diff --git a/.ci/docs b/.ci/docs new file mode 100644 index 0000000000..24f6f469e3 --- /dev/null +++ b/.ci/docs @@ -0,0 +1,50 @@ +pipeline { + agent { label 'docs' } + options { + timestamps() + ansiColor('xterm') + } + environment { + PYENV_ROOT = "/usr/local/pyenv" + PATH = "$PYENV_ROOT/bin:$PATH" + PY_COLORS = 1 + } + stages { + stage('github-pending') { + steps { + githubNotify credentialsId: 'test-jenkins-credentials', + description: 'Testing docs...', + status: 'PENDING', + context: "jenkins/pr/docs" + } + } + stage('setup') { + steps { + sh 'eval "$(pyenv init -)"; pyenv install 2.7.14 || echo "We already have this python."; pyenv local 2.7.14; pyenv shell 2.7.14' + sh 'eval "$(pyenv init -)"; pip install sphinx -e .' + } + } + stage('build') { + steps { + sh 'eval "$(pyenv init -)"; make -C doc clean html' + } + } + } + post { + always { + cleanWs() + } + success { + githubNotify credentialsId: 'test-jenkins-credentials', + description: 'The docs job has passed', + status: 'SUCCESS', + context: "jenkins/pr/docs" + } + failure { + githubNotify credentialsId: 'test-jenkins-credentials', + description: 'The docs job has failed', + status: 'FAILURE', + context: "jenkins/pr/docs" + } + } +} diff --git a/.ci/kitchen-centos7-py2 b/.ci/kitchen-centos7-py2 new file mode 100644 index 0000000000..5cc9984cf0 --- /dev/null +++ b/.ci/kitchen-centos7-py2 @@ -0,0 +1,73 @@ +pipeline { + agent { label 'kitchen-slave' } + options { + timestamps() + ansiColor('xterm') + } + environment { + SALT_KITCHEN_PLATFORMS = "/var/jenkins/workspace/platforms.yml" + SALT_KITCHEN_DRIVER = "/var/jenkins/workspace/driver.yml" + PATH = "/usr/local/rbenv/shims/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin" + RBENV_VERSION = "2.4.2" + TEST_SUITE = "py2" + TEST_PLATFORM = "centos-7" + PY_COLORS = 1 + } + stages { + stage('github-pending') { + steps { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "running ${TEST_SUITE}-${TEST_PLATFORM}...", + status: 'PENDING', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } + stage('setup') { + steps { + sh 'bundle install --with ec2 windows --without opennebula docker' + } + } + stage('run kitchen') { + steps { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM || bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM' + sh 'bundle exec kitchen verify $TEST_SUITE-$TEST_PLATFORM' + } + }} + } + post { + always { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen destroy $TEST_SUITE-$TEST_PLATFORM' + } + }} + archiveArtifacts artifacts: 'artifacts/xml-unittests-output/*.xml' + archiveArtifacts artifacts: 'artifacts/logs/minion' + archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' + } + } + } + } + post { + always { + junit 'artifacts/xml-unittests-output/*.xml' + cleanWs() + } + success { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has passed", + status: 'SUCCESS', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + failure { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has failed", + status: 'FAILURE', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } +} diff --git a/.ci/kitchen-centos7-py3 b/.ci/kitchen-centos7-py3 new file mode 100644 index 0000000000..120bd3bee9 --- /dev/null +++ b/.ci/kitchen-centos7-py3 @@ -0,0 +1,73 @@ +pipeline { + agent { label 'kitchen-slave' } + options { + timestamps() + ansiColor('xterm') + } + environment { + SALT_KITCHEN_PLATFORMS = "/var/jenkins/workspace/platforms.yml" + SALT_KITCHEN_DRIVER = "/var/jenkins/workspace/driver.yml" + PATH = "/usr/local/rbenv/shims/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin" + RBENV_VERSION = "2.4.2" + TEST_SUITE = "py3" + TEST_PLATFORM = "centos-7" + PY_COLORS = 1 + } + stages { + stage('github-pending') { + steps { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "running ${TEST_SUITE}-${TEST_PLATFORM}...", + status: 'PENDING', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } + stage('setup') { + steps { + sh 'bundle install --with ec2 windows --without opennebula docker' + } + } + stage('run kitchen') { + steps { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM || bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM' + sh 'bundle exec kitchen verify $TEST_SUITE-$TEST_PLATFORM' + } + }} + } + post { + always { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen destroy $TEST_SUITE-$TEST_PLATFORM' + } + }} + archiveArtifacts artifacts: 'artifacts/xml-unittests-output/*.xml' + archiveArtifacts artifacts: 'artifacts/logs/minion' + archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' + } + } + } + } + post { + always { + junit 'artifacts/xml-unittests-output/*.xml' + cleanWs() + } + success { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has passed", + status: 'SUCCESS', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + failure { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has failed", + status: 'FAILURE', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } +} diff --git a/.ci/kitchen-ubuntu1604-py2 b/.ci/kitchen-ubuntu1604-py2 new file mode 100644 index 0000000000..f4c8277cec --- /dev/null +++ b/.ci/kitchen-ubuntu1604-py2 @@ -0,0 +1,73 @@ +pipeline { + agent { label 'kitchen-slave' } + options { + timestamps() + ansiColor('xterm') + } + environment { + SALT_KITCHEN_PLATFORMS = "/var/jenkins/workspace/platforms.yml" + SALT_KITCHEN_DRIVER = "/var/jenkins/workspace/driver.yml" + PATH = "/usr/local/rbenv/shims/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin" + RBENV_VERSION = "2.4.2" + TEST_SUITE = "py2" + TEST_PLATFORM = "ubuntu-1604" + PY_COLORS = 1 + } + stages { + stage('github-pending') { + steps { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "running ${TEST_SUITE}-${TEST_PLATFORM}...", + status: 'PENDING', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } + stage('setup') { + steps { + sh 'bundle install --with ec2 windows --without opennebula docker' + } + } + stage('run kitchen') { + steps { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM || bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM' + sh 'bundle exec kitchen verify $TEST_SUITE-$TEST_PLATFORM' + } + }} + } + post { + always { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen destroy $TEST_SUITE-$TEST_PLATFORM' + } + }} + archiveArtifacts artifacts: 'artifacts/xml-unittests-output/*.xml' + archiveArtifacts artifacts: 'artifacts/logs/minion' + archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' + } + } + } + } + post { + always { + junit 'artifacts/xml-unittests-output/*.xml' + cleanWs() + } + success { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has passed", + status: 'SUCCESS', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + failure { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has failed", + status: 'FAILURE', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } +} diff --git a/.ci/kitchen-ubuntu1604-py3 b/.ci/kitchen-ubuntu1604-py3 new file mode 100644 index 0000000000..c26f466efa --- /dev/null +++ b/.ci/kitchen-ubuntu1604-py3 @@ -0,0 +1,73 @@ +pipeline { + agent { label 'kitchen-slave' } + options { + timestamps() + ansiColor('xterm') + } + environment { + SALT_KITCHEN_PLATFORMS = "/var/jenkins/workspace/platforms.yml" + SALT_KITCHEN_DRIVER = "/var/jenkins/workspace/driver.yml" + PATH = "/usr/local/rbenv/shims/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin" + RBENV_VERSION = "2.4.2" + TEST_SUITE = "py3" + TEST_PLATFORM = "ubuntu-1604" + PY_COLORS = 1 + } + stages { + stage('github-pending') { + steps { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "running ${TEST_SUITE}-${TEST_PLATFORM}...", + status: 'PENDING', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } + stage('setup') { + steps { + sh 'bundle install --with ec2 windows --without opennebula docker' + } + } + stage('run kitchen') { + steps { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM || bundle exec kitchen converge $TEST_SUITE-$TEST_PLATFORM' + sh 'bundle exec kitchen verify $TEST_SUITE-$TEST_PLATFORM' + } + }} + } + post { + always { + script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { + sshagent(credentials: ['jenkins-testing-ssh-key']) { + sh 'ssh-add ~/.ssh/jenkins-testing.pem' + sh 'bundle exec kitchen destroy $TEST_SUITE-$TEST_PLATFORM' + } + }} + archiveArtifacts artifacts: 'artifacts/xml-unittests-output/*.xml' + archiveArtifacts artifacts: 'artifacts/logs/minion' + archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' + } + } + } + } + post { + always { + junit 'artifacts/xml-unittests-output/*.xml' + cleanWs() + } + success { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has passed", + status: 'SUCCESS', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + failure { + githubNotify credentialsId: 'test-jenkins-credentials', + description: "The ${TEST_SUITE}-${TEST_PLATFORM} job has failed", + status: 'FAILURE', + context: "jenkins/pr/${TEST_SUITE}-${TEST_PLATFORM}" + } + } +} diff --git a/.ci/lint b/.ci/lint new file mode 100644 index 0000000000..a820c149de --- /dev/null +++ b/.ci/lint @@ -0,0 +1,72 @@ +pipeline { + agent { label 'pr-lint-slave' } + options { + timestamps() + ansiColor('xterm') + } + environment { + PYENV_ROOT = "/usr/local/pyenv" + PATH = "$PYENV_ROOT/bin:$PATH" + PY_COLORS = 1 + } + stages { + stage('github-pending') { + steps { + githubNotify credentialsId: 'test-jenkins-credentials', + description: 'Testing lint...', + status: 'PENDING', + context: "jenkins/pr/lint" + } + } + stage('setup') { + steps { + sh 'eval "$(pyenv init -)"; pyenv install 2.7.14 || echo "We already have this python."; pyenv local 2.7.14; pyenv shell 2.7.14' + sh 'eval "$(pyenv init -)"; pip install tox' + } + } + stage('linting') { + failFast false + parallel { + stage('salt linting') { + steps { + sh 'eval "$(pyenv init - --no-rehash)"; tox -e pylint-salt $(find salt/ -name "*.py" -exec git diff --name-only "origin/$CHANGE_TARGET" "origin/$BRANCH_NAME" setup.py {} +) | tee pylint-report.xml' + archiveArtifacts artifacts: 'pylint-report.xml' + } + } + stage('test linting') { + steps { + sh 'eval "$(pyenv init - --no-rehash)"; tox -e pylint-tests $(find tests/ -name "*.py" -exec git diff --name-only "origin/$CHANGE_TARGET" "origin/$BRANCH_NAME" {} +) | tee pylint-report-tests.xml' + archiveArtifacts artifacts: 'pylint-report-tests.xml' + } + } + } + } + } + post { + always { + step([$class: 'WarningsPublisher', + parserConfigurations: [[ + parserName: 'PyLint', + pattern: 'pylint-report*.xml' + ]], + failedTotalAll: '0', + useDeltaValues: false, + canRunOnFailed: true, + usePreviousBuildAsReference: true + ]) + cleanWs() + } + success { + githubNotify credentialsId: 'test-jenkins-credentials', + description: 'The lint job has passed', + status: 'SUCCESS', + context: "jenkins/pr/lint" + } + failure { + githubNotify credentialsId: 'test-jenkins-credentials', + description: 'The lint job has failed', + status: 'FAILURE', + context: "jenkins/pr/lint" + } + } +} diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index a0c86b7f16..dd19d5d66c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -48,6 +48,7 @@ salt/spm/* @saltstack/team-spm # Team SSH salt/cli/ssh.py @saltstack/team-ssh salt/client/ssh/* @saltstack/team-ssh +salt/roster/* @saltstack/team-ssh salt/runners/ssh.py @saltstack/team-ssh salt/**/thin.py @saltstack/team-ssh diff --git a/.kitchen.yml b/.kitchen.yml index 990b73db5a..528b7c8d4f 100644 --- a/.kitchen.yml +++ b/.kitchen.yml @@ -1,6 +1,6 @@ --- <% vagrant = system('gem list -i kitchen-vagrant 2>/dev/null >/dev/null') %> -<% version = '2017.7.4' %> +<% version = '2017.7.6' %> <% platformsfile = ENV['SALT_KITCHEN_PLATFORMS'] || '.kitchen/platforms.yml' %> <% driverfile = ENV['SALT_KITCHEN_DRIVER'] || '.kitchen/driver.yml' %> <% verifierfile = ENV['SALT_KITCHEN_VERIFIER'] || '.kitchen/verifier.yml' %> @@ -31,7 +31,7 @@ provisioner: salt_version: latest salt_bootstrap_url: https://bootstrap.saltstack.com salt_bootstrap_options: -X -p rsync stable <%= version %> - log_level: debug + log_level: info sudo: true require_chef: false retry_on_exit_code: @@ -43,21 +43,20 @@ provisioner: repo: git testingdir: /testing salt_copy_filter: + - __pycache__ + - '*.pyc' - .bundle + - .tox - .kitchen - - .kitchen.yml - artifacts - - Gemfile - Gemfile.lock - - README.rst - - .travis.yml state_top: base: "os:Windows": - match: grain - prep_windows "*": - - git.salt + - <%= ENV['KITCHEN_STATE'] || 'git.salt' %> pillars: top.sls: base: diff --git a/Gemfile b/Gemfile index 9a31564e92..df8d542621 100644 --- a/Gemfile +++ b/Gemfile @@ -11,16 +11,11 @@ group :docker do gem 'kitchen-docker', :git => 'https://github.com/test-kitchen/kitchen-docker.git' end -group :opennebula do - gem 'kitchen-opennebula', '>=0.2.3' - gem 'xmlrpc' -end - group :windows do gem 'vagrant-wrapper' gem 'kitchen-vagrant' gem 'winrm', '~>2.0' - gem 'winrm-fs', :git => 'https://github.com/WinRb/winrm-fs.git' + gem 'winrm-fs', '~>1.2.1' end group :ec2 do diff --git a/doc/.scripts/compile-translation-catalogs b/doc/.scripts/compile-translation-catalogs index 6ed8573049..181462e9a8 100755 --- a/doc/.scripts/compile-translation-catalogs +++ b/doc/.scripts/compile-translation-catalogs @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) compile-translation-catalogs diff --git a/doc/.scripts/download-translation-catalog b/doc/.scripts/download-translation-catalog index 6f23343224..81bdf1822a 100755 --- a/doc/.scripts/download-translation-catalog +++ b/doc/.scripts/download-translation-catalog @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) download-translation-catalog diff --git a/doc/.scripts/setup-transifex-config b/doc/.scripts/setup-transifex-config index fc5e56d066..398a3f875f 100755 --- a/doc/.scripts/setup-transifex-config +++ b/doc/.scripts/setup-transifex-config @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) setup-transifex-config diff --git a/doc/.scripts/update-transifex-source-translations b/doc/.scripts/update-transifex-source-translations index be2e29c917..b82363397e 100755 --- a/doc/.scripts/update-transifex-source-translations +++ b/doc/.scripts/update-transifex-source-translations @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) update-transifex-source-translations diff --git a/doc/_ext/saltautodoc.py b/doc/_ext/saltautodoc.py index 9826dac8c4..439bfe0c25 100644 --- a/doc/_ext/saltautodoc.py +++ b/doc/_ext/saltautodoc.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) saltautodoc.py diff --git a/doc/_themes/saltstack2/layout.html b/doc/_themes/saltstack2/layout.html index 10ba2374f2..529cc08e4e 100644 --- a/doc/_themes/saltstack2/layout.html +++ b/doc/_themes/saltstack2/layout.html @@ -138,7 +138,7 @@ - + -
- + - -
{% endif %} diff --git a/doc/_themes/saltstack2/static/images/DOCBANNER.jpg b/doc/_themes/saltstack2/static/images/DOCBANNER.jpg index f68f0787bb..81e276efdd 100644 Binary files a/doc/_themes/saltstack2/static/images/DOCBANNER.jpg and b/doc/_themes/saltstack2/static/images/DOCBANNER.jpg differ diff --git a/doc/_themes/saltstack2/static/images/SaltStack_white.svg b/doc/_themes/saltstack2/static/images/SaltStack_white.svg new file mode 100644 index 0000000000..046c1156f7 --- /dev/null +++ b/doc/_themes/saltstack2/static/images/SaltStack_white.svg @@ -0,0 +1 @@ +Asset 2 \ No newline at end of file diff --git a/doc/conf.py b/doc/conf.py index fb4b5dd319..1b5c258fe2 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -106,6 +106,7 @@ MOCK_MODULES = [ 'tornado', 'tornado.concurrent', + 'tornado.escape', 'tornado.gen', 'tornado.httpclient', 'tornado.httpserver', @@ -137,8 +138,8 @@ MOCK_MODULES = [ 'pymongo', 'rabbitmq_server', 'redis', - 'requests', - 'requests.exceptions', + #'requests', + #'requests.exceptions', 'rpm', 'rpmUtils', 'rpmUtils.arch', @@ -237,8 +238,7 @@ formulas_dir = os.path.join(os.pardir, docs_basepath, 'formulas') # ----- Intersphinx Settings ------------------------------------------------> intersphinx_mapping = { - 'python2': ('http://docs.python.org/2', None), - 'python3': ('http://docs.python.org/3', None) + 'python': ('https://docs.python.org/3', None) } # <---- Intersphinx Settings ------------------------------------------------- @@ -250,8 +250,8 @@ on_saltstack = 'SALT_ON_SALTSTACK' in os.environ project = 'Salt' version = salt.version.__version__ -latest_release = '2018.3.0' # latest release -previous_release = '2017.7.5' # latest release from previous branch +latest_release = '2018.3.2' # latest release +previous_release = '2017.7.7' # latest release from previous branch previous_release_dir = '2017.7' # path on web server for previous branch next_release = '' # next release next_release_dir = '' # path on web server for next release branch @@ -357,9 +357,8 @@ rst_prolog = """\ # A shortcut for linking to tickets on the GitHub issue tracker extlinks = { 'blob': ('https://github.com/saltstack/salt/blob/%s/%%s' % 'develop', None), - 'download': ('https://cloud.github.com/downloads/saltstack/salt/%s', None), - 'issue': ('https://github.com/saltstack/salt/issues/%s', 'issue '), - 'pull': ('https://github.com/saltstack/salt/pull/%s', 'PR '), + 'issue': ('https://github.com/saltstack/salt/issues/%s', 'issue #'), + 'pull': ('https://github.com/saltstack/salt/pull/%s', 'PR #'), 'formula_url': ('https://github.com/saltstack-formulas/%s', ''), } diff --git a/doc/contents.rst b/doc/contents.rst index a9d47810c9..e03490e840 100644 --- a/doc/contents.rst +++ b/doc/contents.rst @@ -7,6 +7,7 @@ Salt Table of Contents .. toctree:: :maxdepth: 2 + topics/index topics/installation/index topics/configuration/index topics/using_salt @@ -15,11 +16,15 @@ Salt Table of Contents topics/utils/index topics/event/index topics/orchestrate/index + topics/solaris/index topics/ssh/index + topics/thorium/index topics/cloud/index topics/proxyminion/index topics/virt/index ref/cli/index + ref/pillar/index + ref/tops/index ref/index topics/api topics/topology/index @@ -28,3 +33,4 @@ Salt Table of Contents topics/development/index topics/releases/index topics/venafi/index + glossary diff --git a/doc/faq.rst b/doc/faq.rst index 28c298cda3..2894de2e41 100644 --- a/doc/faq.rst +++ b/doc/faq.rst @@ -148,22 +148,23 @@ Why aren't my custom modules/states/etc. available on my Minions? ----------------------------------------------------------------- Custom modules are synced to Minions when -:mod:`saltutil.sync_modules `, -or :mod:`saltutil.sync_all ` is run. -Custom modules are also synced by :mod:`state.apply` when run without -any arguments. +:py:func:`saltutil.sync_modules `, +or :py:func:`saltutil.sync_all ` is run. +Similarly, custom states are synced to Minions when :py:func:`saltutil.sync_states +`, or :py:func:`saltutil.sync_all +` is run. -Similarly, custom states are synced to Minions -when :mod:`state.apply `, -:mod:`saltutil.sync_states `, or -:mod:`saltutil.sync_all ` is run. +They are both also synced when a :ref:`highstate ` is +triggered. -Custom states are also synced by :mod:`state.apply` -when run without any arguments. +As of the Fluorine release, as well as 2017.7.7 and 2018.3.2 in their +respective release cycles, the ``sync`` argument to :py:func:`state.apply +`/:py:func:`state.sls ` can +be used to sync custom types when running individual SLS files. Other custom types (renderers, outputters, etc.) have similar behavior, see the -documentation for the :mod:`saltutil ` module for more +documentation for the :py:func:`saltutil ` module for more information. :ref:`This reactor example ` can be used to automatically diff --git a/doc/favicon.ico b/doc/favicon.ico new file mode 100644 index 0000000000..e81db9c1d6 Binary files /dev/null and b/doc/favicon.ico differ diff --git a/doc/man/salt-api.1 b/doc/man/salt-api.1 index 609e05e511..68e5da86a3 100644 --- a/doc/man/salt-api.1 +++ b/doc/man/salt-api.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-API" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-API" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-api \- salt-api Command . @@ -103,9 +103,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fBsalt\-api(7)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP +\fIsalt\-api(7)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-call.1 b/doc/man/salt-call.1 index b2a28f25b9..c1d14463b4 100644 --- a/doc/man/salt-call.1 +++ b/doc/man/salt-call.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-CALL" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-CALL" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-call \- salt-call Documentation . @@ -265,9 +265,9 @@ output. Set to True or False. Default: none. .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-cloud.1 b/doc/man/salt-cloud.1 index 803e9761de..f39bfeb0dc 100644 --- a/doc/man/salt-cloud.1 +++ b/doc/man/salt-cloud.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-CLOUD" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-CLOUD" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-cloud \- Salt Cloud Command . @@ -387,10 +387,10 @@ salt\-cloud \-m /path/to/cloud.map \-Q .UNINDENT .SH SEE ALSO .sp -\fBsalt\-cloud(7)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt\-cloud(7)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-cp.1 b/doc/man/salt-cp.1 index 1e79b4fc7e..4f2e505ddc 100644 --- a/doc/man/salt-cp.1 +++ b/doc/man/salt-cp.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-CP" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-CP" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-cp \- salt-cp Documentation . @@ -201,9 +201,9 @@ New in version 2016.3.7,2016.11.6,2017.7.0. .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-key.1 b/doc/man/salt-key.1 index 7598fddc3f..810e7848e6 100644 --- a/doc/man/salt-key.1 +++ b/doc/man/salt-key.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-KEY" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-KEY" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-key \- salt-key Documentation . @@ -340,9 +340,9 @@ Auto\-create a signing key\-pair if it does not yet exist .UNINDENT .SH SEE ALSO .sp -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-master.1 b/doc/man/salt-master.1 index bf244bb04a..faf8bbb3a4 100644 --- a/doc/man/salt-master.1 +++ b/doc/man/salt-master.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-MASTER" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-MASTER" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-master \- salt-master Documentation . @@ -108,9 +108,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt(7)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt(7)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-minion.1 b/doc/man/salt-minion.1 index a40b3322c6..ac74530bdc 100644 --- a/doc/man/salt-minion.1 +++ b/doc/man/salt-minion.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-MINION" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-MINION" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-minion \- salt-minion Documentation . @@ -109,9 +109,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP +\fIsalt(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-proxy.1 b/doc/man/salt-proxy.1 index 13926d278b..6c62255624 100644 --- a/doc/man/salt-proxy.1 +++ b/doc/man/salt-proxy.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-PROXY" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-PROXY" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-proxy \- salt-proxy Documentation . @@ -116,10 +116,10 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-run.1 b/doc/man/salt-run.1 index 6c3266e53d..9acee7be69 100644 --- a/doc/man/salt-run.1 +++ b/doc/man/salt-run.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-RUN" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-RUN" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-run \- salt-run Documentation . @@ -114,9 +114,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-ssh.1 b/doc/man/salt-ssh.1 index 5b71974751..8faff2dd7d 100644 --- a/doc/man/salt-ssh.1 +++ b/doc/man/salt-ssh.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-SSH" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-SSH" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-ssh \- salt-ssh Documentation . @@ -348,9 +348,9 @@ output. Set to True or False. Default: none. .UNINDENT .SH SEE ALSO .sp -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-syndic.1 b/doc/man/salt-syndic.1 index 9689543fbd..ce07a9c044 100644 --- a/doc/man/salt-syndic.1 +++ b/doc/man/salt-syndic.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-SYNDIC" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-SYNDIC" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-syndic \- salt-syndic Documentation . @@ -110,9 +110,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-unity.1 b/doc/man/salt-unity.1 index abd27555dc..218f2003a3 100644 --- a/doc/man/salt-unity.1 +++ b/doc/man/salt-unity.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-UNITY" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT-UNITY" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt-unity \- salt-unity Command . @@ -50,17 +50,17 @@ invokes that script. .SH OPTIONS .SH SEE ALSO .sp -\fBsalt\-api(1)\fP -\fBsalt\-call(1)\fP -\fBsalt\-cloud(1)\fP -\fBsalt\-cp(1)\fP -\fBsalt\-key(1)\fP -\fBsalt\-main(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP -\fBsalt\-run(1)\fP -\fBsalt\-ssh(1)\fP -\fBsalt\-syndic(1)\fP +\fIsalt\-api(1)\fP +\fIsalt\-call(1)\fP +\fIsalt\-cloud(1)\fP +\fIsalt\-cp(1)\fP +\fIsalt\-key(1)\fP +\fIsalt\-main(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP +\fIsalt\-run(1)\fP +\fIsalt\-ssh(1)\fP +\fIsalt\-syndic(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt.1 b/doc/man/salt.1 index dd8b388fe0..e033cc0437 100644 --- a/doc/man/salt.1 +++ b/doc/man/salt.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt \- salt . @@ -95,16 +95,6 @@ the started execution and complete. .UNINDENT .INDENT 0.0 .TP -.B \-\-state\-output=STATE_OUTPUT -New in version 0.17. - -.sp -Override the configured \fBstate_output\fP value for minion output. One of -\fBfull\fP, \fBterse\fP, \fBmixed\fP, \fBchanges\fP or \fBfilter\fP\&. Default: -\fBfull\fP\&. -.UNINDENT -.INDENT 0.0 -.TP .B \-\-subset=SUBSET Execute the routine on a random subset of the targeted minions. The minions will be verified that they have the named function before @@ -344,9 +334,9 @@ output. Set to True or False. Default: none. .UNINDENT .SH SEE ALSO .sp -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt.7 b/doc/man/salt.7 index d3220f6452..aeb69051f3 100644 --- a/doc/man/salt.7 +++ b/doc/man/salt.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT" "7" "May 07, 2018" "2017.7.6" "Salt" +.TH "SALT" "7" "August 06, 2018" "2017.7.8" "Salt" .SH NAME salt \- Salt Documentation . @@ -30,6 +30,168 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. +.SH INTRODUCTION TO SALT +We’re not just talking about NaCl..SS The 30 second summary +.sp +Salt is: +.INDENT 0.0 +.IP \(bu 2 +a configuration management system, capable of maintaining remote nodes +in defined states (for example, ensuring that specific packages are installed and +specific services are running) +.IP \(bu 2 +a distributed remote execution system used to execute commands and +query data on remote nodes, either individually or by arbitrary +selection criteria +.UNINDENT +.sp +It was developed in order to bring the best solutions found in the +world of remote execution together and make them better, faster, and more +malleable. Salt accomplishes this through its ability to handle large loads of +information, and not just dozens but hundreds and even thousands of individual +servers quickly through a simple and manageable interface. +.SS Simplicity +.sp +Providing versatility between massive scale deployments and smaller systems may seem +daunting, but Salt is very simple to set up and maintain, regardless of the +size of the project. The architecture of Salt is designed to work with any +number of servers, from a handful of local network systems to international +deployments across different data centers. The topology is a simple +server/client model with the needed functionality built into a single set of +daemons. While the default configuration will work with little to no +modification, Salt can be fine tuned to meet specific needs. +.SS Parallel execution +.sp +The core functions of Salt: +.INDENT 0.0 +.IP \(bu 2 +enable commands to remote systems to be called in parallel rather than serially +.IP \(bu 2 +use a secure and encrypted protocol +.IP \(bu 2 +use the smallest and fastest network payloads possible +.IP \(bu 2 +provide a simple programming interface +.UNINDENT +.sp +Salt also introduces more granular controls to the realm of remote +execution, allowing systems to be targeted not just by hostname, but +also by system properties. +.SS Builds on proven technology +.sp +Salt takes advantage of a number of technologies and techniques. The +networking layer is built with the excellent \fI\%ZeroMQ\fP networking +library, so the Salt daemon includes a viable and transparent AMQ +broker. Salt uses public keys for authentication with the master +daemon, then uses faster \fI\%AES\fP encryption for payload communication; +authentication and encryption are integral to Salt. Salt takes +advantage of communication via \fI\%msgpack\fP, enabling fast and light +network traffic. +.SS Python client interface +.sp +In order to allow for simple expansion, Salt execution routines can be written +as plain Python modules. The data collected from Salt executions can be sent +back to the master server, or to any arbitrary program. Salt can be called from +a simple Python API, or from the command line, so that Salt can be used to +execute one\-off commands as well as operate as an integral part of a larger +application. +.SS Fast, flexible, scalable +.sp +The result is a system that can execute commands at high speed on +target server groups ranging from one to very many servers. Salt is +very fast, easy to set up, amazingly malleable and provides a single +remote execution architecture that can manage the diverse +requirements of any number of servers. The Salt infrastructure +brings together the best of the remote execution world, amplifies its +capabilities and expands its range, resulting in a system that is as +versatile as it is practical, suitable for any network. +.SS Open +.sp +Salt is developed under the \fI\%Apache 2.0 license\fP, and can be used for +open and proprietary projects. Please submit your expansions back to +the Salt project so that we can all benefit together as Salt grows. +Please feel free to sprinkle Salt around your systems and let the +deliciousness come forth. +.SS Salt Community +.sp +Join the Salt! +.sp +There are many ways to participate in and communicate with the Salt community. +.sp +Salt has an active IRC channel and a mailing list. +.SS Mailing List +.sp +Join the \fI\%salt\-users mailing list\fP\&. It is the best place to ask questions +about Salt and see whats going on with Salt development! The Salt mailing list +is hosted by Google Groups. It is open to new members. +.SS IRC +.sp +The \fB#salt\fP IRC channel is hosted on the popular \fI\%Freenode\fP network. You +can use the \fI\%Freenode webchat client\fP right from your browser. +.sp +\fI\%Logs of the IRC channel activity\fP are being collected courtesy of Moritz Lenz. +.sp +If you wish to discuss the development of Salt itself join us in +\fB#salt\-devel\fP\&. +.SS Follow on Github +.sp +The Salt code is developed via Github. Follow Salt for constant updates on what +is happening in Salt development: +.sp +\fI\%https://github.com/saltstack/salt\fP +.SS Blogs +.sp +SaltStack Inc. keeps a \fI\%blog\fP with recent news and advancements: +.sp +\fI\%http://www.saltstack.com/blog/\fP +.SS Example Salt States +.sp +The official \fBsalt\-states\fP repository is: +\fI\%https://github.com/saltstack/salt\-states\fP +.sp +A few examples of salt states from the community: +.INDENT 0.0 +.IP \(bu 2 +\fI\%https://github.com/blast\-hardcheese/blast\-salt\-states\fP +.IP \(bu 2 +\fI\%https://github.com/kevingranade/kevingranade\-salt\-state\fP +.IP \(bu 2 +\fI\%https://github.com/uggedal/states\fP +.IP \(bu 2 +\fI\%https://github.com/mattmcclean/salt\-openstack/tree/master/salt\fP +.IP \(bu 2 +\fI\%https://github.com/rentalita/ubuntu\-setup/\fP +.IP \(bu 2 +\fI\%https://github.com/brutasse/states\fP +.IP \(bu 2 +\fI\%https://github.com/bclermont/states\fP +.IP \(bu 2 +\fI\%https://github.com/pcrews/salt\-data\fP +.UNINDENT +.SS Follow on ohloh +.sp +\fI\%https://www.ohloh.net/p/salt\fP +.SS Other community links +.INDENT 0.0 +.IP \(bu 2 +\fI\%Salt Stack Inc.\fP +.IP \(bu 2 +\fI\%Subreddit\fP +.IP \(bu 2 +\fI\%Google+\fP +.IP \(bu 2 +\fI\%YouTube\fP +.IP \(bu 2 +\fI\%Facebook\fP +.IP \(bu 2 +\fI\%Twitter\fP +.IP \(bu 2 +\fI\%Wikipedia page\fP +.UNINDENT +.SS Hack the Source +.sp +If you want to get involved with the development of source code or the +documentation efforts, please review the contributing documentation! .SH INSTALLATION .sp This section contains instructions to install Salt. If you are setting up your @@ -170,7 +332,7 @@ Now go to the Configuring Salt page. .sp Debian GNU/Linux distribution and some derivatives such as Raspbian already have included Salt packages to their repositories. However, current stable -release codenamed "Jessie" contains old outdated Salt release. It is +Debian release contains old outdated Salt releases. It is recommended to use SaltStack repository for Debian as described \fI\%below\fP\&. .sp @@ -193,11 +355,13 @@ Regular security support for Debian 7 ended on April 25th 2016. As a result, .UNINDENT .SS Installation from the Debian / Raspbian Official Repository .sp -Stretch (Testing) and Sid (Unstable) distributions are already contain mostly -up\-to\-date Salt packages built by Debian Salt Team. You can install Salt -components directly from Debian. +The Debian distributions contain mostly old Salt packages +built by the Debian Salt Team. You can install Salt +components directly from Debian but it is recommended to +use the instructions above for the packages from the official +Salt repository. .sp -On Jessie (Stable) there is an option to install Salt minion from Stretch with +On Jessie there is an option to install Salt minion from Stretch with \fIpython\-tornado\fP dependency from \fIjessie\-backports\fP repositories. .sp To install fresh release of Salt minion on Jessie: @@ -270,7 +434,7 @@ apt\-get install python\-zmq python\-tornado/stretch salt\-common/stretch .UNINDENT .UNINDENT .IP 4. 3 -Install Salt minion package from Stretch: +Install Salt minion package from Latest Debian Release: .INDENT 3.0 .INDENT 3.5 .sp @@ -3434,7 +3598,7 @@ Here\(aqs a brief overview of a Salt cluster: .INDENT 0.0 .IP \(bu 2 Salt works by having a "master" server sending commands to one or multiple -"minion" servers [1]\&. The master server is the "command center". It is +"minion" servers. The master server is the "command center". It is going to be the place where you store your configuration files, aka: "which server is the db, which is the web server, and what libraries and software they should have installed". The minions receive orders from the master. @@ -3469,11 +3633,16 @@ it also contains some Salt configuration. More on that in step 3. Also note that all configuration files are YAML files. So indentation matters. .UNINDENT .UNINDENT -.IP [1] 5 +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 Salt also works with "masterless" configuration where a minion is autonomous (in which case salt can be seen as a local configuration tool), or in "multiple master" configuration. See the documentation for more on that. +.UNINDENT +.UNINDENT .SS Before Digging In, The Architecture Of The Salt Cluster .SS Salt Master .sp @@ -3487,7 +3656,7 @@ Virtual Machine running on the Mac, using VirtualBox. It will run an Ubuntu distribution. .SS Step 1 \- Configuring The Salt Master On Your Mac .sp -\fI\%official documentation\fP +\fI\%Official Documentation\fP .sp Because Salt has a lot of dependencies that are not built in macOS, we will use Homebrew to install Salt. Homebrew is a package manager for Mac, it\(aqs great, use @@ -3524,6 +3693,7 @@ dialog box to display hidden files and folders, such as .profile. .SS Install Homebrew .sp Install Homebrew here \fI\%http://brew.sh/\fP +.sp Or just type .INDENT 0.0 .INDENT 3.5 @@ -3637,6 +3807,7 @@ it running on a terminal to monitor the activity. .UNINDENT .sp Now that the master is set, let\(aqs configure a minion on a VM. +.SS Step 2 \- Configuring The Minion VM .sp The Salt minion is going to run on a Virtual Machine. There are a lot of software options that let you run virtual machines on a mac, But for this @@ -3815,6 +3986,7 @@ Once you\(aqre done, end the ssh session by typing \fBexit\fP\&. .UNINDENT .sp It\(aqs now time to connect the VM to the salt master +.SS Step 3 \- Connecting Master and Minion .SS Creating The Minion Configuration File .sp Create the \fB/etc/salt/minion\fP file. In that file, put the @@ -3941,6 +4113,7 @@ sudo salt \(aq*\(aq test.ping .sp You should see your minion answering the ping. It\(aqs now time to do some configuration. +.SS Step 4 \- Configure Services to Install On the Minion .sp In this step we\(aqll use the Salt master to instruct our minion to install Nginx. @@ -4471,11 +4644,7 @@ learning how to write more complex states\&. Salt should run on any Unix\-like platform so long as the dependencies are met. .INDENT 0.0 .IP \(bu 2 - -.nf -\(gaPython 2.7\(ga_ -.fi - >= 2.7 <3.0 +\fI\%Python 2.7\fP >= 2.7 <3.0 .IP \(bu 2 \fI\%msgpack\-python\fP \- High\-performance message interchange format .IP \(bu 2 @@ -5382,24 +5551,6 @@ max_event_size: 1048576 .fi .UNINDENT .UNINDENT -.SS \fBping_on_rotate\fP -.sp -New in version 2014.7.0. - -.sp -Default: \fBFalse\fP -.sp -By default, the master AES key rotates every 24 hours. The next command -following a key rotation will trigger a key refresh from the minion which may -result in minions which do not respond to the first command after a key refresh. -.sp -To tell the master to ping all minions immediately after an AES key refresh, set -ping_on_rotate to \fBTrue\fP\&. This should mitigate the issue where a minion does not -appear to initially respond after a key is rotated. -.sp -Note that ping_on_rotate may cause high load on the master immediately after -the key rotation event as minions reconnect. Consider this carefully if this -salt master is managing a large number of minions. .SS \fBmaster_job_cache\fP .sp New in version 2014.7.0. @@ -5531,7 +5682,7 @@ Changes the underlying transport layer. ZeroMQ is the recommended transport while additional transport layers are under development. Supported values are \fBzeromq\fP, \fBraet\fP (experimental), and \fBtcp\fP (experimental). This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in Salt Transports\&. +what you are doing! .INDENT 0.0 .INDENT 3.5 .sp @@ -5546,9 +5697,10 @@ transport: zeromq .sp Default: \fB{}\fP .sp -(experimental) Starts multiple transports and overrides options for each transport with the provided dictionary -This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in Salt Transports\&. The following example shows how to start a TCP transport alongside a ZMQ transport. +(experimental) Starts multiple transports and overrides options for each +transport with the provided dictionary This setting has a significant impact on +performance and should not be changed unless you know what you are doing! The +following example shows how to start a TCP transport alongside a ZMQ transport. .INDENT 0.0 .INDENT 3.5 .sp @@ -5704,6 +5856,26 @@ minion_data_cache_events: True .UNINDENT .UNINDENT .SS Salt\-SSH Configuration +.SS \fBroster_defaults\fP +.sp +New in version 2017.7.0. + +.sp +Default settings which will be inherited by all rosters. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +roster_defaults: + user: daniel + sudo: True + priv: /root/.ssh/id_rsa + tty: True +.ft P +.fi +.UNINDENT +.UNINDENT .SS \fBroster_file\fP .sp Default: \fB/etc/salt/roster\fP @@ -6347,7 +6519,7 @@ ssl: .fi .UNINDENT .UNINDENT -.SS \fBallow_minion_key_revoke\fP +.SS \fBpreserve_minion_cache\fP .sp Default: \fBFalse\fP .sp @@ -6379,7 +6551,7 @@ the master will drop the request and the minion\(aqs key will remain accepted. .sp .nf .ft C -rotate_aes_key: True +allow_minion_key_revoke: False .ft P .fi .UNINDENT @@ -9038,15 +9210,15 @@ strategy between different sources. It accepts 5 values: .INDENT 0.0 .IP \(bu 2 \fBnone\fP: -.UNINDENT .sp -New in version 2016.3.4: It will not do any merging at all and only parse the pillar data from the passed environment and \(aqbase\(aq if no environment was specified. +It will not do any merging at all and only parse the pillar data from the passed environment and \(aqbase\(aq if no environment was specified. +.sp +New in version 2016.3.4. -.INDENT 0.0 .IP \(bu 2 \fBrecurse\fP: .sp -it will merge recursively mapping of data. For example, theses 2 sources: +It will recursively merge data. For example, theses 2 sources: .INDENT 2.0 .INDENT 3.5 .sp @@ -9354,6 +9526,16 @@ reactor_refresh_interval: 60 Default: \fB10\fP .sp The number of workers for the runner/wheel in the reactor. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +reactor_worker_threads: 10 +.ft P +.fi +.UNINDENT +.UNINDENT .SS \fBreactor_worker_hwm\fP .sp Default: \fB10000\fP @@ -10797,7 +10979,7 @@ Default: \fBFalse\fP .sp If \fI\%master\fP is a list of addresses and :conf_minion\(gamaster_type\(ga is \fBfailover\fP, shuffle them before trying to connect to distribute the -minions over all available masters. This uses Python\(aqs \fI\%random.shuffle\fP method. +minions over all available masters. This uses Python\(aqs \fBrandom.shuffle\fP method. .INDENT 0.0 .INDENT 3.5 .sp @@ -10814,7 +10996,7 @@ Default: \fBFalse\fP .sp If \fI\%master\fP is a list of addresses, and :conf_minion\(gamaster_type\(ga is set to \fBfailover\fP shuffle them before trying to connect to distribute the -minions over all available masters. This uses Python\(aqs \fI\%random.shuffle\fP method. +minions over all available masters. This uses Python\(aqs \fBrandom.shuffle\fP method. .INDENT 0.0 .INDENT 3.5 .sp @@ -11007,11 +11189,7 @@ New in version 0.17.2. .sp Default: \fBTrue\fP .sp -Caches the minion id to a file when the minion\(aqs -.nf -:minion_conf:\(gaid\(ga -.fi - is not +Caches the minion id to a file when the minion\(aqs \fI\%id\fP is not statically defined in the minion config. This setting prevents potential problems when automatic minion id resolution changes, which can cause the minion to lose connection with the master. To turn off minion id caching, @@ -11465,7 +11643,7 @@ is set in the \fI\%master_type\fP configuration, this value is the number of attempts for each set of masters. In this mode, it will cycle through the list of masters for each attempt. .sp -\fBmaster_tries\fP is different than \fBauth_tries\fP because \fBauth_tries\fP +\fBmaster_tries\fP is different than \fI\%auth_tries\fP because \fBauth_tries\fP attempts to retry auth attempts with a single master. \fBauth_tries\fP is under the assumption that you can connect to the master but not gain authorization from it. \fBmaster_tries\fP will still cycle through all of the masters in a given try, so it @@ -11788,7 +11966,7 @@ Changes the underlying transport layer. ZeroMQ is the recommended transport while additional transport layers are under development. Supported values are \fBzeromq\fP, \fBraet\fP (experimental), and \fBtcp\fP (experimental). This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in Salt Transports\&. +what you are doing! .INDENT 0.0 .INDENT 3.5 .sp @@ -11875,6 +12053,48 @@ proxy_password: obolus .fi .UNINDENT .UNINDENT +.SS Docker Configuration +.SS \fBdocker.update_mine\fP +.sp +New in version 2017.7.8,2018.3.3. + +.sp +Changed in version Fluorine: The default value is now \fBFalse\fP + +.sp +Default: \fBTrue\fP +.sp +If enabled, when containers are added, removed, stopped, started, etc., the +mine will be updated with the results of \fBdocker.ps +verbose=True all=True host=True\fP\&. This mine data is +used by \fBmine.get_docker\fP\&. Set this +option to \fBFalse\fP to keep Salt from updating the mine with this information. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This option can also be set in Grains or Pillar data, with Grains +overriding Pillar and the minion config file overriding Grains. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Disabling this will of course keep \fBmine.get_docker\fP from returning any information for a given +minion. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +docker.update_mine: False +.ft P +.fi +.UNINDENT +.UNINDENT .SS Minion Module Management .SS \fBdisable_modules\fP .sp @@ -12098,11 +12318,7 @@ providers: Default: \fB\-1\fP .sp Specify a max size (in bytes) for modules on import. This feature is currently -only supported on -.nf -* -.fi -nix operating systems and requires psutil. +only supported on *NIX operating systems and requires psutil. .INDENT 0.0 .INDENT 3.5 .sp @@ -13202,6 +13418,16 @@ reactor_refresh_interval: 60 Default: \fB10\fP .sp The number of workers for the runner/wheel in the reactor. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +reactor_worker_threads: 10 +.ft P +.fi +.UNINDENT +.UNINDENT .SS \fBreactor_worker_hwm\fP .sp Default: \fB10000\fP @@ -18346,7 +18572,7 @@ management. .sp The default job cache is a temporary cache and jobs will be stored for 24 hours. If the default cache needs to store jobs for a different period the -time can be easily adjusted by changing the \fIkeep_jobs\fP parameter in the +time can be easily adjusted by changing the \fBkeep_jobs\fP parameter in the Salt Master configuration file. The value passed in is measured via hours: .INDENT 0.0 .INDENT 3.5 @@ -18375,7 +18601,7 @@ checking for and preventing JID collisions. The default location for the job cache is in the \fB/var/cache/salt/master/jobs/\fP directory. .sp -Setting the \fBjob_cache\(ga\fP to \fBFalse\fP in addition to setting +Setting the \fBjob_cache\fP to \fBFalse\fP in addition to setting the \fBkeep_jobs\fP option to a smaller value, such as \fB1\fP, in the Salt Master configuration file will reduce the size of the Default Job Cache, and thus the burden on the Salt Master. @@ -18631,9 +18857,9 @@ example, setting \fBlog_level: error\fP will log statements at \fBerror\fP, \fBquiet\fP level. .sp Most of the logging levels are defined by default in Python\(aqs logging library -and can be found in the official \fI\%Python documentation\fP\&. Salt uses some more -levels in addition to the standard levels. All levels available in salt are -shown in the table below. +and can be found in the official \fI\%Python documentation\fP\&. +Salt uses some more levels in addition to the standard levels. All levels +available in salt are shown in the table below. .sp \fBNOTE:\fP .INDENT 0.0 @@ -18744,10 +18970,19 @@ The log records can be sent to a regular file, local path name, or network location. Remote logging works best when configured to use rsyslogd(8) (e.g.: \fBfile:///dev/log\fP), with rsyslogd(8) configured for network logging. The format for remote addresses is: -\fB://:/\fP\&. Where -\fBlog\-facility\fP is the symbolic name of a syslog facility as defined in the -SysLogHandler documentation . It defaults to -\fBLOG_USER\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +://:/ +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Where \fBlog\-facility\fP is the symbolic name of a syslog facility as defined in +the \fI\%SysLogHandler documentation\fP\&. It defaults to \fBLOG_USER\fP\&. .sp Default: Dependent of the binary being executed, for example, for \fBsalt\-master\fP, \fB/var/log/salt/master\fP\&. @@ -18851,7 +19086,7 @@ log_level_logfile: warning Default: \fB%H:%M:%S\fP .sp The date and time format used in console log messages. Allowed date/time -formatting can be seen on \fI\%time.strftime\fP\&. +formatting matches those used in \fI\%time.strftime()\fP\&. .INDENT 0.0 .INDENT 3.5 .sp @@ -18867,7 +19102,7 @@ log_datefmt: \(aq%H:%M:%S\(aq Default: \fB%Y\-%m\-%d %H:%M:%S\fP .sp The date and time format used in log file messages. Allowed date/time -formatting can be seen on \fI\%time.strftime\fP\&. +formatting matches those used in \fI\%time.strftime()\fP\&. .INDENT 0.0 .INDENT 3.5 .sp @@ -18883,8 +19118,8 @@ log_datefmt_logfile: \(aq%Y\-%m\-%d %H:%M:%S\(aq Default: \fB[%(levelname)\-8s] %(message)s\fP .sp The format of the console logging messages. All standard python logging -\fI\%LogRecord attributes\fP can be used. Salt -also provides these custom LogRecord attributes to colorize console log output: +\fI\%LogRecord\fP attributes can be used. Salt also provides these +custom LogRecord attributes to colorize console log output: .INDENT 0.0 .INDENT 3.5 .sp @@ -18923,9 +19158,9 @@ log_fmt_console: \(aq[%(levelname)\-8s] %(message)s\(aq Default: \fB%(asctime)s,%(msecs)03d [%(name)\-17s][%(levelname)\-8s] %(message)s\fP .sp The format of the log file logging messages. All standard python logging -\fI\%LogRecord attributes\fP can be used. Salt -also provides these custom LogRecord attributes that include padding and -enclosing brackets \fB[\fP and \fB]\fP: +\fI\%LogRecord\fP attributes can be used. Salt also provides +these custom LogRecord attributes that include padding and enclosing brackets +\fB[\fP and \fB]\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -18973,6 +19208,390 @@ log_granular_levels: Besides the internal logging handlers used by salt, there are some external which can be used, see the external logging handlers document. +.SS External Logging Handlers +.TS +center; +|l|l|. +_ +T{ +\fBfluent_mod\fP +T} T{ +Fluent Logging Handler +T} +_ +T{ +\fBlog4mongo_mod\fP +T} T{ +Log4Mongo Logging Handler +T} +_ +T{ +\fBlogstash_mod\fP +T} T{ +Logstash Logging Handler +T} +_ +T{ +\fBsentry_mod\fP +T} T{ +Sentry Logging Handler +T} +_ +.TE +.SS salt.log.handlers.fluent_mod +.SS Fluent Logging Handler +.sp +New in version 2015.8.0. + +.sp +This module provides some \fI\%fluentd\fP logging handlers. +.SS Fluent Logging Handler +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +fluent_handler: + host: localhost + port: 24224 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%fluentd\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C + + type forward + port 24224 + +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Log Level +.sp +The \fBfluent_handler\fP configuration section accepts an additional setting +\fBlog_level\fP\&. If not set, the logging level used will be the one defined +for \fBlog_level\fP in the global configuration file section. +.INDENT 0.0 +.INDENT 3.5 +.IP "Inspiration" +.sp +This work was inspired in \fI\%fluent\-logger\-python\fP +.UNINDENT +.UNINDENT +.SS salt.log.handlers.log4mongo_mod +.SS Log4Mongo Logging Handler +.sp +This module provides a logging handler for sending salt logs to MongoDB +.SS Configuration +.sp +In the salt configuration file (e.g. /etc/salt/{master,minion}): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +log4mongo_handler: + host: mongodb_host + port: 27017 + database_name: logs + collection: salt_logs + username: logging + password: reindeerflotilla + write_concern: 0 + log_level: warning +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Log Level +.sp +If not set, the log_level will be set to the level defined in the global +configuration file setting. +.INDENT 0.0 +.INDENT 3.5 +.IP "Inspiration" +.sp +This work was inspired by the Salt logging handlers for LogStash and +Sentry and by the log4mongo Python implementation. +.UNINDENT +.UNINDENT +.SS salt.log.handlers.logstash_mod +.SS Logstash Logging Handler +.sp +New in version 0.17.0. + +.sp +This module provides some \fI\%Logstash\fP logging handlers. +.SS UDP Logging Handler +.sp +For versions of \fI\%Logstash\fP before 1.2.0: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_udp_handler: + host: 127.0.0.1 + port: 9999 + version: 0 + msg_type: logstash +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + udp { + type => "udp\-type" + format => "json_event" + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For version 1.2.0 of \fI\%Logstash\fP and newer: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_udp_handler: + host: 127.0.0.1 + port: 9999 + version: 1 + msg_type: logstash +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + udp { + port => 9999 + codec => json + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Please read the \fI\%UDP input\fP configuration page for additional information. +.SS ZeroMQ Logging Handler +.sp +For versions of \fI\%Logstash\fP before 1.2.0: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_zmq_handler: + address: tcp://127.0.0.1:2021 + version: 0 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + zeromq { + type => "zeromq\-type" + mode => "server" + topology => "pubsub" + address => "tcp://0.0.0.0:2021" + charset => "UTF\-8" + format => "json_event" + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For version 1.2.0 of \fI\%Logstash\fP and newer: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_zmq_handler: + address: tcp://127.0.0.1:2021 + version: 1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + zeromq { + topology => "pubsub" + address => "tcp://0.0.0.0:2021" + codec => json + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Please read the \fI\%ZeroMQ input\fP configuration page for additional +information. +.INDENT 0.0 +.INDENT 3.5 +.IP "Important Logstash Setting" +.sp +One of the most important settings that you should not forget on your +\fI\%Logstash\fP configuration file regarding these logging handlers is +\fBformat\fP\&. +Both the \fIUDP\fP and \fIZeroMQ\fP inputs need to have \fBformat\fP as +\fBjson_event\fP which is what we send over the wire. +.UNINDENT +.UNINDENT +.SS Log Level +.sp +Both the \fBlogstash_udp_handler\fP and the \fBlogstash_zmq_handler\fP +configuration sections accept an additional setting \fBlog_level\fP\&. If not +set, the logging level used will be the one defined for \fBlog_level\fP in +the global configuration file section. +.SS HWM +.sp +The \fI\%high water mark\fP for the ZMQ socket setting. Only applicable for the +\fBlogstash_zmq_handler\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.IP "Inspiration" +.sp +This work was inspired in \fI\%pylogstash\fP, \fI\%python\-logstash\fP, \fI\%canary\fP +and the \fI\%PyZMQ logging handler\fP\&. +.UNINDENT +.UNINDENT +.SS salt.log.handlers.sentry_mod +.SS Sentry Logging Handler +.sp +New in version 0.17.0. + +.sp +This module provides a \fI\%Sentry\fP logging handler. +.INDENT 0.0 +.INDENT 3.5 +.IP "Note" +.sp +The \fI\%Raven\fP library needs to be installed on the system for this +logging handler to be available. +.UNINDENT +.UNINDENT +.sp +Configuring the python \fI\%Sentry\fP client, \fI\%Raven\fP, should be done under the +\fBsentry_handler\fP configuration key. Additional \fIcontext\fP may be provided +for corresponding grain item(s). +At the bare minimum, you need to define the \fI\%DSN\fP\&. As an example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +sentry_handler: + dsn: https://pub\-key:secret\-key@app.getsentry.com/app\-id +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +More complex configurations can be achieved, for example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +sentry_handler: + servers: + \- https://sentry.example.com + \- http://192.168.1.1 + project: app\-id + public_key: deadbeefdeadbeefdeadbeefdeadbeef + secret_key: beefdeadbeefdeadbeefdeadbeefdead + context: + \- os + \- master + \- saltversion + \- cpuarch + \- ec2.tags.environment +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +All the client configuration keys are supported, please see the +\fI\%Raven client documentation\fP\&. +.sp +The default logging level for the sentry handler is \fBERROR\fP\&. If you wish +to define a different one, define \fBlog_level\fP under the +\fBsentry_handler\fP configuration key: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +sentry_handler: + dsn: https://pub\-key:secret\-key@app.getsentry.com/app\-id + log_level: warning +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The available log levels are those also available for the salt \fBcli\fP +tools and configuration; \fBsalt \-\-help\fP should give you the required +information. +.SS Threaded Transports +.sp +Raven\(aqs documents rightly suggest using its threaded transport for +critical applications. However, don\(aqt forget that if you start having +troubles with Salt after enabling the threaded transport, please try +switching to a non\-threaded transport to see if that fixes your problem. .SS Salt File Server .sp Salt comes with a simple file server suitable for distributing files to the @@ -19616,17 +20235,13 @@ following these instructions will install \fI\%libgit2\fP and \fI\%pygit2\fP wit packages. Additionally, keep in mind that \fI\%SSH authentication in pygit2\fP requires \fI\%libssh2\fP (\fInot\fP libssh) development libraries to be present before \fI\%libgit2\fP is built. On some Debian\-based distros \fBpkg\-config\fP is also required to link \fI\%libgit2\fP with libssh2. -.. note: +.sp +\fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -.sp -.nf -.ft C If you are receiving the error "Unsupported URL Protocol" in the Salt Master log when making a connection using SSH, review the libssh2 details listed above. -.ft P -.fi .UNINDENT .UNINDENT .sp @@ -20170,9 +20785,8 @@ Global per\-saltenv configuration (defined in \fBgitfs_saltenv\fP) .nf .ft C gitfs_saltenv: - \- saltenv: - \- dev: - \- mountpoint: salt://bar + \- dev: + \- mountpoint: salt://bar .ft P .fi .UNINDENT @@ -20285,14 +20899,19 @@ gitfs_mountpoint: salt://webapps/foo/files .UNINDENT .sp Mountpoints can also be configured on a \fI\%per\-remote basis\fP\&. +.SS Using gitfs in Masterless Mode +.sp +Since 2014.7.0, gitfs can be used in masterless mode. To do so, simply add the +gitfs configuration parameters (and set \fBfileserver_backend\fP) in +the _minion_ config file instead of the master config file. .SS Using gitfs Alongside Other Backends .sp Sometimes it may make sense to use multiple backends; for instance, if \fBsls\fP files are stored in git but larger files are stored directly on the master. .sp -The cascading lookup logic used for multiple remotes is also used with -multiple backends. If the \fBfileserver_backend\fP option contains -multiple backends: +The cascading lookup logic used for multiple remotes is also used with multiple +backends. If the \fBfileserver_backend\fP option contains multiple +backends: .INDENT 0.0 .INDENT 3.5 .sp @@ -21265,6 +21884,19 @@ my_repo: .UNINDENT .sp For HTTP/HTTPS Basic authorization you can define credentials: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +my_repo: + url: https://spm.example.com/ + username: user + password: pass +.ft P +.fi +.UNINDENT +.UNINDENT .sp Beware of unauthorized access to this file, please set at least 0640 permissions for this configuration file: .sp @@ -21634,6 +22266,19 @@ states are evaluated before \fBtgt\fP states. .sp Each of these sections needs to be evaluated as text, rather than as YAML. Consider the following block: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pre_local_state: > + echo test > /tmp/spmtest: + cmd: + \- run +.ft P +.fi +.UNINDENT +.UNINDENT .sp Note that this declaration uses \fB>\fP after \fBpre_local_state\fP\&. This is a YAML marker that marks the next multi\-line block as text, including newlines. It is @@ -21649,6 +22294,19 @@ a minion. \fBlocal\fP states do not require any special arguments, but they must still use the \fB>\fP marker to denote that the state is evaluated as text, not a data structure. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pre_local_state: > + echo test > /tmp/spmtest: + cmd: + \- run +.ft P +.fi +.UNINDENT +.UNINDENT .SS tgt States .sp \fBtgt\fP states are issued against a remote target. This is analogous to issuing @@ -21657,6 +22315,21 @@ the \fBspm\fP command is running on is a master. .sp Because \fBtgt\fP states require that a target be specified, their code blocks are a little different. Consider the following state: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pre_tgt_state: + tgt: \(aq*\(aq + data: > + echo test > /tmp/spmtest: + cmd: + \- run +.ft P +.fi +.UNINDENT +.UNINDENT .sp With \fBtgt\fP states, the state data is placed under a \fBdata\fP section, inside the \fB*_tgt_state\fP code block. The target is of course specified as a \fBtgt\fP @@ -21673,6 +22346,21 @@ engine, as it would be with a standard state run. This means that you can use Jinja or any other supported renderer inside of Salt. All formula variables are available to the renderer, so you can reference \fBFORMULA\fP data inside your state if you need to: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pre_tgt_state: + tgt: \(aq*\(aq + data: > + echo {{ name }} > /tmp/spmtest: + cmd: + \- run +.ft P +.fi +.UNINDENT +.UNINDENT .sp You may also declare your own variables inside the \fBFORMULA\fP\&. If SPM doesn\(aqt recognize them then it will ignore them, so there are no restrictions on @@ -22690,6 +23378,9 @@ actual message that we are sending. With this flexible wire protocol we can implement any message semantics that we\(aqd like\-\- including multiplexed message passing on a single socket. .SS TLS Support +.sp +New in version 2016.11.1. + .sp The TCP transport allows for the master/minion communication to be optionally wrapped in a TLS connection. Enabling this is simple, the master and minion need @@ -23155,9 +23846,9 @@ def returner(ret): \(aq\(aq\(aq # Get a redis connection serv = redis.Redis( - host=\(aqredis\-serv.example.com\(aq, - port=6379, - db=\(aq0\(aq) + host=\(aqredis\-serv.example.com\(aq, + port=6379, + db=\(aq0\(aq) serv.sadd("%(id)s:jobs" % ret, ret[\(aqjid\(aq]) serv.set("%(jid)s:%(id)s" % ret, json.dumps(ret[\(aqreturn\(aq])) serv.sadd(\(aqjobs\(aq, ret[\(aqjid\(aq]) @@ -24734,6 +25425,11 @@ etcd.returner_write_profile: my_etcd_write .UNINDENT .INDENT 0.0 .TP +.B salt.returners.etcd_return.__virtual__() +Only return if python\-etcd is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.etcd_return.get_fun() Return a dict of the last function called for all minions .UNINDENT @@ -24870,6 +25566,11 @@ values at the time of pillar generation, these will contain minion values at the time of execution. .INDENT 0.0 .TP +.B salt.returners.highstate_return.__virtual__() +Return our name +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.highstate_return.returner(ret) Check highstate return information and possibly fire off an email or save a file. @@ -25015,6 +25716,16 @@ salt \(aq*\(aq test.ping \-\-return hipchat \-\-return_kwargs \(aq{"room_id": "a .UNINDENT .INDENT 0.0 .TP +.B salt.returners.hipchat_return.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.hipchat_return.event_return(events) Return event data to hipchat .UNINDENT @@ -25425,6 +26136,16 @@ salt \(aq*\(aq test.ping \-\-return mattermost \-\-return_kwargs \(aq{\(aqchanne .UNINDENT .INDENT 0.0 .TP +.B salt.returners.mattermost_returner.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.mattermost_returner.event_return(events) Send the events to a mattermost room. .INDENT 7.0 @@ -26224,6 +26945,11 @@ salt \(aq*\(aq test.ping \-\-return nagios \-\-return_kwargs \(aq{"service": "se .UNINDENT .INDENT 0.0 .TP +.B salt.returners.nagios_return.__virtual__() +Return virtualname +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.nagios_return.returner(ret) Send a message to Nagios with the data .UNINDENT @@ -27225,6 +27951,16 @@ salt \(aq*\(aq test.ping \-\-return pushover \-\-return_kwargs \(aq{"title": "Sa .UNINDENT .INDENT 0.0 .TP +.B salt.returners.pushover_returner.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.pushover_returner.returner(ret) Send an PushOver message with the data .UNINDENT @@ -27569,6 +28305,16 @@ salt \(aq*\(aq test.ping \-\-return slack \-\-return_kwargs \(aq{"channel": "#ra .UNINDENT .INDENT 0.0 .TP +.B salt.returners.slack_returner.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.slack_returner.returner(ret) Send an slack message with the data .UNINDENT @@ -27849,6 +28595,12 @@ Run a test by using \fBsalt\-call test.ping \-\-return splunk\fP Written by Scott Pack (github.com/scottjpack) .INDENT 0.0 .TP +.B salt.returners.splunk.__virtual__() +Return virtual name of the module. +:return: The virtual name of the module. +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.splunk.returner(ret) Send a message to Splunk via the HTTP Event Collector .UNINDENT @@ -28283,6 +29035,11 @@ salt \(aq*\(aq test.ping \-\-return xmpp \-\-return_kwargs \(aq{"recipient": "so .UNINDENT .INDENT 0.0 .TP +.B salt.returners.xmpp_return.__virtual__() +Only load this module if right version of sleekxmpp is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.xmpp_return.returner(ret) Send an xmpp message with the data .UNINDENT @@ -29306,135 +30063,70 @@ A Python data structure .UNINDENT .UNINDENT .SS salt.renderers.pass module -.sp -Pass Renderer for Salt +.SS Pass Renderer for Salt .sp [pass](\fI\%https://www.passwordstore.org/\fP) .sp New in version 2017.7.0. +.SS Setup .sp -# Setup -__Note__: \fI\fP needs to be replaced with the user salt\-master will be -running as +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +\fB\fP needs to be replaced with the user salt\-master will be running +as +.UNINDENT +.UNINDENT .INDENT 0.0 .IP 1. 3 -Have private gpg loaded into \fIuser\fP\(aqs gpg keyring -* Example salt code +Have private gpg loaded into \fIuser\fP\(aqs gpg keyring. Example: .INDENT 3.0 .INDENT 3.5 - +.sp .nf -\(ga\(ga -.fi -\(ga +.ft C load_private_gpg_key: -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B cmd.run: -.INDENT 7.0 -.IP \(bu 2 -name: gpg \-\-import -.IP \(bu 2 -unless: gpg \-\-list\-keys \(aq\(aq -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.sp - -.nf -\(ga\(ga + cmd.run: + \- name: gpg \-\-import + \- unless: gpg \-\-list\-keys \(aq\(aq +.ft P .fi - -.nf -\(ga -.fi - .UNINDENT .UNINDENT -.UNINDENT -.sp -1. Said private key\(aqs public key should have been used when encrypting pass -entries that are of interest for pillar data -1. Fetch and keep local pass git repo up\-to\-date -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B Example salt code - -.nf -\(ga\(ga -.fi -\(ga -update_pass: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B git.latest: -.INDENT 7.0 -.IP \(bu 2 -force_reset: True -.IP \(bu 2 -name: -.IP \(bu 2 -target: //.password\-store -.IP \(bu 2 -identity: -.IP \(bu 2 -require: -\- cmd: load_private_gpg_key -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.sp - -.nf -\(ga\(ga -.fi - -.nf -\(ga -.fi - -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Install pass binary -* Example salt code +.IP 2. 3 +Said private key\(aqs public key should have been used when encrypting pass +entries that are of interest for pillar data. +.IP 3. 3 +Fetch and keep local pass git repo up\-to\-date .INDENT 3.0 .INDENT 3.5 - -.nf -\(ga\(ga -.fi -\(ga -pass: -.INDENT 0.0 -.INDENT 3.5 -pkg.installed -.UNINDENT -.UNINDENT .sp - .nf -\(ga\(ga +.ft C +update_pass: + git.latest: + \- force_reset: True + \- name: + \- target: //.password\-store + \- identity: + \- require: + \- cmd: load_private_gpg_key +.ft P .fi - +.UNINDENT +.UNINDENT +.IP 4. 3 +Install pass binary +.INDENT 3.0 +.INDENT 3.5 +.sp .nf -\(ga +.ft C +pass: + pkg.installed +.ft P .fi - .UNINDENT .UNINDENT .UNINDENT @@ -29444,11 +30136,11 @@ pkg.installed Fetch secret from pass based on pass_path .UNINDENT .SS salt.renderers.py +.SS Pure python state renderer .sp -Pure python state renderer +To use this renderer, the SLS file should contain a function called \fBrun\fP +which returns highstate data. .sp -The SLS file should contain a function called \fBrun\fP which returns high state -data. The highstate data is a dictionary containing identifiers as keys, and execution dictionaries as values. For example the following state declaration in YAML: .INDENT 0.0 @@ -29497,7 +30189,8 @@ python SLS file. To use a different environment, the environment should be set when executing the state. This can be done in a couple different ways: .INDENT 2.0 .IP \(bu 2 -Using the \fBsaltenv\fP argument on the salt CLI (i.e. \fBsalt \(aq*\(aq state.sls foo.bar.baz saltenv=env_name\fP). +Using the \fBsaltenv\fP argument on the salt CLI (i.e. \fBsalt \(aq*\(aq state.sls +foo.bar.baz saltenv=env_name\fP). .IP \(bu 2 By adding a \fBsaltenv\fP argument to an individual state within the SLS file. In other words, adding a line like this to the state\(aqs data @@ -29510,12 +30203,8 @@ environment is \fB/srv/salt\fP, and the SLS file is \fBfoo.bar.baz\fP\&. .UNINDENT .sp -The global contet \fIdata\fP (same as context -.nf -\(ga\(ga -.fi -{{ data }}\(ga \(ga for states written with Jinja + YAML. -The following YAML + Jinja state declaration: +The global context \fBdata\fP (same as context \fB{{ data }}\fP for states written +with Jinja + YAML). The following YAML + Jinja state declaration: .INDENT 0.0 .INDENT 3.5 .sp @@ -29531,7 +30220,7 @@ highstate_run: .UNINDENT .UNINDENT .sp -Translate to: +translates to: .INDENT 0.0 .INDENT 3.5 .sp @@ -29543,6 +30232,7 @@ if data[\(aqid\(aq] == \(aqmysql1\(aq: .fi .UNINDENT .UNINDENT +.SS Full Example .INDENT 0.0 .INDENT 3.5 .sp @@ -31147,8 +31837,8 @@ set. The grains are derived by executing all of the "public" functions (i.e. those which do not begin with an underscore) found in the modules located in the Salt\(aqs core grains code, followed by those in any custom grains modules. The -functions in a grains module must return a Python \fI\%dict\fP, where the dictionary keys are the names of grains, and -each key\(aqs value is that value for that grain. +functions in a grains module must return a \fI\%Python dictionary\fP, where the dictionary keys are the names of grains, and each +key\(aqs value is that value for that grain. .sp Custom grains modules should be placed in a subdirectory named \fB_grains\fP located under the \fBfile_roots\fP specified by the master config @@ -31488,7 +32178,7 @@ targeting to them via a top file will have the key of \fBcompany\fP with a value of \fBFoo Industries\fP\&. .sp Consequently this data can be used from within modules, renderers, State SLS -files, and more via the shared pillar \fI\%dict\fP: +files, and more via the shared pillar dictionary: .INDENT 0.0 .INDENT 3.5 .sp @@ -32813,6 +33503,18 @@ salt \(aq*\(aq state.sls my_sls_file pillar=\(aq{"foo": {"bar": "baz"}}\(aq .UNINDENT .UNINDENT .sp +Lists can be passed via command line pillar data as follows: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.sls my_sls_file pillar=\(aq{"some_list": ["foo", "bar", "baz"]}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 @@ -33038,7 +33740,7 @@ the minion was a new host. .UNINDENT .SS Globbing .sp -The default matching that Salt utilizes is \fI\%shell\-style globbing\fP around the minion id\&. This also works for states +The default matching that Salt utilizes is \fBshell\-style globbing\fP around the minion id\&. This also works for states in the top file\&. .sp \fBNOTE:\fP @@ -33132,7 +33834,7 @@ compound matchers documentation. .UNINDENT .SS Regular Expressions .sp -Minions can be matched using Perl\-compatible \fI\%regular expressions\fP (which is globbing on steroids and a ton of caffeine). +Minions can be matched using Perl\-compatible \fBregular expressions\fP (which is globbing on steroids and a ton of caffeine). .sp Match both \fBweb1\-prod\fP and \fBweb1\-devel\fP minions: .INDENT 0.0 @@ -33205,11 +33907,10 @@ salt \-G \(aqcpuarch:x86_64\(aq grains.item num_cpus .UNINDENT .sp Additionally, globs can be used in grain matches, and grains that are nested in -a \fI\%dictionary\fP can be matched by adding a colon for -each level that is traversed. For example, the following will match hosts that -have a grain called \fBec2_tags\fP, which itself is a -\fI\%dict\fP with a key named \fBenvironment\fP, which -has a value that contains the word \fBproduction\fP: +a dictionary can be matched by adding a colon for each level that is traversed. +For example, the following will match hosts that have a grain called +\fBec2_tags\fP, which itself is a dictionary with a key named \fBenvironment\fP, +which has a value that contains the word \fBproduction\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -33317,7 +34018,7 @@ It is also possible to use in both pillar and state\-matching .SS Compound matchers .sp Compound matchers allow very granular minion targeting using any of Salt\(aqs -matchers. The default matcher is a \fI\%glob\fP match, just as +matchers. The default matcher is a \fBglob\fP match, just as with CLI and top file matching. To match using anything other than a glob, prefix the match string with the appropriate letter from the table below, followed by an \fB@\fP sign. @@ -33421,7 +34122,7 @@ Matchers can be joined using boolean \fBand\fP, \fBor\fP, and \fBnot\fP operator .sp For example, the following string matches all Debian minions with a hostname that begins with \fBwebserv\fP, as well as any minions that have a hostname which -matches the \fI\%regular expression\fP \fBweb\-dc1\-srv.*\fP: +matches the \fBregular expression\fP \fBweb\-dc1\-srv.*\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -34485,8 +35186,7 @@ Jinja statements and expressions are allowed by default in SLS files. See Understanding Jinja\&. .SS Understanding Jinja .sp -\fI\%Jinja\fP is the default templating language -in SLS files. +\fI\%Jinja\fP is the default templating language in SLS files. .SS Jinja in States .sp Jinja is evaluated before YAML, which means it is evaluated before the States @@ -34661,10 +35361,8 @@ starts at the root of the state tree or pillar. Saltstack extends \fI\%builtin filters\fP with these custom filters: .SS \fBstrftime\fP .sp -Converts any time related object into a time based string. It requires a -valid \fI\%strftime directives\fP\&. An -\fI\%exhaustive list\fP can be found in -the official Python documentation. +Converts any time related object into a time based string. It requires valid +strftime directives. An exhaustive list can be found \fI\%here\fP in the Python documentation. .INDENT 0.0 .INDENT 3.5 .sp @@ -36521,11 +37219,7 @@ unique = [\(aqfoo\(aq, \(aqbar\(aq] .UNINDENT .SS Jinja in Files .sp - -.nf -Jinja_ -.fi - can be used in the same way in managed files: +\fI\%Jinja\fP can be used in the same way in managed files: .INDENT 0.0 .INDENT 3.5 .sp @@ -36803,2521 +37497,3721 @@ get the routes to \fB0.0.0.0/0\fP using the \fBNAPALM route\fP: .UNINDENT .UNINDENT .SS Tutorials Index -.INDENT 0.0 -.IP \(bu 2 -Salt as a Cloud Controller -.IP \(bu 2 -Using Cron with Salt -.IP \(bu 2 -Automatic Updates / Frozen Deployments -.IP \(bu 2 -ESXi Proxy Minion -.IP \(bu 2 -Opening the Firewall up for Salt -.IP \(bu 2 -Git Fileserver Backend Walkthrough -.IP \(bu 2 -Halite -.IP \(bu 2 -HTTP Modules -.IP \(bu 2 -Using Salt at Scale -.IP \(bu 2 -LXC Management with Salt -.IP \(bu 2 -MinionFS Backend Walkthrough -.IP \(bu 2 -Remote Execution Tutorial -.IP \(bu 2 -Multi\-Master\-PKI Tutorial With Failover -.IP \(bu 2 -Multi Master Tutorial -.IP \(bu 2 -Pillar Walkthrough -.IP \(bu 2 -Packaging External Modules for Salt -.IP \(bu 2 -Salt Masterless Quickstart -.IP \(bu 2 -running salt as normal user tutorial -.IP \(bu 2 -Salt Bootstrap -.IP \(bu 2 -Standalone Minion -.IP \(bu 2 -How Do I Use Salt States? -.IP \(bu 2 -States tutorial, part 1 \- Basic Usage -.IP \(bu 2 -States tutorial, part 2 \- More Complex States, Requisites -.IP \(bu 2 -States tutorial, part 3 \- Templating, Includes, Extends -.IP \(bu 2 -States tutorial, part 4 -.IP \(bu 2 -How to Convert Jinja Logic to an Execution Module -.IP \(bu 2 -Using Salt with Stormpath -.IP \(bu 2 -Syslog\-ng usage -.IP \(bu 2 -The macOS (Maverick) Developer Step By Step Guide To Salt Installation -.IP \(bu 2 -SaltStack Walk\-through -.IP \(bu 2 -Writing Salt Tests -.IP \(bu 2 -Running Salt States and Commands in Docker Containers -.IP \(bu 2 -Preseed Minion with Accepted Key -.UNINDENT -.SS Troubleshooting +.SS Salt as a Cloud Controller .sp -The intent of the troubleshooting section is to introduce solutions to a -number of common issues encountered by users and the tools that are available -to aid in developing States and Salt code. -.SS Troubleshooting the Salt Master +In Salt 0.14.0, an advanced cloud control system were introduced, allow +private cloud vms to be managed directly with Salt. This system is generally +referred to as \fBSalt Virt\fP\&. .sp -If your Salt master is having issues such as minions not returning data, slow -execution times, or a variety of other issues, the following links contain -details on troubleshooting the most common issues encountered: -.SS Troubleshooting the Salt Master -.SS Running in the Foreground -.sp -A great deal of information is available via the debug logging system, if you -are having issues with minions connecting or not starting run the master in -the foreground: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-master \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, -\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and -run them in the foreground. -.SS What Ports does the Master Need Open? -.sp -For the master, TCP ports 4505 and 4506 need to be open. If you\(aqve put both -your Salt master and minion in debug mode and don\(aqt see an acknowledgment -that your minion has connected, it could very well be a firewall interfering -with the connection. See our firewall configuration page for help opening the firewall on various -platforms. -.sp -If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, -check that no additional access control system such as \fI\%SELinux\fP or -\fI\%AppArmor\fP is blocking Salt. -.SS Too many open files -.sp -The salt\-master needs at least 2 sockets per host that connects to it, one for -the Publisher and one for response port. Thus, large installations may, upon -scaling up the number of minions accessing a given master, encounter: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 -Too many open files -sock != \-1 (tcp_listener.cpp:335) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The solution to this would be to check the number of files allowed to be -opened by the user running salt\-master (root by default): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[root@salt\-master ~]# ulimit \-n -1024 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If this value is not equal to at least twice the number of minions, then it -will need to be raised. For example, in an environment with 1800 minions, the -\fBnofile\fP limit should be set to no less than 3600. This can be done by -creating the file \fB/etc/security/limits.d/99\-salt.conf\fP, with the following -contents: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -root hard nofile 4096 -root soft nofile 4096 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Replace \fBroot\fP with the user under which the master runs, if different. -.sp -If your master does not have an \fB/etc/security/limits.d\fP directory, the lines -can simply be appended to \fB/etc/security/limits.conf\fP\&. -.sp -As with any change to resource limits, it is best to stay logged into your -current shell and open another shell to run \fBulimit \-n\fP again and verify that -the changes were applied correctly. Additionally, if your master is running -upstart, it may be necessary to specify the \fBnofile\fP limit in -\fB/etc/default/salt\-master\fP if upstart isn\(aqt respecting your resource limits: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -limit nofile 4096 4096 -.ft P -.fi -.UNINDENT -.UNINDENT +The Salt Virt system already exists and is installed within Salt itself, this +means that besides setting up Salt, no additional salt code needs to be +deployed. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -The above is simply an example of how to set these values, and you may -wish to increase them even further if your Salt master is doing more than -just running Salt. -.UNINDENT -.UNINDENT -.SS Salt Master Stops Responding -.sp -There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the -Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater -than or equal to 2.1.9, you can work around the bug by setting the sysctls -\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third -field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. -.sp -You can do it manually with something like: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# echo 16777216 > /proc/sys/net/core/rmem_max -# echo 16777216 > /proc/sys/net/core/wmem_max -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem -.ft P -.fi +The \fBlibvirt\fP python module and the \fBcerttool\fP binary are required. .UNINDENT .UNINDENT .sp -Or with the following Salt state: -.INDENT 0.0 -.INDENT 3.5 +The main goal of Salt Virt is to facilitate a very fast and simple cloud. The +cloud that can scale and is fully featured. Salt Virt comes with the +ability to set up and manage complex virtual machine networking, powerful +image and disk management, as well as virtual machine migration with and without +shared storage. .sp -.nf -.ft C -net.core.rmem_max: - sysctl: - \- present - \- value: 16777216 - -net.core.wmem_max: - sysctl: - \- present - \- value: 16777216 - -net.ipv4.tcp_rmem: - sysctl: - \- present - \- value: 4096 87380 16777216 - -net.ipv4.tcp_wmem: - sysctl: - \- present - \- value: 4096 87380 16777216 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Live Python Debug Output +This means that Salt Virt can be used to create a cloud from a blade center +and a SAN, but can also create a cloud out of a swarm of Linux Desktops +without a single shared storage system. Salt Virt can make clouds from +truly commodity hardware, but can also stand up the power of specialized +hardware as well. +.SS Setting up Hypervisors .sp -If the master seems to be unresponsive, a SIGUSR1 can be passed to the -salt\-master threads to display what piece of code is executing. This debug -information can be invaluable in tracking down bugs. +The first step to set up the hypervisors involves getting the correct software +installed and setting up the hypervisor network interfaces. +.SS Installing Hypervisor Software .sp -To pass a SIGUSR1 to the master, first make sure the minion is running in the -foreground. Stop the service if it is running as a daemon, and start it in the -foreground like so: -.INDENT 0.0 -.INDENT 3.5 +Salt Virt is made to be hypervisor agnostic but currently the only fully +implemented hypervisor is KVM via libvirt. .sp -.nf -.ft C -# salt\-master \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Then pass the signal to the master when it seems to be unresponsive: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# killall \-SIGUSR1 salt\-master -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When filing an issue or sending questions to the mailing list for a problem -with an unresponsive daemon, be sure to include this information if possible. -.SS Live Salt\-Master Profiling -.sp -When faced with performance problems one can turn on master process profiling by -sending it SIGUSR2. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# killall \-SIGUSR2 salt\-master -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will activate \fByappi\fP profiler inside salt\-master code, then after some -time one must send SIGUSR2 again to stop profiling and save results to file. If -run in foreground salt\-master will report filename for the results, which are -usually located under \fB/tmp\fP on Unix\-based OSes and \fBc:\etemp\fP on windows. -.sp -Results can then be analyzed with \fI\%kcachegrind\fP or similar tool. -.SS Commands Time Out or Do Not Return Output -.sp -Depending on your OS (this is most common on Ubuntu due to apt\-get) you may -sometimes encounter times where a \fBstate.apply\fP, or other long running commands do not return -output. -.sp -By default the timeout is set to 5 seconds. The timeout value can easily be -increased by modifying the \fBtimeout\fP line within your \fB/etc/salt/master\fP -configuration file. -.sp -Having keys accepted for Salt minions that no longer exist or are not reachable -also increases the possibility of timeouts, since the Salt master waits for -those systems to return command results. -.SS Passing the \-c Option to Salt Returns a Permissions Error -.sp -Using the \fB\-c\fP option with the Salt command modifies the configuration -directory. When the configuration file is read it will still base data off of -the \fBroot_dir\fP setting. This can result in unintended behavior if you are -expecting files such as \fB/etc/salt/pki\fP to be pulled from the location -specified with \fB\-c\fP\&. Modify the \fBroot_dir\fP setting to address this -behavior. -.SS Salt Master Doesn\(aqt Return Anything While Running jobs -.sp -When a command being run via Salt takes a very long time to return -(package installations, certain scripts, etc.) the master may drop you back -to the shell. In most situations the job is still running but Salt has -exceeded the set timeout before returning. Querying the job queue will -provide the data of the job but is inconvenient. This can be resolved by -either manually using the \fB\-t\fP option to set a longer timeout when running -commands (by default it is 5 seconds) or by modifying the master -configuration file: \fB/etc/salt/master\fP and setting the \fBtimeout\fP value to -change the default timeout for all commands, and then restarting the -salt\-master service. -.SS Salt Master Auth Flooding -.sp -In large installations, care must be taken not to overwhealm the master with -authentication requests. Several options can be set on the master which -mitigate the chances of an authentication flood from causing an interruption in -service. +The required software for a hypervisor is libvirt and kvm. For advanced +features install libguestfs or qemu\-nbd. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -recon_default: -.sp -The average number of seconds to wait between reconnection attempts. -.INDENT 0.0 -.TP -.B recon_max: -The maximum number of seconds to wait between reconnection attempts. -.TP -.B recon_randomize: -A flag to indicate whether the recon_default value should be randomized. -.TP -.B acceptance_wait_time: -The number of seconds to wait for a reply to each authentication request. -.TP -.B random_reauth_delay: -The range of seconds across which the minions should attempt to randomize -authentication attempts. -.TP -.B auth_timeout: -The total time to wait for the authentication process to complete, regardless -of the number of attempts. -.UNINDENT -.UNINDENT -.UNINDENT -.SS Running states locally -.sp -To debug the states, you can use call locally. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call \-l trace \-\-local state.highstate -.ft P -.fi +Libguestfs and qemu\-nbd allow for virtual machine images to be mounted +before startup and get pre\-seeded with configurations and a salt minion .UNINDENT .UNINDENT .sp -The top.sls file is used to map what SLS modules get loaded onto what minions via the state system. -.sp -It is located in the file defined in the \fBfile_roots\fP variable of the salt master -configuration file which is defined by found in \fBCONFIG_DIR/master\fP, normally \fB/etc/salt/master\fP -.sp -The default configuration for the \fBfile_roots\fP is: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -file_roots: - base: - \- /srv/salt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -So the top file is defaulted to the location \fB/srv/salt/top.sls\fP -.SS Salt Master Umask -.sp -The salt master uses a cache to track jobs as they are published and returns come back. -The recommended umask for a salt\-master is \fI022\fP, which is the default for most users -on a system. Incorrect umasks can result in permission\-denied errors when the master -tries to access files in its cache. -.SS Troubleshooting the Salt Minion -.sp -In the event that your Salt minion is having issues, a variety of solutions -and suggestions are available. Please refer to the following links for more information: -.SS Troubleshooting the Salt Minion -.SS Running in the Foreground -.sp -A great deal of information is available via the debug logging system, if you -are having issues with minions connecting or not starting run the minion in -the foreground: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, -\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and -run them in the foreground. -.SS What Ports does the Minion Need Open? -.sp -No ports need to be opened on the minion, as it makes outbound connections to -the master. If you\(aqve put both your Salt master and minion in debug mode and -don\(aqt see an acknowledgment that your minion has connected, it could very well -be a firewall interfering with the connection. See our firewall -configuration page for help opening the firewall -on various platforms. -.sp -If you have netcat installed, you can check port connectivity from the minion -with the \fBnc\fP command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ nc \-v \-z salt.master.ip.addr 4505 -Connection to salt.master.ip.addr 4505 port [tcp/unknown] succeeded! -$ nc \-v \-z salt.master.ip.addr 4506 -Connection to salt.master.ip.addr 4506 port [tcp/unknown] succeeded! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fI\%Nmap\fP utility can also be used to check if these ports are open: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# nmap \-sS \-q \-p 4505\-4506 salt.master.ip.addr - -Starting Nmap 6.40 ( http://nmap.org ) at 2013\-12\-29 19:44 CST -Nmap scan report for salt.master.ip.addr (10.0.0.10) -Host is up (0.0026s latency). -PORT STATE SERVICE -4505/tcp open unknown -4506/tcp open unknown -MAC Address: 00:11:22:AA:BB:CC (Intel) - -Nmap done: 1 IP address (1 host up) scanned in 1.64 seconds -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, -check that no additional access control system such as \fI\%SELinux\fP or -\fI\%AppArmor\fP is blocking Salt. Tools like \fI\%tcptraceroute\fP can also be used -to determine if an intermediate device or firewall is blocking the needed -TCP ports. -.SS Using salt\-call -.sp -The \fBsalt\-call\fP command was originally developed for aiding in the -development of new Salt modules. Since then, many applications have been -developed for running any Salt module locally on a minion. These range from the -original intent of salt\-call (development assistance), to gathering more -verbose output from calls like \fBstate.apply\fP\&. -.sp -When initially creating your state tree, it is generally recommended to invoke -highstates by running \fBstate.apply\fP directly -from the minion with \fBsalt\-call\fP, rather than remotely from the master. This -displays far more information about the execution than calling it remotely. For -even more verbosity, increase the loglevel using the \fB\-l\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-call \-l debug state.apply -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that -\fBsalt\-call\fP is run from the minion, and it only runs the selected function on -that minion. By contrast, \fBsalt\fP is run from the master, and requires you to -specify the minions on which to run the command using salt\(aqs targeting -system\&. -.SS Live Python Debug Output -.sp -If the minion seems to be unresponsive, a SIGUSR1 can be passed to the process -to display what piece of code is executing. This debug information can be -invaluable in tracking down bugs. -.sp -To pass a SIGUSR1 to the minion, first make sure the minion is running in the -foreground. Stop the service if it is running as a daemon, and start it in the -foreground like so: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Then pass the signal to the minion when it seems to be unresponsive: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# killall \-SIGUSR1 salt\-minion -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When filing an issue or sending questions to the mailing list for a problem -with an unresponsive daemon, be sure to include this information if possible. -.SS Multiprocessing in Execution Modules -.sp -As is outlined in github issue #6300, Salt cannot use python\(aqs multiprocessing -pipes and queues from execution modules. Multiprocessing from the execution -modules is perfectly viable, it is just necessary to use Salt\(aqs event system -to communicate back with the process. -.sp -The reason for this difficulty is that python attempts to pickle all objects in -memory when communicating, and it cannot pickle function objects. Since the -Salt loader system creates and manages function objects this causes the pickle -operation to fail. -.SS Salt Minion Doesn\(aqt Return Anything While Running Jobs Locally -.sp -When a command being run via Salt takes a very long time to return -(package installations, certain scripts, etc.) the minion may drop you back -to the shell. In most situations the job is still running but Salt has -exceeded the set timeout before returning. Querying the job queue will -provide the data of the job but is inconvenient. This can be resolved by -either manually using the \fB\-t\fP option to set a longer timeout when running -commands (by default it is 5 seconds) or by modifying the minion -configuration file: \fB/etc/salt/minion\fP and setting the \fBtimeout\fP value to -change the default timeout for all commands, and then restarting the -salt\-minion service. +This sls will set up the needed software for a hypervisor, and run the routines +to set up the libvirt pki keys. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Modifying the minion timeout value is not required when running commands -from a Salt Master. It is only required when running commands locally on -the minion. +Package names and setup used is Red Hat specific, different package names +will be required for different platforms .UNINDENT .UNINDENT -.SS Running in the Foreground -.sp -A great deal of information is available via the debug logging system, if you -are having issues with minions connecting or not starting run the minion and/or -master in the foreground: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -salt\-master \-l debug -salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, -\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and -run them in the foreground. -.SS What Ports do the Master and Minion Need Open? -.sp -No ports need to be opened up on each minion. For the master, TCP ports 4505 -and 4506 need to be open. If you\(aqve put both your Salt master and minion in -debug mode and don\(aqt see an acknowledgment that your minion has connected, -it could very well be a firewall. -.sp -You can check port connectivity from the minion with the nc command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -nc \-v \-z salt.master.ip 4505 -nc \-v \-z salt.master.ip 4506 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -There is also a firewall configuration -document that might help as well. -.sp -If you\(aqve enabled the right TCP ports on your operating system or Linux -distribution\(aqs firewall and still aren\(aqt seeing connections, check that no -additional access control system such as \fI\%SELinux\fP or \fI\%AppArmor\fP is blocking -Salt. -.SS Using salt\-call -.sp -The \fBsalt\-call\fP command was originally developed for aiding in the development -of new Salt modules. Since then, many applications have been developed for -running any Salt module locally on a minion. These range from the original -intent of salt\-call, development assistance, to gathering more verbose output -from calls like \fBstate.apply\fP\&. -.sp -When initially creating your state tree, it is generally recommended to invoke -\fBstate.apply\fP directly from the minion with -\fBsalt\-call\fP, rather than remotely from the master. This displays far more -information about the execution than calling it remotely. For even more -verbosity, increase the loglevel using the \fB\-l\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call \-l debug state.apply -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that -\fBsalt\-call\fP is run from the minion, and it only runs the selected function on -that minion. By contrast, \fBsalt\fP is run from the master, and requires you to -specify the minions on which to run the command using salt\(aqs targeting -system\&. -.SS Too many open files -.sp -The salt\-master needs at least 2 sockets per host that connects to it, one for -the Publisher and one for response port. Thus, large installations may, upon -scaling up the number of minions accessing a given master, encounter: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 -Too many open files -sock != \-1 (tcp_listener.cpp:335) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The solution to this would be to check the number of files allowed to be -opened by the user running salt\-master (root by default): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[root@salt\-master ~]# ulimit \-n -1024 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -And modify that value to be at least equal to the number of minions x 2. -This setting can be changed in limits.conf as the nofile value(s), -and activated upon new a login of the specified user. -.sp -So, an environment with 1800 minions, would need 1800 x 2 = 3600 as a minimum. -.SS Salt Master Stops Responding -.sp -There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the -Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater -than or equal to 2.1.9, you can work around the bug by setting the sysctls -\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third -field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. -.sp -You can do it manually with something like: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# echo 16777216 > /proc/sys/net/core/rmem_max -# echo 16777216 > /proc/sys/net/core/wmem_max -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Or with the following Salt state: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -net.core.rmem_max: - sysctl: - \- present - \- value: 16777216 - -net.core.wmem_max: - sysctl: - \- present - \- value: 16777216 - -net.ipv4.tcp_rmem: - sysctl: - \- present - \- value: 4096 87380 16777216 - -net.ipv4.tcp_wmem: - sysctl: - \- present - \- value: 4096 87380 16777216 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Salt and SELinux -.sp -Currently there are no SELinux policies for Salt. For the most part Salt runs -without issue when SELinux is running in Enforcing mode. This is because when -the minion executes as a daemon the type context is changed to \fBinitrc_t\fP\&. -The problem with SELinux arises when using salt\-call or running the minion in -the foreground, since the type context stays \fBunconfined_t\fP\&. -.sp -This problem is generally manifest in the rpm install scripts when using the -pkg module. Until a full SELinux Policy is available for Salt the solution -to this issue is to set the execution context of \fBsalt\-call\fP and -\fBsalt\-minion\fP to rpm_exec_t: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# CentOS 5 and RHEL 5: -chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-minion -chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-call - -# CentOS 6 and RHEL 6: -chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-minion -chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-call -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This works well, because the \fBrpm_exec_t\fP context has very broad control over -other types. -.SS Red Hat Enterprise Linux 5 -.sp -Salt requires Python 2.6 or 2.7. Red Hat Enterprise Linux 5 and its variants -come with Python 2.4 installed by default. When installing on RHEL 5 from the -\fI\%EPEL repository\fP this is handled for you. But, if you run Salt from git, be -advised that its dependencies need to be installed from EPEL and that Salt -needs to be run with the \fBpython26\fP executable. -.SS Common YAML Gotchas -.sp -An extensive list of YAML idiosyncrasies has been compiled: -.SS YAML Idiosyncrasies -.sp -One of Salt\(aqs strengths, the use of existing serialization systems for -representing SLS data, can also backfire. \fI\%YAML\fP is a general purpose system -and there are a number of things that would seem to make sense in an sls -file that cause YAML issues. It is wise to be aware of these issues. While -reports or running into them are generally rare they can still crop up at -unexpected times. -.SS Spaces vs Tabs -.sp -\fI\%YAML uses spaces\fP, period. Do not use tabs in your SLS files! If strange -errors are coming up in rendering SLS files, make sure to check that -no tabs have crept in! In Vim, after enabling search highlighting -with: \fB:set hlsearch\fP, you can check with the following key sequence in -normal mode(you can hit \fIESC\fP twice to be sure): \fB/\fP, \fICtrl\-v\fP, \fITab\fP, then -hit \fIEnter\fP\&. Also, you can convert tabs to 2 spaces by these commands in Vim: -\fB:set tabstop=2 expandtab\fP and then \fB:retab\fP\&. -.SS Indentation -.sp -The suggested syntax for YAML files is to use 2 spaces for indentation, -but YAML will follow whatever indentation system that the individual file -uses. Indentation of two spaces works very well for SLS files given the -fact that the data is uniform and not deeply nested. -.SS Nested Dictionaries -.sp -When \fI\%dicts\fP are nested within other data -structures (particularly lists), the indentation logic sometimes changes. -Examples of where this might happen include \fBcontext\fP and \fBdefault\fP options -from the \fBfile.managed\fP state: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/http/conf/http.conf: - file: - \- managed - \- source: salt://apache/http.conf - \- user: root - \- group: root - \- mode: 644 - \- template: jinja - \- context: - custom_var: "override" - \- defaults: - custom_var: "default value" - other_var: 123 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Notice that while the indentation is two spaces per level, for the values under -the \fBcontext\fP and \fBdefaults\fP options there is a four\-space indent. If only -two spaces are used to indent, then those keys will be considered part of the -same dictionary that contains the \fBcontext\fP key, and so the data will not be -loaded correctly. If using a double indent is not desirable, then a -deeply\-nested dict can be declared with curly braces: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/http/conf/http.conf: - file: - \- managed - \- source: salt://apache/http.conf - \- user: root - \- group: root - \- mode: 644 - \- template: jinja - \- context: { - custom_var: "override" } - \- defaults: { - custom_var: "default value", - other_var: 123 } -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Here is a more concrete example of how YAML actually handles these -indentations, using the Python interpreter on the command line: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C ->>> import yaml ->>> yaml.safe_load(\(aq\(aq\(aqmystate: -\&... file.managed: -\&... \- context: -\&... some: var\(aq\(aq\(aq) -{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqcontext\(aq: {\(aqsome\(aq: \(aqvar\(aq}}]}} ->>> yaml.safe_load(\(aq\(aq\(aqmystate: -\&... file.managed: -\&... \- context: -\&... some: var\(aq\(aq\(aq) -{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqsome\(aq: \(aqvar\(aq, \(aqcontext\(aq: None}]}} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Note that in the second example, \fBsome\fP is added as another key in the same -dictionary, whereas in the first example, it\(aqs the start of a new dictionary. -That\(aqs the distinction. \fBcontext\fP is a common example because it is a keyword -arg for many functions, and should contain a dictionary. -.SS True/False, Yes/No, On/Off -.sp -PyYAML will load these values as boolean \fBTrue\fP or \fBFalse\fP\&. Un\-capitalized -versions will also be loaded as booleans (\fBtrue\fP, \fBfalse\fP, \fByes\fP, \fBno\fP, -\fBon\fP, and \fBoff\fP). This can be especially problematic when constructing -Pillar data. Make sure that your Pillars which need to use the string versions -of these values are enclosed in quotes. Pillars will be parsed twice by salt, -so you\(aqll need to wrap your values in multiple quotes, including double quotation -marks (\fB" "\fP) and single quotation marks (\fB\(aq \(aq\fP). Note that spaces are included -in the quotation type examples for clarity. -.sp -Multiple quoting examples looks like this: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\- \(aq"false"\(aq -\- "\(aqTrue\(aq" -\- "\(aqYES\(aq" -\- \(aq"No"\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -When using multiple quotes in this manner, they must be different. Using \fB"" ""\fP -or \fB\(aq\(aq \(aq\(aq\fP won\(aqt work in this case (spaces are included in examples for clarity). -.UNINDENT -.UNINDENT -.SS The \(aq%\(aq Sign -.sp -The \fI%\fP symbol has a special meaning in YAML, it needs to be passed as a -string literal: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -cheese: - ssh_auth.present: - \- user: tbortels - \- source: salt://ssh_keys/chease.pub - \- config: \(aq%h/.ssh/authorized_keys\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Time Expressions -.sp -PyYAML will load a time expression as the integer value of that, assuming -\fBHH:MM\fP\&. So for example, \fB12:00\fP is loaded by PyYAML as \fB720\fP\&. An -excellent explanation for why can be found \fI\%here\fP\&. -.sp -To keep time expressions like this from being loaded as integers, always quote -them. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -When using a jinja \fBload_yaml\fP map, items must be quoted twice. For -example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% load_yaml as wsus_schedule %} - -FRI_10: - time: \(aq"23:00"\(aq - day: 6 \- Every Friday -SAT_10: - time: \(aq"06:00"\(aq - day: 7 \- Every Saturday -SAT_20: - time: \(aq"14:00"\(aq - day: 7 \- Every Saturday -SAT_30: - time: \(aq"22:00"\(aq - day: 7 \- Every Saturday -SUN_10: - time: \(aq"06:00"\(aq - day: 1 \- Every Sunday -{% endload %} -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.SS YAML does not like "Double Short Decs" -.sp -If I can find a way to make YAML accept "Double Short Decs" then I will, since -I think that double short decs would be awesome. So what is a "Double Short -Dec"? It is when you declare a multiple short decs in one ID. Here is a -standard short dec, it works great: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vim: - pkg.installed -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The short dec means that there are no arguments to pass, so it is not required -to add any arguments, and it can save space. -.sp -YAML though, gets upset when declaring multiple short decs, for the record... -.sp -THIS DOES NOT WORK: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vim: - pkg.installed - user.present -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Similarly declaring a short dec in the same ID dec as a standard dec does not -work either... -.sp -ALSO DOES NOT WORK: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -fred: - user.present - ssh_auth.present: - \- name: AAAAB3NzaC... - \- user: fred - \- enc: ssh\-dss - \- require: - \- user: fred -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The correct way is to define them like this: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vim: +libvirt: pkg.installed: [] - user.present: [] - -fred: - user.present: [] - ssh_auth.present: - \- name: AAAAB3NzaC... - \- user: fred - \- enc: ssh\-dss + file.managed: + \- name: /etc/sysconfig/libvirtd + \- contents: \(aqLIBVIRTD_ARGS="\-\-listen"\(aq \- require: - \- user: fred + \- pkg: libvirt + virt.keys: + \- require: + \- pkg: libvirt + service.running: + \- name: libvirtd + \- require: + \- pkg: libvirt + \- network: br0 + \- libvirt: libvirt + \- watch: + \- file: libvirt + +libvirt\-python: + pkg.installed: [] + +libguestfs: + pkg.installed: + \- pkgs: + \- libguestfs + \- libguestfs\-tools +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Hypervisor Network Setup +.sp +The hypervisors will need to be running a network bridge to serve up network +devices for virtual machines, this formula will set up a standard bridge on +a hypervisor connecting the bridge to eth0: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +eth0: + network.managed: + \- enabled: True + \- type: eth + \- bridge: br0 + +br0: + network.managed: + \- enabled: True + \- type: bridge + \- proto: dhcp + \- require: + \- network: eth0 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Virtual Machine Network Setup +.sp +Salt Virt comes with a system to model the network interfaces used by the +deployed virtual machines; by default a single interface is created for the +deployed virtual machine and is bridged to \fBbr0\fP\&. To get going with the +default networking setup, ensure that the bridge interface named \fBbr0\fP exists +on the hypervisor and is bridged to an active network device. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +To use more advanced networking in Salt Virt, read the \fISalt Virt +Networking\fP document: +.sp +Salt Virt Networking +.UNINDENT +.UNINDENT +.SS Libvirt State +.sp +One of the challenges of deploying a libvirt based cloud is the distribution +of libvirt certificates. These certificates allow for virtual machine +migration. Salt comes with a system used to auto deploy these certificates. +Salt manages the signing authority key and generates keys for libvirt clients +on the master, signs them with the certificate authority and uses pillar to +distribute them. This is managed via the \fBlibvirt\fP state. Simply execute this +formula on the minion to ensure that the certificate is in place and up to +date: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The above formula includes the calls needed to set up libvirt keys. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +libvirt_keys: + virt.keys +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Getting Virtual Machine Images Ready +.sp +Salt Virt, requires that virtual machine images be provided as these are not +generated on the fly. Generating these virtual machine images differs greatly +based on the underlying platform. +.sp +Virtual machine images can be manually created using KVM and running through +the installer, but this process is not recommended since it is very manual and +prone to errors. +.sp +Virtual Machine generation applications are available for many platforms: +.INDENT 0.0 +.TP +.B kiwi: (openSUSE, SLES, RHEL, CentOS) +\fI\%https://suse.github.io/kiwi/\fP +.TP +.B vm\-builder: +\fI\%https://wiki.debian.org/VMBuilder\fP +.sp +\fBSEE ALSO:\fP +.INDENT 7.0 +.INDENT 3.5 +\fI\%vmbuilder\-formula\fP +.UNINDENT +.UNINDENT +.UNINDENT +.sp +Once virtual machine images are available, the easiest way to make them +available to Salt Virt is to place them in the Salt file server. Just copy an +image into \fB/srv/salt\fP and it can now be used by Salt Virt. +.sp +For purposes of this demo, the file name \fBcentos.img\fP will be used. +.SS Existing Virtual Machine Images +.sp +Many existing Linux distributions distribute virtual machine images which +can be used with Salt Virt. Please be advised that NONE OF THESE IMAGES ARE +SUPPORTED BY SALTSTACK. +.SS CentOS +.sp +These images have been prepared for OpenNebula but should work without issue with +Salt Virt, only the raw qcow image file is needed: +\fI\%http://wiki.centos.org/Cloud/OpenNebula\fP +.SS Fedora Linux +.sp +Images for Fedora Linux can be found here: +\fI\%http://fedoraproject.org/en/get\-fedora#clouds\fP +.SS openSUSE +.sp +\fI\%http://download.opensuse.org/repositories/openSUSE:/Leap:/42.1:/Images/images\fP +.sp +(look for JeOS\-for\-kvm\-and\-xen variant) +.SS SUSE +.sp +\fI\%https://www.suse.com/products/server/jeos\fP +.SS Ubuntu Linux +.sp +Images for Ubuntu Linux can be found here: +\fI\%http://cloud\-images.ubuntu.com/\fP +.SS Using Salt Virt +.sp +With hypervisors set up and virtual machine images ready, Salt can start +issuing cloud commands using the \fIvirt runner\fP\&. +.sp +Start by running a Salt Virt hypervisor info command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.host_info .ft P .fi .UNINDENT .UNINDENT .sp -Alternatively, they can be defined the "old way", or with multiple -"full decs": +This will query the running hypervisor(s) for stats and display useful +information such as the number of cpus and amount of memory. +.sp +You can also list all VMs and their current states on all hypervisor +nodes: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.list +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now that hypervisors are available a virtual machine can be provisioned. +The \fBvirt.init\fP routine will create a new virtual machine: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.init centos1 2 512 salt://centos.img +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The Salt Virt runner will now automatically select a hypervisor to deploy +the new virtual machine on. Using \fBsalt://\fP assumes that the CentOS virtual +machine image is located in the root of the file\-server on the master. +When images are cloned (i.e. copied locatlly after retrieval from the file server) +the destination directory on the hypervisor minion is determined by the \fBvirt.images\fP +config option; by default this is \fB/srv/salt/salt\-images/\fP\&. +.sp +When a VM is initialized using \fBvirt.init\fP the image is copied to the hypervisor +using \fBcp.cache_file\fP and will be mounted and seeded with a minion. Seeding includes +setting pre\-authenticated keys on the new machine. A minion will only be installed if +one can not be found on the image using the default arguments to \fBseed.apply\fP\&. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The biggest bottleneck in starting VMs is when the Salt Minion needs to be +installed. Making sure that the source VM images already have Salt +installed will GREATLY speed up virtual machine deployment. +.UNINDENT +.UNINDENT +.sp +You can also deploy an image on a particular minion by directly calling the +\fIvirt\fP execution module with an absolute image path. This can be quite handy for testing: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.img +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now that the new VM has been prepared, it can be seen via the \fBvirt.query\fP +command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.query +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This command will return data about all of the hypervisors and respective +virtual machines. +.sp +Now that the new VM is booted it should have contacted the Salt Master, a +\fBtest.ping\fP will reveal if the new VM is running. +.SS QEMU copy on write support +.sp +For fast image cloning you can use the \fI\%qcow\fP disk image format. +Pass the \fBenable_qcow\fP flag and a \fI\&.qcow2\fP image path to \fIvirt.init\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.qcow2 enable_qcow=True start=False +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Beware that attempting to boot a qcow image too quickly after cloning +can result in a race condition where libvirt may try to boot the machine +before image seeding has completed. For that reason it is recommended to +also pass \fBstart=False\fP to \fBvirt.init\fP\&. +.sp +Also know that you \fBmust not\fP modify the original base image without +first making a copy and then \fIrebasing\fP all overlay images onto it. +See the \fBqemu\-img rebase\fP \fI\%usage docs\fP\&. +.UNINDENT +.UNINDENT +.SS Migrating Virtual Machines +.sp +Salt Virt comes with full support for virtual machine migration, and using +the libvirt state in the above formula makes migration possible. +.sp +A few things need to be available to support migration. Many operating systems +turn on firewalls when originally set up, the firewall needs to be opened up +to allow for libvirt and kvm to cross communicate and execution migration +routines. On Red Hat based hypervisors in particular port 16514 needs to be +opened on hypervisors: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +iptables \-A INPUT \-m state \-\-state NEW \-m tcp \-p tcp \-\-dport 16514 \-j ACCEPT +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +More in\-depth information regarding distribution specific firewall settings can read in: +.sp +Opening the Firewall up for Salt +.UNINDENT +.UNINDENT +.sp +Salt also needs the \fBvirt.tunnel\fP option to be turned on. +This flag tells Salt to run migrations securely via the libvirt TLS tunnel and to +use port 16514. Without \fBvirt.tunnel\fP libvirt tries to bind to random ports when +running migrations. +.sp +To turn on \fBvirt.tunnel\fP simple apply it to the master config file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +virt.tunnel: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once the master config has been updated, restart the master and send out a call +to the minions to refresh the pillar to pick up on the change: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \e* saltutil.refresh_modules +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now, migration routines can be run! To migrate a VM, simply run the Salt Virt +migrate routine: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.migrate centos +.ft P +.fi +.UNINDENT +.UNINDENT +.SS VNC Consoles +.sp +Although not enabled by default, Salt Virt can also set up VNC consoles allowing for remote visual +consoles to be opened up. When creating a new VM using \fBvirt.init\fP pass the \fBenable_vnc=True\fP +parameter to have a console configured for the new VM. +.sp +The information from a \fBvirt.query\fP routine will display the vnc console port for the specific vms: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +centos + CPU: 2 + Memory: 524288 + State: running + Graphics: vnc \- hyper6:5900 + Disk \- vda: + Size: 2.0G + File: /srv/salt\-images/ubuntu2/system.qcow2 + File Format: qcow2 + Nic \- ac:de:48:98:08:77: + Source: br0 + Type: bridge +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The line \fIGraphics: vnc \- hyper6:5900\fP holds the key. First the port named, +in this case 5900, will need to be available in the hypervisor\(aqs firewall. +Once the port is open, then the console can be easily opened via vncviewer: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vncviewer hyper6:5900 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +By default there is no VNC security set up on these ports, which suggests that +keeping them firewalled and mandating that SSH tunnels be used to access these +VNC interfaces. Keep in mind that activity on a VNC interface that is accessed +can be viewed by any other user that accesses that same VNC interface, and any other +user logging in can also operate with the logged in user on the virtual +machine. +.SS Conclusion +.sp +Now with Salt Virt running, new hypervisors can be seamlessly added just by +running the above states on new bare metal machines, and these machines will be +instantly available to Salt Virt. +.SS Running Salt States and Commands in Docker Containers +.sp +The 2016.11.0 release of Salt introduces the ability to execute Salt States +and Salt remote execution commands directly inside of Docker containers. +.sp +This addition makes it possible to not only deploy fresh containers using +Salt States. This also allows for running containers to be audited and +modified using Salt, but without running a Salt Minion inside the container. +Some of the applications include security audits of running containers as +well as gathering operating data from containers. +.sp +This new feature is simple and straightforward, and can be used via a running +Salt Minion, the Salt Call command, or via Salt SSH. For this tutorial we will +use the \fIsalt\-call\fP command, but like all salt commands these calls are +directly translatable to \fIsalt\fP and \fIsalt\-ssh\fP\&. +.SS Step 1 \- Install Docker +.sp +Since setting up Docker is well covered in the Docker documentation we will +make no such effort to describe it here. Please see the Docker Installation +Documentation for installing and setting up Docker: +\fI\%https://docs.docker.com/engine/installation/\fP +.sp +The Docker integration also requires that the \fIdocker\-py\fP library is installed. +This can easily be done using pip or via your system package manager: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install docker\-py +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Step 2 \- Install Salt +.sp +For this tutorial we will be using Salt Call, which is available in the +\fIsalt\-minion\fP package, please follow the Salt Installation docs found here: +\fI\%https://repo.saltstack.com/\fP +.SS Step 3 \- Create With Salt States +.sp +Next some Salt States are needed, for this example a very basic state which +installs \fIvim\fP is used, but anything Salt States can do can be done here, +please see the Salt States Introduction Tutorial to learn more about Salt +States: +\fI\%https://docs.saltstack.com/en/stage/getstarted/config/\fP +.sp +For this tutorial, simply create a small state file in \fI/srv/salt/vim.sls\fP: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C vim: - pkg: - \- installed - user: - \- present + pkg.installed +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The base image you choose will need to have python 2.6 or 2.7 installed. +We are hoping to resolve this constraint in a future release. +.sp +If \fIbase\fP is omitted the default image used is a minimal openSUSE +image with Python support, maintained by SUSE +.UNINDENT +.UNINDENT +.sp +Next run the \fIdocker.sls_build\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-\-local dockerng.sls_build test base=my_base_image mods=vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now we have a fresh image called \fItest\fP to work with and vim has been +installed. +.SS Step 4 \- Running Commands Inside the Container +.sp +Salt can now run remote execution functions inside the container with another +simple \fIsalt\-call\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-\-local dockerng.call test test.ping +salt\-call \-\-local dockerng.call test network.interfaces +salt\-call \-\-local dockerng.call test disk.usage +salt\-call \-\-local dockerng.call test pkg.list_pkgs +salt\-call \-\-local dockerng.call test service.running httpd +salt\-call \-\-local dockerng.call test cmd.run \(aqls \-l /etc\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Automatic Updates / Frozen Deployments +.sp +New in version 0.10.3.d. -fred: - user: - \- present - ssh_auth: - \- present - \- name: AAAAB3NzaC... - \- user: fred - \- enc: ssh\-dss - \- require: - \- user: fred -.ft P -.fi -.UNINDENT -.UNINDENT -.SS YAML supports only plain ASCII .sp -According to YAML specification, only ASCII characters can be used. +Salt has support for the +\fI\%Esky\fP application freezing and update +tool. This tool allows one to build a complete zipfile out of the salt scripts +and all their dependencies \- including shared objects / DLLs. +.SS Getting Started .sp -Within double\-quotes, special characters may be represented with C\-style -escape sequences starting with a backslash ( \e ). +To build frozen applications, suitable build environment will be needed for +each platform. You should probably set up a virtualenv in order to limit the +scope of Q/A. .sp -Examples: +This process does work on Windows. Directions are available at +\fI\%https://github.com/saltstack/salt\-windows\-install\fP for details on +installing Salt in Windows. Only the 32\-bit Python and dependencies have been +tested, but they have been tested on 64\-bit Windows. +.sp +Install \fBbbfreeze\fP, and then \fBesky\fP from PyPI in order to enable the +\fBbdist_esky\fP command in \fBsetup.py\fP\&. Salt itself must also be installed, in +addition to its dependencies. +.SS Building and Freezing +.sp +Once you have your tools installed and the environment configured, use +\fBsetup.py\fP to prepare the distribution files. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -\- micro: "\eu00b5" -\- copyright: "\eu00A9" -\- A: "\ex41" -\- alpha: "\eu0251" -\- Alef: "\eu05d0" +python setup.py sdist +python setup.py bdist .ft P .fi .UNINDENT .UNINDENT .sp -List of usable \fI\%Unicode characters\fP will help you to identify correct numbers. -.sp -Python can also be used to discover the Unicode number for a character: +Once the distribution files are in place, Esky can be used traverse the module +tree and pack all the scripts up into a redistributable. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -repr(u"Text with wrong characters i need to figure out") +python setup.py bdist_esky .ft P .fi .UNINDENT .UNINDENT .sp -This shell command can find wrong characters in your SLS files: +There will be an appropriately versioned \fBsalt\-VERSION.zip\fP in \fBdist/\fP if +everything went smoothly. +.SS Windows +.sp +\fBC:\ePython27\elib\esite\-packages\ezmq\fP will need to be added to the PATH +variable. This helps bbfreeze find the zmq DLL so it can pack it up. +.SS Using the Frozen Build +.sp +Unpack the zip file in the desired install location. Scripts like +\fBsalt\-minion\fP and \fBsalt\-call\fP will be in the root of the zip file. The +associated libraries and bootstrapping will be in the directories at the same +level. (Check the \fI\%Esky\fP documentation +for more information) +.sp +To support updating your minions in the wild, put the builds on a web server +that the minions can reach. \fBsalt.modules.saltutil.update()\fP will +trigger an update and (optionally) a restart of the minion service under the +new version. +.SS Troubleshooting +.SS A Windows minion isn\(aqt responding +.sp +The process dispatch on Windows is slower than it is on *nix. It may be +necessary to add \(aq\-t 15\(aq to salt commands to give minions plenty of time to +return. +.SS Windows and the Visual Studio Redist +.sp +The Visual C++ 2008 32\-bit redistributable will need to be installed on all +Windows minions. Esky has an option to pack the library into the zipfile, +but OpenSSL does not seem to acknowledge the new location. If a +\fBno OPENSSL_Applink\fP error appears on the console when trying to start a +frozen minion, the redistributable is not installed. +.SS Mixed Linux environments and Yum +.sp +The Yum Python module doesn\(aqt appear to be available on any of the standard +Python package mirrors. If RHEL/CentOS systems need to be supported, the frozen +build should created on that platform to support all the Linux nodes. Remember +to build the virtualenv with \fB\-\-system\-site\-packages\fP so that the \fByum\fP +module is included. +.SS Automatic (Python) module discovery +.sp +Automatic (Python) module discovery does not work with the late\-loaded scheme +that Salt uses for (Salt) modules. Any misbehaving modules will need to be +explicitly added to the \fBfreezer_includes\fP in Salt\(aqs \fBsetup.py\fP\&. Always +check the zipped application to make sure that the necessary modules were +included. +.SS ESXi Proxy Minion +.sp +New in version 2015.8.4. + +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This tutorial assumes basic knowledge of Salt. To get up to speed, check +out the Salt Walkthrough\&. +.sp +This tutorial also assumes a basic understanding of Salt Proxy Minions. If +you\(aqre unfamiliar with Salt\(aqs Proxy Minion system, please read the +Salt Proxy Minion documentation and the +Salt Proxy Minion End\-to\-End Example +tutorial. +.sp +The third assumption that this tutorial makes is that you also have a +basic understanding of ESXi hosts. You can learn more about ESXi hosts on +\fI\%VMware\(aqs various resources\fP\&. +.UNINDENT +.UNINDENT +.sp +Salt\(aqs ESXi Proxy Minion allows a VMware ESXi host to be treated as an individual +Salt Minion, without installing a Salt Minion on the ESXi host. +.sp +Since an ESXi host may not necessarily run on an OS capable of hosting a Python +stack, the ESXi host can\(aqt run a regular Salt Minion directly. Therefore, Salt\(aqs +Proxy Minion functionality enables you to designate another machine to host a +proxy process that "proxies" communication from the Salt Master to the ESXi host. +The master does not know or care that the ESXi target is not a "real" Salt Minion. +.sp +More in\-depth conceptual reading on Proxy Minions can be found in the +Proxy Minion section of Salt\(aqs documentation. +.sp +Salt\(aqs ESXi Proxy Minion was added in the 2015.8.4 release of Salt. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Be aware that some functionality for the ESXi Proxy Minion may depend on the +type of license attached the ESXi host(s). +.sp +For example, certain services are only available to manipulate service state +or policies with a VMware vSphere Enterprise or Enterprise Plus license, while +others are available with a Standard license. The \fBntpd\fP service is restricted +to an Enterprise Plus license, while \fBssh\fP is available via the Standard +license. +.sp +Please see the \fI\%vSphere Comparison\fP page for more information. +.UNINDENT +.UNINDENT +.SS Dependencies +.sp +Manipulation of the ESXi host via a Proxy Minion requires the machine running +the Proxy Minion process to have the ESXCLI package (and all of it\(aqs dependencies) +and the pyVmomi Python Library to be installed. +.SS ESXi Password +.sp +The ESXi Proxy Minion uses VMware\(aqs API to perform tasks on the host as if it was +a regular Salt Minion. In order to access the API that is already running on the +ESXi host, the ESXi host must have a username and password that is used to log +into the host. The username is usually \fBroot\fP\&. Before Salt can access the ESXi +host via VMware\(aqs API, a default password \fImust\fP be set on the host. +.SS pyVmomi +.sp +The pyVmomi Python library must be installed on the machine that is running the +proxy process. pyVmomi can be installed via pip: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -find . \-name \(aq*.sls\(aq \-exec grep \-\-color=\(aqauto\(aq \-P \-n \(aq[^\ex00\-\ex7F]\(aq \e{} \e; +pip install pyVmomi .ft P .fi .UNINDENT .UNINDENT .sp -Alternatively you can toggle the \fIyaml_utf8\fP setting in your master configuration -file. This is still an experimental setting but it should manage the right -encoding conversion in salt after yaml states compilations. -.SS Underscores stripped in Integer Definitions +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Version 6.0 of pyVmomi has some problems with SSL error handling on certain +versions of Python. If using version 6.0 of pyVmomi, the machine that you +are running the proxy minion process from must have either Python 2.6, +Python 2.7.9, or newer. This is due to an upstream dependency in pyVmomi 6.0 +that is not supported in Python version 2.7 to 2.7.8. If the +version of Python running the proxy process is not in the supported range, you +will need to install an earlier version of pyVmomi. See \fI\%Issue #29537\fP for +more information. +.UNINDENT +.UNINDENT .sp -If a definition only includes numbers and underscores, it is parsed by YAML as -an integer and all underscores are stripped. To ensure the object becomes a -string, it should be surrounded by quotes. \fI\%More information here\fP\&. -.sp -Here\(aqs an example: +Based on the note above, to install an earlier version of pyVmomi than the +version currently listed in PyPi, run the following: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C ->>> import yaml ->>> yaml.safe_load(\(aq2013_05_10\(aq) -20130510 ->>> yaml.safe_load(\(aq"2013_05_10"\(aq) -\(aq2013_05_10\(aq +pip install pyVmomi==5.5.0.2014.1.1 .ft P .fi .UNINDENT .UNINDENT -.SS Automatic \fBdatetime\fP conversion .sp -If there is a value in a YAML file formatted \fB2014\-01\-20 14:23:23\fP or -similar, YAML will automatically convert this to a Python \fBdatetime\fP object. -These objects are not msgpack serializable, and so may break core salt -functionality. If values such as these are needed in a salt YAML file -(specifically a configuration file), they should be formatted with surrounding -strings to force YAML to serialize them as strings: +The 5.5.0.2014.1.1 is a known stable version that the original ESXi Proxy Minion +was developed against. +.SS ESXCLI +.sp +Currently, about a third of the functions used for the ESXi Proxy Minion require +the ESXCLI package be installed on the machine running the Proxy Minion process. +.sp +The ESXCLI package is also referred to as the VMware vSphere CLI, or vCLI. VMware +provides vCLI package installation instructions for \fI\%vSphere 5.5\fP and +\fI\%vSphere 6.0\fP\&. +.sp +Once all of the required dependencies are in place and the vCLI package is +installed, you can check to see if you can connect to your ESXi host by running +the following command: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C ->>> import yaml ->>> yaml.safe_load(\(aq2014\-01\-20 14:23:23\(aq) -datetime.datetime(2014, 1, 20, 14, 23, 23) ->>> yaml.safe_load(\(aq"2014\-01\-20 14:23:23"\(aq) -\(aq2014\-01\-20 14:23:23\(aq +esxcli \-s \-u \-p system syslog config get .ft P .fi .UNINDENT .UNINDENT .sp -Additionally, numbers formatted like \fBXXXX\-XX\-XX\fP will also be converted (or -YAML will attempt to convert them, and error out if it doesn\(aqt think the date -is a real one). Thus, for example, if a minion were to have an ID of -\fB4017\-16\-20\fP the minion would not start because YAML would complain that the -date was out of range. The workaround is the same, surround the offending -string with quotes: +If the connection was successful, ESXCLI was successfully installed on your system. +You should see output related to the ESXi host\(aqs syslog configuration. +.SS Configuration +.sp +There are several places where various configuration values need to be set in +order for the ESXi Proxy Minion to run and connect properly. +.SS Proxy Config File +.sp +On the machine that will be running the Proxy Minon process(es), a proxy config +file must be in place. This file should be located in the \fB/etc/salt/\fP directory +and should be named \fBproxy\fP\&. If the file is not there by default, create it. +.sp +This file should contain the location of your Salt Master that the Salt Proxy +will connect to. +.sp +Example Proxy Config File: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C ->>> import yaml ->>> yaml.safe_load(\(aq4017\-16\-20\(aq) -Traceback (most recent call last): - File "", line 1, in - File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 93, in safe_load - return load(stream, SafeLoader) - File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 71, in load - return loader.get_single_data() - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 39, in get_single_data - return self.construct_document(node) - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 43, in construct_document - data = self.construct_object(node) - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 88, in construct_object - data = constructor(self, node) - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 312, in construct_yaml_timestamp - return datetime.date(year, month, day) -ValueError: month must be in 1..12 ->>> yaml.safe_load(\(aq"4017\-16\-20"\(aq) -\(aq4017\-16\-20\(aq +# /etc/salt/proxy + +master: .ft P .fi .UNINDENT .UNINDENT -.SS Keys Limited to 1024 Characters +.SS Pillar Profiles .sp -Simple keys are limited to a single line and cannot be longer that 1024 characters. -This is a limitation from PyYaml, as seen in a comment in \fI\%PyYAML\(aqs code\fP, and -applies to anything parsed by YAML in Salt. -.SS Live Python Debug Output -.sp -If the minion or master seems to be unresponsive, a SIGUSR1 can be passed to -the processes to display where in the code they are running. If encountering a -situation like this, this debug information can be invaluable. First make -sure the master of minion are running in the foreground: +Proxy minions get their configuration from Salt\(aqs Pillar. Every proxy must +have a stanza in Pillar and a reference in the Pillar top\-file that matches +the Proxy ID. At a minimum for communication with the ESXi host, the pillar +should look like this: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -salt\-master \-l debug -salt\-minion \-l debug +proxy: + proxytype: esxi + host: + username: + passwords: + \- first_password + \- second_password + \- third_password .ft P .fi .UNINDENT .UNINDENT .sp -Then pass the signal to the master or minion when it seems to be unresponsive: +Some other optional settings are \fBprotocol\fP and \fBport\fP\&. These can be added +to the pillar configuration. +.SS proxytype +.sp +The \fBproxytype\fP key and value pair is critical, as it tells Salt which +interface to load from the \fBproxy\fP directory in Salt\(aqs install hierarchy, +or from \fB/srv/salt/_proxy\fP on the Salt Master (if you have created your +own proxy module, for example). To use this ESXi Proxy Module, set this to +\fBesxi\fP\&. +.SS host +.sp +The location, or ip/dns, of the ESXi host. Required. +.SS username +.sp +The username used to login to the ESXi host, such as \fBroot\fP\&. Required. +.SS passwords +.sp +A list of passwords to be used to try and login to the ESXi host. At least +one password in this list is required. +.sp +The proxy integration will try the passwords listed in order. It is +configured this way so you can have a regular password and the password you +may be updating for an ESXi host either via the +\fBvsphere.update_host_password\fP +execution module function or via the +\fBesxi.password_present\fP state +function. This way, after the password is changed, you should not need to +restart the proxy minion\-\-it should just pick up the new password +provided in the list. You can then change pillar at will to move that +password to the front and retire the unused ones. +.sp +Use\-case/reasoning for using a list of passwords: You are setting up an +ESXi host for the first time, and the host comes with a default password. +You know that you\(aqll be changing this password during your initial setup +from the default to a new password. If you only have one password option, +and if you have a state changing the password, any remote execution commands +or states that run after the password change will not be able to run on the +host until the password is updated in Pillar and the Proxy Minion process is +restarted. +.sp +This allows you to use any number of potential fallback passwords. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +When a password is changed on the host to one in the list of possible +passwords, the further down on the list the password is, the longer +individual commands will take to return. This is due to the nature of +pyVmomi\(aqs login system. We have to wait for the first attempt to fail +before trying the next password on the list. +.sp +This scenario is especially true, and even slower, when the proxy +minion first starts. If the correct password is not the first password +on the list, it may take up to a minute for \fBtest.ping\fP to respond +with a \fBTrue\fP result. Once the initial authorization is complete, the +responses for commands will be a little faster. +.sp +To avoid these longer waiting periods, SaltStack recommends moving the +correct password to the top of the list and restarting the proxy minion +at your earliest convenience. +.UNINDENT +.UNINDENT +.SS protocol +.sp +If the ESXi host is not using the default protocol, set this value to an +alternate protocol. Default is \fBhttps\fP\&. For example: +.SS port +.sp +If the ESXi host is not using the default port, set this value to an +alternate port. Default is \fB443\fP\&. +.SS Example Configuration Files +.sp +An example of all of the basic configurations that need to be in place before +starting the Proxy Minion processes includes the Proxy Config File, Pillar +Top File, and any individual Proxy Minion Pillar files. +.sp +In this example, we\(aqll assuming there are two ESXi hosts to connect to. Therefore, +we\(aqll be creating two Proxy Minion config files, one config for each ESXi host. +.sp +Proxy Config File: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -killall \-SIGUSR1 salt\-master -killall \-SIGUSR1 salt\-minion +# /etc/salt/proxy + +master: .ft P .fi .UNINDENT .UNINDENT .sp -Also under BSD and macOS in addition to SIGUSR1 signal, debug subroutine set -up for SIGINFO which has an advantage of being sent by Ctrl+T shortcut. -.sp -When filing an issue or sending questions to the mailing list for a problem -with an unresponsive daemon this information can be invaluable. -.SS Salt 0.16.x minions cannot communicate with a 0.17.x master -.sp -As of release 0.17.1 you can no longer run different versions of Salt on your -Master and Minion servers. This is due to a protocol change for security -purposes. The Salt team will continue to attempt to ensure versions are as -backwards compatible as possible. -.SS Debugging the Master and Minion -.sp -A list of common master and -minion troubleshooting steps provide a -starting point for resolving issues you may encounter. -.SS Frequently Asked Questions -.SS FAQ +Pillar Top File: .INDENT 0.0 -.IP \(bu 2 -\fI\%Frequently Asked Questions\fP -.INDENT 2.0 -.IP \(bu 2 -\fI\%Is Salt open\-core?\fP -.IP \(bu 2 -\fI\%I think I found a bug! What should I do?\fP -.IP \(bu 2 -\fI\%What ports should I open on my firewall?\fP -.IP \(bu 2 -\fI\%I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly)\fP -.IP \(bu 2 -\fI\%My script runs every time I run a state.apply. Why?\fP -.IP \(bu 2 -\fI\%When I run test.ping, why don\(aqt the Minions that aren\(aqt responding return anything? Returning False would be helpful.\fP -.IP \(bu 2 -\fI\%How does Salt determine the Minion\(aqs id?\fP -.IP \(bu 2 -\fI\%I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why?\fP -.IP \(bu 2 -\fI\%Why aren\(aqt my custom modules/states/etc. available on my Minions?\fP -.IP \(bu 2 -\fI\%Module X isn\(aqt available, even though the shell command it uses is installed. Why?\fP -.IP \(bu 2 -\fI\%Can I run different versions of Salt on my Master and Minion?\fP -.IP \(bu 2 -\fI\%Does Salt support backing up managed files?\fP -.IP \(bu 2 -\fI\%Is it possible to deploy a file to a specific minion, without other minions having access to it?\fP -.IP \(bu 2 -\fI\%What is the best way to restart a Salt Minion daemon using Salt after upgrade?\fP -.INDENT 2.0 -.IP \(bu 2 -\fI\%Upgrade without automatic restart\fP -.IP \(bu 2 -\fI\%Restart using states\fP -.IP \(bu 2 -\fI\%Restart using remote executions\fP -.UNINDENT -.IP \(bu 2 -\fI\%Salting the Salt Master\fP -.IP \(bu 2 -\fI\%Is Targeting using Grain Data Secure?\fP -.IP \(bu 2 -\fI\%Why Did the Value for a Grain Change on Its Own?\fP +.INDENT 3.5 +.sp +.nf +.ft C +# /srv/pillar/top.sls + +base: + \(aqesxi\-1\(aq: + \- esxi\-1 + \(aqesxi\-2\(aq: + \- esxi\-2 +.ft P +.fi .UNINDENT .UNINDENT -.SS Is Salt open\-core? .sp -No. Salt is 100% committed to being open\-source, including all of our APIs. It -is developed under the \fI\%Apache 2.0 license\fP, allowing it to be used in both -open and proprietary projects. +Pillar Config File for the first ESXi host, esxi\-1: +.INDENT 0.0 +.INDENT 3.5 .sp -To expand on this a little: +.nf +.ft C +# /srv/pillar/esxi\-1.sls + +proxy: + proxytype: esxi + host: esxi\-1.example.com + username: \(aqroot\(aq + passwords: + \- bad\-password\-1 + \- backup\-bad\-password\-1 +.ft P +.fi +.UNINDENT +.UNINDENT .sp -There is much argument over the actual definition of "open core". From our standpoint, Salt is open source because +Pillar Config File for the second ESXi host, esxi\-2: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /srv/pillar/esxi\-2.sls + +proxy: + proxytype: esxi + host: esxi\-2.example.com + username: \(aqroot\(aq + passwords: + \- bad\-password\-2 + \- backup\-bad\-password\-2 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Starting the Proxy Minion +.sp +Once all of the correct configuration files are in place, it is time to start the +proxy processes! .INDENT 0.0 .IP 1. 3 -It is a standalone product that anyone is free to use. +First, make sure your Salt Master is running. .IP 2. 3 -It is developed in the open with contributions accepted from the community for the good of the project. -.IP 3. 3 -There are no features of Salt itself that are restricted to separate proprietary products distributed by SaltStack, Inc. -.IP 4. 3 -Because of our Apache 2.0 license, Salt can be used as the foundation for a project or even a proprietary tool. -.IP 5. 3 -Our APIs are open and documented (any lack of documentation is an oversight as opposed to an intentional decision by SaltStack the company) and available for use by anyone. +Start the first Salt Proxy, in debug mode, by giving the Proxy Minion process +and ID that matches the config file name created in the \fI\%Configuration\fP section. .UNINDENT -.sp -SaltStack the company does make proprietary products which use Salt and its libraries, like company is free to do, but we do so via the APIs, NOT by forking Salt and creating a different, closed\-source version of it for paying customers. -.SS I think I found a bug! What should I do? -.sp -The salt\-users mailing list as well as the salt IRC channel can both be helpful -resources to confirm if others are seeing the issue and to assist with -immediate debugging. -.sp -To report a bug to the Salt project, please follow the instructions in -reporting a bug\&. -.SS What ports should I open on my firewall? -.sp -Minions need to be able to connect to the Master on TCP ports 4505 and 4506. -Minions do not need any inbound ports open. More detailed information on -firewall settings can be found here\&. -.SS I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly) -.sp -This is often caused by SELinux. Try disabling SELinux or putting it in -permissive mode and see if the weird behavior goes away. -.SS My script runs every time I run a \fIstate.apply\fP\&. Why? -.sp -You are probably using \fBcmd.run\fP rather than -\fBcmd.wait\fP\&. A \fBcmd.wait\fP state will only run when there has been a change in a -state that it is watching. -.sp -A \fBcmd.run\fP state will run the corresponding command -\fIevery time\fP (unless it is prevented from running by the \fBunless\fP or \fBonlyif\fP -arguments). -.sp -More details can be found in the documentation for the \fBcmd\fP states. -.SS When I run \fItest.ping\fP, why don\(aqt the Minions that aren\(aqt responding return anything? Returning \fBFalse\fP would be helpful. -.sp -When you run \fItest.ping\fP the Master tells Minions to run commands/functions, -and listens for the return data, printing it to the screen when it is received. -If it doesn\(aqt receive anything back, it doesn\(aqt have anything to display for -that Minion. -.sp -There are a couple options for getting information on Minions that are not -responding. One is to use the verbose (\fB\-v\fP) option when you run salt -commands, as it will display "Minion did not return" for any Minions which time -out. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -salt \-v \(aq*\(aq pkg.install zsh +salt\-proxy \-\-proxyid=\(aqesxi\-1\(aq \-l debug .ft P .fi .UNINDENT .UNINDENT -.sp -Another option is to use the \fBmanage.down\fP -runner: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run manage.down -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Also, if the Master is under heavy load, it is possible that the CLI will exit -without displaying return data for all targeted Minions. However, this doesn\(aqt -mean that the Minions did not return; this only means that the Salt CLI timed -out waiting for a response. Minions will still send their return data back to -the Master once the job completes. If any expected Minions are missing from the -CLI output, the \fBjobs.list_jobs\fP runner can -be used to show the job IDs of the jobs that have been run, and the -\fBjobs.lookup_jid\fP runner can be used to get -the return data for that job. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run jobs.list_jobs -salt\-run jobs.lookup_jid 20130916125524463507 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If you find that you are often missing Minion return data on the CLI, only to -find it with the jobs runners, then this may be a sign that the -\fBworker_threads\fP value may need to be increased in the master -config file. Additionally, running your Salt CLI commands with the \fB\-t\fP -option will make Salt wait longer for the return data before the CLI command -exits. For instance, the below command will wait up to 60 seconds for the -Minions to return: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \-t 60 \(aq*\(aq test.ping -.ft P -.fi -.UNINDENT -.UNINDENT -.SS How does Salt determine the Minion\(aqs id? -.sp -If the Minion id is not configured explicitly (using the \fBid\fP -parameter), Salt will determine the id based on the hostname. Exactly how this -is determined varies a little between operating systems and is described in -detail here\&. -.SS I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why? -.sp -Salt detects the Minion\(aqs operating system and assigns the correct package or -service management module based on what is detected. However, for certain custom -spins and OS derivatives this detection fails. In cases like this, an issue -should be opened on our \fI\%tracker\fP, with the following information: .INDENT 0.0 .IP 1. 3 -The output of the following command: -.INDENT 3.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt grains.items | grep os -.ft P -.fi +Accept the \fBesxi\-1\fP Proxy Minion\(aqs key on the Salt Master: .UNINDENT -.UNINDENT -.IP 2. 3 -The contents of \fB/etc/lsb\-release\fP, if present on the Minion. -.UNINDENT -.SS Why aren\(aqt my custom modules/states/etc. available on my Minions? -.sp -Custom modules are synced to Minions when -\fBsaltutil.sync_modules\fP, -or \fBsaltutil.sync_all\fP is run. -Custom modules are also synced by \fBstate.apply\fP when run without -any arguments. -.sp -Similarly, custom states are synced to Minions -when \fBstate.apply\fP, -\fBsaltutil.sync_states\fP, or -\fBsaltutil.sync_all\fP is run. -.sp -Custom states are also synced by \fBstate.apply\fP -when run without any arguments. -.sp -Other custom types (renderers, outputters, etc.) have similar behavior, see the -documentation for the \fBsaltutil\fP module for more -information. -.sp -This reactor example can be used to automatically -sync custom types when the minion connects to the master, to help with this -chicken\-and\-egg issue. -.SS Module \fBX\fP isn\(aqt available, even though the shell command it uses is installed. Why? -.sp -This is most likely a PATH issue. Did you custom\-compile the software which the -module requires? RHEL/CentOS/etc. in particular override the root user\(aqs path -in \fB/etc/init.d/functions\fP, setting it to \fB/sbin:/usr/sbin:/bin:/usr/bin\fP, -making software installed into \fB/usr/local/bin\fP unavailable to Salt when the -Minion is started using the initscript. In version 2014.1.0, Salt will have a -better solution for these sort of PATH\-related issues, but recompiling the -software to install it into a location within the PATH should resolve the -issue in the meantime. Alternatively, you can create a symbolic link within the -PATH using a \fBfile.symlink\fP state. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -/usr/bin/foo: - file.symlink: - \- target: /usr/local/bin/foo +# salt\-key \-L +Accepted Keys: +Denied Keys: +Unaccepted Keys: +esxi\-1 +Rejected Keys: +# +# salt\-key \-a esxi\-1 +The following keys are going to be accepted: +Unaccepted Keys: +esxi\-1 +Proceed? [n/Y] y +Key for minion esxi\-1 accepted. .ft P .fi .UNINDENT .UNINDENT -.SS Can I run different versions of Salt on my Master and Minion? -.sp -This depends on the versions. In general, it is recommended that Master and -Minion versions match. -.sp -When upgrading Salt, the master(s) should always be upgraded first. Backwards -compatibility for minions running newer versions of salt than their masters is -not guaranteed. -.sp -Whenever possible, backwards compatibility between new masters -and old minions will be preserved. Generally, the only exception to this -policy is in case of a security vulnerability. -.sp -Recent examples of backwards compatibility breakage include the 0.17.1 release -(where all backwards compatibility was broken due to a security fix), and the -2014.1.0 release (which retained compatibility between 2014.1.0 masters and -0.17 minions, but broke compatibility for 2014.1.0 minions and older masters). -.SS Does Salt support backing up managed files? -.sp -Yes. Salt provides an easy to use addition to your file.managed states that -allow you to back up files via backup_mode, -backup_mode can be configured on a per state basis, or in the minion config -(note that if set in the minion config this would simply be the default -method to use, you still need to specify that the file should be backed up!). -.SS Is it possible to deploy a file to a specific minion, without other minions having access to it? -.sp -The Salt fileserver does not yet support access control, but it is still -possible to do this. As of Salt 2015.5.0, the -\fBfile_tree\fP external pillar is available, and -allows the contents of a file to be loaded as Pillar data. This external pillar -is capable of assigning Pillar values both to individual minions, and to -nodegroups\&. See the \fBdocumentation\fP for details on how to set this up. -.sp -Once the external pillar has been set up, the data can be pushed to a minion -via a \fBfile.managed\fP state, using the -\fBcontents_pillar\fP argument: +.INDENT 0.0 +.IP 1. 3 +Repeat for the second Salt Proxy, this time we\(aqll run the proxy process as a +daemon, as an example. +.UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -/etc/my_super_secret_file: - file.managed: - \- user: secret - \- group: secret - \- mode: 600 - \- contents_pillar: secret_files:my_super_secret_file +salt\-proxy \-\-proxyid=\(aqesxi\-2\(aq \-d +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 1. 3 +Accept the \fBesxi\-2\fP Proxy Minion\(aqs key on the Salt Master: +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-key \-L +Accepted Keys: +esxi\-1 +Denied Keys: +Unaccepted Keys: +esxi\-2 +Rejected Keys: +# +# salt\-key \-a esxi\-1 +The following keys are going to be accepted: +Unaccepted Keys: +esxi\-2 +Proceed? [n/Y] y +Key for minion esxi\-1 accepted. +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 1. 3 +Check and see if your Proxy Minions are responding: +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt \(aqesxi\-*\(aq test.ping +esxi\-1: + True +esxi\-3: + True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Executing Commands +.sp +Now that you\(aqve configured your Proxy Minions and have them responding successfully +to a \fBtest.ping\fP, we can start executing commands against the ESXi hosts via Salt. +.sp +It\(aqs important to understand how this particular proxy works, and there are a couple +of important pieces to be aware of in order to start running remote execution and +state commands against the ESXi host via a Proxy Minion: the +\fI\%vSphere Execution Module\fP, the \fI\%ESXi Execution Module\fP, and the \fI\%ESXi State Module\fP\&. +.SS vSphere Execution Module +.sp +The \fBSalt.modules.vsphere\fP is a +standard Salt execution module that does the bulk of the work for the ESXi Proxy +Minion. If you pull up the docs for it you\(aqll see that almost every function in +the module takes credentials (\fBusername\fP and \fBpassword\fP) and a target \fBhost\fP +argument. When credentials and a host aren\(aqt passed, Salt runs commands +through \fBpyVmomi\fP or \fBESXCLI\fP against the local machine. If you wanted, +you could run functions from this module on any machine where an appropriate +version of \fBpyVmomi\fP and \fBESXCLI\fP are installed, and that machine would reach +out over the network and communicate with the ESXi host. +.sp +You\(aqll notice that most of the functions in the vSphere module require a \fBhost\fP, +\fBusername\fP, and \fBpassword\fP\&. These parameters are contained in the Pillar files and +passed through to the function via the proxy process that is already running. You don\(aqt +need to provide these parameters when you execute the commands. See the +\fI\%Running Remote Execution Commands\fP section below for an example. +.SS ESXi Execution Module +.sp +In order for the Pillar information set up in the \fI\%Configuration\fP section above to +be passed to the function call in the vSphere Execution Module, the +\fBsalt.modules.esxi\fP execution module acts +as a "shim" between the vSphere execution module functions and the proxy process. +.sp +The "shim" takes the authentication credentials specified in the Pillar files and +passes them through to the \fBhost\fP, \fBusername\fP, \fBpassword\fP, and optional +\fBprotocol\fP and \fBport\fP options required by the vSphere Execution Module functions. +.sp +If the function takes more positional, or keyword, arguments you can append them +to the call. It\(aqs this shim that speaks to the ESXi host through the proxy, arranging +for the credentials and hostname to be pulled from the Pillar section for the ESXi +Proxy Minion. +.sp +Because of the presence of the shim, to lookup documentation for what +functions you can use to interface with the ESXi host, you\(aqll want to +look in \fBsalt.modules.vsphere\fP +instead of \fBsalt.modules.esxi\fP\&. +.SS Running Remote Execution Commands +.sp +To run commands from the Salt Master to execute, via the ESXi Proxy Minion, against +the ESXi host, you use the \fBesxi.cmd \fP syntax to call +functions located in the vSphere Execution Module. Both args and kwargs needed +for various vsphere execution module functions must be passed through in a kwarg\- +type manor. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqesxi\-*\(aq esxi.cmd system_info +salt \(aqexsi\-*\(aq esxi.cmd get_service_running service_name=\(aqssh\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS ESXi State Module +.sp +The ESXi State Module functions similarly to other state modules. The "shim" provided +by the \fI\%ESXi Execution Module\fP passes the necessary \fBhost\fP, \fBusername\fP, and +\fBpassword\fP credentials through, so those options don\(aqt need to be provided in the +state. Other than that, state files are written and executed just like any other +Salt state. See the \fBsalt.modules.esxi\fP state +for ESXi state functions. +.sp +The follow state file is an example of how to configure various pieces of an ESXi host +including enabling SSH, uploading and SSH key, configuring a coredump network config, +syslog, ntp, enabling VMotion, resetting a host password, and more. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /srv/salt/configure\-esxi.sls + +configure\-host\-ssh: + esxi.ssh_configured: + \- service_running: True + \- ssh_key_file: /etc/salt/ssh_keys/my_key.pub + \- service_policy: \(aqautomatic\(aq + \- service_restart: True + \- certificate_verify: True + +configure\-host\-coredump: + esxi.coredump_configured: + \- enabled: True + \- dump_ip: \(aqmy\-coredump\-ip.example.com\(aq + +configure\-host\-syslog: + esxi.syslog_configured: + \- syslog_configs: + loghost: ssl://localhost:5432,tcp://10.1.0.1:1514 + default\-timeout: 120 + \- firewall: True + \- reset_service: True + \- reset_syslog_config: True + \- reset_configs: loghost,default\-timeout + +configure\-host\-ntp: + esxi.ntp_configured: + \- service_running: True + \- ntp_servers: + \- 192.174.1.100 + \- 192.174.1.200 + \- service_policy: \(aqautomatic\(aq + \- service_restart: True + +configure\-vmotion: + esxi.vmotion_configured: + \- enabled: True + +configure\-host\-vsan: + esxi.vsan_configured: + \- enabled: True + \- add_disks_to_vsan: True + +configure\-host\-password: + esxi.password_present: + \- password: \(aqnew\-bad\-password\(aq .ft P .fi .UNINDENT .UNINDENT .sp -In this example, the source file would be located in a directory called -\fBsecret_files\fP underneath the file_tree path for the minion. The syntax for -specifying the pillar variable is the same one used for \fBpillar.get\fP, with a colon representing a nested dictionary. +States are called via the ESXi Proxy Minion just as they would on a regular minion. +For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqesxi\-*\(aq state.sls configure\-esxi test=true +salt \(aqesxi\-*\(aq state.sls configure\-esxi +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Relevant Salt Files and Resources +.INDENT 0.0 +.IP \(bu 2 +\fBESXi Proxy Minion\fP +.IP \(bu 2 +\fBESXi Execution Module\fP +.IP \(bu 2 +\fBESXi State Module\fP +.IP \(bu 2 +Salt Proxy Minion Docs +.IP \(bu 2 +Salt Proxy Minion End\-to\-End Example +.IP \(bu 2 +\fBvSphere Execution Module\fP +.UNINDENT +.SS Installing and Configuring Halite .sp \fBWARNING:\fP .INDENT 0.0 .INDENT 3.5 -Deploying binary contents using the \fBfile.managed\fP state is only supported in Salt 2015.8.4 and -newer. -.UNINDENT -.UNINDENT -.SS What is the best way to restart a Salt Minion daemon using Salt after upgrade? +Halite is deprecated .sp -Updating the \fBsalt\-minion\fP package requires a restart of the \fBsalt\-minion\fP -service. But restarting the service while in the middle of a state run -interrupts the process of the Minion running states and sending results back to -the Master. A common way to workaround that is to schedule restarting the -Minion service in the background by issuing a \fBsalt\-call\fP command calling -\fBservice.restart\fP function. This prevents the Minion being disconnected from -the Master immediately. Otherwise you would get -\fBMinion did not return. [Not connected]\fP message as the result of a state run. -.SS Upgrade without automatic restart -.sp -Doing the Minion upgrade seems to be a simplest state in your SLS file at -first. But the operating systems such as Debian GNU/Linux, Ubuntu and their -derivatives start the service after the package installation by default. -To prevent this, we need to create policy layer which will prevent the Minion -service to restart right after the upgrade: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} - -Disable starting services: - file.managed: - \- name: /usr/sbin/policy\-rc.d - \- user: root - \- group: root - \- mode: 0755 - \- contents: - \- \(aq#!/bin/sh\(aq - \- exit 101 - # do not touch if already exists - \- replace: False - \- prereq: - \- pkg: Upgrade Salt Minion - -{%\- endif %} - -Upgrade Salt Minion: - pkg.installed: - \- name: salt\-minion - \- version: 2016.11.3{% if grains[\(aqos_family\(aq] == \(aqDebian\(aq %}+ds\-1{% endif %} - \- order: last - -Enable Salt Minion: - service.enabled: - \- name: salt\-minion - \- require: - \- pkg: Upgrade Salt Minion - -{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} - -Enable starting services: - file.absent: - \- name: /usr/sbin/policy\-rc.d - \- onchanges: - \- pkg: Upgrade Salt Minion - -{%\- endif %} -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Restart using states -.sp -Now we can apply the workaround to restart the Minion in reliable way. -The following example works on UNIX\-like operating systems: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{%\- if grains[\(aqos\(aq] != \(aqWindows\(aq %} -Restart Salt Minion: - cmd.run: - \- name: \(aqsalt\-call service.restart salt\-minion\(aq - \- bg: True - \- onchanges: - \- pkg: Upgrade Salt Minion -{%\- endif %} -.ft P -.fi +The Halite project is retired. The code will remain available on GitHub. .UNINDENT .UNINDENT .sp -Note that restarting the \fBsalt\-minion\fP service on Windows operating systems is -not always necessary when performing an upgrade. The installer stops the -\fBsalt\-minion\fP service, removes it, deletes the contents of the \fB\esalt\ebin\fP -directory, installs the new code, re\-creates the \fBsalt\-minion\fP service, and -starts it (by default). The restart step \fBwould\fP be necessary during the -upgrade process, however, if the minion config was edited after the upgrade or -installation. If a minion restart is necessary, the state above can be edited -as follows: -.INDENT 0.0 -.INDENT 3.5 +In this tutorial, we\(aqll walk through installing and setting up Halite. The +current version of Halite is considered pre\-alpha and is supported only in Salt +\fBv2014.1.0\fP or greater. Additional information is available on GitHub: +\fI\%https://github.com/saltstack/halite\fP .sp -.nf -.ft C -Restart Salt Minion: - cmd.run: -{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} - \- name: \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq -{%\- else %} - \- name: \(aqsalt\-call service.restart salt\-minion\(aq -{%\- endif %} - \- bg: True - \- onchanges: - \- pkg: Upgrade Salt Minion -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -However, it requires more advanced tricks to upgrade from legacy version of -Salt (before \fB2016.3.0\fP) on UNIX\-like operating systems, where executing -commands in the background is not supported. You also may need to schedule -restarting the Minion service using masterless mode after all other states have been applied for Salt -versions earlier than \fB2016.11.0\fP\&. This allows the Minion to keep the -connection to the Master alive for being able to report the final results back -to the Master, while the service is restarting in the background. This state -should run last or watch for the \fBpkg\fP state changes: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -Restart Salt Minion: - cmd.run: -{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} - \- name: \(aqstart powershell "Restart\-Service \-Name salt\-minion"\(aq -{%\- else %} - # fork and disown the process - \- name: |\- - exec 0>&\- # close stdin - exec 1>&\- # close stdout - exec 2>&\- # close stderr - nohup salt\-call \-\-local service.restart salt\-minion & -{%\- endif %} -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Restart using remote executions -.sp -Restart the Minion from the command line: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \-G kernel:Windows cmd.run_bg \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq -salt \-C \(aqnot G@kernel:Windows\(aq cmd.run_bg \(aqsalt\-call service.restart salt\-minion\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Salting the Salt Master -.sp -In order to configure a master server via states, the Salt master can also be -"salted" in order to enforce state on the Salt master as well as the Salt -minions. Salting the Salt master requires a Salt minion to be installed on -the same machine as the Salt master. Once the Salt minion is installed, the -minion configuration file must be pointed to the local Salt master: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master: 127.0.0.1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once the Salt master has been "salted" with a Salt minion, it can be targeted -just like any other minion. If the minion on the salted master is running, the -minion can be targeted via any usual \fBsalt\fP command. Additionally, the -\fBsalt\-call\fP command can execute operations to enforce state on the salted -master without requiring the minion to be running. -.sp -More information about salting the Salt master can be found in the salt\-formula -for salt itself: -.sp -\fI\%https://github.com/saltstack\-formulas/salt\-formula\fP -.sp -Restarting the \fBsalt\-master\fP service using execution module or application of -state could be done the same way as for the Salt minion described \fI\%above\fP\&. -.SS Is Targeting using Grain Data Secure? -.sp -Because grains can be set by users that have access to the minion configuration -files on the local system, grains are considered less secure than other -identifiers in Salt. Use caution when targeting sensitive operations or setting -pillar values based on grain data. -.sp -The only grain which can be safely used is \fBgrains[\(aqid\(aq]\fP which contains the Minion ID. -.sp -When possible, you should target sensitive operations and data using the Minion -ID. If the Minion ID of a system changes, the Salt Minion\(aqs public key must be -re\-accepted by an administrator on the Salt Master, making it less vulnerable -to impersonation attacks. -.SS Why Did the Value for a Grain Change on Its Own? -.sp -This is usually the result of an upstream change in an OS distribution that -replaces or removes something that Salt was using to detect the grain. -Fortunately, when this occurs, you can use Salt to fix it with a command -similar to the following: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \-G \(aqgrain:ChangedValue\(aq grains.setvals "{\(aqgrain\(aq: \(aqOldValue\(aq}" -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -(Replacing \fIgrain\fP, \fIChangedValue\fP, and \fIOldValue\fP with -the grain and values that you want to change / set.) -.sp -You should also \fI\%file an issue\fP -describing the change so it can be fixed in Salt. -.SS Salt Best Practices -.sp -Salt\(aqs extreme flexibility leads to many questions concerning the structure of -configuration files. -.sp -This document exists to clarify these points through examples and -code. -.SS General rules -.INDENT 0.0 -.IP 1. 3 -Modularity and clarity should be emphasized whenever possible. -.IP 2. 3 -Create clear relations between pillars and states. -.IP 3. 3 -Use variables when it makes sense but don\(aqt overuse them. -.IP 4. 3 -Store sensitive data in pillar. -.IP 5. 3 -Don\(aqt use grains for matching in your pillar top file for any sensitive -pillars. -.UNINDENT -.SS Structuring States and Formulas -.sp -When structuring Salt States and Formulas it is important to begin with the -directory structure. A proper directory structure clearly defines the -functionality of each state to the user via visual inspection of the state\(aqs -name. -.sp -Reviewing the \fI\%MySQL Salt Formula\fP -it is clear to see the benefits to the end\-user when reviewing a sample of the -available states: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/srv/salt/mysql/files/ -/srv/salt/mysql/client.sls -/srv/salt/mysql/map.jinja -/srv/salt/mysql/python.sls -/srv/salt/mysql/server.sls -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This directory structure would lead to these states being referenced in a top -file in the following way: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -base: - \(aqweb*\(aq: - \- mysql.client - \- mysql.python - \(aqdb*\(aq: - \- mysql.server -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This clear definition ensures that the user is properly informed of what each -state will do. -.sp -Another example comes from the \fI\%vim\-formula\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/srv/salt/vim/files/ -/srv/salt/vim/absent.sls -/srv/salt/vim/init.sls -/srv/salt/vim/map.jinja -/srv/salt/vim/nerdtree.sls -/srv/salt/vim/pyflakes.sls -/srv/salt/vim/salt.sls -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once again viewing how this would look in a top file: -.sp -/srv/salt/top.sls: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -base: - \(aqweb*\(aq: - \- vim - \- vim.nerdtree - \- vim.pyflakes - \- vim.salt - \(aqdb*\(aq: - \- vim.absent -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The usage of a clear top\-level directory as well as properly named states -reduces the overall complexity and leads a user to both understand what will -be included at a glance and where it is located. -.sp -In addition Formulas should -be used as often as possible. +Before beginning this tutorial, ensure that the salt\-master is installed. To +install the salt\-master, please review the installation documentation: +\fI\%http://docs.saltstack.com/topics/installation/index.html\fP .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Formulas repositories on the saltstack\-formulas GitHub organization should -not be pointed to directly from systems that automatically fetch new -updates such as GitFS or similar tooling. Instead formulas repositories -should be forked on GitHub or cloned locally, where unintended, automatic -changes will not take place. +Halite only works with Salt versions greater than 2014.1.0. .UNINDENT .UNINDENT -.SS Structuring Pillar Files +.SS Installing Halite Via Package .sp -Pillars are used to store -secure and insecure data pertaining to minions. When designing the structure -of the \fB/srv/pillar\fP directory, the pillars contained within -should once again be focused on clear and concise data which users can easily -review, modify, and understand. -.sp -The \fB/srv/pillar/\fP directory is primarily controlled by \fBtop.sls\fP\&. It -should be noted that the pillar \fBtop.sls\fP is not used as a location to -declare variables and their values. The \fBtop.sls\fP is used as a way to -include other pillar files and organize the way they are matched based on -environments or grains. -.sp -An example \fBtop.sls\fP may be as simple as the following: -.sp -/srv/pillar/top.sls: +On CentOS, RHEL, or Fedora: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -base: - \(aq*\(aq: - \- packages +$ yum install python\-halite .ft P .fi .UNINDENT .UNINDENT .sp -Any number of matchers can be added to the base environment. For example, here -is an expanded version of the Pillar top file stated above: +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +By default python\-halite only installs CherryPy. If you would like to use +a different webserver please review the instructions below to install +pip and your server of choice. The package does not modify the master +configuration with \fB/etc/salt/master\fP\&. +.UNINDENT +.UNINDENT +.SS Installing Halite Using pip .sp -/srv/pillar/top.sls: +To begin the installation of Halite from PyPI, you\(aqll need to install pip. The +Salt package, as well as the bootstrap, do not install pip by default. +.sp +On CentOS, RHEL, or Fedora: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -base: - \(aq*\(aq: - \- packages - \(aqweb*\(aq: - \- apache - \- vim +$ yum install python\-pip .ft P .fi .UNINDENT .UNINDENT .sp -Or an even more complicated example, using a variety of matchers in numerous -environments: -.sp -/srv/pillar/top.sls: +On Debian: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -base: - \(aq*\(aq: - \- apache -dev: - \(aqos:Debian\(aq: - \- match: grain - \- vim -test: - \(aq* and not G@os: Debian\(aq: - \- match: compound - \- emacs +$ apt\-get install python\-pip .ft P .fi .UNINDENT .UNINDENT .sp -It is clear to see through these examples how the top file provides users with -power but when used incorrectly it can lead to confusing configurations. This -is why it is important to understand that the top file for pillar is not used -for variable definitions. -.sp -Each SLS file within the \fB/srv/pillar/\fP directory should correspond to the -states which it matches. -.sp -This would mean that the \fBapache\fP pillar file should contain data relevant to -Apache. Structuring files in this way once again ensures modularity, and -creates a consistent understanding throughout our Salt environment. Users can -expect that pillar variables found in an Apache state will live inside of an -Apache pillar: -.sp -\fB/srv/pillar/apache.sls\fP: +Once you have pip installed, use it to install halite: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -apache: - lookup: - name: httpd - config: - tmpl: /etc/httpd/httpd.conf +$ pip install \-U halite .ft P .fi .UNINDENT .UNINDENT .sp -While this pillar file is simple, it shows how a pillar file explicitly -relates to the state it is associated with. -.SS Variable Flexibility -.sp -Salt allows users to define variables in SLS files. When creating a state -variables should provide users with as much flexibility as possible. This -means that variables should be clearly defined and easy to manipulate, and -that sane defaults should exist in the event a variable is not properly -defined. Looking at several examples shows how these different items can -lead to extensive flexibility. -.sp -Although it is possible to set variables locally, this is generally not -preferred: -.sp -\fB/srv/salt/apache/conf.sls\fP: +Depending on the webserver you want to run halite through, you\(aqll need to +install that piece as well. On RHEL based distros, use one of the following: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% set name = \(aqhttpd\(aq %} -{% set tmpl = \(aqsalt://apache/files/httpd.conf\(aq %} +$ pip install cherrypy +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ pip install paste +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ yum install python\-devel +$ yum install gcc +$ pip install gevent +$ pip install pyopenssl +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On Debian based distributions: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ pip install CherryPy +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ pip install paste +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ apt\-get install gcc +$ apt\-get install python\-dev +$ apt\-get install libevent\-dev +$ pip install gevent +$ pip install pyopenssl +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Configuring Halite Permissions +.sp +Configuring Halite access permissions is easy. By default, you only need to +ensure that the @runner group is configured. In the \fB/etc/salt/master\fP file, +uncomment and modify the following lines: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +external_auth: + pam: + testuser: + \- .* + \- \(aq@runner\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +You cannot use the root user for pam login; it will fail to authenticate. +.UNINDENT +.UNINDENT +.sp +Halite uses the runner manage.present to get the status of minions, so runner +permissions are required. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +external_auth: + pam: + mytestuser: + \- .* + \- \(aq@runner\(aq + \- \(aq@wheel\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Currently Halite allows, but does not require, any wheel modules. +.SS Configuring Halite Settings +.sp +Once you\(aqve configured the permissions for Halite, you\(aqll need to set up the +Halite settings in the /etc/salt/master file. Halite supports CherryPy, Paste, and Gevent out of the box. +.sp +To configure cherrypy, add the following to the bottom of your /etc/salt/master file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +halite: + level: \(aqdebug\(aq + server: \(aqcherrypy\(aq + host: \(aq0.0.0.0\(aq + port: \(aq8080\(aq + cors: False + tls: True + certpath: \(aq/etc/pki/tls/certs/localhost.crt\(aq + keypath: \(aq/etc/pki/tls/certs/localhost.key\(aq + pempath: \(aq/etc/pki/tls/certs/localhost.pem\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you wish to use paste: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +halite: + level: \(aqdebug\(aq + server: \(aqpaste\(aq + host: \(aq0.0.0.0\(aq + port: \(aq8080\(aq + cors: False + tls: True + certpath: \(aq/etc/pki/tls/certs/localhost.crt\(aq + keypath: \(aq/etc/pki/tls/certs/localhost.key\(aq + pempath: \(aq/etc/pki/tls/certs/localhost.pem\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To use gevent: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +halite: + level: \(aqdebug\(aq + server: \(aqgevent\(aq + host: \(aq0.0.0.0\(aq + port: \(aq8080\(aq + cors: False + tls: True + certpath: \(aq/etc/pki/tls/certs/localhost.crt\(aq + keypath: \(aq/etc/pki/tls/certs/localhost.key\(aq + pempath: \(aq/etc/pki/tls/certs/localhost.pem\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The "cherrypy" and "gevent" servers require the certpath and keypath files +to run tls/ssl. The .crt file holds the public cert and the .key file holds +the private key. Whereas the "paste" server requires a single .pem file that +contains both the cert and key. This can be created simply by concatenating +the .crt and .key files. +.sp +If you want to use a self\-signed cert, you can create one using the Salt.tls +module: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The following command needs to be run on your salt master. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call tls.create_self_signed_cert tls +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that certs generated by the above command can be found under the \fB/etc/pki/tls/certs/\fP directory. +When using self\-signed certs, browsers will need approval before accepting the +cert. If the web application page has been cached with a non\-HTTPS version of +the app, then the browser cache will have to be cleared before it will +recognize and prompt to accept the self\-signed certificate. +.SS Starting Halite +.sp +Once you\(aqve configured the halite section of your /etc/salt/master, you can +restart the salt\-master service, and your halite instance will be available. +Depending on your configuration, the instance will be available either at +\fI\%https://localhost:8080/app\fP, \fI\%https://domain:8080/app\fP, or +\fI\%https://123.456.789.012:8080/app\fP . +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +halite requires an HTML 5 compliant browser. +.UNINDENT +.UNINDENT +.sp +All logs relating to halite are logged to the default /var/log/salt/master file. +.SS HTTP Modules +.sp +This tutorial demonstrates using the various HTTP modules available in Salt. +These modules wrap the Python \fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP +libraries, extending them in a manner that is more consistent with Salt +workflows. +.SS The \fBsalt.utils.http\fP Library +.sp +This library forms the core of the HTTP modules. Since it is designed to be used +from the minion as an execution module, in addition to the master as a runner, +it was abstracted into this multi\-use library. This library can also be imported +by 3rd\-party programs wishing to take advantage of its extended functionality. +.sp +Core functionality of the execution, state, and runner modules is derived from +this library, so common usages between them are described here. Documentation +specific to each module is described below. +.sp +This library can be imported with: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import salt.utils.http +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Configuring Libraries +.sp +This library can make use of either \fBtornado\fP, which is required by Salt, +\fBurllib2\fP, which ships with Python, or \fBrequests\fP, which can be installed +separately. By default, \fBtornado\fP will be used. In order to switch to +\fBurllib2\fP, set the following variable: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +backend: urllib2 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In order to switch to \fBrequests\fP, set the following variable: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +backend: requests +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This can be set in the master or minion configuration file, or passed as an +option directly to any \fBhttp.query()\fP functions. +.SS \fBsalt.utils.http.query()\fP +.sp +This function forms a basic query, but with some add\-ons not present in the +\fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP libraries. Not all functionality +currently available in these libraries has been added, but can be in future +iterations. +.SS HTTPS Request Methods +.sp +A basic query can be performed by calling this function with no more than a +single URL: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query(\(aqhttp://example.com\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +By default the query will be performed with a \fBGET\fP method. The method can +be overridden with the \fBmethod\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query(\(aqhttp://example.com/delete/url\(aq, \(aqDELETE\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When using the \fBPOST\fP method (and others, such as \fBPUT\fP), extra data is usually +sent as well. This data can be sent directly, in whatever format is +required by the remote server (XML, JSON, plain text, etc). +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/delete/url\(aq, + method=\(aqPOST\(aq, + data=json.loads(mydict) +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Data Formatting and Templating +.sp +Bear in mind that the data must be sent pre\-formatted; this function will not +format it for you. However, a templated file stored on the local system may be +passed through, along with variables to populate it with. To pass through only +the file (untemplated): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.xml\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To pass through a file that contains jinja + yaml templating (the default): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.jinja\(aq, + data_render=True, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To pass through a file that contains mako templating: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.mako\(aq, + data_render=True, + data_renderer=\(aqmako\(aq, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Because this function uses Salt\(aqs own rendering system, any Salt renderer can +be used. Because Salt\(aqs renderer requires \fB__opts__\fP to be set, an \fBopts\fP +dictionary should be passed in. If it is not, then the default \fB__opts__\fP +values for the node type (master or minion) will be used. Because this library +is intended primarily for use by minions, the default node type is \fBminion\fP\&. +However, this can be changed to \fBmaster\fP if necessary. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.jinja\(aq, + data_render=True, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, + opts=__opts__ +) -include: - \- apache - -apache_conf: - file.managed: - \- name: {{ name }} - \- source: {{ tmpl }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.jinja\(aq, + data_render=True, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, + node=\(aqmaster\(aq +) .ft P .fi .UNINDENT .UNINDENT +.SS Headers .sp -When generating this information it can be easily transitioned to the pillar -where data can be overwritten, modified, and applied to multiple states, or -locations within a single state: -.sp -\fB/srv/pillar/apache.sls\fP: +Headers may also be passed through, either as a \fBheader_list\fP, a +\fBheader_dict\fP, or as a \fBheader_file\fP\&. As with the \fBdata_file\fP, the +\fBheader_file\fP may also be templated. Take note that because HTTP headers are +normally syntactically\-correct YAML, they will automatically be imported as an +a Python dict. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -apache: - lookup: - name: httpd - config: - tmpl: salt://apache/files/httpd.conf +salt.utils.http.query( + \(aqhttp://example.com/delete/url\(aq, + method=\(aqPOST\(aq, + header_file=\(aq/srv/salt/headers.jinja\(aq, + header_render=True, + header_renderer=\(aqjinja\(aq, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} +) .ft P .fi .UNINDENT .UNINDENT .sp -\fB/srv/salt/apache/conf.sls\fP: +Because much of the data that would be templated between headers and data may be +the same, the \fBtemplate_dict\fP is the same for both. Correcting possible +variable name collisions is up to the user. +.SS Authentication +.sp +The \fBquery()\fP function supports basic HTTP authentication. A username and +password may be passed in as \fBusername\fP and \fBpassword\fP, respectively. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% from "apache/map.jinja" import apache with context %} - -include: - \- apache - -apache_conf: - file.managed: - \- name: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:name\(aq) }} - \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +salt.utils.http.query( + \(aqhttp://example.com\(aq, + username=\(aqlarry\(aq, + password=\(ga5700g3543v4r\(ga, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Cookies and Sessions +.sp +Cookies are also supported, using Python\(aqs built\-in \fBcookielib\fP\&. However, they +are turned off by default. To turn cookies on, set \fBcookies\fP to True. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + cookies=True +) .ft P .fi .UNINDENT .UNINDENT .sp -This flexibility provides users with a centralized location to modify -variables, which is extremely important as an environment grows. -.SS Modularity Within States -.sp -Ensuring that states are modular is one of the key concepts to understand -within Salt. When creating a state a user must consider how many times the -state could be re\-used, and what it relies on to operate. Below are several -examples which will iteratively explain how a user can go from a state which -is not very modular to one that is: -.sp -\fB/srv/salt/apache/init.sls\fP: +By default cookies are stored in Salt\(aqs cache directory, normally +\fB/var/cache/salt\fP, as a file called \fBcookies.txt\fP\&. However, this location +may be changed with the \fBcookie_jar\fP argument: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -httpd: - pkg.installed: [] - service.running: - \- enable: True - -/etc/httpd/httpd.conf: - file.managed: - \- source: salt://apache/files/httpd.conf - \- template: jinja - \- watch_in: - \- service: httpd +salt.utils.http.query( + \(aqhttp://example.com\(aq, + cookies=True, + cookie_jar=\(aq/path/to/cookie_jar.txt\(aq +) .ft P .fi .UNINDENT .UNINDENT .sp -The example above is probably the worst\-case scenario when writing a state. -There is a clear lack of focus by naming both the pkg/service, and managed -file directly as the state ID. This would lead to changing multiple requires -within this state, as well as others that may depend upon the state. -.sp -Imagine if a require was used for the \fBhttpd\fP package in another state, and -then suddenly it\(aqs a custom package. Now changes need to be made in multiple -locations which increases the complexity and leads to a more error prone -configuration. -.sp -There is also the issue of having the configuration file located in the init, -as a user would be unable to simply install the service and use the default -conf file. -.sp -Our second revision begins to address the referencing by using \fB\- name\fP, as -opposed to direct ID references: -.sp -\fB/srv/salt/apache/init.sls\fP: +By default, the format of the cookie jar is LWP (aka, lib\-www\-perl). This +default was chosen because it is a human\-readable text file. If desired, the +format of the cookie jar can be set to Mozilla: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -apache: - pkg.installed: - \- name: httpd - service.running: - \- name: httpd - \- enable: True - -apache_conf: - file.managed: - \- name: /etc/httpd/httpd.conf - \- source: salt://apache/files/httpd.conf - \- template: jinja - \- watch_in: - \- service: apache +salt.utils.http.query( + \(aqhttp://example.com\(aq, + cookies=True, + cookie_jar=\(aq/path/to/cookie_jar.txt\(aq, + cookie_format=\(aqmozilla\(aq +) .ft P .fi .UNINDENT .UNINDENT .sp -The above init file is better than our original, yet it has several issues -which lead to a lack of modularity. The first of these problems is the usage -of static values for items such as the name of the service, the name of the -managed file, and the source of the managed file. When these items are hard -coded they become difficult to modify and the opportunity to make mistakes -arises. It also leads to multiple edits that need to occur when changing -these items (imagine if there were dozens of these occurrences throughout the -state!). There is also still the concern of the configuration file data living -in the same state as the service and package. -.sp -In the next example steps will be taken to begin addressing these issues. -Starting with the addition of a map.jinja file (as noted in the -Formula documentation), and -modification of static values: -.sp -\fB/srv/salt/apache/map.jinja\fP: +Because Salt commands are normally one\-off commands that are piped together, +this library cannot normally behave as a normal browser, with session cookies +that persist across multiple HTTP requests. However, the session can be +persisted in a separate cookie jar. The default filename for this file, inside +Salt\(aqs cache directory, is \fBcookies.session.p\fP\&. This can also be changed. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% set apache = salt[\(aqgrains.filter_by\(aq]({ +salt.utils.http.query( + \(aqhttp://example.com\(aq, + persist_session=True, + session_cookie_jar=\(aq/path/to/jar.p\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The format of this file is msgpack, which is consistent with much of the rest +of Salt\(aqs internal structure. Historically, the extension for this file is +\fB\&.p\fP\&. There are no current plans to make this configurable. +.SS Proxy +.sp +If the \fBtornado\fP backend is used (\fBtornado\fP is the default), proxy +information configured in \fBproxy_host\fP, \fBproxy_port\fP, \fBproxy_username\fP, +and \fBproxy_password\fP from the \fB__opts__\fP dictionary will be used. Normally +these are set in the minion configuration file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +proxy_host: proxy.my\-domain +proxy_port: 31337 +proxy_username: charon +proxy_password: obolus +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + opts=__opts__, + backend=\(aqtornado\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Return Data +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Return data encoding +.sp +If \fBdecode\fP is set to \fBTrue\fP, \fBquery()\fP will attempt to decode the +return data. \fBdecode_type\fP defaults to \fBauto\fP\&. Set it to a specific +encoding, \fBxml\fP, for example, to override autodetection. +.UNINDENT +.UNINDENT +.sp +Because Salt\(aqs http library was designed to be used with REST interfaces, +\fBquery()\fP will attempt to decode the data received from the remote server +when \fBdecode\fP is set to \fBTrue\fP\&. First it will check the \fBContent\-type\fP +header to try and find references to XML. If it does not find any, it will look +for references to JSON. If it does not find any, it will fall back to plain +text, which will not be decoded. +.sp +JSON data is translated into a dict using Python\(aqs built\-in \fBjson\fP library. +XML is translated using \fBsalt.utils.xml_util\fP, which will use Python\(aqs +built\-in XML libraries to attempt to convert the XML into a dict. In order to +force either JSON or XML decoding, the \fBdecode_type\fP may be set: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + decode_type=\(aqxml\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once translated, the return dict from \fBquery()\fP will include a dict called +\fBdict\fP\&. +.sp +If the data is not to be translated using one of these methods, decoding may be +turned off. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + decode=False +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If decoding is turned on, and references to JSON or XML cannot be found, then +this module will default to plain text, and return the undecoded data as +\fBtext\fP (even if text is set to \fBFalse\fP; see below). +.sp +The \fBquery()\fP function can return the HTTP status code, headers, and/or text +as required. However, each must individually be turned on. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + status=True, + headers=True, + text=True +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The return from these will be found in the return dict as \fBstatus\fP, +\fBheaders\fP and \fBtext\fP, respectively. +.SS Writing Return Data to Files +.sp +It is possible to write either the return data or headers to files, as soon as +the response is received from the server, but specifying file locations via the +\fBtext_out\fP or \fBheaders_out\fP arguments. \fBtext\fP and \fBheaders\fP do not need +to be returned to the user in order to do this. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + text=False, + headers=False, + text_out=\(aq/path/to/url_download.txt\(aq, + headers_out=\(aq/path/to/headers_download.txt\(aq, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS SSL Verification +.sp +By default, this function will verify SSL certificates. However, for testing or +debugging purposes, SSL verification can be turned off. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttps://example.com\(aq, + verify_ssl=False, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS CA Bundles +.sp +The \fBrequests\fP library has its own method of detecting which CA (certificate +authority) bundle file to use. Usually this is implemented by the packager for +the specific operating system distribution that you are using. However, +\fBurllib2\fP requires a little more work under the hood. By default, Salt will +try to auto\-detect the location of this file. However, if it is not in an +expected location, or a different path needs to be specified, it may be done so +using the \fBca_bundle\fP variable. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttps://example.com\(aq, + ca_bundle=\(aq/path/to/ca_bundle.pem\(aq, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Updating CA Bundles +.sp +The \fBupdate_ca_bundle()\fP function can be used to update the bundle file at a +specified location. If the target location is not specified, then it will +attempt to auto\-detect the location of the bundle file. If the URL to download +the bundle from does not exist, a bundle will be downloaded from the cURL +website. +.sp +CAUTION: The \fBtarget\fP and the \fBsource\fP should always be specified! Failure +to specify the \fBtarget\fP may result in the file being written to the wrong +location on the local system. Failure to specify the \fBsource\fP may cause the +upstream URL to receive excess unnecessary traffic, and may cause a file to be +download which is hazardous or does not meet the needs of the user. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.update_ca_bundle( + target=\(aq/path/to/ca\-bundle.crt\(aq, + source=\(aqhttps://example.com/path/to/ca\-bundle.crt\(aq, + opts=__opts__, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBopts\fP parameter should also always be specified. If it is, then the +\fBtarget\fP and the \fBsource\fP may be specified in the relevant configuration +file (master or minion) as \fBca_bundle\fP and \fBca_bundle_url\fP, respectively. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +ca_bundle: /path/to/ca\-bundle.crt +ca_bundle_url: https://example.com/path/to/ca\-bundle.crt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If Salt is unable to auto\-detect the location of the CA bundle, it will raise +an error. +.sp +The \fBupdate_ca_bundle()\fP function can also be passed a string or a list of +strings which represent files on the local system, which should be appended (in +the specified order) to the end of the CA bundle file. This is useful in +environments where private certs need to be made available, and are not +otherwise reasonable to add to the bundle file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.update_ca_bundle( + opts=__opts__, + merge_files=[ + \(aq/etc/ssl/private_cert_1.pem\(aq, + \(aq/etc/ssl/private_cert_2.pem\(aq, + \(aq/etc/ssl/private_cert_3.pem\(aq, + ] +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Test Mode +.sp +This function may be run in test mode. This mode will perform all work up until +the actual HTTP request. By default, instead of performing the request, an empty +dict will be returned. Using this function with \fBTRACE\fP logging turned on will +reveal the contents of the headers and POST data to be sent. +.sp +Rather than returning an empty dict, an alternate \fBtest_url\fP may be passed in. +If this is detected, then test mode will replace the \fBurl\fP with the +\fBtest_url\fP, set \fBtest\fP to \fBTrue\fP in the return data, and perform the rest +of the requested operations as usual. This allows a custom, non\-destructive URL +to be used for testing when necessary. +.SS Execution Module +.sp +The \fBhttp\fP execution module is a very thin wrapper around the +\fBsalt.utils.http\fP library. The \fBopts\fP can be passed through as well, but if +they are not specified, the minion defaults will be used as necessary. +.sp +Because passing complete data structures from the command line can be tricky at +best and dangerous (in terms of execution injection attacks) at worse, the +\fBdata_file\fP, and \fBheader_file\fP are likely to see more use here. +.sp +All methods for the library are available in the execution module, as kwargs. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion http.query http://example.com/restapi method=POST \e + username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e + status=True decode_type=xml data_render=True \e + header_file=/tmp/headers.txt data_file=/tmp/data.txt \e + header_render=True cookies=True persist_session=True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Runner Module +.sp +Like the execution module, the \fBhttp\fP runner module is a very thin wrapper +around the \fBsalt.utils.http\fP library. The only significant difference is that +because runners execute on the master instead of a minion, a target is not +required, and default opts will be derived from the master config, rather than +the minion config. +.sp +All methods for the library are available in the runner module, as kwargs. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run http.query http://example.com/restapi method=POST \e + username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e + status=True decode_type=xml data_render=True \e + header_file=/tmp/headers.txt data_file=/tmp/data.txt \e + header_render=True cookies=True persist_session=True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS State Module +.sp +The state module is a wrapper around the runner module, which applies stateful +logic to a query. All kwargs as listed above are specified as usual in state +files, but two more kwargs are available to apply stateful logic. A required +parameter is \fBmatch\fP, which specifies a pattern to look for in the return +text. By default, this will perform a string comparison of looking for the +value of match in the return text. In Python terms this looks like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +if match in html_text: + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If more complex pattern matching is required, a regular expression can be used +by specifying a \fBmatch_type\fP\&. By default this is set to \fBstring\fP, but it +can be manually set to \fBpcre\fP instead. Please note that despite the name, this +will use Python\(aqs \fBre.search()\fP rather than \fBre.match()\fP\&. +.sp +Therefore, the following states are valid: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +http://example.com/restapi: + http.query: + \- match: \(aqSUCCESS\(aq + \- username: \(aqlarry\(aq + \- password: \(aq5700g3543v4r\(aq + \- data_render: True + \- header_file: /tmp/headers.txt + \- data_file: /tmp/data.txt + \- header_render: True + \- cookies: True + \- persist_session: True + +http://example.com/restapi: + http.query: + \- match_type: pcre + \- match: \(aq(?i)succe[ss|ed]\(aq + \- username: \(aqlarry\(aq + \- password: \(aq5700g3543v4r\(aq + \- data_render: True + \- header_file: /tmp/headers.txt + \- data_file: /tmp/data.txt + \- header_render: True + \- cookies: True + \- persist_session: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In addition to, or instead of a match pattern, the status code for a URL can be +checked. This is done using the \fBstatus\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +http://example.com/: + http.query: + \- status: \(aq200\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If both are specified, both will be checked, but if only one is \fBTrue\fP and the +other is \fBFalse\fP, then \fBFalse\fP will be returned. In this case, the comments +in the return data will contain information for troubleshooting. +.sp +Because this is a monitoring state, it will return extra data to code that +expects it. This data will always include \fBtext\fP and \fBstatus\fP\&. Optionally, +\fBheaders\fP and \fBdict\fP may also be requested by setting the \fBheaders\fP and +\fBdecode\fP arguments to True, respectively. +.SS Using Salt at scale +.sp +The focus of this tutorial will be building a Salt infrastructure for handling +large numbers of minions. This will include tuning, topology, and best practices. +.sp +For how to install the Salt Master please +go here: \fI\%Installing saltstack\fP +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This tutorial is intended for large installations, although these same settings +won\(aqt hurt, it may not be worth the complexity to smaller installations. +.sp +When used with minions, the term \(aqmany\(aq refers to at least a thousand +and \(aqa few\(aq always means 500. +.sp +For simplicity reasons, this tutorial will default to the standard ports +used by Salt. +.UNINDENT +.UNINDENT +.SS The Master +.sp +The most common problems on the Salt Master are: +.INDENT 0.0 +.IP 1. 3 +too many minions authing at once +.IP 2. 3 +too many minions re\-authing at once +.IP 3. 3 +too many minions re\-connecting at once +.IP 4. 3 +too many minions returning at once +.IP 5. 3 +too few resources (CPU/HDD) +.UNINDENT +.sp +The first three are all "thundering herd" problems. To mitigate these issues +we must configure the minions to back\-off appropriately when the Master is +under heavy load. +.sp +The fourth is caused by masters with little hardware resources in combination +with a possible bug in ZeroMQ. At least that\(aqs what it looks like till today +(\fI\%Issue 118651\fP, +\fI\%Issue 5948\fP, +\fI\%Mail thread\fP) +.sp +To fully understand each problem, it is important to understand, how Salt works. +.sp +Very briefly, the Salt Master offers two services to the minions. +.INDENT 0.0 +.IP \(bu 2 +a job publisher on port 4505 +.IP \(bu 2 +an open port 4506 to receive the minions returns +.UNINDENT +.sp +All minions are always connected to the publisher on port 4505 and only connect +to the open return port 4506 if necessary. On an idle Master, there will only +be connections on port 4505. +.SS Too many minions authing +.sp +When the Minion service is first started up, it will connect to its Master\(aqs publisher +on port 4505. If too many minions are started at once, this can cause a "thundering herd". +This can be avoided by not starting too many minions at once. +.sp +The connection itself usually isn\(aqt the culprit, the more likely cause of master\-side +issues is the authentication that the Minion must do with the Master. If the Master +is too heavily loaded to handle the auth request it will time it out. The Minion +will then wait \fIacceptance_wait_time\fP to retry. If \fIacceptance_wait_time_max\fP is +set then the Minion will increase its wait time by the \fIacceptance_wait_time\fP each +subsequent retry until reaching \fIacceptance_wait_time_max\fP\&. +.SS Too many minions re\-authing +.sp +This is most likely to happen in the testing phase of a Salt deployment, when +all Minion keys have already been accepted, but the framework is being tested +and parameters are frequently changed in the Salt Master\(aqs configuration +file(s). +.sp +The Salt Master generates a new AES key to encrypt its publications at certain +events such as a Master restart or the removal of a Minion key. If you are +encountering this problem of too many minions re\-authing against the Master, +you will need to recalibrate your setup to reduce the rate of events like a +Master restart or Minion key removal (\fBsalt\-key \-d\fP). +.sp +When the Master generates a new AES key, the minions aren\(aqt notified of this +but will discover it on the next pub job they receive. When the Minion +receives such a job it will then re\-auth with the Master. Since Salt does +minion\-side filtering this means that all the minions will re\-auth on the next +command published on the master\-\- causing another "thundering herd". This can +be avoided by setting the +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +random_reauth_delay: 60 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +in the minions configuration file to a higher value and stagger the amount +of re\-auth attempts. Increasing this value will of course increase the time +it takes until all minions are reachable via Salt commands. +.SS Too many minions re\-connecting +.sp +By default the zmq socket will re\-connect every 100ms which for some larger +installations may be too quick. This will control how quickly the TCP session is +re\-established, but has no bearing on the auth load. +.sp +To tune the minions sockets reconnect attempts, there are a few values in +the sample configuration file (default values) +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +recon_default: 1000 +recon_max: 5000 +recon_randomize: True +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP \(bu 2 +recon_default: the default value the socket should use, i.e. 1000. This value is in +milliseconds. (1000ms = 1 second) +.IP \(bu 2 +recon_max: the max value that the socket should use as a delay before trying to reconnect +This value is in milliseconds. (5000ms = 5 seconds) +.IP \(bu 2 +recon_randomize: enables randomization between recon_default and recon_max +.UNINDENT +.sp +To tune this values to an existing environment, a few decision have to be made. +.INDENT 0.0 +.IP 1. 3 +How long can one wait, before the minions should be online and reachable via Salt? +.IP 2. 3 +How many reconnects can the Master handle without a syn flood? +.UNINDENT +.sp +These questions can not be answered generally. Their answers depend on the +hardware and the administrators requirements. +.sp +Here is an example scenario with the goal, to have all minions reconnect +within a 60 second time\-frame on a Salt Master service restart. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +recon_default: 1000 +recon_max: 59000 +recon_randomize: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Each Minion will have a randomized reconnect value between \(aqrecon_default\(aq +and \(aqrecon_default + recon_max\(aq, which in this example means between 1000ms +and 60000ms (or between 1 and 60 seconds). The generated random\-value will +be doubled after each attempt to reconnect (ZeroMQ default behavior). +.sp +Lets say the generated random value is 11 seconds (or 11000ms). +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +reconnect 1: wait 11 seconds +reconnect 2: wait 22 seconds +reconnect 3: wait 33 seconds +reconnect 4: wait 44 seconds +reconnect 5: wait 55 seconds +reconnect 6: wait time is bigger than 60 seconds (recon_default + recon_max) +reconnect 7: wait 11 seconds +reconnect 8: wait 22 seconds +reconnect 9: wait 33 seconds +reconnect x: etc. +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +With a thousand minions this will mean +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +1000/60 = ~16 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +round about 16 connection attempts a second. These values should be altered to +values that match your environment. Keep in mind though, that it may grow over +time and that more minions might raise the problem again. +.SS Too many minions returning at once +.sp +This can also happen during the testing phase, if all minions are addressed at +once with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt * disk.usage +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +it may cause thousands of minions trying to return their data to the Salt Master +open port 4506. Also causing a flood of syn\-flood if the Master can\(aqt handle that many +returns at once. +.sp +This can be easily avoided with Salt\(aqs batch mode: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt * disk.usage \-b 50 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will only address 50 minions at once while looping through all addressed +minions. +.SS Too few resources +.sp +The masters resources always have to match the environment. There is no way +to give good advise without knowing the environment the Master is supposed to +run in. But here are some general tuning tips for different situations: +.SS The Master is CPU bound +.sp +Salt uses RSA\-Key\-Pairs on the masters and minions end. Both generate 4096 +bit key\-pairs on first start. While the key\-size for the Master is currently +not configurable, the minions keysize can be configured with different +key\-sizes. For example with a 2048 bit key: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +keysize: 2048 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +With thousands of decryptions, the amount of time that can be saved on the +masters end should not be neglected. See here for reference: +\fI\%Pull Request 9235\fP how much +influence the key\-size can have. +.sp +Downsizing the Salt Master\(aqs key is not that important, because the minions +do not encrypt as many messages as the Master does. +.sp +In installations with large or with complex pillar files, it is possible +for the master to exhibit poor performance as a result of having to render +many pillar files at once. This exhibit itself in a number of ways, both +as high load on the master and on minions which block on waiting for their +pillar to be delivered to them. +.sp +To reduce pillar rendering times, it is possible to cache pillars on the +master. To do this, see the set of master configuration options which +are prefixed with \fIpillar_cache\fP\&. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Caching pillars on the master may introduce security considerations. +Be certain to read caveats outlined in the master configuration file +to understand how pillar caching may affect a master\(aqs ability to +protect sensitive data! +.UNINDENT +.UNINDENT +.SS The Master is disk IO bound +.sp +By default, the Master saves every Minion\(aqs return for every job in its +job\-cache. The cache can then be used later, to lookup results for previous +jobs. The default directory for this is: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cachedir: /var/cache/salt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +and then in the \fB/proc\fP directory. +.sp +Each job return for every Minion is saved in a single file. Over time this +directory can grow quite large, depending on the number of published jobs. The +amount of files and directories will scale with the number of jobs published and +the retention time defined by +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +keep_jobs: 24 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +250 jobs/day * 2000 minions returns = 500,000 files a day +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If no job history is needed, the job cache can be disabled: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +job_cache: False +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If the job cache is necessary there are (currently) 2 options: +.INDENT 0.0 +.IP \(bu 2 +ext_job_cache: this will have the minions store their return data directly +into a returner (not sent through the Master) +.IP \(bu 2 +master_job_cache (New in \fI2014.7.0\fP): this will make the Master store the job +data using a returner (instead of the local job cache on disk). +.UNINDENT +.sp +If a master has many accepted keys, it may take a long time to publish a job +because the master much first determine the matching minions and deliver +that information back to the waiting client before the job can be published. +.sp +To mitigate this, a key cache may be enabled. This will reduce the load +on the master to a single file open instead of thousands or tens of thousands. +.sp +This cache is updated by the maintanence process, however, which means that +minions with keys that are accepted may not be targeted by the master +for up to sixty seconds by default. +.sp +To enable the master key cache, set \fIkey_cache: \(aqsched\(aq\fP in the master +configuration file. +.SS How to Convert Jinja Logic to an Execution Module +.SS The Problem: Jinja Gone Wild +.sp +It is often said in the Salt community that "Jinja is not a Programming Language". +There\(aqs an even older saying known as Maslow\(aqs hammer. +It goes something like +"if all you have is a hammer, everything looks like a nail". +Jinja is a reliable hammer, and so is the \fImaps.jinja\fP idiom. +Unfortunately, it can lead to code that looks like the following. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# storage/maps.yaml + +{% import_yaml \(aqstorage/defaults.yaml\(aq as default_settings %} +{% set storage = default_settings.storage %} +{% do storage.update(salt[\(aqgrains.filter_by\(aq]({ \(aqDebian\(aq: { - \(aqserver\(aq: \(aqapache2\(aq, - \(aqservice\(aq: \(aqapache2\(aq, - \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, }, \(aqRedHat\(aq: { - \(aqserver\(aq: \(aqhttpd\(aq, - \(aqservice\(aq: \(aqhttpd\(aq, - \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, - }, -}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -/srv/pillar/apache.sls: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -apache: - lookup: - config: - tmpl: salt://apache/files/httpd.conf -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/apache/init.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% from "apache/map.jinja" import apache with context %} + } +}, merge=salt[\(aqpillar.get\(aq](\(aqstorage:lookup\(aq))) %} -apache: - pkg.installed: - \- name: {{ apache.server }} - service.running: - \- name: {{ apache.service }} - \- enable: True +{% if \(aqVirtualBox\(aq == grains.get(\(aqvirtual\(aq, None) or \(aqoracle\(aq == grains.get(\(aqvirtual\(aq, None) %} +{% do storage.update({\(aqdepot_ip\(aq: \(aq192.168.33.81\(aq, \(aqserver_ip\(aq: \(aq192.168.33.51\(aq}) %} +{% else %} +{% set colo = pillar.get(\(aqinventory\(aq, {}).get(\(aqcolo\(aq, \(aqUnknown\(aq) %} +{% set servers_list = pillar.get(\(aqstorage_servers\(aq, {}).get(colo, [storage.depot_ip, ]) %} +{% if opts.id.startswith(\(aqfoo\(aq) %} +{% set modulus = servers_list | count %} +{% set integer_id = opts.id | replace(\(aqfoo\(aq, \(aq\(aq) | int %} +{% set server_index = integer_id % modulus %} +{% else %} +{% set server_index = 0 %} +{% endif %} +{% do storage.update({\(aqserver_ip\(aq: servers_list[server_index]}) %} +{% endif %} -apache_conf: - file.managed: - \- name: {{ apache.conf }} - \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +{% for network, _ in salt.pillar.get(\(aqinventory:networks\(aq, {}) | dictsort %} +{% do storage.ipsets.hash_net.foo_networks.append(network) %} +{% endfor %} .ft P .fi .UNINDENT .UNINDENT .sp -The changes to this state now allow us to easily identify the location of the -variables, as well as ensuring they are flexible and easy to modify. -While this takes another step in the right direction, it is not yet complete. -Suppose the user did not want to use the provided conf file, or even their own -configuration file, but the default apache conf. With the current state setup -this is not possible. To attain this level of modularity this state will need -to be broken into two states. +This is an example from the author\(aqs salt formulae demonstrating misuse of jinja. +Aside from being difficult to read and maintain, +accessing the logic it contains from a non\-jinja renderer +while probably possible is a significant barrier! +.SS Refactor .sp -\fB/srv/salt/apache/map.jinja\fP: +The first step is to reduce the maps.jinja file to something reasonable. +This gives us an idea of what the module we are writing needs to do. +There is a lot of logic around selecting a storage server ip. +Let\(aqs move that to an execution module. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% set apache = salt[\(aqgrains.filter_by\(aq]({ +# storage/maps.yaml + +{% import_yaml \(aqstorage/defaults.yaml\(aq as default_settings %} +{% set storage = default_settings.storage %} +{% do storage.update(salt[\(aqgrains.filter_by\(aq]({ \(aqDebian\(aq: { - \(aqserver\(aq: \(aqapache2\(aq, - \(aqservice\(aq: \(aqapache2\(aq, - \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, }, \(aqRedHat\(aq: { - \(aqserver\(aq: \(aqhttpd\(aq, - \(aqservice\(aq: \(aqhttpd\(aq, - \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, - }, -}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/pillar/apache.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -apache: - lookup: - config: - tmpl: salt://apache/files/httpd.conf -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/apache/init.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% from "apache/map.jinja" import apache with context %} + } +}, merge=salt[\(aqpillar.get\(aq](\(aqstorage:lookup\(aq))) %} -apache: - pkg.installed: - \- name: {{ apache.server }} - service.running: - \- name: {{ apache.service }} - \- enable: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/apache/conf.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% from "apache/map.jinja" import apache with context %} +{% if \(aqVirtualBox\(aq == grains.get(\(aqvirtual\(aq, None) or \(aqoracle\(aq == grains.get(\(aqvirtual\(aq, None) %} +{% do storage.update({\(aqdepot_ip\(aq: \(aq192.168.33.81\(aq}) %} +{% endif %} -include: - \- apache +{% do storage.update({\(aqserver_ip\(aq: salt[\(aqstorage.ip\(aq]()}) %} -apache_conf: - file.managed: - \- name: {{ apache.conf }} - \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +{% for network, _ in salt.pillar.get(\(aqinventory:networks\(aq, {}) | dictsort %} +{% do storage.ipsets.hash_net.af_networks.append(network) %} +{% endfor %} .ft P .fi .UNINDENT .UNINDENT .sp -This new structure now allows users to choose whether they only wish to -install the default Apache, or if they wish, overwrite the default package, -service, configuration file location, or the configuration file itself. In -addition to this the data has been broken between multiple files allowing for -users to identify where they need to change the associated data. -.SS Storing Secure Data -.sp -Secure data refers to any information that you would not wish to share with -anyone accessing a server. This could include data such as passwords, -keys, or other information. -.sp -As all data within a state is accessible by EVERY server that is connected -it is important to store secure data within pillar. This will ensure that only -those servers which require this secure data have access to it. In this -example a use can go from an insecure configuration to one which is only -accessible by the appropriate hosts: -.sp -\fB/srv/salt/mysql/testerdb.sls\fP: +And then, write the module. +Note how the module encapsulates all of the logic around finding the storage server IP. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -testdb: - mysql_database.present: - \- name: testerdb -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/mysql/user.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -include: - \- mysql.testerdb +# _modules/storage.py +#!python -testdb_user: - mysql_user.present: - \- name: frank - \- password: "test3rdb" - \- host: localhost - \- require: - \- sls: mysql.testerdb -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Many users would review this state and see that the password is there in plain -text, which is quite problematic. It results in several issues which may not -be immediately visible. -.sp -The first of these issues is clear to most users \-\- the password being visible -in this state. This means that any minion will have a copy of this, and -therefore the password which is a major security concern as minions may not -be locked down as tightly as the master server. -.sp -The other issue that can be encountered is access by users on the master. If -everyone has access to the states (or their repository), then they are able to -review this password. Keeping your password data accessible by only a few -users is critical for both security and peace of mind. -.sp -There is also the issue of portability. When a state is configured this way -it results in multiple changes needing to be made. This was discussed in the -sections above but it is a critical idea to drive home. If states are not -portable it may result in more work later! -.sp -Fixing this issue is relatively simple, the content just needs to be moved to -the associated pillar: -.sp -\fB/srv/pillar/mysql.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -mysql: - lookup: - name: testerdb - password: test3rdb - user: frank - host: localhost -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/mysql/testerdb.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -testdb: - mysql_database.present: - \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:name\(aq) }} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/mysql/user.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -include: - \- mysql.testerdb +\(aq\(aq\(aq +Functions related to storage servers. +\(aq\(aq\(aq -testdb_user: - mysql_user.present: - \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:user\(aq) }} - \- password: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:password\(aq) }} - \- host: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:host\(aq) }} - \- require: - \- sls: mysql.testerdb +import re + + +def ips(): + \(aq\(aq\(aq + Provide a list of all local storage server IPs. + + CLI Example:: + + salt \e* storage.ips + \(aq\(aq\(aq + + if __grains__.get(\(aqvirtual\(aq, None) in [\(aqVirtualBox\(aq, \(aqoracle\(aq]: + return [\(aq192.168.33.51\(aq, ] + + colo = __pillar__.get(\(aqinventory\(aq, {}).get(\(aqcolo\(aq, \(aqUnknown\(aq) + return __pillar__.get(\(aqstorage_servers\(aq, {}).get(colo, [\(aqunknown\(aq, ]) + + +def ip(): + \(aq\(aq\(aq + Select and return a local storage server IP. + + This loadbalances across storage servers by using the modulus of the client\(aqs id number. + + :maintainer: Andrew Hammond + :maturity: new + :depends: None + :platform: all + + CLI Example:: + + salt \e* storage.ip + + \(aq\(aq\(aq + + numerical_suffix = re.compile(r\(aq^.*(\ed+)$\(aq) + servers_list = ips() + + m = numerical_suffix.match(__grains__[\(aqid\(aq]) + if m: + modulus = len(servers_list) + server_number = int(m.group(1)) + server_index = server_number % modulus + else: + server_index = 0 + + return servers_list[server_index] +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Conclusion +.sp +That was... surprisingly straight\-forward. +Now the logic is available in every renderer, instead of just Jinja. +Best of all, it can be maintained in Python, +which is a whole lot easier than Jinja. +.SS LXC Management with Salt +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This walkthrough assumes basic knowledge of Salt. To get up to speed, check +out the Salt Walkthrough\&. +.UNINDENT +.UNINDENT +.SS Dependencies +.sp +Manipulation of LXC containers in Salt requires the minion to have an LXC +version of at least 1.0 (an alpha or beta release of LXC 1.0 is acceptable). +The following distributions are known to have new enough versions of LXC +packaged: +.INDENT 0.0 +.IP \(bu 2 +RHEL/CentOS 6 and later (via \fI\%EPEL\fP) +.IP \(bu 2 +Fedora (All non\-EOL releases) +.IP \(bu 2 +Debian 8.0 (Jessie) +.IP \(bu 2 +Ubuntu 14.04 LTS and later (LXC templates are packaged separately as +\fBlxc\-templates\fP, it is recommended to also install this package) +.IP \(bu 2 +openSUSE 13.2 and later +.UNINDENT +.SS Profiles +.sp +Profiles allow for a sort of shorthand for commonly\-used +configurations to be defined in the minion config file, grains, pillar, or the master config file. The +profile is retrieved by Salt using the \fBconfig.get\fP function, which looks in those locations, in that +order. This allows for profiles to be defined centrally in the master config +file, with several options for overriding them (if necessary) on groups of +minions or individual minions. +.sp +There are two types of profiles: +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +One for defining the parameters used in container creation/clone. +.IP \(bu 2 +One for defining the container\(aqs network interface(s) settings. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Container Profiles +.sp +LXC container profiles are defined underneath the +\fBlxc.container_profile\fP config option: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.container_profile: + centos: + template: centos + backing: lvm + vgname: vg1 + lvname: lxclv + size: 10G + centos_big: + template: centos + backing: lvm + vgname: vg1 + lvname: lxclv + size: 20G .ft P .fi .UNINDENT .UNINDENT .sp -Now that the database details have been moved to the associated pillar file, -only machines which are targeted via pillar will have access to these details. -Access to users who should not be able to review these details can also be -prevented while ensuring that they are still able to write states which take -advantage of this information. -.SH REMOTE EXECUTION +Profiles are retrieved using the \fBconfig.get\fP +function, with the \fBrecurse\fP merge strategy. This means that a profile can be +defined at a lower level (for example, the master config file) and then parts +of it can be overridden at a higher level (for example, in pillar data). +Consider the following container profile data: .sp -Running pre\-defined or arbitrary commands on remote hosts, also known as -remote execution, is the core function of Salt. The following links explore -modules and returners, which are two key elements of remote execution. -.sp -\fBSalt Execution Modules\fP -.sp -Salt execution modules are called by the remote execution system to perform -a wide variety of tasks. These modules provide functionality such as installing -packages, restarting a service, running a remote command, transferring files, -and so on. +\fBIn the Master config file:\fP .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B Full list of execution modules -Contains: a list of core modules that ship with Salt. -.TP -.B Writing execution modules -Contains: a guide on how to write Salt modules. +.sp +.nf +.ft C +lxc.container_profile: + centos: + template: centos + backing: lvm + vgname: vg1 + lvname: lxclv + size: 10G +.ft P +.fi .UNINDENT .UNINDENT +.sp +\fBIn the Pillar data\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.container_profile: + centos: + size: 20G +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any minion with the above Pillar data would have the \fBsize\fP parameter in the +\fBcentos\fP profile overridden to 20G, while those minions without the above +Pillar data would have the 10G \fBsize\fP value. This is another way of achieving +the same result as the \fBcentos_big\fP profile above, without having to define +another whole profile that differs in just one value. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +In the 2014.7.x release cycle and earlier, container profiles are defined +under \fBlxc.profile\fP\&. This parameter will still work in version 2015.5.0, +but is deprecated and will be removed in a future release. Please note +however that the profile merging feature described above will only work +with profiles defined under \fBlxc.container_profile\fP, and only in versions +2015.5.0 and later. +.UNINDENT +.UNINDENT +.sp +Additionally, in version 2015.5.0 container profiles have been expanded to +support passing template\-specific CLI options to \fBlxc.create\fP\&. Below is a table describing the parameters which +can be configured in container profiles: +.TS +center; +|l|l|l|. +_ +T{ +Parameter +T} T{ +2015.5.0 and Newer +T} T{ +2014.7.x and Earlier +T} +_ +T{ +\fItemplate\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIoptions\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +No +T} +_ +T{ +\fIimage\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIbacking\fP +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIsnapshot\fP\s-2\u2\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIlvname\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIfstype\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIsize\fP +T} T{ +Yes +T} T{ +Yes +T} +_ +.TE +.INDENT 0.0 +.IP 1. 3 +Parameter is only supported for container creation, and will be ignored if +the profile is used when cloning a container. +.IP 2. 3 +Parameter is only supported for container cloning, and will be ignored if +the profile is used when not cloning a container. +.UNINDENT +.SS Network Profiles +.sp +LXC network profiles are defined defined underneath the \fBlxc.network_profile\fP +config option. +By default, the module uses a DHCP based configuration and try to guess a bridge to +get connectivity. +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +on pre \fB2015.5.2\fP, you need to specify explicitly the network bridge +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile: + centos: + eth0: + link: br0 + type: veth + flags: up + ubuntu: + eth0: + link: lxcbr0 + type: veth + flags: up +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +As with container profiles, network profiles are retrieved using the +\fBconfig.get\fP function, with the \fBrecurse\fP +merge strategy. Consider the following network profile data: +.sp +\fBIn the Master config file:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile: + centos: + eth0: + link: br0 + type: veth + flags: up +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBIn the Pillar data\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile: + centos: + eth0: + link: lxcbr0 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any minion with the above Pillar data would use the \fBlxcbr0\fP interface as the +bridge interface for any container configured using the \fBcentos\fP network +profile, while those minions without the above Pillar data would use the +\fBbr0\fP interface for the same. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +In the 2014.7.x release cycle and earlier, network profiles are defined +under \fBlxc.nic\fP\&. This parameter will still work in version 2015.5.0, but +is deprecated and will be removed in a future release. Please note however +that the profile merging feature described above will only work with +profiles defined under \fBlxc.network_profile\fP, and only in versions +2015.5.0 and later. +.UNINDENT +.UNINDENT +.sp +The following are parameters which can be configured in network profiles. These +will directly correspond to a parameter in an LXC configuration file (see \fBman +5 lxc.container.conf\fP). +.INDENT 0.0 +.IP \(bu 2 +\fBtype\fP \- Corresponds to \fBlxc.network.type\fP +.IP \(bu 2 +\fBlink\fP \- Corresponds to \fBlxc.network.link\fP +.IP \(bu 2 +\fBflags\fP \- Corresponds to \fBlxc.network.flags\fP +.UNINDENT +.sp +Interface\-specific options (MAC address, IPv4/IPv6, etc.) must be passed on a +container\-by\-container basis, for instance using the \fBnic_opts\fP argument to +\fBlxc.create\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.create container1 profile=centos network_profile=centos nic_opts=\(aq{eth0: {ipv4: 10.0.0.20/24, gateway: 10.0.0.1}}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +The \fBipv4\fP, \fBipv6\fP, \fBgateway\fP, and \fBlink\fP (bridge) settings in +network profiles / nic_opts will only work if the container doesn\(aqt redefine +the network configuration (for example in +\fB/etc/sysconfig/network\-scripts/ifcfg\-\fP on RHEL/CentOS, +or \fB/etc/network/interfaces\fP on Debian/Ubuntu/etc.). Use these with +caution. The container images installed using the \fBdownload\fP template, +for instance, typically are configured for eth0 to use DHCP, which will +conflict with static IP addresses set at the container level. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +For LXC < 1.0.7 and DHCP support, set \fBipv4.gateway: \(aqauto\(aq\fP is your +network profile, ie.: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile.nic: + debian: + eth0: + link: lxcbr0 + ipv4.gateway: \(aqauto\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.SS Old lxc support (<1.0.7) +.sp +With saltstack \fB2015.5.2\fP and above, normally the setting is autoselected, but +before, you\(aqll need to teach your network profile to set +\fBlxc.network.ipv4.gateway\fP to \fBauto\fP when using a classic ipv4 configuration. +.sp +Thus you\(aqll need +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile.foo: + etho: + link: lxcbr0 + ipv4.gateway: auto +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Tricky network setups Examples +.sp +This example covers how to make a container with both an internal ip and a +public routable ip, wired on two veth pairs. +.sp +The another interface which receives directly a public routable ip can\(aqt be on +the first interface that we reserve for private inter LXC networking. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile.foo: + eth0: {gateway: null, bridge: lxcbr0} + eth1: + # replace that by your main interface + \(aqlink\(aq: \(aqbr0\(aq + \(aqmac\(aq: \(aq00:16:5b:01:24:e1\(aq + \(aqgateway\(aq: \(aq2.20.9.14\(aq + \(aqipv4\(aq: \(aq2.20.9.1\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Creating a Container on the CLI +.SS From a Template +.sp +LXC is commonly distributed with several template scripts in +/usr/share/lxc/templates. Some distros may package these separately in an +\fBlxc\-templates\fP package, so make sure to check if this is the case. +.sp +There are LXC template scripts for several different operating systems, but +some of them are designed to use tools specific to a given distribution. For +instance, the \fBubuntu\fP template uses deb_bootstrap, the \fBcentos\fP template +uses yum, etc., making these templates impractical when a container from a +different OS is desired. +.sp +The \fBlxc.create\fP function is used to create +containers using a template script. To create a CentOS container named +\fBcontainer1\fP on a CentOS minion named \fBmycentosminion\fP, using the +\fBcentos\fP LXC template, one can simply run the following command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt mycentosminion lxc.create container1 template=centos +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For these instances, there is a \fBdownload\fP template which retrieves minimal +container images for several different operating systems. To use this template, +it is necessary to provide an \fBoptions\fP parameter when creating the +container, with three values: +.INDENT 0.0 +.IP 1. 3 +\fBdist\fP \- the Linux distribution (i.e. \fBubuntu\fP or \fBcentos\fP) +.IP 2. 3 +\fBrelease\fP \- the release name/version (i.e. \fBtrusty\fP or \fB6\fP) +.IP 3. 3 +\fBarch\fP \- CPU architecture (i.e. \fBamd64\fP or \fBi386\fP) +.UNINDENT +.sp +The \fBlxc.images\fP function (new in version +2015.5.0) can be used to list the available images. Alternatively, the releases +can be viewed on \fI\%http://images.linuxcontainers.org/images/\fP\&. The images are +organized in such a way that the \fBdist\fP, \fBrelease\fP, and \fBarch\fP can be +determined using the following URL format: +\fBhttp://images.linuxcontainers.org/images/dist/release/arch\fP\&. For example, +\fBhttp://images.linuxcontainers.org/images/centos/6/amd64\fP would correspond to +a \fBdist\fP of \fBcentos\fP, a \fBrelease\fP of \fB6\fP, and an \fBarch\fP of \fBamd64\fP\&. +.sp +Therefore, to use the \fBdownload\fP template to create a new 64\-bit CentOS 6 +container, the following command can be used: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.create container1 template=download options=\(aq{dist: centos, release: 6, arch: amd64}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +These command\-line options can be placed into a \fI\%container profile\fP, like so: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.container_profile.cent6: + template: download + options: + dist: centos + release: 6 + arch: amd64 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBoptions\fP parameter is not supported in profiles for the 2014.7.x +release cycle and earlier, so it would still need to be provided on the +command\-line. +.UNINDENT +.UNINDENT +.SS Cloning an Existing Container +.sp +To clone a container, use the \fBlxc.clone\fP +function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.clone container2 orig=container1 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Using a Container Image +.sp +While cloning is a good way to create new containers from a common base +container, the source container that is being cloned needs to already exist on +the minion. This makes deploying a common container across minions difficult. +For this reason, Salt\(aqs \fBlxc.create\fP is capable +of installing a container from a tar archive of another container\(aqs rootfs. To +create an image of a container named \fBcent6\fP, run the following command as +root: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +tar czf cent6.tar.gz \-C /var/lib/lxc/cent6 rootfs +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Before doing this, it is recommended that the container is stopped. +.UNINDENT +.UNINDENT +.sp +The resulting tarball can then be placed alongside the files in the salt +fileserver and referenced using a \fBsalt://\fP URL. To create a container using +an image, use the \fBimage\fP parameter with \fBlxc.create\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.create new\-cent6 image=salt://path/to/cent6.tar.gz +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Making images of containers with LVM backing +.sp +For containers with LVM backing, the rootfs is not mounted, so it is +necessary to mount it first before creating the tar archive. When a +container is created using LVM backing, an empty \fBrootfs\fP dir is handily +created within \fB/var/lib/lxc/container_name\fP, so this can be used as the +mountpoint. The location of the logical volume for the container will be +\fB/dev/vgname/lvname\fP, where \fBvgname\fP is the name of the volume group, +and \fBlvname\fP is the name of the logical volume. Therefore, assuming a +volume group of \fBvg1\fP, a logical volume of \fBlxc\-cent6\fP, and a container +name of \fBcent6\fP, the following commands can be used to create a tar +archive of the rootfs: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +mount /dev/vg1/lxc\-cent6 /var/lib/lxc/cent6/rootfs +tar czf cent6.tar.gz \-C /var/lib/lxc/cent6 rootfs +umount /var/lib/lxc/cent6/rootfs +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +One caveat of using this method of container creation is that +\fB/etc/hosts\fP is left unmodified. This could cause confusion for some +distros if salt\-minion is later installed on the container, as the +functions that determine the hostname take \fB/etc/hosts\fP into account. +.sp +Additionally, when creating an rootfs image, be sure to remove +\fB/etc/salt/minion_id\fP and make sure that \fBid\fP is not defined in +\fB/etc/salt/minion\fP, as this will cause similar issues. +.UNINDENT +.UNINDENT +.SS Initializing a New Container as a Salt Minion +.sp +The above examples illustrate a few ways to create containers on the CLI, but +often it is desirable to also have the new container run as a Minion. To do +this, the \fBlxc.init\fP function can be used. This +function will do the following: +.INDENT 0.0 +.IP 1. 3 +Create a new container +.IP 2. 3 +Optionally set password and/or DNS +.IP 3. 3 +Bootstrap the minion (using either \fI\%salt\-bootstrap\fP or a custom command) +.UNINDENT +.sp +By default, the new container will be pointed at the same Salt Master as the +host machine on which the container was created. It will then request to +authenticate with the Master like any other bootstrapped Minion, at which point +it can be accepted. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.init test1 profile=centos +salt\-key \-a test1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For even greater convenience, the \fBLXC runner\fP contains +a runner function of the same name (\fBlxc.init\fP), +which creates a keypair, seeds the new minion with it, and pre\-accepts the key, +allowing for the new Minion to be created and authorized in a single step: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run lxc.init test1 host=myminion profile=centos +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Running Commands Within a Container +.sp +For containers which are not running their own Minion, commands can be run +within the container in a manner similar to using (\fBcmd.run +.pyx\fP so that -the loader knows that the module needs to be imported as a Cython module. The -compilation of the Cython module is automatic and happens when the minion -starts, so only the \fB*.pyx\fP file is required. -.SS Zip Archives as Modules -.sp -Python 2.3 and higher allows developers to directly import zip archives -containing Python code. By setting \fBenable_zip_modules\fP to -\fBTrue\fP in the minion config, the Salt loader will be able to import \fB\&.zip\fP -files in this fashion. This allows Salt module developers to package -dependencies with their modules for ease of deployment, isolation, etc. -.sp -For a user, Zip Archive modules behave just like other modules. When executing -a function from a module provided as the file \fBmy_module.zip\fP, a user would -call a function within that module as \fBmy_module.\fP\&. -.SS Creating a Zip Archive Module -.sp -A Zip Archive module is structured similarly to a simple \fI\%Python package\fP\&. -The \fB\&.zip\fP file contains a single directory with the same name as the module. -The module code traditionally in \fB.py\fP goes in -\fB/__init__.py\fP\&. The dependency packages are subdirectories of -\fB/\fP\&. -.sp -Here is an example directory structure for the \fBlumberjack\fP module, which has -two library dependencies (\fBsleep\fP and \fBwork\fP) to be included. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -modules $ ls \-R lumberjack -__init__.py sleep work - -lumberjack/sleep: -__init__.py - -lumberjack/work: -__init__.py -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The contents of \fBlumberjack/__init__.py\fP show how to import and use these -included libraries. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Libraries included in lumberjack.zip -from lumberjack import sleep, work - - -def is_ok(person): - \(aq\(aq\(aq Checks whether a person is really a lumberjack \(aq\(aq\(aq - return sleep.all_night(person) and work.all_day(person) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Then, create the zip: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -modules $ zip \-r lumberjack lumberjack - adding: lumberjack/ (stored 0%) - adding: lumberjack/__init__.py (deflated 39%) - adding: lumberjack/sleep/ (stored 0%) - adding: lumberjack/sleep/__init__.py (deflated 7%) - adding: lumberjack/work/ (stored 0%) - adding: lumberjack/work/__init__.py (deflated 7%) -modules $ unzip \-l lumberjack.zip -Archive: lumberjack.zip - Length Date Time Name - \-\-\-\-\-\-\-\- \-\-\-\- \-\-\-\- \-\-\-\- - 0 08\-21\-15 20:08 lumberjack/ - 348 08\-21\-15 20:08 lumberjack/__init__.py - 0 08\-21\-15 19:53 lumberjack/sleep/ - 83 08\-21\-15 19:53 lumberjack/sleep/__init__.py - 0 08\-21\-15 19:53 lumberjack/work/ - 81 08\-21\-15 19:21 lumberjack/work/__init__.py - \-\-\-\-\-\-\-\- \-\-\-\-\-\-\- - 512 6 files -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once placed in \fBfile_roots\fP, Salt users can distribute and use -\fBlumberjack.zip\fP like any other module. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ sudo salt minion1 saltutil.sync_modules -minion1: - \- modules.lumberjack -$ sudo salt minion1 lumberjack.is_ok \(aqMichael Palin\(aq -minion1: - True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Cross Calling Execution Modules -.sp -All of the Salt execution modules are available to each other and modules can -call functions available in other execution modules. -.sp -The variable \fB__salt__\fP is packed into the modules after they are loaded into -the Salt minion. -.sp -The \fB__salt__\fP variable is a \fI\%Python dictionary\fP -containing all of the Salt functions. Dictionary keys are strings representing -the names of the modules and the values are the functions themselves. -.sp -Salt modules can be cross\-called by accessing the value in the \fB__salt__\fP -dict: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def foo(bar): - return __salt__[\(aqcmd.run\(aq](bar) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This code will call the \fIrun\fP function in the \fBcmd\fP -module and pass the argument \fBbar\fP to it. -.SS Calling Execution Modules on the Salt Master -.sp -New in version 2016.11.0. - -.sp -Execution modules can now also be called via the \fBsalt\-run\fP command -using the salt runner\&. -.SS Preloaded Execution Module Data -.sp -When interacting with execution modules often it is nice to be able to read -information dynamically about the minion or to load in configuration parameters -for a module. -.sp -Salt allows for different types of data to be loaded into the modules by the -minion. -.SS Grains Data -.sp -The values detected by the Salt Grains on the minion are available in a -\fI\%dict\fP named \fB__grains__\fP and can be accessed -from within callable objects in the Python modules. -.sp -To see the contents of the grains dictionary for a given system in your -deployment run the \fBgrains.items()\fP function: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqhostname\(aq grains.items \-\-output=pprint -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Any value in a grains dictionary can be accessed as any other Python -dictionary. For example, the grain representing the minion ID is stored in the -\fBid\fP key and from an execution module, the value would be stored in -\fB__grains__[\(aqid\(aq]\fP\&. -.SS Module Configuration -.sp -Since parameters for configuring a module may be desired, Salt allows for -configuration information from the minion configuration file to be passed to -execution modules. -.sp -Since the minion configuration file is a YAML document, arbitrary configuration -data can be passed in the minion config that is read by the modules. It is -therefore \fBstrongly\fP recommended that the values passed in the configuration -file match the module name. A value intended for the \fBtest\fP execution module -should be named \fBtest.\fP\&. -.sp -The test execution module contains usage of the module configuration and the -default configuration file for the minion contains the information and format -used to pass data to the modules. \fBsalt.modules.test\fP, -\fBconf/minion\fP\&. -.SS Strings and Unicode -.sp -An execution module author should always assume that strings fed to the module -have already decoded from strings into Unicode. In Python 2, these will -be of type \(aqUnicode\(aq and in Python 3 they will be of type \fBstr\fP\&. Calling -from a state to other Salt sub\-systems, should pass Unicode (or bytes if passing binary data). In the -rare event that a state needs to write directly to disk, Unicode should be -encoded to a string immediately before writing to disk. An author may use -\fB__salt_system_encoding__\fP to learn what the encoding type of the system is. -For example, \fI\(aqmy_string\(aq.encode(__salt_system_encoding__\(aq)\fP\&. -.SS Outputter Configuration -.sp -Since execution module functions can return different data, and the way the -data is printed can greatly change the presentation, Salt allows for a specific -outputter to be set on a function\-by\-function basis. -.sp -This is done be declaring an \fB__outputter__\fP dictionary in the global scope -of the module. The \fB__outputter__\fP dictionary contains a mapping of function -names to Salt outputters\&. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -__outputter__ = { - \(aqrun\(aq: \(aqtxt\(aq -} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will ensure that the \fBtxt\fP outputter is used to display output from the -\fBrun\fP function. -.SS Virtual Modules -.sp -Virtual modules let you override the name of a module in order to use the same -name to refer to one of several similar modules. The specific module that is -loaded for a virtual name is selected based on the current platform or -environment. -.sp -For example, packages are managed across platforms using the \fBpkg\fP module. -\fBpkg\fP is a virtual module name that is an alias for the specific package -manager module that is loaded on a specific system (for example, \fByumpkg\fP on RHEL/CentOS systems , and \fBaptpkg\fP on Ubuntu). -.sp -Virtual module names are set using the \fB__virtual__\fP function and the -\fI\%virtual name\fP\&. -.SS \fB__virtual__\fP Function -.sp -The \fB__virtual__\fP function returns either a \fI\%string\fP, -\fI\%True\fP, \fI\%False\fP, or \fI\%False\fP with an \fI\%error -string\fP\&. If a string is returned then the module is loaded -using the name of the string as the virtual name. If \fBTrue\fP is returned the -module is loaded using the current module name. If \fBFalse\fP is returned the -module is not loaded. \fBFalse\fP lets the module perform system checks and -prevent loading if dependencies are not met. -.sp -Since \fB__virtual__\fP is called before the module is loaded, \fB__salt__\fP will -be unavailable as it will not have been packed into the module at this point in -time. +As of Salt 0.16.0, the ability to connect minions to multiple masters has been +made available. The multi\-master system allows for redundancy of Salt +masters and facilitates multiple points of communication out to minions. When +using a multi\-master setup, all masters are running hot, and any active master +can be used to send commands out to the minions. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Modules which return a string from \fB__virtual__\fP that is already used by -a module that ships with Salt will _override_ the stock module. +If you need failover capabilities with multiple masters, there is also a +MultiMaster\-PKI setup available, that uses a different topology +\fI\%MultiMaster\-PKI with Failover Tutorial\fP .UNINDENT .UNINDENT -.SS Returning Error Information from \fB__virtual__\fP .sp -Optionally, Salt plugin modules, such as execution, state, returner, beacon, -etc. modules may additionally return a string containing the reason that a -module could not be loaded. For example, an execution module called \fBcheese\fP -and a corresponding state module also called \fBcheese\fP, both depending on a -utility called \fBenzymes\fP should have \fB__virtual__\fP functions that handle -the case when the dependency is unavailable. +In 0.16.0, the masters do not share any information, keys need to be accepted +on both masters, and shared files need to be shared manually or use tools like +the git fileserver backend to ensure that the \fBfile_roots\fP are +kept consistent. +.sp +Beginning with Salt 2016.11.0, the Pluggable Minion Data Cache +was introduced. The minion data cache contains the Salt Mine data, minion grains, and minion +pillar information cached on the Salt Master. By default, Salt uses the \fBlocalfs\fP cache +module, but other external data stores can be used instead. +.sp +Using a pluggable minion cache modules allows for the data stored on a Salt Master about +Salt Minions to be replicated on other Salt Masters the Minion is connected to. Please see +the Minion Data Cache documentation for more information and configuration +examples. +.SS Summary of Steps .INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\(aq\(aq\(aq -Cheese execution (or returner/beacon/etc.) module -\(aq\(aq\(aq -try: - import enzymes - HAS_ENZYMES = True -except ImportError: - HAS_ENZYMES = False - - -def __virtual__(): - \(aq\(aq\(aq - only load cheese if enzymes are available - \(aq\(aq\(aq - if HAS_ENZYMES: - return \(aqcheese\(aq - else: - return False, \(aqThe cheese execution module cannot be loaded: enzymes unavailable.\(aq -.ft P -.fi +.IP 1. 3 +Create a redundant master server +.IP 2. 3 +Copy primary master key to redundant master +.IP 3. 3 +Start redundant master +.IP 4. 3 +Configure minions to connect to redundant master +.IP 5. 3 +Restart minions +.IP 6. 3 +Accept keys on redundant master .UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +.SS Prepping a Redundant Master .sp -.nf -.ft C -\(aq\(aq\(aq -Cheese state module -\(aq\(aq\(aq - -def __virtual__(): - \(aq\(aq\(aq - only load cheese if enzymes are available - \(aq\(aq\(aq - # predicate loading of the cheese state on the corresponding execution module - if \(aqcheese.slice\(aq in __salt__: - return \(aqcheese\(aq - else: - return False, \(aqThe cheese state module cannot be loaded: enzymes unavailable.\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Examples -.sp -The package manager modules are among the best examples of using the -\fB__virtual__\fP function. A table of all the virtual \fBpkg\fP modules can be -found here\&. -.SS Overriding Virtual Module Providers -.sp -Salt often uses OS grains (\fBos\fP, \fBosrelease\fP, \fBos_family\fP, etc.) to -determine which module should be loaded as the virtual module for \fBpkg\fP, -\fBservice\fP, etc. Sometimes this OS detection is incomplete, with new distros -popping up, existing distros changing init systems, etc. The virtual modules -likely to be affected by this are in the list below (click each item for more -information): -.INDENT 0.0 -.IP \(bu 2 -pkg -.IP \(bu 2 -service -.IP \(bu 2 -user -.IP \(bu 2 -shadow -.IP \(bu 2 -group -.UNINDENT -.sp -If Salt is using the wrong module for one of these, first of all, please -\fI\%report it on the issue tracker\fP, so that this issue can be resolved for a -future release. To make it easier to troubleshoot, please also provide the -\fBgrains.items\fP output, taking care to -redact any sensitive information. -.sp -Then, while waiting for the SaltStack development team to fix the issue, Salt -can be made to use the correct module using the \fBproviders\fP option -in the minion config file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -providers: - service: systemd - pkg: aptpkg -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The above example will force the minion to use the \fBsystemd\fP module to provide service management, and the -\fBaptpkg\fP module to provide package management. -.SS Logging Restrictions -.sp -As a rule, logging should not be done anywhere in a Salt module before it is -loaded. This rule apples to all code that would run before the \fB__virtual__()\fP -function, as well as the code within the \fB__virtual__()\fP function itself. -.sp -If logging statements are made before the virtual function determines if -the module should be loaded, then those logging statements will be called -repeatedly. This clutters up log files unnecessarily. -.sp -Exceptions may be considered for logging statements made at the \fBtrace\fP level. -However, it is better to provide the necessary information by another means. -One method is to \fI\%return error information\fP in the -\fB__virtual__()\fP function. -.SS \fB__virtualname__\fP -.sp -\fB__virtualname__\fP is a variable that is used by the documentation build -system to know the virtual name of a module without calling the \fB__virtual__\fP -function. Modules that return a string from the \fB__virtual__\fP function -must also set the \fB__virtualname__\fP variable. -.sp -To avoid setting the virtual name string twice, you can implement -\fB__virtual__\fP to return the value set for \fB__virtualname__\fP using a pattern -similar to the following: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Define the module\(aqs virtual name -__virtualname__ = \(aqpkg\(aq - - -def __virtual__(): - \(aq\(aq\(aq - Confine this module to Mac OS with Homebrew. - \(aq\(aq\(aq - - if salt.utils.which(\(aqbrew\(aq) and __grains__[\(aqos\(aq] == \(aqMacOS\(aq: - return __virtualname__ - return False -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fB__virtual__()\fP function can return a \fBTrue\fP or \fBFalse\fP boolean, a tuple, -or a string. If it returns a \fBTrue\fP value, this \fB__virtualname__\fP module\-level -attribute can be set as seen in the above example. This is the string that the module -should be referred to as. -.sp -When \fB__virtual__()\fP returns a tuple, the first item should be a boolean and the -second should be a string. This is typically done when the module should not load. The -first value of the tuple is \fBFalse\fP and the second is the error message to display -for why the module did not load. -.sp -For example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def __virtual__(): - \(aq\(aq\(aq - Only load if git exists on the system - \(aq\(aq\(aq - if salt.utils.which(\(aqgit\(aq) is None: - return (False, - \(aqThe git execution module cannot be loaded: git unavailable.\(aq) - else: - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Documentation -.sp -Salt execution modules are documented. The \fBsys.doc()\fP function will return -the documentation for all available modules: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq sys.doc -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fBsys.doc\fP function simply prints out the docstrings found in the modules; -when writing Salt execution modules, please follow the formatting conventions -for docstrings as they appear in the other modules. -.SS Adding Documentation to Salt Modules -.sp -It is strongly suggested that all Salt modules have documentation added. -.sp -To add documentation add a \fI\%Python docstring\fP to the function. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def spam(eggs): - \(aq\(aq\(aq - A function to make some spam with eggs! - - CLI Example:: - - salt \(aq*\(aq test.spam eggs - \(aq\(aq\(aq - return eggs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now when the sys.doc call is executed the docstring will be cleanly returned -to the calling terminal. -.sp -Documentation added to execution modules in docstrings will automatically be -added to the online web\-based documentation. -.SS Add Execution Module Metadata -.sp -When writing a Python docstring for an execution module, add information about -the module using the following field lists: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -:maintainer: Thomas Hatch -:maturity: new -:depends: python\-mysqldb -:platform: all -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The maintainer field is a comma\-delimited list of developers who help maintain -this module. -.sp -The maturity field indicates the level of quality and testing for this module. -Standard labels will be determined. -.sp -The depends field is a comma\-delimited list of modules that this module depends -on. -.sp -The platform field is a comma\-delimited list of platforms that this module is -known to run on. -.SS Log Output -.sp -You can call the logger from custom modules to write messages to the minion -logs. The following code snippet demonstrates writing log messages: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import logging - -log = logging.getLogger(__name__) - -log.info(\(aqHere is Some Information\(aq) -log.warning(\(aqYou Should Not Do That\(aq) -log.error(\(aqIt Is Busted\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Aliasing Functions -.sp -Sometimes one wishes to use a function name that would shadow a python built\-in. -A common example would be \fBset()\fP\&. To support this, append an underscore to -the function definition, \fBdef set_():\fP, and use the \fB__func_alias__\fP feature -to provide an alias to the function. -.sp -\fB__func_alias__\fP is a dictionary where each key is the name of a function in -the module, and each value is a string representing the alias for that function. -When calling an aliased function from a different execution module, state -module, or from the cli, the alias name should be used. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -__func_alias__ = { - \(aqset_\(aq: \(aqset\(aq, - \(aqlist_\(aq: \(aqlist\(aq, -} -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Private Functions -.sp -In Salt, Python callable objects contained within an execution module are made -available to the Salt minion for use. The only exception to this rule is a -callable object with a name starting with an underscore \fB_\fP\&. -.SS Objects Loaded Into the Salt Minion -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def foo(bar): - return bar -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Objects NOT Loaded into the Salt Minion -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def _foobar(baz): # Preceded with an _ - return baz - -cheese = {} # Not a callable Python object -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Useful Decorators for Modules -.SS Depends Decorator -.sp -When writing execution modules there are many times where some of the module -will work on all hosts but some functions have an external dependency, such as -a service that needs to be installed or a binary that needs to be present on -the system. -.sp -Instead of trying to wrap much of the code in large try/except blocks, a -decorator can be used. -.sp -If the dependencies passed to the decorator don\(aqt exist, then the salt minion -will remove those functions from the module on that host. -.sp -If a \fBfallback_function\fP is defined, it will replace the function instead of -removing it -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import logging - -from salt.utils.decorators import depends - -log = logging.getLogger(__name__) - -try: - import dependency_that_sometimes_exists -except ImportError as e: - log.trace(\(aqFailed to import dependency_that_sometimes_exists: {0}\(aq.format(e)) - -@depends(\(aqdependency_that_sometimes_exists\(aq) -def foo(): - \(aq\(aq\(aq - Function with a dependency on the "dependency_that_sometimes_exists" module, - if the "dependency_that_sometimes_exists" is missing this function will not exist - \(aq\(aq\(aq - return True - -def _fallback(): - \(aq\(aq\(aq - Fallback function for the depends decorator to replace a function with - \(aq\(aq\(aq - return \(aq"dependency_that_sometimes_exists" needs to be installed for this function to exist\(aq - -@depends(\(aqdependency_that_sometimes_exists\(aq, fallback_function=_fallback) -def foo(): - \(aq\(aq\(aq - Function with a dependency on the "dependency_that_sometimes_exists" module. - If the "dependency_that_sometimes_exists" is missing this function will be - replaced with "_fallback" - \(aq\(aq\(aq - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In addition to global dependencies the depends decorator also supports raw -booleans. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -from salt.utils.decorators import depends - -HAS_DEP = False -try: - import dependency_that_sometimes_exists - HAS_DEP = True -except ImportError: - pass - -@depends(HAS_DEP) -def foo(): - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.SH CONFIGURATION MANAGEMENT -.sp -Salt contains a robust and flexible configuration management framework, which -is built on the remote execution core. This framework executes on the minions, -allowing effortless, simultaneous configuration of tens of thousands of hosts, -by rendering language specific state files. The following links provide -resources to learn more about state and renderers. -.INDENT 0.0 -.TP -\fBStates\fP -Express the state of a host using small, easy to read, easy to -understand configuration files. \fINo programming required\fP\&. -.INDENT 7.0 -.TP -.B Full list of states -Contains: list of install packages, create users, transfer files, start -services, and so on. -.TP -.B Pillar System -Contains: description of Salt\(aqs Pillar system. -.TP -.B Highstate data structure -Contains: a dry vocabulary and technical representation of the -configuration format that states represent. -.TP -.B Writing states -Contains: a guide on how to write Salt state modules, easily extending -Salt to directly manage more software. -.UNINDENT -.UNINDENT +The first task is to prepare the redundant master. If the redundant master is +already running, stop it. There is only one requirement when preparing a +redundant master, which is that masters share the same private key. When the +first master was created, the master\(aqs identifying key pair was generated and +placed in the master\(aqs \fBpki_dir\fP\&. The default location of the master\(aqs key +pair is \fB/etc/salt/pki/master/\fP\&. Take the private key, \fBmaster.pem\fP, and +copy it to the same location on the redundant master. Do the same for the +master\(aqs public key, \fBmaster.pub\fP\&. Assuming that no minions have yet been +connected to the new redundant master, it is safe to delete any existing key +in this location and replace it. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Salt execution modules are different from state modules and cannot be -called as a state in an SLS file. In other words, this will not work: +There is no logical limit to the number of redundant masters that can be +used. +.UNINDENT +.UNINDENT +.sp +Once the new key is in place, the redundant master can be safely started. +.SS Configure Minions +.sp +Since minions need to be master\-aware, the new master needs to be added to the +minion configurations. Simply update the minion configurations to list all +connected masters: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -moe: - user.rename: - \- new_name: larry - \- onlyif: id moe +master: + \- saltmaster1.example.com + \- saltmaster2.example.com .ft P .fi .UNINDENT .UNINDENT .sp -You must use the \fBmodule\fP states to call -execution modules directly. Here\(aqs an example: +Now the minion can be safely restarted. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +If the ipc_mode for the minion is set to TCP (default in Windows), then +each minion in the multi\-minion setup (one per master) needs its own +tcp_pub_port and tcp_pull_port. +.sp +If these settings are left as the default 4510/4511, each minion object +will receive a port 2 higher than the previous. Thus the first minion will +get 4510/4511, the second will get 4512/4513, and so on. If these port +decisions are unacceptable, you must configure tcp_pub_port and +tcp_pull_port with lists of ports for each master. The length of these +lists should match the number of masters, and there should not be overlap +in the lists. +.UNINDENT +.UNINDENT +.sp +Now the minions will check into the original master and also check into the new +redundant master. Both masters are first\-class and have rights to the minions. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Minions can automatically detect failed masters and attempt to reconnect +to reconnect to them quickly. To enable this functionality, set +\fImaster_alive_interval\fP in the minion config and specify a number of +seconds to poll the masters for connection status. +.sp +If this option is not set, minions will still reconnect to failed masters +but the first command sent after a master comes back up may be lost while +the minion authenticates. +.UNINDENT +.UNINDENT +.SS Sharing Files Between Masters +.sp +Salt does not automatically share files between multiple masters. A number of +files should be shared or sharing of these files should be strongly considered. +.SS Minion Keys +.sp +Minion keys can be accepted the normal way using \fBsalt\-key\fP on both +masters. Keys accepted, deleted, or rejected on one master will NOT be +automatically managed on redundant masters; this needs to be taken care of by +running salt\-key on both masters or sharing the +\fB/etc/salt/pki/master/{minions,minions_pre,minions_rejected}\fP directories +between masters. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +While sharing the \fB/etc/salt/pki/master\fP directory will work, it is +strongly discouraged, since allowing access to the \fBmaster.pem\fP key +outside of Salt creates a \fISERIOUS\fP security risk. +.UNINDENT +.UNINDENT +.SS File_Roots +.sp +The \fBfile_roots\fP contents should be kept consistent between +masters. Otherwise state runs will not always be consistent on minions since +instructions managed by one master will not agree with other masters. +.sp +The recommended way to sync these is to use a fileserver backend like gitfs or +to keep these files on shared storage. +.sp +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +If using gitfs/git_pillar with the cachedir shared between masters using +\fI\%GlusterFS\fP, nfs, or another network filesystem, and the masters are +running Salt 2015.5.9 or later, it is strongly recommended not to turn off +\fBgitfs_global_lock\fP/\fBgit_pillar_global_lock\fP as +doing so will cause lock files to be removed if they were created by a +different master. +.UNINDENT +.UNINDENT +.SS Pillar_Roots +.sp +Pillar roots should be given the same considerations as +\fBfile_roots\fP\&. +.SS Master Configurations +.sp +While reasons may exist to maintain separate master configurations, it is wise +to remember that each master maintains independent control over minions. +Therefore, access controls should be in sync between masters unless a valid +reason otherwise exists to keep them inconsistent. +.sp +These access control options include but are not limited to: +.INDENT 0.0 +.IP \(bu 2 +external_auth +.IP \(bu 2 +publisher_acl +.IP \(bu 2 +peer +.IP \(bu 2 +peer_run +.UNINDENT +.SS Multi\-Master\-PKI Tutorial With Failover +.sp +This tutorial will explain, how to run a salt\-environment where a single +minion can have multiple masters and fail\-over between them if its current +master fails. +.sp +The individual steps are +.INDENT 0.0 +.IP \(bu 2 +setup the master(s) to sign its auth\-replies +.IP \(bu 2 +setup minion(s) to verify master\-public\-keys +.IP \(bu 2 +enable multiple masters on minion(s) +.IP \(bu 2 +enable master\-check on minion(s) +.INDENT 2.0 +.INDENT 3.5 +Please note, that it is advised to have good knowledge of the salt\- +authentication and communication\-process to understand this tutorial. +All of the settings described here, go on top of the default +authentication/communication process. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Motivation +.sp +The default behaviour of a salt\-minion is to connect to a master and accept +the masters public key. With each publication, the master sends his public\-key +for the minion to check and if this public\-key ever changes, the minion +complains and exits. Practically this means, that there can only be a single +master at any given time. +.sp +Would it not be much nicer, if the minion could have any number of masters +(1:n) and jump to the next master if its current master died because of a +network or hardware failure? +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There is also a MultiMaster\-Tutorial with a different approach and topology +than this one, that might also suite your needs or might even be better suited +\fI\%Multi\-Master Tutorial\fP +.UNINDENT +.UNINDENT +.sp +It is also desirable, to add some sort of authenticity\-check to the very first +public key a minion receives from a master. Currently a minions takes the +first masters public key for granted. +.SS The Goal +.sp +Setup the master to sign the public key it sends to the minions and enable the +minions to verify this signature for authenticity. +.SS Prepping the master to sign its public key +.sp +For signing to work, both master and minion must have the signing and/or +verification settings enabled. If the master signs the public key but the +minion does not verify it, the minion will complain and exit. The same +happens, when the master does not sign but the minion tries to verify. +.sp +The easiest way to have the master sign its public key is to set .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -rename_moe: - module.run: - \- m_name: moe - \- new_name: larry - \- onlyif: id moe +master_sign_pubkey: True .ft P .fi .UNINDENT .UNINDENT +.sp +After restarting the salt\-master service, the master will automatically +generate a new key\-pair +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pem +master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +A custom name can be set for the signing key\-pair by setting +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign_key_name: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The master will then generate that key\-pair upon restart and use it for +creating the public keys signature attached to the auth\-reply. +.sp +The computation is done for every auth\-request of a minion. If many minions +auth very often, it is advised to use conf_master:\fImaster_pubkey_signature\fP +and conf_master:\fImaster_use_pubkey_signature\fP settings described below. +.sp +If multiple masters are in use and should sign their auth\-replies, the signing +key\-pair master_sign.* has to be copied to each master. Otherwise a minion +will fail to verify the masters public when connecting to a different master +than it did initially. That is because the public keys signature was created +with a different signing key\-pair. +.SS Prepping the minion to verify received public keys +.sp +The minion must have the public key (and only that one!) available to be +able to verify a signature it receives. That public key (defaults to +master_sign.pub) must be copied from the master to the minions pki\-directory. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/salt/pki/minion/master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +DO NOT COPY THE master_sign.pem FILE. IT MUST STAY ON THE MASTER AND +ONLY THERE! +.UNINDENT +.UNINDENT +.sp +When that is done, enable the signature checking in the minions configuration +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +verify_master_pubkey_sign: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +and restart the minion. For the first try, the minion should be run in manual +debug mode. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Upon connecting to the master, the following lines should appear on the output: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub +[INFO ] Received signed and verified master pubkey from master 172.16.0.10 +[DEBUG ] Decrypting the current master AES key +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If the signature verification fails, something went wrong and it will look +like this +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Failed to verify signature of public key +[CRITICAL] The Salt Master server\(aqs public key did not authenticate! +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In a case like this, it should be checked, that the verification pubkey +(master_sign.pub) on the minion is the same as the one on the master. +.sp +Once the verification is successful, the minion can be started in daemon mode +again. +.sp +For the paranoid among us, its also possible to verify the publication whenever +it is received from the master. That is, for every single auth\-attempt which +can be quite frequent. For example just the start of the minion will force the +signature to be checked 6 times for various things like auth, mine, +highstate, etc. +.sp +If that is desired, enable the setting +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +always_verify_signature: True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Multiple Masters For A Minion +.sp +Configuring multiple masters on a minion is done by specifying two settings: +.INDENT 0.0 +.IP \(bu 2 +a list of masters addresses +.IP \(bu 2 +what type of master is defined +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master: + \- 172.16.0.10 + \- 172.16.0.11 + \- 172.16.0.12 +.ft P +.fi .UNINDENT .UNINDENT .INDENT 0.0 -.TP -\fBRenderers\fP -Renderers use state configuration files written in a variety of languages, -templating engines, or files. Salt\(aqs configuration management system is, -under the hood, language agnostic. -.INDENT 7.0 -.TP -.B Full list of renderers -Contains: a list of renderers. -YAML is one choice, but many systems are available, from -alternative templating engines to the PyDSL language for rendering -sls formulas. -.TP -.B Renderers -Contains: more information about renderers. Salt states are only -concerned with the ultimate highstate data structure, not how the -data structure was created. +.INDENT 3.5 +.sp +.nf +.ft C +master_type: failover +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This tells the minion that all the master above are available for it to +connect to. When started with this configuration, it will try the master +in the order they are defined. To randomize that order, set +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_shuffle: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The master\-list will then be shuffled before the first connection attempt. +.sp +The first master that accepts the minion, is used by the minion. If the +master does not yet know the minion, that counts as accepted and the minion +stays on that master. +.sp +For the minion to be able to detect if its still connected to its current +master enable the check for it +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_alive_interval: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If the loss of the connection is detected, the minion will temporarily +remove the failed master from the list and try one of the other masters +defined (again shuffled if that is enabled). +.SS Testing the setup +.sp +At least two running masters are needed to test the failover setup. +.sp +Both masters should be running and the minion should be running on the command +line in debug mode +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The minion will connect to the first master from its master list +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub +[INFO ] Received signed and verified master pubkey from master 172.16.0.10 +[DEBUG ] Decrypting the current master AES key +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +A test.ping on the master the minion is currently connected to should be run to +test connectivity. +.sp +If successful, that master should be turned off. A firewall\-rule denying the +minions packets will also do the trick. +.sp +Depending on the configured conf_minion:\fImaster_alive_interval\fP, the minion +will notice the loss of the connection and log it to its logfile. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[INFO ] Connection to master 172.16.0.10 lost +[INFO ] Trying to tune in to next master from master\-list +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The minion will then remove the current master from the list and try connecting +to the next master +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[INFO ] Removing possibly failed master 172.16.0.10 from list of masters +[WARNING ] Master ip address changed from 172.16.0.10 to 172.16.0.11 +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.11 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If everything is configured correctly, the new masters public key will be +verified successfully +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +the authentication with the new master is successful +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[INFO ] Received signed and verified master pubkey from master 172.16.0.11 +[DEBUG ] Decrypting the current master AES key +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[INFO ] Authentication with master successful! +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +and the minion can be pinged again from its new master. +.SS Performance Tuning +.sp +With the setup described above, the master computes a signature for every +auth\-request of a minion. With many minions and many auth\-requests, that +can chew up quite a bit of CPU\-Power. +.sp +To avoid that, the master can use a pre\-created signature of its public\-key. +The signature is saved as a base64 encoded string which the master reads +once when starting and attaches only that string to auth\-replies. +.sp +Enabling this also gives paranoid users the possibility, to have the signing +key\-pair on a different system than the actual salt\-master and create the public +keys signature there. Probably on a system with more restrictive firewall rules, +without internet access, less users, etc. +.sp +That signature can be created with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-\-gen\-signature +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will create a default signature file in the master pki\-directory +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/salt/pki/master/master_pubkey_signature +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +It is a simple text\-file with the binary\-signature converted to base64. +.sp +If no signing\-pair is present yet, this will auto\-create the signing pair and +the signature file in one call +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-\-gen\-signature \-\-auto\-create +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Telling the master to use the pre\-created signature is done with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_use_pubkey_signature: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +That requires the file \(aqmaster_pubkey_signature\(aq to be present in the masters +pki\-directory with the correct signature. +.sp +If the signature file is named differently, its name can be set with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_pubkey_signature: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +With many masters and many public\-keys (default and signing), it is advised to +use the salt\-masters hostname for the signature\-files name. Signatures can be +easily confused because they do not provide any information about the key the +signature was created from. +.sp +Verifying that everything works is done the same way as above. +.SS How the signing and verification works +.sp +The default key\-pair of the salt\-master is +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/salt/pki/master/master.pem +/etc/salt/pki/master/master.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To be able to create a signature of a message (in this case a public\-key), +another key\-pair has to be added to the setup. Its default name is: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pem +master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The combination of the master.* and master_sign.* key\-pairs give the +possibility of generating signatures. The signature of a given message +is unique and can be verified, if the public\-key of the signing\-key\-pair +is available to the recipient (the minion). +.sp +The signature of the masters public\-key in master.pub is computed with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pem +master.pub +M2Crypto.EVP.sign_update() +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This results in a binary signature which is converted to base64 and attached +to the auth\-reply send to the minion. +.sp +With the signing\-pairs public\-key available to the minion, the attached +signature can be verified with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pub +master.pub +M2Cryptos EVP.verify_update(). +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When running multiple masters, either the signing key\-pair has to be present +on all of them, or the master_pubkey_signature has to be pre\-computed for +each master individually (because they all have different public\-keys). +.INDENT 0.0 +.INDENT 3.5 +DO NOT PUT THE SAME master.pub ON ALL MASTERS FOR EASE OF USE. +.UNINDENT +.UNINDENT +.SS Packaging External Modules for Salt +.SS External Modules Setuptools Entry\-Points Support +.sp +The salt loader was enhanced to look for external modules by looking at the +\fIsalt.loader\fP entry\-point: +.INDENT 0.0 +.INDENT 3.5 +\fI\%https://pythonhosted.org/setuptools/setuptools.html#dynamic\-discovery\-of\-services\-and\-plugins\fP +.UNINDENT +.UNINDENT +.sp +\fIpkg_resources\fP should be installed, which is normally included in setuptools. +.INDENT 0.0 +.INDENT 3.5 +\fI\%https://pythonhosted.org/setuptools/pkg_resources.html\fP +.UNINDENT +.UNINDENT +.sp +The package which has custom engines, minion modules, outputters, etc, should +require setuptools and should define the following entry points in its setup +function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from setuptools import setup, find_packages + +setup(name=, + version=, + description=, + author=, + author_email=, + url=\(aq ... \(aq, + packages=find_packages(), + entry_points=\(aq\(aq\(aq + [salt.loader] + engines_dirs = .:engines_dirs + fileserver_dirs = .:fileserver_dirs + pillar_dirs = .:pillar_dirs + returner_dirs = .:returner_dirs + roster_dirs = .:roster_dirs + \(aq\(aq\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above setup script example mentions a loader module. here\(aqs an example of +how \fI/.py\fP it should look: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# \-*\- coding: utf\-8 \-*\- + +# Import python libs +import os + +PKG_DIR = os.path.abspath(os.path.dirname(__file__)) + + +def engines_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where engines can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqengines_1\(aq) + yield os.path.join(PKG_DIR, \(aqengines_2\(aq) + + +def fileserver_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where fileserver modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqfileserver\(aq) + + +def pillar_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where external pillar modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqpillar\(aq) + + +def returner_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where returner modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqreturners\(aq) + + +def roster_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where roster modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqroster\(aq) +.ft P +.fi .UNINDENT .UNINDENT .SS How Do I Use Salt States? @@ -40527,10 +42256,11 @@ file is just a data structure under the hood. While understanding that the SLS is just a data structure isn\(aqt critical for understanding and making use of Salt States, it should help bolster knowledge of where the real power is. .sp -SLS files are therefore, in reality, just \fI\%dictionaries\fP, \fI\%lists\fP, \fI\%strings\fP, and \fI\%numbers\fP\&. -By using this approach Salt can be much more flexible. As one writes more state -files, it becomes clearer exactly what is being written. The result is a system -that is easy to understand, yet grows with the needs of the admin or developer. +SLS files are therefore, in reality, just dictionaries, lists, strings, and +numbers. By using this approach Salt can be much more flexible. As one writes +more state files, it becomes clearer exactly what is being written. The result +is a system that is easy to understand, yet grows with the needs of the admin +or developer. .SS The Top File .sp The example SLS files in the below sections can be assigned to hosts using a @@ -42256,6 +43986,5670 @@ and we\(aqd love to hear from you. .sp In addition, by continuing to the Orchestrate Runner docs, you can learn about the powerful orchestration of which Salt is capable. +.SS States Tutorial, Part 5 \- Orchestration with Salt +.sp +This was moved to Orchestrate Runner\&. +.SS Using Salt with Stormpath +.sp +\fI\%Stormpath\fP is a user management and authentication +service. This tutorial covers using SaltStack to manage and take advantage of +Stormpath\(aqs features. +.SS External Authentication +.sp +Stormpath can be used for Salt\(aqs external authentication system. In order to do +this, the master should be configured with an \fBapiid\fP, \fBapikey\fP, and the ID +of the \fBapplication\fP that is associated with the users to be authenticated: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +stormpath: + apiid: 367DFSF4FRJ8767FSF4G34FGH + apikey: FEFREF43t3FEFRe/f323fwer4FWF3445gferWRWEer1 + application: 786786FREFrefreg435fr1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +These values can be found in the \fIStormpath dashboard +\(ga_\fP\&. +.UNINDENT +.UNINDENT +.sp +Users that are to be authenticated should be set up under the \fBstormpath\fP +dict under \fBexternal_auth\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +external_auth: + stormpath: + larry: + \- .* + \- \(aq@runner\(aq + \- \(aq@wheel\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Keep in mind that while Stormpath defaults the username associated with the +account to the email address, it is better to use a username without an \fB@\fP +sign in it. +.SS Configuring Stormpath Modules +.sp +Stormpath accounts can be managed via either an execution or state module. In +order to use either, a minion must be configured with an API ID and key. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +stormpath: + apiid: 367DFSF4FRJ8767FSF4G34FGH + apikey: FEFREF43t3FEFRe/f323fwer4FWF3445gferWRWEer1 + directory: efreg435fr1786786FREFr + application: 786786FREFrefreg435fr1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Some functions in the \fBstormpath\fP modules can make use of other options. The +following options are also available. +.SS directory +.sp +The ID of the directory that is to be used with this minion. Many functions +require an ID to be specified to do their work. However, if the ID of a +\fBdirectory\fP is specified, then Salt can often look up the resource in +question. +.SS application +.sp +The ID of the application that is to be used with this minion. Many functions +require an ID to be specified to do their work. However, if the ID of a +\fBapplication\fP is specified, then Salt can often look up the resource in +question. +.SS Managing Stormpath Accounts +.sp +With the \fBstormpath\fP configuration in place, Salt can be used to configure +accounts (which may be thought of as users) on the Stormpath service. The +following functions are available. +.SS stormpath.create_account +.sp +Create an account on the Stormpath service. This requires a \fBdirectory_id\fP as +the first argument; it will not be retrieved from the minion configuration. An +\fBemail\fP address, \fBpassword\fP, first name (\fBgivenName\fP) and last name +(\fBsurname\fP) are also required. For the full list of other parameters that may +be specified, see: +.sp +\fI\%http://docs.stormpath.com/rest/product\-guide/#account\-resource\fP +.sp +When executed with no errors, this function will return the information about +the account, from Stormpath. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion stormpath.create_account shemp@example.com letmein Shemp Howard +.ft P +.fi +.UNINDENT +.UNINDENT +.SS stormpath.list_accounts +.sp +Show all accounts on the Stormpath service. This will return all accounts, +regardless of directory, application, or group. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion stormpath.list_accounts +.ft P +.fi +.UNINDENT +.UNINDENT +.SS stormpath.show_account +.sp +Show the details for a specific Stormpath account. An \fBaccount_id\fP is normally +required. However, if am \fBemail\fP is provided instead, along with either a +\fBdirectory_id\fP, \fBapplication_id\fP, or \fBgroup_id\fP, then Salt will search the +specified resource to try and locate the \fBaccount_id\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion stormpath.show_account +salt myminion stormpath.show_account email= directory_id= +.ft P +.fi +.UNINDENT +.UNINDENT +.SS stormpath.update_account +.sp +Update one or more items for this account. Specifying an empty value will clear +it for that account. This function may be used in one of two ways. In order to +update only one key/value pair, specify them in order: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion stormpath.update_account givenName shemp +salt myminion stormpath.update_account middleName \(aq\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In order to specify multiple items, they need to be passed in as a dict. From +the command line, it is best to do this as a JSON string: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion stormpath.update_account items=\(aq{"givenName": "Shemp"} +salt myminion stormpath.update_account items=\(aq{"middlename": ""} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When executed with no errors, this function will return the information about +the account, from Stormpath. +.SS stormpath.delete_account +.sp +Delete an account from Stormpath. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion stormpath.delete_account +.ft P +.fi +.UNINDENT +.UNINDENT +.SS stormpath.list_directories +.sp +Show all directories associated with this tenant. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion stormpath.list_directories +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Using Stormpath States +.sp +Stormpath resources may be managed using the state system. The following states +are available. +.SS stormpath_account.present +.sp +Ensure that an account exists on the Stormpath service. All options that are +available with the \fBstormpath.create_account\fP function are available here. +If an account needs to be created, then this function will require the same +fields that \fBstormpath.create_account\fP requires, including the \fBpassword\fP\&. +However, if a password changes for an existing account, it will NOT be updated +by this state. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +curly@example.com: + stormpath_account.present: + \- directory_id: efreg435fr1786786FREFr + \- password: badpass + \- firstName: Curly + \- surname: Howard + \- nickname: curly +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +It is advisable to always set a \fBnickname\fP that is not also an email address, +so that it can be used by Salt\(aqs external authentication module. +.SS stormpath_account.absent +.sp +Ensure that an account does not exist on Stormpath. As with +\fBstormpath_account.present\fP, the \fBname\fP supplied to this state is the +\fBemail\fP address associated with this account. Salt will use this, with or +without the \fBdirectory\fP ID that is configured for the minion. However, lookups +will be much faster with a directory ID specified. +.SS Syslog\-ng usage +.SS Overview +.sp +Syslog_ng state module is for generating syslog\-ng +configurations. You can do the following things: +.INDENT 0.0 +.IP \(bu 2 +generate syslog\-ng configuration from YAML, +.IP \(bu 2 +use non\-YAML configuration, +.IP \(bu 2 +start, stop or reload syslog\-ng. +.UNINDENT +.sp +There is also an execution module, which can check the syntax of the +configuration, get the version and other information about syslog\-ng. +.SS Configuration +.sp +Users can create syslog\-ng configuration statements with the +\fBsyslog_ng.config\fP function. It requires +a \fIname\fP and a \fIconfig\fP parameter. The \fIname\fP parameter determines the name of +the generated statement and the \fIconfig\fP parameter holds a parsed YAML structure. +.sp +A statement can be declared in the following forms (both are equivalent): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source.s_localhost: + syslog_ng.config: + \- config: + \- tcp: + \- ip: "127.0.0.1" + \- port: 1233 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_localhost: + syslog_ng.config: + \- config: + source: + \- tcp: + \- ip: "127.0.0.1" + \- port: 1233 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The first one is called short form, because it needs less typing. Users can use lists +and dictionaries to specify their configuration. The format is quite self describing and +there are more examples [at the end](#examples) of this document. +.SS Quotation +.INDENT 0.0 +.TP +.B The quotation can be tricky sometimes but here are some rules to follow: +.INDENT 7.0 +.IP \(bu 2 +when a string meant to be \fB"string"\fP in the generated configuration, it should be like \fB\(aq"string"\(aq\fP in the YAML document +.IP \(bu 2 +similarly, users should write \fB"\(aqstring\(aq"\fP to get \fB\(aqstring\(aq\fP in the generated configuration +.UNINDENT +.UNINDENT +.SS Full example +.sp +The following configuration is an example, how a complete syslog\-ng configuration looks like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Set the location of the configuration file +set_location: + module.run: + \- name: syslog_ng.set_config_file + \- m_name: "/home/tibi/install/syslog\-ng/etc/syslog\-ng.conf" + +# The syslog\-ng and syslog\-ng\-ctl binaries are here. You needn\(aqt use +# this method if these binaries can be found in a directory in your PATH. +set_bin_path: + module.run: + \- name: syslog_ng.set_binary_path + \- m_name: "/home/tibi/install/syslog\-ng/sbin" + +# Writes the first lines into the config file, also erases its previous +# content +write_version: + module.run: + \- name: syslog_ng.write_version + \- m_name: "3.6" + +# There is a shorter form to set the above variables +set_variables: + module.run: + \- name: syslog_ng.set_parameters + \- version: "3.6" + \- binary_path: "/home/tibi/install/syslog\-ng/sbin" + \- config_file: "/home/tibi/install/syslog\-ng/etc/syslog\-ng.conf" + + +# Some global options +options.global_options: + syslog_ng.config: + \- config: + \- time_reap: 30 + \- mark_freq: 10 + \- keep_hostname: "yes" + +source.s_localhost: + syslog_ng.config: + \- config: + \- tcp: + \- ip: "127.0.0.1" + \- port: 1233 + +destination.d_log_server: + syslog_ng.config: + \- config: + \- tcp: + \- "127.0.0.1" + \- port: 1234 + +log.l_log_to_central_server: + syslog_ng.config: + \- config: + \- source: s_localhost + \- destination: d_log_server + +some_comment: + module.run: + \- name: syslog_ng.write_config + \- config: | + # Multi line + # comment + +# Another mode to use comments or existing configuration snippets +config.other_comment_form: + syslog_ng.config: + \- config: | + # Multi line + # comment +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBsyslog_ng.reloaded\fP function can generate syslog\-ng configuration from YAML. If the statement (source, destination, parser, +etc.) has a name, this function uses the id as the name, otherwise (log +statement) it\(aqs purpose is like a mandatory comment. +.sp +After execution this example the syslog_ng state will generate this +file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +#Generated by Salt on 2014\-08\-18 00:11:11 +@version: 3.6 + +options { + time_reap( + 30 + ); + mark_freq( + 10 + ); + keep_hostname( + yes + ); +}; + + +source s_localhost { + tcp( + ip( + 127.0.0.1 + ), + port( + 1233 + ) + ); +}; + + +destination d_log_server { + tcp( + 127.0.0.1, + port( + 1234 + ) + ); +}; + + +log { + source( + s_localhost + ); + destination( + d_log_server + ); +}; + + +# Multi line +# comment + + +# Multi line +# comment +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Users can include arbitrary texts in the generated configuration with +using the \fBconfig\fP statement (see the example above). +.SS Syslog_ng module functions +.sp +You can use \fBsyslog_ng.set_binary_path\fP +to set the directory which contains the +syslog\-ng and syslog\-ng\-ctl binaries. If this directory is in your PATH, +you don\(aqt need to use this function. There is also a \fBsyslog_ng.set_config_file\fP +function to set the location of the configuration file. +.SS Examples +.SS Simple source +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source s_tail { + file( + "/var/log/apache/access.log", + follow_freq(1), + flags(no\-parse, validate\-utf8) + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_tail: + # Salt will call the source function of syslog_ng module + syslog_ng.config: + \- config: + source: + \- file: + \- file: \(aq\(aq"/var/log/apache/access.log"\(aq\(aq + \- follow_freq : 1 + \- flags: + \- no\-parse + \- validate\-utf8 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +OR +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_tail: + syslog_ng.config: + \- config: + source: + \- file: + \- \(aq\(aq"/var/log/apache/access.log"\(aq\(aq + \- follow_freq : 1 + \- flags: + \- no\-parse + \- validate\-utf8 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +OR +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source.s_tail: + syslog_ng.config: + \- config: + \- file: + \- \(aq\(aq"/var/log/apache/access.log"\(aq\(aq + \- follow_freq : 1 + \- flags: + \- no\-parse + \- validate\-utf8 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Complex source +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source s_gsoc2014 { + tcp( + ip("0.0.0.0"), + port(1234), + flags(no\-parse) + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_gsoc2014: + syslog_ng.config: + \- config: + source: + \- tcp: + \- ip: 0.0.0.0 + \- port: 1234 + \- flags: no\-parse +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Filter +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +filter f_json { + match( + "@json:" + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +f_json: + syslog_ng.config: + \- config: + filter: + \- match: + \- \(aq\(aq"@json:"\(aq\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Template +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +template t_demo_filetemplate { + template( + "$ISODATE $HOST $MSG " + ); + template_escape( + no + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +t_demo_filetemplate: + syslog_ng.config: + \-config: + template: + \- template: + \- \(aq"$ISODATE $HOST $MSG\en"\(aq + \- template_escape: + \- "no" +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Rewrite +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rewrite r_set_message_to_MESSAGE { + set( + "${.json.message}", + value("$MESSAGE") + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +r_set_message_to_MESSAGE: + syslog_ng.config: + \- config: + rewrite: + \- set: + \- \(aq"${.json.message}"\(aq + \- value : \(aq"$MESSAGE"\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Global options +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +options { + time_reap(30); + mark_freq(10); + keep_hostname(yes); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +global_options: + syslog_ng.config: + \- config: + options: + \- time_reap: 30 + \- mark_freq: 10 + \- keep_hostname: "yes" +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Log +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +log { + source(s_gsoc2014); + junction { + channel { + filter(f_json); + parser(p_json); + rewrite(r_set_json_tag); + rewrite(r_set_message_to_MESSAGE); + destination { + file( + "/tmp/json\-input.log", + template(t_gsoc2014) + ); + }; + flags(final); + }; + channel { + filter(f_not_json); + parser { + syslog\-parser( + + ); + }; + rewrite(r_set_syslog_tag); + flags(final); + }; + }; + destination { + file( + "/tmp/all.log", + template(t_gsoc2014) + ); + }; +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +l_gsoc2014: + syslog_ng.config: + \- config: + log: + \- source: s_gsoc2014 + \- junction: + \- channel: + \- filter: f_json + \- parser: p_json + \- rewrite: r_set_json_tag + \- rewrite: r_set_message_to_MESSAGE + \- destination: + \- file: + \- \(aq"/tmp/json\-input.log"\(aq + \- template: t_gsoc2014 + \- flags: final + \- channel: + \- filter: f_not_json + \- parser: + \- syslog\-parser: [] + \- rewrite: r_set_syslog_tag + \- flags: final + \- destination: + \- file: + \- "/tmp/all.log" + \- template: t_gsoc2014 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Salt in 10 Minutes +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Welcome to SaltStack! I am excited that you are interested in Salt and +starting down the path to better infrastructure management. I developed +(and am continuing to develop) Salt with the goal of making the best +software available to manage computers of almost any kind. I hope you enjoy +working with Salt and that the software can solve your real world needs! +.INDENT 0.0 +.IP \(bu 2 +Thomas S Hatch +.IP \(bu 2 +Salt creator and Chief Developer +.IP \(bu 2 +CTO of SaltStack, Inc. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Getting Started +.SS What is Salt? +.sp +Salt is a different approach to infrastructure management, founded on +the idea that high\-speed communication with large numbers of systems can open +up new capabilities. This approach makes Salt a powerful multitasking system +that can solve many specific problems in an infrastructure. +.sp +The backbone of Salt is the remote execution engine, which creates a high\-speed, +secure and bi\-directional communication net for groups of systems. On top of this +communication system, Salt provides an extremely fast, flexible, and easy\-to\-use +configuration management system called \fBSalt States\fP\&. +.SS Installing Salt +.sp +SaltStack has been made to be very easy to install and get started. The +installation documents contain instructions +for all supported platforms. +.SS Starting Salt +.sp +Salt functions on a master/minion topology. A master server acts as a +central control bus for the clients, which are called \fBminions\fP\&. The minions +connect back to the master. +.SS Setting Up the Salt Master +.sp +Turning on the Salt Master is easy \-\- just turn it on! The default configuration +is suitable for the vast majority of installations. The Salt Master can be +controlled by the local Linux/Unix service manager: +.sp +On Systemd based platforms (newer Debian, openSUSE, Fedora): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +systemctl start salt\-master +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On Upstart based systems (Ubuntu, older Fedora/RHEL): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +service salt\-master start +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On SysV Init systems (Gentoo, older Debian etc.): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/init.d/salt\-master start +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Alternatively, the Master can be started directly on the command\-line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-d +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The Salt Master can also be started in the foreground in debug mode, thus +greatly increasing the command output: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The Salt Master needs to bind to two TCP network ports on the system. These ports +are \fB4505\fP and \fB4506\fP\&. For more in depth information on firewalling these ports, +the firewall tutorial is available here\&. +.SS Finding the Salt Master +.sp +When a minion starts, by default it searches for a system that resolves to the \fBsalt\fP hostname on the network. +If found, the minion initiates the handshake and key authentication process with the Salt master. +This means that the easiest configuration approach is to set internal DNS to resolve the name \fBsalt\fP back to the Salt Master IP. +.sp +Otherwise, the minion configuration file will need to be edited so that the +configuration option \fBmaster\fP points to the DNS name or the IP of the Salt Master: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The default location of the configuration files is \fB/etc/salt\fP\&. Most +platforms adhere to this convention, but platforms such as FreeBSD and +Microsoft Windows place this file in different locations. +.UNINDENT +.UNINDENT +.sp +\fB/etc/salt/minion:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master: saltmaster.example.com +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Setting up a Salt Minion +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The Salt Minion can operate with or without a Salt Master. This walk\-through +assumes that the minion will be connected to the master, for information on +how to run a master\-less minion please see the master\-less quick\-start guide: +.sp +Masterless Minion Quickstart +.UNINDENT +.UNINDENT +.sp +Now that the master can be found, start the minion in the same way as the +master; with the platform init system or via the command line directly: +.sp +As a daemon: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-d +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the foreground in debug mode: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When the minion is started, it will generate an \fBid\fP value, unless it has +been generated on a previous run and cached (in \fB/etc/salt/minion_id\fP by +default). This is the name by which the minion will attempt +to authenticate to the master. The following steps are attempted, in order to +try to find a value that is not \fBlocalhost\fP: +.INDENT 0.0 +.IP 1. 3 +The Python function \fBsocket.getfqdn()\fP is run +.IP 2. 3 +\fB/etc/hostname\fP is checked (non\-Windows only) +.IP 3. 3 +\fB/etc/hosts\fP (\fB%WINDIR%\esystem32\edrivers\eetc\ehosts\fP on Windows hosts) is +checked for hostnames that map to anything within \fB127.0.0.0/8\fP\&. +.UNINDENT +.sp +If none of the above are able to produce an id which is not \fBlocalhost\fP, then +a sorted list of IP addresses on the minion (excluding any within +\fB127.0.0.0/8\fP) is inspected. The first publicly\-routable IP address is +used, if there is one. Otherwise, the first privately\-routable IP address is +used. +.sp +If all else fails, then \fBlocalhost\fP is used as a fallback. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Overriding the \fBid\fP +.sp +The minion id can be manually specified using the \fBid\fP +parameter in the minion config file. If this configuration value is +specified, it will override all other sources for the \fBid\fP\&. +.UNINDENT +.UNINDENT +.sp +Now that the minion is started, it will generate cryptographic keys and attempt +to connect to the master. The next step is to venture back to the master server +and accept the new minion\(aqs public key. +.SS Using salt\-key +.sp +Salt authenticates minions using public\-key encryption and authentication. For +a minion to start accepting commands from the master, the minion keys need to be +accepted by the master. +.sp +The \fBsalt\-key\fP command is used to manage all of the keys on the +master. To list the keys that are on the master: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-L +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The keys that have been rejected, accepted, and pending acceptance are listed. +The easiest way to accept the minion key is to accept all pending keys: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-A +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Keys should be verified! Print the master key fingerprint by running \fBsalt\-key \-F master\fP +on the Salt master. Copy the \fBmaster.pub\fP fingerprint from the Local Keys section, +and then set this value as the \fBmaster_finger\fP in the minion configuration +file. Restart the Salt minion. +.sp +On the master, run \fBsalt\-key \-f minion\-id\fP to print the fingerprint of the +minion\(aqs public key that was received by the master. On the minion, run +\fBsalt\-call key.finger \-\-local\fP to print the fingerprint of the minion key. +.sp +On the master: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-key \-f foo.domain.com +Unaccepted Keys: +foo.domain.com: 39:f9:e4:8a:aa:74:8d:52:1a:ec:92:03:82:09:c8:f9 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On the minion: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-call key.finger \-\-local +local: + 39:f9:e4:8a:aa:74:8d:52:1a:ec:92:03:82:09:c8:f9 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If they match, approve the key with \fBsalt\-key \-a foo.domain.com\fP\&. +.UNINDENT +.UNINDENT +.SS Sending the First Commands +.sp +Now that the minion is connected to the master and authenticated, the master +can start to command the minion. +.sp +Salt commands allow for a vast set of functions to be executed and for +specific minions and groups of minions to be targeted for execution. +.sp +The \fBsalt\fP command is comprised of command options, target specification, +the function to execute, and arguments to the function. +.sp +A simple command to +start with looks like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq test.ping +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fB*\fP is the target, which specifies all minions. +.sp +\fBtest.ping\fP tells the minion to run the \fBtest.ping\fP function. +.sp +In the case of \fBtest.ping\fP, \fBtest\fP refers to a execution module\&. \fBping\fP refers to the \fBping\fP function contained in the aforementioned \fBtest\fP +module. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Execution modules are the workhorses of Salt. They do the work on the +system to perform various tasks, such as manipulating files and restarting +services. +.UNINDENT +.UNINDENT +.sp +The result of running this command will be the master instructing all of the +minions to execute \fBtest.ping\fP in parallel +and return the result. +.sp +This is not an actual ICMP ping, but rather a simple function which returns \fBTrue\fP\&. +Using \fBtest.ping\fP is a good way of confirming that a minion is +connected. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Each minion registers itself with a unique minion ID. This ID defaults to +the minion\(aqs hostname, but can be explicitly defined in the minion config as +well by using the \fBid\fP parameter. +.UNINDENT +.UNINDENT +.sp +Of course, there are hundreds of other modules that can be called just as +\fBtest.ping\fP can. For example, the following would return disk usage on all +targeted minions: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq disk.usage +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Getting to Know the Functions +.sp +Salt comes with a vast library of functions available for execution, and Salt +functions are self\-documenting. To see what functions are available on the +minions execute the \fBsys.doc\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will display a very large list of available functions and documentation on +them. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Module documentation is also available on the web\&. +.UNINDENT +.UNINDENT +.sp +These functions cover everything from shelling out to package management to +manipulating database servers. They comprise a powerful system management API +which is the backbone to Salt configuration management and many other aspects +of Salt. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Salt comes with many plugin systems. The functions that are available via +the \fBsalt\fP command are called Execution Modules\&. +.UNINDENT +.UNINDENT +.SS Helpful Functions to Know +.sp +The \fBcmd\fP module contains +functions to shell out on minions, such as \fBcmd.run\fP and \fBcmd.run_all\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run \(aqls \-l /etc\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBpkg\fP functions automatically map local system package managers to the +same salt functions. This means that \fBpkg.install\fP will install packages via +\fByum\fP on Red Hat based systems, \fBapt\fP on Debian systems, etc.: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pkg.install vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Some custom Linux spins and derivatives of other distributions are not properly +detected by Salt. If the above command returns an error message saying that +\fBpkg.install\fP is not available, then you may need to override the pkg +provider. This process is explained here\&. +.UNINDENT +.UNINDENT +.sp +The \fBnetwork.interfaces\fP function will +list all interfaces on a minion, along with their IP addresses, netmasks, MAC +addresses, etc: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq network.interfaces +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Changing the Output Format +.sp +The default output format used for most Salt commands is called the \fBnested\fP +outputter, but there are several other outputters that can be used to change +the way the output is displayed. For instance, the \fBpprint\fP outputter can be +used to display the return data using Python\(aqs \fBpprint\fP module: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +root@saltmaster:~# salt myminion grains.item pythonpath \-\-out=pprint +{\(aqmyminion\(aq: {\(aqpythonpath\(aq: [\(aq/usr/lib64/python2.7\(aq, + \(aq/usr/lib/python2.7/plat\-linux2\(aq, + \(aq/usr/lib64/python2.7/lib\-tk\(aq, + \(aq/usr/lib/python2.7/lib\-tk\(aq, + \(aq/usr/lib/python2.7/site\-packages\(aq, + \(aq/usr/lib/python2.7/site\-packages/gst\-0.10\(aq, + \(aq/usr/lib/python2.7/site\-packages/gtk\-2.0\(aq]}} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The full list of Salt outputters, as well as example output, can be found +here\&. +.SS \fBsalt\-call\fP +.sp +The examples so far have described running commands from the Master using the +\fBsalt\fP command, but when troubleshooting it can be more beneficial to login +to the minion directly and use \fBsalt\-call\fP\&. +.sp +Doing so allows you to see the minion log messages specific to the command you +are running (which are \fInot\fP part of the return data you see when running the +command from the Master using \fBsalt\fP), making it unnecessary to tail the +minion log. More information on \fBsalt\-call\fP and how to use it can be found +here\&. +.SS Grains +.sp +Salt uses a system called Grains to build up +static data about minions. This data includes information about the operating +system that is running, CPU architecture and much more. The grains system is +used throughout Salt to deliver platform data to many components and to users. +.sp +Grains can also be statically set, this makes it easy to assign values to +minions for grouping and managing. +.sp +A common practice is to assign grains to minions to specify what the role or +roles a minion might be. These static grains can be set in the minion +configuration file or via the \fBgrains.setval\fP +function. +.SS Targeting +.sp +Salt allows for minions to be targeted based on a wide range of criteria. The +default targeting system uses globular expressions to match minions, hence if +there are minions named \fBlarry1\fP, \fBlarry2\fP, \fBcurly1\fP, and \fBcurly2\fP, a +glob of \fBlarry*\fP will match \fBlarry1\fP and \fBlarry2\fP, and a glob of \fB*1\fP +will match \fBlarry1\fP and \fBcurly1\fP\&. +.sp +Many other targeting systems can be used other than globs, these systems +include: +.INDENT 0.0 +.TP +.B Regular Expressions +Target using PCRE\-compliant regular expressions +.TP +.B Grains +Target based on grains data: +Targeting with Grains +.TP +.B Pillar +Target based on pillar data: +Targeting with Pillar +.TP +.B IP +Target based on IP address/subnet/range +.TP +.B Compound +Create logic to target based on multiple targets: +Targeting with Compound +.TP +.B Nodegroup +Target with nodegroups: +Targeting with Nodegroup +.UNINDENT +.sp +The concepts of targets are used on the command line with Salt, but also +function in many other areas as well, including the state system and the +systems used for ACLs and user permissions. +.SS Passing in Arguments +.sp +Many of the functions available accept arguments which can be passed in on +the command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pkg.install vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example passes the argument \fBvim\fP to the pkg.install function. Since +many functions can accept more complex input than just a string, the arguments +are parsed through YAML, allowing for more complex data to be sent on the +command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq test.echo \(aqfoo: bar\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this case Salt translates the string \(aqfoo: bar\(aq into the dictionary +"{\(aqfoo\(aq: \(aqbar\(aq}" +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Any line that contains a newline will not be parsed by YAML. +.UNINDENT +.UNINDENT +.SS Salt States +.sp +Now that the basics are covered the time has come to evaluate \fBStates\fP\&. Salt +\fBStates\fP, or the \fBState System\fP is the component of Salt made for +configuration management. +.sp +The state system is already available with a basic Salt setup, no additional +configuration is required. States can be set up immediately. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Before diving into the state system, a brief overview of how states are +constructed will make many of the concepts clearer. Salt states are based +on data modeling and build on a low level data structure that is used to +execute each state function. Then more logical layers are built on top of +each other. +.sp +The high layers of the state system which this tutorial will +cover consists of everything that needs to be known to use states, the two +high layers covered here are the \fIsls\fP layer and the highest layer +\fIhighstate\fP\&. +.sp +Understanding the layers of data management in the State System will help with +understanding states, but they never need to be used. Just as understanding +how a compiler functions assists when learning a programming language, +understanding what is going on under the hood of a configuration management +system will also prove to be a valuable asset. +.UNINDENT +.UNINDENT +.SS The First SLS Formula +.sp +The state system is built on SLS formulas. These formulas are built out in +files on Salt\(aqs file server. To make a very basic SLS formula open up a file +under /srv/salt named vim.sls. The following state ensures that vim is installed +on a system to which that state has been applied. +.sp +\fB/srv/salt/vim.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now install vim on the minions by calling the SLS directly: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.apply vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This command will invoke the state system and run the \fBvim\fP SLS. +.sp +Now, to beef up the vim SLS formula, a \fBvimrc\fP can be added: +.sp +\fB/srv/salt/vim.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed: [] + +/etc/vimrc: + file.managed: + \- source: salt://vimrc + \- mode: 644 + \- user: root + \- group: root +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now the desired \fBvimrc\fP needs to be copied into the Salt file server to +\fB/srv/salt/vimrc\fP\&. In Salt, everything is a file, so no path redirection needs +to be accounted for. The \fBvimrc\fP file is placed right next to the \fBvim.sls\fP file. +The same command as above can be executed to all the vim SLS formulas and now +include managing the file. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Salt does not need to be restarted/reloaded or have the master manipulated +in any way when changing SLS formulas. They are instantly available. +.UNINDENT +.UNINDENT +.SS Adding Some Depth +.sp +Obviously maintaining SLS formulas right in a single directory at the root of +the file server will not scale out to reasonably sized deployments. This is +why more depth is required. Start by making an nginx formula a better way, +make an nginx subdirectory and add an init.sls file: +.sp +\fB/srv/salt/nginx/init.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +nginx: + pkg.installed: [] + service.running: + \- require: + \- pkg: nginx +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +A few concepts are introduced in this SLS formula. +.sp +First is the service statement which ensures that the \fBnginx\fP service is running. +.sp +Of course, the nginx service can\(aqt be started unless the package is installed \-\- +hence the \fBrequire\fP statement which sets up a dependency between the two. +.sp +The \fBrequire\fP statement makes sure that the required component is executed before +and that it results in success. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The \fIrequire\fP option belongs to a family of options called \fIrequisites\fP\&. +Requisites are a powerful component of Salt States, for more information +on how requisites work and what is available see: +Requisites +.sp +Also evaluation ordering is available in Salt as well: +Ordering States +.UNINDENT +.UNINDENT +.sp +This new sls formula has a special name \-\- \fBinit.sls\fP\&. When an SLS formula is +named \fBinit.sls\fP it inherits the name of the directory path that contains it. +This formula can be referenced via the following command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.apply nginx +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +\fBstate.apply\fP is just another remote +execution function, just like \fBtest.ping\fP +or \fBdisk.usage\fP\&. It simply takes the +name of an SLS file as an argument. +.UNINDENT +.UNINDENT +.sp +Now that subdirectories can be used, the \fBvim.sls\fP formula can be cleaned up. +To make things more flexible, move the \fBvim.sls\fP and vimrc into a new subdirectory +called \fBedit\fP and change the \fBvim.sls\fP file to reflect the change: +.sp +\fB/srv/salt/edit/vim.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed + +/etc/vimrc: + file.managed: + \- source: salt://edit/vimrc + \- mode: 644 + \- user: root + \- group: root +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Only the source path to the vimrc file has changed. Now the formula is +referenced as \fBedit.vim\fP because it resides in the edit subdirectory. +Now the edit subdirectory can contain formulas for emacs, nano, joe or any other +editor that may need to be deployed. +.SS Next Reading +.sp +Two walk\-throughs are specifically recommended at this point. First, a deeper +run through States, followed by an explanation of Pillar. +.INDENT 0.0 +.IP 1. 3 +Starting States +.IP 2. 3 +Pillar Walkthrough +.UNINDENT +.sp +An understanding of Pillar is extremely helpful in using States. +.SS Getting Deeper Into States +.sp +Two more in\-depth States tutorials exist, which delve much more deeply into States +functionality. +.INDENT 0.0 +.IP 1. 3 +How Do I Use Salt States?, covers much +more to get off the ground with States. +.IP 2. 3 +The States Tutorial also provides a +fantastic introduction. +.UNINDENT +.sp +These tutorials include much more in\-depth information including templating +SLS formulas etc. +.SS So Much More! +.sp +This concludes the initial Salt walk\-through, but there are many more things still +to learn! These documents will cover important core aspects of Salt: +.INDENT 0.0 +.IP \(bu 2 +Pillar +.IP \(bu 2 +Job Management +.UNINDENT +.sp +A few more tutorials are also available: +.INDENT 0.0 +.IP \(bu 2 +Remote Execution Tutorial +.IP \(bu 2 +Standalone Minion +.UNINDENT +.sp +This still is only scratching the surface, many components such as the reactor +and event systems, extending Salt, modular components and more are not covered +here. For an overview of all Salt features and documentation, look at the +Table of Contents\&. +.SS Salt\(aqs Test Suite: An Introduction +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This tutorial makes a couple of assumptions. The first assumption is that +you have a basic knowledge of Salt. To get up to speed, check out the +Salt Walkthrough\&. +.sp +The second assumption is that your Salt development environment is already +configured and that you have a basic understanding of contributing to the +Salt codebase. If you\(aqre unfamiliar with either of these topics, please refer +to the Installing Salt for Development +and the Contributing pages, respectively. +.UNINDENT +.UNINDENT +.sp +Salt comes with a powerful integration and unit test suite. The test suite +allows for the fully automated run of integration and/or unit tests from a +single interface. +.sp +Salt\(aqs test suite is located under the \fBtests\fP directory in the root of Salt\(aqs +code base and is divided into two main types of tests: +\fI\%unit tests and integration tests\fP\&. The \fBunit\fP and +\fBintegration\fP sub\-test\-suites are located in the \fBtests\fP directory, which is +where the majority of Salt\(aqs test cases are housed. +.SS Getting Set Up For Tests +.sp +There are a couple of requirements, in addition to Salt\(aqs requirements, that need +to be installed in order to run Salt\(aqs test suite. You can install these additional +requirements using the files located in the \fBsalt/requirements\fP directory, +depending on your relevant version of Python: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install \-r requirements/dev_python27.txt +pip install \-r requirements/dev_python34.txt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To be able to run integration tests which utilizes ZeroMQ transport, you also +need to install additional requirements for it. Make sure you have installed +the C/C++ compiler and development libraries and header files needed for your +Python version. +.sp +This is an example for RedHat\-based operating systems: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +yum install gcc gcc\-c++ python\-devel +pip install \-r requirements/zeromq.txt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On Debian, Ubuntu or their derivatives run the following commands: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apt\-get install build\-essential python\-dev +pip install \-r requirements/zeromq.txt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will install the latest \fBpycrypto\fP and \fBpyzmq\fP (with bundled +\fBlibzmq\fP) Python modules required for running integration tests suite. +.SS Test Directory Structure +.sp +As noted in the introduction to this tutorial, Salt\(aqs test suite is located in the +\fBtests\fP directory in the root of Salt\(aqs code base. From there, the tests are divided +into two groups \fBintegration\fP and \fBunit\fP\&. Within each of these directories, the +directory structure roughly mirrors the directory structure of Salt\(aqs own codebase. +For example, the files inside \fBtests/integration/modules\fP contains tests for the +files located within \fBsalt/modules\fP\&. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +\fBtests/integration\fP and \fBtests/unit\fP are the only directories discussed in +this tutorial. With the exception of the \fBtests/runtests.py\fP file, which is +used below in the \fI\%Running the Test Suite\fP section, the other directories and +files located in \fBtests\fP are outside the scope of this tutorial. +.UNINDENT +.UNINDENT +.SS Integration vs. Unit +.sp +Given that Salt\(aqs test suite contains two powerful, though very different, testing +approaches, when should you write integration tests and when should you write unit +tests? +.sp +Integration tests use Salt masters, minions, and a syndic to test salt functionality +directly and focus on testing the interaction of these components. Salt\(aqs integration +test runner includes functionality to run Salt execution modules, runners, states, +shell commands, salt\-ssh commands, salt\-api commands, and more. This provides a +tremendous ability to use Salt to test itself and makes writing such tests a breeze. +Integration tests are the preferred method of testing Salt functionality when +possible. +.sp +Unit tests do not spin up any Salt daemons, but instead find their value in testing +singular implementations of individual functions. Instead of testing against specific +interactions, unit tests should be used to test a function\(aqs logic. Unit tests should +be used to test a function\(aqs exit point(s) such as any \fBreturn\fP or \fBraises\fP +statements. +.sp +Unit tests are also useful in cases where writing an integration test might not be +possible. While the integration test suite is extremely powerful, unfortunately at +this time, it does not cover all functional areas of Salt\(aqs ecosystem. For example, +at the time of this writing, there is not a way to write integration tests for Proxy +Minions. Since the test runner will need to be adjusted to account for Proxy Minion +processes, unit tests can still provide some testing support in the interim by +testing the logic contained inside Proxy Minion functions. +.SS Running the Test Suite +.sp +Once all of the \fI\%requirements\fP are installed, the +\fBruntests.py\fP file in the \fBsalt/tests\fP directory is used to instantiate +Salt\(aqs test suite: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +python tests/runtests.py [OPTIONS] +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The command above, if executed without any options, will run the entire suite of +integration and unit tests. Some tests require certain flags to run, such as +destructive tests. If these flags are not included, then the test suite will only +perform the tests that don\(aqt require special attention. +.sp +At the end of the test run, you will see a summary output of the tests that passed, +failed, or were skipped. +.sp +The test runner also includes a \fB\-\-help\fP option that lists all of the various +command line options: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +python tests/runtests.py \-\-help +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You can also call the test runner as an executable: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-help +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Running Integration Tests +.sp +Salt\(aqs set of integration tests use Salt to test itself. The integration portion +of the test suite includes some built\-in Salt daemons that will spin up in preparation +of the test run. This list of Salt daemon processes includes: +.INDENT 0.0 +.IP \(bu 2 +2 Salt Masters +.IP \(bu 2 +2 Salt Minions +.IP \(bu 2 +1 Salt Syndic +.UNINDENT +.sp +These various daemons are used to execute Salt commands and functionality within +the test suite, allowing you to write tests to assert against expected or +unexpected behaviors. +.sp +A simple example of a test utilizing a typical master/minion execution module command +is the test for the \fBtest_ping\fP function in the +\fBtests/integration/modules/test_test.py\fP +file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The test above is a very simple example where the \fBtest.ping\fP function is +executed by Salt\(aqs test suite runner and is asserting that the minion returned +with a \fBTrue\fP response. +.SS Test Selection Options +.sp +If you look in the output of the \fB\-\-help\fP command of the test runner, you will +see a section called \fBTests Selection Options\fP\&. The options under this section +contain various subsections of the integration test suite such as \fB\-\-modules\fP, +\fB\-\-ssh\fP, or \fB\-\-states\fP\&. By selecting any one of these options, the test daemons +will spin up and the integration tests in the named subsection will run. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-modules +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The testing subsections listed in the \fBTests Selection Options\fP of the +\fB\-\-help\fP output \fIonly\fP apply to the integration tests. They do not run unit +tests. +.UNINDENT +.UNINDENT +.SS Running Unit Tests +.sp +While \fB\&./tests/runtests.py\fP executes the \fIentire\fP test suite (barring any tests +requiring special flags), the \fB\-\-unit\fP flag can be used to run \fIonly\fP Salt\(aqs +unit tests. Salt\(aqs unit tests include the tests located in the \fBtests/unit\fP +directory. +.sp +The unit tests do not spin up any Salt testing daemons as the integration tests +do and execute very quickly compared to the integration tests. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-unit +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Running Specific Tests +.sp +There are times when a specific test file, test class, or even a single, +individual test need to be executed, such as when writing new tests. In these +situations, the \fB\-\-name\fP option should be used. +.sp +For running a single test file, such as the pillar module test file in the +integration test directory, you must provide the file path using \fB\&.\fP instead +of \fB/\fP as separators and no file extension: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-name=integration.modules.test_pillar +\&./tests/runtests.py \-n integration.modules.test_pillar +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Some test files contain only one test class while other test files contain multiple +test classes. To run a specific test class within the file, append the name of +the test class to the end of the file path: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-name=integration.modules.test_pillar.PillarModuleTest +\&./tests/runtests.py \-n integration.modules.test_pillar.PillarModuleTest +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To run a single test within a file, append both the name of the test class the +individual test belongs to, as well as the name of the test itself: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \e + \-\-name=integration.modules.test_pillar.PillarModuleTest.test_data +\&./tests/runtests.py \e + \-n integration.modules.test_pillar.PillarModuleTest.test_data +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fB\-\-name\fP and \fB\-n\fP options can be used for unit tests as well as integration +tests. The following command is an example of how to execute a single test found in +the \fBtests/unit/modules/test_cp.py\fP file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \e + \-n unit.modules.test_cp.CpTestCase.test_get_template_success +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Writing Tests for Salt +.sp +Once you\(aqre comfortable running tests, you can now start writing them! Be sure +to review the \fI\%Integration vs. Unit\fP section of this tutorial to determine what +type of test makes the most sense for the code you\(aqre testing. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There are many decorators, naming conventions, and code specifications +required for Salt test files. We will not be covering all of the these specifics +in this tutorial. Please refer to the testing documentation links listed below +in the \fI\%Additional Testing Documentation\fP section to learn more about these +requirements. +.sp +In the following sections, the test examples assume the "new" test is added to +a test file that is already present and regularly running in the test suite and +is written with the correct requirements. +.UNINDENT +.UNINDENT +.SS Writing Integration Tests +.sp +Since integration tests validate against a running environment, as explained in the +\fI\%Running Integration Tests\fP section of this tutorial, integration tests are very +easy to write and are generally the preferred method of writing Salt tests. +.sp +The following integration test is an example taken from the \fBtest.py\fP file in the +\fBtests/integration/modules\fP directory. This test uses the \fBrun_function\fP method +to test the functionality of a traditional execution module command. +.sp +The \fBrun_function\fP method uses the integration test daemons to execute a +\fBmodule.function\fP command as you would with Salt. The minion runs the function and +returns. The test also uses \fI\%Python\(aqs Assert Functions\fP to test that the +minion\(aqs return is expected. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Args can be passed in to the \fBrun_function\fP method as well: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_echo(self): + \(aq\(aq\(aq + test.echo + \(aq\(aq\(aq + self.assertEqual(self.run_function(\(aqtest.echo\(aq, [\(aqtext\(aq]), \(aqtext\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The next example is taken from the +\fBtests/integration/modules/test_aliases.py\fP file and +demonstrates how to pass kwargs to the \fBrun_function\fP call. Also note that this +test uses another salt function to ensure the correct data is present (via the +\fBaliases.set_target\fP call) before attempting to assert what the \fBaliases.get_target\fP +call should return. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_set_target(self): + \(aq\(aq\(aq + aliases.set_target and aliases.get_target + \(aq\(aq\(aq + set_ret = self.run_function( + \(aqaliases.set_target\(aq, + alias=\(aqfred\(aq, + target=\(aqbob\(aq) + self.assertTrue(set_ret) + tgt_ret = self.run_function( + \(aqaliases.get_target\(aq, + alias=\(aqfred\(aq) + self.assertEqual(tgt_ret, \(aqbob\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Using multiple Salt commands in this manner provides two useful benefits. The first is +that it provides some additional coverage for the \fBaliases.set_target\fP function. +The second benefit is the call to \fBaliases.get_target\fP is not dependent on the +presence of any aliases set outside of this test. Tests should not be dependent on +the previous execution, success, or failure of other tests. They should be isolated +from other tests as much as possible. +.sp +While it might be tempting to build out a test file where tests depend on one another +before running, this should be avoided. SaltStack recommends that each test should +test a single functionality and not rely on other tests. Therefore, when possible, +individual tests should also be broken up into singular pieces. These are not +hard\-and\-fast rules, but serve more as recommendations to keep the test suite simple. +This helps with debugging code and related tests when failures occur and problems +are exposed. There may be instances where large tests use many asserts to set up a +use case that protects against potential regressions. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The examples above all use the \fBrun_function\fP option to test execution module +functions in a traditional master/minion environment. To see examples of how to +test other common Salt components such as runners, salt\-api, and more, please +refer to the Integration Test Class Examples +documentation. +.UNINDENT +.UNINDENT +.SS Destructive vs Non\-destructive Tests +.sp +Since Salt is used to change the settings and behavior of systems, often, the +best approach to run tests is to make actual changes to an underlying system. +This is where the concept of destructive integration tests comes into play. +Tests can be written to alter the system they are running on. This capability +is what fills in the gap needed to properly test aspects of system management +like package installation. +.sp +To write a destructive test, import and use the \fBdestructiveTest\fP decorator for +the test method: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import integration +from tests.support.helpers import destructiveTest + +class PkgTest(integration.ModuleCase): + @destructiveTest + def test_pkg_install(self): + ret = self.run_function(\(aqpkg.install\(aq, name=\(aqfinch\(aq) + self.assertSaltTrueReturn(ret) + ret = self.run_function(\(aqpkg.purge\(aq, name=\(aqfinch\(aq) + self.assertSaltTrueReturn(ret) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Writing Unit Tests +.sp +As explained in the \fI\%Integration vs. Unit\fP section above, unit tests should be +written to test the \fIlogic\fP of a function. This includes focusing on testing +\fBreturn\fP and \fBraises\fP statements. Substantial effort should be made to mock +external resources that are used in the code being tested. +.sp +External resources that should be mocked include, but are not limited to, APIs, +function calls, external data either globally available or passed in through +function arguments, file data, etc. This practice helps to isolate unit tests to +test Salt logic. One handy way to think about writing unit tests is to "block +all of the exits". More information about how to properly mock external resources +can be found in Salt\(aqs Unit Test documentation. +.sp +Salt\(aqs unit tests utilize Python\(aqs mock class as well as \fI\%MagicMock\fP\&. The +\fB@patch\fP decorator is also heavily used when "blocking all the exits". +.sp +A simple example of a unit test currently in use in Salt is the +\fBtest_get_file_not_found\fP test in the \fBtests/unit/modules/test_cp.py\fP file. +This test uses the \fB@patch\fP decorator and \fBMagicMock\fP to mock the return +of the call to Salt\(aqs \fBcp.hash_file\fP execution module function. This ensures +that we\(aqre testing the \fBcp.get_file\fP function directly, instead of inadvertently +testing the call to \fBcp.hash_file\fP, which is used in \fBcp.get_file\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_get_file_not_found(self): + \(aq\(aq\(aq + Test if get_file can\(aqt find the file. + \(aq\(aq\(aq + with patch(\(aqsalt.modules.cp.hash_file\(aq, MagicMock(return_value=False)): + path = \(aqsalt://saltines\(aq + dest = \(aq/srv/salt/cheese\(aq + ret = \(aq\(aq + self.assertEqual(cp.get_file(path, dest), ret) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that Salt\(aqs \fBcp\fP module is imported at the top of the file, along with all +of the other necessary testing imports. The \fBget_file\fP function is then called +directed in the testing function, instead of using the \fBrun_function\fP method as +the integration test examples do above. +.sp +The call to \fBcp.get_file\fP returns an empty string when a \fBhash_file\fP isn\(aqt found. +Therefore, the example above is a good illustration of a unit test "blocking +the exits" via the \fB@patch\fP decorator, as well as testing logic via asserting +against the \fBreturn\fP statement in the \fBif\fP clause. +.sp +There are more examples of writing unit tests of varying complexities available +in the following docs: +.INDENT 0.0 +.IP \(bu 2 +Simple Unit Test Example +.IP \(bu 2 +Complete Unit Test Example +.IP \(bu 2 +Complex Unit Test Example +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Considerable care should be made to ensure that you\(aqre testing something +useful in your test functions. It is very easy to fall into a situation +where you have mocked so much of the original function that the test +results in only asserting against the data you have provided. This results +in a poor and fragile unit test. +.UNINDENT +.UNINDENT +.SS Checking for Log Messages +.sp +To test to see if a given log message has been emitted, the following pattern +can be used +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import logging handler +from tests.support.helpers import TestsLoggingHandler + +# .. inside test +with TestsLoggingHandler() as handler: + for message in handler.messages: + if message.startswith(\(aqERROR: This is the error message we seek\(aq): + break + else: + raise AssertionError(\(aqDid not find error message\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Automated Test Runs +.sp +SaltStack maintains a Jenkins server which can be viewed at +\fI\%https://jenkins.saltstack.com\fP\&. The tests executed from this Jenkins server +create fresh virtual machines for each test run, then execute the destructive +tests on the new, clean virtual machine. This allows for the execution of tests +across supported platforms. +.SS Additional Testing Documentation +.sp +In addition to this tutorial, there are some other helpful resources and documentation +that go into more depth on Salt\(aqs test runner, writing tests for Salt code, and general +Python testing documentation. Please see the follow references for more information: +.INDENT 0.0 +.IP \(bu 2 +Salt\(aqs Test Suite Documentation +.IP \(bu 2 +Integration Tests +.IP \(bu 2 +Unit Tests +.IP \(bu 2 +\fI\%MagicMock\fP +.IP \(bu 2 +\fI\%Python Unittest\fP +.IP \(bu 2 +\fI\%Python\(aqs Assert Functions\fP +.UNINDENT +.SS Troubleshooting +.sp +The intent of the troubleshooting section is to introduce solutions to a +number of common issues encountered by users and the tools that are available +to aid in developing States and Salt code. +.SS Troubleshooting the Salt Master +.sp +If your Salt master is having issues such as minions not returning data, slow +execution times, or a variety of other issues, the following links contain +details on troubleshooting the most common issues encountered: +.SS Troubleshooting the Salt Master +.SS Running in the Foreground +.sp +A great deal of information is available via the debug logging system, if you +are having issues with minions connecting or not starting run the master in +the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-master \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, +\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and +run them in the foreground. +.SS What Ports does the Master Need Open? +.sp +For the master, TCP ports 4505 and 4506 need to be open. If you\(aqve put both +your Salt master and minion in debug mode and don\(aqt see an acknowledgment +that your minion has connected, it could very well be a firewall interfering +with the connection. See our firewall configuration page for help opening the firewall on various +platforms. +.sp +If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, +check that no additional access control system such as \fI\%SELinux\fP or +\fI\%AppArmor\fP is blocking Salt. +.SS Too many open files +.sp +The salt\-master needs at least 2 sockets per host that connects to it, one for +the Publisher and one for response port. Thus, large installations may, upon +scaling up the number of minions accessing a given master, encounter: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 +Too many open files +sock != \-1 (tcp_listener.cpp:335) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The solution to this would be to check the number of files allowed to be +opened by the user running salt\-master (root by default): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[root@salt\-master ~]# ulimit \-n +1024 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If this value is not equal to at least twice the number of minions, then it +will need to be raised. For example, in an environment with 1800 minions, the +\fBnofile\fP limit should be set to no less than 3600. This can be done by +creating the file \fB/etc/security/limits.d/99\-salt.conf\fP, with the following +contents: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +root hard nofile 4096 +root soft nofile 4096 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Replace \fBroot\fP with the user under which the master runs, if different. +.sp +If your master does not have an \fB/etc/security/limits.d\fP directory, the lines +can simply be appended to \fB/etc/security/limits.conf\fP\&. +.sp +As with any change to resource limits, it is best to stay logged into your +current shell and open another shell to run \fBulimit \-n\fP again and verify that +the changes were applied correctly. Additionally, if your master is running +upstart, it may be necessary to specify the \fBnofile\fP limit in +\fB/etc/default/salt\-master\fP if upstart isn\(aqt respecting your resource limits: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +limit nofile 4096 4096 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The above is simply an example of how to set these values, and you may +wish to increase them even further if your Salt master is doing more than +just running Salt. +.UNINDENT +.UNINDENT +.SS Salt Master Stops Responding +.sp +There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the +Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater +than or equal to 2.1.9, you can work around the bug by setting the sysctls +\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third +field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. +.sp +You can do it manually with something like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# echo 16777216 > /proc/sys/net/core/rmem_max +# echo 16777216 > /proc/sys/net/core/wmem_max +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or with the following Salt state: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +net.core.rmem_max: + sysctl: + \- present + \- value: 16777216 + +net.core.wmem_max: + sysctl: + \- present + \- value: 16777216 + +net.ipv4.tcp_rmem: + sysctl: + \- present + \- value: 4096 87380 16777216 + +net.ipv4.tcp_wmem: + sysctl: + \- present + \- value: 4096 87380 16777216 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Live Python Debug Output +.sp +If the master seems to be unresponsive, a SIGUSR1 can be passed to the +salt\-master threads to display what piece of code is executing. This debug +information can be invaluable in tracking down bugs. +.sp +To pass a SIGUSR1 to the master, first make sure the minion is running in the +foreground. Stop the service if it is running as a daemon, and start it in the +foreground like so: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-master \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then pass the signal to the master when it seems to be unresponsive: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# killall \-SIGUSR1 salt\-master +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When filing an issue or sending questions to the mailing list for a problem +with an unresponsive daemon, be sure to include this information if possible. +.SS Live Salt\-Master Profiling +.sp +When faced with performance problems one can turn on master process profiling by +sending it SIGUSR2. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# killall \-SIGUSR2 salt\-master +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will activate \fByappi\fP profiler inside salt\-master code, then after some +time one must send SIGUSR2 again to stop profiling and save results to file. If +run in foreground salt\-master will report filename for the results, which are +usually located under \fB/tmp\fP on Unix\-based OSes and \fBc:\etemp\fP on windows. +.sp +Results can then be analyzed with \fI\%kcachegrind\fP or similar tool. +.SS Commands Time Out or Do Not Return Output +.sp +Depending on your OS (this is most common on Ubuntu due to apt\-get) you may +sometimes encounter times where a \fBstate.apply\fP, or other long running commands do not return +output. +.sp +By default the timeout is set to 5 seconds. The timeout value can easily be +increased by modifying the \fBtimeout\fP line within your \fB/etc/salt/master\fP +configuration file. +.sp +Having keys accepted for Salt minions that no longer exist or are not reachable +also increases the possibility of timeouts, since the Salt master waits for +those systems to return command results. +.SS Passing the \-c Option to Salt Returns a Permissions Error +.sp +Using the \fB\-c\fP option with the Salt command modifies the configuration +directory. When the configuration file is read it will still base data off of +the \fBroot_dir\fP setting. This can result in unintended behavior if you are +expecting files such as \fB/etc/salt/pki\fP to be pulled from the location +specified with \fB\-c\fP\&. Modify the \fBroot_dir\fP setting to address this +behavior. +.SS Salt Master Doesn\(aqt Return Anything While Running jobs +.sp +When a command being run via Salt takes a very long time to return +(package installations, certain scripts, etc.) the master may drop you back +to the shell. In most situations the job is still running but Salt has +exceeded the set timeout before returning. Querying the job queue will +provide the data of the job but is inconvenient. This can be resolved by +either manually using the \fB\-t\fP option to set a longer timeout when running +commands (by default it is 5 seconds) or by modifying the master +configuration file: \fB/etc/salt/master\fP and setting the \fBtimeout\fP value to +change the default timeout for all commands, and then restarting the +salt\-master service. +.SS Salt Master Auth Flooding +.sp +In large installations, care must be taken not to overwhealm the master with +authentication requests. Several options can be set on the master which +mitigate the chances of an authentication flood from causing an interruption in +service. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +recon_default: +.sp +The average number of seconds to wait between reconnection attempts. +.INDENT 0.0 +.TP +.B recon_max: +The maximum number of seconds to wait between reconnection attempts. +.TP +.B recon_randomize: +A flag to indicate whether the recon_default value should be randomized. +.TP +.B acceptance_wait_time: +The number of seconds to wait for a reply to each authentication request. +.TP +.B random_reauth_delay: +The range of seconds across which the minions should attempt to randomize +authentication attempts. +.TP +.B auth_timeout: +The total time to wait for the authentication process to complete, regardless +of the number of attempts. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Running states locally +.sp +To debug the states, you can use call locally. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-l trace \-\-local state.highstate +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The top.sls file is used to map what SLS modules get loaded onto what minions via the state system. +.sp +It is located in the file defined in the \fBfile_roots\fP variable of the salt master +configuration file which is defined by found in \fBCONFIG_DIR/master\fP, normally \fB/etc/salt/master\fP +.sp +The default configuration for the \fBfile_roots\fP is: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +file_roots: + base: + \- /srv/salt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +So the top file is defaulted to the location \fB/srv/salt/top.sls\fP +.SS Salt Master Umask +.sp +The salt master uses a cache to track jobs as they are published and returns come back. +The recommended umask for a salt\-master is \fI022\fP, which is the default for most users +on a system. Incorrect umasks can result in permission\-denied errors when the master +tries to access files in its cache. +.SS Troubleshooting the Salt Minion +.sp +In the event that your Salt minion is having issues, a variety of solutions +and suggestions are available. Please refer to the following links for more information: +.SS Troubleshooting the Salt Minion +.SS Running in the Foreground +.sp +A great deal of information is available via the debug logging system, if you +are having issues with minions connecting or not starting run the minion in +the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, +\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and +run them in the foreground. +.SS What Ports does the Minion Need Open? +.sp +No ports need to be opened on the minion, as it makes outbound connections to +the master. If you\(aqve put both your Salt master and minion in debug mode and +don\(aqt see an acknowledgment that your minion has connected, it could very well +be a firewall interfering with the connection. See our firewall +configuration page for help opening the firewall +on various platforms. +.sp +If you have netcat installed, you can check port connectivity from the minion +with the \fBnc\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ nc \-v \-z salt.master.ip.addr 4505 +Connection to salt.master.ip.addr 4505 port [tcp/unknown] succeeded! +$ nc \-v \-z salt.master.ip.addr 4506 +Connection to salt.master.ip.addr 4506 port [tcp/unknown] succeeded! +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fI\%Nmap\fP utility can also be used to check if these ports are open: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# nmap \-sS \-q \-p 4505\-4506 salt.master.ip.addr + +Starting Nmap 6.40 ( http://nmap.org ) at 2013\-12\-29 19:44 CST +Nmap scan report for salt.master.ip.addr (10.0.0.10) +Host is up (0.0026s latency). +PORT STATE SERVICE +4505/tcp open unknown +4506/tcp open unknown +MAC Address: 00:11:22:AA:BB:CC (Intel) + +Nmap done: 1 IP address (1 host up) scanned in 1.64 seconds +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, +check that no additional access control system such as \fI\%SELinux\fP or +\fI\%AppArmor\fP is blocking Salt. Tools like \fI\%tcptraceroute\fP can also be used +to determine if an intermediate device or firewall is blocking the needed +TCP ports. +.SS Using salt\-call +.sp +The \fBsalt\-call\fP command was originally developed for aiding in the +development of new Salt modules. Since then, many applications have been +developed for running any Salt module locally on a minion. These range from the +original intent of salt\-call (development assistance), to gathering more +verbose output from calls like \fBstate.apply\fP\&. +.sp +When initially creating your state tree, it is generally recommended to invoke +highstates by running \fBstate.apply\fP directly +from the minion with \fBsalt\-call\fP, rather than remotely from the master. This +displays far more information about the execution than calling it remotely. For +even more verbosity, increase the loglevel using the \fB\-l\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-call \-l debug state.apply +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that +\fBsalt\-call\fP is run from the minion, and it only runs the selected function on +that minion. By contrast, \fBsalt\fP is run from the master, and requires you to +specify the minions on which to run the command using salt\(aqs targeting +system\&. +.SS Live Python Debug Output +.sp +If the minion seems to be unresponsive, a SIGUSR1 can be passed to the process +to display what piece of code is executing. This debug information can be +invaluable in tracking down bugs. +.sp +To pass a SIGUSR1 to the minion, first make sure the minion is running in the +foreground. Stop the service if it is running as a daemon, and start it in the +foreground like so: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then pass the signal to the minion when it seems to be unresponsive: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# killall \-SIGUSR1 salt\-minion +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When filing an issue or sending questions to the mailing list for a problem +with an unresponsive daemon, be sure to include this information if possible. +.SS Multiprocessing in Execution Modules +.sp +As is outlined in github issue #6300, Salt cannot use python\(aqs multiprocessing +pipes and queues from execution modules. Multiprocessing from the execution +modules is perfectly viable, it is just necessary to use Salt\(aqs event system +to communicate back with the process. +.sp +The reason for this difficulty is that python attempts to pickle all objects in +memory when communicating, and it cannot pickle function objects. Since the +Salt loader system creates and manages function objects this causes the pickle +operation to fail. +.SS Salt Minion Doesn\(aqt Return Anything While Running Jobs Locally +.sp +When a command being run via Salt takes a very long time to return +(package installations, certain scripts, etc.) the minion may drop you back +to the shell. In most situations the job is still running but Salt has +exceeded the set timeout before returning. Querying the job queue will +provide the data of the job but is inconvenient. This can be resolved by +either manually using the \fB\-t\fP option to set a longer timeout when running +commands (by default it is 5 seconds) or by modifying the minion +configuration file: \fB/etc/salt/minion\fP and setting the \fBtimeout\fP value to +change the default timeout for all commands, and then restarting the +salt\-minion service. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Modifying the minion timeout value is not required when running commands +from a Salt Master. It is only required when running commands locally on +the minion. +.UNINDENT +.UNINDENT +.SS Running in the Foreground +.sp +A great deal of information is available via the debug logging system, if you +are having issues with minions connecting or not starting run the minion and/or +master in the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-l debug +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, +\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and +run them in the foreground. +.SS What Ports do the Master and Minion Need Open? +.sp +No ports need to be opened up on each minion. For the master, TCP ports 4505 +and 4506 need to be open. If you\(aqve put both your Salt master and minion in +debug mode and don\(aqt see an acknowledgment that your minion has connected, +it could very well be a firewall. +.sp +You can check port connectivity from the minion with the nc command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +nc \-v \-z salt.master.ip 4505 +nc \-v \-z salt.master.ip 4506 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +There is also a firewall configuration +document that might help as well. +.sp +If you\(aqve enabled the right TCP ports on your operating system or Linux +distribution\(aqs firewall and still aren\(aqt seeing connections, check that no +additional access control system such as \fI\%SELinux\fP or \fI\%AppArmor\fP is blocking +Salt. +.SS Using salt\-call +.sp +The \fBsalt\-call\fP command was originally developed for aiding in the development +of new Salt modules. Since then, many applications have been developed for +running any Salt module locally on a minion. These range from the original +intent of salt\-call, development assistance, to gathering more verbose output +from calls like \fBstate.apply\fP\&. +.sp +When initially creating your state tree, it is generally recommended to invoke +\fBstate.apply\fP directly from the minion with +\fBsalt\-call\fP, rather than remotely from the master. This displays far more +information about the execution than calling it remotely. For even more +verbosity, increase the loglevel using the \fB\-l\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-l debug state.apply +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that +\fBsalt\-call\fP is run from the minion, and it only runs the selected function on +that minion. By contrast, \fBsalt\fP is run from the master, and requires you to +specify the minions on which to run the command using salt\(aqs targeting +system\&. +.SS Too many open files +.sp +The salt\-master needs at least 2 sockets per host that connects to it, one for +the Publisher and one for response port. Thus, large installations may, upon +scaling up the number of minions accessing a given master, encounter: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 +Too many open files +sock != \-1 (tcp_listener.cpp:335) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The solution to this would be to check the number of files allowed to be +opened by the user running salt\-master (root by default): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[root@salt\-master ~]# ulimit \-n +1024 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +And modify that value to be at least equal to the number of minions x 2. +This setting can be changed in limits.conf as the nofile value(s), +and activated upon new a login of the specified user. +.sp +So, an environment with 1800 minions, would need 1800 x 2 = 3600 as a minimum. +.SS Salt Master Stops Responding +.sp +There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the +Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater +than or equal to 2.1.9, you can work around the bug by setting the sysctls +\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third +field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. +.sp +You can do it manually with something like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# echo 16777216 > /proc/sys/net/core/rmem_max +# echo 16777216 > /proc/sys/net/core/wmem_max +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or with the following Salt state: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +net.core.rmem_max: + sysctl: + \- present + \- value: 16777216 + +net.core.wmem_max: + sysctl: + \- present + \- value: 16777216 + +net.ipv4.tcp_rmem: + sysctl: + \- present + \- value: 4096 87380 16777216 + +net.ipv4.tcp_wmem: + sysctl: + \- present + \- value: 4096 87380 16777216 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Salt and SELinux +.sp +Currently there are no SELinux policies for Salt. For the most part Salt runs +without issue when SELinux is running in Enforcing mode. This is because when +the minion executes as a daemon the type context is changed to \fBinitrc_t\fP\&. +The problem with SELinux arises when using salt\-call or running the minion in +the foreground, since the type context stays \fBunconfined_t\fP\&. +.sp +This problem is generally manifest in the rpm install scripts when using the +pkg module. Until a full SELinux Policy is available for Salt the solution +to this issue is to set the execution context of \fBsalt\-call\fP and +\fBsalt\-minion\fP to rpm_exec_t: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# CentOS 5 and RHEL 5: +chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-minion +chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-call + +# CentOS 6 and RHEL 6: +chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-minion +chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-call +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This works well, because the \fBrpm_exec_t\fP context has very broad control over +other types. +.SS Red Hat Enterprise Linux 5 +.sp +Salt requires Python 2.6 or 2.7. Red Hat Enterprise Linux 5 and its variants +come with Python 2.4 installed by default. When installing on RHEL 5 from the +\fI\%EPEL repository\fP this is handled for you. But, if you run Salt from git, be +advised that its dependencies need to be installed from EPEL and that Salt +needs to be run with the \fBpython26\fP executable. +.SS Common YAML Gotchas +.sp +An extensive list of YAML idiosyncrasies has been compiled: +.SS YAML Idiosyncrasies +.sp +One of Salt\(aqs strengths, the use of existing serialization systems for +representing SLS data, can also backfire. \fI\%YAML\fP is a general purpose system +and there are a number of things that would seem to make sense in an sls +file that cause YAML issues. It is wise to be aware of these issues. While +reports or running into them are generally rare they can still crop up at +unexpected times. +.SS Spaces vs Tabs +.sp +\fI\%YAML uses spaces\fP, period. Do not use tabs in your SLS files! If strange +errors are coming up in rendering SLS files, make sure to check that +no tabs have crept in! In Vim, after enabling search highlighting +with: \fB:set hlsearch\fP, you can check with the following key sequence in +normal mode(you can hit \fIESC\fP twice to be sure): \fB/\fP, \fICtrl\-v\fP, \fITab\fP, then +hit \fIEnter\fP\&. Also, you can convert tabs to 2 spaces by these commands in Vim: +\fB:set tabstop=2 expandtab\fP and then \fB:retab\fP\&. +.SS Indentation +.sp +The suggested syntax for YAML files is to use 2 spaces for indentation, +but YAML will follow whatever indentation system that the individual file +uses. Indentation of two spaces works very well for SLS files given the +fact that the data is uniform and not deeply nested. +.SS Nested Dictionaries +.sp +When dictionaries are nested within other data structures (particularly lists), +the indentation logic sometimes changes. Examples of where this might happen +include \fBcontext\fP and \fBdefault\fP options from the \fBfile.managed\fP state: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/http/conf/http.conf: + file: + \- managed + \- source: salt://apache/http.conf + \- user: root + \- group: root + \- mode: 644 + \- template: jinja + \- context: + custom_var: "override" + \- defaults: + custom_var: "default value" + other_var: 123 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Notice that while the indentation is two spaces per level, for the values under +the \fBcontext\fP and \fBdefaults\fP options there is a four\-space indent. If only +two spaces are used to indent, then those keys will be considered part of the +same dictionary that contains the \fBcontext\fP key, and so the data will not be +loaded correctly. If using a double indent is not desirable, then a +deeply\-nested dict can be declared with curly braces: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/http/conf/http.conf: + file: + \- managed + \- source: salt://apache/http.conf + \- user: root + \- group: root + \- mode: 644 + \- template: jinja + \- context: + custom_var: "override" + \- defaults: + custom_var: "default value" + other_var: 123 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Here is a more concrete example of how YAML actually handles these +indentations, using the Python interpreter on the command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq\(aq\(aqmystate: +\&... file.managed: +\&... \- context: +\&... some: var\(aq\(aq\(aq) +{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqcontext\(aq: {\(aqsome\(aq: \(aqvar\(aq}}]}} +>>> yaml.safe_load(\(aq\(aq\(aqmystate: +\&... file.managed: +\&... \- context: +\&... some: var\(aq\(aq\(aq) +{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqsome\(aq: \(aqvar\(aq, \(aqcontext\(aq: None}]}} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that in the second example, \fBsome\fP is added as another key in the same +dictionary, whereas in the first example, it\(aqs the start of a new dictionary. +That\(aqs the distinction. \fBcontext\fP is a common example because it is a keyword +arg for many functions, and should contain a dictionary. +.SS True/False, Yes/No, On/Off +.sp +PyYAML will load these values as boolean \fBTrue\fP or \fBFalse\fP\&. Un\-capitalized +versions will also be loaded as booleans (\fBtrue\fP, \fBfalse\fP, \fByes\fP, \fBno\fP, +\fBon\fP, and \fBoff\fP). This can be especially problematic when constructing +Pillar data. Make sure that your Pillars which need to use the string versions +of these values are enclosed in quotes. Pillars will be parsed twice by salt, +so you\(aqll need to wrap your values in multiple quotes, including double quotation +marks (\fB" "\fP) and single quotation marks (\fB\(aq \(aq\fP). Note that spaces are included +in the quotation type examples for clarity. +.sp +Multiple quoting examples looks like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- \(aq"false"\(aq +\- "\(aqTrue\(aq" +\- "\(aqYES\(aq" +\- \(aq"No"\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +When using multiple quotes in this manner, they must be different. Using \fB"" ""\fP +or \fB\(aq\(aq \(aq\(aq\fP won\(aqt work in this case (spaces are included in examples for clarity). +.UNINDENT +.UNINDENT +.SS The \(aq%\(aq Sign +.sp +The \fI%\fP symbol has a special meaning in YAML, it needs to be passed as a +string literal: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cheese: + ssh_auth.present: + \- user: tbortels + \- source: salt://ssh_keys/chease.pub + \- config: \(aq%h/.ssh/authorized_keys\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Time Expressions +.sp +PyYAML will load a time expression as the integer value of that, assuming +\fBHH:MM\fP\&. So for example, \fB12:00\fP is loaded by PyYAML as \fB720\fP\&. An +excellent explanation for why can be found \fI\%here\fP\&. +.sp +To keep time expressions like this from being loaded as integers, always quote +them. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +When using a jinja \fBload_yaml\fP map, items must be quoted twice. For +example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% load_yaml as wsus_schedule %} + +FRI_10: + time: \(aq"23:00"\(aq + day: 6 \- Every Friday +SAT_10: + time: \(aq"06:00"\(aq + day: 7 \- Every Saturday +SAT_20: + time: \(aq"14:00"\(aq + day: 7 \- Every Saturday +SAT_30: + time: \(aq"22:00"\(aq + day: 7 \- Every Saturday +SUN_10: + time: \(aq"06:00"\(aq + day: 1 \- Every Sunday +{% endload %} +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.SS YAML does not like "Double Short Decs" +.sp +If I can find a way to make YAML accept "Double Short Decs" then I will, since +I think that double short decs would be awesome. So what is a "Double Short +Dec"? It is when you declare a multiple short decs in one ID. Here is a +standard short dec, it works great: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The short dec means that there are no arguments to pass, so it is not required +to add any arguments, and it can save space. +.sp +YAML though, gets upset when declaring multiple short decs, for the record... +.sp +THIS DOES NOT WORK: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed + user.present +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Similarly declaring a short dec in the same ID dec as a standard dec does not +work either... +.sp +ALSO DOES NOT WORK: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +fred: + user.present + ssh_auth.present: + \- name: AAAAB3NzaC... + \- user: fred + \- enc: ssh\-dss + \- require: + \- user: fred +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The correct way is to define them like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed: [] + user.present: [] + +fred: + user.present: [] + ssh_auth.present: + \- name: AAAAB3NzaC... + \- user: fred + \- enc: ssh\-dss + \- require: + \- user: fred +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Alternatively, they can be defined the "old way", or with multiple +"full decs": +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg: + \- installed + user: + \- present + +fred: + user: + \- present + ssh_auth: + \- present + \- name: AAAAB3NzaC... + \- user: fred + \- enc: ssh\-dss + \- require: + \- user: fred +.ft P +.fi +.UNINDENT +.UNINDENT +.SS YAML supports only plain ASCII +.sp +According to YAML specification, only ASCII characters can be used. +.sp +Within double\-quotes, special characters may be represented with C\-style +escape sequences starting with a backslash ( \e ). +.sp +Examples: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- micro: "\eu00b5" +\- copyright: "\eu00A9" +\- A: "\ex41" +\- alpha: "\eu0251" +\- Alef: "\eu05d0" +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +List of usable \fI\%Unicode characters\fP will help you to identify correct numbers. +.sp +Python can also be used to discover the Unicode number for a character: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +repr(u"Text with wrong characters i need to figure out") +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This shell command can find wrong characters in your SLS files: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +find . \-name \(aq*.sls\(aq \-exec grep \-\-color=\(aqauto\(aq \-P \-n \(aq[^\ex00\-\ex7F]\(aq \e{} \e; +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Alternatively you can toggle the \fIyaml_utf8\fP setting in your master configuration +file. This is still an experimental setting but it should manage the right +encoding conversion in salt after yaml states compilations. +.SS Underscores stripped in Integer Definitions +.sp +If a definition only includes numbers and underscores, it is parsed by YAML as +an integer and all underscores are stripped. To ensure the object becomes a +string, it should be surrounded by quotes. \fI\%More information here\fP\&. +.sp +Here\(aqs an example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq2013_05_10\(aq) +20130510 +>>> yaml.safe_load(\(aq"2013_05_10"\(aq) +\(aq2013_05_10\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Automatic \fBdatetime\fP conversion +.sp +If there is a value in a YAML file formatted \fB2014\-01\-20 14:23:23\fP or +similar, YAML will automatically convert this to a Python \fBdatetime\fP object. +These objects are not msgpack serializable, and so may break core salt +functionality. If values such as these are needed in a salt YAML file +(specifically a configuration file), they should be formatted with surrounding +strings to force YAML to serialize them as strings: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq2014\-01\-20 14:23:23\(aq) +datetime.datetime(2014, 1, 20, 14, 23, 23) +>>> yaml.safe_load(\(aq"2014\-01\-20 14:23:23"\(aq) +\(aq2014\-01\-20 14:23:23\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Additionally, numbers formatted like \fBXXXX\-XX\-XX\fP will also be converted (or +YAML will attempt to convert them, and error out if it doesn\(aqt think the date +is a real one). Thus, for example, if a minion were to have an ID of +\fB4017\-16\-20\fP the minion would not start because YAML would complain that the +date was out of range. The workaround is the same, surround the offending +string with quotes: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq4017\-16\-20\(aq) +Traceback (most recent call last): + File "", line 1, in + File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 93, in safe_load + return load(stream, SafeLoader) + File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 71, in load + return loader.get_single_data() + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 39, in get_single_data + return self.construct_document(node) + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 43, in construct_document + data = self.construct_object(node) + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 88, in construct_object + data = constructor(self, node) + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 312, in construct_yaml_timestamp + return datetime.date(year, month, day) +ValueError: month must be in 1..12 +>>> yaml.safe_load(\(aq"4017\-16\-20"\(aq) +\(aq4017\-16\-20\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Keys Limited to 1024 Characters +.sp +Simple keys are limited to a single line and cannot be longer that 1024 characters. +This is a limitation from PyYaml, as seen in a comment in \fI\%PyYAML\(aqs code\fP, and +applies to anything parsed by YAML in Salt. +.SS Live Python Debug Output +.sp +If the minion or master seems to be unresponsive, a SIGUSR1 can be passed to +the processes to display where in the code they are running. If encountering a +situation like this, this debug information can be invaluable. First make +sure the master of minion are running in the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-l debug +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then pass the signal to the master or minion when it seems to be unresponsive: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +killall \-SIGUSR1 salt\-master +killall \-SIGUSR1 salt\-minion +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Also under BSD and macOS in addition to SIGUSR1 signal, debug subroutine set +up for SIGINFO which has an advantage of being sent by Ctrl+T shortcut. +.sp +When filing an issue or sending questions to the mailing list for a problem +with an unresponsive daemon this information can be invaluable. +.SS Salt 0.16.x minions cannot communicate with a 0.17.x master +.sp +As of release 0.17.1 you can no longer run different versions of Salt on your +Master and Minion servers. This is due to a protocol change for security +purposes. The Salt team will continue to attempt to ensure versions are as +backwards compatible as possible. +.SS Debugging the Master and Minion +.sp +A list of common master and +minion troubleshooting steps provide a +starting point for resolving issues you may encounter. +.SS Frequently Asked Questions +.SS FAQ +.INDENT 0.0 +.IP \(bu 2 +\fI\%Frequently Asked Questions\fP +.INDENT 2.0 +.IP \(bu 2 +\fI\%Is Salt open\-core?\fP +.IP \(bu 2 +\fI\%I think I found a bug! What should I do?\fP +.IP \(bu 2 +\fI\%What ports should I open on my firewall?\fP +.IP \(bu 2 +\fI\%I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly)\fP +.IP \(bu 2 +\fI\%My script runs every time I run a state.apply. Why?\fP +.IP \(bu 2 +\fI\%When I run test.ping, why don\(aqt the Minions that aren\(aqt responding return anything? Returning False would be helpful.\fP +.IP \(bu 2 +\fI\%How does Salt determine the Minion\(aqs id?\fP +.IP \(bu 2 +\fI\%I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why?\fP +.IP \(bu 2 +\fI\%Why aren\(aqt my custom modules/states/etc. available on my Minions?\fP +.IP \(bu 2 +\fI\%Module X isn\(aqt available, even though the shell command it uses is installed. Why?\fP +.IP \(bu 2 +\fI\%Can I run different versions of Salt on my Master and Minion?\fP +.IP \(bu 2 +\fI\%Does Salt support backing up managed files?\fP +.IP \(bu 2 +\fI\%Is it possible to deploy a file to a specific minion, without other minions having access to it?\fP +.IP \(bu 2 +\fI\%What is the best way to restart a Salt Minion daemon using Salt after upgrade?\fP +.INDENT 2.0 +.IP \(bu 2 +\fI\%Upgrade without automatic restart\fP +.IP \(bu 2 +\fI\%Restart using states\fP +.IP \(bu 2 +\fI\%Restart using remote executions\fP +.UNINDENT +.IP \(bu 2 +\fI\%Salting the Salt Master\fP +.IP \(bu 2 +\fI\%Is Targeting using Grain Data Secure?\fP +.IP \(bu 2 +\fI\%Why Did the Value for a Grain Change on Its Own?\fP +.UNINDENT +.UNINDENT +.SS Is Salt open\-core? +.sp +No. Salt is 100% committed to being open\-source, including all of our APIs. It +is developed under the \fI\%Apache 2.0 license\fP, allowing it to be used in both +open and proprietary projects. +.sp +To expand on this a little: +.sp +There is much argument over the actual definition of "open core". From our standpoint, Salt is open source because +.INDENT 0.0 +.IP 1. 3 +It is a standalone product that anyone is free to use. +.IP 2. 3 +It is developed in the open with contributions accepted from the community for the good of the project. +.IP 3. 3 +There are no features of Salt itself that are restricted to separate proprietary products distributed by SaltStack, Inc. +.IP 4. 3 +Because of our Apache 2.0 license, Salt can be used as the foundation for a project or even a proprietary tool. +.IP 5. 3 +Our APIs are open and documented (any lack of documentation is an oversight as opposed to an intentional decision by SaltStack the company) and available for use by anyone. +.UNINDENT +.sp +SaltStack the company does make proprietary products which use Salt and its libraries, like company is free to do, but we do so via the APIs, NOT by forking Salt and creating a different, closed\-source version of it for paying customers. +.SS I think I found a bug! What should I do? +.sp +The salt\-users mailing list as well as the salt IRC channel can both be helpful +resources to confirm if others are seeing the issue and to assist with +immediate debugging. +.sp +To report a bug to the Salt project, please follow the instructions in +reporting a bug\&. +.SS What ports should I open on my firewall? +.sp +Minions need to be able to connect to the Master on TCP ports 4505 and 4506. +Minions do not need any inbound ports open. More detailed information on +firewall settings can be found here\&. +.SS I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly) +.sp +This is often caused by SELinux. Try disabling SELinux or putting it in +permissive mode and see if the weird behavior goes away. +.SS My script runs every time I run a \fIstate.apply\fP\&. Why? +.sp +You are probably using \fBcmd.run\fP rather than +\fBcmd.wait\fP\&. A \fBcmd.wait\fP state will only run when there has been a change in a +state that it is watching. +.sp +A \fBcmd.run\fP state will run the corresponding command +\fIevery time\fP (unless it is prevented from running by the \fBunless\fP or \fBonlyif\fP +arguments). +.sp +More details can be found in the documentation for the \fBcmd\fP states. +.SS When I run \fItest.ping\fP, why don\(aqt the Minions that aren\(aqt responding return anything? Returning \fBFalse\fP would be helpful. +.sp +When you run \fItest.ping\fP the Master tells Minions to run commands/functions, +and listens for the return data, printing it to the screen when it is received. +If it doesn\(aqt receive anything back, it doesn\(aqt have anything to display for +that Minion. +.sp +There are a couple options for getting information on Minions that are not +responding. One is to use the verbose (\fB\-v\fP) option when you run salt +commands, as it will display "Minion did not return" for any Minions which time +out. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-v \(aq*\(aq pkg.install zsh +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Another option is to use the \fBmanage.down\fP +runner: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run manage.down +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Also, if the Master is under heavy load, it is possible that the CLI will exit +without displaying return data for all targeted Minions. However, this doesn\(aqt +mean that the Minions did not return; this only means that the Salt CLI timed +out waiting for a response. Minions will still send their return data back to +the Master once the job completes. If any expected Minions are missing from the +CLI output, the \fBjobs.list_jobs\fP runner can +be used to show the job IDs of the jobs that have been run, and the +\fBjobs.lookup_jid\fP runner can be used to get +the return data for that job. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run jobs.list_jobs +salt\-run jobs.lookup_jid 20130916125524463507 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you find that you are often missing Minion return data on the CLI, only to +find it with the jobs runners, then this may be a sign that the +\fBworker_threads\fP value may need to be increased in the master +config file. Additionally, running your Salt CLI commands with the \fB\-t\fP +option will make Salt wait longer for the return data before the CLI command +exits. For instance, the below command will wait up to 60 seconds for the +Minions to return: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-t 60 \(aq*\(aq test.ping +.ft P +.fi +.UNINDENT +.UNINDENT +.SS How does Salt determine the Minion\(aqs id? +.sp +If the Minion id is not configured explicitly (using the \fBid\fP +parameter), Salt will determine the id based on the hostname. Exactly how this +is determined varies a little between operating systems and is described in +detail here\&. +.SS I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why? +.sp +Salt detects the Minion\(aqs operating system and assigns the correct package or +service management module based on what is detected. However, for certain custom +spins and OS derivatives this detection fails. In cases like this, an issue +should be opened on our \fI\%tracker\fP, with the following information: +.INDENT 0.0 +.IP 1. 3 +The output of the following command: +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt grains.items | grep os +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 2. 3 +The contents of \fB/etc/lsb\-release\fP, if present on the Minion. +.UNINDENT +.SS Why aren\(aqt my custom modules/states/etc. available on my Minions? +.sp +Custom modules are synced to Minions when +\fBsaltutil.sync_modules\fP, +or \fBsaltutil.sync_all\fP is run. +.sp +Similarly, custom states are synced to Minions when \fBsaltutil.sync_states\fP, or \fBsaltutil.sync_all\fP is run. +.sp +They are both also synced when a highstate is +triggered. +.sp +As of the Fluorine release, as well as 2017.7.7 and 2018.3.2 in their +respective release cycles, the \fBsync\fP argument to \fBstate.apply\fP/\fBstate.sls\fP can +be used to sync custom types when running individual SLS files. +.sp +Other custom types (renderers, outputters, etc.) have similar behavior, see the +documentation for the \fBsaltutil\fP module for more +information. +.sp +This reactor example can be used to automatically +sync custom types when the minion connects to the master, to help with this +chicken\-and\-egg issue. +.SS Module \fBX\fP isn\(aqt available, even though the shell command it uses is installed. Why? +.sp +This is most likely a PATH issue. Did you custom\-compile the software which the +module requires? RHEL/CentOS/etc. in particular override the root user\(aqs path +in \fB/etc/init.d/functions\fP, setting it to \fB/sbin:/usr/sbin:/bin:/usr/bin\fP, +making software installed into \fB/usr/local/bin\fP unavailable to Salt when the +Minion is started using the initscript. In version 2014.1.0, Salt will have a +better solution for these sort of PATH\-related issues, but recompiling the +software to install it into a location within the PATH should resolve the +issue in the meantime. Alternatively, you can create a symbolic link within the +PATH using a \fBfile.symlink\fP state. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/usr/bin/foo: + file.symlink: + \- target: /usr/local/bin/foo +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Can I run different versions of Salt on my Master and Minion? +.sp +This depends on the versions. In general, it is recommended that Master and +Minion versions match. +.sp +When upgrading Salt, the master(s) should always be upgraded first. Backwards +compatibility for minions running newer versions of salt than their masters is +not guaranteed. +.sp +Whenever possible, backwards compatibility between new masters +and old minions will be preserved. Generally, the only exception to this +policy is in case of a security vulnerability. +.sp +Recent examples of backwards compatibility breakage include the 0.17.1 release +(where all backwards compatibility was broken due to a security fix), and the +2014.1.0 release (which retained compatibility between 2014.1.0 masters and +0.17 minions, but broke compatibility for 2014.1.0 minions and older masters). +.SS Does Salt support backing up managed files? +.sp +Yes. Salt provides an easy to use addition to your file.managed states that +allow you to back up files via backup_mode, +backup_mode can be configured on a per state basis, or in the minion config +(note that if set in the minion config this would simply be the default +method to use, you still need to specify that the file should be backed up!). +.SS Is it possible to deploy a file to a specific minion, without other minions having access to it? +.sp +The Salt fileserver does not yet support access control, but it is still +possible to do this. As of Salt 2015.5.0, the +\fBfile_tree\fP external pillar is available, and +allows the contents of a file to be loaded as Pillar data. This external pillar +is capable of assigning Pillar values both to individual minions, and to +nodegroups\&. See the \fBdocumentation\fP for details on how to set this up. +.sp +Once the external pillar has been set up, the data can be pushed to a minion +via a \fBfile.managed\fP state, using the +\fBcontents_pillar\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/my_super_secret_file: + file.managed: + \- user: secret + \- group: secret + \- mode: 600 + \- contents_pillar: secret_files:my_super_secret_file +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this example, the source file would be located in a directory called +\fBsecret_files\fP underneath the file_tree path for the minion. The syntax for +specifying the pillar variable is the same one used for \fBpillar.get\fP, with a colon representing a nested dictionary. +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +Deploying binary contents using the \fBfile.managed\fP state is only supported in Salt 2015.8.4 and +newer. +.UNINDENT +.UNINDENT +.SS What is the best way to restart a Salt Minion daemon using Salt after upgrade? +.sp +Updating the \fBsalt\-minion\fP package requires a restart of the \fBsalt\-minion\fP +service. But restarting the service while in the middle of a state run +interrupts the process of the Minion running states and sending results back to +the Master. A common way to workaround that is to schedule restarting the +Minion service in the background by issuing a \fBsalt\-call\fP command calling +\fBservice.restart\fP function. This prevents the Minion being disconnected from +the Master immediately. Otherwise you would get +\fBMinion did not return. [Not connected]\fP message as the result of a state run. +.SS Upgrade without automatic restart +.sp +Doing the Minion upgrade seems to be a simplest state in your SLS file at +first. But the operating systems such as Debian GNU/Linux, Ubuntu and their +derivatives start the service after the package installation by default. +To prevent this, we need to create policy layer which will prevent the Minion +service to restart right after the upgrade: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} + +Disable starting services: + file.managed: + \- name: /usr/sbin/policy\-rc.d + \- user: root + \- group: root + \- mode: 0755 + \- contents: + \- \(aq#!/bin/sh\(aq + \- exit 101 + # do not touch if already exists + \- replace: False + \- prereq: + \- pkg: Upgrade Salt Minion + +{%\- endif %} + +Upgrade Salt Minion: + pkg.installed: + \- name: salt\-minion + \- version: 2016.11.3{% if grains[\(aqos_family\(aq] == \(aqDebian\(aq %}+ds\-1{% endif %} + \- order: last + +Enable Salt Minion: + service.enabled: + \- name: salt\-minion + \- require: + \- pkg: Upgrade Salt Minion + +{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} + +Enable starting services: + file.absent: + \- name: /usr/sbin/policy\-rc.d + \- onchanges: + \- pkg: Upgrade Salt Minion + +{%\- endif %} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Restart using states +.sp +Now we can apply the workaround to restart the Minion in reliable way. +The following example works on UNIX\-like operating systems: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{%\- if grains[\(aqos\(aq] != \(aqWindows\(aq %} +Restart Salt Minion: + cmd.run: + \- name: \(aqsalt\-call service.restart salt\-minion\(aq + \- bg: True + \- onchanges: + \- pkg: Upgrade Salt Minion +{%\- endif %} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that restarting the \fBsalt\-minion\fP service on Windows operating systems is +not always necessary when performing an upgrade. The installer stops the +\fBsalt\-minion\fP service, removes it, deletes the contents of the \fB\esalt\ebin\fP +directory, installs the new code, re\-creates the \fBsalt\-minion\fP service, and +starts it (by default). The restart step \fBwould\fP be necessary during the +upgrade process, however, if the minion config was edited after the upgrade or +installation. If a minion restart is necessary, the state above can be edited +as follows: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +Restart Salt Minion: + cmd.run: +{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} + \- name: \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq +{%\- else %} + \- name: \(aqsalt\-call service.restart salt\-minion\(aq +{%\- endif %} + \- bg: True + \- onchanges: + \- pkg: Upgrade Salt Minion +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +However, it requires more advanced tricks to upgrade from legacy version of +Salt (before \fB2016.3.0\fP) on UNIX\-like operating systems, where executing +commands in the background is not supported. You also may need to schedule +restarting the Minion service using masterless mode after all other states have been applied for Salt +versions earlier than \fB2016.11.0\fP\&. This allows the Minion to keep the +connection to the Master alive for being able to report the final results back +to the Master, while the service is restarting in the background. This state +should run last or watch for the \fBpkg\fP state changes: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +Restart Salt Minion: + cmd.run: +{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} + \- name: \(aqstart powershell "Restart\-Service \-Name salt\-minion"\(aq +{%\- else %} + # fork and disown the process + \- name: |\- + exec 0>&\- # close stdin + exec 1>&\- # close stdout + exec 2>&\- # close stderr + nohup salt\-call \-\-local service.restart salt\-minion & +{%\- endif %} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Restart using remote executions +.sp +Restart the Minion from the command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-G kernel:Windows cmd.run_bg \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq +salt \-C \(aqnot G@kernel:Windows\(aq cmd.run_bg \(aqsalt\-call service.restart salt\-minion\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Salting the Salt Master +.sp +In order to configure a master server via states, the Salt master can also be +"salted" in order to enforce state on the Salt master as well as the Salt +minions. Salting the Salt master requires a Salt minion to be installed on +the same machine as the Salt master. Once the Salt minion is installed, the +minion configuration file must be pointed to the local Salt master: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master: 127.0.0.1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once the Salt master has been "salted" with a Salt minion, it can be targeted +just like any other minion. If the minion on the salted master is running, the +minion can be targeted via any usual \fBsalt\fP command. Additionally, the +\fBsalt\-call\fP command can execute operations to enforce state on the salted +master without requiring the minion to be running. +.sp +More information about salting the Salt master can be found in the salt\-formula +for salt itself: +.sp +\fI\%https://github.com/saltstack\-formulas/salt\-formula\fP +.sp +Restarting the \fBsalt\-master\fP service using execution module or application of +state could be done the same way as for the Salt minion described \fI\%above\fP\&. +.SS Is Targeting using Grain Data Secure? +.sp +Because grains can be set by users that have access to the minion configuration +files on the local system, grains are considered less secure than other +identifiers in Salt. Use caution when targeting sensitive operations or setting +pillar values based on grain data. +.sp +The only grain which can be safely used is \fBgrains[\(aqid\(aq]\fP which contains the Minion ID. +.sp +When possible, you should target sensitive operations and data using the Minion +ID. If the Minion ID of a system changes, the Salt Minion\(aqs public key must be +re\-accepted by an administrator on the Salt Master, making it less vulnerable +to impersonation attacks. +.SS Why Did the Value for a Grain Change on Its Own? +.sp +This is usually the result of an upstream change in an OS distribution that +replaces or removes something that Salt was using to detect the grain. +Fortunately, when this occurs, you can use Salt to fix it with a command +similar to the following: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-G \(aqgrain:ChangedValue\(aq grains.setvals "{\(aqgrain\(aq: \(aqOldValue\(aq}" +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +(Replacing \fIgrain\fP, \fIChangedValue\fP, and \fIOldValue\fP with +the grain and values that you want to change / set.) +.sp +You should also \fI\%file an issue\fP +describing the change so it can be fixed in Salt. +.SS Salt Best Practices +.sp +Salt\(aqs extreme flexibility leads to many questions concerning the structure of +configuration files. +.sp +This document exists to clarify these points through examples and +code. +.SS General rules +.INDENT 0.0 +.IP 1. 3 +Modularity and clarity should be emphasized whenever possible. +.IP 2. 3 +Create clear relations between pillars and states. +.IP 3. 3 +Use variables when it makes sense but don\(aqt overuse them. +.IP 4. 3 +Store sensitive data in pillar. +.IP 5. 3 +Don\(aqt use grains for matching in your pillar top file for any sensitive +pillars. +.UNINDENT +.SS Structuring States and Formulas +.sp +When structuring Salt States and Formulas it is important to begin with the +directory structure. A proper directory structure clearly defines the +functionality of each state to the user via visual inspection of the state\(aqs +name. +.sp +Reviewing the \fI\%MySQL Salt Formula\fP +it is clear to see the benefits to the end\-user when reviewing a sample of the +available states: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/srv/salt/mysql/files/ +/srv/salt/mysql/client.sls +/srv/salt/mysql/map.jinja +/srv/salt/mysql/python.sls +/srv/salt/mysql/server.sls +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This directory structure would lead to these states being referenced in a top +file in the following way: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aqweb*\(aq: + \- mysql.client + \- mysql.python + \(aqdb*\(aq: + \- mysql.server +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This clear definition ensures that the user is properly informed of what each +state will do. +.sp +Another example comes from the \fI\%vim\-formula\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/srv/salt/vim/files/ +/srv/salt/vim/absent.sls +/srv/salt/vim/init.sls +/srv/salt/vim/map.jinja +/srv/salt/vim/nerdtree.sls +/srv/salt/vim/pyflakes.sls +/srv/salt/vim/salt.sls +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once again viewing how this would look in a top file: +.sp +/srv/salt/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aqweb*\(aq: + \- vim + \- vim.nerdtree + \- vim.pyflakes + \- vim.salt + \(aqdb*\(aq: + \- vim.absent +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The usage of a clear top\-level directory as well as properly named states +reduces the overall complexity and leads a user to both understand what will +be included at a glance and where it is located. +.sp +In addition Formulas should +be used as often as possible. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Formulas repositories on the saltstack\-formulas GitHub organization should +not be pointed to directly from systems that automatically fetch new +updates such as GitFS or similar tooling. Instead formulas repositories +should be forked on GitHub or cloned locally, where unintended, automatic +changes will not take place. +.UNINDENT +.UNINDENT +.SS Structuring Pillar Files +.sp +Pillars are used to store +secure and insecure data pertaining to minions. When designing the structure +of the \fB/srv/pillar\fP directory, the pillars contained within +should once again be focused on clear and concise data which users can easily +review, modify, and understand. +.sp +The \fB/srv/pillar/\fP directory is primarily controlled by \fBtop.sls\fP\&. It +should be noted that the pillar \fBtop.sls\fP is not used as a location to +declare variables and their values. The \fBtop.sls\fP is used as a way to +include other pillar files and organize the way they are matched based on +environments or grains. +.sp +An example \fBtop.sls\fP may be as simple as the following: +.sp +/srv/pillar/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- packages +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any number of matchers can be added to the base environment. For example, here +is an expanded version of the Pillar top file stated above: +.sp +/srv/pillar/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- packages + \(aqweb*\(aq: + \- apache + \- vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or an even more complicated example, using a variety of matchers in numerous +environments: +.sp +/srv/pillar/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- apache +dev: + \(aqos:Debian\(aq: + \- match: grain + \- vim +test: + \(aq* and not G@os: Debian\(aq: + \- match: compound + \- emacs +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +It is clear to see through these examples how the top file provides users with +power but when used incorrectly it can lead to confusing configurations. This +is why it is important to understand that the top file for pillar is not used +for variable definitions. +.sp +Each SLS file within the \fB/srv/pillar/\fP directory should correspond to the +states which it matches. +.sp +This would mean that the \fBapache\fP pillar file should contain data relevant to +Apache. Structuring files in this way once again ensures modularity, and +creates a consistent understanding throughout our Salt environment. Users can +expect that pillar variables found in an Apache state will live inside of an +Apache pillar: +.sp +\fB/srv/pillar/apache.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + name: httpd + config: + tmpl: /etc/httpd/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +While this pillar file is simple, it shows how a pillar file explicitly +relates to the state it is associated with. +.SS Variable Flexibility +.sp +Salt allows users to define variables in SLS files. When creating a state +variables should provide users with as much flexibility as possible. This +means that variables should be clearly defined and easy to manipulate, and +that sane defaults should exist in the event a variable is not properly +defined. Looking at several examples shows how these different items can +lead to extensive flexibility. +.sp +Although it is possible to set variables locally, this is generally not +preferred: +.sp +\fB/srv/salt/apache/conf.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% set name = \(aqhttpd\(aq %} +{% set tmpl = \(aqsalt://apache/files/httpd.conf\(aq %} + +include: + \- apache + +apache_conf: + file.managed: + \- name: {{ name }} + \- source: {{ tmpl }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When generating this information it can be easily transitioned to the pillar +where data can be overwritten, modified, and applied to multiple states, or +locations within a single state: +.sp +\fB/srv/pillar/apache.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + name: httpd + config: + tmpl: salt://apache/files/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/conf.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +include: + \- apache + +apache_conf: + file.managed: + \- name: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:name\(aq) }} + \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This flexibility provides users with a centralized location to modify +variables, which is extremely important as an environment grows. +.SS Modularity Within States +.sp +Ensuring that states are modular is one of the key concepts to understand +within Salt. When creating a state a user must consider how many times the +state could be re\-used, and what it relies on to operate. Below are several +examples which will iteratively explain how a user can go from a state which +is not very modular to one that is: +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +httpd: + pkg: + \- installed + service.running: + \- enable: True + +/etc/httpd/httpd.conf: + file.managed: + \- source: salt://apache/files/httpd.conf + \- template: jinja + \- watch_in: + \- service: httpd +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The example above is probably the worst\-case scenario when writing a state. +There is a clear lack of focus by naming both the pkg/service, and managed +file directly as the state ID. This would lead to changing multiple requires +within this state, as well as others that may depend upon the state. +.sp +Imagine if a require was used for the \fBhttpd\fP package in another state, and +then suddenly it\(aqs a custom package. Now changes need to be made in multiple +locations which increases the complexity and leads to a more error prone +configuration. +.sp +There is also the issue of having the configuration file located in the init, +as a user would be unable to simply install the service and use the default +conf file. +.sp +Our second revision begins to address the referencing by using \fB\- name\fP, as +opposed to direct ID references: +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + pkg.installed: + \- name: httpd + service.running: + \- name: httpd + \- enable: True + +apache_conf: + file.managed: + \- name: /etc/httpd/httpd.conf + \- source: salt://apache/files/httpd.conf + \- template: jinja + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above init file is better than our original, yet it has several issues +which lead to a lack of modularity. The first of these problems is the usage +of static values for items such as the name of the service, the name of the +managed file, and the source of the managed file. When these items are hard +coded they become difficult to modify and the opportunity to make mistakes +arises. It also leads to multiple edits that need to occur when changing +these items (imagine if there were dozens of these occurrences throughout the +state!). There is also still the concern of the configuration file data living +in the same state as the service and package. +.sp +In the next example steps will be taken to begin addressing these issues. +Starting with the addition of a map.jinja file (as noted in the +Formula documentation), and +modification of static values: +.sp +\fB/srv/salt/apache/map.jinja\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% set apache = salt[\(aqgrains.filter_by\(aq]({ + \(aqDebian\(aq: { + \(aqserver\(aq: \(aqapache2\(aq, + \(aqservice\(aq: \(aqapache2\(aq, + \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, + }, + \(aqRedHat\(aq: { + \(aqserver\(aq: \(aqhttpd\(aq, + \(aqservice\(aq: \(aqhttpd\(aq, + \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, + }, +}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +/srv/pillar/apache.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + config: + tmpl: salt://apache/files/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +apache: + pkg.installed: + \- name: {{ apache.server }} + service.running: + \- name: {{ apache.service }} + \- enable: True + +apache_conf: + file.managed: + \- name: {{ apache.conf }} + \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The changes to this state now allow us to easily identify the location of the +variables, as well as ensuring they are flexible and easy to modify. +While this takes another step in the right direction, it is not yet complete. +Suppose the user did not want to use the provided conf file, or even their own +configuration file, but the default apache conf. With the current state setup +this is not possible. To attain this level of modularity this state will need +to be broken into two states. +.sp +\fB/srv/salt/apache/map.jinja\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% set apache = salt[\(aqgrains.filter_by\(aq]({ + \(aqDebian\(aq: { + \(aqserver\(aq: \(aqapache2\(aq, + \(aqservice\(aq: \(aqapache2\(aq, + \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, + }, + \(aqRedHat\(aq: { + \(aqserver\(aq: \(aqhttpd\(aq, + \(aqservice\(aq: \(aqhttpd\(aq, + \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, + }, +}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/pillar/apache.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + config: + tmpl: salt://apache/files/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +apache: + pkg.installed: + \- name: {{ apache.server }} + service.running: + \- name: {{ apache.service }} + \- enable: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/conf.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +include: + \- apache + +apache_conf: + file.managed: + \- name: {{ apache.conf }} + \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This new structure now allows users to choose whether they only wish to +install the default Apache, or if they wish, overwrite the default package, +service, configuration file location, or the configuration file itself. In +addition to this the data has been broken between multiple files allowing for +users to identify where they need to change the associated data. +.SS Storing Secure Data +.sp +Secure data refers to any information that you would not wish to share with +anyone accessing a server. This could include data such as passwords, +keys, or other information. +.sp +As all data within a state is accessible by EVERY server that is connected +it is important to store secure data within pillar. This will ensure that only +those servers which require this secure data have access to it. In this +example a use can go from an insecure configuration to one which is only +accessible by the appropriate hosts: +.sp +\fB/srv/salt/mysql/testerdb.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +testdb: + mysql_database.present: + \- name: testerdb +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/mysql/user.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +include: + \- mysql.testerdb + +testdb_user: + mysql_user.present: + \- name: frank + \- password: "test3rdb" + \- host: localhost + \- require: + \- sls: mysql.testerdb +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Many users would review this state and see that the password is there in plain +text, which is quite problematic. It results in several issues which may not +be immediately visible. +.sp +The first of these issues is clear to most users \-\- the password being visible +in this state. This means that any minion will have a copy of this, and +therefore the password which is a major security concern as minions may not +be locked down as tightly as the master server. +.sp +The other issue that can be encountered is access by users on the master. If +everyone has access to the states (or their repository), then they are able to +review this password. Keeping your password data accessible by only a few +users is critical for both security and peace of mind. +.sp +There is also the issue of portability. When a state is configured this way +it results in multiple changes needing to be made. This was discussed in the +sections above but it is a critical idea to drive home. If states are not +portable it may result in more work later! +.sp +Fixing this issue is relatively simple, the content just needs to be moved to +the associated pillar: +.sp +\fB/srv/pillar/mysql.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +mysql: + lookup: + name: testerdb + password: test3rdb + user: frank + host: localhost +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/mysql/testerdb.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +testdb: + mysql_database.present: + \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:name\(aq) }} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/mysql/user.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +include: + \- mysql.testerdb + +testdb_user: + mysql_user.present: + \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:user\(aq) }} + \- password: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:password\(aq) }} + \- host: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:host\(aq) }} + \- require: + \- sls: mysql.testerdb +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now that the database details have been moved to the associated pillar file, +only machines which are targeted via pillar will have access to these details. +Access to users who should not be able to review these details can also be +prevented while ensuring that they are still able to write states which take +advantage of this information. +.SH REMOTE EXECUTION +.sp +Running pre\-defined or arbitrary commands on remote hosts, also known as +remote execution, is the core function of Salt. The following links explore +modules and returners, which are two key elements of remote execution. +.sp +\fBSalt Execution Modules\fP +.sp +Salt execution modules are called by the remote execution system to perform +a wide variety of tasks. These modules provide functionality such as installing +packages, restarting a service, running a remote command, transferring files, +and so on. +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.TP +.B Full list of execution modules +Contains: a list of core modules that ship with Salt. +.TP +.B Writing execution modules +Contains: a guide on how to write Salt modules. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Running Commands on Salt Minions +.sp +Salt can be controlled by a command line client by the root user on the Salt +master. The Salt command line client uses the Salt client API to communicate +with the Salt master server. The Salt client is straightforward and simple +to use. +.sp +Using the Salt client commands can be easily sent to the minions. +.sp +Each of these commands accepts an explicit \fI\-\-config\fP option to point to either +the master or minion configuration file. If this option is not provided and +the default configuration file does not exist then Salt falls back to use the +environment variables \fBSALT_MASTER_CONFIG\fP and \fBSALT_MINION_CONFIG\fP\&. +.sp +\fBSEE ALSO:\fP +.INDENT 0.0 +.INDENT 3.5 +Configuration +.UNINDENT +.UNINDENT +.SS Using the Salt Command +.sp +The Salt command needs a few components to send information to the Salt +minions. The target minions need to be defined, the function to call and any +arguments the function requires. +.SS Defining the Target Minions +.sp +The first argument passed to salt, defines the target minions, the target +minions are accessed via their hostname. The default target type is a bash +glob: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*foo.com\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Salt can also define the target minions with regular expressions: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-E \(aq.*\(aq cmd.run \(aqls \-l | grep foo\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or to explicitly list hosts, salt can take a list: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-L foo.bar.baz,quo.qux cmd.run \(aqps aux | grep foo\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS More Powerful Targets +.sp +See Targeting\&. +.SS Calling the Function +.sp +The function to call on the specified target is placed after the target +specification. +.sp +New in version 0.9.8. + +.sp +Functions may also accept arguments, space\-delimited: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.exec_code python \(aqimport sys; print sys.version\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Optional, keyword arguments are also supported: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pip.install salt timeout=5 upgrade=True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +They are always in the form of \fBkwarg=argument\fP\&. +.sp +Arguments are formatted as YAML: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run \(aqecho "Hello: $FIRST_NAME"\(aq saltenv=\(aq{FIRST_NAME: "Joe"}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note: dictionaries must have curly braces around them (like the \fBsaltenv\fP +keyword argument above). This was changed in 0.15.1: in the above example, +the first argument used to be parsed as the dictionary +\fB{\(aqecho "Hello\(aq: \(aq$FIRST_NAME"\(aq}\fP\&. This was generally not the expected +behavior. +.sp +If you want to test what parameters are actually passed to a module, use the +\fBtest.arg_repr\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq test.arg_repr \(aqecho "Hello: $FIRST_NAME"\(aq saltenv=\(aq{FIRST_NAME: "Joe"}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Finding available minion functions +.sp +The Salt functions are self documenting, all of the function documentation can +be retried from the minions via the \fBsys.doc()\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Compound Command Execution +.sp +If a series of commands needs to be sent to a single target specification then +the commands can be sent in a single publish. This can make gathering +groups of information faster, and lowers the stress on the network for repeated +commands. +.sp +Compound command execution works by sending a list of functions and arguments +instead of sending a single function and argument. The functions are executed +on the minion in the order they are defined on the command line, and then the +data from all of the commands are returned in a dictionary. This means that +the set of commands are called in a predictable way, and the returned data can +be easily interpreted. +.sp +Executing compound commands if done by passing a comma delimited list of +functions, followed by a comma delimited list of arguments: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run,test.ping,test.echo \(aqcat /proc/cpuinfo\(aq,,foo +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The trick to look out for here, is that if a function is being passed no +arguments, then there needs to be a placeholder for the absent arguments. This +is why in the above example, there are two commas right next to each other. +\fBtest.ping\fP takes no arguments, so we need to add another comma, otherwise +Salt would attempt to pass "foo" to \fBtest.ping\fP\&. +.sp +If you need to pass arguments that include commas, then make sure you add +spaces around the commas that separate arguments. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run,test.ping,test.echo \(aqecho "1,2,3"\(aq , , foo +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You may change the arguments separator using the \fB\-\-args\-separator\fP option: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-\-args\-separator=:: \(aq*\(aq some.fun,test.echo params with , comma :: foo +.ft P +.fi +.UNINDENT +.UNINDENT +.SS CLI Completion +.sp +Shell completion scripts for the Salt CLI are available in the \fBpkg\fP Salt +\fI\%source directory\fP\&. +.SS Writing Execution Modules +.sp +Salt execution modules are the functions called by the \fBsalt\fP command. +.SS Modules Are Easy to Write! +.sp +Writing Salt execution modules is straightforward. +.sp +A Salt execution module is a Python or \fI\%Cython\fP module placed in a directory +called \fB_modules/\fP at the root of the Salt fileserver. When using the default +fileserver backend (i.e. \fBroots .pyx\fP so that +the loader knows that the module needs to be imported as a Cython module. The +compilation of the Cython module is automatic and happens when the minion +starts, so only the \fB*.pyx\fP file is required. +.SS Zip Archives as Modules +.sp +Python 2.3 and higher allows developers to directly import zip archives +containing Python code. By setting \fBenable_zip_modules\fP to +\fBTrue\fP in the minion config, the Salt loader will be able to import \fB\&.zip\fP +files in this fashion. This allows Salt module developers to package +dependencies with their modules for ease of deployment, isolation, etc. +.sp +For a user, Zip Archive modules behave just like other modules. When executing +a function from a module provided as the file \fBmy_module.zip\fP, a user would +call a function within that module as \fBmy_module.\fP\&. +.SS Creating a Zip Archive Module +.sp +A Zip Archive module is structured similarly to a simple \fI\%Python package\fP\&. +The \fB\&.zip\fP file contains a single directory with the same name as the module. +The module code traditionally in \fB.py\fP goes in +\fB/__init__.py\fP\&. The dependency packages are subdirectories of +\fB/\fP\&. +.sp +Here is an example directory structure for the \fBlumberjack\fP module, which has +two library dependencies (\fBsleep\fP and \fBwork\fP) to be included. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +modules $ ls \-R lumberjack +__init__.py sleep work + +lumberjack/sleep: +__init__.py + +lumberjack/work: +__init__.py +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The contents of \fBlumberjack/__init__.py\fP show how to import and use these +included libraries. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Libraries included in lumberjack.zip +from lumberjack import sleep, work + + +def is_ok(person): + \(aq\(aq\(aq Checks whether a person is really a lumberjack \(aq\(aq\(aq + return sleep.all_night(person) and work.all_day(person) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then, create the zip: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +modules $ zip \-r lumberjack lumberjack + adding: lumberjack/ (stored 0%) + adding: lumberjack/__init__.py (deflated 39%) + adding: lumberjack/sleep/ (stored 0%) + adding: lumberjack/sleep/__init__.py (deflated 7%) + adding: lumberjack/work/ (stored 0%) + adding: lumberjack/work/__init__.py (deflated 7%) +modules $ unzip \-l lumberjack.zip +Archive: lumberjack.zip + Length Date Time Name + \-\-\-\-\-\-\-\- \-\-\-\- \-\-\-\- \-\-\-\- + 0 08\-21\-15 20:08 lumberjack/ + 348 08\-21\-15 20:08 lumberjack/__init__.py + 0 08\-21\-15 19:53 lumberjack/sleep/ + 83 08\-21\-15 19:53 lumberjack/sleep/__init__.py + 0 08\-21\-15 19:53 lumberjack/work/ + 81 08\-21\-15 19:21 lumberjack/work/__init__.py + \-\-\-\-\-\-\-\- \-\-\-\-\-\-\- + 512 6 files +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once placed in \fBfile_roots\fP, Salt users can distribute and use +\fBlumberjack.zip\fP like any other module. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ sudo salt minion1 saltutil.sync_modules +minion1: + \- modules.lumberjack +$ sudo salt minion1 lumberjack.is_ok \(aqMichael Palin\(aq +minion1: + True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Cross Calling Execution Modules +.sp +All of the Salt execution modules are available to each other and modules can +call functions available in other execution modules. +.sp +The variable \fB__salt__\fP is packed into the modules after they are loaded into +the Salt minion. +.sp +The \fB__salt__\fP variable is a \fI\%Python dictionary\fP +containing all of the Salt functions. Dictionary keys are strings representing +the names of the modules and the values are the functions themselves. +.sp +Salt modules can be cross\-called by accessing the value in the \fB__salt__\fP +dict: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def foo(bar): + return __salt__[\(aqcmd.run\(aq](bar) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This code will call the \fIrun\fP function in the \fBcmd\fP +module and pass the argument \fBbar\fP to it. +.SS Calling Execution Modules on the Salt Master +.sp +New in version 2016.11.0. + +.sp +Execution modules can now also be called via the \fBsalt\-run\fP command +using the salt runner\&. +.SS Preloaded Execution Module Data +.sp +When interacting with execution modules often it is nice to be able to read +information dynamically about the minion or to load in configuration parameters +for a module. +.sp +Salt allows for different types of data to be loaded into the modules by the +minion. +.SS Grains Data +.sp +The values detected by the Salt Grains on the minion are available in a +\fI\%Python dictionary\fP named \fB__grains__\fP and can be +accessed from within callable objects in the Python modules. +.sp +To see the contents of the grains dictionary for a given system in your +deployment run the \fBgrains.items()\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqhostname\(aq grains.items \-\-output=pprint +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any value in a grains dictionary can be accessed as any other Python +dictionary. For example, the grain representing the minion ID is stored in the +\fBid\fP key and from an execution module, the value would be stored in +\fB__grains__[\(aqid\(aq]\fP\&. +.SS Module Configuration +.sp +Since parameters for configuring a module may be desired, Salt allows for +configuration information from the minion configuration file to be passed to +execution modules. +.sp +Since the minion configuration file is a YAML document, arbitrary configuration +data can be passed in the minion config that is read by the modules. It is +therefore \fBstrongly\fP recommended that the values passed in the configuration +file match the module name. A value intended for the \fBtest\fP execution module +should be named \fBtest.\fP\&. +.sp +The test execution module contains usage of the module configuration and the +default configuration file for the minion contains the information and format +used to pass data to the modules. \fBsalt.modules.test\fP, +\fBconf/minion\fP\&. +.SS Strings and Unicode +.sp +An execution module author should always assume that strings fed to the module +have already decoded from strings into Unicode. In Python 2, these will +be of type \(aqUnicode\(aq and in Python 3 they will be of type \fBstr\fP\&. Calling +from a state to other Salt sub\-systems, should pass Unicode (or bytes if passing binary data). In the +rare event that a state needs to write directly to disk, Unicode should be +encoded to a string immediately before writing to disk. An author may use +\fB__salt_system_encoding__\fP to learn what the encoding type of the system is. +For example, \fI\(aqmy_string\(aq.encode(__salt_system_encoding__\(aq)\fP\&. +.SS Outputter Configuration +.sp +Since execution module functions can return different data, and the way the +data is printed can greatly change the presentation, Salt allows for a specific +outputter to be set on a function\-by\-function basis. +.sp +This is done be declaring an \fB__outputter__\fP dictionary in the global scope +of the module. The \fB__outputter__\fP dictionary contains a mapping of function +names to Salt outputters\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +__outputter__ = { + \(aqrun\(aq: \(aqtxt\(aq +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will ensure that the \fBtxt\fP outputter is used to display output from the +\fBrun\fP function. +.SS Virtual Modules +.sp +Virtual modules let you override the name of a module in order to use the same +name to refer to one of several similar modules. The specific module that is +loaded for a virtual name is selected based on the current platform or +environment. +.sp +For example, packages are managed across platforms using the \fBpkg\fP module. +\fBpkg\fP is a virtual module name that is an alias for the specific package +manager module that is loaded on a specific system (for example, \fByumpkg\fP on RHEL/CentOS systems , and \fBaptpkg\fP on Ubuntu). +.sp +Virtual module names are set using the \fB__virtual__\fP function and the +\fI\%virtual name\fP\&. +.SS \fB__virtual__\fP Function +.sp +The \fB__virtual__\fP function returns either a \fI\%string\fP, +\fI\%True\fP, \fI\%False\fP, or \fI\%False\fP with an \fI\%error +string\fP\&. If a string is returned then the module is loaded +using the name of the string as the virtual name. If \fBTrue\fP is returned the +module is loaded using the current module name. If \fBFalse\fP is returned the +module is not loaded. \fBFalse\fP lets the module perform system checks and +prevent loading if dependencies are not met. +.sp +Since \fB__virtual__\fP is called before the module is loaded, \fB__salt__\fP will +be unavailable as it will not have been packed into the module at this point in +time. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Modules which return a string from \fB__virtual__\fP that is already used by +a module that ships with Salt will _override_ the stock module. +.UNINDENT +.UNINDENT +.SS Returning Error Information from \fB__virtual__\fP +.sp +Optionally, Salt plugin modules, such as execution, state, returner, beacon, +etc. modules may additionally return a string containing the reason that a +module could not be loaded. For example, an execution module called \fBcheese\fP +and a corresponding state module also called \fBcheese\fP, both depending on a +utility called \fBenzymes\fP should have \fB__virtual__\fP functions that handle +the case when the dependency is unavailable. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\(aq\(aq\(aq +Cheese execution (or returner/beacon/etc.) module +\(aq\(aq\(aq +try: + import enzymes + HAS_ENZYMES = True +except ImportError: + HAS_ENZYMES = False + + +def __virtual__(): + \(aq\(aq\(aq + only load cheese if enzymes are available + \(aq\(aq\(aq + if HAS_ENZYMES: + return \(aqcheese\(aq + else: + return False, \(aqThe cheese execution module cannot be loaded: enzymes unavailable.\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\(aq\(aq\(aq +Cheese state module +\(aq\(aq\(aq + +def __virtual__(): + \(aq\(aq\(aq + only load cheese if enzymes are available + \(aq\(aq\(aq + # predicate loading of the cheese state on the corresponding execution module + if \(aqcheese.slice\(aq in __salt__: + return \(aqcheese\(aq + else: + return False, \(aqThe cheese state module cannot be loaded: enzymes unavailable.\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Examples +.sp +The package manager modules are among the best examples of using the +\fB__virtual__\fP function. A table of all the virtual \fBpkg\fP modules can be +found here\&. +.SS Overriding Virtual Module Providers +.sp +Salt often uses OS grains (\fBos\fP, \fBosrelease\fP, \fBos_family\fP, etc.) to +determine which module should be loaded as the virtual module for \fBpkg\fP, +\fBservice\fP, etc. Sometimes this OS detection is incomplete, with new distros +popping up, existing distros changing init systems, etc. The virtual modules +likely to be affected by this are in the list below (click each item for more +information): +.INDENT 0.0 +.IP \(bu 2 +pkg +.IP \(bu 2 +service +.IP \(bu 2 +user +.IP \(bu 2 +shadow +.IP \(bu 2 +group +.UNINDENT +.sp +If Salt is using the wrong module for one of these, first of all, please +\fI\%report it on the issue tracker\fP, so that this issue can be resolved for a +future release. To make it easier to troubleshoot, please also provide the +\fBgrains.items\fP output, taking care to +redact any sensitive information. +.sp +Then, while waiting for the SaltStack development team to fix the issue, Salt +can be made to use the correct module using the \fBproviders\fP option +in the minion config file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +providers: + service: systemd + pkg: aptpkg +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above example will force the minion to use the \fBsystemd\fP module to provide service management, and the +\fBaptpkg\fP module to provide package management. +.SS Logging Restrictions +.sp +As a rule, logging should not be done anywhere in a Salt module before it is +loaded. This rule apples to all code that would run before the \fB__virtual__()\fP +function, as well as the code within the \fB__virtual__()\fP function itself. +.sp +If logging statements are made before the virtual function determines if +the module should be loaded, then those logging statements will be called +repeatedly. This clutters up log files unnecessarily. +.sp +Exceptions may be considered for logging statements made at the \fBtrace\fP level. +However, it is better to provide the necessary information by another means. +One method is to \fI\%return error information\fP in the +\fB__virtual__()\fP function. +.SS \fB__virtualname__\fP +.sp +\fB__virtualname__\fP is a variable that is used by the documentation build +system to know the virtual name of a module without calling the \fB__virtual__\fP +function. Modules that return a string from the \fB__virtual__\fP function +must also set the \fB__virtualname__\fP variable. +.sp +To avoid setting the virtual name string twice, you can implement +\fB__virtual__\fP to return the value set for \fB__virtualname__\fP using a pattern +similar to the following: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Define the module\(aqs virtual name +__virtualname__ = \(aqpkg\(aq + + +def __virtual__(): + \(aq\(aq\(aq + Confine this module to Mac OS with Homebrew. + \(aq\(aq\(aq + + if salt.utils.which(\(aqbrew\(aq) and __grains__[\(aqos\(aq] == \(aqMacOS\(aq: + return __virtualname__ + return False +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fB__virtual__()\fP function can return a \fBTrue\fP or \fBFalse\fP boolean, a tuple, +or a string. If it returns a \fBTrue\fP value, this \fB__virtualname__\fP module\-level +attribute can be set as seen in the above example. This is the string that the module +should be referred to as. +.sp +When \fB__virtual__()\fP returns a tuple, the first item should be a boolean and the +second should be a string. This is typically done when the module should not load. The +first value of the tuple is \fBFalse\fP and the second is the error message to display +for why the module did not load. +.sp +For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def __virtual__(): + \(aq\(aq\(aq + Only load if git exists on the system + \(aq\(aq\(aq + if salt.utils.which(\(aqgit\(aq) is None: + return (False, + \(aqThe git execution module cannot be loaded: git unavailable.\(aq) + else: + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Documentation +.sp +Salt execution modules are documented. The \fBsys.doc()\fP function will return +the documentation for all available modules: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBsys.doc\fP function simply prints out the docstrings found in the modules; +when writing Salt execution modules, please follow the formatting conventions +for docstrings as they appear in the other modules. +.SS Adding Documentation to Salt Modules +.sp +It is strongly suggested that all Salt modules have documentation added. +.sp +To add documentation add a \fI\%Python docstring\fP to the function. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def spam(eggs): + \(aq\(aq\(aq + A function to make some spam with eggs! + + CLI Example:: + + salt \(aq*\(aq test.spam eggs + \(aq\(aq\(aq + return eggs +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now when the sys.doc call is executed the docstring will be cleanly returned +to the calling terminal. +.sp +Documentation added to execution modules in docstrings will automatically be +added to the online web\-based documentation. +.SS Add Execution Module Metadata +.sp +When writing a Python docstring for an execution module, add information about +the module using the following field lists: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +:maintainer: Thomas Hatch +:maturity: new +:depends: python\-mysqldb +:platform: all +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The maintainer field is a comma\-delimited list of developers who help maintain +this module. +.sp +The maturity field indicates the level of quality and testing for this module. +Standard labels will be determined. +.sp +The depends field is a comma\-delimited list of modules that this module depends +on. +.sp +The platform field is a comma\-delimited list of platforms that this module is +known to run on. +.SS Log Output +.sp +You can call the logger from custom modules to write messages to the minion +logs. The following code snippet demonstrates writing log messages: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import logging + +log = logging.getLogger(__name__) + +log.info(\(aqHere is Some Information\(aq) +log.warning(\(aqYou Should Not Do That\(aq) +log.error(\(aqIt Is Busted\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Aliasing Functions +.sp +Sometimes one wishes to use a function name that would shadow a python built\-in. +A common example would be \fBset()\fP\&. To support this, append an underscore to +the function definition, \fBdef set_():\fP, and use the \fB__func_alias__\fP feature +to provide an alias to the function. +.sp +\fB__func_alias__\fP is a dictionary where each key is the name of a function in +the module, and each value is a string representing the alias for that function. +When calling an aliased function from a different execution module, state +module, or from the cli, the alias name should be used. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +__func_alias__ = { + \(aqset_\(aq: \(aqset\(aq, + \(aqlist_\(aq: \(aqlist\(aq, +} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Private Functions +.sp +In Salt, Python callable objects contained within an execution module are made +available to the Salt minion for use. The only exception to this rule is a +callable object with a name starting with an underscore \fB_\fP\&. +.SS Objects Loaded Into the Salt Minion +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def foo(bar): + return bar +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Objects NOT Loaded into the Salt Minion +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def _foobar(baz): # Preceded with an _ + return baz + +cheese = {} # Not a callable Python object +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Useful Decorators for Modules +.SS Depends Decorator +.sp +When writing execution modules there are many times where some of the module +will work on all hosts but some functions have an external dependency, such as +a service that needs to be installed or a binary that needs to be present on +the system. +.sp +Instead of trying to wrap much of the code in large try/except blocks, a +decorator can be used. +.sp +If the dependencies passed to the decorator don\(aqt exist, then the salt minion +will remove those functions from the module on that host. +.sp +If a \fBfallback_function\fP is defined, it will replace the function instead of +removing it +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import logging + +from salt.utils.decorators import depends + +log = logging.getLogger(__name__) + +try: + import dependency_that_sometimes_exists +except ImportError as e: + log.trace(\(aqFailed to import dependency_that_sometimes_exists: {0}\(aq.format(e)) + +@depends(\(aqdependency_that_sometimes_exists\(aq) +def foo(): + \(aq\(aq\(aq + Function with a dependency on the "dependency_that_sometimes_exists" module, + if the "dependency_that_sometimes_exists" is missing this function will not exist + \(aq\(aq\(aq + return True + +def _fallback(): + \(aq\(aq\(aq + Fallback function for the depends decorator to replace a function with + \(aq\(aq\(aq + return \(aq"dependency_that_sometimes_exists" needs to be installed for this function to exist\(aq + +@depends(\(aqdependency_that_sometimes_exists\(aq, fallback_function=_fallback) +def foo(): + \(aq\(aq\(aq + Function with a dependency on the "dependency_that_sometimes_exists" module. + If the "dependency_that_sometimes_exists" is missing this function will be + replaced with "_fallback" + \(aq\(aq\(aq + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In addition to global dependencies the depends decorator also supports raw +booleans. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from salt.utils.decorators import depends + +HAS_DEP = False +try: + import dependency_that_sometimes_exists + HAS_DEP = True +except ImportError: + pass + +@depends(HAS_DEP) +def foo(): + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.SH CONFIGURATION MANAGEMENT +.sp +Salt contains a robust and flexible configuration management framework, which +is built on the remote execution core. This framework executes on the minions, +allowing effortless, simultaneous configuration of tens of thousands of hosts, +by rendering language specific state files. The following links provide +resources to learn more about state and renderers. +.INDENT 0.0 +.TP +.B \fBStates\fP +Express the state of a host using small, easy to read, easy to +understand configuration files. \fINo programming required\fP\&. +.INDENT 7.0 +.TP +.B Full list of states +Contains: list of install packages, create users, transfer files, start +services, and so on. +.TP +.B Pillar System +Contains: description of Salt\(aqs Pillar system. +.TP +.B Highstate data structure +Contains: a dry vocabulary and technical representation of the +configuration format that states represent. +.TP +.B Writing states +Contains: a guide on how to write Salt state modules, easily extending +Salt to directly manage more software. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Salt execution modules are different from state modules and cannot be +called as a state in an SLS file. In other words, this will not work: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +moe: + user.rename: + \- new_name: larry + \- onlyif: id moe +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You must use the \fBmodule\fP states to call +execution modules directly. Here\(aqs an example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rename_moe: + module.run: + \- m_name: moe + \- new_name: larry + \- onlyif: id moe +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B \fBRenderers\fP +Renderers use state configuration files written in a variety of languages, +templating engines, or files. Salt\(aqs configuration management system is, +under the hood, language agnostic. +.INDENT 7.0 +.TP +.B Full list of renderers +Contains: a list of renderers. +YAML is one choice, but many systems are available, from +alternative templating engines to the PyDSL language for rendering +sls formulas. +.TP +.B Renderers +Contains: more information about renderers. Salt states are only +concerned with the ultimate highstate data structure, not how the +data structure was created. +.UNINDENT +.UNINDENT .SS State System Reference .sp Salt offers an interface to manage the configuration or "state" of the @@ -44150,6 +51544,28 @@ actually speed things up. .sp To run the above state much faster make sure that the \fBsleep 5\fP is evaluated before the \fBnginx\fP state +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +sleep 10: + cmd.run: + \- parallel: True + +sleep 5: + cmd.run: + \- parallel: True + +nginx: + service.running: + \- parallel: True + \- require: + \- cmd: sleep 10 +.ft P +.fi +.UNINDENT +.UNINDENT .sp Now both of the sleep calls will be started in parallel and \fBnginx\fP will still wait for the state it requires, but while it waits the \fBsleep 5\fP state will @@ -44253,7 +51669,7 @@ the targeting state. The following example demonstrates a direct requisite: .nf .ft C vim: - pkg.installed: [] + pkg.installed /etc/vimrc: file.managed: @@ -44883,7 +52299,7 @@ id declaration. This is useful when many files need to have the same defaults. \- group: apache \- mode: 755 -/etc/bar.conf +/etc/bar.conf: file.managed: \- source: salt://bar.conf \- use: @@ -45289,10 +52705,10 @@ same privileges as the salt\-minion. comment\-repo: file.replace: \- name: /etc/yum.repos.d/fedora.repo - \- pattern: ^enabled=0 + \- pattern: \(aq^enabled=0\(aq \- repl: enabled=1 \- check_cmd: - \- ! grep \(aqenabled=0\(aq /etc/yum.repos.d/fedora.repo + \- "! grep \(aqenabled=0\(aq /etc/yum.repos.d/fedora.repo" .ft P .fi .UNINDENT @@ -46338,7 +53754,7 @@ illustrate: .sp .nf .ft C -/etc/salt/master: # maps to "name" +/etc/salt/master: # maps to "name", unless a "name" argument is specified below file.managed: # maps to . \- e.g. "managed" in https://github.com/saltstack/salt/tree/develop/salt/states/file.py \- user: root # one of many options passed to the manage function \- group: root @@ -46370,19 +53786,154 @@ An example of how these keyword arguments can be handled can be found \fI\%here\fP\&. .UNINDENT .UNINDENT +.SS Best Practices +.sp +A well\-written state function will follow these steps: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This is an extremely simplified example. Feel free to browse the \fI\%source +code\fP for Salt\(aqs state modules to see other examples. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 1. 3 +Set up the return dictionary and perform any necessary input validation +(type checking, looking for use of mutually\-exclusive arguments, etc.). +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +ret = {\(aqname\(aq: name, + \(aqresult\(aq: False, + \(aqchanges\(aq: {}, + \(aqcomment\(aq: \(aq\(aq} + +if foo and bar: + ret[\(aqcomment\(aq] = \(aqOnly one of foo and bar is permitted\(aq + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 2. 3 +Check if changes need to be made. This is best done with an +information\-gathering function in an accompanying execution module\&. The state should be able to use the return +from this function to tell whether or not the minion is already in the +desired state. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +result = __salt__[\(aqmodname.check\(aq](name) +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 3. 3 +If step 2 found that the minion is already in the desired state, then exit +immediately with a \fBTrue\fP result and without making any changes. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +if result: + ret[\(aqresult\(aq] = True + ret[\(aqcomment\(aq] = \(aq{0} is already installed\(aq.format(name) + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 4. 3 +If step 2 found that changes \fIdo\fP need to be made, then check to see if the +state was being run in test mode (i.e. with \fBtest=True\fP). If so, then exit +with a \fBNone\fP result, a relevant comment, and (if possible) a \fBchanges\fP +entry describing what changes would be made. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +if __opts__[\(aqtest\(aq]: + ret[\(aqresult\(aq] = None + ret[\(aqcomment\(aq] = \(aq{0} would be installed\(aq.format(name) + ret[\(aqchanges\(aq] = result + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 5. 3 +Make the desired changes. This should again be done using a function from an +accompanying execution module. If the result of that function is enough to +tell you whether or not an error occurred, then you can exit with a +\fBFalse\fP result and a relevant comment to explain what happened. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +result = __salt__[\(aqmodname.install\(aq](name) +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 6. 3 +Perform the same check from step 2 again to confirm whether or not the +minion is in the desired state. Just as in step 2, this function should be +able to tell you by its return data whether or not changes need to be made. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +ret[\(aqchanges\(aq] = __salt__[\(aqmodname.check\(aq](name) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +As you can see here, we are setting the \fBchanges\fP key in the return +dictionary to the result of the \fBmodname.check\fP function (just as we did +in step 4). The assumption here is that the information\-gathering function +will return a dictionary explaining what changes need to be made. This may +or may not fit your use case. +.IP 7. 3 +Set the return data and return! +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +if ret[\(aqchanges\(aq]: + ret[\(aqcomment\(aq] = \(aq{0} failed to install\(aq.format(name) +else: + ret[\(aqresult\(aq] = True + ret[\(aqcomment\(aq] = \(aq{0} was installed\(aq.format(name) + +return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS Using Custom State Modules .sp -Place your custom state modules inside a \fB_states\fP directory within the -\fBfile_roots\fP specified by the master config file. These custom -state modules can then be distributed in a number of ways. Custom state modules -are distributed when \fBstate.apply\fP is run, -or by executing the \fBsaltutil.sync_states\fP or \fBsaltutil.sync_all\fP functions. +Before the state module can be used, it must be distributed to minions. This +can be done by placing them into \fBsalt://_states/\fP\&. They can then be +distributed manually to minions by running \fBsaltutil.sync_states\fP or \fBsaltutil.sync_all\fP\&. Alternatively, when running a +highstate custom types will automatically be synced. .sp -Any custom states which have been synced to a minion, that are named the -same as one of Salt\(aqs default set of states, will take the place of the default -state with the same name. Note that a state\(aqs default name is its filename -(i.e. \fBfoo.py\fP becomes state \fBfoo\fP), but that its name can be overridden -by using a __virtual__ function\&. +Any custom states which have been synced to a minion, that are named the same +as one of Salt\(aqs default set of states, will take the place of the default +state with the same name. Note that a state module\(aqs name defaults to one based +on its filename (i.e. \fBfoo.py\fP becomes state module \fBfoo\fP), but that its +name can be overridden by using a __virtual__ function\&. .SS Cross Calling Execution Modules from States .sp As with Execution Modules, State Modules can also make use of the \fB__salt__\fP @@ -46408,10 +53959,11 @@ The variable \fB__states__\fP is packed into the modules after they are loaded i the Salt minion. .sp The \fB__states__\fP variable is a \fI\%Python dictionary\fP -containing all of the state modules. Dictionary keys are strings representing the -names of the modules and the values are the functions themselves. +containing all of the state modules. Dictionary keys are strings representing +the names of the modules and the values are the functions themselves. .sp -Salt state modules can be cross\-called by accessing the value in the \fB__states__\fP dict: +Salt state modules can be cross\-called by accessing the value in the +\fB__states__\fP dict: .INDENT 0.0 .INDENT 3.5 .sp @@ -47302,16 +54854,19 @@ state and an execution module. One good use case for utility modules is one where it is necessary to invoke the same function from a custom outputter/returner, as well as an execution module. .sp Utility modules placed in \fBsalt://_utils/\fP will be synced to the minions when -any of the following Salt functions are called: +a highstate is run, as well as when any of the +following Salt functions are called: .INDENT 0.0 .IP \(bu 2 -\fBstate.apply\fP -.IP \(bu 2 \fBsaltutil.sync_utils\fP .IP \(bu 2 \fBsaltutil.sync_all\fP .UNINDENT .sp +As of the Fluorine release, as well as 2017.7.7 and 2018.3.2 in their +respective release cycles, the \fBsync\fP argument to \fBstate.apply\fP/\fBstate.sls\fP can +be used to sync custom types when running individual SLS files. +.sp To sync to the Master, use either of the following: .INDENT 0.0 .IP \(bu 2 @@ -48243,7 +55798,7 @@ following on the event bus: .sp .nf .ft C -salt/beacon/larry/inotify//etc/important_file { +{ "_stamp": "2015\-09\-09T15:59:37.972753", "data": { "change": "IN_IGNORED", @@ -49839,6 +57394,40 @@ cases. Only one SLS target can be run at a time using this method, while using \fBstate.sls\fP allows for multiple SLS files to be passed in a comma\-separated list. +.SH SOLARIS +.sp +This section contains details on Solaris specific quirks and workarounds. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Solaris refers to both Solaris 10 comaptible platforms like Solaris 10, illumos, SmartOS, OmniOS, OpenIndiana,... and Oracle Solaris 11 platforms. +.UNINDENT +.UNINDENT +.SS Solaris\-specific Behaviour +.sp +Salt is capable of managing Solaris systems, however due to various differences +between the operating systems, there are some things you need to keep in mind. +.sp +This document will contain any quirks that apply across Salt or limitations in +some modules. +.SS FQDN/UQDN +.sp +On Solaris platforms the FQDN will not always be properly detected. +If an IPv6 address is configured pythons \fB\(gasocket.getfqdn()\(ga\fP fails to return +a FQDN and returns the nodename instead. For a full breakdown see the following +issue on github: #37027 +.SS Grains +.sp +Not all grains are available or some have empty or 0 as value. Mostly grains +that are depenend on hardware discovery like: +\- num_gpus +\- gpus +.sp +Also some resolver related grains like: +\- domain +\- \fI\%dns:options\fP +\- \fI\%dns:sortlist\fP .SH SALT SSH .SS Getting Started .sp @@ -50257,6 +57846,372 @@ systems operation. .sp If you need a persistent Salt environment, for instance to set persistent grains, this value will need to be changed. +.SH THORIUM COMPLEX REACTOR +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Thorium is a provisional feature of Salt and is subject to change +and removal if the feature proves to not be a viable solution. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Thorium was added to Salt as an experimental feature in the 2016.3.0 +release, as of 2016.3.0 this feature is considered experimental, no +guarantees are made for support of any kind yet. +.UNINDENT +.UNINDENT +.sp +The original Salt Reactor is based on the idea of listening for a specific +event and then reacting to it. This model comes with many logical limitations, +for instance it is very difficult (and hacky) to fire a reaction based on +aggregate data or based on multiple events. +.sp +The Thorium reactor is intended to alleviate this problem in a very elegant way. +Instead of using extensive jinja routines or complex python sls files the +aggregation of data and the determination of what should run becomes isolated +to the sls data logic, makes the definitions much cleaner. +.SS Starting the Thorium Engine +.sp +To enable the thorium engine add the following configuration to the engines +section of your Salt Master or Minion configuration file and restart the daemon: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +engines: + \- thorium: {} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Thorium Modules +.sp +Because of its specialized nature, Thorium uses its own set of modules. However, +many of these modules are designed to wrap the more commonly\-used Salt +subsystems. These modules are: +.INDENT 0.0 +.IP \(bu 2 +local: Execution modules +.IP \(bu 2 +runner: Runner modules +.IP \(bu 2 +wheel: Wheel modules +.UNINDENT +.sp +There are other modules that ship with Thorium as well. Some of these will be +highlighted later in this document. +.SS Writing Thorium Formulas +.sp +Like some other Salt subsystems, Thorium uses its own directory structure. The +default location for this structure is \fB/srv/thorium/\fP, but it can be changed +using the \fBthorium_roots\fP setting in the \fBmaster\fP configuration file. +.sp +Example \fBthorium_roots\fP configuration: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +thorium_roots: + base: + \- /etc/salt/thorium +.ft P +.fi +.UNINDENT +.UNINDENT +.SS The Thorium top.sls File +.sp +Thorium uses its own \fBtop.sls\fP file, which follows the same convention as is +found in \fB/srv/salt/\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +: + : + \- + \- + \- +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For instance, a \fBtop.sls\fP using a standard \fBbase\fP environment and a single +Thorium formula called \fBkey_clean\fP, would look like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- key_clean +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Take note that the target in a Thorium \fBtop.sls\fP is not used; it only exists +to follow the same convention as other \fBtop.sls\fP files. Leave this set to +\fB\(aq*\(aq\fP in your own Thorium \fBtop.sls\fP\&. +.SS Thorium Formula Files +.sp +Thorium SLS files are processed by the same state compiler that processes Salt +state files. This means that features like requisites, templates, and so on are +available. +.sp +Let\(aqs take a look at an example, and then discuss each component of it. This +formula uses Thorium to detect when a minion has disappeared and then deletes +the key from the master when the minion has been gone for 60 seconds: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +statreg: + status.reg + +keydel: + key.timeout: + \- delete: 60 + \- require: + \- status: startreg +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +There are two stanzas in this formula, whose IDs are \fBstatreg\fP and +\fBkeydel\fP\&. The first stanza, \fBstatreg\fP, tells Thorium to keep track of +minion status beacons in its \fIregister\fP\&. We\(aqll talk more about the register in +a moment. +.sp +The second stanza, \fBkeydel\fP, is the one that does the real work. It uses the +\fBkey\fP module to apply an expiration (using the \fBtimeout\fP function) to a +minion. Because \fBdelete\fP is set to \fB60\fP, this is a 60 second expiration. If +a minion does not check in at least once every 60 seconds, its key will be +deleted from the master. This particular function also allows you to use +\fBreject\fP instead of \fBdelete\fP, allowing for a minion to be rejected instead +of deleted if it does not check in within the specified time period. +.sp +There is also a \fBrequire\fP requisite in this stanza. It states that the +\fBkey.timeout\fP function will not be called unless the \fBstatus.reg\fP function +in the \fBstatreg\fP codeblock has been successfully called first. +.SS Thorium Links to Beacons +.sp +The above example was added in the 2016.11.0 release of Salt and makes use of the +\fBstatus\fP beacon also added in the 2016.11.0 release. For the above Thorium state +to function properly you will also need to enable the \fBstatus\fP beacon in the +\fBminion\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +beacons: + status: + \- interval: 10 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will cause the minion to use the status beacon to check in with the master +every 10 seconds. +.SS The Thorium Register +.sp +In order to keep track of information, Thorium uses an in\-memory register (or +rather, collection of registers) on the master. These registers are only +populated when told to by a formula, and they normally will be erased when the +master is restarted. It is possible to persist the registers to disk, but we\(aqll +get to that in a moment. +.sp +The example above uses \fBstatus.reg\fP to populate a register for you, which is +automatically used by the \fBkey.timeout\fP function. However, you can set your +own register values as well, using the \fBreg\fP module. +.sp +Because Thorium watches the event bus, the \fBreg\fP module is designed to look +for user\-specified tags, and then extract data from the payload of events that +match those tags. For instance, the following stanza will look for an event +with a tag of \fBmy/custom/event\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When such an event is found, the data found in the payload dictionary key of +\fBbar\fP will be stored in a register called \fBfoo\fP\&. This register will store +that data in a \fBlist\fP\&. You may also use \fBreg.set\fP to add data to a \fBset()\fP +instead. +.sp +If you would like to see a copy of the register as it is stored in memory, you +can use the \fBfile.save\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +myreg: + file.save +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this case, each time the register is updated, a copy will be saved in JSON +format at \fB/var/cache/salt/master/thorium/saves/myreg\fP\&. If you would like to +see when particular events are added to a list\-type register, you may add a +\fBstamp\fP option to \fBreg.list\fP (but not \fBreg.set\fP). With the above two +stanzas put together, this would look like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event + \- stamp: True + +myreg: + file.save +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you would like to only keep a certain number of the most recent register +entries, you may also add a \fBprune\fP option to \fBreg.list\fP (but not +\fBreg.set\fP): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event + \- stamp: True + \- prune: 50 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example will only keep the 50 most recent entries in the \fBfoo\fP register. +.SS Using Register Data +.sp +Putting data in a register is useless if you don\(aqt do anything with it. The +\fBcheck\fP module is designed to examine register data and determine whether it +matches the given parameters. For instance, the \fBcheck.contains\fP function +will return \fBTrue\fP if the given \fBvalue\fP is contained in the specified +register: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event + \- stamp: True + \- prune: 50 + check.contains: + \- value: somedata +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Used with a \fBrequire\fP requisite, we can call one of the wrapper modules and +perform an operation. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +shell_test: + local.cmd: + \- tgt: dufresne + \- func: cmd.run + \- arg: + \- echo \(aqthorium success\(aq > /tmp/thorium.txt + \- require: + \- check: foo +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This stanza will only run if the \fBcheck.contains\fP function under the \fBfoo\fP +ID returns true (meaning the match was found). +.sp +There are a number of other functions in the \fBcheck\fP module which use +different means of comparing values: +.INDENT 0.0 +.IP \(bu 2 +\fBgt\fP: Check whether the register entry is greater than the given value +.IP \(bu 2 +\fBgte\fP: Check whether the register entry is greater than or equal to the given value +.IP \(bu 2 +\fBlt\fP: Check whether the register entry is less than the given value +.IP \(bu 2 +\fBlte\fP: Check whether the register entry is less than or equal to the given value +.IP \(bu 2 +\fBeq\fP: Check whether the register entry is equal to the given value +.IP \(bu 2 +\fBne\fP: Check whether the register entry is not equal to the given value +.UNINDENT +.sp +There is also a function called \fBcheck.event\fP which does not examine the +register. Instead, it looks directly at an event as it is coming in on the +event bus, and returns \fBTrue\fP if that event\(aqs tag matches. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt/foo/*/bar: + check.event + +run_remote_ex: + local.cmd: + \- tgt: \(aq*\(aq + \- func: test.ping + \- require: + \- check: salt/foo/*/bar +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This formula will look for an event whose tag is \fBsalt/foo//bar\fP and +if it comes in, issue a \fBtest.ping\fP to all minions. +.SS Register Persistence +.sp +It is possible to persist the register data to disk when a master is stopped +gracefully, and reload it from disk when the master starts up again. This +functionality is provided by the returner subsystem, and is enabled whenever +any returner containing a \fBload_reg\fP and a \fBsave_reg\fP function is used. .SH SALT CLOUD .SS Configuration .sp @@ -50673,10 +58628,10 @@ salt\-cloud \-m /path/to/cloud.map \-Q .UNINDENT .SS See also .sp -\fBsalt\-cloud(7)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt\-cloud(7)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS Salt Cloud basic usage .sp Salt Cloud needs, at least, one configured @@ -55150,18 +63105,10 @@ one of the public cloud instances or as a private instance on premises. .sp \fI\%http://cloud.dimensiondata.com/\fP .sp -CaaS has its own non\-standard -.nf -\(gaAPI\(ga_ -.fi - , SaltStack provides a -wrapper on top of this -.nf -\(gaAPI\(ga_ -.fi - with common methods with other IaaS solutions and -Public cloud providers. Therefore, you can use the Dimension Data -module to communicate with both the public and private clouds. +CaaS has its own non\-standard API , SaltStack provides a wrapper on top of this +API with common methods with other IaaS solutions and Public cloud providers. +Therefore, you can use the Dimension Data module to communicate with both the +public and private clouds. .SS Dependencies .sp This driver requires the Python \fBapache\-libcloud\fP and \fBnetaddr\fP library to be installed. @@ -55216,14 +63163,13 @@ my\-dimensiondata\-config: \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Changed in version 2015.8.0. - -.sp -The \fBprovider\fP parameter in cloud provider definitions was renamed to \fBdriver\fP\&. This -change was made to avoid confusion with the \fBprovider\fP parameter that is used in cloud profile -definitions. Cloud provider definitions now use \fBdriver\fP to refer to the Salt cloud module that -provides the underlying functionality to connect to a cloud host, while cloud profiles continue -to use \fBprovider\fP to refer to provider configurations that you define. +In version 2015.8.0, the \fBprovider\fP parameter in cloud provider +definitions was renamed to \fBdriver\fP\&. This change was made to avoid +confusion with the \fBprovider\fP parameter that is used in cloud profile +definitions. Cloud provider definitions now use \fBdriver\fP to refer to the +Salt cloud module that provides the underlying functionality to connect to +a cloud host, while cloud profiles continue to use \fBprovider\fP to refer to +provider configurations that you define. .UNINDENT .UNINDENT .SS Profiles @@ -58374,7 +66320,7 @@ at \fB/etc/salt/cloud.profiles\fP or in the \fB/etc/salt/cloud.profiles.d/\fP di .ft C linode_1024: provider: my\-linode\-config - size: Linode 2048 + size: Linode 2GB image: CentOS 7 location: London, England, UK .ft P @@ -58423,12 +66369,14 @@ my\-linode\-config: \-\-\-\-\-\-\-\-\-\- linode: \-\-\-\-\-\-\-\-\-\- - Linode 1024: + Linode 2GB: \-\-\-\-\-\-\-\-\-\- AVAIL: \-\-\-\-\-\-\-\-\-\- 10: 500 + 11: + 500 2: 500 3: @@ -58446,11 +66394,19 @@ my\-linode\-config: CORES: 1 DISK: - 24 + 50 HOURLY: 0.015 LABEL: - Linode 1024 + Linode 2GB + PLANID: + 2 + PRICE: + 10.0 + RAM: + 2048 + XFER: + 2000 \&...SNIP... .ft P .fi @@ -60219,12 +68175,14 @@ More information can be found on Proxmox API under the \(aqPOST\(aq method of /n \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -The Proxmox API offers a lot more options and parameters, which are not yet supported by this salt\-cloud \(aqoverlay\(aq. Feel free to add your contribution by forking the github repository and modifying the following file: salt/salt/cloud/clouds/proxmox.py -An easy way to support more parameters for VM creation would be to add the names of the optional parameters in the \(aqcreate_nodes( -.nf -vm_ -.fi -)\(aq function, under the \(aqqemu\(aq technology. But it requires you to dig into the code ... +The Proxmox API offers a lot more options and parameters, which are not yet +supported by this salt\-cloud \(aqoverlay\(aq. Feel free to add your contribution +by forking the github repository and modifying the following file: +\fBsalt/cloud/clouds/proxmox.py\fP +.sp +An easy way to support more parameters for VM creation would be to add the +names of the optional parameters in the \(aqcreate_nodes(vm_)\(aq function, under +the \(aqqemu\(aq technology. But it requires you to dig into the code ... .UNINDENT .UNINDENT .SS Getting Started With Rackspace @@ -61754,7 +69712,7 @@ virtualbox\-test: .UNINDENT .INDENT 0.0 .TP -\fBclonefrom\fP \fBMandatory\fP +.B \fBclonefrom\fP \fBMandatory\fP Enter the name of the VM/template to clone from. .UNINDENT .sp @@ -62041,18 +69999,19 @@ Enter the number of vCPUS that you want the VM/template to have. If not specifie the current VM/template\(aqs vCPU count is used. .TP .B \fBcores_per_socket\fP -New in version 2016.11.0. - -.sp Enter the number of cores per vCPU that you want the VM/template to have. If not specified, this will default to 1. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Cores per socket should be less than or equal to the total number of vCPUs assigned to the VM/template. +Cores per socket should be less than or equal to the total number of +vCPUs assigned to the VM/template. .UNINDENT .UNINDENT +.sp +New in version 2016.11.0. + .TP .B \fBmemory\fP Enter the memory size (in MB or GB) that you want the VM/template to have. If @@ -62717,7 +70676,7 @@ This has also been tested to work with pipes, if needed: .sp .nf .ft C -script_args: | head +script_args: \(aq| head\(aq .ft P .fi .UNINDENT @@ -64152,7 +72111,7 @@ This has also been tested to work with pipes, if needed: .sp .nf .ft C -script_args: | head +script_args: \(aq| head\(aq .ft P .fi .UNINDENT @@ -66672,11 +74631,7 @@ when designing a proxy module flexible enough to open the connection with the remote device only when required. .SS New in 2016.11.0 .sp -Proxy minions now support configuration files with names ending in \(aq -.nf -* -.fi -\&.conf\(aq +Proxy minions now support configuration files with names ending in \(aq*.conf\(aq and placed in /etc/salt/proxy.d. .sp Proxy minions can now be configured in /etc/salt/proxy or /etc/salt/proxy.d @@ -67043,7 +74998,7 @@ Pre 2015.8 the proxymodule also must have an \fBid()\fP function. 2015.8 and fo this function because the proxy\(aqs id is required on the command line. .sp Here is an example proxymodule used to interface to a \fIvery\fP simple REST -server. Code for the server is in the \fI\%salt\-contrib GitHub repository\fP +server. Code for the server is in the \fI\%salt\-contrib GitHub repository\fP\&. .sp This proxymodule enables "service" enumeration, starting, stopping, restarting, and status; "package" installation, and a ping. @@ -67500,7 +75455,7 @@ This sections specifically talks about the SSH proxy module and explains the working of the example proxy module \fBssh_sample\fP\&. .sp Here is a simple example proxymodule used to interface to a device over SSH. -Code for the SSH shell is in the \fI\%salt\-contrib GitHub repository\fP +Code for the SSH shell is in the \fI\%salt\-contrib GitHub repository\fP\&. .sp This proxymodule enables "package" installation. .INDENT 0.0 @@ -68003,606 +75958,6 @@ salt p8000 pkg.list_pkgs .fi .UNINDENT .UNINDENT -.SS ESXi Proxy Minion -.sp -New in version 2015.8.4. - -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -This tutorial assumes basic knowledge of Salt. To get up to speed, check -out the Salt Walkthrough\&. -.sp -This tutorial also assumes a basic understanding of Salt Proxy Minions. If -you\(aqre unfamiliar with Salt\(aqs Proxy Minion system, please read the -Salt Proxy Minion documentation and the -Salt Proxy Minion End\-to\-End Example -tutorial. -.sp -The third assumption that this tutorial makes is that you also have a -basic understanding of ESXi hosts. You can learn more about ESXi hosts on -\fI\%VMware\(aqs various resources\fP\&. -.UNINDENT -.UNINDENT -.sp -Salt\(aqs ESXi Proxy Minion allows a VMware ESXi host to be treated as an individual -Salt Minion, without installing a Salt Minion on the ESXi host. -.sp -Since an ESXi host may not necessarily run on an OS capable of hosting a Python -stack, the ESXi host can\(aqt run a regular Salt Minion directly. Therefore, Salt\(aqs -Proxy Minion functionality enables you to designate another machine to host a -proxy process that "proxies" communication from the Salt Master to the ESXi host. -The master does not know or care that the ESXi target is not a "real" Salt Minion. -.sp -More in\-depth conceptual reading on Proxy Minions can be found in the -Proxy Minion section of Salt\(aqs documentation. -.sp -Salt\(aqs ESXi Proxy Minion was added in the 2015.8.4 release of Salt. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Be aware that some functionality for the ESXi Proxy Minion may depend on the -type of license attached the ESXi host(s). -.sp -For example, certain services are only available to manipulate service state -or policies with a VMware vSphere Enterprise or Enterprise Plus license, while -others are available with a Standard license. The \fBntpd\fP service is restricted -to an Enterprise Plus license, while \fBssh\fP is available via the Standard -license. -.sp -Please see the \fI\%vSphere Comparison\fP page for more information. -.UNINDENT -.UNINDENT -.SS Dependencies -.sp -Manipulation of the ESXi host via a Proxy Minion requires the machine running -the Proxy Minion process to have the ESXCLI package (and all of it\(aqs dependencies) -and the pyVmomi Python Library to be installed. -.SS ESXi Password -.sp -The ESXi Proxy Minion uses VMware\(aqs API to perform tasks on the host as if it was -a regular Salt Minion. In order to access the API that is already running on the -ESXi host, the ESXi host must have a username and password that is used to log -into the host. The username is usually \fBroot\fP\&. Before Salt can access the ESXi -host via VMware\(aqs API, a default password \fImust\fP be set on the host. -.SS pyVmomi -.sp -The pyVmomi Python library must be installed on the machine that is running the -proxy process. pyVmomi can be installed via pip: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -pip install pyVmomi -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Version 6.0 of pyVmomi has some problems with SSL error handling on certain -versions of Python. If using version 6.0 of pyVmomi, the machine that you -are running the proxy minion process from must have either Python 2.6, -Python 2.7.9, or newer. This is due to an upstream dependency in pyVmomi 6.0 -that is not supported in Python version 2.7 to 2.7.8. If the -version of Python running the proxy process is not in the supported range, you -will need to install an earlier version of pyVmomi. See \fI\%Issue #29537\fP for -more information. -.UNINDENT -.UNINDENT -.sp -Based on the note above, to install an earlier version of pyVmomi than the -version currently listed in PyPi, run the following: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -pip install pyVmomi==5.5.0.2014.1.1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The 5.5.0.2014.1.1 is a known stable version that the original ESXi Proxy Minion -was developed against. -.SS ESXCLI -.sp -Currently, about a third of the functions used for the ESXi Proxy Minion require -the ESXCLI package be installed on the machine running the Proxy Minion process. -.sp -The ESXCLI package is also referred to as the VMware vSphere CLI, or vCLI. VMware -provides vCLI package installation instructions for \fI\%vSphere 5.5\fP and -\fI\%vSphere 6.0\fP\&. -.sp -Once all of the required dependencies are in place and the vCLI package is -installed, you can check to see if you can connect to your ESXi host by running -the following command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -esxcli \-s \-u \-p system syslog config get -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If the connection was successful, ESXCLI was successfully installed on your system. -You should see output related to the ESXi host\(aqs syslog configuration. -.SS Configuration -.sp -There are several places where various configuration values need to be set in -order for the ESXi Proxy Minion to run and connect properly. -.SS Proxy Config File -.sp -On the machine that will be running the Proxy Minon process(es), a proxy config -file must be in place. This file should be located in the \fB/etc/salt/\fP directory -and should be named \fBproxy\fP\&. If the file is not there by default, create it. -.sp -This file should contain the location of your Salt Master that the Salt Proxy -will connect to. -.sp -Example Proxy Config File: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /etc/salt/proxy - -master: -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Pillar Profiles -.sp -Proxy minions get their configuration from Salt\(aqs Pillar. Every proxy must -have a stanza in Pillar and a reference in the Pillar top\-file that matches -the Proxy ID. At a minimum for communication with the ESXi host, the pillar -should look like this: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -proxy: - proxytype: esxi - host: - username: - passwords: - \- first_password - \- second_password - \- third_password -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Some other optional settings are \fBprotocol\fP and \fBport\fP\&. These can be added -to the pillar configuration. -.SS proxytype -.sp -The \fBproxytype\fP key and value pair is critical, as it tells Salt which -interface to load from the \fBproxy\fP directory in Salt\(aqs install hierarchy, -or from \fB/srv/salt/_proxy\fP on the Salt Master (if you have created your -own proxy module, for example). To use this ESXi Proxy Module, set this to -\fBesxi\fP\&. -.SS host -.sp -The location, or ip/dns, of the ESXi host. Required. -.SS username -.sp -The username used to login to the ESXi host, such as \fBroot\fP\&. Required. -.SS passwords -.sp -A list of passwords to be used to try and login to the ESXi host. At least -one password in this list is required. -.sp -The proxy integration will try the passwords listed in order. It is -configured this way so you can have a regular password and the password you -may be updating for an ESXi host either via the -\fBvsphere.update_host_password\fP -execution module function or via the -\fBesxi.password_present\fP state -function. This way, after the password is changed, you should not need to -restart the proxy minion\-\-it should just pick up the new password -provided in the list. You can then change pillar at will to move that -password to the front and retire the unused ones. -.sp -Use\-case/reasoning for using a list of passwords: You are setting up an -ESXi host for the first time, and the host comes with a default password. -You know that you\(aqll be changing this password during your initial setup -from the default to a new password. If you only have one password option, -and if you have a state changing the password, any remote execution commands -or states that run after the password change will not be able to run on the -host until the password is updated in Pillar and the Proxy Minion process is -restarted. -.sp -This allows you to use any number of potential fallback passwords. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -When a password is changed on the host to one in the list of possible -passwords, the further down on the list the password is, the longer -individual commands will take to return. This is due to the nature of -pyVmomi\(aqs login system. We have to wait for the first attempt to fail -before trying the next password on the list. -.sp -This scenario is especially true, and even slower, when the proxy -minion first starts. If the correct password is not the first password -on the list, it may take up to a minute for \fBtest.ping\fP to respond -with a \fBTrue\fP result. Once the initial authorization is complete, the -responses for commands will be a little faster. -.sp -To avoid these longer waiting periods, SaltStack recommends moving the -correct password to the top of the list and restarting the proxy minion -at your earliest convenience. -.UNINDENT -.UNINDENT -.SS protocol -.sp -If the ESXi host is not using the default protocol, set this value to an -alternate protocol. Default is \fBhttps\fP\&. For example: -.SS port -.sp -If the ESXi host is not using the default port, set this value to an -alternate port. Default is \fB443\fP\&. -.SS Example Configuration Files -.sp -An example of all of the basic configurations that need to be in place before -starting the Proxy Minion processes includes the Proxy Config File, Pillar -Top File, and any individual Proxy Minion Pillar files. -.sp -In this example, we\(aqll assuming there are two ESXi hosts to connect to. Therefore, -we\(aqll be creating two Proxy Minion config files, one config for each ESXi host. -.sp -Proxy Config File: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /etc/salt/proxy - -master: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Pillar Top File: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/pillar/top.sls - -base: - \(aqesxi\-1\(aq: - \- esxi\-1 - \(aqesxi\-2\(aq: - \- esxi\-2 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Pillar Config File for the first ESXi host, esxi\-1: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/pillar/esxi\-1.sls - -proxy: - proxytype: esxi - host: esxi\-1.example.com - username: \(aqroot\(aq - passwords: - \- bad\-password\-1 - \- backup\-bad\-password\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Pillar Config File for the second ESXi host, esxi\-2: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/pillar/esxi\-2.sls - -proxy: - proxytype: esxi - host: esxi\-2.example.com - username: \(aqroot\(aq - passwords: - \- bad\-password\-2 - \- backup\-bad\-password\-2 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Starting the Proxy Minion -.sp -Once all of the correct configuration files are in place, it is time to start the -proxy processes! -.INDENT 0.0 -.IP 1. 3 -First, make sure your Salt Master is running. -.IP 2. 3 -Start the first Salt Proxy, in debug mode, by giving the Proxy Minion process -and ID that matches the config file name created in the \fI\%Configuration\fP section. -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-proxy \-\-proxyid=\(aqesxi\-1\(aq \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Accept the \fBesxi\-1\fP Proxy Minion\(aqs key on the Salt Master: -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-key \-L -Accepted Keys: -Denied Keys: -Unaccepted Keys: -esxi\-1 -Rejected Keys: -# -# salt\-key \-a esxi\-1 -The following keys are going to be accepted: -Unaccepted Keys: -esxi\-1 -Proceed? [n/Y] y -Key for minion esxi\-1 accepted. -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Repeat for the second Salt Proxy, this time we\(aqll run the proxy process as a -daemon, as an example. -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-proxy \-\-proxyid=\(aqesxi\-2\(aq \-d -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Accept the \fBesxi\-2\fP Proxy Minion\(aqs key on the Salt Master: -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-key \-L -Accepted Keys: -esxi\-1 -Denied Keys: -Unaccepted Keys: -esxi\-2 -Rejected Keys: -# -# salt\-key \-a esxi\-1 -The following keys are going to be accepted: -Unaccepted Keys: -esxi\-2 -Proceed? [n/Y] y -Key for minion esxi\-1 accepted. -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Check and see if your Proxy Minions are responding: -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt \(aqesxi\-*\(aq test.ping -esxi\-1: - True -esxi\-3: - True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Executing Commands -.sp -Now that you\(aqve configured your Proxy Minions and have them responding successfully -to a \fBtest.ping\fP, we can start executing commands against the ESXi hosts via Salt. -.sp -It\(aqs important to understand how this particular proxy works, and there are a couple -of important pieces to be aware of in order to start running remote execution and -state commands against the ESXi host via a Proxy Minion: the -\fI\%vSphere Execution Module\fP, the \fI\%ESXi Execution Module\fP, and the \fI\%ESXi State Module\fP\&. -.SS vSphere Execution Module -.sp -The \fBSalt.modules.vsphere\fP is a -standard Salt execution module that does the bulk of the work for the ESXi Proxy -Minion. If you pull up the docs for it you\(aqll see that almost every function in -the module takes credentials (\fBusername\fP and \fBpassword\fP) and a target \fBhost\fP -argument. When credentials and a host aren\(aqt passed, Salt runs commands -through \fBpyVmomi\fP or \fBESXCLI\fP against the local machine. If you wanted, -you could run functions from this module on any machine where an appropriate -version of \fBpyVmomi\fP and \fBESXCLI\fP are installed, and that machine would reach -out over the network and communicate with the ESXi host. -.sp -You\(aqll notice that most of the functions in the vSphere module require a \fBhost\fP, -\fBusername\fP, and \fBpassword\fP\&. These parameters are contained in the Pillar files and -passed through to the function via the proxy process that is already running. You don\(aqt -need to provide these parameters when you execute the commands. See the -\fI\%Running Remote Execution Commands\fP section below for an example. -.SS ESXi Execution Module -.sp -In order for the Pillar information set up in the \fI\%Configuration\fP section above to -be passed to the function call in the vSphere Execution Module, the -\fBsalt.modules.esxi\fP execution module acts -as a "shim" between the vSphere execution module functions and the proxy process. -.sp -The "shim" takes the authentication credentials specified in the Pillar files and -passes them through to the \fBhost\fP, \fBusername\fP, \fBpassword\fP, and optional -\fBprotocol\fP and \fBport\fP options required by the vSphere Execution Module functions. -.sp -If the function takes more positional, or keyword, arguments you can append them -to the call. It\(aqs this shim that speaks to the ESXi host through the proxy, arranging -for the credentials and hostname to be pulled from the Pillar section for the ESXi -Proxy Minion. -.sp -Because of the presence of the shim, to lookup documentation for what -functions you can use to interface with the ESXi host, you\(aqll want to -look in \fBsalt.modules.vsphere\fP -instead of \fBsalt.modules.esxi\fP\&. -.SS Running Remote Execution Commands -.sp -To run commands from the Salt Master to execute, via the ESXi Proxy Minion, against -the ESXi host, you use the \fBesxi.cmd \fP syntax to call -functions located in the vSphere Execution Module. Both args and kwargs needed -for various vsphere execution module functions must be passed through in a kwarg\- -type manor. For example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqesxi\-*\(aq esxi.cmd system_info -salt \(aqexsi\-*\(aq esxi.cmd get_service_running service_name=\(aqssh\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS ESXi State Module -.sp -The ESXi State Module functions similarly to other state modules. The "shim" provided -by the \fI\%ESXi Execution Module\fP passes the necessary \fBhost\fP, \fBusername\fP, and -\fBpassword\fP credentials through, so those options don\(aqt need to be provided in the -state. Other than that, state files are written and executed just like any other -Salt state. See the \fBsalt.modules.esxi\fP state -for ESXi state functions. -.sp -The follow state file is an example of how to configure various pieces of an ESXi host -including enabling SSH, uploading and SSH key, configuring a coredump network config, -syslog, ntp, enabling VMotion, resetting a host password, and more. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/salt/configure\-esxi.sls - -configure\-host\-ssh: - esxi.ssh_configured: - \- service_running: True - \- ssh_key_file: /etc/salt/ssh_keys/my_key.pub - \- service_policy: \(aqautomatic\(aq - \- service_restart: True - \- certificate_verify: True - -configure\-host\-coredump: - esxi.coredump_configured: - \- enabled: True - \- dump_ip: \(aqmy\-coredump\-ip.example.com\(aq - -configure\-host\-syslog: - esxi.syslog_configured: - \- syslog_configs: - loghost: ssl://localhost:5432,tcp://10.1.0.1:1514 - default\-timeout: 120 - \- firewall: True - \- reset_service: True - \- reset_syslog_config: True - \- reset_configs: loghost,default\-timeout - -configure\-host\-ntp: - esxi.ntp_configured: - \- service_running: True - \- ntp_servers: - \- 192.174.1.100 - \- 192.174.1.200 - \- service_policy: \(aqautomatic\(aq - \- service_restart: True - -configure\-vmotion: - esxi.vmotion_configured: - \- enabled: True - -configure\-host\-vsan: - esxi.vsan_configured: - \- enabled: True - \- add_disks_to_vsan: True - -configure\-host\-password: - esxi.password_present: - \- password: \(aqnew\-bad\-password\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -States are called via the ESXi Proxy Minion just as they would on a regular minion. -For example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqesxi\-*\(aq state.sls configure\-esxi test=true -salt \(aqesxi\-*\(aq state.sls configure\-esxi -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Relevant Salt Files and Resources -.INDENT 0.0 -.IP \(bu 2 -\fBESXi Proxy Minion\fP -.IP \(bu 2 -\fBESXi Execution Module\fP -.IP \(bu 2 -\fBESXi State Module\fP -.IP \(bu 2 -Salt Proxy Minion Docs -.IP \(bu 2 -Salt Proxy Minion End\-to\-End Example -.IP \(bu 2 -\fBvSphere Execution Module\fP -.UNINDENT .SH SALT VIRT .sp The Salt Virt cloud controller capability was initially added to Salt in @@ -68831,482 +76186,6 @@ virt.nic: This configuration allows for one of six profiles to be selected, allowing virtual machines to be created which attach to different network depending on the needs of the deployed vm. -.SS Salt as a Cloud Controller -.sp -In Salt 0.14.0, an advanced cloud control system were introduced, allow -private cloud vms to be managed directly with Salt. This system is generally -referred to as \fBSalt Virt\fP\&. -.sp -The Salt Virt system already exists and is installed within Salt itself, this -means that besides setting up Salt, no additional salt code needs to be -deployed. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The \fBlibvirt\fP python module and the \fBcerttool\fP binary are required. -.UNINDENT -.UNINDENT -.sp -The main goal of Salt Virt is to facilitate a very fast and simple cloud. The -cloud that can scale and is fully featured. Salt Virt comes with the -ability to set up and manage complex virtual machine networking, powerful -image and disk management, as well as virtual machine migration with and without -shared storage. -.sp -This means that Salt Virt can be used to create a cloud from a blade center -and a SAN, but can also create a cloud out of a swarm of Linux Desktops -without a single shared storage system. Salt Virt can make clouds from -truly commodity hardware, but can also stand up the power of specialized -hardware as well. -.SS Setting up Hypervisors -.sp -The first step to set up the hypervisors involves getting the correct software -installed and setting up the hypervisor network interfaces. -.SS Installing Hypervisor Software -.sp -Salt Virt is made to be hypervisor agnostic but currently the only fully -implemented hypervisor is KVM via libvirt. -.sp -The required software for a hypervisor is libvirt and kvm. For advanced -features install libguestfs or qemu\-nbd. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Libguestfs and qemu\-nbd allow for virtual machine images to be mounted -before startup and get pre\-seeded with configurations and a salt minion -.UNINDENT -.UNINDENT -.sp -This sls will set up the needed software for a hypervisor, and run the routines -to set up the libvirt pki keys. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Package names and setup used is Red Hat specific, different package names -will be required for different platforms -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -libvirt: - pkg.installed: [] - file.managed: - \- name: /etc/sysconfig/libvirtd - \- contents: \(aqLIBVIRTD_ARGS="\-\-listen"\(aq - \- require: - \- pkg: libvirt - virt.keys: - \- require: - \- pkg: libvirt - service.running: - \- name: libvirtd - \- require: - \- pkg: libvirt - \- network: br0 - \- libvirt: libvirt - \- watch: - \- file: libvirt - -libvirt\-python: - pkg.installed: [] - -libguestfs: - pkg.installed: - \- pkgs: - \- libguestfs - \- libguestfs\-tools -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Hypervisor Network Setup -.sp -The hypervisors will need to be running a network bridge to serve up network -devices for virtual machines, this formula will set up a standard bridge on -a hypervisor connecting the bridge to eth0: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -eth0: - network.managed: - \- enabled: True - \- type: eth - \- bridge: br0 - -br0: - network.managed: - \- enabled: True - \- type: bridge - \- proto: dhcp - \- require: - \- network: eth0 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Virtual Machine Network Setup -.sp -Salt Virt comes with a system to model the network interfaces used by the -deployed virtual machines; by default a single interface is created for the -deployed virtual machine and is bridged to \fBbr0\fP\&. To get going with the -default networking setup, ensure that the bridge interface named \fBbr0\fP exists -on the hypervisor and is bridged to an active network device. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -To use more advanced networking in Salt Virt, read the \fISalt Virt -Networking\fP document: -.sp -Salt Virt Networking -.UNINDENT -.UNINDENT -.SS Libvirt State -.sp -One of the challenges of deploying a libvirt based cloud is the distribution -of libvirt certificates. These certificates allow for virtual machine -migration. Salt comes with a system used to auto deploy these certificates. -Salt manages the signing authority key and generates keys for libvirt clients -on the master, signs them with the certificate authority and uses pillar to -distribute them. This is managed via the \fBlibvirt\fP state. Simply execute this -formula on the minion to ensure that the certificate is in place and up to -date: -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The above formula includes the calls needed to set up libvirt keys. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -libvirt_keys: - virt.keys -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Getting Virtual Machine Images Ready -.sp -Salt Virt, requires that virtual machine images be provided as these are not -generated on the fly. Generating these virtual machine images differs greatly -based on the underlying platform. -.sp -Virtual machine images can be manually created using KVM and running through -the installer, but this process is not recommended since it is very manual and -prone to errors. -.sp -Virtual Machine generation applications are available for many platforms: -.INDENT 0.0 -.TP -.B kiwi: (openSUSE, SLES, RHEL, CentOS) -\fI\%https://suse.github.io/kiwi/\fP -.TP -.B vm\-builder: -\fI\%https://wiki.debian.org/VMBuilder\fP -.sp -\fBSEE ALSO:\fP -.INDENT 7.0 -.INDENT 3.5 -\fI\%vmbuilder\-formula\fP -.UNINDENT -.UNINDENT -.UNINDENT -.sp -Once virtual machine images are available, the easiest way to make them -available to Salt Virt is to place them in the Salt file server. Just copy an -image into \fB/srv/salt\fP and it can now be used by Salt Virt. -.sp -For purposes of this demo, the file name \fBcentos.img\fP will be used. -.SS Existing Virtual Machine Images -.sp -Many existing Linux distributions distribute virtual machine images which -can be used with Salt Virt. Please be advised that NONE OF THESE IMAGES ARE -SUPPORTED BY SALTSTACK. -.SS CentOS -.sp -These images have been prepared for OpenNebula but should work without issue with -Salt Virt, only the raw qcow image file is needed: -\fI\%http://wiki.centos.org/Cloud/OpenNebula\fP -.SS Fedora Linux -.sp -Images for Fedora Linux can be found here: -\fI\%http://fedoraproject.org/en/get\-fedora#clouds\fP -.SS openSUSE -.sp -\fI\%http://download.opensuse.org/repositories/openSUSE:/Leap:/42.1:/Images/images\fP -.sp -(look for JeOS\-for\-kvm\-and\-xen variant) -.SS SUSE -.sp -\fI\%https://www.suse.com/products/server/jeos\fP -.SS Ubuntu Linux -.sp -Images for Ubuntu Linux can be found here: -\fI\%http://cloud\-images.ubuntu.com/\fP -.SS Using Salt Virt -.sp -With hypervisors set up and virtual machine images ready, Salt can start -issuing cloud commands using the \fIvirt runner\fP\&. -.sp -Start by running a Salt Virt hypervisor info command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.host_info -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will query the running hypervisor(s) for stats and display useful -information such as the number of cpus and amount of memory. -.sp -You can also list all VMs and their current states on all hypervisor -nodes: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.list -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now that hypervisors are available a virtual machine can be provisioned. -The \fBvirt.init\fP routine will create a new virtual machine: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.init centos1 2 512 salt://centos.img -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The Salt Virt runner will now automatically select a hypervisor to deploy -the new virtual machine on. Using \fBsalt://\fP assumes that the CentOS virtual -machine image is located in the root of the file\-server on the master. -When images are cloned (i.e. copied locatlly after retrieval from the file server) -the destination directory on the hypervisor minion is determined by the \fBvirt.images\fP -config option; by default this is \fB/srv/salt/salt\-images/\fP\&. -.sp -When a VM is initialized using \fBvirt.init\fP the image is copied to the hypervisor -using \fBcp.cache_file\fP and will be mounted and seeded with a minion. Seeding includes -setting pre\-authenticated keys on the new machine. A minion will only be installed if -one can not be found on the image using the default arguments to \fBseed.apply\fP\&. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The biggest bottleneck in starting VMs is when the Salt Minion needs to be -installed. Making sure that the source VM images already have Salt -installed will GREATLY speed up virtual machine deployment. -.UNINDENT -.UNINDENT -.sp -You can also deploy an image on a particular minion by directly calling the -\fIvirt\fP execution module with an absolute image path. This can be quite handy for testing: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.img -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now that the new VM has been prepared, it can be seen via the \fBvirt.query\fP -command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.query -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This command will return data about all of the hypervisors and respective -virtual machines. -.sp -Now that the new VM is booted it should have contacted the Salt Master, a -\fBtest.ping\fP will reveal if the new VM is running. -.SS QEMU copy on write support -.sp -For fast image cloning you can use the \fI\%qcow\fP disk image format. -Pass the \fBenable_qcow\fP flag and a \fI\&.qcow2\fP image path to \fIvirt.init\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.qcow2 enable_qcow=True start=False -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Beware that attempting to boot a qcow image too quickly after cloning -can result in a race condition where libvirt may try to boot the machine -before image seeding has completed. For that reason it is recommended to -also pass \fBstart=False\fP to \fBvirt.init\fP\&. -.sp -Also know that you \fBmust not\fP modify the original base image without -first making a copy and then \fIrebasing\fP all overlay images onto it. -See the \fBqemu\-img rebase\fP \fI\%usage docs\fP\&. -.UNINDENT -.UNINDENT -.SS Migrating Virtual Machines -.sp -Salt Virt comes with full support for virtual machine migration, and using -the libvirt state in the above formula makes migration possible. -.sp -A few things need to be available to support migration. Many operating systems -turn on firewalls when originally set up, the firewall needs to be opened up -to allow for libvirt and kvm to cross communicate and execution migration -routines. On Red Hat based hypervisors in particular port 16514 needs to be -opened on hypervisors: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -iptables \-A INPUT \-m state \-\-state NEW \-m tcp \-p tcp \-\-dport 16514 \-j ACCEPT -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -More in\-depth information regarding distribution specific firewall settings can read in: -.sp -Opening the Firewall up for Salt -.UNINDENT -.UNINDENT -.sp -Salt also needs the \fBvirt.tunnel\fP option to be turned on. -This flag tells Salt to run migrations securely via the libvirt TLS tunnel and to -use port 16514. Without \fBvirt.tunnel\fP libvirt tries to bind to random ports when -running migrations. -.sp -To turn on \fBvirt.tunnel\fP simple apply it to the master config file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -virt.tunnel: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once the master config has been updated, restart the master and send out a call -to the minions to refresh the pillar to pick up on the change: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \e* saltutil.refresh_modules -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now, migration routines can be run! To migrate a VM, simply run the Salt Virt -migrate routine: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.migrate centos -.ft P -.fi -.UNINDENT -.UNINDENT -.SS VNC Consoles -.sp -Although not enabled by default, Salt Virt can also set up VNC consoles allowing for remote visual -consoles to be opened up. When creating a new VM using \fBvirt.init\fP pass the \fBenable_vnc=True\fP -parameter to have a console configured for the new VM. -.sp -The information from a \fBvirt.query\fP routine will display the vnc console port for the specific vms: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -centos - CPU: 2 - Memory: 524288 - State: running - Graphics: vnc \- hyper6:5900 - Disk \- vda: - Size: 2.0G - File: /srv/salt\-images/ubuntu2/system.qcow2 - File Format: qcow2 - Nic \- ac:de:48:98:08:77: - Source: br0 - Type: bridge -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The line \fIGraphics: vnc \- hyper6:5900\fP holds the key. First the port named, -in this case 5900, will need to be available in the hypervisor\(aqs firewall. -Once the port is open, then the console can be easily opened via vncviewer: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vncviewer hyper6:5900 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default there is no VNC security set up on these ports, which suggests that -keeping them firewalled and mandating that SSH tunnels be used to access these -VNC interfaces. Keep in mind that activity on a VNC interface that is accessed -can be viewed by any other user that accesses that same VNC interface, and any other -user logging in can also operate with the logged in user on the virtual -machine. -.SS Conclusion -.sp -Now with Salt Virt running, new hypervisors can be seamlessly added just by -running the above states on new bare metal machines, and these machines will be -instantly available to Salt Virt. .SH COMMAND LINE REFERENCE .SS salt\-call .SS \fBsalt\-call\fP @@ -69545,9 +76424,9 @@ output. Set to True or False. Default: none. .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS salt .SS \fBsalt\fP .SS Synopsis @@ -69615,16 +76494,6 @@ the started execution and complete. .UNINDENT .INDENT 0.0 .TP -.B \-\-state\-output=STATE_OUTPUT -New in version 0.17. - -.sp -Override the configured \fBstate_output\fP value for minion output. One of -\fBfull\fP, \fBterse\fP, \fBmixed\fP, \fBchanges\fP or \fBfilter\fP\&. Default: -\fBfull\fP\&. -.UNINDENT -.INDENT 0.0 -.TP .B \-\-subset=SUBSET Execute the routine on a random subset of the targeted minions. The minions will be verified that they have the named function before @@ -69864,9 +76733,9 @@ output. Set to True or False. Default: none. .UNINDENT .SS See also .sp -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS salt\-cloud .SS salt\-cp .SS \fBsalt\-cp\fP @@ -70041,9 +76910,9 @@ New in version 2016.3.7,2016.11.6,2017.7.0. .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS salt\-extend .SS \fBsalt\-extend\fP .sp @@ -70111,17 +76980,17 @@ Print debug messages to stdout .UNINDENT .SS See also .sp -\fBsalt\-api(1)\fP -\fBsalt\-call(1)\fP -\fBsalt\-cloud(1)\fP -\fBsalt\-cp(1)\fP -\fBsalt\-key(1)\fP -\fBsalt\-main(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP -\fBsalt\-run(1)\fP -\fBsalt\-ssh(1)\fP -\fBsalt\-syndic(1)\fP +\fIsalt\-api(1)\fP +\fIsalt\-call(1)\fP +\fIsalt\-cloud(1)\fP +\fIsalt\-cp(1)\fP +\fIsalt\-key(1)\fP +\fIsalt\-main(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP +\fIsalt\-run(1)\fP +\fIsalt\-ssh(1)\fP +\fIsalt\-syndic(1)\fP .SS salt\-key .SS \fBsalt\-key\fP .SS Synopsis @@ -70434,9 +77303,9 @@ Auto\-create a signing key\-pair if it does not yet exist .UNINDENT .SS See also .sp -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS salt\-master .SS \fBsalt\-master\fP .sp @@ -70517,9 +77386,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt(7)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt(7)\fP +\fIsalt\-minion(1)\fP .SS salt\-minion .SS \fBsalt\-minion\fP .sp @@ -70601,9 +77470,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP +\fIsalt(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP .SS salt\-proxy .SS \fBsalt\-proxy\fP .sp @@ -70692,10 +77561,10 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS salt\-run .SS \fBsalt\-run\fP .sp @@ -70782,9 +77651,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS salt\-ssh .SS \fBsalt\-ssh\fP .SS Synopsis @@ -71105,9 +77974,9 @@ output. Set to True or False. Default: none. .UNINDENT .SS See also .sp -\fBsalt(7)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SS salt\-syndic .SS \fBsalt\-syndic\fP .sp @@ -71190,9 +78059,42 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP +.SS salt\-unity +.SS \fBsalt\-unity\fP +.sp +A unified invocation wrapper around other Salt CLI scripts. +.SS Synopsis +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-unity salt \(aq*\(aq test.ping +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Description +.sp +This script takes an argument which is one of the other Salt CLI scripts and +invokes that script. +.SS Options +.SS See also +.sp +\fIsalt\-api(1)\fP +\fIsalt\-call(1)\fP +\fIsalt\-cloud(1)\fP +\fIsalt\-cp(1)\fP +\fIsalt\-key(1)\fP +\fIsalt\-main(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP +\fIsalt\-run(1)\fP +\fIsalt\-ssh(1)\fP +\fIsalt\-syndic(1)\fP .SS salt\-api .SS \fBsalt\-api\fP .sp @@ -71268,9 +78170,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SS See also .sp -\fBsalt\-api(7)\fP -\fBsalt(7)\fP -\fBsalt\-master(1)\fP +\fIsalt\-api(7)\fP +\fIsalt(7)\fP +\fIsalt\-master(1)\fP .SS spm .SS \fBspm\fP .sp @@ -71375,9 +78277,35 @@ in that directory which describes them. .UNINDENT .SS See also .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP +.SH PILLARS +.sp +Salt includes a number of built\-in external pillars, listed at +all\-salt.pillars\&. +.sp +The below links contain documentation for the configuration options +.INDENT 0.0 +.IP \(bu 2 +master\-side configuration +.IP \(bu 2 +minion\-side configuration +.UNINDENT +.sp +Note that some of same the configuration options from the master are present in +the minion configuration file, these are used in masterless mode. +.sp +The source for the built\-in Salt pillars can be found here: +\fI\%https://github.com/saltstack/salt/blob/develop/salt/pillar\fP +.SH MASTER TOPS +.sp +Salt includes a number of built\-in subsystems to generate top file data, they +are listed at +all\-salt.tops\&. +.sp +The source for the built\-in Salt master tops can be found here: +\fI\%https://github.com/saltstack/salt/blob/develop/salt/tops\fP .SH SALT MODULE REFERENCE .sp This section contains a list of the Python modules that are used to extend the various subsystems within Salt. @@ -71852,6 +78780,11 @@ Wrapper class for pam_response structure .UNINDENT .INDENT 0.0 .TP +.B salt.auth.pam.__virtual__() +Only load on Linux systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.auth.pam.auth(username, password, **kwargs) Authenticate via pam .UNINDENT @@ -71897,6 +78830,11 @@ pyOpenSSL module .UNINDENT .INDENT 0.0 .TP +.B salt.auth.pki.__virtual__() +Requires newer pycrypto and pyOpenSSL +.UNINDENT +.INDENT 0.0 +.TP .B salt.auth.pki.auth(username, password, **kwargs) Returns True if the given user cert (password is the cert contents) was issued by the CA and if cert\(aqs Common Name is equal to username. @@ -72212,7 +79150,7 @@ _ T{ \fBsensehat\fP T} T{ -Beacon to monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi. +Monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi T} _ T{ @@ -72258,6 +79196,11 @@ Beacon to emit adb device state changes for Android devices .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.beacons.adb.__validate__(config) +Validate the beacon configuration +.UNINDENT .INDENT 0.0 .TP .B salt.beacons.adb.beacon(config) @@ -72299,65 +79242,60 @@ dbus\-python .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.avahi_announce.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.avahi_announce.beacon(config) Broadcast values via zeroconf .sp If the announced values are static, it is advised to set run_once: True (do not poll) on the beacon configuration. +.sp +The following are required configuration settings: .INDENT 7.0 -.TP -.B The following are required configuration settings: -\(aqservicetype\(aq: The service type to announce. -\(aqport\(aq: The port of the service to announce. -\(aqtxt\(aq: The TXT record of the service being announced as a dict. -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B Grains can be used to define TXT values using the syntax: -grains. -.TP -.B or: -grains.[i] +.IP \(bu 2 +\fBservicetype\fP \- The service type to announce +.IP \(bu 2 +\fBport\fP \- The port of the service to announce +.IP \(bu 2 +\fBtxt\fP \- The TXT record of the service being announced as a dict. Grains +can be used to define TXT values using one of following two formats: +.INDENT 2.0 +.IP \(bu 2 +\fBgrains.\fP +.IP \(bu 2 +\fBgrains.[i]\fP where i is an integer representing the +index of the grain to use. If the grain is not a list, the index is +ignored. +.UNINDENT .UNINDENT .sp -where i is an integer representing the index of the grain to -use. If the grain is not a list, the index is ignored. -.UNINDENT -.UNINDENT -.TP -.B The following are optional configuration settings: +The following are optional configuration settings: .INDENT 7.0 -.TP -.B \(aqservicename\(aq: Set the name of the service. Will use the hostname from -__grains__[\(aqhost\(aq] if not set. -.TP -.B \(aqreset_on_change\(aq: If true and there is a change in TXT records -detected, it will stop announcing the service and -then restart announcing the service. This -interruption in service announcement may be -desirable if the client relies on changes in the -browse records to update its cache of the TXT -records. -Defaults to False. -.TP -.B \(aqreset_wait\(aq: The number of seconds to wait after announcement stops -announcing and before it restarts announcing in the -case where there is a change in TXT records detected -and \(aqreset_on_change\(aq is True. -Defaults to 0. -.TP -.B \(aqcopy_grains\(aq: If set to True, it will copy the grains passed into -the beacon when it backs them up to check for changes -on the next iteration. Normally, instead of copy, it -would use straight value assignment. This will allow -detection of changes to grains where the grains are -modified in\-place instead of completely replaced. -In\-place grains changes are not currently done in the -main Salt code but may be done due to a custom -plug\-in. -Defaults to False. -.UNINDENT +.IP \(bu 2 +\fBservicename\fP \- Set the name of the service. Will use the hostname from +the minion\(aqs \fBhost\fP grain if this value is not set. +.IP \(bu 2 +\fBreset_on_change\fP \- If \fBTrue\fP and there is a change in TXT records +detected, it will stop announcing the service and then restart announcing +the service. This interruption in service announcement may be desirable +if the client relies on changes in the browse records to update its cache +of TXT records. Defaults to \fBFalse\fP\&. +.IP \(bu 2 +\fBreset_wait\fP \- The number of seconds to wait after announcement stops +announcing and before it restarts announcing in the case where there is a +change in TXT records detected and \fBreset_on_change\fP is \fBTrue\fP\&. +Defaults to \fB0\fP\&. +.IP \(bu 2 +\fBcopy_grains\fP \- If \fBTrue\fP, Salt will copy the grains passed into the +beacon when it backs them up to check for changes on the next iteration. +Normally, instead of copy, it would use straight value assignment. This +will allow detection of changes to grains where the grains are modified +in\-place instead of completely replaced. In\-place grains changes are not +currently done in the main Salt code but may be done due to a custom +plug\-in. Defaults to \fBFalse\fP\&. .UNINDENT .sp Example Config @@ -72385,65 +79323,60 @@ beacons: Beacon to announce via Bonjour (zeroconf) .INDENT 0.0 .TP +.B salt.beacons.bonjour_announce.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.bonjour_announce.beacon(config) Broadcast values via zeroconf .sp If the announced values are static, it is advised to set run_once: True (do not poll) on the beacon configuration. +.sp +The following are required configuration settings: .INDENT 7.0 -.TP -.B The following are required configuration settings: -\(aqservicetype\(aq: The service type to announce. -\(aqport\(aq: The port of the service to announce. -\(aqtxt\(aq: The TXT record of the service being announced as a dict. -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B Grains can be used to define TXT values using the syntax: -grains. -.TP -.B or: -grains.[i] +.IP \(bu 2 +\fBservicetype\fP \- The service type to announce +.IP \(bu 2 +\fBport\fP \- The port of the service to announce +.IP \(bu 2 +\fBtxt\fP \- The TXT record of the service being announced as a dict. Grains +can be used to define TXT values using one of following two formats: +.INDENT 2.0 +.IP \(bu 2 +\fBgrains.\fP +.IP \(bu 2 +\fBgrains.[i]\fP where i is an integer representing the +index of the grain to use. If the grain is not a list, the index is +ignored. +.UNINDENT .UNINDENT .sp -where i is an integer representing the index of the grain to -use. If the grain is not a list, the index is ignored. -.UNINDENT -.UNINDENT -.TP -.B The following are optional configuration settings: +The following are optional configuration settings: .INDENT 7.0 -.TP -.B \(aqservicename\(aq: Set the name of the service. Will use the hostname from -__grains__[\(aqhost\(aq] if not set. -.TP -.B \(aqreset_on_change\(aq: If true and there is a change in TXT records -detected, it will stop announcing the service and -then restart announcing the service. This -interruption in service announcement may be -desirable if the client relies on changes in the -browse records to update its cache of the TXT -records. -Defaults to False. -.TP -.B \(aqreset_wait\(aq: The number of seconds to wait after announcement stops -announcing and before it restarts announcing in the -case where there is a change in TXT records detected -and \(aqreset_on_change\(aq is True. -Defaults to 0. -.TP -.B \(aqcopy_grains\(aq: If set to True, it will copy the grains passed into -the beacon when it backs them up to check for changes -on the next iteration. Normally, instead of copy, it -would use straight value assignment. This will allow -detection of changes to grains where the grains are -modified in\-place instead of completely replaced. -In\-place grains changes are not currently done in the -main Salt code but may be done due to a custom -plug\-in. -Defaults to False. -.UNINDENT +.IP \(bu 2 +\fBservicename\fP \- Set the name of the service. Will use the hostname from +the minion\(aqs \fBhost\fP grain if this value is not set. +.IP \(bu 2 +\fBreset_on_change\fP \- If \fBTrue\fP and there is a change in TXT records +detected, it will stop announcing the service and then restart announcing +the service. This interruption in service announcement may be desirable +if the client relies on changes in the browse records to update its cache +of TXT records. Defaults to \fBFalse\fP\&. +.IP \(bu 2 +\fBreset_wait\fP \- The number of seconds to wait after announcement stops +announcing and before it restarts announcing in the case where there is a +change in TXT records detected and \fBreset_on_change\fP is \fBTrue\fP\&. +Defaults to \fB0\fP\&. +.IP \(bu 2 +\fBcopy_grains\fP \- If \fBTrue\fP, Salt will copy the grains passed into the +beacon when it backs them up to check for changes on the next iteration. +Normally, instead of copy, it would use straight value assignment. This +will allow detection of changes to grains where the grains are modified +in\-place instead of completely replaced. In\-place grains changes are not +currently done in the main Salt code but may be done due to a custom +plug\-in. Defaults to \fBFalse\fP\&. .UNINDENT .sp Example Config @@ -72482,6 +79415,11 @@ beacons: .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.btmp.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.btmp.beacon(config) Read the last btmp file and return information on the failed logins .INDENT 7.0 @@ -72509,6 +79447,11 @@ python\-psutil .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.diskusage.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.diskusage.beacon(config) Monitor the disk usage of the minion .sp @@ -72572,6 +79515,11 @@ Beacon to emit when a display is available to a linux machine .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.beacons.glxinfo.__validate__(config) +Validate the beacon configuration +.UNINDENT .INDENT 0.0 .TP .B salt.beacons.glxinfo.beacon(config) @@ -72599,6 +79547,16 @@ Fire an event when over a specified threshold. .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.beacons.haproxy.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP +.B salt.beacons.haproxy.__virtual__() +Only load the module if haproxyctl module is installed +.UNINDENT .INDENT 0.0 .TP .B salt.beacons.haproxy.beacon(config) @@ -72646,6 +79604,11 @@ Currently this excludes FreeBSD, macOS, and Windows. .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.inotify.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.inotify.beacon(config) Watch the configured files .sp @@ -72743,6 +79706,11 @@ being at the Notifier level in pyinotify. A simple beacon to watch journald for specific entries .INDENT 0.0 .TP +.B salt.beacons.journald.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.journald.beacon(config) The journald beacon allows for the systemd journal to be parsed and linked objects to be turned into events. @@ -72768,6 +79736,11 @@ beacons: Beacon to emit system load averages .INDENT 0.0 .TP +.B salt.beacons.load.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.load.beacon(config) Emit the load averages of this host. .sp @@ -72813,6 +79786,11 @@ Beacon to fire events at specific log messages. .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.beacons.log.__validate__(config) +Validate the beacon configuration +.UNINDENT .INDENT 0.0 .TP .B salt.beacons.log.beacon(config) @@ -72845,6 +79823,11 @@ python\-psutil .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.memusage.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.memusage.beacon(config) Monitor the memory usage of the minion .sp @@ -72868,6 +79851,11 @@ Beacon to monitor statistics from ethernet adapters .sp New in version 2015.5.0. +.INDENT 0.0 +.TP +.B salt.beacons.network_info.__validate__(config) +Validate the beacon configuration +.UNINDENT .INDENT 0.0 .TP .B salt.beacons.network_info.beacon(config) @@ -72938,6 +79926,11 @@ Helper class that implements a hash function for a dictionary .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.network_settings.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.network_settings.beacon(config) Watch for changes on network settings .sp @@ -72995,6 +79988,16 @@ Watch for pkgs that have upgrades, then fire an event. .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.beacons.pkg.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP +.B salt.beacons.pkg.__virtual__() +Only load if strace is installed +.UNINDENT .INDENT 0.0 .TP .B salt.beacons.pkg.beacon(config) @@ -73033,6 +80036,17 @@ beacons: .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.proxy_example.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP +.B salt.beacons.proxy_example.__virtual__() +Trivially let the beacon load for the test example. +For a production beacon we should probably have some expression here. +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.proxy_example.beacon(config) Called several times each second \fI\%https://docs.saltstack.com/en/latest/topics/beacons/#the\-beacon\-function\fP @@ -73054,6 +80068,11 @@ beacons: Send events covering service status .INDENT 0.0 .TP +.B salt.beacons.ps.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.ps.beacon(config) Scan for processes and fire events .sp @@ -73101,9 +80120,7 @@ beacons: .UNINDENT .UNINDENT .SS salt.beacons.sensehat module -.sp -Beacon to monitor temperature, humidity and pressure using the SenseHat -of a Raspberry Pi. +.SS Monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi .sp New in version 2017.7.0. @@ -73120,6 +80137,11 @@ sense_hat Python module .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.sensehat.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.sensehat.beacon(config) Monitor the temperature, humidity and pressure using the SenseHat sensors. .sp @@ -73153,6 +80175,11 @@ beacons: Send events covering service status .INDENT 0.0 .TP +.B salt.beacons.service.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.service.beacon(config) Scan for the configured services and fire events .sp @@ -73223,6 +80250,16 @@ beacons: Watch the shell commands being executed actively. This beacon requires strace. .INDENT 0.0 .TP +.B salt.beacons.sh.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP +.B salt.beacons.sh.__virtual__() +Only load if strace is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.sh.beacon(config) Scan the shell execve routines. This beacon will convert all login shells .INDENT 7.0 @@ -73379,6 +80416,11 @@ to check the minion log for errors after configuring this beacon. .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.status.__validate__(config) +Validate the the config is a dict +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.status.beacon(config) Return status for requested information .UNINDENT @@ -73387,6 +80429,11 @@ Return status for requested information Beacon to emit Telegram messages .INDENT 0.0 .TP +.B salt.beacons.telegram_bot_msg.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.telegram_bot_msg.beacon(config) Emit a dict with a key "msgs" whose value is a list of messages sent to the configured bot by one of the allowed usernames. @@ -73411,6 +80458,11 @@ beacons: Beacon to emit Twilio text messages .INDENT 0.0 .TP +.B salt.beacons.twilio_txt_msg.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.twilio_txt_msg.beacon(config) Emit a dict name "texts" whose value is a list of texts. @@ -73446,6 +80498,11 @@ beacons: .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.wtmp.__validate__(config) +Validate the beacon configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.wtmp.beacon(config) Read the last wtmp file and return information on the logins .INDENT 7.0 @@ -73582,6 +80639,11 @@ cache: consul .UNINDENT .INDENT 0.0 .TP +.B salt.cache.consul.__virtual__() +Confirm this python\-consul package is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.cache.consul.contains(bank, key) Checks if the specified bank contains the specified key. .UNINDENT @@ -73613,25 +80675,25 @@ Redis plugin for the Salt caching subsystem. New in version 2017.7.0. .sp -As Redis provides a simple mechanism for very fast key\-value store, -in order to privde the necessary features for the Salt -caching subsystem, the following conventions are used: +As Redis provides a simple mechanism for very fast key\-value store, in order to +privde the necessary features for the Salt caching subsystem, the following +conventions are used: .INDENT 0.0 .IP \(bu 2 -a Redis key consists of the bank name and the cache key separated by \fB/\fP, e.g.: -.UNINDENT -.sp +A Redis key consists of the bank name and the cache key separated by \fB/\fP, e.g.: \fB$KEY_minions/alpha/stuff\fP where \fBminions/alpha\fP is the bank name and \fBstuff\fP is the key name. -\- as the caching subsystem is organised as a tree, we need to store the -caching path and identify the bank and its offspring. -At the same time, Redis is linear -and we need to avoid doing \fBkeys \fP which is very inefficient -as it goes through all the keys on the remote Redis server. -Instead, each bank hierarchy has a Redis SET associated -which stores the list of sub\-banks. By default, these keys begin with \fB$BANK_\fP\&. -\- in addition, each key name is stored in a separate SET -of all the keys within a bank. By default, these SETs begin with \fB$BANKEYS_\fP\&. +.IP \(bu 2 +As the caching subsystem is organised as a tree, we need to store the caching +path and identify the bank and its offspring. At the same time, Redis is +linear and we need to avoid doing \fBkeys \fP which is very +inefficient as it goes through all the keys on the remote Redis server. +Instead, each bank hierarchy has a Redis SET associated which stores the list +of sub\-banks. By default, these keys begin with \fB$BANK_\fP\&. +.IP \(bu 2 +In addition, each key name is stored in a separate SET of all the keys within +a bank. By default, these SETs begin with \fB$BANKEYS_\fP\&. +.UNINDENT .sp For example, to store the key \fBmy\-key\fP under the bank \fBroot\-bank/sub\-bank/leaf\-bank\fP, the following hierarchy will be built: @@ -73705,6 +80767,28 @@ Redis connection password. .sp Configuration Example: .INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cache.redis.host: localhost +cache.redis.port: 6379 +cache.redis.db: \(aq0\(aq +cache.redis.password: my pass +cache.redis.bank_prefix: #BANK +cache.redis.bank_keys_prefix: #BANKEYS +cache.redis.key_prefix: #KEY +cache.redis.separator: \(aq@\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.redis_cache.__virtual__() +The redis library must be installed for this module to work. +.UNINDENT +.INDENT 0.0 .TP .B salt.cache.redis_cache.contains(bank, key) Checks if the specified bank contains the specified key. @@ -73952,6 +81036,11 @@ requests .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.aliyun.__virtual__() +Check for aliyun configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.aliyun.avail_images(kwargs=None, call=None) Return a list of the images that are on the provider .UNINDENT @@ -74238,6 +81327,11 @@ Or my\-azure\-config with service principal: .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.azurearm.__virtual__() +Check for Azure configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.azurearm.avail_images(conn=None, call=None) List available images for Azure .UNINDENT @@ -74459,6 +81553,11 @@ my\-cloudstack\-cloud\-config: .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.cloudstack.__virtual__() +Set up the libcloud functions and check for CloudStack configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.cloudstack.avail_images(conn=None, call=None) Return a dict of all available VM images on the cloud provider with relevant data @@ -74642,6 +81741,11 @@ requests .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.digital_ocean.__virtual__() +Check for DigitalOcean configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.digital_ocean.assign_floating_ip(kwargs=None, call=None) Assign a floating IP .sp @@ -75022,6 +82126,11 @@ libcloud >= 1.2.1 .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.dimensiondata.__virtual__() +Set up the libcloud functions and check for dimensiondata configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.dimensiondata.avail_images(conn=None, call=None) Return a dict of all available VM images on the cloud provider with relevant data @@ -75262,6 +82371,11 @@ requests .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.ec2.__virtual__() +Set up the libcloud functions and check for EC2 configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.ec2.attach_volume(name=None, kwargs=None, instance_id=None, call=None) Attach a volume to an instance .UNINDENT @@ -76117,6 +83231,11 @@ libcloud >= 1.0.0 .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.gce.__virtual__() +Set up the libcloud functions and check for GCE configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.gce.attach_disk(name=None, kwargs=None, call=None) Attach an existing disk to an existing instance. .sp @@ -76864,6 +83983,11 @@ argument should not be used on maps referencing GoGrid instances. .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.gogrid.__virtual__() +Check for GoGrid configs +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.gogrid.avail_images() Available images .UNINDENT @@ -77145,6 +84269,11 @@ PyCrypto .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.joyent.__virtual__() +Check for Joyent configs +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.joyent.avail_images(call=None) Get list of available images .sp @@ -77558,6 +84687,11 @@ linode\-profile: .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.linode.__virtual__() +Check for Linode configs. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.linode.avail_images(call=None) Return available Linode images. .sp @@ -78234,6 +85368,11 @@ New in version 2014.7.0. Please read core config documentation\&. .INDENT 0.0 .TP +.B salt.cloud.clouds.lxc.__virtual__() +Needs no special configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.lxc.create(vm_, call=None) Create an lxc Container. This function is idempotent and will try to either provision @@ -78318,6 +85457,11 @@ my\-azure\-config: .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.msazure.__virtual__() +Check for Azure configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.msazure.add_input_endpoint(kwargs=None, conn=None, call=None) New in version 2015.8.0. @@ -80417,6 +87561,11 @@ Note: For rackconnect v3, rackconnectv3 needs to be specified with the rackconnect v3 cloud network as its variable. .INDENT 0.0 .TP +.B salt.cloud.clouds.nova.__virtual__() +Check for Nova configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.nova.attach_volume(name, server_name, device=\(aq/dev/xvdb\(aq, **kwargs) Attach block volume .UNINDENT @@ -80734,6 +87883,11 @@ salt\-cloud \-f secgroup_allocate opennebula \e .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.opennebula.__virtual__() +Check for OpenNebula configs. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.opennebula.avail_images(call=None) Return available OpenNebula images. .sp @@ -80786,11 +87940,7 @@ Create a single VM from a data dict. The dictionary use to create a VM. .UNINDENT .sp -Optional -.nf -vm_ -.fi - dict options for overwriting template: +Optional vm_ dict options for overwriting template: .INDENT 7.0 .TP .B region_id @@ -83213,6 +90363,11 @@ use the same ip address. .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.openstack.__virtual__() +Set up the libcloud functions and check for OPENSTACK configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.openstack.avail_images(conn=None, call=None) Return a dict of all available VM images on the cloud provider with relevant data @@ -83362,6 +90517,11 @@ my\-parallels\-config: .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.parallels.__virtual__() +Check for PARALLELS configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.parallels.avail_images(call=None) Return a list of the images that are on the provider .UNINDENT @@ -83593,6 +90753,11 @@ my\-profitbricks\-profile: .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.profitbricks.__virtual__() +Check for ProfitBricks configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.profitbricks.avail_images(call=None) Return a list of the images that are on the provider .UNINDENT @@ -83883,6 +91048,11 @@ IPy >= 0.81 .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.proxmox.__virtual__() +Check for PROXMOX configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.proxmox.avail_images(call=None, location=\(aqlocal\(aq) Return a list of the images that are on the provider .sp @@ -84148,6 +91318,11 @@ you are actively developing code in this module, you should use the OpenStack module instead. .INDENT 0.0 .TP +.B salt.cloud.clouds.pyrax.__virtual__() +Check for Pyrax configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.pyrax.get_configured_provider() Return the first configured instance. .UNINDENT @@ -84197,6 +91372,11 @@ requests .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.qingcloud.__virtual__() +Check for QingCloud configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.qingcloud.avail_images(kwargs=None, call=None) Return a list of the images that are on the provider. .sp @@ -84475,6 +91655,11 @@ files as described in the Gettting Started with Saltify documentation. .INDENT 0.0 .TP +.B salt.cloud.clouds.saltify.__virtual__() +Needs no special configuration +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.saltify.create(vm_) Provision a single machine .UNINDENT @@ -84534,6 +91719,11 @@ requests .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.scaleway.__virtual__() +Check for Scaleway configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.scaleway.avail_images(call=None) Return a list of the images that are on the provider. .UNINDENT @@ -84640,6 +91830,11 @@ softlayer .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.softlayer.__virtual__() +Check for SoftLayer configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.softlayer.avail_images(call=None) Return a dict of all available VM images on the cloud provider. .UNINDENT @@ -84776,6 +91971,11 @@ softlayer .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.softlayer_hw.__virtual__() +Check for SoftLayer configurations. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.softlayer_hw.avail_images(call=None) Return a dict of all available VM images on the cloud provider. .UNINDENT @@ -84949,29 +92149,57 @@ as well as a set of configuration and environment variables .UNINDENT .INDENT 0.0 .TP -.B salt.cloud.clouds.virtualbox.create(vm_info) -Creates a virtual machine from the given VM information. -This is what is used to request a virtual machine to be created by the -cloud provider, wait for it to become available, -and then (optionally) log in and install Salt on it. +.B salt.cloud.clouds.virtualbox.__virtual__() +This function determines whether or not +to make this cloud module available upon execution. +Most often, it uses get_configured_provider() to determine .INDENT 7.0 -.TP -.B Fires: -"starting create" : This event is tagged salt/cloud//creating. -The payload contains the names of the VM, profile and provider. -.TP -.B @param vm_info -.INDENT 7.0 -.TP -.B { -name: -profile: -driver: : -clonefrom: -clonemode: (default: state, choices: state, child, all) +.INDENT 3.5 +if the necessary configuration has been set up. +.UNINDENT .UNINDENT .sp +It may also check for necessary imports decide whether to load the module. +In most cases, it will return a True or False value. +If the name of the driver used does not match the filename, +.INDENT 7.0 +.INDENT 3.5 +then that name should be returned instead of True. +.UNINDENT +.UNINDENT +.sp +@return True|False|str +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.virtualbox.create(vm_info) +Creates a virtual machine from the given VM information +.sp +This is what is used to request a virtual machine to be created by the +cloud provider, wait for it to become available, and then (optionally) log +in and install Salt on it. +.sp +Events fired: +.sp +This function fires the event \fBsalt/cloud/vm_name/creating\fP, with the +payload containing the names of the VM, profile, and provider. +.sp +@param vm_info +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + name: + profile: + driver: : + clonefrom: + clonemode: (default: state, choices: state, child, all) } +.ft P +.fi +.UNINDENT .UNINDENT .sp @type vm_info dict @@ -85015,6 +92243,16 @@ No other fields should be returned in this function, and all of these fields sho The private_ips and public_ips fields should always be of a list type, even if empty, and the other fields should always be of a str type. This function is normally called with the \-Q option: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-cloud \-Q +.ft P +.fi +.UNINDENT +.UNINDENT .sp @param kwargs: @type kwargs: @@ -85032,6 +92270,16 @@ even if they would not normally be provided by the cloud provider. .sp This is because some functions both within Salt and 3rd party will break if an expected field is not present. This function is normally called with the \-F option: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-cloud \-F +.ft P +.fi +.UNINDENT +.UNINDENT .sp @param kwargs: @type kwargs: @@ -85221,6 +92469,11 @@ To test the connection for \fBmy\-vmware\-config\fP specified in the cloud configuration, run \fI\%test_vcenter_connection()\fP .INDENT 0.0 .TP +.B salt.cloud.clouds.vmware.__virtual__() +Check for VMware configuration and if required libs are available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.vmware.add_host(kwargs=None, call=None) Add a host system to the specified cluster or datacenter in this VMware environment .sp @@ -86504,6 +93757,11 @@ nyc\-4gb\-4cpu\-ubuntu\-14\-04: .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.vultrpy.__virtual__() +Set up the Vultr functions and check for configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.vultrpy.avail_images(conn=None) Return available images .UNINDENT @@ -86670,6 +93928,11 @@ Send events from Docker events :Depends: Docker API >= 1.22 .INDENT 0.0 .TP +.B salt.engines.docker_events.__virtual__() +Only load if docker libs are present +.UNINDENT +.INDENT 0.0 +.TP .B salt.engines.docker_events.start(docker_url=\(aqunix://var/run/docker.sock\(aq, timeout=60, tag=\(aqsalt/engines/docker_events\(aq) Scan for Docker events and fire events .sp @@ -86890,7 +94153,7 @@ engines: .UNINDENT .UNINDENT .sp -Available commands on irc are +Available commands on irc are: .INDENT 0.0 .TP .B ping @@ -86906,10 +94169,50 @@ list of everything else sent in the message .sp Example of usage .INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +08:33:57 @gtmanfred > !ping +08:33:57 gtmanbot > gtmanfred: pong +08:34:02 @gtmanfred > !echo ping +08:34:02 gtmanbot > ping +08:34:17 @gtmanfred > !event test/tag/ircbot irc is usefull +08:34:17 gtmanbot > gtmanfred: TaDa! +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Sending event: tag = salt/engines/ircbot/test/tag/ircbot; data = {\(aq_stamp\(aq: \(aq2016\-11\-28T14:34:16.633623\(aq, \(aqdata\(aq: [u\(aqirc\(aq, u\(aqis\(aq, u\(aqusefull\(aq]} +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 .TP .B class salt.engines.ircbot.Event(source, code, line) .INDENT 7.0 .TP +.B __getnewargs__() +Return self as a plain tuple. Used by copy and pickle. +.UNINDENT +.INDENT 7.0 +.TP +.B __getstate__() +Exclude the OrderedDict from pickling +.UNINDENT +.INDENT 7.0 +.TP +.B __repr__() +Return a nicely formatted representation string +.UNINDENT +.INDENT 7.0 +.TP .B code Alias for field number 1 .UNINDENT @@ -86929,6 +94232,21 @@ Alias for field number 0 .B class salt.engines.ircbot.PrivEvent(source, nick, user, host, code, channel, command, line) .INDENT 7.0 .TP +.B __getnewargs__() +Return self as a plain tuple. Used by copy and pickle. +.UNINDENT +.INDENT 7.0 +.TP +.B __getstate__() +Exclude the OrderedDict from pickling +.UNINDENT +.INDENT 7.0 +.TP +.B __repr__() +Return a nicely formatted representation string +.UNINDENT +.INDENT 7.0 +.TP .B channel Alias for field number 5 .UNINDENT @@ -87078,37 +94396,29 @@ pid raw (the raw event data forwarded from the device) .UNINDENT .sp -The topic title can consist of any of the combination of above fields, -but the topic has to start with \(aqjnpr/syslog\(aq. -So, we can have different combinations: -.INDENT 0.0 -.INDENT 3.5 +The topic title can consist of any of the combination of above fields, but the +topic has to start with \fBjnpr/syslog\fP\&. Here are a couple example +combinations: .INDENT 0.0 .IP \(bu 2 jnpr/syslog/hostip/daemon/event .IP \(bu 2 jnpr/syslog/daemon/severity .UNINDENT -.UNINDENT -.UNINDENT .sp The corresponding dynamic topic sent on salt event bus would look something like: .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 jnpr/syslog/1.1.1.1/mgd/UI_COMMIT_COMPLETED .IP \(bu 2 jnpr/syslog/sshd/7 .UNINDENT -.UNINDENT -.UNINDENT .sp -The default topic title is \(aqjnpr/syslog/hostname/event\(aq. +The default topic title is \fBjnpr/syslog/hostname/event\fP\&. .sp -The user can choose the type of data he/she wants of the event bus. -Like, if one wants only events pertaining to a particular daemon, he/she can -specify that in the configuration file: +One can choose the type of data they want from the event bus. For example, if +one wants only events pertaining to a particular daemon, this can be specified +in the configuration file: .INDENT 0.0 .INDENT 3.5 .sp @@ -87120,7 +94430,7 @@ daemon: mgd .UNINDENT .UNINDENT .sp -One can even have a list of daemons like: +One can even have a list of daemons: .INDENT 0.0 .INDENT 3.5 .sp @@ -87171,7 +94481,7 @@ Below is a sample syslog event which is received from the junos device: .sp .nf .ft C -\(aq<30>May 29 05:18:12 bng\-ui\-vm\-9 mspd[1492]: No chassis configuration found\(aq +<30>May 29 05:18:12 bng\-ui\-vm\-9 mspd[1492]: No chassis configuration found .ft P .fi .UNINDENT @@ -87181,6 +94491,11 @@ The source for parsing the syslog messages is taken from: \fI\%https://gist.github.com/leandrosilva/3651640#file\-xlog\-py\fP .INDENT 0.0 .TP +.B salt.engines.junos_syslog.__virtual__() +Load only if twisted and pyparsing libs are present. +.UNINDENT +.INDENT 0.0 +.TP .B salt.engines.junos_syslog.start(port=516, **kwargs) .UNINDENT .SS salt.engines.logentries @@ -87377,7 +94692,7 @@ Event example: .sp .nf .ft C -napalm/syslog/junos/BGP_PREFIX_THRESH_EXCEEDED/vmx01 { +{ "_stamp": "2017\-05\-26T10:03:18.653045", "error": "BGP_PREFIX_THRESH_EXCEEDED", "host": "vmx01", @@ -87434,9 +94749,9 @@ napalm/syslog/junos/BGP_PREFIX_THRESH_EXCEEDED/vmx01 { .UNINDENT .UNINDENT .sp -To consume the events and eventually react and deploy a configuration -changes on the device(s) firing the event, one is able to -identify the minion ID, using one of the following alternatives, but not limited to: +To consume the events and eventually react and deploy a configuration changes +on the device(s) firing the event, one is able to identify the minion ID, using +one of the following alternatives, but not limited to: .INDENT 0.0 .IP \(bu 2 \fBHost grains\fP to match the event tag @@ -87449,11 +94764,11 @@ Define static grains .IP \(bu 2 Write a grains module .IP \(bu 2 -Targeting minions using pillar data \-\- the user +Targeting minions using pillar data \- The user can +configure certain information in the Pillar data and then use it to identify +minions .UNINDENT .sp -can insert certain information in the pillar and then use it to identify minions -.sp Master configuration example, to match the event and react: .INDENT 0.0 .INDENT 3.5 @@ -87504,6 +94819,11 @@ can process the object from \fBopenconfig_structure\fP and define the bussiness logic as required. .INDENT 0.0 .TP +.B salt.engines.napalm_syslog.__virtual__() +Load only if napalm\-logs is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.engines.napalm_syslog.start(transport=\(aqzmq\(aq, address=\(aq0.0.0.0\(aq, port=49017, auth_address=\(aq0.0.0.0\(aq, auth_port=49018, disable_security=False, certificate=None, os_whitelist=None, os_blacklist=None, error_whitelist=None, error_blacklist=None, host_whitelist=None, host_blacklist=None) Listen to napalm\-logs and publish events into the Salt event bus. .INDENT 7.0 @@ -87646,10 +94966,35 @@ engines: .fi .UNINDENT .UNINDENT -.INDENT 7.0 .TP .B configuration Example configuration using groups +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +engines: + \- slack: + token: \(aqxoxb\-xxxxxxxxxx\-xxxxxxxxxxxxxxxxxxxxxxxx\(aq + control: True + groups: + gods: + users: + \- garethgreenaway + commands: + \- test.ping + \- cmd.run + \- list_jobs + \- list_commands + aliases: + list_jobs: + cmd: jobs.list_jobs + list_commands: + cmd: pillar.get salt:engines:slack:valid_commands target=saltmaster tgt_type=list +.ft P +.fi +.UNINDENT .UNINDENT .TP .B depends @@ -87885,6 +95230,173 @@ engines: .UNINDENT .UNINDENT .UNINDENT +.SS executors modules +.TS +center; +|l|l|. +_ +T{ +\fBdirect_call\fP +T} T{ +Direct call executor module +T} +_ +T{ +\fBsplay\fP +T} T{ +Splay function calls across targeted minions +T} +_ +T{ +\fBsudo\fP +T} T{ +Sudo executor module +T} +_ +.TE +.SS salt.executors.direct_call module +.sp +Direct call executor module +.sp +@author: Dmitry Kuzmenko <\fI\%dmitry.kuzmenko@dsr\-company.com\fP> +.INDENT 0.0 +.TP +.B class salt.executors.direct_call.DirectCallExecutor(opts, data, func, args, kwargs) +Directly calls the given function with arguments +.UNINDENT +.SS salt.executors.splay module +.sp +Splay function calls across targeted minions +.sp +@author: Dmitry Kuzmenko <\fI\%dmitry.kuzmenko@dsr\-company.com\fP> +.INDENT 0.0 +.TP +.B class salt.executors.splay.SplayExecutor(opts, data, executor) +classdocs +.INDENT 7.0 +.TP +.B execute() +Splay a salt function call execution time across minions over +a number of seconds (default: 600) +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +You \fIprobably\fP want to use \-\-async here and look up the job results later. +If you\(aqre dead set on getting the output from the CLI command, then make +sure to set the timeout (with the \-t flag) to something greater than the +splaytime (max splaytime + time to execute job). +Otherwise, it\(aqs very likely that the cli will time out before the job returns. +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +# With default splaytime +salt \-\-async \(aq*\(aq splay.splay pkg.install cowsay version=3.03\-8.el6 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +# With specified splaytime (5 minutes) and timeout with 10 second buffer +salt \-t 310 \(aq*\(aq splay.splay 300 pkg.version cowsay +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.SS salt.executors.sudo module +.sp +Sudo executor module +.sp +@author: Dmitry Kuzmenko <\fI\%dmitry.kuzmenko@dsr\-company.com\fP> +.INDENT 0.0 +.TP +.B class salt.executors.sudo.SudoExecutor(opts, data, func, args, kwargs) +Allow for the calling of execution modules via sudo. +.sp +This module is invoked by the minion if the \fBsudo_user\fP minion config is +present. +.sp +Example minion config: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +sudo_user: saltdev +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once this setting is made, any execution module call done by the minion will be +run under \fBsudo \-u salt\-call\fP\&. For example, with the above +minion config, +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt sudo_minion cmd.run \(aqcat /etc/sudoers\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +is equivalent to +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +sudo \-u saltdev salt\-call cmd.run \(aqcat /etc/sudoers\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +being run on \fBsudo_minion\fP\&. +.INDENT 7.0 +.TP +.B execute() +Wrap a shell execution out to salt call with sudo +.sp +Example: +.sp +/etc/salt/minion +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +sudo_user: saltdev +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq test.ping # is run as saltdev user +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .SS fileserver modules .TS center; @@ -88595,6 +96107,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.grains.napalm.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.grains.napalm.getos(proxy=None) @@ -89174,7 +96691,6 @@ T{ \fBwin_pkg\fP T} T{ Salt\(aqs Windows Package Manager -\(ga -.fi - +Bo Maryniuk <\fI\%bo@suse.de\fP> .UNINDENT T} _ @@ -90337,6 +97976,12 @@ Salt interface to LDAP commands T} _ T{ +\fBlibcloud_dns\fP +T} T{ +Connection module for Apache Libcloud DNS management +T} +_ +T{ \fBlinux_acl\fP T} T{ Support for Linux File Access Control Lists @@ -90609,7 +98254,7 @@ _ T{ \fBmsteams\fP T} T{ -Module for sending messages to MS Teams .. +Module for sending messages to MS Teams T} _ T{ @@ -90645,31 +98290,31 @@ _ T{ \fBnamecheap_dns\fP T} T{ -Namecheap management +Namecheap DNS Management T} _ T{ \fBnamecheap_domains\fP T} T{ -Namecheap management +Namecheap Domain Management T} _ T{ \fBnamecheap_ns\fP T} T{ -Namecheap management +Namecheap Nameserver Management T} _ T{ \fBnamecheap_ssl\fP T} T{ -Namecheap management +Namecheap SSL Certificate Management T} _ T{ \fBnamecheap_users\fP T} T{ -Namecheap management +Namecheap User Management T} _ T{ @@ -92047,7 +99692,12 @@ Be sure to set at least accept\-tos = True in cli.ini! Most parameters will fall back to cli.ini defaults if None is given. .INDENT 0.0 .TP -.B salt.modules.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=\(aqroot\(aq, group=\(aqroot\(aq, certname=None) +.B salt.modules.acme.__virtual__() +Only work when letsencrypt\-auto is installed +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=\(aqroot\(aq, group=\(aqroot\(aq, mode=\(aq0640\(aq, certname=None) Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .INDENT 7.0 .TP @@ -92070,9 +99720,11 @@ Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .IP \(bu 2 \fBserver\fP \-\- API endpoint to talk to .IP \(bu 2 -\fBowner\fP \-\- owner of private key +\fBowner\fP \-\- owner of the private key file .IP \(bu 2 -\fBgroup\fP \-\- group of private key +\fBgroup\fP \-\- group of the private key file +.IP \(bu 2 +\fBmode\fP \-\- mode of the private key file .IP \(bu 2 \fBcertname\fP \-\- Name of the certificate to save .UNINDENT @@ -92243,6 +99895,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.aix_group.__virtual__() +Set the group module if the kernel is AIX +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.aix_group.add(name, gid=None, system=False, root=None) Add the specified group .sp @@ -92493,6 +100150,11 @@ Radek Rada <\fI\%radek.rada@gmail.com\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.modules.alternatives.__virtual__() +Only if alternatives dir is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.alternatives.auto(name) Trigger alternatives to set the path for as specified by priority. @@ -92668,6 +100330,11 @@ Debian\-based system is detected. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.apache.__virtual__() +Only load the module if apache is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.apache.config(name, config, edit=True) Create VirtualHost configuration files .INDENT 7.0 @@ -92925,6 +100592,11 @@ salt \-t 10 \(aq*\(aq apache.vhosts Module for apcupsd .INDENT 0.0 .TP +.B salt.modules.apcups.__virtual__() +Provides apcupsd only if apcaccess is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.apcups.status() Return apcaccess output .sp @@ -93009,6 +100681,11 @@ Linux .UNINDENT .INDENT 0.0 .TP +.B salt.modules.apf.__virtual__() +Only load if apf exists on the system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.apf.allow(ip, port=None) Add host (IP/FQDN) to allow_hosts.rules and immediately load new rule into firewall CLI Example: @@ -93149,6 +100826,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.apk.__virtual__() +Confirm this module is running on an Alpine Linux distribution +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.apk.file_dict(*packages) List the files that belong to a package, grouped by package. Not specifying any packages will return a list of _every_ file on the system\(aqs @@ -93495,6 +101177,11 @@ For repository management, the \fBpython\-apt\fP package must be installed. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.aptpkg.__virtual__() +Confirm this module is on a Debian\-based system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.aptpkg.add_repo_key(path=None, text=None, keyserver=None, keyid=None, saltenv=\(aqbase\(aq) New in version 2017.7.0. @@ -95523,6 +103210,11 @@ salt \(aq*\(aq archive.zip /tmp/zipfile.zip \(aq/tmp/sourcefile*\(aq Module for fetching artifacts from Artifactory .INDENT 0.0 .TP +.B salt.modules.artifactory.__virtual__() +Only load if elementtree xml library is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.artifactory.get_latest_release(artifactory_url, repository, group_id, artifact_id, packaging, target_dir=\(aq/tmp\(aq, target_file=None, classifier=None, username=None, password=None) Gets the latest release of the artifact .INDENT 7.0 @@ -95689,6 +103381,11 @@ linux,openbsd,freebsd .sp Changed in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.modules.at.__virtual__() +Most everything has the ability to support at(1) +.UNINDENT .INDENT 0.0 .TP .B salt.modules.at.at(*args, **kwargs) @@ -95814,6 +103511,11 @@ solaris,illumos,smartso .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.modules.at_solaris.__virtual__() +We only deal with Solaris\(aq specific version of at +.UNINDENT .INDENT 0.0 .TP .B salt.modules.at_solaris.at(*args, **kwargs) @@ -95947,6 +103649,11 @@ known to resolve the issue. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.augeas_cfg.__virtual__() +Only run this module if the augeas python module is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.augeas_cfg.execute(context=None, lens=None, commands=(), load_path=None) Execute Augeas commands .sp @@ -96421,6 +104128,11 @@ New in version 2015.8.0. Requires a \fBsubdomain\fP and an \fBapikey\fP in \fB/etc/salt/minion\fP: .INDENT 0.0 .TP +.B salt.modules.bamboohr.__virtual__() +Only load the module if apache is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.bamboohr.list_employees(order_by=\(aqid\(aq) Show all employees for this company. .sp @@ -96580,6 +104292,11 @@ It\(aqs available in Linux mainline kernel since 3.10 This module needs the bcache userspace tools to function. .INDENT 0.0 .TP +.B salt.modules.bcache.__virtual__() +Only work when make\-bcache is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.bcache.attach(dev=None) Attach a backing devices to a cache set If no dev is given, all backing devices will be attached. @@ -97156,6 +104873,11 @@ f5_bigip_11.6 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.bigip.__virtual__() +Only return if requests is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.bigip.add_pool_member(hostname, username, password, name, member) A function to connect to a bigip device and add a new member to an existing pool. .INDENT 7.0 @@ -98659,6 +106381,11 @@ New in version 2014.7.0. .sp Deprecated since version 2016.11.0: Merged to \fIdisk\fP module +.INDENT 0.0 +.TP +.B salt.modules.blockdev.__virtual__() +Only load this module if the blockdev utility is available +.UNINDENT .INDENT 0.0 .TP .B salt.modules.blockdev.format(device, fs_type=\(aqext4\(aq, inode_size=None, lazy_itable_init=None, force=False) @@ -98758,6 +106485,11 @@ pybluez >= 0.18 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.bluez.__virtual__() +Only load the module if bluetooth is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.bluez.address() Get the many addresses of the Bluetooth adapter .sp @@ -99044,6 +106776,12 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto3_elasticache.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto3_elasticache.add_tags_to_resource(name, region=None, key=None, keyid=None, profile=None, **args) Add tags to an Elasticache resource. .sp @@ -99651,6 +107389,12 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto3_route53.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto3_route53.associate_vpc_with_hosted_zone(HostedZoneId=None, Name=None, VPCId=None, VPCName=None, VPCRegion=None, Comment=None, region=None, key=None, keyid=None, profile=None) Associates an Amazon VPC with a private hosted zone. .sp @@ -99707,9 +107451,6 @@ salt myminion boto3_route53.associate_vpc_with_hosted_zone N .INDENT 0.0 .TP .B salt.modules.boto3_route53.change_resource_record_sets(HostedZoneId=None, Name=None, PrivateZone=None, ChangeBatch=None, region=None, key=None, keyid=None, profile=None) -Ugh!!! Not gonna try to reproduce and validatethis mess in here \- just pass what we get to AWS -and let it decide if it\(aqs valid or not... -.sp See the \fI\%AWS Route53 API docs\fP as well as the \fI\%Boto3 documentation\fP for all the details... .sp The syntax for a ChangeBatch parameter is as follows, but note that the permutations of allowed @@ -99720,82 +107461,44 @@ highly recommended for any non\-trival configurations. .sp .nf .ft C - +{ + "Comment": "string", + "Changes": [ + { + "Action": "CREATE"|"DELETE"|"UPSERT", + "ResourceRecordSet": { + "Name": "string", + "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"NAPTR"|"PTR"|"SRV"|"SPF"|"AAAA", + "SetIdentifier": "string", + "Weight": 123, + "Region": "us\-east\-1"|"us\-east\-2"|"us\-west\-1"|"us\-west\-2"|"ca\-central\-1"|"eu\-west\-1"|"eu\-west\-2"|"eu\-central\-1"|"ap\-southeast\-1"|"ap\-southeast\-2"|"ap\-northeast\-1"|"ap\-northeast\-2"|"sa\-east\-1"|"cn\-north\-1"|"ap\-south\-1", + "GeoLocation": { + "ContinentCode": "string", + "CountryCode": "string", + "SubdivisionCode": "string" + }, + "Failover": "PRIMARY"|"SECONDARY", + "TTL": 123, + "ResourceRecords": [ + { + "Value": "string" + }, + ], + "AliasTarget": { + "HostedZoneId": "string", + "DNSName": "string", + "EvaluateTargetHealth": True|False + }, + "HealthCheckId": "string", + "TrafficPolicyInstanceId": "string" + } + }, + ] +} .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B ChangeBatch={ -\(aqComment\(aq: \(aqstring\(aq, -\(aqChanges\(aq: [ -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B { -\(aqAction\(aq: \(aqCREATE\(aq|\(aqDELETE\(aq|\(aqUPSERT\(aq, -\(aqResourceRecordSet\(aq: { -.INDENT 7.0 -.INDENT 3.5 -\(aqName\(aq: \(aqstring\(aq, -\(aqType\(aq: \(aqSOA\(aq|\(aqA\(aq|\(aqTXT\(aq|\(aqNS\(aq|\(aqCNAME\(aq|\(aqMX\(aq|\(aqNAPTR\(aq|\(aqPTR\(aq|\(aqSRV\(aq|\(aqSPF\(aq|\(aqAAAA\(aq, -\(aqSetIdentifier\(aq: \(aqstring\(aq, -\(aqWeight\(aq: 123, -\(aqRegion\(aq: \(aqus\-east\-1\(aq|\(aqus\-east\-2\(aq|\(aqus\-west\-1\(aq|\(aqus\-west\-2\(aq|\(aqca\-central\-1\(aq|\(aqeu\-west\-1\(aq|\(aqeu\-west\-2\(aq|\(aqeu\-central\-1\(aq|\(aqap\-southeast\-1\(aq|\(aqap\-southeast\-2\(aq|\(aqap\-northeast\-1\(aq|\(aqap\-northeast\-2\(aq|\(aqsa\-east\-1\(aq|\(aqcn\-north\-1\(aq|\(aqap\-south\-1\(aq, -\(aqGeoLocation\(aq: { -.INDENT 0.0 -.INDENT 3.5 -\(aqContinentCode\(aq: \(aqstring\(aq, -\(aqCountryCode\(aq: \(aqstring\(aq, -\(aqSubdivisionCode\(aq: \(aqstring\(aq -.UNINDENT -.UNINDENT -.sp -}, -\(aqFailover\(aq: \(aqPRIMARY\(aq|\(aqSECONDARY\(aq, -\(aqTTL\(aq: 123, -\(aqResourceRecords\(aq: [ -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B { -\(aqValue\(aq: \(aqstring\(aq -.UNINDENT -.sp -}, -.UNINDENT -.UNINDENT -.sp -], -\(aqAliasTarget\(aq: { -.INDENT 0.0 -.INDENT 3.5 -\(aqHostedZoneId\(aq: \(aqstring\(aq, -\(aqDNSName\(aq: \(aqstring\(aq, -\(aqEvaluateTargetHealth\(aq: True|False -.UNINDENT -.UNINDENT -.sp -}, -\(aqHealthCheckId\(aq: \(aqstring\(aq, -\(aqTrafficPolicyInstanceId\(aq: \(aqstring\(aq -.UNINDENT -.UNINDENT -.sp -} -.UNINDENT -.sp -}, -.UNINDENT -.UNINDENT -.sp -] -.UNINDENT -.sp -} .sp CLI Example: .INDENT 7.0 @@ -100182,6 +107885,9 @@ salt myminion boto3_route53.update_hosted_zone_comment Name=example.org. .SS salt.modules.boto_apigateway module .sp Connection module for Amazon APIGateway +.sp +New in version 2016.11.0. + .INDENT 0.0 .TP .B configuration @@ -100305,6 +108011,12 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_apigateway.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_apigateway.activate_api_deployment(restApiId, stageName, deploymentId, region=None, key=None, keyid=None, profile=None) Activates previously deployed deployment for a given stage .sp @@ -101434,6 +109146,11 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_asg.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_asg.create(name, launch_config_name, availability_zones, min_size, max_size, desired_capacity=None, load_balancers=None, default_cooldown=None, health_check_type=None, health_check_period=None, placement_group=None, vpc_zone_identifier=None, tags=None, termination_policies=None, suspended_processes=None, scaling_policies=None, scheduled_actions=None, region=None, notification_arn=None, notification_types=None, key=None, keyid=None, profile=None) Create an autoscale group. .sp @@ -101810,6 +109527,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_cfn.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_cfn.create(name, template_body=None, template_url=None, parameters=None, notification_arns=None, disable_rollback=None, timeout_in_minutes=None, capabilities=None, tags=None, on_failure=None, stack_policy_body=None, stack_policy_url=None, region=None, key=None, keyid=None, profile=None) Create a CFN stack. .sp @@ -102018,6 +109740,12 @@ myprofile: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_cloudtrail.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_cloudtrail.add_tags(Name, region=None, key=None, keyid=None, profile=None, **kwargs) Add tags to a trail .sp @@ -102339,6 +110067,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_cloudwatch.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_cloudwatch.convert_to_arn(arns, region=None, key=None, keyid=None, profile=None) Convert a list of strings into actual arns. Converts convenience names such as \(aqscaling_policy:...\(aq @@ -102554,6 +110287,11 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_cloudwatch_event.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_cloudwatch_event.create_or_update(Name, ScheduleExpression=None, EventPattern=None, Description=None, RoleArn=None, State=None, region=None, key=None, keyid=None, profile=None) Given a valid config, create an event rule. .sp @@ -102835,6 +110573,12 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_cognitoidentity.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_cognitoidentity.create_identity_pool(IdentityPoolName, AllowUnauthenticatedIdentities=False, SupportedLoginProviders=None, DeveloperProviderName=None, OpenIdConnectProviderARNs=None, region=None, key=None, keyid=None, profile=None) Creates a new identity pool. All parameters except for IdentityPoolName is optional. SupportedLoginProviders should be a dictionary mapping provider names to provider app @@ -102984,6 +110728,11 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_datapipeline.__virtual__() +Only load if boto3 libraries exists. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_datapipeline.activate_pipeline(pipeline_id, region=None, key=None, keyid=None, profile=None) Start processing pipeline tasks. This function is idempotent. .sp @@ -103192,6 +110941,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_dynamodb.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_dynamodb.create_global_secondary_index(table_name, global_index, region=None, key=None, keyid=None, profile=None) Creates a single global secondary index on a DynamoDB table. .sp @@ -103333,21 +111087,12 @@ New in version 2015.8.0. This module accepts explicit EC2 credentials but can also utilize IAM roles assigned to the instance through Instance Profiles. Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT +further configuration is necessary. More Information available \fI\%here\fP\&. .UNINDENT .sp If IAM roles are not used you need to specify them either in a pillar or in the minion\(aqs config file: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -103360,7 +111105,7 @@ ec2.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs .UNINDENT .sp A region may also be specified in the configuration: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -103375,7 +111120,7 @@ If a region is not specified, the default is us\-east\-1. .sp It\(aqs also possible to specify key, keyid, and region via a profile, either as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -103388,12 +111133,19 @@ myprofile: .fi .UNINDENT .UNINDENT +.INDENT 0.0 .TP .B depends boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_ec2.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_ec2.allocate_eip_address(domain=None, region=None, key=None, keyid=None, profile=None) Allocate a new Elastic IP address and associate it with your account. .INDENT 7.0 @@ -103930,40 +111682,49 @@ New in version 2016.11.0. associated with those in the list will be returned. .TP .B filters +(dict) \- Additional constraints on which volumes to return. Valid filters are: +.UNINDENT .INDENT 7.0 -.TP -.B (dict) \- Additional constraints on which volumes to return. Valid filters are: +.IP \(bu 2 attachment.attach\-time \- The time stamp when the attachment initiated. +.IP \(bu 2 attachment.delete\-on\-termination \- Whether the volume is deleted on instance termination. +.IP \(bu 2 attachment.device \- The device name that is exposed to the instance (for example, /dev/sda1). +.IP \(bu 2 attachment.instance\-id \- The ID of the instance the volume is attached to. +.IP \(bu 2 attachment.status \- The attachment state (attaching | attached | detaching | detached). +.IP \(bu 2 availability\-zone \- The Availability Zone in which the volume was created. +.IP \(bu 2 create\-time \- The time stamp when the volume was created. +.IP \(bu 2 encrypted \- The encryption status of the volume. +.IP \(bu 2 size \- The size of the volume, in GiB. +.IP \(bu 2 snapshot\-id \- The snapshot from which the volume was created. +.IP \(bu 2 status \- The status of the volume (creating | available | in\-use | deleting | deleted | error). +.IP \(bu 2 \fI\%tag:key=value\fP \- The key/value combination of a tag assigned to the resource. +.IP \(bu 2 volume\-id \- The volume ID. -volume\-type \- The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for +.IP \(bu 2 +volume\-type \- The Amazon EBS volume type. This can be \fBgp2\fP for General +Purpose SSD, \fBio1\fP for Provisioned IOPS SSD, \fBst1\fP for Throughput +Optimized HDD, \fBsc1\fP for Cold HDD, or \fBstandard\fP for Magnetic volumes. +.UNINDENT .INDENT 7.0 -.INDENT 3.5 -Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or -standard for Magnetic volumes. -.UNINDENT -.UNINDENT -.UNINDENT .TP .B return_objs -(bool) \- Changes the return type from list of volume IDs to list of boto.ec2.volume.Volume objects +(bool) \- Changes the return type from list of volume IDs to list of +boto.ec2.volume.Volume objects .TP .B returns -.INDENT 7.0 -.TP -.B (list) \- A list of the requested values: Either the volume IDs; or, if return_objs is true, -boto.ec2.volume.Volume objects. -.UNINDENT +(list) \- A list of the requested values: Either the volume IDs or, if +return_objs is \fBTrue\fP, boto.ec2.volume.Volume objects. .UNINDENT .sp CLI Example: @@ -104354,32 +112115,27 @@ assign the instance a specific available IP address from the subnet data structure describing the EBS volumes associated with the Image. (string) \- A string representation of a BlockDeviceMapping structure (dict) \- A dict describing a BlockDeviceMapping structure +.sp YAML example: -.. code\-block:: yaml .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B device\-maps: -.INDENT 7.0 -.TP -.B /dev/sdb: -ephemeral_name: ephemeral0 -.TP -.B /dev/sdc: -ephemeral_name: ephemeral1 -.TP -.B /dev/sdd: -ephemeral_name: ephemeral2 -.TP -.B /dev/sde: -ephemeral_name: ephemeral3 -.TP -.B /dev/sdf: -size: 20 -volume_type: gp2 -.UNINDENT -.UNINDENT +.sp +.nf +.ft C +device\-maps: + /dev/sdb: + ephemeral_name: ephemeral0 + /dev/sdc: + ephemeral_name: ephemeral1 + /dev/sdd: + ephemeral_name: ephemeral2 + /dev/sde: + ephemeral_name: ephemeral3 + /dev/sdf: + size: 20 + volume_type: gp2 +.ft P +.fi .UNINDENT .UNINDENT .TP @@ -104514,6 +112270,36 @@ The default set of states is (\(aqpending\(aq, \(aqrebooting\(aq, \(aqrunning\(a .sp YAML example fragment: .INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- filters: + attachment.instance_id: i\-abcdef12 + tags: + Name: dev\-int\-abcdef12.aws\-foo.com +\- filters: + attachment.device: /dev/sdf + tags: + ManagedSnapshots: true + BillingGroup: bubba.hotep@aws\-foo.com + in_states: + \- stopped + \- terminated +\- filters: + instance_name: prd\-foo\-01.aws\-foo.com + tags: + Name: prd\-foo\-01.aws\-foo.com + BillingGroup: infra\-team@aws\-foo.com +\- filters: + volume_ids: [ vol\-12345689, vol\-abcdef12 ] + tags: + BillingGroup: infra\-team@aws\-foo.com +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 7.0 .TP .B authoritative (bool) If true, any existing tags on the matched volumes, and not explicitly requested here, will @@ -104658,6 +112444,12 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_efs.__virtual__() +Only load if boto3 libraries exist and if boto3 libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_efs.create_file_system(name, performance_mode=\(aqgeneralPurpose\(aq, keyid=None, key=None, profile=None, region=None, **kwargs) Creates a new, empty file system. .INDENT 7.0 @@ -104674,6 +112466,16 @@ generalPurpose or maxIO .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.create_file_system efs\-name generalPurpose +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104717,6 +112519,16 @@ These must be for the same VPC as subnet specified. .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.create_mount_target filesystemid subnetid +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104735,6 +112547,16 @@ its value with the value provided in the request. .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.create_tags +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104751,6 +112573,16 @@ you must first delete them. .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.delete_file_system filesystemid +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104773,6 +112605,16 @@ You can mount an EC2 instance in your VPC via another mount target. .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.delete_mount_target mounttargetid +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104788,6 +112630,16 @@ Deletes the specified tags from a file system. .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.delete_tags +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104804,6 +112656,16 @@ if filesystemid is specified .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.get_file_systems efs\-id +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104832,6 +112694,16 @@ Must be specified if filesystemid is not .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.get_mount_targets +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104847,6 +112719,16 @@ Return the tags associated with an EFS instance. .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.get_tags efs\-id +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -104862,6 +112744,16 @@ Modifies the set of security groups in effect for a mount target .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq boto_efs.set_security_groups my\-mount\-target\-id my\-sec\-group +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .SS salt.modules.boto_elasticache .sp @@ -104936,6 +112828,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_elasticache.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_elasticache.authorize_cache_security_group_ingress(name, ec2_security_group_name, ec2_security_group_owner_id, region=None, key=None, keyid=None, profile=None) Authorize network ingress from an ec2 security group to a cache security group. @@ -105403,6 +113300,12 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_elasticsearch_domain.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_elasticsearch_domain.add_tags(DomainName=None, ARN=None, region=None, key=None, keyid=None, profile=None, **kwargs) Add tags to a domain .sp @@ -105681,6 +113584,11 @@ boto >= 2.33.0 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_elb.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_elb.apply_security_groups(name, security_groups, region=None, key=None, keyid=None, profile=None) Apply security groups to ELB. .sp @@ -106309,6 +114217,11 @@ myprofile: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_elbv2.__virtual__() +Only load if boto3 libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_elbv2.deregister_targets(name, targets, region=None, key=None, keyid=None, profile=None) Deregister targets to a target froup of an ALB. \fBtargets\fP is either a instance id string or a list of instance id\(aqs. @@ -106455,6 +114368,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_iam.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_iam.add_user_to_group(user_name, group_name, region=None, key=None, keyid=None, profile=None) Add user to group. .sp @@ -108020,6 +115938,12 @@ myprofile: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_iot.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_iot.attach_principal_policy(policyName, principal, region=None, key=None, keyid=None, profile=None) Attach the specified policy to the specified principal (certificate or other credential.) @@ -108665,6 +116589,11 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_kinesis.__virtual__() +Only load if boto3 libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_kinesis.create_stream(stream_name, num_shards, region=None, key=None, keyid=None, profile=None) Create a stream with name stream_name and initial number of shards num_shards. .sp @@ -108941,6 +116870,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_kms.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_kms.create_alias(alias_name, target_key_id, region=None, key=None, keyid=None, profile=None) Create a display name for a key. .sp @@ -109323,13 +117257,13 @@ New in version 2016.3.0. .INDENT 0.0 .TP .B depends -.INDENT 7.0 +.UNINDENT +.INDENT 0.0 .IP \(bu 2 boto .IP \(bu 2 boto3 .UNINDENT -.UNINDENT .sp The dependencies listed above can be installed via package or pip. .INDENT 0.0 @@ -109338,21 +117272,12 @@ The dependencies listed above can be installed via package or pip. This module accepts explicit Lambda credentials but can also utilize IAM roles assigned to the instance through Instance Profiles. Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT +further configuration is necessary. More Information available \fI\%here\fP\&. .UNINDENT .sp If IAM roles are not used you need to specify them either in a pillar or in the minion\(aqs config file: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -109365,7 +117290,7 @@ lambda.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs .UNINDENT .sp A region may also be specified in the configuration: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -109380,7 +117305,7 @@ If a region is not specified, the default is us\-east\-1. .sp It\(aqs also possible to specify key, keyid and region via a profile, either as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -109393,7 +117318,6 @@ myprofile: .fi .UNINDENT .UNINDENT -.UNINDENT .sp Changed in version 2015.8.0: All methods now return a dictionary. Create and delete methods return: .INDENT 0.0 @@ -109448,6 +117372,12 @@ error: .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.boto_lambda.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.boto_lambda.add_permission(FunctionName, StatementId, Action, Principal, SourceArn=None, SourceAccount=None, Qualifier=None, region=None, key=None, keyid=None, profile=None) @@ -109535,33 +117465,33 @@ salt myminion boto_lamba.create_event_source_mapping arn::::eventsource myfuncti .INDENT 0.0 .TP .B salt.modules.boto_lambda.create_function(FunctionName, Runtime, Role, Handler, ZipFile=None, S3Bucket=None, S3Key=None, S3ObjectVersion=None, Description=\(aq\(aq, Timeout=3, MemorySize=128, Publish=False, WaitForRole=False, RoleRetries=5, region=None, key=None, keyid=None, profile=None, VpcConfig=None, Environment=None) +New in version 2017.7.0. + +.sp Given a valid config, create a function. .INDENT 7.0 .TP .B Environment The parent object that contains your environment\(aqs configuration -settings. This is a dictionary of the form: -{ +settings. This is a dictionary of the form: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B \(aqVariables\(aq: { -\(aqVariableName\(aq: \(aqVariableValue\(aq -.UNINDENT .sp +.nf +.ft C +{ + \(aqVariables\(aq: { + \(aqVariableName\(aq: \(aqVariableValue\(aq + } } +.ft P +.fi +.UNINDENT .UNINDENT .UNINDENT .sp -} -.sp -New in version 2017.7.0. - -.UNINDENT -.sp -Returns {created: true} if the function was created and returns -{created: False} if the function was not created. +Returns \fB{\(aqcreated\(aq: True}\fP if the function was created and \fB{created: +False}\fP if the function was not created. .sp CLI Example: .INDENT 7.0 @@ -109894,33 +117824,33 @@ salt myminion boto_lamba.update_function_code my_function ZipFile=function.zip .INDENT 0.0 .TP .B salt.modules.boto_lambda.update_function_config(FunctionName, Role=None, Handler=None, Description=None, Timeout=None, MemorySize=None, region=None, key=None, keyid=None, profile=None, VpcConfig=None, WaitForRole=False, RoleRetries=5, Environment=None) +New in version 2017.7.0. + +.sp Update the named lambda function to the configuration. .INDENT 7.0 .TP .B Environment The parent object that contains your environment\(aqs configuration -settings. This is a dictionary of the form: -{ +settings. This is a dictionary of the form: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B \(aqVariables\(aq: { -\(aqVariableName\(aq: \(aqVariableValue\(aq -.UNINDENT .sp +.nf +.ft C +{ + \(aqVariables\(aq: { + \(aqVariableName\(aq: \(aqVariableValue\(aq + } } +.ft P +.fi +.UNINDENT .UNINDENT .UNINDENT .sp -} -.sp -New in version 2017.7.0. - -.UNINDENT -.sp -Returns {updated: true} if the function was updated and returns -{updated: False} if the function was not updated. +Returns \fB{\(aqupdated\(aq: True}\fP if the function was updated, and +\fB{\(aqupdated\(aq: False}\fP if the function was not updated. .sp CLI Example: .INDENT 7.0 @@ -110007,6 +117937,12 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_rds.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_rds.create(name, allocated_storage, db_instance_class, engine, master_username, master_user_password, db_name=None, db_security_groups=None, vpc_security_group_ids=None, availability_zone=None, db_subnet_group_name=None, preferred_maintenance_window=None, db_parameter_group_name=None, backup_retention_period=None, preferred_backup_window=None, port=None, multi_az=None, engine_version=None, auto_minor_version_upgrade=None, license_model=None, iops=None, option_group_name=None, character_set_name=None, publicly_accessible=None, wait_status=None, tags=None, db_cluster_identifier=None, storage_type=None, tde_credential_arn=None, tde_credential_password=None, storage_encrypted=None, kms_key_id=None, domain=None, copy_tags_to_snapshot=None, monitoring_interval=None, monitoring_role_arn=None, domain_iam_role_name=None, region=None, promotion_tier=None, key=None, keyid=None, profile=None) Create an RDS .sp @@ -110399,6 +118335,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_route53.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_route53.add_record(name, value, zone, record_type, identifier=None, ttl=None, region=None, key=None, keyid=None, profile=None, wait_for_sync=True, split_dns=False, private_zone=False, retry_on_rate_limit=True, rate_limit_retries=5) Add a record to a zone. .sp @@ -110807,6 +118748,12 @@ myprofile: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_s3_bucket.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_s3_bucket.create(Bucket, ACL=None, LocationConstraint=None, GrantFullControl=None, GrantRead=None, GrantReadACP=None, GrantWrite=None, GrantWriteACP=None, region=None, key=None, keyid=None, profile=None) Given a valid config, create an S3 Bucket. .sp @@ -111421,6 +119368,12 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_secgroup.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_secgroup.authorize(name=None, source_group_name=None, source_group_owner_id=None, ip_protocol=None, from_port=None, to_port=None, cidr_ip=None, group_id=None, source_group_group_id=None, region=None, key=None, keyid=None, profile=None, vpc_id=None, vpc_name=None, egress=False) Add a new rule to an existing security group. .sp @@ -111764,6 +119717,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_sns.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_sns.create(name, region=None, key=None, keyid=None, profile=None) Create an SNS topic. .sp @@ -111974,6 +119932,11 @@ boto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_sqs.__virtual__() +Only load if boto libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_sqs.create(name, region=None, key=None, keyid=None, profile=None) Create an SQS queue. .sp @@ -112119,21 +120082,12 @@ boto3 >= 1.2.6 This module accepts explicit VPC credentials but can also utilize IAM roles assigned to the instance through Instance Profiles. Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT +further configuration is necessary. More Information available \fI\%here\fP\&. .UNINDENT .sp If IAM roles are not used you need to specify them either in a pillar or in the minion\(aqs config file: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -112146,7 +120100,7 @@ vpc.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs .UNINDENT .sp A region may also be specified in the configuration: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -112161,7 +120115,7 @@ If a region is not specified, the default is us\-east\-1. .sp It\(aqs also possible to specify key, keyid and region via a profile, either as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -112174,7 +120128,6 @@ myprofile: .fi .UNINDENT .UNINDENT -.UNINDENT .sp Changed in version 2015.8.0: All methods now return a dictionary. Create and delete methods return: .INDENT 0.0 @@ -112304,6 +120257,12 @@ salt myminion boto_vpc.delete_vpc_peering_connection conn_id=pcx\-8a8939e3 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.boto_vpc.__virtual__() +Only load if boto libraries exist and if boto libraries are greater than +a given version. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.boto_vpc.accept_vpc_peering_connection(conn_id=\(aq\(aq, name=\(aq\(aq, region=None, key=None, keyid=None, profile=None, dry_run=False) Request a VPC peering connection between two VPCs. .sp @@ -112319,15 +120278,20 @@ New in version 2016.11.0. \fBname\fP \-\- The name of this VPC peering connection. String type. .IP \(bu 2 \fBregion\fP \-\- The AWS region to use. Type string. +.IP \(bu 2 +\fBkey\fP \-\- The key to use for this connection. Type string. +.IP \(bu 2 +\fBkeyid\fP \-\- The key id to use. +.IP \(bu 2 +\fBprofile\fP \-\- The profile to use. +.IP \(bu 2 +\fBdry_run\fP \-\- The dry_run flag to set. .UNINDENT +.TP +.B Returns +dict .UNINDENT .sp -:param key. The key to use for this connection. Type string. -:param keyid. The key id to use. -:param profile. The profile to use. -:param dry_run. The dry_run flag to set. -:return: dict -.sp Warning: Please specify either the \fBvpc_peering_connection_id\fP or \fBname\fP but not both. Specifying both will result in an error! .sp @@ -113729,6 +121693,11 @@ Note that npm, git and bower must be installed for this module to be available. .INDENT 0.0 .TP +.B salt.modules.bower.__virtual__() +Only work when Bower is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.bower.install(pkg, dir, pkgs=None, runas=None, env=None) Install a Bower package. .sp @@ -113870,6 +121839,12 @@ salt \(aq*\(aq bower.uninstall underscore /path/to/project Module for gathering and managing bridging information .INDENT 0.0 .TP +.B salt.modules.bridge.__virtual__() +Confirm this module is supported by the OS and the system has +required tools +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.bridge.add(br=None) Creates a bridge .sp @@ -114193,6 +122168,11 @@ salt \(aq*\(aq shadow.set_password someuser \(aq$1$UYCIxa628.9qXjpQCjM4a..\(aq Module for managing BTRFS file systems. .INDENT 0.0 .TP +.B salt.modules.btrfs.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.btrfs.add(mountpoint, *devices, **kwargs) Add a devices to a BTRFS filesystem. .sp @@ -114232,7 +122212,7 @@ General options: .IP \(bu 2 .INDENT 2.0 .TP -\fBkeeplf\fP: Keep \fBlost+found\fP of the partition (removed by default, +.B \fBkeeplf\fP: Keep \fBlost+found\fP of the partition (removed by default, but still in the image, if not permanent migration) .UNINDENT .UNINDENT @@ -114370,13 +122350,13 @@ Options: .IP \(bu 2 .INDENT 2.0 .TP -\fBdto\fP: (raid0|raid1|raid5|raid6|raid10|single|dup) +.B \fBdto\fP: (raid0|raid1|raid5|raid6|raid10|single|dup) Specify how the data must be spanned across the devices specified. .UNINDENT .IP \(bu 2 .INDENT 2.0 .TP -\fBmto\fP: (raid0|raid1|raid5|raid6|raid10|single|dup) +.B \fBmto\fP: (raid0|raid1|raid5|raid6|raid10|single|dup) Specify how metadata must be spanned across the devices specified. .UNINDENT .IP \(bu 2 @@ -114492,6 +122472,11 @@ salt \(aq*\(aq btrfs.version .sp New in version 2015.8.0. +.INDENT 0.0 +.TP +.B salt.modules.cabal.__virtual__() +Only work when cabal\-install is installed. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.cabal.install(pkg=None, pkgs=None, user=None, install_global=False, env=None) @@ -114646,6 +122631,11 @@ Capirca is not yet available on PyPI threrefore it has to be installed directly form Git: \fBpip install \-e git+git@github.com:google/capirca.git#egg=aclgen\fP\&. .INDENT 0.0 .TP +.B salt.modules.capirca_acl.__virtual__() +This module requires at least Capirca to work. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.capirca_acl.get_filter_config(platform, filter_name, filter_options=None, terms=None, prepend=True, pillar_key=\(aqacl\(aq, pillarenv=None, saltenv=None, merge_pillar=True, only_lower_merge=False, revision_id=None, revision_no=None, revision_date=True, revision_date_format=\(aq%Y/%m/%d\(aq) Return the configuration of a policy filter. .INDENT 7.0 @@ -115017,11 +123007,7 @@ A special service to choose from. This is a helper so the user is able to select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as \fBsource_service\fP\&. .TP -.B -.nf -** -.fi -term_fields +.B term_fields Term attributes. To see what fields are supported, please consult the list of supported \fI\%keywords\fP\&. Some platforms have few other \fI\%optional\fP keywords. @@ -115373,6 +123359,11 @@ cassandra.thrift_port: 9160 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.cassandra.__virtual__() +Only load if pycassa is available and the system is configured +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.cassandra.column_families(keyspace=None) Return existing column families for all keyspaces or just the provided one. @@ -115637,6 +123628,19 @@ cassandra: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.cassandra_cql.__virtual__() +Return virtual name of the module only if the python driver can be loaded. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.TP +.B Return type +\fI\%str\fP +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.cassandra_cql.cql_query(query, contact_points=None, port=None, cql_user=None, cql_pass=None) Run a query on a Cassandra cluster and return a dictionary. .INDENT 7.0 @@ -116214,6 +124218,11 @@ A new app (and thus new connections) is created for each task execution .UNINDENT .INDENT 0.0 .TP +.B salt.modules.celery.__virtual__() +Only load if celery libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.celery.run_task(task_name, args=None, kwargs=None, broker=None, backend=None, wait_for_result=False, timeout=None, propagate=True, interval=0.5, no_ack=True, raise_timeout=True, config=None) Execute celery tasks. For celery specific parameters see celery documentation. .sp @@ -116286,6 +124295,18 @@ New in version 2016.11.0. .TP .B salt.modules.ceph.ceph_version() Get the version of ceph installed +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq ceph.ceph_version +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -116305,27 +124326,19 @@ salt \(aq*\(aq ceph.cluster_quorum \e .fi .UNINDENT .UNINDENT -.sp -Notes: -Get the cluster quorum status. -.sp -Scope: -Cluster wide -.sp -Arguments: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.cluster_status(**kwargs) -Get the cluster status +Get the cluster status, including health if in quorum .sp CLI Example: .INDENT 7.0 @@ -116340,27 +124353,19 @@ salt \(aq*\(aq ceph.cluster_status \e .fi .UNINDENT .UNINDENT -.sp -Notes: -Get the cluster status including health if in quorum. -.sp -Scope: -Cluster wide -.sp -Arguments: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.keyring_auth_add(**kwargs) -Add keyring to authorised list +Add keyring to authorized list .sp CLI Example: .INDENT 7.0 @@ -116376,24 +124381,16 @@ salt \(aq*\(aq ceph.keyring_auth_add \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116415,24 +124412,16 @@ salt \(aq*\(aq ceph.keyring_osd_auth_del \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116453,15 +124442,13 @@ salt \(aq*\(aq ceph.keyring_auth_list \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116483,30 +124470,22 @@ salt \(aq*\(aq ceph.keyring_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.keyring_present(**kwargs) -Is keyring on disk +Returns \fBTrue\fP if the keyring is present on disk, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -116522,24 +124501,16 @@ salt \(aq*\(aq ceph.keyring_present \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116561,24 +124532,16 @@ salt \(aq*\(aq ceph.keyring_purge \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .sp If no ceph config file is found, this command will fail. @@ -116597,30 +124560,21 @@ CLI Example: salt \(aq*\(aq ceph.keyring_save \e \(aqkeyring_type\(aq=\(aqadmin\(aq \e \(aqcluster_name\(aq=\(aqceph\(aq \e - \(aqcluster_uuid\(aq=\(aqcluster_uuid\(aq \e - \(aq\(aq + \(aqcluster_uuid\(aq=\(aqcluster_uuid\(aq .ft P .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116644,27 +124598,22 @@ salt \(aq*\(aq ceph.mds_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqmds.\(aq +.B name (required) +The MDS name (must start with \fBmds.\fP) .TP -.B port: -Required parameter -Port for the mds to listen to. +.B port (required) +Port to which the MDS will listen .TP -.B addr: -Required parameter -Address or IP address for the mds to listen to. +.B addr (required) +Address or IP address for the MDS to listen .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116686,25 +124635,22 @@ salt \(aq*\(aq ceph.mds_destroy \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqmds.\(aq +.B name (required) +The MDS name (must start with \fBmds.\fP) .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.mon_active(**kwargs) -Is mon daemon running +Returns \fBTrue\fP if the mon daemon is running, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -116719,15 +124665,13 @@ salt \(aq*\(aq ceph.mon_active \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116748,21 +124692,19 @@ salt \(aq*\(aq ceph.mon_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.mon_is(**kwargs) -Is this a mon node +Returns \fBTrue\fP if the target is a mon node, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -116777,21 +124719,19 @@ salt \(aq*\(aq ceph.mon_is \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.mon_quorum(**kwargs) -Is mon daemon in quorum +Returns \fBTrue\fP if the mon daemon is in the quorum, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -116806,15 +124746,13 @@ salt \(aq*\(aq ceph.mon_quorum \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116835,15 +124773,13 @@ salt \(aq*\(aq ceph.mon_status \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -116883,7 +124819,7 @@ salt \(aq*\(aq ceph.osd_discover .INDENT 0.0 .TP .B salt.modules.ceph.osd_prepare(**kwargs) -prepare an OSD +Prepare an OSD .sp CLI Example: .INDENT 7.0 @@ -116902,21 +124838,19 @@ salt \(aq*\(aq ceph.osd_prepare \(aqosd_dev\(aq=\(aq/dev/vdc\(aq \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the device to store the osd data on. +The device to store the osd data on. .TP .B journal_dev -Set the journal device. defaults to osd_dev. +The journal device. defaults to osd_dev. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster date will be added too. Defaults to the value found in local config. +The cluster date will be added too. Defaults to the value found in local config. .TP .B osd_fs_type set the file system to store OSD data with. Defaults to "xfs". @@ -116939,13 +124873,11 @@ CLI Example: .sp .nf .ft C - +salt \(aq*\(aq ceph.partition_is /dev/sdc1 .ft P .fi .UNINDENT .UNINDENT -.sp -salt \(aq*\(aq ceph.partition_is /dev/sdc1 .UNINDENT .INDENT 0.0 .TP @@ -117016,15 +124948,13 @@ salt \(aq*\(aq ceph.pool_add pool_name \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B pg_num Default to 8 @@ -117036,10 +124966,10 @@ Default to pg_num can take values "replicated" or "erasure" .TP .B erasure_code_profile -Set the "erasure_code_profile" +The "erasure_code_profile" .TP .B crush_ruleset -Set the crush map rule set +The crush map rule set .UNINDENT .UNINDENT .INDENT 0.0 @@ -117060,15 +124990,13 @@ salt \(aq*\(aq ceph.pool_del pool_name \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -117089,15 +125017,13 @@ salt \(aq*\(aq ceph.pool_list \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -117118,15 +125044,13 @@ salt \(aq*\(aq ceph.purge \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -117148,19 +125072,16 @@ salt \(aq*\(aq ceph.rgw_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqrgw.\(aq +.B name (required) +The RGW client name. Must start with \fBrgw.\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -117182,19 +125103,16 @@ salt \(aq*\(aq ceph.rgw_destroy \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqrgw.\(aq +.B name (required) +The RGW client name (must start with \fBrgw.\fP) .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -117213,15 +125131,13 @@ salt \(aq*\(aq ceph.rgw_pools_create .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -117240,15 +125156,13 @@ salt \(aq*\(aq ceph.rgw_pools_missing .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -117267,19 +125181,16 @@ salt \(aq*\(aq ceph.osd_prepare \(aqdev\(aq=\(aq/dev/vdc\(aq \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B dev The block device to format. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster date will be added too. Defaults to the value found in -local config. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .SS salt.modules.chassis @@ -117297,11 +125208,21 @@ parameter in \fBsalt.modules.dracr\fP and calls it. .sp New in version 2015.8.2. +.INDENT 0.0 +.TP +.B salt.modules.chassis.__virtual__() +Only work on proxy +.UNINDENT .SS salt.modules.chef .sp Execute chef in server or solo mode .INDENT 0.0 .TP +.B salt.modules.chef.__virtual__() +Only load if chef is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.chef.client(whyrun=False, localmode=False, logfile=None, **kwargs) Execute a chef client run and return a dict with the stderr, stdout, return code, and pid. @@ -117441,6 +125362,16 @@ A dead simple module wrapping calls to the Chocolatey package manager .sp New in version 2014.1.0. +.INDENT 0.0 +.TP +.B salt.modules.chocolatey.__virtual__() +Confirm this module is on a Windows system running Vista or later. +.sp +While it is possible to make Chocolatey run under XP and Server 2003 with +an awful lot of hassle (e.g. SSL is completely broken), the PowerShell shim +for simulating UAC forces a GUI prompt, and is not compatible with +salt\-minion running as SYSTEM. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.chocolatey.add_source(name, source_location, username=None, password=None) @@ -118383,6 +126314,11 @@ salt cisco\-nso cisconso.set_data_value running \(aqdevices/ex0/routes\(aq 10.0. Salt\-specific interface for calling Salt Cloud directly .INDENT 0.0 .TP +.B salt.modules.cloud.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.cloud.action(fun=None, cloudmap=None, names=None, provider=None, instance=None, **kwargs) Execute a single action on the given provider/instance .sp @@ -118783,6 +126719,12 @@ Keep in mind that this module is insecure, in that it can give whomever has access to the master root execution access to all salt minions. .INDENT 0.0 .TP +.B salt.modules.cmdmod.__virtual__() +Overwriting the cmd python module makes debugging modules +with pdb a bit harder so lets do it this way instead. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.cmdmod.exec_code(lang, code, cwd=None) Pass in two strings, the first naming the executable language, aka \- python2, python3, ruby, perl, lua, etc. the second string containing @@ -121094,6 +129036,11 @@ salt \(aq*\(aq cmd.which_bin \(aq[pip2, pip, pip\-python]\(aq Use composer to install PHP dependencies for a directory .INDENT 0.0 .TP +.B salt.modules.composer.__virtual__() +Always load +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.composer.did_composer_install(dir) Test to see if the vendor directory exists in this directory .INDENT 7.0 @@ -121868,8 +129815,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_fail checkid=\(aqredis_check1\(aq - note=\(aqForcing check into critical state.\(aq +salt \(aq*\(aq consul.agent_check_fail checkid=\(aqredis_check1\(aq note=\(aqForcing check into critical state.\(aq .ft P .fi .UNINDENT @@ -121903,8 +129849,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_pass checkid=\(aqredis_check1\(aq - note=\(aqForcing check into passing state.\(aq +salt \(aq*\(aq consul.agent_check_pass checkid=\(aqredis_check1\(aq note=\(aqForcing check into passing state.\(aq .ft P .fi .UNINDENT @@ -121952,8 +129897,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_register name=\(aqMemory Utilization\(aq - script=\(aq/usr/local/bin/check_mem.py\(aq interval=\(aq15s\(aq +salt \(aq*\(aq consul.agent_check_register name=\(aqMemory Utilization\(aq script=\(aq/usr/local/bin/check_mem.py\(aq interval=\(aq15s\(aq .ft P .fi .UNINDENT @@ -121987,8 +129931,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_warn checkid=\(aqredis_check1\(aq - note=\(aqForcing check into warning state.\(aq +salt \(aq*\(aq consul.agent_check_warn checkid=\(aqredis_check1\(aq note=\(aqForcing check into warning state.\(aq .ft P .fi .UNINDENT @@ -122227,8 +130170,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_service_deregister serviceid=\(aqredis\(aq - enable=\(aqTrue\(aq reason=\(aqDown for upgrade\(aq +salt \(aq*\(aq consul.agent_service_deregister serviceid=\(aqredis\(aq enable=\(aqTrue\(aq reason=\(aqDown for upgrade\(aq .ft P .fi .UNINDENT @@ -122283,9 +130225,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_service_register name=\(aqredis\(aq - tags=\(aq["master", "v1"]\(aq address="127.0.0.1" port="8080" - check_script="/usr/local/bin/check_redis.py" interval="10s" +salt \(aq*\(aq consul.agent_service_register name=\(aqredis\(aq tags=\(aq["master", "v1"]\(aq address="127.0.0.1" port="8080" check_script="/usr/local/bin/check_redis.py" interval="10s" .ft P .fi .UNINDENT @@ -122372,8 +130312,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq - serviceid=\(aqredis_server1\(aq checkid=\(aqredis_check1\(aq +salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq serviceid=\(aqredis_server1\(aq checkid=\(aqredis_check1\(aq .ft P .fi .UNINDENT @@ -122494,9 +130433,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq address=\(aq192.168.1.1\(aq - service=\(aqredis\(aq service_address=\(aq127.0.0.1\(aq service_port=\(aq8080\(aq - service_id=\(aqredis_server1\(aq +salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq address=\(aq192.168.1.1\(aq service=\(aqredis\(aq service_address=\(aq127.0.0.1\(aq service_port=\(aq8080\(aq service_id=\(aqredis_server1\(aq .ft P .fi .UNINDENT @@ -122596,7 +130533,6 @@ CLI Example: .nf .ft C salt \(aq*\(aq consul.delete key=\(aqweb\(aq - salt \(aq*\(aq consul.delete key=\(aqweb\(aq recurse=\(aqTrue\(aq .ft P .fi @@ -122704,10 +130640,8 @@ CLI Example: .nf .ft C salt \(aq*\(aq consul.get key=\(aqweb/key1\(aq - -salt \(aq*\(aq consul.list key=\(aqweb\(aq recurse=\(aqTrue - -salt \(aq*\(aq consul.list key=\(aqweb\(aq recurse=\(aqTrue\(aq decode=\(aqTrue\(aq +salt \(aq*\(aq consul.get key=\(aqweb\(aq recurse=True +salt \(aq*\(aq consul.get key=\(aqweb\(aq recurse=True decode=True .ft P .fi .UNINDENT @@ -122720,7 +130654,7 @@ decode option will show them as the decoded values. .sp .nf .ft C -salt \(aq*\(aq consul.list key=\(aqweb\(aq recurse=\(aqTrue\(aq decode=\(aqTrue\(aq raw=\(aqTrue\(aq +salt \(aq*\(aq consul.get key=\(aqweb\(aq recurse=True decode=True raw=True .ft P .fi .UNINDENT @@ -122898,7 +130832,6 @@ CLI Example: .nf .ft C salt \(aq*\(aq consul.list - salt \(aq*\(aq consul.list key=\(aqweb\(aq .ft P .fi @@ -122946,11 +130879,9 @@ CLI Example: .ft C salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" -salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" - acquire=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq +salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" acquire=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq -salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" - release=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq +salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" release=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq .ft P .fi .UNINDENT @@ -123001,8 +130932,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.session_create node=\(aqnode1\(aq name=\(aqmy\-session\(aq - behavior=\(aqdelete\(aq ttl=\(aq3600s\(aq +salt \(aq*\(aq consul.session_create node=\(aqnode1\(aq name=\(aqmy\-session\(aq behavior=\(aqdelete\(aq ttl=\(aq3600s\(aq .ft P .fi .UNINDENT @@ -123837,6 +131767,11 @@ Manage Perl modules using CPAN .sp New in version 2015.5.0. +.INDENT 0.0 +.TP +.B salt.modules.cpan.__virtual__() +Only work on supported POSIX\-like systems +.UNINDENT .INDENT 0.0 .TP .B salt.modules.cpan.install(module) @@ -124191,6 +132126,11 @@ Linux .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.__virtual__() +Only load if csf exists on the system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.allow(ip, port=None, proto=\(aqtcp\(aq, direction=\(aqin\(aq, port_origin=\(aqd\(aq, ip_origin=\(aqs\(aq, ttl=None, comment=\(aq\(aq) Add an rule to csf allowed hosts See \fB_access_rule()\fP\&. @@ -124445,6 +132385,11 @@ Manage cygwin packages. Module file to accompany the cyg state. .INDENT 0.0 .TP +.B salt.modules.cyg.__virtual__() +Only works on Windows systems. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.cyg.check_valid_package(package, cyg_arch=\(aqx86_64\(aq, mirrors=None) Check if the package is valid on the given mirrors. .INDENT 7.0 @@ -124497,7 +132442,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq cyg.install dos2unix -salt \(aq*\(aq cyg.install dos2unix mirrors=[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}] +salt \(aq*\(aq cyg.install dos2unix mirrors="[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}]\(aq .ft P .fi .UNINDENT @@ -124552,7 +132497,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq cyg.uninstall dos2unix -salt \(aq*\(aq cyg.uninstall dos2unix mirrors=[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}] +salt \(aq*\(aq cyg.uninstall dos2unix mirrors="[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}]" .ft P .fi .UNINDENT @@ -124577,7 +132522,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq cyg.update -salt \(aq*\(aq cyg.update dos2unix mirrors=[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}] +salt \(aq*\(aq cyg.update dos2unix mirrors="[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}]" .ft P .fi .UNINDENT @@ -125081,6 +133026,11 @@ with an extra period in the file, similar to this: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.ddns.__virtual__() +Confirm dnspython is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ddns.add_host(zone, name, ttl, ip, nameserver=\(aq127.0.0.1\(aq, replace=True, timeout=5, port=53, **kwargs) Add, replace, or update the A and PTR (reverse) records for a host. .sp @@ -125161,6 +133111,11 @@ separate file will allow them to load only on Debian\-based systems, while still loading under the \fBapache\fP namespace. .INDENT 0.0 .TP +.B salt.modules.deb_apache.__virtual__() +Only load the module if apache is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.deb_apache.a2disconf(conf) New in version 2016.3.0. @@ -125357,6 +133312,11 @@ salt \(aq*\(aq apache.check_site_enabled example.com.conf Module to provide Postgres compatibility to salt for debian family specific tools. .INDENT 0.0 .TP +.B salt.modules.deb_postgres.__virtual__() +Only load this module if the pg_createcluster bin exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.deb_postgres.cluster_create(version, name=\(aqmain\(aq, port=None, locale=None, encoding=None, datadir=None) Adds a cluster to the Postgres server. .sp @@ -125449,6 +133409,11 @@ environments. This also provides a function to generate debian repositories This module implements the pkgbuild interface .INDENT 0.0 .TP +.B salt.modules.debbuild.__virtual__() +Confirm this module is on a Debian based system, and has required utilities +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.debbuild.build(runas, tgt, dest_dir, spec, sources, deps, env, template, saltenv=\(aqbase\(aq, log_dir=\(aq/var/log/salt/pkgbuild\(aq) Given the package destination directory, the tarball containing debian files (e.g. control) and package sources, use pbuilder to safely build the platform package @@ -125629,6 +133594,12 @@ This example command should build the libnacl SOURCE package and place it in Support for Debconf .INDENT 0.0 .TP +.B salt.modules.debconfmod.__virtual__() +Confirm this module is on a Debian based system and that debconf\-utils +is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.debconfmod.get_selections(fetchempty=True) Answers to debconf questions for all packages in the following format: .INDENT 7.0 @@ -125759,6 +133730,11 @@ References: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.debian_ip.__virtual__() +Confine this module to Debian based distros +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.debian_ip.apply_network_settings(**settings) Apply global network configuration. .sp @@ -125959,6 +133935,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.debian_service.__virtual__() +Only work on Debian and when systemd isn\(aqt running +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.debian_service.available(name) Returns \fBTrue\fP if the specified service is available, otherwise returns \fBFalse\fP\&. @@ -126422,6 +134403,11 @@ salt ns1 dig.TXT google.com .UNINDENT .INDENT 0.0 .TP +.B salt.modules.dig.__virtual__() +Only load module if dig binary is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dig.check_ip(addr) Check if address is a valid IP. returns True if valid, otherwise False. .sp @@ -126443,6 +134429,11 @@ salt ns1 dig.check_ip 1111:2222:3333:4444:5555:6666:7777:8888 Module for managing disks and blockdevices .INDENT 0.0 .TP +.B salt.modules.disk.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.disk.blkid(device=None) Return block device attributes: UUID, LABEL, etc. This function only works on systems where blkid is available. @@ -126860,6 +134851,11 @@ salt \(aq*\(aq django.syncdb Module for managing dnsmasq .INDENT 0.0 .TP +.B salt.modules.dnsmasq.__virtual__() +Only work on POSIX\-like systems. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dnsmasq.fullversion() Shows installed version of dnsmasq and compile options. .sp @@ -127075,6 +135071,12 @@ salt ns1 dnsutil.SPF google.com .UNINDENT .INDENT 0.0 .TP +.B salt.modules.dnsutil.__virtual__() +Generic, should work on any platform (including Windows). Functionality +which requires dependencies outside of Python do not belong in this module. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dnsutil.check_ip(ip_addr) Check that string ip_addr is a valid IP .sp @@ -127254,10 +135256,10 @@ docker\-compose.yml will be stored and the content of this latter: .nf .ft C # salt\-call \-l debug dockercompose.create /tmp/toto \(aq - database: - image: mongo:3.0 - command: mongod \-\-smallfiles \-\-quiet \-\-logpath=/dev/null - \(aq +database: +image: mongo:3.0 +command: mongod \-\-smallfiles \-\-quiet \-\-logpath=/dev/null +\(aq .ft P .fi .UNINDENT @@ -127927,6 +135929,11 @@ This execution module provides functions that shadow those from the \fBcmd\fP mo .SS Detailed Function Documentation .INDENT 0.0 .TP +.B salt.modules.dockermod.__virtual__() +Only load if docker libs are present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dockermod.build(path=None, image=None, cache=True, rm=True, api_response=False, fileobj=None, dockerfile=None, buildargs=None) Builds a docker image from a Dockerfile or a URL .INDENT 7.0 @@ -128797,23 +136804,11 @@ Config options for the \fBlog_driver\fP config option. Requires Docker Example: .INDENT 7.0 .IP \(bu 2 - -.nf -\(ga\(ga -.fi -log_opt="syslog\-address=tcp://192.168.0.42,syslog\-facility=daemon" +\fBlog_opt="syslog\-address=tcp://192.168.0.42,syslog\-facility=daemon"\fP .IP \(bu 2 - -.nf -\(ga\(ga -.fi -log_opt="[\(aqsyslog\-address=tcp://192.168.0.42\(aq, \(aqsyslog\-facility=daemon\(aq]" +\fBlog_opt="[\(aqsyslog\-address=tcp://192.168.0.42\(aq, \(aqsyslog\-facility=daemon\(aq]"\fP .IP \(bu 2 - -.nf -\(ga\(ga -.fi -log_opt="{\(aqsyslog\-address\(aq: \(aq\fI\%tcp://192.168.0.42\fP\(aq, \(aqsyslog\-facility: daemon +\fBlog_opt="{\(aqsyslog\-address\(aq: \(aqtcp://192.168.0.42\(aq, \(aqsyslog\-facility\(aq: \(aqdaemon\(aq}"\fP .UNINDENT .TP .B lxc_conf @@ -131659,6 +139654,11 @@ salt myminion docker.wait mycontainer Support for DEB packages .INDENT 0.0 .TP +.B salt.modules.dpkg.__virtual__() +Confirm this module is on a Debian based system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dpkg.bin_pkg_info(path, saltenv=\(aqbase\(aq) New in version 2015.8.0. @@ -133141,6 +141141,11 @@ salt \(aq*\(aq drbd.overview Package support for the dummy proxy used by the test suite .INDENT 0.0 .TP +.B salt.modules.dummyproxy_package.__virtual__() +Only work on systems that are a proxy minion +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dummyproxy_package.install(name=None, refresh=False, fromrepo=None, pkgs=None, sources=None, **kwargs) .UNINDENT .INDENT 0.0 @@ -133184,6 +141189,11 @@ salt \(aq*\(aq pkg.version ... Provide the service module for the dummy proxy used in integration tests .INDENT 0.0 .TP +.B salt.modules.dummyproxy_service.__virtual__() +Only work on systems that are a proxy minion +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dummyproxy_service.enabled(name, sig=None) Only the \(aqredbull\(aq service is \(aqenabled\(aq in the test .sp @@ -133344,6 +141354,11 @@ For now all package names \fIMUST\fP include the package category, i.e. \fB\(aqvim\(aq\fP will not work, \fB\(aqapp\-editors/vim\(aq\fP will. .INDENT 0.0 .TP +.B salt.modules.ebuild.__virtual__() +Confirm this module is on a Gentoo based system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ebuild.check_db(*names, **kwargs) New in version 0.17.0. @@ -134009,6 +142024,11 @@ salt \(aq*\(aq pkg.version_cmp \(aq0.2.4\-0\(aq \(aq0.2.4.1\-0\(aq Support for Eix .INDENT 0.0 .TP +.B salt.modules.eix.__virtual__() +Only work on Gentoo systems with eix installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.eix.sync() Sync portage/overlay trees and update the eix database .sp @@ -134103,6 +142123,11 @@ Some functionality might be limited by elasticsearch\-py and Elasticsearch serve .UNINDENT .INDENT 0.0 .TP +.B salt.modules.elasticsearch.__virtual__() +Only load if elasticsearch libraries exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.elasticsearch.alias_create(indices, alias, hosts=None, body=None, profile=None) Create an alias for a specific index/indices .INDENT 7.0 @@ -135230,6 +143255,11 @@ Support for getting and setting the environment variables of the current salt process. .INDENT 0.0 .TP +.B salt.modules.environ.__virtual__() +No dependency checks, and not renaming, just return True +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.environ.get(key, default=\(aq\(aq) Get a single salt process environment variable. .INDENT 7.0 @@ -135434,6 +143464,11 @@ salt \(aq*\(aq environ.setval baz bar permanent=HKLM Support for eselect, Gentoo\(aqs configuration and management tool. .INDENT 0.0 .TP +.B salt.modules.eselect.__virtual__() +Only work on Gentoo systems with eselect installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.eselect.exec_action(module, action, module_parameter=None, action_parameter=None, state_only=False) Execute an arbitrary action on a module. .INDENT 7.0 @@ -135627,6 +143662,11 @@ salt \(aqexsi\-proxy\(aq esxi.cmd get_service_policy service_name=\(aqssh\(aq .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.esxi.__virtual__() +Only work on proxy +.UNINDENT .SS salt.modules.etcd_mod .sp Execution module to work with etcd @@ -135684,6 +143724,11 @@ pillars. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.etcd_mod.__virtual__() +Only return if python\-etcd is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.etcd_mod.get(key, recurse=False, profile=None) New in version 2014.7.0. @@ -135913,6 +143958,11 @@ linux .UNINDENT .INDENT 0.0 .TP +.B salt.modules.ethtool.__virtual__() +Only load this module if python\-ethtool is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ethtool.set_coalesce(devname, **kwargs) Changes the coalescing settings of the specified network device .sp @@ -136169,6 +144219,11 @@ sudo \-E salt\-call event.send myco/jenkins/build/success with_env=[BUILD_ID, BU Module for managing ext2/3/4 file systems .INDENT 0.0 .TP +.B salt.modules.extfs.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.extfs.attributes(device, args=None) Return attributes from dumpe2fs for a specified device .sp @@ -136364,6 +144419,11 @@ and special files on the minion, set/read user, group, mode, and data .INDENT 0.0 .TP +.B salt.modules.file.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.file.access(path, mode) New in version 2014.1.0. @@ -138312,7 +146372,7 @@ default structure. .B source file reference on the master .TP -.B source_hash +.B source_sum sum hash for source .TP .B user @@ -138940,7 +147000,8 @@ positive integer \fBn\fP, only \fBn\fP occurrences will be replaced, otherwise all occurrences will be replaced. .TP .B flags (list or int) -A list of flags defined in the \fI\%re module documentation\fP\&. Each list item should be a string that will +A list of flags defined in the \fBre\fP module documentation from the +Python standard library. Each list item should be a string that will correlate to the human\-friendly flag name. E.g., \fB[\(aqIGNORECASE\(aq, \(aqMULTILINE\(aq]\fP\&. Optionally, \fBflags\fP may be an int, with a value corresponding to the XOR (\fB|\fP) of all the desired flags. Defaults to @@ -139635,6 +147696,11 @@ Support for firewalld. .sp New in version 2015.2.0. +.INDENT 0.0 +.TP +.B salt.modules.firewalld.__virtual__() +Check to see if firewall\-cmd exists +.UNINDENT .INDENT 0.0 .TP .B salt.modules.firewalld.add_interface(zone, interface, permanent=True) @@ -140602,6 +148668,11 @@ salt \(aq*\(aq firewalld.version Module for viewing and modifying sysctl parameters .INDENT 0.0 .TP +.B salt.modules.freebsd_sysctl.__virtual__() +Only runs on FreeBSD systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.freebsd_sysctl.assign(name, value) Assign a single sysctl parameter for this minion .sp @@ -140688,6 +148759,14 @@ FreeBSD .UNINDENT .INDENT 0.0 .TP +.B salt.modules.freebsd_update.__virtual__() +New in version 2016.3.4. + +.sp +Only work on FreeBSD RELEASEs >= 6.2, where freebsd\-update was introduced. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.freebsd_update.fetch(**kwargs) New in version 2016.3.4. @@ -140784,6 +148863,11 @@ Parameters of freebsd\-update command. The jail module for FreeBSD .INDENT 0.0 .TP +.B salt.modules.freebsdjail.__virtual__() +Only runs on FreeBSD systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.freebsdjail.fstab(jail) Display contents of a fstab(5) file defined in specified jail\(aqs configuration. If no file is defined, return False. @@ -140941,6 +149025,11 @@ salt \(aq*\(aq jail.sysctl Module to manage FreeBSD kernel modules .INDENT 0.0 .TP +.B salt.modules.freebsdkmod.__virtual__() +Only runs on FreeBSD systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.freebsdkmod.available() Return a list of all available kernel modules .sp @@ -141170,6 +149259,13 @@ recognized, and override their config counterparts from section 1 above. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.freebsdpkg.__virtual__() +Load as \(aqpkg\(aq on FreeBSD versions less than 10. +Don\(aqt load on FreeBSD 9 when the config option +\fBproviders:pkg\fP is set to \(aqpkgng\(aq. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.freebsdpkg.file_dict(*packages) List the files that belong to a package, grouped by package. Not specifying any packages will return a list of _every_ file on the @@ -141458,6 +149554,11 @@ salt minion\-id ports.install security/nmap .UNINDENT .INDENT 0.0 .TP +.B salt.modules.freebsdports.__virtual__() +Only runs on FreeBSD systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.freebsdports.config(name, reset=False, **kwargs) Modify configuration options for a given port. Multiple options can be specified. To see the available options for a port, use @@ -141678,6 +149779,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.freebsdservice.__virtual__() +Only work on FreeBSD +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.freebsdservice.available(name, jail=None) Check that the given service is available. .sp @@ -142373,6 +150479,12 @@ Module for managing container and VM images .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.modules.genesis.__virtual__() +By default, this will be available on all platforms; but not all distros +will necessarily be supported +.UNINDENT .INDENT 0.0 .TP .B salt.modules.genesis.avail_platforms() @@ -142564,6 +150676,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.gentoo_service.__virtual__() +Only work on systems which default to OpenRC +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.gentoo_service.available(name) Returns \fBTrue\fP if the specified service is available, otherwise returns \fBFalse\fP\&. @@ -142830,6 +150947,11 @@ salt \(aq*\(aq service.zap Support for Gentoolkit .INDENT 0.0 .TP +.B salt.modules.gentoolkitmod.__virtual__() +Only work on Gentoo systems with gentoolkit installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.gentoolkitmod.eclean_dist(destructive=False, package_names=False, size_limit=0, time_limit=0, fetch_restricted=False, exclude_file=\(aq/etc/eclean/distfiles.exclude\(aq) Clean obsolete portage sources .INDENT 7.0 @@ -143005,6 +151127,11 @@ salt \(aq*\(aq gentoolkit.revdep_rebuild Support for the Git SCM .INDENT 0.0 .TP +.B salt.modules.git.__virtual__() +Only load if git exists on the system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.git.add(cwd, filename, opts=\(aq\(aq, git_opts=\(aq\(aq, user=None, password=None, ignore_retcode=False) Changed in version 2015.8.0: The \fB\-\-verbose\fP command line argument is now implied @@ -146551,6 +154678,11 @@ github: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.github.__virtual__() +Only load this module if PyGithub is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.github.add_repo(name, description=None, homepage=None, private=None, has_issues=None, has_wiki=None, has_downloads=None, auto_init=None, gitignore_template=None, license_template=None, profile=\(aqgithub\(aq) Create a new github repository. .INDENT 7.0 @@ -147737,6 +155869,12 @@ salt \(aq*\(aq glance.image_list profile=openstack1 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.glance.__virtual__() +Only load this module if glance +is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.glance.image_create(name, location=None, profile=None, visibility=None, container_format=\(aqbare\(aq, disk_format=\(aqraw\(aq, protected=None) Create an image (glance image\-create) .sp @@ -147896,6 +156034,11 @@ salt \(aq*\(aq glance.schema_get name=f16\-jeos Manage a glusterfs pool .INDENT 0.0 .TP +.B salt.modules.glusterfs.__virtual__() +Only load this module if the gluster command exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.glusterfs.add_volume_bricks(name, bricks) Add brick(s) to an existing volume .INDENT 7.0 @@ -147906,11 +156049,23 @@ Volume name .B bricks List of bricks to add to the volume .UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.add_volume_bricks +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.glusterfs.create_volume(name, bricks, stripe=False, replica=False, device_vg=False, transport=\(aqtcp\(aq, start=False, force=False) -Create a glusterfs volume. +Create a glusterfs volume .INDENT 7.0 .TP .B name @@ -147938,7 +156093,7 @@ Start the volume after creation Force volume creation, this works even if creating in root FS .UNINDENT .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp @@ -147962,7 +156117,20 @@ Deletes a gluster volume Volume to delete .TP .B stop -Stop volume before delete if it is started, True by default +True +If \fBTrue\fP, stop volume before delete +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.delete_volume +.ft P +.fi +.UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 @@ -147974,6 +156142,18 @@ Disable quota on a glusterfs volume. .B name Name of the gluster volume .UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.disable_quota_volume +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -147984,6 +156164,18 @@ Enable quota on a glusterfs volume. .B name Name of the gluster volume .UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.enable_quota_volume +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -148013,11 +156205,22 @@ salt \(aq*\(aq glusterfs.info .INDENT 0.0 .TP .B salt.modules.glusterfs.list_quota_volume(name) -List quotas of glusterfs volume. -name +List quotas of glusterfs volume +.INDENT 7.0 +.TP +.B name +Name of the gluster volume +.UNINDENT +.sp +CLI Example: .INDENT 7.0 .INDENT 3.5 -Name of the gluster volume +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.list_quota_volume +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -148158,7 +156361,7 @@ salt \(aq*\(aq glusterfs.set_quota_volume enable_quota=Tr .INDENT 0.0 .TP .B salt.modules.glusterfs.start_volume(name, force=False) -Start a gluster volume. +Start a gluster volume .INDENT 7.0 .TP .B name @@ -148206,7 +156409,7 @@ salt \(aq*\(aq glusterfs.status myvolume .INDENT 0.0 .TP .B salt.modules.glusterfs.stop_volume(name, force=False) -Stop a gluster volume. +Stop a gluster volume .INDENT 7.0 .TP .B name @@ -148214,7 +156417,9 @@ Volume name .TP .B force Force stop the volume -.. versionadded:: 2015.8.4 +.sp +New in version 2015.8.4. + .UNINDENT .sp CLI Example: @@ -148232,24 +156437,25 @@ salt \(aq*\(aq glusterfs.stop_volume mycluster .INDENT 0.0 .TP .B salt.modules.glusterfs.unset_quota_volume(name, path) -Unset quota to glusterfs volume. -name +Unset quota on glusterfs volume .INDENT 7.0 -.INDENT 3.5 +.TP +.B name Name of the gluster volume -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B path Folder path for restriction in volume .UNINDENT .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq glusterfs.unset_quota_volume +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -148258,6 +156464,11 @@ salt \(aq*\(aq glusterfs.unset_quota_volume GNOME implementations .INDENT 0.0 .TP +.B salt.modules.gnomedesktop.__virtual__() +Only load if the Gio and Glib modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.gnomedesktop.get(schema=None, key=None, user=None, **kwargs) Get key in a particular GNOME schema .sp @@ -148460,6 +156671,11 @@ installed. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.gpg.__virtual__() +Makes sure that python\-gnupg and gpg are available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.gpg.create_key(*args, **kwargs) Create a key in the GPG keychain .sp @@ -149105,6 +157321,11 @@ grafana: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.grafana4.__virtual__() +Only load if requests is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.grafana4.create_datasource(orgname=None, profile=\(aqgrafana\(aq, **kwargs) Create a new datasource in an organisation. .INDENT 7.0 @@ -150205,6 +158426,16 @@ The grain key from which to delete the value. .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq grains.delkey key +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -150858,6 +159089,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.groupadd.__virtual__() +Set the user module if the kernel is Linux or OpenBSD +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.groupadd.add(name, gid=None, system=False, root=None) Add the specified group .sp @@ -151003,6 +159239,11 @@ foo:x:1234:user1,user2,user3,... Support for GRUB Legacy .INDENT 0.0 .TP +.B salt.modules.grub_legacy.__virtual__() +Only load the module if grub is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.grub_legacy.conf() Parse GRUB conf file .sp @@ -151048,6 +159289,11 @@ libguestfs .UNINDENT .INDENT 0.0 .TP +.B salt.modules.guestfs.__virtual__() +Only load if libguestfs python bindings are installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.guestfs.mount(location, access=\(aqrw\(aq, root=None) Mount an image .sp @@ -151081,6 +159327,11 @@ linux .UNINDENT .INDENT 0.0 .TP +.B salt.modules.hadoop.__virtual__() +Check if hadoop is present, then load the module +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.hadoop.dfs(command=None, *args) Execute a command on DFS .sp @@ -151172,6 +159423,11 @@ Support for haproxy .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.modules.haproxyconn.__virtual__() +Only load the module if haproxyctl is installed +.UNINDENT .INDENT 0.0 .TP .B salt.modules.haproxyconn.disable_server(name, backend, socket=\(aq/var/run/haproxy.sock\(aq) @@ -151805,6 +160061,12 @@ salt \(aq*\(aq heat.flavor_list profile=openstack1 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.heat.__virtual__() +Only load this module if heat +is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.heat.create_stack(name=None, template_file=None, environment=None, parameters=None, poll=0, rollback=False, timeout=60, profile=None, enviroment=None) Create a stack (heat stack\-create) .INDENT 7.0 @@ -152016,6 +160278,11 @@ be removed in Salt Neon. Support for the Mercurial SCM .INDENT 0.0 .TP +.B salt.modules.hg.__virtual__() +Only load if hg is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.hg.archive(cwd, output, rev=\(aqtip\(aq, fmt=None, prefix=None, user=None) Export a tarball from the repository .INDENT 7.0 @@ -152309,6 +160576,16 @@ hipchat: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.hipchat.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.hipchat.find_room(name, api_url=None, api_key=None, api_version=None) Find a room by name and return it. .INDENT 7.0 @@ -152645,6 +160922,11 @@ The functions here will load inside the webutil module. This allows other functions that don\(aqt use htpasswd to use the webutil module name. .INDENT 0.0 .TP +.B salt.modules.htpasswd.__virtual__() +Only load the module if htpasswd is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.htpasswd.useradd(pwfile, user, password, opts=\(aq\(aq, runas=None) Add a user to htpasswd file using the htpasswd command. If the htpasswd file does not exist, it will be created. @@ -152879,6 +161161,11 @@ New in version 2015.8.0. Requires an \fBapi_key\fP in \fB/etc/salt/minion\fP: .INDENT 0.0 .TP +.B salt.modules.ifttt.__virtual__() +Only load the module if apache is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ifttt.trigger_event(event=None, **kwargs) Trigger a configured event in IFTTT. .INDENT 7.0 @@ -152900,6 +161187,11 @@ hponcfg (SmartStart Scripting Toolkit Linux Edition) .UNINDENT .INDENT 0.0 .TP +.B salt.modules.ilo.__virtual__() +Make sure hponcfg tool is accessible +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ilo.change_password(username, password) Reset a users password .sp @@ -153278,6 +161570,11 @@ icinga2 server .UNINDENT .INDENT 0.0 .TP +.B salt.modules.icinga2.__virtual__() +Only load this module if the mysql libraries exist +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.icinga2.generate_cert(domain) Generate an icinga2 client certificate and key. .INDENT 7.0 @@ -153607,6 +161904,11 @@ would override \fBuser\fP and \fBpassword\fP while still using the defaults for .UNINDENT .INDENT 0.0 .TP +.B salt.modules.influx.__virtual__() +Only load if influxdb lib is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.influx.alter_retention_policy(database, name, duration, replication, default=False, **client_args) Modify an existing retention policy. .INDENT 7.0 @@ -154257,6 +162559,11 @@ overwrite options passed into pillar. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.influx08.__virtual__() +Only load if influxdb lib is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.influx08.db_create(name, user=None, password=None, host=None, port=None) Create a database .INDENT 7.0 @@ -155068,6 +163375,11 @@ all (for example /etc/sysctl.conf) .INDENT 0.0 .TP +.B salt.modules.ini_manage.__virtual__() +Rename to ini +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ini_manage.get_option(file_name, section, option, separator=\(aq=\(aq) Get value of a key from a section in an ini file. Returns \fBNone\fP if no matching key was found. @@ -155274,6 +163586,19 @@ the inspected data. This database can be destroyed or corrupted, so it should be simply re\-created from scratch. .INDENT 7.0 .TP +.B __getattr__(item) +Proxy methods from the Database instance. +.INDENT 7.0 +.TP +.B Parameters +\fBitem\fP \-\- +.TP +.B Returns + +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP .B close() Close the database connection. .UNINDENT @@ -155321,6 +163646,24 @@ System information exception. Query the system. This class is actually puts all Salt features together, so there would be no need to pick it from various places. +.INDENT 7.0 +.TP +.B __call__(*args, **kwargs) +Call the query with the defined scope. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBargs\fP \-\- +.IP \(bu 2 +\fBkwargs\fP \-\- +.UNINDENT +.TP +.B Returns + +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -155363,11 +163706,7 @@ Payload file. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaBo Maryniuk \(ga -.fi - +Bo Maryniuk <\fI\%bo@suse.de\fP> .UNINDENT .INDENT 0.0 .TP @@ -155606,6 +163945,11 @@ Load data by keys. Module for full system inspection. .INDENT 0.0 .TP +.B salt.modules.inspector.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.inspector.build(format=\(aqqcow2\(aq, path=\(aq/tmp/\(aq) Build an image from a current system description. The image is a system image can be output in bootable ISO or QCOW2 formats. @@ -155665,7 +164009,7 @@ Parameters: .IP \(bu 2 .INDENT 2.0 .TP -\fBpath\fP: If \fIlocal=True\fP, then specifies the path where file with the Kiwi description is written. +.B \fBpath\fP: If \fIlocal=True\fP, then specifies the path where file with the Kiwi description is written. Default: \fI/tmp\fP\&. .UNINDENT .UNINDENT @@ -155739,7 +164083,7 @@ Parameters: .IP \(bu 2 .INDENT 2.0 .TP -\fBIdentity\fP: Return user accounts information for this system. +.B \fBIdentity\fP: Return user accounts information for this system. .INDENT 7.0 .TP .B accounts @@ -155754,7 +164098,7 @@ True (or False, default) to return only disabled accounts. .IP \(bu 2 .INDENT 2.0 .TP -\fBpayload\fP: Payload scope parameters: +.B \fBpayload\fP: Payload scope parameters: .INDENT 7.0 .TP .B filter @@ -156071,11 +164415,12 @@ api_kg=None .UNINDENT .UNINDENT +.sp +Return Data .INDENT 7.0 -.TP -.B return +.INDENT 3.5 A Python dict with the following keys/values: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -156103,6 +164448,7 @@ A Python dict with the following keys/values: .UNINDENT .UNINDENT .UNINDENT +.UNINDENT .sp CLI Examples: .INDENT 7.0 @@ -156144,8 +164490,8 @@ api_kg=None .UNINDENT .INDENT 7.0 .TP -.B return -channel session supports: +.B Return Data +channel session supports .INDENT 7.0 .INDENT 3.5 .sp @@ -156359,11 +164705,9 @@ api_kg=None .UNINDENT .UNINDENT .sp -return +Return Data .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -156380,8 +164724,6 @@ access: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp CLI Examples: .INDENT 7.0 @@ -156424,11 +164766,9 @@ api_kg=None .UNINDENT .UNINDENT .sp -return +Return Data .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -156446,8 +164786,6 @@ access: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp CLI Examples: .INDENT 7.0 @@ -156709,24 +165047,22 @@ Set channel access .UNINDENT .IP \(bu 2 -\fBalerting\fP \-\- .INDENT 2.0 -.TP -.B PEF Alerting Enable/Disable -.INDENT 7.0 +\fBalerting\fP \-\- +.sp +PEF Alerting Enable/Disable +.INDENT 2.0 .IP \(bu 2 True = enable PEF Alerting .IP \(bu 2 False = disable PEF Alerting on this channel -.UNINDENT -.sp (Alert Immediate command can still be used to generate alerts) .UNINDENT .IP \(bu 2 -\fBper_msg_auth\fP \-\- .INDENT 2.0 -.TP -.B Per\-message Authentication -.INDENT 7.0 +\fBper_msg_auth\fP \-\- +.sp +Per\-message Authentication +.INDENT 2.0 .IP \(bu 2 True = enable .IP \(bu 2 @@ -156734,13 +165070,12 @@ False = disable Per\-message Authentication. [Authentication required to activate any session on this channel, but authentication not used on subsequent packets for the session.] .UNINDENT -.UNINDENT .IP \(bu 2 -\fBuser_level_auth\fP \-\- .INDENT 2.0 -.TP -.B User Level Authentication Enable/Disable. -.INDENT 7.0 +\fBuser_level_auth\fP \-\- +.sp +User Level Authentication Enable/Disable +.INDENT 2.0 .IP \(bu 2 True = enable User Level Authentication. All User Level commands are to be authenticated per the Authentication Type that was @@ -156754,16 +165089,13 @@ set to None if they contain user level commands. For outgoing packets, the BMC returns responses with the same Authentication Type that was used for the request. .UNINDENT -.UNINDENT .IP \(bu 2 \fBaccess_mode\fP \-\- .sp -Access Mode for IPMI messaging -(PEF Alerting is enabled/disabled separately from IPMI messaging) +Access Mode for IPMI messaging (PEF Alerting is enabled/disabled +separately from IPMI messaging) .INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 disabled = disabled for IPMI messaging .IP \(bu 2 @@ -156776,18 +165108,13 @@ BIOS typically dedicates the serial connection to the BMC. shared = same as always available, but BIOS typically leaves the serial port available for software use. .UNINDENT -.UNINDENT -.UNINDENT .IP \(bu 2 \fBprivilege_update_mode\fP \-\- .sp -Channel Privilege Level Limit. -This value sets the maximum privilege level -that can be accepted on the specified channel. +Channel Privilege Level Limit. This value sets the maximum privilege +level that can be accepted on the specified channel. .INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 dont_change = don\(aqt set or change channel Privilege Level Limit .IP \(bu 2 @@ -156795,14 +165122,12 @@ non_volatile = non\-volatile Privilege Level Limit according .IP \(bu 2 volatile = volatile setting of Privilege Level Limit .UNINDENT -.UNINDENT -.UNINDENT .IP \(bu 2 -\fBprivilege_level\fP \-\- .INDENT 2.0 -.TP -.B Channel Privilege Level Limit -.INDENT 7.0 +\fBprivilege_level\fP \-\- +.sp +Channel Privilege Level Limit +.INDENT 2.0 .IP \(bu 2 reserved = unused .IP \(bu 2 @@ -156816,7 +165141,6 @@ administrator .IP \(bu 2 proprietary = used by OEM .UNINDENT -.UNINDENT .IP \(bu 2 \fBkwargs\fP \-\- .INDENT 2.0 @@ -156964,10 +165288,10 @@ Set user access .IP \(bu 2 \fBchannel\fP \-\- number [1:7] .IP \(bu 2 -\fBcallback\fP \-\- .INDENT 2.0 -.TP -.B User Restricted to Callback -.INDENT 7.0 +\fBcallback\fP \-\- +.sp +User Restricted to Callback +.INDENT 2.0 .IP \(bu 2 False = User Privilege Limit is determined by the User Privilege Limit parameter, below, for both callback and non\-callback connections. @@ -156979,18 +165303,15 @@ a Callback when they \(aqcall in\(aq to the BMC, but once the callback connection has been made, the user could potentially establish a session as an Operator. .UNINDENT -.UNINDENT .IP \(bu 2 -\fBlink_auth\fP \-\- User Link authentication -enable/disable (used to enable whether this -user\(aqs name and password information will be used for link +\fBlink_auth\fP \-\- User Link authentication enable/disable (used to enable +whether this user\(aqs name and password information will be used for link authentication, e.g. PPP CHAP) for the given channel. Link authentication itself is a global setting for the channel and is enabled/disabled via the serial/modem configuration parameters. .IP \(bu 2 -\fBipmi_msg\fP \-\- User IPMI Messaging: -(used to enable/disable whether +\fBipmi_msg\fP \-\- User IPMI Messaging: (used to enable/disable whether this user\(aqs name and password information will be used for IPMI Messaging. In this case, \(aqIPMI Messaging\(aq refers to the ability to execute generic IPMI commands that are not associated with a @@ -157006,8 +165327,6 @@ unavailable.) User Privilege Limit. (Determines the maximum privilege level that the user is allowed to switch to on the specified channel.) .INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 callback .IP \(bu 2 @@ -157021,8 +165340,6 @@ proprietary .IP \(bu 2 no_access .UNINDENT -.UNINDENT -.UNINDENT .IP \(bu 2 \fBkwargs\fP \-\- .INDENT 2.0 @@ -157200,6 +165517,11 @@ salt\-call ipmi.user_delete uid=2 Support for ipset .INDENT 0.0 .TP +.B salt.modules.ipset.__virtual__() +Only load the module if ipset is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ipset.add(set=None, entry=None, family=\(aqipv4\(aq, **kwargs) Append an entry to the specified set. .sp @@ -157453,35 +165775,36 @@ salt \(aq*\(aq ipset.version Support for iptables .SS Configuration Options .sp -The following options can be set in the minion config, minion grains -, minion pillar, or -\fImaster config\fP\&. +The following options can be set in the minion config, grains, pillar, or +master config. The configuration is read using \fBconfig.get\fP\&. .INDENT 0.0 .IP \(bu 2 \fBiptables.save_filters\fP: List of REGEX strings to FILTER OUT matching lines -.INDENT 2.0 -.INDENT 3.5 -This is useful for filtering out chains, rules, etc that you do not -wish to persist, such as ephemeral Docker rules. +.sp +This is useful for filtering out chains, rules, etc that you do not wish to +persist, such as ephemeral Docker rules. .sp The default is to not filter out anything. -.INDENT 0.0 +.INDENT 2.0 .INDENT 3.5 .sp .nf .ft C iptables.save_filters: - \- "\-j CATTLE_PREROUTING" - \- "\-j DOCKER" - \- "\-A POSTROUTING" - \- "\-A CATTLE_POSTROUTING" - \- "\-A FORWARD" + \- "\-j CATTLE_PREROUTING" + \- "\-j DOCKER" + \- "\-A POSTROUTING" + \- "\-A CATTLE_POSTROUTING" + \- "\-A FORWARD" .ft P .fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.iptables.__virtual__() +Only load the module if iptables is installed .UNINDENT .INDENT 0.0 .TP @@ -157918,6 +166241,11 @@ salt \(aq*\(aq iptables.version family=ipv6 Support for Wireless Tools for Linux .INDENT 0.0 .TP +.B salt.modules.iwtools.__virtual__() +Only load the module if iwconfig is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.iwtools.list_interfaces(style=None) List all of the wireless interfaces .sp @@ -158556,6 +166884,16 @@ jenkins: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.jenkinsmod.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.jenkinsmod.build_job(name=None, parameters=None) Initiate a build for the provided job. .INDENT 7.0 @@ -158871,14 +167209,24 @@ salt \(aq*\(aq jenkins.plugin_installed pluginName New in version 2017.7.0. .sp -Execute a groovy script on the jenkins master +Execute a script on the jenkins master .INDENT 7.0 .TP .B Parameters -\fBscript\fP \-\- The groovy script +\fBscript\fP \-\- The script .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq jenkins.run \(aqJenkins.instance.doSafeRestart()\(aq +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -158937,56 +167285,45 @@ use the latest salt code from github until the next release. Refer to \fBjunos\fP for information on connecting to junos proxy. .INDENT 0.0 .TP -.B salt.modules.junos.cli(command=None, format=\(aqtext\(aq, **kwargs) +.B salt.modules.junos.__virtual__() +We need the Junos adapter libraries for this +module to work. We also need a proxymodule entry in __opts__ +in the opts dictionary +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.junos.cli(command=None, **kwargs) Executes the CLI commands and returns the output in specified format. (default is text) The output can also be stored in a file. +.INDENT 7.0 +.TP +.B command (required) +The command to execute on the Junos CLI +.TP +.B format +text +Format in which to get the CLI output (either \fBtext\fP or \fBxml\fP) +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B dest +Destination file where the RPC output is stored. Note that the file +will be stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.cli \(aqshow system commit\(aq - salt \(aqdevice_name\(aq junos.cli \(aqshow version\(aq dev_timeout=40 - -salt \(aqdevice_name\(aq junos.cli \(aqshow system alarms\(aq \(aqxml\(aq dest=/home/user/cli_output.txt +salt \(aqdevice_name\(aq junos.cli \(aqshow system alarms\(aq format=xml dest=/home/user/cli_output.txt .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -command: -The command that need to be executed on Junos CLI. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -format: -Format in which to get the CLI output. (text or xml, default = \(aqtext\(aq) -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -dest: -The destination file where the CLI output can be stored. (default = None) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -158994,65 +167331,60 @@ The destination file where the CLI output can be stored. (default .TP .B salt.modules.junos.commit(**kwargs) To commit the changes loaded in the candidate configuration. +.INDENT 7.0 +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B comment +Provide a comment for the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.TP +.B sync +False +When \fBTrue\fP, on dual control plane systems, requests that the candidate +configuration on one control plane be copied to the other control plane, +checked for correct syntax, and committed on both Routing Engines. +.TP +.B force_sync +False +When \fBTrue\fP, on dual control plane systems, force the candidate +configuration on one control plane to be copied to the other control +plane. +.TP +.B full +When \fBTrue\fP, requires all the daemons to check and evaluate the new +configuration. +.TP +.B detail +When \fBTrue\fP, return commit detail +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.commit comment=\(aqCommiting via saltstack\(aq detail=True - salt \(aqdevice_name\(aq junos.commit dev_timeout=60 confirm=10 - salt \(aqdevice_name\(aq junos.commit sync=True dev_timeout=90 .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which take a while to execute. (default = 30 seconds) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -sync: -On dual control plane systems, requests that the candidate configuration on one control plane be copied to the other control plane,checked for correct syntax, and committed on both Routing Engines. (default = False) -.IP \(bu 2 -force_sync: -On dual control plane systems, force the candidate configuration -on one control plane to be copied to the other control plane. -.IP \(bu 2 -full: -When set to True requires all the daemons to check and evaluate the new configuration. -.IP \(bu 2 -detail: -When true return commit detail. -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.junos.commit_check() -Perform a commit check on the configuration. +Perform a commit check on the configuration .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159066,10 +167398,16 @@ salt \(aqdevice_name\(aq junos.commit_check .UNINDENT .INDENT 0.0 .TP -.B salt.modules.junos.diff(id=0) -Gives the difference between the candidate and the current configuration. +.B salt.modules.junos.diff(**kwargs) +Returns the difference between the candidate and the current configuration +.INDENT 7.0 +.TP +.B id +0 +The rollback ID value (0\-49) +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159079,16 +167417,6 @@ salt \(aqdevice_name\(aq junos.diff 3 .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -id: -The rollback id value [0\-49]. (default = 0) -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 @@ -159097,7 +167425,7 @@ The rollback id value [0\-49]. (default = 0) Displays the facts gathered during the connection. These facts are also stored in Salt grains. .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159116,7 +167444,7 @@ Reload the facts dictionary from the device. Usually only needed if, the device configuration is changed by some other actor. This function will also refresh the facts stored in the salt grains. .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159131,9 +167459,17 @@ salt \(aqdevice_name\(aq junos.facts_refresh .INDENT 0.0 .TP .B salt.modules.junos.file_copy(src=None, dest=None) -Copies the file from the local device to the junos device. +Copies the file from the local device to the junos device +.INDENT 7.0 +.TP +.B src +The source path where the file is kept. +.TP +.B dest +The destination path on the where the file will be copied +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159143,19 +167479,6 @@ salt \(aqdevice_name\(aq junos.file_copy /home/m2/info.txt info_copy.txt .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBRequired\fP \-\- .INDENT 7.0 -.IP \(bu 2 -src: -The sorce path where the file is kept. -.IP \(bu 2 -dest: -The destination path where the file will be copied. -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 @@ -159163,99 +167486,91 @@ The destination path where the file will be copied. .B salt.modules.junos.install_config(path=None, **kwargs) Installs the given configuration file into the candidate configuration. Commits the changes if the commit checks or throws an error. +.INDENT 7.0 +.TP +.B path (required) +Path where the configuration/template file is present. If the file has +a \fB\&.conf\fP extension, the content is treated as text format. If the +file has a \fB\&.xml\fP extension, the content is treated as XML format. If +the file has a \fB\&.set\fP extension, the content is treated as Junos OS +\fBset\fP commands. +.TP +.B mode +exclusive +The mode in which the configuration is locked. Can be one of +\fBprivate\fP, \fBdynamic\fP, \fBbatch\fP, \fBexclusive\fP\&. +.TP +.B dev_timeout +30 +Set NETCONF RPC timeout. Can be used for commands which take a while to +execute. +.TP +.B overwrite +False +Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.TP +.B replace +False +Specify whether the configuration file uses \fBreplace:\fP statements. If +\fBTrue\fP, only those statements under the \fBreplace\fP tag will be +changed. +.TP +.B format +Determines the format of the contents +.TP +.B update +False +Compare a complete loaded configuration against the candidate +configuration. For each hierarchy level or configuration object that is +different in the two configurations, the version in the loaded +configuration replaces the version in the candidate configuration. When +the configuration is later committed, only system processes that are +affected by the changed configuration elements parse the new +configuration. This action is supported from PyEZ 2.1. +.TP +.B comment +Provide a comment for the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.TP +.B diffs_file +Path to the file where the diff (difference in old configuration and the +committed configuration) will be stored. Note that the file will be +stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.TP +.B template_vars +Variables to be passed into the template processing engine in addition to +those present in pillar, the minion configuration, grains, etc. You may +reference these variables in your template like so: +.INDENT 7.0 +.INDENT 3.5 .sp -Usage: +.nf +.ft C +{{ template_vars["var_name"] }} +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.sp +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.install_config \(aqsalt://production/network/routers/config.set\(aq - salt \(aqdevice_name\(aq junos.install_config \(aqsalt://templates/replace_config.conf\(aq replace=True comment=\(aqCommitted via SaltStack\(aq - salt \(aqdevice_name\(aq junos.install_config \(aqsalt://my_new_configuration.conf\(aq dev_timeout=300 diffs_file=\(aq/salt/confs/old_config.conf\(aq overwrite=True - salt \(aqdevice_name\(aq junos.install_config \(aqsalt://syslog_template.conf\(aq template_vars=\(aq{"syslog_host": "10.180.222.7"}\(aq .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -path: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -mode: The mode in which the configuration is locked. -(Options: private, dynamic, batch, exclusive; default= exclusive) -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: -Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -format: -Determines the format of the contents. -.IP \(bu 2 -update: -Compare a complete loaded configuration against -the candidate configuration. For each hierarchy level or -configuration object that is different in the two configurations, -the version in the loaded configuration replaces the version in the -candidate configuration. When the configuration is later committed, -only system processes that are affected by the changed configuration -elements parse the new configuration. This action is supported from -PyEZ 2.1 (default = False) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. -If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -diffs_file: -Path to the file where the diff (difference in old configuration -and the committed configuration) will be stored.(default = None) -Note that the file will be stored on the proxy minion. To push the -files to the master use the salt\(aqs following execution module: \fBcp.push\fP -.IP \(bu 2 -template_vars: -Variables to be passed into the template processing engine in addition -to those present in __pillar__, __opts__, __grains__, etc. -You may reference these variables in your template like so: -{{ template_vars["var_name"] }} -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -159264,52 +167579,34 @@ You may reference these variables in your template like so: .B salt.modules.junos.install_os(path=None, **kwargs) Installs the given image on the device. After the installation is complete the device is rebooted, if reboot=True is given as a keyworded argument. +.INDENT 7.0 +.TP +.B path (required) +Path where the image file is present on the proxy minion +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B reboot +False +Whether to reboot after installation +.TP +.B no_copy +False +If \fBTrue\fP the software package will not be SCP’d to the device +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.install_os \(aqsalt://images/junos_image.tgz\(aq reboot=True - salt \(aqdevice_name\(aq junos.install_os \(aqsalt://junos_16_1.tgz\(aq dev_timeout=300 .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -path: -Path where the image file is present on the proxy minion. -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: keyworded arguments to be given such as dev_timeout, reboot etc -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used to RPCs which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -reboot: -Whether to reboot after installation (default = False) -.IP \(bu 2 -no_copy: -When True the software package will not be SCP’d to the device. (default = False) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -159317,8 +167614,56 @@ When True the software package will not be SCP’d to the device. .TP .B salt.modules.junos.load(path=None, **kwargs) Loads the configuration from the file provided onto the device. +.INDENT 7.0 +.TP +.B path (required) +Path where the configuration/template file is present. If the file has +a \fB\&.conf\fP extension, the content is treated as text format. If the +file has a \fB\&.xml\fP extension, the content is treated as XML format. If +the file has a \fB\&.set\fP extension, the content is treated as Junos OS +\fBset\fP commands. +.TP +.B overwrite +False +Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.TP +.B replace +False +Specify whether the configuration file uses \fBreplace:\fP statements. If +\fBTrue\fP, only those statements under the \fBreplace\fP tag will be +changed. +.TP +.B format +Determines the format of the contents +.TP +.B update +False +Compare a complete loaded configuration against the candidate +configuration. For each hierarchy level or configuration object that is +different in the two configurations, the version in the loaded +configuration replaces the version in the candidate configuration. When +the configuration is later committed, only system processes that are +affected by the changed configuration elements parse the new +configuration. This action is supported from PyEZ 2.1. +.TP +.B template_vars +Variables to be passed into the template processing engine in addition to +those present in pillar, the minion configuration, grains, etc. You may +reference these variables in your template like so: +.INDENT 7.0 +.INDENT 3.5 .sp -Usage: +.nf +.ft C +{{ template_vars["var_name"] }} +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.sp +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp @@ -159333,63 +167678,6 @@ salt \(aqdevice_name\(aq junos.load \(aqsalt://my_new_configuration.conf\(aq ove salt \(aqdevice_name\(aq junos.load \(aqsalt://syslog_template.conf\(aq template_vars=\(aq{"syslog_host": "10.180.222.7"}\(aq .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -path: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: -Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -format: -Determines the format of the contents. -.IP \(bu 2 -update: -Compare a complete loaded configuration against -the candidate configuration. For each hierarchy level or -configuration object that is different in the two configurations, -the version in the loaded configuration replaces the version in the -candidate configuration. When the configuration is later committed, -only system processes that are affected by the changed configuration -elements parse the new configuration. This action is supported from -PyEZ 2.1 (default = False) -.IP \(bu 2 -template_vars: -Variables to be passed into the template processing engine in addition -to those present in __pillar__, __opts__, __grains__, etc. -You may reference these variables in your template like so: -{{ template_vars["var_name"] }} -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -159402,13 +167690,14 @@ is a non\-blocking call. \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Any user who wishes to use lock, must necessarily unlock the -configuration too. Ensure \fI\%unlock\fP -is called in the same orchestration run in which the lock is called. +When locking, it is important to remember to call +\fI\%junos.unlock\fP once finished. If +locking during orchestration, remember to include a step in the +orchestration job to unlock. .UNINDENT .UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159423,71 +167712,78 @@ salt \(aqdevice_name\(aq junos.lock .INDENT 0.0 .TP .B salt.modules.junos.ping(dest_ip=None, **kwargs) -To send ping RPC to a device. +Send a ping RPC to a device +.INDENT 7.0 +.TP +.B dest_ip +The IP of the device to ping +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B rapid +False +When \fBTrue\fP, executes ping at 100pps instead of 1pps +.TP +.B ttl +Maximum number of IP routers (IP hops) allowed between source and +destination +.TP +.B routing_instance +Name of the routing instance to use to send the ping +.TP +.B interface +Interface used to send traffic +.TP +.B count +5 +Number of packets to send +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.ping \(aq8.8.8.8\(aq count=5 - salt \(aqdevice_name\(aq junos.ping \(aq8.8.8.8\(aq ttl=1 rapid=True .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -dest_ip: -The IP which is to be pinged. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -rapid: -Setting this to True executes ping at 100pps instead of 1pps. (default = False) -.IP \(bu 2 -ttl: -Maximum number of IP routers (IP hops) allowed between source and destination. -.IP \(bu 2 -routing_instance: -Name of the routing instance to use to send the ping. -.IP \(bu 2 -interface: -Interface used to send traffic out. -.IP \(bu 2 -count: -Number of packets to send. (default = 5) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B salt.modules.junos.rollback(id=0, **kwargs) -To rollback the last committed configuration changes and commit the same. +.B salt.modules.junos.rollback(**kwargs) +Roll back the last committed configuration changes and commit +.INDENT 7.0 +.TP +.B id +0 +The rollback ID value (0\-49) +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B comment +Provide a comment for the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.TP +.B diffs_file +Path to the file where the diff (difference in old configuration and the +committed configuration) will be stored. Note that the file will be +stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159497,113 +167793,79 @@ salt \(aqdevice_name\(aq junos.rollback 10 .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -id: -The rollback id value [0\-49]. (default = 0) -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -diffs_file: -Path to the file where any diffs will be written. (default = None) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B salt.modules.junos.rpc(cmd=None, dest=None, format=\(aqxml\(aq, **kwargs) -This function executes the rpc provided as arguments on the junos device. +.B salt.modules.junos.rpc(cmd=None, dest=None, **kwargs) +This function executes the RPC provided as arguments on the junos device. The returned data can be stored in a file. +.INDENT 7.0 +.TP +.B cmd +The RPC to be executed +.TP +.B dest +Destination file where the RPC output is stored. Note that the file +will be stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.TP +.B format +xml +The format in which the RPC reply is received from the device +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B filter +Used with the \fBget\-config\fP RPC to get specific configuration +.TP +.B terse +False +Amount of information you want +.TP +.B interface_name +Name of the interface to query +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C -salt \(aqdevice\(aq junos.rpc \(aqget_config\(aq \(aq/var/log/config.txt\(aq \(aqtext\(aq filter=\(aq\(aq - -salt \(aqdevice\(aq junos.rpc \(aqget\-interface\-information\(aq \(aq/home/user/interface.xml\(aq interface_name=\(aqlo0\(aq terse=True - -salt \(aqdevice\(aq junos.rpc \(aqget\-chassis\-inventory\(aq +salt \(aqdevice\(aq junos.rpc get_config /var/log/config.txt format=text filter=\(aq\(aq +salt \(aqdevice\(aq junos.rpc get\-interface\-information /home/user/interface.xml interface_name=\(aqlo0\(aq terse=True +salt \(aqdevice\(aq junos.rpc get\-chassis\-inventory .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -cmd: -The rpc to be executed. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -dest: -Destination file where the rpc output is stored. (default = None) -Note that the file will be stored on the proxy minion. To push the -files to the master use the salt\(aqs following execution module: -\fBcp.push\fP -.IP \(bu 2 -format: -The format in which the rpc reply is received from the device. -(default = xml) -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: keyworded arguments taken by rpc call like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default= 30 seconds) -.IP \(bu 2 -filter: -Only to be used with \(aqget\-config\(aq rpc to get specific configuration. -.IP \(bu 2 -terse: -Amount of information you want. -.IP \(bu 2 -interface_name: -Name of the interface whose information you want. -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.junos.set_hostname(hostname=None, **kwargs) -To set the name of the device. +Set the device\(aqs hostname +.INDENT 7.0 +.TP +.B hostname +The name to be set +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B comment +Provide a comment to the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159612,94 +167874,59 @@ Usage: salt \(aqdevice_name\(aq junos.set_hostname salt\-device .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -hostname: The name to be set. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands -which take a while to execute. (default = 30 seconds) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.junos.shutdown(**kwargs) -Shut down (power off) or reboot a device running Junos OS. -This includes all Routing Engines in a Virtual Chassis or a dual Routing Engine system. +Shut down (power off) or reboot a device running Junos OS. This includes +all Routing Engines in a Virtual Chassis or a dual Routing Engine system. +.INDENT 7.0 +.INDENT 3.5 .sp -Usage: +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +One of \fBshutdown\fP or \fBreboot\fP must be set to \fBTrue\fP or no +action will be taken. +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B shutdown +False +Set this to \fBTrue\fP if you want to shutdown the machine. This is a +safety mechanism so that the user does not accidentally shutdown the +junos device. +.TP +.B reboot +False +If \fBTrue\fP, reboot instead of shutting down +.TP +.B at +Used when rebooting, to specify the date and time the reboot should take +place. The value of this option must match the JunOS CLI reboot syntax. +.TP +.B in_min +Used when shutting down. Specify the delay (in minutes) before the +device will be shut down. +.UNINDENT +.sp +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.shutdown reboot=True - salt \(aqdevice_name\(aq junos.shutdown shutdown=True in_min=10 - salt \(aqdevice_name\(aq junos.shutdown shutdown=True .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: -.INDENT 7.0 -.IP \(bu 2 -shutdown: -Set this to true if you want to shutdown the machine. -(default=False, this is a safety mechanism so that the user does -not accidentally shutdown the junos device.) -.IP \(bu 2 -reboot: -Whether to reboot instead of shutdown. (default=False) -Note that either one of the above arguments has to be specified -(shutdown or reboot) for this function to work. -.IP \(bu 2 -at: -Date and time the reboot should take place. The -string must match the junos cli reboot syntax -(To be used only if reboot=True) -.IP \(bu 2 -in_min: -Specify delay in minutes for shutdown -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 @@ -159707,7 +167934,7 @@ Specify delay in minutes for shutdown .B salt.modules.junos.unlock() Unlocks the candidate configuration. .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159724,7 +167951,7 @@ salt \(aqdevice_name\(aq junos.unlock .B salt.modules.junos.zeroize() Resets the device to default factory settings .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -159758,6 +167985,11 @@ Add (auto)scalling .UNINDENT .INDENT 0.0 .TP +.B salt.modules.k8s.__virtual__() +Load load if python\-requests is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.k8s.create_namespace(name, apiserver_url=None) New in version 2016.3.0. @@ -160459,6 +168691,11 @@ Module for managing keyboards on supported POSIX\-like systems using systemd, or such as Redhat, Debian and Gentoo. .INDENT 0.0 .TP +.B salt.modules.keyboard.__virtual__() +Only works with systemd or on supported POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.keyboard.get_sys() Get current system keyboard setting .sp @@ -160608,6 +168845,12 @@ salt \(aq*\(aq keystone.tenant_list profile=openstack1 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.keystone.__virtual__() +Only load this module if keystone +is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.keystone.api_version(profile=None, **connection_args) Returns the API version derived from endpoint\(aqs response. .sp @@ -161409,6 +169652,11 @@ salt \(aq*\(aq keystone.user_verify_password user_id=c965f79c4f864eaaa9c3b41904e Module to manage Linux kernel modules .INDENT 0.0 .TP +.B salt.modules.kmod.__virtual__() +Only runs on Linux systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.kmod.available() Return a list of all available kernel modules .sp @@ -161594,6 +169842,16 @@ It\(aqs base64 encoded certificates/keys in one line. .sp For an item only one field should be provided. Either a \fIdata\fP or a \fIfile\fP entry. In case both are provided the \fIfile\fP entry is preferred. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq kubernetes.nodes api_url=http://k8s\-api\-server:port api_user=myuser api_password=pass +.ft P +.fi +.UNINDENT +.UNINDENT .sp \fBWARNING:\fP .INDENT 0.0 @@ -161609,6 +169867,11 @@ kubernetes.context .UNINDENT .INDENT 0.0 .TP +.B salt.modules.kubernetes.__virtual__() +Check dependencies +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.kubernetes.configmaps(namespace=\(aqdefault\(aq, **kwargs) Return a list of kubernetes configmaps defined in the namespace .sp @@ -162115,6 +170378,11 @@ plistlib Python module .UNINDENT .INDENT 0.0 .TP +.B salt.modules.launchctl.__virtual__() +Only work on MacOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.launchctl.available(job_label) Check that the given service is available. .sp @@ -162277,6 +170545,11 @@ salt \(aq*\(aq service.stop /System/Library/LaunchDaemons/org.ntp.ntpd.plist Support for Layman .INDENT 0.0 .TP +.B salt.modules.layman.__virtual__() +Only work on Gentoo systems with layman installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.layman.add(overlay) Add the given overlay from the cached remote list to your locally installed overlays. Specify \(aqALL\(aq to add all overlays from the @@ -162409,6 +170682,11 @@ have a different type. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.ldap3.__virtual__() +Only load this module if the Python ldap module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ldap3.add(connect_spec, dn, attributes) Add an entry to an LDAP database. .INDENT 7.0 @@ -163000,6 +171278,11 @@ badness may ensue \- you have been warned. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.ldapmod.__virtual__() +Only load this module if the ldap config is set +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ldapmod.search(filter, dn=None, scope=None, attrs=None, **kwargs) Run an arbitrary LDAP query and return the results. .sp @@ -163046,6 +171329,366 @@ scope=1 attrs=\(aq\(aq server=\(aqlocalhost\(aq port=\(aq7393\(aq tls=True bindp .UNINDENT .UNINDENT .UNINDENT +.SS salt.modules.libcloud_dns module +.sp +Connection module for Apache Libcloud DNS management +.sp +New in version 2016.11.0. + +.INDENT 0.0 +.TP +.B configuration +This module uses a configuration profile for one or multiple DNS providers +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +libcloud_dns: + profile_test1: + driver: cloudflare + key: 12345 + secret: mysecret + profile_test2: + driver: godaddy + key: 12345 + secret: mysecret + shopper_id: 12345 +.ft P +.fi +.UNINDENT +.UNINDENT +.TP +.B depends +apache\-libcloud +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.__virtual__() +Only load if libcloud libraries exist. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.create_record(name, zone_id, type, data, profile) +Create a new record. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBname\fP (\fBstr\fP) \-\- Record name without the domain name (e.g. www). +Note: If you want to create a record for a base domain +name, you should specify empty string (\(aq\(aq) for this +argument. +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone where the requested record is created. +.IP \(bu 2 +\fBtype\fP (\fBstr\fP) \-\- DNS record type (A, AAAA, ...). +.IP \(bu 2 +\fBdata\fP (\fBstr\fP) \-\- Data for the record (depends on the record type). +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.create_record www google.com A 12.32.12.2 profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.create_zone(domain, profile, type=\(aqmaster\(aq, ttl=None) +Create a new zone. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBdomain\fP (\fBstr\fP) \-\- Zone domain name (e.g. example.com) +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.IP \(bu 2 +\fBtype\fP (\fBstr\fP) \-\- Zone type (master / slave). +.IP \(bu 2 +\fBttl\fP (\fBint\fP) \-\- TTL for new records. (optional) +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.create_zone google.com profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.delete_record(zone_id, record_id, profile) +Delete a record. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone to delete. +.IP \(bu 2 +\fBrecord_id\fP (\fBstr\fP) \-\- Record to delete. +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.TP +.B Return type +\fBbool\fP +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.delete_record google.com www profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.delete_zone(zone_id, profile) +Delete a zone. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone to delete. +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.TP +.B Return type +\fBbool\fP +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.delete_zone google.com profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.get_bind_data(zone_id, profile) +Export Zone to the BIND compatible format. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone to export. +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.TP +.B Returns +Zone data in BIND compatible format. +.TP +.B Return type +\fBstr\fP +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.get_bind_data google.com profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.get_record(zone_id, record_id, profile) +Get record information for the given zone_id on the given profile +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone to export. +.IP \(bu 2 +\fBrecord_id\fP (\fBstr\fP) \-\- Record to delete. +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.get_record google.com www profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.get_zone(zone_id, profile) +Get zone information for the given zone_id on the given profile +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone to export. +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.get_zone google.com profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.list_record_types(profile) +List available record types for the given profile, e.g. A, AAAA +.INDENT 7.0 +.TP +.B Parameters +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.list_record_types profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.list_records(zone_id, profile) +List records for the given zone_id on the given profile +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone to export. +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.list_records google.com profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.list_zones(profile) +List zones for the given profile +.INDENT 7.0 +.TP +.B Parameters +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.list_zones profile1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.libcloud_dns.update_zone(zone_id, domain, profile, type=\(aqmaster\(aq, ttl=None) +Update an existing zone. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBzone_id\fP (\fBstr\fP) \-\- Zone ID to update. +.IP \(bu 2 +\fBdomain\fP (\fBstr\fP) \-\- Zone domain name (e.g. example.com) +.IP \(bu 2 +\fBprofile\fP (\fBstr\fP) \-\- The profile key +.IP \(bu 2 +\fBtype\fP (\fBstr\fP) \-\- Zone type (master / slave). +.IP \(bu 2 +\fBttl\fP (\fBint\fP) \-\- TTL for new records. (optional) +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion libcloud_dns.update_zone google.com google.com profile1 type=slave +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS salt.modules.linux_acl .sp Support for Linux File Access Control Lists @@ -163053,6 +171696,11 @@ Support for Linux File Access Control Lists The Linux ACL module requires the \fIgetfacl\fP and \fIsetfacl\fP binaries. .INDENT 0.0 .TP +.B salt.modules.linux_acl.__virtual__() +Only load the module if getfacl is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.linux_acl.delfacl(acl_type, acl_name=\(aq\(aq, *args, **kwargs) Remove specific FACL from the specified file(s) .sp @@ -163153,6 +171801,11 @@ salt \(aq*\(aq acl.wipefacls /tmp/house/kitchen /tmp/house/livingroom recursive= The networking module for Non\-RH/Deb Linux distros .INDENT 0.0 .TP +.B salt.modules.linux_ip.__virtual__() +Confine this module to Non\-RH/Deb Linux distros +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.linux_ip.down(iface, iface_type=None) Shutdown a network interface .sp @@ -163225,6 +171878,11 @@ salt \(aq*\(aq ip.up eth0 Support for Linux LVM2 .INDENT 0.0 .TP +.B salt.modules.linux_lvm.__virtual__() +Only load the module if lvm is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.linux_lvm.fullversion() Return all version info from lvm version .sp @@ -163497,6 +172155,11 @@ salt mymachine lvm.vgremove vgname force=True Module for viewing and modifying sysctl parameters .INDENT 0.0 .TP +.B salt.modules.linux_sysctl.__virtual__() +Only run on Linux systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.linux_sysctl.assign(name, value) Assign a single sysctl parameter for this minion .sp @@ -163595,6 +172258,11 @@ salt \(aq*\(aq sysctl.show Module for managing locales on POSIX\-like systems. .INDENT 0.0 .TP +.B salt.modules.localemod.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.localemod.avail(locale) Check if a locale is available. .sp @@ -163703,6 +172371,11 @@ salt \(aq*\(aq locale.set_locale \(aqen_US.UTF\-8\(aq Module for using the locate utilities .INDENT 0.0 .TP +.B salt.modules.locate.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.locate.locate(pattern, database=\(aq\(aq, limit=0, **kwargs) Performs a file lookup. Valid options (and their defaults) are: .INDENT 7.0 @@ -163795,6 +172468,11 @@ salt \(aq*\(aq locate.version Module for managing Solaris logadm based log rotations. .INDENT 0.0 .TP +.B salt.modules.logadm.__virtual__() +Only work on Solaris based systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.logadm.remove(name, conf_file=\(aq/etc/logadm.conf\(aq) Remove log pattern from logadm .sp @@ -163911,6 +172589,11 @@ Log message at level WARNING. Module for managing logrotate. .INDENT 0.0 .TP +.B salt.modules.logrotate.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.logrotate.get(key, value=None, conf_file=\(aq/etc/logrotate.conf\(aq) Get the value for a specific configuration line. .INDENT 7.0 @@ -164048,6 +172731,11 @@ salt \(aq*\(aq logrotate.show_conf Support for LVS (Linux Virtual Server) .INDENT 0.0 .TP +.B salt.modules.lvs.__virtual__() +Only load if ipvsadm command exists on the system. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.lvs.add_server(protocol=None, service_address=None, server_address=None, packet_forward_method=\(aqdr\(aq, weight=1, **kwargs) Add a real server to a virtual service. .INDENT 7.0 @@ -166803,6 +175491,11 @@ salt \(aq*\(aq assistive.install /usr/bin/osascript .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mac_assistive.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_assistive.enable(app_id, enabled=True) Enable or disable an existing assistive access application. .INDENT 7.0 @@ -166939,6 +175632,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mac_brew.__virtual__() +Confine this module to Mac OS with Homebrew. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_brew.available_version(*names, **kwargs) This function is an alias of \fBlatest_version\fP\&. .INDENT 7.0 @@ -167291,6 +175989,11 @@ salt \(aq*\(aq pkg.version Set defaults on Mac OS .INDENT 0.0 .TP +.B salt.modules.mac_defaults.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_defaults.delete(domain, key, user=None) Delete a default from the system .sp @@ -167391,6 +176094,11 @@ The user to write the defaults to macOS implementations of various commands in the "desktop" interface .INDENT 0.0 .TP +.B salt.modules.mac_desktop.__virtual__() +Only load on Mac systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_desktop.get_output_volume() Get the output volume (range 0 to 100) .sp @@ -167638,6 +176346,11 @@ Install certificates into the keychain on Mac OS .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.modules.mac_keychain.__virtual__() +Only work on Mac OS +.UNINDENT .INDENT 0.0 .TP .B salt.modules.mac_keychain.get_default_keychain(user=None, domain=\(aquser\(aq) @@ -167879,6 +176592,11 @@ salt \(aq*\(aq keychain.unlock_keychain /tmp/test.p12 test123 Install pkg, dmg and .app applications on macOS minions. .INDENT 0.0 .TP +.B salt.modules.mac_package.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_package.get_mpkg_ids(mpkg) Attempt to get the package IDs from a mounted .mpkg file .INDENT 7.0 @@ -168041,12 +176759,8 @@ location of the pkg file inside \fBdmg\fP (\fI\%str\fP) \-\- The location of the dmg file to mount .TP .B Returns -.INDENT 7.0 -.TP -.B Tuple containing the results of the command along with the mount +Tuple containing the results of the command along with the mount point -.UNINDENT - .TP .B Return type \fI\%tuple\fP @@ -168277,6 +176991,11 @@ In other words \fIsalt mac\-machine pkg.refresh_db\fP is more like \fIapt\-get update; apt\-get upgrade dpkg apt\-get\fP than simply \fIapt\-get update\fP\&. .INDENT 0.0 .TP +.B salt.modules.mac_ports.__virtual__() +Confine this module to Mac OS with MacPorts. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_ports.available_version(*names, **kwargs) This function is an alias of \fBlatest_version\fP\&. .INDENT 7.0 @@ -168623,6 +177342,11 @@ New in version 2016.3.0. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mac_power.__virtual__() +Only for macOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_power.get_computer_sleep() Display the amount of idle time until the computer sleeps. .INDENT 7.0 @@ -168746,10 +177470,11 @@ Computer, Display, and Hard Disk are displayed. .TP .B Returns A dictionary containing the sleep status for Computer, Display, and -.UNINDENT -.sp Hard Disk -:rtype: dict +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -168772,10 +177497,11 @@ supported .TP .B Returns A string value representing the "allow power button to sleep -.UNINDENT -.sp computer" settings -:rtype: string +.TP +.B Return type +string +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -168949,11 +177675,8 @@ functions remains in case they ever fix the bug. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -168983,11 +177706,8 @@ failure. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -169050,11 +177770,8 @@ Set whether or not the power button can sleep the computer. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -169084,11 +177801,8 @@ detected. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -169118,11 +177832,8 @@ is detected. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -169149,6 +177860,11 @@ The service module for macOS .. versionadded:: 2016.3.0 .INDENT 0.0 .TP +.B salt.modules.mac_service.__virtual__() +Only for macOS with launchctl +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_service.available(name) Check that the given service is available. .INDENT 7.0 @@ -169211,7 +177927,7 @@ salt \(aq*\(aq service.disable org.cups.cupsd .UNINDENT .INDENT 0.0 .TP -.B salt.modules.mac_service.disabled(name, runas=None) +.B salt.modules.mac_service.disabled(name, runas=None, domain=\(aqsystem\(aq) Check if the specified service is not enabled. This is the opposite of \fBservice.enabled\fP .INDENT 7.0 @@ -169222,6 +177938,8 @@ Check if the specified service is not enabled. This is the opposite of \fBname\fP (\fI\%str\fP) \-\- The name to look up .IP \(bu 2 \fBrunas\fP (\fI\%str\fP) \-\- User to run launchctl commands +.IP \(bu 2 +\fBdomain\fP (\fI\%str\fP) \-\- domain to check for disabled services. Default is system. .UNINDENT .TP .B Returns @@ -169704,10 +178422,10 @@ Get the date/time the account was created .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the date/time the account was created (yyyy\-mm\-dd hh:mm:ss) +The date/time the account was created (yyyy\-mm\-dd hh:mm:ss) .TP .B Return type \fI\%str\fP @@ -169735,7 +178453,7 @@ Gets the date on which the password expires .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .TP .B Returns The date the password will expire @@ -169766,10 +178484,10 @@ Gets the date on which the account expires .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .TP .B Returns -the date the account expires +The date the account expires .TP .B Return type \fI\%str\fP @@ -169797,10 +178515,10 @@ Get the date/time the account was changed .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the date/time the account was modified (yyyy\-mm\-dd hh:mm:ss) +The date/time the account was modified (yyyy\-mm\-dd hh:mm:ss) .TP .B Return type \fI\%str\fP @@ -169828,7 +178546,7 @@ Get the the number of failed login attempts .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns The number of failed login attempts @@ -169859,15 +178577,14 @@ Get the date/time of the last failed login attempt .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the date/time of the last failed login attempt on this account -.UNINDENT -.sp +The date/time of the last failed login attempt on this account (yyyy\-mm\-dd hh:mm:ss) -:rtype: str -.INDENT 7.0 +.TP +.B Return type +\fI\%str\fP .TP .B Raises CommandExecutionError on user not found or any other unknown error @@ -169892,10 +178609,10 @@ Get the maximum age of the password .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the maximum age of the password in days +The maximum age of the password in days .TP .B Return type \fI\%int\fP @@ -169923,7 +178640,7 @@ Return information for the specified user .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username +\fBname\fP (\fI\%str\fP) \-\- The username .TP .B Returns A dictionary containing the user\(aqs shadow information @@ -169954,14 +178671,11 @@ change their password. Format is mm/dd/yyyy .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .IP \(bu 2 -\fBdate\fP (\fIdate\fP) \-\- the date the password will expire. Must be in mm/dd/yyyy -.UNINDENT -.UNINDENT -.sp +\fBdate\fP (\fIdate\fP) \-\- The date the password will expire. Must be in mm/dd/yyyy format. -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, otherwise False @@ -169995,14 +178709,11 @@ login after this date. Date format is mm/dd/yyyy .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .IP \(bu 2 -\fBdate\fP (\fI\%datetime\fP) \-\- the date the account will expire. Format must be +\fBdate\fP (\fI\%datetime\fP) \-\- The date the account will expire. Format must be +mm/dd/yyyy. .UNINDENT -.UNINDENT -.sp -mm/dd/yyyy -.INDENT 7.0 .TP .B Returns True if successful, False if not @@ -170069,9 +178780,9 @@ Set the maximum age of the password in days .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .IP \(bu 2 -\fBdays\fP (\fI\%int\fP) \-\- the maximum age of the account in days +\fBdays\fP (\fI\%int\fP) \-\- The maximum age of the account in days .UNINDENT .TP .B Returns @@ -170137,14 +178848,13 @@ process list while the command is running) .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- The name of the local user, which is assumed to be in the -.UNINDENT -.sp -local directory service .INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 +\fBname\fP (\fI\%str\fP) \-\- The name of the local user, which is assumed to be in the +local directory service +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The plaintext password to set +.UNINDENT .TP .B Returns True if successful, otherwise False @@ -170207,6 +178917,11 @@ salt \(aq*\(aq shadow.set_warndays admin 90 Support for the softwareupdate command on MacOS. .INDENT 0.0 .TP +.B salt.modules.mac_softwareupdate.__virtual__() +Only for MacOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_softwareupdate.download(name) Download a named update so that it can be installed later with the \fBupdate\fP or \fBupdate_all\fP functions @@ -170243,18 +178958,14 @@ are now downloaded. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrecommended\fP (\fI\%bool\fP) \-\- If set to True, only install the recommended -.UNINDENT -.sp updates. If set to False (default) all updates are installed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrestart\fP (\fI\%bool\fP) \-\- Set this to False if you do not want to install updates -.UNINDENT -.sp that require a restart. Default is True -.INDENT 7.0 +.UNINDENT .TP .B Returns A list containing all downloaded updates on the system. @@ -170485,13 +179196,12 @@ Enable/disable automatic update scheduling. .INDENT 7.0 .TP .B Parameters -\fBenable\fP \-\- True/On/Yes/1 to turn on automatic updates. False/No/Off/0 to -.UNINDENT -.sp -turn off automatic updates. If this value is empty, the current status will -be returned. -:type: bool str -.INDENT 7.0 +\fBenable\fP \-\- True/On/Yes/1 to turn on automatic updates. False/No/Off/0 +to turn off automatic updates. If this value is empty, the current +status will be returned. +.TP +.B Type +bool str .TP .B Returns True if scheduling is enabled, False if disabled @@ -170520,8 +179230,6 @@ Check the status of automatic update scheduling. .TP .B Returns True if scheduling is enabled, False if disabled -\- \fBTrue\fP: Automatic checking is on, -\- \fBFalse\fP: Automatic checking is off, .TP .B Return type \fI\%bool\fP @@ -170606,29 +179314,24 @@ of the update and the status of its installation. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrecommended\fP (\fI\%bool\fP) \-\- If set to True, only install the recommended -.UNINDENT -.sp updates. If set to False (default) all updates are installed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrestart\fP (\fI\%bool\fP) \-\- Set this to False if you do not want to install updates -.UNINDENT -.sp that require a restart. Default is True -.INDENT 7.0 +.UNINDENT .TP .B Returns A dictionary containing the updates that were installed and the +status of its installation. If no updates were installed an empty +dictionary is returned. +.TP +.B Return type +\fI\%dict\fP .UNINDENT .sp -status of its installation. If no updates were installed an empty dictionary -is returned. -:rtype: dict -\- \fBTrue\fP: The update was installed. -\- \fBFalse\fP: The update was not installed. -.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -170675,6 +179378,11 @@ salt \(aq*\(aq softwareupdate.update_available "" Module for viewing and modifying sysctl parameters .INDENT 0.0 .TP +.B salt.modules.mac_sysctl.__virtual__() +Only run on Darwin (macOS) systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_sysctl.assign(name, value) Assign a single sysctl parameter for this minion .INDENT 7.0 @@ -170787,6 +179495,11 @@ Using this module will enable \fBatrun\fP on the system if it is disabled. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mac_system.__virtual__() +Only for MacOS with atrun enabled +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_system.get_boot_arch() Get the kernel architecture setting from \fBcom.apple.Boot.plist\fP .INDENT 7.0 @@ -170917,10 +179630,11 @@ power failure. .TP .B Returns A string value representing the number of seconds the system will -.UNINDENT -.sp delay restart after power loss -:rtype: str +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -170991,20 +179705,34 @@ Halt a running system .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -171051,20 +179779,34 @@ Restart the system .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -171087,26 +179829,28 @@ Set the kernel to boot in 32 or 64 bit mode on next boot. \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -This command fails with the following error: -.sp -\fBchanges to kernel architecture failed to save!\fP -.sp -The setting is not updated. This is either an apple bug, not available -on the test system, or a result of system files now being locked down in -macOS (SIP Protection). +When this function fails with the error \fBchanges to kernel +architecture failed to save!\fP, then the boot arch is not updated. +This is either an Apple bug, not available on the test system, or a +result of system files being locked down in macOS (SIP Protection). .UNINDENT .UNINDENT .INDENT 7.0 .TP .B Parameters -\fBarch\fP (\fI\%str\fP) \-\- A string representing the desired architecture. If no -.UNINDENT +\fBarch\fP (\fI\%str\fP) \-\- .sp +A string representing the desired architecture. If no value is passed, default is assumed. Valid values include: -\- i386 -\- x86_64 -\- default .INDENT 7.0 +.IP \(bu 2 +i386 +.IP \(bu 2 +x86_64 +.IP \(bu 2 +default +.UNINDENT + .TP .B Returns True if successful, False if not @@ -171164,11 +179908,8 @@ enclosure lock is engaged. .TP .B Parameters \fBenable\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -171198,11 +179939,8 @@ AppleScripts) .TP .B Parameters \fBenable\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -171231,11 +179969,8 @@ Set the remote login (SSH) to either on or off. .TP .B Parameters \fBenable\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -171374,20 +180109,34 @@ Shutdown the system .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -171410,20 +180159,34 @@ sleep. .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -171449,6 +180212,11 @@ New in version 2016.3.0. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mac_timezone.__virtual__() +Only for macOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_timezone.get_date() Displays the current date .INDENT 7.0 @@ -171672,8 +180440,9 @@ Set the current month, day, and year .INDENT 7.0 .TP .B Parameters -\fBdate\fP (\fI\%str\fP) \-\- The date to set. Valid date formats are: -.UNINDENT +\fBdate\fP (\fI\%str\fP) \-\- +.sp +The date to set. Valid date formats are: .INDENT 7.0 .IP \(bu 2 %m:%d:%y @@ -171684,7 +180453,7 @@ Set the current month, day, and year .IP \(bu 2 %m/%d/%Y .UNINDENT -.INDENT 7.0 + .TP .B Returns True if successful, False if not @@ -171735,11 +180504,8 @@ Sets the current time. Must be in 24 hour format. .INDENT 7.0 .TP .B Parameters -\fBtime\fP (\fI\%str\fP) \-\- The time to set in 24 hour format. -.UNINDENT -.sp -The value must be double quoted. ie: \(aq"17:46"\(aq -.INDENT 7.0 +\fBtime\fP (\fI\%str\fP) \-\- The time to set in 24 hour format. The value must be +double quoted. ie: \(aq"17:46"\(aq .TP .B Returns True if successful, False if not @@ -171774,12 +180540,12 @@ network time server. .INDENT 7.0 .TP .B Parameters -\fBtime_server\fP \-\- IP or DNS name of the network time server. If nothing is -.UNINDENT -.sp -passed the time server will be set to the macOS default of \(aqtime.apple.com\(aq -:type: str -.INDENT 7.0 +\fBtime_server\fP \-\- IP or DNS name of the network time server. If nothing +is passed the time server will be set to the macOS default of +\(aqtime.apple.com\(aq +.TP +.B Type +str .TP .B Returns True if successful, False if not @@ -172287,6 +181053,11 @@ salt \(aq*\(aq xattr.list /path/to/file .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mac_xattr.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mac_xattr.clear(path) Causes the all attributes on the file/directory to be removed .INDENT 7.0 @@ -172325,11 +181096,8 @@ Removes the given attribute from the file \fBpath\fP (\fI\%str\fP) \-\- The file(s) to get attributes from .IP \(bu 2 \fBattribute\fP (\fI\%str\fP) \-\- The attribute name to be deleted from the -.UNINDENT -.UNINDENT -.sp file/directory -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, otherwise False @@ -172339,9 +181107,8 @@ True if successful, otherwise False .TP .B Raises CommandExecutionError on file not found, attribute not found, and -.UNINDENT -.sp any other unknown error +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -172371,11 +181138,10 @@ List all of the extended attributes on the given file/directory .TP .B Returns A dictionary containing extended attributes and values for the -.UNINDENT -.sp given file -:rtype: dict -.INDENT 7.0 +.TP +.B Return type +\fI\%dict\fP .TP .B Raises CommandExecutionError on file not found or any other unknown error @@ -172418,9 +181184,8 @@ A string containing the value of the named attribute .TP .B Raises CommandExecutionError on file not found, attribute not found, and -.UNINDENT -.sp any other unknown error +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -172480,6 +181245,11 @@ salt \(aq*\(aq xattr.write /path/to/file "com.test.attr" "value" Support for modifying make.conf under Gentoo .INDENT 0.0 .TP +.B salt.modules.makeconf.__virtual__() +Only work on Gentoo +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.makeconf.append_cflags(value) Add to or create a new CFLAGS in the make.conf .sp @@ -174079,6 +182849,16 @@ mattermost: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mattermost.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mattermost.post_message(message, channel=None, username=None, api_url=None, hook=None) Send a message to a Mattermost channel. .INDENT 7.0 @@ -174107,7 +182887,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq mattermost.post_message message=\(aqBuild is done" +salt \(aq*\(aq mattermost.post_message message=\(aqBuild is done\(aq .ft P .fi .UNINDENT @@ -174118,6 +182898,11 @@ salt \(aq*\(aq mattermost.post_message message=\(aqBuild is done" Salt module to manage RAID arrays with mdadm .INDENT 0.0 .TP +.B salt.modules.mdadm.__virtual__() +mdadm provides raid functions for Linux +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mdadm.assemble(name, devices, test_mode=False, **kwargs) Assemble a RAID device. .sp @@ -174360,6 +183145,11 @@ smartos .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mdata.__virtual__() +Provides mdata only on SmartOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mdata.delete(*keyname) Delete metadata .INDENT 7.0 @@ -174463,6 +183253,11 @@ Module for Management of Memcached Keys .sp New in version 2014.1.0. +.INDENT 0.0 +.TP +.B salt.modules.memcached.__virtual__() +Only load if python\-memcache is installed +.UNINDENT .INDENT 0.0 .TP .B salt.modules.memcached.add(key, value, host=\(aq127.0.0.1\(aq, port=11211, time=0, min_compress_len=0) @@ -174716,10 +183511,19 @@ example: .INDENT 0.0 .TP .B salt.modules.mine.get_docker(interfaces=None, cidrs=None, with_container_id=False) -Get all mine data for \(aqdocker.get_containers\(aq and run an aggregation -routine. The "interfaces" parameter allows for specifying which network -interfaces to select ip addresses from. The "cidrs" parameter allows for -specifying a list of cidrs which the ip address must match. +Changed in version 2017.7.8,2018.3.3: When \fBdocker.update_mine\fP is set to \fBFalse\fP for a given +minion, no mine data will be populated for that minion, and thus none +will be returned for it. + +.sp +Changed in version Fluorine: \fBdocker.update_mine\fP now defaults to \fBFalse\fP + +.sp +Get all mine data for \fBdocker.ps\fP and +run an aggregation routine. The \fBinterfaces\fP parameter allows for +specifying the network interfaces from which to select IP addresses. The +\fBcidrs\fP parameter allows for specifying a list of subnets which the IP +address must match. .INDENT 7.0 .TP .B with_container_id @@ -174989,6 +183793,11 @@ information in the \fBcomment\fP field as is demonstrated with \fBminion2\fP\&. .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.modules.mod_random.__virtual__(algorithm=\(aqsha512\(aq) +Sanity check for compatibility with Python 2.6 / 2.7 +.UNINDENT .INDENT 0.0 .TP .B salt.modules.mod_random.get_str(length=20) @@ -175195,6 +184004,11 @@ modjk: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.modjk.__virtual__() +Always load +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.modjk.bulk_activate(workers, lbn, profile=\(aqdefault\(aq) Activate all the given workers in the specific load balancer .sp @@ -175563,6 +184377,11 @@ overwrite options passed into pillar. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mongodb.__virtual__() +Only load this module if pymongo is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mongodb.db_exists(name, user=None, password=None, host=None, port=None, authdb=None) Checks if a database exists in Mongodb .sp @@ -176101,6 +184920,11 @@ salt \(aq*\(aq monit.version Module for gathering and managing information about MooseFS .INDENT 0.0 .TP +.B salt.modules.moosefs.__virtual__() +Only load if the mfs commands are installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.moosefs.dirinfo(path, opts=None) Return information on a directory located on the Moose .sp @@ -176173,6 +184997,11 @@ salt \(aq*\(aq moosefs.mounts Salt module to manage Unix mounts and the fstab file .INDENT 0.0 .TP +.B salt.modules.mount.__virtual__() +Only load on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mount.active(extended=False) List the active mounts. .sp @@ -176558,6 +185387,11 @@ configs or pillars. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mssql.__virtual__() +Only load this module if all imports succeeded bin exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mssql.db_exists(database_name, **kwargs) Find if a specific database exists on the MS SQL server. .sp @@ -176808,24 +185642,32 @@ salt minion mssql.version .SS salt.modules.msteams module .sp Module for sending messages to MS Teams -.. versionadded:: 2017.7.0 -:configuration: This module can be used by either passing a hook_url -.INDENT 0.0 -.INDENT 3.5 -directly or by specifying it in a configuration profile in the salt -master/minion config. -For example: -.. code\-block:: yaml -.INDENT 0.0 -.INDENT 3.5 +.sp +New in version 2017.7.0. + .INDENT 0.0 .TP -.B msteams: -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT -.UNINDENT +.B configuration +This module can be used by either passing a hook_url +directly or by specifying it in a configuration profile in the salt +master/minion config. For example: +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +msteams: + hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.msteams.__virtual__() +Return virtual name of the module. +:return: The virtual name of the module. .UNINDENT .INDENT 0.0 .TP @@ -176836,11 +185678,16 @@ Send a message to an MS Teams channel. :param title: Optional title for the posted card :param theme_color: Optional hex color highlight for the posted card :return: Boolean if message was sent successfully. +.sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq msteams.post_card message="Build is done" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -176849,6 +185696,11 @@ salt \(aq*\(aq msteams.post_card message="Build is done" Run munin plugins/checks from salt and format the output as data. .INDENT 0.0 .TP +.B salt.modules.munin.__virtual__() +Only load the module if munin\-node is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.munin.list_plugins() List all the munin plugins .sp @@ -176961,6 +185813,11 @@ Changed in version 0.16.2: Connection arguments from the minion config file can CLI by using the arguments defined \fBhere\fP\&. Additionally, it is now possible to setup a user with no password. +.INDENT 0.0 +.TP +.B salt.modules.mysql.__virtual__() +Only load this module if the mysql libraries exist +.UNINDENT .INDENT 0.0 .TP .B salt.modules.mysql.alter_db(name, character_set=None, collate=None, **connection_args) @@ -178107,6 +186964,11 @@ salt\-call \-\-local \-\-out=newline_values_only nacl.keygen > /root/.nacl Run nagios plugins/checks from salt and get the return as data. .INDENT 0.0 .TP +.B salt.modules.nagios.__virtual__() +Only load if nagios\-plugins are installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.nagios.list_plugins() List all the nagios plugins .sp @@ -178283,6 +187145,11 @@ Check Host & Service status from Nagios via JSON RPC. .sp New in version 2015.8.0. +.INDENT 0.0 +.TP +.B salt.modules.nagios_rpc.__virtual__() +Only load if requests is successfully imported +.UNINDENT .INDENT 0.0 .TP .B salt.modules.nagios_rpc.host_status(hostname=None, **kwargs) @@ -178358,38 +187225,19 @@ salt \(aq*\(aq nagios_rpc.service_status hostname=webserver.domain.com service=\ .UNINDENT .SS salt.modules.namecheap_dns module .sp -Use this module to manage dns through the namecheap -api. The Namecheap settings will be set in grains. -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +Namecheap DNS Management .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT +New in version 2017.7.0. + +.SS Prerequisites +.sp +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration +.sp +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -178405,8 +187253,11 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_dns.__virtual__() +Check to make sure requests and xml are installed and requests .UNINDENT - .INDENT 0.0 .TP .B salt.modules.namecheap_dns.get_hosts(sld, tld) @@ -178416,10 +187267,10 @@ returns a dictionary of information about the requested domain .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domainname +TLD of the domain name .UNINDENT .sp CLI Example: @@ -178443,10 +187294,10 @@ returns a dictionary of information about requested domain .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .UNINDENT .sp CLI Example: @@ -178470,10 +187321,10 @@ returns True if the custom nameservers were set successfully .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .TP .B nameservers array of strings List of nameservers to be associated with this domain @@ -178494,20 +187345,21 @@ salt \(aqmy\-minion\(aq namecheap_domains_dns.set_custom sld tld nameserver .INDENT 0.0 .TP .B salt.modules.namecheap_dns.set_default(sld, tld) -Sets domain to use namecheap default DNS servers. -Required for free services like Host record management, -URL forwarding, email forwarding, dynamic dns and other value added services. -.sp -returns True if the domain was set to default +Sets domain to use namecheap default DNS servers. Required for free +services like Host record management, URL forwarding, email forwarding, +dynamic DNS and other value added services. .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .UNINDENT .sp +Returns \fBTrue\fP if the domain was successfully pointed at the default DNS +servers. +.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -178529,24 +187381,28 @@ returns True if the host records were set successfully .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .TP .B hosts +Must be passed as a list of Python dictionaries, with each dictionary +containing the following keys: .INDENT 7.0 -.TP -.B array of dictionaries each dictionary should contain the following keys: -\(aqhostname\(aq, \(aqrecordtype\(aq, and \(aqaddress\(aq -\(aqttl\(aq is optional, Default value is 1800 -\(aqmxpref\(aq is optional but must be included with \(aqemailtype\(aq -.sp -\(aqhostname\(aq should be the subdomain/hostname -\(aqrecordtype\(aq should be A,AAAA,CNAME,MX,MXE,TXT,URL,URL301,FRAME -\(aqaddress\(aq should be url or ip address -\(aqttl\(aq should be an integer between 60 to 60000 +.IP \(bu 2 +\fBhostname\fP +.IP \(bu 2 +\fBrecordtype\fP \- One of \fBA\fP, \fBAAAA\fP, \fBCNAME\fP, \fBMX\fP, \fBMXE\fP, +\fBTXT\fP, \fBURL\fP, \fBURL301\fP, or \fBFRAME\fP +.IP \(bu 2 +\fBaddress\fP \- URL or IP address +.IP \(bu 2 +\fBttl\fP \- An integer between 60 and 60000 (default: \fB1800\fP) .UNINDENT +.sp +Additonally, the \fBmxpref\fP key can be present, but must be accompanied +by an \fBemailtype\fP key. .UNINDENT .sp CLI Example: @@ -178563,46 +187419,19 @@ salt \(aqmy\-minion\(aq namecheap_domains_dns.set_hosts sld tld hosts .UNINDENT .SS salt.modules.namecheap_domains module .sp -Namecheap management +Namecheap Domain Management .sp New in version 2017.7.0. -.SS General Notes +.SS Prerequisites .sp -Use this module to manage domains through the namecheap -api. The Namecheap settings will be set in grains. -.SS Installation Prerequisites -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT -.SS Prerequisite Configuration +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -178618,6 +187447,10 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_domains.__virtual__() +Check to make sure requests and xml are installed and requests .UNINDENT .INDENT 0.0 .TP @@ -178625,13 +187458,13 @@ namecheap.url: https://api.namecheap.com/xml.response Checks the availability of domains .INDENT 7.0 .TP -.B returns a dictionary where the domain name is the key and -the availability is the value of True/False -.TP .B domains_to_check array of strings List of domains to check .UNINDENT .sp +Returns a dictionary mapping the each domain name to a boolean denoting +whether or not it is available. +.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -178647,17 +187480,32 @@ salt \(aqmy\-minion\(aq namecheap_domains.check domain\-to\-check .INDENT 0.0 .TP .B salt.modules.namecheap_domains.create(domain_name, years, **kwargs) -Try to create the specified domain name for the specified number of years +Try to register the specified domain name .INDENT 7.0 .TP -.B returns the following information in a dictionary -registered True/False -amount charged for registration -domainid unique integer value for the domain -orderid unique integer value for the order -transactionid unique integer value for the transaction -whoisguardenable True,False if enabled for this domain -nonrealtimedomain True,False if domain registration is instant or not +.B domain_name +The domain name to be registered +.TP +.B years +Number of years to register +.UNINDENT +.sp +Returns the following information: +.INDENT 7.0 +.IP \(bu 2 +Whether or not the domain was renewed successfully +.IP \(bu 2 +Whether or not WhoisGuard is enabled +.IP \(bu 2 +Whether or not registration is instant +.IP \(bu 2 +The amount charged for registration +.IP \(bu 2 +The domain ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID .UNINDENT .sp CLI Example: @@ -178704,36 +187552,24 @@ offset by \fBpage\fP length of \fBpage_size\fP .INDENT 7.0 .TP .B list_type -.INDENT 7.0 -.TP -.B string Possible values are ALL/EXPIRING/EXPIRED -Default: ALL -.UNINDENT +ALL +One of \fBALL\fP, \fBEXPIRING\fP, \fBEXPIRED\fP .TP .B search_term -string Keyword to look for on the domain list +Keyword to look for on the domain list .TP .B page -.INDENT 7.0 -.TP -.B integer Page to return -Default: 1 -.UNINDENT +1 +Number of result page to return .TP .B page_size -.INDENT 7.0 -.TP -.B integer Number of domains to be listed in a page -Minimum value is 10 and maximum value is 100 -Default: 20 -.UNINDENT +20 +Number of domains to be listed per page (minimum: \fB10\fP, maximum: +\fB100\fP) .TP .B sort_by -.INDENT 7.0 -.TP -.B string Possible values are NAME/NAME_DESC/EXPIREDATE/ -EXPIREDATE_DESC/CREATEDATE/CREATEDATE_DESC -.UNINDENT +One of \fBNAME\fP, \fBNAME_DESC\fP, \fBEXPIREDATE\fP, \fBEXPIREDATE_DESC\fP, +\fBCREATEDATE\fP, or \fBCREATEDATE_DESC\fP .UNINDENT .sp CLI Example: @@ -178769,16 +187605,30 @@ salt \(aqmy\-minion\(aq namecheap_domains.get_tld_list .TP .B salt.modules.namecheap_domains.reactivate(domain_name) Try to reactivate the expired domain name +.sp +Returns the following information: .INDENT 7.0 -.TP -.B returns the following information in a dictionary -issuccess bool indicates whether the domain was renewed successfully -amount charged for reactivation -orderid unique integer value for the order -transactionid unique integer value for the transaction +.IP \(bu 2 +Whether or not the domain was reactivated successfully +.IP \(bu 2 +The amount charged for reactivation +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID .UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq namecheap_domains.reactivate my\-domain\-name +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -178786,19 +187636,25 @@ CLI Example: Try to renew the specified expiring domain name for a specified number of years .INDENT 7.0 .TP -.B returns the following information in a dictionary -renew bool indicates whether the domain was renewed successfully -domainid unique integer value for the domain -orderid unique integer value for the order -transactionid unique integer value for the transaction -amount charged for renewal -.TP -.B Required parameters: -.INDENT 7.0 -.TP .B domain_name -string The domain name you wish to renew +The domain name to be renewed +.TP +.B years +Number of years to renew .UNINDENT +.sp +Returns the following information: +.INDENT 7.0 +.IP \(bu 2 +Whether or not the domain was renewed successfully +.IP \(bu 2 +The domain ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID +.IP \(bu 2 +The amount charged for renewal .UNINDENT .sp CLI Example: @@ -178815,38 +187671,19 @@ salt \(aqmy\-minion\(aq namecheap_domains.renew my\-domain\-name 5 .UNINDENT .SS salt.modules.namecheap_ns module .sp -Use this module to manage nameservers through the namecheap -api. The Namecheap settings will be set in grains. -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +Namecheap Nameserver Management .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT +New in version 2017.7.0. + +.SS Prerequisites +.sp +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration +.sp +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -178862,27 +187699,29 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_ns.__virtual__() +Check to make sure requests and xml are installed and requests .UNINDENT - .INDENT 0.0 .TP .B salt.modules.namecheap_ns.create(sld, tld, nameserver, ip) -Creates a new nameserver -.sp -returns True if the nameserver was created successfully +Creates a new nameserver. Returns \fBTrue\fP if the nameserver was created +successfully. .INDENT 7.0 .TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to create +Nameserver to create .TP .B ip -string Nameserver IP address +Nameserver IP address .UNINDENT .sp CLI Example: @@ -178900,19 +187739,18 @@ salt \(aq*\(aq namecheap_domains_ns.create sld tld nameserver ip .INDENT 0.0 .TP .B salt.modules.namecheap_ns.delete(sld, tld, nameserver) -Deletes a nameserver -.sp -returns True if the nameserver was deleted successfully +Deletes a nameserver. Returns \fBTrue\fP if the nameserver was deleted +successfully .INDENT 7.0 .TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to create +Nameserver to delete .UNINDENT .sp CLI Example: @@ -178930,22 +187768,26 @@ salt \(aq*\(aq namecheap_domains_ns.delete sld tld nameserver .INDENT 0.0 .TP .B salt.modules.namecheap_ns.get_info(sld, tld, nameserver) -Retrieves information about a registered nameserver +Retrieves information about a registered nameserver. Returns the following +information: +.INDENT 7.0 +.IP \(bu 2 +IP Address set for the nameserver +.IP \(bu 2 +Domain name which was queried +.IP \(bu 2 +A list of nameservers and their statuses +.UNINDENT .INDENT 7.0 .TP -.B returns the following information in a dictionary -ipaddress set for the nameserver -domain name for which you are trying to get nameserver details -status an array of status about the nameservers -.TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to retrieve +Nameserver to retrieve .UNINDENT .sp CLI Example: @@ -178963,25 +187805,24 @@ salt \(aq*\(aq namecheap_domains_ns.get_info sld tld nameserver .INDENT 0.0 .TP .B salt.modules.namecheap_ns.update(sld, tld, nameserver, old_ip, new_ip) -Deletes a nameserver -.sp -returns True if the nameserver was updated successfully +Deletes a nameserver. Returns \fBTrue\fP if the nameserver was updated +successfully. .INDENT 7.0 .TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to create +Nameserver to create .TP .B old_ip -string existing ip address +Current ip address .TP .B new_ip -string new ip address +New ip address .UNINDENT .sp CLI Example: @@ -178998,46 +187839,19 @@ salt \(aq*\(aq namecheap_domains_ns.update sld tld nameserver old_ip new_ip .UNINDENT .SS salt.modules.namecheap_ssl module .sp -Namecheap management +Namecheap SSL Certificate Management .sp New in version 2017.7.0. -.SS General Notes +.SS Prerequisites .sp -Use this module to manage ssl certificates through the namecheap -api. The Namecheap settings will be set in grains. -.SS Installation Prerequisites -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT -.SS Prerequisite Configuration +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -179053,525 +187867,886 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_ssl.__virtual__() +Check to make sure requests and xml are installed and requests .UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.activate(csr_file, certificate_id, web_server_type, approver_email=None, http_dc_validation=False, **kwargs) -Activates a newly purchased SSL certificate -.sp -returns a dictionary of result values +Activates a newly\-purchased SSL certificate. Returns a dictionary of result +values. .INDENT 7.0 .TP -.B Required Parameters: -.INDENT 7.0 -.TP -.B csr -string Certificate Signing Request +.B csr_file +Path to Certificate Signing Request file .TP .B certificate_id -integer Unique ID of the SSL certificate you wish to activate +Unique ID of the SSL certificate you wish to activate .TP .B web_server_type +The type of certificate format to return. Possible values include: .INDENT 7.0 -.TP -.B string The type of certificate format to return -.INDENT 7.0 -.TP -.B Possible values: apacheopenssl, apachessl, apacheraven, -apachessleay, c2net, ibmhttp, iplanet, -domino, dominogo4625, dominogo4626, -netscape, zeusv3, apache2, -apacheapachessl, cobaltseries, cpanel, -ensim, hsphere, ipswitch, plesk, -tomcat, weblogic, website, webstar, -iis, other, iis4, iis5 -.UNINDENT +.IP \(bu 2 +apache2 +.IP \(bu 2 +apacheapachessl +.IP \(bu 2 +apacheopenssl +.IP \(bu 2 +apacheraven +.IP \(bu 2 +apachessl +.IP \(bu 2 +apachessleay +.IP \(bu 2 +c2net +.IP \(bu 2 +cobaltseries +.IP \(bu 2 +cpanel +.IP \(bu 2 +domino +.IP \(bu 2 +dominogo4625 +.IP \(bu 2 +dominogo4626 +.IP \(bu 2 +ensim +.IP \(bu 2 +hsphere +.IP \(bu 2 +ibmhttp +.IP \(bu 2 +iis +.IP \(bu 2 +iis4 +.IP \(bu 2 +iis5 +.IP \(bu 2 +iplanet +.IP \(bu 2 +ipswitch +.IP \(bu 2 +netscape +.IP \(bu 2 +other +.IP \(bu 2 +plesk +.IP \(bu 2 +tomcat +.IP \(bu 2 +weblogic +.IP \(bu 2 +website +.IP \(bu 2 +webstar +.IP \(bu 2 +zeusv3 .UNINDENT .TP .B approver_email +The email ID which is on the approver email list. +.sp +\fBNOTE:\fP .INDENT 7.0 -.TP -.B string The email ID which is on the approver email list -http_dc_validation must be set to False if this parameter -is used +.INDENT 3.5 +\fBhttp_dc_validation\fP must be set to \fBFalse\fP if this option is +used. +.UNINDENT .UNINDENT .TP .B http_dc_validation +False +Whether or not to activate using HTTP\-based validation. +.UNINDENT +.sp +\fBNOTE:\fP .INDENT 7.0 -.TP -.B bool An indicator that shows if certificate should be -activated using HTTP\-based validation. Please specify -True if you wish to use HTTP\-based validation. -approver_email should be set to None if this parameter -is used +.INDENT 3.5 +For other parameters which may be required, see \fI\%here\fP\&. .UNINDENT .UNINDENT -.TP -.B Other required parameters: -please see \fI\%https://www.namecheap.com/support/api/methods/ssl/activate.aspx\fP -.UNINDENT .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq namecheap_ssl.activate my\-csr\-file my\-cert\-id apachessl +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.create(years, certificate_type, promotion_code=None, sans_to_add=None) +Creates a new SSL certificate. Returns the following information: .INDENT 7.0 -.INDENT 3.5 -Creates a new SSL certificate -.INDENT 0.0 -.TP -.B returns a dictionary with the following values: -issuccess Indicates whether SSL order was successful -orderid A unique integer value that represents the order -transactionid A unique integer value that represents the transaction -chargedamount The amount charged for the order -certificateid A unique integer value that represents the SSL -created The date on which the certificate is created -expires The date on which the certificate expires -ssltype Type of SSL cerificate -years Number of years for which the certificate is purchased -status The current status of SSL certificate -.TP -.B Required parameters: +.IP \(bu 2 +Whether or not the SSL order was successful +.IP \(bu 2 +The certificate ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID +.IP \(bu 2 +The amount charged for the order +.IP \(bu 2 +The date on which the certificate was created +.IP \(bu 2 +The date on which the certificate will expire +.IP \(bu 2 +The type of SSL certificate +.IP \(bu 2 +The number of years for which the certificate was purchased +.IP \(bu 2 +The current status of the SSL certificate +.UNINDENT .INDENT 7.0 .TP .B years -.INDENT 7.0 -.TP -.B integer Number of years to register -Default: 1 -.UNINDENT +1 +Number of years to register .TP .B certificate_type +Type of SSL Certificate. Possible values include: .INDENT 7.0 -.TP -.B string Type of SSL Certificate, -.INDENT 7.0 -.TP -.B Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, -PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, -True BusinessID with EV, True BusinessID, -True BusinessID Wildcard, True BusinessID Multi Domain, -True BusinessID with EV Multi Domain, Secure Site, -Secure Site Pro, Secure Site with EV, -Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, -InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, -SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, -EV Multi Domain SSL, Multi Domain SSL, -PositiveSSL Multi Domain, Unified Communications +.IP \(bu 2 +EV Multi Domain SSL +.IP \(bu 2 +EV SSL +.IP \(bu 2 +EV SSL SGC +.IP \(bu 2 +EssentialSSL +.IP \(bu 2 +EssentialSSL Wildcard +.IP \(bu 2 +InstantSSL +.IP \(bu 2 +InstantSSL Pro +.IP \(bu 2 +Multi Domain SSL +.IP \(bu 2 +PositiveSSL +.IP \(bu 2 +PositiveSSL Multi Domain +.IP \(bu 2 +PositiveSSL Wildcard +.IP \(bu 2 +PremiumSSL +.IP \(bu 2 +PremiumSSL Wildcard +.IP \(bu 2 +QuickSSL Premium +.IP \(bu 2 +RapidSSL +.IP \(bu 2 +RapidSSL Wildcard +.IP \(bu 2 +SGC Supercert +.IP \(bu 2 +SSL Web Server +.IP \(bu 2 +SSL Webserver EV +.IP \(bu 2 +SSL123 +.IP \(bu 2 +Secure Site +.IP \(bu 2 +Secure Site Pro +.IP \(bu 2 +Secure Site Pro with EV +.IP \(bu 2 +Secure Site with EV +.IP \(bu 2 +True BusinessID +.IP \(bu 2 +True BusinessID Multi Domain +.IP \(bu 2 +True BusinessID Wildcard +.IP \(bu 2 +True BusinessID with EV +.IP \(bu 2 +True BusinessID with EV Multi Domain +.IP \(bu 2 +Unified Communications .UNINDENT -.UNINDENT -.UNINDENT -.TP -.B Optional parameters: -.INDENT 7.0 .TP .B promotional_code -string Promotional (coupon) code for the certificate +An optional promo code to use when creating the certificate .TP .B sans_to_add -.INDENT 7.0 -.TP -.B integer This parameter defines the number of add\-on domains to be purchased in +0 +This parameter defines the number of add\-on domains to be purchased in addition to the default number of domains included with a multi\-domain certificate. Each certificate that supports SANs has the default number of domains included. You may check the default number of domains -included and the maximum number of domains that can be added to it -in the table below. -Default: 0 +included and the maximum number of domains that can be added to it in +the table below. .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Provider Product name Default number of Maximum number of Maximum number -domains (domain from total domains of domains -CSR is counted here) that can be -.INDENT 7.0 -.INDENT 3.5 +.TS +center; +|l|l|l|l|l|. +_ +T{ +Provider +T} T{ +Product name +T} T{ +Default number of +domains (domain from +CSR is counted here) +T} T{ +Maximum number of +total domains +T} T{ +Maximum number +of domains +that can be passed in -SANStoADD +sans_to_add parameter -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo PositiveSSL 3 100 97 +T} +_ +T{ +Comodo +T} T{ +PositiveSSL +Multi\-Domain +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +Comodo +T} T{ Multi\-Domain -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo Multi\-Domain 3 100 97 SSL -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo EV Multi\- 3 100 97 +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +Comodo +T} T{ +EV Multi\- Domain SSL -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo Unified 3 100 97 +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +Comodo +T} T{ +Unified Communications -.UNINDENT -.INDENT 7.0 -.TP -.B GeoTrust QuickSSL 1 1 domain + The only -.INDENT 7.0 -.TP -.B Premium 4 subdomains supported +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +GeoTrust +T} T{ +QuickSSL +Premium +T} T{ +1 +T} T{ +1 domain + +4 subdomains +T} T{ +The only +supported value is 4 -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B GeoTrust True 5 25 20 +T} +_ +T{ +GeoTrust +T} T{ +True BusinessID with EV Multi\-Domain -.UNINDENT -.INDENT 7.0 -.TP -.B GeoTrust True Business 5 25 20 +T} T{ +5 +T} T{ +25 +T} T{ +20 +T} +_ +T{ +GeoTrust +T} T{ +True Business ID Multi\- Domain -.UNINDENT -.INDENT 7.0 -.TP -.B Thawte SSL Web 1 25 24 +T} T{ +5 +T} T{ +25 +T} T{ +20 +T} +_ +T{ +Thawte +T} T{ +SSL Web Server -.UNINDENT -.INDENT 7.0 -.TP -.B Thawte SSL Web 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Thawte +T} T{ +SSL Web Server with EV -.UNINDENT -.INDENT 7.0 -.TP -.B Symantec Secure Site 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Thawte +T} T{ +SGC Supercerts +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site Pro with EV -.UNINDENT -.INDENT 7.0 -.TP -.B Symantec Secure Site 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site with EV -.UNINDENT -.INDENT 7.0 -.TP -.B Symantec Secure Site 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site Pro -.UNINDENT +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +.TE +.sp +CLI Example: .INDENT 7.0 .INDENT 3.5 -CLI Example: +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq namecheap_ssl.create 2 RapidSSL +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.get_info(certificate_id, returncertificate=False, returntype=None) -Retrieves information about the requested SSL certificate +Retrieves information about the requested SSL certificate. Returns a +dictionary of information about the SSL certificate with two keys: .INDENT 7.0 -.TP -.B returns a dictionary of information about the SSL certificate with two keys -"ssl" contains the metadata information -"certificate" contains the details for the certificate like +.IP \(bu 2 +\fBssl\fP \- Contains the metadata information +.IP \(bu 2 +\fBcertificate\fP \- Contains the details for the certificate such as the +CSR, Approver, and certificate data +.UNINDENT .INDENT 7.0 -.INDENT 3.5 -the CSR, Approver, and certificate data -.UNINDENT -.UNINDENT .TP .B certificate_id -integer Unique ID of the SSL certificate +Unique ID of the SSL certificate .TP .B returncertificate -bool True to ask for the certificate in response +False +Set to \fBTrue\fP to ask for the certificate in response .TP .B returntype -.INDENT 7.0 -.TP -.B string Type of returned certificate. Parameter takes "Individual (for X.509 format) or PKCS7" -Required if returncertificate is True -.UNINDENT -.UNINDENT +Optional type for the returned certificate. Can be either "Individual" +(for X.509 format) or "PKCS7" .sp -CLI Example: -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.namecheap_ssl.get_list(**kwargs) -Returns a list of SSL certificates for a particular user -.sp -Optional parameters: +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B ListType -.INDENT 7.0 -.TP -.B string Possible values: All,Processing,EmailSent, -.INDENT 7.0 -.INDENT 3.5 -TechnicalProblem,InProgress,Completed, -Deactivated,Active,Cancelled,NewPurchase, -NewRenewal -.UNINDENT -.UNINDENT -.sp -Default: All -.UNINDENT -.TP -.B SearchTerm -string Keyword to look for on the SSL list -.TP -.B Page -.INDENT 7.0 -.TP -.B integer Page to return -Default: 1 -.UNINDENT -.TP -.B PageSize -.INDENT 7.0 -.TP -.B integer Total number of SSL certificates to display in a page -Minimum value is 10 and maximum value is 100 -Default: 20 -.UNINDENT -.TP -.B SoryBy -.INDENT 7.0 -.TP -.B string Possible values are PURCHASEDATE,PURCHASEDATE_DESC, -SSLTYPE,SSLTYPE_DESC, -EXPIREDATETIME,EXPIREDATETIME_DESC, -Host_Name,Host_Name_DESC -.UNINDENT +Required if \fBreturncertificate\fP is \fBTrue\fP .UNINDENT .UNINDENT .UNINDENT .sp CLI Example: -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.namecheap_ssl.parse_csr(csr_file, certificate_type, http_dc_validation=False) -Parses the CSR -.sp -returns a dictionary of result values -.sp -Required parameters: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B csr_file -string Certificate Signing Request File -.TP -.B certificate_type -.INDENT 7.0 -.TP -.B string Type of SSL Certificate, -.INDENT 7.0 -.TP -.B Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, -PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, -True BusinessID with EV, True BusinessID, -True BusinessID Wildcard, True BusinessID Multi Domain, -True BusinessID with EV Multi Domain, Secure Site, -Secure Site Pro, Secure Site with EV, -Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, -InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, -SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, -EV Multi Domain SSL, Multi Domain SSL, -PositiveSSL Multi Domain, Unified Communications -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.sp -Optional parameter: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B http_dc_validation -.INDENT 7.0 -.TP -.B bool True if a Comodo certificate and validation should be done with files -instead of emails and to return the info to do so -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.sp -CLI Example: -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.namecheap_ssl.reissue(csr_file, certificate_id, web_server_type, approver_email=None, http_dc_validation=False, **kwargs) -Reissues a purchased SSL certificate -.sp -returns a dictionary of result values -.INDENT 7.0 -.TP -.B Required Parameters: -.INDENT 7.0 -.TP -.B csr -string Certificate Signing Request -.TP -.B certificate_id -integer Unique ID of the SSL certificate you wish to activate -.TP -.B web_server_type -.INDENT 7.0 -.TP -.B string The type of certificate format to return -.INDENT 7.0 -.TP -.B Possible values: apacheopenssl, apachessl, apacheraven, -apachessleay, c2net, ibmhttp, iplanet, -domino, dominogo4625, dominogo4626, -netscape, zeusv3, apache2, -apacheapachessl, cobaltseries, cpanel, -ensim, hsphere, ipswitch, plesk, -tomcat, weblogic, website, webstar, -iis, other, iis4, iis5 -.UNINDENT -.UNINDENT -.TP -.B approver_email -.INDENT 7.0 -.TP -.B string The email ID which is on the approver email list -http_dc_validation must be set to False if this parameter -is used -.UNINDENT -.TP -.B http_dc_validation -.INDENT 7.0 -.TP -.B bool An indicator that shows if certificate should be -activated using HTTP\-based validation. Please specify -True if you wish to use HTTP\-based validation. -approver_email should be set to None if this parameter -is used -.UNINDENT -.UNINDENT -.TP -.B Other required parameters: -please see \fI\%https://www.namecheap.com/support/api/methods/ssl/reissue.aspx\fP -.UNINDENT -.sp -CLI Example: -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.namecheap_ssl.renew(years, certificate_id, certificate_type, promotion_code=None) -Renews an SSL certificate if it is ACTIVE and Expires <= 30 days -.INDENT 7.0 -.TP -.B returns a dictionary with the following values: -orderid A unique integer value that represents the order -transactionid A unique integer value that represents the transaction -chargedamount The amount charged for the order -certificateid A unique integer value that represents the SSL -.TP -.B Required parameters: -.INDENT 7.0 -.TP -.B years -.INDENT 7.0 -.TP -.B integer Number of years to register -Default: 1 -.UNINDENT -.TP -.B certificate_id -integer Unique identifier for the existing certificate to renew -.TP -.B certificate_type -.INDENT 7.0 -.TP -.B string Type of SSL Certificate, -.INDENT 7.0 -.TP -.B Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, -PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, -True BusinessID with EV, True BusinessID, -True BusinessID Wildcard, True BusinessID Multi Domain, -True BusinessID with EV Multi Domain, Secure Site, -Secure Site Pro, Secure Site with EV, -Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, -InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, -SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, -EV Multi Domain SSL, Multi Domain SSL, -PositiveSSL Multi Domain, Unified Communications -.UNINDENT -.UNINDENT -.UNINDENT -.TP -.B Optional parameters: -.INDENT 7.0 -.TP -.B promotional_code -string Promotional (coupon) code for the certificate -.UNINDENT -.UNINDENT -.sp -CLI Example: -.UNINDENT -.SS salt.modules.namecheap_users module -.sp -Namecheap management -.sp -New in version 2017.7.0. - -.SS General Notes -.sp -Use this module to manage users through the namecheap -api. The Namecheap settings will be set in grains. -.SS Installation Prerequisites -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C -pip install requests +salt \(aqmy\-minion\(aq namecheap_ssl.get_info my\-cert\-id .ft P .fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT -.SS Prerequisite Configuration .INDENT 0.0 +.TP +.B salt.modules.namecheap_ssl.get_list(**kwargs) +Returns a list of SSL certificates for a particular user +.INDENT 7.0 +.TP +.B ListType +All +Possible values: +.INDENT 7.0 .IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 +All +.IP \(bu 2 +Processing +.IP \(bu 2 +EmailSent +.IP \(bu 2 +TechnicalProblem +.IP \(bu 2 +InProgress +.IP \(bu 2 +Completed +.IP \(bu 2 +Deactivated +.IP \(bu 2 +Active +.IP \(bu 2 +Cancelled +.IP \(bu 2 +NewPurchase +.IP \(bu 2 +NewRenewal +.UNINDENT +.INDENT 7.0 +.TP +.B SearchTerm +Keyword to look for on the SSL list +.TP +.B Page +1 +Page number to return +.TP +.B PageSize +20 +Total number of SSL certificates to display per page (minimum: +\fB10\fP, maximum: \fB100\fP) +.TP +.B SoryBy +One of \fBPURCHASEDATE\fP, \fBPURCHASEDATE_DESC\fP, \fBSSLTYPE\fP, +\fBSSLTYPE_DESC\fP, \fBEXPIREDATETIME\fP, \fBEXPIREDATETIME_DESC\fP, +\fBHost_Name\fP, or \fBHost_Name_DESC\fP +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq namecheap_ssl.get_list Processing +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_ssl.parse_csr(csr_file, certificate_type, http_dc_validation=False) +Parses the CSR. Returns a dictionary of result values. +.INDENT 7.0 +.TP +.B csr_file +Path to Certificate Signing Request file +.TP +.B certificate_type +Type of SSL Certificate. Possible values include: +.INDENT 7.0 +.IP \(bu 2 +EV Multi Domain SSL +.IP \(bu 2 +EV SSL +.IP \(bu 2 +EV SSL SGC +.IP \(bu 2 +EssentialSSL +.IP \(bu 2 +EssentialSSL Wildcard +.IP \(bu 2 +InstantSSL +.IP \(bu 2 +InstantSSL Pro +.IP \(bu 2 +Multi Domain SSL +.IP \(bu 2 +PositiveSSL +.IP \(bu 2 +PositiveSSL Multi Domain +.IP \(bu 2 +PositiveSSL Wildcard +.IP \(bu 2 +PremiumSSL +.IP \(bu 2 +PremiumSSL Wildcard +.IP \(bu 2 +QuickSSL Premium +.IP \(bu 2 +RapidSSL +.IP \(bu 2 +RapidSSL Wildcard +.IP \(bu 2 +SGC Supercert +.IP \(bu 2 +SSL Web Server +.IP \(bu 2 +SSL Webserver EV +.IP \(bu 2 +SSL123 +.IP \(bu 2 +Secure Site +.IP \(bu 2 +Secure Site Pro +.IP \(bu 2 +Secure Site Pro with EV +.IP \(bu 2 +Secure Site with EV +.IP \(bu 2 +True BusinessID +.IP \(bu 2 +True BusinessID Multi Domain +.IP \(bu 2 +True BusinessID Wildcard +.IP \(bu 2 +True BusinessID with EV +.IP \(bu 2 +True BusinessID with EV Multi Domain +.IP \(bu 2 +Unified Communications +.UNINDENT +.TP +.B http_dc_validation +False +Set to \fBTrue\fP if a Comodo certificate and validation should be +done with files instead of emails and to return the info to do so +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq namecheap_ssl.parse_csr my\-csr\-file PremiumSSL +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_ssl.reissue(csr_file, certificate_id, web_server_type, approver_email=None, http_dc_validation=False, **kwargs) +Reissues a purchased SSL certificate. Returns a dictionary of result +values. +.INDENT 7.0 +.TP +.B csr_file +Path to Certificate Signing Request file +.TP +.B certificate_id +Unique ID of the SSL certificate you wish to activate +.TP +.B web_server_type +The type of certificate format to return. Possible values include: +.INDENT 7.0 +.IP \(bu 2 +apache2 +.IP \(bu 2 +apacheapachessl +.IP \(bu 2 +apacheopenssl +.IP \(bu 2 +apacheraven +.IP \(bu 2 +apachessl +.IP \(bu 2 +apachessleay +.IP \(bu 2 +c2net +.IP \(bu 2 +cobaltseries +.IP \(bu 2 +cpanel +.IP \(bu 2 +domino +.IP \(bu 2 +dominogo4625 +.IP \(bu 2 +dominogo4626 +.IP \(bu 2 +ensim +.IP \(bu 2 +hsphere +.IP \(bu 2 +ibmhttp +.IP \(bu 2 +iis +.IP \(bu 2 +iis4 +.IP \(bu 2 +iis5 +.IP \(bu 2 +iplanet +.IP \(bu 2 +ipswitch +.IP \(bu 2 +netscape +.IP \(bu 2 +other +.IP \(bu 2 +plesk +.IP \(bu 2 +tomcat +.IP \(bu 2 +weblogic +.IP \(bu 2 +website +.IP \(bu 2 +webstar +.IP \(bu 2 +zeusv3 +.UNINDENT +.TP +.B approver_email +The email ID which is on the approver email list. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +\fBhttp_dc_validation\fP must be set to \fBFalse\fP if this option is +used. +.UNINDENT +.UNINDENT +.TP +.B http_dc_validation +False +Whether or not to activate using HTTP\-based validation. +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +For other parameters which may be required, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq namecheap_ssl.reissue my\-csr\-file my\-cert\-id apachessl +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_ssl.renew(years, certificate_id, certificate_type, promotion_code=None) +Renews an SSL certificate if it is ACTIVE and Expires <= 30 days. Returns +the following information: +.INDENT 7.0 +.IP \(bu 2 +The certificate ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID +.IP \(bu 2 +The amount charged for the order +.UNINDENT +.INDENT 7.0 +.TP +.B years +1 +Number of years to register +.TP +.B certificate_id +Unique ID of the SSL certificate you wish to renew +.TP +.B certificate_type +Type of SSL Certificate. Possible values include: +.INDENT 7.0 +.IP \(bu 2 +EV Multi Domain SSL +.IP \(bu 2 +EV SSL +.IP \(bu 2 +EV SSL SGC +.IP \(bu 2 +EssentialSSL +.IP \(bu 2 +EssentialSSL Wildcard +.IP \(bu 2 +InstantSSL +.IP \(bu 2 +InstantSSL Pro +.IP \(bu 2 +Multi Domain SSL +.IP \(bu 2 +PositiveSSL +.IP \(bu 2 +PositiveSSL Multi Domain +.IP \(bu 2 +PositiveSSL Wildcard +.IP \(bu 2 +PremiumSSL +.IP \(bu 2 +PremiumSSL Wildcard +.IP \(bu 2 +QuickSSL Premium +.IP \(bu 2 +RapidSSL +.IP \(bu 2 +RapidSSL Wildcard +.IP \(bu 2 +SGC Supercert +.IP \(bu 2 +SSL Web Server +.IP \(bu 2 +SSL Webserver EV +.IP \(bu 2 +SSL123 +.IP \(bu 2 +Secure Site +.IP \(bu 2 +Secure Site Pro +.IP \(bu 2 +Secure Site Pro with EV +.IP \(bu 2 +Secure Site with EV +.IP \(bu 2 +True BusinessID +.IP \(bu 2 +True BusinessID Multi Domain +.IP \(bu 2 +True BusinessID Wildcard +.IP \(bu 2 +True BusinessID with EV +.IP \(bu 2 +True BusinessID with EV Multi Domain +.IP \(bu 2 +Unified Communications +.UNINDENT +.TP +.B promotional_code +An optional promo code to use when renewing the certificate +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqmy\-minion\(aq namecheap_ssl.renew 1 my\-cert\-id RapidSSL +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.SS salt.modules.namecheap_users module +.sp +Namecheap User Management +.sp +New in version 2017.7.0. + +.SS Prerequisites +.sp +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration +.sp +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -179587,18 +188762,23 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.namecheap_users.__virtual__() +Check to make sure requests and xml are installed and requests .UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_users.check_balances(minimum=100) Checks if the provided minimum value is present in the user\(aqs account. .sp -Returns a boolean. Returns \fBFalse\fP if the user\(aqs account balance is less than the -provided minimum or \fBTrue\fP if greater than the minimum. +Returns a boolean. Returns \fBFalse\fP if the user\(aqs account balance is less +than the provided minimum or \fBTrue\fP if greater than the minimum. .INDENT 7.0 .TP .B minimum -The value to check. Defaults to \fB100\fP\&. +100 +The value to check .UNINDENT .sp CLI Example: @@ -179617,13 +188797,18 @@ salt \(aqmy\-minion\(aq namecheap_users.check_balances minimum=150 .INDENT 0.0 .TP .B salt.modules.namecheap_users.get_balances() -Gets information about fund in the user\(aqs account. This method returns the following information: -Available Balance, Account Balance, Earned Amount, Withdrawable Amount and Funds Required for AutoRenew. +Gets information about fund in the user\(aqs account. This method returns the +following information: Available Balance, Account Balance, Earned Amount, +Withdrawable Amount and Funds Required for AutoRenew. .sp -NOTE: If a domain setup with automatic renewal is expiring within the next 90 days, -the FundsRequiredForAutoRenew attribute shows the amount needed in your Namecheap account to complete auto renewal. -.sp -returns a dictionary of the results +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If a domain setup with automatic renewal is expiring within the next 90 +days, the FundsRequiredForAutoRenew attribute shows the amount needed +in your Namecheap account to complete auto renewal. +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -179644,6 +188829,11 @@ Helpers for the NAPALM modules. .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm.alive(*args, **kwargs) @@ -179852,6 +189042,11 @@ it requires \fI\%NAPALM\fP library to be installed: \fBpip install napalm\fP\&. Please check \fI\%Installation\fP for complete details. .INDENT 0.0 .TP +.B salt.modules.napalm_acl.__virtual__() +This module requires both NAPALM and Capirca. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.napalm_acl.get_filter_pillar(filter_name, pillar_key=\(aqacl\(aq, pillarenv=None, saltenv=None) Helper that can be used inside a state SLS, in order to get the filter configuration given its name. @@ -180076,11 +189271,14 @@ netacl: \- my\-filter: terms: \- my\-term: - source_port: [1234, 1235] + source_port: + \- 1234 + \- 1235 action: reject \- my\-other\-term: source_port: - \- [5678, 5680] + \- \- 5678 + \- 5680 protocol: tcp action: accept .ft P @@ -180241,7 +189439,9 @@ acl: \- my\-filter: terms: \- my\-term: - source_port: [1234, 1235] + source_port: + \- 1234 + \- 1235 protocol: \- tcp \- udp @@ -180353,18 +189553,10 @@ A special service to choose from. This is a helper so the user is able to select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as \fBsource_service\fP\&. .TP -.B -.nf -** -.fi -term_fields -Term attributes. -To see what fields are supported, please consult the list of supported \fI\%keywords\fP\&. -Some platforms have few other \fI\%optional\fP keywords. -.INDENT 7.0 -.INDENT 3.5 -.UNINDENT -.UNINDENT +.B term_fields +Term attributes. To see what fields are supported, please consult the +list of supported \fI\%keywords\fP\&. Some platforms have a few other \fI\%optional\fP +keywords. .UNINDENT .sp \fBNOTE:\fP @@ -180618,8 +189810,10 @@ a single value, either a list of values, but also they can select port ranges. E .nf .ft C source_port: - \- [1000, 2000] - \- [3000, 4000] + \- \- 1000 + \- 2000 + \- \- 3000 + \- 4000 .ft P .fi .UNINDENT @@ -180734,6 +189928,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_bgp.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_bgp.config(*args, **kwargs) @@ -180746,13 +189945,15 @@ Provides the BGP configuration on the device. \fBgroup\fP \-\- Name of the group selected to display the configuration. .IP \(bu 2 \fBneighbor\fP \-\- IP Address of the neighbor to display the configuration. +If the group parameter is not specified, the neighbor setting will be +ignored. .UNINDENT +.TP +.B Returns +A dictionary containing the BGP configuration from the network +device. The keys of the main dictionary are the group names. .UNINDENT .sp -If the group parameter is not specified, the neighbor setting will be ignored. -:return: A dictionary containing the BGP configuration from the network device. -The keys of the main dictionary are the group names. -.sp Each group has the following properties: .INDENT 7.0 .INDENT 3.5 @@ -180896,15 +190097,11 @@ Provides details regarding the BGP sessions configured on the network device. \fBneighbor\fP \-\- IP Address of a specific neighbor. .TP .B Returns -A dictionary with the statistics of the all/selected BGP neighbors. -.UNINDENT -.sp -Outer dictionary keys represent the VRF name. -Keys of inner dictionary represent the AS numbers, while the values are lists of dictionaries, -having the following keys: +A dictionary with the statistics of the all/selected BGP +neighbors. Outer dictionary keys represent the VRF name. Keys of inner +dictionary represent the AS numbers, while the values are lists of +dictionaries, having the following keys: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 up (True/False) .IP \(bu 2 @@ -180974,7 +190171,7 @@ advertised_prefix_count (int) .IP \(bu 2 flap_count (int) .UNINDENT -.UNINDENT + .UNINDENT .sp CLI Example: @@ -181070,6 +190267,11 @@ New in version 2016.11.0. .sp Changed in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_network.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_network.arp(*args, **kwargs) @@ -181221,9 +190423,8 @@ salt \(aq*\(aq net.compare_config New in version 2017.7.0. .sp -Return the whole configuration of the network device. -By default, it will return all possible configuration -sources supported by the network device. +Return the whole configuration of the network device. By default, it will +return all possible configuration sources supported by the network device. At most, there will be: .INDENT 7.0 .IP \(bu 2 @@ -181234,11 +190435,11 @@ startup config candidate config .UNINDENT .sp -To return only one of the configurations, you can use -the \fBsource\fP argument. +To return only one of the configurations, you can use the \fBsource\fP +argument. .INDENT 7.0 .TP -.B source (optional) +.B source Which configuration type you want to display, default is all of them. .sp Options: @@ -181516,7 +190717,8 @@ Returns details of the interfaces on the device. .INDENT 7.0 .TP .B Returns -Returns a dictionary of dictionaries. The keys for the first dictionary will be the interfaces in the devices. +Returns a dictionary of dictionaries. The keys for the first +dictionary will be the interfaces in the devices. .UNINDENT .sp CLI Example: @@ -181567,7 +190769,12 @@ Returns IP addresses configured on the device. .INDENT 7.0 .TP .B Returns -A dictionary with the IPv4 and IPv6 addresses of the interfaces. Returns all configured IP addresses on all interfaces as a dictionary of dictionaries. Keys of the main dictionary represent the name of the interface. Values of the main dictionary represent are dictionaries that may consist of two keys \(aqipv4\(aq and \(aqipv6\(aq (one, both or none) which are themselvs dictionaries with the IP addresses as keys. +A dictionary with the IPv4 and IPv6 addresses of the interfaces. +Returns all configured IP addresses on all interfaces as a dictionary +of dictionaries. Keys of the main dictionary represent the name of the +interface. Values of the main dictionary represent are dictionaries +that may consist of two keys \(aqipv4\(aq and \(aqipv6\(aq (one, both or none) +which are themselvs dictionaries with the IP addresses as keys. .UNINDENT .sp CLI Example: @@ -181630,7 +190837,8 @@ Returns a detailed view of the LLDP neighbors. \fBinterface\fP \-\- interface name to filter on .TP .B Returns -A dictionary with the LLDL neighbors. The keys are the interfaces with LLDP activated on. +A dictionary with the LLDL neighbors. The keys are the +interfaces with LLDP activated on. .UNINDENT .sp CLI Example: @@ -181774,6 +190982,21 @@ salt \(aq*\(aq net.load_config filename=\(aq/absolute/path/to/your/file\(aq comm .UNINDENT .sp Example output: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + \(aqcomment\(aq: \(aqConfiguration discarded.\(aq, + \(aqalready_configured\(aq: False, + \(aqresult\(aq: True, + \(aqdiff\(aq: \(aq[edit interfaces xe\-0/0/5]+ description "Adding a description";\(aq +} +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -181953,19 +191176,14 @@ Default variables/context passed to the template. New in version 2016.11.2. .TP -.B -.nf -** -.fi -template_vars +.B template_vars Dictionary with the arguments/context to be used when the template is rendered. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Do not explicitly specify this argument. -This represents any other variable that will be sent -to the template rendering system. +Do not explicitly specify this argument. This represents any other +variable that will be sent to the template rendering system. Please see the examples below! .UNINDENT .UNINDENT @@ -181977,13 +191195,17 @@ a dictionary having the following keys: .UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fBFalse\fP only in case of failure. In case there are no changes to be applied and successfully performs all operations it is still \fBTrue\fP and so will be the \fBalready_configured\fP flag (example below) +result (bool): if the config was applied successfully. It is \fBFalse\fP +only in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fBTrue\fP and so will be +the \fBalready_configured\fP flag (example below) .IP \(bu 2 comment (str): a message for the user .IP \(bu 2 already_configured (bool): flag to check if there were no changes applied .IP \(bu 2 -loaded_config (str): the configuration loaded on the device, after rendering the template. Requires \fBdebug\fP to be set as \fBTrue\fP +loaded_config (str): the configuration loaded on the device, after +rendering the template. Requires \fBdebug\fP to be set as \fBTrue\fP .IP \(bu 2 diff (str): returns the config changes applied .UNINDENT @@ -182375,6 +191597,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_ntp.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_ntp.delete_peers(*args, **kwargs) @@ -182386,17 +191613,18 @@ Removes NTP peers configured on the device. .IP \(bu 2 \fBpeers\fP \-\- list of IP Addresses/Domain Names to be removed as NTP peers .IP \(bu 2 -\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) +\fB(bool)\fP (\fIcommit\fP) \-\- discard loaded config. By default \fItest\fP is False (will +not dicard the changes) +.IP \(bu 2 +\fB(bool)\fP \-\- commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT -.TP -.B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp -By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP -option. For dry run use the \fItest\fP argument. +By default this function will commit the config changes (if any). To load +without committing, use the \fBcommit\fP option. For a dry run, use the +\fBtest\fP argument. .sp CLI Example: .INDENT 7.0 @@ -182421,19 +191649,21 @@ Removes NTP servers configured on the device. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBservers\fP \-\- list of IP Addresses/Domain Names to be removed as NTP servers +\fBservers\fP \-\- list of IP Addresses/Domain Names to be removed as NTP +servers .IP \(bu 2 -\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) +\fB(bool)\fP (\fIcommit\fP) \-\- discard loaded config. By default \fItest\fP is False (will +not dicard the changes) +.IP \(bu 2 +\fB(bool)\fP \-\- commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT -.TP -.B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp -By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP -option. For dry run use the \fItest\fP argument. +By default this function will commit the config changes (if any). To load +without committing, use the \fBcommit\fP option. For dry run use the \fBtest\fP +argument. .sp CLI Example: .INDENT 7.0 @@ -182516,15 +191746,16 @@ Configures a list of NTP peers on the device. .IP \(bu 2 \fBpeers\fP \-\- list of IP Addresses/Domain Names .IP \(bu 2 -\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) +\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will +not dicard the changes) .UNINDENT .TP .B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when +commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP option. For dry run use the \fItest\fP argument. .sp @@ -182557,11 +191788,11 @@ Configures a list of NTP servers on the device. .UNINDENT .TP .B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when +commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP option. For dry run use the \fItest\fP argument. .sp @@ -182690,6 +191921,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_probes.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_probes.config(*args, **kwargs) @@ -182751,37 +191987,40 @@ from the configuration of the device. .INDENT 7.0 .TP .B Parameters -\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of the function config(), -.UNINDENT -.sp -where the details are not necessary. -:param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately .INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. +.IP \(bu 2 +\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of +the function config(), where the details are not necessary. +.IP \(bu 2 +\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and +return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP -.B Return a dictionary having the following keys +.B Returns +A dictionary having the following keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp Input example: @@ -182874,44 +192113,49 @@ Output example: .INDENT 0.0 .TP .B salt.modules.napalm_probes.schedule_probes(*args, **kwargs) -Will schedule the probes. On Cisco devices, it is not enough to define the probes, it is also necessary -to schedule them. -This method calls the configuration template \(aqschedule_probes\(aq from the NAPALM library, -providing as input a rich formatted dictionary with the names of the probes and the tests to be scheduled. +Will schedule the probes. On Cisco devices, it is not enough to define the +probes, it is also necessary to schedule them. +.sp +This function calls the configuration template \fBschedule_probes\fP from the +NAPALM library, providing as input a rich formatted dictionary with the +names of the probes and the tests to be scheduled. .INDENT 7.0 .TP .B Parameters -\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of the function config(), -.UNINDENT -.sp -where the details are not necessary. -:param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately .INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. +.IP \(bu 2 +\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of +the function config(), where the details are not necessary. +.IP \(bu 2 +\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and +return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP -.B Return a dictionary having the following keys +.B Returns +a dictionary having the following keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp Input example: @@ -182945,20 +192189,14 @@ providing as input a rich formatted dictionary with the configuration details of \fBprobes\fP \-\- Dictionary formatted as the output of the function config() .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. @@ -182966,14 +192204,17 @@ can specify commit=False and will not discard the config. .B Return a dictionary having the following keys .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case +result (bool): if the config was applied successfully. It is \fIFalse\fP +only in case of failure. In case there are no changes to be applied +and successfully performs all operations it is still \fITrue\fP and so +will be the \fIalready_configured\fP flag (example below) +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be -the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied .UNINDENT .sp Input example \- via state/script: @@ -183075,6 +192316,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_route.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_route.show(*args, **kwargs) @@ -183219,6 +192465,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_snmp.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_snmp.config(*args, **kwargs) @@ -183248,43 +192499,51 @@ Removes a configuration element from the SNMP configuration. \fBchassis_id\fP \-\- (optional) Chassis ID .IP \(bu 2 \fBcommunity\fP \-\- (optional) A dictionary having the following optional keys: -* acl (if any policy / ACL need to be set) -* mode: rw or ro. Default: ro +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +acl (if any policy / ACL need to be set) +.IP \(bu 2 +mode: rw or ro. Default: ro +.UNINDENT +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 .IP \(bu 2 \fBcontact\fP \-\- Contact details .IP \(bu 2 \fBlocation\fP \-\- Location .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP -.B Return a dictionary having the following keys +.B Returns +A dictionary having the following keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be -the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +result (bool): if the config was applied successfully. It is \fIFalse\fP +only in case of failure. In case there are no changes to be applied +and successfully performs all operations it is still \fITrue\fP and so +will be the \fIalready_configured\fP flag (example below) +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -183311,43 +192570,49 @@ Updates the SNMP configuration. \fBchassis_id\fP \-\- (optional) Chassis ID .IP \(bu 2 \fBcommunity\fP \-\- (optional) A dictionary having the following optional keys: -* acl (if any policy / ACL need to be set) -* mode: rw or ro. Default: ro +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +acl (if any policy / ACL need to be set) +.IP \(bu 2 +mode: rw or ro. Default: ro +.UNINDENT +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 .IP \(bu 2 \fBcontact\fP \-\- Contact details .IP \(bu 2 \fBlocation\fP \-\- Location .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False -.UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit the config immediately after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) and would not be optimal to commit after each operation. Also, from the CLI when the user needs to apply the similar changes before committing, can specify commit=False and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP .B Return a dictionary having the following keys +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -183418,6 +192683,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_users.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_users.config(*args, **kwargs) @@ -183467,20 +192737,13 @@ Removes users from the configuration of network devices. \fBusers\fP \-\- Dictionary formatted as the output of the function config() .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False -.UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit the config immediately after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) and would not be optimal to commit after each operation. Also, from the CLI when the user needs to apply the similar changes before committing, can specify commit=False and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. @@ -183488,14 +192751,17 @@ can specify commit=False and will not discard the config. .B Return a dictionary having the following keys .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case +result (bool): if the config was applied successfully. It is \fIFalse\fP +only in case of failure. In case there are no changes to be applied +and successfully performs all operations it is still \fITrue\fP and so +will be the \fIalready_configured\fP flag (example below) +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be -the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -183521,36 +192787,34 @@ Configures users on network devices. .IP \(bu 2 \fBusers\fP \-\- Dictionary formatted as the output of the function config() .IP \(bu 2 -\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False +\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and +return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP .B Return a dictionary having the following keys +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -183572,6 +192836,12 @@ NAPALM YANG basic operations. .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.modules.napalm_yang_mod.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +This module in particular requires also napalm\-yang. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.napalm_yang_mod.compliance_report(*args, **kwargs) @@ -184134,6 +193404,11 @@ netaddr .UNINDENT .INDENT 0.0 .TP +.B salt.modules.netaddress.__virtual__() +Only load if netaddr library exist. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.netaddress.cidr_broadcast(cidr) Get the broadcast address associated with a CIDR address. .sp @@ -184205,6 +193480,11 @@ salt myminion netaddress.list_cidr_ips_ipv6 192.168.0.0/20 Module for viewing and modifying sysctl parameters .INDENT 0.0 .TP +.B salt.modules.netbsd_sysctl.__virtual__() +Only run on NetBSD systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.netbsd_sysctl.assign(name, value) Assign a single sysctl parameter for this minion .sp @@ -184285,6 +193565,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.netbsdservice.__virtual__() +Only work on NetBSD +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.netbsdservice.available(name) Returns \fBTrue\fP if the specified service is available, otherwise returns \fBFalse\fP\&. @@ -184617,6 +193902,11 @@ salt\-call netscaler.server_up server_name3 netscaler_host=1.2.3.6 netscaler_use .UNINDENT .INDENT 0.0 .TP +.B salt.modules.netscaler.__virtual__() +Only load this module if the nsnitro library is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.netscaler.server_add(s_name, s_ip, s_state=None, **connection_args) Add a server Note: The default server state is ENABLED @@ -185120,6 +194410,11 @@ salt \(aq*\(aq netscaler.vserver_sslcert_exists \(aqvserverName\(aq \(aqsslCerti Module for gathering and managing network information .INDENT 0.0 .TP +.B salt.modules.network.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.network.active_tcp() Return a dict containing information on all of the running TCP connections (currently linux and solaris only) .sp @@ -186005,6 +195300,12 @@ None to allow keystoneauth to search for the certificates on its own.(defaults t .UNINDENT .INDENT 0.0 .TP +.B salt.modules.neutron.__virtual__() +Only load this module if neutron +is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.neutron.add_gateway_router(router, ext_network, profile=None) Adds an external network gateway to the specified router .sp @@ -187997,13 +197298,15 @@ salt \(aq*\(aq neutron.update_floatingip network\-name port\-name .IP \(bu 2 \fBfloatingip_id\fP \-\- ID of floatingIP .IP \(bu 2 -\fBport\fP \-\- ID or name of port, to associate floatingip to +\fBport\fP \-\- ID or name of port, to associate floatingip to \fINone\fP or do +not specify to disassociate the floatingip (Optional) +.IP \(bu 2 +\fBprofile\fP \-\- Profile to build on (Optional) .UNINDENT +.TP +.B Returns +Value of updated floating IP information .UNINDENT -.sp -\fINone\fP or do not specify to disassociate the floatingip (Optional) -:param profile: Profile to build on (Optional) -:return: Value of updated floating IP information .UNINDENT .INDENT 0.0 .TP @@ -188260,6 +197563,11 @@ Value of updated VPN service information Module for managing NFS version 3. .INDENT 0.0 .TP +.B salt.modules.nfs3.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.nfs3.del_export(exports=\(aq/etc/exports\(aq, path=None) Remove an export .sp @@ -188297,6 +197605,11 @@ salt \(aq*\(aq nfs.list_exports Support for nftables .INDENT 0.0 .TP +.B salt.modules.nftables.__virtual__() +Only load the module if nftables is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.nftables.append(table=\(aqfilter\(aq, chain=None, rule=None, family=\(aqipv4\(aq) Append a rule to the specified table & chain. .INDENT 7.0 @@ -188743,6 +198056,11 @@ salt \(aq*\(aq nftables.version Support for nginx .INDENT 0.0 .TP +.B salt.modules.nginx.__virtual__() +Only load the module if nginx is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.nginx.build_info() Return server and build arguments .sp @@ -188837,14 +198155,23 @@ salt \(aq*\(aq nginx.version The networking module for NI Linux Real\-Time distro .INDENT 0.0 .TP +.B salt.modules.nilrt_ip.__virtual__() +Confine this module to NI Linux Real\-Time based distros +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.nilrt_ip.apply_network_settings(**settings) Apply global network configuration. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.apply_network_settings +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -188854,10 +198181,14 @@ salt \(aq*\(aq ip.apply_network_settings Build an interface script for a network interface. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.build_interface eth0 eth +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -188867,10 +198198,14 @@ salt \(aq*\(aq ip.build_interface eth0 eth Build the global network script. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.build_network_settings +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -189006,10 +198341,14 @@ salt \(aq*\(aq ip.get_interfaces_details Return the contents of the global network script. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.get_network_settings +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -189114,15 +198453,22 @@ salt \(aq*\(aq ip.up interface\-label New in version 2017.7.0. .sp -Does not require the machine to be Nixos, just have Nix installed and available to use for the user running this command. Their profile must -be located in their home, under \fB$HOME/.nix\-profile/\fP, and the nix store, unless specially set up, should be in \fB/nix\fP\&. To easily use this -with multiple users or a root user, set up the \&. +Does not require the machine to be Nixos, just have Nix installed and available +to use for the user running this command. Their profile must be located in +their home, under \fB$HOME/.nix\-profile/\fP, and the nix store, unless specially +set up, should be in \fB/nix\fP\&. To easily use this with multiple users or a root +user, set up the \fI\%nix\-daemon\fP\&. .sp This module exposes most of the common nix operations. Currently not meant to be run as a \fBpkg\fP module, but explicitly as \fBnix.*\fP\&. .sp For more information on nix, see the \fI\%nix documentation\fP\&. .INDENT 0.0 .TP +.B salt.modules.nix.__virtual__() +This only works if we have access to nix\-env +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.nix.collect_garbage() Completely removed all currently \(aquninstalled\(aq packages in the nix store. .sp @@ -189350,7 +198696,7 @@ option in the pillar or minion config. \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -this is required to use keystone v3 as for authentication. +This is required to use keystone v3 as for authentication. .UNINDENT .UNINDENT .INDENT 7.0 @@ -189369,12 +198715,25 @@ keystone.verify: \(aq/path/to/custom/certs/ca\-bundle.crt\(aq .UNINDENT .UNINDENT .sp -Note: by default the nova module will attempt to verify its connection -utilizing the system certificates. If you need to verify against another bundle -of CA certificates or want to skip verification altogether you will need to -specify the \fIverify\fP option. You can specify True or False to verify (or not) -against system certificates, a path to a bundle or CA certs to check against, or -None to allow keystoneauth to search for the certificates on its own.(defaults to True) +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +By default the nova module will attempt to verify its connection +utilizing the system certificates. If you need to verify against +another bundle of CA certificates or want to skip verification +altogether you will need to specify the \fIverify\fP option. You can +specify True or False to verify (or not) against system certificates, a +path to a bundle or CA certs to check against, or None to allow +keystoneauth to search for the certificates on its own. (defaults to +True) +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.nova.__virtual__() +Only load this module if nova +is installed on this minion. .UNINDENT .INDENT 0.0 .TP @@ -189476,7 +198835,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq nova.flavor_create myflavor flavor_id=6 ram=4096 disk=10 vcpus=1 +salt \(aq*\(aq nova.flavor_create myflavor flavor_id=6 ram=4096 disk=10 vcpus=1 .ft P .fi .UNINDENT @@ -189547,7 +198906,7 @@ CLI Examples: .sp .nf .ft C -salt \(aq*\(aq nova.image_meta_delete 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 keys=cheese +salt \(aq*\(aq nova.image_meta_delete 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 keys=cheese salt \(aq*\(aq nova.image_meta_delete name=myimage keys=salad,beans .ft P .fi @@ -189565,7 +198924,7 @@ CLI Examples: .sp .nf .ft C -salt \(aq*\(aq nova.image_meta_set 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 cheese=gruyere +salt \(aq*\(aq nova.image_meta_set 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 cheese=gruyere salt \(aq*\(aq nova.image_meta_set name=myimage salad=pasta beans=baked .ft P .fi @@ -189583,7 +198942,7 @@ CLI Examples: .sp .nf .ft C -salt \(aq*\(aq nova.keypair_add mykey pubfile=\(aq/home/myuser/.ssh/id_rsa.pub\(aq +salt \(aq*\(aq nova.keypair_add mykey pubfile=/home/myuser/.ssh/id_rsa.pub salt \(aq*\(aq nova.keypair_add mykey pubkey=\(aqssh\-rsa myuser@mybox\(aq .ft P .fi @@ -189601,7 +198960,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq nova.keypair_delete mykey\(aq +salt \(aq*\(aq nova.keypair_delete mykey .ft P .fi .UNINDENT @@ -189876,7 +199235,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq nova.volume_attach myblock slice.example.com profile=openstack -salt \(aq*\(aq nova.volume_attach myblock server.example.com device=\(aq/dev/xvdb\(aq profile=openstack +salt \(aq*\(aq nova.volume_attach myblock server.example.com device=/dev/xvdb profile=openstack .ft P .fi .UNINDENT @@ -189988,7 +199347,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq nova.volume_list search_opts=\(aq{"display_name": "myblock"}\(aq profile=openstack +salt \(aq*\(aq nova.volume_list search_opts=\(aq{"display_name": "myblock"}\(aq profile=openstack .ft P .fi .UNINDENT @@ -190024,6 +199383,11 @@ salt \(aq*\(aq nova.volume_show myblock profile=openstack Manage and query NPM packages. .INDENT 0.0 .TP +.B salt.modules.npm.__virtual__() +Only work when npm is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.npm.cache_clean(path=None, runas=None, env=None, force=False) Clean cached NPM packages. .sp @@ -190297,6 +199661,11 @@ Minions running systemd >= 219 will place new containers in \fB/var/lib/container\fP\&. .INDENT 0.0 .TP +.B salt.modules.nspawn.__virtual__() +Only work on systems that have been booted with systemd +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.nspawn.bootstrap_container(name, dist=None, version=None) Bootstrap a container from package servers, if dist is None the os the minion is running as will be created, otherwise the needed bootstrapping @@ -191184,6 +200553,11 @@ pypureomapi Python module .UNINDENT .INDENT 0.0 .TP +.B salt.modules.omapi.__virtual__() +Confirm pypureomapi is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.omapi.add_host(mac, name=None, ip=None, ddns=False, group=None, supersede_host=False) Add a host object for the given mac. .sp @@ -191234,6 +200608,11 @@ salt dhcp\-server omapi.delete_host mac=ab:ab:ab:ab:ab:ab Module for viewing and modifying OpenBSD sysctl parameters .INDENT 0.0 .TP +.B salt.modules.openbsd_sysctl.__virtual__() +Only run on OpenBSD systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.openbsd_sysctl.assign(name, value) Assign a single sysctl parameter for this minion .sp @@ -191329,6 +200708,11 @@ default branch by default. Examples: .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.openbsdpkg.__virtual__() +Set the virtual pkg module if the os is OpenBSD +.UNINDENT .INDENT 0.0 .TP .B salt.modules.openbsdpkg.install(name=None, pkgs=None, sources=None, **kwargs) @@ -191523,6 +200907,11 @@ salt \(aq*\(aq pkg.version ... The rcctl service module for OpenBSD .INDENT 0.0 .TP +.B salt.modules.openbsdrcctl.__virtual__() +rcctl(8) is only available on OpenBSD. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.openbsdrcctl.available(name) Return True if the named service is available. .sp @@ -191791,6 +201180,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.openbsdservice.__virtual__() +Only work on OpenBSD +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.openbsdservice.available(name) New in version 2014.7.0. @@ -192166,6 +201560,11 @@ linux .UNINDENT .INDENT 0.0 .TP +.B salt.modules.openstack_mng.__virtual__() +Only load this module if openstack\-service is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.openstack_mng.restart_service(service_name, minimum_running_time=None) Restart OpenStack service immediately, or only if it\(aqs running longer than specified value @@ -192229,6 +201628,11 @@ Jiri Kotlin <\fI\%jiri.kotlin@ultimum.io\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.modules.openvswitch.__virtual__() +Only load the module if Open vSwitch is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.openvswitch.bridge_create(br, may_exist=True) Creates a new bridge. .INDENT 7.0 @@ -192612,6 +202016,11 @@ must be installed. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.opkg.__virtual__() +Confirm this module is on a nilrt based system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.opkg.available_version(*names, **kwargs) Return the latest version of the named package available for upgrade or installation. If more than one package name is specified, a dict of @@ -192637,11 +202046,7 @@ salt \(aq*\(aq pkg.latest_version ... .INDENT 0.0 .TP .B salt.modules.opkg.del_repo(alias, **kwargs) -Delete a repo from /etc/opkg/ -.nf -* -.fi -\&.conf +Delete a repo from \fB/etc/opkg/*.conf\fP .sp If the file does not contain any other repo configuration, the file itself will be deleted. @@ -192703,11 +202108,7 @@ salt \(aq*\(aq pkg.file_list .INDENT 0.0 .TP .B salt.modules.opkg.get_repo(alias, **kwargs) -Display a repo from the /etc/opkg/ -.nf -* -.fi -\&.conf +Display a repo from the \fB/etc/opkg/*.conf\fP .sp CLI Examples: .INDENT 7.0 @@ -192970,11 +202371,7 @@ salt \(aq*\(aq pkg.list_pkgs versions_as_list=True .INDENT 0.0 .TP .B salt.modules.opkg.list_repos(**kwargs) -Lists all repos on /etc/opkg/ -.nf -* -.fi -\&.conf +Lists all repos on \fB/etc/opkg/*.conf\fP .sp CLI Example: .INDENT 7.0 @@ -193340,6 +202737,11 @@ oracle.dbs..uri: connection credentials in format: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.oracle.__virtual__() +Load module only if cx_Oracle installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.oracle.client_version() Oracle Client Version .sp @@ -194678,6 +204080,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pacman.__virtual__() +Set the virtual pkg module if the os is Arch +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pacman.file_dict(*packages) List the files that belong to a package, grouped by package. Not specifying any packages will return a list of _every_ file on the system\(aqs @@ -195274,6 +204681,11 @@ my\-pagerduty\-account: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pagerduty.__virtual__() +No dependencies outside of what Salt itself requires +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pagerduty.create_event(service_key=None, description=None, details=None, incident_key=None, profile=None) Create an event in PagerDuty. Designed for use in states. .sp @@ -195444,6 +204856,11 @@ pagerduty: For PagerDuty API details, see \fI\%https://developer.pagerduty.com/documentation/rest\fP .INDENT 0.0 .TP +.B salt.modules.pagerduty_util.__virtual__() +No dependencies outside of what Salt itself requires +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pagerduty_util.create_or_update_resource(resource_name, identifier_fields, data, diff=None, profile=\(aqpagerduty\(aq, subdomain=None, api_key=None) create or update any pagerduty resource Helper method for present(). @@ -195565,6 +204982,11 @@ resource_present("users", ["id","name","email"]) Support for pam .INDENT 0.0 .TP +.B salt.modules.pam.__virtual__() +Set the virtual name for the module +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pam.read_file(file_name) This is just a test function, to make sure parsing works .sp @@ -195590,9 +205012,26 @@ see the \fI\%Parallels Desktop Reference Guide\fP\&. What has not been implemented yet can be accessed through \fBparallels.prlctl\fP and \fBparallels.prlsrvctl\fP (note the preceding double dash \fB\-\-\fP as necessary): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq parallels.prlctl installtools macvm runas=macdev +salt \-\- \(aq*\(aq parallels.prlctl capture \(aqmacvm \-\-file macvm.display.png\(aq runas=macdev +salt \-\- \(aq*\(aq parallels.prlsrvctl set \(aq\-\-mem\-limit auto\(aq runas=macdev +.ft P +.fi +.UNINDENT +.UNINDENT .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.modules.parallels.__virtual__() +Load this module if prlctl is available +.UNINDENT .INDENT 0.0 .TP .B salt.modules.parallels.clone(name, new_name, linked=False, template=False, runas=None) @@ -196225,6 +205664,12 @@ has been written to utilize sfdisk instead. For further information, please reference the man page for \fBsfdisk(8)\fP\&. .INDENT 0.0 .TP +.B salt.modules.parted.__virtual__() +Only work on POSIX\-like systems, which have parted and lsblk installed. +These are usually provided by the \fBparted\fP and \fButil\-linux\fP packages. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.parted.align_check(device, part_type, partition) Check if partition satisfies the alignment constraint of part_type. Type must be "minimal" or "optimal". @@ -196654,6 +206099,11 @@ pcs .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.modules.pcs.__virtual__() +Only load if pcs package is installed +.UNINDENT .INDENT 0.0 .TP .B salt.modules.pcs.auth(nodes, pcsuser=\(aqhacluster\(aq, pcspasswd=\(aqhacluster\(aq, extra_args=None) @@ -196679,10 +206129,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.auth nodes=\(aq[ node1.example.org node2.example.org ]\(aq \e - pcsuser=\(aqhacluster\(aq \e - pcspasswd=\(aqhoonetorg\(aq \e - extra_args=[ \(aq\-\-force\(aq ] +salt \(aq*\(aq pcs.auth nodes=\(aq[ node1.example.org node2.example.org ]\(aq pcsuser=hacluster pcspasswd=hoonetorg extra_args="[ \(aq\-\-force\(aq ]" .ft P .fi .UNINDENT @@ -196710,8 +206157,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cib_create cibfile=\(aq/tmp/VIP_apache_1.cib\(aq \e - \(aqscope=False\(aq +salt \(aq*\(aq pcs.cib_create cibfile=\(aq/tmp/VIP_apache_1.cib\(aq scope=False .ft P .fi .UNINDENT @@ -196739,8 +206185,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cib_push cibfile=\(aq/tmp/VIP_apache_1.cib\(aq \e - \(aqscope=False\(aq +salt \(aq*\(aq pcs.cib_push cibfile=\(aq/tmp/VIP_apache_1.cib\(aq scope=False .ft P .fi .UNINDENT @@ -196765,7 +206210,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cluster_node_add node=node2.example.org\(aq +salt \(aq*\(aq pcs.cluster_node_add node=node2.example.org .ft P .fi .UNINDENT @@ -196793,8 +206238,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cluster_setup nodes=\(aq[ node1.example.org node2.example.org ]\(aq \e - pcsclustername=\(aqpcscluster\(aq +salt \(aq*\(aq pcs.cluster_setup nodes=\(aq[ node1.example.org node2.example.org ]\(aq pcsclustername=pcscluster .ft P .fi .UNINDENT @@ -196921,9 +206365,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.prop_set prop=\(aqno\-quorum\-policy\(aq \e - value=\(aqignore\(aq \e - cibfile=\(aq/tmp/2_node_cluster.cib\(aq +salt \(aq*\(aq pcs.prop_set prop=\(aqno\-quorum\-policy\(aq value=\(aqignore\(aq cibfile=\(aq/tmp/2_node_cluster.cib\(aq .ft P .fi .UNINDENT @@ -196951,9 +206393,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.prop_show cibfile=\(aq/tmp/2_node_cluster.cib\(aq \e - prop=\(aqno\-quorum\-policy\(aq \e - cibfile=\(aq/tmp/2_node_cluster.cib\(aq +salt \(aq*\(aq pcs.prop_show cibfile=\(aq/tmp/2_node_cluster.cib\(aq prop=\(aqno\-quorum\-policy\(aq cibfile=\(aq/tmp/2_node_cluster.cib\(aq .ft P .fi .UNINDENT @@ -196984,13 +206424,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.resource_create resource_id=\(aqgalera\(aq \e - resource_type=\(aqocf:heartbeat:galera\(aq \e - resource_options="[ \e - \(aqwsrep_cluster_address=gcomm://node1.example.org,node2.example.org,node3.example.org\(aq \e - \(aq\-\-master\(aq \e - ]" \e - cibfile=\(aq/tmp/cib_for_galera.cib\(aq +salt \(aq*\(aq pcs.resource_create resource_id=\(aqgalera\(aq resource_type=\(aqocf:heartbeat:galera\(aq resource_options="[\(aqwsrep_cluster_address=gcomm://node1.example.org,node2.example.org,node3.example.org\(aq, \(aq\-\-master\(aq]" cibfile=\(aq/tmp/cib_for_galera.cib\(aq .ft P .fi .UNINDENT @@ -197018,8 +206452,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.resource_show resource_id=\(aqgalera\(aq \e - cibfile=\(aq/tmp/cib_for_galera.cib\(aq +salt \(aq*\(aq pcs.resource_show resource_id=\(aqgalera\(aq cibfile=\(aq/tmp/cib_for_galera.cib\(aq .ft P .fi .UNINDENT @@ -197050,19 +206483,8 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.stonith_create stonith_id=\(aqeps_fence\(aq \e - stonith_device_type=\(aqfence_eps\(aq \e - stonith_device_options="[ \e - \(aqpcmk_host_map=node1.example.org:01;node2.example.org:02\(aq, \e - \(aqipaddr=myepsdevice.example.org\(aq, \e - \(aqaction=reboot\(aq, \e - \(aqpower_wait=5\(aq, \e - \(aqverbose=1\(aq, \e - \(aqdebug=/var/log/pcsd/eps_fence.log\(aq, \e - \(aqlogin=hidden\(aq, \e - \(aqpasswd=hoonetorg\(aq \e - ]" \e - cibfile=\(aq/tmp/cib_for_stonith.cib\(aq +salt \(aq*\(aq pcs.stonith_create stonith_id=\(aqeps_fence\(aq stonith_device_type=\(aqfence_eps\(aq + stonith_device_options="[\(aqpcmk_host_map=node1.example.org:01;node2.example.org:02\(aq, \(aqipaddr=myepsdevice.example.org\(aq, \(aqaction=reboot\(aq, \(aqpower_wait=5\(aq, \(aqverbose=1\(aq, \(aqdebug=/var/log/pcsd/eps_fence.log\(aq, \(aqlogin=hidden\(aq, \(aqpasswd=hoonetorg\(aq]" cibfile=\(aq/tmp/cib_for_stonith.cib\(aq .ft P .fi .UNINDENT @@ -197090,8 +206512,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.stonith_show stonith_id=\(aqeps_fence\(aq \e - cibfile=\(aq/tmp/2_node_cluster.cib\(aq +salt \(aq*\(aq pcs.stonith_show stonith_id=\(aqeps_fence\(aq cibfile=\(aq/tmp/2_node_cluster.cib\(aq .ft P .fi .UNINDENT @@ -197114,6 +206535,11 @@ posix .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.modules.pdbedit.__virtual__() +Provides pdbedit if available +.UNINDENT .INDENT 0.0 .TP .B salt.modules.pdbedit.create(login, password, password_hashed=False, machine_account=False) @@ -197448,6 +206874,11 @@ Philips HUE lamps module for proxy. .sp New in version 2015.8.3. +.INDENT 0.0 +.TP +.B salt.modules.philips_hue.__virtual__() +Start the Philips HUE only for proxies. +.UNINDENT .SS salt.modules.pillar .sp Extract the pillar data for this minion @@ -197525,10 +206956,9 @@ salt \(aq*\(aq pillar.ext "{\(aqgit\(aq: [{\(aqmybranch https://github.com/myuse New in version 0.14. .sp -Attempt to retrieve the named value from pillar, if the named value is not -available return the passed default. The default return is an empty string -except \fB__opts__[\(aqpillar_raise_on_missing\(aq]\fP is set to True, in which -case a \fBKeyError\fP exception will be raised. +Attempt to retrieve the named value from in\-memory pillar data\&. If the pillar key is not present in the in\-memory +pillar, then the value specified in the \fBdefault\fP option (described +below) will be returned. .sp If the merge parameter is set to \fBTrue\fP, the default will be recursively merged into the returned pillar data. @@ -197564,8 +206994,12 @@ pkg:apache The pillar key to get value from .TP .B default -If specified, return this value in case when named pillar value does -not exist. +The value specified by this option will be returned if the desired +pillar key does not exist. +.sp +If a default value is specified, then it will be an empty string, +unless \fBpillar_raise_on_missing\fP is set to \fBTrue\fP, in +which case an error will be raised. .TP .B merge \fBFalse\fP @@ -197762,10 +207196,9 @@ salt \(aq*\(aq pillar.filter_by \(aq{web: Serve it up, db: I query, default: x_x New in version 0.14. .sp -Attempt to retrieve the named value from pillar, if the named value is not -available return the passed default. The default return is an empty string -except \fB__opts__[\(aqpillar_raise_on_missing\(aq]\fP is set to True, in which -case a \fBKeyError\fP exception will be raised. +Attempt to retrieve the named value from in\-memory pillar data\&. If the pillar key is not present in the in\-memory +pillar, then the value specified in the \fBdefault\fP option (described +below) will be returned. .sp If the merge parameter is set to \fBTrue\fP, the default will be recursively merged into the returned pillar data. @@ -197801,8 +207234,12 @@ pkg:apache The pillar key to get value from .TP .B default -If specified, return this value in case when named pillar value does -not exist. +The value specified by this option will be returned if the desired +pillar key does not exist. +.sp +If a default value is specified, then it will be an empty string, +unless \fBpillar_raise_on_missing\fP is set to \fBTrue\fP, in +which case an error will be raised. .TP .B merge \fBFalse\fP @@ -198229,31 +207666,37 @@ back slash is an escape character. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pip.__virtual__() +There is no way to verify that pip is installed without inspecting the +entire filesystem. If it\(aqs not installed in a conventional location, the +user is required to provide the location of pip each time it is used. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pip.freeze(bin_env=None, user=None, cwd=None, use_vt=False, env_vars=None, **kwargs) Return a list of installed packages either globally or in the specified virtualenv .INDENT 7.0 .TP .B bin_env -path to pip bin or path to virtualenv. If doing an uninstall from -the system python and want to use a specific pip bin (pip\-2.7, -pip\-2.6, etc..) just specify the pip bin you want. -If uninstalling from a virtualenv, just use the path to the virtualenv -(/home/code/path/to/virtualenv/) +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .TP .B user The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 If the version of pip available is older than 8.0.3, the list will not -include the packages pip, wheel, setuptools, or distribute even if they -are installed. +include the packages \fBpip\fP, \fBwheel\fP, \fBsetuptools\fP, or +\fBdistribute\fP even if they are installed. .UNINDENT .UNINDENT .sp @@ -198263,15 +207706,11 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pip.freeze /home/code/path/to/virtualenv/ +salt \(aq*\(aq pip.freeze bin_env=/home/code/path/to/virtualenv .ft P .fi .UNINDENT .UNINDENT -.sp -Changed in version 2016.11.2: The packages pip, wheel, setuptools, and distribute are included if the -installed pip is new enough. - .UNINDENT .INDENT 0.0 .TP @@ -198289,15 +207728,18 @@ Comma separated list of packages to install Path to requirements .TP .B bin_env -Path to pip bin or path to virtualenv. If doing a system install, -and want to use a specific pip bin (pip\-2.7, pip\-2.6, etc..) just -specify the pip bin you want. +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -If installing into a virtualenv, just use the path to the -virtualenv (e.g. \fB/home/code/path/to/virtualenv/\fP) +For Windows, if the pip module is being used to upgrade the pip +package, bin_env should be the path to the virtualenv or to the +python binary that should be used. The pip command is unable to +upgrade itself in Windows. .UNINDENT .UNINDENT .TP @@ -198405,7 +207847,7 @@ install command. The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .TP .B pre_releases Include pre\-releases in the available versions @@ -198493,10 +207935,9 @@ Filter list of installed apps from \fBfreeze\fP and check to see if .INDENT 7.0 .INDENT 3.5 If the version of pip available is older than 8.0.3, the packages -wheel, setuptools, and distribute will not be reported by this function -even if they are installed. Unlike -\fI\%pip.freeze\fP, this function always -reports the version of pip which is installed. +\fBwheel\fP, \fBsetuptools\fP, and \fBdistribute\fP will not be reported by +this function even if they are installed. Unlike \fI\%pip.freeze\fP, this function always reports the version of +pip which is installed. .UNINDENT .UNINDENT .sp @@ -198511,10 +207952,6 @@ salt \(aq*\(aq pip.list salt .fi .UNINDENT .UNINDENT -.sp -Changed in version 2016.11.2: The packages wheel, setuptools, and distribute are included if the -installed pip is new enough. - .UNINDENT .INDENT 0.0 .TP @@ -198529,9 +207966,10 @@ List all available versions of a pip package The package to check .TP .B bin_env -Path to pip bin or path to virtualenv. If doing a system install, -and want to use a specific pip bin (pip\-2.7, pip\-2.6, etc..) just -specify the pip bin you want. +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .TP .B include_alpha Include alpha versions in the list @@ -198546,7 +207984,7 @@ Include release candidates versions in the list The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .UNINDENT .sp CLI Example: @@ -198581,35 +208019,29 @@ salt \(aq*\(aq pip.list_upgrades .INDENT 0.0 .TP .B salt.modules.pip.uninstall(pkgs=None, requirements=None, bin_env=None, log=None, proxy=None, timeout=None, user=None, cwd=None, saltenv=\(aqbase\(aq, use_vt=False) -Uninstall packages with pip -.sp -Uninstall packages individually or from a pip requirements file. Uninstall -packages globally or from a virtualenv. +Uninstall packages individually or from a pip requirements file .INDENT 7.0 .TP .B pkgs comma separated list of packages to install .TP .B requirements -path to requirements. +Path to requirements file .TP .B bin_env -path to pip bin or path to virtualenv. If doing an uninstall from -the system python and want to use a specific pip bin (pip\-2.7, -pip\-2.6, etc..) just specify the pip bin you want. -If uninstalling from a virtualenv, just use the path to the virtualenv -(/home/code/path/to/virtualenv/) +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .TP .B log Log file where a complete (maximum verbosity) record will be kept .TP .B proxy -Specify a proxy in the form -user:passwd@proxy.server:port. Note that the -user:password@ is optional and required only if you -are behind an authenticated proxy. If you provide -user@proxy.server:port then you will be prompted for a -password. +Specify a proxy in the format \fBuser:passwd@proxy.server:port\fP\&. Note +that the \fBuser:password@\fP is optional and required only if you are +behind an authenticated proxy. If you provide +\fBuser@proxy.server:port\fP then you will be prompted for a password. .TP .B timeout Set the socket timeout (default 15 seconds) @@ -198618,7 +208050,7 @@ Set the socket timeout (default 15 seconds) The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .TP .B use_vt Use VT terminal emulation (see output while installing) @@ -198902,6 +208334,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pkgin.__virtual__() +Set the virtual pkg module if the os is supported by pkgin +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pkgin.available_version(*names, **kwargs) This function is an alias of \fBlatest_version\fP\&. .INDENT 7.0 @@ -199302,6 +208739,14 @@ providers: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pkgng.__virtual__() +Load as \(aqpkg\(aq on FreeBSD 10 and greater. +Load as \(aqpkg\(aq on DragonFly BSD. +Load as \(aqpkg\(aq on FreeBSD 9 when config option +\fBproviders:pkg\fP is set to \(aqpkgng\(aq. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pkgng.audit(jail=None, chroot=None, root=None) Audits installed packages against known vulnerabilities .sp @@ -199729,7 +209174,7 @@ salt \(aq*\(aq pkg.fetch depends=True .UNINDENT .INDENT 0.0 .TP -.B salt.modules.pkgng.install(name=None, fromrepo=None, pkgs=None, sources=None, jail=None, chroot=None, root=None, orphan=False, force=False, glob=False, local=False, dryrun=False, quiet=False, reinstall_requires=False, regex=False, pcre=False, **kwargs) +.B salt.modules.pkgng.install(name=None, fromrepo=None, pkgs=None, sources=None, jail=None, chroot=None, root=None, orphan=False, force=False, glob=False, local=False, dryrun=False, quiet=False, reinstall_requires=False, regex=False, pcre=False, batch=False, **kwargs) Install package(s) from a repository .INDENT 7.0 .TP @@ -199914,7 +209359,23 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pkg.install pcre=True + +.ft P +.fi +.UNINDENT +.UNINDENT +.TP +.B batch +Use BATCH=true for pkg install, skipping all questions. +Be careful when using in production. +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pkg.install batch=True .ft P .fi .UNINDENT @@ -200992,6 +210453,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pkgutil.__virtual__() +Set the virtual pkg module if the os is Solaris +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pkgutil.install(name=None, refresh=False, version=None, pkgs=None, **kwargs) Install packages using the pkgutil tool. .sp @@ -201272,6 +210738,11 @@ salt \(aq*\(aq pkgutil.version CSWpython Configure \fBportage(5)\fP .INDENT 0.0 .TP +.B salt.modules.portage_config.__virtual__() +Confirm this module is on a Gentoo based system. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.portage_config.append_to_package_conf(conf, atom=\(aq\(aq, flags=None, string=\(aq\(aq, overwrite=False) Append a string or a list of flags for a given package or DEPEND atom to a given configuration file. @@ -201531,6 +211002,11 @@ changes are made to them. Each file should look as if it has been edited by hand; order, comments and whitespace are all preserved. .INDENT 0.0 .TP +.B salt.modules.postfix.__virtual__() +Only load the module if Postfix is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.postfix.delete(queue_id) Delete message(s) from the mail queue .sp @@ -201747,6 +211223,12 @@ postgres.bins_dir: \(aq/usr/pgsql\-9.5/bin/\(aq .UNINDENT .INDENT 0.0 .TP +.B salt.modules.postgres.__virtual__() +Only load this module if the psql bin exist. +initdb bin might also be used, but its presence will be detected on runtime. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.postgres.available_extensions(user=None, host=None, port=None, maintenance_db=None, password=None, runas=None) List available postgresql extensions .sp @@ -203127,6 +212609,11 @@ salt \(aq*\(aq postgres.version Support for poudriere .INDENT 0.0 .TP +.B salt.modules.poudriere.__virtual__() +Module load on freebsd only and if poudriere installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.poudriere.bulk_build(jail, pkg_file, keep=False) Run bulk build on poudriere server. .sp @@ -203328,6 +212815,12 @@ powerpath support. Assumes RedHat .INDENT 0.0 .TP +.B salt.modules.powerpath.__virtual__() +Provide this only on Linux systems until proven to +work elsewhere. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.powerpath.add_license(key) Add a license .UNINDENT @@ -203356,6 +212849,11 @@ salt \(aq*\(aq network.get_http_proxy .UNINDENT .INDENT 0.0 .TP +.B salt.modules.proxy.__virtual__() +Only work on Mac OS and Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.proxy.get_ftp_proxy(network_service=\(aqEthernet\(aq) Returns the current ftp proxy settings .INDENT 7.0 @@ -203486,8 +212984,8 @@ The network service to apply the changes to, this only necessary on macOS .TP .B bypass_hosts -The hosts that are allowed to by pass the proxy. Only used on Windows for other OS\(aqs use -set_proxy_bypass to edit the bypass hosts. +The hosts that are allowed to by pass the proxy. Only used on Windows +for other OS\(aqs use set_proxy_bypass to edit the bypass hosts. .UNINDENT .sp CLI Example: @@ -203505,8 +213003,9 @@ salt \(aq*\(aq proxy.set_ftp_proxy example.com 1080 user=proxy_user password=pro .INDENT 0.0 .TP .B salt.modules.proxy.set_http_proxy(server, port, user=None, password=None, network_service=\(aqEthernet\(aq, bypass_hosts=None) -Sets the http proxy settings. Note: On Windows this will override any other proxy settings you have, -the preferred method of updating proxies on windows is using set_proxy. +Sets the http proxy settings. Note: On Windows this will override any other +proxy settings you have, the preferred method of updating proxies on windows +is using set_proxy. .INDENT 7.0 .TP .B server @@ -203526,8 +213025,8 @@ The network service to apply the changes to, this only necessary on macOS .TP .B bypass_hosts -The hosts that are allowed to by pass the proxy. Only used on Windows for other OS\(aqs use -set_proxy_bypass to edit the bypass hosts. +The hosts that are allowed to by pass the proxy. Only used on Windows +for other OS\(aqs use set_proxy_bypass to edit the bypass hosts. .UNINDENT .sp CLI Example: @@ -203545,8 +213044,9 @@ salt \(aq*\(aq proxy.set_http_proxy example.com 1080 user=proxy_user password=pr .INDENT 0.0 .TP .B salt.modules.proxy.set_https_proxy(server, port, user=None, password=None, network_service=\(aqEthernet\(aq, bypass_hosts=None) -Sets the https proxy settings. Note: On Windows this will override any other proxy settings you have, -the preferred method of updating proxies on windows is using set_proxy. +Sets the https proxy settings. Note: On Windows this will override any other +proxy settings you have, the preferred method of updating proxies on windows +is using set_proxy. .INDENT 7.0 .TP .B server @@ -203566,8 +213066,8 @@ The network service to apply the changes to, this only necessary on macOS .TP .B bypass_hosts -The hosts that are allowed to by pass the proxy. Only used on Windows for other OS\(aqs use -set_proxy_bypass to edit the bypass hosts. +The hosts that are allowed to by pass the proxy. Only used on Windows +for other OS\(aqs use set_proxy_bypass to edit the bypass hosts. .UNINDENT .sp CLI Example: @@ -203621,7 +213121,20 @@ The proxy server to use The password to use if required by the server .TP .B types -The types of proxy connections should be setup with this server. Valid types are http and https. +The types of proxy connections should be setup with this server. Valid +types are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBhttp\fP +.IP \(bu 2 +\fBhttps\fP +.IP \(bu 2 +\fBftp\fP +.UNINDENT +.UNINDENT +.UNINDENT .TP .B bypass_hosts The hosts that are allowed to by pass the proxy. @@ -204390,6 +213903,11 @@ salt publish.runner manage.down Execute puppet routines .INDENT 0.0 .TP +.B salt.modules.puppet.__virtual__() +Only load if puppet is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.puppet.disable(message=None) New in version 2014.7.0. @@ -204658,6 +214176,16 @@ pushover: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pushover_notify.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pushover_notify.post_message(user=None, device=None, message=None, title=None, priority=None, expire=None, retry=None, sound=None, api_version=1, token=None) Send a message to a Pushover user or group. .INDENT 7.0 @@ -204716,6 +214244,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pw_group.__virtual__() +Set the user module if the kernel is FreeBSD or Dragonfly +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pw_group.add(name, gid=None, **kwargs) Add the specified group .sp @@ -204873,6 +214406,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.pw_user.__virtual__() +Set the user module if the kernel is FreeBSD or DragonFly +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.pw_user.add(name, uid=None, gid=None, groups=None, home=None, shell=None, unique=True, fullname=\(aq\(aq, roomnumber=\(aq\(aq, workphone=\(aq\(aq, homephone=\(aq\(aq, createhome=True, loginclass=None, **kwargs) Add a user to the minion .sp @@ -205446,6 +214984,11 @@ qemu\-img .UNINDENT .INDENT 0.0 .TP +.B salt.modules.qemu_img.__virtual__() +Only load if qemu\-img is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.qemu_img.convert(orig, dest, fmt) Convert an existing disk image to another format using qemu\-img .sp @@ -205488,6 +215031,11 @@ The qemu system comes with powerful tools, such as qemu\-img and qemu\-nbd which are used here to build up kvm images. .INDENT 0.0 .TP +.B salt.modules.qemu_nbd.__virtual__() +Only load if qemu\-img and qemu\-nbd are installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.qemu_nbd.clear(mnt) Pass in the mnt dict returned from nbd_mount to unmount and disconnect the image from nbd. If all of the partitions are unmounted return an @@ -205563,6 +215111,11 @@ salt \(aq*\(aq qemu_nbd.mount /dev/nbd0 Module for managing quotas on POSIX\-like systems. .INDENT 0.0 .TP +.B salt.modules.quota.__virtual__() +Only work on POSIX\-like systems with setquota binary available +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.quota.get_mode(device) Report whether the quota system for this device is on or off .sp @@ -205689,6 +215242,11 @@ Todo: A lot, need to add cluster support, logging, and minion configuration data. .INDENT 0.0 .TP +.B salt.modules.rabbitmq.__virtual__() +Verify RabbitMQ is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rabbitmq.add_user(name, password=None, runas=None) Add a rabbitMQ user via rabbitmqctl user_add .sp @@ -205805,7 +215363,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.delete_policy / HA\(aq +salt \(aq*\(aq rabbitmq.delete_policy / HA .ft P .fi .UNINDENT @@ -205907,7 +215465,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.join_cluster \(aqrabbit.example.com\(aq \(aqrabbit\(aq +salt \(aq*\(aq rabbitmq.join_cluster rabbit.example.com rabbit .ft P .fi .UNINDENT @@ -205958,7 +215516,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.list_permissions \(aq/myvhost\(aq +salt \(aq*\(aq rabbitmq.list_permissions /myvhost .ft P .fi .UNINDENT @@ -205978,7 +215536,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.list_policies\(aq +salt \(aq*\(aq rabbitmq.list_policies .ft P .fi .UNINDENT @@ -206031,7 +215589,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.list_user_permissions \(aquser\(aq. +salt \(aq*\(aq rabbitmq.list_user_permissions user .ft P .fi .UNINDENT @@ -206135,7 +215693,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.set_permissions \(aqmyvhost\(aq \(aqmyuser\(aq +salt \(aq*\(aq rabbitmq.set_permissions myvhost myuser .ft P .fi .UNINDENT @@ -206171,7 +215729,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.set_user_tags \(aqmyadmin\(aq \(aqadministrator\(aq +salt \(aq*\(aq rabbitmq.set_user_tags myadmin administrator .ft P .fi .UNINDENT @@ -206414,6 +215972,11 @@ New in version 2015.8.0. Requires a \fBusername\fP and a \fBpassword\fP in \fB/etc/salt/minion\fP: .INDENT 0.0 .TP +.B salt.modules.rallydev.__virtual__() +Only load the module if apache is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rallydev.list_items(name) List items of a particular type .sp @@ -206602,6 +216165,16 @@ random_org: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.random_org.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.random_org.generateBlobs(api_key=None, api_version=None, **kwargs) List all Slack users. .INDENT 7.0 @@ -206901,6 +216474,11 @@ salt \(aq*\(aq random_org.getUsage api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 api_ Module for Solaris\(aq Role\-Based Access Control .INDENT 0.0 .TP +.B salt.modules.rbac_solaris.__virtual__() +Provides rbac if we are running on a solaris like system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rbac_solaris.auth_add(user, auth) Add authorization to user .INDENT 7.0 @@ -207213,6 +216791,11 @@ good alternatives to work with multiple versions of Ruby on the same box. .sp New in version 0.16.0. +.INDENT 0.0 +.TP +.B salt.modules.rbenv.__virtual__() +Only work on POSIX\-like systems +.UNINDENT .INDENT 0.0 .TP .B salt.modules.rbenv.default(ruby=None, runas=None) @@ -207467,6 +217050,11 @@ salt \(aq*\(aq rbenv.versions Manage RDP Service on Windows servers .INDENT 0.0 .TP +.B salt.modules.rdp.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rdp.disable() Disable RDP the service on the server .sp @@ -207661,6 +217249,11 @@ redis.password: None .UNINDENT .INDENT 0.0 .TP +.B salt.modules.redismod.__virtual__() +Only load this module if redis python module is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.redismod.bgrewriteaof(host=None, port=None, db=None, password=None) Asynchronously rewrite the append\-only file .sp @@ -208443,6 +218036,11 @@ Delay usage until this module is used .UNINDENT .INDENT 0.0 .TP +.B salt.modules.reg.__virtual__() +Only works on Windows systems with the PyWin32 +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.reg.broadcast_change() Refresh the windows environment. .sp @@ -208800,11 +218398,9 @@ under the key. If not passed, the key (Default) value will be set. .IP \(bu 2 \fBvdata\fP (\fI\%object\fP) \-\- .sp -The value data to be set. -What the type of this parameter -should be is determined by the value of the vtype -parameter. The correspondence -is as follows: +The value data to be set. Which type this parameter +should be is determined by the value of the vtype parameter. The +correspondence is as follows: .INDENT 2.0 .TP .B REG_BINARY @@ -208923,6 +218519,11 @@ vtype=REG_LIST vdata=\(aq[a,b,c]\(aq Package support for the REST example .INDENT 0.0 .TP +.B salt.modules.rest_package.__virtual__() +Only work on systems that are a proxy minion +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rest_package.version(*names, **kwargs) Returns a string representing the package version or an empty string if not installed. If more than one package name is specified, a dict of @@ -208983,6 +218584,11 @@ salt \(aqrest\-sample\-proxy\(aq rest_sample.get_test_string Provide the service module for the proxy\-minion REST sample .INDENT 0.0 .TP +.B salt.modules.rest_service.__virtual__() +Only work on systems that are a proxy minion +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rest_service.enabled(name, sig=None) Only the \(aqredbull\(aq service is \(aqenabled\(aq in the test .sp @@ -209131,6 +218737,11 @@ Jiri Kotlin <\fI\%jiri.kotlin@ultimum.io\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.modules.restartcheck.__virtual__() +Only run this module if the psutil python module is installed (package python\-psutil). +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.restartcheck.restartcheck(ignorelist=None, blacklist=None, excludepid=None, verbose=True) Analyzes files openeded by running processes and seeks for packages which need to be restarted. .INDENT 7.0 @@ -209240,6 +218851,11 @@ salt \(aq*\(aq ret.get_minions mysql The networking module for RHEL/Fedora based distros .INDENT 0.0 .TP +.B salt.modules.rh_ip.__virtual__() +Confine this module to RHEL/Fedora based distros +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rh_ip.apply_network_settings(**settings) Apply global network configuration. .sp @@ -209440,6 +219056,12 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.rh_service.__virtual__() +Only work on select distros which still use Red Hat\(aqs /usr/bin/service for +management of either sysvinit or a hybrid sysvinit/upstart init system. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rh_service.available(name, limit=\(aq\(aq) Return True if the named service is available. Use the \fBlimit\fP param to restrict results to services of that type. @@ -209718,6 +219340,11 @@ salt \(aq*\(aq service.stop Riak Salt Module .INDENT 0.0 .TP +.B salt.modules.riak.__virtual__() +Only available on systems with Riak installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.riak.cluster_commit() Commit Cluster Changes .sp @@ -209924,6 +219551,11 @@ salt \(aq*\(aq riak.test Support for rpm .INDENT 0.0 .TP +.B salt.modules.rpm.__virtual__() +Confine this module to rpm based systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rpm.bin_pkg_info(path, saltenv=\(aqbase\(aq) New in version 2015.8.0. @@ -210232,6 +219864,11 @@ environments. This also provides a function to generate yum repositories This module implements the pkgbuild interface .INDENT 0.0 .TP +.B salt.modules.rpmbuild.__virtual__() +Confirm this module is on a RPM based system, and has required utilities +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rpmbuild.build(runas, tgt, dest_dir, spec, sources, deps, env, template, saltenv=\(aqbase\(aq, log_dir=\(aq/var/log/salt/pkgbuild\(aq) Given the package destination directory, the spec file source and package sources, use mock to safely build the rpm defined in the spec file @@ -210431,6 +220068,11 @@ This data can also be passed into pillar\&. Options passed into opts will overwrite options passed into pillar. .INDENT 0.0 .TP +.B salt.modules.rsync.__virtual__() +Only load module if rsync binary is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rsync.config(conf_path=\(aq/etc/rsyncd.conf\(aq) Changed in version 2016.3.0: Return data now contains just the contents of the rsyncd.conf as a string, instead of a dictionary as returned from \fBcmd.run_all\fP\&. @@ -210559,6 +220201,12 @@ alternative(s), such as chrony and openntpd both aliased to ntpd. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.runit.__virtual__() +Virtual service only on systems using runit as init process (PID 1). +Otherwise, use this module with the provider mechanism. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.runit.add_svc_avail_path(path) Add a path that may contain available services. Return \fBTrue\fP if added (or already present), \fBFalse\fP on error. @@ -210650,14 +220298,8 @@ Returns \fBTrue\fP if operation is successful the service\(aqs name .TP .B start -.INDENT 7.0 -.TP -.B \fBFalse\fP -Do not start the service once enabled. Default mode. -(consistent with other service management) -.UNINDENT -.sp -\fBTrue\fP : also start the service at the same time (default sv mode) +False +If \fBTrue\fP, start the service once enabled. .UNINDENT .sp CLI Example: @@ -211559,6 +221201,11 @@ requests .UNINDENT .INDENT 0.0 .TP +.B salt.modules.s3.__virtual__() +Should work on any modern Python installation +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.s3.delete(bucket, path=None, action=None, key=None, keyid=None, service_url=None, verify_ssl=None, kms_keyid=None, location=None, role_arn=None, path_style=None, https_enable=None) Delete a bucket, or delete an object from a bucket. .sp @@ -211748,11 +221395,7 @@ Note that the \fBenabled\fP argument is not available with this provider. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaMarek Skrobacki \(ga -.fi - +Marek Skrobacki <\fI\%skrobul@skrobul.com\fP> .UNINDENT .INDENT 0.0 .TP @@ -211996,6 +221639,11 @@ salt deviceminion salt_proxy.is_running p8000 Control a salt cloud system .INDENT 0.0 .TP +.B salt.modules.saltcloudmod.__virtual__() +Only load if salt cloud is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.saltcloudmod.create(name, profile) Create the named vm .sp @@ -213895,6 +223543,12 @@ proper packages are installed. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.selinux.__virtual__() +Check if the os is Linux, and then if selinux is running in permissive or +enforcing mode. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.selinux.fcontext_add_or_delete_policy(action, name, filetype=None, sel_type=None, sel_user=None, sel_level=None) New in version 2017.7.0. @@ -214324,6 +223978,11 @@ sensehat: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.sensehat.__virtual__() +Only load the module if SenseHat is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.sensehat.clear(color=None) Sets the LED matrix to a single color or turns all LEDs off. .sp @@ -214606,6 +224265,16 @@ Given the above, the chip is \(aqcoretemp\-isa\-0000\(aq. .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.modules.serverdensity_device.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT .INDENT 0.0 .TP .B salt.modules.serverdensity_device.create(name, **params) @@ -214721,276 +224390,6 @@ salt \(aq*\(aq serverdensity_device.update 51f7eafcdba4bb235e000ae4 name=better_ .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.service -.sp -\fBservice\fP is a virtual module that is fulfilled by one of the following -modules: -.TS -center; -|l|l|. -_ -T{ -Execution Module -T} T{ -Used for -T} -_ -T{ -\fBdebian_service\fP -T} T{ -Debian Wheezy and earlier -T} -_ -T{ -\fBfreebsdservice\fP -T} T{ -FreeBSD\-based OSes using \fBservice(8)\fP -T} -_ -T{ -\fBgentoo_service\fP -T} T{ -Gentoo Linux using \fBsysvinit\fP and -\fBrc\-update(8)\fP -T} -_ -T{ -\fBlaunchctl\fP -T} T{ -Mac OS hosts using \fBlaunchctl(1)\fP -T} -_ -T{ -\fBnetbsdservice\fP -T} T{ -NetBSD\-based OSes -T} -_ -T{ -\fBopenbsdservice\fP -T} T{ -OpenBSD\-based OSes -T} -_ -T{ -\fBrh_service\fP -T} T{ -RedHat\-based distros and derivatives -using \fBservice(8)\fP and -\fBchkconfig(8)\fP\&. Supports both pure -sysvinit and mixed sysvinit/upstart -systems. -T} -_ -T{ -\fI\%service\fP -T} T{ -Fallback which simply wraps sysvinit -scripts -T} -_ -T{ -\fBsmf\fP -T} T{ -Solaris\-based OSes which use SMF -T} -_ -T{ -\fBsystemd\fP -T} T{ -Linux distros which use systemd -T} -_ -T{ -\fBupstart\fP -T} T{ -Ubuntu\-based distros using upstart -T} -_ -T{ -\fBwin_service\fP -T} T{ -Windows -T} -_ -.TE -.nf - -.fi -.sp -.sp -If Salt\(aqs OS detection does not identify a different virtual service module, the minion will fall back to using this basic module, which simply wraps sysvinit scripts. -.INDENT 0.0 -.TP -.B salt.modules.service.available(name) -Returns \fBTrue\fP if the specified service is available, otherwise returns -\fBFalse\fP\&. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.available sshd -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.get_all() -Return a list of all available services -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.get_all -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.missing(name) -The inverse of service.available. -Returns \fBTrue\fP if the specified service is not available, otherwise returns -\fBFalse\fP\&. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.missing sshd -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.reload(name) -Refreshes config files by calling service reload. Does not perform a full -restart. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.reload -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.restart(name) -Restart the specified service -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.restart -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.run(name, action) -Run the specified service with an action. -.sp -New in version 2015.8.1. - -.INDENT 7.0 -.TP -.B name -Service name. -.TP -.B action -Action name (like start, stop, reload, restart). -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.run apache2 reload -salt \(aq*\(aq service.run postgresql initdb -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.start(name) -Start the specified service -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.start -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.status(name, sig=None) -Return the status for a service, returns the PID or an empty string if the -service is running or not, pass a signature to use to find the service via -ps -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.status [service signature] -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.stop(name) -Stop the specified service -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.stop -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.servicenow module .sp Module for execution of ServiceNow CI (configuration items) @@ -215024,6 +224423,11 @@ servicenow: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.servicenow.__virtual__() +Only load this module if servicenow is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.servicenow.delete_record(table, sys_id) Delete an existing record .INDENT 7.0 @@ -215138,344 +224542,6 @@ salt myminion servicenow.update_record_field sys_user 2348234 first_name jimmy .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.shadow -.sp -\fBshadow\fP is a virtual module that is fulfilled by one of the following -modules: -.TS -center; -|l|l|. -_ -T{ -Execution Module -T} T{ -Used for -T} -_ -T{ -\fI\%shadow\fP -T} T{ -Linux -T} -_ -T{ -\fBbsd_shadow\fP -T} T{ -FreeBSD, OpenBSD, NetBSD -T} -_ -T{ -\fBsolaris_shadow\fP -T} T{ -Solaris\-based OSes -T} -_ -T{ -\fBwin_shadow\fP -T} T{ -Windows -T} -_ -.TE -.nf - -.fi -.sp -.sp -Manage the shadow file on Linux systems -.sp -\fBIMPORTANT:\fP -.INDENT 0.0 -.INDENT 3.5 -If you feel that Salt should be using this module to manage passwords on a -minion, and it is using a different module (or gives an error similar to -\fI\(aqshadow.info\(aq is not available\fP), see here\&. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.default_hash() -Returns the default hash used for unset passwords -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.default_hash -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.del_password(name) -New in version 2014.7.0. - -.sp -Delete the password from name user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.del_password username -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.gen_password(password, crypt_salt=None, algorithm=\(aqsha512\(aq) -New in version 2014.7.0. - -.sp -Generate hashed password -.sp -\fBNOTE:\fP -.INDENT 7.0 -.INDENT 3.5 -When called this function is called directly via remote\-execution, -the password argument may be displayed in the system\(aqs process list. -This may be a security risk on certain systems. -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B password -Plaintext password to be hashed. -.TP -.B crypt_salt -Crpytographic salt. If not given, a random 8\-character salt will be -generated. -.TP -.B algorithm -The following hash algorithms are supported: -.INDENT 7.0 -.IP \(bu 2 -md5 -.IP \(bu 2 -blowfish (not in mainline glibc, only available in distros that add it) -.IP \(bu 2 -sha256 -.IP \(bu 2 -sha512 (default) -.UNINDENT -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.gen_password \(aqI_am_password\(aq -salt \(aq*\(aq shadow.gen_password \(aqI_am_password\(aq crypt_salt=\(aqI_am_salt\(aq algorithm=sha256 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.info(name) -Return information for the specified user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.info root -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.lock_password(name) -New in version 2016.11.0. - -.sp -Lock the password from name user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.lock_password username -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_date(name, date) -Sets the value for the date the password was last changed to days since the -epoch (January 1, 1970). See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_date username 0 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_expire(name, expire) -Changed in version 2014.7.0. - -.sp -Sets the value for the date the account expires as days since the epoch -(January 1, 1970). Using a value of \-1 will clear expiration. See man -chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_expire username \-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_inactdays(name, inactdays) -Set the number of days of inactivity after a password has expired before -the account is locked. See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_inactdays username 7 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_maxdays(name, maxdays) -Set the maximum number of days during which a password is valid. -See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_maxdays username 90 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_mindays(name, mindays) -Set the minimum number of days between password changes. See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_mindays username 7 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_password(name, password, use_usermod=False) -Set the password for a named user. The password must be a properly defined -hash. The password hash can be generated with this command: -.sp -\fBpython \-c "import crypt; print crypt.crypt(\(aqpassword\(aq, -\(aq\e$6\e$SALTsalt\(aq)"\fP -.sp -\fBSALTsalt\fP is the 8\-character crpytographic salt. Valid characters in the -salt are \fB\&.\fP, \fB/\fP, and any alphanumeric character. -.sp -Keep in mind that the $7 represents a sha512 hash, if your OS is using a -different hashing algorithm this needs to be changed accordingly -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_password root \(aq$1$UYCIxa628.9qXjpQCjM4a..\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_warndays(name, warndays) -Set the number of days of warning before a password change is required. -See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_warndays username 7 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.unlock_password(name) -New in version 2016.11.0. - -.sp -Unlock the password from name user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.unlock_password username -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.slack_notify .sp Module for sending messages to Slack @@ -215504,6 +224570,16 @@ slack: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.slack_notify.__virtual__() +Return virtual name of the module. +.INDENT 7.0 +.TP +.B Returns +The virtual name of the module. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.slack_notify.call_hook(message, attachment=None, color=\(aqgood\(aq, short=False, identifier=None, channel=None, username=None, icon_emoji=None) Send message to Slack incoming webhook. .INDENT 7.0 @@ -215857,6 +224933,11 @@ salt \(aq*\(aq slsutil.update \(aq{foo: Foo}\(aq \(aq{bar: Bar}\(aq Module for running imgadm command on SmartOS .INDENT 0.0 .TP +.B salt.modules.smartos_imgadm.__virtual__() +Provides imgadm only on SmartOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.smartos_imgadm.avail(search=None, verbose=False) Return a list of available images .INDENT 7.0 @@ -216076,6 +225157,11 @@ Module for running nictagadm command on SmartOS \&..versionadded:: 2016.11.0 .INDENT 0.0 .TP +.B salt.modules.smartos_nictagadm.__virtual__() +Provides nictagadm on SmartOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.smartos_nictagadm.add(name, mac, mtu=1500) Add a new nictag .INDENT 7.0 @@ -216242,6 +225328,11 @@ salt \(aq*\(aq nictagadm.vms admin virst compatibility module for managing VMs on SmartOS .INDENT 0.0 .TP +.B salt.modules.smartos_virt.__virtual__() +Provides virt on SmartOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.smartos_virt.get_macs(domain) Return a list off MAC addresses from the named VM .sp @@ -216452,6 +225543,11 @@ salt \(aq*\(aq virt.vm_virt_type Module for running vmadm command on SmartOS .INDENT 0.0 .TP +.B salt.modules.smartos_vmadm.__virtual__() +Provides vmadm on SmartOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.smartos_vmadm.create(from_file=None, **kwargs) Create a new vm .INDENT 7.0 @@ -217030,6 +226126,11 @@ Interface to SMBIOS/DMI .sp .INDENT 0.0 .TP +.B salt.modules.smbios.__virtual__() +Only work when dmidecode is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.smbios.get(string, clean=True) Get an individual DMI string from SMBIOS info .INDENT 7.0 @@ -217424,6 +226525,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.smf.__virtual__() +Only work on systems which default to SMF +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.smf.available(name) Returns \fBTrue\fP if the specified service is available, otherwise returns \fBFalse\fP\&. @@ -217764,6 +226870,11 @@ another\-smtp\-login: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.smtp.__virtual__() +Only load this module if smtplib is available on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.smtp.send_msg(recipient, message, subject=\(aqMessage from Salt\(aq, sender=None, server=None, use_ssl=\(aqTrue\(aq, username=None, password=None, profile=None) Send a message to an SMTP recipient. Designed for use in states. .sp @@ -217797,6 +226908,11 @@ solaris,illumos .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.modules.solaris_fmadm.__virtual__() +Provides fmadm only on Solaris +.UNINDENT .INDENT 0.0 .TP .B salt.modules.solaris_fmadm.acquit(fmri) @@ -218069,6 +227185,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.solaris_group.__virtual__() +Set the group module if the kernel is SunOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.solaris_group.add(name, gid=None, **kwargs) Add the specified group .sp @@ -218166,6 +227287,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.solaris_shadow.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.solaris_shadow.default_hash() Returns the default hash used for unset passwords .sp @@ -218350,6 +227476,11 @@ This module is assumes we are using solaris\-like shutdown .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.modules.solaris_system.__virtual__() +Only supported on Solaris\-like systems +.UNINDENT .INDENT 0.0 .TP .B salt.modules.solaris_system.halt() @@ -218477,6 +227608,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.solaris_user.__virtual__() +Set the user module if the kernel is SunOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.solaris_user.add(name, uid=None, gid=None, groups=None, home=None, shell=None, unique=True, fullname=\(aq\(aq, roomnumber=\(aq\(aq, workphone=\(aq\(aq, homephone=\(aq\(aq, createhome=True, **kwargs) Add a user to the minion .sp @@ -218746,11 +227882,16 @@ salt \(aq*\(aq user.list_groups foo .TP .B salt.modules.solaris_user.list_users() Return a list of all users +.sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq user.list_users +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -218829,6 +227970,11 @@ providers: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.solarisips.__virtual__() +Set the virtual pkg module if the os is Solaris 11 +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.solarisips.available_version(name, **kwargs) This function is an alias of \fBlatest_version\fP\&. .INDENT 7.0 @@ -219226,6 +228372,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.solarispkg.__virtual__() +Set the virtual pkg module if the os is Solaris +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.solarispkg.install(name=None, sources=None, saltenv=\(aqbase\(aq, **kwargs) Install the passed package. Can install packages from the following sources: @@ -219702,6 +228853,14 @@ Get verbose output .UNINDENT .INDENT 0.0 .TP +.B salt.modules.solr.__virtual__() +PRIVATE METHOD +Solr needs to be installed to use this. +.sp +Return: str/bool +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.solr.abort_import(handler, host=None, core_name=None, verbose=False) MASTER ONLY Aborts an existing import command to the specified handler. @@ -220862,6 +230021,11 @@ splunk: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.splunk.__virtual__() +Only load this module if splunk is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.splunk.create_user(email, profile=\(aqsplunk\(aq, **kwargs) create a splunk user by name/email .sp @@ -220958,6 +230122,11 @@ splunk: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.splunk_search.__virtual__() +Only load this module if splunk is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.splunk_search.create(name, profile=\(aqsplunk\(aq, **kwargs) Create a splunk search .sp @@ -221625,12 +230794,22 @@ to prevent Salt from publishing private data via Salt Mine or others. .SS salt.modules.ssh_package module .sp Service support for the REST example +.INDENT 0.0 +.TP +.B salt.modules.ssh_package.__virtual__() +Only work on proxy +.UNINDENT .SS salt.modules.ssh_service module .sp Provide the service module for the proxy\-minion SSH sample .. versionadded:: 2015.8.2 .INDENT 0.0 .TP +.B salt.modules.ssh_service.__virtual__() +Only work on systems that are a proxy minion +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ssh_service.enabled(name, sig=None) Only the \(aqredbull\(aq service is \(aqenabled\(aq in the test .UNINDENT @@ -222167,8 +231346,18 @@ salt \(aq*\(aq snapper.set_config SYNC_ACL=True .UNINDENT .UNINDENT .sp -Keys are case insensitive as they will be always uppercased to -snapper convention. The above example is equivalent to: +Keys are case insensitive as they will be always uppercased to snapper +convention. The above example is equivalent to: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq snapper.set_config sync_acl=True +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -222282,6 +231471,11 @@ highdata and won\(aqt hit the fileserver except for \fBsalt://\fP links in the states themselves. .INDENT 0.0 .TP +.B salt.modules.state.__virtual__() +Set the virtualname +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.state.apply(mods=None, **kwargs) New in version 2015.5.0. @@ -222478,6 +231672,33 @@ salt \(aq*\(aq state.apply test localconfig=/path/to/minion.yml .fi .UNINDENT .UNINDENT +.TP +.B sync_mods +If specified, the desired custom module types will be synced prior to +running the SLS files: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.apply test sync_mods=states,modules +salt \(aq*\(aq state.apply test sync_mods=all +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This option is ignored when no SLS files are specified, as a +highstate automatically syncs all custom +module types. +.UNINDENT +.UNINDENT +.sp +New in version 2017.7.8,2018.3.3,Fluorine. + .UNINDENT .UNINDENT .INDENT 0.0 @@ -223104,7 +232325,7 @@ salt \(aq*\(aq state.single pkg.installed name=vim .UNINDENT .INDENT 0.0 .TP -.B salt.modules.state.sls(mods, test=None, exclude=None, queue=False, **kwargs) +.B salt.modules.state.sls(mods, test=None, exclude=None, queue=False, sync_mods=None, **kwargs) Execute the states in one or more SLS files .INDENT 7.0 .TP @@ -223222,6 +232443,24 @@ the requisite ordering as well as fully validate the state run. .sp New in version 2015.8.4. +.TP +.B sync_mods +If specified, the desired custom module types will be synced prior to +running the SLS files: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.sls test sync_mods=states,modules +salt \(aq*\(aq state.sls test sync_mods=all +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +New in version 2017.7.8,2018.3.3,Fluorine. + .UNINDENT .sp CLI Example: @@ -223371,6 +232610,11 @@ Module for returning various status data about a minion. These data can be useful for compiling into stats later. .INDENT 0.0 .TP +.B salt.modules.status.__virtual__() +Not all functions supported by Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.status.all_status() Return a composite of all status data and info for this minion. Warning: There is a LOT here! @@ -223864,6 +233108,11 @@ statuspage: .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.modules.statuspage.__virtual__() +Return the execution module virtualname. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.statuspage.create(endpoint=\(aqincidents\(aq, api_url=None, page_id=None, api_key=None, api_version=None, **kwargs) @@ -223884,13 +233133,6 @@ API version. Can also be specified in the config file. .TP .B api_url Custom API URL in case the user has a StatusPage service running in a custom environment. -.TP -.B -.nf -** -.fi -kwargs -Other params. .UNINDENT .sp CLI Example: @@ -224196,6 +233438,11 @@ Support for Stormpath .sp New in version 2015.8.0. +.INDENT 0.0 +.TP +.B salt.modules.stormpath.__virtual__() +Only load the module if apache is installed +.UNINDENT .INDENT 0.0 .TP .B salt.modules.stormpath.create_account(directory_id, email, password, givenName, surname, **kwargs) @@ -224618,6 +233865,11 @@ separate file will allow them to load only on SUSE systems, while still loading under the \fBapache\fP namespace. .INDENT 0.0 .TP +.B salt.modules.suse_apache.__virtual__() +Only load the module if apache is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.suse_apache.a2dismod(mod) Runs a2dismod for the given mod. .sp @@ -224675,6 +233927,11 @@ salt \(aq*\(aq apache.check_mod_enabled status Subversion SCM .INDENT 0.0 .TP +.B salt.modules.svn.__virtual__() +Only load if svn is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.svn.add(cwd, targets, user=None, username=None, password=None, *opts) Add files to be tracked by the Subversion working\-copy checkout .INDENT 7.0 @@ -225202,6 +234459,12 @@ NOTE: For Rackspace cloud files setting keystone.auth_version = 1 is recommended .UNINDENT .INDENT 0.0 .TP +.B salt.modules.swift.__virtual__() +Only load this module if swift +is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.swift.delete(cont, path=None, profile=None) Delete a container, or delete an object from a container. .sp @@ -225321,6 +234584,11 @@ It measures various system parameters such as CPU, Memory, File I/O, Threads and Mutex. .INDENT 0.0 .TP +.B salt.modules.sysbench.__virtual__() +loads the module, if only sysbench is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.sysbench.cpu() Tests for the CPU performance of minions. .sp @@ -225435,6 +234703,11 @@ Module for interfacing with SysFS .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.modules.sysfs.__virtual__() +Only work on Linux +.UNINDENT .INDENT 0.0 .TP .B salt.modules.sysfs.attr(key, value=None) @@ -226121,6 +235394,11 @@ salt \(aq*\(aq syslog_ng.write_version name="3.6" The sys module provides information about the available functions on the minion .INDENT 0.0 .TP +.B salt.modules.sysmod.__virtual__() +Return as sys +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.sysmod.argspec(module=\(aq\(aq) Return the argument specification of functions in Salt execution modules. @@ -226861,6 +236139,11 @@ salt \(aq*\(aq sys.state_schema pkg.installed sysrc module for FreeBSD .INDENT 0.0 .TP +.B salt.modules.sysrc.__virtual__() +Only runs if sysrc exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.sysrc.get(**kwargs) Return system rc configuration variables .sp @@ -226927,6 +236210,12 @@ salt \(aq*\(aq sysrc.set name=sshd_flags value="\-p 2222" Support for reboot, shutdown, etc .INDENT 0.0 .TP +.B salt.modules.system.__virtual__() +Only supported on POSIX\-like systems +Windows, Solaris, and Mac have their own modules +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.system.get_computer_desc() Get PRETTY_HOSTNAME value stored in /etc/machine\-info If this file doesn\(aqt exist or the variable doesn\(aqt exist @@ -226977,14 +236266,17 @@ Get the system date .TP .B Parameters \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns the system date. -:rtype: str +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.TP +.B Returns +Returns the system date. +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -227006,14 +236298,17 @@ Get the system date/time. .TP .B Parameters \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns the system time in YYYY\-MM\-DD hh:mm:ss format. -:rtype: str +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.TP +.B Returns +Returns the system time in YYYY\-MM\-DD hh:mm:ss format. +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -227035,14 +236330,17 @@ Get the system time. .TP .B Parameters \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns the system time in HH:MM:SS AM/PM format. -:rtype: str +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.TP +.B Returns +Returns the system time in HH:MM:SS AM/PM format. +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -227190,13 +236488,24 @@ Set the Windows system date. Use format for the date. .INDENT 7.0 .TP .B Parameters -\fBnewdate\fP (\fI\%str\fP) \-\- The date to set. Can be any of the following formats -\- YYYY\-MM\-DD -\- MM\-DD\-YYYY -\- MM\-DD\-YY -\- MM/DD/YYYY -\- MM/DD/YY -\- YYYY/MM/DD +\fBnewdate\fP (\fI\%str\fP) \-\- +.sp +The date to set. Can be any of the following formats: +.INDENT 7.0 +.IP \(bu 2 +YYYY\-MM\-DD +.IP \(bu 2 +MM\-DD\-YYYY +.IP \(bu 2 +MM\-DD\-YY +.IP \(bu 2 +MM/DD/YYYY +.IP \(bu 2 +MM/DD/YY +.IP \(bu 2 +YYYY/MM/DD +.UNINDENT + .UNINDENT .sp CLI Example: @@ -227240,15 +236549,18 @@ Updates hardware clock, if present, in addition to software \fBseconds\fP (\fI\%int\fP) \-\- Seconds digit: 0 \- 59 .IP \(bu 2 \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: True if successful. Otherwise False. -:rtype: bool +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.UNINDENT +.TP +.B Returns +True if successful. Otherwise False. +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -227286,15 +236598,18 @@ Meaning you may have to quote the text twice from the command line. .IP \(bu 2 \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns True if successful. Otherwise False. -:rtype: bool +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.UNINDENT +.TP +.B Returns +Returns True if successful. Otherwise False. +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -227339,6 +236654,11 @@ information about package receipts and installed applications. .sp New in version 2015.5.0. +.INDENT 0.0 +.TP +.B salt.modules.system_profiler.__virtual__() +Check to see if the system_profiler binary is available +.UNINDENT .INDENT 0.0 .TP .B salt.modules.system_profiler.applications() @@ -227403,6 +236723,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.systemd.__virtual__() +Only work on systems that have been booted with systemd +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.systemd.available(name) New in version 0.10.4. @@ -228116,12 +237441,12 @@ New in version 2016.3.0. .TP .B configuration This module accepts explicit telemetry credentials or -can also read api key credentials from a pillar. More Information available at: -.sp -\fI\%https://github.com/mongolab/mongolab\-telemetry\-api\-docs/blob/master/alerts.md\fP +can also read api key credentials from a pillar. More Information available +\fI\%here\fP\&. +.UNINDENT .sp In the minion\(aqs config file: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -228134,6 +237459,7 @@ telemetry_api_base_url: https://telemetry\-api.mongolab.com/v0 .fi .UNINDENT .UNINDENT +.INDENT 0.0 .TP .B depends requests @@ -228931,6 +238257,11 @@ Module for running arbitrary tests with a __virtual__ function Module for managing timezone on POSIX\-like systems. .INDENT 0.0 .TP +.B salt.modules.timezone.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.timezone.get_hwclock() Get current hardware clock setting (UTC or localtime) .sp @@ -229115,12 +238446,8 @@ or use Self\-Signed certificates. .INDENT 0.0 .TP .B depends -.INDENT 7.0 -.IP \(bu 2 -PyOpenSSL Python module (0.10 or later, 0.14 or later for -.UNINDENT -.sp -X509 extension support) +PyOpenSSL Python module (0.10 or later, 0.14 or later for X509 +extension support) .TP .B configuration Add the following values in /etc/salt/minion for the CA module @@ -229137,7 +238464,7 @@ ca.cert_base_path: \(aq/etc/pki\(aq .UNINDENT .UNINDENT .sp -CLI Example #1 +CLI Example #1: Creating a CA, a server request and its signed certificate: .INDENT 0.0 .INDENT 3.5 @@ -229245,6 +238572,11 @@ Created Certificate for "www.anothersometh.ing": /etc/pki/my_little/certs/someth .UNINDENT .INDENT 0.0 .TP +.B salt.modules.tls.__virtual__() +Only load this module if the ca config options are set +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.tls.ca_exists(ca_name, cacert_path=None, ca_filename=None) Verify whether a Certificate Authority (CA) already exists .INDENT 7.0 @@ -230225,6 +239557,11 @@ Apache Tomcat/7.0.37 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.tomcat.__virtual__() +Only load tomcat if it is installed or if grains/pillar config exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.tomcat.deploy_war(war, context, force=\(aqno\(aq, url=\(aqhttp://localhost:8080/manager\(aq, saltenv=\(aqbase\(aq, timeout=180, temp_war_location=None, version=True) Deploy a WAR file .INDENT 7.0 @@ -230312,10 +239649,21 @@ salt \(aq*\(aq tomcat.deploy_war /tmp/application.war /api yes http://localhost: .INDENT 0.0 .TP .B salt.modules.tomcat.extract_war_version(war) -Extract the version from the war file name. There does not seem to be a -standard for encoding the version into the \fI\%war file name\fP\&. +Extract the version from the war file name. There does not seem to be a +standard for encoding the version into the \fI\%war file name\fP .sp Examples: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +/path/salt\-2015.8.6.war \-> 2015.8.6 +/path/V6R2013xD5.war \-> None +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -231170,6 +240518,11 @@ Linux .UNINDENT .INDENT 0.0 .TP +.B salt.modules.tuned.__virtual__() +Check to see if tuned\-adm binary is installed on the system +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.tuned.active() Return current active profile .sp @@ -231270,6 +240623,11 @@ my\-twilio\-account: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.twilio_notify.__virtual__() +Only load this module if twilio is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.twilio_notify.send_sms(profile, body, to, from_) Send an sms .sp @@ -231286,6 +240644,11 @@ Manage and query udev info .sp New in version 2015.8.0. +.INDENT 0.0 +.TP +.B salt.modules.udev.__virtual__() +Only work when udevadm is installed. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.udev.env(dev) @@ -231310,6 +240673,16 @@ salt \(aq*\(aq udev.env /sys/class/net/eth0 Return all the udev database .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq udev.exportdb +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -231445,6 +240818,11 @@ RHEL/CentOS 6. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.upstart.__virtual__() +Only work on Ubuntu +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.upstart.available(name) Returns \fBTrue\fP if the specified service is available, otherwise returns \fBFalse\fP\&. @@ -231723,6 +241101,11 @@ salt \(aq*\(aq service.stop .SS Wrapper around uptime API .INDENT 0.0 .TP +.B salt.modules.uptime.__virtual__() +Only load this module if the requests python module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.uptime.check_exists(name) Check if a given URL is in being monitored by uptime .sp @@ -231808,6 +241191,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.useradd.__virtual__() +Set the user module if the kernel is Linux, OpenBSD, NetBSD or AIX +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.useradd.add(name, uid=None, gid=None, groups=None, home=None, shell=None, unique=True, system=False, fullname=\(aq\(aq, roomnumber=\(aq\(aq, workphone=\(aq\(aq, homephone=\(aq\(aq, createhome=True, loginclass=None, root=None, nologinit=False) Add a user to the minion .sp @@ -232177,6 +241565,11 @@ all .UNINDENT .INDENT 0.0 .TP +.B salt.modules.uwsgi.__virtual__() +Only load the module if uwsgi is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.uwsgi.stats(socket) Return the data from \fIuwsgi \-\-connect\-and\-read\fP as a dictionary. .INDENT 7.0 @@ -232215,6 +241608,11 @@ from 3.x onwards .UNINDENT .INDENT 0.0 .TP +.B salt.modules.varnish.__virtual__() +Only load the module if varnish is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.varnish.ban(ban_expression) Add ban to the varnish cache .sp @@ -232406,6 +241804,16 @@ peer_run: Delete secret at the path in vault. The vault policy used must allow this. .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq vault.delete_secret "secret/my/secret" +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -232414,6 +241822,16 @@ List secret keys at the path in vault. The vault policy used must allow this. The path should end with a trailing slash. .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq vault.list_secrets "secret/my/" +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -232451,12 +241869,27 @@ secrets: Set secret at the path in vault. The vault policy used must allow this. .sp CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq vault.write_secret "secret/my/secret" user="foo" password="bar" +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .SS salt.modules.vbox_guest .sp VirtualBox Guest Additions installer .INDENT 0.0 .TP +.B salt.modules.vbox_guest.__virtual__() +Set the vbox_guest module if the OS Linux +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.vbox_guest.additions_install(*args, **kwargs) Install VirtualBox Guest Additions. Uses the CD, connected by VirtualBox. .sp @@ -232672,6 +242105,11 @@ virtualbox .UNINDENT .INDENT 0.0 .TP +.B salt.modules.vboxmanage.__virtual__() +Only load the module if VBoxManage is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.vboxmanage.clonemedium(medium, uuid_in=None, file_in=None, uuid_out=None, file_out=None, mformat=None, variant=None, existing=False, **kwargs) Clone a new VM from an existing VM .sp @@ -232951,6 +242389,11 @@ New in version 2015.8.0. Requires an \fBapi_key\fP in \fB/etc/salt/minion\fP: .INDENT 0.0 .TP +.B salt.modules.victorops.__virtual__() +Only load the module if apache is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.victorops.create_event(message_type=None, routing_key=\(aqeverybody\(aq, **kwargs) Create an event in VictorOps. Designed for use in states. .sp @@ -233812,13 +243255,13 @@ Options: .IP \(bu 2 .INDENT 2.0 .TP -\fBname\fP: Name of the snapshot. If the name is omitted, then will be used original domain name with +.B \fBname\fP: Name of the snapshot. If the name is omitted, then will be used original domain name with ISO 8601 time as a suffix. .UNINDENT .IP \(bu 2 .INDENT 2.0 .TP -\fBsuffix\fP: Add suffix for the new name. Useful in states, where such snapshots +.B \fBsuffix\fP: Add suffix for the new name. Useful in states, where such snapshots can be distinguished from manually created. .UNINDENT .UNINDENT @@ -234337,11 +243780,7 @@ New in version 2015.8.4. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaAlexandru Bleotu \(ga -.fi - +Alexandru Bleotu <\fI\%alexandru.bleotu@morganstaley.com\fP> .UNINDENT .SS Dependencies .INDENT 0.0 @@ -235160,6 +244599,11 @@ Module for listing programs that automatically run on startup (very alpha...not tested on anything but my Win 7x64) .INDENT 0.0 .TP +.B salt.modules.win_autoruns.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_autoruns.list() Get a list of automatically running programs .sp @@ -235191,6 +244635,11 @@ salt \(aq*\(aq certutil.add_store salt://cert.cer "TrustedPublisher" .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_certutil.__virtual__() +Only work on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_certutil.add_store(source, store, saltenv=\(aqbase\(aq) Add the given cert into the given Certificate Store .INDENT 7.0 @@ -235306,6 +244755,11 @@ winreg Python module .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_dacl.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_dacl.add_ace(path, objectType, user, permission, acetype, propagation) add an ace to an object .sp @@ -235585,6 +245039,11 @@ win32api Python module .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_disk.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_disk.usage() Return usage information for volumes mounted on this minion .sp @@ -235607,6 +245066,11 @@ not running server versions\ of Windows. Some functions are only available on Windows 10. .INDENT 0.0 .TP +.B salt.modules.win_dism.__virtual__() +Only work on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_dism.add_capability(capability, source=None, limit_access=False, image=None, restart=False) Install a capability .INDENT 7.0 @@ -235632,7 +245096,8 @@ targeted. Default is None. .B Raises .INDENT 7.0 .IP \(bu 2 -\fI\%NotImplementedError\fP \-\- For all versions of Windows that are not Windows 10 +\fI\%NotImplementedError\fP \-\- +For all versions of Windows that are not Windows 10 .IP \(bu 2 and later. Server editions of Windows use ServerManager instead. .UNINDENT @@ -235773,7 +245238,8 @@ targeted. Default is None. .B Raises .INDENT 7.0 .IP \(bu 2 -\fI\%NotImplementedError\fP \-\- For all versions of Windows that are not Windows 10 +\fI\%NotImplementedError\fP \-\- +For all versions of Windows that are not Windows 10 .IP \(bu 2 and later. Server editions of Windows use ServerManager instead. .UNINDENT @@ -235841,7 +245307,8 @@ targeted. Default is None. .B Raises .INDENT 7.0 .IP \(bu 2 -\fI\%NotImplementedError\fP \-\- For all versions of Windows that are not Windows 10 +\fI\%NotImplementedError\fP \-\- +For all versions of Windows that are not Windows 10 .IP \(bu 2 and later. Server editions of Windows use ServerManager instead. .UNINDENT @@ -235934,7 +245401,8 @@ targeted. Default is None. .B Raises .INDENT 7.0 .IP \(bu 2 -\fI\%NotImplementedError\fP \-\- For all versions of Windows that are not Windows 10 +\fI\%NotImplementedError\fP \-\- +For all versions of Windows that are not Windows 10 .IP \(bu 2 and later. Server editions of Windows use ServerManager instead. .UNINDENT @@ -236077,7 +245545,8 @@ targeted. Default is None. .B Raises .INDENT 7.0 .IP \(bu 2 -\fI\%NotImplementedError\fP \-\- For all versions of Windows that are not Windows 10 +\fI\%NotImplementedError\fP \-\- +For all versions of Windows that are not Windows 10 .IP \(bu 2 and later. Server editions of Windows use ServerManager instead. .UNINDENT @@ -236190,6 +245659,11 @@ salt \(aq*\(aq dism.remove_package C:\epackages\epackage.cab Module for configuring DNS Client on Windows systems .INDENT 0.0 .TP +.B salt.modules.win_dns_client.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_dns_client.add_dns(ip, interface=\(aqLocal Area Connection\(aq, index=1) Add the DNS server to the network interface (index starts from 1) @@ -236300,6 +245774,11 @@ PowerShell 5.0 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_dsc.__virtual__() +Set the system module of the kernel is Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_dsc.apply_config(path, source=None, salt_env=\(aqbase\(aq) Run an compiled DSC configuration (a folder containing a .mof file). The folder can be cached from the salt master using the \fBsource\fP option. @@ -236460,7 +245939,8 @@ A dictionary representing the DSC Configuration on the machine \fI\%dict\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- On failure +\fBCommandExecutionError\fP \-\- +On failure .UNINDENT .sp CLI Example: @@ -236482,12 +245962,8 @@ Get the status of the current DSC Configuration .INDENT 7.0 .TP .B Returns -.INDENT 7.0 -.TP -.B A dictionary representing the status of the current DSC +A dictionary representing the status of the current DSC Configuration on the machine -.UNINDENT - .TP .B Return type \fI\%dict\fP @@ -236512,12 +245988,8 @@ Get the current Local Configuration Manager settings .INDENT 7.0 .TP .B Returns -.INDENT 7.0 -.TP -.B A dictionary representing the Local Configuration Manager settings +A dictionary representing the Local Configuration Manager settings on the machine -.UNINDENT - .TP .B Return type \fI\%dict\fP @@ -236578,7 +246050,8 @@ True if successful \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- On failure +\fBCommandExecutionError\fP \-\- +On failure .UNINDENT .sp CLI Example: @@ -236617,7 +246090,8 @@ True if successfully restored \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- On failure +\fBCommandExecutionError\fP \-\- +On failure .UNINDENT .sp CLI Example: @@ -236738,14 +246212,9 @@ For detailed descriptions of the parameters see: \fI\%https://msdn.microsoft.com/en\-us/PowerShell/DSC/metaConfig\fP .INDENT 7.0 .TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBconfig_mode\fP (\fI\%str\fP) \-\- -.sp -How the LCM applies the configuration. Valid values +.B config_mode (str): How the LCM applies the configuration. Valid values are: -.INDENT 2.0 +.INDENT 7.0 .IP \(bu 2 ApplyOnly .IP \(bu 2 @@ -236753,16 +246222,16 @@ ApplyAndMonitor .IP \(bu 2 ApplyAndAutoCorrect .UNINDENT - -.IP \(bu 2 -\fBconfig_mode_freq\fP (\fI\%int\fP) \-\- How often, in minutes, the current configuration +.TP +.B config_mode_freq (int): How often, in minutes, the current configuration is checked and applied. Ignored if config_mode is set to ApplyOnly. Default is 15. -.IP \(bu 2 -\fBrefresh_mode\fP (\fI\%str\fP) \-\- +.UNINDENT .sp -How the LCM gets configurations. Valid values are: -.INDENT 2.0 +refresh_mode (str): How the LCM gets configurations. Valid values are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 Disabled .IP \(bu 2 @@ -236770,42 +246239,39 @@ Push .IP \(bu 2 Pull .UNINDENT - -.IP \(bu 2 -\fBrefresh_freq\fP (\fI\%int\fP) \-\- How often, in minutes, the LCM checks for updated +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B refresh_freq (int): How often, in minutes, the LCM checks for updated configurations. (pull mode only) Default is 30. -.IP \(bu 2 -\fBnote\fP (\fI\&.\fP) \-\- : Either \fIconfig_mode_freq\fP or \fIrefresh_freq\fP needs to be a -multiple of the other. See documentation on MSDN for more details. -.IP \(bu 2 -\fBreboot_if_needed\fP (\fI\%bool\fP) \-\- Reboot the machine if needed after a +.TP +.B reboot_if_needed (bool): Reboot the machine if needed after a configuration is applied. Default is False. -.IP \(bu 2 -\fBaction_after_reboot\fP (\fI\%str\fP) \-\- -.sp -Action to take after reboot. Valid values +.TP +.B action_after_reboot (str): Action to take after reboot. Valid values are: -.INDENT 2.0 +.INDENT 7.0 .IP \(bu 2 ContinueConfiguration .IP \(bu 2 StopConfiguration .UNINDENT - -.IP \(bu 2 -\fBcertificate_id\fP (\fIguid\fP) \-\- A GUID that specifies a certificate used to +.TP +.B certificate_id (guid): A GUID that specifies a certificate used to access the configuration: (pull mode) -.IP \(bu 2 -\fBconfiguration_id\fP (\fIguid\fP) \-\- A GUID that identifies the config file to get +.TP +.B configuration_id (guid): A GUID that identifies the config file to get from a pull server. (pull mode) -.IP \(bu 2 -\fBallow_module_overwrite\fP (\fI\%bool\fP) \-\- New configs are allowed to overwrite old +.TP +.B allow_module_overwrite (bool): New configs are allowed to overwrite old ones on the target node. -.IP \(bu 2 -\fBdebug_mode\fP (\fI\%str\fP) \-\- +.UNINDENT .sp -Sets the debug level. Valid values are: -.INDENT 2.0 +debug_mode (str): Sets the debug level. Valid values are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 None .IP \(bu 2 @@ -236813,11 +246279,22 @@ ForceModuleImport .IP \(bu 2 All .UNINDENT - -.IP \(bu 2 -\fBstatus_retention_days\fP (\fI\%int\fP) \-\- Number of days to keep status of the +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B status_retention_days (int): Number of days to keep status of the current config. .UNINDENT +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +Either \fBconfig_mode_freq\fP or \fBrefresh_freq\fP needs to be a +multiple of the other. See documentation on MSDN for more details. +.UNINDENT +.UNINDENT +.INDENT 7.0 .TP .B Returns True if successful, otherwise False @@ -236883,6 +246360,11 @@ salt.utils.win_dacl .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_file.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_file.check_perms(path, ret=None, owner=None, grant_perms=None, deny_perms=None, inheritance=True) Set owner and permissions for each directory created. Used mostly by the state system. @@ -236947,7 +246429,8 @@ A dictionary of changes made to the object \fI\%dict\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If the object does not exist +\fBCommandExecutionError\fP \-\- +If the object does not exist .UNINDENT .sp CLI Example: @@ -237662,7 +247145,8 @@ True if successful \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If unsuccessful +\fBCommandExecutionError\fP \-\- +If unsuccessful .UNINDENT .sp CLI Example: @@ -237827,7 +247311,8 @@ True if successful \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If unsuccessful +\fBCommandExecutionError\fP \-\- +If unsuccessful .UNINDENT .sp CLI Example: @@ -238227,6 +247712,11 @@ salt \(aq*\(aq file.user_to_uid myusername Module for configuring Windows Firewall using \fBnetsh\fP .INDENT 0.0 .TP +.B salt.modules.win_firewall.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_firewall.add_rule(name, localport, protocol=\(aqtcp\(aq, action=\(aqallow\(aq, dir=\(aqin\(aq, remoteip=\(aqany\(aq) New in version 2015.5.0. @@ -238318,7 +247808,8 @@ True if successful \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If the command fails +\fBCommandExecutionError\fP \-\- +If the command fails .UNINDENT .sp CLI Example: @@ -238369,7 +247860,8 @@ True if successful \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If the command fails +\fBCommandExecutionError\fP \-\- +If the command fails .UNINDENT .sp CLI Example: @@ -238425,7 +247917,8 @@ True if successful \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If the command fails +\fBCommandExecutionError\fP \-\- +If the command fails .UNINDENT .sp CLI Example: @@ -238473,7 +247966,8 @@ True if successful \fI\%bool\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If the command fails +\fBCommandExecutionError\fP \-\- +If the command fails .UNINDENT .sp CLI Example: @@ -238501,7 +247995,8 @@ A dictionary of all profiles on the system \fI\%dict\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If the command fails +\fBCommandExecutionError\fP \-\- +If the command fails .UNINDENT .sp CLI Example: @@ -238536,7 +248031,8 @@ A dictionary of all rules or rules that match the name exactly \fI\%dict\fP .TP .B Raises -\fBCommandExecutionError\fP \-\- If the command fails +\fBCommandExecutionError\fP \-\- +If the command fails .UNINDENT .sp CLI Example: @@ -238597,6 +248093,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_groupadd.__virtual__() +Set the group module if the kernel is Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_groupadd.add(name, **kwargs) Add the specified group .INDENT 7.0 @@ -238858,6 +248359,12 @@ WebAdministration module (PowerShell) (IIS) .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.modules.win_iis.__virtual__() +Load only on Windows +Requires PowerShell and the WebAdministration module +.UNINDENT .INDENT 0.0 .TP .B salt.modules.win_iis.create_app(name, site, sourcepath, apppool=None) @@ -239238,16 +248745,15 @@ salt \(aq*\(aq win_iis.get_container_setting name=\(aqMyTestPool\(aq container=\ .INDENT 0.0 .TP .B salt.modules.win_iis.get_webapp_settings(name, site, settings) +New in version 2017.7.0. + +.sp Get the value of the setting for the IIS web application. -.. note: +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.sp -.nf -.ft C -Params are case sensitive. -.ft P -.fi +Params are case sensitive .UNINDENT .UNINDENT .INDENT 7.0 @@ -239270,19 +248776,17 @@ A dictionary of the provided settings and their values. .B Return type \fI\%dict\fP .UNINDENT -.sp -New in version 2017.7.0. - .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B salt \(aq*\(aq win_iis.get_webapp_settings name=\(aqapp0\(aq site=\(aqDefault Web Site\(aq -settings="[\(aqphysicalPath\(aq,\(aqapplicationPool\(aq]" -.UNINDENT +.sp +.nf +.ft C +salt \(aq*\(aq win_iis.get_webapp_settings name=\(aqapp0\(aq site=\(aqDefault Web Site\(aq + settings="[\(aqphysicalPath\(aq,\(aqapplicationPool\(aq]" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -239973,17 +249477,16 @@ salt \(aq*\(aq win_iis.set_container_setting name=\(aqMyTestPool\(aq container=\ .INDENT 0.0 .TP .B salt.modules.win_iis.set_webapp_settings(name, site, settings) +New in version 2017.7.0. + +.sp Configure an IIS application. -.. note: +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.sp -.nf -.ft C -This function only configures existing app. -Params are case sensitive. -.ft P -.fi +This function only configures an existing app. Params are case +sensitive. .UNINDENT .UNINDENT .INDENT 7.0 @@ -239996,23 +249499,28 @@ Params are case sensitive. \fBsite\fP (\fI\%str\fP) \-\- The IIS site name. .IP \(bu 2 \fBsettings\fP (\fI\%str\fP) \-\- A dictionary of the setting names and their values. +\- physicalPath: The physical path of the webapp. +\- applicationPool: The application pool for the webapp. +\- userName: "connectAs" user +\- password: "connectAs" password for user .UNINDENT .TP -.B Available settings -physicalPath: The physical path of the webapp. +.B Returns +A boolean representing whether all changes succeeded. +.TP +.B Return type +\fI\%bool\fP .UNINDENT .sp -: applicationPool: The application pool for the webapp. -: userName: "connectAs" user -: password: "connectAs" password for user -:return: A boolean representing whether all changes succeeded. -:rtype: bool -.. versionadded:: 2017.7.0 CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -salt \(aq*\(aq win_iis.set_webapp_settings name=\(aqapp0\(aq site=\(aqsite0\(aq settings="{\(aqphysicalPath\(aq: \(aqC:site0\(aq, \(aqapppool\(aq: \(aqsite0\(aq}" +.sp +.nf +.ft C +salt \(aq*\(aq win_iis.set_webapp_settings name=\(aqapp0\(aq site=\(aqsite0\(aq settings="{\(aqphysicalPath\(aq: \(aqC:\esite0\(aq, \(aqapppool\(aq: \(aqsite0\(aq}" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -240145,6 +249653,11 @@ salt \(aq*\(aq win_iis.stop_site name=\(aqMy Test Site\(aq The networking module for Windows based systems .INDENT 0.0 .TP +.B salt.modules.win_ip.__virtual__() +Confine this module to Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_ip.disable(iface) Disable an interface .sp @@ -240450,6 +249963,11 @@ salt.modules.reg .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_lgpo.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_lgpo.get(policy_class=None, return_full_policy_names=True, hierarchical_return=False, adml_language=u\(aqen\-US\(aq, return_not_configured=False) Get a policy value .INDENT 7.0 @@ -240726,6 +250244,11 @@ salt \(aq*\(aq license.install XXXXX\-XXXXX\-XXXXX\-XXXXX\-XXXXX .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_license.__virtual__() +Only work on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_license.activate() Attempt to activate the current machine via Windows Activation .sp @@ -240837,6 +250360,11 @@ salt \(aq*\(aq license.uninstall Module for gathering and managing network information .INDENT 0.0 .TP +.B salt.modules.win_network.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_network.connect(host, port=None, **kwargs) Test connectivity to a host using a particular port from the minion. @@ -241195,6 +250723,11 @@ Management of NTP servers on Windows .sp New in version 2014.1.0. +.INDENT 0.0 +.TP +.B salt.modules.win_ntp.__virtual__() +This only supports Windows +.UNINDENT .INDENT 0.0 .TP .B salt.modules.win_ntp.get_servers() @@ -241238,6 +250771,11 @@ Only the ones that listen to the WM_SETTINGCHANGE message \fI\%http://support.microsoft.com/kb/104011\fP .INDENT 0.0 .TP +.B salt.modules.win_path.__virtual__() +Load only on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_path.add(path, index=0) Add the directory to the SYSTEM path in the index location .INDENT 7.0 @@ -241396,15 +250934,20 @@ old. \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Version numbers can be \fIversion number string\fP, \fIlatest\fP and \fINot Found\fP\&. -Where \fINot Found\fP means this module was not able to determine the version of -the software installed, it can also be used as the version number in sls -definitions file in these cases. Versions numbers are sorted in order of -0,\(gaNot Found\(ga,\(gaorder version numbers\(ga,...,\(galatest\(ga. +Version numbers can be \fBversion number string\fP, \fBlatest\fP and \fBNot +Found\fP, where \fBNot Found\fP means this module was not able to determine +the version of the software installed, it can also be used as the version +number in sls definitions file in these cases. Versions numbers are sorted +in order of 0, \fBNot Found\fP, \fBorder version numbers\fP, ..., \fBlatest\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_pkg.__virtual__() +Set the virtual pkg module if the os is Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_pkg.compare_versions(ver1=u\(aq\(aq, oper=u\(aq==\(aq, ver2=u\(aq\(aq) Compare software package versions .INDENT 7.0 @@ -241853,21 +251396,10 @@ salt \(aq*\(aq pkg.list_available .TP .B salt.modules.win_pkg.list_pkgs(versions_as_list=False, **kwargs) List the packages currently installed -.INDENT 7.0 -.TP -.B Parameters -\fBversion_as_list\fP (\fI\%bool\fP) \-\- Returns the versions as a list -.UNINDENT -.INDENT 7.0 -.TP -.B Kwargs: +.sp +version_as_list (bool): Returns the versions as a list saltenv (str): The salt environment to use. Default \fBbase\fP\&. -refresh (bool): Refresh package metadata. Default -.nf -\(ga\(ga -.fi -False\(ga. -.UNINDENT +refresh (bool): Refresh package metadata. Default \fBFalse\fP\&. .INDENT 7.0 .TP .B Returns @@ -242036,15 +251568,11 @@ There is no need to call \fIpkg.refresh_db\fP every time you work with the pkg module. Automatic refresh will occur based on the following minion configuration settings: .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 \fIwinrepo_cache_expire_min\fP .IP \(bu 2 \fIwinrepo_cache_expire_max\fP .UNINDENT -.UNINDENT -.UNINDENT .sp However, if the package definition files have changed, as would be the case if you are developing a new package definition, this function @@ -242066,11 +251594,10 @@ one processed replaces all data from the files processed before it. For more information see Windows Software Repository .sp -Kwargs: -.INDENT 7.0 -.INDENT 3.5 +Arguments: +.sp saltenv (str): Salt environment. Default: \fBbase\fP -.INDENT 0.0 +.INDENT 7.0 .TP .B verbose (bool): Return a verbose data structure which includes \(aqsuccess_list\(aq, a @@ -242082,8 +251609,6 @@ If \fBTrue\fP, an error will be raised if any repo SLS files fails to process. If \fBFalse\fP, no error will be raised, and a dictionary containing the full results will be returned. .UNINDENT -.UNINDENT -.UNINDENT .INDENT 7.0 .TP .B Returns @@ -242303,6 +251828,17 @@ dict: The package name(s) with the installed versions. .B Return type \fI\%str\fP .UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +{[\(aq\(aq, \(aq\(aq, ]} OR +{\(aq\(aq: [\(aq\(aq, \(aq\(aq, ]} +.ft P +.fi +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242341,6 +251877,14 @@ PKI Client Module (Windows 8+ / Windows Server 2012+) .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.win_pki.__virtual__() +Requires Windows +Requires Windows 8+ / Windows Server 2012+ +Requires PowerShell +Requires PKI Client PowerShell module installed. +.UNINDENT .INDENT 0.0 .TP .B salt.modules.win_pki.export_cert(name, thumbprint, cert_format=\(aqcer\(aq, context=\(aqLocalMachine\(aq, store=\(aqMy\(aq, password=\(aq\(aq) @@ -242619,7 +252163,9 @@ New in version 2015.8.0. .sp .nf .ft C +# Set monitor to never turn off on Battery power salt \(aq*\(aq powercfg.set_monitor_timeout 0 power=dc +# Set disk timeout to 120 minutes on AC power salt \(aq*\(aq powercfg.set_disk_timeout 120 power=ac .ft P .fi @@ -242627,8 +252173,41 @@ salt \(aq*\(aq powercfg.set_disk_timeout 120 power=ac .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_powercfg.__virtual__() +Only work on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_powercfg.get_disk_timeout(scheme=None) Get the current disk timeout of the given scheme +.INDENT 7.0 +.TP +.B Parameters +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242641,16 +252220,42 @@ salt \(aq*\(aq powercfg.get_disk_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.get_hibernate_timeout(scheme=None) Get the current hibernate timeout of the given scheme +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.TP +.B scheme (str): +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242663,16 +252268,39 @@ salt \(aq*\(aq powercfg.get_hibernate_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.get_monitor_timeout(scheme=None) Get the current monitor timeout of the given scheme +.INDENT 7.0 +.TP +.B Parameters +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242685,16 +252313,42 @@ salt \(aq*\(aq powercfg.get_monitor_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.get_standby_timeout(scheme=None) Get the current standby timeout of the given scheme +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.TP +.B scheme (str): +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242707,16 +252361,60 @@ salt \(aq*\(aq powercfg.get_standby_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_disk_timeout(timeout, power=\(aqac\(aq, scheme=None) Set the disk timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the disk will timeout +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242724,27 +252422,66 @@ CLI Example: .sp .nf .ft C +# Sets the disk timeout to 30 minutes on battery salt \(aq*\(aq powercfg.set_disk_timeout 30 power=dc .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the disk will timeout -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_hibernate_timeout(timeout, power=\(aqac\(aq, scheme=None) Set the hibernate timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the computer hibernates +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242752,27 +252489,66 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq powercfg.set_hibernate_timeout 30 power=pc +# Sets the hibernate timeout to 30 minutes on Battery +salt \(aq*\(aq powercfg.set_hibernate_timeout 30 power=dc .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the computer hibernates -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_monitor_timeout(timeout, power=\(aqac\(aq, scheme=None) Set the monitor timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the monitor will timeout +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242780,27 +252556,66 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq powercfg.set_monitor_timeout 30 power=ac +# Sets the monitor timeout to 30 minutes +salt \(aq*\(aq powercfg.set_monitor_timeout 30 .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the monitor will timeout -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_standby_timeout(timeout, power=\(aqac\(aq, scheme=None) Set the standby timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the computer sleeps +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -242808,22 +252623,12 @@ CLI Example: .sp .nf .ft C +# Sets the system standby timeout to 30 minutes on Battery salt \(aq*\(aq powercfg.set_standby_timeout 30 power=dc .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the computer sleeps -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .SS salt.modules.win_psget module .sp @@ -242842,6 +252647,11 @@ PSGet Support for PowerShell .INDENT 0.0 .TP +.B salt.modules.win_psget.__virtual__() +Set the system module of the kernel is Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_psget.avail_modules(desc=False) List available modules in registered Powershell module repositories. .INDENT 7.0 @@ -243070,6 +252880,11 @@ Module to manage Windows software repo on a Standalone Minion For documentation on Salt\(aqs Windows Repo feature, see here\&. .INDENT 0.0 .TP +.B salt.modules.win_repo.__virtual__() +Set the winrepo module if the OS is Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_repo.genrepo() Generate winrepo_cachefile based on sls files in the winrepo_dir .sp @@ -243209,6 +253024,11 @@ salt\-call winrepo.update_git_repos Manage Windows features via the ServerManager powershell module .INDENT 0.0 .TP +.B salt.modules.win_servermanager.__virtual__() +Load only on windows with servermanager module +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_servermanager.install(feature, recurse=False, restart=False, source=None, exclude=None) Install a feature .sp @@ -243388,6 +253208,11 @@ Windows Service module. .sp Changed in version 2016.11.0: \- Rewritten to use PyWin32 +.INDENT 0.0 +.TP +.B salt.modules.win_service.__virtual__() +Only works on Windows systems with PyWin32 installed +.UNINDENT .INDENT 0.0 .TP .B salt.modules.win_service.available(name) @@ -244354,6 +254179,11 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_shadow.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_shadow.info(name) Return information for the specified user This is just returns dummy data so that salt states can work. @@ -244508,6 +254338,11 @@ wmi .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_smtp_server.__virtual__() +Only works on Windows systems. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_smtp_server.get_connection_ip_list(as_wmi_format=False, server=\(aqSmtpSvc/1\(aq) Get the IPGrant list for the SMTP virtual server. .INDENT 7.0 @@ -244862,6 +254697,11 @@ Module for managing SNMP service settings on Windows servers. The Windows feature \(aqSNMP\-Service\(aq must be installed. .INDENT 0.0 .TP +.B salt.modules.win_snmp.__virtual__() +Only works on Windows systems. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_snmp.get_agent_service_types() Get the sysServices types that can be configured. .INDENT 7.0 @@ -244940,6 +254780,33 @@ salt \(aq*\(aq win_snmp.get_auth_traps_enabled .TP .B salt.modules.win_snmp.get_community_names() Get the current accepted SNMP community names and their permissions. +.sp +If community names are being managed by Group Policy, those values will be +returned instead like this: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +TestCommunity: + Managed by GPO +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Community names managed normally will denote the permission instead: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +TestCommunity: + Read Only +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Returns @@ -245055,6 +254922,15 @@ salt \(aq*\(aq win_snmp.set_auth_traps_enabled status=\(aqTrue\(aq .TP .B salt.modules.win_snmp.set_community_names(communities) Manage the SNMP accepted community names and their permissions. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +Settings managed by Group Policy will always take precedence over those +set using the SNMP interface. Therefore if this function finds Group +Policy settings it will raise a CommandExecutionError +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -245067,6 +254943,11 @@ True if successful, otherwise False .TP .B Return type \fI\%bool\fP +.TP +.B Raises +\fBCommandExecutionError\fP +.sp +If SNMP settings are being managed by Group Policy .UNINDENT .sp CLI Example: @@ -245099,6 +254980,11 @@ wmi .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_status.__virtual__() +Only works on Windows systems with WMI and WinAPI +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_status.cpuload() New in version 2015.8.0. @@ -245272,6 +255158,11 @@ wmi Support for reboot, shutdown, etc .INDENT 0.0 .TP +.B salt.modules.win_system.__virtual__() +Only works on Windows Systems with Win32 Modules +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_system.get_computer_desc() Get the Windows computer description .INDENT 7.0 @@ -245665,7 +255556,7 @@ CLI Example: .sp .nf .ft C -salt \(aqminion\-id\(aq system.get_info +salt \(aqminion\-id\(aq system.get_system_info .ft P .fi .UNINDENT @@ -246471,6 +256362,11 @@ You can add and clear triggers and actions. You can list all tasks, folders, triggers, and actions. .INDENT 0.0 .TP +.B salt.modules.win_task.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_task.add_action(name=None, location=\(aq\e\e\(aq, action_type=\(aqExecute\(aq, **kwargs) Add an action to a task. .INDENT 7.0 @@ -246481,29 +256377,29 @@ Add an action to a task. \fBname\fP (\fI\%str\fP) \-\- The name of the task to which to add the action. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters -\fBaction_type\fP (\fI\%str\fP) \-\- The type of action to add. There are three action -.UNINDENT +.IP \(bu 2 +\fBaction_type\fP (\fI\%str\fP) \-\- .sp +The type of action to add. There are three action types. Each one requires its own set of Keyword Arguments (kwargs). Valid values are: -\- Execute -\- Email -\- Message +.INDENT 2.0 +.IP \(bu 2 +Execute +.IP \(bu 2 +Email +.IP \(bu 2 +Message +.UNINDENT + +.UNINDENT +.UNINDENT .sp -\fBkwargs\fP +Required arguments for each action_type: .sp -Required kwargs for each value: -.sp -\fIExecute\fP -Execute a command or an executable. +\fBExecute\fP \- Execute a command or an executable .INDENT 7.0 .TP .B Parameters @@ -246511,31 +256407,29 @@ Execute a command or an executable. .IP \(bu 2 \fBcmd\fP (\fI\%str\fP) \-\- (required) The command / executable to run. .IP \(bu 2 -\fBarguments\fP (\fI\%str\fP) \-\- (optional) Arguments to be passed to the command / -.UNINDENT -.UNINDENT +\fBarguments\fP (\fI\%str\fP) \-\- .sp +(optional) Arguments to be passed to the command / executable. To launch a script the first command will need to be the interpreter for the script. For example, to run a vbscript you would pass \fIcscript.exe\fP in the \fIcmd\fP parameter and pass the script in the \fIarguments\fP parameter as follows: -.INDENT 7.0 +.INDENT 2.0 .IP \(bu 2 \fBcmd=\(aqcscript.exe\(aq arguments=\(aqc:\escripts\emyscript.vbs\(aq\fP .UNINDENT .sp Batch files do not need an interpreter and may be passed to the cmd parameter directly. -.INDENT 7.0 -.TP -.B Parameters + +.IP \(bu 2 \fBstart_in\fP (\fI\%str\fP) \-\- (optional) The current working directory for the +command. +.UNINDENT .UNINDENT .sp -command. -.sp -\fIEmail\fP -Send and email. Requires \fBserver\fP, \fBfrom\fP, and \fBto\fP or \fBcc\fP\&. +\fBEmail\fP \- Send and email. Requires \fBserver\fP, \fBfrom\fP, and \fBto\fP or +\fBcc\fP\&. .INDENT 7.0 .TP .B Parameters @@ -246558,15 +256452,14 @@ Send and email. Requires \fBserver\fP, \fBfrom\fP, and \fBto\fP or \fBcc\fP\&. \fBserver\fP (\fI\%str\fP) \-\- The server used to send the email .IP \(bu 2 \fBattachments\fP (\fIlist\fP) \-\- A list of attachments. These will be the paths to +the files to attach. ie: \fBattachments="[\(aqC:\eattachment1.txt\(aq, +\(aqC:\eattachment2.txt\(aq]"\fP .UNINDENT .UNINDENT .sp -the files to attach. ie: -attachments=[\(aqC:attachment1.txt\(aq, \(aqC:attachment2.txt\(aq] -.sp -\fIMessage\fP -Display a dialog box. The task must be set to "Run only when user is logged -on" in order for the dialog box to display. Both parameters are required. +\fBMessage\fP \- Display a dialog box. The task must be set to "Run only when +user is logged on" in order for the dialog box to display. Both parameters +are required. .INDENT 7.0 .TP .B Parameters @@ -246607,148 +256500,208 @@ salt \(aqminion\-id\(aq task.add_action cmd=\(aqdel /Q /S C:\e\eTemp \fBname\fP (\fI\%str\fP) \-\- The name of the task to which to add the trigger. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters -\fBtrigger_type\fP (\fI\%str\fP) \-\- The type of trigger to create. This is defined when +.IP \(bu 2 +\fBtrigger_type\fP (\fI\%str\fP) \-\- The type of trigger to create. This is defined +when the trigger is created and cannot be changed later. Options are as +follows: +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Event +.IP \(bu 2 +Once +.IP \(bu 2 +Daily +.IP \(bu 2 +Weekly +.IP \(bu 2 +Monthly +.IP \(bu 2 +MonthlyDay +.IP \(bu 2 +OnIdle +.IP \(bu 2 +OnTaskCreation +.IP \(bu 2 +OnBoot +.IP \(bu 2 +OnLogon +.IP \(bu 2 +OnSessionChange .UNINDENT -.sp -the trigger is created and cannot be changed later. Options are as follows: -\- Event -\- Once -\- Daily -\- Weekly -\- Monthly -\- MonthlyDay -\- OnIdle -\- OnTaskCreation -\- OnBoot -\- OnLogon -\- OnSessionChange .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBtrigger_enabled\fP (\fI\%bool\fP) \-\- Boolean value that indicates whether the -.UNINDENT -.sp trigger is enabled. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBstart_date\fP (\fI\%str\fP) \-\- The date when the trigger is activated. If no value -.UNINDENT -.sp is passed, the current date will be used. Can be one of the following formats: -\- %Y\-%m\-%d -\- %m\-%d\-%y -\- %m\-%d\-%Y -\- %m/%d/%y -\- %m/%d/%Y -\- %Y/%m/%d +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%Y\-%m\-%d +.IP \(bu 2 +%m\-%d\-%y +.IP \(bu 2 +%m\-%d\-%Y +.IP \(bu 2 +%m/%d/%y +.IP \(bu 2 +%m/%d/%Y +.IP \(bu 2 +%Y/%m/%d +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBstart_time\fP (\fI\%str\fP) \-\- The time when the trigger is activated. If no value -.UNINDENT -.sp is passed, midnight will be used. Can be one of the following formats: -\- %I:%M:%S %p -\- %I:%M %p -\- %H:%M:%S -\- %H:%M +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%I:%M:%S %p +.IP \(bu 2 +%I:%M %p +.IP \(bu 2 +%H:%M:%S +.IP \(bu 2 +%H:%M +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBend_date\fP (\fI\%str\fP) \-\- The date when the trigger is deactivated. The trigger +cannot start the task after it is deactivated. Can be one of the +following formats: +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%Y\-%m\-%d +.IP \(bu 2 +%m\-%d\-%y +.IP \(bu 2 +%m\-%d\-%Y +.IP \(bu 2 +%m/%d/%y +.IP \(bu 2 +%m/%d/%Y +.IP \(bu 2 +%Y/%m/%d .UNINDENT -.sp -cannot start the task after it is deactivated. Can be one of the following -formats: -\- %Y\-%m\-%d -\- %m\-%d\-%y -\- %m\-%d\-%Y -\- %m/%d/%y -\- %m/%d/%Y -\- %Y/%m/%d .INDENT 7.0 .TP .B Parameters \fBend_time\fP (\fI\%str\fP) \-\- The time when the trigger is deactivated. If the this +is not passed with \fBend_date\fP it will be set to midnight. Can be one +of the following formats: +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%I:%M:%S %p +.IP \(bu 2 +%I:%M %p +.IP \(bu 2 +%H:%M:%S +.IP \(bu 2 +%H:%M .UNINDENT -.sp -is not passed with \fBend_date\fP it will be set to midnight. Can be one of -the following formats: -\- %I:%M:%S %p -\- %I:%M %p -\- %H:%M:%S -\- %H:%M .INDENT 7.0 .TP .B Parameters \fBrandom_delay\fP (\fI\%str\fP) \-\- The delay time that is randomly added to the start -.UNINDENT -.sp time of the trigger. Valid values are: -\- 30 seconds -= 1 minute -\- 30 minutes -= 1 hour -\- 8 hours -\- 1 day +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +30 seconds +.IP \(bu 2 +1 minute +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +8 hours +.IP \(bu 2 +1 day +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBrepeat_interval\fP (\fI\%str\fP) \-\- The amount of time between each restart of the -.UNINDENT -.sp task. Valid values are: -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBrepeat_duration\fP (\fI\%str\fP) \-\- How long the pattern is repeated. Valid values -.UNINDENT -.sp are: -\- Indefinitely -\- 15 minutes -\- 30 minutes -\- 1 hour -\- 12 hours -\- 1 day +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Indefinitely +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +12 hours +.IP \(bu 2 +1 day +.UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrepeat_stop_at_duration_end\fP (\fI\%bool\fP) \-\- Boolean value that indicates if a -.UNINDENT -.sp running instance of the task is stopped at the end of the repetition pattern duration. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBexecution_time_limit\fP (\fI\%str\fP) \-\- The maximum amount of time that the task -.UNINDENT -.sp launched by the trigger is allowed to run. Valid values are: -\- 30 minutes -\- 1 hour -\- 2 hours -\- 4 hours -\- 8 hours -\- 12 hours -\- 1 day -\- 3 days (default) +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours +.IP \(bu 2 +4 hours +.IP \(bu 2 +8 hours +.IP \(bu 2 +12 hours +.IP \(bu 2 +1 day +.IP \(bu 2 +3 days (default) +.UNINDENT .sp \fBkwargs\fP .sp @@ -246756,85 +256709,106 @@ There are optional keyword arguments determined by the type of trigger being defined. They are as follows: .sp \fIEvent\fP -:param str subscription: An event definition in xml format that fires -the trigger. The easiest way to get this would is to create an event in +.INDENT 7.0 +.TP +.B Parameters +\fBsubscription\fP (\fI\%str\fP) \-\- An event definition in xml format that fires the +trigger. The easiest way to get this would is to create an event in windows task scheduler and then copy the xml text. +.UNINDENT .sp \fIOnce\fP +.sp No special parameters required. .sp \fIDaily\fP -:param int days_interval: The interval between days in the schedule. An +.INDENT 7.0 +.TP +.B Parameters +\fBdays_interval\fP (\fI\%int\fP) \-\- The interval between days in the schedule. An interval of 1 produces a daily schedule. An interval of 2 produces an every\-other day schedule. If no interval is specified, 1 is used. Valid entries are 1 \- 999. +.UNINDENT .sp \fIWeekly\fP -:param int weeks_interval: The interval between weeks in the schedule. +.INDENT 7.0 +.TP +.B Parameters +\fBweeks_interval\fP (\fI\%int\fP) \-\- The interval between weeks in the schedule. An interval of 1 produces a weekly schedule. An interval of 2 produces an every\-other week schedule. If no interval is specified, 1 is used. Valid entries are 1 \- 52. -.sp -param list days_of_week: Sets the days of the week on which the task +.UNINDENT +.INDENT 7.0 +.TP +.B param list days_of_week: Sets the days of the week on which the task runs. Should be a list. ie: [\(aqMonday\(aq,\(aqWednesday\(aq,\(aqFriday\(aq]. Valid entries are the names of the days of the week. +.UNINDENT .sp \fIMonthly\fP -:param list months_of_year: Sets the months of the year during which the -task runs. Should be a list. ie: [\(aqJanuary\(aq,\(aqJuly\(aq]. Valid entries are -the full names of all the months. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBmonths_of_year\fP (\fIlist\fP) \-\- Sets the months of the year during which the +task runs. Should be a list. ie: [\(aqJanuary\(aq,\(aqJuly\(aq]. Valid entries are +the full names of all the months. +.IP \(bu 2 \fBdays_of_month\fP (\fIlist\fP) \-\- Sets the days of the month during which the -.UNINDENT -.sp task runs. Should be a list. ie: [1, 15, \(aqLast\(aq]. Options are all days of the month 1 \- 31 and the word \(aqLast\(aq to indicate the last day of the month. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlast_day_of_month\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the -.UNINDENT -.sp task runs on the last day of the month regardless of the actual date of that day. +.UNINDENT +.UNINDENT .sp You can set the task to run on the last day of the month by either including the word \(aqLast\(aq in the list of days, or setting the parameter \(aqlast_day_of_month\(ga equal to True. .sp \fIMonthlyDay\fP -:param list months_of_year: Sets the months of the year during which the +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBmonths_of_year\fP (\fIlist\fP) \-\- Sets the months of the year during which the task runs. Should be a list. ie: [\(aqJanuary\(aq,\(aqJuly\(aq]. Valid entries are the full names of all the months. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBweeks_of_month\fP (\fIlist\fP) \-\- Sets the weeks of the month during which the -.UNINDENT -.sp task runs. Should be a list. ie: [\(aqFirst\(aq,\(aqThird\(aq]. Valid options are: -\- First -\- Second -\- Third -\- Fourth +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +First +.IP \(bu 2 +Second +.IP \(bu 2 +Third +.IP \(bu 2 +Fourth +.UNINDENT .INDENT 7.0 .TP .B Parameters -\fBlast_week_of_month\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the -.UNINDENT -.sp -task runs on the last week of the month. .INDENT 7.0 -.TP -.B Parameters -\fBdays_of_week\fP (\fIlist\fP) \-\- Sets the days of the week during which the +.IP \(bu 2 +\fBlast_week_of_month\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task +runs on the last week of the month. +.IP \(bu 2 +\fBdays_of_week\fP (\fIlist\fP) \-\- Sets the days of the week during which the task +runs. Should be a list. ie: [\(aqMonday\(aq,\(aqWednesday\(aq,\(aqFriday\(aq]. Valid +entries are the names of the days of the week. +.UNINDENT .UNINDENT -.sp -task runs. Should be a list. ie: [\(aqMonday\(aq,\(aqWednesday\(aq,\(aqFriday\(aq]. -Valid entries are the names of the days of the week. .sp \fIOnIdle\fP No special parameters required. @@ -246849,23 +256823,34 @@ No special parameters required. No special parameters required. .sp \fIOnSessionChange\fP -:param str session_user_name: Sets the user for the Terminal Server -session. When a session state change is detected for this user, a task -is started. To detect session status change for any user, do not pass -this parameter. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBsession_user_name\fP (\fI\%str\fP) \-\- Sets the user for the Terminal Server +session. When a session state change is detected for this user, a task +is started. To detect session status change for any user, do not pass +this parameter. +.IP \(bu 2 \fBstate_change\fP (\fI\%str\fP) \-\- Sets the kind of Terminal Server session change -.UNINDENT -.sp that would trigger a task launch. Valid options are: -\- ConsoleConnect: When you connect to a user session (switch users) -\- ConsoleDisconnect: When you disconnect a user session (switch users) -\- RemoteConnect: When a user connects via Remote Desktop -\- RemoteDisconnect: When a user disconnects via Remote Desktop -\- SessionLock: When the workstation is locked -\- SessionUnlock: When the workstation is unlocked +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +ConsoleConnect: When you connect to a user session (switch users) +.IP \(bu 2 +ConsoleDisconnect: When you disconnect a user session (switch users) +.IP \(bu 2 +RemoteConnect: When a user connects via Remote Desktop +.IP \(bu 2 +RemoteDisconnect: When a user disconnects via Remote Desktop +.IP \(bu 2 +SessionLock: When the workstation is locked +.IP \(bu 2 +SessionUnlock: When the workstation is unlocked +.UNINDENT .INDENT 7.0 .TP .B Returns @@ -246899,12 +256884,9 @@ Remove all triggers from the task. \fBname\fP (\fI\%str\fP) \-\- The name of the task from which to clear all triggers. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -246932,19 +256914,15 @@ Create a folder in which to create tasks. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the folder. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to +create the folder. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). .UNINDENT -.sp -create the folder. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns True if successful, False if unsuccessful @@ -246972,46 +256950,34 @@ Create a new task in the designated location. This function has many keyword arguments that are not listed here. For additional arguments see: .INDENT 7.0 .IP \(bu 2 -py:function::\fIedit_task\fP +\fI\%edit_task()\fP .IP \(bu 2 -py:function::\fIadd_action\fP +\fI\%add_action()\fP .IP \(bu 2 -py:function::\fIadd_trigger\fP +\fI\%add_trigger()\fP .UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the task. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to -.UNINDENT -.sp -create the task. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters +create the task. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). +.IP \(bu 2 \fBuser_name\fP (\fI\%str\fP) \-\- The user account under which to run the task. To -.UNINDENT -.sp -specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be ignored. -.INDENT 7.0 -.TP -.B Parameters +specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be +ignored. +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The password to use for authentication. This should set -.UNINDENT -.sp -the task to run whether the user is logged in or not, but is currently not -working. -.INDENT 7.0 -.TP -.B Parameters +the task to run whether the user is logged in or not, but is currently +not working. +.IP \(bu 2 \fBforce\fP (\fI\%bool\fP) \-\- If the task exists, overwrite the existing task. +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -247039,48 +257005,29 @@ Create a task based on XML. Source can be a file or a string of XML. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the task. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to -.UNINDENT -.sp -create the task. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters +create the task. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). +.IP \(bu 2 \fBxml_text\fP (\fI\%str\fP) \-\- A string of xml representing the task to be created. -.UNINDENT -.sp This will be overridden by \fIxml_path\fP if passed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBxml_path\fP (\fI\%str\fP) \-\- The path to an XML file on the local system containing -.UNINDENT -.sp the xml that defines the task. This will override \fIxml_text\fP -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBuser_name\fP (\fI\%str\fP) \-\- The user account under which to run the task. To -.UNINDENT -.sp -specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be ignored. -.INDENT 7.0 -.TP -.B Parameters +specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be +ignored. +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The password to use for authentication. This should set +the task to run whether the user is logged in or not, but is currently +not working. .UNINDENT -.sp -the task to run whether the user is logged in or not, but is currently not -working. -.INDENT 7.0 .TP .B Returns True if successful, False if unsuccessful @@ -247112,13 +257059,10 @@ Delete a folder from the task scheduler. .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the folder to delete. .IP \(bu 2 -\fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the folder. -.UNINDENT -.UNINDENT -.sp -Default is \(aq\e\(aq which is the root for the task scheduler +\fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the +folder. Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -247151,12 +257095,9 @@ Delete a task from the task scheduler. \fBname\fP (\fI\%str\fP) \-\- The name of the task to delete. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -247184,245 +257125,229 @@ Edit the parameters of a task. Triggers and Actions cannot be edited yet. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the task. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to -.UNINDENT -.sp -create the task. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters +create the task. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). +.IP \(bu 2 \fBuser_name\fP (\fI\%str\fP) \-\- The user account under which to run the task. To -.UNINDENT -.sp -specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be ignored. -.INDENT 7.0 -.TP -.B Parameters +specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be +ignored. +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The password to use for authentication. This should set +the task to run whether the user is logged in or not, but is currently +not working. +.UNINDENT .UNINDENT -.sp -the task to run whether the user is logged in or not, but is currently not -working. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -The combination of user_name and password determine how the task +The combination of user_name and password determine how the task runs. +For example, if a username is passed without at password the task will +only run when the user is logged in. If a password is passed as well +the task will run whether the user is logged on or not. If you pass +\(aqSystem\(aq as the username the task will run as the system account (the +password parameter is ignored. .UNINDENT .UNINDENT -.sp -runs. For example, if a username is passed without at password the task will -only run when the user is logged in. If a password is passed as well the -task will run whether the user is logged on or not. If you pass \(aqSystem\(aq as -the username the task will run as the system account (the password parameter -is ignored. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBdescription\fP (\fI\%str\fP) \-\- A string representing the text that will be -.UNINDENT -.sp displayed in the description field in the task scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBenabled\fP (\fI\%bool\fP) \-\- A boolean value representing whether or not the task is -.UNINDENT -.sp enabled. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBhidden\fP (\fI\%bool\fP) \-\- A boolean value representing whether or not the task is -.UNINDENT -.sp hidden. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrun_if_idle\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler will run the task only if the computer is in an idle state. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBidle_duration\fP (\fI\%str\fP) \-\- A value that indicates the amount of time that the +computer must be in an idle state before the task is run. Valid values +are: +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +1 minute +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour .UNINDENT -.sp -computer must be in an idle state before the task is run. Valid values are: -\- 1 minute -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour .INDENT 7.0 .TP .B Parameters \fBidle_wait_timeout\fP (\fI\%str\fP) \-\- A value that indicates the amount of time that +the Task Scheduler will wait for an idle condition to occur. Valid +values are: +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Do not wait +.IP \(bu 2 +1 minute +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours .UNINDENT -.sp -the Task Scheduler will wait for an idle condition to occur. Valid values -are: -\- Do not wait -\- 1 minute -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour -\- 2 hours .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBidle_stop_on_end\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp -Scheduler will terminate the task if the idle condition ends before the task -is completed. -.INDENT 7.0 -.TP -.B Parameters +Scheduler will terminate the task if the idle condition ends before the +task is completed. +.IP \(bu 2 \fBidle_restart\fP (\fI\%bool\fP) \-\- Boolean value that indicates whether the task is -.UNINDENT -.sp -restarted when the computer cycles into an idle condition more than once. -.INDENT 7.0 -.TP -.B Parameters +restarted when the computer cycles into an idle condition more than +once. +.IP \(bu 2 \fBac_only\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task Scheduler -.UNINDENT -.sp will launch the task only while on AC power. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBstop_if_on_batteries\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task -.UNINDENT -.sp will be stopped if the computer begins to run on battery power. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBwake_to_run\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler will wake the computer when it is time to run the task. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrun_if_network\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler will run the task only when a network is available. -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 .IP \(bu 2 \fBnetwork_id\fP (\fIguid\fP) \-\- GUID value that identifies a network profile. .IP \(bu 2 \fBnetwork_name\fP (\fI\%str\fP) \-\- Sets the name of a network profile. The name is -.UNINDENT -.UNINDENT -.sp used for display purposes. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBallow_demand_start\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task -.UNINDENT -.sp can be started by using either the Run command or the Context menu. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBstart_when_available\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler can start the task at any time after its scheduled time has passed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrestart_every\fP \-\- A value that specifies the interval between task -.UNINDENT -.sp restart attempts. Valid values are: -:type: bool str -\- False (to disable) -\- 1 minute -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour -\- 2 hours +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +False (to disable) +.IP \(bu 2 +1 minute +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours +.UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrestart_count\fP (\fI\%int\fP) \-\- The number of times the Task Scheduler will -.UNINDENT -.sp attempt to restart the task. Valid values are integers 1 \- 999. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBexecution_time_limit\fP \-\- The amount of time allowed to complete the -.UNINDENT -.sp task. Valid values are: -:type: bool str -\- False (to disable) -\- 1 hour -\- 2 hours -\- 4 hours -\- 8 hours -\- 12 hours -\- 1 day -\- 3 days +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +False (to disable) +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours +.IP \(bu 2 +4 hours +.IP \(bu 2 +8 hours +.IP \(bu 2 +12 hours +.IP \(bu 2 +1 day +.IP \(bu 2 +3 days +.UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBforce_stop\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task may be -.UNINDENT -.sp terminated by using TerminateProcess. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBdelete_after\fP \-\- The amount of time that the Task Scheduler will +wait before deleting the task after it expires. Requires a trigger with +an expiration date. Valid values are: +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +False (to disable) +.IP \(bu 2 +Immediately +.IP \(bu 2 +30 days +.IP \(bu 2 +90 days +.IP \(bu 2 +180 days +.IP \(bu 2 +365 days .UNINDENT -.sp -wait before deleting the task after it expires. Requires a trigger with an -expiration date. Valid values are: -:type: bool str -\- False (to disable) -\- Immediately -\- 30 days -\- 90 days -\- 180 days -\- 365 days .INDENT 7.0 .TP .B Parameters \fBmultiple_instances\fP (\fI\%str\fP) \-\- Sets the policy that defines how the Task -.UNINDENT -.sp Scheduler deals with multiple instances of the task. Valid values are: -\- Parallel -\- Queue -\- No New Instance -\- Stop Existing +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Parallel +.IP \(bu 2 +Queue +.IP \(bu 2 +No New Instance +.IP \(bu 2 +Stop Existing +.UNINDENT .INDENT 7.0 .TP .B Returns @@ -247456,12 +257381,9 @@ Get the details about a task in the task scheduler. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which to return the status .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns @@ -247494,12 +257416,9 @@ List all actions that pertain to a task in the specified location. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which list actions. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task +from which to list actions. Default is \(aq\e\(aq which is the root for the +task scheduler (C:WindowsSystem32tasks). .UNINDENT -.UNINDENT -.sp -from which to list actions. Default is \(aq\e\(aq which is the root for the task -scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of actions. @@ -247528,11 +257447,8 @@ List all folders located in a specific location in the task scheduler. .TP .B Parameters \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the folder from which you -.UNINDENT -.sp want to list tasks. Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of folders. @@ -247561,11 +257477,8 @@ List all tasks located in a specific location in the task scheduler. .TP .B Parameters \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the folder from which you -.UNINDENT -.sp want to list tasks. Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of tasks. @@ -247598,12 +257511,9 @@ List all triggers that pertain to a task in the specified location. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which list triggers. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task +from which to list triggers. Default is \(aq\e\(aq which is the root for the +task scheduler (C:WindowsSystem32tasks). .UNINDENT -.UNINDENT -.sp -from which to list triggers. Default is \(aq\e\(aq which is the root for the task -scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of triggers. @@ -247636,12 +257546,9 @@ Run a scheduled task manually. \fBname\fP (\fI\%str\fP) \-\- The name of the task to run. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -247674,12 +257581,9 @@ Run a scheduled task and return when the task finishes \fBname\fP (\fI\%str\fP) \-\- The name of the task to run. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -247712,12 +257616,9 @@ Determine the status of a task. Is it Running, Queued, Ready, etc. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which to return the status .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns The current status of the task. Will be one of the following: @@ -247764,12 +257665,9 @@ Stop a scheduled task. \fBname\fP (\fI\%str\fP) \-\- The name of the task to stop. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -247795,6 +257693,11 @@ salt \(aqminion\-id\(aq task.list_stop Module for managing timezone on Windows systems. .INDENT 0.0 .TP +.B salt.modules.win_timezone.__virtual__() +Only load on windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_timezone.get_hwclock() Get current hardware clock setting (UTC or localtime) .sp @@ -247962,9 +257865,11 @@ salt \(aq*\(aq win_update.install_updates categories="[\(aqCritical Updates\(aq, You can also specify a number of features about the update to have a fine grain approach to specific types of updates. These are the following features/states of updates available for configuring: -.. code\-block:: text .INDENT 0.0 .INDENT 3.5 +.sp +.nf +.ft C \(aqUI\(aq \- User interaction required, skipped by default \(aqdownloaded\(aq \- Already downloaded, included by default \(aqpresent\(aq \- Present on computer, included by default @@ -247973,6 +257878,8 @@ features/states of updates available for configuring: \(aqhidden\(aq \- Skip hidden updates, skipped by default \(aqsoftware\(aq \- Software updates, included by default \(aqdriver\(aq \- Driver updates, included by default +.ft P +.fi .UNINDENT .UNINDENT .sp @@ -248004,6 +257911,11 @@ it\(aqs enumeration is described here: \fI\%https://msdn.microsoft.com/en\-us/li The result code is then followed by the update name and its KB identifier. .INDENT 0.0 .TP +.B salt.modules.win_update.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_update.download_updates(skips=None, retries=5, categories=None) Downloads all available updates, skipping those that require user interaction. @@ -248236,6 +258148,11 @@ This currently only works with local user accounts, not domain accounts .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_useradd.__virtual__() +Requires Windows and Windows Modules +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_useradd.add(name, password=None, fullname=None, description=None, groups=None, home=None, homedrive=None, profile=None, logonscript=None) Add a user to the minion. .INDENT 7.0 @@ -248601,55 +258518,28 @@ Return user information \fBname\fP (\fI\%str\fP) \-\- Username for which to display information .TP .B Returns -.INDENT 7.0 -.TP -.B A dictionary containing user information -.INDENT 7.0 -.IP \(bu 2 -fullname -.IP \(bu 2 -username -.IP \(bu 2 -SID -.IP \(bu 2 -passwd (will always return None) -.IP \(bu 2 -comment (same as description, left here for backwards compatibility) -.IP \(bu 2 -description -.IP \(bu 2 -active -.IP \(bu 2 -logonscript -.IP \(bu 2 -profile -.IP \(bu 2 -home -.IP \(bu 2 -homedrive -.IP \(bu 2 -groups -.IP \(bu 2 -password_changed -.IP \(bu 2 -successful_logon_attempts -.IP \(bu 2 -failed_logon_attempts -.IP \(bu 2 -last_logon -.IP \(bu 2 -account_disabled -.IP \(bu 2 -account_locked -.IP \(bu 2 -password_never_expires -.IP \(bu 2 -disallow_change_password -.IP \(bu 2 -gid -.UNINDENT -.UNINDENT - +A dictionary containing user information +\- fullname +\- username +\- SID +\- passwd (will always return None) +\- comment (same as description, left here for backwards compatibility) +\- description +\- active +\- logonscript +\- profile +\- home +\- homedrive +\- groups +\- password_changed +\- successful_logon_attempts +\- failed_logon_attempts +\- last_logon +\- account_disabled +\- account_locked +\- password_never_expires +\- disallow_change_password +\- gid .TP .B Return type \fI\%dict\fP @@ -248899,9 +258789,9 @@ Module for managing Windows Updates using the Windows Update Agent. List updates on the system using the following functions: .INDENT 0.0 .IP \(bu 2 -available +\fI\%win_wua.available\fP .IP \(bu 2 -list +\fBwin_wua.list\fP .UNINDENT .sp This is an easy way to find additional information about updates available to @@ -248911,13 +258801,13 @@ Once you have the GUID or a KB number for the update you can get information about the update, download, install, or uninstall it using these functions: .INDENT 0.0 .IP \(bu 2 -get +\fI\%win_wua.get\fP .IP \(bu 2 -download +\fI\%win_wua.download\fP .IP \(bu 2 -install +\fI\%win_wua.install\fP .IP \(bu 2 -uninstall +\fI\%win_wua.uninstall\fP .UNINDENT .sp The get function expects a name in the form of a GUID, KB, or Title and should @@ -248925,17 +258815,22 @@ return information about a single update. The other functions accept either a single item or a list of items for downloading/installing/uninstalling a specific list of items. .sp -The list and get functions are utility functions. In addition to -returning information about updates they can also download and install updates -by setting \fBdownload=True\fP or \fBinstall=True\fP\&. So, with list for -example, you could run the function with the filters you want to see what is -available. Then just add \fBinstall=True\fP to install everything on that list. +The \fBwin_wua.list\fP and +\fI\%win_wua.get\fP functions are utility +functions. In addition to returning information about updates they can also +download and install updates by setting \fBdownload=True\fP or \fBinstall=True\fP\&. +So, with py:func:\fIwin_wua.list \fP for example, you +could run the function with the filters you want to see what is available. Then +just add \fBinstall=True\fP to install everything on that list. .sp If you want to download, install, or uninstall specific updates, use -download, install, or uninstall\&. To update your system -with the latest updates use list and set \fBinstall=True\fP +\fI\%win_wua.download\fP, +\fI\%win_wua.install\fP, or +\fI\%win_wua.uninstall\fP\&. To update your +system with the latest updates use \fBwin_wua.list\fP and set \fBinstall=True\fP .sp -You can also adjust the Windows Update settings using the set_wu_settings +You can also adjust the Windows Update settings using the +\fI\%win_wua.set_wu_settings\fP function. This function is only supported on the following operating systems: .INDENT 0.0 .IP \(bu 2 @@ -248957,10 +258852,12 @@ New in version 2015.8.0. .INDENT 0.0 .TP .B depends -.INDENT 7.0 -.IP \(bu 2 salt.utils.win_update .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.win_wua.__virtual__() +Only works on Windows systems with PyWin32 .UNINDENT .INDENT 0.0 .TP @@ -250133,6 +260030,11 @@ M2Crypto .UNINDENT .INDENT 0.0 .TP +.B salt.modules.x509.__virtual__() +only load this module if m2crypto is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.x509.create_certificate(path=None, text=False, overwrite=True, ca_server=None, **kwargs) Create an X509 certificate. .INDENT 7.0 @@ -250256,15 +260158,7 @@ X509v3 Basic Constraints extension. .TP .B extensions: The following arguments set X509v3 Extension values. If the value -starts with -.nf -\(ga\(ga -.fi -critical -.nf -\(ga\(ga -.fi -, the extension will be marked as critical. +starts with \fBcritical\fP, the extension will be marked as critical. .sp Some special extensions are \fBsubjectKeyIdentifier\fP and \fBauthorityKeyIdentifier\fP\&. @@ -250403,8 +260297,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.create_certificate path=/etc/pki/myca.crt \e -signing_private_key=\(aq/etc/pki/myca.key\(aq csr=\(aq/etc/pki/myca.csr\(aq} +salt \(aq*\(aq x509.create_certificate path=/etc/pki/myca.crt signing_private_key=\(aq/etc/pki/myca.key\(aq csr=\(aq/etc/pki/myca.csr\(aq} .ft P .fi .UNINDENT @@ -250482,12 +260375,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.create_crl path=/etc/pki/mykey.key \e - signing_private_key=/etc/pki/ca.key \e - signing_cert=/etc/pki/ca.crt \e - revoked="{\(aqcompromized\-web\-key\(aq: \e - {\(aqcertificate\(aq: \(aq/etc/pki/certs/www1.crt\(aq, \e - \(aqrevocation_date\(aq: \(aq2015\-03\-01 00:00:00\(aq}}" +salt \(aq*\(aq x509.create_crl path=/etc/pki/mykey.key signing_private_key=/etc/pki/ca.key signing_cert=/etc/pki/ca.crt revoked="{\(aqcompromized\-web\-key\(aq: {\(aqcertificate\(aq: \(aq/etc/pki/certs/www1.crt\(aq, \(aqrevocation_date\(aq: \(aq2015\-03\-01 00:00:00\(aq}}" .ft P .fi .UNINDENT @@ -250521,8 +260409,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.create_csr path=/etc/pki/myca.csr \e - public_key=\(aq/etc/pki/myca.key\(aq CN=\(aqMy Cert +salt \(aq*\(aq x509.create_csr path=/etc/pki/myca.csr public_key=\(aq/etc/pki/myca.key\(aq CN=\(aqMy Cert\(aq .ft P .fi .UNINDENT @@ -250641,8 +260528,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.get_pem_entry "\-\-\-\-\-BEGIN CERTIFICATE REQUEST\-\-\-\-\-\e - MIICyzCC Ar8CAQI...\-\-\-\-\-END CERTIFICATE REQUEST" +salt \(aq*\(aq x509.get_pem_entry "\-\-\-\-\-BEGIN CERTIFICATE REQUEST\-\-\-\-\-MIICyzCC Ar8CAQI...\-\-\-\-\-END CERTIFICATE REQUEST" .ft P .fi .UNINDENT @@ -250840,8 +260726,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.sign_remote_certificate argdic="{\(aqpublic_key\(aq: \e - \(aq/etc/pki/www.key\(aq, \(aqsigning_policy\(aq: \(aqwww\(aq}" __pub_id=\(aqwww1\(aq +salt \(aq*\(aq x509.sign_remote_certificate argdic="{\(aqpublic_key\(aq: \(aq/etc/pki/www.key\(aq, \(aqsigning_policy\(aq: \(aqwww\(aq}" __pub_id=\(aqwww1\(aq .ft P .fi .UNINDENT @@ -250994,9 +260879,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.write_pem \e - "\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-MIIGMzCCBBugA..." \e - path=/etc/pki/mycert.crt +salt \(aq*\(aq x509.write_pem "\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-MIIGMzCCBBugA..." path=/etc/pki/mycert.crt .ft P .fi .UNINDENT @@ -251545,6 +261428,11 @@ Package support for XBPS package manager (used by VoidLinux) .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.modules.xbpspkg.__virtual__() +Set the virtual pkg module if the os is Void and xbps\-install found +.UNINDENT .INDENT 0.0 .TP .B salt.modules.xbpspkg.add_repo(repo, conffile=\(aq/usr/share/xbps.d/15\-saltstack.conf\(aq) @@ -251927,6 +261815,11 @@ salt \(aq*\(aq pkg.version ... Module for managing XFS file systems. .INDENT 0.0 .TP +.B salt.modules.xfs.__virtual__() +Only work on POSIX\-like systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.xfs.defragment(device) Defragment mounted XFS filesystem. In order to mount a filesystem, device should be properly mounted and writable. @@ -252080,7 +261973,7 @@ Filesystem geometry options: .IP \(bu 2 .INDENT 2.0 .TP -\fBdso\fP: Data section options. These options specify the location, size, +.B \fBdso\fP: Data section options. These options specify the location, size, and other parameters of the data section of the filesystem. .UNINDENT .IP \(bu 2 @@ -252205,6 +262098,11 @@ my\-xmpp\-login: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.xmpp.__virtual__() +Only load this module if sleekxmpp is installed on this minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.xmpp.send_msg(recipient, message, jid=None, password=None, profile=None) Send a message to an XMPP recipient. Designed for use in states. .sp @@ -252263,6 +262161,11 @@ automatically in place of YUM in Fedora 22 and newer. .UNINDENT .INDENT 0.0 .TP +.B salt.modules.yumpkg.__virtual__() +Confine this module to yum based systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.yumpkg.clean_metadata(**kwargs) New in version 2014.1.0. @@ -253839,6 +263742,11 @@ Jiri Kotlin <\fI\%jiri.kotlin@ultimum.io\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.modules.zabbix.__virtual__() +Only load the module if Zabbix server is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.zabbix.apiinfo_version(**connection_args) Retrieve the version of the Zabbix API. .sp @@ -253871,12 +263779,18 @@ salt \(aq*\(aq zabbix.apiinfo_version .INDENT 0.0 .TP .B salt.modules.zabbix.host_create(host, groups, interfaces, **connection_args) -Create new host. -NOTE: This function accepts all standard host properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host\fP -.sp New in version 2016.3.0. +.sp +Create new host +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -253894,12 +263808,12 @@ New in version 2016.3.0. .IP \(bu 2 \fB_connection_url\fP \-\- Optional \- url of zabbix frontend (can also be set in opts, pillar, see module\(aqs docstring) .IP \(bu 2 -\fBvisible_name\fP \-\- string with visible name of the host, use \(aqvisible_name\(aq instead of \(aqname\(aq parameter +\fBvisible_name\fP \-\- string with visible name of the host, use +\(aqvisible_name\(aq instead of \(aqname\(aq parameter to not mess with value +supplied from Salt sls file. .UNINDENT .UNINDENT .sp -to not mess with value supplied from Salt sls file. -.sp return: ID of the created host. .sp CLI Example: @@ -253993,12 +263907,18 @@ salt \(aq*\(aq zabbix.host_exists \(aqZabbix server\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.host_get(host=None, name=None, hostids=None, **connection_args) -Retrieve hosts according to the given parameters. -NOTE: This function accepts all optional host.get parameters: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve hosts according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all optional host.get parameters: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254063,13 +263983,20 @@ salt \(aq*\(aq zabbix.host_list .INDENT 0.0 .TP .B salt.modules.zabbix.host_update(hostid, **connection_args) -Update existing hosts. -NOTE: This function accepts all standard host and host.update properties: keyword argument names differ depending -on your zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/update\fP -\fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host\fP -.sp New in version 2016.3.0. +.sp +Update existing hosts +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host and host.update properties: +keyword argument names differ depending on your zabbix version, see the +documentation for \fI\%host objects\fP and the documentation for \fI\%updating +hosts\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254083,12 +264010,10 @@ New in version 2016.3.0. .IP \(bu 2 \fB_connection_url\fP \-\- Optional \- url of zabbix frontend (can also be set in opts, pillar, see module\(aqs docstring) .IP \(bu 2 -\fBvisible_name\fP \-\- string with visible name of the host, use \(aqvisible_name\(aq instead of \(aqname\(aq parameter +\fBvisible_name\fP \-\- string with visible name of the host, use +\(aqvisible_name\(aq instead of \(aqname\(aq parameter to not mess with value +supplied from Salt sls file. .UNINDENT -.UNINDENT -.sp -to not mess with value supplied from Salt sls file. -.INDENT 7.0 .TP .B Returns ID of the updated host. @@ -254105,12 +264030,18 @@ salt \(aq*\(aq zabbix.host_update 10084 name=\(aqZabbix server2\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.hostgroup_create(name, **connection_args) -Create a host group. -NOTE: This function accepts all standard host group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group\fP -.sp New in version 2016.3.0. +.sp +Create a host group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254212,12 +264143,18 @@ salt \(aq*\(aq zabbix.hostgroup_exists MyNewGroup .INDENT 0.0 .TP .B salt.modules.zabbix.hostgroup_get(name=None, groupids=None, hostids=None, **connection_args) -Retrieve host groups according to the given parameters. -NOTE: This function accepts all standard hostgroup.get properities: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.2/manual/api/reference/hostgroup/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve host groups according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard hostgroup.get properities: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254286,12 +264223,18 @@ salt \(aq*\(aq zabbix.hostgroup_list .INDENT 0.0 .TP .B salt.modules.zabbix.hostgroup_update(groupid, name=None, **connection_args) -Update existing hosts group. -NOTE: This function accepts all standard host group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group\fP -.sp New in version 2016.3.0. +.sp +Update existing hosts group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254323,12 +264266,18 @@ salt \(aq*\(aq zabbix.hostgroup_update 24 name=\(aqRenamed Name\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.hostinterface_create(hostid, ip, dns=\(aq\(aq, main=1, type=1, useip=1, port=None, **connection_args) -Create new host interface -NOTE: This function accepts all standard host group interface: keyword argument names differ depending -on your zabbix version, see: \fI\%https://www.zabbix.com/documentation/3.0/manual/api/reference/hostinterface/object\fP -.sp New in version 2016.3.0. +.sp +Create new host interface +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host group interface: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254346,15 +264295,19 @@ New in version 2016.3.0. .IP \(bu 2 \fBtype\fP \-\- Interface type (1 \- agent; 2 \- SNMP; 3 \- IPMI; 4 \- JMX) .IP \(bu 2 -\fBuseip\fP \-\- Whether the connection should be made via IP (0 \- connect using host DNS name; 1 \- connect using +\fBuseip\fP \-\- Whether the connection should be made via IP (0 \- connect +using host DNS name; 1 \- connect using host IP address for this host +interface) +.IP \(bu 2 +\fB_connection_user\fP \-\- Optional \- zabbix user (can also be set in opts or +pillar, see module\(aqs docstring) +.IP \(bu 2 +\fB_connection_password\fP \-\- Optional \- zabbix password (can also be set in +opts or pillar, see module\(aqs docstring) +.IP \(bu 2 +\fB_connection_url\fP \-\- Optional \- url of zabbix frontend (can also be set +in opts, pillar, see module\(aqs docstring) .UNINDENT -.UNINDENT -.sp -host IP address for this host interface) -:param _connection_user: Optional \- zabbix user (can also be set in opts or pillar, see module\(aqs docstring) -:param _connection_password: Optional \- zabbix password (can also be set in opts or pillar, see module\(aqs docstring) -:param _connection_url: Optional \- url of zabbix frontend (can also be set in opts, pillar, see module\(aqs docstring) -.INDENT 7.0 .TP .B Returns ID of the created host interface, False on failure. @@ -254404,12 +264357,19 @@ salt \(aq*\(aq zabbix.hostinterface_delete 50 .INDENT 0.0 .TP .B salt.modules.zabbix.hostinterface_get(hostids, **connection_args) -Retrieve host groups according to the given parameters. -NOTE: This function accepts all standard hostinterface.get properities: keyword argument names differ depending -on your zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve host groups according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard hostinterface.get properities: +keyword argument names differ depending on your zabbix version, see +\fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254439,12 +264399,18 @@ salt \(aq*\(aq zabbix.hostinterface_get 101054 .INDENT 0.0 .TP .B salt.modules.zabbix.hostinterface_update(interfaceid, **connection_args) -Update host interface -NOTE: This function accepts all standard hostinterface: keyword argument names differ depending on your zabbix -version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/object#host_interface\fP -.sp New in version 2016.3.0. +.sp +Update host interface +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard hostinterface: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254474,9 +264440,15 @@ salt \(aq*\(aq zabbix.hostinterface_update 6 ip=0.0.0.2 .INDENT 0.0 .TP .B salt.modules.zabbix.mediatype_create(name, mediatype, **connection_args) -Create new mediatype. -NOTE: This function accepts all standard mediatype properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object\fP +Create new mediatype +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard mediatype properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254594,9 +264566,15 @@ salt \(aq*\(aq zabbix.mediatype_get mediatypeids="[\(aq1\(aq, \(aq2\(aq, \(aq3\( .INDENT 0.0 .TP .B salt.modules.zabbix.mediatype_update(mediatypeid, name=False, mediatype=False, **connection_args) -Update existing mediatype. -NOTE: This function accepts all standard mediatype properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object\fP +Update existing mediatype +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard mediatype properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254747,12 +264725,18 @@ severity=63 .INDENT 0.0 .TP .B salt.modules.zabbix.user_create(alias, passwd, usrgrps, **connection_args) -Create new zabbix user. -NOTE: This function accepts all standard user properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user\fP -.sp New in version 2016.3.0. +.sp +Create new zabbix user +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254923,12 +264907,18 @@ salt \(aq*\(aq zabbix.user_get james .INDENT 0.0 .TP .B salt.modules.zabbix.user_getmedia(userids=None, **connection_args) -Retrieve media according to the given parameters NOTE: This function accepts all standard usermedia.get properties: -keyword argument names differ depending on your zabbix version, see: -\fI\%https://www.zabbix.com/documentation/3.2/manual/api/reference/usermedia/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve media according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard usermedia.get properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -254989,12 +264979,18 @@ salt \(aq*\(aq zabbix.user_list .INDENT 0.0 .TP .B salt.modules.zabbix.user_update(userid, **connection_args) -Update existing users. NOTE: This function accepts all standard user properties: keyword argument names differ -depending on your zabbix version, see: -\fI\%https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user\fP -.sp New in version 2016.3.0. +.sp +Update existing users +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -255024,12 +265020,18 @@ salt \(aq*\(aq zabbix.user_update 16 visible_name=\(aqJames Brown\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.usergroup_create(name, **connection_args) -Create new user group. -NOTE: This function accepts all standard user group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.0/manual/appendix/api/usergroup/definitions#user_group\fP -.sp New in version 2016.3.0. +.sp +Create new user group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -255127,12 +265129,18 @@ salt \(aq*\(aq zabbix.usergroup_exists Guests .INDENT 0.0 .TP .B salt.modules.zabbix.usergroup_get(name=None, usrgrpids=None, userids=None, **connection_args) -Retrieve user groups according to the given parameters. -NOTE: This function accepts all usergroup_get properties: keyword argument names differ depending on your zabbix -version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve user groups according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all usergroup_get properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -255197,12 +265205,18 @@ salt \(aq*\(aq zabbix.usergroup_list .INDENT 0.0 .TP .B salt.modules.zabbix.usergroup_update(usrgrpid, **connection_args) -Update existing user group. -NOTE: This function accepts all standard user group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/object#user_group\fP -.sp New in version 2016.3.0. +.sp +Update existing user group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -255259,6 +265273,11 @@ buildout .UNINDENT .INDENT 0.0 .TP +.B salt.modules.zcbuildout.__virtual__() +Only load if buildout libs are present +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.zcbuildout.bootstrap(*a, **kw) Run the buildout bootstrap dance (python bootstrap.py). .INDENT 7.0 @@ -255505,6 +265524,11 @@ zenoss: .UNINDENT .INDENT 0.0 .TP +.B salt.modules.zenoss.__virtual__() +Only load if requests is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.zenoss.add_device(device=None, device_class=None, collector=\(aqlocalhost\(aq, prod_state=1000) A function to connect to a zenoss server and add a new device entry. .INDENT 7.0 @@ -255587,6 +265611,11 @@ Nitin Madhok <\fI\%nmadhok@clemson.edu\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.modules.zfs.__virtual__() +Makes sure that ZFS kernel module is loaded. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.zfs.bookmark(snapshot, bookmark) New in version 2016.3.0. @@ -255879,11 +265908,7 @@ New in version 2016.3.0. Displays properties for the given datasets. .INDENT 7.0 .TP -.B -.nf -* -.fi -dataset +.B dataset string name of snapshot(s), filesystem(s), or volume(s) .TP @@ -255961,11 +265986,7 @@ using the zfs destroy command return EBUSY. string name of tag .TP -.B -.nf -* -.fi -snapshot +.B snapshot string name of snapshot(s) .TP @@ -256227,11 +266248,7 @@ snapshot by using the zfs destroy command return EBUSY. string name of tag .TP -.B -.nf -* -.fi -snapshot +.B snapshot string name of snapshot(s) .TP @@ -256372,19 +266389,11 @@ New in version 2016.3.0. Sets the property or list of properties to the given value(s) for each dataset. .INDENT 7.0 .TP -.B -.nf -* -.fi -dataset +.B dataset string name of snapshot(s), filesystem(s), or volume(s) .TP -.B -.nf -* -.fi -properties +.B properties string additional zfs properties pairs .UNINDENT @@ -256439,11 +266448,7 @@ New in version 2016.3.0. Creates snapshots with the given names. .INDENT 7.0 .TP -.B -.nf -* -.fi -snapshot +.B snapshot string name of snapshot(s) .TP @@ -256676,6 +266681,11 @@ New in version 2014.7.0. Provides an interface to basic ZNC functionality .INDENT 0.0 .TP +.B salt.modules.znc.__virtual__() +Only load the module if znc is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.znc.buildmod(*modules) Build module using znc\-buildmod .sp @@ -256768,6 +266778,12 @@ Oracle Solaris 11\(aqs zoneadm is not supported by this module! .UNINDENT .INDENT 0.0 .TP +.B salt.modules.zoneadm.__virtual__() +We are available if we are have zoneadm and are the global zone on +Solaris 10, OmniOS, OpenIndiana, OpenSolaris, or Smartos. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.zoneadm.attach(zone, force=False, brand_opts=None) Attach the specified zone. .INDENT 7.0 @@ -257198,6 +267214,12 @@ Oracle Solaris 11\(aqs zonecfg is not supported by this module! .UNINDENT .INDENT 0.0 .TP +.B salt.modules.zonecfg.__virtual__() +We are available if we are have zonecfg and are the global zone on +Solaris 10, OmniOS, OpenIndiana, OpenSolaris, or Smartos. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.zonecfg.add_resource(zone, resource_type, **kwargs) Add a resource .INDENT 7.0 @@ -257210,11 +267232,7 @@ name of zone string type of resource .TP -.B -.nf -** -.fi -kwargs +.B kwargs string|int|... resource properties .UNINDENT @@ -257523,11 +267541,7 @@ type of resource string unique resource identifier .TP -.B -.nf -** -.fi -kwargs +.B kwargs string|int|... resource properties .UNINDENT @@ -257561,22 +267575,23 @@ Nitin Madhok <\fI\%nmadhok@clemson.edu\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.modules.zpool.__virtual__() +Provides zpool. +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.zpool.add(zpool, *vdevs, **kwargs) Changed in version 2016.3.0. .sp -Add the specified vdev\(aqs to the given storage pool +Add the specified vdevs to the given storage pool .INDENT 7.0 .TP .B zpool string name of storage pool .TP -.B -.nf -* -.fi -vdevs +.B vdevs string one or more devices .TP @@ -257651,11 +267666,7 @@ Create a simple zpool, a mirrored zpool, a zpool having nested VDEVs, a hybrid z string name of storage pool .TP -.B -.nf -* -.fi -vdevs +.B vdevs string one or move devices .TP @@ -257749,7 +267760,7 @@ Changed in version 2016.3.0. .sp Creates file based \fBvirtual devices\fP for a zpool .sp -\fB*vdevs\fP is a list of full paths for mkfile to create +\fBvdevs\fP is a list of full paths for mkfile to create .sp CLI Example: .INDENT 7.0 @@ -257865,11 +267876,7 @@ Changed in version 2016.3.0. Export storage pools .INDENT 7.0 .TP -.B -.nf -* -.fi -pools +.B pools string one or more storage pools to export .TP @@ -258168,11 +268175,7 @@ the system is rebooted. To temporarily take a device offline, use \fBtemporary=T string name of storage pool .TP -.B -.nf -* -.fi -vdevs +.B vdevs string one or more devices .TP @@ -258209,11 +268212,7 @@ Ensure that the specified devices are online string name of storage pool .TP -.B -.nf -* -.fi -vdevs +.B vdevs string one or more devices .TP @@ -258519,6 +268518,29 @@ Converts string wildcard to a zypper query. .B Returns Query range .UNINDENT +.INDENT 7.0 +.TP +.B __call__(pkg_name, pkg_version) +Convert a string wildcard to a zypper query. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBpkg_name\fP \-\- +.IP \(bu 2 +\fBpkg_version\fP \-\- +.UNINDENT +.TP +.B Returns + +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zypper.__virtual__() +Set the virtual pkg module if the os is openSUSE .UNINDENT .INDENT 0.0 .TP @@ -259803,9 +269825,15 @@ the underlying code is changed and will output more debugging info. .TP .B log_access_file Path to a file to write HTTP access logs. +.sp +New in version 2016.11.0. + .TP .B log_error_file Path to a file to write HTTP error logs. +.sp +New in version 2016.11.0. + .TP .B ssl_crt The path to a SSL certificate. (See below) @@ -260058,8 +270086,8 @@ Fill out the remaining parameters needed for the chosen client. .UNINDENT .sp The \fBclient\fP field is a reference to the main Python classes used in Salt\(aqs -Python API. Read the full client interfaces -documentation, but in short: +Python API. Read the full Client APIs documentation, but +in short: .INDENT 0.0 .IP \(bu 2 "local" uses \fBLocalClient\fP which sends @@ -260715,8 +270743,8 @@ Start an execution command and immediately return the job id .UNINDENT .UNINDENT .sp -lowstate data describing Salt commands must be sent in the -request body. The \fBclient\fP option will be set to +Lowstate data describing Salt commands must be sent in the request +body. The \fBclient\fP option will be set to \fBlocal_async()\fP\&. .UNINDENT .sp @@ -260938,8 +270966,8 @@ Run commands bypassing the \fI\%normal session handling\fP Other than that this .INDENT 7.0 .TP .B POST /run -An array of lowstate data describing Salt commands must be -sent in the request body. +An array of lowstate data describing Salt commands must be sent in +the request body. .INDENT 7.0 .TP .B Status Codes @@ -261945,6 +271973,367 @@ Return a dump of statistics collected from the CherryPy server .UNINDENT .UNINDENT .SS rest_tornado +.SS A Websockets add\-on to saltnado +.INDENT 0.0 +.TP +.B depends +.INDENT 7.0 +.IP \(bu 2 +tornado Python module +.UNINDENT +.UNINDENT +.sp +In order to enable saltnado_websockets you must add websockets: True to your +saltnado config block. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rest_tornado: + # can be any port + port: 8000 + ssl_crt: /etc/pki/api/certs/server.crt + # no need to specify ssl_key if cert and key + # are in one single file + ssl_key: /etc/pki/api/certs/server.key + debug: False + disable_ssl: False + websockets: True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS All Events +.sp +Exposes \fBall\fP "real\-time" events from Salt\(aqs event bus on a websocket connection. +It should be noted that "Real\-time" here means these events are made available +to the server as soon as any salt related action (changes to minions, new jobs etc) happens. +Clients are however assumed to be able to tolerate any network transport related latencies. +Functionality provided by this endpoint is similar to the \fB/events\fP end point. +.sp +The event bus on the Salt master exposes a large variety of things, notably +when executions are started on the master and also when minions ultimately +return their results. This URL provides a real\-time window into a running +Salt infrastructure. Uses websocket as the transport mechanism. +.sp +Exposes GET method to return websocket connections. +All requests should include an auth token. +A way to obtain obtain authentication tokens is shown below. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +% curl \-si localhost:8000/login \e + \-H "Accept: application/json" \e + \-d username=\(aqsalt\(aq \e + \-d password=\(aqsalt\(aq \e + \-d eauth=\(aqpam\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Which results in the response +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + "return": [{ + "perms": [".*", "@runner", "@wheel"], + "start": 1400556492.277421, + "token": "d0ce6c1a37e99dcc0374392f272fe19c0090cca7", + "expire": 1400599692.277422, + "user": "salt", + "eauth": "pam" + }] +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this example the \fBtoken\fP returned is \fBd0ce6c1a37e99dcc0374392f272fe19c0090cca7\fP and can be included +in subsequent websocket requests (as part of the URL). +.sp +The event stream can be easily consumed via JavaScript: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +// Note, you must be authenticated! + +// Get the Websocket connection to Salt +var source = new Websocket(\(aqwss://localhost:8000/all_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq); + +// Get Salt\(aqs "real time" event stream. +source.onopen = function() { source.send(\(aqwebsocket client ready\(aq); }; + +// Other handlers +source.onerror = function(e) { console.debug(\(aqerror!\(aq, e); }; + +// e.data represents Salt\(aqs "real time" event data as serialized JSON. +source.onmessage = function(e) { console.debug(e.data); }; + +// Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +source.close(); +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or via Python, using the Python module +\fI\%websocket\-client\fP for example. +Or the tornado +\fI\%client\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Note, you must be authenticated! + +from websocket import create_connection + +# Get the Websocket connection to Salt +ws = create_connection(\(aqwss://localhost:8000/all_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq) + +# Get Salt\(aqs "real time" event stream. +ws.send(\(aqwebsocket client ready\(aq) + + +# Simple listener to print results of Salt\(aqs "real time" event stream. +# Look at https://pypi.python.org/pypi/websocket\-client/ for more examples. +while listening_to_events: + print ws.recv() # Salt\(aqs "real time" event data as serialized JSON. + +# Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +ws.close() + +# Please refer to https://github.com/liris/websocket\-client/issues/81 when using a self signed cert +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Above examples show how to establish a websocket connection to Salt and activating +real time updates from Salt\(aqs event stream by signaling \fBwebsocket client ready\fP\&. +.SS Formatted Events +.sp +Exposes \fBformatted\fP "real\-time" events from Salt\(aqs event bus on a websocket connection. +It should be noted that "Real\-time" here means these events are made available +to the server as soon as any salt related action (changes to minions, new jobs etc) happens. +Clients are however assumed to be able to tolerate any network transport related latencies. +Functionality provided by this endpoint is similar to the \fB/events\fP end point. +.sp +The event bus on the Salt master exposes a large variety of things, notably +when executions are started on the master and also when minions ultimately +return their results. This URL provides a real\-time window into a running +Salt infrastructure. Uses websocket as the transport mechanism. +.sp +Formatted events parses the raw "real time" event stream and maintains +a current view of the following: +.INDENT 0.0 +.IP \(bu 2 +minions +.IP \(bu 2 +jobs +.UNINDENT +.sp +A change to the minions (such as addition, removal of keys or connection drops) +or jobs is processed and clients are updated. +Since we use salt\(aqs presence events to track minions, +please enable \fBpresence_events\fP +and set a small value for the \fBloop_interval\fP +in the salt master config file. +.sp +Exposes GET method to return websocket connections. +All requests should include an auth token. +A way to obtain obtain authentication tokens is shown below. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +% curl \-si localhost:8000/login \e + \-H "Accept: application/json" \e + \-d username=\(aqsalt\(aq \e + \-d password=\(aqsalt\(aq \e + \-d eauth=\(aqpam\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Which results in the response +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + "return": [{ + "perms": [".*", "@runner", "@wheel"], + "start": 1400556492.277421, + "token": "d0ce6c1a37e99dcc0374392f272fe19c0090cca7", + "expire": 1400599692.277422, + "user": "salt", + "eauth": "pam" + }] +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this example the \fBtoken\fP returned is \fBd0ce6c1a37e99dcc0374392f272fe19c0090cca7\fP and can be included +in subsequent websocket requests (as part of the URL). +.sp +The event stream can be easily consumed via JavaScript: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +// Note, you must be authenticated! + +// Get the Websocket connection to Salt +var source = new Websocket(\(aqwss://localhost:8000/formatted_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq); + +// Get Salt\(aqs "real time" event stream. +source.onopen = function() { source.send(\(aqwebsocket client ready\(aq); }; + +// Other handlers +source.onerror = function(e) { console.debug(\(aqerror!\(aq, e); }; + +// e.data represents Salt\(aqs "real time" event data as serialized JSON. +source.onmessage = function(e) { console.debug(e.data); }; + +// Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +source.close(); +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or via Python, using the Python module +\fI\%websocket\-client\fP for example. +Or the tornado +\fI\%client\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Note, you must be authenticated! + +from websocket import create_connection + +# Get the Websocket connection to Salt +ws = create_connection(\(aqwss://localhost:8000/formatted_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq) + +# Get Salt\(aqs "real time" event stream. +ws.send(\(aqwebsocket client ready\(aq) + + +# Simple listener to print results of Salt\(aqs "real time" event stream. +# Look at https://pypi.python.org/pypi/websocket\-client/ for more examples. +while listening_to_events: + print ws.recv() # Salt\(aqs "real time" event data as serialized JSON. + +# Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +ws.close() + +# Please refer to https://github.com/liris/websocket\-client/issues/81 when using a self signed cert +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Above examples show how to establish a websocket connection to Salt and activating +real time updates from Salt\(aqs event stream by signaling \fBwebsocket client ready\fP\&. +.SS Example responses +.sp +\fBMinion information\fP is a dictionary keyed by each connected minion\(aqs \fBid\fP (\fBmid\fP), +grains information for each minion is also included. +.sp +Minion information is sent in response to the following minion events: +.INDENT 0.0 +.IP \(bu 2 +.INDENT 2.0 +.TP +.B connection drops +.INDENT 7.0 +.IP \(bu 2 +requires running \fBmanage.present\fP periodically every \fBloop_interval\fP seconds +.UNINDENT +.UNINDENT +.IP \(bu 2 +minion addition +.IP \(bu 2 +minon removal +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Not all grains are shown +data: { + "minions": { + "minion1": { + "id": "minion1", + "grains": { + "kernel": "Darwin", + "domain": "local", + "zmqversion": "4.0.3", + "kernelrelease": "13.2.0" + } + } + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBJob information\fP is also tracked and delivered. +.sp +Job information is also a dictionary +in which each job\(aqs information is keyed by salt\(aqs \fBjid\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +data: { + "jobs": { + "20140609153646699137": { + "tgt_type": "glob", + "jid": "20140609153646699137", + "tgt": "*", + "start_time": "2014\-06\-09T15:36:46.700315", + "state": "complete", + "fun": "test.ping", + "minions": { + "minion1": { + "return": true, + "retcode": 0, + "success": true + } + } + } + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Setup .SS REST URI Reference .INDENT 0.0 .IP \(bu 2 @@ -261963,12 +272352,47 @@ Return a dump of statistics collected from the CherryPy server \fI\%/hook\fP .UNINDENT .SS \fB/\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.SaltAPIHandler +alias of \fB\fP +.UNINDENT .SS \fB/login\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.SaltAuthHandler +alias of \fB\fP +.UNINDENT .SS \fB/minions\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.MinionSaltAPIHandler +alias of \fB\fP +.UNINDENT .SS \fB/jobs\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.JobsSaltAPIHandler +alias of \fB\fP +.UNINDENT .SS \fB/run\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.RunSaltAPIHandler +alias of \fB\fP +.UNINDENT .SS \fB/events\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.EventsSaltAPIHandler +alias of \fB\fP +.UNINDENT .SS \fB/hook\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.WebhookSaltAPIHandler +alias of \fB\fP +.UNINDENT .SS rest_wsgi .SS A minimalist REST API for Salt .sp @@ -262287,22 +272711,18 @@ error and no changes, otherwise full output will be used. .IP \(bu 2 If \fBfilter\fP is used, then either or both of two different filters can be used: \fBexclude\fP or \fBterse\fP\&. -* for \fBexclude\fP, state.highstate expects a list of states to be excluded .INDENT 2.0 -.INDENT 3.5 +.IP \(bu 2 +for \fBexclude\fP, state.highstate expects a list of states to be excluded (or \fBNone\fP) followed by \fBTrue\fP for terse output or \fBFalse\fP for regular output. Because of parsing nuances, if only one of these is used, it must still contain a comma. For instance: \fIexclude=True,\fP\&. -.UNINDENT -.UNINDENT -.INDENT 2.0 .IP \(bu 2 for \fBterse\fP, state.highstate expects simply \fBTrue\fP or \fBFalse\fP\&. +These can be set as such from the command line, or in the Salt config +as \fIstate_output_exclude\fP or \fIstate_output_terse\fP, respectively. .UNINDENT -.sp -These can be set as such from the command line, or in the Salt config as -\fIstate_output_exclude\fP or \fIstate_output_terse\fP, respectively. .UNINDENT .TP .B state_tabular: @@ -262438,6 +272858,11 @@ single\-line output format and to parse each line individually. Example output .UNINDENT .INDENT 0.0 .TP +.B salt.output.json_out.__virtual__() +Rename to json +.UNINDENT +.INDENT 0.0 +.TP .B salt.output.json_out.output(data, **kwargs) Print the output data in JSON .UNINDENT @@ -262633,8 +273058,7 @@ Display ret data .SS salt.output.overstatestage .SS Display clean output of an overstate stage .sp -This outputter is used to display OverState stages, -and should not be called directly. +This outputter is used to display Orchestrate Runner stages, and should not be called directly. .INDENT 0.0 .TP .B salt.output.overstatestage.output(data, **kwargs) @@ -262716,6 +273140,11 @@ Example output: .UNINDENT .INDENT 0.0 .TP +.B salt.output.pprint_out.__virtual__() +Change the name to pprint +.UNINDENT +.INDENT 0.0 +.TP .B salt.output.pprint_out.output(data, **kwargs) Print out via pretty print .UNINDENT @@ -262844,35 +273273,15 @@ Display the output as table. .IP \(bu 2 \fBrow_delimiter\fP (\fI*\fP) \-\- character to separate rows. Default: \fB_\fP\&. .IP \(bu 2 -\fBdelim\fP (\fI*\fP) \-\- character to separate columns. Default: \(ga\(ga | -.nf -\(ga\(ga -.fi -\&. +\fBdelim\fP (\fI*\fP) \-\- character to separate columns. Default: \fB" | "\fP\&. .IP \(bu 2 \fBjustify\fP (\fI*\fP) \-\- text alignment. Default: \fBcenter\fP\&. .IP \(bu 2 \fBseparate_rows\fP (\fI*\fP) \-\- boolean specifying if row separator will be displayed between consecutive rows. Default: True. .IP \(bu 2 -\fBprefix\fP (\fI*\fP) \-\- character at the beginning of the row. Default: -.nf -\(ga\(ga -.fi -| -.nf -\(ga\(ga -.fi -\&. +\fBprefix\fP (\fI*\fP) \-\- character at the beginning of the row. Default: \fB"| "\fP\&. .IP \(bu 2 -\fBsuffix\fP (\fI*\fP) \-\- character at the end of the row. Default: \(ga\(ga -.nf -| -.fi - -.nf -\(ga\(ga -.fi -\&. +\fBsuffix\fP (\fI*\fP) \-\- character at the end of the row. Default: \fB" |"\fP\&. .IP \(bu 2 \fBwidth\fP (\fI*\fP) \-\- column max width. Default: \fB50\fP\&. .IP \(bu 2 @@ -263304,6 +273713,11 @@ confidant\-common, confidant\-client .SS Module Documentation .INDENT 0.0 .TP +.B salt.pillar.confidant.__virtual__() +Only return if requests and boto are installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.confidant.ext_pillar(minion_id, pillar, profile=None) Read pillar data from Confidant via its API. .UNINDENT @@ -263495,6 +273909,11 @@ ext_pillar: .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.consul_pillar.__virtual__() +Only return if python\-consul is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.consul_pillar.consul_fetch(client, path) Query consul for all keys/values within base path .UNINDENT @@ -263524,6 +273943,9 @@ merge it with the current pillar data .SS salt.pillar.csvpillar module .sp Store key/value pairs in a CSV file +.sp +New in version 2016.11.0. + .sp Example configuration: .INDENT 0.0 @@ -263669,6 +274091,11 @@ ext_pillar: .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.digicert.__virtual__() +No special requirements outside of Salt itself +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.digicert.ext_pillar(minion_id, pillar, conf) Return an existing set of certificates .UNINDENT @@ -263781,6 +274208,11 @@ ext_pillar: .SS Module Documentation .INDENT 0.0 .TP +.B salt.pillar.django_orm.__virtual__() +Always load +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.django_orm.ext_pillar(minion_id, pillar, pillar_name, project_path, settings_module, django_app, env=None, env_file=None, *args, **kwargs) Connect to a Django database through the ORM and retrieve model fields .INDENT 7.0 @@ -263858,6 +274290,12 @@ returns a list of key/value pairs for all of the EC2 tags assigned to the instance. .INDENT 0.0 .TP +.B salt.pillar.ec2_pillar.__virtual__() +Check for required version of boto and make this pillar available +depending on outcome. +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.ec2_pillar.ext_pillar(minion_id, pillar, use_grain=False, minion_ids=None, tag_match_key=None, tag_match_value=\(aqasis\(aq, tag_list_key=None, tag_list_sep=\(aq;\(aq) Execute a command and read the output as YAML .UNINDENT @@ -263966,6 +274404,11 @@ etcdctl set /salt\-private/special_minion_id/mykey my_other_value .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.etcd_pillar.__virtual__() +Only return if python\-etcd is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.etcd_pillar.ext_pillar(minion_id, pillar, conf) Check etcd for all data .UNINDENT @@ -264094,11 +274537,7 @@ pillar module will be available for that Minion. Changed in version 2017.7.0: Templating/rendering has been added. You can now specify a default render pipeline and a black\- and whitelist of (dis)allowed renderers. .sp - -.nf -:param:\(gatemplate\(ga -.fi - must be set to \fBTrue\fP for templating to happen. +\fBtemplate\fP must be set to \fBTrue\fP for templating to happen. .INDENT 7.0 .INDENT 3.5 .sp @@ -264140,11 +274579,7 @@ Defaults to \fBFalse\fP\&. .INDENT 2.0 .INDENT 3.5 Care should be exercised when enabling this option as it will -follow links that point outside of -.nf -:param:\(garoot_dir\(ga -.fi -\&. +follow links that point outside of \fBroot_dir\fP\&. .UNINDENT .UNINDENT .sp @@ -264176,11 +274611,7 @@ earlier releases, \fBraw_data\fP must be used. Also, this parameter can now be a list of globs, allowing for more granular control over which pillar values keep their end\-of\-file newline. The globs match paths relative to the directories named for Minion IDs and -Nodegroup namess underneath the -.nf -:param:\(garoot_dir\(ga -.fi -\&. +Nodegroup namess underneath the \fBroot_dir\fP\&. .INDENT 2.0 .INDENT 3.5 .sp @@ -264310,6 +274741,11 @@ Further information can be found on \fI\%GitHub\fP\&. .SS Module Documentation .INDENT 0.0 .TP +.B salt.pillar.foreman.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.foreman.ext_pillar(minion_id, pillar, key=None, only=()) Read pillar data from Foreman via its API. .UNINDENT @@ -264907,6 +275343,11 @@ file in the same pillar environment. .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.git_pillar.__virtual__() +Only load if gitpython is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.git_pillar.ext_pillar(minion_id, repo, pillar_dirs) Checkout the ext_pillar sources and compile the resulting pillar SLS .UNINDENT @@ -264975,6 +275416,11 @@ Ensure we are using the latest revision in the hg repository .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.hg_pillar.__virtual__() +Only load if hglib is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.hg_pillar.ext_pillar(minion_id, pillar, repo, branch=\(aqdefault\(aq, root=None) Extract pillar from an hg repository .UNINDENT @@ -264988,6 +275434,11 @@ Execute an hg pull on all the repos Use hiera data as a Pillar source .INDENT 0.0 .TP +.B salt.pillar.hiera.__virtual__() +Only return if hiera is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.hiera.ext_pillar(minion_id, pillar, conf) Execute hiera and return the data .UNINDENT @@ -265872,6 +276323,11 @@ _ .TE .INDENT 0.0 .TP +.B salt.pillar.makostack.__virtual__() +Set up the libcloud functions and check for EC2 configurations +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.makostack.ext_pillar(minion_id, pillar, *args, **kwargs) .UNINDENT .SS salt.pillar.mongo @@ -266124,6 +276580,11 @@ neutron: my_openstack_config neutron_networks .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.neutron.__virtual__() +Only return if python\-neutronclient is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.neutron.ext_pillar(minion_id, pillar, conf) Check neutron for all data .UNINDENT @@ -266137,6 +276598,22 @@ which contains a list of nodegroups which match for a given minion. New in version 2016.11.0. .SS Command Line +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call pillar.get nodegroups +local: + \- class_infra + \- colo_sj + \- state_active + \- country_US + \- type_saltmaster +.ft P +.fi +.UNINDENT +.UNINDENT .SS Configuring Nodegroups Pillar .INDENT 0.0 .INDENT 3.5 @@ -266495,6 +276972,11 @@ network..interfaces..{{ interface }}..netmask: For more examples and information see <\fI\%https://github.com/mickep76/pepa\fP>. .INDENT 0.0 .TP +.B salt.pillar.pepa.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.pepa.ext_pillar(minion_id, pillar, resource, sequence, subkey=False, subkey_only=False) Evaluate Pepa templates .UNINDENT @@ -266648,6 +277130,11 @@ search_order: .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.pillar_ldap.__virtual__() +Only return if ldap module is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.pillar_ldap.ext_pillar(minion_id, pillar, config_file) Execute LDAP searches and return the aggregated data .UNINDENT @@ -266825,6 +277312,11 @@ ext_pillar: .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.redismod.__virtual__() +Only load if the redis module is in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.redismod.ext_pillar(minion_id, pillar, function, **kwargs) Grabs external pillar data based on configured function .UNINDENT @@ -268367,6 +278859,11 @@ ext_pillar: .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.vault.__virtual__() +This module has no external dependencies +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.vault.ext_pillar(minion_id, pillar, conf) Get pillar data from Vault for the configuration \fBconf\fP\&. .UNINDENT @@ -268392,6 +278889,11 @@ ext_pillar: .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.venafi.__virtual__() +No special requirements outside of Salt itself +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.venafi.ext_pillar(minion_id, pillar, conf) Return an existing set of certificates .UNINDENT @@ -268425,12 +278927,13 @@ configuration, etc. This setup requires only the salt master have access to the The pillar will return an empty dict if the \(aqos\(aq or \(aqvirtual\(aq grain are not \(aqVMWare\(aq, \(aqESXi\(aq, or \(aqVMWare ESXi\(aq. .SS Defaults .INDENT 0.0 -.INDENT 3.5 +.IP \(bu 2 The external pillar will search for Virtual Machines with the VM name matching the minion id. +.IP \(bu 2 Data will be returned into the \(aqvmware\(aq pillar key. +.IP \(bu 2 The external pillar has a default set of properties to return for both VirtualMachine and HostSystem types. .UNINDENT -.UNINDENT .SS Configuring the VMWare pillar .sp The required minimal configuration in the salt master ext_pillar setup: @@ -268601,6 +279104,11 @@ part of the pillar regardless of this setting. .UNINDENT .INDENT 0.0 .TP +.B salt.pillar.vmware_pillar.__virtual__() +Only return if python\-etcd is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.vmware_pillar.ext_pillar(minion_id, pillar, **kwargs) Check vmware/vcenter for all data .UNINDENT @@ -269095,6 +279603,11 @@ shutdown is a no\-op. This is a dummy proxy\-minion designed for testing the proxy minion subsystem. .INDENT 0.0 .TP +.B salt.proxy.dummy.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.dummy.fns() .UNINDENT .INDENT 0.0 @@ -269504,6 +280017,11 @@ to find an example structure for Pillar as well as an example \fB\&.sls\fP file for standing up an ESXi host from scratch. .INDENT 0.0 .TP +.B salt.proxy.esxi.__virtual__() +Only load if the ESXi execution module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.esxi.ch_config(cmd, *args, **kwargs) This function is called by the \fBsalt.modules.esxi.cmd\fP shim. @@ -269789,6 +280307,11 @@ Look there to find an example structure for pillar as well as an example \fB\&.sls\fP file for standing up a Dell Chassis from scratch. .INDENT 0.0 .TP +.B salt.proxy.fx2.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.fx2.admin_password() Return the admin_password in the DETAILS dictionary, or \(aqcalvin\(aq (the Dell default) if there is none present @@ -269924,6 +280447,11 @@ salt\-proxy \-\-proxyid=vmx .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.junos.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.junos.init(opts) Open the connection to the Junos device, login, and bind to the Resource class @@ -270183,6 +280711,7 @@ Please check the \fI\%readthedocs\fP page for the updated list of getters. .TP .B Returns A dictionary with three keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 result (True/False): if the operation succeeded @@ -270191,11 +280720,9 @@ out (object): returns the object as\-is from the call .IP \(bu 2 comment (string): provides more details in case the call failed .IP \(bu 2 -traceback (string): complete traceback in case of exception. Please submit an issue including this traceback -.UNINDENT -.sp -on the \fI\%correct driver repo\fP and make sure to read the \fI\%FAQ\fP - +traceback (string): complete traceback in case of exception. Please +submit an issue including this traceback on the \fI\%correct driver repo\fP +and make sure to read the \fI\%FAQ\fP .UNINDENT .sp Example: @@ -270310,6 +280837,11 @@ The functions from the proxy minion can be run from the salt commandline using the \fBsalt.modules.nxos\fP execution module. .INDENT 0.0 .TP +.B salt.proxy.nxos.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.nxos.add_config(lines) Add one or more config lines to the switch running config .INDENT 7.0 @@ -270575,6 +281107,11 @@ Constants for the lamp operations. .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.philips_hue.__virtual__() +Validate the module. +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.philips_hue.call_alert(*args, **kwargs) Lamp alert .sp @@ -270671,7 +281208,7 @@ Options: .IP \(bu 2 .INDENT 2.0 .TP -\fBcolor\fP: Fixed color. Values are: red, green, blue, orange, pink, white, +.B \fBcolor\fP: Fixed color. Values are: red, green, blue, orange, pink, white, yellow, daylight, purple. Default white. .UNINDENT .IP \(bu 2 @@ -270683,7 +281220,7 @@ Advanced: .IP \(bu 2 .INDENT 2.0 .TP -\fBgamut\fP: XY coordinates. Use gamut according to the Philips HUE devices documentation. +.B \fBgamut\fP: XY coordinates. Use gamut according to the Philips HUE devices documentation. More: \fI\%http://www.developers.meethue.com/documentation/hue\-xy\-values\fP .UNINDENT .UNINDENT @@ -270904,6 +281441,11 @@ This is a simple proxy\-minion designed to connect to and communicate with the bottle\-based web service contained in \fI\%https://github.com/saltstack/salt\-contrib/tree/master/proxyminion_rest_example\fP .INDENT 0.0 .TP +.B salt.proxy.rest_sample.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.rest_sample.grains() Get the grains from the proxied device .UNINDENT @@ -271000,6 +281542,11 @@ This can be used as an option when the device does not provide an api over HTTP and doesn\(aqt have the python stack to run a minion. .INDENT 0.0 .TP +.B salt.proxy.ssh_sample.__virtual__() +Only return if all the modules are available +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.ssh_sample.grains() Get the grains from the proxied device .UNINDENT @@ -271279,7 +281826,7 @@ _ T{ \fBcache\fP T} T{ -The \fIcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache to access regular minions over \fBsalt\-ssh\fP\&. +The \fBcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache to access regular minions over \fBsalt\-ssh\fP\&. T} _ T{ @@ -271443,7 +281990,7 @@ Default: /etc/salt/roster .UNINDENT .SS salt.roster.cache .sp -The \fIcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache +The \fBcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache to access regular minions over \fBsalt\-ssh\fP\&. .sp .INDENT 0.0 @@ -271493,32 +282040,16 @@ You can define lists of parameters as well, the first result from the list will .sp .nf .ft C - -.ft P -.fi -.UNINDENT -.UNINDENT -.sp # default roster_order: -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B host: -.INDENT 7.0 -.IP \(bu 2 -ipv6\-private # IPv6 addresses in private ranges -.IP \(bu 2 -ipv6\-global # IPv6 addresses in global ranges -.IP \(bu 2 -ipv4\-private # IPv4 addresses in private ranges -.IP \(bu 2 -ipv4\-public # IPv4 addresses in public ranges -.IP \(bu 2 -ipv4\-local # loopback addresses -.UNINDENT -.UNINDENT + host: + \- ipv6\-private # IPv6 addresses in private ranges + \- ipv6\-global # IPv6 addresses in global ranges + \- ipv4\-private # IPv4 addresses in private ranges + \- ipv4\-public # IPv4 addresses in public ranges + \- ipv4\-local # loopback addresses +.ft P +.fi .UNINDENT .UNINDENT .sp @@ -271532,25 +282063,14 @@ Other address selection parameters are also possible: .sp .nf .ft C - +roster_order: + host: + \- global|public|private|local # Both IPv6 and IPv4 addresses in that range + \- 2000::/3 # CIDR networks, both IPv4 and IPv6 are supported .ft P .fi .UNINDENT .UNINDENT -.INDENT 0.0 -.TP -.B roster_order: -.INDENT 7.0 -.TP -.B host: -.INDENT 7.0 -.IP \(bu 2 -global|public|private|local # Both IPv6 and IPv4 addresses in that range -.IP \(bu 2 -2000::/3 # CIDR networks, both IPv4 and IPv6 are supported -.UNINDENT -.UNINDENT -.UNINDENT .SS Using cached data .sp Several cached libraries can be selected using the \fBlibrary: \(ga\(ga prefix, followed by the library key. @@ -271563,54 +282083,27 @@ This should be especially useful for the other roster keys: .sp .nf .ft C +roster_order: + host: + \- grain: fqdn_ip4 # Lookup this grain + \- mine: network.ip_addrs # Mine data lookup works the same + password: sdb://vault/ssh_pass # Salt SDB URLs are also supported + + user: + \- pillar: ssh:auth:user # Lookup this pillar key + \- sdb://osenv/USER # Lookup this env var through sdb + + priv: + \- pillar: # Lists are also supported + \- salt:ssh:private_key + \- ssh:auth:private_key .ft P .fi .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B roster_order: -.INDENT 7.0 -.TP -.B host: -.INDENT 7.0 -.IP \(bu 2 -grain: fqdn_ip4 # Lookup this grain -.IP \(bu 2 -mine: network.ip_addrs # Mine data lookup works the same -.UNINDENT -.UNINDENT -.sp -password: sdb://vault/ssh_pass # Salt SDB URLs are also supported -.INDENT 7.0 -.TP -.B user: -.INDENT 7.0 -.IP \(bu 2 -pillar: \fI\%ssh:auth:user\fP # Lookup this pillar key -.IP \(bu 2 -sdb://osenv/USER # Lookup this env var through sdb -.UNINDENT -.TP -.B priv: -.INDENT 7.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B pillar: # Lists are also supported -.INDENT 7.0 -.IP \(bu 2 -salt:ssh:private_key -.IP \(bu 2 -\fI\%ssh:auth:private_key\fP -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP .B salt.roster.cache.targets(tgt, tgt_type=\(aqglob\(aq, **kwargs) Return the targets from the Salt Masters\(aq minion cache. All targets and matchers are supported. @@ -272093,6 +282586,12 @@ is not using the defaults. Default is \fBprotocol: https\fP and \fBport: 3451\fP .UNINDENT .INDENT 0.0 .TP +.B salt.runners.asam.__virtual__() +Check for ASAM Fan\-Out driver configuration in master config file +or directory and load runner only if it is specified +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.asam.add_platform(name, platform_set, server_url) To add an ASAM platform using the specified ASAM platform set on the Novell Fan\-Out Driver @@ -272301,21 +282800,21 @@ Special fields: .IP \(bu 2 \fBvrf\fP: return the name of the VRF. .IP \(bu 2 -\fBconnection_stats\fP: returning an output of the form -.UNINDENT -.sp -\fB ///\fP, e.g. -\fBEstablished 398/399/399/0\fP similar to the usual output -from network devices. -\- \fBinterface_description\fP: matches the neighbor details with the +\fBconnection_stats\fP: returning an output of the form \fB +///\fP, e.g. \fBEstablished +398/399/399/0\fP similar to the usual output from network devices. +.IP \(bu 2 +\fBinterface_description\fP: matches the neighbor details with the corresponding interface and returns its description. This will reuse -functionality from the \fBnet runner\fP, -so the user needs to enable the mines as specified in the documentation. -\- \fBinterface_name\fP: matches the neighbor details with the -corresponding interface and returns the name. -Similar to \fBinterface_description\fP, this will reuse -functionality from the \fBnet runner\fP, -so the user needs to enable the mines as specified in the documentation. +functionality from the \fBnet runner\fP, so the user needs to enable the mines +as specified in the documentation. +.IP \(bu 2 +\fBinterface_name\fP: matches the neighbor details with the +corresponding interface and returns the name. Similar to +\fBinterface_description\fP, this will reuse functionality from the +\fBnet runner\fP, so the user needs to +enable the mines as specified in the documentation. +.UNINDENT .TP .B display: \fBTrue\fP Display on the screen or return structured object? Default: \fBTrue\fP (return on the CLI). @@ -272357,11 +282856,7 @@ Search for BGP neighbors details in the mines of the \fBbgp.neighbors\fP functio Arguments: .INDENT 7.0 .TP -.B -.nf -* -.fi -asns +.B asns A list of AS numbers to search for. The runner will return only the neighbors of these AS numbers. .TP @@ -272491,14 +282986,10 @@ will remove the lock from all github.com remotes. .B type update,checkout The types of lock to clear. Can be \fBupdate\fP, \fBcheckout\fP, or both of -.UNINDENT +them (either comma\-separated or as a Python list). .sp -et (either comma\-separated or as a Python list). -.INDENT 7.0 -.INDENT 3.5 New in version 2015.8.8. -.UNINDENT .UNINDENT .sp CLI Example: @@ -272874,6 +283365,12 @@ Nitin Madhok <\fI\%nmadhok@clemson.edu\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.runners.ddns.__virtual__() +Check if required libs (python\-dns) is installed and load runner +only if they are present +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.ddns.add_host(zone, name, ttl, ip, keyname, keyfile, nameserver, timeout, port=53, keyalgorithm=\(aqhmac\-md5\(aq) Create both A and PTR (reverse) records for a host. .sp @@ -273016,6 +283513,11 @@ This API currently only supports RSA key types. Support for other key types wil if interest warrants. .INDENT 0.0 .TP +.B salt.runners.digicertapi.__virtual__() +Only load the module if digicert has configuration in place +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.digicertapi.del_cached_domain(domains) Delete cached domains from the master .sp @@ -273286,6 +283788,11 @@ A runner module to collect and display the inline documentation from the various module types .INDENT 0.0 .TP +.B salt.runners.doc.__virtual__() +Always load +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.doc.execution() Collect all the sys.doc output from each minion and return the aggregate .sp @@ -274313,10 +284820,14 @@ The external job cache to use. Default: \fINone\fP\&. .UNINDENT .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-run jobs.exit_success 20160520145827701627 +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -275709,6 +286220,12 @@ mattermost: .UNINDENT .INDENT 0.0 .TP +.B salt.runners.mattermost.__virtual__() +Return virtual name of the module. +:return: The virtual name of the module. +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.mattermost.post_event(event, channel=None, username=None, api_url=None, hook=None) Send an event to a Mattermost channel. :param channel: The channel name, either will work. @@ -275728,11 +286245,16 @@ Send a message to a Mattermost channel. :param api_url: The Mattermost api url, if not specified in the configuration. :param hook: The Mattermost hook, if not specified in the configuration. :return: Boolean if message was sent successfully. +.sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-run mattermost.post_message message=\(aqBuild is done\(aq +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -276017,11 +286539,7 @@ Return only the best match with the interfaces IP networks when the saerching pattern is a valid IP Address or Network. .TP .B display: \fBTrue\fP -Display on the screen or return structured object? Default: -.nf -\(ga\(ga -.fi -True\(ga\(ga(return on the CLI). +Display on the screen or return structured object? Default: \fBTrue\fP (return on the CLI). .UNINDENT .sp CLI Example: @@ -276466,6 +286984,11 @@ my\-pagerduty\-account: .UNINDENT .INDENT 0.0 .TP +.B salt.runners.pagerduty.__virtual__() +No dependencies outside of what Salt itself requires +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.pagerduty.create_event(service_key=None, description=None, details=None, incident_key=None, profile=None) Create an event in PagerDuty. Designed for use in states. .sp @@ -277005,6 +287528,33 @@ salt\-run queue.process_runner 5 .SS salt.runners.reactor .sp A convenience system to manage reactors +.sp +Beginning in the 2017.7 release, the reactor runner requires that the reactor +system is running. This is accomplished one of two ways, either +by having reactors configured or by including \fBreactor\fP in the +engine configuration for the Salt master. +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C + +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B engines: +.INDENT 7.0 +.IP \(bu 2 +reactor +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .INDENT 0.0 .TP .B salt.runners.reactor.add(event, reactors, saltenv=\(aqbase\(aq, test=None) @@ -277886,6 +288436,11 @@ salt \(aq*\(aq sdb.set sdb://mymemcached/foo bar Runner for SmartOS minions control vmadm .INDENT 0.0 .TP +.B salt.runners.smartos_vmadm.__virtual__() +Provides vmadm runner +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.smartos_vmadm.get(search, one=True) Return information for vms .INDENT 7.0 @@ -278192,6 +288747,12 @@ not using the defaults. Default is \fBprotocol: https\fP\&. .UNINDENT .INDENT 0.0 .TP +.B salt.runners.spacewalk.__virtual__() +Check for spacewalk configuration in master config file +or directory and load runner only if it is specified +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.spacewalk.addGroupsToKey(server, activation_key, groups) Add server groups to a activation key .sp @@ -278802,6 +289363,11 @@ venafi: .UNINDENT .INDENT 0.0 .TP +.B salt.runners.venafiapi.__virtual__() +Only load the module if venafi is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.venafiapi.del_cached_domain(domains) Delete cached domains from the master .sp @@ -279108,7 +289674,7 @@ Return information about the host connected to this master .UNINDENT .INDENT 0.0 .TP -.B salt.runners.virt.init(name, cpu, mem, image, hypervisor=\(aqkvm\(aq, host=None, seed=True, nic=\(aqdefault\(aq, install=True, start=True, disk=\(aqdefault\(aq, saltenv=\(aqbase\(aq, enable_vnc=False) +.B salt.runners.virt.init(name, cpu, mem, image, hypervisor=\(aqkvm\(aq, host=None, seed=True, nic=\(aqdefault\(aq, install=True, start=True, disk=\(aqdefault\(aq, saltenv=\(aqbase\(aq, enable_vnc=False, seed_cmd=\(aqseed.apply\(aq, enable_qcow=False) This routine is used to create a new virtual machine. This routines takes a number of options to determine what the newly created virtual machine will look like. @@ -279130,14 +289696,14 @@ The network location of the virtual machine image, commonly a location on the salt fileserver, but http, https and ftp can also be used. .TP .B hypervisor -The hypervisor to use for the new virtual machine. Default is \(aqkvm\(aq. +The hypervisor to use for the new virtual machine. Default is \fIkvm\fP\&. .TP .B host The host to use for the new virtual machine, if this is omitted Salt will automatically detect what host to use. .TP .B seed -Set to False to prevent Salt from seeding the new virtual machine. +Set to \fIFalse\fP to prevent Salt from seeding the new virtual machine. .TP .B nic The nic profile to use, defaults to the "default" nic profile which @@ -279153,6 +289719,17 @@ The disk profile to use .TP .B saltenv The Salt environment to use +.TP +.B enable_vnc +Whether a VNC screen is attached to resulting VM. Default is \fIFalse\fP\&. +.TP +.B seed_cmd +If seed is \fITrue\fP, use this execution module function to seed new VM. +Default is \fIseed.apply\fP\&. +.TP +.B enable_qcow +Clone disk image as a copy\-on\-write qcow2 image, using downloaded +\fIimage\fP as backing file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -279243,6 +289820,11 @@ vistara: .UNINDENT .INDENT 0.0 .TP +.B salt.runners.vistara.__virtual__() +Check to see if master config has the necessary config +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.vistara.delete_device(name, safety_on=True) Deletes a device from Vistara based on DNS name or partial name. By default, delete_device will only perform the delete if a single host is returned. Set @@ -279496,6 +290078,11 @@ master_ip: sdb://mastercloudcache/public_ips?bank=cloud/active/ec2/my\-ec2\-conf .UNINDENT .INDENT 0.0 .TP +.B salt.sdb.cache.__virtual__() +Only load the module if keyring is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.cache.delete(key, service=None, profile=None) Get a value from the cache service .UNINDENT @@ -279552,6 +290139,11 @@ confidant\-common, confidant\-client .SS Module Documentation .INDENT 0.0 .TP +.B salt.sdb.confidant.__virtual__() +Only return if requests and boto are installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.confidant.get(key, profile=None) Read pillar data from Confidant via its API. .sp @@ -279590,6 +290182,24 @@ This module allows access to Consul using an \fBsdb://\fP URI Like all sdb modules, the Consul module requires a configuration profile to be configured in either the minion or master configuration file. This profile requires very little. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +myconsul: + driver: consul + host: 127.0.0.1 + port: 8500 + token: b6376760\-a8bb\-edd5\-fcda\-33bc13bfc556 + scheme: http + consistency: default + dc: dev + verify: True +.ft P +.fi +.UNINDENT +.UNINDENT .sp The \fBdriver\fP refers to the Consul module, all other options are optional. For option details see: \fI\%https://python\-consul.readthedocs.io/en/latest/#consul\fP @@ -279657,6 +290267,11 @@ Additional contributions to build true map\-reduce functionality into this modul would be welcome. .INDENT 0.0 .TP +.B salt.sdb.couchdb.__virtual__() +Require the python2\-couchdb libraries +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.couchdb.get(key, profile=None) Get a value from couchdb by id .UNINDENT @@ -279750,6 +290365,11 @@ my\-openstack\-config: .UNINDENT .INDENT 0.0 .TP +.B salt.sdb.env.__virtual__() +Always load +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.env.get(key, profile=None) Get a value .UNINDENT @@ -279813,6 +290433,11 @@ password: sdb://myetcd/mypassword .UNINDENT .INDENT 0.0 .TP +.B salt.sdb.etcd_db.__virtual__() +Only load the module if keyring is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.etcd_db.delete(key, service=None, profile=None) Get a value from the etcd service .UNINDENT @@ -279893,6 +290518,11 @@ examples and documentation, see keyring: .sp New in version 2014.1.4. +.INDENT 0.0 +.TP +.B salt.sdb.keyring_db.__virtual__() +Only load the module if keyring is installed +.UNINDENT .INDENT 0.0 .TP .B salt.sdb.keyring_db.get(key, service=None, profile=None) @@ -279956,6 +290586,11 @@ password: sdb://mymemcached/mykey .UNINDENT .INDENT 0.0 .TP +.B salt.sdb.memcached.__virtual__() +Only load the module if memcached is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.memcached.get(key, profile=None) Get a value from memcached .UNINDENT @@ -280127,6 +290762,11 @@ Instead of a table name, it is possible to provide custom SQL statements to create the table(s) and get and set values. .INDENT 0.0 .TP +.B salt.sdb.sqlite3.__virtual__() +Only load if sqlite3 is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.sqlite3.get(key, profile=None) Get a value from sqlite3 .UNINDENT @@ -280183,6 +290823,11 @@ tism: .UNINDENT .INDENT 0.0 .TP +.B salt.sdb.tism.__virtual__() +This module has no other system dependencies +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.tism.get(key, service=None, profile=None) Get a decrypted secret from the tISMd API .UNINDENT @@ -281659,7 +292304,7 @@ _ T{ \fBmsteams\fP T} T{ -Send a message card to Microsoft Teams ======================= This state is useful for sending messages to Teams during state runs. +Send a message card to Microsoft Teams T} _ T{ @@ -282025,6 +292670,7 @@ _ T{ \fBreg\fP T} T{ +Manage the Windows registry =========================== Many python developers think of registry keys as if they were python keys in a dictionary which is not the case. T} _ T{ @@ -282503,7 +293149,12 @@ dev.example.com: .UNINDENT .INDENT 0.0 .TP -.B salt.states.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=\(aqroot\(aq, group=\(aqroot\(aq, certname=None) +.B salt.states.acme.__virtual__() +Only work when the ACME module agrees +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=\(aqroot\(aq, group=\(aqroot\(aq, mode=\(aq0640\(aq, certname=None) Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .INDENT 7.0 .TP @@ -282526,9 +293177,11 @@ Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .IP \(bu 2 \fBserver\fP \-\- API endpoint to talk to .IP \(bu 2 -\fBowner\fP \-\- owner of private key +\fBowner\fP \-\- owner of the private key file .IP \(bu 2 -\fBgroup\fP \-\- group of private key +\fBgroup\fP \-\- group of the private key file +.IP \(bu 2 +\fBmode\fP \-\- mode of the private key file .IP \(bu 2 \fBcertname\fP \-\- Name of the certificate to save .UNINDENT @@ -282638,6 +293291,11 @@ hadoop\-0.20\-conf: .UNINDENT .INDENT 0.0 .TP +.B salt.states.alternatives.__virtual__() +Only load if alternatives execution module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.alternatives.auto(name) New in version 0.17.0. @@ -282781,6 +293439,11 @@ Disable security conf: .UNINDENT .INDENT 0.0 .TP +.B salt.states.apache_conf.__virtual__() +Only load if a2enconf is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.apache_conf.disabled(name) Ensure an Apache conf is disabled. .INDENT 7.0 @@ -282825,6 +293488,11 @@ Disable cgi module: .UNINDENT .INDENT 0.0 .TP +.B salt.states.apache_module.__virtual__() +Only load if a2enmod is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.apache_module.disabled(name) Ensure an Apache module is disabled. .sp @@ -282875,6 +293543,11 @@ Disable default site: .UNINDENT .INDENT 0.0 .TP +.B salt.states.apache_site.__virtual__() +Only load if a2ensite is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.apache_site.disabled(name) Ensure an Apache site is disabled. .INDENT 7.0 @@ -282897,6 +293570,11 @@ Name of the Apache site .SS Package management operations specific to APT\- and DEB\-based systems .INDENT 0.0 .TP +.B salt.states.aptpkg.__virtual__() +Only work on apt\-based platforms with pkg.get_selections +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.aptpkg.held(name) Set package in \(aqhold\(aq state, meaning it will not be upgraded. .INDENT 7.0 @@ -283644,6 +294322,11 @@ jboss_module_downloaded: The at state can be add disposable regularly scheduled tasks for your system. .INDENT 0.0 .TP +.B salt.states.at.__virtual__() +Most everything has the ability to support at(1) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.at.absent(name, jobid=None, **kwargs) Changed in version 2017.7.0. @@ -283662,12 +294345,7 @@ Job\(aqs tag string Runs user\-specified jobs .TP -.B -.nf -** -.fi -kwags -* +.B kwargs Addition kwargs can be provided to filter jobs. See output of \fIat.jobcheck\fP for more. .UNINDENT @@ -284080,6 +294758,11 @@ myqueue: .UNINDENT .INDENT 0.0 .TP +.B salt.states.aws_sqs.__virtual__() +Only load if aws is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.aws_sqs.absent(name, region, user=None, opts=False) Remove the named SQS queue if it exists. .INDENT 7.0 @@ -284205,6 +294888,11 @@ f5_bigip_11.6 .UNINDENT .INDENT 0.0 .TP +.B salt.states.bigip.__virtual__() +Only load if the bigip exec module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.bigip.add_pool_member(hostname, username, password, name, member) A function to connect to a bigip device and add a new member to an existing pool. .INDENT 7.0 @@ -285605,6 +296293,11 @@ master\-data: .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.states.blockdev.__virtual__() +Only load this module if the disk execution module is available +.UNINDENT .INDENT 0.0 .TP .B salt.states.blockdev.formatted(name, fs_type=\(aqext4\(aq, force=False, **kwargs) @@ -285724,97 +296417,69 @@ myprofile: .fi .UNINDENT .UNINDENT -.sp -XXX FIXME -.. code\-block:: yaml .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B Ensure myelasticache exists: -.INDENT 7.0 -.TP -.B boto3_elasticache.present: -.INDENT 7.0 -.IP \(bu 2 -name: myelasticache -.IP \(bu 2 -engine: redis -.IP \(bu 2 -cache_node_type: cache.t1.micro -.IP \(bu 2 -num_cache_nodes: 1 -.IP \(bu 2 -notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic -.IP \(bu 2 -region: us\-east\-1 -.IP \(bu 2 -keyid: GKTADJGHEIQSXMKKRBJ08H -.IP \(bu 2 -key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.UNINDENT -.UNINDENT -.UNINDENT .sp +.nf +.ft C +Ensure myelasticache exists: + boto3_elasticache.present: + \- name: myelasticache + \- engine: redis + \- cache_node_type: cache.t1.micro + \- num_cache_nodes: 1 + \- notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic + \- region: us\-east\-1 + \- keyid: GKTADJGHEIQSXMKKRBJ08H + \- key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C # Using a profile from pillars Ensure myelasticache exists: + boto3_elasticache.present: + \- name: myelasticache + \- engine: redis + \- cache_node_type: cache.t1.micro + \- num_cache_nodes: 1 + \- notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic + \- region: us\-east\-1 + \- profile: myprofile +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B boto3_elasticache.present: -.INDENT 7.0 -.IP \(bu 2 -name: myelasticache -.IP \(bu 2 -engine: redis -.IP \(bu 2 -cache_node_type: cache.t1.micro -.IP \(bu 2 -num_cache_nodes: 1 -.IP \(bu 2 -notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic -.IP \(bu 2 -region: us\-east\-1 -.IP \(bu 2 -profile: myprofile -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp +.nf +.ft C # Passing in a profile Ensure myelasticache exists: -.INDENT 0.0 -.INDENT 3.5 + boto3_elasticache.present: + \- name: myelasticache + \- engine: redis + \- cache_node_type: cache.t1.micro + \- num_cache_nodes: 1 + \- notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic + \- region: us\-east\-1 + \- profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 0.0 .TP -.B boto3_elasticache.present: -.INDENT 7.0 -.IP \(bu 2 -name: myelasticache -.IP \(bu 2 -engine: redis -.IP \(bu 2 -cache_node_type: cache.t1.micro -.IP \(bu 2 -num_cache_nodes: 1 -.IP \(bu 2 -notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic -.IP \(bu 2 -region: us\-east\-1 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B profile: -keyid: GKTADJGHEIQSXMKKRBJ08H -key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT +.B salt.states.boto3_elasticache.__virtual__() +Only load if boto is available. .UNINDENT .INDENT 0.0 .TP @@ -285873,25 +296538,36 @@ dependent resources. .TP .B security_groups One or more VPC security groups (names and/or IDs) associated with the cache cluster. -Note: This is additive with any sec groups provided via the SecurityGroupIds parameter +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -below. Use this parameter ONLY when you are creating a cluster in a VPC. +This is additive with any sec groups provided via the +SecurityGroupIds parameter below. Use this parameter ONLY when you +are creating a cluster in a VPC. .UNINDENT .UNINDENT .TP .B CacheClusterId The node group (shard) identifier. This parameter is stored as a lowercase string. +.sp Constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 A name must contain from 1 to 20 alphanumeric characters or hyphens. +.IP \(bu 2 The first character must be a letter. +.IP \(bu 2 A name cannot end with a hyphen or contain two consecutive hyphens. .UNINDENT -.UNINDENT .sp -Note: In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs not provided. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs +not provided. +.UNINDENT +.UNINDENT .TP .B ReplicationGroupId The ID of the replication group to which this cache cluster should belong. If this @@ -285901,27 +296577,26 @@ is not part of any replication group. If the specified replication group is Multi\-AZ enabled and the Availability Zone is not specified, the cache cluster is created in Availability Zones that provide the best spread of read replicas across Availability Zones. -Notes: This parameter is ONLY valid if the Engine parameter is redis. -.INDENT 7.0 -.INDENT 3.5 -Due to current limitations on Redis (cluster mode disabled), this parameter -.UNINDENT -.UNINDENT -.sp -is not supported on Redis (cluster mode enabled) replication groups. .TP .B AZMode Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster\(aqs -region. If the AZMode and PreferredAvailabilityZones are not specified, +region. If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache assumes single\-az mode. -Note: This parameter is ONLY supported for Memcached cache clusters. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY supported for Memcached cache clusters. +.UNINDENT +.UNINDENT .TP .B PreferredAvailabilityZone The EC2 Availability Zone in which the cache cluster is created. All nodes belonging to this Memcached cache cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use PreferredAvailabilityZones. +.sp Default: System chosen Availability Zone. .TP .B PreferredAvailabilityZones @@ -285930,22 +296605,28 @@ the zones in the list is not important. The number of Availability Zones listed must equal the value of NumCacheNodes. If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone instead, or repeat the Availability Zone multiple times in the list. -Note: This option is ONLY supported on Memcached. -Note: If you are creating your cache cluster in an Amazon VPC (recommended) you -.INDENT 7.0 -.INDENT 3.5 -can only locate nodes in Availability Zones that are associated with the -subnets in the selected subnet group. -.UNINDENT -.UNINDENT .sp Default: System chosen Availability Zones. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This option is ONLY supported on Memcached. +.sp +If you are creating your cache cluster in an Amazon VPC +(recommended) you can only locate nodes in Availability Zones that +are associated with the subnets in the selected subnet group. +.UNINDENT +.UNINDENT .TP .B NumCacheNodes The initial (integer) number of cache nodes that the cache cluster has. -Notes: For clusters running Redis, this value must be 1. +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 +For clusters running Redis, this value must be 1. +.sp For clusters running Memcached, this value must be between 1 and 20. .UNINDENT .UNINDENT @@ -285954,14 +296635,22 @@ For clusters running Memcached, this value must be between 1 and 20. The compute and memory capacity of the nodes in the node group (shard). Valid node types (and pricing for them) are exhaustively described at \fI\%https://aws.amazon.com/elasticache/pricing/\fP -Notes: All T2 instances must be created in a VPC +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Redis backup/restore is not supported for Redis (cluster mode disabled) -T1 and T2 instances. Backup/restore is supported on Redis (cluster mode -enabled) T2 instances. -Redis Append\-only files (AOF) functionality is not supported for T1 or -T2 instances. +.INDENT 0.0 +.INDENT 3.5 +All T2 instances must be created in a VPC +.UNINDENT +.UNINDENT +.sp +Redis backup/restore is not supported for Redis (cluster mode +disabled) T1 and T2 instances. Backup/restore is supported on Redis +(cluster mode enabled) T2 instances. +.sp +Redis Append\-only files (AOF) functionality is not supported for T1 +or T2 instances. .UNINDENT .UNINDENT .TP @@ -285972,12 +296661,14 @@ this parameter are: memcached | redis .B EngineVersion The version number of the cache engine to be used for this cache cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. -Note: You can upgrade to a newer engine version but you cannot downgrade to an +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -earlier engine version. If you want to use an earlier engine version, you -must delete the existing cache cluster or replication group and create it -anew with the earlier engine version. +You can upgrade to a newer engine version but you cannot downgrade +to an earlier engine version. If you want to use an earlier engine +version, you must delete the existing cache cluster or replication +group and create it anew with the earlier engine version. .UNINDENT .UNINDENT .TP @@ -285991,8 +296682,13 @@ a cluster. The name of the Cache Subnet Group to be used for the cache cluster. Use this parameter ONLY when you are creating a cache cluster within a VPC. .sp -Note: If you\(aqre going to launch your cluster in an Amazon VPC, you need to create -a subnet group before you start creating a cluster. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you\(aqre going to launch your cluster in an Amazon VPC, you need +to create a subnet group before you start creating a cluster. +.UNINDENT +.UNINDENT .TP .B CacheSecurityGroupNames A list of Cache Security Group names to associate with this cache cluster. Use @@ -286012,29 +296708,50 @@ A single\-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotName The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to restoring while the new node group (shard) is being created. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B PreferredMaintenanceWindow Specifies the weekly time range during which maintenance on the cache cluster is permitted. It is specified as a range in the format ddd:hh24:mi\-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are: sun, mon, tue, wed, thu, fri, sat +.sp Example: sun:23:00\-mon:01:30 .TP .B Port The port number on which each of the cache nodes accepts connections. +.sp Default: 6379 .TP .B NotificationTopicArn The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. -Note: The Amazon SNS topic owner must be the same as the cache cluster owner. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The Amazon SNS topic owner must be the same as the cache cluster +owner. +.UNINDENT +.UNINDENT .TP .B AutoMinorVersionUpgrade This (boolean) parameter is currently disabled. @@ -286042,26 +296759,42 @@ This (boolean) parameter is currently disabled. .B SnapshotRetentionLimit The number of days for which ElastiCache retains automatic snapshots before deleting them. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp Default: 0 (i.e., automatic backups are disabled for this cache cluster). +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotWindow The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp Example: 05:00\-09:00 +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B AuthToken The password used to access a password protected server. +.sp Password constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 Must be only printable ASCII characters. +.IP \(bu 2 Must be at least 16 characters and no more than 128 characters in length. +.IP \(bu 2 Cannot contain any of the following characters: \(aq/\(aq, \(aq"\(aq, or "@". .UNINDENT -.UNINDENT .TP .B CacheNodeIdsToRemove A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, @@ -286080,6 +296813,7 @@ Note: This option is only supported on Memcached clusters. .TP .B NotificationTopicStatus The status of the SNS notification topic. Notifications are sent only if the status is active. +.sp Valid values: active | inactive .TP .B region @@ -286092,8 +296826,8 @@ Secret key to be used. Access key to be used. .TP .B profile -A dict with region, key and keyid, or a pillar key (string) -that contains a dict with region, key and keyid. +A dict with region, key and keyid, or a pillar key (string) that +contains a dict with region, key and keyid. .UNINDENT .UNINDENT .INDENT 0.0 @@ -286222,25 +296956,36 @@ dependent resources. .TP .B security_groups One or more VPC security groups (names and/or IDs) associated with the cache cluster. -Note: This is additive with any sec groups provided via the SecurityGroupIds parameter +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -below. Use this parameter ONLY when you are creating a cluster in a VPC. +This is additive with any sec groups provided via the +SecurityGroupIds parameter below. Use this parameter ONLY when you +are creating a cluster in a VPC. .UNINDENT .UNINDENT .TP .B ReplicationGroupId The replication group identifier. This parameter is stored as a lowercase string. +.sp Constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 A name must contain from 1 to 20 alphanumeric characters or hyphens. +.IP \(bu 2 The first character must be a letter. +.IP \(bu 2 A name cannot end with a hyphen or contain two consecutive hyphens. .UNINDENT -.UNINDENT .sp -Note: In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs not provided. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs +not provided. +.UNINDENT +.UNINDENT .TP .B ReplicationGroupDescription A user\-created description for the replication group. @@ -286254,22 +296999,26 @@ not required if NumCacheClusters, NumNodeGroups, or ReplicasPerNodeGroup is spec Specifies whether a read\-only replica is automatically promoted to read/write primary if the existing primary fails. If true, Multi\-AZ is enabled for this replication group. If false, Multi\-AZ is disabled for this replication group. -Notes: AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) -.INDENT 7.0 -.INDENT 3.5 -replication groups. -ElastiCache Multi\-AZ replication groups is not supported on: -.INDENT 0.0 -.INDENT 3.5 -Redis versions earlier than 2.8.6. -Redis (cluster mode disabled): T1 and T2 node types. Redis (cluster mode -enabled): T2 node types. -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp Default: False +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +AutomaticFailoverEnabled must be enabled for Redis (cluster mode +enabled) replication groups. +.sp +ElastiCache Multi\-AZ replication groups is not supported on: +.INDENT 0.0 +.IP \(bu 2 +Redis versions earlier than 2.8.6. +.IP \(bu 2 +Redis (cluster mode disabled): T1 and T2 node types. +.IP \(bu 2 +Redis (cluster mode enabled): T2 node types. +.UNINDENT +.UNINDENT +.UNINDENT .TP .B NumCacheClusters The number of clusters this replication group initially has. This parameter is not used @@ -286284,26 +297033,28 @@ are allocated. The primary cluster is created in the first AZ in the list. This is not used if there is more than one node group (shard). You should use NodeGroupConfiguration instead. The number of Availability Zones listed must equal the value of NumCacheClusters. -Note: If you are creating your replication group in an Amazon VPC (recommended), you can -.INDENT 7.0 -.INDENT 3.5 -only locate cache clusters in Availability Zones associated with the subnets in the -selected subnet group. -.UNINDENT -.UNINDENT .sp Default: System chosen Availability Zones. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you are creating your replication group in an Amazon VPC +(recommended), you can only locate cache clusters in Availability +Zones associated with the subnets in the selected subnet group. +.UNINDENT +.UNINDENT .TP .B NumNodeGroups -An optional parameter that specifies the number of node groups (shards) for this Redis -(cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit -this parameter or set it to 1. +An optional parameter that specifies the number of node groups (shards) +for this Redis (cluster mode enabled) replication group. For Redis +(cluster mode disabled) either omit this parameter or set it to 1. +.sp Default: 1 .TP .B ReplicasPerNodeGroup -An optional parameter that specifies the number of replica nodes in each node group -(shard). -Valid values are: 0 to 5 +An optional parameter that specifies the number of replica nodes in +each node group (shard). Valid values are: 0 to 5 .TP .B NodeGroupConfiguration A list of node group (shard) configuration options. Each node group (shard) configuration @@ -286316,14 +297067,6 @@ can omit this parameter. For fiddly details of the expected data layout of this .B CacheNodeType The compute and memory capacity of the nodes in the node group (shard). See \fI\%https://aws.amazon.com/elasticache/pricing/\fP for current sizing, prices, and constraints. -Notes: All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). -.INDENT 7.0 -.INDENT 3.5 -Backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. -Backup/restore is supported on Redis (cluster mode enabled) T2 instances. -Redis Append\-only files (AOF) functionality is not supported for T1 or T2 instances. -.UNINDENT -.UNINDENT .TP .B Engine The name of the cache engine to be used for the cache clusters in this replication group. @@ -286332,25 +297075,31 @@ The name of the cache engine to be used for the cache clusters in this replicati The version number of the cache engine to be used for the cache clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. -Note: You can upgrade to a newer engine version but you cannot downgrade to an earlier +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -engine version. If you want to use an earlier engine version, you must delete the -existing cache cluster or replication group and create it anew with the earlier -engine version. +You can upgrade to a newer engine version but you cannot downgrade +to an earlier engine version. If you want to use an earlier engine +version, you must delete the existing cache cluster or replication +group and create it anew with the earlier engine version. .UNINDENT .UNINDENT .TP .B CacheParameterGroupName The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. -Notes: If you are running Redis version 3.2.4 or later, only one node group (shard), and +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -want to use a default parameter group, we recommend that you specify the parameter -group by name. +If you are running Redis version 3.2.4 or later, only one node +group (shard), and want to use a default parameter group, we +recommend that you specify the parameter group by name. +.sp To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2 +.sp To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on .UNINDENT @@ -286358,11 +297107,13 @@ CacheParameterGroupName=default.redis3.2.cluster.on .TP .B CacheSubnetGroupName The name of the cache subnet group to be used for the replication group. -Note: If you\(aqre going to launch your cluster in an Amazon VPC, you need to create a s +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -group before you start creating a cluster. For more information, see Subnets and -Subnet Groups. +If you\(aqre going to launch your cluster in an Amazon VPC, you need +to create a s group before you start creating a cluster. For more +information, see Subnets and Subnet Groups. .UNINDENT .UNINDENT .TP @@ -286383,7 +297134,13 @@ A list of ARNs that uniquely identify the Redis RDB snapshot files stored in Ama These snapshot files are used to populate the replication group. The Amazon S3 object name in the ARN cannot contain any commas. The list must match the number of node groups (shards) in the replication group, which means you cannot repartition. -Note: This parameter is only valid if the Engine parameter is redis. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is only valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotName The name of a snapshot from which to restore data into the new replication group. The @@ -286395,6 +297152,7 @@ Specifies the weekly time range during which maintenance on the cluster is perfo specified as a range in the format ddd:hh24:mi\-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are: sun, mon, tue, wed, thu, fri, sat +.sp Example: sun:23:00\-mon:01:30 .TP .B Port @@ -286402,7 +297160,13 @@ The port number on which each member of the replication group accepts connection .TP .B NotificationTopicArn The ARN of an SNS topic to which notifications are sent. -Note: The SNS topic owner must be the same as the cache cluster owner. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The SNS topic owner must be the same as the cache cluster owner. +.UNINDENT +.UNINDENT .TP .B AutoMinorVersionUpgrade This parameter is currently disabled. @@ -286410,26 +297174,41 @@ This parameter is currently disabled. .B SnapshotRetentionLimit The number of days for which ElastiCache will retain automatic snapshots before deleting them. -Note: This parameter is only valid if the Engine parameter is redis . +.sp Default: 0 (that is, automatic backups are disabled for this cache cluster). +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is only valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotWindow The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. -Note: This parameter is only valid if the Engine parameter is redis . +.sp Example: 05:00\-09:00 +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is only valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B AuthToken The password used to access a password protected server. Password constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 Must be only printable ASCII characters. +.IP \(bu 2 Must be at least 16 characters and no more than 128 characters in length. +.IP \(bu 2 Cannot contain any of the following characters: \(aq/\(aq, \(aq"\(aq, or "@". .UNINDENT -.UNINDENT .TP .B SnapshottingClusterId The cache cluster ID that is used as the daily snapshot source for the replication group. @@ -286532,6 +297311,11 @@ mycnamerecord: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto3_route53.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto3_route53.hosted_zone_absent(name, Name=None, PrivateZone=False, region=None, key=None, keyid=None, profile=None) Ensure the Route53 Hostes Zone described is absent .INDENT 7.0 @@ -286683,9 +297467,8 @@ queries that Amazon Route 53 responds to using the current resource record set. 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Amazon Route 53 then responds to queries based on the ratio of a resource\(aqs weight to the total. -.INDENT 7.0 -.TP -.B Note the following: +.sp +Note the following: .INDENT 7.0 .IP \(bu 2 You must specify a value for the Weight element for every weighted resource record set. @@ -286704,14 +297487,8 @@ for that resource record set. However, if you set Weight to 0 for all resource sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability. The effect of setting Weight to 0 is different when you associate health checks with weighted resource record sets. For more information, -see -.nf -\(gaOptions for Configuring Amazon Route 53 Active\-Active and Active\-Passive Failover\(ga__ -.fi - +see \fI\%Options for Configuring Amazon Route 53 Active\-Active and Active\-Passive Failover\fP in the Amazon Route 53 Developer Guide. -.. __: \fI\%http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns\-failover\-configuring\-options.html\fP -.UNINDENT .UNINDENT .TP .B Region @@ -286727,30 +297504,25 @@ queries from Africa to be routed to a web server with an IP address of 192.0.2.1 resource record set with a Type of A and a ContinentCode of AF. .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B ContinentCode -The two\-letter code for the continent. -Valid values: AF | AN | AS | EU | OC | NA | SA -Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode -.INDENT 7.0 -.INDENT 3.5 -returns an InvalidInput error. +.sp +.nf +.ft C +ContinentCode + The two\-letter code for the continent. + Valid values: AF | AN | AS | EU | OC | NA | SA + Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode + returns an InvalidInput error. +CountryCode + The two\-letter code for the country. +SubdivisionCode + The code for the subdivision, for example, a state in the United States or a + province in Canada. +.ft P +.fi .UNINDENT .UNINDENT -.TP -.B CountryCode -The two\-letter code for the country. -.TP -.B SubdivisionCode -The code for the subdivision, for example, a state in the United States or a -province in Canada. -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Notes +.sp +Notes .INDENT 7.0 .IP \(bu 2 Creating geolocation and geolocation alias resource record sets in private hosted zones @@ -286765,35 +297537,29 @@ continent to a different resource. You can\(aqt create two geolocation resource record sets that specify the same geographic location. .IP \(bu 2 -The value * in the CountryCode element matches all geographic locations that aren\(aqt +The value \fB*\fP in the CountryCode element matches all geographic locations that aren\(aqt specified in other geolocation resource record sets that have the same values for the Name and Type elements. .IP \(bu 2 Geolocation works by mapping IP addresses to locations. However, some IP addresses aren\(aqt mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Amazon Route 53 will receive some DNS -queries from locations that it can\(aqt identify. We recommend that you create a resource -record set for which the value of CountryCode is -.nf -* -.fi -, which handles both queries that -come from locations for which you haven\(aqt created geolocation resource record sets and -queries from IP addresses that aren\(aqt mapped to a location. If you don\(aqt create a * -resource record set, Amazon Route 53 returns a "no answer" response for queries from -those locations. +queries from locations that it can\(aqt identify. We recommend that you +create a resource record set for which the value of CountryCode is +\fB*\fP, which handles both queries that come from locations for which you +haven\(aqt created geolocation resource record sets and queries from IP +addresses that aren\(aqt mapped to a location. If you don\(aqt create a \fB*\fP +resource record set, Amazon Route 53 returns a "no answer" response +for queries from those locations. .IP \(bu 2 You can\(aqt create non\-geolocation resource record sets that have the same values for the Name and Type elements as geolocation resource record sets. .UNINDENT -.UNINDENT .TP .B TTL The resource record cache time to live (TTL), in seconds. Note the following: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 If you\(aqre creating an alias resource record set, omit TTL. Amazon Route 53 uses the value of TTL for the alias target. @@ -286811,18 +297577,11 @@ that you specify a TTL of 60 seconds for all of the non\-alias weighted resource sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for Weight. .UNINDENT -.UNINDENT -.UNINDENT .TP .B ResourceRecords A list, containing one or more values for the resource record. No single value can exceed 4,000 characters. For details on how to format values for different record types, see - -.nf -\(gaSupported DNS Resource Record Types\(ga__ -.fi - in the Amazon Route 53 Developer Guide. -.. __: \fI\%http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html\fP +\fI\%Supported DNS Resource Record Types\fP in the Amazon Route 53 Developer Guide. .sp Note: You can specify more than one value for all record types except CNAME and SOA. .sp @@ -286850,18 +297609,8 @@ instance, so we can then automgically create Route 53 records for them. The rules governing how to define an AliasTarget for the various supported use\-cases are obtuse beyond reason and attempting to paraphrase them (or even worse, cut\-and\-paste them in their entirety) would be silly and counterproductive. If you need this feature, then -Read The Fine Materials at the -.nf -\(gaBoto 3 Route 53 page\(ga__ -.fi - and/or the -.nf -\(gaAWS Route 53 docs\(ga__ -.fi - +Read The Fine Materials at the \fI\%Boto 3 Route 53 page\fP and/or the \fI\%AWS Route 53 docs\fP and suss them for yourself \- I sure won\(aqt claim to understand them partcularly well. -.. __: \fI\%http://boto3.readthedocs.io/en/latest/reference/services/route53.html#Route53.Client.change_resource_record_sets\fP -.. __: \fI\%http://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html\fP .TP .B region The region to connect to. @@ -286939,6 +297688,11 @@ Ensure Apigateway API exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_apigateway.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_apigateway.absent(name, api_name, stage_name, nuke_api=False, region=None, key=None, keyid=None, profile=None) Ensure the stage_name associated with the given api_name deployed by boto_apigateway\(aqs present state is removed. If the currently associated deployment to the given stage_name has @@ -286977,8 +297731,6 @@ contains a dict with region, key and keyid. .INDENT 0.0 .TP .B salt.states.boto_apigateway.present(name, api_name, swagger_file, stage_name, api_key_required, lambda_integration_role, lambda_region=None, stage_variables=None, region=None, key=None, keyid=None, profile=None, lambda_funcname_format=\(aq{stage}_{api}_{resource}_{method}\(aq, authorization_type=\(aqNONE\(aq, error_response_template=None, response_template=None) -.INDENT 7.0 -.INDENT 3.5 Ensure the spcified api_name with the corresponding swaggerfile is deployed to the given stage_name in AWS ApiGateway. .sp @@ -286987,50 +297739,59 @@ handled through a Mock integration. .sp There may be multiple deployments for the API object, each deployment is tagged with a description (i.e. unique label) in pretty printed json format consisting of the following key/values. -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B { -"api_name": api_name, -"swagger_file": basename_of_swagger_file -"swagger_file_md5sum": md5sum_of_swagger_file, -"swagger_info_object": info_object_content_in_swagger_file -.UNINDENT .sp +.nf +.ft C +{ + "api_name": api_name, + "swagger_file": basename_of_swagger_file + "swagger_file_md5sum": md5sum_of_swagger_file, + "swagger_info_object": info_object_content_in_swagger_file } +.ft P +.fi .UNINDENT .UNINDENT .sp Please note that the name of the lambda function to be integrated will be derived via the provided lambda_funcname_format parameters: -.INDENT 0.0 -.INDENT 3.5 -the default lambda_funcname_format is a string with the following substitutable keys: -"{stage}_{api}_{resource}_{method}". The user can choose to reorder the known keys. -.sp +.INDENT 7.0 +.IP \(bu 2 +the default lambda_funcname_format is a string with the following +substitutable keys: "{stage}_{api}_{resource}_{method}". The user can +choose to reorder the known keys. +.IP \(bu 2 the stage key corresponds to the stage_name passed in. +.IP \(bu 2 the api key corresponds to the api_name passed in. +.IP \(bu 2 the resource corresponds to the resource path defined in the passed swagger file. +.IP \(bu 2 the method corresponds to the method for a resource path defined in the passed swagger file. +.UNINDENT .sp -for the default lambda_funcname_format, given the following -input: -.INDENT 0.0 +For the default lambda_funcname_format, given the following input: +.INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C api_name = \(aq Test Service\(aq stage_name = \(aqalpha\(aq basePath = \(aq/api\(aq path = \(aq/a/{b}/c\(aq method = \(aqPOST\(aq +.ft P +.fi .UNINDENT .UNINDENT -.INDENT 0.0 -.TP -.B we will end up with the following Lambda Function Name that will be looked up: -\(aqtest_service_alpha_a_b_c_post\(aq -.TP -.B The canconicalization of these input parameters is done in the following order: +.sp +We will end up with the following Lambda Function Name that will be looked +up: \(aqtest_service_alpha_a_b_c_post\(aq +.sp +The canconicalization of these input parameters is done in the following order: .INDENT 7.0 .IP 1. 3 lambda_funcname_format is formatted with the input parameters as passed, @@ -287043,19 +297804,39 @@ consecutive spaces and forward slashes in the paths are replaced with \(aq_\(aq .IP 5. 3 consecutive \(aq_\(aq are replaced with \(aq_\(aq .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp Please note that for error response handling, the swagger file must have an error response model with the following schema. The lambda functions should throw exceptions for any non successful responses. An optional pattern field can be specified in errorMessage field to aid the response mapping from Lambda to the proper error return status codes. -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C +Error: + type: object + properties: + stackTrace: + type: array + items: + type: array + items: + type: string + description: call stack + errorType: + type: string + description: error type + errorMessage: + type: string + description: | + Error message, will be matched based on pattern. + If no pattern is specified, the default pattern used for response mapping will be +*. +.ft P +.fi .UNINDENT .UNINDENT -.INDENT 0.0 +.INDENT 7.0 .TP .B name The name of the state definition @@ -287085,13 +297866,14 @@ priority: .INDENT 7.0 .IP 1. 3 lambda_region as passed in (is not None) +.IP 2. 3 +if lambda_region is None, use the region as if a boto_lambda +function were executed without explicitly specifying lambda region. +.IP 3. 3 +if region determined in (2) is different than the region used by +boto_apigateway functions, a final lookup will be attempted using +the boto_apigateway region. .UNINDENT -.sp -2) if lambda_region is None, use the region as if a boto_lambda function were -executed without explicitly specifying lambda region. -3) if region determined in (2) is different than the region used by -boto_apigateway functions, a final lookup will be attempted using the -boto_apigateway region. .TP .B stage_variables A dict with variables and their values, or a pillar key (string) that @@ -287122,110 +297904,45 @@ swagger spec file. Default is set to \(aqNONE\(aq .TP .B error_response_template String value that defines the response template mapping that should be applied in cases error occurs. -Refer to AWS documentation for details: +Refer to AWS documentation for details: \fI\%http://docs.aws.amazon.com/apigateway/latest/developerguide/api\-gateway\-mapping\-template\-reference.html\fP +.sp +If set to None, the following default value is used: .INDENT 7.0 .INDENT 3.5 -\fI\%http://docs.aws.amazon.com/apigateway/latest/developerguide/api\-gateway\-mapping\-template\-reference.html\fP +.sp +.nf +.ft C +\(aq#set($inputRoot = $input.path(\(aq$\(aq))\en\(aq +\(aq{\en\(aq +\(aq "errorMessage" : "$inputRoot.errorMessage",\en\(aq +\(aq "errorType" : "$inputRoot.errorType",\en\(aq +\(aq "stackTrace" : [\en\(aq +\(aq#foreach($stackTrace in $inputRoot.stackTrace)\en\(aq +\(aq [\en\(aq +\(aq#foreach($elem in $stackTrace)\en\(aq +\(aq "$elem"\en\(aq +\(aq#if($foreach.hasNext),#end\en\(aq +\(aq#end\en\(aq +\(aq ]\en\(aq +\(aq#if($foreach.hasNext),#end\en\(aq +\(aq#end\en\(aq +\(aq ]\en\(aq +.ft P +.fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B If set to None, the following default value is used: -\(aq#set($inputRoot = $input.path(\(aq$\(aq)) -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq{ -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "errorMessage" : "$inputRoot.errorMessage", -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "errorType" : "$inputRoot.errorType", -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "stackTrace" : [ -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#foreach($stackTrace in $inputRoot.stackTrace) -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq [ -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#foreach($elem in $stackTrace) -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "$elem" -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#if($foreach.hasNext),#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq ] -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#if($foreach.hasNext),#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq ] -.UNINDENT .sp -\(aq -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 New in version 2017.7.0. -.UNINDENT -.UNINDENT -.INDENT 0.0 .TP .B response_template -String value that defines the response template mapping applied in case of success (including OPTIONS method) -If set to None, empty ({}) template is assumed, which will transfer response from the lambda function as is. +String value that defines the response template mapping applied in case +of success (including OPTIONS method) If set to None, empty ({}) +template is assumed, which will transfer response from the lambda +function as is. .sp New in version 2017.7.0. -.UNINDENT -.UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 @@ -287647,6 +298364,11 @@ Ensure myasg exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_asg.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_asg.absent(name, force=False, region=None, key=None, keyid=None, profile=None, remove_lc=False) Ensure the named autoscale group is deleted. .INDENT 7.0 @@ -287959,6 +298681,11 @@ stack\-absent: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_cfn.__virtual__() +Only load if elementtree xml library and boto are available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_cfn.absent(name, region=None, key=None, keyid=None, profile=None) Ensure cloud formation stack is absent. .sp @@ -288109,6 +298836,11 @@ Ensure trail exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_cloudtrail.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_cloudtrail.absent(name, Name, region=None, key=None, keyid=None, profile=None) Ensure trail with passed properties is absent. .INDENT 7.0 @@ -288276,6 +299008,11 @@ my test alarm: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_cloudwatch_alarm.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_cloudwatch_alarm.absent(name, region=None, key=None, keyid=None, profile=None) Ensure the named cloudwatch alarm is deleted. .INDENT 7.0 @@ -288392,6 +299129,11 @@ Ensure event rule exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_cloudwatch_event.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_cloudwatch_event.absent(name, Name=None, region=None, key=None, keyid=None, profile=None) Ensure CloudWatch event rule with passed properties is absent. .INDENT 7.0 @@ -288431,11 +299173,7 @@ Name of the event rule. Defaults to the value of the \(aqname\(aq param if not provided. .TP .B ScheduleExpression -The scheduling expression. For example, "cron(0 20 * * ? -.nf -* -.fi -)", +The scheduling expression. For example, \fBcron(0 20 * * ? *)\fP, "rate(5 minutes)" .TP .B EventPattern @@ -288531,6 +299269,11 @@ Ensure function exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_cognitoidentity.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_cognitoidentity.pool_absent(name, IdentityPoolName, RemoveAllMatched=False, region=None, key=None, keyid=None, profile=None) Ensure cognito identity pool with passed properties is absent. .INDENT 7.0 @@ -288684,6 +299427,11 @@ Ensure daily data pipeline exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_datapipeline.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_datapipeline.absent(name, region=None, key=None, keyid=None, profile=None) Ensure a pipeline with the service_name does not exist .INDENT 7.0 @@ -288936,6 +299684,11 @@ Raised when a global secondary index cannot be updated. .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_dynamodb.__virtual__() +Only load if boto_dynamodb is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_dynamodb.absent(name, region=None, key=None, keyid=None, profile=None) Ensure the DynamoDB table does not exist. .INDENT 7.0 @@ -288964,13 +299717,10 @@ Ensure the DynamoDB table exists. Table throughput can be updated after table creation. .sp Global secondary indexes (GSIs) are managed with some exceptions: -* If a GSI deletion is detected, a failure will occur (deletes should be .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 +If a GSI deletion is detected, a failure will occur (deletes should be done manually in the AWS console). -.UNINDENT -.UNINDENT -.INDENT 7.0 .IP \(bu 2 If multiple GSIs are added in a single Salt call, a failure will occur (boto supports one creation at a time). Note that this only applies after @@ -289108,6 +299858,11 @@ delete\-key\-pair: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_ec2.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_ec2.eni_absent(name, release_eip=False, region=None, key=None, keyid=None, profile=None) Ensure the EC2 ENI is absent. .sp @@ -289204,6 +299959,9 @@ that contains a dict with region, key and keyid. .TP .B salt.states.boto_ec2.instance_absent(name, instance_name=None, instance_id=None, release_eip=False, region=None, key=None, keyid=None, profile=None, filters=None) Ensure an EC2 instance does not exist (is stopped and removed). +.sp +Changed in version 2016.11.0. + .INDENT 7.0 .TP .B name @@ -289237,6 +299995,17 @@ delete. .UNINDENT .sp YAML example fragment: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- filters: + vpc\-id: vpc\-abcdef12 +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -289323,15 +300092,11 @@ be terminated via the API. (string) – Specifies whether the instance stops or terminates on instance\-initiated shutdown. Valid values are: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 \(aqstop\(aq .IP \(bu 2 \(aqterminate\(aq .UNINDENT -.UNINDENT -.UNINDENT .TP .B placement_group (string) – If specified, this is the name of the placement group in @@ -289402,8 +300167,6 @@ New in version 2016.11.0. (dict) \- Instance attributes and value to be applied to the instance. Available options are: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 instanceType \- A valid instance type (m1.small) .IP \(bu 2 @@ -289427,22 +300190,16 @@ ebsOptimized \- Boolean (false) .IP \(bu 2 sriovNetSupport \- String \- ie: ‘simple’ .UNINDENT -.UNINDENT -.UNINDENT .TP .B target_state (string) \- The desired target state of the instance. Available options are: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 running .IP \(bu 2 stopped .UNINDENT -.UNINDENT -.UNINDENT .sp Note that this option is currently UNIMPLEMENTED. .TP @@ -289565,6 +300322,33 @@ volumes can be all tagged differently with one call to this function. .sp YAML example fragment: .INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- filters: + attachment.instance_id: i\-abcdef12 + tags: + Name: dev\-int\-abcdef12.aws\-foo.com +\- filters: + attachment.device: /dev/sdf + tags: + ManagedSnapshots: true + BillingGroup: bubba.hotep@aws\-foo.com +\- filters: + instance_name: prd\-foo\-01.aws\-foo.com + tags: + Name: prd\-foo\-01.aws\-foo.com + BillingGroup: infra\-team@aws\-foo.com +\- filters: + volume_ids: [ vol\-12345689, vol\-abcdef12 ] + tags: + BillingGroup: infra\-team@aws\-foo.com +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 7.0 .TP .B authoritative Should un\-declared tags currently set on matched volumes be deleted? Boolean. @@ -289677,6 +300461,11 @@ Ensure myelasticache exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_elasticache.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_elasticache.absent(name, wait=True, region=None, key=None, keyid=None, profile=None) Ensure the named elasticache cluster is deleted. .INDENT 7.0 @@ -289900,9 +300689,9 @@ config: .nf .ft C myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us\-east\-1 .ft P .fi .UNINDENT @@ -289935,12 +300724,12 @@ Ensure domain exists: AWS: "*" \- Action: \- "es:*" - \- Resource: "arn:aws:es:*:111111111111:domain/mydomain/* + \- Resource: "arn:aws:es:*:111111111111:domain/mydomain/*" \- Condition: IpAddress: "aws:SourceIp": - \- "127.0.0.1", - \- "127.0.0.2", + \- "127.0.0.1" + \- "127.0.0.2" \- SnapshotOptions: AutomatedSnapshotStartHour: 0 \- AdvancedOptions: @@ -289956,6 +300745,11 @@ Ensure domain exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_elasticsearch_domain.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_elasticsearch_domain.absent(name, DomainName, region=None, key=None, keyid=None, profile=None) Ensure domain with passed properties is absent. .INDENT 7.0 @@ -290360,6 +301154,11 @@ Ensure myelb ELB exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_elb.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_elb.absent(name, region=None, key=None, keyid=None, profile=None) Ensure an ELB does not exist .INDENT 7.0 @@ -290583,6 +301382,11 @@ myprofile: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_elbv2.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_elbv2.targets_deregistered(name, targets, region=None, key=None, keyid=None, profile=None) Remove targets to an Application Load Balancer target group. .INDENT 7.0 @@ -290834,6 +301638,11 @@ add\-saml\-provider: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_iam.__virtual__() +Only load if elementtree xml library and boto are available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_iam.account_policy(name=None, allow_users_to_change_password=None, hard_expiry=None, max_password_age=None, minimum_password_length=None, password_reuse_prevention=None, require_lowercase_characters=None, require_numbers=None, require_symbols=None, require_uppercase_characters=None, region=None, key=None, keyid=None, profile=None) Change account policy. .sp @@ -291002,13 +301811,11 @@ that contains a dict with region, key and keyid. .INDENT 0.0 .TP .B salt.states.boto_iam.keys_present(name, number, save_dir, region=None, key=None, keyid=None, profile=None, save_format=\(aq{2}\en{0}\en{3}\en{1}\en\(aq) -.INDENT 7.0 -.INDENT 3.5 New in version 2015.8.0. .sp Ensure the IAM access keys are present. -.INDENT 0.0 +.INDENT 7.0 .TP .B name (string) The name of the new user. @@ -291034,20 +301841,10 @@ A dict with region, key and keyid, or a pillar key (string) that contains a dict with region, key and keyid. .TP .B save_format (dict) -Save format is repeated for each key. Default format is "{2} -.UNINDENT -.UNINDENT -.UNINDENT -.sp -{0} -{3} -{1} -", -.INDENT 7.0 -.INDENT 3.5 -where {0} and {1} are placeholders for new key_id and key respectively, -whereas {2} and {3} are "key_id\-{number}" and \(aqkey\-{number}\(aq strings kept for compatibility. -.UNINDENT +Save format is repeated for each key. Default format is +"{2}n{0}n{3}n{1}n", where {0} and {1} are placeholders for new +key_id and key respectively, whereas {2} and {3} are "key_id\-{number}" +and \(aqkey\-{number}\(aq strings kept for compatibility. .UNINDENT .UNINDENT .INDENT 0.0 @@ -291114,6 +301911,9 @@ that contains a dict with region, key and keyid. .INDENT 0.0 .TP .B salt.states.boto_iam.saml_provider_absent(name, region=None, key=None, keyid=None, profile=None) +New in version 2016.11.0. + +.sp Ensure the SAML provider with the specified name is absent. .INDENT 7.0 .TP @@ -291140,6 +301940,9 @@ that contains a dict with region, key and keyid. .INDENT 0.0 .TP .B salt.states.boto_iam.saml_provider_present(name, saml_metadata_document, region=None, key=None, keyid=None, profile=None) +New in version 2016.11.0. + +.sp Ensure the SAML provider with the specified name is present. .INDENT 7.0 .TP @@ -291425,6 +302228,11 @@ will be used as the default region. .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_iam_role.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_iam_role.absent(name, region=None, key=None, keyid=None, profile=None) Ensure the IAM role is deleted. .INDENT 7.0 @@ -291604,6 +302412,11 @@ Ensure topic rule exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_iot.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_iot.policy_absent(name, policyName, region=None, key=None, keyid=None, profile=None) Ensure policy with passed properties is absent. .INDENT 7.0 @@ -291920,6 +302733,11 @@ Ensure Kinesis stream exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_kinesis.__virtual__() +Only load if boto_kinesis is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_kinesis.absent(name, region=None, key=None, keyid=None, profile=None) Delete the kinesis stream, if it exists. .INDENT 7.0 @@ -292062,6 +302880,11 @@ Ensure mykey key exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_kms.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_kms.key_present(name, policy, description=None, key_usage=None, grants=None, manage_grants=False, key_rotation=False, enabled=True, region=None, key=None, keyid=None, profile=None) Ensure the KMS key exists. KMS keys can not be deleted, so this function must be used to ensure the key is enabled or disabled. @@ -292190,6 +303013,11 @@ Ensure function exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_lambda.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_lambda.alias_absent(name, FunctionName, Name, region=None, key=None, keyid=None, profile=None) Ensure alias with passed properties is absent. .INDENT 7.0 @@ -292424,6 +303252,26 @@ to an image processing function. The default value is 128 MB. The value must be If your Lambda function accesses resources in a VPC, you must provide this parameter identifying the list of security group IDs/Names and subnet IDs/Name. These must all belong to the same VPC. This is a dict of the form: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +VpcConfig: + SecurityGroupNames: + \- mysecgroup1 + \- mysecgroup2 + SecurityGroupIds: + \- sg\-abcdef1234 + SubnetNames: + \- mysubnet1 + SubnetIds: + \- subnet\-1234abcd + \- subnet\-abcd1234 +.ft P +.fi +.UNINDENT +.UNINDENT .sp If VpcConfig is provided at all, you MUST pass at least one security group and one subnet. .TP @@ -292438,21 +303286,21 @@ atuomatically retry this number of times. The default is 5. .B Environment The parent object that contains your environment\(aqs configuration settings. This is a dictionary of the form: -{ .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B \(aqVariables\(aq: { -\(aqVariableName\(aq: \(aqVariableValue\(aq -.UNINDENT .sp +.nf +.ft C +{ + \(aqVariables\(aq: { + \(aqVariableName\(aq: \(aqVariableValue\(aq + } } +.ft P +.fi .UNINDENT .UNINDENT .sp -} -.sp New in version 2017.7.0. .TP @@ -292589,6 +303437,11 @@ Ensure mylc exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_lc.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_lc.absent(name, region=None, key=None, keyid=None, profile=None) Ensure the named launch configuration is deleted. .INDENT 7.0 @@ -292819,6 +303672,11 @@ boto3 .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_rds.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_rds.absent(name, skip_final_snapshot=None, final_db_snapshot_identifier=None, tags=None, region=None, key=None, keyid=None, profile=None, wait_for_deletion=True, timeout=180) Ensure RDS instance is absent. .INDENT 7.0 @@ -293221,6 +304079,11 @@ myarecord: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_route53.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_route53.absent(name, zone, record_type, identifier=None, region=None, key=None, keyid=None, profile=None, wait_for_sync=True, split_dns=False, private_zone=False) Ensure the Route53 record is deleted. .INDENT 7.0 @@ -293282,16 +304145,11 @@ Ensure a hosted zone exists with the given attributes. Note that most things cannot be modified once a zone is created \- it must be deleted and re\-spun to update these attributes: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 private_zone (AWS API limitation). .IP \(bu 2 -.INDENT 2.0 -.TP -.B comment (the appropriate call exists in the AWS API and in boto3, but -has not, as of this writing, been added to boto2). -.UNINDENT +comment (the appropriate call exists in the AWS API and in boto3, but has +not, as of this writing, been added to boto2). .IP \(bu 2 vpc_id (same story \- we really need to rewrite this module with boto3) .IP \(bu 2 @@ -293299,8 +304157,6 @@ vpc_name (really just a pointer to vpc_id anyway). .IP \(bu 2 vpc_region (again, supported in boto3 but not boto2). .UNINDENT -.UNINDENT -.UNINDENT .INDENT 7.0 .TP .B name @@ -293442,7 +304298,7 @@ config: myprofile: keyid: GKTADJGHEIQSXMKKRBJ08H key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + region: us\-east\-1 .ft P .fi .UNINDENT @@ -293552,6 +304408,11 @@ Ensure bucket exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_s3_bucket.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_s3_bucket.absent(name, Bucket, Force=False, region=None, key=None, keyid=None, profile=None) Ensure bucket with passed properties is absent. .INDENT 7.0 @@ -293765,6 +304626,11 @@ will be used as the default region. .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_secgroup.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_secgroup.absent(name, vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) Ensure a security group with the specified name does not exist. .INDENT 7.0 @@ -293925,6 +304791,11 @@ mytopic: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_sns.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_sns.absent(name, region=None, key=None, keyid=None, profile=None, unsubscribe=False) Ensure the named sns topic is deleted. .INDENT 7.0 @@ -294072,6 +304943,11 @@ myqueue: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_sqs.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_sqs.absent(name, region=None, key=None, keyid=None, profile=None) Ensure the named sqs queue is deleted. .INDENT 7.0 @@ -294166,9 +305042,9 @@ config: .nf .ft C myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us\-east\-1 .ft P .fi .UNINDENT @@ -294179,12 +305055,12 @@ myprofile: .nf .ft C aws: - region: - us\-east\-1: - profile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + region: + us\-east\-1: + profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us\-east\-1 .ft P .fi .UNINDENT @@ -294195,43 +305071,43 @@ aws: .nf .ft C Ensure VPC exists: - boto_vpc.present: - \- name: myvpc - \- cidr_block: 10.10.11.0/24 - \- dns_hostnames: True - \- region: us\-east\-1 - \- keyid: GKTADJGHEIQSXMKKRBJ08H - \- key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + boto_vpc.present: + \- name: myvpc + \- cidr_block: 10.10.11.0/24 + \- dns_hostnames: True + \- region: us\-east\-1 + \- keyid: GKTADJGHEIQSXMKKRBJ08H + \- key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs Ensure subnet exists: - boto_vpc.subnet_present: - \- name: mysubnet - \- vpc_id: vpc\-123456 - \- cidr_block: 10.0.0.0/16 - \- region: us\-east\-1 - \- profile: myprofile + boto_vpc.subnet_present: + \- name: mysubnet + \- vpc_id: vpc\-123456 + \- cidr_block: 10.0.0.0/16 + \- region: us\-east\-1 + \- profile: myprofile {% set profile = salt[\(aqpillar.get\(aq](\(aqaws:region:us\-east\-1:profile\(aq ) %} Ensure internet gateway exists: - boto_vpc.internet_gateway_present: - \- name: myigw - \- vpc_name: myvpc - \- profile: {{ profile }} + boto_vpc.internet_gateway_present: + \- name: myigw + \- vpc_name: myvpc + \- profile: {{ profile }} Ensure route table exists: - boto_vpc.route_table_present: - \- name: my_route_table - \- vpc_id: vpc\-123456 - \- routes: - \- destination_cidr_block: 0.0.0.0/0 - instance_id: i\-123456 - \- subnet_names: - \- subnet1 - \- subnet2 - \- region: us\-east\-1 - \- profile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + boto_vpc.route_table_present: + \- name: my_route_table + \- vpc_id: vpc\-123456 + \- routes: + \- destination_cidr_block: 0.0.0.0/0 + instance_id: i\-123456 + \- subnet_names: + \- subnet1 + \- subnet2 + \- region: us\-east\-1 + \- profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs .ft P .fi .UNINDENT @@ -294314,6 +305190,11 @@ delete a vpc peering connection by id: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_vpc.__virtual__() +Only load if boto is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_vpc.absent(name, tags=None, region=None, key=None, keyid=None, profile=None) Ensure VPC with passed properties is absent. .INDENT 7.0 @@ -294377,12 +305258,12 @@ Example: .nf .ft C boto_vpc.accept_vpc_peering_connection: - \- conn_name: salt_peering_connection + \- conn_name: salt_peering_connection # usage with vpc peering connection id and region boto_vpc.accept_vpc_peering_connection: - \- conn_id: pbx\-1873d472 - \- region: us\-west\-2 + \- conn_id: pbx\-1873d472 + \- region: us\-west\-2 .ft P .fi .UNINDENT @@ -294673,7 +305554,7 @@ Example: .nf .ft C boto_vpc.nat_gateway_present: - \- subnet_name: my\-subnet + \- subnet_name: my\-subnet .ft P .fi .UNINDENT @@ -294844,17 +305725,17 @@ Example: .nf .ft C boto_vpc.route_table_present: - \- name: my_route_table - \- vpc_id: vpc\-123456 - \- routes: - \- destination_cidr_block: 0.0.0.0/0 - internet_gateway_name: InternetGateway - \- destination_cidr_block: 10.10.11.0/24 - instance_id: i\-123456 - \- destination_cidr_block: 10.10.12.0/24 - interface_id: eni\-123456 - \- destination_cidr_block: 10.10.13.0/24 - instance_name: mygatewayserver + \- name: my_route_table + \- vpc_id: vpc\-123456 + \- routes: + \- destination_cidr_block: 0.0.0.0/0 + internet_gateway_name: InternetGateway + \- destination_cidr_block: 10.10.11.0/24 + instance_id: i\-123456 + \- destination_cidr_block: 10.10.12.0/24 + interface_id: eni\-123456 + \- destination_cidr_block: 10.10.13.0/24 + instance_name: mygatewayserver \- subnet_names: \- subnet1 \- subnet2 @@ -295078,6 +305959,11 @@ underscore: .UNINDENT .INDENT 0.0 .TP +.B salt.states.bower.__virtual__() +Only load if the bower module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.bower.bootstrap(name, user=None) Bootstraps a frontend distribution. .sp @@ -295202,6 +306088,11 @@ require: .UNINDENT .INDENT 0.0 .TP +.B salt.states.cabal.__virtual__() +Only work when cabal\-install is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.cabal.installed(name, pkgs=None, user=None, install_global=False, env=None) Verify that the given package is installed and is at the correct version (if specified). @@ -295295,6 +306186,11 @@ my\-solo\-run: .UNINDENT .INDENT 0.0 .TP +.B salt.states.chef.__virtual__() +Only load if Chef execution module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.chef.client(name, **kwargs) .INDENT 7.0 .TP @@ -295405,6 +306301,11 @@ Manage Chocolatey package installs .. versionadded:: 2016.3.0 .INDENT 0.0 .TP +.B salt.states.chocolatey.__virtual__() +Load only if chocolatey is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.chocolatey.installed(name, version=None, source=None, force=False, pre_versions=False, install_args=None, override_args=False, force_x86=False, package_args=None, allow_multiple=False) Installs a package if not already installed .INDENT 7.0 @@ -295609,6 +306510,11 @@ my\-ec2\-instance: .UNINDENT .INDENT 0.0 .TP +.B salt.states.cloud.__virtual__() +Only load if the cloud module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.cloud.absent(name, onlyif=None, unless=None) Ensure that no instances with the specified names exist. .sp @@ -295723,7 +306629,7 @@ A simple example to execute a command: .nf .ft C # Store the current date in a file -date > /tmp/salt\-run: +\(aqdate > /tmp/salt\-run\(aq: cmd.run .ft P .fi @@ -295737,7 +306643,7 @@ no disk space: .sp .nf .ft C -> /var/log/messages: +\(aq> /var/log/messages/: cmd.run: \- unless: echo \(aqfoo\(aq > /tmp/.test && rm \-f /tmp/.test .ft P @@ -295766,7 +306672,7 @@ touch /tmp/foo: .sp .nf .ft C -echo \(aqfoo\(aq | tee /tmp/bar > /tmp/baz: +"echo \(aqfoo\(aq | tee /tmp/bar > /tmp/baz": cmd.run: \- creates: \- /tmp/bar @@ -295793,7 +306699,7 @@ In situations like this try the following: .ft C run_installer: cmd.run: - \- name: /tmp/installer.bin > /dev/null 2>&1 + \- name: /tmp/installer.bin > /dev/null 2>&1 .ft P .fi .UNINDENT @@ -296666,6 +307572,11 @@ install\-composer: .UNINDENT .INDENT 0.0 .TP +.B salt.states.composer.__virtual__() +Only load if the composer module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.composer.installed(name, composer=None, php=None, user=None, prefer_source=None, prefer_dist=None, no_scripts=None, no_plugins=None, optimize=None, no_dev=None, quiet=False, composer_home=\(aq/root\(aq, always_check=True) Verify that the correct versions of composer dependencies are present. .INDENT 7.0 @@ -297416,6 +308327,11 @@ Return a set of the keys with unchanged values. .UNINDENT .INDENT 0.0 .TP +.B salt.states.cyg.__virtual__() +Only load if cyg module is available in __salt__. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.cyg.installed(name, cyg_arch=\(aqx86_64\(aq, mirrors=None) Make sure that a package is installed. .INDENT 7.0 @@ -297677,6 +308593,11 @@ the values in the \fBdata\fP dict must be indented four spaces instead of two. .UNINDENT .INDENT 0.0 .TP +.B salt.states.debconfmod.__virtual__() +Confirm this module is on a Debian based system +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.debconfmod.set(name, data, **kwargs) Set debconf selections .INDENT 7.0 @@ -297955,23 +308876,24 @@ Set parameters for iDRAC in a blade. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBidrac_password\fP \-\- Password to use to connect to the iDRACs directly -.UNINDENT -.sp (idrac_ipmi and idrac_dnsname must be set directly on the iDRAC. They can\(aqt be set through the CMC. If this password is present, use it instead of the CMC password) -:param idrac_ipmi: Enable/Disable IPMI over LAN -:param idrac_ip: Set IP address for iDRAC -:param idrac_netmask: Set netmask for iDRAC -:param idrac_gateway: Set gateway for iDRAC -:param idrac_dhcp: Turn on DHCP for iDRAC (True turns on, False does nothing -.INDENT 7.0 -.INDENT 3.5 -becaause setting a static IP will disable DHCP). +.IP \(bu 2 +\fBidrac_ipmi\fP \-\- Enable/Disable IPMI over LAN +.IP \(bu 2 +\fBidrac_ip\fP \-\- Set IP address for iDRAC +.IP \(bu 2 +\fBidrac_netmask\fP \-\- Set netmask for iDRAC +.IP \(bu 2 +\fBidrac_gateway\fP \-\- Set gateway for iDRAC +.IP \(bu 2 +\fBidrac_dhcp\fP \-\- Turn on DHCP for iDRAC (True turns on, False does +nothing becaause setting a static IP will disable DHCP). .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Returns A standard Salt changes dictionary @@ -298322,6 +309244,11 @@ Salt. .UNINDENT .INDENT 0.0 .TP +.B salt.states.docker.__virtual__() +Only load if the docker execution module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.docker.absent(name, **kwargs) Deprecated since version 2017.7.0: This state has been moved to \fBdocker_container.absent\fP\&. @@ -298442,6 +309369,11 @@ configure access to docker registries in Pillar data. .UNINDENT .INDENT 0.0 .TP +.B salt.states.docker_container.__virtual__() +Only load if the docker execution module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.docker_container.absent(name, force=False) Ensure that a container is absent .INDENT 7.0 @@ -300178,6 +311110,19 @@ foo: .B privileged False If \fBTrue\fP, runs the exec process with extended privileges +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + docker_container.running: + \- image: bar/baz:latest + \- privileged: True +.ft P +.fi +.UNINDENT +.UNINDENT .TP .B publish_all_ports (or \fIpublish_all\fP) False @@ -300557,11 +311502,7 @@ foo: .UNINDENT .UNINDENT .TP -.B volumes (or -.nf -* -.fi -volume) +.B volumes (or \fIvolume\fP) List of directories to expose as volumes. Can be expressed as a comma\-separated list or a YAML list. The below two examples are equivalent: @@ -300781,6 +311722,11 @@ configure access to docker registries in Pillar data. .UNINDENT .INDENT 0.0 .TP +.B salt.states.docker_image.__virtual__() +Only load if the docker execution module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.docker_image.absent(name=None, images=None, force=False) Ensure that an image is absent from the Minion. Image names can be specified either using \fBrepo:tag\fP notation, or just the repo name (in @@ -301022,6 +311968,11 @@ These states were moved from the \fBdocker\fP state module (formerly called \fBdockerng\fP) in the 2017.7.0 release. .INDENT 0.0 .TP +.B salt.states.docker_network.__virtual__() +Only load if the docker execution module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.docker_network.absent(name, driver=None) Ensure that a network is absent. .INDENT 7.0 @@ -301137,6 +312088,11 @@ These states were moved from the \fBdocker\fP state module (formerly called \fBdockerng\fP) in the 2017.7.0 release. .INDENT 0.0 .TP +.B salt.states.docker_volume.__virtual__() +Only load if the docker execution module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.docker_volume.absent(name, driver=None) Ensure that a volume is absent. .sp @@ -301317,6 +312273,11 @@ my_network: .UNINDENT .INDENT 0.0 .TP +.B salt.states.drac.__virtual__() +Ensure the racadm command is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.drac.absent(name) Ensure a user does not exist on the Dell DRAC .INDENT 7.0 @@ -301605,6 +312566,26 @@ Optional dict for creation parameters as per \fI\%https://www.elastic.co/guide/e .UNINDENT .sp \fBExample:\fP +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Default settings +mytestindex: + elasticsearch_index.present + +# Extra settings +mytestindex2: + elasticsearch_index.present: + \- definition: + settings: + index: + number_of_shards: 10 +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .SS salt.states.elasticsearch_index_template .sp @@ -301645,6 +312626,22 @@ Required dict for creation parameters as per \fI\%https://www.elastic.co/guide/e .UNINDENT .sp \fBExample:\fP +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +mytestindex2_template: + elasticsearch_index_template.present: + \- definition: + template: logstash\-* + order: 1 + settings: + number_of_shards: 1 +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .SS salt.states.environ .sp @@ -301652,6 +312649,11 @@ Support for getting and setting the environment variables of the current salt process. .INDENT 0.0 .TP +.B salt.states.environ.__virtual__() +No dependency checks, and not renaming, just return True +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.environ.setenv(name, value, false_unsets=False, clear_all=False, update_minion=False, permanent=False) Set the salt process environment variables. .INDENT 7.0 @@ -301735,6 +312737,11 @@ profile: .UNINDENT .INDENT 0.0 .TP +.B salt.states.eselect.__virtual__() +Only load if the eselect module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.eselect.set(name, target, module_parameter=None, action_parameter=None) Verify that the given module is set to the given target .INDENT 7.0 @@ -301898,6 +312905,11 @@ Performs the same functionality as \fBrm\fP but only if a watch requisite is \fB .UNINDENT .INDENT 0.0 .TP +.B salt.states.etcd_mod.__virtual__() +Only return if python\-etcd is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.etcd_mod.mod_watch(name, **kwargs) Execute a etcd function based on a watch call requisite. .UNINDENT @@ -302019,6 +313031,11 @@ eth0: .UNINDENT .INDENT 0.0 .TP +.B salt.states.ethtool.__virtual__() +Provide ethtool state +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.ethtool.coalesce(name, **kwargs) Manage coalescing settings of network device .INDENT 7.0 @@ -302746,7 +313763,7 @@ In this example \fBfoo.conf\fP in the \fBdev\fP environment will be used instead /etc/foo.conf: file.managed: \- source: - \- salt://foo.conf?saltenv=dev + \- \(aqsalt://foo.conf?saltenv=dev\(aq \- user: foo \- group: users \- mode: \(aq0644\(aq @@ -302770,13 +313787,7 @@ declarations. Each item in the \fBnames\fP list receives its own individual stat \fBname\fP and is converted into its own low\-data structure. This is a convenient way to manage several files with similar attributes. .sp -There is more documentation about this feature in the -Names declaration section of the -.INDENT 0.0 -.INDENT 3.5 -Highstate docs\&. -.UNINDENT -.UNINDENT +There is more documentation about this feature in the Names declaration section of the Highstate docs\&. .sp Special files can be managed via the \fBmknod\fP function. This function will create and enforce the permissions on a special file. The function supports the @@ -303234,12 +314245,12 @@ Gather text from multiple template files: .ft C /etc/motd: file: - \- append - \- template: jinja - \- sources: - \- salt://motd/devops\-messages.tmpl - \- salt://motd/hr\-messages.tmpl - \- salt://motd/general\-messages.tmpl + \- append + \- template: jinja + \- sources: + \- salt://motd/devops\-messages.tmpl + \- salt://motd/hr\-messages.tmpl + \- salt://motd/general\-messages.tmpl .ft P .fi .UNINDENT @@ -304006,7 +315017,7 @@ Here\(aqs an example using the above \fBwin_*\fP parameters: .ft C create_config_dir: file.directory: - \- name: C:\econfig\e + \- name: \(aqC:\econfig\e\(aq \- win_owner: Administrators \- win_perms: # Basic Permissions @@ -304310,7 +315321,7 @@ md5 32 .UNINDENT .INDENT 7.0 .TP -\fBUsing a Source Hash File\fP +.B \fBUsing a Source Hash File\fP The file can contain several checksums for several files. Each line must contain both the file name and the hash. If no file name is matched, the first hash encountered will be used, otherwise the most @@ -304825,7 +315836,7 @@ config checker). \- mode: 0440 \- tmp_ext: \(aq.conf\(aq \- contents: - \- \(aqdescription "Salt Minion"\(aq\(aq + \- \(aqdescription "Salt Minion"\(aq \- \(aqstart on started mountall\(aq \- \(aqstop on shutdown\(aq \- \(aqrespawn\(aq @@ -305117,6 +316128,112 @@ Ensure that some text appears at the beginning of a file .sp The text will not be prepended again if it already exists in the file. You may specify a single line of text or a list of lines to append. +.INDENT 7.0 +.TP +.B name +The location of the file to append to. +.TP +.B text +The text to be appended, which can be a single string or a list +of strings. +.TP +.B makedirs +If the file is located in a path without a parent directory, +then the state will fail. If makedirs is set to True, then +the parent directories will be created to facilitate the +creation of the named file. Defaults to False. +.TP +.B source +A single source file to append. This source file can be hosted on either +the salt master server, or on an HTTP or FTP server. Both HTTPS and +HTTP are supported as well as downloading directly from Amazon S3 +compatible URLs with both pre\-configured and automatic IAM credentials +(see s3.get state documentation). File retrieval from Openstack Swift +object storage is supported via swift://container/object_path URLs +(see swift.get documentation). +.sp +For files hosted on the salt file server, if the file is located on +the master in the directory named spam, and is called eggs, the source +string is salt://spam/eggs. +.sp +If the file is hosted on an HTTP or FTP server, the source_hash argument +is also required. +.TP +.B source_hash +.INDENT 7.0 +.TP +.B This can be one of the following: +.INDENT 7.0 +.IP 1. 3 +a source hash string +.IP 2. 3 +the URI of a file that contains source hash strings +.UNINDENT +.UNINDENT +.sp +The function accepts the first encountered long unbroken alphanumeric +string of correct length as a valid hash, in order from most secure to +least secure: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +Type Length +====== ====== +sha512 128 +sha384 96 +sha256 64 +sha224 56 +sha1 40 +md5 32 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +See the \fBsource_hash\fP parameter description for \fI\%file.managed\fP function for more details and examples. +.TP +.B template +The named templating engine will be used to render the appended\-to file. +Defaults to \fBjinja\fP\&. The following templates are supported: +.INDENT 7.0 +.IP \(bu 2 +\fBcheetah\fP +.IP \(bu 2 +\fBgenshi\fP +.IP \(bu 2 +\fBjinja\fP +.IP \(bu 2 +\fBmako\fP +.IP \(bu 2 +\fBpy\fP +.IP \(bu 2 +\fBwempy\fP +.UNINDENT +.TP +.B sources +A list of source files to append. If the files are hosted on an HTTP or +FTP server, the source_hashes argument is also required. +.TP +.B source_hashes +A list of source_hashes corresponding to the sources list specified in +the sources argument. +.TP +.B defaults +Default context passed to the template. +.TP +.B context +Overrides default context variables passed to the template. +.TP +.B ignore_whitespace +New in version 2015.8.4. + +.sp +Spaces and Tabs in text are ignored by default, when searching for the +appending content, one space or multiple tabs are the same for salt. +Set this option to \fBFalse\fP if you want to change this behavior. +.UNINDENT .sp Multi\-line example: .INDENT 7.0 @@ -305178,12 +316295,12 @@ Gather text from multiple template files: .ft C /etc/motd: file: - \- prepend - \- template: jinja - \- sources: - \- salt://motd/devops\-messages.tmpl - \- salt://motd/hr\-messages.tmpl - \- salt://motd/general\-messages.tmpl + \- prepend + \- template: jinja + \- sources: + \- salt://motd/devops\-messages.tmpl + \- salt://motd/hr\-messages.tmpl + \- salt://motd/general\-messages.tmpl .ft P .fi .UNINDENT @@ -305194,7 +316311,7 @@ New in version 2014.7.0. .UNINDENT .INDENT 0.0 .TP -.B salt.states.file.recurse(name, source, keep_source=True, clean=False, require=None, user=None, group=None, dir_mode=None, file_mode=None, sym_mode=None, template=None, context=None, defaults=None, include_empty=False, backup=\(aq\(aq, include_pat=None, exclude_pat=None, maxdepth=None, keep_symlinks=False, force_symlinks=False, **kwargs) +.B salt.states.file.recurse(name, source, keep_source=True, clean=False, require=None, user=None, group=None, dir_mode=None, file_mode=None, sym_mode=None, template=None, context=None, defaults=None, include_empty=False, backup=\(aq\(aq, include_pat=None, exclude_pat=None, maxdepth=None, keep_symlinks=False, force_symlinks=False, win_owner=None, win_perms=None, win_deny_perms=None, win_inheritance=True, **kwargs) Recurse through a subdirectory on the master and copy said subdirectory over to the specified path. .INDENT 7.0 @@ -305390,6 +316507,36 @@ Force symlink creation. This option will force the symlink creation. If a file or directory is obstructing symlink creation it will be recursively removed so that symlink creation can proceed. This option is usually not needed except in special circumstances. +.TP +.B win_owner +None +The owner of the symlink and directories if \fBmakedirs\fP is True. If +this is not passed, \fBuser\fP will be used. If \fBuser\fP is not passed, +the account under which Salt is running will be used. +.sp +New in version 2017.7.7. + +.TP +.B win_perms +None +A dictionary containing permissions to grant +.sp +New in version 2017.7.7. + +.TP +.B win_deny_perms +None +A dictionary containing permissions to deny +.sp +New in version 2017.7.7. + +.TP +.B win_inheritance +None +True to inherit permissions from parent, otherwise False +.sp +New in version 2017.7.7. + .UNINDENT .UNINDENT .INDENT 0.0 @@ -305459,9 +316606,10 @@ If count is a positive integer n, no more than n occurrences will be replaced, otherwise all occurrences will be replaced. .TP .B flags -A list of flags defined in the \fI\%re module documentation\fP\&. Each list item should be a string that will +A list of flags defined in the \fBre\fP module documentation from the +Python standard library. Each list item should be a string that will correlate to the human\-friendly flag name. E.g., \fB[\(aqIGNORECASE\(aq, -\(aqMULTILINE\(aq]\fP\&. Optionally, \fBflags\fP may be an int, with a value +\(aqMULTILINE\(aq]\fP\&. Optionally, \fBflags\fP may be an int, with a value corresponding to the XOR (\fB|\fP) of all the desired flags. Defaults to \fB8\fP (which equates to \fB[\(aqMULTILINE\(aq]\fP). .sp @@ -305553,7 +316701,7 @@ complex_search_and_replace: file.replace: # <...snip...> \- pattern: | - CentOS \e(2.6.32[^\en]+\en\es+root[^\en]+\en\e)+ + CentOS \e(2.6.32[^\e\en]+\e\en\es+root[^\e\en]+\e\en\e)+ .ft P .fi .UNINDENT @@ -305759,8 +316907,8 @@ For example, this state: description: A package using naive versioning author: A confused individual dependencies: - express: >= 1.2.0 - optimist: >= 0.1.0 + express: \(aq>= 1.2.0\(aq + optimist: \(aq>= 0.1.0\(aq engine: node 0.4.1 \- formatter: json .ft P @@ -305849,7 +316997,7 @@ process. For existing files and directories it\(aqs not enforced. .UNINDENT .INDENT 0.0 .TP -.B salt.states.file.symlink(name, target, force=False, backupname=None, makedirs=False, user=None, group=None, mode=None, **kwargs) +.B salt.states.file.symlink(name, target, force=False, backupname=None, makedirs=False, user=None, group=None, mode=None, win_owner=None, win_perms=None, win_deny_perms=None, win_inheritance=None, **kwargs) Create a symbolic link (symlink, soft link) .sp If the file already exists and is a symlink pointing to any location other @@ -305897,6 +317045,36 @@ on Windows. .sp The default mode for new files and directories corresponds umask of salt process. For existing files and directories it\(aqs not enforced. +.TP +.B win_owner +None +The owner of the symlink and directories if \fBmakedirs\fP is True. If +this is not passed, \fBuser\fP will be used. If \fBuser\fP is not passed, +the account under which Salt is running will be used. +.sp +New in version 2017.7.7. + +.TP +.B win_perms +None +A dictionary containing permissions to grant +.sp +New in version 2017.7.7. + +.TP +.B win_deny_perms +None +A dictionary containing permissions to deny +.sp +New in version 2017.7.7. + +.TP +.B win_inheritance +None +True to inherit permissions from parent, otherwise False +.sp +New in version 2017.7.7. + .UNINDENT .UNINDENT .INDENT 0.0 @@ -306002,6 +317180,11 @@ State to check firewall configurations .. versionadded:: 2016.3.0 .INDENT 0.0 .TP +.B salt.states.firewall.__virtual__() +Load only if network is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.firewall.check(name, port=None, **kwargs) Checks if there is an open connection from the minion to the defined host on a specific port. @@ -306013,11 +317196,7 @@ host name or ip address to test connection to .B port The port to test the connection on .TP -.B -.nf -** -.fi -kwargs +.B kwargs .INDENT 7.0 .TP .B Additional parameters, parameters allowed are: @@ -306161,6 +317340,11 @@ Returns a pretty dictionary meant for command line output. .UNINDENT .INDENT 0.0 .TP +.B salt.states.firewalld.__virtual__() +Ensure the firewall\-cmd is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.firewalld.present(name, block_icmp=None, default=None, masquerade=False, ports=None, port_fwd=None, services=None, prune_services=True, interfaces=None, sources=None, rich_rules=None) Ensure a zone has specific attributes. .UNINDENT @@ -306194,6 +317378,11 @@ addressable: .UNINDENT .INDENT 0.0 .TP +.B salt.states.gem.__virtual__() +Only load if gem module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.gem.installed(name, ruby=None, gem_bin=None, user=None, version=None, rdoc=False, ri=False, pre_releases=False, proxy=None, source=None) Make sure that a gem is installed. .INDENT 7.0 @@ -306322,6 +317511,11 @@ your \fB~/.ssh/known_hosts\fP file. Changed in version 2015.8.8: This state module now requires git 1.6.5 (released 10 October 2009) or newer. +.INDENT 0.0 +.TP +.B salt.states.git.__virtual__() +Only load if git is available +.UNINDENT .INDENT 0.0 .TP .B salt.states.git.config_set(name, value=None, multivar=None, repo=None, user=None, password=None, **kwargs) @@ -306523,7 +317717,7 @@ New in version 2016.3.0. .sp Make sure a repository is cloned to the given target directory and is -a detached HEAD checkout of the commit ID resolved from \fBref\fP\&. +a detached HEAD checkout of the commit ID resolved from \fBrev\fP\&. .INDENT 7.0 .TP .B name @@ -307052,11 +318246,7 @@ if a bare repo is not desired. .TP .B template If a new repository is initialized, this argument will specify an -alternate -.nf -\(gatemplate directory\(ga_ -.fi - +alternate template directory. .sp New in version 2015.8.0. @@ -307118,6 +318308,11 @@ ensure user test is present in github: .UNINDENT .INDENT 0.0 .TP +.B salt.states.github.__virtual__() +Only load if the github module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.github.absent(name, profile=\(aqgithub\(aq, **kwargs) Ensure a github user is absent .INDENT 7.0 @@ -307359,6 +318554,11 @@ New in version 2016.11.0. .SS Managing Images in OpenStack Glance .INDENT 0.0 .TP +.B salt.states.glance.__virtual__() +Only load if dependencies are loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.glance.image_present(name, visibility=\(aqpublic\(aq, protected=None, checksum=None, location=None, disk_format=\(aqraw\(aq, wait_for=None, timeout=30) Checks if given image is present with properties set as specified. @@ -307394,6 +318594,11 @@ disk_format (\(aqraw\(aq (default), \(aqvhd\(aq, \(aqvhdx\(aq, \(aqvmdk\(aq, \(a Manage GlusterFS pool. .INDENT 0.0 .TP +.B salt.states.glusterfs.__virtual__() +Only load this module if the gluster command exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.glusterfs.add_volume_bricks(name, bricks) Add brick(s) to an existing volume .INDENT 7.0 @@ -307793,6 +318998,11 @@ they exist in dashboards. The module will not manage rows that are not defined, allowing users to manage their own custom rows. .INDENT 0.0 .TP +.B salt.states.grafana.__virtual__() +Only load if grafana is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.grafana.dashboard_absent(name, hosts=None, profile=\(aqgrafana\(aq) Ensure the named grafana dashboard is deleted. .INDENT 7.0 @@ -307911,6 +319121,11 @@ Ensure minimum dashboard is managed: .UNINDENT .INDENT 0.0 .TP +.B salt.states.grafana4_dashboard.__virtual__() +Only load if grafana4 module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.grafana4_dashboard.absent(name, orgname=None, profile=\(aqgrafana\(aq) Ensure the named grafana dashboard is absent. .INDENT 7.0 @@ -308023,6 +319238,11 @@ Ensure influxdb data source is present: .UNINDENT .INDENT 0.0 .TP +.B salt.states.grafana4_datasource.__virtual__() +Only load if grafana4 module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.grafana4_datasource.absent(name, orgname=None, profile=\(aqgrafana\(aq) Ensure that a data source is present. .INDENT 7.0 @@ -308163,6 +319383,11 @@ Ensure foobar org is present: .UNINDENT .INDENT 0.0 .TP +.B salt.states.grafana4_org.__virtual__() +Only load if grafana4 module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.grafana4_org.absent(name, profile=\(aqgrafana\(aq) Ensure that a org is present. .INDENT 7.0 @@ -308186,11 +319411,16 @@ Name of the org. .TP .B users Optional \- Dict of user/role associated with the org. Example: -users: .INDENT 7.0 .INDENT 3.5 -foo: Viewer -bar: Editor +.sp +.nf +.ft C +users: + foo: Viewer + bar: Editor +.ft P +.fi .UNINDENT .UNINDENT .TP @@ -308288,6 +319518,11 @@ Ensure foobar user is present: .UNINDENT .INDENT 0.0 .TP +.B salt.states.grafana4_user.__virtual__() +Only load if grafana4 module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.grafana4_user.absent(name, profile=\(aqgrafana\(aq) Ensure that a user is present. .INDENT 7.0 @@ -308381,6 +319616,11 @@ they exist in dashboards. The module will not manage rows that are not defined, allowing users to manage their own custom rows. .INDENT 0.0 .TP +.B salt.states.grafana_dashboard.__virtual__() +Only load if grafana v2.0 is configured. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.grafana_dashboard.absent(name, profile=\(aqgrafana\(aq) Ensure the named grafana dashboard is absent. .INDENT 7.0 @@ -308457,6 +319697,11 @@ Ensure influxdb data source is present: .UNINDENT .INDENT 0.0 .TP +.B salt.states.grafana_datasource.__virtual__() +Only load if grafana v2.0 is configured. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.grafana_datasource.absent(name, profile=\(aqgrafana\(aq) Ensure that a data source is present. .INDENT 7.0 @@ -308556,7 +319801,7 @@ not be removed unless the \fIforce\fP parameter is True. .nf .ft C grain_name: - grains.absent: [] + grains.absent .ft P .fi .UNINDENT @@ -308782,7 +320027,7 @@ nested_grain_with_complex_value: with,a,custom,delimiter: grains.present: \- value: yay - \- delimiter: , + \- delimiter: \(aq,\(aq .ft P .fi .UNINDENT @@ -308971,6 +320216,11 @@ New in version 2017.7.5,2018.3.1: The spelling mistake in parameter \fIenviromen The misspelled version is still supported for backward compatibility, but will be removed in Salt Neon. +.INDENT 0.0 +.TP +.B salt.states.heat.__virtual__() +Only load if the mysql module is in __salt__ +.UNINDENT .INDENT 0.0 .TP .B salt.states.heat.absent(name, poll=5, timeout=60, profile=None) @@ -309046,6 +320296,11 @@ https://bitbucket.org/example_user/example_repo: .UNINDENT .INDENT 0.0 .TP +.B salt.states.hg.__virtual__() +Only load if hg is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.hg.latest(name, rev=None, target=None, clean=False, user=None, identity=None, force=False, opts=False, update_head=True) Make sure the repository is cloned to the given directory and is up to date .INDENT 7.0 @@ -309129,6 +320384,11 @@ hipchat: .UNINDENT .INDENT 0.0 .TP +.B salt.states.hipchat.__virtual__() +Only load if the hipchat module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.hipchat.send_message(name, room_id, from_name, message, api_url=None, api_key=None, api_version=None, message_color=\(aqyellow\(aq, notify=False) Send a message to a Hipchat room. .INDENT 7.0 @@ -309351,6 +320611,11 @@ username: .UNINDENT .INDENT 0.0 .TP +.B salt.states.htpasswd.__virtual__() +depends on webutil module +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.htpasswd.user_absent(name, htpasswd_file=None, runas=None) Make sure the user is not in the specified htpasswd file .INDENT 7.0 @@ -309517,6 +320782,11 @@ command_id: .UNINDENT .INDENT 0.0 .TP +.B salt.states.icinga2.__virtual__() +Only load if the icinga2 module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.icinga2.generate_cert(name) Generate an icinga2 certificate and key on the client. .INDENT 7.0 @@ -309634,6 +320904,11 @@ secret_key: bzMRb\-KKIAaNOwKEEw792J7Eb\-B3z7muhdhYblJn4V6 .UNINDENT .INDENT 0.0 .TP +.B salt.states.ifttt.__virtual__() +Only load if the ifttt module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.ifttt.trigger_event(name, event, value1=None, value2=None, value3=None) Trigger an event in IFTTT .INDENT 7.0 @@ -309785,6 +321060,11 @@ The cmd that should be executed .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.states.influxdb08_database.__virtual__() +Only load if the influxdb08 module is available +.UNINDENT .INDENT 0.0 .TP .B salt.states.influxdb08_database.absent(name, user=None, password=None, host=None, port=None) @@ -309836,6 +321116,11 @@ The port to connect to .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.states.influxdb08_user.__virtual__() +Only load if the influxdb08 module is available +.UNINDENT .INDENT 0.0 .TP .B salt.states.influxdb08_user.absent(name, database=None, user=None, password=None, host=None, port=None) @@ -309898,6 +321183,11 @@ New in version 2017.7.0. (compatible with InfluxDB version 0.9+) .INDENT 0.0 .TP +.B salt.states.influxdb_continuous_query.__virtual__() +Only load if the influxdb module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.influxdb_continuous_query.absent(name, database, **client_args) Ensure that given continuous query is absent. .INDENT 7.0 @@ -309939,6 +321229,11 @@ Duration specifying time period per sample. (compatible with InfluxDB version 0.9+) .INDENT 0.0 .TP +.B salt.states.influxdb_database.__virtual__() +Only load if the influxdb module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.influxdb_database.absent(name, **client_args) Ensure that given database is absent. .INDENT 7.0 @@ -309966,6 +321261,11 @@ New in version 2017.7.0. (compatible with InfluxDB version 0.9+) .INDENT 0.0 .TP +.B salt.states.influxdb_retention_policy.__virtual__() +Only load if the influxdb module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.influxdb_retention_policy.absent(name, database, **client_args) Ensure that given retention policy is absent. .INDENT 7.0 @@ -309996,6 +321296,11 @@ Database to create retention policy on. (compatible with InfluxDB version 0.9+) .INDENT 0.0 .TP +.B salt.states.influxdb_user.__virtual__() +Only load if the influxdb module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.influxdb_user.absent(name, **client_args) Ensure that given user is absent. .INDENT 7.0 @@ -310033,6 +321338,23 @@ bar_db: all .UNINDENT .sp \fBExample:\fP +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +example user present in influxdb: + influxdb_user.present: + \- name: example + \- password: somepassword + \- admin: False + \- grants: + foo_db: read + bar_db: all +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .SS salt.states.infoblox module .sp @@ -310042,6 +321364,11 @@ ensures a record is either present or absent in an Infoblox DNS system .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.states.infoblox.__virtual__() +make sure the infoblox module is available +.UNINDENT .INDENT 0.0 .TP .B salt.states.infoblox.absent(name, record_type, dns_view, infoblox_server=None, infoblox_user=None, infoblox_password=None, infoblox_api_version=\(aqv1.4.2\(aq, sslVerify=True) @@ -310153,6 +321480,11 @@ all .UNINDENT .INDENT 0.0 .TP +.B salt.states.ini_manage.__virtual__() +Only load if the ini module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.ini_manage.options_absent(name, sections=None, separator=\(aq=\(aq) .INDENT 7.0 .INDENT 3.5 @@ -310551,6 +321883,11 @@ setname: .UNINDENT .INDENT 0.0 .TP +.B salt.states.ipset.__virtual__() +Only load if the ipset module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.ipset.absent(name, entry=None, entries=None, family=\(aqipv4\(aq, **kwargs) New in version 2014.7.0. @@ -310890,6 +322227,11 @@ releases of \fBiptables\fP\&. .UNINDENT .INDENT 0.0 .TP +.B salt.states.iptables.__virtual__() +Only load if the locale module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.iptables.append(name, table=\(aqfilter\(aq, family=\(aqipv4\(aq, **kwargs) New in version 0.17.0. @@ -311569,60 +322911,52 @@ Install the mentioned config: .UNINDENT .INDENT 7.0 .TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -name: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 +.B name +Path where the configuration/template file is present. If the file has +a \fB*.conf\fP extension, the content is treated as text format. If the +file has a \fB*.xml\fP extension, the content is treated as XML format. If +the file has a \fB*.set\fP extension, the content is treated as Junos OS +\fBset\fP commands .TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -template_vars: -The dictionary of data for the jinja variables present in the jinja template -.IP \(bu 2 -timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: -Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -comment: +.B template_vars +The dictionary of data for the jinja variables present in the jinja +template +.TP +.B timeout +30 +Set NETCONF RPC timeout. Can be used for commands which take a while to +execute. +.TP +.B overwrite +False.INDENT 7.0 +.TP +.B Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.UNINDENT +.TP +.B replace +False +Specify whether the configuration file uses "replace:" statements. Only +those statements under the \(aqreplace\(aq tag will be changed. +.TP +.B comment Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. -If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -diffs_file: -Path to the file where the diff (difference in old configuration -and the committed configuration) will be stored.(default = None) -Note that the file will be stored on the proxy minion. To push the -files to the master use the salt\(aqs following execution module: \fBcp.push\fP +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the given time unless the +commit is confirmed. +.TP +.B diffs_file +Path to the file where the diff (difference in old configuration and the +committed configuration) will be stored. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The file will be stored on the proxy minion. To push the files to the +master use \fBcp.push\fP\&. .UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -311715,62 +323049,43 @@ Install the mentioned config: .UNINDENT .INDENT 7.0 .TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -name: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 +.B name +Path where the configuration/template file is present. If the file has +a \fB*.conf\fP extension, the content is treated as text format. If the +file has a \fB*.xml\fP extension, the content is treated as XML format. If +the file has a \fB*.set\fP extension, the content is treated as Junos OS +\fBset\fP commands. .TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: +.B overwrite +False +Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.TP +.B replace +False Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -format: +Only those statements under the \(aqreplace\(aq tag will be changed. +.TP +.B format: Determines the format of the contents. -.IP \(bu 2 -update: -Compare a complete loaded configuration against -the candidate configuration. For each hierarchy level or -configuration object that is different in the two configurations, -the version in the loaded configuration replaces the version in the -candidate configuration. When the configuration is later committed, -only system processes that are affected by the changed configuration -elements parse the new configuration. This action is supported from -PyEZ 2.1 (default = False) -.IP \(bu 2 -template_vars: +.TP +.B update +False +Compare a complete loaded configuration against the candidate +configuration. For each hierarchy level or configuration object that is +different in the two configurations, the version in the loaded +configuration replaces the version in the candidate configuration. When +the configuration is later committed, only system processes that are +affected by the changed configuration elements parse the new +configuration. This action is supported from PyEZ 2.1 (default = False) +.TP +.B template_vars Variables to be passed into the template processing engine in addition to those present in __pillar__, __opts__, __grains__, etc. You may reference these variables in your template like so: {{ template_vars["var_name"] }} .UNINDENT .UNINDENT -.UNINDENT - -.UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.states.junos.lock(name) @@ -312072,6 +323387,11 @@ kube_label_3: .UNINDENT .INDENT 0.0 .TP +.B salt.states.k8s.__virtual__() +Load only if kubernetes module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.k8s.label_absent(name, node=None, apiserver=None) Deprecated since version 2017.7.0: This state has been moved to \fBkubernetes.node_label_absent \(ga -.fi - +Anthony Shaw <\fI\%anthonyshaw@apache.org\fP> .UNINDENT .UNINDENT .UNINDENT @@ -313546,6 +324887,11 @@ root: .UNINDENT .INDENT 0.0 .TP +.B salt.states.linux_acl.__virtual__() +Ensure getfacl & setfacl exist +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.linux_acl.absent(name, acl_type, acl_name=\(aq\(aq, perms=\(aq\(aq, recurse=False) Ensure a Linux ACL does not exist .UNINDENT @@ -313578,6 +324924,11 @@ default_locale: .UNINDENT .INDENT 0.0 .TP +.B salt.states.locale.__virtual__() +Only load if the locale module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.locale.present(name) Generate a locale if it is not present .sp @@ -313606,6 +324957,11 @@ Module for managing logrotate. .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.states.logrotate.__virtual__() +Load only on minions that have the logrotate module. +.UNINDENT .INDENT 0.0 .TP .B salt.states.logrotate.set(name, key, value, setting=None, conf_file=\(aq/etc/logrotate.conf\(aq) @@ -313749,6 +325105,11 @@ lvroot: .UNINDENT .INDENT 0.0 .TP +.B salt.states.lvm.__virtual__() +Only load the module if lvm is installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.lvm.lv_absent(name, vgname=None) Remove a given existing logical volume from a named existing volume group .INDENT 7.0 @@ -313855,6 +325216,11 @@ Any supported options to vgcreate. See .SS Management of LVS (Linux Virtual Server) Real Server .INDENT 0.0 .TP +.B salt.states.lvs_server.__virtual__() +Only load if the lvs module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.lvs_server.absent(name, protocol=None, service_address=None, server_address=None) Ensure the LVS Real Server in specified service is absent. .INDENT 7.0 @@ -313917,6 +325283,11 @@ lvsrs: .SS Management of LVS (Linux Virtual Server) Service .INDENT 0.0 .TP +.B salt.states.lvs_service.__virtual__() +Only load if the lvs module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.lvs_service.absent(name, protocol=None, service_address=None) Ensure the LVS service is absent. .INDENT 7.0 @@ -314384,6 +325755,11 @@ Install, enable and disable assistive access on macOS minions .UNINDENT .INDENT 0.0 .TP +.B salt.states.mac_assistive.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mac_assistive.installed(name, enabled=True) Make sure that we have the given bundle ID or path to command installed in the assistive access panel. @@ -314400,6 +325776,11 @@ Should assistive access be enabled on this application? .SS Writing/reading defaults from a macOS minion .INDENT 0.0 .TP +.B salt.states.mac_defaults.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mac_defaults.absent(name, domain, user=None) Make sure the defaults value is absent .INDENT 7.0 @@ -314455,6 +325836,11 @@ Install certificats to the macOS keychain .UNINDENT .INDENT 0.0 .TP +.B salt.states.mac_keychain.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mac_keychain.default_keychain(name, domain=\(aquser\(aq, user=None) Set the default keychain to use .INDENT 7.0 @@ -314539,17 +325925,20 @@ Install any kind of pkg, dmg or app file on macOS: \- dmg: True /mnt/xcode.dmg: - macpackage.installed: - \- dmg: True - \- app: True - \- target: /Applications/Xcode.app - \- version_check: xcodebuild \-version=Xcode 7.1 + macpackage.installed: + \- dmg: True + \- app: True + \- target: /Applications/Xcode.app + \- version_check: xcodebuild \-version=Xcode 7.1\en.*7B91b .ft P .fi .UNINDENT .UNINDENT -.sp -\&.*7B91b +.INDENT 0.0 +.TP +.B salt.states.mac_package.__virtual__() +Only work on Mac OS +.UNINDENT .INDENT 0.0 .TP .B salt.states.mac_package.installed(name, target=\(aqLocalSystem\(aq, dmg=False, store=False, app=False, mpkg=False, user=None, onlyif=None, unless=None, force=False, allow_untrusted=False, version_check=None) @@ -314595,6 +325984,16 @@ Allow the installation of untrusted packages .TP .B version_check The command and version that we want to check against, the version number can use regex. +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +version_check: python \-\-version_check=2.7.[0\-9] +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .UNINDENT .SS salt.states.mac_xattr module @@ -314617,6 +326016,11 @@ Install, enable and disable assistive access on macOS minions .UNINDENT .INDENT 0.0 .TP +.B salt.states.mac_xattr.__virtual__() +Only work on Mac OS +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mac_xattr.delete(name, attributes) Make sure the given attributes are deleted from the file/directory .INDENT 7.0 @@ -314662,6 +326066,11 @@ makeopts: .UNINDENT .INDENT 0.0 .TP +.B salt.states.makeconf.__virtual__() +Only load if the makeconf module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.makeconf.absent(name) Verify that the variable is not in the \fBmake.conf\fP\&. .INDENT 7.0 @@ -314791,6 +326200,11 @@ A state module for creating or destroying software RAID devices. .UNINDENT .INDENT 0.0 .TP +.B salt.states.mdadm.__virtual__() +mdadm provides raid functions for Linux +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mdadm.absent(name) Verify that the raid is absent .INDENT 7.0 @@ -314858,6 +326272,11 @@ Example: .sp New in version 2014.1.0. +.INDENT 0.0 +.TP +.B salt.states.memcached.__virtual__() +Only load if memcache module is available +.UNINDENT .INDENT 0.0 .TP .B salt.states.memcached.absent(name, value=None, host=\(aq127.0.0.1\(aq, port=11211, time=0) @@ -314930,6 +326349,11 @@ foo: State to control Apache modjk .INDENT 0.0 .TP +.B salt.states.modjk.__virtual__() +Load this state if modjk is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.modjk.worker_activated(name, workers=None, profile=\(aqdefault\(aq) Activate all the workers in the modjk load balancer .sp @@ -315033,6 +326457,11 @@ execution module \fBdocumentation\fP .UNINDENT .INDENT 0.0 .TP +.B salt.states.modjk_worker.__virtual__() +Check if we have peer access ? +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.modjk_worker.activate(name, lbn, target, profile=\(aqdefault\(aq, tgt_type=\(aqglob\(aq, expr_form=None) Changed in version 2017.7.0: The \fBexpr_form\fP argument has been renamed to \fBtgt_type\fP, earlier releases must use \fBexpr_form\fP\&. @@ -315574,6 +327003,11 @@ execution module is available. .UNINDENT .INDENT 0.0 .TP +.B salt.states.monit.__virtual__() +Only make this state available if the monit module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.monit.monitor(name) Get the summary from module monit and try to see if service is being monitored. If not then monitor the service. @@ -315832,79 +327266,71 @@ running as on the minion .SS Send a message card to Microsoft Teams .sp This state is useful for sending messages to Teams during state runs. -.. versionadded:: 2017.7.0 -.. code\-block:: yaml +.sp +New in version 2017.7.0. + .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B teams\-message: -.INDENT 7.0 -.TP -.B msteams.post_card: -.INDENT 7.0 -.IP \(bu 2 -message: \(aqThis state was executed successfully.\(aq -.IP \(bu 2 -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT -.UNINDENT -.UNINDENT +.sp +.nf +.ft C +teams\-message: + msteams.post_card: + \- message: \(aqThis state was executed successfully.\(aq + \- hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi .UNINDENT .UNINDENT .sp The hook_url can be specified in the master or minion configuration like below: -.. code\-block:: yaml .INDENT 0.0 .INDENT 3.5 +.sp +.nf +.ft C +msteams: + hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 0.0 .TP -.B msteams: -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT -.UNINDENT +.B salt.states.msteams.__virtual__() +Only load if the msteams module is available in __salt__ .UNINDENT .INDENT 0.0 .TP .B salt.states.msteams.post_card(name, message, hook_url=None, title=None, theme_color=None) -Send a message to a Microsft Teams channel. -.. code\-block:: yaml +Send a message to a Microsft Teams channel .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B send\-msteams\-message: -.INDENT 7.0 -.TP -.B msteams.post_card: -.INDENT 7.0 -.IP \(bu 2 -message: \(aqThis state was executed successfully.\(aq -.IP \(bu 2 -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT -.UNINDENT -.UNINDENT +.sp +.nf +.ft C +send\-msteams\-message: + msteams.post_card: + \- message: \(aqThis state was executed successfully.\(aq + \- hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi .UNINDENT .UNINDENT .sp The following parameters are required: -message .INDENT 7.0 -.INDENT 3.5 +.TP +.B message The message that is to be sent to the MS Teams channel. .UNINDENT -.UNINDENT .sp The following parameters are optional: -hook_url .INDENT 7.0 -.INDENT 3.5 +.TP +.B hook_url The webhook URL given configured in Teams interface, if not specified in the configuration options of master or minion. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B title The title for the card posted to the channel @@ -315942,6 +327368,11 @@ frank: .UNINDENT .INDENT 0.0 .TP +.B salt.states.mysql_database.__virtual__() +Only load if the mysql module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mysql_database.absent(name, **connection_args) Ensure that the named database is absent .INDENT 7.0 @@ -316026,6 +327457,11 @@ restricted_singletable: .UNINDENT .INDENT 0.0 .TP +.B salt.states.mysql_grants.__virtual__() +Only load if the mysql module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mysql_grants.absent(name, grant=None, database=None, user=None, host=\(aqlocalhost\(aq, grant_option=False, escape=True, **connection_args) Ensure that the grant is absent .INDENT 7.0 @@ -316153,6 +327589,11 @@ query_id: .UNINDENT .INDENT 0.0 .TP +.B salt.states.mysql_query.__virtual__() +Only load if the mysql module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mysql_query.run(name, database, query, output=None, grain=None, key=None, overwrite=True, **connection_args) Execute an arbitrary query on the specified database .INDENT 7.0 @@ -316184,8 +327625,11 @@ The file or grain will be overwritten if it already exists (default) .UNINDENT .INDENT 0.0 .TP -.B salt.states.mysql_query.run_file(name, database, query_file=None, output=None, grain=None, key=None, overwrite=True, **connection_args) +.B salt.states.mysql_query.run_file(name, database, query_file=None, output=None, grain=None, key=None, overwrite=True, saltenv=None, **connection_args) Execute an arbitrary query on the specified database +.sp +New in version 2017.7.0. + .INDENT 7.0 .TP .B name @@ -316211,10 +327655,10 @@ of this state will be stored under the specified key. .TP .B overwrite: The file or grain will be overwritten if it already exists (default) +.TP +.B saltenv: +The saltenv to pull the query_file from .UNINDENT -.sp -New in version 2017.7.0. - .UNINDENT .SS salt.states.mysql_user .SS Management of MySQL users @@ -316274,6 +327718,11 @@ This state is not able to grant permissions for the user. See \fBsalt.states.mysql_grants\fP for further instructions. .INDENT 0.0 .TP +.B salt.states.mysql_user.__virtual__() +Only load if the mysql module is in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.mysql_user.absent(name, host=\(aqlocalhost\(aq, **connection_args) Ensure that the named user is absent .INDENT 7.0 @@ -316364,6 +327813,11 @@ it requires \fI\%NAPALM\fP library to be installed: \fBpip install napalm\fP\&. Please check \fI\%Installation\fP for complete details. .INDENT 0.0 .TP +.B salt.states.netacl.__virtual__() +This module requires both NAPALM and Capirca. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.netacl.filter(name, filter_name, filter_options=None, terms=None, prepend=True, pillar_key=\(aqacl\(aq, pillarenv=None, saltenv=None, merge_pillar=False, only_lower_merge=False, revision_id=None, revision_no=None, revision_date=True, revision_date_format=\(aq%Y/%m/%d\(aq, test=False, commit=True, debug=False) Generate and load the configuration of a policy filter. .INDENT 7.0 @@ -316686,7 +328140,7 @@ Output Example: .nf .ft C edge01.bjm01: - \-\-\-\-\-\-\-\-\-\- +\-\-\-\-\-\-\-\-\-\-\-\-\- ID: netacl_example Function: netacl.managed Result: None @@ -316968,18 +328422,10 @@ A special service to choose from. This is a helper so the user is able to select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as \fBsource_service\fP\&. .TP -.B -.nf -** -.fi -term_fields -Term attributes. -To see what fields are supported, please consult the list of supported \fI\%keywords\fP\&. -.INDENT 7.0 -.INDENT 3.5 -Some platforms have few other \fI\%optional\fP keywords. -.UNINDENT -.UNINDENT +.B term_fields +Term attributes. To see what fields are supported, please consult the +list of supported \fI\%keywords\fP\&. Some platforms have few other \fI\%optional\fP +keywords. .UNINDENT .sp \fBNOTE:\fP @@ -317225,8 +328671,9 @@ source_service: \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -The port fields \fBsource_port\fP and \fBdestination_port\fP can be used as above to select either -a single value, either a list of values, but also they can select port ranges. Example: +The port fields \fBsource_port\fP and \fBdestination_port\fP can be used as +above to select either a single value, either a list of values, but +also they can select port ranges. Example: .INDENT 0.0 .INDENT 3.5 .sp @@ -317409,6 +328856,11 @@ unix .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.states.netconfig.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.states.netconfig.managed(name, template_name, template_source=None, template_path=None, template_hash=None, template_hash_name=None, template_user=\(aqroot\(aq, template_group=\(aqroot\(aq, template_mode=\(aq755\(aq, saltenv=None, template_engine=\(aqjinja\(aq, skip_verify=False, defaults=None, test=False, commit=True, debug=False, replace=False, **template_vars) @@ -317538,9 +328990,10 @@ result after the template was rendered. .INDENT 7.0 .INDENT 3.5 This argument cannot be used directly on the command line. Instead, -it can be passed through the \fBpillar\fP variable when executing one -of the salt.modules.state.sls or salt.modules.state.apply -functions (see an example below). +it can be passed through the \fBpillar\fP variable when executing +either of the \fBstate.sls\fP or +\fBstate.apply\fP (see below for an +example). .UNINDENT .UNINDENT .TP @@ -317550,11 +329003,7 @@ Load and replace the configuration. Default: \fBFalse\fP (will apply load merge) .B defaults: None Default variables/context passed to the template. .TP -.B -.nf -** -.fi -template_vars +.B template_vars Dictionary with the arguments/context to be used when the template is rendered. Do not explicitly specify this argument. This represents any other variable that will be sent to the template rendering system. Please see an example below! In both \fBntp_peers_example_using_pillar\fP and \fBntp_peers_example\fP, \fBpeers\fP is sent as @@ -317659,6 +329108,15 @@ Raw output example (useful when the output is reused in other states/execution m .nf .ft C $ sudo salt \-\-out=pprint \(aqjuniper.device\(aq state.sls router.config test=True debug=True +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C { \(aqjuniper.device\(aq: { \(aqnetconfig_|\-ntp_peers_example_using_pillar_|\-ntp_peers_example_using_pillar_|\-managed\(aq: { @@ -317703,14 +329161,22 @@ unix .SS Dependencies .INDENT 0.0 .IP \(bu 2 -Requires \fI\%netaddr\fP to be installed: \fIpip install netaddr\fP to check if IP Addresses are correctly specified +Requires \fI\%netaddr\fP to be installed: \fIpip install netaddr\fP to check if IP +Addresses are correctly specified .IP \(bu 2 -Requires \fI\%dnspython\fP to be installed: \fIpip install dnspython\fP to resolve the nameserver entities +Requires \fI\%dnspython\fP to be installed: \fIpip install dnspython\fP to resolve the +nameserver entities (in case the user does not configure the peers/servers +using their IP addresses) +.IP \(bu 2 +\fBNAPALM proxy minion\fP +.IP \(bu 2 +\fBNTP operational and configuration management module\fP +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.netntp.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. .UNINDENT -.sp -(in case the user does not configure the peers/servers using their IP addresses) -\- \fBNAPALM proxy minion\fP -\- \fBNTP operational and configuration management module\fP .INDENT 0.0 .TP .B salt.states.netntp.managed(name, peers=None, servers=None) @@ -317795,6 +329261,11 @@ unix .UNINDENT .INDENT 0.0 .TP +.B salt.states.netsnmp.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.netsnmp.managed(name, config=None, defaults=None) Configures the SNMP on the device as specified in the SLS file. .sp @@ -317881,6 +329352,11 @@ unix .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.states.netusers.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT .INDENT 0.0 .TP .B salt.states.netusers.managed(name, users=None, defaults=None) @@ -318323,6 +329799,12 @@ ports argument is required. Red Hat systems will ignore the argument. .UNINDENT .INDENT 0.0 .TP +.B salt.states.network.__virtual__() +Confine this module to non\-Windows systems with the required execution +module available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.network.managed(name, type, enabled=True, **kwargs) Ensure that the named interface is configured properly. .INDENT 7.0 @@ -318387,8 +329869,14 @@ it requires \fI\%NAPALM\fP library to be installed: \fBpip install napalm\fP\&. Please check \fI\%Installation\fP for complete details. .INDENT 0.0 .TP +.B salt.states.netyang.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +This module in particular requires also napalm\-yang. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.netyang.configured(name, data, models, **kwargs) -Configure the network device, given the input data strucuted +Configure the network device, given the input data structured according to the YANG models. .sp \fBNOTE:\fP @@ -318660,6 +330148,11 @@ httpd: .UNINDENT .INDENT 0.0 .TP +.B salt.states.nftables.__virtual__() +Only load if the locale module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.nftables.append(name, family=\(aqipv4\(aq, **kwargs) New in version 0.17.0. @@ -318794,6 +330287,11 @@ yaml: .UNINDENT .INDENT 0.0 .TP +.B salt.states.npm.__virtual__() +Only load if the npm module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.npm.bootstrap(name, user=None, silent=True) Bootstraps a node.js application. .sp @@ -318932,6 +330430,11 @@ win_ntp: .UNINDENT .INDENT 0.0 .TP +.B salt.states.ntp.__virtual__() +This only supports Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.ntp.managed(name, servers=None) Manage NTP servers .INDENT 7.0 @@ -319163,6 +330666,11 @@ linux .UNINDENT .INDENT 0.0 .TP +.B salt.states.openstack_config.__virtual__() +Only load if the openstack_config module is in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.openstack_config.absent(name, filename, section, parameter=None) Ensure a value is not set in an OpenStack configuration file. .INDENT 7.0 @@ -319201,6 +330709,11 @@ The value to set Management of Open vSwitch bridges. .INDENT 0.0 .TP +.B salt.states.openvswitch_bridge.__virtual__() +Only make these states available if Open vSwitch module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.openvswitch_bridge.absent(name) Ensures that the named bridge does not exist, eventually deletes it. .INDENT 7.0 @@ -319224,6 +330737,11 @@ Ensures that the named bridge exists, eventually creates it. Management of Open vSwitch ports. .INDENT 0.0 .TP +.B salt.states.openvswitch_port.__virtual__() +Only make these states available if Open vSwitch module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.openvswitch_port.absent(name, bridge=None) Ensures that the named port exists on bridge, eventually deletes it. If bridge is not set, port is removed from whatever bridge contains it. @@ -319288,6 +330806,11 @@ server\-warning\-message: .UNINDENT .INDENT 0.0 .TP +.B salt.states.pagerduty.__virtual__() +Only load if the pygerduty module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pagerduty.create_event(name, details, service_key, profile) Create an event on the PagerDuty service .INDENT 7.0 @@ -319365,6 +330888,11 @@ ensure test escalation policy: .UNINDENT .INDENT 0.0 .TP +.B salt.states.pagerduty_escalation_policy.__virtual__() +Only load if the pygerduty module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pagerduty_escalation_policy.absent(profile=\(aqpagerduty\(aq, subdomain=None, api_key=None, **kwargs) Ensure that a PagerDuty escalation policy does not exist. Accepts all the arguments that pagerduty_escalation_policy.present accepts; @@ -319426,87 +330954,46 @@ PagerDuty id (usually a 7 digit all\-caps string, e.g. PX6GQL7) .SS salt.states.pagerduty_schedule .sp Manage PagerDuty schedules. -Example.INDENT 0.0 +.sp +Example: +.INDENT 0.0 .INDENT 3.5 .sp .nf .ft C - +ensure test schedule: + pagerduty_schedule.present: + \- name: \(aqbruce test schedule level1\(aq + \- schedule: + name: \(aqbruce test schedule level1\(aq + time_zone: \(aqPacific Time (US & Canada)\(aq + schedule_layers: + \- name: \(aqSchedule Layer 1\(aq + start: \(aq2015\-01\-01T00:00:00\(aq + users: + \- user: + \(aqid\(aq: \(aqBruce TestUser1\(aq + member_order: 1 + \- user: + \(aqid\(aq: \(aqBruce TestUser2\(aq + member_order: 2 + \- user: + \(aqid\(aq: \(aqbruce+test3@lyft.com\(aq + member_order: 3 + \- user: + \(aqid\(aq: \(aqbruce+test4@lyft.com\(aq + member_order: 4 + rotation_virtual_start: \(aq2015\-01\-01T00:00:00\(aq + priority: 1 + rotation_turn_length_seconds: 604800 .ft P .fi .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B ensure test schedule: -.INDENT 7.0 -.TP -.B pagerduty_schedule.present: -.INDENT 7.0 -.IP \(bu 2 -name: \(aqbruce test schedule level1\(aq -.IP \(bu 2 -.INDENT 2.0 -.TP -.B schedule: -name: \(aqbruce test schedule level1\(aq -time_zone: \(aqPacific Time (US & Canada)\(aq -schedule_layers: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -name: \(aqSchedule Layer 1\(aq -start: \(aq2015\-01\-01T00:00:00\(aq -users: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \(aqBruce TestUser1\(aq -.UNINDENT -.sp -member_order: 1 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \(aqBruce TestUser2\(aq -.UNINDENT -.sp -member_order: 2 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \fI\%\(aqbruce+test3@lyft.com\fP\(aq -.UNINDENT -.sp -member_order: 3 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \fI\%\(aqbruce+test4@lyft.com\fP\(aq -.UNINDENT -.sp -member_order: 4 -.UNINDENT -.UNINDENT -.UNINDENT -.sp -rotation_virtual_start: \(aq2015\-01\-01T00:00:00\(aq -priority: 1 -rotation_turn_length_seconds: 604800 -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT +.B salt.states.pagerduty_schedule.__virtual__() +Only load if the pygerduty module is available in __salt__ .UNINDENT .INDENT 0.0 .TP @@ -319533,35 +331020,22 @@ Escalation policies can be referenced by pagerduty ID or by namea. For example: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C - +ensure test service + pagerduty_service.present: + \- name: \(aqmy service\(aq + \- escalation_policy_id: \(aqmy escalation policy\(aq + \- type: nagios .ft P .fi .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B ensure test service -.INDENT 7.0 -.TP -.B pagerduty_service.present: -.INDENT 7.0 -.IP \(bu 2 -name: \(aqmy service\(aq -.IP \(bu 2 -escalation_policy_id: \(aqmy escalation policy\(aq -.IP \(bu 2 -type: nagios -.UNINDENT -.sp -[etc] -.UNINDENT -.UNINDENT -.UNINDENT +.B salt.states.pagerduty_service.__virtual__() +Only load if the pygerduty module is available in __salt__ .UNINDENT .INDENT 0.0 .TP @@ -319584,61 +331058,37 @@ Examples: .sp .nf .ft C - +# create a PagerDuty email service at test\-email@DOMAIN.pagerduty.com +ensure generic email service exists: + pagerduty_service.present: + \- name: my email service + \- service: + description: "email service controlled by salt" + escalation_policy_id: "my escalation policy" + type: "generic_email" + service_key: "test\-email" .ft P .fi .UNINDENT .UNINDENT -.sp -# create a PagerDuty email service at \fI\%test\-email@DOMAIN.pagerduty.com\fP -ensure generic email service exists: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B pagerduty_service.present: -.INDENT 7.0 -.IP \(bu 2 -name: my email service -.IP \(bu 2 -.INDENT 2.0 -.TP -.B service: -description: "email service controlled by salt" -escalation_policy_id: "my escalation policy" -type: "generic_email" -service_key: "test\-email" -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp +.nf +.ft C # create a pagerduty service using cloudwatch integration ensure my cloudwatch service exists: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B pagerduty_service.present: -.INDENT 7.0 -.IP \(bu 2 -name: my cloudwatch service -.IP \(bu 2 -.INDENT 2.0 -.TP -.B service: -escalation_policy_id: "my escalation policy" -type: aws_cloudwatch -description: "my cloudwatch service controlled by salt" + pagerduty_service.present: + \- name: my cloudwatch service + \- service: + escalation_policy_id: "my escalation policy" + type: aws_cloudwatch + description: "my cloudwatch service controlled by salt" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.sp -TODO: aws_cloudwatch type should be integrated with boto_sns -.UNINDENT .SS salt.states.pagerduty_user .sp Manage PagerDuty users. @@ -319670,6 +331120,11 @@ requester_id: P1GV5NT .UNINDENT .INDENT 0.0 .TP +.B salt.states.pagerduty_user.__virtual__() +Only load if the pygerduty module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pagerduty_user.absent(profile=\(aqpagerduty\(aq, subdomain=None, api_key=None, **kwargs) Ensure pagerduty user does not exist. Name can be pagerduty id, email address, or user name. @@ -319917,6 +331372,11 @@ haproxy_pcs__constraint_present_colocation\-vip_galera\-haproxy\-clone\-INFINITY .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.states.pcs.__virtual__() +Only load if pcs package is installed +.UNINDENT .INDENT 0.0 .TP .B salt.states.pcs.auth(name, nodes, pcsuser=\(aqhacluster\(aq, pcspasswd=\(aqhacluster\(aq, extra_args=None) @@ -320403,6 +331863,11 @@ mongo: .UNINDENT .INDENT 0.0 .TP +.B salt.states.pecl.__virtual__() +Only load if the pecl module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pecl.installed(name, version=None, defaults=False, force=False, preferred_state=\(aqstable\(aq) New in version 0.17.0. @@ -320479,6 +331944,11 @@ kaylee: .UNINDENT .INDENT 0.0 .TP +.B salt.states.pdbedit.__virtual__() +Provides pdbedit when available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pdbedit.absent(name) Ensure user account is absent .INDENT 7.0 @@ -320597,6 +332067,11 @@ virtualenvwrapper: .UNINDENT .INDENT 0.0 .TP +.B salt.states.pip_state.__virtual__() +Only load if the pip module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pip_state.installed(name, pkgs=None, pip_bin=None, requirements=None, bin_env=None, use_wheel=False, no_use_wheel=False, log=None, proxy=None, timeout=None, repo=None, editable=None, find_links=None, index_url=None, extra_index_url=None, no_index=False, mirrors=None, build=None, target=None, download=None, download_cache=None, source=None, upgrade=False, force_reinstall=False, ignore_installed=False, exists_action=None, no_deps=False, no_install=False, no_download=False, install_options=None, global_options=None, user=None, cwd=None, pre_releases=False, cert=None, allow_all_external=False, allow_external=None, allow_unverified=None, process_dependency_links=False, env_vars=None, use_vt=False, trusted_host=None, no_cache_dir=False, cache_dir=None, no_binary=None, **kwargs) Make sure the package is installed .INDENT 7.0 @@ -321061,6 +332536,12 @@ used. This will be addressed in a future release of Salt. .UNINDENT .INDENT 0.0 .TP +.B salt.states.pkg.__virtual__() +Only make these states available if a pkg provider has been detected or +assigned for this minion +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pkg.downloaded(name, version=None, pkgs=None, fromrepo=None, ignore_epoch=None, **kwargs) New in version 2017.7.0. @@ -322928,6 +334409,11 @@ installed if it is not present. .UNINDENT .INDENT 0.0 .TP +.B salt.states.pkgrepo.__virtual__() +Only load if modifying repos is available for this package type +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pkgrepo.absent(name, **kwargs) This function deletes the specified repo on the system, if it exists. It is essentially a wrapper around pkg.del_repo. @@ -323243,6 +334729,11 @@ salt: .UNINDENT .INDENT 0.0 .TP +.B salt.states.portage_config.__virtual__() +Only load if the portage_config module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.portage_config.flags(name, use=None, accept_keywords=None, env=None, license=None, properties=None, unmask=False, mask=False) Enforce the given flags on the given package or \fBDEPEND\fP atom. .sp @@ -323366,6 +334857,11 @@ create cluster 9.3 main: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_cluster.__virtual__() +Only load if the deb_postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_cluster.absent(version, name) Ensure that the named cluster is absent .INDENT 7.0 @@ -323427,6 +334923,11 @@ frank: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_database.__virtual__() +Only load if the postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_database.absent(name, user=None, maintenance_db=None, db_password=None, db_host=None, db_port=None, db_user=None) Ensure that the named database is absent .INDENT 7.0 @@ -323521,6 +335022,11 @@ adminpack: .sp New in version 2014.7.0. +.INDENT 0.0 +.TP +.B salt.states.postgres_extension.__virtual__() +Only load if the postgres module is present +.UNINDENT .INDENT 0.0 .TP .B salt.states.postgres_extension.absent(name, if_exists=None, restrict=None, cascade=None, user=None, maintenance_db=None, db_user=None, db_password=None, db_host=None, db_port=None) @@ -323626,6 +335132,11 @@ frank: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_group.__virtual__() +Only load if the postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_group.absent(name, user=None, maintenance_db=None, db_password=None, db_host=None, db_port=None, db_user=None) Ensure that the named group is absent .INDENT 7.0 @@ -323768,6 +335279,11 @@ pgsql\-data\-dir: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_initdb.__virtual__() +Only load if the postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_initdb.present(name, user=None, password=None, auth=\(aqpassword\(aq, encoding=\(aqUTF8\(aq, locale=None, runas=None) Initialize the PostgreSQL data directory .INDENT 7.0 @@ -323828,6 +335344,11 @@ plpgsql: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_language.__virtual__() +Only load if the postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_language.absent(name, maintenance_db, user=None, db_password=None, db_host=None, db_port=None, db_user=None) Ensure that a named language is absent in the specified database. @@ -323982,6 +335503,11 @@ andrew: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_privileges.__virtual__() +Only load if the postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_privileges.absent(name, object_name, object_type, privileges=None, prepend=\(aqpublic\(aq, maintenance_db=None, user=None, db_password=None, db_host=None, db_port=None, db_user=None) Revoke the requested privilege(s) on the specificed object(s) .INDENT 7.0 @@ -324186,6 +335712,11 @@ public: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_schema.__virtual__() +Only load if the postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_schema.absent(dbname, name, db_user=None, db_password=None, db_host=None, db_port=None) Ensure that the named schema is absent. .INDENT 7.0 @@ -324257,6 +335788,11 @@ ssd\-tablespace: .sp New in version 2015.8.0. +.INDENT 0.0 +.TP +.B salt.states.postgres_tablespace.__virtual__() +Only load if the postgres module is present and is new enough (has ts funcs) +.UNINDENT .INDENT 0.0 .TP .B salt.states.postgres_tablespace.absent(name, user=None, maintenance_db=None, db_user=None, db_password=None, db_host=None, db_port=None) @@ -324289,12 +335825,8 @@ Database port if different from config or default .TP .B salt.states.postgres_tablespace.present(name, directory, options=None, owner=None, user=None, maintenance_db=None, db_password=None, db_host=None, db_port=None, db_user=None) Ensure that the named tablespace is present with the specified properties. -For more information about all of these options see man - -.nf -\(ga\(ga -.fi -create_tablespace\(ga\(ga(7). +For more information about all of these options run \fBman 7 +create_tablespace\fP\&. .INDENT 7.0 .TP .B name @@ -324363,6 +335895,11 @@ frank: .UNINDENT .INDENT 0.0 .TP +.B salt.states.postgres_user.__virtual__() +Only load if the postgres module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.postgres_user.absent(name, user=None, maintenance_db=None, db_password=None, db_host=None, db_port=None, db_user=None) Ensure that the named user is absent .INDENT 7.0 @@ -324546,18 +336083,27 @@ unix .UNINDENT .INDENT 0.0 .TP +.B salt.states.probes.__virtual__() +NAPALM library must be installed for this module to work and run in a (proxy) minion. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.probes.managed(name, probes, defaults=None) Ensure the networks device is configured as specified in the state SLS file. Probes not specified will be removed, while probes not confiured as expected will trigger config updates. .INDENT 7.0 .TP .B Parameters -\fBprobes\fP \-\- Defines the probes as expected to be configured on the device. +.INDENT 7.0 +.IP \(bu 2 +\fBprobes\fP \-\- Defines the probes as expected to be configured on the +device. In order to ease the configuration and avoid repeating the +same parameters for each probe, the next parameter (defaults) can be +used, providing common characteristics. +.IP \(bu 2 +\fBdefaults\fP \-\- Specifies common parameters for the probes. +.UNINDENT .UNINDENT -.sp -In order to ease the configuration and avoid repeating the same parameters for each probe, -the next parameter (defaults) can be used, providing common characteristics. -:param defaults: Specifies common parameters for the probes. .sp SLS Example: .INDENT 7.0 @@ -324596,22 +336142,19 @@ dictionary). All the other parameters will use the operating system defaults, if not provided: .INDENT 7.0 .IP \(bu 2 +\fBsource\fP \- Specifies the source IP Address to be used during the tests. If +not specified will use the IP Address of the logical interface loopback0. +.IP \(bu 2 +\fBtarget\fP \- Destination IP Address. +.IP \(bu 2 +\fBprobe_count\fP \- Total number of probes per test (1..15). System +defaults: 1 on both JunOS & Cisco. +.IP \(bu 2 +\fBprobe_interval\fP \- Delay between tests (0..86400 seconds). System +defaults: 3 on JunOS, 5 on Cisco. +.IP \(bu 2 +\fBprobe_type\fP \- Probe request type. Available options: .INDENT 2.0 -.TP -.B source: Specifies the source IP Address to be used during the tests. -If not specified will use the IP Address of the logical interface loopback0. -.UNINDENT -.IP \(bu 2 -target: Destination IP Address. -.IP \(bu 2 -probe_count: Total number of probes per test (1..15). System defaults: 1 on both JunOS & Cisco. -.IP \(bu 2 -probe_interval: Delay between tests (0..86400 seconds). System defaults: 3 on JunOS, 5 on Cisco. -.IP \(bu 2 -probe_type: Probe request type. Available options: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 icmp\-ping .IP \(bu 2 @@ -324620,8 +336163,6 @@ tcp\-ping udp\-ping .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Using the example configuration above, after running the state, on the device will be configured 4 probes, with the following properties: @@ -324711,6 +336252,11 @@ Setup proxy settings on minions .UNINDENT .INDENT 0.0 .TP +.B salt.states.proxy.__virtual__() +Only work on Mac OS and Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.proxy.managed(name, port, services=None, user=None, password=None, bypass_domains=None, network_service=\(aqEthernet\(aq) Manages proxy settings for this mininon .INDENT 7.0 @@ -324779,6 +336325,11 @@ token: peWcBiMOS9HrZG15peWcBiMOS9HrZG15 .UNINDENT .INDENT 0.0 .TP +.B salt.states.pushover.__virtual__() +Only load if the pushover module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pushover.post_message(name, user=None, device=None, message=None, title=None, priority=None, expire=None, retry=None, sound=None, api_version=1, token=None) Send a message to a PushOver channel. .INDENT 7.0 @@ -324983,6 +336534,11 @@ myqueue: .UNINDENT .INDENT 0.0 .TP +.B salt.states.pyrax_queues.__virtual__() +Only load if pyrax is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.pyrax_queues.absent(name, provider) Ensure the named Rackspace queue is deleted. .INDENT 7.0 @@ -325026,6 +336582,11 @@ The quota can be managed for the system: .UNINDENT .INDENT 0.0 .TP +.B salt.states.quota.__virtual__() +Only load if the quota module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.quota.mode(name, mode, quotatype) Set the quota for the system .INDENT 7.0 @@ -325059,6 +336620,11 @@ rabbit@rabbit.example.com: .UNINDENT .INDENT 0.0 .TP +.B salt.states.rabbitmq_cluster.__virtual__() +Only load if RabbitMQ is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.rabbitmq_cluster.join(name, host, user=\(aqrabbit\(aq, ram_node=None, runas=\(aqroot\(aq) This function is an alias of \fBjoined\fP\&. .INDENT 7.0 @@ -325126,6 +336692,11 @@ some_plugin: .UNINDENT .INDENT 0.0 .TP +.B salt.states.rabbitmq_plugin.__virtual__() +Only load if RabbitMQ is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.rabbitmq_plugin.disabled(name, runas=None) Ensure the RabbitMQ plugin is disabled. .INDENT 7.0 @@ -325181,6 +336752,11 @@ rabbit_policy: .UNINDENT .INDENT 0.0 .TP +.B salt.states.rabbitmq_policy.__virtual__() +Only load if RabbitMQ is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.rabbitmq_policy.absent(name, vhost=\(aq/\(aq, runas=None) Ensure the named policy is absent .sp @@ -325249,6 +336825,11 @@ rabbit_user: .UNINDENT .INDENT 0.0 .TP +.B salt.states.rabbitmq_user.__virtual__() +Only load if RabbitMQ is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.rabbitmq_user.absent(name, runas=None) Ensure the named user is absent .INDENT 7.0 @@ -325306,6 +336887,11 @@ virtual_host: .UNINDENT .INDENT 0.0 .TP +.B salt.states.rabbitmq_vhost.__virtual__() +Only load if RabbitMQ is installed. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.rabbitmq_vhost.absent(name) Ensure the RabbitMQ Virtual Host is absent .INDENT 7.0 @@ -325368,9 +336954,7 @@ Deprecated since version 2015.8.0. .UNINDENT .UNINDENT -======\-\-\-\-\-\-============ -salt.states.rbac_solaris -======================== +.SS salt.states.rbac_solaris .sp Management of Solaris RBAC .INDENT 0.0 @@ -325409,6 +336993,11 @@ sjorge: .UNINDENT .INDENT 0.0 .TP +.B salt.states.rbac_solaris.__virtual__() +Provides rbac on Solaris like platforms +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.rbac_solaris.managed(name, roles=None, profiles=None, authorizations=None) Manage RBAC properties for user .INDENT 7.0 @@ -325562,6 +337151,11 @@ New in version 0.16.0. Manage RDP Service on Windows servers .INDENT 0.0 .TP +.B salt.states.rdp.__virtual__() +Load only if network_win is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.rdp.disabled(name) Disable the RDP service .UNINDENT @@ -325621,6 +337215,11 @@ key_in_redis: .UNINDENT .INDENT 0.0 .TP +.B salt.states.redismod.__virtual__() +Only load if the redis module is in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.redismod.absent(name, keys=None, **connection_args) Ensure key absent from redis .INDENT 7.0 @@ -325691,28 +337290,40 @@ Values or Entries are the name/data pairs beneath the keys and subkeys. All keys have a default name/data pair. It is usually "(Default)"="(value not set)". The actual value for the name and the date is Null. The registry editor will display "(Default)" and "(value not set)". +Example .sp The following example is taken from the windows startup portion of the registry: -\fB\(ga +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C [HKEY_LOCAL_MACHINE\eSOFTWARE\eMicrosoft\eWindows\eCurrentVersion\eRun] "RTHDVCPL"="\e"C:\e\eProgram Files\e\eRealtek\e\eAudio\e\eHDA\e\eRtkNGUI64.exe\e" \-s" "NvBackend"="\e"C:\e\eProgram Files (x86)\e\eNVIDIA Corporation\e\eUpdate Core\e\eNvBackend.exe\e"" "BTMTrayAgent"="rundll32.exe \e"C:\e\eProgram Files (x86)\e\eIntel\e\eBluetooth\e\ebtmshellex.dll\e",TrayApp" -\(ga\fP +.ft P +.fi +.UNINDENT +.UNINDENT +.sp In this example these are the values for each: .sp Hive: \fIHKEY_LOCAL_MACHINE\fP .sp Key and subkeys: \fISOFTWAREMicrosoftWindowsCurrentVersionRun\fP +.sp +Value: .INDENT 0.0 -.TP -.B Value: -.INDENT 7.0 .IP \(bu 2 There are 3 value names: \fIRTHDVCPL\fP, \fINvBackend\fP, and \fIBTMTrayAgent\fP .IP \(bu 2 Each value name has a corresponding value .UNINDENT +.INDENT 0.0 +.TP +.B salt.states.reg.__virtual__() +Load this state if the reg module exists .UNINDENT .INDENT 0.0 .TP @@ -325722,9 +337333,8 @@ Ensure a registry value is removed. To remove a key use key_absent. .TP .B Parameters \fBname\fP (\fI\%str\fP) \-\- A string value representing the full path of the key to -.UNINDENT -.sp include the HIVE, Key, and all Subkeys. For example: +.UNINDENT .sp \fBHKEY_LOCAL_MACHINE\eSOFTWARE\eSalt\fP .sp @@ -325740,20 +337350,16 @@ HKEY_USERS or HKU .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBvname\fP (\fI\%str\fP) \-\- The name of the value you\(aqd like to create beneath the -.UNINDENT -.sp Key. If this parameter is not passed it will assume you want to set the (Default) value -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBuse_32bit_registry\fP (\fI\%bool\fP) \-\- Use the 32bit portion of the registry. +Applies only to 64bit windows. 32bit Windows will ignore this +parameter. Default is False. .UNINDENT -.sp -Applies only to 64bit windows. 32bit Windows will ignore this parameter. -Default is False. -.INDENT 7.0 .TP .B Returns Returns a dictionary showing the results of the registry operation. @@ -325792,10 +337398,9 @@ entries it contains. It will fail if the key contains subkeys. .TP .B Parameters \fBname\fP (\fI\%str\fP) \-\- A string representing the full path to the key to be -.UNINDENT -.sp removed to include the hive and the keypath. The hive can be any of the following: +.UNINDENT .INDENT 7.0 .IP \(bu 2 HKEY_LOCAL_MACHINE or HKLM @@ -325808,11 +337413,8 @@ HKEY_USER or HKU .TP .B Parameters \fBuse_32bit_registry\fP (\fI\%bool\fP) \-\- Use the 32bit portion of the registry. -.UNINDENT -.sp -Applies only to 64bit windows. 32bit Windows will ignore this parameter. -Default is False. -.INDENT 7.0 +Applies only to 64bit windows. 32bit Windows will ignore this +parameter. Default is False. .TP .B Returns Returns a dictionary showing the results of the registry operation. @@ -325854,32 +337456,34 @@ Ensure a registry key or value is present. .TP .B Parameters \fBname\fP (\fI\%str\fP) \-\- A string value representing the full path of the key to -.UNINDENT -.sp include the HIVE, Key, and all Subkeys. For example: +.UNINDENT .sp \fBHKEY_LOCAL_MACHINE\eSOFTWARE\eSalt\fP .sp Valid hive values include: -\- HKEY_CURRENT_USER or HKCU -\- HKEY_LOCAL_MACHINE or HKLM -\- HKEY_USERS or HKU +.INDENT 7.0 +.IP \(bu 2 +HKEY_CURRENT_USER or HKCU +.IP \(bu 2 +HKEY_LOCAL_MACHINE or HKLM +.IP \(bu 2 +HKEY_USERS or HKU +.UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBvname\fP (\fI\%str\fP) \-\- The name of the value you\(aqd like to create beneath the -.UNINDENT -.sp Key. If this parameter is not passed it will assume you want to set the (Default) value -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBvdata\fP (\fI\%str\fP) \-\- The value you\(aqd like to set. If a value name (vname) is +passed, this will be the data for that value name. If not, this will be +the (Default) value for the key. +.UNINDENT .UNINDENT -.sp -passed, this will be the data for that value name. If not, this will be the -(Default) value for the key. .sp The type for the (Default) value is always REG_SZ and cannot be changed. This parameter is optional. If not passed, the Key will be created with no @@ -325888,9 +337492,8 @@ associated item/value pairs. .TP .B Parameters \fBvtype\fP (\fI\%str\fP) \-\- The value type for the data you wish to store in the -.UNINDENT -.sp registry. Valid values are: +.UNINDENT .INDENT 7.0 .IP \(bu 2 REG_BINARY @@ -325907,11 +337510,8 @@ REG_SZ (Default) .TP .B Parameters \fBuse_32bit_registry\fP (\fI\%bool\fP) \-\- Use the 32bit portion of the registry. -.UNINDENT -.sp -Applies only to 64bit windows. 32bit Windows will ignore this parameter. -Default is False. -.INDENT 7.0 +Applies only to 64bit windows. 32bit Windows will ignore this +parameter. Default is False. .TP .B Returns Returns a dictionary showing the results of the registry operation. @@ -325979,6 +337579,16 @@ New in version 2016.3.0. \- force: True .ft P .fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.rsync.__virtual__() +Only if Rsync is available. +.INDENT 7.0 +.TP +.B Returns + .UNINDENT .UNINDENT .INDENT 0.0 @@ -326276,6 +337886,11 @@ Full Orchestrate Tutorial .UNINDENT .INDENT 0.0 .TP +.B salt.states.saltmod.__virtual__() +Named salt +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.saltmod.function(name, tgt, ssh=False, tgt_type=\(aqglob\(aq, expr_form=None, ret=\(aq\(aq, expect_minions=False, fail_minions=None, fail_function=None, arg=None, kwarg=None, timeout=None, batch=None, subset=None) Execute a single module function on a remote minion via salt or salt\-ssh .INDENT 7.0 @@ -326828,6 +338443,11 @@ execution module is available. .UNINDENT .INDENT 0.0 .TP +.B salt.states.selinux.__virtual__() +Only make this state available if the selinux module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.selinux.boolean(name, value, persist=False) Set up an SELinux boolean .INDENT 7.0 @@ -326913,13 +338533,12 @@ The SELinux MLS range. .B salt.states.selinux.mode(name) Verifies the mode SELinux is running in, can be set to enforcing, permissive, or disabled +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B Note: A change to or from disabled mode requires a system reboot. -You will need to perform this yourself. -.UNINDENT +A change to or from disabled mode requires a system reboot. You will +need to perform this yourself. .UNINDENT .UNINDENT .INDENT 7.0 @@ -327208,6 +338827,12 @@ Requisites documentation. .UNINDENT .INDENT 0.0 .TP +.B salt.states.service.__virtual__() +Only make these states available if a service provider has been detected or +assigned for this minion +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.service.dead(name, enable=None, sig=None, init_delay=None, **kwargs) Ensure that the named service is dead by stopping the service if it is running .INDENT 7.0 @@ -327491,6 +339116,11 @@ slack: .UNINDENT .INDENT 0.0 .TP +.B salt.states.slack.__virtual__() +Only load if the slack module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.slack.post_message(name, channel, from_name, message, api_key=None, icon=None) Send a message to a Slack channel. .INDENT 7.0 @@ -327640,6 +339270,11 @@ The same behavior as when using \(aqvmadm update\(aq. .UNINDENT .INDENT 0.0 .TP +.B salt.states.smartos.__virtual__() +Provides smartos state provided for SmartOS +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.smartos.config_absent(name) Ensure configuration property is absent in /usbkey/config .INDENT 7.0 @@ -327857,6 +339492,11 @@ server\-warning\-message: .UNINDENT .INDENT 0.0 .TP +.B salt.states.smtp.__virtual__() +Only load if the SMTP module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.smtp.send_msg(name, recipient, subject, sender=None, profile=None, use_ssl=\(aqTrue\(aq) Send a message via SMTP .INDENT 7.0 @@ -328037,6 +339677,11 @@ Linux .UNINDENT .INDENT 0.0 .TP +.B salt.states.snapper.__virtual__() +Only load if the snapper module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.snapper.baseline_snapshot(name, number=None, tag=None, include_diff=True, config=\(aqroot\(aq, ignore=None) Enforces that no file is modified comparing against a previously defined snapshot identified by number. @@ -328124,6 +339769,11 @@ ensure example test user 1: .UNINDENT .INDENT 0.0 .TP +.B salt.states.splunk.__virtual__() +Only load if the splunk module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.splunk.absent(email, profile=\(aqsplunk\(aq, **kwargs) Ensure a splunk user is absent .INDENT 7.0 @@ -328200,6 +339850,11 @@ server\-warning\-message: .UNINDENT .INDENT 0.0 .TP +.B salt.states.splunk_search.__virtual__() +Only load if the splunk_search module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.splunk_search.absent(name, profile=\(aqsplunk\(aq) Ensure a search is absent .INDENT 7.0 @@ -328248,6 +339903,9 @@ This is the name of the search in splunk .UNINDENT .SS salt.states.sqlite3 .SS Management of SQLite3 databases +.sp +New in version 2016.3.0. + .INDENT 0.0 .TP .B depends @@ -328259,9 +339917,6 @@ SQLite3 Python Module .B configuration See \fBsalt.modules.sqlite3\fP for setup instructions .UNINDENT -.sp -New in version 2016.3.0. - .sp The sqlite3 module is used to create and manage sqlite3 databases and execute queries @@ -328269,8 +339924,6 @@ and execute queries Here is an example of creating a table using sql statements: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -328282,14 +339935,10 @@ users: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Here is an example of creating a table using yaml/jinja instead of sql: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -328307,14 +339956,10 @@ users: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Here is an example of making sure a table is absent: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -328325,15 +339970,11 @@ badservers: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Sometimes you would to have specific data in tables to be used by other services Here is an example of making sure rows with specific data exist: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -328355,14 +339996,10 @@ user_john_doe_xyz: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Here is an example of removing a row from a table: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -328377,15 +340014,11 @@ user_john_doe_abc: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Note that there is no explicit state to perform random queries, however, this can be approximated with sqlite3\(aqs module functions and module.run: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -328400,7 +340033,10 @@ zone\-delete: .fi .UNINDENT .UNINDENT -.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.sqlite3.__virtual__() +Only load if the sqlite3 module is available .UNINDENT .INDENT 0.0 .TP @@ -328691,6 +340327,11 @@ example.com: .UNINDENT .INDENT 0.0 .TP +.B salt.states.ssh_known_hosts.__virtual__() +Does not work on Windows, requires ssh module functions +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.ssh_known_hosts.absent(name, user=None, config=None) Verifies that the specified host is not known by the given user .INDENT 7.0 @@ -328827,6 +340468,11 @@ statuspage: .sp New in version 2017.7.0. +.INDENT 0.0 +.TP +.B salt.states.statuspage.__virtual__() +Return the execution module virtualname. +.UNINDENT .INDENT 0.0 .TP .B salt.states.statuspage.create(name, endpoint=u\(aqincidents\(aq, api_url=None, page_id=None, api_key=None, api_version=None, **kwargs) @@ -328848,11 +340494,7 @@ API version. Can also be specified in the config file. .B api_url Custom API URL in case the user has a StatusPage service running in a custom environment. .TP -.B -.nf -** -.fi -kwargs +.B kwargs Other params. .UNINDENT .sp @@ -329012,6 +340654,11 @@ Support for Stormpath. .sp New in version 2015.8.0. +.INDENT 0.0 +.TP +.B salt.states.stormpath_account.__virtual__() +Only load if the stormpath module is available in __salt__ +.UNINDENT .INDENT 0.0 .TP .B salt.states.stormpath_account.absent(name, directory_id=None) @@ -329163,6 +340810,11 @@ http://unladen\-swallow.googlecode.com/svn/trunk/: .UNINDENT .INDENT 0.0 .TP +.B salt.states.svn.__virtual__() +Only load if svn is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.svn.dirty(name, target, user=None, username=None, password=None, ignore_unversioned=False) Determine if the working directory has been changed. .UNINDENT @@ -329281,6 +340933,11 @@ vm.swappiness: .UNINDENT .INDENT 0.0 .TP +.B salt.states.sysctl.__virtual__() +This state is only available on Minions which support sysctl +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.sysctl.present(name, value, config=None) Ensure that the named sysctl value is set in memory and persisted to the named configuration file. The default sysctl configuration file is @@ -329388,6 +341045,11 @@ Kills syslog\-ng. .SS salt.states.sysrc .INDENT 0.0 .TP +.B salt.states.sysrc.__virtual__() +Only load if sysrc executable exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.sysrc.absent(name, **kwargs) Ensure a sysrc variable is absent. .INDENT 7.0 @@ -329795,6 +341457,11 @@ it applies to systems that dual\-boot with Windows. This is explained in greater detail \fI\%here\fP\&. .INDENT 0.0 .TP +.B salt.states.timezone.__virtual__() +Only load if the timezone module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.timezone.system(name, utc=True) Set the timezone for the system. .INDENT 7.0 @@ -329895,6 +341562,11 @@ Linux .UNINDENT .INDENT 0.0 .TP +.B salt.states.tomcat.__virtual__() +Load if the module tomcat exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.tomcat.mod_watch(name, url=\(aqhttp://localhost:8080/manager\(aq, timeout=180) The tomcat watcher function. When called it will reload the webapp in question @@ -330066,6 +341738,11 @@ either specify a version yourself, or set version to \fBFalse\fP\&. .sp New in version 2015.8.0. +.INDENT 0.0 +.TP +.B salt.states.trafficserver.__virtual__() +Only load if the Traffic Server module is available in __salt__ +.UNINDENT .INDENT 0.0 .TP .B salt.states.trafficserver.bounce_cluster(name) @@ -330449,6 +342126,11 @@ url/sitemap.xml: .UNINDENT .INDENT 0.0 .TP +.B salt.states.uptime.__virtual__() +Only load if the uptime module is present +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.uptime.monitored(name, **params) Makes sure an URL is monitored by uptime. Checks if URL is already monitored, and if not, adds it. @@ -330734,51 +342416,20 @@ Rules formatted as in\-line HCL .sp .nf .ft C - +demo\-policy: + vault.policy_present: + \- name: foo/bar + \- rules: | + path "secret/top\-secret/*" { + policy = "deny" + } + path "secret/not\-very\-secret/*" { + policy = "write" + } .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B demo\-policy: -.INDENT 7.0 -.TP -.B vault.policy_present: -.INDENT 7.0 -.IP \(bu 2 -name: foo/bar -.IP \(bu 2 -.INDENT 2.0 -.TP -.B rules: | -.INDENT 7.0 -.TP -.B path "secret/top\-secret/ -.nf -* -.fi -" { -policy = "deny" -.UNINDENT -.sp -} -path "secret/not\-very\-secret/ -.nf -* -.fi -" { -.INDENT 7.0 -.INDENT 3.5 -policy = "write" -.UNINDENT -.UNINDENT -.sp -} -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .UNINDENT .SS salt.states.vbox_guest .sp @@ -330863,6 +342514,11 @@ webserver\-warning\-message: .UNINDENT .INDENT 0.0 .TP +.B salt.states.victorops.__virtual__() +Only load if the victorops module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.victorops.create_event(name, message_type, routing_key=\(aqeveryone\(aq, **kwargs) Create an event on the VictorOps service .INDENT 7.0 @@ -330953,6 +342609,16 @@ libvirt_keys: virt.keys .ft P .fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.virt.__virtual__() +Only if virt module is available. +.INDENT 7.0 +.TP +.B Returns + .UNINDENT .UNINDENT .INDENT 0.0 @@ -331262,6 +342928,11 @@ salt://certs/cert.cer: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_certutil.__virtual__() +Only work on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_certutil.add_store(name, store, saltenv=\(aqbase\(aq) Store a certificate to the given store .INDENT 7.0 @@ -331407,6 +343078,11 @@ dInherit: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_dacl.__virtual__() +Load this state if the win_acl module exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_dacl.absent(name, objectType, user, permission, acetype, propagation) Ensure an ACL does not exist .UNINDENT @@ -331445,6 +343121,11 @@ NetFx3: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_dism.__virtual__() +Only work on Windows where the DISM module is available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_dism.capability_installed(name, source=None, limit_access=False, image=None, restart=False) Install a DISM capability .INDENT 7.0 @@ -331687,6 +343368,11 @@ remove_KB1231231: Module for configuring DNS Client on Windows systems .INDENT 0.0 .TP +.B salt.states.win_dns_client.__virtual__() +Load if the module win_dns_client is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_dns_client.dns_dhcp(name, interface=\(aqLocal Area Connection\(aq) Configure the DNS server list from DHCP Server .UNINDENT @@ -331749,6 +343435,11 @@ primary_dns_suffix: State for configuring Windows Firewall .INDENT 0.0 .TP +.B salt.states.win_firewall.__virtual__() +Load if the module firewall is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_firewall.add_rule(name, localport, protocol=\(aqtcp\(aq, action=\(aqallow\(aq, dir=\(aqin\(aq, remoteip=\(aqany\(aq) Add a new inbound or outbound rule to the firewall policy .INDENT 7.0 @@ -331948,6 +343639,11 @@ from Microsoft IIS. .sp New in version 2016.3.0. +.INDENT 0.0 +.TP +.B salt.states.win_iis.__virtual__() +Load only on minions that have the win_iis module. +.UNINDENT .INDENT 0.0 .TP .B salt.states.win_iis.container_setting(name, container, settings=None) @@ -331963,10 +343659,9 @@ Set the value of the setting for an IIS container. AppPools, Sites, SslBindings .IP \(bu 2 \fBsettings\fP (\fI\%str\fP) \-\- A dictionary of the setting names and their values. -.UNINDENT -.UNINDENT -.sp Example of usage for the \fBAppPools\fP container: +.UNINDENT +.UNINDENT .INDENT 7.0 .INDENT 3.5 .sp @@ -332547,17 +344242,15 @@ site0\-foo\-vdir\-remove: .INDENT 0.0 .TP .B salt.states.win_iis.set_app(name, site, settings=None) +New in version 2017.7.0. + +.sp Set the value of the setting for an IIS web application. -.. note: +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.sp -.nf -.ft C -This function only configures existing app. -Params are case sensitive. -.ft P -.fi +This function only configures existing app. Params are case sensitive. .UNINDENT .UNINDENT .INDENT 7.0 @@ -332571,16 +344264,25 @@ Params are case sensitive. .IP \(bu 2 \fBsettings\fP (\fI\%str\fP) \-\- A dictionary of the setting names and their values. .UNINDENT -.TP -.B Available settings -physicalPath: The physical path of the webapp. .UNINDENT .sp -: applicationPool: The application pool for the webapp. -: userName: "connectAs" user -: password: "connectAs" password for user -:rtype: bool -.. versionadded:: 2017.7.0 +Available settings: +.INDENT 7.0 +.IP \(bu 2 +\fBphysicalPath\fP \- The physical path of the webapp +.IP \(bu 2 +\fBapplicationPool\fP \- The application pool for the webapp +.IP \(bu 2 +\fBuserName\fP "connectAs" user +.IP \(bu 2 +\fBpassword\fP "connectAs" password for user +.UNINDENT +.INDENT 7.0 +.TP +.B Return type +\fI\%bool\fP +.UNINDENT +.sp Example of usage: .INDENT 7.0 .INDENT 3.5 @@ -332728,6 +344430,11 @@ server_policy: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_lgpo.__virtual__() +load this state if the win_lgpo module exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_lgpo.set(name, setting=None, policy_class=None, computer_policy=None, user_policy=None, cumulative_rights_assignments=True, adml_language=\(aqen\-US\(aq) Ensure the specified policy is set .INDENT 7.0 @@ -332776,6 +344483,11 @@ XXXXX\-XXXXX\-XXXXX\-XXXXX\-XXXXX: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_license.__virtual__() +Only work on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_license.activate(name) Install and activate the given product key .INDENT 7.0 @@ -332869,6 +344581,12 @@ Local Area Connection #2: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_network.__virtual__() +Confine this module to Windows systems with the required execution module +available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_network.managed(name, dns_proto=None, dns_servers=None, ip_proto=None, ip_addrs=None, gateway=None, enabled=True, **kwargs) Ensure that the named interface is configured properly. .INDENT 7.0 @@ -332910,6 +344628,11 @@ Set to \fBFalse\fP to ensure that this interface is disabled. Manage the Windows System PATH .INDENT 0.0 .TP +.B salt.states.win_path.__virtual__() +Load this state if the win_path module exists +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_path.absent(name) Remove the directory from the SYSTEM path .sp @@ -332966,6 +344689,11 @@ Windows .sp New in version 2016.11.0. +.INDENT 0.0 +.TP +.B salt.states.win_pki.__virtual__() +Load only on minions that have the win_pki module. +.UNINDENT .INDENT 0.0 .TP .B salt.states.win_pki.import_cert(name, cert_format=\(aqcer\(aq, context=\(aqLocalMachine\(aq, store=\(aqMy\(aq, exportable=True, password=\(aq\(aq, saltenv=\(aqbase\(aq) @@ -333084,6 +344812,7 @@ New in version 2015.8.0. .sp .nf .ft C +# Set timeout to 30 minutes on battery power monitor: powercfg.set_timeout: \- value: 30 @@ -333094,8 +344823,75 @@ monitor: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_powercfg.__virtual__() +Only work on Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_powercfg.set_timeout(name, value, power=\(aqac\(aq, scheme=None) -Set the sleep timeouts of specific items such as disk, monitor. +Set the sleep timeouts of specific items such as disk, monitor, etc. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBname\fP (\fI\%str\fP) \-\- +.sp +The setting to change, can be one of the following: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBmonitor\fP +.IP \(bu 2 +\fBdisk\fP +.IP \(bu 2 +\fBstandby\fP +.IP \(bu 2 +\fBhibernate\fP +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBvalue\fP (\fI\%int\fP) \-\- The amount of time in minutes before the item will timeout +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -333103,39 +344899,32 @@ CLI Example: .sp .nf .ft C +# Set monitor timeout to 30 minutes on Battery monitor: - powercfg.set_timeout: - \- value: 30 - \- power: dc + powercfg.set_timeout: + \- value: 30 + \- power: dc +# Set disk timeout to 10 minutes on AC Power disk: - powercfg.set_timeout: - \- value: 12 - \- power: ac + powercfg.set_timeout: + \- value: 10 + \- power: ac .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B name -The setting to change, can be one of the following: monitor, disk, standby, hibernate -.TP -.B timeout -The amount of time in minutes before the item will timeout i.e\ the monitor -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .SS salt.states.win_servermanager .sp Manage Windows features via the ServerManager powershell module .INDENT 0.0 .TP +.B salt.states.win_servermanager.__virtual__() +Load only if win_servermanager is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_servermanager.installed(name, recurse=False, force=False, restart=False, source=None, exclude=None) Install the windows feature .INDENT 7.0 @@ -333249,6 +345038,11 @@ ISWebserverRole: Module for managing IIS SMTP server configuration on Windows servers. .INDENT 0.0 .TP +.B salt.states.win_smtp_server.__virtual__() +Load only on minions that have the win_smtp_server module. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_smtp_server.active_log_format(name, log_format, server=\(aqSmtpSvc/1\(aq) Manage the active log format for the SMTP server. .INDENT 7.0 @@ -333494,6 +345288,11 @@ smtp\-settings: Module for managing SNMP service settings on Windows servers. .INDENT 0.0 .TP +.B salt.states.win_snmp.__virtual__() +Load only on minions that have the win_snmp module. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_snmp.agent_settings(name, contact, location, services=None) Manage the SNMP sysContact, sysLocation, and sysServices settings. .INDENT 7.0 @@ -333601,6 +345400,11 @@ This is Erik\(aqs computer, don\(aqt touch!: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_system.__virtual__() +This only supports Windows +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_system.computer_desc(name) Manage the computer\(aqs description field .INDENT 7.0 @@ -333875,6 +345679,11 @@ updates: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_update.__virtual__() +Only works on Windows systems +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_update.downloaded(name, categories=None, skips=None, retries=10) Cache updates for later install. .INDENT 7.0 @@ -334046,6 +345855,11 @@ remove_updates: .UNINDENT .INDENT 0.0 .TP +.B salt.states.win_wua.__virtual__() +Only valid on Windows machines +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_wua.installed(name, updates=None) Ensure Microsoft Updates are installed. Updates will be downloaded if needed. @@ -334301,10 +346115,10 @@ salt\-minion: \- source: salt://signing_policies.conf /etc/pki: - file.directory: [] + file.directory /etc/pki/issued_certs: - file.directory: [] + file.directory /etc/pki/ca.crt: x509.certificate_managed: @@ -334379,7 +346193,7 @@ handle properly formatting the text before writing the output. .nf .ft C /usr/local/share/ca\-certificates: - file.directory: [] + file.directory /usr/local/share/ca\-certificates/intca.crt: x509.pem_managed: @@ -334415,33 +346229,34 @@ This state creates a private key then requests a certificate signed by ca accord .UNINDENT .INDENT 0.0 .TP +.B salt.states.x509.__virtual__() +only load this module if the corresponding execution module is loaded +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.x509.certificate_managed(name, days_remaining=90, managed_private_key=None, append_certs=None, **kwargs) Manage a Certificate .INDENT 7.0 .TP -.B name: +.B name Path to the certificate .TP -.B days_remaining: -The minimum number of days remaining when the certificate should be recreated. Default is 90. A -value of 0 disables automatic renewal. +.B days_remaining +90 +The minimum number of days remaining when the certificate should be +recreated. A value of 0 disables automatic renewal. .TP -.B managed_private_key: -Manages the private key corresponding to the certificate. All of the arguments supported by -.nf -:state:\(gax509.private_key_managed \(ga -.fi - are supported. If \fIname\fP is not speicified or is the same as the name of the certificate, the private key and certificate will be written together in the same file. +.B managed_private_key +Manages the private key corresponding to the certificate. All of the +arguments supported by \fI\%x509.private_key_managed\fP are supported. If \fIname\fP is not +speicified or is the same as the name of the certificate, the private +key and certificate will be written together in the same file. .TP .B append_certs: A list of certificates to be appended to the managed file. .TP .B kwargs: -Any arguments supported by \fBx509.create_certificate\fP or -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +Any arguments supported by \fBx509.create_certificate\fP or \fBfile.managed\fP are supported. .UNINDENT .sp Examples: @@ -334493,45 +346308,45 @@ Examples: Manage a Certificate Revocation List .INDENT 7.0 .TP -.B name: +.B name Path to the certificate .TP -.B signing_private_key: +.B signing_private_key The private key that will be used to sign this crl. This is usually your CA\(aqs private key. .TP -.B signing_private_key_passphrase: +.B signing_private_key_passphrase Passphrase to decrypt the private key. .TP -.B signing_cert: +.B signing_cert The certificate of the authority that will be used to sign this crl. This is usually your CA\(aqs certificate. .TP -.B revoked: +.B revoked A list of certificates to revoke. Must include either a serial number or a the certificate itself. Can optionally include the revocation date and notAfter date from the certificate. See example below for details. .TP -.B days_valid: -The number of days the certificate should be valid for. Default is 100. +.B days_valid +100 +The number of days the certificate should be valid for. .TP -.B digest: -The digest to use for signing the CRL. -This has no effect on versions of pyOpenSSL less than 0.14 +.B digest +The digest to use for signing the CRL. This has no effect on versions +of pyOpenSSL less than 0.14. .TP -.B days_remaining: -The crl should be automatically recreated if there are less than \fBdays_remaining\fP -days until the crl expires. Set to 0 to disable automatic renewal. Default is 30. +.B days_remaining +30 +The crl should be automatically recreated if there are less than +\fBdays_remaining\fP days until the crl expires. Set to 0 to disable +automatic renewal. .TP -.B include_expired: -Include expired certificates in the CRL. Default is \fBFalse\fP\&. +.B include_expired +False +If \fBTrue\fP, include expired certificates in the CRL. .TP -.B kwargs: -Any arguments supported by -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +.B kwargs +Any arguments supported by \fBfile.managed\fP are supported. .UNINDENT .sp Example: @@ -334573,11 +346388,7 @@ The properties to be added to the certificate request, including items like subj and public key. See above for valid properties. .TP .B kwargs: -Any arguments supported by -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +Any arguments supported by \fBfile.managed\fP are supported. .UNINDENT .sp Example: @@ -334612,11 +346423,7 @@ The path to the file to manage The PEM formatted text to write. .TP .B kwargs: -Any arguments supported by -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +Any arguments supported by \fBfile.managed\fP are supported. .UNINDENT .UNINDENT .INDENT 0.0 @@ -334701,6 +346508,11 @@ server\-warning\-message: .UNINDENT .INDENT 0.0 .TP +.B salt.states.xmpp.__virtual__() +Only load if the XMPP module is available in __salt__ +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.xmpp.send_msg(name, recipient, profile) Send a message to an XMPP user .INDENT 7.0 @@ -334760,6 +346572,11 @@ Jiri Kotlin <\fI\%jiri.kotlin@ultimum.io\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.states.zabbix_host.__virtual__() +Only make these states available if Zabbix module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zabbix_host.absent(name, **kwargs) Ensures that the host does not exists, eventually deletes host. .sp @@ -334902,6 +346719,11 @@ Jiri Kotlin <\fI\%jiri.kotlin@ultimum.io\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.states.zabbix_hostgroup.__virtual__() +Only make these states available if Zabbix module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zabbix_hostgroup.absent(name, **kwargs) Ensures that the host group does not exist, eventually delete host group. .sp @@ -334978,6 +346800,11 @@ Raymond Kuiper <\fI\%qix@the\-wired.net\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.states.zabbix_mediatype.__virtual__() +Only make these states available if Zabbix module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zabbix_mediatype.absent(name, **kwargs) Ensures that the mediatype does not exist, eventually deletes the mediatype. .INDENT 7.0 @@ -335055,6 +346882,11 @@ Jiri Kotlin <\fI\%jiri.kotlin@ultimum.io\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.states.zabbix_user.__virtual__() +Only make these states available if Zabbix module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zabbix_user.absent(name, **kwargs) Ensures that the user does not exist, eventually delete user. .sp @@ -335162,6 +346994,11 @@ Jiri Kotlin <\fI\%jiri.kotlin@ultimum.io\fP> .UNINDENT .INDENT 0.0 .TP +.B salt.states.zabbix_usergroup.__virtual__() +Only make these states available if Zabbix module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zabbix_usergroup.absent(name, **kwargs) Ensures that the user group does not exist, eventually delete user group. .sp @@ -335279,6 +347116,11 @@ installed2 .UNINDENT .INDENT 0.0 .TP +.B salt.states.zcbuildout.__virtual__() +Only load if zc.buildout libs available +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zcbuildout.installed(name, config=\(aqbuildout.cfg\(aq, quiet=False, parts=None, user=None, env=(), buildout_ver=None, test_release=False, distribute=None, new_st=None, offline=False, newest=False, python=\(aq/usr/bin/python\(aq, debug=False, verbose=False, unless=None, onlyif=None, use_vt=False, loglevel=\(aqdebug\(aq, **kwargs) Install buildout in a specific directory .sp @@ -335379,6 +347221,11 @@ enable_monitoring: .UNINDENT .INDENT 0.0 .TP +.B salt.states.zenoss.__virtual__() +Only load if the Zenoss execution module is available. +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zenoss.monitored(name, device_class=None, collector=\(aqlocalhost\(aq, prod_state=None) Ensure a device is monitored. The \(aqname\(aq given will be used for Zenoss device name and should be resolvable. .INDENT 7.0 @@ -335516,6 +347363,11 @@ test/shares/moka@tsukune: .UNINDENT .INDENT 0.0 .TP +.B salt.states.zfs.__virtual__() +Provides zfs state +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zfs.bookmark_absent(name, force=False, recursive=False) ensure bookmark is absent on the system .INDENT 7.0 @@ -335989,6 +347841,11 @@ omipkg1_no_cpu: .UNINDENT .INDENT 0.0 .TP +.B salt.states.zone.__virtual__() +Provides zone state on Solaris +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zone.absent(name, uninstall=False) Ensure a zone is absent .INDENT 7.0 @@ -336312,11 +348169,7 @@ unique resource identifier string value for resource selection .TP -.B -.nf -** -.fi -kwargs +.B kwargs string|int|... resource properties .UNINDENT @@ -336324,16 +348177,17 @@ resource properties \fBWARNING:\fP .INDENT 7.0 .INDENT 3.5 -Both resource_selector_property and resource_selector_value must be provided, some properties -like \fB\(ganame\(ga\fP are already reserved by salt in there states. +Both resource_selector_property and resource_selector_value must be +provided, some properties like \fBname\fP are already reserved by salt in +states. .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -You can set both resource_selector_property and resource_selector_value to None for -resources that do not require them. +You can set both resource_selector_property and resource_selector_value +to None for resources that do not require them. .UNINDENT .UNINDENT .UNINDENT @@ -336434,6 +348288,11 @@ Filesystem properties are also not updated, this should be managed by the zfs st .UNINDENT .INDENT 0.0 .TP +.B salt.states.zpool.__virtual__() +Provides zpool state +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.zpool.absent(name, export=False, force=False) ensure storage pool is absent on the system .INDENT 7.0 @@ -336645,6 +348504,11 @@ statistics PyPi module .UNINDENT .INDENT 0.0 .TP +.B salt.thorium.calc.__virtual__() +The statistics module must be pip installed +.UNINDENT +.INDENT 0.0 +.TP .B salt.thorium.calc.add(name, num, minimum=0, maximum=0, ref=None) Adds together the \fBnum\fP most recent values. Requires a list. .sp @@ -337246,11 +349110,7 @@ Add the specified values to the named list .sp If \fBstamp\fP is True, then the timestamp from the event will also be added if \fBprune\fP is set to an integer higher than \fB0\fP, then only the last -.INDENT 7.0 -.INDENT 3.5 \fBprune\fP values will be kept in the list. -.UNINDENT -.UNINDENT .sp USAGE: .INDENT 7.0 @@ -337530,6 +349390,11 @@ base: .UNINDENT .INDENT 0.0 .TP +.B salt.tops.ext_nodes.__virtual__() +Only run if properly configured +.UNINDENT +.INDENT 0.0 +.TP .B salt.tops.ext_nodes.top(**kwargs) Run the command configured .UNINDENT @@ -337913,7 +349778,7 @@ sample above and use the \fBWheelClient\fP functions to show how they can be called from a Python interpreter. .sp The wheel key functions can also be called via a \fBsalt\fP command at the CLI -using the saltutil execution module\&. +using the \fBsaltutil execution module\fP\&. .INDENT 0.0 .TP .B salt.wheel.key.accept(match, include_rejected=False, include_denied=False) @@ -337974,7 +349839,7 @@ to the \fBminions\fP (accepted) directory: .sp .nf .ft C ->>> wheel.cmd(\(aqaccept_dict\(aq, +>>> wheel.cmd(\(aqkey.accept_dict\(aq, { \(aqminions_pre\(aq: [ \(aqjerry\(aq, @@ -338085,18 +349950,12 @@ The hash algorithm used to calculate the fingerprint .INDENT 0.0 .TP .B salt.wheel.key.gen(id_=None, keysize=2048) -.INDENT 7.0 -.INDENT 3.5 Generate a key pair. No keys are stored on the master. A key pair is returned as a dict containing pub and priv keys. Returns a dictionary containing the the \fBpub\fP and \fBpriv\fP keys with their generated values. -.INDENT 0.0 +.INDENT 7.0 .TP -.B -.nf -id_ -.fi - +.B id_ Set a name to generate a key pair for use with salt. If not specified, a random name will be specified. .TP @@ -338105,57 +349964,34 @@ The size of the key pair to generate. The size must be \fB2048\fP, which is the default, or greater. If set to a value less than \fB2048\fP, the key size will be rounded up to \fB2048\fP\&. .UNINDENT -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf .ft C >>> wheel.cmd(\(aqkey.gen\(aq) -{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- +{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-\enMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC +\&... +BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt\eniQIDAQAB\en +\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, +\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\-\enMIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv +\&... +QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ==\en +\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} .ft P .fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC -\&... -BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt -.UNINDENT -.sp -iQIDAQAB -.INDENT 7.0 -.INDENT 3.5 -\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, -\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv -\&... -QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ== -.sp -\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.wheel.key.gen_accept(id_, keysize=2048, force=False) -.INDENT 7.0 -.INDENT 3.5 Generate a key pair then accept the public key. This function returns the key pair in a dict, only the public key is preserved on the master. Returns a dictionary. -.INDENT 0.0 +.INDENT 7.0 .TP -.B -.nf -id_ -.fi - +.B id_ The name of the minion for which to generate a key pair. .TP .B keysize @@ -338170,44 +350006,24 @@ and not create a new key. This is the default behavior. If \fBforce\fP is set to \fBTrue\fP, then the minion\(aqs previously accepted key will be overwritten. .UNINDENT -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf .ft C >>> wheel.cmd(\(aqkey.gen_accept\(aq, [\(aqfoo\(aq]) -{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- +{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-\enMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC +\&... +BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt\eniQIDAQAB\en +\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, +\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\-\enMIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv +\&... +QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ==\en +\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} .ft P .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC -\&... -BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt -.UNINDENT -.sp -iQIDAQAB -.INDENT 7.0 -.INDENT 3.5 -\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, -\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv -.INDENT 7.0 -.INDENT 3.5 -\&... -QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ== -.sp -\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} -.UNINDENT -.UNINDENT .sp We can now see that the \fBfoo\fP minion\(aqs key has been accepted by the master: .INDENT 7.0 @@ -338222,7 +350038,6 @@ We can now see that the \fBfoo\fP minion\(aqs key has been accepted by the maste .UNINDENT .UNINDENT .UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.wheel.key.gen_keys(keydir=None, keyname=None, keysize=None, user=None) @@ -338236,37 +350051,26 @@ Generate master public\-key\-signature .INDENT 0.0 .TP .B salt.wheel.key.print(match) -.INDENT 7.0 -.INDENT 3.5 Return information about the key. Returns a dictionary. -.INDENT 0.0 +.INDENT 7.0 .TP .B match The key to return information about. .UNINDENT -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf .ft C >>> wheel.cmd(\(aqkey.key_str\(aq, [\(aqminion1\(aq]) -{\(aqminions\(aq: {\(aqminion1\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- +{\(aqminions\(aq: {\(aqminion1\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-\enMIIBIjANBgkqhkiG9w0B +\&... +TWugEQpPt\eniQIDAQAB\en\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq}} .ft P .fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIBIjANBgkqhkiG9w0B -\&... -TWugEQpPt -.UNINDENT -.sp -iQIDAQAB -\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq}} -.UNINDENT .INDENT 0.0 .TP .B salt.wheel.key.list(match) @@ -339651,716 +351455,6 @@ Returns the result from the wheel module .UNINDENT .UNINDENT .UNINDENT -.SS HTTP Modules -.sp -This tutorial demonstrates using the various HTTP modules available in Salt. -These modules wrap the Python \fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP -libraries, extending them in a manner that is more consistent with Salt -workflows. -.SS The \fBsalt.utils.http\fP Library -.sp -This library forms the core of the HTTP modules. Since it is designed to be used -from the minion as an execution module, in addition to the master as a runner, -it was abstracted into this multi\-use library. This library can also be imported -by 3rd\-party programs wishing to take advantage of its extended functionality. -.sp -Core functionality of the execution, state, and runner modules is derived from -this library, so common usages between them are described here. Documentation -specific to each module is described below. -.sp -This library can be imported with: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import salt.utils.http -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Configuring Libraries -.sp -This library can make use of either \fBtornado\fP, which is required by Salt, -\fBurllib2\fP, which ships with Python, or \fBrequests\fP, which can be installed -separately. By default, \fBtornado\fP will be used. In order to switch to -\fBurllib2\fP, set the following variable: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -backend: urllib2 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In order to switch to \fBrequests\fP, set the following variable: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -backend: requests -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This can be set in the master or minion configuration file, or passed as an -option directly to any \fBhttp.query()\fP functions. -.SS \fBsalt.utils.http.query()\fP -.sp -This function forms a basic query, but with some add\-ons not present in the -\fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP libraries. Not all functionality -currently available in these libraries has been added, but can be in future -iterations. -.SS HTTPS Request Methods -.sp -A basic query can be performed by calling this function with no more than a -single URL: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query(\(aqhttp://example.com\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default the query will be performed with a \fBGET\fP method. The method can -be overridden with the \fBmethod\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query(\(aqhttp://example.com/delete/url\(aq, \(aqDELETE\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When using the \fBPOST\fP method (and others, such as \fBPUT\fP), extra data is usually -sent as well. This data can be sent directly, in whatever format is -required by the remote server (XML, JSON, plain text, etc). -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/delete/url\(aq, - method=\(aqPOST\(aq, - data=json.loads(mydict) -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Data Formatting and Templating -.sp -Bear in mind that the data must be sent pre\-formatted; this function will not -format it for you. However, a templated file stored on the local system may be -passed through, along with variables to populate it with. To pass through only -the file (untemplated): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.xml\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To pass through a file that contains jinja + yaml templating (the default): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.jinja\(aq, - data_render=True, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To pass through a file that contains mako templating: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.mako\(aq, - data_render=True, - data_renderer=\(aqmako\(aq, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Because this function uses Salt\(aqs own rendering system, any Salt renderer can -be used. Because Salt\(aqs renderer requires \fB__opts__\fP to be set, an \fBopts\fP -dictionary should be passed in. If it is not, then the default \fB__opts__\fP -values for the node type (master or minion) will be used. Because this library -is intended primarily for use by minions, the default node type is \fBminion\fP\&. -However, this can be changed to \fBmaster\fP if necessary. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.jinja\(aq, - data_render=True, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, - opts=__opts__ -) - -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.jinja\(aq, - data_render=True, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, - node=\(aqmaster\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Headers -.sp -Headers may also be passed through, either as a \fBheader_list\fP, a -\fBheader_dict\fP, or as a \fBheader_file\fP\&. As with the \fBdata_file\fP, the -\fBheader_file\fP may also be templated. Take note that because HTTP headers are -normally syntactically\-correct YAML, they will automatically be imported as an -a Python dict. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/delete/url\(aq, - method=\(aqPOST\(aq, - header_file=\(aq/srv/salt/headers.jinja\(aq, - header_render=True, - header_renderer=\(aqjinja\(aq, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Because much of the data that would be templated between headers and data may be -the same, the \fBtemplate_dict\fP is the same for both. Correcting possible -variable name collisions is up to the user. -.SS Authentication -.sp -The \fBquery()\fP function supports basic HTTP authentication. A username and -password may be passed in as \fBusername\fP and \fBpassword\fP, respectively. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - username=\(aqlarry\(aq, - password=\(ga5700g3543v4r\(ga, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Cookies and Sessions -.sp -Cookies are also supported, using Python\(aqs built\-in \fBcookielib\fP\&. However, they -are turned off by default. To turn cookies on, set \fBcookies\fP to True. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - cookies=True -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default cookies are stored in Salt\(aqs cache directory, normally -\fB/var/cache/salt\fP, as a file called \fBcookies.txt\fP\&. However, this location -may be changed with the \fBcookie_jar\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - cookies=True, - cookie_jar=\(aq/path/to/cookie_jar.txt\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default, the format of the cookie jar is LWP (aka, lib\-www\-perl). This -default was chosen because it is a human\-readable text file. If desired, the -format of the cookie jar can be set to Mozilla: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - cookies=True, - cookie_jar=\(aq/path/to/cookie_jar.txt\(aq, - cookie_format=\(aqmozilla\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Because Salt commands are normally one\-off commands that are piped together, -this library cannot normally behave as a normal browser, with session cookies -that persist across multiple HTTP requests. However, the session can be -persisted in a separate cookie jar. The default filename for this file, inside -Salt\(aqs cache directory, is \fBcookies.session.p\fP\&. This can also be changed. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - persist_session=True, - session_cookie_jar=\(aq/path/to/jar.p\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The format of this file is msgpack, which is consistent with much of the rest -of Salt\(aqs internal structure. Historically, the extension for this file is -\fB\&.p\fP\&. There are no current plans to make this configurable. -.SS Proxy -.sp -If the \fBtornado\fP backend is used (\fBtornado\fP is the default), proxy -information configured in \fBproxy_host\fP, \fBproxy_port\fP, \fBproxy_username\fP, -and \fBproxy_password\fP from the \fB__opts__\fP dictionary will be used. Normally -these are set in the minion configuration file. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -proxy_host: proxy.my\-domain -proxy_port: 31337 -proxy_username: charon -proxy_password: obolus -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - opts=__opts__, - backend=\(aqtornado\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Return Data -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Return data encoding -.sp -If \fBdecode\fP is set to \fBTrue\fP, \fBquery()\fP will attempt to decode the -return data. \fBdecode_type\fP defaults to \fBauto\fP\&. Set it to a specific -encoding, \fBxml\fP, for example, to override autodetection. -.UNINDENT -.UNINDENT -.sp -Because Salt\(aqs http library was designed to be used with REST interfaces, -\fBquery()\fP will attempt to decode the data received from the remote server -when \fBdecode\fP is set to \fBTrue\fP\&. First it will check the \fBContent\-type\fP -header to try and find references to XML. If it does not find any, it will look -for references to JSON. If it does not find any, it will fall back to plain -text, which will not be decoded. -.sp -JSON data is translated into a dict using Python\(aqs built\-in \fBjson\fP library. -XML is translated using \fBsalt.utils.xml_util\fP, which will use Python\(aqs -built\-in XML libraries to attempt to convert the XML into a dict. In order to -force either JSON or XML decoding, the \fBdecode_type\fP may be set: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - decode_type=\(aqxml\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once translated, the return dict from \fBquery()\fP will include a dict called -\fBdict\fP\&. -.sp -If the data is not to be translated using one of these methods, decoding may be -turned off. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - decode=False -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If decoding is turned on, and references to JSON or XML cannot be found, then -this module will default to plain text, and return the undecoded data as -\fBtext\fP (even if text is set to \fBFalse\fP; see below). -.sp -The \fBquery()\fP function can return the HTTP status code, headers, and/or text -as required. However, each must individually be turned on. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - status=True, - headers=True, - text=True -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The return from these will be found in the return dict as \fBstatus\fP, -\fBheaders\fP and \fBtext\fP, respectively. -.SS Writing Return Data to Files -.sp -It is possible to write either the return data or headers to files, as soon as -the response is received from the server, but specifying file locations via the -\fBtext_out\fP or \fBheaders_out\fP arguments. \fBtext\fP and \fBheaders\fP do not need -to be returned to the user in order to do this. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - text=False, - headers=False, - text_out=\(aq/path/to/url_download.txt\(aq, - headers_out=\(aq/path/to/headers_download.txt\(aq, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS SSL Verification -.sp -By default, this function will verify SSL certificates. However, for testing or -debugging purposes, SSL verification can be turned off. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttps://example.com\(aq, - verify_ssl=False, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS CA Bundles -.sp -The \fBrequests\fP library has its own method of detecting which CA (certificate -authority) bundle file to use. Usually this is implemented by the packager for -the specific operating system distribution that you are using. However, -\fBurllib2\fP requires a little more work under the hood. By default, Salt will -try to auto\-detect the location of this file. However, if it is not in an -expected location, or a different path needs to be specified, it may be done so -using the \fBca_bundle\fP variable. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttps://example.com\(aq, - ca_bundle=\(aq/path/to/ca_bundle.pem\(aq, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Updating CA Bundles -.sp -The \fBupdate_ca_bundle()\fP function can be used to update the bundle file at a -specified location. If the target location is not specified, then it will -attempt to auto\-detect the location of the bundle file. If the URL to download -the bundle from does not exist, a bundle will be downloaded from the cURL -website. -.sp -CAUTION: The \fBtarget\fP and the \fBsource\fP should always be specified! Failure -to specify the \fBtarget\fP may result in the file being written to the wrong -location on the local system. Failure to specify the \fBsource\fP may cause the -upstream URL to receive excess unnecessary traffic, and may cause a file to be -download which is hazardous or does not meet the needs of the user. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.update_ca_bundle( - target=\(aq/path/to/ca\-bundle.crt\(aq, - source=\(aqhttps://example.com/path/to/ca\-bundle.crt\(aq, - opts=__opts__, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fBopts\fP parameter should also always be specified. If it is, then the -\fBtarget\fP and the \fBsource\fP may be specified in the relevant configuration -file (master or minion) as \fBca_bundle\fP and \fBca_bundle_url\fP, respectively. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -ca_bundle: /path/to/ca\-bundle.crt -ca_bundle_url: https://example.com/path/to/ca\-bundle.crt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If Salt is unable to auto\-detect the location of the CA bundle, it will raise -an error. -.sp -The \fBupdate_ca_bundle()\fP function can also be passed a string or a list of -strings which represent files on the local system, which should be appended (in -the specified order) to the end of the CA bundle file. This is useful in -environments where private certs need to be made available, and are not -otherwise reasonable to add to the bundle file. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.update_ca_bundle( - opts=__opts__, - merge_files=[ - \(aq/etc/ssl/private_cert_1.pem\(aq, - \(aq/etc/ssl/private_cert_2.pem\(aq, - \(aq/etc/ssl/private_cert_3.pem\(aq, - ] -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Test Mode -.sp -This function may be run in test mode. This mode will perform all work up until -the actual HTTP request. By default, instead of performing the request, an empty -dict will be returned. Using this function with \fBTRACE\fP logging turned on will -reveal the contents of the headers and POST data to be sent. -.sp -Rather than returning an empty dict, an alternate \fBtest_url\fP may be passed in. -If this is detected, then test mode will replace the \fBurl\fP with the -\fBtest_url\fP, set \fBtest\fP to \fBTrue\fP in the return data, and perform the rest -of the requested operations as usual. This allows a custom, non\-destructive URL -to be used for testing when necessary. -.SS Execution Module -.sp -The \fBhttp\fP execution module is a very thin wrapper around the -\fBsalt.utils.http\fP library. The \fBopts\fP can be passed through as well, but if -they are not specified, the minion defaults will be used as necessary. -.sp -Because passing complete data structures from the command line can be tricky at -best and dangerous (in terms of execution injection attacks) at worse, the -\fBdata_file\fP, and \fBheader_file\fP are likely to see more use here. -.sp -All methods for the library are available in the execution module, as kwargs. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion http.query http://example.com/restapi method=POST \e - username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e - status=True decode_type=xml data_render=True \e - header_file=/tmp/headers.txt data_file=/tmp/data.txt \e - header_render=True cookies=True persist_session=True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Runner Module -.sp -Like the execution module, the \fBhttp\fP runner module is a very thin wrapper -around the \fBsalt.utils.http\fP library. The only significant difference is that -because runners execute on the master instead of a minion, a target is not -required, and default opts will be derived from the master config, rather than -the minion config. -.sp -All methods for the library are available in the runner module, as kwargs. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run http.query http://example.com/restapi method=POST \e - username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e - status=True decode_type=xml data_render=True \e - header_file=/tmp/headers.txt data_file=/tmp/data.txt \e - header_render=True cookies=True persist_session=True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS State Module -.sp -The state module is a wrapper around the runner module, which applies stateful -logic to a query. All kwargs as listed above are specified as usual in state -files, but two more kwargs are available to apply stateful logic. A required -parameter is \fBmatch\fP, which specifies a pattern to look for in the return -text. By default, this will perform a string comparison of looking for the -value of match in the return text. In Python terms this looks like: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -if match in html_text: - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If more complex pattern matching is required, a regular expression can be used -by specifying a \fBmatch_type\fP\&. By default this is set to \fBstring\fP, but it -can be manually set to \fBpcre\fP instead. Please note that despite the name, this -will use Python\(aqs \fBre.search()\fP rather than \fBre.match()\fP\&. -.sp -Therefore, the following states are valid: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://example.com/restapi: - http.query: - \- match: \(aqSUCCESS\(aq - \- username: \(aqlarry\(aq - \- password: \(aq5700g3543v4r\(aq - \- data_render: True - \- header_file: /tmp/headers.txt - \- data_file: /tmp/data.txt - \- header_render: True - \- cookies: True - \- persist_session: True - -http://example.com/restapi: - http.query: - \- match_type: pcre - \- match: \(aq(?i)succe[ss|ed]\(aq - \- username: \(aqlarry\(aq - \- password: \(aq5700g3543v4r\(aq - \- data_render: True - \- header_file: /tmp/headers.txt - \- data_file: /tmp/data.txt - \- header_render: True - \- cookies: True - \- persist_session: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In addition to, or instead of a match pattern, the status code for a URL can be -checked. This is done using the \fBstatus\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://example.com/: - http.query: - \- status: \(aq200\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If both are specified, both will be checked, but if only one is \fBTrue\fP and the -other is \fBFalse\fP, then \fBFalse\fP will be returned. In this case, the comments -in the return data will contain information for troubleshooting. -.sp -Because this is a monitoring state, it will return extra data to code that -expects it. This data will always include \fBtext\fP and \fBstatus\fP\&. Optionally, -\fBheaders\fP and \fBdict\fP may also be requested by setting the \fBheaders\fP and -\fBdecode\fP arguments to True, respectively. .SS Writing netapi modules .sp \fBnetapi\fP modules, put simply, bind a port and start a service. @@ -340771,1098 +351865,6 @@ Using a pluggable minion cache modules allows for the data stored on a Salt Mast Salt Minions to be replicated on other Salt Masters the Minion is connected to. Please see the Minion Data Cache documentation for more information and configuration examples. -.SS Using Salt at scale -.sp -The focus of this tutorial will be building a Salt infrastructure for handling -large numbers of minions. This will include tuning, topology, and best practices. -.sp -For how to install the Salt Master please -go here: \fI\%Installing saltstack\fP -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -This tutorial is intended for large installations, although these same settings -won\(aqt hurt, it may not be worth the complexity to smaller installations. -.sp -When used with minions, the term \(aqmany\(aq refers to at least a thousand -and \(aqa few\(aq always means 500. -.sp -For simplicity reasons, this tutorial will default to the standard ports -used by Salt. -.UNINDENT -.UNINDENT -.SS The Master -.sp -The most common problems on the Salt Master are: -.INDENT 0.0 -.IP 1. 3 -too many minions authing at once -.IP 2. 3 -too many minions re\-authing at once -.IP 3. 3 -too many minions re\-connecting at once -.IP 4. 3 -too many minions returning at once -.IP 5. 3 -too few resources (CPU/HDD) -.UNINDENT -.sp -The first three are all "thundering herd" problems. To mitigate these issues -we must configure the minions to back\-off appropriately when the Master is -under heavy load. -.sp -The fourth is caused by masters with little hardware resources in combination -with a possible bug in ZeroMQ. At least that\(aqs what it looks like till today -(\fI\%Issue 118651\fP, -\fI\%Issue 5948\fP, -\fI\%Mail thread\fP) -.sp -To fully understand each problem, it is important to understand, how Salt works. -.sp -Very briefly, the Salt Master offers two services to the minions. -.INDENT 0.0 -.IP \(bu 2 -a job publisher on port 4505 -.IP \(bu 2 -an open port 4506 to receive the minions returns -.UNINDENT -.sp -All minions are always connected to the publisher on port 4505 and only connect -to the open return port 4506 if necessary. On an idle Master, there will only -be connections on port 4505. -.SS Too many minions authing -.sp -When the Minion service is first started up, it will connect to its Master\(aqs publisher -on port 4505. If too many minions are started at once, this can cause a "thundering herd". -This can be avoided by not starting too many minions at once. -.sp -The connection itself usually isn\(aqt the culprit, the more likely cause of master\-side -issues is the authentication that the Minion must do with the Master. If the Master -is too heavily loaded to handle the auth request it will time it out. The Minion -will then wait \fIacceptance_wait_time\fP to retry. If \fIacceptance_wait_time_max\fP is -set then the Minion will increase its wait time by the \fIacceptance_wait_time\fP each -subsequent retry until reaching \fIacceptance_wait_time_max\fP\&. -.SS Too many minions re\-authing -.sp -This is most likely to happen in the testing phase of a Salt deployment, when -all Minion keys have already been accepted, but the framework is being tested -and parameters are frequently changed in the Salt Master\(aqs configuration -file(s). -.sp -The Salt Master generates a new AES key to encrypt its publications at certain -events such as a Master restart or the removal of a Minion key. If you are -encountering this problem of too many minions re\-authing against the Master, -you will need to recalibrate your setup to reduce the rate of events like a -Master restart or Minion key removal (\fBsalt\-key \-d\fP). -.sp -When the Master generates a new AES key, the minions aren\(aqt notified of this -but will discover it on the next pub job they receive. When the Minion -receives such a job it will then re\-auth with the Master. Since Salt does -minion\-side filtering this means that all the minions will re\-auth on the next -command published on the master\-\- causing another "thundering herd". This can -be avoided by setting the -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -random_reauth_delay: 60 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -in the minions configuration file to a higher value and stagger the amount -of re\-auth attempts. Increasing this value will of course increase the time -it takes until all minions are reachable via Salt commands. -.SS Too many minions re\-connecting -.sp -By default the zmq socket will re\-connect every 100ms which for some larger -installations may be too quick. This will control how quickly the TCP session is -re\-established, but has no bearing on the auth load. -.sp -To tune the minions sockets reconnect attempts, there are a few values in -the sample configuration file (default values) -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -recon_default: 1000 -recon_max: 5000 -recon_randomize: True -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -recon_default: the default value the socket should use, i.e. 1000. This value is in -milliseconds. (1000ms = 1 second) -.IP \(bu 2 -recon_max: the max value that the socket should use as a delay before trying to reconnect -This value is in milliseconds. (5000ms = 5 seconds) -.IP \(bu 2 -recon_randomize: enables randomization between recon_default and recon_max -.UNINDENT -.sp -To tune this values to an existing environment, a few decision have to be made. -.INDENT 0.0 -.IP 1. 3 -How long can one wait, before the minions should be online and reachable via Salt? -.IP 2. 3 -How many reconnects can the Master handle without a syn flood? -.UNINDENT -.sp -These questions can not be answered generally. Their answers depend on the -hardware and the administrators requirements. -.sp -Here is an example scenario with the goal, to have all minions reconnect -within a 60 second time\-frame on a Salt Master service restart. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -recon_default: 1000 -recon_max: 59000 -recon_randomize: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Each Minion will have a randomized reconnect value between \(aqrecon_default\(aq -and \(aqrecon_default + recon_max\(aq, which in this example means between 1000ms -and 60000ms (or between 1 and 60 seconds). The generated random\-value will -be doubled after each attempt to reconnect (ZeroMQ default behavior). -.sp -Lets say the generated random value is 11 seconds (or 11000ms). -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -reconnect 1: wait 11 seconds -reconnect 2: wait 22 seconds -reconnect 3: wait 33 seconds -reconnect 4: wait 44 seconds -reconnect 5: wait 55 seconds -reconnect 6: wait time is bigger than 60 seconds (recon_default + recon_max) -reconnect 7: wait 11 seconds -reconnect 8: wait 22 seconds -reconnect 9: wait 33 seconds -reconnect x: etc. -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -With a thousand minions this will mean -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -1000/60 = ~16 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -round about 16 connection attempts a second. These values should be altered to -values that match your environment. Keep in mind though, that it may grow over -time and that more minions might raise the problem again. -.SS Too many minions returning at once -.sp -This can also happen during the testing phase, if all minions are addressed at -once with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ salt * disk.usage -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -it may cause thousands of minions trying to return their data to the Salt Master -open port 4506. Also causing a flood of syn\-flood if the Master can\(aqt handle that many -returns at once. -.sp -This can be easily avoided with Salt\(aqs batch mode: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ salt * disk.usage \-b 50 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will only address 50 minions at once while looping through all addressed -minions. -.SS Too few resources -.sp -The masters resources always have to match the environment. There is no way -to give good advise without knowing the environment the Master is supposed to -run in. But here are some general tuning tips for different situations: -.SS The Master is CPU bound -.sp -Salt uses RSA\-Key\-Pairs on the masters and minions end. Both generate 4096 -bit key\-pairs on first start. While the key\-size for the Master is currently -not configurable, the minions keysize can be configured with different -key\-sizes. For example with a 2048 bit key: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -keysize: 2048 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -With thousands of decryptions, the amount of time that can be saved on the -masters end should not be neglected. See here for reference: -\fI\%Pull Request 9235\fP how much -influence the key\-size can have. -.sp -Downsizing the Salt Master\(aqs key is not that important, because the minions -do not encrypt as many messages as the Master does. -.sp -In installations with large or with complex pillar files, it is possible -for the master to exhibit poor performance as a result of having to render -many pillar files at once. This exhibit itself in a number of ways, both -as high load on the master and on minions which block on waiting for their -pillar to be delivered to them. -.sp -To reduce pillar rendering times, it is possible to cache pillars on the -master. To do this, see the set of master configuration options which -are prefixed with \fIpillar_cache\fP\&. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Caching pillars on the master may introduce security considerations. -Be certain to read caveats outlined in the master configuration file -to understand how pillar caching may affect a master\(aqs ability to -protect sensitive data! -.UNINDENT -.UNINDENT -.SS The Master is disk IO bound -.sp -By default, the Master saves every Minion\(aqs return for every job in its -job\-cache. The cache can then be used later, to lookup results for previous -jobs. The default directory for this is: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -cachedir: /var/cache/salt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -and then in the \fB/proc\fP directory. -.sp -Each job return for every Minion is saved in a single file. Over time this -directory can grow quite large, depending on the number of published jobs. The -amount of files and directories will scale with the number of jobs published and -the retention time defined by -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -keep_jobs: 24 -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -250 jobs/day * 2000 minions returns = 500,000 files a day -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If no job history is needed, the job cache can be disabled: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -job_cache: False -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If the job cache is necessary there are (currently) 2 options: -.INDENT 0.0 -.IP \(bu 2 -ext_job_cache: this will have the minions store their return data directly -into a returner (not sent through the Master) -.IP \(bu 2 -master_job_cache (New in \fI2014.7.0\fP): this will make the Master store the job -data using a returner (instead of the local job cache on disk). -.UNINDENT -.sp -If a master has many accepted keys, it may take a long time to publish a job -because the master much first determine the matching minions and deliver -that information back to the waiting client before the job can be published. -.sp -To mitigate this, a key cache may be enabled. This will reduce the load -on the master to a single file open instead of thousands or tens of thousands. -.sp -This cache is updated by the maintanence process, however, which means that -minions with keys that are accepted may not be targeted by the master -for up to sixty seconds by default. -.sp -To enable the master key cache, set \fIkey_cache: \(aqsched\(aq\fP in the master -configuration file. -.SS Multi Master Tutorial -.sp -As of Salt 0.16.0, the ability to connect minions to multiple masters has been -made available. The multi\-master system allows for redundancy of Salt -masters and facilitates multiple points of communication out to minions. When -using a multi\-master setup, all masters are running hot, and any active master -can be used to send commands out to the minions. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -If you need failover capabilities with multiple masters, there is also a -MultiMaster\-PKI setup available, that uses a different topology -\fI\%MultiMaster\-PKI with Failover Tutorial\fP -.UNINDENT -.UNINDENT -.sp -In 0.16.0, the masters do not share any information, keys need to be accepted -on both masters, and shared files need to be shared manually or use tools like -the git fileserver backend to ensure that the \fBfile_roots\fP are -kept consistent. -.sp -Beginning with Salt 2016.11.0, the Pluggable Minion Data Cache -was introduced. The minion data cache contains the Salt Mine data, minion grains, and minion -pillar information cached on the Salt Master. By default, Salt uses the \fBlocalfs\fP cache -module, but other external data stores can be used instead. -.sp -Using a pluggable minion cache modules allows for the data stored on a Salt Master about -Salt Minions to be replicated on other Salt Masters the Minion is connected to. Please see -the Minion Data Cache documentation for more information and configuration -examples. -.SS Summary of Steps -.INDENT 0.0 -.IP 1. 3 -Create a redundant master server -.IP 2. 3 -Copy primary master key to redundant master -.IP 3. 3 -Start redundant master -.IP 4. 3 -Configure minions to connect to redundant master -.IP 5. 3 -Restart minions -.IP 6. 3 -Accept keys on redundant master -.UNINDENT -.SS Prepping a Redundant Master -.sp -The first task is to prepare the redundant master. If the redundant master is -already running, stop it. There is only one requirement when preparing a -redundant master, which is that masters share the same private key. When the -first master was created, the master\(aqs identifying key pair was generated and -placed in the master\(aqs \fBpki_dir\fP\&. The default location of the master\(aqs key -pair is \fB/etc/salt/pki/master/\fP\&. Take the private key, \fBmaster.pem\fP, and -copy it to the same location on the redundant master. Do the same for the -master\(aqs public key, \fBmaster.pub\fP\&. Assuming that no minions have yet been -connected to the new redundant master, it is safe to delete any existing key -in this location and replace it. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -There is no logical limit to the number of redundant masters that can be -used. -.UNINDENT -.UNINDENT -.sp -Once the new key is in place, the redundant master can be safely started. -.SS Configure Minions -.sp -Since minions need to be master\-aware, the new master needs to be added to the -minion configurations. Simply update the minion configurations to list all -connected masters: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master: - \- saltmaster1.example.com - \- saltmaster2.example.com -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now the minion can be safely restarted. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -If the ipc_mode for the minion is set to TCP (default in Windows), then -each minion in the multi\-minion setup (one per master) needs its own -tcp_pub_port and tcp_pull_port. -.sp -If these settings are left as the default 4510/4511, each minion object -will receive a port 2 higher than the previous. Thus the first minion will -get 4510/4511, the second will get 4512/4513, and so on. If these port -decisions are unacceptable, you must configure tcp_pub_port and -tcp_pull_port with lists of ports for each master. The length of these -lists should match the number of masters, and there should not be overlap -in the lists. -.UNINDENT -.UNINDENT -.sp -Now the minions will check into the original master and also check into the new -redundant master. Both masters are first\-class and have rights to the minions. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Minions can automatically detect failed masters and attempt to reconnect -to reconnect to them quickly. To enable this functionality, set -\fImaster_alive_interval\fP in the minion config and specify a number of -seconds to poll the masters for connection status. -.sp -If this option is not set, minions will still reconnect to failed masters -but the first command sent after a master comes back up may be lost while -the minion authenticates. -.UNINDENT -.UNINDENT -.SS Sharing Files Between Masters -.sp -Salt does not automatically share files between multiple masters. A number of -files should be shared or sharing of these files should be strongly considered. -.SS Minion Keys -.sp -Minion keys can be accepted the normal way using \fBsalt\-key\fP on both -masters. Keys accepted, deleted, or rejected on one master will NOT be -automatically managed on redundant masters; this needs to be taken care of by -running salt\-key on both masters or sharing the -\fB/etc/salt/pki/master/{minions,minions_pre,minions_rejected}\fP directories -between masters. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -While sharing the \fB/etc/salt/pki/master\fP directory will work, it is -strongly discouraged, since allowing access to the \fBmaster.pem\fP key -outside of Salt creates a \fISERIOUS\fP security risk. -.UNINDENT -.UNINDENT -.SS File_Roots -.sp -The \fBfile_roots\fP contents should be kept consistent between -masters. Otherwise state runs will not always be consistent on minions since -instructions managed by one master will not agree with other masters. -.sp -The recommended way to sync these is to use a fileserver backend like gitfs or -to keep these files on shared storage. -.sp -\fBIMPORTANT:\fP -.INDENT 0.0 -.INDENT 3.5 -If using gitfs/git_pillar with the cachedir shared between masters using -\fI\%GlusterFS\fP, nfs, or another network filesystem, and the masters are -running Salt 2015.5.9 or later, it is strongly recommended not to turn off -\fBgitfs_global_lock\fP/\fBgit_pillar_global_lock\fP as -doing so will cause lock files to be removed if they were created by a -different master. -.UNINDENT -.UNINDENT -.SS Pillar_Roots -.sp -Pillar roots should be given the same considerations as -\fBfile_roots\fP\&. -.SS Master Configurations -.sp -While reasons may exist to maintain separate master configurations, it is wise -to remember that each master maintains independent control over minions. -Therefore, access controls should be in sync between masters unless a valid -reason otherwise exists to keep them inconsistent. -.sp -These access control options include but are not limited to: -.INDENT 0.0 -.IP \(bu 2 -external_auth -.IP \(bu 2 -publisher_acl -.IP \(bu 2 -peer -.IP \(bu 2 -peer_run -.UNINDENT -.SS Multi\-Master\-PKI Tutorial With Failover -.sp -This tutorial will explain, how to run a salt\-environment where a single -minion can have multiple masters and fail\-over between them if its current -master fails. -.sp -The individual steps are -.INDENT 0.0 -.IP \(bu 2 -setup the master(s) to sign its auth\-replies -.IP \(bu 2 -setup minion(s) to verify master\-public\-keys -.IP \(bu 2 -enable multiple masters on minion(s) -.IP \(bu 2 -enable master\-check on minion(s) -.INDENT 2.0 -.INDENT 3.5 -Please note, that it is advised to have good knowledge of the salt\- -authentication and communication\-process to understand this tutorial. -All of the settings described here, go on top of the default -authentication/communication process. -.UNINDENT -.UNINDENT -.UNINDENT -.SS Motivation -.sp -The default behaviour of a salt\-minion is to connect to a master and accept -the masters public key. With each publication, the master sends his public\-key -for the minion to check and if this public\-key ever changes, the minion -complains and exits. Practically this means, that there can only be a single -master at any given time. -.sp -Would it not be much nicer, if the minion could have any number of masters -(1:n) and jump to the next master if its current master died because of a -network or hardware failure? -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -There is also a MultiMaster\-Tutorial with a different approach and topology -than this one, that might also suite your needs or might even be better suited -\fI\%Multi\-Master Tutorial\fP -.UNINDENT -.UNINDENT -.sp -It is also desirable, to add some sort of authenticity\-check to the very first -public key a minion receives from a master. Currently a minions takes the -first masters public key for granted. -.SS The Goal -.sp -Setup the master to sign the public key it sends to the minions and enable the -minions to verify this signature for authenticity. -.SS Prepping the master to sign its public key -.sp -For signing to work, both master and minion must have the signing and/or -verification settings enabled. If the master signs the public key but the -minion does not verify it, the minion will complain and exit. The same -happens, when the master does not sign but the minion tries to verify. -.sp -The easiest way to have the master sign its public key is to set -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign_pubkey: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -After restarting the salt\-master service, the master will automatically -generate a new key\-pair -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pem -master_sign.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A custom name can be set for the signing key\-pair by setting -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign_key_name: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The master will then generate that key\-pair upon restart and use it for -creating the public keys signature attached to the auth\-reply. -.sp -The computation is done for every auth\-request of a minion. If many minions -auth very often, it is advised to use conf_master:\fImaster_pubkey_signature\fP -and conf_master:\fImaster_use_pubkey_signature\fP settings described below. -.sp -If multiple masters are in use and should sign their auth\-replies, the signing -key\-pair master_sign.* has to be copied to each master. Otherwise a minion -will fail to verify the masters public when connecting to a different master -than it did initially. That is because the public keys signature was created -with a different signing key\-pair. -.SS Prepping the minion to verify received public keys -.sp -The minion must have the public key (and only that one!) available to be -able to verify a signature it receives. That public key (defaults to -master_sign.pub) must be copied from the master to the minions pki\-directory. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/salt/pki/minion/master_sign.pub - -DO NOT COPY THE master_sign.pem FILE. IT MUST STAY ON THE MASTER AND -ONLY THERE! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When that is done, enable the signature checking in the minions configuration -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -verify_master_pubkey_sign: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -and restart the minion. For the first try, the minion should be run in manual -debug mode. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Upon connecting to the master, the following lines should appear on the output: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub -[INFO ] Received signed and verified master pubkey from master 172.16.0.10 -[DEBUG ] Decrypting the current master AES key -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If the signature verification fails, something went wrong and it will look -like this -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Failed to verify signature of public key -[CRITICAL] The Salt Master server\(aqs public key did not authenticate! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In a case like this, it should be checked, that the verification pubkey -(master_sign.pub) on the minion is the same as the one on the master. -.sp -Once the verification is successful, the minion can be started in daemon mode -again. -.sp -For the paranoid among us, its also possible to verify the publication whenever -it is received from the master. That is, for every single auth\-attempt which -can be quite frequent. For example just the start of the minion will force the -signature to be checked 6 times for various things like auth, mine, -highstate, etc. -.sp -If that is desired, enable the setting -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -always_verify_signature: True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Multiple Masters For A Minion -.sp -Configuring multiple masters on a minion is done by specifying two settings: -.INDENT 0.0 -.IP \(bu 2 -a list of masters addresses -.IP \(bu 2 -what type of master is defined -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master: - \- 172.16.0.10 - \- 172.16.0.11 - \- 172.16.0.12 -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_type: failover -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This tells the minion that all the master above are available for it to -connect to. When started with this configuration, it will try the master -in the order they are defined. To randomize that order, set -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_shuffle: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The master\-list will then be shuffled before the first connection attempt. -.sp -The first master that accepts the minion, is used by the minion. If the -master does not yet know the minion, that counts as accepted and the minion -stays on that master. -.sp -For the minion to be able to detect if its still connected to its current -master enable the check for it -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_alive_interval: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If the loss of the connection is detected, the minion will temporarily -remove the failed master from the list and try one of the other masters -defined (again shuffled if that is enabled). -.SS Testing the setup -.sp -At least two running masters are needed to test the failover setup. -.sp -Both masters should be running and the minion should be running on the command -line in debug mode -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The minion will connect to the first master from its master list -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub -[INFO ] Received signed and verified master pubkey from master 172.16.0.10 -[DEBUG ] Decrypting the current master AES key -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A test.ping on the master the minion is currently connected to should be run to -test connectivity. -.sp -If successful, that master should be turned off. A firewall\-rule denying the -minions packets will also do the trick. -.sp -Depending on the configured conf_minion:\fImaster_alive_interval\fP, the minion -will notice the loss of the connection and log it to its logfile. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[INFO ] Connection to master 172.16.0.10 lost -[INFO ] Trying to tune in to next master from master\-list -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The minion will then remove the current master from the list and try connecting -to the next master -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[INFO ] Removing possibly failed master 172.16.0.10 from list of masters -[WARNING ] Master ip address changed from 172.16.0.10 to 172.16.0.11 -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.11 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If everything is configured correctly, the new masters public key will be -verified successfully -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -the authentication with the new master is successful -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[INFO ] Received signed and verified master pubkey from master 172.16.0.11 -[DEBUG ] Decrypting the current master AES key -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[INFO ] Authentication with master successful! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -and the minion can be pinged again from its new master. -.SS Performance Tuning -.sp -With the setup described above, the master computes a signature for every -auth\-request of a minion. With many minions and many auth\-requests, that -can chew up quite a bit of CPU\-Power. -.sp -To avoid that, the master can use a pre\-created signature of its public\-key. -The signature is saved as a base64 encoded string which the master reads -once when starting and attaches only that string to auth\-replies. -.sp -Enabling this also gives paranoid users the possibility, to have the signing -key\-pair on a different system than the actual salt\-master and create the public -keys signature there. Probably on a system with more restrictive firewall rules, -without internet access, less users, etc. -.sp -That signature can be created with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-key \-\-gen\-signature -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will create a default signature file in the master pki\-directory -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/salt/pki/master/master_pubkey_signature -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -It is a simple text\-file with the binary\-signature converted to base64. -.sp -If no signing\-pair is present yet, this will auto\-create the signing pair and -the signature file in one call -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-key \-\-gen\-signature \-\-auto\-create -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Telling the master to use the pre\-created signature is done with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_use_pubkey_signature: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -That requires the file \(aqmaster_pubkey_signature\(aq to be present in the masters -pki\-directory with the correct signature. -.sp -If the signature file is named differently, its name can be set with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_pubkey_signature: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -With many masters and many public\-keys (default and signing), it is advised to -use the salt\-masters hostname for the signature\-files name. Signatures can be -easily confused because they do not provide any information about the key the -signature was created from. -.sp -Verifying that everything works is done the same way as above. -.SS How the signing and verification works -.sp -The default key\-pair of the salt\-master is -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/salt/pki/master/master.pem -/etc/salt/pki/master/master.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To be able to create a signature of a message (in this case a public\-key), -another key\-pair has to be added to the setup. Its default name is: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pem -master_sign.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The combination of the master.* and master_sign.* key\-pairs give the -possibility of generating signatures. The signature of a given message -is unique and can be verified, if the public\-key of the signing\-key\-pair -is available to the recipient (the minion). -.sp -The signature of the masters public\-key in master.pub is computed with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pem -master.pub -M2Crypto.EVP.sign_update() -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This results in a binary signature which is converted to base64 and attached -to the auth\-reply send to the minion. -.sp -With the signing\-pairs public\-key available to the minion, the attached -signature can be verified with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pub -master.pub -M2Cryptos EVP.verify_update(). -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When running multiple masters, either the signing key\-pair has to be present -on all of them, or the master_pubkey_signature has to be pre\-computed for -each master individually (because they all have different public\-keys). -.INDENT 0.0 -.INDENT 3.5 -DO NOT PUT THE SAME master.pub ON ALL MASTERS FOR EASE OF USE. -.UNINDENT -.UNINDENT .SH MINION DATA CACHE .sp New in version 2016.11.0. @@ -343089,7 +353091,7 @@ To avoid such issues, always pretend Windows is case\-sensitive and use the righ case for names, e.g. specify \fBuser=Administrator\fP instead of \fBuser=administrator\fP\&. .sp -Follow \fI\%issue 11801\fP for any changes to this behavior. +Follow \fI\%issue #11801\fP for any changes to this behavior. .SS Dealing with various username forms .sp Salt does not understand the various forms that Windows usernames can come in, @@ -343100,7 +353102,7 @@ the username without the domain or host information. Using these alternative forms will likely confuse Salt and cause odd errors to happen. Use only the raw username value in the correct case to avoid problems. .sp -Follow \fI\%issue 11801\fP for any changes to this behavior. +Follow \fI\%issue #11801\fP for any changes to this behavior. .SS Specifying the None group .sp Each Windows system has built\-in _None_ group. This is the default \(aqprimary @@ -343393,11 +353395,24 @@ SaltStack has its own coding style guide that informs contributors on various co approaches. Please review the Salt Coding Style documentation for information about Salt\(aqs particular coding patterns. .sp -Within the Salt Coding Style documentation, there is a section -about running Salt\(aqs \fB\&.pylintrc\fP file. SaltStack recommends running the \fB\&.pylintrc\fP -file on any files you are changing with your code contribution before submitting a -pull request to Salt\(aqs repository. Please see the Linting -documentation for more information. +Within the Salt Coding Style documentation, there is a +section about running Salt\(aqs \fB\&.testing.pylintrc\fP file. SaltStack recommends +running the \fB\&.testing.pylintrc\fP file on any files you are changing with your +code contribution before submitting a pull request to Salt\(aqs repository. Please +see the Linting documentation for more information. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There are two pylint files in the \fBsalt\fP directory. One is the +\fB\&.pylintrc\fP file and the other is the \fB\&.testing.pylintrc\fP file. The +tests that run in Jenkins against GitHub Pull Requests use +\fB\&.testing.pylintrc\fP\&. The \fBtesting.pylintrc\fP file is a little less +strict than the \fB\&.pylintrc\fP and is used to make it easier for contributors +to submit changes. The \fB\&.pylintrc\fP file can be used for linting, but the +\fBtesting.pylintrc\fP is the source of truth when submitting pull requests. +.UNINDENT +.UNINDENT .SS Sending a GitHub pull request .sp Sending pull requests on GitHub is the preferred method for receiving @@ -344974,118 +354989,123 @@ SaltStack uses several labeling schemes to help facilitate code contributions and bug resolution. See the Labels and Milestones documentation for more information. .SS GitHub Labels and Milestones .sp -SaltStack uses several label categories, as well as milestones, to triage incoming issues and pull requests in the -GitHub issue tracker. Labels are used to sort issues by type, priority, severity, status, functional area, functional -group, and targeted release and pull requests by status, functional area, functional group, type of change, and test -status. Milestones are used to indicate whether an issue is fully triaged or is scheduled to be fixed by SaltStack in -an upcoming sprint. +SaltStack uses several label categories, as well as milestones, to triage +incoming issues and pull requests in the GitHub issue tracker. Labels are used +to sort issues by type, priority, severity, status, functional area, functional +group, and targeted release and pull requests by status, functional area, +functional group, type of change, and test status. Milestones are used to +indicate whether an issue is fully triaged or is scheduled to be fixed by +SaltStack in an upcoming sprint. .SS Milestones .sp -All issues are assigned to a milestone, whereas pull requests are almost never assigned to a milestone as the mean -lifetime of pull requests is short enough that there is no need to track them temporally. +All issues are assigned to a milestone, whereas pull requests are almost never +assigned to a milestone as the mean lifetime of pull requests is short enough +that there is no need to track them temporally. .sp -SaltStack uses milestones to indicate which issues are blocked on submitter or upstream actions, are approved, or are -scheduled to be fixed or implemented in an upcoming sprint. If an issue is not attached to a sprint milestone, you are -welcome to work on it at your own desire and convenience. If it is attached to a sprint milestone and you have already -begun working on it or have a solution in mind or have other ideas related to the issue, you are encouraged to -coordinate with the assignee via the GitHub issue tracker to create the best possible solution or implementation. +SaltStack uses milestones to indicate which issues are blocked on submitter or +upstream actions, are approved, or are scheduled to be fixed or implemented in +an upcoming sprint. If an issue is not attached to a sprint milestone, you are +welcome to work on it at your own desire and convenience. If it is attached to +a sprint milestone and you have already begun working on it or have a solution +in mind or have other ideas related to the issue, you are encouraged to +coordinate with the assignee via the GitHub issue tracker to create the best +possible solution or implementation. .INDENT 0.0 -.TP -.B \fBApproved\fP -The issue has been validated and has all necessary information. -.TP -.B \fBBlocked\fP -The issue is waiting on actions by parties outside of SaltStack, such as receiving more information from the -submitter or resolution of an upstream issue. This milestone is usually applied in conjunction with the labels -\fBInfo Needed\fP, \fBQuestion\fP, \fBExpected Behavior\fP, \fBWon\(aqt Fix For Now\fP, or \fBUpstream Bug\fP\&. -.TP -.B \fBUnder Review\fP -The issue is having further validation done by a SaltStack engineer. -.TP -.B \fB\fP -The issue is being actively worked on by a SaltStack engineer. Sprint milestones names are constructed from the -chemical symbol of the next release\(aqs codename and the number of sprints until that release is made. For example, -if the next release codename is \fBNeon\fP and there are five sprints until that release, the corresponding sprint -milestone will be called \fBNe 5\fP\&. See for a discussion of Salt\(aqs release +.IP \(bu 2 +\fBApproved\fP \- The issue has been validated and has all necessary information. +.IP \(bu 2 +\fBBlocked\fP \- The issue is waiting on actions by parties outside of +SaltStack, such as receiving more information from the submitter or +resolution of an upstream issue. This milestone is usually applied in +conjunction with the labels \fBInfo Needed\fP, \fBQuestion\fP, \fBExpected +Behavior\fP, \fBWon\(aqt Fix For Now\fP, or \fBUpstream Bug\fP\&. +.IP \(bu 2 +\fBUnder Review\fP \- The issue is having further validation done by a SaltStack +engineer. +.IP \(bu 2 +\fB\fP \- The issue is being actively worked on by a SaltStack engineer. +Sprint milestones names are constructed from the chemical symbol of the next +release\(aqs codename and the number of sprints until that release is made. For +example, if the next release codename is \fBNeon\fP and there are five sprints +until that release, the corresponding sprint milestone will be called \fBNe +5\fP\&. See here for a discussion of Salt\(aqs release codenames. .UNINDENT .SS Labels .sp -Labels are used to sort and describe issues and pull requests. Some labels are usually reserved for one or the other, -though most labels may be applied to both. +Labels are used to sort and describe issues and pull requests. Some labels are +usually reserved for one or the other, though most labels may be applied to +both. .sp -New issues will receive at least one label and a milestone, and new pull requests will receive at least one label. -Except for the \fI\%functional area\fP and \fI\%functional group\fP -label categories, issues will generally receive only up to one label per category. +New issues will receive at least one label and a milestone, and new pull +requests will receive at least one label. Except for the \fI\%functional area\fP and \fI\%functional group\fP +label categories, issues will generally receive only up to one label per +category. .SS Type .sp -Issues are categorized into one of several types. Type labels are almost never used for pull requests. GitHub treats -pull requests like issues in many ways, so a pull request could be considered an issue with an implicit \fBPull Request\fP -type label applied. +Issues are categorized into one of several types. Type labels are almost never +used for pull requests. GitHub treats pull requests like issues in many ways, +so a pull request could be considered an issue with an implicit \fBPull +Request\fP type label applied. .INDENT 0.0 -.TP -.B \fBFeature\fP -The issue is a request for new functionality including changes, enhancements, refactors, etc. -.TP -.B \fBBug\fP -The issue documents broken, incorrect, or confusing behavior. This label is always accompanied by a \fI\%severity -label\fP\&. -.TP -.B \fBDuplicate\fP -The issue is a duplicate of another feature request or bug report. -.TP -.B \fBUpstream Bug\fP -The issue is a result of an upstream issue. -.TP -.B \fBQuestion\fP -The issue is more of a question than a request for new features or a report of broken features, but can sometimes -lead to further discussion or changes of confusing or incongruous behavior or documentation. -.TP -.B \fBExpected Behavior\fP -The issue is a bug report of intended functionality. +.IP \(bu 2 +\fBFeature\fP \- The issue is a request for new functionality including changes, +enhancements, refactors, etc. +.IP \(bu 2 +\fBBug\fP \- The issue documents broken, incorrect, or confusing behavior. This +label is always accompanied by a \fI\%severity label\fP\&. +.IP \(bu 2 +\fBDuplicate\fP \- The issue is a duplicate of another feature request or bug +report. +.IP \(bu 2 +\fBUpstream Bug\fP \- The issue is a result of an upstream issue. +.IP \(bu 2 +\fBQuestion\fP \- The issue is more of a question than a request for new +features or a report of broken features, but can sometimes lead to further +discussion or changes of confusing or incongruous behavior or documentation. +.IP \(bu 2 +\fBExpected Behavior\fP \- The issue is a bug report of intended functionality. .UNINDENT .SS Priority .sp -An issue\(aqs priority is relative to its \fI\%functional area\fP\&. If a bug report, for example, -about \fBgitfs\fP indicates that all users of \fBgitfs\fP will encounter this bug, then a \fBP1\fP label will be applied, even -though users who are not using \fBgitfs\fP will not encounter the bug. If a feature is requested by many users, it may be -given a high priority. +An issue\(aqs priority is relative to its \fI\%functional area\fP\&. If a bug report, for example, about \fBgitfs\fP +indicates that all users of \fBgitfs\fP will encounter this bug, then a \fBP1\fP +label will be applied, even though users who are not using \fBgitfs\fP will not +encounter the bug. If a feature is requested by many users, it may be given a +high priority. .INDENT 0.0 -.TP -.B \fBP1\fP -The issue will be seen by all users. -.TP -.B \fBP2\fP -The issue will be seen by most users. -.TP -.B \fBP3\fP -The issue will be seen by about half of users. -.TP -.B \fBP4\fP -The issue will not be seen by most users. Usually the issue is a very specific use case or corner case. +.IP \(bu 2 +\fBP1\fP \- The issue will be seen by all users. +.IP \(bu 2 +\fBP2\fP \- The issue will be seen by most users. +.IP \(bu 2 +\fBP3\fP \- The issue will be seen by about half of users. +.IP \(bu 2 +\fBP4\fP \- The issue will not be seen by most users. Usually the issue is a +very specific use case or corner case. .UNINDENT .SS Severity .sp Severity labels are almost always only applied to issues labeled \fBBug\fP\&. .INDENT 0.0 -.TP -.B \fBBlocker\fP -The issue is blocking an impending release. -.TP -.B \fBCritical\fP -The issue causes data loss, crashes or hangs salt processes, makes the system unresponsive, etc. -.TP -.B \fBHigh Severity\fP -The issue reports incorrect functionality, bad functionality, a confusing user experience, etc. -.TP -.B \fBMedium Severity\fP -The issue reports cosmetic items, formatting, spelling, colors, etc. +.IP \(bu 2 +\fBBlocker\fP \- The issue is blocking an impending release. +.IP \(bu 2 +\fBCritical\fP \- The issue causes data loss, crashes or hangs salt processes, +makes the system unresponsive, etc. +.IP \(bu 2 +\fBHigh Severity\fP \- The issue reports incorrect functionality, bad +functionality, a confusing user experience, etc. +.IP \(bu 2 +\fBMedium Severity\fP \- The issue reports cosmetic items, formatting, spelling, +colors, etc. .UNINDENT .SS Functional Area .sp -Many major components of Salt have corresponding GitHub labels. These labels are applied to all issues and pull -requests as is reasonably appropriate. They are useful in organizing issues and pull requests according to the source -code relevant to issues or the source code changed by pull requests. +Many major components of Salt have corresponding GitHub labels. These labels +are applied to all issues and pull requests as is reasonably appropriate. They +are useful in organizing issues and pull requests according to the source code +relevant to issues or the source code changed by pull requests. .INDENT 0.0 .IP \(bu 2 \fBExecution Module\fP @@ -345128,172 +355148,184 @@ code relevant to issues or the source code changed by pull requests. .UNINDENT .SS Functional Group .sp -These labels sort issues and pull requests according to the internal SaltStack engineering teams. +These labels sort issues and pull requests according to the internal SaltStack +engineering teams. .INDENT 0.0 -.TP -.B \fBCore\fP -The issue or pull request relates to code that is central or existential to Salt itself. -.TP -.B \fBPlatform\fP -The issue or pull request relates to support and integration with various platforms like traditional operating -systems as well as containers, platform\-based utilities like filesystems, command schedulers, etc., and -system\-based applications like webservers, databases, etc. -.TP -.B \fBRIoT\fP -The issue or pull request relates to support and integration with various abstract systems like cloud providers, -hypervisors, API\-based services, etc. -.TP -.B \fBConsole\fP -The issue or pull request relates to the SaltStack enterprise console. -.TP -.B \fBDocumentation\fP -The issue or pull request relates to documentation. +.IP \(bu 2 +\fBCore\fP \- The issue or pull request relates to code that is central or +existential to Salt itself. +.IP \(bu 2 +\fBPlatform\fP \- The issue or pull request relates to support and integration +with various platforms like traditional operating systems as well as +containers, platform\-based utilities like filesystems, command schedulers, +etc., and system\-based applications like webservers, databases, etc. +.IP \(bu 2 +\fBRIoT\fP \- The issue or pull request relates to support and integration with +various abstract systems like cloud providers, hypervisors, API\-based +services, etc. +.IP \(bu 2 +\fBConsole\fP \- The issue or pull request relates to the SaltStack enterprise +console. +.IP \(bu 2 +\fBDocumentation\fP \- The issue or pull request relates to documentation. .UNINDENT .SS Status .sp -Status labels are used to define and track the state of issues and pull requests. Not all potential statuses correspond -to a label, but some statuses are common enough that labels have been created for them. If an issue has not been moved -beyond the \fBBlocked\fP milestone, it is very likely that it will only have a status label. +Status labels are used to define and track the state of issues and pull +requests. Not all potential statuses correspond to a label, but some statuses +are common enough that labels have been created for them. If an issue has not +been moved beyond the \fBBlocked\fP milestone, it is very likely that it will +only have a status label. .INDENT 0.0 -.TP -.B \fBBugfix \- back\-port\fP -The pull request needs to be back\-ported to an older release branch. This is done by recreating the pull -request against that branch. Once the back\-port is completed, this label is replaced -with a \fBBugfix \- [Done] back\-ported\fP label. Normally, new features should go into the develop and bug fixes into -the oldest supported release branch, see \&. -.TP -.B \fBBugfix \- [Done] back\-ported\fP -The pull request has been back\-ported to an older branch. -.TP -.B \fBCannot Reproduce\fP -The issue is a bug and has been reviewed by a SaltStack engineer, but it cannot be replicated with the provided -information and context. Those involved with the bug will need to work through additional ideas until the bug can -be isolated and verified. -.TP -.B \fBConfirmed\fP -The issue is a bug and has been confirmed by a SaltStack engineer, who often documents a minimal working example -that reproduces the bug. -.TP -.B \fBFixed Pending Verification\fP -The issue is a bug and has been fixed by one or more pull requests, which should link to the issue. Closure of the -issue is contingent upon confirmation of resolution from the submitter. If the submitter reports a negative -confirmation, this label is removed. If no response is given after a few weeks, then the issue will be assumed -fixed and closed. -.TP -.B \fBInfo Needed\fP -The issue needs more information before it can be verified and resolved. For a feature request this may include a -description of the use cases. Almost all bug reports need to include at least the versions of salt and its -dependencies, the system type and version, commands used, debug logs, error messages, and relevant configs. -.TP -.B \fBPending Changes\fP -The pull request needs additional changes before it can be merged. -.TP -.B \fBPending Discussion\fP -The issue or pull request needs more discussion before it can be closed or merged. The status of the issue or pull -request is not clear or apparent enough for definite action to be taken, or additional input from SaltStack, the -submitter, or another party has been requested. +.IP \(bu 2 +\fBBugfix \- back\-port\fP The pull request needs to be back\-ported to an older +release branch. This is done by recreating the pull request against that branch. Once the back\-port is +completed, this label is replaced with a \fBBugfix \- [Done] back\-ported\fP +label. Normally, new features should go into the develop and bug fixes into +the oldest supported release branch, see here\&. +.IP \(bu 2 +\fBBugfix \- [Done] back\-ported\fP \- The pull request has been back\-ported to an +older branch. +.IP \(bu 2 +\fBCannot Reproduce\fP \- The issue is a bug and has been reviewed by a +SaltStack engineer, but it cannot be replicated with the provided information +and context. Those involved with the bug will need to work through +additional ideas until the bug can be isolated and verified. +.IP \(bu 2 +\fBConfirmed\fP \- The issue is a bug and has been confirmed by a SaltStack +engineer, who often documents a minimal working example that reproduces the +bug. +.IP \(bu 2 +\fBFixed Pending Verification\fP \- The issue is a bug and has been fixed by one +or more pull requests, which should link to the issue. Closure of the issue +is contingent upon confirmation of resolution from the submitter. If the +submitter reports a negative confirmation, this label is removed. If no +response is given after a few weeks, then the issue will be assumed fixed and +closed. +.IP \(bu 2 +\fBInfo Needed\fP \- The issue needs more information before it can be verified +and resolved. For a feature request this may include a description of the +use cases. Almost all bug reports need to include at least the versions of +salt and its dependencies, the system type and version, commands used, debug +logs, error messages, and relevant configs. +.IP \(bu 2 +\fBPending Changes\fP \- The pull request needs additional changes before it can +be merged. +.IP \(bu 2 +\fBPending Discussion\fP \- The issue or pull request needs more discussion +before it can be closed or merged. The status of the issue or pull request +is not clear or apparent enough for definite action to be taken, or +additional input from SaltStack, the submitter, or another party has been +requested. .sp -If the issue is not a pull request, once the discussion has arrived at a cogent conclusion, this label will be -removed and the issue will be accepted. If it is a pull request, the results of the discussion may require -additional changes and thus, a \fBPending Changes\fP label. -.TP -.B \fBWon\(aqt Fix for Now\fP -The issue is legitimate, but it is not something the SaltStack team is currently able or willing to fix or -implement. Issues having this label may be revisited in the future. +If the issue is not a pull request, once the discussion has arrived at a +cogent conclusion, this label will be removed and the issue will be accepted. +If it is a pull request, the results of the discussion may require additional +changes and thus, a \fBPending Changes\fP label. +.IP \(bu 2 +\fBWon\(aqt Fix for Now\fP \- The issue is legitimate, but it is not something the +SaltStack team is currently able or willing to fix or implement. Issues +having this label may be revisited in the future. .UNINDENT .SS Type of Change .sp -Every pull request should receive a change label. These labels measure the quantity of change as well as the -significance of the change. The amount of change and the importance of the code area changed are considered, but often -the depth of secondary code review required and the potential repercussions of the change may also advise the label -choice. +Every pull request should receive a change label. These labels measure the +quantity of change as well as the significance of the change. The amount of +change and the importance of the code area changed are considered, but often +the depth of secondary code review required and the potential repercussions of +the change may also advise the label choice. .sp -Core code areas include: state compiler, crypto engine, master and minion and syndic daemons, transport, pillar -rendering, loader, transport layer, event system, salt.utils, client, cli, logging, netapi, runner engine, templating -engine, top file compilation, file client, file server, mine, salt\-ssh, test runner, etc. +Core code areas include: state compiler, crypto engine, master and minion and +syndic daemons, transport, pillar rendering, loader, transport layer, event +system, salt.utils, client, cli, logging, netapi, runner engine, templating +engine, top file compilation, file client, file server, mine, salt\-ssh, test +runner, etc. .sp -Non\-core code usually constitutes the specific set of plugins for each of the several plugin layers of Salt: execution -modules, states, runners, returners, clouds, etc. +Non\-core code usually constitutes the specific set of plugins for each of the +several plugin layers of Salt: execution modules, states, runners, returners, +clouds, etc. .INDENT 0.0 -.TP -.B \fBMinor Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBMinor Change\fP +.INDENT 2.0 .IP \(bu 2 Less than 64 lines changed, or .IP \(bu 2 Less than 8 core lines changed .UNINDENT -.TP -.B \fBMedium Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBMedium Change\fP +.INDENT 2.0 .IP \(bu 2 Less than 256 lines changed, or .IP \(bu 2 Less than 64 core lines changed .UNINDENT -.TP -.B \fBMaster Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBMaster Change\fP +.INDENT 2.0 .IP \(bu 2 More than 256 lines changed, or .IP \(bu 2 More than 64 core lines changed .UNINDENT -.TP -.B \fBExpert Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBExpert Change\fP +.INDENT 2.0 .IP \(bu 2 Needs specialized, in\-depth review .UNINDENT .UNINDENT .SS Test Status .sp -These labels relate to the status of the automated tests that run on pull requests. If the tests on a pull request fail -and are not overridden by one of these labels, the pull request submitter needs to update the code and/or tests so that -the tests pass and the pull request can be merged. +These labels relate to the status of the automated tests that run on pull +requests. If the tests on a pull request fail and are not overridden by one of +these labels, the pull request submitter needs to update the code and/or tests +so that the tests pass and the pull request can be merged. .INDENT 0.0 -.TP -.B \fBLint\fP -The pull request has passed all tests except for the code lint checker. -.TP -.B \fBTests Passed\fP -The pull request has passed all tests even though some test results are negative. Sometimes the automated testing -infrastructure will encounter internal errors unrelated to the code change in the pull request that cause test runs -to fail. These errors can be caused by cloud host and network issues and also Jenkins issues like erroneously -accumulating workspace artifacts, resource exhaustion, and bugs that arise from long running Jenkins processes. +.IP \(bu 2 +\fBLint\fP \- The pull request has passed all tests except for the code lint +checker. +.IP \(bu 2 +\fBTests Passed\fP \- The pull request has passed all tests even though some +test results are negative. Sometimes the automated testing infrastructure +will encounter internal errors unrelated to the code change in the pull +request that cause test runs to fail. These errors can be caused by cloud +host and network issues and also Jenkins issues like erroneously accumulating +workspace artifacts, resource exhaustion, and bugs that arise from long +running Jenkins processes. .UNINDENT .SS Other .sp -These labels indicate miscellaneous issue types or statuses that are common or important enough to be tracked and sorted -with labels. +These labels indicate miscellaneous issue types or statuses that are common or +important enough to be tracked and sorted with labels. .INDENT 0.0 -.TP -.B \fBAwesome\fP -The pull request implements an especially well crafted solution, or a very difficult but necessary change. -.TP -.B \fBHelp Wanted\fP -The issue appears to have a simple solution. Issues having this label -should be a good starting place for new contributors to Salt. -.TP -.B \fBNeeds Testcase\fP -The issue or pull request relates to a feature that needs test coverage. The pull request containing the tests -should reference the issue or pull request having this label, whereupon the label should be removed. -.TP -.B \fBRegression\fP -The issue is a bug that breaks functionality known to work in previous releases. -.TP -.B \fBStory\fP -The issue is used by a SaltStack engineer to track progress on multiple related issues in a single place. -.TP -.B \fBStretch\fP -The issue is an optional goal for the current sprint but may not be delivered. -.TP -.B \fBZD\fP -The issue is related to a Zendesk customer support ticket. -.TP -.B \fB\fP -The issue is scheduled to be implemented by \fB\fP\&. See for a -discussion of Salt\(aqs release codenames. +.IP \(bu 2 +\fBAwesome\fP \- The pull request implements an especially well crafted +solution, or a very difficult but necessary change. +.IP \(bu 2 +\fBHelp Wanted\fP \- The issue appears to have a simple solution. Issues having +this label should be a good starting place for new contributors to Salt. +.IP \(bu 2 +\fBNeeds Testcase\fP \- The issue or pull request relates to a feature that +needs test coverage. The pull request containing the tests should reference +the issue or pull request having this label, whereupon the label should be +removed. +.IP \(bu 2 +\fBRegression\fP \- The issue is a bug that breaks functionality known to work +in previous releases. +.IP \(bu 2 +\fBStory\fP \- The issue is used by a SaltStack engineer to track progress on +multiple related issues in a single place. +.IP \(bu 2 +\fBStretch\fP \- The issue is an optional goal for the current sprint but may +not be delivered. +.IP \(bu 2 +\fBZD\fP \- The issue is related to a Zendesk customer support ticket. +.IP \(bu 2 +\fB\fP \- The issue is scheduled to be implemented by \fB\fP\&. +See here for a discussion of Salt\(aqs release +codenames. .UNINDENT .SS Logging Internals .sp @@ -346316,6 +356348,15 @@ Edit the file you have selected, and verify that the changes are correct. .ft C $ vim salt/modules/alternatives.py $ git diff +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C diff \-\-git a/salt/modules/alternatives.py b/salt/modules/alternatives.py index 1653e5f..30c0a59 100644 \-\-\- a/salt/modules/alternatives.py @@ -346555,6 +356596,7 @@ The default context provides the following properties .sp As well as any additional properties entered from the questions section of \fBtemplate.yml\fP .SS API +.SS salt.utils.extend module .SS SaltStack Extend .sp A templating tool for extending SaltStack. @@ -346568,11 +356610,7 @@ This tool is accessed using \fIsalt\-extend\fP .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaAnthony Shaw \(ga -.fi - +Anthony Shaw <\fI\%anthonyshaw@apache.org\fP> .UNINDENT .UNINDENT .UNINDENT @@ -347121,6 +357159,1303 @@ See implementation details in \fItests.support.helpers\fP for details. .sp \fI@with_system_user_and_group\fP \-\- Creates and optionally destroys a system user and group within a test case. See implementation details in \fItests.support.helpers\fP for details. +.SS Integration Tests +.sp +The Salt integration tests come with a number of classes and methods which +allow for components to be easily tested. These classes are generally inherited +from and provide specific methods for hooking into the running integration test +environment created by the integration tests. +.sp +It is noteworthy that since integration tests validate against a running +environment that they are generally the preferred means to write tests. +.sp +The integration system is all located under \fBtests/integration\fP in the Salt +source tree. Each directory within \fBtests/integration\fP corresponds to a +directory in Salt\(aqs tree structure. For example, the integration tests for the +\fBtest.py\fP Salt module that is located in \fBsalt/modules\fP should also be +named \fBtest.py\fP and reside in \fBtests/integration/modules\fP\&. +.SS Preparing to Write Integration Tests +.sp +This guide assumes that your Salt development environment is already configured +and that you have a basic understanding of contributing to the Salt codebase. +If you\(aqre unfamiliar with either of these topics, please refer to the +Installing Salt for Development and the +Contributing pages, respectively. +.sp +This documentation also assumes that you have an understanding of how to +run Salt\(aqs test suite, including running the +test subsections, and running a single +integration test file, class, or individual test. +.SS Best Practices +.sp +Integration tests should be written to the following specifications. +.SS What to Test? +.sp +Since integration tests are used to validate against a running Salt environment, +integration tests should be written with the Salt components, and their various +interactions, in mind. +.INDENT 0.0 +.IP \(bu 2 +Isolate testing functionality. Don\(aqt rely on the pass or failure of other, +separate tests. +.IP \(bu 2 +Individual tests should test against a single behavior. +.IP \(bu 2 +Since it occasionally takes some effort to "set up" an individual test, it may +be necessary to call several functions within a single test. However, be sure +that once the work has been done to set up a test, make sure you are clear +about the functionality that is being tested. +.UNINDENT +.SS Naming Conventions +.sp +Test names and docstrings should indicate what functionality is being tested. +Test functions are named \fBtest__\fP where \fB\fP is the +function being tested and \fB\fP describes the behavior being tested. +.sp +In order for integration tests to get picked up during a run of the test suite, +each individual test must be prepended with the \fBtest_\fP naming syntax, as +described above. +.sp +If a function does not start with \fBtest_\fP, then the function acts as a "normal" +function and is not considered a testing function. It will not be included in the +test run or testing output. +.SS The setUp and tearDown Functions +.sp +There are two special functions that can be utilized in the integration side of +Salt\(aqs test suite: \fBsetUp\fP and \fBtearDown\fP\&. While these functions are not +required in all test files, there are many examples in Salt\(aqs integration +test suite illustrating the broad usefulness of each function. +.sp +The \fBsetUp\fP function is used to set up any repetitive or useful tasks that the +tests in a test class need before running. For example, any of the \fBmac_*\fP +integration tests should only run on macOS machines. The \fBsetUp\fP function can +be used to test for the presence of the \fBDarwin\fP kernel. If the \fBDarwin\fP +kernel is not present, then the test should be skipped. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def setUp(self): + \(aq\(aq\(aq + Sets up test requirements + \(aq\(aq\(aq + os_grain = self.run_function(\(aqgrains.item\(aq, [\(aqkernel\(aq]) + if os_grain[\(aqkernel\(aq] not in \(aqDarwin\(aq: + self.skipTest( + \(aqTest not applicable to \e\(aq{kernel}\e\(aq kernel\(aq.format( + **os_grain + ) + ) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBsetUp\fP function can be used for many things. The above code snippet is +only one example. Another example might be to ensure that a particular setting +is present before running tests that would require the setting. +.sp +The \fBtearDown\fP function is used to clean up after any tests. This function is +useful for restoring any settings that might have been changed during the test +run. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The \fBsetUp\fP and \fBtearDown\fP functions run before and after each test +in the test class that the \fBsetUp\fP and \fBtearDown\fP functions are defined. +.UNINDENT +.UNINDENT +.sp +Be sure to read the \fI\%Destructive vs Non\-Destructive Tests\fP section when +using any kind of destructive functions that might alter the system running the +test suite in either the \fBsetUp\fP or \fBtearDown\fP function definitions. +.SS Testing Order +.sp +The test functions within a test class do not run in the order they were defined, +but instead run in lexicographical order. +.sp +Note that if any \fBsetUp\fP or \fBtearDown\fP functions are defined in the class, +those functions will run before (for \fBsetUp\fP) or after (for \fBtearDown\fP) each +test case. +.SS Integration Classes +.sp +The integration classes are located in \fBtests/integration/__init__.py\fP and +can be extended therein. There are four classes available to extend: +.INDENT 0.0 +.IP \(bu 2 +\fI\%ModuleCase\fP +.IP \(bu 2 +\fI\%ShellCase\fP +.IP \(bu 2 +\fI\%SSHCase\fP +.IP \(bu 2 +\fI\%SyndicCase\fP +.UNINDENT +.SS ModuleCase +.sp +Used to define executions run via the master to minions and to call +single modules and states. The available testing functions are: +.SS run_function +.sp +Run a single salt function and condition the return down to match the +behavior of the raw function call. This will run the command and only +return the results from a single minion to verify. +.SS run_state +.sp +Run the state.single command and return the state return structure. +.SS minion_run +.sp +Run a single salt function on the \(aqminion\(aq target and condition the +return down to match the behavior of the raw function call. +.SS ShellCase +.sp +Shell out to the scripts which ship with Salt. The testing functions are: +.SS run_cp +.sp +Execute salt\-cp. Pass in the argument string as it would be +passed on the command line. +.SS run_call +.sp +Execute salt\-call, pass in the argument string as it would be +passed on the command line. +.SS run_cloud +.sp +Execute the salt\-cloud command. Pass in the argument string as +it would be passed on the command line. +.SS run_key +.sp +Execute the salt\-key command. Pass in the argument string as it +would be passed on the command line. +.SS run_run +.sp +Execute the salt\-run command. Pass in the argument string as it +would be passed on the command line. +.SS run_run_plus +.sp +Execute the runner function the and return the return data and output in a dict +.SS run_salt +.sp +Execute the salt command. Pass in the argument string as it would be +passed on the command line. +.SS run_script +.sp +Execute a salt script with the given argument string. +.SS run_ssh +.sp +Execute the salt\-ssh. Pass in the argument string as it would be +passed on the command line. +.SS SSHCase +.sp +Used to execute remote commands via salt\-ssh. The available methods are +as follows: +.SS run_function +.sp +Run a single salt function via salt\-ssh and condition the return down to +match the behavior of the raw function call. This will run the command +and only return the results from a single minion to verify. +.SS SyndicCase +.sp +Used to execute remote commands via a syndic and is only used to verify +the capabilities of the Salt Syndic. The available methods are as follows: +.SS run_function +.sp +Run a single salt function and condition the return down to match the +behavior of the raw function call. This will run the command and only +return the results from a single minion to verify. +.SS Examples +.sp +The following sections define simple integration tests present in Salt\(aqs +integration test suite for each type of testing class. +.SS Module Example via ModuleCase Class +.sp +Import the integration module, this module is already added to the python path +by the test execution. Inherit from the \fBintegration.ModuleCase\fP class. +.sp +Now the workhorse method \fBrun_function\fP can be used to test a module: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import os +import tests.integration as integration + + +class TestModuleTest(integration.ModuleCase): + \(aq\(aq\(aq + Validate the test module + \(aq\(aq\(aq + def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) + + def test_echo(self): + \(aq\(aq\(aq + test.echo + \(aq\(aq\(aq + self.assertEqual(self.run_function(\(aqtest.echo\(aq, [\(aqtext\(aq]), \(aqtext\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The fist example illustrates the testing master issuing a \fBtest.ping\fP call +to a testing minion. The test asserts that the minion returned with a \fBTrue\fP +value to the master from the \fBtest.ping\fP call. +.sp +The second example similarly verifies that the minion executed the +\fBtest.echo\fP command with the \fBtext\fP argument. The \fBassertEqual\fP call +maintains that the minion ran the function and returned the data as expected +to the master. +.SS Shell Example via ShellCase +.sp +Validating the shell commands can be done via shell tests: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import sys +import shutil +import tempfile + +import tests.integration as integration + +class KeyTest(integration.ShellCase): + \(aq\(aq\(aq + Test salt\-key script + \(aq\(aq\(aq + + _call_binary_ = \(aqsalt\-key\(aq + + def test_list(self): + \(aq\(aq\(aq + test salt\-key \-L + \(aq\(aq\(aq + data = self.run_key(\(aq\-L\(aq) + expect = [ + \(aqUnaccepted Keys:\(aq, + \(aqAccepted Keys:\(aq, + \(aqminion\(aq, + \(aqsub_minion\(aq, + \(aqRejected:\(aq, \(aq\(aq] + self.assertEqual(data, expect) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example verifies that the \fBsalt\-key\fP command executes and returns as +expected by making use of the \fBrun_key\fP method. +.SS SSH Example via SSHCase +.sp +Testing salt\-ssh functionality can be done using the SSHCase test class: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration + +class SSHGrainsTest(integration.SSHCase): +\(aq\(aq\(aq +Test salt\-ssh grains functionality +Depend on proper environment set by integration.SSHCase class +\(aq\(aq\(aq + +def test_grains_id(self): + \(aq\(aq\(aq + Test salt\-ssh grains id work for localhost. + \(aq\(aq\(aq + cmd = self.run_function(\(aqgrains.get\(aq, [\(aqid\(aq]) + self.assertEqual(cmd, \(aqlocalhost\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Testing Event System via SaltMinionEventAssertsMixin +.sp +The fundamentially asynchronous nature of Salt makes testing the event system a challenge. +The \fBSaltMinionEventAssertsMixin\fP provides a facility for testing that events were received +on a minion event bus. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration + +class TestEvent(integration.SaltEventAssertsMixin): + \(aq\(aq\(aq + Example test of firing an event and receiving it + \(aq\(aq\(aq + + def test_event(self): + e = salt.utils.event.get_event(\(aqminion\(aq, sock_dir=self.minion_opts[\(aqsock_dir\(aq], opts=self.minion_opts) + + e.fire_event({\(aqa\(aq: \(aqb\(aq}, \(aq/test_event\(aq) + + self.assertMinionEventReceived({\(aqa\(aq: \(aqb\(aq}) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Syndic Example via SyndicCase +.sp +Testing Salt\(aqs Syndic can be done via the SyndicCase test class: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration + +class TestSyndic(integration.SyndicCase): + \(aq\(aq\(aq + Validate the syndic interface by testing the test module + \(aq\(aq\(aq + def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example verifies that a \fBtest.ping\fP command is issued from the testing +master, is passed through to the testing syndic, down to the minion, and back +up again by using the \fBrun_function\fP located with in the \fBSyndicCase\fP test +class. +.SS Integration Test Files +.sp +Since using Salt largely involves configuring states, editing files, and changing +system data, the integration test suite contains a directory named \fBfiles\fP to +aid in testing functions that require files. Various Salt integration tests use +these example files to test against instead of altering system files and data. +.sp +Each directory within \fBtests/integration/files\fP contain files that accomplish +different tasks, based on the needs of the integration tests using those files. +For example, \fBtests/integration/files/ssh\fP is used to bootstrap the test runner +for salt\-ssh testing, while \fBtests/integration/files/pillar\fP contains files +storing data needed to test various pillar functions. +.sp +The \fBtests/integration/files\fP directory also includes an integration state tree. +The integration state tree can be found at \fBtests/integration/files/file/base\fP\&. +.sp +The following example demonstrates how integration files can be used with ModuleCase +to test states: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import python libs +from __future__ import absolute_import +import os +import shutil + +# Import Salt Testing libs +from tests.support.case import ModuleCase +from tests.support.paths import FILES, TMP +from tests.support.mixins import SaltReturnAssertsMixin + +# Import salt libs +import salt.utils + +HFILE = os.path.join(TMP, \(aqhosts\(aq) + + +class HostTest(ModuleCase, SaltReturnAssertsMixin): + \(aq\(aq\(aq + Validate the host state + \(aq\(aq\(aq + + def setUp(self): + shutil.copyfile(os.path.join(FILES, \(aqhosts\(aq), HFILE) + super(HostTest, self).setUp() + + def tearDown(self): + if os.path.exists(HFILE): + os.remove(HFILE) + super(HostTest, self).tearDown() + + def test_present(self): + \(aq\(aq\(aq + host.present + \(aq\(aq\(aq + name = \(aqspam.bacon\(aq + ip = \(aq10.10.10.10\(aq + ret = self.run_state(\(aqhost.present\(aq, name=name, ip=ip) + self.assertSaltTrueReturn(ret) + with salt.utils.fopen(HFILE) as fp_: + output = fp_.read() + self.assertIn(\(aq{0}\et\et{1}\(aq.format(ip, name), output) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To access the integration files, a variable named \fBFILES\fP points to the +\fBtests/integration/files\fP directory. This is where the referenced +\fBhost.present\fP sls file resides. +.sp +In addition to the static files in the integration state tree, the location +\fBTMP\fP can also be used to store temporary files that the test system +will clean up when the execution finishes. +.SS Destructive vs Non\-Destructive Tests +.sp +Since Salt is used to change the settings and behavior of systems, one testing +approach is to run tests that make actual changes to the underlying system. This +is where the concept of destructive integration tests comes into play. Tests can +be written to alter the system they are running on. This capability is what fills +in the gap needed to properly test aspects of system management like package +installation. +.sp +Any test that changes the underlying system in any way, such as creating or +deleting users, installing packages, or changing permissions should include the +\fB@destructive\fP decorator to signal system changes and should be written with +care. System changes executed within a destructive test should also be restored +once the related tests have completed. For example, if a new user is created to +test a module, the same user should be removed after the test is completed to +maintain system integrity. +.sp +To write a destructive test, import, and use the destructiveTest decorator for +the test method: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration +from tests.support.helpers import destructiveTest, skip_if_not_root + +class DestructiveExampleModuleTest(integration.ModuleCase): + \(aq\(aq\(aq + Demonstrate a destructive test + \(aq\(aq\(aq + + @destructiveTest + @skip_if_not_root + def test_user_not_present(self): + \(aq\(aq\(aq + This is a DESTRUCTIVE TEST it creates a new user on the minion. + And then destroys that user. + \(aq\(aq\(aq + ret = self.run_state(\(aquser.present\(aq, name=\(aqsalt_test\(aq) + self.assertSaltTrueReturn(ret) + ret = self.run_state(\(aquser.absent\(aq, name=\(aqsalt_test\(aq) + self.assertSaltTrueReturn(ret) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Cloud Provider Tests +.sp +Cloud provider integration tests are used to assess Salt\-Cloud\(aqs +ability to create and destroy cloud instances for various supported cloud providers. +Cloud provider tests inherit from the ShellCase Integration Class. +.sp +Any new cloud provider test files should be added to the \fBtests/integration/cloud/providers/\fP +directory. Each cloud provider test file also requires a sample cloud profile and cloud +provider configuration file in the integration test file directory located at +\fBtests/integration/files/conf/cloud.*.d/\fP\&. +.sp +The following is an example of the default profile configuration file for Digital +Ocean, located at: \fBtests/integration/files/conf/cloud.profiles.d/digital_ocean.conf\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +digitalocean\-test: + provider: digitalocean\-config + image: Ubuntu 14.04 x64 + size: 512MB +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Each cloud provider requires different configuration credentials. Therefore, sensitive +information such as API keys or passwords should be omitted from the cloud provider +configuration file and replaced with an empty string. The necessary credentials can +be provided by the user by editing the provider configuration file before running the +tests. +.sp +The following is an example of the default provider configuration file for Digital +Ocean, located at: \fBtests/integration/files/conf/cloud.providers.d/digital_ocean.conf\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +digitalocean\-config: + driver: digital_ocean + client_key: \(aq\(aq + api_key: \(aq\(aq + location: New York 1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In addition to providing the necessary cloud profile and provider files in the integration +test suite file structure, appropriate checks for if the configuration files exist and +contain valid information are also required in the test class\(aqs \fBsetUp\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.case import ShellCase +from tests.support.paths import FILES + +class LinodeTest(ShellCase): +\(aq\(aq\(aq +Integration tests for the Linode cloud provider in Salt\-Cloud +\(aq\(aq\(aq + +def setUp(self): + \(aq\(aq\(aq + Sets up the test requirements + \(aq\(aq\(aq + super(LinodeTest, self).setUp() + + # check if appropriate cloud provider and profile files are present + profile_str = \(aqlinode\-config:\(aq + provider = \(aqlinode\(aq + providers = self.run_cloud(\(aq\-\-list\-providers\(aq) + if profile_str not in providers: + self.skipTest( + \(aqConfiguration file for {0} was not found. Check {0}.conf files \(aq + \(aqin tests/integration/files/conf/cloud.*.d/ to run these tests.\(aq + .format(provider) + ) + + # check if apikey and password are present + path = os.path.join(FILES, + \(aqconf\(aq, + \(aqcloud.providers.d\(aq, + provider + \(aq.conf\(aq) + config = cloud_providers_config(path) + api = config[\(aqlinode\-config\(aq][\(aqlinode\(aq][\(aqapikey\(aq] + password = config[\(aqlinode\-config\(aq][\(aqlinode\(aq][\(aqpassword\(aq] + if api == \(aq\(aq or password == \(aq\(aq: + self.skipTest( + \(aqAn api key and password must be provided to run these tests. Check \(aq + \(aqtests/integration/files/conf/cloud.providers.d/{0}.conf\(aq.format( + provider + ) + ) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Repeatedly creating and destroying instances on cloud providers can be costly. +Therefore, cloud provider tests are off by default and do not run automatically. To +run the cloud provider tests, the \fB\-\-cloud\-provider\-tests\fP flag must be provided: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-cloud\-provider\-tests +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Since cloud provider tests do not run automatically, all provider tests must be +preceded with the \fB@expensiveTest\fP decorator. The expensive test decorator is +necessary because it signals to the test suite that the +\fB\-\-cloud\-provider\-tests\fP flag is required to run the cloud provider tests. +.sp +To write a cloud provider test, import, and use the expensiveTest decorator for +the test function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.helpers import expensiveTest + +@expensiveTest +def test_instance(self): + \(aq\(aq\(aq + Test creating an instance on Linode + \(aq\(aq\(aq + name = \(aqlinode\-testing\(aq + + # create the instance + instance = self.run_cloud(\(aq\-p linode\-test {0}\(aq.format(name)) + str = \(aq {0}\(aq.format(name) + + # check if instance with salt installed returned as expected + try: + self.assertIn(str, instance) + except AssertionError: + self.run_cloud(\(aq\-d {0} \-\-assume\-yes\(aq.format(name)) + raise + + # delete the instance + delete = self.run_cloud(\(aq\-d {0} \-\-assume\-yes\(aq.format(name)) + str = \(aq True\(aq + try: + self.assertIn(str, delete) + except AssertionError: + raise +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Adding New Directories +.sp +If the corresponding Salt directory does not exist within +\fBtests/integration\fP, the new directory must be created along with the +appropriate test file to maintain Salt\(aqs testing directory structure. +.sp +In order for Salt\(aqs test suite to recognize tests within the newly +created directory, options to run the new integration tests must be added to +\fBtests/runtests.py\fP\&. Examples of the necessary options that must be added +can be found here: \fI\%https://github.com/saltstack/salt/blob/develop/tests/runtests.py\fP\&. The functions that need to be +edited are \fBsetup_additional_options\fP, \fBvalidate_options\fP, and +\fBrun_integration_tests\fP\&. +.SS Writing Unit Tests +.SS Introduction +.sp +Like many software projects, Salt has two broad\-based testing approaches \-\- +integration testing and unit testing. While integration testing focuses on the +interaction between components in a sandboxed environment, unit testing focuses +on the singular implementation of individual functions. +.sp +Unit tests should be used specifically to test a function\(aqs logic. Unit tests +rely on mocking external resources. +.sp +While unit tests are good for ensuring consistent results, they are most +useful when they do not require more than a few mocks. Effort should be +made to mock as many external resources as possible. This effort is encouraged, +but not required. Sometimes the isolation provided by completely mocking the +external dependencies is not worth the effort of mocking those dependencies. +.sp +In these cases, requiring an external library to be installed on the +system before running the test file is a useful way to strike this balance. +For example, the unit tests for the MySQL execution module require the +presence of the MySQL python bindings on the system running the test file +before proceeding to run the tests. +.sp +Overly detailed mocking can also result in decreased test readability and +brittleness as the tests are more likely to fail when the code or its +dependencies legitimately change. In these cases, it is better to add +dependencies to the test runner dependency state. +.SS Preparing to Write a Unit Test +.sp +This guide assumes that your Salt development environment is already configured +and that you have a basic understanding of contributing to the Salt codebase. +If you\(aqre unfamiliar with either of these topics, please refer to the +Installing Salt for Development and the +Contributing pages, respectively. +.sp +This documentation also assumes that you have an understanding of how to +run Salt\(aqs test suite, including running the +unit test subsection, running the unit tests +without testing daemons to speed up +development wait times, and running a unit test file, class, or individual test. +.SS Best Practices +.sp +Unit tests should be written to the following specifications. +.SS What to Test? +.sp +Since unit testing focuses on the singular implementation of individual functions, +unit tests should be used specifically to test a function\(aqs logic. The following +guidelines should be followed when writing unit tests for Salt\(aqs test suite: +.INDENT 0.0 +.IP \(bu 2 +Each \fBraise\fP and \fBreturn\fP statement needs to be independently tested. +.IP \(bu 2 +Isolate testing functionality. Don\(aqt rely on the pass or failure of other, +separate tests. +.IP \(bu 2 +Test functions should contain only one assertion. +.IP \(bu 2 +Many Salt execution modules are merely wrappers for distribution\-specific +functionality. If there isn\(aqt any logic present in a simple execution module, +consider writing an integration test instead of +heavily mocking a call to an external dependency. +.UNINDENT +.SS Mocking Test Data +.sp +A reasonable effort needs to be made to mock external resources used in the +code being tested, such as APIs, function calls, external data either +globally available or passed in through function arguments, file data, etc. +.INDENT 0.0 +.IP \(bu 2 +Test functions should contain only one assertion and all necessary mock code +and data for that assertion. +.IP \(bu 2 +External resources should be mocked in order to "block all of the exits". If a +test function fails because something in an external library wasn\(aqt mocked +properly (or at all), this test is not addressing all of the "exits" a function +may experience. We want the Salt code and logic to be tested, specifically. +.IP \(bu 2 +Consider the fragility and longevity of a test. If the test is so tightly coupled +to the code being tested, this makes a test unnecessarily fragile. +.IP \(bu 2 +Make sure you are not mocking the function to be tested so vigorously that the +test return merely tests the mocked output. The test should always be testing +a function\(aqs logic. +.UNINDENT +.SS Mocking Loader Modules +.sp +Salt loader modules use a series of globally available dunder variables, +\fB__salt__\fP, \fB__opts__\fP, \fB__pillar__\fP, etc. To facilitate testing these +modules a mixin class was created, \fBLoaderModuleMockMixin\fP which can be found +in \fBtests/support/mixins.py\fP\&. The reason for the existence of this class is +because historiclly and because it was easier, one would add these dunder +variables directly on the imported module. This however, introduces unexpected +behavior when running the full test suite since those attributes would not be +removed once we were done testing the module and would therefore leak to other +modules being tested with unpredictable results. This is the kind of work that +should be deferred to mock, and that\(aqs exactly what this mixin class does. +.sp +As an example, if one needs to specify some options which should be available +to the module being tested one should do: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import salt.modules.somemodule as somemodule + +class SomeModuleTest(TestCase, LoaderModuleMockMixin): + + def setup_loader_modules(self): + return { + somemodule: { + \(aq__opts__\(aq: {\(aqtest\(aq: True} + } + } +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Consider this more extensive example from +\fBtests/unit/modules/test_libcloud_dns.py\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Python Libs +from __future__ import absolute_import + +# Import Salt Testing Libs +from tests.support.mixins import LoaderModuleMockMixin +from tests.support.unit import TestCase, skipIf +from tests.support.mock import ( + patch, + MagicMock, + NO_MOCK, + NO_MOCK_REASON +) +import salt.modules.libcloud_dns as libcloud_dns + + +class MockDNSDriver(object): + def __init__(self): + pass + + +def get_mock_driver(): + return MockDNSDriver() + + +@skipIf(NO_MOCK, NO_MOCK_REASON) +@patch(\(aqsalt.modules.libcloud_dns._get_driver\(aq, + MagicMock(return_value=MockDNSDriver())) +class LibcloudDnsModuleTestCase(TestCase, LoaderModuleMockMixin): + + def setup_loader_modules(self): + module_globals = { + \(aq__salt__\(aq: { + \(aqconfig.option\(aq: MagicMock(return_value={ + \(aqtest\(aq: { + \(aqdriver\(aq: \(aqtest\(aq, + \(aqkey\(aq: \(aq2orgk34kgk34g\(aq + } + }) + } + } + if libcloud_dns.HAS_LIBCLOUD is False: + module_globals[\(aqsys.modules\(aq] = {\(aqlibcloud\(aq: MagicMock()} + + return {libcloud_dns: module_globals} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +What happens in the above example is we mock a call to +\fI__salt__[\(aqconfig.option\(aq]\fP to return the configuration needed for the +execution of the tests. Additionally, if the \fBlibcloud\fP library is not +available, since that\(aqs not actually part of what\(aqs being tested, we mocked that +import by patching \fBsys.modules\fP when tests are running. +.SS Naming Conventions +.sp +Test names and docstrings should indicate what functionality is being tested. +Test functions are named \fBtest__\fP where \fB\fP is the function +being tested and \fB\fP describes the \fBraise\fP or \fBreturn\fP being tested. +.sp +Unit tests for \fBsalt/.../.py\fP are contained in a file called +\fBtests/unit/.../test_.py\fP, e.g. the tests for \fBsalt/modules/fib.py\fP +are in \fBtests/unit/modules/test_fib.py\fP\&. +.sp +In order for unit tests to get picked up during a run of the unit test suite, each +unit test file must be prefixed with \fBtest_\fP and each individual test must be +prepended with the \fBtest_\fP naming syntax, as described above. +.sp +If a function does not start with \fBtest_\fP, then the function acts as a "normal" +function and is not considered a testing function. It will not be included in the +test run or testing output. The same principle applies to unit test files that +do not have the \fBtest_*.py\fP naming syntax. This test file naming convention +is how the test runner recognizes that a test file contains unit tests. +.SS Imports +.sp +Most commonly, the following imports are necessary to create a unit test: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Testing libs +from tests.support.unit import skipIf, TestCase +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you need mock support to your tests, please also import: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.mock import NO_MOCK, NO_MOCK_REASON, MagicMock, patch, call +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Evaluating Truth +.sp +A longer discussion on the types of assertions one can make can be found by +reading \fI\%Python\(aqs documentation on unit testing\fP\&. +.SS Tests Using Mock Objects +.sp +In many cases, the purpose of a Salt module is to interact with some external +system, whether it be to control a database, manipulate files on a filesystem +or something else. In these varied cases, it\(aqs necessary to design a unit test +which can test the function whilst replacing functions which might actually +call out to external systems. One might think of this as "blocking the exits" +for code under tests and redirecting the calls to external systems with our own +code which produces known results during the duration of the test. +.sp +To achieve this behavior, Salt makes heavy use of the \fI\%MagicMock package\fP\&. +.sp +To understand how one might integrate Mock into writing a unit test for Salt, +let\(aqs imagine a scenario in which we\(aqre testing an execution module that\(aqs +designed to operate on a database. Furthermore, let\(aqs imagine two separate +methods, here presented in pseduo\-code in an imaginary execution module called +\(aqdb.py\(aq. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def create_user(username): + qry = \(aqCREATE USER {0}\(aq.format(username) + execute_query(qry) + +def execute_query(qry): + # Connect to a database and actually do the query... +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Here, let\(aqs imagine that we want to create a unit test for the \fIcreate_user\fP +function. In doing so, we want to avoid any calls out to an external system and +so while we are running our unit tests, we want to replace the actual +interaction with a database with a function that can capture the parameters +sent to it and return pre\-defined values. Therefore, our task is clear \-\- to +write a unit test which tests the functionality of \fIcreate_user\fP while also +replacing \(aqexecute_query\(aq with a mocked function. +.sp +To begin, we set up the skeleton of our class much like we did before, but with +additional imports for MagicMock: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Testing libs +from tests.support.unit import TestCase + +# Import Salt execution module to test +from salt.modules import db + +# Import Mock libraries +from tests.support.mock import NO_MOCK, NO_MOCK_REASON, MagicMock, patch, call + +# Create test case class and inherit from Salt\(aqs customized TestCase +# Skip this test case if we don\(aqt have access to mock! +@skipIf(NO_MOCK, NO_MOCK_REASON) +class DbTestCase(TestCase): + def test_create_user(self): + # First, we replace \(aqexecute_query\(aq with our own mock function + with patch.object(db, \(aqexecute_query\(aq, MagicMock()) as db_exq: + + # Now that the exits are blocked, we can run the function under test. + db.create_user(\(aqtestuser\(aq) + + # We could now query our mock object to see which calls were made + # to it. + ## print db_exq.mock_calls + + # Construct a call object that simulates the way we expected + # execute_query to have been called. + expected_call = call(\(aqCREATE USER testuser\(aq) + + # Compare the expected call with the list of actual calls. The + # test will succeed or fail depending on the output of this + # assertion. + db_exq.assert_has_calls(expected_call) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Modifying \fB__salt__\fP In Place +.sp +At times, it becomes necessary to make modifications to a module\(aqs view of +functions in its own \fB__salt__\fP dictionary. Luckily, this process is quite +easy. +.sp +Below is an example that uses MagicMock\(aqs \fBpatch\fP functionality to insert a +function into \fB__salt__\fP that\(aqs actually a MagicMock instance. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def show_patch(self): + with patch.dict(my_module.__salt__, + {\(aqfunction.to_replace\(aq: MagicMock()}): + # From this scope, carry on with testing, with a modified __salt__! +.ft P +.fi +.UNINDENT +.UNINDENT +.SS A Simple Example +.sp +Let\(aqs assume that we\(aqre testing a very basic function in an imaginary Salt +execution module. Given a module called \fBfib.py\fP that has a function called +\fBcalculate(num_of_results)\fP, which given a \fBnum_of_results\fP, produces a list of +sequential Fibonacci numbers of that length. +.sp +A unit test to test this function might be commonly placed in a file called +\fBtests/unit/modules/test_fib.py\fP\&. The convention is to place unit tests for +Salt execution modules in \fBtest/unit/modules/\fP and to name the tests module +prefixed with \fBtest_*.py\fP\&. +.sp +Tests are grouped around test cases, which are logically grouped sets of tests +against a piece of functionality in the tested software. Test cases are created +as Python classes in the unit test module. To return to our example, here\(aqs how +we might write the skeleton for testing \fBfib.py\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Testing libs +from tests.support.unit import TestCase + +# Import Salt execution module to test +import salt.modules.fib as fib + +# Create test case class and inherit from Salt\(aqs customized TestCase +class FibTestCase(TestCase): + \(aq\(aq\(aq + This class contains a set of functions that test salt.modules.fib. + \(aq\(aq\(aq + def test_fib(self): + \(aq\(aq\(aq + To create a unit test, we should prefix the name with \(gatest_\(aq so + that it\(aqs recognized by the test runner. + \(aq\(aq\(aq + fib_five = (0, 1, 1, 2, 3) + self.assertEqual(fib.calculate(5), fib_five) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +At this point, the test can now be run, either individually or as a part of a +full run of the test runner. To ease development, a single test can be +executed: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +tests/runtests.py \-v \-n unit.modules.test_fib +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will report the status of the test: success, failure, or error. The +\fB\-v\fP flag increases output verbosity. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +tests/runtests.py \-n unit.modules.test_fib \-v +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To review the results of a particular run, take a note of the log location +given in the output for each test: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +Logging tests on /var/folders/nl/d809xbq577l3qrbj3ymtpbq80000gn/T/salt\-runtests.log +.ft P +.fi +.UNINDENT +.UNINDENT +.SS A More Complete Example +.sp +Consider the following function from salt/modules/linux_sysctl.py. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def get(name): + \(aq\(aq\(aq + Return a single sysctl parameter for this minion + + CLI Example: + + .. code\-block:: bash + + salt \(aq*\(aq sysctl.get net.ipv4.ip_forward + \(aq\(aq\(aq + cmd = \(aqsysctl \-n {0}\(aq.format(name) + out = __salt__[\(aqcmd.run\(aq](cmd) + return out +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This function is very simple, comprising only four source lines of code and +having only one return statement, so we know only one test is needed. There +are also two inputs to the function, the \fBname\fP function argument and the call +to \fB__salt__[\(aqcmd.run\(aq]()\fP, both of which need to be appropriately mocked. +.sp +Mocking a function parameter is straightforward, whereas mocking a function +call will require, in this case, the use of MagicMock. For added isolation, we +will also redefine the \fB__salt__\fP dictionary such that it only contains +\fB\(aqcmd.run\(aq\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Libs +import salt.modules.linux_sysictl as linux_sysctl + +# Import Salt Testing Libs +from tests.support.mixins import LoaderModuleMockMixin +from tests.support.unit import skipIf, TestCase +from tests.support.mock import ( + MagicMock, + patch, + NO_MOCK, + NO_MOCK_REASON +) + + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class LinuxSysctlTestCase(TestCase, LoaderModuleMockMixin): + \(aq\(aq\(aq + TestCase for salt.modules.linux_sysctl module + \(aq\(aq\(aq + + def test_get(self): + \(aq\(aq\(aq + Tests the return of get function + \(aq\(aq\(aq + mock_cmd = MagicMock(return_value=1) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run\(aq: mock_cmd}): + self.assertEqual(linux_sysctl.get(\(aqnet.ipv4.ip_forward\(aq), 1) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Since \fBget()\fP has only one raise or return statement and that statement is a +success condition, the test function is simply named \fBtest_get()\fP\&. As +described, the single function call parameter, \fBname\fP is mocked with +\fBnet.ipv4.ip_forward\fP and \fB__salt__[\(aqcmd.run\(aq]\fP is replaced by a MagicMock +function object. We are only interested in the return value of +\fB__salt__[\(aqcmd.run\(aq]\fP, which MagicMock allows us by specifying via +\fBreturn_value=1\fP\&. Finally, the test itself tests for equality between the +return value of \fBget()\fP and the expected return of \fB1\fP\&. This assertion is +expected to succeed because \fBget()\fP will determine its return value from +\fB__salt__[\(aqcmd.run\(aq]\fP, which we have mocked to return \fB1\fP\&. +.SS A Complex Example +.sp +Now consider the \fBassign()\fP function from the same +salt/modules/linux_sysctl.py source file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def assign(name, value): + \(aq\(aq\(aq + Assign a single sysctl parameter for this minion + + CLI Example: + + .. code\-block:: bash + + salt \(aq*\(aq sysctl.assign net.ipv4.ip_forward 1 + \(aq\(aq\(aq + value = str(value) + sysctl_file = \(aq/proc/sys/{0}\(aq.format(name.replace(\(aq.\(aq, \(aq/\(aq)) + if not os.path.exists(sysctl_file): + raise CommandExecutionError(\(aqsysctl {0} does not exist\(aq.format(name)) + + ret = {} + cmd = \(aqsysctl \-w {0}="{1}"\(aq.format(name, value) + data = __salt__[\(aqcmd.run_all\(aq](cmd) + out = data[\(aqstdout\(aq] + err = data[\(aqstderr\(aq] + + # Example: + # # sysctl \-w net.ipv4.tcp_rmem="4096 87380 16777216" + # net.ipv4.tcp_rmem = 4096 87380 16777216 + regex = re.compile(r\(aq^{0}\es+=\es+{1}$\(aq.format(re.escape(name), + re.escape(value))) + + if not regex.match(out) or \(aqInvalid argument\(aq in str(err): + if data[\(aqretcode\(aq] != 0 and err: + error = err + else: + error = out + raise CommandExecutionError(\(aqsysctl \-w failed: {0}\(aq.format(error)) + new_name, new_value = out.split(\(aq = \(aq, 1) + ret[new_name] = new_value + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This function contains two raise statements and one return statement, so we +know that we will need (at least) three tests. It has two function arguments +and many references to non\-builtin functions. In the tests below you will see +that MagicMock\(aqs \fBpatch()\fP method may be used as a context manager or as a +decorator. When patching the salt dunders however, please use the context +manager approach. +.sp +There are three test functions, one for each raise and return statement in the +source function. Each function is self\-contained and contains all and only the +mocks and data needed to test the raise or return statement it is concerned +with. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Libs +import salt.modules.linux_sysctl as linux_sysctl +from salt.exceptions import CommandExecutionError + +# Import Salt Testing Libs +from tests.support.mixins import LoaderModuleMockMixin +from tests.support.unit import skipIf, TestCase +from tests.support.mock import ( + MagicMock, + patch, + NO_MOCK, + NO_MOCK_REASON +) + + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class LinuxSysctlTestCase(TestCase, LoaderModuleMockMixin): + \(aq\(aq\(aq + TestCase for salt.modules.linux_sysctl module + \(aq\(aq\(aq + + @patch(\(aqos.path.exists\(aq, MagicMock(return_value=False)) + def test_assign_proc_sys_failed(self): + \(aq\(aq\(aq + Tests if /proc/sys/ exists or not + \(aq\(aq\(aq + cmd = {\(aqpid\(aq: 1337, \(aqretcode\(aq: 0, \(aqstderr\(aq: \(aq\(aq, + \(aqstdout\(aq: \(aqnet.ipv4.ip_forward = 1\(aq} + mock_cmd = MagicMock(return_value=cmd) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run_all\(aq: mock_cmd}): + self.assertRaises(CommandExecutionError, + linux_sysctl.assign, + \(aqnet.ipv4.ip_forward\(aq, 1) + + @patch(\(aqos.path.exists\(aq, MagicMock(return_value=True)) + def test_assign_cmd_failed(self): + \(aq\(aq\(aq + Tests if the assignment was successful or not + \(aq\(aq\(aq + cmd = {\(aqpid\(aq: 1337, \(aqretcode\(aq: 0, \(aqstderr\(aq: + \(aqsysctl: setting key "net.ipv4.ip_forward": Invalid argument\(aq, + \(aqstdout\(aq: \(aqnet.ipv4.ip_forward = backward\(aq} + mock_cmd = MagicMock(return_value=cmd) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run_all\(aq: mock_cmd}): + self.assertRaises(CommandExecutionError, + linux_sysctl.assign, + \(aqnet.ipv4.ip_forward\(aq, \(aqbackward\(aq) + + @patch(\(aqos.path.exists\(aq, MagicMock(return_value=True)) + def test_assign_success(self): + \(aq\(aq\(aq + Tests the return of successful assign function + \(aq\(aq\(aq + cmd = {\(aqpid\(aq: 1337, \(aqretcode\(aq: 0, \(aqstderr\(aq: \(aq\(aq, + \(aqstdout\(aq: \(aqnet.ipv4.ip_forward = 1\(aq} + ret = {\(aqnet.ipv4.ip_forward\(aq: \(aq1\(aq} + mock_cmd = MagicMock(return_value=cmd) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run_all\(aq: mock_cmd}): + self.assertEqual(linux_sysctl.assign( + \(aqnet.ipv4.ip_forward\(aq, 1), ret) +.ft P +.fi +.UNINDENT +.UNINDENT .SS raet .sp # RAET @@ -348578,7 +359913,10 @@ base: .ft C common_users: user.present: - \- names: [larry, curly, moe] + \- names: + \- larry + \- curly + \- moe .ft P .fi .UNINDENT @@ -349780,9 +361118,9 @@ no grounds to treat others without respect, especially people working to improve Salt)!! .SS Linting .sp -Most Salt style conventions are codified in Salt\(aqs \fB\&.pylintrc\fP file. Salt\(aqs -pylint file has two dependencies: \fI\%pylint\fP and \fI\%saltpylint\fP\&. You can install -these dependencies with \fBpip\fP: +Most Salt style conventions are codified in Salt\(aqs \fB\&.testing.pylintrc\fP file. +Salt\(aqs pylint file has two dependencies: \fI\%pylint\fP and \fI\%saltpylint\fP\&. You can +install these dependencies with \fBpip\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -349795,18 +361133,31 @@ pip install saltpylint .UNINDENT .UNINDENT .sp -The \fB\&.pylintrc\fP file is found in the root of the Salt project and can be passed -as an argument to the \fI\%pylint\fP program as follows: +The \fB\&.testing.pylintrc\fP file is found in the root of the Salt project and can +be passed as an argument to the \fI\%pylint\fP program as follows: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -pylint \-\-rcfile=/path/to/salt/.pylintrc salt/dir/to/lint +pylint \-\-rcfile=/path/to/salt/.testing.pylintrc salt/dir/to/lint .ft P .fi .UNINDENT .UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There are two pylint files in the \fBsalt\fP directory. One is the +\fB\&.pylintrc\fP file and the other is the \fB\&.testing.pylintrc\fP file. The +tests that run in Jenkins against GitHub Pull Requests use +\fB\&.testing.pylintrc\fP\&. The \fBtesting.pylintrc\fP file is a little less +strict than the \fB\&.pylintrc\fP and is used to make it easier for contributors +to submit changes. The \fB\&.pylintrc\fP file can be used for linting, but the +\fBtesting.pylintrc\fP is the source of truth when submitting pull requests. +.UNINDENT +.UNINDENT .SS Variables .sp Variables should be a minimum of three characters and should provide an @@ -350024,8 +361375,8 @@ Although \fI\%absolute imports\fP seems like an awesome idea, please do not use Extra care would be necessary all over salt\(aqs code in order for absolute imports to work as supposed. Believe it, it has been tried before and, as a tried example, by renaming \fBsalt.modules.sysmod\fP to \fBsalt.modules.sys\fP, all -other salt modules which needed to import \fI\%sys\fP would have to -also import \fI\%absolute_import\fP, which should be +other salt modules which needed to import \fBsys\fP would have to +also import \fBabsolute_import\fP, which should be avoided. .sp \fBNOTE:\fP @@ -350824,28 +362175,37 @@ several basic rules to help developers handle Unicode correctly. \fIexcellent intoroduction to the topic \fP\&. .sp Salt\(aqs basic workflow for Unicode handling is as follows: -.sp -1) Salt should convert whatever data is passed on CLI/API to Unicode. Internally, -everything that Salt does should be Unicode unless it is printing to the screen -or writing to storage. .INDENT 0.0 +.IP 1. 3 +Salt should convert whatever data is passed on CLI/API to Unicode. +Internally, everything that Salt does should be Unicode unless it is +printing to the screen or writing to storage. .IP 2. 3 Modules and various Salt pluggable systems use incoming data assuming Unicode. .INDENT 3.0 -.INDENT 3.5 -2.1) For Salt modules that query an API; the module should convert the data received from the API into Unicode. -.sp -2.2) For Salt modules that shell out to get output; the module should convert data received into Unicode. (This does not apply if using the \fIcmd\fP execution module, which should handle this for you. -.sp -2.3) For Salt modules which print directly to the console (not via an outputter) or which write directly to disk, a string should be encoded when appropriate. To handle this conversion, the global variable \fI__salt_system_encoding__\fP is available, which declares the locale of the system that Salt is running on. -.UNINDENT +.TP +.B 2.1) For Salt modules that query an API; the module should convert the data +received from the API into Unicode. +.TP +.B 2.2) For Salt modules that shell out to get output; the module should +convert data received into Unicode. (This does not apply if using the +\fBcmd\fP execution module, which should handle +this for you. +.TP +.B 2.3) For Salt modules which print directly to the console (not via an +outputter) or which write directly to disk, a string should be encoded +when appropriate. To handle this conversion, the global variable +\fB__salt_system_encoding__\fP is available, which declares the locale of +the system that Salt is running on. .UNINDENT .IP 3. 3 -When a function in a Salt module returns, it should return Unicode. +When a function in a Salt module returns a string, it should return a +\fBunicode\fP type in Python 2. +.IP 4. 3 +When Salt delivers the data to an outputter or a returner, it is the job of +the outputter or returner to encode the Unicode before displaying it on the +console or writing it to storage. .UNINDENT -.sp -4) When Salt delivers the data to an outputter or a returner, it is the job of the outputter -or returner to encode the Unicode before displaying it on the console or writing it to storage. .SS Salt Community Projects .sp This page contains links to Salt\-related projects created by community members. @@ -350885,599 +362245,6 @@ remote execution capabilities. A Salt Demo using Vagrant. .sp \fI\%https://github.com/UtahDave/salt\-vagrant\-demo\fP -.SS Salt\(aqs Test Suite: An Introduction -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -This tutorial makes a couple of assumptions. The first assumption is that -you have a basic knowledge of Salt. To get up to speed, check out the -Salt Walkthrough\&. -.sp -The second assumption is that your Salt development environment is already -configured and that you have a basic understanding of contributing to the -Salt codebase. If you\(aqre unfamiliar with either of these topics, please refer -to the Installing Salt for Development -and the Contributing pages, respectively. -.UNINDENT -.UNINDENT -.sp -Salt comes with a powerful integration and unit test suite. The test suite -allows for the fully automated run of integration and/or unit tests from a -single interface. -.sp -Salt\(aqs test suite is located under the \fBtests\fP directory in the root of Salt\(aqs -code base and is divided into two main types of tests: -\fI\%unit tests and integration tests\fP\&. The \fBunit\fP and -\fBintegration\fP sub\-test\-suites are located in the \fBtests\fP directory, which is -where the majority of Salt\(aqs test cases are housed. -.SS Getting Set Up For Tests -.sp -There are a couple of requirements, in addition to Salt\(aqs requirements, that need -to be installed in order to run Salt\(aqs test suite. You can install these additional -requirements using the files located in the \fBsalt/requirements\fP directory, -depending on your relevant version of Python: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -pip install \-r requirements/dev_python27.txt -pip install \-r requirements/dev_python34.txt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To be able to run integration tests which utilizes ZeroMQ transport, you also -need to install additional requirements for it. Make sure you have installed -the C/C++ compiler and development libraries and header files needed for your -Python version. -.sp -This is an example for RedHat\-based operating systems: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -yum install gcc gcc\-c++ python\-devel -pip install \-r requirements/zeromq.txt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -On Debian, Ubuntu or their derivatives run the following commands: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -apt\-get install build\-essential python\-dev -pip install \-r requirements/zeromq.txt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will install the latest \fBpycrypto\fP and \fBpyzmq\fP (with bundled -\fBlibzmq\fP) Python modules required for running integration tests suite. -.SS Test Directory Structure -.sp -As noted in the introduction to this tutorial, Salt\(aqs test suite is located in the -\fBtests\fP directory in the root of Salt\(aqs code base. From there, the tests are divided -into two groups \fBintegration\fP and \fBunit\fP\&. Within each of these directories, the -directory structure roughly mirrors the directory structure of Salt\(aqs own codebase. -For example, the files inside \fBtests/integration/modules\fP contains tests for the -files located within \fBsalt/modules\fP\&. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -\fBtests/integration\fP and \fBtests/unit\fP are the only directories discussed in -this tutorial. With the exception of the \fBtests/runtests.py\fP file, which is -used below in the \fI\%Running the Test Suite\fP section, the other directories and -files located in \fBtests\fP are outside the scope of this tutorial. -.UNINDENT -.UNINDENT -.SS Integration vs. Unit -.sp -Given that Salt\(aqs test suite contains two powerful, though very different, testing -approaches, when should you write integration tests and when should you write unit -tests? -.sp -Integration tests use Salt masters, minions, and a syndic to test salt functionality -directly and focus on testing the interaction of these components. Salt\(aqs integration -test runner includes functionality to run Salt execution modules, runners, states, -shell commands, salt\-ssh commands, salt\-api commands, and more. This provides a -tremendous ability to use Salt to test itself and makes writing such tests a breeze. -Integration tests are the preferred method of testing Salt functionality when -possible. -.sp -Unit tests do not spin up any Salt daemons, but instead find their value in testing -singular implementations of individual functions. Instead of testing against specific -interactions, unit tests should be used to test a function\(aqs logic. Unit tests should -be used to test a function\(aqs exit point(s) such as any \fBreturn\fP or \fBraises\fP -statements. -.sp -Unit tests are also useful in cases where writing an integration test might not be -possible. While the integration test suite is extremely powerful, unfortunately at -this time, it does not cover all functional areas of Salt\(aqs ecosystem. For example, -at the time of this writing, there is not a way to write integration tests for Proxy -Minions. Since the test runner will need to be adjusted to account for Proxy Minion -processes, unit tests can still provide some testing support in the interim by -testing the logic contained inside Proxy Minion functions. -.SS Running the Test Suite -.sp -Once all of the \fI\%requirements\fP are installed, the -\fBruntests.py\fP file in the \fBsalt/tests\fP directory is used to instantiate -Salt\(aqs test suite: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -python tests/runtests.py [OPTIONS] -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The command above, if executed without any options, will run the entire suite of -integration and unit tests. Some tests require certain flags to run, such as -destructive tests. If these flags are not included, then the test suite will only -perform the tests that don\(aqt require special attention. -.sp -At the end of the test run, you will see a summary output of the tests that passed, -failed, or were skipped. -.sp -The test runner also includes a \fB\-\-help\fP option that lists all of the various -command line options: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -python tests/runtests.py \-\-help -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -You can also call the test runner as an executable: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-help -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Running Integration Tests -.sp -Salt\(aqs set of integration tests use Salt to test itself. The integration portion -of the test suite includes some built\-in Salt daemons that will spin up in preparation -of the test run. This list of Salt daemon processes includes: -.INDENT 0.0 -.IP \(bu 2 -2 Salt Masters -.IP \(bu 2 -2 Salt Minions -.IP \(bu 2 -1 Salt Syndic -.UNINDENT -.sp -These various daemons are used to execute Salt commands and functionality within -the test suite, allowing you to write tests to assert against expected or -unexpected behaviors. -.sp -A simple example of a test utilizing a typical master/minion execution module command -is the test for the \fBtest_ping\fP function in the -\fBtests/integration/modules/test_test.py\fP -file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_ping(self): - \(aq\(aq\(aq - test.ping - \(aq\(aq\(aq - self.assertTrue(self.run_function(\(aqtest.ping\(aq)) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The test above is a very simple example where the \fBtest.ping\fP function is -executed by Salt\(aqs test suite runner and is asserting that the minion returned -with a \fBTrue\fP response. -.SS Test Selection Options -.sp -If you look in the output of the \fB\-\-help\fP command of the test runner, you will -see a section called \fBTests Selection Options\fP\&. The options under this section -contain various subsections of the integration test suite such as \fB\-\-modules\fP, -\fB\-\-ssh\fP, or \fB\-\-states\fP\&. By selecting any one of these options, the test daemons -will spin up and the integration tests in the named subsection will run. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-modules -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The testing subsections listed in the \fBTests Selection Options\fP of the -\fB\-\-help\fP output \fIonly\fP apply to the integration tests. They do not run unit -tests. -.UNINDENT -.UNINDENT -.SS Running Unit Tests -.sp -While \fB\&./tests/runtests.py\fP executes the \fIentire\fP test suite (barring any tests -requiring special flags), the \fB\-\-unit\fP flag can be used to run \fIonly\fP Salt\(aqs -unit tests. Salt\(aqs unit tests include the tests located in the \fBtests/unit\fP -directory. -.sp -The unit tests do not spin up any Salt testing daemons as the integration tests -do and execute very quickly compared to the integration tests. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-unit -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Running Specific Tests -.sp -There are times when a specific test file, test class, or even a single, -individual test need to be executed, such as when writing new tests. In these -situations, the \fB\-\-name\fP option should be used. -.sp -For running a single test file, such as the pillar module test file in the -integration test directory, you must provide the file path using \fB\&.\fP instead -of \fB/\fP as separators and no file extension: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-name=integration.modules.test_pillar -\&./tests/runtests.py \-n integration.modules.test_pillar -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Some test files contain only one test class while other test files contain multiple -test classes. To run a specific test class within the file, append the name of -the test class to the end of the file path: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-name=integration.modules.test_pillar.PillarModuleTest -\&./tests/runtests.py \-n integration.modules.test_pillar.PillarModuleTest -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To run a single test within a file, append both the name of the test class the -individual test belongs to, as well as the name of the test itself: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \e - \-\-name=integration.modules.test_pillar.PillarModuleTest.test_data -\&./tests/runtests.py \e - \-n integration.modules.test_pillar.PillarModuleTest.test_data -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fB\-\-name\fP and \fB\-n\fP options can be used for unit tests as well as integration -tests. The following command is an example of how to execute a single test found in -the \fBtests/unit/modules/test_cp.py\fP file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \e - \-n unit.modules.test_cp.CpTestCase.test_get_template_success -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Writing Tests for Salt -.sp -Once you\(aqre comfortable running tests, you can now start writing them! Be sure -to review the \fI\%Integration vs. Unit\fP section of this tutorial to determine what -type of test makes the most sense for the code you\(aqre testing. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -There are many decorators, naming conventions, and code specifications -required for Salt test files. We will not be covering all of the these specifics -in this tutorial. Please refer to the testing documentation links listed below -in the \fI\%Additional Testing Documentation\fP section to learn more about these -requirements. -.sp -In the following sections, the test examples assume the "new" test is added to -a test file that is already present and regularly running in the test suite and -is written with the correct requirements. -.UNINDENT -.UNINDENT -.SS Writing Integration Tests -.sp -Since integration tests validate against a running environment, as explained in the -\fI\%Running Integration Tests\fP section of this tutorial, integration tests are very -easy to write and are generally the preferred method of writing Salt tests. -.sp -The following integration test is an example taken from the \fBtest.py\fP file in the -\fBtests/integration/modules\fP directory. This test uses the \fBrun_function\fP method -to test the functionality of a traditional execution module command. -.sp -The \fBrun_function\fP method uses the integration test daemons to execute a -\fBmodule.function\fP command as you would with Salt. The minion runs the function and -returns. The test also uses \fI\%Python\(aqs Assert Functions\fP to test that the -minion\(aqs return is expected. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_ping(self): - \(aq\(aq\(aq - test.ping - \(aq\(aq\(aq - self.assertTrue(self.run_function(\(aqtest.ping\(aq)) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Args can be passed in to the \fBrun_function\fP method as well: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_echo(self): - \(aq\(aq\(aq - test.echo - \(aq\(aq\(aq - self.assertEqual(self.run_function(\(aqtest.echo\(aq, [\(aqtext\(aq]), \(aqtext\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The next example is taken from the -\fBtests/integration/modules/test_aliases.py\fP file and -demonstrates how to pass kwargs to the \fBrun_function\fP call. Also note that this -test uses another salt function to ensure the correct data is present (via the -\fBaliases.set_target\fP call) before attempting to assert what the \fBaliases.get_target\fP -call should return. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_set_target(self): - \(aq\(aq\(aq - aliases.set_target and aliases.get_target - \(aq\(aq\(aq - set_ret = self.run_function( - \(aqaliases.set_target\(aq, - alias=\(aqfred\(aq, - target=\(aqbob\(aq) - self.assertTrue(set_ret) - tgt_ret = self.run_function( - \(aqaliases.get_target\(aq, - alias=\(aqfred\(aq) - self.assertEqual(tgt_ret, \(aqbob\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Using multiple Salt commands in this manner provides two useful benefits. The first is -that it provides some additional coverage for the \fBaliases.set_target\fP function. -The second benefit is the call to \fBaliases.get_target\fP is not dependent on the -presence of any aliases set outside of this test. Tests should not be dependent on -the previous execution, success, or failure of other tests. They should be isolated -from other tests as much as possible. -.sp -While it might be tempting to build out a test file where tests depend on one another -before running, this should be avoided. SaltStack recommends that each test should -test a single functionality and not rely on other tests. Therefore, when possible, -individual tests should also be broken up into singular pieces. These are not -hard\-and\-fast rules, but serve more as recommendations to keep the test suite simple. -This helps with debugging code and related tests when failures occur and problems -are exposed. There may be instances where large tests use many asserts to set up a -use case that protects against potential regressions. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The examples above all use the \fBrun_function\fP option to test execution module -functions in a traditional master/minion environment. To see examples of how to -test other common Salt components such as runners, salt\-api, and more, please -refer to the Integration Test Class Examples -documentation. -.UNINDENT -.UNINDENT -.SS Destructive vs Non\-destructive Tests -.sp -Since Salt is used to change the settings and behavior of systems, often, the -best approach to run tests is to make actual changes to an underlying system. -This is where the concept of destructive integration tests comes into play. -Tests can be written to alter the system they are running on. This capability -is what fills in the gap needed to properly test aspects of system management -like package installation. -.sp -To write a destructive test, import and use the \fBdestructiveTest\fP decorator for -the test method: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import integration -from tests.support.helpers import destructiveTest - -class PkgTest(integration.ModuleCase): - @destructiveTest - def test_pkg_install(self): - ret = self.run_function(\(aqpkg.install\(aq, name=\(aqfinch\(aq) - self.assertSaltTrueReturn(ret) - ret = self.run_function(\(aqpkg.purge\(aq, name=\(aqfinch\(aq) - self.assertSaltTrueReturn(ret) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Writing Unit Tests -.sp -As explained in the \fI\%Integration vs. Unit\fP section above, unit tests should be -written to test the \fIlogic\fP of a function. This includes focusing on testing -\fBreturn\fP and \fBraises\fP statements. Substantial effort should be made to mock -external resources that are used in the code being tested. -.sp -External resources that should be mocked include, but are not limited to, APIs, -function calls, external data either globally available or passed in through -function arguments, file data, etc. This practice helps to isolate unit tests to -test Salt logic. One handy way to think about writing unit tests is to "block -all of the exits". More information about how to properly mock external resources -can be found in Salt\(aqs Unit Test documentation. -.sp -Salt\(aqs unit tests utilize Python\(aqs mock class as well as \fI\%MagicMock\fP\&. The -\fB@patch\fP decorator is also heavily used when "blocking all the exits". -.sp -A simple example of a unit test currently in use in Salt is the -\fBtest_get_file_not_found\fP test in the \fBtests/unit/modules/test_cp.py\fP file. -This test uses the \fB@patch\fP decorator and \fBMagicMock\fP to mock the return -of the call to Salt\(aqs \fBcp.hash_file\fP execution module function. This ensures -that we\(aqre testing the \fBcp.get_file\fP function directly, instead of inadvertently -testing the call to \fBcp.hash_file\fP, which is used in \fBcp.get_file\fP\&. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_get_file_not_found(self): - \(aq\(aq\(aq - Test if get_file can\(aqt find the file. - \(aq\(aq\(aq - with patch(\(aqsalt.modules.cp.hash_file\(aq, MagicMock(return_value=False)): - path = \(aqsalt://saltines\(aq - dest = \(aq/srv/salt/cheese\(aq - ret = \(aq\(aq - self.assertEqual(cp.get_file(path, dest), ret) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Note that Salt\(aqs \fBcp\fP module is imported at the top of the file, along with all -of the other necessary testing imports. The \fBget_file\fP function is then called -directed in the testing function, instead of using the \fBrun_function\fP method as -the integration test examples do above. -.sp -The call to \fBcp.get_file\fP returns an empty string when a \fBhash_file\fP isn\(aqt found. -Therefore, the example above is a good illustration of a unit test "blocking -the exits" via the \fB@patch\fP decorator, as well as testing logic via asserting -against the \fBreturn\fP statement in the \fBif\fP clause. -.sp -There are more examples of writing unit tests of varying complexities available -in the following docs: -.INDENT 0.0 -.IP \(bu 2 -Simple Unit Test Example -.IP \(bu 2 -Complete Unit Test Example -.IP \(bu 2 -Complex Unit Test Example -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Considerable care should be made to ensure that you\(aqre testing something -useful in your test functions. It is very easy to fall into a situation -where you have mocked so much of the original function that the test -results in only asserting against the data you have provided. This results -in a poor and fragile unit test. -.UNINDENT -.UNINDENT -.SS Checking for Log Messages -.sp -To test to see if a given log message has been emitted, the following pattern -can be used -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Import logging handler -from tests.support.helpers import TestsLoggingHandler - -# .. inside test -with TestsLoggingHandler() as handler: - for message in handler.messages: - if message.startswith(\(aqERROR: This is the error message we seek\(aq): - break - else: - raise AssertionError(\(aqDid not find error message\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Automated Test Runs -.sp -SaltStack maintains a Jenkins server which can be viewed at -\fI\%https://jenkins.saltstack.com\fP\&. The tests executed from this Jenkins server -create fresh virtual machines for each test run, then execute the destructive -tests on the new, clean virtual machine. This allows for the execution of tests -across supported platforms. -.SS Additional Testing Documentation -.sp -In addition to this tutorial, there are some other helpful resources and documentation -that go into more depth on Salt\(aqs test runner, writing tests for Salt code, and general -Python testing documentation. Please see the follow references for more information: -.INDENT 0.0 -.IP \(bu 2 -Salt\(aqs Test Suite Documentation -.IP \(bu 2 -Integration Tests -.IP \(bu 2 -Unit Tests -.IP \(bu 2 -\fI\%MagicMock\fP -.IP \(bu 2 -\fI\%Python Unittest\fP -.IP \(bu 2 -\fI\%Python\(aqs Assert Functions\fP -.UNINDENT .SH RELEASE NOTES .sp See the version numbers page for more @@ -352195,20 +362962,21 @@ configuration remains unchanged. .UNINDENT .SS New SSH Cache Roster .sp -The \fBSSH cache Roster\fP has been rewritten from scratch to increase its usefulness. -The new roster supports all minion matchers, -so it is now possible to target minions identically through \fIsalt\fP and \fIsalt\-ssh\fP\&. +The \fBSSH cache Roster\fP has been rewritten from scratch +to increase its usefulness. The new roster supports all minion matchers, so it +is now possible to target minions identically through \fIsalt\fP and \fIsalt\-ssh\fP\&. .sp -Using the new \fBroster_order\fP configuration syntax it\(aqs now possible to compose a roster out of any combination -of grains, pillar and mine data and even Salt SDB URLs. -The new release is also fully IPv4 and IPv6 enabled and even has support for CIDR ranges. +Using the new \fBroster_order\fP configuration syntax it\(aqs now possible to +compose a roster out of any combination of grains, pillar and mine data and +even Salt SDB URLs. The new release is also fully IPv4 and IPv6 enabled and +even has support for CIDR ranges. .SS Salt\-SSH Default Options .sp Defaults for rosters can now be set, so that they don\(aqt have to be set on every entry in a roster or specified from the commandline. .sp -The new option is roster_defaults and is specified in -the master config file. +The new option is \fBroster_defaults\fP and is specified in the master +config file: .INDENT 0.0 .INDENT 3.5 .sp @@ -352716,37 +363484,90 @@ Windows Installer packages have been patched with the following PR: \fI\%42347\f .SS Salt 2017.7.1 Release Notes .sp Version 2017.7.1 is a bugfix release for 2017.7.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB16\fP +.IP \(bu 2 +Total Issue References: \fB12\fP +.IP \(bu 2 +Total PR References: \fB31\fP +.IP \(bu 2 +Contributors: \fB11\fP (\fI\%Ch3LL\fP, \fI\%TiteiKo\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%llua\fP, \fI\%rallytime\fP, \fI\%seedickcode\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2017\-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt\-master +\fBCVE\-2017\-12791\fP Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt\-master .sp -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt\-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP -.SS Changes for v2017.7.0..v2017.7.1 +Correct a flaw in minion id validation which could allow certain minions to +authenticate to a master despite not having the correct credentials. To exploit +the vulnerability, an attacker must create a salt\-minion with an ID containing +characters that will cause a directory traversal. Credit for discovering the +security flaw goes to: \fI\%Vernhk@qq.com\fP +.SS Changelog for v2017.7.0..v2017.7.1 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-07\-26T01:09:40Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-26 20:28:44 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB11\fP +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#460\fP: (\fI\%Ch3LL\fP) decorator tests failing on python3 (refs: \fI\%#42548\fP) .IP \(bu 2 -Total Issue references: \fB9\fP -.IP \(bu 2 -Total PR references: \fB22\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42548\fP: (\fIgtmanfred\fP) pass in empty kwarg for reactor -@ \fI2017\-07\-26T00:41:20Z\fP +\fBPR\fP \fI\%#42595\fP: (\fI\%gtmanfred\fP) make sure to pass arg as well +@ \fI2017\-07\-28 16:21:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#460\fP: (\fIwhiteinge\fP) Add a topic and a ref for modules/states/returners/renderers/runners -| refs: \fI\%#42548\fP +\fBPR\fP \fI\%#42548\fP: (\fI\%gtmanfred\fP) pass in empty kwarg for reactor (refs: \fI\%#42595\fP) +.IP \(bu 2 +a50fe5433a Merge pull request \fI\%#42595\fP from gtmanfred/2017.7.1 +.IP \(bu 2 +8f73804b24 make sure to pass arg as well .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#42597\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42590\fP to 2017.7.1 +@ \fI2017\-07\-28 00:20:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#42590\fP: (\fI\%TiteiKo\fP) Fix missing tornado import (refs: \fI\%#42597\fP) +.IP \(bu 2 +3b583330de Merge pull request \fI\%#42597\fP from rallytime/bp\-42590 +.IP \(bu 2 +8818b06f22 Fix missing tornado import +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#42404\fP: (\fI\%gabekahen\fP) [2017.7] file.managed with cmd_check "No such file or directory" (refs: \fI\%#42411\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33708\fP: (\fI\%pepinje\fP) visudo check command leaves cache file in /tmp (refs: \fI\%#38063\fP, \fI\%#42411\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42598\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42411\fP to 2017.7.1 +@ \fI2017\-07\-28 00:19:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#42411\fP: (\fI\%seedickcode\fP) Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP (refs: \fI\%#42598\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#38063\fP: (\fI\%llua\fP) tmp file clean up in file.manage \- fix for \fI\%#33708\fP (refs: \fI\%#42411\fP) +.IP \(bu 2 +76f1e53e10 Merge pull request \fI\%#42598\fP from rallytime/bp\-42411 +.IP \(bu 2 +190cdb8693 Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#42564\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42555\fP to 2017.7.1 +@ \fI2017\-07\-26 17:32:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#42555\fP: (\fI\%Ch3LL\fP) add changelog to 2017.7.1 release notes (refs: \fI\%#42564\fP) +.IP \(bu 2 +5c7def9a43 Merge pull request \fI\%#42564\fP from rallytime/bp\-42555 +.IP \(bu 2 +7bcaa5a4cc small markup fix for title +.IP \(bu 2 +d066b599ca add changelog to 2017.7.1 release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#460\fP: (\fI\%Ch3LL\fP) decorator tests failing on python3 (refs: \fI\%#42548\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42548\fP: (\fI\%gtmanfred\fP) pass in empty kwarg for reactor (refs: \fI\%#42595\fP) +@ \fI2017\-07\-26 00:41:20 UTC\fP .INDENT 2.0 .IP \(bu 2 711b742c54 Merge pull request \fI\%#42548\fP from gtmanfred/2017.7.1 @@ -352756,13 +363577,10 @@ Changes: b948e980d2 update chunk, not kwarg in chunk .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42522\fP: (\fIgtmanfred\fP) pacman wildcard is only for repository installs -@ \fI2017\-07\-24T20:51:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42519\fP: (\fI\%xuhcc\fP) Error when installing package from file under Arch Linux (refs: \fI\%#42522\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42519\fP: (\fIxuhcc\fP) Error when installing package from file under Arch Linux -| refs: \fI\%#42522\fP -.UNINDENT +\fBPR\fP \fI\%#42522\fP: (\fI\%gtmanfred\fP) pacman wildcard is only for repository installs +@ \fI2017\-07\-24 20:51:05 UTC\fP .INDENT 2.0 .IP \(bu 2 50c1635dcc Merge pull request \fI\%#42522\fP from gtmanfred/2017.7.1 @@ -352770,19 +363588,15 @@ b948e980d2 update chunk, not kwarg in chunk 7787fb9e1b pacman wildcard is only for repository installs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42508\fP: (\fIrallytime\fP) Back\-port \fI\%#42474\fP to 2017.7.1 -@ \fI2017\-07\-24T20:49:51Z\fP +\fBPR\fP \fI\%#42508\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42474\fP to 2017.7.1 +@ \fI2017\-07\-24 20:49:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42474\fP: (\fIwhiteinge\fP) Cmd arg kwarg parsing test -| refs: \fI\%#42508\fP +\fBPR\fP \fI\%#42474\fP: (\fI\%whiteinge\fP) Cmd arg kwarg parsing test (refs: \fI\%#42508\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39646\fP: (\fIterminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs -| refs: \fI\%#42474\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39646\fP: (\fI\%terminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs (refs: \fI\%#42474\fP) .IP \(bu 2 -05c07ac049 Merge pull request \fI\%#42508\fP from rallytime/\fI\%bp\-42474\fP +05c07ac049 Merge pull request \fI\%#42508\fP from rallytime/bp\-42474 .IP \(bu 2 76fb074433 Add a test.arg variant that cleans the pub kwargs by default .IP \(bu 2 @@ -352793,121 +363607,93 @@ d246a5fc61 Add back support for string kwargs 854e098aa0 Add LocalClient.cmd test for arg/kwarg parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42472\fP: (\fIrallytime\fP) Back\-port \fI\%#42435\fP to 2017.7.1 -@ \fI2017\-07\-24T15:11:13Z\fP +\fBISSUE\fP \fI\%#42427\fP: (\fI\%grichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: \fI\%#42435\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42472\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42435\fP to 2017.7.1 +@ \fI2017\-07\-24 15:11:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42427\fP: (\fIgrichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States -| refs: \fI\%#42435\fP +\fBPR\fP \fI\%#42435\fP: (\fI\%terminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: \fI\%#42472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42435\fP: (\fIterminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings -| refs: \fI\%#42472\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -95fe2558e4 Merge pull request \fI\%#42472\fP from rallytime/\fI\%bp\-42435\fP +95fe2558e4 Merge pull request \fI\%#42472\fP from rallytime/bp\-42435 .IP \(bu 2 5c47af5b98 Modify our custom YAML loader to treat unicode literals as unicode strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42473\fP: (\fIrallytime\fP) Back\-port \fI\%#42436\fP to 2017.7.1 -@ \fI2017\-07\-24T15:10:29Z\fP +\fBISSUE\fP \fI\%#42374\fP: (\fI\%tyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive (refs: \fI\%#42436\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42473\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42436\fP to 2017.7.1 +@ \fI2017\-07\-24 15:10:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42374\fP: (\fItyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive -| refs: \fI\%#42436\fP +\fBPR\fP \fI\%#42436\fP: (\fI\%garethgreenaway\fP) Fixes to versions function in manage runner (refs: \fI\%#42473\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42436\fP: (\fIgarethgreenaway\fP) Fixes to versions function in manage runner -| refs: \fI\%#42473\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5b99d45f54 Merge pull request \fI\%#42473\fP from rallytime/\fI\%bp\-42436\fP +5b99d45f54 Merge pull request \fI\%#42473\fP from rallytime/bp\-42436 .IP \(bu 2 82ed919803 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine it\(aqs version. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42471\fP: (\fIrallytime\fP) Back\-port \fI\%#42399\fP to 2017.7.1 -@ \fI2017\-07\-24T15:09:50Z\fP +\fBISSUE\fP \fI\%#42381\fP: (\fI\%zebooka\fP) Git.detached broken in 2017.7.0 (refs: \fI\%#42399\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#38878\fP: (\fI\%tomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: \fI\%#38898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42471\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42399\fP to 2017.7.1 +@ \fI2017\-07\-24 15:09:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42381\fP: (\fIzebooka\fP) Git.detached broken in 2017.7.0 -| refs: \fI\%#42399\fP +\fBPR\fP \fI\%#42399\fP: (\fI\%rallytime\fP) Update old "ref" references to "rev" in git.detached state (refs: \fI\%#42471\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38878\fP: (\fItomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option -| refs: \fI\%#38898\fP +\fBPR\fP \fI\%#38898\fP: (\fI\%terminalmage\fP) git.detached: rename ref to rev for consistency (refs: \fI\%#42399\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42399\fP: (\fIrallytime\fP) Update old "ref" references to "rev" in git.detached state -| refs: \fI\%#42471\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38898\fP: (\fIterminalmage\fP) git.detached: rename ref to rev for consistency -| refs: \fI\%#42399\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3d1a2d3f9f Merge pull request \fI\%#42471\fP from rallytime/\fI\%bp\-42399\fP +3d1a2d3f9f Merge pull request \fI\%#42471\fP from rallytime/bp\-42399 .IP \(bu 2 b9a4669e5a Update old "ref" references to "rev" in git.detached state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42470\fP: (\fIrallytime\fP) Back\-port \fI\%#42031\fP to 2017.7.1 -@ \fI2017\-07\-24T15:09:30Z\fP +\fBISSUE\fP \fI\%#42400\fP: (\fI\%Enquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: \fI\%#42031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42470\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42031\fP to 2017.7.1 +@ \fI2017\-07\-24 15:09:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42400\fP: (\fIEnquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 -| refs: \fI\%#42031\fP +\fBPR\fP \fI\%#42031\fP: (\fI\%skizunov\fP) Fix: Reactor emits critical error (refs: \fI\%#42470\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42031\fP: (\fIskizunov\fP) Fix: Reactor emits critical error -| refs: \fI\%#42470\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -09766bccbc Merge pull request \fI\%#42470\fP from rallytime/\fI\%bp\-42031\fP +09766bccbc Merge pull request \fI\%#42470\fP from rallytime/bp\-42031 .IP \(bu 2 0a0c6287a4 Fix: Reactor emits critical error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42469\fP: (\fIrallytime\fP) Back\-port \fI\%#42027\fP to 2017.7.1 -@ \fI2017\-07\-21T22:41:02Z\fP +\fBISSUE\fP \fI\%#41949\fP: (\fI\%jrporcaro\fP) Event returner doesn\(aqt work with Windows Master (refs: \fI\%#42027\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42469\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42027\fP to 2017.7.1 +@ \fI2017\-07\-21 22:41:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41949\fP: (\fIjrporcaro\fP) Event returner doesn\(aqt work with Windows Master -| refs: \fI\%#42027\fP +\fBPR\fP \fI\%#42027\fP: (\fI\%gtmanfred\fP) import salt.minion for EventReturn for Windows (refs: \fI\%#42469\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42027\fP: (\fIgtmanfred\fP) import salt.minion for EventReturn for Windows -| refs: \fI\%#42469\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d7b172a15b Merge pull request \fI\%#42469\fP from rallytime/\fI\%bp\-42027\fP +d7b172a15b Merge pull request \fI\%#42469\fP from rallytime/bp\-42027 .IP \(bu 2 ed612b4ee7 import salt.minion for EventReturn for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42466\fP: (\fIrallytime\fP) Back\-port \fI\%#42452\fP to 2017.7.1 -@ \fI2017\-07\-21T19:41:24Z\fP +\fBPR\fP \fI\%#42466\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42452\fP to 2017.7.1 +@ \fI2017\-07\-21 19:41:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42452\fP: (\fICh3LL\fP) update windows urls to new py2/py3 naming scheme -| refs: \fI\%#42466\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42452\fP: (\fI\%Ch3LL\fP) update windows urls to new py2/py3 naming scheme (refs: \fI\%#42466\fP) .IP \(bu 2 -8777b1a825 Merge pull request \fI\%#42466\fP from rallytime/\fI\%bp\-42452\fP +8777b1a825 Merge pull request \fI\%#42466\fP from rallytime/bp\-42452 .IP \(bu 2 c10196f68c update windows urls to new py2/py3 naming scheme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42439\fP: (\fIrallytime\fP) Back\-port \fI\%#42409\fP to 2017.7.1 -@ \fI2017\-07\-21T17:38:10Z\fP +\fBPR\fP \fI\%#42439\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42409\fP to 2017.7.1 +@ \fI2017\-07\-21 17:38:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42409\fP: (\fItwangboy\fP) Add Scripts to build Py3 on Mac -| refs: \fI\%#42439\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42409\fP: (\fI\%twangboy\fP) Add Scripts to build Py3 on Mac (refs: \fI\%#42439\fP) .IP \(bu 2 -fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/\fI\%bp\-42409\fP +fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/bp\-42409 .IP \(bu 2 8176964b41 Remove build and dist, sign pkgs .IP \(bu 2 @@ -352918,19 +363704,15 @@ fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/\fI\%bp\-42409\fP 2478447246 Update Python and other reqs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42441\fP: (\fIrallytime\fP) Back\-port \fI\%#42433\fP to 2017.7.1 -@ \fI2017\-07\-21T17:37:01Z\fP +\fBISSUE\fP \fI\%#42403\fP: (\fI\%astronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate (refs: \fI\%#42433\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42441\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42433\fP to 2017.7.1 +@ \fI2017\-07\-21 17:37:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP +\fBPR\fP \fI\%#42433\fP: (\fI\%terminalmage\fP) Only force saltenv/pillarenv to be a string when not None (refs: \fI\%#42441\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42441\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -660400560b Merge pull request \fI\%#42441\fP from rallytime/\fI\%bp\-42433\fP +660400560b Merge pull request \fI\%#42441\fP from rallytime/bp\-42433 .IP \(bu 2 17f347123a Only force saltenv/pillarenv to be a string when not None .UNINDENT @@ -352938,73 +363720,91 @@ fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/\fI\%bp\-42409\fP .SS Salt 2017.7.2 Release Notes .sp Version 2017.7.2 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.1..v2017.7.2 -.SS Security Fix -.sp -CVE\-2017\-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) -.sp -CVE\-2017\-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) -.SS Known Issues -.sp -On 2017.7.2 when using salt\-api and cherrypy version 5.6.0, issue \fI\%#43581\fP will occur when starting the salt\-api service. We have patched the cherry\-py packages for python\-cherrypy\-5.6.0\-2 from repo.saltstack.com. If you are using python\-cherrypy\-5.6.0\-1 please ensure to run \fIyum install python\-cherrypy\fP to install the new patched version. -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-10\-02T21:10:14Z\fP .SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB328\fP +Total Merges: \fB329\fP .IP \(bu 2 -Total Issue references: \fB134\fP +Total Issue References: \fB73\fP .IP \(bu 2 -Total PR references: \fB391\fP +Total PR References: \fB236\fP +.IP \(bu 2 +Contributors: \fB47\fP (\fI\%Ch3LL\fP, \fI\%CorvinM\fP, \fI\%DmitryKuzmenko\fP, \fI\%Giandom\fP, \fI\%Mapel88\fP, \fI\%Mareo\fP, \fI\%SuperPommeDeTerre\fP, \fI\%The\-Loeki\fP, \fI\%abulford\fP, \fI\%amendlik\fP, \fI\%blarghmatey\fP, \fI\%brejoc\fP, \fI\%cachedout\fP, \fI\%carsonoid\fP, \fI\%cro\fP, \fI\%damon\-atkins\fP, \fI\%darcoli\fP, \fI\%dmurphy18\fP, \fI\%frankiexyz\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%hibbert\fP, \fI\%isbm\fP, \fI\%ixs\fP, \fI\%jettero\fP, \fI\%jmarinaro\fP, \fI\%justincbeard\fP, \fI\%kkoppel\fP, \fI\%llua\fP, \fI\%lomeroe\fP, \fI\%m03\fP, \fI\%mcalmer\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%nhavens\fP, \fI\%pabloh007\fP, \fI\%rallytime\fP, \fI\%seedickcode\fP, \fI\%shengis\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%the\-glu\fP, \fI\%thusoy\fP, \fI\%twangboy\fP, \fI\%vitaliyf\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) .UNINDENT -.SS Changes +.SS Security Fix +.sp +\fBCVE\-2017\-14695\fP Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (\fI\%julian@0x4a42.net\fP) +.sp +\fBCVE\-2017\-14696\fP Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (\fI\%julian@0x4a42.net\fP) +.SS Changelog for v2017.7.1..v2017.7.2 +.sp +\fIGenerated at: 2018\-05\-26 21:06:12 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#43868\fP: (\fIrallytime\fP) Back\-port \fI\%#43847\fP to 2017.7.2 -* Fix to module.run -.IP \(bu 2 -\fBPR\fP \fI\%#43756\fP: (\fIgtmanfred\fP) split build and install for pkg osx -@ \fI2017\-09\-26T20:51:28Z\fP +\fBPR\fP \fI\%#43868\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43847\fP to 2017.7.2 +@ \fI2017\-10\-03 12:00:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -88414d5 Merge pull request \fI\%#43756\fP from gtmanfred/2017.7.2 +\fBPR\fP \fI\%#43847\fP: (\fI\%cachedout\fP) Fix to module.run (refs: \fI\%#43868\fP) .IP \(bu 2 -f7df41f split build and install for pkg osx +dd0b3388cf Merge pull request \fI\%#43868\fP from rallytime/bp\-43847 +.IP \(bu 2 +e21d8e9583 Use six.iterkeys() instead of dict.keys() +.IP \(bu 2 +c297ae5557 Improve failures for module.run states +.IP \(bu 2 +782e67c199 Lint +.IP \(bu 2 +a6c2d78518 Fix typo found by @s0undt3ch +.IP \(bu 2 +0cac15e502 Fix to module.run [WIP] .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43585\fP: (\fIrallytime\fP) Back\-port \fI\%#43330\fP to 2017.7.2 -@ \fI2017\-09\-19T17:33:34Z\fP +\fBPR\fP \fI\%#43871\fP: (\fI\%rallytime\fP) Add updated release notes to 2017.7.2 branch +@ \fI2017\-10\-03 11:59:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43077\fP: (\fIManoj2087\fP) Issue with deleting key via wheel -| refs: \fI\%#43330\fP +47af4ae38a Merge pull request \fI\%#43871\fP from rallytime/update\-release\-notes .IP \(bu 2 -\fBPR\fP \fI\%#43330\fP: (\fIterminalmage\fP) Fix reactor regression + unify reactor config schema -| refs: \fI\%#43585\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -89f629233f Merge pull request \fI\%#43585\fP from rallytime/\fI\%bp\-43330\fP -.IP \(bu 2 -c4f693bae8 Merge branch \(aq2017.7.2\(aq into \fI\%bp\-43330\fP +2337904656 Add updated release notes to 2017.7.2 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43586\fP: (\fIrallytime\fP) Back\-port \fI\%#43526\fP to 2017.7.2 -@ \fI2017\-09\-19T15:36:27Z\fP +\fBPR\fP \fI\%#43756\fP: (\fI\%gtmanfred\fP) split build and install for pkg osx +@ \fI2017\-09\-26 20:51:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43447\fP: (\fIUtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. -| refs: \fI\%#43526\fP +88414d5f73 Merge pull request \fI\%#43756\fP from gtmanfred/2017.7.2 .IP \(bu 2 -\fBPR\fP \fI\%#43526\fP: (\fIDmitryKuzmenko\fP) Forward events to all masters syndic connected to -| refs: \fI\%#43586\fP +f7df41fa94 split build and install for pkg osx .UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#43077\fP: (\fI\%Manoj2087\fP) Issue with deleting key via wheel (refs: \fI\%#43330\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43585\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43330\fP to 2017.7.2 +@ \fI2017\-09\-19 17:33:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -abb7fe4422 Merge pull request \fI\%#43586\fP from rallytime/\fI\%bp\-43526\fP +\fBPR\fP \fI\%#43330\fP: (\fI\%terminalmage\fP) Fix reactor regression + unify reactor config schema (refs: \fI\%#43585\fP) +.IP \(bu 2 +89f629233f Merge pull request \fI\%#43585\fP from rallytime/bp\-43330 +.IP \(bu 2 +c4f693bae8 Merge branch \(aq2017.7.2\(aq into bp\-43330 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#43447\fP: (\fI\%UtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. (refs: \fI\%#43526\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43586\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43526\fP to 2017.7.2 +@ \fI2017\-09\-19 15:36:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#43526\fP: (\fI\%DmitryKuzmenko\fP) Forward events to all masters syndic connected to (refs: \fI\%#43586\fP) +.IP \(bu 2 +abb7fe4422 Merge pull request \fI\%#43586\fP from rallytime/bp\-43526 .IP \(bu 2 e076e9b634 Forward events to all masters syndic connected to. .IP \(bu 2 @@ -353021,8 +363821,8 @@ b5f10696c2 Improve the reactor documentation 4afb179bad Un\-deprecate passing kwargs outside of \(aqkwarg\(aq param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43551\fP: (\fItwangboy\fP) Fix preinstall script on OSX for 2017.7.2 -@ \fI2017\-09\-18T18:35:35Z\fP +\fBPR\fP \fI\%#43551\fP: (\fI\%twangboy\fP) Fix preinstall script on OSX for 2017.7.2 +@ \fI2017\-09\-18 18:35:35 UTC\fP .INDENT 2.0 .IP \(bu 2 3d3b09302d Merge pull request \fI\%#43551\fP from twangboy/osx_fix_preinstall_2017.7.2 @@ -353030,18 +363830,13 @@ b5f10696c2 Improve the reactor documentation c3d9fb63f0 Merge branch \(aq2017.7.2\(aq into osx_fix_preinstall_2017.7.2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43509\fP: (\fIrallytime\fP) Back\-port \fI\%#43333\fP to 2017.7.2 -@ \fI2017\-09\-15T21:21:40Z\fP +\fBPR\fP \fI\%#43509\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43333\fP to 2017.7.2 +@ \fI2017\-09\-15 21:21:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries +\fBPR\fP \fI\%#43333\fP: (\fI\%damon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug (refs: \fI\%#43509\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -| refs: \fI\%#43509\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -24691da888 Merge pull request \fI\%#43509\fP from rallytime/\fI\%bp\-43333\fP\-2017.7.2 +24691da888 Merge pull request \fI\%#43509\fP from rallytime/bp\-43333\-2017.7.2 .IP \(bu 2 b3dbafb035 Update doco .IP \(bu 2 @@ -353052,63 +363847,49 @@ c3e16661c3 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed f33395f1ee Fix logic in \fI/etc/paths.d/salt\fP detection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43440\fP: (\fIrallytime\fP) Back\-port \fI\%#43421\fP to 2017.7.2 -@ \fI2017\-09\-11T20:59:53Z\fP +\fBPR\fP \fI\%#43440\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43421\fP to 2017.7.2 +@ \fI2017\-09\-11 20:59:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43421\fP: (\fIgtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … -| refs: \fI\%#43440\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43421\fP: (\fI\%gtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … (refs: \fI\%#43440\fP) .IP \(bu 2 -8964cacbf8 Merge pull request \fI\%#43440\fP from rallytime/\fI\%bp\-43421\fP +8964cacbf8 Merge pull request \fI\%#43440\fP from rallytime/bp\-43421 .IP \(bu 2 ea6e661755 Revert "Reduce fileclient.get_file latency by merging _file_find and _file_hash" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43377\fP: (\fIrallytime\fP) Back\-port \fI\%#43193\fP to 2017.7.2 -@ \fI2017\-09\-11T15:32:23Z\fP +\fBPR\fP \fI\%#43377\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43193\fP to 2017.7.2 +@ \fI2017\-09\-11 15:32:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43193\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -| refs: \fI\%#43377\fP +\fBPR\fP \fI\%#43193\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error (refs: \fI\%#43377\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39516\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -| refs: \fI\%#43193\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39516\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error (refs: \fI\%#43193\fP) .IP \(bu 2 -7fda186b18 Merge pull request \fI\%#43377\fP from rallytime/\fI\%bp\-43193\fP +7fda186b18 Merge pull request \fI\%#43377\fP from rallytime/bp\-43193 .IP \(bu 2 842b07fd25 Prevent spurious "Template does not exist" error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43315\fP: (\fIrallytime\fP) Back\-port \fI\%#43283\fP to 2017.7.2 -@ \fI2017\-09\-05T20:04:25Z\fP +\fBISSUE\fP \fI\%#42459\fP: (\fI\%iavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 (refs: \fI\%#43283\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43315\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43283\fP to 2017.7.2 +@ \fI2017\-09\-05 20:04:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42459\fP: (\fIiavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 -| refs: \fI\%#43283\fP +\fBPR\fP \fI\%#43283\fP: (\fI\%DmitryKuzmenko\fP) Fix ldap token groups auth. (refs: \fI\%#43315\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43283\fP: (\fIDmitryKuzmenko\fP) Fix ldap token groups auth. -| refs: \fI\%#43315\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -85dba1e898 Merge pull request \fI\%#43315\fP from rallytime/\fI\%bp\-43283\fP +85dba1e898 Merge pull request \fI\%#43315\fP from rallytime/bp\-43283 .IP \(bu 2 f29f5b0cce Fix for tests: don\(aqt require \(aqgroups\(aq in the eauth token. .IP \(bu 2 56938d5bf2 Fix ldap token groups auth. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43266\fP: (\fIgtmanfred\fP) switch virtualbox cloud driver to use __utils__ -@ \fI2017\-08\-30T18:36:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43259\fP: (\fI\%mahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined (refs: \fI\%#43266\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43259\fP: (\fImahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined -| refs: \fI\%#43266\fP -.UNINDENT +\fBPR\fP \fI\%#43266\fP: (\fI\%gtmanfred\fP) switch virtualbox cloud driver to use __utils__ +@ \fI2017\-08\-30 18:36:20 UTC\fP .INDENT 2.0 .IP \(bu 2 26ff8088cb Merge pull request \fI\%#43266\fP from gtmanfred/virtualbox @@ -353116,15 +363897,10 @@ f29f5b0cce Fix for tests: don\(aqt require \(aqgroups\(aq in the eauth token. 382bf92de7 switch virtualbox cloud driver to use __utils__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43073\fP: (\fIMapel88\fP) Fix bug \fI\%#42936\fP \- win_iis module container settings -@ \fI2017\-08\-30T18:34:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42936\fP: (\fI\%Mapel88\fP) bug in win_iis module & state \- container_setting (refs: \fI\%#43073\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43110\fP: (\fIMapel88\fP) bug in iis_module \- create_cert_binding -.IP \(bu 2 -\fBISSUE\fP \fI\%#42936\fP: (\fIMapel88\fP) bug in win_iis module & state \- container_setting -| refs: \fI\%#43073\fP -.UNINDENT +\fBPR\fP \fI\%#43073\fP: (\fI\%Mapel88\fP) Fix bug \fI\%#42936\fP \- win_iis module container settings +@ \fI2017\-08\-30 18:34:37 UTC\fP .INDENT 2.0 .IP \(bu 2 ee209b144c Merge pull request \fI\%#43073\fP from Mapel88/patch\-2 @@ -353148,8 +363924,8 @@ dc793f9a05 Fix bug \fI\%#42936\fP \- win_iis state 13404a47b5 Fix bug \fI\%#42936\fP \- win_iis module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43254\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_inspect_collector\fP on Windows -@ \fI2017\-08\-30T15:46:07Z\fP +\fBPR\fP \fI\%#43254\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_inspect_collector\fP on Windows +@ \fI2017\-08\-30 15:46:07 UTC\fP .INDENT 2.0 .IP \(bu 2 ec1bedc646 Merge pull request \fI\%#43254\fP from twangboy/win_fix_test_inspect_collector @@ -353157,13 +363933,10 @@ ec1bedc646 Merge pull request \fI\%#43254\fP from twangboy/win_fix_test_inspect_ b401340e6c Fix \fIunit.modules.test_inspect_collector\fP on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43255\fP: (\fIgtmanfred\fP) always return a dict object -@ \fI2017\-08\-30T14:47:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43241\fP: (\fI\%mirceaulinic\fP) Error whilst collecting napalm grains (refs: \fI\%#43255\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43241\fP: (\fImirceaulinic\fP) Error whilst collecting napalm grains -| refs: \fI\%#43255\fP -.UNINDENT +\fBPR\fP \fI\%#43255\fP: (\fI\%gtmanfred\fP) always return a dict object +@ \fI2017\-08\-30 14:47:15 UTC\fP .INDENT 2.0 .IP \(bu 2 1fc7307735 Merge pull request \fI\%#43255\fP from gtmanfred/2017.7 @@ -353171,14 +363944,11 @@ b401340e6c Fix \fIunit.modules.test_inspect_collector\fP on Windows 83b0bab34b opt_args needs to be a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43229\fP: (\fItwangboy\fP) Bring changes from \fI\%#43228\fP to 2017.7 -@ \fI2017\-08\-30T14:26:55Z\fP +\fBPR\fP \fI\%#43229\fP: (\fI\%twangboy\fP) Bring changes from \fI\%#43228\fP to 2017.7 +@ \fI2017\-08\-30 14:26:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43228\fP: (\fItwangboy\fP) Win fix pkg.install -| refs: \fI\%#43229\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43228\fP: (\fI\%twangboy\fP) Win fix pkg.install (refs: \fI\%#43229\fP) .IP \(bu 2 fa904ee225 Merge pull request \fI\%#43229\fP from twangboy/win_fix_pkg.install\-2017.7 .IP \(bu 2 @@ -353189,8 +363959,8 @@ e007a1c26e Fix regex, add \fI\&.\fP b1788b1e5f Bring changes from \fI\%#43228\fP to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43251\fP: (\fItwangboy\fP) Skips \fIunit.modules.test_groupadd\fP on Windows -@ \fI2017\-08\-30T13:56:36Z\fP +\fBPR\fP \fI\%#43251\fP: (\fI\%twangboy\fP) Skips \fIunit.modules.test_groupadd\fP on Windows +@ \fI2017\-08\-30 13:56:36 UTC\fP .INDENT 2.0 .IP \(bu 2 25666f88f7 Merge pull request \fI\%#43251\fP from twangboy/win_skip_test_groupadd @@ -353198,8 +363968,8 @@ b1788b1e5f Bring changes from \fI\%#43228\fP to 2017.7 5185071d5a Skips \fIunit.modules.test_groupadd\fP on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43256\fP: (\fItwangboy\fP) Skip mac tests for user and group -@ \fI2017\-08\-30T13:18:13Z\fP +\fBPR\fP \fI\%#43256\fP: (\fI\%twangboy\fP) Skip mac tests for user and group +@ \fI2017\-08\-30 13:18:13 UTC\fP .INDENT 2.0 .IP \(bu 2 a8e09629b2 Merge pull request \fI\%#43256\fP from twangboy/win_skip_mac_tests @@ -353207,26 +363977,19 @@ a8e09629b2 Merge pull request \fI\%#43256\fP from twangboy/win_skip_mac_tests cec627a60b Skip mac tests for user and group .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43226\fP: (\fIlomeroe\fP) Fixes for issues in PR \fI\%#43166\fP -@ \fI2017\-08\-29T19:05:39Z\fP +\fBISSUE\fP \fI\%#42279\fP: (\fI\%dafyddj\fP) win_lgpo matches multiple policies due to startswith() (refs: \fI\%#43116\fP, \fI\%#43156\fP, \fI\%#43166\fP, \fI\%#43226\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43226\fP: (\fI\%lomeroe\fP) Fixes for issues in PR \fI\%#43166\fP +@ \fI2017\-08\-29 19:05:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43166\fP \fI\%#43226\fP \fI\%#43156\fP +\fBPR\fP \fI\%#43166\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43226\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43166\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43226\fP +\fBPR\fP \fI\%#43156\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43166\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43156\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43166\fP +\fBPR\fP \fI\%#43116\fP: (\fI\%lomeroe\fP) Fix 42279 in develop (refs: \fI\%#43166\fP, \fI\%#43156\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43166\fP \fI\%#43156\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39773\fP: (\fItwangboy\fP) Make win_file use the win_dacl salt util -| refs: \fI\%#43226\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39773\fP: (\fI\%twangboy\fP) Make win_file use the win_dacl salt util (refs: \fI\%#43226\fP) .IP \(bu 2 ac2189c870 Merge pull request \fI\%#43226\fP from lomeroe/fix_43166 .IP \(bu 2 @@ -353235,8 +363998,8 @@ ac2189c870 Merge pull request \fI\%#43226\fP from lomeroe/fix_43166 324cfd8d1e correcting bad format statement in search for policy to be disabled (fix for \fI\%#43166\fP) verify that file exists before attempting to remove (fix for commits from \fI\%#39773\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43227\fP: (\fItwangboy\fP) Fix \fIunit.fileserver.test_gitfs\fP for Windows -@ \fI2017\-08\-29T19:03:36Z\fP +\fBPR\fP \fI\%#43227\fP: (\fI\%twangboy\fP) Fix \fIunit.fileserver.test_gitfs\fP for Windows +@ \fI2017\-08\-29 19:03:36 UTC\fP .INDENT 2.0 .IP \(bu 2 6199fb46dc Merge pull request \fI\%#43227\fP from twangboy/win_fix_unit_test_gitfs @@ -353246,25 +364009,8 @@ c956d24283 Fix is_windows detection when USERNAME missing 869e8cc603 Fix \fIunit.fileserver.test_gitfs\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43217\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-28T16:36:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43101\fP: (\fIaogier\fP) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can\(aqt be a string) -| refs: \fI\%#43103\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42329\fP: (\fIjagguli\fP) State git.latest does not pull latest tags -| refs: \fI\%#42663\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43202\fP: (\fIgarethgreenaway\fP) Reverting previous augeas module changes -.IP \(bu 2 -\fBPR\fP \fI\%#43103\fP: (\fIaogier\fP) genesis.bootstrap deboostrap fix -.IP \(bu 2 -\fBPR\fP \fI\%#42663\fP: (\fIjagguli\fP) Check remote tags before deciding to do a fetch \fI\%#42329\fP -.UNINDENT +\fBPR\fP \fI\%#43217\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-28 16:36:28 UTC\fP .INDENT 2.0 .IP \(bu 2 6adc03e4b4 Merge pull request \fI\%#43217\fP from rallytime/merge\-2017.7 @@ -353306,35 +364052,8 @@ d8612ae006 fix debootstrap and enhance packages selection/deletion via cmdline .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43201\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-25T22:56:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43198\fP: (\fIcorywright\fP) -.nf -disk.format_ -.fi - needs to be aliased to disk.format -| refs: \fI\%#43199\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43143\fP: (\fIabulford\fP) git.detached does not fetch if rev is missing from local -| refs: \fI\%#43178\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#495\fP: (\fIsyphernl\fP) mysql.* without having MySQL installed/configured gives traceback -| refs: \fI\%#43196\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43199\fP: (\fIcorywright\fP) Add \fIdisk.format\fP alias for \fIdisk.format_\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43196\fP: (\fIgtmanfred\fP) Pin request install to version for npm tests -.IP \(bu 2 -\fBPR\fP \fI\%#43179\fP: (\fIterminalmage\fP) Fix missed deprecation -.IP \(bu 2 -\fBPR\fP \fI\%#43178\fP: (\fIterminalmage\fP) git.detached: Fix traceback when rev is a SHA and is not present locally -.IP \(bu 2 -\fBPR\fP \fI\%#43173\fP: (\fICh3LL\fP) Add New Release Branch Strategy to Contribution Docs -.IP \(bu 2 -\fBPR\fP \fI\%#43171\fP: (\fIterminalmage\fP) Add warning about adding new functions to salt/utils/__init__.py -.UNINDENT +\fBPR\fP \fI\%#43201\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-25 22:56:46 UTC\fP .INDENT 2.0 .IP \(bu 2 a563a9422a Merge pull request \fI\%#43201\fP from rallytime/merge\-2017.7 @@ -353380,8 +364099,8 @@ b595440d90 Merge pull request \fI\%#43171\fP from terminalmage/salt\-utils\-warn .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42997\fP: (\fItwangboy\fP) Fix \fIunit.test_test_module_names\fP for Windows -@ \fI2017\-08\-25T21:19:11Z\fP +\fBPR\fP \fI\%#42997\fP: (\fI\%twangboy\fP) Fix \fIunit.test_test_module_names\fP for Windows +@ \fI2017\-08\-25 21:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 ce04ab4286 Merge pull request \fI\%#42997\fP from twangboy/win_fix_test_module_names @@ -353389,20 +364108,17 @@ ce04ab4286 Merge pull request \fI\%#42997\fP from twangboy/win_fix_test_module_n 2722e9521d Use os.path.join to create paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43006\fP: (\fISuperPommeDeTerre\fP) Try to fix \fI\%#26995\fP -@ \fI2017\-08\-25T21:16:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26995\fP: (\fI\%jbouse\fP) Issue with artifactory.downloaded and snapshot artifacts (refs: \fI\%#43006\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26995\fP: (\fIjbouse\fP) Issue with artifactory.downloaded and snapshot artifacts -| refs: \fI\%#43006\fP \fI\%#43006\fP -.UNINDENT +\fBPR\fP \fI\%#43006\fP: (\fI\%SuperPommeDeTerre\fP) Try to fix \fI\%#26995\fP +@ \fI2017\-08\-25 21:16:07 UTC\fP .INDENT 2.0 .IP \(bu 2 c0279e491e Merge pull request \fI\%#43006\fP from SuperPommeDeTerre/SuperPommeDeTerre\-patch\-\fI\%#26995\fP .IP \(bu 2 30dd6f5d12 Merge remote\-tracking branch \(aqupstream/2017.7\(aq into SuperPommeDeTerre\-patch\-\fI\%#26995\fP .IP \(bu 2 -f42ae9b8cd Merge branch \(aqSuperPommeDeTerre\-patch\-\fI\%#26995\fP\(aq of \fI\%https://github.com/SuperPommeDeTerre/salt\fP into SuperPommeDeTerre\-patch\-\fI\%#26995\fP +f42ae9b8cd Merge branch \(aqSuperPommeDeTerre\-patch\-#26995\(aq of \fI\%https://github.com/SuperPommeDeTerre/salt\fP into SuperPommeDeTerre\-patch\-#26995 .INDENT 2.0 .IP \(bu 2 50ee3d5682 Merge remote\-tracking branch \(aqremotes/origin/2017.7\(aq into SuperPommeDeTerre\-patch\-\fI\%#26995\fP @@ -353417,13 +364133,10 @@ e314102978 Fix typo. db11e1985b Fix for \fI\%#26995\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43184\fP: (\fIterminalmage\fP) docker.compare_container: Perform boolean comparison when one side\(aqs value is null/None -@ \fI2017\-08\-25T18:42:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43162\fP: (\fI\%MorphBonehunter\fP) docker_container.running interference with restart_policy (refs: \fI\%#43184\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43162\fP: (\fIMorphBonehunter\fP) docker_container.running interference with restart_policy -| refs: \fI\%#43184\fP -.UNINDENT +\fBPR\fP \fI\%#43184\fP: (\fI\%terminalmage\fP) docker.compare_container: Perform boolean comparison when one side\(aqs value is null/None +@ \fI2017\-08\-25 18:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 b6c5314fe9 Merge pull request \fI\%#43184\fP from terminalmage/issue43162 @@ -353431,8 +364144,8 @@ b6c5314fe9 Merge pull request \fI\%#43184\fP from terminalmage/issue43162 081f42ad71 docker.compare_container: Perform boolean comparison when one side\(aqs value is null/None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43165\fP: (\fImirceaulinic\fP) Improve napalm state output in debug mode -@ \fI2017\-08\-24T23:05:37Z\fP +\fBPR\fP \fI\%#43165\fP: (\fI\%mirceaulinic\fP) Improve napalm state output in debug mode +@ \fI2017\-08\-24 23:05:37 UTC\fP .INDENT 2.0 .IP \(bu 2 688125bb4f Merge pull request \fI\%#43165\fP from cloudflare/fix\-napalm\-ret @@ -353448,8 +364161,8 @@ c10717dc89 Lint and fix 3634055e34 Improve napalm state output in debug mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43155\fP: (\fIterminalmage\fP) Resolve image ID during container comparison -@ \fI2017\-08\-24T22:09:47Z\fP +\fBPR\fP \fI\%#43155\fP: (\fI\%terminalmage\fP) Resolve image ID during container comparison +@ \fI2017\-08\-24 22:09:47 UTC\fP .INDENT 2.0 .IP \(bu 2 a6a327b1e5 Merge pull request \fI\%#43155\fP from terminalmage/issue43001 @@ -353461,15 +364174,8 @@ a0bb654e46 Fixing lint issues d5b2a0be68 Resolve image ID during container comparison .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43170\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-24T19:22:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43151\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -.IP \(bu 2 -\fBPR\fP \fI\%#42969\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -| refs: \fI\%#43151\fP -.UNINDENT +\fBPR\fP \fI\%#43170\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-24 19:22:26 UTC\fP .INDENT 2.0 .IP \(bu 2 c071fd44c8 Merge pull request \fI\%#43170\fP from rallytime/merge\-2017.7 @@ -353485,44 +364191,34 @@ c5841e2ade state.sls hangs on file.recurse with clean: True on windows .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43168\fP: (\fIrallytime\fP) Back\-port \fI\%#43041\fP to 2017.7 -@ \fI2017\-08\-24T19:07:23Z\fP +\fBISSUE\fP \fI\%#43040\fP: (\fI\%darcoli\fP) gitFS ext_pillar with branch name __env__ results in empty pillars (refs: \fI\%#43041\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43168\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43041\fP to 2017.7 +@ \fI2017\-08\-24 19:07:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43040\fP: (\fIdarcoli\fP) gitFS ext_pillar with branch name __env__ results in empty pillars -| refs: \fI\%#43041\fP \fI\%#43041\fP +\fBPR\fP \fI\%#43041\fP: (\fI\%darcoli\fP) Do not try to match pillarenv with __env__ (refs: \fI\%#43168\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43041\fP: (\fIdarcoli\fP) Do not try to match pillarenv with __env__ -| refs: \fI\%#43168\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -034c325a09 Merge pull request \fI\%#43168\fP from rallytime/\fI\%bp\-43041\fP +034c325a09 Merge pull request \fI\%#43168\fP from rallytime/bp\-43041 .IP \(bu 2 d010b74b87 Do not try to match pillarenv with __env__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43172\fP: (\fIrallytime\fP) Move new utils/__init__.py funcs to utils.files.py -@ \fI2017\-08\-24T19:05:30Z\fP +\fBPR\fP \fI\%#43172\fP: (\fI\%rallytime\fP) Move new utils/__init__.py funcs to utils.files.py +@ \fI2017\-08\-24 19:05:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43056\fP: (\fIdamon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) -| refs: \fI\%#43172\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43056\fP: (\fI\%damon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: \fI\%#43172\fP) .IP \(bu 2 d48938e6b4 Merge pull request \fI\%#43172\fP from rallytime/move\-utils\-funcs .IP \(bu 2 5385c7901e Move new utils/__init__.py funcs to utils.files.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43061\fP: (\fIpabloh007\fP) Have docker.save use the image name when valid if not use image id, i… -@ \fI2017\-08\-24T16:32:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43043\fP: (\fI\%pabloh007\fP) docker.save and docker.load problem (refs: \fI\%#43061\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43043\fP: (\fIpabloh007\fP) docker.save and docker.load problem -| refs: \fI\%#43061\fP \fI\%#43061\fP -.UNINDENT +\fBPR\fP \fI\%#43061\fP: (\fI\%pabloh007\fP) Have docker.save use the image name when valid if not use image id, i… +@ \fI2017\-08\-24 16:32:02 UTC\fP .INDENT 2.0 .IP \(bu 2 e60f586442 Merge pull request \fI\%#43061\fP from pabloh007/fix\-save\-image\-name\-id @@ -353530,23 +364226,17 @@ e60f586442 Merge pull request \fI\%#43061\fP from pabloh007/fix\-save\-image\-na 0ffc57d1df Have docker.save use the image name when valid if not use image id, issue when loading and image is savid with id issue \fI\%#43043\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43166\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43226\fP -@ \fI2017\-08\-24T15:01:23Z\fP +\fBISSUE\fP \fI\%#42279\fP: (\fI\%dafyddj\fP) win_lgpo matches multiple policies due to startswith() (refs: \fI\%#43116\fP, \fI\%#43156\fP, \fI\%#43166\fP, \fI\%#43226\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43166\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43226\fP) +@ \fI2017\-08\-24 15:01:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43166\fP \fI\%#43226\fP \fI\%#43156\fP +\fBPR\fP \fI\%#43156\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43166\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43156\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43166\fP +\fBPR\fP \fI\%#43116\fP: (\fI\%lomeroe\fP) Fix 42279 in develop (refs: \fI\%#43166\fP, \fI\%#43156\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43166\fP \fI\%#43156\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9da57543f8 Merge pull request \fI\%#43166\fP from lomeroe/\fI\%bp\-43116\fP\-2017.7 +9da57543f8 Merge pull request \fI\%#43166\fP from lomeroe/bp\-43116\-2017.7 .IP \(bu 2 af181b3257 correct fopen calls from salt.utils for 2017.7 .IP \(bu 2 @@ -353557,9 +364247,8 @@ ecd446fd55 track xml namespace to ensure policies w/duplicate IDs or Names do no 9f3047c420 add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43056\fP: (\fIdamon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) -| refs: \fI\%#43172\fP -@ \fI2017\-08\-23T17:35:02Z\fP +\fBPR\fP \fI\%#43056\fP: (\fI\%damon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: \fI\%#43172\fP) +@ \fI2017\-08\-23 17:35:02 UTC\fP .INDENT 2.0 .IP \(bu 2 44b3caead1 Merge pull request \fI\%#43056\fP from damon\-atkins/2017.7 @@ -353575,19 +364264,8 @@ ee41171c9f lint fixes 964cebd954 safe_filename_leaf(file_basename) and safe_filepath(file_path_name) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43146\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-23T16:56:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43036\fP: (\fImcarlton00\fP) Linux VMs in Bhyve aren\(aqt displayed properly in grains -| refs: \fI\%#43037\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43100\fP: (\fIvutny\fP) [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43037\fP: (\fImcarlton00\fP) Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs -.IP \(bu 2 -\fBPR\fP \fI\%#42986\fP: (\fIrenner\fP) Notify systemd synchronously (via NOTIFY_SOCKET) -.UNINDENT +\fBPR\fP \fI\%#43146\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-23 16:56:10 UTC\fP .INDENT 2.0 .IP \(bu 2 6ca9131a23 Merge pull request \fI\%#43146\fP from rallytime/merge\-2017.7 @@ -353617,8 +364295,8 @@ af743ff6c3 [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modul .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43123\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_which\fP for Windows -@ \fI2017\-08\-23T16:01:39Z\fP +\fBPR\fP \fI\%#43123\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_which\fP for Windows +@ \fI2017\-08\-23 16:01:39 UTC\fP .INDENT 2.0 .IP \(bu 2 03f652159f Merge pull request \fI\%#43123\fP from twangboy/win_fix_test_which @@ -353626,25 +364304,21 @@ af743ff6c3 [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modul ed97cff5f6 Fix \fIunit.utils.test_which\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43142\fP: (\fIrallytime\fP) Back\-port \fI\%#43068\fP to 2017.7 -@ \fI2017\-08\-23T15:56:48Z\fP +\fBISSUE\fP \fI\%#42505\fP: (\fI\%ikogan\fP) selinux.fcontext_policy_present exception looking for selinux.filetype_id_to_string (refs: \fI\%#43068\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43142\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43068\fP to 2017.7 +@ \fI2017\-08\-23 15:56:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42505\fP: (\fIikogan\fP) selinux.fcontext_policy_present exception looking for selinux.filetype_id_to_string -| refs: \fI\%#43068\fP +\fBPR\fP \fI\%#43068\fP: (\fI\%ixs\fP) Mark selinux._filetype_id_to_string as public function (refs: \fI\%#43142\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43068\fP: (\fIixs\fP) Mark selinux._filetype_id_to_string as public function -| refs: \fI\%#43142\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5a4fc07863 Merge pull request \fI\%#43142\fP from rallytime/\fI\%bp\-43068\fP +5a4fc07863 Merge pull request \fI\%#43142\fP from rallytime/bp\-43068 .IP \(bu 2 efc1c8c506 Mark selinux._filetype_id_to_string as public function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43038\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_url\fP for Windows -@ \fI2017\-08\-23T13:35:25Z\fP +\fBPR\fP \fI\%#43038\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_url\fP for Windows +@ \fI2017\-08\-23 13:35:25 UTC\fP .INDENT 2.0 .IP \(bu 2 0467a0e3bf Merge pull request \fI\%#43038\fP from twangboy/win_unit_utils_test_url @@ -353652,8 +364326,8 @@ efc1c8c506 Mark selinux._filetype_id_to_string as public function 7f5ee55f57 Fix \fIunit.utils.test_url\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43097\fP: (\fItwangboy\fP) Fix \fIgroup.present\fP for Windows -@ \fI2017\-08\-23T13:19:56Z\fP +\fBPR\fP \fI\%#43097\fP: (\fI\%twangboy\fP) Fix \fIgroup.present\fP for Windows +@ \fI2017\-08\-23 13:19:56 UTC\fP .INDENT 2.0 .IP \(bu 2 e9ccaa61d2 Merge pull request \fI\%#43097\fP from twangboy/win_fix_group @@ -353665,24 +364339,21 @@ e9ccaa61d2 Merge pull request \fI\%#43097\fP from twangboy/win_fix_group 4f4e34c79f Fix group state for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43115\fP: (\fIrallytime\fP) Back\-port \fI\%#42067\fP to 2017.7 -@ \fI2017\-08\-22T20:09:52Z\fP +\fBPR\fP \fI\%#43115\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42067\fP to 2017.7 +@ \fI2017\-08\-22 20:09:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42067\fP: (\fIvitaliyf\fP) Removed several uses of name.split(\(aq.\(aq)[0] in SoftLayer driver. -| refs: \fI\%#43115\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42067\fP: (\fI\%vitaliyf\fP) Removed several uses of name.split(\(aq.\(aq)[0] in SoftLayer driver. (refs: \fI\%#43115\fP) .IP \(bu 2 -8140855627 Merge pull request \fI\%#43115\fP from rallytime/\fI\%bp\-42067\fP +8140855627 Merge pull request \fI\%#43115\fP from rallytime/bp\-42067 .IP \(bu 2 8a6ad0a9cf Fixed typo. .IP \(bu 2 9a5ae2bba1 Removed several uses of name.split(\(aq.\(aq)[0] in SoftLayer driver. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42962\fP: (\fItwangboy\fP) Fix \fIunit.test_doc test\fP for Windows -@ \fI2017\-08\-22T18:06:23Z\fP +\fBPR\fP \fI\%#42962\fP: (\fI\%twangboy\fP) Fix \fIunit.test_doc test\fP for Windows +@ \fI2017\-08\-22 18:06:23 UTC\fP .INDENT 2.0 .IP \(bu 2 1e1a81036c Merge pull request \fI\%#42962\fP from twangboy/win_unit_test_doc @@ -353692,8 +364363,8 @@ e9ccaa61d2 Merge pull request \fI\%#43097\fP from twangboy/win_fix_group 37029c1a16 Fix unit.test_doc test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42995\fP: (\fItwangboy\fP) Fix malformed requisite for Windows -@ \fI2017\-08\-22T16:50:01Z\fP +\fBPR\fP \fI\%#42995\fP: (\fI\%twangboy\fP) Fix malformed requisite for Windows +@ \fI2017\-08\-22 16:50:01 UTC\fP .INDENT 2.0 .IP \(bu 2 d347d1cf8f Merge pull request \fI\%#42995\fP from twangboy/win_fix_invalid_requisite @@ -353701,46 +364372,19 @@ d347d1cf8f Merge pull request \fI\%#42995\fP from twangboy/win_fix_invalid_requi 93390de88b Fix malformed requisite for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43108\fP: (\fIrallytime\fP) Back\-port \fI\%#42988\fP to 2017.7 -@ \fI2017\-08\-22T16:49:27Z\fP +\fBPR\fP \fI\%#43108\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42988\fP to 2017.7 +@ \fI2017\-08\-22 16:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42988\fP: (\fIthusoy\fP) Fix broken negation in iptables -| refs: \fI\%#43108\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42988\fP: (\fI\%thusoy\fP) Fix broken negation in iptables (refs: \fI\%#43108\fP) .IP \(bu 2 -1c7992a832 Merge pull request \fI\%#43108\fP from rallytime/\fI\%bp\-42988\fP +1c7992a832 Merge pull request \fI\%#43108\fP from rallytime/bp\-42988 .IP \(bu 2 1a987cb948 Fix broken negation in iptables .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43107\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-22T16:11:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42869\fP: (\fIabednarik\fP) Git Module : Failed to update repository -| refs: \fI\%#43064\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42041\fP: (\fIlorengordon\fP) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value -| refs: \fI\%#43054\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#15171\fP: (\fIJensRantil\fP) Maximum recursion limit hit related to requisites -| refs: \fI\%#42985\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43092\fP: (\fIblarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module -.IP \(bu 2 -\fBPR\fP \fI\%#43064\fP: (\fIterminalmage\fP) Fix race condition in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#43060\fP: (\fItwangboy\fP) Osx update pkg scripts -.IP \(bu 2 -\fBPR\fP \fI\%#43054\fP: (\fIlorengordon\fP) Uses ConfigParser to read yum config files -.IP \(bu 2 -\fBPR\fP \fI\%#42985\fP: (\fIDmitryKuzmenko\fP) Properly handle \fIprereq\fP having lost requisites. -.IP \(bu 2 -\fBPR\fP \fI\%#42045\fP: (\fIarount\fP) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. -| refs: \fI\%#43054\fP -.UNINDENT +\fBPR\fP \fI\%#43107\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-22 16:11:25 UTC\fP .INDENT 2.0 .IP \(bu 2 c6993f4a84 Merge pull request \fI\%#43107\fP from rallytime/merge\-2017.7 @@ -353792,8 +364436,8 @@ ca1b1bb633 use configparser to parse yum repo file .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42996\fP: (\fItwangboy\fP) Fix \fIunit.test_stateconf\fP for Windows -@ \fI2017\-08\-21T22:43:58Z\fP +\fBPR\fP \fI\%#42996\fP: (\fI\%twangboy\fP) Fix \fIunit.test_stateconf\fP for Windows +@ \fI2017\-08\-21 22:43:58 UTC\fP .INDENT 2.0 .IP \(bu 2 f9b4976c02 Merge pull request \fI\%#42996\fP from twangboy/win_fix_test_stateconf @@ -353801,8 +364445,8 @@ f9b4976c02 Merge pull request \fI\%#42996\fP from twangboy/win_fix_test_statecon 92dc3c0ece Use os.sep for path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43024\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_find\fP for Windows -@ \fI2017\-08\-21T22:38:10Z\fP +\fBPR\fP \fI\%#43024\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_find\fP for Windows +@ \fI2017\-08\-21 22:38:10 UTC\fP .INDENT 2.0 .IP \(bu 2 19fc644c9b Merge pull request \fI\%#43024\fP from twangboy/win_unit_utils_test_find @@ -353812,8 +364456,8 @@ fbe54c9a33 Remove unused import six (lint) b04d1a2f18 Fix \fIunit.utils.test_find\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43088\fP: (\fIgtmanfred\fP) allow docker util to be reloaded with reload_modules -@ \fI2017\-08\-21T22:14:37Z\fP +\fBPR\fP \fI\%#43088\fP: (\fI\%gtmanfred\fP) allow docker util to be reloaded with reload_modules +@ \fI2017\-08\-21 22:14:37 UTC\fP .INDENT 2.0 .IP \(bu 2 1a531169fc Merge pull request \fI\%#43088\fP from gtmanfred/2017.7 @@ -353821,8 +364465,8 @@ b04d1a2f18 Fix \fIunit.utils.test_find\fP for Windows 373a9a0be4 allow docker util to be reloaded with reload_modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43091\fP: (\fIblarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module -@ \fI2017\-08\-21T22:06:22Z\fP +\fBPR\fP \fI\%#43091\fP: (\fI\%blarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module +@ \fI2017\-08\-21 22:06:22 UTC\fP .INDENT 2.0 .IP \(bu 2 83e528f0b3 Merge pull request \fI\%#43091\fP from mitodl/2017.7 @@ -353830,8 +364474,8 @@ b04d1a2f18 Fix \fIunit.utils.test_find\fP for Windows b502560e61 Fixed issue with silently passing all tests in Testinfra module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41994\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_cmdmod\fP on Windows -@ \fI2017\-08\-21T21:53:01Z\fP +\fBPR\fP \fI\%#41994\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_cmdmod\fP on Windows +@ \fI2017\-08\-21 21:53:01 UTC\fP .INDENT 2.0 .IP \(bu 2 5482524270 Merge pull request \fI\%#41994\fP from twangboy/win_unit_test_cmdmod @@ -353839,13 +364483,10 @@ b502560e61 Fixed issue with silently passing all tests in Testinfra module a5f7288ad9 Skip test that uses pwd, not available on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42933\fP: (\fIgarethgreenaway\fP) Fixes to osquery module -@ \fI2017\-08\-21T20:48:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42873\fP: (\fI\%TheVakman\fP) osquery Data Empty Upon Return / Reporting Not Installed (refs: \fI\%#42933\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42873\fP: (\fITheVakman\fP) osquery Data Empty Upon Return / Reporting Not Installed -| refs: \fI\%#42933\fP -.UNINDENT +\fBPR\fP \fI\%#42933\fP: (\fI\%garethgreenaway\fP) Fixes to osquery module +@ \fI2017\-08\-21 20:48:31 UTC\fP .INDENT 2.0 .IP \(bu 2 b33c4abc15 Merge pull request \fI\%#42933\fP from garethgreenaway/42873_2017_7_osquery_fix @@ -353859,8 +364500,8 @@ e6a4619ec1 Better approach without using python_shell=True. 5ac41f496d When running osquery commands through cmd.run we should pass python_shell=True to ensure everything is formatted right. \fI\%#42873\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43093\fP: (\fIgtmanfred\fP) Fix ec2 list_nodes_full to work on 2017.7 -@ \fI2017\-08\-21T20:21:21Z\fP +\fBPR\fP \fI\%#43093\fP: (\fI\%gtmanfred\fP) Fix ec2 list_nodes_full to work on 2017.7 +@ \fI2017\-08\-21 20:21:21 UTC\fP .INDENT 2.0 .IP \(bu 2 53c2115769 Merge pull request \fI\%#43093\fP from gtmanfred/ec2 @@ -353870,25 +364511,21 @@ c7cffb5a04 This block isn\(aqt necessary b7283bcc6f _vm_provider_driver isn\(aqt needed anymore .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43087\fP: (\fIrallytime\fP) Back\-port \fI\%#42174\fP to 2017.7 -@ \fI2017\-08\-21T18:40:18Z\fP +\fBISSUE\fP \fI\%#43085\fP: (\fI\%brejoc\fP) Patch for Kubernetes module missing from 2017.7 and 2017.7.1 (refs: \fI\%#43087\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43087\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42174\fP to 2017.7 +@ \fI2017\-08\-21 18:40:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43085\fP: (\fIbrejoc\fP) Patch for Kubernetes module missing from 2017.7 and 2017.7.1 -| refs: \fI\%#43087\fP +\fBPR\fP \fI\%#42174\fP: (\fI\%mcalmer\fP) kubernetes: provide client certificate authentication (refs: \fI\%#43087\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42174\fP: (\fImcalmer\fP) kubernetes: provide client certificate authentication -| refs: \fI\%#43087\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -32f9ade4db Merge pull request \fI\%#43087\fP from rallytime/\fI\%bp\-42174\fP +32f9ade4db Merge pull request \fI\%#43087\fP from rallytime/bp\-42174 .IP \(bu 2 cf6563645b add support for certificate authentication to kubernetes module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43029\fP: (\fIterminalmage\fP) Normalize the salt caching API -@ \fI2017\-08\-21T16:54:58Z\fP +\fBPR\fP \fI\%#43029\fP: (\fI\%terminalmage\fP) Normalize the salt caching API +@ \fI2017\-08\-21 16:54:58 UTC\fP .INDENT 2.0 .IP \(bu 2 882fcd846f Merge pull request \fI\%#43029\fP from terminalmage/fix\-func\-alias @@ -353900,25 +364537,21 @@ c4ae79b229 Rename other refs to cache.ls with cache.list ee59d127e8 Normalize the salt caching API .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43039\fP: (\fIgtmanfred\fP) catch ImportError for kubernetes.client import -@ \fI2017\-08\-21T14:32:38Z\fP +\fBISSUE\fP \fI\%#42843\fP: (\fI\%brejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 (refs: \fI\%#42845\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43039\fP: (\fI\%gtmanfred\fP) catch ImportError for kubernetes.client import +@ \fI2017\-08\-21 14:32:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42843\fP: (\fIbrejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 -| refs: \fI\%#42845\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42845\fP: (\fIbrejoc\fP) API changes for Kubernetes version 2.0.0 -| refs: \fI\%#43039\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42845\fP: (\fI\%brejoc\fP) API changes for Kubernetes version 2.0.0 (refs: \fI\%#43039\fP) .IP \(bu 2 dbee735f6e Merge pull request \fI\%#43039\fP from gtmanfred/kube .IP \(bu 2 7e269cb368 catch ImportError for kubernetes.client import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43058\fP: (\fIrallytime\fP) Update release version number for jenkins.run function -@ \fI2017\-08\-21T14:13:34Z\fP +\fBPR\fP \fI\%#43058\fP: (\fI\%rallytime\fP) Update release version number for jenkins.run function +@ \fI2017\-08\-21 14:13:34 UTC\fP .INDENT 2.0 .IP \(bu 2 c56a8499b3 Merge pull request \fI\%#43058\fP from rallytime/fix\-release\-num @@ -353926,59 +364559,8 @@ c56a8499b3 Merge pull request \fI\%#43058\fP from rallytime/fix\-release\-num d7eef70df0 Update release version number for jenkins.run function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43051\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-18T17:05:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42992\fP: (\fIpabloh007\fP) docker.save flag push does is ignored -.IP \(bu 2 -\fBISSUE\fP \fI\%#42627\fP: (\fItaigrrr8\fP) salt\-cp no longer works. Was working a few months back. -| refs: \fI\%#42890\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40490\fP: (\fIalxwr\fP) saltstack x509 incompatible to m2crypto 0.26.0 -| refs: \fI\%#42760\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43048\fP: (\fIrallytime\fP) Back\-port \fI\%#43031\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43033\fP: (\fIrallytime\fP) Back\-port \fI\%#42760\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43032\fP: (\fIrallytime\fP) Back\-port \fI\%#42547\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43031\fP: (\fIgtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies -| refs: \fI\%#43048\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43027\fP: (\fIpabloh007\fP) Fixes ignore push flag for docker.push module issue \fI\%#42992\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43026\fP: (\fIrallytime\fP) Back\-port \fI\%#43020\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43023\fP: (\fIterminalmage\fP) Fixes/improvements to Jenkins state/module -.IP \(bu 2 -\fBPR\fP \fI\%#43021\fP: (\fIterminalmage\fP) Use socket.AF_INET6 to get the correct value instead of doing an OS check -.IP \(bu 2 -\fBPR\fP \fI\%#43020\fP: (\fIgtmanfred\fP) test with gem that appears to be abandoned -| refs: \fI\%#43026\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43019\fP: (\fIrallytime\fP) Update bootstrap script to latest stable: v2017.08.17 -.IP \(bu 2 -\fBPR\fP \fI\%#43014\fP: (\fICh3LL\fP) Change AF_INET6 family for mac in test_host_to_ips -| refs: \fI\%#43021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43009\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42954\fP: (\fICh3LL\fP) [2016.3] Bump latest and previous versions -.IP \(bu 2 -\fBPR\fP \fI\%#42949\fP: (\fICh3LL\fP) Add Security Notice to 2016.3.7 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#42942\fP: (\fICh3LL\fP) [2016.3] Add clean_id function to salt.utils.verify.py -.IP \(bu 2 -\fBPR\fP \fI\%#42890\fP: (\fIDmitryKuzmenko\fP) Make chunked mode in salt\-cp optional -.IP \(bu 2 -\fBPR\fP \fI\%#42760\fP: (\fIAFriemann\fP) Catch TypeError thrown by m2crypto when parsing missing subjects in c… -| refs: \fI\%#43033\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42547\fP: (\fIblarghmatey\fP) Updated testinfra modules to work with more recent versions -| refs: \fI\%#43032\fP -.UNINDENT +\fBPR\fP \fI\%#43051\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-18 17:05:57 UTC\fP .INDENT 2.0 .IP \(bu 2 7b0c94768a Merge pull request \fI\%#43051\fP from rallytime/merge\-2017.7 @@ -353987,7 +364569,7 @@ d7eef70df0 Update release version number for jenkins.run function .IP \(bu 2 84829a6f8c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .IP \(bu 2 -43aa46f512 Merge pull request \fI\%#43048\fP from rallytime/\fI\%bp\-43031\fP +43aa46f512 Merge pull request \fI\%#43048\fP from rallytime/bp\-43031 .INDENT 2.0 .IP \(bu 2 35e45049e2 use a ruby gem that doesn\(aqt have dependencies @@ -354007,19 +364589,19 @@ fc306fc8c3 Add missing colon in \fIif\fP statement f096917a0e Raise an exception if we fail to cache the config xml .UNINDENT .IP \(bu 2 -2957467ed7 Merge pull request \fI\%#43026\fP from rallytime/\fI\%bp\-43020\fP +2957467ed7 Merge pull request \fI\%#43026\fP from rallytime/bp\-43020 .INDENT 2.0 .IP \(bu 2 0eb15a1f67 test with gem that appears to be abandoned .UNINDENT .IP \(bu 2 -4150b094fe Merge pull request \fI\%#43033\fP from rallytime/\fI\%bp\-42760\fP +4150b094fe Merge pull request \fI\%#43033\fP from rallytime/bp\-42760 .INDENT 2.0 .IP \(bu 2 3e3f7f5d8e Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. .UNINDENT .IP \(bu 2 -b124d3667e Merge pull request \fI\%#43032\fP from rallytime/\fI\%bp\-42547\fP +b124d3667e Merge pull request \fI\%#43032\fP from rallytime/bp\-42547 .INDENT 2.0 .IP \(bu 2 ea4d7f4176 Updated testinfra modules to work with more recent versions @@ -354096,17 +364678,13 @@ b8eee4401e Change AF_INET6 family for mac in test_host_to_ips .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43035\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 -@ \fI2017\-08\-18T12:58:17Z\fP +\fBPR\fP \fI\%#43035\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 +@ \fI2017\-08\-18 12:58:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42948\fP: (\fICh3LL\fP) [2017.7.1] Add clean_id function to salt.utils.verify.py -| refs: \fI\%#43035\fP +\fBPR\fP \fI\%#42948\fP: (\fI\%Ch3LL\fP) [2017.7.1] Add clean_id function to salt.utils.verify.py (refs: \fI\%#43035\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42945\fP: (\fICh3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py -| refs: \fI\%#43035\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42945\fP: (\fI\%Ch3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py (refs: \fI\%#43035\fP) .IP \(bu 2 d15b0ca937 Merge pull request \fI\%#43035\fP from rallytime/merge\-2017.7 .IP \(bu 2 @@ -354117,30 +364695,23 @@ ab1b099730 Merge pull request \fI\%#42948\fP from Ch3LL/2017.7.0_follow_up .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43034\fP: (\fIrallytime\fP) Back\-port \fI\%#43002\fP to 2017.7 -@ \fI2017\-08\-17T23:18:16Z\fP +\fBISSUE\fP \fI\%#42989\fP: (\fI\%blbradley\fP) GitFS GitPython performance regression in 2017.7.1 (refs: \fI\%#43002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43034\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43002\fP to 2017.7 +@ \fI2017\-08\-17 23:18:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42989\fP: (\fIblbradley\fP) GitFS GitPython performance regression in 2017.7.1 -| refs: \fI\%#43002\fP \fI\%#43002\fP +\fBPR\fP \fI\%#43002\fP: (\fI\%the\-glu\fP) Try to fix \fI\%#42989\fP (refs: \fI\%#43034\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43002\fP: (\fIthe\-glu\fP) Try to fix \fI\%#42989\fP -| refs: \fI\%#43034\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -bcbb973a71 Merge pull request \fI\%#43034\fP from rallytime/\fI\%bp\-43002\fP +bcbb973a71 Merge pull request \fI\%#43034\fP from rallytime/bp\-43002 .IP \(bu 2 350c0767dc Try to fix \fI\%#42989\fP by doing sslVerify and refspecs for origin remote only if there is no remotes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42958\fP: (\fIgtmanfred\fP) runit module should also be loaded as runit -@ \fI2017\-08\-17T22:30:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42375\fP: (\fI\%dragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. (refs: \fI\%#42523\fP, \fI\%#42958\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42375\fP: (\fIdragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. -| refs: \fI\%#42523\fP \fI\%#42958\fP -.UNINDENT +\fBPR\fP \fI\%#42958\fP: (\fI\%gtmanfred\fP) runit module should also be loaded as runit +@ \fI2017\-08\-17 22:30:23 UTC\fP .INDENT 2.0 .IP \(bu 2 9182f55bbb Merge pull request \fI\%#42958\fP from gtmanfred/2017.7 @@ -354148,9 +364719,8 @@ bcbb973a71 Merge pull request \fI\%#43034\fP from rallytime/\fI\%bp\-43002\fP fd6874668b runit module should also be loaded as runit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43031\fP: (\fIgtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies -| refs: \fI\%#43048\fP -@ \fI2017\-08\-17T22:26:25Z\fP +\fBPR\fP \fI\%#43031\fP: (\fI\%gtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies (refs: \fI\%#43048\fP) +@ \fI2017\-08\-17 22:26:25 UTC\fP .INDENT 2.0 .IP \(bu 2 5985cc4e8e Merge pull request \fI\%#43031\fP from gtmanfred/test_gem @@ -354158,8 +364728,8 @@ fd6874668b runit module should also be loaded as runit ba80a7d4b5 use a ruby gem that doesn\(aqt have dependencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43030\fP: (\fIrallytime\fP) Small cleanup to dockermod.save -@ \fI2017\-08\-17T22:26:00Z\fP +\fBPR\fP \fI\%#43030\fP: (\fI\%rallytime\fP) Small cleanup to dockermod.save +@ \fI2017\-08\-17 22:26:00 UTC\fP .INDENT 2.0 .IP \(bu 2 246176b1a6 Merge pull request \fI\%#43030\fP from rallytime/dockermod\-minor\-change @@ -354167,12 +364737,10 @@ ba80a7d4b5 use a ruby gem that doesn\(aqt have dependencies d6a5e85632 Small cleanup to dockermod.save .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42993\fP: (\fIpabloh007\fP) Fixes ignored push flag for docker.push module issue \fI\%#42992\fP -@ \fI2017\-08\-17T18:50:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42992\fP: (\fI\%pabloh007\fP) docker.save flag push does is ignored (refs: \fI\%#42993\fP, \fI\%#43027\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42992\fP: (\fIpabloh007\fP) docker.save flag push does is ignored -.UNINDENT +\fBPR\fP \fI\%#42993\fP: (\fI\%pabloh007\fP) Fixes ignored push flag for docker.push module issue \fI\%#42992\fP +@ \fI2017\-08\-17 18:50:37 UTC\fP .INDENT 2.0 .IP \(bu 2 160001120b Merge pull request \fI\%#42993\fP from pabloh007/fix\-docker\-save\-push @@ -354180,13 +364748,10 @@ d6a5e85632 Small cleanup to dockermod.save fe7554cfeb Fixes ignored push flag for docker.push module issue \fI\%#42992\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42967\fP: (\fIterminalmage\fP) Fix bug in on_header callback when no Content\-Type is found in headers -@ \fI2017\-08\-17T18:48:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42941\fP: (\fI\%danlsgiga\fP) pkg.installed fails on installing from HTTPS rpm source (refs: \fI\%#42967\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42941\fP: (\fIdanlsgiga\fP) pkg.installed fails on installing from HTTPS rpm source -| refs: \fI\%#42967\fP -.UNINDENT +\fBPR\fP \fI\%#42967\fP: (\fI\%terminalmage\fP) Fix bug in on_header callback when no Content\-Type is found in headers +@ \fI2017\-08\-17 18:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 9009a971b1 Merge pull request \fI\%#42967\fP from terminalmage/issue42941 @@ -354194,13 +364759,10 @@ fe7554cfeb Fixes ignored push flag for docker.push module issue \fI\%#42992\fP b838460816 Fix bug in on_header callback when no Content\-Type is found in headers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43016\fP: (\fIgtmanfred\fP) service should return false on exception -@ \fI2017\-08\-17T18:08:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43008\fP: (\fI\%evelineraine\fP) states.service.running always succeeds when watched state has changes (refs: \fI\%#43016\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43008\fP: (\fIfillarios\fP) states.service.running always succeeds when watched state has changes -| refs: \fI\%#43016\fP -.UNINDENT +\fBPR\fP \fI\%#43016\fP: (\fI\%gtmanfred\fP) service should return false on exception +@ \fI2017\-08\-17 18:08:05 UTC\fP .INDENT 2.0 .IP \(bu 2 58f070d7a7 Merge pull request \fI\%#43016\fP from gtmanfred/service @@ -354208,9 +364770,8 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 21c264fe55 service should return false on exception .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43020\fP: (\fIgtmanfred\fP) test with gem that appears to be abandoned -| refs: \fI\%#43026\fP -@ \fI2017\-08\-17T16:40:41Z\fP +\fBPR\fP \fI\%#43020\fP: (\fI\%gtmanfred\fP) test with gem that appears to be abandoned (refs: \fI\%#43026\fP) +@ \fI2017\-08\-17 16:40:41 UTC\fP .INDENT 2.0 .IP \(bu 2 973d288eca Merge pull request \fI\%#43020\fP from gtmanfred/test_gem @@ -354218,8 +364779,8 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 0a1f40a664 test with gem that appears to be abandoned .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42999\fP: (\fIgarethgreenaway\fP) Fixes to slack engine -@ \fI2017\-08\-17T15:46:24Z\fP +\fBPR\fP \fI\%#42999\fP: (\fI\%garethgreenaway\fP) Fixes to slack engine +@ \fI2017\-08\-17 15:46:24 UTC\fP .INDENT 2.0 .IP \(bu 2 9cd0607fd4 Merge pull request \fI\%#42999\fP from garethgreenaway/slack_engine_allow_editing_messages @@ -354227,58 +364788,8 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 0ece2a8f0c Fixing a bug that prevented editing Slack messages and having the commands resent to the Slack engine. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43010\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-17T15:10:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42803\fP: (\fIgmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. -| refs: \fI\%#42848\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42753\fP: (\fIgrichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable -| refs: \fI\%#42848\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42644\fP: (\fIstamak\fP) nova salt\-cloud \-P Private IPs returned, but not public. Checking for misidentified IPs -| refs: \fI\%#42940\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38839\fP: (\fIDaveOHenry\fP) Invoking runner.cloud.action via reactor sls fails -| refs: \fI\%#42291\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42968\fP: (\fIvutny\fP) [DOCS] Fix link to Salt Cloud Feature Matrix -.IP \(bu 2 -\fBPR\fP \fI\%#42959\fP: (\fIrallytime\fP) Back\-port \fI\%#42883\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42952\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -.IP \(bu 2 -\fBPR\fP \fI\%#42950\fP: (\fICh3LL\fP) Add Security Notice to 2016.11.7 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#42944\fP: (\fICh3LL\fP) [2016.11] Add clean_id function to salt.utils.verify.py -.IP \(bu 2 -\fBPR\fP \fI\%#42940\fP: (\fIgtmanfred\fP) create new ip address before checking list of allocated ips -.IP \(bu 2 -\fBPR\fP \fI\%#42919\fP: (\fIrallytime\fP) Back\-port \fI\%#42871\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42918\fP: (\fIrallytime\fP) Back\-port \fI\%#42848\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42883\fP: (\fIrallytime\fP) Fix failing boto tests -| refs: \fI\%#42959\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42871\fP: (\fIamalleo25\fP) Update joyent.rst -| refs: \fI\%#42919\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42861\fP: (\fItwangboy\fP) Fix pkg.install salt\-minion using salt\-call -.IP \(bu 2 -\fBPR\fP \fI\%#42848\fP: (\fIDmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. -| refs: \fI\%#42918\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42836\fP: (\fIaneeshusa\fP) Backport salt.utils.versions from develop to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42835\fP: (\fIaneeshusa\fP) Fix typo in utils/versions.py module -| refs: \fI\%#42836\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42798\fP: (\fIs\-sebastian\fP) Update return data before calling returners -.IP \(bu 2 -\fBPR\fP \fI\%#42291\fP: (\fIvutny\fP) Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags -.UNINDENT +\fBPR\fP \fI\%#43010\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-17 15:10:29 UTC\fP .INDENT 2.0 .IP \(bu 2 31627a9163 Merge pull request \fI\%#43010\fP from rallytime/merge\-2017.7 @@ -354291,7 +364802,7 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 44ed53b1df [DOCS] Fix link to Salt Cloud Feature Matrix .UNINDENT .IP \(bu 2 -923f9741fe Merge pull request \fI\%#42291\fP from vutny/\fI\%fix\-38839\fP +923f9741fe Merge pull request \fI\%#42291\fP from vutny/fix\-38839 .INDENT 2.0 .IP \(bu 2 5f8f98a01f Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags @@ -354305,7 +364816,7 @@ c20bc7d515 Merge pull request \fI\%#42940\fP from gtmanfred/2016.11 bd63074e7a create new ip address before checking list of allocated ips .UNINDENT .IP \(bu 2 -d6496eca72 Merge pull request \fI\%#42959\fP from rallytime/\fI\%bp\-42883\fP +d6496eca72 Merge pull request \fI\%#42959\fP from rallytime/bp\-42883 .INDENT 2.0 .IP \(bu 2 c6b9ca4b9e Lint fix: add missing space @@ -354345,13 +364856,13 @@ c0ff69f88c Merge pull request \fI\%#42836\fP from lyft/backport\-utils.versions\ 86ce7004a2 Backport salt.utils.versions from develop to 2016.11 .UNINDENT .IP \(bu 2 -64a79dd5ac Merge pull request \fI\%#42919\fP from rallytime/\fI\%bp\-42871\fP +64a79dd5ac Merge pull request \fI\%#42919\fP from rallytime/bp\-42871 .INDENT 2.0 .IP \(bu 2 4e46c968e6 Update joyent.rst .UNINDENT .IP \(bu 2 -bea8ec1098 Merge pull request \fI\%#42918\fP from rallytime/\fI\%bp\-42848\fP +bea8ec1098 Merge pull request \fI\%#42918\fP from rallytime/bp\-42848 .INDENT 2.0 .IP \(bu 2 cdb48126f7 Make lint happier. @@ -354372,13 +364883,10 @@ b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42884\fP: (\fIGiandom\fP) Convert to dict type the pillar string value passed from slack -@ \fI2017\-08\-16T22:30:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42842\fP: (\fI\%Giandom\fP) retreive kwargs passed with slack engine (refs: \fI\%#42884\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42842\fP: (\fIGiandom\fP) retrieve kwargs passed with slack engine -| refs: \fI\%#42884\fP -.UNINDENT +\fBPR\fP \fI\%#42884\fP: (\fI\%Giandom\fP) Convert to dict type the pillar string value passed from slack +@ \fI2017\-08\-16 22:30:43 UTC\fP .INDENT 2.0 .IP \(bu 2 82be9dceb6 Merge pull request \fI\%#42884\fP from Giandom/2017.7.1\-fix\-slack\-engine\-pillar\-args @@ -354386,8 +364894,8 @@ b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 80fd733c99 Update slack.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42963\fP: (\fItwangboy\fP) Fix \fIunit.test_fileclient\fP for Windows -@ \fI2017\-08\-16T14:18:18Z\fP +\fBPR\fP \fI\%#42963\fP: (\fI\%twangboy\fP) Fix \fIunit.test_fileclient\fP for Windows +@ \fI2017\-08\-16 14:18:18 UTC\fP .INDENT 2.0 .IP \(bu 2 42bd553b98 Merge pull request \fI\%#42963\fP from twangboy/win_unit_test_fileclient @@ -354395,8 +364903,8 @@ b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 e9febe4893 Fix unit.test_fileclient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42964\fP: (\fItwangboy\fP) Fix \fIsalt.utils.recursive_copy\fP for Windows -@ \fI2017\-08\-16T14:17:27Z\fP +\fBPR\fP \fI\%#42964\fP: (\fI\%twangboy\fP) Fix \fIsalt.utils.recursive_copy\fP for Windows +@ \fI2017\-08\-16 14:17:27 UTC\fP .INDENT 2.0 .IP \(bu 2 7dddeeea8d Merge pull request \fI\%#42964\fP from twangboy/win_fix_recursive_copy @@ -354404,13 +364912,10 @@ e9febe4893 Fix unit.test_fileclient 121cd4ef81 Fix \fIsalt.utils.recursive_copy\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42946\fP: (\fImirceaulinic\fP) extension_modules should default to $CACHE_DIR/proxy/extmods -@ \fI2017\-08\-15T21:26:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42943\fP: (\fI\%mirceaulinic\fP) \fIextension_modules\fP defaulting to \fI/var/cache/minion\fP although running under proxy minion (refs: \fI\%#42946\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42943\fP: (\fImirceaulinic\fP) \fIextension_modules\fP defaulting to \fI/var/cache/minion\fP although running under proxy minion -| refs: \fI\%#42946\fP -.UNINDENT +\fBPR\fP \fI\%#42946\fP: (\fI\%mirceaulinic\fP) extension_modules should default to $CACHE_DIR/proxy/extmods +@ \fI2017\-08\-15 21:26:36 UTC\fP .INDENT 2.0 .IP \(bu 2 6da4d1d95e Merge pull request \fI\%#42946\fP from cloudflare/px_extmods_42943 @@ -354418,9 +364923,8 @@ e9febe4893 Fix unit.test_fileclient 73f9135340 extension_modules should default to /proxy/extmods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42945\fP: (\fICh3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py -| refs: \fI\%#43035\fP -@ \fI2017\-08\-15T18:04:20Z\fP +\fBPR\fP \fI\%#42945\fP: (\fI\%Ch3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py (refs: \fI\%#43035\fP) +@ \fI2017\-08\-15 18:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 95645d49f9 Merge pull request \fI\%#42945\fP from Ch3LL/2017.7.0_follow_up @@ -354430,17 +364934,13 @@ dcd92042e3 remove extra doc 693a504ef0 update release notes with cve number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42812\fP: (\fIterminalmage\fP) Update custom YAML loader tests to properly test unicode literals -@ \fI2017\-08\-15T17:50:22Z\fP +\fBISSUE\fP \fI\%#42427\fP: (\fI\%grichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: \fI\%#42435\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42812\fP: (\fI\%terminalmage\fP) Update custom YAML loader tests to properly test unicode literals +@ \fI2017\-08\-15 17:50:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42427\fP: (\fIgrichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States -| refs: \fI\%#42435\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42435\fP: (\fIterminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings -| refs: \fI\%#42812\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42435\fP: (\fI\%terminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: \fI\%#42812\fP) .IP \(bu 2 47ff9d5627 Merge pull request \fI\%#42812\fP from terminalmage/yaml\-loader\-tests .IP \(bu 2 @@ -354449,8 +364949,8 @@ dcd92042e3 remove extra doc a0118bcece Remove bytestrings and use textwrap.dedent for readability .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42953\fP: (\fICh3LL\fP) [2017.7] Bump latest and previous versions -@ \fI2017\-08\-15T17:23:28Z\fP +\fBPR\fP \fI\%#42953\fP: (\fI\%Ch3LL\fP) [2017.7] Bump latest and previous versions +@ \fI2017\-08\-15 17:23:28 UTC\fP .INDENT 2.0 .IP \(bu 2 5d0c2198ac Merge pull request \fI\%#42953\fP from Ch3LL/latest_2017.7 @@ -354458,8 +364958,8 @@ a0118bcece Remove bytestrings and use textwrap.dedent for readability cbecf65823 [2017.7] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42951\fP: (\fICh3LL\fP) Add Security Notice to 2017.7.1 Release Notes -@ \fI2017\-08\-15T16:49:56Z\fP +\fBPR\fP \fI\%#42951\fP: (\fI\%Ch3LL\fP) Add Security Notice to 2017.7.1 Release Notes +@ \fI2017\-08\-15 16:49:56 UTC\fP .INDENT 2.0 .IP \(bu 2 730e71db17 Merge pull request \fI\%#42951\fP from Ch3LL/2017.7.1_docs @@ -354467,8 +364967,8 @@ cbecf65823 [2017.7] Bump latest and previous versions 1d8f827c58 Add Security Notice to 2017.7.1 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42868\fP: (\fIcarsonoid\fP) Stub out required functions in redis_cache -@ \fI2017\-08\-15T14:33:54Z\fP +\fBPR\fP \fI\%#42868\fP: (\fI\%carsonoid\fP) Stub out required functions in redis_cache +@ \fI2017\-08\-15 14:33:54 UTC\fP .INDENT 2.0 .IP \(bu 2 c1c8cb9bfa Merge pull request \fI\%#42868\fP from carsonoid/redisjobcachefix @@ -354476,8 +364976,8 @@ c1c8cb9bfa Merge pull request \fI\%#42868\fP from carsonoid/redisjobcachefix 885bee2a7d Stub out required functions for redis cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42810\fP: (\fIamendlik\fP) Ignore error values when listing Windows SNMP community strings -@ \fI2017\-08\-15T03:55:15Z\fP +\fBPR\fP \fI\%#42810\fP: (\fI\%amendlik\fP) Ignore error values when listing Windows SNMP community strings +@ \fI2017\-08\-15 03:55:15 UTC\fP .INDENT 2.0 .IP \(bu 2 e192d6e0af Merge pull request \fI\%#42810\fP from amendlik/win\-snmp\-community @@ -354485,8 +364985,8 @@ e192d6e0af Merge pull request \fI\%#42810\fP from amendlik/win\-snmp\-community dc20e4651b Ignore error values when listing Windows SNMP community strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42920\fP: (\fIcachedout\fP) pid_race -@ \fI2017\-08\-15T03:49:10Z\fP +\fBPR\fP \fI\%#42920\fP: (\fI\%cachedout\fP) pid_race +@ \fI2017\-08\-15 03:49:10 UTC\fP .INDENT 2.0 .IP \(bu 2 a1817f1de3 Merge pull request \fI\%#42920\fP from cachedout/pid_race @@ -354494,8 +364994,8 @@ a1817f1de3 Merge pull request \fI\%#42920\fP from cachedout/pid_race 5e930b8cbd If we catch the pid file in a transistory state, return None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42925\fP: (\fIterminalmage\fP) Add debug logging to troubleshoot test failures -@ \fI2017\-08\-15T03:47:51Z\fP +\fBPR\fP \fI\%#42925\fP: (\fI\%terminalmage\fP) Add debug logging to troubleshoot test failures +@ \fI2017\-08\-15 03:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 11a33fe692 Merge pull request \fI\%#42925\fP from terminalmage/f26\-debug\-logging @@ -354503,8 +365003,8 @@ a1817f1de3 Merge pull request \fI\%#42920\fP from cachedout/pid_race 8165f46165 Add debug logging to troubleshoot test failures .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42913\fP: (\fItwangboy\fP) Change service shutdown timeouts for salt\-minion service (Windows) -@ \fI2017\-08\-14T20:55:24Z\fP +\fBPR\fP \fI\%#42913\fP: (\fI\%twangboy\fP) Change service shutdown timeouts for salt\-minion service (Windows) +@ \fI2017\-08\-14 20:55:24 UTC\fP .INDENT 2.0 .IP \(bu 2 a537197030 Merge pull request \fI\%#42913\fP from twangboy/win_change_timeout @@ -354514,8 +365014,8 @@ ffb23fbe47 Remove the line that wipes out the cache a3becf8342 Change service shutdown timeouts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42800\fP: (\fIskizunov\fP) Fix exception when master_type=disable -@ \fI2017\-08\-14T20:53:38Z\fP +\fBPR\fP \fI\%#42800\fP: (\fI\%skizunov\fP) Fix exception when master_type=disable +@ \fI2017\-08\-14 20:53:38 UTC\fP .INDENT 2.0 .IP \(bu 2 ca0555f616 Merge pull request \fI\%#42800\fP from skizunov/develop6 @@ -354523,8 +365023,8 @@ ca0555f616 Merge pull request \fI\%#42800\fP from skizunov/develop6 fa5822009f Fix exception when master_type=disable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42679\fP: (\fImirceaulinic\fP) Add multiprocessing option for NAPALM proxy -@ \fI2017\-08\-14T20:45:06Z\fP +\fBPR\fP \fI\%#42679\fP: (\fI\%mirceaulinic\fP) Add multiprocessing option for NAPALM proxy +@ \fI2017\-08\-14 20:45:06 UTC\fP .INDENT 2.0 .IP \(bu 2 3af264b664 Merge pull request \fI\%#42679\fP from cloudflare/napalm\-multiprocessing @@ -354536,25 +365036,21 @@ fa5822009f Fix exception when master_type=disable a2565ba8e5 Add new napalm option: multiprocessing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42657\fP: (\fInhavens\fP) back\-port \fI\%#42612\fP to 2017.7 -@ \fI2017\-08\-14T19:42:26Z\fP +\fBISSUE\fP \fI\%#42611\fP: (\fI\%nhavens\fP) selinux.boolean state does not return changes (refs: \fI\%#42612\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42657\fP: (\fI\%nhavens\fP) back\-port \fI\%#42612\fP to 2017.7 +@ \fI2017\-08\-14 19:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42611\fP: (\fInhavens\fP) selinux.boolean state does not return changes -| refs: \fI\%#42612\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42612\fP: (\fInhavens\fP) fix for issue \fI\%#42611\fP -| refs: \fI\%#42657\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42612\fP: (\fI\%nhavens\fP) fix for issue \fI\%#42611\fP (refs: \fI\%#42657\fP) .IP \(bu 2 4fcdab3ae9 Merge pull request \fI\%#42657\fP from nhavens/2017.7 .IP \(bu 2 d73c4b55b7 back\-port \fI\%#42612\fP to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42709\fP: (\fIwhiteinge\fP) Add token_expire_user_override link to auth runner docstring -@ \fI2017\-08\-14T19:03:06Z\fP +\fBPR\fP \fI\%#42709\fP: (\fI\%whiteinge\fP) Add token_expire_user_override link to auth runner docstring +@ \fI2017\-08\-14 19:03:06 UTC\fP .INDENT 2.0 .IP \(bu 2 d2b6ce327a Merge pull request \fI\%#42709\fP from whiteinge/doc\-token_expire_user_override @@ -354564,17 +365060,12 @@ c7ea631558 Add more docs on the token_expire param 4a9f6ba44f Add token_expire_user_override link to auth runner docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42848\fP: (\fIDmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. -| refs: \fI\%#42918\fP -@ \fI2017\-08\-14T18:28:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42803\fP: (\fI\%gmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42803\fP: (\fIgmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. -| refs: \fI\%#42848\fP +\fBISSUE\fP \fI\%#42753\fP: (\fI\%grichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42753\fP: (\fIgrichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable -| refs: \fI\%#42848\fP -.UNINDENT +\fBPR\fP \fI\%#42848\fP: (\fI\%DmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. (refs: \fI\%#42918\fP) +@ \fI2017\-08\-14 18:28:38 UTC\fP .INDENT 2.0 .IP \(bu 2 c6a7bf02e9 Merge pull request \fI\%#42848\fP from DSRCorporation/bugs/42753_mmaster_timeout @@ -354584,8 +365075,8 @@ c6a7bf02e9 Merge pull request \fI\%#42848\fP from DSRCorporation/bugs/42753_mmas ff66b7aaf0 Execute fire_master asynchronously in the main minion thread. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42911\fP: (\fIgtmanfred\fP) cloud driver isn\(aqt a provider -@ \fI2017\-08\-14T17:47:16Z\fP +\fBPR\fP \fI\%#42911\fP: (\fI\%gtmanfred\fP) cloud driver isn\(aqt a provider +@ \fI2017\-08\-14 17:47:16 UTC\fP .INDENT 2.0 .IP \(bu 2 6a3279ea50 Merge pull request \fI\%#42911\fP from gtmanfred/2017.7 @@ -354593,8 +365084,8 @@ ff66b7aaf0 Execute fire_master asynchronously in the main minion thread. 99046b441f cloud driver isn\(aqt a provider .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42860\fP: (\fIskizunov\fP) hash_and_stat_file should return a 2\-tuple -@ \fI2017\-08\-14T15:44:54Z\fP +\fBPR\fP \fI\%#42860\fP: (\fI\%skizunov\fP) hash_and_stat_file should return a 2\-tuple +@ \fI2017\-08\-14 15:44:54 UTC\fP .INDENT 2.0 .IP \(bu 2 4456f7383d Merge pull request \fI\%#42860\fP from skizunov/develop7 @@ -354602,35 +365093,8 @@ ff66b7aaf0 Execute fire_master asynchronously in the main minion thread. 5f85a03636 hash_and_stat_file should return a 2\-tuple .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42889\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-14T14:16:20Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41976\fP: (\fIabulford\fP) dockerng network states do not respect test=True -| refs: \fI\%#41977\fP \fI\%#41977\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41770\fP: (\fICh3LL\fP) NPM v5 incompatible with salt.modules.cache_list -| refs: \fI\%#42856\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#475\fP: (\fIthatch45\fP) Change yaml to use C bindings -| refs: \fI\%#42856\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42886\fP: (\fIsarcasticadmin\fP) Adding missing output flags to salt cli docs -.IP \(bu 2 -\fBPR\fP \fI\%#42882\fP: (\fIgtmanfred\fP) make sure cmd is not run when npm isn\(aqt installed -.IP \(bu 2 -\fBPR\fP \fI\%#42877\fP: (\fIterminalmage\fP) Add virtual func for cron state module -.IP \(bu 2 -\fBPR\fP \fI\%#42864\fP: (\fIwhiteinge\fP) Make syndic_log_file respect root_dir setting -.IP \(bu 2 -\fBPR\fP \fI\%#42859\fP: (\fIterminalmage\fP) Add note about git CLI requirement for GitPython to GitFS tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#42856\fP: (\fIgtmanfred\fP) skip cache_clean test if npm version is >= 5.0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42788\fP: (\fIamendlik\fP) Remove waits and retries from Saltify deployment -.IP \(bu 2 -\fBPR\fP \fI\%#41977\fP: (\fIabulford\fP) Fix dockerng.network_* ignoring of tests=True -.UNINDENT +\fBPR\fP \fI\%#42889\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-14 14:16:20 UTC\fP .INDENT 2.0 .IP \(bu 2 c6ca7d639f Merge pull request \fI\%#42889\fP from rallytime/merge\-2017.7 @@ -354690,8 +365154,8 @@ b458b89fb8 skip cache_clean test if npm version is >= 5.0.0 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42898\fP: (\fImirceaulinic\fP) Minor eos doc correction -@ \fI2017\-08\-14T13:42:21Z\fP +\fBPR\fP \fI\%#42898\fP: (\fI\%mirceaulinic\fP) Minor eos doc correction +@ \fI2017\-08\-14 13:42:21 UTC\fP .INDENT 2.0 .IP \(bu 2 4b6fe2ee59 Merge pull request \fI\%#42898\fP from mirceaulinic/patch\-11 @@ -354701,9 +365165,8 @@ b458b89fb8 skip cache_clean test if npm version is >= 5.0.0 f903e7bc39 Minor eos doc correction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42883\fP: (\fIrallytime\fP) Fix failing boto tests -| refs: \fI\%#42959\fP -@ \fI2017\-08\-11T20:29:12Z\fP +\fBPR\fP \fI\%#42883\fP: (\fI\%rallytime\fP) Fix failing boto tests (refs: \fI\%#42959\fP) +@ \fI2017\-08\-11 20:29:12 UTC\fP .INDENT 2.0 .IP \(bu 2 1764878754 Merge pull request \fI\%#42883\fP from rallytime/fix\-boto\-tests @@ -354719,8 +365182,8 @@ f903e7bc39 Minor eos doc correction 3055e17ed5 Replace @mock_ec2 calls with @mock_ec2_deprecated calls .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42885\fP: (\fIterminalmage\fP) Move weird tearDown test to an actual tearDown -@ \fI2017\-08\-11T19:14:42Z\fP +\fBPR\fP \fI\%#42885\fP: (\fI\%terminalmage\fP) Move weird tearDown test to an actual tearDown +@ \fI2017\-08\-11 19:14:42 UTC\fP .INDENT 2.0 .IP \(bu 2 b21778efac Merge pull request \fI\%#42885\fP from terminalmage/fix\-f26\-tests @@ -354728,22 +365191,19 @@ b21778efac Merge pull request \fI\%#42885\fP from terminalmage/fix\-f26\-tests 462d653082 Move weird tearDown test to an actual tearDown .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42887\fP: (\fIrallytime\fP) Remove extraneous "deprecated" notation -@ \fI2017\-08\-11T18:34:25Z\fP +\fBISSUE\fP \fI\%#42870\fP: (\fI\%boltronics\fP) webutil.useradd marked as deprecated:: 2016.3.0 by mistake? (refs: \fI\%#42887\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42887\fP: (\fI\%rallytime\fP) Remove extraneous "deprecated" notation +@ \fI2017\-08\-11 18:34:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42870\fP: (\fIboltronics\fP) webutil.useradd marked as deprecated:: 2016.3.0 by mistake? -| refs: \fI\%#42887\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9868ab6f3b Merge pull request \fI\%#42887\fP from rallytime/\fI\%fix\-42870\fP +9868ab6f3b Merge pull request \fI\%#42887\fP from rallytime/fix\-42870 .IP \(bu 2 71e7581a2d Remove extraneous "deprecated" notation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42881\fP: (\fIgtmanfred\fP) fix vmware for python 3.4.2 in salt.utils.vmware -@ \fI2017\-08\-11T17:52:29Z\fP +\fBPR\fP \fI\%#42881\fP: (\fI\%gtmanfred\fP) fix vmware for python 3.4.2 in salt.utils.vmware +@ \fI2017\-08\-11 17:52:29 UTC\fP .INDENT 2.0 .IP \(bu 2 da71f2a11b Merge pull request \fI\%#42881\fP from gtmanfred/vmware @@ -354751,14 +365211,10 @@ da71f2a11b Merge pull request \fI\%#42881\fP from gtmanfred/vmware 05ecc6ac8d fix vmware for python 3.4.2 in salt.utils.vmware .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42845\fP: (\fIbrejoc\fP) API changes for Kubernetes version 2.0.0 -| refs: \fI\%#43039\fP -@ \fI2017\-08\-11T14:04:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42843\fP: (\fI\%brejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 (refs: \fI\%#42845\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42843\fP: (\fIbrejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 -| refs: \fI\%#42845\fP -.UNINDENT +\fBPR\fP \fI\%#42845\fP: (\fI\%brejoc\fP) API changes for Kubernetes version 2.0.0 (refs: \fI\%#43039\fP) +@ \fI2017\-08\-11 14:04:30 UTC\fP .INDENT 2.0 .IP \(bu 2 c7750d5717 Merge pull request \fI\%#42845\fP from brejoc/updates\-for\-kubernetes\-2.0.0 @@ -354770,8 +365226,8 @@ c7750d5717 Merge pull request \fI\%#42845\fP from brejoc/updates\-for\-kubernete d8f7d7a7c0 API changes for Kubernetes version 2.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42678\fP: (\fIfrankiexyz\fP) Add eos.rst in the installation guide -@ \fI2017\-08\-11T13:58:37Z\fP +\fBPR\fP \fI\%#42678\fP: (\fI\%frankiexyz\fP) Add eos.rst in the installation guide +@ \fI2017\-08\-11 13:58:37 UTC\fP .INDENT 2.0 .IP \(bu 2 459fdedc67 Merge pull request \fI\%#42678\fP from frankiexyz/2017.7 @@ -354779,13 +365235,10 @@ d8f7d7a7c0 API changes for Kubernetes version 2.0.0 1598571f52 Add eos.rst in the installation guide .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42778\fP: (\fIgtmanfred\fP) make sure to use the correct out_file -@ \fI2017\-08\-11T13:44:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42646\fP: (\fI\%gmacon\fP) SPM fails to install multiple packages (refs: \fI\%#42778\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42646\fP: (\fIgmacon\fP) SPM fails to install multiple packages -| refs: \fI\%#42778\fP -.UNINDENT +\fBPR\fP \fI\%#42778\fP: (\fI\%gtmanfred\fP) make sure to use the correct out_file +@ \fI2017\-08\-11 13:44:48 UTC\fP .INDENT 2.0 .IP \(bu 2 4ce96eb1a1 Merge pull request \fI\%#42778\fP from gtmanfred/spm @@ -354793,22 +365246,19 @@ d8f7d7a7c0 API changes for Kubernetes version 2.0.0 7ef691e8da make sure to use the correct out_file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42857\fP: (\fIgtmanfred\fP) use older name if _create_unverified_context is unavailable -@ \fI2017\-08\-11T13:37:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#480\fP: (\fI\%rallytime\fP) [2017.7] PY3 Debian 8 has several vmware unit tests failing (refs: \fI\%#42857\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#480\fP: (\fIzyluo\fP) PEP8 types clean\-up -| refs: \fI\%#42857\fP -.UNINDENT +\fBPR\fP \fI\%#42857\fP: (\fI\%gtmanfred\fP) use older name if _create_unverified_context is unvailable +@ \fI2017\-08\-11 13:37:59 UTC\fP .INDENT 2.0 .IP \(bu 2 3d05d89e09 Merge pull request \fI\%#42857\fP from gtmanfred/vmware .IP \(bu 2 -c1f673eca4 use older name if _create_unverified_context is unavailable +c1f673eca4 use older name if _create_unverified_context is unvailable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42866\fP: (\fItwangboy\fP) Change to GitPython version 2.1.1 -@ \fI2017\-08\-11T13:23:52Z\fP +\fBPR\fP \fI\%#42866\fP: (\fI\%twangboy\fP) Change to GitPython version 2.1.1 +@ \fI2017\-08\-11 13:23:52 UTC\fP .INDENT 2.0 .IP \(bu 2 7e8cfff21c Merge pull request \fI\%#42866\fP from twangboy/osx_downgrade_gitpython @@ -354816,67 +365266,15 @@ c1f673eca4 use older name if _create_unverified_context is unavailable 28053a84a6 Change GitPython version to 2.1.1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42855\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-10T21:40:39Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42747\fP: (\fIwhiteinge\fP) Outputters mutate data which can be a problem for Runners and perhaps other things -| refs: \fI\%#42748\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42731\fP: (\fIinfoveinx\fP) http.query template_data render exception -| refs: \fI\%#42804\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42690\fP: (\fIChristianBeer\fP) git.latest state with remote set fails on first try -| refs: \fI\%#42694\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42683\fP: (\fIrgcosma\fP) Gluster module broken in 2017.7 -| refs: \fI\%#42806\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42600\fP: (\fItwangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module -| refs: \fI\%#42744\fP \fI\%#42794\fP \fI\%#42795\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42851\fP: (\fIterminalmage\fP) Backport \fI\%#42651\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42838\fP: (\fItwangboy\fP) Document requirements for win_pki -.IP \(bu 2 -\fBPR\fP \fI\%#42829\fP: (\fItwangboy\fP) Fix passing version in pkgs as shown in docs -.IP \(bu 2 -\fBPR\fP \fI\%#42826\fP: (\fIterminalmage\fP) Fix misspelling of "versions" -.IP \(bu 2 -\fBPR\fP \fI\%#42806\fP: (\fIrallytime\fP) Update doc references in glusterfs.volume_present -.IP \(bu 2 -\fBPR\fP \fI\%#42805\fP: (\fIrallytime\fP) Back\-port \fI\%#42552\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42804\fP: (\fIrallytime\fP) Back\-port \fI\%#42784\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42795\fP: (\fIlomeroe\fP) backport \fI\%#42744\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42786\fP: (\fICh3LL\fP) Fix typo for template_dict in http docs -.IP \(bu 2 -\fBPR\fP \fI\%#42784\fP: (\fIgtmanfred\fP) only read file if ret is not a string in http.query -| refs: \fI\%#42804\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42764\fP: (\fIamendlik\fP) Fix infinite loop with salt\-cloud and Windows nodes -.IP \(bu 2 -\fBPR\fP \fI\%#42748\fP: (\fIwhiteinge\fP) Workaround Orchestrate problem that highstate outputter mutates data -.IP \(bu 2 -\fBPR\fP \fI\%#42744\fP: (\fIlomeroe\fP) fix \fI\%#42600\fP in develop -| refs: \fI\%#42794\fP \fI\%#42795\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42694\fP: (\fIgtmanfred\fP) allow adding extra remotes to a repository -.IP \(bu 2 -\fBPR\fP \fI\%#42651\fP: (\fIgtmanfred\fP) python2\- prefix for fedora 26 packages -.IP \(bu 2 -\fBPR\fP \fI\%#42552\fP: (\fIremijouannet\fP) update consul module following this documentation \fI\%https://www.consul\fP\&.… -| refs: \fI\%#42805\fP -.UNINDENT +\fBPR\fP \fI\%#42855\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-10 21:40:39 UTC\fP .INDENT 2.0 .IP \(bu 2 3ce18637be Merge pull request \fI\%#42855\fP from rallytime/merge\-2017.7 .IP \(bu 2 08bbcf5790 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .IP \(bu 2 -2dde1f77e9 Merge pull request \fI\%#42851\fP from terminalmage/\fI\%bp\-42651\fP +2dde1f77e9 Merge pull request \fI\%#42851\fP from terminalmage/bp\-42651 .INDENT 2.0 .IP \(bu 2 a3da86eea8 fix syntax @@ -354888,7 +365286,7 @@ f83b553d6e add py3 for versionlock 21934f61bb python2\- prefix for fedora 26 packages .UNINDENT .IP \(bu 2 -c746f79a3a Merge pull request \fI\%#42806\fP from rallytime/\fI\%fix\-42683\fP +c746f79a3a Merge pull request \fI\%#42806\fP from rallytime/fix\-42683 .INDENT 2.0 .IP \(bu 2 8c8640d6b8 Update doc references in glusterfs.volume_present @@ -354910,13 +365308,13 @@ f0a1d06b46 Standardize PKI Client 7de687aa57 Document requirements for win_pki .UNINDENT .IP \(bu 2 -b3e2ae3c58 Merge pull request \fI\%#42805\fP from rallytime/\fI\%bp\-42552\fP +b3e2ae3c58 Merge pull request \fI\%#42805\fP from rallytime/bp\-42552 .INDENT 2.0 .IP \(bu 2 5a91c1f2d1 update consul module following this documentation \fI\%https://www.consul.io/api/acl.html\fP .UNINDENT .IP \(bu 2 -d2ee7934ed Merge pull request \fI\%#42804\fP from rallytime/\fI\%bp\-42784\fP +d2ee7934ed Merge pull request \fI\%#42804\fP from rallytime/bp\-42784 .INDENT 2.0 .IP \(bu 2 dbd29e4aaa only read file if it is not a string @@ -354934,11 +365332,7 @@ de997edd90 Merge pull request \fI\%#42786\fP from Ch3LL/fix_typo 90a2fb66a2 Fix typo for template_dict in http docs .UNINDENT .IP \(bu 2 -bf6153ebe5 Merge pull request \fI\%#42795\fP from lomeroe/ -.nf -\(ga -.fi -bp\-42744\(ga__201611 +bf6153ebe5 Merge pull request \fI\%#42795\fP from lomeroe/bp\-42744_201611 .INDENT 2.0 .IP \(bu 2 695f8c1ae4 fix \fI\%#42600\fP in develop @@ -354963,13 +365357,10 @@ da85326ad4 Merge pull request \fI\%#42694\fP from gtmanfred/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42808\fP: (\fIterminalmage\fP) Fix regression in yum/dnf version specification -@ \fI2017\-08\-10T15:59:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42774\fP: (\fI\%rossengeorgiev\fP) pkg.installed succeeds, but fails when you specify package version (refs: \fI\%#42808\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42774\fP: (\fIrossengeorgiev\fP) pkg.installed succeeds, but fails when you specify package version -| refs: \fI\%#42808\fP -.UNINDENT +\fBPR\fP \fI\%#42808\fP: (\fI\%terminalmage\fP) Fix regression in yum/dnf version specification +@ \fI2017\-08\-10 15:59:22 UTC\fP .INDENT 2.0 .IP \(bu 2 f954f4f33a Merge pull request \fI\%#42808\fP from terminalmage/issue42774 @@ -354979,27 +365370,21 @@ c69f17dd18 Add integration test for \fI\%#42774\fP 78d826dd14 Fix regression in yum/dnf version specification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42807\fP: (\fIrallytime\fP) Update modules \-\-> states in kubernetes doc module -@ \fI2017\-08\-10T14:10:40Z\fP +\fBISSUE\fP \fI\%#42639\fP: (\fI\%amnonbc\fP) k8s module needs a way to manage configmaps (refs: \fI\%#42807\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42807\fP: (\fI\%rallytime\fP) Update modules \-\-> states in kubernetes doc module +@ \fI2017\-08\-10 14:10:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42639\fP: (\fIamnonbc\fP) k8s module needs a way to manage configmaps -| refs: \fI\%#42807\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d9b0f44885 Merge pull request \fI\%#42807\fP from rallytime/\fI\%fix\-42639\fP +d9b0f44885 Merge pull request \fI\%#42807\fP from rallytime/fix\-42639 .IP \(bu 2 152eb88d9f Update modules \-\-> states in kubernetes doc module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42841\fP: (\fIMapel88\fP) Fix bug \fI\%#42818\fP in win_iis module -@ \fI2017\-08\-10T13:44:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42818\fP: (\fI\%Mapel88\fP) Bug in win_iis module \- "create_cert_binding" (refs: \fI\%#42841\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42818\fP: (\fIMapel88\fP) Bug in win_iis module \- "create_cert_binding" -| refs: \fI\%#42841\fP -.UNINDENT +\fBPR\fP \fI\%#42841\fP: (\fI\%Mapel88\fP) Fix bug \fI\%#42818\fP in win_iis module +@ \fI2017\-08\-10 13:44:21 UTC\fP .INDENT 2.0 .IP \(bu 2 b8c7bda68d Merge pull request \fI\%#42841\fP from Mapel88/patch\-1 @@ -355007,25 +365392,21 @@ b8c7bda68d Merge pull request \fI\%#42841\fP from Mapel88/patch\-1 497241fbcb Fix bug \fI\%#42818\fP in win_iis module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42782\fP: (\fIrallytime\fP) Add a cmp compatibility function utility -@ \fI2017\-08\-09T22:37:29Z\fP +\fBISSUE\fP \fI\%#42697\fP: (\fI\%Ch3LL\fP) [Python3] NameError when running salt\-run manage.versions (refs: \fI\%#42782\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42782\fP: (\fI\%rallytime\fP) Add a cmp compatibility function utility +@ \fI2017\-08\-09 22:37:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42697\fP: (\fICh3LL\fP) [Python3] NameError when running salt\-run manage.versions -| refs: \fI\%#42782\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -135f9522d0 Merge pull request \fI\%#42782\fP from rallytime/\fI\%fix\-42697\fP +135f9522d0 Merge pull request \fI\%#42782\fP from rallytime/fix\-42697 .IP \(bu 2 d707f94863 Update all other calls to "cmp" function .IP \(bu 2 5605104285 Add a cmp compatibility function utility .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42784\fP: (\fIgtmanfred\fP) only read file if ret is not a string in http.query -| refs: \fI\%#42804\fP -@ \fI2017\-08\-08T17:20:13Z\fP +\fBPR\fP \fI\%#42784\fP: (\fI\%gtmanfred\fP) only read file if ret is not a string in http.query (refs: \fI\%#42804\fP) +@ \fI2017\-08\-08 17:20:13 UTC\fP .INDENT 2.0 .IP \(bu 2 ac752223ad Merge pull request \fI\%#42784\fP from gtmanfred/http @@ -355033,30 +365414,23 @@ ac752223ad Merge pull request \fI\%#42784\fP from gtmanfred/http d397c90e92 only read file if it is not a string .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42794\fP: (\fIlomeroe\fP) Backport \fI\%#42744\fP to 2017.7 -@ \fI2017\-08\-08T17:16:31Z\fP +\fBISSUE\fP \fI\%#42600\fP: (\fI\%twangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module (refs: \fI\%#42744\fP, \fI\%#42794\fP, \fI\%#42795\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42794\fP: (\fI\%lomeroe\fP) Backport \fI\%#42744\fP to 2017.7 +@ \fI2017\-08\-08 17:16:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42600\fP: (\fItwangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module -| refs: \fI\%#42744\fP \fI\%#42794\fP \fI\%#42795\fP +\fBPR\fP \fI\%#42744\fP: (\fI\%lomeroe\fP) fix \fI\%#42600\fP in develop (refs: \fI\%#42794\fP, \fI\%#42795\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42744\fP: (\fIlomeroe\fP) fix \fI\%#42600\fP in develop -| refs: \fI\%#42794\fP \fI\%#42795\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -44995b1abf Merge pull request \fI\%#42794\fP from lomeroe/\fI\%bp\-42744\fP +44995b1abf Merge pull request \fI\%#42794\fP from lomeroe/bp\-42744 .IP \(bu 2 0acffc6df5 fix \fI\%#42600\fP in develop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42708\fP: (\fIcro\fP) Do not change the arguments of the function when memoizing -@ \fI2017\-08\-08T13:47:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42707\fP: (\fI\%cro\fP) Service module and state fails on FreeBSD (refs: \fI\%#42708\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42707\fP: (\fIcro\fP) Service module and state fails on FreeBSD -| refs: \fI\%#42708\fP -.UNINDENT +\fBPR\fP \fI\%#42708\fP: (\fI\%cro\fP) Do not change the arguments of the function when memoizing +@ \fI2017\-08\-08 13:47:01 UTC\fP .INDENT 2.0 .IP \(bu 2 dcf474c47c Merge pull request \fI\%#42708\fP from cro/dont_change_args_during_memoize @@ -355064,22 +365438,19 @@ dcf474c47c Merge pull request \fI\%#42708\fP from cro/dont_change_args_during_me a260e913b5 Do not change the arguments of the function when memoizing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42783\fP: (\fIrallytime\fP) Sort lists before comparing them in python 3 unit test -@ \fI2017\-08\-08T13:25:15Z\fP +\fBPR\fP \fI\%#42783\fP: (\fI\%rallytime\fP) Sort lists before comparing them in python 3 unit test +@ \fI2017\-08\-08 13:25:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42206\fP: (\fIrallytime\fP) [PY3] Fix test that is flaky in Python 3 -| refs: \fI\%#42783\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42206\fP: (\fI\%rallytime\fP) [PY3] Fix test that is flaky in Python 3 (refs: \fI\%#42783\fP) .IP \(bu 2 ddb671b8fe Merge pull request \fI\%#42783\fP from rallytime/fix\-flaky\-py3\-test .IP \(bu 2 998834fbac Sort lists before compairing them in python 3 unit test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42721\fP: (\fIhibbert\fP) Allow no ip sg -@ \fI2017\-08\-07T22:07:18Z\fP +\fBPR\fP \fI\%#42721\fP: (\fI\%hibbert\fP) Allow no ip sg +@ \fI2017\-08\-07 22:07:18 UTC\fP .INDENT 2.0 .IP \(bu 2 d69822fe93 Merge pull request \fI\%#42721\fP from hibbert/allow_no_ip_sg @@ -355087,13 +365458,10 @@ d69822fe93 Merge pull request \fI\%#42721\fP from hibbert/allow_no_ip_sg f58256802a allow_no_ip_sg: Allow user to not supply ipaddress or securitygroups when running boto_efs.create_mount_target .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42769\fP: (\fIterminalmage\fP) Fix domainname parameter input translation -@ \fI2017\-08\-07T20:46:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42538\fP: (\fI\%marnovdm\fP) docker_container.running issue since 2017.7.0: passing domainname gives Error 500: json: cannot unmarshal array into Go value of type string (refs: \fI\%#42769\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42538\fP: (\fImarnovdm\fP) docker_container.running issue since 2017.7.0: passing domainname gives Error 500: json: cannot unmarshal array into Go value of type string -| refs: \fI\%#42769\fP -.UNINDENT +\fBPR\fP \fI\%#42769\fP: (\fI\%terminalmage\fP) Fix domainname parameter input translation +@ \fI2017\-08\-07 20:46:07 UTC\fP .INDENT 2.0 .IP \(bu 2 bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 @@ -355101,8 +365469,8 @@ bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 665de2d1f9 Fix domainname parameter input translation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42388\fP: (\fIThe\-Loeki\fP) pillar.items pillar_env & pillar_override are never used -@ \fI2017\-08\-07T17:51:48Z\fP +\fBPR\fP \fI\%#42388\fP: (\fI\%The\-Loeki\fP) pillar.items pillar_env & pillar_override are never used +@ \fI2017\-08\-07 17:51:48 UTC\fP .INDENT 2.0 .IP \(bu 2 7bf2cdb363 Merge pull request \fI\%#42388\fP from The\-Loeki/patch\-1 @@ -355110,8 +365478,8 @@ bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 664f4b577b pillar.items pillar_env & pillar_override are never used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42770\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 -@ \fI2017\-08\-07T16:21:45Z\fP +\fBPR\fP \fI\%#42770\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 +@ \fI2017\-08\-07 16:21:45 UTC\fP .INDENT 2.0 .IP \(bu 2 9a8c9ebffc Merge pull request \fI\%#42770\fP from rallytime/merge\-2017.7.1\-into\-2017.7 @@ -355119,34 +365487,8 @@ bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 6d17c9d227 Merge branch \(aq2017.7.1\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42768\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-07T16:21:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42686\fP: (\fIgilbsgilbs\fP) Unable to set multiple RabbitMQ tags -| refs: \fI\%#42693\fP \fI\%#42693\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41433\fP: (\fIsbojarski\fP) boto_cfn.present fails when reporting error for failed state -| refs: \fI\%#42574\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42693\fP: (\fIgilbsgilbs\fP) Fix RabbitMQ tags not properly set. -.IP \(bu 2 -\fBPR\fP \fI\%#42669\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to augeas module -.IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -.IP \(bu 2 -\fBPR\fP \fI\%#42629\fP: (\fIxiaoanyunfei\fP) tornado api -.IP \(bu 2 -\fBPR\fP \fI\%#42623\fP: (\fIterminalmage\fP) Fix unicode constructor in custom YAML loader -.IP \(bu 2 -\fBPR\fP \fI\%#42574\fP: (\fIsbojarski\fP) Fixed error reporting in "boto_cfn.present" function. -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT +\fBPR\fP \fI\%#42768\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-07 16:21:17 UTC\fP .INDENT 2.0 .IP \(bu 2 c765e528d0 Merge pull request \fI\%#42768\fP from rallytime/merge\-2017.7 @@ -355171,7 +365513,7 @@ f0f00fcee1 Merge pull request \fI\%#42655\fP from whiteinge/rest_cherrypy\-reena .IP \(bu 2 deb6316d67 Fix lint errors .IP \(bu 2 -6bd91c8b03 Re\-enable cpstats for rest_cherrypy +6bd91c8b03 Reenable cpstats for rest_cherrypy .UNINDENT .IP \(bu 2 21cf15f9c3 Merge pull request \fI\%#42693\fP from gilbsgilbs/fix\-rabbitmq\-tags @@ -355198,8 +365540,8 @@ fcf45889dd Fix unicode constructor in custom YAML loader .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42651\fP: (\fIgtmanfred\fP) python2\- prefix for fedora 26 packages -@ \fI2017\-08\-07T14:35:04Z\fP +\fBPR\fP \fI\%#42651\fP: (\fI\%gtmanfred\fP) python2\- prefix for fedora 26 packages (refs: \fI\%#42851\fP) +@ \fI2017\-08\-07 14:35:04 UTC\fP .INDENT 2.0 .IP \(bu 2 3f5827f61e Merge pull request \fI\%#42651\fP from gtmanfred/2017.7 @@ -355213,13 +365555,10 @@ f179b97b52 add py3 for versionlock 1958d18634 python2\- prefix for fedora 26 packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42689\fP: (\fIhibbert\fP) boto_efs_fix_tags: Fix \fI\%#42688\fP invalid type for parameter tags -@ \fI2017\-08\-06T17:47:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42688\fP: (\fI\%hibbert\fP) salt.modules.boto_efs module Invalid type for parameter Tags \- type: , valid types: , (refs: \fI\%#42689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42688\fP: (\fIhibbert\fP) salt.modules.boto_efs module Invalid type for parameter Tags \- type: , valid types: , -| refs: \fI\%#42689\fP -.UNINDENT +\fBPR\fP \fI\%#42689\fP: (\fI\%hibbert\fP) boto_efs_fix_tags: Fix \fI\%#42688\fP invalid type for parameter tags +@ \fI2017\-08\-06 17:47:07 UTC\fP .INDENT 2.0 .IP \(bu 2 791248e398 Merge pull request \fI\%#42689\fP from hibbert/boto_efs_fix_tags @@ -355227,13 +365566,10 @@ f179b97b52 add py3 for versionlock 157fb28851 boto_efs_fix_tags: Fix \fI\%#42688\fP invalid type for parameter tags .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42745\fP: (\fIterminalmage\fP) docker.compare_container: treat null oom_kill_disable as False -@ \fI2017\-08\-05T15:28:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42705\fP: (\fI\%hbruch\fP) salt.states.docker_container.running replaces container on subsequent runs if oom_kill_disable unsupported (refs: \fI\%#42745\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42705\fP: (\fIhbruch\fP) salt.states.docker_container.running replaces container on subsequent runs if oom_kill_disable unsupported -| refs: \fI\%#42745\fP -.UNINDENT +\fBPR\fP \fI\%#42745\fP: (\fI\%terminalmage\fP) docker.compare_container: treat null oom_kill_disable as False +@ \fI2017\-08\-05 15:28:20 UTC\fP .INDENT 2.0 .IP \(bu 2 1b3407649b Merge pull request \fI\%#42745\fP from terminalmage/issue42705 @@ -355241,13 +365577,10 @@ f179b97b52 add py3 for versionlock 710bdf6115 docker.compare_container: treat null oom_kill_disable as False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42704\fP: (\fIwhiteinge\fP) Add import to work around likely multiprocessing scoping bug -@ \fI2017\-08\-04T23:03:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42649\fP: (\fI\%tehsu\fP) local_batch no longer working in 2017.7.0, 500 error (refs: \fI\%#42704\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42649\fP: (\fItehsu\fP) local_batch no longer working in 2017.7.0, 500 error -| refs: \fI\%#42704\fP -.UNINDENT +\fBPR\fP \fI\%#42704\fP: (\fI\%whiteinge\fP) Add import to work around likely multiprocessing scoping bug +@ \fI2017\-08\-04 23:03:13 UTC\fP .INDENT 2.0 .IP \(bu 2 5d5b22021b Merge pull request \fI\%#42704\fP from whiteinge/expr_form\-warn\-scope\-bug @@ -355255,13 +365588,10 @@ f179b97b52 add py3 for versionlock 03b675a618 Add import to work around likely multiprocessing scoping bug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42743\fP: (\fIkkoppel\fP) Fix docker.compare_container for containers with links -@ \fI2017\-08\-04T16:00:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42741\fP: (\fI\%kkoppel\fP) docker_container.running keeps re\-creating containers with links to other containers (refs: \fI\%#42743\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42741\fP: (\fIkkoppel\fP) docker_container.running keeps re\-creating containers with links to other containers -| refs: \fI\%#42743\fP -.UNINDENT +\fBPR\fP \fI\%#42743\fP: (\fI\%kkoppel\fP) Fix docker.compare_container for containers with links +@ \fI2017\-08\-04 16:00:33 UTC\fP .INDENT 2.0 .IP \(bu 2 888e954e73 Merge pull request \fI\%#42743\fP from kkoppel/fix\-issue\-42741 @@ -355271,16 +365601,12 @@ de6d3cc0cf Update dockermod.py 58b997c67f Added a helper function that removes container names from container HostConfig:Links values to enable compare_container() to make the correct decision about differences in links. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42710\fP: (\fIgtmanfred\fP) use subtraction instead of or -@ \fI2017\-08\-04T15:14:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42668\fP: (\fI\%UtahDave\fP) Minions under syndics don\(aqt respond to MoM (refs: \fI\%#42710\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42668\fP: (\fIUtahDave\fP) Minions under syndics don\(aqt respond to MoM -| refs: \fI\%#42710\fP +\fBISSUE\fP \fI\%#42545\fP: (\fI\%paul\-mulvihill\fP) Salt\-api failing to return results for minions connected via syndics. (refs: \fI\%#42710\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42545\fP: (\fIpaul\-mulvihill\fP) Salt\-api failing to return results for minions connected via syndics. -| refs: \fI\%#42710\fP -.UNINDENT +\fBPR\fP \fI\%#42710\fP: (\fI\%gtmanfred\fP) use subtraction instead of or +@ \fI2017\-08\-04 15:14:14 UTC\fP .INDENT 2.0 .IP \(bu 2 03a7f9bbee Merge pull request \fI\%#42710\fP from gtmanfred/syndic @@ -355288,8 +365614,8 @@ de6d3cc0cf Update dockermod.py 683561a711 use subtraction instead of or .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42670\fP: (\fIgtmanfred\fP) render kubernetes docs -@ \fI2017\-08\-03T20:30:56Z\fP +\fBPR\fP \fI\%#42670\fP: (\fI\%gtmanfred\fP) render kubernetes docs +@ \fI2017\-08\-03 20:30:56 UTC\fP .INDENT 2.0 .IP \(bu 2 005182b6a1 Merge pull request \fI\%#42670\fP from gtmanfred/kube @@ -355299,8 +365625,8 @@ bca17902f5 add version added info 4bbfc751ae render kubernetes docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42712\fP: (\fItwangboy\fP) Remove master config file from minion\-only installer -@ \fI2017\-08\-03T20:25:02Z\fP +\fBPR\fP \fI\%#42712\fP: (\fI\%twangboy\fP) Remove master config file from minion\-only installer +@ \fI2017\-08\-03 20:25:02 UTC\fP .INDENT 2.0 .IP \(bu 2 df354ddabf Merge pull request \fI\%#42712\fP from twangboy/win_build_pkg @@ -355308,8 +365634,8 @@ df354ddabf Merge pull request \fI\%#42712\fP from twangboy/win_build_pkg 8604312a7b Remove master conf in minion install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42714\fP: (\fIcachedout\fP) Set fact gathering style to \(aqold\(aq for test_junos -@ \fI2017\-08\-03T13:39:40Z\fP +\fBPR\fP \fI\%#42714\fP: (\fI\%cachedout\fP) Set fact gathering style to \(aqold\(aq for test_junos +@ \fI2017\-08\-03 13:39:40 UTC\fP .INDENT 2.0 .IP \(bu 2 bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test_bug @@ -355317,8 +365643,8 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test 834d6c605e Set fact gathering style to \(aqold\(aq for test_junos .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42481\fP: (\fItwangboy\fP) Fix \fIunit.test_crypt\fP for Windows -@ \fI2017\-08\-01T18:10:50Z\fP +\fBPR\fP \fI\%#42481\fP: (\fI\%twangboy\fP) Fix \fIunit.test_crypt\fP for Windows +@ \fI2017\-08\-01 18:10:50 UTC\fP .INDENT 2.0 .IP \(bu 2 4c1d931654 Merge pull request \fI\%#42481\fP from twangboy/win_unit_test_crypt @@ -355326,8 +365652,8 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test 102509029e Remove chown mock, fix path seps .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42654\fP: (\fImorganwillcock\fP) Disable ZFS in the core grain for NetBSD -@ \fI2017\-08\-01T17:52:36Z\fP +\fBPR\fP \fI\%#42654\fP: (\fI\%morganwillcock\fP) Disable ZFS in the core grain for NetBSD +@ \fI2017\-08\-01 17:52:36 UTC\fP .INDENT 2.0 .IP \(bu 2 8bcefb5e67 Merge pull request \fI\%#42654\fP from morganwillcock/zfsgrain @@ -355335,13 +365661,10 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test 49023deb94 Disable ZFS grain on NetBSD .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42453\fP: (\fIgtmanfred\fP) don\(aqt pass user to makedirs on windows -@ \fI2017\-07\-31T19:57:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42421\fP: (\fI\%bfilipek\fP) archive.extracted on Windows failed when dir not exist (refs: \fI\%#42453\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42421\fP: (\fIbartuss7\fP) archive.extracted on Windows failed when dir not exist -| refs: \fI\%#42453\fP -.UNINDENT +\fBPR\fP \fI\%#42453\fP: (\fI\%gtmanfred\fP) don\(aqt pass user to makedirs on windows +@ \fI2017\-07\-31 19:57:57 UTC\fP .INDENT 2.0 .IP \(bu 2 5baf2650fc Merge pull request \fI\%#42453\fP from gtmanfred/makedirs @@ -355351,8 +365674,8 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test afa7a13ce3 use logic from file.directory for makedirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42603\fP: (\fItwangboy\fP) Add runas_passwd as a global for states -@ \fI2017\-07\-31T19:49:49Z\fP +\fBPR\fP \fI\%#42603\fP: (\fI\%twangboy\fP) Add runas_passwd as a global for states +@ \fI2017\-07\-31 19:49:49 UTC\fP .INDENT 2.0 .IP \(bu 2 fb81e78f71 Merge pull request \fI\%#42603\fP from twangboy/win_fix_runas @@ -355374,8 +365697,8 @@ fb81e78f71 Merge pull request \fI\%#42603\fP from twangboy/win_fix_runas b9c91eba60 Add runas_passwd as a global for states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42541\fP: (\fIMareo\fP) Avoid confusing warning when using file.line -@ \fI2017\-07\-31T19:41:58Z\fP +\fBPR\fP \fI\%#42541\fP: (\fI\%Mareo\fP) Avoid confusing warning when using file.line +@ \fI2017\-07\-31 19:41:58 UTC\fP .INDENT 2.0 .IP \(bu 2 75ba23c253 Merge pull request \fI\%#42541\fP from epita/fix\-file\-line\-warning @@ -355383,8 +365706,8 @@ b9c91eba60 Add runas_passwd as a global for states 2fd172e07b Avoid confusing warning when using file.line .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42625\fP: (\fItwangboy\fP) Fix the list function in the win_wua execution module -@ \fI2017\-07\-31T19:27:16Z\fP +\fBPR\fP \fI\%#42625\fP: (\fI\%twangboy\fP) Fix the list function in the win_wua execution module +@ \fI2017\-07\-31 19:27:16 UTC\fP .INDENT 2.0 .IP \(bu 2 3d328eba80 Merge pull request \fI\%#42625\fP from twangboy/fix_win_wua @@ -355396,13 +365719,10 @@ b9c91eba60 Add runas_passwd as a global for states b17495c9c8 Fix problem with list when install=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42602\fP: (\fIgarethgreenaway\fP) Use superseded and deprecated configuration from pillar -@ \fI2017\-07\-31T18:53:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42514\fP: (\fI\%rickh563\fP) \fImodule.run\fP does not work as expected in 2017.7.0 (refs: \fI\%#42602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42514\fP: (\fIrickh563\fP) \fImodule.run\fP does not work as expected in 2017.7.0 -| refs: \fI\%#42602\fP -.UNINDENT +\fBPR\fP \fI\%#42602\fP: (\fI\%garethgreenaway\fP) Use superseded and deprecated configuration from pillar +@ \fI2017\-07\-31 18:53:06 UTC\fP .INDENT 2.0 .IP \(bu 2 25094ad9b1 Merge pull request \fI\%#42602\fP from garethgreenaway/42514_2017_7_superseded_deprecated_from_pillar @@ -355414,23 +365734,8 @@ b17495c9c8 Fix problem with list when install=True 928a4808dd Updating the superseded and deprecated decorators to work when specified as pillar values. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42621\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-28T19:45:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42456\fP: (\fIgdubroeucq\fP) Use yum lib -| refs: \fI\%#42586\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41982\fP: (\fIabulford\fP) dockerng.network_* matches too easily -| refs: \fI\%#41988\fP \fI\%#41988\fP \fI\%#42006\fP \fI\%#42006\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42586\fP: (\fIgdubroeucq\fP) [Fix] yumpkg.py: add option to the command "check\-update" -.IP \(bu 2 -\fBPR\fP \fI\%#42515\fP: (\fIgtmanfred\fP) Allow not interpreting backslashes in the repl -.IP \(bu 2 -\fBPR\fP \fI\%#41988\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -| refs: \fI\%#42006\fP -.UNINDENT +\fBPR\fP \fI\%#42621\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-28 19:45:51 UTC\fP .INDENT 2.0 .IP \(bu 2 b7cd30d3ee Merge pull request \fI\%#42621\fP from rallytime/merge\-2017.7 @@ -355468,53 +365773,41 @@ a96f7c09e0 yumpkg.py: add option to the command "check\-update" .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42618\fP: (\fIrallytime\fP) Back\-port \fI\%#41690\fP to 2017.7 -@ \fI2017\-07\-28T19:27:11Z\fP +\fBISSUE\fP \fI\%#34245\fP: (\fI\%Talkless\fP) ini.options_present always report state change (refs: \fI\%#41690\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42618\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41690\fP to 2017.7 +@ \fI2017\-07\-28 19:27:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34245\fP: (\fITalkless\fP) ini.options_present always report state change -| refs: \fI\%#41690\fP +\fBPR\fP \fI\%#41690\fP: (\fI\%m03\fP) Fix issue \fI\%#34245\fP with ini.options_present reporting changes (refs: \fI\%#42618\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41690\fP: (\fIm03\fP) Fix issue \fI\%#34245\fP with ini.options_present reporting changes -| refs: \fI\%#42618\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d48749b476 Merge pull request \fI\%#42618\fP from rallytime/\fI\%bp\-41690\fP +d48749b476 Merge pull request \fI\%#42618\fP from rallytime/bp\-41690 .IP \(bu 2 22c6a7c7ff Improve output precision .IP \(bu 2 ee4ea6b860 Fix \fI\%#34245\fP ini.options_present reporting changes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42619\fP: (\fIrallytime\fP) Back\-port \fI\%#42589\fP to 2017.7 -@ \fI2017\-07\-28T19:26:36Z\fP +\fBISSUE\fP \fI\%#42588\fP: (\fI\%ixs\fP) salt\-ssh fails when using scan roster and detected minions are uncached (refs: \fI\%#42589\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42619\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42589\fP to 2017.7 +@ \fI2017\-07\-28 19:26:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42588\fP: (\fIixs\fP) salt\-ssh fails when using scan roster and detected minions are uncached -| refs: \fI\%#42589\fP +\fBPR\fP \fI\%#42589\fP: (\fI\%ixs\fP) Fix ssh\-salt calls with scan roster for uncached clients (refs: \fI\%#42619\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42589\fP: (\fIixs\fP) Fix ssh\-salt calls with scan roster for uncached clients -| refs: \fI\%#42619\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e671242a4f Merge pull request \fI\%#42619\fP from rallytime/\fI\%bp\-42589\fP +e671242a4f Merge pull request \fI\%#42619\fP from rallytime/bp\-42589 .IP \(bu 2 cd5eb93903 Fix ssh\-salt calls with scan roster for uncached clients .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42006\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -@ \fI2017\-07\-28T15:52:52Z\fP +\fBISSUE\fP \fI\%#41982\fP: (\fI\%abulford\fP) dockerng.network_* matches too easily (refs: \fI\%#42006\fP, \fI\%#41988\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42006\fP: (\fI\%abulford\fP) Fix dockerng.network_* name matching +@ \fI2017\-07\-28 15:52:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41982\fP: (\fIabulford\fP) dockerng.network_* matches too easily -| refs: \fI\%#41988\fP \fI\%#41988\fP \fI\%#42006\fP \fI\%#42006\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41988\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -| refs: \fI\%#42006\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41988\fP: (\fI\%abulford\fP) Fix dockerng.network_* name matching (refs: \fI\%#42006\fP) .IP \(bu 2 7d385f8bdc Merge pull request \fI\%#42006\fP from redmatter/fix\-dockerng\-network\-matching\-2017.7 .IP \(bu 2 @@ -355529,13 +365822,10 @@ d42f781c64 Add trace logging of docker.networks result 8c00c63b55 Fix dockerng.network_* name matching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42616\fP: (\fIamendlik\fP) Sync cloud modules -@ \fI2017\-07\-28T15:40:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#12587\fP: (\fI\%Katafalkas\fP) salt\-cloud custom functions/actions (refs: \fI\%#42616\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#12587\fP: (\fIKatafalkas\fP) salt\-cloud custom functions/actions -| refs: \fI\%#42616\fP -.UNINDENT +\fBPR\fP \fI\%#42616\fP: (\fI\%amendlik\fP) Sync cloud modules +@ \fI2017\-07\-28 15:40:36 UTC\fP .INDENT 2.0 .IP \(bu 2 ee8aee1496 Merge pull request \fI\%#42616\fP from amendlik/sync\-clouds @@ -355543,64 +365833,8 @@ ee8aee1496 Merge pull request \fI\%#42616\fP from amendlik/sync\-clouds ab21bd9b5b Sync cloud modules when saltutil.sync_all is run .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42601\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-27T22:32:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1036125\fP: (**) -.IP \(bu 2 -\fBISSUE\fP \fI\%#42477\fP: (\fIaikar\fP) Invalid ssh_interface value prevents salt\-cloud provisioning without reason of why -| refs: \fI\%#42479\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42405\fP: (\fIfelrivero\fP) The documentation is incorrectly compiled (PILLAR section) -| refs: \fI\%#42516\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42375\fP: (\fIdragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. -| refs: \fI\%#42523\fP \fI\%#42958\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42371\fP: (\fItsaridas\fP) Minion unresponsive after trying to failover -| refs: \fI\%#42387\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41955\fP: (\fIroot360\-AndreasUlm\fP) rabbitmq 3.6.10 changed output => rabbitmq\-module broken -| refs: \fI\%#41968\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23516\fP: (\fIdkiser\fP) BUG: cron job scheduler sporadically works -| refs: \fI\%#42077\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42573\fP: (\fIrallytime\fP) Back\-port \fI\%#42433\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42571\fP: (\fItwangboy\fP) Avoid loading system PYTHON* environment vars -.IP \(bu 2 -\fBPR\fP \fI\%#42551\fP: (\fIbinocvlar\fP) Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function -.IP \(bu 2 -\fBPR\fP \fI\%#42527\fP: (\fItwangboy\fP) Document changes to Windows Update in Windows 10/Server 2016 -.IP \(bu 2 -\fBPR\fP \fI\%#42523\fP: (\fIrallytime\fP) Add a mention of the True/False returns with __virtual__() -.IP \(bu 2 -\fBPR\fP \fI\%#42516\fP: (\fIrallytime\fP) Add info about top file to pillar walk\-through example to include edit.vim -.IP \(bu 2 -\fBPR\fP \fI\%#42479\fP: (\fIgtmanfred\fP) validate ssh_interface for ec2 -.IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42573\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42414\fP: (\fIvutny\fP) DOCS: unify hash sum with hash type format -.IP \(bu 2 -\fBPR\fP \fI\%#42387\fP: (\fIDmitryKuzmenko\fP) Fix race condition in usage of weakvaluedict -.IP \(bu 2 -\fBPR\fP \fI\%#42339\fP: (\fIisbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) -.IP \(bu 2 -\fBPR\fP \fI\%#42077\fP: (\fIvutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list -| refs: \fI\%#42107\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41968\fP: (\fIroot360\-AndreasUlm\fP) Fix rabbitmqctl output sanitizer for version 3.6.10 -.UNINDENT +\fBPR\fP \fI\%#42601\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-27 22:32:07 UTC\fP .INDENT 2.0 .IP \(bu 2 e2dd443002 Merge pull request \fI\%#42601\fP from rallytime/merge\-2017.7 @@ -355611,7 +365845,7 @@ e2dd443002 Merge pull request \fI\%#42601\fP from rallytime/merge\-2017.7 4b16109122 Merge pull request \fI\%#42339\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-bsc1036125 .INDENT 2.0 .IP \(bu 2 -bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) +bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) .UNINDENT .IP \(bu 2 6c5a7c604a Merge pull request \fI\%#42077\fP from vutny/fix\-jobs\-scheduled\-with\-whens @@ -355626,7 +365860,7 @@ f9cb536589 Merge pull request \fI\%#42414\fP from vutny/unify\-hash\-params\-for d1f2a93368 DOCS: unify hash sum with hash type format .UNINDENT .IP \(bu 2 -535c922511 Merge pull request \fI\%#42523\fP from rallytime/\fI\%fix\-42375\fP +535c922511 Merge pull request \fI\%#42523\fP from rallytime/fix\-42375 .INDENT 2.0 .IP \(bu 2 685c2cced6 Add information about returning a tuple with an error message @@ -355648,7 +365882,7 @@ af3bcc927b Document changes to Windows Update in 10/2016 c4fabaa192 Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function .UNINDENT .IP \(bu 2 -9e0b4e9faf Merge pull request \fI\%#42573\fP from rallytime/\fI\%bp\-42433\fP +9e0b4e9faf Merge pull request \fI\%#42573\fP from rallytime/bp\-42433 .INDENT 2.0 .IP \(bu 2 0293429e24 Only force saltenv/pillarenv to be a string when not None @@ -355686,7 +365920,7 @@ c32c1b2803 fix pylint 99ec634c6b validate ssh_interface for ec2 .UNINDENT .IP \(bu 2 -a925c7029a Merge pull request \fI\%#42516\fP from rallytime/\fI\%fix\-42405\fP +a925c7029a Merge pull request \fI\%#42516\fP from rallytime/fix\-42405 .INDENT 2.0 .IP \(bu 2 e3a6717efa Add info about top file to pillar walk\-through example to include edit.vim @@ -355694,10 +365928,14 @@ e3a6717efa Add info about top file to pillar walk\-through example to include ed .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42290\fP: (\fIisbm\fP) Backport of \fI\%#42270\fP -@ \fI2017\-07\-27T22:30:05Z\fP +\fBISSUE\fP \fI\%#42148\fP: (\fI\%sjorge\fP) [2017.7.0rc1] use_superseded and module.run changes from release notes do nothing? (refs: \fI\%#42270\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42290\fP: (\fI\%isbm\fP) Backport of \fI\%#42270\fP +@ \fI2017\-07\-27 22:30:05 UTC\fP .INDENT 2.0 .IP \(bu 2 +\fBPR\fP \fI\%#42270\fP: (\fI\%The\-Loeki\fP) State module.run/wait misses args when looking for kwargs (refs: \fI\%#42290\fP) +.IP \(bu 2 22eea389fa Merge pull request \fI\%#42290\fP from isbm/isbm\-module_run_parambug_42270_217 .IP \(bu 2 e38d432f90 Fix docs @@ -355717,8 +365955,8 @@ ea8351362c Bugfix: args gets ignored alongside named parameters 74689e3462 Add ability to use tagged functions in the same set .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42251\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_ip\fP for Windows -@ \fI2017\-07\-27T19:22:03Z\fP +\fBPR\fP \fI\%#42251\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_ip\fP for Windows +@ \fI2017\-07\-27 19:22:03 UTC\fP .INDENT 2.0 .IP \(bu 2 4c20f1cfbb Merge pull request \fI\%#42251\fP from twangboy/unit_win_test_win_ip @@ -355726,8 +365964,8 @@ ea8351362c Bugfix: args gets ignored alongside named parameters 97261bfe69 Fix win_inet_pton check for malformatted ip addresses .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42255\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_system\fP for Windows -@ \fI2017\-07\-27T19:12:42Z\fP +\fBPR\fP \fI\%#42255\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_system\fP for Windows +@ \fI2017\-07\-27 19:12:42 UTC\fP .INDENT 2.0 .IP \(bu 2 2985e4c0e6 Merge pull request \fI\%#42255\fP from twangboy/win_unit_test_win_system @@ -355735,8 +365973,8 @@ ea8351362c Bugfix: args gets ignored alongside named parameters acc0345bc8 Fix unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42528\fP: (\fItwangboy\fP) Namespace \fIcmp_to_key\fP in the pkg state for Windows -@ \fI2017\-07\-27T18:30:23Z\fP +\fBPR\fP \fI\%#42528\fP: (\fI\%twangboy\fP) Namespace \fIcmp_to_key\fP in the pkg state for Windows +@ \fI2017\-07\-27 18:30:23 UTC\fP .INDENT 2.0 .IP \(bu 2 a573386260 Merge pull request \fI\%#42528\fP from twangboy/win_fix_pkg_state @@ -355748,13 +365986,10 @@ a040443fa1 Move functools import inside pylint escapes a02c91adda Namespace \fIcmp_to_key\fP in the pkg state for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42534\fP: (\fIjmarinaro\fP) Fixes AttributeError thrown by chocolatey state -@ \fI2017\-07\-27T17:59:50Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42521\fP: (\fI\%rickh563\fP) chocolatey.installed broken on 2017.7.0 (refs: \fI\%#42534\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42521\fP: (\fIrickh563\fP) chocolatey.installed broken on 2017.7.0 -| refs: \fI\%#42534\fP -.UNINDENT +\fBPR\fP \fI\%#42534\fP: (\fI\%jmarinaro\fP) Fixes AttributeError thrown by chocolatey state +@ \fI2017\-07\-27 17:59:50 UTC\fP .INDENT 2.0 .IP \(bu 2 62ae12bcd9 Merge pull request \fI\%#42534\fP from jmarinaro/2017.7 @@ -355762,16 +365997,12 @@ a02c91adda Namespace \fIcmp_to_key\fP in the pkg state for Windows b242d2d6b5 Fixes AttributeError thrown by chocolatey state Fixes \fI\%#42521\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42557\fP: (\fIjustincbeard\fP) Fixing output so \-\-force\-color and \-\-no\-color override master and min… -@ \fI2017\-07\-27T17:07:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40354\fP: (\fI\%exc414\fP) CentOS 6.8 Init Script \- Sed unterminated address regex (refs: \fI\%#42557\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40354\fP: (\fIexc414\fP) CentOS 6.8 Init Script \- Sed unterminated address regex -| refs: \fI\%#42557\fP +\fBISSUE\fP \fI\%#37312\fP: (\fI\%gtmanfred\fP) CLI flags should take overload settings in the config files (refs: \fI\%#42557\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37312\fP: (\fIgtmanfred\fP) CLI flags should take overload settings in the config files -| refs: \fI\%#42557\fP -.UNINDENT +\fBPR\fP \fI\%#42557\fP: (\fI\%justincbeard\fP) Fixing output so \-\-force\-color and \-\-no\-color override master and min… +@ \fI2017\-07\-27 17:07:33 UTC\fP .INDENT 2.0 .IP \(bu 2 52605c249d Merge pull request \fI\%#42557\fP from justincbeard/bugfix_37312 @@ -355779,8 +366010,8 @@ b242d2d6b5 Fixes AttributeError thrown by chocolatey state Fixes \fI\%#42521\fP ee3bc6eb10 Fixing output so \-\-force\-color and \-\-no\-color override master and minion config color value .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42567\fP: (\fIskizunov\fP) Fix disable_ config option -@ \fI2017\-07\-27T17:05:00Z\fP +\fBPR\fP \fI\%#42567\fP: (\fI\%skizunov\fP) Fix disable_ config option +@ \fI2017\-07\-27 17:05:00 UTC\fP .INDENT 2.0 .IP \(bu 2 ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 @@ -355788,8 +366019,8 @@ ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 0f0b7e3e0a Fix disable_ config option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42577\fP: (\fItwangboy\fP) Compile scripts with \-E \-s params for Salt on Mac -@ \fI2017\-07\-26T22:44:37Z\fP +\fBPR\fP \fI\%#42577\fP: (\fI\%twangboy\fP) Compile scripts with \-E \-s params for Salt on Mac +@ \fI2017\-07\-26 22:44:37 UTC\fP .INDENT 2.0 .IP \(bu 2 30bb941179 Merge pull request \fI\%#42577\fP from twangboy/mac_scripts @@ -355797,32 +366028,8 @@ ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 69d5973651 Compile scripts with \-E \-s params for python .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42524\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-26T22:41:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42417\fP: (\fIclem\-compilatio\fP) salt\-cloud \- openstack \- "no more floating IP addresses" error \- but public_ip in node -| refs: \fI\%#42509\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42413\fP: (\fIgoten4\fP) Invalid error message when proxy_host is set and tornado not installed -| refs: \fI\%#42424\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42357\fP: (\fIGiandom\fP) Salt pillarenv problem with slack engine -| refs: \fI\%#42443\fP \fI\%#42444\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42198\fP: (\fIshengis\fP) state sqlite3.row_absent fail with "parameters are of unsupported type" -| refs: \fI\%#42200\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42509\fP: (\fIclem\-compilatio\fP) Fix _assign_floating_ips in openstack.py -.IP \(bu 2 -\fBPR\fP \fI\%#42464\fP: (\fIgarethgreenaway\fP) [2016.11] Small fix to modules/git.py -.IP \(bu 2 -\fBPR\fP \fI\%#42443\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to slack engine -.IP \(bu 2 -\fBPR\fP \fI\%#42424\fP: (\fIgoten4\fP) Fix error message when tornado or pycurl is not installed -.IP \(bu 2 -\fBPR\fP \fI\%#42200\fP: (\fIshengis\fP) Fix \fI\%#42198\fP -.UNINDENT +\fBPR\fP \fI\%#42524\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-26 22:41:06 UTC\fP .INDENT 2.0 .IP \(bu 2 60cd078164 Merge pull request \fI\%#42524\fP from rallytime/merge\-2017.7 @@ -355830,7 +366037,7 @@ ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 14d8d795f6 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -1bd5bbccc2 Merge pull request \fI\%#42509\fP from clem\-compilatio/\fI\%fix\-42417\fP +1bd5bbccc2 Merge pull request \fI\%#42509\fP from clem\-compilatio/fix\-42417 .INDENT 2.0 .IP \(bu 2 72924b06b8 Fix _assign_floating_ips in openstack.py @@ -355862,8 +366069,8 @@ d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42575\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 -@ \fI2017\-07\-26T22:39:10Z\fP +\fBPR\fP \fI\%#42575\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 +@ \fI2017\-07\-26 22:39:10 UTC\fP .INDENT 2.0 .IP \(bu 2 2acde837df Merge pull request \fI\%#42575\fP from rallytime/merge\-2017.7.1\-into\-2017.7 @@ -355875,8 +366082,8 @@ d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 46715e9d94 Merge branch \(aq2017.7.1\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42555\fP: (\fICh3LL\fP) add changelog to 2017.7.1 release notes -@ \fI2017\-07\-26T14:57:43Z\fP +\fBPR\fP \fI\%#42555\fP: (\fI\%Ch3LL\fP) add changelog to 2017.7.1 release notes +@ \fI2017\-07\-26 14:57:43 UTC\fP .INDENT 2.0 .IP \(bu 2 1d93e92194 Merge pull request \fI\%#42555\fP from Ch3LL/7.1_add_changelog @@ -355884,8 +366091,8 @@ d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 fb69e71093 add changelog to 2017.7.1 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42266\fP: (\fItwangboy\fP) Fix \fIunit.states.test_file\fP for Windows -@ \fI2017\-07\-25T20:26:32Z\fP +\fBPR\fP \fI\%#42266\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_file\fP for Windows +@ \fI2017\-07\-25 20:26:32 UTC\fP .INDENT 2.0 .IP \(bu 2 07c2793e86 Merge pull request \fI\%#42266\fP from twangboy/win_unit_states_test_file @@ -355897,8 +366104,8 @@ a4231c9827 Fix ret mock for linux 0c484f8979 Fix unit tests on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42484\fP: (\fIshengis\fP) Fix a potential Exception with an explicit error message -@ \fI2017\-07\-25T18:34:12Z\fP +\fBPR\fP \fI\%#42484\fP: (\fI\%shengis\fP) Fix a potential Exception with an explicit error message +@ \fI2017\-07\-25 18:34:12 UTC\fP .INDENT 2.0 .IP \(bu 2 df417eae17 Merge pull request \fI\%#42484\fP from shengis/fix\-explicit\-error\-msg\-x509\-sign\-remote @@ -355906,16 +366113,12 @@ df417eae17 Merge pull request \fI\%#42484\fP from shengis/fix\-explicit\-error\- 0b548c72e1 Fix a potential Exception with an explicit error message .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42529\fP: (\fIgtmanfred\fP) Fix joyent for python3 -@ \fI2017\-07\-25T16:37:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#396\fP: (\fI\%Ch3LL\fP) Python3 Fix Test: JoyentTest.test_instance (refs: \fI\%#42529\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41720\fP: (\fIrallytime\fP) [Py3] Some salt\-cloud drivers do not work using Python 3 -| refs: \fI\%#42529\fP +\fBISSUE\fP \fI\%#41720\fP: (\fI\%rallytime\fP) [Py3] Some salt\-cloud drivers do not work using Python 3 (refs: \fI\%#42529\fP) .IP \(bu 2 -\fBPR\fP \fI\%#396\fP: (\fImb0\fP) add file state template context and defaults -| refs: \fI\%#42529\fP -.UNINDENT +\fBPR\fP \fI\%#42529\fP: (\fI\%gtmanfred\fP) Fix joyent for python3 +@ \fI2017\-07\-25 16:37:48 UTC\fP .INDENT 2.0 .IP \(bu 2 0f25ec76f9 Merge pull request \fI\%#42529\fP from gtmanfred/2017.7 @@ -355925,8 +366128,8 @@ b7ebb4d81a these drivers do not actually have an issue. e90ca7a114 use salt encoding for joyent on 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42465\fP: (\fIgarethgreenaway\fP) [2017.7] Small fix to modules/git.py -@ \fI2017\-07\-24T17:24:55Z\fP +\fBPR\fP \fI\%#42465\fP: (\fI\%garethgreenaway\fP) [2017.7] Small fix to modules/git.py +@ \fI2017\-07\-24 17:24:55 UTC\fP .INDENT 2.0 .IP \(bu 2 488457c5a0 Merge pull request \fI\%#42465\fP from garethgreenaway/2017_7_remove_tmp_identity_file @@ -355934,28 +366137,23 @@ e90ca7a114 use salt encoding for joyent on 2017.7 1920dc6079 Uncomment the line that removes the temporary identity file. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42107\fP: (\fIvutny\fP) [2017.7] Fix scheduled jobs if \fIwhen\fP parameter is a list -@ \fI2017\-07\-24T17:04:12Z\fP +\fBISSUE\fP \fI\%#23516\fP: (\fI\%dkiser\fP) BUG: cron job scheduler sporadically works (refs: \fI\%#42077\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42107\fP: (\fI\%vutny\fP) [2017.7] Fix scheduled jobs if \fIwhen\fP parameter is a list +@ \fI2017\-07\-24 17:04:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23516\fP: (\fIdkiser\fP) BUG: cron job scheduler sporadically works -| refs: \fI\%#42077\fP +\fBPR\fP \fI\%#42077\fP: (\fI\%vutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list (refs: \fI\%#42107\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42077\fP: (\fIvutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list -| refs: \fI\%#42107\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41973\fP: (\fI\%vutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions (refs: \fI\%#42077\fP) .IP \(bu 2 4f044999fa Merge pull request \fI\%#42107\fP from vutny/2017.7\-fix\-jobs\-scheduled\-with\-whens .IP \(bu 2 905be493d4 [2017.7] Fix scheduled jobs if \fIwhen\fP parameter is a list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42506\fP: (\fIterminalmage\fP) Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner -@ \fI2017\-07\-24T16:59:21Z\fP +\fBPR\fP \fI\%#42506\fP: (\fI\%terminalmage\fP) Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner +@ \fI2017\-07\-24 16:59:21 UTC\fP .INDENT 2.0 .IP \(bu 2 6eaa0763e1 Merge pull request \fI\%#42506\fP from terminalmage/fix\-git\-pillar\-runner @@ -355963,8 +366161,8 @@ e90ca7a114 use salt encoding for joyent on 2017.7 6352f447ce Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42502\fP: (\fIshengis\fP) Fix azurerm query to show IPs -@ \fI2017\-07\-24T15:54:45Z\fP +\fBPR\fP \fI\%#42502\fP: (\fI\%shengis\fP) Fix azurerm query to show IPs +@ \fI2017\-07\-24 15:54:45 UTC\fP .INDENT 2.0 .IP \(bu 2 b88e645f10 Merge pull request \fI\%#42502\fP from shengis/fix_azurerm_request_ips @@ -355972,8 +366170,8 @@ b88e645f10 Merge pull request \fI\%#42502\fP from shengis/fix_azurerm_request_ip 92f1890701 Fix azurerm query to show IPs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42180\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_timezone\fP for Windows -@ \fI2017\-07\-24T14:46:16Z\fP +\fBPR\fP \fI\%#42180\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_timezone\fP for Windows +@ \fI2017\-07\-24 14:46:16 UTC\fP .INDENT 2.0 .IP \(bu 2 c793d83d26 Merge pull request \fI\%#42180\fP from twangboy/win_unit_test_timezone @@ -355981,14 +366179,11 @@ c793d83d26 Merge pull request \fI\%#42180\fP from twangboy/win_unit_test_timezon 832a3d86dd Skip tests that use os.symlink on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42474\fP: (\fIwhiteinge\fP) Cmd arg kwarg parsing test -@ \fI2017\-07\-24T14:13:30Z\fP +\fBPR\fP \fI\%#42474\fP: (\fI\%whiteinge\fP) Cmd arg kwarg parsing test +@ \fI2017\-07\-24 14:13:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39646\fP: (\fIterminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs -| refs: \fI\%#42474\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39646\fP: (\fI\%terminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs (refs: \fI\%#42474\fP) .IP \(bu 2 083ff00410 Merge pull request \fI\%#42474\fP from whiteinge/cmd\-arg\-kwarg\-parsing\-test .IP \(bu 2 @@ -356001,32 +366196,8 @@ c793d83d26 Merge pull request \fI\%#42180\fP from twangboy/win_unit_test_timezon 9f4eb80d90 Add a test.arg variant that cleans the pub kwargs by default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42425\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-21T22:43:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42333\fP: (\fIb3hni4\fP) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file -| refs: \fI\%#42352\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#42319\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42370\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42368\fP: (\fItwangboy\fP) Remove build and dist directories before install (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#42360\fP: (\fICh3LL\fP) [2016.11] Update version numbers in doc config for 2017.7.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#42359\fP: (\fICh3LL\fP) [2016.3] Update version numbers in doc config for 2017.7.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#42356\fP: (\fImeaksh\fP) Allow checking whether a function is available on the AliasesLoader wrapper -.IP \(bu 2 -\fBPR\fP \fI\%#42352\fP: (\fICorvinM\fP) Multiple documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#42350\fP: (\fItwangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#42319\fP: (\fIrallytime\fP) Add more documentation for config options that are missing from master/minion docs -.UNINDENT +\fBPR\fP \fI\%#42425\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-21 22:43:41 UTC\fP .INDENT 2.0 .IP \(bu 2 c91a5e539e Merge pull request \fI\%#42425\fP from rallytime/merge\-2017.7 @@ -356045,7 +366216,7 @@ c673b64583 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 0a72e56f6b Merge pull request \fI\%#42356\fP from meaksh/2016.11\-AliasesLoader\-wrapper\-fix .INDENT 2.0 .IP \(bu 2 -915d94219e Allow checking whether a function is available on the AliasesLoader wrapper +915d94219e Allow to check whether a function is available on the AliasesLoader wrapper .UNINDENT .IP \(bu 2 10eb7b7a79 Merge pull request \fI\%#42368\fP from twangboy/win_fix_build_2016.11 @@ -356086,13 +366257,10 @@ b40f980632 Add more documentation for config options that are missing from maste .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42444\fP: (\fIgarethgreenaway\fP) [2017.7] Fix to slack engine -@ \fI2017\-07\-21T22:03:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42357\fP: (\fI\%Giandom\fP) Salt pillarenv problem with slack engine (refs: \fI\%#42443\fP, \fI\%#42444\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42357\fP: (\fIGiandom\fP) Salt pillarenv problem with slack engine -| refs: \fI\%#42443\fP \fI\%#42444\fP -.UNINDENT +\fBPR\fP \fI\%#42444\fP: (\fI\%garethgreenaway\fP) [2017.7] Fix to slack engine +@ \fI2017\-07\-21 22:03:48 UTC\fP .INDENT 2.0 .IP \(bu 2 10e4d9234b Merge pull request \fI\%#42444\fP from garethgreenaway/42357_2017_7_pass_args_kwargs_correctly @@ -356100,8 +366268,8 @@ b40f980632 Add more documentation for config options that are missing from maste f411cfc2a9 Updating the slack engine in 2017.7 to pass the args and kwrags correctly to LocalClient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42461\fP: (\fIrallytime\fP) Bump warning version from Oxygen to Fluorine in roster cache -@ \fI2017\-07\-21T21:33:25Z\fP +\fBPR\fP \fI\%#42461\fP: (\fI\%rallytime\fP) Bump warning version from Oxygen to Fluorine in roster cache +@ \fI2017\-07\-21 21:33:25 UTC\fP .INDENT 2.0 .IP \(bu 2 723be49fac Merge pull request \fI\%#42461\fP from rallytime/bump\-roster\-cache\-deprecations @@ -356109,13 +366277,10 @@ f411cfc2a9 Updating the slack engine in 2017.7 to pass the args and kwrags corre c0df0137f5 Bump warning version from Oxygen to Fluorine in roster cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42436\fP: (\fIgarethgreenaway\fP) Fixes to versions function in manage runner -@ \fI2017\-07\-21T19:41:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42374\fP: (\fI\%tyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive (refs: \fI\%#42436\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42374\fP: (\fItyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive -| refs: \fI\%#42436\fP -.UNINDENT +\fBPR\fP \fI\%#42436\fP: (\fI\%garethgreenaway\fP) Fixes to versions function in manage runner +@ \fI2017\-07\-21 19:41:07 UTC\fP .INDENT 2.0 .IP \(bu 2 09521602c1 Merge pull request \fI\%#42436\fP from garethgreenaway/42374_manage_runner_minion_offline @@ -356123,14 +366288,10 @@ c0df0137f5 Bump warning version from Oxygen to Fluorine in roster cache 0fd39498c0 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine it\(aqs version. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42435\fP: (\fIterminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings -| refs: \fI\%#42812\fP -@ \fI2017\-07\-21T19:40:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42427\fP: (\fI\%grichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: \fI\%#42435\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42427\fP: (\fIgrichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States -| refs: \fI\%#42435\fP -.UNINDENT +\fBPR\fP \fI\%#42435\fP: (\fI\%terminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: \fI\%#42812\fP) +@ \fI2017\-07\-21 19:40:34 UTC\fP .INDENT 2.0 .IP \(bu 2 54193ea543 Merge pull request \fI\%#42435\fP from terminalmage/issue42427 @@ -356138,33 +366299,25 @@ c0df0137f5 Bump warning version from Oxygen to Fluorine in roster cache 31273c7ec1 Modify our custom YAML loader to treat unicode literals as unicode strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42399\fP: (\fIrallytime\fP) Update old "ref" references to "rev" in git.detached state -@ \fI2017\-07\-21T19:38:59Z\fP +\fBISSUE\fP \fI\%#42381\fP: (\fI\%zebooka\fP) Git.detached broken in 2017.7.0 (refs: \fI\%#42399\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#38878\fP: (\fI\%tomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: \fI\%#38898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42399\fP: (\fI\%rallytime\fP) Update old "ref" references to "rev" in git.detached state +@ \fI2017\-07\-21 19:38:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42381\fP: (\fIzebooka\fP) Git.detached broken in 2017.7.0 -| refs: \fI\%#42399\fP +\fBPR\fP \fI\%#38898\fP: (\fI\%terminalmage\fP) git.detached: rename ref to rev for consistency (refs: \fI\%#42399\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38878\fP: (\fItomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option -| refs: \fI\%#38898\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38898\fP: (\fIterminalmage\fP) git.detached: rename ref to rev for consistency -| refs: \fI\%#42399\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0b3179135c Merge pull request \fI\%#42399\fP from rallytime/\fI\%fix\-42381\fP +0b3179135c Merge pull request \fI\%#42399\fP from rallytime/fix\-42381 .IP \(bu 2 d9d94fe02f Update old "ref" references to "rev" in git.detached state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42031\fP: (\fIskizunov\fP) Fix: Reactor emits critical error -@ \fI2017\-07\-21T19:38:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42400\fP: (\fI\%Enquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: \fI\%#42031\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42400\fP: (\fIEnquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 -| refs: \fI\%#42031\fP -.UNINDENT +\fBPR\fP \fI\%#42031\fP: (\fI\%skizunov\fP) Fix: Reactor emits critical error +@ \fI2017\-07\-21 19:38:34 UTC\fP .INDENT 2.0 .IP \(bu 2 bd4adb483d Merge pull request \fI\%#42031\fP from skizunov/develop3 @@ -356172,13 +366325,10 @@ bd4adb483d Merge pull request \fI\%#42031\fP from skizunov/develop3 540977b4b1 Fix: Reactor emits critical error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42027\fP: (\fIgtmanfred\fP) import salt.minion for EventReturn for Windows -@ \fI2017\-07\-21T19:37:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41949\fP: (\fI\%jrporcaro\fP) Event returner doesn\(aqt work with Windows Master (refs: \fI\%#42027\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41949\fP: (\fIjrporcaro\fP) Event returner doesn\(aqt work with Windows Master -| refs: \fI\%#42027\fP -.UNINDENT +\fBPR\fP \fI\%#42027\fP: (\fI\%gtmanfred\fP) import salt.minion for EventReturn for Windows +@ \fI2017\-07\-21 19:37:03 UTC\fP .INDENT 2.0 .IP \(bu 2 3abf7ad7d7 Merge pull request \fI\%#42027\fP from gtmanfred/2017.7 @@ -356186,8 +366336,8 @@ bd4adb483d Merge pull request \fI\%#42031\fP from skizunov/develop3 fd4458b6c7 import salt.minion for EventReturn for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42454\fP: (\fIterminalmage\fP) Document future renaming of new rand_str jinja filter -@ \fI2017\-07\-21T18:47:51Z\fP +\fBPR\fP \fI\%#42454\fP: (\fI\%terminalmage\fP) Document future renaming of new rand_str jinja filter +@ \fI2017\-07\-21 18:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 994d3dc74a Merge pull request \fI\%#42454\fP from terminalmage/jinja\-docs\-2017.7 @@ -356195,8 +366345,8 @@ fd4458b6c7 import salt.minion for EventReturn for Windows 98b661406e Document future renaming of new rand_str jinja filter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42452\fP: (\fICh3LL\fP) update windows urls to new py2/py3 naming scheme -@ \fI2017\-07\-21T17:20:47Z\fP +\fBPR\fP \fI\%#42452\fP: (\fI\%Ch3LL\fP) update windows urls to new py2/py3 naming scheme +@ \fI2017\-07\-21 17:20:47 UTC\fP .INDENT 2.0 .IP \(bu 2 4480075129 Merge pull request \fI\%#42452\fP from Ch3LL/fix_url_windows @@ -356204,28 +366354,23 @@ fd4458b6c7 import salt.minion for EventReturn for Windows 3f4a918f73 update windows urls to new py2/py3 naming scheme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42411\fP: (\fIseedickcode\fP) Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP -@ \fI2017\-07\-20T21:59:17Z\fP +\fBISSUE\fP \fI\%#42404\fP: (\fI\%gabekahen\fP) [2017.7] file.managed with cmd_check "No such file or directory" (refs: \fI\%#42411\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33708\fP: (\fI\%pepinje\fP) visudo check command leaves cache file in /tmp (refs: \fI\%#42411\fP, \fI\%#38063\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42411\fP: (\fI\%seedickcode\fP) Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP +@ \fI2017\-07\-20 21:59:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42404\fP: (\fIgabekahen\fP) [2017.7] file.managed with cmd_check "No such file or directory" -| refs: \fI\%#42411\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33708\fP: (\fIpepinje\fP) visudo check command leaves cache file in /tmp -| refs: \fI\%#42411\fP \fI\%#38063\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38063\fP: (\fIllua\fP) tmp file clean up in file.manage \- fix for \fI\%#33708\fP -| refs: \fI\%#42411\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38063\fP: (\fI\%llua\fP) tmp file clean up in file.manage \- fix for \fI\%#33708\fP (refs: \fI\%#42411\fP) .IP \(bu 2 33e90be1fe Merge pull request \fI\%#42411\fP from seedickcode/check_cmd_fix .IP \(bu 2 4ae3911f01 Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42409\fP: (\fItwangboy\fP) Add Scripts to build Py3 on Mac -@ \fI2017\-07\-20T21:36:34Z\fP +\fBPR\fP \fI\%#42409\fP: (\fI\%twangboy\fP) Add Scripts to build Py3 on Mac +@ \fI2017\-07\-20 21:36:34 UTC\fP .INDENT 2.0 .IP \(bu 2 edde31376a Merge pull request \fI\%#42409\fP from twangboy/mac_py3_scripts @@ -356239,21 +366384,17 @@ ac0e04af72 Remove build and dist, sign pkgs aa4eed93c8 Update Python and other reqs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42573\fP -@ \fI2017\-07\-20T21:32:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42403\fP: (\fI\%astronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate (refs: \fI\%#42433\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP -.UNINDENT +\fBPR\fP \fI\%#42433\fP: (\fI\%terminalmage\fP) Only force saltenv/pillarenv to be a string when not None (refs: \fI\%#42573\fP) +@ \fI2017\-07\-20 21:32:24 UTC\fP .INDENT 2.0 .IP \(bu 2 82982f940d Merge pull request \fI\%#42433\fP from terminalmage/issue42403 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42408\fP: (\fICorvinM\fP) Fix documentation misformat in salt.states.file.replace -@ \fI2017\-07\-20T00:45:43Z\fP +\fBPR\fP \fI\%#42408\fP: (\fI\%CorvinM\fP) Fix documentation misformat in salt.states.file.replace +@ \fI2017\-07\-20 00:45:43 UTC\fP .INDENT 2.0 .IP \(bu 2 a71938cefe Merge pull request \fI\%#42408\fP from CorvinM/file\-replace\-doc\-fix @@ -356261,8 +366402,8 @@ a71938cefe Merge pull request \fI\%#42408\fP from CorvinM/file\-replace\-doc\-fi 246a2b3e74 Fix documentation misformat in salt.states.file.replace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42347\fP: (\fItwangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python -@ \fI2017\-07\-19T17:05:43Z\fP +\fBPR\fP \fI\%#42347\fP: (\fI\%twangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python +@ \fI2017\-07\-19 17:05:43 UTC\fP .INDENT 2.0 .IP \(bu 2 d385dfd19d Merge pull request \fI\%#42347\fP from twangboy/win_fix_ver_grains @@ -356270,8 +366411,8 @@ d385dfd19d Merge pull request \fI\%#42347\fP from twangboy/win_fix_ver_grains ef1f663fc9 Detect server OS with a desktop release name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42366\fP: (\fItwangboy\fP) Remove build and dist directories before install -@ \fI2017\-07\-19T16:37:41Z\fP +\fBPR\fP \fI\%#42366\fP: (\fI\%twangboy\fP) Remove build and dist directories before install +@ \fI2017\-07\-19 16:37:41 UTC\fP .INDENT 2.0 .IP \(bu 2 eb9e4206c9 Merge pull request \fI\%#42366\fP from twangboy/win_fix_build @@ -356281,8 +366422,8 @@ eb9e4206c9 Merge pull request \fI\%#42366\fP from twangboy/win_fix_build f7c0bb4f46 Remove build and dist directories before install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42373\fP: (\fICh3LL\fP) Add initial 2017.7.1 Release Notes File -@ \fI2017\-07\-19T16:28:46Z\fP +\fBPR\fP \fI\%#42373\fP: (\fI\%Ch3LL\fP) Add initial 2017.7.1 Release Notes File +@ \fI2017\-07\-19 16:28:46 UTC\fP .INDENT 2.0 .IP \(bu 2 af7820f25d Merge pull request \fI\%#42373\fP from Ch3LL/add_2017.7.1 @@ -356290,8 +366431,8 @@ af7820f25d Merge pull request \fI\%#42373\fP from Ch3LL/add_2017.7.1 ce1c1b6d28 Add initial 2017.7.1 Release Notes File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42150\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_pip\fP for Windows -@ \fI2017\-07\-19T16:01:17Z\fP +\fBPR\fP \fI\%#42150\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_pip\fP for Windows +@ \fI2017\-07\-19 16:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 59e012b485 Merge pull request \fI\%#42150\fP from twangboy/win_unit_test_pip @@ -356299,8 +366440,8 @@ ce1c1b6d28 Add initial 2017.7.1 Release Notes File 4ee24202fc Fix unit tests for test_pip .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42154\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_reg_win\fP for Windows -@ \fI2017\-07\-19T16:00:38Z\fP +\fBPR\fP \fI\%#42154\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_reg_win\fP for Windows +@ \fI2017\-07\-19 16:00:38 UTC\fP .INDENT 2.0 .IP \(bu 2 ade25c6b34 Merge pull request \fI\%#42154\fP from twangboy/win_unit_test_reg @@ -356308,8 +366449,8 @@ ade25c6b34 Merge pull request \fI\%#42154\fP from twangboy/win_unit_test_reg 00d9a52802 Fix problem with handling REG_QWORD in list values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42182\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_useradd\fP for Windows -@ \fI2017\-07\-19T15:55:33Z\fP +\fBPR\fP \fI\%#42182\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_useradd\fP for Windows +@ \fI2017\-07\-19 15:55:33 UTC\fP .INDENT 2.0 .IP \(bu 2 07593675e2 Merge pull request \fI\%#42182\fP from twangboy/win_unit_test_useradd @@ -356317,8 +366458,8 @@ ade25c6b34 Merge pull request \fI\%#42154\fP from twangboy/win_unit_test_reg 8260a71c07 Disable tests that require pwd in Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42364\fP: (\fItwangboy\fP) Windows Package notes for 2017.7.0 -@ \fI2017\-07\-18T19:24:45Z\fP +\fBPR\fP \fI\%#42364\fP: (\fI\%twangboy\fP) Windows Package notes for 2017.7.0 +@ \fI2017\-07\-18 19:24:45 UTC\fP .INDENT 2.0 .IP \(bu 2 a175c40c1d Merge pull request \fI\%#42364\fP from twangboy/release_notes_2017.7.0 @@ -356326,8 +366467,8 @@ a175c40c1d Merge pull request \fI\%#42364\fP from twangboy/release_notes_2017.7. 96517d1355 Add note about patched windows packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42361\fP: (\fICh3LL\fP) [2017.7] Update version numbers in doc config for 2017.7.0 release -@ \fI2017\-07\-18T19:23:22Z\fP +\fBPR\fP \fI\%#42361\fP: (\fI\%Ch3LL\fP) [2017.7] Update version numbers in doc config for 2017.7.0 release +@ \fI2017\-07\-18 19:23:22 UTC\fP .INDENT 2.0 .IP \(bu 2 4dfe50e558 Merge pull request \fI\%#42361\fP from Ch3LL/doc\-update\-2017.7 @@ -356335,145 +366476,8 @@ a175c40c1d Merge pull request \fI\%#42364\fP from twangboy/release_notes_2017.7. dc5bb301f7 [2017.7] Update version numbers in doc config for 2017.7.0 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42363\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-18T18:40:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42295\fP: (\fIlubyou\fP) file.absent fails on windows if the file to be removed has the "readonly" attribute set -| refs: \fI\%#42308\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42267\fP: (\fIgzcwnk\fP) salt\-ssh not creating ssh keys automatically as per documentation -| refs: \fI\%#42314\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42240\fP: (\fIcasselt\fP) empty_password in user.present always changes password, even with test=True -| refs: \fI\%#42289\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42232\fP: (\fIastronouth7303\fP) Half of dnsutil refers to dig -| refs: \fI\%#42235\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42194\fP: (\fIjryberg\fP) pkg version: latest are now broken, appending \-latest to filename -| refs: \fI\%#42275\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42152\fP: (\fIdubb\-b\fP) salt\-cloud errors on Rackspace driver using \-out=yaml -| refs: \fI\%#42282\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42137\fP: (\fIkiemlicz\fP) cmd.run with multiple commands \- random order of execution -| refs: \fI\%#42181\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42116\fP: (\fIterminalmage\fP) CLI pillar override regression in 2017.7.0rc1 -| refs: \fI\%#42119\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42115\fP: (\fInomeelnoj\fP) Installing EPEL repo breaks salt\-cloud -| refs: \fI\%#42163\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42114\fP: (\fIclallen\fP) saltenv bug in pillar.get execution module function -| refs: \fI\%#42121\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41936\fP: (\fImichaelkarrer81\fP) git.latest identity does not set the correct user for the private key file on the minion -| refs: \fI\%#41945\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41721\fP: (\fIsazaro\fP) state.sysrc broken when setting the value to YES or NO -| refs: \fI\%#42269\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41116\fP: (\fIhrumph\fP) FAQ has wrong instructions for upgrading Windows minion. -| refs: \fI\%#42264\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39365\fP: (\fIdglloyd\fP) service.running fails if sysv script has no status command and enable: True -| refs: \fI\%#39366\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.IP \(bu 2 -\fBPR\fP \fI\%#42353\fP: (\fIterminalmage\fP) is_windows is a function, not a propery/attribute -.IP \(bu 2 -\fBPR\fP \fI\%#42314\fP: (\fIrallytime\fP) Add clarification to salt ssh docs about key auto\-generation. -.IP \(bu 2 -\fBPR\fP \fI\%#42308\fP: (\fIlubyou\fP) Force file removal on Windows. Fixes \fI\%#42295\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42289\fP: (\fICorvinM\fP) Multiple empty_password fixes for state.user -.IP \(bu 2 -\fBPR\fP \fI\%#42282\fP: (\fIrallytime\fP) Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml -.IP \(bu 2 -\fBPR\fP \fI\%#42275\fP: (\fIterminalmage\fP) pkg.installed: pack name/version into pkgs argument -.IP \(bu 2 -\fBPR\fP \fI\%#42269\fP: (\fIrallytime\fP) Add some clarity to "multiple quotes" section of yaml docs -.IP \(bu 2 -\fBPR\fP \fI\%#42264\fP: (\fIrallytime\fP) Update minion restart section in FAQ doc for windows -.IP \(bu 2 -\fBPR\fP \fI\%#42262\fP: (\fIrallytime\fP) Back\-port \fI\%#42224\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42261\fP: (\fIrallytime\fP) Some minor doc fixes for dnsutil module so they\(aqll render correctly -.IP \(bu 2 -\fBPR\fP \fI\%#42253\fP: (\fIgtmanfred\fP) Only use unassociated ips when unable to allocate -.IP \(bu 2 -\fBPR\fP \fI\%#42252\fP: (\fIUtahDave\fP) simple docstring updates -.IP \(bu 2 -\fBPR\fP \fI\%#42235\fP: (\fIastronouth7303\fP) Abolish references to \fIdig\fP in examples. -.IP \(bu 2 -\fBPR\fP \fI\%#42224\fP: (\fItdutrion\fP) Remove duplicate instruction in Openstack Rackspace config example -| refs: \fI\%#42262\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42215\fP: (\fItwangboy\fP) Add missing config to example -.IP \(bu 2 -\fBPR\fP \fI\%#42211\fP: (\fIterminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#42181\fP: (\fIgarethgreenaway\fP) fixes to state.py for names parameter -.IP \(bu 2 -\fBPR\fP \fI\%#42176\fP: (\fIrallytime\fP) Back\-port \fI\%#42109\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42175\fP: (\fIrallytime\fP) Back\-port \fI\%#39366\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42173\fP: (\fIrallytime\fP) Back\-port \fI\%#37424\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42172\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42164\fP: (\fICh3LL\fP) Fix kerberos create_keytab doc -.IP \(bu 2 -\fBPR\fP \fI\%#42163\fP: (\fIvutny\fP) Fix \fI\%#42115\fP: parse libcloud "rc" version correctly -.IP \(bu 2 -\fBPR\fP \fI\%#42155\fP: (\fIphsteve\fP) Fix docs for puppet.plugin_sync -.IP \(bu 2 -\fBPR\fP \fI\%#42142\fP: (\fICh3LL\fP) Update builds available for rc1 -.IP \(bu 2 -\fBPR\fP \fI\%#42141\fP: (\fIrallytime\fP) Back\-port \fI\%#42098\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42140\fP: (\fIrallytime\fP) Back\-port \fI\%#42097\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42123\fP: (\fIvutny\fP) DOCS: describe importing custom util classes -.IP \(bu 2 -\fBPR\fP \fI\%#42121\fP: (\fIterminalmage\fP) Fix pillar.get when saltenv is passed -.IP \(bu 2 -\fBPR\fP \fI\%#42119\fP: (\fIterminalmage\fP) Fix regression in CLI pillar override for salt\-call -.IP \(bu 2 -\fBPR\fP \fI\%#42109\fP: (\fIarthurlogilab\fP) [doc] Update aws.rst \- add Debian default username -| refs: \fI\%#42176\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42098\fP: (\fItwangboy\fP) Change repo_ng to repo\-ng -| refs: \fI\%#42141\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42097\fP: (\fIgtmanfred\fP) require large timediff for ipv6 warning -| refs: \fI\%#42140\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42095\fP: (\fIterminalmage\fP) Add debug logging to dockerng.login -.IP \(bu 2 -\fBPR\fP \fI\%#42094\fP: (\fIterminalmage\fP) Prevent command from showing in exception when output_loglevel=quiet -.IP \(bu 2 -\fBPR\fP \fI\%#41945\fP: (\fIgarethgreenaway\fP) Fixes to modules/git.py -.IP \(bu 2 -\fBPR\fP \fI\%#41543\fP: (\fIcri\-epita\fP) Fix user creation with empty password -| refs: \fI\%#42289\fP \fI\%#42289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39366\fP: (\fIdglloyd\fP) Pass sig to service.status in after_toggle -| refs: \fI\%#42175\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38965\fP: (\fItoanju\fP) salt\-cloud will use list_floating_ips for OpenStack -| refs: \fI\%#42253\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37424\fP: (\fIkojiromike\fP) Avoid Early Convert ret[\(aqcomment\(aq] to String -| refs: \fI\%#42173\fP -.IP \(bu 2 -\fBPR\fP \fI\%#34280\fP: (\fIkevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack -| refs: \fI\%#38965\fP -.UNINDENT +\fBPR\fP \fI\%#42363\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-18 18:40:48 UTC\fP .INDENT 2.0 .IP \(bu 2 587138d771 Merge pull request \fI\%#42363\fP from rallytime/merge\-2017.7 @@ -356487,7 +366491,7 @@ b256001760 Merge pull request \fI\%#42353\fP from terminalmage/fix\-git\-test 14cf6ce322 is_windows is a function, not a propery/attribute .UNINDENT .IP \(bu 2 -866a1febb4 Merge pull request \fI\%#42264\fP from rallytime/\fI\%fix\-41116\fP +866a1febb4 Merge pull request \fI\%#42264\fP from rallytime/fix\-41116 .INDENT 2.0 .IP \(bu 2 bd638880e3 Add mono\-spacing to salt\-minion reference for consistency @@ -356501,7 +366505,7 @@ bd638880e3 Add mono\-spacing to salt\-minion reference for consistency 663874908a pkg.installed: pack name/version into pkgs argument .UNINDENT .IP \(bu 2 -e588f235e0 Merge pull request \fI\%#42269\fP from rallytime/\fI\%fix\-41721\fP +e588f235e0 Merge pull request \fI\%#42269\fP from rallytime/fix\-41721 .INDENT 2.0 .IP \(bu 2 f2250d474a Add a note about using different styles of quotes. @@ -356509,7 +366513,7 @@ f2250d474a Add a note about using different styles of quotes. 38d9b3d553 Add some clarity to "multiple quotes" section of yaml docs .UNINDENT .IP \(bu 2 -5aaa214a75 Merge pull request \fI\%#42282\fP from rallytime/\fI\%fix\-42152\fP +5aaa214a75 Merge pull request \fI\%#42282\fP from rallytime/fix\-42152 .INDENT 2.0 .IP \(bu 2 f032223843 Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml @@ -356521,7 +366525,7 @@ fb5697a4bc Merge pull request \fI\%#42308\fP from lubyou/42295\-fix\-file\-absen 026ccf401a Force file removal on Windows. Fixes \fI\%#42295\fP .UNINDENT .IP \(bu 2 -da2a8a518f Merge pull request \fI\%#42314\fP from rallytime/\fI\%fix\-42267\fP +da2a8a518f Merge pull request \fI\%#42314\fP from rallytime/fix\-42267 .INDENT 2.0 .IP \(bu 2 c406046940 Add clarification to salt ssh docs about key auto\-generation. @@ -356547,7 +366551,7 @@ f9ba60eed8 Merge pull request \fI\%#1\fP from terminalmage/pr\-41945 494765e939 Updating the git module to allow an identity file to be used when passing the user parameter .UNINDENT .IP \(bu 2 -f90e04a2bc Merge pull request \fI\%#42289\fP from CorvinM/\fI\%bp\-41543\fP +f90e04a2bc Merge pull request \fI\%#42289\fP from CorvinM/bp\-41543 .INDENT 2.0 .IP \(bu 2 357dc22f05 Fix user creation with empty password @@ -356567,7 +366571,7 @@ e2aa5114e4 Merge pull request \fI\%#42261\fP from rallytime/minor\-doc\-fix 8c76bbb53d Some minor doc fixes for dnsutil module so they\(aqll render correctly .UNINDENT .IP \(bu 2 -3e9dfbc9cc Merge pull request \fI\%#42262\fP from rallytime/\fI\%bp\-42224\fP +3e9dfbc9cc Merge pull request \fI\%#42262\fP from rallytime/bp\-42224 .INDENT 2.0 .IP \(bu 2 c31ded341c Remove duplicate instruction in Openstack Rackspace config example @@ -356611,13 +366615,13 @@ c07e22041a Add missing config to example 22a18fa2ed Only pass a saltenv in orchestration if one was explicitly passed (2016.11) .UNINDENT .IP \(bu 2 -89261cf06c Merge pull request \fI\%#42173\fP from rallytime/\fI\%bp\-37424\fP +89261cf06c Merge pull request \fI\%#42173\fP from rallytime/bp\-37424 .INDENT 2.0 .IP \(bu 2 01addb6053 Avoid Early Convert ret[\(aqcomment\(aq] to String .UNINDENT .IP \(bu 2 -3b17fb7f83 Merge pull request \fI\%#42175\fP from rallytime/\fI\%bp\-39366\fP +3b17fb7f83 Merge pull request \fI\%#42175\fP from rallytime/bp\-39366 .INDENT 2.0 .IP \(bu 2 53f7b987e8 Pass sig to service.status in after_toggle @@ -356635,7 +366639,7 @@ fb2cb78a31 Fix docs for puppet.plugin_sync so code\-block renders properly and s .UNINDENT .UNINDENT .IP \(bu 2 -6307b9873f Merge pull request \fI\%#42176\fP from rallytime/\fI\%bp\-42109\fP +6307b9873f Merge pull request \fI\%#42176\fP from rallytime/bp\-42109 .INDENT 2.0 .IP \(bu 2 686926daf7 Update aws.rst \- add Debian default username @@ -356667,7 +366671,7 @@ d14291267f Fix pillar.get when saltenv is passed 47d61f4edf Prevent command from showing in exception when output_loglevel=quiet .UNINDENT .IP \(bu 2 -dad255160c Merge pull request \fI\%#42163\fP from vutny/\fI\%fix\-42115\fP +dad255160c Merge pull request \fI\%#42163\fP from vutny/fix\-42115 .INDENT 2.0 .IP \(bu 2 b27b1e340a Fix \fI\%#42115\fP: parse libcloud "rc" version correctly @@ -356679,13 +366683,13 @@ b27b1e340a Fix \fI\%#42115\fP: parse libcloud "rc" version correctly 7c0fb248ec Fix kerberos create_keytab doc .UNINDENT .IP \(bu 2 -678d4d4098 Merge pull request \fI\%#42141\fP from rallytime/\fI\%bp\-42098\fP +678d4d4098 Merge pull request \fI\%#42141\fP from rallytime/bp\-42098 .INDENT 2.0 .IP \(bu 2 bd80243233 Change repo_ng to repo\-ng .UNINDENT .IP \(bu 2 -c8afd7a3c9 Merge pull request \fI\%#42140\fP from rallytime/\fI\%bp\-42097\fP +c8afd7a3c9 Merge pull request \fI\%#42140\fP from rallytime/bp\-42097 .INDENT 2.0 .IP \(bu 2 9c4e132540 Import datetime @@ -356701,21 +366705,17 @@ e1694af39c Update builds available for rc1 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42340\fP: (\fIisbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt … -@ \fI2017\-07\-18T18:13:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1036125\fP: (**) -.UNINDENT +\fBPR\fP \fI\%#42340\fP: (\fI\%isbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt … +@ \fI2017\-07\-18 18:13:36 UTC\fP .INDENT 2.0 .IP \(bu 2 55b7a5cb4a Merge pull request \fI\%#42340\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-2017.7\-bsc1036125 .IP \(bu 2 -774d204d65 Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) +774d204d65 Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42327\fP: (\fImirceaulinic\fP) Default skip_verify to False -@ \fI2017\-07\-18T18:04:36Z\fP +\fBPR\fP \fI\%#42327\fP: (\fI\%mirceaulinic\fP) Default skip_verify to False +@ \fI2017\-07\-18 18:04:36 UTC\fP .INDENT 2.0 .IP \(bu 2 e72616c5f1 Merge pull request \fI\%#42327\fP from mirceaulinic/patch\-10 @@ -356725,57 +366725,47 @@ c830573a2c Trailing whitespaces c83e6fc696 Default skip_verify to False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42179\fP: (\fIrallytime\fP) Fix some documentation issues found in jinja filters doc topic -@ \fI2017\-07\-18T18:01:57Z\fP +\fBISSUE\fP \fI\%#42151\fP: (\fI\%sjorge\fP) Doc errors in jinja doc for develop branch (refs: \fI\%#42179\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42179\fP: (\fI\%rallytime\fP) Fix some documentation issues found in jinja filters doc topic +@ \fI2017\-07\-18 18:01:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42151\fP: (\fIsjorge\fP) Doc errors in jinja doc for develop branch -| refs: \fI\%#42179\fP \fI\%#42179\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ba799b2831 Merge pull request \fI\%#42179\fP from rallytime/\fI\%fix\-42151\fP +ba799b2831 Merge pull request \fI\%#42179\fP from rallytime/fix\-42151 .IP \(bu 2 798d29276e Add note about "to_bytes" jinja filter issues when using yaml_jinja renderer .IP \(bu 2 1bbff572ab Fix some documentation issues found in jinja filters doc topic .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42087\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -@ \fI2017\-07\-17T18:41:47Z\fP +\fBISSUE\fP \fI\%#42076\fP: (\fI\%abulford\fP) dockerng.volume_present test looks as though it would cause a change (refs: \fI\%#42087\fP, \fI\%#42086\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42087\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists +@ \fI2017\-07\-17 18:41:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42076\fP: (\fIabulford\fP) dockerng.volume_present test looks as though it would cause a change -| refs: \fI\%#42086\fP \fI\%#42086\fP \fI\%#42087\fP \fI\%#42087\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42086\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -| refs: \fI\%#42087\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42086\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists (refs: \fI\%#42087\fP) .IP \(bu 2 8dbb93851d Merge pull request \fI\%#42087\fP from redmatter/fix\-dockerng\-volume\-present\-result\-2017.7 .IP \(bu 2 2e1dc95500 Make result=true if Docker volume already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42186\fP: (\fIrallytime\fP) Use long_range function for IPv6Network hosts() function -@ \fI2017\-07\-17T18:39:35Z\fP +\fBISSUE\fP \fI\%#42166\fP: (\fI\%sjorge\fP) [2017.7.0rc1] jinja filter network_hosts fails on large IPv6 networks (refs: \fI\%#42186\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42186\fP: (\fI\%rallytime\fP) Use long_range function for IPv6Network hosts() function +@ \fI2017\-07\-17 18:39:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42166\fP: (\fIsjorge\fP) [2017.7.0rc1] jinja filter network_hosts fails on large IPv6 networks -| refs: \fI\%#42186\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c84d6db548 Merge pull request \fI\%#42186\fP from rallytime/\fI\%fix\-42166\fP +c84d6db548 Merge pull request \fI\%#42186\fP from rallytime/fix\-42166 .IP \(bu 2 b8bcc0d599 Add note to various network_hosts docs about long_run for IPv6 networks .IP \(bu 2 11862743c2 Use long_range function for IPv6Network hosts() function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42210\fP: (\fIterminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2017.7) -@ \fI2017\-07\-17T18:22:39Z\fP +\fBPR\fP \fI\%#42210\fP: (\fI\%terminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2017.7) +@ \fI2017\-07\-17 18:22:39 UTC\fP .INDENT 2.0 .IP \(bu 2 e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017.7 @@ -356783,8 +366773,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 771ade5d73 Only pass a saltenv in orchestration if one was explicitly passed (2017.7) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42236\fP: (\fImirceaulinic\fP) New option for napalm proxy/minion: provider -@ \fI2017\-07\-17T18:19:56Z\fP +\fBPR\fP \fI\%#42236\fP: (\fI\%mirceaulinic\fP) New option for napalm proxy/minion: provider +@ \fI2017\-07\-17 18:19:56 UTC\fP .INDENT 2.0 .IP \(bu 2 0e49021b0e Merge pull request \fI\%#42236\fP from cloudflare/napalm\-provider @@ -356794,8 +366784,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 4bf4b14161 New option for napalm proxy/minion: provider .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42257\fP: (\fItwangboy\fP) Fix \fIunit.pillar.test_git\fP for Windows -@ \fI2017\-07\-17T17:51:42Z\fP +\fBPR\fP \fI\%#42257\fP: (\fI\%twangboy\fP) Fix \fIunit.pillar.test_git\fP for Windows +@ \fI2017\-07\-17 17:51:42 UTC\fP .INDENT 2.0 .IP \(bu 2 3ec5bb1c2f Merge pull request \fI\%#42257\fP from twangboy/win_unit_pillar_test_git @@ -356803,8 +366793,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 45be32666a Add error\-handling function to shutil.rmtree .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42258\fP: (\fItwangboy\fP) Fix \fIunit.states.test_environ\fP for Windows -@ \fI2017\-07\-17T17:50:38Z\fP +\fBPR\fP \fI\%#42258\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_environ\fP for Windows +@ \fI2017\-07\-17 17:50:38 UTC\fP .INDENT 2.0 .IP \(bu 2 36395625c2 Merge pull request \fI\%#42258\fP from twangboy/win_unit_states_tests_environ @@ -356812,8 +366802,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 55b278c478 Mock the reg.read_value function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42265\fP: (\fIrallytime\fP) Gate boto_elb tests if proper version of moto isn\(aqt installed -@ \fI2017\-07\-17T17:47:52Z\fP +\fBPR\fP \fI\%#42265\fP: (\fI\%rallytime\fP) Gate boto_elb tests if proper version of moto isn\(aqt installed +@ \fI2017\-07\-17 17:47:52 UTC\fP .INDENT 2.0 .IP \(bu 2 894bdd2b19 Merge pull request \fI\%#42265\fP from rallytime/gate\-moto\-version @@ -356821,8 +366811,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 78cdee51d5 Gate boto_elb tests if proper version of moto isn\(aqt installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42277\fP: (\fItwangboy\fP) Fix \fIunit.states.test_winrepo\fP for Windows -@ \fI2017\-07\-17T17:37:07Z\fP +\fBPR\fP \fI\%#42277\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_winrepo\fP for Windows +@ \fI2017\-07\-17 17:37:07 UTC\fP .INDENT 2.0 .IP \(bu 2 baf04f2a2d Merge pull request \fI\%#42277\fP from twangboy/win_unit_states_test_winrepo @@ -356830,8 +366820,8 @@ baf04f2a2d Merge pull request \fI\%#42277\fP from twangboy/win_unit_states_test_ ed89cd0b93 Use os.sep for path seps .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42309\fP: (\fIterminalmage\fP) Change "TBD" in versionadded to "2017.7.0" -@ \fI2017\-07\-17T17:11:45Z\fP +\fBPR\fP \fI\%#42309\fP: (\fI\%terminalmage\fP) Change "TBD" in versionadded to "2017.7.0" +@ \fI2017\-07\-17 17:11:45 UTC\fP .INDENT 2.0 .IP \(bu 2 be6b211683 Merge pull request \fI\%#42309\fP from terminalmage/fix\-versionadded @@ -356839,9 +366829,8 @@ be6b211683 Merge pull request \fI\%#42309\fP from terminalmage/fix\-versionadded 603f5b7de6 Change "TBD" in versionadded to "2017.7.0" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42206\fP: (\fIrallytime\fP) [PY3] Fix test that is flaky in Python 3 -| refs: \fI\%#42783\fP -@ \fI2017\-07\-17T17:09:53Z\fP +\fBPR\fP \fI\%#42206\fP: (\fI\%rallytime\fP) [PY3] Fix test that is flaky in Python 3 (refs: \fI\%#42783\fP) +@ \fI2017\-07\-17 17:09:53 UTC\fP .INDENT 2.0 .IP \(bu 2 acd29f9b38 Merge pull request \fI\%#42206\fP from rallytime/fix\-flaky\-test @@ -356849,21 +366838,15 @@ acd29f9b38 Merge pull request \fI\%#42206\fP from rallytime/fix\-flaky\-test 2be4865f48 [PY3] Fix test that is flaky in Python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42126\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-17T17:07:19Z\fP +\fBPR\fP \fI\%#42126\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-17 17:07:19 UTC\fP .INDENT 2.0 .IP \(bu 2 8f1cb287cf Merge pull request \fI\%#42126\fP from rallytime/merge\-2017.7 .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -8b35b367b3 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42078\fP: (\fIdamon\-atkins\fP) pkg.install and pkg.remove fix version number input. -@ \fI2017\-07\-05T06:04:57Z\fP +\fBPR\fP \fI\%#42078\fP: (\fI\%damon\-atkins\fP) pkg.install and pkg.remove fix version number input. +@ \fI2017\-07\-05 06:04:57 UTC\fP .INDENT 2.0 .IP \(bu 2 4780d7830a Merge pull request \fI\%#42078\fP from damon\-atkins/fix_convert_flt_str_version_on_cmd_line @@ -356877,8 +366860,8 @@ acd29f9b38 Merge pull request \fI\%#42206\fP from rallytime/fix\-flaky\-test cf55c3361c pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42105\fP: (\fICh3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release -@ \fI2017\-07\-04T03:14:42Z\fP +\fBPR\fP \fI\%#42105\fP: (\fI\%Ch3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release +@ \fI2017\-07\-04 03:14:42 UTC\fP .INDENT 2.0 .IP \(bu 2 46d575acbc Merge pull request \fI\%#42105\fP from Ch3LL/update_rc @@ -356886,28 +366869,21 @@ cf55c3361c pkg.install and pkg.remove on the command line take number version nu d4e7b91608 Update releasecanddiate doc with new 2017.7.0rc1 Release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42099\fP: (\fIrallytime\fP) Remove references in docs to pip install salt\-cloud -@ \fI2017\-07\-03T22:13:44Z\fP +\fBISSUE\fP \fI\%#41885\fP: (\fI\%astronouth7303\fP) Recommended pip installation outdated? (refs: \fI\%#42099\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42099\fP: (\fI\%rallytime\fP) Remove references in docs to pip install salt\-cloud +@ \fI2017\-07\-03 22:13:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41885\fP: (\fIastronouth7303\fP) Recommended pip installation outdated? -| refs: \fI\%#42099\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d38548bbbd Merge pull request \fI\%#42099\fP from rallytime/\fI\%fix\-41885\fP +d38548bbbd Merge pull request \fI\%#42099\fP from rallytime/fix\-41885 .IP \(bu 2 c2822e05ad Remove references in docs to pip install salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42086\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -| refs: \fI\%#42087\fP -@ \fI2017\-07\-03T15:48:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42076\fP: (\fI\%abulford\fP) dockerng.volume_present test looks as though it would cause a change (refs: \fI\%#42087\fP, \fI\%#42086\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42076\fP: (\fIabulford\fP) dockerng.volume_present test looks as though it would cause a change -| refs: \fI\%#42086\fP \fI\%#42086\fP \fI\%#42087\fP \fI\%#42087\fP -.UNINDENT +\fBPR\fP \fI\%#42086\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists (refs: \fI\%#42087\fP) +@ \fI2017\-07\-03 15:48:33 UTC\fP .INDENT 2.0 .IP \(bu 2 81d606a8cb Merge pull request \fI\%#42086\fP from redmatter/fix\-dockerng\-volume\-present\-result @@ -356915,13 +366891,10 @@ c2822e05ad Remove references in docs to pip install salt\-cloud 8d549685a7 Make result=true if Docker volume already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42021\fP: (\fIgtmanfred\fP) Set concurrent to True when running states with sudo -@ \fI2017\-06\-30T21:02:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25842\fP: (\fI\%shikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error (refs: \fI\%#42021\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25842\fP: (\fIshikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error -| refs: \fI\%#42021\fP -.UNINDENT +\fBPR\fP \fI\%#42021\fP: (\fI\%gtmanfred\fP) Set concurrent to True when running states with sudo +@ \fI2017\-06\-30 21:02:15 UTC\fP .INDENT 2.0 .IP \(bu 2 7160697123 Merge pull request \fI\%#42021\fP from gtmanfred/2016.11 @@ -356929,8 +366902,8 @@ c2822e05ad Remove references in docs to pip install salt\-cloud 26beb18aa5 Set concurrent to True when running states with sudo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42029\fP: (\fIterminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips -@ \fI2017\-06\-30T20:58:56Z\fP +\fBPR\fP \fI\%#42029\fP: (\fI\%terminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips +@ \fI2017\-06\-30 20:58:56 UTC\fP .INDENT 2.0 .IP \(bu 2 b784fbbdf8 Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips @@ -356938,8 +366911,8 @@ b784fbbdf8 Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips 26f848e111 Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42055\fP: (\fIdmurphy18\fP) Upgrade support for gnupg v2.1 and higher -@ \fI2017\-06\-30T20:54:02Z\fP +\fBPR\fP \fI\%#42055\fP: (\fI\%dmurphy18\fP) Upgrade support for gnupg v2.1 and higher +@ \fI2017\-06\-30 20:54:02 UTC\fP .INDENT 2.0 .IP \(bu 2 e067020b9b Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 @@ -356947,8 +366920,8 @@ e067020b9b Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 e20cea6350 Upgrade support for gnupg v2.1 and higher .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42048\fP: (\fICh3LL\fP) Add initial 2016.11.7 Release Notes -@ \fI2017\-06\-30T16:00:05Z\fP +\fBPR\fP \fI\%#42048\fP: (\fI\%Ch3LL\fP) Add initial 2016.11.7 Release Notes +@ \fI2017\-06\-30 16:00:05 UTC\fP .INDENT 2.0 .IP \(bu 2 74ba2abc48 Merge pull request \fI\%#42048\fP from Ch3LL/add_11.7 @@ -356956,61 +366929,99 @@ e20cea6350 Upgrade support for gnupg v2.1 and higher 1de5e008a0 Add initial 2016.11.7 Release Notes .UNINDENT .UNINDENT -.SS Build Notes -.SS Mac Installer Packages -.sp -Mac Installer packages have been patched with the following PR: \fI\%43756\fP .SS Salt 2017.7.3 Release Notes .sp Version 2017.7.3 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.2..v2017.7.3 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-01\-25T20:45:09Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB499\fP +Total Merges: \fB501\fP .IP \(bu 2 -Total Issue references: \fB161\fP +Total Issue References: \fB94\fP .IP \(bu 2 -Total PR references: \fB599\fP +Total PR References: \fB423\fP +.IP \(bu 2 +Contributors: \fB86\fP (\fI\%3add3287\fP, \fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%CorvinM\fP, \fI\%Da\-Juan\fP, \fI\%DmitryKuzmenko\fP, \fI\%Giandom\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%adelcast\fP, \fI\%amendlik\fP, \fI\%angeloudy\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%benediktwerner\fP, \fI\%brejoc\fP, \fI\%cachedout\fP, \fI\%campbellmc\fP, \fI\%chnrxn\fP, \fI\%clan\fP, \fI\%corywright\fP, \fI\%damon\-atkins\fP, \fI\%dincamihai\fP, \fI\%dmurphy18\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%forksaber\fP, \fI\%frogunder\fP, \fI\%gaborn57\fP, \fI\%garethgreenaway\fP, \fI\%golmaal\fP, \fI\%gracinet\fP, \fI\%gtmanfred\fP, \fI\%haam3r\fP, \fI\%isbm\fP, \fI\%jettero\fP, \fI\%jf\fP, \fI\%jubrad\fP, \fI\%keesbos\fP, \fI\%kris\-anderson\fP, \fI\%lomeroe\fP, \fI\%mateiw\fP, \fI\%mattLLVW\fP, \fI\%mephi42\fP, \fI\%mirceaulinic\fP, \fI\%mkurtak\fP, \fI\%morganwillcock\fP, \fI\%msummers42\fP, \fI\%mtorromeo\fP, \fI\%multani\fP, \fI\%mvivaldi\fP, \fI\%mz\-bmcqueen\fP, \fI\%nasenbaer13\fP, \fI\%nicholasmhughes\fP, \fI\%oarmstrong\fP, \fI\%pkruk\fP, \fI\%pratik705\fP, \fI\%psagers\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%rcallphin\fP, \fI\%renner\fP, \fI\%rhoths\fP, \fI\%richardsimko\fP, \fI\%rklaren\fP, \fI\%roaldnefs\fP, \fI\%s0undt3ch\fP, \fI\%samodid\fP, \fI\%skizunov\fP, \fI\%skjaro\fP, \fI\%steverweber\fP, \fI\%sumeetisp\fP, \fI\%t0fik\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%timfreund\fP, \fI\%timka\fP, \fI\%tkwilliams\fP, \fI\%twangboy\fP, \fI\%unthought\fP, \fI\%vernondcole\fP, \fI\%vutny\fP, \fI\%wedge\-jarrad\fP, \fI\%whytewolf\fP, \fI\%xuhcc\fP) .UNINDENT +.SS Windows Changes +.SS \fBpkg\fP Execution Module\(ga .sp -Changes: -.SS Windows -.SS Execution module pkg -.sp -Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the pkg execution module. Users should test this release against their existing package sls definition files. +Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the +pkg execution module. Users should test this release against their existing +package sls definition files. .INDENT 0.0 .IP \(bu 2 -\fBpkg.list_available\fP no longer defaults to refreshing the winrepo meta database. +\fBpkg.list_available\fP no longer +defaults to refreshing the winrepo meta database. .IP \(bu 2 -\fBpkg.install\fP without a \fBversion\fP parameter no longer upgrades software if the software is already installed. Use \fBpkg.install version=latest\fP or in a state use \fBpkg.latest\fP to get the old behavior. +\fBpkg.install\fP without a \fBversion\fP +parameter no longer upgrades software if the software is already installed. +Use \fBpkg.install version=latest\fP (or simply use a \fBpkg.latest\fP state to get the old behavior. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns multiple versions if software installed more than once. +\fBpkg.list_pkgs\fP now returns +multiple versions if software installed more than once. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns \(aqNot Found\(aq when the version is not found instead of \(aq(value not set)\(aq which matches the contents of the sls definitions. +\fBpkg.list_pkgs\fP now returns \fBNot +Found\fP when the version is not found instead of \fB(value not set)\fP which +matches the contents of the sls definitions. .IP \(bu 2 -\fBpkg.remove()\fP will wait up to 3 seconds (normally about a second) to detect changes in the registry after removing software, improving reporting of version changes. +\fBpkg.remove\fP will wait up to 3 seconds +(normally about a second) to detect changes in the registry after removing +software, improving reporting of version changes. .IP \(bu 2 -\fBpkg.remove()\fP can remove \fBlatest\fP software, if \fBlatest\fP is defined in sls definition. +\fBpkg.remove\fP can remove \fBlatest\fP +software, if \fBlatest\fP is defined in sls definition. .IP \(bu 2 -Documentation was update for the execution module to match the style in new versions, some corrections as well. +Documentation was update for the execution module to match the style in new +versions, some corrections as well. .IP \(bu 2 -All install/remove commands are prefix with cmd.exe shell and cmdmod is called with a command line string instead of a list. Some sls files in saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe (i.e. the use of \fB&\fP). +All install/remove commands are prefix with cmd.exe shell and cmdmod is +called with a command line string instead of a list. Some sls files in +saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe +(i.e. the use of \fB&\fP). .IP \(bu 2 -Some execution module functions results, now behavour more like their Unix/Linux versions. +Some execution module functions results, now behave more like their +Unix/Linux versions. .UNINDENT -.SS Execution module cmdmod +.SS \fBcmd\fP Execution Module .sp -Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\(aqt list\-ify string commands on Windows" PR #43807. Linux/Unix OS command & arguments requires a list. Windows was being treated the same. Windows requires commands & arguments to be a string, which this PR fixes. +Due to a difference in how Python\(aqs \fBsubprocess.Popen()\fP spawns processes on +Windows, passing the command as a list of arguments can result in problems. +This is because Windows\(aq \fICreateProcess\fP requires the command to be passed as a +single string. Therefore, \fBsubprocess\fP will attempt to re\-assemble the list +of arguments into as string. Some escaped characters and quotes can cause the +resulting string to be incorrectly\-assembled, resulting in a failure to execute +the command. +.sp +Salt now deals with these cases by joining the list of arguments correctly and +ensuring that the command is passed to \fBsubprocess.Popen()\fP as a string. +.SS Changelog for v2017.7.2..v2017.7.3 +.sp +\fIGenerated at: 2018\-05\-26 21:36:50 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#45681\fP: (\fIdamon\-atkins\fP) 2017.7.3 Release notes for Windows -@ \fI2018\-01\-25T15:13:18Z\fP +\fBISSUE\fP \fI\%#45743\fP: (\fI\%frogunder\fP) Multi\-master PKI not working on Py3 (refs: \fI\%#45755\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45755\fP: (\fI\%terminalmage\fP) salt.crypt: Ensure message is encoded before signing +@ \fI2018\-01\-29 19:04:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1439da8d76 Merge pull request \fI\%#45755\fP from terminalmage/issue45743 +.IP \(bu 2 +8af1251c59 salt.crypt: Ensure message is encoded before signing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#45700\fP: (\fI\%Ch3LL\fP) Add PRs to 2017.7.3 Release Notes +@ \fI2018\-01\-25 20:56:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe194d755f Merge pull request \fI\%#45700\fP from Ch3LL/7.3_rn +.IP \(bu 2 +84c8216901 Add PRs to 2017.7.3 Release Notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#45681\fP: (\fI\%damon\-atkins\fP) 2017.7.3 Release notes for Windows +@ \fI2018\-01\-25 15:13:18 UTC\fP .INDENT 2.0 .IP \(bu 2 ce41f6a6ee Merge pull request \fI\%#45681\fP from damon\-atkins/2017.7.3_win_release_notes @@ -357018,22 +367029,19 @@ ce41f6a6ee Merge pull request \fI\%#45681\fP from damon\-atkins/2017.7.3_win_rel 1d21f86228 Update 2017.7.3.rst .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45672\fP: (\fIrallytime\fP) Back\-port \fI\%#45667\fP to 2017.7.3 -@ \fI2018\-01\-25T14:04:54Z\fP +\fBPR\fP \fI\%#45672\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45667\fP to 2017.7.3 +@ \fI2018\-01\-25 14:04:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45667\fP: (\fIgtmanfred\fP) default to upgrading when refreshing on archlinux -| refs: \fI\%#45672\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45667\fP: (\fI\%gtmanfred\fP) default to upgrading when refreshing on archlinux (refs: \fI\%#45672\fP) .IP \(bu 2 -2f303439b7 Merge pull request \fI\%#45672\fP from rallytime/\fI\%bp\-45667\fP +2f303439b7 Merge pull request \fI\%#45672\fP from rallytime/bp\-45667 .IP \(bu 2 74bbaeb7ce we should default to upgrading when refreshing on archlinux .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45669\fP: (\fIrallytime\fP) Update man pages for 2017.7.3 release -@ \fI2018\-01\-24T21:04:59Z\fP +\fBPR\fP \fI\%#45669\fP: (\fI\%rallytime\fP) Update man pages for 2017.7.3 release +@ \fI2018\-01\-24 21:04:59 UTC\fP .INDENT 2.0 .IP \(bu 2 23ff1264e0 Merge pull request \fI\%#45669\fP from rallytime/man\-pages\-2017.7.3 @@ -357041,8 +367049,8 @@ ce41f6a6ee Merge pull request \fI\%#45681\fP from damon\-atkins/2017.7.3_win_rel d31b41adeb Update man pages for 2017.7.3 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45666\fP: (\fIterminalmage\fP) Fix failing pkg integration tests for releases with no \(aq.\(aq -@ \fI2018\-01\-24T17:19:10Z\fP +\fBPR\fP \fI\%#45666\fP: (\fI\%terminalmage\fP) Fix failing pkg integration tests for releases with no \(aq.\(aq +@ \fI2018\-01\-24 17:19:10 UTC\fP .INDENT 2.0 .IP \(bu 2 9a17405ba6 Merge pull request \fI\%#45666\fP from terminalmage/salt\-jenkins\-793 @@ -357050,72 +367058,57 @@ d31b41adeb Update man pages for 2017.7.3 release 4a6ab729dd Fix failing pkg integration tests for releases with no \(aq.\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45664\fP: (\fIrallytime\fP) Back\-port \fI\%#45452\fP to 2017.7.3 -@ \fI2018\-01\-24T15:33:13Z\fP +\fBPR\fP \fI\%#45664\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45452\fP to 2017.7.3 +@ \fI2018\-01\-24 15:33:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45452\fP: (\fIadelcast\fP) opkg.py: make owner function return value, instead of iterator -| refs: \fI\%#45664\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45452\fP: (\fI\%adelcast\fP) opkg.py: make owner fuction return value, instead of iterator (refs: \fI\%#45664\fP) .IP \(bu 2 -0717f7a578 Merge pull request \fI\%#45664\fP from rallytime/\fI\%bp\-45452\fP +0717f7a578 Merge pull request \fI\%#45664\fP from rallytime/bp\-45452 .IP \(bu 2 369720677b opkg.py: make owner function return value, instead of iterator .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45649\fP: (\fIrallytime\fP) Back\-port \fI\%#45634\fP to 2017.7.3 -@ \fI2018\-01\-24T14:59:43Z\fP +\fBPR\fP \fI\%#45649\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45634\fP to 2017.7.3 +@ \fI2018\-01\-24 14:59:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45634\fP: (\fICh3LL\fP) Add different service name for Mac 10.13 test -| refs: \fI\%#45649\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45634\fP: (\fI\%Ch3LL\fP) Add different service name for Mac 10.13 test (refs: \fI\%#45649\fP) .IP \(bu 2 -7934372b7b Merge pull request \fI\%#45649\fP from rallytime/\fI\%bp\-45634\fP +7934372b7b Merge pull request \fI\%#45649\fP from rallytime/bp\-45634 .IP \(bu 2 1c78fc23ea Add different service name for Mac 10.13 test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45654\fP: (\fItwangboy\fP) Merge forward \fI\%#45638\fP -@ \fI2018\-01\-24T14:59:14Z\fP +\fBPR\fP \fI\%#45654\fP: (\fI\%twangboy\fP) Merge forward \fI\%#45638\fP +@ \fI2018\-01\-24 14:59:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45638\fP: (\fItwangboy\fP) Win fix shell info -| refs: \fI\%#45654\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45638\fP: (\fI\%twangboy\fP) Win fix shell info (refs: \fI\%#45654\fP) .IP \(bu 2 770f0c4664 Merge pull request \fI\%#45654\fP from twangboy/win_fix_shell_info_2017.7.3 .IP \(bu 2 5bb01aeb8c Merge forward \fI\%#45638\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45653\fP: (\fIrallytime\fP) Back\-port \fI\%#45611\fP to 2017.7.3 -@ \fI2018\-01\-24T05:20:11Z\fP +\fBPR\fP \fI\%#45653\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45611\fP to 2017.7.3 +@ \fI2018\-01\-24 05:20:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45611\fP: (\fIterminalmage\fP) Fix unnecessary/incorrect usage of six.binary_type -| refs: \fI\%#45653\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45611\fP: (\fI\%terminalmage\fP) Fix unnecessary/incorrect usage of six.binary_type (refs: \fI\%#45653\fP) .IP \(bu 2 -6fc293da46 Merge pull request \fI\%#45653\fP from rallytime/\fI\%bp\-45611\fP +6fc293da46 Merge pull request \fI\%#45653\fP from rallytime/bp\-45611 .IP \(bu 2 0a6b06d8ea Fix unnecessary/incorrect usage of six.binary_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45642\fP: (\fIrallytime\fP) Back\-port \fI\%#45636\fP to 2017.7.3 -@ \fI2018\-01\-23T22:00:30Z\fP +\fBPR\fP \fI\%#45642\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45636\fP to 2017.7.3 +@ \fI2018\-01\-23 22:00:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45636\fP: (\fICh3LL\fP) Fix mac service and pkg tests for 10.13 -| refs: \fI\%#45642\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45636\fP: (\fI\%Ch3LL\fP) Fix mac service and pkg tests for 10.13 (refs: \fI\%#45642\fP) .IP \(bu 2 -0a07e0d259 Merge pull request \fI\%#45642\fP from rallytime/\fI\%bp\-45636\fP +0a07e0d259 Merge pull request \fI\%#45642\fP from rallytime/bp\-45636 .IP \(bu 2 df0ad54c9a remove unnecessary variable for test .IP \(bu 2 @@ -357124,44 +367117,35 @@ acb14fd43d fix pylint a9b12cd1ea Fix mac service and pkg tests for 10.13 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45645\fP: (\fIrallytime\fP) Back\-port \fI\%#45606\fP to 2017.7.3 -@ \fI2018\-01\-23T21:54:45Z\fP +\fBPR\fP \fI\%#45645\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45606\fP to 2017.7.3 +@ \fI2018\-01\-23 21:54:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45606\fP: (\fIterminalmage\fP) Fix bug affecting salt\-ssh when root_dir differs from the default -| refs: \fI\%#45645\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45606\fP: (\fI\%terminalmage\fP) Fix bug affecting salt\-ssh when root_dir differs from the default (refs: \fI\%#45645\fP) .IP \(bu 2 -f37a5b6d8d Merge pull request \fI\%#45645\fP from rallytime/\fI\%bp\-45606\fP +f37a5b6d8d Merge pull request \fI\%#45645\fP from rallytime/bp\-45606 .IP \(bu 2 d52d96f30a Fix bug affecting salt\-ssh when root_dir differs from the default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45641\fP: (\fIrallytime\fP) Back\-port \fI\%#45508\fP to 2017.7.3 -@ \fI2018\-01\-23T21:18:39Z\fP +\fBPR\fP \fI\%#45641\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45508\fP to 2017.7.3 +@ \fI2018\-01\-23 21:18:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45508\fP: (\fIfrogunder\fP) fix test_archive test for mac on 2017.7 branch -| refs: \fI\%#45641\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45508\fP: (\fI\%frogunder\fP) fix test_archive test for mac on 2017.7 branch (refs: \fI\%#45641\fP) .IP \(bu 2 -e659793c09 Merge pull request \fI\%#45641\fP from rallytime/\fI\%bp\-45508\fP +e659793c09 Merge pull request \fI\%#45641\fP from rallytime/bp\-45508 .IP \(bu 2 e6917a291e fix test_archive test for mac on 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45604\fP: (\fIrallytime\fP) Back\-port \fI\%#45582\fP to 2017.7.3 -@ \fI2018\-01\-22T16:54:15Z\fP +\fBPR\fP \fI\%#45604\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45582\fP to 2017.7.3 +@ \fI2018\-01\-22 16:54:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45582\fP: (\fIterminalmage\fP) Two salt\-ssh fixes -| refs: \fI\%#45604\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45582\fP: (\fI\%terminalmage\fP) Two salt\-ssh fixes (refs: \fI\%#45604\fP) .IP \(bu 2 -ced3269ae8 Merge pull request \fI\%#45604\fP from rallytime/\fI\%bp\-45582\fP +ced3269ae8 Merge pull request \fI\%#45604\fP from rallytime/bp\-45582 .IP \(bu 2 bc8a450cc7 Remove state.py utils file from thin list .IP \(bu 2 @@ -357172,8 +367156,8 @@ bc8a450cc7 Remove state.py utils file from thin list a61afda100 Pass on OSError if thin tarball already removed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45591\fP: (\fIgtmanfred\fP) mark minion_blackout tests as flaky -@ \fI2018\-01\-22T00:14:31Z\fP +\fBPR\fP \fI\%#45591\fP: (\fI\%gtmanfred\fP) mark minion_blackout tests as flaky +@ \fI2018\-01\-22 00:14:31 UTC\fP .INDENT 2.0 .IP \(bu 2 4672baa6c8 Merge pull request \fI\%#45591\fP from gtmanfred/2017.7.3 @@ -357181,16 +367165,13 @@ a61afda100 Pass on OSError if thin tarball already removed f7fd35fc4a test updating the minion blackout timeout to 10 seconds .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45585\fP: (\fIrallytime\fP) Back\-port \fI\%#45579\fP to 2017.7.3 -@ \fI2018\-01\-22T00:13:59Z\fP +\fBPR\fP \fI\%#45585\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45579\fP to 2017.7.3 +@ \fI2018\-01\-22 00:13:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45579\fP: (\fIterminalmage\fP) Test suite stability fixes -| refs: \fI\%#45585\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45579\fP: (\fI\%terminalmage\fP) Test suite stability fixes (refs: \fI\%#45585\fP) .IP \(bu 2 -2a992f9017 Merge pull request \fI\%#45585\fP from rallytime/\fI\%bp\-45579\fP +2a992f9017 Merge pull request \fI\%#45585\fP from rallytime/bp\-45579 .IP \(bu 2 0292c8345b Lint fix: use six\(aqs map .IP \(bu 2 @@ -357201,8 +367182,8 @@ a38f4cb6d6 Restrict pyzmq optimizations to pyzmq >= 14.3.0 58ad558346 Fix event unpack .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45573\fP: (\fIgtmanfred\fP) update 2017.7.3 tests -@ \fI2018\-01\-20T20:05:13Z\fP +\fBPR\fP \fI\%#45573\fP: (\fI\%gtmanfred\fP) update 2017.7.3 tests +@ \fI2018\-01\-20 20:05:13 UTC\fP .INDENT 2.0 .IP \(bu 2 19cd97ed3b Merge pull request \fI\%#45573\fP from gtmanfred/2017.7.3 @@ -357212,8 +367193,8 @@ bd3cb47fa7 fix mock for opensuse 808e26e69a test simple website .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45570\fP: (\fIgtmanfred\fP) Fix tests for 2017.7.3 -@ \fI2018\-01\-20T15:01:21Z\fP +\fBPR\fP \fI\%#45570\fP: (\fI\%gtmanfred\fP) Fix tests for 2017.7.3 +@ \fI2018\-01\-20 15:01:21 UTC\fP .INDENT 2.0 .IP \(bu 2 e72d81ef22 Merge pull request \fI\%#45570\fP from gtmanfred/2017.7.3 @@ -357225,8 +367206,8 @@ e72d81ef22 Merge pull request \fI\%#45570\fP from gtmanfred/2017.7.3 0ba39a7108 switch systemd\-journald for sshd for arch service test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45538\fP: (\fIgtmanfred\fP) Backport test fixes to 2017.7.3 -@ \fI2018\-01\-19T14:39:44Z\fP +\fBPR\fP \fI\%#45538\fP: (\fI\%gtmanfred\fP) Backport test fixes to 2017.7.3 +@ \fI2018\-01\-19 14:39:44 UTC\fP .INDENT 2.0 .IP \(bu 2 7bc60c56d4 Merge pull request \fI\%#45538\fP from gtmanfred/2017.7.3 @@ -357234,16 +367215,13 @@ e72d81ef22 Merge pull request \fI\%#45570\fP from gtmanfred/2017.7.3 801e0639b6 Merge branch \(aq2017.7.3\(aq into 2017.7.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45533\fP: (\fIrallytime\fP) Back\-port \fI\%#45529\fP to 2017.7.3 -@ \fI2018\-01\-18T22:52:29Z\fP +\fBPR\fP \fI\%#45533\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45529\fP to 2017.7.3 +@ \fI2018\-01\-18 22:52:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45529\fP: (\fICh3LL\fP) Fix UnboundLocalError for pacman pkg installs -| refs: \fI\%#45533\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45529\fP: (\fI\%Ch3LL\fP) Fix UnboundLocalError for pacman pkg installs (refs: \fI\%#45533\fP) .IP \(bu 2 -8ad65e3359 Merge pull request \fI\%#45533\fP from rallytime/\fI\%bp\-45529\fP +8ad65e3359 Merge pull request \fI\%#45533\fP from rallytime/bp\-45529 .IP \(bu 2 6d56c64d88 Fix UnboundLocalError for pacman pkg installs .INDENT 2.0 @@ -357256,27 +367234,23 @@ f4b6367cf9 fix fedora pkg test .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45442\fP: (\fIrallytime\fP) Back\-port \fI\%#45399\fP to 2017.7.3 -@ \fI2018\-01\-17T17:20:48Z\fP +\fBISSUE\fP \fI\%#45394\fP: (\fI\%dmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch (refs: \fI\%#45399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45442\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45399\fP to 2017.7.3 +@ \fI2018\-01\-17 17:20:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45394\fP: (\fIdmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch -| refs: \fI\%#45399\fP +\fBPR\fP \fI\%#45399\fP: (\fI\%terminalmage\fP) Fix git.latest failure when rev is not the default branch (refs: \fI\%#45442\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45399\fP: (\fIterminalmage\fP) Fix git.latest failure when rev is not the default branch -| refs: \fI\%#45442\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7379f9e3e5 Merge pull request \fI\%#45442\fP from rallytime/\fI\%bp\-45399\fP +7379f9e3e5 Merge pull request \fI\%#45442\fP from rallytime/bp\-45399 .IP \(bu 2 590a6db626 Lint: use support TMP path instead of integration TMP path .IP \(bu 2 c081b2c62c Fix git.latest failure when rev is not the default branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45468\fP: (\fItwangboy\fP) Fix some issues with reg.py -@ \fI2018\-01\-16T22:23:47Z\fP +\fBPR\fP \fI\%#45468\fP: (\fI\%twangboy\fP) Fix some issues with reg.py +@ \fI2018\-01\-16 22:23:47 UTC\fP .INDENT 2.0 .IP \(bu 2 ee5090f69b Merge pull request \fI\%#45468\fP from twangboy/win_reg @@ -357284,47 +367258,36 @@ ee5090f69b Merge pull request \fI\%#45468\fP from twangboy/win_reg a0d21c6354 Fix some issues with reg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45434\fP: (\fIrallytime\fP) Back\-port \fI\%#45174\fP to 2017.7.3 -@ \fI2018\-01\-14T12:43:16Z\fP +\fBISSUE\fP \fI\%#44913\fP: (\fI\%ari\fP) FreeBSD packaging install performance regression (refs: \fI\%#45174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45434\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45174\fP to 2017.7.3 +@ \fI2018\-01\-14 12:43:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44913\fP: (\fIari\fP) FreeBSD packaging install performance regression -| refs: \fI\%#45174\fP +\fBPR\fP \fI\%#45174\fP: (\fI\%eradman\fP) Do not force pkg reinstall on FreeBSD (refs: \fI\%#45434\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45174\fP: (\fIeradman\fP) Do not force pkg reinstall on FreeBSD -| refs: \fI\%#45434\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ef7a896eb6 Merge pull request \fI\%#45434\fP from rallytime/\fI\%bp\-45174\fP +ef7a896eb6 Merge pull request \fI\%#45434\fP from rallytime/bp\-45174 .IP \(bu 2 b310ff7ab8 Do not force pkg reinstall on FreeBSD .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45395\fP: (\fIrallytime\fP) Back\-port \fI\%#45380\fP to 2017.7.3 -@ \fI2018\-01\-12T18:49:20Z\fP +\fBPR\fP \fI\%#45395\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45380\fP to 2017.7.3 +@ \fI2018\-01\-12 18:49:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45380\fP: (\fItwangboy\fP) Backport changes from \fI\%#45308\fP -| refs: \fI\%#45395\fP +\fBPR\fP \fI\%#45380\fP: (\fI\%twangboy\fP) Backport changes from \fI\%#45308\fP (refs: \fI\%#45395\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45308\fP: (\fItwangboy\fP) Fix \fIintegration.modules.test_state\fP for Windows -| refs: \fI\%#45380\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45308\fP: (\fI\%twangboy\fP) Fix \fIintegration.modules.test_state\fP for Windows (refs: \fI\%#45380\fP) .IP \(bu 2 -c3fdd1dcc4 Merge pull request \fI\%#45395\fP from rallytime/\fI\%bp\-45380\fP +c3fdd1dcc4 Merge pull request \fI\%#45395\fP from rallytime/bp\-45380 .IP \(bu 2 0356b3d56f Backport changes from \fI\%#45308\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45294\fP: (\fIgtmanfred\fP) include backports_abc -@ \fI2018\-01\-11T18:18:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44107\fP: (\fI\%anlutro\fP) salt\-ssh 2017.7 doesn\(aqt work with Python 3, missing backports_abc (refs: \fI\%#45294\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44107\fP: (\fIanlutro\fP) salt\-ssh 2017.7 doesn\(aqt work with Python 3, missing backports_abc -| refs: \fI\%#45294\fP -.UNINDENT +\fBPR\fP \fI\%#45294\fP: (\fI\%gtmanfred\fP) include backports_abc +@ \fI2018\-01\-11 18:18:16 UTC\fP .INDENT 2.0 .IP \(bu 2 f7da716d32 Merge pull request \fI\%#45294\fP from gtmanfred/2017.7 @@ -357336,13 +367299,10 @@ f7da716d32 Merge pull request \fI\%#45294\fP from gtmanfred/2017.7 8b597a4890 include backports_abc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45381\fP: (\fIgtmanfred\fP) fix module.run docs -@ \fI2018\-01\-11T18:02:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43130\fP: (\fI\%boltronics\fP) module.run documentation issues (refs: \fI\%#45381\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43130\fP: (\fIboltronics\fP) module.run documentation issues -| refs: \fI\%#45381\fP -.UNINDENT +\fBPR\fP \fI\%#45381\fP: (\fI\%gtmanfred\fP) fix module.run docs +@ \fI2018\-01\-11 18:02:38 UTC\fP .INDENT 2.0 .IP \(bu 2 f77a3e9cd4 Merge pull request \fI\%#45381\fP from gtmanfred/module.run @@ -357350,13 +367310,10 @@ f77a3e9cd4 Merge pull request \fI\%#45381\fP from gtmanfred/module.run 230e899192 fix module.run docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45368\fP: (\fIDmitryKuzmenko\fP) Fixes to work with pyzmq with \-\-enable\-drafts -@ \fI2018\-01\-11T17:53:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43995\fP: (\fI\%dragonpaw\fP) Using zmq built with \-\-enable\-draft breaks Salt (refs: \fI\%#45368\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43995\fP: (\fIdragonpaw\fP) Using zmq built with \-\-enable\-draft breaks Salt -| refs: \fI\%#45368\fP -.UNINDENT +\fBPR\fP \fI\%#45368\fP: (\fI\%DmitryKuzmenko\fP) Fixes to work with pyzmq with \-\-enable\-drafts +@ \fI2018\-01\-11 17:53:16 UTC\fP .INDENT 2.0 .IP \(bu 2 8efd29f4d9 Merge pull request \fI\%#45368\fP from DSRCorporation/bugs/zmq_draft @@ -357366,41 +367323,34 @@ f77a3e9cd4 Merge pull request \fI\%#45381\fP from gtmanfred/module.run 00f31bf9b5 Fixes to work with pyzmq with \-\-enable\-drafts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45371\fP: (\fIrallytime\fP) Back\-port \fI\%#45158\fP to 2017.7 -@ \fI2018\-01\-11T17:51:38Z\fP +\fBPR\fP \fI\%#45371\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45158\fP to 2017.7 +@ \fI2018\-01\-11 17:51:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45158\fP: (\fIterminalmage\fP) Fix integration.modules.test_state.StateModuleTest.test_exclude -| refs: \fI\%#45371\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45158\fP: (\fI\%terminalmage\fP) Fix integration.modules.test_state.StateModuleTest.test_exclude (refs: \fI\%#45371\fP) .IP \(bu 2 -22c3efda06 Merge pull request \fI\%#45371\fP from rallytime/\fI\%bp\-45158\fP +22c3efda06 Merge pull request \fI\%#45371\fP from rallytime/bp\-45158 .IP \(bu 2 3565bc2bf2 Don\(aqt use include\-test SLS in orch tests .IP \(bu 2 8bc17e0d7a Fix integration.modules.test_state.StateModuleTest.test_exclude .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45387\fP: (\fIrenner\fP) Set SHELL environment variable -@ \fI2018\-01\-11T16:23:21Z\fP +\fBPR\fP \fI\%#45387\fP: (\fI\%renner\fP) Set SHELL environment variable +@ \fI2018\-01\-11 16:23:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40630\fP: (\fImateiw\fP) develop: SUSE specific changes to salt\-api.service -| refs: \fI\%#45387\fP +\fBPR\fP \fI\%#40630\fP: (\fI\%mateiw\fP) develop: SUSE specific changes to salt\-api.service (refs: \fI\%#45387\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40620\fP: (\fImateiw\fP) SUSE specific changes to salt\-api.service -| refs: \fI\%#45387\fP \fI\%#40630\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40620\fP: (\fI\%mateiw\fP) SUSE specific changes to salt\-api.service (refs: \fI\%#40630\fP, \fI\%#45387\fP) .IP \(bu 2 3a0e2de995 Merge pull request \fI\%#45387\fP from renner/patch\-2 .IP \(bu 2 530ddd2d29 Set SHELL environment variable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45388\fP: (\fIterminalmage\fP) Fix loader error in 2017.7 tests -@ \fI2018\-01\-11T16:13:53Z\fP +\fBPR\fP \fI\%#45388\fP: (\fI\%terminalmage\fP) Fix loader error in 2017.7 tests +@ \fI2018\-01\-11 16:13:53 UTC\fP .INDENT 2.0 .IP \(bu 2 dcf98a2260 Merge pull request \fI\%#45388\fP from terminalmage/fix\-test\-loader\-error @@ -357408,8 +367358,8 @@ dcf98a2260 Merge pull request \fI\%#45388\fP from terminalmage/fix\-test\-loader 5473c085d9 Fix loader error in 2017.7 tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45382\fP: (\fIterminalmage\fP) Skip flaky test on 2017.7 branch -@ \fI2018\-01\-11T14:23:05Z\fP +\fBPR\fP \fI\%#45382\fP: (\fI\%terminalmage\fP) Skip flaky test on 2017.7 branch +@ \fI2018\-01\-11 14:23:05 UTC\fP .INDENT 2.0 .IP \(bu 2 d15f9e1020 Merge pull request \fI\%#45382\fP from terminalmage/salt\-jenkins\-686 @@ -357417,17 +367367,8 @@ d15f9e1020 Merge pull request \fI\%#45382\fP from terminalmage/salt\-jenkins\-68 ff3039db6c Skip flaky test on 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45369\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-01\-10T22:14:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#45327\fP: (\fIlomeroe\fP) Backport \fI\%#44861\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45268\fP: (\fIdamon\-atkins\fP) Fix pkg.install packagename version=latest i.e. if on an old version is installed -.IP \(bu 2 -\fBPR\fP \fI\%#44861\fP: (\fItwangboy\fP) Fix win_lgpo for unknown values -| refs: \fI\%#45327\fP -.UNINDENT +\fBPR\fP \fI\%#45369\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-01\-10 22:14:05 UTC\fP .INDENT 2.0 .IP \(bu 2 dbe21b2c0d Merge pull request \fI\%#45369\fP from rallytime/merge\-2017.7 @@ -357435,11 +367376,7 @@ dbe21b2c0d Merge pull request \fI\%#45369\fP from rallytime/merge\-2017.7 f65e091df8 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44861\(ga__2016.11 +0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/bp\-44861_2016.11 .INDENT 2.0 .IP \(bu 2 784139f734 Check for values other than 0 or 1 @@ -357461,8 +367398,8 @@ a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45379\fP: (\fIrhoths\fP) Minor spelling/grammar fixes in the highstate returner documentation -@ \fI2018\-01\-10T20:09:52Z\fP +\fBPR\fP \fI\%#45379\fP: (\fI\%rhoths\fP) Minor spelling/grammar fixes in the highstate returner documentation +@ \fI2018\-01\-10 20:09:52 UTC\fP .INDENT 2.0 .IP \(bu 2 55979b3a48 Merge pull request \fI\%#45379\fP from rhoths/rhoths\-doc\-highstate\-1 @@ -357470,14 +367407,11 @@ a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version afbbd492cd Minor spelling/grammar fixes in highstate returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45358\fP: (\fIUtahDave\fP) gate the minion data cache refresh events. -@ \fI2018\-01\-10T17:21:05Z\fP +\fBPR\fP \fI\%#45358\fP: (\fI\%UtahDave\fP) gate the minion data cache refresh events. +@ \fI2018\-01\-10 17:21:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45299\fP: (\fIgarethgreenaway\fP) [2017.7] config gate auth_events -| refs: \fI\%#45358\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45299\fP: (\fI\%garethgreenaway\fP) [2017.7] config gate auth_events (refs: \fI\%#45358\fP) .IP \(bu 2 541e59fa75 Merge pull request \fI\%#45358\fP from UtahDave/gate_data_cache_refresh .IP \(bu 2 @@ -357486,8 +367420,8 @@ afbbd492cd Minor spelling/grammar fixes in highstate returner a82e158f2d gate the minion data cache refresh events. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45297\fP: (\fICh3LL\fP) Allow macosx service state tests to check for pid return -@ \fI2018\-01\-09T20:47:24Z\fP +\fBPR\fP \fI\%#45297\fP: (\fI\%Ch3LL\fP) Allow macosx service state tests to check for pid return +@ \fI2018\-01\-09 20:47:24 UTC\fP .INDENT 2.0 .IP \(bu 2 fb87010461 Merge pull request \fI\%#45297\fP from Ch3LL/mac_service_state @@ -357495,8 +367429,8 @@ fb87010461 Merge pull request \fI\%#45297\fP from Ch3LL/mac_service_state 4e569b5802 Allow macosx service state tests to check for pid return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45351\fP: (\fIdmurphy18\fP) Update debbuild to explicitly include source code for Debian, Ubuntu -@ \fI2018\-01\-09T17:21:51Z\fP +\fBPR\fP \fI\%#45351\fP: (\fI\%dmurphy18\fP) Update debbuild to explicitly include source code for Debian, Ubuntu +@ \fI2018\-01\-09 17:21:51 UTC\fP .INDENT 2.0 .IP \(bu 2 beedf6e815 Merge pull request \fI\%#45351\fP from dmurphy18/upd_debbuild @@ -357504,24 +367438,23 @@ beedf6e815 Merge pull request \fI\%#45351\fP from dmurphy18/upd_debbuild 478dc70092 Update debbuild flags .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45299\fP: (\fIgarethgreenaway\fP) [2017.7] config gate auth_events -| refs: \fI\%#45358\fP -@ \fI2018\-01\-09T15:00:30Z\fP +\fBPR\fP \fI\%#45299\fP: (\fI\%garethgreenaway\fP) [2017.7] config gate auth_events (refs: \fI\%#45358\fP) +@ \fI2018\-01\-09 15:00:30 UTC\fP .INDENT 2.0 .IP \(bu 2 66da9b47bc Merge pull request \fI\%#45299\fP from garethgreenaway/config_gate_auth_events .IP \(bu 2 9a15ec3430 Updating versionadded string. Fixing typo. .IP \(bu 2 -edfc3dc078 Adding in documentation for \fIauth_events\fP configuration option +edfc3dc078 Adding in documention for \fIauth_events\fP configuration option .IP \(bu 2 3ee4eabffd Fixing small typo .IP \(bu 2 6a28bddcc9 Adding some code to config gate if auth_events are sent .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44856\fP: (\fICh3LL\fP) Add state.running ssh integration test -@ \fI2018\-01\-08T21:40:50Z\fP +\fBPR\fP \fI\%#44856\fP: (\fI\%Ch3LL\fP) Add state.running ssh integration test +@ \fI2018\-01\-08 21:40:50 UTC\fP .INDENT 2.0 .IP \(bu 2 8d04c2b3d4 Merge pull request \fI\%#44856\fP from Ch3LL/running_test @@ -357531,13 +367464,10 @@ edfc3dc078 Adding in documentation for \fIauth_events\fP configuration option aeb5f4e248 Add state.running ssh integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45295\fP: (\fIgtmanfred\fP) test directory that doesn\(aqt exist -@ \fI2018\-01\-08T20:59:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#675\fP: (\fI\%rallytime\fP) [2017.7] unit.states.test_file.TestFileState.test_directory is failing on Fedora 27 and CentOS 6 (refs: \fI\%#45295\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#675\fP: (\fIakoumjian\fP) virtualenv fails without specifying no_site_packages -| refs: \fI\%#45295\fP -.UNINDENT +\fBPR\fP \fI\%#45295\fP: (\fI\%gtmanfred\fP) test directory that doesn\(aqt exist +@ \fI2018\-01\-08 20:59:53 UTC\fP .INDENT 2.0 .IP \(bu 2 d0e5e70277 Merge pull request \fI\%#45295\fP from gtmanfred/test_directory @@ -357549,13 +367479,10 @@ e6178fe6d4 Merge branch \(aq2017.7\(aq into test_directory d20fc93625 test directory that doesn\(aqt exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45302\fP: (\fIgtmanfred\fP) fix proxy tests for py3 on 2017.7 -@ \fI2018\-01\-08T17:41:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#678\fP: (\fI\%rallytime\fP) [2017.7] Proxy Minion Tests for Py3 are failing (refs: \fI\%#45302\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#678\fP: (\fIpille\fP) add watch support for directories -| refs: \fI\%#45302\fP -.UNINDENT +\fBPR\fP \fI\%#45302\fP: (\fI\%gtmanfred\fP) fix proxy tests for py3 on 2017.7 +@ \fI2018\-01\-08 17:41:58 UTC\fP .INDENT 2.0 .IP \(bu 2 f49b204b75 Merge pull request \fI\%#45302\fP from gtmanfred/proxyp3 @@ -357567,15 +367494,8 @@ b295ec0429 make dummy proxy module py3 compatible e2824a7253 fix py3 tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45279\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-01\-08T17:26:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#45256\fP: (\fIrallytime\fP) Back\-port \fI\%#45034\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45034\fP: (\fIbrejoc\fP) Fix for pidfile removal logging -| refs: \fI\%#45256\fP -.UNINDENT +\fBPR\fP \fI\%#45279\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-01\-08 17:26:49 UTC\fP .INDENT 2.0 .IP \(bu 2 eea7158e82 Merge pull request \fI\%#45279\fP from rallytime/merge\-2017.7 @@ -357583,7 +367503,7 @@ eea7158e82 Merge pull request \fI\%#45279\fP from rallytime/merge\-2017.7 8025b14584 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/\fI\%bp\-45034\fP +1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/bp\-45034 .INDENT 2.0 .IP \(bu 2 68f971b38f Apply test fixes from \fI\%#45034\fP to parsers_test.py @@ -357593,8 +367513,8 @@ eea7158e82 Merge pull request \fI\%#45279\fP from rallytime/merge\-2017.7 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44853\fP: (\fIgtmanfred\fP) remove not from vault utils -@ \fI2018\-01\-05T17:43:18Z\fP +\fBPR\fP \fI\%#44853\fP: (\fI\%gtmanfred\fP) remove not from vault utils +@ \fI2018\-01\-05 17:43:18 UTC\fP .INDENT 2.0 .IP \(bu 2 dab4a8cff3 Merge pull request \fI\%#44853\fP from gtmanfred/vault @@ -357606,62 +367526,49 @@ c5af2e5048 if utils is not loaded, load it 6a5e0f9ac1 remove not from vault utils .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45277\fP: (\fIrallytime\fP) Back\-port \fI\%#45025\fP to 2017.7 -@ \fI2018\-01\-05T15:35:53Z\fP +\fBPR\fP \fI\%#45277\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45025\fP to 2017.7 +@ \fI2018\-01\-05 15:35:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45025\fP: (\fIsteverweber\fP) Fix pillar include merge order -| refs: \fI\%#45277\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45025\fP: (\fI\%steverweber\fP) Fix pillar include merge order (refs: \fI\%#45277\fP) .IP \(bu 2 -f09d0e5fdb Merge pull request \fI\%#45277\fP from rallytime/\fI\%bp\-45025\fP +f09d0e5fdb Merge pull request \fI\%#45277\fP from rallytime/bp\-45025 .IP \(bu 2 942c14bb29 pillar body overrides includes .IP \(bu 2 1152202fdc fix pillar includes from merging over the current sls defines .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45276\fP: (\fIrallytime\fP) Back\-port \fI\%#45260\fP to 2017.7 -@ \fI2018\-01\-05T14:45:40Z\fP +\fBPR\fP \fI\%#45276\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45260\fP to 2017.7 +@ \fI2018\-01\-05 14:45:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45260\fP: (\fIgtmanfred\fP) Make some kitchen\-salt tests blue -| refs: \fI\%#45276\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45260\fP: (\fI\%gtmanfred\fP) Make some kitchen\-salt tests blue (refs: \fI\%#45276\fP) .IP \(bu 2 -fc84f1104f Merge pull request \fI\%#45276\fP from rallytime/\fI\%bp\-45260\fP +fc84f1104f Merge pull request \fI\%#45276\fP from rallytime/bp\-45260 .IP \(bu 2 9ab1af738f switch kitchen\-salt to use rsync transport to preserve symlinks .IP \(bu 2 cf98ed472e fix up symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45255\fP: (\fIrallytime\fP) Back\-port \fI\%#44427\fP to 2017.7 -@ \fI2018\-01\-04T21:46:17Z\fP +\fBISSUE\fP \fI\%#43340\fP: (\fI\%syphernl\fP) Upgrading Salt via Salt results in dying minions and broken dpkg (refs: \fI\%#45255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45255\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44427\fP to 2017.7 +@ \fI2018\-01\-04 21:46:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43340\fP: (\fIsyphernl\fP) Upgrading Salt via Salt results in dying minions and broken dpkg -| refs: \fI\%#45255\fP +\fBPR\fP \fI\%#44427\fP: (\fI\%samodid\fP) use KillMode=process for salt\-minion.service (refs: \fI\%#45255\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44427\fP: (\fIsamodid\fP) use KillMode=process for salt\-minion.service -| refs: \fI\%#45255\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ff9880c498 Merge pull request \fI\%#45255\fP from rallytime/\fI\%bp\-44427\fP +ff9880c498 Merge pull request \fI\%#45255\fP from rallytime/bp\-44427 .IP \(bu 2 6ceafbbf3a use KillMode=process for salt\-minion.service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45251\fP: (\fIforksaber\fP) Fix \fI\%#23454\fP : make pydsl work with salt\-ssh -@ \fI2018\-01\-04T21:33:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23454\fP: (\fI\%HontoNoRoger\fP) SLS rendering error with Salt\-SSH (pydsl) (refs: \fI\%#45251\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23454\fP: (\fIHontoNoRoger\fP) SLS rendering error with Salt\-SSH (pydsl) -| refs: \fI\%#45251\fP -.UNINDENT +\fBPR\fP \fI\%#45251\fP: (\fI\%forksaber\fP) Fix \fI\%#23454\fP : make pydsl work with salt\-ssh +@ \fI2018\-01\-04 21:33:09 UTC\fP .INDENT 2.0 .IP \(bu 2 e715eb603f Merge pull request \fI\%#45251\fP from forksaber/salt\-ssh\-pydsl @@ -357669,8 +367576,8 @@ e715eb603f Merge pull request \fI\%#45251\fP from forksaber/salt\-ssh\-pydsl b3660d5190 [\fI\%#23454\fP] make pydsl work with salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45254\fP: (\fICh3LL\fP) Add darwin value for ssh grain items tests on MacOSX -@ \fI2018\-01\-04T21:31:35Z\fP +\fBPR\fP \fI\%#45254\fP: (\fI\%Ch3LL\fP) Add darwin value for ssh grain items tests on MacOSX +@ \fI2018\-01\-04 21:31:35 UTC\fP .INDENT 2.0 .IP \(bu 2 2934b60d53 Merge pull request \fI\%#45254\fP from Ch3LL/fix_mac_grain_ssh @@ -357680,8 +367587,8 @@ b4b59b89cd remove platform from salt.utils call for 2017.7 85e853a63d Add darwin value for ssh grain items tests on MacOSX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45135\fP: (\fItwangboy\fP) Fix win_dacl problems with SIDs -@ \fI2018\-01\-04T21:01:48Z\fP +\fBPR\fP \fI\%#45135\fP: (\fI\%twangboy\fP) Fix win_dacl problems with SIDs +@ \fI2018\-01\-04 21:01:48 UTC\fP .INDENT 2.0 .IP \(bu 2 af2d880303 Merge pull request \fI\%#45135\fP from twangboy/win_fix_dacl @@ -357691,13 +367598,10 @@ b31e08946a Merge branch \(aq2017.7\(aq into win_fix_dacl 35a417f510 Fix win_dacl problems with SIDs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44930\fP: (\fIfrogunder\fP) man_spm_test -@ \fI2018\-01\-04T20:58:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43806\fP: (\fI\%Ch3LL\fP) Add spm man Test to Auto Test Suite (refs: \fI\%#44930\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43806\fP: (\fICh3LL\fP) Add spm man Test to Auto Test Suite -| refs: \fI\%#44930\fP -.UNINDENT +\fBPR\fP \fI\%#44930\fP: (\fI\%frogunder\fP) man_spm_test +@ \fI2018\-01\-04 20:58:02 UTC\fP .INDENT 2.0 .IP \(bu 2 d0a3770035 Merge pull request \fI\%#44930\fP from frogunder/man_spm @@ -357707,8 +367611,8 @@ d0a3770035 Merge pull request \fI\%#44930\fP from frogunder/man_spm c9fa4ed2a7 man_spm_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45259\fP: (\fICh3LL\fP) Fix MacOSX Service Status Check and integration test -@ \fI2018\-01\-04T14:25:01Z\fP +\fBPR\fP \fI\%#45259\fP: (\fI\%Ch3LL\fP) Fix MacOSX Service Status Check and integration test +@ \fI2018\-01\-04 14:25:01 UTC\fP .INDENT 2.0 .IP \(bu 2 543eebf411 Merge pull request \fI\%#45259\fP from Ch3LL/fix\-mac\-service\-test @@ -357716,27 +367620,23 @@ c9fa4ed2a7 man_spm_test 74e6ed60ea Fix MacOSX Service Status Check and integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45263\fP: (\fIsumeetisp\fP) Updating python version for 2017.7 -@ \fI2018\-01\-04T14:16:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT +\fBPR\fP \fI\%#45263\fP: (\fI\%sumeetisp\fP) Updating python version for 2017.7 +@ \fI2018\-01\-04 14:16:26 UTC\fP .INDENT 2.0 .IP \(bu 2 bbbd1872a7 Merge pull request \fI\%#45263\fP from sumeetisp/2017.7 .IP \(bu 2 e3a5ee3a08 Merge branch \(aq2017.7\(aq into 2017.7 .IP \(bu 2 -71aea9a3bc Merge pull request \fI\%#1\fP from sumeetisp/sumeetisp\-python\-version +71aea9a3bc Merge pull request #1 from sumeetisp/sumeetisp\-python\-version .INDENT 2.0 .IP \(bu 2 1b4806e2b9 Updating python version .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45244\fP: (\fItwangboy\fP) Fix search/replace in Py3 -@ \fI2018\-01\-04T14:02:22Z\fP +\fBPR\fP \fI\%#45244\fP: (\fI\%twangboy\fP) Fix search/replace in Py3 +@ \fI2018\-01\-04 14:02:22 UTC\fP .INDENT 2.0 .IP \(bu 2 d46e1197be Merge pull request \fI\%#45244\fP from twangboy/win_fix_portable.py @@ -357746,25 +367646,8 @@ e3a8279c01 Get path to python binary based on executable 03aec37040 Fix search/replace in Py3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45233\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-01\-03T15:34:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#27160\fP: (\fImartinadolfi\fP) salt.states.mount persistence error using spaces in route -| refs: \fI\%#45232\fP \fI\%#45232\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#45209\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45235\fP: (\fIrallytime\fP) Back\-port \fI\%#45209\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45232\fP: (\fIrasathus\fP) Backport \fI\%#27160\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45209\fP: (\fIgtmanfred\fP) enable UsePAM for ssh tests -| refs: \fI\%#45235\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44965\fP: (\fIgtmanfred\fP) check if VALUE is a string_type -.UNINDENT +\fBPR\fP \fI\%#45233\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-01\-03 15:34:00 UTC\fP .INDENT 2.0 .IP \(bu 2 eba360870a Merge pull request \fI\%#45233\fP from rallytime/merge\-2017.7 @@ -357772,7 +367655,7 @@ eba360870a Merge pull request \fI\%#45233\fP from rallytime/merge\-2017.7 a3d251b2cd Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/\fI\%bp\-45209\fP +b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/bp\-45209 .INDENT 2.0 .IP \(bu 2 2d0a9bbf7e enable UsePAM for ssh tests @@ -357798,8 +367681,8 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45175\fP: (\fIamendlik\fP) Pkg uptodate -@ \fI2018\-01\-02T17:38:36Z\fP +\fBPR\fP \fI\%#45175\fP: (\fI\%amendlik\fP) Pkg uptodate +@ \fI2018\-01\-02 17:38:36 UTC\fP .INDENT 2.0 .IP \(bu 2 693cc807e8 Merge pull request \fI\%#45175\fP from amendlik/pkg\-uptodate @@ -357807,8 +367690,8 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 4f514a29a7 Merge branch \(aq2017.7\(aq into pkg\-uptodate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45226\fP: (\fIgtmanfred\fP) Update kitchen to use runtests verifier on 2017.7 -@ \fI2017\-12\-31T18:13:28Z\fP +\fBPR\fP \fI\%#45226\fP: (\fI\%gtmanfred\fP) Update kitchen to use runtests verifier on 2017.7 +@ \fI2017\-12\-31 18:13:28 UTC\fP .INDENT 2.0 .IP \(bu 2 1b3f3ba1be Merge pull request \fI\%#45226\fP from gtmanfred/2017.7 @@ -357820,34 +367703,15 @@ f56f062a6a download xml for junit 7cc342a5d6 use new runtests verifier .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45221\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-30T18:08:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#45188\fP: (\fIjak3kaj\fP) salt state status.process always returns false -| refs: \fI\%#45199\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44516\fP: (\fIdoesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError -| refs: \fI\%#44944\fP \fI\%#45161\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45199\fP: (\fIgtmanfred\fP) status.pid returns pid ids not process names -.IP \(bu 2 -\fBPR\fP \fI\%#45161\fP: (\fIlomeroe\fP) Backport \fI\%#44944\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44944\fP: (\fIlomeroe\fP) win_lgpo registry.pol encoding updates -| refs: \fI\%#45161\fP -.UNINDENT +\fBPR\fP \fI\%#45221\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-30 18:08:29 UTC\fP .INDENT 2.0 .IP \(bu 2 7d3a6cbc65 Merge pull request \fI\%#45221\fP from rallytime/merge\-2017.7 .IP \(bu 2 508599e159 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .IP \(bu 2 -707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44944\(ga__2016.11 +707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/bp\-44944_2016.11 .INDENT 2.0 .IP \(bu 2 0a4c6b5a83 remove references to six.unichr @@ -357866,13 +367730,10 @@ fb07f9ea7d status.pid returns pid ids not process names .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45204\fP: (\fIgarethgreenaway\fP) [2017.7] Fixes to osquery module & addition of unit tests -@ \fI2017\-12\-30T13:25:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45176\fP: (\fI\%thuhak\fP) osquery execution module does\(aqt work with attrs parameter (refs: \fI\%#45204\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45176\fP: (\fIthuhak\fP) osquery execution module does\(aqt work with attrs parameter -| refs: \fI\%#45204\fP -.UNINDENT +\fBPR\fP \fI\%#45204\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixes to osquery module & addition of unit tests +@ \fI2017\-12\-30 13:25:38 UTC\fP .INDENT 2.0 .IP \(bu 2 abed378981 Merge pull request \fI\%#45204\fP from garethgreenaway/45176_fixes_to_osquery_module @@ -357900,23 +367761,8 @@ d834bd1b6f Fixing some minor lint issues. .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45203\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-29T01:11:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44728\fP: (\fIcasselt\fP) Nodegroups can not be defined by glob with ? or seq -| refs: \fI\%#45118\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45137\fP: (\fItwangboy\fP) Catch correct error type in list_keys and list_values -.IP \(bu 2 -\fBPR\fP \fI\%#45130\fP: (\fIrallytime\fP) Resolve groups for salt api -.IP \(bu 2 -\fBPR\fP \fI\%#45127\fP: (\fItwangboy\fP) Fix issue with 1641 return code -.IP \(bu 2 -\fBPR\fP \fI\%#45118\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to allow nodegroups to include sequences -.IP \(bu 2 -\fBPR\fP \fI\%#45114\fP: (\fItwangboy\fP) Move pam library load to try/except block -.UNINDENT +\fBPR\fP \fI\%#45203\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-29 01:11:03 UTC\fP .INDENT 2.0 .IP \(bu 2 5991d8ca15 Merge pull request \fI\%#45203\fP from rallytime/merge\-2017.7 @@ -357958,50 +367804,41 @@ cf5eae1f77 Move pam library load to try/except block .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45201\fP: (\fIrallytime\fP) [2017.7] Check for running on python3 before decoding bytes -@ \fI2017\-12\-28T22:59:14Z\fP +\fBPR\fP \fI\%#45201\fP: (\fI\%rallytime\fP) [2017.7] Check for running on python3 before decoding bytes +@ \fI2017\-12\-28 22:59:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45090\fP: (\fIangeloudy\fP) fix TypeError in python 3 -| refs: \fI\%#45201\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45090\fP: (\fI\%angeloudy\fP) fix TypeError in python 3 (refs: \fI\%#45201\fP) .IP \(bu 2 882267314f Merge pull request \fI\%#45201\fP from rallytime/fix\-jinja\-template\-test\-failure .IP \(bu 2 b4af3bdff8 Check for running on python3 before decoding bytes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45200\fP: (\fIrallytime\fP) [2017.7] Fix docstring integration test failure -@ \fI2017\-12\-28T22:58:34Z\fP +\fBPR\fP \fI\%#45200\fP: (\fI\%rallytime\fP) [2017.7] Fix docstring integration test failure +@ \fI2017\-12\-28 22:58:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44552\fP: (\fIDa\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. -| refs: \fI\%#45200\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44552\fP: (\fI\%Da\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. (refs: \fI\%#45200\fP) .IP \(bu 2 2e18398f12 Merge pull request \fI\%#45200\fP from rallytime/fix\-docstring\-test\-failure .IP \(bu 2 a26d4795bd [2017.7] Fix docstring integration test failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45186\fP: (\fIrallytime\fP) Back\-port \fI\%#44922\fP to 2017.7 -@ \fI2017\-12\-28T19:02:51Z\fP +\fBPR\fP \fI\%#45186\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44922\fP to 2017.7 +@ \fI2017\-12\-28 19:02:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44922\fP: (\fIdincamihai\fP) Fix salt\-master for old psutil -| refs: \fI\%#45186\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44922\fP: (\fI\%dincamihai\fP) Fix salt\-master for old psutil (refs: \fI\%#45186\fP) .IP \(bu 2 -67d97303b5 Merge pull request \fI\%#45186\fP from rallytime/\fI\%bp\-44922\fP +67d97303b5 Merge pull request \fI\%#45186\fP from rallytime/bp\-44922 .IP \(bu 2 6970fe8103 Fix salt\-master for old psutil .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44624\fP: (\fIeliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems -@ \fI2017\-12\-28T10:58:43Z\fP +\fBPR\fP \fI\%#44624\fP: (\fI\%eliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems +@ \fI2017\-12\-28 10:58:43 UTC\fP .INDENT 2.0 .IP \(bu 2 30d7f7257a Merge pull request \fI\%#44624\fP from eliasp/fix\-upstart\-utmp\-exception @@ -358009,8 +367846,8 @@ a26d4795bd [2017.7] Fix docstring integration test failure 43d44e051a Do not blindly assume presence of either \fI/var/run/utmp\fP or \fI/run/utmp\fP, none of both might be available (e.g. on non\-booted systems). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45183\fP: (\fItwangboy\fP) Add libnacl dependency -@ \fI2017\-12\-27T22:08:32Z\fP +\fBPR\fP \fI\%#45183\fP: (\fI\%twangboy\fP) Add libnacl dependency +@ \fI2017\-12\-27 22:08:32 UTC\fP .INDENT 2.0 .IP \(bu 2 3832e7b227 Merge pull request \fI\%#45183\fP from twangboy/win_add_libnacl_2017.7 @@ -358018,13 +367855,10 @@ a26d4795bd [2017.7] Fix docstring integration test failure b46845888d Add libnacl dependency .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44966\fP: (\fIrcallphin\fP) Fix bug with vault runner creating token on empty policy -@ \fI2017\-12\-22T20:30:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44928\fP: (\fI\%rcallphin\fP) Duplicating master token when no match for Minion policy (Vault Module) (refs: \fI\%#44966\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44928\fP: (\fIrcallphin\fP) Duplicating master token when no match for Minion policy (Vault Module) -| refs: \fI\%#44966\fP -.UNINDENT +\fBPR\fP \fI\%#44966\fP: (\fI\%rcallphin\fP) Fix bug with vault runner creating token on empty policy +@ \fI2017\-12\-22 20:30:37 UTC\fP .INDENT 2.0 .IP \(bu 2 fbbf33574e Merge pull request \fI\%#44966\fP from rcallphin/fix\-bug\-vault\-empty\-policy @@ -358038,9 +367872,8 @@ fbbf33574e Merge pull request \fI\%#44966\fP from rcallphin/fix\-bug\-vault\-emp 48d9cc3674 Fix bug with vault runner creating token on empty policy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44552\fP: (\fIDa\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. -| refs: \fI\%#45200\fP -@ \fI2017\-12\-22T19:25:17Z\fP +\fBPR\fP \fI\%#44552\fP: (\fI\%Da\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. (refs: \fI\%#45200\fP) +@ \fI2017\-12\-22 19:25:17 UTC\fP .INDENT 2.0 .IP \(bu 2 487207f61d Merge pull request \fI\%#44552\fP from Da\-Juan/avoid_unneeded_pip_install @@ -358054,9 +367887,8 @@ fbbf33574e Merge pull request \fI\%#44966\fP from rcallphin/fix\-bug\-vault\-emp 5219ab974c Add list_all_versions function to pip module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45090\fP: (\fIangeloudy\fP) fix TypeError in python 3 -| refs: \fI\%#45201\fP -@ \fI2017\-12\-22T18:11:13Z\fP +\fBPR\fP \fI\%#45090\fP: (\fI\%angeloudy\fP) fix TypeError in python 3 (refs: \fI\%#45201\fP) +@ \fI2017\-12\-22 18:11:13 UTC\fP .INDENT 2.0 .IP \(bu 2 5ae26f0c09 Merge pull request \fI\%#45090\fP from angeloudy/2017.7 @@ -358066,13 +367898,10 @@ cf411f8984 Merge branch \(aq2017.7\(aq into 2017.7 177fd18671 fix TypeError in python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45134\fP: (\fIgarethgreenaway\fP) [2017.7] fix to cmd.script for cwd with space -@ \fI2017\-12\-22T15:31:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44315\fP: (\fI\%whytewolf\fP) cmd.* cwd does not escape spaces. 2017.7.2 (refs: \fI\%#45134\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44315\fP: (\fIwhytewolf\fP) cmd.* cwd does not escape spaces. 2017.7.2 -| refs: \fI\%#45134\fP -.UNINDENT +\fBPR\fP \fI\%#45134\fP: (\fI\%garethgreenaway\fP) [2017.7] fix to cmd.script for cwd with space +@ \fI2017\-12\-22 15:31:24 UTC\fP .INDENT 2.0 .IP \(bu 2 a1946730a9 Merge pull request \fI\%#45134\fP from garethgreenaway/44315_cmd_script_cwd_with_space @@ -358082,8 +367911,8 @@ a1946730a9 Merge pull request \fI\%#45134\fP from garethgreenaway/44315_cmd_scri 8dfcf71b08 Adding _cmd_quote to handle cases when the current working directory for cmd.script might have a space in it. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44964\fP: (\fIGiandom\fP) added\-highstate\-output\-to\-slack\-engine -@ \fI2017\-12\-21T21:32:01Z\fP +\fBPR\fP \fI\%#44964\fP: (\fI\%Giandom\fP) added\-highstate\-output\-to\-slack\-engine +@ \fI2017\-12\-21 21:32:01 UTC\fP .INDENT 2.0 .IP \(bu 2 f41adfc913 Merge pull request \fI\%#44964\fP from Giandom/2017.7\-added\-highstate\-output\-to\-slack\-engine @@ -358095,8 +367924,8 @@ f41adfc913 Merge pull request \fI\%#44964\fP from Giandom/2017.7\-added\-highsta 9a6e03ce6e added\-highstate\-output\-to\-slack\-engine .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45124\fP: (\fIgtmanfred\fP) enable using kitchen\-salt with ec2 on 2017.7 -@ \fI2017\-12\-21T19:11:27Z\fP +\fBPR\fP \fI\%#45124\fP: (\fI\%gtmanfred\fP) enable using kitchen\-salt with ec2 on 2017.7 +@ \fI2017\-12\-21 19:11:27 UTC\fP .INDENT 2.0 .IP \(bu 2 b49ee97938 Merge pull request \fI\%#45124\fP from gtmanfred/2017.7 @@ -358110,61 +367939,8 @@ a5c1410e23 catch IOError when copying xml files back 23bd38ad66 enable using kitchen\-salt on ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45087\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-20T22:24:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#45049\fP: (\fIvernondcole\fP) salt cloud module documentation is missing from the index. -| refs: \fI\%#45070\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#45036\fP: (\fIdijit\fP) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] -| refs: \fI\%#45040\fP \fI\%#45040\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44820\fP: (\fImsteed\fP) Custom returner breaks manage runner -| refs: \fI\%#44958\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44378\fP: (\fIllua\fP) minion: infinite loop during start when schedule key is null -| refs: \fI\%#44385\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41286\fP: (\fIarthtux\fP) boto_vpc.accept_vpc_peering_connection wait a object -| refs: \fI\%#41305\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41044\fP: (\fIpirxthepilot\fP) user.present \(aqdate\(aq parameter is not applying -| refs: \fI\%#44078\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45100\fP: (\fIrallytime\fP) Back\-port \fI\%#45070\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45098\fP: (\fIrallytime\fP) Back\-port \fI\%#45092\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45092\fP: (\fIterminalmage\fP) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install -| refs: \fI\%#45098\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45070\fP: (\fIvernondcole\fP) insert clouds modules in index -| refs: \fI\%#45100\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45069\fP: (\fIrallytime\fP) Back\-port \fI\%#45040\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45040\fP: (\fIdijit\fP) Installation Fails on headless machines. -| refs: \fI\%#45069\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45031\fP: (\fIterminalmage\fP) Fix invalid exception class in mysql returner -.IP \(bu 2 -\fBPR\fP \fI\%#44972\fP: (\fIterminalmage\fP) Backport \fI\%#44958\fP to 2016.11 branch -.IP \(bu 2 -\fBPR\fP \fI\%#44970\fP: (\fIrallytime\fP) Update bootstrap script to latest release: 2017.12.13 -.IP \(bu 2 -\fBPR\fP \fI\%#44969\fP: (\fIrallytime\fP) Back\-port \fI\%#41305\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44958\fP: (\fIterminalmage\fP) Fix a race condition in manage runner -| refs: \fI\%#44972\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44385\fP: (\fIgtmanfred\fP) schedule should be a dict in opts -.IP \(bu 2 -\fBPR\fP \fI\%#44078\fP: (\fIrossengeorgiev\fP) user.present: allow date param to be 0 -.IP \(bu 2 -\fBPR\fP \fI\%#41305\fP: (\fIarthtux\fP) correct accept_vpc_peering_connection -| refs: \fI\%#44969\fP -.UNINDENT +\fBPR\fP \fI\%#45087\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-20 22:24:51 UTC\fP .INDENT 2.0 .IP \(bu 2 42e894570d Merge pull request \fI\%#45087\fP from rallytime/merge\-2017.7 @@ -358172,13 +367948,13 @@ a5c1410e23 catch IOError when copying xml files back fe81e2d39a Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/\fI\%bp\-45070\fP +7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/bp\-45070 .INDENT 2.0 .IP \(bu 2 0bdb46dab9 add clouds modules to index .UNINDENT .IP \(bu 2 -bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/\fI\%bp\-45092\fP +bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/bp\-45092 .INDENT 2.0 .IP \(bu 2 80b6bd6813 Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install @@ -358188,7 +367964,7 @@ bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/\fI\%bp\-45092\fP 4f21a2bbfd Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/\fI\%fix\-41044\fP +324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/fix\-41044 .INDENT 2.0 .IP \(bu 2 a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 @@ -358200,13 +367976,13 @@ a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 b2c8057427 Update bootstrap script to latest release: 2017.12.13 .UNINDENT .IP \(bu 2 -637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/\fI\%bp\-45040\fP +637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/bp\-45040 .INDENT 2.0 .IP \(bu 2 aa438e1605 Installation Fails on headless machines. .UNINDENT .IP \(bu 2 -4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/\fI\%bp\-41305\fP +4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/bp\-41305 .INDENT 2.0 .IP \(bu 2 5c4bee43dc correct accept_vpc_peering_connection @@ -358218,7 +367994,7 @@ aa438e1605 Installation Fails on headless machines. f3bd12c27c Fix invalid exception class in mysql returner .UNINDENT .IP \(bu 2 -9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/\fI\%bp\-44958\fP +9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/bp\-44958 .INDENT 2.0 .IP \(bu 2 a416bf0112 No need to manually do connect_pub, use listen=True in run_job @@ -358236,8 +368012,8 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45112\fP: (\fICh3LL\fP) Fix spm big file build test to check /tmp -@ \fI2017\-12\-20T22:09:21Z\fP +\fBPR\fP \fI\%#45112\fP: (\fI\%Ch3LL\fP) Fix spm big file build test to check /tmp +@ \fI2017\-12\-20 22:09:21 UTC\fP .INDENT 2.0 .IP \(bu 2 9550e742ac Merge pull request \fI\%#45112\fP from Ch3LL/fix\-arch @@ -358245,47 +368021,36 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job 1bd7110a14 Fix spm big file build test to check /tmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45068\fP: (\fIrallytime\fP) Back\-port \fI\%#44976\fP to 2017.7 -@ \fI2017\-12\-20T16:31:22Z\fP +\fBISSUE\fP \fI\%#44303\fP: (\fI\%mwerickso\fP) boto3_route53 module times out on retries (refs: \fI\%#44976\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45068\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44976\fP to 2017.7 +@ \fI2017\-12\-20 16:31:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44303\fP: (\fImwerickso\fP) boto3_route53 module times out on retries -| refs: \fI\%#44976\fP +\fBPR\fP \fI\%#44976\fP: (\fI\%tkwilliams\fP) Fix bad variable name in boto3_route53 module \- resolves \fI\%#44303\fP (refs: \fI\%#45068\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44976\fP: (\fItkwilliams\fP) Fix bad variable name in boto3_route53 module \- resolves \fI\%#44303\fP -| refs: \fI\%#45068\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -71f9c7ee49 Merge pull request \fI\%#45068\fP from rallytime/\fI\%bp\-44976\fP +71f9c7ee49 Merge pull request \fI\%#45068\fP from rallytime/bp\-44976 .IP \(bu 2 0ca0f37805 44303 \- resolves \fI\%#44303\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45099\fP: (\fIrallytime\fP) Back\-port \fI\%#44983\fP to 2017.7 -@ \fI2017\-12\-20T14:41:22Z\fP +\fBISSUE\fP \fI\%#44961\fP: (\fI\%golmaal\fP) The archive tar function fails to untar file when dest argument is passed (refs: \fI\%#44983\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45099\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44983\fP to 2017.7 +@ \fI2017\-12\-20 14:41:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44961\fP: (\fIgolmaal\fP) The archive tar function fails to untar file when dest argument is passed -| refs: \fI\%#44983\fP +\fBPR\fP \fI\%#44983\fP: (\fI\%golmaal\fP) Ref:44961 \- Modified archive.tar to add dest at the end of the tar cmd (refs: \fI\%#45099\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44983\fP: (\fIgolmaal\fP) Ref:44961 \- Modified archive.tar to add dest at the end of the tar cmd -| refs: \fI\%#45099\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -54a33c0e1d Merge pull request \fI\%#45099\fP from rallytime/\fI\%bp\-44983\fP +54a33c0e1d Merge pull request \fI\%#45099\fP from rallytime/bp\-44983 .IP \(bu 2 23361de8a2 Ref:44961 \- Modified archive.tar to add dest argument at the end of the tar cmd. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44650\fP: (\fIfrogunder\fP) add status.pid test -@ \fI2017\-12\-19T16:21:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43533\fP: (\fI\%Ch3LL\fP) Add status.pid Test to Auto Test Suite (refs: \fI\%#44650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43533\fP: (\fICh3LL\fP) Add status.pid Test to Auto Test Suite -| refs: \fI\%#44650\fP -.UNINDENT +\fBPR\fP \fI\%#44650\fP: (\fI\%frogunder\fP) add status.pid test +@ \fI2017\-12\-19 16:21:09 UTC\fP .INDENT 2.0 .IP \(bu 2 e0d7b330fa Merge pull request \fI\%#44650\fP from frogunder/status @@ -358297,14 +368062,10 @@ e0d7b330fa Merge pull request \fI\%#44650\fP from frogunder/status d406cb07a3 add status.pid test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44944\fP: (\fIlomeroe\fP) win_lgpo registry.pol encoding updates -| refs: \fI\%#45161\fP -@ \fI2017\-12\-19T14:42:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44516\fP: (\fI\%doesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError (refs: \fI\%#45161\fP, \fI\%#44944\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44516\fP: (\fIdoesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError -| refs: \fI\%#44944\fP \fI\%#45161\fP -.UNINDENT +\fBPR\fP \fI\%#44944\fP: (\fI\%lomeroe\fP) win_lgpo registry.pol encoding updates (refs: \fI\%#45161\fP) +@ \fI2017\-12\-19 14:42:49 UTC\fP .INDENT 2.0 .IP \(bu 2 422d8b8f1b Merge pull request \fI\%#44944\fP from lomeroe/update_regpol_encoding @@ -358316,8 +368077,8 @@ d17c46ce41 lint fixes ab8e431729 do not decode registry.pol file wholesale, but instead decode individual elements of the file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44938\fP: (\fIThe\-Loeki\fP) Libcloud dns fixes -@ \fI2017\-12\-18T15:47:18Z\fP +\fBPR\fP \fI\%#44938\fP: (\fI\%The\-Loeki\fP) Libcloud dns fixes +@ \fI2017\-12\-18 15:47:18 UTC\fP .INDENT 2.0 .IP \(bu 2 d9a4b9681e Merge pull request \fI\%#44938\fP from The\-Loeki/libcloud_dns_fixes @@ -358327,22 +368088,8 @@ d9a4b9681e Merge pull request \fI\%#44938\fP from The\-Loeki/libcloud_dns_fixes c994423286 Merge branch \(aq2017.7\(aq into libcloud_dns_fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44951\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-16T13:16:24Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44734\fP: (\fIcruscio\fP) Documentation inconsistency for minion ping_interval timing -| refs: \fI\%#44770\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44292\fP: (\fIandrew\-regan\fP) grains[\(aqvirtual_subtype\(aq] assignment for Docker broken on Mac -| refs: \fI\%#44335\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#4\fP: (\fIthatch45\fP) pacman module -.IP \(bu 2 -\fBPR\fP \fI\%#44770\fP: (\fIcruscio\fP) Fix minion ping_interval documentation -.IP \(bu 2 -\fBPR\fP \fI\%#44335\fP: (\fIgtmanfred\fP) add docker\-ce to docker subtype grains check -.UNINDENT +\fBPR\fP \fI\%#44951\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-16 13:16:24 UTC\fP .INDENT 2.0 .IP \(bu 2 5137be01ec Merge pull request \fI\%#44951\fP from rallytime/merge\-2017.7 @@ -358365,7 +368112,7 @@ d4ab55ec47 Merge pull request \fI\%#44335\fP from gtmanfred/2016.11 .IP \(bu 2 1d0bd5bb32 Merge branch \(aq2016.11\(aq into 2016.11 .IP \(bu 2 -f02b02032d Merge pull request \fI\%#4\fP from terminalmage/pr\-44335 +f02b02032d Merge pull request #4 from terminalmage/pr\-44335 .INDENT 2.0 .IP \(bu 2 b4eb1527a6 Add test for PR 44335 @@ -358376,8 +368123,8 @@ a30af3252e add docker\-ce to docker subtype grains check .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44995\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_file\fP for Windows -@ \fI2017\-12\-15T17:05:49Z\fP +\fBPR\fP \fI\%#44995\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_file\fP for Windows +@ \fI2017\-12\-15 17:05:49 UTC\fP .INDENT 2.0 .IP \(bu 2 698b04779e Merge pull request \fI\%#44995\fP from twangboy/win_fix_atomicfile @@ -358387,13 +368134,10 @@ a30af3252e add docker\-ce to docker subtype grains check fe34f0c877 Set owner properly on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44968\fP: (\fIgtmanfred\fP) fix http wait for state -@ \fI2017\-12\-14T20:06:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44934\fP: (\fI\%vernondcole\fP) http.wait_for_successful_query does not pause for documented intervals (refs: \fI\%#44968\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44934\fP: (\fIvernondcole\fP) http.wait_for_successful_query does not pause for documented intervals -| refs: \fI\%#44968\fP -.UNINDENT +\fBPR\fP \fI\%#44968\fP: (\fI\%gtmanfred\fP) fix http wait for state +@ \fI2017\-12\-14 20:06:01 UTC\fP .INDENT 2.0 .IP \(bu 2 2e1a57b9bc Merge pull request \fI\%#44968\fP from gtmanfred/http @@ -358411,13 +368155,10 @@ e9bbc23b11 Merge branch \(aq2017.7\(aq into libcloud_dns_fixes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44900\fP: (\fIxuhcc\fP) Fix TypeError during rbenv ruby installation when rbenv is not found -@ \fI2017\-12\-14T17:37:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44811\fP: (\fI\%xuhcc\fP) rbenv.installed fails when rbenv installed globally (refs: \fI\%#44900\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44811\fP: (\fIxuhcc\fP) rbenv.installed fails when rbenv installed globally -| refs: \fI\%#44900\fP -.UNINDENT +\fBPR\fP \fI\%#44900\fP: (\fI\%xuhcc\fP) Fix TypeError during rbenv ruby installation when rbenv is not found +@ \fI2017\-12\-14 17:37:14 UTC\fP .INDENT 2.0 .IP \(bu 2 c4f0894689 Merge pull request \fI\%#44900\fP from xuhcc/rbenv\-ret\-fix @@ -358427,8 +368168,8 @@ fdd8310c31 Merge branch \(aq2017.7\(aq into rbenv\-ret\-fix bfd0972d25 Fix TypeError during rbenv ruby installation when rbenv is not found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44974\fP: (\fItwangboy\fP) Skip test_log_created on Windows -@ \fI2017\-12\-14T13:59:25Z\fP +\fBPR\fP \fI\%#44974\fP: (\fI\%twangboy\fP) Skip test_log_created on Windows +@ \fI2017\-12\-14 13:59:25 UTC\fP .INDENT 2.0 .IP \(bu 2 f0c2cf3cec Merge pull request \fI\%#44974\fP from twangboy/win_skip_test_parsers @@ -358436,14 +368177,10 @@ f0c2cf3cec Merge pull request \fI\%#44974\fP from twangboy/win_skip_test_parsers 40665d7b08 Skip test_log_created on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44958\fP: (\fIterminalmage\fP) Fix a race condition in manage runner -| refs: \fI\%#44972\fP -@ \fI2017\-12\-13T15:20:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44820\fP: (\fI\%msteed\fP) Custom returner breaks manage runner (refs: \fI\%#44958\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44820\fP: (\fImsteed\fP) Custom returner breaks manage runner -| refs: \fI\%#44958\fP -.UNINDENT +\fBPR\fP \fI\%#44958\fP: (\fI\%terminalmage\fP) Fix a race condition in manage runner (refs: \fI\%#44972\fP) +@ \fI2017\-12\-13 15:20:36 UTC\fP .INDENT 2.0 .IP \(bu 2 dad2d723ca Merge pull request \fI\%#44958\fP from terminalmage/issue44820 @@ -358453,8 +368190,8 @@ ef749abfc6 No need to manually do connect_pub, use listen=True in run_job 2ac70cfab5 Fix a race condition in manage runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44956\fP: (\fIterminalmage\fP) Avoid traceback when bogus value in pidfile -@ \fI2017\-12\-13T14:30:12Z\fP +\fBPR\fP \fI\%#44956\fP: (\fI\%terminalmage\fP) Avoid traceback when bogus value in pidfile +@ \fI2017\-12\-13 14:30:12 UTC\fP .INDENT 2.0 .IP \(bu 2 db58345abb Merge pull request \fI\%#44956\fP from terminalmage/fix\-get_pidfile @@ -358462,13 +368199,10 @@ db58345abb Merge pull request \fI\%#44956\fP from terminalmage/fix\-get_pidfile d66f3a98d7 Avoid traceback when bogus value in pidfile .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44945\fP: (\fIgtmanfred\fP) Fix handling of effective acls -@ \fI2017\-12\-12T21:49:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44932\fP: (\fI\%knine\fP) ACLs Not Completely Verified (refs: \fI\%#44945\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44932\fP: (\fIknine\fP) ACLs Not Completely Verified -| refs: \fI\%#44945\fP -.UNINDENT +\fBPR\fP \fI\%#44945\fP: (\fI\%gtmanfred\fP) Fix handling of effective acls +@ \fI2017\-12\-12 21:49:34 UTC\fP .INDENT 2.0 .IP \(bu 2 e8e3b3c8ff Merge pull request \fI\%#44945\fP from gtmanfred/2017.7 @@ -358478,8 +368212,8 @@ e8e3b3c8ff Merge pull request \fI\%#44945\fP from gtmanfred/2017.7 0ff52a93dd use last entry in acl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44942\fP: (\fIrallytime\fP) Update README with SaltConf18 info -@ \fI2017\-12\-12T21:47:23Z\fP +\fBPR\fP \fI\%#44942\fP: (\fI\%rallytime\fP) Update README with SaltConf18 info +@ \fI2017\-12\-12 21:47:23 UTC\fP .INDENT 2.0 .IP \(bu 2 47dc7b7afb Merge pull request \fI\%#44942\fP from rallytime/readme\-saltconf\-update @@ -358487,13 +368221,10 @@ e8e3b3c8ff Merge pull request \fI\%#44945\fP from gtmanfred/2017.7 d1317c44e2 Update README with SaltConf18 info .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44943\fP: (\fImvivaldi\fP) Fix for the jinja documentation -@ \fI2017\-12\-12T20:20:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44665\fP: (\fI\%mvivaldi\fP) Documentation of salt renders jinja (refs: \fI\%#44943\fP, \fI\%#44895\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44665\fP: (\fImvivaldi\fP) Documentation of salt renders jinja -| refs: \fI\%#44895\fP \fI\%#44943\fP -.UNINDENT +\fBPR\fP \fI\%#44943\fP: (\fI\%mvivaldi\fP) Fix for the jinja documentation +@ \fI2017\-12\-12 20:20:41 UTC\fP .INDENT 2.0 .IP \(bu 2 7572982419 Merge pull request \fI\%#44943\fP from mvivaldi/filters\-doc @@ -358501,13 +368232,10 @@ d1317c44e2 Update README with SaltConf18 info d23ac4eabc Fix for the jinja documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44832\fP: (\fIdamon\-atkins\fP) win_pkg: Merge full copy of 2016.11 with many fixes and improvements to 2017.7 -@ \fI2017\-12\-12T18:30:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43417\fP: (\fI\%damon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues (refs: \fI\%#44832\fP, \fI\%#43708\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43417\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues -| refs: \fI\%#43708\fP \fI\%#44832\fP -.UNINDENT +\fBPR\fP \fI\%#44832\fP: (\fI\%damon\-atkins\fP) win_pkg: Merge full copy of 2016.11 with many fixes and improvements to 2017.7 +@ \fI2017\-12\-12 18:30:06 UTC\fP .INDENT 2.0 .IP \(bu 2 465cacad83 Merge pull request \fI\%#44832\fP from damon\-atkins/2017.7_replace_with_newer_2016.11_win_pkg @@ -358522,15 +368250,15 @@ a4f0b41ba2 Should be a smaller change set since recent update from 2016.11 .IP \(bu 2 4b60b1ec84 Merge remote branch \(aqrefs/remotes/upstream/2017.7\(aq into 2017.7_replace_with_newer_2016.11_win_pkg .IP \(bu 2 -b46f818a57 Raise a PR to fix 2016 issues committed here, fixed issues with merge. +b46f818a57 Raise a PR to fix 2016 issues commited here, fixed issues with merge. .IP \(bu 2 32ef1e12ae Merge branch \(aq2017.7\(aq into 2017.7_replace_with_newer_2016.11_win_pkg .IP \(bu 2 494835c3f2 I backported develop and applied a long list of fixes to 2016.11 this brings these fixes into 2017.7 \- Software was not always being removed, general if & was in the string or msi was downloaded to uninstall the software \- pkg.list_upgrades failed. Added support for \(aqlatest\(aq and \(aqNot Found\(aq for version_cmp() to fix this. \- output fixes \- pkg.list_available no longer forces a pkg.refresh_db this is no longer required, as by default it will update if older than 6 hours \- cmd /s /c is prefixed for all commands i.e. installs and removes. \- cmd are now strings, instead of a list when using cmd.run. As windows only supports strings. And the " were being broken .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44754\fP: (\fItwangboy\fP) Fix inet_pton for Windows on Py3 -@ \fI2017\-12\-12T14:04:20Z\fP +\fBPR\fP \fI\%#44754\fP: (\fI\%twangboy\fP) Fix inet_pton for Windows on Py3 +@ \fI2017\-12\-12 14:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 a811a92b17 Merge pull request \fI\%#44754\fP from twangboy/win_fix_inet_pton @@ -358546,8 +368274,8 @@ df1e6a202b Use salt.ext.six 9b5d8c421b Handle unicode values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44931\fP: (\fIpkruk\fP) add missing parenthis to keep integration with python3 -@ \fI2017\-12\-12T13:49:39Z\fP +\fBPR\fP \fI\%#44931\fP: (\fI\%pkruk\fP) add missing parenthis to keep integration with python3 +@ \fI2017\-12\-12 13:49:39 UTC\fP .INDENT 2.0 .IP \(bu 2 53b34e24cd Merge pull request \fI\%#44931\fP from pkruk/fix\-missing\-parenthis @@ -358573,8 +368301,8 @@ a68d594e3a libcloud_dns: copy args before deleting from them .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44891\fP: (\fItwangboy\fP) Fix issue with unsafe path in Windows jenkins tests -@ \fI2017\-12\-11T21:10:43Z\fP +\fBPR\fP \fI\%#44891\fP: (\fI\%twangboy\fP) Fix issue with unsafe path in Windows jenkins tests +@ \fI2017\-12\-11 21:10:43 UTC\fP .INDENT 2.0 .IP \(bu 2 ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify @@ -358582,8 +368310,8 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 7232579167 Allow test suite file_roots as a safe path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44921\fP: (\fICh3LL\fP) Add test to ensure log files are created -@ \fI2017\-12\-11T18:24:16Z\fP +\fBPR\fP \fI\%#44921\fP: (\fI\%Ch3LL\fP) Add test to ensure log files are created +@ \fI2017\-12\-11 18:24:16 UTC\fP .INDENT 2.0 .IP \(bu 2 85160fd297 Merge pull request \fI\%#44921\fP from Ch3LL/log_test @@ -358593,8 +368321,8 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 6a379195bc Add test to ensure log files are created .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44787\fP: (\fIrallytime\fP) GroupAdd test: Add destructive test decorator to entire class -@ \fI2017\-12\-11T18:14:18Z\fP +\fBPR\fP \fI\%#44787\fP: (\fI\%rallytime\fP) GroupAdd test: Add destructive test decorator to entire class +@ \fI2017\-12\-11 18:14:18 UTC\fP .INDENT 2.0 .IP \(bu 2 54d29a61cb Merge pull request \fI\%#44787\fP from rallytime/groupadd\-destructive\-clean @@ -358602,13 +368330,10 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 817ac002b0 Add destructive test decorator to test class .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44895\fP: (\fImvivaldi\fP) Jinja Filters doc -@ \fI2017\-12\-11T15:32:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44665\fP: (\fI\%mvivaldi\fP) Documentation of salt renders jinja (refs: \fI\%#44943\fP, \fI\%#44895\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44665\fP: (\fImvivaldi\fP) Documentation of salt renders jinja -| refs: \fI\%#44895\fP \fI\%#44943\fP -.UNINDENT +\fBPR\fP \fI\%#44895\fP: (\fI\%mvivaldi\fP) Jinja Filters doc +@ \fI2017\-12\-11 15:32:07 UTC\fP .INDENT 2.0 .IP \(bu 2 0292e3612a Merge pull request \fI\%#44895\fP from mvivaldi/filters\-doc @@ -358616,39 +368341,11 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 62409d608a Added Escape Filters and Set Theory Filters in jinja documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44879\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-10T16:53:44Z\fP +\fBPR\fP \fI\%#44879\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-10 16:53:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44730\fP: (\fImsciciel\fP) State network.routes could not add route without gateway on centos7 -| refs: \fI\%#44741\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44530\fP: (\fIroaldnefs\fP) Identifier not working in salt.states.cron when special is used -| refs: \fI\%#44579\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44365\fP: (\fIicycle77\fP) file.managed appears to ignore source_hash check -| refs: \fI\%#44794\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Fluorine -| refs: \fI\%#44738\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35523\fP: (\fIrallytime\fP) Come up with a reasonable alternative for lxc.edited_conf -| refs: \fI\%#44738\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44855\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -| refs: \fI\%#44879\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44852\fP: (\fIdamon\-atkins\fP) win_pkg fix spelling typos and minion option 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44794\fP: (\fIterminalmage\fP) Fix regression in file.managed when source_hash used with local file -.IP \(bu 2 -\fBPR\fP \fI\%#44741\fP: (\fIgtmanfred\fP) if gateway is not specified use iface -.IP \(bu 2 -\fBPR\fP \fI\%#44738\fP: (\fIrallytime\fP) Bump some deprecation warnings from Oxygen to Fluorine -.IP \(bu 2 -\fBPR\fP \fI\%#44579\fP: (\fIroaldnefs\fP) Fix bug in cron module and state \- Fixes \fI\%#44530\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44855\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 (refs: \fI\%#44879\fP) .IP \(bu 2 df28f312ac Merge pull request \fI\%#44879\fP from rallytime/merge\-2017.7 .IP \(bu 2 @@ -358699,8 +368396,8 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44880\fP: (\fIUtahDave\fP) Determine windows hardware arch correctly -@ \fI2017\-12\-08T22:24:09Z\fP +\fBPR\fP \fI\%#44880\fP: (\fI\%UtahDave\fP) Determine windows hardware arch correctly +@ \fI2017\-12\-08 22:24:09 UTC\fP .INDENT 2.0 .IP \(bu 2 8e14bc3941 Merge pull request \fI\%#44880\fP from UtahDave/2017.7local @@ -358708,9 +368405,8 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine 6e3c7ac1ac Merge branch \(aq2017.7\(aq into 2017.7local .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44861\fP: (\fItwangboy\fP) Fix win_lgpo for unknown values -| refs: \fI\%#45327\fP -@ \fI2017\-12\-08T18:52:05Z\fP +\fBPR\fP \fI\%#44861\fP: (\fI\%twangboy\fP) Fix win_lgpo for unknown values (refs: \fI\%#45327\fP) +@ \fI2017\-12\-08 18:52:05 UTC\fP .INDENT 2.0 .IP \(bu 2 dc51174670 Merge pull request \fI\%#44861\fP from twangboy/win_fix_lgpo_invalid_value @@ -358718,8 +368414,8 @@ dc51174670 Merge pull request \fI\%#44861\fP from twangboy/win_fix_lgpo_invalid_ 89f65e19ff Check for values other than 0 or 1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44621\fP: (\fIisbm\fP) Bugfix: errors in external pillar causes crash, instead of report of them -@ \fI2017\-12\-08T18:46:56Z\fP +\fBPR\fP \fI\%#44621\fP: (\fI\%isbm\fP) Bugfix: errors in external pillar causes crash, instead of report of them +@ \fI2017\-12\-08 18:46:56 UTC\fP .INDENT 2.0 .IP \(bu 2 f5a143f8c5 Merge pull request \fI\%#44621\fP from isbm/isbm\-bsc1068446\-2017.7 @@ -358757,8 +368453,8 @@ dae9c6aa5c Determine windows hardware arch correctly .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43379\fP: (\fItwangboy\fP) Fix file.managed on Windows with test=True -@ \fI2017\-12\-07T21:10:43Z\fP +\fBPR\fP \fI\%#43379\fP: (\fI\%twangboy\fP) Fix file.managed on Windows with test=True +@ \fI2017\-12\-07 21:10:43 UTC\fP .INDENT 2.0 .IP \(bu 2 abe089ad54 Merge pull request \fI\%#43379\fP from twangboy/win_fix_file.managed @@ -358796,13 +368492,10 @@ e3c3845f73 Raise CommandExecutionError when file doesn\(aqt exist 6a4e77e4b9 Return empty or unmodified dict on file not found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44570\fP: (\fIgtmanfred\fP) Include client mixin globals in scheduler for runner modules -@ \fI2017\-12\-07T20:23:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44565\fP: (\fI\%arthurlogilab\fP) NameError: global name \(aq__jid_event__\(aq is not defined when running a runner in the scheduler (refs: \fI\%#44570\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44565\fP: (\fIarthurlogilab\fP) NameError: global name \(aq__jid_event__\(aq is not defined when running a runner in the scheduler -| refs: \fI\%#44570\fP -.UNINDENT +\fBPR\fP \fI\%#44570\fP: (\fI\%gtmanfred\fP) Include client mixin globals in scheduler for runner modules +@ \fI2017\-12\-07 20:23:33 UTC\fP .INDENT 2.0 .IP \(bu 2 cf4cbcd340 Merge pull request \fI\%#44570\fP from gtmanfred/2017.7 @@ -358810,46 +368503,38 @@ cf4cbcd340 Merge pull request \fI\%#44570\fP from gtmanfred/2017.7 7b17f9f63c Merge branch \(aq2017.7\(aq into 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44494\fP: (\fIskizunov\fP) Fix broken \fIbeacons_before_connect\fP feature -@ \fI2017\-12\-07T18:24:49Z\fP +\fBPR\fP \fI\%#44494\fP: (\fI\%skizunov\fP) Fix broken \fIbeacons_before_connect\fP feature +@ \fI2017\-12\-07 18:24:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38289\fP: (\fIskizunov\fP) Add config options for running beacons/scheduler before connect -| refs: \fI\%#44494\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38289\fP: (\fI\%skizunov\fP) Add config options for running beacons/scheduler before connect (refs: \fI\%#44494\fP) .IP \(bu 2 febb913743 Merge pull request \fI\%#44494\fP from skizunov/develop2 .IP \(bu 2 7adcfbf8ec Merge branch \(aq2017.7\(aq into develop2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44512\fP: (\fIrallytime\fP) Back\-port \fI\%#44356\fP to 2017.7 -@ \fI2017\-12\-07T14:44:50Z\fP +\fBISSUE\fP \fI\%#44298\fP: (\fI\%skjaro\fP) ipset state check problem (refs: \fI\%#44356\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#39552\fP: (\fI\%Xiami2012\fP) ipset.check new implementation by @lingonl has countless critical bugs (refs: \fI\%#44356\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44512\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44356\fP to 2017.7 +@ \fI2017\-12\-07 14:44:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44298\fP: (\fIskjaro\fP) ipset state check problem -| refs: \fI\%#44356\fP +\fBPR\fP \fI\%#44356\fP: (\fI\%skjaro\fP) Fix ipset state with multiple entries and subtypes separated with comma (refs: \fI\%#44512\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39552\fP: (\fIXiami2012\fP) ipset.check new implementation by @lingonl has countless critical bugs -| refs: \fI\%#44356\fP +284a817565 Merge pull request \fI\%#44512\fP from rallytime/bp\-44356 .IP \(bu 2 -\fBPR\fP \fI\%#44356\fP: (\fIskjaro\fP) Fix ipset state with multiple entries and subtypes separated with comma -| refs: \fI\%#44512\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -284a817565 Merge pull request \fI\%#44512\fP from rallytime/\fI\%bp\-44356\fP -.IP \(bu 2 -6f92c71834 Merge branch \(aq2017.7\(aq into \fI\%bp\-44356\fP +6f92c71834 Merge branch \(aq2017.7\(aq into bp\-44356 .IP \(bu 2 9a325146df Fix lint violation .IP \(bu 2 5aac729855 Fix check multiple entries with subtypes separated with comma .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44748\fP: (\fItwangboy\fP) Fix auto login support for OSX -@ \fI2017\-12\-07T14:22:23Z\fP +\fBPR\fP \fI\%#44748\fP: (\fI\%twangboy\fP) Fix auto login support for OSX +@ \fI2017\-12\-07 14:22:23 UTC\fP .INDENT 2.0 .IP \(bu 2 74ee7ce541 Merge pull request \fI\%#44748\fP from twangboy/osx_fix_auto_login @@ -358861,8 +368546,8 @@ febb913743 Merge pull request \fI\%#44494\fP from skizunov/develop2 16cb24614f Add kcpassword functionality .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44842\fP: (\fItwangboy\fP) Win fix lgpo unicode on Py3 issue -@ \fI2017\-12\-07T14:21:14Z\fP +\fBPR\fP \fI\%#44842\fP: (\fI\%twangboy\fP) Win fix lgpo unicode on Py3 issue +@ \fI2017\-12\-07 14:21:14 UTC\fP .INDENT 2.0 .IP \(bu 2 b60cca174c Merge pull request \fI\%#44842\fP from twangboy/win_fix_lgpo @@ -358872,8 +368557,8 @@ efe77999d1 Gate log.debug statement behind successful pop 1c0ec79cd1 Fix py3 issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44843\fP: (\fItwangboy\fP) Fix 2 typos in lgpo module -@ \fI2017\-12\-06T17:56:44Z\fP +\fBPR\fP \fI\%#44843\fP: (\fI\%twangboy\fP) Fix 2 typos in lgpo module +@ \fI2017\-12\-06 17:56:44 UTC\fP .INDENT 2.0 .IP \(bu 2 bb58e2fec0 Merge pull request \fI\%#44843\fP from twangboy/win_fix_lgpo_typo @@ -358881,8 +368566,8 @@ bb58e2fec0 Merge pull request \fI\%#44843\fP from twangboy/win_fix_lgpo_typo c8f93e6dd7 Fix 2 types, shorten line lengths for spellchecking .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44827\fP: (\fImz\-bmcqueen\fP) add more clone options to virtualbox and add better dhcp handling -@ \fI2017\-12\-06T15:02:23Z\fP +\fBPR\fP \fI\%#44827\fP: (\fI\%mz\-bmcqueen\fP) add more clone options to virtualbox and add better dhcp handling +@ \fI2017\-12\-06 15:02:23 UTC\fP .INDENT 2.0 .IP \(bu 2 d6c37ea19c Merge pull request \fI\%#44827\fP from mz\-bmcqueen/2017.7 @@ -358900,8 +368585,8 @@ c2018c9021 fix pylint complaints c38ff74261 add more clone options to virtualbox and add better dhcp handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44824\fP: (\fICh3LL\fP) Add spm \-y and \-f arg integration tests -@ \fI2017\-12\-05T21:49:32Z\fP +\fBPR\fP \fI\%#44824\fP: (\fI\%Ch3LL\fP) Add spm \-y and \-f arg integration tests +@ \fI2017\-12\-05 21:49:32 UTC\fP .INDENT 2.0 .IP \(bu 2 019169ed61 Merge pull request \fI\%#44824\fP from Ch3LL/spm_args @@ -358911,8 +368596,8 @@ d8f81d2e4d fix pylint 61ac5cf157 Add spm \-y and \-f arg integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44742\fP: (\fICh3LL\fP) Add salt\-cloud action rename integration test -@ \fI2017\-12\-05T17:44:50Z\fP +\fBPR\fP \fI\%#44742\fP: (\fI\%Ch3LL\fP) Add salt\-cloud action rename integration test +@ \fI2017\-12\-05 17:44:50 UTC\fP .INDENT 2.0 .IP \(bu 2 59b930668c Merge pull request \fI\%#44742\fP from Ch3LL/cloud_action_test @@ -358922,17 +368607,13 @@ d8f81d2e4d fix pylint c329ced7ee Add salt\-cloud action rename integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44771\fP: (\fIgarethgreenaway\fP) [2017.7] Back porting \fI\%#44071\fP -@ \fI2017\-12\-05T17:16:06Z\fP +\fBISSUE\fP \fI\%#42676\fP: (\fI\%mind\-code\fP) Changes in Pillar defined Beacons only apply after Minion restart (refs: \fI\%#44771\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44771\fP: (\fI\%garethgreenaway\fP) [2017.7] Back porting \fI\%#44071\fP +@ \fI2017\-12\-05 17:16:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42676\fP: (\fImind\-code\fP) Changes in Pillar defined Beacons only apply after Minion restart -| refs: \fI\%#44771\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44071\fP: (\fIgarethgreenaway\fP) [develop] Various fixes to beacons -| refs: \fI\%#44771\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44071\fP: (\fI\%garethgreenaway\fP) [develop] Various fixes to beacons (refs: \fI\%#44771\fP) .IP \(bu 2 10442d9211 Merge pull request \fI\%#44771\fP from garethgreenaway/42676_backport_44071 .IP \(bu 2 @@ -358945,74 +368626,11 @@ db6fcefe62 Adding list_available which is used by the add function to verify tha e9e0318bc6 Backporting fixes related to having beacons in pillar from \fI\%#44071\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44784\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-05T17:13:49Z\fP +\fBPR\fP \fI\%#44784\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-05 17:13:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44601\fP: (\fIrallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option -| refs: \fI\%#44602\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44556\fP: (\fIdoesitblend\fP) \-\-static option doesn\(aqt return highstate output -| refs: \fI\%#44714\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44544\fP: (\fIcreideiki\fP) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 -| refs: \fI\%#44563\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44423\fP: (\fImtkennerly\fP) The win_path.exists state cannot prepend to the very start of the PATH -| refs: \fI\%#44424\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44034\fP: (\fIseanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 -| refs: \fI\%#44483\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43417\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues -| refs: \fI\%#43708\fP \fI\%#44832\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41474\fP: (\fIdmaziuk\fP) state.file.* line endings -| refs: \fI\%#44321\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38452\fP: (\fIjf\fP) file.line with mode=delete does not preserve ownership of a file -.IP \(bu 2 -\fBISSUE\fP \fI\%#31405\fP: (\fISEJeff\fP) Salt leaves tmp file when file.managed dest file is immutable -| refs: \fI\%#44699\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44732\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -| refs: \fI\%#44784\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44714\fP: (\fIrallytime\fP) Allow \-\-static option to display state runs with highstate output -.IP \(bu 2 -\fBPR\fP \fI\%#44699\fP: (\fIjfindlay\fP) utils/files.py remove temp file upon move failure -.IP \(bu 2 -\fBPR\fP \fI\%#44604\fP: (\fIlorengordon\fP) Documents the exclude argument in state execution module -.IP \(bu 2 -\fBPR\fP \fI\%#44602\fP: (\fIrallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy -| refs: \fI\%#44614\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44563\fP: (\fIcreideiki\fP) Send Unix timestamps to database in pgjsonb returner -.IP \(bu 2 -\fBPR\fP \fI\%#44517\fP: (\fIwhytewolf\fP) Publish port doc missing -.IP \(bu 2 -\fBPR\fP \fI\%#44489\fP: (\fIwhytewolf\fP) update log\-granular\-levels to describe what they are filtering on -.IP \(bu 2 -\fBPR\fP \fI\%#44483\fP: (\fIterminalmage\fP) salt\-call: account for instances where __pillar__ is empty -.IP \(bu 2 -\fBPR\fP \fI\%#44477\fP: (\fIrallytime\fP) Back\-port \fI\%#44424\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44434\fP: (\fIwhytewolf\fP) add a note that describes grain rebuilding on restart and refresh -.IP \(bu 2 -\fBPR\fP \fI\%#44424\fP: (\fImtkennerly\fP) Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly in the win_path.exists state -| refs: \fI\%#44477\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44321\fP: (\fIgvengel\fP) Fix file.line diff formatting. -.IP \(bu 2 -\fBPR\fP \fI\%#44193\fP: (\fItwangboy\fP) Fix reg.py for use with LGPO module -.IP \(bu 2 -\fBPR\fP \fI\%#43863\fP: (\fInicholasmhughes\fP) Atomicfile only copies mode and not user/group perms -.IP \(bu 2 -\fBPR\fP \fI\%#43708\fP: (\fIdamon\-atkins\fP) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes -.IP \(bu 2 -\fBPR\fP \fI\%#41279\fP: (\fICh3LL\fP) Add fqdn and dns core grain tests -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44732\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 (refs: \fI\%#44784\fP) .IP \(bu 2 23d151b40a Merge pull request \fI\%#44784\fP from rallytime/merge\-2017.7\-1 .IP \(bu 2 @@ -359029,7 +368647,7 @@ e9e0318bc6 Backporting fixes related to having beacons in pillar from \fI\%#4407 5c34607f6c utils/files remove temp file upon move failure .UNINDENT .IP \(bu 2 -7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/\fI\%fix\-44556\fP +7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/fix\-44556 .INDENT 2.0 .IP \(bu 2 1bbe1abeb2 Allow \-\-static option to display state runs with highstate output @@ -359038,7 +368656,7 @@ e9e0318bc6 Backporting fixes related to having beacons in pillar from \fI\%#4407 998d714ee7 Merge pull request \fI\%#44517\fP from whytewolf/publish_port_doc_missing .INDENT 2.0 .IP \(bu 2 -4b5855283a missed one place where i didn\(aqt change master_port from my copy to publish_port +4b5855283a missed one place where i didnt chanbge master_port from my copy to publish_port .IP \(bu 2 e4610baea5 update doc to have publish port .UNINDENT @@ -359055,7 +368673,7 @@ dc6de050a9 Merge pull request \fI\%#44563\fP from creideiki/pgjsonb\-timestamps\ 231e412ca4 Merge branch \(aq2016.11\(aq into pgjsonb\-timestamps\-44544 .UNINDENT .IP \(bu 2 -4369df020b Merge pull request \fI\%#44602\fP from rallytime/\fI\%fix\-44601\fP +4369df020b Merge pull request \fI\%#44602\fP from rallytime/fix\-44601 .INDENT 2.0 .IP \(bu 2 ff303fd060 Handle timeout_monitor/TimeoutError issues for new versions of CherryPy @@ -359145,7 +368763,7 @@ ec31f5a9bd 2017.11/develop version() was ignoring saltenv setting. b314549a32 Backport of devlop to 2016.11 with additional bug fixes .UNINDENT .IP \(bu 2 -68ea22188e Merge pull request \fI\%#44477\fP from rallytime/\fI\%bp\-44424\fP +68ea22188e Merge pull request \fI\%#44477\fP from rallytime/bp\-44424 .INDENT 2.0 .IP \(bu 2 4a9f8dcc96 Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly @@ -359191,8 +368809,8 @@ dbeeb0e917 fixes \fI\%#38452\fP atomicfile only copies mode and not user/group p .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44788\fP: (\fIkris\-anderson\fP) Example yaml of influxdb_user state -@ \fI2017\-12\-04T14:28:45Z\fP +\fBPR\fP \fI\%#44788\fP: (\fI\%kris\-anderson\fP) Example yaml of influxdb_user state +@ \fI2017\-12\-04 14:28:45 UTC\fP .INDENT 2.0 .IP \(bu 2 4643a112e7 Merge pull request \fI\%#44788\fP from kris\-anderson/example\-yaml\-of\-influxdb\-user\-state @@ -359202,12 +368820,10 @@ afd23d058c converted yaml example to use 2 spaces 29e410c1ea added a code\-block example of how the yaml should be formatted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44735\fP: (\fIgracinet\fP) Backported issue \fI\%#42713\fP to 2017.7 -@ \fI2017\-12\-04T01:43:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42713\fP: (\fI\%boltronics\fP) 2017.7.0 master upgrade breaks mine data on non\-glob matching on minions (refs: \fI\%#44735\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42713\fP: (\fIboltronics\fP) 2017.7.0 master upgrade breaks mine data on non\-glob matching on minions -.UNINDENT +\fBPR\fP \fI\%#44735\fP: (\fI\%gracinet\fP) Backported issue \fI\%#42713\fP to 2017.7 +@ \fI2017\-12\-04 01:43:23 UTC\fP .INDENT 2.0 .IP \(bu 2 4ebac09f60 Merge pull request \fI\%#44735\fP from gracinet/42713_backport_2017.7 @@ -359217,8 +368833,8 @@ afd23d058c converted yaml example to use 2 spaces fb586c6dce Backported issue \fI\%#42713\fP to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44766\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_process\fP for Windows -@ \fI2017\-12\-02T13:15:53Z\fP +\fBPR\fP \fI\%#44766\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_process\fP for Windows +@ \fI2017\-12\-02 13:15:53 UTC\fP .INDENT 2.0 .IP \(bu 2 06ce7b7328 Merge pull request \fI\%#44766\fP from twangboy/win_fix_test_process @@ -359228,43 +368844,36 @@ a5737e8fc3 Fix lint errors be96de09cc Fix pickling error by decorating .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44716\fP: (\fIrallytime\fP) Back\-port \fI\%#44605\fP to 2017.7 -@ \fI2017\-12\-01T23:12:24Z\fP +\fBISSUE\fP \fI\%#44083\fP: (\fI\%ari\fP) timezone.system fails when /etc/localtime is missing on FreeBSD (refs: \fI\%#44605\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44716\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44605\fP to 2017.7 +@ \fI2017\-12\-01 23:12:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44083\fP: (\fIari\fP) timezone.system fails when /etc/localtime is missing on FreeBSD -| refs: \fI\%#44605\fP +\fBPR\fP \fI\%#44605\fP: (\fI\%campbellmc\fP) Add handling for FreeBSD in timezone.zone_compare (refs: \fI\%#44716\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44605\fP: (\fIcampbellmc\fP) Add handling for FreeBSD in timezone.zone_compare -| refs: \fI\%#44716\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f8b8a8966d Merge pull request \fI\%#44716\fP from rallytime/\fI\%bp\-44605\fP +f8b8a8966d Merge pull request \fI\%#44716\fP from rallytime/bp\-44605 .IP \(bu 2 9d43221422 Correct indentation .IP \(bu 2 d6e28ebed1 Add handling for FreeBSD in method zone_compare to avoid exception when /etc/localtime file does is absent. This is valid configuration on FreeBSD and represents UTC. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44781\fP: (\fImirceaulinic\fP) Correct the thorium runner -@ \fI2017\-12\-01T22:55:52Z\fP +\fBISSUE\fP \fI\%#41869\fP: (\fI\%mirceaulinic\fP) Thorium: unable to execute runners (refs: \fI\%#44781\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44781\fP: (\fI\%mirceaulinic\fP) Correct the thorium runner +@ \fI2017\-12\-01 22:55:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41869\fP: (\fImirceaulinic\fP) Thorium: unable to execute runners -| refs: \fI\%#44781\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -8ed6287762 Merge pull request \fI\%#44781\fP from cloudflare/thorium\-\fI\%fix\-41869\fP +8ed6287762 Merge pull request \fI\%#44781\fP from cloudflare/thorium\-fix\-41869 .IP \(bu 2 83c73a69cb Instance the Runner class instead of the RunnerClient as we\(aqre running on the Master .IP \(bu 2 b72b7c5402 Correct the thorium runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44466\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_disk\fP for Windows -@ \fI2017\-12\-01T22:31:42Z\fP +\fBPR\fP \fI\%#44466\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_disk\fP for Windows +@ \fI2017\-12\-01 22:31:42 UTC\fP .INDENT 2.0 .IP \(bu 2 52596be102 Merge pull request \fI\%#44466\fP from twangboy/win_fix_test_disk @@ -359276,30 +368885,23 @@ b72b7c5402 Correct the thorium runner e5a96fe00f Skip test_fstype on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44719\fP: (\fIrallytime\fP) Back\-port \fI\%#44667\fP to 2017.7 -@ \fI2017\-12\-01T15:20:49Z\fP +\fBISSUE\fP \fI\%#42763\fP: (\fI\%xuhcc\fP) acme.cert state falsely reports about renewed certificate (refs: \fI\%#44667\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44719\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44667\fP to 2017.7 +@ \fI2017\-12\-01 15:20:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42763\fP: (\fIxuhcc\fP) acme.cert state falsely reports about renewed certificate -| refs: \fI\%#44667\fP +\fBPR\fP \fI\%#44667\fP: (\fI\%oarmstrong\fP) Fix acme.cert to run certbot non\-interactively (refs: \fI\%#44719\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44667\fP: (\fIoarmstrong\fP) Fix acme.cert to run certbot non\-interactively -| refs: \fI\%#44719\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b9ad4bba2d Merge pull request \fI\%#44719\fP from rallytime/\fI\%bp\-44667\fP +b9ad4bba2d Merge pull request \fI\%#44719\fP from rallytime/bp\-44667 .IP \(bu 2 3d85a260c4 Fix acme.cert to run certbot non\-interactively .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44747\fP: (\fIgtmanfred\fP) use a copy so roster_defaults doesn\(aqt mangle -@ \fI2017\-12\-01T15:13:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44744\fP: (\fI\%brmzkw\fP) roster_defaults breaks salt\-ssh globbing (refs: \fI\%#44747\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44744\fP: (\fIbrmzkw\fP) roster_defaults breaks salt\-ssh globbing -| refs: \fI\%#44747\fP -.UNINDENT +\fBPR\fP \fI\%#44747\fP: (\fI\%gtmanfred\fP) use a copy so roster_defaults doesn\(aqt mangle +@ \fI2017\-12\-01 15:13:48 UTC\fP .INDENT 2.0 .IP \(bu 2 d23192c492 Merge pull request \fI\%#44747\fP from gtmanfred/roster_defaults @@ -359309,13 +368911,10 @@ d23192c492 Merge pull request \fI\%#44747\fP from gtmanfred/roster_defaults eefcfc719c use a copy so roster_defaults doesn\(aqt mangle .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44717\fP: (\fIgarethgreenaway\fP) [2017.7] Fixes to at module -@ \fI2017\-12\-01T14:37:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44694\fP: (\fI\%thuhak\fP) state module at.absent does\(aqt work (refs: \fI\%#44717\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44694\fP: (\fIthuhak\fP) state module at.absent does\(aqt work -| refs: \fI\%#44717\fP -.UNINDENT +\fBPR\fP \fI\%#44717\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixes to at module +@ \fI2017\-12\-01 14:37:05 UTC\fP .INDENT 2.0 .IP \(bu 2 20f20ad9e1 Merge pull request \fI\%#44717\fP from garethgreenaway/44694_at_absent_failing_to_find_jobs @@ -359324,18 +368923,15 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle .IP \(bu 2 3bb385b44e removing debugging logging .IP \(bu 2 -7f0ff5a8b0 When passing IDs on the command line convert them all the strings for later comparison. +7f0ff5a8b0 When passing IDs on the command line convert them all the strings for later comparision. .IP \(bu 2 -99e436add4 When looking for job ids to remove based on the tag_name the comparison was comparing an INT to a STR, so the correct job id was not being returned. +99e436add4 When looking for job ids to remove based on the tag_name the comparision was comparing an INT to a STR, so the correct job id was not being returned. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44695\fP: (\fIgtmanfred\fP) pop None for runas and runas_password -@ \fI2017\-12\-01T14:35:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44136\fP: (\fI\%dupsatou\fP) KeyError: \(aqrunas\(aq after updating to latest salt in yum repo. (refs: \fI\%#44695\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44136\fP: (\fIdupsatou\fP) KeyError: \(aqrunas\(aq after updating to latest salt in yum repo. -| refs: \fI\%#44695\fP -.UNINDENT +\fBPR\fP \fI\%#44695\fP: (\fI\%gtmanfred\fP) pop None for runas and runas_password +@ \fI2017\-12\-01 14:35:01 UTC\fP .INDENT 2.0 .IP \(bu 2 6e61aa787f Merge pull request \fI\%#44695\fP from gtmanfred/pop @@ -359343,8 +368939,8 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle 0efb90b6f7 Merge branch \(aq2017.7\(aq into pop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44725\fP: (\fIwhytewolf\fP) document note suggesting systemd\-run \-\-scope with cmd.run_bg -@ \fI2017\-11\-30T19:18:06Z\fP +\fBPR\fP \fI\%#44725\fP: (\fI\%whytewolf\fP) document note suggesting systemd\-run \-\-scope with cmd.run_bg +@ \fI2017\-11\-30 19:18:06 UTC\fP .INDENT 2.0 .IP \(bu 2 20391c54c0 Merge pull request \fI\%#44725\fP from whytewolf/1919_cmd.run_no_daemons @@ -359352,20 +368948,15 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle 4b11f8d66d add quick documentation suggesting systemd\-run \-\-scope if using cmd.run_bg with systemd .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44760\fP: (\fImirceaulinic\fP) Fix the grains.setvals execution function when working with proxy minions -@ \fI2017\-11\-30T18:27:02Z\fP +\fBISSUE\fP \fI\%#42300\fP: (\fI\%mirceaulinic\fP) Grains state doesn\(aqt work (fine) with proxy minions (refs: \fI\%#44760\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#42074\fP: (\fI\%mirceaulinic\fP) How to configure static grains for proxy minions (refs: \fI\%#44549\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44760\fP: (\fI\%mirceaulinic\fP) Fix the grains.setvals execution function when working with proxy minions +@ \fI2017\-11\-30 18:27:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42300\fP: (\fImirceaulinic\fP) Grains state doesn\(aqt work (fine) with proxy minions -| refs: \fI\%#44760\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42074\fP: (\fImirceaulinic\fP) How to configure static grains for proxy minions -| refs: \fI\%#44549\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44549\fP: (\fImirceaulinic\fP) Allow proxy minions to load static grains -| refs: \fI\%#44760\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44549\fP: (\fI\%mirceaulinic\fP) Allow proxy minions to load static grains (refs: \fI\%#44760\fP) .IP \(bu 2 85451ae977 Merge pull request \fI\%#44760\fP from cloudflare/px\-grains\-set\-42300 .IP \(bu 2 @@ -359374,13 +368965,10 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle 3eec8dbc63 Dummy proxy: catch EOFError instead of IOError .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44640\fP: (\fIvutny\fP) Fix \fI\%#44583\fP: splay with cron\-like scheduled jobs -@ \fI2017\-11\-30T15:30:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44583\fP: (\fI\%creideiki\fP) Using splay in cron schedule throws exception "unsupported operand type(s) for +: \(aqNoneType\(aq and \(aqint\(aq" (refs: \fI\%#44640\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44583\fP: (\fIcreideiki\fP) Using splay in cron schedule throws exception "unsupported operand type(s) for +: \(aqNoneType\(aq and \(aqint\(aq" -| refs: \fI\%#44640\fP -.UNINDENT +\fBPR\fP \fI\%#44640\fP: (\fI\%vutny\fP) Fix \fI\%#44583\fP: splay with cron\-like scheduled jobs +@ \fI2017\-11\-30 15:30:41 UTC\fP .INDENT 2.0 .IP \(bu 2 06fb80b69c Merge pull request \fI\%#44640\fP from vutny/fix\-cron\-schedule\-splay @@ -359390,8 +368978,8 @@ d1f247e49e Add basic unit tests for schedule util eval func 6ff8e75ac6 Fix \fI\%#44583\fP: splay with cron\-like scheduled jobs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44712\fP: (\fICh3LL\fP) Add pillar ssh integration tests -@ \fI2017\-11\-30T15:29:33Z\fP +\fBPR\fP \fI\%#44712\fP: (\fI\%Ch3LL\fP) Add pillar ssh integration tests +@ \fI2017\-11\-30 15:29:33 UTC\fP .INDENT 2.0 .IP \(bu 2 e5a1401b82 Merge pull request \fI\%#44712\fP from Ch3LL/ssh_pillar_items @@ -359401,8 +368989,8 @@ e5a1401b82 Merge pull request \fI\%#44712\fP from Ch3LL/ssh_pillar_items c7f5af1274 Add pillar ssh integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44763\fP: (\fImirceaulinic\fP) Just a small improvement to the Thorium documentation -@ \fI2017\-11\-30T14:38:03Z\fP +\fBPR\fP \fI\%#44763\fP: (\fI\%mirceaulinic\fP) Just a small improvement to the Thorium documentation +@ \fI2017\-11\-30 14:38:03 UTC\fP .INDENT 2.0 .IP \(bu 2 2e1c946990 Merge pull request \fI\%#44763\fP from cloudflare/thorium\-doc @@ -359412,8 +369000,8 @@ f8d69dd0ba Add thorium_roots configuration example 4610fb4e62 thorium_roots not thorium_roots_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44531\fP: (\fImirceaulinic\fP) Add deprecation notes for the NAPALM native templates -@ \fI2017\-11\-30T14:18:56Z\fP +\fBPR\fP \fI\%#44531\fP: (\fI\%mirceaulinic\fP) Add deprecation notes for the NAPALM native templates +@ \fI2017\-11\-30 14:18:56 UTC\fP .INDENT 2.0 .IP \(bu 2 8ba2df1ea0 Merge pull request \fI\%#44531\fP from cloudflare/deprecate\-napalm\-tpl @@ -359421,8 +369009,8 @@ f8d69dd0ba Add thorium_roots configuration example b462776d8b Add deprecation notes for the NAPALM native templates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44737\fP: (\fItwangboy\fP) Skip \fIunit.transport.test_ipc\fP for Windows -@ \fI2017\-11\-29T19:18:21Z\fP +\fBPR\fP \fI\%#44737\fP: (\fI\%twangboy\fP) Skip \fIunit.transport.test_ipc\fP for Windows +@ \fI2017\-11\-29 19:18:21 UTC\fP .INDENT 2.0 .IP \(bu 2 7bde48282e Merge pull request \fI\%#44737\fP from twangboy/win_skip_test_ipc @@ -359430,8 +369018,8 @@ b462776d8b Add deprecation notes for the NAPALM native templates 4e0359b603 Skip IPC transport tests in Windows, not supported .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44629\fP: (\fICh3LL\fP) Add masterless state.highstate integration test -@ \fI2017\-11\-29T19:05:23Z\fP +\fBPR\fP \fI\%#44629\fP: (\fI\%Ch3LL\fP) Add masterless state.highstate integration test +@ \fI2017\-11\-29 19:05:23 UTC\fP .INDENT 2.0 .IP \(bu 2 c5206113ce Merge pull request \fI\%#44629\fP from Ch3LL/high_masterless @@ -359441,8 +369029,8 @@ c5206113ce Merge pull request \fI\%#44629\fP from Ch3LL/high_masterless 9cc853e3d5 Add masterless state.highstate integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44613\fP: (\fICh3LL\fP) Add pillar.items test for masterless -@ \fI2017\-11\-29T14:43:11Z\fP +\fBPR\fP \fI\%#44613\fP: (\fI\%Ch3LL\fP) Add pillar.items test for masterless +@ \fI2017\-11\-29 14:43:11 UTC\fP .INDENT 2.0 .IP \(bu 2 2dc3e5c42a Merge pull request \fI\%#44613\fP from Ch3LL/pillar_masterless @@ -359454,8 +369042,8 @@ c5206113ce Merge pull request \fI\%#44629\fP from Ch3LL/high_masterless b3b5ecc6ff Add pillar.items test for masterless .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44659\fP: (\fICh3LL\fP) Add state.sls_id to ssh wrapper and tests -@ \fI2017\-11\-29T14:41:47Z\fP +\fBPR\fP \fI\%#44659\fP: (\fI\%Ch3LL\fP) Add state.sls_id to ssh wrapper and tests +@ \fI2017\-11\-29 14:41:47 UTC\fP .INDENT 2.0 .IP \(bu 2 cc05481026 Merge pull request \fI\%#44659\fP from Ch3LL/ssh_sls_id @@ -359463,8 +369051,8 @@ cc05481026 Merge pull request \fI\%#44659\fP from Ch3LL/ssh_sls_id 04b5a3dd4e Add state.sls_id to ssh wrapper and tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44698\fP: (\fICh3LL\fP) Add salt\-ssh mine.get integration test -@ \fI2017\-11\-28T22:15:29Z\fP +\fBPR\fP \fI\%#44698\fP: (\fI\%Ch3LL\fP) Add salt\-ssh mine.get integration test +@ \fI2017\-11\-28 22:15:29 UTC\fP .INDENT 2.0 .IP \(bu 2 642eed11e1 Merge pull request \fI\%#44698\fP from Ch3LL/mine_ssh @@ -359476,8 +369064,8 @@ f6a72acfe3 Merge branch \(aq2017.7\(aq into mine_ssh f90b4f7653 Add salt\-ssh mine.get integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44697\fP: (\fICh3LL\fP) Sort the show_top results for test_state_show_top test -@ \fI2017\-11\-28T20:35:41Z\fP +\fBPR\fP \fI\%#44697\fP: (\fI\%Ch3LL\fP) Sort the show_top results for test_state_show_top test +@ \fI2017\-11\-28 20:35:41 UTC\fP .INDENT 2.0 .IP \(bu 2 5d82df5667 Merge pull request \fI\%#44697\fP from Ch3LL/show_top_test @@ -359487,8 +369075,8 @@ f90b4f7653 Add salt\-ssh mine.get integration test add43c4cfe Sort the show_top results for test_state_show_top test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44608\fP: (\fICh3LL\fP) Add jinja to ssh sls test file -@ \fI2017\-11\-27T22:00:28Z\fP +\fBPR\fP \fI\%#44608\fP: (\fI\%Ch3LL\fP) Add jinja to ssh sls test file +@ \fI2017\-11\-27 22:00:28 UTC\fP .INDENT 2.0 .IP \(bu 2 f2f6817e86 Merge pull request \fI\%#44608\fP from Ch3LL/ssh_jinja @@ -359498,13 +369086,10 @@ df669b551d Merge branch \(aq2017.7\(aq into ssh_jinja ca97517795 Add jinja to ssh sls test file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44663\fP: (\fIwhytewolf\fP) Update notes around grains topic, and salt.modules.grains and salt.state.grains -@ \fI2017\-11\-27T21:33:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#33957\fP: (\fI\%ghost\fP) grains.setval doesn\(aqt setval if set in /etc/salt/minion (refs: \fI\%#44663\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33957\fP: (\fIgrobinson\-blockchain\fP) grains.setval doesn\(aqt setval if set in /etc/salt/minion -| refs: \fI\%#44663\fP \fI\%#44663\fP -.UNINDENT +\fBPR\fP \fI\%#44663\fP: (\fI\%whytewolf\fP) Update notes around grains topic, and salt.modules.grains and salt.state.grains +@ \fI2017\-11\-27 21:33:38 UTC\fP .INDENT 2.0 .IP \(bu 2 04b97bcfad Merge pull request \fI\%#44663\fP from whytewolf/ZD1777_ensure_understanding_of_minion_config_over_grains_file @@ -359514,16 +369099,8 @@ c9122e4b85 fixed pylint error, and updated description on at the top the the mod 7fb208b5ad Update note in topics/grains to reflect that not all grains are ignored. only those set in the minion config .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44332\fP: (\fImirceaulinic\fP) Improve the net.load_config execution function -@ \fI2017\-11\-27T21:22:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#11\fP: (\fIthatch45\fP) Add disable_modules to the config -.IP \(bu 2 -\fBISSUE\fP \fI\%#10\fP: (\fIthatch45\fP) list jobs option -.IP \(bu 2 -\fBISSUE\fP \fI\%#9\fP: (\fIthatch45\fP) Enable authentication modes -.UNINDENT +\fBPR\fP \fI\%#44332\fP: (\fI\%mirceaulinic\fP) Improve the net.load_config execution function +@ \fI2017\-11\-27 21:22:18 UTC\fP .INDENT 2.0 .IP \(bu 2 364deee6ac Merge pull request \fI\%#44332\fP from cloudflare/improve\-net\-load @@ -359532,19 +369109,19 @@ cd0bac87e6 Merge branch \(aq2017.7\(aq into improve\-net\-load .IP \(bu 2 6d861f9a74 Disable pylint warning .IP \(bu 2 -3a0945ce3d Merge pull request \fI\%#11\fP from tonybaloney/gh_44332_clone +3a0945ce3d Merge pull request #11 from tonybaloney/gh_44332_clone .INDENT 2.0 .IP \(bu 2 88ef9f18fc ignore lint error on import .IP \(bu 2 -25427d845e convert key iterator to list as python 3 won\(aqt index an iterator +25427d845e convert key iterator to list as python 3 wont index an iterator .UNINDENT .IP \(bu 2 bce50154e5 Merge branch \(aq2017.7\(aq into improve\-net\-load .IP \(bu 2 ba4a62769c Fix trailing spaces .IP \(bu 2 -0a47a7acbf Merge pull request \fI\%#10\fP from tonybaloney/gh_44332_clone +0a47a7acbf Merge pull request #10 from tonybaloney/gh_44332_clone .INDENT 2.0 .IP \(bu 2 ba0280e727 linting updates @@ -359554,7 +369131,7 @@ ba0280e727 linting updates 386c4e5791 add tests for all the getters .UNINDENT .IP \(bu 2 -f3d2d1aaaa Merge pull request \fI\%#9\fP from tonybaloney/gh_44332_clone +f3d2d1aaaa Merge pull request #9 from tonybaloney/gh_44332_clone .INDENT 2.0 .IP \(bu 2 c63222358b update tests with correct assertions and mock methods on device instance @@ -359565,8 +369142,8 @@ b69c559c52 fix kwargs typo edea76d3f3 Improve the net.load_config function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44664\fP: (\fImvivaldi\fP) Patch 1 -@ \fI2017\-11\-27T21:17:20Z\fP +\fBPR\fP \fI\%#44664\fP: (\fI\%mvivaldi\fP) Patch 1 +@ \fI2017\-11\-27 21:17:20 UTC\fP .INDENT 2.0 .IP \(bu 2 b6a1ed06b8 Merge pull request \fI\%#44664\fP from mvivaldi/patch\-1 @@ -359576,14 +369153,10 @@ b6a1ed06b8 Merge pull request \fI\%#44664\fP from mvivaldi/patch\-1 ae13d57307 Update file.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44549\fP: (\fImirceaulinic\fP) Allow proxy minions to load static grains -| refs: \fI\%#44760\fP -@ \fI2017\-11\-27T20:57:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42074\fP: (\fI\%mirceaulinic\fP) How to configure static grains for proxy minions (refs: \fI\%#44549\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42074\fP: (\fImirceaulinic\fP) How to configure static grains for proxy minions -| refs: \fI\%#44549\fP -.UNINDENT +\fBPR\fP \fI\%#44549\fP: (\fI\%mirceaulinic\fP) Allow proxy minions to load static grains (refs: \fI\%#44760\fP) +@ \fI2017\-11\-27 20:57:09 UTC\fP .INDENT 2.0 .IP \(bu 2 9ea4ee1479 Merge pull request \fI\%#44549\fP from cloudflare/fix\-proxy\-grains @@ -359595,8 +369168,8 @@ ae13d57307 Update file.py 509d1af832 Allow proxy minions to load static grains .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44572\fP: (\fICh3LL\fP) Add watch_in integration test -@ \fI2017\-11\-27T20:52:31Z\fP +\fBPR\fP \fI\%#44572\fP: (\fI\%Ch3LL\fP) Add watch_in integration test +@ \fI2017\-11\-27 20:52:31 UTC\fP .INDENT 2.0 .IP \(bu 2 5ec7ea0bb5 Merge pull request \fI\%#44572\fP from Ch3LL/watchin_test @@ -359620,19 +369193,19 @@ c6733ac1ee pop None .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44616\fP: (\fICh3LL\fP) Add Non Base Environment salt:// source integration test -@ \fI2017\-11\-22T16:13:54Z\fP +\fBPR\fP \fI\%#44616\fP: (\fI\%Ch3LL\fP) Add Non Base Environement salt:// source integration test +@ \fI2017\-11\-22 16:13:54 UTC\fP .INDENT 2.0 .IP \(bu 2 d6ccf4bb30 Merge pull request \fI\%#44616\fP from Ch3LL/nonbase_test .IP \(bu 2 80b71652e3 Merge branch \(aq2017.7\(aq into nonbase_test .IP \(bu 2 -c9ba33432e Add Non Base Environment salt:// source integration test +c9ba33432e Add Non Base Environement salt:// source integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44617\fP: (\fICh3LL\fP) Add ssh thin_dir integration test -@ \fI2017\-11\-22T16:12:51Z\fP +\fBPR\fP \fI\%#44617\fP: (\fI\%Ch3LL\fP) Add ssh thin_dir integration test +@ \fI2017\-11\-22 16:12:51 UTC\fP .INDENT 2.0 .IP \(bu 2 3ace504c8c Merge pull request \fI\%#44617\fP from Ch3LL/thindir_ssh @@ -359640,8 +369213,8 @@ c9ba33432e Add Non Base Environment salt:// source integration test 071a1bd65b Merge branch \(aq2017.7\(aq into thindir_ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44625\fP: (\fICh3LL\fP) Add salt\-key \-d integration test -@ \fI2017\-11\-22T03:15:23Z\fP +\fBPR\fP \fI\%#44625\fP: (\fI\%Ch3LL\fP) Add salt\-key \-d integration test +@ \fI2017\-11\-22 03:15:23 UTC\fP .INDENT 2.0 .IP \(bu 2 2cd618f99b Merge pull request \fI\%#44625\fP from Ch3LL/delete_key_test @@ -359649,17 +369222,13 @@ c9ba33432e Add Non Base Environment salt:// source integration test 443dc1e16b Merge branch \(aq2017.7\(aq into delete_key_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44614\fP: (\fIrallytime\fP) [2017.7] Move PR \fI\%#44602\fP forward to 2017.7 -@ \fI2017\-11\-21T21:21:06Z\fP +\fBISSUE\fP \fI\%#44601\fP: (\fI\%rallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option (refs: \fI\%#44602\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44614\fP: (\fI\%rallytime\fP) [2017.7] Move PR \fI\%#44602\fP forward to 2017.7 +@ \fI2017\-11\-21 21:21:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44601\fP: (\fIrallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option -| refs: \fI\%#44602\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44602\fP: (\fIrallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy -| refs: \fI\%#44614\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44602\fP: (\fI\%rallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy (refs: \fI\%#44614\fP) .IP \(bu 2 4f30e845ee Merge pull request \fI\%#44614\fP from rallytime/44602\-2017.7 .IP \(bu 2 @@ -359686,53 +369255,43 @@ d26d9ff5e4 Handle timeout_monitor/TimeoutError issues for new versions of Cherry .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44571\fP: (\fIrallytime\fP) Back\-port \fI\%#43822\fP to 2017.7 -@ \fI2017\-11\-20T19:01:26Z\fP +\fBPR\fP \fI\%#44571\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43822\fP to 2017.7 +@ \fI2017\-11\-20 19:01:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43822\fP: (\fIchnrxn\fP) check_result: Correctly check the __extend__ state. -| refs: \fI\%#44571\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43822\fP: (\fI\%chnrxn\fP) check_result: Correctly check the __extend__ state. (refs: \fI\%#44571\fP) .IP \(bu 2 -136b9e3bc4 Merge pull request \fI\%#44571\fP from rallytime/\fI\%bp\-43822\fP +136b9e3bc4 Merge pull request \fI\%#44571\fP from rallytime/bp\-43822 .IP \(bu 2 f81bb61f2d check_result: Correctly check the __extend__ state. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44588\fP: (\fIrallytime\fP) Add documentation about logging before modules are loaded -@ \fI2017\-11\-20T18:43:18Z\fP +\fBPR\fP \fI\%#44588\fP: (\fI\%rallytime\fP) Add documentation about logging before modules are loaded +@ \fI2017\-11\-20 18:43:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44576\fP: (\fIrallytime\fP) Remove logging from top of napalm util file -| refs: \fI\%#44588\fP +\fBPR\fP \fI\%#44576\fP: (\fI\%rallytime\fP) Remove logging from top of napalm util file (refs: \fI\%#44588\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44439\fP: (\fImirceaulinic\fP) Adapt napalm modules to the new library structure -| refs: \fI\%#44576\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44439\fP: (\fI\%mirceaulinic\fP) Adapt napalm modules to the new library structure (refs: \fI\%#44576\fP) .IP \(bu 2 bea7f65291 Merge pull request \fI\%#44588\fP from rallytime/logging\-in\-virtual\-funcs .IP \(bu 2 90d1cb221d Add documentation about logging before modules are loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44513\fP: (\fIrallytime\fP) Back\-port \fI\%#44472\fP to 2017.7 -@ \fI2017\-11\-20T16:09:02Z\fP +\fBPR\fP \fI\%#44513\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44472\fP to 2017.7 +@ \fI2017\-11\-20 16:09:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44472\fP: (\fImephi42\fP) nova: fix endpoint URL determination in _v3_setup() -| refs: \fI\%#44513\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44472\fP: (\fI\%mephi42\fP) nova: fix endpoint URL determination in _v3_setup() (refs: \fI\%#44513\fP) .IP \(bu 2 -a8044b73c3 Merge pull request \fI\%#44513\fP from rallytime/\fI\%bp\-44472\fP +a8044b73c3 Merge pull request \fI\%#44513\fP from rallytime/bp\-44472 .IP \(bu 2 6e00e415d3 nova: fix endpoint URL determination in _v3_setup() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44596\fP: (\fIroaldnefs\fP) Fixed Mattermost module documentation -@ \fI2017\-11\-19T23:30:53Z\fP +\fBPR\fP \fI\%#44596\fP: (\fI\%roaldnefs\fP) Fixed Mattermost module documentation +@ \fI2017\-11\-19 23:30:53 UTC\fP .INDENT 2.0 .IP \(bu 2 f55b9daa63 Merge pull request \fI\%#44596\fP from roaldnefs/fix\-mattermost\-doc @@ -359740,8 +369299,8 @@ f55b9daa63 Merge pull request \fI\%#44596\fP from roaldnefs/fix\-mattermost\-doc 549f4806ce Fixed documentation in Mattermost module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44528\fP: (\fItkwilliams\fP) INFRA\-5978 \- fix for \fI\%https://github.com/saltstack/salt/issues/44290\fP -@ \fI2017\-11\-17T17:35:44Z\fP +\fBPR\fP \fI\%#44528\fP: (\fI\%tkwilliams\fP) INFRA\-5978 \- fix for \fI\%https://github.com/saltstack/salt/issues/44290\fP +@ \fI2017\-11\-17 17:35:44 UTC\fP .INDENT 2.0 .IP \(bu 2 f84a2b5ab1 Merge pull request \fI\%#44528\fP from bodhi\-space/infra5978 @@ -359753,8 +369312,8 @@ ba1d57f5eb Merge branch \(aq2017.7\(aq into infra5978 c2210aaf7c INFRA\-5978 \- fix for \fI\%https://github.com/saltstack/salt/issues/44290\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44537\fP: (\fICh3LL\fP) Add multiple salt\-ssh state integration tests -@ \fI2017\-11\-17T17:17:48Z\fP +\fBPR\fP \fI\%#44537\fP: (\fI\%Ch3LL\fP) Add multiple salt\-ssh state integration tests +@ \fI2017\-11\-17 17:17:48 UTC\fP .INDENT 2.0 .IP \(bu 2 7f2dd0382c Merge pull request \fI\%#44537\fP from Ch3LL/ssh_highlow @@ -359764,23 +369323,19 @@ b98df6de24 Add known_hosts_file to salt\-ssh opts_pkg in wfuncs 913eedc699 Add multiple salt\-ssh state integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44576\fP: (\fIrallytime\fP) Remove logging from top of napalm util file -| refs: \fI\%#44588\fP -@ \fI2017\-11\-17T14:55:13Z\fP +\fBPR\fP \fI\%#44576\fP: (\fI\%rallytime\fP) Remove logging from top of napalm util file (refs: \fI\%#44588\fP) +@ \fI2017\-11\-17 14:55:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44439\fP: (\fImirceaulinic\fP) Adapt napalm modules to the new library structure -| refs: \fI\%#44576\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44439\fP: (\fI\%mirceaulinic\fP) Adapt napalm modules to the new library structure (refs: \fI\%#44576\fP) .IP \(bu 2 1975fb41bc Merge pull request \fI\%#44576\fP from rallytime/remove\-napalm\-logging .IP \(bu 2 eb91af999e Remove logging from top of napalm util file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44575\fP: (\fICh3LL\fP) Add service.running integration state test -@ \fI2017\-11\-16T22:27:57Z\fP +\fBPR\fP \fI\%#44575\fP: (\fI\%Ch3LL\fP) Add service.running integration state test +@ \fI2017\-11\-16 22:27:57 UTC\fP .INDENT 2.0 .IP \(bu 2 c2c3048f46 Merge pull request \fI\%#44575\fP from Ch3LL/ser_run_test @@ -359788,8 +369343,8 @@ c2c3048f46 Merge pull request \fI\%#44575\fP from Ch3LL/ser_run_test 7536150567 Add service.running integration state test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44518\fP: (\fItwangboy\fP) Pass root_dir to the win_verify_env function -@ \fI2017\-11\-16T20:57:49Z\fP +\fBPR\fP \fI\%#44518\fP: (\fI\%twangboy\fP) Pass root_dir to the win_verify_env function +@ \fI2017\-11\-16 20:57:49 UTC\fP .INDENT 2.0 .IP \(bu 2 24b1d7af31 Merge pull request \fI\%#44518\fP from twangboy/win_fix_verify_env @@ -359807,44 +369362,38 @@ a2af3cb857 Include client mixin globals in scheduler for runner modules .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44551\fP: (\fImirceaulinic\fP) Removes proxy minions false alarms and security risks -@ \fI2017\-11\-16T15:09:14Z\fP +\fBPR\fP \fI\%#44551\fP: (\fI\%mirceaulinic\fP) Removes proxy minions false alarms and security risks +@ \fI2017\-11\-16 15:09:14 UTC\fP .INDENT 2.0 .IP \(bu 2 1643bb7fd4 Merge pull request \fI\%#44551\fP from cloudflare/annoying\-tmpnam .IP \(bu 2 ce1882943d Use salt.utils.files.mkstemp() instead .IP \(bu 2 -6689bd3b2d Don\(aqt use dangerous os.tmpnam +6689bd3b2d Dont use dangerous os.tmpnam .IP \(bu 2 2d6176b0bc Fx2 proxy minion: clean return, like all the other modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44541\fP: (\fIterminalmage\fP) Fix test to reflect changes in YAML dumper -@ \fI2017\-11\-15T13:23:58Z\fP +\fBISSUE\fP \fI\%#30454\fP: (\fI\%favoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq (refs: \fI\%#30481\fP, \fI\%#42064\fP, \fI\%#38554\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44541\fP: (\fI\%terminalmage\fP) Fix test to reflect changes in YAML dumper +@ \fI2017\-11\-15 13:23:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#42064\fP \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP +\fBPR\fP \fI\%#42064\fP: (\fI\%The\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping (refs: \fI\%#44541\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42064\fP: (\fIThe\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping -| refs: \fI\%#44541\fP +\fBPR\fP \fI\%#38554\fP: (\fI\%multani\fP) Fix YAML deserialization of unicode (refs: \fI\%#42064\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -| refs: \fI\%#42064\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#30481\fP: (\fI\%basepi\fP) Add yaml_safe jinja filter (refs: \fI\%#38554\fP) .IP \(bu 2 60083ac27b Merge pull request \fI\%#44541\fP from terminalmage/fix\-yaml\-test .IP \(bu 2 5b8f54084b Merge branch \(aq2017.7\(aq into fix\-yaml\-test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44538\fP: (\fIgtmanfred\fP) Fix up some test kitchen stuff -@ \fI2017\-11\-14T20:36:56Z\fP +\fBPR\fP \fI\%#44538\fP: (\fI\%gtmanfred\fP) Fix up some test kitchen stuff +@ \fI2017\-11\-14 20:36:56 UTC\fP .INDENT 2.0 .IP \(bu 2 5c123eb551 Merge pull request \fI\%#44538\fP from gtmanfred/kitchen @@ -359858,21 +369407,15 @@ ce1882943d Use salt.utils.files.mkstemp() instead 958e1aeb8d Fix test to reflect changes in YAML dumper .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42064\fP: (\fIThe\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping -| refs: \fI\%#44541\fP -@ \fI2017\-11\-13T19:45:14Z\fP +\fBISSUE\fP \fI\%#30454\fP: (\fI\%favoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq (refs: \fI\%#30481\fP, \fI\%#42064\fP, \fI\%#38554\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42064\fP: (\fI\%The\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping (refs: \fI\%#44541\fP) +@ \fI2017\-11\-13 19:45:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#42064\fP \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP +\fBPR\fP \fI\%#38554\fP: (\fI\%multani\fP) Fix YAML deserialization of unicode (refs: \fI\%#42064\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -| refs: \fI\%#42064\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#30481\fP: (\fI\%basepi\fP) Add yaml_safe jinja filter (refs: \fI\%#38554\fP) .IP \(bu 2 27a7b607b1 Merge pull request \fI\%#42064\fP from The\-Loeki/jinja_unicode .IP \(bu 2 @@ -359889,8 +369432,8 @@ b1cf43c02d Merge branch \(aq2017.7\(aq into jinja_unicode 3c9130f9f0 utils.jinja: use utils.yamldumper for safe yaml dumping .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43692\fP: (\fImirceaulinic\fP) Addressing a bug in the network find runner -@ \fI2017\-11\-13T19:42:24Z\fP +\fBPR\fP \fI\%#43692\fP: (\fI\%mirceaulinic\fP) Addressing a bug in the network find runner +@ \fI2017\-11\-13 19:42:24 UTC\fP .INDENT 2.0 .IP \(bu 2 b1f14c7518 Merge pull request \fI\%#43692\fP from cloudflare/fix\-net\-runner @@ -359902,16 +369445,12 @@ b1f14c7518 Merge pull request \fI\%#43692\fP from cloudflare/fix\-net\-runner 765504c137 Add all the possible keys to the result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43689\fP: (\fIThe\-Loeki\fP) make cached pillars use pillarenv rather than saltenv -@ \fI2017\-11\-13T19:30:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42393\fP: (\fI\%The\-Loeki\fP) pillarenv ignored with Salt Master pillar_cache: True (refs: \fI\%#43689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42393\fP: (\fIThe\-Loeki\fP) pillarenv ignored with Salt Master pillar_cache: True -| refs: \fI\%#43689\fP +\fBISSUE\fP \fI\%#36153\fP: (\fI\%krcroft\fP) Pillarenv doesn\(aqt allow using separate pillar environments (refs: \fI\%#43689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36153\fP: (\fIkrcroft\fP) Pillarenv doesn\(aqt allow using separate pillar environments -| refs: \fI\%#43689\fP -.UNINDENT +\fBPR\fP \fI\%#43689\fP: (\fI\%The\-Loeki\fP) make cached pillars use pillarenv rather than saltenv +@ \fI2017\-11\-13 19:30:00 UTC\fP .INDENT 2.0 .IP \(bu 2 1e94a5bd5f Merge pull request \fI\%#43689\fP from The\-Loeki/cached_pilarenv @@ -359921,8 +369460,8 @@ b1f14c7518 Merge pull request \fI\%#43692\fP from cloudflare/fix\-net\-runner 60e001733b make cached pillars use pillarenv rather than saltenv .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43837\fP: (\fItwangboy\fP) Fix \fIunit.states.test_archive\fP for Windows -@ \fI2017\-11\-13T19:12:19Z\fP +\fBPR\fP \fI\%#43837\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_archive\fP for Windows +@ \fI2017\-11\-13 19:12:19 UTC\fP .INDENT 2.0 .IP \(bu 2 f9b273a894 Merge pull request \fI\%#43837\fP from twangboy/win_unit_test_archive @@ -359936,8 +369475,8 @@ ba2f2eb788 Add Erik\(aqs changes 4ef1e3eb97 Fix \fIunit.states.test_archive\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44507\fP: (\fICh3LL\fP) Increase sleep timeout for pillar refresh test -@ \fI2017\-11\-13T18:29:06Z\fP +\fBPR\fP \fI\%#44507\fP: (\fI\%Ch3LL\fP) Increase sleep timeout for pillar refresh test +@ \fI2017\-11\-13 18:29:06 UTC\fP .INDENT 2.0 .IP \(bu 2 caa81728a0 Merge pull request \fI\%#44507\fP from Ch3LL/pillar_time @@ -359945,8 +369484,8 @@ caa81728a0 Merge pull request \fI\%#44507\fP from Ch3LL/pillar_time ffa4bddcad Increase sleep timeout for pillar refresh test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44302\fP: (\fImorganwillcock\fP) Fix traceback and incorrect message when resolving an unresolvable SID -@ \fI2017\-11\-13T18:19:01Z\fP +\fBPR\fP \fI\%#44302\fP: (\fI\%morganwillcock\fP) Fix traceback and incorrect message when resolving an unresolvable SID +@ \fI2017\-11\-13 18:19:01 UTC\fP .INDENT 2.0 .IP \(bu 2 cffea5ac71 Merge pull request \fI\%#44302\fP from morganwillcock/badsid @@ -359964,9 +369503,8 @@ c7cf5f6f70 Format pywintypes.error 9572aabb67 Fix traceback and incorrect message when resolving an unresolvable SID .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44439\fP: (\fImirceaulinic\fP) Adapt napalm modules to the new library structure -| refs: \fI\%#44576\fP -@ \fI2017\-11\-13T17:43:24Z\fP +\fBPR\fP \fI\%#44439\fP: (\fI\%mirceaulinic\fP) Adapt napalm modules to the new library structure (refs: \fI\%#44576\fP) +@ \fI2017\-11\-13 17:43:24 UTC\fP .INDENT 2.0 .IP \(bu 2 32fc952000 Merge pull request \fI\%#44439\fP from cloudflare/fix\-napalm @@ -359978,8 +369516,8 @@ c6a38258a3 Add napalm>2.0.0 note and update URLs 52f73835b8 Adapt napalm modules to the new library structure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44457\fP: (\fItwangboy\fP) Remove wmi monkeypatching -@ \fI2017\-11\-13T17:38:52Z\fP +\fBPR\fP \fI\%#44457\fP: (\fI\%twangboy\fP) Remove wmi monkeypatching +@ \fI2017\-11\-13 17:38:52 UTC\fP .INDENT 2.0 .IP \(bu 2 ebbe5949ea Merge pull request \fI\%#44457\fP from twangboy/win_remove_wmi_monkeypatching @@ -359991,8 +369529,8 @@ ebbe5949ea Merge pull request \fI\%#44457\fP from twangboy/win_remove_wmi_monkey 8c107873cd Remove wmi monkeypatching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44490\fP: (\fICh3LL\fP) Enable test_deploy ssh test -@ \fI2017\-11\-13T17:12:48Z\fP +\fBPR\fP \fI\%#44490\fP: (\fI\%Ch3LL\fP) Enable test_deploy ssh test +@ \fI2017\-11\-13 17:12:48 UTC\fP .INDENT 2.0 .IP \(bu 2 1da1a97d7d Merge pull request \fI\%#44490\fP from Ch3LL/ssh_ping @@ -360000,8 +369538,8 @@ ebbe5949ea Merge pull request \fI\%#44457\fP from twangboy/win_remove_wmi_monkey e952cd6712 Enable test_deploy ssh test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44491\fP: (\fICh3LL\fP) Add salt\-ssh raw integration tests -@ \fI2017\-11\-13T15:47:12Z\fP +\fBPR\fP \fI\%#44491\fP: (\fI\%Ch3LL\fP) Add salt\-ssh raw integration tests +@ \fI2017\-11\-13 15:47:12 UTC\fP .INDENT 2.0 .IP \(bu 2 18624d6798 Merge pull request \fI\%#44491\fP from Ch3LL/ssh_raw @@ -360011,8 +369549,8 @@ e952cd6712 Enable test_deploy ssh test 308596ac8d Add salt\-ssh raw integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44492\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_cloud\fP for Windows -@ \fI2017\-11\-13T15:44:31Z\fP +\fBPR\fP \fI\%#44492\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_cloud\fP for Windows +@ \fI2017\-11\-13 15:44:31 UTC\fP .INDENT 2.0 .IP \(bu 2 aa17bfa8e7 Merge pull request \fI\%#44492\fP from twangboy/win_skip_mode_check @@ -360020,8 +369558,8 @@ aa17bfa8e7 Merge pull request \fI\%#44492\fP from twangboy/win_skip_mode_check 2f30ad93b1 Skips mode check in Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44484\fP: (\fICh3LL\fP) Add orchestration tests when target exists or not -@ \fI2017\-11\-10T19:24:22Z\fP +\fBPR\fP \fI\%#44484\fP: (\fI\%Ch3LL\fP) Add orchestration tests when target exists or not +@ \fI2017\-11\-10 19:24:22 UTC\fP .INDENT 2.0 .IP \(bu 2 5b95495e75 Merge pull request \fI\%#44484\fP from Ch3LL/orch_test @@ -360029,8 +369567,8 @@ aa17bfa8e7 Merge pull request \fI\%#44492\fP from twangboy/win_skip_mode_check f3ec6df76e Add orchestration tests when target exists or not .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44480\fP: (\fICh3LL\fP) Add integration pillar command line test -@ \fI2017\-11\-10T19:14:31Z\fP +\fBPR\fP \fI\%#44480\fP: (\fI\%Ch3LL\fP) Add integration pillar command line test +@ \fI2017\-11\-10 19:14:31 UTC\fP .INDENT 2.0 .IP \(bu 2 62c42ca6fb Merge pull request \fI\%#44480\fP from Ch3LL/override_pillar @@ -360038,8 +369576,8 @@ f3ec6df76e Add orchestration tests when target exists or not 12fed1b4d8 Add integration pillar command line test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44317\fP: (\fICh3LL\fP) Add state tests and state request system to salt\-ssh -@ \fI2017\-11\-10T18:28:43Z\fP +\fBPR\fP \fI\%#44317\fP: (\fI\%Ch3LL\fP) Add state tests and state request system to salt\-ssh +@ \fI2017\-11\-10 18:28:43 UTC\fP .INDENT 2.0 .IP \(bu 2 cc08ad2edc Merge pull request \fI\%#44317\fP from Ch3LL/ssh_test @@ -360059,15 +369597,8 @@ e3ebb5e9b3 fix comment and variables faef0886a7 Add state tests and state request system to salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44478\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-11\-10T18:00:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39901\fP: (\fIseanjnkns\fP) network.managed ipaddrs ignored -| refs: \fI\%#44260\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44260\fP: (\fIseanjnkns\fP) Fixes \fI\%#39901\fP for RH/CentOS 7 -.UNINDENT +\fBPR\fP \fI\%#44478\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-11\-10 18:00:56 UTC\fP .INDENT 2.0 .IP \(bu 2 6669035a30 Merge pull request \fI\%#44478\fP from rallytime/merge\-2017.7 @@ -360091,8 +369622,8 @@ b97e8046ca Utilize salt.utils.validate.net.* and _raise_error_iface .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44444\fP: (\fItwangboy\fP) LGPO: Issue with Maximum Password Age -@ \fI2017\-11\-10T17:26:53Z\fP +\fBPR\fP \fI\%#44444\fP: (\fI\%twangboy\fP) LGPO: Issue with Maximum Password Age +@ \fI2017\-11\-10 17:26:53 UTC\fP .INDENT 2.0 .IP \(bu 2 60719d0683 Merge pull request \fI\%#44444\fP from twangboy/win_lgpo_non_zero @@ -360106,8 +369637,8 @@ d52a7c12db Fix typo in PasswordComplexity policy 44f8f43812 Fix problem where 0 isn\(aqt 0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44467\fP: (\fItwangboy\fP) Fix \fIunit.test_doc\fP for Windows -@ \fI2017\-11\-10T15:21:58Z\fP +\fBPR\fP \fI\%#44467\fP: (\fI\%twangboy\fP) Fix \fIunit.test_doc\fP for Windows +@ \fI2017\-11\-10 15:21:58 UTC\fP .INDENT 2.0 .IP \(bu 2 4f3a79df07 Merge pull request \fI\%#44467\fP from twangboy/win_fix_test_doc @@ -360115,8 +369646,8 @@ d52a7c12db Fix typo in PasswordComplexity policy 0a9e862bf4 Use regex to split .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44443\fP: (\fICh3LL\fP) Add salt\-ssh grains.items test -@ \fI2017\-11\-09T00:42:11Z\fP +\fBPR\fP \fI\%#44443\fP: (\fI\%Ch3LL\fP) Add salt\-ssh grains.items test +@ \fI2017\-11\-09 00:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 ff4f13877f Merge pull request \fI\%#44443\fP from Ch3LL/ssh_grains @@ -360124,8 +369655,8 @@ ff4f13877f Merge pull request \fI\%#44443\fP from Ch3LL/ssh_grains 5d1a9af4b5 Add salt\-ssh grains.items test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44429\fP: (\fICh3LL\fP) Fix orch doc from pillat.get to pillar.get -@ \fI2017\-11\-07T23:06:38Z\fP +\fBPR\fP \fI\%#44429\fP: (\fI\%Ch3LL\fP) Fix orch doc from pillat.get to pillar.get +@ \fI2017\-11\-07 23:06:38 UTC\fP .INDENT 2.0 .IP \(bu 2 dcdf2d4c90 Merge pull request \fI\%#44429\fP from Ch3LL/orch_doc @@ -360133,13 +369664,10 @@ dcdf2d4c90 Merge pull request \fI\%#44429\fP from Ch3LL/orch_doc 38ca5520f0 Fix orch doc from pillat.get to pillar.get .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43817\fP: (\fIThe\-Loeki\fP) Orchestrate runner forces pillarenv and saltenv to None -@ \fI2017\-11\-07T06:00:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42568\fP: (\fI\%clallen\fP) Orchestration runner doesn\(aqt populate __pillar__ based on pillarenv (refs: \fI\%#43817\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42568\fP: (\fIclallen\fP) Orchestration runner doesn\(aqt populate __pillar__ based on pillarenv -| refs: \fI\%#43817\fP -.UNINDENT +\fBPR\fP \fI\%#43817\fP: (\fI\%The\-Loeki\fP) Orchestrate runner forces pillarenv and saltenv to None +@ \fI2017\-11\-07 06:00:16 UTC\fP .INDENT 2.0 .IP \(bu 2 62c4addef8 Merge pull request \fI\%#43817\fP from The\-Loeki/orch\-pillarenv @@ -360147,21 +369675,8 @@ dcdf2d4c90 Merge pull request \fI\%#44429\fP from Ch3LL/orch_doc 3fd652623c orchestrate runner: retain default envs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44408\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-11\-06T15:53:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44313\fP: (\fIrossengeorgiev\fP) salt\-ssh: \-\-user option missing from the cli documentation -| refs: \fI\%#44322\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44383\fP: (\fIgtmanfred\fP) switch salt\-jenkins over to saltstack for kitchen\-salt tests -.IP \(bu 2 -\fBPR\fP \fI\%#44322\fP: (\fIrossengeorgiev\fP) updated CLI docs for salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#44304\fP: (\fIjfindlay\fP) states.cron identifier defaults to name -.IP \(bu 2 -\fBPR\fP \fI\%#44173\fP: (\fItwangboy\fP) Use google style docstrings in win_system.py -.UNINDENT +\fBPR\fP \fI\%#44408\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-11\-06 15:53:00 UTC\fP .INDENT 2.0 .IP \(bu 2 9e4708b7b9 Merge pull request \fI\%#44408\fP from rallytime/merge\-2017.7 @@ -360177,7 +369692,7 @@ b65f4ea4ea switch salt\-jenkins over to saltstack cab54e34b5 Merge pull request \fI\%#44173\fP from twangboy/win_system_docs .INDENT 2.0 .IP \(bu 2 -8e111b413d Fix some of the wording and grammar errors +8e111b413d Fix some of the wording and grammer errors .IP \(bu 2 a12bc5ae41 Use google style docstrings .UNINDENT @@ -360197,8 +369712,8 @@ b18f2e5a6d fix program name and description for \-\-static .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44358\fP: (\fIThe\-Loeki\fP) Kubernetes client certificate file usage fix -@ \fI2017\-11\-03T21:51:27Z\fP +\fBPR\fP \fI\%#44358\fP: (\fI\%The\-Loeki\fP) Kubernetes client certificate file usage fix +@ \fI2017\-11\-03 21:51:27 UTC\fP .INDENT 2.0 .IP \(bu 2 b11da0d2da Merge pull request \fI\%#44358\fP from The\-Loeki/kube\-client\-cert\-file @@ -360206,26 +369721,8 @@ b11da0d2da Merge pull request \fI\%#44358\fP from The\-Loeki/kube\-client\-cert\ 35a8b0bb38 Kubernetes client certificate file usage fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44347\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-11\-03T21:48:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44336\fP: (\fIcorywright\fP) Docs for archive.tar should not use leading dash for tar options -| refs: \fI\%#44338\fP \fI\%#44339\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44272\fP: (\fIgurubert\fP) [patch] win_service.stop() fails -| refs: \fI\%#44295\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44345\fP: (\fIgtmanfred\fP) remove binding from erb template rendering -.IP \(bu 2 -\fBPR\fP \fI\%#44342\fP: (\fIgtmanfred\fP) render template files platforms.yml and driver.yml -.IP \(bu 2 -\fBPR\fP \fI\%#44339\fP: (\fIcorywright\fP) Remove leading dash from options in archive.tar docs (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#44295\fP: (\fIgurubert\fP) fixes issue \fI\%#44272\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44286\fP: (\fIgtmanfred\fP) use our git repo for kitchen\-salt -.UNINDENT +\fBPR\fP \fI\%#44347\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-11\-03 21:48:21 UTC\fP .INDENT 2.0 .IP \(bu 2 1974e52c06 Merge pull request \fI\%#44347\fP from rallytime/merge\-2017.7 @@ -360265,8 +369762,8 @@ e7ca9f8407 Merge pull request \fI\%#44286\fP from gtmanfred/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44364\fP: (\fICh3LL\fP) Include disk size check for test_spm_build_big_file test -@ \fI2017\-11\-01T13:57:24Z\fP +\fBPR\fP \fI\%#44364\fP: (\fI\%Ch3LL\fP) Include disk size check for test_spm_build_big_file test +@ \fI2017\-11\-01 13:57:24 UTC\fP .INDENT 2.0 .IP \(bu 2 aea9f4a115 Merge pull request \fI\%#44364\fP from Ch3LL/fix_size_test @@ -360274,13 +369771,10 @@ aea9f4a115 Merge pull request \fI\%#44364\fP from Ch3LL/fix_size_test 952c6bfea4 Include file size check for test_spm_build_big_file test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44273\fP: (\fIDmitryKuzmenko\fP) Workaround progressbar failure if minion is behind syndic. -@ \fI2017\-10\-31T17:07:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44239\fP: (\fI\%boltronics\fP) \-\-progress fails when hosts routed via syndic (refs: \fI\%#44273\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44239\fP: (\fIboltronics\fP) \-\-progress fails when hosts routed via syndic -| refs: \fI\%#44273\fP -.UNINDENT +\fBPR\fP \fI\%#44273\fP: (\fI\%DmitryKuzmenko\fP) Workaround progressbar failure if minion is behind syndic. +@ \fI2017\-10\-31 17:07:17 UTC\fP .INDENT 2.0 .IP \(bu 2 609de9367a Merge pull request \fI\%#44273\fP from DSRCorporation/bugs/44239_syndic_progress @@ -360288,8 +369782,8 @@ aea9f4a115 Merge pull request \fI\%#44364\fP from Ch3LL/fix_size_test e1a7605623 Workaround progressbar failure if minion is behind syndic. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44350\fP: (\fIgtmanfred\fP) update salt\-jenkins repo to 2017.7 -@ \fI2017\-10\-30T21:31:30Z\fP +\fBPR\fP \fI\%#44350\fP: (\fI\%gtmanfred\fP) update salt\-jenkins repo to 2017.7 +@ \fI2017\-10\-30 21:31:30 UTC\fP .INDENT 2.0 .IP \(bu 2 eef6dbfa58 Merge pull request \fI\%#44350\fP from gtmanfred/2017.7 @@ -360297,8 +369791,8 @@ eef6dbfa58 Merge pull request \fI\%#44350\fP from gtmanfred/2017.7 cf71e3d9f2 update salt\-jenkins repo to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44346\fP: (\fIgtmanfred\fP) remove binding from erb template rendering (2017.7) -@ \fI2017\-10\-30T20:57:19Z\fP +\fBPR\fP \fI\%#44346\fP: (\fI\%gtmanfred\fP) remove binding from erb template rendering (2017.7) +@ \fI2017\-10\-30 20:57:19 UTC\fP .INDENT 2.0 .IP \(bu 2 d586b3bf97 Merge pull request \fI\%#44346\fP from gtmanfred/2017.7 @@ -360306,8 +369800,8 @@ d586b3bf97 Merge pull request \fI\%#44346\fP from gtmanfred/2017.7 bf577c3d8b remove binding .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44343\fP: (\fIgtmanfred\fP) render template files platforms.yml and driver.yml (2017.7) -@ \fI2017\-10\-30T20:04:22Z\fP +\fBPR\fP \fI\%#44343\fP: (\fI\%gtmanfred\fP) render template files platforms.yml and driver.yml (2017.7) +@ \fI2017\-10\-30 20:04:22 UTC\fP .INDENT 2.0 .IP \(bu 2 547aac6658 Merge pull request \fI\%#44343\fP from gtmanfred/2017.7 @@ -360315,13 +369809,10 @@ bf577c3d8b remove binding ec24fbc0c2 render template files platforms.yml and driver.yml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44338\fP: (\fIcorywright\fP) Remove leading dash from options in archive.tar docs (2017.7 and develop) -@ \fI2017\-10\-30T18:59:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44336\fP: (\fI\%corywright\fP) Docs for archive.tar should not use leading dash for tar options (refs: \fI\%#44339\fP, \fI\%#44338\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44336\fP: (\fIcorywright\fP) Docs for archive.tar should not use leading dash for tar options -| refs: \fI\%#44338\fP \fI\%#44339\fP -.UNINDENT +\fBPR\fP \fI\%#44338\fP: (\fI\%corywright\fP) Remove leading dash from options in archive.tar docs (2017.7 and develop) +@ \fI2017\-10\-30 18:59:33 UTC\fP .INDENT 2.0 .IP \(bu 2 6e2a74c18b Merge pull request \fI\%#44338\fP from corywright/issue\-44336\-fix\-archive\-tar\-docs\-2017\-7\-and\-newer @@ -360329,8 +369820,8 @@ ec24fbc0c2 render template files platforms.yml and driver.yml 49b0abc284 Remove leading dash (\-) from options in archive.tar documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44265\fP: (\fICh3LL\fP) Add service.status integration test -@ \fI2017\-10\-30T15:00:12Z\fP +\fBPR\fP \fI\%#44265\fP: (\fI\%Ch3LL\fP) Add service.status integration test +@ \fI2017\-10\-30 15:00:12 UTC\fP .INDENT 2.0 .IP \(bu 2 71923bed97 Merge pull request \fI\%#44265\fP from Ch3LL/service_test @@ -360354,14 +369845,11 @@ aa8875a0e2 change service name to docker 7911b4b3eb Add service.status integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44294\fP: (\fInasenbaer13\fP) Boto asg fixes, Backport of \fI\%#43858\fP -@ \fI2017\-10\-30T14:48:52Z\fP +\fBPR\fP \fI\%#44294\fP: (\fI\%nasenbaer13\fP) Boto asg fixes, Backport of \fI\%#43858\fP +@ \fI2017\-10\-30 14:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43858\fP: (\fInasenbaer13\fP) Boto_ASG fixes for scaling policy rate limiting and tag conversion -| refs: \fI\%#44294\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43858\fP: (\fI\%nasenbaer13\fP) Boto_ASG fixes for scaling policy rate limiting and tag conversion (refs: \fI\%#44294\fP) .IP \(bu 2 8ae9769bfb Merge pull request \fI\%#44294\fP from eyj/boto_asg .IP \(bu 2 @@ -360370,43 +369858,36 @@ f5ad6aeb70 Debug log added when throttled by API c05d9aeced Encode tags as utf\-8, retry policy readout .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44312\fP: (\fIrallytime\fP) Back\-port \fI\%#44287\fP to 2017.7 -@ \fI2017\-10\-30T14:25:56Z\fP +\fBPR\fP \fI\%#44312\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44287\fP to 2017.7 +@ \fI2017\-10\-30 14:25:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44287\fP: (\fIjf\fP) Fix utils.files.guess_archive_type to recognize the "tbz" extension as well -| refs: \fI\%#44312\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44287\fP: (\fI\%jf\fP) Fix utils.files.guess_archive_type to recognize the "tbz" extension as well (refs: \fI\%#44312\fP) .IP \(bu 2 -68a9bebf90 Merge pull request \fI\%#44312\fP from rallytime/\fI\%bp\-44287\fP +68a9bebf90 Merge pull request \fI\%#44312\fP from rallytime/bp\-44287 .IP \(bu 2 -4d02e61f97 Merge branch \(aq2017.7\(aq into \fI\%bp\-44287\fP +4d02e61f97 Merge branch \(aq2017.7\(aq into bp\-44287 .IP \(bu 2 ba0eaae95e Fix utils.files.guess_archive_type to recognize the "tbz" extension as well (also tidy up list of extensions) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44311\fP: (\fIrallytime\fP) Back\-port \fI\%#44262\fP to 2017.7 -@ \fI2017\-10\-30T14:25:35Z\fP +\fBISSUE\fP \fI\%#44258\fP: (\fI\%oarmstrong\fP) docker_container.running recreates containers with multiple links (refs: \fI\%#44262\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44311\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44262\fP to 2017.7 +@ \fI2017\-10\-30 14:25:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44258\fP: (\fIoarmstrong\fP) docker_container.running recreates containers with multiple links -| refs: \fI\%#44262\fP +\fBPR\fP \fI\%#44262\fP: (\fI\%oarmstrong\fP) docker_container.running sort list of links (refs: \fI\%#44311\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44262\fP: (\fIoarmstrong\fP) docker_container.running sort list of links -| refs: \fI\%#44311\fP -.UNINDENT -.INDENT 2.0 +b8854e27c0 Merge pull request \fI\%#44311\fP from rallytime/bp\-44262 .IP \(bu 2 -b8854e27c0 Merge pull request \fI\%#44311\fP from rallytime/\fI\%bp\-44262\fP -.IP \(bu 2 -72d617cfbe Merge branch \(aq2017.7\(aq into \fI\%bp\-44262\fP +72d617cfbe Merge branch \(aq2017.7\(aq into bp\-44262 .IP \(bu 2 ae34a15503 docker_container.running sort list of links .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44314\fP: (\fIgtmanfred\fP) update .kitchen.yml to run py3 tests too -@ \fI2017\-10\-30T14:23:15Z\fP +\fBPR\fP \fI\%#44314\fP: (\fI\%gtmanfred\fP) update .kitchen.yml to run py3 tests too +@ \fI2017\-10\-30 14:23:15 UTC\fP .INDENT 2.0 .IP \(bu 2 48df79ef77 Merge pull request \fI\%#44314\fP from gtmanfred/2017.7 @@ -360414,8 +369895,8 @@ ae34a15503 docker_container.running sort list of links 54265769c4 Merge branch \(aq2017.7\(aq into 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44316\fP: (\fIrallytime\fP) Fix lint failure on 2017.7 branch -@ \fI2017\-10\-27T18:36:08Z\fP +\fBPR\fP \fI\%#44316\fP: (\fI\%rallytime\fP) Fix lint failure on 2017.7 branch +@ \fI2017\-10\-27 18:36:08 UTC\fP .INDENT 2.0 .IP \(bu 2 dbc5e224e9 Merge pull request \fI\%#44316\fP from rallytime/fix\-lint @@ -360425,26 +369906,8 @@ dbc5e224e9 Merge pull request \fI\%#44316\fP from rallytime/fix\-lint 39262b625e update .kitchen.yml to run py3 tests too .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44279\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-27T16:17:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44155\fP: (\fIrhoths\fP) file.directory with clean not triggering listener in test mode -| refs: \fI\%#44160\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44269\fP: (\fIterminalmage\fP) Fix log message in salt.utils.gitfs -.IP \(bu 2 -\fBPR\fP \fI\%#44268\fP: (\fItwangboy\fP) Fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#44259\fP: (\fIgtmanfred\fP) begin switching in kitchen\-salt for running the test suite -.IP \(bu 2 -\fBPR\fP \fI\%#44205\fP: (\fIrallytime\fP) Back\-port \fI\%#44177\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44177\fP: (\fIsenthilkumar\-e\fP) Fixing default redis.host in documentation -| refs: \fI\%#44205\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44160\fP: (\fIgtmanfred\fP) add changes to test return -.UNINDENT +\fBPR\fP \fI\%#44279\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-27 16:17:19 UTC\fP .INDENT 2.0 .IP \(bu 2 b2b0c770a4 Merge pull request \fI\%#44279\fP from rallytime/merge\-2017.7 @@ -360506,7 +369969,7 @@ ac0b5ec440 fix test d3d00c3e62 add changes to test return .UNINDENT .IP \(bu 2 -e10395483d Merge pull request \fI\%#44205\fP from rallytime/\fI\%bp\-44177\fP +e10395483d Merge pull request \fI\%#44205\fP from rallytime/bp\-44177 .INDENT 2.0 .IP \(bu 2 b9940f8521 Fixing default redis.host in documentation @@ -360514,8 +369977,8 @@ b9940f8521 Fixing default redis.host in documentation .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44291\fP: (\fICh3LL\fP) add saltutil.refresh_pillar test -@ \fI2017\-10\-27T15:19:43Z\fP +\fBPR\fP \fI\%#44291\fP: (\fI\%Ch3LL\fP) add saltutil.refresh_pillar test +@ \fI2017\-10\-27 15:19:43 UTC\fP .INDENT 2.0 .IP \(bu 2 bd5b9dd0aa Merge pull request \fI\%#44291\fP from Ch3LL/pillar_test @@ -360523,8 +369986,8 @@ bd5b9dd0aa Merge pull request \fI\%#44291\fP from Ch3LL/pillar_test 34e2955445 add saltutil.refresh_pillar test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44267\fP: (\fItwangboy\fP) Fix type and Py3 issues in LGPO module -@ \fI2017\-10\-27T14:27:50Z\fP +\fBPR\fP \fI\%#44267\fP: (\fI\%twangboy\fP) Fix type and Py3 issues in LGPO module +@ \fI2017\-10\-27 14:27:50 UTC\fP .INDENT 2.0 .IP \(bu 2 ba17a1c4d0 Merge pull request \fI\%#44267\fP from twangboy/win_fix_lgpo @@ -360536,8 +369999,8 @@ ba17a1c4d0 Merge pull request \fI\%#44267\fP from twangboy/win_fix_lgpo 8f8c706426 Fix typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44285\fP: (\fICh3LL\fP) add spm integration tests for remove and build -@ \fI2017\-10\-26T21:20:10Z\fP +\fBPR\fP \fI\%#44285\fP: (\fI\%Ch3LL\fP) add spm integration tests for remove and build +@ \fI2017\-10\-26 21:20:10 UTC\fP .INDENT 2.0 .IP \(bu 2 e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm @@ -360547,8 +370010,8 @@ e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm 03b5c4bc6d add spm integration tests for remove and build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44301\fP: (\fItwangboy\fP) Fix test_pydsl on Windows -@ \fI2017\-10\-26T21:14:21Z\fP +\fBPR\fP \fI\%#44301\fP: (\fI\%twangboy\fP) Fix test_pydsl on Windows +@ \fI2017\-10\-26 21:14:21 UTC\fP .INDENT 2.0 .IP \(bu 2 6392896a22 Merge pull request \fI\%#44301\fP from twangboy/win_fix_test_pydsl @@ -360556,8 +370019,8 @@ e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm 6db23757bc Fix test_pydsl on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44293\fP: (\fIUtahDave\fP) Fix documentation grammar and spelling errors -@ \fI2017\-10\-26T13:05:31Z\fP +\fBPR\fP \fI\%#44293\fP: (\fI\%UtahDave\fP) Fix documentation grammar and spelling errors +@ \fI2017\-10\-26 13:05:31 UTC\fP .INDENT 2.0 .IP \(bu 2 8787d02688 Merge pull request \fI\%#44293\fP from UtahDave/fix_unittest_docs @@ -360565,8 +370028,8 @@ e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm c919648ab4 Fix documentation grammar and spelling errors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44248\fP: (\fICh3LL\fP) SPM tests: use _spm_build_files method during test_build setup -@ \fI2017\-10\-25T19:45:03Z\fP +\fBPR\fP \fI\%#44248\fP: (\fI\%Ch3LL\fP) SPM tests: use _spm_build_files method during test_build setup +@ \fI2017\-10\-25 19:45:03 UTC\fP .INDENT 2.0 .IP \(bu 2 6e33743c1a Merge pull request \fI\%#44248\fP from Ch3LL/spm_create_repo @@ -360576,8 +370039,8 @@ c919648ab4 Fix documentation grammar and spelling errors f383f05a93 Add SPM create_repo integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44253\fP: (\fICh3LL\fP) Add multiple spm integration tests -@ \fI2017\-10\-25T13:36:03Z\fP +\fBPR\fP \fI\%#44253\fP: (\fI\%Ch3LL\fP) Add multiple spm integration tests +@ \fI2017\-10\-25 13:36:03 UTC\fP .INDENT 2.0 .IP \(bu 2 bd75be24ca Merge pull request \fI\%#44253\fP from Ch3LL/spm_install @@ -360587,8 +370050,8 @@ bd75be24ca Merge pull request \fI\%#44253\fP from Ch3LL/spm_install 4729ccd32b Add multiple spm integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44254\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_groupadd\fP for Windows -@ \fI2017\-10\-25T13:33:40Z\fP +\fBPR\fP \fI\%#44254\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_groupadd\fP for Windows +@ \fI2017\-10\-25 13:33:40 UTC\fP .INDENT 2.0 .IP \(bu 2 75ee1ebc50 Merge pull request \fI\%#44254\fP from twangboy/win_fix_test_win_groupadd @@ -360606,8 +370069,8 @@ b0caec320e Move _get_all_groups up to the top 6ab82394be Set up mocking .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44266\fP: (\fICh3LL\fP) Add state, grains and service proxy tests -@ \fI2017\-10\-25T13:08:50Z\fP +\fBPR\fP \fI\%#44266\fP: (\fI\%Ch3LL\fP) Add state, grains and service proxy tests +@ \fI2017\-10\-25 13:08:50 UTC\fP .INDENT 2.0 .IP \(bu 2 4c23fa63bb Merge pull request \fI\%#44266\fP from Ch3LL/proxy_tests @@ -360615,13 +370078,10 @@ b0caec320e Move _get_all_groups up to the top e5701b472d Add state, grains and service proxy tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44244\fP: (\fImirceaulinic\fP) Add explicit non\-zero retcode to napalm config functions -@ \fI2017\-10\-24T09:23:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43187\fP: (\fI\%mirceaulinic\fP) How to point from an execution module that a certain function failed (refs: \fI\%#44244\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43187\fP: (\fImirceaulinic\fP) How to point from an execution module that a certain function failed -| refs: \fI\%#44244\fP -.UNINDENT +\fBPR\fP \fI\%#44244\fP: (\fI\%mirceaulinic\fP) Add explicit non\-zero retcode to napalm config functions +@ \fI2017\-10\-24 09:23:40 UTC\fP .INDENT 2.0 .IP \(bu 2 c849f350ba Merge pull request \fI\%#44244\fP from cloudflare/add\-retcode @@ -360629,13 +370089,10 @@ c849f350ba Merge pull request \fI\%#44244\fP from cloudflare/add\-retcode a1f27c9f00 Add explicit non\-zero retcode to napalm config functions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44228\fP: (\fIrklaren\fP) Fixes \fI\%#44227\fP, make salt\-cloud/libvirt cleanup after errors more robust -@ \fI2017\-10\-23T17:09:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44227\fP: (\fI\%rklaren\fP) salt\-cloud leaves a broken vm around when the salt bootstrap fails (refs: \fI\%#44228\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44227\fP: (\fIrklaren\fP) salt\-cloud leaves a broken vm around when the salt bootstrap fails -| refs: \fI\%#44228\fP \fI\%#44228\fP -.UNINDENT +\fBPR\fP \fI\%#44228\fP: (\fI\%rklaren\fP) Fixes \fI\%#44227\fP, make salt\-cloud/libvirt cleanup after errors more robust +@ \fI2017\-10\-23 17:09:35 UTC\fP .INDENT 2.0 .IP \(bu 2 195b225540 Merge pull request \fI\%#44228\fP from rklaren/fix\-salt\-cloud\-libvirt\-cleanup\-after\-errors @@ -360645,20 +370102,15 @@ a1f27c9f00 Add explicit non\-zero retcode to napalm config functions 3a10b6aef1 Fixes \fI\%#44227\fP, make salt\-cloud/libvirt cleanup after errors more robust .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44008\fP: (\fImtorromeo\fP) Backport \fI\%#43769\fP to 2017.7 -@ \fI2017\-10\-23T14:19:57Z\fP +\fBISSUE\fP \fI\%#19532\fP: (\fI\%stolendog\fP) salt\-ssh running git clone with not root user (refs: \fI\%#43769\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10582\fP: (\fI\%mtorromeo\fP) Git ssh helper may be unable run (refs: \fI\%#43769\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44008\fP: (\fI\%mtorromeo\fP) Backport \fI\%#43769\fP to 2017.7 +@ \fI2017\-10\-23 14:19:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19532\fP: (\fIstolendog\fP) salt\-ssh running git clone with not root user -| refs: \fI\%#43769\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#10582\fP: (\fImtorromeo\fP) Git ssh helper may be unable run -| refs: \fI\%#43769\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43769\fP: (\fImtorromeo\fP) Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#10582\fP, \fI\%#19532\fP) -| refs: \fI\%#44008\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43769\fP: (\fI\%mtorromeo\fP) Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#10582\fP, \fI\%#19532\fP) (refs: \fI\%#44008\fP) .IP \(bu 2 01e7bab990 Merge pull request \fI\%#44008\fP from mtorromeo/git\-noexec\-fix .IP \(bu 2 @@ -360669,41 +370121,8 @@ d177240cfc Merge branch \(aq2017.7\(aq into git\-noexec\-fix a63e6ca963 Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#10582\fP, Fixes \fI\%#19532\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44202\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-23T14:18:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44150\fP: (\fIrossengeorgiev\fP) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6\-7 -| refs: \fI\%#44188\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44140\fP: (\fIvtolstov\fP) incorrect network interfaces settings with network.managed under debian jessie -| refs: \fI\%#44167\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43936\fP: (\fIoeuftete\fP) manage.present still reports \fIlost\fP minion -| refs: \fI\%#43994\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43427\fP: (\fItylerjones4508\fP) Salt\-Cloud There was a profile error: invalid literal for int() with base 10: -| refs: \fI\%#44089\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38367\fP: (\fItyeapple\fP) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True -| refs: \fI\%#43994\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44188\fP: (\fIterminalmage\fP) yumpkg: Check pkgname instead of name to see if it is a kernel pkg -.IP \(bu 2 -\fBPR\fP \fI\%#44167\fP: (\fIgarethgreenaway\fP) Fixes to modules/debian_ip -.IP \(bu 2 -\fBPR\fP \fI\%#44158\fP: (\fIrallytime\fP) Back\-port \fI\%#44089\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44089\fP: (\fIcetanu\fP) Catch on empty Virtualbox network addr \fI\%#43427\fP -| refs: \fI\%#44158\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43994\fP: (\fIoeuftete\fP) Fix manage.present to show lost minions -.IP \(bu 2 -\fBPR\fP \fI\%#43830\fP: (\fIrallytime\fP) Back\-port \fI\%#43644\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43644\fP: (\fIdefanator\fP) Several fixes for RDS DB parameter group management -| refs: \fI\%#43830\fP -.UNINDENT +\fBPR\fP \fI\%#44202\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-23 14:18:30 UTC\fP .INDENT 2.0 .IP \(bu 2 85c0ef493f Merge pull request \fI\%#44202\fP from rallytime/merge\-2017.7 @@ -360717,7 +370136,7 @@ a63e6ca963 Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#1058 5f7555846f When looping through the various pre, post, up and down commands put them into the interface dict using the right internet family variable. .UNINDENT .IP \(bu 2 -9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/\fI\%bp\-43644\fP +9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/bp\-43644 .INDENT 2.0 .IP \(bu 2 12845ae802 Several fixes for RDS DB parameter group management @@ -360735,7 +370154,7 @@ a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 0692f442db yumpkg: Check pkgname instead of name to see if it is a kernel pkg .UNINDENT .IP \(bu 2 -715edc0cea Merge pull request \fI\%#44158\fP from rallytime/\fI\%bp\-44089\fP +715edc0cea Merge pull request \fI\%#44158\fP from rallytime/bp\-44089 .INDENT 2.0 .IP \(bu 2 534faf0b7a Catch on empty Virtualbox network addr \fI\%#43427\fP @@ -360743,8 +370162,8 @@ a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44208\fP: (\fItwangboy\fP) Fix some lint in PR: 44080 -@ \fI2017\-10\-20T16:42:02Z\fP +\fBPR\fP \fI\%#44208\fP: (\fI\%twangboy\fP) Fix some lint in PR: 44080 +@ \fI2017\-10\-20 16:42:02 UTC\fP .INDENT 2.0 .IP \(bu 2 d7dc2bd0e8 Merge pull request \fI\%#44208\fP from twangboy/win_fix_group.present @@ -360752,8 +370171,8 @@ d7dc2bd0e8 Merge pull request \fI\%#44208\fP from twangboy/win_fix_group.present 61e2e9ccda Fix some lint .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43843\fP: (\fItwangboy\fP) Fix \fIunit.states.test_mount\fP for Windows -@ \fI2017\-10\-20T14:27:25Z\fP +\fBPR\fP \fI\%#43843\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_mount\fP for Windows +@ \fI2017\-10\-20 14:27:25 UTC\fP .INDENT 2.0 .IP \(bu 2 c6d27ada51 Merge pull request \fI\%#43843\fP from twangboy/win_unit_test_mount @@ -360763,8 +370182,8 @@ a862e0bf2d Remove unneeded import d78f27466d Fix \fIunit.states.test_mount\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44111\fP: (\fIanlutro\fP) Try to correctly parse debian codename from /etc/os\-release -@ \fI2017\-10\-19T22:23:26Z\fP +\fBPR\fP \fI\%#44111\fP: (\fI\%anlutro\fP) Try to correctly parse debian codename from /etc/os\-release +@ \fI2017\-10\-19 22:23:26 UTC\fP .INDENT 2.0 .IP \(bu 2 372820ea38 Merge pull request \fI\%#44111\fP from alprs/fix\-deb8\-py3\-oscodename @@ -360772,8 +370191,8 @@ d78f27466d Fix \fIunit.states.test_mount\fP for Windows 1e1e5a3ff6 try to correctly parse debian codename from /etc/os\-release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44187\fP: (\fItwangboy\fP) Fix pickling errors on Windows -@ \fI2017\-10\-19T20:36:51Z\fP +\fBPR\fP \fI\%#44187\fP: (\fI\%twangboy\fP) Fix pickling errors on Windows +@ \fI2017\-10\-19 20:36:51 UTC\fP .INDENT 2.0 .IP \(bu 2 75136152c1 Merge pull request \fI\%#44187\fP from twangboy/win_fix_unit_test_daemons.py @@ -360781,13 +370200,10 @@ d78f27466d Fix \fIunit.states.test_mount\fP for Windows 64d2e4f732 Fix pickling errors on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44186\fP: (\fIgarethgreenaway\fP) [2017.7] scheduler fixes -@ \fI2017\-10\-19T20:36:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44181\fP: (\fI\%jonans\fP) Scheduler with multiple when values doesn\(aqt run (refs: \fI\%#44186\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44181\fP: (\fIjonans\fP) Scheduler with multiple when values doesn\(aqt run -| refs: \fI\%#44186\fP -.UNINDENT +\fBPR\fP \fI\%#44186\fP: (\fI\%garethgreenaway\fP) [2017.7] scheduler fixes +@ \fI2017\-10\-19 20:36:04 UTC\fP .INDENT 2.0 .IP \(bu 2 7a89cd8697 Merge pull request \fI\%#44186\fP from garethgreenaway/44181_scheduler_multiple_whens @@ -360795,8 +370211,8 @@ d78f27466d Fix \fIunit.states.test_mount\fP for Windows 7eef3b3571 Adding a copy.deepcopy to the for loop that looks for old jobs to avoid stale jobs ending up in the list. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43896\fP: (\fItwangboy\fP) Fix win_lgpo execution module -@ \fI2017\-10\-19T20:13:18Z\fP +\fBPR\fP \fI\%#43896\fP: (\fI\%twangboy\fP) Fix win_lgpo execution module +@ \fI2017\-10\-19 20:13:18 UTC\fP .INDENT 2.0 .IP \(bu 2 1d16ae8ba7 Merge pull request \fI\%#43896\fP from twangboy/win_fix_lgpo_scom @@ -360822,8 +370238,8 @@ b96186d60d Fix INSTALL_LANGUAGE f9ad446019 Fix win_lgpo execution module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44080\fP: (\fItwangboy\fP) Fix a regression in \fIgroup.present\fP in Windows -@ \fI2017\-10\-19T20:10:44Z\fP +\fBPR\fP \fI\%#44080\fP: (\fI\%twangboy\fP) Fix a regression in \fIgroup.present\fP in Windows +@ \fI2017\-10\-19 20:10:44 UTC\fP .INDENT 2.0 .IP \(bu 2 98356b86af Merge pull request \fI\%#44080\fP from twangboy/win_fix_group.present @@ -360836,21 +370252,13 @@ ef759a3875 Fix example in function docs for get_sam_name .IP \(bu 2 83f36cc2ef Account for 15 character limit in hostname .IP \(bu 2 -aa278966de Remove -.nf -* -.fi -args, pass gid as a keyword +aa278966de Remove *args, pass gid as a keyword .IP \(bu 2 -5230ecd7e1 Accept -.nf -* -.fi -args +5230ecd7e1 Accept *args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44171\fP: (\fICh3LL\fP) Add SPM Build Integration Tests -@ \fI2017\-10\-19T19:49:14Z\fP +\fBPR\fP \fI\%#44171\fP: (\fI\%Ch3LL\fP) Add SPM Build Integration Tests +@ \fI2017\-10\-19 19:49:14 UTC\fP .INDENT 2.0 .IP \(bu 2 5ef124bf2d Merge pull request \fI\%#44171\fP from Ch3LL/spm_int @@ -360860,8 +370268,8 @@ cd79e9444e remove unneded kwarg 1541376c4f Add spm build test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44157\fP: (\fIbenediktwerner\fP) Added \(aqversionadded\(aq tags to sensehat modules -@ \fI2017\-10\-19T14:13:31Z\fP +\fBPR\fP \fI\%#44157\fP: (\fI\%benediktwerner\fP) Added \(aqversionadded\(aq tags to sensehat modules +@ \fI2017\-10\-19 14:13:31 UTC\fP .INDENT 2.0 .IP \(bu 2 34a843252d Merge pull request \fI\%#44157\fP from benediktwerner/2017.7 @@ -360871,8 +370279,8 @@ bd825b51cc Changed sensehat versionadded from 2017.7 to 2017.7.0 f1d3c5bbcf Added \(aqversionadded\(aq tags to sensehat modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44164\fP: (\fIterminalmage\fP) Fix examples in docker_container.{stopped,absent} docstrings -@ \fI2017\-10\-19T14:12:37Z\fP +\fBPR\fP \fI\%#44164\fP: (\fI\%terminalmage\fP) Fix examples in docker_container.{stopped,absent} docstrings +@ \fI2017\-10\-19 14:12:37 UTC\fP .INDENT 2.0 .IP \(bu 2 1427c72e1e Merge pull request \fI\%#44164\fP from terminalmage/fix\-docker\-docstring @@ -360880,8 +370288,8 @@ f1d3c5bbcf Added \(aqversionadded\(aq tags to sensehat modules 7b46489e33 Fix examples in docker_container.{stopped,absent} docstrings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44168\fP: (\fItwangboy\fP) Fix \fIunit.test_auth\fP for Windows -@ \fI2017\-10\-19T14:12:22Z\fP +\fBPR\fP \fI\%#44168\fP: (\fI\%twangboy\fP) Fix \fIunit.test_auth\fP for Windows +@ \fI2017\-10\-19 14:12:22 UTC\fP .INDENT 2.0 .IP \(bu 2 77969c4161 Merge pull request \fI\%#44168\fP from twangboy/win_skip_pam_eath @@ -360889,39 +370297,8 @@ f1d3c5bbcf Added \(aqversionadded\(aq tags to sensehat modules bb1d2eb85b Skip tests that are failing on PAM eauth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44151\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-18T16:52:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44087\fP: (\fImfussenegger\fP) Using state.highstate with \fIterse=true\fP prevents useful error output -| refs: \fI\%#44093\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43307\fP: (\fImarek\-knappe\fP) Filesystem creation is failing on newly created LV -.IP \(bu 2 -\fBPR\fP \fI\%#44131\fP: (\fIrallytime\fP) Back\-port \fI\%#44029\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44124\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44122\fP: (\fIcachedout\fP) Add note about GPG signing to PR template -.IP \(bu 2 -\fBPR\fP \fI\%#44110\fP: (\fIroaldnefs\fP) Format fix code example local returner doc -.IP \(bu 2 -\fBPR\fP \fI\%#44097\fP: (\fIgtmanfred\fP) OpenNebula does not require the template_id to be specified -.IP \(bu 2 -\fBPR\fP \fI\%#44093\fP: (\fIgtmanfred\fP) don\(aqt filter if return is not a dict -.IP \(bu 2 -\fBPR\fP \fI\%#44029\fP: (\fImsummers42\fP) addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -| refs: \fI\%#44131\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44028\fP: (\fIrallytime\fP) Back\-port \fI\%#44011\fP to 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -.UNINDENT +\fBPR\fP \fI\%#44151\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-18 16:52:30 UTC\fP .INDENT 2.0 .IP \(bu 2 88a776d9d2 Merge pull request \fI\%#44151\fP from rallytime/merge\-2017.7 @@ -360929,23 +370306,15 @@ disk.format_ 6aa8f03a4a Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/\fI\%bp\-44029\fP +0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/bp\-44029 .INDENT 2.0 .IP \(bu 2 -bebf301976 fixed test addressing issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +bebf301976 fixed test addressing issue \fI\%#43307\fP, disk.format_ to disk.format .IP \(bu 2 -b4ba7ae2fc addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +b4ba7ae2fc addresses issue \fI\%#43307\fP, disk.format_ to disk.format .UNINDENT .IP \(bu 2 -3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/\fI\%fix\-44087\fP +3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/fix\-44087 .INDENT 2.0 .IP \(bu 2 5455c5053b fix pylint @@ -360967,7 +370336,7 @@ bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 59861291c8 Merge branch \(aq2016.11.8\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -57623e2abe Merge pull request \fI\%#44028\fP from rallytime/\fI\%bp\-44011\fP +57623e2abe Merge pull request \fI\%#44028\fP from rallytime/bp\-44011 .INDENT 2.0 .IP \(bu 2 89e084bda3 Do not allow IDs with null bytes in decoded payloads @@ -360995,13 +370364,10 @@ efd58f7594 Merge branch \(aq2016.11\(aq into fix\-doc\-local\-returner .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43933\fP: (\fIgtmanfred\fP) if expect_minions is passed use that instead -@ \fI2017\-10\-18T16:43:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43918\fP: (\fI\%mwerickso\fP) subset argument does not work with saltmod.state (refs: \fI\%#43933\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43918\fP: (\fImwerickso\fP) subset argument does not work with saltmod.state -| refs: \fI\%#43933\fP -.UNINDENT +\fBPR\fP \fI\%#43933\fP: (\fI\%gtmanfred\fP) if expect_minions is passed use that instead +@ \fI2017\-10\-18 16:43:39 UTC\fP .INDENT 2.0 .IP \(bu 2 0b47eb7242 Merge pull request \fI\%#43933\fP from gtmanfred/2017.7 @@ -361011,8 +370377,8 @@ efd58f7594 Merge branch \(aq2016.11\(aq into fix\-doc\-local\-returner b615ce1762 if expect_minions is passed use that instead .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44081\fP: (\fIskizunov\fP) Windows: Fix usage of pkgrepo state -@ \fI2017\-10\-18T16:16:46Z\fP +\fBPR\fP \fI\%#44081\fP: (\fI\%skizunov\fP) Windows: Fix usage of pkgrepo state +@ \fI2017\-10\-18 16:16:46 UTC\fP .INDENT 2.0 .IP \(bu 2 36da1a7fac Merge pull request \fI\%#44081\fP from skizunov/develop3 @@ -361022,8 +370388,8 @@ b615ce1762 if expect_minions is passed use that instead f54c7a6f01 Windows: Fix usage of pkgrepo state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43913\fP: (\fItwangboy\fP) Fix \fIunit.templates.test_jinja\fP for Windows -@ \fI2017\-10\-17T21:09:05Z\fP +\fBPR\fP \fI\%#43913\fP: (\fI\%twangboy\fP) Fix \fIunit.templates.test_jinja\fP for Windows +@ \fI2017\-10\-17 21:09:05 UTC\fP .INDENT 2.0 .IP \(bu 2 afcaa0c591 Merge pull request \fI\%#43913\fP from twangboy/win_fix_test_jinja @@ -361031,8 +370397,8 @@ afcaa0c591 Merge pull request \fI\%#43913\fP from twangboy/win_fix_test_jinja a4e2d8059d Fix \fIunit.templates.test_jinja\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43917\fP: (\fItwangboy\fP) Fix \fIunit.test_pillar\fP for Windows -@ \fI2017\-10\-17T21:06:46Z\fP +\fBPR\fP \fI\%#43917\fP: (\fI\%twangboy\fP) Fix \fIunit.test_pillar\fP for Windows +@ \fI2017\-10\-17 21:06:46 UTC\fP .INDENT 2.0 .IP \(bu 2 fc5754c6a1 Merge pull request \fI\%#43917\fP from twangboy/win_unit_test_pillar @@ -361040,17 +370406,17 @@ fc5754c6a1 Merge pull request \fI\%#43917\fP from twangboy/win_unit_test_pillar 00dbba5712 Fix \fIunit.test_pillar\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44133\fP: (\fIcachedout\fP) Fix typos in parallel states docs -@ \fI2017\-10\-17T15:24:19Z\fP +\fBPR\fP \fI\%#44133\fP: (\fI\%cachedout\fP) Fix typos in parallel states docs +@ \fI2017\-10\-17 15:24:19 UTC\fP .INDENT 2.0 .IP \(bu 2 6252f82f58 Merge pull request \fI\%#44133\fP from cachedout/fix_paralell_docs .IP \(bu 2 -8d1c1e21f0 Fix typos in parallel states docs +8d1c1e21f0 Fix typos in paralell states docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44135\fP: (\fItimfreund\fP) Insert missing verb in gitfs walkthrough -@ \fI2017\-10\-17T14:32:13Z\fP +\fBPR\fP \fI\%#44135\fP: (\fI\%timfreund\fP) Insert missing verb in gitfs walkthrough +@ \fI2017\-10\-17 14:32:13 UTC\fP .INDENT 2.0 .IP \(bu 2 0d3f5db867 Merge pull request \fI\%#44135\fP from timfreund/insert_missing_verb @@ -361058,14 +370424,11 @@ fc5754c6a1 Merge pull request \fI\%#43917\fP from twangboy/win_unit_test_pillar 9557504b75 Insert missing verb in gitfs walkthrough .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44055\fP: (\fInasenbaer13\fP) Activate jid_queue also for SingleMinions to workaround (Backport) -@ \fI2017\-10\-16T20:14:52Z\fP +\fBPR\fP \fI\%#44055\fP: (\fI\%nasenbaer13\fP) Activate jid_queue also for SingleMinions to workaround (Backport) +@ \fI2017\-10\-16 20:14:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43860\fP: (\fInasenbaer13\fP) Activate jid_queue also for SingleMinions (occurs on reconnect) -| refs: \fI\%#44055\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43860\fP: (\fI\%nasenbaer13\fP) Activate jid_queue also for SingleMinions (occurs on reconnect) (refs: \fI\%#44055\fP) .IP \(bu 2 a9700f6061 Merge pull request \fI\%#44055\fP from eyj/jid_queue .IP \(bu 2 @@ -361078,15 +370441,8 @@ facef2227d Merge branch \(aq2017.7\(aq into jid_queue 255aa94c64 Activate jid_queue also for SingleMinions to workaround 0mq reconnection issues .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44125\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 -@ \fI2017\-10\-16T20:02:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44027\fP: (\fIrallytime\fP) Back\-port \fI\%#44012\fP to 2017.7.2 -.IP \(bu 2 -\fBPR\fP \fI\%#44012\fP: (\fICh3LL\fP) Security Fixes for 2017.7.2 -| refs: \fI\%#44027\fP -.UNINDENT +\fBPR\fP \fI\%#44125\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 +@ \fI2017\-10\-16 20:02:25 UTC\fP .INDENT 2.0 .IP \(bu 2 2fba45cd3f Merge pull request \fI\%#44125\fP from rallytime/merge\-2017.7 @@ -361094,7 +370450,7 @@ facef2227d Merge branch \(aq2017.7\(aq into jid_queue c4ae4a6b50 Merge branch \(aq2017.7.2\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -5d719a2219 Merge pull request \fI\%#44027\fP from rallytime/\fI\%bp\-44012\fP +5d719a2219 Merge pull request \fI\%#44027\fP from rallytime/bp\-44012 .IP \(bu 2 f7824e41f3 Don\(aqt allow path separators in minion ID .IP \(bu 2 @@ -361102,38 +370458,23 @@ f7824e41f3 Don\(aqt allow path separators in minion ID .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44029\fP: (\fImsummers42\fP) addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -| refs: \fI\%#44131\fP -@ \fI2017\-10\-16T19:59:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43307\fP: (\fI\%marek\-knappe\fP) Filesystem creation is failing on newly created LV (refs: \fI\%#44029\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43307\fP: (\fImarek\-knappe\fP) Filesystem creation is failing on newly created LV -.UNINDENT +\fBPR\fP \fI\%#44029\fP: (\fI\%msummers42\fP) addresses issue \fI\%#43307\fP, disk.format_ to disk.format (refs: \fI\%#44131\fP) +@ \fI2017\-10\-16 19:59:20 UTC\fP .INDENT 2.0 .IP \(bu 2 68974aa74d Merge pull request \fI\%#44029\fP from msummers42/2017.7 .IP \(bu 2 -16e1c1dfc8 fixed test addressing issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +16e1c1dfc8 fixed test addressing issue \fI\%#43307\fP, disk.format_ to disk.format .IP \(bu 2 3d597db51c Merge branch \(aq2017.7\(aq into 2017.7 .IP \(bu 2 -18fb0be96a addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +18fb0be96a addresses issue \fI\%#43307\fP, disk.format_ to disk.format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44079\fP: (\fIskizunov\fP) opkg: Fix usage with pkgrepo.managed -@ \fI2017\-10\-16T19:58:13Z\fP +\fBPR\fP \fI\%#44079\fP: (\fI\%skizunov\fP) opkg: Fix usage with pkgrepo.managed +@ \fI2017\-10\-16 19:58:13 UTC\fP .INDENT 2.0 .IP \(bu 2 d0bbe65ffa Merge pull request \fI\%#44079\fP from skizunov/develop2 @@ -361143,8 +370484,8 @@ d0bbe65ffa Merge pull request \fI\%#44079\fP from skizunov/develop2 b6b12fe495 opkg: Fix usage with pkgrepo.managed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44090\fP: (\fIpratik705\fP) Fix create_attach_volumes salt\-cloud action for gcp -@ \fI2017\-10\-16T19:04:22Z\fP +\fBPR\fP \fI\%#44090\fP: (\fI\%pratik705\fP) Fix create_attach_volumes salt\-cloud action for gcp +@ \fI2017\-10\-16 19:04:22 UTC\fP .INDENT 2.0 .IP \(bu 2 22a8253595 Merge pull request \fI\%#44090\fP from pratik705/fix\-create_attach_volumes_salt\-cloud_action\-GCP @@ -361152,8 +370493,8 @@ b6b12fe495 opkg: Fix usage with pkgrepo.managed 3eefd334c5 Fixed "create_attach_volumes" salt\-cloud action for GCP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44121\fP: (\fIbenediktwerner\fP) Fixed code snippet in unit testing documentation -@ \fI2017\-10\-16T18:28:36Z\fP +\fBPR\fP \fI\%#44121\fP: (\fI\%benediktwerner\fP) Fixed code snippet in unit testing documentation +@ \fI2017\-10\-16 18:28:36 UTC\fP .INDENT 2.0 .IP \(bu 2 888e5f51a2 Merge pull request \fI\%#44121\fP from benediktwerner/2017.7 @@ -361161,8 +370502,8 @@ b6b12fe495 opkg: Fix usage with pkgrepo.managed 1319c822bd Fixed code snippet in unit testing doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44098\fP: (\fItwangboy\fP) Return multiprocessing queue in LogSetupMock class -@ \fI2017\-10\-16T18:14:30Z\fP +\fBPR\fP \fI\%#44098\fP: (\fI\%twangboy\fP) Return multiprocessing queue in LogSetupMock class +@ \fI2017\-10\-16 18:14:30 UTC\fP .INDENT 2.0 .IP \(bu 2 9fe94d7843 Merge pull request \fI\%#44098\fP from twangboy/win_mock_test_parsers @@ -361170,31 +370511,8 @@ b6b12fe495 opkg: Fix usage with pkgrepo.managed cc43ca27af Return multiprocessing queue in LogSetupMock class .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44118\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-16T17:01:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43581\fP: (\fIjcourington\fP) cherrypy stats issue -| refs: \fI\%#44021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44092\fP: (\fItechhat\fP) Made sure that unicoded data is sent to sha256() -.IP \(bu 2 -\fBPR\fP \fI\%#44030\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44025\fP: (\fIdayid\fP) Typo correction of lover to lower -.IP \(bu 2 -\fBPR\fP \fI\%#44021\fP: (\fIwhiteinge\fP) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44010\fP: (\fICh3LL\fP) Security Fixes for 2016.3.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43977\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -| refs: \fI\%#44021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT +\fBPR\fP \fI\%#44118\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-16 17:01:38 UTC\fP .INDENT 2.0 .IP \(bu 2 0ee04eaf1d Merge pull request \fI\%#44118\fP from rallytime/merge\-2017.7 @@ -361252,8 +370570,8 @@ bd73dcb02c Merge pull request \fI\%#43977\fP from Ch3LL/3.8_sec .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44099\fP: (\fItwangboy\fP) Skip Master, Minion, and Syndic parser tests -@ \fI2017\-10\-16T16:07:00Z\fP +\fBPR\fP \fI\%#44099\fP: (\fI\%twangboy\fP) Skip Master, Minion, and Syndic parser tests +@ \fI2017\-10\-16 16:07:00 UTC\fP .INDENT 2.0 .IP \(bu 2 28fa097b9b Merge pull request \fI\%#44099\fP from twangboy/win_skip_test_parsers @@ -361261,8 +370579,8 @@ bd73dcb02c Merge pull request \fI\%#43977\fP from Ch3LL/3.8_sec caf086c05a Skip Master, Minion, and Syndic parser tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44106\fP: (\fIroaldnefs\fP) Fix mattermost returner documentation -@ \fI2017\-10\-16T13:12:23Z\fP +\fBPR\fP \fI\%#44106\fP: (\fI\%roaldnefs\fP) Fix mattermost returner documentation +@ \fI2017\-10\-16 13:12:23 UTC\fP .INDENT 2.0 .IP \(bu 2 dbf112ead7 Merge pull request \fI\%#44106\fP from roaldnefs/fix\-doc\-mattermost_returner @@ -361270,14 +370588,11 @@ dbf112ead7 Merge pull request \fI\%#44106\fP from roaldnefs/fix\-doc\-mattermost b3761a0401 Fix doc indentation in mattermost_returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44054\fP: (\fInasenbaer13\fP) Backport of missing delete_on_termination -@ \fI2017\-10\-13T15:45:25Z\fP +\fBPR\fP \fI\%#44054\fP: (\fI\%nasenbaer13\fP) Backport of missing delete_on_termination +@ \fI2017\-10\-13 15:45:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43859\fP: (\fInasenbaer13\fP) Add missing delete_on_termination passthrough. Adapt docs. -| refs: \fI\%#44054\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43859\fP: (\fI\%nasenbaer13\fP) Add missing delete_on_termination passthrough. Adapt docs. (refs: \fI\%#44054\fP) .IP \(bu 2 fd2c51b76c Merge pull request \fI\%#44054\fP from eyj/boto_lc .IP \(bu 2 @@ -361288,8 +370603,8 @@ fd2c51b76c Merge pull request \fI\%#44054\fP from eyj/boto_lc eb2bfd047b Add missing delete_on_termination passthrough. Adapt docs. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44076\fP: (\fICh3LL\fP) Add spm shell tests -@ \fI2017\-10\-13T14:32:19Z\fP +\fBPR\fP \fI\%#44076\fP: (\fI\%Ch3LL\fP) Add spm shell tests +@ \fI2017\-10\-13 14:32:19 UTC\fP .INDENT 2.0 .IP \(bu 2 b61ed96268 Merge pull request \fI\%#44076\fP from Ch3LL/spm_test @@ -361297,8 +370612,8 @@ b61ed96268 Merge pull request \fI\%#44076\fP from Ch3LL/spm_test d2e91c33bd Add spm shell tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44051\fP: (\fItwangboy\fP) Fix some documentation formatting issues in the win_dacl state -@ \fI2017\-10\-12T15:40:17Z\fP +\fBPR\fP \fI\%#44051\fP: (\fI\%twangboy\fP) Fix some documentation formatting issues in the win_dacl state +@ \fI2017\-10\-12 15:40:17 UTC\fP .INDENT 2.0 .IP \(bu 2 e38f313ac0 Merge pull request \fI\%#44051\fP from twangboy/win_fix_docs_dacl @@ -361306,8 +370621,8 @@ e38f313ac0 Merge pull request \fI\%#44051\fP from twangboy/win_fix_docs_dacl 377d6b6171 Fix some docs in the win_dacl state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44066\fP: (\fICh3LL\fP) Add Known CherryPy Issue to 2017.7.2 Release Notes -@ \fI2017\-10\-12T15:18:25Z\fP +\fBPR\fP \fI\%#44066\fP: (\fI\%Ch3LL\fP) Add Known CherryPy Issue to 2017.7.2 Release Notes +@ \fI2017\-10\-12 15:18:25 UTC\fP .INDENT 2.0 .IP \(bu 2 a85837d72b Merge pull request \fI\%#44066\fP from Ch3LL/cherry_release @@ -361315,16 +370630,12 @@ a85837d72b Merge pull request \fI\%#44066\fP from Ch3LL/cherry_release 8e597fcce9 Add Known CherryPy Issue to 2017.7.2 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43889\fP: (\fICorvinM\fP) Fix issue with using roster_defaults with flat or cloud rosters. -@ \fI2017\-10\-11T23:22:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43643\fP: (\fI\%doublez13\fP) salt\-ssh: multiple targets fails after upgrade to 2017.7 (refs: \fI\%#43889\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43643\fP: (\fIdoublez13\fP) salt\-ssh: multiple targets fails after upgrade to 2017.7 -| refs: \fI\%#43889\fP +\fBISSUE\fP \fI\%#43449\fP: (\fI\%ecgg\fP) salt\-ssh \-L with hosts down or unreachable returns wrong results (refs: \fI\%#43889\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43449\fP: (\fIecgg\fP) salt\-ssh \-L with hosts down or unreachable returns wrong results -| refs: \fI\%#43889\fP -.UNINDENT +\fBPR\fP \fI\%#43889\fP: (\fI\%CorvinM\fP) Fix issue with using roster_defaults with flat or cloud rosters. +@ \fI2017\-10\-11 23:22:11 UTC\fP .INDENT 2.0 .IP \(bu 2 fcab77ac7b Merge pull request \fI\%#43889\fP from CorvinM/issue43449 @@ -361334,47 +370645,8 @@ fefd28d896 Add futureproofing to roster_defaults to support roster dictionary op aebe76b6f8 Fix issue with using roster_defaults with flat or cloud rosters. fixes \fI\%#43449\fP fixes \fI\%#43643\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44031\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-11T22:03:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43945\fP: (\fIbobrik\fP) kmod.present doesn\(aqt work with compiled\-in modules -.IP \(bu 2 -\fBISSUE\fP \fI\%#42947\fP: (\fIrossengeorgiev\fP) Zenoss state changes production state even when test=true -| refs: \fI\%#43968\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2291\fP: (\fIscott\-w\fP) Extend pkg to install from file -.IP \(bu 2 -\fBPR\fP \fI\%#44023\fP: (\fICh3LL\fP) Add 2016.11.9 Release Note File -.IP \(bu 2 -\fBPR\fP \fI\%#44019\fP: (\fIbenediktwerner\fP) Added missing docs to the tutorial index and fixed spelling mistake -.IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43991\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#43976\fP: (\fICh3LL\fP) Add Security Notes to 2016.11.8 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#43973\fP: (\fIterminalmage\fP) Fix grains.has_value when value is False -.IP \(bu 2 -\fBPR\fP \fI\%#43968\fP: (\fIrossengeorgiev\fP) fix zenoss state module not respecting test=true -.IP \(bu 2 -\fBPR\fP \fI\%#43962\fP: (\fIbobrik\fP) Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43960\fP: (\fIcro\fP) Require that bindpw be non\-empty when auth.ldap.anonymous is False -.IP \(bu 2 -\fBPR\fP \fI\%#43955\fP: (\fImeaksh\fP) Enable a new \(aq\-\-with\-salt\-version\(aq parameter for the "setup.py" script -.IP \(bu 2 -\fBPR\fP \fI\%#43916\fP: (\fIdereckson\fP) Fix typo in salt\-cloud scaleway documentation -.IP \(bu 2 -\fBPR\fP \fI\%#43888\fP: (\fIrallytime\fP) Back\-port \fI\%#43841\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43841\fP: (\fIaustinpapp\fP) add \-n with netstat so we don\(aqt resolve IPs -| refs: \fI\%#43888\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43776\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -.UNINDENT +\fBPR\fP \fI\%#44031\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-11 22:03:31 UTC\fP .INDENT 2.0 .IP \(bu 2 3ad1c6d1d9 Merge pull request \fI\%#44031\fP from rallytime/merge\-2017.7 @@ -361406,10 +370678,10 @@ bc53598027 Fixed spelling mistake in salt_bootstrap tutorial 6c30344824 Added missing tutorial docs to the tutorial index .UNINDENT .IP \(bu 2 -364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-\fI\%fix\-2291\fP +364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-fix\-2291 .INDENT 2.0 .IP \(bu 2 -a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-\fI\%fix\-2291\fP +a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-fix\-2291 .IP \(bu 2 44bc91bb98 Enable \(aq\-\-with\-salt\-version\(aq parameter for setup.py script .UNINDENT @@ -361458,7 +370730,7 @@ f0c3184288 Add Security Notes to 2016.11.8 Release Notes bf45ae6e6a Fix grains.has_value when value is False .UNINDENT .IP \(bu 2 -9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/\fI\%bp\-43841\fP +9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/bp\-43841 .INDENT 2.0 .IP \(bu 2 87d676f08a add \-n with netstat so we don\(aqt resolve @@ -361472,42 +370744,30 @@ f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-sc .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44045\fP: (\fIisbm\fP) Bugfix: always return a string "list" on unknown job target type. -@ \fI2017\-10\-11T21:58:12Z\fP +\fBPR\fP \fI\%#44045\fP: (\fI\%isbm\fP) Bugfix: always return a string "list" on unknown job target type. +@ \fI2017\-10\-11 21:58:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#2017\fP: (\fIthekuffs\fP) Add additional Esky / Freezing documentation. -.IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -| refs: \fI\%#2017\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5db1e8c6ca Merge pull request \fI\%#44045\fP from isbm/isbm\-tgttype\-\fI\%fix\-2017\fP\-port +5db1e8c6ca Merge pull request \fI\%#44045\fP from isbm/isbm\-tgttype\-fix\-2017\-port .IP \(bu 2 471ff35c2f Bugfix: always return a string "list" on unknown job target type. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44026\fP: (\fIrallytime\fP) Back\-port \fI\%#43950\fP to 2017.7 -@ \fI2017\-10\-11T15:27:49Z\fP +\fBISSUE\fP \fI\%#43949\fP: (\fI\%arthurlogilab\fP) [logger] [sentry] KeyError: \(aqSENTRY_PROJECT\(aq (refs: \fI\%#43950\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43950\fP to 2017.7 +@ \fI2017\-10\-11 15:27:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43949\fP: (\fIarthurlogilab\fP) [logger] [sentry] KeyError: \(aqSENTRY_PROJECT\(aq -| refs: \fI\%#43950\fP +\fBPR\fP \fI\%#43950\fP: (\fI\%arthurlogilab\fP) [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq (refs: \fI\%#44026\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43950\fP: (\fIarthurlogilab\fP) [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq -| refs: \fI\%#44026\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6c8f7fd5ec Merge pull request \fI\%#44026\fP from rallytime/\fI\%bp\-43950\fP +6c8f7fd5ec Merge pull request \fI\%#44026\fP from rallytime/bp\-43950 .IP \(bu 2 a37e0bad62 [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44012\fP: (\fICh3LL\fP) Security Fixes for 2017.7.2 -| refs: \fI\%#44027\fP -@ \fI2017\-10\-10T20:04:08Z\fP +\fBPR\fP \fI\%#44012\fP: (\fI\%Ch3LL\fP) Security Fixes for 2017.7.2 (refs: \fI\%#44027\fP) +@ \fI2017\-10\-10 20:04:08 UTC\fP .INDENT 2.0 .IP \(bu 2 369ee8a132 Merge pull request \fI\%#44012\fP from Ch3LL/2017.7.1_follow_up @@ -361517,8 +370777,8 @@ a37e0bad62 [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq 70133aa305 Do not allow IDs with null bytes in decoded payloads .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44024\fP: (\fICh3LL\fP) Add 2017.7.3 Release Note File -@ \fI2017\-10\-10T20:03:12Z\fP +\fBPR\fP \fI\%#44024\fP: (\fI\%Ch3LL\fP) Add 2017.7.3 Release Note File +@ \fI2017\-10\-10 20:03:12 UTC\fP .INDENT 2.0 .IP \(bu 2 4fe029a0ab Merge pull request \fI\%#44024\fP from Ch3LL/7.3rn @@ -361526,13 +370786,10 @@ a37e0bad62 [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq 027f509368 Add 2017.7.3 Release Note File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43998\fP: (\fIunthought\fP) Fix gce make_master -@ \fI2017\-10\-10T20:01:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43997\fP: (\fI\%unthought\fP) gce cloud provider breaks for make_master: True (refs: \fI\%#43998\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43997\fP: (\fIunthought\fP) gce cloud provider breaks for make_master: True -| refs: \fI\%#43998\fP -.UNINDENT +\fBPR\fP \fI\%#43998\fP: (\fI\%unthought\fP) Fix gce make_master +@ \fI2017\-10\-10 20:01:25 UTC\fP .INDENT 2.0 .IP \(bu 2 e484d16817 Merge pull request \fI\%#43998\fP from unthought/fix\-gce\-make_master @@ -361540,13 +370797,10 @@ e484d16817 Merge pull request \fI\%#43998\fP from unthought/fix\-gce\-make_maste 6e9f0fa24e Fix GCE provider: #create returns bootstrap result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44016\fP: (\fIterminalmage\fP) Fix on_header callback when not redirecting and no Content\-Type present -@ \fI2017\-10\-10T19:59:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44013\fP: (\fI\%DenisBY\fP) pkgrepo.managed broken in 2017.7.2 (refs: \fI\%#44016\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44013\fP: (\fIDenisBY\fP) pkgrepo.managed broken in 2017.7.2 -| refs: \fI\%#44016\fP -.UNINDENT +\fBPR\fP \fI\%#44016\fP: (\fI\%terminalmage\fP) Fix on_header callback when not redirecting and no Content\-Type present +@ \fI2017\-10\-10 19:59:24 UTC\fP .INDENT 2.0 .IP \(bu 2 82b92d54b3 Merge pull request \fI\%#44016\fP from terminalmage/issue44013 @@ -361556,17 +370810,19 @@ d594b95f92 No need to set a specific encoding if one hasn\(aqt been provided via 425ede4b84 Fix on_header callback when not redirecting and no Content\-Type present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43952\fP: (\fIt0fik\fP) add requisites to stateconf ( backport \fI\%#43920\fP) -@ \fI2017\-10\-10T13:03:31Z\fP +\fBPR\fP \fI\%#43952\fP: (\fI\%t0fik\fP) add requisites to stateconf ( backport \fI\%#43920\fP) +@ \fI2017\-10\-10 13:03:31 UTC\fP .INDENT 2.0 .IP \(bu 2 +\fBPR\fP \fI\%#43920\fP: (\fI\%t0fik\fP) Added missing requisites to stateconf renderer (refs: \fI\%#43952\fP) +.IP \(bu 2 bd879eb66e Merge pull request \fI\%#43952\fP from jdsieci/2017.7_add_requisites_to_stateconf .IP \(bu 2 9994c64670 Merge branch \(aq2017.7\(aq into 2017.7_add_requisites_to_stateconf .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43777\fP: (\fICh3LL\fP) [2017.7] Bump latest and previous versions -@ \fI2017\-10\-09T17:21:57Z\fP +\fBPR\fP \fI\%#43777\fP: (\fI\%Ch3LL\fP) [2017.7] Bump latest and previous versions +@ \fI2017\-10\-09 17:21:57 UTC\fP .INDENT 2.0 .IP \(bu 2 a4358dfa36 Merge pull request \fI\%#43777\fP from Ch3LL/2017.7.2_docs @@ -361574,8 +370830,8 @@ a4358dfa36 Merge pull request \fI\%#43777\fP from Ch3LL/2017.7.2_docs 410c624f7a [2017.7] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43978\fP: (\fICh3LL\fP) Add Security Notes to 2017.7.2 Release Notes -@ \fI2017\-10\-09T17:20:04Z\fP +\fBPR\fP \fI\%#43978\fP: (\fI\%Ch3LL\fP) Add Security Notes to 2017.7.2 Release Notes +@ \fI2017\-10\-09 17:20:04 UTC\fP .INDENT 2.0 .IP \(bu 2 2a064c1a72 Merge pull request \fI\%#43978\fP from Ch3LL/7.2_sec @@ -361583,8 +370839,8 @@ a4358dfa36 Merge pull request \fI\%#43777\fP from Ch3LL/2017.7.2_docs 57fd6f7bcb Add Security Notes to 2017.7.2 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43932\fP: (\fItechhat\fP) Don\(aqt try to modify dict while looping through it -@ \fI2017\-10\-06T21:20:54Z\fP +\fBPR\fP \fI\%#43932\fP: (\fI\%techhat\fP) Don\(aqt try to modify dict while looping through it +@ \fI2017\-10\-06 21:20:54 UTC\fP .INDENT 2.0 .IP \(bu 2 d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict @@ -361592,8 +370848,8 @@ d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict 4a77560646 Don\(aqt try to modify dict while looping through it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43956\fP: (\fIterminalmage\fP) Fix fileclient\(aqs get_url when redirecting to a redirect -@ \fI2017\-10\-06T21:19:41Z\fP +\fBPR\fP \fI\%#43956\fP: (\fI\%terminalmage\fP) Fix fileclient\(aqs get_url when redirecting to a redirect +@ \fI2017\-10\-06 21:19:41 UTC\fP .INDENT 2.0 .IP \(bu 2 39893a1dab Merge pull request \fI\%#43956\fP from terminalmage/fix\-get_url\-redirects @@ -361601,8 +370857,8 @@ d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict 9a4f6a260f Fix fileclient\(aqs get_url when redirecting to a redirect .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43943\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_utils\fP for Windows -@ \fI2017\-10\-06T19:35:24Z\fP +\fBPR\fP \fI\%#43943\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_utils\fP for Windows +@ \fI2017\-10\-06 19:35:24 UTC\fP .INDENT 2.0 .IP \(bu 2 1baf286719 Merge pull request \fI\%#43943\fP from twangboy/win_unit_test_utils @@ -361618,8 +370874,8 @@ d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43939\fP: (\fIterminalmage\fP) Fix typo in log message -@ \fI2017\-10\-05T23:20:04Z\fP +\fBPR\fP \fI\%#43939\fP: (\fI\%terminalmage\fP) Fix typo in log message +@ \fI2017\-10\-05 23:20:04 UTC\fP .INDENT 2.0 .IP \(bu 2 a8f1750323 Merge pull request \fI\%#43939\fP from terminalmage/fix\-typo @@ -361627,16 +370883,12 @@ a8f1750323 Merge pull request \fI\%#43939\fP from terminalmage/fix\-typo 29d8cf4f26 Fix typo in log message .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43910\fP: (\fIterminalmage\fP) Don\(aqt put unserializable dict.keys() into state return -@ \fI2017\-10\-05T20:33:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43909\fP: (\fI\%frogunder\fP) state.highstate not working on py3 setup (refs: \fI\%#43910\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43909\fP: (\fIfrogunder\fP) state.highstate not working on py3 setup -| refs: \fI\%#43910\fP +\fBISSUE\fP \fI\%#43605\fP: (\fI\%cruscio\fP) Module.Run: Passed invalid arguments to state.apply: can\(aqt serialize dict_keys([\(aqtask.create_task\(aq]) (refs: \fI\%#43910\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43605\fP: (\fIcruscio\fP) Module.Run: Passed invalid arguments to state.apply: can\(aqt serialize dict_keys([\(aqtask.create_task\(aq]) -| refs: \fI\%#43910\fP -.UNINDENT +\fBPR\fP \fI\%#43910\fP: (\fI\%terminalmage\fP) Don\(aqt put unserializable dict.keys() into state return +@ \fI2017\-10\-05 20:33:47 UTC\fP .INDENT 2.0 .IP \(bu 2 1a718eb1ed Merge pull request \fI\%#43910\fP from terminalmage/issue43605 @@ -361644,42 +370896,25 @@ a8f1750323 Merge pull request \fI\%#43939\fP from terminalmage/fix\-typo 042e092ac8 Don\(aqt put unserializable dict.keys() into state return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43927\fP: (\fIrallytime\fP) Back\-port \fI\%#43907\fP to 2017.7 -@ \fI2017\-10\-05T20:10:16Z\fP +\fBISSUE\fP \fI\%#41894\fP: (\fI\%DR3EVR8u8c\fP) Salt\-cloud can\(aqt resize root volume with public ami images (refs: \fI\%#43907\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#39257\fP: (\fI\%aig787\fP) Using del_root_vol_on_destroy option in salt\-cloud gives IndexError (refs: \fI\%#43907\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43927\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43907\fP to 2017.7 +@ \fI2017\-10\-05 20:10:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41894\fP: (\fIDR3EVR8u8c\fP) Salt\-cloud can\(aqt resize root volume with public ami images -| refs: \fI\%#43907\fP +\fBPR\fP \fI\%#43907\fP: (\fI\%richardsimko\fP) Make sure EBS volume exists before querying (refs: \fI\%#43927\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39257\fP: (\fIaig787\fP) Using del_root_vol_on_destroy option in salt\-cloud gives IndexError -| refs: \fI\%#43907\fP +\fBPR\fP \fI\%#33115\fP: (\fI\%rbjorklin\fP) Fix override of ec2 volumetype (refs: \fI\%#43907\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43907\fP: (\fIrichardsimko\fP) Make sure EBS volume exists before querying -| refs: \fI\%#43927\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33115\fP: (\fIrbjorklin\fP) Fix override of ec2 volumetype -| refs: \fI\%#43907\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a7a59868c8 Merge pull request \fI\%#43927\fP from rallytime/\fI\%bp\-43907\fP +a7a59868c8 Merge pull request \fI\%#43927\fP from rallytime/bp\-43907 .IP \(bu 2 f62e8ca87f Make sure volume exists before querying .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43934\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-05T20:07:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43373\fP: (\fIrgcosma\fP) use keyword breaks sls_id -| refs: \fI\%#43707\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43884\fP: (\fIUtahDave\fP) Update SaltConf banner per Rhett\(aqs request -.IP \(bu 2 -\fBPR\fP \fI\%#43869\fP: (\fIterminalmage\fP) Only join cmd if it\(aqs not a string -.IP \(bu 2 -\fBPR\fP \fI\%#43707\fP: (\fIterminalmage\fP) Add missing support for use/use_in requisites to state.sls_id -.UNINDENT +\fBPR\fP \fI\%#43934\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-05 20:07:36 UTC\fP .INDENT 2.0 .IP \(bu 2 4fcd4709ea Merge pull request \fI\%#43934\fP from rallytime/merge\-2017.7 @@ -361715,13 +370950,10 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43886\fP: (\fItechhat\fP) Fix object_to_dict in azure -@ \fI2017\-10\-05T19:33:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43658\fP: (\fI\%kvnaveen\fP) KeyError: \(aqas_dict\(aq [DEBUG ] LazyLoaded nested.output (refs: \fI\%#43886\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43658\fP: (\fIkvnaveen\fP) KeyError: \(aqas_dict\(aq [DEBUG ] LazyLoaded nested.output -| refs: \fI\%#43886\fP -.UNINDENT +\fBPR\fP \fI\%#43886\fP: (\fI\%techhat\fP) Fix object_to_dict in azure +@ \fI2017\-10\-05 19:33:56 UTC\fP .INDENT 2.0 .IP \(bu 2 7d174172a0 Merge pull request \fI\%#43886\fP from techhat/azuredict @@ -361729,8 +370961,8 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id 223a1eea83 Fix object_to_dict in azure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43899\fP: (\fIgtmanfred\fP) enable tox for tests -@ \fI2017\-10\-04T15:08:16Z\fP +\fBPR\fP \fI\%#43899\fP: (\fI\%gtmanfred\fP) enable tox for tests +@ \fI2017\-10\-04 15:08:16 UTC\fP .INDENT 2.0 .IP \(bu 2 7038248820 Merge pull request \fI\%#43899\fP from gtmanfred/2017.7 @@ -361738,14 +370970,8 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id 51eca1a6bd enable tox for tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43828\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-04T13:10:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43807\fP: (\fIterminalmage\fP) cmdmod: Don\(aqt list\-ify string commands on Windows -.IP \(bu 2 -\fBPR\fP \fI\%#43768\fP: (\fIvutny\fP) Fix Pylint deprecated option warnings -.UNINDENT +\fBPR\fP \fI\%#43828\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-04 13:10:13 UTC\fP .INDENT 2.0 .IP \(bu 2 a5abe33e1c Merge pull request \fI\%#43828\fP from rallytime/merge\-2017.7 @@ -361769,31 +370995,24 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43854\fP: (\fIkeesbos\fP) Map __env__ in git_pillar before sanity checks -@ \fI2017\-10\-02T20:44:53Z\fP +\fBPR\fP \fI\%#43854\fP: (\fI\%keesbos\fP) Map __env__ in git_pillar before sanity checks +@ \fI2017\-10\-02 20:44:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43656\fP: (\fIkeesbos\fP) Git pillar fixes -| refs: \fI\%#43854\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43656\fP: (\fI\%keesbos\fP) Git pillar fixes (refs: \fI\%#43854\fP) .IP \(bu 2 36b0b1174b Merge pull request \fI\%#43854\fP from keesbos/2017.7 .IP \(bu 2 fba9c9a935 Map __env__ in git_pillar before sanity checks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43847\fP: (\fIcachedout\fP) Fix to module.run -@ \fI2017\-10\-02T19:25:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#17\fP: (\fIthatch45\fP) Modules need to be autodocumenting -.UNINDENT +\fBPR\fP \fI\%#43847\fP: (\fI\%cachedout\fP) Fix to module.run +@ \fI2017\-10\-02 19:25:03 UTC\fP .INDENT 2.0 .IP \(bu 2 c81e8457b8 Merge pull request \fI\%#43847\fP from cachedout/module_run_compare .IP \(bu 2 -b11f8c8f29 Merge pull request \fI\%#17\fP from terminalmage/pr\-43847 +b11f8c8f29 Merge pull request #17 from terminalmage/pr\-43847 .INDENT 2.0 .IP \(bu 2 93eaba7c54 Use six.iterkeys() instead of dict.keys() @@ -361804,13 +371023,10 @@ b11f8c8f29 Merge pull request \fI\%#17\fP from terminalmage/pr\-43847 71780beb5a Merge branch \(aq2017.7\(aq into module_run_compare .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43844\fP: (\fIgarethgreenaway\fP) [2017.7] Changes to states/file.py and states/archived.py -@ \fI2017\-10\-01T09:08:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43819\fP: (\fI\%mephi42\fP) archive.extracted shows the http password in the comment field on failure (refs: \fI\%#43844\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43819\fP: (\fImephi42\fP) archive.extracted shows the http password in the comment field on failure -| refs: \fI\%#43844\fP -.UNINDENT +\fBPR\fP \fI\%#43844\fP: (\fI\%garethgreenaway\fP) [2017.7] Changes to states/file.py and states/archived.py +@ \fI2017\-10\-01 09:08:48 UTC\fP .INDENT 2.0 .IP \(bu 2 dd01e0ce67 Merge pull request \fI\%#43844\fP from garethgreenaway/43819_redact_url_additions @@ -361826,8 +371042,8 @@ aefc773c2f Merge branch \(aq2017.7\(aq into module_run_compare .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43840\fP: (\fItwangboy\fP) Fix \fIunit.states.test_augeas\fP for Windows -@ \fI2017\-09\-29T21:53:21Z\fP +\fBPR\fP \fI\%#43840\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_augeas\fP for Windows +@ \fI2017\-09\-29 21:53:21 UTC\fP .INDENT 2.0 .IP \(bu 2 1f52546eab Merge pull request \fI\%#43840\fP from twangboy/win_fix_test_augeas @@ -361835,13 +371051,10 @@ aefc773c2f Merge branch \(aq2017.7\(aq into module_run_compare fd1d6c31de Fix \fIunit.states.test_augeas\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43801\fP: (\fIterminalmage\fP) Properly handle UNC paths in salt.utils.path.readlink() -@ \fI2017\-09\-29T09:58:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43553\fP: (\fI\%dafyddj\fP) Vagrant setup (Windows guest) broken on upgrade to 2017.7 (refs: \fI\%#43801\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43553\fP: (\fIdafyddj\fP) Vagrant setup (Windows guest) broken on upgrade to 2017.7 -| refs: \fI\%#43801\fP -.UNINDENT +\fBPR\fP \fI\%#43801\fP: (\fI\%terminalmage\fP) Properly handle UNC paths in salt.utils.path.readlink() +@ \fI2017\-09\-29 09:58:02 UTC\fP .INDENT 2.0 .IP \(bu 2 c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 @@ -361849,8 +371062,8 @@ c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 66e6e89dc7 Properly handle UNC paths in salt.utils.path.readlink() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43800\fP: (\fICh3LL\fP) Add note to nitrogen release notes about pip for cent6 -@ \fI2017\-09\-28T17:36:49Z\fP +\fBPR\fP \fI\%#43800\fP: (\fI\%Ch3LL\fP) Add note to nitrogen release notes about pip for cent6 +@ \fI2017\-09\-28 17:36:49 UTC\fP .INDENT 2.0 .IP \(bu 2 7304907db6 Merge pull request \fI\%#43800\fP from Ch3LL/update_7.0 @@ -361858,8 +371071,8 @@ c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 50779c3b1c Add note to nitrogen release notes about pip for cent6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43779\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_state\fP for Windows -@ \fI2017\-09\-28T14:27:03Z\fP +\fBPR\fP \fI\%#43779\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_state\fP for Windows +@ \fI2017\-09\-28 14:27:03 UTC\fP .INDENT 2.0 .IP \(bu 2 6f687fdcff Merge pull request \fI\%#43779\fP from twangboy/win_fix_test_state @@ -361867,8 +371080,8 @@ c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 a64fe75816 Use os agnostic paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43782\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_virt\fP for Windows -@ \fI2017\-09\-28T14:25:16Z\fP +\fBPR\fP \fI\%#43782\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_virt\fP for Windows +@ \fI2017\-09\-28 14:25:16 UTC\fP .INDENT 2.0 .IP \(bu 2 db0f569f7a Merge pull request \fI\%#43782\fP from twangboy/win_fix_test_virt @@ -361876,8 +371089,8 @@ db0f569f7a Merge pull request \fI\%#43782\fP from twangboy/win_fix_test_virt 7192332758 Fix \fIunit.modules.test_virt\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43723\fP: (\fInicholasmhughes\fP) Fix ini_manage error and change handling -@ \fI2017\-09\-28T09:52:09Z\fP +\fBPR\fP \fI\%#43723\fP: (\fI\%nicholasmhughes\fP) Fix ini_manage error and change handling +@ \fI2017\-09\-28 09:52:09 UTC\fP .INDENT 2.0 .IP \(bu 2 dd4fc52f1e Merge pull request \fI\%#43723\fP from nicholasmhughes/ini_manage\-error\-handling @@ -361889,8 +371102,8 @@ cfe37916c3 handling changes per section 1c484f6ad5 prevent exception when test=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43781\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_status\fP for Windows -@ \fI2017\-09\-28T09:06:19Z\fP +\fBPR\fP \fI\%#43781\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_status\fP for Windows +@ \fI2017\-09\-28 09:06:19 UTC\fP .INDENT 2.0 .IP \(bu 2 5e29507c21 Merge pull request \fI\%#43781\fP from twangboy/win_fix_test_status @@ -361898,8 +371111,8 @@ cfe37916c3 handling changes per section 16ae8253c1 Mock which, use os.linesep for cmd.run return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43785\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_znc\fP for Windows -@ \fI2017\-09\-28T08:56:11Z\fP +\fBPR\fP \fI\%#43785\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_znc\fP for Windows +@ \fI2017\-09\-28 08:56:11 UTC\fP .INDENT 2.0 .IP \(bu 2 05c78ae649 Merge pull request \fI\%#43785\fP from twangboy/win_fix_test_znc @@ -361909,8 +371122,8 @@ cfe37916c3 handling changes per section 228e74c8e3 Fix \fIunit.modules.test_znc\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43786\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_zypper\fP for Windows -@ \fI2017\-09\-28T08:51:59Z\fP +\fBPR\fP \fI\%#43786\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_zypper\fP for Windows +@ \fI2017\-09\-28 08:51:59 UTC\fP .INDENT 2.0 .IP \(bu 2 10ddb8491c Merge pull request \fI\%#43786\fP from twangboy/win_fix_test_zypper @@ -361920,17 +371133,8 @@ cfe37916c3 handling changes per section aafec7ab0e Fix \fIunit.modules.test_zypper\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43773\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-28T08:48:39Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40311\fP: (\fIcralston0\fP) \-\-hide\-timeout used with \-\-output json \-\-static produces unparseable JSON -| refs: \fI\%#43772\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43772\fP: (\fIgtmanfred\fP) don\(aqt print Minion not responding with quiet -.IP \(bu 2 -\fBPR\fP \fI\%#43747\fP: (\fIrallytime\fP) Add GPG Verification section to Contributing Docs -.UNINDENT +\fBPR\fP \fI\%#43773\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-28 08:48:39 UTC\fP .INDENT 2.0 .IP \(bu 2 9615ca32d5 Merge pull request \fI\%#43773\fP from rallytime/merge\-2017.7 @@ -361943,7 +371147,7 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 1a8cc60bb4 Merge pull request \fI\%#43772\fP from gtmanfred/2016.11 .INDENT 2.0 .IP \(bu 2 -0194c60960 don\(aqt print Minion not responding with quiet +0194c60960 dont print Minion not responding with quiet .UNINDENT .IP \(bu 2 9dee896fb9 Merge pull request \fI\%#43747\fP from rallytime/gpg\-verification @@ -361956,8 +371160,8 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43784\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_service\fP -@ \fI2017\-09\-28T03:14:39Z\fP +\fBPR\fP \fI\%#43784\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_service\fP +@ \fI2017\-09\-28 03:14:39 UTC\fP .INDENT 2.0 .IP \(bu 2 9a9cc69d55 Merge pull request \fI\%#43784\fP from twangboy/win_fix_test_win_service @@ -361965,8 +371169,8 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 058e50e530 Fix \fIunit.modules.test_win_service\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43774\fP: (\fIThe\-Loeki\fP) typo fix aka what is a \(aqmasterarpi\(aq -@ \fI2017\-09\-27T18:52:19Z\fP +\fBPR\fP \fI\%#43774\fP: (\fI\%The\-Loeki\fP) typo fix aka what is a \(aqmasterarpi\(aq +@ \fI2017\-09\-27 18:52:19 UTC\fP .INDENT 2.0 .IP \(bu 2 1254da1df5 Merge pull request \fI\%#43774\fP from The\-Loeki/patch\-1 @@ -361974,8 +371178,8 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 84bbe85e60 typo fix aka what is a \(aqmasterarpi\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43732\fP: (\fItwangboy\fP) Skip \fIunit.stats.test_mac_packages\fP on Windows -@ \fI2017\-09\-27T14:48:08Z\fP +\fBPR\fP \fI\%#43732\fP: (\fI\%twangboy\fP) Skip \fIunit.stats.test_mac_packages\fP on Windows +@ \fI2017\-09\-27 14:48:08 UTC\fP .INDENT 2.0 .IP \(bu 2 3f888753d4 Merge pull request \fI\%#43732\fP from twangboy/win_skip_mac_pkg_tests @@ -361987,8 +371191,8 @@ ec99a3ce3c Fix lint error 61f8a2f7ff Skip mac specific tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43761\fP: (\fICh3LL\fP) Release Notes for 2017.7.2 -@ \fI2017\-09\-27T14:34:52Z\fP +\fBPR\fP \fI\%#43761\fP: (\fI\%Ch3LL\fP) Release Notes for 2017.7.2 +@ \fI2017\-09\-27 14:34:52 UTC\fP .INDENT 2.0 .IP \(bu 2 fb86935d99 Merge pull request \fI\%#43761\fP from Ch3LL/release_2017.7.2 @@ -361998,8 +371202,8 @@ caf5795856 add mac patch notes 3d5fce0955 Add 2017.7.2 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43767\fP: (\fItwangboy\fP) Skip \fIunit.modules.test_snapper\fP on Windows -@ \fI2017\-09\-27T14:10:27Z\fP +\fBPR\fP \fI\%#43767\fP: (\fI\%twangboy\fP) Skip \fIunit.modules.test_snapper\fP on Windows +@ \fI2017\-09\-27 14:10:27 UTC\fP .INDENT 2.0 .IP \(bu 2 5ea603cf16 Merge pull request \fI\%#43767\fP from twangboy/win_skip_test_snapper @@ -362007,31 +371211,8 @@ caf5795856 add mac patch notes b41b9c8378 Skip snapper tests on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43759\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-27T13:30:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43729\fP: (\fIThe\-Loeki\fP) Docker events engine broken on newer docker.py -| refs: \fI\%#43733\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43650\fP: (\fIrallytime\fP) Review contributing documentation and the merge\-forward process -| refs: \fI\%#43727\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42706\fP: (\fIblarghmatey\fP) Parallel Cache Failure -| refs: \fI\%#43018\fP \fI\%#43159\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42082\fP: (\fIstamak\fP) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter \(aqsaltenv\(aq in remote git+ssh://git@ourgitserver/ourgitrepo.git. -| refs: \fI\%#43458\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43733\fP: (\fIterminalmage\fP) Allow docker_events engine to work with newer docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#43727\fP: (\fIrallytime\fP) Revise "Contributing" docs: merge\-forwards/release branches explained! -.IP \(bu 2 -\fBPR\fP \fI\%#43458\fP: (\fIterminalmage\fP) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner -.IP \(bu 2 -\fBPR\fP \fI\%#43018\fP: (\fIjubrad\fP) Update state.py -| refs: \fI\%#43159\fP \fI\%#43727\fP -.UNINDENT +\fBPR\fP \fI\%#43759\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-27 13:30:38 UTC\fP .INDENT 2.0 .IP \(bu 2 77c2c7cbf7 Merge pull request \fI\%#43759\fP from rallytime/merge\-2017.7 @@ -362051,7 +371232,7 @@ b41b9c8378 Skip snapper tests on Windows 5f90812b12 Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner .UNINDENT .IP \(bu 2 -023a563657 Merge pull request \fI\%#43727\fP from rallytime/\fI\%fix\-43650\fP +023a563657 Merge pull request \fI\%#43727\fP from rallytime/fix\-43650 .INDENT 2.0 .IP \(bu 2 babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explained! @@ -362059,22 +371240,19 @@ babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explaine .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43748\fP: (\fIrallytime\fP) Add message to boto_kinesis modules if boto libs are missing -@ \fI2017\-09\-27T13:19:33Z\fP +\fBISSUE\fP \fI\%#43737\fP: (\fI\%syedaali\fP) salt.loaded.int.module.boto_kinesis.__virtual__() is wrongly returning \fINone\fP\&. It should either return \fITrue\fP, \fIFalse\fP or a new name. If you\(aqre the developer of the module \(aqboto_kinesis\(aq, please fix this. (refs: \fI\%#43748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43748\fP: (\fI\%rallytime\fP) Add message to boto_kinesis modules if boto libs are missing +@ \fI2017\-09\-27 13:19:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43737\fP: (\fIsyedaali\fP) salt.loaded.int.module.boto_kinesis.__virtual__() is wrongly returning \fINone\fP\&. It should either return \fITrue\fP, \fIFalse\fP or a new name. If you\(aqre the developer of the module \(aqboto_kinesis\(aq, please fix this. -| refs: \fI\%#43748\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5c203df056 Merge pull request \fI\%#43748\fP from rallytime/\fI\%fix\-43737\fP +5c203df056 Merge pull request \fI\%#43748\fP from rallytime/fix\-43737 .IP \(bu 2 5a2593dbd3 Add message to boto_kinesis modules if boto libs are missing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43731\fP: (\fItwangboy\fP) Fix \fIunit.beacons.test_status\fP for Windows -@ \fI2017\-09\-26T16:25:12Z\fP +\fBPR\fP \fI\%#43731\fP: (\fI\%twangboy\fP) Fix \fIunit.beacons.test_status\fP for Windows +@ \fI2017\-09\-26 16:25:12 UTC\fP .INDENT 2.0 .IP \(bu 2 2581098595 Merge pull request \fI\%#43731\fP from twangboy/win_unit_beacons_test_status @@ -362082,8 +371260,8 @@ babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explaine dc1b36b7e2 Change expected return for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43724\fP: (\fIbrejoc\fP) Improved delete_deployment test for kubernetes module -@ \fI2017\-09\-26T16:19:31Z\fP +\fBPR\fP \fI\%#43724\fP: (\fI\%brejoc\fP) Improved delete_deployment test for kubernetes module +@ \fI2017\-09\-26 16:19:31 UTC\fP .INDENT 2.0 .IP \(bu 2 10f3d47498 Merge pull request \fI\%#43724\fP from brejoc/2017.7.kubernetes_delete_test @@ -362091,8 +371269,8 @@ dc1b36b7e2 Change expected return for Windows 85b0a8c401 Improved delete_deployment test for kubernetes module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43734\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_poudriere\fP for Windows -@ \fI2017\-09\-26T14:13:47Z\fP +\fBPR\fP \fI\%#43734\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_poudriere\fP for Windows +@ \fI2017\-09\-26 14:13:47 UTC\fP .INDENT 2.0 .IP \(bu 2 13cc27bdab Merge pull request \fI\%#43734\fP from twangboy/win_unit_test_poudriere @@ -362100,8 +371278,8 @@ dc1b36b7e2 Change expected return for Windows 922e60fa67 Add os agnostic paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43742\fP: (\fIterminalmage\fP) Fix incorrect value in docstring -@ \fI2017\-09\-26T13:55:00Z\fP +\fBPR\fP \fI\%#43742\fP: (\fI\%terminalmage\fP) Fix incorrect value in docstring +@ \fI2017\-09\-26 13:55:00 UTC\fP .INDENT 2.0 .IP \(bu 2 41aeee7ac8 Merge pull request \fI\%#43742\fP from terminalmage/fix\-docstring @@ -362109,8 +371287,8 @@ dc1b36b7e2 Change expected return for Windows 553335b1c9 Fix incorrect value in docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41998\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_environ\fP for Windows -@ \fI2017\-09\-26T12:25:48Z\fP +\fBPR\fP \fI\%#41998\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_environ\fP for Windows +@ \fI2017\-09\-26 12:25:48 UTC\fP .INDENT 2.0 .IP \(bu 2 d78b9a3294 Merge pull request \fI\%#41998\fP from twangboy/win_unit_test_environ @@ -362120,8 +371298,8 @@ d73ef44cf6 Mock with uppercase KEY 048e16883f Use uppercase KEY .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42036\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_file\fP for Windows -@ \fI2017\-09\-26T12:23:10Z\fP +\fBPR\fP \fI\%#42036\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_file\fP for Windows +@ \fI2017\-09\-26 12:23:10 UTC\fP .INDENT 2.0 .IP \(bu 2 7fbbea3806 Merge pull request \fI\%#42036\fP from twangboy/win_unit_test_file @@ -362145,8 +371323,8 @@ d5f27901e3 Fix additional bytestring issue c5cf5e92c1 Fix many tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43557\fP: (\fIclan\fP) disable modify yaml constructor -@ \fI2017\-09\-25T14:03:47Z\fP +\fBPR\fP \fI\%#43557\fP: (\fI\%clan\fP) disable modify yaml constructor +@ \fI2017\-09\-25 14:03:47 UTC\fP .INDENT 2.0 .IP \(bu 2 a81d4b8d8d Merge pull request \fI\%#43557\fP from clan/yaml @@ -362156,8 +371334,8 @@ a81d4b8d8d Merge pull request \fI\%#43557\fP from clan/yaml da15658304 remove modify yaml constructor .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43566\fP: (\fIdamon\-atkins\fP) 2017.7 update salt.utils.files.safe_filepath func -@ \fI2017\-09\-25T13:58:29Z\fP +\fBPR\fP \fI\%#43566\fP: (\fI\%damon\-atkins\fP) 2017.7 update salt.utils.files.safe_filepath func +@ \fI2017\-09\-25 13:58:29 UTC\fP .INDENT 2.0 .IP \(bu 2 b5beec16e8 Merge pull request \fI\%#43566\fP from damon\-atkins/2017.7_update_safe_filename_func @@ -362173,27 +371351,21 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 4171d11838 utils.files.safe_filepath add support to override the os default directory separator .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43712\fP: (\fIwedge\-jarrad\fP) Ignore retcode on call to grep in selinux.py module -@ \fI2017\-09\-25T13:56:17Z\fP +\fBISSUE\fP \fI\%#43711\fP: (\fI\%wedge\-jarrad\fP) fcontext_get_policy emits command error if policy doesn\(aqt exist (refs: \fI\%#43712\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43712\fP: (\fI\%wedge\-jarrad\fP) Ignore retcode on call to grep in selinux.py module +@ \fI2017\-09\-25 13:56:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43711\fP: (\fIwedge\-jarrad\fP) fcontext_get_policy emits command error if policy doesn\(aqt exist -| refs: \fI\%#43712\fP \fI\%#43712\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3bb337cf6a Merge pull request \fI\%#43712\fP from wedge\-jarrad/\fI\%fix\-43711\fP +3bb337cf6a Merge pull request \fI\%#43712\fP from wedge\-jarrad/fix\-43711 .IP \(bu 2 96c1ef48e6 Ignore retcode on call to grep in selinux.py module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43716\fP: (\fIgaborn57\fP) Corrected custom port handling -@ \fI2017\-09\-25T13:44:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43659\fP: (\fI\%gaborn57\fP) unable to retrieve pillar data in postgres db (refs: \fI\%#43716\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43659\fP: (\fIgaborn57\fP) unable to retrieve pillar data in postgres db -| refs: \fI\%#43716\fP -.UNINDENT +\fBPR\fP \fI\%#43716\fP: (\fI\%gaborn57\fP) Corrected custom port handling +@ \fI2017\-09\-25 13:44:58 UTC\fP .INDENT 2.0 .IP \(bu 2 5b7411e335 Merge pull request \fI\%#43716\fP from gaborn57/2017.7 @@ -362201,14 +371373,11 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 78137c0860 Corrected custom port handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43700\fP: (\fIrklaren\fP) Ensure salt\-cloud with libvirt provider does not write low level errors to stderr -@ \fI2017\-09\-25T01:47:25Z\fP +\fBPR\fP \fI\%#43700\fP: (\fI\%rklaren\fP) Ensure salt\-cloud with libvirt provider does not write low level errors to stderr +@ \fI2017\-09\-25 01:47:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43684\fP: (\fIrklaren\fP) salt\-cloud libvirt updates -| refs: \fI\%#43700\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43684\fP: (\fI\%rklaren\fP) salt\-cloud libvirt updates (refs: \fI\%#43700\fP) .IP \(bu 2 6bbd50c453 Merge pull request \fI\%#43700\fP from rklaren/fix\-libvirt\-stderr\-spam .IP \(bu 2 @@ -362219,8 +371388,8 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 9aecf5f847 Remove stderr spam when using salt\-cloud with libvirt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43702\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-25T01:26:20Z\fP +\fBPR\fP \fI\%#43702\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-25 01:26:20 UTC\fP .INDENT 2.0 .IP \(bu 2 437ac03801 Merge pull request \fI\%#43702\fP from rallytime/merge\-2017.7 @@ -362228,17 +371397,13 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 132b1b343b Merge branch \(aq2017.7\(aq into merge\-2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43681\fP: (\fIterminalmage\fP) Backport the non\-fileclient changes from PR 43518 to 2017.7 -@ \fI2017\-09\-22T19:27:25Z\fP +\fBISSUE\fP \fI\%#38971\fP: (\fI\%morganwillcock\fP) archive.extracted: lots of unnecessary file transferring, copying, and hashing (refs: \fI\%#43681\fP, \fI\%#43518\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43681\fP: (\fI\%terminalmage\fP) Backport the non\-fileclient changes from PR 43518 to 2017.7 +@ \fI2017\-09\-22 19:27:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38971\fP: (\fImorganwillcock\fP) archive.extracted: lots of unnecessary file transferring, copying, and hashing -| refs: \fI\%#43681\fP \fI\%#43518\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43518\fP: (\fIterminalmage\fP) Reduce unnecessary file downloading in archive/file states -| refs: \fI\%#43681\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43518\fP: (\fI\%terminalmage\fP) Reduce unnecessary file downloading in archive/file states (refs: \fI\%#43681\fP) .IP \(bu 2 47cd8723c6 Merge pull request \fI\%#43681\fP from terminalmage/issue38971\-2017.7 .IP \(bu 2 @@ -362247,27 +371412,21 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 84f34c93be Backport the non\-fileclient changes from PR 43518 to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43687\fP: (\fImkurtak\fP) yumpkg.py: install calls list_repo_pkgs only if wildcard is used in pkg name -@ \fI2017\-09\-22T19:23:18Z\fP +\fBISSUE\fP \fI\%#43396\fP: (\fI\%mkurtak\fP) yumpkg pkg.installed slowed down due to wildcard namig support (refs: \fI\%#43687\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43687\fP: (\fI\%mkurtak\fP) yumpkg.py: install calls list_repo_pkgs only if wildcard is used in pkg name +@ \fI2017\-09\-22 19:23:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43396\fP: (\fImkurtak\fP) yumpkg pkg.installed slowed down due to wildcard namig support -| refs: \fI\%#43687\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0a1c5185f5 Merge pull request \fI\%#43687\fP from mkurtak/\fI\%fix\-43396\fP +0a1c5185f5 Merge pull request \fI\%#43687\fP from mkurtak/fix\-43396 .IP \(bu 2 b1e64b11fb yumpkg.py: install calls list_repo_pkgs only if wildcard in pkg name is used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43467\fP: (\fIDmitryKuzmenko\fP) Bugs/43124 users regex -@ \fI2017\-09\-22T19:21:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43124\fP: (\fI\%UtahDave\fP) publisher_acl with regex on username not working and has no documentation (refs: \fI\%#43467\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43124\fP: (\fIUtahDave\fP) publisher_acl with regex on username not working and has no documentation -| refs: \fI\%#43467\fP -.UNINDENT +\fBPR\fP \fI\%#43467\fP: (\fI\%DmitryKuzmenko\fP) Bugs/43124 users regex +@ \fI2017\-09\-22 19:21:09 UTC\fP .INDENT 2.0 .IP \(bu 2 3a79549af4 Merge pull request \fI\%#43467\fP from DSRCorporation/bugs/43124_users_regex @@ -362277,15 +371436,10 @@ b1e64b11fb yumpkg.py: install calls list_repo_pkgs only if wildcard in pkg name 9fe32f8b6e Regex support for user names in external_auth config. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43670\fP: (\fIDmitryKuzmenko\fP) Fix for \fIlist\fP and \fIcontains\fP redis cache logic. -@ \fI2017\-09\-22T17:56:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43381\fP: (\fI\%V3XATI0N\fP) Sharing minion data cache causes false errors in returns (refs: \fI\%#43670\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43381\fP: (\fIV3XATI0N\fP) Sharing minion data cache causes false errors in returns -| refs: \fI\%#43670\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43648\fP: (\fIrallytime\fP) Handle VPC/Subnet ID not found errors in boto_vpc module -.UNINDENT +\fBPR\fP \fI\%#43670\fP: (\fI\%DmitryKuzmenko\fP) Fix for \fIlist\fP and \fIcontains\fP redis cache logic. +@ \fI2017\-09\-22 17:56:58 UTC\fP .INDENT 2.0 .IP \(bu 2 0e86266b93 Merge pull request \fI\%#43670\fP from DSRCorporation/bugs/43381_redis_cache_fix @@ -362309,51 +371463,8 @@ f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-e .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43697\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-22T17:31:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42165\fP: (\fIarount\fP) top_file_merging_strategy: merge does not works -| refs: \fI\%#43415\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries -.IP \(bu 2 -\fBPR\fP \fI\%#43677\fP: (\fIterminalmage\fP) Fix RST headers for runners (2016.11 branch) -.IP \(bu 2 -\fBPR\fP \fI\%#43673\fP: (\fIrallytime\fP) Back\-port \fI\%#43652\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43672\fP: (\fIrallytime\fP) Back\-port \fI\%#43415\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43663\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (develop) -| refs: \fI\%#43661\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43661\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#43652\fP: (\fIVertigoRay\fP) Salt Repo has Deb 9 and 8 -| refs: \fI\%#43673\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43646\fP: (\fIbrejoc\fP) Added tests for pid\-file deletion in DaemonMixIn -.IP \(bu 2 -\fBPR\fP \fI\%#43591\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43575\fP: (\fIakissa\fP) Fix CSR not recreated if key changes -.IP \(bu 2 -\fBPR\fP \fI\%#43572\fP: (\fIvutny\fP) cloud.action: list_nodes_min returns all EC2 instances -.IP \(bu 2 -\fBPR\fP \fI\%#43550\fP: (\fItwangboy\fP) Fix preinstall script on OSX for 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43534\fP: (\fItwangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo for 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43508\fP: (\fIrallytime\fP) Back\-port \fI\%#43333\fP to 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43434\fP: (\fIrallytime\fP) Add 2016.11.8 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#43415\fP: (\fImattLLVW\fP) Fix env_order in state.py -| refs: \fI\%#43672\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -| refs: \fI\%#43508\fP -.UNINDENT +\fBPR\fP \fI\%#43697\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-22 17:31:09 UTC\fP .INDENT 2.0 .IP \(bu 2 aa47da35dd Merge pull request \fI\%#43697\fP from rallytime/merge\-2017.7 @@ -362368,13 +371479,13 @@ fca4e5563a Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq b1b4dafd39 Fix CSR not recreated if key changes .UNINDENT .IP \(bu 2 -1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/\fI\%bp\-43415\fP +1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/bp\-43415 .INDENT 2.0 .IP \(bu 2 3fb42bc238 Fix env_order in state.py .UNINDENT .IP \(bu 2 -ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/\fI\%bp\-43652\fP +ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/bp\-43652 .INDENT 2.0 .IP \(bu 2 d91c47c6f0 Salt Repo has Deb 9 and 8 @@ -362420,14 +371531,14 @@ e83421694f Merge pull request \fI\%#43550\fP from twangboy/osx_fix_preinstall_20 1b0a4d39d2 Fix logic in \fI/etc/paths.d/salt\fP detection .UNINDENT .IP \(bu 2 -a648f75949 Merge pull request \fI\%#43508\fP from rallytime/\fI\%bp\-43333\fP +a648f75949 Merge pull request \fI\%#43508\fP from rallytime/bp\-43333 .INDENT 2.0 .IP \(bu 2 d4981a2717 Update doco .IP \(bu 2 a7c8b9e048 Update win_pkg.py .IP \(bu 2 -1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) +1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (#2) .UNINDENT .IP \(bu 2 e7009877bc Merge pull request \fI\%#43434\fP from rallytime/2016.11.8\-release\-notes @@ -362445,8 +371556,8 @@ e7009877bc Merge pull request \fI\%#43434\fP from rallytime/2016.11.8\-release\- .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43314\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_verify\fP for Windows -@ \fI2017\-09\-21T22:26:13Z\fP +\fBPR\fP \fI\%#43314\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_verify\fP for Windows +@ \fI2017\-09\-21 22:26:13 UTC\fP .INDENT 2.0 .IP \(bu 2 e6dc4d64df Merge pull request \fI\%#43314\fP from twangboy/win_fix_unit.utils.test_verify @@ -362458,13 +371569,10 @@ c0dc3f73ef Use sys.platform instead of salt.utils to detect Windows e496d28cbf Fix \fIunit.utils.test_verify\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43680\fP: (\fIvernondcole\fP) correct default value for salt.cache.Cache -@ \fI2017\-09\-21T20:09:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43599\fP: (\fI\%vernondcole\fP) Incorrect default for salt.cache.Cache() if opts does not define "cache" (refs: \fI\%#43680\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43599\fP: (\fIvernondcole\fP) Incorrect default for salt.cache.Cache() if opts does not define "cache" -| refs: \fI\%#43680\fP -.UNINDENT +\fBPR\fP \fI\%#43680\fP: (\fI\%vernondcole\fP) correct default value for salt.cache.Cache +@ \fI2017\-09\-21 20:09:36 UTC\fP .INDENT 2.0 .IP \(bu 2 ec34df2c27 Merge pull request \fI\%#43680\fP from vernondcole/fix\-salt.cache.Cache\-default @@ -362472,8 +371580,8 @@ ec34df2c27 Merge pull request \fI\%#43680\fP from vernondcole/fix\-salt.cache.Ca 292f8c79b8 correct default value for salt.cache.Cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43530\fP: (\fItwangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo -@ \fI2017\-09\-21T18:04:48Z\fP +\fBPR\fP \fI\%#43530\fP: (\fI\%twangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo +@ \fI2017\-09\-21 18:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 99d9d784b1 Merge pull request \fI\%#43530\fP from twangboy/win_fix_pkg.install @@ -362483,8 +371591,8 @@ ec34df2c27 Merge pull request \fI\%#43680\fP from vernondcole/fix\-salt.cache.Ca f146399f7a Use posix=False for shlex.split .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43671\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 -@ \fI2017\-09\-21T16:39:49Z\fP +\fBPR\fP \fI\%#43671\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 +@ \fI2017\-09\-21 16:39:49 UTC\fP .INDENT 2.0 .IP \(bu 2 12b5e62d81 Merge pull request \fI\%#43671\fP from rallytime/merge\-2017.7 @@ -362492,8 +371600,8 @@ f146399f7a Use posix=False for shlex.split a401166bd5 Merge branch \(aq2017.7.2\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43676\fP: (\fIterminalmage\fP) Fix RST headers for runners (2017.7 branch) -@ \fI2017\-09\-21T16:36:21Z\fP +\fBPR\fP \fI\%#43676\fP: (\fI\%terminalmage\fP) Fix RST headers for runners (2017.7 branch) +@ \fI2017\-09\-21 16:36:21 UTC\fP .INDENT 2.0 .IP \(bu 2 e3a2fbc2a3 Merge pull request \fI\%#43676\fP from terminalmage/runners\-docs\-2017.7 @@ -362503,8 +371611,8 @@ e3a2fbc2a3 Merge pull request \fI\%#43676\fP from terminalmage/runners\-docs\-20 c0a79c70a4 Fix RST headers for runners (2017.7 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43235\fP: (\fIbrejoc\fP) Improve delete_deployment handling -@ \fI2017\-09\-20T21:33:33Z\fP +\fBPR\fP \fI\%#43235\fP: (\fI\%brejoc\fP) Improve delete_deployment handling +@ \fI2017\-09\-20 21:33:33 UTC\fP .INDENT 2.0 .IP \(bu 2 d02953ce6a Merge pull request \fI\%#43235\fP from brejoc/improve\-async\-operation\-handling\-in\-kubernetes\-module @@ -362542,8 +371650,8 @@ dcd8d4f639 Merge branch \(aq2017.7\(aq into improve\-async\-operation\-handling\ 32d7d34fe5 First simple draft for the deletion verification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43554\fP: (\fItwangboy\fP) Win fix chocolatey -@ \fI2017\-09\-20T16:06:18Z\fP +\fBPR\fP \fI\%#43554\fP: (\fI\%twangboy\fP) Win fix chocolatey +@ \fI2017\-09\-20 16:06:18 UTC\fP .INDENT 2.0 .IP \(bu 2 73cb0c27b5 Merge pull request \fI\%#43554\fP from twangboy/win_fix_chocolatey @@ -362555,13 +371663,10 @@ e04acb6216 Merge branch \(aq2017.7\(aq into win_fix_chocolatey bcbf7b4e68 Add logic for test=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43625\fP: (\fIgtmanfred\fP) results and columns are lists for mysql returns -@ \fI2017\-09\-20T15:42:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43598\fP: (\fI\%davidvon\fP) Passed invalid arguments to mysql.file_query: unsupported operand type(s) for +=: \(aqint\(aq and \(aqtuple\(aq (refs: \fI\%#43625\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43598\fP: (\fIdavidvon\fP) Passed invalid arguments to mysql.file_query: unsupported operand type(s) for +=: \(aqint\(aq and \(aqtuple\(aq -| refs: \fI\%#43625\fP -.UNINDENT +\fBPR\fP \fI\%#43625\fP: (\fI\%gtmanfred\fP) results and columns are lists for mysql returns +@ \fI2017\-09\-20 15:42:59 UTC\fP .INDENT 2.0 .IP \(bu 2 ed7eeaaafb Merge pull request \fI\%#43625\fP from gtmanfred/2017.7 @@ -362569,25 +371674,21 @@ ed7eeaaafb Merge pull request \fI\%#43625\fP from gtmanfred/2017.7 f84b50a06b results and columns are lists for mysql returns .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43587\fP: (\fIrallytime\fP) Add reason to linux_acl state loading failure -@ \fI2017\-09\-19T16:26:51Z\fP +\fBISSUE\fP \fI\%#43560\fP: (\fI\%smitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious (refs: \fI\%#43587\fP, \fI\%#43580\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43587\fP: (\fI\%rallytime\fP) Add reason to linux_acl state loading failure +@ \fI2017\-09\-19 16:26:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43560\fP: (\fIsmitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious -| refs: \fI\%#43580\fP \fI\%#43587\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43580\fP: (\fIgarethgreenaway\fP) Updating ACL module and state module documentation -| refs: \fI\%#43587\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43580\fP: (\fI\%garethgreenaway\fP) Updating ACL module and state module documentation (refs: \fI\%#43587\fP) .IP \(bu 2 1bda4832ef Merge pull request \fI\%#43587\fP from rallytime/fix\-virtual .IP \(bu 2 e5297e3869 Add reason to linux_acl state loading failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43584\fP: (\fIcachedout\fP) Enhance engines docs -@ \fI2017\-09\-18T20:40:57Z\fP +\fBPR\fP \fI\%#43584\fP: (\fI\%cachedout\fP) Enhance engines docs +@ \fI2017\-09\-18 20:40:57 UTC\fP .INDENT 2.0 .IP \(bu 2 2e19533e3c Merge pull request \fI\%#43584\fP from cachedout/engines_doc_clarification @@ -362597,8 +371698,8 @@ e5297e3869 Add reason to linux_acl state loading failure 1a619708c1 Enhance engines docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43519\fP: (\fIterminalmage\fP) Fix incorrect handling of pkg virtual and os_family grain -@ \fI2017\-09\-18T20:35:01Z\fP +\fBPR\fP \fI\%#43519\fP: (\fI\%terminalmage\fP) Fix incorrect handling of pkg virtual and os_family grain +@ \fI2017\-09\-18 20:35:01 UTC\fP .INDENT 2.0 .IP \(bu 2 50b134ef4c Merge pull request \fI\%#43519\fP from terminalmage/fix\-aptpkg @@ -362606,8 +371707,8 @@ e5297e3869 Add reason to linux_acl state loading failure 0e3c447567 Fix incorrect handling of pkg virtual and os_family grain .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43520\fP: (\fIclan\fP) _search_name is \(aq\(aq if acl type is other -@ \fI2017\-09\-18T20:33:51Z\fP +\fBPR\fP \fI\%#43520\fP: (\fI\%clan\fP) _search_name is \(aq\(aq if acl type is other +@ \fI2017\-09\-18 20:33:51 UTC\fP .INDENT 2.0 .IP \(bu 2 dd953f36ae Merge pull request \fI\%#43520\fP from clan/acl @@ -362615,8 +371716,8 @@ dd953f36ae Merge pull request \fI\%#43520\fP from clan/acl 54216177c1 _search_name is \(aq\(aq if acl type is other .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43561\fP: (\fIwedge\-jarrad\fP) Clean up doc formatting in selinux state & module -@ \fI2017\-09\-18T20:28:47Z\fP +\fBPR\fP \fI\%#43561\fP: (\fI\%wedge\-jarrad\fP) Clean up doc formatting in selinux state & module +@ \fI2017\-09\-18 20:28:47 UTC\fP .INDENT 2.0 .IP \(bu 2 ad9663a7fc Merge pull request \fI\%#43561\fP from wedge\-jarrad/selinux\-doc\-cleanup @@ -362624,14 +371725,10 @@ ad9663a7fc Merge pull request \fI\%#43561\fP from wedge\-jarrad/selinux\-doc\-cl 1bd263cd51 Clean up doc formatting in selinux state & module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43580\fP: (\fIgarethgreenaway\fP) Updating ACL module and state module documentation -| refs: \fI\%#43587\fP -@ \fI2017\-09\-18T20:11:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43560\fP: (\fI\%smitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious (refs: \fI\%#43587\fP, \fI\%#43580\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43560\fP: (\fIsmitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious -| refs: \fI\%#43580\fP \fI\%#43587\fP -.UNINDENT +\fBPR\fP \fI\%#43580\fP: (\fI\%garethgreenaway\fP) Updating ACL module and state module documentation (refs: \fI\%#43587\fP) +@ \fI2017\-09\-18 20:11:26 UTC\fP .INDENT 2.0 .IP \(bu 2 cc3d9c1a01 Merge pull request \fI\%#43580\fP from garethgreenaway/43560_update_linux_acl_documentation @@ -362639,14 +371736,11 @@ cc3d9c1a01 Merge pull request \fI\%#43580\fP from garethgreenaway/43560_update_l e63fae4c91 Merge branch \(aq2017.7\(aq into 43560_update_linux_acl_documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43523\fP: (\fIskizunov\fP) Add back lost logic for multifunc_ordered -@ \fI2017\-09\-18T17:46:16Z\fP +\fBPR\fP \fI\%#43523\fP: (\fI\%skizunov\fP) Add back lost logic for multifunc_ordered +@ \fI2017\-09\-18 17:46:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38168\fP: (\fIskizunov\fP) Add support for a multi\-func job using same func more than once -| refs: \fI\%#43523\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38168\fP: (\fI\%skizunov\fP) Add support for a multi\-func job using same func more than once (refs: \fI\%#43523\fP) .IP \(bu 2 bf7b23316f Merge pull request \fI\%#43523\fP from skizunov/develop2 .IP \(bu 2 @@ -362669,13 +371763,10 @@ fb579321a9 Add back lost logic for multifunc_ordered .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43526\fP: (\fIDmitryKuzmenko\fP) Forward events to all masters syndic connected to -@ \fI2017\-09\-18T16:54:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43447\fP: (\fI\%UtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. (refs: \fI\%#43526\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43447\fP: (\fIUtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. -| refs: \fI\%#43526\fP -.UNINDENT +\fBPR\fP \fI\%#43526\fP: (\fI\%DmitryKuzmenko\fP) Forward events to all masters syndic connected to +@ \fI2017\-09\-18 16:54:46 UTC\fP .INDENT 2.0 .IP \(bu 2 e29efecf4f Merge pull request \fI\%#43526\fP from DSRCorporation/bugs/43447_syndic_events_forwarding @@ -362687,13 +371778,10 @@ e29efecf4f Merge pull request \fI\%#43526\fP from DSRCorporation/bugs/43447_synd 0e4a744d95 Forward events to all masters syndic connected to. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43330\fP: (\fIterminalmage\fP) Fix reactor regression + unify reactor config schema -@ \fI2017\-09\-18T16:46:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43077\fP: (\fI\%Manoj2087\fP) Issue with deleting key via wheel (refs: \fI\%#43330\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43077\fP: (\fIManoj2087\fP) Issue with deleting key via wheel -| refs: \fI\%#43330\fP -.UNINDENT +\fBPR\fP \fI\%#43330\fP: (\fI\%terminalmage\fP) Fix reactor regression + unify reactor config schema +@ \fI2017\-09\-18 16:46:11 UTC\fP .INDENT 2.0 .IP \(bu 2 56b671e087 Merge pull request \fI\%#43330\fP from terminalmage/issue43077 @@ -362711,19 +371799,15 @@ b85c8510c7 Improve the reactor documentation 34b6c3b65f Un\-deprecate passing kwargs outside of \(aqkwarg\(aq param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43505\fP: (\fIrallytime\fP) Back\-port \fI\%#43483\fP to 2017.7 -@ \fI2017\-09\-15T21:22:12Z\fP +\fBISSUE\fP \fI\%#33793\fP: (\fI\%mstarostik\fP) states.ssh_auth adds bogus newline before newly added keys (refs: \fI\%#43483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43505\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43483\fP to 2017.7 +@ \fI2017\-09\-15 21:22:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33793\fP: (\fImstarostik\fP) states.ssh_auth adds bogus newline before newly added keys -| refs: \fI\%#43483\fP +\fBPR\fP \fI\%#43483\fP: (\fI\%3add3287\fP) Handle bogus newline before newly added keys (refs: \fI\%#43505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43483\fP: (\fI3add3287\fP) Handle bogus newline before newly added keys -| refs: \fI\%#43505\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -078d5d17de Merge pull request \fI\%#43505\fP from rallytime/\fI\%bp\-43483\fP +078d5d17de Merge pull request \fI\%#43505\fP from rallytime/bp\-43483 .IP \(bu 2 c68dd5b8a4 Lint: fix spacing .IP \(bu 2 @@ -362734,54 +371818,21 @@ c68dd5b8a4 Lint: fix spacing 6f6619242f Fix checking for newline on end of file by properly checking the last byte of the file if the file is non empty. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43491\fP: (\fIrallytime\fP) Back\-port \fI\%#43465\fP to 2017.7 -@ \fI2017\-09\-15T18:24:47Z\fP +\fBISSUE\fP \fI\%#43464\fP: (\fI\%psagers\fP) acme.cert state: IOError on failure to create a new certificate (refs: \fI\%#43465\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43491\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43465\fP to 2017.7 +@ \fI2017\-09\-15 18:24:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43464\fP: (\fIpsagers\fP) acme.cert state: IOError on failure to create a new certificate -| refs: \fI\%#43465\fP +\fBPR\fP \fI\%#43465\fP: (\fI\%psagers\fP) acme.cert: avoid IOError on failure. (refs: \fI\%#43491\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43465\fP: (\fIpsagers\fP) acme.cert: avoid IOError on failure. -| refs: \fI\%#43491\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a6df3f2acc Merge pull request \fI\%#43491\fP from rallytime/\fI\%bp\-43465\fP +a6df3f2acc Merge pull request \fI\%#43491\fP from rallytime/bp\-43465 .IP \(bu 2 3118faca0a acme.cert: avoid IOError on failure. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43492\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-15T18:23:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43386\fP: (\fIrajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. -| refs: \fI\%#43442\fP \fI\%#43443\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43267\fP: (\fIbrejoc\fP) OSError \- Can\(aqt delete PIDfile when not root -| refs: \fI\%#43366\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43223\fP: (\fIrallytime\fP) Properly deprecate describe_route_table function in boto_vpc module -| refs: \fI\%#43445\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43461\fP: (\fItwangboy\fP) Add \fI/norestart\fP switch to vcredist install -.IP \(bu 2 -\fBPR\fP \fI\%#43456\fP: (\fIrallytime\fP) Add Neon to version list -.IP \(bu 2 -\fBPR\fP \fI\%#43445\fP: (\fIrallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table -| refs: \fI\%#43456\fP \fI\%#43456\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43442\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to scheduler __pub values in kwargs -.IP \(bu 2 -\fBPR\fP \fI\%#43441\fP: (\fImeaksh\fP) Use $HOME to get the user home directory instead using \(aq~\(aq char -.IP \(bu 2 -\fBPR\fP \fI\%#43432\fP: (\fIrallytime\fP) Back\-port \fI\%#43419\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43419\fP: (\fIgtmanfred\fP) make cache dirs when spm starts -| refs: \fI\%#43432\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43366\fP: (\fIbrejoc\fP) Catching error when PIDfile cannot be deleted -.UNINDENT +\fBPR\fP \fI\%#43492\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-15 18:23:49 UTC\fP .INDENT 2.0 .IP \(bu 2 3620c15c9a Merge pull request \fI\%#43492\fP from rallytime/merge\-2017.7 @@ -362833,7 +371884,7 @@ be4f26ab21 Use $HOME to get the user home directory instead using \(aq~\(aq char c91cd1c6d9 Bump deprecation warning for boto_vpc.describe_route_table .UNINDENT .IP \(bu 2 -c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/\fI\%bp\-43419\fP +c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/bp\-43419 .INDENT 2.0 .IP \(bu 2 c471a29527 make cache dirs when spm starts @@ -362841,13 +371892,10 @@ c471a29527 make cache dirs when spm starts .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43513\fP: (\fIhaam3r\fP) Issue \fI\%#43479\fP No runners.config in 2017.7 branch -@ \fI2017\-09\-15T14:58:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43479\fP: (\fI\%haam3r\fP) Mattermost runner failing to retrieve config values due to unavailable config runner (refs: \fI\%#43513\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43479\fP: (\fIhaam3r\fP) Mattermost runner failing to retrieve config values due to unavailable config runner -| refs: \fI\%#43513\fP -.UNINDENT +\fBPR\fP \fI\%#43513\fP: (\fI\%haam3r\fP) Issue \fI\%#43479\fP No runners.config in 2017.7 branch +@ \fI2017\-09\-15 14:58:27 UTC\fP .INDENT 2.0 .IP \(bu 2 8a90c7059b Merge pull request \fI\%#43513\fP from haam3r/2017.7 @@ -362855,13 +371903,10 @@ c471a29527 make cache dirs when spm starts 58f7d051c9 Issue \fI\%#43479\fP No runners.config in 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43431\fP: (\fImattLLVW\fP) Fix /etc/hosts not being modified when hostname is changed -@ \fI2017\-09\-13T18:35:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42926\fP: (\fI\%nixjdm\fP) network.system not setting hostname in hosts file, preventing sudo. (refs: \fI\%#43431\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42926\fP: (\fInixjdm\fP) network.system not setting hostname in hosts file, preventing sudo. -| refs: \fI\%#43431\fP -.UNINDENT +\fBPR\fP \fI\%#43431\fP: (\fI\%mattLLVW\fP) Fix /etc/hosts not being modified when hostname is changed +@ \fI2017\-09\-13 18:35:55 UTC\fP .INDENT 2.0 .IP \(bu 2 c3d9e2d9b2 Merge pull request \fI\%#43431\fP from mattLLVW/fix\-hosts\-deb @@ -362871,8 +371916,8 @@ c6320b1dff Merge branch \(aq2017.7\(aq into fix\-hosts\-deb a3b2e19149 Fix /etc/hosts not being modified when hostname is changed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43403\fP: (\fItwangboy\fP) Proper timestamp conversion in \fIredis.lastsave\fP -@ \fI2017\-09\-12T21:18:06Z\fP +\fBPR\fP \fI\%#43403\fP: (\fI\%twangboy\fP) Proper timestamp conversion in \fIredis.lastsave\fP +@ \fI2017\-09\-12 21:18:06 UTC\fP .INDENT 2.0 .IP \(bu 2 a09f289fbb Merge pull request \fI\%#43403\fP from twangboy/win_fix_redismod @@ -362880,8 +371925,8 @@ a09f289fbb Merge pull request \fI\%#43403\fP from twangboy/win_fix_redismod f6da23e1aa Properly handle timestamp conversion .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43463\fP: (\fItwangboy\fP) Add \fI/norestart\fP switch to vcredist installer -@ \fI2017\-09\-12T20:29:27Z\fP +\fBPR\fP \fI\%#43463\fP: (\fI\%twangboy\fP) Add \fI/norestart\fP switch to vcredist installer +@ \fI2017\-09\-12 20:29:27 UTC\fP .INDENT 2.0 .IP \(bu 2 0eaa5acb72 Merge pull request \fI\%#43463\fP from twangboy/win_norestart_2017.7 @@ -362889,13 +371934,10 @@ f6da23e1aa Properly handle timestamp conversion 6984b8fd60 Add /norestart to vcredist installer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43443\fP: (\fIgarethgreenaway\fP) [2017.7] Fixes to scheduler __pub values in kwargs -@ \fI2017\-09\-12T18:14:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43386\fP: (\fI\%rajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. (refs: \fI\%#43443\fP, \fI\%#43442\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43386\fP: (\fIrajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. -| refs: \fI\%#43442\fP \fI\%#43443\fP -.UNINDENT +\fBPR\fP \fI\%#43443\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixes to scheduler __pub values in kwargs +@ \fI2017\-09\-12 18:14:46 UTC\fP .INDENT 2.0 .IP \(bu 2 2fc237a806 Merge pull request \fI\%#43443\fP from garethgreenaway/43386_2017_7_schedule_kwargs_pub @@ -362905,13 +371947,10 @@ a29a9855a6 Fixing typo. 2681b7d3fa Merge branch \(aq2017.7\(aq into 43386_2017_7_schedule_kwargs_pub .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41547\fP: (\fImirceaulinic\fP) Override proxy minion opts with pillar data -@ \fI2017\-09\-11T21:47:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#41547\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#41547\fP \fI\%#41547\fP -.UNINDENT +\fBPR\fP \fI\%#41547\fP: (\fI\%mirceaulinic\fP) Override proxy minion opts with pillar data +@ \fI2017\-09\-11 21:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 5378ac7756 Merge pull request \fI\%#41547\fP from cloudflare/px_merge_pillar_opts @@ -362929,8 +371968,8 @@ fd499887f9 Define new proxy merge pillar in opts... opts abab6fd91c Override minion opts with pillar data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41943\fP: (\fItwangboy\fP) Fix \fIunit.returners.test_local_cache\fP for Windows -@ \fI2017\-09\-11T21:34:03Z\fP +\fBPR\fP \fI\%#41943\fP: (\fI\%twangboy\fP) Fix \fIunit.returners.test_local_cache\fP for Windows +@ \fI2017\-09\-11 21:34:03 UTC\fP .INDENT 2.0 .IP \(bu 2 08d102c869 Merge pull request \fI\%#41943\fP from twangboy/win_unit_test_local_cache @@ -362944,8 +371983,8 @@ abab6fd91c Override minion opts with pillar data 844e3f65bc Fix unit tests for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43424\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_hosts\fP for Windows -@ \fI2017\-09\-11T21:28:41Z\fP +\fBPR\fP \fI\%#43424\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_hosts\fP for Windows +@ \fI2017\-09\-11 21:28:41 UTC\fP .INDENT 2.0 .IP \(bu 2 50ab79f0cb Merge pull request \fI\%#43424\fP from twangboy/win_unit_test_hosts @@ -362953,8 +371992,8 @@ abab6fd91c Override minion opts with pillar data 90dcf8287c Fix \fIunit.modules.test_hosts\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42652\fP: (\fIskizunov\fP) Fix loader.py\(aqs raw_mod() to look in all module dirs -@ \fI2017\-09\-11T19:43:48Z\fP +\fBPR\fP \fI\%#42652\fP: (\fI\%skizunov\fP) Fix loader.py\(aqs raw_mod() to look in all module dirs +@ \fI2017\-09\-11 19:43:48 UTC\fP .INDENT 2.0 .IP \(bu 2 0f0ed5a093 Merge pull request \fI\%#42652\fP from skizunov/develop3 @@ -362962,32 +372001,8 @@ abab6fd91c Override minion opts with pillar data d82e406f15 Fix loader.py\(aqs raw_mod() to look in all module dirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43438\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-11T18:33:39Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43387\fP: (\fIaogier\fP) genesis.bootstrap debootstrap fails if no qemu specified -| refs: \fI\%#43390\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43338\fP: (\fILEMNX\fP) virtualenv never\-download -| refs: \fI\%#43356\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43086\fP: (\fIaogier\fP) pylint: Instance of \(aqtuple\(aq has no \(aqextend\(aq member (no\-member) -| refs: \fI\%#43105\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries -.IP \(bu 2 -\fBPR\fP \fI\%#43390\fP: (\fIaogier\fP) better qemu_static parameter mangle in deboostrap management, tests -.IP \(bu 2 -\fBPR\fP \fI\%#43356\fP: (\fIgtmanfred\fP) never\-download got readded -.IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -| refs: \fI\%#43508\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43325\fP: (\fIdoesitblend\fP) mine_interval option is minutes not seconds -.IP \(bu 2 -\fBPR\fP \fI\%#43105\fP: (\fIaogier\fP) groupadd module: string does not have attribute \(aqextend\(aq, plus homogeneous \fIcmd\fP parm building -.UNINDENT +\fBPR\fP \fI\%#43438\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-11 18:33:39 UTC\fP .INDENT 2.0 .IP \(bu 2 ca091bc8a4 Merge pull request \fI\%#43438\fP from rallytime/merge\-2017.7 @@ -363042,7 +372057,7 @@ fc9c61d12e Update win_pkg.py .IP \(bu 2 c91fc14704 Merge branch \(aq2016.11\(aq into 2016.11 .IP \(bu 2 -cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) +cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (#2) .INDENT 2.0 .INDENT 3.5 .INDENT 0.0 @@ -363063,8 +372078,8 @@ cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43320\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_alternatives\fP for Windows -@ \fI2017\-09\-11T17:28:00Z\fP +\fBPR\fP \fI\%#43320\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_alternatives\fP for Windows +@ \fI2017\-09\-11 17:28:00 UTC\fP .INDENT 2.0 .IP \(bu 2 a9592dd3e2 Merge pull request \fI\%#43320\fP from twangboy/win_fix_alternatives @@ -363078,8 +372093,8 @@ c0d81aa1ce Use salt.utils.path.readlink 7c4460164b Fix alternatives for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43363\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_ini_manage\fP for Windows -@ \fI2017\-09\-11T17:10:31Z\fP +\fBPR\fP \fI\%#43363\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_ini_manage\fP for Windows +@ \fI2017\-09\-11 17:10:31 UTC\fP .INDENT 2.0 .IP \(bu 2 9b89e49846 Merge pull request \fI\%#43363\fP from twangboy/scratch_ini_tests @@ -363093,8 +372108,8 @@ a94319a082 Make sure formatting of TEST_FILE_CONTENT matches original 85997391f1 Is this handled the same on Linux and Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43421\fP: (\fIgtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … -@ \fI2017\-09\-11T17:07:18Z\fP +\fBPR\fP \fI\%#43421\fP: (\fI\%gtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … +@ \fI2017\-09\-11 17:07:18 UTC\fP .INDENT 2.0 .IP \(bu 2 673ce387c1 Merge pull request \fI\%#43421\fP from gtmanfred/compat @@ -363102,14 +372117,10 @@ a94319a082 Make sure formatting of TEST_FILE_CONTENT matches original f85bf8c18f Revert "Reduce fileclient.get_file latency by merging _file_find and _file_hash" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43415\fP: (\fImattLLVW\fP) Fix env_order in state.py -| refs: \fI\%#43672\fP -@ \fI2017\-09\-11T15:18:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42165\fP: (\fI\%arount\fP) top_file_merging_strategy: merge does not works (refs: \fI\%#43415\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42165\fP: (\fIarount\fP) top_file_merging_strategy: merge does not works -| refs: \fI\%#43415\fP -.UNINDENT +\fBPR\fP \fI\%#43415\fP: (\fI\%mattLLVW\fP) Fix env_order in state.py (refs: \fI\%#43672\fP) +@ \fI2017\-09\-11 15:18:08 UTC\fP .INDENT 2.0 .IP \(bu 2 47d982fd37 Merge pull request \fI\%#43415\fP from mattLLVW/fix\-env\-order @@ -363119,8 +372130,8 @@ f6313a1b2c Merge branch \(aq2017.7\(aq into fix\-env\-order e93a962980 Fix env_order in state.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43422\fP: (\fItwangboy\fP) Fix \fIunit.cloud.clouds.test_ec2\fP for Windows -@ \fI2017\-09\-11T15:17:20Z\fP +\fBPR\fP \fI\%#43422\fP: (\fI\%twangboy\fP) Fix \fIunit.cloud.clouds.test_ec2\fP for Windows +@ \fI2017\-09\-11 15:17:20 UTC\fP .INDENT 2.0 .IP \(bu 2 e89e23a32e Merge pull request \fI\%#43422\fP from twangboy/win_unit_cloud_ec2 @@ -363128,8 +372139,8 @@ e89e23a32e Merge pull request \fI\%#43422\fP from twangboy/win_unit_cloud_ec2 1379627334 Fix \fIunit.cloud.clouds.test_ec2\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43423\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_gem\fP for Windows -@ \fI2017\-09\-11T15:15:28Z\fP +\fBPR\fP \fI\%#43423\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_gem\fP for Windows +@ \fI2017\-09\-11 15:15:28 UTC\fP .INDENT 2.0 .IP \(bu 2 54f833ac59 Merge pull request \fI\%#43423\fP from twangboy/win_unit_test_gem @@ -363137,9 +372148,8 @@ e89e23a32e Merge pull request \fI\%#43422\fP from twangboy/win_unit_cloud_ec2 b2cea18d13 Fix \fIunit.modules.test_gem\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43419\fP: (\fIgtmanfred\fP) make cache dirs when spm starts -| refs: \fI\%#43432\fP -@ \fI2017\-09\-11T13:42:50Z\fP +\fBPR\fP \fI\%#43419\fP: (\fI\%gtmanfred\fP) make cache dirs when spm starts (refs: \fI\%#43432\fP) +@ \fI2017\-09\-11 13:42:50 UTC\fP .INDENT 2.0 .IP \(bu 2 b3116109e5 Merge pull request \fI\%#43419\fP from gtmanfred/2017.7 @@ -363147,43 +372157,8 @@ b3116109e5 Merge pull request \fI\%#43419\fP from gtmanfred/2017.7 58378866e5 make cache dirs when spm starts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43371\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-08T15:39:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43348\fP: (\fI9maf4you\fP) network.managed doesn\(aqt work on CentOS 7 -| refs: \fI\%#43359\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43295\fP: (\fIV3XATI0N\fP) salt.cache.redis_cache does not actually work. -| refs: \fI\%#43329\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35840\fP: (\fIjunovitch\fP) preserve_minion_cache is broken in 2016.3+ -| refs: \fI\%#42903\fP \fI\%#42903\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43361\fP: (\fIrallytime\fP) Back\-port \fI\%#43329\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43360\fP: (\fIterminalmage\fP) Fix failing tests in Fedora -.IP \(bu 2 -\fBPR\fP \fI\%#43359\fP: (\fIgtmanfred\fP) ipaddr_start ipaddr_end for el7 -.IP \(bu 2 -\fBPR\fP \fI\%#43329\fP: (\fIjohnj\fP) Fix \fI\%#43295\fP, better handling of consul initialization -| refs: \fI\%#43361\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43247\fP: (\fIrallytime\fP) Back\-port various mention bot settings to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43244\fP: (\fIrallytime\fP) Update release branch section with a few more details -.IP \(bu 2 -\fBPR\fP \fI\%#43206\fP: (\fIrallytime\fP) Always notify tkwilliams when changes occur on boto files -| refs: \fI\%#43247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43183\fP: (\fIbasepi\fP) Add basepi to userBlacklist for mention bot -| refs: \fI\%#43247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42923\fP: (\fIrallytime\fP) Always notify ryan\-lane when changes occur on boto files -| refs: \fI\%#43247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42903\fP: (\fIjunovitch\fP) Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) -.UNINDENT +\fBPR\fP \fI\%#43371\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-08 15:39:12 UTC\fP .INDENT 2.0 .IP \(bu 2 9b27473763 Merge pull request \fI\%#43371\fP from rallytime/merge\-2017.7 @@ -363191,7 +372166,7 @@ b3116109e5 Merge pull request \fI\%#43419\fP from gtmanfred/2017.7 7b07b58396 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/\fI\%bp\-43329\fP +0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/bp\-43329 .INDENT 2.0 .IP \(bu 2 b09e5b4379 Fix \fI\%#43295\fP, better handling of consul initialization issues @@ -363239,8 +372214,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43398\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_mount\fP for Windows -@ \fI2017\-09\-08T13:39:29Z\fP +\fBPR\fP \fI\%#43398\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_mount\fP for Windows +@ \fI2017\-09\-08 13:39:29 UTC\fP .INDENT 2.0 .IP \(bu 2 97f05ff603 Merge pull request \fI\%#43398\fP from twangboy/win_fix_test_mount @@ -363248,8 +372223,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 4a8d7e522c Fix tests, Use full path to salt.utils.which .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43399\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_pam\fP for Windows -@ \fI2017\-09\-08T13:37:50Z\fP +\fBPR\fP \fI\%#43399\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_pam\fP for Windows +@ \fI2017\-09\-08 13:37:50 UTC\fP .INDENT 2.0 .IP \(bu 2 6a4cc5c1b0 Merge pull request \fI\%#43399\fP from twangboy/win_fix_test_pam @@ -363257,8 +372232,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 6257aa964a Fix \fIunit.modules.test_pam\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43400\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_parted\fP for Windows -@ \fI2017\-09\-08T13:37:00Z\fP +\fBPR\fP \fI\%#43400\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_parted\fP for Windows +@ \fI2017\-09\-08 13:37:00 UTC\fP .INDENT 2.0 .IP \(bu 2 2b5cfae3f8 Merge pull request \fI\%#43400\fP from twangboy/win_unit_test_parted @@ -363266,8 +372241,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 8e3e897ee2 Fix \fIunit.modules.test_parted\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43401\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_pw_group\fP for Windows -@ \fI2017\-09\-08T13:35:45Z\fP +\fBPR\fP \fI\%#43401\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_pw_group\fP for Windows +@ \fI2017\-09\-08 13:35:45 UTC\fP .INDENT 2.0 .IP \(bu 2 332deeb013 Merge pull request \fI\%#43401\fP from twangboy/win_unit_test_pw_group @@ -363275,8 +372250,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 78e39a1b9d Fix \fIunit.modules.test_pw_group\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43402\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_qemu_nbd\fP for Windows -@ \fI2017\-09\-08T13:34:58Z\fP +\fBPR\fP \fI\%#43402\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_qemu_nbd\fP for Windows +@ \fI2017\-09\-08 13:34:58 UTC\fP .INDENT 2.0 .IP \(bu 2 c0f54bfef1 Merge pull request \fI\%#43402\fP from twangboy/win_unit_test_qemu_nbd @@ -363284,8 +372259,8 @@ c0f54bfef1 Merge pull request \fI\%#43402\fP from twangboy/win_unit_test_qemu_nb 531ce8022b Fix \fIunit.modules.test_qemu_nbd\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43404\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_seed\fP for Windows -@ \fI2017\-09\-08T13:32:41Z\fP +\fBPR\fP \fI\%#43404\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_seed\fP for Windows +@ \fI2017\-09\-08 13:32:41 UTC\fP .INDENT 2.0 .IP \(bu 2 be88fbb45f Merge pull request \fI\%#43404\fP from twangboy/win_unit_test_seed @@ -363293,8 +372268,8 @@ be88fbb45f Merge pull request \fI\%#43404\fP from twangboy/win_unit_test_seed 6ceb895a84 Use os.path.join for paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43301\fP: (\fItwangboy\fP) Fix \fIunit.test_spm\fP for Windows -@ \fI2017\-09\-08T13:24:35Z\fP +\fBPR\fP \fI\%#43301\fP: (\fI\%twangboy\fP) Fix \fIunit.test_spm\fP for Windows +@ \fI2017\-09\-08 13:24:35 UTC\fP .INDENT 2.0 .IP \(bu 2 612c6a8756 Merge pull request \fI\%#43301\fP from twangboy/win_fix_unit_test_spm @@ -363306,8 +372281,8 @@ b8da04c04d Add Mike\(aqs changes f36efbd6a7 Fix \fIunit.test_spm\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43372\fP: (\fIskizunov\fP) Fix system.set_system_time when no hw clock is present -@ \fI2017\-09\-07T17:45:33Z\fP +\fBPR\fP \fI\%#43372\fP: (\fI\%skizunov\fP) Fix system.set_system_time when no hw clock is present +@ \fI2017\-09\-07 17:45:33 UTC\fP .INDENT 2.0 .IP \(bu 2 f959113694 Merge pull request \fI\%#43372\fP from skizunov/develop5 @@ -363315,42 +372290,32 @@ f959113694 Merge pull request \fI\%#43372\fP from skizunov/develop5 281e471853 Fix system.set_system_time when no hw clock is present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43193\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -@ \fI2017\-09\-06T20:16:58Z\fP +\fBPR\fP \fI\%#43193\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error +@ \fI2017\-09\-06 20:16:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39516\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -| refs: \fI\%#43193\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39516\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error (refs: \fI\%#43193\fP) .IP \(bu 2 6d13535ed0 Merge pull request \fI\%#43193\fP from jettero/template\-dne\-again .IP \(bu 2 cde8aed2cf Merge branch \(aq2017.7\(aq into template\-dne\-again .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43159\fP: (\fIjubrad\fP) Bp 43018 -@ \fI2017\-09\-05T22:29:16Z\fP +\fBISSUE\fP \fI\%#42706\fP: (\fI\%blarghmatey\fP) Parallel Cache Failure (refs: \fI\%#43018\fP, \fI\%#43159\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43159\fP: (\fI\%jubrad\fP) Bp 43018 +@ \fI2017\-09\-05 22:29:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42706\fP: (\fIblarghmatey\fP) Parallel Cache Failure -| refs: \fI\%#43018\fP \fI\%#43159\fP +\fBPR\fP \fI\%#43056\fP: (\fI\%damon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: \fI\%#43159\fP, \fI\%#43172\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43172\fP: (\fIrallytime\fP) Move new utils/__init__.py funcs to utils.files.py +\fBPR\fP \fI\%#43018\fP: (\fI\%jubrad\fP) Update state.py (refs: \fI\%#43159\fP, \fI\%#43727\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43056\fP: (\fIdamon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) -| refs: \fI\%#43159\fP \fI\%#43172\fP +015cbc57d9 Merge pull request \fI\%#43159\fP from jubrad/bp\-43018 .IP \(bu 2 -\fBPR\fP \fI\%#43018\fP: (\fIjubrad\fP) Update state.py -| refs: \fI\%#43159\fP \fI\%#43727\fP -.UNINDENT -.INDENT 2.0 +25419a56db Merge branch \(aq2017.7\(aq into bp\-43018 .IP \(bu 2 -015cbc57d9 Merge pull request \fI\%#43159\fP from jubrad/\fI\%bp\-43018\fP -.IP \(bu 2 -25419a56db Merge branch \(aq2017.7\(aq into \fI\%bp\-43018\fP -.IP \(bu 2 -971b4c0890 Merge branch \(aq2017.7\(aq into \fI\%bp\-43018\fP +971b4c0890 Merge branch \(aq2017.7\(aq into bp\-43018 .IP \(bu 2 4f8e6c65e5 access safe_filename_leaf through utils.files, changed in \fI\%#43172\fP .IP \(bu 2 @@ -363367,8 +372332,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote 1dcf167bb7 Update state.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43232\fP: (\fIterminalmage\fP) Improve inheritance in salt.utils.gitfs -@ \fI2017\-09\-05T20:37:06Z\fP +\fBPR\fP \fI\%#43232\fP: (\fI\%terminalmage\fP) Improve inheritance in salt.utils.gitfs +@ \fI2017\-09\-05 20:37:06 UTC\fP .INDENT 2.0 .IP \(bu 2 6e1b541b46 Merge pull request \fI\%#43232\fP from terminalmage/gitfs\-inheritance @@ -363376,8 +372341,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote 53bd3a3e23 Improve inheritance in salt.utils.gitfs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43238\fP: (\fIs0undt3ch\fP) Include the line number by default on the log file format -@ \fI2017\-09\-05T20:31:54Z\fP +\fBPR\fP \fI\%#43238\fP: (\fI\%s0undt3ch\fP) Include the line number by default on the log file format +@ \fI2017\-09\-05 20:31:54 UTC\fP .INDENT 2.0 .IP \(bu 2 086b220091 Merge pull request \fI\%#43238\fP from s0undt3ch/2017.7 @@ -363385,8 +372350,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote 630a1db3ab Include the line number by default on the log file format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43294\fP: (\fItwangboy\fP) Win build scripts -@ \fI2017\-09\-05T20:12:54Z\fP +\fBPR\fP \fI\%#43294\fP: (\fI\%twangboy\fP) Win build scripts +@ \fI2017\-09\-05 20:12:54 UTC\fP .INDENT 2.0 .IP \(bu 2 09dc58cde5 Merge pull request \fI\%#43294\fP from twangboy/win_build_scripts @@ -363396,20 +372361,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote a5d9f85db6 Modifications to build scripts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43322\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-05T18:21:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43312\fP: (\fIlordcirth\fP) cron docs: Remind user to use quotes for special strings -.IP \(bu 2 -\fBPR\fP \fI\%#43290\fP: (\fIlordcirth\fP) Clarify file.py docs -.IP \(bu 2 -\fBPR\fP \fI\%#43277\fP: (\fIrallytime\fP) Add CODEOWNERS file -.IP \(bu 2 -\fBPR\fP \fI\%#43274\fP: (\fIterminalmage\fP) Use six.integer_types instead of int -.IP \(bu 2 -\fBPR\fP \fI\%#43271\fP: (\fItwangboy\fP) Fix minor formatting issue -.UNINDENT +\fBPR\fP \fI\%#43322\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-05 18:21:26 UTC\fP .INDENT 2.0 .IP \(bu 2 21ab306ef4 Merge pull request \fI\%#43322\fP from rallytime/merge\-2017.7 @@ -363451,8 +372404,8 @@ cf21f91fb2 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43324\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_chef\fP for Windows -@ \fI2017\-09\-05T16:40:11Z\fP +\fBPR\fP \fI\%#43324\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_chef\fP for Windows +@ \fI2017\-09\-05 16:40:11 UTC\fP .INDENT 2.0 .IP \(bu 2 62429c547d Merge pull request \fI\%#43324\fP from twangboy/fix_unit.modules.test_chef @@ -363460,36 +372413,19 @@ cf21f91fb2 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install 5bd5ea042a Fix \fIunit.modules.test_chef\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43268\fP: (\fIrallytime\fP) Back\-port \fI\%#43237\fP to 2017.7 -@ \fI2017\-09\-01T18:17:13Z\fP +\fBPR\fP \fI\%#43268\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43237\fP to 2017.7 +@ \fI2017\-09\-01 18:17:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43237\fP: (\fItimka\fP) .utils.aws.get_location() expects a dict -| refs: \fI\%#43268\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43237\fP: (\fI\%timka\fP) .utils.aws.get_location() expects a dict (refs: \fI\%#43268\fP) .IP \(bu 2 -367668a0a3 Merge pull request \fI\%#43268\fP from rallytime/\fI\%bp\-43237\fP +367668a0a3 Merge pull request \fI\%#43268\fP from rallytime/bp\-43237 .IP \(bu 2 047ad07da4 .utils.aws.get_location() expects a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43270\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-01T18:09:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43154\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43228\fP: (\fItwangboy\fP) Win fix pkg.install -.IP \(bu 2 -\fBPR\fP \fI\%#43191\fP: (\fIviktorkrivak\fP) Fix apache.config with multiple statement -.IP \(bu 2 -\fBPR\fP \fI\%#43154\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43154\fP -.UNINDENT +\fBPR\fP \fI\%#43270\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-01 18:09:46 UTC\fP .INDENT 2.0 .IP \(bu 2 02504dd363 Merge pull request \fI\%#43270\fP from rallytime/merge\-2017.7 @@ -363518,7 +372454,7 @@ c15bcbe1cc Merge remote\-tracking branch \(aqupstream/2016.11\(aq into fix\-apac 4164047951 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt \(aq*\(aq apache.config /etc/httpd/conf.d/ports.conf config="[{\(aqListen\(aq: \(aq8080\(aq}, {\(aqProxy\(aq: "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. .UNINDENT .IP \(bu 2 -b90e59ede9 Merge pull request \fI\%#43154\fP from lomeroe/\fI\%bp\-43116\fP\-2016.11 +b90e59ede9 Merge pull request \fI\%#43154\fP from lomeroe/bp\-43116\-2016.11 .IP \(bu 2 8f593b0b02 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist .IP \(bu 2 @@ -363533,13 +372469,10 @@ acc3d7ac82 correct fopen calls from salt.utils for 2016.11\(aqs utils function f232bed9f9 add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43283\fP: (\fIDmitryKuzmenko\fP) Fix ldap token groups auth. -@ \fI2017\-09\-01T17:49:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42459\fP: (\fI\%iavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 (refs: \fI\%#43283\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42459\fP: (\fIiavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 -| refs: \fI\%#43283\fP -.UNINDENT +\fBPR\fP \fI\%#43283\fP: (\fI\%DmitryKuzmenko\fP) Fix ldap token groups auth. +@ \fI2017\-09\-01 17:49:46 UTC\fP .INDENT 2.0 .IP \(bu 2 ece0e393ef Merge pull request \fI\%#43283\fP from DSRCorporation/bugs/42459_broken_ldap_groups @@ -363549,8 +372482,8 @@ ece0e393ef Merge pull request \fI\%#43283\fP from DSRCorporation/bugs/42459_brok 1f104cf85b Fix ldap token groups auth. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43149\fP: (\fIBenoitKnecht\fP) Fix iptables.get_rules when rules contain \-\-nfmask or \-\-ctmask -@ \fI2017\-09\-01T15:57:05Z\fP +\fBPR\fP \fI\%#43149\fP: (\fI\%BenoitKnecht\fP) Fix iptables.get_rules when rules contain \-\-nfmask or \-\-ctmask +@ \fI2017\-09\-01 15:57:05 UTC\fP .INDENT 2.0 .IP \(bu 2 4f023c4cb6 Merge pull request \fI\%#43149\fP from BenoitKnecht/2017.7.1 @@ -363558,13 +372491,10 @@ ece0e393ef Merge pull request \fI\%#43283\fP from DSRCorporation/bugs/42459_brok 3c1ddc9bde modules: iptables: correctly parse \fI\-\-nfmask\fP/\fI\-\-ctmask\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43265\fP: (\fIgtmanfred\fP) make sure meta\-data grains work on ec2 -@ \fI2017\-09\-01T15:31:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43258\fP: (\fI\%nomeelnoj\fP) metadata_server_grains problems (refs: \fI\%#43265\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43258\fP: (\fInomeelnoj\fP) metadata_server_grains problems -| refs: \fI\%#43265\fP -.UNINDENT +\fBPR\fP \fI\%#43265\fP: (\fI\%gtmanfred\fP) make sure meta\-data grains work on ec2 +@ \fI2017\-09\-01 15:31:12 UTC\fP .INDENT 2.0 .IP \(bu 2 cf2b75bb86 Merge pull request \fI\%#43265\fP from gtmanfred/2017.7 @@ -363572,8 +372502,8 @@ cf2b75bb86 Merge pull request \fI\%#43265\fP from gtmanfred/2017.7 04dd8ebedb make sure meta\-data grains work on ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43299\fP: (\fItwangboy\fP) Fix \fIunit.netapi.rest_cherrypy.test_tools\fP for Windows -@ \fI2017\-09\-01T15:13:43Z\fP +\fBPR\fP \fI\%#43299\fP: (\fI\%twangboy\fP) Fix \fIunit.netapi.rest_cherrypy.test_tools\fP for Windows +@ \fI2017\-09\-01 15:13:43 UTC\fP .INDENT 2.0 .IP \(bu 2 618b221895 Merge pull request \fI\%#43299\fP from twangboy/win_fix_netapi_cherrypy @@ -363581,8 +372511,8 @@ cf2b75bb86 Merge pull request \fI\%#43265\fP from gtmanfred/2017.7 fd74acb603 Merge branch \(aq2017.7\(aq into win_fix_netapi_cherrypy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43300\fP: (\fItwangboy\fP) Fix \fIunit.netapi.rest_tornado.test_handlers\fP for Windows -@ \fI2017\-09\-01T13:10:11Z\fP +\fBPR\fP \fI\%#43300\fP: (\fI\%twangboy\fP) Fix \fIunit.netapi.rest_tornado.test_handlers\fP for Windows +@ \fI2017\-09\-01 13:10:11 UTC\fP .INDENT 2.0 .IP \(bu 2 aee654da92 Merge pull request \fI\%#43300\fP from twangboy/win_fix_netapi_rest_tornado @@ -363592,25 +372522,21 @@ c93d2ed386 Use os.sep instead of \(aq/\(aq 3fbf24b91a Use os.sep instead of \(aq/\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43278\fP: (\fIgtmanfred\fP) bootstrap can come from dunders -@ \fI2017\-08\-31T13:31:20Z\fP +\fBISSUE\fP \fI\%#43259\fP: (\fI\%mahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined (refs: \fI\%#43266\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43278\fP: (\fI\%gtmanfred\fP) bootstrap can come from dunders +@ \fI2017\-08\-31 13:31:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43259\fP: (\fImahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined -| refs: \fI\%#43266\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43266\fP: (\fIgtmanfred\fP) switch virtualbox cloud driver to use __utils__ -| refs: \fI\%#43278\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43266\fP: (\fI\%gtmanfred\fP) switch virtualbox cloud driver to use __utils__ (refs: \fI\%#43278\fP) .IP \(bu 2 aed2975979 Merge pull request \fI\%#43278\fP from gtmanfred/virtualbox .IP \(bu 2 c4ae2de30f bootstrap can come from dunders .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42975\fP: (\fIbrejoc\fP) Added unit tests for Kubernetes module -@ \fI2017\-08\-30T20:30:16Z\fP +\fBPR\fP \fI\%#42975\fP: (\fI\%brejoc\fP) Added unit tests for Kubernetes module +@ \fI2017\-08\-30 20:30:16 UTC\fP .INDENT 2.0 .IP \(bu 2 479e0e06ac Merge pull request \fI\%#42975\fP from brejoc/tests\-for\-kubernetes\-module @@ -363628,13 +372554,10 @@ caf78d206d Fixed imports for pytest c8e98c8d8a Added unit tests for Kubernetes module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43176\fP: (\fIterminalmage\fP) docker_image states: Handle Hub images prefixed with "docker.io/" -@ \fI2017\-08\-30T20:08:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42935\fP: (\fI\%BenjaminSchubert\fP) docker_image.present always ends up failing even on correct result. (refs: \fI\%#43176\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42935\fP: (\fIBenjaminSchubert\fP) docker_image.present always ends up failing even on correct result. -| refs: \fI\%#43176\fP -.UNINDENT +\fBPR\fP \fI\%#43176\fP: (\fI\%terminalmage\fP) docker_image states: Handle Hub images prefixed with "docker.io/" +@ \fI2017\-08\-30 20:08:13 UTC\fP .INDENT 2.0 .IP \(bu 2 ca7df1d4cf Merge pull request \fI\%#43176\fP from terminalmage/issue42935 @@ -363649,32 +372572,35 @@ f7c945f6e4 Prevent spurious "Template does not exist" error .SS Salt 2017.7.4 Release Notes .sp Version 2017.7.4 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.3..v2017.7.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-02\-16T16:44:38Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB7\fP +Total Merges: \fB8\fP .IP \(bu 2 -Total Issue references: \fB4\fP +Total Issue References: \fB4\fP .IP \(bu 2 -Total PR references: \fB11\fP +Total PR References: \fB11\fP +.IP \(bu 2 +Contributors: \fB6\fP (\fI\%Ch3LL\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%marccardinal\fP, \fI\%rallytime\fP, \fI\%terminalmage\fP) .UNINDENT +.SS Changelog for v2017.7.3..v2017.7.4 .sp -Changes: +\fIGenerated at: 2018\-05\-26 21:48:28 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#46066\fP: (\fIrallytime\fP) Pin tornado version in requirements file -@ \fI2018\-02\-16T16:40:05Z\fP +\fBPR\fP \fI\%#46074\fP: (\fI\%Ch3LL\fP) Update 2017.7.4 Release Notes with new fixes +@ \fI2018\-02\-16 16:47:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45790\fP: (\fIbdarnell\fP) Test with Tornado 5.0b1 -| refs: \fI\%#46066\fP +b5b083fd26 Merge pull request \fI\%#46074\fP from Ch3LL/update\-7.4 +.IP \(bu 2 +8d0eeeb059 Update 2017.7.4 Release Notes with new fixes .UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#45790\fP: (\fI\%bdarnell\fP) Test with Tornado 5.0b1 (refs: \fI\%#46066\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46066\fP: (\fI\%rallytime\fP) Pin tornado version in requirements file +@ \fI2018\-02\-16 16:40:05 UTC\fP .INDENT 2.0 .IP \(bu 2 32f3d00e44 Merge pull request \fI\%#46066\fP from rallytime/pin\-tornado @@ -363682,8 +372608,8 @@ Changes: 6dc1a3b9dc Pin tornado version in requirements file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46036\fP: (\fIterminalmage\fP) git.latest: Fix regression with identity file usage -@ \fI2018\-02\-16T13:57:23Z\fP +\fBPR\fP \fI\%#46036\fP: (\fI\%terminalmage\fP) git.latest: Fix regression with identity file usage +@ \fI2018\-02\-16 13:57:23 UTC\fP .INDENT 2.0 .IP \(bu 2 85761ee650 Merge pull request \fI\%#46036\fP from terminalmage/issue43769 @@ -363699,8 +372625,8 @@ e2140d9a84 Mock the ssh.key_is_encrypted utils func f2b69f703d git.latest: Fix regression with identity file usage .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46009\fP: (\fICh3LL\fP) Add 2017.7.4 Release Notes with PRs -@ \fI2018\-02\-13T16:40:30Z\fP +\fBPR\fP \fI\%#46009\fP: (\fI\%Ch3LL\fP) Add 2017.7.4 Release Notes with PRs +@ \fI2018\-02\-13 16:40:30 UTC\fP .INDENT 2.0 .IP \(bu 2 6d534c6e7e Merge pull request \fI\%#46009\fP from Ch3LL/rn_7.4 @@ -363708,13 +372634,10 @@ f2b69f703d git.latest: Fix regression with identity file usage ac0baf4b34 Add 2017.7.4 Release Notes with PRs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45981\fP: (\fIgtmanfred\fP) use local config for vault when masterless -@ \fI2018\-02\-13T15:22:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45976\fP: (\fI\%ghost\fP) 6a5e0f9 introduces regression that breaks Vault module for salt masterless (refs: \fI\%#45981\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45976\fP: (\fIgrobinson\-blockchain\fP) 6a5e0f9 introduces regression that breaks Vault module for salt masterless -| refs: \fI\%#45981\fP -.UNINDENT +\fBPR\fP \fI\%#45981\fP: (\fI\%gtmanfred\fP) use local config for vault when masterless +@ \fI2018\-02\-13 15:22:01 UTC\fP .INDENT 2.0 .IP \(bu 2 ca76a0b328 Merge pull request \fI\%#45981\fP from gtmanfred/2017.7.3 @@ -363724,36 +372647,28 @@ ca76a0b328 Merge pull request \fI\%#45981\fP from gtmanfred/2017.7.3 2a92f4bc16 use local config for vault when masterless .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45953\fP: (\fIrallytime\fP) Back\-port \fI\%#45928\fP to 2017.7.3 -@ \fI2018\-02\-09T22:29:10Z\fP +\fBISSUE\fP \fI\%#45915\fP: (\fI\%MatthiasKuehneEllerhold\fP) 2017.7.3: Salt\-SSH & Vault Pillar: Permission denied "minion.pem" (refs: \fI\%#45928\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45953\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45928\fP to 2017.7.3 +@ \fI2018\-02\-09 22:29:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45915\fP: (\fIMatthiasKuehneEllerhold\fP) 2017.7.3: Salt\-SSH & Vault Pillar: Permission denied "minion.pem" -| refs: \fI\%#45928\fP +\fBPR\fP \fI\%#45928\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixing vault when used with pillar over salt\-ssh (refs: \fI\%#45953\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45928\fP: (\fIgarethgreenaway\fP) [2017.7] Fixing vault when used with pillar over salt\-ssh -| refs: \fI\%#45953\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6530649dbc Merge pull request \fI\%#45953\fP from rallytime/\fI\%bp\-45928\fP\-2017.7.3 +6530649dbc Merge pull request \fI\%#45953\fP from rallytime/bp\-45928\-2017.7.3 .IP \(bu 2 85363189d1 Fixing vault when used with pillar over salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45934\fP: (\fIrallytime\fP) Back\-port \fI\%#45902\fP to 2017.7.3 -@ \fI2018\-02\-09T16:31:08Z\fP +\fBISSUE\fP \fI\%#45893\fP: (\fI\%CrackerJackMack\fP) archive.extracted ValueError "No path specified" in 2017.7.3 (refs: \fI\%#45902\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45934\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45902\fP to 2017.7.3 +@ \fI2018\-02\-09 16:31:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45893\fP: (\fICrackerJackMack\fP) archive.extracted ValueError "No path specified" in 2017.7.3 -| refs: \fI\%#45902\fP +\fBPR\fP \fI\%#45902\fP: (\fI\%terminalmage\fP) Check the effective saltenv for cached archive (refs: \fI\%#45934\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45902\fP: (\fIterminalmage\fP) Check the effective saltenv for cached archive -| refs: \fI\%#45934\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -fb378cebb0 Merge pull request \fI\%#45934\fP from rallytime/\fI\%bp\-45902\fP +fb378cebb0 Merge pull request \fI\%#45934\fP from rallytime/bp\-45902 .IP \(bu 2 bb83e8b345 Add regression test for issue 45893 .IP \(bu 2 @@ -363762,16 +372677,13 @@ cdda66d759 Remove duplicated section in docstring and fix example 4b6351cda6 Check the effective saltenv for cached archive .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45935\fP: (\fIrallytime\fP) Back\-port \fI\%#45742\fP to 2017.7.3 -@ \fI2018\-02\-09T14:02:26Z\fP +\fBPR\fP \fI\%#45935\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45742\fP to 2017.7.3 +@ \fI2018\-02\-09 14:02:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45742\fP: (\fImarccardinal\fP) list.copy() is not compatible with python 2.7 -| refs: \fI\%#45935\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45742\fP: (\fI\%marccardinal\fP) list.copy() is not compatible with python 2.7 (refs: \fI\%#45935\fP) .IP \(bu 2 -0d74151c71 Merge pull request \fI\%#45935\fP from rallytime/\fI\%bp\-45742\fP +0d74151c71 Merge pull request \fI\%#45935\fP from rallytime/bp\-45742 .IP \(bu 2 6a0b5f7af3 Removed the chained copy .IP \(bu 2 @@ -363781,32 +372693,44 @@ ad1150fad4 list.copy() is not compatible with python 2.7 .SS Salt 2017.7.5 Release Notes .sp Version 2017.7.5 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.4..v2017.7.5 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-03\-19T20:32:02Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB211\fP +Total Merges: \fB213\fP .IP \(bu 2 -Total Issue references: \fB64\fP +Total Issue References: \fB58\fP .IP \(bu 2 -Total PR references: \fB253\fP +Total PR References: \fB202\fP +.IP \(bu 2 +Contributors: \fB52\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%GwiYeong\fP, \fI\%L4rS6\fP, \fI\%SteffenKockel\fP, \fI\%The\-Loeki\fP, \fI\%amendlik\fP, \fI\%andreaspe\fP, \fI\%angeloudy\fP, \fI\%aphor\fP, \fI\%bdrung\fP, \fI\%cebe\fP, \fI\%ciiqr\fP, \fI\%damon\-atkins\fP, \fI\%danlsgiga\fP, \fI\%ddoh94\fP, \fI\%dmurphy18\fP, \fI\%dwoz\fP, \fI\%eliasp\fP, \fI\%frogunder\fP, \fI\%garethgreenaway\fP, \fI\%gclinch\fP, \fI\%gtmanfred\fP, \fI\%jfindlay\fP, \fI\%kstreee\fP, \fI\%marccardinal\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%michelsen\fP, \fI\%nullify005\fP, \fI\%oarmstrong\fP, \fI\%oeuftete\fP, \fI\%philpep\fP, \fI\%racker\-markh\fP, \fI\%rallytime\fP, \fI\%redbaron4\fP, \fI\%roaldnefs\fP, \fI\%rongshengfang\fP, \fI\%rongzeng54\fP, \fI\%rrroo\fP, \fI\%samilaine\fP, \fI\%samodid\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%tintoy\fP, \fI\%twangboy\fP, \fI\%viktordaniel\fP, \fI\%vutny\fP, \fI\%while0pass\fP, \fI\%whytewolf\fP, \fI\%zer0def\fP) .UNINDENT +.SS Changelog for v2017.7.4..v2017.7.5 .sp -Changes: +\fIGenerated at: 2018\-05\-26 21:50:00 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#46577\fP: (\fIgtmanfred\fP) Fix npm issue -@ \fI2018\-03\-19T11:51:04Z\fP +\fBPR\fP \fI\%#46612\fP: (\fI\%Ch3LL\fP) Add changelog to 2017.7.5 release notes +@ \fI2018\-03\-19 20:47:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#884\fP: (\fIdcolish\fP) Resolve \fI\%#789\fP, \fI\%#670\fP -| refs: \fI\%#46577\fP +19bb725698 Merge pull request \fI\%#46612\fP from Ch3LL/7.5_rn +.IP \(bu 2 +6076bfa2ee Add changelog to 2017.7.5 release .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46572\fP: (\fI\%dmurphy18\fP) Addition of \-sa flag to allow for revision numbers other than \-0 or \-1 +@ \fI2018\-03\-19 20:07:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31c78aef11 Merge pull request \fI\%#46572\fP from dmurphy18/update_xxxbuild +.IP \(bu 2 +c87511570d Merge branch \(aq2017.7.5\(aq into update_xxxbuild +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#884\fP: (\fI\%gtmanfred\fP) [2017.7.5][Fedora 27][py2/py3] integration.states.test_npm.NpmStateTest.test_npm_install_url_referenced_package (refs: \fI\%#46577\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46577\fP: (\fI\%gtmanfred\fP) Fix npm issue +@ \fI2018\-03\-19 11:51:04 UTC\fP .INDENT 2.0 .IP \(bu 2 cdd768fa4d Merge pull request \fI\%#46577\fP from gtmanfred/2017.7.5 @@ -363816,8 +372740,8 @@ cdd768fa4d Merge pull request \fI\%#46577\fP from gtmanfred/2017.7.5 c76f7eb028 enable debug logging on the minionlog .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46551\fP: (\fIterminalmage\fP) Fix failing pkg integration test on OpenSUSE -@ \fI2018\-03\-19T11:50:12Z\fP +\fBPR\fP \fI\%#46551\fP: (\fI\%terminalmage\fP) Fix failing pkg integration test on OpenSUSE +@ \fI2018\-03\-19 11:50:12 UTC\fP .INDENT 2.0 .IP \(bu 2 e6682c660c Merge pull request \fI\%#46551\fP from terminalmage/salt\-jenkins\-885 @@ -363829,15 +372753,20 @@ e6682c660c Merge pull request \fI\%#46551\fP from terminalmage/salt\-jenkins\-88 f3f5dec239 zypper.py: fix version argument being ignored .IP \(bu 2 214f2d6ad3 Add pkg.list_repo_pkgs to zypper.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#46563\fP: (\fIgtmanfred\fP) virtualenv version too old for python3.6 -@ \fI2018\-03\-15T20:17:16Z\fP .INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#886\fP: (\fIj0nes2k\fP) Add MAILTO command to cron state -| refs: \fI\%#46563\fP +0a541613f2 Additon of \-sa flag to allow for revision numbers other than \-0 or \-1 .UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#886\fP: (\fI\%gtmanfred\fP) [2017.7.5][Fedora 26/Ubuntu 17.10][py3] integration.states.test_pip.PipStateTest.test_46127_pip_env_vars (refs: \fI\%#46563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46563\fP: (\fI\%gtmanfred\fP) virtualenv version too old for python3.6 +@ \fI2018\-03\-15 20:17:16 UTC\fP .INDENT 2.0 .IP \(bu 2 bd62699ccb Merge pull request \fI\%#46563\fP from gtmanfred/2017.7.5 @@ -363845,8 +372774,8 @@ bd62699ccb Merge pull request \fI\%#46563\fP from gtmanfred/2017.7.5 8d5ab72983 virtualenv version too old for python3.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46561\fP: (\fIgtmanfred\fP) disable verbose -@ \fI2018\-03\-15T16:36:41Z\fP +\fBPR\fP \fI\%#46561\fP: (\fI\%gtmanfred\fP) disable verbose +@ \fI2018\-03\-15 16:36:41 UTC\fP .INDENT 2.0 .IP \(bu 2 2916708124 Merge pull request \fI\%#46561\fP from gtmanfred/2017.7.5 @@ -363854,22 +372783,19 @@ bd62699ccb Merge pull request \fI\%#46563\fP from gtmanfred/2017.7.5 2c39ac6dfb disable verbose .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46537\fP: (\fIrallytime\fP) Back\-port \fI\%#46529\fP to 2017.7.5 -@ \fI2018\-03\-14T14:47:28Z\fP +\fBPR\fP \fI\%#46537\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46529\fP to 2017.7.5 +@ \fI2018\-03\-14 14:47:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46529\fP: (\fIgtmanfred\fP) retry if there is a segfault -| refs: \fI\%#46537\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46529\fP: (\fI\%gtmanfred\fP) retry if there is a segfault (refs: \fI\%#46537\fP) .IP \(bu 2 -ee3bff6e32 Merge pull request \fI\%#46537\fP from rallytime/\fI\%bp\-46529\fP +ee3bff6e32 Merge pull request \fI\%#46537\fP from rallytime/bp\-46529 .IP \(bu 2 289c7a228f retry if there is a segfault .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46519\fP: (\fIrallytime\fP) Update man pages for 2017.7.5 -@ \fI2018\-03\-13T20:00:51Z\fP +\fBPR\fP \fI\%#46519\fP: (\fI\%rallytime\fP) Update man pages for 2017.7.5 +@ \fI2018\-03\-13 20:00:51 UTC\fP .INDENT 2.0 .IP \(bu 2 1271536a89 Merge pull request \fI\%#46519\fP from rallytime/man\-pages\-2017.7.5 @@ -363877,28 +372803,23 @@ ee3bff6e32 Merge pull request \fI\%#46537\fP from rallytime/\fI\%bp\-46529\fP 782a5584f5 Update man pages for 2017.7.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46493\fP: (\fIterminalmage\fP) salt\-call: don\(aqt re\-use initial pillar if CLI overrides passed -@ \fI2018\-03\-12T20:41:52Z\fP +\fBISSUE\fP \fI\%#46207\fP: (\fI\%seanjnkns\fP) Issue \fI\%#44034\fP still unresolved (refs: \fI\%#46493\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#44034\fP: (\fI\%seanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 (refs: \fI\%#44483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46493\fP: (\fI\%terminalmage\fP) salt\-call: don\(aqt re\-use initial pillar if CLI overrides passed +@ \fI2018\-03\-12 20:41:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46207\fP: (\fIseanjnkns\fP) Issue \fI\%#44034\fP still unresolved -| refs: \fI\%#46493\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44034\fP: (\fIseanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 -| refs: \fI\%#44483\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44483\fP: (\fIterminalmage\fP) salt\-call: account for instances where __pillar__ is empty -| refs: \fI\%#46493\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44483\fP: (\fI\%terminalmage\fP) salt\-call: account for instances where __pillar__ is empty (refs: \fI\%#46493\fP) .IP \(bu 2 0e90c8ca6f Merge pull request \fI\%#46493\fP from terminalmage/issue46207 .IP \(bu 2 f06ff68f10 salt\-call: don\(aqt re\-use initial pillar if CLI overrides passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46450\fP: (\fIgtmanfred\fP) load grains for salt.cmd runner -@ \fI2018\-03\-12T18:52:22Z\fP +\fBPR\fP \fI\%#46450\fP: (\fI\%gtmanfred\fP) load grains for salt.cmd runner +@ \fI2018\-03\-12 18:52:22 UTC\fP .INDENT 2.0 .IP \(bu 2 b11a8fc8e0 Merge pull request \fI\%#46450\fP from gtmanfred/salt_runner @@ -363906,13 +372827,10 @@ b11a8fc8e0 Merge pull request \fI\%#46450\fP from gtmanfred/salt_runner 7974ff7264 load grains for salt.cmd runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46337\fP: (\fIgtmanfred\fP) Fix using names with listen and listen_in -@ \fI2018\-03\-12T18:50:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#30115\fP: (\fI\%gtmanfred\fP) [BUG] listen does not appear to respect the special names directive (refs: \fI\%#46337\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30115\fP: (\fIgtmanfred\fP) [BUG] listen does not appear to respect the special names directive -| refs: \fI\%#46337\fP -.UNINDENT +\fBPR\fP \fI\%#46337\fP: (\fI\%gtmanfred\fP) Fix using names with listen and listen_in +@ \fI2018\-03\-12 18:50:00 UTC\fP .INDENT 2.0 .IP \(bu 2 22d753364b Merge pull request \fI\%#46337\fP from gtmanfred/2017.7 @@ -363924,8 +372842,8 @@ d6d9e36359 add tests for names and listen/listen_in 7161f4d4df fix listen to be able to handle names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46413\fP: (\fImeaksh\fP) Explore \(aqmodule.run\(aq state module output in depth to catch "result" properly -@ \fI2018\-03\-12T18:49:07Z\fP +\fBPR\fP \fI\%#46413\fP: (\fI\%meaksh\fP) Explore \(aqmodule.run\(aq state module output in depth to catch "result" properly +@ \fI2018\-03\-12 18:49:07 UTC\fP .INDENT 2.0 .IP \(bu 2 b7191b8782 Merge pull request \fI\%#46413\fP from meaksh/2017.7\-explore\-result\-in\-depth @@ -363939,8 +372857,8 @@ b7191b8782 Merge pull request \fI\%#46413\fP from meaksh/2017.7\-explore\-result 726ca3044d Explore \(aqmodule.run\(aq response to catch the \(aqresult\(aq in depth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46496\fP: (\fIgtmanfred\fP) more test kitchen clean up -@ \fI2018\-03\-12T18:28:34Z\fP +\fBPR\fP \fI\%#46496\fP: (\fI\%gtmanfred\fP) more test kitchen clean up +@ \fI2018\-03\-12 18:28:34 UTC\fP .INDENT 2.0 .IP \(bu 2 02a79a2014 Merge pull request \fI\%#46496\fP from gtmanfred/kitchen @@ -363950,13 +372868,10 @@ da002f78d0 include virtualenv path for py3 windows fe2efe03ea remove duplicate setup .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46330\fP: (\fIbdrung\fP) Fix ValueError for template in AppsV1beta1DeploymentSpec -@ \fI2018\-03\-12T16:56:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46329\fP: (\fI\%bdrung\fP) test_create_deployments fails with python\-kubernetes 4.0.0 (refs: \fI\%#46330\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46329\fP: (\fIbdrung\fP) test_create_deployments fails with python\-kubernetes 4.0.0 -| refs: \fI\%#46330\fP -.UNINDENT +\fBPR\fP \fI\%#46330\fP: (\fI\%bdrung\fP) Fix ValueError for template in AppsV1beta1DeploymentSpec +@ \fI2018\-03\-12 16:56:18 UTC\fP .INDENT 2.0 .IP \(bu 2 5c4c182d75 Merge pull request \fI\%#46330\fP from bdrung/fix_kubernetes_test_create_deployments @@ -363964,13 +372879,10 @@ fe2efe03ea remove duplicate setup 5008c53c44 Fix ValueError for template in AppsV1beta1DeploymentSpec .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46482\fP: (\fIrongshengfang\fP) Fix KeyError in salt/states/boto_ec2.py -@ \fI2018\-03\-12T15:13:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46479\fP: (\fI\%rongshengfang\fP) boto_ec2.instance_present throwing KeyError exception when associating EIP to an existing instance (refs: \fI\%#46482\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46479\fP: (\fIrongshengfang\fP) boto_ec2.instance_present throwing KeyError exception when associating EIP to an existing instance -| refs: \fI\%#46482\fP -.UNINDENT +\fBPR\fP \fI\%#46482\fP: (\fI\%rongshengfang\fP) Fix KeyError in salt/states/boto_ec2.py +@ \fI2018\-03\-12 15:13:13 UTC\fP .INDENT 2.0 .IP \(bu 2 c7e05d3ff4 Merge pull request \fI\%#46482\fP from rongshengfang/fix\-keyerror\-in\-instance_present @@ -363978,8 +372890,8 @@ c7e05d3ff4 Merge pull request \fI\%#46482\fP from rongshengfang/fix\-keyerror\-i ed8c83e89a Fix KeyError in salt/states/boto_ec2.py when an EIP is being associated to an existing instance with the instance_present state. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46463\fP: (\fIterminalmage\fP) Update requirements files to depend on mock>=2.0.0 -@ \fI2018\-03\-09T19:24:41Z\fP +\fBPR\fP \fI\%#46463\fP: (\fI\%terminalmage\fP) Update requirements files to depend on mock>=2.0.0 +@ \fI2018\-03\-09 19:24:41 UTC\fP .INDENT 2.0 .IP \(bu 2 573d51afec Merge pull request \fI\%#46463\fP from terminalmage/mock\-2.0 @@ -363987,27 +372899,23 @@ ed8c83e89a Fix KeyError in salt/states/boto_ec2.py when an EIP is being associat b958b4699c Update requirements files to depend on mock>=2.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46422\fP: (\fIrallytime\fP) Back\-port \fI\%#46300\fP to 2017.7 -@ \fI2018\-03\-09T19:19:25Z\fP +\fBISSUE\fP \fI\%#46299\fP: (\fI\%gclinch\fP) debconf module fails on Python 3 (refs: \fI\%#46300\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46422\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46300\fP to 2017.7 +@ \fI2018\-03\-09 19:19:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46299\fP: (\fIgclinch\fP) debconf module fails on Python 3 -| refs: \fI\%#46300\fP +\fBPR\fP \fI\%#46300\fP: (\fI\%gclinch\fP) Python 3 support for debconfmod (fixes \fI\%#46299\fP) (refs: \fI\%#46422\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46300\fP: (\fIgclinch\fP) Python 3 support for debconfmod (fixes \fI\%#46299\fP) -| refs: \fI\%#46422\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a154d35fc7 Merge pull request \fI\%#46422\fP from rallytime/\fI\%bp\-46300\fP +a154d35fc7 Merge pull request \fI\%#46422\fP from rallytime/bp\-46300 .IP \(bu 2 829dfde8e8 Change stringutils path to old utils path for 2017.7 .IP \(bu 2 91db2e0782 Python 3 support .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46320\fP: (\fImcalmer\fP) add warning about future config option change -@ \fI2018\-03\-09T17:48:29Z\fP +\fBPR\fP \fI\%#46320\fP: (\fI\%mcalmer\fP) add warning about future config option change +@ \fI2018\-03\-09 17:48:29 UTC\fP .INDENT 2.0 .IP \(bu 2 2afaca17a1 Merge pull request \fI\%#46320\fP from mcalmer/warn\-kubernetes @@ -364015,8 +372923,8 @@ a154d35fc7 Merge pull request \fI\%#46422\fP from rallytime/\fI\%bp\-46300\fP c493ced415 add warning about future config option change .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46449\fP: (\fIbdrung\fP) Make documentation theme configurable -@ \fI2018\-03\-09T17:47:15Z\fP +\fBPR\fP \fI\%#46449\fP: (\fI\%bdrung\fP) Make documentation theme configurable +@ \fI2018\-03\-09 17:47:15 UTC\fP .INDENT 2.0 .IP \(bu 2 c7f95581e3 Merge pull request \fI\%#46449\fP from bdrung/make\-doc\-theme\-configurable @@ -364024,8 +372932,8 @@ c7f95581e3 Merge pull request \fI\%#46449\fP from bdrung/make\-doc\-theme\-confi 4a5da2d144 Make documentation theme configurable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46162\fP: (\fIrallytime\fP) Add team\-suse to CODEOWNERS file for zypper files -@ \fI2018\-03\-09T17:46:13Z\fP +\fBPR\fP \fI\%#46162\fP: (\fI\%rallytime\fP) Add team\-suse to CODEOWNERS file for zypper files +@ \fI2018\-03\-09 17:46:13 UTC\fP .INDENT 2.0 .IP \(bu 2 10ce0e9e20 Merge pull request \fI\%#46162\fP from rallytime/team\-suse\-zypper\-owner @@ -364037,8 +372945,8 @@ c7f95581e3 Merge pull request \fI\%#46449\fP from bdrung/make\-doc\-theme\-confi 485d777ac0 Add team\-suse to CODEOWNERS file for zypper files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46434\fP: (\fIgtmanfred\fP) split return key value correctly -@ \fI2018\-03\-09T17:45:21Z\fP +\fBPR\fP \fI\%#46434\fP: (\fI\%gtmanfred\fP) split return key value correctly +@ \fI2018\-03\-09 17:45:21 UTC\fP .INDENT 2.0 .IP \(bu 2 cac096b311 Merge pull request \fI\%#46434\fP from gtmanfred/highstate_return @@ -364048,13 +372956,10 @@ d18f1a55a7 fix pylint 9e2c3f7991 split return key value correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46455\fP: (\fIwhytewolf\fP) .format remove fix for \fI\%#44452\fP -@ \fI2018\-03\-09T17:37:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44452\fP: (\fI\%konstest\fP) salt\-cloud can\(aqt create snapshots, because there is a bug in the Unicode name of the virtual machine (refs: \fI\%#46455\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44452\fP: (\fIkonstest\fP) salt\-cloud can\(aqt create snapshots, because there is a bug in the Unicode name of the virtual machine -| refs: \fI\%#46455\fP \fI\%#46455\fP -.UNINDENT +\fBPR\fP \fI\%#46455\fP: (\fI\%whytewolf\fP) .format remove fix for \fI\%#44452\fP +@ \fI2018\-03\-09 17:37:19 UTC\fP .INDENT 2.0 .IP \(bu 2 7dd71101ce Merge pull request \fI\%#46455\fP from whytewolf/Issue_44452_unicode_cloud @@ -364062,8 +372967,8 @@ d18f1a55a7 fix pylint 5fe474b1a8 .format remove fix for \fI\%#44452\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46428\fP: (\fItwangboy\fP) Fix issue with dev env install on Windows -@ \fI2018\-03\-09T14:52:46Z\fP +\fBPR\fP \fI\%#46428\fP: (\fI\%twangboy\fP) Fix issue with dev env install on Windows +@ \fI2018\-03\-09 14:52:46 UTC\fP .INDENT 2.0 .IP \(bu 2 4c8d9026d3 Merge pull request \fI\%#46428\fP from twangboy/win_fix_reqs @@ -364073,8 +372978,8 @@ e7ab97cc17 Remove six as a hard dep for Salt cc67e5c2ef Set six to 1.11.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46454\fP: (\fIgtmanfred\fP) fix windows for kitchen -@ \fI2018\-03\-08T21:19:31Z\fP +\fBPR\fP \fI\%#46454\fP: (\fI\%gtmanfred\fP) fix windows for kitchen +@ \fI2018\-03\-08 21:19:31 UTC\fP .INDENT 2.0 .IP \(bu 2 e834d9a63b Merge pull request \fI\%#46454\fP from gtmanfred/kitchen @@ -364082,13 +372987,10 @@ e834d9a63b Merge pull request \fI\%#46454\fP from gtmanfred/kitchen b8ab8434a5 fix windows for kitchen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46452\fP: (\fIgtmanfred\fP) make spm cache_dir instead of all cachedirs -@ \fI2018\-03\-08T21:12:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46451\fP: (\fI\%gmacon\fP) SPM fails to start with customized cache location (refs: \fI\%#46452\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46451\fP: (\fIgmacon\fP) SPM fails to start with customized cache location -| refs: \fI\%#46452\fP -.UNINDENT +\fBPR\fP \fI\%#46452\fP: (\fI\%gtmanfred\fP) make spm cache_dir instead of all cachedirs +@ \fI2018\-03\-08 21:12:20 UTC\fP .INDENT 2.0 .IP \(bu 2 2886dca88f Merge pull request \fI\%#46452\fP from gtmanfred/spm_cache_dir @@ -364096,8 +372998,8 @@ b8ab8434a5 fix windows for kitchen 169cf7a4e2 make spm cache_dir instead of all cachedirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46446\fP: (\fIbdrung\fP) Fix various typos -@ \fI2018\-03\-08T21:11:47Z\fP +\fBPR\fP \fI\%#46446\fP: (\fI\%bdrung\fP) Fix various typos +@ \fI2018\-03\-08 21:11:47 UTC\fP .INDENT 2.0 .IP \(bu 2 a188984cd9 Merge pull request \fI\%#46446\fP from bdrung/fix\-typos @@ -364107,13 +373009,10 @@ a188984cd9 Merge pull request \fI\%#46446\fP from bdrung/fix\-typos a3c54b50f6 Fix various spelling mistakes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46309\fP: (\fIbdrung\fP) Support dynamic pillar_root environment -@ \fI2018\-03\-08T19:15:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#20581\fP: (\fI\%notpeter\fP) Many environments: one pillar_root (all your envs are belong to base) (refs: \fI\%#46309\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20581\fP: (\fInotpeter\fP) Many environments: one pillar_root (all your envs are belong to base) -| refs: \fI\%#46309\fP -.UNINDENT +\fBPR\fP \fI\%#46309\fP: (\fI\%bdrung\fP) Support dynamic pillar_root environment +@ \fI2018\-03\-08 19:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 e35fc5263c Merge pull request \fI\%#46309\fP from bdrung/dynamic\-pillarenv @@ -364121,13 +373020,10 @@ e35fc5263c Merge pull request \fI\%#46309\fP from bdrung/dynamic\-pillarenv 584b451fd1 Support dynamic pillar_root environment .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46430\fP: (\fIterminalmage\fP) Improve reliability/idempotence of file.blockreplace state -@ \fI2018\-03\-08T15:41:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44032\fP: (\fI\%PhilippeAB\fP) blockreplace marker_end isn\(aqt applied with newline (refs: \fI\%#46430\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44032\fP: (\fIPhilippeAB\fP) blockreplace marker_end isn\(aqt applied with newline -| refs: \fI\%#46430\fP -.UNINDENT +\fBPR\fP \fI\%#46430\fP: (\fI\%terminalmage\fP) Improve reliability/idempotence of file.blockreplace state +@ \fI2018\-03\-08 15:41:38 UTC\fP .INDENT 2.0 .IP \(bu 2 35fe9827fe Merge pull request \fI\%#46430\fP from terminalmage/issue44032 @@ -364135,8 +373031,8 @@ e35fc5263c Merge pull request \fI\%#46309\fP from bdrung/dynamic\-pillarenv f9f187e915 Improve reliability/idempotence of file.blockreplace state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46429\fP: (\fItwangboy\fP) Fix problem with __virtual__ in win_snmp -@ \fI2018\-03\-07T23:26:46Z\fP +\fBPR\fP \fI\%#46429\fP: (\fI\%twangboy\fP) Fix problem with __virtual__ in win_snmp +@ \fI2018\-03\-07 23:26:46 UTC\fP .INDENT 2.0 .IP \(bu 2 2bad0a21c0 Merge pull request \fI\%#46429\fP from twangboy/win_fix_snmp @@ -364144,8 +373040,8 @@ f9f187e915 Improve reliability/idempotence of file.blockreplace state 8995a9b8de Fix problem with __virtual__ in win_snmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46100\fP: (\fIjfindlay\fP) Handle IPv6 scope parameter in resolv.conf -@ \fI2018\-03\-07T19:51:20Z\fP +\fBPR\fP \fI\%#46100\fP: (\fI\%jfindlay\fP) Handle IPv6 scope parameter in resolv.conf +@ \fI2018\-03\-07 19:51:20 UTC\fP .INDENT 2.0 .IP \(bu 2 93a572f229 Merge pull request \fI\%#46100\fP from jfindlay/resolv_scope @@ -364155,8 +373051,8 @@ d5561bedaf tests.unit.grains.core add scoped IPv6 nameserver 4e2e62d508 salt.utils.dns parse scope param for ipv6 servers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46420\fP: (\fIbdrung\fP) Fix SSH client exception if SSH is not found -@ \fI2018\-03\-07T17:49:00Z\fP +\fBPR\fP \fI\%#46420\fP: (\fI\%bdrung\fP) Fix SSH client exception if SSH is not found +@ \fI2018\-03\-07 17:49:00 UTC\fP .INDENT 2.0 .IP \(bu 2 5acc1d5c54 Merge pull request \fI\%#46420\fP from bdrung/2017.7 @@ -364164,8 +373060,8 @@ d5561bedaf tests.unit.grains.core add scoped IPv6 nameserver e48c13d9e0 Fix SSH client exception if SSH is not found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46379\fP: (\fIangeloudy\fP) TypeError: a bytes\-like object is required, not \(aqstr\(aq -@ \fI2018\-03\-07T15:00:47Z\fP +\fBPR\fP \fI\%#46379\fP: (\fI\%angeloudy\fP) TypeError: a bytes\-like object is required, not \(aqstr\(aq +@ \fI2018\-03\-07 15:00:47 UTC\fP .INDENT 2.0 .IP \(bu 2 ca6a76e317 Merge pull request \fI\%#46379\fP from angeloudy/2017.7 @@ -364183,8 +373079,8 @@ d971e0c08b Fix indent 14aba24111 fix bytes\-object required error in python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46404\fP: (\fIgtmanfred\fP) get 2017.7 ready to switch over to the new jenkins -@ \fI2018\-03\-07T14:29:30Z\fP +\fBPR\fP \fI\%#46404\fP: (\fI\%gtmanfred\fP) get 2017.7 ready to switch over to the new jenkins +@ \fI2018\-03\-07 14:29:30 UTC\fP .INDENT 2.0 .IP \(bu 2 73f9233557 Merge pull request \fI\%#46404\fP from gtmanfred/kitchen @@ -364196,13 +373092,10 @@ c56baa95a8 clone .git for the version tests 5219f7d2ba fix minion log path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46310\fP: (\fItwangboy\fP) Update the Windows installer build scripts -@ \fI2018\-03\-06T20:21:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46192\fP: (\fI\%asymetrixs\fP) salt\-log\-setup: AttributeError \(aqNoneType\(aq object has no attribute \(aqflush\(aq (refs: \fI\%#46310\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46192\fP: (\fIasymetrixs\fP) salt\-log\-setup: AttributeError \(aqNoneType\(aq object has no attribute \(aqflush\(aq -| refs: \fI\%#46310\fP \fI\%#46310\fP -.UNINDENT +\fBPR\fP \fI\%#46310\fP: (\fI\%twangboy\fP) Update the Windows installer build scripts +@ \fI2018\-03\-06 20:21:58 UTC\fP .INDENT 2.0 .IP \(bu 2 ca28cfd4e4 Merge pull request \fI\%#46310\fP from twangboy/win_update_installer_build @@ -364210,8 +373103,8 @@ ca28cfd4e4 Merge pull request \fI\%#46310\fP from twangboy/win_update_installer_ bcf8b19566 Update the installer build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46316\fP: (\fItwangboy\fP) Fix issues with the DSC module -@ \fI2018\-03\-06T20:16:18Z\fP +\fBPR\fP \fI\%#46316\fP: (\fI\%twangboy\fP) Fix issues with the DSC module +@ \fI2018\-03\-06 20:16:18 UTC\fP .INDENT 2.0 .IP \(bu 2 decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc @@ -364219,8 +373112,8 @@ decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc 2042d33d59 Fix issues with the DSC module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46394\fP: (\fICh3LL\fP) Add mac py2 and py3 packages to mac installation docs -@ \fI2018\-03\-06T16:45:30Z\fP +\fBPR\fP \fI\%#46394\fP: (\fI\%Ch3LL\fP) Add mac py2 and py3 packages to mac installation docs +@ \fI2018\-03\-06 16:45:30 UTC\fP .INDENT 2.0 .IP \(bu 2 95586678c3 Merge pull request \fI\%#46394\fP from Ch3LL/mac_doc @@ -364230,27 +373123,21 @@ decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc 21aa848c89 Add mac py2 and py3 packages to mac installation docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46338\fP: (\fIrallytime\fP) Remove cmd.wait deprecation reference in docs -@ \fI2018\-03\-05T21:48:52Z\fP +\fBISSUE\fP \fI\%#44831\fP: (\fI\%kivoli\fP) cmd.wait deprecated but cannot replicate conditional execution with onchanges (refs: \fI\%#46338\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46338\fP: (\fI\%rallytime\fP) Remove cmd.wait deprecation reference in docs +@ \fI2018\-03\-05 21:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44831\fP: (\fIkivoli\fP) cmd.wait deprecated but cannot replicate conditional execution with onchanges -| refs: \fI\%#46338\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -07b5d09ac1 Merge pull request \fI\%#46338\fP from rallytime/\fI\%fix\-44831\fP +07b5d09ac1 Merge pull request \fI\%#46338\fP from rallytime/fix\-44831 .IP \(bu 2 90771da999 Remove cmd.wait deprecation reference in docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46333\fP: (\fIdanlsgiga\fP) Fixes color parameter mismatch and handles 204 responses correctly -@ \fI2018\-03\-05T19:42:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42438\fP: (\fI\%ajoaugustine\fP) Failed to send message: hipchat\-message (refs: \fI\%#46333\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42438\fP: (\fIajoaugustine\fP) Failed to send message: hipchat\-message -| refs: \fI\%#46333\fP -.UNINDENT +\fBPR\fP \fI\%#46333\fP: (\fI\%danlsgiga\fP) Fixes color parameter mismatch and handles 204 responses correctly +@ \fI2018\-03\-05 19:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 3849e7a085 Merge pull request \fI\%#46333\fP from danlsgiga/issue\-42438 @@ -364260,13 +373147,10 @@ decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc 38114a65d8 Fixes color parameter mismatch and handles 204 responses correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46322\fP: (\fIterminalmage\fP) yamlify_arg: don\(aqt treat leading dashes as lists -@ \fI2018\-03\-05T15:40:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44935\fP: (\fI\%grinapo\fP) module.file.replace string seems to be mutated into arrays (refs: \fI\%#46322\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44935\fP: (\fIgrinapo\fP) module.file.replace string seems to be mutated into arrays -| refs: \fI\%#46322\fP -.UNINDENT +\fBPR\fP \fI\%#46322\fP: (\fI\%terminalmage\fP) yamlify_arg: don\(aqt treat leading dashes as lists +@ \fI2018\-03\-05 15:40:17 UTC\fP .INDENT 2.0 .IP \(bu 2 a8f2f1b063 Merge pull request \fI\%#46322\fP from terminalmage/issue44935 @@ -364274,8 +373158,8 @@ a8f2f1b063 Merge pull request \fI\%#46322\fP from terminalmage/issue44935 85ac6a9893 yamlify_arg: don\(aqt treat leading dashes as lists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46327\fP: (\fIsamilaine\fP) Modify the way a FQDN is handled in the vmware cloud provider. -@ \fI2018\-03\-05T15:35:37Z\fP +\fBPR\fP \fI\%#46327\fP: (\fI\%samilaine\fP) Modify the way a FQDN is handled in the vmware cloud provider. +@ \fI2018\-03\-05 15:35:37 UTC\fP .INDENT 2.0 .IP \(bu 2 da5c282cb2 Merge pull request \fI\%#46327\fP from samilaine/fix\-vmware\-cloud\-fqdn @@ -364283,8 +373167,8 @@ da5c282cb2 Merge pull request \fI\%#46327\fP from samilaine/fix\-vmware\-cloud\- 4b8dfb326f Modify the way a FQDN is handled in the vmware cloud provider. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46318\fP: (\fIterminalmage\fP) Skip type\-checking for several gitfs/git_pillar/winrepo params -@ \fI2018\-03\-05T15:04:27Z\fP +\fBPR\fP \fI\%#46318\fP: (\fI\%terminalmage\fP) Skip type\-checking for several gitfs/git_pillar/winrepo params +@ \fI2018\-03\-05 15:04:27 UTC\fP .INDENT 2.0 .IP \(bu 2 78c45d3786 Merge pull request \fI\%#46318\fP from terminalmage/squelch\-warnings @@ -364292,13 +373176,10 @@ da5c282cb2 Merge pull request \fI\%#46327\fP from samilaine/fix\-vmware\-cloud\- 5889b36646 Skip type\-checking for several gitfs/git_pillar/winrepo params .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46312\fP: (\fIgtmanfred\fP) add module_dirs to salt ssh thin tarball -@ \fI2018\-03\-05T15:00:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45535\fP: (\fI\%whytewolf\fP) module_dirs left out salt\-ssh, leaving custom ext_pillars and modules out of salt\-ssh (refs: \fI\%#46312\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45535\fP: (\fIwhytewolf\fP) module_dirs left out salt\-ssh, leaving custom ext_pillars and modules out of salt\-ssh -| refs: \fI\%#46312\fP -.UNINDENT +\fBPR\fP \fI\%#46312\fP: (\fI\%gtmanfred\fP) add module_dirs to salt ssh thin tarball +@ \fI2018\-03\-05 15:00:48 UTC\fP .INDENT 2.0 .IP \(bu 2 bb0d6fc263 Merge pull request \fI\%#46312\fP from gtmanfred/2017.7 @@ -364306,28 +373187,25 @@ bb0d6fc263 Merge pull request \fI\%#46312\fP from gtmanfred/2017.7 749ae580ed add module_dirs to salt ssh thin tarball .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46242\fP: (\fIredbaron4\fP) Pass env_vars to pip.freeze -@ \fI2018\-03\-05T14:53:13Z\fP +\fBISSUE\fP \fI\%#46127\fP: (\fI\%redbaron4\fP) pip.installed does not pass env_vars when calling freeze to check if package is already installed (refs: \fI\%#46242\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46242\fP: (\fI\%redbaron4\fP) Pass env_vars to pip.freeze +@ \fI2018\-03\-05 14:53:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46127\fP: (\fIredbaron4\fP) pip.installed does not pass env_vars when calling freeze to check if package is already installed -| refs: \fI\%#46242\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -88b5f7383d Merge pull request \fI\%#46242\fP from redbaron4/\fI\%fix\-46127\fP +88b5f7383d Merge pull request \fI\%#46242\fP from redbaron4/fix\-46127 .IP \(bu 2 06dba51617 Make changes from review .IP \(bu 2 -727ebe1056 Merge branch \(aq2017.7\(aq into \fI\%fix\-46127\fP +727ebe1056 Merge branch \(aq2017.7\(aq into fix\-46127 .IP \(bu 2 08d1ee8baf Fix Python3 test errors .IP \(bu 2 aa9d709015 Pass env_vars to pip.freeze .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46265\fP: (\fICh3LL\fP) Add username/password to profitbricks conf for cloud tests -@ \fI2018\-03\-02T21:40:22Z\fP +\fBPR\fP \fI\%#46265\fP: (\fI\%Ch3LL\fP) Add username/password to profitbricks conf for cloud tests +@ \fI2018\-03\-02 21:40:22 UTC\fP .INDENT 2.0 .IP \(bu 2 a0716643e4 Merge pull request \fI\%#46265\fP from Ch3LL/profit_cloud @@ -364335,22 +373213,19 @@ a0716643e4 Merge pull request \fI\%#46265\fP from Ch3LL/profit_cloud d4893eab4c Add username/password to profitbricks conf for cloud tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46306\fP: (\fIrallytime\fP) Back\-port \fI\%#46256\fP to 2017.7 -@ \fI2018\-03\-02T21:37:26Z\fP +\fBPR\fP \fI\%#46306\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46256\fP to 2017.7 +@ \fI2018\-03\-02 21:37:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46256\fP: (\fIrallytime\fP) Don\(aqt install msgpack 0.5.5 -| refs: \fI\%#46306\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46256\fP: (\fI\%rallytime\fP) Don\(aqt install msgpack 0.5.5 (refs: \fI\%#46306\fP) .IP \(bu 2 -ed7bffa7e0 Merge pull request \fI\%#46306\fP from rallytime/\fI\%bp\-46256\fP +ed7bffa7e0 Merge pull request \fI\%#46306\fP from rallytime/bp\-46256 .IP \(bu 2 6439bce4a8 Don\(aqt install msgpack 0.5.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46208\fP: (\fIterminalmage\fP) Blacklist os.umask -@ \fI2018\-03\-02T18:46:07Z\fP +\fBPR\fP \fI\%#46208\fP: (\fI\%terminalmage\fP) Blacklist os.umask +@ \fI2018\-03\-02 18:46:07 UTC\fP .INDENT 2.0 .IP \(bu 2 8c2c4e3316 Merge pull request \fI\%#46208\fP from terminalmage/audit\-umask\-usage @@ -364366,27 +373241,21 @@ ecadf67659 Blacklist os.umask 82ce546e18 Prevent failed os.makedirs from leaving modified umask in place .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46293\fP: (\fIeliasp\fP) Fix Python3 comparison \fITypeError\fP in \fIsalt.modules.upstart\fP -@ \fI2018\-03\-02T16:36:10Z\fP +\fBPR\fP \fI\%#46293\fP: (\fI\%eliasp\fP) Fix Python3 comparison \fITypeError\fP in \fIsalt.modules.upstart\fP +@ \fI2018\-03\-02 16:36:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44624\fP: (\fIeliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems -| refs: \fI\%#46293\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44624\fP: (\fI\%eliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems (refs: \fI\%#46293\fP) .IP \(bu 2 978e869490 Merge pull request \fI\%#46293\fP from eliasp/2017.7\-44624\-py3\-compat .IP \(bu 2 2e08b0d9c8 Fix Python3 comparison \fITypeError\fP in \fIsalt.modules.upstart\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46264\fP: (\fIterminalmage\fP) Fix incorrect merge conflict resolution -@ \fI2018\-03\-02T14:21:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46128\fP: (\fI\%Boulet\-\fP) Mountpoint in git_pillar (refs: \fI\%#46264\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46128\fP: (\fIBoulet\-\fP) Mountpoint in git_pillar -| refs: \fI\%#46264\fP -.UNINDENT +\fBPR\fP \fI\%#46264\fP: (\fI\%terminalmage\fP) Fix incorrect merge conflict resolution +@ \fI2018\-03\-02 14:21:13 UTC\fP .INDENT 2.0 .IP \(bu 2 bee4a66d0c Merge pull request \fI\%#46264\fP from terminalmage/issue46128 @@ -364394,8 +373263,8 @@ bee4a66d0c Merge pull request \fI\%#46264\fP from terminalmage/issue46128 68000b7211 Fix incorrect merge conflict resolution .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46296\fP: (\fIvutny\fP) [DOC] Add missing params to \fIpillar.get\fP docstring -@ \fI2018\-03\-02T14:19:41Z\fP +\fBPR\fP \fI\%#46296\fP: (\fI\%vutny\fP) [DOC] Add missing params to \fIpillar.get\fP docstring +@ \fI2018\-03\-02 14:19:41 UTC\fP .INDENT 2.0 .IP \(bu 2 1e0b3aa348 Merge pull request \fI\%#46296\fP from vutny/doc\-pillar\-get @@ -364403,8 +373272,8 @@ bee4a66d0c Merge pull request \fI\%#46264\fP from terminalmage/issue46128 1faa8331e1 [DOC] Add missing params to \fIpillar.get\fP docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45874\fP: (\fIGwiYeong\fP) fix for local client timeout bug -@ \fI2018\-03\-01T19:39:35Z\fP +\fBPR\fP \fI\%#45874\fP: (\fI\%GwiYeong\fP) fix for local client timeout bug +@ \fI2018\-03\-01 19:39:35 UTC\fP .INDENT 2.0 .IP \(bu 2 c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client\-hotfix @@ -364414,20 +373283,8 @@ c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client 45d663f435 fix for local client timeout bug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46261\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-03\-01T17:55:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#46178\fP: (\fIwedge\-jarrad\fP) mount.mounted forces remount when \(aqcredentials=file\(aq is specified as an option -| refs: \fI\%#46179\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#45136\fP: (\fIetfeet\fP) salt state mount.mounted remounts cephfs every time when setting secretfile=path/to/secretfile option -| refs: \fI\%#46179\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46253\fP: (\fIrallytime\fP) Update docbanner for SaltConf18 -.IP \(bu 2 -\fBPR\fP \fI\%#46179\fP: (\fIwedge\-jarrad\fP) Add credentials and secretfile to mount.mounted mount_invisible_keys -.UNINDENT +\fBPR\fP \fI\%#46261\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-03\-01 17:55:23 UTC\fP .INDENT 2.0 .IP \(bu 2 8e8a3a2897 Merge pull request \fI\%#46261\fP from rallytime/merge\-2017.7 @@ -364449,13 +373306,10 @@ c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46276\fP: (\fIterminalmage\fP) salt.utils.docker.translate_input: operate on deepcopy of kwargs -@ \fI2018\-03\-01T15:37:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44046\fP: (\fI\%t2b\fP) docker_container.running states fail if the argument ulimits is set and a watch requisite is triggered (refs: \fI\%#46276\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44046\fP: (\fIt2b\fP) docker_container.running states fail if the argument ulimits is set and a watch requisite is triggered -| refs: \fI\%#46276\fP -.UNINDENT +\fBPR\fP \fI\%#46276\fP: (\fI\%terminalmage\fP) salt.utils.docker.translate_input: operate on deepcopy of kwargs +@ \fI2018\-03\-01 15:37:44 UTC\fP .INDENT 2.0 .IP \(bu 2 88a3166589 Merge pull request \fI\%#46276\fP from terminalmage/issue44046 @@ -364463,13 +373317,10 @@ c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client a14d4daf8c salt.utils.docker.translate_input: operate on deepcopy of kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46183\fP: (\fIoeuftete\fP) Fix docker_container.running HostConfig Ulimits comparison -@ \fI2018\-02\-28T22:22:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46182\fP: (\fI\%oeuftete\fP) docker_container.running is sensitive to HostConfig Ulimits ordering (refs: \fI\%#46183\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46182\fP: (\fIoeuftete\fP) docker_container.running is sensitive to HostConfig Ulimits ordering -| refs: \fI\%#46183\fP -.UNINDENT +\fBPR\fP \fI\%#46183\fP: (\fI\%oeuftete\fP) Fix docker_container.running HostConfig Ulimits comparison +@ \fI2018\-02\-28 22:22:11 UTC\fP .INDENT 2.0 .IP \(bu 2 da60399b8f Merge pull request \fI\%#46183\fP from oeuftete/fix\-docker\-container\-running\-host\-config\-ulimits @@ -364479,16 +373330,12 @@ da60399b8f Merge pull request \fI\%#46183\fP from oeuftete/fix\-docker\-containe 0b80f02226 Update old dockerng doc ref .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46260\fP: (\fIterminalmage\fP) Normalize global git_pillar/winrepo config items -@ \fI2018\-02\-28T22:05:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46259\fP: (\fI\%terminalmage\fP) git_pillar_branch overrides branch defined in git_pillar configuration (refs: \fI\%#46260\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46259\fP: (\fIterminalmage\fP) git_pillar_branch overrides branch defined in git_pillar configuration -| refs: \fI\%#46260\fP +\fBISSUE\fP \fI\%#46258\fP: (\fI\%terminalmage\fP) git_pillar_base doesn\(aqt work for values when PyYAML loads them as int/float (refs: \fI\%#46260\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46258\fP: (\fIterminalmage\fP) git_pillar_base doesn\(aqt work for values when PyYAML loads them as int/float -| refs: \fI\%#46260\fP -.UNINDENT +\fBPR\fP \fI\%#46260\fP: (\fI\%terminalmage\fP) Normalize global git_pillar/winrepo config items +@ \fI2018\-02\-28 22:05:26 UTC\fP .INDENT 2.0 .IP \(bu 2 509429f08c Merge pull request \fI\%#46260\fP from terminalmage/git_pillar @@ -364496,8 +373343,8 @@ da60399b8f Merge pull request \fI\%#46183\fP from oeuftete/fix\-docker\-containe b1ce2501fd Normalize global git_pillar/winrepo config items .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46101\fP: (\fIjfindlay\fP) In OpenRC exec module, make sure to ignore retcode on status -@ \fI2018\-02\-28T20:01:37Z\fP +\fBPR\fP \fI\%#46101\fP: (\fI\%jfindlay\fP) In OpenRC exec module, make sure to ignore retcode on status +@ \fI2018\-02\-28 20:01:37 UTC\fP .INDENT 2.0 .IP \(bu 2 a97a3e6fb0 Merge pull request \fI\%#46101\fP from jfindlay/openrc_ret @@ -364507,8 +373354,8 @@ a97a3e6fb0 Merge pull request \fI\%#46101\fP from jfindlay/openrc_ret 81ec66fd8b modules.gentoo_service handle stopped retcode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46254\fP: (\fIrallytime\fP) Update enterprise banner -@ \fI2018\-02\-28T19:54:03Z\fP +\fBPR\fP \fI\%#46254\fP: (\fI\%rallytime\fP) Update enterprise banner +@ \fI2018\-02\-28 19:54:03 UTC\fP .INDENT 2.0 .IP \(bu 2 1a17593c05 Merge pull request \fI\%#46254\fP from rallytime/enterprise\-banner @@ -364516,8 +373363,8 @@ a97a3e6fb0 Merge pull request \fI\%#46101\fP from jfindlay/openrc_ret f5fae3dedf Update enterprise banner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46250\fP: (\fIterminalmage\fP) Add documentation to the fileserver runner -@ \fI2018\-02\-28T18:53:49Z\fP +\fBPR\fP \fI\%#46250\fP: (\fI\%terminalmage\fP) Add documentation to the fileserver runner +@ \fI2018\-02\-28 18:53:49 UTC\fP .INDENT 2.0 .IP \(bu 2 8c50ff32bd Merge pull request \fI\%#46250\fP from terminalmage/runner\-docs @@ -364525,13 +373372,10 @@ f5fae3dedf Update enterprise banner 91b4895087 Add documentation to the fileserver runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46243\fP: (\fIracker\-markh\fP) Don\(aqt ignore \(aqprivate_ips\(aq unnecessarily -@ \fI2018\-02\-28T15:28:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46215\fP: (\fI\%racker\-markh\fP) salt\-cloud will only intermittently build rackspace cloud instances with purely private networks (refs: \fI\%#46243\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46215\fP: (\fIracker\-markh\fP) salt\-cloud will only intermittently build rackspace cloud instances with purely private networks -| refs: \fI\%#46243\fP -.UNINDENT +\fBPR\fP \fI\%#46243\fP: (\fI\%racker\-markh\fP) Don\(aqt ignore \(aqprivate_ips\(aq unnecessarily +@ \fI2018\-02\-28 15:28:29 UTC\fP .INDENT 2.0 .IP \(bu 2 53067cca43 Merge pull request \fI\%#46243\fP from racker\-markh/fix\-openstack\-private\-network\-issue @@ -364539,13 +373383,10 @@ f5fae3dedf Update enterprise banner 50c1e140f0 Don\(aqt check deny private_ips already in the original list of private_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46239\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt check source file when if_missing path exists -@ \fI2018\-02\-28T15:01:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46109\fP: (\fI\%rombert\fP) archive.extracted takes a long time (> 4 minutes) even though directory exists (refs: \fI\%#46239\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46109\fP: (\fIrombert\fP) archive.extracted takes a long time (> 4 minutes) even though directory exists -| refs: \fI\%#46239\fP -.UNINDENT +\fBPR\fP \fI\%#46239\fP: (\fI\%terminalmage\fP) archive.extracted: don\(aqt check source file when if_missing path exists +@ \fI2018\-02\-28 15:01:36 UTC\fP .INDENT 2.0 .IP \(bu 2 15405c8760 Merge pull request \fI\%#46239\fP from terminalmage/issue46109 @@ -364553,8 +373394,8 @@ f5fae3dedf Update enterprise banner 586d8b0dcf archive.extracted: don\(aqt check source file when if_missing path exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46221\fP: (\fIterminalmage\fP) Fix hanging tests in integration suite -@ \fI2018\-02\-27T21:32:25Z\fP +\fBPR\fP \fI\%#46221\fP: (\fI\%terminalmage\fP) Fix hanging tests in integration suite +@ \fI2018\-02\-27 21:32:25 UTC\fP .INDENT 2.0 .IP \(bu 2 633e1208e4 Merge pull request \fI\%#46221\fP from terminalmage/salt\-jenkins\-854 @@ -364562,8 +373403,8 @@ f5fae3dedf Update enterprise banner 0eb012659c Fix hanging tests in integration suite .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46214\fP: (\fIvutny\fP) [DOC] Replace \fInote\fP rST block for GitHub -@ \fI2018\-02\-27T17:42:37Z\fP +\fBPR\fP \fI\%#46214\fP: (\fI\%vutny\fP) [DOC] Replace \fInote\fP rST block for GitHub +@ \fI2018\-02\-27 17:42:37 UTC\fP .INDENT 2.0 .IP \(bu 2 7917277345 Merge pull request \fI\%#46214\fP from vutny/formulas\-readme\-formatting @@ -364571,8 +373412,8 @@ f5fae3dedf Update enterprise banner d702846961 [DOC] Replace \fInote\fP rST block for GitHub .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46203\fP: (\fICh3LL\fP) Add 2017.7.5 Release Notes File -@ \fI2018\-02\-26T21:17:48Z\fP +\fBPR\fP \fI\%#46203\fP: (\fI\%Ch3LL\fP) Add 2017.7.5 Release Notes File +@ \fI2018\-02\-26 21:17:48 UTC\fP .INDENT 2.0 .IP \(bu 2 a2e099b744 Merge pull request \fI\%#46203\fP from Ch3LL/7.5_release @@ -364580,12 +373421,8 @@ a2e099b744 Merge pull request \fI\%#46203\fP from Ch3LL/7.5_release 6ddf3246ce Add 2017.7.5 Release Notes File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46201\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-02\-26T18:56:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#46132\fP: (\fIrallytime\fP) Update release versions for the 2016.11 branch -.UNINDENT +\fBPR\fP \fI\%#46201\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-02\-26 18:56:47 UTC\fP .INDENT 2.0 .IP \(bu 2 973b227818 Merge pull request \fI\%#46201\fP from rallytime/merge\-2017.7 @@ -364599,13 +373436,10 @@ d2196b6df3 Update release versions for the 2016.11 branch .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46139\fP: (\fIbdrung\fP) Add os grains test cases for Debian/Ubuntu and fix oscodename on Ubuntu -@ \fI2018\-02\-26T16:44:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34423\fP: (\fI\%bdrung\fP) oscodename wrong on Debian 8 (jessie) (refs: \fI\%#46139\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34423\fP: (\fIbdrung\fP) oscodename wrong on Debian 8 (jessie) -| refs: \fI\%#46139\fP -.UNINDENT +\fBPR\fP \fI\%#46139\fP: (\fI\%bdrung\fP) Add os grains test cases for Debian/Ubuntu and fix oscodename on Ubuntu +@ \fI2018\-02\-26 16:44:04 UTC\fP .INDENT 2.0 .IP \(bu 2 89cf2e5061 Merge pull request \fI\%#46139\fP from bdrung/os\-grains @@ -364629,8 +373463,8 @@ eee1fe5b38 tests: Dissolve _run_ubuntu_os_grains_tests 1d6ef731fe tests: Deduplicate _run_os_grains_tests() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46133\fP: (\fIrallytime\fP) Update release versions for the 2017.7 branch -@ \fI2018\-02\-26T16:42:43Z\fP +\fBPR\fP \fI\%#46133\fP: (\fI\%rallytime\fP) Update release versions for the 2017.7 branch +@ \fI2018\-02\-26 16:42:43 UTC\fP .INDENT 2.0 .IP \(bu 2 c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_version_doc @@ -364638,13 +373472,10 @@ c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_versio 0ed338e643 Update release versions for the 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46185\fP: (\fIterminalmage\fP) gitfs: Fix detection of base env when its ref is also mapped to a different env -@ \fI2018\-02\-26T14:52:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46124\fP: (\fI\%moremo\fP) GitFS saltenv ref won\(aqt pick up multiple of the same ref (refs: \fI\%#46185\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46124\fP: (\fImoremo\fP) GitFS saltenv ref won\(aqt pick up multiple of the same ref -| refs: \fI\%#46185\fP -.UNINDENT +\fBPR\fP \fI\%#46185\fP: (\fI\%terminalmage\fP) gitfs: Fix detection of base env when its ref is also mapped to a different env +@ \fI2018\-02\-26 14:52:16 UTC\fP .INDENT 2.0 .IP \(bu 2 390d592aa6 Merge pull request \fI\%#46185\fP from terminalmage/issue46124 @@ -364652,8 +373483,8 @@ c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_versio 3b58dd0da0 gitfs: Fix detection of base env when its ref is also mapped to a different env .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46148\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 -@ \fI2018\-02\-23T19:21:38Z\fP +\fBPR\fP \fI\%#46148\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 +@ \fI2018\-02\-23 19:21:38 UTC\fP .INDENT 2.0 .IP \(bu 2 705caa8cca Merge pull request \fI\%#46148\fP from rallytime/merge\-2017.7 @@ -364661,27 +373492,21 @@ c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_versio 25deebf7a6 Merge branch \(aq2017.7.3\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46137\fP: (\fIdamon\-atkins\fP) [2017.7] update ec2 pillar arguments with better names -@ \fI2018\-02\-23T13:32:04Z\fP +\fBPR\fP \fI\%#46137\fP: (\fI\%damon\-atkins\fP) [2017.7] update ec2 pillar arguments with better names +@ \fI2018\-02\-23 13:32:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45878\fP: (\fIdamon\-atkins\fP) ec2_pillar update to fix finding instance\-id -| refs: \fI\%#46137\fP \fI\%#46137\fP \fI\%#46137\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45878\fP: (\fI\%damon\-atkins\fP) ec2_pillar update to fix finding instance\-id (refs: \fI\%#46137\fP) .IP \(bu 2 10a47dcbc4 Merge pull request \fI\%#46137\fP from damon\-atkins/2017.7_fix_ec2_pillar2 .IP \(bu 2 99e7f6a7d3 update ec2 pillar arguments with better names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46145\fP: (\fIterminalmage\fP) 3 small fixes for runners/orchestration -@ \fI2018\-02\-22T22:11:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46004\fP: (\fI\%github\-abcde\fP) opts file_roots gets overwritten with pillar_roots in orchestration run (refs: \fI\%#46145\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46004\fP: (\fIgithub\-abcde\fP) opts file_roots gets overwritten with pillar_roots in orchestration run -| refs: \fI\%#46145\fP -.UNINDENT +\fBPR\fP \fI\%#46145\fP: (\fI\%terminalmage\fP) 3 small fixes for runners/orchestration +@ \fI2018\-02\-22 22:11:11 UTC\fP .INDENT 2.0 .IP \(bu 2 d74cb14557 Merge pull request \fI\%#46145\fP from terminalmage/issue46004 @@ -364701,39 +373526,32 @@ f9a6c86e21 salt.runners.pillar.show_pillar: don\(aqt modify master opts e0940a9fc4 Properly detect use of the state.orch alias and add orch jid to kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46135\fP: (\fIrallytime\fP) Back\-port \fI\%#46088\fP to 2017.7 -@ \fI2018\-02\-22T15:11:14Z\fP +\fBPR\fP \fI\%#46135\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46088\fP to 2017.7 +@ \fI2018\-02\-22 15:11:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46088\fP: (\fIrongzeng54\fP) fix kernel subpackages install bug -| refs: \fI\%#46135\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46088\fP: (\fI\%rongzeng54\fP) fix kernel subpackages install bug (refs: \fI\%#46135\fP) .IP \(bu 2 -0398ce0482 Merge pull request \fI\%#46135\fP from rallytime/\fI\%bp\-46088\fP +0398ce0482 Merge pull request \fI\%#46135\fP from rallytime/bp\-46088 .IP \(bu 2 57a60f62a3 fix kernel subpackages install bug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46136\fP: (\fIrallytime\fP) Back\-port \fI\%#46115\fP to 2017.7 -@ \fI2018\-02\-21T19:17:23Z\fP +\fBISSUE\fP \fI\%#45837\fP: (\fI\%johje349\fP) Salt Cloud does not recognise all Digitalocean sizes (refs: \fI\%#46115\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46136\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46115\fP to 2017.7 +@ \fI2018\-02\-21 19:17:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45837\fP: (\fIjohje349\fP) Salt Cloud does not recognise all Digitalocean sizes -| refs: \fI\%#46115\fP +\fBPR\fP \fI\%#46115\fP: (\fI\%samodid\fP) update digitalocean salt\-cloud driver (refs: \fI\%#46136\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46115\fP: (\fIsamodid\fP) update digitalocean salt\-cloud driver -| refs: \fI\%#46136\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1fcbbd1e02 Merge pull request \fI\%#46136\fP from rallytime/\fI\%bp\-46115\fP +1fcbbd1e02 Merge pull request \fI\%#46136\fP from rallytime/bp\-46115 .IP \(bu 2 0a481d707f update digitalocean salt\-cloud driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45911\fP: (\fItwangboy\fP) LGPO Module: Convert reg values to unicode for debug -@ \fI2018\-02\-21T19:02:17Z\fP +\fBPR\fP \fI\%#45911\fP: (\fI\%twangboy\fP) LGPO Module: Convert reg values to unicode for debug +@ \fI2018\-02\-21 19:02:17 UTC\fP .INDENT 2.0 .IP \(bu 2 11e5e8eb86 Merge pull request \fI\%#45911\fP from twangboy/win_fix_lgpo_unicode @@ -364745,13 +373563,10 @@ e9fa53d3b7 Change the Invalid Data Message c818d4b791 Convert reg values to unicode for debug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46123\fP: (\fIgtmanfred\fP) If no pubkey is passed in openmode fail -@ \fI2018\-02\-21T19:01:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46085\fP: (\fI\%zmedico\fP) 2017.7.3 salt master with "open_mode: True" becomes unresponsive if minion submits empty public key (refs: \fI\%#46123\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46085\fP: (\fIzmedico\fP) 2017.7.3 salt master with "open_mode: True" becomes unresponsive if minion submits empty public key -| refs: \fI\%#46123\fP -.UNINDENT +\fBPR\fP \fI\%#46123\fP: (\fI\%gtmanfred\fP) If no pubkey is passed in openmode fail +@ \fI2018\-02\-21 19:01:47 UTC\fP .INDENT 2.0 .IP \(bu 2 524a6a72a0 Merge pull request \fI\%#46123\fP from gtmanfred/2017.7 @@ -364759,8 +373574,8 @@ c818d4b791 Convert reg values to unicode for debug 8d36730ef7 If no pubkey is passed in openmode fail .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46131\fP: (\fIvutny\fP) [DOC] Fix code\-blocks for reStructuredText -@ \fI2018\-02\-21T15:47:05Z\fP +\fBPR\fP \fI\%#46131\fP: (\fI\%vutny\fP) [DOC] Fix code\-blocks for reStructuredText +@ \fI2018\-02\-21 15:47:05 UTC\fP .INDENT 2.0 .IP \(bu 2 e48fa58012 Merge pull request \fI\%#46131\fP from vutny/doc\-formula\-formatting @@ -364768,51 +373583,23 @@ e48fa58012 Merge pull request \fI\%#46131\fP from vutny/doc\-formula\-formatting d8fb051e44 [DOC] Fix code\-blocks for reStructuredText .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46118\fP: (\fIrallytime\fP) Back\-port \fI\%#44603\fP to 2017.7 -@ \fI2018\-02\-21T15:21:42Z\fP +\fBISSUE\fP \fI\%#42763\fP: (\fI\%xuhcc\fP) acme.cert state falsely reports about renewed certificate (refs: \fI\%#44603\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40208\fP: (\fI\%bewing\fP) Inconsistent state return when test=True (refs: \fI\%#44603\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46118\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44603\fP to 2017.7 +@ \fI2018\-02\-21 15:21:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42763\fP: (\fIxuhcc\fP) acme.cert state falsely reports about renewed certificate -| refs: \fI\%#44603\fP +\fBPR\fP \fI\%#44603\fP: (\fI\%oarmstrong\fP) Fix acme state to correctly return on test (refs: \fI\%#46118\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40208\fP: (\fIbewing\fP) Inconsistent state return when test=True -| refs: \fI\%#44603\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44603\fP: (\fIoarmstrong\fP) Fix acme state to correctly return on test -| refs: \fI\%#46118\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6cea44ee95 Merge pull request \fI\%#46118\fP from rallytime/\fI\%bp\-44603\fP +6cea44ee95 Merge pull request \fI\%#46118\fP from rallytime/bp\-44603 .IP \(bu 2 2a2c23c66b Fix acme state to correctly return on test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46121\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-02\-21T10:07:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#45910\fP: (\fIlorengordon\fP) 2016.11.9: UnicodeDecodeError traceback in reg.present -| refs: \fI\%#46000\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#45790\fP: (\fIbdarnell\fP) Test with Tornado 5.0b1 -| refs: \fI\%#46066\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46093\fP: (\fIwedge\-jarrad\fP) Fix contributing doc typo -.IP \(bu 2 -\fBPR\fP \fI\%#46076\fP: (\fIrallytime\fP) Back\-port \fI\%#46066\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#46066\fP: (\fIrallytime\fP) Pin tornado version in requirements file -| refs: \fI\%#46076\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46011\fP: (\fIterminalmage\fP) cmdmod.py: runas workaround for platforms that don\(aqt set a USER env var -.IP \(bu 2 -\fBPR\fP \fI\%#46000\fP: (\fIterminalmage\fP) salt.states.reg.present: Prevent traceback when reg data is binary -.IP \(bu 2 -\fBPR\fP \fI\%#45992\fP: (\fIbgridley\fP) Add vpc_peering_connection_id to describe_route_tables route_keys -.IP \(bu 2 -\fBPR\fP \fI\%#45467\fP: (\fItwangboy\fP) Exclude hidden directories in pkg.refresh_db -.UNINDENT +\fBPR\fP \fI\%#46121\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-02\-21 10:07:18 UTC\fP .INDENT 2.0 .IP \(bu 2 16c382b55b Merge pull request \fI\%#46121\fP from rallytime/merge\-2017.7 @@ -364820,7 +373607,7 @@ d8fb051e44 [DOC] Fix code\-blocks for reStructuredText 4c2f504a85 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -e197a0fbc5 Merge pull request \fI\%#46076\fP from rallytime/\fI\%bp\-46066\fP +e197a0fbc5 Merge pull request \fI\%#46076\fP from rallytime/bp\-46066 .INDENT 2.0 .IP \(bu 2 b94d73c53e Pin tornado version in requirements file @@ -364880,13 +373667,10 @@ ea41215646 Make the regex pattern less greedy .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46107\fP: (\fIamendlik\fP) Add \-\-assumeyes on YUM/DNF commands -@ \fI2018\-02\-20T22:52:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46106\fP: (\fI\%amendlik\fP) yumpkg.refresh_db hangs (refs: \fI\%#46107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46106\fP: (\fIamendlik\fP) yumpkg.refresh_db hangs -| refs: \fI\%#46107\fP -.UNINDENT +\fBPR\fP \fI\%#46107\fP: (\fI\%amendlik\fP) Add \-\-assumeyes on YUM/DNF commands +@ \fI2018\-02\-20 22:52:06 UTC\fP .INDENT 2.0 .IP \(bu 2 b92346645b Merge pull request \fI\%#46107\fP from amendlik/yumpkg\-assumeyes @@ -364894,8 +373678,8 @@ b92346645b Merge pull request \fI\%#46107\fP from amendlik/yumpkg\-assumeyes 8d9a432fb2 Add \-\-assumeyes to yum/dnf commands in yumpkg.refresh_db .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46094\fP: (\fIkstreee\fP) Fix memory leak -@ \fI2018\-02\-20T21:36:02Z\fP +\fBPR\fP \fI\%#46094\fP: (\fI\%kstreee\fP) Fix memory leak +@ \fI2018\-02\-20 21:36:02 UTC\fP .INDENT 2.0 .IP \(bu 2 14fe423e0c Merge pull request \fI\%#46094\fP from kstreee/fix\-memory\-leak @@ -364905,13 +373689,10 @@ b92346645b Merge pull request \fI\%#46107\fP from amendlik/yumpkg\-assumeyes aba00805f4 Adds set_close_callback function to removes stream instance after closed from a set streams. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46097\fP: (\fIvutny\fP) [DOC] Put https link to the formulas doc page -@ \fI2018\-02\-20T17:07:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#13\fP: (\fI\%thatch45\fP) Expand the stats module (refs: \fI\%#46097\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#13\fP: (\fIthatch45\fP) Expand the stats module -| refs: \fI\%#46097\fP -.UNINDENT +\fBPR\fP \fI\%#46097\fP: (\fI\%vutny\fP) [DOC] Put https link to the formulas doc page +@ \fI2018\-02\-20 17:07:39 UTC\fP .INDENT 2.0 .IP \(bu 2 320c2037e1 Merge pull request \fI\%#46097\fP from vutny/fix\-https\-link @@ -364919,8 +373700,8 @@ aba00805f4 Adds set_close_callback function to removes stream instance after clo 2062fd0e5c [DOC] Put https link to the formulas doc page .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46103\fP: (\fIbdrung\fP) Fix skipping Kubernetes tests if client is not installed -@ \fI2018\-02\-20T16:33:42Z\fP +\fBPR\fP \fI\%#46103\fP: (\fI\%bdrung\fP) Fix skipping Kubernetes tests if client is not installed +@ \fI2018\-02\-20 16:33:42 UTC\fP .INDENT 2.0 .IP \(bu 2 0eb137fb4e Merge pull request \fI\%#46103\fP from bdrung/2017.7 @@ -364928,8 +373709,8 @@ aba00805f4 Adds set_close_callback function to removes stream instance after clo dd3f936557 Fix skipping Kubernetes tests if client is not installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46070\fP: (\fICh3LL\fP) add required arg to dns_check jinja doc example -@ \fI2018\-02\-16T20:00:44Z\fP +\fBPR\fP \fI\%#46070\fP: (\fI\%Ch3LL\fP) add required arg to dns_check jinja doc example +@ \fI2018\-02\-16 20:00:44 UTC\fP .INDENT 2.0 .IP \(bu 2 c3a938e994 Merge pull request \fI\%#46070\fP from Ch3LL/fix\-doc\-dns @@ -364937,33 +373718,26 @@ c3a938e994 Merge pull request \fI\%#46070\fP from Ch3LL/fix\-doc\-dns 2a5d855d97 add required arg to dns_check jinja doc example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46067\fP: (\fIrallytime\fP) Back\-port \fI\%#45994\fP to 2017.7 -@ \fI2018\-02\-16T19:55:27Z\fP +\fBPR\fP \fI\%#46067\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45994\fP to 2017.7 +@ \fI2018\-02\-16 19:55:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45994\fP: (\fInullify005\fP) Fix hosted zone Comment updates & quote TXT entries correctly -| refs: \fI\%#46067\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45994\fP: (\fI\%nullify005\fP) Fix hosted zone Comment updates & quote TXT entries correctly (refs: \fI\%#46067\fP) .IP \(bu 2 -01042e9d77 Merge pull request \fI\%#46067\fP from rallytime/\fI\%bp\-45994\fP +01042e9d77 Merge pull request \fI\%#46067\fP from rallytime/bp\-45994 .IP \(bu 2 a07bb48726 Correct formatting for lint .IP \(bu 2 e8678f633d Fix Comment being None not \(aq\(aq and inject quotes into the TXT ChangeRecords .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45932\fP: (\fIThe\-Loeki\fP) Fix cmd run_all bg error -@ \fI2018\-02\-16T14:53:15Z\fP +\fBISSUE\fP \fI\%#42932\fP: (\fI\%bobrik\fP) cmd.run with bg: true doesn\(aqt fail properly (refs: \fI\%#45932\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45932\fP: (\fI\%The\-Loeki\fP) Fix cmd run_all bg error +@ \fI2018\-02\-16 14:53:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42932\fP: (\fIbobrik\fP) cmd.run with bg: true doesn\(aqt fail properly -| refs: \fI\%#45932\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39980\fP: (\fIvutny\fP) [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function -| refs: \fI\%#45932\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39980\fP: (\fI\%vutny\fP) [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function (refs: \fI\%#45932\fP) .IP \(bu 2 5e0e2a30e2 Merge pull request \fI\%#45932\fP from The\-Loeki/fix_cmd_run_all_bg .IP \(bu 2 @@ -364976,8 +373750,8 @@ c54fcf7a2d cmd: move separate DRY logging blocks into _run, prevent logging on b ebb1f81a9b cmd run: when running in bg, force ignore_retcode=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46062\fP: (\fIvutny\fP) Fix typo in postgres_user.present state function -@ \fI2018\-02\-16T14:44:29Z\fP +\fBPR\fP \fI\%#46062\fP: (\fI\%vutny\fP) Fix typo in postgres_user.present state function +@ \fI2018\-02\-16 14:44:29 UTC\fP .INDENT 2.0 .IP \(bu 2 45ace39961 Merge pull request \fI\%#46062\fP from vutny/pg\-user\-state\-fix\-typo @@ -364985,8 +373759,8 @@ ebb1f81a9b cmd run: when running in bg, force ignore_retcode=True a5fbe4e95e Fix typo in postgres_user.present state function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45763\fP: (\fItwangboy\fP) Fix rehash function in win_path.py -@ \fI2018\-02\-15T20:05:16Z\fP +\fBPR\fP \fI\%#45763\fP: (\fI\%twangboy\fP) Fix rehash function in win_path.py +@ \fI2018\-02\-15 20:05:16 UTC\fP .INDENT 2.0 .IP \(bu 2 edcb64de76 Merge pull request \fI\%#45763\fP from twangboy/win_fix_path_rehash @@ -365010,14 +373784,11 @@ a3f9e99bc0 Change to a generic function to broadcast change 967b83940c Fix rehash function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46042\fP: (\fIjfindlay\fP) Revise file_tree pillar module documentation -@ \fI2018\-02\-15T19:29:52Z\fP +\fBPR\fP \fI\%#46042\fP: (\fI\%jfindlay\fP) Revise file_tree pillar module documentation +@ \fI2018\-02\-15 19:29:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46027\fP: (\fIjfindlay\fP) Revise file_tree pillar module documentation -| refs: \fI\%#46042\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46027\fP: (\fI\%jfindlay\fP) Revise file_tree pillar module documentation (refs: \fI\%#46042\fP) .IP \(bu 2 a46fbc546c Merge pull request \fI\%#46042\fP from jfindlay/file_tree_doc .IP \(bu 2 @@ -365028,16 +373799,13 @@ a46fbc546c Merge pull request \fI\%#46042\fP from jfindlay/file_tree_doc bb1cdc451e salt.pillar.file_tree no stack trace when nodegroups undefined .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46013\fP: (\fIrallytime\fP) Back\-port \fI\%#45598\fP to 2017.7 -@ \fI2018\-02\-15T16:11:05Z\fP +\fBPR\fP \fI\%#46013\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45598\fP to 2017.7 +@ \fI2018\-02\-15 16:11:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45598\fP: (\fInullify005\fP) Patch around ResourceRecords needing to be present for AliasTarget -| refs: \fI\%#46013\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45598\fP: (\fI\%nullify005\fP) Patch around ResourceRecords needing to be present for AliasTarget (refs: \fI\%#46013\fP) .IP \(bu 2 -de86126dd8 Merge pull request \fI\%#46013\fP from rallytime/\fI\%bp\-45598\fP +de86126dd8 Merge pull request \fI\%#46013\fP from rallytime/bp\-45598 .IP \(bu 2 2ea3fef543 No lazy logging .IP \(bu 2 @@ -365046,36 +373814,28 @@ f427b0febc Change formatting style of logging lines per review ebb244396b Patch around ResourceRecords needing to be present for AliasTarget entries to work .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46016\fP: (\fIrallytime\fP) Back\-port \fI\%#45826\fP to 2017.7 -@ \fI2018\-02\-14T18:16:24Z\fP +\fBISSUE\fP \fI\%#45825\fP: (\fI\%philpep\fP) selinux.fcontext_policy_present doesn\(aqt work on Centos 6 with filetype = all files (refs: \fI\%#45826\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46016\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45826\fP to 2017.7 +@ \fI2018\-02\-14 18:16:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45825\fP: (\fIphilpep\fP) selinux.fcontext_policy_present doesn\(aqt work on Centos 6 with filetype = all files -| refs: \fI\%#45826\fP +\fBPR\fP \fI\%#45826\fP: (\fI\%philpep\fP) Fix selinux.fcontext_policy_present for Centos 6 (refs: \fI\%#46016\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45826\fP: (\fIphilpep\fP) Fix selinux.fcontext_policy_present for Centos 6 -| refs: \fI\%#46016\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -07e5735471 Merge pull request \fI\%#46016\fP from rallytime/\fI\%bp\-45826\fP +07e5735471 Merge pull request \fI\%#46016\fP from rallytime/bp\-45826 .IP \(bu 2 1916e5c4a4 Fix selinux.fcontext_policy_present for Centos 6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46015\fP: (\fIrallytime\fP) Back\-port \fI\%#45785\fP to 2017.7 -@ \fI2018\-02\-14T18:16:09Z\fP +\fBISSUE\fP \fI\%#45784\fP: (\fI\%oarmstrong\fP) SELinux module fcontext_get_policy fails with long regex (refs: \fI\%#45785\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46015\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45785\fP to 2017.7 +@ \fI2018\-02\-14 18:16:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45784\fP: (\fIoarmstrong\fP) SELinux module fcontext_get_policy fails with long regex -| refs: \fI\%#45785\fP \fI\%#45785\fP \fI\%#45785\fP +\fBPR\fP \fI\%#45785\fP: (\fI\%oarmstrong\fP) m/selinux.fcontext_get_policy allow long filespecs (refs: \fI\%#46015\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45785\fP: (\fIoarmstrong\fP) m/selinux.fcontext_get_policy allow long filespecs -| refs: \fI\%#46015\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a1f4092811 Merge pull request \fI\%#46015\fP from rallytime/\fI\%bp\-45785\fP +a1f4092811 Merge pull request \fI\%#46015\fP from rallytime/bp\-45785 .IP \(bu 2 ef6ffb1492 Resolve linting errors .IP \(bu 2 @@ -365088,22 +373848,19 @@ bafb7b4e6e Ensure parsed fields are stripped a830a6e819 m/selinux.fcontext_get_policy allow long filespecs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46012\fP: (\fIrallytime\fP) Back\-port \fI\%#45462\fP to 2017.7 -@ \fI2018\-02\-14T18:14:56Z\fP +\fBPR\fP \fI\%#46012\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45462\fP to 2017.7 +@ \fI2018\-02\-14 18:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45462\fP: (\fIaphor\fP) emit port cli version, variants as separate args -| refs: \fI\%#46012\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45462\fP: (\fI\%aphor\fP) emit port cli version, variants as separate args (refs: \fI\%#46012\fP) .IP \(bu 2 -96097c037e Merge pull request \fI\%#46012\fP from rallytime/\fI\%bp\-45462\fP +96097c037e Merge pull request \fI\%#46012\fP from rallytime/bp\-45462 .IP \(bu 2 9f76836a6c emit port cli version, variants as separate args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45991\fP: (\fIterminalmage\fP) yumpkg: Fix a couple issues with _get_extra_opts -@ \fI2018\-02\-14T16:48:28Z\fP +\fBPR\fP \fI\%#45991\fP: (\fI\%terminalmage\fP) yumpkg: Fix a couple issues with _get_extra_opts +@ \fI2018\-02\-14 16:48:28 UTC\fP .INDENT 2.0 .IP \(bu 2 1279924f5f Merge pull request \fI\%#45991\fP from terminalmage/fix\-duplicate\-extra\-opts @@ -365111,8 +373868,8 @@ a830a6e819 m/selinux.fcontext_get_policy allow long filespecs 916766f651 yumpkg: Fix a couple issues with _get_extra_opts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46017\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 -@ \fI2018\-02\-13T21:43:15Z\fP +\fBPR\fP \fI\%#46017\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 +@ \fI2018\-02\-13 21:43:15 UTC\fP .INDENT 2.0 .IP \(bu 2 8b9adc258e Merge pull request \fI\%#46017\fP from rallytime/merge\-2017.7 @@ -365120,25 +373877,21 @@ a830a6e819 m/selinux.fcontext_get_policy allow long filespecs a06645ce71 Merge branch \(aq2017.7.3\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45988\fP: (\fIrallytime\fP) Back\-port \fI\%#45797\fP to 2017.7 -@ \fI2018\-02\-13T17:49:02Z\fP +\fBISSUE\fP \fI\%#45796\fP: (\fI\%L4rS6\fP) aliases module doesn\(aqt follow symlinks (refs: \fI\%#45797\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45988\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45797\fP to 2017.7 +@ \fI2018\-02\-13 17:49:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45796\fP: (\fIL4rS6\fP) aliases module doesn\(aqt follow symlinks -| refs: \fI\%#45797\fP +\fBPR\fP \fI\%#45797\fP: (\fI\%L4rS6\fP) follow symlinks in aliases module (close \fI\%#45796\fP) (refs: \fI\%#45988\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45797\fP: (\fIL4rS6\fP) follow symlinks in aliases module (close \fI\%#45796\fP) -| refs: \fI\%#45988\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d20ff89414 Merge pull request \fI\%#45988\fP from rallytime/\fI\%bp\-45797\fP +d20ff89414 Merge pull request \fI\%#45988\fP from rallytime/bp\-45797 .IP \(bu 2 953a400d79 follow symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45711\fP: (\fIbdrung\fP) Fix Unicode tests when run with LC_ALL=POSIX -@ \fI2018\-02\-13T17:42:07Z\fP +\fBPR\fP \fI\%#45711\fP: (\fI\%bdrung\fP) Fix Unicode tests when run with LC_ALL=POSIX +@ \fI2018\-02\-13 17:42:07 UTC\fP .INDENT 2.0 .IP \(bu 2 b18087cee0 Merge pull request \fI\%#45711\fP from bdrung/fix\-unicode\-tests @@ -365146,9 +373899,8 @@ b18087cee0 Merge pull request \fI\%#45711\fP from bdrung/fix\-unicode\-tests b6181b5ed6 Fix Unicode tests when run with LC_ALL=POSIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45878\fP: (\fIdamon\-atkins\fP) ec2_pillar update to fix finding instance\-id -| refs: \fI\%#46137\fP \fI\%#46137\fP \fI\%#46137\fP -@ \fI2018\-02\-13T17:34:14Z\fP +\fBPR\fP \fI\%#45878\fP: (\fI\%damon\-atkins\fP) ec2_pillar update to fix finding instance\-id (refs: \fI\%#46137\fP) +@ \fI2018\-02\-13 17:34:14 UTC\fP .INDENT 2.0 .IP \(bu 2 5271fb1d40 Merge pull request \fI\%#45878\fP from damon\-atkins/2017.7_fix_ec2_pillar @@ -365164,8 +373916,8 @@ b4d0b23891 py3 fix afb3968aa7 ec2_pillar could not find instance\-id, resolved. add support to use any tag to compare minion id against. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45942\fP: (\fIterminalmage\fP) Fix incorrect translation of docker port_bindings \-> ports (2017.7 branch) -@ \fI2018\-02\-13T16:10:03Z\fP +\fBPR\fP \fI\%#45942\fP: (\fI\%terminalmage\fP) Fix incorrect translation of docker port_bindings \-> ports (2017.7 branch) +@ \fI2018\-02\-13 16:10:03 UTC\fP .INDENT 2.0 .IP \(bu 2 cf367dbd04 Merge pull request \fI\%#45942\fP from terminalmage/issue45679\-2017.7 @@ -365175,8 +373927,8 @@ cf367dbd04 Merge pull request \fI\%#45942\fP from terminalmage/issue45679\-2017. 9cd47b39dd Fix incorrect translation of docker port_bindings \-> ports .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45959\fP: (\fIrallytime\fP) A couple of grammar updates for the state compiler docs -@ \fI2018\-02\-12T22:17:49Z\fP +\fBPR\fP \fI\%#45959\fP: (\fI\%rallytime\fP) A couple of grammar updates for the state compiler docs +@ \fI2018\-02\-12 22:17:49 UTC\fP .INDENT 2.0 .IP \(bu 2 dae41de7a8 Merge pull request \fI\%#45959\fP from rallytime/state\-doc\-update @@ -365184,13 +373936,12 @@ dae41de7a8 Merge pull request \fI\%#45959\fP from rallytime/state\-doc\-update 6f781cb95d A couple of grammar updates for the state compiler docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45908\fP: (\fItintoy\fP) Fix for \fI\%#45884\fP ("TypeError: can\(aqt serialize =3.5.0 +.IP \(bu 2 +2da3983740 Tornado 5.0 compatibility fixes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#47258\fP: (\fI\%drewmat\fP) service state no longer working after kernel upgrade (refs: \fI\%#47271\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47271\fP: (\fI\%gtmanfred\fP) load rh_service for amazon linux not booted with systemd +@ \fI2018\-04\-25 14:47:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e014f4746 Merge pull request \fI\%#47271\fP from gtmanfred/amazon +.IP \(bu 2 +8a53908908 Do not load rh_service module when booted with systemd +.IP \(bu 2 +e4d1d5bf11 Revert "support amazon linux 2 for service module" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#44847\fP: (\fI\%malbertus\fP) netconfig.managed state.apply unexpected behaviour of test & debug variables (refs: \fI\%#47246\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47246\fP: (\fI\%mirceaulinic\fP) Attempting to fix \fI\%#44847\fP: allow a different way to get the test and debug flags into the netconfig state +@ \fI2018\-04\-25 14:44:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +599b0ed1e9 Merge pull request \fI\%#47246\fP from cloudflare/fix\-44847\-2017.7 +.IP \(bu 2 +ad80028104 This way, we can pass flags such as \fBdebug\fP into the state, but also \fBtest\fP\&. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47220\fP: (\fI\%benediktwerner\fP) Fix pip.installed when no changes occurred with pip >= 1.0.0 +@ \fI2018\-04\-25 14:23:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#47207\fP: (\fI\%benediktwerner\fP) Fix pip_state with pip3 if no changes occourred (refs: \fI\%#47220\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47102\fP: (\fI\%gtmanfred\fP) dont allow using no_use_wheel for pip 10.0.0 or newer (refs: \fI\%#47220\fP) +.IP \(bu 2 +4e2e1f0719 Merge pull request \fI\%#47220\fP from benediktwerner/fix\-pip\-2017.7 +.IP \(bu 2 +0197c3e973 Fix pip test +.IP \(bu 2 +34bf66c09f Fix pip.installed with pip>=10.0.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47272\fP: (\fI\%rallytime\fP) Add windows tests and reg module/state to CODEOWNERS file for team\-windows +@ \fI2018\-04\-25 13:25:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +92e606251f Merge pull request \fI\%#47272\fP from rallytime/reg\-windows\-codeowners +.IP \(bu 2 +9445af0185 Add windows tests and reg module/state to CODEOWNERS file for team\-windows +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +8de3d41adb fixed vpc_peering_connection_name option +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47252\fP: (\fI\%rallytime\fP) Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns +@ \fI2018\-04\-24 14:10:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9dca5c0221 Merge pull request \fI\%#47252\fP from rallytime/codeowners\-fixes +.IP \(bu 2 +204b6af92b Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#47173\fP: (\fI\%fpicot\fP) pkg.installed ignores normalize parameter (refs: \fI\%#47177\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47177\fP: (\fI\%fpicot\fP) fix normalize parameter in pkg.installed +@ \fI2018\-04\-24 13:37:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3de1bb49c8 Merge pull request \fI\%#47177\fP from fpicot/fix_47173_pkg_normalize +.IP \(bu 2 +149f846f34 fix normalize parameter in pkg.installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47251\fP: (\fI\%Ch3LL\fP) Update Docs to remove unnecessary + sign +@ \fI2018\-04\-23 19:37:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +10e30515dc Merge pull request \fI\%#47251\fP from Ch3LL/pub_fix_rn +.IP \(bu 2 +fa4c2e6575 Update Docs to remove unnecessary + sign +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47249\fP: (\fI\%Ch3LL\fP) Add CVE number to 2016.3.6 Release +@ \fI2018\-04\-23 19:05:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb7850a431 Merge pull request \fI\%#47249\fP from Ch3LL/pub_fix_rn +.IP \(bu 2 +24dea24b7e Add CVE number to 2016.3.6 Release +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#47225\fP: (\fI\%pruiz\fP) zfs.filesystem_present takes forever on a dataset with lots (10k+) of snapshots (refs: \fI\%#47226\fP, \fI\%#47227\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47227\fP: (\fI\%pruiz\fP) Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (2017.7 branch) +@ \fI2018\-04\-23 14:05:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#47226\fP: (\fI\%pruiz\fP) Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (refs: \fI\%#47227\fP) +.IP \(bu 2 +56933eb0b2 Merge pull request \fI\%#47227\fP from pruiz/pruiz/zfs\-dataset\-present\-slow\-2017.7 +.IP \(bu 2 +fded61f19b Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47167\fP: (\fI\%smitty42\fP) Adding updates for python3 compatibility and new virtualbox SDK versi… +@ \fI2018\-04\-23 13:20:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9825065048 Merge pull request \fI\%#47167\fP from smitty42/vbox\-skd\-fix +.IP \(bu 2 +5de53139cd Merge branch \(aq2017.7\(aq into vbox\-skd\-fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47213\fP: (\fI\%dwoz\fP) Fix coverage on py3 windows builds +@ \fI2018\-04\-20 22:09:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +976f031170 Merge pull request \fI\%#47213\fP from dwoz/py3win +.IP \(bu 2 +ad9c7f63f0 Fix coverate on py3 windows builds +.IP \(bu 2 +91252bac95 Adding updates for python3 compatibility and new virtualbox SDK version support. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47197\fP: (\fI\%dwoz\fP) Move process target to top level module namespace +@ \fI2018\-04\-20 15:41:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cebcd6d069 Merge pull request \fI\%#47197\fP from dwoz/testfix +.IP \(bu 2 +25803c9176 Move process target to top level module namespace +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47193\fP: (\fI\%Ch3LL\fP) Add network module integration tests +@ \fI2018\-04\-20 13:37:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d4269c2b70 Merge pull request \fI\%#47193\fP from Ch3LL/network_test +.IP \(bu 2 +bbf9987c19 Add network module integration tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47189\fP: (\fI\%Ch3LL\fP) Add autoruns.list integration test for Windows +@ \fI2018\-04\-19 21:16:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c777248a78 Merge pull request \fI\%#47189\fP from Ch3LL/autoruns +.IP \(bu 2 +6a88bedb7a Add autoruns to windows whitelist +.IP \(bu 2 +e9e4d4af70 Add autoruns.list integration test for Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47184\fP: (\fI\%Ch3LL\fP) Add status module integration modules tests for Windows +@ \fI2018\-04\-19 19:38:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65f344e371 Merge pull request \fI\%#47184\fP from Ch3LL/status_test +.IP \(bu 2 +25a84428b8 Add status module integration modules tests for Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47163\fP: (\fI\%rallytime\fP) Updage jenkins module autodocs to use jenkinsmod name instead +@ \fI2018\-04\-19 19:35:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46801\fP: (\fI\%yagnik\fP) rename jenkins to jenkinsmod (refs: \fI\%#46900\fP, \fI\%#47163\fP) +.IP \(bu 2 +965600ad6c Merge pull request \fI\%#47163\fP from rallytime/jenkins\-autodoc +.IP \(bu 2 +0039395017 Updage jenkins module autodocs to use jenkinsmod name instead +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47185\fP: (\fI\%twangboy\fP) Add additional integration tests to whitelist +@ \fI2018\-04\-19 18:20:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0a43dde5fc Merge pull request \fI\%#47185\fP from twangboy/add_tests +.IP \(bu 2 +345daa0423 Add additional integration tests to whitelist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47172\fP: (\fI\%dwoz\fP) Allow non admin name based runs on windows +@ \fI2018\-04\-19 17:26:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1a600bb9a4 Merge pull request \fI\%#47172\fP from dwoz/cover_without_admin +.IP \(bu 2 +cadd759727 Use warnings to warn user +.IP \(bu 2 +144c68e214 Allow non admin name based runs on windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47110\fP: (\fI\%kstreee\fP) Fixes misusing of the timeout option. (refs: \fI\%#47200\fP) +@ \fI2018\-04\-18 17:16:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46326\fP: (\fI\%kstreee\fP) Fixes a timing bug of saltnado\(aqs client local. (refs: \fI\%#47110\fP, \fI\%#47123\fP, \fI\%#47200\fP, \fI\%#47415\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45874\fP: (\fI\%GwiYeong\fP) fix for local client timeout bug (refs: \fI\%#46326\fP) +.IP \(bu 2 +d5997d2301 Merge pull request \fI\%#47110\fP from kstreee/fix\-misusing\-of\-timeout +.IP \(bu 2 +0624aee0ed Fixes misusing of the timeout option. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#40948\fP: (\fI\%ScoreUnder\fP) salt\-call falsely reports a master as down if it does not have PKI directories created (refs: \fI\%#40961\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#40961\fP: (\fI\%terminalmage\fP) Make error more explicit when PKI dir not present for salt\-call +@ \fI2018\-04\-18 16:08:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87ca2b4003 Merge pull request \fI\%#40961\fP from terminalmage/issue40948 +.IP \(bu 2 +6ba66cca41 Fix incorrect logic in exception check +.IP \(bu 2 +fed5041c5f Make error more specific to aid in troubleshooting +.IP \(bu 2 +8c67ab53b4 Fix path in log message +.IP \(bu 2 +3198ca8b19 Make error more explicit when PKI dir not present for salt\-call +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47134\fP: (\fI\%Ch3LL\fP) Add user integration tests for windows OS +@ \fI2018\-04\-18 14:29:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f5e63584d4 Merge pull request \fI\%#47134\fP from Ch3LL/user_win_test +.IP \(bu 2 +e7c9bc4038 Add user integration tests for windows OS +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47131\fP: (\fI\%gtmanfred\fP) add __cli opts variable for master processes +@ \fI2018\-04\-17 21:33:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +da2f6a3fac Merge pull request \fI\%#47131\fP from gtmanfred/cli +.IP \(bu 2 +1b1c29bf62 add __cli for master processes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#47116\fP: (\fI\%pcjeff\fP) pip 10.0.0 can not import pip.req (refs: \fI\%#47121\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47129\fP: (\fI\%rallytime\fP) Back\-port \fI\%#47121\fP to 2017.7 +@ \fI2018\-04\-17 20:45:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#47121\fP: (\fI\%pcjeff\fP) fix pip import error in pip 10.0.0 (refs: \fI\%#47129\fP) +.IP \(bu 2 +9b8e6ffb8c Merge pull request \fI\%#47129\fP from rallytime/bp\-47121 +.IP \(bu 2 +11da526b21 add ImportError +.IP \(bu 2 +bd0c23396c fix pip.req import error in pip 10.0.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47102\fP: (\fI\%gtmanfred\fP) dont allow using no_use_wheel for pip 10.0.0 or newer (refs: \fI\%#47220\fP) +@ \fI2018\-04\-17 20:44:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eb5ac51a48 Merge pull request \fI\%#47102\fP from gtmanfred/2017.7 +.IP \(bu 2 +3dc93b310b fix tests +.IP \(bu 2 +8497e08f8e fix pip module for 10.0.0 +.IP \(bu 2 +4c07a3d1e9 fix other tests +.IP \(bu 2 +b71e3d8a04 dont allow using no_use_wheel for pip 10.0.0 or newer +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47037\fP: (\fI\%twangboy\fP) Fix build_env scripts +@ \fI2018\-04\-17 18:54:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c1dc42e67e Merge pull request \fI\%#47037\fP from twangboy/fix_dev_scripts +.IP \(bu 2 +990a24d7ed Fix build_env scripts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47108\fP: (\fI\%dwoz\fP) Fix unit.utils.test_event.TestAsyncEventPublisher.test_event_subscription +@ \fI2018\-04\-17 00:25:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a4c0b8a1a Merge pull request \fI\%#47108\fP from dwoz/async_test_fix +.IP \(bu 2 +3d85e30ce5 AsyncTestCase is required for AsyncEventPublisher +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47068\fP: (\fI\%cachedout\fP) Catch an operation on a closed socket in a test +@ \fI2018\-04\-16 19:56:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +03892eaf0b Merge pull request \fI\%#47068\fP from cachedout/catch_value_error_socket_test +.IP \(bu 2 +7db5625632 Catch an operation on a closed socket in a test +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47065\fP: (\fI\%dwoz\fP) Jinja test fix +@ \fI2018\-04\-16 16:16:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1ea2885ec2 Merge pull request \fI\%#47065\fP from dwoz/jinja_test_fix +.IP \(bu 2 +673cd31c65 Merge branch \(aq2017.7\(aq into jinja_test_fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47077\fP: (\fI\%dwoz\fP) Fix failing state test by normalizing line endings +@ \fI2018\-04\-16 15:48:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5293b5b5ca Merge pull request \fI\%#47077\fP from dwoz/test_state_fix +.IP \(bu 2 +444da3f893 Fix py3 wart (chr vs bytesstring) +.IP \(bu 2 +e8acca01c2 Fix failing state test by normalizing line endings +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46538\fP: (\fI\%HenriWahl\fP) salt\-cloud gives "FutureWarning: The behavior of this method will change in future versions." (refs: \fI\%#47067\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47067\fP: (\fI\%gtmanfred\fP) use the recommended opennebula lookup method +@ \fI2018\-04\-16 15:48:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ca967de5da Merge pull request \fI\%#47067\fP from gtmanfred/2017.7 +.IP \(bu 2 +f913a7859c use the recommended opennebula lookup method +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47064\fP: (\fI\%dwoz\fP) Fix fileserver roots tests +@ \fI2018\-04\-14 21:30:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fddad6cd9 Merge pull request \fI\%#47064\fP from dwoz/roots_tests_fix +.IP \(bu 2 +25fd7c0694 fix py3 wart, encode os.linesep +.IP \(bu 2 +d79f1a1961 Fix fileserver roots tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47069\fP: (\fI\%cachedout\fP) Pass the timeout variable to the CLI when calling salt in tests +@ \fI2018\-04\-14 15:20:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +977c6939c4 Merge pull request \fI\%#47069\fP from cachedout/match_timeout_arg +.IP \(bu 2 +b8990f5258 Pass the timeout variable to the CLI when calling salt in tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47074\fP: (\fI\%dwoz\fP) Kitchn should ignore artifacts directory +@ \fI2018\-04\-14 13:06:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2c4c19c622 Merge pull request \fI\%#47074\fP from dwoz/ignore_artifacts +.IP \(bu 2 +c3941efad0 Kitchn should ignore artifacts directory +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#47000\fP: (\fI\%mvintila\fP) Client API: full_return paramenter missing from cmd_subset function (refs: \fI\%#47055\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47055\fP: (\fI\%mattp\-\fP) \fI\%#47000\fP \- add proper handling of full_return in cmd_subset +@ \fI2018\-04\-13 20:17:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c484c0bd71 Merge pull request \fI\%#47055\fP from bloomberg/GH\-47000 +.IP \(bu 2 +8af3f5b874 GH\-47000: add proper handling of full_return in cmd_subset +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47039\fP: (\fI\%twangboy\fP) Fix winrm powershell script +@ \fI2018\-04\-13 18:09:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f3496030cc Merge pull request \fI\%#47039\fP from twangboy/win_fix_winrm_script +.IP \(bu 2 +6635b9003f Fix winrm powershell script +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +46fa2c04de Fix py3 os.linesep wart +.IP \(bu 2 +3c565d7e54 Use salt.utils.fopen +.IP \(bu 2 +aa965310f1 Clean up cruft +.IP \(bu 2 +efc9866580 Jinja test fixes +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46326\fP: (\fI\%kstreee\fP) Fixes a timing bug of saltnado\(aqs client local. (refs: \fI\%#47110\fP, \fI\%#47123\fP, \fI\%#47200\fP, \fI\%#47415\fP) +@ \fI2018\-04\-13 13:59:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#45874\fP: (\fI\%GwiYeong\fP) fix for local client timeout bug (refs: \fI\%#46326\fP) +.IP \(bu 2 +1700a10ebe Merge pull request \fI\%#46326\fP from kstreee/fix\-client\-local +.IP \(bu 2 +0f358a9c9e Fixes a timing bug of saltnado\(aqs client local. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46877\fP: (\fI\%trudesea\fP) Unable to apply GPO (Windows 2016) (refs: \fI\%#46913\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#44516\fP: (\fI\%doesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError (refs: \fI\%#44944\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46913\fP: (\fI\%lomeroe\fP) 2017.7 Fix \fI\%#46877\fP \-\- win_lgpo start/shutdown script reading +@ \fI2018\-04\-12 15:10:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#44944\fP: (\fI\%lomeroe\fP) win_lgpo registry.pol encoding updates (refs: \fI\%#46913\fP, \fI\%#47438\fP) +.IP \(bu 2 +c3c00316c5 Merge pull request \fI\%#46913\fP from lomeroe/2017_7\-fix46877 +.IP \(bu 2 +369a0645ed move exception for clarity +.IP \(bu 2 +32ce5bfda5 Use configparser serializer object to read psscript.ini and script.ini startup/shutdown script files. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47025\fP: (\fI\%terminalmage\fP) Fix server_id grain in PY3 on Windows +@ \fI2018\-04\-12 15:08:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e37cfc9d6 Merge pull request \fI\%#47025\fP from terminalmage/fix\-server_id\-windows +.IP \(bu 2 +cb0cf89ed3 Fix server_id grain in PY3 on Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47027\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44508\fP to 2017.7 +@ \fI2018\-04\-12 15:05:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#44508\fP: (\fI\%mzbroch\fP) Capirca integration (refs: \fI\%#47027\fP) +.IP \(bu 2 +2e193cfb45 Merge pull request \fI\%#47027\fP from rallytime/bp\-44508 +.IP \(bu 2 +8e72f362f4 Add priority field to support the latest capirca. +.IP \(bu 2 +112f92baab Add priority field to support the latest capirca. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#47020\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46970\fP to 2017.7 +@ \fI2018\-04\-11 21:48:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46970\fP: (\fI\%garethgreenaway\fP) [2017.7] fix to pkgrepo comments test (refs: \fI\%#47020\fP) +.IP \(bu 2 +385fe2bc1e Merge pull request \fI\%#47020\fP from rallytime/bp\-46970 +.IP \(bu 2 +9373dff52b Update test_pkgrepo.py +.IP \(bu 2 +13cf9eb5b1 Removing debugging. +.IP \(bu 2 +a61a8593e5 Removing suse from pkgrepo comments tests. the pkgrepo functions in SUSE pkg module do not support comments. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46504\fP: (\fI\%jfoboss\fP) ntp.managed fails on non\-english systems (refs: \fI\%#46539\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46539\fP: (\fI\%jfoboss\fP) \fI\%#46504\fP Fix +@ \fI2018\-04\-11 14:13:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f994e7cf9 Merge pull request \fI\%#46539\fP from jfoboss/patch\-1 +.IP \(bu 2 +6890122e41 Merge pull request #1 from twangboy/pull_46539 +.INDENT 2.0 +.IP \(bu 2 +19c3fadbe5 Fix unit test for win_ntp +.UNINDENT +.IP \(bu 2 +826a8d3099 Fixing \fI\%#46504\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46999\fP: (\fI\%gtmanfred\fP) switch pip test package +@ \fI2018\-04\-10 21:18:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +74d70e95a5 Merge pull request \fI\%#46999\fP from gtmanfred/2017.7 +.IP \(bu 2 +791af8f6ce switch pip test package +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46023\fP: (\fI\%mattp\-\fP) add parallel support for orchestrations +@ \fI2018\-04\-10 19:26:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8adaf7f526 Merge pull request \fI\%#46023\fP from bloomberg/parallel\-orch +.IP \(bu 2 +0ac0b3ca29 Merge branch \(aq2017.7\(aq into parallel\-orch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46581\fP: (\fI\%qcpeter\fP) puppet.fact tries to parse output to stderr (refs: \fI\%#46613\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46613\fP: (\fI\%myinitialsarepm\fP) Fix puppet.fact and puppet.facts to use stdout. +@ \fI2018\-04\-10 15:18:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +39d65a39cf Merge pull request \fI\%#46613\fP from myinitialsarepm/fix_puppet.fact_and_puppet.facts +.IP \(bu 2 +44ecd13abc Update tests to use cmd.run_all +.IP \(bu 2 +7d7d40f541 Merge branch \(aq2017.7\(aq into fix_puppet.fact_and_puppet.facts +.IP \(bu 2 +0ce1520bd0 Merge branch \(aq2017.7\(aq into fix_puppet.fact_and_puppet.facts +.IP \(bu 2 +69e1f6f681 Fix puppet.fact and puppet.facts to use stdout. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46991\fP: (\fI\%gtmanfred\fP) use saltstack salt\-jenkins +@ \fI2018\-04\-10 14:19:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ba5421d988 Merge pull request \fI\%#46991\fP from gtmanfred/windows +.IP \(bu 2 +98588c1dc5 use saltstack salt\-jenkins +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46975\fP: (\fI\%gtmanfred\fP) Make windows work for test runs in jenkinsci +@ \fI2018\-04\-10 13:41:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +00c4067585 Merge pull request \fI\%#46975\fP from gtmanfred/windows +.IP \(bu 2 +1f69c0d7f8 make sure windows outputs xml junit files +.IP \(bu 2 +4a2ec1bbb3 support new versions of winrm\-fs +.IP \(bu 2 +b9efec8526 remove libnacl on windows +.IP \(bu 2 +2edd5eaf9e fix path +.IP \(bu 2 +b03e272e44 windows work +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46945\fP: (\fI\%vutny\fP) [DOC] Fix Jinja block in FAQ page +@ \fI2018\-04\-09 13:05:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3cf2353e41 Merge pull request \fI\%#46945\fP from vutny/doc\-faq\-fix\-jinja +.IP \(bu 2 +bfdf54e61d [DOC] Fix Jinja block in FAQ page +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46925\fP: (\fI\%terminalmage\fP) Remove reference to directory support in file.patch state +@ \fI2018\-04\-06 13:54:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc2f728665 Merge pull request \fI\%#46925\fP from terminalmage/fix\-file.patch\-docstring +.IP \(bu 2 +97695657f0 Remove reference to directory support in file.patch state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46900\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46801\fP to 2017.7 +@ \fI2018\-04\-06 13:47:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46801\fP: (\fI\%yagnik\fP) rename jenkins to jenkinsmod (refs: \fI\%#46900\fP, \fI\%#47163\fP) +.IP \(bu 2 +eef6c518e1 Merge pull request \fI\%#46900\fP from rallytime/bp\-46801 +.IP \(bu 2 +6a41e8b457 rename jenkins to jenkinsmod +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46899\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45116\fP to 2017.7 +@ \fI2018\-04\-06 13:47:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#45116\fP: (\fI\%arif\-ali\fP) fix adding parameters to http.query from sdb yaml (refs: \fI\%#46899\fP) +.IP \(bu 2 +71839b0303 Merge pull request \fI\%#46899\fP from rallytime/bp\-45116 +.IP \(bu 2 +b92f908da4 fix adding parameters to http.query from sdb yaml +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +3d5e69600b address lint issues raised by @isbm +.IP \(bu 2 +a9866c7a03 fix parallel mode py3 compatibility +.IP \(bu 2 +6d7730864a removing prereq from test orch +.IP \(bu 2 +6c8a25778f add integration test to runners/test_state to exercise parallel +.IP \(bu 2 +2c86f16b39 cherry\-pick cdata KeyError prevention from \fI\%#39832\fP +.IP \(bu 2 +26a96e8933 record start/stop duration for parallel processes separately +.IP \(bu 2 +e4844bdf2b revisit previous join() behavior in check_requisites +.IP \(bu 2 +f00a359cdf join() parallel process instead of a recursive sleep +.IP \(bu 2 +6e7007a4dc add parallel support for orchestrations +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#43529\fP: (\fI\%Ch3LL\fP) Add publisher_acl Test to Auto Test Suite (refs: \fI\%#44926\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44926\fP: (\fI\%frogunder\fP) whitelist_acl_test +@ \fI2018\-04\-05 15:09:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0f5b43753 Merge pull request \fI\%#44926\fP from frogunder/whitelisted_acl +.IP \(bu 2 +18e460fc30 Merge branch \(aq2017.7\(aq into whitelisted_acl +.IP \(bu 2 +1ad4d7d988 fix assert errors +.IP \(bu 2 +e6a56016df update test +.IP \(bu 2 +19a2244cb7 whitelist_acl_test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46456\fP: (\fI\%vitaliyf\fP) "ValueError" when running orch with "subset" (refs: \fI\%#46464\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46464\fP: (\fI\%gtmanfred\fP) fix salt subset in orchestrator +@ \fI2018\-04\-05 14:52:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d822f9cec Merge pull request \fI\%#46464\fP from gtmanfred/orchestration +.IP \(bu 2 +637cdc6b7b fix pylint +.IP \(bu 2 +0151013ddb document \fIcli\fP option for cmd_subset +.IP \(bu 2 +4a3ed6607d add test for subset in orchestration +.IP \(bu 2 +3112359dd6 fix salt subset in orchestrator +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46523\fP: (\fI\%dwoz\fP) Add a test to the cloud suite for Windows minion on EC2 (refs: \fI\%#46879\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46879\fP: (\fI\%dwoz\fP) Fix multiple typos causing tests to fail +@ \fI2018\-04\-05 13:59:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +805ed1c964 Merge pull request \fI\%#46879\fP from dwoz/cloudtestfix +.IP \(bu 2 +dc54fc53c3 Fix multiple typos causing tests to fail +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46647\fP: (\fI\%twangboy\fP) Fix the tear down function in integration.modules.test_grains +@ \fI2018\-04\-04 21:14:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f70f6de282 Merge pull request \fI\%#46647\fP from twangboy/win_fix_test_grains +.IP \(bu 2 +c179388b0e Fix the tear down function in integration.modules.test_grains.GrainsAppendTestCase +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46754\fP: (\fI\%nages13\fP) grain item virtual_subtype shows \(aqXen PV DomU\(aq on Docker containers (refs: \fI\%#46756\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#43405\fP: (\fI\%kfix\fP) LXD\-created LXC container is detected as a Xen domU (refs: \fI\%#46756\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46756\fP: (\fI\%nages13\fP) fix grains[\(aqvirtual_subtype\(aq] to show Docker on xen kernels +@ \fI2018\-04\-04 20:53:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +91c078ce12 Merge pull request \fI\%#46756\fP from nages13/bugfix\-grain\-virtual_subtype +.IP \(bu 2 +781f5030a4 Merge branch \(aqbugfix\-grain\-virtual_subtype\(aq of \fI\%https://github.com/nages13/salt\fP into bugfix\-grain\-virtual_subtype +.INDENT 2.0 +.IP \(bu 2 +cd1ac4b7f9 Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype +.IP \(bu 2 +0ace76c0e7 Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype +.IP \(bu 2 +9eb6f5c0d0 Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype +.IP \(bu 2 +73d6d9d365 Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype +.IP \(bu 2 +a4a17eba6a Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype +.IP \(bu 2 +bf5034dbdb Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype +.IP \(bu 2 +8d12770951 Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype +.UNINDENT +.IP \(bu 2 +7e704c0e81 Moved down container check code below hypervisors to validate containers type running in virtual environment. Fixes \fI\%#46754\fP & \fI\%#43405\fP +.IP \(bu 2 +710f74c4a6 fix grains[\(aqvirtual_subtype\(aq] to show Docker on xen kernels +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46762\fP: (\fI\%ScoreUnder\fP) prereq stack overflow (refs: \fI\%#46788\fP, \fI\%#46799\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46799\fP: (\fI\%garethgreenaway\fP) [2017.7] Adding test for PR \fI\%#46788\fP +@ \fI2018\-04\-04 20:41:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46788\fP: (\fI\%garethgreenaway\fP) [2017.7] Ensure failed tags are added to self.pre (refs: \fI\%#46799\fP) +.IP \(bu 2 +058bbed221 Merge pull request \fI\%#46799\fP from garethgreenaway/46762_prereq_shenanigans_tests +.IP \(bu 2 +13875e78cf Fixing documention string for test. +.IP \(bu 2 +3d288c44d4 Fixing test documentation +.IP \(bu 2 +6cff02ef6a Adding tests for \fI\%#46788\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46867\fP: (\fI\%terminalmage\fP) Backport string arg normalization to 2017.7 branch +@ \fI2018\-04\-04 18:06:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9770bf3f8 Merge pull request \fI\%#46867\fP from terminalmage/unicode\-logging\-normalization +.IP \(bu 2 +7652688e83 Backport string arg normalization to 2017.7 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46770\fP: (\fI\%twangboy\fP) Change the order of SID Lookup +@ \fI2018\-04\-04 17:33:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9eb98b1f6e Merge pull request \fI\%#46770\fP from twangboy/fix_46433 +.IP \(bu 2 +89af0a6222 Merge branch \(aq2017.7\(aq into fix_46433 +.IP \(bu 2 +67b4697578 Remove unused import (ling) +.IP \(bu 2 +9302fa5ab0 Clean up code comments +.IP \(bu 2 +b383b9b330 Change the order of SID Lookup +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46826\fP: (\fI\%robgott\fP) grain modules using tuples affect targeting (refs: \fI\%#46839\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46839\fP: (\fI\%gtmanfred\fP) match tuple for targets as well +@ \fI2018\-04\-04 14:07:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9c776cffb7 Merge pull request \fI\%#46839\fP from gtmanfred/tupletarget +.IP \(bu 2 +3b7208ce27 match tuple for targets as well +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#40245\fP: (\fI\%czhong111\fP) salt\-api automatically restart caused by "opening too many files" (refs: \fI\%#46817\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#36374\fP: (\fI\%szjur\fP) Descriptor leaks in multithreaded environment (refs: \fI\%#46817\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#20639\fP: (\fI\%GrizzlyV\fP) salt.client.LocalClient leaks connections to local salt master (refs: \fI\%#46817\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46845\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46817\fP to 2017.7 +@ \fI2018\-04\-03 19:52:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46817\fP: (\fI\%mattp\-\fP) address filehandle/event leak in async run_job invocations (refs: \fI\%#46845\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32145\fP: (\fI\%paclat\fP) fixes 29817 (refs: \fI\%#46817\fP) +.IP \(bu 2 +7db251dc11 Merge pull request \fI\%#46845\fP from rallytime/bp\-46817 +.IP \(bu 2 +36a0f6d8ca address filehandle/event leak in async run_job invocations +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46847\fP: (\fI\%dwoz\fP) strdup from libc is not available on windows +@ \fI2018\-04\-03 19:51:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e3d17ab7bc Merge pull request \fI\%#46847\fP from dwoz/missing\-strdup +.IP \(bu 2 +55845f4846 strdup from libc is not available on windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46765\fP: (\fI\%roskens\fP) pkg.mod_repo fails with a python error when removing a dictionary key (refs: \fI\%#46776\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46776\fP: (\fI\%gtmanfred\fP) fix shrinking list in for loop bug +@ \fI2018\-04\-03 17:32:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2dd79f9c4 Merge pull request \fI\%#46776\fP from gtmanfred/2017.7 +.IP \(bu 2 +edc1059ee0 fix shrinking list in for loop bug +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46838\fP: (\fI\%gtmanfred\fP) use http registry for npm +@ \fI2018\-04\-03 17:02:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1941426218 Merge pull request \fI\%#46838\fP from gtmanfred/npm +.IP \(bu 2 +bff61dd291 use http registry for npm +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#42312\fP: (\fI\%frogunder\fP) salt\-call \-\-local sys.doc none gives error/traceback in raspberry pi (refs: \fI\%#46823\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46823\fP: (\fI\%rallytime\fP) Improve __virtual__ checks in sensehat module +@ \fI2018\-04\-03 16:56:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e544254e7b Merge pull request \fI\%#46823\fP from rallytime/fix\-42312 +.IP \(bu 2 +dafa820f93 Improve __virtual__ checks in sensehat module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46641\fP: (\fI\%skizunov\fP) Make LazyLoader thread safe +@ \fI2018\-04\-03 16:09:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +37f6d2de35 Merge pull request \fI\%#46641\fP from skizunov/develop3 +.IP \(bu 2 +c624aa4827 Make LazyLoader thread safe +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46837\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-04\-03 14:54:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +989508b100 Merge pull request \fI\%#46837\fP from rallytime/merge\-2017.7 +.IP \(bu 2 +8522c1d634 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq +.IP \(bu 2 +3e844ed1df Merge pull request \fI\%#46739\fP from rallytime/2016.11_update_version_doc +.IP \(bu 2 +4d9fc5cc0f Update release versions for the 2016.11 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46740\fP: (\fI\%rallytime\fP) Update release versions for the 2017.7 branch +@ \fI2018\-04\-03 14:36:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +307e7f35f9 Merge pull request \fI\%#46740\fP from rallytime/2017.7_update_version_doc +.IP \(bu 2 +7edf98d224 Update 2018.3.0 information and move branch from "latest" to "previous" +.IP \(bu 2 +5336e866ac Update release versions for the 2017.7 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46783\fP: (\fI\%twangboy\fP) Fix network.managed test=True on Windows +@ \fI2018\-04\-03 12:54:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ebf5dd276f Merge pull request \fI\%#46783\fP from twangboy/fix_46680 +.IP \(bu 2 +da5ce25ef3 Fix unit tests on Linux +.IP \(bu 2 +b7f4f377cd Add space I removed +.IP \(bu 2 +f1c68a09b5 Fix network.managed test=True on Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46821\fP: (\fI\%rallytime\fP) Fix the new test failures from the mantest changes +@ \fI2018\-04\-03 12:40:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46778\fP: (\fI\%terminalmage\fP) Replace flaky SPM man test (refs: \fI\%#46821\fP) +.IP \(bu 2 +f652f25cc1 Merge pull request \fI\%#46821\fP from rallytime/fix\-mantest\-failures +.IP \(bu 2 +209a8029c3 Fix the new test failures from the mantest changes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46627\fP: (\fI\%vangourd\fP) Win_LGPO fails on writing Administrative Template for Remote Assistance (refs: \fI\%#46800\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46800\fP: (\fI\%lomeroe\fP) fix win_lgpo to correctly create valuenames of list item types +@ \fI2018\-04\-03 12:38:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c460f62081 Merge pull request \fI\%#46800\fP from lomeroe/2017_7\-46627 +.IP \(bu 2 +2bee383e9d correct create list item value names if the valuePrefix attribute does not exist on the list item, the value is the value name, other wise, the valuename a number with the valuePrefix prepended to it +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46347\fP: (\fI\%twangboy\fP) Buid 449: unit.modules.test_inspect_collector (refs: \fI\%#46675\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46675\fP: (\fI\%dwoz\fP) Skip test when git symlinks are not configured +@ \fI2018\-04\-03 12:19:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df26f2641e Merge pull request \fI\%#46675\fP from dwoz/inspectlib\-tests +.IP \(bu 2 +d39f4852d8 Handle non\-zero status exception +.IP \(bu 2 +83c005802b Handle cases where git can not be found +.IP \(bu 2 +628b87d5c4 Skip test when git symlinks are not configured +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46808\fP: (\fI\%ezh\fP) Sharedsecret authentication is broken (refs: \fI\%#46809\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46815\fP: (\fI\%terminalmage\fP) Backport \fI\%#46809\fP to 2017.7 +@ \fI2018\-04\-02 20:05:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46809\fP: (\fI\%ezh\fP) Fix sharedsecret authentication (refs: \fI\%#46815\fP) +.IP \(bu 2 +4083e7c460 Merge pull request \fI\%#46815\fP from terminalmage/bp\-46809 +.IP \(bu 2 +71d5601507 Fix sharedsecret authentication +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46769\fP: (\fI\%dwoz\fP) Adding windows minion tests for salt cloud +@ \fI2018\-04\-02 18:51:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3bac9717f4 Merge pull request \fI\%#46769\fP from dwoz/wincloudtest +.IP \(bu 2 +eabc234e5d Fix config override name +.IP \(bu 2 +5c22a0f88d Use aboslute imports +.IP \(bu 2 +810042710d Set default cloud test timeout back to 500 seconds +.IP \(bu 2 +5ac89ad307 Use winrm_verify_ssl option causing tests to pass +.IP \(bu 2 +71858a709c allow not verifying ssl winrm saltcloud +.IP \(bu 2 +ba5f11476c Adding windows minion tests for salt cloud +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46786\fP: (\fI\%twangboy\fP) Return int(\-1) when pidfile contains invalid data +@ \fI2018\-04\-02 18:42:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f1be939763 Merge pull request \fI\%#46786\fP from twangboy/fix_46757 +.IP \(bu 2 +b0053250ff Remove int(), just return \-1 +.IP \(bu 2 +7d56126d74 Fixes some lint +.IP \(bu 2 +49b3e937da Return int(\-1) when pidfile contains invalid data +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46814\fP: (\fI\%terminalmage\fP) Backport \fI\%#46772\fP to 2017.7 +@ \fI2018\-04\-02 18:39:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46772\fP: (\fI\%bmiguel\-teixeira\fP) fix container removal if auto_remove was enabled (refs: \fI\%#46814\fP) +.IP \(bu 2 +89bf24b15c Merge pull request \fI\%#46814\fP from terminalmage/bp\-46772 +.IP \(bu 2 +a9f26f2ab8 avoid breaking if AutoRemove is not found +.IP \(bu 2 +97779c965d fix container removal if auto_remove was enabled +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46813\fP: (\fI\%terminalmage\fP) Get rid of confusing debug logging +@ \fI2018\-04\-02 18:19:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5ea4ffbdb6 Merge pull request \fI\%#46813\fP from terminalmage/event\-debug\-log +.IP \(bu 2 +5d6de3a2eb Get rid of confusing debug logging +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46766\fP: (\fI\%twangboy\fP) Change the way we\(aqre cleaning up after some tests +@ \fI2018\-03\-30 18:01:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e533b7182d Merge pull request \fI\%#46766\fP from twangboy/win_fix_test_git +.IP \(bu 2 +5afc66452c Remove unused/redundant imports +.IP \(bu 2 +88fd72c52c Use with_tempfile decorator where possible +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46778\fP: (\fI\%terminalmage\fP) Replace flaky SPM man test (refs: \fI\%#46821\fP) +@ \fI2018\-03\-30 17:55:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69d450db84 Merge pull request \fI\%#46778\fP from terminalmage/salt\-jenkins\-906 +.IP \(bu 2 +bbfd35d3ea Replace flaky SPM man test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46762\fP: (\fI\%ScoreUnder\fP) prereq stack overflow (refs: \fI\%#46788\fP, \fI\%#46799\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46788\fP: (\fI\%garethgreenaway\fP) [2017.7] Ensure failed tags are added to self.pre (refs: \fI\%#46799\fP) +@ \fI2018\-03\-30 17:11:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c935ffb740 Merge pull request \fI\%#46788\fP from garethgreenaway/46762_prereq_shenanigans +.IP \(bu 2 +fa7aed6424 Ensure failed tags are added to self.pre. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46354\fP: (\fI\%twangboy\fP) Build 449: unit.test_state (refs: \fI\%#46655\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#46350\fP: (\fI\%twangboy\fP) Build 449: unit.test_pyobjects.RendererTests (refs: \fI\%#46655\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#46349\fP: (\fI\%twangboy\fP) Build 449: unit.test_pydsl (refs: \fI\%#46655\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#46345\fP: (\fI\%twangboy\fP) Build 449: unit.test_pyobjects.MapTests (Manual Pass) (refs: \fI\%#46655\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46655\fP: (\fI\%dwoz\fP) Fixing cleanUp method to restore environment +@ \fI2018\-03\-29 18:31:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +395b7f8fdc Merge pull request \fI\%#46655\fP from dwoz/pyobjects\-46350 +.IP \(bu 2 +5aabd442f2 Fix up import and docstring syntax +.IP \(bu 2 +62d64c9230 Fix missing import +.IP \(bu 2 +18b1730320 Skip test that requires pywin32 on *nix platforms +.IP \(bu 2 +45dce1a485 Add reg module to globals +.IP \(bu 2 +09f9322981 Fix pep8 wart +.IP \(bu 2 +73d06f664b Fix linter error +.IP \(bu 2 +009a8f56ea Fix up environ state tests for Windows +.IP \(bu 2 +b4be10b8fc Fixing cleanUp method to restore environment +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36802\fP: (\fI\%rmarcinik\fP) using clean=True parameter in file.recurse causes python process to spin out of control (refs: \fI\%#46632\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46632\fP: (\fI\%dwoz\fP) Fix file.recurse w/ clean=True \fI\%#36802\fP +@ \fI2018\-03\-29 18:30:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af45c49c42 Merge pull request \fI\%#46632\fP from dwoz/file\-recurse\-36802 +.IP \(bu 2 +44db77ae79 Fix lint errors and typo +.IP \(bu 2 +cb5619537f Only change what is essential for test fix +.IP \(bu 2 +eb822f5a12 Fix file.recurse w/ clean=True \fI\%#36802\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46660\fP: (\fI\%mruepp\fP) top file merging same does produce conflicting ids with gitfs (refs: \fI\%#46751\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46751\fP: (\fI\%folti\fP) top file merging strategy \(aqsame\(aq works again +@ \fI2018\-03\-28 21:12:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e9f504ed1 Merge pull request \fI\%#46751\fP from folti/2017.7 +.IP \(bu 2 +7058f10381 same top merging strategy works again +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46691\fP: (\fI\%Ch3LL\fP) Add groupadd module integration tests for Windows +@ \fI2018\-03\-28 18:01:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d3623e0815 Merge pull request \fI\%#46691\fP from Ch3LL/win_group_test +.IP \(bu 2 +7cda825e90 Add groupadd module integration tests for Windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46352\fP: (\fI\%twangboy\fP) Build 449: unit.test_client (refs: \fI\%#46696\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46696\fP: (\fI\%dwoz\fP) Windows \fIunit.test_client\fP fixes +@ \fI2018\-03\-28 17:55:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +14ab50d3f4 Merge pull request \fI\%#46696\fP from dwoz/win_test_client +.IP \(bu 2 +ec4634fc06 Better explanation in doc strings +.IP \(bu 2 +d9ae2abb34 Fix splling in docstring +.IP \(bu 2 +b40efc5db8 Windows test client fixes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#45956\fP: (\fI\%frogunder\fP) CTRL\-C gives traceback on py3 setup (refs: \fI\%#46032\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46732\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46032\fP to 2017.7 +@ \fI2018\-03\-28 13:43:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46032\fP: (\fI\%DmitryKuzmenko\fP) Workaroung python bug in traceback.format_exc() (refs: \fI\%#46732\fP) +.IP \(bu 2 +1222bdbc00 Merge pull request \fI\%#46732\fP from rallytime/bp\-46032 +.IP \(bu 2 +bf0b962dc0 Workaroung python bug in traceback.format_exc() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28142\fP: (\fI\%zmalone\fP) Deprecate or update the copr repo (refs: \fI\%#46749\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46749\fP: (\fI\%vutny\fP) [DOC] Remove mentions of COPR repo from RHEL installation page +@ \fI2018\-03\-28 13:20:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +50fe1e9480 Merge pull request \fI\%#46749\fP from vutny/doc\-deprecate\-copr +.IP \(bu 2 +a1cc55da3d [DOC] Remove mentions of COPR repo from RHEL installation page +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46734\fP: (\fI\%terminalmage\fP) Make busybox image builder work with newer busybox releases +@ \fI2018\-03\-27 21:14:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd1e8bcc7d Merge pull request \fI\%#46734\fP from terminalmage/busybox +.IP \(bu 2 +6502b6b4ff Make busybox image builder work with newer busybox releases +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#902\fP: (\fI\%rallytime\fP) [2017.7/.5] Test failures for NPM on CentOS 6/7, Ubuntu 14, and OpenSUSE (refs: \fI\%#46742\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46742\fP: (\fI\%gtmanfred\fP) only use npm test work around on newer versions +@ \fI2018\-03\-27 21:13:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c09c6f819c Merge pull request \fI\%#46742\fP from gtmanfred/2017.7 +.IP \(bu 2 +fd0e649d1e only use npm test work around on newer versions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46743\fP: (\fI\%Ch3LL\fP) Workaround getpwnam in auth test for MacOSX +@ \fI2018\-03\-27 21:10:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3b6d5eca88 Merge pull request \fI\%#46743\fP from Ch3LL/mac_auth +.IP \(bu 2 +4f1c42c0e3 Workaround getpwnam in auth test for MacOSX +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26920\fP: (\fI\%david\-fairbanks42\fP) MySQL grant with underscore and wildcard (refs: \fI\%#46171\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46171\fP: (\fI\%amaclean199\fP) Fix mysql grant comparisons +@ \fI2018\-03\-27 17:54:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b548a3e742 Merge pull request \fI\%#46171\fP from amaclean199/fix_mysql_grants_comparison +.IP \(bu 2 +97db3d9766 Merge branch \(aq2017.7\(aq into fix_mysql_grants_comparison +.IP \(bu 2 +0565b3980e Merge branch \(aq2017.7\(aq into fix_mysql_grants_comparison +.IP \(bu 2 +8af407173d Merge branch \(aq2017.7\(aq into fix_mysql_grants_comparison +.IP \(bu 2 +00d13f05c4 Fix mysql grant comparisons by stripping both of escape characters and quotes. Fixes \fI\%#26920\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#5721\fP: (\fI\%ozgurakan\fP) salt\-minion can\(aqt restart itself (refs: \fI\%#46709\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46709\fP: (\fI\%vutny\fP) [DOC] Update FAQ about Salt self\-restarting +@ \fI2018\-03\-27 14:34:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +554400e067 Merge pull request \fI\%#46709\fP from vutny/doc\-faq\-minion\-master\-restart +.IP \(bu 2 +d0929280fc [DOC] Update FAQ about Salt self\-restarting +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46503\fP: (\fI\%psyer\fP) Fixes stdout user environment corruption +@ \fI2018\-03\-27 14:20:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3f21e9cc65 Merge pull request \fI\%#46503\fP from psyer/fix\-cmd\-run\-env\-corrupt +.IP \(bu 2 +e8582e80f2 Python 3\-compatibility fix to unit test +.IP \(bu 2 +27f651906d Merge pull request #1 from terminalmage/fix\-cmd\-run\-env\-corrupt +.INDENT 2.0 +.IP \(bu 2 +172d3b2e04 Allow cases where no marker was found to proceed without raising exception +.IP \(bu 2 +35ad828ab8 Simplify the marker parsing logic +.UNINDENT +.IP \(bu 2 +a09f20ab45 fix repr for the linter +.IP \(bu 2 +4ee723ac0f Rework how errors are output +.IP \(bu 2 +dc283940e0 Merge branch \(aq2017.7\(aq into fix\-cmd\-run\-env\-corrupt +.IP \(bu 2 +a91926561f Fix linting problems +.IP \(bu 2 +e8d3d017f9 fix bytes or str in find command +.IP \(bu 2 +0877cfc38f Merge branch \(aq2017.7\(aq into fix\-cmd\-run\-env\-corrupt +.IP \(bu 2 +86176d1252 Merge branch \(aq2017.7\(aq into fix\-cmd\-run\-env\-corrupt +.IP \(bu 2 +3a7cc44ade Add python3 support for byte encoded markers +.IP \(bu 2 +09048139c7 Do not show whole env in error +.IP \(bu 2 +ed94700255 fix missing raise statement +.IP \(bu 2 +15868bc88c Fixes stdout user environment corruption +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46432\fP: (\fI\%twangboy\fP) Default to UTF\-8 for templated files +@ \fI2018\-03\-26 19:02:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ac2a6616a7 Merge pull request \fI\%#46432\fP from twangboy/win_locales_utf8 +.IP \(bu 2 +affa35c30d Revert passing encoding +.IP \(bu 2 +a0ab27ef15 Merge remote\-tracking branch \(aqdw/win_locales_utf8\(aq into win_locales_utf8 +.INDENT 2.0 +.IP \(bu 2 +9f95c50061 Use default SLS encoding, fall back to system encoding +.IP \(bu 2 +6548d550d0 Use salt.utils.to_unicode +.IP \(bu 2 +8c0164fb63 Add ability to specify encoding in sdecode +.IP \(bu 2 +2e7985a81c Default to utf\-8 on Windows +.UNINDENT +.IP \(bu 2 +8017860dcc Use salt.utils.to_unicode +.IP \(bu 2 +c10ed26eab Add ability to specify encoding in sdecode +.IP \(bu 2 +8d7e2d0058 Default to utf\-8 on Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46669\fP: (\fI\%terminalmage\fP) Add option to return to pre\-2017.7.3 pillar include merge order +@ \fI2018\-03\-26 19:00:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fadc5e4ba4 Merge pull request \fI\%#46669\fP from terminalmage/pillar\-merge\-order +.IP \(bu 2 +b4a1d34b47 Add option to return to pre\-2017.7.3 pillar include merge order +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46711\fP: (\fI\%terminalmage\fP) Add performance reminder for wildcard versions +@ \fI2018\-03\-26 18:07:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b90f0d1364 Merge pull request \fI\%#46711\fP from terminalmage/wildcard\-versions\-info +.IP \(bu 2 +fc7d16f1af Add performance reminder for wildcard versions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46353\fP: (\fI\%twangboy\fP) Build 449: unit.returners.test_smtp_return (refs: \fI\%#46693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46693\fP: (\fI\%dwoz\fP) File and Pillar roots are dictionaries +@ \fI2018\-03\-26 15:15:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c80d90bb6 Merge pull request \fI\%#46693\fP from dwoz/test_smtp_return +.IP \(bu 2 +5bf850c67f File and Pillar roots are dictionaries +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36153\fP: (\fI\%krcroft\fP) Pillarenv doesn\(aqt allow using separate pillar environments (refs: \fI\%#46543\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46543\fP: (\fI\%dafenko\fP) Fix missing saltenv and pillarenv in pillar.item +@ \fI2018\-03\-26 15:05:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a6bc1418c Merge pull request \fI\%#46543\fP from dafenko/fix\-add\-saltenv\-pillarenv\-to\-pillar\-item +.IP \(bu 2 +6d5b2068aa Merge branch \(aq2017.7\(aq into fix\-add\-saltenv\-pillarenv\-to\-pillar\-item +.IP \(bu 2 +5219377313 Merge branch \(aq2017.7\(aq into fix\-add\-saltenv\-pillarenv\-to\-pillar\-item +.IP \(bu 2 +b7d39caa86 Merge branch \(aq2017.7\(aq into fix\-add\-saltenv\-pillarenv\-to\-pillar\-item +.IP \(bu 2 +25f1074a85 Add docstring for added parameters +.IP \(bu 2 +973bc13955 Merge branch \(aq2017.7\(aq into fix\-add\-saltenv\-pillarenv\-to\-pillar\-item +.IP \(bu 2 +164314a859 Merge branch \(aq2017.7\(aq into fix\-add\-saltenv\-pillarenv\-to\-pillar\-item +.IP \(bu 2 +267ae9f633 Fix missing saltenv and pillarenv in pillar.item +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46679\fP: (\fI\%vutny\fP) [DOC] Correct examples in \fIpkg\fP state module +@ \fI2018\-03\-26 14:40:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f776040e25 Merge pull request \fI\%#46679\fP from vutny/doc\-state\-pkg +.IP \(bu 2 +4a730383bf [DOC] Correct examples in \fIpkg\fP state module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46646\fP: (\fI\%twangboy\fP) Fix \fIunit.returners.test_local_cache\fP for Windows +@ \fI2018\-03\-26 14:16:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +47409eaa6e Merge pull request \fI\%#46646\fP from twangboy/win_fix_test_local_cache +.IP \(bu 2 +8d93156604 Fix \fIunit.returners.test_local_cache\fP for Windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46595\fP: (\fI\%aboe76\fP) saltstack server_id changes with each run on python3 (refs: \fI\%#46649\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46649\fP: (\fI\%terminalmage\fP) Make server_id consistent on Python 3 +@ \fI2018\-03\-26 13:58:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0c2dce0416 Merge pull request \fI\%#46649\fP from terminalmage/issue46595 +.IP \(bu 2 +e82a1aa1ec Make server_id consistent on Python 3 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46588\fP: (\fI\%UtahDave\fP) Don\(aqt crash when saltwinshell is missing +@ \fI2018\-03\-21 20:26:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4e7466a21c Merge pull request \fI\%#46588\fP from UtahDave/no_crash_winshell +.IP \(bu 2 +b7842a1777 Update error message. +.IP \(bu 2 +95dfdb91ca Don\(aqt stacktrace when salt\-ssh w/o saltwinshell +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22063\fP: (\fI\%jeanpralo\fP) Wildcard inside top.sls file for pillar (refs: \fI\%#41423\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#20581\fP: (\fI\%notpeter\fP) Many environments: one pillar_root (all your envs are belong to base) (refs: \fI\%#46309\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46631\fP: (\fI\%rallytime\fP) Fix pillar unit test failures: file_roots and pillar_roots environments should be lists +@ \fI2018\-03\-21 19:22:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#46629\fP: (\fI\%terminalmage\fP) Fix symlink loop when file_roots/pillar_roots is a string instead of a list (refs: \fI\%#46631\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46569\fP: (\fI\%rallytime\fP) [2018.3] Merge forward from 2017.7 to 2018.3 (refs: \fI\%#46631\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46309\fP: (\fI\%bdrung\fP) Support dynamic pillar_root environment (refs: \fI\%#46631\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41423\fP: (\fI\%RichardW42\fP) pillar: target\(aqs state list support wildcard in top.sls (refs: \fI\%#46631\fP) +.IP \(bu 2 +33af3cfc7c Merge pull request \fI\%#46631\fP from rallytime/update\-pillar\-unit\-tests +.IP \(bu 2 +0f728186aa Fix pillar unit test failures: file_roots and pillar_roots environments should be lists +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26450\fP: (\fI\%typeshige\fP) file.copy: source file is not present. (refs: \fI\%#46640\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46640\fP: (\fI\%terminalmage\fP) Clarify the docs for the file.copy state +@ \fI2018\-03\-21 19:14:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d329e7af78 Merge pull request \fI\%#46640\fP from terminalmage/file.copy\-docs +.IP \(bu 2 +480c5f8faa Clarify the docs for the file.copy state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46642\fP: (\fI\%vutny\fP) [DOC] Unify cloud modules index header +@ \fI2018\-03\-21 19:13:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ff40590c06 Merge pull request \fI\%#46642\fP from vutny/doc\-cloud\-index +.IP \(bu 2 +51e6aa54a1 [DOC] Unify cloud modules index header +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46619\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.5 to 2017.7 +@ \fI2018\-03\-20 19:03:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83ed40c06a Merge pull request \fI\%#46619\fP from rallytime/merge\-2017.7 +.IP \(bu 2 +bcbddf5d07 Merge branch \(aq2017.7.5\(aq into \(aq2017.7\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46584\fP: (\fI\%twangboy\fP) Fix issue LGPO issue +@ \fI2018\-03\-20 17:48:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df12135439 Merge pull request \fI\%#46584\fP from twangboy/lgpo\-46568 +.IP \(bu 2 +661017104b Detect disabled reg_multi_sz elements properly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46624\fP: (\fI\%twangboy\fP) Fix a few inconsitencies in the installer script +@ \fI2018\-03\-20 17:47:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2fd3aa487c Merge pull request \fI\%#46624\fP from twangboy/win_fix_installer +.IP \(bu 2 +fa0b0efe46 Fix some installer script inconsistencies +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46552\fP: (\fI\%JeffLee123\fP) State with require requisite executes despite onfail requisite on another state. (refs: \fI\%#46571\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46571\fP: (\fI\%garethgreenaway\fP) [2017.7] fixes to state.py +@ \fI2018\-03\-20 13:40:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f038e3c452 Merge pull request \fI\%#46571\fP from garethgreenaway/46552_onfail_and_require +.IP \(bu 2 +152c43c843 Accounting for a case when multiple onfails are used along with requires. Previously if you have multiple states using \(aqonfail\(aq and two of those states using a \(aqrequire\(aq against the first one state, the last two will run even if the \(aqonfail\(aq isn\(aqt met because the \(aqrequire\(aq is met because the first state returns true even though it didn\(aqt excute. This change adds an additional hidden variable that is used when checking requisities to determine if the state actually ran. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46512\fP: (\fI\%blarghmatey\fP) git.pull failing when run from the salt scheduler (refs: \fI\%#46520\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46520\fP: (\fI\%gtmanfred\fP) pass utils to the scheduler for reloading in modules +@ \fI2018\-03\-20 13:35:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2677330e19 Merge pull request \fI\%#46520\fP from gtmanfred/2017.7 +.IP \(bu 2 +caefedc095 make sure utils is empty for pickling for windows +.IP \(bu 2 +2883548e6b pass utils to the scheduler for reloading in modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#44299\fP: (\fI\%nhavens\fP) 2017.7.2 breaks pkgrepo.managed yum repo comments (refs: \fI\%#46531\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46531\fP: (\fI\%terminalmage\fP) Fix regression in yumpkg._parse_repo_file() +@ \fI2018\-03\-20 13:34:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7bc3c2e588 Merge pull request \fI\%#46531\fP from terminalmage/issue44299 +.IP \(bu 2 +b70c3389da Fix case where no comments specified +.IP \(bu 2 +ce391c53f4 Add regression test for \fI\%#44299\fP +.IP \(bu 2 +c3e36a6c94 Fix regression in yumpkg._parse_repo_file() +.IP \(bu 2 +f0c79e3da3 Slight modification to salt.utils.pkg.rpm.combine_comments() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46521\fP: (\fI\%dwoz\fP) \fI\-\-name\fP argument not honored for cloud test suite (refs: \fI\%#46567\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46567\fP: (\fI\%dwoz\fP) Honor named tests when running integration suites +@ \fI2018\-03\-20 13:24:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b80edb5d26 Merge pull request \fI\%#46567\fP from dwoz/runtest\-n\-wart +.IP \(bu 2 +3b6901e19d Honor named tests when running integration suites +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46580\fP: (\fI\%twangboy\fP) Clarify some issues with msu files in win_dism.py +@ \fI2018\-03\-16 18:57:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1dcd22e767 Merge pull request \fI\%#46580\fP from twangboy/win_update_docs_dism +.IP \(bu 2 +d52b99d7a3 Clarify some issues with msu files in win_dism.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46073\fP: (\fI\%layer3switch\fP) salt 2017.7.3 grains metadata collection in AWS EC2 cause failure and nested iteration (refs: \fI\%#46541\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46541\fP: (\fI\%gtmanfred\fP) handle user\-data for metadata grains +@ \fI2018\-03\-15 17:21:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0a68c22332 Merge pull request \fI\%#46541\fP from gtmanfred/metadata +.IP \(bu 2 +19bd1d9db5 handle user\-data for metadata grains +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#46427\fP: (\fI\%wasabi222\fP) cumulus linux should use systemd as a default service pkg instead of debian_service (refs: \fI\%#46547\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46547\fP: (\fI\%garethgreenaway\fP) [2017.7] Disable service module for Cumulus +@ \fI2018\-03\-15 16:15:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +048b2ba3f6 Merge pull request \fI\%#46547\fP from garethgreenaway/46427_service_module_cumulus +.IP \(bu 2 +edd0b11447 Merge branch \(aq2017.7\(aq into 46427_service_module_cumulus +.IP \(bu 2 +ea3c16080e Disable the \fIservice\fP module on Cumulus since it is using systemd. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46548\fP: (\fI\%Ch3LL\fP) profitbrick test: check for foo,bar username,password set in profitbrick config +@ \fI2018\-03\-15 14:25:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98e3260b9a Merge pull request \fI\%#46548\fP from Ch3LL/profit_test +.IP \(bu 2 +db96c4e72e check for foo,bar username,password set in profitbrick config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46549\fP: (\fI\%Ch3LL\fP) Fix dimensionsdata test random_name call +@ \fI2018\-03\-15 14:23:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +79f2a76609 Merge pull request \fI\%#46549\fP from Ch3LL/dimension_test +.IP \(bu 2 +bb338c464c Fix dimensionsdata test random_name call +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46529\fP: (\fI\%gtmanfred\fP) retry if there is a segfault +@ \fI2018\-03\-13 22:41:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +083846fe0e Merge pull request \fI\%#46529\fP from gtmanfred/kitchen +.IP \(bu 2 +50d6e2c7be retry if there is a segfault +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46511\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45769\fP to 2017.7 +@ \fI2018\-03\-13 17:08:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#45769\fP: (\fI\%Quarky9\fP) Surpress boto WARNING during SQS msg decode in sqs_engine (refs: \fI\%#46511\fP) +.IP \(bu 2 +5cc11129f1 Merge pull request \fI\%#46511\fP from rallytime/bp\-45769 +.IP \(bu 2 +a8ffceda53 Surpress boto WARNING during decode, reference: \fI\%https://github.com/boto/boto/issues/2965\fP +.UNINDENT +.UNINDENT +.SS Salt 2017.7.7 Release Notes +.sp +Version 2017.7.7 is a bugfix release for 2017.7.0\&. +.sp +The \fB2017.7.7\fP release contains only a small number of fixes, which are detailed +below. +.sp +This release fixes two critical issues. +.sp +The first is Issue \fI\%#48038\fP, which is a critical bug that occurs in a multi\-syndic +setup where the same job is run multiple times on a minion. +.sp +The second issue is \fI\%#48130\fP\&. This bug appears in certain setups where the Master +reports a Minion time\-out, even though the job is still running on the Minion. +.sp +Both of these issues have been fixed with this release. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB5\fP +.IP \(bu 2 +Total Issue References: \fB2\fP +.IP \(bu 2 +Total PR References: \fB6\fP +.IP \(bu 2 +Contributors: \fB3\fP (\fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%rallytime\fP) +.UNINDENT +.SS Changelog for v2017.7.6..v2017.7.7 +.sp +\fIGenerated at: 2018\-06\-17 19:26:52 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +\fBISSUE\fP \fI\%#48130\fP: (\fI\%rmarchei\fP) Minion timeouts with 2018.3.1 (refs: \fI\%#48157\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#48157\fP: (\fI\%gtmanfred\fP) always listen when gathering job info +@ \fI2018\-06\-17 19:04:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8af4452134 Merge pull request \fI\%#48157\fP from gtmanfred/2017.7.7 +.IP \(bu 2 +d8209e8a40 always listen when gathering job info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48140\fP: (\fI\%rallytime\fP) Update man pages for 2017.7.7 +@ \fI2018\-06\-14 21:22:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b98c52ee51 Merge pull request \fI\%#48140\fP from rallytime/man\-pages\-2017.7.7 +.IP \(bu 2 +8893bf0d4c Update man pages for 2017.7.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48136\fP: (\fI\%gtmanfred\fP) [2017.7.7] bootstrap kitchen branch tests with 2017.7.6 +@ \fI2018\-06\-14 21:20:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +baa0363336 Merge pull request \fI\%#48136\fP from gtmanfred/2017.7.7 +.IP \(bu 2 +fce1c31146 bootstrap kitchen branch tests with 2017.7.6 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48134\fP: (\fI\%rallytime\fP) Add release notes file for 2017.7.7 +@ \fI2018\-06\-14 16:31:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b0ba08f4d9 Merge pull request \fI\%#48134\fP from rallytime/release\-notes\-2017.7.7 +.IP \(bu 2 +217005b8f1 Add missing \fIv\fP for tag reference +.IP \(bu 2 +d53569d1e3 Add release notes file for 2017.7.7 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#48038\fP: (\fI\%austinpapp\fP) jobs are not dedup\(aqing minion side (refs: \fI\%#48075\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#48098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#48075\fP to 2017.7.7 +@ \fI2018\-06\-14 12:53:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#48075\fP: (\fI\%garethgreenaway\fP) [2017.7] Ensure that the shared list of jids is passed (refs: \fI\%#48098\fP) +.IP \(bu 2 +084de927fe Merge pull request \fI\%#48098\fP from rallytime/bp\-48075\-2017.7.7 +.IP \(bu 2 +e4e62e8b3a Ensure that the shared list of jids is passed when creating the Minion. Fixes an issue when minions are pointed at multiple syndics. +.UNINDENT +.UNINDENT +.SS In Progress: Salt 2017.7.8 Release Notes +.sp +Version 2017.7.8 is an \fBunreleased\fP bugfix release for 2017.7.0\&. +This release is still in progress and has not been released yet. +.SS New win_snmp behavior +.INDENT 0.0 +.IP \(bu 2 +\fBwin_snmp.get_community_names\fP now returns the SNMP settings +actually in effect on the box. If settings are managed via GroupPolicy, those +settings will be returned. Otherwise, normal settings are returned. +.IP \(bu 2 +\fBwin_snmp.set_community_names\fP now raises an error when SNMP +settings are being managed by GroupPolicy. +.UNINDENT +.SS Option Added to Disable Docker Mine Updates +.sp +When a docker container is added, removed, started, stopped, etc., the results +of a \fBdocker.ps verbose=True all=True host=True\fP are sent to the mine, to be +used by \fBmine.get_docker\fP\&. +.sp +A new config option (\fBdocker.update_mine\fP) has been added. When +set to \fBFalse\fP, Salt will not send this information to the mine. This is +useful in cases where sensitive information is stored in the container\(aqs +environment. .SS Salt 2016.11.0 Release Notes \- Codename Carbon .SS New Features .SS Docker Introspection and Configuration @@ -366646,7 +377576,7 @@ The following default config values were changed: All core grains containing \fBVMWare\fP have been changed to \fBVMware\fP, which is the \fI\%official capitalization\fP\&. Additionally, all references to \fBVMWare\fP in the documentation have been changed to -\fBVMware\fP \fI\%issue 30807\fP\&. Environments using versions of Salt before and +\fBVMware\fP \fI\%issue #30807\fP\&. Environments using versions of Salt before and after Salt 2016.11.0 should employ case\-insensitive grain matching on these grains. .INDENT 2.0 @@ -366699,7 +377629,7 @@ testwin200: .INDENT 0.0 .IP \(bu 2 The \fBloadavg\fP beacon now outputs averages as integers instead of strings. -(Via \fI\%issue 31124\fP\&.) +(Via \fI\%issue #31124\fP\&.) .UNINDENT .SS Runner Changes .INDENT 0.0 @@ -366869,10 +377799,10 @@ for more information. .INDENT 0.0 .IP \(bu 2 The \fBonfail\fP requisite now uses OR logic instead of AND logic. -\fI\%issue 22370\fP +\fI\%issue #22370\fP .IP \(bu 2 The consul external pillar now strips leading and trailing whitespace. -\fI\%issue 31165\fP +\fI\%issue #31165\fP .IP \(bu 2 The win_system.py state is now case sensitive for computer names. Previously computer names set with a state were converted to all caps. If you have a @@ -367449,5752 +378379,4282 @@ and \fBsalt.utils.iam.get_iam_metadata\fP in favor of the aws utils functions .SS Salt 2016.11.1 Release Notes .sp Version 2016.11.1 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.0..v2016.11.1 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-12\-09T21:54:17Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB89\fP .IP \(bu 2 -Total Issue references: \fB55\fP +Total Issue References: \fB29\fP .IP \(bu 2 -Total PR references: \fB155\fP +Total PR References: \fB83\fP +.IP \(bu 2 +Contributors: \fB30\fP (\fI\%Ch3LL\fP, \fI\%Da\-Juan\fP, \fI\%DmitryKuzmenko\fP, \fI\%MTecknology\fP, \fI\%adelcast\fP, \fI\%attiasr\fP, \fI\%bbinet\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%dmurphy18\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jeanpralo\fP, \fI\%kraney\fP, \fI\%kstreee\fP, \fI\%lorengordon\fP, \fI\%mateiw\fP, \fI\%mirceaulinic\fP, \fI\%morsik\fP, \fI\%mschneider82\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%scott\-w\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%ticosax\fP, \fI\%whiteinge\fP) .UNINDENT +.SS Changelog for v2016.11.0..v2016.11.1 .sp -Changes: +\fIGenerated at: 2018\-05\-27 14:25:03 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38182\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-09T21:25:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38177\fP: (\fIvutny\fP) Correct \fIcp.get_file_str\fP docstring and add integration tests +\fBPR\fP \fI\%#38186\fP: (\fI\%Ch3LL\fP) add 2016.11.1 changelog to release notes .IP \(bu 2 -\fBPR\fP \fI\%#38163\fP: (\fICh3LL\fP) enabled ec2 cloud tests -.IP \(bu 2 -\fBPR\fP \fI\%#38153\fP: (\fIvutny\fP) Master config includes may contain errors and be safely skipped -.UNINDENT +\fBPR\fP \fI\%#38182\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-09 21:25:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -23c0393 Merge pull request \fI\%#38182\fP from rallytime/merge\-2016.11 +23c039347e Merge pull request \fI\%#38182\fP from rallytime/merge\-2016.11 .IP \(bu 2 -627242a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +627242ab5d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -65b2ad7 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud +65b2ad7b14 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud .INDENT 2.0 .IP \(bu 2 -be74c45 enabled ec2 cloud tests +be74c45463 enabled ec2 cloud tests .UNINDENT .IP \(bu 2 -b63f74e Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str +b63f74e034 Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str .INDENT 2.0 .IP \(bu 2 -a449980 Correct \fIcp.get_file_str\fP docstring and add integration tests +a449980672 Correct \fIcp.get_file_str\fP docstring and add integration tests .UNINDENT .IP \(bu 2 -7596313 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance +7596313be0 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance .INDENT 2.0 .IP \(bu 2 -cd0154e Master config includes may contain errors and be safely skipped +cd0154ee93 Master config includes may contain errors and be safely skipped .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38158\fP: (\fIcachedout\fP) Fix type problem in grains.filter_by -@ \fI2016\-12\-09T21:24:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38094\fP: (\fI\%bfilipek\fP) TypeError: object of type \(aqfloat\(aq has no len() in grains.filter_by (refs: \fI\%#38158\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38094\fP: (\fIbartuss7\fP) TypeError: object of type \(aqfloat\(aq has no len() in grains.filter_by -| refs: \fI\%#38158\fP -.UNINDENT +\fBPR\fP \fI\%#38158\fP: (\fI\%cachedout\fP) Fix type problem in grains.filter_by +@ \fI2016\-12\-09 21:24:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -8355adc Merge pull request \fI\%#38158\fP from cachedout/issue_38094 +8355adc535 Merge pull request \fI\%#38158\fP from cachedout/issue_38094 .IP \(bu 2 -e8196e2 Lint, remove set literal +e8196e23c2 Lint, remove set literal .IP \(bu 2 -9f4ebb3 Fix type problem in grains.filter_by +9f4ebb3c18 Fix type problem in grains.filter_by .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38156\fP: (\fIterminalmage\fP) Remove rtag when windows minion refreshes early in state -@ \fI2016\-12\-09T21:15:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38090\fP: (\fI\%jf\fP) pkg.installed does not seem to refresh the repo database, no matter what (refs: \fI\%#38113\fP, \fI\%#38156\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38090\fP: (\fIjf\fP) pkg.installed does not seem to refresh the repo database, no matter what -| refs: \fI\%#38113\fP \fI\%#38156\fP -.UNINDENT +\fBPR\fP \fI\%#38156\fP: (\fI\%terminalmage\fP) Remove rtag when windows minion refreshes early in state +@ \fI2016\-12\-09 21:15:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -31a157d Merge pull request \fI\%#38156\fP from terminalmage/fix\-windows\-refresh +31a157d902 Merge pull request \fI\%#38156\fP from terminalmage/fix\-windows\-refresh .IP \(bu 2 -258bd4c Remove rtag when windows minion refreshes early in state +258bd4c2aa Remove rtag when windows minion refreshes early in state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38183\fP: (\fIcro\fP) Fix bad set operations when setting up securitygroups in AWS. -@ \fI2016\-12\-09T21:12:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37981\fP: (\fItazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default -| refs: \fI\%#38183\fP +\fBISSUE\fP \fI\%#37981\fP: (\fI\%tazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default (refs: \fI\%#38183\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37891\fP: (\fIisbm\fP) rsync port to 2015.8 -.UNINDENT +\fBPR\fP \fI\%#38183\fP: (\fI\%cro\fP) Fix bad set operations when setting up securitygroups in AWS. +@ \fI2016\-12\-09 21:12:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -c638952 Merge pull request \fI\%#38183\fP from cro/fix_37891 +c638952684 Merge pull request \fI\%#38183\fP from cro/fix_37891 .IP \(bu 2 -0527d6f Fix bad set operations when setting up securitygroups in AWS. Fixes \fI\%#37891\fP\&. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -fc95045 Reset socket default timeout to None (fixes daemons_tests failures) (\fI\%#38181\fP) -.INDENT 2.0 +0527d6f25e Fix bad set operations when setting up securitygroups in AWS. Fixes \fI\%#37891\fP\&. .IP \(bu 2 -\fBPR\fP \fI\%#38181\fP: (\fIrallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) +\fBPR\fP \fI\%#38181\fP: (\fI\%rallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38148\fP: (\fIwhiteinge\fP) Remove ssh_async from NetapiClient clients; it is not implemented -@ \fI2016\-12\-09T18:49:42Z\fP +\fBPR\fP \fI\%#38148\fP: (\fI\%whiteinge\fP) Remove ssh_async from NetapiClient clients; it is not implemented +@ \fI2016\-12\-09 18:49:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -7ccbedd Merge pull request \fI\%#38148\fP from whiteinge/no\-ssh\-async\-client +7ccbedd2cc Merge pull request \fI\%#38148\fP from whiteinge/no\-ssh\-async\-client .IP \(bu 2 -cb58cd4 Remove ssh_async from NetapiClient clients; it is not implemented +cb58cd4795 Remove ssh_async from NetapiClient clients; it is not implemented .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38160\fP: (\fIterminalmage\fP) Update information about xz\-utils in archive state/module docs -@ \fI2016\-12\-09T18:34:03Z\fP +\fBPR\fP \fI\%#38160\fP: (\fI\%terminalmage\fP) Update information about xz\-utils in archive state/module docs +@ \fI2016\-12\-09 18:34:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -8d4e194 Merge pull request \fI\%#38160\fP from terminalmage/update\-archive\-docs +8d4e194400 Merge pull request \fI\%#38160\fP from terminalmage/update\-archive\-docs .IP \(bu 2 -8e4ad3c Update information about xz\-utils in archive state/module docs +8e4ad3cff3 Update information about xz\-utils in archive state/module docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38164\fP: (\fItechhat\fP) Add Azure ARM docs for 2016.11.0 -@ \fI2016\-12\-09T18:00:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38024\fP: (\fI\%Ch3LL\fP) 2016.11.0 release notes missing azure arm reference (refs: \fI\%#38164\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38024\fP: (\fICh3LL\fP) 2016.11.0 release notes missing azure arm reference -| refs: \fI\%#38164\fP -.UNINDENT +\fBPR\fP \fI\%#38164\fP: (\fI\%techhat\fP) Add Azure ARM docs for 2016.11.0 +@ \fI2016\-12\-09 18:00:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -05136f0 Merge pull request \fI\%#38164\fP from techhat/azuredocs +05136f0d8c Merge pull request \fI\%#38164\fP from techhat/azuredocs .IP \(bu 2 -71b787e Add Azure ARM docs for 2016.11.0 +71b787e250 Add Azure ARM docs for 2016.11.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38173\fP: (\fIrallytime\fP) Bump some win* module deprecations from Nitrogen to Oxygen -@ \fI2016\-12\-09T16:57:29Z\fP +\fBPR\fP \fI\%#38173\fP: (\fI\%rallytime\fP) Bump some win* module deprecations from Nitrogen to Oxygen +@ \fI2016\-12\-09 16:57:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -e3c858c Merge pull request \fI\%#38173\fP from rallytime/update\-win\-deprecation\-versions +e3c858cc28 Merge pull request \fI\%#38173\fP from rallytime/update\-win\-deprecation\-versions .IP \(bu 2 -09a50b2 Bump some win* module deprecations from Nitrogen to Oxygen +09a50b25e7 Bump some win* module deprecations from Nitrogen to Oxygen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38036\fP: (\fIterminalmage\fP) archive.extracted: fix problems with overwrite arg -@ \fI2016\-12\-08T19:08:41Z\fP +\fBPR\fP \fI\%#38036\fP: (\fI\%terminalmage\fP) archive.extracted: fix problems with overwrite arg +@ \fI2016\-12\-08 19:08:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37889\fP: (\fIisbm\fP) Allow overwrite archives extraction -| refs: \fI\%#38036\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37889\fP: (\fI\%isbm\fP) Allow overwrite archives extraction (refs: \fI\%#38036\fP) .IP \(bu 2 -827bf59 Merge pull request \fI\%#38036\fP from terminalmage/archive\-extracted\-override +827bf59999 Merge pull request \fI\%#38036\fP from terminalmage/archive\-extracted\-override .IP \(bu 2 -a1c70c7 archive.extracted: fix problems with overwrite arg +a1c70c7b95 archive.extracted: fix problems with overwrite arg .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38133\fP: (\fIterminalmage\fP) Fix edge case in creation of trans tar for salt\-thin -@ \fI2016\-12\-08T17:47:26Z\fP +\fBPR\fP \fI\%#38133\fP: (\fI\%terminalmage\fP) Fix edge case in creation of trans tar for salt\-thin +@ \fI2016\-12\-08 17:47:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -50773a5 Merge pull request \fI\%#38133\fP from terminalmage/zd1067 +50773a5f96 Merge pull request \fI\%#38133\fP from terminalmage/zd1067 .IP \(bu 2 -71e0bd0 Fix edge case in creation of trans tar for salt\-thin +71e0bd023f Fix edge case in creation of trans tar for salt\-thin .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38138\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-07T20:15:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38134\fP: (\fIrallytime\fP) Skip daemon unit tests when running on Python 2.6 -.UNINDENT +\fBPR\fP \fI\%#38138\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-07 20:15:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -6026cb2 Merge pull request \fI\%#38138\fP from rallytime/merge\-2016.11 +6026cb23b2 Merge pull request \fI\%#38138\fP from rallytime/merge\-2016.11 .IP \(bu 2 -28b56ea Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +28b56ea3b4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -86091db Skip daemon unit tests when running on Python 2.6 (\fI\%#38134\fP) +86091db647 Skip daemon unit tests when running on Python 2.6 (\fI\%#38134\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38130\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-07T20:11:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38091\fP: (\fItjyang\fP) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning \fINone\fP\&. -| refs: \fI\%#38102\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36707\fP: (\fIdo3meli\fP) slow FreeBSD sysctl module with test=true -| refs: \fI\%#36794\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38104\fP: (\fIrallytime\fP) Back\-port \fI\%#36794\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38102\fP: (\fIrallytime\fP) Add False + msg tuple return if requests is missing for zenoss module -.IP \(bu 2 -\fBPR\fP \fI\%#36794\fP: (\fIdo3meli\fP) FreeBSD sysctl module now handels config_file parameter in show method -| refs: \fI\%#38104\fP -.UNINDENT +\fBPR\fP \fI\%#38130\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-07 20:11:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -90478ef Merge pull request \fI\%#38130\fP from rallytime/merge\-2016.11 +90478ef25e Merge pull request \fI\%#38130\fP from rallytime/merge\-2016.11 .IP \(bu 2 -4d7d9ab Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +4d7d9abb41 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -d3d98fd4 Merge pull request \fI\%#38102\fP from rallytime/\fI\%fix\-38091\fP +d3d98fd4eb Merge pull request \fI\%#38102\fP from rallytime/fix\-38091 .INDENT 2.0 .IP \(bu 2 -4f79d5a Add False + msg tuple return if requests is missing for zenoss module +4f79d5a0d1 Add False + msg tuple return if requests is missing for zenoss module .UNINDENT .IP \(bu 2 -8c8cbc2 Merge pull request \fI\%#38104\fP from rallytime/\fI\%bp\-36794\fP +8c8cbc2734 Merge pull request \fI\%#38104\fP from rallytime/bp\-36794 .INDENT 2.0 .IP \(bu 2 -c906c8a Pylint fixes +c906c8a0d5 Pylint fixes .IP \(bu 2 -da3ebf8 FreeBSD sysctl module now handels config_file parameter in show method +da3ebf83e6 FreeBSD sysctl module now handels config_file parameter in show method .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -1a42e24 Fix beacon index (\fI\%#38129\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38129\fP: (\fI\%Ch3LL\fP) Fix beacon index .IP \(bu 2 -\fBPR\fP \fI\%#38129\fP: (\fICh3LL\fP) Fix beacon index +\fBPR\fP \fI\%#38127\fP: (\fI\%rallytime\fP) Add versionadded tags for network module funcs .UNINDENT .IP \(bu 2 -bbdfcab Add versionadded tags for network module funcs (\fI\%#38127\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38127\fP: (\fIrallytime\fP) Add versionadded tags for network module funcs -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#38042\fP: (\fI\%MTecknology\fP) [2016.11.0] Invalid interfaces file produced by debian_ip module (refs: \fI\%#38043\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38043\fP: (\fIMTecknology\fP) Debian networking fix -@ \fI2016\-12\-07T17:32:18Z\fP +\fBPR\fP \fI\%#38043\fP: (\fI\%MTecknology\fP) Debian networking fix +@ \fI2016\-12\-07 17:32:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38042\fP: (\fIMTecknology\fP) [2016.11.0] Invalid interfaces file produced by debian_ip module -| refs: \fI\%#38043\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -fd06bab Merge pull request \fI\%#38043\fP from MTecknology/2016.11 +fd06bab673 Merge pull request \fI\%#38043\fP from MTecknology/2016.11 .IP \(bu 2 -6d5e132 Removing trailing whitespace from previous commit +6d5e132e44 Removing trailing whitespace from previous commit .IP \(bu 2 -f882674 Adding some options that are valid for inet6 blocks. +f882674acf Adding some options that are valid for inet6 blocks. .IP \(bu 2 -81cb688 Better check for dual stack. +81cb688d4c Better check for dual stack. .IP \(bu 2 -525c746 May Cthulhu take mercy on my soul for this commit. +525c746274 May Cthulhu take mercy on my soul for this commit. .IP \(bu 2 -300ca60 I guess this makes the previous commit a bit redundant, but I\(aqm not sure if I want to remove it. +300ca6047e I guess this makes the previous commit a bit redundant, but I\(aqm not sure if I want to remove it. .IP \(bu 2 -6e7fc39 This now seems absurdly obvious, but I\(aqm not ruling out that I\(aqll break everything. +6e7fc39c68 This now seems absurdly obvious, but I\(aqm not ruling out that I\(aqll break everything. .IP \(bu 2 -82d2b89 Rolling back unit test. +82d2b89e0c Rolling back unit test. .IP \(bu 2 -b3edbcf Adding larger and more complete debian_ip unit test. +b3edbcfd05 Adding larger and more complete debian_ip unit test. .IP \(bu 2 -3afd7b6 Adding the valid/documented \(aqslaves\(aq option. +3afd7b6cf4 Adding the valid/documented \(aqslaves\(aq option. .IP \(bu 2 -b6b1adc Typo: missing closing parenthesis +b6b1adc091 Typo: missing closing parenthesis .IP \(bu 2 -756e41c Fixing a typo; line should not be commented +756e41caf2 Fixing a typo; line should not be commented .IP \(bu 2 -32a1374 Corrects expected return value +32a1374748 Corrects expected return value .IP \(bu 2 -88f9d9f Mostly whitespace & comment changes +88f9d9f22c Mostly whitespace & comment changes .IP \(bu 2 -41ffb8d Removing redundant line +41ffb8d805 Removing redundant line .IP \(bu 2 -3a81686 Ensure iface_dict not being populated will not produce a stacktrace +3a8168667b Ensure iface_dict not being populated will not produce a stacktrace .IP \(bu 2 -4de2cb2 Corrects regression in debian_ip/debian_eth.jinja +4de2cb2805 Corrects regression in debian_ip/debian_eth.jinja .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38107\fP: (\fIcachedout\fP) Status beacon should raise proper exception -@ \fI2016\-12\-07T17:21:49Z\fP +\fBPR\fP \fI\%#38107\fP: (\fI\%cachedout\fP) Status beacon should raise proper exception +@ \fI2016\-12\-07 17:21:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38088\fP: (\fIdmurphy18\fP) Updated to match formulas and allow for missing functions -| refs: \fI\%#38107\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38088\fP: (\fI\%dmurphy18\fP) Updated to match formulas and allow for missing functions (refs: \fI\%#38107\fP) .IP \(bu 2 -4b9a7f2 Merge pull request \fI\%#38107\fP from cachedout/supercede_38088 +4b9a7f2295 Merge pull request \fI\%#38107\fP from cachedout/supercede_38088 .IP \(bu 2 -73d7248 Change to log.debug per Tom +73d724845d Change to log.debug per Tom .IP \(bu 2 -da135b1 Fix docs +da135b1b59 Fix docs .IP \(bu 2 -792b422 Pylint fix +792b422dc2 Pylint fix .IP \(bu 2 -88e03bb Fix typo +88e03bba6d Fix typo .IP \(bu 2 -a8ce153 Status beacon should raise proper exception +a8ce153252 Status beacon should raise proper exception .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38101\fP: (\fIlorengordon\fP) Clarifies file.replace behavior on symlinks -@ \fI2016\-12\-07T13:27:11Z\fP +\fBPR\fP \fI\%#38101\fP: (\fI\%lorengordon\fP) Clarifies file.replace behavior on symlinks +@ \fI2016\-12\-07 13:27:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -da8f5ac Merge pull request \fI\%#38101\fP from lorengordon/file\-replace\-note +da8f5ac0c6 Merge pull request \fI\%#38101\fP from lorengordon/file\-replace\-note .IP \(bu 2 -345990f Clarifies file.replace behavior on symlinks +345990f2b0 Clarifies file.replace behavior on symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38113\fP: (\fIterminalmage\fP) Revert changes to refresh tag for pkg states -@ \fI2016\-12\-07T13:11:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38090\fP: (\fI\%jf\fP) pkg.installed does not seem to refresh the repo database, no matter what (refs: \fI\%#38113\fP, \fI\%#38156\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38090\fP: (\fIjf\fP) pkg.installed does not seem to refresh the repo database, no matter what -| refs: \fI\%#38113\fP \fI\%#38156\fP -.UNINDENT +\fBPR\fP \fI\%#38113\fP: (\fI\%terminalmage\fP) Revert changes to refresh tag for pkg states +@ \fI2016\-12\-07 13:11:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -d47761f Merge pull request \fI\%#38113\fP from terminalmage/issue38090 +d47761f349 Merge pull request \fI\%#38113\fP from terminalmage/issue38090 .IP \(bu 2 -9f347df Revert changes to refresh tag for pkg states +9f347df012 Revert changes to refresh tag for pkg states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38120\fP: (\fIDa\-Juan\fP) Fix status beacon config default values -@ \fI2016\-12\-07T13:08:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37976\fP: (\fI\%t0nyhays\fP) Error when status beacon fires (2016.11.0) (refs: \fI\%#38120\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37976\fP: (\fIt0nyhays\fP) Error when status beacon fires (2016.11.0) -| refs: \fI\%#38120\fP -.UNINDENT +\fBPR\fP \fI\%#38120\fP: (\fI\%Da\-Juan\fP) Fix status beacon config default values +@ \fI2016\-12\-07 13:08:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -d4c34e0 Merge pull request \fI\%#38120\fP from Da\-Juan/2016.11 +d4c34e0a58 Merge pull request \fI\%#38120\fP from Da\-Juan/2016.11 .IP \(bu 2 -7e4a35e Fix status beacon config default values +7e4a35e8ad Fix status beacon config default values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38114\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-07T12:45:04Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38037\fP: (\fIdmurphy18\fP) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 -| refs: \fI\%#38045\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37939\fP: (\fITalkless\fP) file.comment always report changes in test=True mode -| refs: \fI\%#38039\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35342\fP: (\fImorganwillcock\fP) win_pkg: refresh_db doesn\(aqt remove cached items which have been renamed or removed -| refs: \fI\%#38083\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38083\fP: (\fItwangboy\fP) Only delete .sls files from winrepo\-ng [DO NOT MERGE FORWARD] -.IP \(bu 2 -\fBPR\fP \fI\%#38059\fP: (\fIrallytime\fP) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py -.IP \(bu 2 -\fBPR\fP \fI\%#38057\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38059\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38045\fP: (\fIterminalmage\fP) yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" -.IP \(bu 2 -\fBPR\fP \fI\%#38039\fP: (\fIrallytime\fP) Check to see if a line is already commented before moving on -.IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP -.UNINDENT +\fBPR\fP \fI\%#38114\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-07 12:45:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -6868089 Merge pull request \fI\%#38114\fP from rallytime/merge\-2016.11 +6868089a87 Merge pull request \fI\%#38114\fP from rallytime/merge\-2016.11 .IP \(bu 2 -fec9dec Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +fec9dec23a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -fbc8776 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db +fbc87769b9 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db .INDENT 2.0 .IP \(bu 2 -978af6d Remove only .sls files from the cached winrepo\-ng +978af6d83c Remove only .sls files from the cached winrepo\-ng .UNINDENT .IP \(bu 2 -9dcfdee Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix +9dcfdeef6b Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix .INDENT 2.0 .IP \(bu 2 -eb372b2 Add missing "not" statement: The last syndic test should assertFalse() +eb372b27d8 Add missing "not" statement: The last syndic test should assertFalse() .IP \(bu 2 -4e10f8e Call exec_test for the Syndic daemon in tests.unit.daemons_test.py +4e10f8e018 Call exec_test for the Syndic daemon in tests.unit.daemons_test.py .UNINDENT .IP \(bu 2 -9cd42b9 Merge pull request \fI\%#38039\fP from rallytime/\fI\%fix\-37939\fP +9cd42b9b3f Merge pull request \fI\%#38039\fP from rallytime/fix\-37939 .INDENT 2.0 .IP \(bu 2 -1da7aac Update unit tests to account for additional file.search call +1da7aacfbe Update unit tests to account for additional file.search call .IP \(bu 2 -8a685b1 Check to see if a line is already commented before moving on +8a685b1820 Check to see if a line is already commented before moving on .IP \(bu 2 -f2c0455 Write an integration test demonstrating the issue +f2c045520d Write an integration test demonstrating the issue .UNINDENT .IP \(bu 2 -a34a763 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 +a34a763984 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 .INDENT 2.0 .IP \(bu 2 -6528950 Simplify logic for matching desired pkg arch with actual pkg arch +65289503d9 Simplify logic for matching desired pkg arch with actual pkg arch .IP \(bu 2 -3babbcd yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" +3babbcda94 yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38109\fP: (\fIgtmanfred\fP) mode needs to be an integer -@ \fI2016\-12\-07T11:58:24Z\fP +\fBPR\fP \fI\%#38109\fP: (\fI\%gtmanfred\fP) mode needs to be an integer +@ \fI2016\-12\-07 11:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -b9920e5 Merge pull request \fI\%#38109\fP from gtmanfred/2016.11 +b9920e54ee Merge pull request \fI\%#38109\fP from gtmanfred/2016.11 .IP \(bu 2 -7546760 mode needs to be an integer +7546760eb3 mode needs to be an integer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38103\fP: (\fIrallytime\fP) Back\-port \fI\%#37283\fP to 2016.11 -@ \fI2016\-12\-06T23:12:59Z\fP +\fBPR\fP \fI\%#38103\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37283\fP to 2016.11 +@ \fI2016\-12\-06 23:12:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37283\fP: (\fIjeanpralo\fP) Handle docker\-compose up to version 1.9.0 -| refs: \fI\%#38103\fP +\fBPR\fP \fI\%#37283\fP: (\fI\%jeanpralo\fP) Handle docker\-compose up to version 1.9.0 (refs: \fI\%#38103\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37215\fP: (\fImschneider82\fP) removed version check -| refs: \fI\%#37283\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37215\fP: (\fI\%mschneider82\fP) removed version check (refs: \fI\%#37283\fP) .IP \(bu 2 -fd77dcb Merge pull request \fI\%#38103\fP from rallytime/\fI\%bp\-37283\fP +fd77dcbd0f Merge pull request \fI\%#38103\fP from rallytime/bp\-37283 .IP \(bu 2 -11944df handle up to version 1.9.0 +11944df69b handle up to version 1.9.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38057\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38059\fP -@ \fI2016\-12\-06T23:11:41Z\fP +\fBPR\fP \fI\%#38057\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38059\fP) +@ \fI2016\-12\-06 23:11:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37945\fP: (\fIgstachowiak\fP) Missing exception handling in salt.master.Maintenance. Process never completes. -| refs: \fI\%#37961\fP +5d9d6b9280 Merge pull request \fI\%#38057\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#37867\fP: (\fItobiasBora\fP) Bug into lsb_release that crash salt -| refs: \fI\%#37962\fP +342884018b Fix SaltKeyOptionParserTestCase test failures .IP \(bu 2 -\fBISSUE\fP \fI\%#37737\fP: (\fIb\-harper\fP) python client api CloudClient multiple calls needed -| refs: \fI\%#37928\fP +186e2d0d03 Don\(aqt allow libcloud mock module injection in unit/states/libcloud_dns_test.py either .IP \(bu 2 -\fBISSUE\fP \fI\%#37059\fP: (\fIbasepi\fP) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang -| refs: \fI\%#37899\fP +d513a60189 Do not allow libcloud to be injected as a mock value in the libcloud_dns_test .IP \(bu 2 -\fBISSUE\fP \fI\%#35088\fP: (\fIModulus\fP) salt/cloud/ec2.py encoding problems. -| refs: \fI\%#37912\fP +74a417e527 Update the mocked cloud configs to also include master configs .IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP +f2c8cb13d0 Better merge conflict resolution from the initial merge .IP \(bu 2 -\fBPR\fP \fI\%#38002\fP: (\fIlaleocen\fP) fix broken yaml code block -.IP \(bu 2 -\fBPR\fP \fI\%#37995\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37978\fP: (\fIterminalmage\fP) Add clarifying language to ext_pillar_first docs -.IP \(bu 2 -\fBPR\fP \fI\%#37964\fP: (\fIterminalmage\fP) Add clarification on expr_form usage and future deprecation -.IP \(bu 2 -\fBPR\fP \fI\%#37962\fP: (\fIcachedout\fP) Catch possible exception from lsb_release -.IP \(bu 2 -\fBPR\fP \fI\%#37961\fP: (\fIcachedout\fP) Handle empty tokens safely -.IP \(bu 2 -\fBPR\fP \fI\%#37950\fP: (\fIvutny\fP) Set default Salt Master address for a Syndic (like for a Minion) -.IP \(bu 2 -\fBPR\fP \fI\%#37929\fP: (\fIgtmanfred\fP) add list_nodes_min to nova driver -.IP \(bu 2 -\fBPR\fP \fI\%#37928\fP: (\fItechhat\fP) Don\(aqt modify self.opts directly -.IP \(bu 2 -\fBPR\fP \fI\%#37926\fP: (\fIkontrolld\fP) Fixes no IPv6 functionality in /etc/sysconfig/network -.IP \(bu 2 -\fBPR\fP \fI\%#37925\fP: (\fIkontrolld\fP) Fix missing ipv6 options centos network -.IP \(bu 2 -\fBPR\fP \fI\%#37924\fP: (\fIcachedout\fP) Update test for new gem ver -.IP \(bu 2 -\fBPR\fP \fI\%#37921\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37918\fP: (\fIrallytime\fP) [2015.8] Update version numbers in doc config for 2016.11.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#37914\fP: (\fIterminalmage\fP) Update earlier release channels\(aq docs with Carbon release notes -.IP \(bu 2 -\fBPR\fP \fI\%#37912\fP: (\fIattiasr\fP) fix encoding problem aws responses -.IP \(bu 2 -\fBPR\fP \fI\%#37899\fP: (\fIDmitryKuzmenko\fP) Clear functions context in schedule tasks for ZeroMQ. -.IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -.UNINDENT +8fd53a4808 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -5d9d6b9 Merge pull request \fI\%#38057\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -3428840 Fix SaltKeyOptionParserTestCase test failures -.IP \(bu 2 -186e2d0 Don\(aqt allow libcloud mock module injection in unit/states/libcloud_dns_test.py either -.IP \(bu 2 -d513a60 Do not allow libcloud to be injected as a mock value in the libcloud_dns_test -.IP \(bu 2 -74a417e Update the mocked cloud configs to also include master configs -.IP \(bu 2 -f2c8cb1 Better merge conflict resolution from the initial merge +6724fe4871 Modify daemons test to use multiprocessing (\fI\%#38034\fP) .IP \(bu 2 -8fd53a4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +6942d5d95b Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -6724fe4 Modify daemons test to use multiprocessing (\fI\%#38034\fP) -.IP \(bu 2 -6942d5d Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 -.INDENT 2.0 -.IP \(bu 2 -b44e179 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b44e17921c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -7a7e367 Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs +7a7e36728f Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs .INDENT 2.0 .IP \(bu 2 -61ed9a8 Add clarifying language to ext_pillar_first docs +61ed9a8657 Add clarifying language to ext_pillar_first docs .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -cd66c17 fix broken yaml code block (\fI\%#38002\fP) +cd66c179cb fix broken yaml code block (\fI\%#38002\fP) .IP \(bu 2 -3dd45fb Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding +3dd45fbedf Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding .INDENT 2.0 .IP \(bu 2 -ba4ec4e use Requests result encoding to encode the text +ba4ec4e7f1 use Requests result encoding to encode the text .IP \(bu 2 -abe4eb3 fix encoding problem aws responses +abe4eb3b98 fix encoding problem aws responses .UNINDENT .IP \(bu 2 -69a74a4 Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic +69a74a4d2d Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic .INDENT 2.0 .IP \(bu 2 -7d9bc9a syndic_master: correct default value, documentation and example config +7d9bc9abce syndic_master: correct default value, documentation and example config .IP \(bu 2 -92a7c7e Set default Salt Master address for a Syndic (like for a Minion) +92a7c7ed1b Set default Salt Master address for a Syndic (like for a Minion) .UNINDENT .IP \(bu 2 -7f269bc Add clarification on expr_form usage and future deprecation (\fI\%#37964\fP) +7f269bc7f9 Add clarification on expr_form usage and future deprecation (\fI\%#37964\fP) .IP \(bu 2 -1001987 Catch possible exception from lsb_release (\fI\%#37962\fP) +1001987f64 Catch possible exception from lsb_release (\fI\%#37962\fP) .IP \(bu 2 -330021c Handle empty tokens safely (\fI\%#37961\fP) +330021cd8b Handle empty tokens safely (\fI\%#37961\fP) .IP \(bu 2 -ea46639 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts +ea46639ce7 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts .INDENT 2.0 .IP \(bu 2 -e5ce523 Fix description in the Salt Syndic usage info +e5ce52388a Fix description in the Salt Syndic usage info .IP \(bu 2 -518a3dd Add unit tests for Salt parsers processing logging options +518a3dd7ee Add unit tests for Salt parsers processing logging options .IP \(bu 2 -83d6a44 Add \fIssh_log_file\fP option to master config and documentation +83d6a44254 Add \fIssh_log_file\fP option to master config and documentation .IP \(bu 2 -c8a0915 Fix configuration example and documentation for \fIsyndic_log_file\fP option +c8a0915460 Fix configuration example and documentation for \fIsyndic_log_file\fP option .IP \(bu 2 -e64dd3e Correct default attributes for various parser classes +e64dd3ed6b Correct default attributes for various parser classes .IP \(bu 2 -82a2e21 Fix default usage string for Salt command line programs +82a2e216b3 Fix default usage string for Salt command line programs .IP \(bu 2 -45dffa2 Fix readding and updating logfile and pidfile config options for Salt API +45dffa292f Fix readding and updating logfile and pidfile config options for Salt API .IP \(bu 2 -f47253c Fix reading and applying Salt Cloud default configuration +f47253c21b Fix reading and applying Salt Cloud default configuration .IP \(bu 2 -fad5bec Work with a copy of default opts dictionaries +fad5bec936 Work with a copy of default opts dictionaries .IP \(bu 2 -b7c2481 Fix \fIlog_level_logfile\fP config value type +b7c24811e5 Fix \fIlog_level_logfile\fP config value type .IP \(bu 2 -1bd76a1 Fix setting temporary log level if CLI option omitted +1bd76a1d96 Fix setting temporary log level if CLI option omitted .IP \(bu 2 -121848c Fix obtaining \fIlog_granular_levels\fP config setting +121848cc77 Fix obtaining \fIlog_granular_levels\fP config setting .IP \(bu 2 -44cf07f Make CLI options take precedence for setting up logfile_logger +44cf07fec2 Make CLI options take precedence for setting up logfile_logger .IP \(bu 2 -61afaf1 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP +61afaf1792 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP .IP \(bu 2 -3c60e23 Fix processing of \fIlog_level_logfile\fP config setting +3c60e2388e Fix processing of \fIlog_level_logfile\fP config setting .IP \(bu 2 -55a0af5 Use attribute functions for getting/setting options and config values +55a0af5bbd Use attribute functions for getting/setting options and config values .IP \(bu 2 -c25f2d0 Fix getting Salt API default logfile option +c25f2d091e Fix getting Salt API default logfile option .IP \(bu 2 -f242237 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options +f2422373c1 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options .IP \(bu 2 -2065e83 Get default logging level and file from default opts dict +2065e8311c Get default logging level and file from default opts dict .UNINDENT .IP \(bu 2 -f2f957d Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network +f2f957da6c Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network .INDENT 2.0 .IP \(bu 2 -ac2b477 Adding IPv6 functionality for CentOS /etc/sysconfig/network +ac2b477412 Adding IPv6 functionality for CentOS /etc/sysconfig/network .UNINDENT .IP \(bu 2 -c07ad11 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang +c07ad11279 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang .INDENT 2.0 .IP \(bu 2 -9497748 Clear functions context in schedule tasks for ZeroMQ. +9497748546 Clear functions context in schedule tasks for ZeroMQ. .UNINDENT .IP \(bu 2 -a55519d Merge pull request \fI\%#37928\fP from techhat/issue37737 +a55519db40 Merge pull request \fI\%#37928\fP from techhat/issue37737 .INDENT 2.0 .IP \(bu 2 -a09a60e Don\(aqt modify self.opts directly +a09a60e89b Don\(aqt modify self.opts directly .UNINDENT .IP \(bu 2 -9d17f1c Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 +9d17f1ce90 Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -c7d2c73 add list_nodes_min to nova driver +c7d2c73503 add list_nodes_min to nova driver .UNINDENT .IP \(bu 2 -3bb743b Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network +3bb743b59f Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network .INDENT 2.0 .IP \(bu 2 -3ed42e5 updated +3ed42e5b44 updated .IP \(bu 2 -3b3bc4f Fixes no IPv6 functionality in /etc/sysconfig/network +3b3bc4f239 Fixes no IPv6 functionality in /etc/sysconfig/network .UNINDENT .IP \(bu 2 -271170a Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 +271170a9f3 Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -523a67c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +523a67c422 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -4cdc6cf Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) +4cdc6cf5ec Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) .IP \(bu 2 -d31491a [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) +d31491a7fe [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) .UNINDENT .UNINDENT .IP \(bu 2 -6cd6429 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states +6cd6429ac0 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states .INDENT 2.0 .IP \(bu 2 -894cca3 Update test for new gem ver -.UNINDENT +894cca3427 Update test for new gem ver .UNINDENT .UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -9969544 Account for case where vim install already exists and is at an older version (\fI\%#38112\fP) -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38112\fP: (\fIrallytime\fP) Account for case where vim install already exists and is at an older version +\fBPR\fP \fI\%#38112\fP: (\fI\%rallytime\fP) Account for case where vim install already exists and is at an older version .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38021\fP: (\fImateiw\fP) Add master_tops support in salt\-ssh -@ \fI2016\-12\-06T14:26:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#19502\fP: (\fI\%kt97679\fP) salt\-ssh fails to run state.highstate with custom master_tops (refs: \fI\%#38021\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19502\fP: (\fIkt97679\fP) salt\-ssh fails to run state.highstate with custom master_tops -| refs: \fI\%#38021\fP -.UNINDENT +\fBPR\fP \fI\%#38021\fP: (\fI\%mateiw\fP) Add master_tops support in salt\-ssh +@ \fI2016\-12\-06 14:26:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -f8c67a9 Merge pull request \fI\%#38021\fP from mateiw/salt\-ssh_master_tops -.IP \(bu 2 -65a0f10 Add/remove newlines +f8c67a9598 Merge pull request \fI\%#38021\fP from mateiw/salt\-ssh_master_tops .IP \(bu 2 -7037fa1 Add master_tops support in salt\-ssh -.UNINDENT -.UNINDENT -.INDENT 0.0 +65a0f102fd Add/remove newlines .IP \(bu 2 -1bb31bb Start release notes file for 2016.11.1 release (\fI\%#38084\fP) -.INDENT 2.0 +7037fa116d Add master_tops support in salt\-ssh .IP \(bu 2 -\fBPR\fP \fI\%#38084\fP: (\fIrallytime\fP) Start release notes file for 2016.11.1 release -.UNINDENT +\fBPR\fP \fI\%#38084\fP: (\fI\%rallytime\fP) Start release notes file for 2016.11.1 release .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37878\fP: (\fIkstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. -@ \fI2016\-12\-05T19:50:46Z\fP +\fBPR\fP \fI\%#37878\fP: (\fI\%kstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. +@ \fI2016\-12\-05 19:50:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -7829551 Merge pull request \fI\%#37878\fP from kstreee/2016.11 +78295516e7 Merge pull request \fI\%#37878\fP from kstreee/2016.11 .IP \(bu 2 -9103878 Fixes blocking waiting through implementing a socket pool class. +9103878c4f Fixes blocking waiting through implementing a socket pool class. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37987\fP: (\fIrbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting -@ \fI2016\-12\-05T19:48:20Z\fP +\fBPR\fP \fI\%#37987\fP: (\fI\%rbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting +@ \fI2016\-12\-05 19:48:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37985\fP: (\fIrbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting -| refs: \fI\%#37987\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37985\fP: (\fI\%rbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting (refs: \fI\%#37987\fP) .IP \(bu 2 -0809ccd Merge pull request \fI\%#37987\fP from rbjorklin/consul\-pillar\-target +0809ccd429 Merge pull request \fI\%#37987\fP from rbjorklin/consul\-pillar\-target .IP \(bu 2 -5d0454a Ignore W1401 (anomalous\-backslash\-in\-string) +5d0454a7ca Ignore W1401 (anomalous\-backslash\-in\-string) .IP \(bu 2 -2e929a5 Linting fixes +2e929a5ecc Linting fixes .IP \(bu 2 -171cab1 Fixed possible incorrect behavior if target wasn\(aqt on start/end of str +171cab1726 Fixed possible incorrect behavior if target wasn\(aqt on start/end of str .IP \(bu 2 -7440582 consul_pillar support for limiting pillar exposure via minion targeting +7440582ce8 consul_pillar support for limiting pillar exposure via minion targeting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38067\fP: (\fIterminalmage\fP) Remove virtual funcs for archive state/module -@ \fI2016\-12\-05T16:37:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38062\fP: (\fI\%UtahDave\fP) archive execution module not loading on Windows in 2016.11.0 (refs: \fI\%#38067\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38062\fP: (\fIUtahDave\fP) archive execution module not loading on Windows in 2016.11.0 -| refs: \fI\%#38067\fP -.UNINDENT +\fBPR\fP \fI\%#38067\fP: (\fI\%terminalmage\fP) Remove virtual funcs for archive state/module +@ \fI2016\-12\-05 16:37:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -83dcfe8 Merge pull request \fI\%#38067\fP from terminalmage/issue38062 +83dcfe81ea Merge pull request \fI\%#38067\fP from terminalmage/issue38062 .IP \(bu 2 -2e0f26a Remove virtual funcs for archive state/module +2e0f26a084 Remove virtual funcs for archive state/module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38058\fP: (\fIrallytime\fP) Remove initdb dependency in postgres module -@ \fI2016\-12\-04T04:19:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38001\fP: (\fI\%tomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38001\fP: (\fItomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37986\fP: (\fI\%marek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37986\fP: (\fImarek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP +\fBPR\fP \fI\%#38058\fP: (\fI\%rallytime\fP) Remove initdb dependency in postgres module +@ \fI2016\-12\-04 04:19:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38023\fP: (\fIgtmanfred\fP) Expand error message for postgres states -| refs: \fI\%#38058\fP +\fBPR\fP \fI\%#38023\fP: (\fI\%gtmanfred\fP) Expand error message for postgres states (refs: \fI\%#38058\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37993\fP: (\fIticosax\fP) Remove initdb dependency to consume postgres module. -| refs: \fI\%#38058\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37993\fP: (\fI\%ticosax\fP) Remove initdb dependency to consume postgres module. (refs: \fI\%#38058\fP) .IP \(bu 2 -c993367 Merge pull request \fI\%#38058\fP from rallytime/remove\-init\-db\-dep +c9933670f9 Merge pull request \fI\%#38058\fP from rallytime/remove\-init\-db\-dep .IP \(bu 2 -c1ceeca Remove initdb dependency in postgres module +c1ceeca3d3 Remove initdb dependency in postgres module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38004\fP: (\fIterminalmage\fP) Fix regression in user/group mgmt for archive.extracted -@ \fI2016\-12\-02T18:28:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37969\fP: (\fI\%lordcirth\fP) Archive.extracted fails if \-user: root is specified (refs: \fI\%#38004\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37969\fP: (\fIlordcirth\fP) Archive.extracted fails if \-user: root is specified -| refs: \fI\%#38004\fP -.UNINDENT +\fBPR\fP \fI\%#38004\fP: (\fI\%terminalmage\fP) Fix regression in user/group mgmt for archive.extracted +@ \fI2016\-12\-02 18:28:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -1ac53e5 Merge pull request \fI\%#38004\fP from terminalmage/issue37969 +1ac53e5196 Merge pull request \fI\%#38004\fP from terminalmage/issue37969 .IP \(bu 2 -23bb90a Add integration test for archive.extracted with user/group set to root +23bb90a7ce Add integration test for archive.extracted with user/group set to root .IP \(bu 2 -e5ee721 Don\(aqt use simple boolean check on uid/gid +e5ee721696 Don\(aqt use simple boolean check on uid/gid .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38051\fP: (\fICh3LL\fP) add docs for hash_type change to sha256 -@ \fI2016\-12\-02T18:11:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37941\fP: (\fI\%L4rS6\fP) Outdated documentation for 2016.11.x (refs: \fI\%#38051\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37941\fP: (\fIL4rS6\fP) Outdated documentation for 2016.11.x -| refs: \fI\%#38051\fP -.UNINDENT +\fBPR\fP \fI\%#38051\fP: (\fI\%Ch3LL\fP) add docs for hash_type change to sha256 +@ \fI2016\-12\-02 18:11:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -e90cbbe Merge pull request \fI\%#38051\fP from Ch3LL/fix_hash_docs +e90cbbef08 Merge pull request \fI\%#38051\fP from Ch3LL/fix_hash_docs .IP \(bu 2 -e95f88f add docs for hash_type change to sha256 +e95f88fbe3 add docs for hash_type change to sha256 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38028\fP: (\fIterminalmage\fP) Pass full_return to saltutil.runner -@ \fI2016\-12\-02T09:49:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38000\fP: (\fI\%morganwillcock\fP) 2016.11.0: saltutil.runner returns a different dict structure and breaks template rendering (refs: \fI\%#38028\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38000\fP: (\fImorganwillcock\fP) 2016.11.0: saltutil.runner returns a different dict structure and breaks template rendering -| refs: \fI\%#38028\fP -.UNINDENT +\fBPR\fP \fI\%#38028\fP: (\fI\%terminalmage\fP) Pass full_return to saltutil.runner +@ \fI2016\-12\-02 09:49:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b52289 Merge pull request \fI\%#38028\fP from terminalmage/issue38000 +1b52289508 Merge pull request \fI\%#38028\fP from terminalmage/issue38000 .IP \(bu 2 -9bf13d5 Pass full_return to saltutil.runner +9bf13d55b4 Pass full_return to saltutil.runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38044\fP: (\fIterminalmage\fP) Remove debugging code -@ \fI2016\-12\-02T09:43:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37980\fP: (\fI\%tveastman\fP) Having \(aqgit\(aq in fileserver_backends and no gitfs_remotes defined causes a crash (refs: \fI\%#38044\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37980\fP: (\fItveastman\fP) Having \(aqgit\(aq in fileserver_backends and no gitfs_remotes defined causes a crash -| refs: \fI\%#38044\fP -.UNINDENT +\fBPR\fP \fI\%#38044\fP: (\fI\%terminalmage\fP) Remove debugging code +@ \fI2016\-12\-02 09:43:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -41c44ff Merge pull request \fI\%#38044\fP from terminalmage/issue37980 +41c44ff684 Merge pull request \fI\%#38044\fP from terminalmage/issue37980 .IP \(bu 2 -f70a040 Remove debugging code +f70a0409b3 Remove debugging code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38035\fP: (\fIdmurphy18\fP) Updated to return status from make_repo similar to rpmbuild.py -@ \fI2016\-12\-01T22:30:53Z\fP +\fBPR\fP \fI\%#38035\fP: (\fI\%dmurphy18\fP) Updated to return status from make_repo similar to rpmbuild.py +@ \fI2016\-12\-01 22:30:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -9661258 Merge pull request \fI\%#38035\fP from dmurphy18/fix_debbuild +9661258f22 Merge pull request \fI\%#38035\fP from dmurphy18/fix_debbuild .IP \(bu 2 -3bca96e Updated to return status from make_repo similar to rpmbuild.py +3bca96e7f2 Updated to return status from make_repo similar to rpmbuild.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38023\fP: (\fIgtmanfred\fP) Expand error message for postgres states -| refs: \fI\%#38058\fP -@ \fI2016\-12\-01T22:05:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38001\fP: (\fI\%tomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38001\fP: (\fItomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37986\fP: (\fI\%marek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37986\fP: (\fImarek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP -.UNINDENT +\fBPR\fP \fI\%#38023\fP: (\fI\%gtmanfred\fP) Expand error message for postgres states (refs: \fI\%#38058\fP) +@ \fI2016\-12\-01 22:05:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -141b5c5 Merge pull request \fI\%#38023\fP from gtmanfred/2016.11 +141b5c5656 Merge pull request \fI\%#38023\fP from gtmanfred/2016.11 .IP \(bu 2 -1aa43eb Expand error message for postgres states +1aa43eba80 Expand error message for postgres states .IP \(bu 2 -ac72ee6 Revert "Updated the bins_dir to default to pg_bin \fI\%#37935\fP" +ac72ee600e Revert "Updated the bins_dir to default to pg_bin \fI\%#37935\fP" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38026\fP: (\fIrallytime\fP) Back\-port \fI\%#38015\fP to 2016.11 -@ \fI2016\-12\-01T19:16:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38015\fP: (\fImorsik\fP) Typo fix -| refs: \fI\%#38026\fP -.UNINDENT +\fBPR\fP \fI\%#38026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38015\fP to 2016.11 +@ \fI2016\-12\-01 19:16:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -7948642 Merge pull request \fI\%#38026\fP from rallytime/\fI\%bp\-38015\fP +\fBPR\fP \fI\%#38015\fP: (\fI\%morsik\fP) Typo fix (refs: \fI\%#38026\fP) .IP \(bu 2 -11becf3 Typo fix -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -e51448f Added Carbon release notes. Fixed sphinx errors in the file. (\fI\%#38022\fP) -.INDENT 2.0 +79486421f5 Merge pull request \fI\%#38026\fP from rallytime/bp\-38015 .IP \(bu 2 -\fBPR\fP \fI\%#38022\fP: (\fIDmitryKuzmenko\fP) Added Carbon release notes. Fixed sphinx errors in the file. -.UNINDENT +11becf3e68 Typo fix .IP \(bu 2 -6f34332 Adjust code examples to use the actual bootstrap\-salt.sh file name (\fI\%#38011\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38022\fP: (\fI\%DmitryKuzmenko\fP) Added Carbon release notes. Fixed sphinx errors in the file. .IP \(bu 2 -\fBPR\fP \fI\%#38011\fP: (\fIrallytime\fP) Adjust code examples to use the actual bootstrap\-salt.sh file name +\fBPR\fP \fI\%#38011\fP: (\fI\%rallytime\fP) Adjust code examples to use the actual bootstrap\-salt.sh file name .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37954\fP: (\fIgtmanfred\fP) use sleep from path for docker.sls_build -@ \fI2016\-11\-30T18:08:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37940\fP: (\fI\%alex\-zel\fP) dockerng.sls_build fails on some distributions (refs: \fI\%#37954\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37940\fP: (\fIalex\-zel\fP) dockerng.sls_build fails on some distributions -| refs: \fI\%#37954\fP -.UNINDENT +\fBPR\fP \fI\%#37954\fP: (\fI\%gtmanfred\fP) use sleep from path for docker.sls_build +@ \fI2016\-11\-30 18:08:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a04127 Merge pull request \fI\%#37954\fP from gtmanfred/2016.11 +0a041277ea Merge pull request \fI\%#37954\fP from gtmanfred/2016.11 .IP \(bu 2 -9caf0b4 use sleep from path for docker.sls_build +9caf0b406d use sleep from path for docker.sls_build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37993\fP: (\fIticosax\fP) Remove initdb dependency to consume postgres module. -| refs: \fI\%#38058\fP -@ \fI2016\-11\-30T18:08:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP -.UNINDENT +\fBPR\fP \fI\%#37993\fP: (\fI\%ticosax\fP) Remove initdb dependency to consume postgres module. (refs: \fI\%#38058\fP) +@ \fI2016\-11\-30 18:08:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ef5c98 Merge pull request \fI\%#37993\fP from ticosax/remove\-initdb\-requirement +4ef5c98845 Merge pull request \fI\%#37993\fP from ticosax/remove\-initdb\-requirement .IP \(bu 2 -c5c7a53 Remove initdb dependency to consume postgres module. +c5c7a53d72 Remove initdb dependency to consume postgres module. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37997\fP: (\fIcachedout\fP) Update gem test for 2016.11 -@ \fI2016\-11\-30T17:13:45Z\fP +\fBPR\fP \fI\%#37997\fP: (\fI\%cachedout\fP) Update gem test for 2016.11 +@ \fI2016\-11\-30 17:13:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -2e55656 Merge pull request \fI\%#37997\fP from cachedout/gem_test_carbon +2e5565685c Merge pull request \fI\%#37997\fP from cachedout/gem_test_carbon .IP \(bu 2 -1d221aa Update gem test for 2016.11 +1d221aa91c Update gem test for 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37979\fP: (\fIterminalmage\fP) Revert addition of pillar_roots_override_ext_pillar -@ \fI2016\-11\-30T14:34:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36723\fP: (\fI\%white\-hat\fP) ext_pillar_first option is broken in 2016.3 (refs: \fI\%#36807\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36723\fP: (\fIwhite\-hat\fP) ext_pillar_first option is broken in 2016.3 -| refs: \fI\%#36807\fP +\fBISSUE\fP \fI\%#24501\fP: (\fI\%astehlik\fP) Order in top.sls file is not respected for pillar data in local mode (refs: \fI\%#31316\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24501\fP: (\fIastehlik\fP) Order in top.sls file is not respected for pillar data in local mode -| refs: \fI\%#31316\fP +\fBISSUE\fP \fI\%#19332\fP: (\fI\%QuinnyPig\fP) Nondeterminism in Pillar (refs: \fI\%#31316\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19332\fP: (\fIQuinnyPig\fP) Nondeterminism in Pillar -| refs: \fI\%#31316\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36807\fP: (\fIterminalmage\fP) Fix pillar merging when ext_pillar_first is enabled -| refs: \fI\%#37979\fP \fI\%#37979\fP -.IP \(bu 2 -\fBPR\fP \fI\%#31316\fP: (\fIkraney\fP) Let ext_pillar_first determine the override order -| refs: \fI\%#37979\fP \fI\%#37979\fP -.UNINDENT +\fBPR\fP \fI\%#37979\fP: (\fI\%terminalmage\fP) Revert addition of pillar_roots_override_ext_pillar +@ \fI2016\-11\-30 14:34:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca3a948 Merge pull request \fI\%#37979\fP from terminalmage/revert\-pillar\-change +\fBPR\fP \fI\%#36807\fP: (\fI\%terminalmage\fP) Fix pillar merging when ext_pillar_first is enabled (refs: \fI\%#37979\fP) .IP \(bu 2 -6135dfa Revert addition of pillar_roots_override_ext_pillar -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBPR\fP \fI\%#31316\fP: (\fI\%kraney\fP) Let ext_pillar_first determine the override order (refs: \fI\%#37979\fP) .IP \(bu 2 -186b3c7 Fix RST link format (\fI\%#37958\fP) (\fI\%#37970\fP) -.INDENT 2.0 +ca3a9488f1 Merge pull request \fI\%#37979\fP from terminalmage/revert\-pillar\-change .IP \(bu 2 -\fBPR\fP \fI\%#37970\fP: (\fIrallytime\fP) Back\-port \fI\%#37958\fP to 2016.11 +6135dfa4dd Revert addition of pillar_roots_override_ext_pillar .IP \(bu 2 -\fBPR\fP \fI\%#37958\fP: (\fImirceaulinic\fP) Fix RST link format in Carbon release notes -| refs: \fI\%#37970\fP -.UNINDENT +\fBPR\fP \fI\%#37970\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37958\fP to 2016.11 .IP \(bu 2 -6976be4 Pylint fix (\fI\%#37971\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37958\fP: (\fI\%mirceaulinic\fP) Fix RST link format in Carbon release notes (refs: \fI\%#37970\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37971\fP: (\fIrallytime\fP) Lint 2016.11 sooner rather than later +\fBPR\fP \fI\%#37971\fP: (\fI\%rallytime\fP) Lint 2016.11 sooner rather than later .IP \(bu 2 -\fBPR\fP \fI\%#37955\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#37971\fP -.UNINDENT +\fBPR\fP \fI\%#37955\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#37971\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37946\fP: (\fIscott\-w\fP) Updated the bins_dir to default to pg_bin -@ \fI2016\-11\-29T16:48:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP -.UNINDENT +\fBPR\fP \fI\%#37946\fP: (\fI\%scott\-w\fP) Updated the bins_dir to default to pg_bin +@ \fI2016\-11\-29 16:48:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -36f9140 Merge pull request \fI\%#37946\fP from scott\-w/37935\-fix\-bin\-dir +36f91408c5 Merge pull request \fI\%#37946\fP from scott\-w/37935\-fix\-bin\-dir .IP \(bu 2 -d33d403 Restored missing initdb \fI\%#37935\fP +d33d403969 Restored missing initdb \fI\%#37935\fP .IP \(bu 2 -a041b9f Use Salt deprecation warning \fI\%#37935\fP +a041b9f8e8 Use Salt deprecation warning \fI\%#37935\fP .IP \(bu 2 -a967893 Updated the bins_dir to default to pg_bin \fI\%#37935\fP +a96789353f Updated the bins_dir to default to pg_bin \fI\%#37935\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37889\fP: (\fIisbm\fP) Allow overwrite archives extraction -| refs: \fI\%#38036\fP -@ \fI2016\-11\-29T16:18:57Z\fP +\fBPR\fP \fI\%#37889\fP: (\fI\%isbm\fP) Allow overwrite archives extraction (refs: \fI\%#38036\fP) +@ \fI2016\-11\-29 16:18:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -d8650c5 Merge pull request \fI\%#37889\fP from isbm/isbm\-states\-archive\-fix +d8650c5474 Merge pull request \fI\%#37889\fP from isbm/isbm\-states\-archive\-fix .IP \(bu 2 -e67706b Document the behaviour. +e67706bd29 Document the behaviour. .IP \(bu 2 -1970814 Prevent crash during externally changed archive permissions +1970814111 Prevent crash during externally changed archive permissions .IP \(bu 2 -91b4257 Add overwrite option so the extraction of the archive can be always performed. +91b42578b2 Add overwrite option so the extraction of the archive can be always performed. .IP \(bu 2 -e6958f7 Remove nonsense comment and react on generally absent path name +e6958f7f15 Remove nonsense comment and react on generally absent path name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37869\fP: (\fIisbm\fP) Input sanitation (16.11) -@ \fI2016\-11\-29T16:17:16Z\fP +\fBPR\fP \fI\%#37869\fP: (\fI\%isbm\fP) Input sanitation (16.11) +@ \fI2016\-11\-29 16:17:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2b9e58 Merge pull request \fI\%#37869\fP from isbm/isbm\-input\-sanitation\-16.11 +e2b9e58d30 Merge pull request \fI\%#37869\fP from isbm/isbm\-input\-sanitation\-16.11 .IP \(bu 2 -f9ec5d6 Use six instead of builtins +f9ec5d68af Use six instead of builtins .IP \(bu 2 -203dfcb Use American spelling instead +203dfcb238 Use American spelling instead .IP \(bu 2 -91ed307 Sanitise input for the keys and IDs +91ed307af9 Sanitise input for the keys and IDs .IP \(bu 2 -86623f9 Add a stub for ID sanitiser (at the moment same as hostname) +86623f913d Add a stub for ID sanitiser (at the moment same as hostname) .IP \(bu 2 -637144c Rename "general.py" to "sanitisers.py" +637144c841 Rename "general.py" to "sanitisers.py" .IP \(bu 2 -f2571fc Add hostname sanitiser +f2571fc8bf Add hostname sanitiser .IP \(bu 2 -3ae086a Add filename sanitiser +3ae086aff4 Add filename sanitiser .IP \(bu 2 -816b1d1 Add general sanitisers +816b1d1977 Add general sanitisers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37884\fP: (\fIisbm\fP) Do not include "gpg\-pubkey" packages, filtering by their name -@ \fI2016\-11\-28T21:11:37Z\fP +\fBPR\fP \fI\%#37884\fP: (\fI\%isbm\fP) Do not include "gpg\-pubkey" packages, filtering by their name +@ \fI2016\-11\-28 21:11:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -e539a94 Merge pull request \fI\%#37884\fP from isbm/isbm\-zypper\-gpgkey\-pkg\-filter +e539a94a56 Merge pull request \fI\%#37884\fP from isbm/isbm\-zypper\-gpgkey\-pkg\-filter .IP \(bu 2 -038374a Do not include "gpg\-pubkey" packages, filtering by their name +038374a586 Do not include "gpg\-pubkey" packages, filtering by their name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37882\fP: (\fIattiasr\fP) multiple issues in boto_rds state and module -@ \fI2016\-11\-28T21:09:11Z\fP +\fBPR\fP \fI\%#37882\fP: (\fI\%attiasr\fP) multiple issues in boto_rds state and module +@ \fI2016\-11\-28 21:09:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -eb3d81a Merge pull request \fI\%#37882\fP from attiasr/fix_missing_tags +eb3d81a1de Merge pull request \fI\%#37882\fP from attiasr/fix_missing_tags .IP \(bu 2 -73b3c5f Add newline +73b3c5fa1a Add newline .IP \(bu 2 -166c42b fix boto_rds.describe +166c42bc51 fix boto_rds.describe .IP \(bu 2 -ddd88ba fix boto_rds.describe parameters and subnetgroup_present +ddd88ba047 fix boto_rds.describe parameters and subnetgroup_present .IP \(bu 2 -bfe7f92 fix missing tags in call to boto_rds.exists -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -8f986b2 Remove release candidate doc ref from 2016.11.0 release notes (\fI\%#37931\fP) -.INDENT 2.0 +bfe7f92cb4 fix missing tags in call to boto_rds.exists .IP \(bu 2 -\fBPR\fP \fI\%#37931\fP: (\fIrallytime\fP) Remove release candidate doc ref from 2016.11.0 release notes +\fBPR\fP \fI\%#37931\fP: (\fI\%rallytime\fP) Remove release candidate doc ref from 2016.11.0 release notes .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37930\fP: (\fIcachedout\fP) Remove dictionary comprehension in netusers -@ \fI2016\-11\-28T20:27:06Z\fP +\fBPR\fP \fI\%#37930\fP: (\fI\%cachedout\fP) Remove dictionary comprehension in netusers +@ \fI2016\-11\-28 20:27:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -3d2dabc Merge pull request \fI\%#37930\fP from cachedout/fix_comp +3d2dabc7b7 Merge pull request \fI\%#37930\fP from cachedout/fix_comp .IP \(bu 2 -670e832 Remove dictionary comprehension in netusers +670e83200b Remove dictionary comprehension in netusers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37923\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-28T19:55:03Z\fP +\fBPR\fP \fI\%#37923\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-28 19:55:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37870\fP: (\fIfj40crawler\fP) salt.states.augeas.change returns None when test=True -| refs: \fI\%#37895\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37732\fP: (\fIdhaines\fP) list_semod() (from modules/selinux.py) incompatible with policycoreutils\-2.5 (RHEL 7.3) -| refs: \fI\%#37736\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37287\fP: (\fIAaronM\-Cloudtek\fP) salt.states.ddns.present: \(aqNS\(aq record type always returns as changed -| refs: \fI\%#37785\fP +0f8b187d15 Merge pull request \fI\%#37923\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#32829\fP: (\fItyhunt99\fP) Dockerng appears to not be using docker registries pillar data -| refs: \fI\%#36893\fP \fI\%#36893\fP +da7f5518eb Don\(aqt let 2016.3 doc config changes overwrite the 2016.11 changes .IP \(bu 2 -\fBPR\fP \fI\%#37916\fP: (\fIrallytime\fP) [2016.3] Update version numbers in doc config for 2016.11.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#37907\fP: (\fITalkless\fP) Fix server trust in test run of svn.latest -.IP \(bu 2 -\fBPR\fP \fI\%#37896\fP: (\fItoanju\fP) rh networking: add missing values -.IP \(bu 2 -\fBPR\fP \fI\%#37895\fP: (\fIfj40crawler\fP) Change return value for salt/states/augeas.py to be True instead of N… -.IP \(bu 2 -\fBPR\fP \fI\%#37886\fP: (\fIbdrung\fP) Fix various spelling mistakes -.IP \(bu 2 -\fBPR\fP \fI\%#37866\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP \fI\%#36938\fP and \fI\%#36784\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37863\fP: (\fIrallytime\fP) Back\-port \fI\%#36893\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37857\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP and \fI\%#36938\fP to 2015.8 -| refs: \fI\%#37866\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37856\fP: (\fImeaksh\fP) Backport \fI\%#36784\fP to 2015.8 -| refs: \fI\%#37866\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37847\fP: (\fIlaleocen\fP) add multiline encryption documentation to nacl -.IP \(bu 2 -\fBPR\fP \fI\%#37797\fP: (\fIclan\fP) check count of columns after split -.IP \(bu 2 -\fBPR\fP \fI\%#37785\fP: (\fIAaronM\-Cloudtek\fP) respect trailing dot in ddns name parameter -.IP \(bu 2 -\fBPR\fP \fI\%#37762\fP: (\fItwangboy\fP) Add pre_versions to chocolatey.installed -.IP \(bu 2 -\fBPR\fP \fI\%#37736\fP: (\fIdhaines\fP) handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#37149\fP: (\fIdincamihai\fP) Fix pkg.latest_version when latest already installed -| refs: \fI\%#37866\fP \fI\%#37857\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36938\fP: (\fIwanparo\fP) acl.delfacl: fix position of \-X option to setfacl -| refs: \fI\%#37866\fP \fI\%#37857\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36893\fP: (\fItyhunt99\fP) add option to force a reauth for a docker registry -| refs: \fI\%#37863\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36784\fP: (\fImoio\fP) OS grains for SLES Expanded Support -| refs: \fI\%#37866\fP \fI\%#37856\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0f8b187 Merge pull request \fI\%#37923\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -da7f551 Don\(aqt let 2016.3 doc config changes overwrite the 2016.11 changes -.IP \(bu 2 -dfedd11 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +dfedd1185a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -c35ba1f Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 +c35ba1f390 Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 .INDENT 2.0 .IP \(bu 2 -bd40592 [2016.3] Update version numbers in doc config for 2016.11.0 release +bd40592289 [2016.3] Update version numbers in doc config for 2016.11.0 release .UNINDENT .IP \(bu 2 -e13a248 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot +e13a2488c8 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot .INDENT 2.0 .IP \(bu 2 -262e3b3 respect trailing dot in ddns name parameter +262e3b3697 respect trailing dot in ddns name parameter .UNINDENT .IP \(bu 2 -c03b389 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test +c03b389422 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test .INDENT 2.0 .IP \(bu 2 -ddc238d Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode +ddc238df36 Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode .IP \(bu 2 -ef75c45 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test +ef75c459c0 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test .IP \(bu 2 -b0fe0cd Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP +b0fe0cd256 Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP .UNINDENT .IP \(bu 2 -fdbc31e Merge pull request \fI\%#37907\fP from Talkless/patch\-2 +fdbc31e8d8 Merge pull request \fI\%#37907\fP from Talkless/patch\-2 .INDENT 2.0 .IP \(bu 2 -072a319 Fix server trust in test run of svn.latest +072a319490 Fix server trust in test run of svn.latest .UNINDENT .IP \(bu 2 -f39fdf4 Merge pull request \fI\%#37896\fP from toanju/2016.3 +f39fdf443f Merge pull request \fI\%#37896\fP from toanju/2016.3 .INDENT 2.0 .IP \(bu 2 -c953041 rh networking: add missing values +c95304188e rh networking: add missing values .UNINDENT .IP \(bu 2 -ea935c5 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos +ea935c5a91 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos .INDENT 2.0 .IP \(bu 2 -9a51ba5 Fix various spelling mistakes +9a51ba5c5b Fix various spelling mistakes .UNINDENT .IP \(bu 2 -371b0a8 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 +371b0a86d9 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 .INDENT 2.0 .IP \(bu 2 -7ef590a Update selinux.py +7ef590a505 Update selinux.py .IP \(bu 2 -516a67e fix indexing error +516a67e6a3 fix indexing error .IP \(bu 2 -4e49c1e fix typo +4e49c1e991 fix typo .IP \(bu 2 -b16f2d8 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo +b16f2d8400 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo .UNINDENT .IP \(bu 2 -87aeb66 Merge pull request \fI\%#37797\fP from clan/extfs +87aeb66fbf Merge pull request \fI\%#37797\fP from clan/extfs .INDENT 2.0 .IP \(bu 2 -acf0f96 check count of columns after split +acf0f960ef check count of columns after split .UNINDENT .IP \(bu 2 -f7c7109 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state +f7c7109152 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state .INDENT 2.0 .IP \(bu 2 -9696b6d Use keyword args instead of relying on ordering +9696b6dfa5 Use keyword args instead of relying on ordering .IP \(bu 2 -398eaa0 Add pre_versions to the available arguments +398eaa074d Add pre_versions to the available arguments .UNINDENT .IP \(bu 2 -56baa92 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-\fI\%bp\-37149\fP\-36938\-36784 +56baa92d55 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-bp\-37149\-36938\-36784 .INDENT 2.0 .IP \(bu 2 -9d8d578 Fix pkg.latest_version when latest already installed +9d8d578109 Fix pkg.latest_version when latest already installed .IP \(bu 2 -ffca0d4 \- acl.delfacl: fix position of \-X option to setfacl +ffca0d491c \- acl.delfacl: fix position of \-X option to setfacl .IP \(bu 2 -3dfed6b Adjust linux_acl unit test argument ordering +3dfed6b841 Adjust linux_acl unit test argument ordering .IP \(bu 2 -f185ecd core.py: quote style fixed +f185ecdde1 core.py: quote style fixed .IP \(bu 2 -8404d13 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) +8404d13424 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) .UNINDENT .IP \(bu 2 -d0cc7f0 Merge pull request \fI\%#37863\fP from rallytime/\fI\%bp\-36893\fP +d0cc7f0d56 Merge pull request \fI\%#37863\fP from rallytime/bp\-36893 .INDENT 2.0 .IP \(bu 2 -4c70534 Add versionadded to reauth option in dockerng module -.IP \(bu 2 -5ca2c38 added documentation for the new reuth option in docker registry configuration -.IP \(bu 2 -5b0c11a add option to force a reauth for a docker registry -.UNINDENT -.IP \(bu 2 -b17a118 add multiline encryption documentation to nacl (\fI\%#37847\fP) -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 +4c70534991 Add versionadded to reauth option in dockerng module .IP \(bu 2 -1427115 Add a release notes reference to the docker\-sls tutorial (\fI\%#37927\fP) -.INDENT 2.0 +5ca2c388c2 added documentation for the new reuth option in docker registry configuration .IP \(bu 2 -\fBPR\fP \fI\%#37927\fP: (\fIthatch45\fP) Add a release notes reference to the docker\-sls tutorial +5b0c11ab47 add option to force a reauth for a docker registry .UNINDENT .IP \(bu 2 -d204099 [2016.11] Update version numbers in doc config for 2016.11.0 release (\fI\%#37917\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37917\fP: (\fIrallytime\fP) [2016.11] Update version numbers in doc config for 2016.11.0 release -.UNINDENT +b17a118e72 add multiline encryption documentation to nacl (\fI\%#37847\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37890\fP: (\fIbbinet\fP) Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball -@ \fI2016\-11\-28T13:53:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -ee00592 Merge pull request \fI\%#37890\fP from bbinet/fix\-genthin\-six +\fBPR\fP \fI\%#37927\fP: (\fI\%thatch45\fP) Add a release notes reference to the docker\-sls tutorial .IP \(bu 2 -7fceaa3 Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball +\fBPR\fP \fI\%#37917\fP: (\fI\%rallytime\fP) [2016.11] Update version numbers in doc config for 2016.11.0 release .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -47d21d9 Don\(aqt skip pillar compilation when master_type==\(aqdisable\(aq (\fI\%#37843\fP) +\fBPR\fP \fI\%#37890\fP: (\fI\%bbinet\fP) Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball +@ \fI2016\-11\-28 13:53:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37713\fP: (\fIaboe76\fP) masterless minion can\(aqt call pillar.item from pillar stack (development branch) -| refs: \fI\%#37843\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37843\fP: (\fIterminalmage\fP) Don\(aqt skip pillar compilation when master_type==\(aqdisable\(aq +ee00592995 Merge pull request \fI\%#37890\fP from bbinet/fix\-genthin\-six .IP \(bu 2 -\fBPR\fP \fI\%#32521\fP: (\fIadelcast\fP) Fix salt\-call on standalone minion case -| refs: \fI\%#37843\fP +7fceaa3476 Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball .UNINDENT .IP \(bu 2 -16ce844 Eliminate warning when \(aqssl\(aq not set (\fI\%#37849\fP) +\fBISSUE\fP \fI\%#37713\fP: (\fI\%aboe76\fP) masterless minion can\(aqt call pillar.item from pillar stack (development branch) (refs: \fI\%#37843\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37449\fP: (\fIthatch45\fP) Allow TLS connections in the Tornado TCP transport -| refs: \fI\%#37776\fP \fI\%#37859\fP +\fBPR\fP \fI\%#37843\fP: (\fI\%terminalmage\fP) Don\(aqt skip pillar compilation when master_type==\(aqdisable\(aq .IP \(bu 2 -\fBPR\fP \fI\%#37849\fP: (\fIskizunov\fP) Eliminate warning when \(aqssl\(aq not set -.IP \(bu 2 -\fBPR\fP \fI\%#37776\fP: (\fIDmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. -| refs: \fI\%#37849\fP +\fBPR\fP \fI\%#32521\fP: (\fI\%adelcast\fP) Fix salt\-call on standalone minion case (refs: \fI\%#37843\fP) .UNINDENT .IP \(bu 2 -0c607cc An example configuration for TLS/SSL. (\fI\%#37859\fP) +\fBISSUE\fP \fI\%#37449\fP: (\fI\%thatch45\fP) Allow TLS connections in the Tornado TCP transport (refs: \fI\%#37776\fP, \fI\%#37859\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37449\fP: (\fIthatch45\fP) Allow TLS connections in the Tornado TCP transport -| refs: \fI\%#37776\fP \fI\%#37859\fP +\fBPR\fP \fI\%#37849\fP: (\fI\%skizunov\fP) Eliminate warning when \(aqssl\(aq not set .IP \(bu 2 -\fBPR\fP \fI\%#37859\fP: (\fIDmitryKuzmenko\fP) TLS example config +\fBPR\fP \fI\%#37776\fP: (\fI\%DmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. (refs: \fI\%#37849\fP) .UNINDENT .IP \(bu 2 -7c1cfa8 Clarify the master_type docs (\fI\%#37841\fP) +\fBISSUE\fP \fI\%#37449\fP: (\fI\%thatch45\fP) Allow TLS connections in the Tornado TCP transport (refs: \fI\%#37776\fP, \fI\%#37859\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37841\fP: (\fIterminalmage\fP) Clarify the master_type docs -.UNINDENT +\fBPR\fP \fI\%#37859\fP: (\fI\%DmitryKuzmenko\fP) TLS example config .IP \(bu 2 -2bc42b8 PY3: Fix exception when handling connect exception in TCP transport (\fI\%#37831\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37841\fP: (\fI\%terminalmage\fP) Clarify the master_type docs .IP \(bu 2 -\fBPR\fP \fI\%#37831\fP: (\fIskizunov\fP) PY3: Fix exception when handling connect exception in TCP transport -.UNINDENT +\fBPR\fP \fI\%#37831\fP: (\fI\%skizunov\fP) PY3: Fix exception when handling connect exception in TCP transport .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37829\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-22T15:26:00Z\fP +\fBPR\fP \fI\%#37829\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-22 15:26:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37787\fP: (\fIelyulka\fP) user.present state fails to change loginclass on FreeBSD -| refs: \fI\%#37827\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37751\fP: (\fIfreach\fP) Documentation salt.states.dockerng.running: "privileged" property undocumented -| refs: \fI\%#37789\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37653\fP: (\fIgravyboat\fP) Salt.cron docs don\(aqt wrap @hourly and @daily correctly in quotes for the examples -| refs: \fI\%#37816\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37383\fP: (\fIedwardsdanielj\fP) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting -| refs: \fI\%#37817\fP +dd81d2fa67 Merge pull request \fI\%#37829\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#31953\fP: (\fIsjorge\fP) Documentation for salt.states.cron is incorrect -| refs: \fI\%#32157\fP +3d6d32edc5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBISSUE\fP \fI\%#19269\fP: (\fImarkuskramerIgitt\fP) Undocumented feature \fInames:\fP of \fIfile.directory\fP -| refs: \fI\%#37823\fP +aa3748744c add missing chloginclass (\fI\%#37827\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#15697\fP: (\fIarthurlogilab\fP) keystone.user_present should not re\-set the password when user exists -| refs: \fI\%#37821\fP +0e74bad284 Update branch refs to more relevant branch (\fI\%#37826\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#5999\fP: (\fIpille\fP) libvirt.keys does not work -| refs: \fI\%#37820\fP +6a9b49c782 Add "names" option to file state docs: point users to highstate doc examples (\fI\%#37823\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37827\fP: (\fIsilenius\fP) add missing chloginclass +aaf587de63 Clarify keystone.user_present password state docs with default behavior (\fI\%#37821\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37826\fP: (\fIrallytime\fP) Update branch refs to more relevant branch +c300863159 Add some dependency documentation to libvirt docs (\fI\%#37820\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37823\fP: (\fIrallytime\fP) Add "names" option to file state docs: point users to highstate doc examples -.IP \(bu 2 -\fBPR\fP \fI\%#37822\fP: (\fIlaleocen\fP) add documentation for multiline encryption using nacl -| refs: \fI\%#37826\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37821\fP: (\fIrallytime\fP) Clarify keystone.user_present password state docs with default behavior -.IP \(bu 2 -\fBPR\fP \fI\%#37820\fP: (\fIrallytime\fP) Add some dependency documentation to libvirt docs -.IP \(bu 2 -\fBPR\fP \fI\%#37817\fP: (\fIrallytime\fP) Update orchestrate runner file.copy doc example -.IP \(bu 2 -\fBPR\fP \fI\%#37816\fP: (\fIrallytime\fP) Back\-port \fI\%#32157\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37812\fP: (\fIrallytime\fP) Back\-port \fI\%#37790\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37811\fP: (\fIrallytime\fP) Back\-port \fI\%#37789\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37810\fP: (\fIrallytime\fP) Back\-port \fI\%#37775\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37790\fP: (\fIsofixa\fP) Update cloud/proxmox.rst with more options and LXC -| refs: \fI\%#37812\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37789\fP: (\fIfedusia\fP) issue: 37751 -| refs: \fI\%#37811\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37775\fP: (\fIcalve\fP) Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP -| refs: \fI\%#37810\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37772\fP: (\fIbdrung\fP) Support initializing OpenSSL 1.1 -.IP \(bu 2 -\fBPR\fP \fI\%#32157\fP: (\fIcachedout\fP) Add quotes to cron doc -| refs: \fI\%#37816\fP -.UNINDENT +485270f74e Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 .INDENT 2.0 .IP \(bu 2 -dd81d2f Merge pull request \fI\%#37829\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -3d6d32e Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -aa37487 add missing chloginclass (\fI\%#37827\fP) -.IP \(bu 2 -0e74bad Update branch refs to more relevant branch (\fI\%#37826\fP) -.IP \(bu 2 -6a9b49c Add "names" option to file state docs: point users to highstate doc examples (\fI\%#37823\fP) -.IP \(bu 2 -aaf587d Clarify keystone.user_present password state docs with default behavior (\fI\%#37821\fP) -.IP \(bu 2 -c300863 Add some dependency documentation to libvirt docs (\fI\%#37820\fP) -.IP \(bu 2 -485270f Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 -.INDENT 2.0 -.IP \(bu 2 -819c965 Support initializing OpenSSL 1.1 +819c9658ed Support initializing OpenSSL 1.1 .UNINDENT .IP \(bu 2 -4910912 Update orchestrate runner file.copy doc example (\fI\%#37817\fP) +4910912ffa Update orchestrate runner file.copy doc example (\fI\%#37817\fP) .IP \(bu 2 -c5d3d8b Merge pull request \fI\%#37816\fP from rallytime/\fI\%bp\-32157\fP +c5d3d8b66a Merge pull request \fI\%#37816\fP from rallytime/bp\-32157 .INDENT 2.0 .IP \(bu 2 -d9c2971 Add quotes to cron doc +d9c297119e Add quotes to cron doc .UNINDENT .IP \(bu 2 -97e6b6a Merge pull request \fI\%#37812\fP from rallytime/\fI\%bp\-37790\fP +97e6b6aabe Merge pull request \fI\%#37812\fP from rallytime/bp\-37790 .INDENT 2.0 .IP \(bu 2 -ca3b6e7 Update proxmox.rst with more options and LXC +ca3b6e7874 Update proxmox.rst with more options and LXC .UNINDENT .IP \(bu 2 -27703c5 Merge pull request \fI\%#37811\fP from rallytime/\fI\%bp\-37789\fP +27703c54bc Merge pull request \fI\%#37811\fP from rallytime/bp\-37789 .INDENT 2.0 .IP \(bu 2 -ba3fef4 fix comment +ba3fef48e1 fix comment .IP \(bu 2 -a021f76 issue: 37751 Add documentation for option privileged +a021f76a9b issue: 37751 Add documentation for option privileged .UNINDENT .IP \(bu 2 -adac9d7 Merge pull request \fI\%#37810\fP from rallytime/\fI\%bp\-37775\fP +adac9d7c0c Merge pull request \fI\%#37810\fP from rallytime/bp\-37775 .INDENT 2.0 .IP \(bu 2 -2bed914 Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP +2bed91437b Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -c66b51b network.routes should not raise exception if no interface (\fI\%#37794\fP) -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37794\fP: (\fIsjorge\fP) network.routes should not raise exception if no interface +\fBPR\fP \fI\%#37794\fP: (\fI\%sjorge\fP) network.routes should not raise exception if no interface .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37815\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-21T20:22:49Z\fP +\fBPR\fP \fI\%#37815\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-21 20:22:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37742\fP: (\fIblaketmiller\fP) Cannot match on nodegroup when checking minions -| refs: \fI\%#37763\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37725\fP: (\fIsecumod\fP) salt\-call incorrectly parses master hostname:port from minion config -| refs: \fI\%#37766\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37766\fP: (\fIcachedout\fP) Fix ip/port issue with salt\-call +628c4a3d27 Merge pull request \fI\%#37815\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#37763\fP: (\fIcachedout\fP) Add nodegroup check to ckminions -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -628c4a3 Merge pull request \fI\%#37815\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -c6b5fd3 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c6b5fd3715 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -7de7844 Add nodegroup check to ckminions (\fI\%#37763\fP) +7de784411d Add nodegroup check to ckminions (\fI\%#37763\fP) .IP \(bu 2 -d674369 Fix ip/port issue with salt\-call (\fI\%#37766\fP) +d674369efc Fix ip/port issue with salt\-call (\fI\%#37766\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37776\fP: (\fIDmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. -| refs: \fI\%#37849\fP -@ \fI2016\-11\-21T20:11:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37449\fP: (\fI\%thatch45\fP) Allow TLS connections in the Tornado TCP transport (refs: \fI\%#37776\fP, \fI\%#37859\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37449\fP: (\fIthatch45\fP) Allow TLS connections in the Tornado TCP transport -| refs: \fI\%#37776\fP \fI\%#37859\fP -.UNINDENT +\fBPR\fP \fI\%#37776\fP: (\fI\%DmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. (refs: \fI\%#37849\fP) +@ \fI2016\-11\-21 20:11:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b30b93 Merge pull request \fI\%#37776\fP from DSRCorporation/features/37449_tls +0b30b93dbb Merge pull request \fI\%#37776\fP from DSRCorporation/features/37449_tls .IP \(bu 2 -6857b9b Documented new TLS/SSL settings. +6857b9b8b1 Documented new TLS/SSL settings. .IP \(bu 2 -e42898f Full TLS/SSL options support as provided by Tornado TCPServer. +e42898f2e3 Full TLS/SSL options support as provided by Tornado TCPServer. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37773\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-18T19:18:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#36629\fP: (\fIyhekma\fP) The pillar run module does not honor saltenv -| refs: \fI\%#37738\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33709\fP: (\fImsummers42\fP) Any/All Salt\-SSH invocations in 2016.3.0 Fails with AttributeError: \(aqmodule\(aq object has no attribute \(aqBASE_THORIUM_ROOTS_DIR\(aq -| refs: \fI\%#37767\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37767\fP: (\fIcachedout\fP) Add thorium path to syspaths -.IP \(bu 2 -\fBPR\fP \fI\%#37760\fP: (\fIhu\-dabao\fP) Fix couchbase returner and add couple of more features -.IP \(bu 2 -\fBPR\fP \fI\%#37745\fP: (\fIcro\fP) Switch default filter tag for ONE resources from user only to all resources -.IP \(bu 2 -\fBPR\fP \fI\%#37738\fP: (\fIterminalmage\fP) Allow pillar.get to retrieve fresh pillar data when saltenv passed -.UNINDENT +\fBPR\fP \fI\%#37773\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-18 19:18:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -3835f91 Merge pull request \fI\%#37773\fP from rallytime/merge\-2016.11 +3835f91d99 Merge pull request \fI\%#37773\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c859fc9 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c859fc9ec1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -c62ff6b Add thorium path to syspaths (\fI\%#37767\fP) +c62ff6b023 Add thorium path to syspaths (\fI\%#37767\fP) .IP \(bu 2 -bff949f Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner +bff949f4e9 Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner .INDENT 2.0 .IP \(bu 2 -de372f2 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly +de372f277e 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly .UNINDENT .IP \(bu 2 -1f976ac Merge pull request \fI\%#37738\fP from terminalmage/issue36629 +1f976ac212 Merge pull request \fI\%#37738\fP from terminalmage/issue36629 .INDENT 2.0 .IP \(bu 2 -da46678 Allow pillar.get to retrieve fresh pillar data when saltenv passed +da46678c51 Allow pillar.get to retrieve fresh pillar data when saltenv passed .UNINDENT .IP \(bu 2 -7aee7fc Switch default filter tag for ONE resources from user only to all resources (\fI\%#37745\fP) +7aee7fc63c Switch default filter tag for ONE resources from user only to all resources (\fI\%#37745\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37764\fP: (\fImirceaulinic\fP) Doc fixes and \fIreplace\fP feature -@ \fI2016\-11\-18T03:15:31Z\fP +\fBPR\fP \fI\%#37764\fP: (\fI\%mirceaulinic\fP) Doc fixes and \fIreplace\fP feature +@ \fI2016\-11\-18 03:15:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -6f0f70c Merge pull request \fI\%#37764\fP from cloudflare/NET\-UPDATE +6f0f70c9a3 Merge pull request \fI\%#37764\fP from cloudflare/NET\-UPDATE .IP \(bu 2 -c3f0202 Replace feature and doc fixes +c3f0202fdd Replace feature and doc fixes .UNINDENT .UNINDENT .SS Salt 2016.11.2 Release Notes .sp Version 2016.11.2 is a bugfix release for 2016.11.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB157\fP +.IP \(bu 2 +Total Issue References: \fB34\fP +.IP \(bu 2 +Total PR References: \fB116\fP +.IP \(bu 2 +Contributors: \fB45\fP (\fI\%Ch3LL\fP, \fI\%Cybolic\fP, \fI\%DmitryKuzmenko\fP, \fI\%UtahDave\fP, \fI\%Vaelatern\fP, \fI\%alex\-zel\fP, \fI\%alxwr\fP, \fI\%amendlik\fP, \fI\%anlutro\fP, \fI\%aosagie\fP, \fI\%basdusee\fP, \fI\%bbinet\fP, \fI\%benediktwerner\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dereckson\fP, \fI\%disaster123\fP, \fI\%ewapptus\fP, \fI\%ezh\fP, \fI\%folti\fP, \fI\%gmacon\fP, \fI\%gqgunhed\fP, \fI\%gtmanfred\fP, \fI\%kkoppel\fP, \fI\%lorengordon\fP, \fI\%martintamare\fP, \fI\%mcalmer\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%mostafahussein\fP, \fI\%mvdwalle\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%scthi\fP, \fI\%sjorge\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%tsaridas\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%wolfpackmars2\fP, \fI\%yhekma\fP, \fI\%yopito\fP, \fI\%yue9944882\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2017\-5192: local_batch client external authentication not respected +\fBCVE\-2017\-5192\fP local_batch client external authentication not respected .sp The \fBLocalClient.cmd_batch()\fP method client does not accept \fBexternal_auth\fP credentials and so access to it from salt\-api has been removed for now. This vulnerability allows code execution for already\-authenticated users and is only in effect when running salt\-api as the \fBroot\fP user. .sp -CVE\-2017\-5200: Salt\-api allows arbitrary command execution on a salt\-master via -Salt\(aqs ssh_client +\fBCVE\-2017\-5200\fP Salt\-api allows arbitrary command execution on a salt\-master +via Salt\(aqs ssh_client .sp Users of Salt\-API and salt\-ssh could execute a command on the salt master via a hole when both systems were enabled. .sp We recommend everyone upgrade to 2016.11.2 as soon as possible. -.SS Changes for v2016.11.1..v2016.11.2 +.SS Changelog for v2016.11.1..v2016.11.2 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-01\-20T21:19:44Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 19:28:11 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB155\fP -.IP \(bu 2 -Total Issue references: \fB70\fP -.IP \(bu 2 -Total PR references: \fB200\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38819\fP: (\fItwangboy\fP) Remove \fIUsers\fP from c:\esalt [DO NOT MERGE FORWARD] -@ \fI2017\-01\-20T20:17:35Z\fP +\fBPR\fP \fI\%#38859\fP: (\fI\%alxwr\fP) fix parsing of sockstat \-4 +@ \fI2017\-01\-23 16:47:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -4913c4f Merge pull request \fI\%#38819\fP from twangboy/salt_perms_2016.11 +ec59ae67c8 Merge pull request \fI\%#38859\fP from alxwr/2016.11 .IP \(bu 2 -eb04ed7 Remove \fIUser\fP from c:\esalt +30fe5641c7 fix parsing of sockstat \-4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38815\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-20T18:53:01Z\fP +\fBPR\fP \fI\%#38850\fP: (\fI\%techhat\fP) Strip .p from cache file names +@ \fI2017\-01\-23 16:28:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38629\fP: (\fIArabus\fP) Conflicting documentation about default value of pillar_opts -| refs: \fI\%#38792\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38622\fP: (\fImikejford\fP) Incorrect saltenv argument documentation in salt.modules.state -| refs: \fI\%#38789\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38388\fP: (\fIjohje349\fP) No INFO logs in minion log file -| refs: \fI\%#38808\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36598\fP: (\fIikkaro\fP) CloudClient vmware driver reusing SI bug -| refs: \fI\%#38813\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#10\fP: (\fIthatch45\fP) list jobs option -.IP \(bu 2 -\fBPR\fP \fI\%#38813\fP: (\fIgtmanfred\fP) catch SIGPIPE in vmware connection +5fe6db6201 Merge pull request \fI\%#38850\fP from techhat/stripcache .IP \(bu 2 -\fBPR\fP \fI\%#38812\fP: (\fIrallytime\fP) Update pyobjects test to be a list +109cb62e76 Remove .p from test .IP \(bu 2 -\fBPR\fP \fI\%#38809\fP: (\fItwangboy\fP) Fix get_hostname to handle longer computer names +534aa3f527 Strip .p from cache file names .IP \(bu 2 -\fBPR\fP \fI\%#38808\fP: (\fIvutny\fP) Fix \fI\%#38388\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38792\fP: (\fIrallytime\fP) Update pillar tutorial lanuage regarding pillar_opts settings +\fBPR\fP \fI\%#38848\fP: (\fI\%Ch3LL\fP) add 2016.11.2 changelog to release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38790\fP: (\fIcachedout\fP) Fix typo in pyobjects test +\fBPR\fP \fI\%#38819\fP: (\fI\%twangboy\fP) Remove \fIUsers\fP from c:\esalt [DO NOT MERGE FORWARD] +@ \fI2017\-01\-20 20:17:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38789\fP: (\fIrallytime\fP) Update some saltenv refs to environment in salt.modules.state docs +4913c4f90c Merge pull request \fI\%#38819\fP from twangboy/salt_perms_2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38668\fP: (\fIterminalmage\fP) Fix proposal for \fI\%#38604\fP +eb04ed7eef Remove \fIUser\fP from c:salt .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38815\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-20 18:53:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -a275b97 Merge pull request \fI\%#38815\fP from rallytime/merge\-2016.11 +a275b9714e Merge pull request \fI\%#38815\fP from rallytime/merge\-2016.11 .IP \(bu 2 -ce6d1b1 Make sure we\(aqre using the opts dict mocking in parsers_test +ce6d1b103d Make sure we\(aqre using the opts dict mocking in parsers_test .IP \(bu 2 -315b2c8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +315b2c8712 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -d14f0c6 Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test +d14f0c64eb Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test .INDENT 2.0 .IP \(bu 2 -f3e84c1 Update pyobjects test to be a list +f3e84c1ab7 Update pyobjects test to be a list .UNINDENT .IP \(bu 2 -50f03f8 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 +50f03f8057 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -ce3472c catch SIGPIPE in vmware connection +ce3472cec2 catch SIGPIPE in vmware connection .UNINDENT .IP \(bu 2 -23b8b47 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 +23b8b47258 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 .INDENT 2.0 .IP \(bu 2 -d57a51f Fix tests for get_hostname +d57a51f9f9 Fix tests for get_hostname .IP \(bu 2 -7ca3fd7 Fix get_hostname to handle longer computer names +7ca3fd7484 Fix get_hostname to handle longer computer names .UNINDENT .IP \(bu 2 -1033bbd Merge pull request \fI\%#38808\fP from vutny/\fI\%fix\-38388\fP +1033bbdde8 Merge pull request \fI\%#38808\fP from vutny/fix\-38388 .INDENT 2.0 .IP \(bu 2 -9bd203f Fix \fI\%#38388\fP +9bd203ffcc Fix \fI\%#38388\fP .UNINDENT .IP \(bu 2 -f3ae3cd Merge pull request \fI\%#38668\fP from terminalmage/issue38604 +f3ae3cd5c8 Merge pull request \fI\%#38668\fP from terminalmage/issue38604 .INDENT 2.0 .IP \(bu 2 -0ea97cd Merge pull request \fI\%#10\fP from cachedout/pr\-38668 +0ea97cdad9 Merge pull request \fI\%#10\fP from cachedout/pr\-38668 .INDENT 2.0 .IP \(bu 2 -db81afc Munge retcode into return data for batching +db81afc035 Munge retcode into return data for batching .UNINDENT .IP \(bu 2 -a642a99 Return the ret data from batch execution instead of raw data +a642a995dc Return the ret data from batch execution instead of raw data .UNINDENT .IP \(bu 2 -c6a19a9 Merge pull request \fI\%#38789\fP from rallytime/\fI\%fix\-38622\fP +c6a19a9e5a Merge pull request \fI\%#38789\fP from rallytime/fix\-38622 .INDENT 2.0 .IP \(bu 2 -af41fe0 Update some saltenv refs to environment in salt.modules.state docs +af41fe0c6e Update some saltenv refs to environment in salt.modules.state docs .UNINDENT .IP \(bu 2 -e0bf700 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo +e0bf700020 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo .INDENT 2.0 .IP \(bu 2 -a66afb5 Fix typo in pyobjects test +a66afb5f0f Fix typo in pyobjects test .UNINDENT .IP \(bu 2 -6e9785e Merge pull request \fI\%#38792\fP from rallytime/\fI\%fix\-38629\fP +6e9785edea Merge pull request \fI\%#38792\fP from rallytime/fix\-38629 .INDENT 2.0 .IP \(bu 2 -1e125e2 Update pillar tutorial lanuage regarding pillar_opts settings +1e125e2844 Update pillar tutorial lanuage regarding pillar_opts settings .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38832\fP: (\fIterminalmage\fP) archive.extracted: Identify symlinks when checking for incorrect types -@ \fI2017\-01\-20T18:36:15Z\fP +\fBPR\fP \fI\%#38832\fP: (\fI\%terminalmage\fP) archive.extracted: Identify symlinks when checking for incorrect types +@ \fI2017\-01\-20 18:36:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -efe1bf1 Merge pull request \fI\%#38832\fP from terminalmage/issue38711 +efe1bf10e8 Merge pull request \fI\%#38832\fP from terminalmage/issue38711 .IP \(bu 2 -d10c068 Update archive state unit tests to reflect symlinks in archive.list +d10c068e25 Update archive state unit tests to reflect symlinks in archive.list .IP \(bu 2 -d6adfb6 Identify symlinks when looking for incorrect types +d6adfb6d12 Identify symlinks when looking for incorrect types .IP \(bu 2 -09b9e95 archive.list: organize symlinks separately from files in verbose mode +09b9e95f7c archive.list: organize symlinks separately from files in verbose mode .IP \(bu 2 -e6483f0 Support removing symlinks in salt.utils.rm_rf +e6483f096d Support removing symlinks in salt.utils.rm_rf .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38726\fP: (\fItwangboy\fP) Add VC Redist 2008 SP1 MFC to installer -@ \fI2017\-01\-19T19:13:42Z\fP +\fBPR\fP \fI\%#38726\fP: (\fI\%twangboy\fP) Add VC Redist 2008 SP1 MFC to installer +@ \fI2017\-01\-19 19:13:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -10a3d8b Merge pull request \fI\%#38726\fP from twangboy/vcredist +10a3d8b8dd Merge pull request \fI\%#38726\fP from twangboy/vcredist .IP \(bu 2 -f00a653 change extensions .ext to .exe +f00a65355d change extensions .ext to .exe .IP \(bu 2 -98c40e2 Add VC Redist 2008 SP1 MFC to installer +98c40e278c Add VC Redist 2008 SP1 MFC to installer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38810\fP: (\fIUtahDave\fP) Fix beacon doc -@ \fI2017\-01\-18T21:37:21Z\fP +\fBPR\fP \fI\%#38810\fP: (\fI\%UtahDave\fP) Fix beacon doc +@ \fI2017\-01\-18 21:37:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -d5f2d92 Merge pull request \fI\%#38810\fP from UtahDave/fix_beacon_doc_zd1035 +d5f2d92a4e Merge pull request \fI\%#38810\fP from UtahDave/fix_beacon_doc_zd1035 .IP \(bu 2 -dbe9edb fix reactor example. +dbe9edb806 fix reactor example. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38811\fP: (\fItechhat\fP) Show a lot less data when requesting a VM -@ \fI2017\-01\-18T21:08:03Z\fP +\fBPR\fP \fI\%#38811\fP: (\fI\%techhat\fP) Show a lot less data when requesting a VM +@ \fI2017\-01\-18 21:08:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -88faf08 Merge pull request \fI\%#38811\fP from techhat/sanvm +88faf08a71 Merge pull request \fI\%#38811\fP from techhat/sanvm .IP \(bu 2 -47c1932 Show a lot less data when requesting a VM -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -a8a6215 refine the os detection in archive test (\fI\%#38807\fP) -.INDENT 2.0 +47c19325cf Show a lot less data when requesting a VM .IP \(bu 2 -\fBPR\fP \fI\%#38807\fP: (\fICh3LL\fP) refine the os detection in archive test +\fBPR\fP \fI\%#38807\fP: (\fI\%Ch3LL\fP) refine the os detection in archive test .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38799\fP: (\fIaosagie\fP) Parse ansible dynamic inventory output correctly -@ \fI2017\-01\-18T15:32:47Z\fP +\fBPR\fP \fI\%#38799\fP: (\fI\%aosagie\fP) Parse ansible dynamic inventory output correctly +@ \fI2017\-01\-18 15:32:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -e3ca688 Merge pull request \fI\%#38799\fP from aosagie/fix\-ansible\-dynamic\-roster +e3ca6881c8 Merge pull request \fI\%#38799\fP from aosagie/fix\-ansible\-dynamic\-roster .IP \(bu 2 -26d6f69 Parse ansible dynamic inventory output correctly +26d6f699a7 Parse ansible dynamic inventory output correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38787\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-18T08:39:08Z\fP +\fBPR\fP \fI\%#38787\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-18 08:39:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38524\fP: (\fIrbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 -| refs: \fI\%#38527\fP \fI\%#38585\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38479\fP: (\fItyeapple\fP) api_logfile setting takes no effect -| refs: \fI\%#38585\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38796\fP: (\fIcachedout\fP) Revert "Fixed prepending of root_dir override to the other paths" -.IP \(bu 2 -\fBPR\fP \fI\%#38774\fP: (\fIvutny\fP) DOCS: add C++ compiler installation on RHEL required for bundled 0mq -.IP \(bu 2 -\fBPR\fP \fI\%#38749\fP: (\fIvutny\fP) pkg build modules throw better exception message if keyid wasn\(aqt found -.IP \(bu 2 -\fBPR\fP \fI\%#38707\fP: (\fIalexbleotu\fP) Fixed prepending of root_dir override to the other paths -| refs: \fI\%#38796\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38585\fP: (\fIrallytime\fP) Follow up to PR \fI\%#38527\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38570\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38585\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP +76df6a43f3 Merge pull request \fI\%#38787\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38527\fP: (\fIrbjorklin\fP) salt\-api no longer forces the default timeout -| refs: \fI\%#38585\fP \fI\%#38585\fP \fI\%#38585\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -76df6a4 Merge pull request \fI\%#38787\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -2aad54c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +2aad54c49f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -3417adc Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh +3417adc617 Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh .INDENT 2.0 .IP \(bu 2 -cb080f3 Revert "Fixed prepending of root_dir override to the other paths" +cb080f3bbe Revert "Fixed prepending of root_dir override to the other paths" .UNINDENT .UNINDENT .IP \(bu 2 -64d866f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +64d866f7ab Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -bab3479 Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 +bab3479a3c Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 .INDENT 2.0 .IP \(bu 2 -0558720 Pylint fix: add line at end of file +05587201b6 Pylint fix: add line at end of file .IP \(bu 2 -fa01367 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run +fa01367599 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run .IP \(bu 2 -2ad0763 Test clean up +2ad07634d9 Test clean up .IP \(bu 2 -fd2ee7d Add some simple unit tests for salt.config.api_config function +fd2ee7db30 Add some simple unit tests for salt.config.api_config function .IP \(bu 2 -3d2fefc Make sure the pidfile and log_file values are overridden by api opts +3d2fefc83b Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -1f6b540 Make sure the pidfile and log_file values are overridden by api opts +1f6b540e46 Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -04d307f salt\-api no longer forces the default timeout +04d307f917 salt\-api no longer forces the default timeout .UNINDENT .IP \(bu 2 -0fb6bb7 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh +0fb6bb7b77 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh .INDENT 2.0 .IP \(bu 2 -0bac8c8 Fixed prepending of root_dir override to the other paths +0bac8c8be3 Fixed prepending of root_dir override to the other paths .UNINDENT .IP \(bu 2 -96c9dc1 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs +96c9dc10f7 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs .INDENT 2.0 .IP \(bu 2 -4620dc4 DOCS: add C++ compiler installation on RHEL required for bundled 0mq +4620dc4afa DOCS: add C++ compiler installation on RHEL required for bundled 0mq .UNINDENT .IP \(bu 2 -aedfbb7 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg +aedfbb7a43 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg .INDENT 2.0 .IP \(bu 2 -53f2be5 pkg build modules throw better exception message if keyid wasn\(aqt found +53f2be5b21 pkg build modules throw better exception message if keyid wasn\(aqt found .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38660\fP: (\fItechhat\fP) Don\(aqt force salt.cache to use cachedir from opts -@ \fI2017\-01\-17T18:38:35Z\fP +\fBPR\fP \fI\%#38660\fP: (\fI\%techhat\fP) Don\(aqt force salt.cache to use cachedir from opts +@ \fI2017\-01\-17 18:38:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e6146f Merge pull request \fI\%#38660\fP from techhat/cachedir -.IP \(bu 2 -be55b57 One last fix -.IP \(bu 2 -fc24b24 Add correct function name -.IP \(bu 2 -9bbecf7 Typo fix -.IP \(bu 2 -436ba28 Change getlist back to list (using _list) +4e6146f65f Merge pull request \fI\%#38660\fP from techhat/cachedir .IP \(bu 2 -ff734fe Default to CACHE_DIR in syspaths +be55b57abf One last fix .IP \(bu 2 -380abd3 Add cachedir args to tests +fc24b24998 Add correct function name .IP \(bu 2 -deb08c0 Not every module will need cachedir +9bbecf7960 Typo fix .IP \(bu 2 -4489f7c Don\(aqt force salt.cache to use cachedir from opts -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38667\fP: (\fIrallytime\fP) Back\-port \fI\%#37982\fP to 2016.11 -@ \fI2017\-01\-17T15:42:13Z\fP -.INDENT 2.0 +436ba28f08 Change getlist back to list (using _list) .IP \(bu 2 -\fBISSUE\fP \fI\%#37948\fP: (\fIdjacobs2016\fP) ssh_known_hosts.present is failing when checking key/host -| refs: \fI\%#37982\fP \fI\%#37982\fP +ff734fe93b Default to CACHE_DIR in syspaths .IP \(bu 2 -\fBISSUE\fP \fI\%#33932\fP: (\fIfolti\fP) ssh_known_hosts.present: hashing global known hosts file makes it readable by root only -| refs: \fI\%#33933\fP +380abd3744 Add cachedir args to tests .IP \(bu 2 -\fBPR\fP \fI\%#37982\fP: (\fIwolfpackmars2\fP) Update ssh.py -| refs: \fI\%#38667\fP +deb08c0587 Not every module will need cachedir .IP \(bu 2 -\fBPR\fP \fI\%#33933\fP: (\fIfolti\fP) ssh: keep original permissions, when hashing known_hosts -| refs: \fI\%#38667\fP +4489f7cac0 Don\(aqt force salt.cache to use cachedir from opts .UNINDENT -.INDENT 2.0 .IP \(bu 2 -89dc86e Merge pull request \fI\%#38667\fP from rallytime/\fI\%bp\-37982\fP +\fBISSUE\fP \fI\%#37948\fP: (\fI\%djacobs2016\fP) ssh_known_hosts.present is failing when checking key/host (refs: \fI\%#37982\fP) .IP \(bu 2 -be91e46 Update ssh.py -.UNINDENT +\fBISSUE\fP \fI\%#33932\fP: (\fI\%folti\fP) ssh_known_hosts.present: hashing global known hosts file makes it readable by root only (refs: \fI\%#33933\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38759\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-17T15:22:01Z\fP +\fBPR\fP \fI\%#38667\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37982\fP to 2016.11 +@ \fI2017\-01\-17 15:42:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38674\fP: (\fIjackywu\fP) There is no code to use parameter \(aqevent_publisher_pub_hwm\(aq in saltstack\-2016.3 -| refs: \fI\%#38723\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#20\fP: (\fIthatch45\fP) Sort sys.doc output -.IP \(bu 2 -\fBISSUE\fP \fI\%#19\fP: (\fIthatch45\fP) Sending a faulty command kills all the minions! -.IP \(bu 2 -\fBPR\fP \fI\%#38743\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38739\fP: (\fIvutny\fP) DOCS: correct examples of running test suite +\fBPR\fP \fI\%#37982\fP: (\fI\%wolfpackmars2\fP) Update ssh.py (refs: \fI\%#38667\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38735\fP: (\fIvutny\fP) DOCS: add links to File State Backups page where necessary +\fBPR\fP \fI\%#33933\fP: (\fI\%folti\fP) ssh: keep original permissions, when hashing known_hosts (refs: \fI\%#38667\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38731\fP: (\fIrallytime\fP) Various follow up fixes +89dc86e2bc Merge pull request \fI\%#38667\fP from rallytime/bp\-37982 .IP \(bu 2 -\fBPR\fP \fI\%#38723\fP: (\fIrallytime\fP) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py -.IP \(bu 2 -\fBPR\fP \fI\%#38720\fP: (\fIdereckson\fP) Proofread jinja_to_execution_module tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#38693\fP: (\fItwangboy\fP) Update jinja2 to 2.9.4 -.IP \(bu 2 -\fBPR\fP \fI\%#38669\fP: (\fIrallytime\fP) Update bootstrap script verstion to latest release -.IP \(bu 2 -\fBPR\fP \fI\%#38602\fP: (\fIterminalmage\fP) Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes -.IP \(bu 2 -\fBPR\fP \fI\%#29294\fP: (\fIskizunov\fP) ZeroMQ no longer required when transport is TCP -| refs: \fI\%#38723\fP \fI\%#38723\fP +be91e46a93 Update ssh.py .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38759\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-17 15:22:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -751e14c Merge pull request \fI\%#38759\fP from rallytime/merge\-2016.11 +751e14c523 Merge pull request \fI\%#38759\fP from rallytime/merge\-2016.11 .IP \(bu 2 -30e8a66 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +30e8a66fb0 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8466b34 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 +8466b34e82 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -d24776f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +d24776f5e9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -6869621 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 +6869621ed1 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 .INDENT 2.0 .IP \(bu 2 -9eb191b Pylint fix +9eb191b6ac Pylint fix .IP \(bu 2 -b910499 Various follow up fixes +b910499dbe Various follow up fixes .IP \(bu 2 -e8309a6 Add release notes for 2015.8.13 +e8309a6bbf Add release notes for 2015.8.13 .IP \(bu 2 -f881f36 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests +f881f366b7 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests .INDENT 2.0 .IP \(bu 2 -3428232 Clean up tests and docs for batch execution +34282322c0 Clean up tests and docs for batch execution .UNINDENT .IP \(bu 2 -c80b20b Merge pull request \fI\%#19\fP from whiteinge/batchclient +c80b20b957 Merge pull request \fI\%#19\fP from whiteinge/batchclient .INDENT 2.0 .IP \(bu 2 -3d8f3d1 Remove batch execution from NetapiClient and Saltnado +3d8f3d18f6 Remove batch execution from NetapiClient and Saltnado .UNINDENT .IP \(bu 2 -97b0f64 Lintfix +97b0f64923 Lintfix .IP \(bu 2 -d151666 Add explanation comment +d1516664f7 Add explanation comment .IP \(bu 2 -62f2c87 Add docstring +62f2c87080 Add docstring .IP \(bu 2 -9b0a786 Explain what it is about and how to configure that +9b0a786aeb Explain what it is about and how to configure that .IP \(bu 2 -5ea3579 Pick up a specified roster file from the configured locations +5ea3579e10 Pick up a specified roster file from the configured locations .IP \(bu 2 -3a8614c Disable custom rosters in API +3a8614c5df Disable custom rosters in API .IP \(bu 2 -c0e5a11 Add roster disable flag +c0e5a1171d Add roster disable flag .UNINDENT .IP \(bu 2 -e9c59e9 Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test +e9c59e9b8f Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test .IP \(bu 2 -3424a10 Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes +3424a108ac Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes .UNINDENT .IP \(bu 2 -a642cde Merge pull request \fI\%#38723\fP from rallytime/\fI\%fix\-38674\fP +a642cdef79 Merge pull request \fI\%#38723\fP from rallytime/fix\-38674 .INDENT 2.0 .IP \(bu 2 -706c885 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py +706c885f55 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py .UNINDENT .IP \(bu 2 -fc545af Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script +fc545af10b Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script .INDENT 2.0 .IP \(bu 2 -78ba76e Update bootstrap script verstion to latest release +78ba76e34c Update bootstrap script verstion to latest release .UNINDENT .IP \(bu 2 -50d417f Merge pull request \fI\%#38693\fP from twangboy/update_jinja +50d417f267 Merge pull request \fI\%#38693\fP from twangboy/update_jinja .INDENT 2.0 .IP \(bu 2 -e0c7e55 Update jinja2 to 2.9.4 +e0c7e5549b Update jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -f4233bb Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc +f4233bb18d Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc .INDENT 2.0 .IP \(bu 2 -b872bb6 DOCS: correct examples of running test suite +b872bb63f6 DOCS: correct examples of running test suite .UNINDENT .IP \(bu 2 -51d4707 DOCS: add links to File State Backups page where necessary (\fI\%#38735\fP) +51d4707071 DOCS: add links to File State Backups page where necessary (\fI\%#38735\fP) .IP \(bu 2 -6d3717b Proofread jinja_to_execution_module tutorial (\fI\%#38720\fP) +6d3717b9ee Proofread jinja_to_execution_module tutorial (\fI\%#38720\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38778\fP: (\fImirceaulinic\fP) Fix "Error using napalm netusers" -@ \fI2017\-01\-17T15:20:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38775\fP: (\fI\%charburns\fP) Error using napalm netusers (refs: \fI\%#38778\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38775\fP: (\fIcharburns\fP) Error using napalm netusers -| refs: \fI\%#38778\fP -.UNINDENT +\fBPR\fP \fI\%#38778\fP: (\fI\%mirceaulinic\fP) Fix "Error using napalm netusers" +@ \fI2017\-01\-17 15:20:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -bb6291d Merge pull request \fI\%#38778\fP from cloudflare/\fI\%fix\-38775\fP +bb6291d93a Merge pull request \fI\%#38778\fP from cloudflare/fix\-38775 .IP \(bu 2 -b3388f7 Fix \fI\%#38775\fP +b3388f7162 Fix \fI\%#38775\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38664\fP: (\fIclinta\fP) X509 Improvements. Expose setting permissions, encrypted private keys, and combined key and cert management in one state -@ \fI2017\-01\-17T02:20:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38528\fP: (\fI\%MorphBonehunter\fP) x509 make permissions configurable (refs: \fI\%#38664\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38528\fP: (\fIMorphBonehunter\fP) x509 make permissions configurable -| refs: \fI\%#38664\fP +\fBISSUE\fP \fI\%#38081\fP: (\fI\%haraldrudell\fP) x509 state or module cannot generate password protected private keys (refs: \fI\%#38664\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38081\fP: (\fIharaldrudell\fP) x509 state or module cannot generate password protected private keys -| refs: \fI\%#38664\fP -.UNINDENT +\fBPR\fP \fI\%#38664\fP: (\fI\%clinta\fP) X509 Improvements. Expose setting permissions, encrypted private keys, and combined key and cert management in one state +@ \fI2017\-01\-17 02:20:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -6663107 Merge pull request \fI\%#38664\fP from clinta/x509\-passphrase2 +6663107021 Merge pull request \fI\%#38664\fP from clinta/x509\-passphrase2 .IP \(bu 2 -77c7872 pep8 +77c78723fe pep8 .IP \(bu 2 -a2b20ee No mutable default args, remove unneeded import +a2b20ee518 No mutable default args, remove unneeded import .IP \(bu 2 -b48b85c bug fixes +b48b85cc70 bug fixes .IP \(bu 2 -f62393b pep8 +f62393b864 pep8 .IP \(bu 2 -c861324 change documentation +c8613243a1 change documentation .IP \(bu 2 -9a0abde expose passphrase functionality to state +9a0abde9ac expose passphrase functionality to state .IP \(bu 2 -e47a93d add passphrase to execution module +e47a93d496 add passphrase to execution module .IP \(bu 2 -a4d6598 preserve detailed change reports +a4d6598f1e preserve detailed change reports .IP \(bu 2 -d0ad251 combine private key and cert management +d0ad251778 combine private key and cert management .IP \(bu 2 -3d1474d cross call file.managed to get permissions options +3d1474d911 cross call file.managed to get permissions options .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38682\fP: (\fImirceaulinic\fP) [2016.11.2/napalm] Better error message when NotImplementedError raised -@ \fI2017\-01\-15T18:34:25Z\fP +\fBPR\fP \fI\%#38682\fP: (\fI\%mirceaulinic\fP) [2016.11.2/napalm] Better error message when NotImplementedError raised +@ \fI2017\-01\-15 18:34:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf6d74c Merge pull request \fI\%#38682\fP from cloudflare/NotImplementedError\-MSG +bf6d74c98e Merge pull request \fI\%#38682\fP from cloudflare/NotImplementedError\-MSG .IP \(bu 2 -f847639 Better error message when NotImplementedError raised +f847639dee Better error message when NotImplementedError raised .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38695\fP: (\fIrallytime\fP) Pass in client_args when calling influxdb execution module funcs -@ \fI2017\-01\-15T18:33:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37996\fP: (\fI\%stefan\-as\fP) influxdb_user.present does not pass client_args (refs: \fI\%#38695\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37996\fP: (\fIstefan\-as\fP) influxdb_user.present does not pass client_args -| refs: \fI\%#38695\fP -.UNINDENT +\fBPR\fP \fI\%#38695\fP: (\fI\%rallytime\fP) Pass in client_args when calling influxdb execution module funcs +@ \fI2017\-01\-15 18:33:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -df12e49 Merge pull request \fI\%#38695\fP from rallytime/\fI\%fix\-37996\fP +df12e49d80 Merge pull request \fI\%#38695\fP from rallytime/fix\-37996 .IP \(bu 2 -05b0975 Pass in client_args when calling influxdb execution module funcs +05b0975888 Pass in client_args when calling influxdb execution module funcs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38651\fP: (\fIrallytime\fP) Don\(aqt lose the set reference for ec2 securitygroup ids -@ \fI2017\-01\-15T18:06:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38521\fP: (\fI\%vladvasiliu\fP) State cloud.present on AWS: TypeError: \(aqNoneType\(aq object is not iterable (refs: \fI\%#38651\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38521\fP: (\fIvladvasiliu\fP) State cloud.present on AWS: TypeError: \(aqNoneType\(aq object is not iterable -| refs: \fI\%#38651\fP +\fBISSUE\fP \fI\%#37981\fP: (\fI\%tazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default (refs: \fI\%#38183\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37981\fP: (\fItazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default -| refs: \fI\%#38183\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38183\fP: (\fIcro\fP) Fix bad set operations when setting up securitygroups in AWS. -| refs: \fI\%#38651\fP -.UNINDENT +\fBPR\fP \fI\%#38651\fP: (\fI\%rallytime\fP) Don\(aqt lose the set reference for ec2 securitygroup ids +@ \fI2017\-01\-15 18:06:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -834e546 Merge pull request \fI\%#38651\fP from rallytime/\fI\%fix\-38521\fP +\fBPR\fP \fI\%#38183\fP: (\fI\%cro\fP) Fix bad set operations when setting up securitygroups in AWS. (refs: \fI\%#38651\fP) .IP \(bu 2 -830c03c Don\(aqt lose the set reference for ec2 securitygroup ids +834e5469fc Merge pull request \fI\%#38651\fP from rallytime/fix\-38521 +.IP \(bu 2 +830c03cec6 Don\(aqt lose the set reference for ec2 securitygroup ids .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38659\fP: (\fItechhat\fP) Turn None into an empty string (for minion matching) -@ \fI2017\-01\-15T18:02:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38216\fP: (\fI\%pgrishin\fP) salt\-run: can\(aqt get cache.grains (refs: \fI\%#38659\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38216\fP: (\fIpgrishin\fP) salt\-run: can\(aqt get cache.grains -| refs: \fI\%#38659\fP -.UNINDENT +\fBPR\fP \fI\%#38659\fP: (\fI\%techhat\fP) Turn None into an empty string (for minion matching) +@ \fI2017\-01\-15 18:02:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b38cfe Merge pull request \fI\%#38659\fP from techhat/issue38216 +8b38cfea8d Merge pull request \fI\%#38659\fP from techhat/issue38216 .IP \(bu 2 -4073c91 Turn None into an empty string (for minion matching) +4073c91584 Turn None into an empty string (for minion matching) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38703\fP: (\fIyhekma\fP) The \fItest\fP option is only valid for the minion, not the master -@ \fI2017\-01\-15T17:56:22Z\fP +\fBPR\fP \fI\%#38703\fP: (\fI\%yhekma\fP) The \fItest\fP option is only valid for the minion, not the master +@ \fI2017\-01\-15 17:56:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ad5d22 Merge pull request \fI\%#38703\fP from yhekma/docfix +0ad5d22ad4 Merge pull request \fI\%#38703\fP from yhekma/docfix .IP \(bu 2 -57df3bf The \fItest\fP option is only valid for the minion, not the master +57df3bf148 The \fItest\fP option is only valid for the minion, not the master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38718\fP: (\fIterminalmage\fP) Fix for dynamic git_pillar when pillarenv is used -@ \fI2017\-01\-15T14:37:30Z\fP +\fBPR\fP \fI\%#38718\fP: (\fI\%terminalmage\fP) Fix for dynamic git_pillar when pillarenv is used +@ \fI2017\-01\-15 14:37:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c1222e Merge pull request \fI\%#38718\fP from terminalmage/zd909 +8c1222e7db Merge pull request \fI\%#38718\fP from terminalmage/zd909 .IP \(bu 2 -12bbea5 Fix for dynamic git_pillar when pillarenv is used +12bbea5a24 Fix for dynamic git_pillar when pillarenv is used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38676\fP: (\fIyhekma\fP) Removed overloading of list() -@ \fI2017\-01\-15T05:42:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38677\fP: (\fI\%yhekma\fP) consul cache backend broken (refs: \fI\%#38676\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38677\fP: (\fIyhekma\fP) consul cache backend broken -| refs: \fI\%#38676\fP -.UNINDENT +\fBPR\fP \fI\%#38676\fP: (\fI\%yhekma\fP) Removed overloading of list() +@ \fI2017\-01\-15 05:42:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -aae8b54 Merge pull request \fI\%#38676\fP from yhekma/2016.11 +aae8b54860 Merge pull request \fI\%#38676\fP from yhekma/2016.11 .IP \(bu 2 -3237d23 Localfs should also be changed of course +3237d23e1c Localfs should also be changed of course .IP \(bu 2 -9d9de67 We do not want to overload the list() type because if we do, we turn this function into a recursive one, which results in an exception because set() cannot be concatenated with str (\(aq/\(aq) +9d9de67219 We do not want to overload the list() type because if we do, we turn this function into a recursive one, which results in an exception because set() cannot be concatenated with str (\(aq/\(aq) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38713\fP: (\fIrallytime\fP) Add NameError to exception in avahi_announce beacon -@ \fI2017\-01\-15T05:33:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38684\fP: (\fI\%rukender\fP) 2016.11.1 :[ERROR][11182] Failed to import beacons avahi_announce (refs: \fI\%#38713\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38684\fP: (\fIrukender\fP) 2016.11.1 :[ERROR][11182] Failed to import beacons avahi_announce -| refs: \fI\%#38713\fP -.UNINDENT +\fBPR\fP \fI\%#38713\fP: (\fI\%rallytime\fP) Add NameError to exception in avahi_announce beacon +@ \fI2017\-01\-15 05:33:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -c246ab4 Merge pull request \fI\%#38713\fP from rallytime/\fI\%fix\-38684\fP +c246ab41c5 Merge pull request \fI\%#38713\fP from rallytime/fix\-38684 .IP \(bu 2 -db60bed Add NameError to exception in avahi_announce beacon +db60bed24c Add NameError to exception in avahi_announce beacon .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38729\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-13T23:15:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38648\fP: (\fIericuldall\fP) No release file error from PPA on Ubuntu -| refs: \fI\%#38650\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38572\fP: (\fICOLABORATI\fP) ppa:saltstack/salt failure -| refs: \fI\%#38650\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38087\fP: (\fIUtahDave\fP) The \(aqdata\(aq field in the return from a minion below a syndic is wrapped in an extra \(aqdata\(aq field. -| refs: \fI\%#38657\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36548\fP: (\fIabonillasuse\fP) openstack auth with nova driver -| refs: \fI\%#38647\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34504\fP: (\fIAvinashDeluxeVR\fP) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. -| refs: \fI\%#38650\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38657\fP: (\fIDmitryKuzmenko\fP) Publish the \(aqdata\(aq field content for Syndic evets -.IP \(bu 2 -\fBPR\fP \fI\%#38650\fP: (\fIrallytime\fP) Remove the installation instructions for out\-of\-date community ppa -.IP \(bu 2 -\fBPR\fP \fI\%#38649\fP: (\fICh3LL\fP) fix unit.modules.file_test -.IP \(bu 2 -\fBPR\fP \fI\%#38647\fP: (\fIgtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication -.UNINDENT +\fBPR\fP \fI\%#38729\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-13 23:15:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c14774 Merge pull request \fI\%#38729\fP from rallytime/merge\-2016.11 +6c14774c04 Merge pull request \fI\%#38729\fP from rallytime/merge\-2016.11 .IP \(bu 2 -4e1e45d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +4e1e45d640 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -7b850d4 Merge pull request \fI\%#38647\fP from gtmanfred/nova +7b850d472d Merge pull request \fI\%#38647\fP from gtmanfred/nova .INDENT 2.0 .IP \(bu 2 -5be9b60 add documentation about using keystoneauth for v3 +5be9b60851 add documentation about using keystoneauth for v3 .IP \(bu 2 -7b657ca add the ability to use keystone v2 and v3 +7b657ca4ae add the ability to use keystone v2 and v3 .IP \(bu 2 -5646ae1 add ability to use keystoneauth to authenitcate in nova driver +5646ae1b34 add ability to use keystoneauth to authenitcate in nova driver .UNINDENT .IP \(bu 2 -383768d Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs +383768d838 Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs .INDENT 2.0 .IP \(bu 2 -30429b2 Remove the installation instructions for out\-of\-date community ppa +30429b2e44 Remove the installation instructions for out\-of\-date community ppa .UNINDENT .IP \(bu 2 -7d9f56e Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix +7d9f56e3b5 Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix .INDENT 2.0 .IP \(bu 2 -594c33f Publish the \(aqdata\(aq field content for Syndic evets +594c33f396 Publish the \(aqdata\(aq field content for Syndic evets .UNINDENT .IP \(bu 2 -8398751 Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template +83987511fd Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template .INDENT 2.0 .IP \(bu 2 -47f8b68 fix unit.modules.file_test +47f8b68e0b fix unit.modules.file_test .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38635\fP: (\fIlorengordon\fP) Sends pass\-through params to state module -@ \fI2017\-01\-10T20:01:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38631\fP: (\fI\%doitian\fP) In Orchestration, kwargs are not passed to state.sls in masterless mode (refs: \fI\%#38635\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38631\fP: (\fIdoitian\fP) In Orchestration, kwargs are not passed to state.sls in masterless mode -| refs: \fI\%#38635\fP -.UNINDENT +\fBPR\fP \fI\%#38635\fP: (\fI\%lorengordon\fP) Sends pass\-through params to state module +@ \fI2017\-01\-10 20:01:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -cfd82d1 Merge pull request \fI\%#38635\fP from lorengordon/issue\-38631 +cfd82d1631 Merge pull request \fI\%#38635\fP from lorengordon/issue\-38631 .IP \(bu 2 -1466613 Sends pass\-through params to state module +14666138b9 Sends pass\-through params to state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38640\fP: (\fImirceaulinic\fP) Import napalm_base instead of napalm -@ \fI2017\-01\-10T19:58:01Z\fP +\fBPR\fP \fI\%#38640\fP: (\fI\%mirceaulinic\fP) Import napalm_base instead of napalm +@ \fI2017\-01\-10 19:58:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -017094a Merge pull request \fI\%#38640\fP from cloudflare/NAPALM\-IMPORTS +017094a207 Merge pull request \fI\%#38640\fP from cloudflare/NAPALM\-IMPORTS .IP \(bu 2 -8f13f63 Import napalm_base instead of napalm +8f13f63880 Import napalm_base instead of napalm .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38661\fP: (\fItechhat\fP) Add sane cache defaults for minion and cloud -@ \fI2017\-01\-10T19:55:15Z\fP +\fBPR\fP \fI\%#38661\fP: (\fI\%techhat\fP) Add sane cache defaults for minion and cloud +@ \fI2017\-01\-10 19:55:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -7966313 Merge pull request \fI\%#38661\fP from techhat/sanedefault +79663132dd Merge pull request \fI\%#38661\fP from techhat/sanedefault .IP \(bu 2 -aee4064 Add a sane cache default for cloud +aee40648ec Add a sane cache default for cloud .IP \(bu 2 -c9e01a3 Add a sane cache default for minions +c9e01a36e7 Add a sane cache default for minions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38645\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-10T19:54:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38558\fP: (\fImultani\fP) pillar.get("...", default=var, merge=true) updates default value -| refs: \fI\%#38579\fP \fI\%#38579\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37355\fP: (\fIFirewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname -| refs: \fI\%#37358\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34600\fP: (\fIdavidpsv17\fP) Error trying a salt\-ssh test.ping -| refs: \fI\%#37358\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#27355\fP: (\fIjerob\fP) salt ssh error with debian 7 on target -| refs: \fI\%#37358\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38626\fP: (\fIcachedout\fP) Revert "Fix/workaround for issue \fI\%#37355\fP" -.IP \(bu 2 -\fBPR\fP \fI\%#38618\fP: (\fIrallytime\fP) Back\-port \fI\%#38579\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38579\fP: (\fIzwo\-bot\fP) Fix \fI\%#38558\fP \- pillar.get with default= ...,merge=true influence subsequent calls of pillar.get -| refs: \fI\%#38618\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37358\fP: (\fIFirewire2002\fP) Fix/workaround for issue \fI\%#37355\fP -| refs: \fI\%#38626\fP -.IP \(bu 2 -\fBPR\fP \fI\%#35390\fP: (\fIalexandr\-orlov\fP) Returns back missed proper grains dictionary for file module -.UNINDENT +\fBPR\fP \fI\%#38645\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-10 19:54:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0ed91c Merge pull request \fI\%#38645\fP from rallytime/merge\-2016.11 +b0ed91ce2d Merge pull request \fI\%#38645\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7a668e9 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7a668e9749 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -74ddc71 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 +74ddc71be3 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 .INDENT 2.0 .IP \(bu 2 -e912ac9 Revert "Fix/workaround for issue \fI\%#37355\fP" +e912ac99c2 Revert "Fix/workaround for issue \fI\%#37355\fP" .UNINDENT .IP \(bu 2 -5e58b32 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 +5e58b32934 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 .INDENT 2.0 .IP \(bu 2 -910da18 fixed typo +910da18bfd fixed typo .IP \(bu 2 -4fbc5dd fixed wrong renamed variable and spaces +4fbc5ddd06 fixed wrong renamed variable and spaces .IP \(bu 2 -92366e6 issue \fI\%#37355\fP +92366e646c issue \fI\%#37355\fP .IP \(bu 2 -7dc87ab issue \fI\%#37355\fP +7dc87ab7b8 issue \fI\%#37355\fP .IP \(bu 2 -2878180 issue \fI\%#37355\fP +2878180405 issue \fI\%#37355\fP .UNINDENT .IP \(bu 2 -6c2fe61 Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 +6c2fe615aa Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 .INDENT 2.0 .IP \(bu 2 -cd5ae17 fxd missed proper grains dictionary +cd5ae17e8d fxd missed proper grains dictionary .UNINDENT .IP \(bu 2 -2579cfa Merge pull request \fI\%#38618\fP from rallytime/\fI\%bp\-38579\fP +2579cfa42d Merge pull request \fI\%#38618\fP from rallytime/bp\-38579 .INDENT 2.0 .IP \(bu 2 -2052ece Add copy import +2052ecee2c Add copy import .IP \(bu 2 -2c8845a add test for pillar.get() + default value +2c8845aaa0 add test for pillar.get() + default value .IP \(bu 2 -c2f98d2 ticket 38558: add unit test, deepcopy() only if necessary +c2f98d2f04 ticket 38558: add unit test, deepcopy() only if necessary .IP \(bu 2 -30ae0a1 added deepcopy of default if merge=True +30ae0a1958 added deepcopy of default if merge=True .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38627\fP: (\fIcachedout\fP) Pr 38476 -@ \fI2017\-01\-06T22:05:45Z\fP +\fBPR\fP \fI\%#38627\fP: (\fI\%cachedout\fP) Pr 38476 +@ \fI2017\-01\-06 22:05:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38476\fP: (\fIamendlik\fP) Key fingerprints -| refs: \fI\%#38627\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38476\fP: (\fI\%amendlik\fP) Key fingerprints (refs: \fI\%#38627\fP) .IP \(bu 2 -d67f693 Merge pull request \fI\%#38627\fP from cachedout/pr\-38476 +d67f6937d7 Merge pull request \fI\%#38627\fP from cachedout/pr\-38476 .IP \(bu 2 -2a423ff Add changes to raetkey +2a423ffedd Add changes to raetkey .IP \(bu 2 -55ad9d6 Add hash_type argument to MultiKeyCLI.finger_all function +55ad9d6c6c Add hash_type argument to MultiKeyCLI.finger_all function .IP \(bu 2 -c868126 Add hash_type argument to key module fingerprint functions +c8681269a4 Add hash_type argument to key module fingerprint functions .IP \(bu 2 -d0f4c30 Add hash_type argument to wheel fingerprint functions +d0f4c300b7 Add hash_type argument to wheel fingerprint functions .IP \(bu 2 -e558ddc Add finger_master function to wheel.key module +e558ddcb18 Add finger_master function to wheel.key module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38610\fP: (\fIyue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log -@ \fI2017\-01\-06T21:47:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38595\fP: (\fI\%yue9944882\fP) Redis ext job cache occurred error (refs: \fI\%#38610\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38595\fP: (\fIyue9944882\fP) Redis ext job cache occurred error -| refs: \fI\%#38610\fP \fI\%#38610\fP -.UNINDENT +\fBPR\fP \fI\%#38610\fP: (\fI\%yue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log +@ \fI2017\-01\-06 21:47:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -b13cd13 Merge pull request \fI\%#38610\fP from yue9944882/2016.11 +b13cd1370f Merge pull request \fI\%#38610\fP from yue9944882/2016.11 .IP \(bu 2 -54325cf Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log +54325cf293 Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38406\fP: (\fIalex\-zel\fP) Fix eauth error with openLDAP/389 directory server groups -@ \fI2017\-01\-06T21:40:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36148\fP: (\fI\%alex\-zel\fP) Eauth error with openLDAP groups (refs: \fI\%#38406\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36148\fP: (\fIalex\-zel\fP) Eauth error with openLDAP groups -| refs: \fI\%#38406\fP \fI\%#38406\fP -.UNINDENT +\fBPR\fP \fI\%#38406\fP: (\fI\%alex\-zel\fP) Fix eauth error with openLDAP/389 directory server groups +@ \fI2017\-01\-06 21:40:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -179d385 Merge pull request \fI\%#38406\fP from alex\-zel/fix\-eauth\-groups\-permissions +179d385003 Merge pull request \fI\%#38406\fP from alex\-zel/fix\-eauth\-groups\-permissions .IP \(bu 2 -6b9e9d8 Fix eauth error with openLDAP/389 directory server groups +6b9e9d8f89 Fix eauth error with openLDAP/389 directory server groups .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38619\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-06T17:51:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37498\fP: (\fIgithubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS -| refs: \fI\%#38587\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38601\fP: (\fIterminalmage\fP) pillar.get: Raise exception when merge=True and default is not a dict -.IP \(bu 2 -\fBPR\fP \fI\%#38600\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set (2016.3 branch) -.IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38599\fP \fI\%#38600\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38589\fP: (\fItobithiel\fP) State Gem: fix incorrect warning about missing rvm/rbenv -.IP \(bu 2 -\fBPR\fP \fI\%#38587\fP: (\fIrallytime\fP) Change daemontools __virtualname__ from service to daemontools -.IP \(bu 2 -\fBPR\fP \fI\%#38567\fP: (\fIpass\-by\-value\fP) Create queue if one doesn\(aqt exist -.UNINDENT +\fBPR\fP \fI\%#38619\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-06 17:51:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -82e9b3d Merge pull request \fI\%#38619\fP from rallytime/merge\-2016.11 +82e9b3d1a1 Merge pull request \fI\%#38619\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0efb2d8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0efb2d844e Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -da676ce Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get +da676cebd6 Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get .INDENT 2.0 .IP \(bu 2 -8613d72 pillar.get: Raise exception when merge=True and default is not a dict +8613d7254d pillar.get: Raise exception when merge=True and default is not a dict .UNINDENT .IP \(bu 2 -224fc77 Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 +224fc7712a Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 .INDENT 2.0 .IP \(bu 2 -8a45b13 Avoid errors when sudo_user is set +8a45b13e76 Avoid errors when sudo_user is set .UNINDENT .IP \(bu 2 -a376970 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning +a376970f88 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning .INDENT 2.0 .IP \(bu 2 -9ec470b State Gem: fix incorrect warning about missing rvm/rbenv +9ec470b4a5 State Gem: fix incorrect warning about missing rvm/rbenv .UNINDENT .IP \(bu 2 -02e6a78 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 +02e6a78254 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 .INDENT 2.0 .IP \(bu 2 -67879eb Create queue if one doesn\(aqt exist +67879ebe65 Create queue if one doesn\(aqt exist .UNINDENT .IP \(bu 2 -0889cbd Merge pull request \fI\%#38587\fP from rallytime/\fI\%fix\-37498\fP +0889cbdb31 Merge pull request \fI\%#38587\fP from rallytime/fix\-37498 .INDENT 2.0 .IP \(bu 2 -2a58809 Change daemontools __virtualname__ from service to daemontools +2a5880966f Change daemontools __virtualname__ from service to daemontools .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38612\fP: (\fIsjorge\fP) network.ifacestartswith throws exception on Solaris\-like platforms -@ \fI2017\-01\-06T17:20:32Z\fP +\fBPR\fP \fI\%#38612\fP: (\fI\%sjorge\fP) network.ifacestartswith throws exception on Solaris\-like platforms +@ \fI2017\-01\-06 17:20:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -f64e003 Merge pull request \fI\%#38612\fP from sjorge/2016.11\-solaris\-ifacestartswith +f64e003a69 Merge pull request \fI\%#38612\fP from sjorge/2016.11\-solaris\-ifacestartswith .IP \(bu 2 -26fae54 network.ifacestartswith throws exception on Solaris\-like platforms +26fae54f5b network.ifacestartswith throws exception on Solaris\-like platforms .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38615\fP: (\fIsjorge\fP) add note related to issue \fI\%#37027\fP -@ \fI2017\-01\-06T16:38:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37027\fP: (\fI\%sjorge\fP) Solaris FQDN/UQDN and documentation/consistancy (refs: \fI\%#38615\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37027\fP: (\fIsjorge\fP) Solaris FQDN/UQDN and documentation/consistancy -| refs: \fI\%#38615\fP \fI\%#38615\fP -.UNINDENT +\fBPR\fP \fI\%#38615\fP: (\fI\%sjorge\fP) add note related to issue \fI\%#37027\fP +@ \fI2017\-01\-06 16:38:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -5820cee Merge pull request \fI\%#38615\fP from sjorge/2016.11\-solarisdocs +5820ceee16 Merge pull request \fI\%#38615\fP from sjorge/2016.11\-solarisdocs .IP \(bu 2 -fbdd32f add note related to issue \fI\%#37027\fP +fbdd32f46b add note related to issue \fI\%#37027\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38599\fP \fI\%#38600\fP -@ \fI2017\-01\-05T23:16:22Z\fP +\fBPR\fP \fI\%#38598\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (refs: \fI\%#38600\fP, \fI\%#38599\fP) +@ \fI2017\-01\-05 23:16:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -a27fdb4 Merge pull request \fI\%#38598\fP from terminalmage/issue38459 +a27fdb46a7 Merge pull request \fI\%#38598\fP from terminalmage/issue38459 .IP \(bu 2 -b37f7ff Avoid errors when sudo_user is set +b37f7ffa38 Avoid errors when sudo_user is set .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38599\fP: (\fIterminalmage\fP) archive.extracted: Prevent traceback when state.single cannot be run -@ \fI2017\-01\-05T23:16:11Z\fP +\fBPR\fP \fI\%#38599\fP: (\fI\%terminalmage\fP) archive.extracted: Prevent traceback when state.single cannot be run +@ \fI2017\-01\-05 23:16:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38599\fP \fI\%#38600\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38598\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (refs: \fI\%#38600\fP, \fI\%#38599\fP) .IP \(bu 2 -d6b7019 Merge pull request \fI\%#38599\fP from terminalmage/archive\-results\-handling +d6b7019df6 Merge pull request \fI\%#38599\fP from terminalmage/archive\-results\-handling .IP \(bu 2 -9aceb81 archive.extracted: Prevent traceback when state.single cannot be run +9aceb8186d archive.extracted: Prevent traceback when state.single cannot be run .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38520\fP: (\fIbasdusee\fP) Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py -@ \fI2017\-01\-05T20:35:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38517\fP: (\fI\%basdusee\fP) Slack.py engine 100% CPU load due to missing time.sleep(1) (refs: \fI\%#38520\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38517\fP: (\fIbasdusee\fP) Slack.py engine 100% CPU load due to missing time.sleep(1) -| refs: \fI\%#38520\fP -.UNINDENT +\fBPR\fP \fI\%#38520\fP: (\fI\%basdusee\fP) Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py +@ \fI2017\-01\-05 20:35:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -d486b42 Merge pull request \fI\%#38520\fP from basdusee/fix\-issue\-38517 +d486b42ceb Merge pull request \fI\%#38520\fP from basdusee/fix\-issue\-38517 .IP \(bu 2 -e3a883c Small fix on the fix regarding indentation +e3a883c915 Small fix on the fix regarding indentation .IP \(bu 2 -8adeae6 Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py engine. +8adeae6f81 Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py engine. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38577\fP: (\fImirceaulinic\fP) Fix function headers as per \fI\%#38499\fP -@ \fI2017\-01\-05T18:41:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38485\fP: (\fI\%wasabi222\fP) bgp.config not working (refs: \fI\%#38499\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38485\fP: (\fIwasabi222\fP) bgp.config not working -| refs: \fI\%#38499\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38499\fP: (\fImirceaulinic\fP) Fix \fI\%#38485\fP -| refs: \fI\%#38577\fP -.UNINDENT +\fBPR\fP \fI\%#38577\fP: (\fI\%mirceaulinic\fP) Fix function headers as per \fI\%#38499\fP +@ \fI2017\-01\-05 18:41:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -0706cde Merge pull request \fI\%#38577\fP from cloudflare/PREP\-2016.11.2 +\fBPR\fP \fI\%#38499\fP: (\fI\%mirceaulinic\fP) Fix \fI\%#38485\fP (refs: \fI\%#38577\fP) .IP \(bu 2 -62bee3c Fix function headers as per \fI\%#38499\fP +0706cde626 Merge pull request \fI\%#38577\fP from cloudflare/PREP\-2016.11.2 +.IP \(bu 2 +62bee3c793 Fix function headers as per \fI\%#38499\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38578\fP: (\fImirceaulinic\fP) [2016.11] Port 5123f11 from develop into 2016.11.2 -@ \fI2017\-01\-05T18:11:12Z\fP +\fBPR\fP \fI\%#38578\fP: (\fI\%mirceaulinic\fP) [2016.11] Port 5123f11 from develop into 2016.11.2 +@ \fI2017\-01\-05 18:11:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -55d1747 Merge pull request \fI\%#38578\fP from cloudflare/PORT\-5123f1 +55d1747792 Merge pull request \fI\%#38578\fP from cloudflare/PORT\-5123f1 .IP \(bu 2 -dea7866 Update net.load_template doc: 2016.11.2 +dea7866d57 Update net.load_template doc: 2016.11.2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38584\fP: (\fIrallytime\fP) Allow memusage beacon to load on Windows -@ \fI2017\-01\-05T18:08:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38462\fP: (\fI\%g\-shockfx\fP) Can\(gat add beacon memusage on Windows (refs: \fI\%#38584\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38462\fP: (\fIg\-shockfx\fP) Can\(gat add beacon memusage on Windows -| refs: \fI\%#38584\fP \fI\%#38584\fP -.UNINDENT +\fBPR\fP \fI\%#38584\fP: (\fI\%rallytime\fP) Allow memusage beacon to load on Windows +@ \fI2017\-01\-05 18:08:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -be69baf Merge pull request \fI\%#38584\fP from rallytime/\fI\%fix\-38462\fP +be69bafe6e Merge pull request \fI\%#38584\fP from rallytime/fix\-38462 .IP \(bu 2 -1fe945d Allow memusage beacon to load on Windows +1fe945df5e Allow memusage beacon to load on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38570\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38585\fP -@ \fI2017\-01\-05T14:28:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38353\fP: (\fICh3LL\fP) salt\-cloud gce specifying -| refs: \fI\%#38542\fP \fI\%#38542\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38187\fP: (\fIcuriositycasualty\fP) username/password saved as cleartext when using URIs with user:pass@ format -| refs: \fI\%#38541\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38562\fP: (\fIrallytime\fP) Update arch installation docs with correct package name -.IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -.IP \(bu 2 -\fBPR\fP \fI\%#38542\fP: (\fICh3LL\fP) fix gce image bug -.IP \(bu 2 -\fBPR\fP \fI\%#38541\fP: (\fItechhat\fP) Strip user:pass from cached URLs -.IP \(bu 2 -\fBPR\fP \fI\%#38536\fP: (\fIUtahDave\fP) add note about pyVmomi locale workaround -.IP \(bu 2 -\fBPR\fP \fI\%#38531\fP: (\fIrallytime\fP) Back\-port \fI\%#33601\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#33601\fP: (\fImchugh19\fP) Fix slack engine to run on python2.6 -| refs: \fI\%#38531\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT +\fBPR\fP \fI\%#38570\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38585\fP) +@ \fI2017\-01\-05 14:28:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -14b643f Merge pull request \fI\%#38570\fP from rallytime/merge\-2016.11 +14b643fd48 Merge pull request \fI\%#38570\fP from rallytime/merge\-2016.11 .IP \(bu 2 -30f14d1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +30f14d15df Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -7b74436 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs +7b74436d13 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs .INDENT 2.0 .IP \(bu 2 -8b1897a Update arch installation docs with correct package name +8b1897ace9 Update arch installation docs with correct package name .UNINDENT .IP \(bu 2 -0186070 Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log +01860702cb Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log .INDENT 2.0 .IP \(bu 2 -1b45e96 fix api logfile +1b45e9670b fix api logfile .UNINDENT .IP \(bu 2 -0056620 Merge pull request \fI\%#38531\fP from rallytime/\fI\%bp\-33601\fP +0056620a53 Merge pull request \fI\%#38531\fP from rallytime/bp\-33601 .INDENT 2.0 .IP \(bu 2 -c36cb39 remove the unnecessary double trigger +c36cb39825 remove the unnecessary double trigger .IP \(bu 2 -3841449 fix spacing lint error +38414493bf fix spacing lint error .IP \(bu 2 -8c1defc Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion +8c1defc710 Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion .IP \(bu 2 -c2f23bc Fix slack engine to run on python2.6 +c2f23bc45e Fix slack engine to run on python2.6 .UNINDENT .IP \(bu 2 -50242c7 Merge pull request \fI\%#38541\fP from techhat/issue38187 +50242c7f17 Merge pull request \fI\%#38541\fP from techhat/issue38187 .INDENT 2.0 .IP \(bu 2 -eae3a43 Strip user:pass from cached URLs +eae3a435dd Strip user:pass from cached URLs .UNINDENT .IP \(bu 2 -325dc56 Merge pull request \fI\%#38554\fP from multani/fix/30454 +325dc56e59 Merge pull request \fI\%#38554\fP from multani/fix/30454 .INDENT 2.0 .IP \(bu 2 -2e7f743 yaml: support unicode serialization/deserialization +2e7f743371 yaml: support unicode serialization/deserialization .IP \(bu 2 -df76113 jinja: test the "yaml" filter with ordered dicts +df76113c5c jinja: test the "yaml" filter with ordered dicts .IP \(bu 2 -f7712d4 Revert "Add yaml_safe filter" +f7712d417f Revert "Add yaml_safe filter" .UNINDENT .IP \(bu 2 -4ddbc2e add note about pyVmomi locale workaround (\fI\%#38536\fP) +4ddbc2ecaa add note about pyVmomi locale workaround (\fI\%#38536\fP) .IP \(bu 2 -1c951d1 fix gce image bug (\fI\%#38542\fP) +1c951d152b fix gce image bug (\fI\%#38542\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38509\fP: (\fImostafahussein\fP) Stop request from being processed if bad ip -@ \fI2017\-01\-04T20:05:44Z\fP +\fBPR\fP \fI\%#38509\fP: (\fI\%mostafahussein\fP) Stop request from being processed if bad ip +@ \fI2017\-01\-04 20:05:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -9a1550d Merge pull request \fI\%#38509\fP from mostafahussein/2016.11 +9a1550d336 Merge pull request \fI\%#38509\fP from mostafahussein/2016.11 .IP \(bu 2 -8847289 remove commented code +8847289c3e remove commented code .IP \(bu 2 -420817a Stop request from being processed if bad ip +420817a963 Stop request from being processed if bad ip .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38522\fP: (\fIkkoppel\fP) Fix usage of salt.utils.http.query in slack_notify.call_hook -@ \fI2017\-01\-04T20:04:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38518\fP: (\fI\%kkoppel\fP) slack_notify.call_hook returns tracebacks (refs: \fI\%#38522\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38518\fP: (\fIkkoppel\fP) slack_notify.call_hook returns tracebacks -| refs: \fI\%#38522\fP -.UNINDENT +\fBPR\fP \fI\%#38522\fP: (\fI\%kkoppel\fP) Fix usage of salt.utils.http.query in slack_notify.call_hook +@ \fI2017\-01\-04 20:04:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc07d42 Merge pull request \fI\%#38522\fP from kkoppel/fix\-issue\-38518 +bc07d420e9 Merge pull request \fI\%#38522\fP from kkoppel/fix\-issue\-38518 .IP \(bu 2 -ff1e7f0 Fix usage of salt.utils.http.query in slack_notify.call_hook +ff1e7f0c71 Fix usage of salt.utils.http.query in slack_notify.call_hook .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38527\fP: (\fIrbjorklin\fP) salt\-api no longer forces the default timeout -| refs: \fI\%#38585\fP \fI\%#38585\fP \fI\%#38585\fP -@ \fI2017\-01\-04T17:10:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38524\fP: (\fI\%rbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 (refs: \fI\%#38585\fP, \fI\%#38527\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38524\fP: (\fIrbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 -| refs: \fI\%#38527\fP \fI\%#38585\fP -.UNINDENT +\fBPR\fP \fI\%#38527\fP: (\fI\%rbjorklin\fP) salt\-api no longer forces the default timeout (refs: \fI\%#38585\fP) +@ \fI2017\-01\-04 17:10:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -42fef27 Merge pull request \fI\%#38527\fP from rbjorklin/api\-timeout\-fix +42fef270ee Merge pull request \fI\%#38527\fP from rbjorklin/api\-timeout\-fix .IP \(bu 2 -0202f68 salt\-api no longer forces the default timeout +0202f68820 salt\-api no longer forces the default timeout .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38529\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-04T17:06:57Z\fP +\fBPR\fP \fI\%#38529\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-04 17:06:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38472\fP: (\fIjinm\fP) file.managed Unable to manage file: \(aqhash_type\(aq (2016.3.4) -| refs: \fI\%#38503\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38449\fP: (\fIswalladge\fP) Parsing issues in \fIlist_tab\fP (salt/modules/cron.py) -| refs: \fI\%#38487\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38438\fP: (\fIjf\fP) file.line with mode=delete breaks on empty file -| refs: \fI\%#38467\fP +1895eb7533 Merge pull request \fI\%#38529\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#38282\fP: (\fIsash\-kan\fP) file.managed fails when file (which contains utf\-characters in the name) exists -| refs: \fI\%#38415\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38209\fP: (\fIlimited\fP) Accepting a minion causes tornado to exit -| refs: \fI\%#38474\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37684\fP: (\fIthusoy\fP) State execution duration is timezone\-dependent -| refs: \fI\%#38491\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38503\fP: (\fIjinm\fP) Hash type fallback for file management -.IP \(bu 2 -\fBPR\fP \fI\%#38491\fP: (\fIgtmanfred\fP) Use UTC for timing in case timezone changes -.IP \(bu 2 -\fBPR\fP \fI\%#38487\fP: (\fIgtmanfred\fP) Fix crontab issues with spaces -.IP \(bu 2 -\fBPR\fP \fI\%#38474\fP: (\fIcachedout\fP) Allow an existing ioloop to be passed to salt\-key -.IP \(bu 2 -\fBPR\fP \fI\%#38467\fP: (\fIgtmanfred\fP) file.line fail with mode=delete -.IP \(bu 2 -\fBPR\fP \fI\%#38457\fP: (\fIbshelton229\fP) Stops git.latest checking for local changes in a bare repo -.IP \(bu 2 -\fBPR\fP \fI\%#38434\fP: (\fIslinn0\fP) Make sysctl.persist fail when failing to set a value into the running kernel -.IP \(bu 2 -\fBPR\fP \fI\%#38421\fP: (\fIrallytime\fP) Update deprecation notices to the correct version -.IP \(bu 2 -\fBPR\fP \fI\%#38420\fP: (\fIrallytime\fP) Removed various deprecation notices from salt/modules/* files -| refs: \fI\%#38421\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38419\fP: (\fICh3LL\fP) fix scsci docs example -.IP \(bu 2 -\fBPR\fP \fI\%#38415\fP: (\fIterminalmage\fP) file.managed: Fix failure when filename contains unicode chars -.IP \(bu 2 -\fBPR\fP \fI\%#38385\fP: (\fIdragon788\fP) Use unambigous long names with double dashes -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1895eb7 Merge pull request \fI\%#38529\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -85f4702 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +85f470207c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -ec60f9c Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 +ec60f9c721 Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -048b9f6 add test +048b9f6b9d add test .IP \(bu 2 -c480c11 allow spaces in cron env +c480c11528 allow spaces in cron env .IP \(bu 2 -c529ec8 allow crons to have multiple spaces +c529ec8c34 allow crons to have multiple spaces .UNINDENT .IP \(bu 2 -c5ba11b Merge pull request \fI\%#38491\fP from gtmanfred/timing +c5ba11b5e0 Merge pull request \fI\%#38491\fP from gtmanfred/timing .INDENT 2.0 .IP \(bu 2 -79368c7 Use UTC for timing in case timezone changes +79368c7528 Use UTC for timing in case timezone changes .UNINDENT .IP \(bu 2 -86f0aa0 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm +86f0aa0bb3 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm .INDENT 2.0 .IP \(bu 2 -0cd9df2 Hash type fallback for file management +0cd9df299f Hash type fallback for file management .UNINDENT .IP \(bu 2 -ed2ba4b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug +ed2ba4bd1b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug .INDENT 2.0 .IP \(bu 2 -558e7a7 Stops git.latest checking for local changes in a bare repo +558e7a771a Stops git.latest checking for local changes in a bare repo .UNINDENT .IP \(bu 2 -36e21b2 Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash +36e21b22cb Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash .INDENT 2.0 .IP \(bu 2 -86c4b56 Newline for lint compat +86c4b56f47 Newline for lint compat .IP \(bu 2 -9d9b686 Address review comments, consistency of quotes +9d9b686057 Address review comments, consistency of quotes .IP \(bu 2 -df9bd5e Use unambigous long names with double dashes +df9bd5e7f9 Use unambigous long names with double dashes .UNINDENT .IP \(bu 2 -59f2560 Merge pull request \fI\%#38474\fP from cachedout/key_loop +59f2560d88 Merge pull request \fI\%#38474\fP from cachedout/key_loop .INDENT 2.0 .IP \(bu 2 -de50453 Allow an existing ioloop to be passed to salt\-key +de504538e1 Allow an existing ioloop to be passed to salt\-key .UNINDENT .IP \(bu 2 -3d0c752 Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 +3d0c752acd Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -7b7c6b3 file.line fail with mode=delete +7b7c6b3878 file.line fail with mode=delete .UNINDENT .IP \(bu 2 -940025d Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes +940025d5c4 Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes .INDENT 2.0 .IP \(bu 2 -22af87a Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP +22af87a3fc Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP .UNINDENT .IP \(bu 2 -e5eb512 Update deprecation notices to the correct version (\fI\%#38421\fP) +e5eb51255b Update deprecation notices to the correct version (\fI\%#38421\fP) .IP \(bu 2 -9ce5331 file.managed: Fix failure when filename contains unicode chars (\fI\%#38415\fP) +9ce53318df file.managed: Fix failure when filename contains unicode chars (\fI\%#38415\fP) .IP \(bu 2 -2cdb59d Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi +2cdb59d055 Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi .INDENT 2.0 .IP \(bu 2 -234043b fix scsci docs example +234043b8bb fix scsci docs example .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38539\fP: (\fItwangboy\fP) Fix DSC LCM Config int checks -@ \fI2017\-01\-04T16:56:27Z\fP +\fBPR\fP \fI\%#38539\fP: (\fI\%twangboy\fP) Fix DSC LCM Config int checks +@ \fI2017\-01\-04 16:56:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -ec4f118 Merge pull request \fI\%#38539\fP from twangboy/dsc_int_checks +ec4f118ca2 Merge pull request \fI\%#38539\fP from twangboy/dsc_int_checks .IP \(bu 2 -5657fd1 Add repr flag for str +5657fd1956 Add repr flag for str .IP \(bu 2 -aea4219 Fix DSC LCM Config int checks +aea4219502 Fix DSC LCM Config int checks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38549\fP: (\fImeaksh\fP) Adding multiple SUBVOLUME support and some fixes to the Snapper module -@ \fI2017\-01\-04T15:32:30Z\fP +\fBPR\fP \fI\%#38549\fP: (\fI\%meaksh\fP) Adding multiple SUBVOLUME support and some fixes to the Snapper module +@ \fI2017\-01\-04 15:32:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -53449c8 Merge pull request \fI\%#38549\fP from meaksh/2016.11\-snapper\-multiple\-subvolumen\-support +53449c89a5 Merge pull request \fI\%#38549\fP from meaksh/2016.11\-snapper\-multiple\-subvolumen\-support .IP \(bu 2 -ef26e93 Some fixes and pylint +ef26e93bb7 Some fixes and pylint .IP \(bu 2 -1e6ba45 Fixes pre/post snapshot order to get the inverse status +1e6ba45db4 Fixes pre/post snapshot order to get the inverse status .IP \(bu 2 -68d5475 Fixing Snapper unit tests for SUBVOLUME support +68d5475c1f Fixing Snapper unit tests for SUBVOLUME support .IP \(bu 2 -e9919a9 Removing possible double \(aq/\(aq from the file paths +e9919a913f Removing posible double \(aq/\(aq from the file paths .IP \(bu 2 -8b4f87f Updating and fixing the documentation +8b4f87f226 Updating and fixing the documentation .IP \(bu 2 -edea452 Raises "CommandExecutionError" if snapper command fails +edea45272a Raises "CommandExecutionError" if snapper command fails .IP \(bu 2 -3841e11 Only include diff in the state response if \fIinclude_diff\fP is True +3841e1143b Only include diff in the state response if \fIinclude_diff\fP is True .IP \(bu 2 -7803e77 Adds multiple SUBVOLUME support to the Snapper module -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -d43beab Move boto_vpc.describe_route_table deprecation version to Oxygen (\fI\%#38545\fP) -.INDENT 2.0 +7803e7716c Adds multiple SUBVOLUME support to the Snapper module .IP \(bu 2 -\fBPR\fP \fI\%#38545\fP: (\fIrallytime\fP) Move boto_vpc.describe_route_table deprecation version to Oxygen +\fBPR\fP \fI\%#38545\fP: (\fI\%rallytime\fP) Move boto_vpc.describe_route_table deprecation version to Oxygen .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38471\fP: (\fItwangboy\fP) Fix Problem with win_service module -@ \fI2017\-01\-01T20:30:21Z\fP +\fBPR\fP \fI\%#38471\fP: (\fI\%twangboy\fP) Fix Problem with win_service module +@ \fI2017\-01\-01 20:30:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -5e80104 Merge pull request \fI\%#38471\fP from twangboy/fix_win_service +5e80104a70 Merge pull request \fI\%#38471\fP from twangboy/fix_win_service .IP \(bu 2 -810471b Fix problem with some services getting access denied +810471b9cd Fix problem with some services getting access denied .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38499\fP: (\fImirceaulinic\fP) Fix \fI\%#38485\fP -| refs: \fI\%#38577\fP -@ \fI2017\-01\-01T17:42:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38485\fP: (\fI\%wasabi222\fP) bgp.config not working (refs: \fI\%#38499\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38485\fP: (\fIwasabi222\fP) bgp.config not working -| refs: \fI\%#38499\fP -.UNINDENT +\fBPR\fP \fI\%#38499\fP: (\fI\%mirceaulinic\fP) Fix \fI\%#38485\fP (refs: \fI\%#38577\fP) +@ \fI2017\-01\-01 17:42:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a09049 Merge pull request \fI\%#38499\fP from cloudflare/FIX\-38485 +0a09049a2d Merge pull request \fI\%#38499\fP from cloudflare/FIX\-38485 .IP \(bu 2 -1801813 Fix \fI\%#38485\fP +18018139f3 Fix \fI\%#38485\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38501\fP: (\fImvdwalle\fP) Do not assume every object is a server -@ \fI2017\-01\-01T17:37:57Z\fP +\fBPR\fP \fI\%#38501\fP: (\fI\%mvdwalle\fP) Do not assume every object is a server +@ \fI2017\-01\-01 17:37:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -13f0b80 Merge pull request \fI\%#38501\fP from mvdwalle/fix\-gogrid\-list\-password +13f0b809df Merge pull request \fI\%#38501\fP from mvdwalle/fix\-gogrid\-list\-password .IP \(bu 2 -bd7dee9 Do not assume every object is a server +bd7dee9a10 Do not assume every object is a server .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38461\fP: (\fIanlutro\fP) Improvements/fixes to kapacitor task change detection -@ \fI2016\-12\-29T17:08:47Z\fP +\fBPR\fP \fI\%#38461\fP: (\fI\%anlutro\fP) Improvements/fixes to kapacitor task change detection +@ \fI2016\-12\-29 17:08:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -aa0c843 Merge pull request \fI\%#38461\fP from alprs/fix\-kapacitor_changes +aa0c843553 Merge pull request \fI\%#38461\fP from alprs/fix\-kapacitor_changes .IP \(bu 2 -52721e9 clean up and fix tests +52721e97d6 clean up and fix tests .IP \(bu 2 -8648775 if task is not defined, it\(aqs not up to date +8648775c2a if task is not defined, it\(aqs not up to date .IP \(bu 2 -c3ab954 improvements/fixes to kapacitor task change detection +c3ab954c6e improvements/fixes to kapacitor task change detection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38473\fP: (\fItwangboy\fP) Change OSX/OS X to macOS where possible -@ \fI2016\-12\-29T16:35:11Z\fP +\fBPR\fP \fI\%#38473\fP: (\fI\%twangboy\fP) Change OSX/OS X to macOS where possible +@ \fI2016\-12\-29 16:35:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c51eb9 Merge pull request \fI\%#38473\fP from twangboy/osx_to_macos +2c51eb9d16 Merge pull request \fI\%#38473\fP from twangboy/osx_to_macos .IP \(bu 2 -e96bfe8 Change OSX/OS X to macOS where possible +e96bfe8fa2 Change OSX/OS X to macOS where possible .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38412\fP: (\fIbbinet\fP) Update PillarStack stack.py to latest upstream version -@ \fI2016\-12\-28T19:28:40Z\fP +\fBPR\fP \fI\%#38412\fP: (\fI\%bbinet\fP) Update PillarStack stack.py to latest upstream version +@ \fI2016\-12\-28 19:28:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -2497fb5 Merge pull request \fI\%#38412\fP from bbinet/pillarstack\-updates +2497fb547e Merge pull request \fI\%#38412\fP from bbinet/pillarstack\-updates .IP \(bu 2 -b66b4bd Fix lint violations in stack.py +b66b4bd060 Fix lint violations in stack.py .IP \(bu 2 -6a30fe6 Update PillarStack stack.py to latest upstream version +6a30fe6aeb Update PillarStack stack.py to latest upstream version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38456\fP: (\fItwangboy\fP) Gate Windows Specific Salt Utils -@ \fI2016\-12\-28T18:44:33Z\fP +\fBPR\fP \fI\%#38456\fP: (\fI\%twangboy\fP) Gate Windows Specific Salt Utils +@ \fI2016\-12\-28 18:44:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -5395d32 Merge pull request \fI\%#38456\fP from twangboy/gate_win_utils +5395d3210a Merge pull request \fI\%#38456\fP from twangboy/gate_win_utils .IP \(bu 2 -d34d110 Fix lint, fix boto module +d34d110a84 Fix lint, fix boto module .IP \(bu 2 -c201111 Gate Windows Utils +c20111142f Gate Windows Utils .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38428\fP: (\fIgqgunhed\fP) fixed typo: lq command\-line syntax -@ \fI2016\-12\-27T15:42:02Z\fP +\fBPR\fP \fI\%#38428\fP: (\fI\%gqgunhed\fP) fixed typo: lq command\-line syntax +@ \fI2016\-12\-27 15:42:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -7c77991 Merge pull request \fI\%#38428\fP from gqgunhed/fix_lq_typo +7c7799162b Merge pull request \fI\%#38428\fP from gqgunhed/fix_lq_typo .IP \(bu 2 -d79d682 fixed typo: lq command\-line syntax +d79d682e8b fixed typo: lq command\-line syntax .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38444\fP: (\fIlorengordon\fP) Adds new import required for \fIextract_hash\fP -@ \fI2016\-12\-27T15:37:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38443\fP: (\fI\%lorengordon\fP) 2016.11 breaks file.managed on Windows (refs: \fI\%#38444\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38443\fP: (\fIlorengordon\fP) 2016.11 breaks file.managed on Windows -| refs: \fI\%#38444\fP +\fBISSUE\fP \fI\%#34101\fP: (\fI\%windoverwater\fP) archive.extracted breakage due to 2016.3.0 upgrade from 2015.8.10 (refs: \fI\%#37368\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34101\fP: (\fIwindoverwater\fP) archive.extracted breakage due to 2016.3.0 upgrade from 2015.8.10 -| refs: \fI\%#37368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37368\fP: (\fIterminalmage\fP) Overhaul archive.extracted state -| refs: \fI\%#38444\fP -.UNINDENT +\fBPR\fP \fI\%#38444\fP: (\fI\%lorengordon\fP) Adds new import required for \fIextract_hash\fP +@ \fI2016\-12\-27 15:37:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -f5984d0 Merge pull request \fI\%#38444\fP from lorengordon/issue\-38443 -.IP \(bu 2 -b2925ad Adds new import required for \fIextract_hash\fP -.UNINDENT +\fBPR\fP \fI\%#37368\fP: (\fI\%terminalmage\fP) Overhaul archive.extracted state (refs: \fI\%#38444\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38167\fP: (\fIcachedout\fP) Kill pkg_resources for CLI tools [DO NOT MERGE] -@ \fI2016\-12\-22T22:11:22Z\fP -.INDENT 2.0 +f5984d0f81 Merge pull request \fI\%#38444\fP from lorengordon/issue\-38443 .IP \(bu 2 -\fBISSUE\fP \fI\%#38071\fP: (\fIluochun\-95\fP) remote execute is very slow -| refs: \fI\%#38167\fP +b2925ad7b7 Adds new import required for \fIextract_hash\fP .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4c4f07c Merge pull request \fI\%#38167\fP from cachedout/no_pkg_resources -.IP \(bu 2 -ec69017 Remove debugging .IP \(bu 2 -f28e33b Remove from all but salt cli +\fBISSUE\fP \fI\%#38071\fP: (\fI\%luochun\-95\fP) remote execute is very slow (refs: \fI\%#38167\fP) .IP \(bu 2 -bb3af72 Remove from salt\-call -.IP \(bu 2 -c676846 Kill pkg_resources for CLI tools -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38417\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-22T19:00:44Z\fP +\fBPR\fP \fI\%#38167\fP: (\fI\%cachedout\fP) Kill pkg_resources for CLI tools [DO NOT MERGE] +@ \fI2016\-12\-22 22:11:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38372\fP: (\fIfanirama\fP) Issue with cron.file. Source: salt://path/to/crontab_file not found -| refs: \fI\%#38398\fP +4c4f07ca4c Merge pull request \fI\%#38167\fP from cachedout/no_pkg_resources .IP \(bu 2 -\fBPR\fP \fI\%#38407\fP: (\fIterminalmage\fP) Improve pillar documentation +ec6901720a Remove debugging .IP \(bu 2 -\fBPR\fP \fI\%#38398\fP: (\fIterminalmage\fP) Fix call to file.get_managed in cron.file state +f28e33b9b6 Remove from all but salt cli .IP \(bu 2 -\fBPR\fP \fI\%#38390\fP: (\fImeaksh\fP) Add "try\-restart" to fix autorestarting on SUSE systems +bb3af72317 Remove from salt\-call .IP \(bu 2 -\fBPR\fP \fI\%#38382\fP: (\fIheewa\fP) Fix http.query when result has no text -.IP \(bu 2 -\fBPR\fP \fI\%#38221\fP: (\fIUtahDave\fP) Fix default returner +c676846066 Kill pkg_resources for CLI tools .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38417\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-22 19:00:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -2fc8c15 Merge pull request \fI\%#38417\fP from rallytime/merge\-2016.11 +2fc8c154af Merge pull request \fI\%#38417\fP from rallytime/merge\-2016.11 .IP \(bu 2 -efb8a8d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +efb8a8ddf5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -2725352 Improve pillar documentation (\fI\%#38407\fP) +27253522c8 Improve pillar documentation (\fI\%#38407\fP) .IP \(bu 2 -423b1fd Merge pull request \fI\%#38398\fP from terminalmage/issue38372 +423b1fddff Merge pull request \fI\%#38398\fP from terminalmage/issue38372 .INDENT 2.0 .IP \(bu 2 -c80dbaa Fix call to file.get_managed in cron.file state +c80dbaa914 Fix call to file.get_managed in cron.file state .UNINDENT .IP \(bu 2 -5a33d1e Fix http.query when result has no text (\fI\%#38382\fP) +5a33d1e697 Fix http.query when result has no text (\fI\%#38382\fP) .IP \(bu 2 -b74b5c7 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems +b74b5c7d38 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems .INDENT 2.0 .IP \(bu 2 -de6ec05 add try\-restart to fix autorestarting on SUSE systems +de6ec05ec0 add try\-restart to fix autorestarting on SUSE systems .UNINDENT .IP \(bu 2 -2c3a397 Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner +2c3a39760a Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner .INDENT 2.0 .IP \(bu 2 -3856407 remove a blank line to satisfy linter +385640765b remove a blank line to satisfy linter .IP \(bu 2 -9c248aa validate return opt, remove default. +9c248aa14c validate return opt, remove default. .IP \(bu 2 -8bb37f9 specify allowed types and default for "returner" +8bb37f9fe7 specify allowed types and default for "returner" .IP \(bu 2 -11863a4 add examples of default minion returners +11863a4bfe add examples of default minion returners .IP \(bu 2 -e7c6012 add support for default returners using \fIreturn\fP +e7c6012655 add support for default returners using \fIreturn\fP .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38342\fP: (\fIscthi\fP) Bugfix ext pillar nodegroups -@ \fI2016\-12\-22T16:47:42Z\fP +\fBPR\fP \fI\%#38342\fP: (\fI\%scthi\fP) Bugfix ext pillar nodegroups +@ \fI2016\-12\-22 16:47:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -bbc149c Merge pull request \fI\%#38342\fP from scthi/bugfix\-ext\-pillar\-nodegroups +bbc149c67f Merge pull request \fI\%#38342\fP from scthi/bugfix\-ext\-pillar\-nodegroups .IP \(bu 2 -dba315c ext\-pillar nodegroups works for all minions now. +dba315c4b6 ext\-pillar nodegroups works for all minions now. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38403\fP: (\fIterminalmage\fP) git_pillar: Document the transition from env to saltenv in the jinja context -@ \fI2016\-12\-22T16:34:48Z\fP +\fBPR\fP \fI\%#38403\fP: (\fI\%terminalmage\fP) git_pillar: Document the transition from env to saltenv in the jinja context +@ \fI2016\-12\-22 16:34:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -453476d Merge pull request \fI\%#38403\fP from terminalmage/document\-saltenv +453476d982 Merge pull request \fI\%#38403\fP from terminalmage/document\-saltenv .IP \(bu 2 -0a72e0f git_pillar: Document the transition from env to saltenv in the jinja context +0a72e0f0be git_pillar: Document the transition from env to saltenv in the jinja context .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38354\fP: (\fIgmacon\fP) Use \-\-all when calling pip.py -@ \fI2016\-12\-20T20:40:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38253\fP: (\fI\%gmacon\fP) There was no error installing package \(aqsetuptools\(aq although it does not show when calling \(aqpip.freeze\(aq. (refs: \fI\%#38354\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38253\fP: (\fIgmacon\fP) There was no error installing package \(aqsetuptools\(aq although it does not show when calling \(aqpip.freeze\(aq. -| refs: \fI\%#38354\fP -.UNINDENT +\fBPR\fP \fI\%#38354\fP: (\fI\%gmacon\fP) Use \-\-all when calling pip.py +@ \fI2016\-12\-20 20:40:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -12436ef Merge pull request \fI\%#38354\fP from gmacon/pip\-freeze\-all +12436efb54 Merge pull request \fI\%#38354\fP from gmacon/pip\-freeze\-all .IP \(bu 2 -dca24b2 Use \-\-all when calling pip.py +dca24b270e Use \-\-all when calling pip.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38348\fP: (\fIrallytime\fP) Update autodoc topics for new modules added in 2016.11 -@ \fI2016\-12\-20T20:36:20Z\fP +\fBPR\fP \fI\%#38348\fP: (\fI\%rallytime\fP) Update autodoc topics for new modules added in 2016.11 +@ \fI2016\-12\-20 20:36:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -68430b1 Merge pull request \fI\%#38348\fP from rallytime/mod\-docs\-2016.11 +68430b1fa6 Merge pull request \fI\%#38348\fP from rallytime/mod\-docs\-2016.11 .IP \(bu 2 -b31c241 Add __iter__ and next options to doc/conf.py +b31c2412ca Add __iter__ and next options to doc/conf.py .IP \(bu 2 -b8c1609 Revert "Move import/error messaging logic for snapper module into __virtual__()" +b8c16094c4 Revert "Move import/error messaging logic for snapper module into __virtual__()" .IP \(bu 2 -640db5b Move import/error messaging logic for snapper module into __virtual__() +640db5b5ac Move import/error messaging logic for snapper module into __virtual__() .IP \(bu 2 -366271f Add snapper to state index doc module list +366271f459 Add snapper to state index doc module list .IP \(bu 2 -135d254 Remove netapi autodoc files: they should not be added as their doc structure is different +135d254c80 Remove netapi autodoc files: they should not be added as their doc structure is different .IP \(bu 2 -0006139 Update autodoc topics for new modules added in 2016.11 +0006139aca Update autodoc topics for new modules added in 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38377\fP: (\fIDmitryKuzmenko\fP) Implementation and docs for Consul key\-value store plugin for minion data cache. -@ \fI2016\-12\-20T20:36:02Z\fP +\fBPR\fP \fI\%#38377\fP: (\fI\%DmitryKuzmenko\fP) Implementation and docs for Consul key\-value store plugin for minion data cache. +@ \fI2016\-12\-20 20:36:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -6ee7b2b Merge pull request \fI\%#38377\fP from DSRCorporation/features/consul_cache +6ee7b2bae7 Merge pull request \fI\%#38377\fP from DSRCorporation/features/consul_cache .IP \(bu 2 -6fb4430 Configuration options and documentation for Consul data cache plugin. +6fb4430ae3 Configuration options and documentation for Consul data cache plugin. .IP \(bu 2 -dad748f Data cache plugin configuration documentation. +dad748f57a Data cache plugin configuration documentation. .IP \(bu 2 -c7209cd Consul data cache plugin. +c7209cd90c Consul data cache plugin. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38373\fP: (\fIrallytime\fP) Back\-port \fI\%#38212\fP to 2016.11 -@ \fI2016\-12\-20T20:35:09Z\fP +\fBPR\fP \fI\%#38373\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38212\fP to 2016.11 +@ \fI2016\-12\-20 20:35:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38212\fP: (\fIdisaster123\fP) ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) -| refs: \fI\%#38373\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38212\fP: (\fI\%disaster123\fP) ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) (refs: \fI\%#38373\fP) .IP \(bu 2 -f6d1b55 Merge pull request \fI\%#38373\fP from rallytime/\fI\%bp\-38212\fP +f6d1b559bc Merge pull request \fI\%#38373\fP from rallytime/bp\-38212 .IP \(bu 2 -52fc6da ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) +52fc6daac0 ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38374\fP: (\fImirceaulinic\fP) NAPALM proxy module: Fix optional_args key issue -@ \fI2016\-12\-20T20:34:59Z\fP +\fBPR\fP \fI\%#38374\fP: (\fI\%mirceaulinic\fP) NAPALM proxy module: Fix optional_args key issue +@ \fI2016\-12\-20 20:34:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -69c3f19 Merge pull request \fI\%#38374\fP from cloudflare/FIX\-NAPALM\-PROXY +69c3f19fc1 Merge pull request \fI\%#38374\fP from cloudflare/FIX\-NAPALM\-PROXY .IP \(bu 2 -4416931 Fix optional_args key issue +44169315d8 Fix optional_args key issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38073\fP: (\fIezh\fP) 2016.11 -@ \fI2016\-12\-20T14:51:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38048\fP: (\fI\%ezh\fP) [2016.11.0] Salt\-cloud throws TypeError exception (refs: \fI\%#38073\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38048\fP: (\fIezh\fP) [2016.11.0] Salt\-cloud throws TypeError exception -| refs: \fI\%#38073\fP -.UNINDENT +\fBPR\fP \fI\%#38073\fP: (\fI\%ezh\fP) 2016.11 +@ \fI2016\-12\-20 14:51:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -530f495 Merge pull request \fI\%#38073\fP from doublescoring/2016.11 +530f495955 Merge pull request \fI\%#38073\fP from doublescoring/2016.11 .IP \(bu 2 -42d3d26 [38073] Fix test assertion +42d3d26f28 [38073] Fix test assertion .IP \(bu 2 -9b37ead Fix broken os.write without string.encode +9b37ead913 Fix broken os.write without string.encode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38344\fP: (\fIbbinet\fP) Fix influxdb_database.present state -@ \fI2016\-12\-20T13:57:45Z\fP +\fBPR\fP \fI\%#38344\fP: (\fI\%bbinet\fP) Fix influxdb_database.present state +@ \fI2016\-12\-20 13:57:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -67908d5 Merge pull request \fI\%#38344\fP from bbinet/fix\-influx\-createdb +67908d5aba Merge pull request \fI\%#38344\fP from bbinet/fix\-influx\-createdb .IP \(bu 2 -c6b075d Fix influxdb_database.present state +c6b075d6f4 Fix influxdb_database.present state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38358\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-20T00:11:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#12788\fP: (\fIwhiteinge\fP) Comb through docs to replace :doc: roles with :ref: -| refs: \fI\%#38320\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38320\fP: (\fIrallytime\fP) Cleanup doc internal markup references -.IP \(bu 2 -\fBPR\fP \fI\%#38312\fP: (\fIcro\fP) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy -.IP \(bu 2 -\fBPR\fP \fI\%#38288\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt try to cache local sources (2016.3 branch) -.UNINDENT +\fBPR\fP \fI\%#38358\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-20 00:11:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -04d6898 Merge pull request \fI\%#38358\fP from rallytime/merge\-2016.11 +04d6898958 Merge pull request \fI\%#38358\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c6e191a Remove doc markup references from 2016.11 branch +c6e191ad0d Remove doc markup references from 2016.11 branch .IP \(bu 2 -5130589 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +513058945c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -09d9cff Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 +09d9cff992 Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 .INDENT 2.0 .IP \(bu 2 -845e3d0 Update tests to reflect change in cache behavior +845e3d0e75 Update tests to reflect change in cache behavior .IP \(bu 2 -5a08d7c archive.extracted: don\(aqt try to cache local sources (2016.3 branch) +5a08d7c70a archive.extracted: don\(aqt try to cache local sources (2016.3 branch) .UNINDENT .IP \(bu 2 -bf37667 Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg +bf37667f8a Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg .INDENT 2.0 .IP \(bu 2 -2006c40 Typo +2006c4000e Typo .IP \(bu 2 -689d95b Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. +689d95b10f Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. .UNINDENT .IP \(bu 2 -c83db5a Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs +c83db5a785 Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs .INDENT 2.0 .IP \(bu 2 -62978cb Don\(aqt check the doc/conf.py file for doc markup refs +62978cb7a0 Don\(aqt check the doc/conf.py file for doc markup refs .IP \(bu 2 -770e732 Add a unit test to search for new doc markup refs +770e732d76 Add a unit test to search for new doc markup refs .IP \(bu 2 -5c42a36 Remove ":doc:" references from all doc/topics/installation/* files +5c42a361a0 Remove ":doc:" references from all doc/topics/installation/* files .IP \(bu 2 -23bce1c Remove ":doc:" references from all doc/topics/releases/* files +23bce1c929 Remove ":doc:" references from all doc/topics/releases/* files .IP \(bu 2 -4aafa41 Remove ":doc:" references from a bunch of doc/* files +4aafa41d22 Remove ":doc:" references from a bunch of doc/* files .IP \(bu 2 -02bfe79 Remove more ":doc:" references from doc/* files +02bfe7912c Remove more ":doc:" references from doc/* files .IP \(bu 2 -6e32267 Remove ":doc:" references in salt/* files +6e32267d0c Remove ":doc:" references in salt/* files .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -79231a5 archive.extracted: don\(aqt try to cache local sources (\fI\%#38285\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38285\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt try to cache local sources -.UNINDENT +\fBPR\fP \fI\%#38285\fP: (\fI\%terminalmage\fP) archive.extracted: don\(aqt try to cache local sources .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37947\fP: (\fIvutny\fP) Fix \fIsalt\-minion\fP initscript for RHEL5 (SysV) to pick up proper python version -@ \fI2016\-12\-19T21:03:50Z\fP +\fBPR\fP \fI\%#37947\fP: (\fI\%vutny\fP) Fix \fIsalt\-minion\fP initscript for RHEL5 (SysV) to pick up proper python version +@ \fI2016\-12\-19 21:03:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -1341494 Merge pull request \fI\%#37947\fP from vutny/fix\-rhel5\-minion\-init +13414949e3 Merge pull request \fI\%#37947\fP from vutny/fix\-rhel5\-minion\-init .IP \(bu 2 -c94e798 SysV init script for rpm: get and show unique PIDs only +c94e798b8a SysV init script for rpm: get and show unique PIDs only .IP \(bu 2 -8ff68c4 Fix initscript for RHEL5 (SysV) to pick up proper python version +8ff68c4128 Fix initscript for RHEL5 (SysV) to pick up proper python version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38106\fP: (\fItechhat\fP) "test" is not necessarily in opts, for thorium -@ \fI2016\-12\-19T14:40:32Z\fP +\fBPR\fP \fI\%#38106\fP: (\fI\%techhat\fP) "test" is not necessarily in opts, for thorium +@ \fI2016\-12\-19 14:40:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d072ca Merge pull request \fI\%#38106\fP from techhat/stateget +4d072ca689 Merge pull request \fI\%#38106\fP from techhat/stateget .IP \(bu 2 -5edc16f "test" is not necessarily in opts, for thorium +5edc16f606 "test" is not necessarily in opts, for thorium .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38333\fP: (\fIamendlik\fP) Suppress errors when checking if an alternative exists -@ \fI2016\-12\-19T13:40:49Z\fP +\fBPR\fP \fI\%#38333\fP: (\fI\%amendlik\fP) Suppress errors when checking if an alternative exists +@ \fI2016\-12\-19 13:40:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -a01fade Merge pull request \fI\%#38333\fP from amendlik/states\-alternatives +a01fade604 Merge pull request \fI\%#38333\fP from amendlik/states\-alternatives .IP \(bu 2 -8bfcd5b Adjust alternatives test for updated error message +8bfcd5bcd5 Adjust alternatives test for updated error message .IP \(bu 2 -09dee3c Suppress errors when checking if an alternative exists +09dee3c611 Suppress errors when checking if an alternative exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38340\fP: (\fIewapptus\fP) Backport PR \fI\%#38251\fP: Fixed nested orchestrate not respecting failures -@ \fI2016\-12\-19T13:31:16Z\fP +\fBPR\fP \fI\%#38340\fP: (\fI\%ewapptus\fP) Backport PR \fI\%#38251\fP: Fixed nested orchestrate not respecting failures +@ \fI2016\-12\-19 13:31:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38251\fP: (\fIewapptus\fP) Fixed nested orchestrate not respecting failures -| refs: \fI\%#38340\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38251\fP: (\fI\%ewapptus\fP) Fixed nested orchestrate not respecting failures (refs: \fI\%#38340\fP) .IP \(bu 2 -15d3b47 Merge pull request \fI\%#38340\fP from ewapptus/\fI\%bp\-38251\fP +15d3b476e9 Merge pull request \fI\%#38340\fP from ewapptus/bp\-38251 .IP \(bu 2 -266e0a4 Fixed nested orchestrate not respecting failures +266e0a465c Fixed nested orchestrate not respecting failures .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38229\fP: (\fImcalmer\fP) provide kwargs of sls_build to dockerng.create -@ \fI2016\-12\-18T13:13:10Z\fP +\fBPR\fP \fI\%#38229\fP: (\fI\%mcalmer\fP) provide kwargs of sls_build to dockerng.create +@ \fI2016\-12\-18 13:13:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -ecd441d Merge pull request \fI\%#38229\fP from mcalmer/dockerng\-sls_build\-kwargs +ecd441d090 Merge pull request \fI\%#38229\fP from mcalmer/dockerng\-sls_build\-kwargs .IP \(bu 2 -e7292fa make it explicit that we want to delete these keys +e7292fabb7 make it explicit that we want to delete these keys .IP \(bu 2 -4c71013 use default values for pop() to prevent KeyError raised +4c710139b5 use default values for pop() to prevent KeyError raised .IP \(bu 2 -455c183 provide kwargs to dockerng.create to provide all features to sls_build as well +455c18325c provide kwargs to dockerng.create to provide all features to sls_build as well .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38309\fP: (\fIewapptus\fP) Backport PR \fI\%#37333\fP: Fixed state.salt.runner() reporting success on exceptions -@ \fI2016\-12\-18T12:39:53Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#36204\fP: (\fIsv852\fP) Salt\-Cloud: salt.runners.cloud.create exits with True on Python process (ec2.py) exception -| refs: \fI\%#37333\fP +\fBISSUE\fP \fI\%#36204\fP: (\fI\%stanvarlamov\fP) Salt\-Cloud: salt.runners.cloud.create exits with True on Python process (ec2.py) exception (refs: \fI\%#37333\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37333\fP: (\fIbenediktwerner\fP) Fixed state.salt.runner() reporting success on exceptions -| refs: \fI\%#38309\fP -.UNINDENT +\fBPR\fP \fI\%#38309\fP: (\fI\%ewapptus\fP) Backport PR \fI\%#37333\fP: Fixed state.salt.runner() reporting success on exceptions +@ \fI2016\-12\-18 12:39:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2ce9c3 Merge pull request \fI\%#38309\fP from ewapptus/\fI\%bp\-37333\fP -.IP \(bu 2 -a2b1259 Fixed display of errors -.IP \(bu 2 -14a39f9 Fixed state.salt.runner return value on exceptions -.UNINDENT +\fBPR\fP \fI\%#37333\fP: (\fI\%benediktwerner\fP) Fixed state.salt.runner() reporting success on exceptions (refs: \fI\%#38309\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38323\fP: (\fIrallytime\fP) Update the Cloud Provider Specifics links in cloud docs -@ \fI2016\-12\-18T12:30:49Z\fP -.INDENT 2.0 +d2ce9c3e71 Merge pull request \fI\%#38309\fP from ewapptus/bp\-37333 .IP \(bu 2 -ebb9f6c Merge pull request \fI\%#38323\fP from rallytime/update\-cloud\-provider\-links +a2b1259671 Fixed display of errors .IP \(bu 2 -022caf2 Update the Cloud Provider Specifics links in cloud docs +14a39f914e Fixed state.salt.runner return value on exceptions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38324\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-18T12:30:26Z\fP +\fBPR\fP \fI\%#38323\fP: (\fI\%rallytime\fP) Update the Cloud Provider Specifics links in cloud docs +@ \fI2016\-12\-18 12:30:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38290\fP: (\fIdragon788\fP) Need to use machine automation friendly output -| refs: \fI\%#38313\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38174\fP: (\fINickDubelman\fP) [syndic] Why can\(aqt a syndic node signal when all of it\(aqs minions have returned? -| refs: \fI\%#38279\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#38279\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38313\fP: (\fIdragon788\fP) 2016.3 chocolatey fix +ebb9f6cbbc Merge pull request \fI\%#38323\fP from rallytime/update\-cloud\-provider\-links .IP \(bu 2 -\fBPR\fP \fI\%#38281\fP: (\fImikejford\fP) Add nick to args for create_multi -.IP \(bu 2 -\fBPR\fP \fI\%#38279\fP: (\fIrallytime\fP) Add docs for syndic_wait setting +022caf23e9 Update the Cloud Provider Specifics links in cloud docs .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38324\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-18 12:30:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -5bd7471 Merge pull request \fI\%#38324\fP from rallytime/merge\-2016.11 +5bd7471e30 Merge pull request \fI\%#38324\fP from rallytime/merge\-2016.11 .IP \(bu 2 -5940db5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +5940db5b3f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -6367ca7 Add nick to args for create_multi (\fI\%#38281\fP) +6367ca7d2a Add nick to args for create_multi (\fI\%#38281\fP) .IP \(bu 2 -235682b Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix +235682b1e6 Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix .INDENT 2.0 .IP \(bu 2 -1f5fc17 Use machine readable output for list +1f5fc17551 Use machine readable output for list .IP \(bu 2 -cdbd2fb Added limit\-output to eliminate false packages +cdbd2fbe3c Added limit\-output to eliminate false packages .UNINDENT .IP \(bu 2 -9e78ddc Merge pull request \fI\%#38279\fP from rallytime/\fI\%fix\-38174\fP +9e78ddc80e Merge pull request \fI\%#38279\fP from rallytime/fix\-38174 .INDENT 2.0 .IP \(bu 2 -4a62d01 Add docs for syndic_wait setting +4a62d01577 Add docs for syndic_wait setting .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38325\fP: (\fIrallytime\fP) Back\-port \fI\%#38247\fP to 2016.11 -@ \fI2016\-12\-18T12:28:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38246\fP: (\fI\%martintamare\fP) Windows Minion unable to start via nssm (refs: \fI\%#38247\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38246\fP: (\fImartintamare\fP) Windows Minion unable to start via nssm -| refs: \fI\%#38247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38247\fP: (\fImartintamare\fP) fix(win_function): handle other language -| refs: \fI\%#38325\fP -.UNINDENT +\fBPR\fP \fI\%#38325\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38247\fP to 2016.11 +@ \fI2016\-12\-18 12:28:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -83523d2 Merge pull request \fI\%#38325\fP from rallytime/\fI\%bp\-38247\fP +\fBPR\fP \fI\%#38247\fP: (\fI\%martintamare\fP) fix(win_function): handle other language (refs: \fI\%#38325\fP) .IP \(bu 2 -4b6c543 fix(win_functions): syntax +83523d2f73 Merge pull request \fI\%#38325\fP from rallytime/bp\-38247 .IP \(bu 2 -e602f17 fix(win_function): handle other language -.UNINDENT +4b6c5438e3 fix(win_functions): syntax .IP \(bu 2 -\fBPR\fP \fI\%#38326\fP: (\fIyopito\fP) fix runit init support (grain init) in 2016.11 -@ \fI2016\-12\-18T12:07:25Z\fP -.INDENT 2.0 +e602f17e3d fix(win_function): handle other language +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#30195\fP: (\fIVaelatern\fP) Add Void Linux support in Salt -| refs: \fI\%#38326\fP \fI\%#31262\fP +\fBISSUE\fP \fI\%#30195\fP: (\fI\%Vaelatern\fP) Add Void Linux support in Salt (refs: \fI\%#31262\fP, \fI\%#38326\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31262\fP: (\fIVaelatern\fP) Add support for Void Linux -| refs: \fI\%#38326\fP -.UNINDENT +\fBPR\fP \fI\%#38326\fP: (\fI\%yopito\fP) fix runit init support (grain init) in 2016.11 +@ \fI2016\-12\-18 12:07:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -54a2bb9 Merge pull request \fI\%#38326\fP from yopito/fix\-runit\-init\-support +\fBPR\fP \fI\%#31262\fP: (\fI\%Vaelatern\fP) Add support for Void Linux (refs: \fI\%#38326\fP) .IP \(bu 2 -25b91bb fix detection of runit as init system (grain init) -.UNINDENT -.UNINDENT -.INDENT 0.0 +54a2bb95de Merge pull request \fI\%#38326\fP from yopito/fix\-runit\-init\-support .IP \(bu 2 -9e35f5d Add azurearm module to doc index (\fI\%#38322\fP) -.INDENT 2.0 +25b91bb686 fix detection of runit as init system (grain init) .IP \(bu 2 -\fBPR\fP \fI\%#38322\fP: (\fIrallytime\fP) Add azurearm module to doc index -.UNINDENT +\fBPR\fP \fI\%#38322\fP: (\fI\%rallytime\fP) Add azurearm module to doc index .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38305\fP: (\fIdereckson\fP) Avoid normalization call for normalized mode value -@ \fI2016\-12\-16T17:31:25Z\fP +\fBPR\fP \fI\%#38305\fP: (\fI\%dereckson\fP) Avoid normalization call for normalized mode value +@ \fI2016\-12\-16 17:31:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -1e4f299 Merge pull request \fI\%#38305\fP from dereckson/fix\-mode\-extraneous\-normalization +1e4f299e7d Merge pull request \fI\%#38305\fP from dereckson/fix\-mode\-extraneous\-normalization .IP \(bu 2 -573ac35 Avoid normalization call for normalized mode value -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -05e423a Improve documentation for archive.extracted in 2016.11 (\fI\%#38291\fP) -.INDENT 2.0 +573ac3565e Avoid normalization call for normalized mode value .IP \(bu 2 -\fBPR\fP \fI\%#38291\fP: (\fIterminalmage\fP) Improve documentation for archive.extracted in 2016.11 +\fBPR\fP \fI\%#38291\fP: (\fI\%terminalmage\fP) Improve documentation for archive.extracted in 2016.11 .UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38298\fP: (\fIrallytime\fP) Back\-port \fI\%#37967\fP to 2016.11 -@ \fI2016\-12\-16T15:20:04Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37966\fP: (\fICybolic\fP) salt\-cloud EC2 instance can\(aqt be initiated -| refs: \fI\%#37967\fP +\fBISSUE\fP \fI\%#37966\fP: (\fI\%Cybolic\fP) salt\-cloud EC2 instance can\(aqt be initiated (refs: \fI\%#37967\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37967\fP: (\fICybolic\fP) Fixed faulty logic preventing instance initialisation. -| refs: \fI\%#38298\fP -.UNINDENT +\fBPR\fP \fI\%#38298\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37967\fP to 2016.11 +@ \fI2016\-12\-16 15:20:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -3cf0135 Merge pull request \fI\%#38298\fP from rallytime/\fI\%bp\-37967\fP +\fBPR\fP \fI\%#37967\fP: (\fI\%Cybolic\fP) Fixed faulty logic preventing instance initialisation. (refs: \fI\%#38298\fP) .IP \(bu 2 -42d367f Fixed faulty logic preventing instance initialisation. -.UNINDENT +3cf0135d50 Merge pull request \fI\%#38298\fP from rallytime/bp\-37967 .IP \(bu 2 -\fBPR\fP \fI\%#38076\fP: (\fIezh\fP) Fix decoding of broken string from remote sources -@ \fI2016\-12\-15T19:05:25Z\fP -.INDENT 2.0 +42d367f39d Fixed faulty logic preventing instance initialisation. +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#38070\fP: (\fIezh\fP) [2016.11.0] Salt\-cloud throws UnicodeDecodeError exception -| refs: \fI\%#38076\fP \fI\%#38076\fP +\fBISSUE\fP \fI\%#38070\fP: (\fI\%ezh\fP) [2016.11.0] Salt\-cloud throws UnicodeDecodeError exception (refs: \fI\%#38076\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments -.UNINDENT +\fBPR\fP \fI\%#38076\fP: (\fI\%ezh\fP) Fix decoding of broken string from remote sources +@ \fI2016\-12\-15 19:05:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -f4f0036 Merge pull request \fI\%#38076\fP from doublescoring/\fI\%fix\-2016\fP\&.11\-38070 +f4f0036f30 Merge pull request \fI\%#38076\fP from doublescoring/fix\-2016.11\-38070 .IP \(bu 2 -70c8db5 Fix decoding of broken string from remote sources +70c8db5489 Fix decoding of broken string from remote sources .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38278\fP: (\fIrallytime\fP) Back\-port \fI\%#38207\fP to 2016.11 -@ \fI2016\-12\-15T18:09:27Z\fP +\fBPR\fP \fI\%#38278\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38207\fP to 2016.11 +@ \fI2016\-12\-15 18:09:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38207\fP: (\fItsaridas\fP) remove empty strings from list but not ones with one empty space char -| refs: \fI\%#38278\fP +\fBPR\fP \fI\%#38207\fP: (\fI\%tsaridas\fP) remove empty strings from list but not ones with one empty space char (refs: \fI\%#38278\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38188\fP: (\fItsaridas\fP) fix for push_dir in different OS -| refs: \fI\%#38203\fP \fI\%#38207\fP \fI\%#38207\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38188\fP: (\fI\%tsaridas\fP) fix for push_dir in different OS (refs: \fI\%#38203\fP, \fI\%#38207\fP) .IP \(bu 2 -2ccab22 Merge pull request \fI\%#38278\fP from rallytime/\fI\%bp\-38207\fP +2ccab22c19 Merge pull request \fI\%#38278\fP from rallytime/bp\-38207 .IP \(bu 2 -5e8bf57 python3 compatibility and fix pylint +5e8bf571d8 python3 compatibility and fix pylint .IP \(bu 2 -e0df047 remove empty strings from list but not ones with one empty space char +e0df047000 remove empty strings from list but not ones with one empty space char .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38277\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-15T18:09:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38256\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.1 -.IP \(bu 2 -\fBPR\fP \fI\%#38254\fP: (\fIterminalmage\fP) Also check if pillarenv is in opts -.IP \(bu 2 -\fBPR\fP \fI\%#38248\fP: (\fImeaksh\fP) Successfully exit of salt\-api child processes when SIGTERM is received -.UNINDENT +\fBPR\fP \fI\%#38277\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-15 18:09:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -a748e84 Merge pull request \fI\%#38277\fP from rallytime/merge\-2016.11 +a748e842a8 Merge pull request \fI\%#38277\fP from rallytime/merge\-2016.11 .IP \(bu 2 -49a3355 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +49a3355915 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -fc9e1df Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes +fc9e1dff35 Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes .INDENT 2.0 .IP \(bu 2 -ee6eae9 Successfully exit of salt\-api child processes when SIGTERM. +ee6eae9855 Successfully exit of salt\-api child processes when SIGTERM. .UNINDENT .IP \(bu 2 -3c718ed Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv +3c718ed35e Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv .INDENT 2.0 .IP \(bu 2 -fa9ad31 Also check if pillarenv is in opts +fa9ad311c6 Also check if pillarenv is in opts .UNINDENT .IP \(bu 2 -6b9060c [2016.3] Bump latest release version to 2016.11.1 (\fI\%#38256\fP) +6b9060c38f [2016.3] Bump latest release version to 2016.11.1 (\fI\%#38256\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38232\fP: (\fIrallytime\fP) Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling -@ \fI2016\-12\-15T10:38:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38231\fP: (\fI\%tjuup\fP) Typo: salt\-key deleteed (refs: \fI\%#38232\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38231\fP: (\fItjuup\fP) Typo: salt\-key deleteed -| refs: \fI\%#38232\fP -.UNINDENT +\fBPR\fP \fI\%#38232\fP: (\fI\%rallytime\fP) Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling +@ \fI2016\-12\-15 10:38:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -0af343e Merge pull request \fI\%#38232\fP from rallytime/\fI\%fix\-38231\fP +0af343e71f Merge pull request \fI\%#38232\fP from rallytime/fix\-38231 .IP \(bu 2 -26e1ee3 Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling +26e1ee3650 Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38236\fP: (\fIgtmanfred\fP) SELINUXTYPE should not be changed -@ \fI2016\-12\-15T10:37:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38200\fP: (\fI\%sebw\fP) selinux.mode doesn\(aqt return any output and doesn\(aqt persist (refs: \fI\%#38236\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38200\fP: (\fIsebw\fP) selinux.mode doesn\(aqt return any output and doesn\(aqt persist -| refs: \fI\%#38236\fP -.UNINDENT +\fBPR\fP \fI\%#38236\fP: (\fI\%gtmanfred\fP) SELINUXTYPE should not be changed +@ \fI2016\-12\-15 10:37:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c1ca9d Merge pull request \fI\%#38236\fP from gtmanfred/2016.11 +6c1ca9dae7 Merge pull request \fI\%#38236\fP from gtmanfred/2016.11 .IP \(bu 2 -d1b070c clean up selinux unit test +d1b070c894 clean up selinux unit test .IP \(bu 2 -96eabd4 SELINUXTYPE should not be changed +96eabd4939 SELINUXTYPE should not be changed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38262\fP: (\fIterminalmage\fP) Fix archive.extracted when \-\-strip or \-\-strip\-components is in the options -@ \fI2016\-12\-15T08:57:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38228\fP: (\fI\%vquiering\fP) archive.extracted with options and user/group (refs: \fI\%#38262\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38228\fP: (\fIvquiering\fP) archive.extracted with options and user/group -| refs: \fI\%#38262\fP -.UNINDENT +\fBPR\fP \fI\%#38262\fP: (\fI\%terminalmage\fP) Fix archive.extracted when \-\-strip or \-\-strip\-components is in the options +@ \fI2016\-12\-15 08:57:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd32dc3 Merge pull request \fI\%#38262\fP from terminalmage/issue38228 +fd32dc3e9b Merge pull request \fI\%#38262\fP from terminalmage/issue38228 .IP \(bu 2 -6442f8a Add tests for \-\-strip/\-\-strip\-components +6442f8a7b5 Add tests for \-\-strip/\-\-strip\-components .IP \(bu 2 -c502e68 Detect \-\-strip/\-\-strip\-components in tar options and handle properly +c502e68f12 Detect \-\-strip/\-\-strip\-components in tar options and handle properly .IP \(bu 2 -e957705 Add strip_components arg to archive.list +e95770594d Add strip_components arg to archive.list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38264\fP: (\fImirceaulinic\fP) Port \fI\%#37862\fP into 2016.11 -@ \fI2016\-12\-15T08:51:20Z\fP +\fBPR\fP \fI\%#38264\fP: (\fI\%mirceaulinic\fP) Port \fI\%#37862\fP into 2016.11 +@ \fI2016\-12\-15 08:51:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37862\fP: (\fImirceaulinic\fP) [2016.11.1] Docstring fixes and new features for napalm_network -| refs: \fI\%#38264\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37862\fP: (\fI\%mirceaulinic\fP) [2016.11.1] Docstring fixes and new features for napalm_network (refs: \fI\%#38264\fP) .IP \(bu 2 -b232bd8 Merge pull request \fI\%#38264\fP from cloudflare/PORT\-37862 +b232bd8ce8 Merge pull request \fI\%#38264\fP from cloudflare/PORT\-37862 .IP \(bu 2 -28bbb73 Import from napalm_base instead of napalm +28bbb73151 Import from napalm_base instead of napalm .IP \(bu 2 -0a675af Vice\-versa docstring +0a675afc40 Vice\-versa docstring .IP \(bu 2 -09c5017 More docfix +09c50176e2 More docfix .IP \(bu 2 -215b8f3 Lint cleanup -.UNINDENT -.UNINDENT -.INDENT 0.0 +215b8f38e2 Lint cleanup .IP \(bu 2 -56a8fa3 Add 2016.11.2 release notes (\fI\%#38260\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38260\fP: (\fI\%rallytime\fP) Add 2016.11.2 release notes .IP \(bu 2 -\fBPR\fP \fI\%#38260\fP: (\fIrallytime\fP) Add 2016.11.2 release notes -.UNINDENT -.IP \(bu 2 -702d462 [2016.11] Bump latest release version to 2016.11.1 (\fI\%#38257\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38257\fP: (\fIrallytime\fP) [2016.11] Bump latest release version to 2016.11.1 -.UNINDENT -.IP \(bu 2 -82b1b77 Correct an inaccurate warning when top_file_merging_strategy == merge_all (\fI\%#38233\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38257\fP: (\fI\%rallytime\fP) [2016.11] Bump latest release version to 2016.11.1 .IP \(bu 2 -\fBPR\fP \fI\%#38233\fP: (\fIterminalmage\fP) Correct an inaccurate warning when top_file_merging_strategy == merge_all -.UNINDENT +\fBPR\fP \fI\%#38233\fP: (\fI\%terminalmage\fP) Correct an inaccurate warning when top_file_merging_strategy == merge_all .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38234\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-13T18:28:02Z\fP +\fBPR\fP \fI\%#38234\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-13 18:28:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38224\fP: (\fIwhiteinge\fP) Allow CORS OPTIONS requests to be unauthenticated +ba62fcf2ec Merge pull request \fI\%#38234\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38223\fP: (\fIwhiteinge\fP) Add root_dir to salt\-api file paths +6a327d1367 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#38213\fP: (\fIrallytime\fP) Skip test_cert_info tls unit test on pyOpenSSL upstream errors -.IP \(bu 2 -\fBPR\fP \fI\%#38198\fP: (\fIvutny\fP) Add missing requirements for running unit tests: libcloud and boto3 -.IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -| refs: \fI\%#38223\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ba62fcf Merge pull request \fI\%#38234\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -6a327d1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -004e46a Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 +004e46afe7 Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 .INDENT 2.0 .IP \(bu 2 -a6098ba Remove note about SaltTesting installation, now it is in the requirements +a6098bac1a Remove note about SaltTesting installation, now it is in the requirements .IP \(bu 2 -004bff1 Add missing requirements for running unit tests: libcloud and boto3 +004bff113e Add missing requirements for running unit tests: libcloud and boto3 .UNINDENT .IP \(bu 2 -9d497bc Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test +9d497bc74c Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test .INDENT 2.0 .IP \(bu 2 -bdb807f Skip test_cert_info tls unit test on pyOpenSSL upstream errors +bdb807fc7c Skip test_cert_info tls unit test on pyOpenSSL upstream errors .UNINDENT .IP \(bu 2 -203109d Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed +203109dd17 Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed .INDENT 2.0 .IP \(bu 2 -de4d322 Allow CORS OPTIONS requests to be unauthenticated +de4d3227ab Allow CORS OPTIONS requests to be unauthenticated .UNINDENT .IP \(bu 2 -721a5fe Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs +721a5feccd Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs .INDENT 2.0 .IP \(bu 2 -bfbf390 Add root_dir to salt\-api file paths +bfbf390c0e Add root_dir to salt\-api file paths .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38205\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-12T18:13:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38162\fP: (\fI747project\fP) git_pillar does not detect changes to remote repository when told to update -| refs: \fI\%#38191\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38194\fP: (\fIvutny\fP) Document the requirements for running ZeroMQ\-based integration tests -.IP \(bu 2 -\fBPR\fP \fI\%#38191\fP: (\fIterminalmage\fP) Clarify the fact that git_pillar.update does not fast\-forward -.IP \(bu 2 -\fBPR\fP \fI\%#38185\fP: (\fIrallytime\fP) Back\-port \fI\%#38181\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38181\fP: (\fIrallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) -| refs: \fI\%#38185\fP -.UNINDENT +\fBPR\fP \fI\%#38205\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-12 18:13:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -7ead1ed Merge pull request \fI\%#38205\fP from rallytime/merge\-2016.11 +7ead1ed336 Merge pull request \fI\%#38205\fP from rallytime/merge\-2016.11 .IP \(bu 2 -e31f97c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +e31f97cf71 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -70f7d22 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 +70f7d22ad6 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 .INDENT 2.0 .IP \(bu 2 -1ae543a Clarify the fact that git_pillar.update does not fast\-forward +1ae543a98a Clarify the fact that git_pillar.update does not fast\-forward .UNINDENT .IP \(bu 2 -28171cb Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc +28171cbfc5 Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc .INDENT 2.0 .IP \(bu 2 -e9f419f Document the requirements for running ZeroMQ\-based integration tests +e9f419ff64 Document the requirements for running ZeroMQ\-based integration tests .UNINDENT .IP \(bu 2 -a4ef037 Merge pull request \fI\%#38185\fP from rallytime/\fI\%bp\-38181\fP +a4ef037ab1 Merge pull request \fI\%#38185\fP from rallytime/bp\-38181 .IP \(bu 2 -609f814 Reset socket default timeout to None (fixes daemons_tests failures) +609f814454 Reset socket default timeout to None (fixes daemons_tests failures) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38203\fP: (\fIrallytime\fP) Back\-port \fI\%#38188\fP to 2016.11 -@ \fI2016\-12\-12T17:48:51Z\fP +\fBPR\fP \fI\%#38203\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38188\fP to 2016.11 +@ \fI2016\-12\-12 17:48:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38188\fP: (\fItsaridas\fP) fix for push_dir in different OS -| refs: \fI\%#38203\fP \fI\%#38207\fP \fI\%#38207\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38188\fP: (\fI\%tsaridas\fP) fix for push_dir in different OS (refs: \fI\%#38203\fP, \fI\%#38207\fP) .IP \(bu 2 -669409d Merge pull request \fI\%#38203\fP from rallytime/\fI\%bp\-38188\fP +669409d681 Merge pull request \fI\%#38203\fP from rallytime/bp\-38188 .IP \(bu 2 -50d3200 removing not needed join +50d3200b12 removing not needed join .IP \(bu 2 -7af708e fix for push_dir in different OS +7af708e1e7 fix for push_dir in different OS .UNINDENT .UNINDENT .SS Salt 2016.11.3 Release Notes .sp Version 2016.11.3 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.2..v2016.11.3 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB137\fP +.IP \(bu 2 +Total Issue References: \fB49\fP +.IP \(bu 2 +Total PR References: \fB130\fP +.IP \(bu 2 +Contributors: \fB47\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%MTecknology\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%anlutro\fP, \fI\%arthru\fP, \fI\%axmetishe\fP, \fI\%bailsman\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%dmaziuk\fP, \fI\%dmitrievav\fP, \fI\%dmurphy18\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%ezh\fP, \fI\%gtmanfred\fP, \fI\%hu\-dabao\fP, \fI\%hujunya\fP, \fI\%isbm\fP, \fI\%jak3kaj\fP, \fI\%janhorstmann\fP, \fI\%joe\-niland\fP, \fI\%kevinanderson1\fP, \fI\%kstreee\fP, \fI\%l2ol33rt\fP, \fI\%lomeroe\fP, \fI\%mcalmer\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%nasenbaer13\fP, \fI\%nicholasmhughes\fP, \fI\%rallytime\fP, \fI\%sakateka\fP, \fI\%sergeizv\fP, \fI\%sjorge\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%toanju\fP, \fI\%twangboy\fP, \fI\%vutny\fP) +.UNINDENT +.SS Changelog for v2016.11.2..v2016.11.3 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-02\-22T23:01:16Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 19:39:56 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB139\fP -.IP \(bu 2 -Total Issue references: \fB78\fP -.IP \(bu 2 -Total PR references: \fB217\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39536\fP: (\fItwangboy\fP) Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq -@ \fI2017\-02\-21T23:45:31Z\fP +\fBPR\fP \fI\%#39536\fP: (\fI\%twangboy\fP) Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq +@ \fI2017\-02\-21 23:45:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39005\fP: (\fIcro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. -| refs: \fI\%#39536\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39005\fP: (\fI\%cro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: \fI\%#39536\fP) .IP \(bu 2 -40f72db Merge pull request \fI\%#39536\fP from twangboy/fix_win_status +40f72db53e Merge pull request \fI\%#39536\fP from twangboy/fix_win_status .IP \(bu 2 -d5453e2 Remove unused import (lint) +d5453e2f9e Remove unused import (lint) .IP \(bu 2 -837c32e Remove list2cmdline +837c32e673 Remove list2cmdline .IP \(bu 2 -c258cb3 Streamline wmic command returns for easier parsing +c258cb3f73 Streamline wmic command returns for easier parsing .IP \(bu 2 -6d2cf81 Fix \(aqping_master\(aq function +6d2cf8171e Fix \(aqping_master\(aq function .IP \(bu 2 -d946d10 Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq +d946d10597 Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39534\fP: (\fIrallytime\fP) Fix breakage in aptpkg and dpkg execution modules -@ \fI2017\-02\-21T20:31:15Z\fP +\fBPR\fP \fI\%#39534\fP: (\fI\%rallytime\fP) Fix breakage in aptpkg and dpkg execution modules +@ \fI2017\-02\-21 20:31:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39418\fP: (\fIanlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed -| refs: \fI\%#39534\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39418\fP: (\fI\%anlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed (refs: \fI\%#39534\fP) .IP \(bu 2 -dc8f578 Merge pull request \fI\%#39534\fP from rallytime/fix\-pkg\-function\-specs +dc8f578447 Merge pull request \fI\%#39534\fP from rallytime/fix\-pkg\-function\-specs .IP \(bu 2 -d34a8fe Fix breakage in aptpkg and dpkg execution modules -.UNINDENT +d34a8fe9dc Fix breakage in aptpkg and dpkg execution modules .UNINDENT -.INDENT 0.0 .IP \(bu 2 -1d0d7b2 Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint (\fI\%#39521\fP) +\fBISSUE\fP \fI\%#34712\fP: (\fI\%richardscollin\fP) Salt Test Suite Error \- develop (refs: \fI\%#37366\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34712\fP: (\fIrichardscollin\fP) Salt Test Suite Error \- develop -| refs: \fI\%#37366\fP +\fBPR\fP \fI\%#39521\fP: (\fI\%vutny\fP) Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint .IP \(bu 2 -\fBPR\fP \fI\%#39521\fP: (\fIvutny\fP) Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint -.IP \(bu 2 -\fBPR\fP \fI\%#37366\fP: (\fIeradman\fP) dev_python*.txt: use current SaltTesting and SaltPyLint modules -| refs: \fI\%#39521\fP -.UNINDENT +\fBPR\fP \fI\%#37366\fP: (\fI\%eradman\fP) dev_python*.txt: use current SaltTesting and SaltPyLint modules (refs: \fI\%#39521\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39370\fP: (\fItwangboy\fP) Gate win_osinfo and winservice -@ \fI2017\-02\-17T23:53:58Z\fP +\fBPR\fP \fI\%#39370\fP: (\fI\%twangboy\fP) Gate win_osinfo and winservice +@ \fI2017\-02\-17 23:53:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -e4c7168 Merge pull request \fI\%#39370\fP from twangboy/gate_win_utils +e4c71683d9 Merge pull request \fI\%#39370\fP from twangboy/gate_win_utils .IP \(bu 2 -167cdb3 Gate windows specific imports, add __virtual__ +167cdb3447 Gate windows specific imports, add __virtual__ .IP \(bu 2 -e67387d Add option to return a Non instantiated class +e67387deb7 Add option to return a Non instantiated class .IP \(bu 2 -315b0cc Clarify return value for win_osinfo +315b0cc105 Clarify return value for win_osinfo .IP \(bu 2 -994314e Fix more docs +994314ed3d Fix more docs .IP \(bu 2 -2bbe3cb Fix some docs +2bbe3cbf49 Fix some docs .IP \(bu 2 -4103563 Merge branch \(aqgate_win_utils\(aq of \fI\%https://github.com/twangboy/salt\fP into gate_win_utils +4103563ee1 Merge branch \(aqgate_win_utils\(aq of \fI\%https://github.com/twangboy/salt\fP into gate_win_utils .INDENT 2.0 .IP \(bu 2 -24c1bd0 Remove extra newlines +24c1bd079d Remove extra newlines .UNINDENT .IP \(bu 2 -82a86ce Add helper function for winservice +82a86ced55 Add helper function for winservice .IP \(bu 2 -0051b5a Put the win_osinfo classes in a helper function +0051b5a5e2 Put the win_osinfo classes in a helper function .IP \(bu 2 -4e08534 Gate win_osinfo and winservice better +4e08534877 Gate win_osinfo and winservice better .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39486\fP: (\fItwangboy\fP) Remove orphaned function list_configurable_policies -@ \fI2017\-02\-17T22:21:50Z\fP +\fBPR\fP \fI\%#39486\fP: (\fI\%twangboy\fP) Remove orphaned function list_configurable_policies +@ \fI2017\-02\-17 22:21:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -a3e71b6 Merge pull request \fI\%#39486\fP from twangboy/win_remove_orphaned +a3e71b6cce Merge pull request \fI\%#39486\fP from twangboy/win_remove_orphaned .IP \(bu 2 -1328055 Remove orphaned function list_configurable_policies +1328055c4d Remove orphaned function list_configurable_policies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39418\fP: (\fIanlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed -| refs: \fI\%#39534\fP -@ \fI2017\-02\-17T18:34:19Z\fP +\fBPR\fP \fI\%#39418\fP: (\fI\%anlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed (refs: \fI\%#39534\fP) +@ \fI2017\-02\-17 18:34:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -87b269f Merge pull request \fI\%#39418\fP from alprs/fix\-aptpkg_info_nonexistent_pkg +87b269fc80 Merge pull request \fI\%#39418\fP from alprs/fix\-aptpkg_info_nonexistent_pkg .IP \(bu 2 -246bf1e add failhard argument to various apt pkg functions +246bf1e938 add failhard argument to various apt pkg functions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39438\fP: (\fImirceaulinic\fP) file.get_managed: refetch source when file hashsum is changed -@ \fI2017\-02\-17T17:58:29Z\fP +\fBPR\fP \fI\%#39438\fP: (\fI\%mirceaulinic\fP) file.get_managed: refetch source when file hashsum is changed +@ \fI2017\-02\-17 17:58:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -e816d6c Merge pull request \fI\%#39438\fP from cloudflare/fix_39422 +e816d6c23e Merge pull request \fI\%#39438\fP from cloudflare/fix_39422 .IP \(bu 2 -8453800 file.get_managed: refetch cached file when hashsum chnaged +8453800639 file.get_managed: refetch cached file when hashsum chnaged .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39432\fP: (\fIdmaziuk\fP) Quick and dirty fix for GECOS fields with more than 3 commas -@ \fI2017\-02\-17T17:57:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39203\fP: (\fI\%dmaziuk\fP) salt.users gecos field (refs: \fI\%#39432\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39203\fP: (\fIdmaziuk\fP) salt.users gecos field -| refs: \fI\%#39432\fP \fI\%#39432\fP -.UNINDENT +\fBPR\fP \fI\%#39432\fP: (\fI\%dmaziuk\fP) Quick and dirty fix for GECOS fields with more than 3 commas +@ \fI2017\-02\-17 17:57:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -a5fe8f0 Merge pull request \fI\%#39432\fP from dmaziuk/issue39203 +a5fe8f0fa6 Merge pull request \fI\%#39432\fP from dmaziuk/issue39203 .IP \(bu 2 -41c0463 Remove # +41c046308c Remove # .IP \(bu 2 -4f877c6 Quick and dirty fix for GECOS fields with more than 3 commas +4f877c6b6f Quick and dirty fix for GECOS fields with more than 3 commas .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39484\fP: (\fIcorywright\fP) The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq -@ \fI2017\-02\-17T17:50:57Z\fP +\fBPR\fP \fI\%#39484\fP: (\fI\%corywright\fP) The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq +@ \fI2017\-02\-17 17:50:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -3665229 Merge pull request \fI\%#39484\fP from corywright/fix\-reactor\-docs\-pillar\-keyword\-args +3665229a5a Merge pull request \fI\%#39484\fP from corywright/fix\-reactor\-docs\-pillar\-keyword\-args .IP \(bu 2 -cc90d0d The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq +cc90d0d53f The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39456\fP: (\fItwangboy\fP) Add salt icon to buildenv directory -@ \fI2017\-02\-16T22:47:58Z\fP +\fBPR\fP \fI\%#39456\fP: (\fI\%twangboy\fP) Add salt icon to buildenv directory +@ \fI2017\-02\-16 22:47:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -2e3a9c5 Merge pull request \fI\%#39456\fP from twangboy/win_fix_icon +2e3a9c5e58 Merge pull request \fI\%#39456\fP from twangboy/win_fix_icon .IP \(bu 2 -8dd915d Add salt icon to buildenv directory +8dd915dae4 Add salt icon to buildenv directory .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39462\fP: (\fItwangboy\fP) Use url_path instead of url_data.path -@ \fI2017\-02\-16T22:44:18Z\fP +\fBPR\fP \fI\%#39462\fP: (\fI\%twangboy\fP) Use url_path instead of url_data.path +@ \fI2017\-02\-16 22:44:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -63adc03 Merge pull request \fI\%#39462\fP from twangboy/win_fix_fileclient +63adc03484 Merge pull request \fI\%#39462\fP from twangboy/win_fix_fileclient .IP \(bu 2 -a96bc13 Use url_path instead of url_data.path +a96bc13133 Use url_path instead of url_data.path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39458\fP: (\fIrallytime\fP) Fix more warnings in doc build -@ \fI2017\-02\-16T21:45:52Z\fP +\fBPR\fP \fI\%#39458\fP: (\fI\%rallytime\fP) Fix more warnings in doc build +@ \fI2017\-02\-16 21:45:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9b034f Merge pull request \fI\%#39458\fP from rallytime/fixup\-more\-doc\-build\-warnings +e9b034f02f Merge pull request \fI\%#39458\fP from rallytime/fixup\-more\-doc\-build\-warnings .IP \(bu 2 -e698bc3 Fix more warnings in doc build +e698bc3508 Fix more warnings in doc build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39437\fP: (\fIsakateka\fP) Fixes about saltfile -@ \fI2017\-02\-16T20:32:15Z\fP +\fBPR\fP \fI\%#39437\fP: (\fI\%sakateka\fP) Fixes about saltfile +@ \fI2017\-02\-16 20:32:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -e4f8c2b Merge pull request \fI\%#39437\fP from sakateka/fixes_about_saltfile +e4f8c2bfb0 Merge pull request \fI\%#39437\fP from sakateka/fixes_about_saltfile .IP \(bu 2 -ab68524 less pylint: salt/utils/parsers.py +ab68524d7a less pylint: salt/utils/parsers.py .IP \(bu 2 -9e7d9dc Revert "pylint: salt/utils/parsers.py" +9e7d9dcc78 Revert "pylint: salt/utils/parsers.py" .IP \(bu 2 -f3f129c document ~/.salt/Saltfile +f3f129c8f1 document ~/.salt/Saltfile .IP \(bu 2 -33f3614 pylint: salt/utils/parsers.py +33f3614b1e pylint: salt/utils/parsers.py .IP \(bu 2 -0f36e10 expand config_dir and \(aq~/.salt/Saltfile\(aq as last resort -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -1acf00d add 2016.11.3 changelog to release notes (\fI\%#39451\fP) -.INDENT 2.0 +0f36e10e7d expand config_dir and \(aq~/.salt/Saltfile\(aq as last resort .IP \(bu 2 -\fBPR\fP \fI\%#39451\fP: (\fICh3LL\fP) add 2016.11.3 changelog to release notes -.UNINDENT +\fBPR\fP \fI\%#39451\fP: (\fI\%Ch3LL\fP) add 2016.11.3 changelog to release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39448\fP: (\fIgtmanfred\fP) Add release notes for cisco proxy minions added in Carbon -@ \fI2017\-02\-16T17:29:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38032\fP: (\fI\%meggiebot\fP) Add missing Carbon docs (refs: \fI\%#39448\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38032\fP: (\fImeggiebot\fP) Add missing Carbon docs -| refs: \fI\%#39448\fP -.UNINDENT +\fBPR\fP \fI\%#39448\fP: (\fI\%gtmanfred\fP) Add release notes for cisco proxy minions added in Carbon +@ \fI2017\-02\-16 17:29:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -8e2cbd2 Merge pull request \fI\%#39448\fP from gtmanfred/2016.11 +8e2cbd2307 Merge pull request \fI\%#39448\fP from gtmanfred/2016.11 .IP \(bu 2 -3172e88 Add release notes for cisco proxy minions added in Carbon +3172e88700 Add release notes for cisco proxy minions added in Carbon .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39428\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-16T00:01:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39409\fP: (\fIterminalmage\fP) salt.fileserver.roots: Fix regression in symlink_list -.IP \(bu 2 -\fBPR\fP \fI\%#39400\fP: (\fImeaksh\fP) Prevents \(aqOSError\(aq exception in case certain job cache path doesn\(aqt exist -.IP \(bu 2 -\fBPR\fP \fI\%#39380\fP: (\fIjoe\-niland\fP) Quote numeric user names so pwd.getpwnam handles them properly -.IP \(bu 2 -\fBPR\fP \fI\%#39362\fP: (\fIdincamihai\fP) Add cp.push test -.IP \(bu 2 -\fBPR\fP \fI\%#39339\fP: (\fIcro\fP) Add link to external pillar documentation for clarification. -.IP \(bu 2 -\fBPR\fP \fI\%#39337\fP: (\fIterminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() -| refs: \fI\%#39409\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39316\fP: (\fIterminalmage\fP) Document the upstream RedHat bug with their pygit2 package -.IP \(bu 2 -\fBPR\fP \fI\%#39300\fP: (\fIterminalmage\fP) Replace more usage of str.format in the loader -.IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -.UNINDENT +\fBPR\fP \fI\%#39428\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-16 00:01:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -070904b Merge pull request \fI\%#39428\fP from rallytime/merge\-2016.11 +070904b719 Merge pull request \fI\%#39428\fP from rallytime/merge\-2016.11 .IP \(bu 2 -2acb188 Change \fBpath\fP value from a tuple to a list +2acb188ac9 Change \fBpath\fP value from a tuple to a list .IP \(bu 2 -6d78adb Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +6d78adbf08 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -4ff13ac salt.fileserver.roots: Fix regression in symlink_list (\fI\%#39409\fP) +4ff13acf8b salt.fileserver.roots: Fix regression in symlink_list (\fI\%#39409\fP) .IP \(bu 2 -8b8ab8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 +8b8ab8ef8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 .INDENT 2.0 .IP \(bu 2 -91383c5 Add cp.push test +91383c5a19 Add cp.push test .UNINDENT .IP \(bu 2 -4b726f9 Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames +4b726f955b Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames .INDENT 2.0 .IP \(bu 2 -c2edfdd Quote numeric user names so pwd.getpwnam handles them properly +c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly .UNINDENT .IP \(bu 2 -1116d32 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue +1116d32df9 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue .INDENT 2.0 .IP \(bu 2 -e7e559e Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist +e7e559ef5c Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist .UNINDENT .IP \(bu 2 -6c854da Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization +6c854da1d4 Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization .INDENT 2.0 .IP \(bu 2 -d3e5d15 Replace more usage of str.format in the loader +d3e5d1525e Replace more usage of str.format in the loader .UNINDENT .IP \(bu 2 -5286b5f Merge pull request \fI\%#39337\fP from terminalmage/issue34428 +5286b5ff1b Merge pull request \fI\%#39337\fP from terminalmage/issue34428 .INDENT 2.0 .IP \(bu 2 -a7d2135 Don\(aqt re\-walk the roots fileserver in symlink_list() +a7d2135dc2 Don\(aqt re\-walk the roots fileserver in symlink_list() .UNINDENT .IP \(bu 2 -ce781de Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc +ce781deeb5 Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc .INDENT 2.0 .IP \(bu 2 -410810c Clarification on external pillar usage. +410810cea2 Clarification on external pillar usage. .UNINDENT .IP \(bu 2 -fa30143 Document the upstream RedHat bug with their pygit2 package (\fI\%#39316\fP) +fa3014393c Document the upstream RedHat bug with their pygit2 package (\fI\%#39316\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39429\fP: (\fIrallytime\fP) Back\-port \fI\%#39364\fP to 2016.11 -@ \fI2017\-02\-15T21:27:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39360\fP: (\fI\%bbinet\fP) file.symlink should not try to set ownership to root:root (refs: \fI\%#39364\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39360\fP: (\fIbbinet\fP) file.symlink should not try to set ownership to root:root -| refs: \fI\%#39364\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39364\fP: (\fIgtmanfred\fP) set default user variable to the user cmd runs as -| refs: \fI\%#39429\fP -.UNINDENT +\fBPR\fP \fI\%#39429\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39364\fP to 2016.11 +@ \fI2017\-02\-15 21:27:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -54a572e Merge pull request \fI\%#39429\fP from rallytime/\fI\%bp\-39364\fP +\fBPR\fP \fI\%#39364\fP: (\fI\%gtmanfred\fP) set default user variable to the user cmd runs as (refs: \fI\%#39429\fP) .IP \(bu 2 -157f4dc set default user variable to the user cmd runs as +54a572e50c Merge pull request \fI\%#39429\fP from rallytime/bp\-39364 +.IP \(bu 2 +157f4dcdf9 set default user variable to the user cmd runs as .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39424\fP: (\fItwangboy\fP) Fix problem with too many connection attempts in Windows -@ \fI2017\-02\-15T18:51:35Z\fP +\fBPR\fP \fI\%#39424\fP: (\fI\%twangboy\fP) Fix problem with too many connection attempts in Windows +@ \fI2017\-02\-15 18:51:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -881ebf2 Merge pull request \fI\%#39424\fP from twangboy/win_fix_dos +881ebf2e93 Merge pull request \fI\%#39424\fP from twangboy/win_fix_dos .IP \(bu 2 -d3f7dd7 Add sleep to eval_master +d3f7dd7f50 Add sleep to eval_master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39419\fP: (\fIThe\-Loeki\fP) Backport Salt\-SSH IPv6 fixes to 2016.11 -@ \fI2017\-02\-15T17:33:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#30561\fP: (\fI\%jfindlay\fP) salt\-ssh fails with IPv6 address (refs: \fI\%#39419\fP, \fI\%#38831\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30561\fP: (\fIjfindlay\fP) salt\-ssh fails with IPv6 address -| refs: \fI\%#39419\fP \fI\%#38831\fP +\fBISSUE\fP \fI\%#22984\fP: (\fI\%tomasfejfar\fP) salt\-ssh problem possibly related to ipv6 (refs: \fI\%#39419\fP, \fI\%#38831\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22984\fP: (\fItomasfejfar\fP) salt\-ssh problem possibly related to ipv6 -| refs: \fI\%#39419\fP \fI\%#38831\fP +\fBPR\fP \fI\%#39419\fP: (\fI\%The\-Loeki\fP) Backport Salt\-SSH IPv6 fixes to 2016.11 +@ \fI2017\-02\-15 17:33:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38877\fP: (\fIThe\-Loeki\fP) Salt\-SSH client: Don\(aqt overwrite self.host w/IPv6 brackets -| refs: \fI\%#39419\fP \fI\%#39419\fP +\fBPR\fP \fI\%#38877\fP: (\fI\%The\-Loeki\fP) Salt\-SSH client: Don\(aqt overwrite self.host w/IPv6 brackets (refs: \fI\%#39419\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38831\fP: (\fIThe\-Loeki\fP) Salt\-SSH deal with raw IPv6 addresses -| refs: \fI\%#39419\fP \fI\%#39419\fP \fI\%#38877\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38831\fP: (\fI\%The\-Loeki\fP) Salt\-SSH deal with raw IPv6 addresses (refs: \fI\%#39419\fP, \fI\%#38877\fP) .IP \(bu 2 -4787235 Merge pull request \fI\%#39419\fP from The\-Loeki/bp\-ssh\-ipv6 +47872355a8 Merge pull request \fI\%#39419\fP from The\-Loeki/bp\-ssh\-ipv6 .IP \(bu 2 -4fc5626 Don\(aqt overwrite self.host w/IPv6 brackets +4fc5626f16 Don\(aqt overwrite self.host w/IPv6 brackets .IP \(bu 2 -dd12234 Salt\-SSH deal with raw IPv6 addresses +dd1223468b Salt\-SSH deal with raw IPv6 addresses .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39379\fP: (\fIterminalmage\fP) win_pkg: remove all installed versions when no explicit version passed -@ \fI2017\-02\-14T18:41:28Z\fP +\fBPR\fP \fI\%#39379\fP: (\fI\%terminalmage\fP) win_pkg: remove all installed versions when no explicit version passed +@ \fI2017\-02\-14 18:41:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -878946d Merge pull request \fI\%#39379\fP from terminalmage/issue34821 +878946d0f8 Merge pull request \fI\%#39379\fP from terminalmage/issue34821 .IP \(bu 2 -fd9ab8e Remove extra newline +fd9ab8e4e3 Remove extra newline .IP \(bu 2 -5871825 win_pkg: remove all installed versions when no explicit version passed +5871825b9e win_pkg: remove all installed versions when no explicit version passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39392\fP: (\fIanlutro\fP) Make sure OrderedDict order is preserved in nested output -@ \fI2017\-02\-14T17:50:15Z\fP +\fBPR\fP \fI\%#39392\fP: (\fI\%anlutro\fP) Make sure OrderedDict order is preserved in nested output +@ \fI2017\-02\-14 17:50:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -caffef8 Merge pull request \fI\%#39392\fP from alprs/fix\-nested_output_ordered_dict +caffef88cf Merge pull request \fI\%#39392\fP from alprs/fix\-nested_output_ordered_dict .IP \(bu 2 -625a770 make sure OrderedDict order is preserved in output +625a770a23 make sure OrderedDict order is preserved in output .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39378\fP: (\fIdmurphy18\fP) Update make_repo in debbuild.py execution module to utilize timeout -@ \fI2017\-02\-14T17:10:15Z\fP +\fBPR\fP \fI\%#39378\fP: (\fI\%dmurphy18\fP) Update make_repo in debbuild.py execution module to utilize timeout +@ \fI2017\-02\-14 17:10:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2459e3 Merge pull request \fI\%#39378\fP from dmurphy18/deb_pkg_fix +f2459e3ce8 Merge pull request \fI\%#39378\fP from dmurphy18/deb_pkg_fix .IP \(bu 2 -4bd47cc Updated all make_repo loops to use timeout value for retries +4bd47cc18a Updated all make_repo loops to use timeout value for retries .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39369\fP: (\fIrallytime\fP) Back\-port \fI\%#37338\fP to 2016.11 -@ \fI2017\-02\-13T21:41:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39358\fP: (\fIKimamisa\fP) Backport the RDS\ fix in Carbon -| refs: \fI\%#39369\fP +\fBISSUE\fP \fI\%#39358\fP: (\fI\%Kimamisa\fP) Backport the RDS\ fix in Carbon (refs: \fI\%#39369\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37338\fP: (\fIbailsman\fP) Fix wait_status in boto_rds.create() -| refs: \fI\%#39369\fP -.UNINDENT +\fBPR\fP \fI\%#39369\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37338\fP to 2016.11 +@ \fI2017\-02\-13 21:41:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -99554d9 Merge pull request \fI\%#39369\fP from rallytime/\fI\%bp\-37338\fP +\fBPR\fP \fI\%#37338\fP: (\fI\%bailsman\fP) Fix wait_status in boto_rds.create() (refs: \fI\%#39369\fP) +.IP \(bu 2 +99554d9d72 Merge pull request \fI\%#39369\fP from rallytime/bp\-37338 .IP \(bu 2 -2e7f6e8 Fix wait_status in boto_rds.create() +2e7f6e8e37 Fix wait_status in boto_rds.create() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39303\fP: (\fIkstreee\fP) Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. -@ \fI2017\-02\-13T19:55:46Z\fP +\fBPR\fP \fI\%#39303\fP: (\fI\%kstreee\fP) Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. +@ \fI2017\-02\-13 19:55:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -03ab8b1 Merge pull request \fI\%#39303\fP from kstreee/fix\-testcase\-rm\-batch\-in\-netapi +03ab8b1b5a Merge pull request \fI\%#39303\fP from kstreee/fix\-testcase\-rm\-batch\-in\-netapi .IP \(bu 2 -51972d0 Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. +51972d0724 Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39315\fP: (\fICh3LL\fP) improve salt\-run salt.cmd test -@ \fI2017\-02\-13T19:00:14Z\fP +\fBPR\fP \fI\%#39315\fP: (\fI\%Ch3LL\fP) improve salt\-run salt.cmd test +@ \fI2017\-02\-13 19:00:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -60640f7 Merge pull request \fI\%#39315\fP from Ch3LL/fix_run_salt_test +60640f77d7 Merge pull request \fI\%#39315\fP from Ch3LL/fix_run_salt_test .IP \(bu 2 -b3cbc5a improve salt\-run salt.cmd test +b3cbc5a408 improve salt\-run salt.cmd test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39311\fP: (\fImorganwillcock\fP) win_system: return False from a skipped reboot -@ \fI2017\-02\-13T18:59:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39243\fP: (\fI\%morganwillcock\fP) win_system.reboot: can return True without rebooting (refs: \fI\%#39311\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39243\fP: (\fImorganwillcock\fP) win_system.reboot: can return True without rebooting -| refs: \fI\%#39311\fP -.UNINDENT +\fBPR\fP \fI\%#39311\fP: (\fI\%morganwillcock\fP) win_system: return False from a skipped reboot +@ \fI2017\-02\-13 18:59:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -2ca63a9 Merge pull request \fI\%#39311\fP from morganwillcock/skip\-reboot +2ca63a93cd Merge pull request \fI\%#39311\fP from morganwillcock/skip\-reboot .IP \(bu 2 -0f3abb6 Clarify success for shutdown function +0f3abb613d Clarify success for shutdown function .IP \(bu 2 -dcb4d05 win_system: return False from a skipped reboot +dcb4d05275 win_system: return False from a skipped reboot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39346\fP: (\fIjoe\-niland\fP) Ignore non\-HTTP IIS bindings -@ \fI2017\-02\-13T18:18:36Z\fP +\fBPR\fP \fI\%#39346\fP: (\fI\%joe\-niland\fP) Ignore non\-HTTP IIS bindings +@ \fI2017\-02\-13 18:18:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -082105f Merge pull request \fI\%#39346\fP from joe\-niland/handle\-iis\-bindings +082105fa84 Merge pull request \fI\%#39346\fP from joe\-niland/handle\-iis\-bindings .IP \(bu 2 -8d5afdb win_iis module: list_sites \- when retrieving bindings, ignore bindigs whose protocols do not have host headers +8d5afdb0ae win_iis module: list_sites \- when retrieving bindings, ignore bindigs whose protocols do not have host headers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39361\fP: (\fIgtmanfred\fP) make sure both variables are strings. -@ \fI2017\-02\-13T17:20:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39321\fP: (\fI\%mgresser\fP) Grain matching failing where grain value is an INT (refs: \fI\%#39361\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39321\fP: (\fImgresser\fP) Grain matching failing where grain value is an INT -| refs: \fI\%#39361\fP -.UNINDENT +\fBPR\fP \fI\%#39361\fP: (\fI\%gtmanfred\fP) make sure both variables are strings. +@ \fI2017\-02\-13 17:20:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -a3a9a8e Merge pull request \fI\%#39361\fP from gtmanfred/2016.11 +a3a9a8e1ed Merge pull request \fI\%#39361\fP from gtmanfred/2016.11 .IP \(bu 2 -ee2275a make sure both variables are strings. -.UNINDENT -.UNINDENT -.INDENT 0.0 +ee2275ad67 make sure both variables are strings. .IP \(bu 2 -2021f5b Add creation/configuration of Salt PKI dirs to hacking docs (\fI\%#39341\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39341\fP: (\fIeliasp\fP) Add creation/configuration of Salt PKI dirs to hacking docs -.UNINDENT +\fBPR\fP \fI\%#39341\fP: (\fI\%eliasp\fP) Add creation/configuration of Salt PKI dirs to hacking docs .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39317\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-10T23:07:32Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39220\fP: (\fIlvg01\fP) state file.line skips leading spaces in content with mode:ensure and indent:False -| refs: \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38595\fP: (\fIyue9944882\fP) Redis ext job cache occurred error -| refs: \fI\%#38610\fP \fI\%#38610\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36913\fP: (\fIterminalmage\fP) Support custom refspecs in GitFS -| refs: \fI\%#39210\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39313\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39299\fP: (\fIrallytime\fP) Back\-port \fI\%#38610\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39297\fP: (\fIcro\fP) Add doc to recommend pgjsonb for master job caches -.IP \(bu 2 -\fBPR\fP \fI\%#39296\fP: (\fIsergeizv\fP) Whitespace fix in docs Makefile -.IP \(bu 2 -\fBPR\fP \fI\%#39295\fP: (\fIsergeizv\fP) Fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#39294\fP: (\fIsergeizv\fP) Fix link in proxyminion guide -.IP \(bu 2 -\fBPR\fP \fI\%#39293\fP: (\fIsergeizv\fP) Grammar fix -.IP \(bu 2 -\fBPR\fP \fI\%#39286\fP: (\fIterminalmage\fP) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar -.IP \(bu 2 -\fBPR\fP \fI\%#39280\fP: (\fIterminalmage\fP) Add warning for Dulwich removal -.IP \(bu 2 -\fBPR\fP \fI\%#39221\fP: (\fIlvg01\fP) Fix bug 39220 -.IP \(bu 2 -\fBPR\fP \fI\%#39210\fP: (\fIterminalmage\fP) salt.utils.gitfs: remove dulwich support, make refspecs configurable -| refs: \fI\%#39280\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38610\fP: (\fIyue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log -| refs: \fI\%#39299\fP -.UNINDENT +\fBPR\fP \fI\%#39317\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-10 23:07:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce1f01f Merge pull request \fI\%#39317\fP from rallytime/merge\-2016.11 +ce1f01f81a Merge pull request \fI\%#39317\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c1df446 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c1df446b7a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -9de559f Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 +9de559ff4e Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -0b8dddf Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +0b8dddf12b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -fc551bc Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix +fc551bcf5d Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix .INDENT 2.0 .IP \(bu 2 -70f2b58 Rewrap paragraph +70f2b586d3 Rewrap paragraph .IP \(bu 2 -e6ab517 Grammar fix +e6ab5178ea Grammar fix .UNINDENT .IP \(bu 2 -8a1b456 Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix +8a1b45632a Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix .INDENT 2.0 .IP \(bu 2 -5d9f36d Fix typo +5d9f36d58d Fix typo .UNINDENT .IP \(bu 2 -cfaafec Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix +cfaafece34 Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix .INDENT 2.0 .IP \(bu 2 -1d4c1dc Whitespace fix in docs Makefile +1d4c1dc140 Whitespace fix in docs Makefile .UNINDENT .IP \(bu 2 -0b4dcf4 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link +0b4dcf4a47 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link .INDENT 2.0 .IP \(bu 2 -04bde6e Fix link in proxyminion guide +04bde6eed2 Fix link in proxyminion guide .UNINDENT .UNINDENT .IP \(bu 2 -dd3ca0e Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (\fI\%#39299\fP) +dd3ca0ecb0 Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (\fI\%#39299\fP) .IP \(bu 2 -f16027d Merge pull request \fI\%#39297\fP from cro/pg_returner_docs +f16027d30e Merge pull request \fI\%#39297\fP from cro/pg_returner_docs .INDENT 2.0 .IP \(bu 2 -28bac64 Typo +28bac649ae Typo .IP \(bu 2 -19fedcd Add doc to recommend pgjsonb for master job caches +19fedcdd23 Add doc to recommend pgjsonb for master job caches .UNINDENT .IP \(bu 2 -77e50ed Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence +77e50ed8b7 Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence .INDENT 2.0 .IP \(bu 2 -3cb9833 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar +3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar .UNINDENT .IP \(bu 2 -5244041 Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 +52440416ca Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 .INDENT 2.0 .IP \(bu 2 -e8a41d6 Removes to early content stripping (stripping is already done when needed with ident:true), fixes \fI\%#39220\fP +e8a41d6341 Removes to early content stripping (stripping is allready done when needed with ident:true), fixes \fI\%#39220\fP .IP \(bu 2 -a4b169e Fixed wrong logic, fixes \fI\%#39220\fP +a4b169e0bd Fixed wrong logic, fixes \fI\%#39220\fP .UNINDENT .IP \(bu 2 -5a27207 Add warning for Dulwich removal (\fI\%#39280\fP) +5a27207c57 Add warning for Dulwich removal (\fI\%#39280\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38464\fP: (\fIezh\fP) [38451] Fix file.replace 2016.11 -@ \fI2017\-02\-09T23:07:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38451\fP: (\fIezh\fP) 2016.11 file.replace has multiple errors under python 3 -| refs: \fI\%#38464\fP +\fBISSUE\fP \fI\%#38451\fP: (\fI\%ezh\fP) 2016.11 file.replace has multiple errors under python 3 (refs: \fI\%#38464\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments -.UNINDENT +\fBPR\fP \fI\%#38464\fP: (\fI\%ezh\fP) [38451] Fix file.replace 2016.11 +@ \fI2017\-02\-09 23:07:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3c621a Merge pull request \fI\%#38464\fP from doublescoring/\fI\%fix\-2016\fP\&.11\-38451 +c3c621aab0 Merge pull request \fI\%#38464\fP from doublescoring/fix\-2016.11\-38451 .IP \(bu 2 -81f0337 [38451] Fix few bugs after review +81f0337338 [38451] Fix few bugs after review .IP \(bu 2 -1bdab25 [38451] Fix pylint W1699(incompatible\-py3\-code) +1bdab253ad [38451] Fix pylint W1699(incompatible\-py3\-code) .IP \(bu 2 -3bfc654 [38451] Fix file.replace to make it suitable to python 3 +3bfc6547da [38451] Fix file.replace to make it suitable to python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39291\fP: (\fIterminalmage\fP) Add note about using saltenv jinja var in pillar top files -@ \fI2017\-02\-09T21:43:50Z\fP +\fBPR\fP \fI\%#39291\fP: (\fI\%terminalmage\fP) Add note about using saltenv jinja var in pillar top files +@ \fI2017\-02\-09 21:43:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -6365211 Merge pull request \fI\%#39291\fP from terminalmage/pillar\-docs +6365211a6f Merge pull request \fI\%#39291\fP from terminalmage/pillar\-docs .IP \(bu 2 -fbd551e Add note about using saltenv jinja var in pillar top files +fbd551e069 Add note about using saltenv jinja var in pillar top files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39281\fP: (\fItwangboy\fP) Require VCRedist on 2008R2 and below instead of 2008 -@ \fI2017\-02\-09T17:59:57Z\fP +\fBPR\fP \fI\%#39281\fP: (\fI\%twangboy\fP) Require VCRedist on 2008R2 and below instead of 2008 +@ \fI2017\-02\-09 17:59:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -a496ec2 Merge pull request \fI\%#39281\fP from twangboy/win_installer +a496ec2a16 Merge pull request \fI\%#39281\fP from twangboy/win_installer .IP \(bu 2 -ef50787 Capitalize the \(aqr\(aq for 2008R2 +ef5078729a Capitalize the \(aqr\(aq for 2008R2 .IP \(bu 2 -1b6bd63 Require VCRedist on 2008R2 and below instead of 2008 +1b6bd634ac Require VCRedist on 2008R2 and below instead of 2008 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39264\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-09T17:10:14Z\fP +\fBPR\fP \fI\%#39264\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-09 17:10:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38856\fP: (\fIfhaynes\fP) salt\-cloud throws an exception when ec2 does not return encoding -| refs: \fI\%#39228\fP +db6140aa83 Merge pull request \fI\%#39264\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#38697\fP: (\fIfboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers -| refs: \fI\%#38793\fP +a9c2c106c1 Pylint fix .IP \(bu 2 -\fBISSUE\fP \fI\%#37174\fP: (\fImikeadamz\fP) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner -| refs: \fI\%#39206\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33536\fP: (\fImurzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#35055\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39170\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39260\fP: (\fIterminalmage\fP) Update jsonschema tests to reflect change in jsonschema 2.6.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39251\fP: (\fIterminalmage\fP) Better handling of enabled/disabled arguments in pkgrepo.managed -.IP \(bu 2 -\fBPR\fP \fI\%#39232\fP: (\fIterminalmage\fP) Avoid recursion in s3/svn ext_pillars -.IP \(bu 2 -\fBPR\fP \fI\%#39231\fP: (\fIterminalmage\fP) Add clarification for jenkins execution module -.IP \(bu 2 -\fBPR\fP \fI\%#39230\fP: (\fIrallytime\fP) Fix the win_ip_test failures -.IP \(bu 2 -\fBPR\fP \fI\%#39228\fP: (\fIgtmanfred\fP) default to utf8 encoding if not specified -.IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39209\fP: (\fIterminalmage\fP) Sort the return list from the fileserver.envs runner -.IP \(bu 2 -\fBPR\fP \fI\%#39206\fP: (\fIcachedout\fP) Ignore empty dicts in highstate outputter -.IP \(bu 2 -\fBPR\fP \fI\%#39202\fP: (\fIrallytime\fP) [2016.3] Pylint fix -.IP \(bu 2 -\fBPR\fP \fI\%#39199\fP: (\fIrallytime\fP) Back\-port \fI\%#39170\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39197\fP: (\fIcachedout\fP) Pr 38793 -.IP \(bu 2 -\fBPR\fP \fI\%#39170\fP: (\fIgrep4linux\fP) Added missing source_hash_name argument in get_managed function -| refs: \fI\%#39199\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38793\fP: (\fIfboismenu\fP) Fix for \fI\%#38697\fP -| refs: \fI\%#39197\fP \fI\%#39230\fP -.IP \(bu 2 -\fBPR\fP \fI\%#35055\fP: (\fIgalet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#39251\fP -.UNINDENT +f6aad99db2 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -db6140a Merge pull request \fI\%#39264\fP from rallytime/merge\-2016.11 +1b9217d636 Update jsonschema tests to reflect change in jsonschema 2.6.0 (\fI\%#39260\fP) .IP \(bu 2 -a9c2c10 Pylint fix +c1d16cc3d0 Better handling of enabled/disabled arguments in pkgrepo.managed (\fI\%#39251\fP) .IP \(bu 2 -f6aad99 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +8e88f71dd9 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization .INDENT 2.0 .IP \(bu 2 -1b9217d Update jsonschema tests to reflect change in jsonschema 2.6.0 (\fI\%#39260\fP) -.IP \(bu 2 -c1d16cc Better handling of enabled/disabled arguments in pkgrepo.managed (\fI\%#39251\fP) -.IP \(bu 2 -8e88f71 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization -.INDENT 2.0 -.IP \(bu 2 -c750662 Loader optimzation +c750662946 Loader optimzation .UNINDENT .IP \(bu 2 -bc89b29 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 +bc89b297f8 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -afee047 default to utf8 encoding if not specified +afee047b08 default to utf8 encoding if not specified .UNINDENT .IP \(bu 2 -d9b0671 Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends +d9b0671dbd Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends .INDENT 2.0 .IP \(bu 2 -ad1b125 Add clarification for jenkins execution module +ad1b1255f2 Add clarification for jenkins execution module .UNINDENT .IP \(bu 2 -ddcff89 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 +ddcff89a84 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 .INDENT 2.0 .IP \(bu 2 -c88896c Avoid recursion in s3/svn ext_pillars +c88896c277 Avoid recursion in s3/svn ext_pillars .UNINDENT .IP \(bu 2 -ef4e437 Fix the win_ip_test failures (\fI\%#39230\fP) +ef4e437bbc Fix the win_ip_test failures (\fI\%#39230\fP) .IP \(bu 2 -df5f934 Merge pull request \fI\%#39199\fP from rallytime/\fI\%bp\-39170\fP +df5f934c34 Merge pull request \fI\%#39199\fP from rallytime/bp\-39170 .INDENT 2.0 .IP \(bu 2 -c129905 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 +c129905310 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 .UNINDENT .IP \(bu 2 -2621c11 Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 +2621c119fd Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 .INDENT 2.0 .IP \(bu 2 -be31e05 Ignore empty dicts in highstate outputter +be31e0559c Ignore empty dicts in highstate outputter .UNINDENT .IP \(bu 2 -dd44045 Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs +dd440452ea Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs .INDENT 2.0 .IP \(bu 2 -e6dda4a Sort the return list from the fileserver.envs runner +e6dda4a625 Sort the return list from the fileserver.envs runner .UNINDENT .IP \(bu 2 -7bed687 [2016.3] Pylint fix (\fI\%#39202\fP) +7bed68743e [2016.3] Pylint fix (\fI\%#39202\fP) .IP \(bu 2 -ab76054 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 +ab76054127 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 .INDENT 2.0 .IP \(bu 2 -f3d35fb Lint fixes +f3d35fb5c6 Lint fixes .IP \(bu 2 -624f25b Fix for \fI\%#38697\fP +624f25b78d Fix for \fI\%#38697\fP .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39276\fP: (\fIgtmanfred\fP) _device_mismatch_ignored will never be True -@ \fI2017\-02\-09T17:05:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39269\fP: (\fI\%alexharrington\fP) Remount forced with lizardfs fuse filesystem due to device missmatch (refs: \fI\%#39276\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39269\fP: (\fIalexharrington\fP) Remount forced with lizardfs fuse filesystem due to device mismatch -| refs: \fI\%#39276\fP +\fBISSUE\fP \fI\%#39106\fP: (\fI\%carsten\-AEI\fP) CVMFS fuse mount gets remounted every time (refs: \fI\%#39276\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39106\fP: (\fIcarsten\-AEI\fP) CVMFS fuse mount gets remounted every time -| refs: \fI\%#39276\fP -.UNINDENT +\fBPR\fP \fI\%#39276\fP: (\fI\%gtmanfred\fP) _device_mismatch_ignored will never be True +@ \fI2017\-02\-09 17:05:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -304eb19 Merge pull request \fI\%#39276\fP from gtmanfred/2016.11 +304eb19b18 Merge pull request \fI\%#39276\fP from gtmanfred/2016.11 .IP \(bu 2 -6635a9f _device_mismatch_ignored will never be True +6635a9fd3b _device_mismatch_ignored will never be True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39238\fP: (\fIdmurphy18\fP) Update disk fstype, inodeusage, percent and mount.active functions for AIX support -@ \fI2017\-02\-08T21:53:32Z\fP +\fBPR\fP \fI\%#39238\fP: (\fI\%dmurphy18\fP) Update disk fstype, inodeusage, percent and mount.active functions for AIX support +@ \fI2017\-02\-08 21:53:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -7611698 Merge pull request \fI\%#39238\fP from dmurphy18/fix_aix_disk_mount +7611698474 Merge pull request \fI\%#39238\fP from dmurphy18/fix_aix_disk_mount .IP \(bu 2 -a8a519c Removed space for pylint +a8a519c493 Removed space for pylint .IP \(bu 2 -8fa0ffa Updates due to code review comments +8fa0ffa427 Updates due to code review comments .IP \(bu 2 -97c59a8 Updated mount functionality for active on AIX +97c59a8d1c Updated mount functionality for active on AIX .IP \(bu 2 -1a32b2c Updated disk functionality for fstype, inodeuage and percent on AIX +1a32b2cc89 Updated disk functionality for fstype, inodeuage and percent on AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39233\fP: (\fIrallytime\fP) Various doc updates to fix warnings in doc build -@ \fI2017\-02\-08T19:29:53Z\fP +\fBPR\fP \fI\%#39233\fP: (\fI\%rallytime\fP) Various doc updates to fix warnings in doc build +@ \fI2017\-02\-08 19:29:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -99bfa7d Merge pull request \fI\%#39233\fP from rallytime/fixup\-more\-doc\-build\-warnings +99bfa7dfee Merge pull request \fI\%#39233\fP from rallytime/fixup\-more\-doc\-build\-warnings .IP \(bu 2 -2f74dcf Various doc updates to fix warnings in doc build +2f74dcf685 Various doc updates to fix warnings in doc build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39237\fP: (\fIaxmetishe\fP) fix rds subnet group creation -@ \fI2017\-02\-08T19:04:31Z\fP +\fBPR\fP \fI\%#39237\fP: (\fI\%axmetishe\fP) fix rds subnet group creation +@ \fI2017\-02\-08 19:04:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -59e927b Merge pull request \fI\%#39237\fP from axmetishe/2016.11 -.IP \(bu 2 -6f4be8b fix rds subnet group creation -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -84ff638 [2016.11] Merge forward from 2016.3 to 2016.11 (\fI\%#39234\fP) -.INDENT 2.0 +59e927b520 Merge pull request \fI\%#39237\fP from axmetishe/2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39234\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.UNINDENT +6f4be8b69c fix rds subnet group creation .IP \(bu 2 -fd3284f Put legacy git_pillar on a deprecation path for Oxygen (\fI\%#39225\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39234\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39225\fP: (\fIterminalmage\fP) Put legacy git_pillar on a deprecation path for Oxygen -.UNINDENT +\fBPR\fP \fI\%#39225\fP: (\fI\%terminalmage\fP) Put legacy git_pillar on a deprecation path for Oxygen .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39180\fP: (\fImorganwillcock\fP) setup.py: Remove global options from install command -@ \fI2017\-02\-07T16:20:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39078\fP: (\fI\%morganwillcock\fP) setup.py: cannot install without setting global options (refs: \fI\%#39180\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39078\fP: (\fImorganwillcock\fP) setup.py: cannot install without setting global options -| refs: \fI\%#39180\fP -.UNINDENT +\fBPR\fP \fI\%#39180\fP: (\fI\%morganwillcock\fP) setup.py: Remove global options from install command +@ \fI2017\-02\-07 16:20:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -19c3d90 Merge pull request \fI\%#39180\fP from morganwillcock/setup +19c3d90a32 Merge pull request \fI\%#39180\fP from morganwillcock/setup .IP \(bu 2 -d7e0509 Remove global options from Install +d7e05091a2 Remove global options from Install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38863\fP: (\fIhujunya\fP) fix django auth not work -@ \fI2017\-02\-07T15:43:00Z\fP +\fBPR\fP \fI\%#38863\fP: (\fI\%hujunya\fP) fix django auth not work +@ \fI2017\-02\-07 15:43:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -a0907bc Merge pull request \fI\%#38863\fP from hujunya/fix_django_auth +a0907bc861 Merge pull request \fI\%#38863\fP from hujunya/fix_django_auth .IP \(bu 2 -2a99ff4 check if django_auth_path has been in sys.path +2a99ff46d3 check if django_auth_path has been in sys.path .IP \(bu 2 -933ebf1 fix pylint violations +933ebf15d7 fix pylint violations .IP \(bu 2 -6b5a7f4 fix django auth not work +6b5a7f4b64 fix django auth not work .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39198\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-06T21:01:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39173\fP: (\fIrallytime\fP) Restore "Salt Community" doc section -.IP \(bu 2 -\fBPR\fP \fI\%#39166\fP: (\fICh3LL\fP) fix boto ec2 module create_image doc -.IP \(bu 2 -\fBPR\fP \fI\%#30770\fP: (\fIjacobhammons\fP) Doc restructuring, organization, and cleanup -| refs: \fI\%#39173\fP -.IP \(bu 2 -\fBPR\fP \fI\%#10792\fP: (\fIcachedout\fP) Documentation overhaul -| refs: \fI\%#39173\fP -.UNINDENT +\fBPR\fP \fI\%#39198\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-06 21:01:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3e541e Merge pull request \fI\%#39198\fP from rallytime/merge\-2016.11 +c3e541e0a2 Merge pull request \fI\%#39198\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7ea5f7f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7ea5f7f82f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -fa45cbc Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs +fa45cbc359 Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs .INDENT 2.0 .IP \(bu 2 -90af696 fix boto ec2 module create_image doc +90af696331 fix boto ec2 module create_image doc .UNINDENT .IP \(bu 2 -a40cb46 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs +a40cb46249 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs .INDENT 2.0 .IP \(bu 2 -5aeddf4 Restore "Salt Community" doc section +5aeddf42a0 Restore "Salt Community" doc section .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39063\fP: (\fImirceaulinic\fP) Avoid KeyError: \(aqmultiprocessing\(aq in the master logs -@ \fI2017\-02\-06T19:37:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39059\fP: (\fI\%mirceaulinic\fP) KeyError: \(aqmultiprocessing\(aq in the master logs (proxy minions) (refs: \fI\%#39063\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39059\fP: (\fImirceaulinic\fP) KeyError: \(aqmultiprocessing\(aq in the master logs (proxy minions) -| refs: \fI\%#39063\fP -.UNINDENT +\fBPR\fP \fI\%#39063\fP: (\fI\%mirceaulinic\fP) Avoid KeyError: \(aqmultiprocessing\(aq in the master logs +@ \fI2017\-02\-06 19:37:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a85d73 Merge pull request \fI\%#39063\fP from cloudflare/ISS\-39059 +2a85d73f59 Merge pull request \fI\%#39063\fP from cloudflare/ISS\-39059 .IP \(bu 2 -7118eff Avoid KeyError: \(aqmultiprocessing\(aq +7118eff034 Avoid KeyError: \(aqmultiprocessing\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39083\fP: (\fIlomeroe\fP) Backport \fI\%#36336\fP to 2016.11 -@ \fI2017\-02\-06T18:50:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38782\fP: (\fIlomeroe\fP) win_lgpo unable to find some Administrative Template policies -| refs: \fI\%#39083\fP \fI\%#39090\fP \fI\%#38783\fP +\fBISSUE\fP \fI\%#38782\fP: (\fI\%lomeroe\fP) win_lgpo unable to find some Administrative Template policies (refs: \fI\%#38783\fP, \fI\%#39083\fP, \fI\%#39090\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38761\fP: (\fIDaveOHenry\fP) Cannot apply state that contains lgpo.set -| refs: \fI\%#39083\fP \fI\%#39088\fP +\fBISSUE\fP \fI\%#38761\fP: (\fI\%DaveOHenry\fP) Cannot apply state that contains lgpo.set (refs: \fI\%#39083\fP, \fI\%#39088\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38689\fP: (\fIlomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check -| refs: \fI\%#39083\fP \fI\%#39084\fP \fI\%#38690\fP +\fBISSUE\fP \fI\%#38689\fP: (\fI\%lomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check (refs: \fI\%#39083\fP, \fI\%#39084\fP, \fI\%#38690\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38100\fP: (\fIskjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 -| refs: \fI\%#38779\fP \fI\%#39083\fP \fI\%#39089\fP +\fBISSUE\fP \fI\%#38100\fP: (\fI\%skjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 (refs: \fI\%#39083\fP, \fI\%#39089\fP, \fI\%#38779\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21485\fP: (\fIlorengordon\fP) Feature Request: Manage Windows Local Security Policy Settings -| refs: \fI\%#36336\fP +\fBISSUE\fP \fI\%#21485\fP: (\fI\%lorengordon\fP) Feature Request: Manage Windows Local Security Policy Settings (refs: \fI\%#36336\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36336\fP: (\fIlomeroe\fP) add additional static policies to computer configuration policy class -| refs: \fI\%#39083\fP -.UNINDENT +\fBPR\fP \fI\%#39083\fP: (\fI\%lomeroe\fP) Backport \fI\%#36336\fP to 2016.11 +@ \fI2017\-02\-06 18:50:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -91c25bd Merge pull request \fI\%#39083\fP from lomeroe/\fI\%bp\-36336\fP +\fBPR\fP \fI\%#36336\fP: (\fI\%lomeroe\fP) add additional static policies to computer configuration policy class (refs: \fI\%#39083\fP) .IP \(bu 2 -03e5319 Merge branch \(aq2016.11\(aq into \fI\%bp\-36336\fP +91c25bd651 Merge pull request \fI\%#39083\fP from lomeroe/bp\-36336 .IP \(bu 2 -981ec89 update command line example to correct policy name +03e5319124 Merge branch \(aq2016.11\(aq into bp\-36336 .IP \(bu 2 -e2574da Fix/Add documentation, 80 char line lengths +981ec89a4d update command line example to correct policy name .IP \(bu 2 -5e94a30 add additional static policies to computer configuration policy class duplicate code cleanup/misc code efficiencies +e2574da0b8 Fix/Add documentation, 80 char line lengths +.IP \(bu 2 +5e94a30a34 add additional static policies to computer configuration policy class duplicate code cleanup/misc code efficiencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39153\fP: (\fInicholasmhughes\fP) Fix selinux.mode state config file handling -@ \fI2017\-02\-06T18:37:34Z\fP +\fBPR\fP \fI\%#39153\fP: (\fI\%nicholasmhughes\fP) Fix selinux.mode state config file handling +@ \fI2017\-02\-06 18:37:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -3045507 Merge pull request \fI\%#39153\fP from nicholasmhughes/fix\-selinux.mode\-config\-predictability +30455079fe Merge pull request \fI\%#39153\fP from nicholasmhughes/fix\-selinux.mode\-config\-predictability .IP \(bu 2 -8d8ba9c added the new getconfig function to the test +8d8ba9c7d2 added the new getconfig function to the test .IP \(bu 2 -a6a24e1 Addressed edge case when attempting to set the config file to \(aqDisabled\(aq. The state should only check the file, since the in\-memory setting won\(aqt disappear until after reboot. +a6a24e1a1b Addressed edge case when attempting to set the config file to \(aqDisabled\(aq. The state should only check the file, since the in\-memory setting won\(aqt disappear until after reboot. .IP \(bu 2 -6858658 The selinux.mode state only checked the current status of SELinux in memory (getenforce) when determining if changes needed to be made. The /etc/selinux/config file could have a different value, and it would not be changed. This commit enhances idempotency of the state in regards to both the in\-memory and configuration file enforcement of SELinux. +6858658cc2 The selinux.mode state only checked the current status of SELinux in memory (getenforce) when determining if changes needed to be made. The /etc/selinux/config file could have a different value, and it would not be changed. This commit enhances idempotency of the state in regards to both the in\-memory and configuration file enforcement of SELinux. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39159\fP: (\fIclinta\fP) Csr crl passphrase -@ \fI2017\-02\-06T18:36:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38081\fP: (\fI\%haraldrudell\fP) x509 state or module cannot generate password protected private keys (refs: \fI\%#39159\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38081\fP: (\fIharaldrudell\fP) x509 state or module cannot generate password protected private keys -| refs: \fI\%#39159\fP -.UNINDENT +\fBPR\fP \fI\%#39159\fP: (\fI\%clinta\fP) Csr crl passphrase +@ \fI2017\-02\-06 18:36:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b5eb17 Merge pull request \fI\%#39159\fP from clinta/csr\-crl\-passphrase +7b5eb17cbe Merge pull request \fI\%#39159\fP from clinta/csr\-crl\-passphrase .IP \(bu 2 -cf548ac Remove unnecessary pass +cf548ac717 Remove unnecessary pass .IP \(bu 2 -4ebf7a3 Remove unnecessary pass statement +4ebf7a3df4 Remove unnecessary pass statement .IP \(bu 2 -6a80469 fix csr bugs and pep8 +6a8046970e fix csr bugs and pep8 .IP \(bu 2 -36dcf5f only overwrite if overwrite option is specified +36dcf5f3da only overwrite if overwrite option is specified .IP \(bu 2 -403000d recreate cert on bad password +403000d375 recreate cert on bad password .IP \(bu 2 -6497094 passphrase for crl +6497094ba7 passphrase for crl .IP \(bu 2 -3ef809f passphrase for csr +3ef809fb0f passphrase for csr .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39162\fP: (\fImeaksh\fP) Adding more function to Snapper module -@ \fI2017\-02\-06T18:33:53Z\fP +\fBPR\fP \fI\%#39162\fP: (\fI\%meaksh\fP) Adding more function to Snapper module +@ \fI2017\-02\-06 18:33:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -b240468 Merge pull request \fI\%#39162\fP from meaksh/snapper\-module\-improvements +b240468525 Merge pull request \fI\%#39162\fP from meaksh/snapper\-module\-improvements .IP \(bu 2 -f950732 pylint fixes +f950732fa0 pylint fixes .IP \(bu 2 -aa2f990 Removing extra spaces +aa2f9906e0 Removing extra spaces .IP \(bu 2 -9d6a33f Adds \(aqsnapper.create_config\(aq unit tests +9d6a33f257 Adds \(aqsnapper.create_config\(aq unit tests .IP \(bu 2 -d38ed50 Adds \(aqsnapper.modify_snapshots\(aq unit tests +d38ed505f8 Adds \(aqsnapper.modify_snapshots\(aq unit tests .IP \(bu 2 -d5496cc Adds \(aqsnapper.delete_snapshots\(aq unit tests +d5496ccc99 Adds \(aqsnapper.delete_snapshots\(aq unit tests .IP \(bu 2 -3eecb60 Snapper: Adding support for creating configurations +3eecb6076b Snapper: Adding support for creating configurations .IP \(bu 2 -041e54d Snapper: Adding support for snapshot metadata modification +041e54d42a Snapper: Adding support for snapshot metadata modification .IP \(bu 2 -eaf5de9 Snapper: Adding support for deleting snapshots +eaf5de9dce Snapper: Adding support for deleting snapshots .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39171\fP: (\fItechhat\fP) Raise an error for a disk size that is too small -@ \fI2017\-02\-06T18:19:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38370\fP: (\fI\%tjyang\fP) Salt\-Cloud: There was a query error: Required field "deviceChange" not provided (not @optional) (refs: \fI\%#39171\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38370\fP: (\fItjyang\fP) Salt\-Cloud: There was a query error: Required field "deviceChange" not provided (not @optional) -| refs: \fI\%#39171\fP -.UNINDENT +\fBPR\fP \fI\%#39171\fP: (\fI\%techhat\fP) Raise an error for a disk size that is too small +@ \fI2017\-02\-06 18:19:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -6f9251e Merge pull request \fI\%#39171\fP from techhat/issue38370 +6f9251ebed Merge pull request \fI\%#39171\fP from techhat/issue38370 .IP \(bu 2 -ec57a39 Typo +ec57a39c00 Typo .IP \(bu 2 -2ed2932 Clean up debug logs +2ed2932387 Clean up debug logs .IP \(bu 2 -6712826 Raise an error for a disk size that is too small +671282656a Raise an error for a disk size that is too small .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39179\fP: (\fImcalmer\fP) fix error parsing -@ \fI2017\-02\-06T17:57:00Z\fP +\fBPR\fP \fI\%#39179\fP: (\fI\%mcalmer\fP) fix error parsing +@ \fI2017\-02\-06 17:57:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -036f36d Merge pull request \fI\%#39179\fP from mcalmer/fix\-dockerng\-error\-parsing +036f36dc9b Merge pull request \fI\%#39179\fP from mcalmer/fix\-dockerng\-error\-parsing .IP \(bu 2 -6750ccd fix error parsing +6750ccd78e fix error parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39189\fP: (\fImorganwillcock\fP) Fix NetBSD sockstat parsing -@ \fI2017\-02\-06T17:28:08Z\fP +\fBPR\fP \fI\%#39189\fP: (\fI\%morganwillcock\fP) Fix NetBSD sockstat parsing +@ \fI2017\-02\-06 17:28:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -30f8315 Merge pull request \fI\%#39189\fP from morganwillcock/sockstat +30f83156cb Merge pull request \fI\%#39189\fP from morganwillcock/sockstat .IP \(bu 2 -344d13e Fix NetBSD sockstat example +344d13eff5 Fix NetBSD sockstat example .IP \(bu 2 -64b6931 Fix NetBSD sockstat parsing +64b693195c Fix NetBSD sockstat parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39141\fP: (\fIUtahDave\fP) Don\(aqt overwrite the minion_ids var that was passed -@ \fI2017\-02\-03T20:56:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38003\fP: (\fI\%morganwillcock\fP) salt.runners.cache functions seem to ignore minion targeting parameter (refs: \fI\%#39141\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38003\fP: (\fImorganwillcock\fP) salt.runners.cache functions seem to ignore minion targeting parameter -| refs: \fI\%#39141\fP \fI\%#39141\fP -.UNINDENT +\fBPR\fP \fI\%#39141\fP: (\fI\%UtahDave\fP) Don\(aqt overwrite the minion_ids var that was passed +@ \fI2017\-02\-03 20:56:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -6a97041 Merge pull request \fI\%#39141\fP from UtahDave/fix_cache_lookup_ZD1187 +6a9704189f Merge pull request \fI\%#39141\fP from UtahDave/fix_cache_lookup_ZD1187 .IP \(bu 2 -0340614 return all minions\(aq grains if no tgt +0340614d15 return all minions\(aq grains if no tgt .IP \(bu 2 -f833bf3 Don\(aqt overwrite the minion_ids var that was passed +f833bf3a79 Don\(aqt overwrite the minion_ids var that was passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39164\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-03T17:57:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -.IP \(bu 2 -\fBISSUE\fP \fI\%#38704\fP: (\fInasenbaer13\fP) Archive extracted fails when another state run is queued -| refs: \fI\%#38705\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments -.IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.IP \(bu 2 -\fBPR\fP \fI\%#39146\fP: (\fIgtmanfred\fP) update vmware getting started doc -.IP \(bu 2 -\fBPR\fP \fI\%#39145\fP: (\fIgarethgreenaway\fP) [2016.3] Fix when targeting via pillar with Salt syndic -.IP \(bu 2 -\fBPR\fP \fI\%#39131\fP: (\fIbobrik\fP) Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39116\fP: (\fIterminalmage\fP) Don\(aqt abort pillar.get with merge=True if default is None -.IP \(bu 2 -\fBPR\fP \fI\%#39077\fP: (\fIterminalmage\fP) Apply fix from \fI\%#38705\fP to 2016.3 branch -.IP \(bu 2 -\fBPR\fP \fI\%#38804\fP: (\fIalexbleotu\fP) Second attempt to fix prepending of root_dir to paths -.IP \(bu 2 -\fBPR\fP \fI\%#38705\fP: (\fInasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states -| refs: \fI\%#39076\fP -.UNINDENT +\fBPR\fP \fI\%#39164\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-03 17:57:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -d19cee7 Merge pull request \fI\%#39164\fP from rallytime/merge\-2016.11 +d19cee716f Merge pull request \fI\%#39164\fP from rallytime/merge\-2016.11 .IP \(bu 2 -6504bb6 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +6504bb6b02 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -9de08af Apply fix from \fI\%#38705\fP to 2016.3 branch (\fI\%#39077\fP) +9de08af950 Apply fix from \fI\%#38705\fP to 2016.3 branch (\fI\%#39077\fP) .IP \(bu 2 -da3053e update vmware getting started doc (\fI\%#39146\fP) +da3053ea9b update vmware getting started doc (\fI\%#39146\fP) .IP \(bu 2 -e78ca0f Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (\fI\%#39145\fP) +e78ca0f575 Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (\fI\%#39145\fP) .IP \(bu 2 -cd8077a Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_\(gafix\-2016\(ga_.3\-gh +cd8077ab81 Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_fix\-2016.3\-gh .INDENT 2.0 .IP \(bu 2 -b3bdd3b Add missing whiteline +b3bdd3b04a Add missing whiteline .IP \(bu 2 -c7715ac Merge pull request \fI\%#3\fP from cro/ab_rootdirfix +c7715acd53 Merge pull request \fI\%#3\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -e8cbafa When running testsuite, salt.syspaths.ROOT_DIR is often empty. +e8cbafaaf1 When running testsuite, salt.syspaths.ROOT_DIR is often empty. .UNINDENT .IP \(bu 2 -b12dd44 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix +b12dd44a26 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -bffc537 Remove extra if statements (rstrip will check for the presence anyway). +bffc537aca Remove extra if statements (rstrip will check for the presence anyway). .UNINDENT .IP \(bu 2 -97521b3 Second attempt to fix prepending of root_dir to paths +97521b3468 Second attempt to fix prepending of root_dir to paths .UNINDENT .IP \(bu 2 -6ffeda3 Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP (\fI\%#39131\fP) +6ffeda3ee5 Clarify ipv6 option for minion and inteface for master, closes \fI\%#39118\fP (\fI\%#39131\fP) .IP \(bu 2 -646b9ea Don\(aqt abort pillar.get with merge=True if default is None (\fI\%#39116\fP) +646b9ea4e5 Don\(aqt abort pillar.get with merge=True if default is None (\fI\%#39116\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39152\fP: (\fItwangboy\fP) Remove files not needed by salt\-minion -@ \fI2017\-02\-03T17:11:11Z\fP +\fBPR\fP \fI\%#39152\fP: (\fI\%twangboy\fP) Remove files not needed by salt\-minion +@ \fI2017\-02\-03 17:11:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -ed12512 Merge pull request \fI\%#39152\fP from twangboy/win_installer +ed12512045 Merge pull request \fI\%#39152\fP from twangboy/win_installer .IP \(bu 2 -5ff8a14 Fix problem deleting files +5ff8a14317 Fix problem deleting files .IP \(bu 2 -4524dd4 Remove files not needed by salt\-minion +4524dd49d4 Remove files not needed by salt\-minion .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -8c0dc91 correct issue when running get with return_not_configured=True (\fI\%#39085\fP) +\fBISSUE\fP \fI\%#38691\fP: (\fI\%lomeroe\fP) win_lgpo module throws a key error when run with return_not_configured=True (refs: \fI\%#39085\fP, \fI\%#38666\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38691\fP: (\fIlomeroe\fP) win_lgpo module throws a key error when run with return_not_configured=True -| refs: \fI\%#39085\fP +\fBPR\fP \fI\%#39085\fP: (\fI\%lomeroe\fP) Backport \fI\%#38666\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39085\fP: (\fIlomeroe\fP) Backport \fI\%#38666\fP to 2016.11 -.UNINDENT +\fBPR\fP \fI\%#38666\fP: (\fI\%lomeroe\fP) correct issue when running lgpo.get with return_not_configured=True (refs: \fI\%#39085\fP) .IP \(bu 2 -26eea61 have _in_range_inclusive function attempt to convert a string to an int for the test (allow string based numbers to be verified to be in range). Specifically, this allows the CachedLogonsCount policy to be set (stored in the registry as a REG_SZ and specified as a string number when passed to the module) (\fI\%#39086\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39086\fP: (\fIlomeroe\fP) Backport \fI\%#38165\fP to 2016.11 +\fBPR\fP \fI\%#39086\fP: (\fI\%lomeroe\fP) Backport \fI\%#38165\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38165\fP: (\fIlomeroe\fP) have _in_range_inclusive function attempt to convert a string to an i… -| refs: \fI\%#39086\fP +\fBPR\fP \fI\%#38165\fP: (\fI\%lomeroe\fP) have _in_range_inclusive function attempt to convert a string to an i… (refs: \fI\%#39086\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38970\fP: (\fIgtmanfred\fP) when using local_cache we have to pass the list of minions -@ \fI2017\-02\-02T19:24:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38241\fP: (\fI\%frogunder\fP) mine.get and salt\-ssh gives error message (refs: \fI\%#38970\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38241\fP: (\fIfrogunder\fP) mine.get and salt\-ssh gives error message -| refs: \fI\%#38970\fP -.UNINDENT +\fBPR\fP \fI\%#38970\fP: (\fI\%gtmanfred\fP) when using local_cache we have to pass the list of minions +@ \fI2017\-02\-02 19:24:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -4eec641 Merge pull request \fI\%#38970\fP from gtmanfred/2016.11 +4eec641b65 Merge pull request \fI\%#38970\fP from gtmanfred/2016.11 .IP \(bu 2 -ebb9df3 when using local_cache we have to pass the list of minions -.UNINDENT +ebb9df3ec7 when using local_cache we have to pass the list of minions .UNINDENT -.INDENT 0.0 .IP \(bu 2 -75da6f4 Fix archive.list on Windows (\fI\%#39128\fP) +\fBISSUE\fP \fI\%#39110\fP: (\fI\%morganwillcock\fP) archive.extracted: 2016.11.2 returns state failure for some zip formats, if already extracted (refs: \fI\%#39128\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39110\fP: (\fImorganwillcock\fP) archive.extracted: 2016.11.2 returns state failure for some zip formats, if already extracted -| refs: \fI\%#39128\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39128\fP: (\fIterminalmage\fP) Fix archive.list on Windows +\fBPR\fP \fI\%#39128\fP: (\fI\%terminalmage\fP) Fix archive.list on Windows .UNINDENT .IP \(bu 2 -f2c309a Back\-port \fI\%#36714\fP to 2016.11 (\fI\%#39133\fP) +\fBISSUE\fP \fI\%saltstack/salt#36712\fP: (\fI\%dmitrievav\fP) s3.put function does not create s3 bucket (refs: \fI\%#36714\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36712\fP: (\fIdmitrievav\fP) s3.put function does not create s3 bucket -| refs: \fI\%#36714\fP +\fBPR\fP \fI\%#39133\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36714\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39133\fP: (\fIrallytime\fP) Back\-port \fI\%#36714\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#36714\fP: (\fIdmitrievav\fP) s3.put can\(aqt create s3 bucket -| refs: \fI\%#39133\fP +\fBPR\fP \fI\%#36714\fP: (\fI\%dmitrievav\fP) s3.put can\(aqt create s3 bucket (refs: \fI\%#39133\fP) .UNINDENT .IP \(bu 2 -8b34fcd correct checking of policy_class to compare with lower() version of the specified string (\fI\%#39084\fP) +\fBISSUE\fP \fI\%#38689\fP: (\fI\%lomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check (refs: \fI\%#39083\fP, \fI\%#39084\fP, \fI\%#38690\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38689\fP: (\fIlomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check -| refs: \fI\%#39083\fP \fI\%#39084\fP \fI\%#38690\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39084\fP: (\fIlomeroe\fP) Backport \fI\%#38690\fP to 2016.11 +\fBPR\fP \fI\%#39084\fP: (\fI\%lomeroe\fP) Backport \fI\%#38690\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38690\fP: (\fIlomeroe\fP) correct checking of policy_class to compare with lower() version of t… -| refs: \fI\%#39084\fP +\fBPR\fP \fI\%#38690\fP: (\fI\%lomeroe\fP) correct checking of policy_class to compare with lower() version of t… (refs: \fI\%#39084\fP) .UNINDENT .IP \(bu 2 -8ce928f Backport \fI\%#38779\fP to 2016.11 (\fI\%#39089\fP) +\fBISSUE\fP \fI\%#38100\fP: (\fI\%skjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 (refs: \fI\%#39083\fP, \fI\%#39089\fP, \fI\%#38779\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38100\fP: (\fIskjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 -| refs: \fI\%#38779\fP \fI\%#39083\fP \fI\%#39089\fP +\fBPR\fP \fI\%#39089\fP: (\fI\%lomeroe\fP) Backport \fI\%#38779\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39089\fP: (\fIlomeroe\fP) Backport \fI\%#38779\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#38779\fP: (\fIlomeroe\fP) win_lgpo handle errors when \(aqencoding="unicode"\(aq exists in ADMX file -| refs: \fI\%#39089\fP +\fBPR\fP \fI\%#38779\fP: (\fI\%lomeroe\fP) win_lgpo handle errors when \(aqencoding="unicode"\(aq exists in ADMX file (refs: \fI\%#39089\fP) .UNINDENT .IP \(bu 2 -8a00ecf update adml text search to use \(aqstarts\-with\(aq as some policies text has trailing spaces (\fI\%#39090\fP) +\fBISSUE\fP \fI\%#38782\fP: (\fI\%lomeroe\fP) win_lgpo unable to find some Administrative Template policies (refs: \fI\%#38783\fP, \fI\%#39083\fP, \fI\%#39090\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38782\fP: (\fIlomeroe\fP) win_lgpo unable to find some Administrative Template policies -| refs: \fI\%#39083\fP \fI\%#39090\fP \fI\%#38783\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39090\fP: (\fIlomeroe\fP) Backport \fI\%#38783\fP to 2016.11 +\fBPR\fP \fI\%#39090\fP: (\fI\%lomeroe\fP) Backport \fI\%#38783\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38783\fP: (\fIlomeroe\fP) Perform a "starts\-with" search to match ADML text names -| refs: \fI\%#39090\fP +\fBPR\fP \fI\%#38783\fP: (\fI\%lomeroe\fP) Perform a "starts\-with" search to match ADML text names (refs: \fI\%#39090\fP) .UNINDENT .IP \(bu 2 -9dccb9f correctly handle scenario when "storeAsText" is True on a decimal/longDecimal element object (\fI\%#39088\fP) +\fBISSUE\fP \fI\%#38761\fP: (\fI\%DaveOHenry\fP) Cannot apply state that contains lgpo.set (refs: \fI\%#39083\fP, \fI\%#39088\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38761\fP: (\fIDaveOHenry\fP) Cannot apply state that contains lgpo.set -| refs: \fI\%#39083\fP \fI\%#39088\fP +\fBPR\fP \fI\%#39088\fP: (\fI\%lomeroe\fP) Backport \fI\%#37262\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39088\fP: (\fIlomeroe\fP) Backport \fI\%#37262\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#37262\fP: (\fIlomeroe\fP) correct issues in win_lgpo module -| refs: \fI\%#39088\fP -.UNINDENT +\fBPR\fP \fI\%#37262\fP: (\fI\%lomeroe\fP) correct issues in win_lgpo module (refs: \fI\%#39088\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39122\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-01T21:41:59Z\fP +\fBPR\fP \fI\%#39122\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-01 21:41:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39091\fP: (\fIterminalmage\fP) Run test_valid_docs in batches +50d72da3f6 Merge pull request \fI\%#39122\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39081\fP: (\fIterminalmage\fP) Move fileclient tests to tests/integration/fileserver/fileclient_test.py +a782b00ee1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#39067\fP: (\fIrallytime\fP) Bump openstack deprecation notice to Oxygen -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -50d72da Merge pull request \fI\%#39122\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -a782b00 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -cc9b69b Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs +cc9b69b6bc Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs .INDENT 2.0 .IP \(bu 2 -d76f038 add debug logging for batch vars +d76f0380d0 add debug logging for batch vars .IP \(bu 2 -b4afea2 Don\(aqt fail test if data is empty +b4afea2a25 Don\(aqt fail test if data is empty .IP \(bu 2 -b3a5d54 Account for trimmed value in \(aqsalt \-d\(aq output +b3a5d549c1 Account for trimmed value in \(aqsalt \-d\(aq output .IP \(bu 2 -909916c Run test_valid_docs in batches +909916c78e Run test_valid_docs in batches .UNINDENT .IP \(bu 2 -bcee3d1 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (\fI\%#39081\fP) +bcee3d1ef6 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (\fI\%#39081\fP) .IP \(bu 2 -122422b Bump openstack deprecation notice to Oxygen (\fI\%#39067\fP) +122422bc08 Bump openstack deprecation notice to Oxygen (\fI\%#39067\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39087\fP: (\fIlomeroe\fP) Backport \fI\%#37375\fP to 2016.11 -@ \fI2017\-02\-01T19:02:58Z\fP +\fBPR\fP \fI\%#39087\fP: (\fI\%lomeroe\fP) Backport \fI\%#37375\fP to 2016.11 +@ \fI2017\-02\-01 19:02:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37375\fP: (\fIlomeroe\fP) add updating gpt.ini file when ADM template policies are modified (gp… -| refs: \fI\%#39087\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37375\fP: (\fI\%lomeroe\fP) add updating gpt.ini file when ADM template policies are modified (gp… (refs: \fI\%#39087\fP) .IP \(bu 2 -f8a6863 Merge pull request \fI\%#39087\fP from lomeroe/\fI\%bp\-37375\fP +f8a6863d98 Merge pull request \fI\%#39087\fP from lomeroe/bp\-37375 .IP \(bu 2 -c3aaa53 _in_range_inclusive class method incorrectly called isinstance +c3aaa536f3 _in_range_inclusive class method incorrectly called isinstance .IP \(bu 2 -ce263f9 set_computer_policy and set_user_policy call "set" by the original function name (set) instead of the aliased function name \fBset_\fP +ce263f9372 set_computer_policy and set_user_policy call "set" by the original function name (set) instead of the aliased function name set_ .IP \(bu 2 -ff7d74b correct tool extension guid for user registry policies +ff7d74bfb0 correct tool extension guid for user registry policies .IP \(bu 2 -08f0078 spelling correction +08f0078ef3 spelling correction .IP \(bu 2 -5fc4048 add updating gpt.ini file when ADM template policies are modified (gpt.ini file must exist with proper data for ADM policies to apply) +5fc40485f7 add updating gpt.ini file when ADM template policies are modified (gpt.ini file must exist with proper data for ADM policies to apply) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39094\fP: (\fIrallytime\fP) Add a bunch of missing doc module references -@ \fI2017\-02\-01T18:56:27Z\fP +\fBPR\fP \fI\%#39094\fP: (\fI\%rallytime\fP) Add a bunch of missing doc module references +@ \fI2017\-02\-01 18:56:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -c4c6e70 Merge pull request \fI\%#39094\fP from rallytime/doc\-build\-warnings +c4c6e701af Merge pull request \fI\%#39094\fP from rallytime/doc\-build\-warnings .IP \(bu 2 -b866427 Add a bunch of missing doc module references +b866427f59 Add a bunch of missing doc module references .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39108\fP: (\fIjanhorstmann\fP) [Bugfix] Fix state x509.crl_managed -@ \fI2017\-02\-01T18:32:43Z\fP +\fBPR\fP \fI\%#39108\fP: (\fI\%janhorstmann\fP) [Bugfix] Fix state x509.crl_managed +@ \fI2017\-02\-01 18:32:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -d302bb7 Merge pull request \fI\%#39108\fP from janhorstmann/fix\-x509\-state +d302bb747e Merge pull request \fI\%#39108\fP from janhorstmann/fix\-x509\-state .IP \(bu 2 -9f5c532 [Bugfix] Fix state x509.crl_managed +9f5c532510 [Bugfix] Fix state x509.crl_managed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39107\fP: (\fImirceaulinic\fP) Check if data[\(aqreturn\(aq] is dict type -@ \fI2017\-02\-01T18:21:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39100\fP: (\fI\%whytewolf\fP) salt\-run fileserver.update Exception (refs: \fI\%#39107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39100\fP: (\fIwhytewolf\fP) salt\-run fileserver.update Exception -| refs: \fI\%#39107\fP +\fBISSUE\fP \fI\%#39098\fP: (\fI\%FraaJad\fP) state.event runner fails with TypeError: argument of type \(aqNoneType\(aq is not iterable (refs: \fI\%#39107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39098\fP: (\fIdougofthemoment\fP) state.event runner fails with TypeError: argument of type \(aqNoneType\(aq is not iterable -| refs: \fI\%#39107\fP +\fBISSUE\fP \fI\%#38638\fP: (\fI\%mirceaulinic\fP) \fIsalt.cmd\fP runner raises TypeError when function returns bool (refs: \fI\%#39107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38638\fP: (\fImirceaulinic\fP) \fIsalt.cmd\fP runner raises TypeError when function returns bool -| refs: \fI\%#39107\fP -.UNINDENT +\fBPR\fP \fI\%#39107\fP: (\fI\%mirceaulinic\fP) Check if data[\(aqreturn\(aq] is dict type +@ \fI2017\-02\-01 18:21:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf61ec9 Merge pull request \fI\%#39107\fP from cloudflare/FIX\-38638 +bf61ec9515 Merge pull request \fI\%#39107\fP from cloudflare/FIX\-38638 .IP \(bu 2 -7c34815 Check if data[\(aqreturn\(aq] is dict type +7c34815979 Check if data[\(aqreturn\(aq] is dict type .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -cac0bec Update primary bonding option in rh_ip.py (\fI\%#39069\fP) +\fBISSUE\fP \fI\%#39065\fP: (\fI\%jak3kaj\fP) primary bonding option is not applied (refs: \fI\%#39068\fP, \fI\%#39069\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39065\fP: (\fIjak3kaj\fP) primary bonding option is not applied -| refs: \fI\%#39068\fP \fI\%#39069\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39069\fP: (\fIjak3kaj\fP) Update primary bonding option in rh_ip.py +\fBPR\fP \fI\%#39069\fP: (\fI\%jak3kaj\fP) Update primary bonding option in rh_ip.py .UNINDENT .IP \(bu 2 -a0861f0 Update primary bonding option in debian_ip.py (\fI\%#39068\fP) +\fBISSUE\fP \fI\%#39065\fP: (\fI\%jak3kaj\fP) primary bonding option is not applied (refs: \fI\%#39068\fP, \fI\%#39069\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39065\fP: (\fIjak3kaj\fP) primary bonding option is not applied -| refs: \fI\%#39068\fP \fI\%#39069\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39068\fP: (\fIjak3kaj\fP) Update primary bonding option in debian_ip.py +\fBPR\fP \fI\%#39068\fP: (\fI\%jak3kaj\fP) Update primary bonding option in debian_ip.py .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39076\fP: (\fIterminalmage\fP) Re\-submit PR \fI\%#38705\fP against 2016.11 branch -@ \fI2017\-01\-31T20:11:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38704\fP: (\fI\%nasenbaer13\fP) Archive extracted fails when another state run is queued (refs: \fI\%#38705\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38704\fP: (\fInasenbaer13\fP) Archive extracted fails when another state run is queued -| refs: \fI\%#38705\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38705\fP: (\fInasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states -| refs: \fI\%#39076\fP -.UNINDENT +\fBPR\fP \fI\%#39076\fP: (\fI\%terminalmage\fP) Re\-submit PR \fI\%#38705\fP against 2016.11 branch +@ \fI2017\-01\-31 20:11:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -9836d7d Merge pull request \fI\%#39076\fP from terminalmage/pr\-38705 +\fBPR\fP \fI\%#38705\fP: (\fI\%nasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states (refs: \fI\%#39077\fP, \fI\%#39076\fP) .IP \(bu 2 -15db8d4 Fix for \fI\%#38704\fP archive extracted and dockerio states +9836d7dd29 Merge pull request \fI\%#39076\fP from terminalmage/pr\-38705 +.IP \(bu 2 +15db8d47ed Fix for \fI\%#38704\fP archive extracted and dockerio states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39058\fP: (\fIsergeizv\fP) Fix salt.modules.linux_lvm.fullversion -@ \fI2017\-01\-31T19:01:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39057\fP: (\fI\%sergeizv\fP) modules.linux_lvm.fullversion provides incomplete info (refs: \fI\%#39058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39057\fP: (\fIsergeizv\fP) modules.linux_lvm.fullversion provides incomplete info -| refs: \fI\%#39058\fP -.UNINDENT +\fBPR\fP \fI\%#39058\fP: (\fI\%sergeizv\fP) Fix salt.modules.linux_lvm.fullversion +@ \fI2017\-01\-31 19:01:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -86b4b77 Merge pull request \fI\%#39058\fP from sergeizv/fix\-lvm\-fullversion +86b4b77bfe Merge pull request \fI\%#39058\fP from sergeizv/fix\-lvm\-fullversion .IP \(bu 2 -e46c89f Fix salt.modules.linux_lvm.fullversion +e46c89f9ed Fix salt.modules.linux_lvm.fullversion .IP \(bu 2 -fb7ef99 Fix mock emulating lvm version +fb7ef99838 Fix mock emulating lvm version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39066\fP: (\fItechhat\fP) 127.0.0.0/8 is all loopback -@ \fI2017\-01\-31T18:43:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39051\fP: (\fI\%afletch\fP) salt.roster.cache / salt.utils.cloud is_public_ip \- incorrect public IP address (refs: \fI\%#39066\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39051\fP: (\fIafletch\fP) salt.roster.cache / salt.utils.cloud is_public_ip \- incorrect public IP address -| refs: \fI\%#39066\fP -.UNINDENT +\fBPR\fP \fI\%#39066\fP: (\fI\%techhat\fP) 127.0.0.0/8 is all loopback +@ \fI2017\-01\-31 18:43:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -721b245 Merge pull request \fI\%#39066\fP from techhat/issue39051 +721b245f90 Merge pull request \fI\%#39066\fP from techhat/issue39051 .IP \(bu 2 -ea43bb8 127.0.0.0/8 is all loopback +ea43bb8101 127.0.0.0/8 is all loopback .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39071\fP: (\fIsergeizv\fP) Fix modules.linux_lvm.pvcreate on existing LVM PVs -@ \fI2017\-01\-31T18:36:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39070\fP: (\fI\%sergeizv\fP) modules.linux_lvm.pvcreate misbehaves if all submitted devices are already LVM PVs (refs: \fI\%#39071\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39070\fP: (\fIsergeizv\fP) modules.linux_lvm.pvcreate misbehaves if all submitted devices are already LVM PVs -| refs: \fI\%#39071\fP -.UNINDENT +\fBPR\fP \fI\%#39071\fP: (\fI\%sergeizv\fP) Fix modules.linux_lvm.pvcreate on existing LVM PVs +@ \fI2017\-01\-31 18:36:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -c54d9f4 Merge pull request \fI\%#39071\fP from sergeizv/fix\-lvm\-pvcreate +c54d9f4e2a Merge pull request \fI\%#39071\fP from sergeizv/fix\-lvm\-pvcreate .IP \(bu 2 -f1e3e86 Fix modules.linux_lvm.pvcreate on existing LVM PVs +f1e3e86e6a Fix modules.linux_lvm.pvcreate on existing LVM PVs .IP \(bu 2 -0f84ca2 Add test for modules.linux_lvm.pvcreate on existing LVM PVs +0f84ca2487 Add test for modules.linux_lvm.pvcreate on existing LVM PVs .IP \(bu 2 -3967992 Fix test for modules.linux_lvm.pvcreate +3967992bfd Fix test for modules.linux_lvm.pvcreate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39048\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-31T15:55:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38753\fP: (\fIalexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38557\fP: (\fIalexbleotu\fP) Proxy not working on develop -| refs: \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38265\fP: (\fImirceaulinic\fP) \fI__utils__\fP object not available in proxy module -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32918\fP: (\fImirceaulinic\fP) Proxy minions reconnection -| refs: \fI\%#38829\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39047\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39046\fP: (\fIrallytime\fP) Add 2015.8.14 release notes file -.IP \(bu 2 -\fBPR\fP \fI\%#39045\fP: (\fIrallytime\fP) Add 2016.3.6 release notes file -.IP \(bu 2 -\fBPR\fP \fI\%#39042\fP: (\fIrallytime\fP) [2016.3] Update release numbers for doc build -.IP \(bu 2 -\fBPR\fP \fI\%#39038\fP: (\fIrallytime\fP) Update 2016.3.5 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#39037\fP: (\fIrallytime\fP) Update 2015.8.13 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#39030\fP: (\fIrallytime\fP) Back\-port \fI\%#38972\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39028\fP: (\fIterminalmage\fP) Clarify delimiter argument -.IP \(bu 2 -\fBPR\fP \fI\%#38972\fP: (\fIrallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function -| refs: \fI\%#39030\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38899\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. -| refs: \fI\%#38900\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38829\fP: (\fIcro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic -| refs: \fI\%#38899\fP \fI\%#38900\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37864\fP: (\fImirceaulinic\fP) Proxy keepalive feature -| refs: \fI\%#38829\fP -.UNINDENT +\fBPR\fP \fI\%#39048\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-31 15:55:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -88b171f Merge pull request \fI\%#39048\fP from rallytime/merge\-2016.11 +88b171f863 Merge pull request \fI\%#39048\fP from rallytime/merge\-2016.11 .IP \(bu 2 -b2b3989 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +b2b3989773 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -a24af5a Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 +a24af5ac46 Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -b732a1f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b732a1f646 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -56ccae6 Add 2015.8.14 release notes file (\fI\%#39046\fP) +56ccae6ff7 Add 2015.8.14 release notes file (\fI\%#39046\fP) .IP \(bu 2 -5943fe6 Update 2015.8.13 release notes (\fI\%#39037\fP) +5943fe65d3 Update 2015.8.13 release notes (\fI\%#39037\fP) .UNINDENT .IP \(bu 2 -fef1b11 Add 2016.3.6 release notes file (\fI\%#39045\fP) -.IP \(bu 2 -7c43f4a [2016.3] Update release numbers for doc build (\fI\%#39042\fP) -.IP \(bu 2 -ff32459 Update 2016.3.5 release notes (\fI\%#39038\fP) -.IP \(bu 2 -5b09dc4 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument -.INDENT 2.0 -.IP \(bu 2 -f29ef07 Clarify delimiter argument -.UNINDENT +fef1b1133d Add 2016.3.6 release notes file (\fI\%#39045\fP) .IP \(bu 2 -1ff359f Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#39030\fP) +7c43f4ac32 [2016.3] Update release numbers for doc build (\fI\%#39042\fP) .IP \(bu 2 -f13fb9e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (\fI\%#38899\fP) -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 +ff324599d5 Update 2016.3.5 release notes (\fI\%#39038\fP) .IP \(bu 2 -92a542f Add CLI Examples so tests will pass (\fI\%#39035\fP) +5b09dc4198 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39035\fP: (\fIcro\fP) Add CLI Examples so tests will pass +f29ef071f3 Clarify delimiter argument .UNINDENT .IP \(bu 2 -0943872 Add 2016.11.3 release notes file (\fI\%#39044\fP) -.INDENT 2.0 +1ff359fa58 Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#39030\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39044\fP: (\fIrallytime\fP) Add 2016.11.3 release notes file +f13fb9ef1e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (\fI\%#38899\fP) .UNINDENT .IP \(bu 2 -27081d6 [2016.11] Update release numbers for doc build (\fI\%#39040\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39040\fP: (\fIrallytime\fP) [2016.11] Update release numbers for doc build -.UNINDENT +\fBPR\fP \fI\%#39035\fP: (\fI\%cro\fP) Add CLI Examples so tests will pass .IP \(bu 2 -424e684 Update 2016.11.2 release notes (\fI\%#39039\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39044\fP: (\fI\%rallytime\fP) Add 2016.11.3 release notes file .IP \(bu 2 -\fBPR\fP \fI\%#39039\fP: (\fIrallytime\fP) Update 2016.11.2 release notes -.UNINDENT +\fBPR\fP \fI\%#39040\fP: (\fI\%rallytime\fP) [2016.11] Update release numbers for doc build .IP \(bu 2 -a7fc02e Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (\fI\%#39005\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39039\fP: (\fI\%rallytime\fP) Update 2016.11.2 release notes .IP \(bu 2 -\fBPR\fP \fI\%#39005\fP: (\fIcro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. -| refs: \fI\%#39536\fP +\fBPR\fP \fI\%#39005\fP: (\fI\%cro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: \fI\%#39536\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39012\fP: (\fIterminalmage\fP) Fix "invalid lexer" errors in docs build -@ \fI2017\-01\-28T06:47:45Z\fP +\fBPR\fP \fI\%#39012\fP: (\fI\%terminalmage\fP) Fix "invalid lexer" errors in docs build +@ \fI2017\-01\-28 06:47:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -e70904c Merge pull request \fI\%#39012\fP from terminalmage/invalid\-lexer +e70904c480 Merge pull request \fI\%#39012\fP from terminalmage/invalid\-lexer .IP \(bu 2 -868001b Fix "invalid lexer" errors in docs build +868001baac Fix "invalid lexer" errors in docs build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39003\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-28T00:09:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37938\fP: (\fIjohje349\fP) Memory leak in Reactor -| refs: \fI\%#38951\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34780\fP: (\fIjoehoyle\fP) S3fs broken in 2016.3.1 -| refs: \fI\%#38982\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33890\fP: (\fIhvnsweeting\fP) salt memleak when running state.sls -| refs: \fI\%#38951\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39000\fP: (\fIrallytime\fP) Skip the test_badload test until Jenkins move is complete -.IP \(bu 2 -\fBPR\fP \fI\%#38995\fP: (\fIterminalmage\fP) Fix pillar.item docstring -.IP \(bu 2 -\fBPR\fP \fI\%#38989\fP: (\fIanlutro\fP) Documentation: fix SLS in environment variable examples -.IP \(bu 2 -\fBPR\fP \fI\%#38982\fP: (\fIrallytime\fP) Set response when using "GET" method in s3 utils -.IP \(bu 2 -\fBPR\fP \fI\%#38951\fP: (\fIDmitryKuzmenko\fP) Keep the only one record per module\-function in depends decorator. -.UNINDENT +\fBPR\fP \fI\%#39003\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-28 00:09:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -cea0f32 Merge pull request \fI\%#39003\fP from rallytime/merge\-2016.11 +cea0f32936 Merge pull request \fI\%#39003\fP from rallytime/merge\-2016.11 .IP \(bu 2 -76e9508 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +76e95087fd Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -da96221 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak +da96221741 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak .INDENT 2.0 .IP \(bu 2 -0b18f34 Keep the only one record per module\-function in depends decorator. +0b18f34678 Keep the only one record per module\-function in depends decorator. .UNINDENT .IP \(bu 2 -85165ed Merge pull request \fI\%#38982\fP from rallytime/\fI\%fix\-34780\fP +85165edb70 Merge pull request \fI\%#38982\fP from rallytime/fix\-34780 .INDENT 2.0 .IP \(bu 2 -1583c55 Set response when using "GET" method in s3 utils +1583c5579a Set response when using "GET" method in s3 utils .UNINDENT .IP \(bu 2 -cfdbc99 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ +cfdbc99e12 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ .INDENT 2.0 .IP \(bu 2 -52a9ad1 fix SLS in environment variable examples +52a9ad1c60 fix SLS in environment variable examples .UNINDENT .IP \(bu 2 -55e4d25 Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test +55e4d2572e Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test .INDENT 2.0 .IP \(bu 2 -4b3ff0f Skip the test_badload test until Jenkins move is complete +4b3ff0fe0f Skip the test_badload test until Jenkins move is complete .UNINDENT .IP \(bu 2 -fe054eb Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring +fe054eb772 Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring .INDENT 2.0 .IP \(bu 2 -06d094d Fix pillar.item docstring +06d094dd8f Fix pillar.item docstring .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38908\fP: (\fIbobrik\fP) Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP -@ \fI2017\-01\-27T17:15:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38853\fP: (\fI\%bobrik\fP) file.serialize still expects show_diff instead of show_changes (refs: \fI\%#38908\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38853\fP: (\fIbobrik\fP) file.serialize still expects show_diff instead of show_changes -.UNINDENT +\fBPR\fP \fI\%#38908\fP: (\fI\%bobrik\fP) Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP +@ \fI2017\-01\-27 17:15:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -58543d5 Merge pull request \fI\%#38908\fP from bobrik/show\-changes\-for\-serialize +58543d5cbf Merge pull request \fI\%#38908\fP from bobrik/show\-changes\-for\-serialize .IP \(bu 2 -e0af212 Remove unnecessary blank lines +e0af212c1b Remove unnecessary blank lines .IP \(bu 2 -a08c1ca Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP +a08c1ca530 Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38978\fP: (\fIsjorge\fP) fixes saltstack/salt\-bootstrap\(ga#1021\(ga_ -@ \fI2017\-01\-27T17:05:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#1021\fP: (\fI\%sjorge\fP) salt\-bootstrap missing salt\-api.xml on smartos (refs: \fI\%#38978\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#1021\fP: (\fISEJeff\fP) Document needing the "RHEL Server Optional" channel for installing on RHEL6 -| refs: \fI\%#38978\fP -.UNINDENT +\fBPR\fP \fI\%#38978\fP: (\fI\%sjorge\fP) fixes \fI\%saltstack/salt\-bootstrap#1021\fP +@ \fI2017\-01\-27 17:05:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b75dfa Merge pull request \fI\%#38978\fP from sjorge/2016.11\-bootstrap +4b75dfac95 Merge pull request \fI\%#38978\fP from sjorge/2016.11\-bootstrap .IP \(bu 2 -26eb35f fixes salt/salt\-bootstrap\(ga#1021\(ga_ +26eb35f99d fixes salt/salt\-bootstrap\(ga#1021\(ga_ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38991\fP: (\fIisbm\fP) Isbm zypper state unknown pkg crash -@ \fI2017\-01\-27T16:59:38Z\fP +\fBPR\fP \fI\%#38991\fP: (\fI\%isbm\fP) Isbm zypper state unknown pkg crash +@ \fI2017\-01\-27 16:59:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -b40f369 Merge pull request \fI\%#38991\fP from isbm/isbm\-zypper\-state\-unknown\-pkg\-crash +b40f369d98 Merge pull request \fI\%#38991\fP from isbm/isbm\-zypper\-state\-unknown\-pkg\-crash .IP \(bu 2 -35f620e Prevent crash on unknown to the repo package +35f620e1c8 Prevent crash on unknown to the repo package .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38979\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-26T22:56:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38540\fP: (\fIamendlik\fP) API wheel client throws exception and success=true -| refs: \fI\%#38925\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38537\fP: (\fIamendlik\fP) API client wheel_async always returns status 500 -| refs: \fI\%#38925\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Oxygen -| refs: \fI\%#38948\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34551\fP: (\fImbom2004\fP) salt.engines.logstash not loading -| refs: \fI\%#38950\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38973\fP: (\fIrallytime\fP) Handle changing "is_default" value in moto package for boto test mock -.IP \(bu 2 -\fBPR\fP \fI\%#38952\fP: (\fIterminalmage\fP) Make the ext_pillars available to pillar.ext tunable -.IP \(bu 2 -\fBPR\fP \fI\%#38950\fP: (\fImbom2004\fP) Fixed Logstash Engine in file logstash.py -.IP \(bu 2 -\fBPR\fP \fI\%#38948\fP: (\fIrallytime\fP) Bump the template context deprecation version to Oxygen -.IP \(bu 2 -\fBPR\fP \fI\%#38946\fP: (\fIrallytime\fP) Back\-port \fI\%#37632\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38926\fP: (\fIgtmanfred\fP) add note about pysss for pam eauth -.IP \(bu 2 -\fBPR\fP \fI\%#38925\fP: (\fIterminalmage\fP) Fix two wheel issues in netapi -.IP \(bu 2 -\fBPR\fP \fI\%#38917\fP: (\fItwangboy\fP) Update Jinja2 to 2.9.4 -.IP \(bu 2 -\fBPR\fP \fI\%#38913\fP: (\fIAdaephon\-GH\fP) Ignore plist files without Label key -.IP \(bu 2 -\fBPR\fP \fI\%#37632\fP: (\fItwangboy\fP) Fix versions report for Windows Server platforms -| refs: \fI\%#38946\fP -.UNINDENT +\fBPR\fP \fI\%#38979\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-26 22:56:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -3e76662 Merge pull request \fI\%#38979\fP from rallytime/merge\-2016.11 +3e76662166 Merge pull request \fI\%#38979\fP from rallytime/merge\-2016.11 .IP \(bu 2 -fdaa5ac Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +fdaa5ac1b0 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -b66b6f6 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 +b66b6f6423 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 .INDENT 2.0 .IP \(bu 2 -c09f39d Remove unused json import +c09f39d6c9 Remove unused json import .IP \(bu 2 -249efa3 Fixed Logstash Engine in file logstash.py +249efa3068 Fixed Logstash Engine in file logstash.py .UNINDENT .IP \(bu 2 -a6c6e47 Handle changing "is_default" value in moto package for boto test mock (\fI\%#38973\fP) +a6c6e47842 Handle changing "is_default" value in moto package for boto test mock (\fI\%#38973\fP) .IP \(bu 2 -b965b5d Merge pull request \fI\%#38952\fP from terminalmage/zd1168 +b965b5dcc2 Merge pull request \fI\%#38952\fP from terminalmage/zd1168 .INDENT 2.0 .IP \(bu 2 -6b014e5 Rename on_demand_pillar to on_demand_ext_pillar +6b014e53fc Rename on_demand_pillar to on_demand_ext_pillar .IP \(bu 2 -d216f90 Document new on_demand_pillar option and add to config template +d216f90c63 Document new on_demand_pillar option and add to config template .IP \(bu 2 -426b20f Add documentation for on\-demand pillar to pillar.ext docstring +426b20f02f Add documentation for on\-demand pillar to pillar.ext docstring .IP \(bu 2 -7b10274 Make on\-demand ext_pillars tunable +7b10274b6b Make on\-demand ext_pillars tunable .IP \(bu 2 -d54723c Add on_demand_pillar config option +d54723ccae Add on_demand_pillar config option .UNINDENT .IP \(bu 2 -2c4ad85 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation +2c4ad85a78 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation .INDENT 2.0 .IP \(bu 2 -749e003 Bump the template context deprecation version to Oxygen +749e0031d7 Bump the template context deprecation version to Oxygen .UNINDENT .IP \(bu 2 -e4514ca Merge pull request \fI\%#38946\fP from rallytime/\fI\%bp\-37632\fP +e4514ca7d8 Merge pull request \fI\%#38946\fP from rallytime/bp\-37632 .INDENT 2.0 .IP \(bu 2 -ee37cda Fix some lint +ee37cdace9 Fix some lint .IP \(bu 2 -c08071e Fix versions report for server OSs +c08071e182 Fix versions report for server OSs .UNINDENT .IP \(bu 2 -953a203 Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 +953a20350a Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 .INDENT 2.0 .IP \(bu 2 -e2f4a16 Removing trailing whitespace +e2f4a16fdd Removing trailing whitespace .IP \(bu 2 -616292c Ignore plist files without Label key +616292c6b1 Ignore plist files without Label key .UNINDENT .IP \(bu 2 -826dce1 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac +826dce1059 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac .INDENT 2.0 .IP \(bu 2 -62e608b Update Jinja2 to 2.9.4 +62e608b627 Update Jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -b27733c Merge pull request \fI\%#38925\fP from terminalmage/issue38540 +b27733cc33 Merge pull request \fI\%#38925\fP from terminalmage/issue38540 .INDENT 2.0 .IP \(bu 2 -76392fc Fix traceback when a netapi module uses wheel_async +76392fc6ad Fix traceback when a netapi module uses wheel_async .IP \(bu 2 -bd4474f Fix \(aqsuccess\(aq value for wheel commands +bd4474fa62 Fix \(aqsuccess\(aq value for wheel commands .UNINDENT .IP \(bu 2 -618596f Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 +618596f0cc Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -9cae953 add note about pysss for pam eauth +9cae953c93 add note about pysss for pam eauth .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38937\fP: (\fIarthru\fP) Fix smtp ret require gnupg -@ \fI2017\-01\-26T20:08:16Z\fP +\fBPR\fP \fI\%#38937\fP: (\fI\%arthru\fP) Fix smtp ret require gnupg +@ \fI2017\-01\-26 20:08:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -0660cc3 Merge pull request \fI\%#38937\fP from HashBangDev/fix\-smtp\-ret\-require\-gnupg +0660cc3cf2 Merge pull request \fI\%#38937\fP from HashBangDev/fix\-smtp\-ret\-require\-gnupg .IP \(bu 2 -399556b Remove trailing whitespace +399556b9fe Remove trailing whitespace .IP \(bu 2 -f308d13 log an error on gnupg absence instead of raising an exception +f308d13a17 log an error on gnupg absence instead of raising an exception .IP \(bu 2 -0427879 fails if gpgowner is set in smtp returner config but the installation lacks gnupg module +0427879d19 fails if gpgowner is set in smtp returner config but the installation lacks gnupg module .IP \(bu 2 -27449c5 smtp returner does not require gnupg to be installed +27449c5a9b smtp returner does not require gnupg to be installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38955\fP: (\fItechhat\fP) Do a better job at error detection in runners -@ \fI2017\-01\-26T20:00:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38816\fP: (\fI\%grichmond\-salt\fP) Errors in cloud runners are not reliably being captured as failures. (refs: \fI\%#38955\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38816\fP: (\fIgrichmond\-salt\fP) Errors in cloud runners are not reliably being captured as failures. -| refs: \fI\%#38955\fP -.UNINDENT +\fBPR\fP \fI\%#38955\fP: (\fI\%techhat\fP) Do a better job at error detection in runners +@ \fI2017\-01\-26 20:00:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -d947c5c Merge pull request \fI\%#38955\fP from techhat/issue38816 +d947c5c449 Merge pull request \fI\%#38955\fP from techhat/issue38816 .IP \(bu 2 -ea8654f Typo +ea8654f400 Typo .IP \(bu 2 -94050ff Watch out for bools +94050ff716 Watch out for bools .IP \(bu 2 -0142b0b Do a better job at error detection in runners +0142b0bcb3 Do a better job at error detection in runners .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38953\fP: (\fIthatch45\fP) fix an issue where thorium would remove keys of reattaching minions -@ \fI2017\-01\-26T19:15:59Z\fP +\fBPR\fP \fI\%#38953\fP: (\fI\%thatch45\fP) fix an issue where thorium would remove keys of reattaching minions +@ \fI2017\-01\-26 19:15:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -04a5b05 Merge pull request \fI\%#38953\fP from thatch45/thorium_keyfix +04a5b05c36 Merge pull request \fI\%#38953\fP from thatch45/thorium_keyfix .IP \(bu 2 -68e96b1 This is faster and cleaner +68e96b11ac This is faster and cleaner .IP \(bu 2 -13d28a3 fix an issue where thorium would remove keys of reattaching minions -.UNINDENT -.UNINDENT -.INDENT 0.0 +13d28a34a6 fix an issue where thorium would remove keys of reattaching minions .IP \(bu 2 -6b28a58 Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#38972\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38972\fP: (\fIrallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function -| refs: \fI\%#39030\fP -.UNINDENT +\fBPR\fP \fI\%#38972\fP: (\fI\%rallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function (refs: \fI\%#39030\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38957\fP: (\fImcalmer\fP) Fix timezone handling for rpm installtime -@ \fI2017\-01\-26T18:41:15Z\fP +\fBPR\fP \fI\%#38957\fP: (\fI\%mcalmer\fP) Fix timezone handling for rpm installtime +@ \fI2017\-01\-26 18:41:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -27166fa Merge pull request \fI\%#38957\fP from mcalmer/fix\-rpm\-install_date\-timezone +27166fad4e Merge pull request \fI\%#38957\fP from mcalmer/fix\-rpm\-install_date\-timezone .IP \(bu 2 -c7da9f8 Fix timezone handling for rpm installtime +c7da9f87b6 Fix timezone handling for rpm installtime .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38965\fP: (\fItoanju\fP) salt\-cloud will use list_floating_ips for OpenStack -@ \fI2017\-01\-26T16:44:12Z\fP +\fBPR\fP \fI\%#38965\fP: (\fI\%toanju\fP) salt\-cloud will use list_floating_ips for OpenStack +@ \fI2017\-01\-26 16:44:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34280\fP: (\fIkevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack -| refs: \fI\%#38965\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#34280\fP: (\fI\%kevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack (refs: \fI\%#38965\fP) .IP \(bu 2 -ec690a0 Merge pull request \fI\%#38965\fP from toanju/2016.11 +ec690a0a12 Merge pull request \fI\%#38965\fP from toanju/2016.11 .IP \(bu 2 -1253ce9 salt\-cloud will use list_floating_ips for OpenStack +1253ce9b63 salt\-cloud will use list_floating_ips for OpenStack .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38949\fP: (\fIclinta\fP) Use signing passphrase as public passphrase when generating self\-sign… -@ \fI2017\-01\-25T20:20:58Z\fP +\fBPR\fP \fI\%#38949\fP: (\fI\%clinta\fP) Use signing passphrase as public passphrase when generating self\-sign… +@ \fI2017\-01\-25 20:20:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -d906e8f Merge pull request \fI\%#38949\fP from clinta/x509\-passphrase\-bug +d906e8fadb Merge pull request \fI\%#38949\fP from clinta/x509\-passphrase\-bug .IP \(bu 2 -c8697e3 Use signing passphrase as public passphrase when generating self\-signed certificates +c8697e38a8 Use signing passphrase as public passphrase when generating self\-signed certificates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38929\fP: (\fIMTecknology\fP) Fix psutil regressions in 2016.11 -@ \fI2017\-01\-25T20:17:41Z\fP +\fBPR\fP \fI\%#38929\fP: (\fI\%MTecknology\fP) Fix psutil regressions in 2016.11 +@ \fI2017\-01\-25 20:17:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -de3b2cc Merge pull request \fI\%#38929\fP from MTecknology/2016.11 +de3b2cc97b Merge pull request \fI\%#38929\fP from MTecknology/2016.11 .IP \(bu 2 -73a8c6d Load core grains only if required. +73a8c6d121 Load core grains only if required. .IP \(bu 2 -4966011 Modules might still be needed, even if psutil loads. +4966011cb5 Modules might still be needed, even if psutil loads. .IP \(bu 2 -fb0432f Fixes a regression with old versions of python\-psutil. +fb0432fd21 Fixes a regression with old versions of python\-psutil. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38940\fP: (\fIisbm\fP) Isbm sanitizers fix and unit test -@ \fI2017\-01\-25T20:15:56Z\fP +\fBPR\fP \fI\%#38940\fP: (\fI\%isbm\fP) Isbm sanitizers fix and unit test +@ \fI2017\-01\-25 20:15:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ec806c Merge pull request \fI\%#38940\fP from isbm/isbm\-sanitizers\-fix\-and\-unit\-test +3ec806c003 Merge pull request \fI\%#38940\fP from isbm/isbm\-sanitizers\-fix\-and\-unit\-test .IP \(bu 2 -a112b79 Fix typo +a112b790fe Fix typo .IP \(bu 2 -47a1691 Add unit test +47a16916c3 Add unit test .IP \(bu 2 -046c543 Fix leading dots on sanitized hostname +046c5436eb Fix leading dots on sanitized hostname .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38944\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-25T19:44:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38825\fP: (\fIIshMalik\fP) file.managed multiple sources for redundency failure -| refs: \fI\%#38847\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38798\fP: (\fIripta\fP) \fImatch.compound\fP fails to match when pillar data is used -| refs: \fI\%#38823\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37413\fP: (\fISnarfingcode666\fP) Salt\-cloud vmware missing reboot command -| refs: \fI\%#38889\fP \fI\%#38890\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36121\fP: (\fIAshald\fP) TemplateNotFound/Unable to cache file -| refs: \fI\%#38875\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38890\fP: (\fIcro\fP) Backport \fI\%#38887\fP to 2016.3: Enable resetting a VM via salt\-cloud & VMware driver -.IP \(bu 2 -\fBPR\fP \fI\%#38883\fP: (\fItechhat\fP) Don\(aqt require text_out path to exist -.IP \(bu 2 -\fBPR\fP \fI\%#38875\fP: (\fIterminalmage\fP) Reactor: fix traceback when salt:// path is nonexistent -.IP \(bu 2 -\fBPR\fP \fI\%#38867\fP: (\fImchugh19\fP) Touch deploy.sh before use -| refs: \fI\%#38883\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38851\fP: (\fIterminalmage\fP) Support docker\-py 2.0 in dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#38847\fP: (\fIterminalmage\fP) Catch MinionError in file.source_list -.IP \(bu 2 -\fBPR\fP \fI\%#38844\fP: (\fIcachedout\fP) Fix memory leak in HTTP client -.IP \(bu 2 -\fBPR\fP \fI\%#38833\fP: (\fICh3LL\fP) add 2016.3.5 changelog to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#38823\fP: (\fIgtmanfred\fP) pass pillar to compound matcher in match module -.IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -| refs: \fI\%#38883\fP -.UNINDENT +\fBPR\fP \fI\%#38944\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-25 19:44:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -e420763 Merge pull request \fI\%#38944\fP from rallytime/merge\-2016.11 +e420763285 Merge pull request \fI\%#38944\fP from rallytime/merge\-2016.11 .IP \(bu 2 -ee33a53 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +ee33a53a64 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -405d86a Merge pull request \fI\%#38847\fP from terminalmage/issue38825 +405d86a2ca Merge pull request \fI\%#38847\fP from terminalmage/issue38825 .INDENT 2.0 .IP \(bu 2 -11a4780 Use log.exception() instead +11a47803ce Use log.exception() instead .IP \(bu 2 -e40fac5 Catch MinionError in file.source_list +e40fac589a Catch MinionError in file.source_list .UNINDENT .IP \(bu 2 -b5df104 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 +b5df104fc2 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 .INDENT 2.0 .IP \(bu 2 -fbc4d2a reactor: ensure glob_ref is a string +fbc4d2a2c4 reactor: ensure glob_ref is a string .IP \(bu 2 -2e443d7 cp.cache_file: add note re: return for nonexistent salt:// path +2e443d79a3 cp.cache_file: add note re: return for nonexistant salt:// path .UNINDENT .IP \(bu 2 -e9ebec4 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 +e9ebec4d80 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 .INDENT 2.0 .IP \(bu 2 -0146562 Call correct function for resetting a VM +0146562fb4 Call correct function for resetting a VM .UNINDENT .IP \(bu 2 -c3fbfcd Merge pull request \fI\%#38883\fP from techhat/dontrequire +c3fbfcd231 Merge pull request \fI\%#38883\fP from techhat/dontrequire .INDENT 2.0 .IP \(bu 2 -67bc4d6 Don\(aqt require text_out path to exist +67bc4d6687 Don\(aqt require text_out path to exist .UNINDENT .IP \(bu 2 -6430a45 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 +6430a45196 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 .INDENT 2.0 .IP \(bu 2 -3c061b2 Support docker\-py 2.0 in dockerng +3c061b21fe Support docker\-py 2.0 in dockerng .UNINDENT .IP \(bu 2 -ac8008d Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak +ac8008d843 Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak .INDENT 2.0 .IP \(bu 2 -c46bf85 Fix memory leak in HTTP client +c46bf85518 Fix memory leak in HTTP client .UNINDENT .IP \(bu 2 -dfe6dfe Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 +dfe6dfe963 Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -f0a71e8 pass pillar to compound matcher in match module +f0a71e8707 pass pillar to compound matcher in match module .UNINDENT .IP \(bu 2 -a04ab86 Merge pull request \fI\%#38833\fP from Ch3LL/add_release_notes_2016.3.5 +a04ab86da1 Merge pull request \fI\%#38833\fP from Ch3LL/add_release_notes_2016.3.5 .IP \(bu 2 -374dc1a skip 2016.3.5 due to :doc: references +374dc1ab88 skip 2016.3.5 due to :doc: references .IP \(bu 2 -31f324c add 2016.3.5 changelog to release notes +31f324c4ff add 2016.3.5 changelog to release notes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38900\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. -@ \fI2017\-01\-25T19:36:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38753\fP: (\fI\%alexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files (refs: \fI\%#38899\fP, \fI\%#38900\fP, \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38753\fP: (\fIalexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP +\fBISSUE\fP \fI\%#38557\fP: (\fI\%alexbleotu\fP) Proxy not working on develop (refs: \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38557\fP: (\fIalexbleotu\fP) Proxy not working on develop -| refs: \fI\%#38829\fP +\fBISSUE\fP \fI\%#38265\fP: (\fI\%mirceaulinic\fP) \fI__utils__\fP object not available in proxy module (refs: \fI\%#38899\fP, \fI\%#38900\fP, \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38265\fP: (\fImirceaulinic\fP) \fI__utils__\fP object not available in proxy module -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP \fI\%#38829\fP +\fBISSUE\fP \fI\%#32918\fP: (\fI\%mirceaulinic\fP) Proxy minions reconnection (refs: \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32918\fP: (\fImirceaulinic\fP) Proxy minions reconnection -| refs: \fI\%#38829\fP +\fBPR\fP \fI\%#38900\fP: (\fI\%cro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. +@ \fI2017\-01\-25 19:36:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38899\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. -| refs: \fI\%#38900\fP +\fBPR\fP \fI\%#38899\fP: (\fI\%cro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. (refs: \fI\%#38900\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38829\fP: (\fIcro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic -| refs: \fI\%#38899\fP \fI\%#38900\fP +\fBPR\fP \fI\%#38829\fP: (\fI\%cro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic (refs: \fI\%#38899\fP, \fI\%#38900\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37864\fP: (\fImirceaulinic\fP) Proxy keepalive feature -| refs: \fI\%#38829\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37864\fP: (\fI\%mirceaulinic\fP) Proxy keepalive feature (refs: \fI\%#38829\fP) .IP \(bu 2 -bd4889a Merge pull request \fI\%#38900\fP from cro/px_dunder_201611 +bd4889ac73 Merge pull request \fI\%#38900\fP from cro/px_dunder_201611 .IP \(bu 2 -9a86fdd Remove extra call to salt.loader.utils. +9a86fddfa1 Remove extra call to salt.loader.utils. .IP \(bu 2 -f4ba897 Resolve merge conflict +f4ba89735c Resolve merge conflict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38918\fP: (\fIthatch45\fP) Thorium typos -@ \fI2017\-01\-25T19:00:40Z\fP +\fBPR\fP \fI\%#38918\fP: (\fI\%thatch45\fP) Thorium typos +@ \fI2017\-01\-25 19:00:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -f94b879 Merge pull request \fI\%#38918\fP from thatch45/thorium_typos +f94b8798b6 Merge pull request \fI\%#38918\fP from thatch45/thorium_typos .IP \(bu 2 -0b4aca9 fix some minor typos in the thorium docs +0b4aca9145 fix some minor typos in the thorium docs .IP \(bu 2 -58a18e2 Add test= True to the master so that thorium does not stack trace +58a18e2b58 Add test= True to the master so that thorium does not stack trace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38919\fP: (\fIcachedout\fP) Correctly pass subset to cmd_subset -@ \fI2017\-01\-25T18:59:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38543\fP: (\fI\%amendlik\fP) salt \-\-subset returns wrong number of minions (refs: \fI\%#38919\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38543\fP: (\fIamendlik\fP) salt \-\-subset returns wrong number of minions -| refs: \fI\%#38919\fP -.UNINDENT +\fBPR\fP \fI\%#38919\fP: (\fI\%cachedout\fP) Correctly pass subset to cmd_subset +@ \fI2017\-01\-25 18:59:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -32fbb94 Merge pull request \fI\%#38919\fP from cachedout/issue_38543 +32fbb945b7 Merge pull request \fI\%#38919\fP from cachedout/issue_38543 .IP \(bu 2 -a555de7 Correctly pass subset to cmd_subset +a555de7c56 Correctly pass subset to cmd_subset .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38922\fP: (\fItwangboy\fP) Fix 64bit detection, vcredist only on <= 2008 -@ \fI2017\-01\-25T18:47:41Z\fP +\fBPR\fP \fI\%#38922\fP: (\fI\%twangboy\fP) Fix 64bit detection, vcredist only on <= 2008 +@ \fI2017\-01\-25 18:47:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -6b3c738 Merge pull request \fI\%#38922\fP from twangboy/fix_vcredist +6b3c738bfd Merge pull request \fI\%#38922\fP from twangboy/fix_vcredist .IP \(bu 2 -214e1cc Fix 64bit detection, vcredist only on <= 2008 +214e1cc598 Fix 64bit detection, vcredist only on <= 2008 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38923\fP: (\fIDmitryKuzmenko\fP) Fixed broken __schedule_return handler. -@ \fI2017\-01\-25T18:45:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38371\fP: (\fI\%syphernl\fP) [2016.11.1] Scheduled highstates not returning to master (refs: \fI\%#38923\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38371\fP: (\fIsyphernl\fP) [2016.11.1] Scheduled highstates not returning to master -| refs: \fI\%#38923\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36202\fP: (\fIhu\-dabao\fP) for 36049, log current connected master and make status module more useful and efficient -| refs: \fI\%#38923\fP \fI\%#38923\fP -.UNINDENT +\fBPR\fP \fI\%#38923\fP: (\fI\%DmitryKuzmenko\fP) Fixed broken __schedule_return handler. +@ \fI2017\-01\-25 18:45:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -9546585 Merge pull request \fI\%#38923\fP from DSRCorporation/bugs/38371_fix_schedule_return -.IP \(bu 2 -b18f675 Fixed broken __schedule_return handler. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38927\fP: (\fIl2ol33rt\fP) Adding explicit install of python\-systemd in jessie\-backports on Debian Guide -@ \fI2017\-01\-25T18:21:18Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#36202\fP: (\fI\%hu\-dabao\fP) for 36049, log current connected master and make status module more useful and efficient (refs: \fI\%#38923\fP) .IP \(bu 2 -828e9bd Merge pull request \fI\%#38927\fP from l2ol33rt/debian_doc_fix +954658523b Merge pull request \fI\%#38923\fP from DSRCorporation/bugs/38371_fix_schedule_return .IP \(bu 2 -9cc9c61 Adding explicit call to python\-systemd in jessie\-backports +b18f675486 Fixed broken __schedule_return handler. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38889\fP: (\fIcro\fP) Backport \fI\%#38887\fP to 2016.11: Call correct function for resetting a VM -@ \fI2017\-01\-24T15:20:29Z\fP +\fBPR\fP \fI\%#38927\fP: (\fI\%l2ol33rt\fP) Adding explicit install of python\-systemd in jessie\-backports on Debian Guide +@ \fI2017\-01\-25 18:21:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37413\fP: (\fISnarfingcode666\fP) Salt\-cloud vmware missing reboot command -| refs: \fI\%#38889\fP \fI\%#38890\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5ff5e97 Merge pull request \fI\%#38889\fP from cro/vmware_reset_vm_201611 +828e9bd8f9 Merge pull request \fI\%#38927\fP from l2ol33rt/debian_doc_fix .IP \(bu 2 -76a9920 Call correct function for resetting a VM +9cc9c6110d Adding explicit call to python\-systemd in jessie\-backports .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38891\fP: (\fIUtahDave\fP) Proper function parameter default -@ \fI2017\-01\-24T15:06:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -53d0aa8 Merge pull request \fI\%#38891\fP from UtahDave/fix_cassandra_protocol_version +\fBISSUE\fP \fI\%#37413\fP: (\fI\%Snarfingcode666\fP) Salt\-cloud vmware missing reboot command (refs: \fI\%#38890\fP, \fI\%#38887\fP, \fI\%#38889\fP) .IP \(bu 2 -c475609 Proper function parameter default -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38904\fP: (\fIterminalmage\fP) Add top file merging docs to the master config file documentation -@ \fI2017\-01\-24T14:59:26Z\fP +\fBPR\fP \fI\%#38889\fP: (\fI\%cro\fP) Backport \fI\%#38887\fP to 2016.11: Call correct function for resetting a VM +@ \fI2017\-01\-24 15:20:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -c680ee3 Merge pull request \fI\%#38904\fP from terminalmage/docs +\fBPR\fP \fI\%#38887\fP: (\fI\%cro\fP) Enable resetting a VM via salt\-cloud & VMware driver (refs: \fI\%#38890\fP, \fI\%#38889\fP) .IP \(bu 2 -42a3652 Add top file merging docs to the master config file documentation +5ff5e97598 Merge pull request \fI\%#38889\fP from cro/vmware_reset_vm_201611 +.IP \(bu 2 +76a9920a6b Call correct function for resetting a VM .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38885\fP: (\fImeaksh\fP) Increasing timeouts for running integrations tests -@ \fI2017\-01\-23T18:59:50Z\fP +\fBPR\fP \fI\%#38891\fP: (\fI\%UtahDave\fP) Proper function parameter default +@ \fI2017\-01\-24 15:06:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -41a3055 Merge pull request \fI\%#38885\fP from meaksh/2016.11\-fix\-tests\-issues +53d0aa8855 Merge pull request \fI\%#38891\fP from UtahDave/fix_cassandra_protocol_version .IP \(bu 2 -4311b0b Increasing timeouts for running integrations tests +c475609683 Proper function parameter default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38639\fP: (\fIisbm\fP) Isbm disable custom roster for api 2016.11 -@ \fI2017\-01\-23T18:59:11Z\fP +\fBPR\fP \fI\%#38904\fP: (\fI\%terminalmage\fP) Add top file merging docs to the master config file documentation +@ \fI2017\-01\-24 14:59:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -bde6d3e Merge pull request \fI\%#38639\fP from isbm/isbm\-disable\-custom\-roster\-for\-api\-2016.11 +c680ee3174 Merge pull request \fI\%#38904\fP from terminalmage/docs .IP \(bu 2 -ffbd450 Explain what it is about and how to configure that +42a3652620 Add top file merging docs to the master config file documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38859\fP: (\fIalxwr\fP) fix parsing of sockstat \-4 -@ \fI2017\-01\-23T16:47:22Z\fP +\fBPR\fP \fI\%#38885\fP: (\fI\%meaksh\fP) Increasing timeouts for running integrations tests +@ \fI2017\-01\-23 18:59:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -ec59ae6 Merge pull request \fI\%#38859\fP from alxwr/2016.11 +41a3055213 Merge pull request \fI\%#38885\fP from meaksh/2016.11\-fix\-tests\-issues .IP \(bu 2 -30fe564 fix parsing of sockstat \-4 +4311b0b6de Increasing timeouts for running integrations tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38850\fP: (\fItechhat\fP) Strip .p from cache file names -@ \fI2017\-01\-23T16:28:46Z\fP +\fBPR\fP \fI\%#38639\fP: (\fI\%isbm\fP) Isbm disable custom roster for api 2016.11 +@ \fI2017\-01\-23 18:59:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -5fe6db6 Merge pull request \fI\%#38850\fP from techhat/stripcache -.IP \(bu 2 -109cb62 Remove .p from test +bde6d3eee7 Merge pull request \fI\%#38639\fP from isbm/isbm\-disable\-custom\-roster\-for\-api\-2016.11 .IP \(bu 2 -534aa3f Strip .p from cache file names +ffbd45062e Explain what it is about and how to configure that .UNINDENT .UNINDENT .SS Salt 2016.11.4 Release Notes .sp Version 2016.11.4 is a bugfix release for 2016.11.0\&. -.SS AIX Fixes +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB276\fP +.IP \(bu 2 +Total Issue References: \fB63\fP +.IP \(bu 2 +Total PR References: \fB223\fP +.IP \(bu 2 +Contributors: \fB62\fP (\fI\%Ch3LL\fP, \fI\%DennisHarper\fP, \fI\%DmitryKuzmenko\fP, \fI\%L4rS6\fP, \fI\%MasterNayru\fP, \fI\%Seb\-Solon\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%aabognah\fP, \fI\%alankrita\fP, \fI\%amontalban\fP, \fI\%ardakuyumcu\fP, \fI\%attiasr\fP, \fI\%bdrung\fP, \fI\%bewing\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%defanator\fP, \fI\%discountbin\fP, \fI\%dmurphy18\fP, \fI\%drawsmcgraw\fP, \fI\%eldadru\fP, \fI\%garethgreenaway\fP, \fI\%githubcdr\fP, \fI\%gtmanfred\fP, \fI\%hkrist\fP, \fI\%isbm\fP, \fI\%jbadson\fP, \fI\%jeanpralo\fP, \fI\%jettero\fP, \fI\%jinm\fP, \fI\%joe\-niland\fP, \fI\%kaszuba\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%mateiw\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%mlalpho\fP, \fI\%narendraingale2\fP, \fI\%nmadhok\fP, \fI\%rallytime\fP, \fI\%redbaron4\fP, \fI\%roaldnefs\fP, \fI\%s0undt3ch\fP, \fI\%skazi0\fP, \fI\%skizunov\fP, \fI\%smarsching\fP, \fI\%sofixa\fP, \fI\%sp1r\fP, \fI\%sthrasher\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thor\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%zer0def\fP) +.UNINDENT +.SS AIX Support Expanded .sp -Added module execution support for user and group -Added module execution support for timezone -Added module execution support for network and status -Added module execution support for beacon.status -Added module execution support for disk.iostat -.SS Minion Data Cache Fixes +AIX support has been added for the following execution modules: +.INDENT 0.0 +.IP \(bu 2 +\fBuser\fP +.IP \(bu 2 +\fBgroup\fP +.IP \(bu 2 +\fBnetwork\fP +.IP \(bu 2 +\fBstatus\fP +.IP \(bu 2 +\fBtimezone\fP +.UNINDENT +.sp +Additionally, AIX is now supported in the \fBdisk.iostat\fP remote\-execution function, and the \fBstatus\fP beacon is now supported. +.SS Minion Data Cache Enhancement +.sp +Memcache is now supported as a data store for the minion data cache. .sp -Added Memcache booster for the minion data cache. Memcache is an additional cache layer that keeps a limited amount of data fetched from the minion data cache for a limited period of time in memory that makes cache operations faster. It doesn\(aqt make much sense for the \fBlocalfs\fP cache driver but helps for more complex drivers like \fBconsul\fP\&. +.sp For more details see \fBmemcache_expire_seconds\fP and other \fBmemcache_*\fP options in the master config reverence. .SS Docker Fixes @@ -373254,4585 +382714,3714 @@ In addition, the other cloud drivers which support setting a \fBuserdata_file\fP (\fBazurearm\fP, \fBnova\fP, and \fBopenstack\fP) have had templating support added to bring them to feature parity with the ec2 driver\(aqs implementation of the \fBuserdata_file\fP option. -.SS Changes for v2016.11.3..v2016.11.4 +.SS Changelog for v2016.11.3..v2016.11.4 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-04\-14T21:14:03Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 19:46:47 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB275\fP +\fBPR\fP \fI\%#40708\fP: (\fI\%Ch3LL\fP) Add 2016.11.4 Release Note ChangeLog +@ \fI2017\-04\-14 22:12:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -Total Issue references: \fB98\fP +e5cd6086a7 Merge pull request \fI\%#40708\fP from Ch3LL/2016.11.4_release .IP \(bu 2 -Total PR references: \fB334\fP +d228fb6e02 Add 2016.11.4 Release Note ChangeLog .UNINDENT -.sp -Changes: -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#40685\fP: (\fICh3LL\fP) Fix errno code for filecache test for other operating systems. -@ \fI2017\-04\-14T16:54:25Z\fP +\fBPR\fP \fI\%#40685\fP: (\fI\%Ch3LL\fP) Fix errno code for filecache test for other operating systems. +@ \fI2017\-04\-14 16:54:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -77028a6 Merge pull request \fI\%#40685\fP from Ch3LL/fix_mac_file +77028a6c4e Merge pull request \fI\%#40685\fP from Ch3LL/fix_mac_file .IP \(bu 2 -9ea6e8b remove io and change to EROFS +9ea6e8b456 remove io and change to EROFS .IP \(bu 2 -688791f remove try\-except and change errno +688791ff60 remove try\-except and change errno .IP \(bu 2 -e30afc4 add exception type +e30afc4c01 add exception type .IP \(bu 2 -acf333d change errno code for fileclient test +acf333df08 change errno code for fileclient test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40689\fP: (\fIjbadson\fP) Fixes bug that prevents syslog returner from working under Python 2.6 -@ \fI2017\-04\-14T10:45:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40688\fP: (\fI\%jbadson\fP) Syslog returner does not work with Python 2.6 (refs: \fI\%#40689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40688\fP: (\fIjbadson\fP) Syslog returner does not work with Python 2.6 -| refs: \fI\%#40689\fP \fI\%#40689\fP -.UNINDENT +\fBPR\fP \fI\%#40689\fP: (\fI\%jbadson\fP) Fixes bug that prevents syslog returner from working under Python 2.6 +@ \fI2017\-04\-14 10:45:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc70772 Merge pull request \fI\%#40689\fP from jbadson/fix\-syslog\-returner +bc70772f9d Merge pull request \fI\%#40689\fP from jbadson/fix\-syslog\-returner .IP \(bu 2 -e5a3a7d Fixes bug that prevents syslog returner from working under Python 2.6 +e5a3a7d217 Fixes bug that prevents syslog returner from working under Python 2.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40690\fP: (\fIthor\fP) Fixes \fI\%#40658\fP: even clearer and working(!) Tomcat version handling -@ \fI2017\-04\-14T10:44:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40658\fP: (\fI\%sebw\fP) State tomcat.war_deployed regression when WAR filename contains version (refs: \fI\%#40690\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40658\fP: (\fIsebw\fP) State tomcat.war_deployed regression when WAR filename contains version -| refs: \fI\%#40690\fP -.UNINDENT +\fBPR\fP \fI\%#40690\fP: (\fI\%thor\fP) Fixes \fI\%#40658\fP: even clearer and working(!) Tomcat version handling +@ \fI2017\-04\-14 10:44:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -983d35a Merge pull request \fI\%#40690\fP from thor/2016.11\-tomcat +983d35ad38 Merge pull request \fI\%#40690\fP from thor/2016.11\-tomcat .IP \(bu 2 -09145ea Fixes unindexed strfmt curly braces for python 2.6 +09145ea1a5 Fixes unindexed strfmt curly braces for python 2.6 .IP \(bu 2 -b78fc46 Fixes \fI\%#40658\fP: clearer version handling +b78fc46b91 Fixes \fI\%#40658\fP: clearer version handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40686\fP: (\fItwangboy\fP) Fix \(aqsalt\-minion\(aq service for Win 10 Creators Update 1703 -@ \fI2017\-04\-13T20:00:12Z\fP +\fBPR\fP \fI\%#40686\fP: (\fI\%twangboy\fP) Fix \(aqsalt\-minion\(aq service for Win 10 Creators Update 1703 +@ \fI2017\-04\-13 20:00:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -3cd9a50 Merge pull request \fI\%#40686\fP from twangboy/fix_service +3cd9a50b22 Merge pull request \fI\%#40686\fP from twangboy/fix_service .IP \(bu 2 -b6ac4aa Fix service for win10 update +b6ac4aa86d Fix service for win10 update .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40675\fP: (\fIgtmanfred\fP) use loader for getting war version -@ \fI2017\-04\-13T19:58:30Z\fP +\fBPR\fP \fI\%#40675\fP: (\fI\%gtmanfred\fP) use loader for getting war version +@ \fI2017\-04\-13 19:58:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -ad4d683 Merge pull request \fI\%#40675\fP from gtmanfred/2016.11 +ad4d6839fd Merge pull request \fI\%#40675\fP from gtmanfred/2016.11 .IP \(bu 2 -a61fc82 use loader for war extraction +a61fc824c4 use loader for war extraction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40680\fP: (\fIrallytime\fP) Back\-port \fI\%#40598\fP to 2016.11 -@ \fI2017\-04\-13T19:58:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38497\fP: (\fIchrisLeeTW\fP) local_batch client ignore external auth -| refs: \fI\%#40598\fP +\fBISSUE\fP \fI\%#38497\fP: (\fI\%chrisLeeTW\fP) local_batch client ignore external auth (refs: \fI\%#40598\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40598\fP: (\fImchugh19\fP) Ensure batch uses passed eauth token or credentials -| refs: \fI\%#40680\fP -.UNINDENT +\fBPR\fP \fI\%#40680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40598\fP to 2016.11 +@ \fI2017\-04\-13 19:58:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -7ea526f Merge pull request \fI\%#40680\fP from rallytime/\fI\%bp\-40598\fP +\fBPR\fP \fI\%#40598\fP: (\fI\%mchugh19\fP) Ensure batch uses passed eauth token or credentials (refs: \fI\%#40680\fP) +.IP \(bu 2 +7ea526f59e Merge pull request \fI\%#40680\fP from rallytime/bp\-40598 .IP \(bu 2 -cc1643e Fix netapi lint +cc1643eb1f Fix netapi lint .IP \(bu 2 -e790930 re\-add batch support to cherrypy saltapi +e790930f5a re\-add batch support to cherrypy saltapi .IP \(bu 2 -6eec04b pop out of kwargs +6eec04b2db pop out of kwargs .IP \(bu 2 -260dd84 Create eauth dict for passing into batch class +260dd84758 Create eauth dict for passing into batch class .IP \(bu 2 -5fb8190 Ensure batch uses passed eauth token or credentials +5fb8190d44 Ensure batch uses passed eauth token or credentials .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40681\fP: (\fIcachedout\fP) Allow status beacon to run on all operating systems -@ \fI2017\-04\-13T19:33:10Z\fP +\fBPR\fP \fI\%#40681\fP: (\fI\%cachedout\fP) Allow status beacon to run on all operating systems +@ \fI2017\-04\-13 19:33:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -db68df2 Merge pull request \fI\%#40681\fP from cachedout/status_beacon +db68df23dd Merge pull request \fI\%#40681\fP from cachedout/status_beacon .IP \(bu 2 -ecbb0d1 Allow status beacon to run on all operating systems +ecbb0d186f Allow status beacon to run on all operating systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40678\fP: (\fICh3LL\fP) fix test_fstype test for mac -@ \fI2017\-04\-13T19:20:32Z\fP +\fBPR\fP \fI\%#40678\fP: (\fI\%Ch3LL\fP) fix test_fstype test for mac +@ \fI2017\-04\-13 19:20:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -39dd6e2 Merge pull request \fI\%#40678\fP from Ch3LL/fix_mac_fstype +39dd6e284d Merge pull request \fI\%#40678\fP from Ch3LL/fix_mac_fstype .IP \(bu 2 -6072498 fix test_fstype test for mac +60724980ec fix test_fstype test for mac .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40665\fP: (\fIrallytime\fP) Back\-port \fI\%#35665\fP to 2016.11 -@ \fI2017\-04\-12T21:06:36Z\fP +\fBPR\fP \fI\%#40665\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35665\fP to 2016.11 +@ \fI2017\-04\-12 21:06:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35665\fP: (\fIsthrasher\fP) Speed up /jobs for salt\-api when run under cherrypy. -| refs: \fI\%#40665\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#35665\fP: (\fI\%sthrasher\fP) Speed up /jobs for salt\-api when run under cherrypy. (refs: \fI\%#40665\fP) .IP \(bu 2 -6df76f6 Merge pull request \fI\%#40665\fP from rallytime/\fI\%bp\-35665\fP +6df76f6687 Merge pull request \fI\%#40665\fP from rallytime/bp\-35665 .IP \(bu 2 -0f897b2 Switch from comprehension to logic used in jobs runner. This makes it easier to deal with potential unicode in returns. +0f897b2426 Switch from comprehension to logic used in jobs runner. This makes it easier to deal with potential unicode in returns. .IP \(bu 2 -78dd629 Fix compat issues with /jobs return values. +78dd629f09 Fix compat issues with /jobs return values. .IP \(bu 2 -4778bc7 Speed up /jobs for salt\-api when run under cherrypy. +4778bc7365 Speed up /jobs for salt\-api when run under cherrypy. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40666\fP: (\fIgtmanfred\fP) make sure userdata is always defined in ec2 -@ \fI2017\-04\-12T21:06:00Z\fP +\fBPR\fP \fI\%#40666\fP: (\fI\%gtmanfred\fP) make sure userdata is always defined in ec2 +@ \fI2017\-04\-12 21:06:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -3e41a24 Merge pull request \fI\%#40666\fP from gtmanfred/userdata +3e41a248a5 Merge pull request \fI\%#40666\fP from gtmanfred/userdata .IP \(bu 2 -5e92fd0 make sure userdata is always defined in ec2 +5e92fd0948 make sure userdata is always defined in ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40662\fP: (\fItwangboy\fP) Backport msi\-conformant\-version function -@ \fI2017\-04\-12T18:49:23Z\fP +\fBPR\fP \fI\%#40662\fP: (\fI\%twangboy\fP) Backport msi\-conformant\-version function +@ \fI2017\-04\-12 18:49:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -b245abb Merge pull request \fI\%#40662\fP from twangboy/backport_msi_versioning +b245abbea5 Merge pull request \fI\%#40662\fP from twangboy/backport_msi_versioning .IP \(bu 2 -8258328 Backport msi\-conformant\-version function +825832812b Backport msi\-conformant\-version function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40551\fP: (\fIterminalmage\fP) Fix four issues in archive.extracted state -@ \fI2017\-04\-12T18:37:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39868\fP: (\fI\%amontalban\fP) archive.extracted issue when source_hash_update=True and extracted files does not exist (refs: \fI\%#40551\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39868\fP: (\fIamontalban\fP) archive.extracted issue when source_hash_update=True and extracted files does not exist -| refs: \fI\%#40551\fP \fI\%#40551\fP -.UNINDENT +\fBPR\fP \fI\%#40551\fP: (\fI\%terminalmage\fP) Fix four issues in archive.extracted state +@ \fI2017\-04\-12 18:37:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -92b5f03 Merge pull request \fI\%#40551\fP from terminalmage/issue39868 +92b5f03beb Merge pull request \fI\%#40551\fP from terminalmage/issue39868 .IP \(bu 2 -a722ca9 archive.extracted: also cleanup fileclient\(aqs cached location +a722ca9ccf archive.extracted: also cleanup fileclient\(aqs cached location .IP \(bu 2 -5ea1f60 Fix mocking in unit tests +5ea1f607b0 Fix mocking in unit tests .IP \(bu 2 -8dfa51f Moar fixes for source_hash_update +8dfa51f31f Moar fixes for source_hash_update .IP \(bu 2 -7103707 Remove unnecessary versionadded lines +7103707d49 Remove unnecessary versionadded lines .IP \(bu 2 -a717881 Just get a hash for the source archive +a717881f53 Just get a hash for the source archive .IP \(bu 2 -9da4eb1 Check hash of cached source against source_hash before downloading archive +9da4eb18bf Check hash of cached source against source_hash before downloading archive .IP \(bu 2 -ad24faa Fix three issues in archive.extracted state +ad24faa59d Fix three issues in archive.extracted state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40637\fP: (\fItwangboy\fP) Add unicode_literals import -@ \fI2017\-04\-12T16:55:03Z\fP +\fBPR\fP \fI\%#40637\fP: (\fI\%twangboy\fP) Add unicode_literals import +@ \fI2017\-04\-12 16:55:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -0638418 Merge pull request \fI\%#40637\fP from twangboy/fix_unicode_issues +0638418d22 Merge pull request \fI\%#40637\fP from twangboy/fix_unicode_issues .IP \(bu 2 -021783d Add unicode_literals import +021783dbae Add unicode_literals import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40651\fP: (\fItwangboy\fP) Fix status.diskusage for Windows on Py3 -@ \fI2017\-04\-12T16:21:29Z\fP +\fBPR\fP \fI\%#40651\fP: (\fI\%twangboy\fP) Fix status.diskusage for Windows on Py3 +@ \fI2017\-04\-12 16:21:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -491661f Merge pull request \fI\%#40651\fP from twangboy/fix_diskusage_py3 +491661f323 Merge pull request \fI\%#40651\fP from twangboy/fix_diskusage_py3 .IP \(bu 2 -7c5079e Correct capitalization problem with api call +7c5079ec91 Correct capitalization problem with api call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40631\fP: (\fIgtmanfred\fP) if grain is defined as None still convert in append -@ \fI2017\-04\-12T16:19:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40624\fP: (\fI\%sumeetisp\fP) Issue \- grains.append (refs: \fI\%#40631\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40624\fP: (\fIsumeetisp\fP) Issue \- grains.append -| refs: \fI\%#40631\fP -.UNINDENT +\fBPR\fP \fI\%#40631\fP: (\fI\%gtmanfred\fP) if grain is defined as None still convert in append +@ \fI2017\-04\-12 16:19:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -3aabd85 Merge pull request \fI\%#40631\fP from gtmanfred/grains +3aabd85e53 Merge pull request \fI\%#40631\fP from gtmanfred/grains .IP \(bu 2 -b0bd99c add comment and unit test +b0bd99c26d add comment and unit test .IP \(bu 2 -b21bc75 if grain is defined as None still convert in append +b21bc7528f if grain is defined as None still convert in append .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40629\fP: (\fIaabognah\fP) Fixing issue # 40167 -@ \fI2017\-04\-11T22:45:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40167\fP: (\fI\%alias454\fP) file.replace diff results output showing additional characters (refs: \fI\%#40629\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40167\fP: (\fIalias454\fP) file.replace diff results output showing additional characters -| refs: \fI\%#40629\fP -.UNINDENT +\fBPR\fP \fI\%#40629\fP: (\fI\%aabognah\fP) Fixing issue # 40167 +@ \fI2017\-04\-11 22:45:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -3737289 Merge pull request \fI\%#40629\fP from aabognah/fix\-bug\-40167 +3737289bee Merge pull request \fI\%#40629\fP from aabognah/fix\-bug\-40167 .IP \(bu 2 -28f7744 Fixing issue # 40167 with file.replace where the diff output does not display correctly. +28f7744cb6 Fixing issue # 40167 with file.replace where the diff output does not display correctly. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40646\fP: (\fItwangboy\fP) Keep network.py execution module -@ \fI2017\-04\-11T22:03:02Z\fP +\fBPR\fP \fI\%#40646\fP: (\fI\%twangboy\fP) Keep network.py execution module +@ \fI2017\-04\-11 22:03:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a22bea Merge pull request \fI\%#40646\fP from twangboy/fix_win_network +2a22bea290 Merge pull request \fI\%#40646\fP from twangboy/fix_win_network .IP \(bu 2 -0f7a81c Keep network.py execution module +0f7a81cd34 Keep network.py execution module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40645\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-11T20:59:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39778\fP: (\fITalkless\fP) pkgrepo.managed state always report changes with test=True on APT system -| refs: \fI\%#40571\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40638\fP: (\fIrallytime\fP) Back\-port \fI\%#40571\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40571\fP: (\fIterminalmage\fP) pkgrepo.managed: properly handle comments for debian -| refs: \fI\%#40638\fP -.UNINDENT +\fBPR\fP \fI\%#40645\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-11 20:59:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -e1f5a5d Merge pull request \fI\%#40645\fP from rallytime/merge\-2016.11 +e1f5a5dfc3 Merge pull request \fI\%#40645\fP from rallytime/merge\-2016.11 .IP \(bu 2 -8de6497 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +8de6497933 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -2ae9eaa Merge pull request \fI\%#40638\fP from rallytime/\fI\%bp\-40571\fP +2ae9eaa176 Merge pull request \fI\%#40638\fP from rallytime/bp\-40571 .INDENT 2.0 .IP \(bu 2 -2d1c4be pkgrepo.managed: properly handle comments for debian +2d1c4be2df pkgrepo.managed: properly handle comments for debian .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40642\fP: (\fIDmitryKuzmenko\fP) Correctly resolve relative cache path to absolute. -@ \fI2017\-04\-11T20:43:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40594\fP: (\fIanlutro\fP) salt\-ssh file.recurse adds a lot of unwanted directories -| refs: \fI\%#40642\fP \fI\%#40642\fP +\fBISSUE\fP \fI\%#40594\fP: (\fI\%anlutro\fP) salt\-ssh file.recurse adds a lot of unwanted directories (refs: \fI\%#40642\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38458\fP: (\fIduk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it -| refs: \fI\%#40442\fP +\fBISSUE\fP \fI\%#38458\fP: (\fI\%duk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it (refs: \fI\%#40442\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40442\fP: (\fIgtmanfred\fP) allow file_client to figure out cachedir -| refs: \fI\%#40642\fP \fI\%#40642\fP -.UNINDENT +\fBPR\fP \fI\%#40642\fP: (\fI\%DmitryKuzmenko\fP) Correctly resolve relative cache path to absolute. +@ \fI2017\-04\-11 20:43:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c4ae3c Merge pull request \fI\%#40642\fP from DSRCorporation/bugs/40594_ssh_cachedir +\fBPR\fP \fI\%#40442\fP: (\fI\%gtmanfred\fP) allow file_client to figure out cachedir (refs: \fI\%#40642\fP) +.IP \(bu 2 +6c4ae3c914 Merge pull request \fI\%#40642\fP from DSRCorporation/bugs/40594_ssh_cachedir .IP \(bu 2 -055256c Correctly resolve relative cache path to absolute. +055256c518 Correctly resolve relative cache path to absolute. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40609\fP: (\fIgtmanfred\fP) stat_file when keep is set, instead of mirroring all file permissions -@ \fI2017\-04\-11T18:48:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40075\fP: (\fI\%afletch\fP) salt\-ssh temporary files \- insecure permissions (refs: \fI\%#40609\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40075\fP: (\fIafletch\fP) salt\-ssh temporary files \- insecure permissions -| refs: \fI\%#40609\fP -.UNINDENT +\fBPR\fP \fI\%#40609\fP: (\fI\%gtmanfred\fP) stat_file when keep is set, instead of mirroring all file permissions +@ \fI2017\-04\-11 18:48:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -8492cef Merge pull request \fI\%#40609\fP from gtmanfred/2016.11 +8492cef7a5 Merge pull request \fI\%#40609\fP from gtmanfred/2016.11 .IP \(bu 2 -6e34c2b stat file when placing it on server instead of caching +6e34c2b5e5 stat file when placing it on server instead of caching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40620\fP: (\fImateiw\fP) SUSE specific changes to salt\-api.service -@ \fI2017\-04\-11T14:45:00Z\fP +\fBPR\fP \fI\%#40620\fP: (\fI\%mateiw\fP) SUSE specific changes to salt\-api.service +@ \fI2017\-04\-11 14:45:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -05ac613 Merge pull request \fI\%#40620\fP from mateiw/2016.11\-suse\-saltapi\-service +05ac613ecf Merge pull request \fI\%#40620\fP from mateiw/2016.11\-suse\-saltapi\-service .IP \(bu 2 -ee911a7 suse specific changes to salt\-api.service +ee911a74b4 suse specific changes to salt\-api.service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40614\fP: (\fIgtmanfred\fP) add retries on authentications of the salt minion reconnecting -@ \fI2017\-04\-10T22:42:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39463\fP: (\fI\%githubcdr\fP) Transport TCP minions don\(aqt reconnect/recover (refs: \fI\%#40614\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39463\fP: (\fIgithubcdr\fP) Transport TCP minions don\(aqt reconnect/recover -| refs: \fI\%#40614\fP -.UNINDENT +\fBPR\fP \fI\%#40614\fP: (\fI\%gtmanfred\fP) add retries on authentications of the salt minion reconnecting +@ \fI2017\-04\-10 22:42:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0a2414 Merge pull request \fI\%#40614\fP from gtmanfred/tcp +b0a2414d68 Merge pull request \fI\%#40614\fP from gtmanfred/tcp .IP \(bu 2 -a86b101 add retries on authentications of the salt minion reconnecting +a86b101ae6 add retries on authentications of the salt minion reconnecting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40606\fP: (\fIkaszuba\fP) Use correct exec_driver in dockerng.sls module -@ \fI2017\-04\-10T22:25:31Z\fP +\fBPR\fP \fI\%#40606\fP: (\fI\%kaszuba\fP) Use correct exec_driver in dockerng.sls module +@ \fI2017\-04\-10 22:25:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -f7e121a Merge pull request \fI\%#40606\fP from kaszuba/fix\-dockerng\-sls +f7e121a9ee Merge pull request \fI\%#40606\fP from kaszuba/fix\-dockerng\-sls .IP \(bu 2 -3a0d61f Use correct exec_driver in dockerng.sls module +3a0d61f108 Use correct exec_driver in dockerng.sls module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40615\fP: (\fIrallytime\fP) Call out to _pki_minions() once, rather than in a loop in _check_list_minions() -@ \fI2017\-04\-10T22:22:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39863\fP: (\fIdaswathn\fP) Salt\-Master not responding when the list of minions are high after upgrade to 2016.11.2 -| refs: \fI\%#40615\fP +\fBISSUE\fP \fI\%#39863\fP: (\fI\%daswathn\fP) Salt\-Master not responding when the list of minions are high after upgrade to 2016.11.2 (refs: \fI\%#40615\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34920\fP: (\fIcachedout\fP) Key cache -| refs: \fI\%#40615\fP -.UNINDENT +\fBPR\fP \fI\%#40615\fP: (\fI\%rallytime\fP) Call out to _pki_minions() once, rather than in a loop in _check_list_minions() +@ \fI2017\-04\-10 22:22:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -b6cf948 Merge pull request \fI\%#40615\fP from rallytime/\fI\%fix\-39863\fP +\fBPR\fP \fI\%#34920\fP: (\fI\%cachedout\fP) Key cache (refs: \fI\%#40615\fP) .IP \(bu 2 -1a9f03a Call out to _pki_minions() once, rather than in a loop in _check_list_minions() -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#40588\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-07T19:30:14Z\fP -.INDENT 2.0 +b6cf948afe Merge pull request \fI\%#40615\fP from rallytime/fix\-39863 .IP \(bu 2 -\fBPR\fP \fI\%#40567\fP: (\fIterminalmage\fP) Allow pillar.get to merge list as well as dictionaries -.IP \(bu 2 -\fBPR\fP \fI\%#40562\fP: (\fIterminalmage\fP) Fix dockerng _get_client() regression -| refs: \fI\%#40563\fP \fI\%#40563\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40552\fP: (\fIterminalmage\fP) Don\(aqt use __opts__.get() for hash_type -.IP \(bu 2 -\fBPR\fP \fI\%#40548\fP: (\fICh3LL\fP) Fix vultrpy -.IP \(bu 2 -\fBPR\fP \fI\%#40481\fP: (\fIterminalmage\fP) Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch -| refs: \fI\%#40562\fP \fI\%#40563\fP +1a9f03ab92 Call out to _pki_minions() once, rather than in a loop in _check_list_minions() .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40588\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-07 19:30:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -4fa58be Merge pull request \fI\%#40588\fP from rallytime/merge\-2016.11 +4fa58be222 Merge pull request \fI\%#40588\fP from rallytime/merge\-2016.11 .IP \(bu 2 -5a419b8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +5a419b8aae Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -83f6d3d Merge pull request \fI\%#40567\fP from terminalmage/fix\-pillar\-get\-merge\-lists +83f6d3d3bb Merge pull request \fI\%#40567\fP from terminalmage/fix\-pillar\-get\-merge\-lists .INDENT 2.0 .IP \(bu 2 -cb4db56 Allow pillar.get to merge list as well as dictionaries +cb4db56eb5 Allow pillar.get to merge list as well as dictionaries .UNINDENT .IP \(bu 2 -a8304cd Merge pull request \fI\%#40552\fP from terminalmage/fix\-hash\-type\-refs +a8304cd5a1 Merge pull request \fI\%#40552\fP from terminalmage/fix\-hash\-type\-refs .INDENT 2.0 .IP \(bu 2 -8c61f33 Don\(aqt use __opts__.get() for hash_type +8c61f333ae Don\(aqt use __opts__.get() for hash_type .UNINDENT .IP \(bu 2 -705e1d8 Merge pull request \fI\%#40562\fP from terminalmage/fix\-get\-client +705e1d8a08 Merge pull request \fI\%#40562\fP from terminalmage/fix\-get\-client .INDENT 2.0 .IP \(bu 2 -7f1ef72 Fix dockerng _get_client() regression +7f1ef72f83 Fix dockerng _get_client() regression .UNINDENT .IP \(bu 2 -00f8ef0 Merge pull request \fI\%#40548\fP from Ch3LL/fix_vultrpy +00f8ef0c55 Merge pull request \fI\%#40548\fP from Ch3LL/fix_vultrpy .INDENT 2.0 .IP \(bu 2 -7710355 check for salt install fail on vultur test +7710355e3a check for salt install fail on vultur test .IP \(bu 2 -aae3d14 fix vultr cloud race condition to match on 0* +aae3d14ea4 fix vultr cloud race condition to match on 0* .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40575\fP: (\fIrallytime\fP) Back\-port \fI\%#40559\fP to 2016.11 -@ \fI2017\-04\-07T15:42:26Z\fP +\fBPR\fP \fI\%#40575\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40559\fP to 2016.11 +@ \fI2017\-04\-07 15:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40559\fP: (\fIjinm\fP) Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP -| refs: \fI\%#40575\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40559\fP: (\fI\%jinm\fP) Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP (refs: \fI\%#40575\fP) .IP \(bu 2 -3d07f63 Merge pull request \fI\%#40575\fP from rallytime/\fI\%bp\-40559\fP +3d07f637ca Merge pull request \fI\%#40575\fP from rallytime/bp\-40559 .IP \(bu 2 -8280e52 Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP +8280e5256e Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40576\fP: (\fIrallytime\fP) Back\-port \fI\%#40573\fP to 2016.11 -@ \fI2017\-04\-07T15:20:11Z\fP +\fBPR\fP \fI\%#40576\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40573\fP to 2016.11 +@ \fI2017\-04\-07 15:20:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40573\fP: (\fIardakuyumcu\fP) Fix typo in IAM state for managed policies -| refs: \fI\%#40576\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40573\fP: (\fI\%ardakuyumcu\fP) Fix typo in IAM state for managed policies (refs: \fI\%#40576\fP) .IP \(bu 2 -9041ca2 Merge pull request \fI\%#40576\fP from rallytime/\fI\%bp\-40573\fP +9041ca2ba5 Merge pull request \fI\%#40576\fP from rallytime/bp\-40573 .IP \(bu 2 -1218080 Fix typo in IAM state for managed policies +12180808ee Fix typo in IAM state for managed policies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40563\fP: (\fIterminalmage\fP) Merge\-forward 2016.3 \-> 2016.11 -@ \fI2017\-04\-07T15:08:20Z\fP +\fBPR\fP \fI\%#40563\fP: (\fI\%terminalmage\fP) Merge\-forward 2016.3 \-> 2016.11 +@ \fI2017\-04\-07 15:08:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40279\fP: (\fIpstengel\fP) Salt fails to enable/disable services using systemd -| refs: \fI\%#40306\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39892\fP: (\fIThe\-Loeki\fP) Salt\-SSH reflects certain minion\(aqs opts as master opts for rendering -| refs: \fI\%#40534\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#31363\fP: (\fIeykd\fP) git.latest with force_clone fails when it can\(aqt create a target directory that already exists +\fBPR\fP \fI\%#40562\fP: (\fI\%terminalmage\fP) Fix dockerng _get_client() regression (refs: \fI\%#40563\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40562\fP: (\fIterminalmage\fP) Fix dockerng _get_client() regression -| refs: \fI\%#40563\fP \fI\%#40563\fP +\fBPR\fP \fI\%#40481\fP: (\fI\%terminalmage\fP) Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch (refs: \fI\%#40563\fP, \fI\%#40562\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40534\fP: (\fIterminalmage\fP) Check master\(aqs ssh_minion_opts for fileserver/pillar values and ignore them +\fBPR\fP \fI\%#40480\fP: (\fI\%terminalmage\fP) Improved Docker auth handling and other misc. Docker improvements (refs: \fI\%#40481\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40505\fP: (\fIgtmanfred\fP) update docs for logging handlers +f8bc423ef9 Merge pull request \fI\%#40563\fP from terminalmage/merge\-2016.3\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40481\fP: (\fIterminalmage\fP) Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch -| refs: \fI\%#40562\fP \fI\%#40563\fP +0c608d7417 Add client_args_mock back to test .IP \(bu 2 -\fBPR\fP \fI\%#40480\fP: (\fIterminalmage\fP) Improved Docker auth handling and other misc. Docker improvements +a7a78da984 remove unused imports .IP \(bu 2 -\fBPR\fP \fI\%#40306\fP: (\fIterminalmage\fP) Don\(aqt use context caching for gathering systemd services -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f8bc423 Merge pull request \fI\%#40563\fP from terminalmage/merge\-2016.3\-2016.11 -.IP \(bu 2 -0c608d7 Add client_args_mock back to test -.IP \(bu 2 -a7a78da remove unused imports -.IP \(bu 2 -a6d68f5 Merge remote\-tracking branch \(aqupstream/2016.3\(aq into merge\-2016.3\-2016.11 +a6d68f50fe Merge remote\-tracking branch \(aqupstream/2016.3\(aq into merge\-2016.3\-2016.11 .INDENT 2.0 .IP \(bu 2 -0918311 Don\(aqt mark files that already were deleted as errors +0918311330 Don\(aqt mark files that already were deleted as errors .IP \(bu 2 -51d88a1 Merge branch \(aqzer0def\-\fI\%fix\-31363\fP\(aq into 2016.3 +51d88a16c8 Merge branch \(aqzer0def\-fix\-31363\(aq into 2016.3 .INDENT 2.0 .IP \(bu 2 -7f3cbd5 Merge branch \(aq\fI\%fix\-31363\fP\(aq of \fI\%https://github.com/zer0def/salt\fP into zer0def\-\fI\%fix\-31363\fP +7f3cbd5cf9 Merge branch \(aqfix\-31363\(aq of \fI\%https://github.com/zer0def/salt\fP into zer0def\-fix\-31363 .IP \(bu 2 -3c750c2 Changed rm_rf\(aqs argument to actually remove intended file. (refs \fI\%#31363\fP) +3c750c2b24 Changed rm_rf\(aqs argument to actually remove intended file. (refs \fI\%#31363\fP) .IP \(bu 2 -9ed85f3 Remove directory content instead of directory itself when using \fIforce_clone\fP in \fIgit.latest\fP state. (refs \fI\%#31363\fP) +9ed85f3c59 Remove directory content instead of directory itself when using \fIforce_clone\fP in \fIgit.latest\fP state. (refs \fI\%#31363\fP) .UNINDENT .IP \(bu 2 -cfba4cb Merge pull request \fI\%#40534\fP from terminalmage/issue39892 +cfba4cb422 Merge pull request \fI\%#40534\fP from terminalmage/issue39892 .INDENT 2.0 .IP \(bu 2 -ad88c58 Check master\(aqs ssh_minion_opts for fileserver/pillar values and ignore them +ad88c58a09 Check master\(aqs ssh_minion_opts for fileserver/pillar values and ignore them .UNINDENT .IP \(bu 2 -8da27c9 Merge pull request \fI\%#40306\fP from terminalmage/issue40279 +8da27c9e1d Merge pull request \fI\%#40306\fP from terminalmage/issue40279 .INDENT 2.0 .IP \(bu 2 -57ace1f Merge branch \(aqissue40279\(aq of \fI\%https://github.com/terminalmage/salt\fP into issue40279 +57ace1f336 Merge branch \(aqissue40279\(aq of \fI\%https://github.com/terminalmage/salt\fP into issue40279 .INDENT 2.0 .IP \(bu 2 -8bcdf1a Remove unused import for lint +8bcdf1a761 Remove unused import for lint .UNINDENT .IP \(bu 2 -808ad76 systemd.py: when getting all services, don\(aqt repeat gathering of systemd services +808ad76419 systemd.py: when getting all services, don\(aqt repeat gathering of systemd services .IP \(bu 2 -2d219af Don\(aqt use context caching for gathering systemd services +2d219af67a Don\(aqt use context caching for gathering systemd services .UNINDENT .IP \(bu 2 -97caac4 Merge pull request \fI\%#40481\fP from terminalmage/docker\-auth\-handling\-2016.3 +97caac4c0a Merge pull request \fI\%#40481\fP from terminalmage/docker\-auth\-handling\-2016.3 .INDENT 2.0 .IP \(bu 2 -dcef1e0 Make sure we keep the cached client when clearing context +dcef1e0d4b Make sure we keep the cached client when clearing context .IP \(bu 2 -1e2a04c Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch +1e2a04cfc5 Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch .UNINDENT .IP \(bu 2 -e62603d Merge pull request \fI\%#40505\fP from gtmanfred/2016.3 +e62603d5eb Merge pull request \fI\%#40505\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -6e2f908 update docs for logging handlers +6e2f9080ca update docs for logging handlers .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40571\fP: (\fIterminalmage\fP) pkgrepo.managed: properly handle comments for debian -| refs: \fI\%#40638\fP -@ \fI2017\-04\-06T21:55:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39778\fP: (\fI\%Talkless\fP) pkgrepo.managed state always report changes with test=True on APT system (refs: \fI\%#40571\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39778\fP: (\fITalkless\fP) pkgrepo.managed state always report changes with test=True on APT system -| refs: \fI\%#40571\fP -.UNINDENT +\fBPR\fP \fI\%#40571\fP: (\fI\%terminalmage\fP) pkgrepo.managed: properly handle comments for debian (refs: \fI\%#40638\fP) +@ \fI2017\-04\-06 21:55:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd757ff Merge pull request \fI\%#40571\fP from terminalmage/issue39778 +fd757fffa3 Merge pull request \fI\%#40571\fP from terminalmage/issue39778 .IP \(bu 2 -1916104 pkgrepo.managed: properly handle comments for debian +191610482d pkgrepo.managed: properly handle comments for debian .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40572\fP: (\fIrallytime\fP) Clean out kwargs dict in cloud.action before calling cloud driver function -@ \fI2017\-04\-06T21:53:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40278\fP: (\fI\%UtahDave\fP) cloud.action giving errors on 2016.11.1 (refs: \fI\%#40572\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40278\fP: (\fIUtahDave\fP) cloud.action giving errors on 2016.11.1 -| refs: \fI\%#40572\fP -.UNINDENT +\fBPR\fP \fI\%#40572\fP: (\fI\%rallytime\fP) Clean out kwargs dict in cloud.action before calling cloud driver function +@ \fI2017\-04\-06 21:53:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -b1698e8 Merge pull request \fI\%#40572\fP from rallytime/\fI\%fix\-40278\fP +b1698e830e Merge pull request \fI\%#40572\fP from rallytime/fix\-40278 .IP \(bu 2 -c978486 Clean out kwargs dict in cloud.action before calling cloud driver function +c978486452 Clean out kwargs dict in cloud.action before calling cloud driver function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39882\fP: (\fIsmarsching\fP) Fix handling of trailing newlines on Windows -@ \fI2017\-04\-06T21:12:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39842\fP: (\fI\%smarsching\fP) File module removes trailing newline on Windows (refs: \fI\%#39882\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39842\fP: (\fIsmarsching\fP) File module removes trailing newline on Windows -| refs: \fI\%#39882\fP -.UNINDENT +\fBPR\fP \fI\%#39882\fP: (\fI\%smarsching\fP) Fix handling of trailing newlines on Windows +@ \fI2017\-04\-06 21:12:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -62d8ad2 Merge pull request \fI\%#39882\fP from smarsching/issue\-39842 +62d8ad2b4b Merge pull request \fI\%#39882\fP from smarsching/issue\-39842 .IP \(bu 2 -d485d1a Fix context for _splitlines_preserving_trailing_newline. +d485d1af44 Fix context for _splitlines_preserving_trailing_newline. .IP \(bu 2 -76cb7bf Fix trailing newlines on Windows (\fI\%#39842\fP). +76cb7bf612 Fix trailing newlines on Windows (\fI\%#39842\fP). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40451\fP: (\fIisbm\fP) Fileclient testcase (2016.11) -@ \fI2017\-04\-06T19:53:31Z\fP +\fBPR\fP \fI\%#40451\fP: (\fI\%isbm\fP) Fileclient testcase (2016.11) +@ \fI2017\-04\-06 19:53:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -ae13de6 Merge pull request \fI\%#40451\fP from isbm/isbm\-fileclient\-testcase\-2016.11 +ae13de622a Merge pull request \fI\%#40451\fP from isbm/isbm\-fileclient\-testcase\-2016.11 .IP \(bu 2 -74c6555 Add space before in\-lint comment for lint +74c65557dd Add space before in\-lint comment for lint .IP \(bu 2 -35fcb8b Fix race condition on cache directory creation +35fcb8b52d Fix race condition on cache directory creation .IP \(bu 2 -aba9449 Lintfix (Py3 code compat) +aba94495a5 Lintfix (Py3 code compat) .IP \(bu 2 -9f9dc6e Add unit test case for fileclient +9f9dc6e4e7 Add unit test case for fileclient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40564\fP: (\fItechhat\fP) Update Azure ARM docs -@ \fI2017\-04\-06T18:17:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40084\fP: (\fI\%podstava\fP) profile fields in azurearm salt\-cloud need to be actualized to sources (refs: \fI\%#40564\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40084\fP: (\fIpodstava\fP) profile fields in azurearm salt\-cloud need to be actualized to sources -| refs: \fI\%#40564\fP -.UNINDENT +\fBPR\fP \fI\%#40564\fP: (\fI\%techhat\fP) Update Azure ARM docs +@ \fI2017\-04\-06 18:17:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -74366c5 Merge pull request \fI\%#40564\fP from techhat/azuredocs +74366c57a4 Merge pull request \fI\%#40564\fP from techhat/azuredocs .IP \(bu 2 -08d071b Update Azure ARM docs +08d071bc68 Update Azure ARM docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40543\fP: (\fIrallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module -@ \fI2017\-04\-05T21:21:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40005\fP: (\fI\%vutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints (refs: \fI\%#40543\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40005\fP: (\fIvutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints -| refs: \fI\%#40543\fP -.UNINDENT +\fBPR\fP \fI\%#40543\fP: (\fI\%rallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module +@ \fI2017\-04\-05 21:21:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -cb9dcb1 Merge pull request \fI\%#40543\fP from rallytime/\fI\%fix\-40005\fP +cb9dcb1e1b Merge pull request \fI\%#40543\fP from rallytime/fix\-40005 .IP \(bu 2 -1ef81e6 Add the "fingerprint_hash_type" option to ssh state and module +1ef81e6a55 Add the "fingerprint_hash_type" option to ssh state and module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40540\fP: (\fIDmitryKuzmenko\fP) A quick fix for Cache has no \(aqlist\(aq attribute. -@ \fI2017\-04\-05T18:50:18Z\fP +\fBPR\fP \fI\%#40540\fP: (\fI\%DmitryKuzmenko\fP) A quick fix for Cache has no \(aqlist\(aq attribute. +@ \fI2017\-04\-05 18:50:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40494\fP: (\fIrallytime\fP) [develop] Merge forward from 2016.11 to develop -| refs: \fI\%#40540\fP \fI\%#40540\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40494\fP: (\fI\%rallytime\fP) [develop] Merge forward from 2016.11 to develop (refs: \fI\%#40540\fP) .IP \(bu 2 -3f06955 Merge pull request \fI\%#40540\fP from DSRCorporation/bugs/40494_merge_forward_cache_list_fix +3f0695575a Merge pull request \fI\%#40540\fP from DSRCorporation/bugs/40494_merge_forward_cache_list_fix .IP \(bu 2 -c0fd563 A quick fix for Cache has no \(aqlist\(aq attribute. +c0fd5634cf A quick fix for Cache has no \(aqlist\(aq attribute. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40464\fP: (\fIterminalmage\fP) salt\-cloud: Do not pass userdata_file through yaml renderer -@ \fI2017\-04\-05T17:32:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#32662\fP: (\fIanlutro\fP) salt\-cloud: allow templating of EC2 userdata, similar to deploy script -| refs: \fI\%#32698\fP +\fBISSUE\fP \fI\%#32662\fP: (\fI\%anlutro\fP) salt\-cloud: allow templating of EC2 userdata, similar to deploy script (refs: \fI\%#32698\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32698\fP: (\fItechhat\fP) Allow EC2 userdata to be templated -| refs: \fI\%#40464\fP -.UNINDENT +\fBPR\fP \fI\%#40464\fP: (\fI\%terminalmage\fP) salt\-cloud: Do not pass userdata_file through yaml renderer +@ \fI2017\-04\-05 17:32:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -28fc048 Merge pull request \fI\%#40464\fP from terminalmage/userdata\-renderer +\fBPR\fP \fI\%#32698\fP: (\fI\%techhat\fP) Allow EC2 userdata to be templated (refs: \fI\%#40464\fP) .IP \(bu 2 -84ee693 Nova and openstack don\(aqt accept base64\-encoded userdata +28fc048030 Merge pull request \fI\%#40464\fP from terminalmage/userdata\-renderer .IP \(bu 2 -73f4c43 Allow for userdata_template to be disabled in a cloud_profile +84ee693006 Nova and openstack don\(aqt accept base64\-encoded userdata .IP \(bu 2 -78b4798 Update compile_template test to use StringIO +73f4c43e2a Allow for userdata_template to be disabled in a cloud_profile .IP \(bu 2 -5f7c561 Properly handle renderers which return StringIO objects +78b4798b1b Update compile_template test to use StringIO .IP \(bu 2 -d551b0d Bring in salt.utils.stringio from develop branch +5f7c5613ce Properly handle renderers which return StringIO objects .IP \(bu 2 -6a6ef0a Move userdata templating to salt.utils.cloud +d551b0d857 Bring in salt.utils.stringio from develop branch .IP \(bu 2 -b440d0c Update 2016.11.4 release notes for userdata_renderer \-> userdata_template +6a6ef0adf8 Move userdata templating to salt.utils.cloud .IP \(bu 2 -a6183d9 Preserve windows newlines in salt.template.compile_template() +b440d0c679 Update 2016.11.4 release notes for userdata_renderer \-> userdata_template .IP \(bu 2 -04f02df Try to read compiled template as StringIO +a6183d93d3 Preserve windows newlines in salt.template.compile_template() .IP \(bu 2 -79cc253b Only template the userdata_file if explicitly configured to do so +04f02df5fe Try to read compiled template as StringIO .IP \(bu 2 -b580654 Update cloud docs to reflect userdata_renderer \-> userdata_template +79cc253bbf Only template the userdata_file if explicitly configured to do so .IP \(bu 2 -a6064fb Rename userdata_renderer \-> userdata_template in master config docs +b580654f85 Update cloud docs to reflect userdata_renderer \-> userdata_template .IP \(bu 2 -50f2b28 Remove userdata_renderer value +a6064fb2e4 Rename userdata_renderer \-> userdata_template in master config docs .IP \(bu 2 -cc2186f Add templating support for other cloud drivers that support userdata_file +50f2b2831f Remove userdata_renderer value .IP \(bu 2 -be8d34c ec2: Add support for using userdata_renderer to template userdata_file +cc2186f35a Add templating support for other cloud drivers that support userdata_file .IP \(bu 2 -eddbd41 Openstack did not have templating support for userdata_file before 2016.11.4 +be8d34c59b ec2: Add support for using userdata_renderer to template userdata_file .IP \(bu 2 -a85a416 Add userdata_renderer fix info to 2016.11.4 release notes +eddbd41265 Openstack did not have templating support for userdata_file before 2016.11.4 .IP \(bu 2 -1111887 Add documentation for userdata_renderer +a85a416c72 Add userdata_renderer fix info to 2016.11.4 release notes .IP \(bu 2 -9ee2dcf Add userdata_renderer master config param +111188742a Add documentation for userdata_renderer +.IP \(bu 2 +9ee2dcfc2d Add userdata_renderer master config param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40530\fP: (\fIdmurphy18\fP) Update release information for 2016.11.4 for additional AIX support -@ \fI2017\-04\-05T16:20:22Z\fP +\fBPR\fP \fI\%#40530\fP: (\fI\%dmurphy18\fP) Update release information for 2016.11.4 for additional AIX support +@ \fI2017\-04\-05 16:20:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -990bde4 Merge pull request \fI\%#40530\fP from dmurphy18/aix_docupd +990bde4c07 Merge pull request \fI\%#40530\fP from dmurphy18/aix_docupd .IP \(bu 2 -fd93caf Added further support for functionality on AIX for 2016.11.4 +fd93caf206 Added further support for functionality on AIX for 2016.11.4 .IP \(bu 2 -17b5891 Update release information for new AIX support +17b58917f2 Update release information for new AIX support .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40528\fP: (\fIdmurphy18\fP) Allow for nightly build designations in Salt versions -@ \fI2017\-04\-04T20:34:26Z\fP +\fBPR\fP \fI\%#40528\fP: (\fI\%dmurphy18\fP) Allow for nightly build designations in Salt versions +@ \fI2017\-04\-04 20:34:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d93269 Merge pull request \fI\%#40528\fP from dmurphy18/salt_nightlybuild +4d932691f1 Merge pull request \fI\%#40528\fP from dmurphy18/salt_nightlybuild .IP \(bu 2 -d62a119 Allow for nightly build designations in Salt versions +d62a119fc1 Allow for nightly build designations in Salt versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40465\fP: (\fIrallytime\fP) Artifactory Execution & State Module: Fixup Error Handling -@ \fI2017\-04\-04T20:12:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37699\fP: (\fI\%gstachowiak\fP) Artifactory state. Incorrect timeout error reporting. (refs: \fI\%#40465\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37699\fP: (\fIgstachowiak\fP) Artifactory state. Incorrect timeout error reporting. -| refs: \fI\%#40465\fP -.UNINDENT +\fBPR\fP \fI\%#40465\fP: (\fI\%rallytime\fP) Artifactory Execution & State Module: Fixup Error Handling +@ \fI2017\-04\-04 20:12:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ed3852 Merge pull request \fI\%#40465\fP from rallytime/\fI\%fix\-37699\fP +0ed385210f Merge pull request \fI\%#40465\fP from rallytime/fix\-37699 .IP \(bu 2 -8f084f7 Update unit test to look for actual string comment +8f084f7056 Update unit test to look for actual string comment .IP \(bu 2 -ef664b4 Artifactory State: Only wrap main function call to module in try/except and wrap exc comment in str() +ef664b46ae Artifactory State: Only wrap main function call to module in try/except and wrap exc comment in str() .IP \(bu 2 -f1015e3 Artifactory Module: catch URLErrors as well as HTTPErrors +f1015e3900 Artifactory Module: catch URLErrors as well as HTTPErrors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40497\fP: (\fIDmitryKuzmenko\fP) Memcache documentation and minor updates. -@ \fI2017\-04\-04T19:55:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39275\fP: (\fIyhekma\fP) Cache backend gets hit a \fIlot\fP -| refs: \fI\%#40429\fP \fI\%#40497\fP +\fBISSUE\fP \fI\%#39275\fP: (\fI\%yhekma\fP) Cache backend gets hit a \fIlot\fP (refs: \fI\%#40497\fP, \fI\%#40429\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40429\fP: (\fIDmitryKuzmenko\fP) MemCache \- a minion data cache booster. -| refs: \fI\%#40468\fP \fI\%#40468\fP \fI\%#40497\fP -.UNINDENT +\fBPR\fP \fI\%#40497\fP: (\fI\%DmitryKuzmenko\fP) Memcache documentation and minor updates. +@ \fI2017\-04\-04 19:55:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -7a04ed2 Merge pull request \fI\%#40497\fP from DSRCorporation/features/39275_memcache +\fBPR\fP \fI\%#40429\fP: (\fI\%DmitryKuzmenko\fP) MemCache \- a minion data cache booster. (refs: \fI\%#40497\fP, \fI\%#40468\fP) .IP \(bu 2 -82c45b1 Memcache documentation and minor updates. +7a04ed2439 Merge pull request \fI\%#40497\fP from DSRCorporation/features/39275_memcache +.IP \(bu 2 +82c45b1a52 Memcache documentation and minor updates. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40504\fP: (\fIrallytime\fP) Group checks for failhard setting in () in state.check_failhard function -@ \fI2017\-04\-04T19:53:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38683\fP: (\fI\%gstachowiak\fP) require/order/failhard combination error (refs: \fI\%#40504\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38683\fP: (\fIgstachowiak\fP) require/order/failhard combination error -| refs: \fI\%#40504\fP -.UNINDENT +\fBPR\fP \fI\%#40504\fP: (\fI\%rallytime\fP) Group checks for failhard setting in () in state.check_failhard function +@ \fI2017\-04\-04 19:53:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -d654de5 Merge pull request \fI\%#40504\fP from rallytime/\fI\%fix\-38683\fP +d654de52ed Merge pull request \fI\%#40504\fP from rallytime/fix\-38683 .IP \(bu 2 -ede4c28 Group checks for failhard setting in () in state.check_failhard function +ede4c28887 Group checks for failhard setting in () in state.check_failhard function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40503\fP: (\fIthatch45\fP) first pass at adding support for pycryptodome installed as -@ \fI2017\-04\-04T19:39:02Z\fP +\fBPR\fP \fI\%#40503\fP: (\fI\%thatch45\fP) first pass at adding support for pycryptodome installed as +@ \fI2017\-04\-04 19:39:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d5d7d9 Merge pull request \fI\%#40503\fP from thatch45/2016.11 +4d5d7d9712 Merge pull request \fI\%#40503\fP from thatch45/2016.11 .IP \(bu 2 -e21fd54 fix lint on the lint ignores... +e21fd54d1b fix lint on the lint ignores... .IP \(bu 2 -6011324 pycryptodome adds RSA to the key header which the openssl +60113248b1 pycryptodome adds RSA to the key header which the openssl .IP \(bu 2 -206dec6 fix the cryptodome version lookup for the versions report +206dec63ff fix the cryptodome version lookup for the versions report .IP \(bu 2 -d3b7709 good catch +d3b77092b5 good catch .IP \(bu 2 -31c6a10 first pass at adding support for pycryptodome installed as +31c6a10d1b first pass at adding support for pycryptodome installed as .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40525\fP: (\fIdmurphy18\fP) Add support for disk.iostat on AIX -@ \fI2017\-04\-04T19:31:41Z\fP +\fBPR\fP \fI\%#40525\fP: (\fI\%dmurphy18\fP) Add support for disk.iostat on AIX +@ \fI2017\-04\-04 19:31:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -0dd92c6 Merge pull request \fI\%#40525\fP from dmurphy18/aix_dskiostat +0dd92c63ea Merge pull request \fI\%#40525\fP from dmurphy18/aix_dskiostat .IP \(bu 2 -7125372 Added support on AIX for disk.iostat +712537272b Added support on AIX for disk.iostat .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40496\fP: (\fIrallytime\fP) Back\-port \fI\%#40415\fP to 2016.11 -@ \fI2017\-04\-04T17:19:39Z\fP +\fBPR\fP \fI\%#40496\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40415\fP to 2016.11 +@ \fI2017\-04\-04 17:19:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40415\fP: (\fIdefanator\fP) Fix boto_vpc.create_route() to work with interface_id -| refs: \fI\%#40496\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40415\fP: (\fI\%defanator\fP) Fix boto_vpc.create_route() to work with interface_id (refs: \fI\%#40496\fP) .IP \(bu 2 -a6291b1 Merge pull request \fI\%#40496\fP from rallytime/\fI\%bp\-40415\fP +a6291b17c1 Merge pull request \fI\%#40496\fP from rallytime/bp\-40415 .IP \(bu 2 -f8b3006 Fix boto_vpc.create_route() to work with interface_id +f8b3006898 Fix boto_vpc.create_route() to work with interface_id .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40468\fP: (\fItechhat\fP) Add __func_alias__ back in -@ \fI2017\-04\-04T17:02:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39275\fP: (\fIyhekma\fP) Cache backend gets hit a \fIlot\fP -| refs: \fI\%#40429\fP \fI\%#40497\fP +\fBISSUE\fP \fI\%#39275\fP: (\fI\%yhekma\fP) Cache backend gets hit a \fIlot\fP (refs: \fI\%#40497\fP, \fI\%#40429\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40429\fP: (\fIDmitryKuzmenko\fP) MemCache \- a minion data cache booster. -| refs: \fI\%#40468\fP \fI\%#40468\fP \fI\%#40497\fP -.UNINDENT +\fBPR\fP \fI\%#40468\fP: (\fI\%techhat\fP) Add __func_alias__ back in +@ \fI2017\-04\-04 17:02:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -3eb8e0b Merge pull request \fI\%#40468\fP from techhat/cachealias +\fBPR\fP \fI\%#40429\fP: (\fI\%DmitryKuzmenko\fP) MemCache \- a minion data cache booster. (refs: \fI\%#40497\fP, \fI\%#40468\fP) .IP \(bu 2 -6ec0baa Swap around aliases +3eb8e0baf1 Merge pull request \fI\%#40468\fP from techhat/cachealias .IP \(bu 2 -76e54a2 Add __func_alias__ back in -.UNINDENT +6ec0baa9a0 Swap around aliases .IP \(bu 2 -\fBPR\fP \fI\%#39109\fP: (\fIbdrung\fP) Fix top_file_merging_strategy warning if env_order is set -@ \fI2017\-04\-04T14:20:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#29104\fP: (\fIadithep\fP) Merging Order warning -| refs: \fI\%#39109\fP +76e54a2900 Add __func_alias__ back in .UNINDENT -.INDENT 2.0 .IP \(bu 2 -8c0befa Merge pull request \fI\%#39109\fP from bdrung/fix\-merge\-order\-warning +\fBISSUE\fP \fI\%#29104\fP: (\fI\%adithep\fP) Merging Order warning (refs: \fI\%#39109\fP) .IP \(bu 2 -fbf8fcf Simplify _get_envs() by using list comprehensions +\fBPR\fP \fI\%#39109\fP: (\fI\%bdrung\fP) Fix top_file_merging_strategy warning if env_order is set +@ \fI2017\-04\-04 14:20:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -74a3b06 Fix top_file_merging_strategy warning if env_order is set +8c0befaa8b Merge pull request \fI\%#39109\fP from bdrung/fix\-merge\-order\-warning .IP \(bu 2 -ec219b5 Remove duplicate client_envs variable definitions -.UNINDENT -.UNINDENT -.INDENT 0.0 +fbf8fcfa98 Simplify _get_envs() by using list comprehensions .IP \(bu 2 -85b9bb4 Fix label for RST link +74a3b066ea Fix top_file_merging_strategy warning if env_order is set .IP \(bu 2 -16e19ea Merge branch \(aqthatch45\-rand_m_doc\(aq into 2016.11 -.INDENT 2.0 +ec219b5f42 Remove duplicate client_envs variable definitions .IP \(bu 2 -6279f7c fix do to pre correct on python randome function +6279f7c120 fix do to pre correct on python randome function .IP \(bu 2 -66b9515 Fix up the doc for failover clarity -.UNINDENT +66b9515af7 Fix up the doc for failover clarity .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40495\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-03T18:36:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37322\fP: (\fIkiemlicz\fP) master_tops generating improper top file -| refs: \fI\%#40427\fP .IP \(bu 2 -\fBPR\fP \fI\%#40427\fP: (\fIterminalmage\fP) Clarify the master_tops documentation -.UNINDENT +\fBPR\fP \fI\%#40495\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-03 18:36:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -02a1f64 Merge pull request \fI\%#40495\fP from rallytime/merge\-2016.11 +02a1f642ab Merge pull request \fI\%#40495\fP from rallytime/merge\-2016.11 .IP \(bu 2 -8111909 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +8111909bb1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -3d45a00 Merge pull request \fI\%#40427\fP from terminalmage/clarify\-master\-tops\-docs +3d45a004b0 Merge pull request \fI\%#40427\fP from terminalmage/clarify\-master\-tops\-docs .INDENT 2.0 .IP \(bu 2 -bda781d Grammar fix +bda781d8f9 Grammar fix .IP \(bu 2 -0d7b0c4 Improve the master_tops documentation +0d7b0c4ef0 Improve the master_tops documentation .IP \(bu 2 -d27340a Add saltutil.sync_tops runner func +d27340a9f2 Add saltutil.sync_tops runner func .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40466\fP: (\fIdmurphy18\fP) Support for execution module status on AIX -@ \fI2017\-04\-01T00:28:51Z\fP +\fBPR\fP \fI\%#40466\fP: (\fI\%dmurphy18\fP) Support for execution module status on AIX +@ \fI2017\-04\-01 00:28:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -ac82972 Merge pull request \fI\%#40466\fP from dmurphy18/aix_status +ac82972cb3 Merge pull request \fI\%#40466\fP from dmurphy18/aix_status .IP \(bu 2 -7c0b30d Support for AIX +7c0b30d9a4 Support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40429\fP: (\fIDmitryKuzmenko\fP) MemCache \- a minion data cache booster. -| refs: \fI\%#40468\fP \fI\%#40468\fP \fI\%#40497\fP -@ \fI2017\-03\-31T20:21:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39275\fP: (\fI\%yhekma\fP) Cache backend gets hit a \fIlot\fP (refs: \fI\%#40497\fP, \fI\%#40429\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39275\fP: (\fIyhekma\fP) Cache backend gets hit a \fIlot\fP -| refs: \fI\%#40429\fP \fI\%#40497\fP -.UNINDENT +\fBPR\fP \fI\%#40429\fP: (\fI\%DmitryKuzmenko\fP) MemCache \- a minion data cache booster. (refs: \fI\%#40497\fP, \fI\%#40468\fP) +@ \fI2017\-03\-31 20:21:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -fdb0250 Merge pull request \fI\%#40429\fP from DSRCorporation/features/39275_memcache +fdb0250c95 Merge pull request \fI\%#40429\fP from DSRCorporation/features/39275_memcache .IP \(bu 2 -4475d17 In\-memory minion data cache. +4475d1757d In\-memory minion data cache. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40442\fP: (\fIgtmanfred\fP) allow file_client to figure out cachedir -| refs: \fI\%#40642\fP \fI\%#40642\fP -@ \fI2017\-03\-31T20:14:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38458\fP: (\fI\%duk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it (refs: \fI\%#40442\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38458\fP: (\fIduk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it -| refs: \fI\%#40442\fP -.UNINDENT +\fBPR\fP \fI\%#40442\fP: (\fI\%gtmanfred\fP) allow file_client to figure out cachedir (refs: \fI\%#40642\fP) +@ \fI2017\-03\-31 20:14:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -31d4e69 Merge pull request \fI\%#40442\fP from gtmanfred/salt\-ssh +31d4e6949c Merge pull request \fI\%#40442\fP from gtmanfred/salt\-ssh .IP \(bu 2 -8367735 allow file_client to figure out cachedir +8367735063 allow file_client to figure out cachedir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40456\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-31T17:51:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39854\fP: (\fIFoxlik\fP) quoted space in authorized_keys confuses ssh.py -| refs: \fI\%#39855\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40379\fP: (\fIrallytime\fP) Create a unit test for the _replace_auth_key function in the ssh module -.IP \(bu 2 -\fBPR\fP \fI\%#40371\fP: (\fIterminalmage\fP) Fix path handling for masterless gitfs on Windows -.IP \(bu 2 -\fBPR\fP \fI\%#39855\fP: (\fIFoxlik\fP) Use regular expression instead of split when replacing authorized_keys -| refs: \fI\%#40379\fP -.UNINDENT +\fBPR\fP \fI\%#40456\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-31 17:51:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -0cfcd18 Merge pull request \fI\%#40456\fP from rallytime/merge\-2016.11 +0cfcd188a9 Merge pull request \fI\%#40456\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0da4c46 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0da4c46b68 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -c26f4cc Merge pull request \fI\%#40371\fP from terminalmage/pr\-40344 +c26f4cc76c Merge pull request \fI\%#40371\fP from terminalmage/pr\-40344 .INDENT 2.0 .IP \(bu 2 -a8bcaa7 Force use of posixpath when joining salt fileserver paths in gitfs +a8bcaa73d7 Force use of posixpath when joining salt fileserver paths in gitfs .IP \(bu 2 -cafa08d Add ability for salt.utils.path_join to force the use of posixpath +cafa08d8e0 Add ability for salt.utils.path_join to force the use of posixpath .UNINDENT .IP \(bu 2 -df9df82 Merge pull request \fI\%#40379\fP from rallytime/tests\-for\-39855 +df9df82959 Merge pull request \fI\%#40379\fP from rallytime/tests\-for\-39855 .INDENT 2.0 .IP \(bu 2 -96259d6 Lint fix +96259d6c63 Lint fix .IP \(bu 2 -4f7ac14 Create a unit test for the _replace_auth_key function in the ssh module +4f7ac1431e Create a unit test for the _replace_auth_key function in the ssh module .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40443\fP: (\fIgtmanfred\fP) prepend ssh_log_file with root_dir -@ \fI2017\-03\-31T09:23:46Z\fP +\fBPR\fP \fI\%#40443\fP: (\fI\%gtmanfred\fP) prepend ssh_log_file with root_dir +@ \fI2017\-03\-31 09:23:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -8617be9 Merge pull request \fI\%#40443\fP from gtmanfred/sshlog +8617be9c6d Merge pull request \fI\%#40443\fP from gtmanfred/sshlog .IP \(bu 2 -7f6046d prepend ssh_log_file with root_dir +7f6046deec prepend ssh_log_file with root_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40376\fP: (\fInmadhok\fP) Backporting changes in vmware cloud driver from develop branch to 2016.11 branch -@ \fI2017\-03\-30T22:35:13Z\fP +\fBPR\fP \fI\%#40376\fP: (\fI\%nmadhok\fP) Backporting changes in vmware cloud driver from develop branch to 2016.11 branch +@ \fI2017\-03\-30 22:35:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -132d8b7 Merge pull request \fI\%#40376\fP from nmadhok/2016.11 +132d8b7b88 Merge pull request \fI\%#40376\fP from nmadhok/2016.11 .IP \(bu 2 -dd62310 Adding unit tests for vmware_test +dd62310941 Adding unit tests for vmware_test .IP \(bu 2 -36edf0a Add additional VMware related exceptions +36edf0af64 Add additional VMware related exceptions .IP \(bu 2 -034ef30 Remove old vmware unit tests +034ef30f7c Remove old vmware unit tests .IP \(bu 2 -7c14488 Backporting changes in vmware cloud driver from develop branch to 2016.11 branch +7c144888da Backporting changes in vmware cloud driver from develop branch to 2016.11 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40387\fP: (\fIredbaron4\fP) More complete fix for 39692 -@ \fI2017\-03\-30T22:29:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39692\fP: (\fI\%djsly\fP) tuned module and state are broken on 7.3 families. (refs: \fI\%#40387\fP, \fI\%#39719\fP, \fI\%#39768\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39692\fP: (\fIdjsly\fP) tuned module and state are broken on 7.3 families. -| refs: \fI\%#39719\fP \fI\%#39768\fP \fI\%#40387\fP \fI\%#40387\fP -.UNINDENT +\fBPR\fP \fI\%#40387\fP: (\fI\%redbaron4\fP) More complete fix for 39692 +@ \fI2017\-03\-30 22:29:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -dfaa670 Merge pull request \fI\%#40387\fP from redbaron4/\fI\%fix\-39692\fP +dfaa670b66 Merge pull request \fI\%#40387\fP from redbaron4/fix\-39692 .IP \(bu 2 -77a40a0 Lint fixes +77a40a0c44 Lint fixes .IP \(bu 2 -8c1adfa More complete fix for 39692 +8c1adfafd5 More complete fix for 39692 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40404\fP: (\fIroaldnefs\fP) Fix for fixtures in the djangomod module -@ \fI2017\-03\-30T22:26:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#7287\fP: (\fI\%dragozov\fP) django.loaddata treats fixture list as arguments and prepends "\-\-" for each (refs: \fI\%#40404\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#7287\fP: (\fIdragozov\fP) django.loaddata treats fixture list as arguments and prepends "\-\-" for each -| refs: \fI\%#40404\fP \fI\%#40404\fP -.UNINDENT +\fBPR\fP \fI\%#40404\fP: (\fI\%roaldnefs\fP) Fix for fixtures in the djangomod module +@ \fI2017\-03\-30 22:26:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -313d216 Merge pull request \fI\%#40404\fP from roaldnefs/fix\-djangomod\-loaddata +313d21626f Merge pull request \fI\%#40404\fP from roaldnefs/fix\-djangomod\-loaddata .IP \(bu 2 -92285cb Fix for fixtures in the djangomod module +92285cb045 Fix for fixtures in the djangomod module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40416\fP: (\fIlorengordon\fP) Adds some missing file functions on Windows -@ \fI2017\-03\-30T22:22:44Z\fP +\fBPR\fP \fI\%#40416\fP: (\fI\%lorengordon\fP) Adds some missing file functions on Windows +@ \fI2017\-03\-30 22:22:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -5379899 Merge pull request \fI\%#40416\fP from lorengordon/win\-file\-funcs +5379899442 Merge pull request \fI\%#40416\fP from lorengordon/win\-file\-funcs .IP \(bu 2 -8edaf25 Adds some missing file functions on Windows +8edaf25e10 Adds some missing file functions on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40418\fP: (\fIlorengordon\fP) Closes handle to temporary file before returning the path -@ \fI2017\-03\-30T22:22:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40417\fP: (\fI\%lorengordon\fP) \fItemp.file\fP does not close the file handle (refs: \fI\%#40418\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40417\fP: (\fIlorengordon\fP) \fItemp.file\fP does not close the file handle -| refs: \fI\%#40418\fP -.UNINDENT +\fBPR\fP \fI\%#40418\fP: (\fI\%lorengordon\fP) Closes handle to temporary file before returning the path +@ \fI2017\-03\-30 22:22:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -1f5d6b8 Merge pull request \fI\%#40418\fP from lorengordon/close\-temp\-file +1f5d6b88f9 Merge pull request \fI\%#40418\fP from lorengordon/close\-temp\-file .IP \(bu 2 -7baf280 Closes handle to temporary file before returning the path +7baf2809cf Closes handle to temporary file before returning the path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40430\fP: (\fItwangboy\fP) Fix logic for __virtual__ in win_dsc and win_psget -@ \fI2017\-03\-30T22:06:16Z\fP +\fBPR\fP \fI\%#40430\fP: (\fI\%twangboy\fP) Fix logic for __virtual__ in win_dsc and win_psget +@ \fI2017\-03\-30 22:06:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -5c78d55 Merge pull request \fI\%#40430\fP from twangboy/fix_virtual +5c78d55eab Merge pull request \fI\%#40430\fP from twangboy/fix_virtual .IP \(bu 2 -08e95ce Add logging on __virtual__ failures +08e95ce4f0 Add logging on __virtual__ failures .IP \(bu 2 -43ecb1a Fix logic for __virtual__ +43ecb1a597 Fix logic for __virtual__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40431\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-30T21:37:39Z\fP +\fBPR\fP \fI\%#40431\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-30 21:37:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40396\fP: (\fIaesdana\fP) rabbitmq module fails on version comparison if version contains debian_revision -| refs: \fI\%#40407\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40424\fP: (\fIterminalmage\fP) Fix open filehandles +b855f29928 Merge pull request \fI\%#40431\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40407\fP: (\fIaesdana\fP) Added split to cut off debian_revision from rabbitmq\-server version +d5576d75e7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#40399\fP: (\fIterminalmage\fP) Add docker\-py version to the versions report -.IP \(bu 2 -\fBPR\fP \fI\%#40391\fP: (\fICh3LL\fP) initial commit of the 2016.3.7 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#40368\fP: (\fICh3LL\fP) [2016.3] Bump previous version to 2016.3.6 -.UNINDENT +b6770fd81f Merge pull request \fI\%#40407\fP from aesdana/fix_rabbitmq_version_check .INDENT 2.0 .IP \(bu 2 -b855f29 Merge pull request \fI\%#40431\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -d5576d7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -b6770fd Merge pull request \fI\%#40407\fP from aesdana/fix_rabbitmq_version_check -.INDENT 2.0 -.IP \(bu 2 -4c0763f Added split to cut off debian_revision from rabbitmq\-server version Fixes \fI\%#40396\fP +4c0763fa2f Added split to cut off debian_revision from rabbitmq\-server version Fixes \fI\%#40396\fP .UNINDENT .IP \(bu 2 -d4fb45d Merge pull request \fI\%#40424\fP from terminalmage/fix\-open\-filehandle +d4fb45d9f8 Merge pull request \fI\%#40424\fP from terminalmage/fix\-open\-filehandle .INDENT 2.0 .IP \(bu 2 -6625126 Fix open filehandles +66251263cf Fix open filehandles .UNINDENT .IP \(bu 2 -8708096 Merge pull request \fI\%#40399\fP from terminalmage/docker\-py_version +8708096365 Merge pull request \fI\%#40399\fP from terminalmage/docker\-py_version .INDENT 2.0 .IP \(bu 2 -14c6575 Add docker\-py version to the versions report +14c6575655 Add docker\-py version to the versions report .UNINDENT .IP \(bu 2 -ff1266b Merge pull request \fI\%#40391\fP from Ch3LL/2016.3.7_release_notes +ff1266b3a6 Merge pull request \fI\%#40391\fP from Ch3LL/2016.3.7_release_notes .INDENT 2.0 .IP \(bu 2 -f532ec5 initial 2016.3.7 release notes +f532ec5288 initial 2016.3.7 release notes .UNINDENT .IP \(bu 2 -96bf942 Merge pull request \fI\%#40368\fP from Ch3LL/bump_version_3 +96bf9427b0 Merge pull request \fI\%#40368\fP from Ch3LL/bump_version_3 .INDENT 2.0 .IP \(bu 2 -a02fa7d [2016.3] Bump previous version to 2016.3.6 +a02fa7dd1f [2016.3] Bump previous version to 2016.3.6 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40401\fP: (\fIroaldnefs\fP) fix Ubuntu notation in docs/faq.rst -@ \fI2017\-03\-29T20:28:31Z\fP +\fBPR\fP \fI\%#40401\fP: (\fI\%roaldnefs\fP) fix Ubuntu notation in docs/faq.rst +@ \fI2017\-03\-29 20:28:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -7d900d3 Merge pull request \fI\%#40401\fP from roaldnefs/fix\-doc\-faq +7d900d31ea Merge pull request \fI\%#40401\fP from roaldnefs/fix\-doc\-faq .IP \(bu 2 -21f161f fix Ubuntu notation in docs/faq.rst +21f161fecc fix Ubuntu notation in docs/faq.rst .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40390\fP: (\fIrallytime\fP) Back\-port \fI\%#37795\fP to 2016.11 -@ \fI2017\-03\-29T19:05:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#29028\fP: (\fIkevins9\fP) state.sls fails to render state with pillar data: Jinja variable \(aqdict object\(aq has no attribute -| refs: \fI\%#37795\fP +\fBISSUE\fP \fI\%#29028\fP: (\fI\%kevins9\fP) state.sls fails to render state with pillar data: Jinja variable \(aqdict object\(aq has no attribute (refs: \fI\%#37795\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37795\fP: (\fIjettero\fP) please tell me where is the “error: \(aqdict\(aq object has no …” -| refs: \fI\%#40390\fP -.UNINDENT +\fBPR\fP \fI\%#40390\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37795\fP to 2016.11 +@ \fI2017\-03\-29 19:05:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -70a3f96 Merge pull request \fI\%#40390\fP from rallytime/\fI\%bp\-37795\fP +\fBPR\fP \fI\%#37795\fP: (\fI\%jettero\fP) please tell me where is the “error: \(aqdict\(aq object has no …” (refs: \fI\%#40390\fP) +.IP \(bu 2 +70a3f963ec Merge pull request \fI\%#40390\fP from rallytime/bp\-37795 .IP \(bu 2 -1ba1557 Pylint fix +1ba15577bd Pylint fix .IP \(bu 2 -ec65924 please tell me where is the "error: \(aqdict\(aq object has no attribute \(aqseek\(aq" ?? +ec65924659 please tell me where is the "error: \(aqdict\(aq object has no attribute \(aqseek\(aq" ?? .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40395\fP: (\fIrallytime\fP) Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed -@ \fI2017\-03\-29T17:47:11Z\fP +\fBPR\fP \fI\%#40395\fP: (\fI\%rallytime\fP) Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed +@ \fI2017\-03\-29 17:47:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -f8fbfff Merge pull request \fI\%#40395\fP from rallytime/catch\-attribute\-error\-docker\-test +f8fbfff7dc Merge pull request \fI\%#40395\fP from rallytime/catch\-attribute\-error\-docker\-test .IP \(bu 2 -99c8dcc Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed +99c8dcc18e Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40362\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-28T22:50:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40264\fP: (\fImeaksh\fP) Makes sure "gather_job_timeout" is an Integer -.UNINDENT +\fBPR\fP \fI\%#40362\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-28 22:50:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -d7d3d68 Merge pull request \fI\%#40362\fP from rallytime/merge\-2016.11 +d7d3d68035 Merge pull request \fI\%#40362\fP from rallytime/merge\-2016.11 .IP \(bu 2 -4f1543c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +4f1543c2a1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -1381f97 Merge pull request \fI\%#40264\fP from meaksh/2016.3\-gather_job_timeout\-fix +1381f97292 Merge pull request \fI\%#40264\fP from meaksh/2016.3\-gather_job_timeout\-fix .INDENT 2.0 .IP \(bu 2 -68dccae Makes sure "gather_job_timeout" is an integer +68dccae5b4 Makes sure "gather_job_timeout" is an integer .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40372\fP: (\fIzer0def\fP) Fixes related to cache directory argument changes in pip>=6. -@ \fI2017\-03\-28T22:48:41Z\fP +\fBPR\fP \fI\%#40372\fP: (\fI\%zer0def\fP) Fixes related to cache directory argument changes in pip>=6. +@ \fI2017\-03\-28 22:48:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -2febd05 Merge pull request \fI\%#40372\fP from zer0def/pip\-cache\-fixes +2febd05896 Merge pull request \fI\%#40372\fP from zer0def/pip\-cache\-fixes .IP \(bu 2 -d68067f Merge remote\-tracking branch \(aqmain/2016.11\(aq into pip\-cache\-fixes +d68067f1d7 Merge remote\-tracking branch \(aqmain/2016.11\(aq into pip\-cache\-fixes .IP \(bu 2 -4f23a23 Fixed the \fItest_install_download_cache_argument_in_resulting_command\fP to accommodate introduced cache directory argument fixes and renamed it to \fItest_install_download_cache_dir_arguments_in_resulting_command\fP\&. +4f23a23ca8 Fixed the \fItest_install_download_cache_argument_in_resulting_command\fP to accomodate introduced cache directory argument fixes and renamed it to \fItest_install_download_cache_dir_arguments_in_resulting_command\fP\&. .IP \(bu 2 -9d0f94e Fixed unnecessary API changes introduced with suggested changes. +9d0f94eeba Fixed unnecessary API changes introduced with suggested changes. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40369\fP: (\fICh3LL\fP) [2016.11] Bump previous version to 2016.3.6 -@ \fI2017\-03\-28T18:50:39Z\fP +\fBPR\fP \fI\%#40369\fP: (\fI\%Ch3LL\fP) [2016.11] Bump previous version to 2016.3.6 +@ \fI2017\-03\-28 18:50:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -6162698 Merge pull request \fI\%#40369\fP from Ch3LL/bump_version_11 +6162698c87 Merge pull request \fI\%#40369\fP from Ch3LL/bump_version_11 .IP \(bu 2 -7597d96 [2016.11] Bump previous version to 2016.3.6 +7597d96edb [2016.11] Bump previous version to 2016.3.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40333\fP: (\fIgtmanfred\fP) fix some test=True comments -@ \fI2017\-03\-28T16:11:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40322\fP: (\fI\%Whissi\fP) ssh_auth.absent: Wrong comment when test=True (refs: \fI\%#40333\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40322\fP: (\fIWhissi\fP) ssh_auth.absent: Wrong comment when test=True -| refs: \fI\%#40333\fP +\fBISSUE\fP \fI\%#40321\fP: (\fI\%Whissi\fP) state.alternatives: Wrong comment when test=True (refs: \fI\%#40333\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40321\fP: (\fIWhissi\fP) state.alternatives: Wrong comment when test=True -| refs: \fI\%#40333\fP -.UNINDENT +\fBPR\fP \fI\%#40333\fP: (\fI\%gtmanfred\fP) fix some test=True comments +@ \fI2017\-03\-28 16:11:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -2d2cb5b Merge pull request \fI\%#40333\fP from gtmanfred/2016.11 +2d2cb5b837 Merge pull request \fI\%#40333\fP from gtmanfred/2016.11 .IP \(bu 2 -5596620 fix some test=True comments +5596620dfb fix some test=True comments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40347\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-28T02:39:31Z\fP +\fBPR\fP \fI\%#40347\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-28 02:39:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40345\fP: (\fItwangboy\fP) Fix osx build +bb37f133fc Merge pull request \fI\%#40347\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40338\fP: (\fIUtahDave\fP) Upstream cherrypy moved to Github from Bitbucket -.UNINDENT -.INDENT 2.0 +e77e86db3a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -bb37f13 Merge pull request \fI\%#40347\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -e77e86d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -17ab1da Merge pull request \fI\%#40345\fP from twangboy/fix_osx_build +17ab1da0ab Merge pull request \fI\%#40345\fP from twangboy/fix_osx_build .INDENT 2.0 .IP \(bu 2 -3207d67 Fix osx build +3207d670c5 Fix osx build .UNINDENT .IP \(bu 2 -7ab1049 Merge pull request \fI\%#40338\fP from UtahDave/fix_cherrypy_ssl_error_link +7ab10491ab Merge pull request \fI\%#40338\fP from UtahDave/fix_cherrypy_ssl_error_link .INDENT 2.0 .IP \(bu 2 -280b501 Upstream cherrypy moved to Github from Bitbucket -.UNINDENT +280b501950 Upstream cherrypy moved to Github from Bitbucket .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40346\fP: (\fIcachedout\fP) Revert "Fixes related to cache directory argument changes in pip>=6." -@ \fI2017\-03\-27T23:17:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40332\fP: (\fIzer0def\fP) Fixes related to cache directory argument changes in pip>=6. -| refs: \fI\%#40346\fP +\fBPR\fP \fI\%saltstack/salt#40332\fP: (\fI\%zer0def\fP) Fixes related to cache directory argument changes in pip>=6. (refs: \fI\%#40346\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40346\fP: (\fI\%cachedout\fP) Revert "Fixes related to cache directory argument changes in pip>=6." +@ \fI2017\-03\-27 23:17:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -a572b46 Merge pull request \fI\%#40346\fP from saltstack/revert\-40332\-pip\-cache\-fixes +a572b46183 Merge pull request \fI\%#40346\fP from saltstack/revert\-40332\-pip\-cache\-fixes .IP \(bu 2 -b4753d1 Revert "Fixes related to cache directory argument changes in pip>=6." +b4753d1a5a Revert "Fixes related to cache directory argument changes in pip>=6." .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40326\fP: (\fIL4rS6\fP) Update mount state documentation (Fixes: \fI\%#40296\fP) -@ \fI2017\-03\-27T23:15:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40296\fP: (\fI\%L4rS6\fP) Wrong documentation in mount.mounted (refs: \fI\%#40326\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40296\fP: (\fIL4rS6\fP) Wrong documentation in mount.mounted -| refs: \fI\%#40326\fP -.UNINDENT +\fBPR\fP \fI\%#40326\fP: (\fI\%L4rS6\fP) Update mount state documentation (Fixes: \fI\%#40296\fP) +@ \fI2017\-03\-27 23:15:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -a91bab8 Merge pull request \fI\%#40326\fP from L4rS6/update\-mount\-state\-doc +a91bab867e Merge pull request \fI\%#40326\fP from L4rS6/update\-mount\-state\-doc .IP \(bu 2 -a717c52 Update mount state documentation (Fixes: \fI\%#40296\fP) +a717c527a1 Update mount state documentation (Fixes: \fI\%#40296\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40328\fP: (\fIL4rS6\fP) Fixes wrong compared extra_mount_ignore_fs_keys key. -@ \fI2017\-03\-27T23:14:22Z\fP +\fBPR\fP \fI\%#40328\fP: (\fI\%L4rS6\fP) Fixes wrong compared extra_mount_ignore_fs_keys key. +@ \fI2017\-03\-27 23:14:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca2980c Merge pull request \fI\%#40328\fP from L4rS6/fix\-mount\-state\-extra\-ignore\-fs\-key +ca2980cfb0 Merge pull request \fI\%#40328\fP from L4rS6/fix\-mount\-state\-extra\-ignore\-fs\-key .IP \(bu 2 -f0f68b9 Fixes wrong compared extra_mount_ignore_fs_keys key. +f0f68b9033 Fixes wrong compared extra_mount_ignore_fs_keys key. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40329\fP: (\fIisbm\fP) Merge tops (backport) -@ \fI2017\-03\-27T23:13:47Z\fP +\fBPR\fP \fI\%#40329\fP: (\fI\%isbm\fP) Merge tops (backport) +@ \fI2017\-03\-27 23:13:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -3a6c5d0 Merge pull request \fI\%#40329\fP from isbm/isbm\-merge\-tops\-201611 +3a6c5d0297 Merge pull request \fI\%#40329\fP from isbm/isbm\-merge\-tops\-201611 .IP \(bu 2 -a762c9e Merge output from master_tops +a762c9edda Merge output from master_tops .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40285\fP: (\fIrallytime\fP) Dockerng unit tests fixes: isolate global variables -@ \fI2017\-03\-27T23:05:03Z\fP +\fBPR\fP \fI\%#40285\fP: (\fI\%rallytime\fP) Dockerng unit tests fixes: isolate global variables +@ \fI2017\-03\-27 23:05:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -2b7b2f1 Merge pull request \fI\%#40285\fP from rallytime/docker\-test\-fixes +2b7b2f1cb4 Merge pull request \fI\%#40285\fP from rallytime/docker\-test\-fixes .IP \(bu 2 -0f263a5 Mock out the get_client_args mocks in the dockerng module tests more aggressively +0f263a52e0 Mock out the get_client_args mocks in the dockerng module tests more aggressively .IP \(bu 2 -f1352fe Add one more dockerng.version mock that was missed previously +f1352fe253 Add one more dockerng.version mock that was missed previously .IP \(bu 2 -0d31d2c Add a couple more patches for docker.version information +0d31d2c4d1 Add a couple more patches for docker.version information .IP \(bu 2 -a9c5eeb Clean up dockerng unit tests to avoid global variables and fixup some patching +a9c5eebaf0 Clean up dockerng unit tests to avoid global variables and fixup some patching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40341\fP: (\fItwangboy\fP) Fix service.create, fix docs -@ \fI2017\-03\-27T21:46:19Z\fP +\fBPR\fP \fI\%#40341\fP: (\fI\%twangboy\fP) Fix service.create, fix docs +@ \fI2017\-03\-27 21:46:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -01efc84 Merge pull request \fI\%#40341\fP from twangboy/fix_win_service +01efc842c1 Merge pull request \fI\%#40341\fP from twangboy/fix_win_service .IP \(bu 2 -6736457 Docs for create +6736457ec8 Docs for create .IP \(bu 2 -652cf08 Fix service.create, fix docs +652cf08f8a Fix service.create, fix docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40332\fP: (\fIzer0def\fP) Fixes related to cache directory argument changes in pip>=6. -| refs: \fI\%#40346\fP -@ \fI2017\-03\-27T21:01:15Z\fP +\fBPR\fP \fI\%#40332\fP: (\fI\%zer0def\fP) Fixes related to cache directory argument changes in pip>=6. +@ \fI2017\-03\-27 21:01:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -8eabcca Merge pull request \fI\%#40332\fP from zer0def/pip\-cache\-fixes +8eabcca6dc Merge pull request \fI\%#40332\fP from zer0def/pip\-cache\-fixes .IP \(bu 2 -7976840 Fixes related to cache directory changes in pip>=6. +7976840100 Fixes related to cache directory changes in pip>=6. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40337\fP: (\fICh3LL\fP) Add archive.extracted with use_cmd_unzip argument -@ \fI2017\-03\-27T21:00:23Z\fP +\fBPR\fP \fI\%#40337\fP: (\fI\%Ch3LL\fP) Add archive.extracted with use_cmd_unzip argument +@ \fI2017\-03\-27 21:00:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -ceba1b9 Merge pull request \fI\%#40337\fP from Ch3LL/add_unzip_test +ceba1b9bc6 Merge pull request \fI\%#40337\fP from Ch3LL/add_unzip_test .IP \(bu 2 -8b21b4c add use_cmd_unzip test +8b21b4c8bb add use_cmd_unzip test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40312\fP: (\fIrallytime\fP) Update minion data cache documentation -@ \fI2017\-03\-27T20:56:55Z\fP +\fBPR\fP \fI\%#40312\fP: (\fI\%rallytime\fP) Update minion data cache documentation +@ \fI2017\-03\-27 20:56:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -a192597 Merge pull request \fI\%#40312\fP from rallytime/cache\-docs +a192597ec2 Merge pull request \fI\%#40312\fP from rallytime/cache\-docs .IP \(bu 2 -5363e0b Update minion data cache documentation +5363e0b58b Update minion data cache documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40315\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-27T15:11:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40300\fP: (\fImeaksh\fP) Fixes \(aqtimeout\(aq and \(aqgather_job_timeout\(aq kwargs parameters for \(aqlocal_batch\(aq client -.UNINDENT +\fBPR\fP \fI\%#40315\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-27 15:11:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -7f16754 Merge pull request \fI\%#40315\fP from rallytime/merge\-2016.11 +7f16754619 Merge pull request \fI\%#40315\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c65d602 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c65d602f60 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -7c21153 Merge pull request \fI\%#40300\fP from meaksh/2016.3\-adding\-timeouts\-parameters\-to\-cmd_batch +7c21153d3a Merge pull request \fI\%#40300\fP from meaksh/2016.3\-adding\-timeouts\-parameters\-to\-cmd_batch .INDENT 2.0 .IP \(bu 2 -9174e6f Fixes testing opts dict for batch unit tests +9174e6f281 Fixes testing opts dict for batch unit tests .IP \(bu 2 -b1de79a Adds custom \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqlocal_batch\(aq client +b1de79abcf Adds custom \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqlocal_batch\(aq client .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40313\fP: (\fItechhat\fP) Add minimum and maximum to calls to calc -@ \fI2017\-03\-27T14:54:15Z\fP +\fBPR\fP \fI\%#40313\fP: (\fI\%techhat\fP) Add minimum and maximum to calls to calc +@ \fI2017\-03\-27 14:54:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -a9a73bf Merge pull request \fI\%#40313\fP from techhat/calcref +a9a73bf8dc Merge pull request \fI\%#40313\fP from techhat/calcref .IP \(bu 2 -7106a86 Use named kwargs +7106a86258 Use named kwargs .IP \(bu 2 -822f3b8 Add minimum and maximum to calls to calc +822f3b81c3 Add minimum and maximum to calls to calc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40277\fP: (\fIeldadru\fP) Fixing boto_rds.py delete() wait_for_deletion, if statement was inco… -@ \fI2017\-03\-24T22:29:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40247\fP: (\fI\%eldadru\fP) boto_rds.delete wait_for_deletion checks rds status incorrectly and always loop until timeout (refs: \fI\%#40277\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40247\fP: (\fIeldadru\fP) boto_rds.delete wait_for_deletion checks rds status incorrectly and always loop until timeout -| refs: \fI\%#40277\fP -.UNINDENT +\fBPR\fP \fI\%#40277\fP: (\fI\%eldadru\fP) Fixing boto_rds.py delete() wait_for_deletion, if statement was inco… +@ \fI2017\-03\-24 22:29:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d0762d Merge pull request \fI\%#40277\fP from eldadru/Fix\-40247\-boto_rds\-delete\-wait\-for\-deletion\-failure +9d0762deca Merge pull request \fI\%#40277\fP from eldadru/Fix\-40247\-boto_rds\-delete\-wait\-for\-deletion\-failure .IP \(bu 2 -3c15a32 Fixing boto_rds.py delete() wait_for_deletion, if statement was incorrectly checking the return value of boto_rds.py exists() method. +3c15a32764 Fixing boto_rds.py delete() wait_for_deletion, if statement was incorrectly checking the return value of boto_rds.py exists() method. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40280\fP: (\fIbewing\fP) Clean up temporary file in net.load_template -@ \fI2017\-03\-24T22:27:04Z\fP +\fBPR\fP \fI\%#40280\fP: (\fI\%bewing\fP) Clean up temporary file in net.load_template +@ \fI2017\-03\-24 22:27:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40273\fP: (\fIbewing\fP) Clean up temporary file in net.load_template -| refs: \fI\%#40280\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40273\fP: (\fI\%bewing\fP) Clean up temporary file in net.load_template (refs: \fI\%#40280\fP) .IP \(bu 2 -6c29c81 Merge pull request \fI\%#40280\fP from bewing/bp_40273 +6c29c81d01 Merge pull request \fI\%#40280\fP from bewing/bp_40273 .IP \(bu 2 -f028e93 Clean up temporary file in net.load_template +f028e939f5 Clean up temporary file in net.load_template .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40310\fP: (\fIgtmanfred\fP) add warning when no host/dns record is found for fqdn_ip -@ \fI2017\-03\-24T21:55:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37972\fP: (\fI\%ebauman\fP) salt\-run execution for master with no AAAA record adds significant execution time (refs: \fI\%#40310\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37972\fP: (\fIebauman\fP) salt\-run execution for master with no AAAA record adds significant execution time -| refs: \fI\%#40310\fP -.UNINDENT +\fBPR\fP \fI\%#40310\fP: (\fI\%gtmanfred\fP) add warning when no host/dns record is found for fqdn_ip +@ \fI2017\-03\-24 21:55:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -839b620 Merge pull request \fI\%#40310\fP from gtmanfred/2016.11 +839b620f32 Merge pull request \fI\%#40310\fP from gtmanfred/2016.11 .IP \(bu 2 -cff027d add warning when no host/dns record is found for fqdn +cff027ddc6 add warning when no host/dns record is found for fqdn .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40288\fP: (\fIdmurphy18\fP) Execution module network support for AIX -@ \fI2017\-03\-24T20:10:36Z\fP +\fBPR\fP \fI\%#40288\fP: (\fI\%dmurphy18\fP) Execution module network support for AIX +@ \fI2017\-03\-24 20:10:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -eb86d55 Merge pull request \fI\%#40288\fP from dmurphy18/aix_network +eb86d55478 Merge pull request \fI\%#40288\fP from dmurphy18/aix_network .IP \(bu 2 -b53a95d Further update to us in similar to review comments +b53a95dab1 Further update to us in similar to review comments .IP \(bu 2 -59c0bdc Updated for review comments +59c0bdc14d Updated for review comments .IP \(bu 2 -031c945 Execution module network support for AIX +031c9457ba Execution module network support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40308\fP: (\fIrallytime\fP) Back\-port \fI\%#38835\fP to 2016.11 -@ \fI2017\-03\-24T19:00:46Z\fP +\fBPR\fP \fI\%#40308\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38835\fP to 2016.11 +@ \fI2017\-03\-24 19:00:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38835\fP: (\fIUtahDave\fP) Cache docs -| refs: \fI\%#40308\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38835\fP: (\fI\%UtahDave\fP) Cache docs (refs: \fI\%#40308\fP) .IP \(bu 2 -4928026 Merge pull request \fI\%#40308\fP from rallytime/\fI\%bp\-38835\fP +4928026253 Merge pull request \fI\%#40308\fP from rallytime/bp\-38835 .IP \(bu 2 -3ba50d3 add info about what is cached +3ba50d3c52 add info about what is cached .IP \(bu 2 -77e8f6a fix config example +77e8f6aff9 fix config example .IP \(bu 2 -61f2fa9 Add documentation for the Minion data cache +61f2fa9339 Add documentation for the Minion data cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40287\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-24T16:50:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40251\fP: (\fIsergeizv\fP) Cloud roster doesn\(aqt work -| refs: \fI\%#40201\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40219\fP: (\fIAzidburn\fP) Broken pkg.installed with sources -| refs: \fI\%#40265\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#31005\fP: (\fIjfindlay\fP) cloud roster not working -| refs: \fI\%#40201\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40275\fP: (\fIUtahDave\fP) remove reference to auth_minion. -.IP \(bu 2 -\fBPR\fP \fI\%#40265\fP: (\fIterminalmage\fP) Fix two mod_aggregate bugs in pkg states -.IP \(bu 2 -\fBPR\fP \fI\%#40260\fP: (\fIlubyou\fP) Use win32api.FormatMessage to cover more system codes -.IP \(bu 2 -\fBPR\fP \fI\%#40201\fP: (\fIsergeizv\fP) Cloud roster fixes -.UNINDENT +\fBPR\fP \fI\%#40287\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-24 16:50:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -12a9fc4 Merge pull request \fI\%#40287\fP from rallytime/merge\-2016.11 +12a9fc43c9 Merge pull request \fI\%#40287\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7741536 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +77415369cc Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -0e2d52c Merge pull request \fI\%#40260\fP from lubyou/fix\-join_domain +0e2d52c3ea Merge pull request \fI\%#40260\fP from lubyou/fix\-join_domain .INDENT 2.0 .IP \(bu 2 -1cb15d1 use win32api.FormatMessage() to get the error message for the system code +1cb15d1ea8 use win32api.FormatMessage() to get the error message for the system code .UNINDENT .IP \(bu 2 -0c62bb3 Merge pull request \fI\%#40275\fP from UtahDave/2016.3local +0c62bb37d3 Merge pull request \fI\%#40275\fP from UtahDave/2016.3local .INDENT 2.0 .IP \(bu 2 -9f0c980 remove reference to auth_minion. +9f0c9802c2 remove reference to auth_minion. .UNINDENT .IP \(bu 2 -57ce474 Merge pull request \fI\%#40265\fP from terminalmage/issue40219 +57ce474d73 Merge pull request \fI\%#40265\fP from terminalmage/issue40219 .INDENT 2.0 .IP \(bu 2 -1a731e0 Pop off the version when aggregating pkg states +1a731e0216 Pop off the version when aggregating pkg states .IP \(bu 2 -0055fda Properly aggregate version when passed with name +0055fda3e9 Properly aggregate version when passed with name .IP \(bu 2 -62d76f5 Don\(aqt aggregate both name/pkgs and sources in pkg states +62d76f50fc Don\(aqt aggregate both name/pkgs and sources in pkg states .UNINDENT .IP \(bu 2 -b208630 Merge pull request \fI\%#40201\fP from sergeizv/cloud\-roster\-fixes\-2016.3 +b208630d85 Merge pull request \fI\%#40201\fP from sergeizv/cloud\-roster\-fixes\-2016.3 .INDENT 2.0 .IP \(bu 2 -d87b377 cloud roster: Don\(aqt stop if minion wasn\(aqt found in cloud cache index +d87b377ad2 cloud roster: Don\(aqt stop if minion wasn\(aqt found in cloud cache index .IP \(bu 2 -a6865e0 cloud roster: Check whether show_instance succeeded on node +a6865e0283 cloud roster: Check whether show_instance succeeded on node .IP \(bu 2 -1b45c8e cloud roster: Check provider and profile configs for ssh_username +1b45c8e8c2 cloud roster: Check provider and profile configs for ssh_username .IP \(bu 2 -a18250b cloud roster: Return proper target name +a18250b2e4 cloud roster: Return proper target name .IP \(bu 2 -637930b cloud roster: Fix extracting instance\(aqs info +637930b2b3 cloud roster: Fix extracting instance\(aqs info .IP \(bu 2 -dd1d3aa cloud roster: Work with custom conf dir +dd1d3aac74 cloud roster: Work with custom conf dir .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40250\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -@ \fI2017\-03\-23T16:42:13Z\fP +\fBPR\fP \fI\%#40250\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() +@ \fI2017\-03\-23 16:42:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40225\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -| refs: \fI\%#40239\fP \fI\%#40250\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40225\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() (refs: \fI\%#40250\fP) .IP \(bu 2 -b7f9100 Merge pull request \fI\%#40250\fP from techhat/settags +b7f9100e6d Merge pull request \fI\%#40250\fP from techhat/settags .IP \(bu 2 -baff7a0 Add wait_for_fun() to set_tags() +baff7a046d Add wait_for_fun() to set_tags() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40255\fP: (\fIlomeroe\fP) backport \fI\%#40253\fP -@ \fI2017\-03\-23T16:36:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39976\fP: (\fIpeterhirn\fP) win_lgpo missing policies, eg. \fIPrevent the usage of OneDrive for file storage\fP -| refs: \fI\%#40253\fP \fI\%#40255\fP +\fBISSUE\fP \fI\%#39976\fP: (\fI\%peterhirn\fP) win_lgpo missing policies, eg. \fIPrevent the usage of OneDrive for file storage\fP (refs: \fI\%#40255\fP, \fI\%#40253\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40253\fP: (\fIlomeroe\fP) correct method of getting \(aqtext\(aq of the XML object to compare to the … -| refs: \fI\%#40255\fP -.UNINDENT +\fBPR\fP \fI\%#40255\fP: (\fI\%lomeroe\fP) backport \fI\%#40253\fP +@ \fI2017\-03\-23 16:36:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -904e144 Merge pull request \fI\%#40255\fP from lomeroe/fix_39976_2016.11 +\fBPR\fP \fI\%#40253\fP: (\fI\%lomeroe\fP) correct method of getting \(aqtext\(aq of the XML object to compare to the … (refs: \fI\%#40255\fP) +.IP \(bu 2 +904e144ae4 Merge pull request \fI\%#40255\fP from lomeroe/fix_39976_2016.11 .IP \(bu 2 -0e9f582 backport \fI\%#40253\fP +0e9f5820cc backport \fI\%#40253\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40240\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-23T14:14:11Z\fP +\fBPR\fP \fI\%#40240\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-23 14:14:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40203\fP: (\fIfrogunder\fP) 2016.3.6. Minion don\(aqt connect to older master. -| refs: \fI\%#40206\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40149\fP: (\fIjettero\fP) Error 2 encountered trying to check sysvinit scripts: No such file or directory -| refs: \fI\%#40226\fP +\fBPR\fP \fI\%#40237\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#40240\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39854\fP: (\fIFoxlik\fP) quoted space in authorized_keys confuses ssh.py -| refs: \fI\%#39855\fP +720a362c7a Merge pull request \fI\%#40240\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40237\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#40240\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40232\fP: (\fIrallytime\fP) Update release notes for 2016.3.6 -.IP \(bu 2 -\fBPR\fP \fI\%#40226\fP: (\fIterminalmage\fP) Fix wrong errno in systemd.py -.IP \(bu 2 -\fBPR\fP \fI\%#40221\fP: (\fIrallytime\fP) Back\-port \fI\%#39179\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40206\fP: (\fIcro\fP) Leave sign_pub_messages off by default. -.IP \(bu 2 -\fBPR\fP \fI\%#40196\fP: (\fItwangboy\fP) Update dependencies for PyOpenSSL -.IP \(bu 2 -\fBPR\fP \fI\%#40193\fP: (\fIrallytime\fP) Back\-port \fI\%#40117\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40184\fP: (\fIterminalmage\fP) Link to minion start reactor example from FAQ. -.IP \(bu 2 -\fBPR\fP \fI\%#40117\fP: (\fInarendraingale2\fP) Fix force remove -| refs: \fI\%#40193\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39855\fP: (\fIFoxlik\fP) Use regular expression instead of split when replacing authorized_keys -| refs: \fI\%#40379\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39179\fP: (\fImcalmer\fP) fix error parsing -| refs: \fI\%#40221\fP -.UNINDENT +5c5b74b09a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -720a362 Merge pull request \fI\%#40240\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -5c5b74b Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +35ced607dd Merge pull request \fI\%#40226\fP from terminalmage/issue40149 .INDENT 2.0 .IP \(bu 2 -35ced60 Merge pull request \fI\%#40226\fP from terminalmage/issue40149 -.INDENT 2.0 -.IP \(bu 2 -2a8df93 Fix wrong errno in systemd.py +2a8df9384c Fix wrong errno in systemd.py .UNINDENT .IP \(bu 2 -24c4ae9 Merge pull request \fI\%#40232\fP from rallytime/update\-release\-notes +24c4ae9c21 Merge pull request \fI\%#40232\fP from rallytime/update\-release\-notes .INDENT 2.0 .IP \(bu 2 -2ead188 Update release notes for 2016.3.6 +2ead188b4f Update release notes for 2016.3.6 .UNINDENT .IP \(bu 2 -c59ae9a Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys +c59ae9a82c Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys .INDENT 2.0 .IP \(bu 2 -d46845a Add newline at end of file +d46845a5b6 Add newline at end of file .IP \(bu 2 -d4a3c8a Use regular expression instead of split when replacing authorized_keys +d4a3c8a66a Use regular expression instead of split when replacing authorized_keys .UNINDENT .IP \(bu 2 -fd10430 Merge pull request \fI\%#40221\fP from rallytime/\fI\%bp\-39179\fP +fd10430018 Merge pull request \fI\%#40221\fP from rallytime/bp\-39179 .INDENT 2.0 .IP \(bu 2 -07dc2de fix error parsing +07dc2de084 fix error parsing .UNINDENT .IP \(bu 2 -a27a2cc Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 +a27a2cc3bb Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 .INDENT 2.0 .IP \(bu 2 -01048de leave sign_pub_messages off on minion by default. +01048de83f leave sign_pub_messages off on minion by default. .IP \(bu 2 -a82b005 Leave sign_pub_messages off by default. +a82b005507 Leave sign_pub_messages off by default. .UNINDENT .IP \(bu 2 -d1abb4c Merge pull request \fI\%#40193\fP from rallytime/\fI\%bp\-40117\fP +d1abb4cbaa Merge pull request \fI\%#40193\fP from rallytime/bp\-40117 .INDENT 2.0 .IP \(bu 2 -cf18579 More optimization. +cf1857904b More optimization. .IP \(bu 2 -5a08266 Removed debug statemnt +5a08266814 Removed debug statemnt .IP \(bu 2 -f557f7c Added fix for issue 39393 +f557f7c6bb Added fix for issue 39393 .IP \(bu 2 -bb62278 Reverting changes. +bb62278b73 Reverting changes. .IP \(bu 2 -a9107cd Added if condition for broken link. +a9107cde44 Added if condition for broken link. .UNINDENT .IP \(bu 2 -0f1ff4d Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps +0f1ff4d4a8 Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps .INDENT 2.0 .IP \(bu 2 -6761527 Update dependencies for PyOpenSSL +6761527793 Update dependencies for PyOpenSSL .UNINDENT .IP \(bu 2 -b050151 Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example +b0501515cb Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example .INDENT 2.0 .IP \(bu 2 -a42be82 Link to minion start reactor example from FAQ. +a42be82993 Link to minion start reactor example from FAQ. .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40231\fP: (\fIrallytime\fP) Back\-port \fI\%#40030\fP to 2016.11 -@ \fI2017\-03\-22T23:14:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39445\fP: (\fIsystemtrap\fP) state file.copy for directories does not set ownership recursively -| refs: \fI\%#40030\fP +\fBISSUE\fP \fI\%#39445\fP: (\fI\%systemtrap\fP) state file.copy for directories does not set ownership recursively (refs: \fI\%#40030\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40030\fP: (\fInarendraingale2\fP) Added changes for fix_39445 -| refs: \fI\%#40231\fP -.UNINDENT +\fBPR\fP \fI\%#40231\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40030\fP to 2016.11 +@ \fI2017\-03\-22 23:14:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -c403762 Merge pull request \fI\%#40231\fP from rallytime/\fI\%bp\-40030\fP +\fBPR\fP \fI\%#40030\fP: (\fI\%narendraingale2\fP) Added changes for fix_39445 (refs: \fI\%#40231\fP) .IP \(bu 2 -4d1c687 Using lchown insted of chown. +c40376250f Merge pull request \fI\%#40231\fP from rallytime/bp\-40030 .IP \(bu 2 -52b3d98 Added changes for fix_39445 -.UNINDENT +4d1c687cbd Using lchown insted of chown. .IP \(bu 2 -\fBPR\fP \fI\%#40239\fP: (\fIcachedout\fP) Revert "Add wait_for_fun() to set_tags()" -@ \fI2017\-03\-22T22:59:16Z\fP -.INDENT 2.0 +52b3d986b5 Added changes for fix_39445 .IP \(bu 2 -\fBPR\fP \fI\%#40225\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -| refs: \fI\%#40239\fP \fI\%#40250\fP +\fBPR\fP \fI\%saltstack/salt#40225\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() (refs: \fI\%#40239\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40239\fP: (\fI\%cachedout\fP) Revert "Add wait_for_fun() to set_tags()" +@ \fI2017\-03\-22 22:59:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -e39f5cb Merge pull request \fI\%#40239\fP from saltstack/revert\-40225\-waitforfun +e39f5cbf40 Merge pull request \fI\%#40239\fP from saltstack/revert\-40225\-waitforfun .IP \(bu 2 -95bdab8 Revert "Add wait_for_fun() to set_tags()" +95bdab87b4 Revert "Add wait_for_fun() to set_tags()" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40225\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -| refs: \fI\%#40239\fP \fI\%#40250\fP -@ \fI2017\-03\-22T18:15:35Z\fP +\fBPR\fP \fI\%#40225\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() (refs: \fI\%#40250\fP) +@ \fI2017\-03\-22 18:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -11d2f5a Merge pull request \fI\%#40225\fP from techhat/waitforfun +11d2f5abec Merge pull request \fI\%#40225\fP from techhat/waitforfun .IP \(bu 2 -89b5010 Add wait_for_fun() to set_tags() +89b5010883 Add wait_for_fun() to set_tags() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40172\fP: (\fIdmurphy18\fP) Fix solaris network -@ \fI2017\-03\-22T17:41:56Z\fP +\fBPR\fP \fI\%#40172\fP: (\fI\%dmurphy18\fP) Fix solaris network +@ \fI2017\-03\-22 17:41:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -c8cfbb7 Merge pull request \fI\%#40172\fP from dmurphy18/fix_solaris_network +c8cfbb7df6 Merge pull request \fI\%#40172\fP from dmurphy18/fix_solaris_network .IP \(bu 2 -a6218b9 Updated use of tail on Solaris and Sun\-like OS +a6218b9484 Updated use of tail on Solaris and Sun\-like OS .IP \(bu 2 -90e6a1d Further update to support correct tail in network for Solaris +90e6a1d8f6 Further update to support correct tail in network for Solaris .IP \(bu 2 -5b6d33d Fix use of correct tail on Solaris for active_tcp +5b6d33dd70 Fix use of correct tail on Solaris for active_tcp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40210\fP: (\fIrallytime\fP) Skip flaky test for now -@ \fI2017\-03\-22T16:34:41Z\fP +\fBPR\fP \fI\%#40210\fP: (\fI\%rallytime\fP) Skip flaky test for now +@ \fI2017\-03\-22 16:34:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9a4e85 Merge pull request \fI\%#40210\fP from rallytime/test\-skip +e9a4e8548b Merge pull request \fI\%#40210\fP from rallytime/test\-skip .IP \(bu 2 -0ba773d Skip flaky test for now +0ba773d86b Skip flaky test for now .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40209\fP: (\fIsofixa\fP) change InfluxDB get_version to expect status code 204 -@ \fI2017\-03\-21T21:42:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40204\fP: (\fI\%sofixa\fP) InfluxDB returner present on salt\-minion(installed via salt\-bootstrap and updated via apt\-get) has a bug (refs: \fI\%#40209\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40204\fP: (\fIsofixa\fP) InfluxDB returner present on salt\-minion(installed via salt\-bootstrap and updated via apt\-get) has a bug -| refs: \fI\%#40209\fP -.UNINDENT +\fBPR\fP \fI\%#40209\fP: (\fI\%sofixa\fP) change InfluxDB get_version to expect status code 204 +@ \fI2017\-03\-21 21:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b00489 Merge pull request \fI\%#40209\fP from sofixa/2016.11 +0b00489eb2 Merge pull request \fI\%#40209\fP from sofixa/2016.11 .IP \(bu 2 -e1cc723 change InfluxDB get_version to expect status code 204 +e1cc7234ff change InfluxDB get_version to expect status code 204 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40202\fP: (\fIcro\fP) Revert "Add special token to insert the minion id into the default_include path" -@ \fI2017\-03\-21T21:37:33Z\fP +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#39935\fP, #saltstack/salt\(ga#39935\(ga_, \fI\%#39776\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#39776\fP \fI\%#39935\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39935\fP: (\fIcro\fP) Add special token to insert the minion id into the default_include path -| refs: \fI\%#40202\fP +\fBPR\fP \fI\%saltstack/salt#39935\fP: (\fI\%cro\fP) Add special token to insert the minion id into the default_include path (refs: \fI\%#40202\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40202\fP: (\fI\%cro\fP) Revert "Add special token to insert the minion id into the default_include path" +@ \fI2017\-03\-21 21:37:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -66bc680 Merge pull request \fI\%#40202\fP from saltstack/revert\-39935\-namespace_proxy_cfg +66bc680d0a Merge pull request \fI\%#40202\fP from saltstack/revert\-39935\-namespace_proxy_cfg .IP \(bu 2 -bb71710 Revert "Add special token to insert the minion id into the default_include path" +bb71710747 Revert "Add special token to insert the minion id into the default_include path" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40199\fP: (\fIwhiteinge\fP) Ponysay emergency hotfix -@ \fI2017\-03\-21T21:10:21Z\fP +\fBPR\fP \fI\%#40199\fP: (\fI\%whiteinge\fP) Ponysay emergency hotfix +@ \fI2017\-03\-21 21:10:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -d8f0b79 Merge pull request \fI\%#40199\fP from whiteinge/ponysay\-emergency\-hotfix +d8f0b79997 Merge pull request \fI\%#40199\fP from whiteinge/ponysay\-emergency\-hotfix .IP \(bu 2 -85ea61b Add depends note +85ea61b544 Add depends note .IP \(bu 2 -5a271ac Fix ponysay outputter hardcoded path +5a271acfdc Fix ponysay outputter hardcoded path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40194\fP: (\fIterminalmage\fP) Change imports for dockerng tests -@ \fI2017\-03\-21T19:34:55Z\fP +\fBPR\fP \fI\%#40194\fP: (\fI\%terminalmage\fP) Change imports for dockerng tests +@ \fI2017\-03\-21 19:34:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -82cee58 Merge pull request \fI\%#40194\fP from terminalmage/fix\-docker\-test\-imports +82cee58e72 Merge pull request \fI\%#40194\fP from terminalmage/fix\-docker\-test\-imports .IP \(bu 2 -6caedb0 Change imports for dockerng tests +6caedb0de8 Change imports for dockerng tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40189\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-21T18:02:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40182\fP: (\fIterminalmage\fP) Add support for "stopped" state to dockerng\(aqs mod_watch -.IP \(bu 2 -\fBPR\fP \fI\%#40171\fP: (\fICh3LL\fP) additional PRs/issues for 2016.3.6 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#40159\fP: (\fIcro\fP) Turn on sign_pub_messages by default. -.IP \(bu 2 -\fBPR\fP \fI\%#40122\fP: (\fImeaksh\fP) Adding "pkg.install downloadonly=True" support to yum/dnf execution module -.IP \(bu 2 -\fBPR\fP \fI\%#40120\fP: (\fIsergeizv\fP) gce: Exclude GCENodeDriver objects from _expand_node result -.UNINDENT +\fBPR\fP \fI\%#40189\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-21 18:02:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b512f9 Merge pull request \fI\%#40189\fP from rallytime/merge\-2016.11 +0b512f9ffb Merge pull request \fI\%#40189\fP from rallytime/merge\-2016.11 .IP \(bu 2 -a55c413 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +a55c4138a8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -d4e6c58 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped +d4e6c58526 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped .INDENT 2.0 .IP \(bu 2 -4629a26 Add support for "stopped" state to dockerng\(aqs mod_watch +4629a26fb7 Add support for "stopped" state to dockerng\(aqs mod_watch .UNINDENT .IP \(bu 2 -a0b4082 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release +a0b4082484 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release .INDENT 2.0 .IP \(bu 2 -9c6d8d8 additional PRs/issues for 2016.3.6 release notes +9c6d8d892f additional PRs/issues for 2016.3.6 release notes .UNINDENT .IP \(bu 2 -33ba782 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix +33ba7821f7 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix .INDENT 2.0 .IP \(bu 2 -9d0fbe7 gce: Exclude GCENodeDriver objects from _expand_node result +9d0fbe7e01 gce: Exclude GCENodeDriver objects from _expand_node result .UNINDENT .IP \(bu 2 -4884397 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support +48843977c3 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support .INDENT 2.0 .IP \(bu 2 -067f3f7 Adding downloadonly support to yum/dnf module +067f3f77c2 Adding downloadonly support to yum/dnf module .UNINDENT .IP \(bu 2 -60e1d4e Merge pull request \fI\%#40159\fP from cro/sign_pub +60e1d4e2f3 Merge pull request \fI\%#40159\fP from cro/sign_pub .INDENT 2.0 .IP \(bu 2 -e663b76 Fix small syntax error +e663b761fb Fix small syntax error .IP \(bu 2 -0a0f46f Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. +0a0f46fb14 Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40034\fP: (\fIsp1r\fP) Disallow modification of jobs from pillar with schedule execution module -@ \fI2017\-03\-21T16:36:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39779\fP: (\fIsp1r\fP) Pillar scheduling is broken -| refs: \fI\%#40034\fP +\fBISSUE\fP \fI\%#39779\fP: (\fI\%sp1r\fP) Pillar scheduling is broken (refs: \fI\%#40034\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38523\fP: (\fIMorphBonehunter\fP) schedule not changed on pillar update after minion restart -| refs: \fI\%#40034\fP +\fBISSUE\fP \fI\%#38523\fP: (\fI\%MorphBonehunter\fP) schedule not changed on pillar update after minion restart (refs: \fI\%#40034\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36134\fP: (\fICh3LL\fP) carbon: multi\-master with failover does not failover when master goes down -| refs: \fI\%#36437\fP +\fBISSUE\fP \fI\%#36134\fP: (\fI\%Ch3LL\fP) carbon: multi\-master with failover does not failover when master goes down (refs: \fI\%#36437\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36437\fP: (\fIDmitryKuzmenko\fP) Keep the schedule jobs in ONE place. -| refs: \fI\%#40034\fP \fI\%#40034\fP -.UNINDENT +\fBPR\fP \fI\%#40034\fP: (\fI\%sp1r\fP) Disallow modification of jobs from pillar with schedule execution module +@ \fI2017\-03\-21 16:36:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -d9cb222 Merge pull request \fI\%#40034\fP from sp1r/fix\-pillar\-scheduling -.IP \(bu 2 -595f786 fix evaluating jobs when "pillar" is missing in opts +\fBPR\fP \fI\%#36437\fP: (\fI\%DmitryKuzmenko\fP) Keep the schedule jobs in ONE place. (refs: \fI\%#40034\fP) .IP \(bu 2 -9d5db19 fix initial data structure for schedule tests +d9cb222aa8 Merge pull request \fI\%#40034\fP from sp1r/fix\-pillar\-scheduling .IP \(bu 2 -d3a2489 schedule tests to ensure pillar jobs are not modified +595f786327 fix evaluating jobs when "pillar" is missing in opts .IP \(bu 2 -27385ff added a check ensuring schedule is a dict before merging +9d5db1910c fix initial data structure for schedule tests .IP \(bu 2 -14d7191 Fixes \fI\%#39779\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#40160\fP: (\fIeldadru\fP) Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, descr… -@ \fI2017\-03\-20T21:37:43Z\fP -.INDENT 2.0 +d3a2489c9c schedule tests to ensure pillar jobs are not modified .IP \(bu 2 -257c862 Merge pull request \fI\%#40160\fP from eldadru/fix\-issue\-40073\-boto\-rds\-describe\-empty\-dict +27385ff49c added a check ensuring schedule is a dict before merging .IP \(bu 2 -954c871 Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, describe return dictionary returned empty , probably as result of incorrect past merge (see discussion on issue) +14d71918b2 Fixes \fI\%#39779\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40162\fP: (\fIrallytime\fP) Make sure the tornado web server is stopped at the end of the test class -@ \fI2017\-03\-20T20:35:21Z\fP +\fBPR\fP \fI\%#40160\fP: (\fI\%eldadru\fP) Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, descr… +@ \fI2017\-03\-20 21:37:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -aec5041 Merge pull request \fI\%#40162\fP from rallytime/archive\-integration\-test\-fixes +257c862c52 Merge pull request \fI\%#40160\fP from eldadru/fix\-issue\-40073\-boto\-rds\-describe\-empty\-dict .IP \(bu 2 -dd193cc Make sure the tornado web server is stopped at the end of the test class +954c871332 Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, describe return dictionary returned empty , probably as result of incorrect past merge (see discussion on issue) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40158\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-20T20:34:23Z\fP +\fBPR\fP \fI\%#40162\fP: (\fI\%rallytime\fP) Make sure the tornado web server is stopped at the end of the test class +@ \fI2017\-03\-20 20:35:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39995\fP: (\fIfrogunder\fP) Head of Develop \- Multimaster error -| refs: \fI\%#40141\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40141\fP: (\fIbobrik\fP) Use the first address if cannot connect to any -.IP \(bu 2 -\fBPR\fP \fI\%#40123\fP: (\fItwangboy\fP) Adds support for inet_pton in Windows to network util +aec504173a Merge pull request \fI\%#40162\fP from rallytime/archive\-integration\-test\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP +dd193cc740 Make sure the tornado web server is stopped at the end of the test class .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40158\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-20 20:34:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -461e15f Merge pull request \fI\%#40158\fP from rallytime/merge\-2016.11 +461e15f0f4 Merge pull request \fI\%#40158\fP from rallytime/merge\-2016.11 .IP \(bu 2 -88f3ebd Remove extra "connect" kwarg caught by linter +88f3ebd7e9 Remove extra "connect" kwarg caught by linter .IP \(bu 2 -f4d4768 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +f4d4768a6d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -28e4fc1 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network +28e4fc17b6 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network .INDENT 2.0 .IP \(bu 2 -06dfd55 Adds support for inet_pton in Windows to network util +06dfd55ef9 Adds support for inet_pton in Windows to network util .UNINDENT .IP \(bu 2 -35ddb79 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve +35ddb79f59 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve .INDENT 2.0 .IP \(bu 2 -af1545d Use the first address if cannot connect to any +af1545deed Use the first address if cannot connect to any .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40165\fP: (\fIrallytime\fP) Don\(aqt try to run the dockerng unit tests if docker\-py is missing -@ \fI2017\-03\-20T20:33:19Z\fP +\fBPR\fP \fI\%#40165\fP: (\fI\%rallytime\fP) Don\(aqt try to run the dockerng unit tests if docker\-py is missing +@ \fI2017\-03\-20 20:33:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -b235f09 Merge pull request \fI\%#40165\fP from rallytime/gate\-docker\-unit\-tests +b235f0953f Merge pull request \fI\%#40165\fP from rallytime/gate\-docker\-unit\-tests .IP \(bu 2 -f32d8a8 Don\(aqt try to run the dockerng unit tests if docker\-py is missing +f32d8a8683 Don\(aqt try to run the dockerng unit tests if docker\-py is missing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40085\fP: (\fImirceaulinic\fP) VRF arg and better doc for ping and traceroute -@ \fI2017\-03\-20T19:48:57Z\fP +\fBPR\fP \fI\%#40085\fP: (\fI\%mirceaulinic\fP) VRF arg and better doc for ping and traceroute +@ \fI2017\-03\-20 19:48:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -db9fb58 Merge pull request \fI\%#40085\fP from cloudflare/fix\-ping\-tr +db9fb58b82 Merge pull request \fI\%#40085\fP from cloudflare/fix\-ping\-tr .IP \(bu 2 -6cbdd61 Strip trailing whitespaces +6cbdd61b54 Strip trailing whitespaces .IP \(bu 2 -897a2a3 VRF arg and better doc for ping and traceroute +897a2a37c3 VRF arg and better doc for ping and traceroute .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40095\fP: (\fIskizunov\fP) dns_check should not try to connect when connect=False -@ \fI2017\-03\-17T17:31:42Z\fP +\fBPR\fP \fI\%#40095\fP: (\fI\%skizunov\fP) dns_check should not try to connect when connect=False +@ \fI2017\-03\-17 17:31:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -3bac06f Merge pull request \fI\%#40095\fP from skizunov/develop2 +3bac06f099 Merge pull request \fI\%#40095\fP from skizunov/develop2 .IP \(bu 2 -880790f dns_check should not try to connect when connect=False +880790f743 dns_check should not try to connect when connect=False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40096\fP: (\fIskizunov\fP) When building up the \(aqmaster_uri_list\(aq, do not try to connect -@ \fI2017\-03\-17T17:13:41Z\fP +\fBPR\fP \fI\%#40096\fP: (\fI\%skizunov\fP) When building up the \(aqmaster_uri_list\(aq, do not try to connect +@ \fI2017\-03\-17 17:13:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -31da90e Merge pull request \fI\%#40096\fP from skizunov/develop3 +31da90edd9 Merge pull request \fI\%#40096\fP from skizunov/develop3 .IP \(bu 2 -eb9a0a6 When building up the \(aqmaster_uri_list\(aq, do not try to connect +eb9a0a6fd1 When building up the \(aqmaster_uri_list\(aq, do not try to connect .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40111\fP: (\fIeldadru\fP) Fixing simple issue 40081 \- the key parameter of the method create ov… -@ \fI2017\-03\-17T17:00:03Z\fP +\fBPR\fP \fI\%#40111\fP: (\fI\%eldadru\fP) Fixing simple issue 40081 \- the key parameter of the method create ov… +@ \fI2017\-03\-17 17:00:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -5303386 Merge pull request \fI\%#40111\fP from eldadru/fix\-issue\-40081\-boto\-rds\-create\-overwritten\-key\-parameter +5303386d93 Merge pull request \fI\%#40111\fP from eldadru/fix\-issue\-40081\-boto\-rds\-create\-overwritten\-key\-parameter .IP \(bu 2 -78b5d11 Fixing simple issue 40081 \- the key parameter of the method create overwritten by internal loop. +78b5d112d7 Fixing simple issue 40081 \- the key parameter of the method create overwritten by internal loop. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40118\fP: (\fIrallytime\fP) Add CLI Example for dockerng.get_client_args -@ \fI2017\-03\-17T16:34:13Z\fP +\fBPR\fP \fI\%#40118\fP: (\fI\%rallytime\fP) Add CLI Example for dockerng.get_client_args +@ \fI2017\-03\-17 16:34:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2e376e Merge pull request \fI\%#40118\fP from rallytime/cli\-example +d2e376e8f2 Merge pull request \fI\%#40118\fP from rallytime/cli\-example .IP \(bu 2 -bb496bb Add CLI Example for dockerng.get_client_args +bb496bb7f4 Add CLI Example for dockerng.get_client_args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40097\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-17T15:17:08Z\fP +\fBPR\fP \fI\%#40097\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-17 15:17:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40090\fP: (\fIrallytime\fP) Back\-port \fI\%#40056\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40059\fP: (\fIterminalmage\fP) Fix traceback when virtualenv.managed is invoked with nonexistent user +baef5009aa Merge pull request \fI\%#40097\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40057\fP: (\fIcachedout\fP) More mentionbot blacklists +ef1ff38f8d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#40056\fP: (\fIthatch45\fP) update mention bot blacklist -| refs: \fI\%#40090\fP -.UNINDENT +116201f345 Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback .INDENT 2.0 .IP \(bu 2 -baef500 Merge pull request \fI\%#40097\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -ef1ff38 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -116201f Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback -.INDENT 2.0 -.IP \(bu 2 -e3cfd29 Fix traceback when virtualenv.managed is invoked with nonexistent user +e3cfd29d6b Fix traceback when virtualenv.managed is invoked with nonexistant user .UNINDENT .IP \(bu 2 -a01b52b Merge pull request \fI\%#40090\fP from rallytime/\fI\%bp\-40056\fP +a01b52b9a3 Merge pull request \fI\%#40090\fP from rallytime/bp\-40056 .INDENT 2.0 .IP \(bu 2 -ae012db update mention bot blacklist +ae012db87a update mention bot blacklist .UNINDENT .IP \(bu 2 -d1570bb Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist +d1570bba4c Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist .INDENT 2.0 .IP \(bu 2 -0ac2e83 Merge branch \(aq2016.3\(aq into ollie_blacklist +0ac2e83d37 Merge branch \(aq2016.3\(aq into ollie_blacklist .IP \(bu 2 -5592c68 More mentionbot blacklists +5592c680b5 More mentionbot blacklists .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40077\fP: (\fImirceaulinic\fP) Fix \fI\%#39771\fP (Empty __proxy__ dunder inside scheduler) -@ \fI2017\-03\-16T20:56:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39771\fP: (\fI\%mirceaulinic\fP) Empty __proxy__ dunder inside scheduler (refs: \fI\%#40077\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39771\fP: (\fImirceaulinic\fP) Empty __proxy__ dunder inside scheduler -.UNINDENT +\fBPR\fP \fI\%#40077\fP: (\fI\%mirceaulinic\fP) Fix \fI\%#39771\fP (Empty __proxy__ dunder inside scheduler) +@ \fI2017\-03\-16 20:56:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -9ef3e07 Merge pull request \fI\%#40077\fP from cloudflare/\fI\%fix\-39771\fP +9ef3e070c2 Merge pull request \fI\%#40077\fP from cloudflare/fix\-39771 .IP \(bu 2 -cd319e7 Add proxy kwarg to scheduler +cd319e7e39 Add proxy kwarg to scheduler .IP \(bu 2 -c6e6dd1 ProxyMinion: correctly build the scheduler +c6e6dd1a04 ProxyMinion: correctly build the scheduler .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40088\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-16T19:58:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40036\fP: (\fIoogali\fP) UnboundLocalError: local variable \(aqifcfg\(aq referenced before assignment -| refs: \fI\%#40053\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40011\fP: (\fItsaridas\fP) salt\-minion does not shutdown properly 2016.11.3 rh6 -| refs: \fI\%#40041\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40070\fP: (\fICh3LL\fP) update 2016.3.6 release notes with additional PR\(aqs -.IP \(bu 2 -\fBPR\fP \fI\%#40053\fP: (\fIgtmanfred\fP) Update rh_ip.py -.IP \(bu 2 -\fBPR\fP \fI\%#40041\fP: (\fIterminalmage\fP) Fix transposed lines in salt.utils.process -.IP \(bu 2 -\fBPR\fP \fI\%#40038\fP: (\fIvelom\fP) correctly parse "pkg_name===version" from pip freeze -.IP \(bu 2 -\fBPR\fP \fI\%#40018\fP: (\fImeaksh\fP) Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -| refs: \fI\%#40072\fP -.UNINDENT +\fBPR\fP \fI\%#40088\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-16 19:58:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -b12720a Merge pull request \fI\%#40088\fP from rallytime/merge\-2016.11 +b12720a56f Merge pull request \fI\%#40088\fP from rallytime/merge\-2016.11 .IP \(bu 2 -626bd03 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +626bd03885 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -d36bdb1 Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release +d36bdb1a6e Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release .INDENT 2.0 .IP \(bu 2 -a1f8b49 update 2016.3.6 release notes with additional PR\(aqs +a1f8b49bd1 update 2016.3.6 release notes with additional PR\(aqs .UNINDENT .IP \(bu 2 -8dcffc7 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner +8dcffc7751 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner .INDENT 2.0 .IP \(bu 2 -9f5c3b7 Allow setting custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq +9f5c3b7dcd Allows to set custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq .IP \(bu 2 -2102d9c Allow setting \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs +2102d9c75c Allows to set \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs .UNINDENT .IP \(bu 2 -22fc529 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing +22fc5299a2 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing .INDENT 2.0 .IP \(bu 2 -3fae91d correctly parse "pkg_name===version" from pip freeze +3fae91d879 correctly parse "pkg_name===version" from pip freeze .UNINDENT .IP \(bu 2 -3584f93 Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch +3584f935fa Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch .INDENT 2.0 .IP \(bu 2 -219947a Update rh_ip.py +219947acdb Update rh_ip.py .UNINDENT .IP \(bu 2 -837432d Merge pull request \fI\%#40041\fP from terminalmage/issue40011 +837432d3d2 Merge pull request \fI\%#40041\fP from terminalmage/issue40011 .INDENT 2.0 .IP \(bu 2 -5b5d1b3 Fix transposed lines in salt.utils.process +5b5d1b375c Fix transposed lines in salt.utils.process .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40055\fP: (\fIrallytime\fP) Update "yaml" code\-block references with "jinja" where needed -@ \fI2017\-03\-16T16:30:38Z\fP +\fBPR\fP \fI\%#40055\fP: (\fI\%rallytime\fP) Update "yaml" code\-block references with "jinja" where needed +@ \fI2017\-03\-16 16:30:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -703ab23 Merge pull request \fI\%#40055\fP from rallytime/doc\-build\-warnings +703ab23953 Merge pull request \fI\%#40055\fP from rallytime/doc\-build\-warnings .IP \(bu 2 -72d16c9 Update "yaml" code\-block references with "jinja" where needed +72d16c9fa9 Update "yaml" code\-block references with "jinja" where needed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40072\fP: (\fImeaksh\fP) [2016.11] Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -@ \fI2017\-03\-16T15:31:46Z\fP +\fBPR\fP \fI\%#40072\fP: (\fI\%meaksh\fP) [2016.11] Allows overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call +@ \fI2017\-03\-16 15:31:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40018\fP: (\fImeaksh\fP) Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -| refs: \fI\%#40072\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40018\fP: (\fI\%meaksh\fP) Allows overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call (refs: \fI\%#40072\fP) .IP \(bu 2 -e73a1d0 Merge pull request \fI\%#40072\fP from meaksh/2016.11\-handling\-timeouts\-for\-manage.up\-runner +e73a1d0e54 Merge pull request \fI\%#40072\fP from meaksh/2016.11\-handling\-timeouts\-for\-manage.up\-runner .IP \(bu 2 -40246d3 Allow setting custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq +40246d3723 Allows to set custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq .IP \(bu 2 -ad232fd Allow setting \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs +ad232fdc01 Allows to set \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40045\fP: (\fIterminalmage\fP) Fix error when chhome is invoked by user.present state in Windows -@ \fI2017\-03\-15T19:00:41Z\fP +\fBPR\fP \fI\%#40045\fP: (\fI\%terminalmage\fP) Fix error when chhome is invoked by user.present state in Windows +@ \fI2017\-03\-15 19:00:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -2f28ec2 Merge pull request \fI\%#40045\fP from terminalmage/fix\-windows\-user\-present +2f28ec26ee Merge pull request \fI\%#40045\fP from terminalmage/fix\-windows\-user\-present .IP \(bu 2 -359af3b Fix error when chhome is invoked by user.present state in Windows +359af3bb2b Fix error when chhome is invoked by user.present state in Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40047\fP: (\fIrallytime\fP) Back\-port \fI\%#40000\fP to 2016.11 -@ \fI2017\-03\-15T17:47:37Z\fP +\fBPR\fP \fI\%#40047\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40000\fP to 2016.11 +@ \fI2017\-03\-15 17:47:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40000\fP: (\fIskizunov\fP) Fix exception in salt\-call when master_type is \(aqdisable\(aq -| refs: \fI\%#40047\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40000\fP: (\fI\%skizunov\fP) Fix exception in salt\-call when master_type is \(aqdisable\(aq (refs: \fI\%#40047\fP) .IP \(bu 2 -4067625 Merge pull request \fI\%#40047\fP from rallytime/\fI\%bp\-40000\fP +4067625676 Merge pull request \fI\%#40047\fP from rallytime/bp\-40000 .IP \(bu 2 -11766c7 Fix exception in salt\-call when master_type is \(aqdisable\(aq +11766c7259 Fix exception in salt\-call when master_type is \(aqdisable\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40023\fP: (\fIjeanpralo\fP) We need to match on .p not just strip \(aq.p\(aq otherwise it will remove a… -@ \fI2017\-03\-14T23:14:56Z\fP +\fBPR\fP \fI\%#40023\fP: (\fI\%jeanpralo\fP) We need to match on .p not just strip \(aq.p\(aq otherwise it will remove a… +@ \fI2017\-03\-14 23:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -86f7195 Merge pull request \fI\%#40023\fP from jeanpralo/fix\-minions\-cant\-finish\-by\-char\-p +86f7195e0e Merge pull request \fI\%#40023\fP from jeanpralo/fix\-minions\-cant\-finish\-by\-char\-p .IP \(bu 2 -d7b0c8a We need to match on .p not just strip \(aq.p\(aq otherwise it will remove any p from the string even if we have no dot +d7b0c8ae88 We need to match on .p not just strip \(aq.p\(aq otherwise it will remove any p from the string even if we have no dot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40025\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-14T23:14:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39942\fP: (\fIFoxlik\fP) Web Documentation not in sync with release 2016.11.3 -| refs: \fI\%#39994\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40021\fP: (\fICh3LL\fP) 2016.3.6 release notes with change log -.IP \(bu 2 -\fBPR\fP \fI\%#40016\fP: (\fIterminalmage\fP) Attempt to fix failing grains tests in 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39994\fP: (\fIrallytime\fP) Add a versionadded tag for dockerng ulimits addition -.IP \(bu 2 -\fBPR\fP \fI\%#39988\fP: (\fIterminalmage\fP) Add comment explaining change from \fI\%#39973\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39980\fP: (\fIvutny\fP) [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function -.IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -.UNINDENT +\fBPR\fP \fI\%#40025\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-14 23:14:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -277bd17 Merge pull request \fI\%#40025\fP from rallytime/merge\-2016.11 +277bd17ff2 Merge pull request \fI\%#40025\fP from rallytime/merge\-2016.11 .IP \(bu 2 -029f28b Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +029f28bbd5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -ee7f3b1 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release +ee7f3b1200 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release .INDENT 2.0 .IP \(bu 2 -f3e7e4f Add 2016.3.6 Release Notes +f3e7e4fb2a Add 2016.3.6 Release Notes .UNINDENT .IP \(bu 2 -26895b7 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test +26895b7be2 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test .INDENT 2.0 .IP \(bu 2 -0ec81a4 Fixup a syntax error +0ec81a4cde Fixup a syntax error .IP \(bu 2 -5d84b40 Attempt to fix failing grains tests in 2016.3 +5d84b40bfd Attempt to fix failing grains tests in 2016.3 .UNINDENT .IP \(bu 2 -0c61d06 Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg +0c61d064ad Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg .INDENT 2.0 .IP \(bu 2 -a81dc9d [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function +a81dc9dfc1 [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function .UNINDENT .IP \(bu 2 -b042484 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version +b042484455 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version .INDENT 2.0 .IP \(bu 2 -37bd800 Add a versionadded tag for dockerng ulimits addition +37bd800fac Add a versionadded tag for dockerng ulimits addition .UNINDENT .IP \(bu 2 -e125c94 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout +e125c94ba5 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout .INDENT 2.0 .IP \(bu 2 -bd2519e Add comment explaining change from \fI\%#39973\fP +bd2519ed1b Add comment explaining change from \fI\%#39973\fP .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40020\fP: (\fIdmurphy18\fP) Full support for execution module timezone on AIX -@ \fI2017\-03\-14T21:05:31Z\fP +\fBPR\fP \fI\%#40020\fP: (\fI\%dmurphy18\fP) Full support for execution module timezone on AIX +@ \fI2017\-03\-14 21:05:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -8db74fb Merge pull request \fI\%#40020\fP from dmurphy18/aix_timezone +8db74fb275 Merge pull request \fI\%#40020\fP from dmurphy18/aix_timezone .IP \(bu 2 -aabbbff Full support to execution module timezone on AIX +aabbbffd45 Full support to execution module timezone on AIX .IP \(bu 2 -16d5c7c WIP: timezone support for AIX +16d5c7ce4a WIP: timezone support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39924\fP: (\fIdmurphy18\fP) Add AIX support for user and group execution modules -@ \fI2017\-03\-14T21:04:02Z\fP +\fBPR\fP \fI\%#39924\fP: (\fI\%dmurphy18\fP) Add AIX support for user and group execution modules +@ \fI2017\-03\-14 21:04:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -60066da Merge pull request \fI\%#39924\fP from dmurphy18/salt_aix_fixMar +60066da614 Merge pull request \fI\%#39924\fP from dmurphy18/salt_aix_fixMar .IP \(bu 2 -5077c98 Updated changes file for added AIX support +5077c989bb Updated changes file for added AIX support .IP \(bu 2 -8e107bd WIP: support for useradd on AIX +8e107bd43e WIP: support for useradd on AIX .IP \(bu 2 -2f87d72 WIP: group support for AIX +2f87d727d6 WIP: group support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40010\fP: (\fIjettero\fP) S3 bucket path broken -@ \fI2017\-03\-14T19:01:01Z\fP +\fBPR\fP \fI\%#40010\fP: (\fI\%jettero\fP) S3 bucket path broken +@ \fI2017\-03\-14 19:01:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd73eaf Merge pull request \fI\%#40010\fP from jettero/s3\-bucket\-path\-broken +cd73eafec8 Merge pull request \fI\%#40010\fP from jettero/s3\-bucket\-path\-broken .IP \(bu 2 -acee5bf clarify this, because it messes people up in the mailing lists, and myself briefly before I thought about it +acee5bf7c8 clarify this, because it messes people up in the mailing lists, and myself briefly before I thought about it .IP \(bu 2 -8102ac8 same here +8102ac8e3c same here .IP \(bu 2 -21b79e0 In order for the heredoc to be correct, bucket and path have to default to \(aq\(aq, not None +21b79e00be In order for the heredoc to be correct, bucket and path have to default to \(aq\(aq, not None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39991\fP: (\fIterminalmage\fP) Document the fact that the checksum type can be omitted in file.managed states -@ \fI2017\-03\-14T15:58:11Z\fP +\fBPR\fP \fI\%#39991\fP: (\fI\%terminalmage\fP) Document the fact that the checksum type can be omitted in file.managed states +@ \fI2017\-03\-14 15:58:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -61f1fb0 Merge pull request \fI\%#39991\fP from terminalmage/source_hash\-docs +61f1fb04c5 Merge pull request \fI\%#39991\fP from terminalmage/source_hash\-docs .IP \(bu 2 -537fc36 Document the fact that the checksum type can be omitted in file.managed states +537fc36029 Document the fact that the checksum type can be omitted in file.managed states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39984\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-13T18:30:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -.UNINDENT +\fBPR\fP \fI\%#39984\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-13 18:30:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -53d14d8 Merge pull request \fI\%#39984\fP from rallytime/merge\-2016.11 +53d14d8ad9 Merge pull request \fI\%#39984\fP from rallytime/merge\-2016.11 .IP \(bu 2 -ef6f4b1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +ef6f4b15ca Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -cd0336e Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout +cd0336e868 Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout .INDENT 2.0 .IP \(bu 2 -869416e Don\(aqt use docker.Client instance from context if missing attributes +869416e7db Don\(aqt use docker.Client instance from context if missing attributes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39967\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-10T23:45:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39962\fP: (\fIcachedout\fP) Disable mention bot delay on 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39937\fP: (\fIcachedout\fP) Fix \-\-non\-gpg\-checks in zypper module -.UNINDENT +\fBPR\fP \fI\%#39967\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-10 23:45:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -31c0074 Merge pull request \fI\%#39967\fP from rallytime/merge\-2016.11 +31c00740e7 Merge pull request \fI\%#39967\fP from rallytime/merge\-2016.11 .IP \(bu 2 -3022466 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +3022466615 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -282c607 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 +282c607d26 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 .INDENT 2.0 .IP \(bu 2 -7a638f2 Disable mention bot delay on 2016.3 +7a638f204b Disable mention bot delay on 2016.3 .UNINDENT .IP \(bu 2 -1e0c88a Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper +1e0c88ae08 Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper .INDENT 2.0 .IP \(bu 2 -13ed0d1 Fix \-\-non\-gpg\-checks in zypper module +13ed0d1209 Fix \-\-non\-gpg\-checks in zypper module .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39963\fP: (\fIcachedout\fP) Mention bot delay disable for 2016.11 -@ \fI2017\-03\-10T20:25:25Z\fP +\fBPR\fP \fI\%#39963\fP: (\fI\%cachedout\fP) Mention bot delay disable for 2016.11 +@ \fI2017\-03\-10 20:25:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -269a2fd Merge pull request \fI\%#39963\fP from cachedout/disable_mentionbot_delay_11 +269a2fd739 Merge pull request \fI\%#39963\fP from cachedout/disable_mentionbot_delay_11 .IP \(bu 2 -5fcea05 Mention bot delay disable for 2016.11 +5fcea05691 Mention bot delay disable for 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39952\fP: (\fIvutny\fP) Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way -@ \fI2017\-03\-10T18:41:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#7997\fP: (\fI\%shantanub\fP) Proper way to upgrade salt\-minions / salt\-master packages without losing minion connectivity (refs: \fI\%#39952\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#7997\fP: (\fIshantanub\fP) Proper way to upgrade salt\-minions / salt\-master packages without losing minion connectivity -| refs: \fI\%#39952\fP -.UNINDENT +\fBPR\fP \fI\%#39952\fP: (\fI\%vutny\fP) Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way +@ \fI2017\-03\-10 18:41:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -6350b07 Merge pull request \fI\%#39952\fP from vutny/doc\-faq\-minion\-upgrade\-restart +6350b07384 Merge pull request \fI\%#39952\fP from vutny/doc\-faq\-minion\-upgrade\-restart .IP \(bu 2 -d989d74 Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way +d989d749d6 Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39935\fP: (\fIcro\fP) Add special token to insert the minion id into the default_include path -| refs: \fI\%#40202\fP -@ \fI2017\-03\-10T17:51:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#39935\fP, #saltstack/salt\(ga#39935\(ga_, \fI\%#39776\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#39776\fP \fI\%#39935\fP -.UNINDENT +\fBPR\fP \fI\%#39935\fP: (\fI\%cro\fP) Add special token to insert the minion id into the default_include path +@ \fI2017\-03\-10 17:51:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -dc7d4f4 Merge pull request \fI\%#39935\fP from cro/namespace_proxy_cfg +dc7d4f4224 Merge pull request \fI\%#39935\fP from cro/namespace_proxy_cfg .IP \(bu 2 -e4aef54 Add special token to insert the minion id into the default_include path +e4aef54c73 Add special token to insert the minion id into the default_include path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39936\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-10T17:05:04Z\fP +\fBPR\fP \fI\%#39936\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-10 17:05:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39782\fP: (\fIsergeizv\fP) salt\-cloud show_instance action fails on EC2 instances -| refs: \fI\%#39784\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39622\fP: (\fIdrawsmcgraw\fP) boto_vpc.create_subnet does not properly assign tags -| refs: \fI\%#39624\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39336\fP: (\fIGevatterGaul\fP) salt\-minion fails with IPv6 -| refs: \fI\%#39766\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39333\fP: (\fIjagguli\fP) Not Available error \- Scheduling custom runner functions -| refs: \fI\%#39791\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39119\fP: (\fIfrogunder\fP) Head of 2016.3 \- Salt\-Master uses 90 seconds to restart -| refs: \fI\%#39796\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38514\fP: (\fIgithubcdr\fP) Unable to schedule runners -| refs: \fI\%#39791\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33162\fP: (\fIjfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 -| refs: \fI\%#33164\fP \fI\%#39784\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22080\fP: (\fIThe\-Loeki\fP) CIDR matching for IPv6 / improve IPv6 support in utils.network -| refs: \fI\%#39919\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39929\fP: (\fIterminalmage\fP) Scrap event\-based approach for refreshing grains (2016.3 branch) -.IP \(bu 2 -\fBPR\fP \fI\%#39919\fP: (\fIThe\-Loeki\fP) CIDR matching supports IPv6, update docs -.IP \(bu 2 -\fBPR\fP \fI\%#39899\fP: (\fItechhat\fP) Update cleanup function for azure +9503a1d0c6 Merge pull request \fI\%#39936\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39871\fP: (\fIterminalmage\fP) Squelch warning for pygit2 import -.IP \(bu 2 -\fBPR\fP \fI\%#39826\fP: (\fIcachedout\fP) Add group func to yubikey auth -.IP \(bu 2 -\fBPR\fP \fI\%#39820\fP: (\fIni3mm4nd\fP) Add missing apostrophe in Beacons topic documentation -.IP \(bu 2 -\fBPR\fP \fI\%#39819\fP: (\fIterminalmage\fP) Improve the Top File matching docs -.IP \(bu 2 -\fBPR\fP \fI\%#39796\fP: (\fIcachedout\fP) Stop the process manager when it no longer has processes to manage -.IP \(bu 2 -\fBPR\fP \fI\%#39794\fP: (\fIcachedout\fP) Clean up errors which might be thrown when the monitor socket shuts down -.IP \(bu 2 -\fBPR\fP \fI\%#39791\fP: (\fIgtmanfred\fP) load runners if role is master -.IP \(bu 2 -\fBPR\fP \fI\%#39784\fP: (\fIsergeizv\fP) Fix 39782 -.IP \(bu 2 -\fBPR\fP \fI\%#39766\fP: (\fIrallytime\fP) Restore ipv6 connectivity and "master: :" support -.IP \(bu 2 -\fBPR\fP \fI\%#39624\fP: (\fIdrawsmcgraw\fP) Address issue 39622 -.IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33164\fP: (\fIjfindlay\fP) cloud.clouds.ec2: cache each named node -| refs: \fI\%#39784\fP \fI\%#39784\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25021\fP: (\fIGideonRed\fP) Introduce ip:port minion config -| refs: \fI\%#39766\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9503a1d Merge pull request \fI\%#39936\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -c8b5d39 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c8b5d390b5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -4526fc6 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 +4526fc6e08 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 .INDENT 2.0 .IP \(bu 2 -cf0100d Scrap event\-based approach for refreshing grains +cf0100dabe Scrap event\-based approach for refreshing grains .UNINDENT .IP \(bu 2 -111110c Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 +111110caf8 Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 .INDENT 2.0 .IP \(bu 2 -170cbad CIDR matching supports IPv6, update docs +170cbadc54 CIDR matching supports IPv6, update docs .UNINDENT .IP \(bu 2 -caf10e9 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks +caf10e9988 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks .INDENT 2.0 .IP \(bu 2 -baf4579 Update cleanup function for azure +baf4579e63 Update cleanup function for azure .UNINDENT .IP \(bu 2 -fcf95f3 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning +fcf95f3654 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning .INDENT 2.0 .IP \(bu 2 -2b2ec69 Squelch warning for pygit2 import +2b2ec69d04 Squelch warning for pygit2 import .UNINDENT .IP \(bu 2 -f223fa8 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown +f223fa8906 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown .INDENT 2.0 .IP \(bu 2 -2e683e7 Clean up errors which might be thrown when the monitor socket shuts down +2e683e788b Clean up errors which might be thrown when the monitor socket shuts down .UNINDENT .IP \(bu 2 -4002dc1 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs +4002dc1947 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs .INDENT 2.0 .IP \(bu 2 -7178e77 Improve the Top File matching docs +7178e77eee Improve the Top File matching docs .UNINDENT .IP \(bu 2 -c08aaeb Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo +c08aaeb7fd Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo .INDENT 2.0 .IP \(bu 2 -804b120 Add missing apostrophe +804b12048c Add missing apostrophe .UNINDENT .IP \(bu 2 -cbd2a4e Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix +cbd2a4e3cc Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix .INDENT 2.0 .IP \(bu 2 -6125eff Add group func to yubikey auth +6125eff02d Add group func to yubikey auth .UNINDENT .IP \(bu 2 -f575ef4 Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 +f575ef459f Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 .INDENT 2.0 .IP \(bu 2 -13da50b Fix indention lint errors +13da50be33 Fix indention lint errors .IP \(bu 2 -5450263 Address issue 39622 +545026352f Address issue 39622 .UNINDENT .IP \(bu 2 -1f3619c Merge pull request \fI\%#39796\fP from cachedout/master_shutdown +1f3619c1e5 Merge pull request \fI\%#39796\fP from cachedout/master_shutdown .INDENT 2.0 .IP \(bu 2 -e31d46c Stop the process manager when it no longer has processes to manage +e31d46c1b8 Stop the process manager when it no longer has processes to manage .UNINDENT .IP \(bu 2 -53341cf Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 +53341cf152 Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -3ab4f84 load runners if role is master +3ab4f843bf load runners if role is master .UNINDENT .IP \(bu 2 -c234c25 Merge pull request \fI\%#39784\fP from sergeizv/\fI\%fix\-39782\fP +c234c25092 Merge pull request \fI\%#39784\fP from sergeizv/fix\-39782 .INDENT 2.0 .IP \(bu 2 -b71c3fe Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" +b71c3fe13c Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" .UNINDENT .IP \(bu 2 -4ee59be Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection +4ee59be22c Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection .INDENT 2.0 .IP \(bu 2 -65b2396 Restore ipv6 connectivity and "master: :" support +65b239664e Restore ipv6 connectivity and "master: :" support .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39932\fP: (\fIrallytime\fP) Cherry\-pick the beacon fixes made in \fI\%#39930\fP to 2016.11 -@ \fI2017\-03\-10T00:21:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38121\fP: (\fIDa\-Juan\fP) Beacon configuration doesn\(aqt work as a list -| refs: \fI\%#39932\fP \fI\%#39930\fP +\fBISSUE\fP \fI\%#38121\fP: (\fI\%Da\-Juan\fP) Beacon configuration doesn\(aqt work as a list (refs: \fI\%#39932\fP, \fI\%#39930\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39930\fP: (\fIs0undt3ch\fP) Moar Py3 and a fix for \fI\%#38121\fP -| refs: \fI\%#39932\fP -.UNINDENT +\fBPR\fP \fI\%#39932\fP: (\fI\%rallytime\fP) Cherry\-pick the beacon fixes made in \fI\%#39930\fP to 2016.11 +@ \fI2017\-03\-10 00:21:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -899e037 Merge pull request \fI\%#39932\fP from rallytime/cp\-beacon\-fixes -.IP \(bu 2 -4a52cca Pylint fixes +\fBPR\fP \fI\%#39930\fP: (\fI\%s0undt3ch\fP) Moar Py3 and a fix for \fI\%#38121\fP (refs: \fI\%#39932\fP) .IP \(bu 2 -4627c4e Code cleanup and make sure the beacons config file is deleted after testing +899e037f0a Merge pull request \fI\%#39932\fP from rallytime/cp\-beacon\-fixes .IP \(bu 2 -c7fc09f Support the new list configuration format. +4a52cca926 Pylint fixes .IP \(bu 2 -be06df9 Remove \fI*args, **kwargs\fP\&. Not needed, not useful. +4627c4ea6d Code cleanup and make sure the beacons config file is deleted after testing .IP \(bu 2 -4a24282 These tests aren\(aqt even using mock! +c7fc09f97d Support the new list configuration format. .IP \(bu 2 -6408b12 These tests are not destructive +be06df9b64 Remove \fI*args, **kwargs\fP\&. Not needed, not useful. .IP \(bu 2 -50e51b5 The beacons configuration is now a list. Handle it! -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#39933\fP: (\fIhkrist\fP) Fixed rawfile_json returner output format. -@ \fI2017\-03\-10T00:20:52Z\fP -.INDENT 2.0 +4a242829ee These tests aren\(aqt even using mock! .IP \(bu 2 -2e68ede Merge pull request \fI\%#39933\fP from hkrist/fix\-rawfile_json_returner\-format +6408b123e7 These tests are not destructive .IP \(bu 2 -4d0ddcd Fixed rawfile_json returner output format. It outputted python object instead of standard json. +50e51b5b9d The beacons configuration is now a list. Handle it! .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39934\fP: (\fIdmurphy18\fP) Correct comment lines output from execution module\(aqs host.list_hosts -@ \fI2017\-03\-10T00:20:14Z\fP +\fBPR\fP \fI\%#39933\fP: (\fI\%hkrist\fP) Fixed rawfile_json returner output format. +@ \fI2017\-03\-10 00:20:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -fb0dc33 Merge pull request \fI\%#39934\fP from dmurphy18/fix_host_list +2e68edee4a Merge pull request \fI\%#39933\fP from hkrist/fix\-rawfile_json_returner\-format .IP \(bu 2 -e7b9a45 Correct comment lines output got list_hosts +4d0ddcd110 Fixed rawfile_json returner output format. It outputted python object instead of standard json. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39900\fP: (\fItwangboy\fP) Namespace the line function properly in win_file -@ \fI2017\-03\-09T22:19:12Z\fP +\fBPR\fP \fI\%#39934\fP: (\fI\%dmurphy18\fP) Correct comment lines output from execution module\(aqs host.list_hosts +@ \fI2017\-03\-10 00:20:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a6f88d0 Merge pull request \fI\%#39900\fP from twangboy/win_fix_line +fb0dc33c42 Merge pull request \fI\%#39934\fP from dmurphy18/fix_host_list .IP \(bu 2 -462bdec Namespace the line function properly in win_file +e7b9a45079 Correct comment lines output got list_hosts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39910\fP: (\fIrallytime\fP) Back\-port \fI\%#37743\fP to 2016.11 -@ \fI2017\-03\-09T22:16:58Z\fP +\fBPR\fP \fI\%#39900\fP: (\fI\%twangboy\fP) Namespace the line function properly in win_file +@ \fI2017\-03\-09 22:19:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37741\fP: (\fIdiscountbin\fP) Check in file.replace state for ignore_if_missing -| refs: \fI\%#37743\fP \fI\%#39910\fP +a6f88d03df Merge pull request \fI\%#39900\fP from twangboy/win_fix_line .IP \(bu 2 -\fBPR\fP \fI\%#37743\fP: (\fIdiscountbin\fP) Adding check for ignore_if_missing param when calling _check_file. -| refs: \fI\%#39910\fP +462bdecd33 Namespace the line function properly in win_file .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -77ecff4 Merge pull request \fI\%#39910\fP from rallytime/\fI\%bp\-37743\fP -.IP \(bu 2 -ca306c0 Replace pass with updated comment for return .IP \(bu 2 -1a78878 Adding check for ignore_if_missing param when calling _check_file. -.UNINDENT +\fBISSUE\fP \fI\%#37741\fP: (\fI\%discountbin\fP) Check in file.replace state for ignore_if_missing (refs: \fI\%#37743\fP, \fI\%#39910\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39770\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-09T22:00:17Z\fP +\fBPR\fP \fI\%#39910\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37743\fP to 2016.11 +@ \fI2017\-03\-09 22:16:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39761\fP +\fBPR\fP \fI\%#37743\fP: (\fI\%discountbin\fP) Adding check for ignore_if_missing param when calling _check_file. (refs: \fI\%#39910\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39761\fP: (\fIcachedout\fP) Properly display error in jboss7 state +77ecff4e02 Merge pull request \fI\%#39910\fP from rallytime/bp\-37743 .IP \(bu 2 -\fBPR\fP \fI\%#39728\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.3 +ca306c0860 Replace pass with updated comment for return .IP \(bu 2 -\fBPR\fP \fI\%#39619\fP: (\fIterminalmage\fP) Add a function to simply refresh the grains +1a78878b47 Adding check for ignore_if_missing param when calling _check_file. .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#39770\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-09 22:00:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -c2d4d17 Merge pull request \fI\%#39770\fP from rallytime/merge\-2016.11 +c2d4d17589 Merge pull request \fI\%#39770\fP from rallytime/merge\-2016.11 .IP \(bu 2 -dbaea3d Remove extra refresh reference that snuck in +dbaea3de73 Remove extra refresh reference that snuck in .IP \(bu 2 -d9f48ac Don\(aqt shadow refresh_pillar +d9f48ac6ea Don\(aqt shadow refresh_pillar .IP \(bu 2 -d86b03d Remove manual refresh code from minion.py +d86b03dc90 Remove manual refresh code from minion.py .IP \(bu 2 -a7e419e Scrap event\-based approach for refreshing grains +a7e419e35f Scrap event\-based approach for refreshing grains .IP \(bu 2 -776a943 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +776a9431b9 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -a24da31 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 +a24da31131 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 .INDENT 2.0 .IP \(bu 2 -c2df29e Properly display error in jboss7 state +c2df29edb2 Properly display error in jboss7 state .UNINDENT .IP \(bu 2 -0888bc3 Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 +0888bc32ef Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 .INDENT 2.0 .IP \(bu 2 -c9bc8af [2016.3] Bump latest release version to 2016.11.3 +c9bc8af8f2 [2016.3] Bump latest release version to 2016.11.3 .UNINDENT .IP \(bu 2 -b52dbee Merge pull request \fI\%#39619\fP from terminalmage/zd1207 +b52dbeec68 Merge pull request \fI\%#39619\fP from terminalmage/zd1207 .INDENT 2.0 .IP \(bu 2 -c7dfb49 Fix mocking for grains refresh +c7dfb494a6 Fix mocking for grains refresh .IP \(bu 2 -7e0ced3 Properly hand proxy minions +7e0ced3b45 Properly hand proxy minions .IP \(bu 2 -692c456 Add a function to simply refresh the grains +692c456da3 Add a function to simply refresh the grains .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39872\fP: (\fItechhat\fP) Add installation tips for azurearm driver -@ \fI2017\-03\-07T23:18:04Z\fP +\fBPR\fP \fI\%#39872\fP: (\fI\%techhat\fP) Add installation tips for azurearm driver +@ \fI2017\-03\-07 23:18:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -801ff28 Merge pull request \fI\%#39872\fP from techhat/fixdocs +801ff28053 Merge pull request \fI\%#39872\fP from techhat/fixdocs .IP \(bu 2 -35440c5 Add installation tips for azure +35440c5936 Add installation tips for azure .IP \(bu 2 -2a1ae0b Change example master in azure docs +2a1ae0bf2e Change example master in azure docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39837\fP: (\fIterminalmage\fP) Fix regression in archive.extracted when it runs file.directory -@ \fI2017\-03\-07T04:09:51Z\fP +\fBPR\fP \fI\%#39837\fP: (\fI\%terminalmage\fP) Fix regression in archive.extracted when it runs file.directory +@ \fI2017\-03\-07 04:09:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -6d0f15c Merge pull request \fI\%#39837\fP from terminalmage/more\-issue39751 +6d0f15c31a Merge pull request \fI\%#39837\fP from terminalmage/more\-issue39751 .IP \(bu 2 -0285ff3 Fix regression in archive.extracted when it runs file.directory +0285ff3c7d Fix regression in archive.extracted when it runs file.directory .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39858\fP: (\fItechhat\fP) Reorder keys that were being declared in the wrong place -@ \fI2017\-03\-07T03:51:56Z\fP +\fBPR\fP \fI\%#39858\fP: (\fI\%techhat\fP) Reorder keys that were being declared in the wrong place +@ \fI2017\-03\-07 03:51:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -68752a2 Merge pull request \fI\%#39858\fP from techhat/statuskey +68752a2a18 Merge pull request \fI\%#39858\fP from techhat/statuskey .IP \(bu 2 -507a4f7 Reorder keys that were being declared in the wrong place +507a4f7f93 Reorder keys that were being declared in the wrong place .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39862\fP: (\fIrallytime\fP) Back\-port \fI\%#38943\fP to 2016.11 -@ \fI2017\-03\-07T03:34:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38830\fP: (\fIdanielmotaleite\fP) salt\-ssh: vault fails to use config -| refs: \fI\%#38943\fP +\fBISSUE\fP \fI\%#38830\fP: (\fI\%danielmotaleite\fP) salt\-ssh: vault fails to use config (refs: \fI\%#38943\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38943\fP: (\fIthatch45\fP) When we generate the pillar we should send in the master opts -| refs: \fI\%#39862\fP -.UNINDENT +\fBPR\fP \fI\%#39862\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38943\fP to 2016.11 +@ \fI2017\-03\-07 03:34:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -49c8faa Merge pull request \fI\%#39862\fP from rallytime/\fI\%bp\-38943\fP +\fBPR\fP \fI\%#38943\fP: (\fI\%thatch45\fP) When we generate the pillar we should send in the master opts (refs: \fI\%#39862\fP) +.IP \(bu 2 +49c8faa141 Merge pull request \fI\%#39862\fP from rallytime/bp\-38943 .IP \(bu 2 -e21b16c try it with a different init sequence +e21b16c002 try it with a different init sequence .IP \(bu 2 -92cac0f make it a deepcopy +92cac0ff8b make it a deepcopy .IP \(bu 2 -58cb8cd make sure to copy the top dict reference since we are moding it +58cb8cd4f5 make sure to copy the top dict reference since we are moding it .IP \(bu 2 -a0b671e When we generate the pillar we should send in the master opts +a0b671ea43 When we generate the pillar we should send in the master opts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39852\fP: (\fIrallytime\fP) Back\-port \fI\%#39651\fP to 2016.11 -@ \fI2017\-03\-06T21:18:34Z\fP +\fBPR\fP \fI\%#39852\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39651\fP to 2016.11 +@ \fI2017\-03\-06 21:18:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39651\fP: (\fIDennisHarper\fP) Checking Instance when calling a function that can return None -| refs: \fI\%#39852\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39651\fP: (\fI\%DennisHarper\fP) Checking Instance when calling a function that can return None (refs: \fI\%#39852\fP) .IP \(bu 2 -8ecc719 Merge pull request \fI\%#39852\fP from rallytime/\fI\%bp\-39651\fP +8ecc719f90 Merge pull request \fI\%#39852\fP from rallytime/bp\-39651 .IP \(bu 2 -bb5ddbe Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +bb5ddbe18c Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .IP \(bu 2 -79f2a7c Update __init__.py +79f2a7cbb7 Update __init__.py .IP \(bu 2 -e2a2329 Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +e2a232921d Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .IP \(bu 2 -8387742 Update __init__.py +838774291d Update __init__.py .IP \(bu 2 -ff6f63e Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +ff6f63e9dd Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .IP \(bu 2 -855f875 Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +855f87554c Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39851\fP: (\fIrallytime\fP) Back\-port \fI\%#39104\fP to 2016.11 -@ \fI2017\-03\-06T21:17:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39052\fP: (\fIgithubcdr\fP) Minion restart very slow since 2016.11.2 -| refs: \fI\%#39104\fP +\fBISSUE\fP \fI\%#39052\fP: (\fI\%githubcdr\fP) Minion restart very slow since 2016.11.2 (refs: \fI\%#39104\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39104\fP: (\fIgithubcdr\fP) Do not use name resolving for \-\-notrim check -| refs: \fI\%#39851\fP -.UNINDENT +\fBPR\fP \fI\%#39851\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39104\fP to 2016.11 +@ \fI2017\-03\-06 21:17:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -897275a Merge pull request \fI\%#39851\fP from rallytime/\fI\%bp\-39104\fP +\fBPR\fP \fI\%#39104\fP: (\fI\%githubcdr\fP) Do not use name resolving for \-\-notrim check (refs: \fI\%#39851\fP) +.IP \(bu 2 +897275ae5f Merge pull request \fI\%#39851\fP from rallytime/bp\-39104 .IP \(bu 2 -6539dbd Do not use name resolving for \-\-notrim check +6539dbdbca Do not use name resolving for \-\-notrim check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39799\fP: (\fICh3LL\fP) Fix deleteed message when key is deleted -@ \fI2017\-03\-03T05:17:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38231\fP: (\fI\%tjuup\fP) Typo: salt\-key deleteed (refs: \fI\%#39799\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38231\fP: (\fItjuup\fP) Typo: salt\-key deleteed -| refs: \fI\%#39799\fP -.UNINDENT +\fBPR\fP \fI\%#39799\fP: (\fI\%Ch3LL\fP) Fix deleteed message when key is deleted +@ \fI2017\-03\-03 05:17:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -d0440e2 Merge pull request \fI\%#39799\fP from Ch3LL/fix_salt_key_msg +d0440e2a2a Merge pull request \fI\%#39799\fP from Ch3LL/fix_salt_key_msg .IP \(bu 2 -8346682 Fix deleteed message when key is deleted +8346682cf7 Fix deleteed message when key is deleted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39472\fP: (\fIwhiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input -@ \fI2017\-03\-02T17:46:20Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38962\fP: (\fIgstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) -| refs: \fI\%#39472\fP +\fBISSUE\fP \fI\%#38962\fP: (\fI\%gstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) (refs: \fI\%#39472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32005\fP: (\fIAshald\fP) Bugfix: \fIRunnerClient\fP keyword argument values processing -.UNINDENT +\fBPR\fP \fI\%#39472\fP: (\fI\%whiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input +@ \fI2017\-03\-02 17:46:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -9f70ad7 Merge pull request \fI\%#39472\fP from whiteinge/_reformat_low\-update +9f70ad7164 Merge pull request \fI\%#39472\fP from whiteinge/_reformat_low\-update .IP \(bu 2 -d11f538 Add RunnerClient test for old/new\-style arg/kwarg parsing +d11f5381a4 Add RunnerClient test for old/new\-style arg/kwarg parsing .IP \(bu 2 -ec377ab Re\-enable skipped RunnerClient tests +ec377ab379 Reenable skipped RunnerClient tests .IP \(bu 2 -27f7fd9 Update _reformat_low to run arg through parse_input +27f7fd9ad4 Update _reformat_low to run arg through parse_input .IP \(bu 2 -5177153 Revert parse_input change from \fI\%#32005\fP +5177153459 Revert parse_input change from \fI\%#32005\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39727\fP: (\fIterminalmage\fP) salt.modules.state: check gathered pillar for errors instead of in\-memory pillar -@ \fI2017\-03\-02T17:06:43Z\fP +\fBPR\fP \fI\%#39727\fP: (\fI\%terminalmage\fP) salt.modules.state: check gathered pillar for errors instead of in\-memory pillar +@ \fI2017\-03\-02 17:06:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -7dfc4b5 Merge pull request \fI\%#39727\fP from terminalmage/issue39627 +7dfc4b572a Merge pull request \fI\%#39727\fP from terminalmage/issue39627 .IP \(bu 2 -3bb0ebd Update tests for PR 39727 +3bb0ebd872 Update tests for PR 39727 .IP \(bu 2 -c334b59 salt.modules.state: check gathered pillar for errors instead of in\-memory pillar +c334b59c96 salt.modules.state: check gathered pillar for errors instead of in\-memory pillar .IP \(bu 2 -97dd8a1 Ensure that ext_pillar begins with pillar_override if ext_pillar_first is True +97dd8a13d9 Ensure that ext_pillar begins with pillar_override if ext_pillar_first is True .IP \(bu 2 -f951266 Add log message for successful makostack processing +f951266944 Add log message for successful makostack processing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39776\fP: (\fImirceaulinic\fP) WIP: Save _schedule.conf under dir -@ \fI2017\-03\-02T16:27:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#39935\fP, #saltstack/salt\(ga#39935\(ga_, \fI\%#39776\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#39776\fP \fI\%#39935\fP -.UNINDENT +\fBPR\fP \fI\%#39776\fP: (\fI\%mirceaulinic\fP) WIP: Save _schedule.conf under dir +@ \fI2017\-03\-02 16:27:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -965f474 Merge pull request \fI\%#39776\fP from cloudflare/proxy\-schedule +965f474316 Merge pull request \fI\%#39776\fP from cloudflare/proxy\-schedule .IP \(bu 2 -35b8b8f Save _schedule.conf under dir +35b8b8fd64 Save _schedule.conf under dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39788\fP: (\fIcachedout\fP) Disable one API test that is flaky -@ \fI2017\-03\-02T16:17:31Z\fP +\fBPR\fP \fI\%#39788\fP: (\fI\%cachedout\fP) Disable one API test that is flaky +@ \fI2017\-03\-02 16:17:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -555f147 Merge pull request \fI\%#39788\fP from cachedout/disable_api_test +555f1473f6 Merge pull request \fI\%#39788\fP from cachedout/disable_api_test .IP \(bu 2 -523e377 Disable one API test that is flaky +523e377b33 Disable one API test that is flaky .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39762\fP: (\fIterminalmage\fP) Fix regression in file.get_managed -@ \fI2017\-03\-02T02:59:34Z\fP +\fBPR\fP \fI\%#39762\fP: (\fI\%terminalmage\fP) Fix regression in file.get_managed +@ \fI2017\-03\-02 02:59:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -793979c Merge pull request \fI\%#39762\fP from terminalmage/issue39751 +793979cbe6 Merge pull request \fI\%#39762\fP from terminalmage/issue39751 .IP \(bu 2 -64db0b8 Add integration tests for remote file sources +64db0b8563 Add integration tests for remote file sources .IP \(bu 2 -f9f894d Fix regression in file.get_managed when skip_verify=True +f9f894d981 Fix regression in file.get_managed when skip_verify=True .IP \(bu 2 -28651a6 Remove next(iter()) extraction +28651a6699 Remove next(iter()) extraction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39767\fP: (\fIrallytime\fP) Back\-port \fI\%#38316\fP to 2016.11 -@ \fI2017\-03\-02T02:54:57Z\fP +\fBISSUE\fP \fI\%#35088\fP: (\fI\%Modulus\fP) salt/cloud/ec2.py encoding problems. (refs: \fI\%#37912\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#39767\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38316\fP to 2016.11 +@ \fI2017\-03\-02 02:54:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35088\fP: (\fIModulus\fP) salt/cloud/ec2.py encoding problems. -| refs: \fI\%#37912\fP +\fBPR\fP \fI\%#38316\fP: (\fI\%mlalpho\fP) salt utils aws encoding fix (refs: \fI\%#39767\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38316\fP: (\fImlalpho\fP) salt utils aws encoding fix -| refs: \fI\%#39767\fP +\fBPR\fP \fI\%#37912\fP: (\fI\%attiasr\fP) fix encoding problem aws responses (refs: \fI\%#38316\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37912\fP: (\fIattiasr\fP) fix encoding problem aws responses -| refs: \fI\%#38316\fP \fI\%#38316\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -91a9337 Merge pull request \fI\%#39767\fP from rallytime/\fI\%bp\-38316\fP +91a9337ab3 Merge pull request \fI\%#39767\fP from rallytime/bp\-38316 .IP \(bu 2 -1dcf018 requests api says Response.encoding can sometimes be None \fI\%http://docs.python\-requests.org/en/master/api/#requests.Response.encoding\fP and result.text.encode() doesn\(aqt accept None and expects a string. +1dcf018df7 requests api says Response.encoding can sometimes be None \fI\%http://docs.python\-requests.org/en/master/api/#requests.Response.encoding\fP and result.text.encode() doesn\(aqt accept None and expects a string. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39768\fP: (\fIrallytime\fP) Back\-port \fI\%#39719\fP to 2016.11 -@ \fI2017\-03\-02T02:54:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39692\fP: (\fIdjsly\fP) tuned module and state are broken on 7.3 families. -| refs: \fI\%#39719\fP \fI\%#39768\fP \fI\%#40387\fP \fI\%#40387\fP +\fBISSUE\fP \fI\%#39692\fP: (\fI\%djsly\fP) tuned module and state are broken on 7.3 families. (refs: \fI\%#40387\fP, \fI\%#39719\fP, \fI\%#39768\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39719\fP: (\fISeb\-Solon\fP) Support new version of tuned\-adm binary -| refs: \fI\%#39768\fP -.UNINDENT +\fBPR\fP \fI\%#39768\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39719\fP to 2016.11 +@ \fI2017\-03\-02 02:54:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -4a01bd6 Merge pull request \fI\%#39768\fP from rallytime/\fI\%bp\-39719\fP +\fBPR\fP \fI\%#39719\fP: (\fI\%Seb\-Solon\fP) Support new version of tuned\-adm binary (refs: \fI\%#39768\fP) +.IP \(bu 2 +4a01bd64ea Merge pull request \fI\%#39768\fP from rallytime/bp\-39719 .IP \(bu 2 -d7cb70f Enh: Support new version of tuned\-adm binary +d7cb70f203 Enh: Support new version of tuned\-adm binary .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39760\fP: (\fICh3LL\fP) Initial 2016.11.4 Release Notes Doc -@ \fI2017\-03\-01T18:43:39Z\fP +\fBPR\fP \fI\%#39760\fP: (\fI\%Ch3LL\fP) Initial 2016.11.4 Release Notes Doc +@ \fI2017\-03\-01 18:43:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -780457f Merge pull request \fI\%#39760\fP from Ch3LL/2016.11.4_notes +780457f934 Merge pull request \fI\%#39760\fP from Ch3LL/2016.11.4_notes .IP \(bu 2 -1853c99 add initial 2016.11.4 release notes +1853c998c4 add initial 2016.11.4 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39731\fP: (\fItwangboy\fP) Add docs for Kwargs in pkg.refresh_db -@ \fI2017\-02\-28T22:02:59Z\fP +\fBPR\fP \fI\%#39731\fP: (\fI\%twangboy\fP) Add docs for Kwargs in pkg.refresh_db +@ \fI2017\-02\-28 22:02:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -0147f78 Merge pull request \fI\%#39731\fP from twangboy/win_pkg_docs +0147f78ab5 Merge pull request \fI\%#39731\fP from twangboy/win_pkg_docs .IP \(bu 2 -423e6f7 Add docs for Kwargs in pkg.refresh_db +423e6f7448 Add docs for Kwargs in pkg.refresh_db .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39734\fP: (\fIgarethgreenaway\fP) Missing parameter in the schedule.add function -@ \fI2017\-02\-28T20:43:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39710\fP: (\fI\%huangfupeng\fP) schedule.add parameter can not use “after“ (refs: \fI\%#39734\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39710\fP: (\fIhuangfupeng\fP) schedule.add parameter can not use “after“ -| refs: \fI\%#39734\fP -.UNINDENT +\fBPR\fP \fI\%#39734\fP: (\fI\%garethgreenaway\fP) Missing parameter in the schedule.add function +@ \fI2017\-02\-28 20:43:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -fce2d18 Merge pull request \fI\%#39734\fP from garethgreenaway/39710_missing_schedule_add_parameter +fce2d184f3 Merge pull request \fI\%#39734\fP from garethgreenaway/39710_missing_schedule_add_parameter .IP \(bu 2 -63eb610 Per \fI\%#39710\fP, missing parameter in the schedule.add function +63eb610245 Per \fI\%#39710\fP, missing parameter in the schedule.add function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39729\fP: (\fIrallytime\fP) [2016.11] Bump latest release version to 2016.11.3 -@ \fI2017\-02\-28T18:08:25Z\fP +\fBPR\fP \fI\%#39729\fP: (\fI\%rallytime\fP) [2016.11] Bump latest release version to 2016.11.3 +@ \fI2017\-02\-28 18:08:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b4865c Merge pull request \fI\%#39729\fP from rallytime/update\-release\-ver\-2016.11 +7b4865c058 Merge pull request \fI\%#39729\fP from rallytime/update\-release\-ver\-2016.11 .IP \(bu 2 -b5a7111 [2016.11] Bump latest release version to 2016.11.3 +b5a7111ad9 [2016.11] Bump latest release version to 2016.11.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39721\fP: (\fIvutny\fP) DOCS: add 2nd level header for advanced targeting methods -@ \fI2017\-02\-28T17:57:46Z\fP +\fBPR\fP \fI\%#39721\fP: (\fI\%vutny\fP) DOCS: add 2nd level header for advanced targeting methods +@ \fI2017\-02\-28 17:57:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -47e494f Merge pull request \fI\%#39721\fP from vutny/doc\-targeting +47e494fe07 Merge pull request \fI\%#39721\fP from vutny/doc\-targeting .IP \(bu 2 -1d86cf1 DOCS: add 2nd level header for advanced targeting methods +1d86cf1161 DOCS: add 2nd level header for advanced targeting methods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39711\fP: (\fIalankrita\fP) Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " -@ \fI2017\-02\-28T15:56:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39683\fP: (\fI\%alankrita\fP) Error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " (refs: \fI\%#39711\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39683\fP: (\fIalankrita\fP) Error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " -| refs: \fI\%#39711\fP -.UNINDENT +\fBPR\fP \fI\%#39711\fP: (\fI\%alankrita\fP) Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " +@ \fI2017\-02\-28 15:56:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -d39b679 Merge pull request \fI\%#39711\fP from alankrita/fix\-rest\-eauth +d39b679d82 Merge pull request \fI\%#39711\fP from alankrita/fix\-rest\-eauth .IP \(bu 2 -ee42656 Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " +ee426562a7 Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39699\fP: (\fItechhat\fP) Strip shabang line from rendered HTTP data -@ \fI2017\-02\-28T00:05:01Z\fP +\fBPR\fP \fI\%#39699\fP: (\fI\%techhat\fP) Strip shabang line from rendered HTTP data +@ \fI2017\-02\-28 00:05:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -3940321 Merge pull request \fI\%#39699\fP from techhat/httpshabang +3940321462 Merge pull request \fI\%#39699\fP from techhat/httpshabang .IP \(bu 2 -559eb93 Strip shabang line from rendered HTTP data +559eb93576 Strip shabang line from rendered HTTP data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39694\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-27T22:13:49Z\fP +\fBPR\fP \fI\%#39694\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-27 22:13:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39482\fP: (\fIbobrik\fP) file.managed and file mode don\(aqt mention default mode -| refs: \fI\%#39487\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39169\fP: (\fIblueyed\fP) Using batch\-mode with \fIsalt.state\fP in orchestration runner considers all minions to have failed -| refs: \fI\%#39641\fP \fI\%#39641\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39641\fP: (\fIsmarsching\fP) Return runner return code in a way compatible with check_state_result +00f121eade Merge pull request \fI\%#39694\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39633\fP: (\fIterminalmage\fP) Fix misspelled argument in salt.modules.systemd.disable() -.IP \(bu 2 -\fBPR\fP \fI\%#39613\fP: (\fIterminalmage\fP) Fix inaccurate documentation -.IP \(bu 2 -\fBPR\fP \fI\%#39487\fP: (\fIbobrik\fP) Document default permission modes for file module -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -00f121e Merge pull request \fI\%#39694\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -756f1de Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +756f1de2d2 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -3f8b5e6 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs +3f8b5e6733 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs .INDENT 2.0 .IP \(bu 2 -41ef69b Document default permission modes for file module +41ef69b3ca Document default permission modes for file module .UNINDENT .IP \(bu 2 -f7389bf Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 +f7389bf1f5 Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 .INDENT 2.0 .IP \(bu 2 -88c2d9a Fix return data structure for runner (issue \fI\%#39169\fP). +88c2d9a540 Fix return data structure for runner (issue \fI\%#39169\fP). .UNINDENT .IP \(bu 2 -fc970b6 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo +fc970b6a16 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo .INDENT 2.0 .IP \(bu 2 -ca54541 Add missing unit test for disable func +ca54541abe Add missing unit test for disable func .IP \(bu 2 -17109e1 Fix misspelled argument in salt.modules.systemd.disable() +17109e1522 Fix misspelled argument in salt.modules.systemd.disable() .UNINDENT .IP \(bu 2 -53e78d6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs +53e78d67f6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs .INDENT 2.0 .IP \(bu 2 -9342eda Fix inaccurate documentation +9342eda377 Fix inaccurate documentation .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39643\fP: (\fIdrawsmcgraw\fP) issue 39642 \- boto_vpc.nat_gateway_present should accept parameter al… -@ \fI2017\-02\-27T20:19:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39642\fP: (\fI\%drawsmcgraw\fP) boto_vpc.nat_gateway_present does not honor the allocation_id parameter like the module does (refs: \fI\%#39643\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39642\fP: (\fIdrawsmcgraw\fP) boto_vpc.nat_gateway_present does not honor the allocation_id parameter like the module does -| refs: \fI\%#39643\fP \fI\%#39643\fP -.UNINDENT +\fBPR\fP \fI\%#39643\fP: (\fI\%drawsmcgraw\fP) issue 39642 \- boto_vpc.nat_gateway_present should accept parameter al… +@ \fI2017\-02\-27 20:19:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c919e3 Merge pull request \fI\%#39643\fP from drawsmcgraw/39642 +2c919e31d6 Merge pull request \fI\%#39643\fP from drawsmcgraw/39642 .IP \(bu 2 -56d9adf issue 39642 \- boto_vpc.nat_gateway_present should accept parameter allocation_id. +56d9adfbf6 issue 39642 \- boto_vpc.nat_gateway_present should accept parameter allocation_id. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39666\fP: (\fIterminalmage\fP) Rewrite the test_valid_docs test -@ \fI2017\-02\-26T20:14:33Z\fP +\fBPR\fP \fI\%#39666\fP: (\fI\%terminalmage\fP) Rewrite the test_valid_docs test +@ \fI2017\-02\-26 20:14:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -df013c5 Merge pull request \fI\%#39666\fP from terminalmage/test_valid_docs +df013c5f31 Merge pull request \fI\%#39666\fP from terminalmage/test_valid_docs .IP \(bu 2 -5a3c099 Rewrite the tests_valid_docs test +5a3c099e4f Rewrite the tests_valid_docs test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39662\fP: (\fIThe\-Loeki\fP) Py3 compat: Force minions to be a list for local serialized caches -@ \fI2017\-02\-26T02:36:46Z\fP +\fBPR\fP \fI\%#39662\fP: (\fI\%The\-Loeki\fP) Py3 compat: Force minions to be a list for local serialized caches +@ \fI2017\-02\-26 02:36:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -a29a7be Merge pull request \fI\%#39662\fP from The\-Loeki/py3cachefix +a29a7be7f8 Merge pull request \fI\%#39662\fP from The\-Loeki/py3cachefix .IP \(bu 2 -b02ef98 Add comment +b02ef984f7 Add comment .IP \(bu 2 -0fe5c90 Py3 compat: Force minions to be a list for local serialized caches +0fe5c90a05 Py3 compat: Force minions to be a list for local serialized caches .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39644\fP: (\fIvutny\fP) Improve and align dockerng execution module docs -@ \fI2017\-02\-25T04:16:28Z\fP +\fBPR\fP \fI\%#39644\fP: (\fI\%vutny\fP) Improve and align dockerng execution module docs +@ \fI2017\-02\-25 04:16:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -bd6efd1 Merge pull request \fI\%#39644\fP from vutny/dockerng\-docs +bd6efd18b1 Merge pull request \fI\%#39644\fP from vutny/dockerng\-docs .IP \(bu 2 -c4988e8 Improve and align dockerng execution module docs +c4988e874e Improve and align dockerng execution module docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39516\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -@ \fI2017\-02\-24T23:41:36Z\fP +\fBPR\fP \fI\%#39516\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error +@ \fI2017\-02\-24 23:41:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -fffab54 Merge pull request \fI\%#39516\fP from jettero/give\-pillarenv\-tops\-similar\-treatment +fffab54078 Merge pull request \fI\%#39516\fP from jettero/give\-pillarenv\-tops\-similar\-treatment .IP \(bu 2 -8fe48fa prevent billions of inexplicable lines of this: +8fe48fa5c4 prevent billions of inexplicable lines of this: .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39654\fP: (\fIskizunov\fP) Fix issue where compile_pillar failure causes minion to exit -@ \fI2017\-02\-24T22:47:52Z\fP +\fBPR\fP \fI\%#39654\fP: (\fI\%skizunov\fP) Fix issue where compile_pillar failure causes minion to exit +@ \fI2017\-02\-24 22:47:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -be9629b Merge pull request \fI\%#39654\fP from skizunov/develop2 +be9629b180 Merge pull request \fI\%#39654\fP from skizunov/develop2 .IP \(bu 2 -9f80bbc Fix issue where compile_pillar failure causes minion to exit +9f80bbce07 Fix issue where compile_pillar failure causes minion to exit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39653\fP: (\fIcachedout\fP) Use salt\(aqs ordereddict for comparison -@ \fI2017\-02\-24T22:46:24Z\fP +\fBPR\fP \fI\%#39653\fP: (\fI\%cachedout\fP) Use salt\(aqs ordereddict for comparison +@ \fI2017\-02\-24 22:46:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -e63cbba Merge pull request \fI\%#39653\fP from cachedout/26_odict +e63cbbaab9 Merge pull request \fI\%#39653\fP from cachedout/26_odict .IP \(bu 2 -91eb721 Use salt\(aqs ordereddict for comparison +91eb7210bb Use salt\(aqs ordereddict for comparison .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39609\fP: (\fIgtmanfred\fP) initialize the Client stuff in FSClient -@ \fI2017\-02\-24T18:50:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38836\fP: (\fI\%toanctruong\fP) file.managed with S3 Source errors out with obscure message (refs: \fI\%#39609\fP, \fI\%#39589\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38836\fP: (\fItoanctruong\fP) file.managed with S3 Source errors out with obscure message -| refs: \fI\%#39589\fP \fI\%#39609\fP -.UNINDENT +\fBPR\fP \fI\%#39609\fP: (\fI\%gtmanfred\fP) intialize the Client stuff in FSClient +@ \fI2017\-02\-24 18:50:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -0bc6027 Merge pull request \fI\%#39609\fP from gtmanfred/2016.11 +0bc6027e68 Merge pull request \fI\%#39609\fP from gtmanfred/2016.11 .IP \(bu 2 -0820620 initialize the Client stuff in FSClient +0820620ef8 intialize the Client stuff in FSClient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39615\fP: (\fIskizunov\fP) Bonjour/Avahi beacons: Make sure TXT record length is valid -@ \fI2017\-02\-24T18:47:05Z\fP +\fBPR\fP \fI\%#39615\fP: (\fI\%skizunov\fP) Bonjour/Avahi beacons: Make sure TXT record length is valid +@ \fI2017\-02\-24 18:47:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -28035c0 Merge pull request \fI\%#39615\fP from skizunov/develop2 +28035c07b3 Merge pull request \fI\%#39615\fP from skizunov/develop2 .IP \(bu 2 -b1c7e9b Bonjour/Avahi beacons: Make sure TXT record length is valid +b1c7e9b505 Bonjour/Avahi beacons: Make sure TXT record length is valid .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39617\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-24T16:07:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39600\fP: (\fIvutny\fP) state.file: drop non\-relevant examples for \fIsource_hash\fP parameter -.IP \(bu 2 -\fBPR\fP \fI\%#39584\fP: (\fIcachedout\fP) A note in the docs about mentionbot -.IP \(bu 2 -\fBPR\fP \fI\%#39583\fP: (\fIcachedout\fP) Add empty blacklist to mention bot -.UNINDENT +\fBPR\fP \fI\%#39617\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-24 16:07:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9410fb Merge pull request \fI\%#39617\fP from rallytime/merge\-2016.11 +e9410fb669 Merge pull request \fI\%#39617\fP from rallytime/merge\-2016.11 .IP \(bu 2 -1362289 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +13622899d2 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -4e2b852 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs +4e2b852f83 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs .INDENT 2.0 .IP \(bu 2 -9b0427c state.file: drop non\-relevant examples for \fIsource_hash\fP parameter +9b0427c27a state.file: drop non\-relevant examples for \fIsource_hash\fP parameter .UNINDENT .IP \(bu 2 -ed83420 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs +ed83420417 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs .INDENT 2.0 .IP \(bu 2 -652044b A note in the docs about mentionbot +652044b18f A note in the docs about mentionbot .UNINDENT .IP \(bu 2 -d3e50b4 Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist +d3e50b4f2f Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist .INDENT 2.0 .IP \(bu 2 -62491c9 Add empty blacklist to mention bot +62491c900d Add empty blacklist to mention bot .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39505\fP: (\fIcachedout\fP) Threadsafety option for context dictionaries -@ \fI2017\-02\-23T19:38:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38758\fP: (\fI\%bobrik\fP) Remote state execution is much slower on 2016.11.1 compared to 2016.3.4 (refs: \fI\%#39505\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38758\fP: (\fIbobrik\fP) Remote state execution is much slower on 2016.11.1 compared to 2016.3.4 -| refs: \fI\%#39505\fP +\fBISSUE\fP \fI\%#33575\fP: (\fI\%anlutro\fP) File states seem slower in 2016.3, especially on first cache retrieval (refs: \fI\%#33896\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33575\fP: (\fIanlutro\fP) File states seem slower in 2016.3, especially on first cache retrieval -| refs: \fI\%#33896\fP +\fBISSUE\fP \fI\%#29643\fP: (\fI\%matthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected (refs: \fI\%#31164\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#29643\fP: (\fImatthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected -| refs: \fI\%#31164\fP +\fBISSUE\fP \fI\%#28569\fP: (\fI\%andrejohansson\fP) Reactor alert on highstate fail (refs: \fI\%#31164\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#28569\fP: (\fIandrejohansson\fP) Reactor alert on highstate fail -| refs: \fI\%#31164\fP +\fBPR\fP \fI\%#39505\fP: (\fI\%cachedout\fP) Threadsafety option for context dictionaries +@ \fI2017\-02\-23 19:38:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37378\fP: (\fIskizunov\fP) Fix \fI__context__\fP to properly sandbox -| refs: \fI\%#39505\fP +\fBPR\fP \fI\%#37378\fP: (\fI\%skizunov\fP) Fix \fI__context__\fP to properly sandbox (refs: \fI\%#39505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33896\fP: (\fIDmitryKuzmenko\fP) Don\(aqt deep copy context dict values. -| refs: \fI\%#39505\fP +\fBPR\fP \fI\%#33896\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt deep copy context dict values. (refs: \fI\%#39505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31164\fP: (\fIDmitryKuzmenko\fP) Issues/29643 fix invalid retcode -| refs: \fI\%#33896\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#31164\fP: (\fI\%DmitryKuzmenko\fP) Issues/29643 fix invalid retcode (refs: \fI\%#33896\fP) .IP \(bu 2 -0d31201 Merge pull request \fI\%#39505\fP from cachedout/issue_38758 +0d31201e08 Merge pull request \fI\%#39505\fP from cachedout/issue_38758 .IP \(bu 2 -1dba2f9 Add warning in docs +1dba2f9cb0 Add warning in docs .IP \(bu 2 -9cf654b Threadsafety option for context dictionaries +9cf654b72c Threadsafety option for context dictionaries .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39507\fP: (\fIjoe\-niland\fP) Detect IIS version and vary certificate association command depending on version -@ \fI2017\-02\-23T19:15:40Z\fP +\fBPR\fP \fI\%#39507\fP: (\fI\%joe\-niland\fP) Detect IIS version and vary certificate association command depending on version +@ \fI2017\-02\-23 19:15:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -c0d4357 Merge pull request \fI\%#39507\fP from joe\-niland/iis\-7\-cert\-binding +c0d4357f46 Merge pull request \fI\%#39507\fP from joe\-niland/iis\-7\-cert\-binding .IP \(bu 2 -c94f0b8 Fix additional issue whereby existing certificate bindings were not found in IIS 7.5, due to the fact that IIS earlier than 8 doesn\(aqt support SNI +c94f0b8c62 Fix additional issue whereby existing certificate bindings were not found in IIS 7.5, due to the fact that IIS earlier than 8 doesn\(aqt support SNI .IP \(bu 2 -18effe0 Detect IIS version and vary certificate association command depending on version +18effe0103 Detect IIS version and vary certificate association command depending on version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39565\fP: (\fIterminalmage\fP) states.file.patch/modules.file.check_hash: use hash length to determine type -@ \fI2017\-02\-23T19:14:28Z\fP +\fBPR\fP \fI\%#39565\fP: (\fI\%terminalmage\fP) states.file.patch/modules.file.check_hash: use hash length to determine type +@ \fI2017\-02\-23 19:14:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -e6f5e8a Merge pull request \fI\%#39565\fP from terminalmage/issue39512 +e6f5e8a474 Merge pull request \fI\%#39565\fP from terminalmage/issue39512 .IP \(bu 2 -cbdf905 Update test to reflect new state comment +cbdf905b9f Update test to reflect new state comment .IP \(bu 2 -650dbac states.file.patch/modules.file.check_hash: use hash length to determine type +650dbaca4e states.file.patch/modules.file.check_hash: use hash length to determine type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39591\fP: (\fImcalmer\fP) fix case in os_family for Suse -@ \fI2017\-02\-23T19:07:17Z\fP +\fBPR\fP \fI\%#39591\fP: (\fI\%mcalmer\fP) fix case in os_family for Suse +@ \fI2017\-02\-23 19:07:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -53e22b8 Merge pull request \fI\%#39591\fP from mcalmer/fix\-case\-in\-os_family +53e22b8f15 Merge pull request \fI\%#39591\fP from mcalmer/fix\-case\-in\-os_family .IP \(bu 2 -81bd96e fix case in os_family for Suse +81bd96e32d fix case in os_family for Suse .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39592\fP: (\fIskazi0\fP) Ensure user/group/file_mode after line edit -@ \fI2017\-02\-23T18:40:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38452\fP: (\fI\%jf\fP) file.line with mode=delete does not preserve ownership of a file (refs: \fI\%#39592\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38452\fP: (\fIjf\fP) file.line with mode=delete does not preserve ownership of a file -| refs: \fI\%#39592\fP -.UNINDENT +\fBPR\fP \fI\%#39592\fP: (\fI\%skazi0\fP) Ensure user/group/file_mode after line edit +@ \fI2017\-02\-23 18:40:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -aee43f7 Merge pull request \fI\%#39592\fP from skazi0/line\-user\-fix +aee43f7fa4 Merge pull request \fI\%#39592\fP from skazi0/line\-user\-fix .IP \(bu 2 -baf84b4 Ensure user/group/file_mode after line edit +baf84b4430 Ensure user/group/file_mode after line edit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39596\fP: (\fIticosax\fP) Reduce scope of try except StopIteration wrapping -@ \fI2017\-02\-23T18:16:17Z\fP +\fBPR\fP \fI\%#39596\fP: (\fI\%ticosax\fP) Reduce scope of try except StopIteration wrapping +@ \fI2017\-02\-23 18:16:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -6ab4151 Merge pull request \fI\%#39596\fP from ticosax/reduce\-scope\-catehed\-exception +6ab4151213 Merge pull request \fI\%#39596\fP from ticosax/reduce\-scope\-catehed\-exception .IP \(bu 2 -54cdacb Reduce scope of try except StopIteration wrapping +54cdacb680 Reduce scope of try except StopIteration wrapping .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39610\fP: (\fIrallytime\fP) Back\-port \fI\%#39589\fP to 2016.11 -@ \fI2017\-02\-23T17:48:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38836\fP: (\fItoanctruong\fP) file.managed with S3 Source errors out with obscure message -| refs: \fI\%#39589\fP \fI\%#39609\fP +\fBISSUE\fP \fI\%#38836\fP: (\fI\%toanctruong\fP) file.managed with S3 Source errors out with obscure message (refs: \fI\%#39609\fP, \fI\%#39589\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39589\fP: (\fIMasterNayru\fP) Allow masterless minions to pull files from S3 -| refs: \fI\%#39610\fP -.UNINDENT +\fBPR\fP \fI\%#39610\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39589\fP to 2016.11 +@ \fI2017\-02\-23 17:48:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -b1c3b84 Merge pull request \fI\%#39610\fP from rallytime/\fI\%bp\-39589\fP -.IP \(bu 2 -83ec174 Set utils property explicitly for FSClient -.IP \(bu 2 -3889006 Allow masterless minions to pull files from S3 -.UNINDENT +\fBPR\fP \fI\%#39589\fP: (\fI\%MasterNayru\fP) Allow masterless minions to pull files from S3 (refs: \fI\%#39610\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39606\fP: (\fIrallytime\fP) [2016.11] Pylint: add missing import -@ \fI2017\-02\-23T16:39:55Z\fP -.INDENT 2.0 +b1c3b84862 Merge pull request \fI\%#39610\fP from rallytime/bp\-39589 .IP \(bu 2 -fe15ed9 Merge pull request \fI\%#39606\fP from rallytime/lint\-2016.11 +83ec174d44 Set utils property explicitly for FSClient .IP \(bu 2 -7116434 [2016.11] Pylint: add missing import +3889006149 Allow masterless minions to pull files from S3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39573\fP: (\fIthatch45\fP) Added a few more comments to the ssl docs -@ \fI2017\-02\-23T02:17:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39554\fP: (\fIDmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. -| refs: \fI\%#39573\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39528\fP: (\fIthatch45\fP) Add better ssl option docs -| refs: \fI\%#39554\fP -.UNINDENT +\fBPR\fP \fI\%#39606\fP: (\fI\%rallytime\fP) [2016.11] Pylint: add missing import +@ \fI2017\-02\-23 16:39:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -5987c4e Merge pull request \fI\%#39573\fP from thatch45/ssl_docs +fe15ed9b92 Merge pull request \fI\%#39606\fP from rallytime/lint\-2016.11 .IP \(bu 2 -b230c35 This should be good to go now +71164348e7 [2016.11] Pylint: add missing import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39577\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-23T02:10:12Z\fP +\fBPR\fP \fI\%#39573\fP: (\fI\%thatch45\fP) Added a few more comments to the ssl docs +@ \fI2017\-02\-23 02:17:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#30802\fP: (\fIkjelle\fP) Missing ulimits on docker.running / dockerng.running -| refs: \fI\%#39562\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39579\fP: (\fIrallytime\fP) [2016.3] Pylint: Remove unused import -.IP \(bu 2 -\fBPR\fP \fI\%#39578\fP: (\fIcachedout\fP) Add mention\-bot configuration +\fBPR\fP \fI\%#39554\fP: (\fI\%DmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. (refs: \fI\%#39573\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39569\fP: (\fIs0undt3ch\fP) Don\(aqt use our own six dictionary fixes in this branch +\fBPR\fP \fI\%#39528\fP: (\fI\%thatch45\fP) Add better ssl option docs (refs: \fI\%#39554\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39562\fP: (\fIterminalmage\fP) Add ulimits to dockerng state/exec module +5987c4e30e Merge pull request \fI\%#39573\fP from thatch45/ssl_docs .IP \(bu 2 -\fBPR\fP \fI\%#39544\fP: (\fIterminalmage\fP) dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#39542\fP: (\fItwangboy\fP) Gate ssh_known_hosts state against Windows -.IP \(bu 2 -\fBPR\fP \fI\%#39508\fP: (\fIdincamihai\fP) Openscap -.IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP +b230c35eac This should be good to go now .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#39577\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-23 02:10:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -b8e321c Merge pull request \fI\%#39577\fP from rallytime/merge\-2016.11 +b8e321cbec Merge pull request \fI\%#39577\fP from rallytime/merge\-2016.11 .IP \(bu 2 -397c756 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +397c756a01 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8352e6b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint +8352e6b44b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint .INDENT 2.0 .IP \(bu 2 -65889e1 [2016.3] Pylint: Remove unused import +65889e1f30 [2016.3] Pylint: Remove unused import .UNINDENT .IP \(bu 2 -43dba32 Merge pull request \fI\%#39578\fP from cachedout/2016.3 +43dba3254c Merge pull request \fI\%#39578\fP from cachedout/2016.3 .INDENT 2.0 .IP \(bu 2 -344499e Add mention\-bot configuration +344499eef7 Add mention\-bot configuration .UNINDENT .UNINDENT .IP \(bu 2 -c52cecd Fix syntax error leftover from incomplete merge\-conflict resolution +c52cecd856 Fix syntax error leftover from incomplete merge\-conflict resolution .IP \(bu 2 -7b9b3f7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7b9b3f700d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8f7a0f9 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts +8f7a0f9d96 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts .INDENT 2.0 .IP \(bu 2 -c90a52e Remove expensive check +c90a52ef27 Remove expensive check .IP \(bu 2 -6d645ca Add __virtual__ function +6d645cae0e Add __virtual__ function .UNINDENT .IP \(bu 2 -c109658 Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 +c10965833a Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 .INDENT 2.0 .IP \(bu 2 -2761a1b Move new kwargs to the end of argument list +2761a1b244 Move new kwargs to the end of argument list .IP \(bu 2 -0df6b92 Narrow down connection exception to socket.error +0df6b922e7 Narrow down connection exception to socket.error .IP \(bu 2 -e8a2cc0 Do no try to connect to salt master in syndic config test +e8a2cc0488 Do no try to connect to salt master in syndic config test .IP \(bu 2 -af95786 Properly log address that failed to resolve or pass connection check +af9578631e Properly log address that failed to resolve or pass connection check .IP \(bu 2 -9a34fbe Actually connect to master instead of checking route availability +9a34fbeba9 Actually connect to master instead of checking route availability .IP \(bu 2 -c494839 Avoid bare exceptions in dns_check +c494839c65 Avoid bare exceptions in dns_check .IP \(bu 2 -29f3766 Rewrite dns_check to try to connect to address +29f376676d Rewrite dns_check to try to connect to address .IP \(bu 2 -55965ce Autodetect IPv6 connectivity from minion to master +55965ce505 Autodetect IPv6 connectivity from minion to master .UNINDENT .IP \(bu 2 -3fb928b Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 +3fb928b63a Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 .INDENT 2.0 .IP \(bu 2 -49da135 Don\(aqt use our own six dictionary fixes in this branch +49da135abd Don\(aqt use our own six dictionary fixes in this branch .UNINDENT .IP \(bu 2 -91e3319 Merge pull request \fI\%#39508\fP from dincamihai/openscap +91e3319df8 Merge pull request \fI\%#39508\fP from dincamihai/openscap .INDENT 2.0 .IP \(bu 2 -9fedb84 Always return oscap\(aqs stderr +9fedb84607 Always return oscap\(aqs stderr .IP \(bu 2 -0ecde2c Include oscap returncode in response +0ecde2cd02 Include oscap returncode in response .UNINDENT .IP \(bu 2 -fbe2194 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 +fbe2194a93 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 .INDENT 2.0 .IP \(bu 2 -c503740 Add ulimits to dockerng state/exec module +c50374041d Add ulimits to dockerng state/exec module .IP \(bu 2 -da42040 Try the docker\-py 2.0 client name first +da42040c1a Try the docker\-py 2.0 client name first .UNINDENT .IP \(bu 2 -01d4a84 dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py (\fI\%#39544\fP) +01d4a84a2f dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py (\fI\%#39544\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39574\fP: (\fICh3LL\fP) Update 2016.11.3 release notes -@ \fI2017\-02\-23T00:10:23Z\fP +\fBPR\fP \fI\%#39574\fP: (\fI\%Ch3LL\fP) Update 2016.11.3 release notes +@ \fI2017\-02\-23 00:10:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -cff9334 Merge pull request \fI\%#39574\fP from Ch3LL/update_release_notes +cff9334929 Merge pull request \fI\%#39574\fP from Ch3LL/update_release_notes .IP \(bu 2 -c0f8c35 fix reference to set in docs +c0f8c35df7 fix reference to set in docs .IP \(bu 2 -663f6f1 add additional PRs to 2016.11.3 release notes +663f6f159d add additional PRs to 2016.11.3 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39528\fP: (\fIthatch45\fP) Add better ssl option docs -| refs: \fI\%#39554\fP -@ \fI2017\-02\-22T18:29:47Z\fP +\fBPR\fP \fI\%#39528\fP: (\fI\%thatch45\fP) Add better ssl option docs (refs: \fI\%#39554\fP) +@ \fI2017\-02\-22 18:29:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -b492f70 Merge pull request \fI\%#39528\fP from thatch45/ssl_docs +b492f7094c Merge pull request \fI\%#39528\fP from thatch45/ssl_docs .IP \(bu 2 -c357e37 Add minion config +c357e37831 Add minion config .IP \(bu 2 -539bb2a Add better ssl option docs +539bb2aa80 Add better ssl option docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39532\fP: (\fIamontalban\fP) Fix case when /etc/localtime is a file and it is not updated -@ \fI2017\-02\-22T18:28:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#35869\fP: (\fI\%amontalban\fP) timezone.system state fails on FreeBSD when /etc/localtime does not exists (refs: \fI\%#39532\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35869\fP: (\fIamontalban\fP) timezone.system state fails on FreeBSD when /etc/localtime does not exists -| refs: \fI\%#39532\fP -.UNINDENT +\fBPR\fP \fI\%#39532\fP: (\fI\%amontalban\fP) Fix case when /etc/localtime is a file and it is not updated +@ \fI2017\-02\-22 18:28:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -0dad49c Merge pull request \fI\%#39532\fP from amontalban/corner_case_35869 +0dad49cdff Merge pull request \fI\%#39532\fP from amontalban/corner_case_35869 .IP \(bu 2 -f0d3c16 Fix case when /etc/localtime is a file and it is not updated +f0d3c16547 Fix case when /etc/localtime is a file and it is not updated .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39540\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-22T18:24:01Z\fP +\fBPR\fP \fI\%#39540\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-22 18:24:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39444\fP: (\fIclem\-compilatio\fP) salt\-cloud \- IPv6 and IPv4 private_ips \- preferred_ip sends False to is_public_ip -| refs: \fI\%#39464\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39304\fP: (\fIAuha\fP) boto_s3_bucket documentation dependency clarification -| refs: \fI\%#39405\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38762\fP: (\fIoz123\fP) Configuration information for custom returners -| refs: \fI\%#39411\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39498\fP: (\fIterminalmage\fP) Resubmit PR \fI\%#39483\fP against 2016.3 branch -.IP \(bu 2 -\fBPR\fP \fI\%#39497\fP: (\fIterminalmage\fP) Two dockerng compatibility fixes -.IP \(bu 2 -\fBPR\fP \fI\%#39464\fP: (\fIgtmanfred\fP) skip false values from preferred_ip -.IP \(bu 2 -\fBPR\fP \fI\%#39460\fP: (\fIcachedout\fP) Fix mocks in win_disim tests +9cfaf3b599 Merge pull request \fI\%#39540\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39431\fP: (\fIUtahDave\fP) Fix grains.setval performance +49fe4e891e Merge branch \(aq2016.11\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#39426\fP: (\fImorganwillcock\fP) win_dism: Return failure when package path does not exist +c613d19e76 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#39423\fP: (\fIdincamihai\fP) Openscap module -.IP \(bu 2 -\fBPR\fP \fI\%#39421\fP: (\fIterminalmage\fP) Update docs on upstream EPEL7 pygit2/libgit2 issues -.IP \(bu 2 -\fBPR\fP \fI\%#39411\fP: (\fIrallytime\fP) Update external_cache docs with other configuration options -.IP \(bu 2 -\fBPR\fP \fI\%#39405\fP: (\fIrallytime\fP) Update :depends: docs for boto states and modules -.UNINDENT +dff35b58f8 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 .INDENT 2.0 .IP \(bu 2 -9cfaf3b Merge pull request \fI\%#39540\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -49fe4e8 Merge branch \(aq2016.11\(aq into \(aq2016.11\(aq -.IP \(bu 2 -c613d19 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -dff35b5 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 -.INDENT 2.0 -.IP \(bu 2 -20b097a dockerng: compare sets instead of lists of security_opt +20b097a745 dockerng: compare sets instead of lists of security_opt .UNINDENT .IP \(bu 2 -6418e72 Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes +6418e725ed Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes .INDENT 2.0 .IP \(bu 2 -cbd0270 docker: make docker\-exec the default execution driver +cbd0270bac docker: make docker\-exec the default execution driver .IP \(bu 2 -a6a17d5 Handle docker\-py 2.0\(aqs new host_config path +a6a17d58aa Handle docker\-py 2.0\(aqs new host_config path .UNINDENT .IP \(bu 2 -9c4292f Merge pull request \fI\%#39423\fP from dincamihai/openscap +9c4292fb4e Merge pull request \fI\%#39423\fP from dincamihai/openscap .INDENT 2.0 .IP \(bu 2 -9d13422 OpenSCAP module +9d13422ac1 OpenSCAP module .UNINDENT .IP \(bu 2 -7dd2502 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 +7dd2502360 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -f829d6f skip false values from preferred_ip +f829d6f9fc skip false values from preferred_ip .UNINDENT .IP \(bu 2 -db359ff Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix +db359ff2c3 Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix .INDENT 2.0 .IP \(bu 2 -e652a45 Fix mocks in win_disim tests +e652a45592 Fix mocks in win_disim tests .UNINDENT .IP \(bu 2 -9dbfba9 Merge pull request \fI\%#39426\fP from morganwillcock/dism +9dbfba9b57 Merge pull request \fI\%#39426\fP from morganwillcock/dism .INDENT 2.0 .IP \(bu 2 -a7d5118 Return failure when package path does not exist +a7d5118262 Return failure when package path does not exist .UNINDENT .IP \(bu 2 -5616270 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance +56162706e3 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance .INDENT 2.0 .IP \(bu 2 -391bbec add docs +391bbecd90 add docs .IP \(bu 2 -709c197 allow sync_grains to be disabled on grains.setval +709c197f84 allow sync_grains to be disabled on grains.setval .UNINDENT .IP \(bu 2 -239e16e Merge pull request \fI\%#39405\fP from rallytime/\fI\%fix\-39304\fP +239e16e612 Merge pull request \fI\%#39405\fP from rallytime/fix\-39304 .INDENT 2.0 .IP \(bu 2 -bd1fe03 Update :depends: docs for boto states and modules +bd1fe03ce7 Update :depends: docs for boto states and modules .UNINDENT .IP \(bu 2 -415102f Merge pull request \fI\%#39411\fP from rallytime/\fI\%fix\-38762\fP +415102f346 Merge pull request \fI\%#39411\fP from rallytime/fix\-38762 .INDENT 2.0 .IP \(bu 2 -e13febe Update external_cache docs with other configuration options +e13febe58d Update external_cache docs with other configuration options .UNINDENT .IP \(bu 2 -7e1803b Update docs on upstream EPEL7 pygit2/libgit2 issues (\fI\%#39421\fP) +7e1803b617 Update docs on upstream EPEL7 pygit2/libgit2 issues (\fI\%#39421\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39554\fP: (\fIDmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. -| refs: \fI\%#39573\fP -@ \fI2017\-02\-22T16:59:03Z\fP +\fBPR\fP \fI\%#39554\fP: (\fI\%DmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. (refs: \fI\%#39573\fP) +@ \fI2017\-02\-22 16:59:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39528\fP: (\fIthatch45\fP) Add better ssl option docs -| refs: \fI\%#39554\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39528\fP: (\fI\%thatch45\fP) Add better ssl option docs (refs: \fI\%#39554\fP) .IP \(bu 2 -56fe2f1 Merge pull request \fI\%#39554\fP from DSRCorporation/bugs/ssl_bool +56fe2f198e Merge pull request \fI\%#39554\fP from DSRCorporation/bugs/ssl_bool .IP \(bu 2 -7a6fc11 Cosmetic: support bool value for \(aqssl\(aq config option. +7a6fc11291 Cosmetic: support bool value for \(aqssl\(aq config option. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39560\fP: (\fIvutny\fP) [CLOUD] Log error when private/public IP was not detected -@ \fI2017\-02\-22T16:49:46Z\fP +\fBPR\fP \fI\%#39560\fP: (\fI\%vutny\fP) [CLOUD] Log error when private/public IP was not detected +@ \fI2017\-02\-22 16:49:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -cf37f83 Merge pull request \fI\%#39560\fP from vutny/cloud\-detect\-ips +cf37f83565 Merge pull request \fI\%#39560\fP from vutny/cloud\-detect\-ips .IP \(bu 2 -567bb50 [CLOUD] Log error when private/public IP was not detected +567bb50884 [CLOUD] Log error when private/public IP was not detected .UNINDENT .UNINDENT .SS Salt 2016.11.5 Release Notes .sp Version 2016.11.5 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.4..v2016.11.5 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-05\-09T21:00:57Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB83\fP +Total Merges: \fB82\fP .IP \(bu 2 -Total Issue references: \fB31\fP +Total Issue References: \fB23\fP .IP \(bu 2 -Total PR references: \fB99\fP +Total PR References: \fB80\fP +.IP \(bu 2 +Contributors: \fB32\fP (\fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%Enquier\fP, \fI\%SolarisYan\fP, \fI\%UtahDave\fP, \fI\%alexproca\fP, \fI\%benediktwerner\fP, \fI\%bobrik\fP, \fI\%brd\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%danlsgiga\fP, \fI\%drawsmcgraw\fP, \fI\%ezh\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jf\fP, \fI\%jleproust\fP, \fI\%lorengordon\fP, \fI\%nevins\-b\fP, \fI\%oeuftete\fP, \fI\%peter\-funktionIT\fP, \fI\%rallytime\fP, \fI\%rkgrunt\fP, \fI\%senthilkumar\-e\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP) .UNINDENT -.sp -Changes: .SS Patched Packages .sp -Due to the critical nature of issue \fI\%#41230\fP we have decided to patch the 2016.11.5 packages with PR \fI\%#41244\fP\&. This issue affects all calls to a salt\-minion if there is an ipv6 nameserver set on the minion\(aqs host. The patched packages on repo.saltstack.com will divert from the v2016.11.5 tag and pypi packages due to the additional PR applied to the packages. +Due to the critical nature of issue \fI\%issue #41230\fP we have decided to patch the +2016.11.5 packages with \fI\%PR #41244\fP\&. This issue affects all calls to a +salt\-minion if there is an ipv6 nameserver set on the minion\(aqs host. The +patched packages on repo.saltstack.com will divert from the v2016.11.5 tag and +pypi packages due to the patches applied to the packages. +.SS Changelog for v2016.11.4..v2016.11.5 +.sp +\fIGenerated at: 2018\-05\-27 20:12:47 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#41244\fP: (\fIcachedout\fP) Fix ipv6 nameserver grains -@ \fI2017\-05\-15T17:55:39Z\fP +\fBPR\fP \fI\%#41134\fP: (\fI\%twangboy\fP) Fix \fIpkg.install\fP on Windows on 2016.11 +@ \fI2017\-05\-09 15:10:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41230\fP: (\fIRealKelsar\fP) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception -| refs: \fI\%#41244\fP \fI\%#41244\fP +a10f0146a4 Merge pull request \fI\%#41134\fP from twangboy/fix_get_msiexec .IP \(bu 2 -\fBISSUE\fP \fI\%#40912\fP: (\fIrazed11\fP) IPV6 Warning when ipv6 set to False -| refs: \fI\%#40934\fP +d808a60129 Remove redundant if statement .IP \(bu 2 -\fBPR\fP \fI\%#40934\fP: (\fIgtmanfred\fP) Only display IPvX warning if role is master -| refs: \fI\%#41244\fP \fI\%#41244\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -53d5b3e Merge pull request \fI\%#41244\fP from cachedout/fix_ipv6_nameserver_grains -.IP \(bu 2 -f745db1 Lint -.IP \(bu 2 -6e1ab69 Partial revert of \fI\%#40934\fP -.IP \(bu 2 -88f49f9 Revert "Only display IPvX warning if role is master" -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#41173\fP: (\fItwangboy\fP) Add silent action to MsgBox for Path Actions -@ \fI2017\-05\-10T17:22:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41099\fP: (\fIlomeroe\fP) Windows 2016.11.4 minion installer silent mode issue -| refs: \fI\%#41173\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -96918dc Add silent action to MsgBox for Path Actions -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#41134\fP: (\fItwangboy\fP) Fix \fIpkg.install\fP on Windows on 2016.11 -@ \fI2017\-05\-09T15:10:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -a10f014 Merge pull request \fI\%#41134\fP from twangboy/fix_get_msiexec -.IP \(bu 2 -d808a60 Remove redundant if statement +b4d6d5a927 Fix for version_num of None and Latest .IP \(bu 2 -b4d6d5a Fix for version_num of None and Latest -.IP \(bu 2 -0f31822 Fix problem when use_msiexec is a bool +0f31822a83 Fix problem when use_msiexec is a bool .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41102\fP: (\fIgtmanfred\fP) don\(aqt pass jid to list_jobs -@ \fI2017\-05\-08T17:45:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41100\fP: (\fI\%frogunder\fP) Exception occurred in runner jobs.list_jobs (refs: \fI\%#41102\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41100\fP: (\fIfrogunder\fP) Exception occurred in runner jobs.list_jobs -| refs: \fI\%#41102\fP -.UNINDENT +\fBPR\fP \fI\%#41102\fP: (\fI\%gtmanfred\fP) don\(aqt pass jid to list_jobs +@ \fI2017\-05\-08 17:45:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ecab68 Merge pull request \fI\%#41102\fP from gtmanfred/2016.11 +4ecab68bb9 Merge pull request \fI\%#41102\fP from gtmanfred/2016.11 .IP \(bu 2 -83057d0 don\(aqt pass jid to list_jobs -.UNINDENT -.UNINDENT -.INDENT 0.0 +83057d0f0f don\(aqt pass jid to list_jobs .IP \(bu 2 -ffe4bc3 update unit test to reflect new behavior +505cb45722 Merge branch \(aqfix\-file\-blockreplace\-diff\-in\-test\-mode\(aq of \fI\%https://github.com/L4rS6/salt\fP into L4rS6\-fix\-file\-blockreplace\-diff\-in\-test\-mode .IP \(bu 2 -482a5e3 Merge branch \(aqL4rS6\-fix\-file\-blockreplace\-diff\-in\-test\-mode\(aq into 2016.11 -.INDENT 2.0 -.IP \(bu 2 -505cb45 Merge branch \(aqfix\-file\-blockreplace\-diff\-in\-test\-mode\(aq of \fI\%https://github.com/L4rS6/salt\fP into L4rS6\-fix\-file\-blockreplace\-diff\-in\-test\-mode -.IP \(bu 2 -de9f66b show chanages in file.blockreplace function in testing mode. also used same programming style as in file.managed function: (ret[\(aqchanges\(aq][\(aqdiff\(aq] = ret[\(aqpchanges\(aq][\(aqdiff\(aq]) -.UNINDENT +de9f66b448 show chanages in file.blockreplace function in testing mode. also used same programming style as in file.managed function: (ret[\(aqchanges\(aq][\(aqdiff\(aq] = ret[\(aqpchanges\(aq][\(aqdiff\(aq]) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#41103\fP: (\fIlorengordon\fP) Adds a get_route() function to win_network.py -@ \fI2017\-05\-06T06:19:42Z\fP +\fBPR\fP \fI\%#41103\fP: (\fI\%lorengordon\fP) Adds a get_route() function to win_network.py +@ \fI2017\-05\-06 06:19:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -2af89be Merge pull request \fI\%#41103\fP from lorengordon/win.get_route +2af89beb53 Merge pull request \fI\%#41103\fP from lorengordon/win.get_route .IP \(bu 2 -93ce564 Adds test for win_network.get_route +93ce5644ea Adds test for win_network.get_route .IP \(bu 2 -b9cbbc0 Adds a get_route() function to win_network.py +b9cbbc0290 Adds a get_route() function to win_network.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41098\fP: (\fIrallytime\fP) Back\-port \fI\%#41088\fP to 2016.11 -@ \fI2017\-05\-05T19:04:03Z\fP +\fBPR\fP \fI\%#41098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41088\fP to 2016.11 +@ \fI2017\-05\-05 19:04:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41088\fP: (\fIsjorge\fP) Fix docs for zfs state module -| refs: \fI\%#41098\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41088\fP: (\fI\%sjorge\fP) Fix docs for zfs state module (refs: \fI\%#41098\fP) .IP \(bu 2 -2f9b5a4 Merge pull request \fI\%#41098\fP from rallytime/\fI\%bp\-41088\fP +2f9b5a4074 Merge pull request \fI\%#41098\fP from rallytime/bp\-41088 .IP \(bu 2 -dc6cd2e Fix docs for zfs state module +dc6cd2ea45 Fix docs for zfs state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41097\fP: (\fIrallytime\fP) Back\-port \fI\%#41079\fP to 2016.11 -@ \fI2017\-05\-05T19:03:43Z\fP +\fBPR\fP \fI\%#41097\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41079\fP to 2016.11 +@ \fI2017\-05\-05 19:03:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41079\fP: (\fIbrd\fP) Remove an extra colon that is causing rendering issues -| refs: \fI\%#41097\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41079\fP: (\fI\%brd\fP) Remove an extra colon that is causing rendering issues (refs: \fI\%#41097\fP) .IP \(bu 2 -2123001 Merge pull request \fI\%#41097\fP from rallytime/\fI\%bp\-41079\fP +2123001f32 Merge pull request \fI\%#41097\fP from rallytime/bp\-41079 .IP \(bu 2 -845b49c Remove and extra colon that is causing rendering issues +845b49c304 Remove and extra colon that is causing rendering issues .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41093\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-05T17:22:09Z\fP +\fBPR\fP \fI\%#41093\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-05 17:22:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41083\fP: (\fIrallytime\fP) Git state: head_ref should be head_rev in "latest" function -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ff6fa2b Merge pull request \fI\%#41093\fP from rallytime/merge\-2016.11 +ff6fa2b120 Merge pull request \fI\%#41093\fP from rallytime/merge\-2016.11 .IP \(bu 2 -a670eaa Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +a670eaa1db Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -247400c Merge pull request \fI\%#41083\fP from rallytime/git\-state\-fix +247400c44e Merge pull request \fI\%#41083\fP from rallytime/git\-state\-fix .INDENT 2.0 .IP \(bu 2 -b85ee48 Git state: head_ref should be head_rev in "latest" function +b85ee48ff4 Git state: head_ref should be head_rev in "latest" function .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41084\fP: (\fIrallytime\fP) Skip the test_salt_documentation_arguments_not_assumed test for Arch -@ \fI2017\-05\-04T21:56:29Z\fP +\fBPR\fP \fI\%#41084\fP: (\fI\%rallytime\fP) Skip the test_salt_documentation_arguments_not_assumed test for Arch +@ \fI2017\-05\-04 21:56:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41074\fP: (\fIrallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch -| refs: \fI\%#41084\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41074\fP: (\fI\%rallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch (refs: \fI\%#41084\fP) .IP \(bu 2 -4c2e636 Merge pull request \fI\%#41084\fP from rallytime/disable\-matcher\-test\-arch +4c2e636cd1 Merge pull request \fI\%#41084\fP from rallytime/disable\-matcher\-test\-arch .IP \(bu 2 -da811fe Skip the correct test for the matcher tests in Arch +da811fe505 Skip the correct test for the matcher tests in Arch .IP \(bu 2 -b9d1ce9 Revert "Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch" +b9d1ce9aed Revert "Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41069\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-04T20:34:58Z\fP +\fBPR\fP \fI\%#41069\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-04 20:34:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40835\fP: (\fIwillkil\fP) non\-root: module.mac_system.__virtual__() is wrongly returning \fINone\fP -| refs: \fI\%#41048\fP +1179720327 Merge pull request \fI\%#41069\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#41070\fP: (\fIrallytime\fP) Pylint: remove extra line in mac_system module -.IP \(bu 2 -\fBPR\fP \fI\%#41048\fP: (\fIwillkil\fP) mac_system: return False for non\-root user -| refs: \fI\%#41070\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1179720 Merge pull request \fI\%#41069\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -08c5891 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +08c58919cb Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -6941809 Merge pull request \fI\%#41070\fP from rallytime/lint\-2016.3 +69418092bd Merge pull request \fI\%#41070\fP from rallytime/lint\-2016.3 .INDENT 2.0 .IP \(bu 2 -486e2ba Pylint: remove extra line in mac_system module +486e2ba62e Pylint: remove extra line in mac_system module .UNINDENT .UNINDENT .IP \(bu 2 -db70b2d Pylint: remove extra line in mac_system module +db70b2d42e Pylint: remove extra line in mac_system module .IP \(bu 2 -855d157 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +855d157aa6 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -3101694 Merge pull request \fI\%#41048\fP from willkil/mac_system_non_root +3101694d71 Merge pull request \fI\%#41048\fP from willkil/mac_system_non_root .INDENT 2.0 .IP \(bu 2 -b65b82a mac_system: return False for non\-root user +b65b82a750 mac_system: return False for non\-root user .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41074\fP: (\fIrallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch -| refs: \fI\%#41084\fP -@ \fI2017\-05\-04T19:26:16Z\fP +\fBPR\fP \fI\%#41074\fP: (\fI\%rallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch (refs: \fI\%#41084\fP) +@ \fI2017\-05\-04 19:26:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d638ab Merge pull request \fI\%#41074\fP from rallytime/disable\-matcher\-test\-arch +9d638abc62 Merge pull request \fI\%#41074\fP from rallytime/disable\-matcher\-test\-arch .IP \(bu 2 -9eb482d Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch +9eb482d5c7 Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41078\fP: (\fICh3LL\fP) Add 2016.11.5 release notes and change log -@ \fI2017\-05\-04T19:00:58Z\fP +\fBPR\fP \fI\%#41078\fP: (\fI\%Ch3LL\fP) Add 2016.11.5 release notes and change log +@ \fI2017\-05\-04 19:00:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -72c854d Merge pull request \fI\%#41078\fP from Ch3LL/add_2016.11.5_release +72c854d9ac Merge pull request \fI\%#41078\fP from Ch3LL/add_2016.11.5_release .IP \(bu 2 -96ed815 Add 2016.11.5 release notes and change log +96ed815687 Add 2016.11.5 release notes and change log .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40879\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -@ \fI2017\-05\-04T16:12:00Z\fP +\fBPR\fP \fI\%#40879\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py +@ \fI2017\-05\-04 16:12:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -eac8401 Merge pull request \fI\%#40879\fP from peter\-funktionIT/2016.11 +eac8401e90 Merge pull request \fI\%#40879\fP from peter\-funktionIT/2016.11 .IP \(bu 2 -80fa9e5 Update win_pki.py +80fa9e5b76 Update win_pki.py .IP \(bu 2 -a48b05f Update win_pki.py +a48b05f158 Update win_pki.py .IP \(bu 2 -3a4e6d9 Update win_pki.py +3a4e6d9d91 Update win_pki.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41036\fP: (\fIterminalmage\fP) Do not force effective saltenv when running states via orchestration -@ \fI2017\-05\-04T15:44:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40928\fP: (\fI\%sokratisg\fP) Orchestration runner, highstate and environment question (refs: \fI\%#41036\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40928\fP: (\fIsokratisg\fP) Orchestration runner, highstate and environment question -| refs: \fI\%#41036\fP -.UNINDENT +\fBPR\fP \fI\%#41036\fP: (\fI\%terminalmage\fP) Do not force effective saltenv when running states via orchestration +@ \fI2017\-05\-04 15:44:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -547a973 Merge pull request \fI\%#41036\fP from terminalmage/issue40928 +547a9738db Merge pull request \fI\%#41036\fP from terminalmage/issue40928 .IP \(bu 2 -72ef34c Do not force effective saltenv when running states via orchestration +72ef34c420 Do not force effective saltenv when running states via orchestration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41039\fP: (\fIterminalmage\fP) Look for currently\-running python\(aqs pip first -@ \fI2017\-05\-04T15:43:52Z\fP +\fBPR\fP \fI\%#41039\fP: (\fI\%terminalmage\fP) Look for currently\-running python\(aqs pip first +@ \fI2017\-05\-04 15:43:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -6e2458e Merge pull request \fI\%#41039\fP from terminalmage/improve\-pip\-bin +6e2458e171 Merge pull request \fI\%#41039\fP from terminalmage/improve\-pip\-bin .IP \(bu 2 -effe8b9 Look for currently\-running python\(aqs pip first +effe8b9432 Look for currently\-running python\(aqs pip first .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41049\fP: (\fICh3LL\fP) fix integration wheel test_gen test -@ \fI2017\-05\-04T15:33:59Z\fP +\fBPR\fP \fI\%#41049\fP: (\fI\%Ch3LL\fP) fix integration wheel test_gen test +@ \fI2017\-05\-04 15:33:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff39613 Merge pull request \fI\%#41049\fP from Ch3LL/fix_wheel_test +ff39613a53 Merge pull request \fI\%#41049\fP from Ch3LL/fix_wheel_test .IP \(bu 2 -ba22382 fix integration wheel test_gen test +ba223827b9 fix integration wheel test_gen test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41054\fP: (\fIterminalmage\fP) Update package targets for Arch pkg tests -@ \fI2017\-05\-04T14:59:42Z\fP +\fBPR\fP \fI\%#41054\fP: (\fI\%terminalmage\fP) Update package targets for Arch pkg tests +@ \fI2017\-05\-04 14:59:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e4b351 Merge pull request \fI\%#41054\fP from terminalmage/salt\-jenkins\-315 +4e4b3514b4 Merge pull request \fI\%#41054\fP from terminalmage/salt\-jenkins\-315 .IP \(bu 2 -ee493ba Update package targets for Arch pkg tests +ee493bae47 Update package targets for Arch pkg tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41046\fP: (\fItwangboy\fP) Fix pkg.remove -@ \fI2017\-05\-04T14:58:57Z\fP +\fBPR\fP \fI\%#41046\fP: (\fI\%twangboy\fP) Fix pkg.remove +@ \fI2017\-05\-04 14:58:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -62dff52 Merge pull request \fI\%#41046\fP from twangboy/fix_pkg_remove +62dff52820 Merge pull request \fI\%#41046\fP from twangboy/fix_pkg_remove .IP \(bu 2 -2af38e5 Use target instead of version_num +2af38e5564 Use target instead of version_num .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41045\fP: (\fIterminalmage\fP) Clarify gitfs docs -@ \fI2017\-05\-03T22:24:55Z\fP +\fBPR\fP \fI\%#41045\fP: (\fI\%terminalmage\fP) Clarify gitfs docs +@ \fI2017\-05\-03 22:24:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -2b47b7b Merge pull request \fI\%#41045\fP from terminalmage/clarify\-gitfs\-docs +2b47b7bec6 Merge pull request \fI\%#41045\fP from terminalmage/clarify\-gitfs\-docs .IP \(bu 2 -c757eda Clarify gitfs docs +c757eda331 Clarify gitfs docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41032\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-03T19:31:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41011\fP: (\fIterminalmage\fP) Use proposed docker\-py reload_config() function -.UNINDENT +\fBPR\fP \fI\%#41032\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-03 19:31:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -819007c Merge pull request \fI\%#41032\fP from rallytime/merge\-2016.11 +819007cd00 Merge pull request \fI\%#41032\fP from rallytime/merge\-2016.11 .IP \(bu 2 -d26fd0b Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +d26fd0bbf4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -b00acb0 Merge pull request \fI\%#41011\fP from terminalmage/docker\-refresh\-credentials +b00acb0034 Merge pull request \fI\%#41011\fP from terminalmage/docker\-refresh\-credentials .INDENT 2.0 .IP \(bu 2 -b8d1dcc Use proposed docker\-py reload_config() func +b8d1dcc307 Use proposed docker\-py reload_config() func .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41007\fP: (\fIjleproust\fP) Recognize LVM2 pv with empty vg as orphan -@ \fI2017\-05\-03T18:24:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35699\fP: (\fI\%jleproust\fP) LVM state fails to add new device, volume group name is empty string (refs: \fI\%#41007\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35699\fP: (\fIjleproust\fP) LVM state fails to add new device, volume group name is empty string -| refs: \fI\%#41007\fP -.UNINDENT +\fBPR\fP \fI\%#41007\fP: (\fI\%jleproust\fP) Recognize LVM2 pv with empty vg as orphan +@ \fI2017\-05\-03 18:24:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -d7fbd38 Merge pull request \fI\%#41007\fP from jleproust/fix_lvm_empty_vg +d7fbd38474 Merge pull request \fI\%#41007\fP from jleproust/fix_lvm_empty_vg .IP \(bu 2 -3b9a845 Recognize LVM2 pv with empty vg as orphan +3b9a845145 Recognize LVM2 pv with empty vg as orphan .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41029\fP: (\fIrallytime\fP) Back\-port \fI\%#38565\fP to 2016.11 -@ \fI2017\-05\-03T17:05:10Z\fP +\fBPR\fP \fI\%#41029\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38565\fP to 2016.11 +@ \fI2017\-05\-03 17:05:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38565\fP: (\fIdrawsmcgraw\fP) Update management of ip addresses for salt cloud azurearm module -| refs: \fI\%#41029\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38565\fP: (\fI\%drawsmcgraw\fP) Update management of ip addresses for salt cloud azurearm module (refs: \fI\%#41029\fP) .IP \(bu 2 -4eab962 Merge pull request \fI\%#41029\fP from rallytime/\fI\%bp\-38565\fP +4eab962e9e Merge pull request \fI\%#41029\fP from rallytime/bp\-38565 .IP \(bu 2 -2df93ae Update management of ip addresses. \- Assign static, private IP addresses. \- Ability to not assign a public IP to a VM. +2df93ae3ab Update management of ip addresses. \- Assign static, private IP addresses. \- Ability to not assign a public IP to a VM. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41012\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-02T22:06:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40952\fP: (\fIterminalmage\fP) Fix documentation for docker login function in pre\-nitrogen release branches -.IP \(bu 2 -\fBPR\fP \fI\%#40724\fP: (\fIcro\fP) Minion key revoke cfg -.UNINDENT +\fBPR\fP \fI\%#41012\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-02 22:06:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -97500f0 Merge pull request \fI\%#41012\fP from rallytime/merge\-2016.11 +97500f078d Merge pull request \fI\%#41012\fP from rallytime/merge\-2016.11 .IP \(bu 2 -fc756c5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +fc756c595c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -19894f6 Merge pull request \fI\%#40724\fP from cro/minion_key_revoke_cfg +19894f68ca Merge pull request \fI\%#40724\fP from cro/minion_key_revoke_cfg .INDENT 2.0 .IP \(bu 2 -cbc7019 Change message level when minion requests key revoke and feature is turned off. +cbc70195c0 Change message level when minion requests key revoke and feature is turned off. .IP \(bu 2 -65ea899 Add allow_minion_key_revoke config option +65ea8997b7 Add allow_minion_key_revoke config option .IP \(bu 2 -8920495 Add config option to prevent minions from revoking their own keys. +8920495943 Add config option to prevent minions from revoking their own keys. .UNINDENT .IP \(bu 2 -129859f Merge pull request \fI\%#40952\fP from terminalmage/fix\-dockerng.login\-docs +129859f79b Merge pull request \fI\%#40952\fP from terminalmage/fix\-dockerng.login\-docs .INDENT 2.0 .IP \(bu 2 -dfbbeb5 Fix documentation for docker login function in pre\-nitrogen release branches +dfbbeb5946 Fix documentation for docker login function in pre\-nitrogen release branches .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40726\fP: (\fIbenediktwerner\fP) Fixed minion keys remaining pending after auto signing and fixed typo (Resubmitted to 2016.3) -@ \fI2017\-05\-02T16:57:34Z\fP +\fBPR\fP \fI\%#40726\fP: (\fI\%benediktwerner\fP) Fixed minion keys remaining pending after auto signing and fixed typo (Resubmitted to 2016.3) +@ \fI2017\-05\-02 16:57:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -e210eae Merge pull request \fI\%#40726\fP from benediktwerner/fix\-minions\-remain\-pending\-after\-autosign\-and\-typo +e210eaead4 Merge pull request \fI\%#40726\fP from benediktwerner/fix\-minions\-remain\-pending\-after\-autosign\-and\-typo .IP \(bu 2 -82c144e Fixed minion keys remaining pending after auto signing and fixed typo +82c144e960 Fixed minion keys remaining pending after auto signing and fixed typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40960\fP: (\fIdanlsgiga\fP) Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" -@ \fI2017\-05\-02T16:16:57Z\fP +\fBPR\fP \fI\%#40960\fP: (\fI\%danlsgiga\fP) Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" +@ \fI2017\-05\-02 16:16:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -4f342e2 Merge pull request \fI\%#40960\fP from danlsgiga/2016.11 +4f342e2fe5 Merge pull request \fI\%#40960\fP from danlsgiga/2016.11 .IP \(bu 2 -6e4cc6d Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" +6e4cc6db47 Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40963\fP: (\fItwangboy\fP) Fix fullname parameter for add function -@ \fI2017\-05\-02T16:08:59Z\fP +\fBPR\fP \fI\%#40963\fP: (\fI\%twangboy\fP) Fix fullname parameter for add function +@ \fI2017\-05\-02 16:08:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3b329b Merge pull request \fI\%#40963\fP from twangboy/fix_win_useradd +c3b329b398 Merge pull request \fI\%#40963\fP from twangboy/fix_win_useradd .IP \(bu 2 -5371b6b Fix fullname parameter for add function +5371b6b85e Fix fullname parameter for add function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40995\fP: (\fItwangboy\fP) Remove unused code fragments -@ \fI2017\-05\-02T15:31:58Z\fP +\fBPR\fP \fI\%#40995\fP: (\fI\%twangboy\fP) Remove unused code fragments +@ \fI2017\-05\-02 15:31:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -d79c033 Merge pull request \fI\%#40995\fP from twangboy/remove_utils +d79c033239 Merge pull request \fI\%#40995\fP from twangboy/remove_utils .IP \(bu 2 -8c01aac Remove unused code fragments +8c01aacd9b Remove unused code fragments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40991\fP: (\fIrallytime\fP) Back\-port \fI\%#40982\fP to 2016.11 -@ \fI2017\-05\-01T22:31:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40981\fP: (\fIezh\fP) docker\-events engine is broken with modern docker -| refs: \fI\%#40982\fP +\fBISSUE\fP \fI\%#40981\fP: (\fI\%ezh\fP) docker\-events engine is broken with modern docker (refs: \fI\%#40982\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40982\fP: (\fIezh\fP) Fix docker_events field handling -| refs: \fI\%#40991\fP -.UNINDENT +\fBPR\fP \fI\%#40991\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40982\fP to 2016.11 +@ \fI2017\-05\-01 22:31:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -c616287 Merge pull request \fI\%#40991\fP from rallytime/\fI\%bp\-40982\fP +\fBPR\fP \fI\%#40982\fP: (\fI\%ezh\fP) Fix docker_events field handling (refs: \fI\%#40991\fP) .IP \(bu 2 -8fcb720 Fix docker_events field handling -.UNINDENT +c6162876d6 Merge pull request \fI\%#40991\fP from rallytime/bp\-40982 .IP \(bu 2 -\fBPR\fP \fI\%#40987\fP: (\fIgtmanfred\fP) get sudo_password correctly -@ \fI2017\-05\-01T19:39:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40965\fP: (\fIweirdbricks\fP) salt\-cloud sudo failing -| refs: \fI\%#40987\fP +8fcb7205db Fix docker_events field handling .UNINDENT -.INDENT 2.0 .IP \(bu 2 -3fb2492 Merge pull request \fI\%#40987\fP from gtmanfred/2016.11 -.IP \(bu 2 -2ed694c get sudo_password correctly -.UNINDENT +\fBISSUE\fP \fI\%#40965\fP: (\fI\%weirdbricks\fP) salt\-cloud sudo failing (refs: \fI\%#40987\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40992\fP: (\fIgtmanfred\fP) fix bug in status.netdev -@ \fI2017\-05\-01T19:38:35Z\fP +\fBPR\fP \fI\%#40987\fP: (\fI\%gtmanfred\fP) get sudo_password correctly +@ \fI2017\-05\-01 19:39:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40988\fP: (\fIsantzi\fP) status.netdev tx_bytes is always zero -| refs: \fI\%#40992\fP -.UNINDENT -.INDENT 2.0 +3fb24929c6 Merge pull request \fI\%#40987\fP from gtmanfred/2016.11 .IP \(bu 2 -ecbac13 Merge pull request \fI\%#40992\fP from gtmanfred/netdev -.IP \(bu 2 -a9eed7f fix bug in status.netdev +2ed694cac6 get sudo_password correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40993\fP: (\fIgtmanfred\fP) smtp state can use profile or sender -@ \fI2017\-05\-01T19:35:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40988\fP: (\fI\%santzi\fP) status.netdev tx_bytes is always zero (refs: \fI\%#40992\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40976\fP: (\fIsjorge\fP) smtp.send_msg state oddities -| refs: \fI\%#40993\fP -.UNINDENT +\fBPR\fP \fI\%#40992\fP: (\fI\%gtmanfred\fP) fix bug in status.netdev +@ \fI2017\-05\-01 19:38:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -d852320 Merge pull request \fI\%#40993\fP from gtmanfred/smtp +ecbac138d1 Merge pull request \fI\%#40992\fP from gtmanfred/netdev .IP \(bu 2 -068ebfd smtp state can use profile or sender +a9eed7f1c9 fix bug in status.netdev .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40958\fP: (\fIrallytime\fP) Back\-port \fI\%#40939\fP to 2016.11 -@ \fI2017\-04\-28T18:01:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40976\fP: (\fI\%sjorge\fP) smtp.send_msg state oddities (refs: \fI\%#40993\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40939\fP: (\fICh3LL\fP) Allow vmware to query deploy arg from opts -| refs: \fI\%#40958\fP -.UNINDENT +\fBPR\fP \fI\%#40993\fP: (\fI\%gtmanfred\fP) smtp state can use profile or sender +@ \fI2017\-05\-01 19:35:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc26fb8 Merge pull request \fI\%#40958\fP from rallytime/\fI\%bp\-40939\fP +d852320d34 Merge pull request \fI\%#40993\fP from gtmanfred/smtp .IP \(bu 2 -3e93948 allow vmware to query deploy arg from opts +068ebfd9ec smtp state can use profile or sender .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40957\fP: (\fIrallytime\fP) Back\-port \fI\%#38115\fP to 2016.11 -@ \fI2017\-04\-28T18:01:02Z\fP +\fBPR\fP \fI\%#40958\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40939\fP to 2016.11 +@ \fI2017\-04\-28 18:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34640\fP: (\fInevins\-b\fP) utils.shlex_split removing quotes which are required for augeas -| refs: \fI\%#34643\fP +\fBPR\fP \fI\%#40939\fP: (\fI\%Ch3LL\fP) Allow vmware to query deploy arg from opts (refs: \fI\%#40958\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38115\fP: (\fIcro\fP) Revert "fix augeas module so shlex doesn\(aqt strip quotes" -| refs: \fI\%#40957\fP +fc26fb8a05 Merge pull request \fI\%#40958\fP from rallytime/bp\-40939 .IP \(bu 2 -\fBPR\fP \fI\%#34643\fP: (\fInevins\-b\fP) fix augeas module so shlex doesn\(aqt strip quotes -| refs: \fI\%#38115\fP +3e9394862f allow vmware to query deploy arg from opts .UNINDENT -.INDENT 2.0 .IP \(bu 2 -a586e12 Merge pull request \fI\%#40957\fP from rallytime/\fI\%bp\-38115\fP +\fBISSUE\fP \fI\%saltstack/salt#34640\fP: (\fI\%nevins\-b\fP) utils.shlex_split removing quotes which are required for augeas (refs: #\(gasaltstack/salt#34643\(ga_) +.INDENT 2.0 .IP \(bu 2 -eb88917 Revert "fix augeas module so shlex doesn\(aqt strip quotes" +\fBPR\fP \fI\%saltstack/salt#34643\fP: (\fI\%nevins\-b\fP) fix augeas module so shlex doesn\(aqt strip quotes (refs: \fI\%#38115\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40905\fP: (\fIrkgrunt\fP) Fixed issue with parsing of master minion returns when batching is en… -@ \fI2017\-04\-28T17:52:32Z\fP +\fBPR\fP \fI\%#40957\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38115\fP to 2016.11 +@ \fI2017\-04\-28 18:01:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40635\fP: (\fIpromorphus\fP) Orchestrate + Batches returns false failed information -| refs: \fI\%#40905\fP \fI\%#40905\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38115\fP: (\fI\%cro\fP) Revert "fix augeas module so shlex doesn\(aqt strip quotes" (refs: \fI\%#40957\fP) .IP \(bu 2 -00a15eb Merge pull request \fI\%#40905\fP from rkgrunt/40635 +a586e12180 Merge pull request \fI\%#40957\fP from rallytime/bp\-38115 .IP \(bu 2 -4f9c92a Fixed issue with parsing of master minion returns when batching is enabled. +eb889173b0 Revert "fix augeas module so shlex doesn\(aqt strip quotes" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40954\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-28T16:41:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#36644\fP: (\fIb1naryth1ef\fP) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install -| refs: \fI\%#36706\fP +\fBISSUE\fP \fI\%#40635\fP: (\fI\%promorphus\fP) Orchestrate + Batches returns false failed information (refs: \fI\%#40905\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40930\fP: (\fIrallytime\fP) Back\-port \fI\%#40811\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40927\fP: (\fIterminalmage\fP) Add documentation for PyYAML\(aqs loading of time expressions -.IP \(bu 2 -\fBPR\fP \fI\%#40891\fP: (\fIterminalmage\fP) Fix two issues with pip.install +\fBPR\fP \fI\%#40905\fP: (\fI\%rkgrunt\fP) Fixed issue with parsing of master minion returns when batching is en… +@ \fI2017\-04\-28 17:52:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40811\fP: (\fIUtahDave\fP) get config_dir based off conf_file if __opts__[\(aqconfig_dir\(aq] doesn\(aqt exist -| refs: \fI\%#40930\fP +00a15eba60 Merge pull request \fI\%#40905\fP from rkgrunt/40635 .IP \(bu 2 -\fBPR\fP \fI\%#36706\fP: (\fIsiccrusher\fP) Add basic sanity checks for env_vars in pip.install function -| refs: \fI\%#40891\fP \fI\%#40891\fP +4f9c92a012 Fixed issue with parsing of master minion returns when batching is enabled. .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40954\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-28 16:41:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -bb50d4f Merge pull request \fI\%#40954\fP from rallytime/merge\-2016.11 +bb50d4f646 Merge pull request \fI\%#40954\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7f31e41 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7f31e41aa6 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -55a3995 Merge pull request \fI\%#40930\fP from rallytime/\fI\%bp\-40811\fP +55a399583e Merge pull request \fI\%#40930\fP from rallytime/bp\-40811 .INDENT 2.0 .IP \(bu 2 -3ccb553 get config_dir based off conf_file +3ccb553f9f get config_dir based off conf_file .UNINDENT .IP \(bu 2 -7bc01be Merge pull request \fI\%#40927\fP from terminalmage/docs +7bc01be859 Merge pull request \fI\%#40927\fP from terminalmage/docs .INDENT 2.0 .IP \(bu 2 -8c078f1 Add additional note about quoting within load_yaml +8c078f144c Add additional note about quoting within load_yaml .IP \(bu 2 -123b5cd Add documentation for PyYAML\(aqs loading of time expressions +123b5cdc11 Add documentation for PyYAML\(aqs loading of time expressions .UNINDENT .IP \(bu 2 -7eab9c6 Merge pull request \fI\%#40891\fP from terminalmage/pip\-installed +7eab9c6cf4 Merge pull request \fI\%#40891\fP from terminalmage/pip\-installed .INDENT 2.0 .IP \(bu 2 -75e6bc0 Fix two issues with pip.install +75e6bc0aa3 Fix two issues with pip.install .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40751\fP: (\fIrallytime\fP) Use Salt\(aqs SaltYamlSafeLoader and SafeOrderedDumper classes for yaml.load/dump -@ \fI2017\-04\-28T12:56:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39531\fP: (\fI\%ypid\fP) Use yaml.safe_* instaed of yaml.load / yaml.dump / … (refs: \fI\%#40751\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39531\fP: (\fIypid\fP) Use yaml.safe_* instaed of yaml.load / yaml.dump / … -| refs: \fI\%#40751\fP -.UNINDENT +\fBPR\fP \fI\%#40751\fP: (\fI\%rallytime\fP) Use Salt\(aqs SaltYamlSafeLoader and SafeOrderedDumper classes for yaml.load/dump +@ \fI2017\-04\-28 12:56:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -909d519 Merge pull request \fI\%#40751\fP from rallytime/\fI\%fix\-39531\fP +909d519ddb Merge pull request \fI\%#40751\fP from rallytime/fix\-39531 .IP \(bu 2 -85dc416 Don\(aqt change the salt.utils.jinja yaml Dumper class +85dc4164f5 Don\(aqt change the salt.utils.jinja yaml Dumper class .IP \(bu 2 -4fe6ac9 Add extra line for lint +4fe6ac93c6 Add extra line for lint .IP \(bu 2 -55cfa12 Use salt.utils.yamldumper with SafeOderedDumper as the Dumper in yaml.dump +55cfa12975 Use salt.utils.yamldumper with SafeOderedDumper as the Dumper in yaml.dump .IP \(bu 2 -62c4d37 Use salt.utils.yamlloader with SaltYamlSafeLoader as the Loader with yaml.load +62c4d37c2f Use salt.utils.yamlloader with SaltYamlSafeLoader as the Loader with yaml.load .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40861\fP: (\fIDmitryKuzmenko\fP) Don\(aqt run status.master while minion is failing\-over. -@ \fI2017\-04\-28T12:14:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37307\fP: (\fI\%szjur\fP) Minions run every job twice and open 2 connections to the same syndic \- apparently after reconnection between masters (refs: \fI\%#40861\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37307\fP: (\fIszjur\fP) Minions run every job twice and open 2 connections to the same syndic \- apparently after reconnection between masters -| refs: \fI\%#40861\fP -.UNINDENT +\fBPR\fP \fI\%#40861\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt run status.master while minion is failing\-over. +@ \fI2017\-04\-28 12:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -18fdd8c Merge pull request \fI\%#40861\fP from DSRCorporation/bugs/37307_minion_run_jobs_twice +18fdd8cc34 Merge pull request \fI\%#40861\fP from DSRCorporation/bugs/37307_minion_run_jobs_twice .IP \(bu 2 -f0d46d0 Don\(aqt run status.master while minion is failing\-over. +f0d46d04af Don\(aqt run status.master while minion is failing\-over. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40923\fP: (\fIterminalmage\fP) aptpkg: fix temp pkg unhold when version is specified -@ \fI2017\-04\-28T11:59:54Z\fP +\fBPR\fP \fI\%#40923\fP: (\fI\%terminalmage\fP) aptpkg: fix temp pkg unhold when version is specified +@ \fI2017\-04\-28 11:59:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -62cb7b1 Merge pull request \fI\%#40923\fP from terminalmage/aptpkg\-install\-fix\-unhold +62cb7b1ae6 Merge pull request \fI\%#40923\fP from terminalmage/aptpkg\-install\-fix\-unhold .IP \(bu 2 -6dda4f2 aptpkg: fix temp pkg unhold when version is specified +6dda4f2bc3 aptpkg: fix temp pkg unhold when version is specified .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40933\fP: (\fIgtmanfred\fP) allow master_port to be a string -@ \fI2017\-04\-28T11:54:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40908\fP: (\fI\%nicksloan\fP) If master_port is a string the minion cannot connect and prints an unhelpful error message (refs: \fI\%#40933\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40908\fP: (\fInicksloan\fP) If master_port is a string the minion cannot connect and prints an unhelpful error message -| refs: \fI\%#40933\fP +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#40933\fP -.UNINDENT +\fBPR\fP \fI\%#40933\fP: (\fI\%gtmanfred\fP) allow master_port to be a string +@ \fI2017\-04\-28 11:54:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d92ba7 Merge pull request \fI\%#40933\fP from gtmanfred/2016.11 +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#40933\fP) .IP \(bu 2 -194423c allow master_port to be a string +9d92ba7878 Merge pull request \fI\%#40933\fP from gtmanfred/2016.11 +.IP \(bu 2 +194423c08e allow master_port to be a string .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40934\fP: (\fIgtmanfred\fP) Only display IPvX warning if role is master -@ \fI2017\-04\-28T11:53:50Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40912\fP: (\fI\%razed11\fP) IPV6 Warning when ipv6 set to False (refs: \fI\%#40934\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40912\fP: (\fIrazed11\fP) IPV6 Warning when ipv6 set to False -| refs: \fI\%#40934\fP -.UNINDENT +\fBPR\fP \fI\%#40934\fP: (\fI\%gtmanfred\fP) Only display IPvX warning if role is master +@ \fI2017\-04\-28 11:53:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -d5e0b8b Merge pull request \fI\%#40934\fP from gtmanfred/ipv6 +d5e0b8b655 Merge pull request \fI\%#40934\fP from gtmanfred/ipv6 .IP \(bu 2 -7855cd6 Only display IPvX warning if role is master +7855cd6ce6 Only display IPvX warning if role is master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40935\fP: (\fIgtmanfred\fP) Attempt to connect to public ip address in softlayer -@ \fI2017\-04\-28T11:43:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40881\fP: (\fI\%stamak\fP) 2016.11 SoftLayer salt\-cloud driver connects on private IP instead of public IP (refs: \fI\%#40935\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40881\fP: (\fIstamak\fP) 2016.11 SoftLayer salt\-cloud driver connects on private IP instead of public IP -| refs: \fI\%#40935\fP -.UNINDENT +\fBPR\fP \fI\%#40935\fP: (\fI\%gtmanfred\fP) Attempt to connect to public ip address in softlayer +@ \fI2017\-04\-28 11:43:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -8fdfe4e Merge pull request \fI\%#40935\fP from gtmanfred/softlayer +8fdfe4ece6 Merge pull request \fI\%#40935\fP from gtmanfred/softlayer .IP \(bu 2 -d6eb114 Attempt to connect to public ip address in softlayer +d6eb11410f Attempt to connect to public ip address in softlayer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40936\fP: (\fIterminalmage\fP) Add dockerng fixes to 2016.11.4 release notes -@ \fI2017\-04\-27T19:54:16Z\fP +\fBPR\fP \fI\%#40936\fP: (\fI\%terminalmage\fP) Add dockerng fixes to 2016.11.4 release notes +@ \fI2017\-04\-27 19:54:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -7404309 Merge pull request \fI\%#40936\fP from terminalmage/release_notes +7404309bec Merge pull request \fI\%#40936\fP from terminalmage/release_notes .IP \(bu 2 -e494ae4 Add dockerng fixes to 2016.11.4 release notes +e494ae43e5 Add dockerng fixes to 2016.11.4 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40929\fP: (\fIrallytime\fP) Back\-port \fI\%#37696\fP to 2016.11 -@ \fI2017\-04\-27T17:43:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#33093\fP: (\fIgtmanfred\fP) [salt\-cloud][nova] race condition when assigning floating ips to cloud servers -| refs: \fI\%#37696\fP +\fBISSUE\fP \fI\%#33093\fP: (\fI\%gtmanfred\fP) [salt\-cloud][nova] race condition when assigning floating ips to cloud servers (refs: \fI\%#37696\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37696\fP: (\fISolarisYan\fP) if vm state is not ACTIVE, it will fail -| refs: \fI\%#40929\fP -.UNINDENT +\fBPR\fP \fI\%#40929\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37696\fP to 2016.11 +@ \fI2017\-04\-27 17:43:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -a622518 Merge pull request \fI\%#40929\fP from rallytime/\fI\%bp\-37696\fP +\fBPR\fP \fI\%#37696\fP: (\fI\%SolarisYan\fP) if vm state is not ACTIVE, it will fail (refs: \fI\%#40929\fP) +.IP \(bu 2 +a622518ad2 Merge pull request \fI\%#40929\fP from rallytime/bp\-37696 .IP \(bu 2 -1a28722 Pylint fix +1a28722c5a Pylint fix .IP \(bu 2 -8e0a986 if vm state is not ACTIVE, associate floating ip to it will fail.So we should wait for state of vm is ACTIVE,then associate the assigned floating ip to it +8e0a9864c5 if vm state is not ACTIVE, associate floating ip to it will fail.So we should wait for state of vm is ACTIVE,then associate the assigned floating ip to it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40921\fP: (\fIcorywright\fP) Make salt.auth.rest heading consistent with all other salt.auth documentation -@ \fI2017\-04\-27T17:36:47Z\fP +\fBPR\fP \fI\%#40921\fP: (\fI\%corywright\fP) Make salt.auth.rest heading consistent with all other salt.auth documentation +@ \fI2017\-04\-27 17:36:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -f88ce8e Merge pull request \fI\%#40921\fP from corywright/consistent\-salt\-auth\-headings +f88ce8e4de Merge pull request \fI\%#40921\fP from corywright/consistent\-salt\-auth\-headings .IP \(bu 2 -2995a05 Make salt.auth.rest heading consistent with all other salt.auth documentation +2995a05c2b Make salt.auth.rest heading consistent with all other salt.auth documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40752\fP: (\fIEnquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 -@ \fI2017\-04\-27T17:29:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37824\fP: (\fIdxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. -| refs: \fI\%#40752\fP +\fBISSUE\fP \fI\%#37824\fP: (\fI\%dxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. (refs: \fI\%#40752\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#5\fP: (\fIthatch45\fP) cmd module -.UNINDENT +\fBPR\fP \fI\%#40752\fP: (\fI\%Enquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 +@ \fI2017\-04\-27 17:29:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -26be306 Merge pull request \fI\%#40752\fP from Enquier/nova_ssl_2 +26be306b5c Merge pull request \fI\%#40752\fP from Enquier/nova_ssl_2 .IP \(bu 2 -817f492 fixing lint errors in keystone auth error +817f49296e fixing lint errors in keystone auth error .IP \(bu 2 -f683636 fix trailing whitespace +f683636c61 fix trailing whitespace .IP \(bu 2 -4a70b8c fixing minor error in security_groups security groups parser had incorrect split action which caused errors +4a70b8c0cc fixing minor error in security_groups security groups parser had incorrect split action which caused errors .IP \(bu 2 -c9d6f8e adding note in documentation +c9d6f8e5ed adding note in documentation .IP \(bu 2 -c24dfe3 adding support for cacert verification +c24dfe3fba adding support for cacert verification .IP \(bu 2 -bfaf5e3 Merge pull request \fI\%#5\fP from saltstack/2016.11 +bfaf5e322d Merge pull request \fI\%#5\fP from saltstack/2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40894\fP: (\fIsenthilkumar\-e\fP) Fix for broken /jobs/ in 2016.11.4 -@ \fI2017\-04\-27T11:33:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40845\fP: (\fI\%e\-senthilkumar\fP) /jobs call is broken in 2016.11.4 (refs: \fI\%#40894\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40845\fP: (\fIe\-senthilkumar\fP) /jobs call is broken in 2016.11.4 -| refs: \fI\%#40894\fP -.UNINDENT +\fBPR\fP \fI\%#40894\fP: (\fI\%senthilkumar\-e\fP) Fix for broken /jobs/ in 2016.11.4 +@ \fI2017\-04\-27 11:33:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -0f2ec1e Merge pull request \fI\%#40894\fP from senthilkumar\-e/broken_jobs_api_fix +0f2ec1e1db Merge pull request \fI\%#40894\fP from senthilkumar\-e/broken_jobs_api_fix .IP \(bu 2 -2f55b26 Fixing the pylint issue +2f55b26e08 Fixing the pylint issue .IP \(bu 2 -fb607ba Fix for broken /jobs/ in 2016.11.4 +fb607bab75 Fix for broken /jobs/ in 2016.11.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40876\fP: (\fIBenoitKnecht\fP) states: sqlite3: fix table_present with multi\-line schema -@ \fI2017\-04\-26T15:21:19Z\fP +\fBPR\fP \fI\%#40876\fP: (\fI\%BenoitKnecht\fP) states: sqlite3: fix table_present with multi\-line schema +@ \fI2017\-04\-26 15:21:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea55c15 Merge pull request \fI\%#40876\fP from BenoitKnecht/fix\-sqlite3\-table\-present\-with\-multiline\-schema +ea55c15367 Merge pull request \fI\%#40876\fP from BenoitKnecht/fix\-sqlite3\-table\-present\-with\-multiline\-schema .IP \(bu 2 -2ca627d states: sqlite3: fix table_present with multi\-line schema +2ca627d02d states: sqlite3: fix table_present with multi\-line schema .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40742\fP: (\fIclinta\fP) Fix \fI\%#40741\fP -@ \fI2017\-04\-25T22:52:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40741\fP: (\fI\%clinta\fP) Regression in 2016.11.3. File.managed downloads every time. (refs: \fI\%#40742\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40741\fP: (\fIclinta\fP) Regression in 2016.11.3. File.managed downloads every time. -| refs: \fI\%#40742\fP -.UNINDENT +\fBPR\fP \fI\%#40742\fP: (\fI\%clinta\fP) Fix \fI\%#40741\fP +@ \fI2017\-04\-25 22:52:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -e09bafd Merge pull request \fI\%#40742\fP from clinta/40741 +e09bafdceb Merge pull request \fI\%#40742\fP from clinta/40741 .IP \(bu 2 -72bf5af Set sfn if cached_sum == source_sum +72bf5af9e6 Set sfn if cached_sum == source_sum .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40859\fP: (\fIskizunov\fP) Fix TCP Transport to work with Tornado 4.5 -@ \fI2017\-04\-25T04:29:00Z\fP +\fBPR\fP \fI\%#40859\fP: (\fI\%skizunov\fP) Fix TCP Transport to work with Tornado 4.5 +@ \fI2017\-04\-25 04:29:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -5249496 Merge pull request \fI\%#40859\fP from skizunov/develop2 +5249496f74 Merge pull request \fI\%#40859\fP from skizunov/develop2 .IP \(bu 2 -958ecda Fix TCP Transport to work with Tornado 4.5 +958ecdace8 Fix TCP Transport to work with Tornado 4.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40862\fP: (\fIgtmanfred\fP) status should be an int -@ \fI2017\-04\-24T23:11:31Z\fP +\fBPR\fP \fI\%#40862\fP: (\fI\%gtmanfred\fP) status should be an int +@ \fI2017\-04\-24 23:11:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca80f28 Merge pull request \fI\%#40862\fP from gtmanfred/2016.11 +ca80f287af Merge pull request \fI\%#40862\fP from gtmanfred/2016.11 .IP \(bu 2 -87ec1da status should be an int +87ec1da771 status should be an int .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40865\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-24T23:06:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40854\fP: (\fICh3LL\fP) [2016.3] Bump latest release version to 2016.11.4 -.IP \(bu 2 -\fBPR\fP \fI\%#40822\fP: (\fIlordcirth\fP) rsync.py: Don\(aqt return changes when clean -.UNINDENT +\fBPR\fP \fI\%#40865\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-24 23:06:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -c953419 Merge pull request \fI\%#40865\fP from rallytime/merge\-2016.11 +c95341959d Merge pull request \fI\%#40865\fP from rallytime/merge\-2016.11 .IP \(bu 2 -53ad315 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +53ad3159cc Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -2a71dc3 Merge pull request \fI\%#40854\fP from Ch3LL/11.4_release_2016.3 +2a71dc3552 Merge pull request \fI\%#40854\fP from Ch3LL/11.4_release_2016.3 .INDENT 2.0 .IP \(bu 2 -889540a [2016.3] Bump latest release version to 2016.11.4 +889540a313 [2016.3] Bump latest release version to 2016.11.4 .UNINDENT .IP \(bu 2 -b5f67f0 Merge pull request \fI\%#40822\fP from lordcirth/fix\-rsync\-changes +b5f67f0750 Merge pull request \fI\%#40822\fP from lordcirth/fix\-rsync\-changes .INDENT 2.0 .IP \(bu 2 -1b304bb Extra space before inline comment +1b304bb476 Extra space before inline comment .IP \(bu 2 -ea4592d rsync.py: Don\(aqt return changes when clean +ea4592de91 rsync.py: Don\(aqt return changes when clean .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40855\fP: (\fICh3LL\fP) [2016.11] Bump latest release version to 2016.11.4 -@ \fI2017\-04\-24T17:37:47Z\fP +\fBPR\fP \fI\%#40855\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest release version to 2016.11.4 +@ \fI2017\-04\-24 17:37:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -7861f12 Merge pull request \fI\%#40855\fP from Ch3LL/11.4_release_2016.11 +7861f12df8 Merge pull request \fI\%#40855\fP from Ch3LL/11.4_release_2016.11 .IP \(bu 2 -e7b6043 [2016.11] Bump latest release version to 2016.11.4 +e7b604339d [2016.11] Bump latest release version to 2016.11.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40817\fP: (\fIisbm\fP) Some UT for cloud -@ \fI2017\-04\-23T10:01:40Z\fP +\fBPR\fP \fI\%#40817\fP: (\fI\%isbm\fP) Some UT for cloud +@ \fI2017\-04\-23 10:01:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -25b62ae Merge pull request \fI\%#40817\fP from isbm/isbm\-skip\-false\-values\-from\-preferred\-ip\-201611 +25b62aee47 Merge pull request \fI\%#40817\fP from isbm/isbm\-skip\-false\-values\-from\-preferred\-ip\-201611 .IP \(bu 2 -7c5714b Describe debug information +7c5714b90b Describe debug information .IP \(bu 2 -e0210ff Reformat idents, fix typos +e0210ff8cb Reformat idents, fix typos .IP \(bu 2 -fb777e3 PEP8: fix unused variable +fb777e3f3e PEP8: fix unused variable .IP \(bu 2 -b2e85de Fix lint, typos and readability +b2e85de85d Fix lint, typos and readability .IP \(bu 2 -116c96a Fix UT parameter changes +116c96a4b7 Fix UT parameter changes .IP \(bu 2 -61558f0 Lintfix E0602 +61558f08e7 Lintfix E0602 .IP \(bu 2 -ed84420 Add unit test for node ip filtering +ed84420df0 Add unit test for node ip filtering .IP \(bu 2 -82582cf Skip test, if libcloud is not around +82582cff77 Skip test, if libcloud is not around .IP \(bu 2 -f005d53 Fix name error exception +f005d53c56 Fix name error exception .IP \(bu 2 -b668e60 Move out nested function for testing purposes +b668e60b4c Move out nested function for testing purposes .IP \(bu 2 -5e574a2 Add unit test for nova connector +5e574a24d9 Add unit test for nova connector .IP \(bu 2 -181d078 Lintfix +181d0780d0 Lintfix .IP \(bu 2 -8e9ce1a Move out nested function to be unit\-testable +8e9ce1a68d Move out nested function to be unit\-testable .IP \(bu 2 -cd43805 Add initial unit test for openstack cloud module +cd43805770 Add initial unit test for openstack cloud module .IP \(bu 2 -177f314 Add fake preferred IP function for testing +177f31446d Add fake preferred IP function for testing .IP \(bu 2 -d1aeb13 Move out openstack\(aqs nested function to be testable +d1aeb13ac7 Move out openstack\(aqs nested function to be testable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40824\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-21T20:03:10Z\fP +\fBPR\fP \fI\%#40824\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-21 20:03:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38914\fP: (\fIhgfischer\fP) Uppercase checksums are not accepted by archive.extracted -| refs: \fI\%#40754\fP +50ddf219a6 Merge pull request \fI\%#40824\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40754\fP: (\fIlordcirth\fP) file.manage_file: uppercase checksums now work -.UNINDENT +f31f9512b8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -50ddf21 Merge pull request \fI\%#40824\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -f31f951 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +3b9ebeb98f Merge pull request \fI\%#40754\fP from lordcirth/fix\-uppercase\-checksums .INDENT 2.0 .IP \(bu 2 -3b9ebeb Merge pull request \fI\%#40754\fP from lordcirth/fix\-uppercase\-checksums -.INDENT 2.0 +c80c792704 remove too many newlines for lint .IP \(bu 2 -c80c792 remove too many newlines for lint -.IP \(bu 2 -a7d8f37 file.manage_file: uppercase checksums now work +a7d8f375e8 file.manage_file: uppercase checksums now work .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40811\fP: (\fIUtahDave\fP) get config_dir based off conf_file if __opts__[\(aqconfig_dir\(aq] doesn\(aqt exist -| refs: \fI\%#40930\fP -@ \fI2017\-04\-21T17:44:42Z\fP +\fBPR\fP \fI\%#40811\fP: (\fI\%UtahDave\fP) get config_dir based off conf_file if __opts__[\(aqconfig_dir\(aq] doesn\(aqt exist (refs: \fI\%#40930\fP) +@ \fI2017\-04\-21 17:44:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -d6e26d1 Merge pull request \fI\%#40811\fP from UtahDave/2016.11local +d6e26d18cb Merge pull request \fI\%#40811\fP from UtahDave/2016.11local .IP \(bu 2 -9f6e2e9 get config_dir based off conf_file +9f6e2e9c92 get config_dir based off conf_file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40820\fP: (\fIgtmanfred\fP) remove deprecated firstgen rackspace cloud driver -@ \fI2017\-04\-21T17:42:19Z\fP +\fBPR\fP \fI\%#40820\fP: (\fI\%gtmanfred\fP) remove deprecated firstgen rackspace cloud driver +@ \fI2017\-04\-21 17:42:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddedf05 Merge pull request \fI\%#40820\fP from gtmanfred/2016.11 +ddedf05b7d Merge pull request \fI\%#40820\fP from gtmanfred/2016.11 .IP \(bu 2 -b60a8d0 remove rackspace from index +b60a8d013a remove rackspace from index .IP \(bu 2 -559aa1d remove deprecated firstgen rackspace cloud driver +559aa1d8b6 remove deprecated firstgen rackspace cloud driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40797\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-20T19:42:04Z\fP +\fBPR\fP \fI\%#40797\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-20 19:42:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40790\fP: (\fIa\-powell\fP) s3.query util buffering objects to memory -| refs: \fI\%#40791\fP +2ab42489df Merge pull request \fI\%#40797\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40791\fP: (\fIa\-powell\fP) S3 util get memory fix -.UNINDENT +22500a7261 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -2ab4248 Merge pull request \fI\%#40797\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -22500a7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.INDENT 2.0 -.IP \(bu 2 -623e2eb Merge pull request \fI\%#40791\fP from a\-powell/s3\-util\-get\-memory\-fix +623e2eb61f Merge pull request \fI\%#40791\fP from a\-powell/s3\-util\-get\-memory\-fix .INDENT 2.0 .IP \(bu 2 -36f6521 Merge remote\-tracking branch \(aqupstream/2016.3\(aq into s3\-util\-get\-memory\-fix +36f6521014 Merge remote\-tracking branch \(aqupstream/2016.3\(aq into s3\-util\-get\-memory\-fix .IP \(bu 2 -04637cd Fixing objects being loaded into memory when performing a GET request with a local file specified. +04637cd4eb Fixing objects being loaded into memory when performing a GET request with a local file specified. .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40800\fP: (\fIrallytime\fP) Back\-port \fI\%#40720\fP to 2016.11 -@ \fI2017\-04\-20T19:41:41Z\fP +\fBPR\fP \fI\%#40800\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40720\fP to 2016.11 +@ \fI2017\-04\-20 19:41:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40720\fP: (\fIoeuftete\fP) Call tornado.httputil.url_concat compatibly -| refs: \fI\%#40800\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40720\fP: (\fI\%oeuftete\fP) Call tornado.httputil.url_concat compatibly (refs: \fI\%#40800\fP) .IP \(bu 2 -ced839f Merge pull request \fI\%#40800\fP from rallytime/\fI\%bp\-40720\fP +ced839f841 Merge pull request \fI\%#40800\fP from rallytime/bp\-40720 .IP \(bu 2 -6c0124a Call tornado.httputil.url_concat compatibly +6c0124ae21 Call tornado.httputil.url_concat compatibly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40785\fP: (\fIalexproca\fP) win_pkg: backport 2016.11 add msiexec override to enable selection of 32 or 64 msiexec.exe -@ \fI2017\-04\-20T16:45:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19137\fP: (\fIjeffclay\fP) MSI installer(s) for windows minion -| refs: \fI\%#40716\fP +\fBISSUE\fP \fI\%#19137\fP: (\fI\%jeffclay\fP) MSI installer(s) for windows minion (refs: \fI\%#40716\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40716\fP: (\fIalexproca\fP) win_pkg: add msiexec override to enable selection of 32 or 64 msiexec.exe -| refs: \fI\%#40785\fP -.UNINDENT +\fBPR\fP \fI\%#40785\fP: (\fI\%alexproca\fP) win_pkg: backport 2016.11 add msiexec override to enable selection of 32 or 64 msiexec.exe +@ \fI2017\-04\-20 16:45:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -5388ffa Merge pull request \fI\%#40785\fP from alexproca/backport\-winexec\-selection +\fBPR\fP \fI\%#40716\fP: (\fI\%alexproca\fP) win_pkg: add msiexec override to enable selection of 32 or 64 msiexec.exe (refs: \fI\%#40785\fP) .IP \(bu 2 -91cafd5 Add option to select 32 or 64 version of msiexec -.UNINDENT +5388ffa7a2 Merge pull request \fI\%#40785\fP from alexproca/backport\-winexec\-selection .IP \(bu 2 -\fBPR\fP \fI\%#40796\fP: (\fIterminalmage\fP) Fix inaccurate nodegroup docs -@ \fI2017\-04\-20T16:08:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -f0f135c Merge pull request \fI\%#40796\fP from terminalmage/fix\-nodegroup\-docs -.IP \(bu 2 -f99259a Fix inaccurate nodegroup docs +91cafd5094 Add option to select 32 or 64 version of msiexec .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40769\fP: (\fIrallytime\fP) Back\-port \fI\%#40760\fP to 2016.11 -@ \fI2017\-04\-19T20:23:22Z\fP +\fBPR\fP \fI\%#40796\fP: (\fI\%terminalmage\fP) Fix inaccurate nodegroup docs +@ \fI2017\-04\-20 16:08:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40737\fP: (\fIjf\fP) Fix consul_pillar documentation: \(aqroot=\(aq canNOT start with a slash -| refs: \fI\%#40760\fP +f0f135c71d Merge pull request \fI\%#40796\fP from terminalmage/fix\-nodegroup\-docs .IP \(bu 2 -\fBPR\fP \fI\%#40760\fP: (\fIjf\fP) Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! -| refs: \fI\%#40769\fP +f99259a6eb Fix inaccurate nodegroup docs .UNINDENT -.INDENT 2.0 .IP \(bu 2 -d8f7855 Merge pull request \fI\%#40769\fP from rallytime/\fI\%bp\-40760\fP +\fBISSUE\fP \fI\%#40737\fP: (\fI\%jf\fP) Fix consul_pillar documentation: \(aqroot=\(aq canNOT start with a slash (refs: \fI\%#40760\fP) .IP \(bu 2 -71ac15f Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#40756\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-19T17:47:51Z\fP +\fBPR\fP \fI\%#40769\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40760\fP to 2016.11 +@ \fI2017\-04\-19 20:23:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40712\fP: (\fIidokaplan\fP) user.update \- account_disabled -| refs: \fI\%#40721\fP +\fBPR\fP \fI\%#40760\fP: (\fI\%jf\fP) Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! (refs: \fI\%#40769\fP) +.IP \(bu 2 +d8f78550d9 Merge pull request \fI\%#40769\fP from rallytime/bp\-40760 .IP \(bu 2 -\fBPR\fP \fI\%#40721\fP: (\fIgtmanfred\fP) unset the bitwise instead of toggle +71ac15fc4c Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40756\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-19 17:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -61f8de4 Merge pull request \fI\%#40756\fP from rallytime/merge\-2016.11 +61f8de43df Merge pull request \fI\%#40756\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0e08732 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0e087323f1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -f4f3ee6 Merge pull request \fI\%#40721\fP from gtmanfred/2016.3 +f4f3ee69ba Merge pull request \fI\%#40721\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -58b8885 unset the bitwise instead of toggle +58b88859b3 unset the bitwise instead of toggle .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40735\fP: (\fIrallytime\fP) Handle stacktraces in cloud.action function in module and runner -@ \fI2017\-04\-18T20:05:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#29602\fP: (\fI\%multani\fP) cloud.action start raises "got an unexpected keyword argument \(aqkwargs\(aq" (refs: \fI\%#40735\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#29602\fP: (\fImultani\fP) cloud.action start raises "got an unexpected keyword argument \(aqkwargs\(aq" -| refs: \fI\%#40735\fP -.UNINDENT +\fBPR\fP \fI\%#40735\fP: (\fI\%rallytime\fP) Handle stacktraces in cloud.action function in module and runner +@ \fI2017\-04\-18 20:05:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -3557b51 Merge pull request \fI\%#40735\fP from rallytime/handle\-cloud\-traces +3557b5140e Merge pull request \fI\%#40735\fP from rallytime/handle\-cloud\-traces .IP \(bu 2 -87154a9 Use \fIlog.error\fP instead of \fIlog.err\fP +87154a95a4 Use \fIlog.error\fP instead of \fIlog.err\fP .IP \(bu 2 -b35bf91 Handle stacktraces in cloud.action function in module and runner +b35bf919a3 Handle stacktraces in cloud.action function in module and runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40745\fP: (\fIcro\fP) Backport \fIAdd support for specifying a datastore for new disks.\fP PR \fI\%#36457\fP -@ \fI2017\-04\-18T20:00:51Z\fP +\fBPR\fP \fI\%#40745\fP: (\fI\%cro\fP) Backport \fIAdd support for specifying a datastore for new disks.\fP PR \fI\%#36457\fP +@ \fI2017\-04\-18 20:00:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -e700d81 Merge pull request \fI\%#40745\fP from cro/vmware_disk_datastore_bp +\fBPR\fP \fI\%#36457\fP: (\fI\%cro\fP) Add support for specifying a datastore for new disks. (refs: \fI\%#40745\fP) +.IP \(bu 2 +e700d8183b Merge pull request \fI\%#40745\fP from cro/vmware_disk_datastore_bp .IP \(bu 2 -1460f82 Remove leftover conflict markers (oops! :\-/ ) +1460f82ce4 Remove leftover conflict markers (oops! :\-/ ) .IP \(bu 2 -b26be65 Remove leftover conflict markers (oops! :\-/ ) +b26be652dd Remove leftover conflict markers (oops! :\-/ ) .IP \(bu 2 -096f063 Remove leftover conflict markers (oops! :\-/ ) +096f063464 Remove leftover conflict markers (oops! :\-/ ) .IP \(bu 2 -d24078d Add docs for "datastore" param for disks +d24078d1a0 Add docs for "datastore" param for disks .IP \(bu 2 -500d6b2 Document validity of a datastore key inside a disk definition. +500d6b281d Document validity of a datastore key inside a disk definition. .IP \(bu 2 -7608b10 Add support for specifying a datastore for new disks. +7608b10225 Add support for specifying a datastore for new disks. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40740\fP: (\fIcro\fP) Backport pr \fI\%#39802\fP to add random_startup_delay -@ \fI2017\-04\-18T19:47:55Z\fP +\fBPR\fP \fI\%#40740\fP: (\fI\%cro\fP) Backport pr \fI\%#39802\fP to add random_startup_delay +@ \fI2017\-04\-18 19:47:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39802\fP: (\fIcachedout\fP) A random startup delay option for minions -| refs: \fI\%#40740\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39802\fP: (\fI\%cachedout\fP) A random startup delay option for minions (refs: \fI\%#40740\fP) .IP \(bu 2 -78dbab0 Merge pull request \fI\%#40740\fP from cro/minion_delay_start +78dbab01dc Merge pull request \fI\%#40740\fP from cro/minion_delay_start .IP \(bu 2 -2ab95b7 Set minion test to use default opts +2ab95b7dd5 Set minion test to use default opts .IP \(bu 2 -785e606 Add requested docs +785e6060a9 Add requested docs .IP \(bu 2 -8ab321f A random startup delay option for minions +8ab321f934 A random startup delay option for minions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40728\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-17T21:13:15Z\fP +\fBPR\fP \fI\%#40728\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-17 21:13:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37787\fP: (\fIelyulka\fP) user.present state fails to change loginclass on FreeBSD -| refs: \fI\%#40714\fP +a48ecc4a5c Merge pull request \fI\%#40728\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40719\fP: (\fIrallytime\fP) Back\-port \fI\%#40714\fP to 2016.3 +0a5e05a6e5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#40718\fP: (\fIterminalmage\fP) Fix copypasta in the pw_user docstring -.IP \(bu 2 -\fBPR\fP \fI\%#40714\fP: (\fIwoodsb02\fP) Make salt.modules.pw_user.get_loginclass return string rather than dict -| refs: \fI\%#40719\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a48ecc4 Merge pull request \fI\%#40728\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -0a5e05a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -bf8bb0f Merge pull request \fI\%#40719\fP from rallytime/\fI\%bp\-40714\fP +bf8bb0fde6 Merge pull request \fI\%#40719\fP from rallytime/bp\-40714 .INDENT 2.0 .IP \(bu 2 -d6c4362 Make salt.modules.pw_user.get_loginclass return string rather than dict +d6c436246b Make salt.modules.pw_user.get_loginclass return string rather than dict .UNINDENT .IP \(bu 2 -4145d33 Merge pull request \fI\%#40718\fP from terminalmage/fix\-docstring +4145d33e46 Merge pull request \fI\%#40718\fP from terminalmage/fix\-docstring .IP \(bu 2 -14e8b85 Fix copypasta in the pw_user docstring +14e8b85da5 Fix copypasta in the pw_user docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40707\fP: (\fIgtmanfred\fP) Use markers when s3 bucket list is truncated -@ \fI2017\-04\-17T16:45:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36967\fP: (\fI\%gmykhailiuta\fP) S3fs objects list gets truncated (refs: \fI\%#40707\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36967\fP: (\fIgmykhailiuta\fP) S3fs objects list gets truncated -| refs: \fI\%#40707\fP -.UNINDENT +\fBPR\fP \fI\%#40707\fP: (\fI\%gtmanfred\fP) Use markers when s3 bucket list is truncated +@ \fI2017\-04\-17 16:45:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5cbfc2 Merge pull request \fI\%#40707\fP from gtmanfred/2016.11 +c5cbfc2e63 Merge pull request \fI\%#40707\fP from gtmanfred/2016.11 .IP \(bu 2 -1932f72 Use markers when s3 bucket list is truncated +1932f7265d Use markers when s3 bucket list is truncated .UNINDENT .UNINDENT .SS Salt 2016.11.6 Release Notes .sp Version 2016.11.6 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.5..v2016.11.6 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-06\-21T21:12:22Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB137\fP .IP \(bu 2 -Total Issue references: \fB65\fP +Total Issue References: \fB58\fP .IP \(bu 2 -Total PR references: \fB167\fP +Total PR References: \fB153\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%Enquier\fP, \fI\%F30\fP, \fI\%Foxlik\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%abednarik\fP, \fI\%alex\-zel\fP, \fI\%arif\-ali\fP, \fI\%automate\-solutions\fP, \fI\%axmetishe\fP, \fI\%bdrung\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%darenjacobs\fP, \fI\%dmurphy18\fP, \fI\%dschaller\fP, \fI\%epcim\fP, \fI\%garethgreenaway\fP, \fI\%github\-abcde\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jettero\fP, \fI\%jmarinaro\fP, \fI\%kiorky\fP, \fI\%lomeroe\fP, \fI\%lordcirth\fP, \fI\%lorengordon\fP, \fI\%lubyou\fP, \fI\%mcalmer\fP, \fI\%moio\fP, \fI\%onlyanegg\fP, \fI\%peter\-funktionIT\fP, \fI\%pkazmierczak\fP, \fI\%pprkut\fP, \fI\%rallytime\fP, \fI\%ricohouse\fP, \fI\%seanjnkns\fP, \fI\%sebw\fP, \fI\%skizunov\fP, \fI\%svinota\fP, \fI\%t0fik\fP, \fI\%terminalmage\fP, \fI\%tmeneau\fP, \fI\%tonybaloney\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP, \fI\%yannj\-fr\fP) .UNINDENT +.SS Changelog for v2016.11.5..v2016.11.6 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:18:17 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#41861\fP: (\fItwangboy\fP) Fix problems with get_rule and delete_rule -@ \fI2017\-06\-20T20:37:23Z\fP +\fBPR\fP \fI\%#41861\fP: (\fI\%twangboy\fP) Fix problems with get_rule and delete_rule +@ \fI2017\-06\-20 20:37:23 UTC\fP .INDENT 2.0 .IP \(bu 2 afc61ffe63 Merge pull request \fI\%#41861\fP from twangboy/fix_win_firewall @@ -377840,25 +386429,21 @@ afc61ffe63 Merge pull request \fI\%#41861\fP from twangboy/fix_win_firewall 78892074f5 Fix problems with get_rule and delete_rule .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41787\fP: (\fIskizunov\fP) Fix \fI\%#41778\fP -@ \fI2017\-06\-20T20:11:23Z\fP +\fBISSUE\fP \fI\%#41778\fP: (\fI\%frogunder\fP) 2016.11.6 \- TCP Transport gives Exception (refs: \fI\%#41787\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41787\fP: (\fI\%skizunov\fP) Fix \fI\%#41778\fP +@ \fI2017\-06\-20 20:11:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41778\fP: (\fIfrogunder\fP) 2016.11.6 \- TCP Transport gives Exception -| refs: \fI\%#41787\fP \fI\%#41787\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41436\fP: (\fIskizunov\fP) TCP transport: Fix occasional errors when using salt command -| refs: \fI\%#41787\fP \fI\%#41787\fP \fI\%#41787\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41436\fP: (\fI\%skizunov\fP) TCP transport: Fix occasional errors when using salt command (refs: \fI\%#41787\fP) .IP \(bu 2 938d4fddf1 Merge pull request \fI\%#41787\fP from skizunov/develop3 .IP \(bu 2 2ffd20cede Fix \fI\%#41778\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41812\fP: (\fIskizunov\fP) TCP: Fix salt\-master in bad state if remote side closed connection -@ \fI2017\-06\-20T19:46:53Z\fP +\fBPR\fP \fI\%#41812\fP: (\fI\%skizunov\fP) TCP: Fix salt\-master in bad state if remote side closed connection +@ \fI2017\-06\-20 19:46:53 UTC\fP .INDENT 2.0 .IP \(bu 2 03b6ae5ea8 Merge pull request \fI\%#41812\fP from skizunov/develop4 @@ -377866,8 +386451,8 @@ afc61ffe63 Merge pull request \fI\%#41861\fP from twangboy/fix_win_firewall 736420eb83 TCP: Fix salt\-master in bad state if remote side closed connection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41857\fP: (\fIdmurphy18\fP) Modified support for deprecated netstat being removed by utilizing ss -@ \fI2017\-06\-20T18:46:27Z\fP +\fBPR\fP \fI\%#41857\fP: (\fI\%dmurphy18\fP) Modified support for deprecated netstat being removed by utilizing ss +@ \fI2017\-06\-20 18:46:27 UTC\fP .INDENT 2.0 .IP \(bu 2 cf2252bcea Merge pull request \fI\%#41857\fP from dmurphy18/netstat_fix @@ -377875,28 +386460,23 @@ cf2252bcea Merge pull request \fI\%#41857\fP from dmurphy18/netstat_fix 017fbdbc53 Modified support for deprecated netstat being removed by utilizing ss .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41837\fP: (\fIrallytime\fP) Add fingerpint_hash_type option to ssh_auth state and related functions -@ \fI2017\-06\-20T18:14:53Z\fP +\fBISSUE\fP \fI\%#40878\fP: (\fI\%joewreschnig\fP) SSH modules spam warning about MD5 fingerprints when there aren\(aqt any (refs: \fI\%#41837\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40005\fP: (\fI\%vutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints (refs: \fI\%#40543\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41837\fP: (\fI\%rallytime\fP) Add fingerpint_hash_type option to ssh_auth state and related functions +@ \fI2017\-06\-20 18:14:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40878\fP: (\fIjoewreschnig\fP) SSH modules spam warning about MD5 fingerprints when there aren\(aqt any -| refs: \fI\%#41837\fP \fI\%#41837\fP +\fBPR\fP \fI\%#40543\fP: (\fI\%rallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module (refs: \fI\%#41837\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40005\fP: (\fIvutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints -| refs: \fI\%#40543\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40543\fP: (\fIrallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module -| refs: \fI\%#41837\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -12ec5f9f23 Merge pull request \fI\%#41837\fP from rallytime/\fI\%fix\-40878\fP +12ec5f9f23 Merge pull request \fI\%#41837\fP from rallytime/fix\-40878 .IP \(bu 2 48ff5d2a62 Add fingerpint_hash_type option to ssh_auth state and related functions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41839\fP: (\fIcro\fP) Extend proxy to jinja -@ \fI2017\-06\-19T23:03:00Z\fP +\fBPR\fP \fI\%#41839\fP: (\fI\%cro\fP) Extend proxy to jinja +@ \fI2017\-06\-19 23:03:00 UTC\fP .INDENT 2.0 .IP \(bu 2 e7fc30f482 Merge pull request \fI\%#41839\fP from cro/extend_proxy_to_jinja @@ -377910,23 +386490,17 @@ e7fc30f482 Merge pull request \fI\%#41839\fP from cro/extend_proxy_to_jinja 2ffad2af35 Extend __proxy__ to jinja as \fIproxy\fP (like __salt__\->salt) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41786\fP: (\fIwhiteinge\fP) Runner arg parsing regressions -@ \fI2017\-06\-19T23:00:07Z\fP +\fBISSUE\fP \fI\%#41733\fP: (\fI\%sumeetisp\fP) Salt Rest Api call (refs: \fI\%#41786\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40845\fP: (\fI\%e\-senthilkumar\fP) /jobs call is broken in 2016.11.4 (refs: \fI\%#41786\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#38962\fP: (\fI\%gstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) (refs: \fI\%#39472\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41786\fP: (\fI\%whiteinge\fP) Runner arg parsing regressions +@ \fI2017\-06\-19 23:00:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41733\fP: (\fIsumeetisp\fP) Salt Rest Api call -| refs: \fI\%#41786\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40845\fP: (\fIe\-senthilkumar\fP) /jobs call is broken in 2016.11.4 -| refs: \fI\%#41786\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38962\fP: (\fIgstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) -| refs: \fI\%#39472\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39472\fP: (\fIwhiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input -| refs: \fI\%#41786\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39472\fP: (\fI\%whiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input (refs: \fI\%#41786\fP) .IP \(bu 2 58387b127a Merge pull request \fI\%#41786\fP from whiteinge/runner\-arg\-parsing\-regressions .IP \(bu 2 @@ -377937,8 +386511,8 @@ bf15c0bb5f Restore sending __current_eauth_* through to the function 9d1cc1a176 Add test to check that runners ignore invalid kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41776\fP: (\fIgtmanfred\fP) npm 5.0.0 added a second line after fsevents -@ \fI2017\-06\-19T16:53:43Z\fP +\fBPR\fP \fI\%#41776\fP: (\fI\%gtmanfred\fP) npm 5.0.0 added a second line after fsevents +@ \fI2017\-06\-19 16:53:43 UTC\fP .INDENT 2.0 .IP \(bu 2 be0e9abedb Merge pull request \fI\%#41776\fP from gtmanfred/2016.11 @@ -377946,13 +386520,10 @@ be0e9abedb Merge pull request \fI\%#41776\fP from gtmanfred/2016.11 733a2279ca npm 5.0.0 added a second line after fsevents .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41783\fP: (\fIrallytime\fP) Add a bunch of config options to the various master/minion files that are missing -@ \fI2017\-06\-19T16:42:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#41783\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#41783\fP -.UNINDENT +\fBPR\fP \fI\%#41783\fP: (\fI\%rallytime\fP) Add a bunch of config options to the various master/minion files that are missing +@ \fI2017\-06\-19 16:42:54 UTC\fP .INDENT 2.0 .IP \(bu 2 d94d4e4d19 Merge pull request \fI\%#41783\fP from rallytime/config\-doc\-updates @@ -377960,8 +386531,8 @@ d94d4e4d19 Merge pull request \fI\%#41783\fP from rallytime/config\-doc\-updates c828ad803a Add a bunch of config options to the various master/minion files that are missing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41816\fP: (\fItwangboy\fP) Upgrade psutil to version 5.2.2 -@ \fI2017\-06\-17T01:51:29Z\fP +\fBPR\fP \fI\%#41816\fP: (\fI\%twangboy\fP) Upgrade psutil to version 5.2.2 +@ \fI2017\-06\-17 01:51:29 UTC\fP .INDENT 2.0 .IP \(bu 2 2c681887d3 Merge pull request \fI\%#41816\fP from twangboy/update_psutil_req @@ -377969,13 +386540,10 @@ c828ad803a Add a bunch of config options to the various master/minion files that 8b4e3ad77d Upgrade psutil to version 5.2.2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41803\fP: (\fIterminalmage\fP) Don\(aqt log an error when no top.sls is found -@ \fI2017\-06\-16T22:49:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41785\fP: (\fI\%UtahDave\fP) Using master tops without a top.sls file causes extra errors in minion log (refs: \fI\%#41803\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41785\fP: (\fIUtahDave\fP) Using master tops without a top.sls file causes extra errors in minion log -| refs: \fI\%#41803\fP -.UNINDENT +\fBPR\fP \fI\%#41803\fP: (\fI\%terminalmage\fP) Don\(aqt log an error when no top.sls is found +@ \fI2017\-06\-16 22:49:08 UTC\fP .INDENT 2.0 .IP \(bu 2 3e5fe7ca4b Merge pull request \fI\%#41803\fP from terminalmage/issue41785 @@ -377983,8 +386551,8 @@ c828ad803a Add a bunch of config options to the various master/minion files that f9f4d49f05 Don\(aqt log an error when no top.sls is found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41801\fP: (\fIterminalmage\fP) Don\(aqt take hostname from name param when creating docker container (2016.11 branch) -@ \fI2017\-06\-16T17:02:02Z\fP +\fBPR\fP \fI\%#41801\fP: (\fI\%terminalmage\fP) Don\(aqt take hostname from name param when creating docker container (2016.11 branch) +@ \fI2017\-06\-16 17:02:02 UTC\fP .INDENT 2.0 .IP \(bu 2 d12bc4ee68 Merge pull request \fI\%#41801\fP from terminalmage/issue41781\-2016.11 @@ -377992,22 +386560,19 @@ d12bc4ee68 Merge pull request \fI\%#41801\fP from terminalmage/issue41781\-2016. 8236d3e1c3 Don\(aqt take hostname from name param when creating docker container (2016.11 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41768\fP: (\fIrallytime\fP) Manually back\-port the changes in PR \fI\%#41615\fP -@ \fI2017\-06\-15T20:41:45Z\fP +\fBPR\fP \fI\%#41768\fP: (\fI\%rallytime\fP) Manually back\-port the changes in PR \fI\%#41615\fP +@ \fI2017\-06\-15 20:41:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41615\fP: (\fICh3LL\fP) Fix get_hwclock_aix test on MacOSX -| refs: \fI\%#41768\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41615\fP: (\fI\%Ch3LL\fP) Fix get_hwclock_aix test on MacOSX (refs: \fI\%#41768\fP) .IP \(bu 2 -87e2e72d94 Merge pull request \fI\%#41768\fP from rallytime/\fI\%bp\-41615\fP +87e2e72d94 Merge pull request \fI\%#41768\fP from rallytime/bp\-41615 .IP \(bu 2 b6cc0b6bf0 Manually backport the changes in PR \fI\%#41615\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41740\fP: (\fIterminalmage\fP) Fix spurious error when glob/regex used in publisher_acl -@ \fI2017\-06\-15T15:14:56Z\fP +\fBPR\fP \fI\%#41740\fP: (\fI\%terminalmage\fP) Fix spurious error when glob/regex used in publisher_acl +@ \fI2017\-06\-15 15:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 36cb223ab2 Merge pull request \fI\%#41740\fP from terminalmage/zd1532 @@ -378015,8 +386580,8 @@ b6cc0b6bf0 Manually backport the changes in PR \fI\%#41615\fP e5f3d08751 Fix spurious error when glob/regex used in publisher_acl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41749\fP: (\fIterminalmage\fP) Fix bug in pkg_resource.parse_targets when version passed -@ \fI2017\-06\-15T15:05:52Z\fP +\fBPR\fP \fI\%#41749\fP: (\fI\%terminalmage\fP) Fix bug in pkg_resource.parse_targets when version passed +@ \fI2017\-06\-15 15:05:52 UTC\fP .INDENT 2.0 .IP \(bu 2 126a36747b Merge pull request \fI\%#41749\fP from terminalmage/parse_targets @@ -378026,30 +386591,21 @@ e5f3d08751 Fix spurious error when glob/regex used in publisher_acl 7484bcc6c6 parse_targets: include version in packed return data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41753\fP: (\fIrallytime\fP) Back\-port \fI\%#41449\fP to 2016.11 -@ \fI2017\-06\-14T22:16:10Z\fP +\fBPR\fP \fI\%#41753\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41449\fP to 2016.11 +@ \fI2017\-06\-14 22:16:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41449\fP: (\fIsebw\fP) Fix state "svn.latest" diff output in test mode -| refs: \fI\%#41753\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41449\fP: (\fI\%sebw\fP) Fix state "svn.latest" diff output in test mode (refs: \fI\%#41753\fP) .IP \(bu 2 -2c24012ded Merge pull request \fI\%#41753\fP from rallytime/\fI\%bp\-41449\fP +2c24012ded Merge pull request \fI\%#41753\fP from rallytime/bp\-41449 .IP \(bu 2 fae41c2875 Adjusting SVN unit test .IP \(bu 2 eac6b151eb Improved SVN output in test mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41750\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-06\-14T22:15:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41695\fP: (\fIxiaoanyunfei\fP) fix max RecursionError, Ellipsis -.IP \(bu 2 -\fBPR\fP \fI\%#41585\fP: (\fIcro\fP) Sign_minion_messages support -.UNINDENT +\fBPR\fP \fI\%#41750\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-06\-14 22:15:41 UTC\fP .INDENT 2.0 .IP \(bu 2 e685858269 Merge pull request \fI\%#41750\fP from rallytime/merge\-2016.11 @@ -378087,8 +386643,8 @@ c3917d1e91 Fat finger fix. .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41756\fP: (\fICh3LL\fP) Add Change Log to 2016.11.6 Release Notes -@ \fI2017\-06\-14T20:57:08Z\fP +\fBPR\fP \fI\%#41756\fP: (\fI\%Ch3LL\fP) Add Change Log to 2016.11.6 Release Notes +@ \fI2017\-06\-14 20:57:08 UTC\fP .INDENT 2.0 .IP \(bu 2 36cc8f1e35 Merge pull request \fI\%#41756\fP from Ch3LL/2016.11.6_release @@ -378096,27 +386652,21 @@ c3917d1e91 Fat finger fix. fa368f21ac Add Change Log to 2016.11.6 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41692\fP: (\fIrallytime\fP) Add boto and boto3 version dependencies to boto_vpc state docs -@ \fI2017\-06\-14T19:05:07Z\fP +\fBISSUE\fP \fI\%#40155\fP: (\fI\%grichmond\-salt\fP) State module boto_vpc not working with boto 2 (refs: \fI\%#41692\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41692\fP: (\fI\%rallytime\fP) Add boto and boto3 version dependencies to boto_vpc state docs +@ \fI2017\-06\-14 19:05:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40155\fP: (\fIgrichmond\-salt\fP) State module boto_vpc not working with boto 2 -| refs: \fI\%#41692\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -edcafc6a26 Merge pull request \fI\%#41692\fP from rallytime/\fI\%fix\-40155\fP +edcafc6a26 Merge pull request \fI\%#41692\fP from rallytime/fix\-40155 .IP \(bu 2 539c1b0692 Add boto and boto3 version dependencies to boto_vpc state docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40902\fP: (\fIlorengordon\fP) Removes duplicates when merging pillar lists and adds pillar.get override for pillar_merge_lists -@ \fI2017\-06\-14T18:39:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39918\fP: (\fI\%kivoli\fP) Enabling list merging leads to multiplying of unique list items (refs: \fI\%#40902\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39918\fP: (\fIkivoli\fP) Enabling list merging leads to multiplying of unique list items -| refs: \fI\%#40902\fP -.UNINDENT +\fBPR\fP \fI\%#40902\fP: (\fI\%lorengordon\fP) Removes duplicates when merging pillar lists and adds pillar.get override for pillar_merge_lists +@ \fI2017\-06\-14 18:39:09 UTC\fP .INDENT 2.0 .IP \(bu 2 bdaeb55a77 Merge pull request \fI\%#40902\fP from lorengordon/pillar\-get\-merge\-lists @@ -378132,17 +386682,13 @@ bdaeb55a77 Merge pull request \fI\%#40902\fP from lorengordon/pillar\-get\-merge ed04bae94c Removes duplicate values when merging lists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41723\fP: (\fIrallytime\fP) Support apache\-libcloud work\-around for issue \fI\%#32743\fP for versions older than 2.0.0 -@ \fI2017\-06\-14T17:13:38Z\fP +\fBISSUE\fP \fI\%#32743\fP: (\fI\%tonybaloney\fP) Issue with salt\-cloud on OpenSUSE (refs: \fI\%#41723\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41723\fP: (\fI\%rallytime\fP) Support apache\-libcloud work\-around for issue \fI\%#32743\fP for versions older than 2.0.0 +@ \fI2017\-06\-14 17:13:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#32743\fP: (\fItonybaloney\fP) Issue with salt\-cloud on OpenSUSE -| refs: \fI\%#41723\fP \fI\%#41723\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40837\fP: (\fItonybaloney\fP) Upgrade apache\-libcloud package dependency for 2.0 -| refs: \fI\%#41723\fP \fI\%#41723\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40837\fP: (\fI\%tonybaloney\fP) Upgrade apache\-libcloud package dependency for 2.0 (refs: \fI\%#41723\fP) .IP \(bu 2 203ec6730f Merge pull request \fI\%#41723\fP from rallytime/libcloud\-support .IP \(bu 2 @@ -378151,13 +386697,10 @@ ed04bae94c Removes duplicate values when merging lists a30f654b04 Support apache\-libcloud work\-around for issue \fI\%#32743\fP for versions older than 2.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41655\fP: (\fIEnquier\fP) Allow Nova cloud module to set a specific floating ip address -@ \fI2017\-06\-14T16:44:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41654\fP: (\fI\%Enquier\fP) Nova Cloud module doesn\(aqt work for python\-novaclient 8.0.0+ (refs: \fI\%#41655\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41654\fP: (\fIEnquier\fP) Nova Cloud module doesn\(aqt work for python\-novaclient 8.0.0+ -| refs: \fI\%#41655\fP -.UNINDENT +\fBPR\fP \fI\%#41655\fP: (\fI\%Enquier\fP) Allow Nova cloud module to set a specific floating ip address +@ \fI2017\-06\-14 16:44:05 UTC\fP .INDENT 2.0 .IP \(bu 2 62dbf5083c Merge pull request \fI\%#41655\fP from Enquier/nova\-cloud\-set_ip_address @@ -378185,8 +386728,8 @@ c78e5feea9 Fixing error message 58459adbe8 Adding ability to set a Floating IP by a specific IP address .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41731\fP: (\fIterminalmage\fP) Clarify that archive_format is required pre\-2016.11.0 -@ \fI2017\-06\-14T15:05:21Z\fP +\fBPR\fP \fI\%#41731\fP: (\fI\%terminalmage\fP) Clarify that archive_format is required pre\-2016.11.0 +@ \fI2017\-06\-14 15:05:21 UTC\fP .INDENT 2.0 .IP \(bu 2 82eab84883 Merge pull request \fI\%#41731\fP from terminalmage/docs @@ -378194,8 +386737,8 @@ c78e5feea9 Fixing error message d3f4ea1a84 Clarify that archive_format is required pre\-2016.11.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41663\fP: (\fIskizunov\fP) Don\(aqt invoke lspci if enable_lspci is False -@ \fI2017\-06\-13T21:19:42Z\fP +\fBPR\fP \fI\%#41663\fP: (\fI\%skizunov\fP) Don\(aqt invoke lspci if enable_lspci is False +@ \fI2017\-06\-13 21:19:42 UTC\fP .INDENT 2.0 .IP \(bu 2 b6d27beac2 Merge pull request \fI\%#41663\fP from skizunov/develop3 @@ -378203,27 +386746,21 @@ b6d27beac2 Merge pull request \fI\%#41663\fP from skizunov/develop3 154d6ce59e Don\(aqt invoke lspci if enable_lspci is False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41693\fP: (\fIrallytime\fP) Document available kwargs for ec2.create_volume function -@ \fI2017\-06\-13T19:51:10Z\fP +\fBISSUE\fP \fI\%#40446\fP: (\fI\%sumeetisp\fP) [Documentation] include list of kwargs for ec2.create_volume in cloud driver (refs: \fI\%#41693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41693\fP: (\fI\%rallytime\fP) Document available kwargs for ec2.create_volume function +@ \fI2017\-06\-13 19:51:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40446\fP: (\fIsumeetisp\fP) [Documentation] include list of kwargs for ec2.create_volume in cloud driver -| refs: \fI\%#41693\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -46b8d5dc4b Merge pull request \fI\%#41693\fP from rallytime/\fI\%fix\-40446\fP +46b8d5dc4b Merge pull request \fI\%#41693\fP from rallytime/fix\-40446 .IP \(bu 2 569eb2bf7e Document available kwargs for ec2.create_volume function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41696\fP: (\fIterminalmage\fP) Handle a few edge/corner cases with non\-string input to cmd.run -@ \fI2017\-06\-13T18:48:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41691\fP: (\fI\%jdonofrio728\fP) Can\(aqt pass integers as cmd.run environment variables (refs: \fI\%#41696\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41691\fP: (\fIjdonofrio728\fP) Can\(aqt pass integers as cmd.run environment variables -| refs: \fI\%#41696\fP -.UNINDENT +\fBPR\fP \fI\%#41696\fP: (\fI\%terminalmage\fP) Handle a few edge/corner cases with non\-string input to cmd.run +@ \fI2017\-06\-13 18:48:56 UTC\fP .INDENT 2.0 .IP \(bu 2 aab55d304a Merge pull request \fI\%#41696\fP from terminalmage/issue41691 @@ -378233,10 +386770,12 @@ aab55d304a Merge pull request \fI\%#41696\fP from terminalmage/issue41691 cdbfb94cfe Handle a few edge/corner cases with non\-string input to cmd.run .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41697\fP: (\fIterminalmage\fP) Resubmit \fI\%#41545\fP against 2016.11 branch -@ \fI2017\-06\-13T16:10:37Z\fP +\fBPR\fP \fI\%#41697\fP: (\fI\%terminalmage\fP) Resubmit \fI\%#41545\fP against 2016.11 branch +@ \fI2017\-06\-13 16:10:37 UTC\fP .INDENT 2.0 .IP \(bu 2 +\fBPR\fP \fI\%#41545\fP: (\fI\%kiorky\fP) Make print_cli resilient on slow systems (refs: \fI\%#41697\fP) +.IP \(bu 2 97897d7a7a Merge pull request \fI\%#41697\fP from terminalmage/pr\-41545 .IP \(bu 2 faaacf88bf Use error name instead of error number @@ -378244,27 +386783,21 @@ faaacf88bf Use error name instead of error number 7eacda5cbf Make print_cli resilient on slow systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41711\fP: (\fIrallytime\fP) Update deprecated version info in manage.bootstrap func for root_user -@ \fI2017\-06\-13T16:04:32Z\fP +\fBISSUE\fP \fI\%#40605\fP: (\fI\%sumeetisp\fP) Salt\-run manage.bootstrap (refs: \fI\%#41711\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41711\fP: (\fI\%rallytime\fP) Update deprecated version info in manage.bootstrap func for root_user +@ \fI2017\-06\-13 16:04:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40605\fP: (\fIsumeetisp\fP) Salt\-run manage.bootstrap -| refs: \fI\%#41711\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -09260d7c08 Merge pull request \fI\%#41711\fP from rallytime/\fI\%fix\-40605\fP +09260d7c08 Merge pull request \fI\%#41711\fP from rallytime/fix\-40605 .IP \(bu 2 903c2ffca5 Update deprecated version info in manage.bootstrap fucn for root_user .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41658\fP: (\fIgarethgreenaway\fP) Fixes to the salt scheduler -@ \fI2017\-06\-13T16:00:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39668\fP: (\fI\%mirceaulinic\fP) Master scheduled job not recorded on the event bus (refs: \fI\%#41658\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39668\fP: (\fImirceaulinic\fP) Master scheduled job not recorded on the event bus -| refs: \fI\%#41658\fP -.UNINDENT +\fBPR\fP \fI\%#41658\fP: (\fI\%garethgreenaway\fP) Fixes to the salt scheduler +@ \fI2017\-06\-13 16:00:57 UTC\fP .INDENT 2.0 .IP \(bu 2 d563b3e345 Merge pull request \fI\%#41658\fP from garethgreenaway/39668_schedule_runners_fire_events @@ -378272,8 +386805,8 @@ d563b3e345 Merge pull request \fI\%#41658\fP from garethgreenaway/39668_schedule d688a1cd88 Enable jobs scheduled on the master to fire their return data to the event bus .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41706\fP: (\fItwangboy\fP) Add missing batch files -@ \fI2017\-06\-13T15:32:53Z\fP +\fBPR\fP \fI\%#41706\fP: (\fI\%twangboy\fP) Add missing batch files +@ \fI2017\-06\-13 15:32:53 UTC\fP .INDENT 2.0 .IP \(bu 2 3c3b9343b7 Merge pull request \fI\%#41706\fP from twangboy/batch_files @@ -378281,20 +386814,8 @@ d688a1cd88 Enable jobs scheduled on the master to fire their return data to the 0d4be0220b Add batch files for master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41710\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-06\-13T15:11:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41688\fP: (\fIyannj\-fr\fP) Parted module command "mkfs" fails creating swap -| refs: \fI\%#41689\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37322\fP: (\fIkiemlicz\fP) master_tops generating improper top file -| refs: \fI\%#41707\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41707\fP: (\fIterminalmage\fP) Update version in master\-tops docs -.IP \(bu 2 -\fBPR\fP \fI\%#41689\fP: (\fIyannj\-fr\fP) Fix \fI\%#41688\fP : fix mkfs command linux\-swap support -.UNINDENT +\fBPR\fP \fI\%#41710\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-06\-13 15:11:38 UTC\fP .INDENT 2.0 .IP \(bu 2 1afc4adc5a Merge pull request \fI\%#41710\fP from rallytime/merge\-2016.11 @@ -378307,15 +386828,15 @@ d688a1cd88 Enable jobs scheduled on the master to fire their return data to the 6ec9dfb7f3 Update version in master\-tops docs .UNINDENT .IP \(bu 2 -1c1964d807 Merge pull request \fI\%#41689\fP from yannj\-fr/\fI\%fix\-41688\fP +1c1964d807 Merge pull request \fI\%#41689\fP from yannj\-fr/fix\-41688 .INDENT 2.0 .IP \(bu 2 a47eddccd2 Fix \fI\%#41688\fP : fix mkfs command linux\-swap support .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41702\fP: (\fIgtmanfred\fP) npm 5 and greater requires \-\-force for cache clean -@ \fI2017\-06\-12T23:21:56Z\fP +\fBPR\fP \fI\%#41702\fP: (\fI\%gtmanfred\fP) npm 5 and greater requires \-\-force for cache clean +@ \fI2017\-06\-12 23:21:56 UTC\fP .INDENT 2.0 .IP \(bu 2 5d763b9b7f Merge pull request \fI\%#41702\fP from gtmanfred/2016.11 @@ -378325,30 +386846,23 @@ a47eddccd2 Fix \fI\%#41688\fP : fix mkfs command linux\-swap support 0fa380f75c npm 5 and greater requires \-\-force for cache clean .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41704\fP: (\fIrallytime\fP) Back\-port \fI\%#41670\fP to 2016.11 -@ \fI2017\-06\-12T23:20:31Z\fP +\fBISSUE\fP \fI\%#41668\fP: (\fI\%yannj\-fr\fP) Parted modules mkfs command does not work with NTFS (refs: \fI\%#41670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41704\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41670\fP to 2016.11 +@ \fI2017\-06\-12 23:20:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41668\fP: (\fIyannj\-fr\fP) Parted modules mkfs command does not work with NTFS -| refs: \fI\%#41670\fP +\fBPR\fP \fI\%#41670\fP: (\fI\%yannj\-fr\fP) fixes \fI\%#41668\fP ntfs case problem in parted module (refs: \fI\%#41704\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41670\fP: (\fIyannj\-fr\fP) fixes \fI\%#41668\fP ntfs case problem in parted module -| refs: \fI\%#41704\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f6519e7f80 Merge pull request \fI\%#41704\fP from rallytime/\fI\%bp\-41670\fP +f6519e7f80 Merge pull request \fI\%#41704\fP from rallytime/bp\-41670 .IP \(bu 2 8afc8792d1 fixes \fI\%#41668\fP ntfs case problem in parted module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41700\fP: (\fIterminalmage\fP) roots: return actual link destination when listing symlinks -@ \fI2017\-06\-12T22:07:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39939\fP: (\fI\%martinschipper\fP) Relative symlinks are changed with file.recurse 2016.11.3 (refs: \fI\%#41700\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39939\fP: (\fImartinschipper\fP) Relative symlinks are changed with file.recurse 2016.11.3 -| refs: \fI\%#41700\fP -.UNINDENT +\fBPR\fP \fI\%#41700\fP: (\fI\%terminalmage\fP) roots: return actual link destination when listing symlinks +@ \fI2017\-06\-12 22:07:03 UTC\fP .INDENT 2.0 .IP \(bu 2 0b89377dce Merge pull request \fI\%#41700\fP from terminalmage/issue39939 @@ -378356,8 +386870,8 @@ f6519e7f80 Merge pull request \fI\%#41704\fP from rallytime/\fI\%bp\-41670\fP bdbb265a0b roots: return actual link destination when listing symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41699\fP: (\fIrallytime\fP) Remove note about version incompatibility with salt\-cloud -@ \fI2017\-06\-12T19:44:28Z\fP +\fBPR\fP \fI\%#41699\fP: (\fI\%rallytime\fP) Remove note about version incompatibility with salt\-cloud +@ \fI2017\-06\-12 19:44:28 UTC\fP .INDENT 2.0 .IP \(bu 2 7cf47f9651 Merge pull request \fI\%#41699\fP from rallytime/troubleshooting\-doc\-update @@ -378365,27 +386879,21 @@ bdbb265a0b roots: return actual link destination when listing symlinks c91ca5f809 Remove note about version incompatibility with salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41694\fP: (\fIrallytime\fP) Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs -@ \fI2017\-06\-12T19:06:16Z\fP +\fBISSUE\fP \fI\%#40410\fP: (\fI\%DarrenDai\fP) Targeting Minions by IP Range via restful API doesn\(aqt work (refs: \fI\%#41694\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41694\fP: (\fI\%rallytime\fP) Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs +@ \fI2017\-06\-12 19:06:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40410\fP: (\fIDarrenDai\fP) Targeting Minions by IP Range via restful API doesn\(aqt work -| refs: \fI\%#41694\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d68a6316b8 Merge pull request \fI\%#41694\fP from rallytime/\fI\%fix\-40410\fP +d68a6316b8 Merge pull request \fI\%#41694\fP from rallytime/fix\-40410 .IP \(bu 2 6de9da1d5d Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41659\fP: (\fIlubyou\fP) Use re.escape to escape paths before handing them to re.match -@ \fI2017\-06\-12T18:10:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41365\fP: (\fI\%lubyou\fP) file.managed chokes on windows paths when source_hash is set to the URI of a file that contains source hash strings (refs: \fI\%#41659\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41365\fP: (\fIlubyou\fP) file.managed chokes on windows paths when source_hash is set to the URI of a file that contains source hash strings -| refs: \fI\%#41659\fP -.UNINDENT +\fBPR\fP \fI\%#41659\fP: (\fI\%lubyou\fP) Use re.escape to escape paths before handing them to re.match +@ \fI2017\-06\-12 18:10:53 UTC\fP .INDENT 2.0 .IP \(bu 2 80d4a3ab98 Merge pull request \fI\%#41659\fP from lubyou/41365\-fix\-file\-managed @@ -378397,8 +386905,8 @@ ac240facca use correct variable c777eba2c1 Use re.escape to escape paths, before handing them to re.match .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41661\fP: (\fIwhiteinge\fP) Add note about avoiding the \fI\-i\fP flag for the /keys endpoint -@ \fI2017\-06\-09T15:03:40Z\fP +\fBPR\fP \fI\%#41661\fP: (\fI\%whiteinge\fP) Add note about avoiding the \fI\-i\fP flag for the /keys endpoint +@ \fI2017\-06\-09 15:03:40 UTC\fP .INDENT 2.0 .IP \(bu 2 564d5fd9d3 Merge pull request \fI\%#41661\fP from whiteinge/rest_cherrypy\-keys\-headers @@ -378406,13 +386914,10 @@ c777eba2c1 Use re.escape to escape paths, before handing them to re.match a66ffc9d3e Add note about avoiding the \fI\-i\fP flag for the /keys endpoint .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41660\fP: (\fIgarethgreenaway\fP) Fix to modules/aptpkg.py for unheld -@ \fI2017\-06\-09T14:53:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41651\fP: (\fI\%Sakorah\fP) pkg.installed fails when unholding and test=true (refs: \fI\%#41660\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41651\fP: (\fISakorah\fP) pkg.installed fails when unholding and test=true -| refs: \fI\%#41660\fP -.UNINDENT +\fBPR\fP \fI\%#41660\fP: (\fI\%garethgreenaway\fP) Fix to modules/aptpkg.py for unheld +@ \fI2017\-06\-09 14:53:23 UTC\fP .INDENT 2.0 .IP \(bu 2 38424f3e3e Merge pull request \fI\%#41660\fP from garethgreenaway/41651_fixing_aptpkg_held_unheld_with_test @@ -378420,16 +386925,13 @@ a66ffc9d3e Add note about avoiding the \fI\-i\fP flag for the /keys endpoint 30da2370a4 Fix when test=True and packages were being set to unheld. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41656\fP: (\fIrallytime\fP) Back\-port \fI\%#41575\fP to 2016.11 -@ \fI2017\-06\-08T22:43:23Z\fP +\fBPR\fP \fI\%#41656\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41575\fP to 2016.11 +@ \fI2017\-06\-08 22:43:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41575\fP: (\fIdschaller\fP) Fix 41562 -| refs: \fI\%#41656\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41575\fP: (\fI\%dschaller\fP) Fix 41562 (refs: \fI\%#41656\fP) .IP \(bu 2 -a308b960d8 Merge pull request \fI\%#41656\fP from rallytime/\fI\%bp\-41575\fP +a308b960d8 Merge pull request \fI\%#41656\fP from rallytime/bp\-41575 .IP \(bu 2 4374e6b034 Replace "tbd" with release version information .IP \(bu 2 @@ -378438,8 +386940,8 @@ a308b960d8 Merge pull request \fI\%#41656\fP from rallytime/\fI\%bp\-41575\fP 384570384e only list top level npm modules during {un)install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41456\fP: (\fIbdrung\fP) Fix pkgrepo.managed always return changes for test=true -@ \fI2017\-06\-08T18:21:05Z\fP +\fBPR\fP \fI\%#41456\fP: (\fI\%bdrung\fP) Fix pkgrepo.managed always return changes for test=true +@ \fI2017\-06\-08 18:21:05 UTC\fP .INDENT 2.0 .IP \(bu 2 e6d37b5f3e Merge pull request \fI\%#41456\fP from bdrung/fix\-pkgrepo.managed\-changes\-check @@ -378449,13 +386951,10 @@ d3ce7bf05f Fix pkgrepo.managed always return changes for test=true 1592687294 Document aptpkg architectures parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41530\fP: (\fIgtmanfred\fP) Set default for consul_pillar to None -@ \fI2017\-06\-08T18:13:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41478\fP: (\fI\%jf\fP) security / information leak with consul pillar when subsitution values are not present (refs: \fI\%#41530\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41478\fP: (\fIjf\fP) security / information leak with consul pillar when subsitution values are not present -| refs: \fI\%#41530\fP -.UNINDENT +\fBPR\fP \fI\%#41530\fP: (\fI\%gtmanfred\fP) Set default for consul_pillar to None +@ \fI2017\-06\-08 18:13:15 UTC\fP .INDENT 2.0 .IP \(bu 2 721e5b6cb9 Merge pull request \fI\%#41530\fP from gtmanfred/2016.11 @@ -378463,13 +386962,10 @@ d3ce7bf05f Fix pkgrepo.managed always return changes for test=true 2a4633ce16 Set default for consul_pillar to None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41638\fP: (\fIgtmanfred\fP) don\(aqt overwrite args if they are passed to the script -@ \fI2017\-06\-08T17:48:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41629\fP: (\fI\%lubyou\fP) salt.states.cmd.script: Parameter "args" is overwritten if "name/id" contains spaces (refs: \fI\%#41638\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41629\fP: (\fIlubyou\fP) salt.states.cmd.script: Parameter "args" is overwritten if "name/id" contains spaces -| refs: \fI\%#41638\fP -.UNINDENT +\fBPR\fP \fI\%#41638\fP: (\fI\%gtmanfred\fP) don\(aqt overwrite args if they are passed to the script +@ \fI2017\-06\-08 17:48:48 UTC\fP .INDENT 2.0 .IP \(bu 2 8926d1c731 Merge pull request \fI\%#41638\fP from gtmanfred/cmdscript @@ -378477,8 +386973,8 @@ d3ce7bf05f Fix pkgrepo.managed always return changes for test=true 6c7d68b97d don\(aqt overwrite args if they are passed to the script .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41639\fP: (\fIdmurphy18\fP) Update notrim check, netstat takes minutes if large number connections -@ \fI2017\-06\-07T23:03:24Z\fP +\fBPR\fP \fI\%#41639\fP: (\fI\%dmurphy18\fP) Update notrim check, netstat takes minutes if large number connections +@ \fI2017\-06\-07 23:03:24 UTC\fP .INDENT 2.0 .IP \(bu 2 ecb09b8694 Merge pull request \fI\%#41639\fP from dmurphy18/minion_netstat_check @@ -378486,13 +386982,10 @@ ecb09b8694 Merge pull request \fI\%#41639\fP from dmurphy18/minion_netstat_check 7ab3319090 Update notrim check, netstat takes minutes if large number connections \- 260K .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41611\fP: (\fIgarethgreenaway\fP) Additional fixes to states/saltmod.py -@ \fI2017\-06\-07T22:58:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38894\fP: (\fI\%amendlik\fP) salt.runner and salt.wheel ignore test=True (refs: \fI\%#41309\fP, \fI\%#41611\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38894\fP: (\fIamendlik\fP) salt.runner and salt.wheel ignore test=True -| refs: \fI\%#41309\fP \fI\%#41611\fP -.UNINDENT +\fBPR\fP \fI\%#41611\fP: (\fI\%garethgreenaway\fP) Additional fixes to states/saltmod.py +@ \fI2017\-06\-07 22:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 2913a33b27 Merge pull request \fI\%#41611\fP from garethgreenaway/41309_right_return_res @@ -378502,13 +386995,10 @@ fda41ede76 Updating result values to be None for test cases. 003f2d9323 Following the documentation, when passed the test=True argument the runner and wheel functions should return a result value of False. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41637\fP: (\fIgtmanfred\fP) never run bg for onlyif or unless cmd states -@ \fI2017\-06\-07T17:37:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41626\fP: (\fI\%ruiaylin\fP) When onlyif and bg are used together the (refs: \fI\%#41637\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41626\fP: (\fIruiaylin\fP) When onlyif and bg are used together the -| refs: \fI\%#41637\fP -.UNINDENT +\fBPR\fP \fI\%#41637\fP: (\fI\%gtmanfred\fP) never run bg for onlyif or unless cmd states +@ \fI2017\-06\-07 17:37:47 UTC\fP .INDENT 2.0 .IP \(bu 2 334a5fc2a0 Merge pull request \fI\%#41637\fP from gtmanfred/cmd @@ -378516,8 +387006,8 @@ fda41ede76 Updating result values to be None for test cases. 40fb6c6249 never run bg for onlyif or unless cmd states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41255\fP: (\fIlordcirth\fP) linux_syctl.default_config(): only return path, don\(aqt create it -@ \fI2017\-06\-07T14:13:07Z\fP +\fBPR\fP \fI\%#41255\fP: (\fI\%lordcirth\fP) linux_syctl.default_config(): only return path, don\(aqt create it +@ \fI2017\-06\-07 14:13:07 UTC\fP .INDENT 2.0 .IP \(bu 2 34dd9ea862 Merge pull request \fI\%#41255\fP from lordcirth/fix\-sysctl\-test\-11 @@ -378529,25 +387019,21 @@ fda41ede76 Updating result values to be None for test cases. 277232b3ac linux_sysctl.persist(): create config dir if needed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41616\fP: (\fIrallytime\fP) Back\-port \fI\%#41551\fP to 2016.11 -@ \fI2017\-06\-06T22:44:09Z\fP +\fBISSUE\fP \fI\%#35481\fP: (\fI\%giany\fP) global_identifier does not work when using Softlayer driver (refs: \fI\%#41551\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41616\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41551\fP to 2016.11 +@ \fI2017\-06\-06 22:44:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35481\fP: (\fIgiany\fP) global_identifier does not work when using Softlayer driver -| refs: \fI\%#41551\fP \fI\%#41551\fP +\fBPR\fP \fI\%#41551\fP: (\fI\%darenjacobs\fP) Update __init__.py (refs: \fI\%#41616\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41551\fP: (\fIdarenjacobs\fP) Update __init__.py -| refs: \fI\%#41616\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4cf577771b Merge pull request \fI\%#41616\fP from rallytime/\fI\%bp\-41551\fP +4cf577771b Merge pull request \fI\%#41616\fP from rallytime/bp\-41551 .IP \(bu 2 53bca96328 Update __init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41552\fP: (\fIEnquier\fP) Adding logic so that update_floatingip can dissassociate floatingip\(aqs -@ \fI2017\-06\-06T18:25:56Z\fP +\fBPR\fP \fI\%#41552\fP: (\fI\%Enquier\fP) Adding logic so that update_floatingip can dissassociate floatingip\(aqs +@ \fI2017\-06\-06 18:25:56 UTC\fP .INDENT 2.0 .IP \(bu 2 846ca54688 Merge pull request \fI\%#41552\fP from Enquier/neutron\-floatingip\-remove @@ -378557,8 +387043,8 @@ aeed51c1e3 Adding port=None default and documentation fcce05e1e4 Adding logic so that update_floatingip can dissassociate floatingip\(aqs Previously update_floatingip would cause an error if port is set to None. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41569\fP: (\fIgtmanfred\fP) Check all entries in result -@ \fI2017\-06\-06T18:18:17Z\fP +\fBPR\fP \fI\%#41569\fP: (\fI\%gtmanfred\fP) Check all entries in result +@ \fI2017\-06\-06 18:18:17 UTC\fP .INDENT 2.0 .IP \(bu 2 b720ecb732 Merge pull request \fI\%#41569\fP from gtmanfred/fix_test_result_check @@ -378568,13 +387054,10 @@ b720ecb732 Merge pull request \fI\%#41569\fP from gtmanfred/fix_test_result_chec e2a4d5e1e2 Check all entries in result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41599\fP: (\fIgarethgreenaway\fP) Fixes to modules/archive.py -@ \fI2017\-06\-06T18:02:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41540\fP: (\fI\%UtahDave\fP) archive.extracted fails on second run (refs: \fI\%#41599\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41540\fP: (\fIUtahDave\fP) archive.extracted fails on second run -| refs: \fI\%#41599\fP \fI\%#41599\fP -.UNINDENT +\fBPR\fP \fI\%#41599\fP: (\fI\%garethgreenaway\fP) Fixes to modules/archive.py +@ \fI2017\-06\-06 18:02:14 UTC\fP .INDENT 2.0 .IP \(bu 2 d9546c6283 Merge pull request \fI\%#41599\fP from garethgreenaway/41540_fixes_to_archive_module @@ -378582,17 +387065,13 @@ d9546c6283 Merge pull request \fI\%#41599\fP from garethgreenaway/41540_fixes_to 66a136e6d8 Fixing issues raised in \fI\%#41540\fP when a zip file is created on a Windows system. The issue has two parts, first directories that end up in the archive end up in the results of aarchive.list twice as they show up as both files and directories because of the logic to handle the fact that Windows doesn\(aqt mark them as directories. This issue shows up when an extraction is run a second time since the module verified the file types and the subdirectory is not a file. The second issue is related to permissions, if Salt is told to extract permissions (which is the default) then the directory and files end up being unreadable since the permissions are not available. This change sets the permissions to what the default umask for the user running Salt is. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41453\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -@ \fI2017\-06\-06T17:15:55Z\fP +\fBISSUE\fP \fI\%#40950\fP: (\fI\%idokaplan\fP) Import certificate (refs: \fI\%#41453\fP, \fI\%#41383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41453\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py +@ \fI2017\-06\-06 17:15:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40950\fP: (\fIidokaplan\fP) Import certificate -| refs: \fI\%#41383\fP \fI\%#41453\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41383\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -| refs: \fI\%#41453\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41383\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py (refs: \fI\%#41453\fP) .IP \(bu 2 10ac80ee96 Merge pull request \fI\%#41453\fP from peter\-funktionIT/fix_win_pki_state_import_cert .IP \(bu 2 @@ -378601,8 +387080,8 @@ d146fd029c Update win_pki.py ef8e3ef569 Update win_pki.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41557\fP: (\fIdmurphy18\fP) Add symbolic link for salt\-proxy service similar to other service files -@ \fI2017\-06\-06T17:13:52Z\fP +\fBPR\fP \fI\%#41557\fP: (\fI\%dmurphy18\fP) Add symbolic link for salt\-proxy service similar to other serivce files +@ \fI2017\-06\-06 17:13:52 UTC\fP .INDENT 2.0 .IP \(bu 2 3335fcbc7d Merge pull request \fI\%#41557\fP from dmurphy18/fix\-proxy\-service @@ -378610,16 +387089,13 @@ ef8e3ef569 Update win_pki.py ffe492d6a9 Add symbolic link salt\-proxy service similar to other service files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41597\fP: (\fIrallytime\fP) Back\-port \fI\%#41533\fP to 2016.11 -@ \fI2017\-06\-06T15:15:09Z\fP +\fBPR\fP \fI\%#41597\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41533\fP to 2016.11 +@ \fI2017\-06\-06 15:15:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41533\fP: (\fIsvinota\fP) unit tests: add pyroute2 interface dict test -| refs: \fI\%#41597\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41533\fP: (\fI\%svinota\fP) unit tests: add pyroute2 interface dict test (refs: \fI\%#41597\fP) .IP \(bu 2 -65ed230f45 Merge pull request \fI\%#41597\fP from rallytime/\fI\%bp\-41533\fP +65ed230f45 Merge pull request \fI\%#41597\fP from rallytime/bp\-41533 .IP \(bu 2 535b8e8d8e Update new pyroute2 unit test to conform with 2016.11 branch standards .IP \(bu 2 @@ -378632,27 +387108,21 @@ ffe492d6a9 Add symbolic link salt\-proxy service similar to other service files 1f507cfa7a unit tests: add pyroute2 interface dict test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41596\fP: (\fIrallytime\fP) Back\-port \fI\%#41487\fP to 2016.11 -@ \fI2017\-06\-06T02:44:17Z\fP +\fBPR\fP \fI\%#41596\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41487\fP to 2016.11 +@ \fI2017\-06\-06 02:44:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41487\fP: (\fIsvinota\fP) clean up \fIchange\fP attribute from interface dict -| refs: \fI\%#41596\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41487\fP: (\fI\%svinota\fP) clean up \fIchange\fP attribute from interface dict (refs: \fI\%#41596\fP) .IP \(bu 2 -bf8aed153d Merge pull request \fI\%#41596\fP from rallytime/\fI\%bp\-41487\fP +bf8aed153d Merge pull request \fI\%#41596\fP from rallytime/bp\-41487 .IP \(bu 2 7b497d9ec6 clean up \fIchange\fP attribute from interface dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41509\fP: (\fIseanjnkns\fP) Add keystone V3 API support for keystone.endpoint_present|absent -@ \fI2017\-06\-03T03:01:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41435\fP: (\fI\%seanjnkns\fP) 2016.11: Keystone.endpoint_present overwrites all interfaces (refs: \fI\%#41509\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41435\fP: (\fIseanjnkns\fP) 2016.11: Keystone.endpoint_present overwrites all interfaces -| refs: \fI\%#41509\fP -.UNINDENT +\fBPR\fP \fI\%#41509\fP: (\fI\%seanjnkns\fP) Add keystone V3 API support for keystone.endpoint_present|absent +@ \fI2017\-06\-03 03:01:05 UTC\fP .INDENT 2.0 .IP \(bu 2 cc6c98a8d8 Merge pull request \fI\%#41509\fP from seanjnkns/fix\-keystone\-v3\-endpoint_present @@ -378662,13 +387132,10 @@ cc6c98a8d8 Merge pull request \fI\%#41509\fP from seanjnkns/fix\-keystone\-v3\-e eb7ef3c856 Add keystone V3 API support for keystone.endpoint_present|get, endpoint_absent|delete. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41539\fP: (\fIgtmanfred\fP) allow digest to be empty in create_crl -@ \fI2017\-06\-02T17:00:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38061\fP: (\fI\%Ch3LL\fP) x509.crl_managed ValueError when digest is not specified in the module (refs: \fI\%#41539\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38061\fP: (\fICh3LL\fP) x509.crl_managed ValueError when digest is not specified in the module -| refs: \fI\%#41539\fP -.UNINDENT +\fBPR\fP \fI\%#41539\fP: (\fI\%gtmanfred\fP) allow digest to be empty in create_crl +@ \fI2017\-06\-02 17:00:04 UTC\fP .INDENT 2.0 .IP \(bu 2 0a08649637 Merge pull request \fI\%#41539\fP from gtmanfred/x509 @@ -378676,13 +387143,10 @@ eb7ef3c856 Add keystone V3 API support for keystone.endpoint_present|get, endpoi 0989be8919 allow digest to be empty in create_crl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41561\fP: (\fIterminalmage\fP) Redact HTTP basic authentication in archive.extracted -@ \fI2017\-06\-02T15:33:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41154\fP: (\fI\%mephi42\fP) archive.extracted outputs password embedded in archive URL (refs: \fI\%#41561\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41154\fP: (\fImephi42\fP) archive.extracted outputs password embedded in archive URL -| refs: \fI\%#41561\fP -.UNINDENT +\fBPR\fP \fI\%#41561\fP: (\fI\%terminalmage\fP) Redact HTTP basic authentication in archive.extracted +@ \fI2017\-06\-02 15:33:14 UTC\fP .INDENT 2.0 .IP \(bu 2 3ae8336895 Merge pull request \fI\%#41561\fP from terminalmage/issue41154 @@ -378690,9 +387154,8 @@ eb7ef3c856 Add keystone V3 API support for keystone.endpoint_present|get, endpoi cbf8acbafc Redact HTTP basic authentication in archive.extracted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41436\fP: (\fIskizunov\fP) TCP transport: Fix occasional errors when using salt command -| refs: \fI\%#41787\fP \fI\%#41787\fP \fI\%#41787\fP -@ \fI2017\-06\-01T16:37:43Z\fP +\fBPR\fP \fI\%#41436\fP: (\fI\%skizunov\fP) TCP transport: Fix occasional errors when using salt command (refs: \fI\%#41787\fP) +@ \fI2017\-06\-01 16:37:43 UTC\fP .INDENT 2.0 .IP \(bu 2 39840bfe4e Merge pull request \fI\%#41436\fP from skizunov/develop2 @@ -378704,13 +387167,10 @@ cbf8acbafc Redact HTTP basic authentication in archive.extracted 892c6d4d24 TCP transport: Fix occasional errors when using salt command .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41337\fP: (\fIFoxlik\fP) Fix \fI\%#41335\fP \- list index out of range on empty line in authorized_keys -@ \fI2017\-05\-31T19:59:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41335\fP: (\fI\%syphernl\fP) [2016.11.5] ssh_auth.present: IndexError: list index out of range (refs: \fI\%#41337\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41335\fP: (\fIsyphernl\fP) [2016.11.5] ssh_auth.present: IndexError: list index out of range -| refs: \fI\%#41337\fP -.UNINDENT +\fBPR\fP \fI\%#41337\fP: (\fI\%Foxlik\fP) Fix \fI\%#41335\fP \- list index out of range on empty line in authorized_keys +@ \fI2017\-05\-31 19:59:17 UTC\fP .INDENT 2.0 .IP \(bu 2 06ed4f077b Merge pull request \fI\%#41337\fP from Foxlik/2016.11 @@ -378720,8 +387180,8 @@ cbf8acbafc Redact HTTP basic authentication in archive.extracted 011d6d65e7 Fix \fI\%#41335\fP \- list index out of range on empty line in authorized_keys .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41512\fP: (\fItwangboy\fP) Use psutil where possible in win_status.py -@ \fI2017\-05\-31T19:56:00Z\fP +\fBPR\fP \fI\%#41512\fP: (\fI\%twangboy\fP) Use psutil where possible in win_status.py +@ \fI2017\-05\-31 19:56:00 UTC\fP .INDENT 2.0 .IP \(bu 2 1ace72d871 Merge pull request \fI\%#41512\fP from twangboy/fix_win_status @@ -378733,8 +387193,8 @@ fd88bb277f Remove unused imports (lint) 41a39dff00 Use psutil where possible .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41490\fP: (\fIt0fik\fP) Backport of SELinux module installation and removal -@ \fI2017\-05\-31T19:38:00Z\fP +\fBPR\fP \fI\%#41490\fP: (\fI\%t0fik\fP) Backport of SELinux module installation and removal +@ \fI2017\-05\-31 19:38:00 UTC\fP .INDENT 2.0 .IP \(bu 2 683cc5f414 Merge pull request \fI\%#41490\fP from jdsieci/2016.11_selinux @@ -378742,8 +387202,8 @@ fd88bb277f Remove unused imports (lint) e2fbada1c1 Backport of SELinux module installation and removal .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41522\fP: (\fIjettero\fP) Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a mongodb doc. -@ \fI2017\-05\-31T15:55:24Z\fP +\fBPR\fP \fI\%#41522\fP: (\fI\%jettero\fP) Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a mongodb doc. +@ \fI2017\-05\-31 15:55:24 UTC\fP .INDENT 2.0 .IP \(bu 2 2e7e84b8f2 Merge pull request \fI\%#41522\fP from jettero/mongodb\-keys\-are\-stupid @@ -378752,18 +387212,15 @@ e2fbada1c1 Backport of SELinux module installation and removal .IP \(bu 2 7c4a763518 ugh, forgot about this lint too. This one looks especially terrible. .IP \(bu 2 -c973988d8d forgot about the linter pass … fixed +c973988d8d forgot about the linter pass … fixed .IP \(bu 2 da0d9e4045 Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a mongodb doc. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41506\fP: (\fIgtmanfred\fP) check for integer types -@ \fI2017\-05\-31T00:48:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41504\fP: (\fI\%mtkennerly\fP) Can\(aqt set REG_DWORD registry value larger than 0x7FFFFFFF (refs: \fI\%#41506\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41504\fP: (\fImtkennerly\fP) Can\(aqt set REG_DWORD registry value larger than 0x7FFFFFFF -| refs: \fI\%#41506\fP -.UNINDENT +\fBPR\fP \fI\%#41506\fP: (\fI\%gtmanfred\fP) check for integer types +@ \fI2017\-05\-31 00:48:21 UTC\fP .INDENT 2.0 .IP \(bu 2 30ad4fd9a0 Merge pull request \fI\%#41506\fP from gtmanfred/2016.11 @@ -378771,8 +387228,8 @@ da0d9e4045 Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a 5fe2e9bbf5 check for integer types .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41469\fP: (\fICh3LL\fP) Fix keep_jobs keyerror in redis returner -@ \fI2017\-05\-30T18:37:42Z\fP +\fBPR\fP \fI\%#41469\fP: (\fI\%Ch3LL\fP) Fix keep_jobs keyerror in redis returner +@ \fI2017\-05\-30 18:37:42 UTC\fP .INDENT 2.0 .IP \(bu 2 06ef17dec3 Merge pull request \fI\%#41469\fP from Ch3LL/fix_redis_error @@ -378780,8 +387237,8 @@ da0d9e4045 Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a 8ee1251a3a Fix keep_jobs keyerror in redis returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41473\fP: (\fItwangboy\fP) Fix win_firewall execution and state modules -@ \fI2017\-05\-30T18:35:24Z\fP +\fBPR\fP \fI\%#41473\fP: (\fI\%twangboy\fP) Fix win_firewall execution and state modules +@ \fI2017\-05\-30 18:35:24 UTC\fP .INDENT 2.0 .IP \(bu 2 7a09b2b678 Merge pull request \fI\%#41473\fP from twangboy/fix_win_firewall @@ -378791,12 +387248,8 @@ e503b455c3 Fix lint error d3f0f8bcd2 Fix win_firewall execution and state modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41499\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-30T18:06:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41439\fP: (\fIterminalmage\fP) base64 encode binary data sent using salt\-cp -.UNINDENT +\fBPR\fP \fI\%#41499\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-30 18:06:03 UTC\fP .INDENT 2.0 .IP \(bu 2 f635cb11c4 Merge pull request \fI\%#41499\fP from rallytime/merge\-2016.11 @@ -378810,26 +387263,21 @@ ebf6cc78c7 base64 encode binary data sent using salt\-cp .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41464\fP: (\fIrallytime\fP) Back\-port \fI\%#39850\fP to 2016.11 -@ \fI2017\-05\-26T21:22:44Z\fP +\fBPR\fP \fI\%#41464\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39850\fP to 2016.11 +@ \fI2017\-05\-26 21:22:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35874\fP: (\fIepcim\fP) keystone.endpoint_present deletes RegionOne endpoints +\fBPR\fP \fI\%#39850\fP: (\fI\%epcim\fP) Fix endpoint handling per region (refs: \fI\%#41464\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39850\fP: (\fIepcim\fP) Fix endpoint handling per region -| refs: \fI\%#41464\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -83f1e48241 Merge pull request \fI\%#41464\fP from rallytime/\fI\%bp\-39850\fP +83f1e48241 Merge pull request \fI\%#41464\fP from rallytime/bp\-39850 .IP \(bu 2 9b84b751b2 Pylint fixes .IP \(bu 2 6db8915021 Endpoint handling per region, fixes \fI\%#35874\fP \- extend tests for multiple regions \- region arg by default set to None \- print verbose changes to be exec. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41443\fP: (\fIUtahDave\fP) use proper arg number -@ \fI2017\-05\-26T20:36:37Z\fP +\fBPR\fP \fI\%#41443\fP: (\fI\%UtahDave\fP) use proper arg number +@ \fI2017\-05\-26 20:36:37 UTC\fP .INDENT 2.0 .IP \(bu 2 960c5767fa Merge pull request \fI\%#41443\fP from UtahDave/fix_args_masterpy @@ -378837,13 +387285,10 @@ ebf6cc78c7 base64 encode binary data sent using salt\-cp dfbdc275ca use proper arg number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41350\fP: (\fIlorengordon\fP) Supports quoted values in /etc/sysconfig/network -@ \fI2017\-05\-26T16:22:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41341\fP: (\fI\%lorengordon\fP) TypeError traceback in network.system with retain_settings=True (refs: \fI\%#41350\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41341\fP: (\fIlorengordon\fP) TypeError traceback in network.system with retain_settings=True -| refs: \fI\%#41350\fP -.UNINDENT +\fBPR\fP \fI\%#41350\fP: (\fI\%lorengordon\fP) Supports quoted values in /etc/sysconfig/network +@ \fI2017\-05\-26 16:22:03 UTC\fP .INDENT 2.0 .IP \(bu 2 88c28c18c3 Merge pull request \fI\%#41350\fP from lorengordon/issue\-41341 @@ -378851,24 +387296,8 @@ dfbdc275ca use proper arg number f2f6da7039 Supports quoted values in /etc/sysconfig/network .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41398\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-26T15:17:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41234\fP: (\fInon7top\fP) rpm fails to detect already installed packages -| refs: \fI\%#41265\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#16592\fP: (\fIspo0nman\fP) salt\-cp fails with large files, cp.get_file succeeds -| refs: \fI\%#41216\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22\fP: (\fIthatch45\fP) Make as many modules as we can think of -.IP \(bu 2 -\fBPR\fP \fI\%#41316\fP: (\fICh3LL\fP) [2016.3] Bump latest release version to 2016.11.5 -.IP \(bu 2 -\fBPR\fP \fI\%#41265\fP: (\fIterminalmage\fP) yumpkg: fix latest_version() when showdupesfromrepos=1 set in /etc/yum.conf -.IP \(bu 2 -\fBPR\fP \fI\%#41216\fP: (\fIterminalmage\fP) Make salt\-cp work with larger files -.UNINDENT +\fBPR\fP \fI\%#41398\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-26 15:17:49 UTC\fP .INDENT 2.0 .IP \(bu 2 824f2d3b69 Merge pull request \fI\%#41398\fP from rallytime/merge\-2016.11 @@ -378912,8 +387341,8 @@ fc401c9eb4 Add generator functions for reading files .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41442\fP: (\fIUtahDave\fP) use proper arg number -@ \fI2017\-05\-26T13:42:50Z\fP +\fBPR\fP \fI\%#41442\fP: (\fI\%UtahDave\fP) use proper arg number +@ \fI2017\-05\-26 13:42:50 UTC\fP .INDENT 2.0 .IP \(bu 2 ec08064b99 Merge pull request \fI\%#41442\fP from UtahDave/fix_args @@ -378921,23 +387350,17 @@ ec08064b99 Merge pull request \fI\%#41442\fP from UtahDave/fix_args 0324833c9e use proper arg number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41397\fP: (\fIEnquier\fP) Updating Nova/Neutron modules to support KeystoneAuth and SSLVerify -@ \fI2017\-05\-25T21:16:14Z\fP +\fBISSUE\fP \fI\%#37824\fP: (\fI\%dxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. (refs: \fI\%#41397\fP, \fI\%#40752\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#36548\fP: (\fI\%abonillasuse\fP) openstack auth with nova driver (refs: \fI\%#38647\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41397\fP: (\fI\%Enquier\fP) Updating Nova/Neutron modules to support KeystoneAuth and SSLVerify +@ \fI2017\-05\-25 21:16:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37824\fP: (\fIdxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. -| refs: \fI\%#41397\fP \fI\%#40752\fP +\fBPR\fP \fI\%#40752\fP: (\fI\%Enquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 (refs: \fI\%#41397\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36548\fP: (\fIabonillasuse\fP) openstack auth with nova driver -| refs: \fI\%#38647\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40752\fP: (\fIEnquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 -| refs: \fI\%#41397\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38647\fP: (\fIgtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication -| refs: \fI\%#41397\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38647\fP: (\fI\%gtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication (refs: \fI\%#41397\fP) .IP \(bu 2 22096d9213 Merge pull request \fI\%#41397\fP from Enquier/neutron\-ssl\-verify .IP \(bu 2 @@ -378955,16 +387378,13 @@ c93f112c9b Updating Nova Module to include use_keystone Auth .IP \(bu 2 66ab1e5184 Re\-adding neutron dependency check .IP \(bu 2 -cce07eefc2 Updating Neutron module to support KeystoneAuth +cce07eefc2 Updating Neutron module to suport KeystoneAuth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41409\fP: (\fIgarethgreenaway\fP) Fixes to ipc transport -@ \fI2017\-05\-25T21:06:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34460\fP: (\fI\%Ch3LL\fP) Receive an error when using salt\-api to call a runner (refs: \fI\%#41409\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34460\fP: (\fICh3LL\fP) Receive an error when using salt\-api to call a runner -| refs: \fI\%#41409\fP -.UNINDENT +\fBPR\fP \fI\%#41409\fP: (\fI\%garethgreenaway\fP) Fixes to ipc transport +@ \fI2017\-05\-25 21:06:27 UTC\fP .INDENT 2.0 .IP \(bu 2 14a58cf536 Merge pull request \fI\%#41409\fP from garethgreenaway/34460_fixes_ipc_transport @@ -378982,8 +387402,8 @@ c11bcd0d12 Changing the approaching and including an except for the action socke f3a6531a69 On occasion an exception will occur which results in the event not returning properly, even though the wire_bytes is correctly populated. In this situation, we log to trace and continue. \fI\%#34460\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41421\fP: (\fIUtahDave\fP) Correct doc to actually blacklist a module -@ \fI2017\-05\-25T21:01:46Z\fP +\fBPR\fP \fI\%#41421\fP: (\fI\%UtahDave\fP) Correct doc to actually blacklist a module +@ \fI2017\-05\-25 21:01:46 UTC\fP .INDENT 2.0 .IP \(bu 2 824428700d Merge pull request \fI\%#41421\fP from UtahDave/fix_blacklist_docs @@ -378991,13 +387411,10 @@ f3a6531a69 On occasion an exception will occur which results in the event not r 5eb27571a0 Correct doc to actually blacklist a module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41431\fP: (\fIterminalmage\fP) Fix regression in state orchestration -@ \fI2017\-05\-25T18:44:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41353\fP: (\fI\%rmarchei\fP) Orchestrate runner needs saltenv on 2016.11.5 (refs: \fI\%#41431\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41353\fP: (\fIrmarchei\fP) Orchestrate runner needs saltenv on 2016.11.5 -| refs: \fI\%#41431\fP -.UNINDENT +\fBPR\fP \fI\%#41431\fP: (\fI\%terminalmage\fP) Fix regression in state orchestration +@ \fI2017\-05\-25 18:44:53 UTC\fP .INDENT 2.0 .IP \(bu 2 b98d5e00d4 Merge pull request \fI\%#41431\fP from terminalmage/issue41353 @@ -379005,13 +387422,10 @@ b98d5e00d4 Merge pull request \fI\%#41431\fP from terminalmage/issue41353 16eae64cca Fix regression in state orchestration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41429\fP: (\fIricohouse\fP) Issue \fI\%#41338\fP: Return false when compare config fails -@ \fI2017\-05\-25T17:18:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41338\fP: (\fI\%ricohouse\fP) Exception not raised when running config compare and the device (Juniper) returns error (refs: \fI\%#41429\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41338\fP: (\fIricohouse\fP) Exception not raised when running config compare and the device (Juniper) returns error -| refs: \fI\%#41429\fP -.UNINDENT +\fBPR\fP \fI\%#41429\fP: (\fI\%ricohouse\fP) Issue \fI\%#41338\fP: Return false when compare config fails +@ \fI2017\-05\-25 17:18:02 UTC\fP .INDENT 2.0 .IP \(bu 2 eeff3dd7fb Merge pull request \fI\%#41429\fP from ricohouse/fix\-compare\-bug @@ -379019,8 +387433,8 @@ eeff3dd7fb Merge pull request \fI\%#41429\fP from ricohouse/fix\-compare\-bug 9b61665c4c Issue \fI\%#41338\fP: Return false when compare config fails .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41414\fP: (\fICh3LL\fP) Update bootstrap script verstion to latest release(v2017.05.24) -@ \fI2017\-05\-24T19:51:49Z\fP +\fBPR\fP \fI\%#41414\fP: (\fI\%Ch3LL\fP) Update bootstrap script verstion to latest release(v2017.05.24) +@ \fI2017\-05\-24 19:51:49 UTC\fP .INDENT 2.0 .IP \(bu 2 561a416cf3 Merge pull request \fI\%#41414\fP from Ch3LL/update_bootstrap @@ -379028,8 +387442,8 @@ eeff3dd7fb Merge pull request \fI\%#41429\fP from ricohouse/fix\-compare\-bug d8c03eef60 Update bootstrap script verstion to latest release(v2017.05.24) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41336\fP: (\fImcalmer\fP) fix setting and getting locale on SUSE systems -@ \fI2017\-05\-24T17:46:08Z\fP +\fBPR\fP \fI\%#41336\fP: (\fI\%mcalmer\fP) fix setting and getting locale on SUSE systems +@ \fI2017\-05\-24 17:46:08 UTC\fP .INDENT 2.0 .IP \(bu 2 88fd3c0ed9 Merge pull request \fI\%#41336\fP from mcalmer/fix\-locale\-on\-SUSE @@ -379039,38 +387453,32 @@ f30f5c8a25 fix unit tests 428baa9bce fix setting and getting locale on SUSE systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41393\fP: (\fIrallytime\fP) Back\-port \fI\%#41235\fP to 2016.11 -@ \fI2017\-05\-24T16:08:56Z\fP +\fBPR\fP \fI\%#41393\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41235\fP to 2016.11 +@ \fI2017\-05\-24 16:08:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41235\fP: (\fImoio\fP) rest_cherrypy: remove sleep call -| refs: \fI\%#41393\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41235\fP: (\fI\%moio\fP) rest_cherrypy: remove sleep call (refs: \fI\%#41393\fP) .IP \(bu 2 -4265959647 Merge pull request \fI\%#41393\fP from rallytime/\fI\%bp\-41235\fP +4265959647 Merge pull request \fI\%#41393\fP from rallytime/bp\-41235 .IP \(bu 2 c79c0e3f43 rest_cherrypy: remove sleep call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41394\fP: (\fIrallytime\fP) Back\-port \fI\%#41243\fP to 2016.11 -@ \fI2017\-05\-24T16:00:17Z\fP +\fBPR\fP \fI\%#41394\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41243\fP to 2016.11 +@ \fI2017\-05\-24 16:00:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41243\fP: (\fIarif\-ali\fP) Remove the keys that don\(aqt exist in the new change -| refs: \fI\%#41394\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41243\fP: (\fI\%arif\-ali\fP) Remove the keys that don\(aqt exist in the new change (refs: \fI\%#41394\fP) .IP \(bu 2 -83f54694f9 Merge pull request \fI\%#41394\fP from rallytime/\fI\%bp\-41243\fP +83f54694f9 Merge pull request \fI\%#41394\fP from rallytime/bp\-41243 .IP \(bu 2 a5351302af Lint fix .IP \(bu 2 05fadc0af3 Remove the keys that don\(aqt exist in the new change .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41401\fP: (\fIbdrung\fP) Add documentation key to systemd service files -@ \fI2017\-05\-24T15:49:54Z\fP +\fBPR\fP \fI\%#41401\fP: (\fI\%bdrung\fP) Add documentation key to systemd service files +@ \fI2017\-05\-24 15:49:54 UTC\fP .INDENT 2.0 .IP \(bu 2 3a45ac30f0 Merge pull request \fI\%#41401\fP from bdrung/systemd\-service\-documentation\-key @@ -379078,8 +387486,8 @@ a5351302af Lint fix 3f7f30895d Add documentation key to systemd service files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41404\fP: (\fIbdrung\fP) Fix typos -@ \fI2017\-05\-24T14:42:44Z\fP +\fBPR\fP \fI\%#41404\fP: (\fI\%bdrung\fP) Fix typos +@ \fI2017\-05\-24 14:42:44 UTC\fP .INDENT 2.0 .IP \(bu 2 d34333c30b Merge pull request \fI\%#41404\fP from bdrung/fix\-typos @@ -379087,8 +387495,8 @@ d34333c30b Merge pull request \fI\%#41404\fP from bdrung/fix\-typos 33a7f8b2ec Fix typos .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41388\fP: (\fIbdrung\fP) Do not require sphinx\-build for cleaning docs -@ \fI2017\-05\-23T19:32:41Z\fP +\fBPR\fP \fI\%#41388\fP: (\fI\%bdrung\fP) Do not require sphinx\-build for cleaning docs +@ \fI2017\-05\-23 19:32:41 UTC\fP .INDENT 2.0 .IP \(bu 2 3083764195 Merge pull request \fI\%#41388\fP from bdrung/clean\-doc\-without\-sphinx @@ -379096,12 +387504,10 @@ d34333c30b Merge pull request \fI\%#41404\fP from bdrung/fix\-typos 5b79a0a9f8 Do not require sphinx\-build for cleaning docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41364\fP: (\fIautomate\-solutions\fP) Fix issue \fI\%#41362\fP invalid parameter used: KeyName.1 instead of KeyName -@ \fI2017\-05\-23T17:32:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41362\fP: (\fI\%automate\-solutions\fP) On AWS EC2: salt\-cloud \-f delete_keypair ec2 keyname=mykeypair doesn\(aqt delete the keypair (refs: \fI\%#41364\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41362\fP: (\fIautomate\-solutions\fP) On AWS EC2: salt\-cloud \-f delete_keypair ec2 keyname=mykeypair doesn\(aqt delete the keypair -.UNINDENT +\fBPR\fP \fI\%#41364\fP: (\fI\%automate\-solutions\fP) Fix issue \fI\%#41362\fP invalid parameter used: KeyName.1 instead of KeyName +@ \fI2017\-05\-23 17:32:10 UTC\fP .INDENT 2.0 .IP \(bu 2 842875e590 Merge pull request \fI\%#41364\fP from automate\-solutions/fix\-issue\-41362 @@ -379111,14 +387517,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 6a82ddc6fc Fix issue \fI\%#41362\fP invalid parameter used: KeyName.1 instead of KeyName .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41383\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -| refs: \fI\%#41453\fP -@ \fI2017\-05\-23T17:26:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40950\fP: (\fI\%idokaplan\fP) Import certificate (refs: \fI\%#41453\fP, \fI\%#41383\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40950\fP: (\fIidokaplan\fP) Import certificate -| refs: \fI\%#41383\fP \fI\%#41453\fP -.UNINDENT +\fBPR\fP \fI\%#41383\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py (refs: \fI\%#41453\fP) +@ \fI2017\-05\-23 17:26:43 UTC\fP .INDENT 2.0 .IP \(bu 2 92f94e66bc Merge pull request \fI\%#41383\fP from peter\-funktionIT/fix\-win_pki\-get_cert_file @@ -379126,14 +387528,11 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 4d9bd06176 Update win_pki.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41113\fP: (\fIcro\fP) Rescue proxy_auto_tests PR from git rebase hell -@ \fI2017\-05\-22T17:05:07Z\fP +\fBPR\fP \fI\%#41113\fP: (\fI\%cro\fP) Rescue proxy_auto_tests PR from git rebase hell +@ \fI2017\-05\-22 17:05:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39575\fP: (\fIcro\fP) WIP: Proxy auto test, feedback appreciated -| refs: \fI\%#41113\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39575\fP: (\fI\%cro\fP) WIP: Proxy auto test, feedback appreciated (refs: \fI\%#41113\fP) .IP \(bu 2 1ba95684a9 Merge pull request \fI\%#41113\fP from cro/proxy_auto_test2 .IP \(bu 2 @@ -379146,8 +387545,8 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 3be90cc9f4 Rescue proxy_auto_tests PR from git rebase hell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41360\fP: (\fIcro\fP) Sysrc on FreeBSD, YAML overeager to coerce to bool and int -@ \fI2017\-05\-22T15:54:31Z\fP +\fBPR\fP \fI\%#41360\fP: (\fI\%cro\fP) Sysrc on FreeBSD, YAML overeager to coerce to bool and int +@ \fI2017\-05\-22 15:54:31 UTC\fP .INDENT 2.0 .IP \(bu 2 375892d910 Merge pull request \fI\%#41360\fP from cro/sysrc_fix @@ -379155,13 +387554,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 6db31ce52a Fix problem with sysrc on FreeBSD, YAML overeager to coerce to bool and int. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41372\fP: (\fIterminalmage\fP) Don\(aqt use intermediate file when listing contents of tar.xz file -@ \fI2017\-05\-22T15:36:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41190\fP: (\fI\%jheidbrink\fP) Cannot extract tar.xz archive when it exceeds size of /tmp (refs: \fI\%#41372\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41190\fP: (\fIjheidbrink\fP) Cannot extract tar.xz archive when it exceeds size of /tmp -| refs: \fI\%#41372\fP -.UNINDENT +\fBPR\fP \fI\%#41372\fP: (\fI\%terminalmage\fP) Don\(aqt use intermediate file when listing contents of tar.xz file +@ \fI2017\-05\-22 15:36:45 UTC\fP .INDENT 2.0 .IP \(bu 2 01b71c75c1 Merge pull request \fI\%#41372\fP from terminalmage/issue41190 @@ -379175,8 +387571,8 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 3d4b833627 Don\(aqt use intermediate file when listing contents of tar.xz file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41373\fP: (\fIalex\-zel\fP) Allow HTTP authentication to ES. -@ \fI2017\-05\-22T15:32:09Z\fP +\fBPR\fP \fI\%#41373\fP: (\fI\%alex\-zel\fP) Allow HTTP authentication to ES. +@ \fI2017\-05\-22 15:32:09 UTC\fP .INDENT 2.0 .IP \(bu 2 5edfcf972c Merge pull request \fI\%#41373\fP from alex\-zel/patch\-3 @@ -379184,13 +387580,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 3192eab128 Allow HTTP authentication to ES. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41287\fP: (\fIgarethgreenaway\fP) Fix to consul cache -@ \fI2017\-05\-19T18:32:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40748\fP: (\fI\%djhaskin987\fP) Consul backend minion cache does not work (refs: \fI\%#41287\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40748\fP: (\fIdjhaskin987\fP) Consul backend minion cache does not work -| refs: \fI\%#41287\fP -.UNINDENT +\fBPR\fP \fI\%#41287\fP: (\fI\%garethgreenaway\fP) Fix to consul cache +@ \fI2017\-05\-19 18:32:56 UTC\fP .INDENT 2.0 .IP \(bu 2 29bd7f48b7 Merge pull request \fI\%#41287\fP from garethgreenaway/40748_2016_11_consul @@ -379200,13 +387593,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 4550c3ce49 Updating the code that is pulling in the list of cached minions to use self.cache.list instead of relying on checking the local file system, which only works for the localfs cache method. \fI\%#40748\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41309\fP: (\fIgarethgreenaway\fP) Adding test argument for runners & wheel orchestration modules -@ \fI2017\-05\-19T18:26:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38894\fP: (\fI\%amendlik\fP) salt.runner and salt.wheel ignore test=True (refs: \fI\%#41309\fP, \fI\%#41611\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38894\fP: (\fIamendlik\fP) salt.runner and salt.wheel ignore test=True -| refs: \fI\%#41309\fP \fI\%#41611\fP -.UNINDENT +\fBPR\fP \fI\%#41309\fP: (\fI\%garethgreenaway\fP) Adding test argument for runners & wheel orchestration modules +@ \fI2017\-05\-19 18:26:09 UTC\fP .INDENT 2.0 .IP \(bu 2 672aaa88d3 Merge pull request \fI\%#41309\fP from garethgreenaway/38894_allowing_test_argument @@ -379214,25 +387604,21 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation e1a88e8bf7 Allowing test=True to be passed for salt.runner and salt.wheel when used with orchestration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41319\fP: (\fIlomeroe\fP) backport \fI\%#41307\fP to 2016.11, properly pack version numbers into single -@ \fI2017\-05\-19T18:25:00Z\fP +\fBISSUE\fP \fI\%#41306\fP: (\fI\%lomeroe\fP) win_lgpo does not properly pack group policy version number in gpt.ini (refs: \fI\%#41319\fP, \fI\%#41307\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41319\fP: (\fI\%lomeroe\fP) backport \fI\%#41307\fP to 2016.11, properly pack version numbers into single +@ \fI2017\-05\-19 18:25:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41306\fP: (\fIlomeroe\fP) win_lgpo does not properly pack group policy version number in gpt.ini -| refs: \fI\%#41319\fP \fI\%#41307\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41307\fP: (\fIlomeroe\fP) properly pack/unpack the version numbers into a number -| refs: \fI\%#41319\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41307\fP: (\fI\%lomeroe\fP) properly pack/unpack the verison numbers into a number (refs: \fI\%#41319\fP) .IP \(bu 2 140b0427e1 Merge pull request \fI\%#41319\fP from lomeroe/bp_41307 .IP \(bu 2 4f0aa577a5 backport 41307 to 2016.11, properly pack version numbers into single number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41327\fP: (\fICh3LL\fP) Add 2016.11.6 Release Notes -@ \fI2017\-05\-19T18:05:09Z\fP +\fBPR\fP \fI\%#41327\fP: (\fI\%Ch3LL\fP) Add 2016.11.6 Release Notes +@ \fI2017\-05\-19 18:05:09 UTC\fP .INDENT 2.0 .IP \(bu 2 6bdb7cca7d Merge pull request \fI\%#41327\fP from Ch3LL/add_2016.11.6_release @@ -379240,8 +387626,8 @@ e1a88e8bf7 Allowing test=True to be passed for salt.runner and salt.wheel when u e5fc0aeb9c Add 2016.11.6 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41329\fP: (\fIlorengordon\fP) Corrects versionadded for win_network.get_route -@ \fI2017\-05\-19T17:47:57Z\fP +\fBPR\fP \fI\%#41329\fP: (\fI\%lorengordon\fP) Corrects versionadded for win_network.get_route +@ \fI2017\-05\-19 17:47:57 UTC\fP .INDENT 2.0 .IP \(bu 2 1faffd3932 Merge pull request \fI\%#41329\fP from lorengordon/doc\-fix @@ -379249,8 +387635,8 @@ e5fc0aeb9c Add 2016.11.6 Release Notes 3c471247f0 Corrects versionadded for win_network.get_route .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41322\fP: (\fICh3LL\fP) Add patched packages warning to 2016.11.5 release notes -@ \fI2017\-05\-18T21:53:26Z\fP +\fBPR\fP \fI\%#41322\fP: (\fI\%Ch3LL\fP) Add patched packages warning to 2016.11.5 release notes +@ \fI2017\-05\-18 21:53:26 UTC\fP .INDENT 2.0 .IP \(bu 2 6ca65592da Merge pull request \fI\%#41322\fP from Ch3LL/fix_release_2016.11.5_notes @@ -379260,8 +387646,8 @@ e5fc0aeb9c Add 2016.11.6 Release Notes cde008ff77 Add patched packages warning to 2016.11.5 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41208\fP: (\fIpkazmierczak\fP) Fix: zypper handling of multiple version packages -@ \fI2017\-05\-18T15:44:26Z\fP +\fBPR\fP \fI\%#41208\fP: (\fI\%pkazmierczak\fP) Fix: zypper handling of multiple version packages +@ \fI2017\-05\-18 15:44:26 UTC\fP .INDENT 2.0 .IP \(bu 2 9f359d841f Merge pull request \fI\%#41208\fP from pkazmierczak/pkazmierczak\-zypper\-multiple\-ver\-pkgs @@ -379275,8 +387661,8 @@ d411a91676 Reverted back to cascading with statements for python 2.6 compat 5f952007f6 Fix: zypper handling of multiple version packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41317\fP: (\fICh3LL\fP) [2016.11] Bump latest release version to 2016.11.5 -@ \fI2017\-05\-18T15:34:13Z\fP +\fBPR\fP \fI\%#41317\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest release version to 2016.11.5 +@ \fI2017\-05\-18 15:34:13 UTC\fP .INDENT 2.0 .IP \(bu 2 bcef99adb6 Merge pull request \fI\%#41317\fP from Ch3LL/update_latest_2016.11 @@ -379284,8 +387670,8 @@ bcef99adb6 Merge pull request \fI\%#41317\fP from Ch3LL/update_latest_2016.11 cdb072c207 [2016.11] Bump latest release version to 2016.11.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41232\fP: (\fIaxmetishe\fP) Add basic auth for SPM -@ \fI2017\-05\-17T19:08:56Z\fP +\fBPR\fP \fI\%#41232\fP: (\fI\%axmetishe\fP) Add basic auth for SPM +@ \fI2017\-05\-17 19:08:56 UTC\fP .INDENT 2.0 .IP \(bu 2 b8ddd7ee08 Merge pull request \fI\%#41232\fP from axmetishe/2016.11 @@ -379293,8 +387679,8 @@ b8ddd7ee08 Merge pull request \fI\%#41232\fP from axmetishe/2016.11 76104f23b4 Add basic auth for SPM .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41236\fP: (\fIBenoitKnecht\fP) states: cron: show correct changes when using \fIspecial\fP -@ \fI2017\-05\-17T18:51:58Z\fP +\fBPR\fP \fI\%#41236\fP: (\fI\%BenoitKnecht\fP) states: cron: show correct changes when using \fIspecial\fP +@ \fI2017\-05\-17 18:51:58 UTC\fP .INDENT 2.0 .IP \(bu 2 7bdb66d969 Merge pull request \fI\%#41236\fP from BenoitKnecht/2016.11 @@ -379302,8 +387688,8 @@ b8ddd7ee08 Merge pull request \fI\%#41232\fP from axmetishe/2016.11 33211d032e states: cron: show correct changes when using \fIspecial\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41269\fP: (\fIisbm\fP) Bugfix: Unable to use "127" as hostname for the Minion ID -@ \fI2017\-05\-17T18:31:15Z\fP +\fBPR\fP \fI\%#41269\fP: (\fI\%isbm\fP) Bugfix: Unable to use "127" as hostname for the Minion ID +@ \fI2017\-05\-17 18:31:15 UTC\fP .INDENT 2.0 .IP \(bu 2 1c1e092f56 Merge pull request \fI\%#41269\fP from isbm/isbm\-minion\-id\-127\-name @@ -379317,8 +387703,8 @@ d9c8324a6b Unit test for accepting hosts names as 127 65b03c667b Bugfix: unable to use 127 as hostname .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41289\fP: (\fIgarethgreenaway\fP) Fixing consul cache -@ \fI2017\-05\-17T16:54:12Z\fP +\fBPR\fP \fI\%#41289\fP: (\fI\%garethgreenaway\fP) Fixing consul cache +@ \fI2017\-05\-17 16:54:12 UTC\fP .INDENT 2.0 .IP \(bu 2 d0fa31d4ca Merge pull request \fI\%#41289\fP from garethgreenaway/2016_11_5_fix_consul_cache_ls @@ -379326,47 +387712,38 @@ d0fa31d4ca Merge pull request \fI\%#41289\fP from garethgreenaway/2016_11_5_fix_ 780a28c9a0 Swapping the order in the func_alias so the ls function is available. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41303\fP: (\fIlomeroe\fP) backport \fI\%#41301\fP \-\- properly convert packed string to decimal values -@ \fI2017\-05\-17T16:32:22Z\fP +\fBISSUE\fP \fI\%#41291\fP: (\fI\%lomeroe\fP) win_lgpo does not properly convert large decimal values in regpol data (refs: \fI\%#41301\fP, \fI\%#41303\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41303\fP: (\fI\%lomeroe\fP) backport \fI\%#41301\fP \-\- properly convert packed string to decimal values +@ \fI2017\-05\-17 16:32:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41291\fP: (\fIlomeroe\fP) win_lgpo does not properly convert large decimal values in regpol data -| refs: \fI\%#41301\fP \fI\%#41303\fP +\fBPR\fP \fI\%#41301\fP: (\fI\%lomeroe\fP) properly convert packed string to decimal values (refs: \fI\%#41303\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41301\fP: (\fIlomeroe\fP) properly convert packed string to decimal values -| refs: \fI\%#41303\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6566648948 Merge pull request \fI\%#41303\fP from lomeroe/\fI\%bp\-41301\fP +6566648948 Merge pull request \fI\%#41303\fP from lomeroe/bp\-41301 .IP \(bu 2 f4b93f9d9a properly convert packed string to decimal values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41283\fP: (\fIterminalmage\fP) Backport \fI\%#41251\fP to 2016.11 -@ \fI2017\-05\-16T18:01:17Z\fP +\fBISSUE\fP \fI\%#41231\fP: (\fI\%kaihowl\fP) PR \fI\%#30777\fP misses an update to the documentation for pkg.installed and hold:true (refs: \fI\%#41251\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30733\fP: (\fI\%ealphonse\fP) version\-controlled packages with hold: True can no longer be upgraded by salt (refs: \fI\%#30777\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41283\fP: (\fI\%terminalmage\fP) Backport \fI\%#41251\fP to 2016.11 +@ \fI2017\-05\-16 18:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41231\fP: (\fIkaihowl\fP) PR \fI\%#30777\fP misses an update to the documentation for pkg.installed and hold:true -| refs: \fI\%#41251\fP +\fBPR\fP \fI\%#41251\fP: (\fI\%abednarik\fP) Update apt module regarding upgrade against hold packages. (refs: \fI\%#41283\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30733\fP: (\fIealphonse\fP) version\-controlled packages with hold: True can no longer be upgraded by salt -| refs: \fI\%#30777\fP +\fBPR\fP \fI\%#30777\fP: (\fI\%abednarik\fP) Fix update apt hold pkgs (refs: \fI\%#41251\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41251\fP: (\fIabednarik\fP) Update apt module regarding upgrade against hold packages. -.IP \(bu 2 -\fBPR\fP \fI\%#30777\fP: (\fIabednarik\fP) Fix update apt hold pkgs -| refs: \fI\%#41251\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -44598617be Merge pull request \fI\%#41283\fP from terminalmage/\fI\%bp\-41251\fP +44598617be Merge pull request \fI\%#41283\fP from terminalmage/bp\-41251 .IP \(bu 2 ed03ca534f Update apt module regarding upgrade against hold packages. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41181\fP: (\fIgtmanfred\fP) add resolving extra flags to yum upgrade -@ \fI2017\-05\-16T04:07:47Z\fP +\fBPR\fP \fI\%#41181\fP: (\fI\%gtmanfred\fP) add resolving extra flags to yum upgrade +@ \fI2017\-05\-16 04:07:47 UTC\fP .INDENT 2.0 .IP \(bu 2 d8e9676fcf Merge pull request \fI\%#41181\fP from gtmanfred/2016.11 @@ -379376,19 +387753,15 @@ d8e9676fcf Merge pull request \fI\%#41181\fP from gtmanfred/2016.11 c9bf09a5a1 add resolving extra flags to yum upgrade .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41220\fP: (\fIrallytime\fP) Back\-port \fI\%#40246\fP to 2016.11 -@ \fI2017\-05\-15T17:59:38Z\fP +\fBISSUE\fP \fI\%#40177\fP: (\fI\%eldadru\fP) libcloud_dns state "global name \(aq__salt__\(aq is not defined" in salt.cmd runner (refs: \fI\%#40246\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41220\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40246\fP to 2016.11 +@ \fI2017\-05\-15 17:59:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40177\fP: (\fIeldadru\fP) libcloud_dns state "global name \(aq__salt__\(aq is not defined" in salt.cmd runner -| refs: \fI\%#40246\fP \fI\%#40246\fP +\fBPR\fP \fI\%#40246\fP: (\fI\%tonybaloney\fP) Fix libcloud_dns state module bug (refs: \fI\%#41220\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40246\fP: (\fItonybaloney\fP) Fix libcloud_dns state module bug -| refs: \fI\%#41220\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -75942235f0 Merge pull request \fI\%#41220\fP from rallytime/\fI\%bp\-40246\fP +75942235f0 Merge pull request \fI\%#41220\fP from rallytime/bp\-40246 .IP \(bu 2 79f1bb2bba Remove unused/duplicate imports leftover from merge\-conflict resolution .IP \(bu 2 @@ -379405,20 +387778,15 @@ c9bf09a5a1 add resolving extra flags to yum upgrade b3822e03fc add fixes for incorrectly importing modules directly instead of using __salt__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41244\fP: (\fIcachedout\fP) Fix ipv6 nameserver grains -@ \fI2017\-05\-15T17:55:39Z\fP +\fBISSUE\fP \fI\%#41230\fP: (\fI\%RealKelsar\fP) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception (refs: \fI\%#41244\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40912\fP: (\fI\%razed11\fP) IPV6 Warning when ipv6 set to False (refs: \fI\%#40934\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41244\fP: (\fI\%cachedout\fP) Fix ipv6 nameserver grains +@ \fI2017\-05\-15 17:55:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41230\fP: (\fIRealKelsar\fP) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception -| refs: \fI\%#41244\fP \fI\%#41244\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40912\fP: (\fIrazed11\fP) IPV6 Warning when ipv6 set to False -| refs: \fI\%#40934\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40934\fP: (\fIgtmanfred\fP) Only display IPvX warning if role is master -| refs: \fI\%#41244\fP \fI\%#41244\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40934\fP: (\fI\%gtmanfred\fP) Only display IPvX warning if role is master (refs: \fI\%#41244\fP) .IP \(bu 2 53d5b3e816 Merge pull request \fI\%#41244\fP from cachedout/fix_ipv6_nameserver_grains .IP \(bu 2 @@ -379429,8 +387797,8 @@ f745db1a43 Lint 88f49f9146 Revert "Only display IPvX warning if role is master" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41242\fP: (\fIpprkut\fP) Fix changing a mysql user to unix socket authentication. -@ \fI2017\-05\-15T17:00:06Z\fP +\fBPR\fP \fI\%#41242\fP: (\fI\%pprkut\fP) Fix changing a mysql user to unix socket authentication. +@ \fI2017\-05\-15 17:00:06 UTC\fP .INDENT 2.0 .IP \(bu 2 895fe582eb Merge pull request \fI\%#41242\fP from M2Mobi/mysql_socket_auth @@ -379438,13 +387806,10 @@ f745db1a43 Lint 7d8359766d Fix changing a mysql user to unix socket authentication. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41101\fP: (\fIterminalmage\fP) Fix "latest" keyword for version specification when used with aggregation -@ \fI2017\-05\-15T16:52:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40940\fP: (\fI\%djhaskin987\fP) When \fIstate_aggregate\fP is set to \fITrue\fP, the \fIlatest\fP keyword doesn\(aqt work with pkg.installed (refs: \fI\%#41101\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40940\fP: (\fIdjhaskin987\fP) When \fIstate_aggregate\fP is set to \fITrue\fP, the \fIlatest\fP keyword doesn\(aqt work with pkg.installed -| refs: \fI\%#41101\fP -.UNINDENT +\fBPR\fP \fI\%#41101\fP: (\fI\%terminalmage\fP) Fix "latest" keyword for version specification when used with aggregation +@ \fI2017\-05\-15 16:52:35 UTC\fP .INDENT 2.0 .IP \(bu 2 50d8fde123 Merge pull request \fI\%#41101\fP from terminalmage/issue40940 @@ -379456,30 +387821,23 @@ f745db1a43 Lint 92011dbe5f Fix "latest" keyword for version specification when used with aggregation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41146\fP: (\fIterminalmage\fP) gitfs: Backport performance fixes for getting tree objects -@ \fI2017\-05\-12T17:35:47Z\fP +\fBISSUE\fP \fI\%#34775\fP: (\fI\%babilen\fP) Please allow users to disable branch environment mapping in GitFS (refs: \fI\%#41144\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41146\fP: (\fI\%terminalmage\fP) gitfs: Backport performance fixes for getting tree objects +@ \fI2017\-05\-12 17:35:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34775\fP: (\fIbabilen\fP) Please allow users to disable branch environment mapping in GitFS -| refs: \fI\%#41144\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41144\fP: (\fIterminalmage\fP) gitfs: Add two new options to affect saltenv mapping -| refs: \fI\%#41146\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41144\fP: (\fI\%terminalmage\fP) gitfs: Add two new options to affect saltenv mapping (refs: \fI\%#41146\fP) .IP \(bu 2 049712ba53 Merge pull request \fI\%#41146\fP from terminalmage/backport\-get_tree\-performance\-improvement .IP \(bu 2 f9d6734afe gitfs: Backport performance fixes for getting tree objects .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41161\fP: (\fIThe\-Loeki\fP) gpg renderer: fix gpg_keydir always reverting to default -@ \fI2017\-05\-12T17:19:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41135\fP: (\fI\%shallot\fP) gpg renderer doesn\(aqt seem to work with salt\-ssh, tries to execute gpg on the minion? (refs: \fI\%#41161\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41135\fP: (\fIshallot\fP) gpg renderer doesn\(aqt seem to work with salt\-ssh, tries to execute gpg on the minion? -| refs: \fI\%#41161\fP -.UNINDENT +\fBPR\fP \fI\%#41161\fP: (\fI\%The\-Loeki\fP) gpg renderer: fix gpg_keydir always reverting to default +@ \fI2017\-05\-12 17:19:07 UTC\fP .INDENT 2.0 .IP \(bu 2 4215a0b99d Merge pull request \fI\%#41161\fP from The\-Loeki/2016.11 @@ -379487,13 +387845,10 @@ f9d6734afe gitfs: Backport performance fixes for getting tree objects 24946fef18 gpg renderer: fix gpg_keydir always reverting to default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41163\fP: (\fIonlyanegg\fP) Elasticsearch \- pass hosts and profile to index_exists() -@ \fI2017\-05\-12T17:18:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41162\fP: (\fI\%onlyanegg\fP) Elasticsearch module functions should pass hosts and profile to index_exists() (refs: \fI\%#41163\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41162\fP: (\fIonlyanegg\fP) Elasticsearch module functions should pass hosts and profile to index_exists() -| refs: \fI\%#41163\fP -.UNINDENT +\fBPR\fP \fI\%#41163\fP: (\fI\%onlyanegg\fP) Elasticsearch \- pass hosts and profile to index_exists() +@ \fI2017\-05\-12 17:18:06 UTC\fP .INDENT 2.0 .IP \(bu 2 5b10fc58ba Merge pull request \fI\%#41163\fP from onlyanegg/elasticsearch\-pass_profile_to_index_exists @@ -379501,13 +387856,10 @@ f9d6734afe gitfs: Backport performance fixes for getting tree objects 7f512c701b Pass hosts and profile to index_exists() method .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41186\fP: (\fIjmarinaro\fP) Fix package name collisions in chocolatey state -@ \fI2017\-05\-12T17:01:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41185\fP: (\fI\%jmarinaro\fP) package name collisions in chocolatey state (refs: \fI\%#41186\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41185\fP: (\fIjmarinaro\fP) package name collisions in chocolatey state -| refs: \fI\%#41186\fP -.UNINDENT +\fBPR\fP \fI\%#41186\fP: (\fI\%jmarinaro\fP) Fix package name collisions in chocolatey state +@ \fI2017\-05\-12 17:01:31 UTC\fP .INDENT 2.0 .IP \(bu 2 d433cf850d Merge pull request \fI\%#41186\fP from jmarinaro/fix\-chocolatey\-package\-collision @@ -379517,8 +387869,8 @@ d433cf850d Merge pull request \fI\%#41186\fP from jmarinaro/fix\-chocolatey\-pac ffd4c7ef04 Fix package name collisions in chocolatey state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41189\fP: (\fIgithub\-abcde\fP) utils/minions.py: Fixed case where data is an empty dict resulting in… -@ \fI2017\-05\-12T16:32:25Z\fP +\fBPR\fP \fI\%#41189\fP: (\fI\%github\-abcde\fP) utils/minions.py: Fixed case where data is an empty dict resulting in… +@ \fI2017\-05\-12 16:32:25 UTC\fP .INDENT 2.0 .IP \(bu 2 bb5ef41ce0 Merge pull request \fI\%#41189\fP from github\-abcde/utils\-minions\-fix @@ -379526,8 +387878,8 @@ bb5ef41ce0 Merge pull request \fI\%#41189\fP from github\-abcde/utils\-minions\- 853dc5406c utils/minions.py: Fixed case where data is an empty dict resulting in errors. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41104\fP: (\fICh3LL\fP) Add test to query results of /jobs call in api -@ \fI2017\-05\-10T20:11:08Z\fP +\fBPR\fP \fI\%#41104\fP: (\fI\%Ch3LL\fP) Add test to query results of /jobs call in api +@ \fI2017\-05\-10 20:11:08 UTC\fP .INDENT 2.0 .IP \(bu 2 b136b15330 Merge pull request \fI\%#41104\fP from Ch3LL/add_jobs_test @@ -379535,16 +387887,13 @@ b136b15330 Merge pull request \fI\%#41104\fP from Ch3LL/add_jobs_test dac16583b7 add test to query results of /jobs call in api .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41170\fP: (\fIlomeroe\fP) Backport \fI\%#41081\fP to 2016.11 -@ \fI2017\-05\-10T19:58:52Z\fP +\fBPR\fP \fI\%#41170\fP: (\fI\%lomeroe\fP) Backport \fI\%#41081\fP to 2016.11 +@ \fI2017\-05\-10 19:58:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41081\fP: (\fIlomeroe\fP) Update win_dns_client to use reg.read_value and set_value -| refs: \fI\%#41170\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41081\fP: (\fI\%lomeroe\fP) Update win_dns_client to use reg.read_value and set_value (refs: \fI\%#41170\fP) .IP \(bu 2 -ca18b4df93 Merge pull request \fI\%#41170\fP from lomeroe/\fI\%bp\-41081\fP +ca18b4df93 Merge pull request \fI\%#41170\fP from lomeroe/bp\-41081 .IP \(bu 2 2af89f2165 update mock data .IP \(bu 2 @@ -379553,8 +387902,8 @@ b7fa115a59 update win_dns_client tests with correct module names 4d05a22675 Update win_dns_client to use reg.read_value and set_value .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41173\fP: (\fItwangboy\fP) Add silent action to MsgBox for Path Actions -@ \fI2017\-05\-10T19:57:06Z\fP +\fBPR\fP \fI\%#41173\fP: (\fI\%twangboy\fP) Add silent action to MsgBox for Path Actions +@ \fI2017\-05\-10 19:57:06 UTC\fP .INDENT 2.0 .IP \(bu 2 d7ec37b003 Merge pull request \fI\%#41173\fP from twangboy/fix_installer @@ -379564,8 +387913,8 @@ d7ec37b003 Merge pull request \fI\%#41173\fP from twangboy/fix_installer 96918dcfa6 Add silent action to MsgBox for Path Actions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41158\fP: (\fICh3LL\fP) 2016.11.5 release notes: add additional commits -@ \fI2017\-05\-09T22:41:40Z\fP +\fBPR\fP \fI\%#41158\fP: (\fI\%Ch3LL\fP) 2016.11.5 release notes: add additional commits +@ \fI2017\-05\-09 22:41:40 UTC\fP .INDENT 2.0 .IP \(bu 2 88e93b7fe5 Merge pull request \fI\%#41158\fP from Ch3LL/update_2016.11.5 @@ -379573,16 +387922,8 @@ d7ec37b003 Merge pull request \fI\%#41173\fP from twangboy/fix_installer 28371aa035 2016.11.5 release notes: add additional commits .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41148\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-09T20:23:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41123\fP: (\fIterminalmage\fP) Add note on lack of support for VSTS in older libssh2 releases. -.IP \(bu 2 -\fBPR\fP \fI\%#41122\fP: (\fIterminalmage\fP) gitfs: refresh env cache during update in masterless -.IP \(bu 2 -\fBPR\fP \fI\%#41090\fP: (\fIbbinet\fP) rdurations should be floats so that they can be summed when profiling -.UNINDENT +\fBPR\fP \fI\%#41148\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-09 20:23:28 UTC\fP .INDENT 2.0 .IP \(bu 2 d2ae7deff2 Merge pull request \fI\%#41148\fP from rallytime/merge\-2016.11 @@ -379608,29 +387949,22 @@ fd48a63653 rdurations should be floats so that they can be summed when profiling .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41147\fP: (\fIrallytime\fP) Back\-port \fI\%#39676\fP to 2016.11 -@ \fI2017\-05\-09T18:40:44Z\fP +\fBPR\fP \fI\%#41147\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39676\fP to 2016.11 +@ \fI2017\-05\-09 18:40:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39676\fP: (\fIF30\fP) Fix comments about the "hash_type" option -| refs: \fI\%#41147\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39676\fP: (\fI\%F30\fP) Fix comments about the "hash_type" option (refs: \fI\%#41147\fP) .IP \(bu 2 -2156395b2e Merge pull request \fI\%#41147\fP from rallytime/\fI\%bp\-39676\fP +2156395b2e Merge pull request \fI\%#41147\fP from rallytime/bp\-39676 .IP \(bu 2 5b55fb2452 Fix comments about the "hash_type" option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40852\fP: (\fIisbm\fP) Isbm fix coregrains constants bsc\(ga#1032931\(ga_ -@ \fI2017\-05\-09T18:35:46Z\fP +\fBPR\fP \fI\%#40852\fP: (\fI\%isbm\fP) Isbm fix coregrains constants bsc#1032931 +@ \fI2017\-05\-09 18:35:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#1032931\fP: (**) -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a2f359fa13 Merge pull request \fI\%#40852\fP from isbm/isbm\-fix\-coregrains\-constants\-bsc\(ga#1032931\(ga_ +a2f359fa13 Merge pull request \fI\%#40852\fP from isbm/isbm\-fix\-coregrains\-constants\-bsc#1032931 .IP \(bu 2 f3b12a3f5b Do not use multiple variables in "with" statement as of lint issues .IP \(bu 2 @@ -379705,13 +388039,10 @@ ce6a06de98 Bugfix: use correct grain constant for platform 7a0e4be4f8 Add unit test for get_zone and various platforms .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41111\fP: (\fIterminalmage\fP) Allow "ssl_verify: False" to work with pygit2 -@ \fI2017\-05\-09T17:56:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41105\fP: (\fI\%terminalmage\fP) ssl_verify gitfs/git_pillar option does not work with pygit2 (refs: \fI\%#41111\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41105\fP: (\fIterminalmage\fP) ssl_verify gitfs/git_pillar option does not work with pygit2 -| refs: \fI\%#41111\fP -.UNINDENT +\fBPR\fP \fI\%#41111\fP: (\fI\%terminalmage\fP) Allow "ssl_verify: False" to work with pygit2 +@ \fI2017\-05\-09 17:56:12 UTC\fP .INDENT 2.0 .IP \(bu 2 6fa41dc89d Merge pull request \fI\%#41111\fP from terminalmage/issue41105 @@ -379723,8 +388054,8 @@ ce6a06de98 Bugfix: use correct grain constant for platform f73c4b7167 Add http(s) auth config docs for GitPython .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41008\fP: (\fIcro\fP) Look in /opt/\fI/lib instead of just /opt/local/lib on Illumos distros. -@ *2017\-05\-09T16:56:00Z\fP +\fBPR\fP \fI\%#41008\fP: (\fI\%cro\fP) Look in /opt/\fI/lib instead of just /opt/local/lib on Illumos distros. +@ *2017\-05\-09 16:56:00 UTC\fP .INDENT 2.0 .IP \(bu 2 81add1b944 Merge pull request \fI\%#41008\fP from cro/rsax_smos @@ -379732,8 +388063,8 @@ f73c4b7167 Add http(s) auth config docs for GitPython a4f7aa145e Look for libcrypto in both /opt/tools and /opt/local on Illumos\-based distros. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41124\fP: (\fIgtmanfred\fP) add user_data to digitalocean -@ \fI2017\-05\-09T16:47:42Z\fP +\fBPR\fP \fI\%#41124\fP: (\fI\%gtmanfred\fP) add user_data to digitalocean +@ \fI2017\-05\-09 16:47:42 UTC\fP .INDENT 2.0 .IP \(bu 2 c649725e9b Merge pull request \fI\%#41124\fP from gtmanfred/do @@ -379741,16 +388072,13 @@ c649725e9b Merge pull request \fI\%#41124\fP from gtmanfred/do 2370d9316b add user_data to digital ocean .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41127\fP: (\fItmeneau\fP) Fix incorrect service.running state response when enable=None and init script returns 0 -@ \fI2017\-05\-09T16:43:35Z\fP +\fBISSUE\fP \fI\%#41125\fP: (\fI\%tmeneau\fP) service.running returns True if enable=None and init script returns 0 (refs: \fI\%#41127\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41127\fP: (\fI\%tmeneau\fP) Fix incorrect service.running state response when enable=None and init script returns 0 +@ \fI2017\-05\-09 16:43:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41125\fP: (\fItmeneau\fP) service.running returns True if enable=None and init script returns 0 -| refs: \fI\%#41127\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d0a3fcf33a Merge pull request \fI\%#41127\fP from xetus\-oss/\fI\%fix\-41125\fP\-service\-running +d0a3fcf33a Merge pull request \fI\%#41127\fP from xetus\-oss/fix\-41125\-service\-running .IP \(bu 2 d8766562c9 fix incorrect service.running success response .UNINDENT @@ -379758,2294 +388086,2034 @@ d8766562c9 fix incorrect service.running success response .SS Salt 2016.11.7 Release Notes .sp Version 2016.11.7 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.6..v2016.11.7 .SS Security Fix .sp -CVE\-2017\-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt\-master +\fBCVE\-2017\-12791\fP Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt\-master .sp -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt\-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP +This release corrects a flaw in minion ID validation which could allow certain +minions to authenticate to a master despite not having the correct credentials. +To exploit the vulnerability, an attacker must create a salt\-minion with an ID +containing characters that will cause a directory traversal. Credit for +discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP .SS Salt 2016.11.8 Release Notes .sp -Version 2016.11.8 is a bugfix release for 2016.11.0\&.] -.SS Anonymous Binds and LDAP/Active Directory -.sp -When auth.ldap.anonymous is set to False, the bind password can no longer be empty. -.SS Changes for v2016.11.7..v2016.11.8 +Version 2016.11.8 is a bugfix release for 2016.11.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB171\fP +.IP \(bu 2 +Total Issue References: \fB68\fP +.IP \(bu 2 +Total PR References: \fB202\fP +.IP \(bu 2 +Contributors: \fB61\fP (\fI\%AFriemann\fP, \fI\%Ch3LL\fP, \fI\%CorvinM\fP, \fI\%Da\-Juan\fP, \fI\%DmitryKuzmenko\fP, \fI\%UtahDave\fP, \fI\%abulford\fP, \fI\%amalleo25\fP, \fI\%amendlik\fP, \fI\%aneeshusa\fP, \fI\%aogier\fP, \fI\%arount\fP, \fI\%arthurlogilab\fP, \fI\%astronouth7303\fP, \fI\%binocvlar\fP, \fI\%blarghmatey\fP, \fI\%cachedout\fP, \fI\%clem\-compilatio\fP, \fI\%corywright\fP, \fI\%cri\-epita\fP, \fI\%damon\-atkins\fP, \fI\%davidjb\fP, \fI\%dglloyd\fP, \fI\%dmurphy18\fP, \fI\%ferringb\fP, \fI\%garethgreenaway\fP, \fI\%gdubroeucq\fP, \fI\%gilbsgilbs\fP, \fI\%goten4\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jagguli\fP, \fI\%kevinanderson1\fP, \fI\%kojiromike\fP, \fI\%kstreee\fP, \fI\%leeclemens\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%lubyou\fP, \fI\%mcarlton00\fP, \fI\%meaksh\fP, \fI\%morganwillcock\fP, \fI\%nhavens\fP, \fI\%pabloh007\fP, \fI\%rallytime\fP, \fI\%remijouannet\fP, \fI\%renner\fP, \fI\%root360\-AndreasUlm\fP, \fI\%s\-sebastian\fP, \fI\%sarcasticadmin\fP, \fI\%sbojarski\fP, \fI\%shengis\fP, \fI\%tdutrion\fP, \fI\%terminalmage\fP, \fI\%toanju\fP, \fI\%twangboy\fP, \fI\%ushmodin\fP, \fI\%viktorkrivak\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%xiaoanyunfei\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2017\-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14695\fP Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (\fI\%julian@0x4a42.net\fP) .sp -CVE\-2017\-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14696\fP Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (\fI\%julian@0x4a42.net\fP) +.SS Anonymous Binds and LDAP/Active Directory .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +When \fBauth.ldap.anonymous\fP is set to \fBFalse\fP, the bind password can no +longer be empty. +.SS Changelog for v2016.11.7..v2016.11.8 .sp -\fIGenerated at: 2017\-09\-11T14:52:27Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 20:23:07 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB169\fP +\fBPR\fP \fI\%#43508\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43333\fP to 2016.11.8 +@ \fI2017\-09\-14 21:40:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -Total Issue references: \fB70\fP +\fBPR\fP \fI\%#43333\fP: (\fI\%damon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug (refs: \fI\%#43508\fP) .IP \(bu 2 -Total PR references: \fB206\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 +a648f75949 Merge pull request \fI\%#43508\fP from rallytime/bp\-43333 .IP \(bu 2 -\fBPR\fP \fI\%#43271\fP: (\fItwangboy\fP) Fix minor formatting issue -@ \fI2017\-08\-30T18:35:12Z\fP -.INDENT 2.0 +d4981a2717 Update doco .IP \(bu 2 -cf21f91 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install +a7c8b9e048 Update win_pkg.py .IP \(bu 2 -91b062f Fix formatting issue, spaces surrounding + +1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43228\fP: (\fItwangboy\fP) Win fix pkg.install -@ \fI2017\-08\-30T14:26:21Z\fP +\fBPR\fP \fI\%#43434\fP: (\fI\%rallytime\fP) Add 2016.11.8 release notes +@ \fI2017\-09\-11 17:06:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -3a0b02f Merge pull request \fI\%#43228\fP from twangboy/win_fix_pkg.install -.IP \(bu 2 -13dfabb Fix regex statement, add \fI\&.\fP +e7009877bc Merge pull request \fI\%#43434\fP from rallytime/2016.11.8\-release\-notes .IP \(bu 2 -31ff69f Add underscore to regex search +68f529ee5e Add 2016.11.8 release notes +.UNINDENT .IP \(bu 2 -3cf2b65 Fix spelling +\fBPR\fP \fI\%#43271\fP: (\fI\%twangboy\fP) Fix minor formatting issue +@ \fI2017\-08\-30 18:35:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -ed030a3 Use regex to detect salt\-minion install +cf21f91fb2 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install .IP \(bu 2 -e5daff4 Fix pkg.install +91b062f564 Fix formatting issue, spaces surrounding + .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43191\fP: (\fIviktorkrivak\fP) Fix apache.config with multiple statement -@ \fI2017\-08\-28T18:13:44Z\fP +\fBPR\fP \fI\%#43228\fP: (\fI\%twangboy\fP) Win fix pkg.install +@ \fI2017\-08\-30 14:26:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -b4c689d Merge pull request \fI\%#43191\fP from viktorkrivak/fix\-apache\-config\-multi\-entity +3a0b02f3ae Merge pull request \fI\%#43228\fP from twangboy/win_fix_pkg.install +.IP \(bu 2 +13dfabb1ce Fix regex statement, add \fI\&.\fP +.IP \(bu 2 +31ff69f0ad Add underscore to regex search .IP \(bu 2 -c15bcbe Merge remote\-tracking branch \(aqupstream/2016.11\(aq into fix\-apache\-config\-multi\-entity +3cf2b6575c Fix spelling .IP \(bu 2 -4164047 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt \(aq*\(aq apache.config /etc/httpd/conf.d/ports.conf config="[{\(aqListen\(aq: \(aq8080\(aq}, {\(aqProxy\(aq: "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. +ed030a35a5 Use regex to detect salt\-minion install +.IP \(bu 2 +e5daff495a Fix pkg.install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43154\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2016.11 -@ \fI2017\-08\-28T16:40:41Z\fP +\fBPR\fP \fI\%#43191\fP: (\fI\%viktorkrivak\fP) Fix apache.config with multiple statement +@ \fI2017\-08\-28 18:13:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43154\fP +b4c689dff5 Merge pull request \fI\%#43191\fP from viktorkrivak/fix\-apache\-config\-multi\-entity +.IP \(bu 2 +c15bcbe1cc Merge remote\-tracking branch \(aqupstream/2016.11\(aq into fix\-apache\-config\-multi\-entity .IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43154\fP +4164047951 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt \(aq*\(aq apache.config /etc/httpd/conf.d/ports.conf config="[{\(aqListen\(aq: \(aq8080\(aq}, {\(aqProxy\(aq: "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. .UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#42279\fP: (\fI\%dafyddj\fP) win_lgpo matches multiple policies due to startswith() (refs: \fI\%#43154\fP, \fI\%#43116\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43154\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2016.11 +@ \fI2017\-08\-28 16:40:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -b90e59e Merge pull request \fI\%#43154\fP from lomeroe/\fI\%bp\-43116\fP\-2016.11 +\fBPR\fP \fI\%#43116\fP: (\fI\%lomeroe\fP) Fix 42279 in develop (refs: \fI\%#43154\fP) .IP \(bu 2 -8f593b0 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist +b90e59ede9 Merge pull request \fI\%#43154\fP from lomeroe/bp\-43116\-2016.11 .IP \(bu 2 -33a30ba correcting bad format statement in search for policy to be disabled +8f593b0b02 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist .IP \(bu 2 -acc3d7a correct fopen calls from salt.utils for 2016.11\(aqs utils function +33a30bac06 correcting bad format statement in search for policy to be disabled .IP \(bu 2 -2da1cdd lint fix +acc3d7ac82 correct fopen calls from salt.utils for 2016.11\(aqs utils function .IP \(bu 2 -61bd12c track xml namespace to ensure policies w/duplicate IDs or Names do not conflict +2da1cdd109 lint fix .IP \(bu 2 -f232bed add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) +61bd12c0de track xml namespace to ensure policies w/duplicate IDs or Names do not conflict +.IP \(bu 2 +f232bed9f9 add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43202\fP: (\fIgarethgreenaway\fP) Reverting previous augeas module changes -@ \fI2017\-08\-28T13:14:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42642\fP: (\fI\%githubcdr\fP) state.augeas (refs: \fI\%#42669\fP, \fI\%#43202\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.UNINDENT +\fBPR\fP \fI\%#43202\fP: (\fI\%garethgreenaway\fP) Reverting previous augeas module changes +@ \fI2017\-08\-28 13:14:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -5308c27 Merge pull request \fI\%#43202\fP from garethgreenaway/42642_2016_11_augeas_module_revert_fix +5308c27f9f Merge pull request \fI\%#43202\fP from garethgreenaway/42642_2016_11_augeas_module_revert_fix .IP \(bu 2 -ef7e93e Reverting this change due to it breaking other uses. +ef7e93eb3f Reverting this change due to it breaking other uses. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43103\fP: (\fIaogier\fP) genesis.bootstrap deboostrap fix -@ \fI2017\-08\-25T20:48:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43101\fP: (\fI\%aogier\fP) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can\(aqt be a string) (refs: \fI\%#43103\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43101\fP: (\fIaogier\fP) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can\(aqt be a string) -| refs: \fI\%#43103\fP -.UNINDENT +\fBPR\fP \fI\%#43103\fP: (\fI\%aogier\fP) genesis.bootstrap deboostrap fix +@ \fI2017\-08\-25 20:48:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -f16b724 Merge pull request \fI\%#43103\fP from aogier/43101\-genesis\-bootstrap +f16b7246e4 Merge pull request \fI\%#43103\fP from aogier/43101\-genesis\-bootstrap .IP \(bu 2 -db94f3b better formatting +db94f3bb1c better formatting .IP \(bu 2 -e5cc667 tests: fix a leftover and simplify some parts +e5cc667762 tests: fix a leftover and simplify some parts .IP \(bu 2 -13e5997 lint +13e5997457 lint .IP \(bu 2 -216ced6 allow comma\-separated pkgs lists, quote args, test deb behaviour +216ced69e5 allow comma\-separated pkgs lists, quote args, test deb behaviour .IP \(bu 2 -d8612ae fix debootstrap and enhance packages selection/deletion via cmdline +d8612ae006 fix debootstrap and enhance packages selection/deletion via cmdline .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42663\fP: (\fIjagguli\fP) Check remote tags before deciding to do a fetch \fI\%#42329\fP -@ \fI2017\-08\-25T20:14:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42329\fP: (\fI\%jagguli\fP) State git.latest does not pull latest tags (refs: \fI\%#42663\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42329\fP: (\fIjagguli\fP) State git.latest does not pull latest tags -| refs: \fI\%#42663\fP -.UNINDENT +\fBPR\fP \fI\%#42663\fP: (\fI\%jagguli\fP) Check remote tags before deciding to do a fetch \fI\%#42329\fP +@ \fI2017\-08\-25 20:14:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -4863771 Merge pull request \fI\%#42663\fP from StreetHawkInc/fix_git_tag_check +4863771428 Merge pull request \fI\%#42663\fP from StreetHawkInc/fix_git_tag_check .IP \(bu 2 -2b5af5b Remove refs/tags prefix from remote tags +2b5af5b59d Remove refs/tags prefix from remote tags .IP \(bu 2 -3f2e96e Convert set to list for serializer +3f2e96e561 Convert set to list for serializer .IP \(bu 2 -2728e5d Only include new tags in changes +2728e5d977 Only include new tags in changes .IP \(bu 2 -4b1df2f Exclude annotated tags from checks +4b1df2f223 Exclude annotated tags from checks .IP \(bu 2 -389c037 Check remote tags before deciding to do a fetch \fI\%#42329\fP +389c037285 Check remote tags before deciding to do a fetch \fI\%#42329\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43199\fP: (\fIcorywright\fP) Add \fIdisk.format\fP alias for \fIdisk.format_\fP -@ \fI2017\-08\-25T19:21:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43198\fP: (\fI\%corywright\fP) disk.format_ needs to be aliased to disk.format (refs: \fI\%#43199\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43198\fP: (\fIcorywright\fP) -.nf -disk.format_ -.fi - needs to be aliased to disk.format -| refs: \fI\%#43199\fP -.UNINDENT +\fBPR\fP \fI\%#43199\fP: (\fI\%corywright\fP) Add \fIdisk.format\fP alias for \fIdisk.format_\fP +@ \fI2017\-08\-25 19:21:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -4193e7f Merge pull request \fI\%#43199\fP from corywright/disk\-format\-alias +4193e7f0a2 Merge pull request \fI\%#43199\fP from corywright/disk\-format\-alias .IP \(bu 2 -f00d3a9 Add \fIdisk.format\fP alias for \fIdisk.format_\fP +f00d3a9ddc Add \fIdisk.format\fP alias for \fIdisk.format_\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43196\fP: (\fIgtmanfred\fP) Pin request install to version for npm tests -@ \fI2017\-08\-25T18:43:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#495\fP: (\fI\%Ch3LL\fP) npm tests failing (refs: \fI\%#43196\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#495\fP: (\fIsyphernl\fP) mysql.* without having MySQL installed/configured gives traceback -| refs: \fI\%#43196\fP -.UNINDENT +\fBPR\fP \fI\%#43196\fP: (\fI\%gtmanfred\fP) Pin request install to version for npm tests +@ \fI2017\-08\-25 18:43:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -5471f9f Merge pull request \fI\%#43196\fP from gtmanfred/2016.11 +5471f9fe0c Merge pull request \fI\%#43196\fP from gtmanfred/2016.11 .IP \(bu 2 -ccd2241 Pin request install to version +ccd2241777 Pin request install to version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43178\fP: (\fIterminalmage\fP) git.detached: Fix traceback when rev is a SHA and is not present locally -@ \fI2017\-08\-25T13:58:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43143\fP: (\fI\%abulford\fP) git.detached does not fetch if rev is missing from local (refs: \fI\%#43178\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43143\fP: (\fIabulford\fP) git.detached does not fetch if rev is missing from local -| refs: \fI\%#43178\fP -.UNINDENT +\fBPR\fP \fI\%#43178\fP: (\fI\%terminalmage\fP) git.detached: Fix traceback when rev is a SHA and is not present locally +@ \fI2017\-08\-25 13:58:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -ace2715 Merge pull request \fI\%#43178\fP from terminalmage/issue43143 +ace2715c60 Merge pull request \fI\%#43178\fP from terminalmage/issue43143 .IP \(bu 2 -2640833 git.detached: Fix traceback when rev is a SHA and is not present locally +2640833400 git.detached: Fix traceback when rev is a SHA and is not present locally .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43179\fP: (\fIterminalmage\fP) Fix missed deprecation -@ \fI2017\-08\-24T22:52:34Z\fP +\fBPR\fP \fI\%#43179\fP: (\fI\%terminalmage\fP) Fix missed deprecation +@ \fI2017\-08\-24 22:52:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -12e9507 Merge pull request \fI\%#43179\fP from terminalmage/old\-deprecation +12e9507b9e Merge pull request \fI\%#43179\fP from terminalmage/old\-deprecation .IP \(bu 2 -3adf8ad Fix missed deprecation +3adf8ad04b Fix missed deprecation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43171\fP: (\fIterminalmage\fP) Add warning about adding new functions to salt/utils/__init__.py -@ \fI2017\-08\-24T19:10:23Z\fP +\fBPR\fP \fI\%#43171\fP: (\fI\%terminalmage\fP) Add warning about adding new functions to salt/utils/__init__.py +@ \fI2017\-08\-24 19:10:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -b595440 Merge pull request \fI\%#43171\fP from terminalmage/salt\-utils\-warning +b595440d90 Merge pull request \fI\%#43171\fP from terminalmage/salt\-utils\-warning .IP \(bu 2 -7b5943a Add warning about adding new functions to salt/utils/__init__.py +7b5943a31a Add warning about adding new functions to salt/utils/__init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43173\fP: (\fICh3LL\fP) Add New Release Branch Strategy to Contribution Docs -@ \fI2017\-08\-24T19:04:56Z\fP +\fBPR\fP \fI\%#43173\fP: (\fI\%Ch3LL\fP) Add New Release Branch Strategy to Contribution Docs +@ \fI2017\-08\-24 19:04:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -4f273ca Merge pull request \fI\%#43173\fP from Ch3LL/add_branch_docs +4f273cac4f Merge pull request \fI\%#43173\fP from Ch3LL/add_branch_docs .IP \(bu 2 -1b24244 Add New Release Branch Strategy to Contribution Docs +1b24244bd3 Add New Release Branch Strategy to Contribution Docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43151\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -@ \fI2017\-08\-23T17:25:33Z\fP +\fBPR\fP \fI\%#43151\fP: (\fI\%ushmodin\fP) state.sls hangs on file.recurse with clean: True on windows +@ \fI2017\-08\-23 17:25:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42969\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -| refs: \fI\%#43151\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42969\fP: (\fI\%ushmodin\fP) state.sls hangs on file.recurse with clean: True on windows (refs: \fI\%#43151\fP) .IP \(bu 2 -669b376 Merge pull request \fI\%#43151\fP from ushmodin/2016.11 +669b376abf Merge pull request \fI\%#43151\fP from ushmodin/2016.11 .IP \(bu 2 -c5841e2 state.sls hangs on file.recurse with clean: True on windows +c5841e2ade state.sls hangs on file.recurse with clean: True on windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42986\fP: (\fIrenner\fP) Notify systemd synchronously (via NOTIFY_SOCKET) -@ \fI2017\-08\-22T16:52:56Z\fP +\fBPR\fP \fI\%#42986\fP: (\fI\%renner\fP) Notify systemd synchronously (via NOTIFY_SOCKET) +@ \fI2017\-08\-22 16:52:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -ae9d2b7 Merge pull request \fI\%#42986\fP from renner/systemd\-notify +ae9d2b7985 Merge pull request \fI\%#42986\fP from renner/systemd\-notify .IP \(bu 2 -79c53f3 Fallback to systemd_notify_call() in case of socket.error +79c53f3f81 Fallback to systemd_notify_call() in case of socket.error .IP \(bu 2 -f176547 Notify systemd synchronously (via NOTIFY_SOCKET) +f1765472dd Notify systemd synchronously (via NOTIFY_SOCKET) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43037\fP: (\fImcarlton00\fP) Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs -@ \fI2017\-08\-22T16:43:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43036\fP: (\fI\%mcarlton00\fP) Linux VMs in Bhyve aren\(aqt displayed properly in grains (refs: \fI\%#43037\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43036\fP: (\fImcarlton00\fP) Linux VMs in Bhyve aren\(aqt displayed properly in grains -| refs: \fI\%#43037\fP -.UNINDENT +\fBPR\fP \fI\%#43037\fP: (\fI\%mcarlton00\fP) Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs +@ \fI2017\-08\-22 16:43:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -b420fbe Merge pull request \fI\%#43037\fP from mcarlton00/fix\-bhyve\-grains +b420fbe618 Merge pull request \fI\%#43037\fP from mcarlton00/fix\-bhyve\-grains .IP \(bu 2 -73315f0 Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs +73315f0cf0 Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43100\fP: (\fIvutny\fP) [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP -@ \fI2017\-08\-22T15:40:09Z\fP +\fBPR\fP \fI\%#43100\fP: (\fI\%vutny\fP) [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP +@ \fI2017\-08\-22 15:40:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a86f2d Merge pull request \fI\%#43100\fP from vutny/doc\-add\-missing\-utils\-ext +0a86f2d884 Merge pull request \fI\%#43100\fP from vutny/doc\-add\-missing\-utils\-ext .IP \(bu 2 -af743ff [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP +af743ff6c3 [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42985\fP: (\fIDmitryKuzmenko\fP) Properly handle \fIprereq\fP having lost requisites. -@ \fI2017\-08\-21T22:49:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#15171\fP: (\fI\%JensRantil\fP) Maximum recursion limit hit related to requisites (refs: \fI\%#42985\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#15171\fP: (\fIJensRantil\fP) Maximum recursion limit hit related to requisites -| refs: \fI\%#42985\fP -.UNINDENT +\fBPR\fP \fI\%#42985\fP: (\fI\%DmitryKuzmenko\fP) Properly handle \fIprereq\fP having lost requisites. +@ \fI2017\-08\-21 22:49:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2bf2f4 Merge pull request \fI\%#42985\fP from DSRCorporation/bugs/15171_recursion_limit +e2bf2f448e Merge pull request \fI\%#42985\fP from DSRCorporation/bugs/15171_recursion_limit .IP \(bu 2 -651b1ba Properly handle \fIprereq\fP having lost requisites. +651b1bab09 Properly handle \fIprereq\fP having lost requisites. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43092\fP: (\fIblarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module -@ \fI2017\-08\-21T20:22:08Z\fP +\fBPR\fP \fI\%#43092\fP: (\fI\%blarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module +@ \fI2017\-08\-21 20:22:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -e513333 Merge pull request \fI\%#43092\fP from mitodl/2016.11 +e51333306c Merge pull request \fI\%#43092\fP from mitodl/2016.11 .IP \(bu 2 -d4b113a Fixed issue with silently passing all tests in Testinfra module +d4b113acdf Fixed issue with silently passing all tests in Testinfra module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43060\fP: (\fItwangboy\fP) Osx update pkg scripts -@ \fI2017\-08\-21T20:06:12Z\fP +\fBPR\fP \fI\%#43060\fP: (\fI\%twangboy\fP) Osx update pkg scripts +@ \fI2017\-08\-21 20:06:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -77a443c Merge pull request \fI\%#43060\fP from twangboy/osx_update_pkg_scripts +77a443ce8e Merge pull request \fI\%#43060\fP from twangboy/osx_update_pkg_scripts .IP \(bu 2 -ef8a14c Remove /opt/salt instead of /opt/salt/bin +ef8a14cdf9 Remove /opt/salt instead of /opt/salt/bin .IP \(bu 2 -2dd62aa Add more information to the description +2dd62aa1da Add more information to the description .IP \(bu 2 -f44f5b7 Only stop services if they are running +f44f5b70dc Only stop services if they are running .IP \(bu 2 -3b62bf9 Remove salt from the path +3b62bf953c Remove salt from the path .IP \(bu 2 -ebdca3a Update pkg\-scripts +ebdca3a0f5 Update pkg\-scripts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43064\fP: (\fIterminalmage\fP) Fix race condition in git.latest -@ \fI2017\-08\-21T14:29:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42869\fP: (\fI\%abednarik\fP) Git Module : Failed to update repository (refs: \fI\%#43064\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42869\fP: (\fIabednarik\fP) Git Module : Failed to update repository -| refs: \fI\%#43064\fP -.UNINDENT +\fBPR\fP \fI\%#43064\fP: (\fI\%terminalmage\fP) Fix race condition in git.latest +@ \fI2017\-08\-21 14:29:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b1b6da Merge pull request \fI\%#43064\fP from terminalmage/issue42869 +1b1b6da803 Merge pull request \fI\%#43064\fP from terminalmage/issue42869 .IP \(bu 2 -093c0c2 Fix race condition in git.latest +093c0c2f77 Fix race condition in git.latest .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43054\fP: (\fIlorengordon\fP) Uses ConfigParser to read yum config files -@ \fI2017\-08\-18T20:49:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42041\fP: (\fIlorengordon\fP) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value -| refs: \fI\%#43054\fP +\fBISSUE\fP \fI\%#42041\fP: (\fI\%lorengordon\fP) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value (refs: \fI\%#43054\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42045\fP: (\fIarount\fP) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. -| refs: \fI\%#43054\fP -.UNINDENT +\fBPR\fP \fI\%#43054\fP: (\fI\%lorengordon\fP) Uses ConfigParser to read yum config files +@ \fI2017\-08\-18 20:49:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -96e8e83 Merge pull request \fI\%#43054\fP from lorengordon/fix/yumpkg/config\-parser +\fBPR\fP \fI\%#42045\fP: (\fI\%arount\fP) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. (refs: \fI\%#43054\fP) .IP \(bu 2 -3b2cb81 fix typo in salt.modules.yumpkg +96e8e836d1 Merge pull request \fI\%#43054\fP from lorengordon/fix/yumpkg/config\-parser .IP \(bu 2 -38add0e break if leading comments are all fetched +3b2cb81a72 fix typo in salt.modules.yumpkg .IP \(bu 2 -d7f65dc fix configparser import & log if error was raised +38add0e4a2 break if leading comments are all fetched .IP \(bu 2 -ca1b1bb use configparser to parse yum repo file +d7f65dc7a7 fix configparser import & log if error was raised +.IP \(bu 2 +ca1b1bb633 use configparser to parse yum repo file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43048\fP: (\fIrallytime\fP) Back\-port \fI\%#43031\fP to 2016.11 -@ \fI2017\-08\-18T12:56:04Z\fP +\fBPR\fP \fI\%#43048\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43031\fP to 2016.11 +@ \fI2017\-08\-18 12:56:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43031\fP: (\fIgtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies -| refs: \fI\%#43048\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43031\fP: (\fI\%gtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies (refs: \fI\%#43048\fP) .IP \(bu 2 -43aa46f Merge pull request \fI\%#43048\fP from rallytime/\fI\%bp\-43031\fP +43aa46f512 Merge pull request \fI\%#43048\fP from rallytime/bp\-43031 .IP \(bu 2 -35e4504 use a ruby gem that doesn\(aqt have dependencies +35e45049e2 use a ruby gem that doesn\(aqt have dependencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43023\fP: (\fIterminalmage\fP) Fixes/improvements to Jenkins state/module -@ \fI2017\-08\-18T01:33:10Z\fP +\fBPR\fP \fI\%#43023\fP: (\fI\%terminalmage\fP) Fixes/improvements to Jenkins state/module +@ \fI2017\-08\-18 01:33:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -ad89ff3 Merge pull request \fI\%#43023\fP from terminalmage/fix\-jenkins\-xml\-caching +ad89ff3104 Merge pull request \fI\%#43023\fP from terminalmage/fix\-jenkins\-xml\-caching .IP \(bu 2 -33fd8ff Update jenkins.py +33fd8ff939 Update jenkins.py .IP \(bu 2 -fc306fc Add missing colon in \fIif\fP statement +fc306fc8c3 Add missing colon in \fIif\fP statement .IP \(bu 2 -822eabc Catch exceptions raised when making changes to jenkins +822eabcc81 Catch exceptions raised when making changes to jenkins .IP \(bu 2 -91b583b Improve and correct execption raising +91b583b493 Improve and correct execption raising .IP \(bu 2 -f096917 Raise an exception if we fail to cache the config xml +f096917a0e Raise an exception if we fail to cache the config xml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43026\fP: (\fIrallytime\fP) Back\-port \fI\%#43020\fP to 2016.11 -@ \fI2017\-08\-17T23:19:46Z\fP +\fBPR\fP \fI\%#43026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43020\fP to 2016.11 +@ \fI2017\-08\-17 23:19:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43020\fP: (\fIgtmanfred\fP) test with gem that appears to be abandoned -| refs: \fI\%#43026\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43020\fP: (\fI\%gtmanfred\fP) test with gem that appears to be abandoned (refs: \fI\%#43026\fP) .IP \(bu 2 -2957467 Merge pull request \fI\%#43026\fP from rallytime/\fI\%bp\-43020\fP +2957467ed7 Merge pull request \fI\%#43026\fP from rallytime/bp\-43020 .IP \(bu 2 -0eb15a1 test with gem that appears to be abandoned +0eb15a1f67 test with gem that appears to be abandoned .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43033\fP: (\fIrallytime\fP) Back\-port \fI\%#42760\fP to 2016.11 -@ \fI2017\-08\-17T22:24:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40490\fP: (\fIalxwr\fP) saltstack x509 incompatible to m2crypto 0.26.0 -| refs: \fI\%#42760\fP +\fBISSUE\fP \fI\%#40490\fP: (\fI\%alxwr\fP) saltstack x509 incompatible to m2crypto 0.26.0 (refs: \fI\%#42760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42760\fP: (\fIAFriemann\fP) Catch TypeError thrown by m2crypto when parsing missing subjects in c… -| refs: \fI\%#43033\fP -.UNINDENT +\fBPR\fP \fI\%#43033\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42760\fP to 2016.11 +@ \fI2017\-08\-17 22:24:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -4150b09 Merge pull request \fI\%#43033\fP from rallytime/\fI\%bp\-42760\fP +\fBPR\fP \fI\%#42760\fP: (\fI\%AFriemann\fP) Catch TypeError thrown by m2crypto when parsing missing subjects in c… (refs: \fI\%#43033\fP) +.IP \(bu 2 +4150b094fe Merge pull request \fI\%#43033\fP from rallytime/bp\-42760 .IP \(bu 2 -3e3f7f5 Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. +3e3f7f5d8e Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43032\fP: (\fIrallytime\fP) Back\-port \fI\%#42547\fP to 2016.11 -@ \fI2017\-08\-17T21:53:50Z\fP +\fBPR\fP \fI\%#43032\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42547\fP to 2016.11 +@ \fI2017\-08\-17 21:53:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42547\fP: (\fIblarghmatey\fP) Updated testinfra modules to work with more recent versions -| refs: \fI\%#43032\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42547\fP: (\fI\%blarghmatey\fP) Updated testinfra modules to work with more recent versions (refs: \fI\%#43032\fP) .IP \(bu 2 -b124d36 Merge pull request \fI\%#43032\fP from rallytime/\fI\%bp\-42547\fP +b124d3667e Merge pull request \fI\%#43032\fP from rallytime/bp\-42547 .IP \(bu 2 -ea4d7f4 Updated testinfra modules to work with more recent versions +ea4d7f4176 Updated testinfra modules to work with more recent versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43027\fP: (\fIpabloh007\fP) Fixes ignore push flag for docker.push module issue \fI\%#42992\fP -@ \fI2017\-08\-17T19:55:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42992\fP: (\fI\%pabloh007\fP) docker.save flag push does is ignored (refs: \fI\%#43027\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42992\fP: (\fIpabloh007\fP) docker.save flag push does is ignored -.UNINDENT +\fBPR\fP \fI\%#43027\fP: (\fI\%pabloh007\fP) Fixes ignore push flag for docker.push module issue \fI\%#42992\fP +@ \fI2017\-08\-17 19:55:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -a88386a Merge pull request \fI\%#43027\fP from pabloh007/fix\-docker\-save\-push\-2016\-11 +a88386ad44 Merge pull request \fI\%#43027\fP from pabloh007/fix\-docker\-save\-push\-2016\-11 .IP \(bu 2 -d0fd949 Fixes ignore push flag for docker.push module issue \fI\%#42992\fP +d0fd949f85 Fixes ignore push flag for docker.push module issue \fI\%#42992\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42890\fP: (\fIDmitryKuzmenko\fP) Make chunked mode in salt\-cp optional -@ \fI2017\-08\-17T18:37:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42627\fP: (\fI\%taigrrr8\fP) salt\-cp no longer works. Was working a few months back. (refs: \fI\%#42890\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42627\fP: (\fItaigrrr8\fP) salt\-cp no longer works. Was working a few months back. -| refs: \fI\%#42890\fP -.UNINDENT +\fBPR\fP \fI\%#42890\fP: (\fI\%DmitryKuzmenko\fP) Make chunked mode in salt\-cp optional +@ \fI2017\-08\-17 18:37:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -51d1684 Merge pull request \fI\%#42890\fP from DSRCorporation/bugs/42627_salt\-cp +51d16840bb Merge pull request \fI\%#42890\fP from DSRCorporation/bugs/42627_salt\-cp .IP \(bu 2 -cfddbf1 Apply code review: update the doc +cfddbf1c75 Apply code review: update the doc .IP \(bu 2 -afedd3b Typos and version fixes in the doc. +afedd3b654 Typos and version fixes in the doc. .IP \(bu 2 -9fedf60 Fixed \(aqtest_valid_docs\(aq test. +9fedf6012e Fixed \(aqtest_valid_docs\(aq test. .IP \(bu 2 -9993886 Make chunked mode in salt\-cp optional (disabled by default). +999388680c Make chunked mode in salt\-cp optional (disabled by default). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43009\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-08\-17T18:00:09Z\fP +\fBPR\fP \fI\%#43009\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-08\-17 18:00:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42954\fP: (\fICh3LL\fP) [2016.3] Bump latest and previous versions -.IP \(bu 2 -\fBPR\fP \fI\%#42949\fP: (\fICh3LL\fP) Add Security Notice to 2016.3.7 Release Notes +b3c253cdfa Merge pull request \fI\%#43009\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#42942\fP: (\fICh3LL\fP) [2016.3] Add clean_id function to salt.utils.verify.py -.UNINDENT +566ba4fe76 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -b3c253c Merge pull request \fI\%#43009\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -566ba4f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +13b8637d53 Merge pull request \fI\%#42942\fP from Ch3LL/2016.3.6_follow_up .INDENT 2.0 .IP \(bu 2 -13b8637 Merge pull request \fI\%#42942\fP from Ch3LL/2016.3.6_follow_up -.INDENT 2.0 -.IP \(bu 2 -f281e17 move additional minion config options to 2016.3.8 release notes +f281e1795f move additional minion config options to 2016.3.8 release notes .IP \(bu 2 -168604b remove merge conflict +168604ba6b remove merge conflict .IP \(bu 2 -8a07d95 update release notes with cve number +8a07d95212 update release notes with cve number .IP \(bu 2 -149633f Add release notes for 2016.3.7 release +149633fdca Add release notes for 2016.3.7 release .IP \(bu 2 -7a4cddc Add clean_id function to salt.utils.verify.py +7a4cddcd95 Add clean_id function to salt.utils.verify.py .UNINDENT .IP \(bu 2 -bbb1b29 Merge pull request \fI\%#42954\fP from Ch3LL/latest_2016.3 +bbb1b29ccb Merge pull request \fI\%#42954\fP from Ch3LL/latest_2016.3 .INDENT 2.0 .IP \(bu 2 -b551e66 [2016.3] Bump latest and previous versions +b551e66744 [2016.3] Bump latest and previous versions .UNINDENT .IP \(bu 2 -5d5edc5 Merge pull request \fI\%#42949\fP from Ch3LL/2016.3.7_docs +5d5edc54b7 Merge pull request \fI\%#42949\fP from Ch3LL/2016.3.7_docs .INDENT 2.0 .IP \(bu 2 -d75d374 Add Security Notice to 2016.3.7 Release Notes +d75d3741f8 Add Security Notice to 2016.3.7 Release Notes .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43021\fP: (\fIterminalmage\fP) Use socket.AF_INET6 to get the correct value instead of doing an OS check -@ \fI2017\-08\-17T17:57:09Z\fP +\fBPR\fP \fI\%#43021\fP: (\fI\%terminalmage\fP) Use socket.AF_INET6 to get the correct value instead of doing an OS check +@ \fI2017\-08\-17 17:57:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43014\fP: (\fICh3LL\fP) Change AF_INET6 family for mac in test_host_to_ips -| refs: \fI\%#43021\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43014\fP: (\fI\%Ch3LL\fP) Change AF_INET6 family for mac in test_host_to_ips (refs: \fI\%#43021\fP) .IP \(bu 2 -37c63e7 Merge pull request \fI\%#43021\fP from terminalmage/fix\-network\-test +37c63e7cf2 Merge pull request \fI\%#43021\fP from terminalmage/fix\-network\-test .IP \(bu 2 -4089b7b Use socket.AF_INET6 to get the correct value instead of doing an OS check +4089b7b1bc Use socket.AF_INET6 to get the correct value instead of doing an OS check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43019\fP: (\fIrallytime\fP) Update bootstrap script to latest stable: v2017.08.17 -@ \fI2017\-08\-17T17:56:41Z\fP +\fBPR\fP \fI\%#43019\fP: (\fI\%rallytime\fP) Update bootstrap script to latest stable: v2017.08.17 +@ \fI2017\-08\-17 17:56:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -8f64232 Merge pull request \fI\%#43019\fP from rallytime/bootstrap_2017.08.17 +8f6423247c Merge pull request \fI\%#43019\fP from rallytime/bootstrap_2017.08.17 .IP \(bu 2 -2f762b3 Update bootstrap script to latest stable: v2017.08.17 +2f762b3a17 Update bootstrap script to latest stable: v2017.08.17 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43014\fP: (\fICh3LL\fP) Change AF_INET6 family for mac in test_host_to_ips -| refs: \fI\%#43021\fP -@ \fI2017\-08\-17T16:17:51Z\fP +\fBPR\fP \fI\%#43014\fP: (\fI\%Ch3LL\fP) Change AF_INET6 family for mac in test_host_to_ips (refs: \fI\%#43021\fP) +@ \fI2017\-08\-17 16:17:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff1caeee Merge pull request \fI\%#43014\fP from Ch3LL/fix_network_mac +ff1caeee68 Merge pull request \fI\%#43014\fP from Ch3LL/fix_network_mac .IP \(bu 2 -b8eee44 Change AF_INET6 family for mac in test_host_to_ips +b8eee4401e Change AF_INET6 family for mac in test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42968\fP: (\fIvutny\fP) [DOCS] Fix link to Salt Cloud Feature Matrix -@ \fI2017\-08\-16T13:16:16Z\fP +\fBPR\fP \fI\%#42968\fP: (\fI\%vutny\fP) [DOCS] Fix link to Salt Cloud Feature Matrix +@ \fI2017\-08\-16 13:16:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -1ee9499 Merge pull request \fI\%#42968\fP from vutny/doc\-salt\-cloud\-ref +1ee9499d28 Merge pull request \fI\%#42968\fP from vutny/doc\-salt\-cloud\-ref .IP \(bu 2 -44ed53b [DOCS] Fix link to Salt Cloud Feature Matrix +44ed53b1df [DOCS] Fix link to Salt Cloud Feature Matrix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42291\fP: (\fIvutny\fP) Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags -@ \fI2017\-08\-15T23:01:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38839\fP: (\fI\%DaveOHenry\fP) Invoking runner.cloud.action via reactor sls fails (refs: \fI\%#42291\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38839\fP: (\fIDaveOHenry\fP) Invoking runner.cloud.action via reactor sls fails -| refs: \fI\%#42291\fP -.UNINDENT +\fBPR\fP \fI\%#42291\fP: (\fI\%vutny\fP) Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags +@ \fI2017\-08\-15 23:01:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -923f974 Merge pull request \fI\%#42291\fP from vutny/\fI\%fix\-38839\fP +923f9741fe Merge pull request \fI\%#42291\fP from vutny/fix\-38839 .IP \(bu 2 -5f8f98a Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags +5f8f98a01f Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42940\fP: (\fIgtmanfred\fP) create new ip address before checking list of allocated ips -@ \fI2017\-08\-15T21:47:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42644\fP: (\fI\%stamak\fP) nova salt\-cloud \-P Private IPs returned, but not public. Checking for misidentified IPs (refs: \fI\%#42940\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42644\fP: (\fIstamak\fP) nova salt\-cloud \-P Private IPs returned, but not public. Checking for misidentified IPs -| refs: \fI\%#42940\fP -.UNINDENT +\fBPR\fP \fI\%#42940\fP: (\fI\%gtmanfred\fP) create new ip address before checking list of allocated ips +@ \fI2017\-08\-15 21:47:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -c20bc7d Merge pull request \fI\%#42940\fP from gtmanfred/2016.11 +c20bc7d515 Merge pull request \fI\%#42940\fP from gtmanfred/2016.11 .IP \(bu 2 -253e216 fix IP address spelling +253e216a8d fix IP address spelling .IP \(bu 2 -bd63074 create new ip address before checking list of allocated ips +bd63074e7a create new ip address before checking list of allocated ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42959\fP: (\fIrallytime\fP) Back\-port \fI\%#42883\fP to 2016.11 -@ \fI2017\-08\-15T21:25:48Z\fP +\fBPR\fP \fI\%#42959\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42883\fP to 2016.11 +@ \fI2017\-08\-15 21:25:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42883\fP: (\fIrallytime\fP) Fix failing boto tests -| refs: \fI\%#42959\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42883\fP: (\fI\%rallytime\fP) Fix failing boto tests (refs: \fI\%#42959\fP) .IP \(bu 2 -d6496ec Merge pull request \fI\%#42959\fP from rallytime/\fI\%bp\-42883\fP +d6496eca72 Merge pull request \fI\%#42959\fP from rallytime/bp\-42883 .IP \(bu 2 -c6b9ca4 Lint fix: add missing space +c6b9ca4b9e Lint fix: add missing space .IP \(bu 2 -5597b1a Skip 2 failing tests in Python 3 due to upstream bugs +5597b1a30e Skip 2 failing tests in Python 3 due to upstream bugs .IP \(bu 2 -a0b19bd Update account id value in boto_secgroup module unit test +a0b19bdc27 Update account id value in boto_secgroup module unit test .IP \(bu 2 -60b406e @mock_elb needs to be changed to @mock_elb_deprecated as well +60b406e088 @mock_elb needs to be changed to @mock_elb_deprecated as well .IP \(bu 2 -6ae1111 Replace @mock_ec2 calls with @mock_ec2_deprecated calls +6ae1111295 Replace @mock_ec2 calls with @mock_ec2_deprecated calls .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42944\fP: (\fICh3LL\fP) [2016.11] Add clean_id function to salt.utils.verify.py -@ \fI2017\-08\-15T18:06:12Z\fP +\fBPR\fP \fI\%#42944\fP: (\fI\%Ch3LL\fP) [2016.11] Add clean_id function to salt.utils.verify.py +@ \fI2017\-08\-15 18:06:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -6366e05 Merge pull request \fI\%#42944\fP from Ch3LL/2016.11.6_follow_up +6366e05d0d Merge pull request \fI\%#42944\fP from Ch3LL/2016.11.6_follow_up .IP \(bu 2 -7e0a20a Add release notes for 2016.11.7 release +7e0a20afca Add release notes for 2016.11.7 release .IP \(bu 2 -63823f8 Add clean_id function to salt.utils.verify.py +63823f8c3e Add clean_id function to salt.utils.verify.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42952\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -@ \fI2017\-08\-15T17:23:02Z\fP +\fBPR\fP \fI\%#42952\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest and previous versions +@ \fI2017\-08\-15 17:23:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -49d339c Merge pull request \fI\%#42952\fP from Ch3LL/latest_2016.11 +49d339c976 Merge pull request \fI\%#42952\fP from Ch3LL/latest_2016.11 .IP \(bu 2 -74e7055 [2016.11] Bump latest and previous versions +74e7055d54 [2016.11] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42950\fP: (\fICh3LL\fP) Add Security Notice to 2016.11.7 Release Notes -@ \fI2017\-08\-15T16:50:23Z\fP +\fBPR\fP \fI\%#42950\fP: (\fI\%Ch3LL\fP) Add Security Notice to 2016.11.7 Release Notes +@ \fI2017\-08\-15 16:50:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0d2e05 Merge pull request \fI\%#42950\fP from Ch3LL/2016.11.7_docs +b0d2e05a79 Merge pull request \fI\%#42950\fP from Ch3LL/2016.11.7_docs .IP \(bu 2 -a6f902d Add Security Notice to 2016.11.77 Release Notes +a6f902db40 Add Security Notice to 2016.11.77 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42836\fP: (\fIaneeshusa\fP) Backport salt.utils.versions from develop to 2016.11 -@ \fI2017\-08\-14T20:56:54Z\fP +\fBPR\fP \fI\%#42836\fP: (\fI\%aneeshusa\fP) Backport salt.utils.versions from develop to 2016.11 +@ \fI2017\-08\-14 20:56:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42835\fP: (\fIaneeshusa\fP) Fix typo in utils/versions.py module -| refs: \fI\%#42836\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42835\fP: (\fI\%aneeshusa\fP) Fix typo in utils/versions.py module (refs: \fI\%#42836\fP) .IP \(bu 2 -c0ff69f Merge pull request \fI\%#42836\fP from lyft/backport\-utils.versions\-to\-2016.11 +c0ff69f88c Merge pull request \fI\%#42836\fP from lyft/backport\-utils.versions\-to\-2016.11 .IP \(bu 2 -86ce700 Backport salt.utils.versions from develop to 2016.11 +86ce7004a2 Backport salt.utils.versions from develop to 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42919\fP: (\fIrallytime\fP) Back\-port \fI\%#42871\fP to 2016.11 -@ \fI2017\-08\-14T20:44:00Z\fP +\fBPR\fP \fI\%#42919\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42871\fP to 2016.11 +@ \fI2017\-08\-14 20:44:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42871\fP: (\fIamalleo25\fP) Update joyent.rst -| refs: \fI\%#42919\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42871\fP: (\fI\%amalleo25\fP) Update joyent.rst (refs: \fI\%#42919\fP) .IP \(bu 2 -64a79dd Merge pull request \fI\%#42919\fP from rallytime/\fI\%bp\-42871\fP +64a79dd5ac Merge pull request \fI\%#42919\fP from rallytime/bp\-42871 .IP \(bu 2 -4e46c96 Update joyent.rst +4e46c968e6 Update joyent.rst .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42918\fP: (\fIrallytime\fP) Back\-port \fI\%#42848\fP to 2016.11 -@ \fI2017\-08\-14T20:43:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42803\fP: (\fI\%gmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42803\fP: (\fIgmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. -| refs: \fI\%#42848\fP +\fBISSUE\fP \fI\%#42753\fP: (\fI\%grichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42753\fP: (\fIgrichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable -| refs: \fI\%#42848\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42848\fP: (\fIDmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. -| refs: \fI\%#42918\fP -.UNINDENT +\fBPR\fP \fI\%#42918\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42848\fP to 2016.11 +@ \fI2017\-08\-14 20:43:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -bea8ec1 Merge pull request \fI\%#42918\fP from rallytime/\fI\%bp\-42848\fP +\fBPR\fP \fI\%#42848\fP: (\fI\%DmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. (refs: \fI\%#42918\fP) +.IP \(bu 2 +bea8ec1098 Merge pull request \fI\%#42918\fP from rallytime/bp\-42848 .IP \(bu 2 -cdb4812 Make lint happier. +cdb48126f7 Make lint happier. .IP \(bu 2 -62eca9b Execute fire_master asynchronously in the main minion thread. +62eca9b00b Execute fire_master asynchronously in the main minion thread. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42861\fP: (\fItwangboy\fP) Fix pkg.install salt\-minion using salt\-call -@ \fI2017\-08\-14T19:07:22Z\fP +\fBPR\fP \fI\%#42861\fP: (\fI\%twangboy\fP) Fix pkg.install salt\-minion using salt\-call +@ \fI2017\-08\-14 19:07:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -52bce32 Merge pull request \fI\%#42861\fP from twangboy/win_pkg_install_salt +52bce329cb Merge pull request \fI\%#42861\fP from twangboy/win_pkg_install_salt .IP \(bu 2 -0d3789f Fix pkg.install salt\-minion using salt\-call +0d3789f0c6 Fix pkg.install salt\-minion using salt\-call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42798\fP: (\fIs\-sebastian\fP) Update return data before calling returners -@ \fI2017\-08\-14T15:51:30Z\fP +\fBPR\fP \fI\%#42798\fP: (\fI\%s\-sebastian\fP) Update return data before calling returners +@ \fI2017\-08\-14 15:51:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -b9f4f87 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 +b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 .IP \(bu 2 -1cc8659 Update return data before calling returners +1cc86592ed Update return data before calling returners .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41977\fP: (\fIabulford\fP) Fix dockerng.network_* ignoring of tests=True -@ \fI2017\-08\-11T18:37:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41976\fP: (\fI\%abulford\fP) dockerng network states do not respect test=True (refs: \fI\%#41977\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41976\fP: (\fIabulford\fP) dockerng network states do not respect test=True -| refs: \fI\%#41977\fP \fI\%#41977\fP -.UNINDENT +\fBPR\fP \fI\%#41977\fP: (\fI\%abulford\fP) Fix dockerng.network_* ignoring of tests=True +@ \fI2017\-08\-11 18:37:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -c15d003 Merge pull request \fI\%#41977\fP from redmatter/fix\-dockerng\-network\-ignores\-test +c15d0034fe Merge pull request \fI\%#41977\fP from redmatter/fix\-dockerng\-network\-ignores\-test .IP \(bu 2 -1cc2aa5 Fix dockerng.network_* ignoring of tests=True +1cc2aa503a Fix dockerng.network_* ignoring of tests=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42886\fP: (\fIsarcasticadmin\fP) Adding missing output flags to salt cli docs -@ \fI2017\-08\-11T18:35:19Z\fP +\fBPR\fP \fI\%#42886\fP: (\fI\%sarcasticadmin\fP) Adding missing output flags to salt cli docs +@ \fI2017\-08\-11 18:35:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -3b9c3c5 Merge pull request \fI\%#42886\fP from sarcasticadmin/adding_docs_salt_outputs +3b9c3c5671 Merge pull request \fI\%#42886\fP from sarcasticadmin/adding_docs_salt_outputs .IP \(bu 2 -744bf95 Adding missing output flags to salt cli +744bf954ff Adding missing output flags to salt cli .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42882\fP: (\fIgtmanfred\fP) make sure cmd is not run when npm isn\(aqt installed -@ \fI2017\-08\-11T17:53:14Z\fP +\fBPR\fP \fI\%#42882\fP: (\fI\%gtmanfred\fP) make sure cmd is not run when npm isn\(aqt installed +@ \fI2017\-08\-11 17:53:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -e5b98c8 Merge pull request \fI\%#42882\fP from gtmanfred/2016.11 +e5b98c8a88 Merge pull request \fI\%#42882\fP from gtmanfred/2016.11 .IP \(bu 2 -da3402a make sure cmd is not run when npm isn\(aqt installed +da3402a53d make sure cmd is not run when npm isn\(aqt installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42788\fP: (\fIamendlik\fP) Remove waits and retries from Saltify deployment -@ \fI2017\-08\-11T15:38:05Z\fP +\fBPR\fP \fI\%#42788\fP: (\fI\%amendlik\fP) Remove waits and retries from Saltify deployment +@ \fI2017\-08\-11 15:38:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -5962c95 Merge pull request \fI\%#42788\fP from amendlik/saltify\-timeout +5962c9588b Merge pull request \fI\%#42788\fP from amendlik/saltify\-timeout .IP \(bu 2 -928b523 Remove waits and retries from Saltify deployment +928b523797 Remove waits and retries from Saltify deployment .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42877\fP: (\fIterminalmage\fP) Add virtual func for cron state module -@ \fI2017\-08\-11T15:33:09Z\fP +\fBPR\fP \fI\%#42877\fP: (\fI\%terminalmage\fP) Add virtual func for cron state module +@ \fI2017\-08\-11 15:33:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -227ecdd Merge pull request \fI\%#42877\fP from terminalmage/add\-cron\-state\-virtual +227ecddd13 Merge pull request \fI\%#42877\fP from terminalmage/add\-cron\-state\-virtual .IP \(bu 2 -f1de196 Add virtual func for cron state module +f1de196740 Add virtual func for cron state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42859\fP: (\fIterminalmage\fP) Add note about git CLI requirement for GitPython to GitFS tutorial -@ \fI2017\-08\-11T14:53:03Z\fP +\fBPR\fP \fI\%#42859\fP: (\fI\%terminalmage\fP) Add note about git CLI requirement for GitPython to GitFS tutorial +@ \fI2017\-08\-11 14:53:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -ab9f6ce Merge pull request \fI\%#42859\fP from terminalmage/gitpython\-git\-cli\-note +ab9f6cef33 Merge pull request \fI\%#42859\fP from terminalmage/gitpython\-git\-cli\-note .IP \(bu 2 -35e05c9 Add note about git CLI requirement for GitPython to GitFS tutorial +35e05c9515 Add note about git CLI requirement for GitPython to GitFS tutorial .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42856\fP: (\fIgtmanfred\fP) skip cache_clean test if npm version is >= 5.0.0 -@ \fI2017\-08\-11T13:39:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#475\fP: (\fI\%rallytime\fP) Arch is failing npm cache test (refs: \fI\%#42856\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41770\fP: (\fICh3LL\fP) NPM v5 incompatible with salt.modules.cache_list -| refs: \fI\%#42856\fP +\fBISSUE\fP \fI\%#41770\fP: (\fI\%Ch3LL\fP) NPM v5 incompatible with salt.modules.cache_list (refs: \fI\%#42856\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#475\fP: (\fIthatch45\fP) Change yaml to use C bindings -| refs: \fI\%#42856\fP -.UNINDENT +\fBPR\fP \fI\%#42856\fP: (\fI\%gtmanfred\fP) skip cache_clean test if npm version is >= 5.0.0 +@ \fI2017\-08\-11 13:39:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -682b4a8 Merge pull request \fI\%#42856\fP from gtmanfred/2016.11 +682b4a8d14 Merge pull request \fI\%#42856\fP from gtmanfred/2016.11 .IP \(bu 2 -b458b89 skip cache_clean test if npm version is >= 5.0.0 +b458b89fb8 skip cache_clean test if npm version is >= 5.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42864\fP: (\fIwhiteinge\fP) Make syndic_log_file respect root_dir setting -@ \fI2017\-08\-11T13:28:21Z\fP +\fBPR\fP \fI\%#42864\fP: (\fI\%whiteinge\fP) Make syndic_log_file respect root_dir setting +@ \fI2017\-08\-11 13:28:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -01ea854 Merge pull request \fI\%#42864\fP from whiteinge/syndic\-log\-root_dir +01ea854029 Merge pull request \fI\%#42864\fP from whiteinge/syndic\-log\-root_dir .IP \(bu 2 -4b1f55d Make syndic_log_file respect root_dir setting +4b1f55da9c Make syndic_log_file respect root_dir setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42851\fP: (\fIterminalmage\fP) Backport \fI\%#42651\fP to 2016.11 -@ \fI2017\-08\-10T18:02:39Z\fP +\fBPR\fP \fI\%#42851\fP: (\fI\%terminalmage\fP) Backport \fI\%#42651\fP to 2016.11 +@ \fI2017\-08\-10 18:02:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42651\fP: (\fIgtmanfred\fP) python2\- prefix for fedora 26 packages -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42651\fP: (\fI\%gtmanfred\fP) python2\- prefix for fedora 26 packages (refs: \fI\%#42851\fP) .IP \(bu 2 -2dde1f7 Merge pull request \fI\%#42851\fP from terminalmage/\fI\%bp\-42651\fP +2dde1f77e9 Merge pull request \fI\%#42851\fP from terminalmage/bp\-42651 .IP \(bu 2 -a3da86e fix syntax +a3da86eea8 fix syntax .IP \(bu 2 -6ecdbce make sure names are correct +6ecdbcec1d make sure names are correct .IP \(bu 2 -f83b553 add py3 for versionlock +f83b553d6e add py3 for versionlock .IP \(bu 2 -21934f6 python2\- prefix for fedora 26 packages +21934f61bb python2\- prefix for fedora 26 packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42806\fP: (\fIrallytime\fP) Update doc references in glusterfs.volume_present -@ \fI2017\-08\-10T14:10:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42683\fP: (\fI\%rgcosma\fP) Gluster module broken in 2017.7 (refs: \fI\%#42806\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42683\fP: (\fIrgcosma\fP) Gluster module broken in 2017.7 -| refs: \fI\%#42806\fP -.UNINDENT +\fBPR\fP \fI\%#42806\fP: (\fI\%rallytime\fP) Update doc references in glusterfs.volume_present +@ \fI2017\-08\-10 14:10:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -c746f79 Merge pull request \fI\%#42806\fP from rallytime/\fI\%fix\-42683\fP +c746f79a3a Merge pull request \fI\%#42806\fP from rallytime/fix\-42683 .IP \(bu 2 -8c8640d Update doc references in glusterfs.volume_present +8c8640d6b8 Update doc references in glusterfs.volume_present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42829\fP: (\fItwangboy\fP) Fix passing version in pkgs as shown in docs -@ \fI2017\-08\-10T14:07:24Z\fP +\fBPR\fP \fI\%#42829\fP: (\fI\%twangboy\fP) Fix passing version in pkgs as shown in docs +@ \fI2017\-08\-10 14:07:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -27a8a26 Merge pull request \fI\%#42829\fP from twangboy/win_pkg_fix_install +27a8a2695a Merge pull request \fI\%#42829\fP from twangboy/win_pkg_fix_install .IP \(bu 2 -83b9b23 Add winrepo to docs about supporting versions in pkgs +83b9b230cd Add winrepo to docs about supporting versions in pkgs .IP \(bu 2 -81fefa6 Add ability to pass version in pkgs list +81fefa6e67 Add ability to pass version in pkgs list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42838\fP: (\fItwangboy\fP) Document requirements for win_pki -@ \fI2017\-08\-10T13:59:46Z\fP +\fBPR\fP \fI\%#42838\fP: (\fI\%twangboy\fP) Document requirements for win_pki +@ \fI2017\-08\-10 13:59:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c3ac6a Merge pull request \fI\%#42838\fP from twangboy/win_doc_pki +3c3ac6aeb2 Merge pull request \fI\%#42838\fP from twangboy/win_doc_pki .IP \(bu 2 -f0a1d06 Standardize PKI Client +f0a1d06b46 Standardize PKI Client .IP \(bu 2 -7de687a Document requirements for win_pki +7de687aa57 Document requirements for win_pki .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42805\fP: (\fIrallytime\fP) Back\-port \fI\%#42552\fP to 2016.11 -@ \fI2017\-08\-09T22:37:56Z\fP +\fBPR\fP \fI\%#42805\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42552\fP to 2016.11 +@ \fI2017\-08\-09 22:37:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42552\fP: (\fIremijouannet\fP) update consul module following this documentation \fI\%https://www.consul\fP\&.… -| refs: \fI\%#42805\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42552\fP: (\fI\%remijouannet\fP) update consul module following this documentation \fI\%https://www.consul\fP\&.… (refs: \fI\%#42805\fP) .IP \(bu 2 -b3e2ae3 Merge pull request \fI\%#42805\fP from rallytime/\fI\%bp\-42552\fP +b3e2ae3c58 Merge pull request \fI\%#42805\fP from rallytime/bp\-42552 .IP \(bu 2 -5a91c1f update consul module following this documentation \fI\%https://www.consul.io/api/acl.html\fP +5a91c1f2d1 update consul module following this documentation \fI\%https://www.consul.io/api/acl.html\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42804\fP: (\fIrallytime\fP) Back\-port \fI\%#42784\fP to 2016.11 -@ \fI2017\-08\-09T22:37:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42731\fP: (\fI\%infoveinx\fP) http.query template_data render exception (refs: \fI\%#42804\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42731\fP: (\fIinfoveinx\fP) http.query template_data render exception -| refs: \fI\%#42804\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42784\fP: (\fIgtmanfred\fP) only read file if ret is not a string in http.query -| refs: \fI\%#42804\fP -.UNINDENT +\fBPR\fP \fI\%#42804\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42784\fP to 2016.11 +@ \fI2017\-08\-09 22:37:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2ee793 Merge pull request \fI\%#42804\fP from rallytime/\fI\%bp\-42784\fP +\fBPR\fP \fI\%#42784\fP: (\fI\%gtmanfred\fP) only read file if ret is not a string in http.query (refs: \fI\%#42804\fP) +.IP \(bu 2 +d2ee7934ed Merge pull request \fI\%#42804\fP from rallytime/bp\-42784 .IP \(bu 2 -dbd29e4 only read file if it is not a string +dbd29e4aaa only read file if it is not a string .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42826\fP: (\fIterminalmage\fP) Fix misspelling of "versions" -@ \fI2017\-08\-09T19:39:43Z\fP +\fBPR\fP \fI\%#42826\fP: (\fI\%terminalmage\fP) Fix misspelling of "versions" +@ \fI2017\-08\-09 19:39:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -4cbf805 Merge pull request \fI\%#42826\fP from terminalmage/fix\-spelling +4cbf8057b3 Merge pull request \fI\%#42826\fP from terminalmage/fix\-spelling .IP \(bu 2 -00f9314 Fix misspelling of "versions" +00f93142e4 Fix misspelling of "versions" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42786\fP: (\fICh3LL\fP) Fix typo for template_dict in http docs -@ \fI2017\-08\-08T18:14:50Z\fP +\fBPR\fP \fI\%#42786\fP: (\fI\%Ch3LL\fP) Fix typo for template_dict in http docs +@ \fI2017\-08\-08 18:14:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -de997ed Merge pull request \fI\%#42786\fP from Ch3LL/fix_typo +de997edd90 Merge pull request \fI\%#42786\fP from Ch3LL/fix_typo .IP \(bu 2 -90a2fb6 Fix typo for template_dict in http docs +90a2fb66a2 Fix typo for template_dict in http docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42795\fP: (\fIlomeroe\fP) backport \fI\%#42744\fP to 2016.11 -@ \fI2017\-08\-08T17:17:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42600\fP: (\fItwangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module -| refs: \fI\%#42744\fP \fI\%#42795\fP +\fBISSUE\fP \fI\%#42600\fP: (\fI\%twangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module (refs: \fI\%#42795\fP, \fI\%#42744\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42744\fP: (\fIlomeroe\fP) fix \fI\%#42600\fP in develop -| refs: \fI\%#42795\fP -.UNINDENT +\fBPR\fP \fI\%#42795\fP: (\fI\%lomeroe\fP) backport \fI\%#42744\fP to 2016.11 +@ \fI2017\-08\-08 17:17:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf6153e Merge pull request \fI\%#42795\fP from lomeroe/ -.nf -\(ga -.fi -bp\-42744\(ga__201611 +\fBPR\fP \fI\%#42744\fP: (\fI\%lomeroe\fP) fix \fI\%#42600\fP in develop (refs: \fI\%#42795\fP) +.IP \(bu 2 +bf6153ebe5 Merge pull request \fI\%#42795\fP from lomeroe/bp\-42744_201611 .IP \(bu 2 -695f8c1 fix \fI\%#42600\fP in develop +695f8c1ae4 fix \fI\%#42600\fP in develop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42748\fP: (\fIwhiteinge\fP) Workaround Orchestrate problem that highstate outputter mutates data -@ \fI2017\-08\-07T21:11:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42747\fP: (\fI\%whiteinge\fP) Outputters mutate data which can be a problem for Runners and perhaps other things (refs: \fI\%#42748\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42747\fP: (\fIwhiteinge\fP) Outputters mutate data which can be a problem for Runners and perhaps other things -| refs: \fI\%#42748\fP -.UNINDENT +\fBPR\fP \fI\%#42748\fP: (\fI\%whiteinge\fP) Workaround Orchestrate problem that highstate outputter mutates data +@ \fI2017\-08\-07 21:11:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -61fad97 Merge pull request \fI\%#42748\fP from whiteinge/save\-before\-output +61fad97286 Merge pull request \fI\%#42748\fP from whiteinge/save\-before\-output .IP \(bu 2 -de60b77 Workaround Orchestrate problem that highstate outputter mutates data +de60b77c82 Workaround Orchestrate problem that highstate outputter mutates data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42764\fP: (\fIamendlik\fP) Fix infinite loop with salt\-cloud and Windows nodes -@ \fI2017\-08\-07T20:47:07Z\fP +\fBPR\fP \fI\%#42764\fP: (\fI\%amendlik\fP) Fix infinite loop with salt\-cloud and Windows nodes +@ \fI2017\-08\-07 20:47:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -a4e3e7e Merge pull request \fI\%#42764\fP from amendlik/cloud\-win\-loop +a4e3e7e786 Merge pull request \fI\%#42764\fP from amendlik/cloud\-win\-loop .IP \(bu 2 -f3dcfca Fix infinite loops on failed Windows deployments +f3dcfca4e0 Fix infinite loops on failed Windows deployments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42694\fP: (\fIgtmanfred\fP) allow adding extra remotes to a repository -@ \fI2017\-08\-07T18:08:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42690\fP: (\fI\%ChristianBeer\fP) git.latest state with remote set fails on first try (refs: \fI\%#42694\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42690\fP: (\fIChristianBeer\fP) git.latest state with remote set fails on first try -| refs: \fI\%#42694\fP -.UNINDENT +\fBPR\fP \fI\%#42694\fP: (\fI\%gtmanfred\fP) allow adding extra remotes to a repository +@ \fI2017\-08\-07 18:08:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -da85326 Merge pull request \fI\%#42694\fP from gtmanfred/2016.11 +da85326ad4 Merge pull request \fI\%#42694\fP from gtmanfred/2016.11 .IP \(bu 2 -1a0457a allow adding extra remotes to a repository +1a0457af51 allow adding extra remotes to a repository .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42669\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to augeas module -@ \fI2017\-08\-06T17:58:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42642\fP: (\fI\%githubcdr\fP) state.augeas (refs: \fI\%#42669\fP, \fI\%#43202\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.UNINDENT +\fBPR\fP \fI\%#42669\fP: (\fI\%garethgreenaway\fP) [2016.11] Fixes to augeas module +@ \fI2017\-08\-06 17:58:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b2119f Merge pull request \fI\%#42669\fP from garethgreenaway/42642_2016_11_augeas_module_fix +7b2119feee Merge pull request \fI\%#42669\fP from garethgreenaway/42642_2016_11_augeas_module_fix .IP \(bu 2 -2441308 Updating the call to shlex_split to pass the posix=False argument so that quotes are preserved. +24413084e2 Updating the call to shlex_split to pass the posix=False argument so that quotes are preserved. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42629\fP: (\fIxiaoanyunfei\fP) tornado api -@ \fI2017\-08\-03T22:21:20Z\fP +\fBPR\fP \fI\%#42629\fP: (\fI\%xiaoanyunfei\fP) tornado api +@ \fI2017\-08\-03 22:21:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -3072576 Merge pull request \fI\%#42629\fP from xiaoanyunfei/tornadoapi +30725769ed Merge pull request \fI\%#42629\fP from xiaoanyunfei/tornadoapi .IP \(bu 2 -1e13383 tornado api +1e13383b95 tornado api .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -@ \fI2017\-08\-03T20:44:10Z\fP +\fBPR\fP \fI\%#42655\fP: (\fI\%whiteinge\fP) Reenable cpstats for rest_cherrypy +@ \fI2017\-08\-03 20:44:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#33806\fP: (\fI\%cachedout\fP) Work around upstream cherrypy bug (refs: \fI\%#42655\fP) .IP \(bu 2 -f0f00fc Merge pull request \fI\%#42655\fP from whiteinge/rest_cherrypy\-reenable\-stats +f0f00fcee1 Merge pull request \fI\%#42655\fP from whiteinge/rest_cherrypy\-reenable\-stats .IP \(bu 2 -deb6316 Fix lint errors +deb6316d67 Fix lint errors .IP \(bu 2 -6bd91c8 Re\-enable cpstats for rest_cherrypy +6bd91c8b03 Reenable cpstats for rest_cherrypy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42693\fP: (\fIgilbsgilbs\fP) Fix RabbitMQ tags not properly set. -@ \fI2017\-08\-03T20:23:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42686\fP: (\fI\%gilbsgilbs\fP) Unable to set multiple RabbitMQ tags (refs: \fI\%#42693\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42686\fP: (\fIgilbsgilbs\fP) Unable to set multiple RabbitMQ tags -| refs: \fI\%#42693\fP \fI\%#42693\fP -.UNINDENT +\fBPR\fP \fI\%#42693\fP: (\fI\%gilbsgilbs\fP) Fix RabbitMQ tags not properly set. +@ \fI2017\-08\-03 20:23:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -21cf15f Merge pull request \fI\%#42693\fP from gilbsgilbs/fix\-rabbitmq\-tags +21cf15f9c3 Merge pull request \fI\%#42693\fP from gilbsgilbs/fix\-rabbitmq\-tags .IP \(bu 2 -78fccdc Cast to list in case tags is a tuple. +78fccdc7e2 Cast to list in case tags is a tuple. .IP \(bu 2 -287b57b Fix RabbitMQ tags not properly set. +287b57b5c5 Fix RabbitMQ tags not properly set. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42574\fP: (\fIsbojarski\fP) Fixed error reporting in "boto_cfn.present" function. -@ \fI2017\-08\-01T17:55:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41433\fP: (\fI\%sbojarski\fP) boto_cfn.present fails when reporting error for failed state (refs: \fI\%#42574\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41433\fP: (\fIsbojarski\fP) boto_cfn.present fails when reporting error for failed state -| refs: \fI\%#42574\fP -.UNINDENT +\fBPR\fP \fI\%#42574\fP: (\fI\%sbojarski\fP) Fixed error reporting in "boto_cfn.present" function. +@ \fI2017\-08\-01 17:55:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2b0c9b Merge pull request \fI\%#42574\fP from sbojarski/boto\-cfn\-error\-reporting +f2b0c9b4fa Merge pull request \fI\%#42574\fP from sbojarski/boto\-cfn\-error\-reporting .IP \(bu 2 -5c945f1 Fix debug message in "boto_cfn._validate" function. +5c945f10c2 Fix debug message in "boto_cfn._validate" function. .IP \(bu 2 -181a1be Fixed error reporting in "boto_cfn.present" function. +181a1beecc Fixed error reporting in "boto_cfn.present" function. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42623\fP: (\fIterminalmage\fP) Fix unicode constructor in custom YAML loader -@ \fI2017\-07\-31T19:25:18Z\fP +\fBPR\fP \fI\%#42623\fP: (\fI\%terminalmage\fP) Fix unicode constructor in custom YAML loader +@ \fI2017\-07\-31 19:25:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc1effc Merge pull request \fI\%#42623\fP from terminalmage/fix\-unicode\-constructor +bc1effc4f2 Merge pull request \fI\%#42623\fP from terminalmage/fix\-unicode\-constructor .IP \(bu 2 -fcf4588 Fix unicode constructor in custom YAML loader +fcf45889dd Fix unicode constructor in custom YAML loader .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42515\fP: (\fIgtmanfred\fP) Allow not interpreting backslashes in the repl -@ \fI2017\-07\-28T16:00:09Z\fP +\fBPR\fP \fI\%#42515\fP: (\fI\%gtmanfred\fP) Allow not interpreting backslashes in the repl +@ \fI2017\-07\-28 16:00:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbf752c Merge pull request \fI\%#42515\fP from gtmanfred/backslash +cbf752cd73 Merge pull request \fI\%#42515\fP from gtmanfred/backslash .IP \(bu 2 -cc4e456 Allow not interpreting backslashes in the repl +cc4e45656d Allow not interpreting backslashes in the repl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42586\fP: (\fIgdubroeucq\fP) [Fix] yumpkg.py: add option to the command "check\-update" -@ \fI2017\-07\-27T23:52:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42456\fP: (\fI\%gdubroeucq\fP) Use yum lib (refs: \fI\%#42586\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42456\fP: (\fIgdubroeucq\fP) Use yum lib -| refs: \fI\%#42586\fP -.UNINDENT +\fBPR\fP \fI\%#42586\fP: (\fI\%gdubroeucq\fP) [Fix] yumpkg.py: add option to the command "check\-update" +@ \fI2017\-07\-27 23:52:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -5494958 Merge pull request \fI\%#42586\fP from gdubroeucq/2016.11 +549495831f Merge pull request \fI\%#42586\fP from gdubroeucq/2016.11 .IP \(bu 2 -9c0b5cc Remove extra newline +9c0b5cc1d6 Remove extra newline .IP \(bu 2 -d2ef448 yumpkg.py: clean +d2ef4483e4 yumpkg.py: clean .IP \(bu 2 -a96f7c0 yumpkg.py: add option to the command "check\-update" +a96f7c09e0 yumpkg.py: add option to the command "check\-update" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41988\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -@ \fI2017\-07\-27T21:25:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41982\fP: (\fI\%abulford\fP) dockerng.network_* matches too easily (refs: \fI\%#41988\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41982\fP: (\fIabulford\fP) dockerng.network_* matches too easily -| refs: \fI\%#41988\fP \fI\%#41988\fP -.UNINDENT +\fBPR\fP \fI\%#41988\fP: (\fI\%abulford\fP) Fix dockerng.network_* name matching +@ \fI2017\-07\-27 21:25:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -6b45deb Merge pull request \fI\%#41988\fP from redmatter/fix\-dockerng\-network\-matching +6b45debf28 Merge pull request \fI\%#41988\fP from redmatter/fix\-dockerng\-network\-matching .IP \(bu 2 -9eea796 Add regression tests for \fI\%#41982\fP +9eea796da8 Add regression tests for \fI\%#41982\fP .IP \(bu 2 -3369f00 Fix broken unit test test_network_absent +3369f0072f Fix broken unit test test_network_absent .IP \(bu 2 -0ef6cf6 Add trace logging of dockerng.networks result +0ef6cf634c Add trace logging of dockerng.networks result .IP \(bu 2 -515c612 Fix dockerng.network_* name matching +515c612808 Fix dockerng.network_* name matching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42339\fP: (\fIisbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) -@ \fI2017\-07\-27T19:05:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1036125\fP: (**) -.UNINDENT +\fBPR\fP \fI\%#42339\fP: (\fI\%isbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) +@ \fI2017\-07\-27 19:05:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b16109 Merge pull request \fI\%#42339\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-bsc1036125 +4b16109122 Merge pull request \fI\%#42339\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-bsc1036125 .IP \(bu 2 -bbba84c Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) +bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42077\fP: (\fIvutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list -@ \fI2017\-07\-27T19:04:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23516\fP: (\fIdkiser\fP) BUG: cron job scheduler sporadically works -| refs: \fI\%#42077\fP +\fBISSUE\fP \fI\%#23516\fP: (\fI\%dkiser\fP) BUG: cron job scheduler sporadically works (refs: \fI\%#42077\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -.UNINDENT +\fBPR\fP \fI\%#42077\fP: (\fI\%vutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list +@ \fI2017\-07\-27 19:04:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c5a7c6 Merge pull request \fI\%#42077\fP from vutny/fix\-jobs\-scheduled\-with\-whens +\fBPR\fP \fI\%#41973\fP: (\fI\%vutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions (refs: \fI\%#42077\fP) +.IP \(bu 2 +6c5a7c604a Merge pull request \fI\%#42077\fP from vutny/fix\-jobs\-scheduled\-with\-whens .IP \(bu 2 -b1960ce Fix scheduled job run on Master if \fIwhen\fP parameter is a list +b1960cea44 Fix scheduled job run on Master if \fIwhen\fP parameter is a list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42414\fP: (\fIvutny\fP) DOCS: unify hash sum with hash type format -@ \fI2017\-07\-27T18:48:40Z\fP +\fBPR\fP \fI\%#42414\fP: (\fI\%vutny\fP) DOCS: unify hash sum with hash type format +@ \fI2017\-07\-27 18:48:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -f9cb536 Merge pull request \fI\%#42414\fP from vutny/unify\-hash\-params\-format +f9cb536589 Merge pull request \fI\%#42414\fP from vutny/unify\-hash\-params\-format .IP \(bu 2 -d1f2a93 DOCS: unify hash sum with hash type format +d1f2a93368 DOCS: unify hash sum with hash type format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42523\fP: (\fIrallytime\fP) Add a mention of the True/False returns with __virtual__() -@ \fI2017\-07\-27T18:13:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42375\fP: (\fI\%dragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. (refs: \fI\%#42523\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42375\fP: (\fIdragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. -| refs: \fI\%#42523\fP -.UNINDENT +\fBPR\fP \fI\%#42523\fP: (\fI\%rallytime\fP) Add a mention of the True/False returns with __virtual__() +@ \fI2017\-07\-27 18:13:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -535c922 Merge pull request \fI\%#42523\fP from rallytime/\fI\%fix\-42375\fP +535c922511 Merge pull request \fI\%#42523\fP from rallytime/fix\-42375 .IP \(bu 2 -685c2cc Add information about returning a tuple with an error message +685c2cced6 Add information about returning a tuple with an error message .IP \(bu 2 -fa46651 Add a mention of the True/False returns with __virtual__() +fa466519c4 Add a mention of the True/False returns with __virtual__() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42527\fP: (\fItwangboy\fP) Document changes to Windows Update in Windows 10/Server 2016 -@ \fI2017\-07\-27T17:45:38Z\fP +\fBPR\fP \fI\%#42527\fP: (\fI\%twangboy\fP) Document changes to Windows Update in Windows 10/Server 2016 +@ \fI2017\-07\-27 17:45:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -0df0e7e Merge pull request \fI\%#42527\fP from twangboy/win_wua +0df0e7e749 Merge pull request \fI\%#42527\fP from twangboy/win_wua .IP \(bu 2 -0373791 Correct capatlization +0373791f2a Correct capatlization .IP \(bu 2 -af3bcc9 Document changes to Windows Update in 10/2016 +af3bcc927b Document changes to Windows Update in 10/2016 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42551\fP: (\fIbinocvlar\fP) Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function -@ \fI2017\-07\-27T17:35:31Z\fP +\fBPR\fP \fI\%#42551\fP: (\fI\%binocvlar\fP) Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function +@ \fI2017\-07\-27 17:35:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -69b0658 Merge pull request \fI\%#42551\fP from binocvlar/fix\-lack\-of\-align\-check\-output +69b06586da Merge pull request \fI\%#42551\fP from binocvlar/fix\-lack\-of\-align\-check\-output .IP \(bu 2 -c4fabaa Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function +c4fabaa192 Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42573\fP: (\fIrallytime\fP) Back\-port \fI\%#42433\fP to 2016.11 -@ \fI2017\-07\-27T13:51:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP +\fBISSUE\fP \fI\%#42403\fP: (\fI\%astronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate (refs: \fI\%#42433\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42573\fP -.UNINDENT +\fBPR\fP \fI\%#42573\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42433\fP to 2016.11 +@ \fI2017\-07\-27 13:51:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -9e0b4e9 Merge pull request \fI\%#42573\fP from rallytime/\fI\%bp\-42433\fP +\fBPR\fP \fI\%#42433\fP: (\fI\%terminalmage\fP) Only force saltenv/pillarenv to be a string when not None (refs: \fI\%#42573\fP) .IP \(bu 2 -0293429 Only force saltenv/pillarenv to be a string when not None +9e0b4e9faf Merge pull request \fI\%#42573\fP from rallytime/bp\-42433 +.IP \(bu 2 +0293429e24 Only force saltenv/pillarenv to be a string when not None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42571\fP: (\fItwangboy\fP) Avoid loading system PYTHON* environment vars -@ \fI2017\-07\-26T22:48:55Z\fP +\fBPR\fP \fI\%#42571\fP: (\fI\%twangboy\fP) Avoid loading system PYTHON* environment vars +@ \fI2017\-07\-26 22:48:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -e931ed2 Merge pull request \fI\%#42571\fP from twangboy/win_add_pythonpath +e931ed2517 Merge pull request \fI\%#42571\fP from twangboy/win_add_pythonpath .IP \(bu 2 -d55a44d Avoid loading user site packages +d55a44dd1a Avoid loading user site packages .IP \(bu 2 -9af1eb2 Ignore any PYTHON* environment vars already on the system +9af1eb2741 Ignore any PYTHON* environment vars already on the system .IP \(bu 2 -4e2fb03 Add pythonpath to batch files and service +4e2fb03a95 Add pythonpath to batch files and service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42387\fP: (\fIDmitryKuzmenko\fP) Fix race condition in usage of weakvaluedict -@ \fI2017\-07\-25T20:57:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42371\fP: (\fI\%tsaridas\fP) Minion unresponsive after trying to failover (refs: \fI\%#42387\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42371\fP: (\fItsaridas\fP) Minion unresponsive after trying to failover -| refs: \fI\%#42387\fP -.UNINDENT +\fBPR\fP \fI\%#42387\fP: (\fI\%DmitryKuzmenko\fP) Fix race condition in usage of weakvaluedict +@ \fI2017\-07\-25 20:57:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -de2f397 Merge pull request \fI\%#42387\fP from DSRCorporation/bugs/42371_KeyError_WeakValueDict +de2f397041 Merge pull request \fI\%#42387\fP from DSRCorporation/bugs/42371_KeyError_WeakValueDict .IP \(bu 2 -e721c7e Don\(aqt use \fIkey in weakvaluedict\fP because it could lie. +e721c7eee2 Don\(aqt use \fIkey in weakvaluedict\fP because it could lie. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41968\fP: (\fIroot360\-AndreasUlm\fP) Fix rabbitmqctl output sanitizer for version 3.6.10 -@ \fI2017\-07\-25T19:12:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41955\fP: (\fI\%root360\-AndreasUlm\fP) rabbitmq 3.6.10 changed output => rabbitmq\-module broken (refs: \fI\%#41968\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41955\fP: (\fIroot360\-AndreasUlm\fP) rabbitmq 3.6.10 changed output => rabbitmq\-module broken -| refs: \fI\%#41968\fP -.UNINDENT +\fBPR\fP \fI\%#41968\fP: (\fI\%root360\-AndreasUlm\fP) Fix rabbitmqctl output sanitizer for version 3.6.10 +@ \fI2017\-07\-25 19:12:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -641a9d7 Merge pull request \fI\%#41968\fP from root360\-AndreasUlm/fix\-rabbitmqctl\-output\-handler +641a9d7efd Merge pull request \fI\%#41968\fP from root360\-AndreasUlm/fix\-rabbitmqctl\-output\-handler .IP \(bu 2 -76fd941 added tests for rabbitmq 3.6.10 output handler +76fd941d91 added tests for rabbitmq 3.6.10 output handler .IP \(bu 2 -3602af1 Fix rabbitmqctl output handler for 3.6.10 +3602af1e1b Fix rabbitmqctl output handler for 3.6.10 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42479\fP: (\fIgtmanfred\fP) validate ssh_interface for ec2 -@ \fI2017\-07\-25T18:37:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42477\fP: (\fI\%aikar\fP) Invalid ssh_interface value prevents salt\-cloud provisioning without reason of why (refs: \fI\%#42479\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42477\fP: (\fIaikar\fP) Invalid ssh_interface value prevents salt\-cloud provisioning without reason of why -| refs: \fI\%#42479\fP -.UNINDENT +\fBPR\fP \fI\%#42479\fP: (\fI\%gtmanfred\fP) validate ssh_interface for ec2 +@ \fI2017\-07\-25 18:37:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -66fede3 Merge pull request \fI\%#42479\fP from gtmanfred/interface +66fede378a Merge pull request \fI\%#42479\fP from gtmanfred/interface .IP \(bu 2 -c32c1b2 fix pylint +c32c1b2803 fix pylint .IP \(bu 2 -99ec634 validate ssh_interface for ec2 +99ec634c6b validate ssh_interface for ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42516\fP: (\fIrallytime\fP) Add info about top file to pillar walk\-through example to include edit.vim -@ \fI2017\-07\-25T17:01:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42405\fP: (\fI\%felrivero\fP) The documentation is incorrectly compiled (PILLAR section) (refs: \fI\%#42516\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42405\fP: (\fIfelrivero\fP) The documentation is incorrectly compiled (PILLAR section) -| refs: \fI\%#42516\fP -.UNINDENT +\fBPR\fP \fI\%#42516\fP: (\fI\%rallytime\fP) Add info about top file to pillar walk\-through example to include edit.vim +@ \fI2017\-07\-25 17:01:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -a925c70 Merge pull request \fI\%#42516\fP from rallytime/\fI\%fix\-42405\fP +a925c7029a Merge pull request \fI\%#42516\fP from rallytime/fix\-42405 .IP \(bu 2 -e3a6717 Add info about top file to pillar walk\-through example to include edit.vim +e3a6717efa Add info about top file to pillar walk\-through example to include edit.vim .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42509\fP: (\fIclem\-compilatio\fP) Fix _assign_floating_ips in openstack.py -@ \fI2017\-07\-24T17:14:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42417\fP: (\fI\%clem\-compilatio\fP) salt\-cloud \- openstack \- "no more floating IP addresses" error \- but public_ip in node (refs: \fI\%#42509\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42417\fP: (\fIclem\-compilatio\fP) salt\-cloud \- openstack \- "no more floating IP addresses" error \- but public_ip in node -| refs: \fI\%#42509\fP -.UNINDENT +\fBPR\fP \fI\%#42509\fP: (\fI\%clem\-compilatio\fP) Fix _assign_floating_ips in openstack.py +@ \fI2017\-07\-24 17:14:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -1bd5bbc Merge pull request \fI\%#42509\fP from clem\-compilatio/\fI\%fix\-42417\fP +1bd5bbccc2 Merge pull request \fI\%#42509\fP from clem\-compilatio/fix\-42417 .IP \(bu 2 -72924b0 Fix _assign_floating_ips in openstack.py +72924b06b8 Fix _assign_floating_ips in openstack.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42464\fP: (\fIgarethgreenaway\fP) [2016.11] Small fix to modules/git.py -@ \fI2017\-07\-21T21:28:57Z\fP +\fBPR\fP \fI\%#42464\fP: (\fI\%garethgreenaway\fP) [2016.11] Small fix to modules/git.py +@ \fI2017\-07\-21 21:28:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -4bf35a7 Merge pull request \fI\%#42464\fP from garethgreenaway/2016_11_remove_tmp_identity_file +4bf35a74de Merge pull request \fI\%#42464\fP from garethgreenaway/2016_11_remove_tmp_identity_file .IP \(bu 2 -ff24102 Uncomment the line that removes the temporary identity file. +ff24102d51 Uncomment the line that removes the temporary identity file. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42443\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to slack engine -@ \fI2017\-07\-21T15:48:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42357\fP: (\fI\%Giandom\fP) Salt pillarenv problem with slack engine (refs: \fI\%#42443\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42357\fP: (\fIGiandom\fP) Salt pillarenv problem with slack engine -| refs: \fI\%#42443\fP -.UNINDENT +\fBPR\fP \fI\%#42443\fP: (\fI\%garethgreenaway\fP) [2016.11] Fix to slack engine +@ \fI2017\-07\-21 15:48:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2120db Merge pull request \fI\%#42443\fP from garethgreenaway/42357_pass_args_kwargs_correctly +e2120dbd0e Merge pull request \fI\%#42443\fP from garethgreenaway/42357_pass_args_kwargs_correctly .IP \(bu 2 -635810b Updating the slack engine in 2016.11 to pass the args and kwrags correctly to LocalClient +635810b3e3 Updating the slack engine in 2016.11 to pass the args and kwrags correctly to LocalClient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42200\fP: (\fIshengis\fP) Fix \fI\%#42198\fP -@ \fI2017\-07\-21T14:47:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42198\fP: (\fI\%shengis\fP) state sqlite3.row_absent fail with "parameters are of unsupported type" (refs: \fI\%#42200\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42198\fP: (\fIshengis\fP) state sqlite3.row_absent fail with "parameters are of unsupported type" -| refs: \fI\%#42200\fP -.UNINDENT +\fBPR\fP \fI\%#42200\fP: (\fI\%shengis\fP) Fix \fI\%#42198\fP +@ \fI2017\-07\-21 14:47:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -8262cc9 Merge pull request \fI\%#42200\fP from shengis/sqlite3_fix_row_absent_2016.11 +8262cc9054 Merge pull request \fI\%#42200\fP from shengis/sqlite3_fix_row_absent_2016.11 .IP \(bu 2 -407b8f4 Fix \fI\%#42198\fP If where_args is not set, not using it in the delete request. +407b8f4bb3 Fix \fI\%#42198\fP If where_args is not set, not using it in the delete request. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42424\fP: (\fIgoten4\fP) Fix error message when tornado or pycurl is not installed -@ \fI2017\-07\-20T21:53:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42413\fP: (\fI\%goten4\fP) Invalid error message when proxy_host is set and tornado not installed (refs: \fI\%#42424\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42413\fP: (\fIgoten4\fP) Invalid error message when proxy_host is set and tornado not installed -| refs: \fI\%#42424\fP -.UNINDENT +\fBPR\fP \fI\%#42424\fP: (\fI\%goten4\fP) Fix error message when tornado or pycurl is not installed +@ \fI2017\-07\-20 21:53:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -d9df97e Merge pull request \fI\%#42424\fP from goten4/2016.11 +d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 .IP \(bu 2 -1c0574d Fix error message when tornado or pycurl is not installed +1c0574d05e Fix error message when tornado or pycurl is not installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42350\fP: (\fItwangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) -@ \fI2017\-07\-19T17:07:26Z\fP +\fBPR\fP \fI\%#42350\fP: (\fI\%twangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) +@ \fI2017\-07\-19 17:07:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -42bb1a6 Merge pull request \fI\%#42350\fP from twangboy/win_fix_ver_grains_2016.11 +42bb1a64ca Merge pull request \fI\%#42350\fP from twangboy/win_fix_ver_grains_2016.11 .IP \(bu 2 -8c04840 Detect Server OS with a desktop release name +8c048403d7 Detect Server OS with a desktop release name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42356\fP: (\fImeaksh\fP) Allow checking whether a function is available on the AliasesLoader wrapper -@ \fI2017\-07\-19T16:56:41Z\fP +\fBPR\fP \fI\%#42356\fP: (\fI\%meaksh\fP) Allow to check whether a function is available on the AliasesLoader wrapper +@ \fI2017\-07\-19 16:56:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a72e56 Merge pull request \fI\%#42356\fP from meaksh/2016.11\-AliasesLoader\-wrapper\-fix +0a72e56f6b Merge pull request \fI\%#42356\fP from meaksh/2016.11\-AliasesLoader\-wrapper\-fix .IP \(bu 2 -915d942 Allow checking whether a function is available on the AliasesLoader wrapper +915d94219e Allow to check whether a function is available on the AliasesLoader wrapper .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42368\fP: (\fItwangboy\fP) Remove build and dist directories before install (2016.11) -@ \fI2017\-07\-19T16:47:28Z\fP +\fBPR\fP \fI\%#42368\fP: (\fI\%twangboy\fP) Remove build and dist directories before install (2016.11) +@ \fI2017\-07\-19 16:47:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -10eb7b7 Merge pull request \fI\%#42368\fP from twangboy/win_fix_build_2016.11 +10eb7b7a79 Merge pull request \fI\%#42368\fP from twangboy/win_fix_build_2016.11 .IP \(bu 2 -a7c910c Remove build and dist directories before install +a7c910c31e Remove build and dist directories before install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42370\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-07\-18T22:39:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42359\fP: (\fICh3LL\fP) [2016.3] Update version numbers in doc config for 2017.7.0 release -.UNINDENT +\fBPR\fP \fI\%#42370\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-07\-18 22:39:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -016189f Merge pull request \fI\%#42370\fP from rallytime/merge\-2016.11 +016189f62f Merge pull request \fI\%#42370\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0aa5dde Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0aa5dde1de Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -e9b0f20 Merge pull request \fI\%#42359\fP from Ch3LL/doc\-update\-2016.3 +e9b0f20f8a Merge pull request \fI\%#42359\fP from Ch3LL/doc\-update\-2016.3 .INDENT 2.0 .IP \(bu 2 -dc85b5e [2016.3] Update version numbers in doc config for 2017.7.0 release +dc85b5edbe [2016.3] Update version numbers in doc config for 2017.7.0 release .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42360\fP: (\fICh3LL\fP) [2016.11] Update version numbers in doc config for 2017.7.0 release -@ \fI2017\-07\-18T19:23:30Z\fP +\fBPR\fP \fI\%#42360\fP: (\fI\%Ch3LL\fP) [2016.11] Update version numbers in doc config for 2017.7.0 release +@ \fI2017\-07\-18 19:23:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -f06a6f1 Merge pull request \fI\%#42360\fP from Ch3LL/doc\-update\-2016.11 +f06a6f1796 Merge pull request \fI\%#42360\fP from Ch3LL/doc\-update\-2016.11 .IP \(bu 2 -b90b7a7 [2016.11] Update version numbers in doc config for 2017.7.0 release +b90b7a7506 [2016.11] Update version numbers in doc config for 2017.7.0 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42319\fP: (\fIrallytime\fP) Add more documentation for config options that are missing from master/minion docs -@ \fI2017\-07\-18T18:02:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#42319\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#42319\fP -.UNINDENT +\fBPR\fP \fI\%#42319\fP: (\fI\%rallytime\fP) Add more documentation for config options that are missing from master/minion docs +@ \fI2017\-07\-18 18:02:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0595b0 Merge pull request \fI\%#42319\fP from rallytime/config\-docs +e0595b0a0f Merge pull request \fI\%#42319\fP from rallytime/config\-docs .IP \(bu 2 -b40f980 Add more documentation for config options that are missing from master/minion docs +b40f980632 Add more documentation for config options that are missing from master/minion docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42352\fP: (\fICorvinM\fP) Multiple documentation fixes -@ \fI2017\-07\-18T15:10:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42333\fP: (\fI\%b3hni4\fP) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file (refs: \fI\%#42352\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42333\fP: (\fIb3hni4\fP) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file -| refs: \fI\%#42352\fP -.UNINDENT +\fBPR\fP \fI\%#42352\fP: (\fI\%CorvinM\fP) Multiple documentation fixes +@ \fI2017\-07\-18 15:10:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -7894040 Merge pull request \fI\%#42352\fP from CorvinM/issue42333 +78940400e3 Merge pull request \fI\%#42352\fP from CorvinM/issue42333 .IP \(bu 2 -526b6ee Multiple documentation fixes +526b6ee14d Multiple documentation fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42353\fP: (\fIterminalmage\fP) is_windows is a function, not a propery/attribute -@ \fI2017\-07\-18T14:38:51Z\fP +\fBPR\fP \fI\%#42353\fP: (\fI\%terminalmage\fP) is_windows is a function, not a propery/attribute +@ \fI2017\-07\-18 14:38:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -b256001 Merge pull request \fI\%#42353\fP from terminalmage/fix\-git\-test +b256001760 Merge pull request \fI\%#42353\fP from terminalmage/fix\-git\-test .IP \(bu 2 -14cf6ce is_windows is a function, not a propery/attribute +14cf6ce322 is_windows is a function, not a propery/attribute .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42264\fP: (\fIrallytime\fP) Update minion restart section in FAQ doc for windows -@ \fI2017\-07\-17T17:40:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41116\fP: (\fI\%hrumph\fP) FAQ has wrong instructions for upgrading Windows minion. (refs: \fI\%#42264\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41116\fP: (\fIhrumph\fP) FAQ has wrong instructions for upgrading Windows minion. -| refs: \fI\%#42264\fP -.UNINDENT +\fBPR\fP \fI\%#42264\fP: (\fI\%rallytime\fP) Update minion restart section in FAQ doc for windows +@ \fI2017\-07\-17 17:40:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -866a1fe Merge pull request \fI\%#42264\fP from rallytime/\fI\%fix\-41116\fP +866a1febb4 Merge pull request \fI\%#42264\fP from rallytime/fix\-41116 .IP \(bu 2 -bd63888 Add mono\-spacing to salt\-minion reference for consistency +bd638880e3 Add mono\-spacing to salt\-minion reference for consistency .IP \(bu 2 -30d62f4 Update minion restart section in FAQ doc for windows +30d62f43da Update minion restart section in FAQ doc for windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42275\fP: (\fIterminalmage\fP) pkg.installed: pack name/version into pkgs argument -@ \fI2017\-07\-17T17:38:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42194\fP: (\fI\%jryberg\fP) pkg version: latest are now broken, appending \-latest to filename (refs: \fI\%#42275\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42194\fP: (\fIjryberg\fP) pkg version: latest are now broken, appending \-latest to filename -| refs: \fI\%#42275\fP -.UNINDENT +\fBPR\fP \fI\%#42275\fP: (\fI\%terminalmage\fP) pkg.installed: pack name/version into pkgs argument +@ \fI2017\-07\-17 17:38:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -9a70708 Merge pull request \fI\%#42275\fP from terminalmage/issue42194 +9a707088ad Merge pull request \fI\%#42275\fP from terminalmage/issue42194 .IP \(bu 2 -6638749 pkg.installed: pack name/version into pkgs argument +663874908a pkg.installed: pack name/version into pkgs argument .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42269\fP: (\fIrallytime\fP) Add some clarity to "multiple quotes" section of yaml docs -@ \fI2017\-07\-17T17:38:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41721\fP: (\fI\%sazaro\fP) state.sysrc broken when setting the value to YES or NO (refs: \fI\%#42269\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41721\fP: (\fIsazaro\fP) state.sysrc broken when setting the value to YES or NO -| refs: \fI\%#42269\fP -.UNINDENT +\fBPR\fP \fI\%#42269\fP: (\fI\%rallytime\fP) Add some clarity to "multiple quotes" section of yaml docs +@ \fI2017\-07\-17 17:38:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -e588f23 Merge pull request \fI\%#42269\fP from rallytime/\fI\%fix\-41721\fP +e588f235e0 Merge pull request \fI\%#42269\fP from rallytime/fix\-41721 .IP \(bu 2 -f2250d4 Add a note about using different styles of quotes. +f2250d474a Add a note about using different styles of quotes. .IP \(bu 2 -38d9b3d Add some clarity to "multiple quotes" section of yaml docs +38d9b3d553 Add some clarity to "multiple quotes" section of yaml docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42282\fP: (\fIrallytime\fP) Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml -@ \fI2017\-07\-17T17:36:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42152\fP: (\fI\%dubb\-b\fP) salt\-cloud errors on Rackspace driver using \-out=yaml (refs: \fI\%#42282\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42152\fP: (\fIdubb\-b\fP) salt\-cloud errors on Rackspace driver using \-out=yaml -| refs: \fI\%#42282\fP -.UNINDENT +\fBPR\fP \fI\%#42282\fP: (\fI\%rallytime\fP) Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml +@ \fI2017\-07\-17 17:36:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -5aaa214 Merge pull request \fI\%#42282\fP from rallytime/\fI\%fix\-42152\fP +5aaa214a75 Merge pull request \fI\%#42282\fP from rallytime/fix\-42152 .IP \(bu 2 -f032223 Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml +f032223843 Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42308\fP: (\fIlubyou\fP) Force file removal on Windows. Fixes \fI\%#42295\fP -@ \fI2017\-07\-17T17:12:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42295\fP: (\fI\%lubyou\fP) file.absent fails on windows if the file to be removed has the "readonly" attribute set (refs: \fI\%#42308\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42295\fP: (\fIlubyou\fP) file.absent fails on windows if the file to be removed has the "readonly" attribute set -| refs: \fI\%#42308\fP -.UNINDENT +\fBPR\fP \fI\%#42308\fP: (\fI\%lubyou\fP) Force file removal on Windows. Fixes \fI\%#42295\fP +@ \fI2017\-07\-17 17:12:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -fb5697a Merge pull request \fI\%#42308\fP from lubyou/42295\-fix\-file\-absent\-windows +fb5697a4bc Merge pull request \fI\%#42308\fP from lubyou/42295\-fix\-file\-absent\-windows .IP \(bu 2 -026ccf4 Force file removal on Windows. Fixes \fI\%#42295\fP +026ccf401a Force file removal on Windows. Fixes \fI\%#42295\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42314\fP: (\fIrallytime\fP) Add clarification to salt ssh docs about key auto\-generation. -@ \fI2017\-07\-17T14:07:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42267\fP: (\fI\%gzcwnk\fP) salt\-ssh not creating ssh keys automatically as per documentation (refs: \fI\%#42314\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42267\fP: (\fIgzcwnk\fP) salt\-ssh not creating ssh keys automatically as per documentation -| refs: \fI\%#42314\fP -.UNINDENT +\fBPR\fP \fI\%#42314\fP: (\fI\%rallytime\fP) Add clarification to salt ssh docs about key auto\-generation. +@ \fI2017\-07\-17 14:07:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -da2a8a5 Merge pull request \fI\%#42314\fP from rallytime/\fI\%fix\-42267\fP +da2a8a518f Merge pull request \fI\%#42314\fP from rallytime/fix\-42267 .IP \(bu 2 -c406046 Add clarification to salt ssh docs about key auto\-generation. +c406046940 Add clarification to salt ssh docs about key auto\-generation. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41945\fP: (\fIgarethgreenaway\fP) Fixes to modules/git.py -@ \fI2017\-07\-14T17:46:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41936\fP: (\fImichaelkarrer81\fP) git.latest identity does not set the correct user for the private key file on the minion -| refs: \fI\%#41945\fP +\fBISSUE\fP \fI\%#41936\fP: (\fI\%michaelkarrer81\fP) git.latest identity does not set the correct user for the private key file on the minion (refs: \fI\%#41945\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT +\fBPR\fP \fI\%#41945\fP: (\fI\%garethgreenaway\fP) Fixes to modules/git.py +@ \fI2017\-07\-14 17:46:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -acadd54 Merge pull request \fI\%#41945\fP from garethgreenaway/41936_allow_identity_files_with_user +acadd54013 Merge pull request \fI\%#41945\fP from garethgreenaway/41936_allow_identity_files_with_user .IP \(bu 2 -44841e5 Moving the call to cp.get_file inside the with block to ensure the umask is preserved when we grab the file. +44841e5626 Moving the call to cp.get_file inside the with block to ensure the umask is preserved when we grab the file. .IP \(bu 2 -f9ba60e Merge pull request \fI\%#1\fP from terminalmage/pr\-41945 +f9ba60eed8 Merge pull request \fI\%#1\fP from terminalmage/pr\-41945 .INDENT 2.0 .IP \(bu 2 -1b60261 Restrict set_umask to mkstemp call only +1b6026177c Restrict set_umask to mkstemp call only .UNINDENT .IP \(bu 2 -68549f3 Fixing umask to we can set files as executable. +68549f3496 Fixing umask to we can set files as executable. .IP \(bu 2 -4949bf3 Updating to swap on the new salt.utils.files.set_umask context_manager +4949bf3ff3 Updating to swap on the new salt.utils.files.set_umask context_manager .IP \(bu 2 -8faa9f6 Updating PR with requested changes. +8faa9f6d92 Updating PR with requested changes. .IP \(bu 2 -494765e Updating the git module to allow an identity file to be used when passing the user parameter +494765e939 Updating the git module to allow an identity file to be used when passing the user parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42289\fP: (\fICorvinM\fP) Multiple empty_password fixes for state.user -@ \fI2017\-07\-14T16:14:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42240\fP: (\fIcasselt\fP) empty_password in user.present always changes password, even with test=True -| refs: \fI\%#42289\fP +\fBISSUE\fP \fI\%#42240\fP: (\fI\%casselt\fP) empty_password in user.present always changes password, even with test=True (refs: \fI\%#42289\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41543\fP: (\fIcri\-epita\fP) Fix user creation with empty password -| refs: \fI\%#42289\fP \fI\%#42289\fP -.UNINDENT +\fBPR\fP \fI\%#42289\fP: (\fI\%CorvinM\fP) Multiple empty_password fixes for state.user +@ \fI2017\-07\-14 16:14:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -f90e04a Merge pull request \fI\%#42289\fP from CorvinM/\fI\%bp\-41543\fP +\fBPR\fP \fI\%#41543\fP: (\fI\%cri\-epita\fP) Fix user creation with empty password (refs: \fI\%#42289\fP) +.IP \(bu 2 +f90e04a2bc Merge pull request \fI\%#42289\fP from CorvinM/bp\-41543 .IP \(bu 2 -357dc22 Fix user creation with empty password +357dc22f05 Fix user creation with empty password .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42123\fP: (\fIvutny\fP) DOCS: describe importing custom util classes -@ \fI2017\-07\-12T15:53:24Z\fP +\fBPR\fP \fI\%#42123\fP: (\fI\%vutny\fP) DOCS: describe importing custom util classes +@ \fI2017\-07\-12 15:53:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -a91a3f8 Merge pull request \fI\%#42123\fP from vutny/fix\-master\-utils\-import +a91a3f81b1 Merge pull request \fI\%#42123\fP from vutny/fix\-master\-utils\-import .IP \(bu 2 -6bb8b8f Add missing doc for \fButils_dirs\fP Minion config option +6bb8b8f98c Add missing doc for \fButils_dirs\fP Minion config option .IP \(bu 2 -f1bc58f Utils: add example of module import +f1bc58f6d5 Utils: add example of module import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42261\fP: (\fIrallytime\fP) Some minor doc fixes for dnsutil module so they\(aqll render correctly -@ \fI2017\-07\-11T23:14:53Z\fP +\fBPR\fP \fI\%#42261\fP: (\fI\%rallytime\fP) Some minor doc fixes for dnsutil module so they\(aqll render correctly +@ \fI2017\-07\-11 23:14:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2aa511 Merge pull request \fI\%#42261\fP from rallytime/minor\-doc\-fix +e2aa5114e4 Merge pull request \fI\%#42261\fP from rallytime/minor\-doc\-fix .IP \(bu 2 -8c76bbb Some minor doc fixes for dnsutil module so they\(aqll render correctly +8c76bbb53d Some minor doc fixes for dnsutil module so they\(aqll render correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42262\fP: (\fIrallytime\fP) Back\-port \fI\%#42224\fP to 2016.11 -@ \fI2017\-07\-11T23:14:25Z\fP +\fBPR\fP \fI\%#42262\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42224\fP to 2016.11 +@ \fI2017\-07\-11 23:14:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42224\fP: (\fItdutrion\fP) Remove duplicate instruction in Openstack Rackspace config example -| refs: \fI\%#42262\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42224\fP: (\fI\%tdutrion\fP) Remove duplicate instruction in Openstack Rackspace config example (refs: \fI\%#42262\fP) .IP \(bu 2 -3e9dfbc Merge pull request \fI\%#42262\fP from rallytime/\fI\%bp\-42224\fP +3e9dfbc9cc Merge pull request \fI\%#42262\fP from rallytime/bp\-42224 .IP \(bu 2 -c31ded3 Remove duplicate instruction in Openstack Rackspace config example +c31ded341c Remove duplicate instruction in Openstack Rackspace config example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42181\fP: (\fIgarethgreenaway\fP) fixes to state.py for names parameter -@ \fI2017\-07\-11T21:21:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42137\fP: (\fI\%kiemlicz\fP) cmd.run with multiple commands \- random order of execution (refs: \fI\%#42181\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42137\fP: (\fIkiemlicz\fP) cmd.run with multiple commands \- random order of execution -| refs: \fI\%#42181\fP -.UNINDENT +\fBPR\fP \fI\%#42181\fP: (\fI\%garethgreenaway\fP) fixes to state.py for names parameter +@ \fI2017\-07\-11 21:21:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -7780579 Merge pull request \fI\%#42181\fP from garethgreenaway/42137_backport_fix_from_2017_7 +7780579c36 Merge pull request \fI\%#42181\fP from garethgreenaway/42137_backport_fix_from_2017_7 .IP \(bu 2 -a34970b Back porting the fix for 2017.7 that ensures the order of the names parameter. +a34970b45b Back porting the fix for 2017.7 that ensures the order of the names parameter. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42253\fP: (\fIgtmanfred\fP) Only use unassociated ips when unable to allocate -@ \fI2017\-07\-11T20:53:51Z\fP +\fBPR\fP \fI\%#42253\fP: (\fI\%gtmanfred\fP) Only use unassociated ips when unable to allocate +@ \fI2017\-07\-11 20:53:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38965\fP: (\fItoanju\fP) salt\-cloud will use list_floating_ips for OpenStack -| refs: \fI\%#42253\fP +\fBPR\fP \fI\%#38965\fP: (\fI\%toanju\fP) salt\-cloud will use list_floating_ips for OpenStack (refs: \fI\%#42253\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34280\fP: (\fIkevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack -| refs: \fI\%#38965\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#34280\fP: (\fI\%kevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack (refs: \fI\%#38965\fP) .IP \(bu 2 -7253786 Merge pull request \fI\%#42253\fP from gtmanfred/2016.11 +72537868a6 Merge pull request \fI\%#42253\fP from gtmanfred/2016.11 .IP \(bu 2 -53e2576 Only use unassociated ips when unable to allocate +53e25760be Only use unassociated ips when unable to allocate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42252\fP: (\fIUtahDave\fP) simple docstring updates -@ \fI2017\-07\-11T20:48:33Z\fP +\fBPR\fP \fI\%#42252\fP: (\fI\%UtahDave\fP) simple docstring updates +@ \fI2017\-07\-11 20:48:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -b2a4698 Merge pull request \fI\%#42252\fP from UtahDave/2016.11local +b2a4698b5d Merge pull request \fI\%#42252\fP from UtahDave/2016.11local .IP \(bu 2 -e6a9563 simple doc updates +e6a9563d47 simple doc updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42235\fP: (\fIastronouth7303\fP) Abolish references to \fIdig\fP in examples. -@ \fI2017\-07\-10T20:06:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42232\fP: (\fI\%astronouth7303\fP) Half of dnsutil refers to dig (refs: \fI\%#42235\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42232\fP: (\fIastronouth7303\fP) Half of dnsutil refers to dig -| refs: \fI\%#42235\fP -.UNINDENT +\fBPR\fP \fI\%#42235\fP: (\fI\%astronouth7303\fP) Abolish references to \fIdig\fP in examples. +@ \fI2017\-07\-10 20:06:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -781fe13 Merge pull request \fI\%#42235\fP from astronouth7303/patch\-1\-2016.3 +781fe13be7 Merge pull request \fI\%#42235\fP from astronouth7303/patch\-1\-2016.3 .IP \(bu 2 -4cb51bd Make note of dig partial requirement. +4cb51bd03a Make note of dig partial requirement. .IP \(bu 2 -08e7d83 Abolish references to \fIdig\fP in examples. +08e7d8351a Abolish references to \fIdig\fP in examples. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42215\fP: (\fItwangboy\fP) Add missing config to example -@ \fI2017\-07\-07T20:18:44Z\fP +\fBPR\fP \fI\%#42215\fP: (\fI\%twangboy\fP) Add missing config to example +@ \fI2017\-07\-07 20:18:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -83cbd76 Merge pull request \fI\%#42215\fP from twangboy/win_iis_docs +83cbd76f16 Merge pull request \fI\%#42215\fP from twangboy/win_iis_docs .IP \(bu 2 -c07e220 Add missing config to example +c07e22041a Add missing config to example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42211\fP: (\fIterminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) -@ \fI2017\-07\-07T20:16:35Z\fP +\fBPR\fP \fI\%#42211\fP: (\fI\%terminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) +@ \fI2017\-07\-07 20:16:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -274946a Merge pull request \fI\%#42211\fP from terminalmage/issue40928 +274946ab00 Merge pull request \fI\%#42211\fP from terminalmage/issue40928 .IP \(bu 2 -22a18fa Only pass a saltenv in orchestration if one was explicitly passed (2016.11) +22a18fa2ed Only pass a saltenv in orchestration if one was explicitly passed (2016.11) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42173\fP: (\fIrallytime\fP) Back\-port \fI\%#37424\fP to 2016.11 -@ \fI2017\-07\-07T16:39:59Z\fP +\fBPR\fP \fI\%#42173\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37424\fP to 2016.11 +@ \fI2017\-07\-07 16:39:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37424\fP: (\fIkojiromike\fP) Avoid Early Convert ret[\(aqcomment\(aq] to String -| refs: \fI\%#42173\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37424\fP: (\fI\%kojiromike\fP) Avoid Early Convert ret[\(aqcomment\(aq] to String (refs: \fI\%#42173\fP) .IP \(bu 2 -89261cf Merge pull request \fI\%#42173\fP from rallytime/\fI\%bp\-37424\fP +89261cf06c Merge pull request \fI\%#42173\fP from rallytime/bp\-37424 .IP \(bu 2 -01addb6 Avoid Early Convert ret[\(aqcomment\(aq] to String +01addb6053 Avoid Early Convert ret[\(aqcomment\(aq] to String .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42175\fP: (\fIrallytime\fP) Back\-port \fI\%#39366\fP to 2016.11 -@ \fI2017\-07\-06T19:51:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39365\fP: (\fIdglloyd\fP) service.running fails if sysv script has no status command and enable: True -| refs: \fI\%#39366\fP +\fBISSUE\fP \fI\%#39365\fP: (\fI\%dglloyd\fP) service.running fails if sysv script has no status command and enable: True (refs: \fI\%#39366\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39366\fP: (\fIdglloyd\fP) Pass sig to service.status in after_toggle -| refs: \fI\%#42175\fP -.UNINDENT +\fBPR\fP \fI\%#42175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39366\fP to 2016.11 +@ \fI2017\-07\-06 19:51:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -3b17fb7 Merge pull request \fI\%#42175\fP from rallytime/\fI\%bp\-39366\fP +\fBPR\fP \fI\%#39366\fP: (\fI\%dglloyd\fP) Pass sig to service.status in after_toggle (refs: \fI\%#42175\fP) .IP \(bu 2 -53f7b98 Pass sig to service.status in after_toggle -.UNINDENT +3b17fb7f83 Merge pull request \fI\%#42175\fP from rallytime/bp\-39366 .IP \(bu 2 -\fBPR\fP \fI\%#42172\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-07\-06T18:16:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42155\fP: (\fIphsteve\fP) Fix docs for puppet.plugin_sync +53f7b987e8 Pass sig to service.status in after_toggle .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#42172\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-07\-06 18:16:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea16f47 Merge pull request \fI\%#42172\fP from rallytime/merge\-2016.11 +ea16f47f0a Merge pull request \fI\%#42172\fP from rallytime/merge\-2016.11 .IP \(bu 2 -b1fa332 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +b1fa332a11 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8fa1fa5 Merge pull request \fI\%#42155\fP from phsteve/doc\-fix\-puppet +8fa1fa5bb1 Merge pull request \fI\%#42155\fP from phsteve/doc\-fix\-puppet .INDENT 2.0 .IP \(bu 2 -fb2cb78 Fix docs for puppet.plugin_sync so code\-block renders properly and sync is spelled consistently +fb2cb78a31 Fix docs for puppet.plugin_sync so code\-block renders properly and sync is spelled consistently .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42176\fP: (\fIrallytime\fP) Back\-port \fI\%#42109\fP to 2016.11 -@ \fI2017\-07\-06T18:15:35Z\fP +\fBPR\fP \fI\%#42176\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42109\fP to 2016.11 +@ \fI2017\-07\-06 18:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42109\fP: (\fIarthurlogilab\fP) [doc] Update aws.rst \- add Debian default username -| refs: \fI\%#42176\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42109\fP: (\fI\%arthurlogilab\fP) [doc] Update aws.rst \- add Debian default username (refs: \fI\%#42176\fP) .IP \(bu 2 -6307b98 Merge pull request \fI\%#42176\fP from rallytime/\fI\%bp\-42109\fP +6307b9873f Merge pull request \fI\%#42176\fP from rallytime/bp\-42109 .IP \(bu 2 -686926d Update aws.rst \- add Debian default username +686926daf7 Update aws.rst \- add Debian default username .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42095\fP: (\fIterminalmage\fP) Add debug logging to dockerng.login -@ \fI2017\-07\-06T17:13:05Z\fP +\fBPR\fP \fI\%#42095\fP: (\fI\%terminalmage\fP) Add debug logging to dockerng.login +@ \fI2017\-07\-06 17:13:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -28c4e4c Merge pull request \fI\%#42095\fP from terminalmage/docker\-login\-debugging +28c4e4c3b7 Merge pull request \fI\%#42095\fP from terminalmage/docker\-login\-debugging .IP \(bu 2 -bd27870 Add debug logging to dockerng.login +bd27870a71 Add debug logging to dockerng.login .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42119\fP: (\fIterminalmage\fP) Fix regression in CLI pillar override for salt\-call -@ \fI2017\-07\-06T17:02:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42116\fP: (\fI\%terminalmage\fP) CLI pillar override regression in 2017.7.0rc1 (refs: \fI\%#42119\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42116\fP: (\fIterminalmage\fP) CLI pillar override regression in 2017.7.0rc1 -| refs: \fI\%#42119\fP -.UNINDENT +\fBPR\fP \fI\%#42119\fP: (\fI\%terminalmage\fP) Fix regression in CLI pillar override for salt\-call +@ \fI2017\-07\-06 17:02:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -2b754bc Merge pull request \fI\%#42119\fP from terminalmage/issue42116 +2b754bc5af Merge pull request \fI\%#42119\fP from terminalmage/issue42116 .IP \(bu 2 -9a26894 Add integration test for 42116 +9a268949e3 Add integration test for 42116 .IP \(bu 2 -1bb42bb Fix regression when CLI pillar override is used with salt\-call +1bb42bb609 Fix regression when CLI pillar override is used with salt\-call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42121\fP: (\fIterminalmage\fP) Fix pillar.get when saltenv is passed -@ \fI2017\-07\-06T16:52:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42114\fP: (\fI\%clallen\fP) saltenv bug in pillar.get execution module function (refs: \fI\%#42121\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42114\fP: (\fIclallen\fP) saltenv bug in pillar.get execution module function -| refs: \fI\%#42121\fP -.UNINDENT +\fBPR\fP \fI\%#42121\fP: (\fI\%terminalmage\fP) Fix pillar.get when saltenv is passed +@ \fI2017\-07\-06 16:52:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c0a83c Merge pull request \fI\%#42121\fP from terminalmage/issue42114 +8c0a83cbb5 Merge pull request \fI\%#42121\fP from terminalmage/issue42114 .IP \(bu 2 -d142912 Fix pillar.get when saltenv is passed +d14291267f Fix pillar.get when saltenv is passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42094\fP: (\fIterminalmage\fP) Prevent command from showing in exception when output_loglevel=quiet -@ \fI2017\-07\-06T16:18:09Z\fP +\fBPR\fP \fI\%#42094\fP: (\fI\%terminalmage\fP) Prevent command from showing in exception when output_loglevel=quiet +@ \fI2017\-07\-06 16:18:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -687992c Merge pull request \fI\%#42094\fP from terminalmage/quiet\-exception +687992c240 Merge pull request \fI\%#42094\fP from terminalmage/quiet\-exception .IP \(bu 2 -47d61f4 Prevent command from showing in exception when output_loglevel=quiet +47d61f4edf Prevent command from showing in exception when output_loglevel=quiet .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42163\fP: (\fIvutny\fP) Fix \fI\%#42115\fP: parse libcloud "rc" version correctly -@ \fI2017\-07\-06T16:15:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42115\fP: (\fI\%nomeelnoj\fP) Installing EPEL repo breaks salt\-cloud (refs: \fI\%#42163\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42115\fP: (\fInomeelnoj\fP) Installing EPEL repo breaks salt\-cloud -| refs: \fI\%#42163\fP -.UNINDENT +\fBPR\fP \fI\%#42163\fP: (\fI\%vutny\fP) Fix \fI\%#42115\fP: parse libcloud "rc" version correctly +@ \fI2017\-07\-06 16:15:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -dad2551 Merge pull request \fI\%#42163\fP from vutny/\fI\%fix\-42115\fP +dad255160c Merge pull request \fI\%#42163\fP from vutny/fix\-42115 .IP \(bu 2 -b27b1e3 Fix \fI\%#42115\fP: parse libcloud "rc" version correctly +b27b1e340a Fix \fI\%#42115\fP: parse libcloud "rc" version correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42164\fP: (\fICh3LL\fP) Fix kerberos create_keytab doc -@ \fI2017\-07\-06T15:55:33Z\fP +\fBPR\fP \fI\%#42164\fP: (\fI\%Ch3LL\fP) Fix kerberos create_keytab doc +@ \fI2017\-07\-06 15:55:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a8ae2b Merge pull request \fI\%#42164\fP from Ch3LL/fix_kerb_doc +2a8ae2b3b6 Merge pull request \fI\%#42164\fP from Ch3LL/fix_kerb_doc .IP \(bu 2 -7c0fb24 Fix kerberos create_keytab doc +7c0fb248ec Fix kerberos create_keytab doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42141\fP: (\fIrallytime\fP) Back\-port \fI\%#42098\fP to 2016.11 -@ \fI2017\-07\-06T15:11:49Z\fP +\fBPR\fP \fI\%#42141\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42098\fP to 2016.11 +@ \fI2017\-07\-06 15:11:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42098\fP: (\fItwangboy\fP) Change repo_ng to repo\-ng -| refs: \fI\%#42141\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42098\fP: (\fI\%twangboy\fP) Change repo_ng to repo\-ng (refs: \fI\%#42141\fP) .IP \(bu 2 -678d4d4 Merge pull request \fI\%#42141\fP from rallytime/\fI\%bp\-42098\fP +678d4d4098 Merge pull request \fI\%#42141\fP from rallytime/bp\-42098 .IP \(bu 2 -bd80243 Change repo_ng to repo\-ng +bd80243233 Change repo_ng to repo\-ng .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42140\fP: (\fIrallytime\fP) Back\-port \fI\%#42097\fP to 2016.11 -@ \fI2017\-07\-06T15:11:29Z\fP +\fBPR\fP \fI\%#42140\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42097\fP to 2016.11 +@ \fI2017\-07\-06 15:11:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42097\fP: (\fIgtmanfred\fP) require large timediff for ipv6 warning -| refs: \fI\%#42140\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42097\fP: (\fI\%gtmanfred\fP) require large timediff for ipv6 warning (refs: \fI\%#42140\fP) .IP \(bu 2 -c8afd7a Merge pull request \fI\%#42140\fP from rallytime/\fI\%bp\-42097\fP +c8afd7a3c9 Merge pull request \fI\%#42140\fP from rallytime/bp\-42097 .IP \(bu 2 -9c4e132 Import datetime +9c4e132540 Import datetime .IP \(bu 2 -1435bf1 require large timediff for ipv6 warning +1435bf177e require large timediff for ipv6 warning .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42142\fP: (\fICh3LL\fP) Update builds available for rc1 -@ \fI2017\-07\-05T21:11:56Z\fP +\fBPR\fP \fI\%#42142\fP: (\fI\%Ch3LL\fP) Update builds available for rc1 +@ \fI2017\-07\-05 21:11:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -c239664 Merge pull request \fI\%#42142\fP from Ch3LL/change_builds +c239664c8b Merge pull request \fI\%#42142\fP from Ch3LL/change_builds .IP \(bu 2 -e1694af Update builds available for rc1 +e1694af39c Update builds available for rc1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42078\fP: (\fIdamon\-atkins\fP) pkg.install and pkg.remove fix version number input. -@ \fI2017\-07\-05T06:04:57Z\fP +\fBPR\fP \fI\%#42078\fP: (\fI\%damon\-atkins\fP) pkg.install and pkg.remove fix version number input. +@ \fI2017\-07\-05 06:04:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -4780d78 Merge pull request \fI\%#42078\fP from damon\-atkins/fix_convert_flt_str_version_on_cmd_line +4780d7830a Merge pull request \fI\%#42078\fP from damon\-atkins/fix_convert_flt_str_version_on_cmd_line .IP \(bu 2 -09d37dd Fix comment typo +09d37dd892 Fix comment typo .IP \(bu 2 -7167549 Handle version=None when converted to a string it becomes \(aqNone\(aq parm should default to empty string rather than None, it would fix better with existing code. +7167549425 Handle version=None when converted to a string it becomes \(aqNone\(aq parm should default to empty string rather than None, it would fix better with existing code. .IP \(bu 2 -4fb2bb1 Fix typo +4fb2bb1856 Fix typo .IP \(bu 2 -cf55c33 pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 +cf55c3361c pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42105\fP: (\fICh3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release -@ \fI2017\-07\-04T03:14:42Z\fP +\fBPR\fP \fI\%#42105\fP: (\fI\%Ch3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release +@ \fI2017\-07\-04 03:14:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -46d575a Merge pull request \fI\%#42105\fP from Ch3LL/update_rc +46d575acbc Merge pull request \fI\%#42105\fP from Ch3LL/update_rc .IP \(bu 2 -d4e7b91 Update releasecanddiate doc with new 2017.7.0rc1 Release +d4e7b91608 Update releasecanddiate doc with new 2017.7.0rc1 Release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42099\fP: (\fIrallytime\fP) Remove references in docs to pip install salt\-cloud -@ \fI2017\-07\-03T22:13:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41885\fP: (\fI\%astronouth7303\fP) Recommended pip installation outdated? (refs: \fI\%#42099\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41885\fP: (\fIastronouth7303\fP) Recommended pip installation outdated? -| refs: \fI\%#42099\fP -.UNINDENT +\fBPR\fP \fI\%#42099\fP: (\fI\%rallytime\fP) Remove references in docs to pip install salt\-cloud +@ \fI2017\-07\-03 22:13:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -d38548b Merge pull request \fI\%#42099\fP from rallytime/\fI\%fix\-41885\fP +d38548bbbd Merge pull request \fI\%#42099\fP from rallytime/fix\-41885 .IP \(bu 2 -c2822e0 Remove references in docs to pip install salt\-cloud +c2822e05ad Remove references in docs to pip install salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42086\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -@ \fI2017\-07\-03T15:48:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42076\fP: (\fI\%abulford\fP) dockerng.volume_present test looks as though it would cause a change (refs: \fI\%#42086\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42076\fP: (\fIabulford\fP) dockerng.volume_present test looks as though it would cause a change -| refs: \fI\%#42086\fP \fI\%#42086\fP -.UNINDENT +\fBPR\fP \fI\%#42086\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists +@ \fI2017\-07\-03 15:48:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -81d606a Merge pull request \fI\%#42086\fP from redmatter/fix\-dockerng\-volume\-present\-result +81d606a8cb Merge pull request \fI\%#42086\fP from redmatter/fix\-dockerng\-volume\-present\-result .IP \(bu 2 -8d54968 Make result=true if Docker volume already exists +8d549685a7 Make result=true if Docker volume already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42021\fP: (\fIgtmanfred\fP) Set concurrent to True when running states with sudo -@ \fI2017\-06\-30T21:02:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25842\fP: (\fI\%shikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error (refs: \fI\%#42021\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25842\fP: (\fIshikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error -| refs: \fI\%#42021\fP -.UNINDENT +\fBPR\fP \fI\%#42021\fP: (\fI\%gtmanfred\fP) Set concurrent to True when running states with sudo +@ \fI2017\-06\-30 21:02:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -7160697 Merge pull request \fI\%#42021\fP from gtmanfred/2016.11 +7160697123 Merge pull request \fI\%#42021\fP from gtmanfred/2016.11 .IP \(bu 2 -26beb18 Set concurrent to True when running states with sudo +26beb18aa5 Set concurrent to True when running states with sudo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42029\fP: (\fIterminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips -@ \fI2017\-06\-30T20:58:56Z\fP +\fBPR\fP \fI\%#42029\fP: (\fI\%terminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips +@ \fI2017\-06\-30 20:58:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -b784fbb Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips +b784fbbdf8 Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips .IP \(bu 2 -26f848e Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips +26f848e111 Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42055\fP: (\fIdmurphy18\fP) Upgrade support for gnupg v2.1 and higher -@ \fI2017\-06\-30T20:54:02Z\fP +\fBPR\fP \fI\%#42055\fP: (\fI\%dmurphy18\fP) Upgrade support for gnupg v2.1 and higher +@ \fI2017\-06\-30 20:54:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -e067020 Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 +e067020b9b Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 .IP \(bu 2 -e20cea6 Upgrade support for gnupg v2.1 and higher +e20cea6350 Upgrade support for gnupg v2.1 and higher .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42048\fP: (\fICh3LL\fP) Add initial 2016.11.7 Release Notes -@ \fI2017\-06\-30T16:00:05Z\fP +\fBPR\fP \fI\%#42048\fP: (\fI\%Ch3LL\fP) Add initial 2016.11.7 Release Notes +@ \fI2017\-06\-30 16:00:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -74ba2ab Merge pull request \fI\%#42048\fP from Ch3LL/add_11.7 +74ba2abc48 Merge pull request \fI\%#42048\fP from Ch3LL/add_11.7 .IP \(bu 2 -1de5e00 Add initial 2016.11.7 Release Notes +1de5e008a0 Add initial 2016.11.7 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42024\fP: (\fIleeclemens\fP) doc: Specify versionadded for SELinux policy install/uninstall -@ \fI2017\-06\-29T23:29:50Z\fP +\fBPR\fP \fI\%#42024\fP: (\fI\%leeclemens\fP) doc: Specify versionadded for SELinux policy install/uninstall +@ \fI2017\-06\-29 23:29:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca4e619 Merge pull request \fI\%#42024\fP from leeclemens/doc/selinux +ca4e619edb Merge pull request \fI\%#42024\fP from leeclemens/doc/selinux .IP \(bu 2 -b63a3c0 doc: Specify versionadded for SELinux policy install/uninstall +b63a3c0fae doc: Specify versionadded for SELinux policy install/uninstall +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#41961\fP: (\fI\%cachedout\fP) Allow docs to be built under Python 3 (refs: \fI\%#42028\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42030\fP: (\fIwhiteinge\fP) Re\-add msgpack to mocked imports -@ \fI2017\-06\-29T20:47:59Z\fP +\fBPR\fP \fI\%#42030\fP: (\fI\%whiteinge\fP) Re\-add msgpack to mocked imports +@ \fI2017\-06\-29 20:47:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42028\fP: (\fIwhiteinge\fP) Revert "Allow docs to be built under Python 3" -| refs: \fI\%#42030\fP +\fBPR\fP \fI\%#42028\fP: (\fI\%whiteinge\fP) Revert "Allow docs to be built under Python 3" (refs: \fI\%#42030\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41961\fP: (\fIcachedout\fP) Allow docs to be built under Python 3 -| refs: \fI\%#42028\fP -.UNINDENT -.INDENT 2.0 +50856d0e28 Merge pull request \fI\%#42030\fP from whiteinge/revert\-py3\-doc\-chagnes\-pt\-2 .IP \(bu 2 -50856d0 Merge pull request \fI\%#42030\fP from whiteinge/revert\-py3\-doc\-chagnes\-pt\-2 +18dfa9893c Re\-add msgpack to mocked imports .IP \(bu 2 -18dfa98 Re\-add msgpack to mocked imports +\fBPR\fP \fI\%saltstack/salt#41961\fP: (\fI\%cachedout\fP) Allow docs to be built under Python 3 (refs: \fI\%#42028\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42028\fP: (\fIwhiteinge\fP) Revert "Allow docs to be built under Python 3" -| refs: \fI\%#42030\fP -@ \fI2017\-06\-29T19:47:46Z\fP +\fBPR\fP \fI\%#42028\fP: (\fI\%whiteinge\fP) Revert "Allow docs to be built under Python 3" (refs: \fI\%#42030\fP) +@ \fI2017\-06\-29 19:47:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41961\fP: (\fIcachedout\fP) Allow docs to be built under Python 3 -| refs: \fI\%#42028\fP -.UNINDENT -.INDENT 2.0 +53031d2f55 Merge pull request \fI\%#42028\fP from saltstack/revert\-41961\-py3_doc .IP \(bu 2 -53031d2 Merge pull request \fI\%#42028\fP from saltstack/revert\-41961\-py3_doc -.IP \(bu 2 -5592e6e Revert "Allow docs to be built under Python 3" +5592e6e5d4 Revert "Allow docs to be built under Python 3" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42017\fP: (\fIlorengordon\fP) Fixes typo "nozerconf" \-> "nozeroconf" -@ \fI2017\-06\-29T17:30:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42013\fP: (\fI\%dusto\fP) Misspelled nozeroconf in salt/modules/rh_ip.py (refs: \fI\%#42017\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42013\fP: (\fIdusto\fP) Misspelled nozeroconf in salt/modules/rh_ip.py -| refs: \fI\%#42017\fP -.UNINDENT +\fBPR\fP \fI\%#42017\fP: (\fI\%lorengordon\fP) Fixes typo "nozerconf" \-> "nozeroconf" +@ \fI2017\-06\-29 17:30:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -1416bf7 Merge pull request \fI\%#42017\fP from lorengordon/issue\-42013 +1416bf70b9 Merge pull request \fI\%#42017\fP from lorengordon/issue\-42013 .IP \(bu 2 -b6cf5f2 Fixes typo nozerconf \-> nozeroconf +b6cf5f2528 Fixes typo nozerconf \-> nozeroconf .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41906\fP: (\fIterminalmage\fP) Better support for numeric saltenvs -@ \fI2017\-06\-29T17:19:33Z\fP +\fBPR\fP \fI\%#41906\fP: (\fI\%terminalmage\fP) Better support for numeric saltenvs +@ \fI2017\-06\-29 17:19:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ebb50b Merge pull request \fI\%#41906\fP from terminalmage/numeric\-saltenv +0ebb50b601 Merge pull request \fI\%#41906\fP from terminalmage/numeric\-saltenv .IP \(bu 2 -2d798de Better support for numeric saltenvs +2d798de982 Better support for numeric saltenvs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41995\fP: (\fIterminalmage\fP) Temporarily set the umask before writing an auth token -@ \fI2017\-06\-29T01:09:48Z\fP +\fBPR\fP \fI\%#41995\fP: (\fI\%terminalmage\fP) Temporarily set the umask before writing an auth token +@ \fI2017\-06\-29 01:09:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -6a3c03c Merge pull request \fI\%#41995\fP from terminalmage/token\-umask +6a3c03c2d5 Merge pull request \fI\%#41995\fP from terminalmage/token\-umask .IP \(bu 2 -4f54b00 Temporarily set the umask before writing an auth token +4f54b0069f Temporarily set the umask before writing an auth token .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41999\fP: (\fIterminalmage\fP) Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips -@ \fI2017\-06\-29T01:01:31Z\fP +\fBPR\fP \fI\%#41999\fP: (\fI\%terminalmage\fP) Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips +@ \fI2017\-06\-29 01:01:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -e3801b0 Merge pull request \fI\%#41999\fP from terminalmage/fix\-network\-test +e3801b0e78 Merge pull request \fI\%#41999\fP from terminalmage/fix\-network\-test .IP \(bu 2 -fb6a933 Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips +fb6a93314f Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41991\fP: (\fIDa\-Juan\fP) Accept a list for state_aggregate global setting -@ \fI2017\-06\-29T00:58:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#18659\fP: (\fI\%whiteinge\fP) mod_aggregate not working for list\-form configuration (refs: \fI\%#41991\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#18659\fP: (\fIwhiteinge\fP) mod_aggregate not working for list\-form configuration -| refs: \fI\%#41991\fP -.UNINDENT +\fBPR\fP \fI\%#41991\fP: (\fI\%Da\-Juan\fP) Accept a list for state_aggregate global setting +@ \fI2017\-06\-29 00:58:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -a7f3892 Merge pull request \fI\%#41991\fP from Da\-Juan/fix\-state_aggregate\-list +a7f38929cb Merge pull request \fI\%#41991\fP from Da\-Juan/fix\-state_aggregate\-list .IP \(bu 2 -c9075b8 Accept a list for state_aggregate setting +c9075b8f84 Accept a list for state_aggregate setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41993\fP: (\fIUtahDave\fP) change out salt support link to SaltConf link -@ \fI2017\-06\-29T00:55:20Z\fP +\fBPR\fP \fI\%#41993\fP: (\fI\%UtahDave\fP) change out salt support link to SaltConf link +@ \fI2017\-06\-29 00:55:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -7424f87 Merge pull request \fI\%#41993\fP from UtahDave/2016.11local +7424f879a3 Merge pull request \fI\%#41993\fP from UtahDave/2016.11local .IP \(bu 2 -bff050a change out salt support link to SaltConf link +bff050ad52 change out salt support link to SaltConf link .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41987\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-06\-28T20:19:11Z\fP +\fBPR\fP \fI\%#41987\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-06\-28 20:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41981\fP: (\fICh3LL\fP) [2016.3] Bump latest release version to 2016.11.6 -.UNINDENT -.INDENT 2.0 +3b9ccf09d7 Merge pull request \fI\%#41987\fP from rallytime/merge\-2016.11 .IP \(bu 2 -3b9ccf0 Merge pull request \fI\%#41987\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -48867c4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +48867c4a82 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -c589eae Merge pull request \fI\%#41981\fP from Ch3LL/11.6_3 +c589eae03f Merge pull request \fI\%#41981\fP from Ch3LL/11.6_3 .IP \(bu 2 -2516ae1 [2016.3] Bump latest release version to 2016.11.6 +2516ae1349 [2016.3] Bump latest release version to 2016.11.6 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41985\fP: (\fIrallytime\fP) Back\-port \fI\%#41780\fP to 2016.11 -@ \fI2017\-06\-28T20:18:57Z\fP +\fBPR\fP \fI\%#41985\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41780\fP to 2016.11 +@ \fI2017\-06\-28 20:18:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41780\fP: (\fIferringb\fP) Fix salt.util.render_jinja_tmpl usage for when not used in an environmnet -| refs: \fI\%#41985\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41780\fP: (\fI\%ferringb\fP) Fix salt.util.render_jinja_tmpl usage for when not used in an environmnet (refs: \fI\%#41985\fP) .IP \(bu 2 -768339d Merge pull request \fI\%#41985\fP from rallytime/\fI\%bp\-41780\fP +768339d734 Merge pull request \fI\%#41985\fP from rallytime/bp\-41780 .IP \(bu 2 -8f8d3a4 Fix salt.util.render_jinja_tmpl usage for when not used in an environment. +8f8d3a473a Fix salt.util.render_jinja_tmpl usage for when not used in an environment. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41986\fP: (\fIrallytime\fP) Back\-port \fI\%#41820\fP to 2016.11 -@ \fI2017\-06\-28T20:18:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#34963\fP: (\fIcraigafinch\fP) Incorrect behavior or documentation for comments in salt.states.pkgrepo.managed -| refs: \fI\%#41820\fP +\fBISSUE\fP \fI\%#34963\fP: (\fI\%craigafinch\fP) Incorrect behavior or documentation for comments in salt.states.pkgrepo.managed (refs: \fI\%#41820\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41820\fP: (\fInhavens\fP) Fix yum repo file comments to work as documented in pkgrepo.managed -| refs: \fI\%#41986\fP -.UNINDENT +\fBPR\fP \fI\%#41986\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41820\fP to 2016.11 +@ \fI2017\-06\-28 20:18:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -bd9090c Merge pull request \fI\%#41986\fP from rallytime/\fI\%bp\-41820\fP +\fBPR\fP \fI\%#41820\fP: (\fI\%nhavens\fP) Fix yum repo file comments to work as documented in pkgrepo.managed (refs: \fI\%#41986\fP) +.IP \(bu 2 +bd9090c0bf Merge pull request \fI\%#41986\fP from rallytime/bp\-41820 .IP \(bu 2 -72320e3 Fix yum repo file comments to work as documented in pkgrepo.managed +72320e35b9 Fix yum repo file comments to work as documented in pkgrepo.managed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -@ \fI2017\-06\-28T16:39:02Z\fP +\fBPR\fP \fI\%#41973\fP: (\fI\%vutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions (refs: \fI\%#42077\fP) +@ \fI2017\-06\-28 16:39:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -a31da52 Merge pull request \fI\%#41973\fP from vutny/fix\-croniter\-scheduled\-jobs +a31da52635 Merge pull request \fI\%#41973\fP from vutny/fix\-croniter\-scheduled\-jobs .IP \(bu 2 -148788e Fix Master/Minion scheduled jobs based on Cron expressions +148788e652 Fix Master/Minion scheduled jobs based on Cron expressions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41980\fP: (\fICh3LL\fP) [2016.11] Bump latest release version to 2016.11.6 -@ \fI2017\-06\-28T15:35:11Z\fP +\fBPR\fP \fI\%#41980\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest release version to 2016.11.6 +@ \fI2017\-06\-28 15:35:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -689ff93 Merge pull request \fI\%#41980\fP from Ch3LL/11.6_11 +689ff93349 Merge pull request \fI\%#41980\fP from Ch3LL/11.6_11 .IP \(bu 2 -fe4f571 [2016.11] Bump latest release version to 2016.11.6 +fe4f5711d5 [2016.11] Bump latest release version to 2016.11.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41961\fP: (\fIcachedout\fP) Allow docs to be built under Python 3 -| refs: \fI\%#42028\fP -@ \fI2017\-06\-27T21:11:54Z\fP +\fBPR\fP \fI\%#41961\fP: (\fI\%cachedout\fP) Allow docs to be built under Python 3 +@ \fI2017\-06\-27 21:11:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -82b1eb2 Merge pull request \fI\%#41961\fP from cachedout/py3_doc +82b1eb28ab Merge pull request \fI\%#41961\fP from cachedout/py3_doc .IP \(bu 2 -7aacddf Allow docs to be built under Python 3 +7aacddf6ef Allow docs to be built under Python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41948\fP: (\fIdavidjb\fP) Fix Composer state\(aqs \fIname\fP docs; formatting -@ \fI2017\-06\-27T17:51:29Z\fP +\fBPR\fP \fI\%#41948\fP: (\fI\%davidjb\fP) Fix Composer state\(aqs \fIname\fP docs; formatting +@ \fI2017\-06\-27 17:51:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41933\fP: (\fIdavidjb\fP) Fix Composer state\(aqs \fIname\fP docs and improve formatting -| refs: \fI\%#41948\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41933\fP: (\fI\%davidjb\fP) Fix Composer state\(aqs \fIname\fP docs and improve formatting (refs: \fI\%#41948\fP) .IP \(bu 2 -f0eb51d Merge pull request \fI\%#41948\fP from davidjb/patch\-9 +f0eb51df17 Merge pull request \fI\%#41948\fP from davidjb/patch\-9 .IP \(bu 2 -0e4b3d9 Fix Composer state\(aqs \fIname\fP docs; formatting +0e4b3d9a42 Fix Composer state\(aqs \fIname\fP docs; formatting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41914\fP: (\fIvutny\fP) archive.extracted: fix hash sum verification for local archives -@ \fI2017\-06\-26T17:59:27Z\fP +\fBPR\fP \fI\%#41914\fP: (\fI\%vutny\fP) archive.extracted: fix hash sum verification for local archives +@ \fI2017\-06\-26 17:59:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -e28e10d Merge pull request \fI\%#41914\fP from vutny/fix\-archive\-extracted\-local\-file\-hash +e28e10ded2 Merge pull request \fI\%#41914\fP from vutny/fix\-archive\-extracted\-local\-file\-hash .IP \(bu 2 -54910fe archive.extracted: fix hash sum verification for local archives +54910fe55f archive.extracted: fix hash sum verification for local archives .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41912\fP: (\fICh3LL\fP) Allow pacman module to run on Manjaro -@ \fI2017\-06\-26T15:35:20Z\fP +\fBPR\fP \fI\%#41912\fP: (\fI\%Ch3LL\fP) Allow pacman module to run on Manjaro +@ \fI2017\-06\-26 15:35:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -76ad6ff Merge pull request \fI\%#41912\fP from Ch3LL/fix_manjaro +76ad6ff064 Merge pull request \fI\%#41912\fP from Ch3LL/fix_manjaro .IP \(bu 2 -e4dd72a Update os_name_map in core grains for new manjaro systems +e4dd72a3e7 Update os_name_map in core grains for new manjaro systems .IP \(bu 2 -aa7c839 Allow pacman module to run on Manjaro +aa7c839fc5 Allow pacman module to run on Manjaro .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41516\fP: (\fIkstreee\fP) Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. -@ \fI2017\-06\-26T14:41:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38093\fP: (\fIDmitryKuzmenko\fP) Make threads avoid blocking waiting while communicating using TCP transport. -| refs: \fI\%#41516\fP \fI\%#41516\fP +\fBISSUE\fP \fI\%#38093\fP: (\fI\%DmitryKuzmenko\fP) Make threads avoid blocking waiting while communicating using TCP transport. (refs: \fI\%#41516\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37878\fP: (\fIkstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. -| refs: \fI\%#41516\fP \fI\%#41516\fP -.UNINDENT +\fBPR\fP \fI\%#41516\fP: (\fI\%kstreee\fP) Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. +@ \fI2017\-06\-26 14:41:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff67d47 Merge pull request \fI\%#41516\fP from kstreee/fix\-blocking\-waiting\-tcp\-connection +\fBPR\fP \fI\%#37878\fP: (\fI\%kstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. (refs: \fI\%#41516\fP) .IP \(bu 2 -df96969 Removes redundant closing statements. +ff67d47a2e Merge pull request \fI\%#41516\fP from kstreee/fix\-blocking\-waiting\-tcp\-connection .IP \(bu 2 -94b9ea5 Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. +df96969959 Removes redundant closing statements. +.IP \(bu 2 +94b9ea51eb Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41888\fP: (\fICh3LL\fP) Add additional commits to 2016.11.6 release notes -@ \fI2017\-06\-22T16:19:00Z\fP +\fBPR\fP \fI\%#41888\fP: (\fI\%Ch3LL\fP) Add additional commits to 2016.11.6 release notes +@ \fI2017\-06\-22 16:19:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -c90cb67 Merge pull request \fI\%#41888\fP from Ch3LL/change_release +c90cb6798a Merge pull request \fI\%#41888\fP from Ch3LL/change_release .IP \(bu 2 -4e1239d Add additional commits to 2016.11.6 release notes +4e1239d980 Add additional commits to 2016.11.6 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41882\fP: (\fICh3LL\fP) Add pycryptodome to crypt_test -@ \fI2017\-06\-21T19:51:10Z\fP +\fBPR\fP \fI\%#41882\fP: (\fI\%Ch3LL\fP) Add pycryptodome to crypt_test +@ \fI2017\-06\-21 19:51:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -4a32644 Merge pull request \fI\%#41882\fP from Ch3LL/fix_crypt_test +4a326444fe Merge pull request \fI\%#41882\fP from Ch3LL/fix_crypt_test .IP \(bu 2 -6f70dbd Add pycryptodome to crypt_test +6f70dbd0e1 Add pycryptodome to crypt_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41877\fP: (\fICh3LL\fP) Fix netstat and routes test -@ \fI2017\-06\-21T16:16:58Z\fP +\fBPR\fP \fI\%#41877\fP: (\fI\%Ch3LL\fP) Fix netstat and routes test +@ \fI2017\-06\-21 16:16:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -13df29e Merge pull request \fI\%#41877\fP from Ch3LL/fix_netstat_test +13df29ed9b Merge pull request \fI\%#41877\fP from Ch3LL/fix_netstat_test .IP \(bu 2 -d2076a6 Patch salt.utils.which for test_route test +d2076a6c93 Patch salt.utils.which for test_route test .IP \(bu 2 -51f7e10 Patch salt.utils.which for test_netstat test +51f7e107dc Patch salt.utils.which for test_netstat test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41566\fP: (\fImorganwillcock\fP) win_certutil: workaround for reading serial numbers with non\-English languages -@ \fI2017\-06\-21T15:40:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41367\fP: (\fI\%lubyou\fP) certutil.add_store does not work on non english windows versions or on Windows 10 (localised or English) (refs: \fI\%#41566\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41367\fP: (\fIlubyou\fP) certutil.add_store does not work on non english windows versions or on Windows 10 (localised or English) -| refs: \fI\%#41566\fP -.UNINDENT +\fBPR\fP \fI\%#41566\fP: (\fI\%morganwillcock\fP) win_certutil: workaround for reading serial numbers with non\-English languages +@ \fI2017\-06\-21 15:40:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -66f8c83 Merge pull request \fI\%#41566\fP from morganwillcock/certutil +66f8c83c93 Merge pull request \fI\%#41566\fP from morganwillcock/certutil .IP \(bu 2 -c337d52 Fix test data for test_get_serial, and a typo +c337d52d0c Fix test data for test_get_serial, and a typo .IP \(bu 2 -7f69613 test and lint fixes +7f6961378e test and lint fixes .IP \(bu 2 -8ee4843 Suppress output of crypt context and be more specific with whitespace vs. serial +8ee48432f4 Suppress output of crypt context and be more specifc with whitespace vs. serial .IP \(bu 2 -61f817d Match serials based on output position (fix for non\-English languages) +61f817d172 Match serials based on output position (fix for non\-English languages) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41679\fP: (\fIterminalmage\fP) Prevent unnecessary duplicate pillar compilation -@ \fI2017\-06\-21T15:32:42Z\fP +\fBPR\fP \fI\%#41679\fP: (\fI\%terminalmage\fP) Prevent unnecessary duplicate pillar compilation +@ \fI2017\-06\-21 15:32:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d0f5c4 Merge pull request \fI\%#41679\fP from terminalmage/get\-top\-file\-envs +4d0f5c433d Merge pull request \fI\%#41679\fP from terminalmage/get\-top\-file\-envs .IP \(bu 2 -a916e8d Improve normalization of saltenv/pillarenv usage for states +a916e8da49 Improve normalization of saltenv/pillarenv usage for states .IP \(bu 2 -02f293a Update state unit tests to reflect recent changes +02f293a19c Update state unit tests to reflect recent changes .IP \(bu 2 -b7e5c11 Don\(aqt compile pillar data when getting top file envs +b7e5c11165 Don\(aqt compile pillar data when getting top file envs .IP \(bu 2 -8d6fdb7 Don\(aqt compile pillar twice for salt\-call +8d6fdb7c9a Don\(aqt compile pillar twice for salt\-call .IP \(bu 2 -d2abfbf Add initial_pillar argument to salt.state +d2abfbf4ed Add initial_pillar argument to salt.state .IP \(bu 2 -70186de salt.pillar: rename the "pillar" argument to "pillar_override" +70186de532 salt.pillar: rename the "pillar" argument to "pillar_override" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41853\fP: (\fIvutny\fP) Fix master side scheduled jobs to return events -@ \fI2017\-06\-20T22:06:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39668\fP: (\fI\%mirceaulinic\fP) Master scheduled job not recorded on the event bus (refs: \fI\%#41658\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39668\fP: (\fImirceaulinic\fP) Master scheduled job not recorded on the event bus -| refs: \fI\%#41658\fP +\fBISSUE\fP \fI\%#12653\fP: (\fI\%pengyao\fP) salt schedule doesn\(aqt return jobs result info to master (refs: \fI\%#41853\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#12653\fP: (\fIpengyao\fP) salt schedule doesn\(aqt return jobs result info to master -| refs: \fI\%#41853\fP +\fBPR\fP \fI\%#41853\fP: (\fI\%vutny\fP) Fix master side scheduled jobs to return events +@ \fI2017\-06\-20 22:06:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41695\fP: (\fIxiaoanyunfei\fP) fix max RecursionError, Ellipsis -| refs: \fI\%#41853\fP +\fBPR\fP \fI\%#41695\fP: (\fI\%xiaoanyunfei\fP) fix max RecursionError, Ellipsis (refs: \fI\%#41853\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41658\fP: (\fIgarethgreenaway\fP) Fixes to the salt scheduler -| refs: \fI\%#41853\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41658\fP: (\fI\%garethgreenaway\fP) Fixes to the salt scheduler (refs: \fI\%#41853\fP) .IP \(bu 2 -29b0acc Merge pull request \fI\%#41853\fP from vutny/fix\-master\-schedule\-event +29b0acc3a2 Merge pull request \fI\%#41853\fP from vutny/fix\-master\-schedule\-event .IP \(bu 2 -e206c38 Fix master side scheduled jobs to return events +e206c381c6 Fix master side scheduled jobs to return events .UNINDENT .UNINDENT .SS Salt 2016.11.9 Release Notes .sp Version 2016.11.9 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.8..v2016.11.9 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-01\-24T21:13:27Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB143\fP .IP \(bu 2 -Total Issue references: \fB65\fP +Total Issue References: \fB60\fP .IP \(bu 2 -Total PR references: \fB175\fP +Total PR References: \fB167\fP +.IP \(bu 2 +Contributors: \fB54\fP (\fI\%Ch3LL\fP, \fI\%UtahDave\fP, \fI\%VertigoRay\fP, \fI\%akissa\fP, \fI\%aogier\fP, \fI\%arthtux\fP, \fI\%austinpapp\fP, \fI\%basepi\fP, \fI\%benediktwerner\fP, \fI\%bobrik\fP, \fI\%brejoc\fP, \fI\%cachedout\fP, \fI\%cetanu\fP, \fI\%corywright\fP, \fI\%creideiki\fP, \fI\%cro\fP, \fI\%cruscio\fP, \fI\%damon\-atkins\fP, \fI\%dayid\fP, \fI\%defanator\fP, \fI\%dereckson\fP, \fI\%dijit\fP, \fI\%doesitblend\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%gurubert\fP, \fI\%gvengel\fP, \fI\%jfindlay\fP, \fI\%johnj\fP, \fI\%jubrad\fP, \fI\%junovitch\fP, \fI\%lomeroe\fP, \fI\%lordcirth\fP, \fI\%lorengordon\fP, \fI\%mattLLVW\fP, \fI\%meaksh\fP, \fI\%moio\fP, \fI\%msummers42\fP, \fI\%mtkennerly\fP, \fI\%nicholasmhughes\fP, \fI\%oeuftete\fP, \fI\%rallytime\fP, \fI\%rasathus\fP, \fI\%roaldnefs\fP, \fI\%rossengeorgiev\fP, \fI\%seanjnkns\fP, \fI\%senthilkumar\-e\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP, \fI\%vernondcole\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%whytewolf\fP) .UNINDENT +.SS Windows Changes +.SS \fBpkg\fP Execution Module\(ga .sp -Changes: -.SS Windows -.SS Execution module pkg -.sp -Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the pkg execution module. Users should test this release against their existing package sls definition files. +Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the +pkg execution module. Users should test this release against their existing +package sls definition files. .INDENT 0.0 .IP \(bu 2 -\fBpkg.list_available\fP no longer defaults to refreshing the winrepo meta database. +\fBpkg.list_available\fP no longer +defaults to refreshing the winrepo meta database. .IP \(bu 2 -\fBpkg.install\fP without a \fBversion\fP parameter no longer upgrades software if the software is already installed. Use \fBpkg.install version=latest\fP or in a state use \fBpkg.latest\fP to get the old behavior. +\fBpkg.install\fP without a \fBversion\fP +parameter no longer upgrades software if the software is already installed. +Use \fBpkg.install version=latest\fP (or simply use a \fBpkg.latest\fP state to get the old behavior. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns multiple versions if software installed more than once. +\fBpkg.list_pkgs\fP now returns +multiple versions if software installed more than once. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns \(aqNot Found\(aq when the version is not found instead of \(aq(value not set)\(aq which matches the contents of the sls definitions. +\fBpkg.list_pkgs\fP now returns \fBNot +Found\fP when the version is not found instead of \fB(value not set)\fP which +matches the contents of the sls definitions. .IP \(bu 2 -\fBpkg.remove()\fP will wait up to 3 seconds (normally about a second) to detect changes in the registry after removing software, improving reporting of version changes. +\fBpkg.remove\fP will wait up to 3 seconds +(normally about a second) to detect changes in the registry after removing +software, improving reporting of version changes. .IP \(bu 2 -\fBpkg.remove()\fP can remove \fBlatest\fP software, if \fBlatest\fP is defined in sls definition. +\fBpkg.remove\fP can remove \fBlatest\fP +software, if \fBlatest\fP is defined in sls definition. .IP \(bu 2 -Documentation was update for the execution module to match the style in new versions, some corrections as well. +Documentation was update for the execution module to match the style in new +versions, some corrections as well. .IP \(bu 2 -All install/remove commands are prefix with cmd.exe shell and cmdmod is called with a command line string instead of a list. Some sls files in saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe (i.e. the use of \fB&\fP). +All install/remove commands are prefix with cmd.exe shell and cmdmod is +called with a command line string instead of a list. Some sls files in +saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe +(i.e. the use of \fB&\fP). .IP \(bu 2 -Some execution module functions results, now behavour more like their Unix/Linux versions. +Some execution module functions results, now behave more like their +Unix/Linux versions. .UNINDENT -.SS Execution module cmdmod +.SS \fBcmd\fP Execution Module .sp -Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\(aqt list\-ify string commands on Windows" PR #43807. Linux/Unix OS command & arguments requires a list. Windows was being treated the same. Windows requires commands & arguments to be a string, which this PR fixes. +Due to a difference in how Python\(aqs \fBsubprocess.Popen()\fP spawns processes on +Windows, passing the command as a list of arguments can result in problems. +This is because Windows\(aq \fICreateProcess\fP requires the command to be passed as a +single string. Therefore, \fBsubprocess\fP will attempt to re\-assemble the list +of arguments into as string. Some escaped characters and quotes can cause the +resulting string to be incorrectly\-assembled, resulting in a failure to execute +the command. +.sp +Salt now deals with these cases by joining the list of arguments correctly and +ensuring that the command is passed to \fBsubprocess.Popen()\fP as a string. +.SS Changelog for v2016.11.8..v2016.11.9 +.sp +\fIGenerated at: 2018\-05\-27 20:28:05 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#45638\fP: (\fItwangboy\fP) Win fix shell info -@ \fI2018\-01\-23T22:38:22Z\fP +\fBPR\fP \fI\%#45638\fP: (\fI\%twangboy\fP) Win fix shell info +@ \fI2018\-01\-23 22:38:22 UTC\fP .INDENT 2.0 .IP \(bu 2 10812969f0 Merge pull request \fI\%#45638\fP from twangboy/win_fix_shell_info @@ -382057,8 +390125,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 3579534ea5 Fix issue with detecting powershell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45564\fP: (\fICh3LL\fP) Add PR changes to 2016.11.9 Release Notes -@ \fI2018\-01\-19T21:36:05Z\fP +\fBPR\fP \fI\%#45564\fP: (\fI\%Ch3LL\fP) Add PR changes to 2016.11.9 Release Notes +@ \fI2018\-01\-19 21:36:05 UTC\fP .INDENT 2.0 .IP \(bu 2 2d1dd1186e Merge pull request \fI\%#45564\fP from Ch3LL/r\-notes\-2016 @@ -382066,8 +390134,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 325f4cbcda Add PR changes to 2016.11.9 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45563\fP: (\fICh3LL\fP) Update man pages for 2016.11.9 -@ \fI2018\-01\-19T21:19:00Z\fP +\fBPR\fP \fI\%#45563\fP: (\fI\%Ch3LL\fP) Update man pages for 2016.11.9 +@ \fI2018\-01\-19 21:19:00 UTC\fP .INDENT 2.0 .IP \(bu 2 28e4398150 Merge pull request \fI\%#45563\fP from Ch3LL/man_2016 @@ -382077,8 +390145,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 11b7222148 Update man pages for 2016.11.9 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45532\fP: (\fIgtmanfred\fP) fix mock for opensuse -@ \fI2018\-01\-18T22:48:30Z\fP +\fBPR\fP \fI\%#45532\fP: (\fI\%gtmanfred\fP) fix mock for opensuse +@ \fI2018\-01\-18 22:48:30 UTC\fP .INDENT 2.0 .IP \(bu 2 654df0f526 Merge pull request \fI\%#45532\fP from gtmanfred/2016.11.9 @@ -382086,8 +390154,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 6c26025664 fix mock for opensuse .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45518\fP: (\fIgtmanfred\fP) fix last 2016.11.9 failing tests -@ \fI2018\-01\-18T12:03:50Z\fP +\fBPR\fP \fI\%#45518\fP: (\fI\%gtmanfred\fP) fix last 2016.11.9 failing tests +@ \fI2018\-01\-18 12:03:50 UTC\fP .INDENT 2.0 .IP \(bu 2 571c33aa39 Merge pull request \fI\%#45518\fP from gtmanfred/2016.11.9 @@ -382097,34 +390165,23 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 40255194b0 fix fedora pkg test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45443\fP: (\fIrallytime\fP) Back\-port \fI\%#45399\fP to 2016.11.9 -@ \fI2018\-01\-17T14:53:58Z\fP +\fBISSUE\fP \fI\%#45394\fP: (\fI\%dmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch (refs: \fI\%#45399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45443\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45399\fP to 2016.11.9 +@ \fI2018\-01\-17 14:53:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45394\fP: (\fIdmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch -| refs: \fI\%#45399\fP +\fBPR\fP \fI\%#45399\fP: (\fI\%terminalmage\fP) Fix git.latest failure when rev is not the default branch (refs: \fI\%#45443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45399\fP: (\fIterminalmage\fP) Fix git.latest failure when rev is not the default branch -| refs: \fI\%#45443\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4e0a0eec1f Merge pull request \fI\%#45443\fP from rallytime/\fI\%bp\-45399\fP\-2016.11.9 +4e0a0eec1f Merge pull request \fI\%#45443\fP from rallytime/bp\-45399\-2016.11.9 .IP \(bu 2 919e92c911 Fix git.latest failure when rev is not the default branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45493\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.refresh_db report an issue if a sls pkg definition does not contain a dict instead of aborting -@ \fI2018\-01\-17T14:52:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45432\fP: (\fI\%TheBigBear\fP) winrepo\-ng fault pkg.refresh_db doesn\(aqt work \- it processes ANY stray .git metadata *.sls files present on minion (refs: \fI\%#45493\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45432\fP: (\fITheBigBear\fP) winrepo\-ng fault pkg.refresh_db doesn\(aqt work \- it processes ANY stray .git metadata -.nf -* -.fi -\&.sls files present on minion -| refs: \fI\%#45493\fP -.UNINDENT +\fBPR\fP \fI\%#45493\fP: (\fI\%damon\-atkins\fP) win_pkg: pkg.refresh_db report an issue if a sls pkg definition does not contain a dict instead of aborting +@ \fI2018\-01\-17 14:52:03 UTC\fP .INDENT 2.0 .IP \(bu 2 ebd4db66b8 Merge pull request \fI\%#45493\fP from damon\-atkins/2016.11_fix_sls_defintion_wrong_type @@ -382133,21 +390190,18 @@ af108440df win_pkg lint space after , .IP \(bu 2 c6e922a236 win_pkg lint issues .IP \(bu 2 -f4627d7a80 fix quote i.e. change \e\(ga to \e\(aq +f4627d7a80 fix quote i.e. change \(ga to \(aq .IP \(bu 2 6938a4c099 pkg.refresh_db report an issue if a sls pkg definition id not a dict instead of aborting. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45446\fP: (\fIrallytime\fP) Back\-port \fI\%#45390\fP to 2016.11.9 -@ \fI2018\-01\-16T20:08:38Z\fP +\fBPR\fP \fI\%#45446\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45390\fP to 2016.11.9 +@ \fI2018\-01\-16 20:08:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45390\fP: (\fIdamon\-atkins\fP) win_pkg: fix pkg.remove, pkg.list_pkgs -| refs: \fI\%#45446\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45390\fP: (\fI\%damon\-atkins\fP) win_pkg: fix pkg.remove, pkg.list_pkgs (refs: \fI\%#45446\fP) .IP \(bu 2 -7322efba92 Merge pull request \fI\%#45446\fP from rallytime/\fI\%bp\-45390\fP +7322efba92 Merge pull request \fI\%#45446\fP from rallytime/bp\-45390 .IP \(bu 2 69f045ea24 lint too\-many\-blank\-lines .IP \(bu 2 @@ -382156,8 +390210,8 @@ f4627d7a80 fix quote i.e. change \e\(ga to \e\(aq 6f2affe01c fix pkg.remove, pkg.list_pkgs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45424\fP: (\fItwangboy\fP) Fix some issues with reg.py -@ \fI2018\-01\-13T19:34:47Z\fP +\fBPR\fP \fI\%#45424\fP: (\fI\%twangboy\fP) Fix some issues with reg.py +@ \fI2018\-01\-13 19:34:47 UTC\fP .INDENT 2.0 .IP \(bu 2 b0ece9f4d4 Merge pull request \fI\%#45424\fP from twangboy/win_reg @@ -382165,26 +390219,19 @@ b0ece9f4d4 Merge pull request \fI\%#45424\fP from twangboy/win_reg 30f06205f7 Fix some issues with reg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45327\fP: (\fIlomeroe\fP) Backport \fI\%#44861\fP to 2016.11 -@ \fI2018\-01\-08T21:10:41Z\fP +\fBPR\fP \fI\%#45327\fP: (\fI\%lomeroe\fP) Backport \fI\%#44861\fP to 2016.11 +@ \fI2018\-01\-08 21:10:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44861\fP: (\fItwangboy\fP) Fix win_lgpo for unknown values -| refs: \fI\%#45327\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44861\fP: (\fI\%twangboy\fP) Fix win_lgpo for unknown values (refs: \fI\%#45327\fP) .IP \(bu 2 -0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44861\(ga__2016.11 +0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/bp\-44861_2016.11 .IP \(bu 2 784139f734 Check for values other than 0 or 1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45268\fP: (\fIdamon\-atkins\fP) Fix pkg.install packagename version=latest i.e. if on an old version is installed -@ \fI2018\-01\-08T17:34:15Z\fP +\fBPR\fP \fI\%#45268\fP: (\fI\%damon\-atkins\fP) Fix pkg.install packagename version=latest i.e. if on an old version is installed +@ \fI2018\-01\-08 17:34:15 UTC\fP .INDENT 2.0 .IP \(bu 2 a6db5f95f0 Merge pull request \fI\%#45268\fP from damon\-atkins/2016.11_win_pkg_pkg_install_latest @@ -382200,41 +390247,34 @@ a6db5f95f0 Merge pull request \fI\%#45268\fP from damon\-atkins/2016.11_win_pkg_ a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version upgrade to the latest .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45256\fP: (\fIrallytime\fP) Back\-port \fI\%#45034\fP to 2016.11 -@ \fI2018\-01\-04T14:25:42Z\fP +\fBPR\fP \fI\%#45256\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45034\fP to 2016.11 +@ \fI2018\-01\-04 14:25:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45034\fP: (\fIbrejoc\fP) Fix for pidfile removal logging -| refs: \fI\%#45256\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45034\fP: (\fI\%brejoc\fP) Fix for pidfile removal logging (refs: \fI\%#45256\fP) .IP \(bu 2 -1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/\fI\%bp\-45034\fP +1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/bp\-45034 .IP \(bu 2 68f971b38f Apply test fixes from \fI\%#45034\fP to parsers_test.py .IP \(bu 2 9454236694 Fix for pidfile removal logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45235\fP: (\fIrallytime\fP) Back\-port \fI\%#45209\fP to 2016.11 -@ \fI2018\-01\-02T20:20:15Z\fP +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#598\fP: (\fI\%rallytime\fP) [oxygen] CentOS 7 is failing ~ 20 tests in the integration.ssh.test_state.SSHStateTest (refs: \fI\%#45209\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45235\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45209\fP to 2016.11 +@ \fI2018\-01\-02 20:20:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#45209\fP +\fBPR\fP \fI\%#45209\fP: (\fI\%gtmanfred\fP) enable UsePAM for ssh tests (refs: \fI\%#45235\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45209\fP: (\fIgtmanfred\fP) enable UsePAM for ssh tests -| refs: \fI\%#45235\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/\fI\%bp\-45209\fP +b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/bp\-45209 .IP \(bu 2 2d0a9bbf7e enable UsePAM for ssh tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44965\fP: (\fIgtmanfred\fP) check if VALUE is a string_type -@ \fI2018\-01\-02T16:42:39Z\fP +\fBPR\fP \fI\%#44965\fP: (\fI\%gtmanfred\fP) check if VALUE is a string_type +@ \fI2018\-01\-02 16:42:39 UTC\fP .INDENT 2.0 .IP \(bu 2 3ab962b01a Merge pull request \fI\%#44965\fP from gtmanfred/2016.11 @@ -382242,13 +390282,10 @@ b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/\fI\%bp\-45209\fP a5d8a6340e check if VALUE is a string_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45232\fP: (\fIrasathus\fP) Backport \fI\%#27160\fP to 2016.11 -@ \fI2018\-01\-02T15:48:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#27160\fP: (\fI\%martinadolfi\fP) salt.states.mount persistence error using spaces in route (refs: \fI\%#45232\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27160\fP: (\fImartinadolfi\fP) salt.states.mount persistence error using spaces in route -| refs: \fI\%#45232\fP \fI\%#45232\fP -.UNINDENT +\fBPR\fP \fI\%#45232\fP: (\fI\%rasathus\fP) Backport \fI\%#27160\fP to 2016.11 +@ \fI2018\-01\-02 15:48:22 UTC\fP .INDENT 2.0 .IP \(bu 2 40fb30f63f Merge pull request \fI\%#45232\fP from rasathus/2016.11 @@ -382256,23 +390293,15 @@ a5d8a6340e check if VALUE is a string_type 7a2bd8f49b Merge branch \(aq2016.11\(aq into 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45161\fP: (\fIlomeroe\fP) Backport \fI\%#44944\fP to 2016.11 -@ \fI2017\-12\-30T13:19:35Z\fP +\fBISSUE\fP \fI\%#44516\fP: (\fI\%doesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError (refs: \fI\%#44944\fP, \fI\%#45161\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45161\fP: (\fI\%lomeroe\fP) Backport \fI\%#44944\fP to 2016.11 +@ \fI2017\-12\-30 13:19:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44516\fP: (\fIdoesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError -| refs: \fI\%#44944\fP \fI\%#45161\fP +\fBPR\fP \fI\%#44944\fP: (\fI\%lomeroe\fP) win_lgpo registry.pol encoding updates (refs: \fI\%#45161\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44944\fP: (\fIlomeroe\fP) win_lgpo registry.pol encoding updates -| refs: \fI\%#45161\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44944\(ga__2016.11 +707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/bp\-44944_2016.11 .IP \(bu 2 0a4c6b5a83 remove references to six.unichr .IP \(bu 2 @@ -382283,13 +390312,10 @@ f3196d795d lint fixes for static regexes c14d6282ad do not decode registry.pol file wholesale, but instead decode individual elements of the file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45199\fP: (\fIgtmanfred\fP) status.pid returns pid ids not process names -@ \fI2017\-12\-28T19:06:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45188\fP: (\fI\%jak3kaj\fP) salt state status.process always returns false (refs: \fI\%#45199\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45188\fP: (\fIjak3kaj\fP) salt state status.process always returns false -| refs: \fI\%#45199\fP -.UNINDENT +\fBPR\fP \fI\%#45199\fP: (\fI\%gtmanfred\fP) status.pid returns pid ids not process names +@ \fI2017\-12\-28 19:06:11 UTC\fP .INDENT 2.0 .IP \(bu 2 6f52034e08 Merge pull request \fI\%#45199\fP from gtmanfred/status @@ -382297,13 +390323,10 @@ c14d6282ad do not decode registry.pol file wholesale, but instead decode individ fb07f9ea7d status.pid returns pid ids not process names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45118\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to allow nodegroups to include sequences -@ \fI2017\-12\-27T18:49:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44728\fP: (\fI\%casselt\fP) Nodegroups can not be defined by glob with ? or seq (refs: \fI\%#45118\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44728\fP: (\fIcasselt\fP) Nodegroups can not be defined by glob with ? or seq -| refs: \fI\%#45118\fP -.UNINDENT +\fBPR\fP \fI\%#45118\fP: (\fI\%garethgreenaway\fP) [2016.11] Fix to allow nodegroups to include sequences +@ \fI2017\-12\-27 18:49:10 UTC\fP .INDENT 2.0 .IP \(bu 2 d3381e27d0 Merge pull request \fI\%#45118\fP from garethgreenaway/44728_nodegroups_seq @@ -382313,8 +390336,8 @@ d3381e27d0 Merge pull request \fI\%#45118\fP from garethgreenaway/44728_nodegrou b3e2f388f5 Fix to allow nodegroups to include sequences .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45127\fP: (\fItwangboy\fP) Fix issue with 1641 return code -@ \fI2017\-12\-22T15:18:28Z\fP +\fBPR\fP \fI\%#45127\fP: (\fI\%twangboy\fP) Fix issue with 1641 return code +@ \fI2017\-12\-22 15:18:28 UTC\fP .INDENT 2.0 .IP \(bu 2 f969aca3a3 Merge pull request \fI\%#45127\fP from twangboy/win_fix_pkg @@ -382322,8 +390345,8 @@ f969aca3a3 Merge pull request \fI\%#45127\fP from twangboy/win_fix_pkg 14639739f2 Fix issue with 1641 return code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45137\fP: (\fItwangboy\fP) Catch correct error type in list_keys and list_values -@ \fI2017\-12\-22T14:45:22Z\fP +\fBPR\fP \fI\%#45137\fP: (\fI\%twangboy\fP) Catch correct error type in list_keys and list_values +@ \fI2017\-12\-22 14:45:22 UTC\fP .INDENT 2.0 .IP \(bu 2 dc357b39f0 Merge pull request \fI\%#45137\fP from twangboy/win_fix_reg_tests @@ -382331,8 +390354,8 @@ dc357b39f0 Merge pull request \fI\%#45137\fP from twangboy/win_fix_reg_tests b6f4ef8d73 Catch correct error type in list_keys and list_values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45130\fP: (\fIrallytime\fP) Resolve groups for salt api -@ \fI2017\-12\-21T20:38:32Z\fP +\fBPR\fP \fI\%#45130\fP: (\fI\%rallytime\fP) Resolve groups for salt api +@ \fI2017\-12\-21 20:38:32 UTC\fP .INDENT 2.0 .IP \(bu 2 0aa1662731 Merge pull request \fI\%#45130\fP from rallytime/api\-groups @@ -382340,8 +390363,8 @@ b6f4ef8d73 Catch correct error type in list_keys and list_values 2dcc8df845 Resolve groups for salt api .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45114\fP: (\fItwangboy\fP) Move pam library load to try/except block -@ \fI2017\-12\-21T14:37:17Z\fP +\fBPR\fP \fI\%#45114\fP: (\fI\%twangboy\fP) Move pam library load to try/except block +@ \fI2017\-12\-21 14:37:17 UTC\fP .INDENT 2.0 .IP \(bu 2 7dc3cc4641 Merge pull request \fI\%#45114\fP from twangboy/win_fix_pam @@ -382349,53 +390372,43 @@ b6f4ef8d73 Catch correct error type in list_keys and list_values cf5eae1f77 Move pam library load to try/except block .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45100\fP: (\fIrallytime\fP) Back\-port \fI\%#45070\fP to 2016.11 -@ \fI2017\-12\-20T14:55:01Z\fP +\fBISSUE\fP \fI\%#45049\fP: (\fI\%vernondcole\fP) salt cloud module documentation is missing from the index. (refs: \fI\%#45070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45100\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45070\fP to 2016.11 +@ \fI2017\-12\-20 14:55:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45049\fP: (\fIvernondcole\fP) salt cloud module documentation is missing from the index. -| refs: \fI\%#45070\fP +\fBPR\fP \fI\%#45070\fP: (\fI\%vernondcole\fP) insert clouds modules in index (refs: \fI\%#45100\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45070\fP: (\fIvernondcole\fP) insert clouds modules in index -| refs: \fI\%#45100\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/\fI\%bp\-45070\fP +7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/bp\-45070 .IP \(bu 2 0bdb46dab9 add clouds modules to index .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45098\fP: (\fIrallytime\fP) Back\-port \fI\%#45092\fP to 2016.11 -@ \fI2017\-12\-20T14:40:51Z\fP +\fBPR\fP \fI\%#45098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45092\fP to 2016.11 +@ \fI2017\-12\-20 14:40:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45092\fP: (\fIterminalmage\fP) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install -| refs: \fI\%#45098\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45092\fP: (\fI\%terminalmage\fP) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install (refs: \fI\%#45098\fP) .IP \(bu 2 -bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/\fI\%bp\-45092\fP +bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/bp\-45092 .IP \(bu 2 80b6bd6813 Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44078\fP: (\fIrossengeorgiev\fP) user.present: allow date param to be 0 -@ \fI2017\-12\-19T15:59:29Z\fP +\fBISSUE\fP \fI\%#41044\fP: (\fI\%pirxthepilot\fP) user.present \(aqdate\(aq parameter is not applying (refs: \fI\%#44078\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44078\fP: (\fI\%rossengeorgiev\fP) user.present: allow date param to be 0 +@ \fI2017\-12\-19 15:59:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41044\fP: (\fIpirxthepilot\fP) user.present \(aqdate\(aq parameter is not applying -| refs: \fI\%#44078\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/\fI\%fix\-41044\fP +324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/fix\-41044 .IP \(bu 2 a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44970\fP: (\fIrallytime\fP) Update bootstrap script to latest release: 2017.12.13 -@ \fI2017\-12\-19T15:49:05Z\fP +\fBPR\fP \fI\%#44970\fP: (\fI\%rallytime\fP) Update bootstrap script to latest release: 2017.12.13 +@ \fI2017\-12\-19 15:49:05 UTC\fP .INDENT 2.0 .IP \(bu 2 48a59761df Merge pull request \fI\%#44970\fP from rallytime/update\-bootstrap\-script @@ -382403,22 +390416,15 @@ a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 b2c8057427 Update bootstrap script to latest release: 2017.12.13 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45069\fP: (\fIrallytime\fP) Back\-port \fI\%#45040\fP to 2016.11 -@ \fI2017\-12\-19T14:25:57Z\fP +\fBISSUE\fP \fI\%#45036\fP: (\fI\%dijit\fP) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] (refs: \fI\%#45040\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45069\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45040\fP to 2016.11 +@ \fI2017\-12\-19 14:25:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45036\fP: (\fIdijit\fP) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] -| refs: \fI\%#45040\fP \fI\%#45040\fP +\fBPR\fP \fI\%#45040\fP: (\fI\%dijit\fP) Installation Fails on headless machines. (refs: \fI\%#45069\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27160\fP: (\fImartinadolfi\fP) salt.states.mount persistence error using spaces in route -| refs: \fI\%#45232\fP \fI\%#45232\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45040\fP: (\fIdijit\fP) Installation Fails on headless machines. -| refs: \fI\%#45069\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/\fI\%bp\-45040\fP +637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/bp\-45040 .IP \(bu 2 aa438e1605 Installation Fails on headless machines. .INDENT 2.0 @@ -382431,25 +390437,21 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44969\fP: (\fIrallytime\fP) Back\-port \fI\%#41305\fP to 2016.11 -@ \fI2017\-12\-15T17:22:18Z\fP +\fBISSUE\fP \fI\%#41286\fP: (\fI\%arthtux\fP) boto_vpc.accept_vpc_peering_connection wait a object (refs: \fI\%#41305\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44969\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41305\fP to 2016.11 +@ \fI2017\-12\-15 17:22:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41286\fP: (\fIarthtux\fP) boto_vpc.accept_vpc_peering_connection wait a object -| refs: \fI\%#41305\fP +\fBPR\fP \fI\%#41305\fP: (\fI\%arthtux\fP) correct accept_vpc_peering_connection (refs: \fI\%#44969\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41305\fP: (\fIarthtux\fP) correct accept_vpc_peering_connection -| refs: \fI\%#44969\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/\fI\%bp\-41305\fP +4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/bp\-41305 .IP \(bu 2 5c4bee43dc correct accept_vpc_peering_connection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45031\fP: (\fIterminalmage\fP) Fix invalid exception class in mysql returner -@ \fI2017\-12\-15T15:00:15Z\fP +\fBPR\fP \fI\%#45031\fP: (\fI\%terminalmage\fP) Fix invalid exception class in mysql returner +@ \fI2017\-12\-15 15:00:15 UTC\fP .INDENT 2.0 .IP \(bu 2 10de468f13 Merge pull request \fI\%#45031\fP from terminalmage/fix\-mysql\-returner @@ -382457,32 +390459,25 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 f3bd12c27c Fix invalid exception class in mysql returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44972\fP: (\fIterminalmage\fP) Backport \fI\%#44958\fP to 2016.11 branch -@ \fI2017\-12\-14T16:56:02Z\fP +\fBISSUE\fP \fI\%#44820\fP: (\fI\%msteed\fP) Custom returner breaks manage runner (refs: \fI\%#44958\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44972\fP: (\fI\%terminalmage\fP) Backport \fI\%#44958\fP to 2016.11 branch +@ \fI2017\-12\-14 16:56:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44820\fP: (\fImsteed\fP) Custom returner breaks manage runner -| refs: \fI\%#44958\fP +\fBPR\fP \fI\%#44958\fP: (\fI\%terminalmage\fP) Fix a race condition in manage runner (refs: \fI\%#44972\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44958\fP: (\fIterminalmage\fP) Fix a race condition in manage runner -| refs: \fI\%#44972\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/\fI\%bp\-44958\fP +9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/bp\-44958 .IP \(bu 2 a416bf0112 No need to manually do connect_pub, use listen=True in run_job .IP \(bu 2 3ec004bd2e Fix a race condition in manage runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44385\fP: (\fIgtmanfred\fP) schedule should be a dict in opts -@ \fI2017\-12\-12T20:44:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44378\fP: (\fI\%llua\fP) minion: infinite loop during start when schedule key is null (refs: \fI\%#44385\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44378\fP: (\fIllua\fP) minion: infinite loop during start when schedule key is null -| refs: \fI\%#44385\fP -.UNINDENT +\fBPR\fP \fI\%#44385\fP: (\fI\%gtmanfred\fP) schedule should be a dict in opts +@ \fI2017\-12\-12 20:44:02 UTC\fP .INDENT 2.0 .IP \(bu 2 1032ca3290 Merge pull request \fI\%#44385\fP from gtmanfred/schedule @@ -382492,13 +390487,10 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job 855d933cb7 schedule should be a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44770\fP: (\fIcruscio\fP) Fix minion ping_interval documentation -@ \fI2017\-12\-11T19:50:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44734\fP: (\fI\%cruscio\fP) Documentation inconsistency for minion ping_interval timing (refs: \fI\%#44770\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44734\fP: (\fIcruscio\fP) Documentation inconsistency for minion ping_interval timing -| refs: \fI\%#44770\fP -.UNINDENT +\fBPR\fP \fI\%#44770\fP: (\fI\%cruscio\fP) Fix minion ping_interval documentation +@ \fI2017\-12\-11 19:50:19 UTC\fP .INDENT 2.0 .IP \(bu 2 68d901b12c Merge pull request \fI\%#44770\fP from cruscio/2016.11 @@ -382506,15 +390498,10 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job e2682bf441 Fix minion ping_interval documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44335\fP: (\fIgtmanfred\fP) add docker\-ce to docker subtype grains check -@ \fI2017\-12\-10T17:17:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44292\fP: (\fI\%andrew\-regan\fP) grains[\(aqvirtual_subtype\(aq] assignment for Docker broken on Mac (refs: \fI\%#44335\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44292\fP: (\fIandrew\-regan\fP) grains[\(aqvirtual_subtype\(aq] assignment for Docker broken on Mac -| refs: \fI\%#44335\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#4\fP: (\fIthatch45\fP) pacman module -.UNINDENT +\fBPR\fP \fI\%#44335\fP: (\fI\%gtmanfred\fP) add docker\-ce to docker subtype grains check +@ \fI2017\-12\-10 17:17:49 UTC\fP .INDENT 2.0 .IP \(bu 2 d4ab55ec47 Merge pull request \fI\%#44335\fP from gtmanfred/2016.11 @@ -382532,13 +390519,10 @@ b4eb1527a6 Add test for PR 44335 a30af3252e add docker\-ce to docker subtype grains check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44579\fP: (\fIroaldnefs\fP) Fix bug in cron module and state \- Fixes \fI\%#44530\fP -@ \fI2017\-12\-07T20:18:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44530\fP: (\fI\%roaldnefs\fP) Identifier not working in salt.states.cron when special is used (refs: \fI\%#44579\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44530\fP: (\fIroaldnefs\fP) Identifier not working in salt.states.cron when special is used -| refs: \fI\%#44579\fP -.UNINDENT +\fBPR\fP \fI\%#44579\fP: (\fI\%roaldnefs\fP) Fix bug in cron module and state \- Fixes \fI\%#44530\fP +@ \fI2017\-12\-07 20:18:27 UTC\fP .INDENT 2.0 .IP \(bu 2 bb1f8dceaf Merge pull request \fI\%#44579\fP from roaldnefs/fix\-cron\-identifier @@ -382546,8 +390530,8 @@ bb1f8dceaf Merge pull request \fI\%#44579\fP from roaldnefs/fix\-cron\-identifie df73a4c051 Merge branch \(aq2016.11\(aq into fix\-cron\-identifier .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44852\fP: (\fIdamon\-atkins\fP) win_pkg fix spelling typos and minion option 2016.11 -@ \fI2017\-12\-06T16:49:17Z\fP +\fBPR\fP \fI\%#44852\fP: (\fI\%damon\-atkins\fP) win_pkg fix spelling typos and minion option 2016.11 +@ \fI2017\-12\-06 16:49:17 UTC\fP .INDENT 2.0 .IP \(bu 2 af0131fa1f Merge pull request \fI\%#44852\fP from damon\-atkins/2016.11_win_pkg_typo_n_fix @@ -382557,13 +390541,10 @@ af0131fa1f Merge pull request \fI\%#44852\fP from damon\-atkins/2016.11_win_pkg_ 7c7e21f94d Fix spelling typo, and fix backwards campatible minion option for repo location .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44794\fP: (\fIterminalmage\fP) Fix regression in file.managed when source_hash used with local file -@ \fI2017\-12\-04T14:23:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44365\fP: (\fI\%icycle77\fP) file.managed appears to ignore source_hash check (refs: \fI\%#44794\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44365\fP: (\fIicycle77\fP) file.managed appears to ignore source_hash check -| refs: \fI\%#44794\fP -.UNINDENT +\fBPR\fP \fI\%#44794\fP: (\fI\%terminalmage\fP) Fix regression in file.managed when source_hash used with local file +@ \fI2017\-12\-04 14:23:29 UTC\fP .INDENT 2.0 .IP \(bu 2 88c0d66b4e Merge pull request \fI\%#44794\fP from terminalmage/issue44365 @@ -382573,16 +390554,12 @@ af0131fa1f Merge pull request \fI\%#44852\fP from damon\-atkins/2016.11_win_pkg_ 153bf45b03 Fix regression in file.managed when source_hash used with local file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44738\fP: (\fIrallytime\fP) Bump some deprecation warnings from Oxygen to Fluorine -@ \fI2017\-12\-01T23:10:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35777\fP: (\fI\%rallytime\fP) Properly deprecate template context data in Fluorine (refs: \fI\%#44738\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Fluorine -| refs: \fI\%#44738\fP +\fBISSUE\fP \fI\%#35523\fP: (\fI\%rallytime\fP) Come up with a reasonable alternative for lxc.edited_conf (refs: \fI\%#44738\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35523\fP: (\fIrallytime\fP) Come up with a reasonable alternative for lxc.edited_conf -| refs: \fI\%#44738\fP -.UNINDENT +\fBPR\fP \fI\%#44738\fP: (\fI\%rallytime\fP) Bump some deprecation warnings from Oxygen to Fluorine +@ \fI2017\-12\-01 23:10:08 UTC\fP .INDENT 2.0 .IP \(bu 2 c8bb9dfbbb Merge pull request \fI\%#44738\fP from rallytime/bump\-oxygen\-warnings @@ -382590,13 +390567,10 @@ c8bb9dfbbb Merge pull request \fI\%#44738\fP from rallytime/bump\-oxygen\-warnin ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44741\fP: (\fIgtmanfred\fP) if gateway is not specified use iface -@ \fI2017\-12\-01T23:09:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44730\fP: (\fI\%msciciel\fP) State network.routes could not add route without gateway on centos7 (refs: \fI\%#44741\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44730\fP: (\fImsciciel\fP) State network.routes could not add route without gateway on centos7 -| refs: \fI\%#44741\fP -.UNINDENT +\fBPR\fP \fI\%#44741\fP: (\fI\%gtmanfred\fP) if gateway is not specified use iface +@ \fI2017\-12\-01 23:09:03 UTC\fP .INDENT 2.0 .IP \(bu 2 88e3aab00d Merge pull request \fI\%#44741\fP from gtmanfred/rhip @@ -382604,13 +390578,10 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine 439dc8dce6 if gateway is not specified use iface .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44699\fP: (\fIjfindlay\fP) utils/files.py remove temp file upon move failure -@ \fI2017\-12\-01T15:03:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#31405\fP: (\fI\%SEJeff\fP) Salt leaves tmp file when file.managed dest file is immutable (refs: \fI\%#44699\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31405\fP: (\fISEJeff\fP) Salt leaves tmp file when file.managed dest file is immutable -| refs: \fI\%#44699\fP -.UNINDENT +\fBPR\fP \fI\%#44699\fP: (\fI\%jfindlay\fP) utils/files.py remove temp file upon move failure +@ \fI2017\-12\-01 15:03:54 UTC\fP .INDENT 2.0 .IP \(bu 2 97e0cf569c Merge pull request \fI\%#44699\fP from jfindlay/attr_file @@ -382620,33 +390591,30 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine 5c34607f6c utils/files remove temp file upon move failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44714\fP: (\fIrallytime\fP) Allow \-\-static option to display state runs with highstate output -@ \fI2017\-12\-01T14:31:19Z\fP +\fBISSUE\fP \fI\%#44556\fP: (\fI\%doesitblend\fP) \-\-static option doesn\(aqt return highstate output (refs: \fI\%#44714\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44714\fP: (\fI\%rallytime\fP) Allow \-\-static option to display state runs with highstate output +@ \fI2017\-12\-01 14:31:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44556\fP: (\fIdoesitblend\fP) \-\-static option doesn\(aqt return highstate output -| refs: \fI\%#44714\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/\fI\%fix\-44556\fP +7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/fix\-44556 .IP \(bu 2 1bbe1abeb2 Allow \-\-static option to display state runs with highstate output .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44517\fP: (\fIwhytewolf\fP) Publish port doc missing -@ \fI2017\-11\-28T21:50:19Z\fP +\fBPR\fP \fI\%#44517\fP: (\fI\%whytewolf\fP) Publish port doc missing +@ \fI2017\-11\-28 21:50:19 UTC\fP .INDENT 2.0 .IP \(bu 2 998d714ee7 Merge pull request \fI\%#44517\fP from whytewolf/publish_port_doc_missing .IP \(bu 2 -4b5855283a missed one place where i didn\(aqt change master_port from my copy to publish_port +4b5855283a missed one place where i didnt chanbge master_port from my copy to publish_port .IP \(bu 2 e4610baea5 update doc to have publish port .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41279\fP: (\fICh3LL\fP) Add fqdn and dns core grain tests -@ \fI2017\-11\-27T21:28:10Z\fP +\fBPR\fP \fI\%#41279\fP: (\fI\%Ch3LL\fP) Add fqdn and dns core grain tests +@ \fI2017\-11\-27 21:28:10 UTC\fP .INDENT 2.0 .IP \(bu 2 6169b52749 Merge pull request \fI\%#41279\fP from Ch3LL/add_grain_tests @@ -382672,13 +390640,10 @@ eabc1b4f9c Add fqdn and dns core grain tests .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44563\fP: (\fIcreideiki\fP) Send Unix timestamps to database in pgjsonb returner -@ \fI2017\-11\-21T17:44:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44544\fP: (\fI\%creideiki\fP) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 (refs: \fI\%#44563\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44544\fP: (\fIcreideiki\fP) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 -| refs: \fI\%#44563\fP -.UNINDENT +\fBPR\fP \fI\%#44563\fP: (\fI\%creideiki\fP) Send Unix timestamps to database in pgjsonb returner +@ \fI2017\-11\-21 17:44:32 UTC\fP .INDENT 2.0 .IP \(bu 2 dc6de050a9 Merge pull request \fI\%#44563\fP from creideiki/pgjsonb\-timestamps\-44544 @@ -382686,22 +390651,19 @@ dc6de050a9 Merge pull request \fI\%#44563\fP from creideiki/pgjsonb\-timestamps\ 231e412ca4 Merge branch \(aq2016.11\(aq into pgjsonb\-timestamps\-44544 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44602\fP: (\fIrallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy -@ \fI2017\-11\-20T21:38:40Z\fP +\fBISSUE\fP \fI\%#44601\fP: (\fI\%rallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option (refs: \fI\%#44602\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44602\fP: (\fI\%rallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy +@ \fI2017\-11\-20 21:38:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44601\fP: (\fIrallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option -| refs: \fI\%#44602\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4369df020b Merge pull request \fI\%#44602\fP from rallytime/\fI\%fix\-44601\fP +4369df020b Merge pull request \fI\%#44602\fP from rallytime/fix\-44601 .IP \(bu 2 ff303fd060 Handle timeout_monitor/TimeoutError issues for new versions of CherryPy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44604\fP: (\fIlorengordon\fP) Documents the exclude argument in state execution module -@ \fI2017\-11\-20T18:19:18Z\fP +\fBPR\fP \fI\%#44604\fP: (\fI\%lorengordon\fP) Documents the exclude argument in state execution module +@ \fI2017\-11\-20 18:19:18 UTC\fP .INDENT 2.0 .IP \(bu 2 4a4756fc37 Merge pull request \fI\%#44604\fP from lorengordon/doc\-exclude @@ -382721,8 +390683,8 @@ c4a6c40eb3 Documents the exclude argument in state execution module .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44434\fP: (\fIwhytewolf\fP) add a note that describes grain rebuilding on restart and refresh -@ \fI2017\-11\-14T11:21:54Z\fP +\fBPR\fP \fI\%#44434\fP: (\fI\%whytewolf\fP) add a note that describes grain rebuilding on restart and refresh +@ \fI2017\-11\-14 11:21:54 UTC\fP .INDENT 2.0 .IP \(bu 2 91d46d4cfc Merge pull request \fI\%#44434\fP from whytewolf/1837 @@ -382738,13 +390700,10 @@ d148e39dda change from md to rst for code reference aca0405b26 add a note that describes grain rebuilding on restart and refresh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44321\fP: (\fIgvengel\fP) Fix file.line diff formatting. -@ \fI2017\-11\-13T19:36:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41474\fP: (\fI\%dmaziuk\fP) state.file.* line endings (refs: \fI\%#44321\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41474\fP: (\fIdmaziuk\fP) state.file.* line endings -| refs: \fI\%#44321\fP -.UNINDENT +\fBPR\fP \fI\%#44321\fP: (\fI\%gvengel\fP) Fix file.line diff formatting. +@ \fI2017\-11\-13 19:36:39 UTC\fP .INDENT 2.0 .IP \(bu 2 a3bd99317f Merge pull request \fI\%#44321\fP from gvengel/fix\-file\-line\-diff\-output @@ -382764,13 +390723,10 @@ b2b8f075b9 Fixed test to work on Windows. 24d7315f1a Fix file.line diff formatting. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43708\fP: (\fIdamon\-atkins\fP) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes -@ \fI2017\-11\-13T19:33:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43417\fP: (\fI\%damon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues (refs: \fI\%#43708\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43417\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues -| refs: \fI\%#43708\fP -.UNINDENT +\fBPR\fP \fI\%#43708\fP: (\fI\%damon\-atkins\fP) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes +@ \fI2017\-11\-13 19:33:41 UTC\fP .INDENT 2.0 .IP \(bu 2 9ca563718d Merge pull request \fI\%#43708\fP from damon\-atkins/2016.11_43417_Backport_and_Fixes @@ -382800,30 +390756,23 @@ ec31f5a9bd 2017.11/develop version() was ignoring saltenv setting. b314549a32 Backport of devlop to 2016.11 with additional bug fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44477\fP: (\fIrallytime\fP) Back\-port \fI\%#44424\fP to 2016.11 -@ \fI2017\-11\-13T17:33:29Z\fP +\fBISSUE\fP \fI\%#44423\fP: (\fI\%mtkennerly\fP) The win_path.exists state cannot prepend to the very start of the PATH (refs: \fI\%#44424\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44477\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44424\fP to 2016.11 +@ \fI2017\-11\-13 17:33:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44423\fP: (\fImtkennerly\fP) The win_path.exists state cannot prepend to the very start of the PATH -| refs: \fI\%#44424\fP +\fBPR\fP \fI\%#44424\fP: (\fI\%mtkennerly\fP) Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly in the win_path.exists state (refs: \fI\%#44477\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44424\fP: (\fImtkennerly\fP) Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly in the win_path.exists state -| refs: \fI\%#44477\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -68ea22188e Merge pull request \fI\%#44477\fP from rallytime/\fI\%bp\-44424\fP +68ea22188e Merge pull request \fI\%#44477\fP from rallytime/bp\-44424 .IP \(bu 2 4a9f8dcc96 Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44483\fP: (\fIterminalmage\fP) salt\-call: account for instances where __pillar__ is empty -@ \fI2017\-11\-13T17:30:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44034\fP: (\fI\%seanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 (refs: \fI\%#44483\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44034\fP: (\fIseanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 -| refs: \fI\%#44483\fP -.UNINDENT +\fBPR\fP \fI\%#44483\fP: (\fI\%terminalmage\fP) salt\-call: account for instances where __pillar__ is empty +@ \fI2017\-11\-13 17:30:36 UTC\fP .INDENT 2.0 .IP \(bu 2 2c89050a24 Merge pull request \fI\%#44483\fP from terminalmage/issue44034 @@ -382831,8 +390780,8 @@ b314549a32 Backport of devlop to 2016.11 with additional bug fixes a9db8becea salt\-call: account for instances where __pillar__ is empty .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44489\fP: (\fIwhytewolf\fP) update log\-granular\-levels to describe what they are filtering on -@ \fI2017\-11\-13T17:27:37Z\fP +\fBPR\fP \fI\%#44489\fP: (\fI\%whytewolf\fP) update log\-granular\-levels to describe what they are filtering on +@ \fI2017\-11\-13 17:27:37 UTC\fP .INDENT 2.0 .IP \(bu 2 b5c2028680 Merge pull request \fI\%#44489\fP from whytewolf/1956_log\-granular\-levels @@ -382840,8 +390789,8 @@ b5c2028680 Merge pull request \fI\%#44489\fP from whytewolf/1956_log\-granular\- 9cdeb4e903 update log\-granular\-levels to describe what they are filtering on .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44193\fP: (\fItwangboy\fP) Fix reg.py for use with LGPO module -@ \fI2017\-11\-10T19:01:17Z\fP +\fBPR\fP \fI\%#44193\fP: (\fI\%twangboy\fP) Fix reg.py for use with LGPO module +@ \fI2017\-11\-10 19:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 ea07f9c54c Merge pull request \fI\%#44193\fP from twangboy/win_fix_reg @@ -382861,12 +390810,8 @@ ce41acc788 Fix many issues with reg.py 03fa37b445 Cast vdata to it\(aqs proper type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43863\fP: (\fInicholasmhughes\fP) Atomicfile only copies mode and not user/group perms -@ \fI2017\-11\-10T18:47:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38452\fP: (\fIjf\fP) file.line with mode=delete does not preserve ownership of a file -.UNINDENT +\fBPR\fP \fI\%#43863\fP: (\fI\%nicholasmhughes\fP) Atomicfile only copies mode and not user/group perms +@ \fI2017\-11\-10 18:47:55 UTC\fP .INDENT 2.0 .IP \(bu 2 ed8da2450b Merge pull request \fI\%#43863\fP from nicholasmhughes/fix\-atomicfile\-permission\-copy @@ -382876,13 +390821,10 @@ ea852ec5d3 remove index use with stat module attributes dbeeb0e917 fixes \fI\%#38452\fP atomicfile only copies mode and not user/group perms .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44260\fP: (\fIseanjnkns\fP) Fixes \fI\%#39901\fP for RH/CentOS 7 -@ \fI2017\-11\-07T23:14:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39901\fP: (\fI\%seanjnkns\fP) network.managed ipaddrs ignored (refs: \fI\%#44260\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39901\fP: (\fIseanjnkns\fP) network.managed ipaddrs ignored -| refs: \fI\%#44260\fP -.UNINDENT +\fBPR\fP \fI\%#44260\fP: (\fI\%seanjnkns\fP) Fixes \fI\%#39901\fP for RH/CentOS 7 +@ \fI2017\-11\-07 23:14:59 UTC\fP .INDENT 2.0 .IP \(bu 2 a66cd67d15 Merge pull request \fI\%#44260\fP from seanjnkns/issue\-39901 @@ -382898,8 +390840,8 @@ b97e8046ca Utilize salt.utils.validate.net.* and _raise_error_iface 6818f3631d Fixes \fI\%#39901\fP for RH/CentOS 7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44383\fP: (\fIgtmanfred\fP) switch salt\-jenkins over to saltstack for kitchen\-salt tests -@ \fI2017\-11\-03T19:56:48Z\fP +\fBPR\fP \fI\%#44383\fP: (\fI\%gtmanfred\fP) switch salt\-jenkins over to saltstack for kitchen\-salt tests +@ \fI2017\-11\-03 19:56:48 UTC\fP .INDENT 2.0 .IP \(bu 2 5e289f42ba Merge pull request \fI\%#44383\fP from gtmanfred/2016kitchen @@ -382907,19 +390849,19 @@ b97e8046ca Utilize salt.utils.validate.net.* and _raise_error_iface b65f4ea4ea switch salt\-jenkins over to saltstack .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44173\fP: (\fItwangboy\fP) Use google style docstrings in win_system.py -@ \fI2017\-10\-31T17:56:34Z\fP +\fBPR\fP \fI\%#44173\fP: (\fI\%twangboy\fP) Use google style docstrings in win_system.py +@ \fI2017\-10\-31 17:56:34 UTC\fP .INDENT 2.0 .IP \(bu 2 cab54e34b5 Merge pull request \fI\%#44173\fP from twangboy/win_system_docs .IP \(bu 2 -8e111b413d Fix some of the wording and grammar errors +8e111b413d Fix some of the wording and grammer errors .IP \(bu 2 a12bc5ae41 Use google style docstrings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44304\fP: (\fIjfindlay\fP) states.cron identifier defaults to name -@ \fI2017\-10\-31T16:39:47Z\fP +\fBPR\fP \fI\%#44304\fP: (\fI\%jfindlay\fP) states.cron identifier defaults to name +@ \fI2017\-10\-31 16:39:47 UTC\fP .INDENT 2.0 .IP \(bu 2 7aaea1d179 Merge pull request \fI\%#44304\fP from jfindlay/cron_id @@ -382927,13 +390869,10 @@ a12bc5ae41 Use google style docstrings cc038c5bec states.cron identifier defaults to name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44322\fP: (\fIrossengeorgiev\fP) updated CLI docs for salt\-ssh -@ \fI2017\-10\-30T21:39:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44313\fP: (\fI\%rossengeorgiev\fP) salt\-ssh: \-\-user option missing from the cli documentation (refs: \fI\%#44322\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44313\fP: (\fIrossengeorgiev\fP) salt\-ssh: \-\-user option missing from the cli documentation -| refs: \fI\%#44322\fP -.UNINDENT +\fBPR\fP \fI\%#44322\fP: (\fI\%rossengeorgiev\fP) updated CLI docs for salt\-ssh +@ \fI2017\-10\-30 21:39:23 UTC\fP .INDENT 2.0 .IP \(bu 2 e4dbbde734 Merge pull request \fI\%#44322\fP from rossengeorgiev/saltssh\-docs\-update @@ -382943,8 +390882,8 @@ b18f2e5a6d fix program name and description for \-\-static 5b10918f02 updated CLI docs for salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44345\fP: (\fIgtmanfred\fP) remove binding from erb template rendering -@ \fI2017\-10\-30T20:57:43Z\fP +\fBPR\fP \fI\%#44345\fP: (\fI\%gtmanfred\fP) remove binding from erb template rendering +@ \fI2017\-10\-30 20:57:43 UTC\fP .INDENT 2.0 .IP \(bu 2 4e6f09e3eb Merge pull request \fI\%#44345\fP from gtmanfred/2016kitchen @@ -382952,8 +390891,8 @@ b18f2e5a6d fix program name and description for \-\-static 79b8b2d0bf remove binding .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44342\fP: (\fIgtmanfred\fP) render template files platforms.yml and driver.yml -@ \fI2017\-10\-30T20:04:00Z\fP +\fBPR\fP \fI\%#44342\fP: (\fI\%gtmanfred\fP) render template files platforms.yml and driver.yml +@ \fI2017\-10\-30 20:04:00 UTC\fP .INDENT 2.0 .IP \(bu 2 209847c8c2 Merge pull request \fI\%#44342\fP from gtmanfred/2016kitchen @@ -382961,13 +390900,10 @@ b18f2e5a6d fix program name and description for \-\-static c50508f0b7 render template files platforms.yml and driver.yml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44339\fP: (\fIcorywright\fP) Remove leading dash from options in archive.tar docs (2016.11) -@ \fI2017\-10\-30T19:00:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44336\fP: (\fI\%corywright\fP) Docs for archive.tar should not use leading dash for tar options (refs: \fI\%#44339\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44336\fP: (\fIcorywright\fP) Docs for archive.tar should not use leading dash for tar options -| refs: \fI\%#44339\fP -.UNINDENT +\fBPR\fP \fI\%#44339\fP: (\fI\%corywright\fP) Remove leading dash from options in archive.tar docs (2016.11) +@ \fI2017\-10\-30 19:00:34 UTC\fP .INDENT 2.0 .IP \(bu 2 1be65224cb Merge pull request \fI\%#44339\fP from corywright/issue\-44336\-fix\-archive\-tar\-docs\-2016\-11 @@ -382975,13 +390911,10 @@ c50508f0b7 render template files platforms.yml and driver.yml 9c1c35a59f Remove leading dash (\-) from options in archive.tar documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44295\fP: (\fIgurubert\fP) fixes issue \fI\%#44272\fP -@ \fI2017\-10\-27T14:28:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44272\fP: (\fI\%gurubert\fP) [patch] win_service.stop() fails (refs: \fI\%#44295\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44272\fP: (\fIgurubert\fP) [patch] win_service.stop() fails -| refs: \fI\%#44295\fP -.UNINDENT +\fBPR\fP \fI\%#44295\fP: (\fI\%gurubert\fP) fixes issue \fI\%#44272\fP +@ \fI2017\-10\-27 14:28:57 UTC\fP .INDENT 2.0 .IP \(bu 2 bebc33daf5 Merge pull request \fI\%#44295\fP from HeinleinSupport/issue44272 @@ -382989,8 +390922,8 @@ bebc33daf5 Merge pull request \fI\%#44295\fP from HeinleinSupport/issue44272 f972715a45 fixes issue \fI\%#44272\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44286\fP: (\fIgtmanfred\fP) use our git repo for kitchen\-salt -@ \fI2017\-10\-25T19:27:32Z\fP +\fBPR\fP \fI\%#44286\fP: (\fI\%gtmanfred\fP) use our git repo for kitchen\-salt +@ \fI2017\-10\-25 19:27:32 UTC\fP .INDENT 2.0 .IP \(bu 2 e7ca9f8407 Merge pull request \fI\%#44286\fP from gtmanfred/2016.11 @@ -382998,8 +390931,8 @@ e7ca9f8407 Merge pull request \fI\%#44286\fP from gtmanfred/2016.11 193e715e37 use our git repo for kitchen\-salt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44259\fP: (\fIgtmanfred\fP) begin switching in kitchen\-salt for running the test suite -@ \fI2017\-10\-25T13:30:35Z\fP +\fBPR\fP \fI\%#44259\fP: (\fI\%gtmanfred\fP) begin switching in kitchen\-salt for running the test suite +@ \fI2017\-10\-25 13:30:35 UTC\fP .INDENT 2.0 .IP \(bu 2 8a1ea165af Merge pull request \fI\%#44259\fP from gtmanfred/2016.11 @@ -383029,8 +390962,8 @@ b4c8f7eb57 fix pylint 255118cfd7 run tests with kitchen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44268\fP: (\fItwangboy\fP) Fix typo -@ \fI2017\-10\-25T13:01:35Z\fP +\fBPR\fP \fI\%#44268\fP: (\fI\%twangboy\fP) Fix typo +@ \fI2017\-10\-25 13:01:35 UTC\fP .INDENT 2.0 .IP \(bu 2 9d6bc8509b Merge pull request \fI\%#44268\fP from twangboy/win_fix_lgpo_typo @@ -383038,8 +390971,8 @@ b4c8f7eb57 fix pylint a6a4c10a77 Fix typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44269\fP: (\fIterminalmage\fP) Fix log message in salt.utils.gitfs -@ \fI2017\-10\-25T13:00:58Z\fP +\fBPR\fP \fI\%#44269\fP: (\fI\%terminalmage\fP) Fix log message in salt.utils.gitfs +@ \fI2017\-10\-25 13:00:58 UTC\fP .INDENT 2.0 .IP \(bu 2 0beb65a283 Merge pull request \fI\%#44269\fP from terminalmage/fix\-log\-message @@ -383047,13 +390980,10 @@ a6a4c10a77 Fix typo bc9cd65496 Fix log message in salt.utils.gitfs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44160\fP: (\fIgtmanfred\fP) add changes to test return -@ \fI2017\-10\-23T14:35:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44155\fP: (\fI\%rhoths\fP) file.directory with clean not triggering listener in test mode (refs: \fI\%#44160\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44155\fP: (\fIrhoths\fP) file.directory with clean not triggering listener in test mode -| refs: \fI\%#44160\fP -.UNINDENT +\fBPR\fP \fI\%#44160\fP: (\fI\%gtmanfred\fP) add changes to test return +@ \fI2017\-10\-23 14:35:21 UTC\fP .INDENT 2.0 .IP \(bu 2 304dd2529d Merge pull request \fI\%#44160\fP from gtmanfred/directory @@ -383065,27 +390995,21 @@ ac0b5ec440 fix test d3d00c3e62 add changes to test return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44205\fP: (\fIrallytime\fP) Back\-port \fI\%#44177\fP to 2016.11 -@ \fI2017\-10\-23T14:09:07Z\fP +\fBPR\fP \fI\%#44205\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44177\fP to 2016.11 +@ \fI2017\-10\-23 14:09:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44177\fP: (\fIsenthilkumar\-e\fP) Fixing default redis.host in documentation -| refs: \fI\%#44205\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44177\fP: (\fI\%senthilkumar\-e\fP) Fixing default redis.host in documentation (refs: \fI\%#44205\fP) .IP \(bu 2 -e10395483d Merge pull request \fI\%#44205\fP from rallytime/\fI\%bp\-44177\fP +e10395483d Merge pull request \fI\%#44205\fP from rallytime/bp\-44177 .IP \(bu 2 b9940f8521 Fixing default redis.host in documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44167\fP: (\fIgarethgreenaway\fP) Fixes to modules/debian_ip -@ \fI2017\-10\-20T14:25:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44140\fP: (\fI\%vtolstov\fP) incorrect network interfaces settings with network.managed under debian jessie (refs: \fI\%#44167\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44140\fP: (\fIvtolstov\fP) incorrect network interfaces settings with network.managed under debian jessie -| refs: \fI\%#44167\fP -.UNINDENT +\fBPR\fP \fI\%#44167\fP: (\fI\%garethgreenaway\fP) Fixes to modules/debian_ip +@ \fI2017\-10\-20 14:25:39 UTC\fP .INDENT 2.0 .IP \(bu 2 09ddfd0c08 Merge pull request \fI\%#44167\fP from garethgreenaway/44140_debian_ip_fixes @@ -383093,30 +391017,23 @@ b9940f8521 Fixing default redis.host in documentation 5f7555846f When looping through the various pre, post, up and down commands put them into the interface dict using the right internet family variable. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43830\fP: (\fIrallytime\fP) Back\-port \fI\%#43644\fP to 2016.11 -@ \fI2017\-10\-19T22:57:51Z\fP +\fBPR\fP \fI\%#43830\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43644\fP to 2016.11 +@ \fI2017\-10\-19 22:57:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43644\fP: (\fIdefanator\fP) Several fixes for RDS DB parameter group management -| refs: \fI\%#43830\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43644\fP: (\fI\%defanator\fP) Several fixes for RDS DB parameter group management (refs: \fI\%#43830\fP) .IP \(bu 2 -9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/\fI\%bp\-43644\fP +9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/bp\-43644 .IP \(bu 2 12845ae802 Several fixes for RDS DB parameter group management .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43994\fP: (\fIoeuftete\fP) Fix manage.present to show lost minions -@ \fI2017\-10\-19T22:27:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43936\fP: (\fI\%oeuftete\fP) manage.present still reports \fIlost\fP minion (refs: \fI\%#43994\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43936\fP: (\fIoeuftete\fP) manage.present still reports \fIlost\fP minion -| refs: \fI\%#43994\fP +\fBISSUE\fP \fI\%#38367\fP: (\fI\%tyeapple\fP) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True (refs: \fI\%#43994\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38367\fP: (\fItyeapple\fP) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True -| refs: \fI\%#43994\fP -.UNINDENT +\fBPR\fP \fI\%#43994\fP: (\fI\%oeuftete\fP) Fix manage.present to show lost minions +@ \fI2017\-10\-19 22:27:59 UTC\fP .INDENT 2.0 .IP \(bu 2 07db6a3d8b Merge pull request \fI\%#43994\fP from oeuftete/fix\-manage\-runner\-presence @@ -383124,13 +391041,10 @@ b9940f8521 Fixing default redis.host in documentation f3980d7d83 Fix manage.present to show lost minions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44188\fP: (\fIterminalmage\fP) yumpkg: Check pkgname instead of name to see if it is a kernel pkg -@ \fI2017\-10\-19T22:20:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44150\fP: (\fI\%rossengeorgiev\fP) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6\-7 (refs: \fI\%#44188\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44150\fP: (\fIrossengeorgiev\fP) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6\-7 -| refs: \fI\%#44188\fP -.UNINDENT +\fBPR\fP \fI\%#44188\fP: (\fI\%terminalmage\fP) yumpkg: Check pkgname instead of name to see if it is a kernel pkg +@ \fI2017\-10\-19 22:20:35 UTC\fP .INDENT 2.0 .IP \(bu 2 a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 @@ -383138,71 +391052,49 @@ a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 0692f442db yumpkg: Check pkgname instead of name to see if it is a kernel pkg .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44158\fP: (\fIrallytime\fP) Back\-port \fI\%#44089\fP to 2016.11 -@ \fI2017\-10\-19T20:38:15Z\fP +\fBISSUE\fP \fI\%#43427\fP: (\fI\%tylerjones4508\fP) Salt\-Cloud There was a profile error: invalid literal for int() with base 10: (refs: \fI\%#44089\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44158\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44089\fP to 2016.11 +@ \fI2017\-10\-19 20:38:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43427\fP: (\fItylerjones4508\fP) Salt\-Cloud There was a profile error: invalid literal for int() with base 10: -| refs: \fI\%#44089\fP +\fBPR\fP \fI\%#44089\fP: (\fI\%cetanu\fP) Catch on empty Virtualbox network addr \fI\%#43427\fP (refs: \fI\%#44158\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44089\fP: (\fIcetanu\fP) Catch on empty Virtualbox network addr \fI\%#43427\fP -| refs: \fI\%#44158\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -715edc0cea Merge pull request \fI\%#44158\fP from rallytime/\fI\%bp\-44089\fP +715edc0cea Merge pull request \fI\%#44158\fP from rallytime/bp\-44089 .IP \(bu 2 534faf0b7a Catch on empty Virtualbox network addr \fI\%#43427\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44131\fP: (\fIrallytime\fP) Back\-port \fI\%#44029\fP to 2016.11 -@ \fI2017\-10\-17T15:05:39Z\fP +\fBISSUE\fP \fI\%#43307\fP: (\fI\%marek\-knappe\fP) Filesystem creation is failing on newly created LV (refs: \fI\%#44029\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44131\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44029\fP to 2016.11 +@ \fI2017\-10\-17 15:05:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43307\fP: (\fImarek\-knappe\fP) Filesystem creation is failing on newly created LV +\fBPR\fP \fI\%#44029\fP: (\fI\%msummers42\fP) addresses issue \fI\%#43307\fP, disk.format_ to disk.format (refs: \fI\%#44131\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44029\fP: (\fImsummers42\fP) addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -| refs: \fI\%#44131\fP -.UNINDENT -.INDENT 2.0 +0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/bp\-44029 .IP \(bu 2 -0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/\fI\%bp\-44029\fP +bebf301976 fixed test addressing issue \fI\%#43307\fP, disk.format_ to disk.format .IP \(bu 2 -bebf301976 fixed test addressing issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -.IP \(bu 2 -b4ba7ae2fc addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +b4ba7ae2fc addresses issue \fI\%#43307\fP, disk.format_ to disk.format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44093\fP: (\fIgtmanfred\fP) don\(aqt filter if return is not a dict -@ \fI2017\-10\-16T19:13:19Z\fP +\fBISSUE\fP \fI\%#44087\fP: (\fI\%mfussenegger\fP) Using state.highstate with \fIterse=true\fP prevents useful error output (refs: \fI\%#44093\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44093\fP: (\fI\%gtmanfred\fP) don\(aqt filter if return is not a dict +@ \fI2017\-10\-16 19:13:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44087\fP: (\fImfussenegger\fP) Using state.highstate with \fIterse=true\fP prevents useful error output -| refs: \fI\%#44093\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/\fI\%fix\-44087\fP +3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/fix\-44087 .IP \(bu 2 5455c5053b fix pylint .IP \(bu 2 f749cafa25 don\(aqt filter if return is not a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44122\fP: (\fIcachedout\fP) Add note about GPG signing to PR template -@ \fI2017\-10\-16T19:09:38Z\fP +\fBPR\fP \fI\%#44122\fP: (\fI\%cachedout\fP) Add note about GPG signing to PR template +@ \fI2017\-10\-16 19:09:38 UTC\fP .INDENT 2.0 .IP \(bu 2 c785d7a847 Merge pull request \fI\%#44122\fP from cachedout/gpg_pr_template @@ -383212,15 +391104,8 @@ e41e3d76be Typo fix 37c7980880 Add note about GPG signing to PR template .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44124\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -@ \fI2017\-10\-16T19:07:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44028\fP: (\fIrallytime\fP) Back\-port \fI\%#44011\fP to 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -.UNINDENT +\fBPR\fP \fI\%#44124\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 +@ \fI2017\-10\-16 19:07:14 UTC\fP .INDENT 2.0 .IP \(bu 2 bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 @@ -383228,7 +391113,7 @@ bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 59861291c8 Merge branch \(aq2016.11.8\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -57623e2abe Merge pull request \fI\%#44028\fP from rallytime/\fI\%bp\-44011\fP +57623e2abe Merge pull request \fI\%#44028\fP from rallytime/bp\-44011 .INDENT 2.0 .IP \(bu 2 89e084bda3 Do not allow IDs with null bytes in decoded payloads @@ -383238,8 +391123,8 @@ bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44097\fP: (\fIgtmanfred\fP) OpenNebula does not require the template_id to be specified -@ \fI2017\-10\-16T18:36:17Z\fP +\fBPR\fP \fI\%#44097\fP: (\fI\%gtmanfred\fP) OpenNebula does not require the template_id to be specified +@ \fI2017\-10\-16 18:36:17 UTC\fP .INDENT 2.0 .IP \(bu 2 13f3ffa83a Merge pull request \fI\%#44097\fP from gtmanfred/openneb @@ -383249,8 +391134,8 @@ c29655b2c2 Merge branch \(aq2016.11\(aq into openneb bd2490b149 OpenNebula does not require the template_id to be specified .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44110\fP: (\fIroaldnefs\fP) Format fix code example local returner doc -@ \fI2017\-10\-16T15:57:50Z\fP +\fBPR\fP \fI\%#44110\fP: (\fI\%roaldnefs\fP) Format fix code example local returner doc +@ \fI2017\-10\-16 15:57:50 UTC\fP .INDENT 2.0 .IP \(bu 2 ac3e4df964 Merge pull request \fI\%#44110\fP from roaldnefs/fix\-doc\-local\-returner @@ -383258,8 +391143,8 @@ ac3e4df964 Merge pull request \fI\%#44110\fP from roaldnefs/fix\-doc\-local\-ret efd58f7594 Merge branch \(aq2016.11\(aq into fix\-doc\-local\-returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44092\fP: (\fItechhat\fP) Made sure that unicoded data is sent to sha256() -@ \fI2017\-10\-13T21:20:12Z\fP +\fBPR\fP \fI\%#44092\fP: (\fI\%techhat\fP) Made sure that unicoded data is sent to sha256() +@ \fI2017\-10\-13 21:20:12 UTC\fP .INDENT 2.0 .IP \(bu 2 c960ca32c2 Merge pull request \fI\%#44092\fP from techhat/awsunicode @@ -383273,28 +391158,23 @@ bbd9db4d00 One more encoding 1af21bbe5e Made sure that unicoded data is sent to sha256() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44021\fP: (\fIwhiteinge\fP) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 -@ \fI2017\-10\-12T18:11:41Z\fP +\fBISSUE\fP \fI\%#43581\fP: (\fI\%jcourington\fP) cherrypy stats issue (refs: \fI\%#44021\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44021\fP: (\fI\%whiteinge\fP) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 +@ \fI2017\-10\-12 18:11:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43581\fP: (\fIjcourington\fP) cherrypy stats issue -| refs: \fI\%#44021\fP +\fBPR\fP \fI\%#42655\fP: (\fI\%whiteinge\fP) Reenable cpstats for rest_cherrypy (refs: \fI\%#44021\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -| refs: \fI\%#44021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#33806\fP: (\fI\%cachedout\fP) Work around upstream cherrypy bug (refs: \fI\%#42655\fP) .IP \(bu 2 d89c317d96 Merge pull request \fI\%#44021\fP from whiteinge/cpstats\-attribute\-error .IP \(bu 2 bf14e5f578 Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44025\fP: (\fIdayid\fP) Typo correction of lover to lower -@ \fI2017\-10\-11T17:31:45Z\fP +\fBPR\fP \fI\%#44025\fP: (\fI\%dayid\fP) Typo correction of lover to lower +@ \fI2017\-10\-11 17:31:45 UTC\fP .INDENT 2.0 .IP \(bu 2 bbdabe242a Merge pull request \fI\%#44025\fP from dayid/lover_typo @@ -383304,14 +391184,8 @@ bbdabe242a Merge pull request \fI\%#44025\fP from dayid/lover_typo 266dc00a23 Typo correction of lover to lower .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44030\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-10\-11T13:01:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44010\fP: (\fICh3LL\fP) Security Fixes for 2016.3.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43977\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -.UNINDENT +\fBPR\fP \fI\%#44030\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-10\-11 13:01:42 UTC\fP .INDENT 2.0 .IP \(bu 2 d8f3891a5e Merge pull request \fI\%#44030\fP from rallytime/merge\-2016.11 @@ -383335,9 +391209,8 @@ bd73dcb02c Merge pull request \fI\%#43977\fP from Ch3LL/3.8_sec 5fb3f5f6b1 Add Security Notes to 2016.3.8 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -@ \fI2017\-10\-10T20:04:36Z\fP +\fBPR\fP \fI\%#44011\fP: (\fI\%Ch3LL\fP) Security Fixes for 2016.11.8 (refs: \fI\%#44028\fP) +@ \fI2017\-10\-10 20:04:36 UTC\fP .INDENT 2.0 .IP \(bu 2 0dbf41e79e Merge pull request \fI\%#44011\fP from Ch3LL/2016.11.7_follow_up @@ -383347,8 +391220,8 @@ c0149101c0 Do not allow IDs with null bytes in decoded payloads 19481423dd Don\(aqt allow path separators in minion ID .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44023\fP: (\fICh3LL\fP) Add 2016.11.9 Release Note File -@ \fI2017\-10\-10T20:03:03Z\fP +\fBPR\fP \fI\%#44023\fP: (\fI\%Ch3LL\fP) Add 2016.11.9 Release Note File +@ \fI2017\-10\-10 20:03:03 UTC\fP .INDENT 2.0 .IP \(bu 2 d61300df20 Merge pull request \fI\%#44023\fP from Ch3LL/11.9rn @@ -383356,8 +391229,8 @@ d61300df20 Merge pull request \fI\%#44023\fP from Ch3LL/11.9rn 7f9015eb41 Add 2016.11.9 Release Note File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44019\fP: (\fIbenediktwerner\fP) Added missing docs to the tutorial index and fixed spelling mistake -@ \fI2017\-10\-10T19:57:06Z\fP +\fBPR\fP \fI\%#44019\fP: (\fI\%benediktwerner\fP) Added missing docs to the tutorial index and fixed spelling mistake +@ \fI2017\-10\-10 19:57:06 UTC\fP .INDENT 2.0 .IP \(bu 2 9ff53bf63a Merge pull request \fI\%#44019\fP from benediktwerner/2016.11 @@ -383367,27 +391240,21 @@ bc53598027 Fixed spelling mistake in salt_bootstrap tutorial 6c30344824 Added missing tutorial docs to the tutorial index .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43955\fP: (\fImeaksh\fP) Enable a new \(aq\-\-with\-salt\-version\(aq parameter for the "setup.py" script -@ \fI2017\-10\-10T17:36:52Z\fP +\fBPR\fP \fI\%#43955\fP: (\fI\%meaksh\fP) Enable a new \(aq\-\-with\-salt\-version\(aq parameter for the "setup.py" script +@ \fI2017\-10\-10 17:36:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#2291\fP: (\fIscott\-w\fP) Extend pkg to install from file -.UNINDENT -.INDENT 2.0 +364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-fix\-2291 .IP \(bu 2 -364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-\fI\%fix\-2291\fP -.IP \(bu 2 -a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-\fI\%fix\-2291\fP +a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-fix\-2291 .IP \(bu 2 44bc91bb98 Enable \(aq\-\-with\-salt\-version\(aq parameter for setup.py script .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43962\fP: (\fIbobrik\fP) Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP -@ \fI2017\-10\-10T16:31:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43945\fP: (\fI\%bobrik\fP) kmod.present doesn\(aqt work with compiled\-in modules (refs: \fI\%#43962\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43945\fP: (\fIbobrik\fP) kmod.present doesn\(aqt work with compiled\-in modules -.UNINDENT +\fBPR\fP \fI\%#43962\fP: (\fI\%bobrik\fP) Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP +@ \fI2017\-10\-10 16:31:39 UTC\fP .INDENT 2.0 .IP \(bu 2 fec714b91d Merge pull request \fI\%#43962\fP from bobrik/kmod\-built\-in @@ -383395,8 +391262,8 @@ fec714b91d Merge pull request \fI\%#43962\fP from bobrik/kmod\-built\-in 95ab901553 Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43960\fP: (\fIcro\fP) Require that bindpw be non\-empty when auth.ldap.anonymous is False -@ \fI2017\-10\-09T23:09:02Z\fP +\fBPR\fP \fI\%#43960\fP: (\fI\%cro\fP) Require that bindpw be non\-empty when auth.ldap.anonymous is False +@ \fI2017\-10\-09 23:09:02 UTC\fP .INDENT 2.0 .IP \(bu 2 e434c39c4e Merge pull request \fI\%#43960\fP from cro/ldap_nopw_bind2 @@ -383406,8 +391273,8 @@ e434c39c4e Merge pull request \fI\%#43960\fP from cro/ldap_nopw_bind2 9df3d91d8f Release notes blurb for change to bindpw requirements .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43991\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -@ \fI2017\-10\-09T22:00:25Z\fP +\fBPR\fP \fI\%#43991\fP: (\fI\%Ch3LL\fP) Add Security Notes to 2016.3.8 Release Notes +@ \fI2017\-10\-09 22:00:25 UTC\fP .INDENT 2.0 .IP \(bu 2 e9dfda2177 Merge pull request \fI\%#43991\fP from Ch3LL/3.8_sec_2 @@ -383415,13 +391282,10 @@ e9dfda2177 Merge pull request \fI\%#43991\fP from Ch3LL/3.8_sec_2 1977df8462 Add Security Notes to 2016.3.8 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43968\fP: (\fIrossengeorgiev\fP) fix zenoss state module not respecting test=true -@ \fI2017\-10\-09T21:27:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42947\fP: (\fI\%rossengeorgiev\fP) Zenoss state changes production state even when test=true (refs: \fI\%#43968\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42947\fP: (\fIrossengeorgiev\fP) Zenoss state changes production state even when test=true -| refs: \fI\%#43968\fP -.UNINDENT +\fBPR\fP \fI\%#43968\fP: (\fI\%rossengeorgiev\fP) fix zenoss state module not respecting test=true +@ \fI2017\-10\-09 21:27:31 UTC\fP .INDENT 2.0 .IP \(bu 2 2346d2691e Merge pull request \fI\%#43968\fP from rossengeorgiev/fix\-zenoss\-prod_state @@ -383429,8 +391293,8 @@ e9dfda2177 Merge pull request \fI\%#43991\fP from Ch3LL/3.8_sec_2 e6d31c1ea6 fix zenoss state module not respecting test=true .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43776\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -@ \fI2017\-10\-09T17:22:15Z\fP +\fBPR\fP \fI\%#43776\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest and previous versions +@ \fI2017\-10\-09 17:22:15 UTC\fP .INDENT 2.0 .IP \(bu 2 8d56a5ac45 Merge pull request \fI\%#43776\fP from Ch3LL/2016.11.8_docs @@ -383438,8 +391302,8 @@ e6d31c1ea6 fix zenoss state module not respecting test=true f72bc00000 [2016.11] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43976\fP: (\fICh3LL\fP) Add Security Notes to 2016.11.8 Release Notes -@ \fI2017\-10\-09T17:20:54Z\fP +\fBPR\fP \fI\%#43976\fP: (\fI\%Ch3LL\fP) Add Security Notes to 2016.11.8 Release Notes +@ \fI2017\-10\-09 17:20:54 UTC\fP .INDENT 2.0 .IP \(bu 2 21bf71c3f5 Merge pull request \fI\%#43976\fP from Ch3LL/11.8_sec @@ -383447,8 +391311,8 @@ f72bc00000 [2016.11] Bump latest and previous versions f0c3184288 Add Security Notes to 2016.11.8 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43973\fP: (\fIterminalmage\fP) Fix grains.has_value when value is False -@ \fI2017\-10\-09T14:59:20Z\fP +\fBPR\fP \fI\%#43973\fP: (\fI\%terminalmage\fP) Fix grains.has_value when value is False +@ \fI2017\-10\-09 14:59:20 UTC\fP .INDENT 2.0 .IP \(bu 2 1d5397ab5b Merge pull request \fI\%#43973\fP from terminalmage/fix\-grains.has_value @@ -383456,22 +391320,19 @@ f0c3184288 Add Security Notes to 2016.11.8 Release Notes bf45ae6e6a Fix grains.has_value when value is False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43888\fP: (\fIrallytime\fP) Back\-port \fI\%#43841\fP to 2016.11 -@ \fI2017\-10\-05T20:09:58Z\fP +\fBPR\fP \fI\%#43888\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43841\fP to 2016.11 +@ \fI2017\-10\-05 20:09:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43841\fP: (\fIaustinpapp\fP) add \-n with netstat so we don\(aqt resolve IPs -| refs: \fI\%#43888\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43841\fP: (\fI\%austinpapp\fP) add \-n with netstat so we don\(aqt resolve IPs (refs: \fI\%#43888\fP) .IP \(bu 2 -9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/\fI\%bp\-43841\fP +9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/bp\-43841 .IP \(bu 2 87d676f08a add \-n with netstat so we don\(aqt resolve .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43916\fP: (\fIdereckson\fP) Fix typo in salt\-cloud scaleway documentation -@ \fI2017\-10\-05T18:58:00Z\fP +\fBPR\fP \fI\%#43916\fP: (\fI\%dereckson\fP) Fix typo in salt\-cloud scaleway documentation +@ \fI2017\-10\-05 18:58:00 UTC\fP .INDENT 2.0 .IP \(bu 2 f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-scaleway @@ -383479,8 +391340,8 @@ f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-sc 15b8b8a9f4 Fix typo in salt\-cloud scaleway documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43884\fP: (\fIUtahDave\fP) Update SaltConf banner per Rhett\(aqs request -@ \fI2017\-10\-04T13:08:30Z\fP +\fBPR\fP \fI\%#43884\fP: (\fI\%UtahDave\fP) Update SaltConf banner per Rhett\(aqs request +@ \fI2017\-10\-04 13:08:30 UTC\fP .INDENT 2.0 .IP \(bu 2 2ab7549d48 Merge pull request \fI\%#43884\fP from UtahDave/2016.11local @@ -383488,8 +391349,8 @@ f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-sc e3b2857285 Merge branch \(aq2016.11\(aq into 2016.11local .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43869\fP: (\fIterminalmage\fP) Only join cmd if it\(aqs not a string -@ \fI2017\-10\-03T16:25:07Z\fP +\fBPR\fP \fI\%#43869\fP: (\fI\%terminalmage\fP) Only join cmd if it\(aqs not a string +@ \fI2017\-10\-03 16:25:07 UTC\fP .INDENT 2.0 .IP \(bu 2 4b882d4272 Merge pull request \fI\%#43869\fP from terminalmage/issue43522 @@ -383499,13 +391360,10 @@ fe28b0d4fb Only join cmd if it\(aqs not a string 8c671fd0c1 Update SaltConf banner per Rhett\(aqs request .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43707\fP: (\fIterminalmage\fP) Add missing support for use/use_in requisites to state.sls_id -@ \fI2017\-10\-01T14:07:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43373\fP: (\fI\%rgcosma\fP) use keyword breaks sls_id (refs: \fI\%#43707\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43373\fP: (\fIrgcosma\fP) use keyword breaks sls_id -| refs: \fI\%#43707\fP -.UNINDENT +\fBPR\fP \fI\%#43707\fP: (\fI\%terminalmage\fP) Add missing support for use/use_in requisites to state.sls_id +@ \fI2017\-10\-01 14:07:53 UTC\fP .INDENT 2.0 .IP \(bu 2 a2161efda3 Merge pull request \fI\%#43707\fP from terminalmage/issue43373 @@ -383519,8 +391377,8 @@ e580ed4caa Merge branch \(aq2016.11\(aq into issue43373 f73764481b Add missing support for use/use_in requisites to state.sls_id .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43807\fP: (\fIterminalmage\fP) cmdmod: Don\(aqt list\-ify string commands on Windows -@ \fI2017\-09\-29T02:48:36Z\fP +\fBPR\fP \fI\%#43807\fP: (\fI\%terminalmage\fP) cmdmod: Don\(aqt list\-ify string commands on Windows +@ \fI2017\-09\-29 02:48:36 UTC\fP .INDENT 2.0 .IP \(bu 2 85b3aa332a Merge pull request \fI\%#43807\fP from terminalmage/issue43522 @@ -383528,8 +391386,8 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id d8708bf698 cmdmod: Don\(aqt list\-ify string commands on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43768\fP: (\fIvutny\fP) Fix Pylint deprecated option warnings -@ \fI2017\-09\-28T12:27:36Z\fP +\fBPR\fP \fI\%#43768\fP: (\fI\%vutny\fP) Fix Pylint deprecated option warnings +@ \fI2017\-09\-28 12:27:36 UTC\fP .INDENT 2.0 .IP \(bu 2 ea8d273c2b Merge pull request \fI\%#43768\fP from vutny/fix\-pylint\-deprecation\-warnings @@ -383537,22 +391395,19 @@ ea8d273c2b Merge pull request \fI\%#43768\fP from vutny/fix\-pylint\-deprecation f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43772\fP: (\fIgtmanfred\fP) don\(aqt print Minion not responding with quiet -@ \fI2017\-09\-27T15:39:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40311\fP: (\fI\%cralston0\fP) \-\-hide\-timeout used with \-\-output json \-\-static produces unparseable JSON (refs: \fI\%#43772\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40311\fP: (\fIcralston0\fP) \-\-hide\-timeout used with \-\-output json \-\-static produces unparseable JSON -| refs: \fI\%#43772\fP -.UNINDENT +\fBPR\fP \fI\%#43772\fP: (\fI\%gtmanfred\fP) dont print Minion not responding with quiet +@ \fI2017\-09\-27 15:39:18 UTC\fP .INDENT 2.0 .IP \(bu 2 1a8cc60bb4 Merge pull request \fI\%#43772\fP from gtmanfred/2016.11 .IP \(bu 2 -0194c60960 don\(aqt print Minion not responding with quiet +0194c60960 dont print Minion not responding with quiet .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43747\fP: (\fIrallytime\fP) Add GPG Verification section to Contributing Docs -@ \fI2017\-09\-26T21:25:37Z\fP +\fBPR\fP \fI\%#43747\fP: (\fI\%rallytime\fP) Add GPG Verification section to Contributing Docs +@ \fI2017\-09\-26 21:25:37 UTC\fP .INDENT 2.0 .IP \(bu 2 9dee896fb9 Merge pull request \fI\%#43747\fP from rallytime/gpg\-verification @@ -383560,13 +391415,10 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings 7a70de19f4 Merge branch \(aq2016.11\(aq into gpg\-verification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43733\fP: (\fIterminalmage\fP) Allow docker_events engine to work with newer docker\-py -@ \fI2017\-09\-26T16:47:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43729\fP: (\fI\%The\-Loeki\fP) Docker events engine broken on newer docker.py (refs: \fI\%#43733\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43729\fP: (\fIThe\-Loeki\fP) Docker events engine broken on newer docker.py -| refs: \fI\%#43733\fP -.UNINDENT +\fBPR\fP \fI\%#43733\fP: (\fI\%terminalmage\fP) Allow docker_events engine to work with newer docker\-py +@ \fI2017\-09\-26 16:47:40 UTC\fP .INDENT 2.0 .IP \(bu 2 1cc3ad1c8d Merge pull request \fI\%#43733\fP from terminalmage/issue43729 @@ -383574,13 +391426,10 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings 6e5c99bda0 Allow docker_events engine to work with newer docker\-py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43458\fP: (\fIterminalmage\fP) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner -@ \fI2017\-09\-26T14:39:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42082\fP: (\fI\%stamak\fP) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter \(aqsaltenv\(aq in remote git+ssh://git@ourgitserver/ourgitrepo.git. (refs: \fI\%#43458\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42082\fP: (\fIstamak\fP) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter \(aqsaltenv\(aq in remote git+ssh://git@ourgitserver/ourgitrepo.git. -| refs: \fI\%#43458\fP -.UNINDENT +\fBPR\fP \fI\%#43458\fP: (\fI\%terminalmage\fP) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner +@ \fI2017\-09\-26 14:39:01 UTC\fP .INDENT 2.0 .IP \(bu 2 5d38be4ff7 Merge pull request \fI\%#43458\fP from terminalmage/issue42082 @@ -383596,28 +391445,23 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43727\fP: (\fIrallytime\fP) Revise "Contributing" docs: merge\-forwards/release branches explained! -@ \fI2017\-09\-26T12:43:16Z\fP +\fBISSUE\fP \fI\%#43650\fP: (\fI\%rallytime\fP) Review contributing documentation and the merge\-forward process (refs: \fI\%#43727\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#42706\fP: (\fI\%blarghmatey\fP) Parallel Cache Failure (refs: \fI\%#43018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43727\fP: (\fI\%rallytime\fP) Revise "Contributing" docs: merge\-forwards/release branches explained! +@ \fI2017\-09\-26 12:43:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43650\fP: (\fIrallytime\fP) Review contributing documentation and the merge\-forward process -| refs: \fI\%#43727\fP +\fBPR\fP \fI\%#43018\fP: (\fI\%jubrad\fP) Update state.py (refs: \fI\%#43727\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42706\fP: (\fIblarghmatey\fP) Parallel Cache Failure -| refs: \fI\%#43018\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43018\fP: (\fIjubrad\fP) Update state.py -| refs: \fI\%#43727\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -023a563657 Merge pull request \fI\%#43727\fP from rallytime/\fI\%fix\-43650\fP +023a563657 Merge pull request \fI\%#43727\fP from rallytime/fix\-43650 .IP \(bu 2 babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explained! .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43648\fP: (\fIrallytime\fP) Handle VPC/Subnet ID not found errors in boto_vpc module -@ \fI2017\-09\-22T17:40:43Z\fP +\fBPR\fP \fI\%#43648\fP: (\fI\%rallytime\fP) Handle VPC/Subnet ID not found errors in boto_vpc module +@ \fI2017\-09\-22 17:40:43 UTC\fP .INDENT 2.0 .IP \(bu 2 f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-errors @@ -383629,8 +391473,8 @@ f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-e .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43575\fP: (\fIakissa\fP) Fix CSR not recreated if key changes -@ \fI2017\-09\-21T17:52:01Z\fP +\fBPR\fP \fI\%#43575\fP: (\fI\%akissa\fP) Fix CSR not recreated if key changes +@ \fI2017\-09\-21 17:52:01 UTC\fP .INDENT 2.0 .IP \(bu 2 9dba34aa06 Merge pull request \fI\%#43575\fP from akissa/fix\-csr\-not\-recreated\-if\-key\-changes @@ -383638,39 +391482,32 @@ f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-e b1b4dafd39 Fix CSR not recreated if key changes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43672\fP: (\fIrallytime\fP) Back\-port \fI\%#43415\fP to 2016.11 -@ \fI2017\-09\-21T16:38:56Z\fP +\fBISSUE\fP \fI\%#42165\fP: (\fI\%arount\fP) top_file_merging_strategy: merge does not works (refs: \fI\%#43415\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43672\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43415\fP to 2016.11 +@ \fI2017\-09\-21 16:38:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42165\fP: (\fIarount\fP) top_file_merging_strategy: merge does not works -| refs: \fI\%#43415\fP +\fBPR\fP \fI\%#43415\fP: (\fI\%mattLLVW\fP) Fix env_order in state.py (refs: \fI\%#43672\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43415\fP: (\fImattLLVW\fP) Fix env_order in state.py -| refs: \fI\%#43672\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/\fI\%bp\-43415\fP +1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/bp\-43415 .IP \(bu 2 3fb42bc238 Fix env_order in state.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43673\fP: (\fIrallytime\fP) Back\-port \fI\%#43652\fP to 2016.11 -@ \fI2017\-09\-21T16:37:36Z\fP +\fBPR\fP \fI\%#43673\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43652\fP to 2016.11 +@ \fI2017\-09\-21 16:37:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43652\fP: (\fIVertigoRay\fP) Salt Repo has Deb 9 and 8 -| refs: \fI\%#43673\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43652\fP: (\fI\%VertigoRay\fP) Salt Repo has Deb 9 and 8 (refs: \fI\%#43673\fP) .IP \(bu 2 -ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/\fI\%bp\-43652\fP +ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/bp\-43652 .IP \(bu 2 d91c47c6f0 Salt Repo has Deb 9 and 8 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43677\fP: (\fIterminalmage\fP) Fix RST headers for runners (2016.11 branch) -@ \fI2017\-09\-21T16:35:57Z\fP +\fBPR\fP \fI\%#43677\fP: (\fI\%terminalmage\fP) Fix RST headers for runners (2016.11 branch) +@ \fI2017\-09\-21 16:35:57 UTC\fP .INDENT 2.0 .IP \(bu 2 365cb9fba8 Merge pull request \fI\%#43677\fP from terminalmage/runners\-docs\-2016.11 @@ -383678,22 +391515,19 @@ d91c47c6f0 Salt Repo has Deb 9 and 8 2fd88e94fa Fix RST headers for runners (2016.11 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43534\fP: (\fItwangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo for 2016.11 -@ \fI2017\-09\-21T14:39:42Z\fP +\fBPR\fP \fI\%#43534\fP: (\fI\%twangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo for 2016.11 +@ \fI2017\-09\-21 14:39:42 UTC\fP .INDENT 2.0 .IP \(bu 2 be38239e5d Merge pull request \fI\%#43534\fP from twangboy/win_fix_pkg.install_2016.11 .IP \(bu 2 1546c1ca04 Add posix=False to call to salt.utils.shlex_split +.IP \(bu 2 +\fBPR\fP \fI\%#43663\fP: (\fI\%moio\fP) multiprocessing minion option: documentation fixes (develop) (refs: \fI\%#43661\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43661\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (2016.11) -@ \fI2017\-09\-21T13:02:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43663\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (develop) -| refs: \fI\%#43661\fP -.UNINDENT +\fBPR\fP \fI\%#43661\fP: (\fI\%moio\fP) multiprocessing minion option: documentation fixes (2016.11) +@ \fI2017\-09\-21 13:02:27 UTC\fP .INDENT 2.0 .IP \(bu 2 0d3fd3d374 Merge pull request \fI\%#43661\fP from moio/2016.11\-multiprocessing\-doc\-fix @@ -383701,8 +391535,8 @@ be38239e5d Merge pull request \fI\%#43534\fP from twangboy/win_fix_pkg.install_2 625eabb83f multiprocessing minion option: documentation fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43646\fP: (\fIbrejoc\fP) Added tests for pid\-file deletion in DaemonMixIn -@ \fI2017\-09\-20T19:21:54Z\fP +\fBPR\fP \fI\%#43646\fP: (\fI\%brejoc\fP) Added tests for pid\-file deletion in DaemonMixIn +@ \fI2017\-09\-20 19:21:54 UTC\fP .INDENT 2.0 .IP \(bu 2 6b4516c025 Merge pull request \fI\%#43646\fP from brejoc/2016.11.4\-pidfile\-tests @@ -383714,12 +391548,8 @@ be38239e5d Merge pull request \fI\%#43534\fP from twangboy/win_fix_pkg.install_2 3a089e450f Added tests for pid\-file deletion in DaemonMixIn .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43591\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -@ \fI2017\-09\-19T16:18:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43550\fP: (\fItwangboy\fP) Fix preinstall script on OSX for 2016.11.8 -.UNINDENT +\fBPR\fP \fI\%#43591\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 +@ \fI2017\-09\-19 16:18:34 UTC\fP .INDENT 2.0 .IP \(bu 2 cfb1625741 Merge pull request \fI\%#43591\fP from rallytime/merge\-2016.11 @@ -383733,8 +391563,8 @@ e83421694f Merge pull request \fI\%#43550\fP from twangboy/osx_fix_preinstall_20 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43572\fP: (\fIvutny\fP) cloud.action: list_nodes_min returns all EC2 instances -@ \fI2017\-09\-18T20:36:44Z\fP +\fBPR\fP \fI\%#43572\fP: (\fI\%vutny\fP) cloud.action: list_nodes_min returns all EC2 instances +@ \fI2017\-09\-18 20:36:44 UTC\fP .INDENT 2.0 .IP \(bu 2 8671b91f62 Merge pull request \fI\%#43572\fP from vutny/fix\-salt\-cloud\-list\-min\-instance\-set @@ -383742,8 +391572,8 @@ e83421694f Merge pull request \fI\%#43550\fP from twangboy/osx_fix_preinstall_20 21966e7ce8 cloud.action: list_nodes_min returns all instances .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43461\fP: (\fItwangboy\fP) Add \fI/norestart\fP switch to vcredist install -@ \fI2017\-09\-12T20:33:46Z\fP +\fBPR\fP \fI\%#43461\fP: (\fI\%twangboy\fP) Add \fI/norestart\fP switch to vcredist install +@ \fI2017\-09\-12 20:33:46 UTC\fP .INDENT 2.0 .IP \(bu 2 f2b86fa2db Merge pull request \fI\%#43461\fP from twangboy/win_norestart @@ -383755,13 +391585,10 @@ d80aea16cb Handle ErrorCodes returned by VCRedist installer fb31e9a530 Add /norestart switch to vcredist install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43366\fP: (\fIbrejoc\fP) Catching error when PIDfile cannot be deleted -@ \fI2017\-09\-12T15:31:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43267\fP: (\fI\%brejoc\fP) OSError \- Can\(aqt delete PIDfile when not root (refs: \fI\%#43366\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43267\fP: (\fIbrejoc\fP) OSError \- Can\(aqt delete PIDfile when not root -| refs: \fI\%#43366\fP -.UNINDENT +\fBPR\fP \fI\%#43366\fP: (\fI\%brejoc\fP) Catching error when PIDfile cannot be deleted +@ \fI2017\-09\-12 15:31:16 UTC\fP .INDENT 2.0 .IP \(bu 2 90e8ca9c36 Merge pull request \fI\%#43366\fP from brejoc/2016.11.pidfile\-fix @@ -383771,13 +391598,10 @@ fb31e9a530 Add /norestart switch to vcredist install daf4948b3d Catching error when PIDfile cannot be deleted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43442\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to scheduler __pub values in kwargs -@ \fI2017\-09\-12T15:16:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43386\fP: (\fI\%rajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. (refs: \fI\%#43442\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43386\fP: (\fIrajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. -| refs: \fI\%#43442\fP -.UNINDENT +\fBPR\fP \fI\%#43442\fP: (\fI\%garethgreenaway\fP) [2016.11] Fixes to scheduler __pub values in kwargs +@ \fI2017\-09\-12 15:16:20 UTC\fP .INDENT 2.0 .IP \(bu 2 a6c458607a Merge pull request \fI\%#43442\fP from garethgreenaway/43386_2016_11_schedule_kwargs_pub @@ -383787,25 +391611,21 @@ e637ecbe86 Merge branch \(aq2016.11\(aq into 43386_2016_11_schedule_kwargs_pub 6114df8dc3 Adding a small check to ensure we do not continue to populate kwargs with __pub_ items from the kwargs item. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43456\fP: (\fIrallytime\fP) Add Neon to version list -@ \fI2017\-09\-12T15:00:27Z\fP +\fBISSUE\fP \fI\%#43223\fP: (\fI\%rallytime\fP) Properly deprecate describe_route_table function in boto_vpc module (refs: \fI\%#43445\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43456\fP: (\fI\%rallytime\fP) Add Neon to version list +@ \fI2017\-09\-12 15:00:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43223\fP: (\fIrallytime\fP) Properly deprecate describe_route_table function in boto_vpc module -| refs: \fI\%#43445\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43445\fP: (\fIrallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table -| refs: \fI\%#43456\fP \fI\%#43456\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43445\fP: (\fI\%rallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table (refs: \fI\%#43456\fP) .IP \(bu 2 3c429299f9 Merge pull request \fI\%#43456\fP from rallytime/43445_follow_up .IP \(bu 2 35c1d8898d Add Neon to version list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43441\fP: (\fImeaksh\fP) Use $HOME to get the user home directory instead using \(aq~\(aq char -@ \fI2017\-09\-11T21:25:20Z\fP +\fBPR\fP \fI\%#43441\fP: (\fI\%meaksh\fP) Use $HOME to get the user home directory instead using \(aq~\(aq char +@ \fI2017\-09\-11 21:25:20 UTC\fP .INDENT 2.0 .IP \(bu 2 6db7a721c0 Merge pull request \fI\%#43441\fP from meaksh/2016.11\-salt\-bash\-completion\-fix @@ -383813,14 +391633,10 @@ e637ecbe86 Merge branch \(aq2016.11\(aq into 43386_2016_11_schedule_kwargs_pub be4f26ab21 Use $HOME to get the user home directory instead using \(aq~\(aq char .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43445\fP: (\fIrallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table -| refs: \fI\%#43456\fP \fI\%#43456\fP -@ \fI2017\-09\-11T21:23:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43223\fP: (\fI\%rallytime\fP) Properly deprecate describe_route_table function in boto_vpc module (refs: \fI\%#43445\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43223\fP: (\fIrallytime\fP) Properly deprecate describe_route_table function in boto_vpc module -| refs: \fI\%#43445\fP -.UNINDENT +\fBPR\fP \fI\%#43445\fP: (\fI\%rallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table (refs: \fI\%#43456\fP) +@ \fI2017\-09\-11 21:23:28 UTC\fP .INDENT 2.0 .IP \(bu 2 05fff44a50 Merge pull request \fI\%#43445\fP from rallytime/bump\-deprecation\-warning @@ -383828,27 +391644,21 @@ be4f26ab21 Use $HOME to get the user home directory instead using \(aq~\(aq char c91cd1c6d9 Bump deprecation warning for boto_vpc.describe_route_table .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43432\fP: (\fIrallytime\fP) Back\-port \fI\%#43419\fP to 2016.11 -@ \fI2017\-09\-11T17:36:37Z\fP +\fBPR\fP \fI\%#43432\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43419\fP to 2016.11 +@ \fI2017\-09\-11 17:36:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43419\fP: (\fIgtmanfred\fP) make cache dirs when spm starts -| refs: \fI\%#43432\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43419\fP: (\fI\%gtmanfred\fP) make cache dirs when spm starts (refs: \fI\%#43432\fP) .IP \(bu 2 -c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/\fI\%bp\-43419\fP +c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/bp\-43419 .IP \(bu 2 c471a29527 make cache dirs when spm starts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43390\fP: (\fIaogier\fP) better qemu_static parameter mangle in deboostrap management, tests -@ \fI2017\-09\-11T13:18:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43387\fP: (\fI\%aogier\fP) genesis.bootstrap debootstrap fails if no qemu specified (refs: \fI\%#43390\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43387\fP: (\fIaogier\fP) genesis.bootstrap debootstrap fails if no qemu specified -| refs: \fI\%#43390\fP -.UNINDENT +\fBPR\fP \fI\%#43390\fP: (\fI\%aogier\fP) better qemu_static parameter mangle in deboostrap management, tests +@ \fI2017\-09\-11 13:18:30 UTC\fP .INDENT 2.0 .IP \(bu 2 57cccd75d0 Merge pull request \fI\%#43390\fP from aogier/43387\-genesis\-qemu @@ -383860,13 +391670,10 @@ c471a29527 make cache dirs when spm starts 70642e495d better qemu_static parameter mangle in deboostrap management, tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43356\fP: (\fIgtmanfred\fP) never\-download got readded -@ \fI2017\-09\-07T17:46:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43338\fP: (\fI\%LEMNX\fP) virtualenv never\-download (refs: \fI\%#43356\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43338\fP: (\fILEMNX\fP) virtualenv never\-download -| refs: \fI\%#43356\fP -.UNINDENT +\fBPR\fP \fI\%#43356\fP: (\fI\%gtmanfred\fP) never\-download got readded +@ \fI2017\-09\-07 17:46:05 UTC\fP .INDENT 2.0 .IP \(bu 2 6106aec696 Merge pull request \fI\%#43356\fP from gtmanfred/2016.11 @@ -383878,8 +391685,8 @@ c471a29527 make cache dirs when spm starts 3c6ae99a77 never\-download got readded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43325\fP: (\fIdoesitblend\fP) mine_interval option is minutes not seconds -@ \fI2017\-09\-07T16:58:11Z\fP +\fBPR\fP \fI\%#43325\fP: (\fI\%doesitblend\fP) mine_interval option is minutes not seconds +@ \fI2017\-09\-07 16:58:11 UTC\fP .INDENT 2.0 .IP \(bu 2 e638fac54e Merge pull request \fI\%#43325\fP from doesitblend/salt\-mine\-doc\-fix @@ -383893,13 +391700,10 @@ ba0cdd4536 Fix phrasing for mine_interval description 9ff03c2d43 Update Salt Mine documentation to show that the mine_interval option is configured in minutes. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43105\fP: (\fIaogier\fP) groupadd module: string does not have attribute \(aqextend\(aq, plus homogeneous \fIcmd\fP parm building -@ \fI2017\-09\-06T15:49:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43086\fP: (\fI\%aogier\fP) pylint: Instance of \(aqtuple\(aq has no \(aqextend\(aq member (no\-member) (refs: \fI\%#43105\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43086\fP: (\fIaogier\fP) pylint: Instance of \(aqtuple\(aq has no \(aqextend\(aq member (no\-member) -| refs: \fI\%#43105\fP -.UNINDENT +\fBPR\fP \fI\%#43105\fP: (\fI\%aogier\fP) groupadd module: string does not have attribute \(aqextend\(aq, plus homogeneous \fIcmd\fP parm building +@ \fI2017\-09\-06 15:49:44 UTC\fP .INDENT 2.0 .IP \(bu 2 fc587f784a Merge pull request \fI\%#43105\fP from aogier/43086\-no\-member @@ -383907,12 +391711,8 @@ fc587f784a Merge pull request \fI\%#43105\fP from aogier/43086\-no\-member 5111cf8bad Merge branch \(aq2016.11\(aq into 43086\-no\-member .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -@ \fI2017\-09\-06T14:21:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries -.UNINDENT +\fBPR\fP \fI\%#43333\fP: (\fI\%damon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug +@ \fI2017\-09\-06 14:21:35 UTC\fP .INDENT 2.0 .IP \(bu 2 d97a680372 Merge pull request \fI\%#43333\fP from damon\-atkins/2016.11 @@ -383926,30 +391726,23 @@ c91fc14704 Merge branch \(aq2016.11\(aq into 2016.11 cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43361\fP: (\fIrallytime\fP) Back\-port \fI\%#43329\fP to 2016.11 -@ \fI2017\-09\-05T23:23:01Z\fP +\fBISSUE\fP \fI\%#43295\fP: (\fI\%V3XATI0N\fP) salt.cache.redis_cache does not actually work. (refs: \fI\%#43329\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43361\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43329\fP to 2016.11 +@ \fI2017\-09\-05 23:23:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43295\fP: (\fIV3XATI0N\fP) salt.cache.redis_cache does not actually work. -| refs: \fI\%#43329\fP +\fBPR\fP \fI\%#43329\fP: (\fI\%johnj\fP) Fix \fI\%#43295\fP, better handling of consul initialization (refs: \fI\%#43361\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43329\fP: (\fIjohnj\fP) Fix \fI\%#43295\fP, better handling of consul initialization -| refs: \fI\%#43361\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/\fI\%bp\-43329\fP +0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/bp\-43329 .IP \(bu 2 b09e5b4379 Fix \fI\%#43295\fP, better handling of consul initialization issues .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42903\fP: (\fIjunovitch\fP) Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) -@ \fI2017\-09\-05T22:57:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35840\fP: (\fI\%junovitch\fP) preserve_minion_cache is broken in 2016.3+ (refs: \fI\%#42903\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35840\fP: (\fIjunovitch\fP) preserve_minion_cache is broken in 2016.3+ -| refs: \fI\%#42903\fP \fI\%#42903\fP -.UNINDENT +\fBPR\fP \fI\%#42903\fP: (\fI\%junovitch\fP) Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) +@ \fI2017\-09\-05 22:57:14 UTC\fP .INDENT 2.0 .IP \(bu 2 22287439e6 Merge pull request \fI\%#42903\fP from junovitch/issue\-35840\-fix\-preserve\-minion\-cache\-2016.11 @@ -383961,8 +391754,8 @@ c9d4fdbd45 Merge branch \(aq2016.11\(aq into issue\-35840\-fix\-preserve\-minion 079f097985 Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43360\fP: (\fIterminalmage\fP) Fix failing tests in Fedora -@ \fI2017\-09\-05T22:23:13Z\fP +\fBPR\fP \fI\%#43360\fP: (\fI\%terminalmage\fP) Fix failing tests in Fedora +@ \fI2017\-09\-05 22:23:13 UTC\fP .INDENT 2.0 .IP \(bu 2 4860e10757 Merge pull request \fI\%#43360\fP from terminalmage/sj\-496 @@ -383972,8 +391765,8 @@ c9d4fdbd45 Merge branch \(aq2016.11\(aq into issue\-35840\-fix\-preserve\-minion f6c16935d8 Move \-\-showduplicates before repository\-packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43244\fP: (\fIrallytime\fP) Update release branch section with a few more details -@ \fI2017\-09\-05T20:27:59Z\fP +\fBPR\fP \fI\%#43244\fP: (\fI\%rallytime\fP) Update release branch section with a few more details +@ \fI2017\-09\-05 20:27:59 UTC\fP .INDENT 2.0 .IP \(bu 2 4ba2dbe41e Merge pull request \fI\%#43244\fP from rallytime/release\-branch\-clarifications @@ -383981,13 +391774,10 @@ f6c16935d8 Move \-\-showduplicates before repository\-packages 0d5a46dbaa Update release branch section with a few more details .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43359\fP: (\fIgtmanfred\fP) ipaddr_start ipaddr_end for el7 -@ \fI2017\-09\-05T19:44:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43348\fP: (\fI\%9maf4you\fP) network.managed doesn\(aqt work on CentOS 7 (refs: \fI\%#43359\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43348\fP: (\fI9maf4you\fP) network.managed doesn\(aqt work on CentOS 7 -| refs: \fI\%#43359\fP -.UNINDENT +\fBPR\fP \fI\%#43359\fP: (\fI\%gtmanfred\fP) ipaddr_start ipaddr_end for el7 +@ \fI2017\-09\-05 19:44:24 UTC\fP .INDENT 2.0 .IP \(bu 2 1a012eb3d7 Merge pull request \fI\%#43359\fP from gtmanfred/ipaddr @@ -383995,20 +391785,15 @@ f6c16935d8 Move \-\-showduplicates before repository\-packages 23d9abb560 ipaddr_start ipaddr_end for el7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43247\fP: (\fIrallytime\fP) Back\-port various mention bot settings to 2016.11 -@ \fI2017\-09\-05T18:17:54Z\fP +\fBPR\fP \fI\%#43247\fP: (\fI\%rallytime\fP) Back\-port various mention bot settings to 2016.11 +@ \fI2017\-09\-05 18:17:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43206\fP: (\fIrallytime\fP) Always notify tkwilliams when changes occur on boto files -| refs: \fI\%#43247\fP +\fBPR\fP \fI\%#43206\fP: (\fI\%rallytime\fP) Always notify tkwilliams when changes occur on boto files (refs: \fI\%#43247\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43183\fP: (\fIbasepi\fP) Add basepi to userBlacklist for mention bot -| refs: \fI\%#43247\fP +\fBPR\fP \fI\%#43183\fP: (\fI\%basepi\fP) Add basepi to userBlacklist for mention bot (refs: \fI\%#43247\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42923\fP: (\fIrallytime\fP) Always notify ryan\-lane when changes occur on boto files -| refs: \fI\%#43247\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42923\fP: (\fI\%rallytime\fP) Always notify ryan\-lane when changes occur on boto files (refs: \fI\%#43247\fP) .IP \(bu 2 8f88111be8 Merge pull request \fI\%#43247\fP from rallytime/mentionbot\-backports .IP \(bu 2 @@ -384019,8 +391804,8 @@ f6c16935d8 Move \-\-showduplicates before repository\-packages bad8f56969 Always notify ryan\-lane when changes occur on boto files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43277\fP: (\fIrallytime\fP) Add CODEOWNERS file -@ \fI2017\-09\-01T16:56:53Z\fP +\fBPR\fP \fI\%#43277\fP: (\fI\%rallytime\fP) Add CODEOWNERS file +@ \fI2017\-09\-01 16:56:53 UTC\fP .INDENT 2.0 .IP \(bu 2 02867fdcd2 Merge pull request \fI\%#43277\fP from rallytime/owners\-file @@ -384028,8 +391813,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 2b4da0f0e7 Add CODEOWNERS file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43312\fP: (\fIlordcirth\fP) cron docs: Remind user to use quotes for special strings -@ \fI2017\-09\-01T16:24:15Z\fP +\fBPR\fP \fI\%#43312\fP: (\fI\%lordcirth\fP) cron docs: Remind user to use quotes for special strings +@ \fI2017\-09\-01 16:24:15 UTC\fP .INDENT 2.0 .IP \(bu 2 1c1c484479 Merge pull request \fI\%#43312\fP from lordcirth/fix\-cron\-docs @@ -384037,8 +391822,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files ec94a13750 cron docs: Remind user to use quotes for special strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43290\fP: (\fIlordcirth\fP) Clarify file.py docs -@ \fI2017\-09\-01T14:30:04Z\fP +\fBPR\fP \fI\%#43290\fP: (\fI\%lordcirth\fP) Clarify file.py docs +@ \fI2017\-09\-01 14:30:04 UTC\fP .INDENT 2.0 .IP \(bu 2 0d1ed4b750 Merge pull request \fI\%#43290\fP from lordcirth/fix\-file\-path\-docs @@ -384048,8 +391833,8 @@ ec94a13750 cron docs: Remind user to use quotes for special strings d4214ca283 file.py docs: specify absolute paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43274\fP: (\fIterminalmage\fP) Use six.integer_types instead of int -@ \fI2017\-08\-30T21:32:42Z\fP +\fBPR\fP \fI\%#43274\fP: (\fI\%terminalmage\fP) Use six.integer_types instead of int +@ \fI2017\-08\-30 21:32:42 UTC\fP .INDENT 2.0 .IP \(bu 2 26ff89539e Merge pull request \fI\%#43274\fP from terminalmage/fix\-int\-types @@ -384071,21 +391856,17 @@ d533877743 Use six.integer_types instead of int prevent a possible crash\fP .sp An issue exists that prevents the Salt master from cleaning the default job -cache. This issue can cause an overconsumption of resources resulting in -a crash. 2016.3.0 Salt masters should apply the patch in -.nf -:PR:\(ga33555\(ga -.fi -\&. This +cache. This issue can cause an overconsumption of resources resulting in a +crash. 2016.3.0 Salt masters should apply the patch in \fI\%PR #33555\fP\&. This issue will be addressed in 2016.3.1. .UNINDENT .UNINDENT .INDENT 0.0 .IP \(bu 2 -\fI\%issue 33516\fP: When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 +\fI\%issue #33516\fP: When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 salt\-minion must be restarted twice. .IP \(bu 2 -\fI\%issue 33517\fP: SPM does not work on amazon linux 2015 in 2016.3.0. +\fI\%issue #33517\fP: SPM does not work on amazon linux 2015 in 2016.3.0. .UNINDENT .SS Backwards\-incompatible Changes .INDENT 0.0 @@ -384110,7 +391891,7 @@ removed for yum/dnf. .SS Core Changes .INDENT 0.0 .IP \(bu 2 -The \fBonchanges\fP requisite now fires if \fBany\fP watched state changes. \fI\%issue 19592\fP\&. +The \fBonchanges\fP requisite now fires if \fBany\fP watched state changes. \fI\%issue #19592\fP\&. .IP \(bu 2 The \fBext_pillar\fP functions \fBmust\fP now accept a minion ID as the first argument. This stops the deprecation path started in Salt 0.17.x. Before this @@ -384129,29 +391910,29 @@ the \fBsaltutil runner\fP to sync them. .IP \(bu 2 The \fBclient_acl\fP configuration options were renamed to \fBpublisher_acl\fP\&. .IP \(bu 2 -Added a new \fB\-\-config\-dump\fP option (\fI\%issue 26639\fP). +Added a new \fB\-\-config\-dump\fP option (\fI\%issue #26639\fP). .IP \(bu 2 -TCP Transport presence events were updated to work with a NAT (\fI\%PR 30629\fP). +TCP Transport presence events were updated to work with a NAT (\fI\%PR #30629\fP). .IP \(bu 2 A \fBminion_pillar_cache\fP setting was added to save rendered pillar data to cachedir for later use when file_client is set to local -(\fI\%PR 30428\fP). +(\fI\%PR #30428\fP). .IP \(bu 2 Added the ability for binary data (such as a license key) to be distributed via pillar using the \fBfile.managed\fP -(\fI\%issue 9569\fP). +(\fI\%issue #9569\fP). .IP \(bu 2 -Scheduled jobs now include \fBsuccess\fP and \fBretcode\fP (\fI\%issue 24237\fP). +Scheduled jobs now include \fBsuccess\fP and \fBretcode\fP (\fI\%issue #24237\fP). .IP \(bu 2 The \fBsaltversioninfo\fP grain was changed from a string to a list to enable -reading values by index. (\fI\%PR 30082\fP). +reading values by index. (\fI\%PR #30082\fP). .IP \(bu 2 A \fBpillar_merge_lists\fP option was added to enable recursively merging pillar lists by aggregating them instead of replacing them -(\fI\%PR 30062\fP). +(\fI\%PR #30062\fP). .IP \(bu 2 Grain values reported by Debian 8 (jessie) when lsb\-release is installed were -updated for consistency (\fI\%PR 28649\fP). +updated for consistency (\fI\%PR #28649\fP). .IP \(bu 2 A new option for minions called master_tries has been added. This specifies the number of times a minion should attempt to contact a master to attempt @@ -384160,7 +391941,7 @@ a multi\-master topology. .IP \(bu 2 The default directory for deploying the salt\-thin tarball has changed for salt\-ssh. It is now /var/tmp instead of /tmp. Users may also wish -to delete any directories in /tmp ending with \fI_salt/\fP\&. (\fI\%issue 32771\fP) +to delete any directories in /tmp ending with \fI_salt/\fP\&. (\fI\%issue #32771\fP) .UNINDENT .SS External Module Packaging .sp @@ -384175,9 +391956,9 @@ Refactored the OpenNebula driver and added numerous \fB\-\-function\fP and virtual network and virtual machine management in OpenNebula. .IP \(bu 2 Added execution/state modules to support the deployment of AWS cognito -identity pools (\fI\%PR 31094\fP). +identity pools (\fI\%PR #31094\fP). .IP \(bu 2 -Added ability to set tags and listener policies on a AWS ELB (\fI\%PR 27552\fP). +Added ability to set tags and listener policies on a AWS ELB (\fI\%PR #27552\fP). .UNINDENT .SS Platform Changes .INDENT 0.0 @@ -384185,15 +391966,15 @@ Added ability to set tags and listener policies on a AWS ELB (\fI\%PR 27552\fP). Renamed modules related to macOS. The following module filenames were changed. The virtual name remained unchanged. .IP \(bu 2 -\fBPR\fP \fI\%#30558\fP: renamed osxdesktop.py to mac_desktop.py +\fI\%PR ##30558\fP: renamed osxdesktop.py to mac_desktop.py .IP \(bu 2 -\fBPR\fP \fI\%#30557\fP: renamed macports.py to mac_ports.py +\fI\%PR ##30557\fP: renamed macports.py to mac_ports.py .IP \(bu 2 -\fBPR\fP \fI\%#30556\fP: renamed darwin_sysctl.py to mac_sysctl.py +\fI\%PR ##30556\fP: renamed darwin_sysctl.py to mac_sysctl.py .IP \(bu 2 -\fBPR\fP \fI\%#30555\fP: renamed brew.py to mac_brew.py +\fI\%PR ##30555\fP: renamed brew.py to mac_brew.py .IP \(bu 2 -\fBPR\fP \fI\%#30552\fP: renamed darwin_pkgutil.py to mac_pkgutil.py +\fI\%PR ##30552\fP: renamed darwin_pkgutil.py to mac_pkgutil.py .UNINDENT .SS Package Support .INDENT 0.0 @@ -384302,12 +392083,12 @@ Minions do not need to be updated for this fix to work. .INDENT 0.0 .IP \(bu 2 \fBfile execution module\fP: \fBshow_diff\fP is deprecated in favor -of \fBshow_changes\fP\&. (\fI\%PR 30988\fP) +of \fBshow_changes\fP\&. (\fI\%PR #30988\fP) .IP \(bu 2 \fBreg execution module\fP: .INDENT 2.0 .IP \(bu 2 -Removed the following deprecated functions from the reg module (\fI\%PR 30956\fP): +Removed the following deprecated functions from the reg module (\fI\%PR #30956\fP): .INDENT 2.0 .IP \(bu 2 read_key @@ -384329,19 +392110,19 @@ Improved error information for \fBreg.delete_value\fP function \fBjboss7 execution module\fP: \fBdeployed\fP function was decoupled from Artifactory by removing Artifactory\-specific functionality. Note that the changes in some of the function arguments break existing state -files, see \fI\%issue 30515\fP and \fI\%PR 3080\fP for details. +files, see \fI\%issue #30515\fP and \fI\%PR #3080\fP for details. .IP \(bu 2 \fBpkg state module\fP: The \fBwait\fP function was removed, -the functionality was replaced with the \fBonchanges\fP requisite (\fI\%PR 30297\fP). +the functionality was replaced with the \fBonchanges\fP requisite (\fI\%PR #30297\fP). .IP \(bu 2 \fBfirewalld state module\fP: A \fBpermanent\fP argument was added \fBadd_port\fP\&. Note that \fBpermanent\fP defaults to \fBTrue\fP, which changes -previous behavior (\fI\%PR 30275\fP). A \fBbind\fP function was also added that allows -binding zones to interfaces and sources (\fI\%PR 29497\fP). +previous behavior (\fI\%PR #30275\fP). A \fBbind\fP function was also added that allows +binding zones to interfaces and sources (\fI\%PR #29497\fP). .IP \(bu 2 \fBjournald beacon module\fP: The event string was updated to include a tag. Note this might impact existing reactors based on this beacon. -(\fI\%PR 30116\fP). +(\fI\%PR #30116\fP). .IP \(bu 2 \fBpostgres_privileges state module\fP: The default value of the \fBprepend\fP argument was changed from \fBNone\fP to @@ -384349,10 +392130,10 @@ The default value of the \fBprepend\fP argument was changed from \fBNone\fP to .IP \(bu 2 \fBzenoss execution module\fP: The \fBadd_device\fP function was updated with a default value of \fB1000\fP for -\fBprod_state\fP to match the documentation (\fI\%PR 28924\fP). +\fBprod_state\fP to match the documentation (\fI\%PR #28924\fP). .IP \(bu 2 The etcd execution module, state module, returner module, and util module -were refactor (\fI\%PR 28599\fP). This refactor changes error returns for +were refactor (\fI\%PR #28599\fP). This refactor changes error returns for several functions (primarily edge cases): .INDENT 2.0 .IP \(bu 2 @@ -384366,13 +392147,13 @@ Tree: Used to return {} on key\-not\-found. Now returns None. .UNINDENT .IP \(bu 2 \fBsmartos_virt execution module\fP: Updated to -use most of the new smartos_vmadm (\fI\%PR 28284\fP). +use most of the new smartos_vmadm (\fI\%PR #28284\fP). .IP \(bu 2 \fBapache_conf state module\fP, \fBapache_module state module\fP, and \fBapache_site state module\fP: the \fBenable\fP and \fBdisable\fP functions were renamed to \fBenabled\fP and \fBdisabled\fP, -respectively. In \fI\%PR 33562\fP, these functions were readded and properly +respectively. In \fI\%PR #33562\fP, these functions were readded and properly deprecated and will be removed in Salt 2017.7.0. This fix will be available in 2016.3.1. As a workaround, try .INDENT 2.0 @@ -384424,7 +392205,7 @@ improved \fBzfs module\fP add SmartOS, illumos and Solaris support implemented \fBzpool state\fP .IP \(bu 2 implemented \fBzfs state\fP -implemented \fBsolaris_system\fP system module to provide better Solaris support (\fI\%PR 30519\fP) +implemented \fBsolaris_system\fP system module to provide better Solaris support (\fI\%PR #30519\fP) .IP \(bu 2 other minor fixes to grains, localmod, ... .UNINDENT @@ -384433,7 +392214,7 @@ other minor fixes to grains, localmod, ... \fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -The Tornado Transport wire protocol was changed in 2016.3, making it incompatible with 2015.8 (\fI\%PR 29339\fP). +The Tornado Transport wire protocol was changed in 2016.3, making it incompatible with 2015.8 (\fI\%PR #29339\fP). .UNINDENT .UNINDENT .SS Windows DSC Integration (Experiemental) @@ -384460,10 +392241,10 @@ pillar key, \fBminion_blackout\fP set to \fBTrue\fP\&. See Minion Blackout\&. .SS Splunk Returner .sp -A Splunk Returner that uses HTTP Event Collector is now available (\fI\%PR 30718\fP). +A Splunk Returner that uses HTTP Event Collector is now available (\fI\%PR #30718\fP). .SS SQLCipher Pillar Module .sp -Support was added for retrieving pillar data via queries to SQLCiper databases (\fI\%PR 29782\fP). +Support was added for retrieving pillar data via queries to SQLCiper databases (\fI\%PR #29782\fP). .SS New Modules .sp The following list contains a link to the new modules added in this release. @@ -384703,1303 +392484,4556 @@ The following list contains a link to the new modules added in this release. .SS Salt 2016.3.1 Release Notes .sp Version 2016.3.1 is a bugfix release for 2016.3.0\&. -.sp -\fBFinal Release of Debian 7 Packages\fP -.sp -Regular security support for Debian 7 ended on April 25th 2016. As a result, -2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian -7 packages are created. -.SS Changes for v2016.3.0..v2016.3.1 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-06\-08T22:43:50Z\fP -.sp +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 Total Merges: \fB87\fP +.IP \(bu 2 +Total Issue References: \fB23\fP +.IP \(bu 2 +Total PR References: \fB58\fP +.IP \(bu 2 +Contributors: \fB25\fP (\fI\%abednarik\fP, \fI\%amontalban\fP, \fI\%anlutro\fP, \fI\%babilen\fP, \fI\%cachedout\fP, \fI\%clburlison\fP, \fI\%danslimmon\fP, \fI\%eliasp\fP, \fI\%glomium\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%kev009\fP, \fI\%lomeroe\fP, \fI\%michalsuba\fP, \fI\%neil\-williamson\fP, \fI\%onorua\fP, \fI\%opdude\fP, \fI\%rallytime\fP, \fI\%sjorge\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%ticosax\fP, \fI\%tomlaredo\fP, \fI\%twangboy\fP, \fI\%zigarn\fP) +.UNINDENT +.SS Final Release of Debian 7 Packages .sp -Changes: +Regular security support for Debian 7 ended on April 25th, 2016. As a result, +2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian 7 +packages are created. +.SS Changelog for v2016.3.0..v2016.3.1 +.sp +\fIGenerated at: 2018\-05\-27 04:31:54 UTC\fP +.INDENT 0.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33866\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#33860\fP: (\fIcachedout\fP) Allow socket closes when the socket is disconnected +\fBPR\fP \fI\%#33883\fP: (\fI\%jfindlay\fP) add 2016.3.1 release notes +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .IP \(bu 2 -b183a36 Set master and cloud to log level warning (\fI\%#33861\fP) +\fBPR\fP \fI\%#33866\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-08 19:49:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +be20ce1bbf Merge pull request \fI\%#33866\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +595d4f2ac3 Fixup new groupadd tests for syntax change in 2016.3 +.IP \(bu 2 +c5b4ec0b0f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +ec09095c45 Merge pull request \fI\%#33827\fP from cachedout/issue_33810 +.INDENT 2.0 +.IP \(bu 2 +9d36f1e474 Fix broken locate.locate function .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33698\fP: (\fIopdude\fP) Vsphere fixes +f7b3d0eda0 Merge pull request \fI\%#33839\fP from cachedout/fix_pkgresource_test_stacktrace +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33771\fP: (\fItwangboy\fP) Additional functionality to win_dism.py -.IP \(bu 2 -\fBPR\fP \fI\%#33851\fP: (\fIticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked -.IP \(bu 2 -\fBPR\fP \fI\%#33821\fP: (\fIcachedout\fP) Restore default log level to warning -.IP \(bu 2 -\fBPR\fP \fI\%#33767\fP: (\fIamontalban\fP) Fix \fI\%#33604\fP implementation when \(aqgeom disk list\(aq does not output rotat… -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -.IP \(bu 2 -\fBPR\fP \fI\%#33776\fP: (\fIdanslimmon\fP) Fixed ACL user comparison. Resolves \fI\%#33754\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#33763\fP: (\fIabednarik\fP) Insert \-\-no\-refresh before install in Zypper. -.IP \(bu 2 -\fBPR\fP \fI\%#33764\fP: (\fIterminalmage\fP) Merge instead of update pillar overrides -.IP \(bu 2 -\fBPR\fP \fI\%#33772\fP: (\fIdanslimmon\fP) Fixed spelling of "through" -.IP \(bu 2 -\fBPR\fP \fI\%#33651\fP: (\fIcachedout\fP) Restore grains context to renderers -.IP \(bu 2 -\fBPR\fP \fI\%#33757\fP: (\fIcachedout\fP) Reminder not to return non\-serializable data from states -.IP \(bu 2 -\fBPR\fP \fI\%#33670\fP: (\fIrallytime\fP) Handle non\-ascii package names in state.format_log -.IP \(bu 2 -\fBPR\fP \fI\%#33723\fP: (\fIrallytime\fP) Back\-port \fI\%#33641\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#33748\fP: (\fIticosax\fP) HostConfig has been introduced by docker api version 1.15 -.IP \(bu 2 -\fBPR\fP \fI\%#33745\fP: (\fIeliasp\fP) Typo (\fIprivilages\fP → \fIprivileges\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#33562\fP: (\fIjfindlay\fP) states.apache_*: readd and deprecate enable and disable -.IP \(bu 2 -\fBPR\fP \fI\%#33659\fP: (\fIdanslimmon\fP) Added test mode to states.dockerng. Resolves \fI\%#33632\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#33696\fP: (\fIclburlison\fP) Update mac native package for upcoming release -.IP \(bu 2 -\fBPR\fP \fI\%#33710\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +435547a747 Fix another unit test stacktrace in pkg_resource .UNINDENT -.INDENT 0.0 .IP \(bu 2 -e87c310 backport \fI\%#33599\fP to 2016.3 (\fI\%#33682\fP) +5f081ef31c Merge pull request \fI\%#33840\fP from cachedout/remove_matcher_unit_tests +.INDENT 2.0 .IP \(bu 2 -377556a Undo __repr__() and __str__() parts of d5a7dcc (\fI\%#33688\fP) -.IP \(bu 2 -778b290 Remove explicit PW column default from mysql_user (\fI\%#33690\fP) +6297448377 Remove matcher tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33680\fP: (\fIrallytime\fP) Back\-port \fI\%#32942\fP to 2016.3 +cda032dab2 Merge pull request \fI\%#33836\fP from cachedout/fix_winserver_manager_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33677\fP: (\fItwangboy\fP) Pass kwargs to cmd.run -.IP \(bu 2 -\fBPR\fP \fI\%#33648\fP: (\fIterminalmage\fP) salt.modules.pkgng: Fix incorrect usage of _pkg() -.IP \(bu 2 -\fBPR\fP \fI\%#33646\fP: (\fIjfindlay\fP) Fix more tmp paths on MacOS -.IP \(bu 2 -\fBPR\fP \fI\%#33656\fP: (\fIcachedout\fP) Fix indentation error in minion.py -.IP \(bu 2 -\fBPR\fP \fI\%#33637\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +453fb1ac91 Fixing more stupid unit tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -b7230bd Back\-port \fI\%#33613\fP to 2016.3 (\fI\%#33638\fP) +1db559afe9 Merge pull request \fI\%#33805\fP from jfindlay/pkg_tests +.INDENT 2.0 +.IP \(bu 2 +0c069ddc95 states.pkg int tests: skip if pkg mgr unavailable .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33606\fP: (\fIdanslimmon\fP) Fixed ini.options_absent. Resolves \fI\%#33590\fP\&. +3984b65486 Merge pull request \fI\%#33808\fP from jfindlay/gem_tests +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33604\fP: (\fIkev009\fP) Fix \fI\%#33578\fP disks grain +f7c19a1a58 modules.gem int tests: relax version checks +.IP \(bu 2 +6af47d2ba7 modules.gem int tests: remove pkgs before testing install .UNINDENT -.INDENT 0.0 .IP \(bu 2 -259529e Use correct state name in libvirt formula doc (\fI\%#33631\fP) +c30d8a8c61 Merge pull request \fI\%#33770\fP from jfindlay/service_tests +.INDENT 2.0 +.IP \(bu 2 +f13f914755 states.service: add integration tests +.IP \(bu 2 +90aee79c39 states.service.mod_watch: update unit test +.IP \(bu 2 +d210a92f09 states.service.mod_watch: update sfun and force docs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33603\fP: (\fIsjorge\fP) allow esky packages to be build on base64 2015Q4 +7fdfbe9a28 Merge pull request \fI\%#33691\fP from jtand/gem_integration_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33576\fP: (\fItomlaredo\fP) Fix \fI\%#33565\fP (typo causes invalid syntax) +ff2dae103d ubuntu doesn\(aqt install default gems when ruby is installed .IP \(bu 2 -\fBPR\fP \fI\%#33549\fP: (\fIthatch45\fP) Fix for \fI\%#33530\fP +504df9a65a Fixed lint error .IP \(bu 2 -\fBPR\fP \fI\%#33538\fP: (\fIanlutro\fP) Fix a KeyError if group is provided but not user in cmd states +0cb1bfa0d3 Removed extra : .IP \(bu 2 -\fBPR\fP \fI\%#33550\fP: (\fIjacobhammons\fP) Fixes display of thorium docs +86f59b3e80 Made more pythonic .IP \(bu 2 -\fBPR\fP \fI\%#33509\fP: (\fItwangboy\fP) Detect System Architecture for Mac Build +2f36f34981 Fixed salt.util import. Added status check to make sure external resource is available .IP \(bu 2 -\fBPR\fP \fI\%#33522\fP: (\fIjfindlay\fP) rework modules.mac_brew.latest_version to work around brew version inconsistency +400a71ec33 Removed redundancies .IP \(bu 2 -\fBPR\fP \fI\%#33519\fP: (\fIjacobhammons\fP) New doc site layout, 2016.3.0 release note known issue additions +91db411bea A couple lint fixes .IP \(bu 2 -\fBPR\fP \fI\%#33508\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +c97f3319b9 Add check for gem binary .IP \(bu 2 -\fBPR\fP \fI\%#33505\fP: (\fItwangboy\fP) Fix build script where pip didn\(aqt work +210aceb402 Refactored tests to not use return messages .IP \(bu 2 -\fBPR\fP \fI\%#33076\fP: (\fIcachedout\fP) Avoid second grains load on windows multiprocessing +9d437bd45d Removed artifact from testing +.IP \(bu 2 +134e1fa888 Fixed typos, and added destructiveTest decorator +.IP \(bu 2 +37bc3ad8fd Fixed typo, uninstalled to uninstall +.IP \(bu 2 +5b23b91ac6 Integration test for gem module +.UNINDENT +.IP \(bu 2 +bb4194bb79 Merge pull request \fI\%#33777\fP from sodium\-chloride/2015.8\-2016\-0604\-1939 +.INDENT 2.0 +.IP \(bu 2 +c1fd830a1a Fix minor docstring issue of arg being missing +.UNINDENT +.IP \(bu 2 +c749aea409 Merge pull request \fI\%#33759\fP from cachedout/issue_31219 +.INDENT 2.0 +.IP \(bu 2 +15a39f8646 Catch no minions exception in batch mode +.UNINDENT +.IP \(bu 2 +47d668e071 Merge pull request \fI\%#33719\fP from cachedout/fixup_33653 +.INDENT 2.0 +.IP \(bu 2 +635efa248b Change to just surround the mkdir +.IP \(bu 2 +21b7123a60 Catch oserror for race condition +.UNINDENT +.IP \(bu 2 +11e39e7203 Merge pull request \fI\%#33712\fP from meaksh/fix\-for\-groupadd\-module\-failures\-in\-SLE11\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +ab738416ba pylint fix +.IP \(bu 2 +bf27e5d36e test_members cleanup +.IP \(bu 2 +ba815dbf76 improvements on groupadd unit tests +.IP \(bu 2 +3bbc5ae0d9 one line is better +.IP \(bu 2 +a53dc192c9 fix groupadd module for sles11 systems +.UNINDENT +.IP \(bu 2 +2c450a7494 Merge pull request \fI\%#33718\fP from rallytime/bp\-33700 +.INDENT 2.0 +.IP \(bu 2 +a6a446121a Fix speed issue +.IP \(bu 2 +a41146730a Fix incorrect args passed to timezone.set_hwclock +.UNINDENT +.IP \(bu 2 +b07701f0a0 Merge pull request \fI\%#33727\fP from terminalmage/issue33725 +.INDENT 2.0 +.IP \(bu 2 +d8ba7ed5a5 Fix git_pillar edge case for remote repos without a master branch +.UNINDENT +.IP \(bu 2 +015e50cec8 Merge pull request \fI\%#33728\fP from jfindlay/test_state_test +.INDENT 2.0 +.IP \(bu 2 +87e018af2a states.test.configurable_test_state: add unit tests +.IP \(bu 2 +c2d0679c4b states.test.configurable_test_state: refactor change_data +.IP \(bu 2 +f06ff1af1f states.test.configurable_test_state test mode +.UNINDENT +.IP \(bu 2 +1cf8fe3f1d Merge pull request \fI\%#33729\fP from twangboy/fix_win_servermanager +.INDENT 2.0 +.IP \(bu 2 +2de91d166f Fix docstring +.IP \(bu 2 +9870479d99 Add exclude option to state +.IP \(bu 2 +50bd76e206 Add exclude option +.UNINDENT +.IP \(bu 2 +6c150d840d Merge pull request \fI\%#33743\fP from vutny/drop\-debian\-community\-repo\-doc +.INDENT 2.0 +.IP \(bu 2 +8621f5be54 Debian installation docs: drop section about community\-maintained repository +.UNINDENT +.IP \(bu 2 +56c0a42e12 Create missing jid dir if it doesn\(aqt exist (\fI\%#33653\fP) +.IP \(bu 2 +8a566ff4b9 Merge pull request \fI\%#33654\fP from twangboy/fix_win_servermanager +.INDENT 2.0 +.IP \(bu 2 +6c7b21676a Fix lint and tests +.IP \(bu 2 +4775e6bdf0 Add additional params to state +.IP \(bu 2 +b0af32346d Add additional params to install and remove +.UNINDENT +.IP \(bu 2 +996ff56dd4 Merge pull request \fI\%#33679\fP from terminalmage/issue33424 +.INDENT 2.0 +.IP \(bu 2 +9da40c4437 Append empty dictionaries for saltenvs with no top file +.IP \(bu 2 +5eb1b3ca62 Only compile the template contents if they evaluate to True +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33843\fP: (\fI\%richardscollin\fP) 2016.3 Test Suite TCP Error (refs: \fI\%#33860\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33860\fP: (\fI\%cachedout\fP) Allow socket closes when the socket is disconnected +@ \fI2016\-06\-08 18:26:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +669aa92d59 Merge pull request \fI\%#33860\fP from cachedout/issue_33843 +.IP \(bu 2 +2c88e22c07 Use errno +.IP \(bu 2 +e7de99dd0e Correct silly mistake +.IP \(bu 2 +7a46360a13 Allow socket closes when the socket is disconnected +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33818\fP: (\fI\%saltuser\fP) 2016.3.0 minion default log level INFO (refs: \fI\%#33821\fP, \fI\%#33861\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33861\fP: (\fI\%cachedout\fP) Set master and cloud to log level warning +.IP \(bu 2 +\fBPR\fP \fI\%#33821\fP: (\fI\%cachedout\fP) Restore deafault log level to warning (refs: \fI\%#33861\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33698\fP: (\fI\%opdude\fP) Vsphere fixes +@ \fI2016\-06\-08 14:12:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3202f1ad6 Merge pull request \fI\%#33698\fP from Unity\-Technologies/vsphere\-fixes +.IP \(bu 2 +8ff5906fad Revert "Fix\ a bug when creating a new VM and changing the network info" +.IP \(bu 2 +636f4c00f0 Make sure we only use GetConnection if we are using a proxy salt minion +.IP \(bu 2 +64e9334d56 Fix a bug with self signed certificates and creating a new VM +.IP \(bu 2 +7834aeda7d Fix\ a bug when creating a new VM and changing the network info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33771\fP: (\fI\%twangboy\fP) Additional functionality to win_dism.py +@ \fI2016\-06\-08 13:58:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +01aaf3e2a9 Merge pull request \fI\%#33771\fP from twangboy/win_dism +.IP \(bu 2 +9be45fe37a Fix some more lint +.IP \(bu 2 +421dc97957 Fix/add unit tests for state +.IP \(bu 2 +8d66fac74c Add missing unit tests +.IP \(bu 2 +60f856f73d Fix unit tests for module +.IP \(bu 2 +b574947afe Fix some lint errors +.IP \(bu 2 +a32774c07d Add salt.utils.compare_lists +.IP \(bu 2 +7ff7050705 Fix incorrect parameters in the state +.IP \(bu 2 +b8ee89f18e Fix typos +.IP \(bu 2 +10458d8a70 Remove multiple lookups, faster +.IP \(bu 2 +d9b848c0d9 Change to dict instead of error +.IP \(bu 2 +6510e0a5b0 Add restart option +.IP \(bu 2 +da8562dbc8 Add quiet and norestart options +.IP \(bu 2 +946371bf1f Handle errors, ensure add/remove +.IP \(bu 2 +7e6382a8b2 Use list instead of string for cmd +.IP \(bu 2 +fbdd28f144 Add state functions +.IP \(bu 2 +90a4ee3d96 Merge branch \(aq2016.3\(aq of \fI\%https://github.com/saltstack/salt\fP into win_dism +.IP \(bu 2 +00c24abe1f Add get functions +.IP \(bu 2 +c6621053fd Add additional functions +.IP \(bu 2 +36507845b6 Update documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33649\fP: (\fI\%tyhunt99\fP) 2016.3.0 dockerng state fails comparing cmd configuration (refs: \fI\%#33851\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33851\fP: (\fI\%ticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked +@ \fI2016\-06\-08 13:52:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f546e47552 Merge pull request \fI\%#33851\fP from ticosax/fix\-entrypoint\-support +.IP \(bu 2 +0d40e1c4f3 Add support for edge case when Cmd and Entrypoint can\(aqt be blanked +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33818\fP: (\fI\%saltuser\fP) 2016.3.0 minion default log level INFO (refs: \fI\%#33821\fP, \fI\%#33861\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33821\fP: (\fI\%cachedout\fP) Restore deafault log level to warning (refs: \fI\%#33861\fP) +@ \fI2016\-06\-07 16:51:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3f6d06a060 Merge pull request \fI\%#33821\fP from cachedout/issue_33818 +.IP \(bu 2 +52f1f77a38 Restore deafault log level to warning +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33578\fP: (\fI\%ohauer\fP) 2016.3.0 FreeBSD Failed to load grains defined in grain file disks.disks in function , error: (refs: \fI\%#33604\fP, \fI\%#33767\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33767\fP: (\fI\%amontalban\fP) Fix \fI\%#33604\fP implementation when \(aqgeom disk list\(aq does not output rotat… +@ \fI2016\-06\-07 14:41:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33604\fP: (\fI\%kev009\fP) Fix \fI\%#33578\fP disks grain (refs: \fI\%#33767\fP) +.IP \(bu 2 +3e48b701e3 Merge pull request \fI\%#33767\fP from amontalban/2016.3 +.IP \(bu 2 +b8c0dd5b4c Fix \fI\%#33604\fP implementation when \(aqgeom disk list\(aq does not output rotationrate. \fI\%#33578\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33806\fP: (\fI\%cachedout\fP) Work around upstream cherrypy bug +@ \fI2016\-06\-07 14:39:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a84588c788 Merge pull request \fI\%#33806\fP from cachedout/cherrypy_1444 +.IP \(bu 2 +1b537d41b6 Work around upstream cherrypy bug +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33754\fP: (\fI\%zerthimon\fP) boto_s3_bucket.present is not idempotent (refs: \fI\%#33776\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33776\fP: (\fI\%danslimmon\fP) Fixed ACL user comparison. Resolves \fI\%#33754\fP\&. +@ \fI2016\-06\-06 11:11:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94f98b4ab8 Merge pull request \fI\%#33776\fP from danslimmon/s3\-bucket\-idempotency\-33754 +.IP \(bu 2 +35b84f1877 Fixed bug where _prep_acl_for_compare() would edit but not return +.IP \(bu 2 +f87bc347fd Fixed ACL user comparison. Resolves \fI\%#33754\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33741\fP: (\fI\%jopohl\fP) pkg.install: ERROR: Zypper command failure: Unknown option \(aq\-\-no\-refresh\(aq (refs: \fI\%#33763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33763\fP: (\fI\%abednarik\fP) Insert \-\-no\-refresh before install in Zypper. +@ \fI2016\-06\-06 10:53:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a92e155a04 Merge pull request \fI\%#33763\fP from abednarik/abednarik_zypper_no_refresh_fix +.IP \(bu 2 +7c909a1d7f Insert \-\-no\-refresh before install in Zypper. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33647\fP: (\fI\%closepin\fP) Pillars passed from command\-line override pillar subtrees instead of merging (refs: \fI\%#33764\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33764\fP: (\fI\%terminalmage\fP) Merge instead of update pillar overrides +@ \fI2016\-06\-06 10:52:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +306848a2d7 Merge pull request \fI\%#33764\fP from terminalmage/issue33647 +.IP \(bu 2 +914003c995 Merge instead of update pillar overrides +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33772\fP: (\fI\%danslimmon\fP) Fixed spelling of "through" +@ \fI2016\-06\-06 10:50:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b37a862b70 Merge pull request \fI\%#33772\fP from danslimmon/trough\-through +.IP \(bu 2 +ea3498aedc Fixed spelling of "through" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33614\fP: (\fI\%knuta\fP) grains.has_key() always returns false in 2016.3.0 (refs: \fI\%#33651\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33651\fP: (\fI\%cachedout\fP) Restore grains context to renderers +@ \fI2016\-06\-03 20:48:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8d9221631 Merge pull request \fI\%#33651\fP from cachedout/issue_33614 +.IP \(bu 2 +5518e1dd14 Fix whitespace +.IP \(bu 2 +7b50e1766e Better fix +.IP \(bu 2 +4e18ff7000 Restore grains context to renderers +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33757\fP: (\fI\%cachedout\fP) Reminder not to return non\-serializable data from states +@ \fI2016\-06\-03 19:23:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +daf462e430 Merge pull request \fI\%#33757\fP from cachedout/state_set_doc +.IP \(bu 2 +500d4ccec2 Reminder not to return non\-serializable data from states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33605\fP: (\fI\%morganwillcock\fP) win_pkg: UnicodeEncodeError where DisplayName includes "Español" (refs: \fI\%#33670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33670\fP: (\fI\%rallytime\fP) Handle non\-ascii package names in state.format_log +@ \fI2016\-06\-03 16:16:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a5684ed123 Merge pull request \fI\%#33670\fP from rallytime/fix\-33605 +.IP \(bu 2 +59bd51f4c8 Update test to correct iteration +.IP \(bu 2 +a580d1c6e0 Add unit test for format_log change +.IP \(bu 2 +e68097445c Revert "Track down more unicode instances and add a test" +.IP \(bu 2 +9729aed262 Track down more unicode instances and add a test +.IP \(bu 2 +ae332d1f88 Handle non\-ascii package names in state.format_log +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#33641\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33723\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33641\fP to 2016.3 +@ \fI2016\-06\-03 16:07:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33641\fP: (\fI\%glomium\fP) check rabbitmq version and use different api to validate a users pass… (refs: \fI\%#33723\fP) +.IP \(bu 2 +56eab363ff Merge pull request \fI\%#33723\fP from rallytime/bp\-33641 +.IP \(bu 2 +77a51a00a3 pylint W0141, W0702 +.IP \(bu 2 +f8518939a7 check rabbitmq version and use different api to validate a users password +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32059\fP: (\fI\%fuzzy\-id\fP) dockerng fails with: create_container() got an unexpected keyword argument \(aqbinds\(aq (refs: \fI\%#33748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33748\fP: (\fI\%ticosax\fP) HostConfig has been introduced by docker api version 1.15 +@ \fI2016\-06\-03 15:28:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c2b970789c Merge pull request \fI\%#33748\fP from ticosax/adjust\-api\-version\-host\-config +.IP \(bu 2 +134e4a9abf HostConfig has been intoriduced by docker api version 1.15 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33745\fP: (\fI\%eliasp\fP) Typo (\fIprivilages\fP → \fIprivileges\fP) +@ \fI2016\-06\-03 15:14:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e08c685a6c Merge pull request \fI\%#33745\fP from eliasp/2016.3\-typo\-privilages\-privileges +.IP \(bu 2 +646bc426c6 Typo (\fIprivilages\fP → \fIprivileges\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33537\fP: (\fI\%anlutro\fP) apache_module state functions changed names with no deprecation warning or backward compatibility (refs: \fI\%#33562\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33562\fP: (\fI\%jfindlay\fP) states.apache_*: readd and deprecate enable and disable +@ \fI2016\-06\-02 19:51:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29651\fP: (\fI\%zigarn\fP) Deb apache fixes (refs: \fI\%#33562\fP) +.IP \(bu 2 +5f4c6902aa Merge pull request \fI\%#33562\fP from jfindlay/apache_funcs +.IP \(bu 2 +9b0eb858a6 add note and workaround to release notes +.IP \(bu 2 +17306bfc69 states.apache_*: readd and deprecate enable and disable +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33632\fP: (\fI\%rbjorklin\fP) dockerng.volume_present: Dryrun isn\(aqt dry (refs: \fI\%#33659\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33659\fP: (\fI\%danslimmon\fP) Added test mode to states.dockerng. Resolves \fI\%#33632\fP\&. +@ \fI2016\-06\-02 17:45:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d3253effe9 Merge pull request \fI\%#33659\fP from danslimmon/dockerng\-dryrun\-33632 +.IP \(bu 2 +ef885c1b7e Added test mode to dockerng.volume_present. Resolves \fI\%#33632\fP\&. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33696\fP: (\fI\%clburlison\fP) Update mac native package for upcoming release +@ \fI2016\-06\-02 17:44:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d6582b659 Merge pull request \fI\%#33696\fP from clburlison/2016.3\-pkg\-fix +.IP \(bu 2 +b483d1d8a6 Update mac native package for upcoming release +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33710\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-02 16:19:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +78966f5f30 Merge pull request \fI\%#33710\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +b7accb0b3b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +c8dc70b96a Merge pull request \fI\%#33685\fP from jfindlay/get_url_test +.INDENT 2.0 +.IP \(bu 2 +2b5035fdc0 modules.cp.get_url: add test for \fI\%https://\fP +.UNINDENT +.IP \(bu 2 +5e022ff29c Merge pull request \fI\%#33581\fP from dincamihai/2015.8 +.INDENT 2.0 +.IP \(bu 2 +788730ea72 DRY test +.IP \(bu 2 +1d3769ccfa Improve zypper_patcher_config looks +.IP \(bu 2 +42d8d4195c Assert only gpgautoimport: True works +.IP \(bu 2 +ced75e8e62 Reverse if conditions and rename variable +.IP \(bu 2 +80bfbe5c52 Reduce dicts and lists to one line where possible +.IP \(bu 2 +1d5d6d7d60 Update test method names to pass pylint +.IP \(bu 2 +c7ae5907ee Call zypper refresh after adding/modifying a repository +.UNINDENT +.IP \(bu 2 +069ee15b7c Merge pull request \fI\%#33681\fP from rallytime/bp\-33599 +.INDENT 2.0 +.IP \(bu 2 +45143a599b use requests streaming for uploads/downloads to file (return_bin unchanged) allows downloading files larger than amount of memory (non\-stream reads into memory before writing to disk or uploading) +.IP \(bu 2 +4a9b23f03f first go at having requests use streaming for get/put requests +.UNINDENT +.IP \(bu 2 +13537c4891 Merge pull request \fI\%#33396\fP from babilen/issue\-33393 +.INDENT 2.0 +.IP \(bu 2 +57e0475cd4 Make pip InstallationError import more robust +.IP \(bu 2 +291a3e21fa Remove duplicated code. +.UNINDENT +.IP \(bu 2 +7bce4ece1a Merge pull request \fI\%#33652\fP from terminalmage/zh723 +.INDENT 2.0 +.IP \(bu 2 +411841603a Lower the log level for failed auths +.UNINDENT +.IP \(bu 2 +504989388a Merge pull request \fI\%#33615\fP from danslimmon/mysql\-traceback\-33582 +.INDENT 2.0 +.IP \(bu 2 +180099ae9f Wrote test for broken server connection +.IP \(bu 2 +c6c3ff02e3 Added some error checking to resolve \fI\%#33582\fP\&. +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP, \fI\%#33682\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33682\fP: (\fI\%lomeroe\fP) backport \fI\%#33599\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP, \fI\%#33682\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33532\fP: (\fI\%Routhinator\fP) 2016.3 breaks existing formulas that work on 2015.8 (refs: \fI\%#33688\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33688\fP: (\fI\%terminalmage\fP) Undo __repr__() and __str__() parts of d5a7dcc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29265\fP: (\fI\%mbochenk\fP) mysql_user.present does not work with MySQL 5.7 (refs: \fI\%#33690\fP, \fI\%#32440\fP, \fI\%#30603\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33690\fP: (\fI\%neil\-williamson\fP) Remove explicit PW column default from mysql_user +.IP \(bu 2 +\fBPR\fP \fI\%#32440\fP: (\fI\%neil\-williamson\fP) Automatically detect correct MySQL password column for 5.7 and fix setting passwords (refs: \fI\%#33690\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30603\fP: (\fI\%michalsuba\fP) addressing \fI\%#29265\fP (refs: \fI\%#32440\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32942\fP to 2016.3 +@ \fI2016\-06\-01 22:14:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32942\fP: (\fI\%onorua\fP) Make tornado raise error configurable (refs: \fI\%#33680\fP) +.IP \(bu 2 +c725854596 Merge pull request \fI\%#33680\fP from rallytime/bp\-32942 +.IP \(bu 2 +09751ecb04 Make tornado raise error configurable (\fI\%#32942\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33677\fP: (\fI\%twangboy\fP) Pass kwargs to cmd.run +@ \fI2016\-06\-01 20:20:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9571dad678 Merge pull request \fI\%#33677\fP from twangboy/fix_runas +.IP \(bu 2 +4272afe0d5 Pass kwargs to cmd.run +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33529\fP: (\fI\%djneades\fP) pkg.latest completely broken on FreeBSD in salt\-ssh 2016.3 (refs: \fI\%#33648\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33648\fP: (\fI\%terminalmage\fP) salt.modules.pkgng: Fix incorrect usage of _pkg() +@ \fI2016\-06\-01 16:37:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d566ec4b31 Merge pull request \fI\%#33648\fP from terminalmage/issue33529 +.IP \(bu 2 +4ad80d29b6 salt.modules.pkgng: Fix incorrect usage of _pkg() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33646\fP: (\fI\%jfindlay\fP) Fix more tmp paths on MacOS +@ \fI2016\-06\-01 16:36:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e92d6e214f Merge pull request \fI\%#33646\fP from jfindlay/mac_tests +.IP \(bu 2 +c53a727c18 tests.runtests: use globally\-determined tempdir +.IP \(bu 2 +8295b48459 test.integration: use hard /tmp on MacOS +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33656\fP: (\fI\%cachedout\fP) Fix indentation error in minion.py +@ \fI2016\-06\-01 16:23:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33076\fP: (\fI\%cachedout\fP) Avoid second grains load on windows multiprocessing (refs: \fI\%#33656\fP) +.IP \(bu 2 +9603cd3c0d Merge pull request \fI\%#33656\fP from cachedout/fix_33076 +.IP \(bu 2 +8259d4091f Fix indentation error in minion.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33637\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-05\-31 18:43:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b379dc57fd Merge pull request \fI\%#33637\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +cd05d2bed1 Fix zypper test +.IP \(bu 2 +74a7b78e00 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b47182e47c Merge pull request \fI\%#33558\fP from twangboy/fix_win_servermanager +.INDENT 2.0 +.IP \(bu 2 +62a6bde0ea Fix comment when already installed +.IP \(bu 2 +79bc7195dc Fix unit tests +.IP \(bu 2 +56a6f6bb83 Fix changes +.IP \(bu 2 +8ebe99ec5e Fix restart_needed +.IP \(bu 2 +6e478cbda0 Add restart needed +.IP \(bu 2 +72ebf26616 Add missing import +.IP \(bu 2 +193583be96 Use dictionary compare for changes in remove +.IP \(bu 2 +1ae7dd76c1 Use dictionary compare for changes +.UNINDENT +.IP \(bu 2 +58d89d66e3 Merge pull request \fI\%#33555\fP from cachedout/issue_33544 +.INDENT 2.0 +.IP \(bu 2 +fe7ee7a470 Fix crashing Maintenence process +.UNINDENT +.IP \(bu 2 +d052908729 Merge pull request \fI\%#33501\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +eaaef25c79 lint issue fixed +.IP \(bu 2 +6b6febb211 unit tests for rpm.checksum() and zypper.download() +.UNINDENT +.IP \(bu 2 +e2d0c4abb1 Merge pull request \fI\%#33513\fP from rallytime/fix\-33319 +.INDENT 2.0 +.IP \(bu 2 +81c1471209 Add a section to the jinja docs about escaping jinja +.UNINDENT +.IP \(bu 2 +fabc15e616 Merge pull request \fI\%#33520\fP from jacobhammons/release\-notes.8 +.INDENT 2.0 +.IP \(bu 2 +42e358af7d Updated version numbers in the docs for the 2016.3.0 release +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33638\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33613\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#33613\fP: (\fI\%abednarik\fP) Updated apache_module for backward compatible. (refs: \fI\%#33638\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33590\fP: (\fI\%morganwillcock\fP) ini_manage.options_absent: only works in test mode (TypeError: unhashable type: \(aqlist\(aq) (refs: \fI\%#33606\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33606\fP: (\fI\%danslimmon\fP) Fixed ini.options_absent. Resolves \fI\%#33590\fP\&. +@ \fI2016\-05\-31 15:51:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +23506f8279 Merge pull request \fI\%#33606\fP from danslimmon/ini\-optionsabsent\-33590 +.IP \(bu 2 +fb13852102 Fixed ini.options_absent. Resolves \fI\%#33590\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33578\fP: (\fI\%ohauer\fP) 2016.3.0 FreeBSD Failed to load grains defined in grain file disks.disks in function , error: (refs: \fI\%#33604\fP, \fI\%#33767\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33604\fP: (\fI\%kev009\fP) Fix \fI\%#33578\fP disks grain (refs: \fI\%#33767\fP) +@ \fI2016\-05\-31 15:17:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +44e8c9e720 Merge pull request \fI\%#33604\fP from kev009/fix\-33578 +.IP \(bu 2 +e452ec514e Ignore cdroms in disks grain +.IP \(bu 2 +8bf0290024 Make disks grain datatyper more resilient +.IP \(bu 2 +\fBPR\fP \fI\%#33631\fP: (\fI\%babilen\fP) Fix \(aqvirt\(aq state names in cloud controller tutorial +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33603\fP: (\fI\%sjorge\fP) allow esky packages to be build on base64 2015Q4 +@ \fI2016\-05\-29 00:36:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e9a0c9304a Merge pull request \fI\%#33603\fP from sjorge/2016.3\-smartos\-esky +.IP \(bu 2 +1064102394 add no\-wheel, instructions were failing for someone testing due to wheel being used nog producing an egg +.IP \(bu 2 +c85e03ecf7 allow for newer pyzmq in esky packages +.IP \(bu 2 +1620b8c0fa allow esky packages to be build on base64 2015Q4 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33565\fP: (\fI\%jamesp9\fP) Typo in states/virtualenv_mod.py (refs: \fI\%#33576\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33576\fP: (\fI\%tomlaredo\fP) Fix \fI\%#33565\fP (typo causes invalid syntax) +@ \fI2016\-05\-27 16:46:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +afd3c1b9bd Merge pull request \fI\%#33576\fP from rodacom/2016.3 +.IP \(bu 2 +9f7d81e0cc Fix \fI\%#33565\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33530\fP: (\fI\%kluoto\fP) Centos7 pkg.upgrade failure on 2016.3 (refs: \fI\%#33549\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33549\fP: (\fI\%thatch45\fP) Fix for \fI\%#33530\fP +@ \fI2016\-05\-26 19:26:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +71145ddda7 Merge pull request \fI\%#33549\fP from thatch45/33530 +.IP \(bu 2 +b906859fce Fix for \fI\%#33530\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33538\fP: (\fI\%anlutro\fP) Fix a KeyError if group is provided but not user in cmd states +@ \fI2016\-05\-26 17:58:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4831c6a353 Merge pull request \fI\%#33538\fP from alprs/fix\-cmd_user_runas_deprecation_bug +.IP \(bu 2 +c738a0de76 fix a KeyError if group is provided but not user +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33543\fP: (\fI\%arthurlogilab\fP) Thorium documentation is incorrectly formated and appears partially on docs.saltstack.com (refs: \fI\%#33550\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33550\fP: (\fI\%jacobhammons\fP) Fixes display of thorium docs +@ \fI2016\-05\-26 17:57:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5287a1b8c8 Merge pull request \fI\%#33550\fP from saltstack/jacobhammons\-patch\-1 +.IP \(bu 2 +65df3a6fa2 Refs \fI\%#33543\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33509\fP: (\fI\%twangboy\fP) Detect System Architecture for Mac Build +@ \fI2016\-05\-26 14:40:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a95f8a977 Merge pull request \fI\%#33509\fP from twangboy/fix_arch +.IP \(bu 2 +7844059dcf Handle system architecture +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33522\fP: (\fI\%jfindlay\fP) rework modules.mac_brew.latest_version to work around brew version inconsistency +@ \fI2016\-05\-26 14:19:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0bc881b4da Merge pull request \fI\%#33522\fP from jfindlay/mac_pkg +.IP \(bu 2 +2781377b17 modules.mac_brew: update unit tests +.IP \(bu 2 +0ed3598fc9 modules.mac_brew int tests: add latest_version test +.IP \(bu 2 +8789c2d06d modules.mac_brew int tests: add list_upgrades,info_installed +.IP \(bu 2 +be381e0fc9 modules.mac_brew int tests: move decorators to class +.IP \(bu 2 +fa3ec8a2bf modules.mac_brew.latest_version: refactor to use standard methods +.IP \(bu 2 +58492c29cf modules.mac_brew: add info_installed function +.IP \(bu 2 +9abf8f4832 modules.mac_brew.list_upgrades: use brew\(aqs json output +.IP \(bu 2 +77a4f5b01e modules.mac_brew: move retcode check to _call_brew +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33519\fP: (\fI\%jacobhammons\fP) New doc site layout, 2016.3.0 release note known issue additions +@ \fI2016\-05\-26 13:53:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +518713f5e5 Merge pull request \fI\%#33519\fP from jacobhammons/2016.3.0rel +.IP \(bu 2 +a424c38f5d New doc site layout, 2016.3.0 release note known issue additions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33508\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-05\-25 20:34:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9199101ef2 Merge pull request \fI\%#33508\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a5e0141eda Merge branch \(aq2015.8\(aq into \(aq2106.3\(aq +.IP \(bu 2 +5a6b037cbd Merge pull request \fI\%#33507\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +03b0c97520 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6f7fda0354 Merge pull request \fI\%#33486\fP from jtand/2015.5 +.INDENT 2.0 +.IP \(bu 2 +d1e210fff8 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +.IP \(bu 2 +ee2ae0ea8a Added docstring examples to glance.image_schema and schema_get +.IP \(bu 2 +59e90064e6 modules.swift.head does not have a body. Should not be checked for a docstring right now. +.UNINDENT +.IP \(bu 2 +f72ec1479b Merge pull request \fI\%#33482\fP from rallytime/pillar\-opts\-docs +.INDENT 2.0 +.IP \(bu 2 +087564528d Add pillar_opts docs to master.rst +.UNINDENT +.IP \(bu 2 +dc644b145d Merge pull request \fI\%#33488\fP from rallytime/fix\-18752 +.INDENT 2.0 +.IP \(bu 2 +b0a9f4181f Add docs for the syndic_finger config +.UNINDENT +.IP \(bu 2 +a4e84aa7d2 Merge pull request \fI\%#33454\fP from scubahub/2015.5 +.INDENT 2.0 +.IP \(bu 2 +df3c0b8e78 Correct (and make consistent) determination of the test flag. +.UNINDENT +.IP \(bu 2 +3a52ace673 manage account information for pam (\fI\%#33473\fP) +.UNINDENT +.IP \(bu 2 +ee76be3b0b Merge pull request \fI\%#33503\fP from rallytime/fix\-15252 +.INDENT 2.0 +.IP \(bu 2 +cfc07f7641 Add docs about minion config file in standalone minion docs +.UNINDENT +.IP \(bu 2 +e9b648e461 Merge pull request \fI\%#33474\fP from cachedout/issue_29451 +.INDENT 2.0 +.IP \(bu 2 +aa2bac3a0d Remove debugging +.IP \(bu 2 +68d8050cb8 Fix diskusage beacon +.UNINDENT +.IP \(bu 2 +3bfb6bf719 Merge pull request \fI\%#33465\fP from meaksh/check\-if\-job\-returns\-successfully\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +9deb70fd8e jobs.exit_success() now works parsing the results of jobs.lookup_id() +.IP \(bu 2 +7ba40c4f31 jobs.exit_success allow to check if a job has executed and exit successfully +.UNINDENT +.IP \(bu 2 +70eb7b66f3 Merge pull request \fI\%#33487\fP from jtand/glance_doc_fixes +.INDENT 2.0 +.IP \(bu 2 +0b1cae05d9 Added docstring examples to glance methods and nova.list +.IP \(bu 2 +ebf1256545 Don\(aqt need to check swift.head due to it having no body +.UNINDENT +.IP \(bu 2 +56ea979916 Merge pull request \fI\%#33481\fP from rallytime/fix\-33423 +.INDENT 2.0 +.IP \(bu 2 +7fd3e8f361 Fix docs about etcd config options and add pillar_opts doc +.UNINDENT +.IP \(bu 2 +2394cdc4bf Merge pull request \fI\%#33490\fP from rallytime/fix\-16319 +.INDENT 2.0 +.IP \(bu 2 +0c5548f9d1 Document the postgres.psql_query function +.UNINDENT +.IP \(bu 2 +ede232f0f1 Merge pull request \fI\%#33480\fP from jfindlay/service_doc +.INDENT 2.0 +.IP \(bu 2 +29c00a1b1b states.service: clarify function description language +.IP \(bu 2 +6a9ae09e79 states.service.__virtual__: add load fail reason +.UNINDENT +.IP \(bu 2 +4f96cc1f54 Return full pending computer name (\fI\%#33483\fP) +.IP \(bu 2 +a89be5e9d4 Use six.string_types in jobs runner (\fI\%#33499\fP) +.IP \(bu 2 +2e24a04565 Merge pull request \fI\%#33491\fP from BlaineAtAffirm/2015.8 +.INDENT 2.0 +.IP \(bu 2 +7599b18995 fix jobs.list_jobs failing with search_target +.UNINDENT +.IP \(bu 2 +1861af427e Merge pull request \fI\%#33478\fP from rallytime/bp\-32484 +.INDENT 2.0 +.IP \(bu 2 +042f17efa4 Only unsub if we have a jid +.UNINDENT +.IP \(bu 2 +b8154b678e Merge pull request \fI\%#33457\fP from rallytime/doc\-formatting +.INDENT 2.0 +.IP \(bu 2 +82f8f3efff Make doc formatting consistent and use correct versionadded +.UNINDENT +.IP \(bu 2 +1dfa95651c Don\(aqt allow a "repo" kwarg for pkgrepo.managed (\fI\%#33477\fP) +.IP \(bu 2 +b4071b07f1 Allow for config entry to be a list in a dict for beacons (\fI\%#33476\fP) +.IP \(bu 2 +9f56ab4c45 Merge pull request \fI\%#33469\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +a65071a6d1 simpler rpm.checksum function +.IP \(bu 2 +80fe303e38 Renamed check_sig to checksum and some refactoring +.IP \(bu 2 +d56e3f4258 bugfix: showing errors when a package download fails using zypper pkg.download +.IP \(bu 2 +8a21b9149e check the signature of downloaded RPM files +.UNINDENT +.IP \(bu 2 +00f9090928 Add docs about PyYAML\(aqs 1024 character limitations for simple keys (\fI\%#33459\fP) +.IP \(bu 2 +3b12f396b4 Prevent several minion processes on the same machine (\fI\%#33464\fP) +.IP \(bu 2 +c8b4f338d8 Make \-\-gpg\-auto\-import\-keys a global param when calling zypper (\fI\%#33432\fP) +.IP \(bu 2 +0c4e38ced4 Fix the saltutil.wheel function and add integration tests (\fI\%#33414\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33505\fP: (\fI\%twangboy\fP) Fix build script where pip didn\(aqt work +@ \fI2016\-05\-25 18:15:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a43ffadcb7 Merge pull request \fI\%#33505\fP from twangboy/fix_build_script +.IP \(bu 2 +7d78e5d612 Fix build script where pip wouldn\(aqt work +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33076\fP: (\fI\%cachedout\fP) Avoid second grains load on windows multiprocessing (refs: \fI\%#33656\fP) +@ \fI2016\-05\-25 17:10:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cf40da7d7 Merge pull request \fI\%#33076\fP from cachedout/win_grains +.IP \(bu 2 +dab9825c88 Fix indentation error +.IP \(bu 2 +b14e2cce9e Avoid second grains load on windows multiprocessing +.UNINDENT .UNINDENT .SS Salt 2016.3.2 Release Notes .sp Version 2016.3.2 is a bugfix release for 2016.3.0\&. -.SS Returner Changes +.SS Statistics .INDENT 0.0 -.INDENT 3.5 +.IP \(bu 2 +Total Merges: \fB200\fP +.IP \(bu 2 +Total Issue References: \fB66\fP +.IP \(bu 2 +Total PR References: \fB177\fP +.IP \(bu 2 +Contributors: \fB52\fP (\fI\%Ch3LL\fP, \fI\%DarkKnightCZ\fP, \fI\%DmitryKuzmenko\fP, \fI\%Inveracity\fP, \fI\%abalashov\fP, \fI\%abednarik\fP, \fI\%adelcast\fP, \fI\%ajacoutot\fP, \fI\%amendlik\fP, \fI\%anlutro\fP, \fI\%aphor\fP, \fI\%artxki\fP, \fI\%bbinet\fP, \fI\%bensherman\fP, \fI\%cachedout\fP, \fI\%christoe\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dmurphy18\fP, \fI\%dongweiming\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%farcaller\fP, \fI\%garethgreenaway\fP, \fI\%glomium\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jacobweinstock\fP, \fI\%jfindlay\fP, \fI\%jmacfar\fP, \fI\%jnhmcknight\fP, \fI\%justinta\fP, \fI\%l2ol33rt\fP, \fI\%lomeroe\fP, \fI\%meaksh\fP, \fI\%nulfox\fP, \fI\%opdude\fP, \fI\%peterdemin\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%secumod\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%themalkolm\fP, \fI\%ticosax\fP, \fI\%tmehlinger\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Returner Changes .INDENT 0.0 .IP \(bu 2 Any returner which implements a \fBsave_load\fP function is now required to accept a \fBminions\fP keyword argument. All returners which ship with Salt have been modified to do so. .UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2016.3.1..2016.3.2 +.SS Changelog for v2016.3.1..v2016.3.2 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-07\-27T15:47:45Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 04:37:58 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB198\fP +\fBPR\fP \fI\%#34988\fP: (\fI\%rallytime\fP) Update release notes with new changes +@ \fI2016\-07\-27 15:54:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +721e6dcce8 Merge pull request \fI\%#34988\fP from rallytime/release\-notes\-update +.IP \(bu 2 +a2aae987a6 Update release notes with new changes .UNINDENT -.sp -Changes: -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34946\fP: (\fIanlutro\fP) Fix virtualenv behavior when requirements files are in subdirectories +\fBPR\fP \fI\%#34946\fP: (\fI\%anlutro\fP) Fix virtualenv behavior when requirements files are in subdirectories +@ \fI2016\-07\-27 14:43:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34957\fP: (\fIsjmh\fP) Don\(aqt fall through to checking auth entries +d63ac1671c Merge pull request \fI\%#34946\fP from alprs/fix\-venv_reqs_subdir .IP \(bu 2 -\fBPR\fP \fI\%#34971\fP: (\fIcachedout\fP) Increase timeout for grains test +f773d63cbb normalize requirements path to be absolute .IP \(bu 2 -\fBPR\fP \fI\%#34951\fP: (\fIvutny\fP) Fix \fI\%#34873\fP +bdec73bb03 remove unnecessary os.path.basename logic +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34935\fP: (\fIrallytime\fP) Avoid UnboundLocalError in beacons module +\fBPR\fP \fI\%#34957\fP: (\fI\%sjmh\fP) Don\(aqt fall through to checking auth entries +@ \fI2016\-07\-26 22:16:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34956\fP: (\fIcachedout\fP) Increase all run_script timeouts to 30s +f765faa3aa Merge pull request \fI\%#34957\fP from sjmh/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34933\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +0095dbe530 Don\(aqt fall through to checking auth entries +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34916\fP: (\fIcachedout\fP) Master performance improvement +\fBPR\fP \fI\%#34971\fP: (\fI\%cachedout\fP) Increase timeout for grains test +@ \fI2016\-07\-26 22:11:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34911\fP: (\fIcachedout\fP) Backport \fI\%#34906\fP +2d3b95dec9 Merge pull request \fI\%#34971\fP from cachedout/increase_timeout_grains_test .IP \(bu 2 -\fBPR\fP \fI\%#34906\fP: (\fIcachedout\fP) Set timeout for run_salt in test suite +82d271b43a Increase timeout for grains test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34898\fP: (\fIhrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +\fBISSUE\fP \fI\%saltstack/salt#34873\fP: (\fI\%Cashwini\fP) Scheduler on master does not recognize the date strings supported by python dateutil (refs: \fI\%#34951\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34915\fP: (\fIabednarik\fP) Update service_rh provider to exclude XenServer >= 7. +\fBISSUE\fP \fI\%#34873\fP: (\fI\%Cashwini\fP) Scheduler on master does not recognize the date strings supported by python dateutil (refs: \fI\%#34951\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34926\fP: (\fIrallytime\fP) Lint \fI\%#34923\fP +\fBPR\fP \fI\%#34951\fP: (\fI\%vutny\fP) Fix \fI\%#34873\fP +@ \fI2016\-07\-26 17:07:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34923\fP: (\fIeliasp\fP) Handle exception when no Slack API key was provided +f23e8c525e Merge pull request \fI\%#34951\fP from vutny/fix\-schedule\-dateutil .IP \(bu 2 -\fBPR\fP \fI\%#34910\fP: (\fIcachedout\fP) Fix grains error on proxy minions +0faa490991 Fix job scheduling using \fBwhen\fP parameter (by \fBpython\-dateutil\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34864\fP: (\fIjmacfar\fP) Check for version in list of installed versions +\fBPR\fP \fI\%#34935\fP: (\fI\%rallytime\fP) Avoid UnboundLocalError in beacons module +@ \fI2016\-07\-26 17:01:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34902\fP: (\fIrallytime\fP) Back\-port \fI\%#34878\fP to 2016.3 +\fBPR\fP \fI\%#34894\fP: (\fI\%rallytime\fP) [develop] Merge forward from 2016.3 to develop (refs: \fI\%#34935\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34878\fP: (\fIabednarik\fP) Add VirtuozzoLinux is yumpkg enable list. +deb1331601 Merge pull request \fI\%#34935\fP from rallytime/beacons\-mod\-cleanup .IP \(bu 2 -\fBPR\fP \fI\%#34901\fP: (\fIrallytime\fP) Add VirtuozzoLinux to the list of enabled distros for rpm.py +97a36ef367 Avoid UnboundLocalError in beacons module .IP \(bu 2 -\fBPR\fP \fI\%#34900\fP: (\fIrallytime\fP) Add VirtuozzoLinux to enabled platforms list in rh_service.py +\fBPR\fP \fI\%#34956\fP: (\fI\%cachedout\fP) Increase all run_script timeouts to 30s +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34887\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34933\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-25 22:09:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34869\fP: (\fIterminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +5d194f2d17 Merge pull request \fI\%#34933\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34862\fP: (\fIthatch45\fP) Fix salt\-ssh cacheing issue +8b295fe4ea Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34859\fP: (\fIcachedout\fP) Fix wheel test +ec8fc058d4 Master performance improvement (\fI\%#34916\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34632\fP: (\fIeliasp\fP) Try to create the log directory when not present yet +34dc2fd792 Merge pull request \fI\%#34911\fP from cachedout/backport_34906 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34854\fP: (\fIrallytime\fP) Remove string_types import from state compiler +8becec2f4f Backport \fI\%#34906\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34865\fP: (\fIthatch45\fP) This needs discussion, since this breaks SUSE +6ccc27f697 Merge pull request \fI\%#34898\fP from hrumph/list_upgrades_refresh +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34858\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +acd4b1a23b Fixes \fI\%#33620\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34847\fP: (\fIcachedout\fP) Add an option to skip the verification of client_acl users +5c13ee0e72 Merge pull request \fI\%#34606\fP from isbm/isbm\-config\-reading\-exit\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34833\fP: (\fIrallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +5f5b802c0c Add option to master config reader on ignoring system exit for wrong configuration .IP \(bu 2 -\fBPR\fP \fI\%#34828\fP: (\fIthatch45\fP) Fix \fI\%#34648\fP +6fc677f177 Ignore minion config errors everywhere but the minion itself .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +8699194647 Remove deprecation: BaseException.message deprecated as of 2.6 .IP \(bu 2 -\fBPR\fP \fI\%#34823\fP: (\fIrallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +0e65cfec91 Fix lint: E8302 .IP \(bu 2 -\fBPR\fP \fI\%#34822\fP: (\fIthatch45\fP) Fix salt\-ssh state.high and state.low +67faa56bf1 Use Salt default exit codes instead of hard\-coded values .IP \(bu 2 -\fBPR\fP \fI\%#28521\fP: (\fIgongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +a84556e596 Exit immediately on configuration error .IP \(bu 2 -\fBPR\fP \fI\%#25276\fP: (\fIjacobhammons\fP) copy spm.1 man page during setup +43d965907c Raise an exception on any found wrong configuration file .IP \(bu 2 -\fBPR\fP \fI\%#34852\fP: (\fIrallytime\fP) Skip GCE unit tests \- causes test suite to hang +30ed728d05 Cover exception handling in the utils.parsers .IP \(bu 2 -\fBPR\fP \fI\%#34844\fP: (\fIvutny\fP) Fix getting total available memory without \fIpsutil\fP installed +5e8c0c6bdb Introduce configuration error exception +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34837\fP: (\fIthatch45\fP) Fix \fI\%#34345\fP +\fBISSUE\fP \fI\%#34760\fP: (\fI\%nate\-byrnes\fP) XenServer 7 needs correct provider setup for services. (refs: \fI\%#34915\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34838\fP: (\fIthatch45\fP) Check if a valid value is passed to unlyif/unless +\fBPR\fP \fI\%#34915\fP: (\fI\%abednarik\fP) Update service_rh provider to exclude XenServer >= 7. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34840\fP: (\fIthatch45\fP) update the state wrapper to include show_low_sls +\fBPR\fP \fI\%#34926\fP: (\fI\%rallytime\fP) Lint \fI\%#34923\fP +@ \fI2016\-07\-25 14:53:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34842\fP: (\fIsjorge\fP) 2016.3 zpool cleanup and fixes +\fBPR\fP \fI\%#34923\fP: (\fI\%eliasp\fP) Handle exception when no Slack API key was provided (refs: \fI\%#34926\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34770\fP: (\fIaphor\fP) zpool state module needs support for disk vdev \fI\%#34762\fP +a7e7ec6d25 Merge pull request \fI\%#34926\fP from rallytime/lint\-34923 .IP \(bu 2 -\fBPR\fP \fI\%#34825\fP: (\fIthatch45\fP) keep this beacon from stack tracing at the loader +b3514abf1b Lint fixes for \fI\%#34923\fP .IP \(bu 2 -\fBPR\fP \fI\%#34824\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +69afcc4060 Handle exception when no Slack API key was provided +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34818\fP: (\fIjtand\fP) Skip mysql state test if mysqladmin is not available +\fBISSUE\fP \fI\%saltstack/salt#34908\fP: (\fI\%Ch3LL\fP) Cannot start proxy minion due to keyerror in grains (refs: \fI\%#34910\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34803\fP: (\fIjunovitch\fP) salt/state.py: set -.nf -\(gachunk[\(aqorder\(aq] = 0\(aq with \(gaorder: first\(aq; fixes \(ga#24744\(ga_ -.fi - +\fBPR\fP \fI\%#34910\fP: (\fI\%cachedout\fP) Fix grains error on proxy minions +@ \fI2016\-07\-22 23:05:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +c663c8bb5b Merge pull request \fI\%#34910\fP from cachedout/proxy_grains .IP \(bu 2 -\fBPR\fP \fI\%#34670\fP: (\fIisbm\fP) Add "osmajorrelease" grain (2016.3) +0970ebace8 Fix grains error on proxy minions .IP \(bu 2 -\fBPR\fP \fI\%#34683\fP: (\fIcachedout\fP) Fix publisher leak +\fBPR\fP \fI\%#34864\fP: (\fI\%jmacfar\fP) Check for version in list of installed versions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34791\fP: (\fIsjorge\fP) salt.state.zpool tweaks +\fBISSUE\fP \fI\%saltstack/salt#34816\fP: (\fI\%msdogado\fP) VirtuozzoLinux not realized as RedHat by pkg (refs: #\(gasaltstack/salt\(ga#34878\(ga_\(ga_, \fI\%#34878\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34784\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%saltstack/salt#34878\fP: (\fI\%abednarik\fP) Add VirtuozzoLinux is yumpkg enable list. (refs: \fI\%#34902\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34773\fP: (\fIrandomed\fP) Bugfix: Startup states on minions are not being written to mysql returner +\fBPR\fP \fI\%#34902\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34878\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34754\fP: (\fIcachedout\fP) Disable test +\fBPR\fP \fI\%#34878\fP: (\fI\%abednarik\fP) Add VirtuozzoLinux is yumpkg enable list. (refs: \fI\%#34902\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34751\fP: (\fIcachedout\fP) Remove unnedeed config test +\fBISSUE\fP \fI\%saltstack/salt#34893\fP: (\fI\%msdogado\fP) rpm VirtuozzoLinux not working (refs: \fI\%#34901\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34741\fP: (\fIrallytime\fP) Back\-port \fI\%#34726\fP to 2015.8 +\fBPR\fP \fI\%#34901\fP: (\fI\%rallytime\fP) Add VirtuozzoLinux to the list of enabled distros for rpm.py +@ \fI2016\-07\-22 22:23:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34726\fP: (\fImartinhoefling\fP) Always loop over updated keys in non recursive update +ad640cc046 Merge pull request \fI\%#34901\fP from rallytime/fix\-34893 .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +45e2ce10a4 Add VirtuozzoLinux to the list of enabled distros for rpm.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34756\fP: (\fIjacobhammons\fP) Rebuild man pages +\fBISSUE\fP \fI\%saltstack/salt#34890\fP: (\fI\%msdogado\fP) VirtuozzoLinux enabling services not working (refs: \fI\%#34900\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34746\fP: (\fIrallytime\fP) Update azure lib dep to match the one in cloud.clouds.msazure +\fBPR\fP \fI\%#34900\fP: (\fI\%rallytime\fP) Add VirtuozzoLinux to enabled platforms list in rh_service.py +@ \fI2016\-07\-22 22:21:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34744\fP: (\fIjtand\fP) Test valid docs fix +5aa532f98b Merge pull request \fI\%#34900\fP from rallytime/fix\-34890 .IP \(bu 2 -\fBPR\fP \fI\%#34740\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +12824487cc Add VirtuozzoLinux to enabled platforms list in rh_service.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34721\fP: (\fIrallytime\fP) Add output_file option to master config docs +\fBPR\fP \fI\%#34887\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-22 18:04:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34607\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +ebebfa647f Merge pull request \fI\%#34887\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34739\fP: (\fIcachedout\fP) Remove unnedeed config test +109b368d19 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34607\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +fb223e1bd4 Invalidate the target cache very quickly (\fI\%#34862\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34722\fP: (\fIrallytime\fP) Various spelling fixes +1ca1367289 Fail git.latest states with uncommitted changes when force_reset=False (\fI\%#34869\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34714\fP: (\fIsjmh\fP) Fix ldap auth for function matches +4f4381e5b9 Merge pull request \fI\%#34859\fP from cachedout/fix_wheel_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34720\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b4be66dedf Fix wheel test +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34695\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2015.8) +\fBPR\fP \fI\%#34632\fP: (\fI\%eliasp\fP) Try to create the log directory when not present yet +@ \fI2016\-07\-22 17:34:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34689\fP: (\fIAzidburn\fP) fix second run problems with pkg.installed using sources +eba34f7f4c Merge pull request \fI\%#34632\fP from eliasp/2016.3\-create\-logdir\-when\-needed .IP \(bu 2 -\fBPR\fP \fI\%#34682\fP: (\fIjfindlay\fP) update 2015.8.11 release notes +9c89470661 Try to create the log directory when not present yet +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34707\fP: (\fIrallytime\fP) Add versionadded to "special" option in cron.present state +\fBPR\fP \fI\%#34854\fP: (\fI\%rallytime\fP) Remove string_types import from state compiler +@ \fI2016\-07\-22 17:20:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34696\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2016.3) +965f517889 Merge pull request \fI\%#34854\fP from rallytime/cleanup\-state\-imports .IP \(bu 2 -\fBPR\fP \fI\%#34702\fP: (\fIfarcaller\fP) Fixed dockerng.list_tags +73d3075ce9 Remove string_types import from state compiler +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34681\fP: (\fIrallytime\fP) Back\-port \fI\%#34549\fP to 2016.3 +\fBISSUE\fP \fI\%saltstack/salt#26171\fP: (\fI\%HG00\fP) salt\-ssh from python2.6 master to python2.7 minion fails on "from _elementtree import *" (refs: \fI\%#34865\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34549\fP: (\fIInveracity\fP) fixes multiple values in mof configuration +\fBPR\fP \fI\%#34865\fP: (\fI\%thatch45\fP) This needs discussion, since this breaks SUSE +@ \fI2016\-07\-22 17:19:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34679\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +584d7606d4 Merge pull request \fI\%#34865\fP from thatch45/break_suse .IP \(bu 2 -\fBPR\fP \fI\%#34676\fP: (\fIcachedout\fP) Revert "Modify lodaer global test to use populated dunders" +6c5f363921 This needs discussion, since this breaks SUSE +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34651\fP: (\fIrallytime\fP) Lint 34644 +\fBPR\fP \fI\%#34858\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-21 21:01:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34647\fP: (\fIcachedout\fP) Adjust the mine test a little bit to give it a better chance of success +aaede31f66 Merge pull request \fI\%#34858\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34644\fP: (\fIcachedout\fP) Cleanup loader errors +9227c3dd26 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +acc9e31c02 Merge pull request \fI\%#34822\fP from thatch45/ssh_fixes +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34618\fP: (\fIjtand\fP) Network state integration test test=True +b5de492143 fix \fI\%#34798\fP .IP \(bu 2 -\fBPR\fP \fI\%#34601\fP: (\fIlorengordon\fP) Clarifies the proper way to reference states +5ad6bd7307 fix \fI\%#34796\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34605\fP: (\fIgtmanfred\fP) catch error if no dns domains exist +5d91139bc9 Merge pull request \fI\%#34847\fP from cachedout/pwall +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34557\fP: (\fIjacobweinstock\fP) handle jboss cli expression type in the parsing of output +2c8298dc6e Profile logging .IP \(bu 2 -\fBPR\fP \fI\%#34652\fP: (\fIrallytime\fP) Spelling fixes found in sqlite3 pillar docs +3affafa2e9 Add an option to skip the verification of client_acl users +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34565\fP: (\fICh3LL\fP) add num_cpus grain to freebsd +07d1d36653 Merge pull request \fI\%#34827\fP from thatch45/34691 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34621\fP: (\fIjtand\fP) Suse Leap doesn\(aqt have \(aqman\(aq +1ccf35eca4 fix beacon list to include all beacons being processed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34619\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b375720251 Merge pull request \fI\%#34833\fP from rallytime/bp\-28521 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34617\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +e50a6783ce SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34593\fP: (\fIrallytime\fP) Back\-port \fI\%#33851\fP to 2015.8 +042646582f Merge pull request \fI\%#34823\fP from rallytime/bp\-25276 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34592\fP: (\fIjtand\fP) Update github IP for ssh state integration tests +a028796eff copy spm.1 man page during setup Refs \fI\%#25213\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34591\fP: (\fIjtand\fP) Gate docker unit test to check for docker +6c35d88268 Fix \fI\%#34648\fP (\fI\%#34828\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34590\fP: (\fIoeuftete\fP) [2015.8] dockerng: When sorting list actual_data, make it a list +\fBPR\fP \fI\%#34852\fP: (\fI\%rallytime\fP) Skip GCE unit tests \- causes test suite to hang +@ \fI2016\-07\-21 17:52:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34584\fP: (\fIrallytime\fP) [2015.5] Avoid circular imports when calling salt.utils functions +b3d8143d36 Merge pull request \fI\%#34852\fP from rallytime/skip\-gce\-tests .IP \(bu 2 -\fBPR\fP \fI\%#34560\fP: (\fIterminalmage\fP) Add a bunch of documentation on getting files from other environments +15b4f5a8b3 Skip GCE unit tests \- causes test suite to hang .IP \(bu 2 -\fBPR\fP \fI\%#34545\fP: (\fIterminalmage\fP) Handle cases where Docker Remote API returns an empty ExecutionDriver +\fBPR\fP \fI\%#34850\fP: (\fI\%rallytime\fP) Update 2016.3.2 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34531\fP: (\fIterminalmage\fP) Support ignore_epoch argument in version comparisons +\fBISSUE\fP \fI\%#34215\fP: (\fI\%rvora\fP) salt\-master crashes every few days (refs: \fI\%#34683\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33851\fP: (\fIticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked +\fBPR\fP \fI\%#34844\fP: (\fI\%vutny\fP) Fix getting total available memory without \fIpsutil\fP installed +@ \fI2016\-07\-21 17:12:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34585\fP: (\fIrallytime\fP) [2016.3] Avoid salt.utils circular imports when using "from" +\fBPR\fP \fI\%#34683\fP: (\fI\%cachedout\fP) Fix publisher leak (refs: \fI\%#34844\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34616\fP: (\fIjacobhammons\fP) Adds a mock required for the network settings beacon +650674d14a Merge pull request \fI\%#34844\fP from vutny/fix\-grains\-load\-in\-config\-init .IP \(bu 2 -\fBPR\fP \fI\%#34553\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +4dc7827020 Fix comment in master config, prevents the service from starting .IP \(bu 2 -\fBPR\fP \fI\%#34546\fP: (\fIrallytime\fP) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +b4cfebb107 Fix Salt failure after merge of \fI\%#34683\fP .IP \(bu 2 -\fBPR\fP \fI\%#34537\fP: (\fIrallytime\fP) Rename tests.unit.simple to tests.unit.simple_test +\fBPR\fP \fI\%#34848\fP: (\fI\%rallytime\fP) Update release notes for 2016.3.2 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34527\fP: (\fIrallytime\fP) [2015.8] Update bootstrap script to latest stable +\fBISSUE\fP \fI\%saltstack/salt#34345\fP: (\fI\%edgan\fP) Salt master mode\(aqs and salt\-ssh mode\(aqs top.sls processing aren\(aqt the same (refs: \fI\%#34837\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34521\fP: (\fIcachedout\fP) Prevent many errors in the test suite in loader tests +\fBISSUE\fP \fI\%#34345\fP: (\fI\%edgan\fP) Salt master mode\(aqs and salt\-ssh mode\(aqs top.sls processing aren\(aqt the same (refs: \fI\%#34837\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34518\fP: (\fIterminalmage\fP) Fix pkg.latest integration test for non\-LTS ubuntu +\fBPR\fP \fI\%#34837\fP: (\fI\%thatch45\fP) Fix \fI\%#34345\fP +@ \fI2016\-07\-21 14:36:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34507\fP: (\fIAAbouZaid\fP) Fix wrong order of retention_policy_exists. +52a95b2ea3 Merge pull request \fI\%#34837\fP from thatch45/34345 .IP \(bu 2 -\fBPR\fP \fI\%#34569\fP: (\fIeliasp\fP) Minor doc fixes for PostgreSQL states +1e8c585cd3 Fix \fI\%#34345\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34524\fP: (\fIterminalmage\fP) yumpkg: Avoid spurious logging in pkg.upgrade +\fBISSUE\fP \fI\%saltstack/salt#32591\fP: (\fI\%AndrewPashkin\fP) "RuntimeError: maximum recursion depth exceeded" in salt/utils/lazy.py, using Salt\-SSH (refs: \fI\%#34838\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34490\fP: (\fIcachedout\fP) Fix master crash on ctl\-c for long\-running job +\fBPR\fP \fI\%#34838\fP: (\fI\%thatch45\fP) Check if a valid value is passed to unlyif/unless +@ \fI2016\-07\-21 14:34:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34520\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +96450ac74d Merge pull request \fI\%#34838\fP from thatch45/unless_valid .IP \(bu 2 -\fBPR\fP \fI\%#34513\fP: (\fIcachedout\fP) Lower the log level for modules which cannot be loaded to trace +1f34299a84 Check if a valid value is passed to unlyif/unless +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34505\fP: (\fIterminalmage\fP) Improve top file merging documentation +\fBISSUE\fP \fI\%saltstack/salt#32525\fP: (\fI\%anlutro\fP) state.show_low_sls not working in salt\-ssh (refs: \fI\%#34840\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34503\fP: (\fIrallytime\fP) Rename some unit test files by adding _test +\fBPR\fP \fI\%#34840\fP: (\fI\%thatch45\fP) update the state wrapper to include show_low_sls +@ \fI2016\-07\-21 14:34:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34498\fP: (\fIrallytime\fP) Use \-O in the wget example in the bootstrap tutorial for the develop branch +3a5ef86d58 Merge pull request \fI\%#34840\fP from thatch45/state_update_ssh .IP \(bu 2 -\fBPR\fP \fI\%#34492\fP: (\fIzer0def\fP) Gracefully handle non\-XML output in GlusterFS execution module. +77dce3920c update the state wrapper to include show_low_sls +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34489\fP: (\fIjtand\fP) Use skipTest for network state integration test +\fBISSUE\fP \fI\%#34762\fP: (\fI\%aphor\fP) zpool state module needs support for disk vdev (refs: \fI\%#34791\fP, \fI\%#34770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34488\fP: (\fIrallytime\fP) Update dnsmasq.get_config docs to use correct config_file param. +\fBPR\fP \fI\%#34842\fP: (\fI\%sjorge\fP) 2016.3 zpool cleanup and fixes +@ \fI2016\-07\-21 14:32:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34499\fP: (\fIgtmanfred\fP) remove unnecessary block parsing ip addrs for nova +\fBPR\fP \fI\%#34770\fP: (\fI\%aphor\fP) zpool state module needs support for disk vdev \fI\%#34762\fP (refs: \fI\%#34842\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34468\fP: (\fItwangboy\fP) Use Python 2.7.12 for Windows Build +5f67318fd7 Merge pull request \fI\%#34842\fP from sjorge/2016.3\-zpool\-simplifaction .IP \(bu 2 -\fBPR\fP \fI\%#34493\fP: (\fItwangboy\fP) Use Python 2.7.12 for Mac Build +a7ff9524b0 drop parsing of vdevs, error passthrough from zpool cli .IP \(bu 2 -\fBPR\fP \fI\%#34486\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +25d6c8139b eliminate hardcoded vdev type from zpool state .IP \(bu 2 -\fBPR\fP \fI\%#34467\fP: (\fIrallytime\fP) Back\-port \fI\%#34457\fP to 2015.8 +47b8dc946c salt.states.zpool \- work with updates exec module .IP \(bu 2 -\fBPR\fP \fI\%#34462\fP: (\fIterminalmage\fP) Use \-\-always when available to git describe +a5a98845c7 salt.module.zpool \- fix bug with properties on/off being parsed as true/false .IP \(bu 2 -\fBPR\fP \fI\%#34457\fP: (\fIryan\-lane\fP) Only access key metadata if we found key metadata +dd64494a19 salt.modules.zpool \- drop vdev types to make it more future proof, fallback to zpool cli error messages .IP \(bu 2 -\fBPR\fP \fI\%#34455\fP: (\fIcro\fP) Forgot reference to inotify +\fBPR\fP \fI\%#34825\fP: (\fI\%thatch45\fP) keep this beacon from stack tracing at the loader +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34432\fP: (\fItwangboy\fP) Fix file.append +\fBPR\fP \fI\%#34824\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-20 20:54:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34429\fP: (\fIterminalmage\fP) Skip version checking for targeted packages in pkg.latest state +b9db0b0036 Merge pull request \fI\%#34824\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34459\fP: (\fIterminalmage\fP) Ignore retcode when formatting highstate output +094731f4b6 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34463\fP: (\fIterminalmage\fP) states/git: pass required cwd parameter to git.describe. +98fa4a404e Merge pull request \fI\%#34818\fP from jtand/mysql_state_integration_test_cleanup +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34466\fP: (\fIrallytime\fP) Back\-port \fI\%#34436\fP to 2016.3 +9abb6f91bb Skip mysql state test if mysqladmin is not available +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34436\fP: (\fIartxki\fP) Fix \fI\%#34395\fP Nonfunctional default_password in states.postgres_user.present +6636f2b449 Merge pull request \fI\%#34803\fP from junovitch/issue_24744 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34453\fP: (\fIjtand\fP) Arch linux does not have osrelease or osmajorrelease grains +64c850410f salt/state.py: set \(aqchunk[\(aqorder\(aq] = 0\(aq with \(aqorder: first\(aq; fixes \fI\%#24744\fP +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34456\fP: (\fIthatch45\fP) Be more careful when making the SMinion +\fBPR\fP \fI\%#34670\fP: (\fI\%isbm\fP) Add "osmajorrelease" grain (2016.3) +@ \fI2016\-07\-20 14:39:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34452\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +62ef8fdb35 Merge pull request \fI\%#34670\fP from isbm/isbm\-osmajorrelease\-grain\-suse .IP \(bu 2 -\fBPR\fP \fI\%#34451\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +a6bcbd615f Lintfix PEP8: E262 .IP \(bu 2 -\fBPR\fP \fI\%#34435\fP: (\fIcachedout\fP) Backport change to integraiton test suite +110a422d5a Keep osmajorrelease as a string type for 2016.3 release .IP \(bu 2 -\fBPR\fP \fI\%#34426\fP: (\fIcro\fP) Document that inotify is Linux only +208fd33b48 Add unit test for osmajorrelease grain .IP \(bu 2 -\fBPR\fP \fI\%#34401\fP: (\fIterminalmage\fP) Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +9a6b2175c6 Implement "osmajorrelease" by killing spaghetti +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34366\fP: (\fIsteverweber\fP) Update service.py +\fBISSUE\fP \fI\%#34215\fP: (\fI\%rvora\fP) salt\-master crashes every few days (refs: \fI\%#34683\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34427\fP: (\fItwangboy\fP) Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 (for dmurphy) +\fBPR\fP \fI\%#34683\fP: (\fI\%cachedout\fP) Fix publisher leak (refs: \fI\%#34844\fP) +@ \fI2016\-07\-20 13:57:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34400\fP: (\fIcachedout\fP) Fix uninitialized value +6ca9ffa7c7 Merge pull request \fI\%#34683\fP from cachedout/issue_34215 .IP \(bu 2 -\fBPR\fP \fI\%#34404\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +ccd53e9214 Lint .IP \(bu 2 -\fBPR\fP \fI\%#34392\fP: (\fIcro\fP) Clarify that salt\-cloud doesn\(aqt get installed by bootstrap +76eb46fb08 Document master setting .IP \(bu 2 -\fBPR\fP \fI\%#34377\fP: (\fIterminalmage\fP) Optimize pkg integration tests and add a couple new tests +0dfe3aaf31 Set up dynamic config .IP \(bu 2 -\fBPR\fP \fI\%#34373\fP: (\fIjtand\fP) Network state integration test +3cfb82cdd4 Fix silly error .IP \(bu 2 -\fBPR\fP \fI\%#34292\fP: (\fItwangboy\fP) Fix runas function for System Account +35a845fff5 Only set IPC with write buffer if set .IP \(bu 2 -\fBPR\fP \fI\%#34388\fP: (\fIrallytime\fP) Back\-port \fI\%#34378\fP to 2016.3 +b2d636017d Add IPC to minion opts .IP \(bu 2 -\fBPR\fP \fI\%#34378\fP: (\fIadelcast\fP) network_settings.py: fix documentation +2c1c92c48e Lint .IP \(bu 2 -\fBPR\fP \fI\%#34352\fP: (\fIcro\fP) Esxi dvs +c4395ae84e Dial down default buffer and apply to just write buffer .IP \(bu 2 -\fBPR\fP \fI\%#34386\fP: (\fIrallytime\fP) Beacon network docs +3e3e2a997e Typo .IP \(bu 2 -\fBPR\fP \fI\%#34376\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +78f6251c09 Correct issues with config .IP \(bu 2 -\fBPR\fP \fI\%#34368\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +c138cc03e3 Configuration settings for IPC buffers +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34344\fP: (\fIrallytime\fP) Back\-port \fI\%#34324\fP to 2015.8 +\fBISSUE\fP \fI\%#34762\fP: (\fI\%aphor\fP) zpool state module needs support for disk vdev (refs: \fI\%#34791\fP, \fI\%#34770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34342\fP: (\fIrallytime\fP) Back\-port \fI\%#34316\fP to 2015.8 +\fBPR\fP \fI\%#34791\fP: (\fI\%sjorge\fP) salt.state.zpool tweaks +@ \fI2016\-07\-19 20:56:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34324\fP: (\fIcachedout\fP) Test custom grains matcher +49ab3fd2b5 Merge pull request \fI\%#34791\fP from sjorge/zpool\-state\-tweaks .IP \(bu 2 -\fBPR\fP \fI\%#34316\fP: (\fIedgan\fP) Making salt\-ssh pass proper return codes for jinja rendering errors +d48c6d2dcb accomidate use of "fake" vdev type disk, this behavior may be broken later if a disk vdev ever gets added to the cli tools. improve documentation explaining how to create a striped pool without the "fake" vdev type +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34252\fP: (\fIgtmanfred\fP) return list of nodes for lxc driver when called directly +\fBPR\fP \fI\%#34784\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-19 16:30:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34365\fP: (\fIsjorge\fP) fixes computenode_* grains on SmartOS compute nodes +1617a7058a Merge pull request \fI\%#34784\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34353\fP: (\fIcro\fP) Remove proxy check and additional GetConnection\-\-this makes the proxy… +3e032dc397 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34348\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +58021035a9 Merge pull request \fI\%#34773\fP from randomed/mysql\-returner\-startup/2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34339\fP: (\fIterminalmage\fP) Revert py3modernize lint changes +0cd55eb7d7 Add jid=req handling for mysql returner. It should also store the return jid into the jid list table. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34335\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +10a1af9949 Remove unnedeed config test (\fI\%#34751\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34325\fP: (\fIterminalmage\fP) Remove unnecessarily\-disabled sanity check +f19caac8e4 Merge pull request \fI\%#34754\fP from cachedout/disable_mid_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34323\fP: (\fIjacobhammons\fP) Doc clarifications to file modules, addition of new \fIprofile\fP log lev… +46901c6e65 Disable test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34319\fP: (\fIrallytime\fP) Back\-port \fI\%#34244\fP to 2015.8 +81f29006f2 Merge pull request \fI\%#34741\fP from rallytime/bp\-34726 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34313\fP: (\fIrallytime\fP) [2015.5] Update to latest bootstrap script v2016.06.27 +d949110993 Loop over updated keys in non recursive update +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34312\fP: (\fIrallytime\fP) [2015.8] Update to latest bootstrap script v2016.06.27 +\fBISSUE\fP \fI\%saltstack/salt#34630\fP: (\fI\%bdrung\fP) Spelling errors (refs: \fI\%#34756\fP, \fI\%#34722\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34307\fP: (\fIrallytime\fP) Fix test example in integration testing docs +\fBISSUE\fP \fI\%saltstack/salt#33923\fP: (\fI\%pavankumar2203\fP) Salt module certutil install doesnt work (refs: \fI\%#34756\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34306\fP: (\fIghedo\fP) Fix iptables.flush state: Do not force \(aqfilter\(aq table when flushing +\fBPR\fP \fI\%#34756\fP: (\fI\%jacobhammons\fP) Rebuild man pages +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34244\fP: (\fIthe\-glu\fP) Typo in dockerio doc +\fBISSUE\fP \fI\%saltstack/salt#27980\fP: (\fI\%rayba\fP) salt\-cloud 2015.5.0 azure provider could not be loaded (refs: \fI\%#34746\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34343\fP: (\fIrallytime\fP) Back\-port \fI\%#34256\fP to 2016.3 +\fBPR\fP \fI\%#34746\fP: (\fI\%rallytime\fP) Update azure lib dep to match the one in cloud.clouds.msazure +@ \fI2016\-07\-18 18:54:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34256\fP: (\fItmehlinger\fP) detect running from master in State.event method +2a9738f00d Merge pull request \fI\%#34746\fP from rallytime/azure\-version .IP \(bu 2 -\fBPR\fP \fI\%#34338\fP: (\fIthemalkolm\fP) Add listen/listen_in support to stateconf.py +ead3eb1606 Update azure lib dep to match the one in cloud.clouds.msazure +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34283\fP: (\fIsjorge\fP) 2016.3 mount vfstab support +\fBPR\fP \fI\%#34744\fP: (\fI\%justinta\fP) Test valid docs fix +@ \fI2016\-07\-18 18:22:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34322\fP: (\fICh3LL\fP) add osmajorrelease grain for raspbian +c0e2657c8e Merge pull request \fI\%#34744\fP from jtand/test_valid_docs_fix .IP \(bu 2 -\fBPR\fP \fI\%#34337\fP: (\fIclinta\fP) Change merge\-if\-exists logic to properly report changes +4fe33a7695 add directives example to ldap3.modify .IP \(bu 2 -\fBPR\fP \fI\%#34300\fP: (\fIvutny\fP) Make apache.configfile state handle the Options list correctly +6fa40a0d46 Add cli examples for ldap3 module .IP \(bu 2 -\fBPR\fP \fI\%#34333\fP: (\fIrallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 +b94e0dd95a ipset.long_range doesn\(aqt need a docstring +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34304\fP: (\fIrallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 +\fBPR\fP \fI\%#34740\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-18 16:28:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33734\fP: (\fIglomium\fP) modules/rabbitmq.py version checking had a logical error +d4adf98b85 Merge pull request \fI\%#34740\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34330\fP: (\fIclinta\fP) fix \fI\%#34329\fP +7d106c78f0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34318\fP: (\fIrallytime\fP) Back\-port \fI\%#32182\fP to 2016.3 +e9e5bbe38b Merge pull request \fI\%#34721\fP from rallytime/fix\-34703 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32182\fP: (\fIdongweiming\fP) Fix psutil.cpu_times unpack error +9c803d05a5 Add output_file option to master config docs +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34311\fP: (\fIrallytime\fP) [2016.3] Update to latest bootstrap script v2016.06.27 +\fBPR\fP \fI\%#34607\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) +@ \fI2016\-07\-18 15:15:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34284\fP: (\fIrallytime\fP) Don\(aqt require \(aqdomain\(aq to be present before checking fqdn_ip* grains +efc7599f85 Merge pull request \fI\%#34607\fP from isbm/isbm\-config\-reading\-exit\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34296\fP: (\fIsjorge\fP) 2016.3 status module now works on Solaris like platforms +fb7542f920 Add option to master config reader on ignoring system exit for wrong configuration .IP \(bu 2 -\fBPR\fP \fI\%#34281\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +abd10b5782 Ignore minion config errors everywhere but the minion itself .IP \(bu 2 -\fBPR\fP \fI\%#34274\fP: (\fIclinta\fP) Don\(aqt escape source before calling managed +e5f43e6711 Remove deprecation: BaseException.message deprecated as of 2.6 .IP \(bu 2 -\fBPR\fP \fI\%#34258\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +23d1031a09 Fix lint: E8302 .IP \(bu 2 -\fBPR\fP \fI\%#34257\fP: (\fIrallytime\fP) Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer +6b660678fa Use Salt default exit codes instead of hard\-coded values .IP \(bu 2 -\fBPR\fP \fI\%#34233\fP: (\fIthegoodduke\fP) ipset: fix the comment containing blank +0c2d3511c9 Exit immediately on configuration error .IP \(bu 2 -\fBPR\fP \fI\%#34232\fP: (\fIthegoodduke\fP) ipset: fix commont containing blank +c5de6c8c4a Raise an exception on any found wrong configuration file .IP \(bu 2 -\fBPR\fP \fI\%#34225\fP: (\fIrichardscollin\fP) Fix win_system.set_system_date_time +575767022b Cover exception handling in the utils.parsers .IP \(bu 2 -\fBPR\fP \fI\%#34271\fP: (\fIopdude\fP) Fixed symlinks on windows where the slashes don\(aqt match +2cf696671f Introduce configuration error exception .IP \(bu 2 -\fBPR\fP \fI\%#34254\fP: (\fIsjorge\fP) Fix for \fI\%#14915\fP +\fBPR\fP \fI\%saltstack/salt#34607\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) (refs: \fI\%#34739\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34259\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34739\fP: (\fI\%cachedout\fP) Remove unnedeed config test +@ \fI2016\-07\-18 15:15:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34136\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2015.8 +d0e0c0186b Merge pull request \fI\%#34739\fP from cachedout/remove_config_test .IP \(bu 2 -\fBPR\fP \fI\%#34134\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 +4625ee65b8 Remove unnedeed config test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34093\fP: (\fIterminalmage\fP) Catch CommandExecutionError in pkg states +\fBISSUE\fP \fI\%saltstack/salt#34630\fP: (\fI\%bdrung\fP) Spelling errors (refs: \fI\%#34756\fP, \fI\%#34722\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33903\fP: (\fImeaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible +\fBPR\fP \fI\%#34722\fP: (\fI\%rallytime\fP) Various spelling fixes +@ \fI2016\-07\-16 19:49:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34134\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 +abf5b976ed Merge pull request \fI\%#34722\fP from rallytime/fix\-34630 .IP \(bu 2 -\fBPR\fP \fI\%#33903\fP: (\fImeaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible +cca9446c37 Various spelling fixes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34159\fP: (\fIchristoe\fP) Fixes to the win_task module +\fBPR\fP \fI\%#34714\fP: (\fI\%sjmh\fP) Fix ldap auth for function matches +@ \fI2016\-07\-16 19:49:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34223\fP: (\fIpeterdemin\fP) Fixed typo in filtering LDAP\(aqs potential_ous +922cc5a8a7 Merge pull request \fI\%#34714\fP from sjmh/fix/ldap_auth .IP \(bu 2 -\fBPR\fP \fI\%#34239\fP: (\fIvutny\fP) file.find module: fix handling of broken symlinks +d4144039bc Fix ldap auth for function matches +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34229\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34720\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-16 19:22:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34218\fP: (\fIterminalmage\fP) Fix a pair of gitfs bugs +40626d786a Merge pull request \fI\%#34720\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34208\fP: (\fIlomeroe\fP) fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects … +c2130d5a04 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34206\fP: (\fIterminalmage\fP) Change target for dockerng assuming default status to Nitrogen release +08d00f3a61 Merge pull request \fI\%#34689\fP from Azidburn/fix_pkg_sources +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34188\fP: (\fIterminalmage\fP) Clarify pkg.list_repo_pkgs docstring for held packages +2c0fc919b3 fix second run problems with pkg.installed using sources +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34182\fP: (\fIrallytime\fP) Handle child PIDs differently depending on the availability of psutils +4cb1ded520 Merge pull request \fI\%#34695\fP from isbm/isbm\-zypper\-product\-boolean\-values +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33942\fP: (\fIcachedout\fP) ZD 762 +5ed5142fbc Update test data for \(aqregisterrelease\(aq and \(aqproductline\(aq fields .IP \(bu 2 -\fBPR\fP \fI\%#33681\fP: (\fIrallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 +21444ee240 Bugfix: return boolean only for \(aqisbase\(aq and \(aqinstalled\(aq attributes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33599\fP: (\fIlomeroe\fP) Fix s3 large file download +aaa6f7d80a update 2015.8.11 release notes (\fI\%#34682\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34214\fP: (\fIrallytime\fP) Update saltutil.wheel docs to specify remote vs local minion behavior +\fBISSUE\fP \fI\%#34661\fP: (\fI\%chrimi\fP) Cron State documentation lacks information of "New in" for special parameter in cron.present (refs: \fI\%#34707\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34209\fP: (\fIlomeroe\fP) fix regression in s3.query from \fI\%#33682\fP +\fBPR\fP \fI\%#34707\fP: (\fI\%rallytime\fP) Add versionadded to "special" option in cron.present state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33682\fP: (\fIlomeroe\fP) backport \fI\%#33599\fP to 2016.3 +\fBPR\fP \fI\%#34696\fP: (\fI\%isbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2016.3) +@ \fI2016\-07\-15 21:18:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33599\fP: (\fIlomeroe\fP) Fix s3 large file download +51fce770a5 Merge pull request \fI\%#34696\fP from isbm/isbm\-zypper\-product\-boolean\-values\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34222\fP: (\fIcachedout\fP) Lint 34200 +96021e257c Update test data for \(aqregisterrelease\(aq and \(aqproductline\(aq fields .IP \(bu 2 -\fBPR\fP \fI\%#34200\fP: (\fIsecumod\fP) Fix parted module set CLI example +337eee33ac Bugfix: return boolean only for \(aqisbase\(aq and \(aqinstalled\(aq attributes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34197\fP: (\fIeliasp\fP) Make \fImodule.ssh.recv_known_host()\fP more resilient against hosts not returning a key +\fBPR\fP \fI\%#34702\fP: (\fI\%farcaller\fP) Fixed dockerng.list_tags +@ \fI2016\-07\-15 20:50:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34201\fP: (\fIDarkKnightCZ\fP) Suffix temp file with .sr1 and add mandatory argument when executing PowerShell script +45045f6900 Merge pull request \fI\%#34702\fP from farcaller/fixtags .IP \(bu 2 -\fBPR\fP \fI\%#34198\fP: (\fIDarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code +032e35a28e Fixed dockerng.list_tags +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34198\fP: (\fIDarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code +\fBISSUE\fP \fI\%saltstack/salt#34548\fP: (\fI\%Inveracity\fP) win_dsc.set_lcm_config does not set multiple values, missing semicolon (refs: \fI\%#34549\fP, #saltstack/salt\(ga#34549\(ga_) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34172\fP: (\fIdmurphy18\fP) Support for building with local packages on Debian and Ubuntu +\fBPR\fP \fI\%saltstack/salt#34549\fP: (\fI\%Inveracity\fP) fixes multiple values in mof configuration (refs: \fI\%#34681\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34194\fP: (\fIvutny\fP) Correct the docstrings formatting in pkgbuild modules and state +\fBPR\fP \fI\%#34681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34549\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34056\fP: (\fIvutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems +\fBPR\fP \fI\%#34549\fP: (\fI\%Inveracity\fP) fixes multiple values in mof configuration (refs: \fI\%#34681\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34186\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34679\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-14 20:59:45 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34184\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +d57507dde8 Merge pull request \fI\%#34679\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34179\fP: (\fIterminalmage\fP) Raise the correct exception when gitfs lockfile is empty +0c566dce89 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34178\fP: (\fIterminalmage\fP) Remove unnecesssary comment +3192e1674b Merge pull request \fI\%#34676\fP from cachedout/partial_revert_34644 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34176\fP: (\fIrallytime\fP) Back\-port \fI\%#34103\fP to 2015.8 +64a154826a Revert "Modify lodaer global test to use populated dunders" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34175\fP: (\fIrallytime\fP) Back\-port \fI\%#34128\fP to 2015.8 +3b6f1089b2 Merge pull request \fI\%#34601\fP from lorengordon/clarify\-doc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34174\fP: (\fIrallytime\fP) Back\-port \fI\%#34066\fP to 2015.8 +bfe0dd0b8a Clarifies the proper way to reference states +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34165\fP: (\fImcalmer\fP) fix salt \-\-summary to count not responding minions correctly +bc63f25a6f Lint 34644 (\fI\%#34651\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34141\fP: (\fIjtand\fP) Fixed boto_vpc_test failure +50360263c5 Adjust the mine test a little bit to give it a better chance of success (\fI\%#34647\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34128\fP: (\fIbebehei\fP) doc: add missing dot +8a0209101e Merge pull request \fI\%#34642\fP from jtand/mysql_integration_cleanup +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34103\fP: (\fImorganwillcock\fP) Fix diskusage beacon +dd1559a599 Check that mysqladmin exists before running mysql integration tests. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34077\fP: (\fIrallytime\fP) Add some grains targeting tests +3e612c3794 Merge pull request \fI\%#34618\fP from jtand/network_integration_fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34066\fP: (\fIcomplexsplit\fP) Typo fix +34bcf9ccfc Changed network state test to use test=True .IP \(bu 2 -\fBPR\fP \fI\%#33474\fP: (\fIcachedout\fP) Fix diskusage beacon +b2616833b0 Some small changes .IP \(bu 2 -\fBPR\fP \fI\%#34173\fP: (\fIrallytime\fP) Update docs to match log_level default +ed59113e94 Change network state integration test to use test=True +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34095\fP: (\fIrallytime\fP) Back\-port \fI\%#32396\fP to 2016.3 +\fBISSUE\fP \fI\%saltstack/salt#33452\fP: (\fI\%Ch3LL\fP) Digital Ocean does not return anything on deletion (refs: \fI\%#34605\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32396\fP: (\fIeradman\fP) Unbreak cron.file +\fBPR\fP \fI\%#34605\fP: (\fI\%gtmanfred\fP) catch error if no dns domains exist +@ \fI2016\-07\-14 15:20:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34108\fP: (\fIl2ol33rt\fP) Make dockerng.absent state honor test=true +b88c39e1d2 Merge pull request \fI\%#34605\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34133\fP: (\fIrallytime\fP) Back\-port \fI\%#34057\fP to 2016.3 +37b0943539 catch error if no dns domains exist +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34057\fP: (\fIajacoutot\fP) _active_mounts_openbsd: unbreak output for special filesystems +\fBPR\fP \fI\%#34557\fP: (\fI\%jacobweinstock\fP) handle jboss cli expression type in the parsing of output +@ \fI2016\-07\-14 15:09:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34156\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b3dc6031fe Merge pull request \fI\%#34557\fP from jacobweinstock/jboss7_cli\-handle\-expression\-type .IP \(bu 2 -\fBPR\fP \fI\%#34142\fP: (\fIisbm\fP) Move log message from INFO to DEBUG. +1945153399 handle jboss cli expression type in the parsing of the output .IP \(bu 2 -\fBPR\fP \fI\%#34100\fP: (\fIterminalmage\fP) Update documentation on "refresh" behavior in pkg states +\fBPR\fP \fI\%#34652\fP: (\fI\%rallytime\fP) Spelling fixes found in sqlite3 pillar docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34072\fP: (\fIjfindlay\fP) modules.pkg int tests: skip refresh_db upon error +\fBISSUE\fP \fI\%saltstack/salt#34382\fP: (\fI\%amontalban\fP) Exception: unsupported operand type(s) for \-: \(aqstr\(aq and \(aqint\(aq (refs: \fI\%#34565\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34110\fP: (\fIgarethgreenaway\fP) Fixes to git module & state module related to identity file +\fBISSUE\fP \fI\%#34554\fP: (\fI\%stjack99\fP) num_cpus grain missing with Salt 2016.3.1 on FreeBSD 10.x (refs: \fI\%#34565\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34138\fP: (\fIrallytime\fP) Update package dep note to systemd\-python for RHEL7 install +\fBPR\fP \fI\%#34565\fP: (\fI\%Ch3LL\fP) add num_cpus grain to freebsd .IP \(bu 2 -\fBPR\fP \fI\%#34166\fP: (\fIvutny\fP) Fix YAML indentation in Apache state docstrings +\fBPR\fP \fI\%#34621\fP: (\fI\%justinta\fP) Suse Leap doesn\(aqt have \(aqman\(aq +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34098\fP: (\fIterminalmage\fP) Restore old refresh logic +\fBPR\fP \fI\%#34619\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-12 21:52:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34087\fP: (\fIbbinet\fP) Encourage to report issues to upstream PillarStack project +61f5045a0d Merge pull request \fI\%#34619\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34075\fP: (\fIjfindlay\fP) modules.inspectlib.kiwiproc: import gate lxml +f734afd0b0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34056\fP: (\fIvutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems +9f123543e5 Merge pull request \fI\%#34617\fP from rallytime/merge\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34073\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +3026df346f Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34069\fP: (\fIrallytime\fP) Add a test to check for disconnected minion messaging +57df38e685 Update github IP for ssh state integration tests (\fI\%#34592\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34051\fP: (\fItegbert\fP) Fixed a bug in the consul.py module that was preventing services +2e1007254b Avoid circular imports when calling salt.utils functions (\fI\%#34584\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34048\fP: (\fIterminalmage\fP) RFC: proposed fix for multiple fileserver updates in masterless runs +b90ae407f9 Add support for edge case when Cmd and Entrypoint can\(aqt be blanked (\fI\%#34593\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34045\fP: (\fIjacobhammons\fP) Updated latest release version +12b579c4e3 When sorting list actual_data, make it a list (\fI\%#34590\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34030\fP: (\fIvutny\fP) More YAML indentation fixes in state module examples +7dd8035c62 Gate docker unit test to check for docker (\fI\%#34591\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34020\fP: (\fItwangboy\fP) Always make changes to minion config if set (2015.8) +ae38c874da Add a bunch of documentation on getting files from other environments (\fI\%#34560\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34018\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +91e0656d44 Merge pull request \fI\%#34531\fP from terminalmage/issue34397 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34011\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP and \fI\%#34009\fP to 2015.8 +d0fec1b8f6 salt/modules/zypper.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34009\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message +5ae9463c1f salt/modules/yumpkg.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34005\fP: (\fIrallytime\fP) Lint fix for \fI\%#34000\fP +c2791117af salt/modules/rpm.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34003\fP: (\fIvutny\fP) states.file: fix indentation in YAML examples +c5de8b880d salt/modules/ebuild.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34002\fP: (\fIlorengordon\fP) Remove loader test for pam module +4ee8e8f037 salt/modules/aptpkg.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34000\fP: (\fIcachedout\fP) Fix incorrectly written test +5b123b403c Pass ignore_epoch to salt.utils.compare_versions() .IP \(bu 2 -\fBPR\fP \fI\%#33990\fP: (\fIjacobhammons\fP) Adds links to several current Salt\-related projects +07368fac40 Accept ignore_epoch argument for salt.utils.compare_versions() +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33985\fP: (\fIrallytime\fP) Write some more simple batch command tests +e99befad47 Merge pull request \fI\%#34545\fP from terminalmage/docker\-exec\-driver +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33984\fP: (\fIjfindlay\fP) Add docs and tests to disk state +dd5838e242 Handle cases where Docker Remote API returns an empty ExecutionDriver +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33983\fP: (\fItwangboy\fP) Clarify the \fIaccount_exists\fP parameter +\fBPR\fP \fI\%#34585\fP: (\fI\%rallytime\fP) [2016.3] Avoid salt.utils circular imports when using "from" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33953\fP: (\fIwhiteinge\fP) Add loader.utils() example to calling minion_mods +\fBPR\fP \fI\%#34616\fP: (\fI\%jacobhammons\fP) Adds a mock required for the network settings beacon +@ \fI2016\-07\-12 19:09:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33951\fP: (\fIjfindlay\fP) modules.gem int tests: more fixes +c8bdfb272d Merge pull request \fI\%#34616\fP from jacobhammons/network\-settings\-mock .IP \(bu 2 -\fBPR\fP \fI\%#33948\fP: (\fIcachedout\fP) Save an entire minion cache traversal on each master pub +5e2ddb5eb0 Adds a mock required for the network settings beacon +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33904\fP: (\fIrallytime\fP) Back\-port \fI\%#33806\fP to 2015.5 +\fBPR\fP \fI\%#34553\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-11 19:36:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33880\fP: (\fIterminalmage\fP) pkg.uptodate: Pass kwargs to pkg.list_upgrades +d8c8b4ac6f Merge pull request \fI\%#34553\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug +815c8b38d5 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33684\fP: (\fIjfindlay\fP) add acl unit tests +7120d43df0 Merge pull request \fI\%#34546\fP from rallytime/rename\-boto\-secgroup\-test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34010\fP: (\fIterminalmage\fP) Do not cache remote files if they are already cached +f8a3622be7 Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34009\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message +ca92061821 Merge pull request \fI\%#34537\fP from rallytime/rename\-simple\-test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33948\fP: (\fIcachedout\fP) Save an entire minion cache traversal on each master pub +ceefb6e34c Rename tests.unit.simple to tests.unit.simple_test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33941\fP: (\fIcachedout\fP) Don\(aqt call os.getppid() on Windows +fbab2f8c2b [2015.8] Update bootstrap script to latest stable (\fI\%#34527\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34067\fP: (\fIjacobhammons\fP) Fixes doc refresh bug on chrome mobile. +6b8c76af83 Prevent many errors in the test suite in loader tests (\fI\%#34521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34050\fP: (\fIrallytime\fP) Back\-port \fI\%#34026\fP to 2016.3 +c2f296c95b Fix wrong order of retention_policy_exists (\fI\%#34507\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34026\fP: (\fIbensherman\fP) removed method that doesn\(aqt exist +685df80929 Merge pull request \fI\%#34518\fP from terminalmage/fix\-pkg.latest\-test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33987\fP: (\fIisbm\fP) inspectlib cleanup +4aef44ecdf Fix pkg.latest integration test for non\-LTS ubuntu +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34042\fP: (\fIsjorge\fP) fix \fI\%#34038\fP +\fBPR\fP \fI\%#34569\fP: (\fI\%eliasp\fP) Minor doc fixes for PostgreSQL states +@ \fI2016\-07\-11 14:02:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34025\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +5b002e11b4 Merge pull request \fI\%#34569\fP from eliasp/2016.3\-postgres\-doc .IP \(bu 2 -\fBPR\fP \fI\%#34044\fP: (\fIjacobhammons\fP) Updated latest release to 2016.3.1 +221da29ef5 Typo (\fIdefaul\fP → \fIdefault\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34014\fP: (\fIjnhmcknight\fP) fix launch config creation params +ba3d7c624b Add code formatting .IP \(bu 2 -\fBPR\fP \fI\%#34021\fP: (\fItwangboy\fP) Always make changes to minion config if set (2016.3) +b3409c97a2 Fix typo (\fIseens\fP → \fIseen\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34031\fP: (\fIeliasp\fP) \fIstates.postgres_privileges\fP expects a real list, not a comma\-separated string +\fBPR\fP \fI\%#34524\fP: (\fI\%terminalmage\fP) yumpkg: Avoid spurious logging in pkg.upgrade +@ \fI2016\-07\-07 22:06:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33995\fP: (\fIjacobhammons\fP) Understanding Jinja topic, Jinja doc issues. +7e1abd77ba Merge pull request \fI\%#34524\fP from terminalmage/yumpkg\-upgrade\-logging .IP \(bu 2 -\fBPR\fP \fI\%#33900\fP: (\fIamendlik\fP) Document sudo policy for gitfs post\-recieve hook +40992f0790 yumpkg: Avoid spurious logging in pkg.upgrade +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33980\fP: (\fItwangboy\fP) Use full path to python.exe +\fBISSUE\fP \fI\%#34439\fP: (\fI\%edgan\fP) Fast memory leak on ctrl\-c out of salt \(aq*\(aq state.highstate (refs: \fI\%#34490\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33993\fP: (\fIs0undt3ch\fP) Call \fIsys.exit()\fP instead of \fIexit()\fP +\fBPR\fP \fI\%#34490\fP: (\fI\%cachedout\fP) Fix master crash on ctl\-c for long\-running job +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33976\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34520\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-07 19:22:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33962\fP: (\fIjacobhammons\fP) Adds a "Generated on " line to the html footer +b9e87620f5 Merge pull request \fI\%#34520\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33952\fP: (\fIrallytime\fP) Add base argument to salt\-ssh grains wrapper for filter_by func +27988dde48 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#33946\fP: (\fIrallytime\fP) Back\-port \fI\%#33698\fP to 2015.8 +a516f116d1 Merge pull request \fI\%#34513\fP from cachedout/lower_loader_log +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33942\fP: (\fIcachedout\fP) ZD 762 +733c5d00c0 Lower the log level for modules which cannot be loaded to trace +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33698\fP: (\fIopdude\fP) Vsphere fixes +63f0451041 Merge pull request \fI\%#34498\fP from rallytime/bootstrap\-tutorial\-doc\-fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33912\fP: (\fIabalashov\fP) utils/schedule.py:handle_func() \- Fix for accessing returner configur… +23c5739c3b Use \-O in wget develop example in bootstrap tutorial +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33945\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +3ebba020b6 Rename some unit test files by adding _test (\fI\%#34503\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33936\fP: (\fIrallytime\fP) Add connecting_settings to boto_elb state attributes list +8722257b82 Improve top file merging documentation (\fI\%#34505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33917\fP: (\fItechhat\fP) Wait for up to a minute for sync_after_install +6ce7cb9616 Gracefully handle non\-XML output in GlusterFS execution module. (\fI\%#34492\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33888\fP: (\fIjfindlay\fP) random.org checks +75299456be Use skipTest for network state integration test (\fI\%#34489\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33877\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +0f3f87fbc5 Update dnsmasq.get_config docs to use correct config_file param. (\fI\%#34488\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33833\fP: (\fIterminalmage\fP) Support syncing pillar modules to masterless minions +\fBISSUE\fP \fI\%#34224\fP: (\fI\%tehsu\fP) salt\-cloud to rackspace uses public ip instead of private (refs: \fI\%#34499\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33829\fP: (\fIterminalmage\fP) Update versionchanged directive +\fBPR\fP \fI\%#34499\fP: (\fI\%gtmanfred\fP) remove unnecessary block parsing ip addrs for nova +@ \fI2016\-07\-07 16:23:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33814\fP: (\fIterminalmage\fP) Support extraction of XZ archives in archive.extracted state +58f46eae15 Merge pull request \fI\%#34499\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33778\fP: (\fIsodium\-chloride\fP) Fix minor docstring issues +019671d4c2 remove unnecessary block parsing ip addrs for nova .IP \(bu 2 -\fBPR\fP \fI\%#33765\fP: (\fIcachedout\fP) Correct issue with ping on rotate with minion cache +\fBPR\fP \fI\%#34468\fP: (\fI\%twangboy\fP) Use Python 2.7.12 for Windows Build .IP \(bu 2 -\fBPR\fP \fI\%#33726\fP: (\fIjtand\fP) glance.warn_until shouldn\(aqt be checked for a doc string +\fBPR\fP \fI\%#34493\fP: (\fI\%twangboy\fP) Use Python 2.7.12 for Mac Build +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33611\fP: (\fIrolffokkens\fP) 2015.5 +\fBPR\fP \fI\%#34486\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-06 17:28:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33960\fP: (\fImecarus\fP) Fix mongo get_load to return full mongo record instead of non\-existant \(aqload\(aq key +95094c73ff Merge pull request \fI\%#34486\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33961\fP: (\fIjacobhammons\fP) 2016.3.0 known issues update +2b307b7ea1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#33908\fP: (\fIticosax\fP) [boto_lambda] handle omitted Permissions parameter +e2f576e847 Merge pull request \fI\%#34462\fP from terminalmage/git\-describe\-always +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33896\fP: (\fIDmitryKuzmenko\fP) Don\(aqt deep copy context dict values. +6ef7ee198e Restrict use of \-\-always to git 1.5.6 and newer .IP \(bu 2 -\fBPR\fP \fI\%#33905\fP: (\fIrallytime\fP) Back\-port \fI\%#33847\fP to 2016.3 +c554b22fc8 modules/git: added \-\-always parameter for git.describe(). +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33910\fP: (\fIcachedout\fP) Ensure tht pillar have freshest grains +85f1f18239 Merge pull request \fI\%#34467\fP from rallytime/bp\-34457 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33870\fP: (\fIrallytime\fP) Add note about Xenial packages to 2016.3.0 release notes +746883741f Only access key metadata if we found key metadata +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33847\fP: (\fIwhiteinge\fP) Add docs for arg/kwarg eauth matching +9e15337b74 Merge pull request \fI\%#34432\fP from twangboy/fix_file.append +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33076\fP: (\fIcachedout\fP) Avoid second grains load on windows multiprocessing +13f11fddce Remove refactoring code .IP \(bu 2 -\fBPR\fP \fI\%#29153\fP: (\fIDmitryKuzmenko\fP) ACL limit args +78f7c530bb Remove unit tests, integration tests written +.IP \(bu 2 +b83392edea Remove len() in favor of boolean test +.IP \(bu 2 +4373408163 Fix line error +.IP \(bu 2 +2479b53e2f Fix erroneous report on newline code +.IP \(bu 2 +75b6ed1fd5 Change back to binary read +.IP \(bu 2 +65753cff6d Use os.linesep instead of n +.IP \(bu 2 +a55d63f086 Fix object names +.IP \(bu 2 +3e2fe12e5e Add new line if missing +.IP \(bu 2 +0b7821c8db Fix file.append state +.UNINDENT +.IP \(bu 2 +91e095bb41 Merge pull request \fI\%#34429\fP from terminalmage/pkg\-latest\-versioncheck +.INDENT 2.0 +.IP \(bu 2 +667f31a72a Skip version checking for targeted packages in pkg.latest state +.UNINDENT +.IP \(bu 2 +0a264597ca Forgot reference to inotify (\fI\%#34455\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33915\fP: (\fI\%mattglv\fP) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: \fI\%#34459\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34459\fP: (\fI\%terminalmage\fP) Ignore retcode when formatting highstate output +@ \fI2016\-07\-06 03:59:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7867d49193 Merge pull request \fI\%#34459\fP from terminalmage/issue33915 +.IP \(bu 2 +82a70e015f Ignore retcode when formatting highstate output +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34371\fP: (\fI\%erikgrinaker\fP) git.detached does not work with commit ID as ref (refs: \fI\%#34463\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34463\fP: (\fI\%terminalmage\fP) states/git: pass required cwd parameter to git.describe. +@ \fI2016\-07\-06 03:59:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ae6902290a Merge pull request \fI\%#34463\fP from terminalmage/issue34371 +.IP \(bu 2 +f981a5646a states/git: pass required cwd parameter to git.describe. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34395\fP: (\fI\%artxki\fP) Nonfunctioning default_password in states.postgres_user.present (refs: \fI\%#34436\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34466\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34436\fP to 2016.3 +@ \fI2016\-07\-06 03:57:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34436\fP: (\fI\%artxki\fP) Fix \fI\%#34395\fP Nonfunctional default_password in states.postgres_user.present (refs: \fI\%#34466\fP) +.IP \(bu 2 +8f8a6d2f68 Merge pull request \fI\%#34466\fP from rallytime/bp\-34436 +.IP \(bu 2 +e97c00b018 Fix \fI\%#34395\fP Nonfunctional default_password in states.postgres_user.present +.IP \(bu 2 +\fBPR\fP \fI\%#34453\fP: (\fI\%justinta\fP) Arch linux does not have osrelease or osmajorrelease grains +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33697\fP: (\fI\%asloboda\-cisco\fP) Client clash with Tornado IOLoop (refs: \fI\%#34456\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34456\fP: (\fI\%thatch45\fP) Be more careful when making the SMinion +@ \fI2016\-07\-05 18:41:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc67a4e216 Merge pull request \fI\%#34456\fP from thatch45/2016.3 +.IP \(bu 2 +edd6b95c60 we need to be more careful when making the SMinion +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34452\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-05 17:49:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72b4d6b52c Merge pull request \fI\%#34452\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +91120dba01 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +7bb0868c66 Merge pull request \fI\%#34451\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +55a91e22be Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8c72ee56e4 Merge pull request \fI\%#34435\fP from cachedout/backport_config_dir_integration +.INDENT 2.0 +.IP \(bu 2 +0e2c71a537 Backport change to integraiton test suite +.UNINDENT +.UNINDENT +.IP \(bu 2 +e65d1ae374 Merge pull request \fI\%#34401\fP from terminalmage/rpm\-version_cmp +.INDENT 2.0 +.IP \(bu 2 +7cefd4182d Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +.UNINDENT +.IP \(bu 2 +5ddf417432 Merge pull request \fI\%#34366\fP from steverweber/fix_servicerestart +.INDENT 2.0 +.IP \(bu 2 +7847c39024 Update service.py +.UNINDENT +.IP \(bu 2 +485454febb Merge pull request \fI\%#34426\fP from cro/inotify\-linux\-only +.INDENT 2.0 +.IP \(bu 2 +54a02f25ba Document that inotify is Linux only +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34427\fP: (\fI\%twangboy\fP) Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 (for dmurphy) +@ \fI2016\-07\-05 15:18:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7508d291d2 Merge pull request \fI\%#34427\fP from twangboy/sign_fx +.IP \(bu 2 +c804480982 Add changes suggested by @cachedout +.IP \(bu 2 +494deda074 Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34379\fP: (\fI\%UtahDave\fP) variable referenced before assignment (refs: \fI\%#34400\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34400\fP: (\fI\%cachedout\fP) Fix uninitialized value +@ \fI2016\-07\-01 17:42:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b3875f397d Merge pull request \fI\%#34400\fP from cachedout/issue_34379 +.IP \(bu 2 +b413f05a4f Fix uninitialized value +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34404\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-01 15:02:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d1cd36ab2b Merge pull request \fI\%#34404\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +8398de0baf Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +fe18bbb527 Merge pull request \fI\%#34392\fP from cro/salt\-cloud\-doc\-clarify +.INDENT 2.0 +.IP \(bu 2 +6cce575d40 Clarify that salt\-cloud doesn\(aqt get installed by bootstrap +.UNINDENT +.IP \(bu 2 +45b8fb10d7 Merge pull request \fI\%#34373\fP from jtand/network_state_integration_test +.INDENT 2.0 +.IP \(bu 2 +1d24053e36 network.system sls file +.IP \(bu 2 +4a9e6af542 network.routes sls file +.IP \(bu 2 +76c90b2ef6 network.managed sls file +.IP \(bu 2 +84a36369fa Added network state integration test +.UNINDENT +.IP \(bu 2 +d6af1de0b7 Optimize pkg integration tests and add a couple new tests (\fI\%#34377\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34292\fP: (\fI\%twangboy\fP) Fix runas function for System Account +@ \fI2016\-06\-30 18:25:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad63b1d3d3 Merge pull request \fI\%#34292\fP from twangboy/fix_runas +.IP \(bu 2 +433f300eba Enable all privileges +.IP \(bu 2 +5584cc2c6f Handle users that aren\(aqt admin +.IP \(bu 2 +e9d2402c0b Fix runas function for System Account +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34388\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34378\fP to 2016.3 +@ \fI2016\-06\-30 17:50:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34378\fP: (\fI\%adelcast\fP) network_settings.py: fix documentation (refs: \fI\%#34388\fP) +.IP \(bu 2 +be9a831ef6 Merge pull request \fI\%#34388\fP from rallytime/bp\-34378 +.IP \(bu 2 +2040dbeca5 network_settings.py: fix documentation +.IP \(bu 2 +\fBPR\fP \fI\%#34352\fP: (\fI\%cro\fP) Esxi dvs +.IP \(bu 2 +\fBPR\fP \fI\%#34386\fP: (\fI\%rallytime\fP) Beacon network docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34376\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-30 14:31:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a44b077a0 Merge pull request \fI\%#34376\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +3149da1bcc Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +af8ef1e461 Merge pull request \fI\%#34368\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +3bce0cb510 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +970aaa46d4 Merge pull request \fI\%#34252\fP from gtmanfred/2015.5 +.INDENT 2.0 +.IP \(bu 2 +82183f1572 return list of nodes for lxc driver when called directly +.UNINDENT +.UNINDENT +.IP \(bu 2 +94e094652c Back\-port \fI\%#34324\fP to 2015.8 (\fI\%#34344\fP) +.IP \(bu 2 +11dc0203b0 Making salt\-ssh pass proper return codes for jinja rendering errors (\fI\%#34342\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34365\fP: (\fI\%sjorge\fP) fixes computenode_* grains on SmartOS compute nodes +@ \fI2016\-06\-29 17:55:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3808d849fe Merge pull request \fI\%#34365\fP from sjorge/2016.3\-fix\-broken\-smartos\-grains +.IP \(bu 2 +3ff895cacf fixes computenode_* grains on SmartOS compute nodes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34353\fP: (\fI\%cro\fP) Remove proxy check and additional GetConnection\-\-this makes the proxy… +@ \fI2016\-06\-29 14:54:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65efb55917 Merge pull request \fI\%#34353\fP from cro/pyvmomi\-ssl\-fail +.IP \(bu 2 +14ea29f446 Remove proxy check and additional GetConnection\-\-this makes the proxy fail to start. Need to check to see if proxy memory leak is back. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34348\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-28 23:28:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c89d1ad27f Merge pull request \fI\%#34348\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c87a108a12 Don\(aqt forget the pylint disables for range +.IP \(bu 2 +359e8ca2ce Pylint fixes +.IP \(bu 2 +f9ab8ba46d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +f6bd1ad47e Revert py3modernize lint changes (\fI\%#34339\fP) +.IP \(bu 2 +046bdaa9f2 Merge pull request \fI\%#34306\fP from ghedo/iptables_flush_table +.INDENT 2.0 +.IP \(bu 2 +882c6c9c86 Do not force \(aqfilter\(aq table when flushing +.UNINDENT +.IP \(bu 2 +0c60feac02 Doc clarifications to file modules, addition of new \fIprofile\fP log level to docs, fixed example in dnsmasq (\fI\%#34323\fP) +.IP \(bu 2 +b793426c23 Remove unnecessarily\-disabled sanity check (\fI\%#34325\fP) +.IP \(bu 2 +c5890a0eca Merge pull request \fI\%#34335\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +2296587536 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6cce545d92 Merge pull request \fI\%#34313\fP from rallytime/bootstrap\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c7db73be92 [2015.5] Update to latest bootstrap script v2016.06.27 +.UNINDENT +.UNINDENT +.IP \(bu 2 +a6d3cc637b Typo in dockerio doc (\fI\%#34319\fP) +.IP \(bu 2 +dd4c937009 Merge pull request \fI\%#34312\fP from rallytime/bootstrap\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +944a393f89 [2015.8] Update to latest bootstrap script v2016.06.27 +.UNINDENT +.IP \(bu 2 +91703d2dc4 Merge pull request \fI\%#34307\fP from rallytime/fix\-test\-example +.INDENT 2.0 +.IP \(bu 2 +f44a0543fe Fix test example in integration testing docs +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34255\fP: (\fI\%tmehlinger\fP) fire_event requisite does not work in orchestration states (refs: \fI\%#34256\fP, \fI\%#34343\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34343\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34256\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#34256\fP: (\fI\%tmehlinger\fP) detect running from master in State.event method (refs: \fI\%#34343\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34338\fP: (\fI\%themalkolm\fP) Add listen/listen_in support to stateconf.py +@ \fI2016\-06\-28 21:50:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b9cb602fe Merge pull request \fI\%#34338\fP from themalkolm/patch\-2 +.IP \(bu 2 +cd63541325 Add listen/listen_in support to stateconf.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34283\fP: (\fI\%sjorge\fP) 2016.3 mount vfstab support +@ \fI2016\-06\-28 19:23:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80a659bb51 Merge pull request \fI\%#34283\fP from sjorge/2016.3\-mount\-fstab +.IP \(bu 2 +b8c6948cd5 fixes broken rm_fstab test due to missing __grain__.kernel +.IP \(bu 2 +d633e774ea actually do the cleanup, oops +.IP \(bu 2 +987c240850 minor cleanup +.IP \(bu 2 +c3667203bf add test for vfstab +.IP \(bu 2 +80e9d1d278 set __grains__ for fstab unit test +.IP \(bu 2 +f0f5d449c3 mount.vfstab implemented on Solaris like platforms +.IP \(bu 2 +4398e8841b undo some changes to mount.fstab and mount.rm_fstab, create mount.vfstab and mount.rm_vfstab +.IP \(bu 2 +133d3bb2bb mount.set_fstab errors out on Solaris like platforms +.IP \(bu 2 +c0863fb024 mount.rm_fstab works with Solaris like platforms +.IP \(bu 2 +151799ea74 initial vfstab support (Solaris like platforms) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34321\fP: (\fI\%Ch3LL\fP) Raspberry Pi salt\-minion missing osmajorrelease grain (refs: \fI\%#34322\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34322\fP: (\fI\%Ch3LL\fP) add osmajorrelease grain for raspbian +@ \fI2016\-06\-28 19:08:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +75aad073a9 Merge pull request \fI\%#34322\fP from Ch3LL/add_grains_majorrelease_test +.IP \(bu 2 +693cc61aa4 add osmajorrelease to ubuntu and fix pylint +.IP \(bu 2 +2fc3e8a54b add osmajorrelease grain for raspbian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34337\fP: (\fI\%clinta\fP) Change merge\-if\-exists logic to properly report changes +@ \fI2016\-06\-28 18:41:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81547f413d Merge pull request \fI\%#34337\fP from clinta/serialize\-merge +.IP \(bu 2 +ebe7def2fb Change merge\-if\-exists logic to properly report changes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34300\fP: (\fI\%vutny\fP) Make apache.configfile state handle the Options list correctly +@ \fI2016\-06\-28 18:34:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +affc65dc79 Merge pull request \fI\%#34300\fP from vutny/fix\-apache\-vhost\-options +.IP \(bu 2 +52001afdde Fix apache.configfile state example +.IP \(bu 2 +64a9442e38 apache.config: correctly output a list of the Options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#34333\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34333\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#34304\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 (refs: \fI\%#34333\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33734\fP: (\fI\%glomium\fP) modules/rabbitmq.py version checking had a logical error (refs: \fI\%#34333\fP, \fI\%#34304\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34329\fP: (\fI\%clinta\fP) file.serialize merge_if_exists fails: \(aqfunction\(aq object has no attribute \(aqdeserialize\(aq (refs: \fI\%#34330\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34330\fP: (\fI\%clinta\fP) fix \fI\%#34329\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34170\fP: (\fI\%rodoyle\fP) ps.top raises ValueError "too many values to unpack" when psutil > 4.1.0 (refs: \fI\%#34318\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34318\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32182\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#32182\fP: (\fI\%dongweiming\fP) Fix psutil.cpu_times unpack error (refs: \fI\%#34318\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34311\fP: (\fI\%rallytime\fP) [2016.3] Update to latest bootstrap script v2016.06.27 +@ \fI2016\-06\-27 18:59:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1398b1c51e Merge pull request \fI\%#34311\fP from rallytime/bootstrap\-2016.3 +.IP \(bu 2 +75aa7047bc [2016.3] Update to latest bootstrap script v2016.06.27 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34129\fP: (\fI\%onorua\fP) fqdn_ip4 and fqdn_ip6 are empty on 2016.3+ (refs: \fI\%#34284\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34284\fP: (\fI\%rallytime\fP) Don\(aqt require \(aqdomain\(aq to be present before checking fqdn_ip* grains +@ \fI2016\-06\-27 17:06:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc8462451d Merge pull request \fI\%#34284\fP from rallytime/fix\-34129 +.IP \(bu 2 +5f45a8ff73 Don\(aqt require \(aqdomain\(aq to be present before checking fqdn_ip* grains +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30493\fP: (\fI\%sjorge\fP) salt.modules.status mostly broken on solaris like operating systems. (refs: \fI\%#34296\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34296\fP: (\fI\%sjorge\fP) 2016.3 status module now works on Solaris like platforms +@ \fI2016\-06\-27 16:49:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +259935d6d2 Merge pull request \fI\%#34296\fP from sjorge/2016.3\-module.status +.IP \(bu 2 +a26340c555 make status.all_status work on Solaris like platforms +.IP \(bu 2 +33e24fa697 make status.cpustats work on Solaris like platforms +.IP \(bu 2 +d214e9c776 correctly cast to int for status.netdevs on Solaris like platforms +.IP \(bu 2 +b74761b52d make status.cpuinfo support Solaris like platforms and OpenBSD +.IP \(bu 2 +2cd76d5ab5 make status.diskstats work on Solaris like platforms +.IP \(bu 2 +3211538830 make status.diskusage work on Solaris like platforms +.IP \(bu 2 +a12b311a62 make status.netdev compatible with Solaris like platforms +.IP \(bu 2 +3bc01458aa make status.netstats compatible with Solaris like platforms +.IP \(bu 2 +25678901fa avoid KeyError in ping_master +.IP \(bu 2 +81d7fc98d8 make status.vmstats work on Solaris like platforms and OpenBSD +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34281\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-24 21:51:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +376bec0455 Merge pull request \fI\%#34281\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +ae8ad9329c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +d235b1245b Merge pull request \fI\%#34233\fP from thegoodduke/for_2015.8_ipset +.INDENT 2.0 +.IP \(bu 2 +4da5e35bf4 ipset: fix the comment containing blank +.UNINDENT +.IP \(bu 2 +65c5675a3f Merge pull request \fI\%#34257\fP from rallytime/fix\-34037 +.INDENT 2.0 +.IP \(bu 2 +d7a5e9b10e Remove test that doesn\(aqt actually test anything +.IP \(bu 2 +c4c037d600 Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer +.UNINDENT +.IP \(bu 2 +203870f147 Merge pull request \fI\%#34274\fP from clinta/2015.8 +.INDENT 2.0 +.IP \(bu 2 +6572454918 Don\(aqt escape source before calling managed +.UNINDENT +.IP \(bu 2 +a59dc85a15 Merge pull request \fI\%#34258\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +ea914b67cd Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8d5ed91980 Merge pull request \fI\%#34225\fP from richardscollin/fix\-win\-set\-datetime +.INDENT 2.0 +.IP \(bu 2 +6286771ef7 Fix win_system.set_system_date_time +.UNINDENT +.IP \(bu 2 +cb1e8bf082 Merge pull request \fI\%#34232\fP from thegoodduke/for_2015.5_ipset +.INDENT 2.0 +.IP \(bu 2 +344eb60762 ipset: fix commont containing blank +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34271\fP: (\fI\%opdude\fP) Fixed symlinks on windows where the slashes don\(aqt match +@ \fI2016\-06\-24 17:05:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +805171c949 Merge pull request \fI\%#34271\fP from Unity\-Technologies/hotfix/windows_symlinks +.IP \(bu 2 +e0a1a55431 Fixed symlinks on windows where the slashes don\(aqt match +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14915\fP: (\fI\%johngrasty\fP) SmartOS/OmniOS \- mount module fails. (refs: \fI\%#34254\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34254\fP: (\fI\%sjorge\fP) Fix for \fI\%#14915\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34259\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-24 14:27:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +39579ce5f6 Merge pull request \fI\%#34259\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +eeaf3cc1e7 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +92962957c8 Merge pull request \fI\%#34093\fP from terminalmage/issue33873 +.INDENT 2.0 +.IP \(bu 2 +5edb45d746 win_pkg: refresh pkg database if refresh=True passed to version() or list_pkgs() +.IP \(bu 2 +0078adee35 Catch CommandExecutionError in pkg states +.UNINDENT +.IP \(bu 2 +cb5399787c Merge pull request \fI\%#34136\fP from meaksh/salt\-suse\-os\-detection\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +97f1958863 some cleanup and renaming +.IP \(bu 2 +72c8e5d78f better way to check for openSUSE Leap +.IP \(bu 2 +548971bdc9 Fix for SUSE OS grains in 2015.8 +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34134\fP: (\fI\%meaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 (refs: \fI\%#34136\fP) +@ \fI2016\-06\-23 20:24:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33903\fP: (\fI\%meaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible (refs: \fI\%#34134\fP) +.IP \(bu 2 +3acda896f2 Merge pull request \fI\%#34134\fP from meaksh/salt\-suse\-os\-detection +.IP \(bu 2 +23ce0b431b some cleanup and renaming +.IP \(bu 2 +516bbc454d better way to check for openSUSE Leap +.IP \(bu 2 +44eda2ad9f Fix for openSUSE Tumbleweed +.IP \(bu 2 +0d4a710d86 fixes for fopen mock and some os_release_map for SLES11SP3 +.IP \(bu 2 +d6410a03b8 unit tests for SUSE os grains detection +.IP \(bu 2 +47ecb7013b Normalization of osfullname grain for openSUSE +.IP \(bu 2 +9c81f434fa one clause to set OS grain from CPE_NAME +.IP \(bu 2 +d78d57b717 Test fixed: get OS grain from /etc/os\-release if possible +.IP \(bu 2 +d80e0532ff fix: osarch_mock +.IP \(bu 2 +db00ec756d osarch mock for unit test +.IP \(bu 2 +dabc5cab7e lint fix +.IP \(bu 2 +9ac514724b testing if SUSE os grain is set from /etc/os\-release +.IP \(bu 2 +bc671336a7 Getting the \(aqos\(aq grain from CPE_NAME inside /etc/os\-release for SUSE and openSUSE +.IP \(bu 2 +64af4d4145 Adding SLES_SAP to OS_FAMILY_MAP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34137\fP: (\fI\%christoe\fP) Win_task info function broken (refs: \fI\%#34159\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34135\fP: (\fI\%christoe\fP) Arguments to Windows task creation module are not used (refs: \fI\%#34159\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34159\fP: (\fI\%christoe\fP) Fixes to the win_task module +@ \fI2016\-06\-23 17:54:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f42fd4486 Merge pull request \fI\%#34159\fP from christoe/2016.3 +.IP \(bu 2 +f4143669db Fixes \fI\%#34135\fP, Fixes \fI\%#34137\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34223\fP: (\fI\%peterdemin\fP) Fixed typo in filtering LDAP\(aqs potential_ous +@ \fI2016\-06\-23 17:26:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0a0267149f Merge pull request \fI\%#34223\fP from peterdemin/bugfix\-eauth\-ldap\-expanding +.IP \(bu 2 +8bb03ec109 Fixed typo in filtering LDAP\(aqs potential_ous +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34239\fP: (\fI\%vutny\fP) file.find module: fix handling of broken symlinks +@ \fI2016\-06\-23 17:25:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f74f176bd5 Merge pull request \fI\%#34239\fP from vutny/file\-find\-broken\-symlinks +.IP \(bu 2 +7e164c4f86 file.find module: fix handling of broken symlinks +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34229\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-22 22:57:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4157f6fd39 Merge pull request \fI\%#34229\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +940ac86d4e Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +56c7267631 fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects via s3.query to fail (\fI\%#34208\fP) +.IP \(bu 2 +02eb331494 Fix a pair of gitfs bugs (\fI\%#34218\fP) +.IP \(bu 2 +6d643cd528 Merge pull request \fI\%#34182\fP from rallytime/fix\-34043 +.INDENT 2.0 +.IP \(bu 2 +b7d49c5052 Handle child PIDs differently depending on the availability of psutils +.UNINDENT +.IP \(bu 2 +5d3ec31564 Clarify pkg.list_repo_pkgs docstring for held packages (\fI\%#34188\fP) +.IP \(bu 2 +5bca5c42f1 Change target for dockerng assuming default status to Nitrogen release (\fI\%#34206\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33879\fP: (\fI\%Ch3LL\fP) saltutil.wheel minions.connected does not return anything with remote minions (refs: \fI\%#34214\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34214\fP: (\fI\%rallytime\fP) Update saltutil.wheel docs to specify remote vs local minion behavior +@ \fI2016\-06\-22 19:22:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b5ea1495af Merge pull request \fI\%#34214\fP from rallytime/fix\-33879 +.IP \(bu 2 +1be05f6a87 Update saltutil.wheel docs to specify remote vs local minion behavior +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34074\fP: (\fI\%fooka03\fP) Unable to use S3 file backend with 2016.3.1 on Ubuntu 14.04 or 16.04 (refs: \fI\%#34209\fP, \fI\%#34208\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP, \fI\%#33682\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34209\fP: (\fI\%lomeroe\fP) fix regression in s3.query from \fI\%#33682\fP +@ \fI2016\-06\-22 18:50:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33682\fP: (\fI\%lomeroe\fP) backport \fI\%#33599\fP to 2016.3 (refs: \fI\%#34209\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP, \fI\%#33682\fP) +.IP \(bu 2 +4205fd605c Merge pull request \fI\%#34209\fP from lomeroe/fix_s3_utils_regression_33682 +.IP \(bu 2 +a2b99703b1 fix regression in s3.query from \fI\%#33682\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34222\fP: (\fI\%cachedout\fP) Lint 34200 +@ \fI2016\-06\-22 18:48:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34200\fP: (\fI\%secumod\fP) Fix parted module set CLI example (refs: \fI\%#34222\fP) +.IP \(bu 2 +05a4785c8c Merge pull request \fI\%#34222\fP from cachedout/lint_34200 +.IP \(bu 2 +eadf80a56f Linted \fI\%#34200\fP +.IP \(bu 2 +2cd0433f8d Fix parted module set CLI example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34197\fP: (\fI\%eliasp\fP) Make \fImodule.ssh.recv_known_host()\fP more resilient against hosts not returning a key +@ \fI2016\-06\-22 17:26:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0cbdb73fc5 Merge pull request \fI\%#34197\fP from eliasp/2016.3\-salt.modules.ssh.recv_known_host\-empty_results +.IP \(bu 2 +82c4b1229e Make \fImodule.ssh.recv_known_host()\fP more resilient against hosts not returning a key +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34199\fP: (\fI\%DarkKnightCZ\fP) cmdmod.exec_all doesn\(aqt work with Windows PowerShell (refs: \fI\%#34201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34196\fP: (\fI\%DarkKnightCZ\fP) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: \fI\%#34198\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34201\fP: (\fI\%DarkKnightCZ\fP) Suffix temp file with .sr1 and add mandatory argument when executing PowerShell script +@ \fI2016\-06\-22 17:21:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34198\fP: (\fI\%DarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code (refs: \fI\%#34201\fP) +.IP \(bu 2 +606ae3c886 Merge pull request \fI\%#34201\fP from DarkKnightCZ/cmdmod\-34199 +.IP \(bu 2 +05748743bc Suffix temp file with .sr1 and add \-File argument when executing PowerShell code via cmdmod.exec_code +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34196\fP: (\fI\%DarkKnightCZ\fP) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: \fI\%#34198\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34198\fP: (\fI\%DarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code (refs: \fI\%#34201\fP) +@ \fI2016\-06\-22 17:14:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb704b780b Merge pull request \fI\%#34198\fP from DarkKnightCZ/cmdmod\-34196 +.IP \(bu 2 +04553cd3de Don\(aqt use binary mode for cmdmod.exec_code +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34172\fP: (\fI\%dmurphy18\fP) Support for building with local packages on Debian and Ubuntu +@ \fI2016\-06\-22 16:36:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0578a2f87d Merge pull request \fI\%#34172\fP from dmurphy18/debbuild_deps +.IP \(bu 2 +f7f8a5d33f Fixed pylint issues +.IP \(bu 2 +82fa276141 Support for building with local packages on Debian and Ubuntu +.IP \(bu 2 +\fBPR\fP \fI\%#34194\fP: (\fI\%vutny\fP) Correct the docstrings formatting in pkgbuild modules and state +.IP \(bu 2 +\fBPR\fP \fI\%#34056\fP: (\fI\%vutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems (refs: \fI\%#34194\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34186\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-21 23:26:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8429c2595 Merge pull request \fI\%#34186\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +318c2ed6a1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1c4369d093 Merge pull request \fI\%#34184\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +8e36e90966 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +5411ebb3b4 Merge pull request \fI\%#34141\fP from jtand/boto_vpc_test_fix +.INDENT 2.0 +.IP \(bu 2 +b7ac6c735a Moved imports to top, out of _get_moto_version function +.IP \(bu 2 +02f9ba99ba Updated version check. Moved check into it\(aqs own function +.IP \(bu 2 +d445026c56 Updated test to work with new moto version. Changed strings to unicode +.UNINDENT +.UNINDENT +.IP \(bu 2 +c059d6c08c Merge pull request \fI\%#34176\fP from rallytime/bp\-34103 +.INDENT 2.0 +.IP \(bu 2 +2e5e7ed03c Fix diskusage beacon +.UNINDENT +.IP \(bu 2 +5cbaaed167 Merge pull request \fI\%#34179\fP from terminalmage/issue34114 +.INDENT 2.0 +.IP \(bu 2 +86d1b8e864 Raise the correct exception when gitfs lockfile is empty +.UNINDENT +.IP \(bu 2 +67deded119 Merge pull request \fI\%#34178\fP from terminalmage/remove\-comment +.INDENT 2.0 +.IP \(bu 2 +4965be72b1 Remove unnecesssary comment +.UNINDENT +.IP \(bu 2 +6387d1636e fix salt \-\-summary to count not responding minions correctly (\fI\%#34165\fP) +.IP \(bu 2 +e5949ea6f1 doc: add missing dot (\fI\%#34175\fP) +.IP \(bu 2 +47595d6795 Typo fix (\fI\%#34174\fP) +.IP \(bu 2 +3669048654 Merge pull request \fI\%#34077\fP from rallytime/grains\-tests +.INDENT 2.0 +.IP \(bu 2 +2199bb8a78 Add integration tests for grains.append +.IP \(bu 2 +37cfe70724 Add some grains targeting tests +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34162\fP: (\fI\%ryanwalder\fP) salt\-call default loglevel regression (refs: \fI\%#34173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34173\fP: (\fI\%rallytime\fP) Update docs to match log_level default +@ \fI2016\-06\-21 17:15:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3413c494bd Merge pull request \fI\%#34173\fP from rallytime/fix\-34162 +.IP \(bu 2 +f577681f0b Update docs to match log_level warning default +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34094\fP: (\fI\%avandendorpe\fP) cron.file is broken (refs: \fI\%#34095\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34095\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32396\fP to 2016.3 +@ \fI2016\-06\-21 16:12:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32396\fP: (\fI\%eradman\fP) Unbreak cron.file (refs: \fI\%#34095\fP) +.IP \(bu 2 +c596bf5744 Merge pull request \fI\%#34095\fP from rallytime/bp\-32396 +.IP \(bu 2 +074b6ab5c2 Correct pylint error +.IP \(bu 2 +20ff5c879a Unbreak cron.file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34108\fP: (\fI\%l2ol33rt\fP) Make dockerng.absent state honor test=true +@ \fI2016\-06\-21 15:55:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b98687875f Merge pull request \fI\%#34108\fP from l2ol33rt/docker_absent_dryrun +.IP \(bu 2 +5598cb4a21 Make docker.absent honor test=true +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34012\fP: (\fI\%viq\fP) States mount.* fail on OpenBSD\(aqs tmpfs (refs: \fI\%#34133\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34133\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34057\fP to 2016.3 +@ \fI2016\-06\-21 15:53:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34057\fP: (\fI\%ajacoutot\fP) _active_mounts_openbsd: unbreak output for special filesystems (refs: \fI\%#34133\fP) +.IP \(bu 2 +a75386a669 Merge pull request \fI\%#34133\fP from rallytime/bp\-34057 +.IP \(bu 2 +f7be5e182b _active_mounts_openbsd: unbreak output for special filesystems +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34156\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-21 15:52:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd989dac78 Merge pull request \fI\%#34156\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +b061b86946 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +65fba5b4d7 Merge pull request \fI\%#34142\fP from isbm/isbm\-getid\-loglevel\-shift +.INDENT 2.0 +.IP \(bu 2 +236a67b702 Move log message from INFO to DEBUG. +.UNINDENT +.IP \(bu 2 +79a719b719 Update documentation on "refresh" behavior in pkg states (\fI\%#34100\fP) +.IP \(bu 2 +6d0d52fa86 modules.pkg int tests: skip refresh_db upon error (\fI\%#34072\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34110\fP: (\fI\%garethgreenaway\fP) Fixes to git module & state module related to identity file +@ \fI2016\-06\-21 15:52:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b302cb03ef Merge pull request \fI\%#34110\fP from garethgreenaway/git_needs_saltenv_for_identity +.IP \(bu 2 +68092cdc8c When specifying the SSH identity to use with Git as a salt URL, eg. salt://files/identity, if that file exists outside of the default base environment the file won\(aqt be accessible so we need to include the saltenv. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34120\fP: (\fI\%rmohta\fP) Correct package name to systemd\-python for RHEL 7 in docs.saltstack.com (refs: \fI\%#34138\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#31402\fP: (\fI\%vutny\fP) [repo] systemd\-python required package is missing from RHEL7 archive (refs: \fI\%#34138\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34138\fP: (\fI\%rallytime\fP) Update package dep note to systemd\-python for RHEL7 install +@ \fI2016\-06\-21 15:51:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c3405755a Merge pull request \fI\%#34138\fP from rallytime/fix\-34120 +.IP \(bu 2 +73f3e12ce6 Update package dep note to systemd\-python for RHEL7 install +.IP \(bu 2 +\fBPR\fP \fI\%#34166\fP: (\fI\%vutny\fP) Fix YAML indentation in Apache state docstrings +.IP \(bu 2 +\fBPR\fP \fI\%#34098\fP: (\fI\%terminalmage\fP) Restore old refresh logic +.IP \(bu 2 +\fBPR\fP \fI\%#34087\fP: (\fI\%bbinet\fP) Encourage to report issues to upstream PillarStack project +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34075\fP: (\fI\%jfindlay\fP) modules.inspectlib.kiwiproc: import gate lxml +@ \fI2016\-06\-17 15:36:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9da592a297 Merge pull request \fI\%#34075\fP from jfindlay/import_xml +.IP \(bu 2 +f882a72348 modules.inspectlib.kiwiproc: import gate lxml +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34056\fP: (\fI\%vutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems (refs: \fI\%#34194\fP) +@ \fI2016\-06\-17 15:14:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +52b852216a Merge pull request \fI\%#34056\fP from vutny/rpmbuild\-support\-debian +.IP \(bu 2 +8ff36d4f2b Expose virtual pkgbuild module as rpmbuild on non\-RPM based systems if all required utilities are in place +.IP \(bu 2 +758f5cd77c Make rpmbuild module work on Debian GNU/Linux and derivatives +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34073\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-16 23:02:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2a2c2bf53 Merge pull request \fI\%#34073\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f6bfaede21 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1b76de1557 Merge pull request \fI\%#34069\fP from rallytime/test\-minion\-return\-message +.INDENT 2.0 +.IP \(bu 2 +60561ac6fc Add a test to check for disconnected minion messaging +.UNINDENT +.IP \(bu 2 +3119693dac Merge pull request \fI\%#34048\fP from terminalmage/issue30100 +.INDENT 2.0 +.IP \(bu 2 +715e7af8a4 Ensure only one fileserver update in a masterless run +.UNINDENT +.IP \(bu 2 +dd03024931 Merge pull request \fI\%#34011\fP from rallytime/bp\-33948\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +a4660d1ff7 Warn when custom returners don\(aqt have minions kwarg in save_load +.IP \(bu 2 +78befde62f Add note to release notes about returner minions kwarg change +.IP \(bu 2 +4e7f35fa36 Fix loop over cache in auth checking! +.IP \(bu 2 +06963e0505 Save an entire minion cache traversal on each master pub +.UNINDENT +.IP \(bu 2 +bca437128e Fixed a bug in the consul.py module that was preventing services (\fI\%#34051\fP) +.IP \(bu 2 +8ba117c7f6 Merge pull request \fI\%#34045\fP from jacobhammons/release\-prev +.INDENT 2.0 +.IP \(bu 2 +43b4a12aa2 Updated latest release version +.UNINDENT +.IP \(bu 2 +f9bfcde61f Always make changes to minion config if set (\fI\%#34020\fP) +.IP \(bu 2 +e25dba49e2 More YAML indentation fixes in state module examples (\fI\%#34030\fP) +.IP \(bu 2 +5b5eae4ca9 Merge pull request \fI\%#34018\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +77f44f3087 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +871f7966ce Lint fix for \fI\%#34000\fP (\fI\%#34005\fP) +.IP \(bu 2 +f758e42172 Fix incorrectly written test (\fI\%#34000\fP) +.IP \(bu 2 +cf6281b4cf Add loader.utils() example to calling minion_mods (\fI\%#33953\fP) +.IP \(bu 2 +6b98e8a9ea Merge pull request \fI\%#33880\fP from terminalmage/zh744 +.INDENT 2.0 +.IP \(bu 2 +ea726d11c8 pkg.uptodate: Pass kwargs to pkg.list_upgrades +.IP \(bu 2 +de90b35d2b salt/modules/zypper.py: add fromrepo support to list_upgrades +.IP \(bu 2 +35fbb06df5 salt/modules/win_pkg.py: add kwargs to list_upgrades +.IP \(bu 2 +bf5505f425 salt/modules/solarisips.py: add kwargs to list_upgrades +.IP \(bu 2 +6e89a8be98 salt/modules/pkgutil.py: add kwargs to list_upgrades +.IP \(bu 2 +5179dbcec4 salt/modules/pacman.py: add kwargs to list_upgrades +.IP \(bu 2 +46e5a52784 salt/modules/macports.py: add kwargs to list_upgrades +.IP \(bu 2 +76143b76ca salt/modules/ebuild.py: add kwargs to list_upgrades +.IP \(bu 2 +b40fc9bc62 salt/modules/brew.py: add kwargs to list_upgrades +.IP \(bu 2 +4f11c16d86 salt/modules/aptpkg.py: add fromrepo support to list_upgrades +.UNINDENT +.IP \(bu 2 +cb88960ed1 Merge pull request \fI\%#33904\fP from rallytime/bp\-33806 +.INDENT 2.0 +.IP \(bu 2 +638ccf501d Work around upstream cherrypy bug +.UNINDENT +.UNINDENT +.IP \(bu 2 +7d940aed1f states.file: fix indentation in YAML examples (\fI\%#34003\fP) +.IP \(bu 2 +4c7fac0aaa Remove loader test for pam module (\fI\%#34002\fP) +.IP \(bu 2 +c4dab6a074 Merge pull request \fI\%#33990\fP from jacobhammons/community\-projects +.INDENT 2.0 +.IP \(bu 2 +b20213fd79 Adds links to several current Salt\-related projects Removes the salt_projects.rst file which hasn\(aqt been updated in a long time, this is replaced by the updated topics/projects/index.rst file Adds a note about Salt Pack to the installation doc +.UNINDENT +.IP \(bu 2 +444c15792c Merge pull request \fI\%#33983\fP from twangboy/fix_docs_join_domain +.INDENT 2.0 +.IP \(bu 2 +b057be04b4 Fix typo, more documentation +.IP \(bu 2 +d8c2f3e57a Clarify the \fIaccount_exists\fP parameter +.UNINDENT +.IP \(bu 2 +9bd2317992 Merge pull request \fI\%#33951\fP from jfindlay/gem_tests +.INDENT 2.0 +.IP \(bu 2 +2eb633ccad modules.gem int tests: only check known installed gems +.IP \(bu 2 +9f3e18b037 modules.gem int tests: (un)install a non\-core gem +.UNINDENT +.IP \(bu 2 +53baae6eb1 Merge pull request \fI\%#33984\fP from jfindlay/disk_capacity +.INDENT 2.0 +.IP \(bu 2 +6cbe31e6c2 states.disk: rewrite unit tests +.IP \(bu 2 +82c77b533f states.disk.status: validate percent values +.IP \(bu 2 +aedc4e15e5 states.disk: add documentation +.UNINDENT +.IP \(bu 2 +fa5efb6a69 Merge pull request \fI\%#33985\fP from rallytime/more\-batch\-tests +.INDENT 2.0 +.IP \(bu 2 +3e7ab8c7b3 Write some more simple batch command tests +.UNINDENT +.IP \(bu 2 +6080846cce acl.ClientACL: add unit tests (\fI\%#33684\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33831\fP: (\fI\%astehlik\fP) file.managed state should not download a file if the checksum did not change (refs: \fI\%#34010\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34010\fP: (\fI\%terminalmage\fP) Do not cache remote files if they are already cached +@ \fI2016\-06\-16 21:03:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +790384f413 Merge pull request \fI\%#34010\fP from terminalmage/issue33831 +.IP \(bu 2 +636d081ae0 Do not cache remote files if they are already cached +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34009\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message (refs: \fI\%#34011\fP) +@ \fI2016\-06\-16 21:01:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33948\fP: (\fI\%cachedout\fP) Save an entire minion cache traversal on each master pub (refs: \fI\%#34011\fP, \fI\%#34009\fP) +.IP \(bu 2 +dd26d6fd74 Merge pull request \fI\%#34009\fP from rallytime/bp\-33948 +.IP \(bu 2 +239af9ae5e Warn when custom returners don\(aqt have minions kwarg in save_load +.IP \(bu 2 +c776d2d795 Add note to release notes about returner minions kwarg change +.IP \(bu 2 +5f696082e3 Fix loop over cache in auth checking! +.IP \(bu 2 +180c312715 Save an entire minion cache traversal on each master pub +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33927\fP: (\fI\%phil123456\fP) Salt \- windows minion cannot do anything (refs: \fI\%#33941\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33941\fP: (\fI\%cachedout\fP) Don\(aqt call os.getppid() on Windows +@ \fI2016\-06\-16 20:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f4ef46d2f Merge pull request \fI\%#33941\fP from cachedout/issue_33927 +.IP \(bu 2 +5fe889c7f1 Don\(aqt call os.getppid() on Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34067\fP: (\fI\%jacobhammons\fP) Fixes doc refresh bug on chrome mobile. +@ \fI2016\-06\-16 18:44:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fa253aa62b Merge pull request \fI\%#34067\fP from jacobhammons/mobile\-fix +.IP \(bu 2 +ce027fd769 Fixes doc refresh bug on chrome mobile. +.IP \(bu 2 +\fBPR\fP \fI\%#34050\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34026\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#34026\fP: (\fI\%bensherman\fP) removed method that doesn\(aqt exist (refs: \fI\%#34050\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33987\fP: (\fI\%isbm\fP) inspectlib cleanup +@ \fI2016\-06\-15 22:09:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73ff11585e Merge pull request \fI\%#33987\fP from isbm/isbm\-inspectlib\-cleanup +.IP \(bu 2 +e36821510f Fix documentation: add an example how to export system to the Kiwi +.IP \(bu 2 +fe300ccf73 Lintfix +.IP \(bu 2 +96423076b1 Add unit test for file tree +.IP \(bu 2 +8975036b27 Add get_unmanaged_files test +.IP \(bu 2 +be5f12fcaf Add initial unit test for inspectlib.collector.Inspector +.IP \(bu 2 +652c96d7e7 Stop build (not implemented yet) +.IP \(bu 2 +58e85ea0ab Refactor class caller +.IP \(bu 2 +878f67674a Sort package names +.IP \(bu 2 +c31818b4aa Fix lint: PEP8 multiplication of 4. +.IP \(bu 2 +c87fff3680 Add root\-only warning when exporting system with Kiwi +.IP \(bu 2 +9bd80f02fc Implement users Kiwi export +.IP \(bu 2 +e191f338c7 Cleanup code +.IP \(bu 2 +80f45defae Implement packages and patterns gathering +.IP \(bu 2 +ad45a265f5 Add Debian support for the repo generator +.IP \(bu 2 +6280ad137e Semifix: sometimes SQLite3 is locked. TODO: a proper handling required. +.IP \(bu 2 +51567ab61d Implement SUSE repositories export +.IP \(bu 2 +e4ac113927 Add Kiwi support to the collector/inspector +.IP \(bu 2 +eceeb4ecf2 Add ability to specify an additional PID file +.IP \(bu 2 +f522a91ac6 Add ISO/image build (stub) and export to the Kiwi +.IP \(bu 2 +bb19684606 Add Kiwi processor exception +.IP \(bu 2 +805e2ce204 Add Kiwi exported (initial) +.IP \(bu 2 +a52f9f7107 Add default configuration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34038\fP: (\fI\%Ch3LL\fP) user.list_users does not work on smartos (refs: \fI\%#34042\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34042\fP: (\fI\%sjorge\fP) fix \fI\%#34038\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34025\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-15 19:41:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f546a00dc9 Merge pull request \fI\%#34025\fP from rallytime/merge\-2016.3 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34044\fP: (\fI\%jacobhammons\fP) Updated latest release to 2016.3.1 +@ \fI2016\-06\-15 19:20:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3035520594 Merge pull request \fI\%#34044\fP from jacobhammons/3.1 +.IP \(bu 2 +a4b67fd1e9 Updated latest release to 2016.3.1 Clean up installation instructions code\-block type updates Add link to jinja tutorial +.IP \(bu 2 +\fBPR\fP \fI\%#34014\fP: (\fI\%jnhmcknight\fP) fix launch config creation params +.IP \(bu 2 +\fBPR\fP \fI\%#34021\fP: (\fI\%twangboy\fP) Always make changes to minion config if set (2016.3) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34031\fP: (\fI\%eliasp\fP) \fIstates.postgres_privileges\fP expects a real list, not a comma\-separated string +@ \fI2016\-06\-15 16:34:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f90717fd3 Merge pull request \fI\%#34031\fP from eliasp/2016.3\-salt.states.postgres_privileges\-doc\-priv\-list +.IP \(bu 2 +d3198ea538 \fIstates.postgres_privileges\fP expects a real list, not a comma\-separated string for \fIprivileges\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33023\fP: (\fI\%cmclaughlin\fP) rest_cherrypy eauth can\(aqt handle some characters (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23522\fP: (\fI\%nbirnel\fP) Update the best practices documentation to include simpler examples of of jinja dictionaries (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#12470\fP: (\fI\%whiteinge\fP) Document how to (and not NOT to) use Jinja in states (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10480\fP: (\fI\%gravyboat\fP) Create documentation that talks about using Jinja specifically for Salt. (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10206\fP: (\fI\%rabits\fP) Jinja import: Jinja variable \(aqsalt\(aq is undefined (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33995\fP: (\fI\%jacobhammons\fP) Understanding Jinja topic, Jinja doc issues. +@ \fI2016\-06\-14 02:00:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1132bc5d0b Merge pull request \fI\%#33995\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +887a415138 Adds new Understanding Jinja topic, and fixes several Jinja doc issues. Removes the "Full list of builtin ..." from each module reference list, leaving just the module type for scanability. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33900\fP: (\fI\%amendlik\fP) Document sudo policy for gitfs post\-recieve hook +@ \fI2016\-06\-14 01:04:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a400f6a6c3 Merge pull request \fI\%#33900\fP from amendlik/gitfs\-hook\-doc +.IP \(bu 2 +b4a28e2684 Add clarifying documentation about the need for sudo in the git hook +.IP \(bu 2 +1046279cb7 Document sudo policy for gitfs post\-recieve hook +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33980\fP: (\fI\%twangboy\fP) Use full path to python.exe +@ \fI2016\-06\-14 00:46:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +28c886edd0 Merge pull request \fI\%#33980\fP from twangboy/fix_build +.IP \(bu 2 +dd7d55afb9 Use full path to python.exe +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33993\fP: (\fI\%s0undt3ch\fP) Call \fIsys.exit()\fP instead of \fIexit()\fP +@ \fI2016\-06\-14 00:30:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26fee377ec Merge pull request \fI\%#33993\fP from s0undt3ch/2016.3 +.IP \(bu 2 +34f7d90d9f Call \fIsys.exit()\fP instead of \fIexit()\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33976\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-13 19:29:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e934cffef Merge pull request \fI\%#33976\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +19d49d94f2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +a74f1b8077 ZD 762 (\fI\%#33942\fP) +.IP \(bu 2 +0281d491c6 Merge pull request \fI\%#33946\fP from rallytime/bp\-33698 +.INDENT 2.0 +.IP \(bu 2 +5fdfed1cb9 Make sure we only use GetConnection if we are using a proxy salt minion +.IP \(bu 2 +1505c5724b Fix a bug with self signed certificates and creating a new VM +.UNINDENT +.IP \(bu 2 +dff3f51955 Merge pull request \fI\%#33952\fP from rallytime/fix\-33911 +.INDENT 2.0 +.IP \(bu 2 +03b7cbbd2c Add base argument to salt\-ssh grains wrapper for filter_by func +.UNINDENT +.IP \(bu 2 +4a8064918a Adds a "Generated on " line to the footer of each doc html page in the doc (\fI\%#33962\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33868\fP: (\fI\%abalashov\fP) Returner configuration override options don\(aqt work for scheduled jobs (schedule module) (refs: \fI\%#33912\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33912\fP: (\fI\%abalashov\fP) utils/schedule.py:handle_func() \- Fix for accessing returner configur… +@ \fI2016\-06\-13 17:18:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d8ed59b85 Merge pull request \fI\%#33912\fP from abalashov/abalashov/fix\-schedule\-returner\-config +.IP \(bu 2 +b5a4f8b313 utils/schedule.py:handle_func() \- Fix for accessing returner configuration attributes \(aqreturn_config\(aq and \(aqreturn_kwargs\(aq. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33945\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-13 15:44:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81e16bb93f Merge pull request \fI\%#33945\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +b4ab322ce1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b3ec39d644 Correct issue with ping on rotate with minion cache (\fI\%#33765\fP) +.IP \(bu 2 +378dd7ca06 Merge pull request \fI\%#33888\fP from jfindlay/random_check +.INDENT 2.0 +.IP \(bu 2 +6acee3cc30 modules.random_org._query: only return text if present +.IP \(bu 2 +82f95429db modules.random_org unit tests: skip if random.org down +.IP \(bu 2 +1f9422e0cd utils.http.query: also except gaierror with tornado +.UNINDENT +.IP \(bu 2 +2dc1914e7c Add connecting_settings to boto_elb state attributes list (\fI\%#33936\fP) +.IP \(bu 2 +91a2184f2d Wait for up to a minute for sync_after_install (\fI\%#33917\fP) +.IP \(bu 2 +ef6da0be5d Merge pull request \fI\%#33877\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +398534a9e7 Fix ret return from merge\-conflict resolution +.IP \(bu 2 +b8e4706074 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +cdda593c50 Merge pull request \fI\%#33829\fP from terminalmage/update\-versionchanged +.INDENT 2.0 +.IP \(bu 2 +f7028eb1c6 Update versionchanged directive +.UNINDENT +.IP \(bu 2 +b8e6c144d8 Merge pull request \fI\%#33833\fP from terminalmage/issue33645 +.INDENT 2.0 +.IP \(bu 2 +91745c2a67 Support syncing pillar modules to masterless minions +.UNINDENT +.IP \(bu 2 +e061788e81 Merge pull request \fI\%#33814\fP from terminalmage/archive\-extracted\-xz +.INDENT 2.0 +.IP \(bu 2 +897a716df2 Support extraction of XZ archives in archive.extracted state +.UNINDENT +.IP \(bu 2 +fa983e91cf Merge pull request \fI\%#33778\fP from sodium\-chloride/2015.5\-2016\-0604\-1938 +.INDENT 2.0 +.IP \(bu 2 +a5fb6d7a69 Fix minor docstring issues +.UNINDENT +.IP \(bu 2 +b9133326c8 Merge pull request \fI\%#33726\fP from jtand/sysmod_skip_valid_docs_glance +.INDENT 2.0 +.IP \(bu 2 +ebee8a89af glance.warn_until shouldn\(aqt be checked for a doc string +.UNINDENT +.IP \(bu 2 +137f0b19f3 Merge pull request \fI\%#33611\fP from TargetHolding/2015.5 +.IP \(bu 2 +1dd15a603b solve\(aq TypeError: expected string or buffer\(aq in json/decoder.py +.IP \(bu 2 +eaf42ca892 solve AttributeError: \(aqmodule\(aq object has no attribute \(aqexception\(aq +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33960\fP: (\fI\%nulfox\fP) Fix mongo get_load to return full mongo record instead of non\-existant \(aqload\(aq key +@ \fI2016\-06\-13 15:37:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +68d261fe5b Merge pull request \fI\%#33960\fP from mecarus/2016.3 +.IP \(bu 2 +d622133a49 The jid load comes in directly, not as \(aqload\(aq key. Should return the mongo record directly without accessing keys +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33961\fP: (\fI\%jacobhammons\fP) 2016.3.0 known issues update +@ \fI2016\-06\-13 02:59:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f56406507 Merge pull request \fI\%#33961\fP from jacobhammons/release +.IP \(bu 2 +2cf787d4ba 2016.3.0 known issues update +.IP \(bu 2 +\fBPR\fP \fI\%#33908\fP: (\fI\%ticosax\fP) [boto_lambda] handle ommitted Permissions parameter +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33575\fP: (\fI\%anlutro\fP) File states seem slower in 2016.3, especially on first cache retrieval (refs: \fI\%#33896\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29643\fP: (\fI\%matthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected (refs: \fI\%#31164\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28569\fP: (\fI\%andrejohansson\fP) Reactor alert on highstate fail (refs: \fI\%#31164\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33896\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt deep copy context dict values. +@ \fI2016\-06\-10 15:32:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31164\fP: (\fI\%DmitryKuzmenko\fP) Issues/29643 fix invalid retcode (refs: \fI\%#33896\fP) +.IP \(bu 2 +16b5e9dcc1 Merge pull request \fI\%#33896\fP from DSRCompany/issues/33575_do_not_deep_copy_context +.IP \(bu 2 +8e34d0a9c3 Don\(aqt deep copy context dict values. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#3077\fP: (\fI\%torhve\fP) Client ACL and external auth system should have support for limiting functions to certain arguments (refs: \fI\%#29153\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33905\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33847\fP to 2016.3 +@ \fI2016\-06\-10 15:22:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33847\fP: (\fI\%whiteinge\fP) Add docs for arg/kwarg eauth matching (refs: \fI\%#33905\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29153\fP: (\fI\%DmitryKuzmenko\fP) ACL limit args (refs: \fI\%#33847\fP) +.IP \(bu 2 +01323322b0 Merge pull request \fI\%#33905\fP from rallytime/bp\-33847 +.INDENT 2.0 +.IP \(bu 2 +b6ebd7b6ef Add docs for arg/kwarg eauth matching +.UNINDENT +.IP \(bu 2 +261baeb5b5 Ensure tht pillar have freshest grains (\fI\%#33910\fP) +.IP \(bu 2 +00e016ecfc Add note about Xenial packages to 2016.3.0 release notes (\fI\%#33870\fP) +.UNINDENT .UNINDENT .SS Salt 2016.3.3 Release Notes .sp Version 2016.3.3 is a bugfix release for 2016.3.0\&. -.SS Known Issues -.sp -\fI\%issue 36055\fP: Salt Cloud events (\fBsalt/cloud\fP) are not generated on the -master event bus when provisioning cloud systems. -.sp -\fI\%Bootstrap Issue #973\fP: \fBpython\-futures\fP is not installed when installing from a git tag -on RedHat\-based distributions. \fBPython futures\fP is needed when running Salt with the TCP -transport. This is fixed on the \fBdevelop\fP branch of the \fI\%salt\-bootstrap repo\fP and the fix -will be included in the upcoming release of salt\-bootstrap, but is a bug in the bootstrap -release that ships with this version of Salt. Please see the \fI\%salt\-bootstrap repo\fP -for more information on how to update your bootstrap version. -.SS Changes for v2016.3.2..2016.3.3 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-08\-19T16:17:34Z\fP -.sp -Total Merges: \fB134\fP -.sp -Changes: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35580\fP: (\fItwangboy\fP) Fix mac_service attempts to parse non\-plist files +Total Merges: \fB108\fP .IP \(bu 2 -\fBPR\fP \fI\%#35586\fP: (\fIhu\-dabao\fP) Fix 35420, add run_on_start in build_schedule_item +Total Issue References: \fB26\fP .IP \(bu 2 -\fBPR\fP \fI\%#35583\fP: (\fIterminalmage\fP) Fix localemod tests +Total PR References: \fB115\fP .IP \(bu 2 -\fBPR\fP \fI\%#35579\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +Contributors: \fB36\fP (\fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%deniszh\fP, \fI\%dkruger\fP, \fI\%dmurphy18\fP, \fI\%eliasp\fP, \fI\%farcaller\fP, \fI\%galet\fP, \fI\%gtmanfred\fP, \fI\%hu\-dabao\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jacobweinstock\fP, \fI\%jfindlay\fP, \fI\%justinta\fP, \fI\%kstreee\fP, \fI\%lubyou\fP, \fI\%markuskramerIgitt\fP, \fI\%meaksh\fP, \fI\%miihael\fP, \fI\%mzupan\fP, \fI\%nishigori\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%skizunov\fP, \fI\%tankywoo\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%theredcat\fP, \fI\%ticosax\fP, \fI\%tonybaloney\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Known Issues +.sp +\fI\%issue #36055\fP: Salt Cloud events (\fBsalt/cloud\fP) are not generated on the +master event bus when provisioning cloud systems. +.sp +\fI\%Bootstrap Issue #973\fP: \fBpython\-futures\fP is not installed when installing +from a git tag on RedHat\-based distributions. \fBPython futures\fP is needed when +.sp +running Salt with the TCP transport. This is fixed on the \fBdevelop\fP branch of +the \fI\%salt\-bootstrap repo\fP and the fix will be included in the upcoming release +of salt\-bootstrap, but is a bug in the bootstrap release that ships with this +version of Salt. Please see the \fI\%salt\-bootstrap repo\fP for more information on +how to update your bootstrap version. +.SS Changelog for v2016.3.2..v2016.3.3 +.sp +\fIGenerated at: 2018\-05\-27 04:47:36 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35577\fP: (\fIterminalmage\fP) Unit file changes for 2015.8.12, 2016.3.3 +\fBPR\fP \fI\%#35603\fP: (\fI\%rallytime\fP) Make sure version label is correct in header .IP \(bu 2 -\fBPR\fP \fI\%#35571\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#35602\fP: (\fI\%rallytime\fP) Update release notes for 2016.3.3 .IP \(bu 2 -\fBPR\fP \fI\%#35566\fP: (\fIrallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 +\fBISSUE\fP \fI\%#35102\fP: (\fI\%TheBigBear\fP) Exception raised when processing __virtual__ function for mac_system \- (mac os x installation relies on un\-installed \(aqmac_service_helper.sh\(aq) (refs: \fI\%#35580\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35546\fP: (\fIwhiteinge\fP) Salt api eauth fail gracefully +\fBPR\fP \fI\%#35580\fP: (\fI\%twangboy\fP) Fix mac_service attempts to parse non\-plist files +@ \fI2016\-08\-19 09:24:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35545\fP: (\fIhu\-dabao\fP) \fI\%fix\-35384\fP, fix cmd.run unless +9683bb3c58 Merge pull request \fI\%#35580\fP from twangboy/fix_35102 .IP \(bu 2 -\fBPR\fP \fI\%#35540\fP: (\fIrallytime\fP) Whitespace fix for 2015.8 +4122e66ed5 Handle malformed plist files .IP \(bu 2 -\fBPR\fP \fI\%#35525\fP: (\fIUtahDave\fP) add missing glob import +52feff9309 Fix mac_service attempts to parse non\-plist files +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35510\fP: (\fIterminalmage\fP) Better systemd integration +\fBPR\fP \fI\%#35586\fP: (\fI\%hu\-dabao\fP) Fix 35420, add run_on_start in build_schedule_item +@ \fI2016\-08\-19 09:23:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35492\fP: (\fIterminalmage\fP) Clarify config.get docstring +c4ec94d6e8 Merge pull request \fI\%#35586\fP from hu\-dabao/fix\-35420 .IP \(bu 2 -\fBPR\fP \fI\%#35483\fP: (\fIgtmanfred\fP) use __utils__ in salt.cloud +2d3a882cc2 fix 35420, add run_on_start in build_schedule_item, remove redundancy of enabled .IP \(bu 2 -\fBPR\fP \fI\%#35573\fP: (\fIrallytime\fP) Back\-port \fI\%#33337\fP to 2016.3 +\fBPR\fP \fI\%#35583\fP: (\fI\%terminalmage\fP) Fix localemod tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33337\fP: (\fImzupan\fP) adding the () to make changes work +\fBPR\fP \fI\%#35579\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-18 22:00:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35572\fP: (\fIterminalmage\fP) Fix poor formatting in pkg state docs +d1339fd9f5 Merge pull request \fI\%#35579\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35545\fP: (\fIhu\-dabao\fP) \fI\%fix\-35384\fP, fix cmd.run unless +00dff9dcbd Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35489\fP: (\fIrallytime\fP) Back\-port \fI\%#35463\fP to 2016.3 +26a7f7d9f7 Merge pull request \fI\%#35577\fP from terminalmage/unit\-file\-changes +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35463\fP: (\fIskizunov\fP) Make \fIauth_timeout\fP user configurable again +6cb0fb47f3 pkg/salt\-syndic.service: change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35538\fP: (\fIthatch45\fP) Treat python XML as an optdep +175ba99e0e pkg/salt\-minion.service: remove KillMode, change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35526\fP: (\fIthatch45\fP) Always deploy the thin to /var/tmp +540ec28954 pkg/salt\-master.service: remove KillMode .IP \(bu 2 -\fBPR\fP \fI\%#35522\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +69fad464ab pkg/salt\-api.service: change Type to notify +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35513\fP: (\fIcachedout\fP) Might be a good idea to be able to download the software we make +\fBPR\fP \fI\%#35571\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-18 19:50:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35512\fP: (\fIcachedout\fP) Fixup 35419 +f7a18234db Merge pull request \fI\%#35571\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35508\fP: (\fIterminalmage\fP) Add Carbon to versionadded for git.diff +2930df924e Update localemod_test systemd.sd_booted mock to use salt.utils.systemd.booted .IP \(bu 2 -\fBPR\fP \fI\%#35497\fP: (\fIdeepakhj\fP) Fixes spacing in requirements files +e61b04a707 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35302\fP: (\fICh3LL\fP) Add job cache test +2a5d1a0eee fix\-35384, fix the logic caused by wrong indent (\fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35516\fP: (\fIrallytime\fP) Back\-port \fI\%#34441\fP to 2016.3 +feb852f8c0 Clarify config.get docstring (\fI\%#35492\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34441\fP: (\fImarkuskramerIgitt\fP) Copy and delete silently, do not list each file +205d8e2e7b Merge pull request \fI\%#35483\fP from gtmanfred/2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35517\fP: (\fIrallytime\fP) Back\-port \fI\%#34502\fP to 2016.3 +2d8ec1e9db use __opts__ in salt.utils.cloud for cache functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34502\fP: (\fImarkuskramerIgitt\fP) Windows installer build scripts will exit on error +70fa2d0901 Merge pull request \fI\%#35546\fP from whiteinge/salt\-api\-eauth\-fail\-gracefully +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35429\fP: (\fItankywoo\fP) Fix iptables target options with no arguments +eb3574adae Don\(aqt fail hard if the user\(aqs permissions cannot be found .IP \(bu 2 -\fBPR\fP \fI\%#35495\fP: (\fIrallytime\fP) Use correct deprecated notation instead of a warning for apache_module.enable state function. +ec597bd54c Change groups check in token to look for truthy values +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35498\fP: (\fIrallytime\fP) Add supported templates list to all template doc references in file state +61fec6caa9 add missing glob import (\fI\%#35525\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35406\fP: (\fIrallytime\fP) Provide links to the renderers in the template docs +0e3f2fc6cb Whitespace fix for 2015.8 (\fI\%#35540\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35360\fP: (\fIrallytime\fP) Add all template registery templates to file.managed docs +fd3274c800 Merge pull request \fI\%#35510\fP from terminalmage/issue33516 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35487\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +5b5f19d269 Update zypper unit test to reflect call to config.get .IP \(bu 2 -\fBPR\fP \fI\%#35486\fP: (\fIrallytime\fP) Update bootstrap script to latest stable (2016.08.16) +2730edb516 Add note about systemd\-run usage in package states .IP \(bu 2 -\fBPR\fP \fI\%#35476\fP: (\fIcachedout\fP) Fixup SSH bug where sudo without sudo user would break +e2d9e87e10 salt/modules/systemd.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35471\fP: (\fIterminalmage\fP) win_pkg: Fix traceback when package is not installed +22919a25bc Notify systemd on salt\-api start .IP \(bu 2 -\fBPR\fP \fI\%#35460\fP: (\fIrallytime\fP) [2015.8] Update bootstrap script to latest stable (2016.08.15) +a40b3f8a08 Notify systemd on syndic start .IP \(bu 2 -\fBPR\fP \fI\%#35459\fP: (\fIthatch45\fP) Ensure that output for salt\-ssh gets back +e847d3af30 Notify systemd on minion start .IP \(bu 2 -\fBPR\fP \fI\%#35453\fP: (\fItheothergraham\fP) fixes \fI\%#34279\fP \- disk cache ttl expiry +d648887afc salt/modules/zypper.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35451\fP: (\fIisbm\fP) Bugfix: zypper mod repo unchanged +2e17976722 salt/modules/yumpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35448\fP: (\fIisbm\fP) Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on … +86b59c1e74 salt/modules/pacman.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35413\fP: (\fIcachedout\fP) Resolve path issues with cp.push +e32d92c6d5 salt/modules/ebuild.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35446\fP: (\fIcachedout\fP) Make salt\-client aware of edge\-case where saltutil might be broken +c7d21d3ae3 salt/modules/aptpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35449\fP: (\fIdkruger\fP) aptpkg will specify \-\-install\-recommends if enabled by the SLS +f83e0ef242 Add unit tests for salt.utils.systemd .IP \(bu 2 -\fBPR\fP \fI\%#35467\fP: (\fIrallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 +5b12f030c6 Add func to salt.utils.systemd to tell if scopes are available +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35235\fP: (\fIrallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 +\fBPR\fP \fI\%#35573\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33337\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33518\fP: (\fItonybaloney\fP) Fix libcloud bug \fI\%#33367\fP +\fBPR\fP \fI\%#33337\fP: (\fI\%mzupan\fP) adding the () to make changes work (refs: \fI\%#35573\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35461\fP: (\fIrallytime\fP) [2016.3] Update bootstrap script to latest stable (2016.08.15) +\fBPR\fP \fI\%#35572\fP: (\fI\%terminalmage\fP) Fix poor formatting in pkg state docs +@ \fI2016\-08\-18 18:15:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35456\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +73b549ed00 Merge pull request \fI\%#35572\fP from terminalmage/docs .IP \(bu 2 -\fBPR\fP \fI\%#35442\fP: (\fIcachedout\fP) Fix cp.push_dir pushing empty dirs +7d7a7de9e6 Fix poor formatting in pkg state docs .IP \(bu 2 -\fBPR\fP \fI\%#35436\fP: (\fIcachedout\fP) Minor doc fixup +\fBPR\fP \fI\%#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35132\fP: (\fIsjorge\fP) fixes , causing lots of mayham (onchange) with 2016.3.2 for me +\fBPR\fP \fI\%saltstack/salt#35463\fP: (\fI\%skizunov\fP) Make \fIauth_timeout\fP user configurable again (refs: \fI\%#35489\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35447\fP: (\fIticosax\fP) [dockerng] RepoTags can be also be None with docker 1.12 +\fBPR\fP \fI\%#35489\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35463\fP to 2016.3 +@ \fI2016\-08\-18 07:16:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35308\fP: (\fIfarcaller\fP) Actually fixed dockerng.list_tags +\fBPR\fP \fI\%#35463\fP: (\fI\%skizunov\fP) Make \fIauth_timeout\fP user configurable again (refs: \fI\%#35489\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34702\fP: (\fIfarcaller\fP) Fixed dockerng.list_tags +f2eb3dc105 Merge pull request \fI\%#35489\fP from rallytime/bp\-35463 .IP \(bu 2 -\fBPR\fP \fI\%#35427\fP: (\fIcachedout\fP) Correct errant call to argspec from master. Fix ext_job_cache. +bbf7ce121b Remove final self.MINION_CONNECT_TIMEOUT ref .IP \(bu 2 -\fBPR\fP \fI\%#35428\fP: (\fIcachedout\fP) Resolve stacktrace logged by highstate outputter if sls cannot be found +cf2e2daab9 Make \fIauth_timeout\fP user configurable again .IP \(bu 2 -\fBPR\fP \fI\%#35412\fP: (\fIs0undt3ch\fP) Only allow one sync read to happen at a time. +\fBPR\fP \fI\%#35538\fP: (\fI\%thatch45\fP) Treat python XML as an optdep +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35406\fP: (\fIrallytime\fP) Provide links to the renderers in the template docs +\fBPR\fP \fI\%#35526\fP: (\fI\%thatch45\fP) Always deploy the thin to /var/tmp +@ \fI2016\-08\-17 19:44:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35360\fP: (\fIrallytime\fP) Add all template registery templates to file.managed docs +e2bd575461 Merge pull request \fI\%#35526\fP from thatch45/ssh_W_tmp .IP \(bu 2 -\fBPR\fP \fI\%#35393\fP: (\fIdeniszh\fP) No need to run ddns update every time +a381f02cfe Always deploy the thin to /var/tmp +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35407\fP: (\fIhu\-dabao\fP) [Fix\-35094] None will not be added to grains which generate [none] +\fBPR\fP \fI\%#35522\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-17 18:07:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35411\fP: (\fIeliasp\fP) modules.event.send(): Prevent backtrace for masterless Minions +8b770869e4 Merge pull request \fI\%#35522\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35395\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +ff212d8976 Whitespace fix .IP \(bu 2 -\fBPR\fP \fI\%#35394\fP: (\fIrallytime\fP) Back\-port \fI\%#34573\fP to 2015.8 +c305d8d99b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35359\fP: (\fIterminalmage\fP) Clean up open filehandles +b3b28cb760 Might be a good idea to be able to download the software we make (\fI\%#35513\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35357\fP: (\fItwangboy\fP) Fix file.recurse with clean: True on Windows (2015.8) +9f87081cef Merge pull request \fI\%#35302\fP from Ch3LL/add_job_cache_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35339\fP: (\fIisbm\fP) Bugfix: Prevent continuous restart, if a dependency wasn\(aqt installed +ccb2a5cadf remove unused imports .IP \(bu 2 -\fBPR\fP \fI\%#34573\fP: (\fIcedwards\fP) Update freebsd.rst +512ae81dfd remove TMP and add integration.TMP .IP \(bu 2 -\fBPR\fP \fI\%#35373\fP: (\fIcachedout\fP) Raise SaltRenderError on bad requisite +c9b7c3cf80 need to add returners option in other places .IP \(bu 2 -\fBPR\fP \fI\%#35352\fP: (\fItwangboy\fP) Fix file.recurse with clean: True on Windows (2016.3) +7316df7a02 fix pylint .IP \(bu 2 -\fBPR\fP \fI\%#35356\fP: (\fIjfindlay\fP) document log levels and warn on all logging below info +50a4f0fe6a fix comment .IP \(bu 2 -\fBPR\fP \fI\%#35358\fP: (\fItwangboy\fP) Update libsodium deps +6837acf742 add job cache integration tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35360\fP: (\fIrallytime\fP) Add all template registery templates to file.managed docs +1c82c6bee5 Merge pull request \fI\%#35512\fP from cachedout/fixup_35419 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35362\fP: (\fIrallytime\fP) Correct deprecation version tags +253662541a Fix import .IP \(bu 2 -\fBPR\fP \fI\%#35361\fP: (\fIrallytime\fP) Blockdev deprecations +f16a30786b Fixes consul.agent_service_register which was broken for registering service checks. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25267\fP: (\fIjfindlay\fP) Disk module improvements +e1a373fa4c Merge pull request \fI\%#35497\fP from deepakhj/2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24893\fP: (\fIThe\-Loeki\fP) Contribution: Disk module improvements +685db4ab88 Fix spacing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35347\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +4048255ed6 Merge pull request \fI\%#35508\fP from terminalmage/update\-docstring +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35325\fP: (\fIkev009\fP) Fix freebsd netstat route on fbsd 10+ +67c945fce0 Add Carbon to versionadded for git.diff +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35323\fP: (\fIthatch45\fP) Fix issue with bad error check in salt\-vt +\fBPR\fP \fI\%#35516\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34441\fP to 2016.3 +@ \fI2016\-08\-17 15:47:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35309\fP: (\fIterminalmage\fP) file.recurse: Do not convert octal mode string to int +\fBPR\fP \fI\%#34441\fP: (\fI\%markuskramerIgitt\fP) Copy and delete silently, do not list each file (refs: \fI\%#35516\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35301\fP: (\fIbobrik\fP) Pass port to ssh.check_known_host, closes \fI\%#35264\fP +e86a39a115 Merge pull request \fI\%#35516\fP from rallytime/bp\-34441 .IP \(bu 2 -\fBPR\fP \fI\%#35334\fP: (\fIcachedout\fP) Restore random_master functionality +e47c661cb0 Copy and delete silently, do not list each file .IP \(bu 2 -\fBPR\fP \fI\%#35331\fP: (\fIhu\-dabao\fP) fix 35165, salt\-run jobs.exit_success jid is broken +\fBPR\fP \fI\%saltstack/salt#34502\fP: (\fI\%markuskramerIgitt\fP) Windows installer build scripts will exit on error (refs: \fI\%#35517\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35318\fP: (\fIrallytime\fP) Remove legacy compat docs in mysql pillar since the code was removed already +\fBPR\fP \fI\%#35517\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34502\fP to 2016.3 +@ \fI2016\-08\-17 15:47:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30913\fP: (\fIjtand\fP) Deprecated code removed. +\fBPR\fP \fI\%#34502\fP: (\fI\%markuskramerIgitt\fP) Windows installer build scripts will exit on error (refs: \fI\%#35517\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35329\fP: (\fIhu\-dabao\fP) sys.doc will skip all not connected minions +45080d9860 Merge pull request \fI\%#35517\fP from rallytime/bp\-34502 .IP \(bu 2 -\fBPR\fP \fI\%#35306\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +32da48df08 setup.py will not print each individual file .IP \(bu 2 -\fBPR\fP \fI\%#35290\fP: (\fIterminalmage\fP) Resolve a couple bugs in orchestration output +698a076a39 Completely remove Python and verify .IP \(bu 2 -\fBPR\fP \fI\%#35229\fP: (\fIlubyou\fP) Ignore import error for pwd module in mac_shadow +7406bd22a6 Errors will stop the scripts +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35227\fP: (\fIisbm\fP) Isbm osfinger ubuntu fix +\fBPR\fP \fI\%#35429\fP: (\fI\%tankywoo\fP) Fix iptables target options with no arguments +@ \fI2016\-08\-17 10:05:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35286\fP: (\fIhu\-dabao\fP) fix 34425, a bug that sys.doc cannot output format +c1deb945d7 Merge pull request \fI\%#35429\fP from tankywoo/fix\-iptables\-target\-options .IP \(bu 2 -\fBPR\fP \fI\%#35275\fP: (\fIrallytime\fP) Back\-port \fI\%#35213\fP to 2016.3 +914eb60d51 Fix iptables target options with no arguments +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35213\fP: (\fIgtmanfred\fP) add identity v3 support to openstack driver +\fBISSUE\fP \fI\%#35458\fP: (\fI\%iggy\fP) SALT.STATES.APACHE_MODULE needs version annotations (refs: \fI\%#35495\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35278\fP: (\fIdmurphy18\fP) Increase timeout for siging to 10 seconds when signing rpm packages +\fBPR\fP \fI\%#35495\fP: (\fI\%rallytime\fP) Use correct deprecated notation instead of a warning for apache_module.enable state function. +@ \fI2016\-08\-17 09:36:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35276\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +678759ba6c Merge pull request \fI\%#35495\fP from rallytime/fix\-35458 .IP \(bu 2 -\fBPR\fP \fI\%#35271\fP: (\fIbobrik\fP) Default state_output_profile to True everywhere, closes \fI\%#35166\fP +9bae3d09a6 Use correct deprecated notation instead of a warning. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35249\fP: (\fIterminalmage\fP) Fix regression in git.latest +\fBISSUE\fP \fI\%#35336\fP: (\fI\%Sylvain303\fP) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: \fI\%#35360\fP, \fI\%#35498\fP, \fI\%#35406\fP, #saltstack/salt\(ga#35360\(ga_) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35245\fP: (\fIrallytime\fP) Back\-port \fI\%#35039\fP to 2015.8 +\fBPR\fP \fI\%saltstack/salt#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35406\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35241\fP: (\fIterminalmage\fP) Ensure max recursion in gitfs results in no blob object being returned. +\fBPR\fP \fI\%#35498\fP: (\fI\%rallytime\fP) Add supported templates list to all template doc references in file state +@ \fI2016\-08\-17 09:33:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35240\fP: (\fIderekmaciel\fP) Backport \fI\%#35225\fP to 2015.8 +\fBPR\fP \fI\%#35406\fP: (\fI\%rallytime\fP) Provide links to the renderers in the template docs (refs: \fI\%#35498\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35236\fP: (\fIrallytime\fP) Back\-port \fI\%#35119\fP to 2015.8 +\fBPR\fP \fI\%#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35498\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35233\fP: (\fIterminalmage\fP) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +5bd44b10a7 Merge pull request \fI\%#35498\fP from rallytime/file\-state\-docs .IP \(bu 2 -\fBPR\fP \fI\%#35225\fP: (\fIderekmaciel\fP) Add missing documentation for pkg.installed +6190b2d738 Add supported templates list to all template doc references in file state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35211\fP: (\fIcachedout\fP) Alternative sudo users for salt\-ssh +\fBPR\fP \fI\%#35487\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-16 18:36:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35202\fP: (\fImultani\fP) doc: fix broken links in the test documentation page +6df4648765 Merge pull request \fI\%#35487\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35119\fP: (\fIderekmaciel\fP) Assume two EVRs are equal if E and V are equal but one R is missing. +c6c82be1de Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35039\fP: (\fIwhiteinge\fP) Add saltenv support to module.run +bfe7107a87 Update bootstrap script to latest stable (2016.08.16) (\fI\%#35486\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35274\fP: (\fIrallytime\fP) Lint fixes for 2016.3 branch +240fc12863 Merge pull request \fI\%#35413\fP from cachedout/issue_35296 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35232\fP: (\fItheredcat\fP) fix rabbitmq version detection using a package\-agnostic version +fb8a12d677 Fix silly error .IP \(bu 2 -\fBPR\fP \fI\%#35269\fP: (\fImeaksh\fP) Checksum validation for zypper pkg.download in 2016.3 and develop +3646cf1afa Additional checks on master and integration test .IP \(bu 2 -\fBPR\fP \fI\%#35197\fP: (\fIvutny\fP) Make \fIpkgbuild.repo\fP state recognize \fIcreaterepo\fP command return code +09efde7634 Splat the list into os.path.join .IP \(bu 2 -\fBPR\fP \fI\%#35178\fP: (\fIcro\fP) Add append_minionid_config_dirs option +fc0d5878bc Set file_recv on test master .IP \(bu 2 -\fBPR\fP \fI\%#35259\fP: (\fIcachedout\fP) Fixup 35253 +81c4d136c5 Transition file push paths to lists +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35253\fP: (\fIabednarik\fP) Fix disk.wipe missing option. +c3319b2a8b Merge pull request \fI\%#35476\fP from cachedout/issue_35380 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35253\fP: (\fIabednarik\fP) Fix disk.wipe missing option. +c05fcf33d1 Fixup SSH bug where sudo without sudo user would break +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35206\fP: (\fIhu\-dabao\fP) Make the log level back to warning for unclassified exc +004778c966 Merge pull request \fI\%#35471\fP from terminalmage/issue34479 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35196\fP: (\fIisbm\fP) Deprecate status.uptime one version later +e243c63e43 win_pkg: Fix traceback when package is not installed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35207\fP: (\fIeliasp\fP) Handle exceptions in \fI_get_virtual()\fP and in \fI_get_virtual()\fP consumers +5c9428c32d Merge pull request \fI\%#35448\fP from isbm/isbm\-zypper\-106\-fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35232\fP: (\fItheredcat\fP) fix rabbitmq version detection using a package\-agnostic version +dd82e6a848 Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on unavailable repos +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35244\fP: (\fIrallytime\fP) Back\-port \fI\%#31677\fP to 2016.3 +1473474b04 Merge pull request \fI\%#35451\fP from isbm/isbm\-zypper\-mod_repo\-unchanged +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31677\fP: (\fImiihael\fP) Return correct value for services that must be enabled in Systemd +8790197d86 Fix Unit test for suppressing the exception removal on non\-modified repos .IP \(bu 2 -\fBPR\fP \fI\%#35182\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +3f00c6997a Remove zypper\(aqs raise exception if mod_repo has no arguments and/or no changes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35174\fP: (\fIrallytime\fP) Back\-port \fI\%#35146\fP to 2015.8 +a8c4f17f50 Merge pull request \fI\%#35453\fP from theothergraham/fix_CacheDisk +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35173\fP: (\fIrallytime\fP) Back\-port \fI\%#35135\fP to 2015.8 +ae5b233d51 fixes \fI\%#34279\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35146\fP: (\fIcachedout\fP) Don\(aqt discard running beacons config when listing becaons +d8c35b5260 Merge pull request \fI\%#35459\fP from thatch45/shim_fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35145\fP: (\fIjacobhammons\fP) doc version update to 2015.8.11, updates to release notes +10037b00cb Some environments refuse to return the command output +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35135\fP: (\fIrallytime\fP) Add missing CLI Examples to aws_sqs module funcs +38b60a32e5 [2015.8] Update bootstrap script to latest stable (2016.08.15) (\fI\%#35460\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBISSUE\fP \fI\%#34161\fP: (\fI\%bobrik\fP) Salt command can hang forever because of one broken minion (refs: \fI\%#35446\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35150\fP: (\fIrallytime\fP) Start release notes for 2016.3.3 +\fBPR\fP \fI\%#35446\fP: (\fI\%cachedout\fP) Make salt\-client aware of edge\-case where saltutil might be broken +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35157\fP: (\fIhu\-dabao\fP) master returned from func should be a string as designed so far +\fBISSUE\fP \fI\%#35422\fP: (\fI\%ViaviSolutions\fP) aptpkg.py: install_recommends: True does not force "\-\-install\-recommends" (refs: \fI\%#35449\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35147\fP: (\fIjacobhammons\fP) doc version updated to 2016.3.2 +\fBPR\fP \fI\%#35449\fP: (\fI\%dkruger\fP) aptpkg will specify \-\-install\-recommends if enabled by the SLS +@ \fI2016\-08\-16 01:38:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35136\fP: (\fIs0undt3ch\fP) Don\(aqt restart processes if the manager is not set to restart them +f90ecbb15e Merge pull request \fI\%#35449\fP from dkruger/fix\-35422 .IP \(bu 2 -\fBPR\fP \fI\%#35133\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +f54bf445b5 aptpkg will specify \-\-install\-recommends if enabled by the SLS +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35114\fP: (\fIterminalmage\fP) Add clarification docs on a common git_pillar misconfiguration +\fBISSUE\fP \fI\%#33367\fP: (\fI\%supertom\fP) [salt\-cloud] libcloud >= 1.0.0 incompatible regarding node_state (refs: \fI\%#33518\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35043\fP: (\fIrallytime\fP) Start release notes file for 2015.8.12 +\fBPR\fP \fI\%#35467\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 +@ \fI2016\-08\-16 01:17:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34768\fP: (\fIhrumph\fP) Fixes \fI\%#34767\fP +\fBPR\fP \fI\%#35235\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 (refs: \fI\%#35467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35120\fP: (\fIkstreee\fP) The \(aq_handle_event_socket_recv\(aq function in Salt Api is missing first data of stream. +\fBPR\fP \fI\%#33518\fP: (\fI\%tonybaloney\fP) Fix libcloud bug \fI\%#33367\fP (refs: \fI\%#35235\fP, \fI\%#35467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35131\fP: (\fIrallytime\fP) Back\-port \fI\%#35011\fP to 2016.3 +d2dd78e25b Merge pull request \fI\%#35467\fP from rallytime/bp\-33518 .IP \(bu 2 -\fBPR\fP \fI\%#35011\fP: (\fInishigori\fP) Fix docstring for code\-block of rst +e427815caf fix clrf .IP \(bu 2 -\fBPR\fP \fI\%#35110\fP: (\fIhu\-dabao\fP) Do not return job status back to master for master_alive and master_failback schedules +be41a400fa commit fix .IP \(bu 2 -\fBPR\fP \fI\%#35104\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +06530b5461 add a test to check existing functionality is broken .IP \(bu 2 -\fBPR\fP \fI\%#35066\fP: (\fIjfindlay\fP) returners.postgres_local_cache: do not log in __virtual__ +\fBPR\fP \fI\%#35461\fP: (\fI\%rallytime\fP) [2016.3] Update bootstrap script to latest stable (2016.08.15) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35050\fP: (\fIterminalmage\fP) [orchestration] Properly handle runner/wheel funcs which accept a \(aqsaltdev\(aq argument +\fBPR\fP \fI\%#35456\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-15 19:16:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35026\fP: (\fIcachedout\fP) Expressly deny a minion if a key cannot be found +9b2c075611 Merge pull request \fI\%#35456\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35024\fP: (\fIbobrik\fP) Cache systemd unit update check per unit, closes \fI\%#34927\fP +6a86a12294 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35105\fP: (\fIrallytime\fP) Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability +d75005c519 Fix cp.push_dir pushing empty dirs (\fI\%#35442\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33870\fP: (\fIrallytime\fP) Add note about Xenial packages to 2016.3.0 release notes +09925ba353 Minor doc fixup (\fI\%#35436\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35059\fP: (\fIvutny\fP) Add \fIfun_args\fP field to events generated by execution of Master modules +a0b128a85a Merge pull request \fI\%#35132\fP from sjorge/2015.8\-35121 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34955\fP: (\fIlubyou\fP) force dism to always output english text +5cb38c8ae0 switch to fpread().splitlines(), as per @lorengordon suggestion .IP \(bu 2 -\fBPR\fP \fI\%#35078\fP: (\fIjacobweinstock\fP) added missing non\-keyword argument skip_verify to __get_artifact func… +634f1dded5 fixes \fI\%#35121\fP, causing lots of mayham (onchange) with 2016.3.2 for me +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35008\fP: (\fIhu\-dabao\fP) Fix multimaster failover on more than two masters and failback behaviour +\fBPR\fP \fI\%saltstack/salt#35308\fP: (\fI\%farcaller\fP) Actually fixed dockerng.list_tags (refs: \fI\%#35447\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35055\fP: (\fIgalet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" +\fBPR\fP \fI\%saltstack/salt#34702\fP: (\fI\%farcaller\fP) Fixed dockerng.list_tags (refs: \fI\%#35447\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35039\fP: (\fIwhiteinge\fP) Add saltenv support to module.run +\fBPR\fP \fI\%#35447\fP: (\fI\%ticosax\fP) [dockerng] RepoTags can be also be None with docker 1.12 .IP \(bu 2 -\fBPR\fP \fI\%#35046\fP: (\fIeliasp\fP) Prevent backtrace in \fIsalt.states.network\fP +\fBPR\fP \fI\%#34702\fP: (\fI\%farcaller\fP) Fixed dockerng.list_tags (refs: #\(gasaltstack/salt#35308\(ga_) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35054\fP: (\fIlubyou\fP) Only fail user lookup is the user parameter is required +\fBISSUE\fP \fI\%saltstack/salt#35403\fP: (\fI\%randomed\fP) Setting ext_job_cache breaks on salt\-master (refs: \fI\%#35427\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35029\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#35427\fP: (\fI\%cachedout\fP) Correct errant call to argspec from master. Fix ext_job_cache. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35000\fP: (\fIrallytime\fP) Back\-port \fI\%#33875\fP and \fI\%#34999\fP to 2015.8 +\fBISSUE\fP \fI\%#35423\fP: (\fI\%Ch3LL\fP) Stacktrace when running state.sls against an sls does not exist (refs: \fI\%#35428\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34994\fP: (\fIrallytime\fP) Back\-port \fI\%#34835\fP to 2015.8 +\fBPR\fP \fI\%#35428\fP: (\fI\%cachedout\fP) Resolve stacktrace logged by highstate outputter if sls cannot be found +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34835\fP: (\fIthatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh +\fBPR\fP \fI\%#35412\fP: (\fI\%s0undt3ch\fP) Only allow one sync read to happen at a time. +@ \fI2016\-08\-12 23:57:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33875\fP: (\fIjmesquita\fP) Fix naive fileserver map diff algorithm +607169a01b Merge pull request \fI\%#35412\fP from s0undt3ch/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35021\fP: (\fIterminalmage\fP) Don\(aqt add \(aq.\(aq to strerror when passed string ends in ? or ! +f54b3cc514 Only allow one sync read to happen at a time. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34983\fP: (\fIeliasp\fP) modules.slack.post_message: Allow sending messages to direct\-message … +\fBISSUE\fP \fI\%#35336\fP: (\fI\%Sylvain303\fP) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: \fI\%#35360\fP, \fI\%#35498\fP, \fI\%#35406\fP, #saltstack/salt\(ga#35360\(ga_) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34996\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%saltstack/salt#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35406\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34991\fP: (\fIcachedout\fP) SSH timeout +\fBPR\fP \fI\%#35406\fP: (\fI\%rallytime\fP) Provide links to the renderers in the template docs (refs: \fI\%#35498\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34976\fP: (\fIcachedout\fP) Refine errors in client +\fBPR\fP \fI\%#35393\fP: (\fI\%deniszh\fP) No need to run ddns update every time +@ \fI2016\-08\-12 12:40:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34831\fP: (\fIthatch45\fP) If the thin does not match, then redeploy, don\(aqt error +b3e9e98b40 Merge pull request \fI\%#35393\fP from deniszh/2016.3_fix35350 .IP \(bu 2 -\fBPR\fP \fI\%#34987\fP: (\fIeliasp\fP) salt.states.slack: check correct result attribute +6f2f080f4a No need to run dns update every time +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34835\fP: (\fIthatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh +\fBPR\fP \fI\%#35407\fP: (\fI\%hu\-dabao\fP) [Fix\-35094] None will not be added to grains which generate [none] +@ \fI2016\-08\-12 12:34:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34988\fP: (\fIrallytime\fP) Update release notes with new changes +a5fe05b7f9 Merge pull request \fI\%#35407\fP from hu\-dabao/fix\-35094 .IP \(bu 2 -\fBPR\fP \fI\%#34946\fP: (\fIanlutro\fP) Fix virtualenv behavior when requirements files are in subdirectories +a23108f795 None will not be added to grains which generate [none] +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34957\fP: (\fIsjmh\fP) Don\(aqt fall through to checking auth entries +\fBPR\fP \fI\%#35411\fP: (\fI\%eliasp\fP) modules.event.send(): Prevent backtrace for masterless Minions +@ \fI2016\-08\-12 12:29:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34971\fP: (\fIcachedout\fP) Increase timeout for grains test +4dc776ffbf Merge pull request \fI\%#35411\fP from eliasp/2016.3\-modules.event\-handle\-file_client\-opt .IP \(bu 2 -\fBPR\fP \fI\%#34951\fP: (\fIvutny\fP) Fix \fI\%#34873\fP +8d7244bdd9 modules.event.send(): Also check for \fIfile_client\fP and \fIuse_master_when_local\fP opts +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34935\fP: (\fIrallytime\fP) Avoid UnboundLocalError in beacons module +\fBPR\fP \fI\%#35395\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-11 20:59:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34894\fP: (\fIrallytime\fP) [develop] Merge forward from 2016.3 to develop +c032506e6b Merge pull request \fI\%#35395\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34956\fP: (\fIcachedout\fP) Increase all run_script timeouts to 30s +0d1aa630f1 Lint fix .IP \(bu 2 -\fBPR\fP \fI\%#34933\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +cf038ee3fe Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34916\fP: (\fIcachedout\fP) Master performance improvement +d9c20c0456 Update freebsd.rst (\fI\%#35394\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34911\fP: (\fIcachedout\fP) Backport \fI\%#34906\fP +a375dd7e1f Clean up open filehandles (\fI\%#35359\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34906\fP: (\fIcachedout\fP) Set timeout for run_salt in test suite +9ea7a34c30 Merge pull request \fI\%#35339\fP from isbm/isbm\-2015.8\-minion\-importerror\-fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34898\fP: (\fIhrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +12af60b7be Fix continuous minion restart if a dependency wasn\(aqt installed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +fd9b05ace4 Merge pull request \fI\%#35357\fP from twangboy/file.recurse.clean.2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34915\fP: (\fIabednarik\fP) Update service_rh provider to exclude XenServer >= 7. +d328ec0157 Fix file.recurse with clean: True +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34926\fP: (\fIrallytime\fP) Lint \fI\%#34923\fP +\fBISSUE\fP \fI\%#35226\fP: (\fI\%mathieubouchard\fP) Do not throw an exception when an invalid requisite is set (refs: \fI\%#35373\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34923\fP: (\fIeliasp\fP) Handle exception when no Slack API key was provided +\fBPR\fP \fI\%#35373\fP: (\fI\%cachedout\fP) Raise SaltRenderError on bad requisite +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34910\fP: (\fIcachedout\fP) Fix grains error on proxy minions +\fBPR\fP \fI\%#35352\fP: (\fI\%twangboy\fP) Fix file.recurse with clean: True on Windows (2016.3) +@ \fI2016\-08\-11 00:46:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34864\fP: (\fIjmacfar\fP) Check for version in list of installed versions +72f3548671 Merge pull request \fI\%#35352\fP from twangboy/file.recurse.clean .IP \(bu 2 -\fBPR\fP \fI\%#34902\fP: (\fIrallytime\fP) Back\-port \fI\%#34878\fP to 2016.3 +ecad616d08 Fix file.recurse with clean: True +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34878\fP: (\fIabednarik\fP) Add VirtuozzoLinux is yumpkg enable list. +\fBPR\fP \fI\%#35356\fP: (\fI\%jfindlay\fP) document log levels and warn on all logging below info +@ \fI2016\-08\-11 00:45:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34901\fP: (\fIrallytime\fP) Add VirtuozzoLinux to the list of enabled distros for rpm.py +0fcfc70cc8 Merge pull request \fI\%#35356\fP from jfindlay/log_levels .IP \(bu 2 -\fBPR\fP \fI\%#34900\fP: (\fIrallytime\fP) Add VirtuozzoLinux to enabled platforms list in rh_service.py +2fc3a55338 utils.verify.verify_log: warn at all levels less than info .IP \(bu 2 -\fBPR\fP \fI\%#34887\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +72a3f18a2e log.setup: minor optimization .IP \(bu 2 -\fBPR\fP \fI\%#34869\fP: (\fIterminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +66332510c6 doc.ref.configuration.logging: document log levels .IP \(bu 2 -\fBPR\fP \fI\%#34862\fP: (\fIthatch45\fP) Fix salt\-ssh cacheing issue +93616eff3e doc.ref.configuration.logging: fix formatting .IP \(bu 2 -\fBPR\fP \fI\%#34859\fP: (\fIcachedout\fP) Fix wheel test +472a2d31de doc.ref.configuration.logging: cleanup formatting +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34632\fP: (\fIeliasp\fP) Try to create the log directory when not present yet +\fBPR\fP \fI\%#35358\fP: (\fI\%twangboy\fP) Update libsodium deps +@ \fI2016\-08\-11 00:36:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34854\fP: (\fIrallytime\fP) Remove string_types import from state compiler +2f7be03053 Merge pull request \fI\%#35358\fP from twangboy/update_libsodium_deps .IP \(bu 2 -\fBPR\fP \fI\%#34865\fP: (\fIthatch45\fP) This needs discussion, since this breaks SUSE +d120a8906f Add vcredist 14 dlls +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34858\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#35336\fP: (\fI\%Sylvain303\fP) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: \fI\%#35360\fP, \fI\%#35498\fP, \fI\%#35406\fP, #saltstack/salt\(ga#35360\(ga_) .IP \(bu 2 -\fBPR\fP \fI\%#34847\fP: (\fIcachedout\fP) Add an option to skip the verification of client_acl users +\fBPR\fP \fI\%#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35498\fP) +@ \fI2016\-08\-11 00:35:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34833\fP: (\fIrallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +f9e03b9c59 Merge pull request \fI\%#35360\fP from rallytime/fix\-35336 .IP \(bu 2 -\fBPR\fP \fI\%#34828\fP: (\fIthatch45\fP) Fix \fI\%#34648\fP +30badb5402 Add all template registery templates to file.managed docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBISSUE\fP \fI\%#24745\fP: (\fI\%The\-Loeki\fP) RFC: disk versus blockdev (refs: \fI\%#24893\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34823\fP: (\fIrallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +\fBPR\fP \fI\%saltstack/salt#25267\fP: (\fI\%jfindlay\fP) Disk module improvements (refs: \fI\%#35361\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34822\fP: (\fIthatch45\fP) Fix salt\-ssh state.high and state.low +\fBPR\fP \fI\%#35362\fP: (\fI\%rallytime\fP) Correct deprecation version tags +@ \fI2016\-08\-11 00:34:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28521\fP: (\fIgongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +\fBPR\fP \fI\%#35361\fP: (\fI\%rallytime\fP) Blockdev deprecations (refs: \fI\%#35362\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25276\fP: (\fIjacobhammons\fP) copy spm.1 man page during setup +\fBPR\fP \fI\%#25267\fP: (\fI\%jfindlay\fP) Disk module improvements (refs: \fI\%#35362\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34852\fP: (\fIrallytime\fP) Skip GCE unit tests \- causes test suite to hang +\fBPR\fP \fI\%#24893\fP: (\fI\%The\-Loeki\fP) Contribution: Disk module improvements (refs: #\(gasaltstack/salt\(ga#25267\(ga_\(ga_, \fI\%#25267\fP) +.IP \(bu 2 +3c628d3cbc Merge pull request \fI\%#35362\fP from rallytime/correct\-deprecated\-tag +.IP \(bu 2 +507827a014 Correct deprecation version tags +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35347\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-10 20:07:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87e29188c0 Merge pull request \fI\%#35347\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a651962e95 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +4618b433e9 Merge pull request \fI\%#35323\fP from thatch45/ssh_crazy +.INDENT 2.0 +.IP \(bu 2 +8a5b47b5d7 Collect all error data from the wfuncs call +.IP \(bu 2 +11864c31b7 supress a stack trace to show clean ssh error +.IP \(bu 2 +9fbfa282fa wow this solves an issue! +.UNINDENT +.IP \(bu 2 +cfae862972 Merge pull request \fI\%#35325\fP from kev009/fbsd\-netstat\-route +.INDENT 2.0 +.IP \(bu 2 +0d49dd3c29 Fix fbsd netstat route on fbsd 10+ +.UNINDENT +.IP \(bu 2 +244c3bd495 Pass port to ssh.check_known_host, closes \fI\%#35264\fP (\fI\%#35301\fP) +.IP \(bu 2 +243909f39d file.recurse: Do not convert octal mode string to int (\fI\%#35309\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35334\fP: (\fI\%cachedout\fP) Restore random_master functionality +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35331\fP: (\fI\%hu\-dabao\fP) fix 35165, salt\-run jobs.exit_success jid is broken +@ \fI2016\-08\-10 11:50:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +78dfd18ec6 Merge pull request \fI\%#35331\fP from hu\-dabao/fix\-35165 +.IP \(bu 2 +4dcce18d01 fix 35165, salt\-run jobs.exit_success jid is broken +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35318\fP: (\fI\%rallytime\fP) Remove legacy compat docs in mysql pillar since the code was removed already +@ \fI2016\-08\-10 11:34:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30913\fP: (\fI\%justinta\fP) Deprecated code removed. (refs: \fI\%#35318\fP) +.IP \(bu 2 +fcca0b9333 Merge pull request \fI\%#35318\fP from rallytime/remove\-deprecation\-docs +.IP \(bu 2 +75f205e485 Remove legacy compat docs in mysql pillar since the code was removed already +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35329\fP: (\fI\%hu\-dabao\fP) sys.doc will skip all not connected minions +@ \fI2016\-08\-10 11:18:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3446dc9ec6 Merge pull request \fI\%#35329\fP from hu\-dabao/fix\-tiny\-salt\-cli +.IP \(bu 2 +4b806a70ea sys.doc will skip all not connected minions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35306\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-09 18:50:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31f7d307a7 Merge pull request \fI\%#35306\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +2d3eadfe49 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +2efc1b333b Merge pull request \fI\%#35290\fP from terminalmage/issue35051 +.INDENT 2.0 +.IP \(bu 2 +d621aa7b61 Update runner/wheel unit tests to reflect new key in ret dict +.IP \(bu 2 +90c12a9c7b Add __orchestration__ key to orch returns for runner/wheel funcs +.IP \(bu 2 +7b8c3b86e7 Suppress error about invalid changes data for orchestration jobs +.IP \(bu 2 +54a1704d6c Suppress event for wheel/runner funcs executed from orchestration +.IP \(bu 2 +f409f62bf2 Accept print_event option in WheelClient.cmd() +.IP \(bu 2 +b42b25ccce Add cmd func for RunnerClient +.IP \(bu 2 +480065fe00 Add print_event option to client mixins +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35229\fP: (\fI\%lubyou\fP) Ignore import error for pwd module in mac_shadow +@ \fI2016\-08\-09 15:48:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94529d0578 Merge pull request \fI\%#35229\fP from lubyou/fix\-mac_shadow +.IP \(bu 2 +b45039c240 Do not blindly ignore import failures +.IP \(bu 2 +c1d5670b79 Ignore import error for pwd module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35227\fP: (\fI\%isbm\fP) Isbm osfinger ubuntu fix +@ \fI2016\-08\-09 15:38:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce7aeb6ca4 Merge pull request \fI\%#35227\fP from isbm/isbm\-osfinger\-ubuntu\-fix +.IP \(bu 2 +fe5da97283 Lintfix: E8303 +.IP \(bu 2 +6eea62d4ec Add a deprecation warning +.IP \(bu 2 +4dc45f2509 Add grains unit test for Ubuntu systems +.IP \(bu 2 +3904e4b81c Bugfix: Ubuntu osfinger should contain also minor version +.IP \(bu 2 +a69f97f9ad Bugfix: use oscodename if lsb_distrib_codename key exists empty. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35286\fP: (\fI\%hu\-dabao\fP) fix 34425, a bug that sys.doc cannot output format +@ \fI2016\-08\-09 09:50:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +47e328f755 Merge pull request \fI\%#35286\fP from hu\-dabao/fix\-34425 +.IP \(bu 2 +86fb359f58 fix 34425, a bug that sys.doc cannot output format +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27294\fP: (\fI\%stenstad\fP) salt\-cloud should support Openstack Identitiy v3 for authentication (refs: \fI\%#35213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35275\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35213\fP to 2016.3 +@ \fI2016\-08\-09 00:02:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35213\fP: (\fI\%gtmanfred\fP) add identity v3 support to openstack driver (refs: \fI\%#35275\fP) +.IP \(bu 2 +d79cb1b4ec Merge pull request \fI\%#35275\fP from rallytime/bp\-35213 +.IP \(bu 2 +9b9fc508cc add identity v3 support to openstack driver +.IP \(bu 2 +\fBPR\fP \fI\%#35278\fP: (\fI\%dmurphy18\fP) Increase timeout for siging to 10 seconds when signing rpm packages +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35276\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-08 18:20:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +959a00e4b7 Merge pull request \fI\%#35276\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +2b4c156df1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +f8158124d5 Merge pull request \fI\%#35211\fP from cachedout/issue_31074 +.INDENT 2.0 +.IP \(bu 2 +6f53232e6d Better error handling and a workaround for group mismatch. +.IP \(bu 2 +5b56a4acf7 Docs +.IP \(bu 2 +ae04e7aaeb Initial POC +.UNINDENT +.IP \(bu 2 +3e4eb13daa Merge pull request \fI\%#35271\fP from bobrik/default\-output\-profile +.INDENT 2.0 +.IP \(bu 2 +6cdee21036 Default state_output_profile to True everywhere, closes \fI\%#35166\fP +.UNINDENT +.IP \(bu 2 +673e1aa1aa Merge pull request \fI\%#35233\fP from terminalmage/issue32719 +.INDENT 2.0 +.IP \(bu 2 +730a077041 Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +.UNINDENT +.IP \(bu 2 +cdf3c0fe73 Merge pull request \fI\%#35202\fP from multani/fix/test\-doc +.INDENT 2.0 +.IP \(bu 2 +1642dba5d1 doc: fix broken links in the test documentation page +.UNINDENT +.IP \(bu 2 +e1331cd2a3 Merge pull request \fI\%#35236\fP from rallytime/bp\-35119 +.INDENT 2.0 +.IP \(bu 2 +9ade78de7b Revise unnecessary code duplication +.IP \(bu 2 +7c15f5b20a Fix formatting +.IP \(bu 2 +64f93f8938 Assume two EVRs are equal if E and V are equal but one R is missing. +.UNINDENT +.IP \(bu 2 +4f2b8aa5b6 Merge pull request \fI\%#35240\fP from derekmaciel/bp\-35225 +.INDENT 2.0 +.IP \(bu 2 +9ed47f713a Add missing documentation for pkg.installed +.UNINDENT +.IP \(bu 2 +4bcfaa97d0 Merge pull request \fI\%#35241\fP from terminalmage/gitfs\-fixes +.INDENT 2.0 +.IP \(bu 2 +e05648cc2d Break from loop when file is found +.IP \(bu 2 +6764a88601 Ensure that failed recursion results in no blob object being returned +.UNINDENT +.IP \(bu 2 +f6d7360e0b Merge pull request \fI\%#35245\fP from rallytime/bp\-35039 +.INDENT 2.0 +.IP \(bu 2 +51ab9cd6d4 Add saltenv support to module.run +.UNINDENT +.IP \(bu 2 +d65a5c7134 Merge pull request \fI\%#35249\fP from terminalmage/issue35214 +.INDENT 2.0 +.IP \(bu 2 +bcd5129e9f Fix regression in git.latest when update is fast\-forward +.IP \(bu 2 +e2e8bbbfde Add integration test for \fI\%#35214\fP +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35003\fP: (\fI\%edgan\fP) rabbitmq_user.present broken on Ubuntu 16.04 Xenial (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34481\fP: (\fI\%L4rS6\fP) rabbitmq_user.present with password keyword throws exception (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35274\fP: (\fI\%rallytime\fP) Lint fixes for 2016.3 branch +@ \fI2016\-08\-08 16:45:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35232\fP: (\fI\%theredcat\fP) fix rabbitmq version detection using a package\-agnostic version (refs: \fI\%#35274\fP) +.IP \(bu 2 +157939d5b0 Merge pull request \fI\%#35274\fP from rallytime/lint\-2016.3 +.IP \(bu 2 +0d3d711e9c Lint fixes for 2016.3 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35269\fP: (\fI\%meaksh\fP) Checksum validation for zypper pkg.download in 2016.3 and develop +@ \fI2016\-08\-08 14:45:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c58bb18624 Merge pull request \fI\%#35269\fP from meaksh/checksum\-during\-zypper\-pkg\-download\-for\-2016.3\-and\-develop +.IP \(bu 2 +18700e821e unit tests for rpm.checksum() and zypper.download() +.IP \(bu 2 +c3f29ab205 checksum validation during zypper pkg.download +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35197\fP: (\fI\%vutny\fP) Make \fIpkgbuild.repo\fP state recognize \fIcreaterepo\fP command return code +@ \fI2016\-08\-06 23:20:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d3f2ce2a1a Merge pull request \fI\%#35197\fP from vutny/pkgbuild\-repo\-failure\-detection +.IP \(bu 2 +a5f6630e97 Make \fIpkgbuild.repo\fP state recognize \fIcreaterepo\fP command return code +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34446\fP: (\fI\%mirceaulinic\fP) Proxy minions & straight minion using the same caching directory (refs: \fI\%#35178\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35178\fP: (\fI\%cro\fP) Add append_minionid_config_dirs option +@ \fI2016\-08\-06 22:21:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f004b831d2 Merge pull request \fI\%#35178\fP from cro/proxy_cache_fix2 +.IP \(bu 2 +84cc7d67c0 Add documentation for append_minionid_config_dirs. +.IP \(bu 2 +f0961e741e Merge with 2016.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35234\fP: (\fI\%Sylvain303\fP) Bug: module disk.wipe dont wipe the filesystem information (refs: \fI\%#35253\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35259\fP: (\fI\%cachedout\fP) Fixup 35253 +@ \fI2016\-08\-06 21:59:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35253\fP: (\fI\%abednarik\fP) Fix disk.wipe missing option. (refs: \fI\%#35259\fP) +.IP \(bu 2 +6eb1c48469 Merge pull request \fI\%#35259\fP from cachedout/fixup_35253 +.IP \(bu 2 +104116f464 Add release notes and include entry about disk.wipe fix +.IP \(bu 2 +6714e8f386 Fix mock call in disk wipe test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35234\fP: (\fI\%Sylvain303\fP) Bug: module disk.wipe dont wipe the filesystem information (refs: \fI\%#35253\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35253\fP: (\fI\%abednarik\fP) Fix disk.wipe missing option. (refs: \fI\%#35259\fP) +@ \fI2016\-08\-06 21:55:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4e7d7f8e4c Merge pull request \fI\%#35253\fP from abednarik/disk_wipe_fix +.IP \(bu 2 +ff33df4ba1 Fix disk.wipe missing option. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35206\fP: (\fI\%hu\-dabao\fP) Make the log level back to warning for unclassified exc +@ \fI2016\-08\-06 21:40:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eeede82109 Merge pull request \fI\%#35206\fP from hu\-dabao/fix\-exc\-log +.IP \(bu 2 +676be7d711 Make the log level back to warning for unclassified exc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35196\fP: (\fI\%isbm\fP) Deprecate status.uptime one version later +@ \fI2016\-08\-06 08:39:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21808e27d5 Merge pull request \fI\%#35196\fP from isbm/isbm\-too\-fast\-uptime\-deprecation +.IP \(bu 2 +6f3a32dace Deprecate status.uptime one version later +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35207\fP: (\fI\%eliasp\fP) Handle exceptions in \fI_get_virtual()\fP and in \fI_get_virtual()\fP consumers +@ \fI2016\-08\-06 08:29:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +100645e557 Merge pull request \fI\%#35207\fP from eliasp/2016.3\-modules.aptpkg\-handle\-exceptions +.IP \(bu 2 +2f11df98ca Handle exceptions in \fI_get_virtual()\fP and in \fI_get_virtual()\fP consumers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35003\fP: (\fI\%edgan\fP) rabbitmq_user.present broken on Ubuntu 16.04 Xenial (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34481\fP: (\fI\%L4rS6\fP) rabbitmq_user.present with password keyword throws exception (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35232\fP: (\fI\%theredcat\fP) fix rabbitmq version detection using a package\-agnostic version (refs: \fI\%#35274\fP) +@ \fI2016\-08\-06 08:13:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7302a8a6e5 Merge pull request \fI\%#35232\fP from theredcat/fix\-rabbitmq\-version\-detection +.IP \(bu 2 +f75eb2ecc7 Fix runas in code order and make the check_password work with the new >3.5.7 version +.IP \(bu 2 +4d8119b88b fix rabbitmq version detection using a package\-agnostic version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35244\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31677\fP to 2016.3 +@ \fI2016\-08\-06 07:53:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31677\fP: (\fI\%miihael\fP) Return correct value for services that must be enabled in Systemd (refs: \fI\%#35244\fP) +.IP \(bu 2 +2e9fa3799c Merge pull request \fI\%#35244\fP from rallytime/bp\-31677 +.IP \(bu 2 +45d563d5ac Return correct value for services that must be enabled in Systemd, not in SysV +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35182\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-03 20:57:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd0496eef5 Merge pull request \fI\%#35182\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c35974f78f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +67d8dd0fd0 Don\(aqt discard running beacons config when listing becaons (\fI\%#35174\fP) +.IP \(bu 2 +3754550dd2 Add missing CLI Examples to aws_sqs module funcs (\fI\%#35173\fP) +.IP \(bu 2 +4967ed275f doc version update to 2015.8.11, updates to release notes (\fI\%#35145\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35150\fP: (\fI\%rallytime\fP) Start release notes for 2016.3.3 +@ \fI2016\-08\-03 13:46:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9f92ad326 Merge pull request \fI\%#35150\fP from rallytime/2016.3.3\-release\-notes +.IP \(bu 2 +a64026fc99 Start release notes for 2016.3.3 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35157\fP: (\fI\%hu\-dabao\fP) master returned from func should be a string as designed so far +@ \fI2016\-08\-03 13:29:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +518ecf897a Merge pull request \fI\%#35157\fP from hu\-dabao/func\-return\-string +.IP \(bu 2 +a7506af4c9 master returned from func should be a string as designed so far +.IP \(bu 2 +\fBPR\fP \fI\%#35147\fP: (\fI\%jacobhammons\fP) doc version updated to 2016.3.2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35136\fP: (\fI\%s0undt3ch\fP) Don\(aqt restart processes if the manager is not set to restart them +@ \fI2016\-08\-02 18:40:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc7d7db3d5 Merge pull request \fI\%#35136\fP from s0undt3ch/2016.3 +.IP \(bu 2 +7b8bf2d2b4 Don\(aqt restart processes if the manager is not set to restart them +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35133\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-02 18:06:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf04bd3316 Merge pull request \fI\%#35133\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +0d5f0b6016 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +81845ee31d Merge pull request \fI\%#35114\fP from terminalmage/git_pillar\-env\-remap\-docs +.INDENT 2.0 +.IP \(bu 2 +5951554e9f Add clarification docs on a common git_pillar misconfiguration +.UNINDENT +.IP \(bu 2 +88a9fb1b31 Merge pull request \fI\%#34768\fP from hrumph/bad\-installed\-state +.INDENT 2.0 +.IP \(bu 2 +e1fcb8311d Put pkg.latest_version in try/except structure Move refreshed or refresh to different spot (just for code tidyness) +.IP \(bu 2 +e0b6261659 changed name of varibale \(aqrefreshed\(aq to \(aqwas_refreshed\(aq +.IP \(bu 2 +340110b4b4 Move check for rtag to outermost\-nesting in function +.IP \(bu 2 +ac67c6b493 Lint fix +.IP \(bu 2 +0435a1375e Get rid of repetition in code by using new "refreshed" variable instead +.IP \(bu 2 +3b1dc978e2 Lint fix +.IP \(bu 2 +a9bd1b92b9 lint fixes +.IP \(bu 2 +71d69343ef Fixes \fI\%#34767\fP +.UNINDENT +.IP \(bu 2 +343576408f Merge pull request \fI\%#35043\fP from rallytime/new\-release\-notes +.INDENT 2.0 +.IP \(bu 2 +bdcc81a384 Start release notes file for 2015.8.12 +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35120\fP: (\fI\%kstreee\fP) The \(aq_handle_event_socket_recv\(aq function in Salt Api is missing first data of stream. +@ \fI2016\-08\-02 16:22:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd91006ed7 Merge pull request \fI\%#35120\fP from kstreee/fix\-missing\-first\-stream\-data +.IP \(bu 2 +28f793caac Fix missing first data in stream when subscribing stream using a function \(aqread_async\(aq. +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35011\fP: (\fI\%nishigori\fP) Fix docstring for code\-block of rst (refs: \fI\%#35131\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35131\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35011\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35011\fP: (\fI\%nishigori\fP) Fix docstring for code\-block of rst (refs: \fI\%#35131\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35110\fP: (\fI\%hu\-dabao\fP) Do not return job status back to master for master_alive and master_failback schedules +@ \fI2016\-08\-02 07:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +77b1f43b0d Merge pull request \fI\%#35110\fP from hu\-dabao/master\-check\-lighter +.IP \(bu 2 +3a3b66e27d dont return job status back to master for master_alive and master_failback schedules +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35104\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-01 18:56:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94a983f129 Merge pull request \fI\%#35104\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +dda2c32325 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +848bf0272f Merge pull request \fI\%#35050\fP from terminalmage/fix\-saltdev\-arg +.INDENT 2.0 +.IP \(bu 2 +40cfa7cf17 Avoid needlessly running 2 argspecs in salt.utils.format_call() +.IP \(bu 2 +fd186b7e4c Pass environment as \(aqsaltdev\(aq if runner/wheel func accepts a saltdev argument +.IP \(bu 2 +951b52ab93 Pass __env__ from saltmod orch states to to saltutil.{runner,wheel} +.UNINDENT +.IP \(bu 2 +2144178ae0 Merge pull request \fI\%#35066\fP from jfindlay/postgres_log +.INDENT 2.0 +.IP \(bu 2 +c2c442234f returners.postgres_local_cache: do not log in __virtual__ +.UNINDENT +.IP \(bu 2 +7121618142 Merge pull request \fI\%#35024\fP from bobrik/daemon\-reload\-fix +.INDENT 2.0 +.IP \(bu 2 +c300615e9d Cache systemd unit update check per unit, closes \fI\%#34927\fP +.UNINDENT +.IP \(bu 2 +865c29f126 Expressly deny a minion if a key cannot be found instead of raising stacktrace (\fI\%#35026\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32761\fP: (\fI\%notpeter\fP) Ubuntu 16.04 Xenial Xerus Support (refs: #\(gasaltstack/salt#33870\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#33870\fP: (\fI\%rallytime\fP) Add note about Xenial packages to 2016.3.0 release notes (refs: \fI\%#35105\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35105\fP: (\fI\%rallytime\fP) Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability +@ \fI2016\-08\-01 17:26:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c056a829e Merge pull request \fI\%#35105\fP from rallytime/update\-2016.3.0\-release\-notes +.IP \(bu 2 +fbaff3e98e Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35059\fP: (\fI\%vutny\fP) Add \fIfun_args\fP field to events generated by execution of Master modules +@ \fI2016\-08\-01 13:01:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f8a0fd1e7 Merge pull request \fI\%#35059\fP from vutny/event\-function\-args +.IP \(bu 2 +19d080445b Add \fIfun_args\fP field to events generated by execution of Master modules +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34955\fP: (\fI\%lubyou\fP) force dism to always output english text +@ \fI2016\-08\-01 12:54:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d137c4b986 Merge pull request \fI\%#34955\fP from lubyou/fix\-dism\-on\-non\-english\-systems +.IP \(bu 2 +63c974a3d0 add missing comma +.IP \(bu 2 +775ea73578 fix unit tests +.IP \(bu 2 +51869807f1 force dism to always output english text +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35078\fP: (\fI\%jacobweinstock\fP) added missing non\-keyword argument skip_verify to __get_artifact func… +@ \fI2016\-08\-01 12:22:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ff7ddf0b68 Merge pull request \fI\%#35078\fP from jacobweinstock/fix\-missing\-non\-keyword\-argument +.IP \(bu 2 +c40314ba80 added missing non\-keyword argument skip_verify to __get_artifact function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35008\fP: (\fI\%hu\-dabao\fP) Fix multimaster failover on more than two masters and failback behaviour +@ \fI2016\-07\-29 16:34:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +878e200cd9 Merge pull request \fI\%#35008\fP from hu\-dabao/fix\-multimaster +.IP \(bu 2 +12da890910 Fix multimaster failover on more than two masters and failback behaviour +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35055\fP: (\fI\%galet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" +@ \fI2016\-07\-29 15:40:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11ed147448 Merge pull request \fI\%#35055\fP from galet/2016.3 +.IP \(bu 2 +d70796bbfe \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35039\fP: (\fI\%whiteinge\fP) Add saltenv support to module.run (refs: \fI\%#35245\fP) +@ \fI2016\-07\-29 14:01:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ebaee39b2b Merge pull request \fI\%#35039\fP from whiteinge/module\-run\-saltenv +.IP \(bu 2 +7ef287e09e Add saltenv support to module.run +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35046\fP: (\fI\%eliasp\fP) Prevent backtrace in \fIsalt.states.network\fP +@ \fI2016\-07\-29 13:59:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +32ed78a399 Merge pull request \fI\%#35046\fP from eliasp/2016.3\-salt.states.network\-prevent\-backtrace +.IP \(bu 2 +1542cd5124 Prevent backtrace in \fIsalt.states.network\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35054\fP: (\fI\%lubyou\fP) Only fail user lookup is the user parameter is required +@ \fI2016\-07\-29 13:58:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f34bb7a8de Merge pull request \fI\%#35054\fP from lubyou/fix\-win_dacl\-disable_inheritance +.IP \(bu 2 +1e4e856fb2 Only fail user lookup is the user parameter is required +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35029\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-28 18:01:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bee303db51 Merge pull request \fI\%#35029\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +65f9365ee0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +2b511f3013 Merge pull request \fI\%#35000\fP from rallytime/bp\-33875 +.INDENT 2.0 +.IP \(bu 2 +35696ad637 Pylint fix +.IP \(bu 2 +f9fd6ddd8a Fixup \fI\%#33875\fP +.IP \(bu 2 +56b1f6c651 Fix naive fileserver map diff algorithm +.UNINDENT +.IP \(bu 2 +837bc6ba7d Merge pull request \fI\%#34994\fP from rallytime/bp\-34835 +.INDENT 2.0 +.IP \(bu 2 +9268a793de same thing for the mine in salt\-ssh +.IP \(bu 2 +3e11e19714 Fix the mine in salt ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35021\fP: (\fI\%terminalmage\fP) Don\(aqt add \(aq.\(aq to strerror when passed string ends in ? or ! +.IP \(bu 2 +\fBPR\fP \fI\%#34983\fP: (\fI\%eliasp\fP) modules.slack.post_message: Allow sending messages to direct\-message … +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34996\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-27 19:03:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05cfb1cefc Merge pull request \fI\%#34996\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a7d4f93697 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b58c663d8d Merge pull request \fI\%#34991\fP from cachedout/ssh_timeout +.INDENT 2.0 +.IP \(bu 2 +39cd8da399 Lint diff against salt\-testing +.IP \(bu 2 +443e5cdde2 Add timeout to ssh tests +.UNINDENT +.IP \(bu 2 +5f8370ae8d Refine errors in client (\fI\%#34976\fP) +.IP \(bu 2 +a83cdf9339 Merge pull request \fI\%#34831\fP from thatch45/recoverssh +.IP \(bu 2 +fa73041a49 If the thin does not match, then redeploy, don\(aqt error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34987\fP: (\fI\%eliasp\fP) salt.states.slack: check correct result attribute +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34526\fP: (\fI\%danielmotaleite\fP) salt\-ssh + mine = weird error (refs: \fI\%#34835\fP, #saltstack/salt\(ga#34835\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#34835\fP: (\fI\%thatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh (refs: \fI\%#34994\fP) +@ \fI2016\-07\-27 17:25:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edeb0eda36 Merge pull request \fI\%#34835\fP from thatch45/34526_ +.IP \(bu 2 +1d2477df05 same thing for the mine in salt\-ssh +.IP \(bu 2 +6b6c5ff278 Fix the mine in salt ssh +.UNINDENT .UNINDENT .SS Salt 2016.3.4 Release Notes .sp Version 2016.3.4 is a bugfix release for 2016.3.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB275\fP +.IP \(bu 2 +Total Issue References: \fB119\fP +.IP \(bu 2 +Total PR References: \fB374\fP +.IP \(bu 2 +Contributors: \fB80\fP (\fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%DavidWittman\fP, \fI\%DmitryKuzmenko\fP, \fI\%Jlin317\fP, \fI\%Kimamisa\fP, \fI\%UtahDave\fP, \fI\%aaronm\-cloudtek\fP, \fI\%abednarik\fP, \fI\%ahammond\fP, \fI\%alertedsnake\fP, \fI\%alexander\-bauer\fP, \fI\%amontalban\fP, \fI\%basepi\fP, \fI\%bl4ckcontact\fP, \fI\%bx2\fP, \fI\%cachedout\fP, \fI\%clarkperkins\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%damon\-atkins\fP, \fI\%danlsgiga\fP, \fI\%darkalia\fP, \fI\%dmurphy18\fP, \fI\%do3meli\fP, \fI\%edhgoose\fP, \fI\%efficks\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%fix7\fP, \fI\%galet\fP, \fI\%goestin\fP, \fI\%gtmanfred\fP, \fI\%hrumph\fP, \fI\%hu\-dabao\fP, \fI\%isbm\fP, \fI\%jackywu\fP, \fI\%jacobhammons\fP, \fI\%jbonachera\fP, \fI\%jf\fP, \fI\%jfindlay\fP, \fI\%jizhilong\fP, \fI\%justinta\fP, \fI\%kstreee\fP, \fI\%l2ol33rt\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%maximeguillet\fP, \fI\%meaksh\fP, \fI\%mikeadamz\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%mrproper\fP, \fI\%multani\fP, \fI\%nvtkaszpir\fP, \fI\%oba11\fP, \fI\%onorua\fP, \fI\%opdude\fP, \fI\%orymate\fP, \fI\%oz123\fP, \fI\%pass\-by\-value\fP, \fI\%pbdeuchler\fP, \fI\%rallytime\fP, \fI\%roosri\fP, \fI\%silenius\fP, \fI\%skizunov\fP, \fI\%slinn0\fP, \fI\%stanislavb\fP, \fI\%swiftgist\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%theredcat\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%xbglowx\fP, \fI\%xiaoanyunfei\fP, \fI\%yhekma\fP) +.UNINDENT .SS Known Issues .sp -The Salt Minion does not clean up files in \fB/tmp\fP when rendering templates. This potentially -results in either running out of disk space or running out of inodes. Please see \fI\%Issue #37541\fP -for more information. This bug was fixed with \fI\%Pull Request #37540\fP, which will be available in -the \fB2016.3.5\fP release of Salt. +The Salt Minion does not clean up files in \fB/tmp\fP when rendering templates. +This potentially results in either running out of disk space or running out of +inodes. Please see \fI\%issue #37541\fP for more information. This bug was fixed with +\fI\%PR #37540\fP, which will be available in the \fB2016.3.5\fP release of +Salt. .sp -The release of the \fIbootstrap\-salt.sh\fP script that is included with 2016.3.4 release has a bug -in it that fails to install salt correctly for git installs using tags in the 2015.5 branch. -This bug has not been fixed in the \fI\%salt\-bootstrap repository\fP yet, but the -\fI\%previous bootstrap release\fP (v2016.08.16) does not contain this bug. +The release of the \fBbootstrap\-salt.sh\fP script that is included with 2016.3.4 +release has a bug in it that fails to install salt correctly for git installs +using tags in the 2015.5 branch. This bug has not been fixed in the +\fI\%salt\-bootstrap repository\fP yet, but the \fI\%previous bootstrap release\fP +(v2016.08.16) does not contain this bug. .SS Changes .INDENT 0.0 .IP \(bu 2 @@ -386010,560 +397044,3442 @@ Add ability to clone from a snapshot to the VMWare salt\-cloud driver. .IP \(bu 2 Add ability to specify disk backing mode in the VMWare salt cloud profile. .UNINDENT -.SS Changes for v2016.3.3..v2016.3.4 +.SS Changelog for v2016.3.3..v2016.3.4 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-10\-27T16:10:53Z\fP -.sp -Total Merges: \fB274\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 04:56:54 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37282\fP: (\fIthatch45\fP) add cpub to raet event for compat +\fBPR\fP \fI\%#37285\fP: (\fI\%rallytime\fP) Update 2016.3.4 release notes .IP \(bu 2 -\fBPR\fP \fI\%#37278\fP: (\fIjfindlay\fP) update 2016.3.4 release notes +\fBISSUE\fP \fI\%#37281\fP: (\fI\%frogunder\fP) 2016.3.4: Raet Transport not working (refs: \fI\%#37282\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37252\fP: (\fIvutny\fP) Set logging level to \(aqinfo\(aq for message about init system detection +\fBPR\fP \fI\%#37282\fP: (\fI\%thatch45\fP) add cpub to raet event for compat +@ \fI2016\-10\-27 21:33:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -47290d8 Update man pages for the 2016.3 branch (\fI\%#37259\fP) +3b62a89e45 Merge pull request \fI\%#37282\fP from thatch45/raet_cpub .IP \(bu 2 -\fBPR\fP \fI\%#37257\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +90f778dbc1 Add func for compat with main event system .IP \(bu 2 -\fBPR\fP \fI\%#37254\fP: (\fIDmitryKuzmenko\fP) Bugs/37191 minion hangs +8e52f425e4 add cpub to raet event for compat .IP \(bu 2 -\fBPR\fP \fI\%#37218\fP: (\fIdarkalia\fP) Issue \fI\%#37187\fP Do not parse first /proc/1/cmdline binary if it\(aqs not -.nf -* -.fi -b… +\fBPR\fP \fI\%#37278\fP: (\fI\%jfindlay\fP) update 2016.3.4 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37239\fP: (\fICh3LL\fP) Fix cloud tests timeout +\fBPR\fP \fI\%#37252\fP: (\fI\%vutny\fP) Set logging level to \(aqinfo\(aq for message about init system detection +@ \fI2016\-10\-27 06:15:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37244\fP: (\fIrallytime\fP) Update bootstrap release to 2016.10.25 +d0ce3de50c Merge pull request \fI\%#37252\fP from vutny/suppress\-init\-grain\-error .IP \(bu 2 -\fBPR\fP \fI\%#37245\fP: (\fIrallytime\fP) Back\-port \fI\%#36334\fP to 2016.3 +3f20cc01ed Set logging level to \(aqinfo\(aq for message about init system detection .IP \(bu 2 -\fBPR\fP \fI\%#37233\fP: (\fIrallytime\fP) Back\-port \fI\%#37154\fP to 2016.3 +\fBPR\fP \fI\%#37259\fP: (\fI\%rallytime\fP) [2016.3] Update man pages for the 2016.3 branch +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37232\fP: (\fIrallytime\fP) Back\-port \fI\%#37153\fP to 2016.3 +\fBPR\fP \fI\%#37257\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-26 17:32:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37228\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +2087cfce90 Merge pull request \fI\%#37257\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37213\fP: (\fIcachedout\fP) More salttesting fixes +2066f10d7b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37207\fP: (\fIcachedout\fP) Correct documentation for mine_functions +f49ccdf30f Merge pull request \fI\%#37234\fP from rallytime/bp\-37167 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37208\fP: (\fIcachedout\fP) Give multimion a process manager and its own destroy method +a7dbb5bfc9 fixes pkgrepo for fedora>22 \fI\%saltstack/salt#31240\fP +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37206\fP: (\fIcachedout\fP) Address transport test hang +\fBISSUE\fP \fI\%#37238\fP: (\fI\%cmclaughlin\fP) Restarting master causes minion to hang (refs: \fI\%#37254\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37179\fP: (\fIisbm\fP) Fix Salt\-API ssh crash (2016.3) +\fBISSUE\fP \fI\%#37192\fP: (\fI\%Ch3LL\fP) 2016.3.4: Windows minion does not kill process running in foreground (refs: \fI\%#37254\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37183\fP: (\fIgtmanfred\fP) load tags should reference the actual load tags +\fBISSUE\fP \fI\%#37191\fP: (\fI\%Ch3LL\fP) 2016.3.4: Multi\-Master Failover minion hangs when masters not running (refs: \fI\%#37254\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37188\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#36184\fP, \fI\%#36555\fP, \fI\%#37254\fP) .IP \(bu 2 -d7e28d2 Pylint fix for 2016.3 (\fI\%#37186\fP) +\fBPR\fP \fI\%#37254\fP: (\fI\%DmitryKuzmenko\fP) Bugs/37191 minion hangs +@ \fI2016\-10\-26 16:28:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37175\fP: (\fIcachedout\fP) Fix test hang +ea6155c3f4 Merge pull request \fI\%#37254\fP from DSRCorporation/bugs/37191_minion_hangs .IP \(bu 2 -\fBPR\fP \fI\%#37144\fP: (\fIDmitryKuzmenko\fP) Bugs/36866 salt minion communication broken 2016.3 +9ee24b2d70 Revert "Don\(aqt set the \fIdaemon\fP flag for LoggingQueue process." +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37158\fP: (\fIjfindlay\fP) add mock for \fIstatus.uptime\fP unit test +\fBISSUE\fP \fI\%#37187\fP: (\fI\%darkalia\fP) Supervisord is considered as "systemd" in grains (refs: \fI\%#37218\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37161\fP: (\fIrallytime\fP) Back\-port \fI\%#37098\fP to 2016.3 +\fBPR\fP \fI\%#37218\fP: (\fI\%darkalia\fP) Issue \fI\%#37187\fP Do not parse first /proc/1/cmdline binary if it\(aqs not \fIb… +@ *2016\-10\-26 01:41:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37159\fP: (\fIrallytime\fP) Back\-port \fI\%#37107\fP to 2016.3 +d1a6bb72ac Merge pull request \fI\%#37218\fP from darkalia/37187_supervisor_2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37163\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +a8dfc6bb96 Issue \fI\%#37187\fP Do not parse first /proc/1/cmdline binary if it\(aqs not *bin/init and set supervisord +.UNINDENT .IP \(bu 2 -2bc5ded Allow the minion test daemons a couple of tries to connect to the master (\fI\%#37150\fP) +\fBPR\fP \fI\%#37239\fP: (\fI\%Ch3LL\fP) Fix cloud tests timeout +@ \fI2016\-10\-26 01:11:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -ec7ad9e Add note about salt\-bootstrap known issue for 2016.3.4 (\fI\%#37152\fP) +760ed9f56d Merge pull request \fI\%#37239\fP from Ch3LL/fix_cloud_timeout .IP \(bu 2 -\fBPR\fP \fI\%#37135\fP: (\fIAaronM\-Cloudtek\fP) Fix example signing policy in salt.states.x509 docs +394fccf556 fix run_cloud timeout .IP \(bu 2 -\fBPR\fP \fI\%#37140\fP: (\fIvutny\fP) pkgbuild.repo: fix GPG signing with \fIuse_passphrase=False\fP +23947c5944 change timeout for cloud tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37071\fP: (\fIvutny\fP) pkgbuild.repo: add \fItimeout\fP parameter for waiting passphrase prompt +\fBPR\fP \fI\%#37244\fP: (\fI\%rallytime\fP) Update bootstrap release to 2016.10.25 +@ \fI2016\-10\-26 00:46:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37115\fP: (\fIDmitryKuzmenko\fP) Backport/36720 fix race condition +6c5f619398 Merge pull request \fI\%#37244\fP from rallytime/update\-bootstrap .IP \(bu 2 -\fBPR\fP \fI\%#37119\fP: (\fIjfindlay\fP) log.setup: only assign user if defined +f728a5bc7b Update bootstrap release to 2016.10.25 .IP \(bu 2 -f22c686 fix digital ocean image name in profile (\fI\%#37126\fP) +\fBPR\fP \fI\%saltstack/salt#36334\fP: (\fI\%pass\-by\-value\fP) Add ability to specify disk backing mode for VMware cloud profile (refs: \fI\%#37245\fP) +.UNINDENT .IP \(bu 2 -4263849 add 2016.3.4 release notes (\fI\%#37125\fP) +\fBPR\fP \fI\%#37245\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36334\fP to 2016.3 +@ \fI2016\-10\-26 00:41:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37120\fP: (\fIrallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 +\fBPR\fP \fI\%#36334\fP: (\fI\%pass\-by\-value\fP) Add ability to specify disk backing mode for VMware cloud profile (refs: \fI\%#37245\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37103\fP: (\fIcachedout\fP) Remove unnecessary sleep from unit.utils.process_test.TestProcessMana… +bb7caf8c42 Merge pull request \fI\%#37245\fP from rallytime/bp\-36334 .IP \(bu 2 -\fBPR\fP \fI\%#36823\fP: (\fIterminalmage\fP) Update debian systemd unit files to use default KillMode, Type=notify +f64ca3c442 Update release notes and version added .IP \(bu 2 -\fBPR\fP \fI\%#37030\fP: (\fIisbm\fP) Fix status.uptime for Solaris 9, 10 and 11. +0a3d266d6b Add ability to specify disk backing mode for VMware cloud profile +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37101\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2016.3 to carbon +\fBISSUE\fP \fI\%#37132\fP: (\fI\%bl4ckcontact\fP) Incorrect flag defined for disabling AD computer account in win_system.py (refs: \fI\%#37154\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36958\fP: (\fItwangboy\fP) Fix bug where cmd.powershell fails to return +\fBPR\fP \fI\%#37233\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37154\fP to 2016.3 +@ \fI2016\-10\-25 18:32:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37086\fP: (\fIcachedout\fP) Make salt\-call a first\-class citizen for multi\-master +\fBPR\fP \fI\%#37154\fP: (\fI\%bl4ckcontact\fP) modules.win_system.py: Fix flag disabling AD Computer objects (refs: \fI\%#37233\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36898\fP: (\fIclinta\fP) X509 fixes +3c94315d35 Merge pull request \fI\%#37233\fP from rallytime/bp\-37154 .IP \(bu 2 -\fBPR\fP \fI\%#37025\fP: (\fIcro\fP) Make salt.utils.minion._check_cmdline work on OSes without /proc. +849af162f1 modules.win_system.py: Fix flag disabling AD Computer objects +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37050\fP: (\fItwangboy\fP) Fix service state for Windows (DO NOT MERGE FORWARD) +\fBPR\fP \fI\%#37232\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37153\fP to 2016.3 +@ \fI2016\-10\-25 18:32:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37076\fP: (\fIjfindlay\fP) Document proxy settings +\fBPR\fP \fI\%#37153\fP: (\fI\%eradman\fP) Update configuration examples for Joyent (refs: \fI\%#37232\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37081\fP: (\fIterminalmage\fP) Fix archive.extracted remote source_hash verification +94852f2eb1 Merge pull request \fI\%#37232\fP from rallytime/bp\-37153 .IP \(bu 2 -\fBPR\fP \fI\%#37064\fP: (\fIcachedout\fP) Unify job check in scheduler +3829b7592f Update configuration examples for Joyent +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37072\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37228\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-25 18:22:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37049\fP: (\fIterminalmage\fP) Further clarification on new grains docs from \fI\%#37028\fP +a913eed92a Merge pull request \fI\%#37228\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37057\fP: (\fIrallytime\fP) [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs +b99d6733b6 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#36977\fP: (\fItwangboy\fP) Remove whitespace from string commands +d608465d77 Merge pull request \fI\%#37178\fP from isbm/isbm\-fix\-saltapi\-ssh\-crash +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37048\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +44da411c3a Do not prematurily raise an exception, let the main loop take care of it instead .IP \(bu 2 -\fBPR\fP \fI\%#37028\fP: (\fIdamon\-atkins\fP) Update topics/grains doco, about considerations before adding a Grain +ee48deeded Do not restart the whole thing if roster is not around .IP \(bu 2 -\fBPR\fP \fI\%#37012\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b8f4e46920 Fix PEP8 +.UNINDENT +.UNINDENT .IP \(bu 2 -519e1dc opkg: Support ignore_epoch argument in version comparisons (\fI\%#37007\fP) +\fBPR\fP \fI\%#37213\fP: (\fI\%cachedout\fP) More salttesting fixes +@ \fI2016\-10\-25 07:53:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36808\fP: (\fIgtmanfred\fP) allow for closing stuff in beacons +6aaf6bf399 Merge pull request \fI\%#37213\fP from cachedout/more_salttesting_fixes .IP \(bu 2 -a02868b Make helper funcs private (\fI\%#36993\fP) +0bbf06bd86 Lint fix .IP \(bu 2 -\fBPR\fP \fI\%#36986\fP: (\fIjfindlay\fP) modules.archive.unzip: zipfile is stdlib +f609917760 Workaround for utils .IP \(bu 2 -\fBPR\fP \fI\%#36981\fP: (\fIrallytime\fP) Skip pkg.upgrades test on distros other that Suse in 2016.3 +a6a24c2b3b Workaround for tornado test startup error .IP \(bu 2 -\fBPR\fP \fI\%#36755\fP: (\fIterminalmage\fP) systemd.py: check retcode for service availability in systemd >= 231 +88bcfa2c0a Fix TCP test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36750\fP: (\fIterminalmage\fP) Add the CLI client and pub_data as class attributes +\fBISSUE\fP \fI\%#37194\fP: (\fI\%sjorge\fP) function_cache in modules.mine docs? (refs: \fI\%#37207\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36241\fP: (\fIhrumph\fP) Fixes \fI\%#36240\fP +\fBPR\fP \fI\%#37207\fP: (\fI\%cachedout\fP) Correct documentation for mine_functions +@ \fI2016\-10\-25 07:25:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36950\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b448455c31 Merge pull request \fI\%#37207\fP from cachedout/issue_37194 .IP \(bu 2 -\fBPR\fP \fI\%#36948\fP: (\fIrallytime\fP) Back\-port \fI\%#36943\fP to 2016.3 +9fcdf6da94 Correct documentation for mine_functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36946\fP: (\fIrallytime\fP) Back\-port \fI\%#36892\fP to 2016.3 +\fBISSUE\fP \fI\%#37182\fP: (\fI\%Ch3LL\fP) 2016.3.4: multi\-master minion stack trace when killed with ctrl+c (refs: \fI\%#37208\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36945\fP: (\fIrallytime\fP) Back\-port \fI\%#35199\fP to 2016.3 +\fBPR\fP \fI\%#37208\fP: (\fI\%cachedout\fP) Give multimion a process manager and its own destroy method +@ \fI2016\-10\-25 07:24:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -7565ed6 Fix versionadded (\fI\%#36949\fP) +a5e1c041cc Merge pull request \fI\%#37208\fP from cachedout/issue_37182 .IP \(bu 2 -4d8fb03 return opennebula errors to user (\fI\%#36930\fP) +1449770b0b Give multimion a process manager and its own destroy method +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36929\fP: (\fIrallytime\fP) [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades +\fBPR\fP \fI\%#37206\fP: (\fI\%cachedout\fP) Address transport test hang +@ \fI2016\-10\-25 05:25:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -288f437 [2016.3] Remove "Targeting with Executions" section from docs (\fI\%#36926\fP) +e19ee88b6b Merge pull request \fI\%#37206\fP from cachedout/transport_test_hang .IP \(bu 2 -\fBPR\fP \fI\%#36915\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +c4393d5e9e Address transport test hang +.UNINDENT .IP \(bu 2 -0ebf7a4 modules: debian_ip: override params early to fix diff (\fI\%#36820\fP) +\fBPR\fP \fI\%#37179\fP: (\fI\%isbm\fP) Fix Salt\-API ssh crash (2016.3) +@ \fI2016\-10\-25 04:52:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a23ce84 states.schedule: splay is not ordereddict (\fI\%#36894\fP) +6737fd3ad9 Merge pull request \fI\%#37179\fP from isbm/isbm\-fix\-saltapi\-ssh\-crash\-2016\-3 .IP \(bu 2 -\fBPR\fP \fI\%#36885\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +28edda457e Do not prematurily raise an exception, let the main loop take care of it instead .IP \(bu 2 -1c0ba80 salt\-ssh: Try "command \-v" before falling back to "which" (\fI\%#36889\fP) +372f2bbd93 Do not restart the whole thing if roster is not around .IP \(bu 2 -85eea4d fileclient: Change queryarg comparison from None to simple boolean check (\fI\%#36830\fP) +8d1450cc47 Fix PEP8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36853\fP: (\fIrallytime\fP) Back\-port \fI\%#33939\fP to 2016.3 +\fBISSUE\fP \fI\%saltstack/salt#37176\fP: (\fI\%guettli\fP) docs for "load tags" explains "import_yaml" (refs: \fI\%#37183\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36852\fP: (\fIrallytime\fP) Back\-port \fI\%#36743\fP to 2016.3 +\fBPR\fP \fI\%#37183\fP: (\fI\%gtmanfred\fP) load tags should reference the actual load tags +@ \fI2016\-10\-25 04:38:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36844\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +815dfd1c04 Merge pull request \fI\%#37183\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36835\fP: (\fIjfindlay\fP) unify and expand beacon documentation +1b7b4b1a0c load tags should reference the actual load tags +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36789\fP: (\fImaximeguillet\fP) Fix behavior of psql \-c option with postgresql 9.6 +\fBPR\fP \fI\%#37188\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-25 04:37:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36797\fP: (\fIcachedout\fP) Error on reaction with missing SLS file +ca63376c97 Merge pull request \fI\%#37188\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36803\fP: (\fIgtmanfred\fP) do not load libvirt pillar if certtool is unavailable +ccb664050d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#36815\fP: (\fIBenoitKnecht\fP) Fix glance.image_present state +b3e79dcd51 Merge pull request \fI\%#37139\fP from awerner/fix\-spm\-download\-remote\-download +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36754\fP: (\fIterminalmage\fP) Base rpmdev\-vercmp comparison result on retcode +a606a42575 Minor style change .IP \(bu 2 -\fBPR\fP \fI\%#36785\fP: (\fIcachedout\fP) Fixup merge forward \fI\%#36728\fP +e3916813bb Download spm package from remote repository and save it to cache directory +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36768\fP: (\fIgtmanfred\fP) add __utils__ to vultr cloud provider +35b4494157 Merge pull request \fI\%#37162\fP from rallytime/bp\-36823 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36764\fP: (\fIcachedout\fP) Another bit of detection for failed pip tests +3032a542d9 Use NotifyAccess=all in all unit files .IP \(bu 2 -\fBPR\fP \fI\%#36747\fP: (\fIjfindlay\fP) modules.archive integration tests: check for gzip, rar +4826995973 Remove EnvironmentFile and Restart lines from unit files .IP \(bu 2 -\fBPR\fP \fI\%#36744\fP: (\fIcachedout\fP) Fix issue where test suite could hang on shutdown +3be15694d2 Use Type=notify for debian systemd units .IP \(bu 2 -\fBPR\fP \fI\%#36696\fP: (\fIcro\fP) pass __proxy__ in state.sls_id +d58fda6f67 Use control\-group default for killmode +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36716\fP: (\fIvutny\fP) salt.modules.ini_manage: fix creating options in empty file +\fBPR\fP \fI\%#37186\fP: (\fI\%rallytime\fP) Pylint fix for 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36724\fP: (\fIrallytime\fP) Back\-port \fI\%#36628\fP to 2016.3 +\fBPR\fP \fI\%#37175\fP: (\fI\%cachedout\fP) Fix test hang (refs: \fI\%#37186\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36725\fP: (\fIrallytime\fP) Back\-port \fI\%#36643\fP to 2016.3 +\fBPR\fP \fI\%#37175\fP: (\fI\%cachedout\fP) Fix test hang (refs: \fI\%#37186\fP) +@ \fI2016\-10\-24 09:55:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36726\fP: (\fIrallytime\fP) Back\-port \fI\%#36722\fP to 2016.3 +0d7af935e5 Merge pull request \fI\%#37175\fP from cachedout/fix_test_hange .IP \(bu 2 -48d2b01 fix python26 archive zip module (\fI\%#36719\fP) +0fecb5ff2e Remove sleep. Thanks @s0undt3ch .IP \(bu 2 -\fBPR\fP \fI\%#36699\fP: (\fIcachedout\fP) Fix error in test +cedc609503 Fix test suite hang on salt testing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36670\fP: (\fIjackywu\fP) fix bug for including loopback addr +\fBISSUE\fP \fI\%#36866\fP: (\fI\%sjorge\fP) [2016.11.0rc1] salt\-master <> salt\-minion communication borken due to master_alive_interval (refs: \fI\%#37144\fP, \fI\%#37117\fP, \fI\%#37142\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36694\fP: (\fIlorengordon\fP) Exposes \fIignore_if_missing\fP to file.replace state module +\fBPR\fP \fI\%#37144\fP: (\fI\%DmitryKuzmenko\fP) Bugs/36866 salt minion communication broken 2016.3 +@ \fI2016\-10\-24 03:19:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36686\fP: (\fIjfindlay\fP) log levels doc: try long form table +\fBPR\fP \fI\%#37142\fP: (\fI\%DmitryKuzmenko\fP) status.master: don\(aqt fail if host_to_ips returns None (refs: \fI\%#37144\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36690\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37117\fP: (\fI\%DmitryKuzmenko\fP) Updated host_to_ip to return all the IPs instead of the first one. (refs: \fI\%#37144\fP, \fI\%#37142\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36680\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +334313ec64 Merge pull request \fI\%#37144\fP from DSRCorporation/bugs/36866_salt\-minion_communication_broken_2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36659\fP: (\fIterminalmage\fP) Support dynamic env in new\-style git_pillar +87c2e93e40 Don\(aqt fail if host_to_ips returns None. .IP \(bu 2 -\fBPR\fP \fI\%#36538\fP: (\fIclinta\fP) daemon\-reload on call to service.avaliable +f625e6d3a9 Updated host_to_ip to return all the IPs instead of the first one. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36616\fP: (\fIcro\fP) Zypper fix test +\fBPR\fP \fI\%#37158\fP: (\fI\%jfindlay\fP) add mock for \fIstatus.uptime\fP unit test (refs: \fI\%#37157\fP) +@ \fI2016\-10\-24 03:13:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36621\fP: (\fIterminalmage\fP) Fix shadowed builtins +\fBPR\fP \fI\%#37157\fP: (\fI\%jfindlay\fP) Implement \fIstatus.uptime\fP on macOS (refs: \fI\%#37158\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36636\fP: (\fIrallytime\fP) Back\-port \fI\%#36618\fP to 2016.3 +c5d81a8ade Merge pull request \fI\%#37158\fP from jfindlay/mac_skip_uptime .IP \(bu 2 -\fBPR\fP \fI\%#36648\fP: (\fIjfindlay\fP) Integration tests for archive execution module +094eac06eb modules.status.uptime unit test: mock on linux +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36650\fP: (\fIrallytime\fP) Revert "Pr 36386" +\fBISSUE\fP \fI\%#37037\fP: (\fI\%mikeadamz\fP) schedule state always reports changed when running in highstate (refs: \fI\%#37098\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36646\fP: (\fIrallytime\fP) Provide an error message when invalid transport is set +\fBPR\fP \fI\%#37161\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37098\fP to 2016.3 +@ \fI2016\-10\-24 03:13:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36635\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37098\fP: (\fI\%mikeadamz\fP) Add run_on_start to SCHEDULE_CONF (refs: \fI\%#37161\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36620\fP: (\fIrallytime\fP) Don\(aqt allow mercurial states to return True with errors +e51f90b459 Merge pull request \fI\%#37161\fP from rallytime/bp\-37098 .IP \(bu 2 -\fBPR\fP \fI\%#36622\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +36bc2a1ded Add run_on_start to SCHEDULE_CONF +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36520\fP: (\fItwangboy\fP) Fix cmd.script runas for Windows +\fBPR\fP \fI\%#37159\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37107\fP to 2016.3 +@ \fI2016\-10\-22 13:55:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36564\fP: (\fIDmitryKuzmenko\fP) Improve and fix \fI_check_cache_minions\fP +\fBPR\fP \fI\%#37107\fP: (\fI\%do3meli\fP) use versionadded and deprecated warnings in apache_module (refs: \fI\%#37159\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36606\fP: (\fIdanlsgiga\fP) Add support for ACL Tokens in consul_pillar with the option consul.token +b5025c044e Merge pull request \fI\%#37159\fP from rallytime/bp\-37107 .IP \(bu 2 -\fBPR\fP \fI\%#36613\fP: (\fIslinn0\fP) Remove file.check_managed_changes when not needed (backport of PR \fI\%#36589\fP to 2016.3) +c63126a2f0 removed trailing whitespaces in apache_module.py .IP \(bu 2 -\fBPR\fP \fI\%#36609\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +a812cbfea7 use versionadded and deprecated warnings in apache_module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36595\fP: (\fIcachedout\fP) Remove tests which no longer apply +\fBPR\fP \fI\%#37163\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-22 13:52:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36594\fP: (\fIcachedout\fP) Update boostrap docs to recent versions of Ubuntu +1e520b3f48 Merge pull request \fI\%#37163\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36585\fP: (\fItwangboy\fP) Add pyOpenSSL to req file for Windows +8fff95b3b4 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -f205d5f Fix salt.utils.rm_rf to delete files too (\fI\%#36572\fP) +a5335a2f15 Merge pull request \fI\%#37137\fP from awerner/fix\-spm\-msgpack +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36495\fP: (\fIcro\fP) Fix pkg.upgrade for zypper +52d47cece9 SPM\-METADATA are now loaded as yaml from remote URLs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36539\fP: (\fIjfindlay\fP) Prefer archive.cmd_unzip +8c46d69251 Merge pull request \fI\%#37109\fP from meaksh/zypper\-distupgrade\-support\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36546\fP: (\fIrallytime\fP) Mercurial Module: Pass the identity_path portion as own arg +330f830c9b Disables \(aqnovendorchange\(aq for old SLEs versions .IP \(bu 2 -\fBPR\fP \fI\%#36555\fP: (\fIDmitryKuzmenko\fP) Bugs/35480 master shutdown +01b0a6917c Minor pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#36542\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +7dbb0bd252 Unit tests fixes .IP \(bu 2 -5548ed7 Back\-port \fI\%#36435\fP to 2016.3 (\fI\%#36532\fP) +e89982b6d2 Improves \(aqdryrun\(aq outputting. Setting \(aqnovendorchange\(aq as not supported for SLE11 .IP \(bu 2 -fe377b3 Be explicit about the salt.utils.templates import (\fI\%#36535\fP) +c5a34cbadf Adds multiple repositories support to \(aqfromrepo\(aq parameter +.UNINDENT .IP \(bu 2 -fcc50c9 Wrap the entire GrainsAppendTestCase class with destructiveTest (\fI\%#36537\fP) +38fdd28962 Merge pull request \fI\%#37087\fP from vutny/gpg\-fix\-short\-keyid +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36529\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +c589cba8a9 salt.modules.gpg: allow getting keys by short key ID +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36483\fP: (\fIdmurphy18\fP) Isolate sun IPv6 fix to Sun OS only +3a37a22366 Merge pull request \fI\%#37088\fP from meaksh/zypper\-distupgrade\-support\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36280\fP: (\fIalertedsnake\fP) Feature/2016.3 better postgresql grants +c0641a4027 Fix in log message .IP \(bu 2 -\fBPR\fP \fI\%#36508\fP: (\fItwangboy\fP) Fix chocolatey +a092a974da Refactor: Cleanup and pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#36519\fP: (\fIterminalmage\fP) Rewrite minionfs walkthrough +1331ae5c72 Unit tests for zypper upgrade and dist\-upgrade .IP \(bu 2 -\fBPR\fP \fI\%#36505\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +4bcfef2ba2 Adding \(aqdist\-upgrade\(aq support to zypper module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36496\fP: (\fIcachedout\fP) Add repr to namespacedict +2f29e9e956 Merge pull request \fI\%#37090\fP from zer0def/silence\-prereq\-supervisord\-warnings +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36474\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +6a4bfbb485 Silence warnings about "__prerequired__" being an invalid kwarg when using \fIprereq\fP\&. (no refs) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36478\fP: (\fIrallytime\fP) Add the "bash" option to the "code\-block"directive. +\fBPR\fP \fI\%#37150\fP: (\fI\%rallytime\fP) Allow the minion test daemons a couple of tries to connect to the master .IP \(bu 2 -\fBPR\fP \fI\%#36484\fP: (\fIterminalmage\fP) Fix for temp files being left over by salt\-cloud execution +\fBPR\fP \fI\%#37152\fP: (\fI\%rallytime\fP) Add note about salt\-bootstrap known issue for 2016.3.4 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36486\fP: (\fIterminalmage\fP) Improve the rebase docs in contributing guidelines +\fBPR\fP \fI\%#37135\fP: (\fI\%aaronm\-cloudtek\fP) Fix example signing policy in salt.states.x509 docs +@ \fI2016\-10\-21 11:45:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36455\fP: (\fItwangboy\fP) Update docs for Windows +8de7b39b5e Merge pull request \fI\%#37135\fP from Cloudtek/x509\-docs\-fix .IP \(bu 2 -\fBPR\fP \fI\%#36459\fP: (\fIcachedout\fP) Pr 36426 +ce87f7311b Fix example signing policy in salt.states.x509 docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36442\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37140\fP: (\fI\%vutny\fP) pkgbuild.repo: fix GPG signing with \fIuse_passphrase=False\fP +@ \fI2016\-10\-21 09:37:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36310\fP: (\fIthatch45\fP) Fix bug where the client will destroy the loop +41ae90d3c3 Merge pull request \fI\%#37140\fP from vutny/pkgbuild\-repo\-sign\-with\-no\-passphrase .IP \(bu 2 -\fBPR\fP \fI\%#36394\fP: (\fIoba11\fP) fix accound_id in boto_iam and get_region in boto_sns +409a3100a7 pkgbuild.repo: fix GPG signing with \fIuse_passphrase=False\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36424\fP: (\fIjfindlay\fP) skip some mac_timezone tests +\fBPR\fP \fI\%#37071\fP: (\fI\%vutny\fP) pkgbuild.repo: add \fItimeout\fP parameter for waiting passphrase prompt +@ \fI2016\-10\-21 05:20:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36428\fP: (\fIterminalmage\fP) A couple fixes for Antergos Linux +96a1292a7e Merge pull request \fI\%#37071\fP from vutny/pkgbuild\-repo\-gpg\-sign\-timeout .IP \(bu 2 -\fBPR\fP \fI\%#36425\fP: (\fIwhiteinge\fP) Check for dictionary explicitly since we\(aqre accessing it as one +cfc3a0ed92 pkgbuild.repo: add \fItimeout\fP parameter for waiting passphrase prompt +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36199\fP: (\fIthatch45\fP) skip all failhards if test=True +\fBISSUE\fP \fI\%saltstack/salt#31454\fP: (\fI\%johje349\fP) Salt Mine memory leak (refs: \fI\%#36024\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36418\fP: (\fIrallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 +\fBISSUE\fP \fI\%#37018\fP: (\fI\%tsaridas\fP) get events from python (refs: \fI\%#37115\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36419\fP: (\fIrallytime\fP) Back\-port \fI\%#36329\fP to 2016.3 +\fBISSUE\fP \fI\%#31454\fP: (\fI\%johje349\fP) Salt Mine memory leak (refs: \fI\%#36720\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36420\fP: (\fIrallytime\fP) Back\-port \fI\%#36365\fP to 2016.3 +\fBPR\fP \fI\%#37115\fP: (\fI\%DmitryKuzmenko\fP) Backport/36720 fix race condition +@ \fI2016\-10\-21 05:16:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36413\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#36720\fP: (\fI\%skizunov\fP) Fix race condition when returning events from commands (refs: \fI\%#37115\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36305\fP: (\fIgtmanfred\fP) cache query args with url as well +\fBPR\fP \fI\%#36024\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt subscribe to events if not sure it would read them. (refs: \fI\%#36720\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36389\fP: (\fIcachedout\fP) Pr 36386 +274120300d Merge pull request \fI\%#37115\fP from DSRCorporation/backport/36720_fix_race_condition .IP \(bu 2 -5737b1c Update versionadded and release notes (\fI\%#36352\fP) +d7e3209e13 For IPCClient, remove entry from instance map on close .IP \(bu 2 -\fBPR\fP \fI\%#36369\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +82e27634a7 Fix race condition when returning events from commands +.UNINDENT .IP \(bu 2 -fbbe9ec Quote postgres privilege target names (\fI\%#36249\fP) +\fBPR\fP \fI\%#37119\fP: (\fI\%jfindlay\fP) log.setup: only assign user if defined +@ \fI2016\-10\-21 05:14:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -9451141 set __virtualname__ to \(aqservice\(aq (\fI\%#36330\fP) +\fBPR\fP \fI\%#36203\fP: (\fI\%xiaoanyunfei\fP) fix owner of MultiprocessingLoggingQueue (refs: \fI\%#37119\fP) .IP \(bu 2 -fee3be4 Use infoblox_* values if present in arguments (\fI\%#36339\fP) +169a82e62b Merge pull request \fI\%#37119\fP from jfindlay/log_proc_user .IP \(bu 2 -19eb848 remove help message from glance module (\fI\%#36345\fP) +8c29949a0e log.setup: only assign user if defined .IP \(bu 2 -a4bbd5e Add resize2fs unit test from blockdev_test to disk_test (\fI\%#36346\fP) +1d503f032c tests.integration: pass opts as a dict .IP \(bu 2 -\fBPR\fP \fI\%#36350\fP: (\fIterminalmage\fP) Add note about yumpkg.check_db removal in Boron +\fBPR\fP \fI\%#37126\fP: (\fI\%Ch3LL\fP) fix digital ocean image name in profile .IP \(bu 2 -\fBPR\fP \fI\%#36344\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37125\fP: (\fI\%jfindlay\fP) add 2016.3.4 release notes +.UNINDENT .IP \(bu 2 -3a37fe5 merge error overwrites correct ssh_host with stale data in ip_address (\fI\%#36312\fP) +\fBPR\fP \fI\%#37120\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 +@ \fI2016\-10\-20 19:38:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36299\fP: (\fIrallytime\fP) Gate the pkg.group_installed state test: not all pkg modules have group_install +\fBPR\fP \fI\%#36418\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 (refs: \fI\%#37120\fP) .IP \(bu 2 -b3aac0e Back\-port \fI\%#36273\fP to 2016.3 (\fI\%#36295\fP) +\fBPR\fP \fI\%#36246\fP: (\fI\%twangboy\fP) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: \fI\%#36418\fP, \fI\%#37120\fP) .IP \(bu 2 -7296179 Back\-port \fI\%#36124\fP to 2016.3 (\fI\%#36296\fP) +2a35f57be8 Merge pull request \fI\%#37120\fP from rallytime/bp\-36246 .IP \(bu 2 -\fBPR\fP \fI\%#36297\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +f1c8d98119 Skip weird_install test on Mac OS X .IP \(bu 2 -7684ebd Filter out pub kwargs from cloud runner (\fI\%#36178\fP) +90de794290 Fix test_issue_6833_pip_upgrade_pip test on OSX +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36238\fP: (\fIpass\-by\-value\fP) Add ability to clone from a snapshot to salt\-cloud vmware driver +\fBPR\fP \fI\%#37103\fP: (\fI\%cachedout\fP) Remove unnecessary sleep from unit.utils.process_test.TestProcessMana… +@ \fI2016\-10\-20 08:45:07 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a0bbb0f Integration tests fixes for 2016.3 (\fI\%#36263\fP) +0b87e7890a Merge pull request \fI\%#37103\fP from cachedout/fix_proc_test .IP \(bu 2 -\fBPR\fP \fI\%#36264\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +d7aebd1877 Remove unnecessary sleep from unit.utils.process_test.TestProcessManager.test_restarting +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35688\fP: (\fIcachedout\fP) Splat serializer default configs into the serializer kwargs +\fBPR\fP \fI\%#36823\fP: (\fI\%terminalmage\fP) Update debian systemd unit files to use default KillMode, Type=notify (refs: \fI\%#37162\fP) +@ \fI2016\-10\-20 05:54:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36025\fP: (\fImirceaulinic\fP) Potential fix for \fI\%#36021\fP +\fBPR\fP \fI\%#36806\fP: (\fI\%l2ol33rt\fP) Deb systemd should use control\-group default for killmode (refs: \fI\%#36823\fP) .IP \(bu 2 -449c298 Fix timezones states on OS X (\fI\%#36183\fP) +326bbd5e30 Merge pull request \fI\%#36823\fP from terminalmage/pr\-36806 .IP \(bu 2 -\fBPR\fP \fI\%#36235\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +fb6e545f78 Use NotifyAccess=all in all unit files .IP \(bu 2 -\fBPR\fP \fI\%#36137\fP: (\fIcachedout\fP) Allow highstate outputter to show all results +0ccf789172 Remove EnvironmentFile and Restart lines from unit files .IP \(bu 2 -1b12940 Docs clarification for module sync and state.apply (\fI\%#36217\fP) +ddd44e9b13 Use Type=notify for debian systemd units .IP \(bu 2 -\fBPR\fP \fI\%#36184\fP: (\fIDmitryKuzmenko\fP) Disable signal handling while handling signal +036d73f31b Use control\-group default for killmode +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36203\fP: (\fIxiaoanyunfei\fP) fix owner of MultiprocessingLoggingQueue +\fBPR\fP \fI\%#37030\fP: (\fI\%isbm\fP) Fix status.uptime for Solaris 9, 10 and 11. +@ \fI2016\-10\-20 05:52:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b586ed7 if the backend stack traces when it should return an empty string (\fI\%#36193\fP) +0c40e71e17 Merge pull request \fI\%#37030\fP from isbm/isbm\-solaris\-status\-fix .IP \(bu 2 -\fBPR\fP \fI\%#36188\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +7d7b5ef9a9 Lintfix: E8303 too many blank lines .IP \(bu 2 -\fBPR\fP \fI\%#35907\fP: (\fIrallytime\fP) Catch CommandExecutionError when the group in group_installed doesn\(aqt exist +c11940d14c Fix status.uptime for Solaris 9, 10 and 11. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36068\fP: (\fIrallytime\fP) Remove grains type deprecation warning from 2016.3 +\fBPR\fP \fI\%#37101\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2016.3 to carbon +@ \fI2016\-10\-20 05:39:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36152\fP: (\fIcachedout\fP) Remove unnecessary unpack +eb88c73222 Merge pull request \fI\%#37101\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36158\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b445a5e579 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -3445a33 Remove unclosed backticks in walkthrough doc (\fI\%#36170\fP) +68eeb29783 Add warning about GitPython 2.0.9 incompatibility with Python 2.6 (\fI\%#37099\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36161\fP: (\fIjacobhammons\fP) Adds \fI\%#36055\fP to release notes +39d59ab0df Merge pull request \fI\%#36880\fP from vutny/cp\-get\-salt\-url +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36139\fP: (\fImeaksh\fP) Fixing unit tests for 2016.3 +d1ab98b459 cp.get_url: update usage doc and add tests for \fIfile://\fP URL with \fIdest=None\fP .IP \(bu 2 -\fBPR\fP \fI\%#36143\fP: (\fImultani\fP) doc: fix doc formatting for salt.states.mount +c7cf79e959 cp.get_url: add note and test for \fI\%https://\fP URL with \fBdest=None\fP .IP \(bu 2 -\fBPR\fP \fI\%#36070\fP: (\fIrallytime\fP) Use __utils__ instead of salt.utils.cloud in opennebula driver +ff55f77179 cp.get_url: write more verbose docstring .IP \(bu 2 -\fBPR\fP \fI\%#36089\fP: (\fIterminalmage\fP) Support running git states / remote exec funcs as a different user in Windows +94a34a08ba cp.get_url: add integration tests .IP \(bu 2 -\fBPR\fP \fI\%#35923\fP: (\fIkstreee\fP) Fixes a bug that Ctrl\-c not working on Salt CLI. +983f82fcf4 cp.get_url: fix variable type check .IP \(bu 2 -\fBPR\fP \fI\%#36078\fP: (\fIthatch45\fP) Failhard test=True fix +b33f4d7b93 cp.get_url: log error message if no file could be fetched from \fIsalt://\fP URL .IP \(bu 2 -\fBPR\fP \fI\%#34529\fP: (\fICh3LL\fP) Add skip_verify for archive.extracted +99cf3038cc cp.get_url: fix \fIdest=None\fP behaviour with \fIsalt://\fP URL +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36073\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#36958\fP: (\fI\%twangboy\fP) Fix bug where cmd.powershell fails to return +@ \fI2016\-10\-19 16:03:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a86e36c Add docs for new kwargs added to the wheel key module (\fI\%#36040\fP) +8d44efed78 Merge pull request \fI\%#36958\fP from twangboy/fix_cmd_powershell .IP \(bu 2 -2934fc1 Doc cherrypy deemphasize urlencoded (\fI\%#36047\fP) +427be7b422 Add versionadded .IP \(bu 2 -\fBPR\fP \fI\%#36039\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +d8e0e0e482 Fix missing comma .IP \(bu 2 -1d90c42 Back\-port \fI\%#35824\fP to 2016.3 (\fI\%#36038\fP) +7b46d04a84 Add note about increased completion times .IP \(bu 2 -65b6734 catch unicode encoding errors in json outputter (\fI\%#36033\fP) +9365581a36 Clarify docs, add depth option +.UNINDENT .IP \(bu 2 -822481e modules.service: Do not default to OpenRC on Gentoo, also allow systemd (\fI\%#36010\fP) +\fBPR\fP \fI\%#37086\fP: (\fI\%cachedout\fP) Make salt\-call a first\-class citizen for multi\-master +@ \fI2016\-10\-19 15:19:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b68d293 fix redis_return\(aqs clean_old_jobs. (\fI\%#36014\fP) +beb54b3ffa Merge pull request \fI\%#37086\fP from cachedout/mm_req .IP \(bu 2 -95591c2 Add documentation about salt_interface to EC2 docs (\fI\%#36015\fP) +7dc15c1a48 Lint utils .IP \(bu 2 -\fBPR\fP \fI\%#36019\fP: (\fImeaksh\fP) Back\-port \fI\%#36000\fP to 2016.3 +9bbe3c998b Lint error in publish .IP \(bu 2 -b9fc51a Fix error when profiling is turned on and minions don\(aqt return (\fI\%#36028\fP) +e22a3d2be6 Add multi\-master support to publish.publish .IP \(bu 2 -20a361d Add include_* kwargs to the -.nf -* -.fi -_dict key functions (\fI\%#36030\fP) +7f141ba38c Add function to search for substr in list .IP \(bu 2 -\fBPR\fP \fI\%#36024\fP: (\fIDmitryKuzmenko\fP) Don\(aqt subscribe to events if not sure it would read them. +007eef84d7 Extend support to event.fire_master .IP \(bu 2 -\fBPR\fP \fI\%#36023\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +8171c73b00 Multi\-master support for salt\-call +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36004\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#36814\fP: (\fI\%martin\-helmich\fP) x509.create_csr creates invalid CSR (refs: \fI\%#36898\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35952\fP: (\fItwangboy\fP) Load UserProfile when using RunAs (2016.3) +\fBPR\fP \fI\%#36898\fP: (\fI\%clinta\fP) X509 fixes +@ \fI2016\-10\-19 03:03:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35959\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +6b94153ea6 Merge pull request \fI\%#36898\fP from clinta/x509\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#35955\fP: (\fIjacobhammons\fP) Version docs to 2016.3.3 +e732fe7725 fix docs on CSR state .IP \(bu 2 -9910b9c Fix incremental doc builds \- OS X, postgres returner, tcp transport doc updates (\fI\%#35865\fP) +9b6f1a336c fix quotes and remove dependency on pkg_resources .IP \(bu 2 -24f9d33 Speed up FreeBSD pkg install process for pkg.latest since pkg command by default tries to update repository DB on each search: (\fI\%#35904\fP) +eb4433d1ae return early if there are no requested extensions in the csr .IP \(bu 2 -b87e4f1 Salt Cloud: add \fIcentos\fP default user for official CentOS AMIs (\fI\%#35931\fP) +d00cf8ef87 allow specifying digest for crl .IP \(bu 2 -580e0d4 Mention that docker image names must be given with repository (\fI\%#35926\fP) +dd50705e58 fix \fI\%#36814\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35868\fP: (\fIrallytime\fP) Add more helpful return messages for drac runner +\fBISSUE\fP \fI\%#34872\fP: (\fI\%cbuechler\fP) "Minion did not return" executing state with long running command, 2016.3 regression (refs: \fI\%#37025\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35903\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 into 2016.3 +\fBPR\fP \fI\%#37025\fP: (\fI\%cro\fP) Make salt.utils.minion._check_cmdline work on OSes without /proc. +@ \fI2016\-10\-19 03:00:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35855\fP: (\fIvutny\fP) [REGRESSION] salt\-cloud: fix path to Salt Master socket dir +a32b8cd741 Merge pull request \fI\%#37025\fP from cro/freebsd_no_proc .IP \(bu 2 -\fBPR\fP \fI\%#35881\fP: (\fIwhiteinge\fP) Add fail\-safe in case Salt gives us data we can\(aqt serialize +1ac87e0efd Make salt.utils.minion._check_cmdline work on OSes without /proc. +.UNINDENT .IP \(bu 2 -9679266 Add engines to list of extension module options in master config docs (\fI\%#35864\fP) +\fBPR\fP \fI\%#37050\fP: (\fI\%twangboy\fP) Fix service state for Windows (DO NOT MERGE FORWARD) +@ \fI2016\-10\-19 02:46:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -40bcb7d Fix IAM roles statement to be boto version specific in sqs_events (\fI\%#35861\fP) +\fBPR\fP \fI\%#36923\fP: (\fI\%twangboy\fP) Fix service state for Windows (refs: \fI\%#37050\fP) .IP \(bu 2 -ee45a88 Fix doc formatting for sqs_events engine example config (\fI\%#35860\fP) +e09d9f85c5 Merge pull request \fI\%#37050\fP from twangboy/fix_win_service_state .IP \(bu 2 -\fBPR\fP \fI\%#35859\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b3b688e298 Fix tests .IP \(bu 2 -\fBPR\fP \fI\%#35849\fP: (\fItheredcat\fP) Fix potential infinite loop with no error when using recursive makedirs +1e1ee786c9 Set service to manual if disabled on start .IP \(bu 2 -\fBPR\fP \fI\%#35682\fP: (\fIvutny\fP) [BACKPORT] Fix empty \fIfun_agrs\fP field in Reactor generated events +\fBPR\fP \fI\%saltstack/salt#29322\fP: (\fI\%mrproper\fP) add http proxy support for tornado (refs: \fI\%#37076\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35792\fP: (\fIDmitryKuzmenko\fP) Reconnect syndic to event bus if master disappeared. +\fBPR\fP \fI\%#37076\fP: (\fI\%jfindlay\fP) Document proxy settings +@ \fI2016\-10\-19 02:30:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35817\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +5e998638a4 Merge pull request \fI\%#37076\fP from jfindlay/proxy_doc .IP \(bu 2 -b89f455 fix 34241, webutil.useradd_all is deprecated (\fI\%#35788\fP) +7328df68f5 doc.topic.tutorials.http.query: add proxy section .IP \(bu 2 -2be5daf Bump the deprecation warning in pkgrepo state to Nitrogen (\fI\%#35810\fP) +331072b35d doc.topic.tutorials.http.query: add subheadings .IP \(bu 2 -083d836 Fix misuse of HTTP credentials in modjk execution module (\fI\%#35796\fP) +478def4923 doc.ref.configuration.minion: add proxy vars +.UNINDENT .IP \(bu 2 -0247867 Adds mock for tornado.locks (\fI\%#35807\fP) +\fBISSUE\fP \fI\%#37001\fP: (\fI\%phil123456\fP) URGENT : archive.extracted does not work anymore (refs: \fI\%#37081\fP) .IP \(bu 2 -e4dfc21 Trivial documentation spelling fix (\fI\%#35800\fP) +\fBPR\fP \fI\%#37081\fP: (\fI\%terminalmage\fP) Fix archive.extracted remote source_hash verification +@ \fI2016\-10\-19 02:22:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35763\fP: (\fIisbm\fP) Sphinx crash: documentation config fix +9ec366833e Merge pull request \fI\%#37081\fP from terminalmage/issue37001 .IP \(bu 2 -cd90052 Documentation spelling fixes (\fI\%#35773\fP) +a3c4deeb82 Fix archive.extracted remote source_hash verification +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35767\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#35097\fP: (\fI\%jwhite530\fP) Minions die with "un\-handled exception from the multiprocessing process" (refs: \fI\%#37064\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35753\fP: (\fIrallytime\fP) Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from \fI\%#35720\fP +\fBPR\fP \fI\%#37064\fP: (\fI\%cachedout\fP) Unify job check in scheduler +@ \fI2016\-10\-19 02:08:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -dab8428 Add versionadded for enabled function in apache_module state (\fI\%#35732\fP) +67faee1f94 Merge pull request \fI\%#37064\fP from cachedout/issue_35097 .IP \(bu 2 -\fBPR\fP \fI\%#35737\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +980ba892c9 Unify job check in scheduler +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35729\fP: (\fIcachedout\fP) Remove docs mocks for msgpack and psutils +\fBPR\fP \fI\%#37072\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-18 15:23:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35628\fP: (\fIjf\fP) Fix user.present state reporting for groups when remove_groups=false +7ef10f6de6 Merge pull request \fI\%#37072\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35696\fP: (\fIxiaoanyunfei\fP) fix maximum recursion depth bug +78a144f19a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35720\fP: (\fIhu\-dabao\fP) fix 20575, make subset really return random subset +7dd91c2880 Merge pull request \fI\%#37053\fP from rallytime/update\-fedora\-install\-docs +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35700\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +24e0f5e024 Update the Fedora installation docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35634\fP: (\fIhu\-dabao\fP) fix 34922, StopIteration should not throw exception out +4eb0a89b7c remove options from pylint (\fI\%#37054\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35679\fP: (\fItwangboy\fP) Revert to vcredist 12 (2013) +\fBPR\fP \fI\%#37049\fP: (\fI\%terminalmage\fP) Further clarification on new grains docs from \fI\%#37028\fP +@ \fI2016\-10\-18 01:47:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35662\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37028\fP: (\fI\%damon\-atkins\fP) Update topics/grains doco, about considerations before adding a Grain (refs: \fI\%#37049\fP) .IP \(bu 2 -64974c8 Backport \fI\%#35627\fP to 2016.3 (\fI\%#35661\fP) +71fd01ab8d Merge pull request \fI\%#37049\fP from terminalmage/grains\-docs .IP \(bu 2 -\fBPR\fP \fI\%#35615\fP: (\fIhu\-dabao\fP) fix 35591, verify the acl file exist before proceed +854586c6a4 Add one more paragraph .IP \(bu 2 -\fBPR\fP \fI\%#35485\fP: (\fIcro\fP) Cassandra returner bugfixes and documentation. +a0502a7b90 Restructure grain writing docs .IP \(bu 2 -\fBPR\fP \fI\%#35520\fP: (\fImorganwillcock\fP) Check for all success return codes in win_dism state +4e419e90ac Further clarification on new grains docs from \fI\%#37028\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35616\fP: (\fIxbglowx\fP) Remove duplicate auth_tries in minion docs +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35552\fP: (\fIDmitryKuzmenko\fP) Syndic fix: don\(aqt strip \(aqretcode\(aq and \(aqsuccess\(aq from events. +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35559\fP: (\fIJlin317\fP) Fix highstate outputter when it\(aqs given multiple results +\fBPR\fP \fI\%#37057\fP: (\fI\%rallytime\fP) [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs +@ \fI2016\-10\-18 01:31:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35605\fP: (\fIrallytime\fP) Back\-port \fI\%#32739\fP to 2016.3 +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud (refs: \fI\%#35855\fP, \fI\%#37057\fP, \fI\%#36070\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35606\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +9a6671ce69 Merge pull request \fI\%#37057\fP from rallytime/cloud\-utils\-cleanup +.IP \(bu 2 +d0dc7d4e55 [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36977\fP: (\fI\%twangboy\fP) Remove whitespace from string commands +@ \fI2016\-10\-17 22:32:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8cd7b7b28 Merge pull request \fI\%#36977\fP from twangboy/fix_cmd_run +.IP \(bu 2 +6586050736 Move strip to powershell block, add \-NoProfile +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37048\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-17 16:05:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9378b22d80 Merge pull request \fI\%#37048\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5efd6d3df9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +7f5aced50e Merge pull request \fI\%#36972\fP from zer0def/supervisor\-state\-fixes +.INDENT 2.0 +.IP \(bu 2 +53801c6e80 Mitigates failure reports when making sure an existing supervisor process group is running, despite success. +.UNINDENT +.IP \(bu 2 +4e2ad07b0f Prevent source files in /tmp from being deleted by file.managed states (\fI\%#37023\fP) +.IP \(bu 2 +4e9824a65e args does not always exist (\fI\%#37019\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37028\fP: (\fI\%damon\-atkins\fP) Update topics/grains doco, about considerations before adding a Grain (refs: \fI\%#37049\fP) +@ \fI2016\-10\-17 09:54:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +104a153a1f Merge pull request \fI\%#37028\fP from damon\-atkins/update_topics_grains_doco +.IP \(bu 2 +01e83a715e doc/topics/grains Update doco on when a grain should be created +.IP \(bu 2 +a0e1fcc951 Add information to consider before adding a Grain to doco\(aqs for Grains +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37012\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-14 18:07:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c30656814d Merge pull request \fI\%#37012\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a7c9a72104 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +c6254d59fd Merge pull request \fI\%#36807\fP from terminalmage/issue36723 +.INDENT 2.0 +.IP \(bu 2 +7d60e73308 Fix pillar merging when ext_pillar_first is enabled +.UNINDENT +.IP \(bu 2 +e2bc94b029 cp.get_file_str: do not fail if file not found (\fI\%#36936\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34397\fP: (\fI\%jaredhanson11\fP) ignore_epoch needs to be passed through to version_cmp functions (refs: \fI\%#34531\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#37007\fP: (\fI\%skizunov\fP) opkg: Support ignore_epoch argument in version comparisons +.IP \(bu 2 +\fBPR\fP \fI\%#34531\fP: (\fI\%terminalmage\fP) Support ignore_epoch argument in version comparisons (refs: \fI\%#37007\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36808\fP: (\fI\%gtmanfred\fP) allow for closing stuff in beacons (refs: \fI\%#36835\fP) +@ \fI2016\-10\-14 15:50:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b3e65448d Merge pull request \fI\%#36808\fP from gtmanfred/beacons +.IP \(bu 2 +727d4f309a allow for closing stuff in beacons +.IP \(bu 2 +\fBPR\fP \fI\%#36993\fP: (\fI\%terminalmage\fP) Make helper funcs private +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip (refs: #\(gasaltstack/salt\(ga#36648\(ga_\(ga_, \fI\%#36648\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36986\fP: (\fI\%jfindlay\fP) modules.archive.unzip: zipfile is stdlib +@ \fI2016\-10\-13 21:38:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36648\fP: (\fI\%jfindlay\fP) Integration tests for archive execution module (refs: \fI\%#36986\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +a75761de87 Merge pull request \fI\%#36986\fP from jfindlay/arch_test +.IP \(bu 2 +2ec2684860 modules.archive.unzip: zipfile is stdlib +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36422\fP: (\fI\%rippiedoos\fP) No error Reporting for (yum)pkg.upgrade (refs: #\(gasaltstack/salt#36450\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36980\fP: (\fI\%rallytime\fP) Skip pkg.upgrade test if pkg install/upgrade has problems (refs: \fI\%#36981\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36450\fP: (\fI\%terminalmage\fP) Normalize pkg.upgrade and raise CommandExecutionError on failure (refs: \fI\%#36981\fP, #\(gasaltstack/salt#36980\(ga_) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36981\fP: (\fI\%rallytime\fP) Skip pkg.upgrades test on distros other that Suse in 2016.3 +@ \fI2016\-10\-13 21:29:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c7595b84a7 Merge pull request \fI\%#36981\fP from rallytime/upgrades\-test\-fix +.IP \(bu 2 +a5ae737057 Skip pkg.upgrades test on distros other that Suse in 2016.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36671\fP: (\fI\%wrigtim\fP) systemd.py available() breaks on latest LSB\-compliant versions of systemd (refs: \fI\%#36755\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36755\fP: (\fI\%terminalmage\fP) systemd.py: check retcode for service availability in systemd >= 231 +@ \fI2016\-10\-13 19:41:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b782c15e1 Merge pull request \fI\%#36755\fP from terminalmage/issue36671 +.IP \(bu 2 +d916c2b49c Handle cases where retcode/output feature is backported +.IP \(bu 2 +b3364646ad Update systemd module unit tests +.IP \(bu 2 +a2439acbc9 systemd.py: check retcode for service availability in systemd >= 231 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36746\fP: (\fI\%Ch3LL\fP) Carbon: When killing a job jid output missing (refs: \fI\%#36750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36750\fP: (\fI\%terminalmage\fP) Add the CLI client and pub_data as class attributes +@ \fI2016\-10\-13 19:38:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +10d255c511 Merge pull request \fI\%#36750\fP from terminalmage/issue36746 +.IP \(bu 2 +0e7c600e02 Only display Ctrl\-c message on SIGINT +.IP \(bu 2 +9025be48c5 Include the jid (when available) in SystemExit message on Ctrl\-c +.IP \(bu 2 +9c9f1f620b Add the CLI client and pub_data as class attributes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36240\fP: (\fI\%hrumph\fP) win_certutil add_store state not installing certificates (refs: \fI\%#36241\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36241\fP: (\fI\%hrumph\fP) Fixes \fI\%#36240\fP +@ \fI2016\-10\-12 23:28:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3ac9ced202 Merge pull request \fI\%#36241\fP from hrumph/cert_problem +.IP \(bu 2 +51230fc263 Merge pull request \fI\%#1\fP from rallytime/pr\-36241 +.INDENT 2.0 +.IP \(bu 2 +32846794c8 Update mocks for failing tests in win_certutil_test +.UNINDENT +.IP \(bu 2 +b26578d1ac Fixes \fI\%#36240\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36950\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-12 20:57:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c1f84388d6 Merge pull request \fI\%#36950\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +1d3ce45ac0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +2ccc44f314 Merge pull request \fI\%#36914\fP from rallytime/suse_show_link +.INDENT 2.0 +.IP \(bu 2 +b8ffd9f53f Allow alternatives.show_link function to work on Suse distros +.UNINDENT +.UNINDENT +.IP \(bu 2 +5362e5183e Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +fe2f094838 salt.modules.gpg: initialize GnuPG home dir with correct ownership (\fI\%#36824\fP) +.IP \(bu 2 +4b21cca909 Fix race condition in which files were removed during a file.directory (\fI\%#36928\fP) +.IP \(bu 2 +7838d8d3f9 Remove "Targeting with Executions" section from docs (\fI\%#36925\fP) +.IP \(bu 2 +a56bf8bd2d Update references to future default value change that was reverted (\fI\%#36924\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36948\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36943\fP to 2016.3 +@ \fI2016\-10\-12 18:33:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36943\fP: (\fI\%orymate\fP) doc: document what the argument of salt \-\-subset means (refs: \fI\%#36948\fP) +.IP \(bu 2 +7e2128c05d Merge pull request \fI\%#36948\fP from rallytime/bp\-36943 +.IP \(bu 2 +d2f8f18430 doc: document what the argument of salt \-\-subset means +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36946\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36892\fP to 2016.3 +@ \fI2016\-10\-12 18:32:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36892\fP: (\fI\%nvtkaszpir\fP) Update tutorial.rst (refs: \fI\%#36946\fP) +.IP \(bu 2 +f43a10252d Merge pull request \fI\%#36946\fP from rallytime/bp\-36892 +.IP \(bu 2 +94c97ee726 Update tutorial.rst +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35198\fP: (\fI\%goestin\fP) beacons modules: service fails (refs: \fI\%#35199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36945\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35199\fP to 2016.3 +@ \fI2016\-10\-12 18:31:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35199\fP: (\fI\%goestin\fP) fix for issue \fI\%#35198\fP (refs: \fI\%#36945\fP) +.IP \(bu 2 +5c70669ac0 Merge pull request \fI\%#36945\fP from rallytime/bp\-35199 +.IP \(bu 2 +390b906c2f adhere pep8 e713 +.IP \(bu 2 +79c9905fc5 Re\-added accidentally removed line 85 +.IP \(bu 2 +8bba13896a Fixed issue \fI\%#35198\fP now without deprecated code. +.IP \(bu 2 +1241d87f1d fix for issue \fI\%#35198\fP +.IP \(bu 2 +\fBPR\fP \fI\%#36949\fP: (\fI\%terminalmage\fP) Fix versionadded +.IP \(bu 2 +\fBPR\fP \fI\%#36930\fP: (\fI\%jfindlay\fP) return opennebula errors to user +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36929\fP: (\fI\%rallytime\fP) [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades +@ \fI2016\-10\-11 22:55:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ea1f59058 Merge pull request \fI\%#36929\fP from rallytime/fix\-pending\-upgrade\-test +.IP \(bu 2 +32829b9474 [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36906\fP: (\fI\%sjorge\fP) [docs] comments about targetting execution still correct? (refs: \fI\%#36926\fP, #\(gasaltstack/salt\(ga#36925\(ga_\(ga_, \fI\%#36925\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36925\fP: (\fI\%rallytime\fP) Remove "Targeting with Executions" section from docs (refs: \fI\%#36926\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36926\fP: (\fI\%rallytime\fP) [2016.3] Remove "Targeting with Executions" section from docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36915\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-11 19:49:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b7f87e0aed Merge pull request \fI\%#36915\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +971c27cba2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +f3443fb992 Properly handle "shared" arg in git.init when it is a bool (\fI\%#36912\fP) +.IP \(bu 2 +bdbf1619cb Check for test=True in salt.wait_for_event orchestration events (\fI\%#36897\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36820\fP: (\fI\%BenoitKnecht\fP) Fix diff output of test runs for Debian slave interfaces +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36855\fP: (\fI\%edwardsdanielj\fP) Issue with setting up schedule job via state.apply (refs: \fI\%#36894\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36894\fP: (\fI\%jfindlay\fP) states.schedule: splay is not ordereddict +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36885\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-10 19:30:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86ac8bd680 Merge pull request \fI\%#36885\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c09b9d6e6a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +3ce4897b97 Merge pull request \fI\%#36857\fP from terminalmage/systemd\-unit\-tests +.INDENT 2.0 +.IP \(bu 2 +7c78d6f419 Add unit tests for systemd scope usage +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36889\fP: (\fI\%terminalmage\fP) salt\-ssh: Try "command \-v" before falling back to "which" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36804\fP: (\fI\%Ch3LL\fP) CARBON: error when using pkg.installed with url source (refs: \fI\%#36830\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36830\fP: (\fI\%terminalmage\fP) fileclient: Change queryarg comparison from None to simple boolean check +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36853\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33939\fP to 2016.3 +@ \fI2016\-10\-07 21:44:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33939\fP: (\fI\%bx2\fP) Removed \fI!\fP\-password check for salt\-cloud vultr provider (refs: \fI\%#36853\fP) +.IP \(bu 2 +6a6bdf3e3f Merge pull request \fI\%#36853\fP from rallytime/bp\-33939 +.IP \(bu 2 +efbc09c1a6 Removed \fI!\fP\-password check +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36852\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36743\fP to 2016.3 +@ \fI2016\-10\-07 21:35:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36743\fP: (\fI\%do3meli\fP) corrected OS Name in openbsd_sysctl module load error message (refs: \fI\%#36852\fP) +.IP \(bu 2 +01348bde18 Merge pull request \fI\%#36852\fP from rallytime/bp\-36743 +.IP \(bu 2 +899130d11f corrected OS Name in module load error message +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36844\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-07 19:20:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b7661244d Merge pull request \fI\%#36844\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +1c3a9a3ee9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +3e6b16de2b Merge pull request \fI\%#36786\fP from cachedout/fixup_36676 +.INDENT 2.0 +.IP \(bu 2 +3c93134e57 Typo +.IP \(bu 2 +13eb463bd9 Fixup alterernatives module +.UNINDENT +.IP \(bu 2 +c126f2e132 Merge pull request \fI\%#36757\fP from cachedout/issue_33841 +.INDENT 2.0 +.IP \(bu 2 +4bce452500 Resolve issue with minion failing to restart on failure +.UNINDENT +.IP \(bu 2 +89f9fc8c0d Merge pull request \fI\%#36749\fP from jacobhammons/file\-dict +.INDENT 2.0 +.IP \(bu 2 +71f91b3a50 Fixes the cli examples to reference the correct function +.UNINDENT +.IP \(bu 2 +804a2a1ab0 Merge pull request \fI\%#36730\fP from rallytime/bp\-36028 +.INDENT 2.0 +.IP \(bu 2 +4be4f900ee Back\-port \fI\%#36028\fP to 2015.8 +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36835\fP: (\fI\%jfindlay\fP) unify and expand beacon documentation +@ \fI2016\-10\-07 15:59:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36808\fP: (\fI\%gtmanfred\fP) allow for closing stuff in beacons (refs: \fI\%#36835\fP) +.IP \(bu 2 +dc5d821be6 Merge pull request \fI\%#36835\fP from jfindlay/beacon_doc +.IP \(bu 2 +b2eccdefd5 doc.topics.beacons: reflow text at 80 chars +.IP \(bu 2 +b181f9890d doc.topics.{reactor|beacons}: unify examples, many minor edits +.IP \(bu 2 +28b4e30009 doc.glossary: use parenthesis +.IP \(bu 2 +82cf39db00 doc.glossary: add JID +.IP \(bu 2 +cc071b75cb doc.glossary: add idempotent +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36787\fP: (\fI\%maximeguillet\fP) postgres.* calls fail with postgresql 9.6 and .psqlrc custom file (refs: \fI\%#36789\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36789\fP: (\fI\%maximeguillet\fP) Fix behavior of psql \-c option with postgresql 9.6 +@ \fI2016\-10\-06 11:24:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1284de27fc Merge pull request \fI\%#36789\fP from maximeguillet/fix\-psqlrc\-pg9.6 +.IP \(bu 2 +b59c23bef1 Fix one remaining postgresql tests linked to \fI\%#36787\fP\&. +.IP \(bu 2 +8b92ae2061 Fix postgresql tests using position in the argument list of psql. +.IP \(bu 2 +21f2a17a07 Fix postgresql tests by adding \-\-no\-psqlrc option introduced by \fI\%#36787\fP\&. +.IP \(bu 2 +574e30e915 Fix behavior of psql \-c option with postgresql 9.6 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36579\fP: (\fI\%scubahub\fP) No error generated when reactor file does not exist. (refs: \fI\%#36797\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36797\fP: (\fI\%cachedout\fP) Error on reaction with missing SLS file +@ \fI2016\-10\-06 11:19:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1d59f4d2f Merge pull request \fI\%#36797\fP from cachedout/issue_36579 +.IP \(bu 2 +6ce4653fa3 Error on reaction with missing SLS file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#36788\fP: (\fI\%damon\-atkins\fP) pillar/libvirt.py assume certtool is available and works everytime (refs: \fI\%#36803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36803\fP: (\fI\%gtmanfred\fP) do not load libvirt pillar if certtool is unavailable +@ \fI2016\-10\-06 11:15:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b75130be2d Merge pull request \fI\%#36803\fP from gtmanfred/2016.3 +.IP \(bu 2 +2183737085 do not load libvirt pillar if certtool is unavailable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36815\fP: (\fI\%BenoitKnecht\fP) Fix glance.image_present state +@ \fI2016\-10\-06 10:29:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +39148dc711 Merge pull request \fI\%#36815\fP from BenoitKnecht/fix\-glance\-image\-present\-state\-2016.3 +.IP \(bu 2 +342eee444d states: glance: handle image list instead of dict +.IP \(bu 2 +02b91ecf15 states: glance: import keystone exceptions from new location +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36738\fP: (\fI\%edhgoose\fP) rpmdev\-vercmp throws lots of warnings on Amazon Linux (refs: \fI\%#36739\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36754\fP: (\fI\%terminalmage\fP) Base rpmdev\-vercmp comparison result on retcode +@ \fI2016\-10\-05 12:50:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36739\fP: (\fI\%edhgoose\fP) Add support for rpmdevtools returning < / > / == (refs: \fI\%#36754\fP) +.IP \(bu 2 +81c935f210 Merge pull request \fI\%#36754\fP from terminalmage/issue36738 +.IP \(bu 2 +928c99d2f7 Base rpmdev\-vercmp comparison result on retcode +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36728\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36785\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36785\fP: (\fI\%cachedout\fP) Fixup merge forward \fI\%#36728\fP +@ \fI2016\-10\-05 11:02:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36728\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36785\fP) +.IP \(bu 2 +4bdb997dae Merge pull request \fI\%#36785\fP from cachedout/pr\-36728 +.IP \(bu 2 +118ba8a772 Update alternatives module to strip newline chars +.IP \(bu 2 +24b8bba145 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +a01a68d4be Merge pull request \fI\%#36676\fP from vutny/redhat\-alternatives\-detect\-fail +.INDENT 2.0 +.IP \(bu 2 +bba9d0d105 \fIalternatives.install\fP state: detect \fIalternatives\fP command failed +.UNINDENT +.IP \(bu 2 +eab4fd563a Merge pull request \fI\%#36700\fP from terminalmage/update\-faq +.INDENT 2.0 +.IP \(bu 2 +3d15eedfe0 Add additional information about onchanges/onchanges_in +.IP \(bu 2 +57ecbe6c53 Update minion restart example to use onchanges instead of cmd.wait +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36766\fP: (\fI\%bx2\fP) salt\-cloud (vultr) throws NameError: global name \(aq__opts__\(aq is not defined (refs: \fI\%#36768\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36768\fP: (\fI\%gtmanfred\fP) add __utils__ to vultr cloud provider +@ \fI2016\-10\-05 06:59:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +90cca6b135 Merge pull request \fI\%#36768\fP from gtmanfred/2016.3 +.IP \(bu 2 +9df2fd11dd add __utils__ to vultr cloud provider +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36764\fP: (\fI\%cachedout\fP) Another bit of detection for failed pip tests +@ \fI2016\-10\-04 13:05:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8ff69bf0c7 Merge pull request \fI\%#36764\fP from cachedout/more_pip_test_fixing +.IP \(bu 2 +b9f5343449 Another bit of detection for failed pip tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36722\fP: (\fI\%rallytime\fP) Skip cmd_unzip test if salt.utils.which(\(aqzip\(aq) isn\(aqt available (refs: \fI\%#36747\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36648\fP: (\fI\%jfindlay\fP) Integration tests for archive execution module (refs: \fI\%#36747\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip (refs: #\(gasaltstack/salt\(ga#36648\(ga_\(ga_, \fI\%#36648\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36747\fP: (\fI\%jfindlay\fP) modules.archive integration tests: check for gzip, rar +@ \fI2016\-10\-04 11:47:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +5c0cbfc4c6 Merge pull request \fI\%#36747\fP from jfindlay/arch_test +.IP \(bu 2 +b5fcca9983 modules.archive int tests: check for gzip, rar +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36744\fP: (\fI\%cachedout\fP) Fix issue where test suite could hang on shutdown +@ \fI2016\-10\-03 15:37:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +93f1daa4ce Merge pull request \fI\%#36744\fP from cachedout/fix_test_shutdown +.IP \(bu 2 +cdf2a56564 Fix issue where test suite could hang on shutdown +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#32490\fP: (\fI\%davegiles\fP) __proxy__ not available when called from state.sls_id, fine from state.highstate (refs: \fI\%#36696\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36696\fP: (\fI\%cro\fP) pass __proxy__ in state.sls_id +@ \fI2016\-10\-01 09:37:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6fa9ec36d2 Merge pull request \fI\%#36696\fP from cro/proxy_in_sls_id +.IP \(bu 2 +891004f3be try/except for when __proxy__ is not injected. +.IP \(bu 2 +e8e53d60be pass __proxy__ in state.sls_id +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36716\fP: (\fI\%vutny\fP) salt.modules.ini_manage: fix creating options in empty file +@ \fI2016\-10\-01 09:35:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e0b288feb3 Merge pull request \fI\%#36716\fP from vutny/fix\-ini\-manage +.IP \(bu 2 +73eb773fb0 salt.modules.ini_manage: fix creating options in empty file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29421\fP: (\fI\%scbunn\fP) pillar data leaks through environments (refs: \fI\%#36435\fP, #saltstack/salt\(ga#36435\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36628\fP: (\fI\%yhekma\fP) Update doc to reflect the version where \(aqnone\(aq was added as a pillar_… (refs: \fI\%#36724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36435\fP: (\fI\%yhekma\fP) Add "none" as a pillar merging strategy (refs: #\(gasaltstack/salt\(ga#36628\(ga_\(ga_, \fI\%#36628\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36724\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36628\fP to 2016.3 +@ \fI2016\-10\-01 09:33:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36628\fP: (\fI\%yhekma\fP) Update doc to reflect the version where \(aqnone\(aq was added as a pillar_… (refs: \fI\%#36724\fP) +.IP \(bu 2 +97713b09f5 Merge pull request \fI\%#36724\fP from rallytime/bp\-36628 +.IP \(bu 2 +3bb2cb6379 Update doc to reflect the version where \(aqnone\(aq was added as a pillar_source_merging_strategy +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36643\fP: (\fI\%roosri\fP) a small, and unfortunate error (refs: \fI\%#36725\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36725\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36643\fP to 2016.3 +@ \fI2016\-10\-01 09:33:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36643\fP: (\fI\%roosri\fP) a small, and unfortunate error (refs: \fI\%#36725\fP) +.IP \(bu 2 +8e7529764b Merge pull request \fI\%#36725\fP from rallytime/bp\-36643 +.IP \(bu 2 +c5b8e442f9 a small, and unfortunate error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36726\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36722\fP to 2016.3 +@ \fI2016\-10\-01 09:32:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36722\fP: (\fI\%rallytime\fP) Skip cmd_unzip test if salt.utils.which(\(aqzip\(aq) isn\(aqt available (refs: \fI\%#36726\fP) +.IP \(bu 2 +cf32c59b6a Merge pull request \fI\%#36726\fP from rallytime/bp\-36722 +.IP \(bu 2 +5904cc04c6 Skip cmd_unzip test if salt.utils.which(\(aqzip\(aq) isn\(aqt available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#36718\fP: (\fI\%Ch3LL\fP) Error when using archive.zip on python2.6 (refs: \fI\%#36719\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36719\fP: (\fI\%Ch3LL\fP) fix python26 archive zip module +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36616\fP: (\fI\%cro\fP) Zypper fix test (refs: \fI\%#36699\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36699\fP: (\fI\%cachedout\fP) Fix error in test +@ \fI2016\-09\-30 11:28:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d022a3f39 Merge pull request \fI\%#36699\fP from cachedout/fixup_36616 +.IP \(bu 2 +16f5bb70ec Remove line that checks against unordered keys +.IP \(bu 2 +0e9148293a Fix error in test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36669\fP: (\fI\%jackywu\fP) fix bug of including loopback addr will never work (refs: \fI\%#36670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36670\fP: (\fI\%jackywu\fP) fix bug for including loopback addr +@ \fI2016\-09\-30 10:21:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0aa35596c0 Merge pull request \fI\%#36670\fP from jackywu/2016.3 +.IP \(bu 2 +48d2d512d8 fix bug for including loopback addr +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36692\fP: (\fI\%lorengordon\fP) Expose \fIignore_if_missing\fP param to the file.replace state (refs: \fI\%#36694\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36694\fP: (\fI\%lorengordon\fP) Exposes \fIignore_if_missing\fP to file.replace state module +@ \fI2016\-09\-30 10:12:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0e8c9abe8d Merge pull request \fI\%#36694\fP from lorengordon/issue\-36692 +.IP \(bu 2 +35f3bb3a8a Exposes \fIignore_if_missing\fP to file.replace state module +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35356\fP: (\fI\%jfindlay\fP) document log levels and warn on all logging below info (refs: \fI\%#36686\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36686\fP: (\fI\%jfindlay\fP) log levels doc: try long form table +@ \fI2016\-09\-29 18:21:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c089ac6c67 Merge pull request \fI\%#36686\fP from jfindlay/log_levels +.IP \(bu 2 +4dd4fc94dc log levels doc: try long form table +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36690\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-29 17:46:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e0a851b2f1 Merge pull request \fI\%#36690\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +7fc38c9aca Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +7d1972bd5c Merge pull request \fI\%#36684\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +838722d225 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8f1ba2fa26 Merge pull request \fI\%#36678\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +51240ecb13 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.IP \(bu 2 +86dc3dc9f7 Merge pull request \fI\%#36641\fP from fuzzy\-id/fix\-lvm\-thin\-argument +.IP \(bu 2 +740516aace fix thin argument for \(aqlvm.lv_create\(aq +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36680\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-29 16:49:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f95dd696e5 Merge pull request \fI\%#36680\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +3e4ac617d3 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +e4c5d0bfd6 Merge pull request \fI\%#36664\fP from cachedout/remove_useless_size_check +.INDENT 2.0 +.IP \(bu 2 +3d098c64ef Remove possible race between grains dumps in test +.UNINDENT +.IP \(bu 2 +8cfe371a5a Merge pull request \fI\%#36663\fP from cachedout/skip_pip_tests_on_download_fail +.INDENT 2.0 +.IP \(bu 2 +0c7fb91dc5 Fix error +.UNINDENT +.IP \(bu 2 +e3f8618982 Merge pull request \fI\%#36662\fP from cachedout/skip_pip_tests_on_download_fail +.INDENT 2.0 +.IP \(bu 2 +0bbc60ccd7 Skip over tests where upstream pip isn\(aqt there +.UNINDENT +.IP \(bu 2 +3249a11e71 Merge pull request \fI\%#36661\fP from cachedout/fix_grain_test_race +.INDENT 2.0 +.IP \(bu 2 +2dcb92134d Fix race between minion job timeout and cli test timeout +.UNINDENT +.IP \(bu 2 +b0190f248e Merge pull request \fI\%#36660\fP from cachedout/fix_2068_issue_test +.INDENT 2.0 +.IP \(bu 2 +f4906fe771 Fix test not to rely on external resources +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28125\fP: (\fI\%peter\-slovak\fP) [2015.8] support for __env__ in Git external pillar (refs: \fI\%#36659\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36659\fP: (\fI\%terminalmage\fP) Support dynamic env in new\-style git_pillar +@ \fI2016\-09\-29 05:04:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eab1680f3f Merge pull request \fI\%#36659\fP from terminalmage/issue28125 +.IP \(bu 2 +45352b36bd Support dynamic env in new\-style git_pillar +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34927\fP: (\fI\%bobrik\fP) Salt does not run "systemd daemon\-reload" on unit override (refs: \fI\%#36538\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36538\fP: (\fI\%clinta\fP) daemon\-reload on call to service.avaliable +@ \fI2016\-09\-29 02:28:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0c2bd4b66b Merge pull request \fI\%#36538\fP from clinta/daemon\-reload +.IP \(bu 2 +833beb9b36 Merge pull request \fI\%#1\fP from terminalmage/pr\-36538 +.INDENT 2.0 +.IP \(bu 2 +c4060ba2c1 Move check for service availability to a helper function +.UNINDENT +.IP \(bu 2 +20c2c91bba daemon\-reload on call to service.avaliable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36616\fP: (\fI\%cro\fP) Zypper fix test +@ \fI2016\-09\-29 02:26:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d8a61eb9f6 Merge pull request \fI\%#36616\fP from cro/zypper_fix_test +.IP \(bu 2 +b618a5c07d Remove debugging +.IP \(bu 2 +3870589462 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere +.IP \(bu 2 +867638ff48 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36621\fP: (\fI\%terminalmage\fP) Fix shadowed builtins +@ \fI2016\-09\-29 02:25:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ccd92d22d2 Merge pull request \fI\%#36621\fP from terminalmage/fix\-shadowed\-builtins +.IP \(bu 2 +62729eff8d Update tests to include fix for renamed function +.IP \(bu 2 +283aca8f2a Update test to reflect new function signature +.IP \(bu 2 +0f158b5edd Fix shadowed builtins +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36618\fP: (\fI\%onorua\fP) Fix memory leak for 0mq transport in case of TCP DDOS (refs: \fI\%#36636\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36636\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36618\fP to 2016.3 +@ \fI2016\-09\-29 02:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36618\fP: (\fI\%onorua\fP) Fix memory leak for 0mq transport in case of TCP DDOS (refs: \fI\%#36636\fP) +.IP \(bu 2 +24f82b2809 Merge pull request \fI\%#36636\fP from rallytime/bp\-36618 +.IP \(bu 2 +275845c3d2 Fix memory leak for 0mq transport +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip (refs: #\(gasaltstack/salt\(ga#36648\(ga_\(ga_, \fI\%#36648\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36648\fP: (\fI\%jfindlay\fP) Integration tests for archive execution module (refs: \fI\%#36986\fP) +@ \fI2016\-09\-29 02:16:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +750ff8220c Merge pull request \fI\%#36648\fP from jfindlay/arch_test +.IP \(bu 2 +cc4d958557 modules.archive: add integration tests +.IP \(bu 2 +99bf89447b modules.archive: add opts arg to g(un)zip +.IP \(bu 2 +c1219e68c5 modules.archive.unzip: depend on zipfile module +.IP \(bu 2 +315b031de9 modules.archive: use less redundant message +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36389\fP: (\fI\%cachedout\fP) Pr 36386 (refs: \fI\%#36650\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36650\fP: (\fI\%rallytime\fP) Revert "Pr 36386" +@ \fI2016\-09\-29 02:11:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36386\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP (refs: \fI\%#36389\fP, \fI\%#36650\fP, #saltstack/salt\(ga#36389\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#35734\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master (refs: \fI\%#36386\fP) +.IP \(bu 2 +91aa464d5d Merge pull request \fI\%#36650\fP from saltstack/revert\-36389\-pr\-36386 +.IP \(bu 2 +33ef5bffe6 Revert "Pr 36386" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36304\fP: (\fI\%Ch3LL\fP) stack trace when transport is not a currently supported transport (refs: \fI\%#36646\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36646\fP: (\fI\%rallytime\fP) Provide an error message when invalid transport is set +@ \fI2016\-09\-28 22:52:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab5c0e9e65 Merge pull request \fI\%#36646\fP from rallytime/fix\-36304 +.IP \(bu 2 +ae021d6dec Provide an error message when invalid transport is set +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36635\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-28 21:10:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d9b28506c Merge pull request \fI\%#36635\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +787c1f557e Pylint fix +.IP \(bu 2 +da574e5b03 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +f0d561a229 Merge pull request \fI\%#36632\fP from isbm/isbm\-thin\-modules\-config\-15.8 +.INDENT 2.0 +.IP \(bu 2 +975f8bb27d Add extra\-mods options to the Salt\-Thin via SSH CLI +.IP \(bu 2 +a441b35588 Add documentation about Salt Thin configuration +.IP \(bu 2 +3bfb17ee62 Add a description of the thin/min parameters to the master config +.IP \(bu 2 +3d878f9da5 Get the thin Salt with configured extra modules on SSH +.IP \(bu 2 +2be9330be6 Add thin options to the master config. +.IP \(bu 2 +58577d342e Generate thin with configured extrta modules +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36553\fP: (\fI\%nilliams\fP) states.hg.latest claims to succeed despite errors (refs: \fI\%#36620\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36620\fP: (\fI\%rallytime\fP) Don\(aqt allow mercurial states to return True with errors +@ \fI2016\-09\-28 05:50:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83da81cdfd Merge pull request \fI\%#36620\fP from rallytime/fix\-36553 +.IP \(bu 2 +a828bdd0b8 Update test mocks for cmd.run_all dicts +.IP \(bu 2 +3904dfc5a8 Don\(aqt allow mercurial states to return True with errors +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36622\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-28 05:39:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c001d0ee1 Merge pull request \fI\%#36622\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +90c66ef756 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +9b9e167b47 Merge pull request \fI\%#36562\fP from kiorky/s2015.8 +.INDENT 2.0 +.IP \(bu 2 +47c3d03035 Fix pkg.latest_version using localized output +.UNINDENT +.IP \(bu 2 +4ab52ae0f6 Merge pull request \fI\%#36607\fP from vutny/detect\-service\-fail +.INDENT 2.0 +.IP \(bu 2 +c4f899b3b3 \fIsalt.states.service\fP: detect that service failed to start/stop +.UNINDENT +.IP \(bu 2 +5de036b56c Merge pull request \fI\%#36611\fP from multani/2015.8 +.INDENT 2.0 +.IP \(bu 2 +79fdc12395 jinja: fix YAML terminator removal in Jinja\(aqs "yaml" filter +.UNINDENT +.IP \(bu 2 +6e36191fc4 Fix trust key 2015.8 (\fI\%#36540\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36520\fP: (\fI\%twangboy\fP) Fix cmd.script runas for Windows +@ \fI2016\-09\-28 04:07:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e7def534b1 Merge pull request \fI\%#36520\fP from twangboy/fix_cmd.script_runas +.IP \(bu 2 +377ced5c24 Remove directory in Windows with runas +.IP \(bu 2 +25d52efeac Fix mkdir +.IP \(bu 2 +18d41f7711 Add mkdir +.IP \(bu 2 +9d55bff914 Use cachedir for Windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#32368\fP: (\fI\%vitaliyf\fP) Low timeout values causes duplicate commands to execute (refs: \fI\%#36564\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36564\fP: (\fI\%DmitryKuzmenko\fP) Improve and fix \fI_check_cache_minions\fP +@ \fI2016\-09\-28 02:50:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +798bf3086b Merge pull request \fI\%#36564\fP from DSRCorporation/bugs/32368_grains_match_bug +.IP \(bu 2 +be61f97db3 Minor: syntax error fixes. +.IP \(bu 2 +29660ed672 Improve and fix \fI_check_cache_minions\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36606\fP: (\fI\%danlsgiga\fP) Add support for ACL Tokens in consul_pillar with the option consul.token +@ \fI2016\-09\-28 02:46:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +133705d567 Merge pull request \fI\%#36606\fP from danlsgiga/consul_pillar_token +.IP \(bu 2 +a5907c9c89 Add support for ACL Tokens in consul_pillar with the option consul.token +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36613\fP: (\fI\%slinn0\fP) Remove file.check_managed_changes when not needed (backport of PR \fI\%#36589\fP to 2016.3) +@ \fI2016\-09\-28 02:35:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36589\fP: (\fI\%slinn0\fP) Do not generate pchanges in file.managed unless test=True (refs: \fI\%#36613\fP) +.IP \(bu 2 +b365f1e34d Merge pull request \fI\%#36613\fP from slinn0/2016.3_36588_fixes +.IP \(bu 2 +d9da5cb2d4 Backport of PR \fI\%#36589\fP / Issue \fI\%#36588\fP to 2016.3 branch. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36609\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-27 18:34:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e23af98d97 Merge pull request \fI\%#36609\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f15d4a38bd Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +57ec792f6b Merge pull request \fI\%#36550\fP from rickyninja/2015.8 +.INDENT 2.0 +.IP \(bu 2 +f9ef30aabe Add version_cmp for FreeBSD pkg. +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36595\fP: (\fI\%cachedout\fP) Remove tests which no longer apply +@ \fI2016\-09\-27 07:38:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25fa754d94 Merge pull request \fI\%#36595\fP from cachedout/issue_7754_fix +.IP \(bu 2 +3a83b0bd16 Remove tests which no longer apply +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36586\fP: (\fI\%gehzumteufel\fP) Documentation update (refs: \fI\%#36594\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36594\fP: (\fI\%cachedout\fP) Update boostrap docs to recent versions of Ubuntu +@ \fI2016\-09\-27 06:18:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aed98f47de Merge pull request \fI\%#36594\fP from cachedout/issue_36586 +.IP \(bu 2 +1e6a60ab01 Update boostrap docs to recent versions of Ubuntu +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36585\fP: (\fI\%twangboy\fP) Add pyOpenSSL to req file for Windows +@ \fI2016\-09\-27 05:49:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c79f525863 Merge pull request \fI\%#36585\fP from twangboy/add_pyopenssl +.IP \(bu 2 +5fc63a1054 Add pyOpenSSL to req file for Windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36568\fP: (\fI\%lkx007\fP) cp.push remove_source problem (refs: \fI\%#36572\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36572\fP: (\fI\%cachedout\fP) Fix salt.utils.rm_rf to delete files too +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36491\fP: (\fI\%cro\fP) pkg.upgrade does not upgrade on Leap 42.1 or Tumbleweed (refs: \fI\%#36495\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36495\fP: (\fI\%cro\fP) Fix pkg.upgrade for zypper +@ \fI2016\-09\-26 10:02:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0dd92b037 Merge pull request \fI\%#36495\fP from cro/zypper_fix +.IP \(bu 2 +6c5807c4be Fix pkg.upgrade for zypper +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip +@ \fI2016\-09\-26 10:02:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +4bca246a27 Merge pull request \fI\%#36539\fP from jfindlay/arch_perms +.IP \(bu 2 +d64ae48783 states.archive: use archive.cmd_unzip when possible +.IP \(bu 2 +928a7891b4 modules.archive.unzip: log a warning about perms +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36514\fP: (\fI\%nilliams\fP) salt.stages.hg errors when \-identity option is used (refs: \fI\%#36546\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36546\fP: (\fI\%rallytime\fP) Mercurial Module: Pass the identity_path portion as own arg +@ \fI2016\-09\-26 09:44:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab50cde391 Merge pull request \fI\%#36546\fP from rallytime/fix\-36514 +.IP \(bu 2 +9afe76759e Mercurial Module: Pass the identity_path portion as own arg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#36184\fP, \fI\%#36555\fP, \fI\%#37254\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36555\fP: (\fI\%DmitryKuzmenko\fP) Bugs/35480 master shutdown +@ \fI2016\-09\-26 09:25:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aea55fce61 Merge pull request \fI\%#36555\fP from DSRCorporation/bugs/35480_master_shutdown +.IP \(bu 2 +6ad2998715 Wait for kill in ProcessManager should be greater in main process than in subprocess. +.IP \(bu 2 +c9c45a5d79 Don\(aqt set the \fIdaemon\fP flag for LoggingQueue process. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36542\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-23 22:47:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1e0afe1c7 Merge pull request \fI\%#36542\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +861a001749 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +07c9d040c0 Fixup the rabbitmq_user state test failure (\fI\%#36541\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29421\fP: (\fI\%scbunn\fP) pillar data leaks through environments (refs: \fI\%#36435\fP, \fI\%saltstack/salt#36435\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36532\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36435\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36435\fP: (\fI\%yhekma\fP) Add "none" as a pillar merging strategy (refs: \fI\%#36532\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36535\fP: (\fI\%rallytime\fP) Be explicit about the salt.utils.templates import +.IP \(bu 2 +\fBPR\fP \fI\%#36537\fP: (\fI\%rallytime\fP) Wrap the entire GrainsAppendTestCase class with destructiveTest +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36529\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-23 16:42:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +55cf4d6a04 Merge pull request \fI\%#36529\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +52cf40db8c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1c3758544c Merge pull request \fI\%#36441\fP from twangboy/update_setup +.INDENT 2.0 +.IP \(bu 2 +fc4a03a75d Check for existing library on Windows +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36483\fP: (\fI\%dmurphy18\fP) Isolate sun IPv6 fix to Sun OS only +@ \fI2016\-09\-23 09:24:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +03491634ff Merge pull request \fI\%#36483\fP from dmurphy18/aix_fix_ipv6 +.IP \(bu 2 +b68f982c6a Updated check as per code review +.IP \(bu 2 +cbcdb472fe Isolate SUN IPv6 fix to Sun Os only +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36279\fP: (\fI\%alertedsnake\fP) state.postgres_privileges should allow grants to ALL tables/sequences. (refs: \fI\%#36280\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36280\fP: (\fI\%alertedsnake\fP) Feature/2016.3 better postgresql grants +@ \fI2016\-09\-23 07:55:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36249\fP: (\fI\%alertedsnake\fP) Quote postgres privilege target names (refs: \fI\%#36280\fP) +.IP \(bu 2 +654fa8d770 Merge pull request \fI\%#36280\fP from jwplayer/feature/2016.3\-better\-postgresql\-grants +.IP \(bu 2 +e7a597da00 Bugfix: don\(aqt concatenate when not needed +.IP \(bu 2 +ba60b7972a Additional documentation. +.IP \(bu 2 +8b877f014d \(aqAll\(aq grants for PostgreSQL. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36508\fP: (\fI\%twangboy\fP) Fix chocolatey +@ \fI2016\-09\-23 07:36:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8104d5c92a Merge pull request \fI\%#36508\fP from twangboy/fix_chocolatey +.IP \(bu 2 +a7c858d9ab Fix retcodes +.IP \(bu 2 +feadd827a7 Add additional functionality to upgrade +.IP \(bu 2 +fb5eb4dc03 Fix retcodes, add upgrade function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36519\fP: (\fI\%terminalmage\fP) Rewrite minionfs walkthrough +@ \fI2016\-09\-23 05:19:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +364f74dfc9 Merge pull request \fI\%#36519\fP from terminalmage/docs +.IP \(bu 2 +2df51ce3e9 Rewrite minionfs walkthrough +.IP \(bu 2 +cc9d41fb0e Change items in minionfs blacklist/whitelist example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36505\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-22 17:37:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f54e16cdf Merge pull request \fI\%#36505\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5bd4d6430b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +bf6195b9a6 \fIpostgres_extension\fP state: small corrections in docstrings (\fI\%#36500\fP) +.IP \(bu 2 +b021ea5d40 Merge pull request \fI\%#36464\fP from vutny/postgres\-tablespace\-options +.INDENT 2.0 +.IP \(bu 2 +580aed87b9 Fix \fIoptions\fP parameter processing in \fIpostgres_tablespace.present\fP +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35813\fP: (\fI\%UtahCampusD\fP) Empty dictionary returned from grains.items command within local client (refs: \fI\%#36496\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36496\fP: (\fI\%cachedout\fP) Add repr to namespacedict +@ \fI2016\-09\-22 04:34:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +464c4305f9 Merge pull request \fI\%#36496\fP from cachedout/namespace_repr +.IP \(bu 2 +333842c319 Add repr to namespacedict +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36474\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-22 04:16:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a0f838af36 Merge pull request \fI\%#36474\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +8805b57a1e Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +41d3c09857 Merge pull request \fI\%#35433\fP from terminalmage/issue34790 +.INDENT 2.0 +.IP \(bu 2 +71b51f49ba Add integration tests for PR \fI\%#35433\fP +.IP \(bu 2 +82515eccde Add an additional hint for cases where rev == \(aqHEAD\(aq +.IP \(bu 2 +4b7e2f9475 git.latest: Add a hint for possible rev changes resulting in non\-fast\-forward failures +.UNINDENT +.IP \(bu 2 +87263b9387 Merge pull request \fI\%#36445\fP from notpeter/salt_cloud_iam_role +.INDENT 2.0 +.IP \(bu 2 +469d1a61fe Remove (required). +.IP \(bu 2 +98449e66f5 Better docs for use\-instance\-role\-credentials. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36475\fP: (\fI\%amendlik\fP) GitFS online documentation is missing a section present in the code (refs: \fI\%#36478\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36478\fP: (\fI\%rallytime\fP) Add the "bash" option to the "code\-block"directive. +@ \fI2016\-09\-22 04:15:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec4f4f49ca Merge pull request \fI\%#36478\fP from rallytime/fix\-36475 +.IP \(bu 2 +7be7d5832f Add the "bash" option to the "code\-block"directive. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36484\fP: (\fI\%terminalmage\fP) Fix for temp files being left over by salt\-cloud execution +@ \fI2016\-09\-22 04:11:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36482\fP: (\fI\%clarkperkins\fP) Have salt\-cloud clean up tmp files (refs: \fI\%#36484\fP) +.IP \(bu 2 +4c6e7bf873 Merge pull request \fI\%#36484\fP from terminalmage/salt\-cloud\-tmp\-files +.IP \(bu 2 +0bf520e089 Ensure temp file is actually removed +.IP \(bu 2 +072fd823f7 Use os.write() on file descriptor instead of opening a filehandle +.IP \(bu 2 +f61e8d6366 Fix for temp files being left over by salt\-cloud execution +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36486\fP: (\fI\%terminalmage\fP) Improve the rebase docs in contributing guidelines +@ \fI2016\-09\-21 19:21:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9005a87635 Merge pull request \fI\%#36486\fP from terminalmage/rebase\-docs +.IP \(bu 2 +4839c325ae Improve the rebase docs in contributing guidelines +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36455\fP: (\fI\%twangboy\fP) Update docs for Windows +@ \fI2016\-09\-21 14:28:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bc5ac9adae Merge pull request \fI\%#36455\fP from twangboy/windows_installation_docs +.IP \(bu 2 +ec67a9bb2f Add cachedout\(aqs recommendations +.IP \(bu 2 +26a40dadbe Update docs for Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36459\fP: (\fI\%cachedout\fP) Pr 36426 +@ \fI2016\-09\-21 06:34:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d23371ca2 Merge pull request \fI\%#36459\fP from cachedout/pr\-36426 +.IP \(bu 2 +bb5c01ae9d Lint +.IP \(bu 2 +85d2068326 Refactor for testing and adding related engine tests +.IP \(bu 2 +266adae2fd Make sqs_events engine support owner_acct_id +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36442\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-20 23:16:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8e15dcdca Merge pull request \fI\%#36442\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +2740fb7bfd Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +266dd7c00a Merge pull request \fI\%#36379\fP from twangboy/windows_grains +.INDENT 2.0 +.IP \(bu 2 +6138390da7 Fix typo +.IP \(bu 2 +cf045e5c03 Remove comment +.IP \(bu 2 +ddb6e11bcb Remove refactoring +.IP \(bu 2 +45dc920db0 Clarify comments +.IP \(bu 2 +211fd3b47e Improve version checking +.IP \(bu 2 +88be5a3761 Check for Python 2.7.12 and 3.5.2 +.IP \(bu 2 +6f80f0062a Add osservicepack grain +.IP \(bu 2 +04c4ec4f81 Fix lint +.IP \(bu 2 +5789ea99cf Force string +.IP \(bu 2 +6c5bd7664b Fix join syntax +.IP \(bu 2 +ac8610d523 Add ServicePack to osrelease +.IP \(bu 2 +92034936c1 Fix windows grains for os +.UNINDENT +.IP \(bu 2 +5625827ee2 Merge pull request \fI\%#36378\fP from terminalmage/issue36321 +.INDENT 2.0 +.IP \(bu 2 +7b1f621206 Fix git.latest test with local changes to reflect changes in state +.IP \(bu 2 +0364fedb76 Use a single conditional +.IP \(bu 2 +0dd1e7b53e git.latest Treat an up\-to\-date checkout with local changes as up\-to\-date +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36310\fP: (\fI\%thatch45\fP) Fix bug where the client will destroy the loop +@ \fI2016\-09\-20 13:14:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0a495f08b Merge pull request \fI\%#36310\fP from thatch45/keep_loop +.IP \(bu 2 +a3c0d4a0ab Add docstring +.IP \(bu 2 +083f1d998a Fix bug where the client will destroy the loop +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36394\fP: (\fI\%oba11\fP) fix accound_id in boto_iam and get_region in boto_sns +@ \fI2016\-09\-20 13:11:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e16ca46ed Merge pull request \fI\%#36394\fP from oba11/module\-fixes +.IP \(bu 2 +966685020c fix accound_id in boto_iam and get_region in boto_sns +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36424\fP: (\fI\%jfindlay\fP) skip some mac_timezone tests +@ \fI2016\-09\-20 06:43:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36194\fP: (\fI\%jfindlay\fP) skip some mac_timezone tests (refs: \fI\%#36424\fP) +.IP \(bu 2 +ae1fc430c2 Merge pull request \fI\%#36424\fP from jfindlay/bp\-36194 +.IP \(bu 2 +a20a2148bf skip some mac_timezone tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36388\fP: (\fI\%qurczak\fP) pkg.list_upgrades return debug information rather than packages list (refs: \fI\%#36428\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36428\fP: (\fI\%terminalmage\fP) A couple fixes for Antergos Linux +@ \fI2016\-09\-20 06:42:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6319e3419a Merge pull request \fI\%#36428\fP from terminalmage/issue36388 +.IP \(bu 2 +b0069ad0d8 pacman.py: use os_family grain to assign as pkg virtual module +.IP \(bu 2 +5d632dbfca Properly set os grain for Antergos +.IP \(bu 2 +0ae8dca2d0 pkg.list_upgrades: Ignore "downloading" lines in pacman output +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36373\fP: (\fI\%frioux\fP) Salt\-API does not validate input properly (refs: \fI\%#36425\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36425\fP: (\fI\%whiteinge\fP) Check for dictionary explicitly since we\(aqre accessing it as one +@ \fI2016\-09\-20 06:41:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +155bd14b5e Merge pull request \fI\%#36425\fP from whiteinge/salt\-api\-dict\-payload +.IP \(bu 2 +0b63ed258f Check for dictionary explicitly since we\(aqre accessing it as one +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#18341\fP: (\fI\%falzm\fP) Dry\-running state.highstate only returns the first change (refs: \fI\%#36199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36199\fP: (\fI\%thatch45\fP) skip all failhards if test=True +@ \fI2016\-09\-20 05:38:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +420be364ee Merge pull request \fI\%#36199\fP from thatch45/fix_18341 +.IP \(bu 2 +e13d61f06a skip all failhards if test=True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36418\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 (refs: \fI\%#37120\fP) +@ \fI2016\-09\-19 21:56:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36246\fP: (\fI\%twangboy\fP) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: \fI\%#36418\fP, \fI\%#37120\fP) +.IP \(bu 2 +b2365f553e Merge pull request \fI\%#36418\fP from rallytime/bp\-36246 +.IP \(bu 2 +aab02f28b4 Ensure we have a test venv created using virtualenv < 13.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36419\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36329\fP to 2016.3 +@ \fI2016\-09\-19 21:56:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36329\fP: (\fI\%oz123\fP) Fix a minor typo in docs (refs: \fI\%#36419\fP) +.IP \(bu 2 +bc703e2062 Merge pull request \fI\%#36419\fP from rallytime/bp\-36329 +.IP \(bu 2 +ffdebf7a25 Fix a minor typo in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36420\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36365\fP to 2016.3 +@ \fI2016\-09\-19 21:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36365\fP: (\fI\%Kimamisa\fP) Fix a minor typo in docs (refs: \fI\%#36420\fP) +.IP \(bu 2 +fbfa0657fc Merge pull request \fI\%#36420\fP from rallytime/bp\-36365 +.IP \(bu 2 +864e513fca Fix a minor typo in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36413\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-19 18:59:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3dd2590e28 Merge pull request \fI\%#36413\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c64e489f6f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +9bc4eeb71e Fix typo (\fI\%#36409\fP) +.IP \(bu 2 +ac5c812e4b Fix OS identification for CloudLinux (\fI\%#36408\fP) +.IP \(bu 2 +bb4d69f58a git.latest: fail gracefully for misconfigured remote repo (\fI\%#36391\fP) +.IP \(bu 2 +ad7045ad3b Merge pull request \fI\%#36315\fP from puneetk/patch\-6 +.INDENT 2.0 +.IP \(bu 2 +3ac308ac76 Update aptpkg.py +.IP \(bu 2 +892cc4cd48 Update aptpkg.py +.IP \(bu 2 +cbe98d97a3 Fix pylint whitespace errors +.IP \(bu 2 +e5371ac720 No force_yes parameter to pkg.upgrade \fI\%#21248\fP +.UNINDENT +.IP \(bu 2 +2aa6df859a Merge pull request \fI\%#36381\fP from twangboy/fix_win_service +.INDENT 2.0 +.IP \(bu 2 +04edea5c59 Add \(aq/y\(aq switch to the net stop and start commands +.UNINDENT +.IP \(bu 2 +373c5db180 Merge pull request \fI\%#36384\fP from twangboy/update_setup_req +.INDENT 2.0 +.IP \(bu 2 +a817aef1c2 Add windows requirements file +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36371\fP: (\fI\%nasenbaer13\fP) _extern_path in fileclient is broken (refs: \fI\%#36305\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36305\fP: (\fI\%gtmanfred\fP) cache query args with url as well +@ \fI2016\-09\-19 18:30:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8a3a9f021 Merge pull request \fI\%#36305\fP from gtmanfred/2016.3 +.IP \(bu 2 +70e7f6d58b cache query args with url as well +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36389\fP: (\fI\%cachedout\fP) Pr 36386 +@ \fI2016\-09\-17 11:54:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36386\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP (refs: \fI\%#36389\fP, \fI\%#36650\fP, #saltstack/salt\(ga#36389\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#35734\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master (refs: \fI\%#36386\fP) +.IP \(bu 2 +602bd2d1ef Merge pull request \fI\%#36389\fP from cachedout/pr\-36386 +.IP \(bu 2 +f5d63d93cc Lint +.IP \(bu 2 +93269cfb65 fix salt\-api log and pid +.IP \(bu 2 +\fBPR\fP \fI\%#36352\fP: (\fI\%pass\-by\-value\fP) Update versionadded and release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36369\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-16 16:31:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +495d365e54 Merge pull request \fI\%#36369\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +37aea4188a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +40b2e3d189 Merge pull request \fI\%#36353\fP from rallytime/refresh\-db\-cleanup +.INDENT 2.0 +.IP \(bu 2 +275319193a Check for Ign/Hit membership instead of == in aptpkg.refresh_db +.UNINDENT +.IP \(bu 2 +df9d9b3624 Merge pull request \fI\%#36355\fP from rallytime/bp\-36288 +.INDENT 2.0 +.IP \(bu 2 +70ffdafbf0 Schema test requires jsonschema 2.5.0 or above +.UNINDENT +.IP \(bu 2 +3f308d7694 postgres_extension: report changes when an extension was installed (\fI\%#36335\fP) +.IP \(bu 2 +d2a583bc22 Merge pull request \fI\%#36337\fP from cachedout/conduct +.INDENT 2.0 +.IP \(bu 2 +2fb61b9c9f SaltStack\(aqs code of conduct +.UNINDENT +.IP \(bu 2 +ef128ad0b0 Return None when find_file identifies the path as a directory (\fI\%#36342\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36249\fP: (\fI\%alertedsnake\fP) Quote postgres privilege target names (refs: \fI\%#36280\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36330\fP: (\fI\%silenius\fP) set __virtualname__ to \(aqservice\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36338\fP: (\fI\%jbonachera\fP) infoblox.present state does not use "infoblox_server", "infoblox_user" or "infoblox_password" arguments (refs: \fI\%#36339\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36339\fP: (\fI\%jbonachera\fP) Use infoblox_* values if present in arguments +.IP \(bu 2 +\fBPR\fP \fI\%#36345\fP: (\fI\%gtmanfred\fP) remove help message from glance module +.IP \(bu 2 +\fBPR\fP \fI\%#36346\fP: (\fI\%rallytime\fP) Add resize2fs unit test from blockdev_test to disk_test +.IP \(bu 2 +\fBPR\fP \fI\%#36344\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36346\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36292\fP: (\fI\%lorengordon\fP) pkg.check_db is not available in salt 2016.3? (refs: \fI\%#36350\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36350\fP: (\fI\%terminalmage\fP) Add note about yumpkg.check_db removal in Boron +@ \fI2016\-09\-15 20:32:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f09c3e499f Merge pull request \fI\%#36350\fP from terminalmage/docs +.IP \(bu 2 +b815c98577 Add note about yumpkg.check_db removal in Boron +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36344\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36346\fP) +@ \fI2016\-09\-15 17:38:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a33da842c0 Merge pull request \fI\%#36344\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +d1f560147d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +dc518c5340 Skip test_resize2fs if resize2fs does not exists (\fI\%#36325\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36308\fP: (\fI\%ahammond\fP) salt\-cloud defaults to IPv6 rather than IPv6 (refs: \fI\%#36312\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36312\fP: (\fI\%ahammond\fP) merge error overwrites correct ssh_host with stale data in ip_address +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35819\fP: (\fI\%cable2999\fP) pkg.group_installed doesn\(aqt handle missing package group (refs: #\(gasaltstack/salt\(ga#35907\(ga_\(ga_, \fI\%#35907\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35907\fP: (\fI\%rallytime\fP) Catch CommandExecutionError when the group in group_installed doesn\(aqt exist (refs: \fI\%#36299\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36299\fP: (\fI\%rallytime\fP) Gate the pkg.group_installed state test: not all pkg modules have group_install +@ \fI2016\-09\-14 19:04:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a3019bbf1 Merge pull request \fI\%#36299\fP from rallytime/gate\-pkg\-group\-installed\-test +.IP \(bu 2 +9e15df9b23 Switch the order of the decorator +.IP \(bu 2 +ee997be6d8 Fix pkg group test by passing a list instead of str +.IP \(bu 2 +c7d8867096 Gate the pkg.group_installed state test: not all pkg modules have group_install +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33686\fP: (\fI\%BretFisher\fP) blockreplace marker_end isn\(aqt applied with newline (refs: #\(gasaltstack/salt\(ga#36273\(ga_\(ga_, \fI\%#36273\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36273\fP: (\fI\%techhat\fP) Add append_newline flag for \fI\%#33686\fP (refs: \fI\%#36295\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36295\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36273\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36273\fP: (\fI\%techhat\fP) Add append_newline flag for \fI\%#33686\fP (refs: \fI\%#36295\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36296\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36124\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36124\fP: (\fI\%twangboy\fP) Skip test on all OS\(aqs but linux (refs: \fI\%#36296\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36297\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-14 16:07:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8a72c985f Merge pull request \fI\%#36297\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +e2f1cf6025 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b9b8e45362 Merge pull request \fI\%#36272\fP from terminalmage/improved\-gitfs\-logging +.INDENT 2.0 +.IP \(bu 2 +223a20e987 Improved gitfs/git_pillar error logging +.UNINDENT +.IP \(bu 2 +abb6aacb4b Merge pull request \fI\%#36277\fP from terminalmage/gitfs\-check\-key\-path +.INDENT 2.0 +.IP \(bu 2 +4fee18c820 salt.utils.gitfs: Check for existence of ssh keys +.UNINDENT +.IP \(bu 2 +ed2d2bd331 Integration tests fixes for 2015.8 (\fI\%#36262\fP) +.IP \(bu 2 +297a12c387 Fix misspelling of "occurred" in log messages/exceptions (\fI\%#36270\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36178\fP: (\fI\%cachedout\fP) Filter out pub kwargs from cloud runner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36238\fP: (\fI\%pass\-by\-value\fP) Add ability to clone from a snapshot to salt\-cloud vmware driver +@ \fI2016\-09\-14 05:31:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc7a1d536f Merge pull request \fI\%#36238\fP from pass\-by\-value/vmware_clone_from_snapshot +.IP \(bu 2 +dd670bd18f Fix lint error and add try except +.IP \(bu 2 +d96981639b Add ability to clone from a snapshot to salt\-cloud vmware driver +.IP \(bu 2 +\fBPR\fP \fI\%#36263\fP: (\fI\%meaksh\fP) Integration tests fixes for 2016.3 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36264\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-13 18:25:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d634fd8628 Merge pull request \fI\%#36264\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f603757b55 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +931486ba35 Merge pull request \fI\%#36096\fP from twangboy/update_setup +.INDENT 2.0 +.IP \(bu 2 +dc1988add5 fix download when requests not present +.IP \(bu 2 +b4479bff5f Add additional required dll\(aqs +.UNINDENT +.IP \(bu 2 +b0dd6ff5c8 Merge pull request \fI\%#36244\fP from terminalmage/gen\-back\-bug +.INDENT 2.0 +.IP \(bu 2 +363b21fd9b salt.fileserver.Fileserver: Don\(aqt try to split a list in _gen_back +.UNINDENT +.IP \(bu 2 +dcc9380996 Merge pull request \fI\%#36245\fP from terminalmage/roots\-bug +.INDENT 2.0 +.IP \(bu 2 +75d4997b70 roots backend: Don\(aqt include \(aq.\(aq or \(aq..\(aq in empty_dirs +.UNINDENT +.IP \(bu 2 +fdf40907b7 Some unit tests fixes (\fI\%#36227\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33525\fP: (\fI\%anlutro\fP) file.serialize no longer indents/pretty\-prints in 2016.3 (refs: \fI\%#35688\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35688\fP: (\fI\%cachedout\fP) Splat serializer default configs into the serializer kwargs +@ \fI2016\-09\-13 09:21:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de06116075 Merge pull request \fI\%#35688\fP from cachedout/issue_33525 +.IP \(bu 2 +4910e8191c Provide fallback for serializers without opts +.IP \(bu 2 +a238666aba Add serializer test +.IP \(bu 2 +345fd2a9e5 Splat serializer default configs into the serializer kwargs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36021\fP: (\fI\%mirceaulinic\fP) Scheduled runners not executed (for proxy minions, at least) (refs: \fI\%#36025\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36025\fP: (\fI\%mirceaulinic\fP) Potential fix for \fI\%#36021\fP +@ \fI2016\-09\-13 07:46:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9d477ed45 Merge pull request \fI\%#36025\fP from cloudflare/CF\-FIX\-36021 +.IP \(bu 2 +03007be6b1 Potential fix for \fI\%#36021\fP +.IP \(bu 2 +\fBPR\fP \fI\%#36183\fP: (\fI\%opdude\fP) Fix timezones states on OS X +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36235\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-12 17:40:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcbebb40c3 Merge pull request \fI\%#36235\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +99dcf84b62 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +4e9490eebe Merge pull request \fI\%#36214\fP from vutny/postgres\-extension\-doc +.INDENT 2.0 +.IP \(bu 2 +5fe548f043 \fIpostgres_extension\fP state module: fix docstrings +.UNINDENT +.IP \(bu 2 +5b7b96c0b7 Merge pull request \fI\%#36205\fP from vutny/postgres\-tablespace\-doc +.INDENT 2.0 +.IP \(bu 2 +78296b90d8 Add missing \fImaintenance_db\fP kwarg to \fIpostgres_tablespace.present\fP docstring +.UNINDENT +.IP \(bu 2 +6a5f7cb346 Ignore states that do not have a numeric jid, i.e. \(aqreq\(aq (\fI\%#36185\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35423\fP: (\fI\%Ch3LL\fP) Stacktrace when running state.sls against an sls does not exist (refs: \fI\%#36137\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33915\fP: (\fI\%mattglv\fP) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: \fI\%#36137\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25664\fP: (\fI\%sdm24\fP) 2015.5.2 MySQL Returner: salt\-run jobs.lookup_jid doesn\(aqt return full result for highstate output (refs: \fI\%#35559\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36137\fP: (\fI\%cachedout\fP) Allow highstate outputter to show all results +@ \fI2016\-09\-12 16:37:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35559\fP: (\fI\%Jlin317\fP) Fix highstate outputter when it\(aqs given multiple results (refs: \fI\%#36137\fP) +.IP \(bu 2 +7b96197c5e Merge pull request \fI\%#36137\fP from cachedout/issue_35423 +.IP \(bu 2 +1e8431f2b8 Allow highstate outputter to show all results +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35340\fP: (\fI\%dqminh\fP) Custom modules are only resynced to minions at highstate (refs: \fI\%#36217\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36217\fP: (\fI\%cachedout\fP) Docs clarification for module sync and state.apply +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#36184\fP, \fI\%#36555\fP, \fI\%#37254\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36184\fP: (\fI\%DmitryKuzmenko\fP) Disable signal handling while handling signal +@ \fI2016\-09\-11 22:59:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ebe655e17 Merge pull request \fI\%#36184\fP from DSRCorporation/bugs/35480_master_shutdown +.IP \(bu 2 +229504efef Removed unused import. +.IP \(bu 2 +ca8eb7e076 Don\(aqt run the same signal handler twice. Catch os.kill errors. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36203\fP: (\fI\%xiaoanyunfei\fP) fix owner of MultiprocessingLoggingQueue (refs: \fI\%#37119\fP) +@ \fI2016\-09\-11 09:15:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f11f093f8c Merge pull request \fI\%#36203\fP from xiaoanyunfei/logowner +.IP \(bu 2 +74dc90c7bb cancle pr last +.IP \(bu 2 +90e4a25dd0 Merge branch \(aqlogowner\(aq of \fI\%https://github.com/xiaoanyunfei/salt\fP into logowner +.INDENT 2.0 +.IP \(bu 2 +bd61b88fc8 fix log owner +.IP \(bu 2 +58160ed6c0 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into 2016.3 +.IP \(bu 2 +f2de71782b move back +.IP \(bu 2 +b8214824fd add simplify code +.IP \(bu 2 +aec9385c6b Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into 2016.3 +.IP \(bu 2 +1074b3355d Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into 2016.3 +.IP \(bu 2 +ea0d74cd27 fix salt\-api opts +.UNINDENT +.IP \(bu 2 +ffd87b2f2f fix logqueue owner +.IP \(bu 2 +\fBPR\fP \fI\%#36193\fP: (\fI\%thatch45\fP) Fix stack trace in salt\-ssh gitfs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36188\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-09 18:59:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f035121291 Merge pull request \fI\%#36188\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +521a7b2470 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +d4628f3c6b Allow additional kwargs in states.dockerng.image_present (\fI\%#36156\fP) +.IP \(bu 2 +24b0387b92 Back\-port \fI\%#36070\fP to 2015.8 (\fI\%#36169\fP) +.IP \(bu 2 +116d7ac3e5 If windows pkg db hasn\(aqt been created yet, refresh the db instead of stacktracing (\fI\%#36008\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35819\fP: (\fI\%cable2999\fP) pkg.group_installed doesn\(aqt handle missing package group (refs: #\(gasaltstack/salt\(ga#35907\(ga_\(ga_, \fI\%#35907\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35907\fP: (\fI\%rallytime\fP) Catch CommandExecutionError when the group in group_installed doesn\(aqt exist +@ \fI2016\-09\-09 10:14:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d5f97d36b Merge pull request \fI\%#35907\fP from rallytime/fix\-35819 +.IP \(bu 2 +d7380d83be requires_system_grains decorator needs a grains=None kwarg +.IP \(bu 2 +b20f6b9384 Catch CommandExecutionError when group_installed doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35972\fP: (\fI\%tjyang\fP) DeprecationWarning: The "osmajorrelease" will be a type of an integer. (refs: \fI\%#36068\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35637\fP: (\fI\%cachedout\fP) Add Nitrogen release notes (refs: \fI\%#36068\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36068\fP: (\fI\%rallytime\fP) Remove grains type deprecation warning from 2016.3 +@ \fI2016\-09\-09 10:00:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +40127b6bf3 Merge pull request \fI\%#36068\fP from rallytime/fix\-35972 +.IP \(bu 2 +2b7679c9f6 Remove grains type deprecation warning from 2016.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36094\fP: (\fI\%UtahDave\fP) Windows stacktraces on msgpack on Carbon (refs: \fI\%#36152\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36152\fP: (\fI\%cachedout\fP) Remove unnecessary unpack +@ \fI2016\-09\-09 09:13:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +24bd03734d Merge pull request \fI\%#36152\fP from cachedout/issue_36094 +.IP \(bu 2 +95eb95a0f8 Remove unnecessary unpack +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36158\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-08 21:53:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc3a68ed8c Merge pull request \fI\%#36158\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +7f955bda0a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +6242702288 Fix issue with cp.push (\fI\%#36136\fP) +.IP \(bu 2 +0e13118f6e Document \fIowner\fP kwarg for \fIpostgres_schema.present\fP state function (\fI\%#36147\fP) +.IP \(bu 2 +4cc8ea9577 Merge pull request \fI\%#36146\fP from meaksh/tests\-fixes\-for\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +9f9aa4779c rename darwin_sysctl.py to mac_sysctl.py +.IP \(bu 2 +2cf6f36d89 modules.darwin_sysctl: __virtual__ return err msg. +.IP \(bu 2 +f74ca15f50 Remove test for file dir behavior +.IP \(bu 2 +c65aefee20 Fix tests that assert CommandExecutionError (\fI\%#32485\fP) +.IP \(bu 2 +f8c0b439b8 Fixed more lint +.IP \(bu 2 +63ff731009 Fixed tests +.IP \(bu 2 +04b1a4a9ca Fixed use of assert_has_calls in tests. +.IP \(bu 2 +46e4bb58e5 Fixed LoadAuthTestCase +.IP \(bu 2 +4e9733ad6d Rename dockerio.py unit tests to dockerio_test.py +.IP \(bu 2 +ec0cc943e0 Make sure spm tests are picked up by runtests. +.IP \(bu 2 +2605f34849 Fix missing first data in stream when subscribing stream using a function \(aqread_async\(aq. +.IP \(bu 2 +305bab8be0 Fixed _interfaces_ifconfig output for SunOS test +.IP \(bu 2 +b5ca02c867 Fix tests that assert CommandExecutionError (\fI\%#32485\fP) +.IP \(bu 2 +1fb6340fef Fix tests (\fI\%#35693\fP) +.IP \(bu 2 +5977f1f54c Skip utils_test if timelib is not installed (\fI\%#32699\fP) +.IP \(bu 2 +d1b9a4061e Fixing skipped boto tests to prevent errors if boto3 does not exists. +.UNINDENT +.IP \(bu 2 +c4ddfe3887 Merge pull request \fI\%#35954\fP from morganwillcock/upgrade\-on\-batteries +.INDENT 2.0 +.IP \(bu 2 +108f9470f2 win_pkg: report failure for failed launch of Scheduled Task +.IP \(bu 2 +e0978220f7 win_pkg: allow minion upgrade when using batteries +.UNINDENT +.IP \(bu 2 +94b7659304 Merge pull request \fI\%#36129\fP from terminalmage/pygit2\-ssl_verify +.INDENT 2.0 +.IP \(bu 2 +640f0c17c6 pygit2: Prevent traceback on initial gitfs setup +.UNINDENT +.IP \(bu 2 +7cdbc546f1 Back\-port \fI\%#36062\fP to 2015.8 (\fI\%#36118\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36170\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36154\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36154\fP: (\fI\%DavidWittman\fP) Remove unclosed backticks in walkthrough doc (refs: \fI\%#36170\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36055\fP: (\fI\%gladiatr72\fP) 2016.3.3 \-\- missing salt\-cloud events on the master event bus (refs: \fI\%#36161\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36161\fP: (\fI\%jacobhammons\fP) Adds \fI\%#36055\fP to release notes +@ \fI2016\-09\-08 17:11:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ccf8a841f Merge pull request \fI\%#36161\fP from jacobhammons/relnotes +.IP \(bu 2 +ecb0979be7 Adds \fI\%#36055\fP to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36139\fP: (\fI\%meaksh\fP) Fixing unit tests for 2016.3 +@ \fI2016\-09\-08 13:20:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f909038f0 Merge pull request \fI\%#36139\fP from meaksh/tests\-fixes\-for\-2016.3 +.IP \(bu 2 +52a7ed605e Fixed _interfaces_ifconfig output for SunOS test +.IP \(bu 2 +158bcbff65 Fix tests that assert CommandExecutionError (\fI\%#32485\fP) +.IP \(bu 2 +8b480167e1 Fix tests (\fI\%#35693\fP) +.IP \(bu 2 +29814f9d43 Skip utils_test if timelib is not installed (\fI\%#32699\fP) +.IP \(bu 2 +d1d806f893 Fix PortageConfigTestCase in case of portage is not present +.IP \(bu 2 +1c260e4bd0 Fix tests to prevent errors when libcloud is not present +.IP \(bu 2 +71ebf2c8cd Fixing skipped boto tests to prevent errors if boto3 does not exists. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36143\fP: (\fI\%multani\fP) doc: fix doc formatting for salt.states.mount +@ \fI2016\-09\-08 13:11:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3eb3df55ad Merge pull request \fI\%#36143\fP from multani/fix\-doc\-state\-mount +.IP \(bu 2 +035a212a9b doc: fix doc formatting for salt.states.mount +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#36057\fP: (\fI\%Inveracity\fP) Regression in opennebula cloud provider (refs: \fI\%#36070\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36070\fP: (\fI\%rallytime\fP) Use __utils__ instead of salt.utils.cloud in opennebula driver (refs: \fI\%#36169\fP) +@ \fI2016\-09\-08 01:18:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud (refs: \fI\%#35855\fP, \fI\%#37057\fP, \fI\%#36070\fP) +.IP \(bu 2 +70da628018 Merge pull request \fI\%#36070\fP from rallytime/fix\-36057 +.IP \(bu 2 +de4f77cb68 Fixup failing test: need to mock __utils__ instead of salt.utils.cloud call +.IP \(bu 2 +25e3f2b4b8 Use __utils__ instead of salt.utils.cloud in opennebula driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36089\fP: (\fI\%terminalmage\fP) Support running git states / remote exec funcs as a different user in Windows +@ \fI2016\-09\-08 01:17:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b7556a2aeb Merge pull request \fI\%#36089\fP from terminalmage/issue35565 +.IP \(bu 2 +796156c5f5 Add attribution +.IP \(bu 2 +2e56527ead Move command logging to before win_runas +.IP \(bu 2 +91eafddda6 Pass the "password" param to git module functions +.IP \(bu 2 +7871065d32 Use "user" instead of "runas" in _git_run() helper +.IP \(bu 2 +5943b4662c Add "password" param to funcs which support the user parameter +.IP \(bu 2 +5c7b9f0341 Make "password" an explicit argument, not a kwarg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35923\fP: (\fI\%kstreee\fP) Fixes a bug that Ctrl\-c not working on Salt CLI. +@ \fI2016\-09\-07 11:47:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +45ba2e806b Merge pull request \fI\%#35923\fP from kstreee/fix\-cli\-stalling +.IP \(bu 2 +6569267afc Fixes a bug that Ctrl\-c not working on Salt CLI. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18341\fP: (\fI\%falzm\fP) Dry\-running state.highstate only returns the first change (refs: \fI\%#36078\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36078\fP: (\fI\%thatch45\fP) Failhard test=True fix +@ \fI2016\-09\-07 05:10:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48dc5ad4ee Merge pull request \fI\%#36078\fP from thatch45/failhard_test +.IP \(bu 2 +9b36904149 Fix failhard causing test=True to failhard too soon +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34515\fP: (\fI\%vernondcole\fP) Please actually implement skip_verify for archive.extracted (refs: \fI\%#34529\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34529\fP: (\fI\%Ch3LL\fP) Add skip_verify for archive.extracted +@ \fI2016\-09\-06 21:05:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +40081176af Merge pull request \fI\%#34529\fP from Ch3LL/add_skip_verify_archive +.IP \(bu 2 +38203e3d2c add tornado web app to serve up static file for test +.IP \(bu 2 +617f5680e4 add windows path and add custom tar +.IP \(bu 2 +c5035118bf add skip_verify option to archive.extracted +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36073\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-06 19:45:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc41c744a0 Merge pull request \fI\%#36073\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +e9c634685b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +fa09050150 consul: fix formatting of consul.agent_join (\fI\%#36061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36030\fP: (\fI\%whiteinge\fP) Add include_* kwargs to the *_dict key functions (refs: \fI\%#36040\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36040\fP: (\fI\%rallytime\fP) Add docs for new kwargs added to the wheel key module +.IP \(bu 2 +\fBPR\fP \fI\%#36047\fP: (\fI\%whiteinge\fP) Doc cherrypy deemphasize urlencoded +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36039\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-02 21:50:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +74143999d3 Merge pull request \fI\%#36039\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5f499cfd41 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1b39c7ed48 Merge pull request \fI\%#35978\fP from DSRCorporation/bugs/28462_update_auth_data_on_reauth +.INDENT 2.0 +.IP \(bu 2 +778ae9a9ff Update auth data on reauth. +.UNINDENT +.IP \(bu 2 +b652271ddc Fix type error in networkfbsd osmajorrelease compare (\fI\%#36016\fP) +.IP \(bu 2 +bc81818075 Merge pull request \fI\%#36018\fP from meaksh/bp\-36000\-to\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +8c05d2aac5 Lint for \fI\%#35916\fP +.IP \(bu 2 +b5fe6100ee Check for single quote before splitting on single quote +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35683\fP: (\fI\%JensRantil\fP) Salt wheel key documentation improvements (refs: \fI\%#35824\fP, #saltstack/salt\(ga#35824\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35824\fP: (\fI\%rallytime\fP) Add more documentation to the wheel key module (refs: \fI\%#36038\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36038\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35824\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35824\fP: (\fI\%rallytime\fP) Add more documentation to the wheel key module (refs: \fI\%#36038\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36033\fP: (\fI\%gtmanfred\fP) catch unicode encoding errors in json outputter +.IP \(bu 2 +\fBPR\fP \fI\%#36010\fP: (\fI\%eliasp\fP) modules.service: Do not default to OpenRC on Gentoo, also allow systemd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33969\fP: (\fI\%Inveracity\fP) Redis returner stacktrace in clean_old_jobs 2016.3.0 (refs: \fI\%#33998\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36014\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33998\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#33998\fP: (\fI\%jizhilong\fP) fix redis_return\(aqs clean_old_jobs. (refs: \fI\%#36014\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35618\fP: (\fI\%komljen\fP) [salt\-cloud] With \(aqmake_master: True\(aq minions are configured with the masters public IP address on AWS (refs: \fI\%#35919\fP, #saltstack/salt\(ga#35919\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35919\fP: (\fI\%rallytime\fP) Add documentation about salt_interface to EC2 docs (refs: \fI\%#36015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36015\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35919\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35919\fP: (\fI\%rallytime\fP) Add documentation about salt_interface to EC2 docs (refs: \fI\%#36015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36000\fP: (\fI\%rallytime\fP) Lint \fI\%#35916\fP (refs: \fI\%#36019\fP, \fI\%#36018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35916\fP: (\fI\%swiftgist\fP) Check for single quote before splitting on single quote (refs: \fI\%#36019\fP, \fI\%#36018\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36019\fP: (\fI\%meaksh\fP) Back\-port \fI\%#36000\fP to 2016.3 +@ \fI2016\-09\-02 20:34:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36000\fP: (\fI\%rallytime\fP) Lint \fI\%#35916\fP (refs: \fI\%#36019\fP, \fI\%#36018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35916\fP: (\fI\%swiftgist\fP) Check for single quote before splitting on single quote (refs: #\(gasaltstack/salt\(ga#36000\(ga_\(ga_, \fI\%#36000\fP) +.IP \(bu 2 +e88df5845d Merge pull request \fI\%#36019\fP from meaksh/bp\-36000\-to\-2016.3 +.IP \(bu 2 +1b2abeabd1 Lint for \fI\%#35916\fP +.IP \(bu 2 +8b4f46fbd0 Check for single quote before splitting on single quote +.IP \(bu 2 +\fBPR\fP \fI\%#36028\fP: (\fI\%thatch45\fP) Fix error when profiling is turned on and minions don\(aqt return (refs: \fI\%#36730\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36030\fP: (\fI\%whiteinge\fP) Add include_* kwargs to the *_dict key functions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#31454\fP: (\fI\%johje349\fP) Salt Mine memory leak (refs: \fI\%#36024\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36024\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt subscribe to events if not sure it would read them. (refs: \fI\%#36720\fP) +@ \fI2016\-09\-02 15:41:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd60ec5d57 Merge pull request \fI\%#36024\fP from DSRCorporation/bugs/31454_local_client_memleak +.IP \(bu 2 +01911c530e Don\(aqt subscribe to events if not sure it would read them. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36023\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-02 15:37:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +32d5f896d4 Merge pull request \fI\%#36023\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a63c9dfc6a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +e6b93c2380 Merge pull request \fI\%#36022\fP from saltstack/revert\-33770\-service_tests +.INDENT 2.0 +.IP \(bu 2 +6cf56843d4 Revert "service state integration tests" +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36004\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-01 21:11:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d248ab0120 Merge pull request \fI\%#36004\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +318bffed1d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +678f10cf8b Avoid traceback in mac_user.py when user.chhome is invoked from a user state (\fI\%#35901\fP) +.IP \(bu 2 +2da501071e Merge pull request \fI\%#35967\fP from twangboy/improve_show_sls_2015.8 +.INDENT 2.0 +.IP \(bu 2 +2ed9a82ef8 Allow full path to be passed to show_sls +.UNINDENT +.IP \(bu 2 +d86fba15b3 Merge pull request \fI\%#35981\fP from cachedout/cptestcase_license +.INDENT 2.0 +.IP \(bu 2 +dd562dd200 Update Salt\(aqs licensing information to include cptestcase +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35952\fP: (\fI\%twangboy\fP) Load UserProfile when using RunAs (2016.3) +@ \fI2016\-09\-01 15:18:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7b85cb70b Merge pull request \fI\%#35952\fP from twangboy/fix_win_runas_2016.3 +.IP \(bu 2 +3721a09ea3 Load UserProfile on RunAs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35959\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-31 22:14:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b8ca3f5e4d Merge pull request \fI\%#35959\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +bb4605ffee Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +0f0f15d048 Merge pull request \fI\%#35956\fP from jacobhammons/dot12 +.INDENT 2.0 +.IP \(bu 2 +3e21e35933 Version docs to 2015.8.12 +.UNINDENT +.IP \(bu 2 +d2db4ea7a2 cachedir should be /cloud not /master (\fI\%#35897\fP) +.IP \(bu 2 +f4cdcc0d66 Better logging when file_recv_max_size is exceeded (\fI\%#35914\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35955\fP: (\fI\%jacobhammons\fP) Version docs to 2016.3.3 +@ \fI2016\-08\-31 20:35:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a87b91a8ea Merge pull request \fI\%#35955\fP from jacobhammons/dot3 +.IP \(bu 2 +ac8fe6ff9e Version docs to 2016.3.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#875\fP: (\fI\%dhoffutt\fP) state pkg won\(aqt install package nscd (refs: \fI\%#35865\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35865\fP: (\fI\%jacobhammons\fP) Fix incremental doc builds \- OS X, postgres returner, tcp transport doc updates +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35829\fP: (\fI\%amontalban\fP) FreeBSD pkg.latest speed improvement (refs: \fI\%#35904\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35904\fP: (\fI\%amontalban\fP) Fixes \fI\%#35829\fP for branch 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35931\fP: (\fI\%vutny\fP) Salt Cloud: add \fIcentos\fP default user for official CentOS AMIs +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35892\fP: (\fI\%cachedout\fP) Fixup Docker test (refs: \fI\%#35926\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35581\fP: (\fI\%pbdeuchler\fP) Correctly check if image is in current tags (refs: \fI\%#35926\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35926\fP: (\fI\%ticosax\fP) [dockerng] Mention that docker image names must be given with repository +.IP \(bu 2 +\fBPR\fP \fI\%#35581\fP: (\fI\%pbdeuchler\fP) Correctly check if image is in current tags (refs: \fI\%#35926\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35825\fP: (\fI\%tjyang\fP) "\(aqdrac\(aq __virtual__ returned False" from salt\-run drac.version host (refs: \fI\%#35868\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35868\fP: (\fI\%rallytime\fP) Add more helpful return messages for drac runner +@ \fI2016\-08\-31 01:33:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ca06c62900 Merge pull request \fI\%#35868\fP from rallytime/fix\-35825 +.IP \(bu 2 +00ae17248e Update error message to be more helpful and fix doc formatting +.IP \(bu 2 +30a422bfe0 Add more helpful return messages for drac runner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35903\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 into 2016.3 +@ \fI2016\-08\-30 17:15:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95b89dbce9 Merge pull request \fI\%#35903\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +9e55bee5d5 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +08e10f69eb Clarifies how to create aliased functions (\fI\%#35891\fP) +.IP \(bu 2 +6dd5f68a08 Merge pull request \fI\%#35856\fP from vutny/2015.8 +.INDENT 2.0 +.IP \(bu 2 +eceedadfa5 salt\-cloud: fix path to Salt Master socket dir +.UNINDENT +.IP \(bu 2 +336d1a700d Merge pull request \fI\%#35880\fP from terminalmage/issue35747 +.INDENT 2.0 +.IP \(bu 2 +123a611066 pacman.py: Fix incorrect return in pkg.latest_version +.UNINDENT +.IP \(bu 2 +6383451c99 Merge pull request \fI\%#35884\fP from terminalmage/clarify\-pkg\-latest\-logic +.INDENT 2.0 +.IP \(bu 2 +b0b419d1d8 Fix condition for Gentoo USE flag update +.IP \(bu 2 +1542fd4716 Add clarifying comments to the pkg.latest state +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35855\fP: (\fI\%vutny\fP) [REGRESSION] salt\-cloud: fix path to Salt Master socket dir (refs: \fI\%#35856\fP) +@ \fI2016\-08\-30 07:09:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud (refs: \fI\%#35855\fP, \fI\%#37057\fP, \fI\%#36070\fP) +.IP \(bu 2 +cf8f081401 Merge pull request \fI\%#35855\fP from vutny/salt\-cloud\-fix\-sock_dir +.IP \(bu 2 +a662ea5337 salt\-cloud: fix path to Salt Master socket dir +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35881\fP: (\fI\%whiteinge\fP) Add fail\-safe in case Salt gives us data we can\(aqt serialize +@ \fI2016\-08\-30 06:43:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f0987cf27a Merge pull request \fI\%#35881\fP from whiteinge/salt\-api\-catch\-serializer\-error +.IP \(bu 2 +6e27fad21f Add fail\-safe in case Salt gives us data we can\(aqt serialize +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35837\fP: (\fI\%JensRantil\fP) Doc improvement: Mention engine under extension modules (refs: \fI\%#35864\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35864\fP: (\fI\%rallytime\fP) Add engines to list of extension module options in master config docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35835\fP: (\fI\%JensRantil\fP) Incorrect SQS config documentation statement (refs: \fI\%#35861\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35861\fP: (\fI\%rallytime\fP) Fix IAM roles statement to be boto version specific in sqs_events +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35834\fP: (\fI\%JensRantil\fP) Incorrect SQS engine config (refs: \fI\%#35860\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35860\fP: (\fI\%rallytime\fP) Fix doc formatting for sqs_events engine example config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35859\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-29 18:21:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +96747bc3bb Merge pull request \fI\%#35859\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5f93d682aa Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +eda2ae0add Merge pull request \fI\%#35781\fP from thatch45/ssh_deploy_more +.INDENT 2.0 +.IP \(bu 2 +2558dcc100 follow up on the re\-deploy if there is a checksum missmatch +.UNINDENT +.IP \(bu 2 +165237412c Merge pull request \fI\%#35815\fP from gtmanfred/2015.8 +.INDENT 2.0 +.IP \(bu 2 +805d43598e list_nodes_min should return a minimum dictionary +.UNINDENT +.IP \(bu 2 +b12c6577d2 Merge pull request \fI\%#35833\fP from terminalmage/2015.8\-top\-file\-merging\-docs +.INDENT 2.0 +.IP \(bu 2 +c534d88280 More clarification/correction in minion docs +.IP \(bu 2 +e9e6ea8485 One more tweak to top file merging docs +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34478\fP: (\fI\%hujunya\fP) makedir bug in the file module (refs: \fI\%#35849\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35849\fP: (\fI\%theredcat\fP) Fix potential infinite loop with no error when using recursive makedirs +@ \fI2016\-08\-29 11:37:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc705ff675 Merge pull request \fI\%#35849\fP from theredcat/fix_file_makedirs_infinite_loop +.IP \(bu 2 +86d5398b28 Fix potential infinite loop with no error when using recursive makedirs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35682\fP: (\fI\%vutny\fP) [BACKPORT] Fix empty \fIfun_agrs\fP field in Reactor generated events +@ \fI2016\-08\-29 04:11:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35659\fP: (\fI\%vutny\fP) Fix empty \fIfun_agrs\fP field in Reactor generated events (refs: \fI\%#35682\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35059\fP: (\fI\%vutny\fP) Add \fIfun_args\fP field to events generated by execution of Master modules (refs: \fI\%#35659\fP, \fI\%#35682\fP) +.IP \(bu 2 +433743f609 Merge pull request \fI\%#35682\fP from vutny/backport\-35659 +.IP \(bu 2 +78d16a8057 [BACKPORT] Fix empty \fIfun_agrs\fP field in Reactor generated events +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34973\fP: (\fI\%szjur\fP) Syndic stops forwarding job results if the local salt\-master is restarted (refs: \fI\%#35792\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35792\fP: (\fI\%DmitryKuzmenko\fP) Reconnect syndic to event bus if master disappeared. +@ \fI2016\-08\-29 02:13:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30c2db7b09 Merge pull request \fI\%#35792\fP from DSRCorporation/bugs/34973_syndic_reconnect_master_2016.3 +.IP \(bu 2 +9afdbb0e97 Reconnect syndic to master event bus if master disappears. +.IP \(bu 2 +ab1afd002e Fixed syndic event bus connection. +.IP \(bu 2 +ea8e1385c1 Fixed syndic unhandled future exception if master is stopped. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35817\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-26 20:44:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +43c08ae431 Merge pull request \fI\%#35817\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +e8e73b55ac Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +d285fe64b7 Merge pull request \fI\%#35811\fP from rallytime/bp\-35576 +.INDENT 2.0 +.IP \(bu 2 +04c063b315 Updated user.py to redact password when test=true +.UNINDENT +.IP \(bu 2 +e212c55b7a Schedule documentation update (\fI\%#35745\fP) +.IP \(bu 2 +eb4d2f299b Better unicode handling in gitfs (\fI\%#35802\fP) +.IP \(bu 2 +0ee237a9cb Remove extra "to" in top.rst docs (\fI\%#35808\fP) +.IP \(bu 2 +2fc61763d8 Correct the top_file_merging_strategy documentation (\fI\%#35774\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35788\fP: (\fI\%hu\-dabao\fP) fix 34241, webutil.useradd_all is deprecated +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP, \fI\%#35806\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35810\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35806\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35806\fP: (\fI\%rallytime\fP) Bump the deprecation warning in pkgrepo state to Nitrogen (refs: \fI\%#35810\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35055\fP: (\fI\%galet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35806\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35741\fP: (\fI\%fix7\fP) modjk: use of auth credentials to access jk\-status broken (refs: \fI\%#35796\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35796\fP: (\fI\%fix7\fP) Fix \fI\%#35741\fP +.IP \(bu 2 +\fBPR\fP \fI\%#35807\fP: (\fI\%jacobhammons\fP) Adds mock for tornado.locks +.IP \(bu 2 +\fBPR\fP \fI\%#35800\fP: (\fI\%alexander\-bauer\fP) Trivial documentation spelling fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35763\fP: (\fI\%isbm\fP) Sphinx crash: documentation config fix +@ \fI2016\-08\-25 21:12:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b5ee2155e Merge pull request \fI\%#35763\fP from isbm/isbm\-doc\-conf\-sphinx\-crashfix +.IP \(bu 2 +a56ae4e8f5 Configure importing Mock to handle \(aqtotal\(aq method from psutils properly +.IP \(bu 2 +9c057d0266 Return psutil back to the list of mocked imports +.IP \(bu 2 +3d7758461e Improve Mock to be flexible and able to mock methods from the mocked modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35771\fP: (\fI\%bdrung\fP) Spelling errors in salt 2016.3.2 (refs: \fI\%#35773\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35773\fP: (\fI\%rallytime\fP) Documentation spelling fixes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35767\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-25 16:09:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e355c1cf90 Merge pull request \fI\%#35767\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +8ad6a12c80 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +2a12795bac Fixes Windows download paths (\fI\%#35742\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20575\fP: (\fI\%starchy\fP) "salt \-\-subset=n" appears to always choose the same nodes (refs: \fI\%#35753\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35753\fP: (\fI\%rallytime\fP) Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from \fI\%#35720\fP +@ \fI2016\-08\-25 15:55:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35720\fP: (\fI\%hu\-dabao\fP) fix 20575, make subset really return random subset (refs: \fI\%#35753\fP) +.IP \(bu 2 +b3f6367621 Merge pull request \fI\%#35753\fP from rallytime/fix\-client\-unit\-test +.IP \(bu 2 +92f8c836e8 Add cmd_mock back in to function spec +.IP \(bu 2 +a671f0a092 Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from \fI\%#35720\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35458\fP: (\fI\%iggy\fP) SALT.STATES.APACHE_MODULE needs version annotations (refs: \fI\%#35732\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35732\fP: (\fI\%rallytime\fP) Add versionadded for enabled function in apache_module state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35737\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-24 19:48:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bab0e3d449 Merge pull request \fI\%#35737\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +61e37d5956 Merge branch \(aq2015.8\(aq into \(aq2106.3\(aq +.IP \(bu 2 +06a75be8bd Merge pull request \fI\%#35701\fP from gtmanfred/2015.8 +.INDENT 2.0 +.IP \(bu 2 +2d2bc1ffea use aws.get_location in s3 modules +.UNINDENT +.IP \(bu 2 +79bc01b88c Make test runs behave better (\fI\%#35708\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35729\fP: (\fI\%cachedout\fP) Remove docs mocks for msgpack and psutils +@ \fI2016\-08\-24 14:42:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7877ff1d5e Merge pull request \fI\%#35729\fP from cachedout/fix_docs_build +.IP \(bu 2 +fdbf01d5ad Remove docs mocks for msgpack and psutils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35628\fP: (\fI\%jf\fP) Fix user.present state reporting for groups when remove_groups=false +@ \fI2016\-08\-24 08:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +962e493304 Merge pull request \fI\%#35628\fP from jf/fix_user.present_reporting_when_remove_groups=false +.IP \(bu 2 +1f818c832e Fix user.present state reporting for groups when remove_groups=false +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35696\fP: (\fI\%xiaoanyunfei\fP) fix maximum recursion depth bug +@ \fI2016\-08\-24 08:01:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02d86c6550 Merge pull request \fI\%#35696\fP from xiaoanyunfei/2016.3 +.IP \(bu 2 +5db9255926 fix maximum recursion depth +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35720\fP: (\fI\%hu\-dabao\fP) fix 20575, make subset really return random subset (refs: \fI\%#35753\fP) +@ \fI2016\-08\-24 07:03:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +79d10aea2d Merge pull request \fI\%#35720\fP from hu\-dabao/fix\-20575 +.IP \(bu 2 +70af980c01 fix 20575, make subset really return random subset +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35700\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-23 17:23:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5d0b9a248e Merge pull request \fI\%#35700\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +9e9923c3f4 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +aee5b62542 Merge pull request \fI\%#35680\fP from terminalmage/issue35630 +.INDENT 2.0 +.IP \(bu 2 +d76659a63a Don\(aqt use six.text_type() in salt.utils.gitfs +.UNINDENT +.IP \(bu 2 +74678923b8 Fixup doc formatting for the sqs_events engine (\fI\%#35663\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35634\fP: (\fI\%hu\-dabao\fP) fix 34922, StopIteration should not throw exception out +@ \fI2016\-08\-23 08:13:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f305389172 Merge pull request \fI\%#35634\fP from hu\-dabao/fix\-34922 +.IP \(bu 2 +fe338ff41f fix 34922, StopIteration should not throw exception out +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35679\fP: (\fI\%twangboy\fP) Revert to vcredist 12 (2013) +@ \fI2016\-08\-23 08:05:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e45aa55d79 Merge pull request \fI\%#35679\fP from twangboy/change.vcredist.version.2016.3 +.IP \(bu 2 +3d6d473d48 Revert to vcredist 12 (2013) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35662\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-22 19:03:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9fe0972761 Merge pull request \fI\%#35662\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +1d819d7cc2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +399e9f57cc Update release notes for 2015.8.12 (\fI\%#35614\fP) +.IP \(bu 2 +f7f8221169 Everything in the sample master config file should be commented out (\fI\%#35611\fP) +.IP \(bu 2 +c9070c212f Merge pull request \fI\%#35569\fP from rallytime/test\-for\-35384 +.INDENT 2.0 +.IP \(bu 2 +30f42d5352 Write test for multiple unless commands where 1st cmd passes and 2nd fails +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35661\fP: (\fI\%justinta\fP) Backport \fI\%#35627\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35627\fP: (\fI\%cachedout\fP) Comment boto lambda test (refs: \fI\%#35661\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35615\fP: (\fI\%hu\-dabao\fP) fix 35591, verify the acl file exist before proceed +@ \fI2016\-08\-21 04:41:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +67692f868c Merge pull request \fI\%#35615\fP from hu\-dabao/fix\-35591 +.IP \(bu 2 +402b83e4d3 change file verification to exist +.IP \(bu 2 +7355eb4ecd move python lib import after absolute_import +.IP \(bu 2 +69a2427670 fix 35591, verify the acl file exist before proceed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35485\fP: (\fI\%cro\fP) Cassandra returner bugfixes and documentation. +@ \fI2016\-08\-20 02:42:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de6fca3909 Merge pull request \fI\%#35485\fP from cro/jpmc_cass_return +.IP \(bu 2 +0b01a7a266 Six import for range. +.IP \(bu 2 +7e87d4170d Fix Py3 lint? +.IP \(bu 2 +d4336d011c [1,2,3] \-> range(1,4) +.IP \(bu 2 +cec7f6a7ec remove unneeded import +.IP \(bu 2 +e31555345f Add timeout documentation. +.IP \(bu 2 +901ab8b74c Remove unnecessary log statements +.IP \(bu 2 +1954c1a3f3 Update cassandra returner for JPMC +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35519\fP: (\fI\%morganwillcock\fP) win_dism state doesn\(aqt handle all success return codes (refs: \fI\%#35520\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35520\fP: (\fI\%morganwillcock\fP) Check for all success return codes in win_dism state +@ \fI2016\-08\-20 02:35:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edefff51d4 Merge pull request \fI\%#35520\fP from morganwillcock/dism\-return\-codes +.IP \(bu 2 +0b95b85e69 Check for all success return codes in dism state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35616\fP: (\fI\%xbglowx\fP) Remove duplicate auth_tries in minion docs +@ \fI2016\-08\-20 02:32:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27211dbd64 Merge pull request \fI\%#35616\fP from xbglowx/2016.3 +.IP \(bu 2 +2801f0fdcc Remove duplicate auth_tries in minion docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34992\fP: (\fI\%szjur\fP) Syndic strips vital parts of events (such as \(aqretcode\(aq and \(aqsuccess\(aq) (refs: \fI\%#35552\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35552\fP: (\fI\%DmitryKuzmenko\fP) Syndic fix: don\(aqt strip \(aqretcode\(aq and \(aqsuccess\(aq from events. +@ \fI2016\-08\-20 02:00:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25ac9bacc6 Merge pull request \fI\%#35552\fP from DSRCorporation/bugs/34992_syndic_strip_retcode +.IP \(bu 2 +d036299f6f Syndic fix: don\(aqt strip \(aqretcode\(aq and \(aqsuccess\(aq from events. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25664\fP: (\fI\%sdm24\fP) 2015.5.2 MySQL Returner: salt\-run jobs.lookup_jid doesn\(aqt return full result for highstate output (refs: \fI\%#35559\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35559\fP: (\fI\%Jlin317\fP) Fix highstate outputter when it\(aqs given multiple results (refs: \fI\%#36137\fP) +@ \fI2016\-08\-20 01:56:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bec8322e13 Merge pull request \fI\%#35559\fP from Jlin317/fix_highstate_outputter +.IP \(bu 2 +27aa038cc6 Fix highstate outputter when it\(aqs given multiple results +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32478\fP: (\fI\%oliver\-dungey\fP) rsync.synchronized \- user/group options required (refs: \fI\%#32739\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35605\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32739\fP to 2016.3 +@ \fI2016\-08\-20 01:39:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32739\fP: (\fI\%abednarik\fP) Rsync synchronized updates. (refs: \fI\%#35605\fP) +.IP \(bu 2 +4153aeba29 Merge pull request \fI\%#35605\fP from rallytime/bp\-32739 +.IP \(bu 2 +36d8b4a409 Rsync synchronized updates. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35606\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-19 22:19:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6eabe6356f Merge pull request \fI\%#35606\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f2eb625778 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +0c7aa802f5 Update release notes for 2015.8.12 (\fI\%#35600\fP) +.IP \(bu 2 +dd12b48239 Update release notes for 2015.8.12 (\fI\%#35599\fP) +.IP \(bu 2 +beb6ca8ef9 Update linux_sysctl tests to reflect new context key (\fI\%#35584\fP) +.IP \(bu 2 +fd08d33597 Add warning about AWS flagging of nmap usage (\fI\%#35575\fP) +.UNINDENT .UNINDENT .SS Salt 2016.3.5 Release Notes .sp Version 2016.3.5 is a bugfix release for 2016.3.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB190\fP +.IP \(bu 2 +Total Issue References: \fB112\fP +.IP \(bu 2 +Total PR References: \fB281\fP +.IP \(bu 2 +Contributors: \fB74\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%Firewire2002\fP, \fI\%Mrten\fP, \fI\%Talkless\fP, \fI\%TronPaul\fP, \fI\%UtahDave\fP, \fI\%aaronm\-cloudtek\fP, \fI\%alex\-zel\fP, \fI\%alexandr\-orlov\fP, \fI\%alexbleotu\fP, \fI\%attiasr\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%bshelton229\fP, \fI\%cachedout\fP, \fI\%calve\fP, \fI\%clan\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dere\fP, \fI\%dereckson\fP, \fI\%dhaines\fP, \fI\%dincamihai\fP, \fI\%do3meli\fP, \fI\%dragon788\fP, \fI\%edgan\fP, \fI\%fedusia\fP, \fI\%fj40crawler\fP, \fI\%genuss\fP, \fI\%gtmanfred\fP, \fI\%haeac\fP, \fI\%heewa\fP, \fI\%hu\-dabao\fP, \fI\%jeanpralo\fP, \fI\%jfindlay\fP, \fI\%jinm\fP, \fI\%kevinquinnyo\fP, \fI\%kontrolld\fP, \fI\%laleocen\fP, \fI\%lorengordon\fP, \fI\%m03\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%mikejford\fP, \fI\%moio\fP, \fI\%multani\fP, \fI\%nevins\-b\fP, \fI\%pass\-by\-value\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%siccrusher\fP, \fI\%silenius\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%slinn0\fP, \fI\%sofixa\fP, \fI\%techhat\fP, \fI\%tedski\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thusoy\fP, \fI\%toanju\fP, \fI\%tobithiel\fP, \fI\%twangboy\fP, \fI\%tyhunt99\fP, \fI\%vutny\fP, \fI\%wanparo\fP, \fI\%whiteinge\fP, \fI\%xiaoanyunfei\fP, \fI\%yhekma\fP, \fI\%zwo\-bot\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2017\-5192: local_batch client external authentication not respected +\fBCVE\-2017\-5192\fP local_batch client external authentication not respected .sp The \fBLocalClient.cmd_batch()\fP method client does not accept \fBexternal_auth\fP credentials and so access to it from salt\-api has been removed for now. This vulnerability allows code execution for already\-authenticated users and is only in effect when running salt\-api as the \fBroot\fP user. .sp -CVE\-2017\-5200: Salt\-api allows arbitrary command execution on a salt\-master via +\fBCVE\-2017\-5200\fP Salt\-api allows arbitrary command execution on a salt\-master via Salt\(aqs ssh_client .sp Users of Salt\-API and salt\-ssh could execute a command on the salt master via a @@ -386584,4802 +400500,3888 @@ ambiguous matches when more than one matching checksum is found in the A more detailed explanation of this functionality can be found in the \fBfile.managed\fP documentation, in the section for the new \fBsource_hash_name\fP argument. -.SS Changes for v2016.3.4..v2016.3.5 +.SS Changelog for v2016.3.4..v2016.3.5 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-01\-19T22:38:51Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 05:09:33 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB189\fP +\fBPR\fP \fI\%#38833\fP: (\fI\%Ch3LL\fP) add 2016.3.5 changelog to release notes +@ \fI2017\-01\-19 23:27:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a04ab86da1 Merge pull request \fI\%#38833\fP from Ch3LL/add_release_notes_2016.3.5 .IP \(bu 2 -Total Issue references: \fB119\fP +374dc1ab88 skip 2016.3.5 due to :doc: references .IP \(bu 2 -Total PR references: \fB288\fP +31f324c4ff add 2016.3.5 changelog to release notes .UNINDENT -.sp -Changes: -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38812\fP: (\fIrallytime\fP) Update pyobjects test to be a list -@ \fI2017\-01\-18T21:06:01Z\fP +\fBPR\fP \fI\%#38812\fP: (\fI\%rallytime\fP) Update pyobjects test to be a list +@ \fI2017\-01\-18 21:06:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -d14f0c6 Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test +d14f0c64eb Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test .IP \(bu 2 -f3e84c1 Update pyobjects test to be a list +f3e84c1ab7 Update pyobjects test to be a list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38813\fP: (\fIgtmanfred\fP) catch SIGPIPE in vmware connection -@ \fI2017\-01\-18T21:05:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36598\fP: (\fI\%ikkaro\fP) CloudClient vmware driver reusing SI bug (refs: \fI\%#38813\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36598\fP: (\fIikkaro\fP) CloudClient vmware driver reusing SI bug -| refs: \fI\%#38813\fP -.UNINDENT +\fBPR\fP \fI\%#38813\fP: (\fI\%gtmanfred\fP) catch SIGPIPE in vmware connection +@ \fI2017\-01\-18 21:05:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -50f03f8 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 +50f03f8057 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 .IP \(bu 2 -ce3472c catch SIGPIPE in vmware connection +ce3472cec2 catch SIGPIPE in vmware connection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38809\fP: (\fItwangboy\fP) Fix get_hostname to handle longer computer names -@ \fI2017\-01\-18T19:32:00Z\fP +\fBPR\fP \fI\%#38809\fP: (\fI\%twangboy\fP) Fix get_hostname to handle longer computer names +@ \fI2017\-01\-18 19:32:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -23b8b47 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 +23b8b47258 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 .IP \(bu 2 -d57a51f Fix tests for get_hostname +d57a51f9f9 Fix tests for get_hostname .IP \(bu 2 -7ca3fd7 Fix get_hostname to handle longer computer names +7ca3fd7484 Fix get_hostname to handle longer computer names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38808\fP: (\fIvutny\fP) Fix \fI\%#38388\fP -@ \fI2017\-01\-18T18:19:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38388\fP: (\fI\%johje349\fP) No INFO logs in minion log file (refs: \fI\%#38808\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38388\fP: (\fIjohje349\fP) No INFO logs in minion log file -| refs: \fI\%#38808\fP -.UNINDENT +\fBPR\fP \fI\%#38808\fP: (\fI\%vutny\fP) Fix \fI\%#38388\fP +@ \fI2017\-01\-18 18:19:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -1033bbd Merge pull request \fI\%#38808\fP from vutny/\fI\%fix\-38388\fP +1033bbdde8 Merge pull request \fI\%#38808\fP from vutny/fix\-38388 .IP \(bu 2 -9bd203f Fix \fI\%#38388\fP +9bd203ffcc Fix \fI\%#38388\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38668\fP: (\fIterminalmage\fP) Fix proposal for \fI\%#38604\fP -@ \fI2017\-01\-18T17:53:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38604\fP: (\fI\%jsandas\fP) Using "batch" with saltmod errors with "ValueError: need more than 2 values to unpack" (refs: \fI\%#38668\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#10\fP: (\fIthatch45\fP) list jobs option -.UNINDENT +\fBPR\fP \fI\%#38668\fP: (\fI\%terminalmage\fP) Fix proposal for \fI\%#38604\fP +@ \fI2017\-01\-18 17:53:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -f3ae3cd Merge pull request \fI\%#38668\fP from terminalmage/issue38604 +f3ae3cd5c8 Merge pull request \fI\%#38668\fP from terminalmage/issue38604 .IP \(bu 2 -0ea97cd Merge pull request \fI\%#10\fP from cachedout/pr\-38668 +0ea97cdad9 Merge pull request \fI\%#10\fP from cachedout/pr\-38668 .INDENT 2.0 .IP \(bu 2 -db81afc Munge retcode into return data for batching +db81afc035 Munge retcode into return data for batching .UNINDENT .IP \(bu 2 -a642a99 Return the ret data from batch execution instead of raw data +a642a995dc Return the ret data from batch execution instead of raw data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38789\fP: (\fIrallytime\fP) Update some saltenv refs to environment in salt.modules.state docs -@ \fI2017\-01\-18T15:39:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38622\fP: (\fI\%mikejford\fP) Incorrect saltenv argument documentation in salt.modules.state (refs: \fI\%#38789\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38622\fP: (\fImikejford\fP) Incorrect saltenv argument documentation in salt.modules.state -| refs: \fI\%#38789\fP -.UNINDENT +\fBPR\fP \fI\%#38789\fP: (\fI\%rallytime\fP) Update some saltenv refs to environment in salt.modules.state docs +@ \fI2017\-01\-18 15:39:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -c6a19a9 Merge pull request \fI\%#38789\fP from rallytime/\fI\%fix\-38622\fP +c6a19a9e5a Merge pull request \fI\%#38789\fP from rallytime/fix\-38622 .IP \(bu 2 -af41fe0 Update some saltenv refs to environment in salt.modules.state docs +af41fe0c6e Update some saltenv refs to environment in salt.modules.state docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38790\fP: (\fIcachedout\fP) Fix typo in pyobjects test -@ \fI2017\-01\-18T15:38:57Z\fP +\fBPR\fP \fI\%#38790\fP: (\fI\%cachedout\fP) Fix typo in pyobjects test +@ \fI2017\-01\-18 15:38:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0bf700 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo -.IP \(bu 2 -a66afb5 Fix typo in pyobjects test -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38792\fP: (\fIrallytime\fP) Update pillar tutorial lanuage regarding pillar_opts settings -@ \fI2017\-01\-18T15:38:19Z\fP -.INDENT 2.0 +e0bf700020 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo .IP \(bu 2 -\fBISSUE\fP \fI\%#38629\fP: (\fIArabus\fP) Conflicting documentation about default value of pillar_opts -| refs: \fI\%#38792\fP +a66afb5f0f Fix typo in pyobjects test .UNINDENT -.INDENT 2.0 .IP \(bu 2 -6e9785e Merge pull request \fI\%#38792\fP from rallytime/\fI\%fix\-38629\fP -.IP \(bu 2 -1e125e2 Update pillar tutorial lanuage regarding pillar_opts settings -.UNINDENT +\fBISSUE\fP \fI\%#38629\fP: (\fI\%Arabus\fP) Conflicting documentation about default value of pillar_opts (refs: \fI\%#38792\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38796\fP: (\fIcachedout\fP) Revert "Fixed prepending of root_dir override to the other paths" -@ \fI2017\-01\-17T23:18:18Z\fP +\fBPR\fP \fI\%#38792\fP: (\fI\%rallytime\fP) Update pillar tutorial lanuage regarding pillar_opts settings +@ \fI2017\-01\-18 15:38:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38707\fP: (\fIalexbleotu\fP) Fixed prepending of root_dir override to the other paths -| refs: \fI\%#38796\fP -.UNINDENT -.INDENT 2.0 +6e9785edea Merge pull request \fI\%#38792\fP from rallytime/fix\-38629 .IP \(bu 2 -3417adc Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh +1e125e2844 Update pillar tutorial lanuage regarding pillar_opts settings .IP \(bu 2 -cb080f3 Revert "Fixed prepending of root_dir override to the other paths" +\fBPR\fP \fI\%saltstack/salt#38707\fP: (\fI\%alexbleotu\fP) Fixed prepending of root_dir override to the other paths (refs: \fI\%#38796\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38585\fP: (\fIrallytime\fP) Follow up to PR \fI\%#38527\fP -@ \fI2017\-01\-17T18:40:01Z\fP +\fBPR\fP \fI\%#38796\fP: (\fI\%cachedout\fP) Revert "Fixed prepending of root_dir override to the other paths" +@ \fI2017\-01\-17 23:18:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38524\fP: (\fIrbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 -| refs: \fI\%#38585\fP \fI\%#38527\fP +3417adc617 Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh .IP \(bu 2 -\fBISSUE\fP \fI\%#38479\fP: (\fItyeapple\fP) api_logfile setting takes no effect -| refs: \fI\%#38585\fP +cb080f3bbe Revert "Fixed prepending of root_dir override to the other paths" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38570\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38585\fP +\fBISSUE\fP \fI\%#38524\fP: (\fI\%rbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 (refs: \fI\%#38585\fP, \fI\%#38527\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP +\fBISSUE\fP \fI\%#38479\fP: (\fI\%tyeapple\fP) api_logfile setting takes no effect (refs: \fI\%#38585\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38527\fP: (\fIrbjorklin\fP) salt\-api no longer forces the default timeout -| refs: \fI\%#38585\fP \fI\%#38585\fP \fI\%#38585\fP -.UNINDENT +\fBPR\fP \fI\%#38585\fP: (\fI\%rallytime\fP) Follow up to PR \fI\%#38527\fP +@ \fI2017\-01\-17 18:40:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -bab3479 Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 +\fBPR\fP \fI\%#38570\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38585\fP) .IP \(bu 2 -0558720 Pylint fix: add line at end of file +\fBPR\fP \fI\%#38560\fP: (\fI\%Ch3LL\fP) fix api logfile (refs: \fI\%#38585\fP) .IP \(bu 2 -fa01367 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run +\fBPR\fP \fI\%#38527\fP: (\fI\%rbjorklin\fP) salt\-api no longer forces the default timeout (refs: \fI\%#38585\fP) .IP \(bu 2 -2ad0763 Test clean up +bab3479a3c Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 .IP \(bu 2 -fd2ee7d Add some simple unit tests for salt.config.api_config function +05587201b6 Pylint fix: add line at end of file .IP \(bu 2 -3d2fefc Make sure the pidfile and log_file values are overridden by api opts +fa01367599 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run .IP \(bu 2 -1f6b540 Make sure the pidfile and log_file values are overridden by api opts +2ad07634d9 Test clean up .IP \(bu 2 -04d307f salt\-api no longer forces the default timeout -.UNINDENT +fd2ee7db30 Add some simple unit tests for salt.config.api_config function .IP \(bu 2 -\fBPR\fP \fI\%#38707\fP: (\fIalexbleotu\fP) Fixed prepending of root_dir override to the other paths -| refs: \fI\%#38796\fP -@ \fI2017\-01\-17T15:40:13Z\fP -.INDENT 2.0 +3d2fefc83b Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -0fb6bb7 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh +1f6b540e46 Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -0bac8c8 Fixed prepending of root_dir override to the other paths +04d307f917 salt\-api no longer forces the default timeout .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38774\fP: (\fIvutny\fP) DOCS: add C++ compiler installation on RHEL required for bundled 0mq -@ \fI2017\-01\-17T15:21:00Z\fP +\fBPR\fP \fI\%#38707\fP: (\fI\%alexbleotu\fP) Fixed prepending of root_dir override to the other paths +@ \fI2017\-01\-17 15:40:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -96c9dc1 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs +0fb6bb7b77 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh .IP \(bu 2 -4620dc4 DOCS: add C++ compiler installation on RHEL required for bundled 0mq +0bac8c8be3 Fixed prepending of root_dir override to the other paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38749\fP: (\fIvutny\fP) pkg build modules throw better exception message if keyid wasn\(aqt found -@ \fI2017\-01\-17T02:13:08Z\fP +\fBPR\fP \fI\%#38774\fP: (\fI\%vutny\fP) DOCS: add C++ compiler installation on RHEL required for bundled 0mq +@ \fI2017\-01\-17 15:21:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -aedfbb7 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg +96c9dc10f7 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs .IP \(bu 2 -53f2be5 pkg build modules throw better exception message if keyid wasn\(aqt found +4620dc4afa DOCS: add C++ compiler installation on RHEL required for bundled 0mq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38743\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2017\-01\-17T01:46:01Z\fP +\fBPR\fP \fI\%#38749\fP: (\fI\%vutny\fP) pkg build modules throw better exception message if keyid wasn\(aqt found +@ \fI2017\-01\-17 02:13:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#20\fP: (\fIthatch45\fP) Sort sys.doc output +aedfbb7a43 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg .IP \(bu 2 -\fBISSUE\fP \fI\%#19\fP: (\fIthatch45\fP) Sending a faulty command kills all the minions! -.IP \(bu 2 -\fBPR\fP \fI\%#38731\fP: (\fIrallytime\fP) Various follow up fixes -.IP \(bu 2 -\fBPR\fP \fI\%#38602\fP: (\fIterminalmage\fP) Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes +53f2be5b21 pkg build modules throw better exception message if keyid wasn\(aqt found .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38743\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2017\-01\-17 01:46:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -8466b34 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 +8466b34e82 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 .IP \(bu 2 -d24776f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +d24776f5e9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -6869621 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 +6869621ed1 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 .INDENT 2.0 .IP \(bu 2 -9eb191b Pylint fix +9eb191b6ac Pylint fix .IP \(bu 2 -b910499 Various follow up fixes +b910499dbe Various follow up fixes .IP \(bu 2 -e8309a6 Add release notes for 2015.8.13 +e8309a6bbf Add release notes for 2015.8.13 .IP \(bu 2 -f881f36 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests +f881f366b7 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests .INDENT 2.0 .IP \(bu 2 -3428232 Clean up tests and docs for batch execution +34282322c0 Clean up tests and docs for batch execution .UNINDENT .IP \(bu 2 -c80b20b Merge pull request \fI\%#19\fP from whiteinge/batchclient +c80b20b957 Merge pull request \fI\%#19\fP from whiteinge/batchclient .INDENT 2.0 .IP \(bu 2 -3d8f3d1 Remove batch execution from NetapiClient and Saltnado +3d8f3d18f6 Remove batch execution from NetapiClient and Saltnado .UNINDENT .IP \(bu 2 -97b0f64 Lintfix +97b0f64923 Lintfix .IP \(bu 2 -d151666 Add explanation comment +d1516664f7 Add explanation comment .IP \(bu 2 -62f2c87 Add docstring +62f2c87080 Add docstring .IP \(bu 2 -9b0a786 Explain what it is about and how to configure that +9b0a786aeb Explain what it is about and how to configure that .IP \(bu 2 -5ea3579 Pick up a specified roster file from the configured locations +5ea3579e10 Pick up a specified roster file from the configured locations .IP \(bu 2 -3a8614c Disable custom rosters in API +3a8614c5df Disable custom rosters in API .IP \(bu 2 -c0e5a11 Add roster disable flag +c0e5a1171d Add roster disable flag .UNINDENT .IP \(bu 2 -e9c59e9 Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test +e9c59e9b8f Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test .INDENT 2.0 .IP \(bu 2 -3424a10 Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes +3424a108ac Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38723\fP: (\fIrallytime\fP) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py -@ \fI2017\-01\-15T18:36:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38674\fP: (\fIjackywu\fP) There is no code to use parameter \(aqevent_publisher_pub_hwm\(aq in saltstack\-2016.3 -| refs: \fI\%#38723\fP +\fBISSUE\fP \fI\%#38674\fP: (\fI\%jackywu\fP) There is no code to use parameter \(aqevent_publisher_pub_hwm\(aq in saltstack\-2016.3 (refs: \fI\%#38723\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29294\fP: (\fIskizunov\fP) ZeroMQ no longer required when transport is TCP -| refs: \fI\%#38723\fP \fI\%#38723\fP -.UNINDENT +\fBPR\fP \fI\%#38723\fP: (\fI\%rallytime\fP) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py +@ \fI2017\-01\-15 18:36:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a642cde Merge pull request \fI\%#38723\fP from rallytime/\fI\%fix\-38674\fP +\fBPR\fP \fI\%#29294\fP: (\fI\%skizunov\fP) ZeroMQ no longer required when transport is TCP (refs: \fI\%#38723\fP) +.IP \(bu 2 +a642cdef79 Merge pull request \fI\%#38723\fP from rallytime/fix\-38674 .IP \(bu 2 -706c885 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py +706c885f55 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38669\fP: (\fIrallytime\fP) Update bootstrap script verstion to latest release -@ \fI2017\-01\-15T18:03:27Z\fP +\fBPR\fP \fI\%#38669\fP: (\fI\%rallytime\fP) Update bootstrap script verstion to latest release +@ \fI2017\-01\-15 18:03:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc545af Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script +fc545af10b Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script .IP \(bu 2 -78ba76e Update bootstrap script verstion to latest release +78ba76e34c Update bootstrap script verstion to latest release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38693\fP: (\fItwangboy\fP) Update jinja2 to 2.9.4 -@ \fI2017\-01\-15T14:40:46Z\fP +\fBPR\fP \fI\%#38693\fP: (\fI\%twangboy\fP) Update jinja2 to 2.9.4 +@ \fI2017\-01\-15 14:40:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -50d417f Merge pull request \fI\%#38693\fP from twangboy/update_jinja +50d417f267 Merge pull request \fI\%#38693\fP from twangboy/update_jinja .IP \(bu 2 -e0c7e55 Update jinja2 to 2.9.4 +e0c7e5549b Update jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38739\fP: (\fIvutny\fP) DOCS: correct examples of running test suite -@ \fI2017\-01\-15T14:35:47Z\fP +\fBPR\fP \fI\%#38739\fP: (\fI\%vutny\fP) DOCS: correct examples of running test suite +@ \fI2017\-01\-15 14:35:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -f4233bb Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc +f4233bb18d Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc .IP \(bu 2 -b872bb6 DOCS: correct examples of running test suite -.UNINDENT -.UNINDENT -.INDENT 0.0 +b872bb63f6 DOCS: correct examples of running test suite .IP \(bu 2 -51d4707 DOCS: add links to File State Backups page where necessary (\fI\%#38735\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38735\fP: (\fI\%vutny\fP) DOCS: add links to File State Backups page where necessary .IP \(bu 2 -\fBPR\fP \fI\%#38735\fP: (\fIvutny\fP) DOCS: add links to File State Backups page where necessary +\fBPR\fP \fI\%#38720\fP: (\fI\%dereckson\fP) Proofread jinja_to_execution_module tutorial .UNINDENT .IP \(bu 2 -6d3717b Proofread jinja_to_execution_module tutorial (\fI\%#38720\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38720\fP: (\fIdereckson\fP) Proofread jinja_to_execution_module tutorial -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#36548\fP: (\fI\%abonillasuse\fP) openstack auth with nova driver (refs: \fI\%#38647\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38647\fP: (\fIgtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication -@ \fI2017\-01\-10T17:48:26Z\fP +\fBPR\fP \fI\%#38647\fP: (\fI\%gtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication +@ \fI2017\-01\-10 17:48:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36548\fP: (\fIabonillasuse\fP) openstack auth with nova driver -| refs: \fI\%#38647\fP -.UNINDENT -.INDENT 2.0 +7b850d472d Merge pull request \fI\%#38647\fP from gtmanfred/nova .IP \(bu 2 -7b850d4 Merge pull request \fI\%#38647\fP from gtmanfred/nova +5be9b60851 add documentation about using keystoneauth for v3 .IP \(bu 2 -5be9b60 add documentation about using keystoneauth for v3 +7b657ca4ae add the ability to use keystone v2 and v3 .IP \(bu 2 -7b657ca add the ability to use keystone v2 and v3 -.IP \(bu 2 -5646ae1 add ability to use keystoneauth to authenitcate in nova driver +5646ae1b34 add ability to use keystoneauth to authenitcate in nova driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38650\fP: (\fIrallytime\fP) Remove the installation instructions for out\-of\-date community ppa -@ \fI2017\-01\-10T17:47:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38648\fP: (\fI\%ericuldall\fP) No release file error from PPA on Ubuntu (refs: \fI\%#38650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38648\fP: (\fIericuldall\fP) No release file error from PPA on Ubuntu -| refs: \fI\%#38650\fP +\fBISSUE\fP \fI\%#38572\fP: (\fI\%COLABORATI\fP) ppa:saltstack/salt failure (refs: \fI\%#38650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38572\fP: (\fICOLABORATI\fP) ppa:saltstack/salt failure -| refs: \fI\%#38650\fP +\fBISSUE\fP \fI\%#34504\fP: (\fI\%AvinashDeluxeVR\fP) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. (refs: \fI\%#38650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34504\fP: (\fIAvinashDeluxeVR\fP) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. -| refs: \fI\%#38650\fP -.UNINDENT +\fBPR\fP \fI\%#38650\fP: (\fI\%rallytime\fP) Remove the installation instructions for out\-of\-date community ppa +@ \fI2017\-01\-10 17:47:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -383768d Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs +383768d838 Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs .IP \(bu 2 -30429b2 Remove the installation instructions for out\-of\-date community ppa +30429b2e44 Remove the installation instructions for out\-of\-date community ppa .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38657\fP: (\fIDmitryKuzmenko\fP) Publish the \(aqdata\(aq field content for Syndic evets -@ \fI2017\-01\-10T16:59:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38087\fP: (\fI\%UtahDave\fP) The \(aqdata\(aq field in the return from a minion below a syndic is wrapped in an extra \(aqdata\(aq field. (refs: \fI\%#38657\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38087\fP: (\fIUtahDave\fP) The \(aqdata\(aq field in the return from a minion below a syndic is wrapped in an extra \(aqdata\(aq field. -| refs: \fI\%#38657\fP -.UNINDENT +\fBPR\fP \fI\%#38657\fP: (\fI\%DmitryKuzmenko\fP) Publish the \(aqdata\(aq field content for Syndic evets +@ \fI2017\-01\-10 16:59:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -7d9f56e Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix +7d9f56e3b5 Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix .IP \(bu 2 -594c33f Publish the \(aqdata\(aq field content for Syndic evets +594c33f396 Publish the \(aqdata\(aq field content for Syndic evets .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38649\fP: (\fICh3LL\fP) fix unit.modules.file_test -@ \fI2017\-01\-10T16:44:45Z\fP +\fBPR\fP \fI\%#38649\fP: (\fI\%Ch3LL\fP) fix unit.modules.file_test +@ \fI2017\-01\-10 16:44:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -8398751 Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template +83987511fd Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template .IP \(bu 2 -47f8b68 fix unit.modules.file_test +47f8b68e0b fix unit.modules.file_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38626\fP: (\fIcachedout\fP) Revert "Fix/workaround for issue \fI\%#37355\fP" -@ \fI2017\-01\-06T21:28:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37355\fP: (\fIFirewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#37355\fP: (\fI\%Firewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname (refs: \fI\%#38626\fP, #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34600\fP: (\fIdavidpsv17\fP) Error trying a salt\-ssh test.ping -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#34600\fP: (\fI\%davidpsv17\fP) Error trying a salt\-ssh test.ping (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27355\fP: (\fIjerob\fP) salt ssh error with debian 7 on target -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#27355\fP: (\fI\%jerob\fP) salt ssh error with debian 7 on target (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37358\fP: (\fIFirewire2002\fP) Fix/workaround for issue \fI\%#37355\fP -| refs: \fI\%#38626\fP +\fBPR\fP \fI\%saltstack/salt#37358\fP: (\fI\%Firewire2002\fP) Fix/workaround for issue \fI\%#37355\fP (refs: \fI\%#38626\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38626\fP: (\fI\%cachedout\fP) Revert "Fix/workaround for issue \fI\%#37355\fP" +@ \fI2017\-01\-06 21:28:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -74ddc71 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 +74ddc71be3 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 .IP \(bu 2 -e912ac9 Revert "Fix/workaround for issue \fI\%#37355\fP" +e912ac99c2 Revert "Fix/workaround for issue \fI\%#37355\fP" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37358\fP: (\fIFirewire2002\fP) Fix/workaround for issue \fI\%#37355\fP -| refs: \fI\%#38626\fP -@ \fI2017\-01\-06T18:58:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37355\fP: (\fI\%Firewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname (refs: \fI\%#38626\fP, #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37355\fP: (\fIFirewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#34600\fP: (\fI\%davidpsv17\fP) Error trying a salt\-ssh test.ping (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34600\fP: (\fIdavidpsv17\fP) Error trying a salt\-ssh test.ping -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#27355\fP: (\fI\%jerob\fP) salt ssh error with debian 7 on target (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27355\fP: (\fIjerob\fP) salt ssh error with debian 7 on target -| refs: \fI\%#37358\fP -.UNINDENT +\fBPR\fP \fI\%#37358\fP: (\fI\%Firewire2002\fP) Fix/workaround for issue \fI\%#37355\fP +@ \fI2017\-01\-06 18:58:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -5e58b32 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 +5e58b32934 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 .IP \(bu 2 -910da18 fixed typo +910da18bfd fixed typo .IP \(bu 2 -4fbc5dd fixed wrong renamed variable and spaces +4fbc5ddd06 fixed wrong renamed variable and spaces .IP \(bu 2 -92366e6 issue \fI\%#37355\fP +92366e646c issue \fI\%#37355\fP .IP \(bu 2 -7dc87ab issue \fI\%#37355\fP +7dc87ab7b8 issue \fI\%#37355\fP .IP \(bu 2 -2878180 issue \fI\%#37355\fP +2878180405 issue \fI\%#37355\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35390\fP: (\fIalexandr\-orlov\fP) Returns back missed proper grains dictionary for file module -@ \fI2017\-01\-06T18:02:13Z\fP +\fBPR\fP \fI\%#35390\fP: (\fI\%alexandr\-orlov\fP) Returns back missed proper grains dictionary for file module +@ \fI2017\-01\-06 18:02:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c2fe61 Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 +6c2fe615aa Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 .IP \(bu 2 -cd5ae17 fxd missed proper grains dictionary +cd5ae17e8d fxd missed proper grains dictionary .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38618\fP: (\fIrallytime\fP) Back\-port \fI\%#38579\fP to 2016.3 -@ \fI2017\-01\-06T17:37:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38558\fP: (\fImultani\fP) pillar.get("...", default=var, merge=true) updates default value -| refs: \fI\%#38579\fP \fI\%#38579\fP +\fBISSUE\fP \fI\%#38558\fP: (\fI\%multani\fP) pillar.get("...", default=var, merge=true) updates default value (refs: \fI\%#38579\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38579\fP: (\fIzwo\-bot\fP) Fix \fI\%#38558\fP \- pillar.get with default= ...,merge=true influence subsequent calls of pillar.get -| refs: \fI\%#38618\fP -.UNINDENT +\fBPR\fP \fI\%#38618\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38579\fP to 2016.3 +@ \fI2017\-01\-06 17:37:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -2579cfa Merge pull request \fI\%#38618\fP from rallytime/\fI\%bp\-38579\fP +\fBPR\fP \fI\%#38579\fP: (\fI\%zwo\-bot\fP) Fix \fI\%#38558\fP \- pillar.get with default= ...,merge=true influence subsequent calls of pillar.get (refs: \fI\%#38618\fP) .IP \(bu 2 -2052ece Add copy import +2579cfa42d Merge pull request \fI\%#38618\fP from rallytime/bp\-38579 .IP \(bu 2 -2c8845a add test for pillar.get() + default value +2052ecee2c Add copy import .IP \(bu 2 -c2f98d2 ticket 38558: add unit test, deepcopy() only if necessary +2c8845aaa0 add test for pillar.get() + default value .IP \(bu 2 -30ae0a1 added deepcopy of default if merge=True +c2f98d2f04 ticket 38558: add unit test, deepcopy() only if necessary +.IP \(bu 2 +30ae0a1958 added deepcopy of default if merge=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38601\fP: (\fIterminalmage\fP) pillar.get: Raise exception when merge=True and default is not a dict -@ \fI2017\-01\-05T23:15:51Z\fP +\fBPR\fP \fI\%#38601\fP: (\fI\%terminalmage\fP) pillar.get: Raise exception when merge=True and default is not a dict +@ \fI2017\-01\-05 23:15:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -da676ce Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get +da676cebd6 Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get .IP \(bu 2 -8613d72 pillar.get: Raise exception when merge=True and default is not a dict +8613d7254d pillar.get: Raise exception when merge=True and default is not a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38600\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set (2016.3 branch) -@ \fI2017\-01\-05T20:57:09Z\fP +\fBPR\fP \fI\%#38600\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (2016.3 branch) +@ \fI2017\-01\-05 20:57:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38600\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38598\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (refs: \fI\%#38600\fP) .IP \(bu 2 -224fc77 Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 +224fc7712a Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 .IP \(bu 2 -8a45b13 Avoid errors when sudo_user is set +8a45b13e76 Avoid errors when sudo_user is set .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38589\fP: (\fItobithiel\fP) State Gem: fix incorrect warning about missing rvm/rbenv -@ \fI2017\-01\-05T20:12:15Z\fP +\fBPR\fP \fI\%#38589\fP: (\fI\%tobithiel\fP) State Gem: fix incorrect warning about missing rvm/rbenv +@ \fI2017\-01\-05 20:12:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -a376970 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning +a376970f88 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning .IP \(bu 2 -9ec470b State Gem: fix incorrect warning about missing rvm/rbenv +9ec470b4a5 State Gem: fix incorrect warning about missing rvm/rbenv .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38567\fP: (\fIpass\-by\-value\fP) Create queue if one doesn\(aqt exist -@ \fI2017\-01\-05T18:46:11Z\fP +\fBPR\fP \fI\%#38567\fP: (\fI\%pass\-by\-value\fP) Create queue if one doesn\(aqt exist +@ \fI2017\-01\-05 18:46:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -02e6a78 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 +02e6a78254 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 .IP \(bu 2 -67879eb Create queue if one doesn\(aqt exist +67879ebe65 Create queue if one doesn\(aqt exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38587\fP: (\fIrallytime\fP) Change daemontools __virtualname__ from service to daemontools -@ \fI2017\-01\-05T18:06:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37498\fP: (\fI\%githubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS (refs: \fI\%#37748\fP, \fI\%#38587\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37498\fP: (\fIgithubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS -| refs: \fI\%#37748\fP \fI\%#38587\fP -.UNINDENT +\fBPR\fP \fI\%#38587\fP: (\fI\%rallytime\fP) Change daemontools __virtualname__ from service to daemontools +@ \fI2017\-01\-05 18:06:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -0889cbd Merge pull request \fI\%#38587\fP from rallytime/\fI\%fix\-37498\fP +0889cbdb31 Merge pull request \fI\%#38587\fP from rallytime/fix\-37498 .IP \(bu 2 -2a58809 Change daemontools __virtualname__ from service to daemontools +2a5880966f Change daemontools __virtualname__ from service to daemontools .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38562\fP: (\fIrallytime\fP) Update arch installation docs with correct package name -@ \fI2017\-01\-04T20:04:28Z\fP +\fBPR\fP \fI\%#38562\fP: (\fI\%rallytime\fP) Update arch installation docs with correct package name +@ \fI2017\-01\-04 20:04:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b74436 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs +7b74436d13 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs .IP \(bu 2 -8b1897a Update arch installation docs with correct package name +8b1897ace9 Update arch installation docs with correct package name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP -@ \fI2017\-01\-04T19:03:17Z\fP +\fBPR\fP \fI\%#38560\fP: (\fI\%Ch3LL\fP) fix api logfile (refs: \fI\%#38585\fP) +@ \fI2017\-01\-04 19:03:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -0186070 Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log +01860702cb Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log .IP \(bu 2 -1b45e96 fix api logfile +1b45e9670b fix api logfile .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38531\fP: (\fIrallytime\fP) Back\-port \fI\%#33601\fP to 2016.3 -@ \fI2017\-01\-04T16:56:53Z\fP +\fBPR\fP \fI\%#38531\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33601\fP to 2016.3 +@ \fI2017\-01\-04 16:56:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33601\fP: (\fImchugh19\fP) Fix slack engine to run on python2.6 -| refs: \fI\%#38531\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#33601\fP: (\fI\%mchugh19\fP) Fix slack engine to run on python2.6 (refs: \fI\%#38531\fP) .IP \(bu 2 -0056620 Merge pull request \fI\%#38531\fP from rallytime/\fI\%bp\-33601\fP +0056620a53 Merge pull request \fI\%#38531\fP from rallytime/bp\-33601 .IP \(bu 2 -c36cb39 remove the unnecessary double trigger +c36cb39825 remove the unnecessary double trigger .IP \(bu 2 -3841449 fix spacing lint error +38414493bf fix spacing lint error .IP \(bu 2 -8c1defc Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion +8c1defc710 Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion .IP \(bu 2 -c2f23bc Fix slack engine to run on python2.6 +c2f23bc45e Fix slack engine to run on python2.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38541\fP: (\fItechhat\fP) Strip user:pass from cached URLs -@ \fI2017\-01\-04T15:39:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38187\fP: (\fI\%curiositycasualty\fP) username/password saved as cleartext when using URIs with user:pass@ format (refs: \fI\%#38541\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38187\fP: (\fIcuriositycasualty\fP) username/password saved as cleartext when using URIs with user:pass@ format -| refs: \fI\%#38541\fP -.UNINDENT +\fBPR\fP \fI\%#38541\fP: (\fI\%techhat\fP) Strip user:pass from cached URLs +@ \fI2017\-01\-04 15:39:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -50242c7 Merge pull request \fI\%#38541\fP from techhat/issue38187 +50242c7f17 Merge pull request \fI\%#38541\fP from techhat/issue38187 .IP \(bu 2 -eae3a43 Strip user:pass from cached URLs +eae3a435dd Strip user:pass from cached URLs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -@ \fI2017\-01\-04T15:31:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP +\fBISSUE\fP \fI\%#30454\fP: (\fI\%favoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq (refs: \fI\%#30481\fP, \fI\%#38554\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT +\fBPR\fP \fI\%#38554\fP: (\fI\%multani\fP) Fix YAML deserialization of unicode +@ \fI2017\-01\-04 15:31:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -325dc56 Merge pull request \fI\%#38554\fP from multani/fix/30454 +\fBPR\fP \fI\%#30481\fP: (\fI\%basepi\fP) Add yaml_safe jinja filter (refs: \fI\%#38554\fP) .IP \(bu 2 -2e7f743 yaml: support unicode serialization/deserialization +325dc56e59 Merge pull request \fI\%#38554\fP from multani/fix/30454 .IP \(bu 2 -df76113 jinja: test the "yaml" filter with ordered dicts +2e7f743371 yaml: support unicode serialization/deserialization .IP \(bu 2 -f7712d4 Revert "Add yaml_safe filter" -.UNINDENT -.UNINDENT -.INDENT 0.0 +df76113c5c jinja: test the "yaml" filter with ordered dicts .IP \(bu 2 -4ddbc2e add note about pyVmomi locale workaround (\fI\%#38536\fP) -.INDENT 2.0 +f7712d417f Revert "Add yaml_safe filter" .IP \(bu 2 -\fBPR\fP \fI\%#38536\fP: (\fIUtahDave\fP) add note about pyVmomi locale workaround +\fBPR\fP \fI\%#38536\fP: (\fI\%UtahDave\fP) add note about pyVmomi locale workaround .UNINDENT .IP \(bu 2 -1c951d1 fix gce image bug (\fI\%#38542\fP) +\fBISSUE\fP \fI\%#38353\fP: (\fI\%Ch3LL\fP) salt\-cloud gce specifying (refs: \fI\%#38542\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38353\fP: (\fICh3LL\fP) salt\-cloud gce specifying -| refs: \fI\%#38542\fP \fI\%#38542\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38542\fP: (\fICh3LL\fP) fix gce image bug -.UNINDENT +\fBPR\fP \fI\%#38542\fP: (\fI\%Ch3LL\fP) fix gce image bug .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38487\fP: (\fIgtmanfred\fP) Fix crontab issues with spaces -@ \fI2017\-01\-01T20:33:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38449\fP: (\fI\%swalladge\fP) Parsing issues in \fIlist_tab\fP (salt/modules/cron.py) (refs: \fI\%#38487\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38449\fP: (\fIswalladge\fP) Parsing issues in \fIlist_tab\fP (salt/modules/cron.py) -| refs: \fI\%#38487\fP -.UNINDENT +\fBPR\fP \fI\%#38487\fP: (\fI\%gtmanfred\fP) Fix crontab issues with spaces +@ \fI2017\-01\-01 20:33:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -ec60f9c Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 +ec60f9c721 Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 .IP \(bu 2 -048b9f6 add test +048b9f6b9d add test .IP \(bu 2 -c480c11 allow spaces in cron env +c480c11528 allow spaces in cron env .IP \(bu 2 -c529ec8 allow crons to have multiple spaces +c529ec8c34 allow crons to have multiple spaces .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38491\fP: (\fIgtmanfred\fP) Use UTC for timing in case timezone changes -@ \fI2017\-01\-01T20:30:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37684\fP: (\fI\%thusoy\fP) State execution duration is timezone\-dependent (refs: \fI\%#38491\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37684\fP: (\fIthusoy\fP) State execution duration is timezone\-dependent -| refs: \fI\%#38491\fP -.UNINDENT +\fBPR\fP \fI\%#38491\fP: (\fI\%gtmanfred\fP) Use UTC for timing in case timezone changes +@ \fI2017\-01\-01 20:30:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5ba11b Merge pull request \fI\%#38491\fP from gtmanfred/timing +c5ba11b5e0 Merge pull request \fI\%#38491\fP from gtmanfred/timing .IP \(bu 2 -79368c7 Use UTC for timing in case timezone changes +79368c7528 Use UTC for timing in case timezone changes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38503\fP: (\fIjinm\fP) Hash type fallback for file management -@ \fI2017\-01\-01T17:36:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38472\fP: (\fI\%jinm\fP) file.managed Unable to manage file: \(aqhash_type\(aq (2016.3.4) (refs: \fI\%#38503\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38472\fP: (\fIjinm\fP) file.managed Unable to manage file: \(aqhash_type\(aq (2016.3.4) -| refs: \fI\%#38503\fP -.UNINDENT +\fBPR\fP \fI\%#38503\fP: (\fI\%jinm\fP) Hash type fallback for file management +@ \fI2017\-01\-01 17:36:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -86f0aa0 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm +86f0aa0bb3 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm .IP \(bu 2 -0cd9df2 Hash type fallback for file management +0cd9df299f Hash type fallback for file management .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38457\fP: (\fIbshelton229\fP) Stops git.latest checking for local changes in a bare repo -@ \fI2016\-12\-30T14:28:47Z\fP +\fBPR\fP \fI\%#38457\fP: (\fI\%bshelton229\fP) Stops git.latest checking for local changes in a bare repo +@ \fI2016\-12\-30 14:28:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -ed2ba4b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug +ed2ba4bd1b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug .IP \(bu 2 -558e7a7 Stops git.latest checking for local changes in a bare repo +558e7a771a Stops git.latest checking for local changes in a bare repo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38385\fP: (\fIdragon788\fP) Use unambigous long names with double dashes -@ \fI2016\-12\-29T17:10:48Z\fP +\fBPR\fP \fI\%#38385\fP: (\fI\%dragon788\fP) Use unambigous long names with double dashes +@ \fI2016\-12\-29 17:10:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -36e21b2 Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash +36e21b22cb Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash .IP \(bu 2 -86c4b56 Newline for lint compat +86c4b56f47 Newline for lint compat .IP \(bu 2 -9d9b686 Address review comments, consistency of quotes +9d9b686057 Address review comments, consistency of quotes .IP \(bu 2 -df9bd5e Use unambigous long names with double dashes +df9bd5e7f9 Use unambigous long names with double dashes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38474\fP: (\fIcachedout\fP) Allow an existing ioloop to be passed to salt\-key -@ \fI2016\-12\-29T16:28:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38209\fP: (\fI\%limited\fP) Accepting a minion causes tornado to exit (refs: \fI\%#38474\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38209\fP: (\fIlimited\fP) Accepting a minion causes tornado to exit -| refs: \fI\%#38474\fP -.UNINDENT +\fBPR\fP \fI\%#38474\fP: (\fI\%cachedout\fP) Allow an existing ioloop to be passed to salt\-key +@ \fI2016\-12\-29 16:28:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -59f2560 Merge pull request \fI\%#38474\fP from cachedout/key_loop +59f2560d88 Merge pull request \fI\%#38474\fP from cachedout/key_loop .IP \(bu 2 -de50453 Allow an existing ioloop to be passed to salt\-key +de504538e1 Allow an existing ioloop to be passed to salt\-key .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38467\fP: (\fIgtmanfred\fP) file.line fail with mode=delete -@ \fI2016\-12\-28T20:00:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38438\fP: (\fI\%jf\fP) file.line with mode=delete breaks on empty file (refs: \fI\%#38467\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38438\fP: (\fIjf\fP) file.line with mode=delete breaks on empty file -| refs: \fI\%#38467\fP -.UNINDENT +\fBPR\fP \fI\%#38467\fP: (\fI\%gtmanfred\fP) file.line fail with mode=delete +@ \fI2016\-12\-28 20:00:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -3d0c752 Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 +3d0c752acd Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 .IP \(bu 2 -7b7c6b3 file.line fail with mode=delete +7b7c6b3878 file.line fail with mode=delete .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38434\fP: (\fIslinn0\fP) Make sysctl.persist fail when failing to set a value into the running kernel -@ \fI2016\-12\-27T15:37:53Z\fP +\fBPR\fP \fI\%#38434\fP: (\fI\%slinn0\fP) Make sysctl.persist fail when failing to set a value into the running kernel +@ \fI2016\-12\-27 15:37:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -940025d Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes +940025d5c4 Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes .IP \(bu 2 -22af87a Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -e5eb512 Update deprecation notices to the correct version (\fI\%#38421\fP) -.INDENT 2.0 +22af87a3fc Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP .IP \(bu 2 -\fBPR\fP \fI\%#38421\fP: (\fIrallytime\fP) Update deprecation notices to the correct version +\fBPR\fP \fI\%#38421\fP: (\fI\%rallytime\fP) Update deprecation notices to the correct version .IP \(bu 2 -\fBPR\fP \fI\%#38420\fP: (\fIrallytime\fP) Removed various deprecation notices from salt/modules/* files -| refs: \fI\%#38421\fP +\fBPR\fP \fI\%#38420\fP: (\fI\%rallytime\fP) Removed various deprecation notices from salt/modules/* files (refs: \fI\%#38421\fP) .UNINDENT .IP \(bu 2 -9ce5331 file.managed: Fix failure when filename contains unicode chars (\fI\%#38415\fP) +\fBISSUE\fP \fI\%#38282\fP: (\fI\%sash\-kan\fP) file.managed fails when file (which contains utf\-characters in the name) exists (refs: \fI\%#38415\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38282\fP: (\fIsash\-kan\fP) file.managed fails when file (which contains utf\-characters in the name) exists -| refs: \fI\%#38415\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38415\fP: (\fIterminalmage\fP) file.managed: Fix failure when filename contains unicode chars -.UNINDENT +\fBPR\fP \fI\%#38415\fP: (\fI\%terminalmage\fP) file.managed: Fix failure when filename contains unicode chars .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38419\fP: (\fICh3LL\fP) fix scsci docs example -@ \fI2016\-12\-22T18:57:51Z\fP +\fBPR\fP \fI\%#38419\fP: (\fI\%Ch3LL\fP) fix scsci docs example +@ \fI2016\-12\-22 18:57:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -2cdb59d Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi -.IP \(bu 2 -234043b fix scsci docs example -.UNINDENT -.UNINDENT -.INDENT 0.0 +2cdb59d055 Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi .IP \(bu 2 -2725352 Improve pillar documentation (\fI\%#38407\fP) -.INDENT 2.0 +234043b8bb fix scsci docs example .IP \(bu 2 -\fBPR\fP \fI\%#38407\fP: (\fIterminalmage\fP) Improve pillar documentation +\fBPR\fP \fI\%#38407\fP: (\fI\%terminalmage\fP) Improve pillar documentation .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38398\fP: (\fIterminalmage\fP) Fix call to file.get_managed in cron.file state -@ \fI2016\-12\-22T16:46:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38372\fP: (\fI\%fanirama\fP) Issue with cron.file. Source: salt://path/to/crontab_file not found (refs: \fI\%#38398\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38372\fP: (\fIfanirama\fP) Issue with cron.file. Source: salt://path/to/crontab_file not found -| refs: \fI\%#38398\fP -.UNINDENT +\fBPR\fP \fI\%#38398\fP: (\fI\%terminalmage\fP) Fix call to file.get_managed in cron.file state +@ \fI2016\-12\-22 16:46:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -423b1fd Merge pull request \fI\%#38398\fP from terminalmage/issue38372 -.IP \(bu 2 -c80dbaa Fix call to file.get_managed in cron.file state -.UNINDENT -.UNINDENT -.INDENT 0.0 +423b1fddff Merge pull request \fI\%#38398\fP from terminalmage/issue38372 .IP \(bu 2 -5a33d1e Fix http.query when result has no text (\fI\%#38382\fP) -.INDENT 2.0 +c80dbaa914 Fix call to file.get_managed in cron.file state .IP \(bu 2 -\fBPR\fP \fI\%#38382\fP: (\fIheewa\fP) Fix http.query when result has no text -.UNINDENT +\fBPR\fP \fI\%#38382\fP: (\fI\%heewa\fP) Fix http.query when result has no text .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38390\fP: (\fImeaksh\fP) Add "try\-restart" to fix autorestarting on SUSE systems -@ \fI2016\-12\-21T16:06:24Z\fP +\fBPR\fP \fI\%#38390\fP: (\fI\%meaksh\fP) Add "try\-restart" to fix autorestarting on SUSE systems +@ \fI2016\-12\-21 16:06:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -b74b5c7 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems +b74b5c7d38 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems .IP \(bu 2 -de6ec05 add try\-restart to fix autorestarting on SUSE systems +de6ec05ec0 add try\-restart to fix autorestarting on SUSE systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38221\fP: (\fIUtahDave\fP) Fix default returner -@ \fI2016\-12\-20T20:34:36Z\fP +\fBPR\fP \fI\%#38221\fP: (\fI\%UtahDave\fP) Fix default returner +@ \fI2016\-12\-20 20:34:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c3a397 Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner +2c3a39760a Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner .IP \(bu 2 -3856407 remove a blank line to satisfy linter +385640765b remove a blank line to satisfy linter .IP \(bu 2 -9c248aa validate return opt, remove default. +9c248aa14c validate return opt, remove default. .IP \(bu 2 -8bb37f9 specify allowed types and default for "returner" +8bb37f9fe7 specify allowed types and default for "returner" .IP \(bu 2 -11863a4 add examples of default minion returners +11863a4bfe add examples of default minion returners .IP \(bu 2 -e7c6012 add support for default returners using \fIreturn\fP +e7c6012655 add support for default returners using \fIreturn\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38288\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt try to cache local sources (2016.3 branch) -@ \fI2016\-12\-18T13:07:11Z\fP +\fBPR\fP \fI\%#38288\fP: (\fI\%terminalmage\fP) archive.extracted: don\(aqt try to cache local sources (2016.3 branch) +@ \fI2016\-12\-18 13:07:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -09d9cff Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 +09d9cff992 Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 .IP \(bu 2 -845e3d0 Update tests to reflect change in cache behavior +845e3d0e75 Update tests to reflect change in cache behavior .IP \(bu 2 -5a08d7c archive.extracted: don\(aqt try to cache local sources (2016.3 branch) +5a08d7c70a archive.extracted: don\(aqt try to cache local sources (2016.3 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38312\fP: (\fIcro\fP) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy -@ \fI2016\-12\-18T12:39:01Z\fP +\fBPR\fP \fI\%#38312\fP: (\fI\%cro\fP) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy +@ \fI2016\-12\-18 12:39:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf37667 Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg +bf37667f8a Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg .IP \(bu 2 -2006c40 Typo +2006c4000e Typo .IP \(bu 2 -689d95b Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. +689d95b10f Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38320\fP: (\fIrallytime\fP) Cleanup doc internal markup references -@ \fI2016\-12\-18T12:31:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#12788\fP: (\fI\%whiteinge\fP) Comb through docs to replace :doc: roles with :ref: (refs: \fI\%#38320\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#12788\fP: (\fIwhiteinge\fP) Comb through docs to replace :doc: roles with :ref: -| refs: \fI\%#38320\fP -.UNINDENT +\fBPR\fP \fI\%#38320\fP: (\fI\%rallytime\fP) Cleanup doc internal markup references +@ \fI2016\-12\-18 12:31:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -c83db5a Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs +c83db5a785 Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs .IP \(bu 2 -62978cb Don\(aqt check the doc/conf.py file for doc markup refs +62978cb7a0 Don\(aqt check the doc/conf.py file for doc markup refs .IP \(bu 2 -770e732 Add a unit test to search for new doc markup refs +770e732d76 Add a unit test to search for new doc markup refs .IP \(bu 2 -5c42a36 Remove ":doc:" references from all doc/topics/installation/* files +5c42a361a0 Remove ":doc:" references from all doc/topics/installation/* files .IP \(bu 2 -23bce1c Remove ":doc:" references from all doc/topics/releases/* files +23bce1c929 Remove ":doc:" references from all doc/topics/releases/* files .IP \(bu 2 -4aafa41 Remove ":doc:" references from a bunch of doc/* files +4aafa41d22 Remove ":doc:" references from a bunch of doc/* files .IP \(bu 2 -02bfe79 Remove more ":doc:" references from doc/* files +02bfe7912c Remove more ":doc:" references from doc/* files .IP \(bu 2 -6e32267 Remove ":doc:" references in salt/* files -.UNINDENT -.UNINDENT -.INDENT 0.0 +6e32267d0c Remove ":doc:" references in salt/* files .IP \(bu 2 -6367ca7 Add nick to args for create_multi (\fI\%#38281\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38281\fP: (\fImikejford\fP) Add nick to args for create_multi +\fBPR\fP \fI\%#38281\fP: (\fI\%mikejford\fP) Add nick to args for create_multi .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38313\fP: (\fIdragon788\fP) 2016.3 chocolatey fix -@ \fI2016\-12\-16T17:20:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38290\fP: (\fI\%dragon788\fP) Need to use machine automation friendly output (refs: \fI\%#38313\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38290\fP: (\fIdragon788\fP) Need to use machine automation friendly output -| refs: \fI\%#38313\fP -.UNINDENT +\fBPR\fP \fI\%#38313\fP: (\fI\%dragon788\fP) 2016.3 chocolatey fix +@ \fI2016\-12\-16 17:20:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -235682b Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix +235682b1e6 Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix .IP \(bu 2 -1f5fc17 Use machine readable output for list +1f5fc17551 Use machine readable output for list .IP \(bu 2 -cdbd2fb Added limit\-output to eliminate false packages +cdbd2fbe3c Added limit\-output to eliminate false packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38279\fP: (\fIrallytime\fP) Add docs for syndic_wait setting -@ \fI2016\-12\-15T18:30:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38174\fP: (\fI\%NickDubelman\fP) [syndic] Why can\(aqt a syndic node signal when all of it\(aqs minions have returned? (refs: \fI\%#38279\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38174\fP: (\fINickDubelman\fP) [syndic] Why can\(aqt a syndic node signal when all of it\(aqs minions have returned? -| refs: \fI\%#38279\fP +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#38279\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#38279\fP -.UNINDENT +\fBPR\fP \fI\%#38279\fP: (\fI\%rallytime\fP) Add docs for syndic_wait setting +@ \fI2016\-12\-15 18:30:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -9e78ddc Merge pull request \fI\%#38279\fP from rallytime/\fI\%fix\-38174\fP +9e78ddc80e Merge pull request \fI\%#38279\fP from rallytime/fix\-38174 .IP \(bu 2 -4a62d01 Add docs for syndic_wait setting +4a62d01577 Add docs for syndic_wait setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38248\fP: (\fImeaksh\fP) Successfully exit of salt\-api child processes when SIGTERM is received -@ \fI2016\-12\-15T09:16:27Z\fP +\fBPR\fP \fI\%#38248\fP: (\fI\%meaksh\fP) Successfully exit of salt\-api child processes when SIGTERM is received +@ \fI2016\-12\-15 09:16:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc9e1df Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes +fc9e1dff35 Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes .IP \(bu 2 -ee6eae9 Successfully exit of salt\-api child processes when SIGTERM. +ee6eae9855 Successfully exit of salt\-api child processes when SIGTERM. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38254\fP: (\fIterminalmage\fP) Also check if pillarenv is in opts -@ \fI2016\-12\-15T09:10:24Z\fP +\fBPR\fP \fI\%#38254\fP: (\fI\%terminalmage\fP) Also check if pillarenv is in opts +@ \fI2016\-12\-15 09:10:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c718ed Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv +3c718ed35e Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv .IP \(bu 2 -fa9ad31 Also check if pillarenv is in opts -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -6b9060c [2016.3] Bump latest release version to 2016.11.1 (\fI\%#38256\fP) -.INDENT 2.0 +fa9ad311c6 Also check if pillarenv is in opts .IP \(bu 2 -\fBPR\fP \fI\%#38256\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.1 -.UNINDENT +\fBPR\fP \fI\%#38256\fP: (\fI\%rallytime\fP) [2016.3] Bump latest release version to 2016.11.1 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38198\fP: (\fIvutny\fP) Add missing requirements for running unit tests: libcloud and boto3 -@ \fI2016\-12\-13T14:12:20Z\fP +\fBPR\fP \fI\%#38198\fP: (\fI\%vutny\fP) Add missing requirements for running unit tests: libcloud and boto3 +@ \fI2016\-12\-13 14:12:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -004e46a Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 +004e46afe7 Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 .IP \(bu 2 -a6098ba Remove note about SaltTesting installation, now it is in the requirements +a6098bac1a Remove note about SaltTesting installation, now it is in the requirements .IP \(bu 2 -004bff1 Add missing requirements for running unit tests: libcloud and boto3 +004bff113e Add missing requirements for running unit tests: libcloud and boto3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38213\fP: (\fIrallytime\fP) Skip test_cert_info tls unit test on pyOpenSSL upstream errors -@ \fI2016\-12\-13T12:05:01Z\fP +\fBPR\fP \fI\%#38213\fP: (\fI\%rallytime\fP) Skip test_cert_info tls unit test on pyOpenSSL upstream errors +@ \fI2016\-12\-13 12:05:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d497bc Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test +9d497bc74c Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test .IP \(bu 2 -bdb807f Skip test_cert_info tls unit test on pyOpenSSL upstream errors +bdb807fc7c Skip test_cert_info tls unit test on pyOpenSSL upstream errors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38224\fP: (\fIwhiteinge\fP) Allow CORS OPTIONS requests to be unauthenticated -@ \fI2016\-12\-13T12:02:30Z\fP +\fBPR\fP \fI\%#38224\fP: (\fI\%whiteinge\fP) Allow CORS OPTIONS requests to be unauthenticated +@ \fI2016\-12\-13 12:02:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -203109d Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed +203109dd17 Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed .IP \(bu 2 -de4d322 Allow CORS OPTIONS requests to be unauthenticated +de4d3227ab Allow CORS OPTIONS requests to be unauthenticated .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38223\fP: (\fIwhiteinge\fP) Add root_dir to salt\-api file paths -@ \fI2016\-12\-13T07:44:19Z\fP +\fBPR\fP \fI\%#38223\fP: (\fI\%whiteinge\fP) Add root_dir to salt\-api file paths +@ \fI2016\-12\-13 07:44:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -| refs: \fI\%#38223\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37272\fP: (\fI\%vutny\fP) Get default logging level and log file from default opts dict (refs: \fI\%#38223\fP) .IP \(bu 2 -721a5fe Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs +721a5feccd Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs .IP \(bu 2 -bfbf390 Add root_dir to salt\-api file paths +bfbf390c0e Add root_dir to salt\-api file paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38191\fP: (\fIterminalmage\fP) Clarify the fact that git_pillar.update does not fast\-forward -@ \fI2016\-12\-12T09:45:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38162\fP: (\fI\%747project\fP) git_pillar does not detect changes to remote repository when told to update (refs: \fI\%#38191\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38162\fP: (\fI747project\fP) git_pillar does not detect changes to remote repository when told to update -| refs: \fI\%#38191\fP -.UNINDENT +\fBPR\fP \fI\%#38191\fP: (\fI\%terminalmage\fP) Clarify the fact that git_pillar.update does not fast\-forward +@ \fI2016\-12\-12 09:45:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -70f7d22 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 +70f7d22ad6 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 .IP \(bu 2 -1ae543a Clarify the fact that git_pillar.update does not fast\-forward +1ae543a98a Clarify the fact that git_pillar.update does not fast\-forward .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38194\fP: (\fIvutny\fP) Document the requirements for running ZeroMQ\-based integration tests -@ \fI2016\-12\-12T09:42:11Z\fP +\fBPR\fP \fI\%#38194\fP: (\fI\%vutny\fP) Document the requirements for running ZeroMQ\-based integration tests +@ \fI2016\-12\-12 09:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -28171cb Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc +28171cbfc5 Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc .IP \(bu 2 -e9f419f Document the requirements for running ZeroMQ\-based integration tests +e9f419ff64 Document the requirements for running ZeroMQ\-based integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38185\fP: (\fIrallytime\fP) Back\-port \fI\%#38181\fP to 2016.3 -@ \fI2016\-12\-09T22:27:44Z\fP +\fBPR\fP \fI\%#38185\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38181\fP to 2016.3 +@ \fI2016\-12\-09 22:27:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38181\fP: (\fIrallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) -| refs: \fI\%#38185\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38181\fP: (\fI\%rallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) (refs: \fI\%#38185\fP) .IP \(bu 2 -a4ef037 Merge pull request \fI\%#38185\fP from rallytime/\fI\%bp\-38181\fP +a4ef037ab1 Merge pull request \fI\%#38185\fP from rallytime/bp\-38181 .IP \(bu 2 -609f814 Reset socket default timeout to None (fixes daemons_tests failures) +609f814454 Reset socket default timeout to None (fixes daemons_tests failures) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38163\fP: (\fICh3LL\fP) enabled ec2 cloud tests -@ \fI2016\-12\-09T18:01:57Z\fP +\fBPR\fP \fI\%#38163\fP: (\fI\%Ch3LL\fP) enabled ec2 cloud tests +@ \fI2016\-12\-09 18:01:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -65b2ad7 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud +65b2ad7b14 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud .IP \(bu 2 -be74c45 enabled ec2 cloud tests +be74c45463 enabled ec2 cloud tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38177\fP: (\fIvutny\fP) Correct \fIcp.get_file_str\fP docstring and add integration tests -@ \fI2016\-12\-09T16:55:35Z\fP +\fBPR\fP \fI\%#38177\fP: (\fI\%vutny\fP) Correct \fIcp.get_file_str\fP docstring and add integration tests +@ \fI2016\-12\-09 16:55:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -b63f74e Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str +b63f74e034 Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str .IP \(bu 2 -a449980 Correct \fIcp.get_file_str\fP docstring and add integration tests +a449980672 Correct \fIcp.get_file_str\fP docstring and add integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38153\fP: (\fIvutny\fP) Master config includes may contain errors and be safely skipped -@ \fI2016\-12\-08T17:43:34Z\fP +\fBPR\fP \fI\%#38153\fP: (\fI\%vutny\fP) Master config includes may contain errors and be safely skipped +@ \fI2016\-12\-08 17:43:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -7596313 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance +7596313be0 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance .IP \(bu 2 -cd0154e Master config includes may contain errors and be safely skipped -.UNINDENT -.UNINDENT -.INDENT 0.0 +cd0154ee93 Master config includes may contain errors and be safely skipped .IP \(bu 2 -86091db Skip daemon unit tests when running on Python 2.6 (\fI\%#38134\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38134\fP: (\fIrallytime\fP) Skip daemon unit tests when running on Python 2.6 -.UNINDENT +\fBPR\fP \fI\%#38134\fP: (\fI\%rallytime\fP) Skip daemon unit tests when running on Python 2.6 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38102\fP: (\fIrallytime\fP) Add False + msg tuple return if requests is missing for zenoss module -@ \fI2016\-12\-07T13:24:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38091\fP: (\fI\%tjyang\fP) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning \fINone\fP\&. (refs: \fI\%#38102\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38091\fP: (\fItjyang\fP) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning \fINone\fP\&. -| refs: \fI\%#38102\fP -.UNINDENT +\fBPR\fP \fI\%#38102\fP: (\fI\%rallytime\fP) Add False + msg tuple return if requests is missing for zenoss module +@ \fI2016\-12\-07 13:24:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -d3d98fd4 Merge pull request \fI\%#38102\fP from rallytime/\fI\%fix\-38091\fP +d3d98fd4eb Merge pull request \fI\%#38102\fP from rallytime/fix\-38091 .IP \(bu 2 -4f79d5a Add False + msg tuple return if requests is missing for zenoss module +4f79d5a0d1 Add False + msg tuple return if requests is missing for zenoss module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38104\fP: (\fIrallytime\fP) Back\-port \fI\%#36794\fP to 2016.3 -@ \fI2016\-12\-07T13:23:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36707\fP: (\fI\%do3meli\fP) slow FreeBSD sysctl module with test=true (refs: \fI\%#36794\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36707\fP: (\fIdo3meli\fP) slow FreeBSD sysctl module with test=true -| refs: \fI\%#36794\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36794\fP: (\fIdo3meli\fP) FreeBSD sysctl module now handels config_file parameter in show method -| refs: \fI\%#38104\fP -.UNINDENT +\fBPR\fP \fI\%#38104\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36794\fP to 2016.3 +@ \fI2016\-12\-07 13:23:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c8cbc2 Merge pull request \fI\%#38104\fP from rallytime/\fI\%bp\-36794\fP +\fBPR\fP \fI\%#36794\fP: (\fI\%do3meli\fP) FreeBSD sysctl module now handels config_file parameter in show method (refs: \fI\%#38104\fP) .IP \(bu 2 -c906c8a Pylint fixes +8c8cbc2734 Merge pull request \fI\%#38104\fP from rallytime/bp\-36794 .IP \(bu 2 -da3ebf8 FreeBSD sysctl module now handels config_file parameter in show method +c906c8a0d5 Pylint fixes +.IP \(bu 2 +da3ebf83e6 FreeBSD sysctl module now handels config_file parameter in show method .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38083\fP: (\fItwangboy\fP) Only delete .sls files from winrepo\-ng [DO NOT MERGE FORWARD] -@ \fI2016\-12\-06T14:13:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35342\fP: (\fI\%morganwillcock\fP) win_pkg: refresh_db doesn\(aqt remove cached items which have been renamed or removed (refs: \fI\%#38083\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35342\fP: (\fImorganwillcock\fP) win_pkg: refresh_db doesn\(aqt remove cached items which have been renamed or removed -| refs: \fI\%#38083\fP -.UNINDENT +\fBPR\fP \fI\%#38083\fP: (\fI\%twangboy\fP) Only delete .sls files from winrepo\-ng [DO NOT MERGE FORWARD] +@ \fI2016\-12\-06 14:13:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -fbc8776 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db +fbc87769b9 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db .IP \(bu 2 -978af6d Remove only .sls files from the cached winrepo\-ng +978af6d83c Remove only .sls files from the cached winrepo\-ng .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38059\fP: (\fIrallytime\fP) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py -@ \fI2016\-12\-04T04:18:41Z\fP +\fBPR\fP \fI\%#38059\fP: (\fI\%rallytime\fP) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py +@ \fI2016\-12\-04 04:18:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38057\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38059\fP +\fBPR\fP \fI\%#38057\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38059\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38034\fP: (\fI\%cachedout\fP) Modify daemons test to use multiprocessing (refs: \fI\%#38059\fP) .IP \(bu 2 -9dcfdee Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix +9dcfdeef6b Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix .IP \(bu 2 -eb372b2 Add missing "not" statement: The last syndic test should assertFalse() +eb372b27d8 Add missing "not" statement: The last syndic test should assertFalse() .IP \(bu 2 -4e10f8e Call exec_test for the Syndic daemon in tests.unit.daemons_test.py +4e10f8e018 Call exec_test for the Syndic daemon in tests.unit.daemons_test.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38039\fP: (\fIrallytime\fP) Check to see if a line is already commented before moving on -@ \fI2016\-12\-02T20:08:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37939\fP: (\fI\%Talkless\fP) file.comment always report changes in test=True mode (refs: \fI\%#38039\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37939\fP: (\fITalkless\fP) file.comment always report changes in test=True mode -| refs: \fI\%#38039\fP -.UNINDENT +\fBPR\fP \fI\%#38039\fP: (\fI\%rallytime\fP) Check to see if a line is already commented before moving on +@ \fI2016\-12\-02 20:08:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -9cd42b9 Merge pull request \fI\%#38039\fP from rallytime/\fI\%fix\-37939\fP +9cd42b9b3f Merge pull request \fI\%#38039\fP from rallytime/fix\-37939 .IP \(bu 2 -1da7aac Update unit tests to account for additional file.search call +1da7aacfbe Update unit tests to account for additional file.search call .IP \(bu 2 -8a685b1 Check to see if a line is already commented before moving on +8a685b1820 Check to see if a line is already commented before moving on .IP \(bu 2 -f2c0455 Write an integration test demonstrating the issue +f2c045520d Write an integration test demonstrating the issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38045\fP: (\fIterminalmage\fP) yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" -@ \fI2016\-12\-02T20:07:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38037\fP: (\fI\%dmurphy18\fP) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 (refs: \fI\%#38045\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38037\fP: (\fIdmurphy18\fP) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 -| refs: \fI\%#38045\fP -.UNINDENT +\fBPR\fP \fI\%#38045\fP: (\fI\%terminalmage\fP) yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" +@ \fI2016\-12\-02 20:07:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -a34a763 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 +a34a763984 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 .IP \(bu 2 -6528950 Simplify logic for matching desired pkg arch with actual pkg arch +65289503d9 Simplify logic for matching desired pkg arch with actual pkg arch .IP \(bu 2 -3babbcd yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" -.UNINDENT -.UNINDENT -.INDENT 0.0 +3babbcda94 yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" .IP \(bu 2 -6724fe4 Modify daemons test to use multiprocessing (\fI\%#38034\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP -.UNINDENT +\fBPR\fP \fI\%#38034\fP: (\fI\%cachedout\fP) Modify daemons test to use multiprocessing (refs: \fI\%#38059\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37995\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-30T20:12:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37978\fP: (\fIterminalmage\fP) Add clarifying language to ext_pillar_first docs -.UNINDENT +\fBPR\fP \fI\%#37995\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-30 20:12:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -6942d5d Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 +6942d5d95b Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 .IP \(bu 2 -b44e179 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b44e17921c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -7a7e367 Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs +7a7e36728f Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs .INDENT 2.0 .IP \(bu 2 -61ed9a8 Add clarifying language to ext_pillar_first docs +61ed9a8657 Add clarifying language to ext_pillar_first docs .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -cd66c17 fix broken yaml code block (\fI\%#38002\fP) -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38002\fP: (\fIlaleocen\fP) fix broken yaml code block -.UNINDENT +\fBPR\fP \fI\%#38002\fP: (\fI\%laleocen\fP) fix broken yaml code block .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37912\fP: (\fIattiasr\fP) fix encoding problem aws responses -@ \fI2016\-11\-30T18:10:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35088\fP: (\fI\%Modulus\fP) salt/cloud/ec2.py encoding problems. (refs: \fI\%#37912\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35088\fP: (\fIModulus\fP) salt/cloud/ec2.py encoding problems. -| refs: \fI\%#37912\fP -.UNINDENT +\fBPR\fP \fI\%#37912\fP: (\fI\%attiasr\fP) fix encoding problem aws responses +@ \fI2016\-11\-30 18:10:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -3dd45fb Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding +3dd45fbedf Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding .IP \(bu 2 -ba4ec4e use Requests result encoding to encode the text +ba4ec4e7f1 use Requests result encoding to encode the text .IP \(bu 2 -abe4eb3 fix encoding problem aws responses +abe4eb3b98 fix encoding problem aws responses .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37950\fP: (\fIvutny\fP) Set default Salt Master address for a Syndic (like for a Minion) -@ \fI2016\-11\-30T18:09:04Z\fP +\fBPR\fP \fI\%#37950\fP: (\fI\%vutny\fP) Set default Salt Master address for a Syndic (like for a Minion) +@ \fI2016\-11\-30 18:09:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -69a74a4 Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic +69a74a4d2d Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic .IP \(bu 2 -7d9bc9a syndic_master: correct default value, documentation and example config +7d9bc9abce syndic_master: correct default value, documentation and example config .IP \(bu 2 -92a7c7e Set default Salt Master address for a Syndic (like for a Minion) -.UNINDENT -.UNINDENT -.INDENT 0.0 +92a7c7ed1b Set default Salt Master address for a Syndic (like for a Minion) .IP \(bu 2 -7f269bc Add clarification on expr_form usage and future deprecation (\fI\%#37964\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37964\fP: (\fIterminalmage\fP) Add clarification on expr_form usage and future deprecation +\fBPR\fP \fI\%#37964\fP: (\fI\%terminalmage\fP) Add clarification on expr_form usage and future deprecation .UNINDENT .IP \(bu 2 -1001987 Catch possible exception from lsb_release (\fI\%#37962\fP) +\fBISSUE\fP \fI\%#37867\fP: (\fI\%tobiasBora\fP) Bug into lsb_release that crash salt (refs: \fI\%#37962\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37867\fP: (\fItobiasBora\fP) Bug into lsb_release that crash salt -| refs: \fI\%#37962\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37962\fP: (\fIcachedout\fP) Catch possible exception from lsb_release +\fBPR\fP \fI\%#37962\fP: (\fI\%cachedout\fP) Catch possible exception from lsb_release .UNINDENT .IP \(bu 2 -330021c Handle empty tokens safely (\fI\%#37961\fP) +\fBISSUE\fP \fI\%#37945\fP: (\fI\%gstachowiak\fP) Missing exception handling in salt.master.Maintenance. Process never completes. (refs: \fI\%#37961\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37945\fP: (\fIgstachowiak\fP) Missing exception handling in salt.master.Maintenance. Process never completes. -| refs: \fI\%#37961\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37961\fP: (\fIcachedout\fP) Handle empty tokens safely +\fBPR\fP \fI\%#37961\fP: (\fI\%cachedout\fP) Handle empty tokens safely .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -| refs: \fI\%#38223\fP -@ \fI2016\-11\-28T23:04:20Z\fP +\fBPR\fP \fI\%#37272\fP: (\fI\%vutny\fP) Get default logging level and log file from default opts dict (refs: \fI\%#38223\fP) +@ \fI2016\-11\-28 23:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea46639 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts +ea46639ce7 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts .IP \(bu 2 -e5ce523 Fix description in the Salt Syndic usage info +e5ce52388a Fix description in the Salt Syndic usage info .IP \(bu 2 -518a3dd Add unit tests for Salt parsers processing logging options +518a3dd7ee Add unit tests for Salt parsers processing logging options .IP \(bu 2 -83d6a44 Add \fIssh_log_file\fP option to master config and documentation +83d6a44254 Add \fIssh_log_file\fP option to master config and documentation .IP \(bu 2 -c8a0915 Fix configuration example and documentation for \fIsyndic_log_file\fP option +c8a0915460 Fix configuration example and documentation for \fIsyndic_log_file\fP option .IP \(bu 2 -e64dd3e Correct default attributes for various parser classes +e64dd3ed6b Correct default attributes for various parser classes .IP \(bu 2 -82a2e21 Fix default usage string for Salt command line programs +82a2e216b3 Fix default usage string for Salt command line programs .IP \(bu 2 -45dffa2 Fix readding and updating logfile and pidfile config options for Salt API +45dffa292f Fix readding and updating logfile and pidfile config options for Salt API .IP \(bu 2 -f47253c Fix reading and applying Salt Cloud default configuration +f47253c21b Fix reading and applying Salt Cloud default configuration .IP \(bu 2 -fad5bec Work with a copy of default opts dictionaries +fad5bec936 Work with a copy of default opts dictionaries .IP \(bu 2 -b7c2481 Fix \fIlog_level_logfile\fP config value type +b7c24811e5 Fix \fIlog_level_logfile\fP config value type .IP \(bu 2 -1bd76a1 Fix setting temporary log level if CLI option omitted +1bd76a1d96 Fix setting temporary log level if CLI option omitted .IP \(bu 2 -121848c Fix obtaining \fIlog_granular_levels\fP config setting +121848cc77 Fix obtaining \fIlog_granular_levels\fP config setting .IP \(bu 2 -44cf07f Make CLI options take precedence for setting up logfile_logger +44cf07fec2 Make CLI options take precedence for setting up logfile_logger .IP \(bu 2 -61afaf1 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP +61afaf1792 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP .IP \(bu 2 -3c60e23 Fix processing of \fIlog_level_logfile\fP config setting +3c60e2388e Fix processing of \fIlog_level_logfile\fP config setting .IP \(bu 2 -55a0af5 Use attribute functions for getting/setting options and config values +55a0af5bbd Use attribute functions for getting/setting options and config values .IP \(bu 2 -c25f2d0 Fix getting Salt API default logfile option +c25f2d091e Fix getting Salt API default logfile option .IP \(bu 2 -f242237 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options +f2422373c1 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options .IP \(bu 2 -2065e83 Get default logging level and file from default opts dict +2065e8311c Get default logging level and file from default opts dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37925\fP: (\fIkontrolld\fP) Fix missing ipv6 options centos network -@ \fI2016\-11\-28T22:38:43Z\fP +\fBPR\fP \fI\%#37925\fP: (\fI\%kontrolld\fP) Fix missing ipv6 options centos network +@ \fI2016\-11\-28 22:38:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2f957d Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network +f2f957da6c Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network .IP \(bu 2 -ac2b477 Adding IPv6 functionality for CentOS /etc/sysconfig/network +ac2b477412 Adding IPv6 functionality for CentOS /etc/sysconfig/network .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37899\fP: (\fIDmitryKuzmenko\fP) Clear functions context in schedule tasks for ZeroMQ. -@ \fI2016\-11\-28T22:23:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37059\fP: (\fI\%basepi\fP) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang (refs: \fI\%#37899\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37059\fP: (\fIbasepi\fP) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang -| refs: \fI\%#37899\fP -.UNINDENT +\fBPR\fP \fI\%#37899\fP: (\fI\%DmitryKuzmenko\fP) Clear functions context in schedule tasks for ZeroMQ. +@ \fI2016\-11\-28 22:23:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -c07ad11 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang +c07ad11279 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang .IP \(bu 2 -9497748 Clear functions context in schedule tasks for ZeroMQ. +9497748546 Clear functions context in schedule tasks for ZeroMQ. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37928\fP: (\fItechhat\fP) Don\(aqt modify self.opts directly -@ \fI2016\-11\-28T21:07:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37737\fP: (\fI\%b\-harper\fP) python client api CloudClient multiple calls needed (refs: \fI\%#37928\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37737\fP: (\fIb\-harper\fP) python client api CloudClient multiple calls needed -| refs: \fI\%#37928\fP -.UNINDENT +\fBPR\fP \fI\%#37928\fP: (\fI\%techhat\fP) Don\(aqt modify self.opts directly +@ \fI2016\-11\-28 21:07:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -a55519d Merge pull request \fI\%#37928\fP from techhat/issue37737 +a55519db40 Merge pull request \fI\%#37928\fP from techhat/issue37737 .IP \(bu 2 -a09a60e Don\(aqt modify self.opts directly +a09a60e89b Don\(aqt modify self.opts directly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37929\fP: (\fIgtmanfred\fP) add list_nodes_min to nova driver -@ \fI2016\-11\-28T21:05:40Z\fP +\fBPR\fP \fI\%#37929\fP: (\fI\%gtmanfred\fP) add list_nodes_min to nova driver +@ \fI2016\-11\-28 21:05:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d17f1c Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 +9d17f1ce90 Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 .IP \(bu 2 -c7d2c73 add list_nodes_min to nova driver +c7d2c73503 add list_nodes_min to nova driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37926\fP: (\fIkontrolld\fP) Fixes no IPv6 functionality in /etc/sysconfig/network -@ \fI2016\-11\-28T20:40:00Z\fP +\fBPR\fP \fI\%#37926\fP: (\fI\%kontrolld\fP) Fixes no IPv6 functionality in /etc/sysconfig/network +@ \fI2016\-11\-28 20:40:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -3bb743b Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network +3bb743b59f Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network .IP \(bu 2 -3ed42e5 updated +3ed42e5b44 updated .IP \(bu 2 -3b3bc4f Fixes no IPv6 functionality in /etc/sysconfig/network +3b3bc4f239 Fixes no IPv6 functionality in /etc/sysconfig/network .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37921\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-28T19:54:40Z\fP +\fBPR\fP \fI\%#37921\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-28 19:54:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37918\fP: (\fIrallytime\fP) [2015.8] Update version numbers in doc config for 2016.11.0 release +271170a9f3 Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37914\fP: (\fIterminalmage\fP) Update earlier release channels\(aq docs with Carbon release notes -.UNINDENT +523a67c422 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -271170a Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 +4cdc6cf5ec Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) .IP \(bu 2 -523a67c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq -.INDENT 2.0 -.IP \(bu 2 -4cdc6cf Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) -.IP \(bu 2 -d31491a [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) +d31491a7fe [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37924\fP: (\fIcachedout\fP) Update test for new gem ver -@ \fI2016\-11\-28T18:17:53Z\fP +\fBPR\fP \fI\%#37924\fP: (\fI\%cachedout\fP) Update test for new gem ver +@ \fI2016\-11\-28 18:17:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -6cd6429 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states +6cd6429ac0 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states .IP \(bu 2 -894cca3 Update test for new gem ver +894cca3427 Update test for new gem ver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37916\fP: (\fIrallytime\fP) [2016.3] Update version numbers in doc config for 2016.11.0 release -@ \fI2016\-11\-28T17:09:08Z\fP +\fBPR\fP \fI\%#37916\fP: (\fI\%rallytime\fP) [2016.3] Update version numbers in doc config for 2016.11.0 release +@ \fI2016\-11\-28 17:09:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -c35ba1f Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 +c35ba1f390 Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 .IP \(bu 2 -bd40592 [2016.3] Update version numbers in doc config for 2016.11.0 release +bd40592289 [2016.3] Update version numbers in doc config for 2016.11.0 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37785\fP: (\fIAaronM\-Cloudtek\fP) respect trailing dot in ddns name parameter -@ \fI2016\-11\-28T14:02:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37287\fP: (\fI\%aaronm\-cloudtek\fP) salt.states.ddns.present: \(aqNS\(aq record type always returns as changed (refs: \fI\%#37785\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37287\fP: (\fIAaronM\-Cloudtek\fP) salt.states.ddns.present: \(aqNS\(aq record type always returns as changed -| refs: \fI\%#37785\fP -.UNINDENT +\fBPR\fP \fI\%#37785\fP: (\fI\%aaronm\-cloudtek\fP) respect trailing dot in ddns name parameter +@ \fI2016\-11\-28 14:02:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -e13a248 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot +e13a2488c8 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot .IP \(bu 2 -262e3b3 respect trailing dot in ddns name parameter +262e3b3697 respect trailing dot in ddns name parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37895\fP: (\fIfj40crawler\fP) Change return value for salt/states/augeas.py to be True instead of N… -@ \fI2016\-11\-28T13:49:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37870\fP: (\fI\%fj40crawler\fP) salt.states.augeas.change returns None when test=True (refs: \fI\%#37895\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37870\fP: (\fIfj40crawler\fP) salt.states.augeas.change returns None when test=True -| refs: \fI\%#37895\fP -.UNINDENT +\fBPR\fP \fI\%#37895\fP: (\fI\%fj40crawler\fP) Change return value for salt/states/augeas.py to be True instead of N… +@ \fI2016\-11\-28 13:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -c03b389 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test +c03b389422 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test .IP \(bu 2 -ddc238d Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode +ddc238df36 Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode .IP \(bu 2 -ef75c45 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test +ef75c459c0 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test .IP \(bu 2 -b0fe0cd Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP +b0fe0cd256 Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37907\fP: (\fITalkless\fP) Fix server trust in test run of svn.latest -@ \fI2016\-11\-28T13:47:39Z\fP +\fBPR\fP \fI\%#37907\fP: (\fI\%Talkless\fP) Fix server trust in test run of svn.latest +@ \fI2016\-11\-28 13:47:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -fdbc31e Merge pull request \fI\%#37907\fP from Talkless/patch\-2 +fdbc31e8d8 Merge pull request \fI\%#37907\fP from Talkless/patch\-2 .IP \(bu 2 -072a319 Fix server trust in test run of svn.latest +072a319490 Fix server trust in test run of svn.latest .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37896\fP: (\fItoanju\fP) rh networking: add missing values -@ \fI2016\-11\-27T10:30:35Z\fP +\fBPR\fP \fI\%#37896\fP: (\fI\%toanju\fP) rh networking: add missing values +@ \fI2016\-11\-27 10:30:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -f39fdf4 Merge pull request \fI\%#37896\fP from toanju/2016.3 +f39fdf443f Merge pull request \fI\%#37896\fP from toanju/2016.3 .IP \(bu 2 -c953041 rh networking: add missing values +c95304188e rh networking: add missing values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37886\fP: (\fIbdrung\fP) Fix various spelling mistakes -@ \fI2016\-11\-25T02:59:36Z\fP +\fBPR\fP \fI\%#37886\fP: (\fI\%bdrung\fP) Fix various spelling mistakes +@ \fI2016\-11\-25 02:59:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea935c5 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos +ea935c5a91 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos .IP \(bu 2 -9a51ba5 Fix various spelling mistakes +9a51ba5c5b Fix various spelling mistakes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37736\fP: (\fIdhaines\fP) handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo -@ \fI2016\-11\-24T01:44:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37732\fP: (\fI\%dhaines\fP) list_semod() (from modules/selinux.py) incompatible with policycoreutils\-2.5 (RHEL 7.3) (refs: \fI\%#37736\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37732\fP: (\fIdhaines\fP) list_semod() (from modules/selinux.py) incompatible with policycoreutils\-2.5 (RHEL 7.3) -| refs: \fI\%#37736\fP -.UNINDENT +\fBPR\fP \fI\%#37736\fP: (\fI\%dhaines\fP) handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo +@ \fI2016\-11\-24 01:44:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -371b0a8 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 +371b0a86d9 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 .IP \(bu 2 -7ef590a Update selinux.py +7ef590a505 Update selinux.py .IP \(bu 2 -516a67e fix indexing error +516a67e6a3 fix indexing error .IP \(bu 2 -4e49c1e fix typo +4e49c1e991 fix typo .IP \(bu 2 -b16f2d8 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo +b16f2d8400 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37797\fP: (\fIclan\fP) check count of columns after split -@ \fI2016\-11\-24T01:28:59Z\fP +\fBPR\fP \fI\%#37797\fP: (\fI\%clan\fP) check count of columns after split +@ \fI2016\-11\-24 01:28:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -87aeb66 Merge pull request \fI\%#37797\fP from clan/extfs +87aeb66fbf Merge pull request \fI\%#37797\fP from clan/extfs .IP \(bu 2 -acf0f96 check count of columns after split +acf0f960ef check count of columns after split .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37762\fP: (\fItwangboy\fP) Add pre_versions to chocolatey.installed -@ \fI2016\-11\-24T01:27:29Z\fP +\fBPR\fP \fI\%#37762\fP: (\fI\%twangboy\fP) Add pre_versions to chocolatey.installed +@ \fI2016\-11\-24 01:27:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -f7c7109 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state +f7c7109152 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state .IP \(bu 2 -9696b6d Use keyword args instead of relying on ordering +9696b6dfa5 Use keyword args instead of relying on ordering .IP \(bu 2 -398eaa0 Add pre_versions to the available arguments +398eaa074d Add pre_versions to the available arguments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37866\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP \fI\%#36938\fP and \fI\%#36784\fP to 2016.3 -@ \fI2016\-11\-23T21:54:17Z\fP +\fBPR\fP \fI\%#37866\fP: (\fI\%meaksh\fP) Backport \fI\%#37149\fP \fI\%#36938\fP and \fI\%#36784\fP to 2016.3 +@ \fI2016\-11\-23 21:54:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37857\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP and \fI\%#36938\fP to 2015.8 -| refs: \fI\%#37866\fP +\fBPR\fP \fI\%#37857\fP: (\fI\%meaksh\fP) Backport \fI\%#37149\fP and \fI\%#36938\fP to 2015.8 (refs: \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37856\fP: (\fImeaksh\fP) Backport \fI\%#36784\fP to 2015.8 -| refs: \fI\%#37866\fP +\fBPR\fP \fI\%#37856\fP: (\fI\%meaksh\fP) Backport \fI\%#36784\fP to 2015.8 (refs: \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37149\fP: (\fIdincamihai\fP) Fix pkg.latest_version when latest already installed -| refs: \fI\%#37866\fP \fI\%#37857\fP +\fBPR\fP \fI\%#37149\fP: (\fI\%dincamihai\fP) Fix pkg.latest_version when latest already installed (refs: \fI\%#37857\fP, \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36938\fP: (\fIwanparo\fP) acl.delfacl: fix position of \-X option to setfacl -| refs: \fI\%#37866\fP \fI\%#37857\fP +\fBPR\fP \fI\%#36938\fP: (\fI\%wanparo\fP) acl.delfacl: fix position of \-X option to setfacl (refs: \fI\%#37857\fP, \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36784\fP: (\fImoio\fP) OS grains for SLES Expanded Support -| refs: \fI\%#37866\fP \fI\%#37856\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#36784\fP: (\fI\%moio\fP) OS grains for SLES Expanded Support (refs: \fI\%#37856\fP, \fI\%#37866\fP) .IP \(bu 2 -56baa92 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-\fI\%bp\-37149\fP\-36938\-36784 +56baa92d55 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-bp\-37149\-36938\-36784 .IP \(bu 2 -9d8d578 Fix pkg.latest_version when latest already installed +9d8d578109 Fix pkg.latest_version when latest already installed .IP \(bu 2 -ffca0d4 \- acl.delfacl: fix position of \-X option to setfacl +ffca0d491c \- acl.delfacl: fix position of \-X option to setfacl .IP \(bu 2 -3dfed6b Adjust linux_acl unit test argument ordering +3dfed6b841 Adjust linux_acl unit test argument ordering .IP \(bu 2 -f185ecd core.py: quote style fixed +f185ecdde1 core.py: quote style fixed .IP \(bu 2 -8404d13 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) +8404d13424 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37863\fP: (\fIrallytime\fP) Back\-port \fI\%#36893\fP to 2016.3 -@ \fI2016\-11\-23T17:09:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#32829\fP: (\fItyhunt99\fP) Dockerng appears to not be using docker registries pillar data -| refs: \fI\%#36893\fP \fI\%#36893\fP +\fBISSUE\fP \fI\%#32829\fP: (\fI\%tyhunt99\fP) Dockerng appears to not be using docker registries pillar data (refs: \fI\%#36893\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36893\fP: (\fItyhunt99\fP) add option to force a reauth for a docker registry -| refs: \fI\%#37863\fP -.UNINDENT +\fBPR\fP \fI\%#37863\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36893\fP to 2016.3 +@ \fI2016\-11\-23 17:09:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -d0cc7f0 Merge pull request \fI\%#37863\fP from rallytime/\fI\%bp\-36893\fP +\fBPR\fP \fI\%#36893\fP: (\fI\%tyhunt99\fP) add option to force a reauth for a docker registry (refs: \fI\%#37863\fP) .IP \(bu 2 -4c70534 Add versionadded to reauth option in dockerng module +d0cc7f0d56 Merge pull request \fI\%#37863\fP from rallytime/bp\-36893 .IP \(bu 2 -5ca2c38 added documentation for the new reuth option in docker registry configuration +4c70534991 Add versionadded to reauth option in dockerng module .IP \(bu 2 -5b0c11a add option to force a reauth for a docker registry -.UNINDENT -.UNINDENT -.INDENT 0.0 +5ca2c388c2 added documentation for the new reuth option in docker registry configuration .IP \(bu 2 -b17a118 add multiline encryption documentation to nacl (\fI\%#37847\fP) -.INDENT 2.0 +5b0c11ab47 add option to force a reauth for a docker registry .IP \(bu 2 -\fBPR\fP \fI\%#37847\fP: (\fIlaleocen\fP) add multiline encryption documentation to nacl +\fBPR\fP \fI\%#37847\fP: (\fI\%laleocen\fP) add multiline encryption documentation to nacl .UNINDENT .IP \(bu 2 -aa37487 add missing chloginclass (\fI\%#37827\fP) +\fBISSUE\fP \fI\%#37787\fP: (\fI\%elyulka\fP) user.present state fails to change loginclass on FreeBSD (refs: \fI\%#37827\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37787\fP: (\fIelyulka\fP) user.present state fails to change loginclass on FreeBSD -| refs: \fI\%#37827\fP +\fBPR\fP \fI\%#37827\fP: (\fI\%silenius\fP) add missing chloginclass .IP \(bu 2 -\fBPR\fP \fI\%#37827\fP: (\fIsilenius\fP) add missing chloginclass -.UNINDENT +\fBPR\fP \fI\%#37826\fP: (\fI\%rallytime\fP) Update branch refs to more relevant branch .IP \(bu 2 -0e74bad Update branch refs to more relevant branch (\fI\%#37826\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37826\fP: (\fIrallytime\fP) Update branch refs to more relevant branch -.IP \(bu 2 -\fBPR\fP \fI\%#37822\fP: (\fIlaleocen\fP) add documentation for multiline encryption using nacl -| refs: \fI\%#37826\fP +\fBPR\fP \fI\%#37822\fP: (\fI\%laleocen\fP) add documenation for multiline encryption using nacl (refs: \fI\%#37826\fP) .UNINDENT .IP \(bu 2 -6a9b49c Add "names" option to file state docs: point users to highstate doc examples (\fI\%#37823\fP) +\fBISSUE\fP \fI\%#19269\fP: (\fI\%markuskramerIgitt\fP) Undocumented feature \fInames:\fP of \fIfile.directory\fP (refs: \fI\%#37823\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19269\fP: (\fImarkuskramerIgitt\fP) Undocumented feature \fInames:\fP of \fIfile.directory\fP -| refs: \fI\%#37823\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37823\fP: (\fIrallytime\fP) Add "names" option to file state docs: point users to highstate doc examples +\fBPR\fP \fI\%#37823\fP: (\fI\%rallytime\fP) Add "names" option to file state docs: point users to highstate doc examples .UNINDENT .IP \(bu 2 -aaf587d Clarify keystone.user_present password state docs with default behavior (\fI\%#37821\fP) +\fBISSUE\fP \fI\%#15697\fP: (\fI\%arthurlogilab\fP) keystone.user_present should not re\-set the password when user exists (refs: \fI\%#37821\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#15697\fP: (\fIarthurlogilab\fP) keystone.user_present should not re\-set the password when user exists -| refs: \fI\%#37821\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37821\fP: (\fIrallytime\fP) Clarify keystone.user_present password state docs with default behavior +\fBPR\fP \fI\%#37821\fP: (\fI\%rallytime\fP) Clarify keystone.user_present password state docs with default behavior .UNINDENT .IP \(bu 2 -c300863 Add some dependency documentation to libvirt docs (\fI\%#37820\fP) +\fBISSUE\fP \fI\%#5999\fP: (\fI\%pille\fP) libvirt.keys does not work (refs: \fI\%#37820\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#5999\fP: (\fIpille\fP) libvirt.keys does not work -| refs: \fI\%#37820\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37820\fP: (\fIrallytime\fP) Add some dependency documentation to libvirt docs -.UNINDENT +\fBPR\fP \fI\%#37820\fP: (\fI\%rallytime\fP) Add some dependency documentation to libvirt docs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37772\fP: (\fIbdrung\fP) Support initializing OpenSSL 1.1 -@ \fI2016\-11\-21T20:28:51Z\fP +\fBPR\fP \fI\%#37772\fP: (\fI\%bdrung\fP) Support initializing OpenSSL 1.1 +@ \fI2016\-11\-21 20:28:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -485270f Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 +485270f74e Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 .IP \(bu 2 -819c965 Support initializing OpenSSL 1.1 +819c9658ed Support initializing OpenSSL 1.1 .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -4910912 Update orchestrate runner file.copy doc example (\fI\%#37817\fP) +\fBISSUE\fP \fI\%#37383\fP: (\fI\%edwardsdanielj\fP) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting (refs: \fI\%#37817\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37383\fP: (\fIedwardsdanielj\fP) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting -| refs: \fI\%#37817\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37817\fP: (\fIrallytime\fP) Update orchestrate runner file.copy doc example -.UNINDENT +\fBPR\fP \fI\%#37817\fP: (\fI\%rallytime\fP) Update orchestrate runner file.copy doc example .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37816\fP: (\fIrallytime\fP) Back\-port \fI\%#32157\fP to 2016.3 -@ \fI2016\-11\-21T20:22:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37653\fP: (\fIgravyboat\fP) Salt.cron docs don\(aqt wrap @hourly and @daily correctly in quotes for the examples -| refs: \fI\%#37816\fP +\fBISSUE\fP \fI\%#37653\fP: (\fI\%gravyboat\fP) Salt.cron docs don\(aqt wrap @hourly and @daily correctly in quotes for the examples (refs: \fI\%#37816\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31953\fP: (\fIsjorge\fP) Documentation for salt.states.cron is incorrect -| refs: \fI\%#32157\fP +\fBISSUE\fP \fI\%#31953\fP: (\fI\%sjorge\fP) Documentation for salt.states.cron is incorrect (refs: \fI\%#32157\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32157\fP: (\fIcachedout\fP) Add quotes to cron doc -| refs: \fI\%#37816\fP -.UNINDENT +\fBPR\fP \fI\%#37816\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32157\fP to 2016.3 +@ \fI2016\-11\-21 20:22:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5d3d8b Merge pull request \fI\%#37816\fP from rallytime/\fI\%bp\-32157\fP +\fBPR\fP \fI\%#32157\fP: (\fI\%cachedout\fP) Add quotes to cron doc (refs: \fI\%#37816\fP) .IP \(bu 2 -d9c2971 Add quotes to cron doc +c5d3d8b66a Merge pull request \fI\%#37816\fP from rallytime/bp\-32157 +.IP \(bu 2 +d9c297119e Add quotes to cron doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37812\fP: (\fIrallytime\fP) Back\-port \fI\%#37790\fP to 2016.3 -@ \fI2016\-11\-21T18:46:40Z\fP +\fBPR\fP \fI\%#37812\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37790\fP to 2016.3 +@ \fI2016\-11\-21 18:46:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37790\fP: (\fIsofixa\fP) Update cloud/proxmox.rst with more options and LXC -| refs: \fI\%#37812\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37790\fP: (\fI\%sofixa\fP) Update cloud/proxmox.rst with more options and LXC (refs: \fI\%#37812\fP) .IP \(bu 2 -97e6b6a Merge pull request \fI\%#37812\fP from rallytime/\fI\%bp\-37790\fP +97e6b6aabe Merge pull request \fI\%#37812\fP from rallytime/bp\-37790 .IP \(bu 2 -ca3b6e7 Update proxmox.rst with more options and LXC +ca3b6e7874 Update proxmox.rst with more options and LXC .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37811\fP: (\fIrallytime\fP) Back\-port \fI\%#37789\fP to 2016.3 -@ \fI2016\-11\-21T18:46:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37751\fP: (\fIfreach\fP) Documentation salt.states.dockerng.running: "privileged" property undocumented -| refs: \fI\%#37789\fP +\fBISSUE\fP \fI\%#37751\fP: (\fI\%freach\fP) Documentation salt.states.dockerng.running: "privileged" property undocumented (refs: \fI\%#37789\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37789\fP: (\fIfedusia\fP) issue: 37751 -| refs: \fI\%#37811\fP -.UNINDENT +\fBPR\fP \fI\%#37811\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37789\fP to 2016.3 +@ \fI2016\-11\-21 18:46:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -27703c5 Merge pull request \fI\%#37811\fP from rallytime/\fI\%bp\-37789\fP +\fBPR\fP \fI\%#37789\fP: (\fI\%fedusia\fP) issue: 37751 (refs: \fI\%#37811\fP) .IP \(bu 2 -ba3fef4 fix comment +27703c54bc Merge pull request \fI\%#37811\fP from rallytime/bp\-37789 .IP \(bu 2 -a021f76 issue: 37751 Add documentation for option privileged +ba3fef48e1 fix comment +.IP \(bu 2 +a021f76a9b issue: 37751 Add documentation for option privileged .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37810\fP: (\fIrallytime\fP) Back\-port \fI\%#37775\fP to 2016.3 -@ \fI2016\-11\-21T18:45:53Z\fP +\fBPR\fP \fI\%#37810\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37775\fP to 2016.3 +@ \fI2016\-11\-21 18:45:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37775\fP: (\fIcalve\fP) Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP -| refs: \fI\%#37810\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37775\fP: (\fI\%calve\fP) Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP (refs: \fI\%#37810\fP) .IP \(bu 2 -adac9d7 Merge pull request \fI\%#37810\fP from rallytime/\fI\%bp\-37775\fP +adac9d7c0c Merge pull request \fI\%#37810\fP from rallytime/bp\-37775 .IP \(bu 2 -2bed914 Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP -.UNINDENT +2bed91437b Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7de7844 Add nodegroup check to ckminions (\fI\%#37763\fP) +\fBISSUE\fP \fI\%#37742\fP: (\fI\%blaketmiller\fP) Cannot match on nodegroup when checking minions (refs: \fI\%#37763\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37742\fP: (\fIblaketmiller\fP) Cannot match on nodegroup when checking minions -| refs: \fI\%#37763\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37763\fP: (\fIcachedout\fP) Add nodegroup check to ckminions +\fBPR\fP \fI\%#37763\fP: (\fI\%cachedout\fP) Add nodegroup check to ckminions .UNINDENT .IP \(bu 2 -d674369 Fix ip/port issue with salt\-call (\fI\%#37766\fP) +\fBISSUE\fP \fI\%#37725\fP: (\fI\%secumod\fP) salt\-call incorrectly parses master hostname:port from minion config (refs: \fI\%#37766\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37725\fP: (\fIsecumod\fP) salt\-call incorrectly parses master hostname:port from minion config -| refs: \fI\%#37766\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37766\fP: (\fIcachedout\fP) Fix ip/port issue with salt\-call +\fBPR\fP \fI\%#37766\fP: (\fI\%cachedout\fP) Fix ip/port issue with salt\-call .UNINDENT .IP \(bu 2 -c62ff6b Add thorium path to syspaths (\fI\%#37767\fP) +\fBISSUE\fP \fI\%#33709\fP: (\fI\%msummers42\fP) Any/All Salt\-SSH invocations in 2016.3.0 Fails with AttributeError: \(aqmodule\(aq object has no attribute \(aqBASE_THORIUM_ROOTS_DIR\(aq (refs: \fI\%#37767\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33709\fP: (\fImsummers42\fP) Any/All Salt\-SSH invocations in 2016.3.0 Fails with AttributeError: \(aqmodule\(aq object has no attribute \(aqBASE_THORIUM_ROOTS_DIR\(aq -| refs: \fI\%#37767\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37767\fP: (\fIcachedout\fP) Add thorium path to syspaths +\fBPR\fP \fI\%#37767\fP: (\fI\%cachedout\fP) Add thorium path to syspaths .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37760\fP: (\fIhu\-dabao\fP) Fix couchbase returner and add couple of more features -@ \fI2016\-11\-18T00:28:23Z\fP +\fBPR\fP \fI\%#37760\fP: (\fI\%hu\-dabao\fP) Fix couchbase returner and add couple of more features +@ \fI2016\-11\-18 00:28:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -bff949f Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner +bff949f4e9 Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner .IP \(bu 2 -de372f2 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly +de372f277e 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37738\fP: (\fIterminalmage\fP) Allow pillar.get to retrieve fresh pillar data when saltenv passed -@ \fI2016\-11\-17T23:13:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36629\fP: (\fI\%yhekma\fP) The pillar run module does not honor saltenv (refs: \fI\%#37738\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36629\fP: (\fIyhekma\fP) The pillar run module does not honor saltenv -| refs: \fI\%#37738\fP -.UNINDENT +\fBPR\fP \fI\%#37738\fP: (\fI\%terminalmage\fP) Allow pillar.get to retrieve fresh pillar data when saltenv passed +@ \fI2016\-11\-17 23:13:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -1f976ac Merge pull request \fI\%#37738\fP from terminalmage/issue36629 -.IP \(bu 2 -da46678 Allow pillar.get to retrieve fresh pillar data when saltenv passed -.UNINDENT -.UNINDENT -.INDENT 0.0 +1f976ac212 Merge pull request \fI\%#37738\fP from terminalmage/issue36629 .IP \(bu 2 -7aee7fc Switch default filter tag for ONE resources from user only to all resources (\fI\%#37745\fP) -.INDENT 2.0 +da46678c51 Allow pillar.get to retrieve fresh pillar data when saltenv passed .IP \(bu 2 -\fBPR\fP \fI\%#37745\fP: (\fIcro\fP) Switch default filter tag for ONE resources from user only to all resources +\fBPR\fP \fI\%#37745\fP: (\fI\%cro\fP) Switch default filter tag for ONE resources from user only to all resources .UNINDENT .IP \(bu 2 -6ba8d4e check for SERVICE_DIR in __virtual__ in salt.modules.daemontools (\fI\%#37748\fP) +\fBISSUE\fP \fI\%#37498\fP: (\fI\%githubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS (refs: \fI\%#37748\fP, \fI\%#38587\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37498\fP: (\fIgithubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS -| refs: \fI\%#37748\fP \fI\%#38587\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37748\fP: (\fIsilenius\fP) check for SERVICE_DIR in __virtual__ in salt.modules.daemontools +\fBPR\fP \fI\%#37748\fP: (\fI\%silenius\fP) check for SERVICE_DIR in __virtual__ in salt.modules.daemontools .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37735\fP: (\fICh3LL\fP) change size and image of joyent profile -@ \fI2016\-11\-16T21:07:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37734\fP: (\fI\%Ch3LL\fP) Joyent Cloud Size Issue (refs: \fI\%#37735\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37734\fP: (\fICh3LL\fP) Joyent Cloud Size Issue -| refs: \fI\%#37735\fP -.UNINDENT +\fBPR\fP \fI\%#37735\fP: (\fI\%Ch3LL\fP) change size and image of joyent profile +@ \fI2016\-11\-16 21:07:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -fa78831 Merge pull request \fI\%#37735\fP from Ch3LL/fix_joyent_profile +fa7883115e Merge pull request \fI\%#37735\fP from Ch3LL/fix_joyent_profile .IP \(bu 2 -9ef41dc change size and image of joyent profile +9ef41dcdfc change size and image of joyent profile .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37731\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-16T17:13:02Z\fP +\fBPR\fP \fI\%#37731\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-16 17:13:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37718\fP: (\fIterminalmage\fP) Fix incorrectly\-formatted RST -.UNINDENT -.INDENT 2.0 +98e25c68aa Merge pull request \fI\%#37731\fP from rallytime/merge\-2016.3 .IP \(bu 2 -98e25c6 Merge pull request \fI\%#37731\fP from rallytime/merge\-2016.3 -.IP \(bu 2 -ec13897 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +ec1389711f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -f417dbb Merge pull request \fI\%#37718\fP from terminalmage/docs +f417dbbe99 Merge pull request \fI\%#37718\fP from terminalmage/docs .INDENT 2.0 .IP \(bu 2 -23b8b2a Fix incorrectly\-formatted RST -.UNINDENT -.UNINDENT +23b8b2a3f4 Fix incorrectly\-formatted RST .UNINDENT .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3be9ab4 Warn on AES test for systems with > 1 core (\fI\%#37724\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37724\fP: (\fIcachedout\fP) Warn on AES test for systems with > 1 core -.UNINDENT +\fBPR\fP \fI\%#37724\fP: (\fI\%cachedout\fP) Warn on AES test for systems with > 1 core .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37721\fP: (\fIterminalmage\fP) Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() -@ \fI2016\-11\-16T16:04:53Z\fP +\fBPR\fP \fI\%#37721\fP: (\fI\%terminalmage\fP) Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() +@ \fI2016\-11\-16 16:04:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -35655d5 Merge pull request \fI\%#37721\fP from terminalmage/zd909 +35655d521f Merge pull request \fI\%#37721\fP from terminalmage/zd909 .IP \(bu 2 -acdd551 Update git_pillar docs to reflect info from bugfix +acdd5513da Update git_pillar docs to reflect info from bugfix .IP \(bu 2 -433737d Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() +433737d2dc Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37719\fP: (\fIterminalmage\fP) Fix incorrectly\-formatted RST (2016.3 branch) -@ \fI2016\-11\-16T08:20:53Z\fP +\fBPR\fP \fI\%#37719\fP: (\fI\%terminalmage\fP) Fix incorrectly\-formatted RST (2016.3 branch) +@ \fI2016\-11\-16 08:20:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -99cda7c Merge pull request \fI\%#37719\fP from terminalmage/docs\-2016.3 +99cda7c003 Merge pull request \fI\%#37719\fP from terminalmage/docs\-2016.3 .IP \(bu 2 -f163b4c Fix incorrectly\-formatted RST +f163b4c724 Fix incorrectly\-formatted RST .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37694\fP: (\fIcachedout\fP) Catch differences in git URLs in npm state -@ \fI2016\-11\-16T01:56:18Z\fP +\fBPR\fP \fI\%#37694\fP: (\fI\%cachedout\fP) Catch differences in git URLs in npm state +@ \fI2016\-11\-16 01:56:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -8dea695 Merge pull request \fI\%#37694\fP from cachedout/npm_git +8dea695c7c Merge pull request \fI\%#37694\fP from cachedout/npm_git .IP \(bu 2 -0e3bc23 Catch differences in git URLs in npm state +0e3bc2366a Catch differences in git URLs in npm state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37705\fP: (\fIrallytime\fP) Don\(aqt overwrite the "key" variable passed in to _listeners_present func -@ \fI2016\-11\-15T21:26:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37665\fP: (\fI\%kluoto\fP) boto_elb state fails as key is overwritten by the code (refs: \fI\%#37705\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37665\fP: (\fIkluoto\fP) boto_elb state fails as key is overwritten by the code -| refs: \fI\%#37705\fP -.UNINDENT +\fBPR\fP \fI\%#37705\fP: (\fI\%rallytime\fP) Don\(aqt overwrite the "key" variable passed in to _listeners_present func +@ \fI2016\-11\-15 21:26:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -329448c Merge pull request \fI\%#37705\fP from rallytime/\fI\%fix\-37665\fP +329448ccd7 Merge pull request \fI\%#37705\fP from rallytime/fix\-37665 .IP \(bu 2 -3b7e9c5 Don\(aqt overwrite the "key" variable passed in to _listeners_present func +3b7e9c5e3b Don\(aqt overwrite the "key" variable passed in to _listeners_present func .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37707\fP: (\fICh3LL\fP) add timeout increase on azure tests -@ \fI2016\-11\-15T21:24:25Z\fP +\fBPR\fP \fI\%#37707\fP: (\fI\%Ch3LL\fP) add timeout increase on azure tests +@ \fI2016\-11\-15 21:24:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37239\fP: (\fICh3LL\fP) Fix cloud tests timeout -| refs: \fI\%#37707\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37239\fP: (\fI\%Ch3LL\fP) Fix cloud tests timeout (refs: \fI\%#37707\fP) .IP \(bu 2 -ac9a316 Merge pull request \fI\%#37707\fP from Ch3LL/fix_timeout_azure +ac9a316b50 Merge pull request \fI\%#37707\fP from Ch3LL/fix_timeout_azure .IP \(bu 2 -363122c add timeout increase on azure tests +363122c675 add timeout increase on azure tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37704\fP: (\fItwangboy\fP) Fix test disabled 2016.3 [DO NOT MERGE FORWARD] -@ \fI2016\-11\-15T16:48:52Z\fP +\fBPR\fP \fI\%#37704\fP: (\fI\%twangboy\fP) Fix test disabled 2016.3 [DO NOT MERGE FORWARD] +@ \fI2016\-11\-15 16:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -1ece265 Merge pull request \fI\%#37704\fP from twangboy/fix_test_disabled_2016.3 +1ece265354 Merge pull request \fI\%#37704\fP from twangboy/fix_test_disabled_2016.3 .IP \(bu 2 -a0429cf Use nfsd instead of apsd for test_disabled +a0429cf839 Use nfsd instead of apsd for test_disabled .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37690\fP: (\fItwangboy\fP) Update pyzmq to 15.3.0 for 2016.3 [DO NOT MERGE FORWARD] -@ \fI2016\-11\-15T03:10:36Z\fP +\fBPR\fP \fI\%#37690\fP: (\fI\%twangboy\fP) Update pyzmq to 15.3.0 for 2016.3 [DO NOT MERGE FORWARD] +@ \fI2016\-11\-15 03:10:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -44f05ac Merge pull request \fI\%#37690\fP from twangboy/update_pyzmq_2016.3 +44f05acbff Merge pull request \fI\%#37690\fP from twangboy/update_pyzmq_2016.3 .IP \(bu 2 -cf55342 Update pyzmq to version 15.3.0 +cf55342150 Update pyzmq to version 15.3.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37680\fP: (\fIrallytime\fP) Back\-port \fI\%#32965\fP to 2016.3 -@ \fI2016\-11\-15T02:56:46Z\fP +\fBPR\fP \fI\%#37680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32965\fP to 2016.3 +@ \fI2016\-11\-15 02:56:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32965\fP: (\fIkevinquinnyo\fP) Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq -| refs: \fI\%#37680\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#32965\fP: (\fI\%kevinquinnyo\fP) Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq (refs: \fI\%#37680\fP) .IP \(bu 2 -a743d8b Merge pull request \fI\%#37680\fP from rallytime/\fI\%bp\-32965\fP +a743d8b5e6 Merge pull request \fI\%#37680\fP from rallytime/bp\-32965 .IP \(bu 2 -1865b13 Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq +1865b13645 Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37681\fP: (\fIrallytime\fP) Back\-port \fI\%#35965\fP to 2016.3 -@ \fI2016\-11\-14T21:19:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35964\fP: (\fI\%edgan\fP) salt\-ssh doesn\(aqt set the return code to non\-zero on highstate rendering error (refs: \fI\%#35965\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35964\fP: (\fIedgan\fP) salt\-ssh doesn\(aqt set the return code to non\-zero on highstate rendering error -| refs: \fI\%#35965\fP -.IP \(bu 2 -\fBPR\fP \fI\%#35965\fP: (\fIedgan\fP) Set the return code to 1 on salt\-ssh highstate errors -| refs: \fI\%#37681\fP -.UNINDENT +\fBPR\fP \fI\%#37681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35965\fP to 2016.3 +@ \fI2016\-11\-14 21:19:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -1c2d6ff Merge pull request \fI\%#37681\fP from rallytime/\fI\%bp\-35965\fP -.IP \(bu 2 -700f3fa Set the return code to 1 on salt\-ssh highstate errors -.UNINDENT +\fBPR\fP \fI\%#35965\fP: (\fI\%edgan\fP) Set the return code to 1 on salt\-ssh highstate errors (refs: \fI\%#37681\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37668\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-14T15:43:25Z\fP -.INDENT 2.0 +1c2d6ff293 Merge pull request \fI\%#37681\fP from rallytime/bp\-35965 .IP \(bu 2 -\fBPR\fP \fI\%#37641\fP: (\fIcro\fP) Add docs for rotate_aes_key +700f3fa57f Set the return code to 1 on salt\-ssh highstate errors .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37668\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-14 15:43:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b456b5 Merge pull request \fI\%#37668\fP from rallytime/merge\-2016.3 +1b456b55dc Merge pull request \fI\%#37668\fP from rallytime/merge\-2016.3 .IP \(bu 2 -ef684c6 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +ef684c6b02 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -a01b665 Add docs for rotate_aes_key (\fI\%#37641\fP) +a01b66556f Add docs for rotate_aes_key (\fI\%#37641\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37625\fP: (\fIcachedout\fP) Return with proper retcodes in batch mode -@ \fI2016\-11\-12T20:29:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37492\fP: (\fI\%JensRantil\fP) Failing \fIsalt \-b 1 minion state.highstate\fP has wrong exit code (refs: \fI\%#37625\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37492\fP: (\fIJensRantil\fP) Failing \fIsalt \-b 1 minion state.highstate\fP has wrong exit code -| refs: \fI\%#37625\fP -.UNINDENT +\fBPR\fP \fI\%#37625\fP: (\fI\%cachedout\fP) Return with proper retcodes in batch mode +@ \fI2016\-11\-12 20:29:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -305e51d Merge pull request \fI\%#37625\fP from cachedout/issue_37492 +305e51d1c0 Merge pull request \fI\%#37625\fP from cachedout/issue_37492 .IP \(bu 2 -b603152 Return with proper retcodes in batch mode +b6031524e5 Return with proper retcodes in batch mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37639\fP: (\fIrallytime\fP) Back\-port \fI\%#37607\fP to 2016.3 -@ \fI2016\-11\-11T20:29:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34547\fP: (\fI\%sebw\fP) salt\-cloud deployment fails when deploy: True (refs: \fI\%#37607\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34547\fP: (\fIsebw\fP) salt\-cloud deployment fails when deploy: True -| refs: \fI\%#37607\fP +\fBPR\fP \fI\%#37639\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37607\fP to 2016.3 +@ \fI2016\-11\-11 20:29:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37607\fP: (\fItechhat\fP) Try the connection again, in case it\(aqs been reset -| refs: \fI\%#37639\fP +\fBPR\fP \fI\%#37607\fP: (\fI\%techhat\fP) Try the connection again, in case it\(aqs been reset (refs: \fI\%#37639\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35673\fP: (\fIcro\fP) Proxies don\(aqt handle reusing the SmartConnect instances very well. D… -| refs: \fI\%#37607\fP +\fBPR\fP \fI\%#35673\fP: (\fI\%cro\fP) Proxies don\(aqt handle reusing the SmartConnect instances very well. D… (refs: \fI\%#37607\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34059\fP: (\fIalexbleotu\fP) Vmware common gh -| refs: \fI\%#37607\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#34059\fP: (\fI\%alexbleotu\fP) Vmware common gh (refs: \fI\%#37607\fP) .IP \(bu 2 -7510cd4 Merge pull request \fI\%#37639\fP from rallytime/\fI\%bp\-37607\fP +7510cd4da9 Merge pull request \fI\%#37639\fP from rallytime/bp\-37607 .IP \(bu 2 -9914c93 Pylint: Remove kwargs that are not in the 2016.3 branch +9914c93bc4 Pylint: Remove kwargs that are not in the 2016.3 branch .IP \(bu 2 -d941e93 Disable pylint warning +d941e9354d Disable pylint warning .IP \(bu 2 -940ee49 Lint fix +940ee49a0b Lint fix .IP \(bu 2 -69893f0 Try the connection again, in case it\(aqs been reset +69893f0c38 Try the connection again, in case it\(aqs been reset .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37638\fP: (\fIrallytime\fP) Back\-port \fI\%#37349\fP to 2016.3 -@ \fI2016\-11\-11T20:29:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#37118\fP: (\fI\%gtmanfred\fP) group in file.find module unable to be a list (refs: \fI\%#37349\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37118\fP: (\fIgtmanfred\fP) group in file.find module unable to be a list -| refs: \fI\%#37349\fP \fI\%#37349\fP +\fBISSUE\fP \fI\%#37118\fP: (\fI\%gtmanfred\fP) group in file.find module unable to be a list (refs: \fI\%#37349\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37349\fP: (\fIhaeac\fP) Pull request for Bug \fI\%#37118\fP -| refs: \fI\%#37638\fP -.UNINDENT +\fBPR\fP \fI\%#37638\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37349\fP to 2016.3 +@ \fI2016\-11\-11 20:29:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -24ca960 Merge pull request \fI\%#37638\fP from rallytime/\fI\%bp\-37349\fP +\fBPR\fP \fI\%#37349\fP: (\fI\%haeac\fP) Pull request for Bug \fI\%#37118\fP (refs: \fI\%#37638\fP) +.IP \(bu 2 +24ca96010d Merge pull request \fI\%#37638\fP from rallytime/bp\-37349 .IP \(bu 2 -ba2105b Fix for Bug \fI\%#37118\fP, the wrong parameter was being used to convert the group name to group id. +ba2105bc39 Fix for Bug \fI\%#37118\fP, the wrong parameter was being used to convert the group name to group id. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37644\fP: (\fICh3LL\fP) digital ocean list_keypairs: increase limit for ssh keys parsed -@ \fI2016\-11\-11T20:28:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37643\fP: (\fI\%Ch3LL\fP) digital ocean list_keypairs limits to 20 keys (refs: \fI\%#37644\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37643\fP: (\fICh3LL\fP) digital ocean list_keypairs limits to 20 keys -| refs: \fI\%#37644\fP -.UNINDENT +\fBPR\fP \fI\%#37644\fP: (\fI\%Ch3LL\fP) digital ocean list_keypairs: increase limit for ssh keys parsed +@ \fI2016\-11\-11 20:28:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -e1e8b81 Merge pull request \fI\%#37644\fP from Ch3LL/fix_37643 +e1e8b81d16 Merge pull request \fI\%#37644\fP from Ch3LL/fix_37643 .IP \(bu 2 -c02961a list_keypairs: increase limit for ssh keys parsed +c02961a2f5 list_keypairs: increase limit for ssh keys parsed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37640\fP: (\fIrallytime\fP) Add known issue \fI\%#37541\fP to 2016.3.4 release notes -@ \fI2016\-11\-11T20:28:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37541\fP: (\fI\%yhekma\fP) salt\-minion does not clean up temp files for templates (refs: \fI\%#37540\fP, \fI\%#37640\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37541\fP: (\fIyhekma\fP) salt\-minion does not clean up temp files for templates -| refs: \fI\%#37540\fP \fI\%#37640\fP -.UNINDENT +\fBPR\fP \fI\%#37640\fP: (\fI\%rallytime\fP) Add known issue \fI\%#37541\fP to 2016.3.4 release notes +@ \fI2016\-11\-11 20:28:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -a97c2ad Merge pull request \fI\%#37640\fP from rallytime/update\-release\-notes +a97c2ad34b Merge pull request \fI\%#37640\fP from rallytime/update\-release\-notes .IP \(bu 2 -6d6de12 Grammatical fix +6d6de12aff Grammatical fix .IP \(bu 2 -24d7f20 Add known issue \fI\%#37541\fP to 2016.3.4 release notes +24d7f20e16 Add known issue \fI\%#37541\fP to 2016.3.4 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37642\fP: (\fIcro\fP) Forward\-port change from 2015.8 adding release note for rotate_aes_key -@ \fI2016\-11\-11T20:27:07Z\fP +\fBPR\fP \fI\%#37642\fP: (\fI\%cro\fP) Forward\-port change from 2015.8 adding release note for rotate_aes_key +@ \fI2016\-11\-11 20:27:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -fab3eaa Merge pull request \fI\%#37642\fP from cro/rotate_aes_doc +fab3eaa237 Merge pull request \fI\%#37642\fP from cro/rotate_aes_doc .IP \(bu 2 -1ca5b95 Forward\-port change from 2015.8 adding release note for rotate_aes_key +1ca5b958c6 Forward\-port change from 2015.8 adding release note for rotate_aes_key .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37629\fP: (\fITronPaul\fP) fix __opts__ and provider being None in salt.utils.aws:get_location -@ \fI2016\-11\-11T09:49:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37628\fP: (\fI\%TronPaul\fP) [git 2016.3] Refreshing of an s3 file server results in an exception (refs: \fI\%#37629\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37628\fP: (\fITronPaul\fP) [git 2016.3] Refreshing of an s3 file server results in an exception -| refs: \fI\%#37629\fP -.UNINDENT +\fBPR\fP \fI\%#37629\fP: (\fI\%TronPaul\fP) fix __opts__ and provider being None in salt.utils.aws:get_location +@ \fI2016\-11\-11 09:49:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -4c07b35 Merge pull request \fI\%#37629\fP from TronPaul/fix\-s3fs\-opts +4c07b3534a Merge pull request \fI\%#37629\fP from TronPaul/fix\-s3fs\-opts .IP \(bu 2 -a452cde fix __opts__ and provider being None issue +a452cded20 fix __opts__ and provider being None issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37481\fP: (\fIthatch45\fP) Raet internal client reference fix -@ \fI2016\-11\-11T04:39:41Z\fP +\fBPR\fP \fI\%#37481\fP: (\fI\%thatch45\fP) Raet internal client reference fix +@ \fI2016\-11\-11 04:39:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -200d9fc Merge pull request \fI\%#37481\fP from thatch45/raet_client +200d9fcb6e Merge pull request \fI\%#37481\fP from thatch45/raet_client .IP \(bu 2 -50d9111 Attempted fix, needs user verification +50d911160b Attempted fix, needs user verification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37611\fP: (\fIjeanpralo\fP) Fix cmd batch raw -@ \fI2016\-11\-11T02:53:58Z\fP +\fBPR\fP \fI\%#37611\fP: (\fI\%jeanpralo\fP) Fix cmd batch raw +@ \fI2016\-11\-11 02:53:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -b14faf1 Merge pull request \fI\%#37611\fP from jeanpralo/fix\-cmd\-batch\-raw +b14faf1c68 Merge pull request \fI\%#37611\fP from jeanpralo/fix\-cmd\-batch\-raw .IP \(bu 2 -4f16840 add integration test for salt.client.LocalClient.cmd_batch +4f16840ef1 add integration test for salt.client.LocalClient.cmd_batch .IP \(bu 2 -ead47e4 update ret dict to avoid hanging +ead47e4bba update ret dict to avoid hanging .IP \(bu 2 -0a2f153 fix dict key for raw support to avoid exception +0a2f153b6e fix dict key for raw support to avoid exception .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37614\fP: (\fIgtmanfred\fP) remove redundant code -@ \fI2016\-11\-11T02:49:13Z\fP +\fBPR\fP \fI\%#37614\fP: (\fI\%gtmanfred\fP) remove redundant code +@ \fI2016\-11\-11 02:49:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -35c8333 Merge pull request \fI\%#37614\fP from gtmanfred/2016.3 +35c8333d04 Merge pull request \fI\%#37614\fP from gtmanfred/2016.3 .IP \(bu 2 -71c2df8 remove redundent code +71c2df89a9 remove redundent code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37627\fP: (\fIcachedout\fP) Exempt pip.iteritems from test_valid_docs test -@ \fI2016\-11\-11T02:48:37Z\fP +\fBPR\fP \fI\%#37627\fP: (\fI\%cachedout\fP) Exempt pip.iteritems from test_valid_docs test +@ \fI2016\-11\-11 02:48:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -4fab707 Merge pull request \fI\%#37627\fP from cachedout/pr\-36706 +4fab707bdd Merge pull request \fI\%#37627\fP from cachedout/pr\-36706 .IP \(bu 2 -94df2f8 Exempt pip.iteritems from test_valid_docs test +94df2f8e6f Exempt pip.iteritems from test_valid_docs test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36706\fP: (\fIsiccrusher\fP) Add basic sanity checks for env_vars in pip.install function -@ \fI2016\-11\-11T02:47:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36644\fP: (\fI\%b1naryth1ef\fP) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install (refs: \fI\%#36706\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36644\fP: (\fIb1naryth1ef\fP) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install -| refs: \fI\%#36706\fP -.UNINDENT +\fBPR\fP \fI\%#36706\fP: (\fI\%siccrusher\fP) Add basic sanity checks for env_vars in pip.install function +@ \fI2016\-11\-11 02:47:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee74f31 Merge pull request \fI\%#36706\fP from siccrusher/fix_env_var_validation +ee74f3116e Merge pull request \fI\%#36706\fP from siccrusher/fix_env_var_validation .IP \(bu 2 -fb27f8b Revert change +fb27f8b69e Revert change .IP \(bu 2 -79f3e83 Use fully\-qualified path for six +79f3e83f8d Use fully\-qualified path for six .IP \(bu 2 -0ca1222 Update pip.py +0ca1222833 Update pip.py .IP \(bu 2 -b15de37 * Ensure src is python3 compatible +b15de371c1 * Ensure src is python3 compatible .IP \(bu 2 -0976a2d * Before passing on the env_vars dictionary ensure all values are strings. Fixes \fI\%#36644\fP +0976a2d1ae * Before passing on the env_vars dictionary ensure all values are strings. Fixes \fI\%#36644\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37626\fP: (\fIcachedout\fP) Exit with proper retcode on hard client failures -@ \fI2016\-11\-11T02:38:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37491\fP: (\fI\%JensRantil\fP) "Failed to authenticate! ..." error should exit non\-zero (refs: \fI\%#37626\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37491\fP: (\fIJensRantil\fP) "Failed to authenticate! ..." error should exit non\-zero -| refs: \fI\%#37626\fP -.UNINDENT +\fBPR\fP \fI\%#37626\fP: (\fI\%cachedout\fP) Exit with proper retcode on hard client failures +@ \fI2016\-11\-11 02:38:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -902a975 Merge pull request \fI\%#37626\fP from cachedout/issue_37491 +902a97575e Merge pull request \fI\%#37626\fP from cachedout/issue_37491 .IP \(bu 2 -bab9a72 Exit with proper retcode on hard client failures +bab9a729b1 Exit with proper retcode on hard client failures .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37617\fP: (\fIterminalmage\fP) Clarify docs for git_pillar dynamic env feature -@ \fI2016\-11\-11T01:52:52Z\fP +\fBPR\fP \fI\%#37617\fP: (\fI\%terminalmage\fP) Clarify docs for git_pillar dynamic env feature +@ \fI2016\-11\-11 01:52:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -845f835 Merge pull request \fI\%#37617\fP from terminalmage/git_pillar\-docs +845f835177 Merge pull request \fI\%#37617\fP from terminalmage/git_pillar\-docs .IP \(bu 2 -8cdf5db Clarify docs for git_pillar dynamic env feature +8cdf5dbb51 Clarify docs for git_pillar dynamic env feature .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36627\fP: (\fIsjmh\fP) Skip rest of loop on failed func match -@ \fI2016\-11\-10T23:47:12Z\fP +\fBPR\fP \fI\%#36627\fP: (\fI\%sjmh\fP) Skip rest of loop on failed func match +@ \fI2016\-11\-10 23:47:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -3079d78 Merge pull request \fI\%#36627\fP from sjmh/fix/auth_skip_nomatch +3079d78332 Merge pull request \fI\%#36627\fP from sjmh/fix/auth_skip_nomatch .IP \(bu 2 -b3baaf3 Skip rest of loop on failed func match +b3baaf30d0 Skip rest of loop on failed func match .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37600\fP: (\fImcalmer\fP) change TIMEZONE on SUSE systems (bsc\(ga#1008933\(ga_) -@ \fI2016\-11\-10T21:54:04Z\fP +\fBPR\fP \fI\%#37600\fP: (\fI\%mcalmer\fP) change TIMEZONE on SUSE systems (bsc#1008933) +@ \fI2016\-11\-10 21:54:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#1008933\fP: (**) -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a71e7c7 Merge pull request \fI\%#37600\fP from mcalmer/fix\-timezone\-on\-SUSE +a71e7c77b3 Merge pull request \fI\%#37600\fP from mcalmer/fix\-timezone\-on\-SUSE .IP \(bu 2 -3530b54 change TIMEZONE on SUSE systems (bsc\(ga#1008933\(ga_) +3530b542f0 change TIMEZONE on SUSE systems (bsc#1008933) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37602\fP: (\fIDmitryKuzmenko\fP) Handle master restart in appropriate places using \fIsalt.event\fP listener. -@ \fI2016\-11\-10T21:53:20Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37238\fP: (\fIcmclaughlin\fP) Restarting master causes minion to hang -| refs: \fI\%#37438\fP \fI\%#37602\fP +\fBISSUE\fP \fI\%#37238\fP: (\fI\%cmclaughlin\fP) Restarting master causes minion to hang (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37018\fP: (\fItsaridas\fP) get events from python -| refs: \fI\%#37438\fP \fI\%#37602\fP +\fBISSUE\fP \fI\%#37018\fP: (\fI\%tsaridas\fP) get events from python (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37438\fP: (\fIDmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart -| refs: \fI\%#37602\fP -.UNINDENT +\fBPR\fP \fI\%#37602\fP: (\fI\%DmitryKuzmenko\fP) Handle master restart in appropriate places using \fIsalt.event\fP listener. +@ \fI2016\-11\-10 21:53:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -39b7587 Merge pull request \fI\%#37602\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart +\fBPR\fP \fI\%#37438\fP: (\fI\%DmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart (refs: \fI\%#37602\fP) .IP \(bu 2 -d3d987b Handle master restart in appropriate places using \fIsalt.event\fP listener. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#37608\fP: (\fIgtmanfred\fP) allow multiline returns from docker for mac -@ \fI2016\-11\-10T21:48:59Z\fP -.INDENT 2.0 +39b75878cf Merge pull request \fI\%#37602\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart .IP \(bu 2 -019e1a7 Merge pull request \fI\%#37608\fP from gtmanfred/2016.3 -.IP \(bu 2 -74aee1e allow multiline returns from docker for mac -.UNINDENT +d3d987b19c Handle master restart in appropriate places using \fIsalt.event\fP listener. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -71032f8 Documentation improvements and corrections (\fI\%#37604\fP) +\fBPR\fP \fI\%#37608\fP: (\fI\%gtmanfred\fP) allow multiline returns from docker for mac +@ \fI2016\-11\-10 21:48:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37592\fP: (\fIcraigafinch\fP) State git.latest does not work with SSH -| refs: \fI\%#37604\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37551\fP: (\fIviict\fP) git.latest "Not a valid commit name" -| refs: \fI\%#37571\fP \fI\%#37604\fP +019e1a721b Merge pull request \fI\%#37608\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37604\fP: (\fIterminalmage\fP) Documentation improvements and corrections +74aee1e372 allow multiline returns from docker for mac .UNINDENT .IP \(bu 2 -a7e09f9 Use existing VM\(aqs VDD size if not specified in the cloud profile (\fI\%#37579\fP) +\fBISSUE\fP \fI\%#37592\fP: (\fI\%craigafinch\fP) State git.latest does not work with SSH (refs: \fI\%#37604\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#37551\fP: (\fI\%viict\fP) git.latest "Not a valid commit name" (refs: \fI\%#37604\fP, \fI\%#37571\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37579\fP: (\fIpass\-by\-value\fP) Use existing VM\(aqs VDD size if not specified in the cloud profile -.UNINDENT +\fBPR\fP \fI\%#37604\fP: (\fI\%terminalmage\fP) Documentation improvements and corrections +.IP \(bu 2 +\fBPR\fP \fI\%#37579\fP: (\fI\%pass\-by\-value\fP) Use existing VM\(aqs VDD size if not specified in the cloud profile .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37540\fP: (\fIyhekma\fP) Added prefix to tempfile for template -@ \fI2016\-11\-10T00:37:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37541\fP: (\fI\%yhekma\fP) salt\-minion does not clean up temp files for templates (refs: \fI\%#37540\fP, \fI\%#37640\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37541\fP: (\fIyhekma\fP) salt\-minion does not clean up temp files for templates -| refs: \fI\%#37540\fP \fI\%#37640\fP -.UNINDENT +\fBPR\fP \fI\%#37540\fP: (\fI\%yhekma\fP) Added prefix to tempfile for template +@ \fI2016\-11\-10 00:37:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -fdd13b4 Merge pull request \fI\%#37540\fP from yhekma/2016.3 +fdd13b4145 Merge pull request \fI\%#37540\fP from yhekma/2016.3 .IP \(bu 2 -93a59f8 Added prefix to tempfile for template -.UNINDENT +93a59f8034 Added prefix to tempfile for template .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5e80acc Update for m2crypto changes removing lhash (\fI\%#37578\fP) +\fBISSUE\fP \fI\%#37084\fP: (\fI\%aaronm\-cloudtek\fP) x509.certificate_managed does not work with m2crypto >=0.25 (refs: \fI\%#37578\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37084\fP: (\fIAaronM\-Cloudtek\fP) x509.certificate_managed does not work with m2crypto >=0.25 -| refs: \fI\%#37578\fP +\fBPR\fP \fI\%#37578\fP: (\fI\%clinta\fP) Update for m2crypto changes removing lhash .IP \(bu 2 -\fBPR\fP \fI\%#37578\fP: (\fIclinta\fP) Update for m2crypto changes removing lhash +\fBPR\fP \fI\%#37584\fP: (\fI\%clinta\fP) Fix eauth example for limiting args .UNINDENT .IP \(bu 2 -928462d fix example of function argument limiting (\fI\%#37584\fP) +\fBISSUE\fP \fI\%#37551\fP: (\fI\%viict\fP) git.latest "Not a valid commit name" (refs: \fI\%#37604\fP, \fI\%#37571\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37584\fP: (\fIclinta\fP) Fix eauth example for limiting args +\fBPR\fP \fI\%#37571\fP: (\fI\%terminalmage\fP) Add a test to ensure we don\(aqt check for fast\-forward before fetching .UNINDENT .IP \(bu 2 -2810b85 Add a test to ensure we don\(aqt check for fast\-forward before fetching (\fI\%#37571\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37551\fP: (\fIviict\fP) git.latest "Not a valid commit name" -| refs: \fI\%#37571\fP \fI\%#37604\fP +\fBISSUE\fP \fI\%#33645\fP: (\fI\%ketzacoatl\fP) saltutil.sync_all does not sync custom pillar modules to masterless minions (refs: \fI\%#33833\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37571\fP: (\fIterminalmage\fP) Add a test to ensure we don\(aqt check for fast\-forward before fetching -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#25297\fP: (\fI\%Akilesh1597\fP) perform \(aqrefresh_pillar\(aq as a part of \(aqsync_all\(aq (refs: \fI\%#25361\fP, \fI\%#37521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37553\fP: (\fIrallytime\fP) Back\-port \fI\%#37521\fP to 2016.3 -@ \fI2016\-11\-08T23:11:07Z\fP +\fBPR\fP \fI\%#37553\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37521\fP to 2016.3 +@ \fI2016\-11\-08 23:11:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33645\fP: (\fIketzacoatl\fP) saltutil.sync_all does not sync custom pillar modules to masterless minions -| refs: \fI\%#33833\fP +\fBPR\fP \fI\%#37521\fP: (\fI\%genuss\fP) refresh_pillar() should be called always with refresh=True during saltutil.sync_all (refs: \fI\%#37553\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25297\fP: (\fIAkilesh1597\fP) perform \(aqrefresh_pillar\(aq as a part of \(aqsync_all\(aq -| refs: \fI\%#37521\fP \fI\%#25361\fP +\fBPR\fP \fI\%#33833\fP: (\fI\%terminalmage\fP) Support syncing pillar modules to masterless minions (refs: \fI\%#37521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37521\fP: (\fIgenuss\fP) refresh_pillar() should be called always with refresh=True during saltutil.sync_all -| refs: \fI\%#37553\fP +\fBPR\fP \fI\%#25361\fP: (\fI\%tedski\fP) perform \fIrefresh_pillar\fP as part of \fIsync_all\fP when \fIrefresh=True\fP (refs: \fI\%#37521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33833\fP: (\fIterminalmage\fP) Support syncing pillar modules to masterless minions -| refs: \fI\%#37521\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25361\fP: (\fItedski\fP) perform \fIrefresh_pillar\fP as part of \fIsync_all\fP when \fIrefresh=True\fP -| refs: \fI\%#37521\fP -.UNINDENT -.INDENT 2.0 +b01c247ea9 Merge pull request \fI\%#37553\fP from rallytime/bp\-37521 .IP \(bu 2 -b01c247 Merge pull request \fI\%#37553\fP from rallytime/\fI\%bp\-37521\fP +30f92b05f4 refresh_pillar() should be called always .IP \(bu 2 -30f92b0 refresh_pillar() should be called always +\fBPR\fP \fI\%saltstack/salt#37549\fP: (\fI\%Mrten\fP) sqlite is not found in 2015.8 (refs: \fI\%#37565\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37565\fP: (\fIrallytime\fP) Back\-port \fI\%#37549\fP to 2016.3 -@ \fI2016\-11\-08T23:10:25Z\fP +\fBPR\fP \fI\%#37565\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37549\fP to 2016.3 +@ \fI2016\-11\-08 23:10:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37549\fP: (\fIMrten\fP) sqlite is not found in 2015.8 -| refs: \fI\%#37565\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37549\fP: (\fI\%Mrten\fP) sqlite is not found in 2015.8 (refs: \fI\%#37565\fP) .IP \(bu 2 -694df30 Merge pull request \fI\%#37565\fP from rallytime/\fI\%bp\-37549\fP +694df30d40 Merge pull request \fI\%#37565\fP from rallytime/bp\-37549 .IP \(bu 2 -c92a90b Update sqlite3.py +c92a90b8e5 Update sqlite3.py .IP \(bu 2 -fb76557 sqlite is not found in 2015.8 -.UNINDENT +fb76557a2a sqlite is not found in 2015.8 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -2fc0b22 Fix regression in service.dead state (\fI\%#37562\fP) +\fBISSUE\fP \fI\%#37511\fP: (\fI\%jdelic\fP) service.dead now only operates if the service file exists (refs: \fI\%#37562\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37511\fP: (\fIjdelic\fP) service.dead now only operates if the service file exists -| refs: \fI\%#37562\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37562\fP: (\fIterminalmage\fP) Fix regression in service.dead state +\fBPR\fP \fI\%#37562\fP: (\fI\%terminalmage\fP) Fix regression in service.dead state .UNINDENT .IP \(bu 2 -ac754db Skip config type checking for sdb values (\fI\%#37560\fP) +\fBISSUE\fP \fI\%#37554\fP: (\fI\%sjmh\fP) salt\-api doesn\(aqt dynamically re\-read nodegroups configuration (refs: \fI\%#37560\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37554\fP: (\fIsjmh\fP) salt\-api doesn\(aqt dynamically re\-read nodegroups configuration -| refs: \fI\%#37560\fP +\fBPR\fP \fI\%#37560\fP: (\fI\%whiteinge\fP) Skip config type checking for sdb values .IP \(bu 2 -\fBPR\fP \fI\%#37560\fP: (\fIwhiteinge\fP) Skip config type checking for sdb values -.UNINDENT +\fBPR\fP \fI\%#37556\fP: (\fI\%rallytime\fP) Don\(aqt pass the vpc id to boto.vpc.create_internet_gateway func .IP \(bu 2 -453319b Don\(aqt pass the vpc id to boto.vpc.create_internet_gateway func (\fI\%#37556\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37556\fP: (\fIrallytime\fP) Don\(aqt pass the vpc id to boto.vpc.create_internet_gateway func -.UNINDENT -.IP \(bu 2 -89b9417 Documentation rendering fixes (\fI\%#37543\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37543\fP: (\fImultani\fP) Documentation rendering fixes -.UNINDENT +\fBPR\fP \fI\%#37543\fP: (\fI\%multani\fP) Documentation rendering fixes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37457\fP: (\fIrallytime\fP) Fixup file.line docs to be more clear and consistent -@ \fI2016\-11\-08T00:29:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#31081\fP: (\fI\%JensRantil\fP) salt.modules.file.line documentation unclarities (refs: \fI\%#37457\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31081\fP: (\fIJensRantil\fP) salt.modules.file.line documentation unclarities -| refs: \fI\%#37457\fP -.UNINDENT +\fBPR\fP \fI\%#37457\fP: (\fI\%rallytime\fP) Fixup file.line docs to be more clear and consistent +@ \fI2016\-11\-08 00:29:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -96b8b9a Merge pull request \fI\%#37457\fP from rallytime/\fI\%fix\-31081\fP +96b8b9a849 Merge pull request \fI\%#37457\fP from rallytime/fix\-31081 .IP \(bu 2 -25821bb Clarify which modes use "before", "after", and "indent" options +25821bb8db Clarify which modes use "before", "after", and "indent" options .IP \(bu 2 -8b2d2b9 Clarify file.line state docs as well +8b2d2b9e7b Clarify file.line state docs as well .IP \(bu 2 -b261589 Move note about using mode=insert with location options to mode section +b2615892eb Move note about using mode=insert with location options to mode section .IP \(bu 2 -db0b0ce Fixup file.line docs to be more clear and consistent +db0b0cefb8 Fixup file.line docs to be more clear and consistent .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37526\fP: (\fItwangboy\fP) Remove loop from dsc.apply_config -@ \fI2016\-11\-08T00:23:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35799\fP: (\fI\%davegiles\fP) dsc.apply_config hangs (no error) on empty directory on target (refs: \fI\%#37526\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35799\fP: (\fIdavegiles\fP) dsc.apply_config hangs (no error) on empty directory on target -| refs: \fI\%#37526\fP -.UNINDENT +\fBPR\fP \fI\%#37526\fP: (\fI\%twangboy\fP) Remove loop from dsc.apply_config +@ \fI2016\-11\-08 00:23:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -7de790f Merge pull request \fI\%#37526\fP from twangboy/fix_35799 +7de790ffed Merge pull request \fI\%#37526\fP from twangboy/fix_35799 +.IP \(bu 2 +fc4260911c Remove unnecessary format .IP \(bu 2 -fc42609 Remove unnecessary format +c934a2bfa7 Remove the loop from apply_config .IP \(bu 2 -c934a2b Remove the loop from apply_config +\fBPR\fP \fI\%saltstack/salt#37515\fP: (\fI\%rallytime\fP) [carbon] Merge forward from 2016.3 to carbon (refs: \fI\%#37534\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37534\fP: (\fIrallytime\fP) Back\-port fix needed from \fI\%#37515\fP -@ \fI2016\-11\-08T00:14:46Z\fP +\fBPR\fP \fI\%#37534\fP: (\fI\%rallytime\fP) Back\-port fix needed from \fI\%#37515\fP +@ \fI2016\-11\-08 00:14:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37515\fP: (\fIrallytime\fP) [carbon] Merge forward from 2016.3 to carbon -| refs: \fI\%#37534\fP \fI\%#37534\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37515\fP: (\fI\%rallytime\fP) [carbon] Merge forward from 2016.3 to carbon (refs: \fI\%#37534\fP) .IP \(bu 2 -94811df Merge pull request \fI\%#37534\fP from rallytime/bp\-merge\-foward\-fix +94811df2ea Merge pull request \fI\%#37534\fP from rallytime/bp\-merge\-foward\-fix .IP \(bu 2 -d1b2af1 Add missing source_hash_name args to a couple funcs +d1b2af1d69 Add missing source_hash_name args to a couple funcs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37533\fP: (\fIwhiteinge\fP) Return a 504 response instead of 500 for Salt timeouts -@ \fI2016\-11\-08T00:14:15Z\fP +\fBPR\fP \fI\%#37533\fP: (\fI\%whiteinge\fP) Return a 504 response instead of 500 for Salt timeouts +@ \fI2016\-11\-08 00:14:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -17adbb0 Merge pull request \fI\%#37533\fP from whiteinge/salt\-api\-504\-timeouts +17adbb0c9f Merge pull request \fI\%#37533\fP from whiteinge/salt\-api\-504\-timeouts .IP \(bu 2 -63226ae Return a 504 response instead of 500 for Salt timeouts +63226aeda6 Return a 504 response instead of 500 for Salt timeouts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37529\fP: (\fIlorengordon\fP) Backport: PR 36736 to 2016.3 -@ \fI2016\-11\-08T00:04:10Z\fP +\fBISSUE\fP \fI\%saltstack/salt#36679\fP: (\fI\%lorengordon\fP) Command \(aqImport\-Module ServerManager\(aq failed with return code: 1 (refs: #\(gasaltstack/salt\(ga#36736\(ga_\(ga_, \fI\%#36736\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36679\fP: (\fIlorengordon\fP) Command \(aqImport\-Module ServerManager\(aq failed with return code: 1 -| refs: \fI\%#36736\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36736\fP: (\fIm03\fP) Fix issue 36679 win_servermanager error -| refs: \fI\%#37529\fP +\fBPR\fP \fI\%saltstack/salt#36736\fP: (\fI\%m03\fP) Fix issue 36679 win_servermanager error (refs: \fI\%#37529\fP) .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a9f03ee Merge pull request \fI\%#37529\fP from lorengordon/\fI\%bp\-36736\fP .IP \(bu 2 -21c2664 Fix issue 36679 win_servermanager failure -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#37519\fP: (\fIrallytime\fP) Update returner __virtual__() return messages for loader -@ \fI2016\-11\-07T23:06:23Z\fP +\fBPR\fP \fI\%#37529\fP: (\fI\%lorengordon\fP) Backport: PR 36736 to 2016.3 +@ \fI2016\-11\-08 00:04:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37444\fP: (\fITanoti\fP) Returning False from __virtual__ in a returner does not return expected error -| refs: \fI\%#37502\fP \fI\%#37519\fP +\fBPR\fP \fI\%#36736\fP: (\fI\%m03\fP) Fix issue 36679 win_servermanager error .IP \(bu 2 -\fBPR\fP \fI\%#37502\fP: (\fIcachedout\fP) Log proper message on returners that cannot be loaded -| refs: \fI\%#37519\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -19475aa Merge pull request \fI\%#37519\fP from rallytime/returner\-load\-errors +a9f03eee6f Merge pull request \fI\%#37529\fP from lorengordon/bp\-36736 .IP \(bu 2 -fb261a3 Update returner __virtual__() return messages for loader +21c2664b6a Fix issue 36679 win_servermanager failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37527\fP: (\fIrallytime\fP) Add syndic_id=None kwarg to save_minions funcs in returners -@ \fI2016\-11\-07T23:04:03Z\fP +\fBISSUE\fP \fI\%#37444\fP: (\fI\%Tanoti\fP) Returning False from __virtual__ in a returner does not return expected error (refs: #\(gasaltstack/salt\(ga#37502\(ga_\(ga_, \fI\%#37519\fP, \fI\%#37502\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35016\fP: (\fIpingangit\fP) TypeError: save_minions() got an unexpected keyword argument \(aqsyndic_id\(aq -| refs: \fI\%#37527\fP +\fBPR\fP \fI\%saltstack/salt#37502\fP: (\fI\%cachedout\fP) Log proper message on returners that cannot be loaded (refs: \fI\%#37519\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37519\fP: (\fI\%rallytime\fP) Update returner __virtual__() return messages for loader +@ \fI2016\-11\-07 23:06:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -fefdfab Merge pull request \fI\%#37527\fP from rallytime/\fI\%fix\-35016\fP +19475aada6 Merge pull request \fI\%#37519\fP from rallytime/returner\-load\-errors .IP \(bu 2 -2944b24 Add syndic_id=None kwarg to save_minions funcs in returners +fb261a31f3 Update returner __virtual__() return messages for loader .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -b77b6ba fix Lithium to 2015.5.0 (\fI\%#37530\fP) +\fBISSUE\fP \fI\%#35016\fP: (\fI\%pingangit\fP) TypeError: save_minions() got an unexpected keyword argument \(aqsyndic_id\(aq (refs: \fI\%#37527\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#37527\fP: (\fI\%rallytime\fP) Add syndic_id=None kwarg to save_minions funcs in returners +@ \fI2016\-11\-07 23:04:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37530\fP: (\fIgtmanfred\fP) fix Lithium to 2015.5.0 -.UNINDENT -.UNINDENT -.INDENT 0.0 +fefdfab850 Merge pull request \fI\%#37527\fP from rallytime/fix\-35016 .IP \(bu 2 -\fBPR\fP \fI\%#37514\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-07T16:51:06Z\fP -.INDENT 2.0 +2944b244aa Add syndic_id=None kwarg to save_minions funcs in returners .IP \(bu 2 -\fBPR\fP \fI\%#37482\fP: (\fIrallytime\fP) [2015.8] Doc version updated to 2016.3.4 +\fBPR\fP \fI\%#37530\fP: (\fI\%gtmanfred\fP) fix Lithium to 2015.5.0 .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37514\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-07 16:51:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -7431648 Merge pull request \fI\%#37514\fP from rallytime/merge\-2016.3 +743164844d Merge pull request \fI\%#37514\fP from rallytime/merge\-2016.3 .IP \(bu 2 -41166ae Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +41166aede4 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -c505a05 [2015.8] Doc version updated to 2016.3.4 (\fI\%#37482\fP) +c505a059ef [2015.8] Doc version updated to 2016.3.4 (\fI\%#37482\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37503\fP: (\fIcachedout\fP) Catch loader error on returners without save_load -@ \fI2016\-11\-07T09:33:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36713\fP: (\fI\%Tanoti\fP) ExtraData: unpack(b) received extra data after upgrading to 2016.3.3 (refs: \fI\%#37503\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36713\fP: (\fITanoti\fP) ExtraData: unpack(b) received extra data after upgrading to 2016.3.3 -| refs: \fI\%#37503\fP -.UNINDENT +\fBPR\fP \fI\%#37503\fP: (\fI\%cachedout\fP) Catch loader error on returners without save_load +@ \fI2016\-11\-07 09:33:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -2d924d0 Merge pull request \fI\%#37503\fP from cachedout/issue_36713 +2d924d0820 Merge pull request \fI\%#37503\fP from cachedout/issue_36713 .IP \(bu 2 -5f7f971 Catch loader error on returners without save_load +5f7f971b2c Catch loader error on returners without save_load .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37499\fP: (\fIcachedout\fP) Clarify docs on salt\-key events -@ \fI2016\-11\-07T09:33:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37448\fP: (\fI\%alisson276\fP) In \(aqsalt/key\(aq events there are acts that never happen (refs: \fI\%#37499\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37448\fP: (\fIalisson276\fP) In \(aqsalt/key\(aq events there are acts that never happen -| refs: \fI\%#37499\fP -.UNINDENT +\fBPR\fP \fI\%#37499\fP: (\fI\%cachedout\fP) Clarify docs on salt\-key events +@ \fI2016\-11\-07 09:33:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -d95bf59 Merge pull request \fI\%#37499\fP from cachedout/key_docs_clarify +d95bf59f97 Merge pull request \fI\%#37499\fP from cachedout/key_docs_clarify .IP \(bu 2 -2758e74 Clarify docs on salt\-key events +2758e74785 Clarify docs on salt\-key events .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37500\fP: (\fIcachedout\fP) Remove unused flag -@ \fI2016\-11\-07T09:33:04Z\fP +\fBPR\fP \fI\%#37500\fP: (\fI\%cachedout\fP) Remove unused flag +@ \fI2016\-11\-07 09:33:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -1dd1408 Merge pull request \fI\%#37500\fP from cachedout/remove_include_errors +1dd1408ae6 Merge pull request \fI\%#37500\fP from cachedout/remove_include_errors .IP \(bu 2 -6c705b1 Remove unused flag +6c705b11e0 Remove unused flag .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37502\fP: (\fIcachedout\fP) Log proper message on returners that cannot be loaded -| refs: \fI\%#37519\fP -@ \fI2016\-11\-07T09:32:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37444\fP: (\fI\%Tanoti\fP) Returning False from __virtual__ in a returner does not return expected error (refs: #\(gasaltstack/salt\(ga#37502\(ga_\(ga_, \fI\%#37519\fP, \fI\%#37502\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37444\fP: (\fITanoti\fP) Returning False from __virtual__ in a returner does not return expected error -| refs: \fI\%#37502\fP \fI\%#37519\fP -.UNINDENT +\fBPR\fP \fI\%#37502\fP: (\fI\%cachedout\fP) Log proper message on returners that cannot be loaded +@ \fI2016\-11\-07 09:32:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b6f1ab Merge pull request \fI\%#37502\fP from cachedout/issue_37444 +4b6f1ab1c4 Merge pull request \fI\%#37502\fP from cachedout/issue_37444 .IP \(bu 2 -4c5ab05 Remove debugging +4c5ab057ce Remove debugging .IP \(bu 2 -17d01e4 Log proper message on returners that cannot be loaded +17d01e4f4c Log proper message on returners that cannot be loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37494\fP: (\fIsjorge\fP) Forgot to update os_family map in \fI\%#37472\fP -@ \fI2016\-11\-06T22:18:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37389\fP: (\fId101nelson\fP) Some core grains are inaccurate or incomplete for Solaris -| refs: \fI\%#37472\fP +\fBISSUE\fP \fI\%#37389\fP: (\fI\%d101nelson\fP) Some core grains are inaccurate or incomplete for Solaris (refs: \fI\%#37472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37472\fP: (\fIsjorge\fP) 2016.3 solaris grains improvements -| refs: \fI\%#37494\fP \fI\%#37494\fP -.UNINDENT +\fBPR\fP \fI\%#37494\fP: (\fI\%sjorge\fP) Forgot to update os_family map in \fI\%#37472\fP +@ \fI2016\-11\-06 22:18:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -2422daf Merge pull request \fI\%#37494\fP from sjorge/2016.3\-osfam_map +\fBPR\fP \fI\%#37472\fP: (\fI\%sjorge\fP) 2016.3 solaris grains improvements (refs: \fI\%#37494\fP) +.IP \(bu 2 +2422dafd52 Merge pull request \fI\%#37494\fP from sjorge/2016.3\-osfam_map .IP \(bu 2 -96ba545 Forgot to update os_family map in \fI\%#37472\fP +96ba545492 Forgot to update os_family map in \fI\%#37472\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37496\fP: (\fImcalmer\fP) fix status handling in sysv init scripts -@ \fI2016\-11\-06T22:18:00Z\fP +\fBPR\fP \fI\%#37496\fP: (\fI\%mcalmer\fP) fix status handling in sysv init scripts +@ \fI2016\-11\-06 22:18:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -41bd8e3 Merge pull request \fI\%#37496\fP from mcalmer/fix\-status\-handling\-in\-sysv\-init\-scripts +41bd8e3f52 Merge pull request \fI\%#37496\fP from mcalmer/fix\-status\-handling\-in\-sysv\-init\-scripts .IP \(bu 2 -1fb2c4d fix status handling in sysv init scripts +1fb2c4dfcf fix status handling in sysv init scripts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37497\fP: (\fIterminalmage\fP) Update 2016.3.5 release notes with source_hash_name explanation -@ \fI2016\-11\-06T22:17:40Z\fP +\fBPR\fP \fI\%#37497\fP: (\fI\%terminalmage\fP) Update 2016.3.5 release notes with source_hash_name explanation +@ \fI2016\-11\-06 22:17:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -e741a77 Merge pull request \fI\%#37497\fP from terminalmage/release_notes +e741a773a5 Merge pull request \fI\%#37497\fP from terminalmage/release_notes .IP \(bu 2 -c08038d Update 2016.3.5 release notes with source_hash_name explanation +c08038d9ea Update 2016.3.5 release notes with source_hash_name explanation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37486\fP: (\fItwangboy\fP) Add requirement for PowerShell 3 on Windows -@ \fI2016\-11\-06T06:01:07Z\fP +\fBPR\fP \fI\%#37486\fP: (\fI\%twangboy\fP) Add requirement for PowerShell 3 on Windows +@ \fI2016\-11\-06 06:01:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -f4426c2 Merge pull request \fI\%#37486\fP from twangboy/fix_win_docs +f4426c2233 Merge pull request \fI\%#37486\fP from twangboy/fix_win_docs .IP \(bu 2 -9e0631a Add docs denoting the requirement for at least PowerShell 3 +9e0631a1ae Add docs denoting the requirement for at least PowerShell 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37493\fP: (\fIcachedout\fP) Add sdb support to minion and master configs -@ \fI2016\-11\-06T06:00:18Z\fP +\fBPR\fP \fI\%#37493\fP: (\fI\%cachedout\fP) Add sdb support to minion and master configs +@ \fI2016\-11\-06 06:00:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -a1f355a Merge pull request \fI\%#37493\fP from cachedout/minion_master_sdb +a1f355a569 Merge pull request \fI\%#37493\fP from cachedout/minion_master_sdb .IP \(bu 2 -9761a46 Add sdb support to minion and master configs +9761a462c2 Add sdb support to minion and master configs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37452\fP: (\fIrallytime\fP) file.line with mode=replace on an empty file should return False, not stacktrace -@ \fI2016\-11\-06T01:55:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#31135\fP: (\fI\%jeffreyctang\fP) file.line mode=replace breaks on empty file. (refs: \fI\%#37452\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31135\fP: (\fIjeffreyctang\fP) file.line mode=replace breaks on empty file. -| refs: \fI\%#37452\fP -.UNINDENT +\fBPR\fP \fI\%#37452\fP: (\fI\%rallytime\fP) file.line with mode=replace on an empty file should return False, not stacktrace +@ \fI2016\-11\-06 01:55:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -be93710 Merge pull request \fI\%#37452\fP from rallytime/\fI\%fix\-31135\fP +be93710fee Merge pull request \fI\%#37452\fP from rallytime/fix\-31135 .IP \(bu 2 -c792f76 Bump log level from debug to warning on empty file +c792f76d2f Bump log level from debug to warning on empty file .IP \(bu 2 -5f181cf file.line with mode=replace on an empty file should return False +5f181cf00d file.line with mode=replace on an empty file should return False .IP \(bu 2 -94a00c6 Write a unit test demonstrating stack trace in \fI\%#31135\fP +94a00c66eb Write a unit test demonstrating stack trace in \fI\%#31135\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37469\fP: (\fIterminalmage\fP) Rewrite file.extract_hash to improve its matching ability -@ \fI2016\-11\-06T01:50:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37001\fP: (\fIphil123456\fP) URGENT : archive.extracted does not work anymore -| refs: \fI\%#37081\fP +\fBISSUE\fP \fI\%#37001\fP: (\fI\%phil123456\fP) URGENT : archive.extracted does not work anymore (refs: \fI\%#37081\fP, #saltstack/salt\(ga#37081\(ga_) .IP \(bu 2 -\fBISSUE\fP \fI\%#29010\fP: (\fIThe\-Loeki\fP) file.managed download failing checksum testing for Ubuntu initrd w/source_hash -| refs: \fI\%#37469\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37081\fP: (\fIterminalmage\fP) Fix archive.extracted remote source_hash verification -| refs: \fI\%#37469\fP \fI\%#37469\fP -.UNINDENT +\fBISSUE\fP \fI\%#29010\fP: (\fI\%The\-Loeki\fP) file.managed download failing checksum testing for Ubuntu initrd w/source_hash (refs: \fI\%#37469\fP) .INDENT 2.0 .IP \(bu 2 -129b038 Merge pull request \fI\%#37469\fP from terminalmage/issue29010 -.IP \(bu 2 -a3f38e5 Update file.extract_hash unit tests -.IP \(bu 2 -b26b528 Add the source_hash_name param to file.managed states -.IP \(bu 2 -52fe72d Rewrite file.extract_hash +\fBPR\fP \fI\%saltstack/salt#37081\fP: (\fI\%terminalmage\fP) Fix archive.extracted remote source_hash verification (refs: \fI\%#37469\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37472\fP: (\fIsjorge\fP) 2016.3 solaris grains improvements -| refs: \fI\%#37494\fP \fI\%#37494\fP -@ \fI2016\-11\-06T01:46:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37389\fP: (\fId101nelson\fP) Some core grains are inaccurate or incomplete for Solaris -| refs: \fI\%#37472\fP -.UNINDENT +\fBPR\fP \fI\%#37469\fP: (\fI\%terminalmage\fP) Rewrite file.extract_hash to improve its matching ability +@ \fI2016\-11\-06 01:50:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -9426b9d Merge pull request \fI\%#37472\fP from sjorge/2016.3\-solaris\-grains -.IP \(bu 2 -2958f5c detect and properly handle OmniOS +\fBPR\fP \fI\%#37081\fP: (\fI\%terminalmage\fP) Fix archive.extracted remote source_hash verification (refs: \fI\%#37469\fP) .IP \(bu 2 -37c3a7f handle Oracle Solaris better +129b0387e6 Merge pull request \fI\%#37469\fP from terminalmage/issue29010 .IP \(bu 2 -69706d3 parse minorrelease if it has a / in it +a3f38e5a9f Update file.extract_hash unit tests .IP \(bu 2 -d1cf4a0 improve regex for parsing /etc/release using files from Solaris 8 SPARC and Solaris 10 +b26b528f79 Add the source_hash_name param to file.managed states .IP \(bu 2 -88eddef some more cleanup for smartos -.IP \(bu 2 -d3ff39f improve smartos os version grains +52fe72d402 Rewrite file.extract_hash .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37478\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-04T20:30:08Z\fP +\fBISSUE\fP \fI\%#37389\fP: (\fI\%d101nelson\fP) Some core grains are inaccurate or incomplete for Solaris (refs: \fI\%#37472\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#37472\fP: (\fI\%sjorge\fP) 2016.3 solaris grains improvements (refs: \fI\%#37494\fP) +@ \fI2016\-11\-06 01:46:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37388\fP: (\fItyhunt99\fP) [2016.3.4] Refreshing of an s3 file server results in an exception. -| refs: \fI\%#37428\fP +9426b9d5c4 Merge pull request \fI\%#37472\fP from sjorge/2016.3\-solaris\-grains .IP \(bu 2 -\fBISSUE\fP \fI\%#37286\fP: (\fIterminalmage\fP) GitFS: mountpoints with trailing slashes cause all file paths in that repo to fail to be matched -| refs: \fI\%#37408\fP +2958f5ce52 detect and properly handle OmniOS .IP \(bu 2 -\fBISSUE\fP \fI\%#36849\fP: (\fIskulikov\fP) file.managed and archive.extracted don\(aqt properly work for tgz remote files -| refs: \fI\%#37418\fP +37c3a7f5ab handle Oracle Solaris better .IP \(bu 2 -\fBPR\fP \fI\%#37441\fP: (\fIrallytime\fP) Back\-port \fI\%#37428\fP to 2015.8 +69706d32be parse minorrelease if it has a / in it .IP \(bu 2 -\fBPR\fP \fI\%#37428\fP: (\fIcachedout\fP) Fix incorrect reference of __utils__ in salt.utils -| refs: \fI\%#37441\fP +d1cf4a0e56 improve regex for parsing /etc/release using files from Solaris 8 SPARC and Solaris 10 .IP \(bu 2 -\fBPR\fP \fI\%#37418\fP: (\fIterminalmage\fP) Do not use compression in tornado httpclient requests +88eddef765 some more cleanup for smartos .IP \(bu 2 -\fBPR\fP \fI\%#37408\fP: (\fIterminalmage\fP) Strip slashes from gitfs mountpoints +d3ff39f09c improve smartos os version grains .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37478\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-04 20:30:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ba63ab Merge pull request \fI\%#37478\fP from rallytime/merge\-2016.3 +4ba63aba48 Merge pull request \fI\%#37478\fP from rallytime/merge\-2016.3 .IP \(bu 2 -3483a44 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +3483a445f2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -35888c2 Merge pull request \fI\%#37408\fP from terminalmage/issue37286 +35888c2e30 Merge pull request \fI\%#37408\fP from terminalmage/issue37286 .INDENT 2.0 .IP \(bu 2 -4e4a057 Strip slashes from gitfs mountpoints +4e4a05731e Strip slashes from gitfs mountpoints .UNINDENT .IP \(bu 2 -b6c57c6 Merge pull request \fI\%#37418\fP from terminalmage/issue36849 +b6c57c6c8d Merge pull request \fI\%#37418\fP from terminalmage/issue36849 .INDENT 2.0 .IP \(bu 2 -740bc54 Do not use compression in tornado httpclient requests +740bc54239 Do not use compression in tornado httpclient requests .UNINDENT .IP \(bu 2 -7fba8aa Merge pull request \fI\%#37441\fP from rallytime/\fI\%bp\-37428\fP +7fba8aaa7e Merge pull request \fI\%#37441\fP from rallytime/bp\-37428 .INDENT 2.0 .IP \(bu 2 -6fe3ef4 Fix incorrect reference of __utils__ in salt.utils +6fe3ef49de Fix incorrect reference of __utils__ in salt.utils .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -8aa101a Get release notes started for 2016.3.5 (\fI\%#37485\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37485\fP: (\fI\%rallytime\fP) Get release notes started for 2016.3.5 .IP \(bu 2 -\fBPR\fP \fI\%#37485\fP: (\fIrallytime\fP) Get release notes started for 2016.3.5 +\fBPR\fP \fI\%#37483\fP: (\fI\%rallytime\fP) [2016.3] Doc version updated to 2016.3.4 .UNINDENT .IP \(bu 2 -dfd9495 [2016.3] Doc version updated to 2016.3.4 (\fI\%#37483\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37483\fP: (\fIrallytime\fP) [2016.3] Doc version updated to 2016.3.4 -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#37123\fP: (\fI\%nevins\-b\fP) file.recurse state doesn\(aqt support pulling from other environments (refs: \fI\%#37121\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37121\fP: (\fInevins\-b\fP) allow the file.recurse state to support saltenv -@ \fI2016\-11\-04T05:59:28Z\fP +\fBPR\fP \fI\%#37121\fP: (\fI\%nevins\-b\fP) allow the file.recurse state to support saltenv +@ \fI2016\-11\-04 05:59:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37123\fP: (\fInevins\-b\fP) file.recurse state doesn\(aqt support pulling from other environments -| refs: \fI\%#37121\fP -.UNINDENT -.INDENT 2.0 +580eca709b Merge pull request \fI\%#37121\fP from nevins\-b/2016.3 .IP \(bu 2 -580eca7 Merge pull request \fI\%#37121\fP from nevins\-b/2016.3 +99d2c360ed making messaging in tests match new return .IP \(bu 2 -99d2c36 making messaging in tests match new return +bc4b0e7cda adding test for saltenv in file.recurse source url .IP \(bu 2 -bc4b0e7 adding test for saltenv in file.recurse source url +3315b67075 fixing saltenv if not set in url .IP \(bu 2 -3315b67 fixing saltenv if not set in url -.IP \(bu 2 -a9683cb allow the file.recurse state to support saltenv (salt://example/dir?saltenv=dev) +a9683cbbd8 allow the file.recurse state to support saltenv (salt://example/dir?saltenv=dev) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37426\fP: (\fIjfindlay\fP) Wait for macOS to change system settings -@ \fI2016\-11\-04T04:35:52Z\fP +\fBPR\fP \fI\%#37426\fP: (\fI\%jfindlay\fP) Wait for macOS to change system settings +@ \fI2016\-11\-04 04:35:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37351\fP: (\fIjfindlay\fP) modules.mac_power: give macOS time to change setting -| refs: \fI\%#37426\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37351\fP: (\fI\%jfindlay\fP) modules.mac_power: give macOS time to change setting (refs: \fI\%#37426\fP) .IP \(bu 2 -766b143 Merge pull request \fI\%#37426\fP from jfindlay/mac_sleep +766b1437c2 Merge pull request \fI\%#37426\fP from jfindlay/mac_sleep .IP \(bu 2 -43a8e19 modules.mac_power: wait for system to make change +43a8e199bf modules.mac_power: wait for system to make change .IP \(bu 2 -feabca6 modules.mac_system: wait for system to make change +feabca6e0b modules.mac_system: wait for system to make change .IP \(bu 2 -0213eb9 utils.mac_utils: add confirm_updated +0213eb9a07 utils.mac_utils: add confirm_updated .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37438\fP: (\fIDmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart -| refs: \fI\%#37602\fP -@ \fI2016\-11\-04T04:10:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37238\fP: (\fI\%cmclaughlin\fP) Restarting master causes minion to hang (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37238\fP: (\fIcmclaughlin\fP) Restarting master causes minion to hang -| refs: \fI\%#37438\fP \fI\%#37602\fP +\fBISSUE\fP \fI\%#37018\fP: (\fI\%tsaridas\fP) get events from python (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37018\fP: (\fItsaridas\fP) get events from python -| refs: \fI\%#37438\fP \fI\%#37602\fP -.UNINDENT +\fBPR\fP \fI\%#37438\fP: (\fI\%DmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart (refs: \fI\%#37602\fP) +@ \fI2016\-11\-04 04:10:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -9eab5c8 Merge pull request \fI\%#37438\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart +9eab5c8f71 Merge pull request \fI\%#37438\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart +.IP \(bu 2 +f253d3ce4a Auto reconnect \fIsalt\fP to master if the connection was lost. .IP \(bu 2 -f253d3c Auto reconnect \fIsalt\fP to master if the connection was lost. +\fBPR\fP \fI\%saltstack/salt#31207\fP: (\fI\%thusoy\fP) Remove error logging of missing boto libraries (refs: \fI\%#37440\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37440\fP: (\fIrallytime\fP) Back\-port \fI\%#31207\fP to 2016.3 -@ \fI2016\-11\-04T04:09:33Z\fP +\fBPR\fP \fI\%#37440\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31207\fP to 2016.3 +@ \fI2016\-11\-04 04:09:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31207\fP: (\fIthusoy\fP) Remove error logging of missing boto libraries -| refs: \fI\%#37440\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#31207\fP: (\fI\%thusoy\fP) Remove error logging of missing boto libraries (refs: \fI\%#37440\fP) .IP \(bu 2 -9aa7073 Merge pull request \fI\%#37440\fP from rallytime/\fI\%bp\-31207\fP +9aa7073f70 Merge pull request \fI\%#37440\fP from rallytime/bp\-31207 .IP \(bu 2 -c71ae61 Remove error logging of missing boto libraries +c71ae61271 Remove error logging of missing boto libraries .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37442\fP: (\fItwangboy\fP) Create paths.d directory -@ \fI2016\-11\-04T04:07:19Z\fP +\fBPR\fP \fI\%#37442\fP: (\fI\%twangboy\fP) Create paths.d directory +@ \fI2016\-11\-04 04:07:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -edbfadc Merge pull request \fI\%#37442\fP from twangboy/fix_osx_postinstall +edbfadca21 Merge pull request \fI\%#37442\fP from twangboy/fix_osx_postinstall .IP \(bu 2 -8091a30 Create paths.d directory +8091a3065e Create paths.d directory .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37445\fP: (\fItwangboy\fP) Check for Server os before checking [DO NOT MERGE FORWARD] -@ \fI2016\-11\-04T04:04:49Z\fP +\fBPR\fP \fI\%#37445\fP: (\fI\%twangboy\fP) Check for Server os before checking [DO NOT MERGE FORWARD] +@ \fI2016\-11\-04 04:04:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -afb1b3c Merge pull request \fI\%#37445\fP from twangboy/fix_import_error_2016.3 +afb1b3cee5 Merge pull request \fI\%#37445\fP from twangboy/fix_import_error_2016.3 .IP \(bu 2 -c0d5ebd Check for Server os before checking +c0d5ebdd8a Check for Server os before checking .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37446\fP: (\fItwangboy\fP) Detect VC++ for Python on Win32 -@ \fI2016\-11\-04T04:04:02Z\fP +\fBPR\fP \fI\%#37446\fP: (\fI\%twangboy\fP) Detect VC++ for Python on Win32 +@ \fI2016\-11\-04 04:04:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -7a9f95a Merge pull request \fI\%#37446\fP from twangboy/fix_build_32 +7a9f95ab3b Merge pull request \fI\%#37446\fP from twangboy/fix_build_32 .IP \(bu 2 -2de69f4 Detect VC for Python correctly on 32bit Windows +2de69f48f8 Detect VC for Python correctly on 32bit Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37447\fP: (\fIrallytime\fP) Cast ip_protocol rule as a str() in boto_secgroup.present -@ \fI2016\-11\-04T04:03:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#36961\fP: (\fI\%nullify005\fP) boto_secgroup assumes a string when checking ip_protocol validity when not tcp|udp|all|\-1 (refs: \fI\%#37447\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36961\fP: (\fInullify005\fP) boto_secgroup assumes a string when checking ip_protocol validity when not \fBtcp|udp|all|\-1\fP -| refs: \fI\%#37447\fP -.UNINDENT +\fBPR\fP \fI\%#37447\fP: (\fI\%rallytime\fP) Cast ip_protocol rule as a str() in boto_secgroup.present +@ \fI2016\-11\-04 04:03:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -651e0f7 Merge pull request \fI\%#37447\fP from rallytime/\fI\%fix\-36961\fP +651e0f728f Merge pull request \fI\%#37447\fP from rallytime/fix\-36961 .IP \(bu 2 -6b930ac Cast ip_protocol rule as a str() in boto_secgroup.present +6b930ac7aa Cast ip_protocol rule as a str() in boto_secgroup.present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37455\fP: (\fItechhat\fP) Make api opts respect correct root_dir -@ \fI2016\-11\-04T03:25:40Z\fP +\fBISSUE\fP \fI\%#36446\fP: (\fI\%whiteinge\fP) Custom salt\-api config problem (refs: \fI\%#37455\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36446\fP: (\fIwhiteinge\fP) Custom salt\-api config problem -| refs: \fI\%#37455\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36386\fP: (\fIxiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP -| refs: \fI\%#37455\fP +\fBPR\fP \fI\%saltstack/salt#36386\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP (refs: \fI\%#37455\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37455\fP: (\fI\%techhat\fP) Make api opts respect correct root_dir +@ \fI2016\-11\-04 03:25:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -a51d944 Merge pull request \fI\%#37455\fP from techhat/issue36446 +\fBPR\fP \fI\%#35734\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master (refs: #\(gasaltstack/salt#36386\(ga_) +.IP \(bu 2 +a51d944c7c Merge pull request \fI\%#37455\fP from techhat/issue36446 .IP \(bu 2 -7eff90d Make api opts respect correct root_dir +7eff90d61d Make api opts respect correct root_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37459\fP: (\fItwangboy\fP) Fix error message when ConvertTo\-Json not supported [DO NOT MERGE FORWARD] -@ \fI2016\-11\-04T03:22:31Z\fP +\fBPR\fP \fI\%#37459\fP: (\fI\%twangboy\fP) Fix error message when ConvertTo\-Json not supported [DO NOT MERGE FORWARD] +@ \fI2016\-11\-04 03:22:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -3591bf0 Merge pull request \fI\%#37459\fP from twangboy/fix_dsc_json_msg_2016.3 +3591bf0f58 Merge pull request \fI\%#37459\fP from twangboy/fix_dsc_json_msg_2016.3 .IP \(bu 2 -949b709 Use cmd.run_all instead of cmd.shell +949b70913d Use cmd.run_all instead of cmd.shell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37430\fP: (\fImeaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade (2016.3) -@ \fI2016\-11\-03T14:35:46Z\fP +\fBPR\fP \fI\%#37430\fP: (\fI\%meaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade (2016.3) +@ \fI2016\-11\-03 14:35:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments +\fBPR\fP \fI\%#37353\fP: (\fI\%meaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade (refs: \fI\%#37430\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37353\fP: (\fImeaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade -| refs: \fI\%#37430\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -80a99c4 Merge pull request \fI\%#37430\fP from meaksh/zypper\-dist\-upgrade\-debug\-solver\-\fI\%fix\-2016\fP\&.3 +80a99c4cc5 Merge pull request \fI\%#37430\fP from meaksh/zypper\-dist\-upgrade\-debug\-solver\-fix\-2016.3 .IP \(bu 2 -ffc596f Including resolver params for Zypper debug\-solver +ffc596f215 Including resolver params for Zypper debug\-solver .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -67cc7a7 Fix incorrect reference of __utils__ in salt.utils (\fI\%#37428\fP) +\fBISSUE\fP \fI\%#37388\fP: (\fI\%tyhunt99\fP) [2016.3.4] Refreshing of an s3 file server results in an exception. (refs: \fI\%#37428\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37388\fP: (\fItyhunt99\fP) [2016.3.4] Refreshing of an s3 file server results in an exception. -| refs: \fI\%#37428\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37428\fP: (\fIcachedout\fP) Fix incorrect reference of __utils__ in salt.utils -| refs: \fI\%#37441\fP -.UNINDENT +\fBPR\fP \fI\%#37428\fP: (\fI\%cachedout\fP) Fix incorrect reference of __utils__ in salt.utils (refs: \fI\%#37441\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37419\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-02T21:40:04Z\fP +\fBPR\fP \fI\%#37419\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-02 21:40:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#33190\fP +7864f9b79d Merge pull request \fI\%#37419\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37392\fP: (\fIrallytime\fP) Back\-port \fI\%#33190\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33190\fP: (\fIusbportnoy\fP) Fixes Type error in jboss state module when concatenating comments -| refs: \fI\%#37392\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7864f9b Merge pull request \fI\%#37419\fP from rallytime/merge\-2016.3 -.IP \(bu 2 -bce47c9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +bce47c9175 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -7b1d3b5 Merge pull request \fI\%#37392\fP from rallytime/\fI\%bp\-33190\fP +7b1d3b5562 Merge pull request \fI\%#37392\fP from rallytime/bp\-33190 .IP \(bu 2 -4063bae catch None cases for comments in jboss7 state module -.UNINDENT +4063bae5de catch None cases for comments in jboss7 state module .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -d749567 Fix regression in output for Ctrl\-c\(aqed CLI jobs (\fI\%#37416\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37416\fP: (\fI\%terminalmage\fP) Fix regression in output for Ctrl\-c\(aqed CLI jobs .IP \(bu 2 -\fBPR\fP \fI\%#37416\fP: (\fIterminalmage\fP) Fix regression in output for Ctrl\-c\(aqed CLI jobs -.UNINDENT +\fBPR\fP \fI\%#37414\fP: (\fI\%pass\-by\-value\fP) Add unit tests for cloning from snapshot .IP \(bu 2 -e9b4620 Add unit tests for cloning from snapshot (\fI\%#37414\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37350\fP: (\fI\%pass\-by\-value\fP) Add handling for full and linked clone (refs: \fI\%#37414\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37414\fP: (\fIpass\-by\-value\fP) Add unit tests for cloning from snapshot -.IP \(bu 2 -\fBPR\fP \fI\%#37350\fP: (\fIpass\-by\-value\fP) Add handling for full and linked clone -| refs: \fI\%#37414\fP -.UNINDENT +\fBPR\fP \fI\%saltstack/salt#37401\fP: (\fI\%cachedout\fP) Bootstrap delay option for salt\-cloud (refs: \fI\%#37404\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37404\fP: (\fIcachedout\fP) Revert "Bootstrap delay option for salt\-cloud" -@ \fI2016\-11\-02T09:48:53Z\fP +\fBPR\fP \fI\%#37404\fP: (\fI\%cachedout\fP) Revert "Bootstrap delay option for salt\-cloud" +@ \fI2016\-11\-02 09:48:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37401\fP: (\fIcachedout\fP) Bootstrap delay option for salt\-cloud -| refs: \fI\%#37404\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ecd794a Merge pull request \fI\%#37404\fP from saltstack/revert\-37401\-bootstrap_delay +ecd794a233 Merge pull request \fI\%#37404\fP from saltstack/revert\-37401\-bootstrap_delay .IP \(bu 2 -e864de8 Revert "Bootstrap delay option for salt\-cloud" +e864de8f03 Revert "Bootstrap delay option for salt\-cloud" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37401\fP: (\fIcachedout\fP) Bootstrap delay option for salt\-cloud -| refs: \fI\%#37404\fP -@ \fI2016\-11\-02T09:02:13Z\fP +\fBPR\fP \fI\%#37401\fP: (\fI\%cachedout\fP) Bootstrap delay option for salt\-cloud +@ \fI2016\-11\-02 09:02:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -2eb44fb Merge pull request \fI\%#37401\fP from cachedout/bootstrap_delay +2eb44fbd11 Merge pull request \fI\%#37401\fP from cachedout/bootstrap_delay .IP \(bu 2 -6e42b0e Bootstrap delay option for salt\-cloud +6e42b0e157 Bootstrap delay option for salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37350\fP: (\fIpass\-by\-value\fP) Add handling for full and linked clone -| refs: \fI\%#37414\fP -@ \fI2016\-11\-02T08:02:29Z\fP +\fBPR\fP \fI\%#37350\fP: (\fI\%pass\-by\-value\fP) Add handling for full and linked clone (refs: \fI\%#37414\fP) +@ \fI2016\-11\-02 08:02:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -9446e48 Merge pull request \fI\%#37350\fP from pass\-by\-value/full_and_linked_clone_v1 +9446e48da0 Merge pull request \fI\%#37350\fP from pass\-by\-value/full_and_linked_clone_v1 .IP \(bu 2 -d8b1c9c Add handling for full and linked clone and commit disk mode additions +d8b1c9c777 Add handling for full and linked clone and commit disk mode additions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37386\fP: (\fIrallytime\fP) Fix win_useradd.chgroups return when cmd.run_all retcode != 0 -@ \fI2016\-11\-02T06:34:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34841\fP: (\fI\%Ch3LL\fP) Wrong return when using \fIuser.chgroups\fP on windows (refs: \fI\%#37386\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34841\fP: (\fICh3LL\fP) Wrong return when using \fIuser.chgroups\fP on windows -| refs: \fI\%#37386\fP -.UNINDENT +\fBPR\fP \fI\%#37386\fP: (\fI\%rallytime\fP) Fix win_useradd.chgroups return when cmd.run_all retcode != 0 +@ \fI2016\-11\-02 06:34:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -c7f4d7f Merge pull request \fI\%#37386\fP from rallytime/\fI\%fix\-34841\fP +c7f4d7f76a Merge pull request \fI\%#37386\fP from rallytime/fix\-34841 .IP \(bu 2 -c70492a Fix win_useradd.chgroups return when cmd.run_all retcode != 0 +c70492a1fe Fix win_useradd.chgroups return when cmd.run_all retcode != 0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37390\fP: (\fIrallytime\fP) Don\(aqt insert __pub* keys into dnsmasq config file with set_config function -@ \fI2016\-11\-02T06:31:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34263\fP: (\fI\%vernondcole\fP) Use of dnsmasq.set_config injects unintentional text into the configuration file. (refs: \fI\%#37390\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34263\fP: (\fIvernondcole\fP) Use of dnsmasq.set_config injects unintentional text into the configuration file. -| refs: \fI\%#37390\fP -.UNINDENT +\fBPR\fP \fI\%#37390\fP: (\fI\%rallytime\fP) Don\(aqt insert __pub* keys into dnsmasq config file with set_config function +@ \fI2016\-11\-02 06:31:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -34b6c64 Merge pull request \fI\%#37390\fP from rallytime/\fI\%fix\-34263\fP +34b6c6459a Merge pull request \fI\%#37390\fP from rallytime/fix\-34263 .IP \(bu 2 -e082ff5 Fix failing test now that we\(aqre raising a CommandExecutionError +e082ff538b Fix failing test now that we\(aqre raising a CommandExecutionError .IP \(bu 2 -c6a3476 Filter out the __pub keys passed via -.nf -** -.fi -kwargs for dnsmasq.set_config +c6a3476abb Filter out the __pub keys passed via **kwargs for dnsmasq.set_config .IP \(bu 2 -fd380c7 Add test case to reproduce dnsmasq.set_config failure in \fI\%#34263\fP +fd380c79b9 Add test case to reproduce dnsmasq.set_config failure in \fI\%#34263\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37391\fP: (\fIrallytime\fP) Back\-port \fI\%#35287\fP to 2016.3 -@ \fI2016\-11\-02T06:18:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35163\fP: (\fI\%SolarisYan\fP) salt file.mkdir (refs: \fI\%#35287\fP, \fI\%#35189\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35163\fP: (\fISolarisYan\fP) salt file.mkdir -| refs: \fI\%#35287\fP \fI\%#35189\fP +\fBPR\fP \fI\%#37391\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35287\fP to 2016.3 +@ \fI2016\-11\-02 06:18:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35287\fP: (\fIdere\fP) 2016.3 -| refs: \fI\%#37391\fP +\fBPR\fP \fI\%#35287\fP: (\fI\%dere\fP) 2016.3 (refs: \fI\%#37391\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35189\fP: (\fIdere\fP) return value for file.mkdir instead of None -| refs: \fI\%#35287\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#35189\fP: (\fI\%dere\fP) return value for file.mkdir instead of None (refs: \fI\%#35287\fP) .IP \(bu 2 -798b2ac Merge pull request \fI\%#37391\fP from rallytime/\fI\%bp\-35287\fP +798b2acbe3 Merge pull request \fI\%#37391\fP from rallytime/bp\-35287 .IP \(bu 2 -0e1ebea Simplify return value to "True". +0e1ebea5a4 Simplify return value to "True". .IP \(bu 2 -13022c5 return value for mkdir instead of None +13022c5cc4 return value for mkdir instead of None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37279\fP: (\fIgtmanfred\fP) initialize super class of NamespacedDictWrapper -@ \fI2016\-11\-01T15:12:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37264\fP: (\fI\%junster1\fP) Parsing __grains__ with json.dumps in a module is returning an empty dict in 2016.3.3 (refs: \fI\%#37279\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37264\fP: (\fIjunster1\fP) Parsing __grains__ with json.dumps in a module is returning an empty dict in 2016.3.3 -| refs: \fI\%#37279\fP -.UNINDENT +\fBPR\fP \fI\%#37279\fP: (\fI\%gtmanfred\fP) initialize super class of NamespacedDictWrapper +@ \fI2016\-11\-01 15:12:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -1a4833b Merge pull request \fI\%#37279\fP from gtmanfred/2016.3 +1a4833b3a1 Merge pull request \fI\%#37279\fP from gtmanfred/2016.3 .IP \(bu 2 -597f346 initialize super class of NamespacedDictWrapper +597f346d57 initialize super class of NamespacedDictWrapper .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37351\fP: (\fIjfindlay\fP) modules.mac_power: give macOS time to change setting -| refs: \fI\%#37426\fP -@ \fI2016\-10\-31T19:15:40Z\fP +\fBPR\fP \fI\%#37351\fP: (\fI\%jfindlay\fP) modules.mac_power: give macOS time to change setting (refs: \fI\%#37426\fP) +@ \fI2016\-10\-31 19:15:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -3511759 Merge pull request \fI\%#37351\fP from jfindlay/mac_set +351175931c Merge pull request \fI\%#37351\fP from jfindlay/mac_set .IP \(bu 2 -0c58056 modules.mac_power: give macOS time to change setting +0c58056d84 modules.mac_power: give macOS time to change setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37340\fP: (\fIcachedout\fP) SIGILL \-> SIGKILL in process test -@ \fI2016\-10\-31T08:50:10Z\fP +\fBPR\fP \fI\%#37340\fP: (\fI\%cachedout\fP) SIGILL \-> SIGKILL in process test +@ \fI2016\-10\-31 08:50:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -25c987e Merge pull request \fI\%#37340\fP from cachedout/ill_kill_3 +25c987e33a Merge pull request \fI\%#37340\fP from cachedout/ill_kill_3 .IP \(bu 2 -a6b7417 SIGILL \-> SIGKILL in process test +a6b7417fe9 SIGILL \-> SIGKILL in process test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37306\fP: (\fIDmitryKuzmenko\fP) Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. -@ \fI2016\-10\-31T06:55:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#37306\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35480\fP: (\fIjelenak\fP) 200 processes of salt\-master (2016.3.2) -| refs: \fI\%#37306\fP -.UNINDENT +\fBPR\fP \fI\%#37306\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. +@ \fI2016\-10\-31 06:55:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -7f16548 Merge pull request \fI\%#37306\fP from DSRCorporation/bugs/35480_master_shutdown_no_process_error +7f1654894d Merge pull request \fI\%#37306\fP from DSRCorporation/bugs/35480_master_shutdown_no_process_error .IP \(bu 2 -b6937eb Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. +b6937ebaa8 Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37314\fP: (\fIrallytime\fP) Document the existence of placementgroup option in ec2 driver -@ \fI2016\-10\-31T06:42:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34998\fP: (\fI\%exowaucka\fP) placementgroup parameter for salt\-cloud is undocumented (refs: \fI\%#37314\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34998\fP: (\fIexowaucka\fP) placementgroup parameter for salt\-cloud is undocumented -| refs: \fI\%#37314\fP -.UNINDENT +\fBPR\fP \fI\%#37314\fP: (\fI\%rallytime\fP) Document the existence of placementgroup option in ec2 driver +@ \fI2016\-10\-31 06:42:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf8ba97 Merge pull request \fI\%#37314\fP from rallytime/\fI\%fix\-34998\fP +bf8ba97d54 Merge pull request \fI\%#37314\fP from rallytime/fix\-34998 .IP \(bu 2 -39459ed Document the existence of placementgroup option in ec2 driver +39459ed30b Document the existence of placementgroup option in ec2 driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37219\fP: (\fIalex\-zel\fP) Fix freeipa ldap groups -@ \fI2016\-10\-28T04:33:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36148\fP: (\fI\%alex\-zel\fP) Eauth error with openLDAP groups (refs: \fI\%#37219\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36148\fP: (\fIalex\-zel\fP) Eauth error with openLDAP groups -| refs: \fI\%#37219\fP -.UNINDENT +\fBPR\fP \fI\%#37219\fP: (\fI\%alex\-zel\fP) Fix freeipa ldap groups +@ \fI2016\-10\-28 04:33:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0baf4b Merge pull request \fI\%#37219\fP from alex\-zel/fix\-freeipa\-ldap\-groups +e0baf4b193 Merge pull request \fI\%#37219\fP from alex\-zel/fix\-freeipa\-ldap\-groups .IP \(bu 2 -b5b2e7e Remove trailing whitespaces +b5b2e7e097 Remove trailing whitespaces .IP \(bu 2 -32f906b Add support for FreeIPA +32f906b020 Add support for FreeIPA .UNINDENT .UNINDENT .SS Salt 2016.3.6 Release Notes .sp Version 2016.3.6 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.5..v2016.3.6 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB119\fP +.IP \(bu 2 +Total Issue References: \fB52\fP +.IP \(bu 2 +Total PR References: \fB163\fP +.IP \(bu 2 +Contributors: \fB43\fP (\fI\%Adaephon\-GH\fP, \fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%Foxlik\fP, \fI\%GideonRed\-zz\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%alexbleotu\fP, \fI\%anlutro\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%dincamihai\fP, \fI\%drawsmcgraw\fP, \fI\%fboismenu\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%grep4linux\fP, \fI\%gtmanfred\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%joe\-niland\fP, \fI\%lvg01\fP, \fI\%mbom2004\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%narendraingale2\fP, \fI\%nasenbaer13\fP, \fI\%ni3mm4nd\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%sergeizv\fP, \fI\%smarsching\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%twangboy\fP, \fI\%velom\fP, \fI\%vutny\fP, \fI\%yue9944882\fP) +.UNINDENT +.SS Security Fix .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +\fBCVE\-2017\-7893\fP Compromised salt\-minions can impersonate the salt\-master. +(Discovery credit: Frank Spierings) +.SS Changelog for v2016.3.5..v2016.3.6 .sp -\fIGenerated at: 2017\-03\-22T20:18:54Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 13:45:07 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB118\fP +\fBPR\fP \fI\%#40232\fP: (\fI\%rallytime\fP) Update release notes for 2016.3.6 +@ \fI2017\-03\-22 21:09:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -Total Issue references: \fB53\fP +24c4ae9c21 Merge pull request \fI\%#40232\fP from rallytime/update\-release\-notes .IP \(bu 2 -Total PR references: \fB168\fP +2ead188b4f Update release notes for 2016.3.6 .UNINDENT -.sp -Changes: -.sp -This release includes a CVE Fix: -.sp -CVE\-2017\-7893: Compromised salt\-minions can impersonate the salt\-master. (Discovery credit: Frank Spierings) -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39855\fP: (\fIFoxlik\fP) Use regular expression instead of split when replacing authorized_keys -@ \fI2017\-03\-22T18:28:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39854\fP: (\fI\%Foxlik\fP) quoted space in authorized_keys confuses ssh.py (refs: \fI\%#39855\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39854\fP: (\fIFoxlik\fP) quoted space in authorized_keys confuses ssh.py -| refs: \fI\%#39855\fP -.UNINDENT +\fBPR\fP \fI\%#39855\fP: (\fI\%Foxlik\fP) Use regular expression instead of split when replacing authorized_keys +@ \fI2017\-03\-22 18:28:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -c59ae9a Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys +c59ae9a82c Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys .IP \(bu 2 -d46845a Add newline at end of file +d46845a5b6 Add newline at end of file .IP \(bu 2 -d4a3c8a Use regular expression instead of split when replacing authorized_keys +d4a3c8a66a Use regular expression instead of split when replacing authorized_keys .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40221\fP: (\fIrallytime\fP) Back\-port \fI\%#39179\fP to 2016.3 -@ \fI2017\-03\-22T17:40:34Z\fP +\fBPR\fP \fI\%#40221\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39179\fP to 2016.3 +@ \fI2017\-03\-22 17:40:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39179\fP: (\fImcalmer\fP) fix error parsing -| refs: \fI\%#40221\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39179\fP: (\fI\%mcalmer\fP) fix error parsing (refs: \fI\%#40221\fP) .IP \(bu 2 -fd10430 Merge pull request \fI\%#40221\fP from rallytime/\fI\%bp\-39179\fP +fd10430018 Merge pull request \fI\%#40221\fP from rallytime/bp\-39179 .IP \(bu 2 -07dc2de fix error parsing +07dc2de084 fix error parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40206\fP: (\fIcro\fP) Leave sign_pub_messages off by default. -@ \fI2017\-03\-22T16:43:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40203\fP: (\fI\%frogunder\fP) 2016.3.6. Minion don\(aqt connect to older master. (refs: \fI\%#40206\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40203\fP: (\fIfrogunder\fP) 2016.3.6. Minion don\(aqt connect to older master. -| refs: \fI\%#40206\fP -.UNINDENT +\fBPR\fP \fI\%#40206\fP: (\fI\%cro\fP) Leave sign_pub_messages off by default. +@ \fI2017\-03\-22 16:43:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -a27a2cc Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 +a27a2cc3bb Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 .IP \(bu 2 -01048de leave sign_pub_messages off on minion by default. +01048de83f leave sign_pub_messages off on minion by default. .IP \(bu 2 -a82b005 Leave sign_pub_messages off by default. +a82b005507 Leave sign_pub_messages off by default. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40193\fP: (\fIrallytime\fP) Back\-port \fI\%#40117\fP to 2016.3 -@ \fI2017\-03\-22T16:42:21Z\fP +\fBPR\fP \fI\%#40193\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40117\fP to 2016.3 +@ \fI2017\-03\-22 16:42:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40117\fP: (\fInarendraingale2\fP) Fix force remove -| refs: \fI\%#40193\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40117\fP: (\fI\%narendraingale2\fP) Fix force remove (refs: \fI\%#40193\fP) .IP \(bu 2 -d1abb4c Merge pull request \fI\%#40193\fP from rallytime/\fI\%bp\-40117\fP +d1abb4cbaa Merge pull request \fI\%#40193\fP from rallytime/bp\-40117 .IP \(bu 2 -cf18579 More optimization. +cf1857904b More optimization. .IP \(bu 2 -5a08266 Removed debug statemnt +5a08266814 Removed debug statemnt .IP \(bu 2 -f557f7c Added fix for issue 39393 +f557f7c6bb Added fix for issue 39393 .IP \(bu 2 -bb62278 Reverting changes. +bb62278b73 Reverting changes. .IP \(bu 2 -a9107cd Added if condition for broken link. +a9107cde44 Added if condition for broken link. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40196\fP: (\fItwangboy\fP) Update dependencies for PyOpenSSL -@ \fI2017\-03\-22T16:40:46Z\fP +\fBPR\fP \fI\%#40196\fP: (\fI\%twangboy\fP) Update dependencies for PyOpenSSL +@ \fI2017\-03\-22 16:40:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -0f1ff4d Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps +0f1ff4d4a8 Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps .IP \(bu 2 -6761527 Update dependencies for PyOpenSSL +6761527793 Update dependencies for PyOpenSSL .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40184\fP: (\fIterminalmage\fP) Link to minion start reactor example from FAQ. -@ \fI2017\-03\-21T17:33:09Z\fP +\fBPR\fP \fI\%#40184\fP: (\fI\%terminalmage\fP) Link to minion start reactor example from FAQ. +@ \fI2017\-03\-21 17:33:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -b050151 Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example +b0501515cb Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example .IP \(bu 2 -a42be82 Link to minion start reactor example from FAQ. +a42be82993 Link to minion start reactor example from FAQ. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40182\fP: (\fIterminalmage\fP) Add support for "stopped" state to dockerng\(aqs mod_watch -@ \fI2017\-03\-21T15:40:29Z\fP +\fBPR\fP \fI\%#40182\fP: (\fI\%terminalmage\fP) Add support for "stopped" state to dockerng\(aqs mod_watch +@ \fI2017\-03\-21 15:40:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -d4e6c58 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped +d4e6c58526 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped .IP \(bu 2 -4629a26 Add support for "stopped" state to dockerng\(aqs mod_watch +4629a26fb7 Add support for "stopped" state to dockerng\(aqs mod_watch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40171\fP: (\fICh3LL\fP) additional PRs/issues for 2016.3.6 release notes -@ \fI2017\-03\-20T22:14:17Z\fP +\fBPR\fP \fI\%#40171\fP: (\fI\%Ch3LL\fP) additional PRs/issues for 2016.3.6 release notes +@ \fI2017\-03\-20 22:14:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -a0b4082 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release +a0b4082484 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release .IP \(bu 2 -9c6d8d8 additional PRs/issues for 2016.3.6 release notes +9c6d8d892f additional PRs/issues for 2016.3.6 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40120\fP: (\fIsergeizv\fP) gce: Exclude GCENodeDriver objects from _expand_node result -@ \fI2017\-03\-20T21:44:42Z\fP +\fBPR\fP \fI\%#40120\fP: (\fI\%sergeizv\fP) gce: Exclude GCENodeDriver objects from _expand_node result +@ \fI2017\-03\-20 21:44:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -33ba782 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix +33ba7821f7 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix .IP \(bu 2 -9d0fbe7 gce: Exclude GCENodeDriver objects from _expand_node result +9d0fbe7e01 gce: Exclude GCENodeDriver objects from _expand_node result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40122\fP: (\fImeaksh\fP) Adding "pkg.install downloadonly=True" support to yum/dnf execution module -@ \fI2017\-03\-20T21:44:15Z\fP +\fBPR\fP \fI\%#40122\fP: (\fI\%meaksh\fP) Adding "pkg.install downloadonly=True" support to yum/dnf execution module +@ \fI2017\-03\-20 21:44:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -4884397 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support +48843977c3 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support .IP \(bu 2 -067f3f7 Adding downloadonly support to yum/dnf module +067f3f77c2 Adding downloadonly support to yum/dnf module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40159\fP: (\fIcro\fP) Turn on sign_pub_messages by default. -@ \fI2017\-03\-20T21:00:49Z\fP +\fBPR\fP \fI\%#40159\fP: (\fI\%cro\fP) Turn on sign_pub_messages by default. +@ \fI2017\-03\-20 21:00:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -60e1d4e Merge pull request \fI\%#40159\fP from cro/sign_pub +60e1d4e2f3 Merge pull request \fI\%#40159\fP from cro/sign_pub .IP \(bu 2 -e663b76 Fix small syntax error +e663b761fb Fix small syntax error .IP \(bu 2 -0a0f46f Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. +0a0f46fb14 Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40123\fP: (\fItwangboy\fP) Adds support for inet_pton in Windows to network util -@ \fI2017\-03\-20T16:25:47Z\fP +\fBPR\fP \fI\%#40123\fP: (\fI\%twangboy\fP) Adds support for inet_pton in Windows to network util +@ \fI2017\-03\-20 16:25:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -28e4fc1 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network +28e4fc17b6 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network .IP \(bu 2 -06dfd55 Adds support for inet_pton in Windows to network util +06dfd55ef9 Adds support for inet_pton in Windows to network util .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40141\fP: (\fIbobrik\fP) Use the first address if cannot connect to any -@ \fI2017\-03\-20T15:06:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39995\fP: (\fIfrogunder\fP) Head of Develop \- Multimaster error -| refs: \fI\%#40141\fP +\fBISSUE\fP \fI\%#39995\fP: (\fI\%frogunder\fP) Head of Develop \- Multimaster error (refs: \fI\%#40141\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP -.UNINDENT +\fBPR\fP \fI\%#40141\fP: (\fI\%bobrik\fP) Use the first address if cannot connect to any +@ \fI2017\-03\-20 15:06:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -35ddb79 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#39766\fP, \fI\%#40141\fP) +.IP \(bu 2 +35ddb79f59 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve .IP \(bu 2 -af1545d Use the first address if cannot connect to any +af1545deed Use the first address if cannot connect to any .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40059\fP: (\fIterminalmage\fP) Fix traceback when virtualenv.managed is invoked with nonexistent user -@ \fI2017\-03\-16T20:46:43Z\fP +\fBPR\fP \fI\%#40059\fP: (\fI\%terminalmage\fP) Fix traceback when virtualenv.managed is invoked with nonexistant user +@ \fI2017\-03\-16 20:46:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -116201f Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback +116201f345 Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback .IP \(bu 2 -e3cfd29 Fix traceback when virtualenv.managed is invoked with nonexistent user +e3cfd29d6b Fix traceback when virtualenv.managed is invoked with nonexistant user .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40090\fP: (\fIrallytime\fP) Back\-port \fI\%#40056\fP to 2016.3 -@ \fI2017\-03\-16T19:42:58Z\fP +\fBPR\fP \fI\%#40090\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40056\fP to 2016.3 +@ \fI2017\-03\-16 19:42:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40056\fP: (\fIthatch45\fP) update mention bot blacklist -| refs: \fI\%#40090\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40056\fP: (\fI\%thatch45\fP) update mention bot blacklist (refs: \fI\%#40090\fP) .IP \(bu 2 -a01b52b Merge pull request \fI\%#40090\fP from rallytime/\fI\%bp\-40056\fP +a01b52b9a3 Merge pull request \fI\%#40090\fP from rallytime/bp\-40056 .IP \(bu 2 -ae012db update mention bot blacklist +ae012db87a update mention bot blacklist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40057\fP: (\fIcachedout\fP) More mentionbot blacklists -@ \fI2017\-03\-16T18:10:11Z\fP +\fBPR\fP \fI\%#40057\fP: (\fI\%cachedout\fP) More mentionbot blacklists +@ \fI2017\-03\-16 18:10:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -d1570bb Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist +d1570bba4c Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist .IP \(bu 2 -0ac2e83 Merge branch \(aq2016.3\(aq into ollie_blacklist +0ac2e83d37 Merge branch \(aq2016.3\(aq into ollie_blacklist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40070\fP: (\fICh3LL\fP) update 2016.3.6 release notes with additional PR\(aqs -@ \fI2017\-03\-16T15:43:22Z\fP +\fBPR\fP \fI\%#40070\fP: (\fI\%Ch3LL\fP) update 2016.3.6 release notes with additional PR\(aqs +@ \fI2017\-03\-16 15:43:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -d36bdb1 Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release +d36bdb1a6e Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release .IP \(bu 2 -a1f8b49 update 2016.3.6 release notes with additional PR\(aqs +a1f8b49bd1 update 2016.3.6 release notes with additional PR\(aqs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40018\fP: (\fImeaksh\fP) Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -@ \fI2017\-03\-15T19:43:01Z\fP +\fBPR\fP \fI\%#40018\fP: (\fI\%meaksh\fP) Allows overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call +@ \fI2017\-03\-15 19:43:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -8dcffc7 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner +8dcffc7751 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner .IP \(bu 2 -9f5c3b7 Allow setting custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq +9f5c3b7dcd Allows to set custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq .IP \(bu 2 -2102d9c Allow setting \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs +2102d9c75c Allows to set \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40038\fP: (\fIvelom\fP) correctly parse "pkg_name===version" from pip freeze -@ \fI2017\-03\-15T19:30:03Z\fP +\fBPR\fP \fI\%#40038\fP: (\fI\%velom\fP) correctly parse "pkg_name===version" from pip freeze +@ \fI2017\-03\-15 19:30:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -22fc529 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing +22fc5299a2 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing .IP \(bu 2 -3fae91d correctly parse "pkg_name===version" from pip freeze +3fae91d879 correctly parse "pkg_name===version" from pip freeze .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40053\fP: (\fIgtmanfred\fP) Update rh_ip.py -@ \fI2017\-03\-15T18:57:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40036\fP: (\fI\%oogali\fP) UnboundLocalError: local variable \(aqifcfg\(aq referenced before assignment (refs: \fI\%#40053\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40036\fP: (\fIoogali\fP) UnboundLocalError: local variable \(aqifcfg\(aq referenced before assignment -| refs: \fI\%#40053\fP -.UNINDENT +\fBPR\fP \fI\%#40053\fP: (\fI\%gtmanfred\fP) Update rh_ip.py +@ \fI2017\-03\-15 18:57:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -3584f93 Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch +3584f935fa Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch .IP \(bu 2 -219947a Update rh_ip.py +219947acdb Update rh_ip.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40041\fP: (\fIterminalmage\fP) Fix transposed lines in salt.utils.process -@ \fI2017\-03\-15T17:58:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40011\fP: (\fI\%tsaridas\fP) salt\-minion does not shutdown properly 2016.11.3 rh6 (refs: \fI\%#40041\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40011\fP: (\fItsaridas\fP) salt\-minion does not shutdown properly 2016.11.3 rh6 -| refs: \fI\%#40041\fP -.UNINDENT +\fBPR\fP \fI\%#40041\fP: (\fI\%terminalmage\fP) Fix transposed lines in salt.utils.process +@ \fI2017\-03\-15 17:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -837432d Merge pull request \fI\%#40041\fP from terminalmage/issue40011 +837432d3d2 Merge pull request \fI\%#40041\fP from terminalmage/issue40011 .IP \(bu 2 -5b5d1b3 Fix transposed lines in salt.utils.process +5b5d1b375c Fix transposed lines in salt.utils.process .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40021\fP: (\fICh3LL\fP) 2016.3.6 release notes with change log -@ \fI2017\-03\-14T21:06:18Z\fP +\fBPR\fP \fI\%#40021\fP: (\fI\%Ch3LL\fP) 2016.3.6 release notes with change log +@ \fI2017\-03\-14 21:06:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee7f3b1 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release +ee7f3b1200 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release .IP \(bu 2 -f3e7e4f Add 2016.3.6 Release Notes +f3e7e4fb2a Add 2016.3.6 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40016\fP: (\fIterminalmage\fP) Attempt to fix failing grains tests in 2016.3 -@ \fI2017\-03\-14T18:34:32Z\fP +\fBPR\fP \fI\%#40016\fP: (\fI\%terminalmage\fP) Attempt to fix failing grains tests in 2016.3 +@ \fI2017\-03\-14 18:34:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -26895b7 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test +26895b7be2 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test .IP \(bu 2 -0ec81a4 Fixup a syntax error +0ec81a4cde Fixup a syntax error .IP \(bu 2 -5d84b40 Attempt to fix failing grains tests in 2016.3 +5d84b40bfd Attempt to fix failing grains tests in 2016.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39980\fP: (\fIvutny\fP) [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function -@ \fI2017\-03\-14T17:16:14Z\fP +\fBPR\fP \fI\%#39980\fP: (\fI\%vutny\fP) [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function +@ \fI2017\-03\-14 17:16:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -0c61d06 Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg +0c61d064ad Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg .IP \(bu 2 -a81dc9d [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function +a81dc9dfc1 [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39994\fP: (\fIrallytime\fP) Add a versionadded tag for dockerng ulimits addition -@ \fI2017\-03\-13T20:58:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39942\fP: (\fI\%Foxlik\fP) Web Documentation not in sync with release 2016.11.3 (refs: \fI\%#39994\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39942\fP: (\fIFoxlik\fP) Web Documentation not in sync with release 2016.11.3 -| refs: \fI\%#39994\fP -.UNINDENT +\fBPR\fP \fI\%#39994\fP: (\fI\%rallytime\fP) Add a versionadded tag for dockerng ulimits addition +@ \fI2017\-03\-13 20:58:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -b042484 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version +b042484455 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version .IP \(bu 2 -37bd800 Add a versionadded tag for dockerng ulimits addition +37bd800fac Add a versionadded tag for dockerng ulimits addition .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39988\fP: (\fIterminalmage\fP) Add comment explaining change from \fI\%#39973\fP -@ \fI2017\-03\-13T18:37:29Z\fP +\fBPR\fP \fI\%#39988\fP: (\fI\%terminalmage\fP) Add comment explaining change from \fI\%#39973\fP +@ \fI2017\-03\-13 18:37:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39973\fP: (\fI\%terminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes (refs: \fI\%#39988\fP) .IP \(bu 2 -e125c94 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout +e125c94ba5 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout .IP \(bu 2 -bd2519e Add comment explaining change from \fI\%#39973\fP +bd2519ed1b Add comment explaining change from \fI\%#39973\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -@ \fI2017\-03\-11T14:57:50Z\fP +\fBPR\fP \fI\%#39973\fP: (\fI\%terminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes (refs: \fI\%#39988\fP) +@ \fI2017\-03\-11 14:57:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd0336e Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout +cd0336e868 Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout .IP \(bu 2 -869416e Don\(aqt use docker.Client instance from context if missing attributes +869416e7db Don\(aqt use docker.Client instance from context if missing attributes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39962\fP: (\fIcachedout\fP) Disable mention bot delay on 2016.3 -@ \fI2017\-03\-10T20:24:08Z\fP +\fBPR\fP \fI\%#39962\fP: (\fI\%cachedout\fP) Disable mention bot delay on 2016.3 +@ \fI2017\-03\-10 20:24:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -282c607 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 +282c607d26 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 .IP \(bu 2 -7a638f2 Disable mention bot delay on 2016.3 +7a638f204b Disable mention bot delay on 2016.3 .INDENT 2.0 .IP \(bu 2 -5592c68 More mentionbot blacklists +5592c680b5 More mentionbot blacklists .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39937\fP: (\fIcachedout\fP) Fix \-\-non\-gpg\-checks in zypper module -@ \fI2017\-03\-10T18:02:51Z\fP +\fBPR\fP \fI\%#39937\fP: (\fI\%cachedout\fP) Fix \-\-non\-gpg\-checks in zypper module +@ \fI2017\-03\-10 18:02:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -1e0c88a Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper +1e0c88ae08 Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper .IP \(bu 2 -13ed0d1 Fix \-\-non\-gpg\-checks in zypper module +13ed0d1209 Fix \-\-non\-gpg\-checks in zypper module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39929\fP: (\fIterminalmage\fP) Scrap event\-based approach for refreshing grains (2016.3 branch) -@ \fI2017\-03\-09T22:03:16Z\fP +\fBPR\fP \fI\%#39929\fP: (\fI\%terminalmage\fP) Scrap event\-based approach for refreshing grains (2016.3 branch) +@ \fI2017\-03\-09 22:03:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -4526fc6 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 +4526fc6e08 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 .IP \(bu 2 -cf0100d Scrap event\-based approach for refreshing grains +cf0100dabe Scrap event\-based approach for refreshing grains .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39919\fP: (\fIThe\-Loeki\fP) CIDR matching supports IPv6, update docs -@ \fI2017\-03\-09T16:03:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22080\fP: (\fI\%The\-Loeki\fP) CIDR matching for IPv6 / improve IPv6 support in utils.network (refs: \fI\%#39919\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22080\fP: (\fIThe\-Loeki\fP) CIDR matching for IPv6 / improve IPv6 support in utils.network -| refs: \fI\%#39919\fP -.UNINDENT +\fBPR\fP \fI\%#39919\fP: (\fI\%The\-Loeki\fP) CIDR matching supports IPv6, update docs +@ \fI2017\-03\-09 16:03:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -111110c Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 +111110caf8 Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 .IP \(bu 2 -170cbad CIDR matching supports IPv6, update docs +170cbadc54 CIDR matching supports IPv6, update docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39899\fP: (\fItechhat\fP) Update cleanup function for azure -@ \fI2017\-03\-08T23:28:33Z\fP +\fBPR\fP \fI\%#39899\fP: (\fI\%techhat\fP) Update cleanup function for azure +@ \fI2017\-03\-08 23:28:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -caf10e9 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks +caf10e9988 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks .IP \(bu 2 -baf4579 Update cleanup function for azure +baf4579e63 Update cleanup function for azure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39871\fP: (\fIterminalmage\fP) Squelch warning for pygit2 import -@ \fI2017\-03\-07T20:40:18Z\fP +\fBPR\fP \fI\%#39871\fP: (\fI\%terminalmage\fP) Squelch warning for pygit2 import +@ \fI2017\-03\-07 20:40:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -fcf95f3 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning +fcf95f3654 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning .IP \(bu 2 -2b2ec69 Squelch warning for pygit2 import +2b2ec69d04 Squelch warning for pygit2 import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39794\fP: (\fIcachedout\fP) Clean up errors which might be thrown when the monitor socket shuts down -@ \fI2017\-03\-04T16:12:37Z\fP +\fBPR\fP \fI\%#39794\fP: (\fI\%cachedout\fP) Clean up errors which might be thrown when the monitor socket shuts down +@ \fI2017\-03\-04 16:12:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -f223fa8 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown +f223fa8906 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown .IP \(bu 2 -2e683e7 Clean up errors which might be thrown when the monitor socket shuts down +2e683e788b Clean up errors which might be thrown when the monitor socket shuts down .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39819\fP: (\fIterminalmage\fP) Improve the Top File matching docs -@ \fI2017\-03\-04T16:06:40Z\fP +\fBPR\fP \fI\%#39819\fP: (\fI\%terminalmage\fP) Improve the Top File matching docs +@ \fI2017\-03\-04 16:06:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -4002dc1 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs +4002dc1947 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs .IP \(bu 2 -7178e77 Improve the Top File matching docs +7178e77eee Improve the Top File matching docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39820\fP: (\fIni3mm4nd\fP) Add missing apostrophe in Beacons topic documentation -@ \fI2017\-03\-04T16:05:29Z\fP +\fBPR\fP \fI\%#39820\fP: (\fI\%ni3mm4nd\fP) Add missing apostrophe in Beacons topic documentation +@ \fI2017\-03\-04 16:05:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -c08aaeb Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo +c08aaeb7fd Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo .IP \(bu 2 -804b120 Add missing apostrophe +804b12048c Add missing apostrophe .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39826\fP: (\fIcachedout\fP) Add group func to yubikey auth -@ \fI2017\-03\-04T16:02:14Z\fP +\fBPR\fP \fI\%#39826\fP: (\fI\%cachedout\fP) Add group func to yubikey auth +@ \fI2017\-03\-04 16:02:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbd2a4e Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix +cbd2a4e3cc Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix .IP \(bu 2 -6125eff Add group func to yubikey auth +6125eff02d Add group func to yubikey auth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39624\fP: (\fIdrawsmcgraw\fP) Address issue 39622 -@ \fI2017\-03\-03T15:59:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39622\fP: (\fI\%drawsmcgraw\fP) boto_vpc.create_subnet does not properly assign tags (refs: \fI\%#39624\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39622\fP: (\fIdrawsmcgraw\fP) boto_vpc.create_subnet does not properly assign tags -| refs: \fI\%#39624\fP -.UNINDENT +\fBPR\fP \fI\%#39624\fP: (\fI\%drawsmcgraw\fP) Address issue 39622 +@ \fI2017\-03\-03 15:59:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -f575ef4 Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 +f575ef459f Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 .IP \(bu 2 -13da50b Fix indention lint errors +13da50be33 Fix indention lint errors .IP \(bu 2 -5450263 Address issue 39622 +545026352f Address issue 39622 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39796\fP: (\fIcachedout\fP) Stop the process manager when it no longer has processes to manage -@ \fI2017\-03\-02T23:03:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39119\fP: (\fI\%frogunder\fP) Head of 2016.3 \- Salt\-Master uses 90 seconds to restart (refs: \fI\%#39796\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39119\fP: (\fIfrogunder\fP) Head of 2016.3 \- Salt\-Master uses 90 seconds to restart -| refs: \fI\%#39796\fP -.UNINDENT +\fBPR\fP \fI\%#39796\fP: (\fI\%cachedout\fP) Stop the process manager when it no longer has processes to manage +@ \fI2017\-03\-02 23:03:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -1f3619c Merge pull request \fI\%#39796\fP from cachedout/master_shutdown +1f3619c1e5 Merge pull request \fI\%#39796\fP from cachedout/master_shutdown .IP \(bu 2 -e31d46c Stop the process manager when it no longer has processes to manage +e31d46c1b8 Stop the process manager when it no longer has processes to manage .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39791\fP: (\fIgtmanfred\fP) load runners if role is master -@ \fI2017\-03\-02T19:43:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39333\fP: (\fI\%jagguli\fP) Not Available error \- Scheduling custom runner functions (refs: \fI\%#39791\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39333\fP: (\fIjagguli\fP) Not Available error \- Scheduling custom runner functions -| refs: \fI\%#39791\fP +\fBISSUE\fP \fI\%#38514\fP: (\fI\%githubcdr\fP) Unable to schedule runners (refs: \fI\%#39791\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38514\fP: (\fIgithubcdr\fP) Unable to schedule runners -| refs: \fI\%#39791\fP -.UNINDENT +\fBPR\fP \fI\%#39791\fP: (\fI\%gtmanfred\fP) load runners if role is master +@ \fI2017\-03\-02 19:43:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -53341cf Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 +53341cf152 Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 .IP \(bu 2 -3ab4f84 load runners if role is master +3ab4f843bf load runners if role is master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39784\fP: (\fIsergeizv\fP) Fix 39782 -@ \fI2017\-03\-02T16:08:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39782\fP: (\fIsergeizv\fP) salt\-cloud show_instance action fails on EC2 instances -| refs: \fI\%#39784\fP +\fBISSUE\fP \fI\%#39782\fP: (\fI\%sergeizv\fP) salt\-cloud show_instance action fails on EC2 instances (refs: \fI\%#39784\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33162\fP: (\fIjfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 -| refs: \fI\%#33164\fP \fI\%#39784\fP +\fBISSUE\fP \fI\%#33162\fP: (\fI\%jfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 (refs: \fI\%#39784\fP, \fI\%#33164\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33164\fP: (\fIjfindlay\fP) cloud.clouds.ec2: cache each named node -| refs: \fI\%#39784\fP \fI\%#39784\fP -.UNINDENT +\fBPR\fP \fI\%#39784\fP: (\fI\%sergeizv\fP) Fix 39782 +@ \fI2017\-03\-02 16:08:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -c234c25 Merge pull request \fI\%#39784\fP from sergeizv/\fI\%fix\-39782\fP +\fBPR\fP \fI\%#33164\fP: (\fI\%jfindlay\fP) cloud.clouds.ec2: cache each named node (refs: \fI\%#39784\fP) .IP \(bu 2 -b71c3fe Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" +c234c25092 Merge pull request \fI\%#39784\fP from sergeizv/fix\-39782 +.IP \(bu 2 +b71c3fe13c Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39766\fP: (\fIrallytime\fP) Restore ipv6 connectivity and "master: :" support -@ \fI2017\-03\-02T02:55:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39336\fP: (\fI\%GevatterGaul\fP) salt\-minion fails with IPv6 (refs: \fI\%#39766\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39336\fP: (\fIGevatterGaul\fP) salt\-minion fails with IPv6 -| refs: \fI\%#39766\fP +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP +\fBPR\fP \fI\%#39766\fP: (\fI\%rallytime\fP) Restore ipv6 connectivity and "master: :" support +@ \fI2017\-03\-02 02:55:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#39766\fP, \fI\%#40141\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25021\fP: (\fIGideonRed\fP) Introduce ip:port minion config -| refs: \fI\%#39766\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#25021\fP: (\fI\%GideonRed\-zz\fP) Introduce ip:port minion config (refs: \fI\%#39766\fP) .IP \(bu 2 -4ee59be Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection +4ee59be22c Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection .IP \(bu 2 -65b2396 Restore ipv6 connectivity and "master: :" support +65b239664e Restore ipv6 connectivity and "master: :" support .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39761\fP: (\fIcachedout\fP) Properly display error in jboss7 state -@ \fI2017\-03\-01T18:43:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#33187\fP: (\fI\%usbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 (refs: \fI\%#39761\fP, \fI\%#39170\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39170\fP \fI\%#39761\fP -.UNINDENT +\fBPR\fP \fI\%#39761\fP: (\fI\%cachedout\fP) Properly display error in jboss7 state +@ \fI2017\-03\-01 18:43:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -a24da31 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 +a24da31131 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 .IP \(bu 2 -c2df29e Properly display error in jboss7 state +c2df29edb2 Properly display error in jboss7 state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39728\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.3 -@ \fI2017\-02\-28T18:07:44Z\fP +\fBPR\fP \fI\%#39728\fP: (\fI\%rallytime\fP) [2016.3] Bump latest release version to 2016.11.3 +@ \fI2017\-02\-28 18:07:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -0888bc3 Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 +0888bc32ef Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 .IP \(bu 2 -c9bc8af [2016.3] Bump latest release version to 2016.11.3 +c9bc8af8f2 [2016.3] Bump latest release version to 2016.11.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39619\fP: (\fIterminalmage\fP) Add a function to simply refresh the grains -@ \fI2017\-02\-28T00:20:27Z\fP +\fBPR\fP \fI\%#39619\fP: (\fI\%terminalmage\fP) Add a function to simply refresh the grains +@ \fI2017\-02\-28 00:20:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -b52dbee Merge pull request \fI\%#39619\fP from terminalmage/zd1207 +b52dbeec68 Merge pull request \fI\%#39619\fP from terminalmage/zd1207 .IP \(bu 2 -c7dfb49 Fix mocking for grains refresh +c7dfb494a6 Fix mocking for grains refresh .IP \(bu 2 -7e0ced3 Properly hand proxy minions +7e0ced3b45 Properly hand proxy minions .IP \(bu 2 -692c456 Add a function to simply refresh the grains +692c456da3 Add a function to simply refresh the grains .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39487\fP: (\fIbobrik\fP) Document default permission modes for file module -@ \fI2017\-02\-24T23:49:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39482\fP: (\fI\%bobrik\fP) file.managed and file mode don\(aqt mention default mode (refs: \fI\%#39487\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39482\fP: (\fIbobrik\fP) file.managed and file mode don\(aqt mention default mode -| refs: \fI\%#39487\fP -.UNINDENT +\fBPR\fP \fI\%#39487\fP: (\fI\%bobrik\fP) Document default permission modes for file module +@ \fI2017\-02\-24 23:49:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -3f8b5e6 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs +3f8b5e6733 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs .IP \(bu 2 -41ef69b Document default permission modes for file module +41ef69b3ca Document default permission modes for file module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39641\fP: (\fIsmarsching\fP) Return runner return code in a way compatible with check_state_result -@ \fI2017\-02\-24T23:07:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39169\fP: (\fI\%blueyed\fP) Using batch\-mode with \fIsalt.state\fP in orchestration runner considers all minions to have failed (refs: \fI\%#39641\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39169\fP: (\fIblueyed\fP) Using batch\-mode with \fIsalt.state\fP in orchestration runner considers all minions to have failed -| refs: \fI\%#39641\fP \fI\%#39641\fP -.UNINDENT +\fBPR\fP \fI\%#39641\fP: (\fI\%smarsching\fP) Return runner return code in a way compatible with check_state_result +@ \fI2017\-02\-24 23:07:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -f7389bf Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 +f7389bf1f5 Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 .IP \(bu 2 -88c2d9a Fix return data structure for runner (issue \fI\%#39169\fP). +88c2d9a540 Fix return data structure for runner (issue \fI\%#39169\fP). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39633\fP: (\fIterminalmage\fP) Fix misspelled argument in salt.modules.systemd.disable() -@ \fI2017\-02\-24T18:21:36Z\fP +\fBPR\fP \fI\%#39633\fP: (\fI\%terminalmage\fP) Fix misspelled argument in salt.modules.systemd.disable() +@ \fI2017\-02\-24 18:21:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc970b6 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo +fc970b6a16 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo .IP \(bu 2 -ca54541 Add missing unit test for disable func +ca54541abe Add missing unit test for disable func .IP \(bu 2 -17109e1 Fix misspelled argument in salt.modules.systemd.disable() +17109e1522 Fix misspelled argument in salt.modules.systemd.disable() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39613\fP: (\fIterminalmage\fP) Fix inaccurate documentation -@ \fI2017\-02\-24T06:07:35Z\fP +\fBPR\fP \fI\%#39613\fP: (\fI\%terminalmage\fP) Fix inaccurate documentation +@ \fI2017\-02\-24 06:07:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -53e78d6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs +53e78d67f6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs .IP \(bu 2 -9342eda Fix inaccurate documentation +9342eda377 Fix inaccurate documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39600\fP: (\fIvutny\fP) state.file: drop non\-relevant examples for \fIsource_hash\fP parameter -@ \fI2017\-02\-23T16:55:27Z\fP +\fBPR\fP \fI\%#39600\fP: (\fI\%vutny\fP) state.file: drop non\-relevant examples for \fIsource_hash\fP parameter +@ \fI2017\-02\-23 16:55:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e2b852 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs +4e2b852f83 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs .IP \(bu 2 -9b0427c state.file: drop non\-relevant examples for \fIsource_hash\fP parameter +9b0427c27a state.file: drop non\-relevant examples for \fIsource_hash\fP parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39584\fP: (\fIcachedout\fP) A note in the docs about mentionbot -@ \fI2017\-02\-23T15:12:13Z\fP +\fBPR\fP \fI\%#39584\fP: (\fI\%cachedout\fP) A note in the docs about mentionbot +@ \fI2017\-02\-23 15:12:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -ed83420 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs +ed83420417 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs .IP \(bu 2 -652044b A note in the docs about mentionbot +652044b18f A note in the docs about mentionbot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39583\fP: (\fIcachedout\fP) Add empty blacklist to mention bot -@ \fI2017\-02\-23T02:22:57Z\fP +\fBPR\fP \fI\%#39583\fP: (\fI\%cachedout\fP) Add empty blacklist to mention bot +@ \fI2017\-02\-23 02:22:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -d3e50b4 Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist +d3e50b4f2f Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist .IP \(bu 2 -62491c9 Add empty blacklist to mention bot +62491c900d Add empty blacklist to mention bot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39579\fP: (\fIrallytime\fP) [2016.3] Pylint: Remove unused import -@ \fI2017\-02\-22T23:46:33Z\fP +\fBPR\fP \fI\%#39579\fP: (\fI\%rallytime\fP) [2016.3] Pylint: Remove unused import +@ \fI2017\-02\-22 23:46:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -8352e6b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint +8352e6b44b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint .IP \(bu 2 -65889e1 [2016.3] Pylint: Remove unused import +65889e1f30 [2016.3] Pylint: Remove unused import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39578\fP: (\fIcachedout\fP) Add mention\-bot configuration -@ \fI2017\-02\-22T23:39:24Z\fP +\fBPR\fP \fI\%#39578\fP: (\fI\%cachedout\fP) Add mention\-bot configuration +@ \fI2017\-02\-22 23:39:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -43dba32 Merge pull request \fI\%#39578\fP from cachedout/2016.3 +43dba3254c Merge pull request \fI\%#39578\fP from cachedout/2016.3 .IP \(bu 2 -344499e Add mention\-bot configuration +344499eef7 Add mention\-bot configuration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39542\fP: (\fItwangboy\fP) Gate ssh_known_hosts state against Windows -@ \fI2017\-02\-22T20:16:41Z\fP +\fBPR\fP \fI\%#39542\fP: (\fI\%twangboy\fP) Gate ssh_known_hosts state against Windows +@ \fI2017\-02\-22 20:16:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -8f7a0f9 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts +8f7a0f9d96 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts .IP \(bu 2 -c90a52e Remove expensive check +c90a52ef27 Remove expensive check .IP \(bu 2 -6d645ca Add __virtual__ function +6d645cae0e Add __virtual__ function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP -@ \fI2017\-02\-22T19:05:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.UNINDENT +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#39766\fP, \fI\%#40141\fP) +@ \fI2017\-02\-22 19:05:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -c109658 Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 +c10965833a Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 .IP \(bu 2 -2761a1b Move new kwargs to the end of argument list +2761a1b244 Move new kwargs to the end of argument list .IP \(bu 2 -0df6b92 Narrow down connection exception to socket.error +0df6b922e7 Narrow down connection exception to socket.error .IP \(bu 2 -e8a2cc0 Do no try to connect to salt master in syndic config test +e8a2cc0488 Do no try to connect to salt master in syndic config test .IP \(bu 2 -af95786 Properly log address that failed to resolve or pass connection check +af9578631e Properly log address that failed to resolve or pass connection check .IP \(bu 2 -9a34fbe Actually connect to master instead of checking route availability +9a34fbeba9 Actually connect to master instead of checking route availability .IP \(bu 2 -c494839 Avoid bare exceptions in dns_check +c494839c65 Avoid bare exceptions in dns_check .IP \(bu 2 -29f3766 Rewrite dns_check to try to connect to address +29f376676d Rewrite dns_check to try to connect to address .IP \(bu 2 -55965ce Autodetect IPv6 connectivity from minion to master +55965ce505 Autodetect IPv6 connectivity from minion to master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39569\fP: (\fIs0undt3ch\fP) Don\(aqt use our own six dictionary fixes in this branch -@ \fI2017\-02\-22T18:59:49Z\fP +\fBPR\fP \fI\%#39569\fP: (\fI\%s0undt3ch\fP) Don\(aqt use our own six dictionary fixes in this branch +@ \fI2017\-02\-22 18:59:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -3fb928b Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 +3fb928b63a Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 .IP \(bu 2 -49da135 Don\(aqt use our own six dictionary fixes in this branch +49da135abd Don\(aqt use our own six dictionary fixes in this branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39508\fP: (\fIdincamihai\fP) Openscap -@ \fI2017\-02\-22T18:36:36Z\fP +\fBPR\fP \fI\%#39508\fP: (\fI\%dincamihai\fP) Openscap +@ \fI2017\-02\-22 18:36:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -91e3319 Merge pull request \fI\%#39508\fP from dincamihai/openscap +91e3319df8 Merge pull request \fI\%#39508\fP from dincamihai/openscap .IP \(bu 2 -9fedb84 Always return oscap\(aqs stderr +9fedb84607 Always return oscap\(aqs stderr .IP \(bu 2 -0ecde2c Include oscap returncode in response +0ecde2cd02 Include oscap returncode in response .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39562\fP: (\fIterminalmage\fP) Add ulimits to dockerng state/exec module -@ \fI2017\-02\-22T16:31:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#30802\fP: (\fI\%kjelle\fP) Missing ulimits on docker.running / dockerng.running (refs: \fI\%#39562\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30802\fP: (\fIkjelle\fP) Missing ulimits on docker.running / dockerng.running -| refs: \fI\%#39562\fP -.UNINDENT +\fBPR\fP \fI\%#39562\fP: (\fI\%terminalmage\fP) Add ulimits to dockerng state/exec module +@ \fI2017\-02\-22 16:31:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -fbe2194 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 +fbe2194a93 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 .IP \(bu 2 -c503740 Add ulimits to dockerng state/exec module +c50374041d Add ulimits to dockerng state/exec module .IP \(bu 2 -da42040 Try the docker\-py 2.0 client name first -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -01d4a84 dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py (\fI\%#39544\fP) -.INDENT 2.0 +da42040c1a Try the docker\-py 2.0 client name first .IP \(bu 2 -\fBPR\fP \fI\%#39544\fP: (\fIterminalmage\fP) dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py -.UNINDENT +\fBPR\fP \fI\%#39544\fP: (\fI\%terminalmage\fP) dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39498\fP: (\fIterminalmage\fP) Resubmit PR \fI\%#39483\fP against 2016.3 branch -@ \fI2017\-02\-20T19:35:33Z\fP +\fBISSUE\fP \fI\%#39447\fP: (\fI\%Foxlik\fP) dockerng keeps restarting privileged container (refs: \fI\%#39483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#39498\fP: (\fI\%terminalmage\fP) Resubmit PR \fI\%#39483\fP against 2016.3 branch +@ \fI2017\-02\-20 19:35:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -dff35b5 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 +\fBPR\fP \fI\%#39483\fP: (\fI\%Foxlik\fP) dockerng: compare sets instead of lists of security_opt (refs: \fI\%#39498\fP) .IP \(bu 2 -20b097a dockerng: compare sets instead of lists of security_opt +dff35b58f8 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 +.IP \(bu 2 +20b097a745 dockerng: compare sets instead of lists of security_opt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39497\fP: (\fIterminalmage\fP) Two dockerng compatibility fixes -@ \fI2017\-02\-19T17:43:36Z\fP +\fBPR\fP \fI\%#39497\fP: (\fI\%terminalmage\fP) Two dockerng compatibility fixes +@ \fI2017\-02\-19 17:43:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -6418e72 Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes +6418e725ed Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes .IP \(bu 2 -cbd0270 docker: make docker\-exec the default execution driver +cbd0270bac docker: make docker\-exec the default execution driver .IP \(bu 2 -a6a17d5 Handle docker\-py 2.0\(aqs new host_config path +a6a17d58aa Handle docker\-py 2.0\(aqs new host_config path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39423\fP: (\fIdincamihai\fP) Openscap module -@ \fI2017\-02\-17T18:31:04Z\fP +\fBPR\fP \fI\%#39423\fP: (\fI\%dincamihai\fP) Openscap module +@ \fI2017\-02\-17 18:31:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -9c4292f Merge pull request \fI\%#39423\fP from dincamihai/openscap +9c4292fb4e Merge pull request \fI\%#39423\fP from dincamihai/openscap .IP \(bu 2 -9d13422 OpenSCAP module +9d13422ac1 OpenSCAP module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39464\fP: (\fIgtmanfred\fP) skip false values from preferred_ip -@ \fI2017\-02\-16T22:48:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39444\fP: (\fI\%clem\-compilatio\fP) salt\-cloud \- IPv6 and IPv4 private_ips \- preferred_ip sends False to is_public_ip (refs: \fI\%#39464\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39444\fP: (\fIclem\-compilatio\fP) salt\-cloud \- IPv6 and IPv4 private_ips \- preferred_ip sends False to is_public_ip -| refs: \fI\%#39464\fP -.UNINDENT +\fBPR\fP \fI\%#39464\fP: (\fI\%gtmanfred\fP) skip false values from preferred_ip +@ \fI2017\-02\-16 22:48:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -7dd2502 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 +7dd2502360 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 .IP \(bu 2 -f829d6f skip false values from preferred_ip +f829d6f9fc skip false values from preferred_ip .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39460\fP: (\fIcachedout\fP) Fix mocks in win_disim tests -@ \fI2017\-02\-16T19:27:48Z\fP +\fBPR\fP \fI\%#39460\fP: (\fI\%cachedout\fP) Fix mocks in win_disim tests +@ \fI2017\-02\-16 19:27:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -db359ff Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix +db359ff2c3 Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix .IP \(bu 2 -e652a45 Fix mocks in win_disim tests +e652a45592 Fix mocks in win_disim tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39426\fP: (\fImorganwillcock\fP) win_dism: Return failure when package path does not exist -@ \fI2017\-02\-16T00:09:22Z\fP +\fBPR\fP \fI\%#39426\fP: (\fI\%morganwillcock\fP) win_dism: Return failure when package path does not exist +@ \fI2017\-02\-16 00:09:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -9dbfba9 Merge pull request \fI\%#39426\fP from morganwillcock/dism +9dbfba9b57 Merge pull request \fI\%#39426\fP from morganwillcock/dism .IP \(bu 2 -a7d5118 Return failure when package path does not exist +a7d5118262 Return failure when package path does not exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39431\fP: (\fIUtahDave\fP) Fix grains.setval performance -@ \fI2017\-02\-15T23:56:30Z\fP +\fBPR\fP \fI\%#39431\fP: (\fI\%UtahDave\fP) Fix grains.setval performance +@ \fI2017\-02\-15 23:56:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -5616270 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance +56162706e3 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance .IP \(bu 2 -391bbec add docs +391bbecd90 add docs .IP \(bu 2 -709c197 allow sync_grains to be disabled on grains.setval +709c197f84 allow sync_grains to be disabled on grains.setval .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39405\fP: (\fIrallytime\fP) Update :depends: docs for boto states and modules -@ \fI2017\-02\-15T17:32:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39304\fP: (\fI\%Auha\fP) boto_s3_bucket documentation dependency clarification (refs: \fI\%#39405\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39304\fP: (\fIAuha\fP) boto_s3_bucket documentation dependency clarification -| refs: \fI\%#39405\fP -.UNINDENT +\fBPR\fP \fI\%#39405\fP: (\fI\%rallytime\fP) Update :depends: docs for boto states and modules +@ \fI2017\-02\-15 17:32:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -239e16e Merge pull request \fI\%#39405\fP from rallytime/\fI\%fix\-39304\fP +239e16e612 Merge pull request \fI\%#39405\fP from rallytime/fix\-39304 .IP \(bu 2 -bd1fe03 Update :depends: docs for boto states and modules +bd1fe03ce7 Update :depends: docs for boto states and modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39411\fP: (\fIrallytime\fP) Update external_cache docs with other configuration options -@ \fI2017\-02\-15T17:30:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38762\fP: (\fI\%oz123\fP) Configuration information for custom returners (refs: \fI\%#39411\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38762\fP: (\fIoz123\fP) Configuration information for custom returners -| refs: \fI\%#39411\fP -.UNINDENT +\fBPR\fP \fI\%#39411\fP: (\fI\%rallytime\fP) Update external_cache docs with other configuration options +@ \fI2017\-02\-15 17:30:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -415102f Merge pull request \fI\%#39411\fP from rallytime/\fI\%fix\-38762\fP -.IP \(bu 2 -e13febe Update external_cache docs with other configuration options -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -7e1803b Update docs on upstream EPEL7 pygit2/libgit2 issues (\fI\%#39421\fP) -.INDENT 2.0 +415102f346 Merge pull request \fI\%#39411\fP from rallytime/fix\-38762 .IP \(bu 2 -\fBPR\fP \fI\%#39421\fP: (\fIterminalmage\fP) Update docs on upstream EPEL7 pygit2/libgit2 issues -.UNINDENT +e13febe58d Update external_cache docs with other configuration options .IP \(bu 2 -4ff13ac salt.fileserver.roots: Fix regression in symlink_list (\fI\%#39409\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39421\fP: (\fI\%terminalmage\fP) Update docs on upstream EPEL7 pygit2/libgit2 issues .IP \(bu 2 -\fBPR\fP \fI\%#39409\fP: (\fIterminalmage\fP) salt.fileserver.roots: Fix regression in symlink_list +\fBPR\fP \fI\%#39409\fP: (\fI\%terminalmage\fP) salt.fileserver.roots: Fix regression in symlink_list .IP \(bu 2 -\fBPR\fP \fI\%#39337\fP: (\fIterminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() -| refs: \fI\%#39409\fP -.UNINDENT +\fBPR\fP \fI\%#39337\fP: (\fI\%terminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() (refs: \fI\%#39409\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39362\fP: (\fIdincamihai\fP) Add cp.push test -@ \fI2017\-02\-14T18:42:11Z\fP +\fBPR\fP \fI\%#39362\fP: (\fI\%dincamihai\fP) Add cp.push test +@ \fI2017\-02\-14 18:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b8ab8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 +8b8ab8ef8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 .IP \(bu 2 -91383c5 Add cp.push test +91383c5a19 Add cp.push test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39380\fP: (\fIjoe\-niland\fP) Quote numeric user names so pwd.getpwnam handles them properly -@ \fI2017\-02\-14T18:33:33Z\fP +\fBPR\fP \fI\%#39380\fP: (\fI\%joe\-niland\fP) Quote numeric user names so pwd.getpwnam handles them properly +@ \fI2017\-02\-14 18:33:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b726f9 Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames +4b726f955b Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames .IP \(bu 2 -c2edfdd Quote numeric user names so pwd.getpwnam handles them properly +c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39400\fP: (\fImeaksh\fP) Prevents \(aqOSError\(aq exception in case certain job cache path doesn\(aqt exist -@ \fI2017\-02\-14T18:27:04Z\fP +\fBPR\fP \fI\%#39400\fP: (\fI\%meaksh\fP) Prevents \(aqOSError\(aq exception in case certain job cache path doesn\(aqt exist +@ \fI2017\-02\-14 18:27:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -1116d32 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue +1116d32df9 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue .IP \(bu 2 -e7e559e Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist +e7e559ef5c Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39300\fP: (\fIterminalmage\fP) Replace more usage of str.format in the loader -@ \fI2017\-02\-13T19:01:19Z\fP +\fBPR\fP \fI\%#39300\fP: (\fI\%terminalmage\fP) Replace more usage of str.format in the loader +@ \fI2017\-02\-13 19:01:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39227\fP: (\fI\%terminalmage\fP) Loader optimzation (refs: \fI\%#39300\fP) .IP \(bu 2 -6c854da Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization +6c854da1d4 Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization .IP \(bu 2 -d3e5d15 Replace more usage of str.format in the loader +d3e5d1525e Replace more usage of str.format in the loader .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39337\fP: (\fIterminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() -| refs: \fI\%#39409\fP -@ \fI2017\-02\-13T18:41:17Z\fP +\fBPR\fP \fI\%#39337\fP: (\fI\%terminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() (refs: \fI\%#39409\fP) +@ \fI2017\-02\-13 18:41:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -5286b5f Merge pull request \fI\%#39337\fP from terminalmage/issue34428 +5286b5ff1b Merge pull request \fI\%#39337\fP from terminalmage/issue34428 .IP \(bu 2 -a7d2135 Don\(aqt re\-walk the roots fileserver in symlink_list() +a7d2135dc2 Don\(aqt re\-walk the roots fileserver in symlink_list() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39339\fP: (\fIcro\fP) Add link to external pillar documentation for clarification. -@ \fI2017\-02\-13T18:40:13Z\fP +\fBPR\fP \fI\%#39339\fP: (\fI\%cro\fP) Add link to external pillar documentation for clarification. +@ \fI2017\-02\-13 18:40:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce781de Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc -.IP \(bu 2 -410810c Clarification on external pillar usage. -.UNINDENT -.UNINDENT -.INDENT 0.0 +ce781deeb5 Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc .IP \(bu 2 -fa30143 Document the upstream RedHat bug with their pygit2 package (\fI\%#39316\fP) -.INDENT 2.0 +410810cea2 Clarification on external pillar usage. .IP \(bu 2 -\fBPR\fP \fI\%#39316\fP: (\fIterminalmage\fP) Document the upstream RedHat bug with their pygit2 package +\fBPR\fP \fI\%#39316\fP: (\fI\%terminalmage\fP) Document the upstream RedHat bug with their pygit2 package .UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39313\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2017\-02\-10T16:23:23Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39296\fP: (\fIsergeizv\fP) Whitespace fix in docs Makefile -.IP \(bu 2 -\fBPR\fP \fI\%#39295\fP: (\fIsergeizv\fP) Fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#39294\fP: (\fIsergeizv\fP) Fix link in proxyminion guide -.IP \(bu 2 -\fBPR\fP \fI\%#39293\fP: (\fIsergeizv\fP) Grammar fix -.UNINDENT +\fBPR\fP \fI\%#39313\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2017\-02\-10 16:23:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -9de559f Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 +9de559ff4e Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 .IP \(bu 2 -0b8dddf Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +0b8dddf12b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -fc551bc Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix +fc551bcf5d Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix .INDENT 2.0 .IP \(bu 2 -70f2b58 Rewrap paragraph +70f2b586d3 Rewrap paragraph .IP \(bu 2 -e6ab517 Grammar fix +e6ab5178ea Grammar fix .UNINDENT .IP \(bu 2 -8a1b456 Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix +8a1b45632a Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix .INDENT 2.0 .IP \(bu 2 -5d9f36d Fix typo +5d9f36d58d Fix typo .UNINDENT .IP \(bu 2 -cfaafec Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix +cfaafece34 Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix .INDENT 2.0 .IP \(bu 2 -1d4c1dc Whitespace fix in docs Makefile +1d4c1dc140 Whitespace fix in docs Makefile .UNINDENT .IP \(bu 2 -0b4dcf4 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link +0b4dcf4a47 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link .INDENT 2.0 .IP \(bu 2 -04bde6e Fix link in proxyminion guide -.UNINDENT +04bde6eed2 Fix link in proxyminion guide .UNINDENT .UNINDENT -.INDENT 0.0 .IP \(bu 2 -dd3ca0e Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (\fI\%#39299\fP) +\fBISSUE\fP \fI\%#38595\fP: (\fI\%yue9944882\fP) Redis ext job cache occurred error (refs: \fI\%#38610\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38595\fP: (\fIyue9944882\fP) Redis ext job cache occurred error -| refs: \fI\%#38610\fP \fI\%#38610\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39299\fP: (\fIrallytime\fP) Back\-port \fI\%#38610\fP to 2016.3 +\fBPR\fP \fI\%#39299\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38610\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#38610\fP: (\fIyue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log -| refs: \fI\%#39299\fP +\fBPR\fP \fI\%#38610\fP: (\fI\%yue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (refs: \fI\%#39299\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39297\fP: (\fIcro\fP) Add doc to recommend pgjsonb for master job caches -@ \fI2017\-02\-09T22:49:59Z\fP +\fBPR\fP \fI\%#39297\fP: (\fI\%cro\fP) Add doc to recommend pgjsonb for master job caches +@ \fI2017\-02\-09 22:49:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -f16027d Merge pull request \fI\%#39297\fP from cro/pg_returner_docs +f16027d30e Merge pull request \fI\%#39297\fP from cro/pg_returner_docs .IP \(bu 2 -28bac64 Typo +28bac649ae Typo .IP \(bu 2 -19fedcd Add doc to recommend pgjsonb for master job caches +19fedcdd23 Add doc to recommend pgjsonb for master job caches .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39286\fP: (\fIterminalmage\fP) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar -@ \fI2017\-02\-09T21:22:46Z\fP +\fBPR\fP \fI\%#39286\fP: (\fI\%terminalmage\fP) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar +@ \fI2017\-02\-09 21:22:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -77e50ed Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence +77e50ed8b7 Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence .IP \(bu 2 -3cb9833 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar +3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39221\fP: (\fIlvg01\fP) Fix bug 39220 -@ \fI2017\-02\-09T18:12:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39220\fP: (\fI\%lvg01\fP) state file.line skips leading spaces in content with mode:ensure and indent:False (refs: \fI\%#39221\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39220\fP: (\fIlvg01\fP) state file.line skips leading spaces in content with mode:ensure and indent:False -| refs: \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP -.UNINDENT +\fBPR\fP \fI\%#39221\fP: (\fI\%lvg01\fP) Fix bug 39220 +@ \fI2017\-02\-09 18:12:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -5244041 Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 +52440416ca Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 .IP \(bu 2 -e8a41d6 Removes to early content stripping (stripping is already done when needed with ident:true), fixes \fI\%#39220\fP +e8a41d6341 Removes to early content stripping (stripping is allready done when needed with ident:true), fixes \fI\%#39220\fP .IP \(bu 2 -a4b169e Fixed wrong logic, fixes \fI\%#39220\fP +a4b169e0bd Fixed wrong logic, fixes \fI\%#39220\fP .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -5a27207 Add warning for Dulwich removal (\fI\%#39280\fP) +\fBISSUE\fP \fI\%#36913\fP: (\fI\%terminalmage\fP) Support custom refspecs in GitFS (refs: \fI\%#39210\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36913\fP: (\fIterminalmage\fP) Support custom refspecs in GitFS -| refs: \fI\%#39210\fP +\fBPR\fP \fI\%#39280\fP: (\fI\%terminalmage\fP) Add warning for Dulwich removal .IP \(bu 2 -\fBPR\fP \fI\%#39280\fP: (\fIterminalmage\fP) Add warning for Dulwich removal +\fBPR\fP \fI\%#39210\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: remove dulwich support, make refspecs configurable (refs: \fI\%#39280\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39210\fP: (\fIterminalmage\fP) salt.utils.gitfs: remove dulwich support, make refspecs configurable -| refs: \fI\%#39280\fP +\fBPR\fP \fI\%#39260\fP: (\fI\%terminalmage\fP) Update jsonschema tests to reflect change in jsonschema 2.6.0 .UNINDENT .IP \(bu 2 -1b9217d Update jsonschema tests to reflect change in jsonschema 2.6.0 (\fI\%#39260\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39260\fP: (\fIterminalmage\fP) Update jsonschema tests to reflect change in jsonschema 2.6.0 -.UNINDENT +\fBISSUE\fP \fI\%saltstack/salt#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) .IP \(bu 2 -c1d16cc Better handling of enabled/disabled arguments in pkgrepo.managed (\fI\%#39251\fP) +\fBISSUE\fP \fI\%#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33536\fP: (\fImurzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#35055\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39251\fP: (\fIterminalmage\fP) Better handling of enabled/disabled arguments in pkgrepo.managed +\fBPR\fP \fI\%#39251\fP: (\fI\%terminalmage\fP) Better handling of enabled/disabled arguments in pkgrepo.managed .IP \(bu 2 -\fBPR\fP \fI\%#35055\fP: (\fIgalet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#39251\fP -.UNINDENT +\fBPR\fP \fI\%#35055\fP: (\fI\%galet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#39251\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -@ \fI2017\-02\-08T19:38:21Z\fP +\fBPR\fP \fI\%#39227\fP: (\fI\%terminalmage\fP) Loader optimzation (refs: \fI\%#39300\fP) +@ \fI2017\-02\-08 19:38:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -8e88f71 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization +8e88f71dd9 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization .IP \(bu 2 -c750662 Loader optimzation +c750662946 Loader optimzation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39228\fP: (\fIgtmanfred\fP) default to utf8 encoding if not specified -@ \fI2017\-02\-08T19:36:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38856\fP: (\fI\%fhaynes\fP) salt\-cloud throws an exception when ec2 does not return encoding (refs: \fI\%#39228\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38856\fP: (\fIfhaynes\fP) salt\-cloud throws an exception when ec2 does not return encoding -| refs: \fI\%#39228\fP -.UNINDENT +\fBPR\fP \fI\%#39228\fP: (\fI\%gtmanfred\fP) default to utf8 encoding if not specified +@ \fI2017\-02\-08 19:36:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc89b29 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 +bc89b297f8 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 .IP \(bu 2 -afee047 default to utf8 encoding if not specified +afee047b08 default to utf8 encoding if not specified .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39231\fP: (\fIterminalmage\fP) Add clarification for jenkins execution module -@ \fI2017\-02\-08T19:34:45Z\fP +\fBPR\fP \fI\%#39231\fP: (\fI\%terminalmage\fP) Add clarification for jenkins execution module +@ \fI2017\-02\-08 19:34:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -d9b0671 Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends +d9b0671dbd Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends .IP \(bu 2 -ad1b125 Add clarification for jenkins execution module +ad1b1255f2 Add clarification for jenkins execution module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39232\fP: (\fIterminalmage\fP) Avoid recursion in s3/svn ext_pillars -@ \fI2017\-02\-08T19:33:28Z\fP +\fBPR\fP \fI\%#39232\fP: (\fI\%terminalmage\fP) Avoid recursion in s3/svn ext_pillars +@ \fI2017\-02\-08 19:33:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddcff89 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 +ddcff89a84 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 .IP \(bu 2 -c88896c Avoid recursion in s3/svn ext_pillars -.UNINDENT +c88896c277 Avoid recursion in s3/svn ext_pillars .UNINDENT -.INDENT 0.0 .IP \(bu 2 -ef4e437 Fix the win_ip_test failures (\fI\%#39230\fP) +\fBISSUE\fP \fI\%#38697\fP: (\fI\%fboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers (refs: \fI\%#38793\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38697\fP: (\fIfboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers -| refs: \fI\%#38793\fP +\fBPR\fP \fI\%#39230\fP: (\fI\%rallytime\fP) Fix the win_ip_test failures .IP \(bu 2 -\fBPR\fP \fI\%#39230\fP: (\fIrallytime\fP) Fix the win_ip_test failures -.IP \(bu 2 -\fBPR\fP \fI\%#38793\fP: (\fIfboismenu\fP) Fix for \fI\%#38697\fP -| refs: \fI\%#39197\fP \fI\%#39230\fP -.UNINDENT +\fBPR\fP \fI\%#38793\fP: (\fI\%fboismenu\fP) Fix for \fI\%#38697\fP (refs: \fI\%#39197\fP, \fI\%#39230\fP) .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39199\fP: (\fIrallytime\fP) Back\-port \fI\%#39170\fP to 2016.3 -@ \fI2017\-02\-07T16:19:32Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39170\fP \fI\%#39761\fP +\fBISSUE\fP \fI\%#33187\fP: (\fI\%usbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 (refs: \fI\%#39761\fP, \fI\%#39170\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39170\fP: (\fIgrep4linux\fP) Added missing source_hash_name argument in get_managed function -| refs: \fI\%#39199\fP -.UNINDENT +\fBPR\fP \fI\%#39199\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39170\fP to 2016.3 +@ \fI2017\-02\-07 16:19:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -df5f934 Merge pull request \fI\%#39199\fP from rallytime/\fI\%bp\-39170\fP -.IP \(bu 2 -c129905 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 -.UNINDENT +\fBPR\fP \fI\%#39170\fP: (\fI\%grep4linux\fP) Added missing source_hash_name argument in get_managed function (refs: \fI\%#39199\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39206\fP: (\fIcachedout\fP) Ignore empty dicts in highstate outputter -@ \fI2017\-02\-07T16:11:36Z\fP -.INDENT 2.0 +df5f934c34 Merge pull request \fI\%#39199\fP from rallytime/bp\-39170 .IP \(bu 2 -\fBISSUE\fP \fI\%#37174\fP: (\fImikeadamz\fP) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner -| refs: \fI\%#39206\fP +c129905310 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 .UNINDENT -.INDENT 2.0 .IP \(bu 2 -2621c11 Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 +\fBISSUE\fP \fI\%#37174\fP: (\fI\%mikeadamz\fP) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner (refs: \fI\%#39206\fP) .IP \(bu 2 -be31e05 Ignore empty dicts in highstate outputter -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#39209\fP: (\fIterminalmage\fP) Sort the return list from the fileserver.envs runner -@ \fI2017\-02\-07T16:07:08Z\fP +\fBPR\fP \fI\%#39206\fP: (\fI\%cachedout\fP) Ignore empty dicts in highstate outputter +@ \fI2017\-02\-07 16:11:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -dd44045 Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs +2621c119fd Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 .IP \(bu 2 -e6dda4a Sort the return list from the fileserver.envs runner -.UNINDENT +be31e0559c Ignore empty dicts in highstate outputter .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7bed687 [2016.3] Pylint fix (\fI\%#39202\fP) +\fBPR\fP \fI\%#39209\fP: (\fI\%terminalmage\fP) Sort the return list from the fileserver.envs runner +@ \fI2017\-02\-07 16:07:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39202\fP: (\fIrallytime\fP) [2016.3] Pylint fix -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39197\fP: (\fIcachedout\fP) Pr 38793 -@ \fI2017\-02\-06T19:23:12Z\fP -.INDENT 2.0 +dd440452ea Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs .IP \(bu 2 -\fBISSUE\fP \fI\%#38697\fP: (\fIfboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers -| refs: \fI\%#38793\fP +e6dda4a625 Sort the return list from the fileserver.envs runner .IP \(bu 2 -\fBPR\fP \fI\%#38793\fP: (\fIfboismenu\fP) Fix for \fI\%#38697\fP -| refs: \fI\%#39197\fP \fI\%#39230\fP +\fBPR\fP \fI\%#39202\fP: (\fI\%rallytime\fP) [2016.3] Pylint fix .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ab76054 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 .IP \(bu 2 -f3d35fb Lint fixes +\fBISSUE\fP \fI\%#38697\fP: (\fI\%fboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers (refs: \fI\%#38793\fP) .IP \(bu 2 -624f25b Fix for \fI\%#38697\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#39166\fP: (\fICh3LL\fP) fix boto ec2 module create_image doc -@ \fI2017\-02\-06T18:27:17Z\fP +\fBPR\fP \fI\%#39197\fP: (\fI\%cachedout\fP) Pr 38793 +@ \fI2017\-02\-06 19:23:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -fa45cbc Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs -.IP \(bu 2 -90af696 fix boto ec2 module create_image doc -.UNINDENT +\fBPR\fP \fI\%#38793\fP: (\fI\%fboismenu\fP) Fix for \fI\%#38697\fP (refs: \fI\%#39197\fP, \fI\%#39230\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39173\fP: (\fIrallytime\fP) Restore "Salt Community" doc section -@ \fI2017\-02\-06T18:19:11Z\fP -.INDENT 2.0 +ab76054127 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 .IP \(bu 2 -\fBPR\fP \fI\%#30770\fP: (\fIjacobhammons\fP) Doc restructuring, organization, and cleanup -| refs: \fI\%#39173\fP +f3d35fb5c6 Lint fixes .IP \(bu 2 -\fBPR\fP \fI\%#10792\fP: (\fIcachedout\fP) Documentation overhaul -| refs: \fI\%#39173\fP +624f25b78d Fix for \fI\%#38697\fP .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#39166\fP: (\fI\%Ch3LL\fP) fix boto ec2 module create_image doc +@ \fI2017\-02\-06 18:27:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -a40cb46 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs +fa45cbc359 Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs .IP \(bu 2 -5aeddf4 Restore "Salt Community" doc section +90af696331 fix boto ec2 module create_image doc .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -9de08af Apply fix from \fI\%#38705\fP to 2016.3 branch (\fI\%#39077\fP) +\fBPR\fP \fI\%#39173\fP: (\fI\%rallytime\fP) Restore "Salt Community" doc section +@ \fI2017\-02\-06 18:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38704\fP: (\fInasenbaer13\fP) Archive extracted fails when another state run is queued -| refs: \fI\%#38705\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39077\fP: (\fIterminalmage\fP) Apply fix from \fI\%#38705\fP to 2016.3 branch +\fBPR\fP \fI\%#30770\fP: (\fI\%jacobhammons\fP) Doc restructuring, organization, and cleanup (refs: \fI\%#39173\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38705\fP: (\fInasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states -.UNINDENT +\fBPR\fP \fI\%#10792\fP: (\fI\%cachedout\fP) Documentation overhaul (refs: \fI\%#39173\fP) .IP \(bu 2 -da3053e update vmware getting started doc (\fI\%#39146\fP) -.INDENT 2.0 +a40cb46249 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs .IP \(bu 2 -\fBPR\fP \fI\%#39146\fP: (\fIgtmanfred\fP) update vmware getting started doc +5aeddf42a0 Restore "Salt Community" doc section .UNINDENT .IP \(bu 2 -e78ca0f Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (\fI\%#39145\fP) +\fBISSUE\fP \fI\%#38704\fP: (\fI\%nasenbaer13\fP) Archive extracted fails when another state run is queued (refs: \fI\%#38705\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39145\fP: (\fIgarethgreenaway\fP) [2016.3] Fix when targeting via pillar with Salt syndic -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38804\fP: (\fIalexbleotu\fP) Second attempt to fix prepending of root_dir to paths -@ \fI2017\-02\-02T16:10:37Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#39077\fP: (\fI\%terminalmage\fP) Apply fix from \fI\%#38705\fP to 2016.3 branch .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments +\fBPR\fP \fI\%#38705\fP: (\fI\%nasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states (refs: \fI\%#39077\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module +\fBPR\fP \fI\%#39146\fP: (\fI\%gtmanfred\fP) update vmware getting started doc .IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli +\fBPR\fP \fI\%#39145\fP: (\fI\%garethgreenaway\fP) [2016.3] Fix when targeting via pillar with Salt syndic .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38804\fP: (\fI\%alexbleotu\fP) Second attempt to fix prepending of root_dir to paths +@ \fI2017\-02\-02 16:10:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd8077a Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_\(gafix\-2016\(ga_.3\-gh +cd8077ab81 Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_fix\-2016.3\-gh .IP \(bu 2 -b3bdd3b Add missing whiteline +b3bdd3b04a Add missing whiteline .IP \(bu 2 -c7715ac Merge pull request \fI\%#3\fP from cro/ab_rootdirfix +c7715acd53 Merge pull request \fI\%#3\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -e8cbafa When running testsuite, salt.syspaths.ROOT_DIR is often empty. +e8cbafaaf1 When running testsuite, salt.syspaths.ROOT_DIR is often empty. .UNINDENT .IP \(bu 2 -b12dd44 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix +b12dd44a26 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -bffc537 Remove extra if statements (rstrip will check for the presence anyway). +bffc537aca Remove extra if statements (rstrip will check for the presence anyway). .UNINDENT .IP \(bu 2 -97521b3 Second attempt to fix prepending of root_dir to paths +97521b3468 Second attempt to fix prepending of root_dir to paths .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -6ffeda3 Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP (\fI\%#39131\fP) +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39131\fP: (\fIbobrik\fP) Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP -.UNINDENT -.IP \(bu 2 -646b9ea Don\(aqt abort pillar.get with merge=True if default is None (\fI\%#39116\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39131\fP: (\fI\%bobrik\fP) Clarify ipv6 option for minion and inteface for master, closes \fI\%#39118\fP .IP \(bu 2 -\fBPR\fP \fI\%#39116\fP: (\fIterminalmage\fP) Don\(aqt abort pillar.get with merge=True if default is None -.UNINDENT +\fBPR\fP \fI\%#39116\fP: (\fI\%terminalmage\fP) Don\(aqt abort pillar.get with merge=True if default is None .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39091\fP: (\fIterminalmage\fP) Run test_valid_docs in batches -@ \fI2017\-02\-01T19:09:05Z\fP +\fBPR\fP \fI\%#39091\fP: (\fI\%terminalmage\fP) Run test_valid_docs in batches +@ \fI2017\-02\-01 19:09:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -cc9b69b Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs +cc9b69b6bc Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs .IP \(bu 2 -d76f038 add debug logging for batch vars +d76f0380d0 add debug logging for batch vars .IP \(bu 2 -b4afea2 Don\(aqt fail test if data is empty -.IP \(bu 2 -b3a5d54 Account for trimmed value in \(aqsalt \-d\(aq output -.IP \(bu 2 -909916c Run test_valid_docs in batches -.UNINDENT -.UNINDENT -.INDENT 0.0 +b4afea2a25 Don\(aqt fail test if data is empty .IP \(bu 2 -bcee3d1 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (\fI\%#39081\fP) -.INDENT 2.0 +b3a5d549c1 Account for trimmed value in \(aqsalt \-d\(aq output .IP \(bu 2 -\fBPR\fP \fI\%#39081\fP: (\fIterminalmage\fP) Move fileclient tests to tests/integration/fileserver/fileclient_test.py -.UNINDENT +909916c78e Run test_valid_docs in batches .IP \(bu 2 -122422b Bump openstack deprecation notice to Oxygen (\fI\%#39067\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39081\fP: (\fI\%terminalmage\fP) Move fileclient tests to tests/integration/fileserver/fileclient_test.py .IP \(bu 2 -\fBPR\fP \fI\%#39067\fP: (\fIrallytime\fP) Bump openstack deprecation notice to Oxygen -.UNINDENT +\fBPR\fP \fI\%#39067\fP: (\fI\%rallytime\fP) Bump openstack deprecation notice to Oxygen .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39047\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2017\-01\-30T23:48:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39046\fP: (\fIrallytime\fP) Add 2015.8.14 release notes file .IP \(bu 2 -\fBPR\fP \fI\%#39037\fP: (\fIrallytime\fP) Update 2015.8.13 release notes -.UNINDENT +\fBPR\fP \fI\%#39047\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2017\-01\-30 23:48:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a24af5a Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 +a24af5ac46 Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 .IP \(bu 2 -b732a1f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b732a1f646 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -56ccae6 Add 2015.8.14 release notes file (\fI\%#39046\fP) -.IP \(bu 2 -5943fe6 Update 2015.8.13 release notes (\fI\%#39037\fP) -.UNINDENT -.UNINDENT -.INDENT 0.0 +56ccae6ff7 Add 2015.8.14 release notes file (\fI\%#39046\fP) .IP \(bu 2 -fef1b11 Add 2016.3.6 release notes file (\fI\%#39045\fP) -.INDENT 2.0 +5943fe65d3 Update 2015.8.13 release notes (\fI\%#39037\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39045\fP: (\fIrallytime\fP) Add 2016.3.6 release notes file -.UNINDENT +\fBPR\fP \fI\%#39045\fP: (\fI\%rallytime\fP) Add 2016.3.6 release notes file .IP \(bu 2 -7c43f4a [2016.3] Update release numbers for doc build (\fI\%#39042\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39042\fP: (\fI\%rallytime\fP) [2016.3] Update release numbers for doc build .IP \(bu 2 -\fBPR\fP \fI\%#39042\fP: (\fIrallytime\fP) [2016.3] Update release numbers for doc build +\fBPR\fP \fI\%#39038\fP: (\fI\%rallytime\fP) Update 2016.3.5 release notes .UNINDENT .IP \(bu 2 -ff32459 Update 2016.3.5 release notes (\fI\%#39038\fP) +\fBPR\fP \fI\%#39028\fP: (\fI\%terminalmage\fP) Clarify delimiter argument +@ \fI2017\-01\-30 18:20:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39038\fP: (\fIrallytime\fP) Update 2016.3.5 release notes -.UNINDENT -.UNINDENT -.INDENT 0.0 +5b09dc4198 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument .IP \(bu 2 -\fBPR\fP \fI\%#39028\fP: (\fIterminalmage\fP) Clarify delimiter argument -@ \fI2017\-01\-30T18:20:26Z\fP -.INDENT 2.0 +f29ef071f3 Clarify delimiter argument .IP \(bu 2 -5b09dc4 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument +\fBPR\fP \fI\%#39030\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38972\fP to 2016.3 .IP \(bu 2 -f29ef07 Clarify delimiter argument +\fBPR\fP \fI\%#38972\fP: (\fI\%rallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function (refs: \fI\%#39030\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -1ff359f Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#39030\fP) -.INDENT 2.0 +\fBISSUE\fP \fI\%#38753\fP: (\fI\%alexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files (refs: \fI\%#38899\fP, \fI\%#38829\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39030\fP: (\fIrallytime\fP) Back\-port \fI\%#38972\fP to 2016.3 +\fBISSUE\fP \fI\%#38557\fP: (\fI\%alexbleotu\fP) Proxy not working on develop (refs: \fI\%#38829\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38972\fP: (\fIrallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function -| refs: \fI\%#39030\fP -.UNINDENT +\fBISSUE\fP \fI\%#38265\fP: (\fI\%mirceaulinic\fP) \fI__utils__\fP object not available in proxy module (refs: \fI\%#38899\fP, \fI\%#38829\fP) .IP \(bu 2 -f13fb9e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (\fI\%#38899\fP) +\fBISSUE\fP \fI\%#32918\fP: (\fI\%mirceaulinic\fP) Proxy minions reconnection (refs: \fI\%#38829\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38753\fP: (\fIalexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files -| refs: \fI\%#38899\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38557\fP: (\fIalexbleotu\fP) Proxy not working on develop -| refs: \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38265\fP: (\fImirceaulinic\fP) \fI__utils__\fP object not available in proxy module -| refs: \fI\%#38899\fP \fI\%#38829\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32918\fP: (\fImirceaulinic\fP) Proxy minions reconnection -| refs: \fI\%#38829\fP +\fBPR\fP \fI\%#38899\fP: (\fI\%cro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. .IP \(bu 2 -\fBPR\fP \fI\%#38899\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. +\fBPR\fP \fI\%#38829\fP: (\fI\%cro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic (refs: \fI\%#38899\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38829\fP: (\fIcro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic -| refs: \fI\%#38899\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37864\fP: (\fImirceaulinic\fP) Proxy keepalive feature -| refs: \fI\%#38829\fP -.UNINDENT +\fBPR\fP \fI\%#37864\fP: (\fI\%mirceaulinic\fP) Proxy keepalive feature (refs: \fI\%#38829\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38951\fP: (\fIDmitryKuzmenko\fP) Keep the only one record per module\-function in depends decorator. -@ \fI2017\-01\-27T17:05:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37938\fP: (\fI\%johje349\fP) Memory leak in Reactor (refs: \fI\%#38951\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37938\fP: (\fIjohje349\fP) Memory leak in Reactor -| refs: \fI\%#38951\fP +\fBISSUE\fP \fI\%#33890\fP: (\fI\%hvnsweeting\fP) salt memleak when running state.sls (refs: \fI\%#38951\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33890\fP: (\fIhvnsweeting\fP) salt memleak when running state.sls -| refs: \fI\%#38951\fP -.UNINDENT +\fBPR\fP \fI\%#38951\fP: (\fI\%DmitryKuzmenko\fP) Keep the only one record per module\-function in depends decorator. +@ \fI2017\-01\-27 17:05:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -da96221 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak +da96221741 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak .IP \(bu 2 -0b18f34 Keep the only one record per module\-function in depends decorator. +0b18f34678 Keep the only one record per module\-function in depends decorator. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38982\fP: (\fIrallytime\fP) Set response when using "GET" method in s3 utils -@ \fI2017\-01\-27T17:04:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34780\fP: (\fI\%joehoyle\fP) S3fs broken in 2016.3.1 (refs: \fI\%#38982\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34780\fP: (\fIjoehoyle\fP) S3fs broken in 2016.3.1 -| refs: \fI\%#38982\fP -.UNINDENT +\fBPR\fP \fI\%#38982\fP: (\fI\%rallytime\fP) Set response when using "GET" method in s3 utils +@ \fI2017\-01\-27 17:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -85165ed Merge pull request \fI\%#38982\fP from rallytime/\fI\%fix\-34780\fP +85165edb70 Merge pull request \fI\%#38982\fP from rallytime/fix\-34780 .IP \(bu 2 -1583c55 Set response when using "GET" method in s3 utils +1583c5579a Set response when using "GET" method in s3 utils .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38989\fP: (\fIanlutro\fP) Documentation: fix SLS in environment variable examples -@ \fI2017\-01\-27T17:00:08Z\fP +\fBPR\fP \fI\%#38989\fP: (\fI\%anlutro\fP) Documentation: fix SLS in environment variable examples +@ \fI2017\-01\-27 17:00:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -cfdbc99 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ +cfdbc99e12 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ .IP \(bu 2 -52a9ad1 fix SLS in environment variable examples +52a9ad1c60 fix SLS in environment variable examples .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39000\fP: (\fIrallytime\fP) Skip the test_badload test until Jenkins move is complete -@ \fI2017\-01\-27T16:58:21Z\fP +\fBPR\fP \fI\%#39000\fP: (\fI\%rallytime\fP) Skip the test_badload test until Jenkins move is complete +@ \fI2017\-01\-27 16:58:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -55e4d25 Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test +55e4d2572e Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test .IP \(bu 2 -4b3ff0f Skip the test_badload test until Jenkins move is complete +4b3ff0fe0f Skip the test_badload test until Jenkins move is complete .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38995\fP: (\fIterminalmage\fP) Fix pillar.item docstring -@ \fI2017\-01\-27T16:58:00Z\fP +\fBPR\fP \fI\%#38995\fP: (\fI\%terminalmage\fP) Fix pillar.item docstring +@ \fI2017\-01\-27 16:58:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -fe054eb Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring +fe054eb772 Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring .IP \(bu 2 -06d094d Fix pillar.item docstring +06d094dd8f Fix pillar.item docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38950\fP: (\fImbom2004\fP) Fixed Logstash Engine in file logstash.py -@ \fI2017\-01\-26T19:10:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34551\fP: (\fI\%mbom2004\fP) salt.engines.logstash not loading (refs: \fI\%#38950\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34551\fP: (\fImbom2004\fP) salt.engines.logstash not loading -| refs: \fI\%#38950\fP -.UNINDENT +\fBPR\fP \fI\%#38950\fP: (\fI\%mbom2004\fP) Fixed Logstash Engine in file logstash.py +@ \fI2017\-01\-26 19:10:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -b66b6f6 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 -.IP \(bu 2 -c09f39d Remove unused json import +b66b6f6423 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 .IP \(bu 2 -249efa3 Fixed Logstash Engine in file logstash.py -.UNINDENT -.UNINDENT -.INDENT 0.0 +c09f39d6c9 Remove unused json import .IP \(bu 2 -a6c6e47 Handle changing "is_default" value in moto package for boto test mock (\fI\%#38973\fP) -.INDENT 2.0 +249efa3068 Fixed Logstash Engine in file logstash.py .IP \(bu 2 -\fBPR\fP \fI\%#38973\fP: (\fIrallytime\fP) Handle changing "is_default" value in moto package for boto test mock +\fBPR\fP \fI\%#38973\fP: (\fI\%rallytime\fP) Handle changing "is_default" value in moto package for boto test mock .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38952\fP: (\fIterminalmage\fP) Make the ext_pillars available to pillar.ext tunable -@ \fI2017\-01\-26T19:01:56Z\fP +\fBPR\fP \fI\%#38952\fP: (\fI\%terminalmage\fP) Make the ext_pillars available to pillar.ext tunable +@ \fI2017\-01\-26 19:01:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -b965b5d Merge pull request \fI\%#38952\fP from terminalmage/zd1168 +b965b5dcc2 Merge pull request \fI\%#38952\fP from terminalmage/zd1168 .IP \(bu 2 -6b014e5 Rename on_demand_pillar to on_demand_ext_pillar +6b014e53fc Rename on_demand_pillar to on_demand_ext_pillar .IP \(bu 2 -d216f90 Document new on_demand_pillar option and add to config template +d216f90c63 Document new on_demand_pillar option and add to config template .IP \(bu 2 -426b20f Add documentation for on\-demand pillar to pillar.ext docstring +426b20f02f Add documentation for on\-demand pillar to pillar.ext docstring .IP \(bu 2 -7b10274 Make on\-demand ext_pillars tunable +7b10274b6b Make on\-demand ext_pillars tunable .IP \(bu 2 -d54723c Add on_demand_pillar config option +d54723ccae Add on_demand_pillar config option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38948\fP: (\fIrallytime\fP) Bump the template context deprecation version to Oxygen -@ \fI2017\-01\-25T19:45:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35777\fP: (\fI\%rallytime\fP) Properly deprecate template context data in Fluorine (refs: \fI\%#38948\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Oxygen -| refs: \fI\%#38948\fP -.UNINDENT +\fBPR\fP \fI\%#38948\fP: (\fI\%rallytime\fP) Bump the template context deprecation version to Oxygen +@ \fI2017\-01\-25 19:45:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c4ad85 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation +2c4ad85a78 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation .IP \(bu 2 -749e003 Bump the template context deprecation version to Oxygen +749e0031d7 Bump the template context deprecation version to Oxygen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38946\fP: (\fIrallytime\fP) Back\-port \fI\%#37632\fP to 2016.3 -@ \fI2017\-01\-25T19:40:40Z\fP +\fBPR\fP \fI\%#38946\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37632\fP to 2016.3 +@ \fI2017\-01\-25 19:40:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37632\fP: (\fItwangboy\fP) Fix versions report for Windows Server platforms -| refs: \fI\%#38946\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37632\fP: (\fI\%twangboy\fP) Fix versions report for Windows Server platforms (refs: \fI\%#38946\fP) .IP \(bu 2 -e4514ca Merge pull request \fI\%#38946\fP from rallytime/\fI\%bp\-37632\fP +e4514ca7d8 Merge pull request \fI\%#38946\fP from rallytime/bp\-37632 .IP \(bu 2 -ee37cda Fix some lint +ee37cdace9 Fix some lint .IP \(bu 2 -c08071e Fix versions report for server OSs +c08071e182 Fix versions report for server OSs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38913\fP: (\fIAdaephon\-GH\fP) Ignore plist files without Label key -@ \fI2017\-01\-25T19:07:27Z\fP +\fBPR\fP \fI\%#38913\fP: (\fI\%Adaephon\-GH\fP) Ignore plist files without Label key +@ \fI2017\-01\-25 19:07:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -953a203 Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 +953a20350a Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 .IP \(bu 2 -e2f4a16 Removing trailing whitespace +e2f4a16fdd Removing trailing whitespace .IP \(bu 2 -616292c Ignore plist files without Label key +616292c6b1 Ignore plist files without Label key .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38917\fP: (\fItwangboy\fP) Update Jinja2 to 2.9.4 -@ \fI2017\-01\-25T19:05:38Z\fP +\fBPR\fP \fI\%#38917\fP: (\fI\%twangboy\fP) Update Jinja2 to 2.9.4 +@ \fI2017\-01\-25 19:05:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -826dce1 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac +826dce1059 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac .IP \(bu 2 -62e608b Update Jinja2 to 2.9.4 +62e608b627 Update Jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38925\fP: (\fIterminalmage\fP) Fix two wheel issues in netapi -@ \fI2017\-01\-25T18:28:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38540\fP: (\fI\%amendlik\fP) API wheel client throws exception and success=true (refs: \fI\%#38925\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38540\fP: (\fIamendlik\fP) API wheel client throws exception and success=true -| refs: \fI\%#38925\fP +\fBISSUE\fP \fI\%#38537\fP: (\fI\%amendlik\fP) API client wheel_async always returns status 500 (refs: \fI\%#38925\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38537\fP: (\fIamendlik\fP) API client wheel_async always returns status 500 -| refs: \fI\%#38925\fP -.UNINDENT +\fBPR\fP \fI\%#38925\fP: (\fI\%terminalmage\fP) Fix two wheel issues in netapi +@ \fI2017\-01\-25 18:28:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -b27733c Merge pull request \fI\%#38925\fP from terminalmage/issue38540 +b27733cc33 Merge pull request \fI\%#38925\fP from terminalmage/issue38540 .IP \(bu 2 -76392fc Fix traceback when a netapi module uses wheel_async +76392fc6ad Fix traceback when a netapi module uses wheel_async .IP \(bu 2 -bd4474f Fix \(aqsuccess\(aq value for wheel commands +bd4474fa62 Fix \(aqsuccess\(aq value for wheel commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38926\fP: (\fIgtmanfred\fP) add note about pysss for pam eauth -@ \fI2017\-01\-25T18:12:20Z\fP +\fBPR\fP \fI\%#38926\fP: (\fI\%gtmanfred\fP) add note about pysss for pam eauth +@ \fI2017\-01\-25 18:12:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -618596f Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 +618596f0cc Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 .IP \(bu 2 -9cae953 add note about pysss for pam eauth +9cae953c93 add note about pysss for pam eauth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38847\fP: (\fIterminalmage\fP) Catch MinionError in file.source_list -@ \fI2017\-01\-24T16:03:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38825\fP: (\fI\%IshMalik\fP) file.managed multiple sources for redundency failure (refs: \fI\%#38847\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38825\fP: (\fIIshMalik\fP) file.managed multiple sources for redundency failure -| refs: \fI\%#38847\fP -.UNINDENT +\fBPR\fP \fI\%#38847\fP: (\fI\%terminalmage\fP) Catch MinionError in file.source_list +@ \fI2017\-01\-24 16:03:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -405d86a Merge pull request \fI\%#38847\fP from terminalmage/issue38825 +405d86a2ca Merge pull request \fI\%#38847\fP from terminalmage/issue38825 .IP \(bu 2 -11a4780 Use log.exception() instead +11a47803ce Use log.exception() instead .IP \(bu 2 -e40fac5 Catch MinionError in file.source_list +e40fac589a Catch MinionError in file.source_list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38875\fP: (\fIterminalmage\fP) Reactor: fix traceback when salt:// path is nonexistent -@ \fI2017\-01\-24T15:23:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36121\fP: (\fI\%Ashald\fP) TemplateNotFound/Unable to cache file (refs: \fI\%#38875\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36121\fP: (\fIAshald\fP) TemplateNotFound/Unable to cache file -| refs: \fI\%#38875\fP -.UNINDENT +\fBPR\fP \fI\%#38875\fP: (\fI\%terminalmage\fP) Reactor: fix traceback when salt:// path is nonexistant +@ \fI2017\-01\-24 15:23:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -b5df104 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 +b5df104fc2 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 .IP \(bu 2 -fbc4d2a reactor: ensure glob_ref is a string +fbc4d2a2c4 reactor: ensure glob_ref is a string .IP \(bu 2 -2e443d7 cp.cache_file: add note re: return for nonexistent salt:// path +2e443d79a3 cp.cache_file: add note re: return for nonexistant salt:// path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38890\fP: (\fIcro\fP) Backport \fI\%#38887\fP to 2016.3: Enable resetting a VM via salt\-cloud & VMware driver -@ \fI2017\-01\-24T15:15:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37413\fP: (\fI\%Snarfingcode666\fP) Salt\-cloud vmware missing reboot command (refs: \fI\%#38887\fP, \fI\%#38890\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37413\fP: (\fISnarfingcode666\fP) Salt\-cloud vmware missing reboot command -| refs: \fI\%#38890\fP -.UNINDENT +\fBPR\fP \fI\%#38890\fP: (\fI\%cro\fP) Backport \fI\%#38887\fP to 2016.3: Enable resetting a VM via salt\-cloud & VMware driver +@ \fI2017\-01\-24 15:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9ebec4 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 +\fBPR\fP \fI\%#38887\fP: (\fI\%cro\fP) Enable resetting a VM via salt\-cloud & VMware driver (refs: \fI\%#38890\fP) +.IP \(bu 2 +e9ebec4d80 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 .IP \(bu 2 -0146562 Call correct function for resetting a VM +0146562fb4 Call correct function for resetting a VM .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38883\fP: (\fItechhat\fP) Don\(aqt require text_out path to exist -@ \fI2017\-01\-23T18:20:42Z\fP +\fBPR\fP \fI\%#38883\fP: (\fI\%techhat\fP) Don\(aqt require text_out path to exist +@ \fI2017\-01\-23 18:20:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38867\fP: (\fImchugh19\fP) Touch deploy.sh before use -| refs: \fI\%#38883\fP +\fBPR\fP \fI\%#38867\fP: (\fI\%mchugh19\fP) Touch deploy.sh before use (refs: \fI\%#38883\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -| refs: \fI\%#38883\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#32026\fP: (\fI\%techhat\fP) Don\(aqt require the decode_out file to already exist (refs: \fI\%#38883\fP) .IP \(bu 2 -c3fbfcd Merge pull request \fI\%#38883\fP from techhat/dontrequire +c3fbfcd231 Merge pull request \fI\%#38883\fP from techhat/dontrequire .IP \(bu 2 -67bc4d6 Don\(aqt require text_out path to exist +67bc4d6687 Don\(aqt require text_out path to exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38851\fP: (\fIterminalmage\fP) Support docker\-py 2.0 in dockerng -@ \fI2017\-01\-23T16:48:12Z\fP +\fBPR\fP \fI\%#38851\fP: (\fI\%terminalmage\fP) Support docker\-py 2.0 in dockerng +@ \fI2017\-01\-23 16:48:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -6430a45 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 +6430a45196 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 .IP \(bu 2 -3c061b2 Support docker\-py 2.0 in dockerng +3c061b21fe Support docker\-py 2.0 in dockerng .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38844\fP: (\fIcachedout\fP) Fix memory leak in HTTP client -@ \fI2017\-01\-20T20:59:14Z\fP +\fBPR\fP \fI\%#38844\fP: (\fI\%cachedout\fP) Fix memory leak in HTTP client +@ \fI2017\-01\-20 20:59:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -ac8008d Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak +ac8008d843 Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak .IP \(bu 2 -c46bf85 Fix memory leak in HTTP client +c46bf85518 Fix memory leak in HTTP client .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38823\fP: (\fIgtmanfred\fP) pass pillar to compound matcher in match module -@ \fI2017\-01\-20T19:19:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38798\fP: (\fI\%ripta\fP) \fImatch.compound\fP fails to match when pillar data is used (refs: \fI\%#38823\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38798\fP: (\fIripta\fP) \fImatch.compound\fP fails to match when pillar data is used -| refs: \fI\%#38823\fP -.UNINDENT +\fBPR\fP \fI\%#38823\fP: (\fI\%gtmanfred\fP) pass pillar to compound matcher in match module +@ \fI2017\-01\-20 19:19:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -dfe6dfe Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 +dfe6dfe963 Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 .IP \(bu 2 -f0a71e8 pass pillar to compound matcher in match module +f0a71e8707 pass pillar to compound matcher in match module .UNINDENT .UNINDENT .SS Salt 2016.3.7 Release Notes .sp Version 2016.3.7 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.6..v2016.3.7 .SS Security Fix .sp -CVE\-2017\-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt\-master +\fBCVE\-2017\-12791\fP Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt\-master .sp -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt\-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP +This release corrects a flaw in minion ID validation which could allow certain minions to +authenticate to a master despite not having the correct credentials. To exploit +the vulnerability, an attacker must create a salt\-minion with an ID containing +characters that will cause a directory traversal. Credit for discovering the +security flaw goes to: \fI\%Vernhk@qq.com\fP +.SS Changelog for v2016.3.6..v2016.3.7 +.sp +\fIGenerated at: 2018\-05\-27 14:09:17 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +11d176ff1b Add release notes for 2016.3.7 release +.IP \(bu 2 +dc649ded51 Add clean_id function to salt.utils.verify.py +.UNINDENT .SS Salt 2016.3.8 Release Notes .sp Version 2016.3.8 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.7..v2016.3.8 .SS Security Fix .sp -CVE\-2017\-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14695\fP Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (\fI\%julian@0x4a42.net\fP) .sp -CVE\-2017\-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14696\fP Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (\fI\%julian@0x4a42.net\fP) +.SS Changelog for v2016.3.7..v2016.3.8 +.sp +\fIGenerated at: 2018\-05\-27 14:11:36 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +8cf08bd7be Update 2016.3.7 Release Notes +.IP \(bu 2 +0425defe84 Do not allow IDs with null bytes in decoded payloads +.IP \(bu 2 +31b38f50eb Don\(aqt allow path separators in minion ID +.UNINDENT .SS Salt 2016.3.9 Release Notes .sp Version 2016.3.9 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.7..v2016.3.9 +.SS Master Changes .sp -New master configuration option \fIallow_minion_key_revoke\fP, defaults to True. This option -controls whether a minion can request that the master revoke its key. When True, a minion -can request a key revocation and the master will comply. If it is False, the key will not -be revoked by the msater. -.sp -New master configuration option \fIrequire_minion_sign_messages\fP -This requires that minions cryptographically sign the messages they -publish to the master. If minions are not signing, then log this information -at loglevel \(aqINFO\(aq and drop the message without acting on it. -.sp -New master configuration option \fIdrop_messages_signature_fail\fP -Drop messages from minions when their signatures do not validate. -Note that when this option is False but \fIrequire_minion_sign_messages\fP is True -minions MUST sign their messages but the validity of their signatures -is ignored. -.sp -New minion configuration option \fIminion_sign_messages\fP -Causes the minion to cryptographically sign the payload of messages it places -on the event bus for the master. The payloads are signed with the minion\(aqs -private key so the master can verify the signature with its public key. +The following options have been added to the master config file: +.INDENT 0.0 +.IP \(bu 2 +\fBallow_minion_key_revoke\fP \- This option controls whether a +minion can request that the master revoke its key. When \fBTrue\fP, a minion +can request a key revocation and the master will comply. If it is \fBFalse\fP, +the key will not be revoked by the msater. +.IP \(bu 2 +\fBrequire_minion_sign_messages\fP \- This requires that minions +cryptographically sign the messages they publish to the master. If minions +are not signing, then log this information at loglevel \fBINFO\fP and drop the +message without acting on it. +.IP \(bu 2 +\fBdrop_messages_signature_fail\fP \- Drop messages from minions when +their signatures do not validate. Note that when this option is \fBFalse\fP but +\fIrequire_minion_sign_messages\fP is \fBTrue\fP, minions \fIMUST\fP sign their +messages, but the validity of their signatures is ignored. +.IP \(bu 2 +\fBminion_sign_messages\fP \- Causes the minion to cryptographically +sign the payload of messages it places on the event bus for the master. The +payloads are signed with the minion\(aqs private key so the master can verify +the signature with its public key. +.UNINDENT .SS Salt 2015.8.0 Release Notes \- Codename Beryllium .SS 2015.8.0 Detailed Change List .sp @@ -391555,11 +404557,7 @@ Pull Requests: .IP \(bu 2 \fI\%#26659\fP: (\fITheBigBear\fP) minor doc edits \- spelling .IP \(bu 2 -\fI\%#26654\fP: (\fIjfindlay\fP) merge -.nf -\(ga#26650\(ga_ -.fi - +\fI\%#26654\fP: (\fIjfindlay\fP) merge \fI\%#26650\fP .IP \(bu 2 \fI\%#26567\fP: (\fIjtand\fP) Added git version check to git module .IP \(bu 2 @@ -391607,11 +404605,7 @@ Pull Requests: .IP \(bu 2 \fI\%#26521\fP: (\fIterminalmage\fP) Work around upstream git bug when cloning repo as root .IP \(bu 2 -\fI\%#26518\fP: (\fIkrak3n\fP) Fix for -.nf -\(ga#25492\(ga_ -.fi - +\fI\%#26518\fP: (\fIkrak3n\fP) Fix for \fI\%#25492\fP .IP \(bu 2 \fI\%#26514\fP: (\fIevverx\fP) Unmask a runtime masked services too .IP \(bu 2 @@ -391735,11 +404729,7 @@ Pull Requests: .IP \(bu 2 \fI\%#26260\fP: (\fInmadhok\fP) Correct spelling of integration in docs .IP \(bu 2 -\fI\%#26226\fP: (\fIrallytime\fP) Fix -.nf -\(ga#25463\(ga_ -.fi - +\fI\%#26226\fP: (\fIrallytime\fP) Fix \fI\%#25463\fP .IP \(bu 2 \fI\%#26248\fP: (\fInmadhok\fP) Initial commit of unit tests for vmware cloud driver .IP \(bu 2 @@ -391991,11 +404981,7 @@ Pull Requests: .IP \(bu 2 \fI\%#25451\fP: (\fIs0undt3ch\fP) Salt\-SSH Scan roster bugfixes (And Py3 support) .IP \(bu 2 -\fI\%#25449\fP: (\fIruzarowski\fP) Exclude dotfiles and directories from minion key lists (Fixes -.nf -\(ga#25448\(ga_ -.fi -) +\fI\%#25449\fP: (\fIruzarowski\fP) Exclude dotfiles and directories from minion key lists (Fixes \fI\%#25448\fP) .IP \(bu 2 \fI\%#25421\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 .IP \(bu 2 @@ -392065,11 +405051,7 @@ Pull Requests: .IP \(bu 2 \fI\%#25242\fP: (\fIruzarowski\fP) Make SourceDestCheck flag available to network interface definition .IP \(bu 2 -\fI\%#25226\fP: (\fInmadhok\fP) Backporting fix for issue -.nf -\(ga#25223\(ga_ -.fi - on 2015.8 branch +\fI\%#25226\fP: (\fInmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.8 branch .IP \(bu 2 \fI\%#25234\fP: (\fIkrak3n\fP) Fix: Bug in boto_asg state argument passing to boto_asg module .IP \(bu 2 @@ -392156,18 +405138,13 @@ performance. Tornado is considered expiremental in this release. The following known issues were being investigated at the time of release: .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 -TCP tests show -performance degredation over time (\fI\%issue 26051\fP) +TCP tests show performance degredation over time (\fI\%issue #26051\fP) .IP \(bu 2 TCP transport stacktrace on windows minion: Future exception was never -retrieved (\fI\%issue 25718\fP) +retrieved (\fI\%issue #25718\fP) .IP \(bu 2 -[freebsd] TCP transport not working in 2015.8.0rc3 (\fI\%issue 26364\fP) -.UNINDENT -.UNINDENT +[freebsd] TCP transport not working in 2015.8.0rc3 (\fI\%issue #26364\fP) .UNINDENT .UNINDENT .UNINDENT @@ -392182,7 +405159,7 @@ Salt engines are long\-running, external processes that leverage Salt. See Salt .IP \(bu 2 Add system version info to \fBversions_report\fP, which appears in both \fBsalt \-\-versions\-report\fP and \fBsalt \(aq*\(aq test.versions_report\fP\&. Also added is an -alias \fBtest.versions\fP to \fBtest.versions_report\fP\&. (\fI\%issue 21906\fP) +alias \fBtest.versions\fP to \fBtest.versions_report\fP\&. (\fI\%issue #21906\fP) .IP \(bu 2 Add colorized console logging support. This is activated by using \fB%(colorlevel)s\fP, \fB%(colorname)s\fP, \fB%(colorprocess)s\fP, \fB%(colormsg)s\fP @@ -392492,7 +405469,7 @@ documentation for more information. The unit of the \fBtimeout\fP parameter in the \fBsystem.halt\fP, \fBsystem.poweroff\fP, \fBsystem.reboot\fP, and \fBsystem.shutdown\fP functions has been changed from seconds to minutes in order to be consistent with the linux -timeout setting. (\fI\%issue 24411\fP) Optionally, the unit can be reverted to +timeout setting. (\fI\%issue #24411\fP) Optionally, the unit can be reverted to seconds by specifying \fBin_seconds=True\fP\&. .SS Other Improvements .INDENT 0.0 @@ -392578,94 +405555,113 @@ Updated the Git state and execution modules to no longer display HTTPS basic aut .SS Major Bug Fixes .INDENT 0.0 .IP \(bu 2 -Fixed minion failover to next master on DNS errors (\fI\%issue 21082\fP) +Fixed minion failover to next master on DNS errors (\fI\%issue #21082\fP) .IP \(bu 2 -Fixed memory consumption in SaltEvents (\fI\%issue 25557\fP) +Fixed memory consumption in SaltEvents (\fI\%issue #25557\fP) .IP \(bu 2 -Don\(aqt lookup outside system path in which() util (\fI\%issue 24085\fP) +Don\(aqt lookup outside system path in which() util (\fI\%issue #24085\fP) .IP \(bu 2 -Fixed broken jobs rest api call (\fI\%issue 23408\fP) +Fixed broken jobs rest api call (\fI\%issue #23408\fP) .IP \(bu 2 -Fixed stale grains data using in modules (\fI\%issue 24073\fP) +Fixed stale grains data using in modules (\fI\%issue #24073\fP) .IP \(bu 2 Added ssh_identities_only config flag for ssh\-agent configured environments -(\fI\%issue 24096\fP) +(\fI\%issue #24096\fP) .IP \(bu 2 -Fixed "object has no attribute" errors for Raet transport (\fI\%issue 21640\fP) +Fixed "object has no attribute" errors for Raet transport (\fI\%issue #21640\fP) .IP \(bu 2 -Flush event returners before master exit (\fI\%issue 22814\fP) +Flush event returners before master exit (\fI\%issue #22814\fP) .IP \(bu 2 -Fix CommandExecutionError in grains generation with lspci missing (\fI\%issue 23342\fP) +Fix CommandExecutionError in grains generation with lspci missing (\fI\%issue #23342\fP) .IP \(bu 2 -Fix salt\-ssh against CentOS 7 when python\-zmq not installed (\fI\%issue 23503\fP) +Fix salt\-ssh against CentOS 7 when python\-zmq not installed (\fI\%issue #23503\fP) .IP \(bu 2 -Fix salt\-ssh issues related to out\-of\-date six module (\fI\%issue 20949\fP) +Fix salt\-ssh issues related to out\-of\-date six module (\fI\%issue #20949\fP) .IP \(bu 2 -Fix salt\-ssh thin generation after previous run was interrupted (\fI\%issue 24376\fP) +Fix salt\-ssh thin generation after previous run was interrupted (\fI\%issue #24376\fP) .IP \(bu 2 -Use proper line endings on Windows with "file.managed" w/contents (\fI\%issue 25675\fP) +Use proper line endings on Windows with "file.managed" w/contents (\fI\%issue #25675\fP) .IP \(bu 2 -Fixed broken comment/uncomment functions in file.py (\fI\%issue 24620\fP) +Fixed broken comment/uncomment functions in file.py (\fI\%issue #24620\fP) .IP \(bu 2 -Fixed problem with unicode when changing computer description (\fI\%issue 12255\fP) +Fixed problem with unicode when changing computer description (\fI\%issue #12255\fP) .IP \(bu 2 -Fixed problem with chocolatey module not loading (\fI\%issue 25717\fP) +Fixed problem with chocolatey module not loading (\fI\%issue #25717\fP) .IP \(bu 2 -Fixed problem adding users to groups with spaces in the name (\fI\%issue 25144\fP) +Fixed problem adding users to groups with spaces in the name (\fI\%issue #25144\fP) .IP \(bu 2 -Fixed problem adding full name to user account (\fI\%issue 25206\fP) +Fixed problem adding full name to user account (\fI\%issue #25206\fP) .IP \(bu 2 -Fixed gem module stack trace (\fI\%issue 21041\fP) +Fixed gem module stack trace (\fI\%issue #21041\fP) .IP \(bu 2 -Fixed problem with file.managed when test=True (\fI\%issue 20441\fP) +Fixed problem with file.managed when test=True (\fI\%issue #20441\fP) .IP \(bu 2 -Fixed problem with powershell hanging while waiting for user input (\fI\%issue 13943\fP) +Fixed problem with powershell hanging while waiting for user input (\fI\%issue #13943\fP) .IP \(bu 2 Fixed problem where the salt\-minion service would not consistently start -(\fI\%issue 25272\fP) +(\fI\%issue #25272\fP) .IP \(bu 2 Fixed problem where pkg.refresh_db would return True even when winrepo.p was not -found (\fI\%issue 18919\fP) +found (\fI\%issue #18919\fP) .IP \(bu 2 Could someone please provide end to end example for Proxy Minion with REST -(\fI\%issue 25500\fP) +(\fI\%issue #25500\fP) .IP \(bu 2 -Proxy minions stopped working between 2014.7 and 2015.5 (\fI\%issue 25053\fP) +Proxy minions stopped working between 2014.7 and 2015.5 (\fI\%issue #25053\fP) .IP \(bu 2 -Proxy minion documentation includes outdated code sample (\fI\%issue 24018\fP) +Proxy minion documentation includes outdated code sample (\fI\%issue #24018\fP) .IP \(bu 2 -Proxy Minion documentation missing grains example (\fI\%issue 18273\fP) +Proxy Minion documentation missing grains example (\fI\%issue #18273\fP) .IP \(bu 2 -Improve process management in proxy minion (\fI\%issue 12024\fP) +Improve process management in proxy minion (\fI\%issue #12024\fP) .IP \(bu 2 Proxy minion never comes up with message \(aq I am XXX and I am not supposed to -start any proxies.\(aq (\fI\%issue 25908\fP) +start any proxies.\(aq (\fI\%issue #25908\fP) .IP \(bu 2 -Fixed an issue that caused an exception when using Salt mine from pillar. (\fI\%issue 11509\fP) +Fixed an issue that caused an exception when using Salt mine from pillar. (\fI\%issue #11509\fP) .UNINDENT .SS Salt 2015.8.1 Release Notes .sp Version 2015.8.1 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB201\fP +.IP \(bu 2 +Total Issue References: \fB39\fP +.IP \(bu 2 +Total PR References: \fB135\fP +.IP \(bu 2 +Contributors: \fB40\fP (\fI\%DmitryKuzmenko\fP, \fI\%The\-Loeki\fP, \fI\%TheBigBear\fP, \fI\%basepi\fP, \fI\%bechtoldt\fP, \fI\%bernieke\fP, \fI\%blueyed\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%deuscapturus\fP, \fI\%dmurphy18\fP, \fI\%dsumsky\fP, \fI\%eliasp\fP, \fI\%flowhamster\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%justinta\fP, \fI\%l2ol33rt\fP, \fI\%macgyver13\fP, \fI\%meggiebot\fP, \fI\%msteed\fP, \fI\%multani\fP, \fI\%nasenbaer13\fP, \fI\%perfinion\fP, \fI\%pprkut\fP, \fI\%rallytime\fP, \fI\%rhealitycheck\fP, \fI\%ruzarowski\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%systembell\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2015\-6941 \- \fBwin_useradd\fP module and \fBsalt\-cloud\fP display passwords in debug log +\fBCVE\-2015\-6941\fP The Windows \fBuser\fP module and +\fBsalt\-cloud\fP display passwords in log when log level is set to \fBdebug\fP +or more verbose. .sp -Updated the \fBwin_useradd\fP module return data to no longer include the password of the newly created user. The password is now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. -Updated the Salt Cloud debug output to no longer display \fBwin_password\fP and \fBsudo_password\fP authentication credentials. Also updated the Linode driver to no longer display authentication credentials in debug logs. These credentials are now replaced with \fBREDACTED\fP in the debug output. +For the Windows \fBuser\fP module, the password is +now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. .sp -CVE\-2015\-6918 \- Git modules leaking HTTPS auth credentials to debug log +For salt\-cloud, debug logging no longer displays \fBwin_password\fP and +\fBsudo_password\fP authentication credentials. .sp -Updated the Git state and execution modules to no longer display HTTPS basic authentication credentials in loglevel debug output on the Salt master. These credentials are now replaced with \fBREDACTED\fP in the debug output. Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our attention. +\fBCVE\-2015\-6918\fP Git state/execution modules log HTTPS auth credentials when +log level is set to \fBdebug\fP or more verbose. +.sp +These credentials are now replaced with \fBREDACTED\fP in the debug output. +Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our +attention. .SS Major Bug Fixes .INDENT 0.0 .IP \(bu 2 -Add support for \fBspm.d/*.conf\fP configuration of SPM (\fI\%issue 27010\fP) +Add support for \fBspm.d/*.conf\fP configuration of SPM (\fI\%issue #27010\fP) .IP \(bu 2 -Fix \fBproxy\fP grains breakage for non\-proxy minions (\fI\%issue 27039\fP) +Fix \fBproxy\fP grains breakage for non\-proxy minions (\fI\%issue #27039\fP) .IP \(bu 2 Fix global key management for git state .IP \(bu 2 -Fix passing http auth to \fButil.http\fP from \fBstate.file\fP (\fI\%issue 21917\fP) +Fix passing http auth to \fButil.http\fP from \fBstate.file\fP (\fI\%issue #21917\fP) .IP \(bu 2 Fix \fBmultiprocessing: True\fP in windows (on by default\(ga) .IP \(bu 2 @@ -392675,292 +405671,2081 @@ Fix name of \fBserial\fP grain (this was accidentally renamed in 2015.8.0\(ga) .IP \(bu 2 Merge config values from \fBmaster.d\fP/\fBminion.d\fP conf files (rather than flat update\(ga) .IP \(bu 2 -Clean grains cache on grains sync (\fI\%issue 19853\fP) +Clean grains cache on grains sync (\fI\%issue #19853\fP) .IP \(bu 2 -Remove streamed response for fileclient to avoid HTTP redirection problems (\fI\%issue 27093\fP) +Remove streamed response for fileclient to avoid HTTP redirection problems (\fI\%issue #27093\fP) .IP \(bu 2 -Fixed incorrect warning about \fBosrelease\fP grain (\fI\%issue 27065\fP) +Fixed incorrect warning about \fBosrelease\fP grain (\fI\%issue #27065\fP) .IP \(bu 2 -Fix authentication via Salt\-API with tokens (\fI\%issue 27270\fP) +Fix authentication via Salt\-API with tokens (\fI\%issue #27270\fP) .IP \(bu 2 -Fix winrepo downloads from https locations (\fI\%issue 27081\fP) +Fix winrepo downloads from https locations (\fI\%issue #27081\fP) .IP \(bu 2 -Fix potential error with salt\-call as non\-root user (\fI\%issue 26889\fP) +Fix potential error with salt\-call as non\-root user (\fI\%issue #26889\fP) .IP \(bu 2 -Fix global minion provider overrides (\fI\%issue 27209\fP) +Fix global minion provider overrides (\fI\%issue #27209\fP) .IP \(bu 2 Fix backward compatibility issues for pecl modules .IP \(bu 2 -Fix Windows uninstaller to only remove \fB\&./bin\fP, \fBsalt*\fP, \fBnssm.exe\fP, \fBuninst.exe\fP (\fI\%issue 27383\fP) +Fix Windows uninstaller to only remove \fB\&./bin\fP, \fBsalt*\fP, \fBnssm.exe\fP, \fBuninst.exe\fP (\fI\%issue #27383\fP) .IP \(bu 2 Fix misc issues with mongo returner. .IP \(bu 2 -Add sudo option to cloud config files (\fI\%issue 27398\fP) +Add sudo option to cloud config files (\fI\%issue #27398\fP) .IP \(bu 2 -Fix regression in RunnerClient argument handling (\fI\%issue 25107\fP) +Fix regression in RunnerClient argument handling (\fI\%issue #25107\fP) .IP \(bu 2 -Fix \fBdockerng.running\fP replacing creation hostconfig with runtime hostconfig (\fI\%issue 27265\fP) +Fix \fBdockerng.running\fP replacing creation hostconfig with runtime hostconfig (\fI\%issue #27265\fP) .IP \(bu 2 -Fix dockerng.running replacing creation hostconfig with runtime hostconfig (\fI\%issue 27265\fP) +Fix dockerng.running replacing creation hostconfig with runtime hostconfig (\fI\%issue #27265\fP) .IP \(bu 2 Increased performance on boto asg/elb states due to \fB__states__\fP integration .IP \(bu 2 -Windows minion no longer requires powershell to restart (\fI\%issue 26629\fP) +Windows minion no longer requires powershell to restart (\fI\%issue #26629\fP) .IP \(bu 2 -Fix x509 module to support recent versions of OpenSSL (\fI\%issue 27326\fP) +Fix x509 module to support recent versions of OpenSSL (\fI\%issue #27326\fP) .IP \(bu 2 Some issues with proxy minions were corrected. .UNINDENT -.sp -Known Issues: +.SS Known Issues .INDENT 0.0 .IP \(bu 2 Proxy minions currently cannot execute a highstate because of the way the proxymodule is being loaded internally. This will be fixed in a future release. .UNINDENT -.SS Changes for v2015.8.0..v2015.8.1 +.SS Changelog for v2015.8.0..v2015.8.1 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-10\-01T04:45:02Z\fP -.sp -Total Merges: \fB200\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:48:32 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#27584\fP: (\fIjacobhammons\fP) added changes list to 2015.8.1 release notes +\fBPR\fP \fI\%#27588\fP: (\fI\%jfindlay\fP) add autogenerated 2015.8.1 release notes +@ \fI2015\-10\-01 04:52:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27575\fP: (\fIrallytime\fP) Don\(aqt report existing instances as running only if they\(aqre actually terminated in EC2 +87d86e4b3e Merge pull request \fI\%#27588\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27573\fP: (\fIbasepi\fP) [2015.8] Use the custom yaml serializer for minion_opts for salt\-ssh +f2eb20f26b add autogenerated 2015.8.1 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27514\fP: (\fIclinta\fP) Recent Versions of OpenSSL don\(aqt allow importing incomplete PEMs +\fBPR\fP \fI\%#27584\fP: (\fI\%jacobhammons\fP) added changes list to 2015.8.1 release notes +@ \fI2015\-10\-01 04:32:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27564\fP: (\fIjacobhammons\fP) Man pages +f7510baf33 Merge pull request \fI\%#27584\fP from jacobhammons/release\-notes .IP \(bu 2 -\fBPR\fP \fI\%#27522\fP: (\fItwangboy\fP) Removed dependency on powershell to restart salt\-minion +ee4a3b3549 added changes list for 2015.8.1 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27550\fP: (\fIrallytime\fP) [2015.8] Clean up salt\-cloud logging and make it more useful +\fBISSUE\fP \fI\%#27532\fP: (\fI\%centromere\fP) salt\-cloud does not recognize terminated instances (refs: \fI\%#27575\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27517\fP: (\fIjacobhammons\fP) Updated install docs +\fBPR\fP \fI\%#27575\fP: (\fI\%rallytime\fP) Don\(aqt report existing instances as running only if they\(aqre actually terminated in EC2 +@ \fI2015\-09\-30 22:17:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27526\fP: (\fIeliasp\fP) Add missing newlines before param listing to fix doc rendering +1a31b19f15 Merge pull request \fI\%#27575\fP from rallytime/fix\-27532 .IP \(bu 2 -\fBPR\fP \fI\%#27525\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +57c6535fc2 Make sure message is the most accurate. Instance may be stopped or shutting down. .IP \(bu 2 -\fBPR\fP \fI\%#27513\fP: (\fIterminalmage\fP) Fix integration tests for worktree addition in git >= 2.6 +da6b4b3604 Don\(aqt report existing instances as running only if they\(aqre actually terminated +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27510\fP: (\fIrallytime\fP) Merge \fI\%#27475\fP with test fixes +\fBISSUE\fP \fI\%#27290\fP: (\fI\%pirogoeth\fP) Grains set in minion_opts do not appear in a call to \fIgrains.items\fP\&. (refs: \fI\%#27573\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27451\fP: (\fIticosax\fP) [dockerng] Enforce usage of host_config and require docker\-py>=1.4.0 +\fBPR\fP \fI\%#27573\fP: (\fI\%basepi\fP) [2015.8] Use the custom yaml serializer for minion_opts for salt\-ssh +@ \fI2015\-09\-30 21:16:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27461\fP: (\fIcachedout\fP) Only clean context if it exists +bee78a4e5c Merge pull request \fI\%#27573\fP from basepi/salt\-ssh.grains.minion_opts.27290 .IP \(bu 2 -\fBPR\fP \fI\%#27473\fP: (\fIterminalmage\fP) salt.utils.gitfs: Don\(aqt use close_fds=True on Windows +0785438b3f Use the custom yaml serializer for minion_opts for salt\-ssh +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27496\fP: (\fIblueyed\fP) Fix version reporting of gitpython +\fBISSUE\fP \fI\%#27326\fP: (\fI\%ralphvanetten\fP) Signing the X509 CA certificate does not work on Debian 8 (refs: \fI\%#27514\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27502\fP: (\fIticosax\fP) Add test to check we don\(aqt call inspect_image on absent images. +\fBPR\fP \fI\%#27514\fP: (\fI\%clinta\fP) Recent Versions of OpenSSL don\(aqt allow importing incomplete PEMs +@ \fI2015\-09\-30 19:33:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27497\fP: (\fIblueyed\fP) dockerng: fix image_present for forced, non\-existent image +a4a53ecff5 Merge pull request \fI\%#27514\fP from clinta/2015.8\-27326 .IP \(bu 2 -\fBPR\fP \fI\%#27411\fP: (\fIterminalmage\fP) Fix invocation of git.config_get and git.config_set +515e62bfa7 change "None" to empty string .IP \(bu 2 -\fBPR\fP \fI\%#27477\fP: (\fIterminalmage\fP) Don\(aqt append role to hash_cachedir +2989f24169 fix 27326 and fix minor errors in docs. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27474\fP: (\fIwhiteinge\fP) Add fake pymongo version attribute for the docs +\fBPR\fP \fI\%#27564\fP: (\fI\%jacobhammons\fP) Man pages +@ \fI2015\-09\-30 19:29:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27466\fP: (\fIblueyed\fP) Fix version reporting of python\-gnupg and mysql\-python +6cf0228adc Merge pull request \fI\%#27564\fP from jacobhammons/man\-pages .IP \(bu 2 -\fBPR\fP \fI\%#27465\fP: (\fIticosax\fP) Fix usage of dockerng "cmd" was \fI\%#27459\fP +cc37dc1087 updated version in salt.7 .IP \(bu 2 -\fBPR\fP \fI\%#27417\fP: (\fIwhiteinge\fP) Backport \fI\%#25243\fP into 2015.8 +a9dcb23a13 regenerated man pages for 2015.8.1 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27423\fP: (\fIdmurphy18\fP) Changes to support configurable repository for Debian / Ubuntu +\fBISSUE\fP \fI\%#26629\fP: (\fI\%efficks\fP) Windows minion: Remove powershell dependencies (refs: \fI\%#27522\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27428\fP: (\fIrallytime\fP) Back\-port \fI\%#27398\fP to 2015.8 +\fBPR\fP \fI\%#27522\fP: (\fI\%twangboy\fP) Removed dependency on powershell to restart salt\-minion +@ \fI2015\-09\-30 16:19:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27429\fP: (\fIrallytime\fP) Back\-port \fI\%#27344\fP to 2015.8 +fd11e0cd95 Merge pull request \fI\%#27522\fP from twangboy/fix_26629 .IP \(bu 2 -\fBPR\fP \fI\%#27450\fP: (\fIticosax\fP) [dockerng] Fix typo in docstring +163c54505d Fixed tests... hopefully .IP \(bu 2 -\fBPR\fP \fI\%#27430\fP: (\fIjacksontj\fP) Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f +dc8c01ed07 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#27418\fP: (\fIterminalmage\fP) Don\(aqt always remove dest path in salt.utils.files.rename() +2cb0f12696 Removed dependency on powershell to restart salt\-minion +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27383\fP: (\fItwangboy\fP) Uninstaller only removes specific files and dirs +\fBPR\fP \fI\%#27550\fP: (\fI\%rallytime\fP) [2015.8] Clean up salt\-cloud logging and make it more useful +@ \fI2015\-09\-30 15:48:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27416\fP: (\fIrallytime\fP) Back\-port \fI\%#27399\fP to 2015.8 +eb76531e96 Merge pull request \fI\%#27550\fP from rallytime/cloud\-logging .IP \(bu 2 -\fBPR\fP \fI\%#27394\fP: (\fIjacksontj\fP) Remove streamed response for fileclient to avoid HTTP redirection problems +9e0fccd543 Don\(aqt commit private\-ip changes from testing another bug... .IP \(bu 2 -\fBPR\fP \fI\%#27415\fP: (\fIryan\-lane\fP) Backwards compat fixes for pecl module +78c85fbb31 Add unit tests for new recursive function .IP \(bu 2 -\fBPR\fP \fI\%#27407\fP: (\fImeggiebot\fP) Adding stretch label definition +d9a2dc6bc5 [2015.8] Clean up salt\-cloud logging and make it more useful +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27388\fP: (\fIbasepi\fP) [2015.8] Fix global provider overrides +\fBISSUE\fP \fI\%#27281\fP: (\fI\%lrhazi\fP) Wrong path for yum repo in installation\-rhel\-repo (refs: \fI\%#27517\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27386\fP: (\fIrallytime\fP) Document tty: True usage in salt\-ssh roster file +\fBISSUE\fP \fI\%#27179\fP: (\fI\%samhamilton\fP) Debian Install Instructions Shows Two Different Repos (refs: \fI\%#27517\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27380\fP: (\fIjtand\fP) Skipping Async tests +\fBPR\fP \fI\%#27517\fP: (\fI\%jacobhammons\fP) Updated install docs +@ \fI2015\-09\-30 15:19:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27382\fP: (\fIterminalmage\fP) Revert "fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs)" +1f7ea7c764 Merge pull request \fI\%#27517\fP from jacobhammons/install\-docs .IP \(bu 2 -\fBPR\fP \fI\%#27361\fP: (\fIcro\fP) Correct some issues with proxy minions +167fd2304e Fixed a duplicated link ID .IP \(bu 2 -\fBPR\fP \fI\%#27364\fP: (\fIruzarowski\fP) SaltCloud[EC2] Fix missing credentials in modify_eni_properties api call +c05fa71f91 Updated install docs Refs \fI\%#27281\fP Refs \fI\%#27179\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27349\fP: (\fIjfindlay\fP) add freebsd install docs to release notes +\fBPR\fP \fI\%#27526\fP: (\fI\%eliasp\fP) Add missing newlines before param listing to fix doc rendering +@ \fI2015\-09\-30 15:19:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27343\fP: (\fIcachedout\fP) Close io loop before deleting attribute +2a4c11ae24 Merge pull request \fI\%#27526\fP from eliasp/2015.8\-modules.slack_notify\-doc\-params .IP \(bu 2 -\fBPR\fP \fI\%#27337\fP: (\fIrallytime\fP) [2015.8] Fixup salt\-cloud logging +204e66943f Add missing newlines before param listing to fix doc rendering +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27332\fP: (\fIterminalmage\fP) Adjust dockerng/dockerio docstrings +\fBPR\fP \fI\%#27525\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-30 03:38:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27353\fP: (\fIcachedout\fP) Fix case where var not set in config +e5de9409c2 Merge pull request \fI\%#27525\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27350\fP: (\fIrallytime\fP) Allow IP\-forwarding in GCE driver +1f3eb1c526 Remove useless mocked unit test .IP \(bu 2 -\fBPR\fP \fI\%#27305\fP: (\fIcachedout\fP) Re\-init logging system on Windows when using multiprocessing +73b90f155e Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27331\fP: (\fIterminalmage\fP) dockerng: Allow both cmd and command to be used to specify command +6d773f66c3 Merge pull request \fI\%#27516\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27327\fP: (\fIisbm\fP) Fix a typo in the RPM output +a08951f0fa Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27312\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +5262f01325 Merge pull request \fI\%#27335\fP from rallytime/cloud\-logging\-7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27303\fP: (\fIjacobhammons\fP) Updated module doc index using \fI\%https://github.com/saltstack/salt/pull\fP… +adeb1dcad4 Pylint Fix .IP \(bu 2 -\fBPR\fP \fI\%#27301\fP: (\fItwangboy\fP) Pass ca_bundle for windows (fixes SSL Error) +588c13783c Salt\-cloud logging clean up for windows functions .IP \(bu 2 -\fBPR\fP \fI\%#27300\fP: (\fIrallytime\fP) Back\-port \fI\%#27287\fP to 2015.8 +9b6000135c [2014.7] Fixup salt\-cloud logging +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27288\fP: (\fIrallytime\fP) Filter on \(aqname\(aq, not \(aqid\(aq, when listing images +68d784c3dd Merge pull request \fI\%#27472\fP from cachedout/fix_27447 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27283\fP: (\fIjtand\fP) __grains__[\(aqosrelease\(aq] returns a string +5e745ad6da Change recommeded schema for data field in mysql event table +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27276\fP: (\fIrallytime\fP) Back\-port \fI\%#27218\fP to 2015.8 +ee6e0ed057 Merge pull request \fI\%#27468\fP from cachedout/fix_27351 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27275\fP: (\fIrallytime\fP) Back\-port \fI\%#27213\fP to 2015.8 +0bc37c0d41 Fix test .IP \(bu 2 -\fBPR\fP \fI\%#27274\fP: (\fIrallytime\fP) Back\-port \fI\%#27272\fP to 2015.8 +f9a19720de fix sysctl truncating newline on os x +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27271\fP: (\fIisbm\fP) Bugfix: crash on token authentication via API +a214c7f84e Merge pull request \fI\%#27479\fP from aboe76/fix_locale_suse +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27251\fP: (\fIrallytime\fP) Add support for post_uri in SoftLayer cloud drivers +a8f2dad1be fix locale on opensuse and suse \fI\%#27438\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27260\fP: (\fIbechtoldt\fP) add missing module doc references +931f593b51 Merge pull request \fI\%#27483\fP from rallytime/fix\-17103 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27254\fP: (\fIjfindlay\fP) 2015.2,2015.8,Beryllium \-> 2015.8.0 +441241eb90 Change sync_outputters to sync_output for consistency, but alias sync_outputters .IP \(bu 2 -\fBPR\fP \fI\%#27245\fP: (\fIrallytime\fP) If two ssh keynames are found in DigitalOcean, abort and warn the user. +105528720b Outputters should sync to output, not outputters, on the minion. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27241\fP: (\fIjfindlay\fP) osrelease is only an integer for fedora +9c2c028953 Merge pull request \fI\%#27484\fP from rallytime/bp\-27434\-and\-27470 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27234\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +5de2ee35ab Minor doc fixup. .IP \(bu 2 -\fBPR\fP \fI\%#27240\fP: (\fIisbm\fP) Backport of the fix of \(aqpkg.info*\(aq for Beryllium +af656c7e87 Doc: copy key to server via ssh\-copy\-id +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27223\fP: (\fIpprkut\fP) Support firewalld per interface zone config on rh7 systems +927874d316 Merge pull request \fI\%#27469\fP from twangboy/fix_27433 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27238\fP: (\fIbechtoldt\fP) salt.modules.disk.percent() throws KeyError when partition doesn\(aqt exist +a996ea46e2 Added quotes to version numbers example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27232\fP: (\fIbasepi\fP) [2015.8] Add stub release notes for 2015.8.1 +382a53403f Merge pull request \fI\%#27467\fP from cachedout/lint_27375 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27199\fP: (\fIrallytime\fP) Avoid RunTimeError (dictionary changed size during iteration) with keys() +4e54a98f5e Lint \fI\%#27375\fP .IP \(bu 2 -\fBPR\fP \fI\%#27206\fP: (\fIrallytime\fP) Don\(aqt repeat GCE setup instructions, and make the use of .json files clearer +278ade52d2 file.managed: check contents_{pillar|grain} result +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27210\fP: (\fIrallytime\fP) Refactor some digital ocean functions +ed6207a438 Merge pull request \fI\%#27419\fP from rallytime/fix\-9856 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27197\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +551396564a Ammend error log to include multiple tips for troubleshooting. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27195\fP: (\fIjacobhammons\fP) Fixed sphinx / latex build warnings and errors +73fa89edf7 Merge pull request \fI\%#27426\fP from rallytime/fix\-16753 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27182\fP: (\fIbernieke\fP) fix restart_on_error +f6cbd81e66 Don\(aqt stacktrace if there are conflicting id errors in highstate +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27163\fP: (\fIterminalmage\fP) Workaround upstream tornado bug affecting redirects +5dd1b70475 Merge pull request \fI\%#27408\fP from rallytime/fix\-27406\-for\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27177\fP: (\fIrallytime\fP) Remove note \- incorrect info +39a4ae5a6c Remove hdd: 19 refs from SL docs \- no longer available from SoftLayer. .IP \(bu 2 -\fBPR\fP \fI\%#27173\fP: (\fIrallytime\fP) Add the ability to specify multiple disks on the SoftLayer driver +de2f9234d3 Use correct default for bandwith .IP \(bu 2 -\fBPR\fP \fI\%#27164\fP: (\fIrallytime\fP) Make sure changes from \fI\%#26824\fP to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 +42d8127f79 Don\(aqt set the optional_products default to a boolean, and then try to loop. .IP \(bu 2 -\fBPR\fP \fI\%#27143\fP: (\fIcachedout\fP) Clean grains cache on grains sync +9d8a3d8303 Fix avail_locations function for the softlayer_hw driver in 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27150\fP: (\fIcachedout\fP) Merge config values from master.d/minion.d conf files +8f9a3cfbaf Merge pull request \fI\%#27410\fP from jacobhammons/doc\-updates +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27137\fP: (\fIjfindlay\fP) revert serial grain regression +a9fdecada1 Fix css layout Refs \fI\%#27389\fP sample typo fix in linux_acl additional module folders listed in dynamic\-modules +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27144\fP: (\fIrallytime\fP) Don\(aqt stacktrace on softlayer_hw.show_all_prices if a code isn\(aqt supplied +3746085587 Merge pull request \fI\%#27336\fP from rallytime/cloud\-logging\-five +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27139\fP: (\fIjacobhammons\fP) Updated key instruction on rhel7 +7956b36076 [2015.5] Fixup salt\-cloud logging +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27134\fP: (\fIisbm\fP) Backport to 2015.8: "pkg.info" +5a3be10a3e Merge pull request \fI\%#27358\fP from lorengordon/escape\-search\-replacement\-text +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27119\fP: (\fIl2ol33rt\fP) Boto dynamodb module should be using layer 2 abstractions +88bb1fbfff Escape search replacement text, fixes \fI\%#27356\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27092\fP: (\fIperfinion\fP) salt/master: chdir to root not homedir +6759f79d6d Merge pull request \fI\%#27345\fP from rallytime/docs\-for\-19236 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27131\fP: (\fIjacobhammons\fP) Install docs +1d3925bbfb Added version tag for ex_disk_type option .IP \(bu 2 -\fBPR\fP \fI\%#27124\fP: (\fIjfindlay\fP) Backport \fI\%#27123\fP +f23369300c Allow use of rst header links by separating options out from yaml example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27111\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +c2efb291e2 Merge pull request \fI\%#26903\fP from bersace/fix\-defaults\-modules +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27122\fP: (\fIterminalmage\fP) Fix broken link to git\-config(1) docs +474d7afc95 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27115\fP: (\fIjacobhammons\fP) Release docs +36141d226e fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27110\fP: (\fIrallytime\fP) Make sure \-Q output is consistent across salt\-cloud drivers +62b6495358 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27050\fP: (\fItwangboy\fP) Turned multiprocessing on +cf0624e8b8 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27086\fP: (\fItechhat\fP) Document development of SPM loader modules +2c58bab977 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26941\fP: (\fImsteed\fP) Make elasticsearch work as master job cache +82c5b1d8fd Review defaults loading +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27080\fP: (\fIbechtoldt\fP) [Proposal] Add Github SPM label for issues +a372466922 Merge pull request \fI\%#27317\fP from efficks/fix27316 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27064\fP: (\fItwangboy\fP) Fixed user docs +bf216c101e State unzip should use unzip command instead of unzip_cmd. Issue \fI\%#27316\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27072\fP: (\fIrallytime\fP) Back\-port \fI\%#26840\fP to 2015.8 +bd3771e80f Merge pull request \fI\%#27309\fP from rallytime/fix\-15514 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27060\fP: (\fIcro\fP) Fix grains breakage when hosts are not Linux, Windows, or SunOS +9383d91ff8 Change a value list to a comma\-separated string in boto_route53.present +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27051\fP: (\fIrallytime\fP) Back\-port \fI\%#26953\fP to 2015.8 +b5fe944875 Merge pull request \fI\%#27311\fP from jfindlay/maxoc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26864\fP: (\fIterminalmage\fP) Only do git_pillar preflight checks on new\-style git_pillar configs +8ec2e921bd discuss replacement occurrences in file doc +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26967\fP: (\fITheBigBear\fP) new URL for windows salt downloads +\fBPR\fP \fI\%#27513\fP: (\fI\%terminalmage\fP) Fix integration tests for worktree addition in git >= 2.6 +@ \fI2015\-09\-29 18:39:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26921\fP: (\fIterminalmage\fP) Get rid of error in legacy git pillar when using branch mapping notation +0e37fb3bd3 Merge pull request \fI\%#27513\fP from terminalmage/fix\-worktree\-tests .IP \(bu 2 -\fBPR\fP \fI\%#26923\fP: (\fIrallytime\fP) Code clean up of cloud drivers and files +519bdd6438 Fix integration tests for worktree addition in git >= 2.6 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27010\fP: (\fIrallytime\fP) Back\-port \fI\%#26988\fP to 2015.8 +\fBPR\fP \fI\%#27510\fP: (\fI\%rallytime\fP) Merge \fI\%#27475\fP with test fixes +@ \fI2015\-09\-29 18:34:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26985\fP: (\fIrallytime\fP) Fix versionadded tag +\fBPR\fP \fI\%#27475\fP: (\fI\%ryan\-lane\fP) Use __states__ for calls to other boto states (refs: \fI\%#27510\fP) +.IP \(bu 2 +e974a3c8aa Merge pull request \fI\%#27510\fP from rallytime/ryan\-lane\-test\-fix +.IP \(bu 2 +cae2c4e715 Syntax fix +.IP \(bu 2 +458547ba03 Fix test failures for boto __state__ changes +.IP \(bu 2 +5e25454fc1 Followups for using __states__ +.IP \(bu 2 +a01f8ac62c Use __states__ for calls to other boto states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27265\fP: (\fI\%Arabus\fP) State: dockerng.running; creation hostconfig replaced with runtime hostconfig when using runtime options (refs: \fI\%#27451\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27451\fP: (\fI\%ticosax\fP) [dockerng] Enforce usage of host_config and require docker\-py>=1.4.0 +@ \fI2015\-09\-29 15:51:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d85b0cbd69 Merge pull request \fI\%#27451\fP from ticosax/dockerng\-host\-config\-support +.IP \(bu 2 +b184faa55b Enforce usage of host_config and require docker\-py>=1.4.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27461\fP: (\fI\%cachedout\fP) Only clean context if it exists +@ \fI2015\-09\-29 15:49:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8f58a6a3f Merge pull request \fI\%#27461\fP from cachedout/clean_context_ioloop +.IP \(bu 2 +7367a4e32b Only clean context if it exists +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27220\fP: (\fI\%TheBigBear\fP) [ERROR ] Exception \(aqclose_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr\(aq (refs: \fI\%#27473\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27473\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: Don\(aqt use close_fds=True on Windows +@ \fI2015\-09\-29 15:34:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25a30a5621 Merge pull request \fI\%#27473\fP from terminalmage/issue27220 +.IP \(bu 2 +fa70ef2e31 salt.utils.gitfs: Don\(aqt use close_fds=True on Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27496\fP: (\fI\%blueyed\fP) Fix version reporting of gitpython +@ \fI2015\-09\-29 15:31:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3807cd5c4e Merge pull request \fI\%#27496\fP from blueyed/fix\-gitpython\-version +.IP \(bu 2 +d8969363c8 Fix version reporting of gitpython +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27502\fP: (\fI\%ticosax\fP) Add test to check we don\(aqt call inspect_image on absent images. +@ \fI2015\-09\-29 15:15:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25162\fP: (\fI\%ticosax\fP) [dockerng] Do not call inspect_image if we know the image is not downloaded (refs: \fI\%#27502\fP) +.IP \(bu 2 +057fd0729d Merge pull request \fI\%#27502\fP from ticosax/backport\-test\-from\-develop +.IP \(bu 2 +fadd9bd43e Add test to check we don\(aqt call inspect_image on absent images. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27497\fP: (\fI\%blueyed\fP) dockerng: fix image_present for forced, non\-existent image +@ \fI2015\-09\-29 13:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f3da6e4bb3 Merge pull request \fI\%#27497\fP from blueyed/dockerng\-fix\-404\-private\-forced +.IP \(bu 2 +e3c66cea3a dockerng: fix image_present for forced, non\-existent image +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27205\fP: (\fI\%msummers42\fP) In git.config_set state CommandExecutionError occurs when global=True when using salt 2015.8.0 (refs: \fI\%#27411\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27411\fP: (\fI\%terminalmage\fP) Fix invocation of git.config_get and git.config_set +@ \fI2015\-09\-28 22:53:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +284984e6ba Merge pull request \fI\%#27411\fP from terminalmage/issue27205 +.IP \(bu 2 +c3a17ae992 add missing commas +.IP \(bu 2 +f2751ef7c4 Fix shadowed outer\-scope attributes +.IP \(bu 2 +81a6c27010 Fix invocation of git.config_get and git.config_set +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27217\fP: (\fI\%nasenbaer13\fP) Gitfs cleans up wrong directories (refs: \fI\%#27218\fP, \fI\%#27477\fP, \fI\%#27276\fP, \fI\%#27382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27477\fP: (\fI\%terminalmage\fP) Don\(aqt append role to hash_cachedir +@ \fI2015\-09\-28 22:26:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cbcb5475b6 Merge pull request \fI\%#27477\fP from terminalmage/issue27217 +.IP \(bu 2 +c185e99970 Second attempt to fix \fI\%#27217\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27474\fP: (\fI\%whiteinge\fP) Add fake pymongo version attribute for the docs +@ \fI2015\-09\-28 21:49:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f71833260 Merge pull request \fI\%#27474\fP from whiteinge/docs\-pymongo\-fix +.IP \(bu 2 +64b54e668a Add fake pymongo version attribute for the docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27466\fP: (\fI\%blueyed\fP) Fix version reporting of python\-gnupg and mysql\-python +@ \fI2015\-09\-28 20:25:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9202f956f3 Merge pull request \fI\%#27466\fP from blueyed/fix\-gnupg\-version +.IP \(bu 2 +9c1454fe59 Fix version reporting of mysql\-python +.IP \(bu 2 +437fb4407e Fix version reporting of python\-gnupg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27465\fP: (\fI\%ticosax\fP) Fix usage of dockerng "cmd" was \fI\%#27459\fP +@ \fI2015\-09\-28 19:27:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27459\fP: (\fI\%terminalmage\fP) Fix usage of dockerng "cmd" (refs: \fI\%#27465\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27444\fP: (\fI\%ticosax\fP) docker\-py expect only \fIcommand\fP argument not \fIcmd\fP (refs: \fI\%#27459\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27331\fP: (\fI\%terminalmage\fP) dockerng: Allow both cmd and command to be used to specify command (refs: \fI\%#27459\fP, \fI\%#27444\fP) +.IP \(bu 2 +6d8e9af297 Merge pull request \fI\%#27465\fP from ticosax/fix\-dockerng\-cmd +.IP \(bu 2 +a1ed6cda56 Skip test if docker\-py is not installed +.IP \(bu 2 +6f7769aa94 Correct log messages/docstrings +.IP \(bu 2 +cc8471bd1b dockerpy expect only \fIcommand\fP argument not \fIcmd\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27409\fP: (\fI\%pcn\fP) 2015.8.0 API (cherrypy) fails to lookup job id via pepper (refs: \fI\%#27417\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25107\fP: (\fI\%whiteinge\fP) Regression in RunnerClient argument handling (refs: \fI\%#25243\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27417\fP: (\fI\%whiteinge\fP) Backport \fI\%#25243\fP into 2015.8 +@ \fI2015\-09\-28 19:15:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25243\fP: (\fI\%DmitryKuzmenko\fP) Runnerclient regression fix (refs: \fI\%#27417\fP) +.IP \(bu 2 +aefe6d794a Merge pull request \fI\%#27417\fP from whiteinge/bp\-25243 +.IP \(bu 2 +53e7a6b7c5 RunnerClient support old style commands with kwargs on top level. +.IP \(bu 2 +10b522b86c Revert "Fixed GET /jobs/ requests" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27423\fP: (\fI\%dmurphy18\fP) Changes to support configurable repository for Debian / Ubuntu +@ \fI2015\-09\-28 17:34:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a07411a4d9 Merge pull request \fI\%#27423\fP from dmurphy18/dgm_envfix +.IP \(bu 2 +63407fd2a9 Changes to support configurable repository for Debian / Ubuntu +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26689\fP: (\fI\%double\-yaya\fP) Salt \- SSH using machine IP to execute commands, without having to write a roster file (refs: \fI\%#27398\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27428\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27398\fP to 2015.8 +@ \fI2015\-09\-28 15:03:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27398\fP: (\fI\%flowhamster\fP) Allow cloud roster to use sudo (refs: \fI\%#27428\fP) +.IP \(bu 2 +d4d96bb3fc Merge pull request \fI\%#27428\fP from rallytime/bp\-27398 +.IP \(bu 2 +6969326ae2 doc: added documentation to cloud roster and fixed whitespace +.IP \(bu 2 +b4334649d5 Allow cloud roster to use sudo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27429\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27344\fP to 2015.8 +@ \fI2015\-09\-28 15:01:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27344\fP: (\fI\%rhealitycheck\fP) Mongo returners patch 1 (refs: \fI\%#27429\fP) +.IP \(bu 2 +668c69bd7e Merge pull request \fI\%#27429\fP from rallytime/bp\-27344 +.IP \(bu 2 +e39a57afe1 Update mongo_return.py +.IP \(bu 2 +f796c9a44b Update mongo_return.py +.IP \(bu 2 +30d07cbb27 Update mongo_return.py +.IP \(bu 2 +44ef4b48fb Update mongo_future_return.py +.IP \(bu 2 +34b160b841 Update mongo_return.py +.IP \(bu 2 +b2b5623da3 Update mongo_future_return.py +.IP \(bu 2 +07f9a8b95b Update mongo_return.py +.IP \(bu 2 +b7ddc83b4d Update mongo_future_return.py +.IP \(bu 2 +540b3f2690 Update mongo_return.py +.IP \(bu 2 +405edd0718 Update mongo_future_return.py +.IP \(bu 2 +5c753a54ff Update mongo_return.py +.IP \(bu 2 +06e05befa7 Update mongo_future_return.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27450\fP: (\fI\%ticosax\fP) [dockerng] Fix typo in docstring +@ \fI2015\-09\-28 14:27:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c639931340 Merge pull request \fI\%#27450\fP from ticosax/fix\-typo +.IP \(bu 2 +9cea62de67 Fix typo in docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27430\fP: (\fI\%jacksontj\fP) Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f +@ \fI2015\-09\-26 01:09:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +333c305ba0 Merge pull request \fI\%#27430\fP from jacksontj/2015.8 +.IP \(bu 2 +d2aff12f8f Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27418\fP: (\fI\%terminalmage\fP) Don\(aqt always remove dest path in salt.utils.files.rename() +@ \fI2015\-09\-25 23:09:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f4ca089a2 Merge pull request \fI\%#27418\fP from terminalmage/file\-rename +.IP \(bu 2 +7bc0949d48 Don\(aqt always remove dest path in salt.utils.files.rename() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27032\fP: (\fI\%lorengordon\fP) Windows Installer: Please be more kind to existing configurations (refs: \fI\%#27383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27383\fP: (\fI\%twangboy\fP) Uninstaller only removes specific files and dirs +@ \fI2015\-09\-25 22:47:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec5faf1829 Merge pull request \fI\%#27383\fP from twangboy/fix_27032 +.IP \(bu 2 +63a7305ae9 Uninstaller only removes specific files and dirs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27416\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27399\fP to 2015.8 +@ \fI2015\-09\-25 22:39:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27399\fP: (\fI\%multani\fP) Various documentation fixes (refs: \fI\%#27416\fP) +.IP \(bu 2 +9ab3c6dc5d Merge pull request \fI\%#27416\fP from rallytime/bp\-27399 +.IP \(bu 2 +1d848118c9 doc: fixed indentation in salt.renderers.jinja\(aqs documentation +.IP \(bu 2 +f5d053a033 doc: fixed indentation in salt.modules.consul\(aqs documentation +.IP \(bu 2 +06beea6b2f doc: fix etcd state documentation typos +.IP \(bu 2 +97e69ebb97 doc: fix state\(aqs top documentation typo +.IP \(bu 2 +b411730d60 doc: fix documentation formatting for state blockdev +.IP \(bu 2 +ce91bb9446 doc: fix formatting in state boto_elb +.IP \(bu 2 +c69229875e doc: fix links in Docker state documentation +.IP \(bu 2 +15b751d6e2 doc: Docker state use ports and not port_bindings anymore +.IP \(bu 2 +880b6e0944 doc: fix link to docker\-py documentation +.IP \(bu 2 +33db0c27f8 doc: fix RAET links +.IP \(bu 2 +e69ba2f943 doc: fix rendering of salt.states.hipchat +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27093\fP: (\fI\%TheBigBear\fP) 2015.8.0 winrepo downloader corrupts some installers (refs: \fI\%#27394\fP, \fI\%#27163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27394\fP: (\fI\%jacksontj\fP) Remove streamed response for fileclient to avoid HTTP redirection problems +@ \fI2015\-09\-25 21:55:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27163\fP: (\fI\%terminalmage\fP) Workaround upstream tornado bug affecting redirects (refs: \fI\%#27394\fP) +.IP \(bu 2 +9842d9728b Merge pull request \fI\%#27394\fP from jacksontj/2015.8 +.IP \(bu 2 +01132c305c Re\-add files.rename call instead of os.rename +.IP \(bu 2 +acf2d51440 Remove streamed response for fileclient to avoid HTTP redirection problems +.IP \(bu 2 +a6ecf35f25 Revert "Remove unused import" +.IP \(bu 2 +66c73a3996 Revert "Workaround upstream tornado bug affecting redirects" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27415\fP: (\fI\%ryan\-lane\fP) Backwards compat fixes for pecl module +@ \fI2015\-09\-25 19:40:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +44b246bf93 Merge pull request \fI\%#27415\fP from lyft/fix\-pecl +.IP \(bu 2 +8be8ef585c Backwards compat fixes for pecl module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27407\fP: (\fI\%meggiebot\fP) Adding stretch label definition +@ \fI2015\-09\-25 18:10:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d76a77c911 Merge pull request \fI\%#27407\fP from saltstack/meggiebot\-patch\-1 +.IP \(bu 2 +1c779700f6 Adding stretch label definition +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27209\fP: (\fI\%justinta\fP) Provider overrides appear to be broken (refs: \fI\%#27388\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27388\fP: (\fI\%basepi\fP) [2015.8] Fix global provider overrides +@ \fI2015\-09\-25 16:49:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +db6acfd832 Merge pull request \fI\%#27388\fP from basepi/provider.overrides.27209 +.IP \(bu 2 +d87147e14b Don\(aqt use ret.items(), forces load of all modules +.IP \(bu 2 +a5ee33a9ad pack __salt__ before loading provider overrides +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27354\fP: (\fI\%gravyboat\fP) salt\-ssh roster docs should note the requiretty option (refs: \fI\%#27386\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27386\fP: (\fI\%rallytime\fP) Document tty: True usage in salt\-ssh roster file +@ \fI2015\-09\-25 15:44:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b72e0b1133 Merge pull request \fI\%#27386\fP from rallytime/fix\-27354 +.IP \(bu 2 +08c04da48b Document tty: True usage in salt\-ssh roster file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27380\fP: (\fI\%justinta\fP) Skipping Async tests +@ \fI2015\-09\-25 15:13:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51e765078a Merge pull request \fI\%#27380\fP from jtand/async_tests +.IP \(bu 2 +fd0dedeb99 Skipping Async tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27217\fP: (\fI\%nasenbaer13\fP) Gitfs cleans up wrong directories (refs: \fI\%#27218\fP, \fI\%#27477\fP, \fI\%#27276\fP, \fI\%#27382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27382\fP: (\fI\%terminalmage\fP) Revert "fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs)" +@ \fI2015\-09\-24 22:54:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +633af56517 Merge pull request \fI\%#27382\fP from terminalmage/revert\-27218 +.IP \(bu 2 +2379748f9e Revert "fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs)" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27361\fP: (\fI\%cro\fP) Correct some issues with proxy minions +@ \fI2015\-09\-24 16:03:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +12a021da11 Merge pull request \fI\%#27361\fP from cro/pxm_doc +.IP \(bu 2 +1a2c41c9e3 Add versionadded. +.IP \(bu 2 +93a6397598 func_alias should be list_ and should have a corresponding list_ fn. +.IP \(bu 2 +0221f7ee4e Pylint +.IP \(bu 2 +3a297d8036 Add release notes for proxy fixes. +.IP \(bu 2 +39df44b841 Pylint +.IP \(bu 2 +e3ebff9bce Fix some problems with the rest_sample, remove unnecessary file and make sure that rest_service has the right contents. +.IP \(bu 2 +f4944fe68a Fix typo in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27364\fP: (\fI\%ruzarowski\fP) SaltCloud[EC2] Fix missing credentials in modify_eni_properties api call +@ \fI2015\-09\-24 13:55:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cff74510de Merge pull request \fI\%#27364\fP from ruzarowski/2015.8\-modify\-eni\-properties\-api\-call +.IP \(bu 2 +100eea46d5 Issue \fI\%#27121\fP \- Remove leftover code comment +.IP \(bu 2 +c58e7a00f3 Issue \fI\%#27121\fP \- Attempt to fix missing credentials when modifying eni properties +.IP \(bu 2 +5d292a221e Merge remote\-tracking branch \(aqupstream/2015.8\(aq into 2015.8 +.IP \(bu 2 +4dbd9ebb30 Merge remote\-tracking branch \(aqupstream/2015.8\(aq into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27349\fP: (\fI\%jfindlay\fP) add freebsd install docs to release notes +@ \fI2015\-09\-24 13:51:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +928ef59a8a Merge pull request \fI\%#27349\fP from jfindlay/doc_typos +.IP \(bu 2 +e509cfca17 fix typo in 2015.8.0 pull list +.IP \(bu 2 +7137e731d3 add FreeBSD documentation to 2015.8.0 notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26889\fP: (\fI\%UtahDave\fP) salt\-call w/non root user outputs repeating error (refs: \fI\%#27343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27343\fP: (\fI\%cachedout\fP) Close io loop before deleting attribute +@ \fI2015\-09\-24 13:49:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +331230ea4f Merge pull request \fI\%#27343\fP from cachedout/issue_26889 +.IP \(bu 2 +2b648e51af Close io loop before deleting attribute +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27337\fP: (\fI\%rallytime\fP) [2015.8] Fixup salt\-cloud logging +@ \fI2015\-09\-24 13:49:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd82ead005 Merge pull request \fI\%#27337\fP from rallytime/cloud\-logging\-eight +.IP \(bu 2 +ed18384108 Merge pull request \fI\%#7\fP from jtand/cloud\-logging\-eight +.INDENT 2.0 +.IP \(bu 2 +a6c1d0b408 Fixed a bug where logging_command wasnt set as a key in a couple spots +.UNINDENT +.IP \(bu 2 +8bb7cb7ff4 Use correct indexes +.IP \(bu 2 +c3483002b0 [2015.8] Fixup salt\-cloud logging +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27332\fP: (\fI\%terminalmage\fP) Adjust dockerng/dockerio docstrings +@ \fI2015\-09\-24 13:45:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b2f8418ffc Merge pull request \fI\%#27332\fP from terminalmage/adjust\-dockerng\-docstring +.IP \(bu 2 +bdbf4d8e5c Add deprecation notice to dockerio state module +.IP \(bu 2 +17829ab38d Fix name of dockerng module in dockerio docstring +.IP \(bu 2 +ed5ae75180 Adjust dockerng docstrings +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27353\fP: (\fI\%cachedout\fP) Fix case where var not set in config +@ \fI2015\-09\-23 21:45:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ac9e6c2532 Merge pull request \fI\%#27353\fP from cachedout/fix_retry_get +.IP \(bu 2 +ea286e1874 Fix case where var not set in config +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21390\fP: (\fI\%fyatzeck\fP) Having trouble with GCE cloud profile assigning static IP and enabling IP forward (refs: \fI\%#27350\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27350\fP: (\fI\%rallytime\fP) Allow IP\-forwarding in GCE driver +@ \fI2015\-09\-23 21:36:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3f6b06116f Merge pull request \fI\%#27350\fP from rallytime/fix\-21390 +.IP \(bu 2 +2bf566d934 Allow IP\-forwarding in GCE driver +.IP \(bu 2 +484015a7a3 Added version tag for ex_disk_type option +.IP \(bu 2 +a71ebc97b2 Allow use of rst header links by separating options out from yaml example +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27103\fP: (\fI\%twangboy\fP) Salt\-Minion doesn\(aqt display logs for new processes with multiprocessing on (refs: \fI\%#27305\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27305\fP: (\fI\%cachedout\fP) Re\-init logging system on Windows when using multiprocessing +@ \fI2015\-09\-23 15:32:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f3da863fc Merge pull request \fI\%#27305\fP from cachedout/issue_27103 +.IP \(bu 2 +7a7492d186 Fix typo +.IP \(bu 2 +22c653482c Re\-init logging system on Windows when using multiprocessing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27331\fP: (\fI\%terminalmage\fP) dockerng: Allow both cmd and command to be used to specify command (refs: \fI\%#27459\fP, \fI\%#27444\fP) +@ \fI2015\-09\-23 15:27:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +684e33aeb2 Merge pull request \fI\%#27331\fP from terminalmage/dockerng\-cmd +.IP \(bu 2 +7d4eaac8ae dockerng: Allow both cmd and command to be used to specify command +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27327\fP: (\fI\%isbm\fP) Fix a typo in the RPM output +@ \fI2015\-09\-23 14:27:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3f4fa1106 Merge pull request \fI\%#27327\fP from isbm/isbm\-pkg\-info\-typofix +.IP \(bu 2 +7912f8c13b Fix typo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27312\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-22 22:52:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a789303d75 Merge pull request \fI\%#27312\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +647080d064 Add missing import +.IP \(bu 2 +95e70f0bef Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +ca4597b93a Merge pull request \fI\%#27310\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +7b75e4aed1 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +e90412d3b8 Merge pull request \fI\%#27252\fP from jfindlay/version.2014.7 +.INDENT 2.0 +.IP \(bu 2 +3d28307a00 2014.7 \-> 2014.7.0 +.UNINDENT +.UNINDENT +.IP \(bu 2 +982c21c79f Merge pull request \fI\%#27308\fP from terminalmage/fix\-refresh_db\-regression +.INDENT 2.0 +.IP \(bu 2 +77686fb7ce Fix refresh_db regression in yumpkg.py +.UNINDENT +.IP \(bu 2 +775a4f9ad0 Merge pull request \fI\%#27286\fP from terminalmage/return_retry_timer +.INDENT 2.0 +.IP \(bu 2 +540a7dfcf1 Add default values for new minion config options +.IP \(bu 2 +453b883820 Add a configurable timer for minion return retries +.UNINDENT +.IP \(bu 2 +02482c0572 Merge pull request \fI\%#27278\fP from rallytime/bp\-27256 +.INDENT 2.0 +.IP \(bu 2 +1beddf6311 Fix error handling in salt.modules.file.statvfs +.UNINDENT +.IP \(bu 2 +e36c019c37 Merge pull request \fI\%#27277\fP from rallytime/bp\-27230 +.INDENT 2.0 +.IP \(bu 2 +3ce77db1bc Fix typo in AWS doc config +.UNINDENT +.IP \(bu 2 +b22286476e Merge pull request \fI\%#27253\fP from jfindlay/version.2015.5 +.INDENT 2.0 +.IP \(bu 2 +967e3bb72a 2015.5 \-> 2015.5.0 +.UNINDENT +.IP \(bu 2 +51a0193b54 Merge pull request \fI\%#27244\fP from garethgreenaway/ec2_create_snapshot_no_return_data_exception +.INDENT 2.0 +.IP \(bu 2 +820fd576b9 Fixing the cause when the r_data from aws.query is empty and an exception happens when looking for the snapshotID +.UNINDENT +.IP \(bu 2 +26540f15bc Merge pull request \fI\%#27231\fP from jfindlay/cronchange +.INDENT 2.0 +.IP \(bu 2 +1e335297e2 only write cron file if it is changed +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27303\fP: (\fI\%jacobhammons\fP) Updated module doc index using \fI\%https://github.com/saltstack/salt/pull\fP… +@ \fI2015\-09\-22 19:29:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3b690273b Merge pull request \fI\%#27303\fP from jacobhammons/ref\-updates +.IP \(bu 2 +7ac98a03b6 Updated module doc index using \fI\%https://github.com/saltstack/salt/pull/27203\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27081\fP: (\fI\%TheBigBear\fP) winrepo \- SSLError: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (refs: \fI\%#27301\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27301\fP: (\fI\%twangboy\fP) Pass ca_bundle for windows (fixes SSL Error) +@ \fI2015\-09\-22 19:00:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aaa2db9943 Merge pull request \fI\%#27301\fP from twangboy/fix_27081 +.IP \(bu 2 +5c4f5f8944 Changed windows gate to check for verify_ssl option +.IP \(bu 2 +e2fe5a60b5 Pass ca_bundle for windows (fixes SSL Error) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27300\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27287\fP to 2015.8 +@ \fI2015\-09\-22 16:59:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27287\fP: (\fI\%rhealitycheck\fP) Mongo returners patch 1 (refs: \fI\%#27300\fP) +.IP \(bu 2 +55f4050146 Merge pull request \fI\%#27300\fP from rallytime/bp\-27287 +.IP \(bu 2 +e49a6dc449 Update mongo_return.py +.IP \(bu 2 +63153322b9 Update mongo_future_return.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27288\fP: (\fI\%rallytime\fP) Filter on \(aqname\(aq, not \(aqid\(aq, when listing images +@ \fI2015\-09\-21 22:37:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d96462af48 Merge pull request \fI\%#27288\fP from rallytime/do\-cleanup +.IP \(bu 2 +6e16fad760 Use name in all places, not id. +.IP \(bu 2 +9b34542cb0 Filter on \(aqname\(aq, not \(aqid\(aq, when listing images +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27283\fP: (\fI\%justinta\fP) __grains__[\(aqosrelease\(aq] returns a string +@ \fI2015\-09\-21 19:18:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +688f24e9e4 Merge pull request \fI\%#27283\fP from jtand/yumpkg_yum_fix +.IP \(bu 2 +b73f5289b4 __grains__[\(aqosrelease\(aq] returns a string. Cast to int for correct comparison +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27217\fP: (\fI\%nasenbaer13\fP) Gitfs cleans up wrong directories (refs: \fI\%#27218\fP, \fI\%#27477\fP, \fI\%#27276\fP, \fI\%#27382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27276\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27218\fP to 2015.8 +@ \fI2015\-09\-21 19:05:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27218\fP: (\fI\%nasenbaer13\fP) fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs) (refs: \fI\%#27276\fP) +.IP \(bu 2 +78d44a5c74 Merge pull request \fI\%#27276\fP from rallytime/bp\-27218 +.IP \(bu 2 +8c0991d527 fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27275\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27213\fP to 2015.8 +@ \fI2015\-09\-21 19:05:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27213\fP: (\fI\%macgyver13\fP) Make get_event compatible with salt/client (refs: \fI\%#27275\fP) +.IP \(bu 2 +d5ce81e8e7 Merge pull request \fI\%#27275\fP from rallytime/bp\-27213 +.IP \(bu 2 +5d4c90c479 Make get_event compatible with salt/client +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27274\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27272\fP to 2015.8 +@ \fI2015\-09\-21 18:54:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27272\fP: (\fI\%techhat\fP) Make sure list_nodes_full contains a name attribute (refs: \fI\%#27274\fP) +.IP \(bu 2 +2be21d6451 Merge pull request \fI\%#27274\fP from rallytime/bp\-27272 +.IP \(bu 2 +f3ea3259a5 Make sure list_nodes_full contains a name attribute +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27271\fP: (\fI\%isbm\fP) Bugfix: crash on token authentication via API +@ \fI2015\-09\-21 15:53:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c0943dd4d1 Merge pull request \fI\%#27271\fP from isbm/isbm\-bufix\-27270 +.IP \(bu 2 +fc524c17b9 Reduce the criteria that would match empty iterables as well as None or False values +.IP \(bu 2 +3152af78b5 Fix the crash on token auth via API (\fI\%http://git.io/vn4tx\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19947\fP: (\fI\%gczuczy\fP) Unable to supply provisioning script to softlayer create() (refs: \fI\%#27251\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27251\fP: (\fI\%rallytime\fP) Add support for post_uri in SoftLayer cloud drivers +@ \fI2015\-09\-21 15:43:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b11ce6ac2a Merge pull request \fI\%#27251\fP from rallytime/fix\-19947 +.IP \(bu 2 +aafb776808 Add support for post_uri in SoftLayer cloud drivers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21879\fP: (\fI\%bechtoldt\fP) Reference pages in documentation are outdated again (refs: \fI\%#27260\fP, \fI\%#25019\fP, \fI\%#21880\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#19262\fP: (\fI\%bechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27260\fP: (\fI\%bechtoldt\fP) add missing module doc references +@ \fI2015\-09\-21 05:48:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25019\fP: (\fI\%bechtoldt\fP) add missing module documentation to references (refs: \fI\%#27260\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24421\fP: (\fI\%bechtoldt\fP) add missing module documentation (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#21880\fP: (\fI\%bechtoldt\fP) update references, fixes \fI\%#21879\fP (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20039\fP: (\fI\%bechtoldt\fP) completing some doc references (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +de6e5abe6c Merge pull request \fI\%#27260\fP from bechtoldt/missing_refs +.IP \(bu 2 +3a7d31a91c add missing module references +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27254\fP: (\fI\%jfindlay\fP) 2015.2,2015.8,Beryllium \-> 2015.8.0 +@ \fI2015\-09\-18 23:44:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1a32b9f778 Merge pull request \fI\%#27254\fP from jfindlay/version.2015.8 +.IP \(bu 2 +8ea15f498e 2015.2,2015.8,Beryllium \-> 2015.8.0 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25079\fP: (\fI\%jondonas\fP) Salt\-cloud does not check for duplicate ssh keys when using provider such as DigitalOcean (refs: \fI\%#27245\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27245\fP: (\fI\%rallytime\fP) If two ssh keynames are found in DigitalOcean, abort and warn the user. +@ \fI2015\-09\-18 21:42:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f3a847823b Merge pull request \fI\%#27245\fP from rallytime/fix\-25079 +.IP \(bu 2 +4b0f7cce1d If two ssh keynames are found in DigitalOcean, abort. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27065\fP: (\fI\%lorengordon\fP) 2015.8.0: yumpkg reporting "Unexpected osrelease grain \(aq6.7\(aq" (refs: \fI\%#27241\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27241\fP: (\fI\%jfindlay\fP) osrelease is only an integer for fedora +@ \fI2015\-09\-18 21:40:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e4a5b004ae Merge pull request \fI\%#27241\fP from jfindlay/yumwarn +.IP \(bu 2 +1f7570250f osrelease is only an integer for fedora +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27234\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-18 20:41:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8e71f6d7d Merge pull request \fI\%#27234\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +be2b0fc497 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +579f375f74 Merge pull request \fI\%#27233\fP from basepi/release.notes.stubs +.INDENT 2.0 +.IP \(bu 2 +f4563ea9b7 Add stub release notes for 2015.5.6 +.UNINDENT +.IP \(bu 2 +f5a322e3f2 Merge pull request \fI\%#27208\fP from basepi/nop.state.25423 +.INDENT 2.0 +.IP \(bu 2 +9414b05b2c Add test.nop example +.IP \(bu 2 +a84ce67b8f Add test.nop state +.UNINDENT +.IP \(bu 2 +59a07cae68 Merge pull request \fI\%#27201\fP from jfindlay/sshhash +.INDENT 2.0 +.IP \(bu 2 +1b620b77cd rename hash_host arg to hash_known_hosts +.IP \(bu 2 +12f14ae37c update hash_known_hosts docs in ssh module +.UNINDENT +.IP \(bu 2 +560545c4c5 Merge pull request \fI\%#27214\fP from jacksontj/2015.5 +.INDENT 2.0 +.IP \(bu 2 +e7526bdb44 Correctly support https, port 443 is not a requirement +.UNINDENT +.IP \(bu 2 +7a34c7742d Merge pull request \fI\%#27172\fP from rallytime/bp\-27150 +.INDENT 2.0 +.IP \(bu 2 +0d7ee4b209 Merge config values from master.d/minion.d conf files +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27240\fP: (\fI\%isbm\fP) Backport of the fix of \(aqpkg.info*\(aq for Beryllium +@ \fI2015\-09\-18 20:02:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d6c75cbd7 Merge pull request \fI\%#27240\fP from isbm/isbm\-pkg.info\-tz\-bugfix\-backport\-2015.8 +.IP \(bu 2 +19a361851a Return install date only if possible. +.IP \(bu 2 +ff857bc8aa Return RPM package time in UTC timezone +.IP \(bu 2 +eaa0f370bf Remove time fraction and return ISO in UTC +.IP \(bu 2 +ce9570fce6 Return UTC timestamp for modification of path. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27222\fP: (\fI\%pprkut\fP) Support firewalld zone configuration in network.managed state for rh7 systems (refs: \fI\%#27223\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27223\fP: (\fI\%pprkut\fP) Support firewalld per interface zone config on rh7 systems +@ \fI2015\-09\-18 19:44:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80a45b74ed Merge pull request \fI\%#27223\fP from M2Mobi/zone +.IP \(bu 2 +48023669e7 Support permanent per interface firewalld zone configuration on rh7 systems. +.IP \(bu 2 +\fBPR\fP \fI\%#27239\fP: (\fI\%bechtoldt\fP) test \fI\%#27238\fP prevent keyerror when partition doesn\(aqt exist (refs: \fI\%#27238\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27238\fP: (\fI\%bechtoldt\fP) salt.modules.disk.percent() throws KeyError when partition doesn\(aqt exist (refs: \fI\%#27239\fP) +@ \fI2015\-09\-18 19:37:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +652b2998af Merge pull request \fI\%#27238\fP from bechtoldt/fix_disk_percent_keyerror +.IP \(bu 2 +0511f611bb prevent KeyError by checking whether partition even exists +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27232\fP: (\fI\%basepi\fP) [2015.8] Add stub release notes for 2015.8.1 +@ \fI2015\-09\-18 16:53:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +253ac5e0c3 Merge pull request \fI\%#27232\fP from basepi/release.notes.stubs +.IP \(bu 2 +25410706ee Add stub release notes for 2015.8.1 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24573\fP: (\fI\%bailsman\fP) cloud.profile RuntimeError: dictionary changed size during iteration (refs: \fI\%#27199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27199\fP: (\fI\%rallytime\fP) Avoid RunTimeError (dictionary changed size during iteration) with keys() +@ \fI2015\-09\-18 15:44:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c542cd49d0 Merge pull request \fI\%#27199\fP from rallytime/fix\-24573 +.IP \(bu 2 +6b2a00e947 Avoid RunTimeError (dictionary changed size during iteration) with keys() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27206\fP: (\fI\%rallytime\fP) Don\(aqt repeat GCE setup instructions, and make the use of .json files clearer +@ \fI2015\-09\-18 14:38:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b79ad69a9 Merge pull request \fI\%#27206\fP from rallytime/gce\-doc\-cleanup +.IP \(bu 2 +cced6e9031 Don\(aqt repeat GCE setup instructions, and make the use of .json files clearer +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27210\fP: (\fI\%rallytime\fP) Refactor some digital ocean functions +@ \fI2015\-09\-18 14:38:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d022eb5de Merge pull request \fI\%#27210\fP from rallytime/do\-clean\-up +.IP \(bu 2 +808a5b3b81 Make sure we set the full data to the ret variable +.IP \(bu 2 +9b635004e2 Refactor some digital_ocean functions to help simplify the driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27197\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-17 19:53:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8c204a45ab Merge pull request \fI\%#27197\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +2c2a5f85ac Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +e956d88f5f Merge pull request \fI\%#27194\fP from rallytime/bp\-27180 +.INDENT 2.0 +.IP \(bu 2 +327d343fef file copy ret result True if no change in test mode +.UNINDENT +.IP \(bu 2 +a02d043309 Merge pull request \fI\%#27176\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +66f4641be3 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +c186e51764 Merge pull request \fI\%#27117\fP from jacobhammons/release\-docs\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +b69e11e0a4 made 2014.7 an archived release minor doc site updates +.UNINDENT +.IP \(bu 2 +69d758ee2b Merge pull request \fI\%#27114\fP from cachedout/warn_on_insecure_log +.INDENT 2.0 +.IP \(bu 2 +507fb04683 Issue warning that some log levels may contain sensitive data +.UNINDENT +.IP \(bu 2 +aa71bae8aa Merge pull request \fI\%#27075\fP from twangboy/fix_password_2014.7 +.IP \(bu 2 +c0689e3215 Replaced password with redacted when displayed +.UNINDENT +.IP \(bu 2 +de2027426e Merge pull request \fI\%#27170\fP from rallytime/gce\-docs +.INDENT 2.0 +.IP \(bu 2 +a07db909bd Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +.UNINDENT +.IP \(bu 2 +28cfdfd067 Merge pull request \fI\%#27167\fP from rallytime/bp\-27148 +.INDENT 2.0 +.IP \(bu 2 +d12be52355 Pass filepointers to the serialize load functions. +.UNINDENT +.IP \(bu 2 +4495f4f4d0 Merge pull request \fI\%#27168\fP from techhat/gateimpacket +.INDENT 2.0 +.IP \(bu 2 +cc448bfdc1 Add further gating of impacket library +.UNINDENT +.IP \(bu 2 +3e5ef0dc30 Merge pull request \fI\%#27166\fP from rallytime/fix\-27100 +.INDENT 2.0 +.IP \(bu 2 +50fb3a489a Allow a full\-query for EC2, even if there are no profiles defined +.UNINDENT +.IP \(bu 2 +f1c9de7ed9 Merge pull request \fI\%#27162\fP from rallytime/softlayer\-service +.INDENT 2.0 +.IP \(bu 2 +d281068c70 Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +.UNINDENT +.IP \(bu 2 +59e9dfd8de Merge pull request \fI\%#27149\fP from twangboy/fix_27133 +.INDENT 2.0 +.IP \(bu 2 +7992b7e20a Fixed some tests... hopefully... +.IP \(bu 2 +d4c8e30f5d Fixed problem with add/remove path +.UNINDENT +.IP \(bu 2 +097fcd1017 Merge pull request \fI\%#27147\fP from rallytime/fix\-11669 +.INDENT 2.0 +.IP \(bu 2 +55312ea03f Provide a more friendly error message. +.IP \(bu 2 +36555856c7 Enforce bounds in the GCE Regex +.UNINDENT +.IP \(bu 2 +f5c3f157dd Merge pull request \fI\%#27128\fP from eguven/2015.5\-fix\-test\-diff +.INDENT 2.0 +.IP \(bu 2 +ec2d68a84a don\(aqt show diff for test run if show_diff=False +.UNINDENT +.IP \(bu 2 +088b1dbb3e Merge pull request \fI\%#27116\fP from jacobhammons/release\-docs\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +6e323b6dd3 Update latest to 2015.8, 2015.5 is now previous Assorted style and minor updates +.UNINDENT +.IP \(bu 2 +440855b182 Merge pull request \fI\%#27033\fP from jfindlay/n0ne +.INDENT 2.0 +.IP \(bu 2 +3334b9d548 fix comment and unit test for reg state +.IP \(bu 2 +391a09d5ac update reg state unit tests +.IP \(bu 2 +ebbf2b05ca Fixed reg state module for None, 0, and \(aq\(aq values +.UNINDENT +.IP \(bu 2 +35fc74132a Merge pull request \fI\%#26942\fP from Arabus/fix\-docker.run +.INDENT 2.0 +.IP \(bu 2 +e61e1de1f5 Fixes value typo for dockerio.loaded state +.IP \(bu 2 +39fa11b696 further linting +.IP \(bu 2 +4aec37397c Further Linting to quiet the linter +.IP \(bu 2 +7eff8ad070 Code Linting and cmd call fix +.IP \(bu 2 +a51676e0eb Fixes \fI\%#17088\fP olyif and unless should run on the host +.IP \(bu 2 +d0c6128b8f Fixes \fI\%#17088\fP retcode now returns True or False based on return status +.IP \(bu 2 +8b2e7cc4f5 Syntax clarification +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27195\fP: (\fI\%jacobhammons\fP) Fixed sphinx / latex build warnings and errors +@ \fI2015\-09\-17 17:28:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +430c48c5ea Merge pull request \fI\%#27195\fP from jacobhammons/doc\-build +.IP \(bu 2 +fad87e34a2 Fixed lint errors +.IP \(bu 2 +e56f02b025 re\-add cheatsheet do\-over +.IP \(bu 2 +60a8330561 re\-added cheatsheet.tex +.IP \(bu 2 +f7a9e25d52 Fixed sphinx / latex build warnings and errors Added missing modules to contents +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27182\fP: (\fI\%bernieke\fP) fix restart_on_error +@ \fI2015\-09\-17 17:24:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f8e75c5ff Merge pull request \fI\%#27182\fP from Awingu/2015.8 +.IP \(bu 2 +693b81f7e4 fix restart_on_error \fI\%#27127\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27093\fP: (\fI\%TheBigBear\fP) 2015.8.0 winrepo downloader corrupts some installers (refs: \fI\%#27394\fP, \fI\%#27163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27163\fP: (\fI\%terminalmage\fP) Workaround upstream tornado bug affecting redirects (refs: \fI\%#27394\fP) +@ \fI2015\-09\-17 16:09:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97d2a5fddc Merge pull request \fI\%#27163\fP from terminalmage/issue27093 +.IP \(bu 2 +80b396db73 Handle potential ValueError when checking content length +.IP \(bu 2 +a89c987943 Remove unused import +.IP \(bu 2 +469e18f74c Workaround upstream tornado bug affecting redirects +.IP \(bu 2 +f2a562ac60 Add salt.utils.files.rename() for cross\-platform renaming +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19954\fP: (\fI\%gczuczy\fP) Multiple disks on softlayer (refs: \fI\%#27173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27177\fP: (\fI\%rallytime\fP) Remove note \- incorrect info +@ \fI2015\-09\-17 01:34:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27173\fP: (\fI\%rallytime\fP) Add the ability to specify multiple disks on the SoftLayer driver (refs: \fI\%#27177\fP) +.IP \(bu 2 +65c59ec2ea Merge pull request \fI\%#27177\fP from rallytime/fix\-19954 +.IP \(bu 2 +531b44243d Remove note \- incorrect info +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19954\fP: (\fI\%gczuczy\fP) Multiple disks on softlayer (refs: \fI\%#27173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27173\fP: (\fI\%rallytime\fP) Add the ability to specify multiple disks on the SoftLayer driver (refs: \fI\%#27177\fP) +@ \fI2015\-09\-17 00:32:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cbb7e7f1a5 Merge pull request \fI\%#27173\fP from rallytime/fix\-19954 +.IP \(bu 2 +45c6aabde9 DeviceID \(aq1\(aq is reserved for the SWAP disk; let\(aqs skip it. +.IP \(bu 2 +54e104cf5b Don\(aqt stacktrace if local_disk isn\(aqt set +.IP \(bu 2 +fe74d203f5 Add the ability to specify multiple disks on the SoftLayer driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22724\fP: (\fI\%ty2u\fP) digital_ocean_v2.py doesn\(aqt restore snapshot (refs: \fI\%#26824\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27164\fP: (\fI\%rallytime\fP) Make sure changes from \fI\%#26824\fP to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 +@ \fI2015\-09\-16 18:55:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26824\fP: (\fI\%systembell\fP) [salt\-cloud] Fix creating droplet from snapshot in digital_ocean provider (refs: \fI\%#27164\fP) +.IP \(bu 2 +0e04588d58 Merge pull request \fI\%#27164\fP from rallytime/add\-26824\-changes\-to\-2015.8 +.IP \(bu 2 +a44bd763dd Make sure changes from \fI\%#26824\fP to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19853\fP: (\fI\%ksalman\fP) master needs a way to invalidate grains on the minion (refs: \fI\%#27143\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27143\fP: (\fI\%cachedout\fP) Clean grains cache on grains sync +@ \fI2015\-09\-16 16:27:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +38d93a96fe Merge pull request \fI\%#27143\fP from cachedout/clean_grains_cache_on_sync +.IP \(bu 2 +0a660a9f80 Break apart long line +.IP \(bu 2 +6de2c2a50c Better error checking +.IP \(bu 2 +252f7c7ea9 Clean grains cache on grains sync +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18582\fP: (\fI\%mainframe\fP) Allow merging file_roots and pillar_roots from different config files included from master.d (refs: \fI\%#27150\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27150\fP: (\fI\%cachedout\fP) Merge config values from master.d/minion.d conf files (refs: \fI\%#27172\fP) +@ \fI2015\-09\-16 15:36:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +626cbe61ce Merge pull request \fI\%#27150\fP from cachedout/issue_18582 +.IP \(bu 2 +6351a94d08 Merge config values from master.d/minion.d conf files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27135\fP: (\fI\%SEJeff\fP) Regression in core grains in the latest version of salt (refs: \fI\%#27137\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27137\fP: (\fI\%jfindlay\fP) revert serial grain regression +@ \fI2015\-09\-15 21:52:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22267\fP: (\fI\%The\-Loeki\fP) modify _hw core grains to use the new smbios module, add system uuid (refs: \fI\%#27137\fP) +.IP \(bu 2 +72fad569b0 Merge pull request \fI\%#27137\fP from jfindlay/serial +.IP \(bu 2 +78c9687f0e revert serial grain regression +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27144\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace on softlayer_hw.show_all_prices if a code isn\(aqt supplied +@ \fI2015\-09\-15 21:52:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58b56b9d78 Merge pull request \fI\%#27144\fP from rallytime/softlayer\-fixes +.IP \(bu 2 +3963a5cf0f Don\(aqt stacktrace on softlayer_hw.show_all_prices if a code isn\(aqt supplied +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27139\fP: (\fI\%jacobhammons\fP) Updated key instruction on rhel7 +@ \fI2015\-09\-15 16:06:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b71de75c1c Merge pull request \fI\%#27139\fP from jacobhammons/rhel\-doc +.IP \(bu 2 +7ed9f6260f Updated key instruction on rhel7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27134\fP: (\fI\%isbm\fP) Backport to 2015.8: "pkg.info" +@ \fI2015\-09\-15 15:57:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0d8248930e Merge pull request \fI\%#27134\fP from isbm/isbm\-pkg.info\-backport\-2015.8 +.IP \(bu 2 +b60e6a37a7 Lintfix: E7801, C0321 +.IP \(bu 2 +cb4706c7e8 Add license extraction for Dpkg. +.IP \(bu 2 +38753fe8b2 Enhance filter for the "technical" fields that are not generally needed as a package information for the CMDB +.IP \(bu 2 +ffe8f14dae Implement additional package information merger +.IP \(bu 2 +2aafc469d0 Fix the size and installed\-size keys +.IP \(bu 2 +3fc389435b Add homepage translator key +.IP \(bu 2 +25040c9c71 Docfix +.IP \(bu 2 +911bae1baf Add alias for \(aqinfo\(aq of deprecation in v. Boron +.IP \(bu 2 +306958dad0 Fix renamed method +.IP \(bu 2 +6ba269fbc6 Remove \(aqN/A\(aq when no data. +.IP \(bu 2 +137eb75ca2 Rename existing \(aqinfo\(aq to \(aqinfo_available\(aq +.IP \(bu 2 +7b376fd5c3 Implement compatible \(aqinfo_installed\(aq. Returned keys are common to other systems with other package managers +.IP \(bu 2 +ca7d0d5025 Implement compatible \(aqinfo_installed\(aq. Returned keys are common to other systems with other package managers +.IP \(bu 2 +c1faebf0b5 Implement compatible \(aqinfo_installed\(aq. Returned keys are common to other systems with other package managers +.IP \(bu 2 +f14f4036df Lint: regexp as a string +.IP \(bu 2 +cabe863b81 Implement package info function +.IP \(bu 2 +0668f1da53 Implement getting package installation time +.IP \(bu 2 +e03716e5b5 Implement getting general packages information +.IP \(bu 2 +8737d690fe Extract package description +.IP \(bu 2 +a283d53737 Lintfix the regexp string +.IP \(bu 2 +fc9c959678 Convert time to ISO 8601 +.IP \(bu 2 +9fb9296276 Return a detailed information about package(s) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27119\fP: (\fI\%l2ol33rt\fP) Boto dynamodb module should be using layer 2 abstractions +@ \fI2015\-09\-15 14:09:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7f512852ef Merge pull request \fI\%#27119\fP from l2ol33rt/boto_dynamo_module_fix +.IP \(bu 2 +46c7aee367 Boto dynamodb util should be using layer 2 abstractions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27092\fP: (\fI\%perfinion\fP) salt/master: chdir to root not homedir +@ \fI2015\-09\-15 14:09:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +100e340111 Merge pull request \fI\%#27092\fP from perfinion/chdir\-fix\-2015.8 +.IP \(bu 2 +284d268855 salt/master: chdir to root not homedir +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27131\fP: (\fI\%jacobhammons\fP) Install docs +@ \fI2015\-09\-15 12:34:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7483556b5f Merge pull request \fI\%#27131\fP from jacobhammons/install\-docs +.IP \(bu 2 +d1e8af9be6 added command to remove key from rhel6 +.IP \(bu 2 +69d64f177d moved rhel5 commands to separate lines +.IP \(bu 2 +90431278ea Install instruction updates for rhel6 and debian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27124\fP: (\fI\%jfindlay\fP) Backport \fI\%#27123\fP +@ \fI2015\-09\-15 08:37:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27123\fP: (\fI\%cedwards\fP) update for freebsd installation documentation (refs: \fI\%#27124\fP) +.IP \(bu 2 +fc8afcc9f9 Merge pull request \fI\%#27124\fP from jfindlay/bp\-27123 +.IP \(bu 2 +016fb5fafe Update freebsd.rst +.IP \(bu 2 +026fc9a884 update for freebsd installation documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27111\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-15 07:29:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0d62d3470c Merge pull request \fI\%#27111\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +ab519fb5ff Remove heavily\-mocked unit tests +.IP \(bu 2 +274464a85b Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +59f2a0c7ae Merge pull request \fI\%#26977\fP from abh/2015.5\-ntppeer +.INDENT 2.0 +.IP \(bu 2 +df3d6e817f Add support for PEERNTP network interface configuration on RH derived systems +.UNINDENT +.IP \(bu 2 +e05b1f3951 Merge pull request \fI\%#27023\fP from jfindlay/htwebutilpass +.INDENT 2.0 +.IP \(bu 2 +9f3d7890a6 add test support for htpasswd state mod +.UNINDENT +.IP \(bu 2 +9f999c0027 Merge pull request \fI\%#27074\fP from twangboy/fix_password_2015.5 +.INDENT 2.0 +.IP \(bu 2 +fdd3537456 Replaced password with redacted when displayed +.UNINDENT +.IP \(bu 2 +46b44f85ed Merge pull request \fI\%#27073\fP from rallytime/remove\-lxc\-warning +.INDENT 2.0 +.IP \(bu 2 +76c056d02b Remove "use develop branch" warning from LXC tutorial now that 2015.5.0 has been released +.UNINDENT +.IP \(bu 2 +caab21d99c Merge pull request \fI\%#27054\fP from rallytime/bp\-27029 +.INDENT 2.0 +.IP \(bu 2 +0be393be22 Removed check for no package name +.UNINDENT +.IP \(bu 2 +0227e1cb57 Merge pull request \fI\%#27053\fP from rallytime/bp\-26992 +.INDENT 2.0 +.IP \(bu 2 +83798aff3c Do not use full return for documentation. +.IP \(bu 2 +d9d5bbaa68 Summary requires full return information. +.UNINDENT +.IP \(bu 2 +b72a0ef86d Merge pull request \fI\%#27052\fP from rallytime/bp\-26930 +.INDENT 2.0 +.IP \(bu 2 +d9787aa318 aptpkg.mod_repo: Raise when key_url doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +8b554dd16f Merge pull request \fI\%#27049\fP from johanek/repoquery\-dedupe +.INDENT 2.0 +.IP \(bu 2 +c113916a23 When running repoquery to check for available versions of packages, run once for all packages rather than once per package +.UNINDENT +.IP \(bu 2 +cc2cbf9869 Merge pull request \fI\%#27070\fP from stanislavb/2015.5 +.INDENT 2.0 +.IP \(bu 2 +1e6e5ddc9c Deprecate salt.utils.iam in Carbon +.UNINDENT +.IP \(bu 2 +e23caa8ccf Merge pull request \fI\%#27030\fP from jfindlay/winreg +.INDENT 2.0 +.IP \(bu 2 +120fbe78e0 remove trailing line in win_path exec module +.IP \(bu 2 +b36a7107b2 update win_path exec module unit tests +.IP \(bu 2 +a2dc6f2dd7 Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value +.UNINDENT +.IP \(bu 2 +843c28b435 Merge pull request \fI\%#27025\fP from cachedout/issue_25581 +.INDENT 2.0 +.IP \(bu 2 +ecc09d9b93 Lint +.IP \(bu 2 +bfcaab9ef4 Better try and error handling for prep_jid +.UNINDENT +.IP \(bu 2 +b9baa0b39a Merge pull request \fI\%#27035\fP from terminalmage/useradd\-contextmanager +.INDENT 2.0 +.IP \(bu 2 +e430e97f6c Update user states to reflect changes to login class handling +.IP \(bu 2 +f24b979c7c useradd.py: Use contextmanager to prevent leaked filehandles +.UNINDENT +.IP \(bu 2 +1cdfdf7a92 Merge pull request \fI\%#27034\fP from rallytime/softlayer\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +cb641f8145 Update softlayer docs for where to find apikey +.UNINDENT +.IP \(bu 2 +9e06d3f01a Merge pull request \fI\%#27024\fP from rallytime/bp\-27004 +.INDENT 2.0 +.IP \(bu 2 +54d6fcf4c7 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +bb29d73c71 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +5f1a9c46aa Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +2bfdd9724e Fix \(aqdict\(aq object has no attribute split +.UNINDENT +.IP \(bu 2 +9ab2cae1e4 Merge pull request \fI\%#27027\fP from rallytime/bp\-27013 +.INDENT 2.0 +.IP \(bu 2 +19a6e9cb1c Remove unwanted debug statement. +.UNINDENT +.IP \(bu 2 +2c8beb238f Merge pull request \fI\%#27026\fP from rallytime/bp\-27011 +.INDENT 2.0 +.IP \(bu 2 +f8518d545f Move giant eventlisten.sh example out of the state.event docstring +.UNINDENT +.IP \(bu 2 +e8cdcc62f7 Merge pull request \fI\%#26972\fP from twangboy/fix_20522 +.INDENT 2.0 +.IP \(bu 2 +0110786fa9 Catch the 404 error from fileclient +.UNINDENT +.IP \(bu 2 +fbc95f4685 Merge pull request \fI\%#26951\fP from terminalmage/fix\-timezone +.INDENT 2.0 +.IP \(bu 2 +30a4915762 Update tests to reflect changes to timezone module +.IP \(bu 2 +b6f926919f Fix timezone module for CentOS +.UNINDENT +.IP \(bu 2 +f2ad3c333c Merge pull request \fI\%#26875\fP from marccardinal/patch\-2 +.INDENT 2.0 +.IP \(bu 2 +36d5a62262 LXC gateway provisioned only when IP is provided +.UNINDENT +.IP \(bu 2 +7b2e7b1b37 Merge pull request \fI\%#26997\fP from twangboy/fix_symlink_windows +.INDENT 2.0 +.IP \(bu 2 +89cc02d4e0 Added \fIversionadded\fP +.IP \(bu 2 +835177b0c8 Fixed symlinks for windows (don\(aqt use user root) +.UNINDENT +.IP \(bu 2 +5389a85894 Merge pull request \fI\%#27001\fP from twangboy/fix_reg_docs +.INDENT 2.0 +.IP \(bu 2 +2980bbda17 Minor clarification +.IP \(bu 2 +4684b2ddd1 Added CLI example for reg.delete_key_recursive +.UNINDENT +.IP \(bu 2 +37814f5dff Merge pull request \fI\%#26996\fP from jacobhammons/beacon\-doc +.INDENT 2.0 +.IP \(bu 2 +e475ea688e Fixed typo +.IP \(bu 2 +2401533d9e New content added to beacon docs. +.UNINDENT +.IP \(bu 2 +4ba7eed711 Merge pull request \fI\%#26868\fP from joejulian/2015.5_lvm_vg_symlink_fix +.INDENT 2.0 +.IP \(bu 2 +3dfb33849a Use the actual device name when checking vgdisplay +.UNINDENT +.IP \(bu 2 +1537e945be Merge pull request \fI\%#26955\fP from dsumsky/s3\-pillar\-module\-cache\-fix\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +8219acffe7 \- fixed pylint warnings +.IP \(bu 2 +a3b10e8ab1 \- fixed broken caching in S3 ext_pillar module (file_md5 was a list) \- added debugging messages \- static parameters are available as module parameters now +.UNINDENT +.IP \(bu 2 +3e902e86b1 Merge pull request \fI\%#26987\fP from rallytime/bp\-26966 +.INDENT 2.0 +.IP \(bu 2 +6a29eac003 URL has changed +.UNINDENT +.IP \(bu 2 +eddb532713 Merge pull request \fI\%#26915\fP from rallytime/joyent\-tests +.INDENT 2.0 +.IP \(bu 2 +d4ad42d697 Update Joyent Cloud Tests +.UNINDENT +.IP \(bu 2 +f86814b2a4 Merge pull request \fI\%#26971\fP from rallytime/reactor\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +0214daad19 Fix a couple of typos in reactor docs +.UNINDENT +.IP \(bu 2 +57b1080f94 Merge pull request \fI\%#26976\fP from saltstack/revert\-26899\-fix_26730 +.INDENT 2.0 +.IP \(bu 2 +6dd54e6bec Revert "file.symlink gets windows account instead of root" +.UNINDENT +.IP \(bu 2 +67be01f5fe Merge pull request \fI\%#26975\fP from whiteinge/rest_cherrypy\-integration +.INDENT 2.0 +.IP \(bu 2 +9a0989585b Add additional \(aqgroups\(aq check to rest_cherrypy if groups are not used +.IP \(bu 2 +d68aefcfde Remove mocks from rest_cherrypy integration tests +.IP \(bu 2 +2aa3da8911 Rename the rest_cherrypy tests to conform to our convention +.UNINDENT +.IP \(bu 2 +20a48f7f2e Merge pull request \fI\%#26899\fP from twangboy/fix_26730 +.INDENT 2.0 +.IP \(bu 2 +9d9b3bb47a file.symlink gets windows account instead of root +.UNINDENT +.IP \(bu 2 +dbc6b862f4 Merge pull request \fI\%#26960\fP from rallytime/cherrypy\-docs +.INDENT 2.0 +.IP \(bu 2 +c1420711db Fix bash code block formatting +.UNINDENT +.IP \(bu 2 +f733e048c9 Merge pull request \fI\%#26940\fP from rallytime/api\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +00fe6a225c Fix minor doc typo in client api +.UNINDENT +.IP \(bu 2 +de9350466e Merge pull request \fI\%#26871\fP from rallytime/bp\-26852 +.INDENT 2.0 +.IP \(bu 2 +5a4c8dd2f5 Only reference msgpack if it imported successfully +.UNINDENT +.IP \(bu 2 +a563af29d3 Merge pull request \fI\%#26851\fP from jacobhammons/doc\-bugs +.INDENT 2.0 +.IP \(bu 2 +ac3bd47440 states/pkgrepo examples, suse installation updates Refs \fI\%#26644\fP Refs \fI\%#26638\fP +.UNINDENT +.IP \(bu 2 +5b1b934192 Merge pull request \fI\%#26817\fP from jfindlay/grouparg +.INDENT 2.0 +.IP \(bu 2 +82d33939f3 modify groupadd for rhel 5 +.UNINDENT +.IP \(bu 2 +cdc0ea2fe3 Merge pull request \fI\%#26824\fP from pravka/fix\-droplet\-creation\-from\-snapshot\-in\-dov2 +.INDENT 2.0 +.IP \(bu 2 +00e3192536 removing log +.IP \(bu 2 +e4a82d78d9 removing stringification of every value in the image dict +.IP \(bu 2 +cdc2b4584a fixing condition for slug check +.UNINDENT +.IP \(bu 2 +4af6951a4c Merge pull request \fI\%#26823\fP from joejulian/ctlfix +.INDENT 2.0 +.IP \(bu 2 +a9928cb143 pep8 fixes +.IP \(bu 2 +6108ec4280 Gated dbus for os families that use it +.IP \(bu 2 +e154c7b16f remove trailing spaces +.IP \(bu 2 +c1c1266cc3 fix indent change +.IP \(bu 2 +0a35320aa7 Use dbus directly +.UNINDENT +.IP \(bu 2 +a1749b76b8 Merge pull request \fI\%#26820\fP from jfindlay/ctlfix +.INDENT 2.0 +.IP \(bu 2 +3a2c0d5fbb add default param in _parse_localectl in locale mod +.UNINDENT +.IP \(bu 2 +ff733547c4 Merge pull request \fI\%#26821\fP from twangboy/fix_26788 +.INDENT 2.0 +.IP \(bu 2 +cf979e4877 Fixed user.rename function in windows +.UNINDENT +.IP \(bu 2 +c892be3255 Merge pull request \fI\%#26803\fP from twangboy/fix_26754 +.INDENT 2.0 +.IP \(bu 2 +23576c65eb Added check for PyMySQL if MySQLdb import fails +.UNINDENT +.IP \(bu 2 +6edfa36083 Merge pull request \fI\%#26815\fP from jfindlay/linstr +.IP \(bu 2 +2ff5823944 stringify linode id before performing str actions +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27122\fP: (\fI\%terminalmage\fP) Fix broken link to git\-config(1) docs +@ \fI2015\-09\-15 07:25:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +886e7bc234 Merge pull request \fI\%#27122\fP from terminalmage/fix\-broken\-link +.IP \(bu 2 +0b212ea5b3 Fix broken link to git\-config(1) docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27115\fP: (\fI\%jacobhammons\fP) Release docs +@ \fI2015\-09\-14 22:19:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +551bbe70af Merge pull request \fI\%#27115\fP from jacobhammons/release\-docs +.IP \(bu 2 +42eaa80997 Restored missing css +.IP \(bu 2 +9ab642295e Fixed a release notes typo and bad file rename +.IP \(bu 2 +daa3f4eee0 Updated release notes, change 2015.8 to latest release for doc site +.IP \(bu 2 +d939a38c8c release notes updates +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#11993\fP: (\fI\%UtahDave\fP) salt\-cloud \-Q output not consistent across providers (refs: \fI\%#27110\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27110\fP: (\fI\%rallytime\fP) Make sure \-Q output is consistent across salt\-cloud drivers +@ \fI2015\-09\-14 21:48:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89c90df909 Merge pull request \fI\%#27110\fP from rallytime/fix\-11993 +.IP \(bu 2 +c1abc5a19f Remove implied Nones +.IP \(bu 2 +5d7d357cdd digital_ocean list_nodes function should list public and private ips like other drivers +.IP \(bu 2 +4b27aef406 Add \(aqname\(aq to the output of salt\-cloud \-Q commands, where needed, for consistency. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27050\fP: (\fI\%twangboy\fP) Turned multiprocessing on +@ \fI2015\-09\-14 17:34:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +860de8d877 Merge pull request \fI\%#27050\fP from twangboy/fix_minion_conf +.IP \(bu 2 +7e35b13022 Turned multiprocessing on +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27086\fP: (\fI\%techhat\fP) Document develoment of SPM loader modules +@ \fI2015\-09\-13 04:52:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c78d833540 Merge pull request \fI\%#27086\fP from techhat/spmdevdocs +.IP \(bu 2 +ee0c8955dd Document develoment of SPM loader modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23125\fP: (\fI\%bemeyert\fP) Elasticsearch as master_job_cache throws critical (refs: \fI\%#26941\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26941\fP: (\fI\%msteed\fP) Make elasticsearch work as master job cache +@ \fI2015\-09\-12 17:13:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25b11759f9 Merge pull request \fI\%#26941\fP from msteed/issue\-23125 +.IP \(bu 2 +ff88fe402c add versionadded info to save_load() & get_load() +.IP \(bu 2 +5d2fae8a89 make master job cache index configurable +.IP \(bu 2 +bc041fa4a7 Merge branch \(aqissue\-23125\(aq of github.com:msteed/salt into issue\-23125 +.INDENT 2.0 +.IP \(bu 2 +9aedc2662e issue\-23125 +.UNINDENT +.IP \(bu 2 +593c4d6b2f issue\-23125 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27080\fP: (\fI\%bechtoldt\fP) [Proposal] Add Github SPM label for issues +@ \fI2015\-09\-12 14:32:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b763d0ba52 Merge pull request \fI\%#27080\fP from bechtoldt/spm_doc +.IP \(bu 2 +b9e5095bf5 add GH issue label SPM to docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27064\fP: (\fI\%twangboy\fP) Fixed user docs +@ \fI2015\-09\-11 22:37:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf59a03432 Merge pull request \fI\%#27064\fP from twangboy/user_docs +.IP \(bu 2 +db03ca198e Fixed user docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27072\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26840\fP to 2015.8 +@ \fI2015\-09\-11 22:35:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26840\fP: (\fI\%deuscapturus\fP) Update http.py (refs: \fI\%#27072\fP) +.IP \(bu 2 +71c12cbf46 Merge pull request \fI\%#27072\fP from rallytime/bp\-26840 +.IP \(bu 2 +d0b9ececa4 Update http.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27060\fP: (\fI\%cro\fP) Fix grains breakage when hosts are not Linux, Windows, or SunOS +@ \fI2015\-09\-11 17:28:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0e7555089f Merge pull request \fI\%#27060\fP from cro/proxy_grains_breakage +.IP \(bu 2 +e697326f1b Don\(aqt check for proxy in the individual is_linux/is_windows/etc functions. This breaks too many things. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27051\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26953\fP to 2015.8 +@ \fI2015\-09\-11 16:28:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26953\fP: (\fI\%dsumsky\fP) S3 ext_pillar module has broken caching mechanism (refs: \fI\%#27051\fP) +.IP \(bu 2 +8ee87b9f61 Merge pull request \fI\%#27051\fP from rallytime/bp\-26953 +.IP \(bu 2 +eac9d9aba9 Pylint Fix +.IP \(bu 2 +453440753c \- fixed pylint warnings +.IP \(bu 2 +b40dfa459e \- fixed broken caching in S3 ext_pillar module (file_md5 was a list) \- added debugging messages \- static parameters are available as module parameters now +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26864\fP: (\fI\%terminalmage\fP) Only do git_pillar preflight checks on new\-style git_pillar configs +@ \fI2015\-09\-11 07:47:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +249f55cd8c Merge pull request \fI\%#26864\fP from terminalmage/fix\-git_pillar\-tests +.IP \(bu 2 +0b5a653f7c Only do git_pillar preflight checks on new\-style git_pillar configs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26967\fP: (\fI\%TheBigBear\fP) new URL for windows salt downloads +@ \fI2015\-09\-10 20:51:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +efaedb8aea Merge pull request \fI\%#26967\fP from TheBigBear/patch\-4 +.IP \(bu 2 +8d2c042cf7 new URL for windows salt downloads +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26921\fP: (\fI\%terminalmage\fP) Get rid of error in legacy git pillar when using branch mapping notation +@ \fI2015\-09\-10 20:06:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +757d3c4eab Merge pull request \fI\%#26921\fP from terminalmage/legacy_git_pillar_tests +.IP \(bu 2 +28e07d5d06 Get rid of error in legacy git pillar when using branch mapping notation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26923\fP: (\fI\%rallytime\fP) Code clean up of cloud drivers and files +@ \fI2015\-09\-10 16:37:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +68eb508e6c Merge pull request \fI\%#26923\fP from rallytime/cloud\-cleanup +.IP \(bu 2 +bf33c99b08 Remove redundant parentheses +.IP \(bu 2 +5045989be7 Make sure function names comply +.IP \(bu 2 +e327d9a8a4 Remove redundant parens +.IP \(bu 2 +eee0291ff8 Code clean up of cloud drivers and files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27010\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26988\fP to 2015.8 +@ \fI2015\-09\-10 16:30:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26988\fP: (\fI\%s0undt3ch\fP) Process \fIspm.d/*.conf\fP and add prefix root dir support to SPM directories (refs: \fI\%#27010\fP) +.IP \(bu 2 +590c46f4e3 Merge pull request \fI\%#27010\fP from rallytime/bp\-26988 +.IP \(bu 2 +93b30b5ba8 Whitespace +.IP \(bu 2 +685fa911e7 Version Added for new apply_spm_config function +.IP \(bu 2 +9612a6c7ad Process \fIspm.d/*.conf\fP and add prefix root dir support to SPM directories +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26985\fP: (\fI\%rallytime\fP) Fix versionadded tag +@ \fI2015\-09\-10 16:29:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec185d77fa Merge pull request \fI\%#26985\fP from rallytime/versionadded\-fix +.IP \(bu 2 +79eb606cb7 Fix versionadded tag +.UNINDENT .UNINDENT .SS Salt 2015.8.10 Release Notes .sp Version 2015.8.10 is a bugfix release for 2015.8.0\&. .sp -\fBFinal Release of Debian 7 Packages\fP +This release includes fixes for two issues discovered in 2015.8.9: +.INDENT 0.0 +.IP \(bu 2 +Pip state broken in 2015.8.9 with pip <6.0 (\fI\%issue #33376\fP) +.IP \(bu 2 +Fix traceback in logging for config validation (\fI\%PR #33386\fP) +.UNINDENT +.SS Final Release of Debian 7 Packages .sp Regular security support for Debian 7 ended on April 25th 2016. As a result, 2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian 7 packages are created. -.INDENT 0.0 -.INDENT 3.5 -.IP "Mint Linux: Important Post\-Upgrade Instructions" +.SS Important Post\-Upgrade Instructions for Linux Mint .sp As a result of some upstream changes, the \fBos\fP grain on Mint Linux is now -being detected as \fBLinuxMint\fP (\fI\%issue 33295\fP). Run the following command +being detected as \fBLinuxMint\fP (\fI\%issue #33295\fP). Run the following command \fBafter you upgrade to 2015.8.10\fP to reset the \fBos\fP grain to \fBMint\fP and the \fBos_family\fP grain to \fBDebian\fP: .INDENT 0.0 @@ -392973,572 +407758,36 @@ salt \-G \(aqos:LinuxMint\(aq grains.setvals "{\(aqos\(aq: \(aqMint\(aq, \(aqos_ .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.9..v2015.8.10 +.SS Changelog for v2015.8.9..v2015.8.10 .sp -Salt 2015.8.10 includes fixes for the following known issues in 2015.8.9: +\fIGenerated at: 2018\-05\-28 00:51:57 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fI\%issue 33376\fP: pip state broken in 2015.8.9 with pip <6.0 +c3d2c4eaae Fix traceback in logging for config validation (\fI\%#33386\fP) .IP \(bu 2 -\fI\%PR 33386\fP: Fix traceback in logging for config validation -.UNINDENT -.sp -Since 2015.8.10 includes only two fixes, the 2015.8.9 changes list is included -below for convenience: - -.sp -.ce ----- - -.ce 0 -.sp -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-05\-17T17:09:39Z\fP -.sp -Total Merges: \fB145\fP -.sp -Changes: -.INDENT 0.0 +2a060ea1e8 restore whitespace .IP \(bu 2 -\fBPR\fP \fI\%#33293\fP: (\fItwangboy\fP) Fix minion start retry on Windows (2015.8) -.UNINDENT -.INDENT 0.0 +aa1f45d664 blast, put the try/except int he right place .IP \(bu 2 -22c4331 linux_acl: Allow \(aq\-\(aq as a separation character in ACL permissions. Fixes \fI\%#31270\fP (\fI\%#33172\fP) (\fI\%#33305\fP) -.IP \(bu 2 -7a181f2 Handle more ipv6 error as an exception \fI\%#33299\fP (\fI\%#33300\fP) -.IP \(bu 2 -eb47a15 Ignore retcode when checking service\(aqs status (\fI\%#33294\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33274\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -4f3596a Add comment for test=true w/o changes ret and add changes dict example (\fI\%#33254\fP) -.IP \(bu 2 -2a30c48 Update Git Policy docs to match Contribution guide (\fI\%#33252\fP) -.IP \(bu 2 -056c273 Fix \fI\%#33238\fP (\fI\%#33239\fP) -.IP \(bu 2 -1cd34ab Properly report on invalid gitfs/git_pillar/winrepo repos (\fI\%#33245\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33253\fP: (\fIrallytime\fP) Update the release process docs -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -8c2c5b1 update 2015.8.9 release notes (\fI\%#33251\fP) -.IP \(bu 2 -8ee8ee3 Handle ipv6 error as an exception (\fI\%#33246\fP) -.IP \(bu 2 -855bed3 Check rendered YAML for invalid keys (\fI\%#33213\fP) -.IP \(bu 2 -6fb25a8 Make note of files that begin with \(aq_\(aq in master.d or minion.d dirs (\fI\%#33224\fP) -.IP \(bu 2 -a6dc0d2 Gate jnpr imports in salt.proxy.junos.py (\fI\%#33150\fP) -.IP \(bu 2 -64a89c4 Add docs for the http state (\fI\%#33222\fP) -.IP \(bu 2 -0a32163 Don\(aqt stacktrace when using \-\-out=highstate at CLI during staterun. (\fI\%#33215\fP) -.IP \(bu 2 -04d714d propagate opts to salt.util.http call (\fI\%#33219\fP) -.IP \(bu 2 -c8236c0 update 2015.8.9 release notes (\fI\%#33237\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33217\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -730bec1 [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33207\fP) -.IP \(bu 2 -379b151 Add a fetch when compiling git_pillar for masterless minions (\fI\%#33204\fP) -.IP \(bu 2 -b3805d8 cloud.clouds.ec2: cache each named node (\fI\%#33164\fP) -.IP \(bu 2 -86db5df Properly handle failed git commands when redirect_stderr=True (\fI\%#33203\fP) -.IP \(bu 2 -8a0950d Don\(aqt force use of global ssh_config when git identity file is specified (\fI\%#33152\fP) -.IP \(bu 2 -ce07133 update 2015.8.9 release notes (\fI\%#33198\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33188\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -e9108e0 add 2015.8.9 release notes (\fI\%#33161\fP) -.IP \(bu 2 -2d9919e [2015.8] Update to latest bootstrap script v2016.05.10 (\fI\%#33156\fP) -.IP \(bu 2 -033bef2 Hash fileclients by opts (\fI\%#33142\fP) -.IP \(bu 2 -f520fa3 Back\-port \fI\%#31769\fP to 2015.8 (\fI\%#33139\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33144\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33140\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -ad607ef If cache_jobs: True is set, populate the local job cache when running salt\-call (\fI\%#33100\fP) -.IP \(bu 2 -64689a6 Fix broken parsing of usermgmt.conf on OpenBSD (\fI\%#33135\fP) -.IP \(bu 2 -06a382e Add a check that the cmdline of the found proc matches (\fI\%#33129\fP) -.IP \(bu 2 -10018e9 salt.utils.gitfs: fix formatting for warning messages (\fI\%#33064\fP) -.IP \(bu 2 -d45b599 Fix 33058 (\fI\%#33099\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33106\fP: (\fIabednarik\fP) Moved _finger_fail method to parent class. -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -20c7e10 clarify docs that map is designed to be run once. is not stateful (\fI\%#33102\fP) -.IP \(bu 2 -558561d cloud.query needs to define mapper.opts (\fI\%#33098\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33096\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -22a327b salt\-cloud: fix ipv6\-only virtual machines (\fI\%#32865\fP) -.IP \(bu 2 -e788f7e modules.npm: do not log npm \-\-version at info level (\fI\%#33084\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33081\fP: (\fIjfindlay\fP) ssh docs: install py\-2.6 for RHEL 5 -.IP \(bu 2 -\fBPR\fP \fI\%#33088\fP: (\fIisbm\fP) Bugfix: Restore boolean values from the repo configuration -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -2c6326f fix tests for file.blockplace to remove newline (\fI\%#33082\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32892\fP: (\fIisbm\fP) Resolve Zypper locks on asynchronous calls -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -3e0bf23 Add fun_args to scheduled return data (part of \fI\%#24237\fP) (\fI\%#33039\fP) -.IP \(bu 2 -264c0d4 Don\(aqt append a newline when creating new content with blockreplace (\fI\%#33049\fP) -.IP \(bu 2 -54b783a Pass all data to batch.run() call when using \-\-failhard (\fI\%#33048\fP) -.IP \(bu 2 -2dbfa55 Display command output when command fails with batch + failhard options (\fI\%#33050\fP) -.IP \(bu 2 -add9199 Allow security_groups kwarg for boto_elb.present to be string or list (\fI\%#33053\fP) -.IP \(bu 2 -111701c [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33054\fP) -.IP \(bu 2 -1066063 File and User test fixes for 2015.8 on Fedora23 (\fI\%#33056\fP) -.IP \(bu 2 -f97b5d5 Back\-port \fI\%#33030\fP to 2015.8 (\fI\%#33040\fP) -.IP \(bu 2 -e90a501 Update the docs for saltutil.find_job to be more clear/accurate (\fI\%#33017\fP) -.IP \(bu 2 -d3d77ce Add saltenv to the cmd.script state function (\fI\%#33031\fP) -.IP \(bu 2 -3434f44 Fix syndic regression (\fI\%#33021\fP) -.IP \(bu 2 -4bb3ca5 Compare uid and gid instead of name and group (\fI\%#32674\fP) -.IP \(bu 2 -9ca5b02 Allow batch mode to use verbose option, as well as show_jid. (\fI\%#32996\fP) -.IP \(bu 2 -81c0fa4 Fixed glusterfs.peered output (\fI\%#32955\fP) -.IP \(bu 2 -8c70d7a Clarify some arg docs (\fI\%#32994\fP) -.IP \(bu 2 -00fbeab Fix boto_secgroup_test (\fI\%#32986\fP) -.IP \(bu 2 -3362367 fix user cron on solarish operating systems (\fI\%#32970\fP) -.IP \(bu 2 -07e38bc salt.log.setup: process user args before format (\fI\%#32796\fP) -.IP \(bu 2 -b2d7c81 doc.ref.states.ordering: clarify requisite change (\fI\%#32934\fP) -.IP \(bu 2 -df41d5d mode should default to \(aqtext\(aq (\fI\%#32928\fP) -.IP \(bu 2 -f581a82 Remove FileClient class references from docs \- it doesn\(aqt exist. (\fI\%#32925\fP) -.IP \(bu 2 -31b96de Update contents_grains option with relevant docs (\fI\%#32922\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32926\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -1cd6a45 specify volume tags in profile configuration (\fI\%#32908\fP) -.IP \(bu 2 -85ca86d Update docs to warn users that \-1 isn\(aqt valid for iptables insert state (\fI\%#32906\fP) -.IP \(bu 2 -cb68706 Allow profile options to be specified in provider file when using maps (\fI\%#32900\fP) -.IP \(bu 2 -1a55fcb Clarify service state opening docs \- uses \(aqservice\(aq virtualname (\fI\%#32880\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32884\fP: (\fIterminalmage\fP) Fix incorrect deprecation notice -.IP \(bu 2 -\fBPR\fP \fI\%#32878\fP: (\fIjacobhammons\fP) added note about updating the bootstrap script in salt\-cloud using th… -.IP \(bu 2 -\fBPR\fP \fI\%#32869\fP: (\fIrallytime\fP) Use correct config setting in cloud syndic docs -.IP \(bu 2 -\fBPR\fP \fI\%#32844\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -eb8fb6b Back\-port \fI\%#31139\fP to 2015.8 (\fI\%#32868\fP) -.IP \(bu 2 -4bb5545 backport PR \fI\%#32732\fP for issue \fI\%#23714\fP (\fI\%#32847\fP) -.IP \(bu 2 -5ea003b Add pyvmomi version warning to Getting Started with VMware docs (\fI\%#32845\fP) -.IP \(bu 2 -44f08d0 Pass None as memory limit. (\fI\%#32841\fP) -.IP \(bu 2 -feebe69 Back\-port \fI\%#32813\fP to 2015.8 (\fI\%#32839\fP) -.IP \(bu 2 -3b81031 various improvements on cloud deploy script docs (\fI\%#32659\fP) -.IP \(bu 2 -bf85987 update bootstrap to 2016.04.18 release (\fI\%#32668\fP) -.IP \(bu 2 -83dee63 Back\-port \fI\%#29322\fP to 2015.8 (\fI\%#32785\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32787\fP: (\fIrallytime\fP) Back\-port \fI\%#32722\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32786\fP: (\fIrallytime\fP) Back\-port \fI\%#32703\fP to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -a6a42740 Merge branch \(aqpr\-32775\(aq into 2015.8 -.IP \(bu 2 -cda00f4 Improve documentation on pygit2 versions (\fI\%#32779\fP) -.IP \(bu 2 -1d6d234 Properly handle minion failback failure. (\fI\%#32749\fP) -.IP \(bu 2 -3751a27 Document pillar cache options (\fI\%#32643\fP) -.IP \(bu 2 -35c8af3 modules.win_dacl: consistent case of dacl constants (\fI\%#32720\fP) -.IP \(bu 2 -2cd0817 Update external auth documentation to list supported matcher. (\fI\%#32733\fP) -.IP \(bu 2 -bba089d Check dependencies type before appling str operations (\fI\%#32693\fP) -.IP \(bu 2 -3aa0605 Handle when beacon not configured and we try to enable/disable them (\fI\%#32692\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32718\fP: (\fIgarethgreenaway\fP) Fixes to schedule.list in 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32684\fP: (\fIcaptaininspiration\fP) Fix routes for redhat < 6 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -7cdd512 Handle a couple of arguments better (Azure) (\fI\%#32683\fP) -.IP \(bu 2 -aaa03bc Fix for issue 32523 (\fI\%#32672\fP) -.IP \(bu 2 -21081b1 Don\(aqt access deprecated Exception.message attribute. (\fI\%#32556\fP) -.IP \(bu 2 -5d1e9a4 Lower log level for pillar cache (\fI\%#32655\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32588\fP: (\fIanlutro\fP) Fix salt\-ssh module function call argument type juggling by JSON encoding them -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -5e7edfc yumpkg: Ignore epoch in version comparison for explicit versions without an epoch (\fI\%#32563\fP) -.IP \(bu 2 -fea6056 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32640\fP) -.IP \(bu 2 -0477f66 align OS grains from older SLES with current one (\fI\%#32649\fP) -.IP \(bu 2 -8d46244 Prevent crash if pygit2 package is requesting re\-compilation of the e… (\fI\%#32652\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32614\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32616\fP: (\fIrallytime\fP) Back\-port \fI\%#32547\fP to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -3047471 Fix comments value in salt.states.pkgrepo example (\fI\%#32604\fP) -.IP \(bu 2 -ab9da90 Revert PR \fI\%#32480\fP and apply \fI\%#32314\fP with fixes / documentation (\fI\%#32558\fP) -.IP \(bu 2 -c84c921 Better log message on minion restart if master couldn\(aqt be reached. (\fI\%#32576\fP) -.IP \(bu 2 -3c81798 Don\(aqt return None from eval_master (\fI\%#32555\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32536\fP: (\fIrallytime\fP) Back\-port \fI\%#31898\fP to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -d12a1c2 Fix binary search and replace (\fI\%#32542\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32539\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32531\fP: (\fIticosax\fP) [dockerng] Fix support of dockerng.volume_present when no volume is on present. -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -5d73d54 Enhance dockerng.wait() to control success on exit_code and on already stopped containers (\fI\%#32475\fP) -.IP \(bu 2 -214f01e Bugfix: salt\-key crashes if tries to generate keys to the directory w/o write access (\fI\%#32436\fP) -.IP \(bu 2 -288839f Turn on exc_info when logging failed minion startup (\fI\%#32515\fP) -.IP \(bu 2 -08a8020 Add ignore_epoch option to pkg.installed/removed/purged states (\fI\%#32520\fP) -.IP \(bu 2 -492ebfc Isbm zypper list products sles11 crash (\fI\%#32505\fP) -.IP \(bu 2 -ae89882 Clear VCS fsbackend and git_pillar locks on master start (\fI\%#32480\fP) -.IP \(bu 2 -a6482a3 Use win32api to get Total System Memory (\fI\%#32491\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32487\fP: (\fIterminalmage\fP) Add explanation of nonzero epoch requirement to pkg.installed state documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32482\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -f5bd6bd Backport 31164 and 31364 (\fI\%#32474\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32450\fP: (\fIcachedout\fP) Pass parser options into batch mode -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -b299835 Issue \fI\%#28706\fP: Fix state user.present behavior. (\fI\%#32448\fP) -.IP \(bu 2 -cef33d5 Argument name in docs should match actual arg name (\fI\%#32445\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32432\fP: (\fIticosax\fP) [dockerng] Fix Domainname introspection -.IP \(bu 2 -\fBPR\fP \fI\%#32427\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32423\fP: (\fIjtand\fP) Update glusterfs_test to be inline with \fI\%#32312\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32425\fP: (\fIcachedout\fP) Fix salt\-cloud parallel provisioning -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -51fb2ac FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg #1409 for more info. -.IP \(bu 2 -709410a Improve git_pillar documentation/logging -.IP \(bu 2 -c53efc3 Update master config docs -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32323\fP: (\fImcalmer\fP) fix sorting by latest version when called with an attribute -.IP \(bu 2 -\fBPR\fP \fI\%#32376\fP: (\fIamontalban\fP) Fixes saltstack/salt\(ga#28262\(ga_ -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -0d9a06b Cleaner deprecation process with decorators -.IP \(bu 2 -6979fda Correcty index glusterfs bricks -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32393\fP: (\fIjfindlay\fP) modules.win_timezone: don\(aqt list all zones in debug log -.IP \(bu 2 -\fBPR\fP \fI\%#32372\fP: (\fIrallytime\fP) Back\-port \fI\%#32358\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32392\fP: (\fImultani\fP) Fix documentation on boto_asg and boto_elb modules and states -.IP \(bu 2 -\fBPR\fP \fI\%#32373\fP: (\fIcachedout\fP) Resolve memory leak in authentication -.IP \(bu 2 -\fBPR\fP \fI\%#32126\fP: (\fIcro\fP) Add a couple CLI examples for the highstate outputter. -.IP \(bu 2 -\fBPR\fP \fI\%#32353\fP: (\fImcalmer\fP) Prevent metadata download when listing installed products -.IP \(bu 2 -\fBPR\fP \fI\%#32321\fP: (\fIabednarik\fP) Better message when minion fail to start -.IP \(bu 2 -\fBPR\fP \fI\%#32345\fP: (\fInmadhok\fP) [2015.8] Check if profile key exists in \fBvm_\fP dict -.IP \(bu 2 -\fBPR\fP \fI\%#32343\fP: (\fIFerbla\fP) Fixed win_wua example documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32360\fP: (\fIrallytime\fP) Make sure hash_type is lowercase in master/minion config files -.IP \(bu 2 -\fBPR\fP \fI\%#32361\fP: (\fIcro\fP) SDB is no longer experimental -.IP \(bu 2 -\fBPR\fP \fI\%#32336\fP: (\fIrallytime\fP) Back\-port \fI\%#28639\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32332\fP: (\fIrallytime\fP) Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands -.IP \(bu 2 -\fBPR\fP \fI\%#32333\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32289\fP: (\fIrallytime\fP) New salt\-cloud instances should not use old hash_type default. -.IP \(bu 2 -\fBPR\fP \fI\%#32291\fP: (\fItwangboy\fP) Fix bad output for chocolatey.version (fixes \fI\%#14277\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#32295\fP: (\fIrallytime\fP) Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config -.IP \(bu 2 -\fBPR\fP \fI\%#32315\fP: (\fIahus1\fP) fixing file.managed with requests lib -.IP \(bu 2 -\fBPR\fP \fI\%#32316\fP: (\fIvutny\fP) Update Salt Bootstrap tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#32325\fP: (\fIbdrung\fP) Re\-add shebang to ssh\-id\-wrapper shell script -.IP \(bu 2 -\fBPR\fP \fI\%#32326\fP: (\fIbdrung\fP) Fix typos -.IP \(bu 2 -\fBPR\fP \fI\%#32300\fP: (\fItwangboy\fP) Add documentation to disable winrepo/winrepo_ng -.IP \(bu 2 -\fBPR\fP \fI\%#32288\fP: (\fIterminalmage\fP) use dictupdate.merge instead of dict.update to merge CLI pillar overrides -.IP \(bu 2 -\fBPR\fP \fI\%#32243\fP: (\fIisbm\fP) Ensure latest pkg.info_installed ensure latest -.IP \(bu 2 -\fBPR\fP \fI\%#32268\fP: (\fIticosax\fP) [dockerng] Improve detection for older versions of docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#32258\fP: (\fIjacobhammons\fP) Replaces incorrect reference to \fImaster_alive_check\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32254\fP: (\fItwangboy\fP) Fix Display Name with spaces in win_servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#32248\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32230\fP: (\fIterminalmage\fP) systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services -.IP \(bu 2 -\fBPR\fP \fI\%#32249\fP: (\fIjacobhammons\fP) Fixes windows download paths to account for patch -.IP \(bu 2 -\fBPR\fP \fI\%#32221\fP: (\fIdmurphy18\fP) Fix version check, fix extracting Major and Minor versions from __ver… -.IP \(bu 2 -\fBPR\fP \fI\%#32227\fP: (\fItwangboy\fP) Remove list2cmdline usage from win_service.py -.IP \(bu 2 -\fBPR\fP \fI\%#32239\fP: (\fIanlutro\fP) Add state file name to warning log line -.IP \(bu 2 -\fBPR\fP \fI\%#32215\fP: (\fIDmitryKuzmenko\fP) rhel oscodename -.IP \(bu 2 -\fBPR\fP \fI\%#32217\fP: (\fIjacobhammons\fP) 2015.8.8.2 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32212\fP: (\fIrallytime\fP) Back\-port \fI\%#32197\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32211\fP: (\fIrallytime\fP) Back\-port \fI\%#32210\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32209\fP: (\fIrallytime\fP) Back\-port \fI\%#32208\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32204\fP: (\fIticosax\fP) [dockerng] Consider labels carried by the image when comparing user defined labels. -.IP \(bu 2 -\fBPR\fP \fI\%#32186\fP: (\fIrallytime\fP) Add some "best practices" information to test documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32176\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32163\fP: (\fIrallytime\fP) Update nacl.config docs to use key value instead of \(aqNone\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#32166\fP: (\fIvutny\fP) \fIsalt.states.file\fP: correct examples with multiline YAML string -.IP \(bu 2 -\fBPR\fP \fI\%#32168\fP: (\fIrallytime\fP) Lint 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32165\fP: (\fIterminalmage\fP) Make __virtual__ for rhservice.py more robust -.IP \(bu 2 -\fBPR\fP \fI\%#32160\fP: (\fIcachedout\fP) Fix beacon tutorial docs -.IP \(bu 2 -\fBPR\fP \fI\%#32145\fP: (\fIpaclat\fP) fixes 29817 -.IP \(bu 2 -\fBPR\fP \fI\%#32133\fP: (\fIbasepi\fP) Pass eauth user/groups through salt\-api to destination functions -.IP \(bu 2 -\fBPR\fP \fI\%#32127\fP: (\fIrallytime\fP) Add runners to __salt__ docs -.IP \(bu 2 -\fBPR\fP \fI\%#32143\fP: (\fIDmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. -.IP \(bu 2 -\fBPR\fP \fI\%#32134\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32091\fP: (\fIclarkperkins\fP) Fixed the regression in 410da78 -.IP \(bu 2 -\fBPR\fP \fI\%#32135\fP: (\fIrallytime\fP) [2015.8] Support multiple valid option types when performing type checks -.IP \(bu 2 -\fBPR\fP \fI\%#31760\fP: (\fIsakateka\fP) SMinion need wait future from eval_master -.IP \(bu 2 -\fBPR\fP \fI\%#32106\fP: (\fIjfindlay\fP) update suse master service patch -.IP \(bu 2 -\fBPR\fP \fI\%#32130\fP: (\fIjacobhammons\fP) Added known issues 32004 and 32044 to 2015.8.8 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32105\fP: (\fIclarkperkins\fP) Fixed invalid deploy_scripts_search_path -.IP \(bu 2 -\fBPR\fP \fI\%#32117\fP: (\fItomlaredo\fP) Fixed validation type for file_ignore_glob -.IP \(bu 2 -\fBPR\fP \fI\%#32113\fP: (\fIsakateka\fP) Fix log message for AsyncAuth initialization -.IP \(bu 2 -\fBPR\fP \fI\%#32116\fP: (\fIticosax\fP) Obtain default value of \fImemory_swap\fP from the container. -.IP \(bu 2 -\fBPR\fP \fI\%#32098\fP: (\fIrallytime\fP) Back\-port \fI\%#32083\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32099\fP: (\fIjacobhammons\fP) 2015.8.8 release docs -.IP \(bu 2 -\fBPR\fP \fI\%#32088\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32074\fP: (\fIXiami2012\fP) Fix code for proto args in modules.iptables -.IP \(bu 2 -\fBPR\fP \fI\%#32053\fP: (\fIbasepi\fP) [2015.8] Fix rabbitmq_user.present tag handling -.IP \(bu 2 -\fBPR\fP \fI\%#32023\fP: (\fIsbreidba\fP) Move constant declaration into member variable to avoid issues when m… -.IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -.IP \(bu 2 -\fBPR\fP \fI\%#32019\fP: (\fIrallytime\fP) Back\-port \fI\%#32012\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32015\fP: (\fIticosax\fP) [dockerng] Fix ports exposition when protocol is passed. -.IP \(bu 2 -\fBPR\fP \fI\%#31999\fP: (\fIjacobhammons\fP) Fixes a doc build exception caused by missing mocks for modules.win_dacl -.IP \(bu 2 -\fBPR\fP \fI\%#31992\fP: (\fInotpeter\fP) salt\-cloud: add D2 and G2 EC2 instance types -.IP \(bu 2 -\fBPR\fP \fI\%#31981\fP: (\fIlloydoliver\fP) include rotational disks in grains under linux -.IP \(bu 2 -\fBPR\fP \fI\%#31970\fP: (\fItwangboy\fP) Add apply_template_on_contents for windows -.IP \(bu 2 -\fBPR\fP \fI\%#31960\fP: (\fIaletourneau\fP) fixed ec2 get_console_output -.IP \(bu 2 -\fBPR\fP \fI\%#31958\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -3934c66 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#31935\fP: (\fItwangboy\fP) Back port nullsoft build script from 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#31912\fP: (\fIjfindlay\fP) log.mixins: remove extermporaneous .record +be1a7659a3 maintain the fallabck because I am totally sick of this crap .UNINDENT .SS Salt 2015.8.11 Release Notes .sp Version 2015.8.11 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB122\fP +.IP \(bu 2 +Total Issue References: \fB70\fP +.IP \(bu 2 +Total PR References: \fB221\fP +.IP \(bu 2 +Contributors: \fB48\fP (\fI\%AAbouZaid\fP, \fI\%BlaineAtAffirm\fP, \fI\%DmitryKuzmenko\fP, \fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%babilen\fP, \fI\%bebehei\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%complexsplit\fP, \fI\%cro\fP, \fI\%danslimmon\fP, \fI\%dcolish\fP, \fI\%dincamihai\fP, \fI\%edgan\fP, \fI\%gerhardqux\fP, \fI\%ghedo\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jodv\fP, \fI\%justinta\fP, \fI\%l13t\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%lvg01\fP, \fI\%mcalmer\fP, \fI\%meaksh\fP, \fI\%morganwillcock\fP, \fI\%oeuftete\fP, \fI\%opdude\fP, \fI\%phistrom\fP, \fI\%rallytime\fP, \fI\%rmarcinik\fP, \fI\%ryan\-lane\fP, \fI\%sacren\fP, \fI\%steverweber\fP, \fI\%techhat\fP, \fI\%tegbert\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%the\-glu\fP, \fI\%thegoodduke\fP, \fI\%ticosax\fP, \fI\%tveastman\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%zer0def\fP) +.UNINDENT +.SS Ubuntu 16.04 Packages +.sp +SaltStack is now providing official Salt 2015.8 \fI\%packages\fP for Ubuntu 16.04. .SS Returner Changes .INDENT 0.0 .IP \(bu 2 @@ -393546,2040 +407795,7844 @@ Any returner which implements a \fBsave_load\fP function is now required to accept a \fBminions\fP keyword argument. All returners which ship with Salt have been modified to do so. .UNINDENT -.SS New Configuration Parameter: \fBrotate_aes_key\fP +.SS New Master Configuration Parameter .INDENT 0.0 .IP \(bu 2 -\fBRotate_aes_key\fP causes Salt to generate a new AES key whenever a minion key -is deleted. This eliminates the chance that a deleted minion could continue -to eavesdrop on communications with the master if it continues to run after its -key is deleted. See the entry in the documentation for \fBrotate_aes_key\fP\&. +\fBrotate_aes_key\fP \- if \fBTrue\fP, causes Salt to generate a new +AES key whenever a minion key is deleted. This eliminates the chance that a +deleted minion could continue to eavesdrop on communications with the master +if it continues to run after its key is deleted. .UNINDENT -.SS Ubuntu 16.04 Packages +.SS Changelog for v2015.8.10..v2015.8.11 .sp -SaltStack is now providing official Salt 2015.8 \fI\%packages\fP for Ubuntu 16.04. -.SS Changes for v2015.8.10..v2015.8.11 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-07\-14T21:16:18Z\fP -.sp -Total Merges: \fB122\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-28 01:16:12 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34676\fP: (\fIcachedout\fP) Revert "Modify lodaer global test to use populated dunders" +\fBPR\fP \fI\%#34682\fP: (\fI\%jfindlay\fP) update 2015.8.11 release notes .IP \(bu 2 -\fBPR\fP \fI\%#34601\fP: (\fIlorengordon\fP) Clarifies the proper way to reference states +\fBPR\fP \fI\%#34676\fP: (\fI\%cachedout\fP) Revert "Modify lodaer global test to use populated dunders" +@ \fI2016\-07\-14 18:12:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3192e1674b Merge pull request \fI\%#34676\fP from cachedout/partial_revert_34644 +.IP \(bu 2 +64a154826a Revert "Modify lodaer global test to use populated dunders" .UNINDENT -.INDENT 0.0 .IP \(bu 2 -bc63f25 Lint 34644 (\fI\%#34651\fP) +\fBPR\fP \fI\%#34601\fP: (\fI\%lorengordon\fP) Clarifies the proper way to reference states +@ \fI2016\-07\-14 14:20:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5036026 Adjust the mine test a little bit to give it a better chance of success (\fI\%#34647\fP) +3b6f1089b2 Merge pull request \fI\%#34601\fP from lorengordon/clarify\-doc +.IP \(bu 2 +bfe0dd0b8a Clarifies the proper way to reference states +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34644\fP: (\fI\%cachedout\fP) Cleanup loader errors (refs: \fI\%#34651\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34651\fP: (\fI\%rallytime\fP) Lint 34644 +.IP \(bu 2 +\fBPR\fP \fI\%#34647\fP: (\fI\%cachedout\fP) Adjust the mine test a little bit to give it a better chance of success .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +\fBPR\fP \fI\%#34642\fP: (\fI\%justinta\fP) Check that mysqladmin exists before running mysql integration tests +@ \fI2016\-07\-13 18:12:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34618\fP: (\fIjtand\fP) Network state integration test test=True +8a0209101e Merge pull request \fI\%#34642\fP from jtand/mysql_integration_cleanup .IP \(bu 2 -\fBPR\fP \fI\%#34617\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +dd1559a599 Check that mysqladmin exists before running mysql integration tests. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -b90ae40 Add support for edge case when Cmd and Entrypoint can\(aqt be blanked (\fI\%#34593\fP) +\fBPR\fP \fI\%#34618\fP: (\fI\%justinta\fP) Network state integration test test=True +@ \fI2016\-07\-13 16:30:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -12b579c When sorting list actual_data, make it a list (\fI\%#34590\fP) +3e612c3794 Merge pull request \fI\%#34618\fP from jtand/network_integration_fix .IP \(bu 2 -7dd8035 Gate docker unit test to check for docker (\fI\%#34591\fP) +34bcf9ccfc Changed network state test to use test=True .IP \(bu 2 -ae38c87 Add a bunch of documentation on getting files from other environments (\fI\%#34560\fP) +b2616833b0 Some small changes +.IP \(bu 2 +ed59113e94 Change network state integration test to use test=True .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34531\fP: (\fIterminalmage\fP) Support ignore_epoch argument in version comparisons +\fBPR\fP \fI\%#34617\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-07\-12 20:11:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34545\fP: (\fIterminalmage\fP) Handle cases where Docker Remote API returns an empty ExecutionDriver +9f123543e5 Merge pull request \fI\%#34617\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#34546\fP: (\fIrallytime\fP) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +3026df346f Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34537\fP: (\fIrallytime\fP) Rename tests.unit.simple to tests.unit.simple_test +57df38e685 Update github IP for ssh state integration tests (\fI\%#34592\fP) +.IP \(bu 2 +2e1007254b Avoid circular imports when calling salt.utils functions (\fI\%#34584\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -fbab2f8 [2015.8] Update bootstrap script to latest stable (\fI\%#34527\fP) +\fBISSUE\fP \fI\%#33649\fP: (\fI\%tyhunt99\fP) 2016.3.0 dockerng state fails comparing cmd configuration (refs: #saltstack/salt\(ga#33851\(ga_, \fI\%#33851\fP) +.INDENT 2.0 .IP \(bu 2 -6b8c76a Prevent many errors in the test suite in loader tests (\fI\%#34521\fP) +\fBPR\fP \fI\%saltstack/salt#33851\fP: (\fI\%ticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked (refs: \fI\%#34593\fP) .IP \(bu 2 -c2f296c Fix wrong order of retention_policy_exists (\fI\%#34507\fP) +\fBPR\fP \fI\%#34593\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33851\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33851\fP: (\fI\%ticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked (refs: \fI\%#34593\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34590\fP: (\fI\%oeuftete\fP) [2015.8] dockerng: When sorting list actual_data, make it a list +.IP \(bu 2 +\fBPR\fP \fI\%#34591\fP: (\fI\%justinta\fP) Gate docker unit test to check for docker +.IP \(bu 2 +\fBPR\fP \fI\%#34560\fP: (\fI\%terminalmage\fP) Add a bunch of documentation on getting files from other environments .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34518\fP: (\fIterminalmage\fP) Fix pkg.latest integration test for non\-LTS ubuntu +\fBISSUE\fP \fI\%#34397\fP: (\fI\%jaredhanson11\fP) ignore_epoch needs to be passed through to version_cmp functions (refs: \fI\%#34531\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34513\fP: (\fIcachedout\fP) Lower the log level for modules which cannot be loaded to trace +\fBPR\fP \fI\%#34531\fP: (\fI\%terminalmage\fP) Support ignore_epoch argument in version comparisons +@ \fI2016\-07\-08 16:43:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34498\fP: (\fIrallytime\fP) Use \-O in the wget example in the bootstrap tutorial for the develop branch +91e0656d44 Merge pull request \fI\%#34531\fP from terminalmage/issue34397 +.IP \(bu 2 +d0fec1b8f6 salt/modules/zypper.py: accept ignore_epoch argument +.IP \(bu 2 +5ae9463c1f salt/modules/yumpkg.py: accept ignore_epoch argument +.IP \(bu 2 +c2791117af salt/modules/rpm.py: accept ignore_epoch argument +.IP \(bu 2 +c5de8b880d salt/modules/ebuild.py: accept ignore_epoch argument +.IP \(bu 2 +4ee8e8f037 salt/modules/aptpkg.py: accept ignore_epoch argument +.IP \(bu 2 +5b123b403c Pass ignore_epoch to salt.utils.compare_versions() +.IP \(bu 2 +07368fac40 Accept ignore_epoch argument for salt.utils.compare_versions() .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3ebba02 Rename some unit test files by adding _test (\fI\%#34503\fP) +\fBPR\fP \fI\%#34545\fP: (\fI\%terminalmage\fP) Handle cases where Docker Remote API returns an empty ExecutionDriver +@ \fI2016\-07\-08 16:34:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -8722257 Improve top file merging documentation (\fI\%#34505\fP) +e99befad47 Merge pull request \fI\%#34545\fP from terminalmage/docker\-exec\-driver .IP \(bu 2 -6ce7cb9 Gracefully handle non\-XML output in GlusterFS execution module. (\fI\%#34492\fP) -.IP \(bu 2 -7529945 Use skipTest for network state integration test (\fI\%#34489\fP) -.IP \(bu 2 -0f3f87f Update dnsmasq.get_config docs to use correct config_file param. (\fI\%#34488\fP) +dd5838e242 Handle cases where Docker Remote API returns an empty ExecutionDriver .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34462\fP: (\fIterminalmage\fP) Use \-\-always when available to git describe +\fBPR\fP \fI\%#34546\fP: (\fI\%rallytime\fP) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +@ \fI2016\-07\-08 16:16:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34467\fP: (\fIrallytime\fP) Back\-port \fI\%#34457\fP to 2015.8 +7120d43df0 Merge pull request \fI\%#34546\fP from rallytime/rename\-boto\-secgroup\-test .IP \(bu 2 -\fBPR\fP \fI\%#34432\fP: (\fItwangboy\fP) Fix file.append -.IP \(bu 2 -\fBPR\fP \fI\%#34429\fP: (\fIterminalmage\fP) Skip version checking for targeted packages in pkg.latest state +f8a3622be7 Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0a26459 Forgot reference to inotify (\fI\%#34455\fP) +\fBPR\fP \fI\%#34537\fP: (\fI\%rallytime\fP) Rename tests.unit.simple to tests.unit.simple_test +@ \fI2016\-07\-08 00:08:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ca92061821 Merge pull request \fI\%#34537\fP from rallytime/rename\-simple\-test +.IP \(bu 2 +ceefb6e34c Rename tests.unit.simple to tests.unit.simple_test +.IP \(bu 2 +\fBPR\fP \fI\%#34527\fP: (\fI\%rallytime\fP) [2015.8] Update bootstrap script to latest stable +.IP \(bu 2 +\fBPR\fP \fI\%#34521\fP: (\fI\%cachedout\fP) Prevent many errors in the test suite in loader tests +.IP \(bu 2 +\fBPR\fP \fI\%#34507\fP: (\fI\%AAbouZaid\fP) Fix wrong order of retention_policy_exists. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34451\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34518\fP: (\fI\%terminalmage\fP) Fix pkg.latest integration test for non\-LTS ubuntu +@ \fI2016\-07\-07 19:29:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34401\fP: (\fIterminalmage\fP) Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +685df80929 Merge pull request \fI\%#34518\fP from terminalmage/fix\-pkg.latest\-test .IP \(bu 2 -\fBPR\fP \fI\%#34366\fP: (\fIsteverweber\fP) Update service.py -.IP \(bu 2 -\fBPR\fP \fI\%#34426\fP: (\fIcro\fP) Document that inotify is Linux only -.IP \(bu 2 -\fBPR\fP \fI\%#34392\fP: (\fIcro\fP) Clarify that salt\-cloud doesn\(aqt get installed by bootstrap -.IP \(bu 2 -\fBPR\fP \fI\%#34373\fP: (\fIjtand\fP) Network state integration test +4aef44ecdf Fix pkg.latest integration test for non\-LTS ubuntu .UNINDENT -.INDENT 0.0 .IP \(bu 2 -d6af1de Optimize pkg integration tests and add a couple new tests (\fI\%#34377\fP) +\fBPR\fP \fI\%#34513\fP: (\fI\%cachedout\fP) Lower the log level for modules which cannot be loaded to trace +@ \fI2016\-07\-07 17:00:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a516f116d1 Merge pull request \fI\%#34513\fP from cachedout/lower_loader_log +.IP \(bu 2 +733c5d00c0 Lower the log level for modules which cannot be loaded to trace .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34368\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34498\fP: (\fI\%rallytime\fP) Use \-O in the wget example in the bootstrap tutorial for the develop branch +@ \fI2016\-07\-07 16:30:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63f0451041 Merge pull request \fI\%#34498\fP from rallytime/bootstrap\-tutorial\-doc\-fix +.IP \(bu 2 +23c5739c3b Use \-O in wget develop example in bootstrap tutorial +.IP \(bu 2 +\fBPR\fP \fI\%#34503\fP: (\fI\%rallytime\fP) Rename some unit test files by adding _test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -94e0946 Back\-port \fI\%#34324\fP to 2015.8 (\fI\%#34344\fP) +\fBISSUE\fP \fI\%#34302\fP: (\fI\%ghost\fP) Salt gitfs loads top files from all branches and tags (refs: \fI\%#34505\fP) +.INDENT 2.0 .IP \(bu 2 -11dc020 Making salt\-ssh pass proper return codes for jinja rendering errors (\fI\%#34342\fP) +\fBPR\fP \fI\%#34505\fP: (\fI\%terminalmage\fP) Improve top file merging documentation .IP \(bu 2 -f6bd1ad Revert py3modernize lint changes (\fI\%#34339\fP) +\fBPR\fP \fI\%#34492\fP: (\fI\%zer0def\fP) Gracefully handle non\-XML output in GlusterFS execution module. +.IP \(bu 2 +\fBPR\fP \fI\%#34489\fP: (\fI\%justinta\fP) Use skipTest for network state integration test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34306\fP: (\fIghedo\fP) Fix iptables.flush state: Do not force \(aqfilter\(aq table when flushing +\fBISSUE\fP \fI\%#34261\fP: (\fI\%vernondcole\fP) salt.modules.dnsmasq documentation errors (refs: \fI\%#34488\fP, \fI\%#34323\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34488\fP: (\fI\%rallytime\fP) Update dnsmasq.get_config docs to use correct config_file param. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0c60fea Doc clarifications to file modules, addition of new \fIprofile\fP log level to docs, fixed example in dnsmasq (\fI\%#34323\fP) +\fBPR\fP \fI\%#34462\fP: (\fI\%terminalmage\fP) Use \-\-always when available to git describe +@ \fI2016\-07\-06 03:59:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b793426 Remove unnecessarily\-disabled sanity check (\fI\%#34325\fP) +e2f576e847 Merge pull request \fI\%#34462\fP from terminalmage/git\-describe\-always +.IP \(bu 2 +6ef7ee198e Restrict use of \-\-always to git 1.5.6 and newer +.IP \(bu 2 +c554b22fc8 modules/git: added \-\-always parameter for git.describe(). .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34335\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34467\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34457\fP to 2015.8 +@ \fI2016\-07\-06 03:56:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34457\fP: (\fI\%ryan\-lane\fP) Only access key metadata if we found key metadata (refs: \fI\%#34467\fP) +.IP \(bu 2 +85f1f18239 Merge pull request \fI\%#34467\fP from rallytime/bp\-34457 +.IP \(bu 2 +746883741f Only access key metadata if we found key metadata .UNINDENT -.INDENT 0.0 .IP \(bu 2 -a6d3cc6 Typo in dockerio doc (\fI\%#34319\fP) +\fBPR\fP \fI\%#34432\fP: (\fI\%twangboy\fP) Fix file.append +@ \fI2016\-07\-05 23:14:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e15337b74 Merge pull request \fI\%#34432\fP from twangboy/fix_file.append +.IP \(bu 2 +13f11fddce Remove refactoring code +.IP \(bu 2 +78f7c530bb Remove unit tests, integration tests written +.IP \(bu 2 +b83392edea Remove len() in favor of boolean test +.IP \(bu 2 +4373408163 Fix line error +.IP \(bu 2 +2479b53e2f Fix erroneous report on newline code +.IP \(bu 2 +75b6ed1fd5 Change back to binary read +.IP \(bu 2 +65753cff6d Use os.linesep instead of n +.IP \(bu 2 +a55d63f086 Fix object names +.IP \(bu 2 +3e2fe12e5e Add new line if missing +.IP \(bu 2 +0b7821c8db Fix file.append state .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34312\fP: (\fIrallytime\fP) [2015.8] Update to latest bootstrap script v2016.06.27 +\fBPR\fP \fI\%#34429\fP: (\fI\%terminalmage\fP) Skip version checking for targeted packages in pkg.latest state +@ \fI2016\-07\-05 17:50:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34307\fP: (\fIrallytime\fP) Fix test example in integration testing docs +91e095bb41 Merge pull request \fI\%#34429\fP from terminalmage/pkg\-latest\-versioncheck .IP \(bu 2 -\fBPR\fP \fI\%#34233\fP: (\fIthegoodduke\fP) ipset: fix the comment containing blank +667f31a72a Skip version checking for targeted packages in pkg.latest state .IP \(bu 2 -\fBPR\fP \fI\%#34257\fP: (\fIrallytime\fP) Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer -.IP \(bu 2 -\fBPR\fP \fI\%#34274\fP: (\fIclinta\fP) Don\(aqt escape source before calling managed -.IP \(bu 2 -\fBPR\fP \fI\%#34258\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#34093\fP: (\fIterminalmage\fP) Catch CommandExecutionError in pkg states -.IP \(bu 2 -\fBPR\fP \fI\%#34136\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2015.8 +\fBPR\fP \fI\%#34455\fP: (\fI\%cro\fP) Forgot reference to inotify .UNINDENT -.INDENT 0.0 .IP \(bu 2 -56c7267 fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects via s3.query to fail (\fI\%#34208\fP) +\fBPR\fP \fI\%#34451\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-07\-05 15:57:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -02eb331 Fix a pair of gitfs bugs (\fI\%#34218\fP) +7bb0868c66 Merge pull request \fI\%#34451\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +55a91e22be Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8c72ee56e4 Merge pull request \fI\%#34435\fP from cachedout/backport_config_dir_integration +.INDENT 2.0 +.IP \(bu 2 +0e2c71a537 Backport change to integraiton test suite .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#34182\fP: (\fIrallytime\fP) Handle child PIDs differently depending on the availability of psutils .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5d3ec31 Clarify pkg.list_repo_pkgs docstring for held packages (\fI\%#34188\fP) +\fBISSUE\fP \fI\%#34390\fP: (\fI\%mgresser\fP) Use rpmdev\-vercmp to determine correct version of rpms in CentOS5 (refs: \fI\%#34401\fP) .IP \(bu 2 -5bca5c4 Change target for dockerng assuming default status to Nitrogen release (\fI\%#34206\fP) +\fBPR\fP \fI\%#34401\fP: (\fI\%terminalmage\fP) Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +@ \fI2016\-07\-01 17:42:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e65d1ae374 Merge pull request \fI\%#34401\fP from terminalmage/rpm\-version_cmp +.IP \(bu 2 +7cefd4182d Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34184\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34366\fP: (\fI\%steverweber\fP) Update service.py +@ \fI2016\-07\-01 17:40:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34176\fP: (\fIrallytime\fP) Back\-port \fI\%#34103\fP to 2015.8 +5ddf417432 Merge pull request \fI\%#34366\fP from steverweber/fix_servicerestart .IP \(bu 2 -\fBPR\fP \fI\%#34179\fP: (\fIterminalmage\fP) Raise the correct exception when gitfs lockfile is empty -.IP \(bu 2 -\fBPR\fP \fI\%#34178\fP: (\fIterminalmage\fP) Remove unnecesssary comment +7847c39024 Update service.py .UNINDENT -.INDENT 0.0 .IP \(bu 2 -6387d16 fix salt \-\-summary to count not responding minions correctly (\fI\%#34165\fP) +\fBPR\fP \fI\%#34426\fP: (\fI\%cro\fP) Document that inotify is Linux only +@ \fI2016\-07\-01 17:04:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e5949ea doc: add missing dot (\fI\%#34175\fP) +485454febb Merge pull request \fI\%#34426\fP from cro/inotify\-linux\-only .IP \(bu 2 -47595d6 Typo fix (\fI\%#34174\fP) +54a02f25ba Document that inotify is Linux only .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34077\fP: (\fIrallytime\fP) Add some grains targeting tests +\fBPR\fP \fI\%#34392\fP: (\fI\%cro\fP) Clarify that salt\-cloud doesn\(aqt get installed by bootstrap +@ \fI2016\-06\-30 18:16:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34142\fP: (\fIisbm\fP) Move log message from INFO to DEBUG. +fe18bbb527 Merge pull request \fI\%#34392\fP from cro/salt\-cloud\-doc\-clarify +.IP \(bu 2 +6cce575d40 Clarify that salt\-cloud doesn\(aqt get installed by bootstrap .UNINDENT -.INDENT 0.0 .IP \(bu 2 -79a719b Update documentation on "refresh" behavior in pkg states (\fI\%#34100\fP) +\fBPR\fP \fI\%#34373\fP: (\fI\%justinta\fP) Network state integration test +@ \fI2016\-06\-30 15:05:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -6d0d52f modules.pkg int tests: skip refresh_db upon error (\fI\%#34072\fP) +45b8fb10d7 Merge pull request \fI\%#34373\fP from jtand/network_state_integration_test +.IP \(bu 2 +1d24053e36 network.system sls file +.IP \(bu 2 +4a9e6af542 network.routes sls file +.IP \(bu 2 +76c90b2ef6 network.managed sls file +.IP \(bu 2 +84a36369fa Added network state integration test +.IP \(bu 2 +\fBPR\fP \fI\%#34377\fP: (\fI\%terminalmage\fP) Optimize pkg integration tests and add a couple new tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34069\fP: (\fIrallytime\fP) Add a test to check for disconnected minion messaging +\fBPR\fP \fI\%#34368\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-29 17:54:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34048\fP: (\fIterminalmage\fP) RFC: proposed fix for multiple fileserver updates in masterless runs +af8ef1e461 Merge pull request \fI\%#34368\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#34011\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP and \fI\%#34009\fP to 2015.8 +3bce0cb510 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +970aaa46d4 Merge pull request \fI\%#34252\fP from gtmanfred/2015.5 +.INDENT 2.0 +.IP \(bu 2 +82183f1572 return list of nodes for lxc driver when called directly .UNINDENT -.INDENT 0.0 .IP \(bu 2 -bca4371 Fixed a bug in the consul.py module that was preventing services (\fI\%#34051\fP) +\fBPR\fP \fI\%#34344\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34324\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34324\fP: (\fI\%cachedout\fP) Test custom grains matcher (refs: \fI\%#34344\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34045\fP: (\fIjacobhammons\fP) Updated latest release version +\fBISSUE\fP \fI\%#33674\fP: (\fI\%edgan\fP) salt\-ssh returns a zero code on jinja template failure. (refs: \fI\%#34316\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28300\fP: (\fI\%srkunze\fP) [salt\-ssh] Does not return non\-zero exit code (refs: \fI\%#34316\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34342\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34316\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34316\fP: (\fI\%edgan\fP) Making salt\-ssh pass proper return codes for jinja rendering errors (refs: \fI\%#34342\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34339\fP: (\fI\%terminalmage\fP) Revert py3modernize lint changes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f9bfcde Always make changes to minion config if set (\fI\%#34020\fP) +\fBPR\fP \fI\%#34306\fP: (\fI\%ghedo\fP) Fix iptables.flush state: Do not force \(aqfilter\(aq table when flushing +@ \fI2016\-06\-28 19:03:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e25dba4 More YAML indentation fixes in state module examples (\fI\%#34030\fP) +046bdaa9f2 Merge pull request \fI\%#34306\fP from ghedo/iptables_flush_table +.IP \(bu 2 +882c6c9c86 Do not force \(aqfilter\(aq table when flushing .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34018\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#34261\fP: (\fI\%vernondcole\fP) salt.modules.dnsmasq documentation errors (refs: \fI\%#34488\fP, \fI\%#34323\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34249\fP: (\fI\%ssgward\fP) Clarify doc on file.copy (refs: \fI\%#34323\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34247\fP: (\fI\%gravyboat\fP) Update logging docs to mention profile level (refs: \fI\%#34323\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33694\fP: (\fI\%hjc\fP) Document That Local Files Can Be Used as a Source for File States (refs: \fI\%#34323\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34323\fP: (\fI\%jacobhammons\fP) Doc clarifications to file modules, addition of new \fIprofile\fP log lev… +.IP \(bu 2 +\fBPR\fP \fI\%#34325\fP: (\fI\%terminalmage\fP) Remove unnecessarily\-disabled sanity check .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7d940ae states.file: fix indentation in YAML examples (\fI\%#34003\fP) +\fBPR\fP \fI\%#34335\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-28 15:07:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4c7fac0 Remove loader test for pam module (\fI\%#34002\fP) +c5890a0eca Merge pull request \fI\%#34335\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +2296587536 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6cce545d92 Merge pull request \fI\%#34313\fP from rallytime/bootstrap\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c7db73be92 [2015.5] Update to latest bootstrap script v2016.06.27 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33990\fP: (\fIjacobhammons\fP) Adds links to several current Salt\-related projects +\fBPR\fP \fI\%#34319\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34244\fP to 2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#33983\fP: (\fItwangboy\fP) Clarify the \fIaccount_exists\fP parameter -.IP \(bu 2 -\fBPR\fP \fI\%#33951\fP: (\fIjfindlay\fP) modules.gem int tests: more fixes -.IP \(bu 2 -\fBPR\fP \fI\%#33984\fP: (\fIjfindlay\fP) Add docs and tests to disk state -.IP \(bu 2 -\fBPR\fP \fI\%#33985\fP: (\fIrallytime\fP) Write some more simple batch command tests +\fBPR\fP \fI\%#34244\fP: (\fI\%the\-glu\fP) Typo in dockerio doc (refs: \fI\%#34319\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -6080846 acl.ClientACL: add unit tests (\fI\%#33684\fP) +\fBPR\fP \fI\%#34312\fP: (\fI\%rallytime\fP) [2015.8] Update to latest bootstrap script v2016.06.27 +@ \fI2016\-06\-27 18:59:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a74f1b8 ZD 762 (\fI\%#33942\fP) +dd4c937009 Merge pull request \fI\%#34312\fP from rallytime/bootstrap\-2015.8 +.IP \(bu 2 +944a393f89 [2015.8] Update to latest bootstrap script v2016.06.27 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33946\fP: (\fIrallytime\fP) Back\-port \fI\%#33698\fP to 2015.8 +\fBPR\fP \fI\%#34307\fP: (\fI\%rallytime\fP) Fix test example in integration testing docs +@ \fI2016\-06\-27 17:41:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33952\fP: (\fIrallytime\fP) Add base argument to salt\-ssh grains wrapper for filter_by func +91703d2dc4 Merge pull request \fI\%#34307\fP from rallytime/fix\-test\-example +.IP \(bu 2 +f44a0543fe Fix test example in integration testing docs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -4a80649 Adds a "Generated on " line to the footer of each doc html page in the doc (\fI\%#33962\fP) +\fBPR\fP \fI\%#34233\fP: (\fI\%thegoodduke\fP) ipset: fix the comment containing blank +@ \fI2016\-06\-24 19:28:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b3ec39d Correct issue with ping on rotate with minion cache (\fI\%#33765\fP) +d235b1245b Merge pull request \fI\%#34233\fP from thegoodduke/for_2015.8_ipset +.IP \(bu 2 +4da5e35bf4 ipset: fix the comment containing blank .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33888\fP: (\fIjfindlay\fP) random.org checks +\fBISSUE\fP \fI\%#34037\fP: (\fI\%bobrik\fP) salt\-call ignores \-\-config\-dir resulting in failing gpg renderer (refs: \fI\%#34257\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34257\fP: (\fI\%rallytime\fP) Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer +@ \fI2016\-06\-24 17:25:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65c5675a3f Merge pull request \fI\%#34257\fP from rallytime/fix\-34037 +.IP \(bu 2 +d7a5e9b10e Remove test that doesn\(aqt actually test anything +.IP \(bu 2 +c4c037d600 Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer .UNINDENT -.INDENT 0.0 .IP \(bu 2 -2dc1914 Add connecting_settings to boto_elb state attributes list (\fI\%#33936\fP) +\fBISSUE\fP \fI\%#34273\fP: (\fI\%clinta\fP) file.recurse does not properly cache files, adds a pipe to path (refs: \fI\%#34274\fP) .IP \(bu 2 -91a2184 Wait for up to a minute for sync_after_install (\fI\%#33917\fP) +\fBPR\fP \fI\%#34274\fP: (\fI\%clinta\fP) Don\(aqt escape source before calling managed +@ \fI2016\-06\-24 17:23:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +203870f147 Merge pull request \fI\%#34274\fP from clinta/2015.8 +.IP \(bu 2 +6572454918 Don\(aqt escape source before calling managed .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33877\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34258\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-24 14:27:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33827\fP: (\fIcachedout\fP) Fix broken locate.locate function +a59dc85a15 Merge pull request \fI\%#34258\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#33839\fP: (\fIcachedout\fP) Fix another unit test stacktrace in pkg_resource +ea914b67cd Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#33840\fP: (\fIcachedout\fP) Remove matcher tests +8d5ed91980 Merge pull request \fI\%#34225\fP from richardscollin/fix\-win\-set\-datetime +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33836\fP: (\fIcachedout\fP) Fixing more stupid unit tests -.IP \(bu 2 -\fBPR\fP \fI\%#33805\fP: (\fIjfindlay\fP) states.pkg int tests: skip if pkg mgr unavailable -.IP \(bu 2 -\fBPR\fP \fI\%#33808\fP: (\fIjfindlay\fP) fix some problems with the gem module integration tests -.IP \(bu 2 -\fBPR\fP \fI\%#33770\fP: (\fIjfindlay\fP) service state integration tests -.IP \(bu 2 -\fBPR\fP \fI\%#33691\fP: (\fIjtand\fP) Gem integration test -.IP \(bu 2 -\fBPR\fP \fI\%#33777\fP: (\fIsodium\-chloride\fP) Fix minor docstring issue of arg being missing -.IP \(bu 2 -\fBPR\fP \fI\%#33759\fP: (\fIcachedout\fP) Catch no minions exception in batch mode -.IP \(bu 2 -\fBPR\fP \fI\%#33719\fP: (\fIcachedout\fP) Catch oserror for race condition -.IP \(bu 2 -\fBPR\fP \fI\%#33712\fP: (\fImeaksh\fP) Fix for groupadd execution module failures in SLES11 systems -.IP \(bu 2 -\fBPR\fP \fI\%#33718\fP: (\fIrallytime\fP) Back\-port \fI\%#33700\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33727\fP: (\fIterminalmage\fP) Fix git_pillar edge case for remote repos without a master branch -.IP \(bu 2 -\fBPR\fP \fI\%#33728\fP: (\fIjfindlay\fP) Make \fIconfigurable_test_state\fP configurable in test mode -.IP \(bu 2 -\fBPR\fP \fI\%#33729\fP: (\fItwangboy\fP) Add exclude option to win_servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#33743\fP: (\fIvutny\fP) Debian installation docs: drop section about community\-maintained repo +6286771ef7 Fix win_system.set_system_date_time .UNINDENT -.INDENT 0.0 .IP \(bu 2 -56c0a42 Create missing jid dir if it doesn\(aqt exist (\fI\%#33653\fP) +cb1e8bf082 Merge pull request \fI\%#34232\fP from thegoodduke/for_2015.5_ipset +.INDENT 2.0 +.IP \(bu 2 +344eb60762 ipset: fix commont containing blank .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33654\fP: (\fItwangboy\fP) Fix win servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#33679\fP: (\fIterminalmage\fP) Only compile the template contents if they evaluate to True -.IP \(bu 2 -\fBPR\fP \fI\%#33685\fP: (\fIjfindlay\fP) modules.cp.get_url: add test for \fI\%https://\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33581\fP: (\fIdincamihai\fP) Call zypper refresh after adding/modifying a repository -.IP \(bu 2 -\fBPR\fP \fI\%#33681\fP: (\fIrallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33396\fP: (\fIbabilen\fP) Issue 33393 -.IP \(bu 2 -\fBPR\fP \fI\%#33652\fP: (\fIterminalmage\fP) Lower the log level for failed auths -.IP \(bu 2 -\fBPR\fP \fI\%#33615\fP: (\fIdanslimmon\fP) Fix crash on unconnectable MySQL server (resolves \fI\%#33582\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#33558\fP: (\fItwangboy\fP) Fix win servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#33555\fP: (\fIcachedout\fP) Fix crashing Maintenence process -.IP \(bu 2 -\fBPR\fP \fI\%#33501\fP: (\fImeaksh\fP) unit tests for rpm.checksum() and zypper.download() -.IP \(bu 2 -\fBPR\fP \fI\%#33513\fP: (\fIrallytime\fP) Add a section to the jinja docs about escaping jinja -.IP \(bu 2 -\fBPR\fP \fI\%#33520\fP: (\fIjacobhammons\fP) Updated version numbers in the docs for the 2016.3.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#33507\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33503\fP: (\fIrallytime\fP) Add docs about minion config file in standalone minion docs -.IP \(bu 2 -\fBPR\fP \fI\%#33474\fP: (\fIcachedout\fP) Fix diskusage beacon -.IP \(bu 2 -\fBPR\fP \fI\%#33465\fP: (\fImeaksh\fP) jobs.exit_success allow one to check if a job has executed and exit successfully -.IP \(bu 2 -\fBPR\fP \fI\%#33487\fP: (\fIjtand\fP) Add docstring examples to glance.py and nova.py [2015.8] -.IP \(bu 2 -\fBPR\fP \fI\%#33481\fP: (\fIrallytime\fP) Fix docs about etcd config options and add pillar_opts doc -.IP \(bu 2 -\fBPR\fP \fI\%#33490\fP: (\fIrallytime\fP) Document the postgres.psql_query function -.IP \(bu 2 -\fBPR\fP \fI\%#33480\fP: (\fIjfindlay\fP) states.service: minor doc updates .UNINDENT -.INDENT 0.0 .IP \(bu 2 -4f96cc1 Return full pending computer name (\fI\%#33483\fP) +\fBISSUE\fP \fI\%#33873\fP: (\fI\%hrumph\fP) refresh: True not working with pkg.installed state (refs: \fI\%#34093\fP) .IP \(bu 2 -a89be5e Use six.string_types in jobs runner (\fI\%#33499\fP) +\fBPR\fP \fI\%#34093\fP: (\fI\%terminalmage\fP) Catch CommandExecutionError in pkg states +@ \fI2016\-06\-23 21:00:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +92962957c8 Merge pull request \fI\%#34093\fP from terminalmage/issue33873 +.IP \(bu 2 +5edb45d746 win_pkg: refresh pkg database if refresh=True passed to version() or list_pkgs() +.IP \(bu 2 +0078adee35 Catch CommandExecutionError in pkg states .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33491\fP: (\fIBlaineAtAffirm\fP) fix jobs.list_jobs failing with search_target +\fBPR\fP \fI\%#34136\fP: (\fI\%meaksh\fP) Fixed behavior for SUSE OS grains in 2015.8 +@ \fI2016\-06\-23 20:24:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33478\fP: (\fIrallytime\fP) Back\-port \fI\%#32484\fP to 2015.8 +\fBPR\fP \fI\%#34134\fP: (\fI\%meaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 (refs: \fI\%#34136\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33457\fP: (\fIrallytime\fP) Make doc formatting consistent and use correct versionadded +\fBPR\fP \fI\%#33903\fP: (\fI\%meaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible (refs: \fI\%#34134\fP) +.IP \(bu 2 +cb5399787c Merge pull request \fI\%#34136\fP from meaksh/salt\-suse\-os\-detection\-2015.8 +.IP \(bu 2 +97f1958863 some cleanup and renaming +.IP \(bu 2 +72c8e5d78f better way to check for openSUSE Leap +.IP \(bu 2 +548971bdc9 Fix for SUSE OS grains in 2015.8 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -1dfa956 Don\(aqt allow a "repo" kwarg for pkgrepo.managed (\fI\%#33477\fP) +\fBISSUE\fP \fI\%#34074\fP: (\fI\%fooka03\fP) Unable to use S3 file backend with 2016.3.1 on Ubuntu 14.04 or 16.04 (refs: \fI\%#34208\fP) .IP \(bu 2 -b4071b0 Allow for config entry to be a list in a dict for beacons (\fI\%#33476\fP) +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34208\fP: (\fI\%lomeroe\fP) fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects … +.IP \(bu 2 +\fBPR\fP \fI\%#33681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 (refs: \fI\%#34208\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33469\fP: (\fImeaksh\fP) check the RPM signature of zypper pkg.download packages and report errors +\fBISSUE\fP \fI\%#34213\fP: (\fI\%terminalmage\fP) gitfs w/pygit2 \- corner case, traceback with short hexidecimal environment names (refs: \fI\%#34218\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34212\fP: (\fI\%terminalmage\fP) gitfs: commit SHAs no longer available as fileserver environments (refs: \fI\%#34218\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34218\fP: (\fI\%terminalmage\fP) Fix a pair of gitfs bugs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -00f9090 Add docs about PyYAML\(aqs 1024 character limitations for simple keys (\fI\%#33459\fP) +\fBISSUE\fP \fI\%#34043\fP: (\fI\%rallytime\fP) state execution stacktraces when psutil isn\(aqt installed (refs: \fI\%#34182\fP) .IP \(bu 2 -3b12f39 Prevent several minion processes on the same machine (\fI\%#33464\fP) +\fBPR\fP \fI\%#34182\fP: (\fI\%rallytime\fP) Handle child PIDs differently depending on the availability of psutils +@ \fI2016\-06\-22 19:22:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -c8b4f33 Make \-\-gpg\-auto\-import\-keys a global param when calling zypper (\fI\%#33432\fP) +\fBPR\fP \fI\%#33942\fP: (\fI\%cachedout\fP) ZD 762 (refs: \fI\%#34182\fP) .IP \(bu 2 -0c4e38c Fix the saltutil.wheel function and add integration tests (\fI\%#33414\fP) +6d643cd528 Merge pull request \fI\%#34182\fP from rallytime/fix\-34043 .IP \(bu 2 -e4f00f9 Make sure the path we\(aqre removing is present first \- avoid an OSError (\fI\%#33440\fP) +b7d49c5052 Handle child PIDs differently depending on the availability of psutils .IP \(bu 2 -93fd00b Avoid a syntax error by using " instead of escaped \(aq (\fI\%#33443\fP) +\fBPR\fP \fI\%#34188\fP: (\fI\%terminalmage\fP) Clarify pkg.list_repo_pkgs docstring for held packages .IP \(bu 2 -ec60b9c Fix virtual function (\fI\%#33436\fP) +\fBPR\fP \fI\%#34206\fP: (\fI\%terminalmage\fP) Change target for dockerng assuming default status to Nitrogen release .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33438\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34184\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-21 21:43:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c4369d093 Merge pull request \fI\%#34184\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +8e36e90966 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +5411ebb3b4 Merge pull request \fI\%#34141\fP from jtand/boto_vpc_test_fix +.INDENT 2.0 +.IP \(bu 2 +b7ac6c735a Moved imports to top, out of _get_moto_version function +.IP \(bu 2 +02f9ba99ba Updated version check. Moved check into it\(aqs own function +.IP \(bu 2 +d445026c56 Updated test to work with new moto version. Changed strings to unicode .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -c9d0de4 Documentation update in file.serialize. (\fI\%#33421\fP) -.IP \(bu 2 -f8a90eb Fix LVM parameter devices as a pure list. Comma separated lists are c… (\fI\%#33398\fP) -.IP \(bu 2 -3989e5b Spelling correction. (\fI\%#33406\fP) -.IP \(bu 2 -9accb53 Update windows pkg.[install|remove] error logic (\fI\%#33321\fP) -.IP \(bu 2 -04ac89d Add note about reload_modules functionality for pkg.installed (\fI\%#33374\fP) -.IP \(bu 2 -637c2af Add note to absolute_imports practice about __future__ import (\fI\%#33377\fP) -.IP \(bu 2 -d35b81d Document how to set the alias file location for alias state (\fI\%#33380\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33403\fP: (\fIjacobhammons\fP) 2015.8.10 release notes +\fBISSUE\fP \fI\%#33972\fP: (\fI\%morganwillcock\fP) 2016.3.1 breaks diskusage beacon (refs: \fI\%#34176\fP, \fI\%#34103\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33381\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34176\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34103\fP to 2015.8 +@ \fI2016\-06\-21 20:01:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34103\fP: (\fI\%morganwillcock\fP) Fix diskusage beacon (refs: \fI\%#34176\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33474\fP: (\fI\%cachedout\fP) Fix diskusage beacon (refs: \fI\%#34103\fP) +.IP \(bu 2 +c059d6c08c Merge pull request \fI\%#34176\fP from rallytime/bp\-34103 +.IP \(bu 2 +2e5e7ed03c Fix diskusage beacon .UNINDENT -.INDENT 0.0 .IP \(bu 2 -946d27e Fix traceback in logging for config validation (\fI\%#33386\fP) +\fBISSUE\fP \fI\%#34114\fP: (\fI\%onorua\fP) can\(aqt read PID from lock file due to exception if gitfs_global_lock is enabled (refs: \fI\%#34179\fP) .IP \(bu 2 -38fbcf8 Add note about name parameter in git_pillar docs (\fI\%#33369\fP) +\fBPR\fP \fI\%#34179\fP: (\fI\%terminalmage\fP) Raise the correct exception when gitfs lockfile is empty +@ \fI2016\-06\-21 20:00:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4925199 Add win_pkg to list of modules that support "version" in pkg.installed (\fI\%#33362\fP) +5cbaaed167 Merge pull request \fI\%#34179\fP from terminalmage/issue34114 .IP \(bu 2 -7a400a9 Add note to docs about api settings for Hipchat API v2 (\fI\%#33365\fP) -.IP \(bu 2 -37e1930 Add initscripts, SystemD service units and environment files for Debian (\fI\%#32857\fP) +86d1b8e864 Raise the correct exception when gitfs lockfile is empty .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33370\fP: (\fIjacobhammons\fP) Update docs version to 2015.8.9 +\fBPR\fP \fI\%#34178\fP: (\fI\%terminalmage\fP) Remove unnecesssary comment +@ \fI2016\-06\-21 19:15:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33366\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +67deded119 Merge pull request \fI\%#34178\fP from terminalmage/remove\-comment +.IP \(bu 2 +4965be72b1 Remove unnecesssary comment +.IP \(bu 2 +\fBPR\fP \fI\%#34165\fP: (\fI\%mcalmer\fP) fix salt \-\-summary to count not responding minions correctly +.IP \(bu 2 +\fBPR\fP \fI\%#34175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34128\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34128\fP: (\fI\%bebehei\fP) doc: add missing dot (refs: \fI\%#34175\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34174\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34066\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34066\fP: (\fI\%complexsplit\fP) Typo fix (refs: \fI\%#34174\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f248003 Remove mentions of windows not supporting pkgs param (\fI\%#33361\fP) +\fBPR\fP \fI\%#34077\fP: (\fI\%rallytime\fP) Add some grains targeting tests +@ \fI2016\-06\-21 16:06:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4fdb097 Update job_cache and keep_jobs docs to be more specific to their behavior (\fI\%#33328\fP) +3669048654 Merge pull request \fI\%#34077\fP from rallytime/grains\-tests .IP \(bu 2 -2f06918 Properly detect newer Linux Mint distros (\fI\%#33359\fP) +2199bb8a78 Add integration tests for grains.append .IP \(bu 2 -d85096c Fix UnboundLocalError in git.latest (\fI\%#33340\fP) -.IP \(bu 2 -e602446 Describes parameters in register_instances function (\fI\%#33339\fP) -.IP \(bu 2 -5c29c65 Fix some link errors in the test writing tutorial (\fI\%#33347\fP) -.IP \(bu 2 -e532e58 Fix network.managed for windows (\fI\%#33312\fP) -.IP \(bu 2 -11a2525 Bp 28467 calm mine (\fI\%#33327\fP) -.IP \(bu 2 -b897f2c import ps from psutil_compat in beacons (\fI\%#33334\fP) -.IP \(bu 2 -089c1a2 remove redundant, incorrect sudo_runas config documentation (\fI\%#33318\fP) -.IP \(bu 2 -1f7fda2 Disambiguate non\-exact matches when checking if sysv service is enabled (\fI\%#33324\fP) -.IP \(bu 2 -8c1f19a Allow concurrency mode in state runs if using sudo (\fI\%#33325\fP) -.IP \(bu 2 -ed14ef2 Fix master hanging after a request from minion with removed key. (\fI\%#33333\fP) -.IP \(bu 2 -daafa27 Cleanup comments in smbios.get output (fixes \fI\%#33266\fP) (\fI\%#33306\fP) -.IP \(bu 2 -bfe12d9 Fix iptables \-\-match\-set (\fI\%#23643\fP) (\fI\%#33314\fP) +37cfe70724 Add some grains targeting tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33308\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34142\fP: (\fI\%isbm\fP) Move log message from INFO to DEBUG. +@ \fI2016\-06\-20 18:57:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65fba5b4d7 Merge pull request \fI\%#34142\fP from isbm/isbm\-getid\-loglevel\-shift +.IP \(bu 2 +236a67b702 Move log message from INFO to DEBUG. +.IP \(bu 2 +\fBPR\fP \fI\%#34100\fP: (\fI\%terminalmage\fP) Update documentation on "refresh" behavior in pkg states +.IP \(bu 2 +\fBPR\fP \fI\%#34072\fP: (\fI\%jfindlay\fP) modules.pkg int tests: skip refresh_db upon error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34069\fP: (\fI\%rallytime\fP) Add a test to check for disconnected minion messaging +@ \fI2016\-06\-16 21:18:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b76de1557 Merge pull request \fI\%#34069\fP from rallytime/test\-minion\-return\-message +.IP \(bu 2 +60561ac6fc Add a test to check for disconnected minion messaging +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30100\fP: (\fI\%armooo\fP) Masterless gitfs performance (refs: \fI\%#34048\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34048\fP: (\fI\%terminalmage\fP) RFC: proposed fix for multiple fileserver updates in masterless runs +@ \fI2016\-06\-16 21:10:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3119693dac Merge pull request \fI\%#34048\fP from terminalmage/issue30100 +.IP \(bu 2 +715e7af8a4 Ensure only one fileserver update in a masterless run +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34011\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33948\fP and \fI\%#34009\fP to 2015.8 +@ \fI2016\-06\-16 15:41:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34009\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message (refs: \fI\%#34011\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33948\fP: (\fI\%cachedout\fP) Save an entire minion cache traversal on each master pub (refs: \fI\%#34011\fP, \fI\%#34009\fP) +.IP \(bu 2 +dd03024931 Merge pull request \fI\%#34011\fP from rallytime/bp\-33948\-2015.8 +.IP \(bu 2 +a4660d1ff7 Warn when custom returners don\(aqt have minions kwarg in save_load +.IP \(bu 2 +78befde62f Add note to release notes about returner minions kwarg change +.IP \(bu 2 +4e7f35fa36 Fix loop over cache in auth checking! +.IP \(bu 2 +06963e0505 Save an entire minion cache traversal on each master pub +.IP \(bu 2 +\fBPR\fP \fI\%#34051\fP: (\fI\%tegbert\fP) Fixed a bug in the consul.py module that was preventing services +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34045\fP: (\fI\%jacobhammons\fP) Updated latest release version +@ \fI2016\-06\-15 19:22:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8ba117c7f6 Merge pull request \fI\%#34045\fP from jacobhammons/release\-prev +.IP \(bu 2 +43b4a12aa2 Updated latest release version +.IP \(bu 2 +\fBPR\fP \fI\%#34020\fP: (\fI\%twangboy\fP) Always make changes to minion config if set (2015.8) +.IP \(bu 2 +\fBPR\fP \fI\%#34030\fP: (\fI\%vutny\fP) More YAML indentation fixes in state module examples +.IP \(bu 2 +\fBPR\fP \fI\%#34003\fP: (\fI\%vutny\fP) states.file: fix indentation in YAML examples (refs: \fI\%#34030\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34018\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-14 22:53:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b5eae4ca9 Merge pull request \fI\%#34018\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +77f44f3087 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +871f7966ce Lint fix for \fI\%#34000\fP (\fI\%#34005\fP) +.IP \(bu 2 +f758e42172 Fix incorrectly written test (\fI\%#34000\fP) +.IP \(bu 2 +cf6281b4cf Add loader.utils() example to calling minion_mods (\fI\%#33953\fP) +.IP \(bu 2 +6b98e8a9ea Merge pull request \fI\%#33880\fP from terminalmage/zh744 +.INDENT 2.0 +.IP \(bu 2 +ea726d11c8 pkg.uptodate: Pass kwargs to pkg.list_upgrades +.IP \(bu 2 +de90b35d2b salt/modules/zypper.py: add fromrepo support to list_upgrades +.IP \(bu 2 +35fbb06df5 salt/modules/win_pkg.py: add kwargs to list_upgrades +.IP \(bu 2 +bf5505f425 salt/modules/solarisips.py: add kwargs to list_upgrades +.IP \(bu 2 +6e89a8be98 salt/modules/pkgutil.py: add kwargs to list_upgrades +.IP \(bu 2 +5179dbcec4 salt/modules/pacman.py: add kwargs to list_upgrades +.IP \(bu 2 +46e5a52784 salt/modules/macports.py: add kwargs to list_upgrades +.IP \(bu 2 +76143b76ca salt/modules/ebuild.py: add kwargs to list_upgrades +.IP \(bu 2 +b40fc9bc62 salt/modules/brew.py: add kwargs to list_upgrades +.IP \(bu 2 +4f11c16d86 salt/modules/aptpkg.py: add fromrepo support to list_upgrades +.UNINDENT +.IP \(bu 2 +cb88960ed1 Merge pull request \fI\%#33904\fP from rallytime/bp\-33806 +.INDENT 2.0 +.IP \(bu 2 +638ccf501d Work around upstream cherrypy bug +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34003\fP: (\fI\%vutny\fP) states.file: fix indentation in YAML examples (refs: \fI\%#34030\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20809\fP: (\fI\%lorengordon\fP) Function pam.read_file is not available? (refs: \fI\%#34002\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34002\fP: (\fI\%lorengordon\fP) Remove loader test for pam module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33990\fP: (\fI\%jacobhammons\fP) Adds links to several current Salt\-related projects +@ \fI2016\-06\-14 01:15:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c4dab6a074 Merge pull request \fI\%#33990\fP from jacobhammons/community\-projects +.IP \(bu 2 +b20213fd79 Adds links to several current Salt\-related projects Removes the salt_projects.rst file which hasn\(aqt been updated in a long time, this is replaced by the updated topics/projects/index.rst file Adds a note about Salt Pack to the installation doc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33983\fP: (\fI\%twangboy\fP) Clarify the \fIaccount_exists\fP parameter +@ \fI2016\-06\-14 01:11:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +444c15792c Merge pull request \fI\%#33983\fP from twangboy/fix_docs_join_domain +.IP \(bu 2 +b057be04b4 Fix typo, more documentation +.IP \(bu 2 +d8c2f3e57a Clarify the \fIaccount_exists\fP parameter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33951\fP: (\fI\%jfindlay\fP) modules.gem int tests: more fixes +@ \fI2016\-06\-14 00:46:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bd2317992 Merge pull request \fI\%#33951\fP from jfindlay/gem_tests +.IP \(bu 2 +2eb633ccad modules.gem int tests: only check known installed gems +.IP \(bu 2 +9f3e18b037 modules.gem int tests: (un)install a non\-core gem +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33984\fP: (\fI\%jfindlay\fP) Add docs and tests to disk state +@ \fI2016\-06\-14 00:43:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +53baae6eb1 Merge pull request \fI\%#33984\fP from jfindlay/disk_capacity +.IP \(bu 2 +6cbe31e6c2 states.disk: rewrite unit tests +.IP \(bu 2 +82c77b533f states.disk.status: validate percent values +.IP \(bu 2 +aedc4e15e5 states.disk: add documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33985\fP: (\fI\%rallytime\fP) Write some more simple batch command tests +@ \fI2016\-06\-14 00:38:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fa5efb6a69 Merge pull request \fI\%#33985\fP from rallytime/more\-batch\-tests +.IP \(bu 2 +3e7ab8c7b3 Write some more simple batch command tests +.IP \(bu 2 +\fBPR\fP \fI\%#33684\fP: (\fI\%jfindlay\fP) add acl unit tests +.IP \(bu 2 +\fBPR\fP \fI\%#33942\fP: (\fI\%cachedout\fP) ZD 762 (refs: \fI\%#34182\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33946\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33698\fP to 2015.8 +@ \fI2016\-06\-13 15:55:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33698\fP: (\fI\%opdude\fP) Vsphere fixes (refs: \fI\%#33946\fP) +.IP \(bu 2 +0281d491c6 Merge pull request \fI\%#33946\fP from rallytime/bp\-33698 +.IP \(bu 2 +5fdfed1cb9 Make sure we only use GetConnection if we are using a proxy salt minion +.IP \(bu 2 +1505c5724b Fix a bug with self signed certificates and creating a new VM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33911\fP: (\fI\%xlotlu\fP) salt\-ssh + grains.filter_by Type error: filter_by() got an unexpected keyword argument \(aqbase\(aq (refs: \fI\%#33952\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33952\fP: (\fI\%rallytime\fP) Add base argument to salt\-ssh grains wrapper for filter_by func +@ \fI2016\-06\-13 15:51:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dff3f51955 Merge pull request \fI\%#33952\fP from rallytime/fix\-33911 +.IP \(bu 2 +03b7cbbd2c Add base argument to salt\-ssh grains wrapper for filter_by func +.IP \(bu 2 +\fBPR\fP \fI\%#33962\fP: (\fI\%jacobhammons\fP) Adds a "Generated on " line to the html footer +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29525\fP: (\fI\%apergos\fP) master config setting ping_on_rotate is broken if minion_data_cache is disabled (refs: \fI\%#33765\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33765\fP: (\fI\%cachedout\fP) Correct issue with ping on rotate with minion cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33888\fP: (\fI\%jfindlay\fP) random.org checks +@ \fI2016\-06\-10 15:45:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +378dd7ca06 Merge pull request \fI\%#33888\fP from jfindlay/random_check +.IP \(bu 2 +6acee3cc30 modules.random_org._query: only return text if present +.IP \(bu 2 +82f95429db modules.random_org unit tests: skip if random.org down +.IP \(bu 2 +1f9422e0cd utils.http.query: also except gaierror with tornado +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31499\fP: (\fI\%Reiner030\fP) FeatureRequest: boto_elb misses connection_settings \- idle_timeout (refs: \fI\%#33936\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33936\fP: (\fI\%rallytime\fP) Add connecting_settings to boto_elb state attributes list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29249\fP: (\fI\%timcharper\fP) \fIsalt\-cloud\fP \fIsync_after_install: all\fP does not seem to sync anything at all (refs: \fI\%#33917\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33917\fP: (\fI\%techhat\fP) Wait for up to a minute for sync_after_install +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33877\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-09 14:50:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef6da0be5d Merge pull request \fI\%#33877\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +398534a9e7 Fix ret return from merge\-conflict resolution +.IP \(bu 2 +b8e4706074 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +cdda593c50 Merge pull request \fI\%#33829\fP from terminalmage/update\-versionchanged +.INDENT 2.0 +.IP \(bu 2 +f7028eb1c6 Update versionchanged directive +.UNINDENT +.IP \(bu 2 +b8e6c144d8 Merge pull request \fI\%#33833\fP from terminalmage/issue33645 +.INDENT 2.0 +.IP \(bu 2 +91745c2a67 Support syncing pillar modules to masterless minions +.UNINDENT +.IP \(bu 2 +e061788e81 Merge pull request \fI\%#33814\fP from terminalmage/archive\-extracted\-xz +.INDENT 2.0 +.IP \(bu 2 +897a716df2 Support extraction of XZ archives in archive.extracted state +.UNINDENT +.IP \(bu 2 +fa983e91cf Merge pull request \fI\%#33778\fP from sodium\-chloride/2015.5\-2016\-0604\-1938 +.INDENT 2.0 +.IP \(bu 2 +a5fb6d7a69 Fix minor docstring issues +.UNINDENT +.IP \(bu 2 +b9133326c8 Merge pull request \fI\%#33726\fP from jtand/sysmod_skip_valid_docs_glance +.INDENT 2.0 +.IP \(bu 2 +ebee8a89af glance.warn_until shouldn\(aqt be checked for a doc string +.UNINDENT +.IP \(bu 2 +137f0b19f3 Merge pull request \fI\%#33611\fP from TargetHolding/2015.5 +.INDENT 2.0 +.IP \(bu 2 +1dd15a603b solve\(aq TypeError: expected string or buffer\(aq in json/decoder.py +.IP \(bu 2 +eaf42ca892 solve AttributeError: \(aqmodule\(aq object has no attribute \(aqexception\(aq +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33810\fP: (\fI\%chiro79\fP) locate.locate fails always (refs: \fI\%#33827\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33827\fP: (\fI\%cachedout\fP) Fix broken locate.locate function +@ \fI2016\-06\-08 13:49:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec09095c45 Merge pull request \fI\%#33827\fP from cachedout/issue_33810 +.IP \(bu 2 +9d36f1e474 Fix broken locate.locate function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33839\fP: (\fI\%cachedout\fP) Fix another unit test stacktrace in pkg_resource +@ \fI2016\-06\-08 13:32:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7b3d0eda0 Merge pull request \fI\%#33839\fP from cachedout/fix_pkgresource_test_stacktrace +.IP \(bu 2 +435547a747 Fix another unit test stacktrace in pkg_resource +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33840\fP: (\fI\%cachedout\fP) Remove matcher tests +@ \fI2016\-06\-08 13:31:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f081ef31c Merge pull request \fI\%#33840\fP from cachedout/remove_matcher_unit_tests +.IP \(bu 2 +6297448377 Remove matcher tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33836\fP: (\fI\%cachedout\fP) Fixing more stupid unit tests +@ \fI2016\-06\-07 21:34:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cda032dab2 Merge pull request \fI\%#33836\fP from cachedout/fix_winserver_manager_test +.IP \(bu 2 +453fb1ac91 Fixing more stupid unit tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33805\fP: (\fI\%jfindlay\fP) states.pkg int tests: skip if pkg mgr unavailable +@ \fI2016\-06\-07 14:40:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1db559afe9 Merge pull request \fI\%#33805\fP from jfindlay/pkg_tests +.IP \(bu 2 +0c069ddc95 states.pkg int tests: skip if pkg mgr unavailable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33808\fP: (\fI\%jfindlay\fP) fix some problems with the gem module integration tests +@ \fI2016\-06\-07 14:40:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3984b65486 Merge pull request \fI\%#33808\fP from jfindlay/gem_tests +.IP \(bu 2 +f7c19a1a58 modules.gem int tests: relax version checks +.IP \(bu 2 +6af47d2ba7 modules.gem int tests: remove pkgs before testing install +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33770\fP: (\fI\%jfindlay\fP) service state integration tests +@ \fI2016\-06\-07 14:37:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c30d8a8c61 Merge pull request \fI\%#33770\fP from jfindlay/service_tests +.IP \(bu 2 +f13f914755 states.service: add integration tests +.IP \(bu 2 +90aee79c39 states.service.mod_watch: update unit test +.IP \(bu 2 +d210a92f09 states.service.mod_watch: update sfun and force docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33691\fP: (\fI\%justinta\fP) Gem integration test +@ \fI2016\-06\-06 11:13:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fdfbe9a28 Merge pull request \fI\%#33691\fP from jtand/gem_integration_test +.IP \(bu 2 +ff2dae103d ubuntu doesn\(aqt install default gems when ruby is installed +.IP \(bu 2 +504df9a65a Fixed lint error +.IP \(bu 2 +0cb1bfa0d3 Removed extra : +.IP \(bu 2 +86f59b3e80 Made more pythonic +.IP \(bu 2 +2f36f34981 Fixed salt.util import. Added status check to make sure external resource is available +.IP \(bu 2 +400a71ec33 Removed redundancies +.IP \(bu 2 +91db411bea A couple lint fixes +.IP \(bu 2 +c97f3319b9 Add check for gem binary +.IP \(bu 2 +210aceb402 Refactored tests to not use return messages +.IP \(bu 2 +9d437bd45d Removed artifact from testing +.IP \(bu 2 +134e1fa888 Fixed typos, and added destructiveTest decorator +.IP \(bu 2 +37bc3ad8fd Fixed typo, uninstalled to uninstall +.IP \(bu 2 +5b23b91ac6 Integration test for gem module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33777\fP: (\fI\%sacren\fP) Fix minor docstring issue of arg being missing +@ \fI2016\-06\-06 10:44:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb4194bb79 Merge pull request \fI\%#33777\fP from sodium\-chloride/2015.8\-2016\-0604\-1939 +.IP \(bu 2 +c1fd830a1a Fix minor docstring issue of arg being missing +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31219\fP: (\fI\%gladiatr72\fP) when the minions have all been destroyed... (refs: \fI\%#33759\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33759\fP: (\fI\%cachedout\fP) Catch no minions exception in batch mode +@ \fI2016\-06\-03 21:22:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c749aea409 Merge pull request \fI\%#33759\fP from cachedout/issue_31219 +.IP \(bu 2 +15a39f8646 Catch no minions exception in batch mode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33554\fP: (\fI\%jfindlay\fP) local cache missing directories while running test suite (refs: \fI\%#33653\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33719\fP: (\fI\%cachedout\fP) Catch oserror for race condition +@ \fI2016\-06\-03 17:25:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33653\fP: (\fI\%cachedout\fP) Create missing jid dir if it doesn\(aqt exist (refs: \fI\%#33719\fP) +.IP \(bu 2 +47d668e071 Merge pull request \fI\%#33719\fP from cachedout/fixup_33653 +.IP \(bu 2 +635efa248b Change to just surround the mkdir +.IP \(bu 2 +21b7123a60 Catch oserror for race condition +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33712\fP: (\fI\%meaksh\fP) Fix for groupadd execution module failures in SLES11 systems +@ \fI2016\-06\-03 16:13:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11e39e7203 Merge pull request \fI\%#33712\fP from meaksh/fix\-for\-groupadd\-module\-failures\-in\-SLE11\-2015.8 +.IP \(bu 2 +ab738416ba pylint fix +.IP \(bu 2 +bf27e5d36e test_members cleanup +.IP \(bu 2 +ba815dbf76 improvements on groupadd unit tests +.IP \(bu 2 +3bbc5ae0d9 one line is better +.IP \(bu 2 +a53dc192c9 fix groupadd module for sles11 systems +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33718\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33700\fP to 2015.8 +@ \fI2016\-06\-03 16:10:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33700\fP: (\fI\%sacren\fP) Fix incorrect args passed to timezone.set_hwclock (refs: \fI\%#33718\fP) +.IP \(bu 2 +2c450a7494 Merge pull request \fI\%#33718\fP from rallytime/bp\-33700 +.IP \(bu 2 +a6a446121a Fix speed issue +.IP \(bu 2 +a41146730a Fix incorrect args passed to timezone.set_hwclock +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33725\fP: (\fI\%terminalmage\fP) git_pillar w/pygit2 fails to checkout a non\-master branch when remote repo has no master branch (refs: \fI\%#33727\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33727\fP: (\fI\%terminalmage\fP) Fix git_pillar edge case for remote repos without a master branch +@ \fI2016\-06\-03 16:03:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b07701f0a0 Merge pull request \fI\%#33727\fP from terminalmage/issue33725 +.IP \(bu 2 +d8ba7ed5a5 Fix git_pillar edge case for remote repos without a master branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33728\fP: (\fI\%jfindlay\fP) Make \fIconfigurable_test_state\fP configurable in test mode +@ \fI2016\-06\-03 16:02:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +015e50cec8 Merge pull request \fI\%#33728\fP from jfindlay/test_state_test +.IP \(bu 2 +87e018af2a states.test.configurable_test_state: add unit tests +.IP \(bu 2 +c2d0679c4b states.test.configurable_test_state: refactor change_data +.IP \(bu 2 +f06ff1af1f states.test.configurable_test_state test mode +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33729\fP: (\fI\%twangboy\fP) Add exclude option to win_servermanager +@ \fI2016\-06\-03 15:53:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1cf8fe3f1d Merge pull request \fI\%#33729\fP from twangboy/fix_win_servermanager +.IP \(bu 2 +2de91d166f Fix docstring +.IP \(bu 2 +9870479d99 Add exclude option to state +.IP \(bu 2 +50bd76e206 Add exclude option +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31816\fP: (\fI\%vutny\fP) Deprecate or update the \fI\%http://debian.saltstack.com/\fP (refs: \fI\%#33743\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33743\fP: (\fI\%vutny\fP) Debian installation docs: drop section about community\-maintained repo +@ \fI2016\-06\-03 15:29:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c150d840d Merge pull request \fI\%#33743\fP from vutny/drop\-debian\-community\-repo\-doc +.IP \(bu 2 +8621f5be54 Debian installation docs: drop section about community\-maintained repository +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33554\fP: (\fI\%jfindlay\fP) local cache missing directories while running test suite (refs: \fI\%#33653\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33653\fP: (\fI\%cachedout\fP) Create missing jid dir if it doesn\(aqt exist (refs: \fI\%#33719\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33654\fP: (\fI\%twangboy\fP) Fix win servermanager +@ \fI2016\-06\-02 17:55:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8a566ff4b9 Merge pull request \fI\%#33654\fP from twangboy/fix_win_servermanager +.IP \(bu 2 +6c7b21676a Fix lint and tests +.IP \(bu 2 +4775e6bdf0 Add additional params to state +.IP \(bu 2 +b0af32346d Add additional params to install and remove +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33424\fP: (\fI\%thusoy\fP) Error logging with non\-environment branches in gitfs (refs: \fI\%#33679\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33679\fP: (\fI\%terminalmage\fP) Only compile the template contents if they evaluate to True +@ \fI2016\-06\-02 17:20:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +996ff56dd4 Merge pull request \fI\%#33679\fP from terminalmage/issue33424 +.IP \(bu 2 +9da40c4437 Append empty dictionaries for saltenvs with no top file +.IP \(bu 2 +5eb1b3ca62 Only compile the template contents if they evaluate to True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33685\fP: (\fI\%jfindlay\fP) modules.cp.get_url: add test for \fI\%https://\fP +@ \fI2016\-06\-01 22:25:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8dc70b96a Merge pull request \fI\%#33685\fP from jfindlay/get_url_test +.IP \(bu 2 +2b5035fdc0 modules.cp.get_url: add test for \fI\%https://\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33581\fP: (\fI\%dincamihai\fP) Call zypper refresh after adding/modifying a repository +@ \fI2016\-06\-01 22:25:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e022ff29c Merge pull request \fI\%#33581\fP from dincamihai/2015.8 +.IP \(bu 2 +788730ea72 DRY test +.IP \(bu 2 +1d3769ccfa Improve zypper_patcher_config looks +.IP \(bu 2 +42d8d4195c Assert only gpgautoimport: True works +.IP \(bu 2 +ced75e8e62 Reverse if conditions and rename variable +.IP \(bu 2 +80bfbe5c52 Reduce dicts and lists to one line where possible +.IP \(bu 2 +1d5d6d7d60 Update test method names to pass pylint +.IP \(bu 2 +c7ae5907ee Call zypper refresh after adding/modifying a repository +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 (refs: \fI\%#34208\fP) +@ \fI2016\-06\-01 21:14:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP) +.IP \(bu 2 +069ee15b7c Merge pull request \fI\%#33681\fP from rallytime/bp\-33599 +.IP \(bu 2 +45143a599b use requests streaming for uploads/downloads to file (return_bin unchanged) allows downloading files larger than amount of memory (non\-stream reads into memory before writing to disk or uploading) +.IP \(bu 2 +4a9b23f03f first go at having requests use streaming for get/put requests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33393\fP: (\fI\%babilen\fP) pip.installed does not work with ancient pip versions (refs: \fI\%#33396\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33396\fP: (\fI\%babilen\fP) Issue 33393 +@ \fI2016\-06\-01 21:12:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +13537c4891 Merge pull request \fI\%#33396\fP from babilen/issue\-33393 +.IP \(bu 2 +57e0475cd4 Make pip InstallationError import more robust +.IP \(bu 2 +291a3e21fa Remove duplicated code. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33652\fP: (\fI\%terminalmage\fP) Lower the log level for failed auths +@ \fI2016\-06\-01 16:37:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7bce4ece1a Merge pull request \fI\%#33652\fP from terminalmage/zh723 +.IP \(bu 2 +411841603a Lower the log level for failed auths +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33582\fP: (\fI\%waxie\fP) mysql module gives traceback if no working authentication (refs: \fI\%#33615\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33615\fP: (\fI\%danslimmon\fP) Fix crash on unconnectable MySQL server (resolves \fI\%#33582\fP) +@ \fI2016\-05\-31 16:03:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +504989388a Merge pull request \fI\%#33615\fP from danslimmon/mysql\-traceback\-33582 +.IP \(bu 2 +180099ae9f Wrote test for broken server connection +.IP \(bu 2 +c6c3ff02e3 Added some error checking to resolve \fI\%#33582\fP\&. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33558\fP: (\fI\%twangboy\fP) Fix win servermanager +@ \fI2016\-05\-27 22:05:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b47182e47c Merge pull request \fI\%#33558\fP from twangboy/fix_win_servermanager +.IP \(bu 2 +62a6bde0ea Fix comment when already installed +.IP \(bu 2 +79bc7195dc Fix unit tests +.IP \(bu 2 +56a6f6bb83 Fix changes +.IP \(bu 2 +8ebe99ec5e Fix restart_needed +.IP \(bu 2 +6e478cbda0 Add restart needed +.IP \(bu 2 +72ebf26616 Add missing import +.IP \(bu 2 +193583be96 Use dictionary compare for changes in remove +.IP \(bu 2 +1ae7dd76c1 Use dictionary compare for changes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33544\fP: (\fI\%tjuup\fP) Salt 2016.3.0 (Boron) clean_old_jobs fails (refs: \fI\%#33555\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33555\fP: (\fI\%cachedout\fP) Fix crashing Maintenence process +@ \fI2016\-05\-26 19:25:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58d89d66e3 Merge pull request \fI\%#33555\fP from cachedout/issue_33544 +.IP \(bu 2 +fe7ee7a470 Fix crashing Maintenence process +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33501\fP: (\fI\%meaksh\fP) unit tests for rpm.checksum() and zypper.download() +@ \fI2016\-05\-26 14:34:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d052908729 Merge pull request \fI\%#33501\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.IP \(bu 2 +eaaef25c79 lint issue fixed +.IP \(bu 2 +6b6febb211 unit tests for rpm.checksum() and zypper.download() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33319\fP: (\fI\%ghost\fP) Salt interpets jinja syntax in contents pillar (refs: \fI\%#33513\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33513\fP: (\fI\%rallytime\fP) Add a section to the jinja docs about escaping jinja +@ \fI2016\-05\-26 14:24:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e2d0c4abb1 Merge pull request \fI\%#33513\fP from rallytime/fix\-33319 +.IP \(bu 2 +81c1471209 Add a section to the jinja docs about escaping jinja +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33520\fP: (\fI\%jacobhammons\fP) Updated version numbers in the docs for the 2016.3.0 release +@ \fI2016\-05\-26 14:15:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fabc15e616 Merge pull request \fI\%#33520\fP from jacobhammons/release\-notes.8 +.IP \(bu 2 +42e358af7d Updated version numbers in the docs for the 2016.3.0 release +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33507\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-25 19:14:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a6b037cbd Merge pull request \fI\%#33507\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +03b0c97520 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6f7fda0354 Merge pull request \fI\%#33486\fP from jtand/2015.5 +.INDENT 2.0 +.IP \(bu 2 +d1e210fff8 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +.IP \(bu 2 +ee2ae0ea8a Added docstring examples to glance.image_schema and schema_get +.IP \(bu 2 +59e90064e6 modules.swift.head does not have a body. Should not be checked for a docstring right now. +.UNINDENT +.IP \(bu 2 +f72ec1479b Merge pull request \fI\%#33482\fP from rallytime/pillar\-opts\-docs +.INDENT 2.0 +.IP \(bu 2 +087564528d Add pillar_opts docs to master.rst +.UNINDENT +.IP \(bu 2 +dc644b145d Merge pull request \fI\%#33488\fP from rallytime/fix\-18752 +.INDENT 2.0 +.IP \(bu 2 +b0a9f4181f Add docs for the syndic_finger config +.UNINDENT +.IP \(bu 2 +a4e84aa7d2 Merge pull request \fI\%#33454\fP from scubahub/2015.5 +.INDENT 2.0 +.IP \(bu 2 +df3c0b8e78 Correct (and make consistent) determination of the test flag. +.UNINDENT +.IP \(bu 2 +3a52ace673 manage account information for pam (\fI\%#33473\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15252\fP: (\fI\%gravyboat\fP) Standalone minion docs don\(aqt explain what file is being modified. (refs: \fI\%#33503\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33503\fP: (\fI\%rallytime\fP) Add docs about minion config file in standalone minion docs +@ \fI2016\-05\-25 17:23:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ee76be3b0b Merge pull request \fI\%#33503\fP from rallytime/fix\-15252 +.IP \(bu 2 +cfc07f7641 Add docs about minion config file in standalone minion docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33474\fP: (\fI\%cachedout\fP) Fix diskusage beacon (refs: \fI\%#34103\fP) +@ \fI2016\-05\-25 17:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e9b648e461 Merge pull request \fI\%#33474\fP from cachedout/issue_29451 +.IP \(bu 2 +aa2bac3a0d Remove debugging +.IP \(bu 2 +68d8050cb8 Fix diskusage beacon +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33465\fP: (\fI\%meaksh\fP) jobs.exit_success allow to check if a job has executed and exit successfully +@ \fI2016\-05\-25 16:52:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3bfb6bf719 Merge pull request \fI\%#33465\fP from meaksh/check\-if\-job\-returns\-successfully\-2015.8 +.IP \(bu 2 +9deb70fd8e jobs.exit_success() now works parsing the results of jobs.lookup_id() +.IP \(bu 2 +7ba40c4f31 jobs.exit_success allow to check if a job has executed and exit successfully +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-jenkins#175\fP: (\fI\%justinta\fP) Adding back shade to setup states (refs: \fI\%#33487\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33487\fP: (\fI\%justinta\fP) Add docstring examples to glance.py and nova.py [2015.8] +@ \fI2016\-05\-25 16:47:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +70eb7b66f3 Merge pull request \fI\%#33487\fP from jtand/glance_doc_fixes +.IP \(bu 2 +0b1cae05d9 Added docstring examples to glance methods and nova.list +.IP \(bu 2 +ebf1256545 Don\(aqt need to check swift.head due to it having no body +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33423\fP: (\fI\%warden\fP) etcd profile doesn\(aqt work when used in master conf file (refs: \fI\%#33481\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33481\fP: (\fI\%rallytime\fP) Fix docs about etcd config options and add pillar_opts doc (refs: \fI\%#33482\fP) +@ \fI2016\-05\-25 16:41:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +56ea979916 Merge pull request \fI\%#33481\fP from rallytime/fix\-33423 +.IP \(bu 2 +7fd3e8f361 Fix docs about etcd config options and add pillar_opts doc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#16319\fP: (\fI\%lsh\-0\fP) create a postgresql \fIquery\fP function (refs: \fI\%#33490\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33490\fP: (\fI\%rallytime\fP) Document the postgres.psql_query function +@ \fI2016\-05\-25 16:41:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2394cdc4bf Merge pull request \fI\%#33490\fP from rallytime/fix\-16319 +.IP \(bu 2 +0c5548f9d1 Document the postgres.psql_query function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33480\fP: (\fI\%jfindlay\fP) states.service: minor doc updates +@ \fI2016\-05\-25 16:38:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ede232f0f1 Merge pull request \fI\%#33480\fP from jfindlay/service_doc +.IP \(bu 2 +29c00a1b1b states.service: clarify function description language +.IP \(bu 2 +6a9ae09e79 states.service.__virtual__: add load fail reason +.IP \(bu 2 +\fBPR\fP \fI\%#33483\fP: (\fI\%twangboy\fP) Return full pending computer name (2015.8) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32444\fP: (\fI\%justindesilets\fP) Feature Request \- jobs runner list by target (refs: \fI\%#33491\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33499\fP: (\fI\%cachedout\fP) Use six.string_types in jobs runner +.IP \(bu 2 +\fBPR\fP \fI\%#33491\fP: (\fI\%BlaineAtAffirm\fP) fix jobs.list_jobs failing with search_target (refs: \fI\%#33499\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32444\fP: (\fI\%justindesilets\fP) Feature Request \- jobs runner list by target (refs: \fI\%#33491\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33491\fP: (\fI\%BlaineAtAffirm\fP) fix jobs.list_jobs failing with search_target (refs: \fI\%#33499\fP) +@ \fI2016\-05\-25 15:11:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e24a04565 Merge pull request \fI\%#33491\fP from BlaineAtAffirm/2015.8 +.IP \(bu 2 +7599b18995 fix jobs.list_jobs failing with search_target +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33467\fP: (\fI\%beelit94\fP) Orchestration gives exception when a target does not exist (refs: \fI\%#33478\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#32479\fP: (\fI\%ssgward\fP) Orchestration gives exception when a target does not exist (refs: \fI\%#32484\fP, \fI\%#33478\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33478\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32484\fP to 2015.8 +@ \fI2016\-05\-24 19:14:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32484\fP: (\fI\%cachedout\fP) Only unsub if we have a jid (refs: \fI\%#33478\fP) +.IP \(bu 2 +1861af427e Merge pull request \fI\%#33478\fP from rallytime/bp\-32484 +.IP \(bu 2 +042f17efa4 Only unsub if we have a jid +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33457\fP: (\fI\%rallytime\fP) Make doc formatting consistent and use correct versionadded +@ \fI2016\-05\-24 17:52:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b8154b678e Merge pull request \fI\%#33457\fP from rallytime/doc\-formatting +.IP \(bu 2 +82f8f3efff Make doc formatting consistent and use correct versionadded +.IP \(bu 2 +\fBPR\fP \fI\%#33477\fP: (\fI\%terminalmage\fP) Don\(aqt allow a "repo" kwarg for pkgrepo.managed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29451\fP: (\fI\%githubcdr\fP) 2015.8.3 pillar beacons bugged? (refs: \fI\%#33476\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33476\fP: (\fI\%cachedout\fP) Allow for config entry to be a list in a dict for beacons +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33469\fP: (\fI\%meaksh\fP) check the RPM signature of zypper pkg.download packages and report errors +@ \fI2016\-05\-24 16:09:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f56ab4c45 Merge pull request \fI\%#33469\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.IP \(bu 2 +a65071a6d1 simpler rpm.checksum function +.IP \(bu 2 +80fe303e38 Renamed check_sig to checksum and some refactoring +.IP \(bu 2 +d56e3f4258 bugfix: showing errors when a package download fails using zypper pkg.download +.IP \(bu 2 +8a21b9149e check the signature of downloaded RPM files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33389\fP: (\fI\%DaveQB\fP) Too many hostnames in pillar? (refs: \fI\%#33459\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33459\fP: (\fI\%rallytime\fP) Add docs about PyYAML\(aqs 1024 character limitations for simple keys +.IP \(bu 2 +\fBPR\fP \fI\%#33464\fP: (\fI\%isbm\fP) Prevent several minion processes on the same machine +.IP \(bu 2 +\fBPR\fP \fI\%#33432\fP: (\fI\%dincamihai\fP) Make \-\-gpg\-auto\-import\-keys a global param when calling zypper +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32446\fP: (\fI\%sel\-fish\fP) " salt \(aq*\(aq saltutil.wheel minions.connected " not work (refs: \fI\%#33414\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33414\fP: (\fI\%rallytime\fP) Fix the saltutil.wheel function and add integration tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29286\fP: (\fI\%harlanbarnes\fP) Can\(aqt disable Job Cache? (refs: \fI\%#33328\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33440\fP: (\fI\%rallytime\fP) Make sure the path we\(aqre removing is present first \- avoid an OSError +.IP \(bu 2 +\fBPR\fP \fI\%#33328\fP: (\fI\%rallytime\fP) Update job_cache and keep_jobs docs to be more specific to their behavior (refs: \fI\%#33440\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26913\fP: (\fI\%imchairmanm\fP) manage.bootstrap runner quotation escape bug (refs: \fI\%#33443\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33443\fP: (\fI\%rallytime\fP) Avoid a syntax error by using " instead of escaped \(aq +.IP \(bu 2 +\fBPR\fP \fI\%#33436\fP: (\fI\%rmarcinik\fP) Fix virtual function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33438\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-23 17:50:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e94a4a03b Merge pull request \fI\%#33438\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +7c41c34528 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +2cc650965a update 2015.5.11 release notes (\fI\%#33412\fP) +.IP \(bu 2 +dc8ce2d8b1 Fix traceback in logging for config validation (\fI\%#33386\fP) (\fI\%#33405\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33395\fP: (\fI\%fmnisme\fP) salt doc error (refs: \fI\%#33421\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33421\fP: (\fI\%abednarik\fP) Documentation update in file.serialize. +.IP \(bu 2 +\fBPR\fP \fI\%#33398\fP: (\fI\%lvg01\fP) Fix LVM parameter devices as a pure list. Comma seperated lists are c… +.IP \(bu 2 +\fBPR\fP \fI\%#33406\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33387\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33387\fP: (\fI\%tveastman\fP) Spelling correction. (refs: \fI\%#33406\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33298\fP: (\fI\%lorengordon\fP) Windows: pkg.install returns failed for msiexec/instmsi exit code 3010 (ERROR_SUCCESS_REBOOT_REQUIRED) (refs: \fI\%#33321\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33321\fP: (\fI\%lorengordon\fP) Update windows pkg.[install|remove] error logic +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29252\fP: (\fI\%mitar\fP) reload_modules is not documented for the pkg state (refs: \fI\%#33374\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33374\fP: (\fI\%rallytime\fP) Add note about reload_modules functionality for pkg.installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31430\fP: (\fI\%The\-Loeki\fP) Salt Coding Style regarding absolute_imports (refs: \fI\%#33377\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33377\fP: (\fI\%rallytime\fP) Add note to absolute_imports practice about __future__ import +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21720\fP: (\fI\%kaithar\fP) Revisiting aliases.file option. (refs: \fI\%#33380\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33380\fP: (\fI\%rallytime\fP) Document how to set the alias file location for alias state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33403\fP: (\fI\%jacobhammons\fP) 2015.8.10 release notes +@ \fI2016\-05\-20 16:02:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c9def310c Merge pull request \fI\%#33403\fP from jacobhammons/dot10 +.IP \(bu 2 +e850c298a9 2015.8.10 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33381\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-20 15:58:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +91059224f6 Merge pull request \fI\%#33381\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +5aec32b20f Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +d15f5e2cef Merge pull request \fI\%#33383\fP from thatch45/2015.5 +.INDENT 2.0 +.IP \(bu 2 +f5ebcba21c restore whitespace +.IP \(bu 2 +1d8b289db1 blast, put the try/except int he right place +.IP \(bu 2 +081e6c5b83 maintain the fallabck because I am totally sick of this crap +.UNINDENT +.IP \(bu 2 +755acfb97e Improve doc clarity for disable_modules documentation (\fI\%#33379\fP) +.UNINDENT +.IP \(bu 2 +8ef7697806 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +2b5ad128bf Better YAML syntax error handling (\fI\%#33375\fP) +.IP \(bu 2 +bb3e98cad2 Merge pull request \fI\%#33372\fP from jacobhammons/release\-update +.INDENT 2.0 +.IP \(bu 2 +5ce502160b revved 2015.8 branch to .9 in version selector +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33386\fP: (\fI\%terminalmage\fP) Fix traceback in logging for config validation (refs: \fI\%#33405\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27737\fP: (\fI\%mpaolini\fP) name param never mentioned in pillar_ext git documentation (refs: \fI\%#33369\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33369\fP: (\fI\%rallytime\fP) Add note about name parameter in git_pillar docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32913\fP: (\fI\%hrumph\fP) Possible problem with salt.states.pkg.installed documentation (refs: \fI\%#33362\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33362\fP: (\fI\%rallytime\fP) Add win_pkg to list of modules that support "version" in pkg.installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27779\fP: (\fI\%jbouse\fP) [Doc] Hipchat returner documentation update (refs: \fI\%#33365\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33365\fP: (\fI\%rallytime\fP) Add note to docs about api settings for Hipchat API v2 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#828\fP: (\fI\%vutny\fP) Fix bootstrapping from git on Debian 8 by installing latest \fItornado\fP via pip (refs: \fI\%#32857\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#820\fP: (\fI\%dcolish\fP) Refactor of cli parsers, normalize around conf_file (refs: #\(gasaltstack/salt\-bootstrap#828\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#32857\fP: (\fI\%vutny\fP) Add initscripts, SystemD service units and environment files for Debian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33370\fP: (\fI\%jacobhammons\fP) Update docs version to 2015.8.9 +@ \fI2016\-05\-19 19:59:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80f52a658e Merge pull request \fI\%#33370\fP from jacobhammons/2015.8.9 +.IP \(bu 2 +146b4df6be Updates docs version to 2015.8.9 Adds note regarding the os grain on Mint Linux Adds an FAQ regarding grains that change due to upstream changes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33366\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-19 19:41:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e5689abbf Merge pull request \fI\%#33366\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +52b3128678 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +55be0abf4d Expanded documentation for boto_elb state and module (\fI\%#33341\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33313\fP: (\fI\%morganwillcock\fP) pkg.py: pkgs parameter documented as not supported on Windows (refs: \fI\%#33361\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#3313\fP: (\fI\%mou\fP) If no fileserver backend initialized there should be warning or error message on performing various file operations (refs: \fI\%#33361\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33361\fP: (\fI\%rallytime\fP) Remove mentions of windows not supporting pkgs param +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29286\fP: (\fI\%harlanbarnes\fP) Can\(aqt disable Job Cache? (refs: \fI\%#33328\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33328\fP: (\fI\%rallytime\fP) Update job_cache and keep_jobs docs to be more specific to their behavior (refs: \fI\%#33440\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33295\fP: (\fI\%andrew\-vant\fP) Linux Mint service module not correctly detected. (refs: \fI\%#33359\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33359\fP: (\fI\%terminalmage\fP) Properly detect newer Linux Mint distros +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32260\fP: (\fI\%jagguli\fP) git.latest UnboundLocalError: local variable \(aqdesired_upstream\(aq referenced before assignmen (refs: \fI\%#33340\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33340\fP: (\fI\%terminalmage\fP) Fix UnboundLocalError in git.latest +.IP \(bu 2 +\fBPR\fP \fI\%#33339\fP: (\fI\%phistrom\fP) states.boto_elb Describe parameters in register_instances function +.IP \(bu 2 +\fBPR\fP \fI\%#33347\fP: (\fI\%rallytime\fP) Fix some link errors in the test writing tutorial +.IP \(bu 2 +\fBPR\fP \fI\%#33312\fP: (\fI\%twangboy\fP) Fix network.managed for windows +.IP \(bu 2 +\fBPR\fP \fI\%#33327\fP: (\fI\%cro\fP) Bp 28467 calm mine +.IP \(bu 2 +\fBPR\fP \fI\%#28467\fP: (\fI\%jodv\fP) Make mine.update more manageable for large environments (refs: \fI\%#33327\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33334\fP: (\fI\%jfindlay\fP) import ps from psutil_compat in beacons +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21520\fP: (\fI\%jfindlay\fP) sudo.salt_call is broken (refs: \fI\%#25089\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33318\fP: (\fI\%jfindlay\fP) remove redundant, incorrect sudo_runas config documentation +.IP \(bu 2 +\fBPR\fP \fI\%#25089\fP: (\fI\%jfindlay\fP) fix minion sudo (refs: \fI\%#33318\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22480\fP: (\fI\%thatch45\fP) Add sudo user docs into salt (refs: \fI\%#33318\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20226\fP: (\fI\%thatch45\fP) Allow sudo priv escalation (refs: \fI\%#25089\fP, \fI\%#33318\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33323\fP: (\fI\%terminalmage\fP) Overeager globbing in systemd.py for sysv service detection (refs: \fI\%#33324\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33324\fP: (\fI\%terminalmage\fP) Disambiguate non\-exact matches when checking if sysv service is enabled +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30130\fP: (\fI\%dreampuf\fP) Non\-root minion not work with state.sls module (refs: \fI\%#33325\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33325\fP: (\fI\%cachedout\fP) Allow concurrency mode in state runs if using sudo +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29674\fP: (\fI\%jakehilton\fP) Salt Master Hang (refs: \fI\%#33333\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33333\fP: (\fI\%DmitryKuzmenko\fP) Fix master hanging after a request from minion with removed key. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33266\fP: (\fI\%Timandes\fP) Method \fIgrains.items\fP returns unexpected \fImanufacturer\fP information (refs: \fI\%#33302\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33306\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33302\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33302\fP: (\fI\%The\-Loeki\fP) Cleanup comments in smbios.get output (fixes \fI\%#33266\fP) (refs: \fI\%#33306\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23643\fP: (\fI\%falzm\fP) Error in iptables module: argument \-\-match\-set: expected 2 argument(s) (refs: \fI\%#33314\fP, \fI\%#33301\fP, \fI\%#28325\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33314\fP: (\fI\%gerhardqux\fP) Fix iptables \-\-match\-set (\fI\%#23643\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33301\fP: (\fI\%gerhardqux\fP) Fix iptables \-\-match\-set (\fI\%#23643\fP) (refs: \fI\%#33314\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28325\fP: (\fI\%l13t\fP) Fix issue wiith \-\-match\-set option. \fI\%#23643\fP (refs: \fI\%#33314\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33308\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-17 19:26:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0ed1616b0 Merge pull request \fI\%#33308\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +1c43a62f85 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +9b42a05519 Added some more docs for master and minion config settings (\fI\%#33292\fP) +.UNINDENT +.IP \(bu 2 +5004d2fa61 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8acee5e06c Fix iptables \-\-match\-set (\fI\%#23643\fP) (\fI\%#33301\fP) +.IP \(bu 2 +757ef20a31 fix "loose" typo (\fI\%#33290\fP) +.IP \(bu 2 +b7d98da64d Add auth_tries config option to minion.rst docs (\fI\%#33287\fP) +.IP \(bu 2 +061851bcbf Document minion_id_caching config value (\fI\%#33282\fP) +.UNINDENT .UNINDENT .SS Salt 2015.8.12 Release Notes .sp Version 2015.8.12 is a bugfix release for 2015.8.0\&. -.SS Changes for v2015.8.11..v2015.8.12 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-08\-19T16:06:27Z\fP -.sp -Total Merges: \fB57\fP -.sp -Changes: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35611\fP: (rallytime*) Everything in the sample master config file should be commented out +Total Merges: \fB58\fP .IP \(bu 2 -\fBPR\fP \fI\%#35569\fP: ( -.nf -* -.fi -rallytime) Write test for multiple unless commands where 1st cmd passes and 2nd fails +Total Issue References: \fB43\fP .IP \(bu 2 -\fBPR\fP \fI\%#35600\fP: ( -.nf -* -.fi -rallytime) Update release notes for 2015.8.12 +Total PR References: \fB117\fP .IP \(bu 2 -\fBPR\fP \fI\%#35599\fP: (\fIrallytime\fP) Update release notes for 2015.8.12 +Contributors: \fB29\fP (\fI\%Azidburn\fP, \fI\%Ch3LL\fP, \fI\%UtahDave\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%deepakhj\fP, \fI\%dere\fP, \fI\%gongled\fP, \fI\%gtmanfred\fP, \fI\%hrumph\fP, \fI\%hu\-dabao\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jmesquita\fP, \fI\%junovitch\fP, \fI\%justinta\fP, \fI\%kev009\fP, \fI\%martinhoefling\fP, \fI\%multani\fP, \fI\%rallytime\fP, \fI\%randomed\fP, \fI\%sjorge\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%theothergraham\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Changelog for v2015.8.11..v2015.8.12 +.sp +\fIGenerated at: 2018\-05\-28 01:19:12 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35584\fP: (\fIterminalmage\fP) Update linux_sysctl tests to reflect new context key +\fBPR\fP \fI\%#35614\fP: (\fI\%rallytime\fP) Update release notes for 2015.8.12 .IP \(bu 2 -\fBPR\fP \fI\%#35575\fP: (\fIterminalmage\fP) Add warning about AWS flagging of nmap usage +\fBPR\fP \fI\%#35611\fP: (\fI\%rallytime\fP) Everything in the sample master config file should be commented out .IP \(bu 2 -\fBPR\fP \fI\%#35577\fP: (\fIterminalmage\fP) Unit file changes for 2015.8.12, 2016.3.3 +\fBISSUE\fP \fI\%#35384\fP: (\fI\%ghost\fP) The unless requisite stops at first successful command (refs: \fI\%#35569\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35566\fP: (\fIrallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 +\fBPR\fP \fI\%saltstack/salt#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35566\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35545\fP: (\fIhu\-dabao\fP) \fI\%fix\-35384\fP, fix cmd.run unless +\fBPR\fP \fI\%#35569\fP: (\fI\%rallytime\fP) Write test for multiple unless commands where 1st cmd passes and 2nd fails +@ \fI2016\-08\-19 19:28:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35492\fP: (\fIterminalmage\fP) Clarify config.get docstring +\fBPR\fP \fI\%#35566\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 (refs: \fI\%#35569\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35483\fP: (\fIgtmanfred\fP) use __utils__ in salt.cloud +\fBPR\fP \fI\%#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35569\fP, \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35546\fP: (\fIwhiteinge\fP) Salt api eauth fail gracefully +c9070c212f Merge pull request \fI\%#35569\fP from rallytime/test\-for\-35384 .IP \(bu 2 -\fBPR\fP \fI\%#35525\fP: (\fIUtahDave\fP) add missing glob import +30f42d5352 Write test for multiple unless commands where 1st cmd passes and 2nd fails .IP \(bu 2 -\fBPR\fP \fI\%#35540\fP: (\fIrallytime\fP) Whitespace fix for 2015.8 +\fBPR\fP \fI\%#35600\fP: (\fI\%rallytime\fP) Update release notes for 2015.8.12 .IP \(bu 2 -\fBPR\fP \fI\%#35510\fP: (\fIterminalmage\fP) Better systemd integration +\fBPR\fP \fI\%#35599\fP: (\fI\%rallytime\fP) Update release notes for 2015.8.12 .IP \(bu 2 -\fBPR\fP \fI\%#35513\fP: (\fIcachedout\fP) Might be a good idea to be able to download the software we make +\fBPR\fP \fI\%#35584\fP: (\fI\%terminalmage\fP) Update linux_sysctl tests to reflect new context key .IP \(bu 2 -\fBPR\fP \fI\%#35302\fP: (\fICh3LL\fP) Add job cache test +\fBPR\fP \fI\%#35575\fP: (\fI\%terminalmage\fP) Add warning about AWS flagging of nmap usage +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35512\fP: (\fIcachedout\fP) Fixup 35419 +\fBPR\fP \fI\%#35577\fP: (\fI\%terminalmage\fP) Unit file changes for 2015.8.12, 2016.3.3 +@ \fI2016\-08\-18 20:36:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35497\fP: (\fIdeepakhj\fP) Fixes spacing in requirements files +26a7f7d9f7 Merge pull request \fI\%#35577\fP from terminalmage/unit\-file\-changes .IP \(bu 2 -\fBPR\fP \fI\%#35508\fP: (\fIterminalmage\fP) Add Carbon to versionadded for git.diff +6cb0fb47f3 pkg/salt\-syndic.service: change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35486\fP: (\fIrallytime\fP) Update bootstrap script to latest stable (2016.08.16) +175ba99e0e pkg/salt\-minion.service: remove KillMode, change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35413\fP: (\fIcachedout\fP) Resolve path issues with cp.push +540ec28954 pkg/salt\-master.service: remove KillMode .IP \(bu 2 -\fBPR\fP \fI\%#35476\fP: (\fIcachedout\fP) Fixup SSH bug where sudo without sudo user would break +69fad464ab pkg/salt\-api.service: change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35471\fP: (\fIterminalmage\fP) win_pkg: Fix traceback when package is not installed +\fBPR\fP \fI\%saltstack/salt#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35448\fP: (\fIisbm\fP) Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on … +\fBPR\fP \fI\%#35566\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 (refs: \fI\%#35569\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35451\fP: (\fIisbm\fP) Bugfix: zypper mod repo unchanged +\fBPR\fP \fI\%#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35569\fP, \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35453\fP: (\fItheothergraham\fP) fixes \fI\%#34279\fP \- disk cache ttl expiry +\fBPR\fP \fI\%#35492\fP: (\fI\%terminalmage\fP) Clarify config.get docstring +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35459\fP: (\fIthatch45\fP) Ensure that output for salt\-ssh gets back +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35460\fP: (\fIrallytime\fP) [2015.8] Update bootstrap script to latest stable (2016.08.15) +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35442\fP: (\fIcachedout\fP) Fix cp.push_dir pushing empty dirs +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud +@ \fI2016\-08\-18 13:32:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35436\fP: (\fIcachedout\fP) Minor doc fixup +205d8e2e7b Merge pull request \fI\%#35483\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#35132\fP: (\fIsjorge\fP) fixes , causing lots of mayham (onchange) with 2016.3.2 for me +2d8ec1e9db use __opts__ in salt.utils.cloud for cache functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35394\fP: (\fIrallytime\fP) Back\-port \fI\%#34573\fP to 2015.8 +\fBPR\fP \fI\%#35546\fP: (\fI\%whiteinge\fP) Salt api eauth fail gracefully +@ \fI2016\-08\-18 07:21:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34573\fP: (\fIcedwards\fP) Update freebsd.rst +70fa2d0901 Merge pull request \fI\%#35546\fP from whiteinge/salt\-api\-eauth\-fail\-gracefully .IP \(bu 2 -\fBPR\fP \fI\%#35359\fP: (\fIterminalmage\fP) Clean up open filehandles +eb3574adae Don\(aqt fail hard if the user\(aqs permissions cannot be found .IP \(bu 2 -\fBPR\fP \fI\%#35339\fP: (\fIisbm\fP) Bugfix: Prevent continuous restart, if a dependency wasn\(aqt installed +ec597bd54c Change groups check in token to look for truthy values .IP \(bu 2 -\fBPR\fP \fI\%#35357\fP: (\fItwangboy\fP) Fix file.recurse with clean: True on Windows (2015.8) +\fBPR\fP \fI\%#35525\fP: (\fI\%UtahDave\fP) add missing glob import .IP \(bu 2 -\fBPR\fP \fI\%#35323\fP: (\fIthatch45\fP) Fix issue with bad error check in salt\-vt +\fBPR\fP \fI\%#35540\fP: (\fI\%rallytime\fP) Whitespace fix for 2015.8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35325\fP: (\fIkev009\fP) Fix freebsd netstat route on fbsd 10+ +\fBISSUE\fP \fI\%#33803\fP: (\fI\%dmurphy18\fP) systemd notification is not fully supported by Salt (refs: \fI\%#35510\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35301\fP: (\fIbobrik\fP) Pass port to ssh.check_known_host, closes \fI\%#35264\fP +\fBISSUE\fP \fI\%#33516\fP: (\fI\%Ch3LL\fP) When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 I have to restart the salt\-minion twice (refs: \fI\%#35510\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35309\fP: (\fIterminalmage\fP) file.recurse: Do not convert octal mode string to int +\fBPR\fP \fI\%#35510\fP: (\fI\%terminalmage\fP) Better systemd integration +@ \fI2016\-08\-17 18:54:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35290\fP: (\fIterminalmage\fP) Resolve a couple bugs in orchestration output +fd3274c800 Merge pull request \fI\%#35510\fP from terminalmage/issue33516 .IP \(bu 2 -\fBPR\fP \fI\%#35211\fP: (\fIcachedout\fP) Alternative sudo users for salt\-ssh +5b5f19d269 Update zypper unit test to reflect call to config.get .IP \(bu 2 -\fBPR\fP \fI\%#35271\fP: (\fIbobrik\fP) Default state_output_profile to True everywhere, closes \fI\%#35166\fP +2730edb516 Add note about systemd\-run usage in package states .IP \(bu 2 -\fBPR\fP \fI\%#35233\fP: (\fIterminalmage\fP) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +e2d9e87e10 salt/modules/systemd.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35202\fP: (\fImultani\fP) doc: fix broken links in the test documentation page +22919a25bc Notify systemd on salt\-api start .IP \(bu 2 -\fBPR\fP \fI\%#35236\fP: (\fIrallytime\fP) Back\-port \fI\%#35119\fP to 2015.8 +a40b3f8a08 Notify systemd on syndic start .IP \(bu 2 -\fBPR\fP \fI\%#35119\fP: (\fIderekmaciel\fP) Assume two EVRs are equal if E and V are equal but one R is missing. +e847d3af30 Notify systemd on minion start .IP \(bu 2 -\fBPR\fP \fI\%#35240\fP: (\fIderekmaciel\fP) Backport \fI\%#35225\fP to 2015.8 +d648887afc salt/modules/zypper.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35225\fP: (\fIderekmaciel\fP) Add missing documentation for pkg.installed +2e17976722 salt/modules/yumpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35241\fP: (\fIterminalmage\fP) Ensure max recursion in gitfs results in no blob object being returned. +86b59c1e74 salt/modules/pacman.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35245\fP: (\fIrallytime\fP) Back\-port \fI\%#35039\fP to 2015.8 +e32d92c6d5 salt/modules/ebuild.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35039\fP: (\fIwhiteinge\fP) Add saltenv support to module.run +c7d21d3ae3 salt/modules/aptpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35249\fP: (\fIterminalmage\fP) Fix regression in git.latest +f83e0ef242 Add unit tests for salt.utils.systemd .IP \(bu 2 -\fBPR\fP \fI\%#35174\fP: (\fIrallytime\fP) Back\-port \fI\%#35146\fP to 2015.8 +5b12f030c6 Add func to salt.utils.systemd to tell if scopes are available .IP \(bu 2 -\fBPR\fP \fI\%#35146\fP: (\fIcachedout\fP) Don\(aqt discard running beacons config when listing becaons +\fBPR\fP \fI\%#35513\fP: (\fI\%cachedout\fP) Might be a good idea to be able to download the software we make +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBPR\fP \fI\%#35302\fP: (\fI\%Ch3LL\fP) Add job cache test +@ \fI2016\-08\-17 10:45:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35173\fP: (\fIrallytime\fP) Back\-port \fI\%#35135\fP to 2015.8 +9f87081cef Merge pull request \fI\%#35302\fP from Ch3LL/add_job_cache_test .IP \(bu 2 -\fBPR\fP \fI\%#35135\fP: (\fIrallytime\fP) Add missing CLI Examples to aws_sqs module funcs +ccb2a5cadf remove unused imports .IP \(bu 2 -\fBPR\fP \fI\%#35145\fP: (\fIjacobhammons\fP) doc version update to 2015.8.11, updates to release notes +512ae81dfd remove TMP and add integration.TMP .IP \(bu 2 -\fBPR\fP \fI\%#35114\fP: (\fIterminalmage\fP) Add clarification docs on a common git_pillar misconfiguration +c9b7c3cf80 need to add returners option in other places .IP \(bu 2 -\fBPR\fP \fI\%#34768\fP: (\fIhrumph\fP) Fixes \fI\%#34767\fP +7316df7a02 fix pylint .IP \(bu 2 -\fBPR\fP \fI\%#35043\fP: (\fIrallytime\fP) Start release notes file for 2015.8.12 +50a4f0fe6a fix comment .IP \(bu 2 -\fBPR\fP \fI\%#35050\fP: (\fIterminalmage\fP) [orchestration] Properly handle runner/wheel funcs which accept a \(aqsaltdev\(aq argument +6837acf742 add job cache integration tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35066\fP: (\fIjfindlay\fP) returners.postgres_local_cache: do not log in __virtual__ +\fBPR\fP \fI\%#35512\fP: (\fI\%cachedout\fP) Fixup 35419 +@ \fI2016\-08\-17 10:11:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35024\fP: (\fIbobrik\fP) Cache systemd unit update check per unit, closes \fI\%#34927\fP +1c82c6bee5 Merge pull request \fI\%#35512\fP from cachedout/fixup_35419 .IP \(bu 2 -\fBPR\fP \fI\%#35026\fP: (\fIcachedout\fP) Expressly deny a minion if a key cannot be found +253662541a Fix import .IP \(bu 2 -\fBPR\fP \fI\%#35000\fP: (\fIrallytime\fP) Back\-port \fI\%#33875\fP and \fI\%#34999\fP to 2015.8 +f16a30786b Fixes consul.agent_service_register which was broken for registering service checks. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33875\fP: (\fIjmesquita\fP) Fix naive fileserver map diff algorithm +\fBPR\fP \fI\%#35497\fP: (\fI\%deepakhj\fP) Fixes spacing in requirements files +@ \fI2016\-08\-17 09:34:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34994\fP: (\fIrallytime\fP) Back\-port \fI\%#34835\fP to 2015.8 +e1a373fa4c Merge pull request \fI\%#35497\fP from deepakhj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#34835\fP: (\fIthatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh +685db4ab88 Fix spacing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34991\fP: (\fIcachedout\fP) SSH timeout +\fBPR\fP \fI\%#35508\fP: (\fI\%terminalmage\fP) Add Carbon to versionadded for git.diff +@ \fI2016\-08\-17 06:17:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34976\fP: (\fIcachedout\fP) Refine errors in client +4048255ed6 Merge pull request \fI\%#35508\fP from terminalmage/update\-docstring .IP \(bu 2 -\fBPR\fP \fI\%#34831\fP: (\fIthatch45\fP) If the thin does not match, then redeploy, don\(aqt error +67c945fce0 Add Carbon to versionadded for git.diff .IP \(bu 2 -\fBPR\fP \fI\%#34916\fP: (\fIcachedout\fP) Master performance improvement +\fBPR\fP \fI\%#35486\fP: (\fI\%rallytime\fP) Update bootstrap script to latest stable (2016.08.16) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34911\fP: (\fIcachedout\fP) Backport \fI\%#34906\fP +\fBISSUE\fP \fI\%#35296\fP: (\fI\%szjur\fP) cp.push_dir gets confused when using upload_path and is probably insecure too (refs: \fI\%#35413\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34906\fP: (\fIcachedout\fP) Set timeout for run_salt in test suite +\fBPR\fP \fI\%#35413\fP: (\fI\%cachedout\fP) Resolve path issues with cp.push +@ \fI2016\-08\-16 16:40:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34898\fP: (\fIhrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +240fc12863 Merge pull request \fI\%#35413\fP from cachedout/issue_35296 .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +fb8a12d677 Fix silly error .IP \(bu 2 -\fBPR\fP \fI\%#34862\fP: (\fIthatch45\fP) Fix salt\-ssh cacheing issue +3646cf1afa Additional checks on master and integration test .IP \(bu 2 -\fBPR\fP \fI\%#34869\fP: (\fIterminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +09efde7634 Splat the list into os.path.join .IP \(bu 2 -\fBPR\fP \fI\%#34859\fP: (\fIcachedout\fP) Fix wheel test +fc0d5878bc Set file_recv on test master .IP \(bu 2 -\fBPR\fP \fI\%#34822\fP: (\fIthatch45\fP) Fix salt\-ssh state.high and state.low +81c4d136c5 Transition file push paths to lists +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34847\fP: (\fIcachedout\fP) Add an option to skip the verification of client_acl users +\fBISSUE\fP \fI\%saltstack/salt#35380\fP: (\fI\%anlutro\fP) salt\-ssh with sudo stopped working (refs: \fI\%#35476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBPR\fP \fI\%#35476\fP: (\fI\%cachedout\fP) Fixup SSH bug where sudo without sudo user would break +@ \fI2016\-08\-16 15:41:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34833\fP: (\fIrallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +c3319b2a8b Merge pull request \fI\%#35476\fP from cachedout/issue_35380 .IP \(bu 2 -\fBPR\fP \fI\%#28521\fP: (\fIgongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +c05fcf33d1 Fixup SSH bug where sudo without sudo user would break +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34823\fP: (\fIrallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +\fBPR\fP \fI\%#35471\fP: (\fI\%terminalmage\fP) win_pkg: Fix traceback when package is not installed +@ \fI2016\-08\-16 02:02:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25276\fP: (\fIjacobhammons\fP) copy spm.1 man page during setup +004778c966 Merge pull request \fI\%#35471\fP from terminalmage/issue34479 .IP \(bu 2 -\fBPR\fP \fI\%#34828\fP: (\fIthatch45\fP) Fix \fI\%#34648\fP +e243c63e43 win_pkg: Fix traceback when package is not installed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34818\fP: (\fIjtand\fP) Skip mysql state test if mysqladmin is not available +\fBPR\fP \fI\%#35448\fP: (\fI\%isbm\fP) Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on … +@ \fI2016\-08\-16 01:39:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +5c9428c32d Merge pull request \fI\%#35448\fP from isbm/isbm\-zypper\-106\-fix .IP \(bu 2 -\fBPR\fP \fI\%#34803\fP: (\fIjunovitch\fP) salt/state.py: set -.nf -\(gachunk[\(aqorder\(aq] = 0\(aq with \(gaorder: first\(aq; fixes \(ga#24744\(ga_ -.fi - +dd82e6a848 Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on unavailable repos +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34773\fP: (\fIrandomed\fP) Bugfix: Startup states on minions are not being written to mysql returner +\fBPR\fP \fI\%#35451\fP: (\fI\%isbm\fP) Bugfix: zypper mod repo unchanged +@ \fI2016\-08\-16 01:38:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34751\fP: (\fIcachedout\fP) Remove unnedeed config test +1473474b04 Merge pull request \fI\%#35451\fP from isbm/isbm\-zypper\-mod_repo\-unchanged .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +8790197d86 Fix Unit test for suppressing the exception removal on non\-modified repos .IP \(bu 2 -\fBPR\fP \fI\%#34754\fP: (\fIcachedout\fP) Disable test +3f00c6997a Remove zypper\(aqs raise exception if mod_repo has no arguments and/or no changes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34741\fP: (\fIrallytime\fP) Back\-port \fI\%#34726\fP to 2015.8 +\fBISSUE\fP \fI\%saltstack/salt#34279\fP: (\fI\%vmadura\fP) Salt 2016.3.1 \- Master Side Pillar Cache (backend: Disk) never Expires. (refs: \fI\%#35453\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34726\fP: (\fImartinhoefling\fP) Always loop over updated keys in non recursive update +\fBISSUE\fP \fI\%#34279\fP: (\fI\%vmadura\fP) Salt 2016.3.1 \- Master Side Pillar Cache (backend: Disk) never Expires. (refs: \fI\%#35453\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34721\fP: (\fIrallytime\fP) Add output_file option to master config docs +\fBPR\fP \fI\%#35453\fP: (\fI\%theothergraham\fP) fixes \fI\%#34279\fP \- disk cache ttl expiry +@ \fI2016\-08\-16 01:34:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34689\fP: (\fIAzidburn\fP) fix second run problems with pkg.installed using sources +a8c4f17f50 Merge pull request \fI\%#35453\fP from theothergraham/fix_CacheDisk .IP \(bu 2 -\fBPR\fP \fI\%#34695\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2015.8) +ae5b233d51 fixes \fI\%#34279\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35459\fP: (\fI\%thatch45\fP) Ensure that output for salt\-ssh gets back +@ \fI2016\-08\-16 01:29:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d8c35b5260 Merge pull request \fI\%#35459\fP from thatch45/shim_fix +.IP \(bu 2 +10037b00cb Some environments refuse to return the command output +.IP \(bu 2 +\fBPR\fP \fI\%#35460\fP: (\fI\%rallytime\fP) [2015.8] Update bootstrap script to latest stable (2016.08.15) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35010\fP: (\fI\%vchav73\fP) cp.push_dir returns incorrect result for non\-existent directories (refs: \fI\%#35442\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35442\fP: (\fI\%cachedout\fP) Fix cp.push_dir pushing empty dirs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35387\fP: (\fI\%mzealey\fP) Document reload_grains and reload_pillar (refs: \fI\%#35436\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35436\fP: (\fI\%cachedout\fP) Minor doc fixup +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35121\fP: (\fI\%sjorge\fP) file.append always results in change (refs: \fI\%#35132\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35132\fP: (\fI\%sjorge\fP) fixes , causing lots of mayham (onchange) with 2016.3.2 for me +@ \fI2016\-08\-15 07:11:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a0b128a85a Merge pull request \fI\%#35132\fP from sjorge/2015.8\-35121 +.IP \(bu 2 +5cb38c8ae0 switch to fpread().splitlines(), as per @lorengordon suggestion +.IP \(bu 2 +634f1dded5 fixes \fI\%#35121\fP, causing lots of mayham (onchange) with 2016.3.2 for me +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34573\fP: (\fI\%cedwards\fP) Update freebsd.rst (refs: \fI\%#35394\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35394\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34573\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34573\fP: (\fI\%cedwards\fP) Update freebsd.rst (refs: \fI\%#35394\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35359\fP: (\fI\%terminalmage\fP) Clean up open filehandles +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35339\fP: (\fI\%isbm\fP) Bugfix: Prevent continuous restart, if a dependency wasn\(aqt installed +@ \fI2016\-08\-11 16:15:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9ea7a34c30 Merge pull request \fI\%#35339\fP from isbm/isbm\-2015.8\-minion\-importerror\-fix +.IP \(bu 2 +12af60b7be Fix continuous minion restart if a dependency wasn\(aqt installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35357\fP: (\fI\%twangboy\fP) Fix file.recurse with clean: True on Windows (2015.8) +@ \fI2016\-08\-11 00:44:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd9b05ace4 Merge pull request \fI\%#35357\fP from twangboy/file.recurse.clean.2015.8 +.IP \(bu 2 +d328ec0157 Fix file.recurse with clean: True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35323\fP: (\fI\%thatch45\fP) Fix issue with bad error check in salt\-vt +@ \fI2016\-08\-10 11:33:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4618b433e9 Merge pull request \fI\%#35323\fP from thatch45/ssh_crazy +.IP \(bu 2 +8a5b47b5d7 Collect all error data from the wfuncs call +.IP \(bu 2 +11864c31b7 supress a stack trace to show clean ssh error +.IP \(bu 2 +9fbfa282fa wow this solves an issue! +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35325\fP: (\fI\%kev009\fP) Fix freebsd netstat route on fbsd 10+ +@ \fI2016\-08\-10 11:33:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cfae862972 Merge pull request \fI\%#35325\fP from kev009/fbsd\-netstat\-route +.IP \(bu 2 +0d49dd3c29 Fix fbsd netstat route on fbsd 10+ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35264\fP: (\fI\%bobrik\fP) ssh_known_hosts.present is not idempotent in test=true with port (refs: \fI\%#35301\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35301\fP: (\fI\%bobrik\fP) Pass port to ssh.check_known_host, closes \fI\%#35264\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34945\fP: (\fI\%babilen\fP) file.recurse breaks directory permissions (refs: \fI\%#35309\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35309\fP: (\fI\%terminalmage\fP) file.recurse: Do not convert octal mode string to int +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35051\fP: (\fI\%terminalmage\fP) Runner/Wheel funcs still print return data to console when invoked from orchestration (refs: \fI\%#35290\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35290\fP: (\fI\%terminalmage\fP) Resolve a couple bugs in orchestration output +@ \fI2016\-08\-09 15:27:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2efc1b333b Merge pull request \fI\%#35290\fP from terminalmage/issue35051 +.IP \(bu 2 +d621aa7b61 Update runner/wheel unit tests to reflect new key in ret dict +.IP \(bu 2 +90c12a9c7b Add __orchestration__ key to orch returns for runner/wheel funcs +.IP \(bu 2 +7b8c3b86e7 Suppress error about invalid changes data for orchestration jobs +.IP \(bu 2 +54a1704d6c Suppress event for wheel/runner funcs executed from orchestration +.IP \(bu 2 +f409f62bf2 Accept print_event option in WheelClient.cmd() +.IP \(bu 2 +b42b25ccce Add cmd func for RunnerClient +.IP \(bu 2 +480065fe00 Add print_event option to client mixins +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31074\fP: (\fI\%turtletraction\fP) salt\-ssh sudo_user execution not running as sudo_user (refs: \fI\%#35211\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35211\fP: (\fI\%cachedout\fP) Alternative sudo users for salt\-ssh +@ \fI2016\-08\-08 15:40:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8158124d5 Merge pull request \fI\%#35211\fP from cachedout/issue_31074 +.IP \(bu 2 +6f53232e6d Better error handling and a workaround for group mismatch. +.IP \(bu 2 +5b56a4acf7 Docs +.IP \(bu 2 +ae04e7aaeb Initial POC +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35166\fP: (\fI\%bobrik\fP) state_output_profile defaults are confusing (refs: \fI\%#35271\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35271\fP: (\fI\%bobrik\fP) Default state_output_profile to True everywhere, closes \fI\%#35166\fP +@ \fI2016\-08\-08 14:36:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e4eb13daa Merge pull request \fI\%#35271\fP from bobrik/default\-output\-profile +.IP \(bu 2 +6cdee21036 Default state_output_profile to True everywhere, closes \fI\%#35166\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32719\fP: (\fI\%azweb76\fP) Salt\-Call Hangs when IPv6 is disabled on System (refs: \fI\%#35233\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35233\fP: (\fI\%terminalmage\fP) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +@ \fI2016\-08\-06 22:58:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +673e1aa1aa Merge pull request \fI\%#35233\fP from terminalmage/issue32719 +.IP \(bu 2 +730a077041 Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35202\fP: (\fI\%multani\fP) doc: fix broken links in the test documentation page +@ \fI2016\-08\-06 08:29:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdf3c0fe73 Merge pull request \fI\%#35202\fP from multani/fix/test\-doc +.IP \(bu 2 +1642dba5d1 doc: fix broken links in the test documentation page +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34861\fP: (\fI\%dere\fP) minion incorrectly reports package cannot be installed (refs: \fI\%#35119\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35236\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35119\fP to 2015.8 +@ \fI2016\-08\-06 08:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35119\fP: (\fI\%dere\fP) Assume two EVRs are equal if E and V are equal but one R is missing. (refs: \fI\%#35236\fP) +.IP \(bu 2 +e1331cd2a3 Merge pull request \fI\%#35236\fP from rallytime/bp\-35119 +.IP \(bu 2 +9ade78de7b Revise unnecessary code duplication +.IP \(bu 2 +7c15f5b20a Fix formatting +.IP \(bu 2 +64f93f8938 Assume two EVRs are equal if E and V are equal but one R is missing. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#29785\fP: (\fI\%paul\-mulvihill\fP) pkg.installed to accept \(aqlatest\(aq as a version keyword (refs: \fI\%#35225\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29785\fP: (\fI\%paul\-mulvihill\fP) pkg.installed to accept \(aqlatest\(aq as a version keyword (refs: \fI\%#35240\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35240\fP: (\fI\%dere\fP) Backport \fI\%#35225\fP to 2015.8 +@ \fI2016\-08\-06 07:54:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35225\fP: (\fI\%dere\fP) Add missing documentation for pkg.installed (refs: \fI\%#35240\fP) +.IP \(bu 2 +4f2b8aa5b6 Merge pull request \fI\%#35240\fP from derekmaciel/bp\-35225 +.IP \(bu 2 +9ed47f713a Add missing documentation for pkg.installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35241\fP: (\fI\%terminalmage\fP) Ensure max recursion in gitfs results in no blob object being returned. +@ \fI2016\-08\-06 07:53:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4bcfaa97d0 Merge pull request \fI\%#35241\fP from terminalmage/gitfs\-fixes +.IP \(bu 2 +e05648cc2d Break from loop when file is found +.IP \(bu 2 +6764a88601 Ensure that failed recursion results in no blob object being returned +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35039\fP: (\fI\%whiteinge\fP) Add saltenv support to module.run (refs: \fI\%#35245\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35245\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35039\fP to 2015.8 +@ \fI2016\-08\-06 07:52:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35039\fP: (\fI\%whiteinge\fP) Add saltenv support to module.run (refs: \fI\%#35245\fP) +.IP \(bu 2 +f6d7360e0b Merge pull request \fI\%#35245\fP from rallytime/bp\-35039 +.IP \(bu 2 +51ab9cd6d4 Add saltenv support to module.run +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35214\fP: (\fI\%tdenny\fP) git.latest fails on non\-fast\-forward when a fast\-forward is possible (refs: \fI\%#35249\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35249\fP: (\fI\%terminalmage\fP) Fix regression in git.latest +@ \fI2016\-08\-06 07:52:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d65a5c7134 Merge pull request \fI\%#35249\fP from terminalmage/issue35214 +.IP \(bu 2 +bcd5129e9f Fix regression in git.latest when update is fast\-forward +.IP \(bu 2 +e2e8bbbfde Add integration test for \fI\%#35214\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34691\fP: (\fI\%dmacvicar\fP) beacons.list does not include beacons configured from the pillar/ext_pillar (refs: #saltstack/salt\(ga#34827\(ga_, \fI\%#34827\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35146\fP: (\fI\%cachedout\fP) Don\(aqt discard running beacons config when listing becaons (refs: \fI\%#35174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34827\fP: (\fI\%thatch45\fP) fix beacon list to include all beacons being processed (refs: \fI\%#35146\fP, #\(gasaltstack/salt\(ga#35146\(ga_\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#35174\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35146\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#35146\fP: (\fI\%cachedout\fP) Don\(aqt discard running beacons config when listing becaons (refs: \fI\%#35174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35135\fP: (\fI\%rallytime\fP) Add missing CLI Examples to aws_sqs module funcs (refs: \fI\%#35173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35173\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35135\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#35135\fP: (\fI\%rallytime\fP) Add missing CLI Examples to aws_sqs module funcs (refs: \fI\%#35173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35145\fP: (\fI\%jacobhammons\fP) doc version update to 2015.8.11, updates to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35114\fP: (\fI\%terminalmage\fP) Add clarification docs on a common git_pillar misconfiguration +@ \fI2016\-08\-02 00:30:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81845ee31d Merge pull request \fI\%#35114\fP from terminalmage/git_pillar\-env\-remap\-docs +.IP \(bu 2 +5951554e9f Add clarification docs on a common git_pillar misconfiguration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34767\fP: (\fI\%hrumph\fP) Ensure that pkg.installed function refreshes properly with windows. (refs: \fI\%#34768\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34767\fP: (\fI\%hrumph\fP) Ensure that pkg.installed function refreshes properly with windows. (refs: \fI\%#34768\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34768\fP: (\fI\%hrumph\fP) Fixes \fI\%#34767\fP +@ \fI2016\-08\-01 21:46:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +88a9fb1b31 Merge pull request \fI\%#34768\fP from hrumph/bad\-installed\-state +.IP \(bu 2 +e1fcb8311d Put pkg.latest_version in try/except structure Move refreshed or refresh to different spot (just for code tidyness) +.IP \(bu 2 +e0b6261659 changed name of varibale \(aqrefreshed\(aq to \(aqwas_refreshed\(aq +.IP \(bu 2 +340110b4b4 Move check for rtag to outermost\-nesting in function +.IP \(bu 2 +ac67c6b493 Lint fix +.IP \(bu 2 +0435a1375e Get rid of repetition in code by using new "refreshed" variable instead +.IP \(bu 2 +3b1dc978e2 Lint fix +.IP \(bu 2 +a9bd1b92b9 lint fixes +.IP \(bu 2 +71d69343ef Fixes \fI\%#34767\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35043\fP: (\fI\%rallytime\fP) Start release notes file for 2015.8.12 +@ \fI2016\-08\-01 17:22:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +343576408f Merge pull request \fI\%#35043\fP from rallytime/new\-release\-notes +.IP \(bu 2 +bdcc81a384 Start release notes file for 2015.8.12 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35050\fP: (\fI\%terminalmage\fP) [orchestration] Properly handle runner/wheel funcs which accept a \(aqsaltdev\(aq argument +@ \fI2016\-08\-01 15:48:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +848bf0272f Merge pull request \fI\%#35050\fP from terminalmage/fix\-saltdev\-arg +.IP \(bu 2 +40cfa7cf17 Avoid needlessly running 2 argspecs in salt.utils.format_call() +.IP \(bu 2 +fd186b7e4c Pass environment as \(aqsaltdev\(aq if runner/wheel func accepts a saltdev argument +.IP \(bu 2 +951b52ab93 Pass __env__ from saltmod orch states to to saltutil.{runner,wheel} +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35066\fP: (\fI\%jfindlay\fP) returners.postgres_local_cache: do not log in __virtual__ +@ \fI2016\-07\-30 01:32:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2144178ae0 Merge pull request \fI\%#35066\fP from jfindlay/postgres_log +.IP \(bu 2 +c2c442234f returners.postgres_local_cache: do not log in __virtual__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34927\fP: (\fI\%bobrik\fP) Salt does not run "systemd daemon\-reload" on unit override (refs: \fI\%#35024\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35024\fP: (\fI\%bobrik\fP) Cache systemd unit update check per unit, closes \fI\%#34927\fP +@ \fI2016\-07\-28 17:56:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7121618142 Merge pull request \fI\%#35024\fP from bobrik/daemon\-reload\-fix +.IP \(bu 2 +c300615e9d Cache systemd unit update check per unit, closes \fI\%#34927\fP +.IP \(bu 2 +\fBPR\fP \fI\%#35026\fP: (\fI\%cachedout\fP) Expressly deny a minion if a key cannot be found +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#33875\fP: (\fI\%jmesquita\fP) Fix naive fileserver map diff algorithm (refs: \fI\%#35000\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35000\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33875\fP and \fI\%#34999\fP to 2015.8 +@ \fI2016\-07\-27 21:55:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34999\fP: (\fI\%cachedout\fP) Fixup \fI\%#33875\fP (refs: \fI\%#35000\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33875\fP: (\fI\%jmesquita\fP) Fix naive fileserver map diff algorithm (refs: \fI\%#35000\fP, \fI\%#34999\fP) +.IP \(bu 2 +2b511f3013 Merge pull request \fI\%#35000\fP from rallytime/bp\-33875 +.IP \(bu 2 +35696ad637 Pylint fix +.IP \(bu 2 +f9fd6ddd8a Fixup \fI\%#33875\fP +.IP \(bu 2 +56b1f6c651 Fix naive fileserver map diff algorithm +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34526\fP: (\fI\%danielmotaleite\fP) salt\-ssh + mine = weird error (refs: \fI\%#34835\fP, #\(gasaltstack/salt\(ga#34835\(ga_\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34835\fP: (\fI\%thatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh (refs: \fI\%#34994\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34994\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34835\fP to 2015.8 +@ \fI2016\-07\-27 18:21:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34835\fP: (\fI\%thatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh (refs: \fI\%#34994\fP) +.IP \(bu 2 +837bc6ba7d Merge pull request \fI\%#34994\fP from rallytime/bp\-34835 +.IP \(bu 2 +9268a793de same thing for the mine in salt\-ssh +.IP \(bu 2 +3e11e19714 Fix the mine in salt ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34991\fP: (\fI\%cachedout\fP) SSH timeout +@ \fI2016\-07\-27 17:24:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b58c663d8d Merge pull request \fI\%#34991\fP from cachedout/ssh_timeout +.IP \(bu 2 +39cd8da399 Lint diff against salt\-testing +.IP \(bu 2 +443e5cdde2 Add timeout to ssh tests +.IP \(bu 2 +\fBPR\fP \fI\%#34976\fP: (\fI\%cachedout\fP) Refine errors in client +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34509\fP: (\fI\%srkunze\fP) No atomic thin.tgz deploy (refs: \fI\%#34831\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34831\fP: (\fI\%thatch45\fP) If the thin does not match, then redeploy, don\(aqt error +@ \fI2016\-07\-26 22:27:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a83cdf9339 Merge pull request \fI\%#34831\fP from thatch45/recoverssh +.IP \(bu 2 +fa73041a49 If the thin does not match, then redeploy, don\(aqt error +.IP \(bu 2 +\fBPR\fP \fI\%#34916\fP: (\fI\%cachedout\fP) Master performance improvement +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34911\fP: (\fI\%cachedout\fP) Backport \fI\%#34906\fP +@ \fI2016\-07\-22 23:23:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34906\fP: (\fI\%cachedout\fP) Set timeout for run_salt in test suite (refs: \fI\%#34911\fP) +.IP \(bu 2 +34dc2fd792 Merge pull request \fI\%#34911\fP from cachedout/backport_34906 +.IP \(bu 2 +8becec2f4f Backport \fI\%#34906\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#33620\fP: (\fI\%TheBigBear\fP) [2016.3.0] win_pkg: pkg.list_upgrades loops (almost) endlessly \- cmds take VERY long (refs: \fI\%#34898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34898\fP: (\fI\%hrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +@ \fI2016\-07\-22 22:28:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ccc27f697 Merge pull request \fI\%#34898\fP from hrumph/list_upgrades_refresh +.IP \(bu 2 +acd4b1a23b Fixes \fI\%#33620\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34606\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) (refs: \fI\%#34751\fP) +@ \fI2016\-07\-22 17:35:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c13ee0e72 Merge pull request \fI\%#34606\fP from isbm/isbm\-config\-reading\-exit\-2015.8 +.IP \(bu 2 +5f5b802c0c Add option to master config reader on ignoring system exit for wrong configuration +.IP \(bu 2 +6fc677f177 Ignore minion config errors everywhere but the minion itself +.IP \(bu 2 +8699194647 Remove deprecation: BaseException.message deprecated as of 2.6 +.IP \(bu 2 +0e65cfec91 Fix lint: E8302 +.IP \(bu 2 +67faa56bf1 Use Salt default exit codes instead of hard\-coded values +.IP \(bu 2 +a84556e596 Exit immediately on configuration error +.IP \(bu 2 +43d965907c Raise an exception on any found wrong configuration file +.IP \(bu 2 +30ed728d05 Cover exception handling in the utils.parsers +.IP \(bu 2 +5e8c0c6bdb Introduce configuration error exception +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#27783\fP: (\fI\%anlutro\fP) salt\-ssh not properly updating file_lists, causing file.recurse to fail (refs: \fI\%#34862\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34862\fP: (\fI\%thatch45\fP) Fix salt\-ssh cacheing issue +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34725\fP: (\fI\%akoumjian\fP) \fIgit.latest\fP with \fIforce_reset\fP set to \fITrue\fP does not reset local changes, causing it to fail. (refs: \fI\%#34869\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34869\fP: (\fI\%terminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34859\fP: (\fI\%cachedout\fP) Fix wheel test +@ \fI2016\-07\-21 19:55:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f4381e5b9 Merge pull request \fI\%#34859\fP from cachedout/fix_wheel_test +.IP \(bu 2 +b4be66dedf Fix wheel test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34798\fP: (\fI\%Ch3LL\fP) exception when running state.low over salt\-ssh (refs: \fI\%#34822\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34796\fP: (\fI\%Ch3LL\fP) exception when running state.high over salt\-ssh (refs: \fI\%#34822\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34822\fP: (\fI\%thatch45\fP) Fix salt\-ssh state.high and state.low +@ \fI2016\-07\-21 19:16:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +acc9e31c02 Merge pull request \fI\%#34822\fP from thatch45/ssh_fixes +.IP \(bu 2 +b5de492143 fix \fI\%#34798\fP +.IP \(bu 2 +5ad6bd7307 fix \fI\%#34796\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34847\fP: (\fI\%cachedout\fP) Add an option to skip the verification of client_acl users +@ \fI2016\-07\-21 17:55:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5d91139bc9 Merge pull request \fI\%#34847\fP from cachedout/pwall +.IP \(bu 2 +2c8298dc6e Profile logging +.IP \(bu 2 +3affafa2e9 Add an option to skip the verification of client_acl users +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34691\fP: (\fI\%dmacvicar\fP) beacons.list does not include beacons configured from the pillar/ext_pillar (refs: #saltstack/salt\(ga#34827\(ga_, \fI\%#34827\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34827\fP: (\fI\%thatch45\fP) fix beacon list to include all beacons being processed +@ \fI2016\-07\-21 14:49:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07d1d36653 Merge pull request \fI\%#34827\fP from thatch45/34691 +.IP \(bu 2 +1ccf35eca4 fix beacon list to include all beacons being processed +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#28521\fP: (\fI\%gongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. (refs: \fI\%#34833\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34833\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +@ \fI2016\-07\-21 14:37:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28521\fP: (\fI\%gongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. (refs: \fI\%#34833\fP) +.IP \(bu 2 +b375720251 Merge pull request \fI\%#34833\fP from rallytime/bp\-28521 +.IP \(bu 2 +e50a6783ce SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25213\fP: (\fI\%aboe76\fP) Add spm man page to setup.py (refs: #saltstack/salt\(ga#25276\(ga_, \fI\%#25276\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#25276\fP: (\fI\%jacobhammons\fP) copy spm.1 man page during setup (refs: \fI\%#34823\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34823\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +@ \fI2016\-07\-20 20:56:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25276\fP: (\fI\%jacobhammons\fP) copy spm.1 man page during setup (refs: \fI\%#34823\fP) +.IP \(bu 2 +042646582f Merge pull request \fI\%#34823\fP from rallytime/bp\-25276 +.IP \(bu 2 +a028796eff copy spm.1 man page during setup Refs \fI\%#25213\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34648\fP: (\fI\%bortels\fP) Error that % cannot start token (refs: \fI\%#34828\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34648\fP: (\fI\%bortels\fP) Error that % cannot start token (refs: \fI\%#34828\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34828\fP: (\fI\%thatch45\fP) Fix \fI\%#34648\fP +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34642\fP: (\fI\%justinta\fP) Check that mysqladmin exists before running mysql integration tests (refs: \fI\%#34818\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34818\fP: (\fI\%justinta\fP) Skip mysql state test if mysqladmin is not available +@ \fI2016\-07\-20 16:10:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98fa4a404e Merge pull request \fI\%#34818\fP from jtand/mysql_state_integration_test_cleanup +.IP \(bu 2 +9abb6f91bb Skip mysql state test if mysqladmin is not available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#26278\fP: (\fI\%jiahua\-h\fP) "order: first" doesn\(aqt work? (refs: \fI\%#34803\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#24744\fP: (\fI\%anlutro\fP) Allow states to define order: first (refs: \fI\%#34803\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24744\fP: (\fI\%anlutro\fP) Allow states to define order: first (refs: \fI\%#34803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34803\fP: (\fI\%junovitch\fP) salt/state.py: set \(aqchunk[\(aqorder\(aq] = 0\(aq with \(aqorder: first\(aq; fixes \fI\%#24744\fP +@ \fI2016\-07\-20 13:56:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6636f2b449 Merge pull request \fI\%#34803\fP from junovitch/issue_24744 +.IP \(bu 2 +64c850410f salt/state.py: set \(aqchunk[\(aqorder\(aq] = 0\(aq with \(aqorder: first\(aq; fixes \fI\%#24744\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34773\fP: (\fI\%randomed\fP) Bugfix: Startup states on minions are not being written to mysql returner +@ \fI2016\-07\-19 12:39:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58021035a9 Merge pull request \fI\%#34773\fP from randomed/mysql\-returner\-startup/2015.8 +.IP \(bu 2 +0cd55eb7d7 Add jid=req handling for mysql returner. It should also store the return jid into the jid list table. +.IP \(bu 2 +\fBPR\fP \fI\%#34751\fP: (\fI\%cachedout\fP) Remove unnedeed config test +.IP \(bu 2 +\fBPR\fP \fI\%#34606\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) (refs: \fI\%#34751\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34754\fP: (\fI\%cachedout\fP) Disable test +@ \fI2016\-07\-18 18:40:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f19caac8e4 Merge pull request \fI\%#34754\fP from cachedout/disable_mid_test +.IP \(bu 2 +46901c6e65 Disable test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34678\fP: (\fI\%martinhoefling\fP) config.get module is broken due to bug in dictupdate.py (refs: \fI\%#34726\fP, #\(gasaltstack/salt\(ga#34726\(ga_\(ga_, \fI\%#34741\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34726\fP: (\fI\%martinhoefling\fP) Always loop over updated keys in non recursive update (refs: \fI\%#34741\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34741\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34726\fP to 2015.8 +@ \fI2016\-07\-18 18:00:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34726\fP: (\fI\%martinhoefling\fP) Always loop over updated keys in non recursive update (refs: \fI\%#34741\fP) +.IP \(bu 2 +81f29006f2 Merge pull request \fI\%#34741\fP from rallytime/bp\-34726 +.IP \(bu 2 +d949110993 Loop over updated keys in non recursive update +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34703\fP: (\fI\%Cashwini\fP) Is it possible to return output from python execution module to a file on salt master? (refs: \fI\%#34721\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34721\fP: (\fI\%rallytime\fP) Add output_file option to master config docs +@ \fI2016\-07\-16 20:04:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e9e5bbe38b Merge pull request \fI\%#34721\fP from rallytime/fix\-34703 +.IP \(bu 2 +9c803d05a5 Add output_file option to master config docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#32276\fP: (\fI\%javicacheiro\fP) pkg.installed using sources from master fails with file not found after first succesful run (refs: \fI\%#34689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34689\fP: (\fI\%Azidburn\fP) fix second run problems with pkg.installed using sources +@ \fI2016\-07\-15 21:19:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08d00f3a61 Merge pull request \fI\%#34689\fP from Azidburn/fix_pkg_sources +.IP \(bu 2 +2c0fc919b3 fix second run problems with pkg.installed using sources +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34695\fP: (\fI\%isbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2015.8) +@ \fI2016\-07\-15 21:08:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cb1ded520 Merge pull request \fI\%#34695\fP from isbm/isbm\-zypper\-product\-boolean\-values +.IP \(bu 2 +5ed5142fbc Update test data for \(aqregisterrelease\(aq and \(aqproductline\(aq fields +.IP \(bu 2 +21444ee240 Bugfix: return boolean only for \(aqisbase\(aq and \(aqinstalled\(aq attributes +.UNINDENT .UNINDENT .SS Salt 2015.8.13 Release Notes .sp Version 2015.8.13 is a bugfix release for 2015.8.0\&. .SS Security Fixes .sp -CVE\-2017\-5192: local_batch client external authentication not respected +\fBCVE\-2017\-5192\fP local_batch client external authentication not respected .sp The \fBLocalClient.cmd_batch()\fP method client does not accept \fBexternal_auth\fP credentials and so access to it from salt\-api has been removed for now. This vulnerability allows code execution for already\-authenticated users and is only in effect when running salt\-api as the \fBroot\fP user. .sp -CVE\-2017\-5200: Salt\-api allows arbitrary command execution on a salt\-master via -Salt\(aqs ssh_client +\fBCVE\-2017\-5200\fP Salt\-api allows arbitrary command execution on a salt\-master +via Salt\(aqs ssh_client .sp Users of Salt\-API and salt\-ssh could execute a command on the salt master via a hole when both systems were enabled. .sp We recommend everyone on the 2015.8 branch upgrade to a patched release as soon as possible. -.SS Changes for v2015.8.12..v2015.8.13 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-01\-09T21:17:06Z\fP -.sp -Statistics: -.INDENT 0.0 -.IP \(bu 2 -Total Merges: \fB3\fP -.IP \(bu 2 -Total Issue references: \fB3\fP -.IP \(bu 2 -Total PR references: \fB5\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -3428232 Clean up tests and docs for batch execution -.IP \(bu 2 -3d8f3d1 Remove batch execution from NetapiClient and Saltnado -.IP \(bu 2 -97b0f64 Lintfix -.IP \(bu 2 -d151666 Add explanation comment -.IP \(bu 2 -62f2c87 Add docstring -.IP \(bu 2 -9b0a786 Explain what it is about and how to configure that -.IP \(bu 2 -5ea3579 Pick up a specified roster file from the configured locations -.IP \(bu 2 -3a8614c Disable custom rosters in API -.IP \(bu 2 -c0e5a11 Add roster disable flag -.UNINDENT -.SS Salt 2015.8.14 Release Notes -.sp -Version 2015.8.14 is a bugfix release for 2015.8.0\&. .SS Salt 2015.8.2 Release Notes .sp -\fBNOTE:\fP +Version 2015.8.2 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB379\fP +.IP \(bu 2 +Total Issue References: \fB138\fP +.IP \(bu 2 +Total PR References: \fB351\fP +.IP \(bu 2 +Contributors: \fB83\fP (\fI\%DmitryKuzmenko\fP, \fI\%JaseFace\fP, \fI\%LoveIsGrief\fP, \fI\%MasterNayru\fP, \fI\%Oro\fP, \fI\%SmithSamuelM\fP, \fI\%The\-Loeki\fP, \fI\%TheBigBear\fP, \fI\%aboe76\fP, \fI\%ajacoutot\fP, \fI\%anlutro\fP, \fI\%avinassh\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%bechtoldt\fP, \fI\%bernieke\fP, \fI\%blueyed\fP, \fI\%cachedout\fP, \fI\%cbuechler\fP, \fI\%cedwards\fP, \fI\%clarkperkins\fP, \fI\%cro\fP, \fI\%dkiser\fP, \fI\%douglas\-vaz\fP, \fI\%dr4Ke\fP, \fI\%eguven\fP, \fI\%eliasp\fP, \fI\%erchn\fP, \fI\%eyj\fP, \fI\%favadi\fP, \fI\%flavio\fP, \fI\%garethgreenaway\fP, \fI\%gravyboat\fP, \fI\%gtmanfred\fP, \fI\%hedinfaok\fP, \fI\%hexedpackets\fP, \fI\%hyn\-salt\fP, \fI\%isbm\fP, \fI\%itsamenathan\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jeffreyctang\fP, \fI\%jejenone\fP, \fI\%jfindlay\fP, \fI\%johnsocp\fP, \fI\%justinta\fP, \fI\%keesbos\fP, \fI\%lathama\fP, \fI\%ldobson\fP, \fI\%lomeroe\fP, \fI\%martinhoefling\fP, \fI\%mbarrien\fP, \fI\%mbologna\fP, \fI\%merll\fP, \fI\%mrosedale\fP, \fI\%msteed\fP, \fI\%multani\fP, \fI\%nasenbaer13\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%opdude\fP, \fI\%papertigers\fP, \fI\%pass\-by\-value\fP, \fI\%plastikos\fP, \fI\%quantonganh\fP, \fI\%rallytime\fP, \fI\%redmcg\fP, \fI\%rowillia\fP, \fI\%ruzarowski\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%sdm24\fP, \fI\%sjansen\fP, \fI\%skizunov\fP, \fI\%srkunze\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP, \fI\%tkwilliams\fP, \fI\%toddtomkinson\fP, \fI\%twangboy\fP, \fI\%twellspring\fP, \fI\%whiteinge\fP) +.UNINDENT +.sp +\fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -A significant orchestrate issue \fI\%#29110\fP was discovered during the release -process of 2015.8.2, so it has not been officially released. Please use -\fI\%2015.8.3\fP -instead. +A significant orchestrate issue (\fI\%issue ##29110\fP) was discovered during the +release process of 2015.8.2, so it has not been officially released. +Please use 2015.8.3 instead. .UNINDENT .UNINDENT +.SS Changelog for v2015.8.1..v2015.8.2 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-13T17:24:04Z\fP -.sp -Total Merges: \fB378\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 23:17:44 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28730\fP: (\fIgarethgreenaway\fP) Fixes to how return_job is handled in the scheduler for the salt master. +\fBPR\fP \fI\%#28865\fP: (\fI\%jfindlay\fP) add 2015.8.2 release notes +@ \fI2015\-11\-13 17:30:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28848\fP: (\fIcro\fP) Lint +af297bb0ae Merge pull request \fI\%#28865\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28842\fP: (\fIcachedout\fP) Add transport setting to shell test +1f847fc9ba add 2015.8.2 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28837\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#27392\fP: (\fI\%ahammond\fP) schedule running state.orchestrate fails (refs: \fI\%#28730\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28827\fP: (\fIjacksontj\fP) Cleanup virtual_timer in loader +\fBPR\fP \fI\%#28730\fP: (\fI\%garethgreenaway\fP) Fixes to how return_job is handled in the scheduler for the salt master. +@ \fI2015\-11\-13 16:58:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28836\fP: (\fIcachedout\fP) Cast to dict to fix wheel tests in tcp +15672a3faa Merge pull request \fI\%#28730\fP from garethgreenaway/27392_2015_8_scheduler_return_job_master .IP \(bu 2 -\fBPR\fP \fI\%#28834\fP: (\fIcachedout\fP) Fix breakage in tcp server +882350a543 Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion\(aqs scheduler. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28804\fP: (\fIcachedout\fP) TCP test fixes +\fBPR\fP \fI\%#28848\fP: (\fI\%cro\fP) Lint +@ \fI2015\-11\-13 13:46:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28826\fP: (\fIbasepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin +5560cb662b Merge pull request \fI\%#28848\fP from cro/fx2_multi_creds .IP \(bu 2 -\fBPR\fP \fI\%#28759\fP: (\fIjfindlay\fP) simplify stdin use of stdin in at.present state +f032bffd7c Lint .IP \(bu 2 -\fBPR\fP \fI\%#28824\fP: (\fIrallytime\fP) Back\-port \fI\%#28778\fP and \fI\%#28820\fP to 2015.8 +6bb6703c3e Merge branch \(aqfx2_multi_creds\(aq of git://github.com/cro/salt into cro .IP \(bu 2 -\fBPR\fP \fI\%#28803\fP: (\fIjfindlay\fP) decode strings to utf\-8 +3b7d22248c Fix fallback credentials, add grains based on dracr.server_info and dracr.inventory, fix short\-circuited for loop that was preventing retrieval of most data from CMC and DRAC devices, format responses from racadm more clearly. .IP \(bu 2 -\fBPR\fP \fI\%#28782\fP: (\fIrallytime\fP) Fixes to rabbitmq user state +b86c614564 Better logic around fallback credentials. .IP \(bu 2 -\fBPR\fP \fI\%#28789\fP: (\fInmadhok\fP) Provide ability to enable/disable customization for newly create VMs using VMware salt\-cloud driver +2701826a99 Update fx2.py, fix typos in new fallback parameters. .IP \(bu 2 -\fBPR\fP \fI\%#28768\fP: (\fImrosedale\fP) 2015.8 +8ce5348808 Better variable name. .IP \(bu 2 -\fBPR\fP \fI\%#28772\fP: (\fIrallytime\fP) rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. +92038b8718 Default configuration file for proxy minions. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28774\fP: (\fIrallytime\fP) Back\-port \fI\%#28725\fP to 2015.8 +\fBPR\fP \fI\%#28842\fP: (\fI\%cachedout\fP) Add transport setting to shell test +@ \fI2015\-11\-12 21:43:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28775\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.8 +778ace3ca5 Merge pull request \fI\%#28842\fP from cachedout/tcp_shell_test .IP \(bu 2 -\fBPR\fP \fI\%#28755\fP: (\fIrallytime\fP) Move most vmware driver list_* functions to use salt.utils.vmware functions +785bf94f55 Add transport setting to shell test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28744\fP: (\fIjfindlay\fP) import gate elementtree +\fBPR\fP \fI\%#28837\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-12 21:17:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28758\fP: (\fIjfindlay\fP) remove redundant logic in useradd execution module +5639971744 Merge pull request \fI\%#28837\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28757\fP: (\fImbarrien\fP) Bug fix: pip command to not quote spaces in cmd line args +1c91ad6765 fix lint .IP \(bu 2 -\fBPR\fP \fI\%#28764\fP: (\fImultani\fP) Various documentation fixes +4b706ac76a Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28752\fP: (\fIaboe76\fP) Update openSUSE grain for tumbleweed +eb904665dc Merge pull request \fI\%#28832\fP from basepi/backport.28826 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28713\fP: (\fIhexedpackets\fP) Rename consul.list to consul.list_keys. +57be72eb91 Add backports_abc and singledispatch_helpers to thin as well .IP \(bu 2 -\fBPR\fP \fI\%#28719\fP: (\fIjacobhammons\fP) removed dependencies info from docs +897cad627b Add singledispatch to the thin +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28709\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +eff811a0ad Merge pull request \fI\%#28833\fP from basepi/increase.gather_job_timeout.8647 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28710\fP: (\fIrallytime\fP) Pass kwargs correctly to _get_group from get_group_id +c09243dd01 Increase the default gather_job_timeout +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28698\fP: (\fIrallytime\fP) Back\-port \fI\%#28530\fP to 2015.8 +e4a036365d Merge pull request \fI\%#28829\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28700\fP: (\fIrallytime\fP) Back\-port \fI\%#28679\fP to 2015.8 +f8b8441485 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28695\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.09 +76e69b4bff Merge pull request \fI\%#28777\fP from rallytime/bp\-28740\-2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28656\fP: (\fIclarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed +da5fac2b36 Back\-port \fI\%#28740\fP to 2014.7 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28672\fP: (\fIjfindlay\fP) add OS grain support for SuSE Leap +45c73ebf2f Merge pull request \fI\%#28716\fP from rallytime/bp\-28705 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28673\fP: (\fIjfindlay\fP) add hidden_opts to mount.mounted +32e7bd3ea0 Account for new headers class in tornado 4.3 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28667\fP: (\fIcro\fP) saltutil.sync_all should sync proxymodules as well as the rest. +f4fe921965 Merge pull request \fI\%#28717\fP from cachedout/umask_note +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28665\fP: (\fIjfindlay\fP) fixes to windows execution and state modules +1874300e08 Add note about recommended umask +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28660\fP: (\fItechhat\fP) Don\(aqt sign empty regions +5aeab71f76 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28632\fP: (\fIterminalmage\fP) Fixes/improvements to pkgbuild state/modules +93562631aa Merge pull request \fI\%#28756\fP from MrCitron/fix\-25775 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28658\fP: (\fItechhat\fP) Remove _pkgdb_fun() references +82075c809c Add logs and correct pylint error .IP \(bu 2 -\fBPR\fP \fI\%#28653\fP: (\fIrallytime\fP) Provide possible parameters for boto_rds.present engine values +e31e22d96a Fix 25775 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28649\fP: (\fIbdrung\fP) Fix OS related grains on Debian +30cc48e37f Merge pull request \fI\%#28786\fP from chrigl/fix\-28783 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28646\fP: (\fIrallytime\fP) Back\-port \fI\%#28614\fP to 2015.8 +ba6d814553 closes \fI\%#28783\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28647\fP: (\fIrallytime\fP) Back\-port \fI\%#28624\fP to 2015.8 +8f1d0b636e Merge pull request \fI\%#28776\fP from rallytime/bp\-28740\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28648\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +49256b7d90 Back\-port \fI\%#28740\fP to 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28638\fP: (\fIanlutro\fP) Salt\-SSH: Return more concise error when SSH command fails +77d4b980f1 Merge pull request \fI\%#28760\fP from dmyerscough/28732\-Fix\-cherrypi\-api\-keys\-endpoint +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28644\fP: (\fIpass\-by\-value\fP) Make sure versionchanged is correct +206d1684b2 Fixing CherryPy key bug +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28615\fP: (\fIThe\-Loeki\fP) Fixes to FreeBSD pkg +6f8f04975f Merge pull request \fI\%#28746\fP from rallytime/bp\-28718 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28613\fP: (\fIcachedout\fP) Add facility to deepcopy bound methods in Py2.6 and apply to grains +092f441cad Account for no POST data +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28612\fP: (\fIrallytime\fP) Remove unsupported storage_type argument for parity with boto_rds module +\fBISSUE\fP \fI\%#28549\fP: (\fI\%ldelossa\fP) dockerng module issue (refs: \fI\%#28827\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28611\fP: (\fIrallytime\fP) [2015.8] Be explicit about salt.utils.vmware function calls +\fBPR\fP \fI\%#28827\fP: (\fI\%jacksontj\fP) Cleanup virtual_timer in loader +@ \fI2015\-11\-12 19:39:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28610\fP: (\fIpass\-by\-value\fP) Lxc config additions +c4fb185147 Merge pull request \fI\%#28827\fP from jacksontj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28602\fP: (\fInasenbaer13\fP) Allow setting of custom dimensions in asg alarm specification +f49502fd48 \fI__modules__\fP isn\(aqt a global, although \fI__salt__\fP is .IP \(bu 2 -\fBPR\fP \fI\%#28596\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +c734cb8876 Fix virtual_timer branch such that it will catch exceptions. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28593\fP: (\fIblueyed\fP) doc: fix typo with salt.states.file: s/preseve/preserve/ +\fBPR\fP \fI\%#28836\fP: (\fI\%cachedout\fP) Cast to dict to fix wheel tests in tcp +@ \fI2015\-11\-12 19:22:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28578\fP: (\fItwangboy\fP) Fixed the script... something got broke... +21520c6c1d Merge pull request \fI\%#28836\fP from cachedout/fix_tcp_wheel_tests .IP \(bu 2 -\fBPR\fP \fI\%#28579\fP: (\fIjfindlay\fP) fix __virtual__ returns: tls,uptime mods +8d3244166b Cast to dict to fix wheel tests in tcp +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28584\fP: (\fIrallytime\fP) If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. +\fBPR\fP \fI\%#28834\fP: (\fI\%cachedout\fP) Fix breakage in tcp server +@ \fI2015\-11\-12 18:57:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28576\fP: (\fIjacksontj\fP) Only encode the zmq message once +560671a170 Merge pull request \fI\%#28834\fP from cachedout/tcp_revert_master_uri .IP \(bu 2 -\fBPR\fP \fI\%#28587\fP: (\fIcachedout\fP) Reset yaml rendering hooks to avoid leaks +755d493bed Fix breakage in tcp server +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28581\fP: (\fIbasepi\fP) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 +\fBPR\fP \fI\%#28804\fP: (\fI\%cachedout\fP) TCP test fixes +@ \fI2015\-11\-12 18:39:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28573\fP: (\fIjacksontj\fP) Add \fIbody\fP to salt.utils.http.query returns +224602437a Merge pull request \fI\%#28804\fP from cachedout/tcp_test_fixes .IP \(bu 2 -\fBPR\fP \fI\%#28564\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.04 +f799971280 Change logic .IP \(bu 2 -\fBPR\fP \fI\%#28561\fP: (\fIOro\fP) Issue \fI\%#28527\fP boto_rds.create does not work +52ed06500a Fix typo .IP \(bu 2 -\fBPR\fP \fI\%#28560\fP: (\fIbdrung\fP) Fix various typos +9b18f372e6 Normalize IPC check among transports .IP \(bu 2 -\fBPR\fP \fI\%#28550\fP: (\fIjfindlay\fP) check timedatectl errno and return stdout on failure +e8ead2bfed Allow for tcp transport in publish .IP \(bu 2 -\fBPR\fP \fI\%#28545\fP: (\fIjfindlay\fP) pass on concurrent create of jid_dir in local_cache +e33b903e7b Allow for tcp transport in mine .IP \(bu 2 -\fBPR\fP \fI\%#28544\fP: (\fIrallytime\fP) Start moving some vmware.py cloud funcs to utils/vmware.py +3d80e67a2d Allow for tcp transport in auth +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28543\fP: (\fIgtmanfred\fP) clean up changes for pkg.uptodate and supervisord.dead +\fBISSUE\fP \fI\%#28828\fP: (\fI\%basepi\fP) salt\-ssh doesn\(aqt package tornado\(aqs new deps in the thin (refs: \fI\%#28826\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28538\fP: (\fIjfindlay\fP) decode path and url to utf\-8 in url.create +\fBPR\fP \fI\%#28826\fP: (\fI\%basepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin (refs: \fI\%#28832\fP) +@ \fI2015\-11\-12 18:14:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28533\fP: (\fIjfindlay\fP) decode highstate error messages to utf\-8 +49992070db Merge pull request \fI\%#28826\fP from basepi/salt\-ssh.singledispatch.thin .IP \(bu 2 -\fBPR\fP \fI\%#28547\fP: (\fInmadhok\fP) [Backport] [2015.8] Tasks can be in queued state instead of running +1e1a74fd61 Add backports_abc and singledispatch_helpers to thin as well .IP \(bu 2 -\fBPR\fP \fI\%#28535\fP: (\fItechhat\fP) Fail gracefully if 169.254* isn\(aqt available +da1a2773dd Add singledispatch to the thin +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28536\fP: (\fIcro\fP) Default configuration file for proxy minions. +\fBPR\fP \fI\%#28759\fP: (\fI\%jfindlay\fP) simplify stdin use of stdin in at.present state +@ \fI2015\-11\-12 18:11:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28534\fP: (\fIrallytime\fP) Add versionadded directive for vpc_name arg in boto_secgroup.present +\fBPR\fP \fI\%#28187\fP: (\fI\%sjansen\fP) fix at.present (refs: \fI\%#28759\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28516\fP: (\fIrallytime\fP) Back\-port \fI\%#28489\fP to 2015.8 +af52c3272f Merge pull request \fI\%#28759\fP from jfindlay/at .IP \(bu 2 -\fBPR\fP \fI\%#28506\fP: (\fIbasepi\fP) [2015.8] Log minion list for all rosters, at debug level +987d1fee7c simplify stdin use of stdin in at.present state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28514\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#28824\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28778\fP and \fI\%#28820\fP to 2015.8 +@ \fI2015\-11\-12 18:06:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28502\fP: (\fIcachedout\fP) Lint \fI\%#28427\fP +\fBPR\fP \fI\%#28820\fP: (\fI\%cro\fP) Add versionadded directives for chronos and marathon proxy grains. (refs: \fI\%#28824\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28464\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#28778\fP: (\fI\%toddtomkinson\fP) marathon and chronos proxy minions (refs: \fI\%#28824\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28486\fP: (\fIrallytime\fP) Back\-port \fI\%#26945\fP to 2015.8 +08891cb210 Merge pull request \fI\%#28824\fP from rallytime/bp\-28778\-and\-28820 .IP \(bu 2 -\fBPR\fP \fI\%#28472\fP: (\fIgtmanfred\fP) overwrite more than one value with names +ab5943995b Change versionaddeds to 2015.8.2 from Boron .IP \(bu 2 -\fBPR\fP \fI\%#28493\fP: (\fIrallytime\fP) Back\-port \fI\%#28492\fP to 2015.8 +da7ad0df99 Add versionadded directives. .IP \(bu 2 -\fBPR\fP \fI\%#28494\fP: (\fIwhiteinge\fP) Fix filter_by passing incorrect parameters to match functions +4bdd10fdf5 documentation updates .IP \(bu 2 -\fBPR\fP \fI\%#28491\fP: (\fIrallytime\fP) Back\-port \fI\%#28388\fP to 2015.8 +675bc2acce more pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#28465\fP: (\fItwangboy\fP) Fix \fI\%#12363\fP: Password Expiration in Windows +8e19b5c518 pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#28485\fP: (\fInasenbaer13\fP) Fix invalid usage of _get_conn causing \fI\%#28484\fP +ba94878f45 marathon and chronos proxy minions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28454\fP: (\fIsdm24\fP) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config +\fBISSUE\fP \fI\%#23271\fP: (\fI\%twisty7867\fP) Unicode paths break file states with masterless minion on Vagrant/Ubuntu 14.04 (refs: \fI\%#28803\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28487\fP: (\fIcachedout\fP) Lint 28456 +\fBPR\fP \fI\%#28803\fP: (\fI\%jfindlay\fP) decode strings to utf\-8 +@ \fI2015\-11\-12 04:59:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28457\fP: (\fIsdm24\fP) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… +30ea94439c Merge pull request \fI\%#28803\fP from jfindlay/sdecodes .IP \(bu 2 -\fBPR\fP \fI\%#28473\fP: (\fIanlutro\fP) Show check_cmd output on failure +11163380cf sdecode chunk name in state compiler .IP \(bu 2 -\fBPR\fP \fI\%#28460\fP: (\fIjtand\fP) Skipped wipefs test if wipefs does not exist on OS +7f95c483e1 sdecode strings in file state .IP \(bu 2 -\fBPR\fP \fI\%#28426\fP: (\fIterminalmage\fP) pkgbuild.built: make template engine optional +fe4d08526d sdecode strings in highstate outputter +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28422\fP: (\fIcachedout\fP) Handle windows logging on thread_multi [WIP] +\fBISSUE\fP \fI\%#25363\fP: (\fI\%syphernl\fP) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28425\fP: (\fItwangboy\fP) Fix \fI\%#13513\fP \- Reflection +\fBISSUE\fP \fI\%#24856\fP: (\fI\%pruiz\fP) rabbitmq_user state incorrectly reports result=True when using test=true (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28417\fP: (\fIrallytime\fP) Add note about azure sdk version to getting started docs +\fBPR\fP \fI\%#28782\fP: (\fI\%rallytime\fP) Fixes to rabbitmq user state +@ \fI2015\-11\-12 00:59:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28410\fP: (\fIjacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient +\fBPR\fP \fI\%#28269\fP: (\fI\%rallytime\fP) Refactor rabbitmq_user state to use test=True correctly (refs: \fI\%#28782\fP, \fI\%#28772\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28404\fP: (\fIrallytime\fP) Back\-port \fI\%#28395\fP to 2015.8 +59b505ff7c Merge pull request \fI\%#28782\fP from rallytime/rabbitmq\-user\-state .IP \(bu 2 -\fBPR\fP \fI\%#28405\fP: (\fIopdude\fP) Detect legacy versions of chocolatey correctly +e2b0fee57e Don\(aqt change perms list, only existing perms should be a dictionary. .IP \(bu 2 -\fBPR\fP \fI\%#28187\fP: (\fIsjansen\fP) fix at.present +7601647d69 Revert "rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list." +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28375\fP: (\fImerll\fP) Merge pillar includes correctly +\fBISSUE\fP \fI\%#28429\fP: (\fI\%cbuechler\fP) salt\-cloud VMware driver fails with uncustomizable guest when not customizing guest (refs: \fI\%#28789\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28376\fP: (\fIryan\-lane\fP) Support update of route53 records with multiple values +\fBPR\fP \fI\%#28789\fP: (\fI\%nmadhok\fP) Provide ability to enable/disable customization for newly create VMs using VMware salt\-cloud driver +@ \fI2015\-11\-11 22:48:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28377\fP: (\fIterminalmage\fP) Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built +098d48ad26 Merge pull request \fI\%#28789\fP from nmadhok/2015.8\-customization\-fix .IP \(bu 2 -\fBPR\fP \fI\%#28380\fP: (\fIcro\fP) Add missing call for service provider +9294ebd984 Provide ability to enable/disable customization for new VMs. Fixes \fI\%#28429\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28348\fP: (\fIjfindlay\fP) salt.utils.alias informs user they are using a renamed function +\fBISSUE\fP \fI\%#28692\fP: (\fI\%mrosedale\fP) puppet.run fails with arguments (refs: \fI\%#28768\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28364\fP: (\fIjtand\fP) In CentOS 5 the .split() causes a stacktrace. +\fBPR\fP \fI\%#28768\fP: (\fI\%mrosedale\fP) 2015.8 +@ \fI2015\-11\-11 19:29:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28361\fP: (\fIrallytime\fP) Back\-port \fI\%#28087\fP to 2015.8 +1e510be55b Merge pull request \fI\%#28768\fP from mrosedale/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28360\fP: (\fImultani\fP) Various documentation fixes +fbbbdcc02e Update puppet.py .IP \(bu 2 -\fBPR\fP \fI\%#28370\fP: (\fIrallytime\fP) Back\-port \fI\%#28276\fP to 2015.8 +1c1a4b4410 Update puppet.py .IP \(bu 2 -\fBPR\fP \fI\%#28353\fP: (\fImerll\fP) Consider each pillar match only once. +59bd6aef5c Merge pull request \fI\%#1\fP from mrosedale/mrosedale\-patch\-1 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28334\fP: (\fIanlutro\fP) iptables needs \-m comment for \-\-comment to work +c26ea916aa Update puppet.py +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28340\fP: (\fIjfindlay\fP) sdecode file and dir lists in fileclient +\fBISSUE\fP \fI\%#25363\fP: (\fI\%syphernl\fP) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28344\fP: (\fIryan\-lane\fP) Fix iptables state for non\-filter tables +\fBISSUE\fP \fI\%#24856\fP: (\fI\%pruiz\fP) rabbitmq_user state incorrectly reports result=True when using test=true (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28343\fP: (\fIrallytime\fP) Back\-port \fI\%#28342\fP to 2015.8 +\fBPR\fP \fI\%#28772\fP: (\fI\%rallytime\fP) rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. +@ \fI2015\-11\-11 18:17:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28330\fP: (\fIrallytime\fP) Back\-port \fI\%#28305\fP to 2015.8 +\fBPR\fP \fI\%#28269\fP: (\fI\%rallytime\fP) Refactor rabbitmq_user state to use test=True correctly (refs: \fI\%#28782\fP, \fI\%#28772\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28270\fP: (\fIrallytime\fP) Refactor RabbitMQ Plugin State to correctly use test=true and format errors +a6cad46301 Merge pull request \fI\%#28772\fP from rallytime/rabbitmq\-user\-state .IP \(bu 2 -\fBPR\fP \fI\%#28269\fP: (\fIrallytime\fP) Refactor rabbitmq_user state to use test=True correctly +07482211eb rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28299\fP: (\fIrallytime\fP) Add test for availability_zone check to boto_vpc_tests +\fBISSUE\fP \fI\%#28724\fP: (\fI\%quantonganh\fP) Exception occurred when calling boto_vpc.route_table_present with test=True (refs: \fI\%#28725\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28306\fP: (\fIsdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja +\fBPR\fP \fI\%#28774\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28725\fP to 2015.8 +@ \fI2015\-11\-11 18:16:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28308\fP: (\fIrallytime\fP) Firewalld state services should use \-\-add\-service, not \-\-new\-service +\fBPR\fP \fI\%#28725\fP: (\fI\%quantonganh\fP) boto_vpc: return an empty dict in case cannot get the route tables (refs: \fI\%#28774\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28302\fP: (\fIDmitryKuzmenko\fP) Always close socket even if there is no stream. +d570ac48f4 Merge pull request \fI\%#28774\fP from rallytime/bp\-28725 .IP \(bu 2 -\fBPR\fP \fI\%#28282\fP: (\fIkeesbos\fP) Fix for __env__ in legacy git_pillar +c3420461c3 boto_vpc: return an empty dict in case cannot get the route tables +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28258\fP: (\fIpass\-by\-value\fP) Add service module for ssh proxy example +\fBPR\fP \fI\%#28775\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28740\fP to 2015.8 +@ \fI2015\-11\-11 17:57:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28294\fP: (\fIbechtoldt\fP) correct a bad default value in http utility +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28777\fP, \fI\%#28775\fP, \fI\%#28776\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28185\fP: (\fIjtand\fP) Added single package return for latest_version, fixed other bug. +806d1b3669 Merge pull request \fI\%#28775\fP from rallytime/bp\-28740 .IP \(bu 2 -\fBPR\fP \fI\%#28297\fP: (\fIcachedout\fP) Lint fix proxy junos +8a2780da18 Add missing S3 module import +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28210\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code +\fBPR\fP \fI\%#28755\fP: (\fI\%rallytime\fP) Move most vmware driver list_* functions to use salt.utils.vmware functions +@ \fI2015\-11\-11 17:49:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28265\fP: (\fIjfindlay\fP) fix blockdev execution and state modules +f273c46f07 Merge pull request \fI\%#28755\fP from rallytime/vmware\-utils .IP \(bu 2 -\fBPR\fP \fI\%#28266\fP: (\fIrallytime\fP) Back\-port \fI\%#28260\fP to 2015.8 +5abe010023 Move most vmware driver list_* functions to use salt.utils.vmware functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28253\fP: (\fIrallytime\fP) Back\-port \fI\%#28063\fP to 2015.8 +\fBISSUE\fP \fI\%#28655\fP: (\fI\%sjorge\fP) possible issue with state module boto_cfn/docker/... (refs: \fI\%#28744\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28231\fP: (\fIrallytime\fP) Make sure we\(aqre compairing strings when getting images in the DO driver +\fBPR\fP \fI\%#28744\fP: (\fI\%jfindlay\fP) import gate elementtree +@ \fI2015\-11\-11 16:29:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28224\fP: (\fItechhat\fP) Optimize create_repo for large packages +0d912bf0d4 Merge pull request \fI\%#28744\fP from jfindlay/elementttree .IP \(bu 2 -\fBPR\fP \fI\%#28214\fP: (\fIrallytime\fP) Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state +e321d60002 import gate elementtree in artifactory module .IP \(bu 2 -\fBPR\fP \fI\%#28228\fP: (\fIrallytime\fP) Back\-port \fI\%#27562\fP to 2015.8 +f20f3f697b import gate elementtree in boto_iam state .IP \(bu 2 -\fBPR\fP \fI\%#28232\fP: (\fIrallytime\fP) Add documentation to supply the ssh_username: freebsd config to DO docs +9845d2f2c6 import gate elementtree in boto_cfn state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28198\fP: (\fIjacobhammons\fP) Added note regarding missing spm exe on Debian/Ubuntu +\fBISSUE\fP \fI\%#28726\fP: (\fI\%feigenblatt\fP) user.present ignores "createhome: False" (refs: \fI\%#28758\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28182\fP: (\fIerchn\fP) Some fixes for nova driver for Rackspace +\fBPR\fP \fI\%#28758\fP: (\fI\%jfindlay\fP) remove redundant logic in useradd execution module +@ \fI2015\-11\-11 16:22:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28181\fP: (\fIrallytime\fP) Revamp firewalld state to be more stateful. +b65e786351 Merge pull request \fI\%#28758\fP from jfindlay/user .IP \(bu 2 -\fBPR\fP \fI\%#28176\fP: (\fIcro\fP) Add ping function +dbd582cd8d fix doc formatting in user.present state .IP \(bu 2 -\fBPR\fP \fI\%#28167\fP: (\fIThe\-Loeki\fP) file.serialize needs to add a final newline to serialized files +3824d2e9fc only change/report new home when createhome is True .IP \(bu 2 -\fBPR\fP \fI\%#28168\fP: (\fIrallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet +3fbf81611f remove redundant logic in useradd execution module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28148\fP: (\fIbasepi\fP) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup +\fBPR\fP \fI\%#28757\fP: (\fI\%mbarrien\fP) Bug fix: pip command to not quote spaces in cmd line args +@ \fI2015\-11\-11 16:08:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28155\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +6eced26013 Merge pull request \fI\%#28757\fP from mbarrien/fix\-pip\-cmd .IP \(bu 2 -\fBPR\fP \fI\%#28149\fP: (\fIpass\-by\-value\fP) Add clarification to cloud profile doc about host +6df6cb82a6 Fix pip command to not quote spaces in cmd line args +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28146\fP: (\fIcachedout\fP) Lint dracr.py +\fBPR\fP \fI\%#28764\fP: (\fI\%multani\fP) Various documentation fixes +@ \fI2015\-11\-11 16:06:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28141\fP: (\fIrallytime\fP) Don\(aqt use RAM for root disk size in linode.py +356bf2987d Merge pull request \fI\%#28764\fP from multani/fix/docs .IP \(bu 2 -\fBPR\fP \fI\%#28143\fP: (\fIjtand\fP) Removed blank line at end of chassis.py +1a31b69763 doc: fix documentation formatting in salt.utils.jinja .IP \(bu 2 -\fBPR\fP \fI\%#28021\fP: (\fIblueyed\fP) Handle includes in \fIinclude_config\fP recursively +59c105b4b9 doc: fix documentation formatting in salt.states.boto_iam* .IP \(bu 2 -\fBPR\fP \fI\%#28095\fP: (\fIrallytime\fP) Back\-port \fI\%#28001\fP to 2015.8 +cbb167c8ee doc: fix documentation formatting in in salt.modules.lxc .IP \(bu 2 -\fBPR\fP \fI\%#28096\fP: (\fIrallytime\fP) Back\-port \fI\%#28061\fP to 2015.8 +cb03a89e52 doc: fix documentation formatting in salt.modules.aptpkg +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28139\fP: (\fIrallytime\fP) Back\-port \fI\%#28103\fP to 2015.8 +\fBPR\fP \fI\%#28752\fP: (\fI\%aboe76\fP) Update openSUSE grain for tumbleweed +@ \fI2015\-11\-11 03:54:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28098\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +d77c24e70d Merge pull request \fI\%#28752\fP from aboe76/suse_tumbleweed_grain .IP \(bu 2 -\fBPR\fP \fI\%#28134\fP: (\fIbernieke\fP) fix unicode pillar values \fI\%#3436\fP +764cb16ef0 Update openSUSE grain for tumbleweed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28076\fP: (\fIredmcg\fP) Replace option \(aqi\(aq with an explicit queryformat +\fBISSUE\fP \fI\%#28712\fP: (\fI\%hexedpackets\fP) Service registration in the Consul module is broken (refs: \fI\%#28713\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28119\fP: (\fIjacksontj\fP) Check if the remote exists before casting to a string. +\fBPR\fP \fI\%#28713\fP: (\fI\%hexedpackets\fP) Rename consul.list to consul.list_keys. +@ \fI2015\-11\-11 00:57:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28105\fP: (\fIjfindlay\fP) add reason for not loading localemod +a620bc5596 Merge pull request \fI\%#28713\fP from hexedpackets/fix\-consul\-module .IP \(bu 2 -\fBPR\fP \fI\%#28108\fP: (\fIcachedout\fP) Set logfile permsissions correctly +0889907b3c Make consul.list a function alias. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27922\fP: (\fIcro\fP) WIP States/Modules for managing Dell FX2 chassis via salt\-proxy +\fBPR\fP \fI\%#28719\fP: (\fI\%jacobhammons\fP) removed dependencies info from docs +@ \fI2015\-11\-10 00:04:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28104\fP: (\fIpass\-by\-value\fP) Add documentation for proxy minion ssh +decc31a766 Merge pull request \fI\%#28719\fP from jacobhammons/spm .IP \(bu 2 -\fBPR\fP \fI\%#28020\fP: (\fIDmitryKuzmenko\fP) LazyLoader deepcopy fix. +d7017be031 removed dependencies info from docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27933\fP: (\fIeliasp\fP) Provide all git pillar dirs in \fIopts[pillar_roots]\fP +\fBPR\fP \fI\%#28709\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-09 23:38:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28013\fP: (\fIrallytime\fP) Back\-port \fI\%#27891\fP to 2015.8 +989069f44a Merge pull request \fI\%#28709\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28018\fP: (\fIrallytime\fP) Add example to Writing Grains of how grains can be loaded twice +2d04ddc108 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28084\fP: (\fIcachedout\fP) \fI\%#28069\fP with lint +f40c617bad Merge pull request \fI\%#28705\fP from cachedout/tornado_http_headers +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28079\fP: (\fIThe\-Loeki\fP) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task +7ac6cde1ee Account for new headers class in tornado 4.3 +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28081\fP: (\fIThe\-Loeki\fP) fix for glance state trace error on import failure +c90431eddc Rip out unit test that doesn\(aqt apply anymore .IP \(bu 2 -\fBPR\fP \fI\%#28066\fP: (\fIjacksontj\fP) Use the generic \fItext\fP attribute, not .body of the handler +aeeaa7c90d Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28019\fP: (\fIrallytime\fP) Clean up version added and deprecated msgs to be accurate +604a7b4199 Merge pull request \fI\%#28699\fP from rallytime/bp\-28670 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28058\fP: (\fIrallytime\fP) Back\-port \fI\%#28041\fP to 2015.8 +e436b23296 psutil can fail to look\-up a uid and raise a KeyError +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28055\fP: (\fIrallytime\fP) Back\-port \fI\%#28043\fP to 2015.8 +7bd3eb8370 Merge pull request \fI\%#28703\fP from rallytime/bp\-28690 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28046\fP: (\fIpass\-by\-value\fP) Add pkg install and remove functions +a0988dab58 Fix 28689 : Check s3 ext pillar cache file before calculating expiration +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28050\fP: (\fIryan\-lane\fP) Use a better method for checking dynamodb table existence +2a40f57b93 Merge pull request \fI\%#28694\fP from s0undt3ch/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28042\fP: (\fIjfindlay\fP) fix repo path in ubuntu installation documentation +0910c6ffe4 Update to latest bootstrap script v2015.11.09 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28033\fP: (\fItwangboy\fP) Fixed win_useradd.py +3249b322e8 Merge pull request \fI\%#28669\fP from rallytime/fix\-26592 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28027\fP: (\fIcro\fP) Make ssh conn persistent. +098fb815af Use the \-q argument to strip extraneous messages from rabbitmq +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28029\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information +29e8250d0c Merge pull request \fI\%#28645\fP from jacksontj/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28022\fP: (\fIjacobhammons\fP) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 +f63c2d70a7 Rework minion return_retry_timer +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27983\fP: (\fIrallytime\fP) Pip state run result should be False, not None, if installation error occurs. +1bbaea8aad Merge pull request \fI\%#28668\fP from twangboy/fix_15177 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27991\fP: (\fItwangboy\fP) Fix for \fI\%#20678\fP +745b8f75f6 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#27997\fP: (\fIrallytime\fP) Remove note about pip bug with pip v1 vs pip v2 return codes +a43eb53f28 Added version added notes in docs .IP \(bu 2 -\fBPR\fP \fI\%#27994\fP: (\fIjtand\fP) Fix schedule_test failure +6b537c8640 Fixed join_domain and unjoin_domain for Windows +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27992\fP: (\fIcachedout\fP) Make load beacon config into list +4ad5056066 Merge pull request \fI\%#28666\fP from jfindlay/r_data +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28003\fP: (\fItwangboy\fP) Fix \fI\%#26336\fP +29228f445f define r_data before using it in file module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27984\fP: (\fIrallytime\fP) Versionadded for clean_file option for pkgrepo +e129e889ad Merge pull request \fI\%#28662\fP from cachedout/issue_24758 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27989\fP: (\fIryan\-lane\fP) Do not try to remove the main route table association +78f4894333 Add note about disabling master_alive_interval +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27982\fP: (\fIpass\-by\-value\fP) Add example for salt\-proxy over SSH +df121d0cec Merge pull request \fI\%#28627\fP from twangboy/backport_win_useradd +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27985\fP: (\fIjacobhammons\fP) Changed current release to 8.1 and added CVEs to release notes +87282b6354 Backport win_useradd +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27979\fP: (\fIcachedout\fP) Fix regression with key whitespace +\fBISSUE\fP \fI\%#28469\fP: (\fI\%mlalpho\fP) state boto_secgroup.present fails to find vpc_name (refs: \fI\%#28710\fP, \fI\%#28534\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27977\fP: (\fIcachedout\fP) Decode unicode names in fileclient/server +\fBPR\fP \fI\%#28710\fP: (\fI\%rallytime\fP) Pass kwargs correctly to _get_group from get_group_id +@ \fI2015\-11\-09 22:29:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27981\fP: (\fIjtand\fP) Fixed trailing whitespace lint +8d5ab15c16 Merge pull request \fI\%#28710\fP from rallytime/fix\-28469 .IP \(bu 2 -\fBPR\fP \fI\%#27969\fP: (\fIjeffreyctang\fP) fix parse of { on next line +0571608f5d Pass kwargs correctly to _get_group from get_group_id +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27978\fP: (\fIterminalmage\fP) Add note about dockerng.inspect_image usage +\fBPR\fP \fI\%#28698\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28530\fP to 2015.8 +@ \fI2015\-11\-09 18:11:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27955\fP: (\fIpass\-by\-value\fP) Bp 27868 +\fBPR\fP \fI\%#28530\fP: (\fI\%skizunov\fP) AsyncTCPReqChannel will fail after 10 uses (refs: \fI\%#28614\fP, \fI\%#28698\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27953\fP: (\fIThe\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax +cfa0cec19c Merge pull request \fI\%#28698\fP from rallytime/bp\-28530 .IP \(bu 2 -\fBPR\fP \fI\%#27965\fP: (\fIryan\-lane\fP) Fail in boto_asg.present if alarms fail +d94d0db805 AsyncTCPReqChannel will fail after 10 uses +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27958\fP: (\fItwangboy\fP) Added new functionality to win_task.py +\fBISSUE\fP \fI\%#28678\fP: (\fI\%johnsocp\fP) Error in netapi/rest_tornado preventing it from starting (refs: \fI\%#28679\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27959\fP: (\fItechhat\fP) Change __opts__ to self.opts +\fBPR\fP \fI\%#28700\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28679\fP to 2015.8 +@ \fI2015\-11\-09 18:07:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27943\fP: (\fIrallytime\fP) Back\-port \fI\%#27910\fP to 2015.8 +\fBPR\fP \fI\%#28679\fP: (\fI\%johnsocp\fP) Adding err variable definition to fix error that is preventing rest_tornado from initializing (refs: \fI\%#28700\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27944\fP: (\fIrallytime\fP) Back\-port \fI\%#27909\fP to 2015.8 +2fe9e2e7c5 Merge pull request \fI\%#28700\fP from rallytime/bp\-28679 .IP \(bu 2 -\fBPR\fP \fI\%#27946\fP: (\fIjtand\fP) Changed grain to look at osmajorrelease instead of osrelease +4e0870e636 Adding variable definition for issue \fI\%#28678\fP .IP \(bu 2 -\fBPR\fP \fI\%#27914\fP: (\fIrallytime\fP) Use eipalloc instead of eni in EC2 interface properties example +\fBPR\fP \fI\%saltstack/salt\-bootstrap#868\fP: (\fI\%cachedout\fP) Always refresh the Arch Linux keyring if needed (refs: \fI\%#28695\fP, \fI\%#28694\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27926\fP: (\fIrallytime\fP) Back\-port \fI\%#27905\fP to 2015.8 +\fBPR\fP \fI\%#28695\fP: (\fI\%s0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.09 +@ \fI2015\-11\-09 17:50:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27927\fP: (\fIryan\-lane\fP) Do not manage ingress or egress rules if set to None +8ccea2a855 Merge pull request \fI\%#28695\fP from s0undt3ch/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27928\fP: (\fIrallytime\fP) Back\-port \fI\%#27908\fP to 2015.8 +bb6c60a330 Update to latest bootstrap script v2015.11.09 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27676\fP: (\fIticosax\fP) [dockerng] WIP No more runtime args passed to docker.start() +\fBISSUE\fP \fI\%#28526\fP: (\fI\%clarkperkins\fP) yumpkg.installed broken in salt v2015.8.1 on CentOS 6 minions (refs: \fI\%#28656\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27885\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#28656\fP: (\fI\%clarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed +@ \fI2015\-11\-09 05:16:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27882\fP: (\fItwangboy\fP) Created win_task.py module +61ba00b1c3 Merge pull request \fI\%#28656\fP from clarkperkins/bugfix/fix\-yumpkg\-module .IP \(bu 2 -\fBPR\fP \fI\%#27802\fP: (\fIterminalmage\fP) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks +e11f87be93 \fI\%#28526\fP fixed yumpkg module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27886\fP: (\fIrallytime\fP) Handle group lists as well as comma\-separated group strings. +\fBISSUE\fP \fI\%#28588\fP: (\fI\%aboe76\fP) openSUSE Leap not recognized as \(aqSuse\(aq os grain and os_family grain (2015.8.1 ) (refs: \fI\%#28672\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27746\fP: (\fIanlutro\fP) timezone module: handle timedatectl errors +\fBPR\fP \fI\%#28672\fP: (\fI\%jfindlay\fP) add OS grain support for SuSE Leap +@ \fI2015\-11\-08 01:05:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27816\fP: (\fIanlutro\fP) Make system.reboot use \fIshutdown \-r\fP when available +54484e4e29 Merge pull request \fI\%#28672\fP from jfindlay/suse_grain .IP \(bu 2 -\fBPR\fP \fI\%#27874\fP: (\fIrallytime\fP) Add mention of Periodic Table naming scheme to deprecation docs +b44ba6fa9c add OS grain support for SuSE Leap +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27883\fP: (\fIterminalmage\fP) Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 +\fBISSUE\fP \fI\%#28603\fP: (\fI\%alexharrington\fP) MooseFS/LizardFS mount options force remount (refs: \fI\%#28673\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27877\fP: (\fIrallytime\fP) Back\-port \fI\%#27774\fP to 2015.8 +\fBPR\fP \fI\%#28673\fP: (\fI\%jfindlay\fP) add hidden_opts to mount.mounted +@ \fI2015\-11\-08 00:51:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27878\fP: (\fIrallytime\fP) Use apache2ctl binary on SUSE in apache module +476f55ebc0 Merge pull request \fI\%#28673\fP from jfindlay/mount_hide .IP \(bu 2 -\fBPR\fP \fI\%#27879\fP: (\fIcro\fP) Add docs for 2015.8.2+ changes to proxies +1dcaa8e1d7 add hidden_opts to mount.mounted .IP \(bu 2 -\fBPR\fP \fI\%#27731\fP: (\fIcro\fP) Add __proxy__ to replace opts[\(aqproxymodule\(aq] +d3aff8f6b8 minor refactor of mount state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27745\fP: (\fIanlutro\fP) Add pip_upgrade arg to virtualenv.managed state +\fBPR\fP \fI\%#28667\fP: (\fI\%cro\fP) saltutil.sync_all should sync proxymodules as well as the rest. +@ \fI2015\-11\-07 01:09:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27809\fP: (\fIticosax\fP) [dockerng] Remove dockerng.ps caching +24d75709fa Merge pull request \fI\%#28667\fP from cro/proxy_sync_all .IP \(bu 2 -\fBPR\fP \fI\%#27859\fP: (\fIticosax\fP) [dockerng] Clarify doc port bindings +08e53b317f Sync proxymodules with sync_all +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27748\fP: (\fImultani\fP) Fix \fI\%#8646\fP +\fBPR\fP \fI\%#28665\fP: (\fI\%jfindlay\fP) fixes to windows execution and state modules +@ \fI2015\-11\-07 00:47:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27850\fP: (\fIrallytime\fP) Back\-port \fI\%#27722\fP to 2015.8 +019c13948a Merge pull request \fI\%#28665\fP from jfindlay/win_fixorz .IP \(bu 2 -\fBPR\fP \fI\%#27851\fP: (\fIrallytime\fP) Back\-port \fI\%#27771\fP to 2015.8 +e8c7371b56 fix minor doc issues in win_system module .IP \(bu 2 -\fBPR\fP \fI\%#27833\fP: (\fIjfindlay\fP) decode path before string ops in fileclient +5828f391b9 handle error on nonexistent net dev in win_network .IP \(bu 2 -\fBPR\fP \fI\%#27837\fP: (\fIjfindlay\fP) reverse truth in python_shell documentation +d1560f9ea9 check for wua time setting as a str +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27860\fP: (\fIflavio\fP) Fix OS related grains on openSUSE and SUSE Linux Enterprise +\fBISSUE\fP \fI\%#28542\fP: (\fI\%Ch3LL\fP) s3.get execution module returns error (refs: \fI\%#28660\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27768\fP: (\fIrallytime\fP) Clean up bootstrap function to be slightly cleaner +\fBPR\fP \fI\%#28660\fP: (\fI\%techhat\fP) Don\(aqt sign empty regions +@ \fI2015\-11\-06 20:49:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27797\fP: (\fIisbm\fP) Zypper module clusterfix +ce3ce7ddf2 Merge pull request \fI\%#28660\fP from techhat/emptyregion .IP \(bu 2 -\fBPR\fP \fI\%#27849\fP: (\fIrallytime\fP) Don\(aqt require a size parameter for proxmox profiles +a52518494a Don\(aqt sign empty regions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27827\fP: (\fItechhat\fP) Add additional error checking to SPM +\fBPR\fP \fI\%#28632\fP: (\fI\%terminalmage\fP) Fixes/improvements to pkgbuild state/modules +@ \fI2015\-11\-06 20:48:07 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27826\fP: (\fImartinhoefling\fP) Fixes \fI\%#27825\fP +0583575f82 Merge pull request \fI\%#28632\fP from terminalmage/pkgbuild\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#27824\fP: (\fItechhat\fP) Update Azure errors +59f31b4dca Initialize logging in pkgbuild state .IP \(bu 2 -\fBPR\fP \fI\%#27795\fP: (\fIeguven\fP) better change reporting for postgres_user groups +af0b2c4a33 Fix false\-positives for pkgbuild.built state .IP \(bu 2 -\fBPR\fP \fI\%#27799\fP: (\fIterminalmage\fP) Fix usage of identity file in git.latest +d83e779eac rpmbuild: Change return data to include a list of packages built .IP \(bu 2 -\fBPR\fP \fI\%#27717\fP: (\fIpass\-by\-value\fP) Proxy beacon example +03d9321379 debbuild: Change return data to include a list of packages built +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27793\fP: (\fIanlutro\fP) update code that changes log level of salt\-ssh shim command +\fBISSUE\fP \fI\%#28591\fP: (\fI\%ssgward\fP) SPM package install error (refs: \fI\%#28658\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27761\fP: (\fIterminalmage\fP) Merge git pillar data instead of using dict.update() +\fBPR\fP \fI\%#28658\fP: (\fI\%techhat\fP) Remove _pkgdb_fun() references +@ \fI2015\-11\-06 20:25:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27741\fP: (\fIticosax\fP) [dockerng] pass filters argument to dockerng.ps +b82abadd9b Merge pull request \fI\%#28658\fP from techhat/issue28591 .IP \(bu 2 -\fBPR\fP \fI\%#27760\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +4f2b175467 Remove _pkgdb_fun() references +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27757\fP: (\fIjfindlay\fP) fix virtual fcn return doc indentation +\fBISSUE\fP \fI\%#28470\fP: (\fI\%mlalpho\fP) salt boto_rds.present fails to execute, too many arguments (refs: \fI\%#28612\fP, \fI\%#28653\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27754\fP: (\fIrallytime\fP) Change test.nop version directive to 2015.8.1 +\fBPR\fP \fI\%#28653\fP: (\fI\%rallytime\fP) Provide possible parameters for boto_rds.present engine values +@ \fI2015\-11\-06 18:58:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27734\fP: (\fIjacobhammons\fP) Updated saltstack2 theme to add SaltConf16 banner +e59d160120 Merge pull request \fI\%#28653\fP from rallytime/boto_rds_engine_docs .IP \(bu 2 -\fBPR\fP \fI\%#27727\fP: (\fIrallytime\fP) Merge \fI\%#27719\fP w/pylint fix +7b30d7e002 Provide possible parameters for boto_rds.present engine values +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27724\fP: (\fIjfindlay\fP) update __virtual__ return documentation +\fBPR\fP \fI\%#28649\fP: (\fI\%bdrung\fP) Fix OS related grains on Debian +@ \fI2015\-11\-06 18:25:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27725\fP: (\fIbasepi\fP) Fix global injection for state cross calls +911761d8bc Merge pull request \fI\%#28649\fP from bdrung/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27628\fP: (\fIticosax\fP) [dockerng] Add support of \fIlabels\fP parameter for dockerng +92a17d4cae Fix OS related grains on Debian +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27704\fP: (\fIjacobhammons\fP) Update compound matcher docs to clarify the usage of alternate delimi… +\fBISSUE\fP \fI\%#26889\fP: (\fI\%UtahDave\fP) salt\-call w/non root user outputs repeating error (refs: \fI\%#28113\fP, \fI\%#27343\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27705\fP: (\fIrallytime\fP) Merge \fI\%#27602\fP with final pylint fix +\fBPR\fP \fI\%#28646\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28614\fP to 2015.8 +@ \fI2015\-11\-06 18:19:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27691\fP: (\fInotpeter\fP) Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. +\fBPR\fP \fI\%#28614\fP: (\fI\%skizunov\fP) Fixed memory leak in AsyncTCPReqChannel (refs: \fI\%#28646\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27696\fP: (\fIblueyed\fP) loader.proxy: call \fI_modules_dirs\fP only once +\fBPR\fP \fI\%#28530\fP: (\fI\%skizunov\fP) AsyncTCPReqChannel will fail after 10 uses (refs: \fI\%#28614\fP, \fI\%#28698\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27630\fP: (\fIticosax\fP) Expose container_id in mine.get_docker +\fBPR\fP \fI\%#28113\fP: (\fI\%skizunov\fP) \(aqRuntimeError: IOLoop is closing\(aq thrown in Minion on TCP transport (refs: \fI\%#28614\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27600\fP: (\fIblueyed\fP) dockerng: use docker.version=auto by default +\fBPR\fP \fI\%#27343\fP: (\fI\%cachedout\fP) Close io loop before deleting attribute (refs: \fI\%#28614\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27689\fP: (\fIrallytime\fP) Merge \fI\%#27448\fP with test fixes +7531bc7334 Merge pull request \fI\%#28646\fP from rallytime/bp\-28614 .IP \(bu 2 -\fBPR\fP \fI\%#27693\fP: (\fIjacobhammons\fP) initial engines topic, updates to windows repo docs +034cf28e57 Fixed memory leak in AsyncTCPReqChannel +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27601\fP: (\fIblueyed\fP) dockerng: handle None in container.Names +\fBPR\fP \fI\%#28647\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28624\fP to 2015.8 +@ \fI2015\-11\-06 18:18:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27596\fP: (\fIblueyed\fP) gitfs: fix UnboundLocalError for \(aqmsg\(aq +\fBPR\fP \fI\%#28624\fP: (\fI\%hyn\-salt\fP) Added reasoning why boto_cloudwatch.py cannot be loaded. (refs: \fI\%#28647\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27651\fP: (\fIeliasp\fP) Check for existence of \(aqsubnetId\(aq key in subnet dict +a829120746 Merge pull request \fI\%#28647\fP from rallytime/bp\-28624 .IP \(bu 2 -\fBPR\fP \fI\%#27639\fP: (\fIrallytime\fP) Docement version added for new artifactory options +3b59cfae5f Added reasoning why boto_cloudwatch.py cannot be loaded. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27677\fP: (\fIrallytime\fP) Back\-port \fI\%#27675\fP to 2015.8 +\fBPR\fP \fI\%#28648\fP: (\fI\%rallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +@ \fI2015\-11\-06 17:46:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27637\fP: (\fIrallytime\fP) Back\-port \fI\%#27604\fP to 2015.8 +52d70c986d Merge pull request \fI\%#28648\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27657\fP: (\fIgarethgreenaway\fP) Fix to pkg state module +81c4974fde Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27632\fP: (\fIrallytime\fP) Back\-port \fI\%#27539\fP to 2015.8 +64a20228c6 Merge pull request \fI\%#28617\fP from cachedout/umask_module_sync +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27633\fP: (\fIrallytime\fP) Back\-port \fI\%#27559\fP to 2015.8 +227792e158 Set restrictive umask on module sync +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27579\fP: (\fIrallytime\fP) Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library +065f8c7fb3 Merge pull request \fI\%#28622\fP from gravyboat/update_puppet_module_docs +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27581\fP: (\fItkwilliams\fP) Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state +4ea28bed30 Update puppet module wording +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27624\fP: (\fInasenbaer13\fP) Wait for sync is not passed to boto_route53 state +\fBPR\fP \fI\%#28638\fP: (\fI\%anlutro\fP) Salt\-SSH: Return more concise error when SSH command fails +@ \fI2015\-11\-06 16:54:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27614\fP: (\fIblueyed\fP) doc: minor fixes to doc and comments +4722e41787 Merge pull request \fI\%#28638\fP from alprs/saltssh\-handle_ssh_errors .IP \(bu 2 -\fBPR\fP \fI\%#27627\fP: (\fIeyj\fP) Fix crash in boto_asg.get_instances if the requested attribute is None +5419b98363 return concise error when ssh fails +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27616\fP: (\fIjacobhammons\fP) Updated windows software repository docs +\fBPR\fP \fI\%#28644\fP: (\fI\%pass\-by\-value\fP) Make sure versionchanged is correct +@ \fI2015\-11\-06 16:53:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27569\fP: (\fIlomeroe\fP) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… +e72e60d4b4 Merge pull request \fI\%#28644\fP from pass\-by\-value/update_versionchanged .IP \(bu 2 -\fBPR\fP \fI\%#27567\fP: (\fIwhiteinge\fP) Use getattr to fetch psutil.version_info +f4c297e794 Make sure versionchanged is correct +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27583\fP: (\fItkwilliams\fP) Fixup zypper module +\fBISSUE\fP \fI\%#8\fP: (\fI\%thatch45\fP) Network persistence (refs: \fI\%#28615\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27597\fP: (\fIblueyed\fP) gitfs: remove unused variable "bad_per_remote_conf" +\fBISSUE\fP \fI\%#64\fP: (\fI\%thatch45\fP) State file rendering system (refs: \fI\%#28615\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27585\fP: (\fIryan\-lane\fP) Fix undefined variable in cron state module +\fBISSUE\fP \fI\%#54\fP: (\fI\%thatch45\fP) Release items (refs: \fI\%#28615\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28615\fP: (\fI\%The\-Loeki\fP) Fixes to FreeBSD pkg +@ \fI2015\-11\-05 23:43:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#198\fP: (\fI\%techhat\fP) Basic salt support for Tomcat (refs: \fI\%#28615\fP) +.IP \(bu 2 +cf79722260 Merge pull request \fI\%#28615\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +a9ee178e0d rehash is a shell builtin, needs cmd.shell to work +.IP \(bu 2 +17f3852bdd environ.get has no output_loglevel +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28613\fP: (\fI\%cachedout\fP) Add facility to deepcopy bound methods in Py2.6 and apply to grains +@ \fI2015\-11\-05 23:28:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28587\fP: (\fI\%cachedout\fP) Reset yaml rendering hooks to avoid leaks (refs: \fI\%#28613\fP) +.IP \(bu 2 +9196c57e3f Merge pull request \fI\%#28613\fP from cachedout/py26_method_deepcopy +.IP \(bu 2 +0935fcf4fc Spelling is hard +.IP \(bu 2 +2435b45195 Move to compat module to avoid namespace collisions in salt.utils +.IP \(bu 2 +f519661875 Add facility to deepcopy bound methods in Py2.6 and apply to grains +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28527\fP: (\fI\%Oro\fP) boto_rds.create needs storage_type, which does not exist in boto.rds2 create_db_instance (refs: \fI\%#28561\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28470\fP: (\fI\%mlalpho\fP) salt boto_rds.present fails to execute, too many arguments (refs: \fI\%#28612\fP, \fI\%#28653\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28612\fP: (\fI\%rallytime\fP) Remove unsupported storage_type argument for parity with boto_rds module +@ \fI2015\-11\-05 19:07:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28561\fP: (\fI\%Oro\fP) Issue \fI\%#28527\fP boto_rds.create does not work (refs: \fI\%#28612\fP) +.IP \(bu 2 +2032d61e68 Merge pull request \fI\%#28612\fP from rallytime/fix\-28470 +.IP \(bu 2 +8fd26a5488 Remove unsupported storage_type argument for parity with boto_rds module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28611\fP: (\fI\%rallytime\fP) [2015.8] Be explicit about salt.utils.vmware function calls +@ \fI2015\-11\-05 18:43:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d81330ac7f Merge pull request \fI\%#28611\fP from rallytime/vmware\-utils\-fix +.IP \(bu 2 +f46547eb56 [2015.8] Be explicit about salt.utils.vmware function calls and avoid namespacing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28610\fP: (\fI\%pass\-by\-value\fP) Lxc config additions +@ \fI2015\-11\-05 18:43:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +35dbca24e7 Merge pull request \fI\%#28610\fP from pass\-by\-value/lxc_config_additions +.IP \(bu 2 +83193641ca Add doc about cloud lxc options +.IP \(bu 2 +8977ddad59 Add argument to init +.IP \(bu 2 +2be3f8b5bb Add bootstrap delay and systemd check options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28601\fP: (\fI\%nasenbaer13\fP) boto_asg.present overwrites custom dimensions in alarms (refs: \fI\%#28602\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28602\fP: (\fI\%nasenbaer13\fP) Allow setting of custom dimensions in asg alarm specification +@ \fI2015\-11\-05 15:00:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +464aa6b062 Merge pull request \fI\%#28602\fP from eyj/fix\-28601 +.IP \(bu 2 +963ad4250a Allow setting of custom dimensions in asg alarm specification +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28596\fP: (\fI\%rallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +@ \fI2015\-11\-05 14:25:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +572d95b3e1 Merge pull request \fI\%#28596\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +eec9d69387 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +08295de5a5 Merge pull request \fI\%#28563\fP from s0undt3ch/2015.5 +.INDENT 2.0 +.IP \(bu 2 +16f4db79a0 Update to latest bootstrap script v2015.11.04 +.UNINDENT +.IP \(bu 2 +1e09f186ce Merge pull request \fI\%#28541\fP from twangboy/fix_28173 +.INDENT 2.0 +.IP \(bu 2 +7edf5ce370 Fixed problem with system.set_computer_name +.UNINDENT +.IP \(bu 2 +f44ed780b5 Merge pull request \fI\%#28537\fP from jfindlay/decode_state_2015.5 +.INDENT 2.0 +.IP \(bu 2 +06e514940c decode filename to utf\-8 in file.recurse state +.UNINDENT +.IP \(bu 2 +6acf87593f Merge pull request \fI\%#28529\fP from rallytime/fix\-28272 +.INDENT 2.0 +.IP \(bu 2 +a959681858 Add link to Sending a GH PR to documentation docs +.IP \(bu 2 +1c612e2772 Update contributing and documentation pages to recommend submitting against branches +.UNINDENT +.IP \(bu 2 +025bff2bf0 Merge pull request \fI\%#28548\fP from nmadhok/2015.5\-task\-error +.INDENT 2.0 +.IP \(bu 2 +804a0a6537 Tasks can be in queued state instead of running. Fixes \fI\%#28511\fP +.UNINDENT +.IP \(bu 2 +63bd3e52b3 Merge pull request \fI\%#28531\fP from rallytime/fix\-24585 +.INDENT 2.0 +.IP \(bu 2 +bc577b2531 Add versionadded directives to virtualenv_mod state/module +.UNINDENT +.IP \(bu 2 +ea3bf972c4 Merge pull request \fI\%#28508\fP from twangboy/fix_unit_tests_windows +.INDENT 2.0 +.IP \(bu 2 +0da6ff7c50 Fixed some logic +.IP \(bu 2 +cf1e059be5 Fixed windows tests +.UNINDENT +.IP \(bu 2 +73c5735fc1 Merge pull request \fI\%#28525\fP from rallytime/route53_spacing +.INDENT 2.0 +.IP \(bu 2 +6ab2ce615c Fix spacing in doc examples for boto_route53 state and module +.UNINDENT +.IP \(bu 2 +2d7f934f67 Merge pull request \fI\%#28517\fP from rallytime/fix\-28243 +.INDENT 2.0 +.IP \(bu 2 +be8f650901 Punctuation. +.IP \(bu 2 +fd846822c1 Add state_auto_order defaults to True note to ordering docs +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28593\fP: (\fI\%blueyed\fP) doc: fix typo with salt.states.file: s/preseve/preserve/ +@ \fI2015\-11\-04 22:33:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73c33e0b4a Merge pull request \fI\%#28593\fP from blueyed/fix\-typo\-preserve +.IP \(bu 2 +eaf27d6ee7 doc: fix typo with salt.states.file: s/preseve/preserve/ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28578\fP: (\fI\%twangboy\fP) Fixed the script... something got broke... +@ \fI2015\-11\-04 22:00:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b483ee354 Merge pull request \fI\%#28578\fP from twangboy/fix_windows_installer_script +.IP \(bu 2 +90b19a3279 Fixed the script... something got broke... +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28579\fP: (\fI\%jfindlay\fP) fix __virtual__ returns: tls,uptime mods +@ \fI2015\-11\-04 22:00:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7ca7ed4b37 Merge pull request \fI\%#28579\fP from jfindlay/virt_ret +.IP \(bu 2 +333c132378 fix __virtual__ returns: tls,uptime mods +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27574\fP: (\fI\%jgill\fP) salt\-cloud: Could not associate elastic ip address with network interface (refs: \fI\%#28584\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28584\fP: (\fI\%rallytime\fP) If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. +@ \fI2015\-11\-04 21:59:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25315\fP: (\fI\%ruzarowski\fP) [cloud:EC2] Move handling of AssociatePublicIpAddress to associate_eip/allocate_new_eip logic depending on value type (refs: \fI\%#28584\fP) +.IP \(bu 2 +ae764c6b5c Merge pull request \fI\%#28584\fP from rallytime/fix\-27574 +.IP \(bu 2 +490e1bd5bb If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28392\fP: (\fI\%jacksontj\fP) AsyncZeroMQReqChannel does not implement \fItries\fP (2015.8) (refs: \fI\%#28410\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28576\fP: (\fI\%jacksontj\fP) Only encode the zmq message once +@ \fI2015\-11\-04 21:59:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28410\fP: (\fI\%jacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient (refs: \fI\%#28576\fP) +.IP \(bu 2 +231cdd4316 Merge pull request \fI\%#28576\fP from jacksontj/transport +.IP \(bu 2 +b29fc676a3 Only encode the zmq message once +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28587\fP: (\fI\%cachedout\fP) Reset yaml rendering hooks to avoid leaks (refs: \fI\%#28613\fP) +@ \fI2015\-11\-04 21:37:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab62f5cd12 Merge pull request \fI\%#28587\fP from cachedout/fix_yaml_render_leak +.IP \(bu 2 +2da64bd736 Reset yaml rendering hooks to avoid leaks +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#3436\fP: (\fI\%madduck\fP) Pillar does not handle Unicode data (refs: \fI\%#28134\fP, #saltstack/salt\(ga#28134\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#28134\fP: (\fI\%bernieke\fP) fix unicode pillar values \fI\%#3436\fP (refs: \fI\%#28581\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28581\fP: (\fI\%basepi\fP) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 +@ \fI2015\-11\-04 19:28:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69081d00e0 Merge pull request \fI\%#28581\fP from saltstack/revert\-28134\-2015.8 +.IP \(bu 2 +0a07c90d5e Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28477\fP: (\fI\%anlutro\fP) KeyError with file.managed HTTPS source (refs: \fI\%#28573\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28573\fP: (\fI\%jacksontj\fP) Add \fIbody\fP to salt.utils.http.query returns +@ \fI2015\-11\-04 17:18:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea3658eac8 Merge pull request \fI\%#28573\fP from jacksontj/2015.8 +.IP \(bu 2 +d55ea7550b Add \fIbody\fP to salt.utils.http.query returns +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#655\fP: (\fI\%thatch45\fP) Add general command management to service (refs: #\(gasaltstack/salt\-bootstrap#656\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#674\fP: (\fI\%jfindlay\fP) add support for repo.saltstack.com (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#665\fP: (\fI\%mbologna\fP) Change to \(aqdnf\(aq as package manager for Fedora 22\-> (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#656\fP: (\fI\%eyj\fP) Add bootstrap \-b flag (don\(aqt install dependencies) (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#654\fP: (\fI\%hedinfaok\fP) Fixes error finding python\-jinja2 in RHEL 7 (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#653\fP: (\fI\%cbuechler\fP) Make bootstrap work with FreeBSD 11\-CURRENT. (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28564\fP: (\fI\%s0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.04 +@ \fI2015\-11\-04 15:29:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a729c2b40 Merge pull request \fI\%#28564\fP from s0undt3ch/2015.8 +.IP \(bu 2 +b6a53a6bfb Update to latest bootstrap script v2015.11.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28527\fP: (\fI\%Oro\fP) boto_rds.create needs storage_type, which does not exist in boto.rds2 create_db_instance (refs: \fI\%#28561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28561\fP: (\fI\%Oro\fP) Issue \fI\%#28527\fP boto_rds.create does not work (refs: \fI\%#28612\fP) +@ \fI2015\-11\-04 15:13:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fed4c6f482 Merge pull request \fI\%#28561\fP from Oro/fix\-boto\-rds\-create +.IP \(bu 2 +54782b6fd9 Removed exception message where there is no exception +.IP \(bu 2 +e08f45c824 Issue \fI\%#28527\fP boto_rds.create does not work +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28560\fP: (\fI\%bdrung\fP) Fix various typos +@ \fI2015\-11\-04 15:06:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec924e8410 Merge pull request \fI\%#28560\fP from bdrung/2015.8 +.IP \(bu 2 +89dcb66310 Fix the wrong "allow to do" phrase +.IP \(bu 2 +859b6b46a6 Fix typo an nonexistant \-> nonexistent +.IP \(bu 2 +66921cc61e Fix typo an succesfully \-> successfully +.IP \(bu 2 +c1e3ef7c8d Fix typo an explicitely \-> explicitly +.IP \(bu 2 +029a95398c Fix typo an superflous \-> superfluous +.IP \(bu 2 +026c215933 Fix typo an unecessary \-> unnecessary +.IP \(bu 2 +5f7fc5f94b Fix typo an edditable \-> editable +.IP \(bu 2 +0b768944c2 Fix typo an deamon \-> daemon +.IP \(bu 2 +5af49881d7 Fix typo an completly \-> completely +.IP \(bu 2 +14d2a16f74 Fix typos of compatibility +.IP \(bu 2 +46a5a9b073 Fix typo an suppored \-> supported +.IP \(bu 2 +abc490a78e Fix typo an usefull \-> useful +.IP \(bu 2 +ddd412180c Fix typo an targetting \-> targeting +.IP \(bu 2 +610a6a77ae Fix typo an verison \-> version +.IP \(bu 2 +e0a5d46a1e Fix typo an seperated \-> separated +.IP \(bu 2 +7f11cfd5e1 Fix typo an helpfull \-> helpful +.IP \(bu 2 +2e9b520d84 Fix typos of omitted +.IP \(bu 2 +3029f64481 Fix typo an compatbility \-> compatibility +.IP \(bu 2 +470e82f17f Fix typo an dictionnary \-> dictionary +.IP \(bu 2 +5843c7aa24 Fix typo an optionnal \-> optional +.IP \(bu 2 +730d0f95e7 Fix typo an transfered \-> transferred +.IP \(bu 2 +c7e7884de2 Fix typo an recieved \-> received +.IP \(bu 2 +50eea287f3 Fix typo an managment \-> management +.IP \(bu 2 +cb01da81c6 Fix typos of parameter +.IP \(bu 2 +45fcc7d339 Fix typo an dont \-> don\(aqt +.IP \(bu 2 +3624935d32 Fix typo an other \-> another +.IP \(bu 2 +d16afe2607 Fix typo sofwares \-> software +.IP \(bu 2 +b9b7cbe525 Fix typo sofware \-> software +.IP \(bu 2 +8edd2c1add Fix typos of dependency +.IP \(bu 2 +3a5e2e3437 Fix typo documention \-> documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28528\fP: (\fI\%schlagify\fP) timezone.system error: CommandExecutionError: Failed to parse timedatectl output, this is likely a bug (refs: \fI\%#28550\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28550\fP: (\fI\%jfindlay\fP) check timedatectl errno and return stdout on failure +@ \fI2015\-11\-04 15:00:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd0b291b63 Merge pull request \fI\%#28550\fP from jfindlay/ctl_err +.IP \(bu 2 +11a9a5868f simplify timezone module unit test mocks +.IP \(bu 2 +476b651c94 update timezone module unit tests for timedatectl +.IP \(bu 2 +5c0e5dacc0 check timedatectl errno and return stdout on failure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19249\fP: (\fI\%ahetmanski\fP) Cannot create cache_dir salt master exception. (refs: \fI\%#28545\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28545\fP: (\fI\%jfindlay\fP) pass on concurrent create of jid_dir in local_cache +@ \fI2015\-11\-04 14:54:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e048667c91 Merge pull request \fI\%#28545\fP from jfindlay/concurrent_dir +.IP \(bu 2 +58ad699331 pass on concurrent create of cache_dir in roots fs +.IP \(bu 2 +e456184b04 pass on concurrent create of jid_dir in local_cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28544\fP: (\fI\%rallytime\fP) Start moving some vmware.py cloud funcs to utils/vmware.py +@ \fI2015\-11\-04 14:52:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +082ffd5734 Merge pull request \fI\%#28544\fP from rallytime/vmware\-utils +.IP \(bu 2 +403fe37704 Pylint. +.IP \(bu 2 +d9301eea95 Don\(aqt move _set_cd_or_dvd_backing_type yet +.IP \(bu 2 +8d69639230 Start moving some vmware.py cloud funcs to utils/vmware.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28543\fP: (\fI\%gtmanfred\fP) clean up changes for pkg.uptodate and supervisord.dead +@ \fI2015\-11\-04 14:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf4f7cdc4b Merge pull request \fI\%#28543\fP from gtmanfred/2015.8 +.IP \(bu 2 +3d57b392cb return changes if supervisord stopped process +.IP \(bu 2 +5547a34acc return empty changes if server is uptodate +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28524\fP: (\fI\%bmcorser\fP) UnicodeDecodeError in states.file (refs: \fI\%#28537\fP, \fI\%#28538\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28538\fP: (\fI\%jfindlay\fP) decode path and url to utf\-8 in url.create (refs: \fI\%#28537\fP) +@ \fI2015\-11\-04 14:48:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d345768b81 Merge pull request \fI\%#28538\fP from jfindlay/decode_state +.IP \(bu 2 +b05dfc5c58 decode path and url to utf\-8 in url.create +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28476\fP: (\fI\%ColorFuzzy\fP) state.sls UnicodeDecodeError (refs: \fI\%#28533\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28533\fP: (\fI\%jfindlay\fP) decode highstate error messages to utf\-8 +@ \fI2015\-11\-04 14:47:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e0c8264db Merge pull request \fI\%#28533\fP from jfindlay/decode_err +.IP \(bu 2 +9c9bb75c37 decode highstate error messages to utf\-8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28547\fP: (\fI\%nmadhok\fP) [Backport] [2015.8] Tasks can be in queued state instead of running +@ \fI2015\-11\-04 04:13:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cfc3146b2d Merge pull request \fI\%#28547\fP from nmadhok/2015.8\-task\-error +.IP \(bu 2 +3fb1f9ee6b Tasks can be in queued state instead of running. Fixes \fI\%#28511\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28535\fP: (\fI\%techhat\fP) Fail gracefully if 169.254* isn\(aqt available +@ \fI2015\-11\-03 22:39:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e22e7cf24 Merge pull request \fI\%#28535\fP from techhat/fixcreds +.IP \(bu 2 +8d9224bd09 Catch timeouts too +.IP \(bu 2 +fa46dbb2a3 Lint +.IP \(bu 2 +f05a5e0936 Fail gracefully if 169.254* isn\(aqt available +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28536\fP: (\fI\%cro\fP) Default configuration file for proxy minions. +@ \fI2015\-11\-03 21:26:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a5208e8aa Merge pull request \fI\%#28536\fP from cro/proxyconf +.IP \(bu 2 +1e031c4940 Default configuration file for proxy minions. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28469\fP: (\fI\%mlalpho\fP) state boto_secgroup.present fails to find vpc_name (refs: \fI\%#28710\fP, \fI\%#28534\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28534\fP: (\fI\%rallytime\fP) Add versionadded directive for vpc_name arg in boto_secgroup.present +@ \fI2015\-11\-03 19:30:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2bc78a32ef Merge pull request \fI\%#28534\fP from rallytime/fix\-28469 +.IP \(bu 2 +ebe3b34ae7 Add versionadded directive for vpc_name arg in boto_secgroup.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28516\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28489\fP to 2015.8 +@ \fI2015\-11\-03 14:05:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28489\fP: (\fI\%TheBigBear\fP) Update windows\-package\-manager.rst (minor edit) adding missing single quote pairs. (refs: \fI\%#28516\fP) +.IP \(bu 2 +c6a6fe0089 Merge pull request \fI\%#28516\fP from rallytime/bp\-28489 +.IP \(bu 2 +2e5684a1e4 Update windows\-package\-manager.rst +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28506\fP: (\fI\%basepi\fP) [2015.8] Log minion list for all rosters, at debug level +@ \fI2015\-11\-03 14:05:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36a217acbd Merge pull request \fI\%#28506\fP from basepi/salt\-ssh.minions.log.debug +.IP \(bu 2 +06cdb50494 Log minion list for all rosters, at debug level +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28514\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-03 01:19:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8cbea63e40 Merge pull request \fI\%#28514\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +463a03b2a9 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +63ce8f78d5 Merge pull request \fI\%#28512\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +61c382133a Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4bf56cad3f Merge pull request \fI\%#28461\fP from cachedout/issue_28455 +.INDENT 2.0 +.IP \(bu 2 +097838ec0c Wrap all cache calls in state.sls in correct umask +.UNINDENT +.IP \(bu 2 +f3e61db045 Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 +.INDENT 2.0 +.IP \(bu 2 +b7b5bec309 Don\(aqt request creds if auth with key. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28502\fP: (\fI\%cachedout\fP) Lint \fI\%#28427\fP +@ \fI2015\-11\-02 21:09:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28427\fP: (\fI\%cro\fP) More updates (refs: \fI\%#28502\fP) +.IP \(bu 2 +b919f55f8d Merge pull request \fI\%#28502\fP from cachedout/lint_28427 +.IP \(bu 2 +459a342102 Lint \fI\%#28427\fP +.IP \(bu 2 +d354885c3d Lint +.IP \(bu 2 +dbb1f0899e Lint +.IP \(bu 2 +749383c413 Lint +.IP \(bu 2 +0fa067ea30 Add datacenter getter/setter, change \(aqdell_switch\(aq to just \(aqswitch\(aq, trap call to change_password. +.IP \(bu 2 +4bcb5a508b Add datacenter getter/setter, change \(aqdell_switch\(aq to just \(aqswitch\(aq, trap call to change_password. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28464\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-02 20:18:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +238411c8ce Merge pull request \fI\%#28464\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +6f6e687cb4 Mock master_uri for even tests +.IP \(bu 2 +3286a5250f Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +37ceae1e88 Merge pull request \fI\%#28448\fP from gwaters/add\-redhat\-notes +.INDENT 2.0 +.IP \(bu 2 +e70990704a added a note to the tutorial for those that redhat so they can use the state file too. +.UNINDENT +.IP \(bu 2 +5ef50d60cd Merge pull request \fI\%#28406\fP from rallytime/bp\-28381 +.INDENT 2.0 +.IP \(bu 2 +e5322d2c44 Add FreeBSD detection for VirtualBox +.UNINDENT +.IP \(bu 2 +30d5f7bbae Merge pull request \fI\%#28413\fP from rallytime/bp\-28400 +.INDENT 2.0 +.IP \(bu 2 +ae1921b922 Do not execute _preflight_check if not_installed list is empty in _find_install_targets. Calling with empty list on rhel/centos cause execution of repoquery \-\-whatprovides without pkg list which is memory consumptive task for host and also for red hat satellite server. +.UNINDENT +.IP \(bu 2 +045d540aff Merge pull request \fI\%#28366\fP from erchn/fix_yumpkg_mod_repo_disabled +.INDENT 2.0 +.IP \(bu 2 +8187a4ce20 re\-arrange things a bit to have less overall changes +.IP \(bu 2 +f1d570ff18 move todelete above disabled check, add comment +.IP \(bu 2 +64feec413f also remove disabled key from repo_opts +.IP \(bu 2 +2f2ebb7bb6 mark repo not enabled when pkgrepo state passes in disable: True +.UNINDENT +.IP \(bu 2 +3923f4a569 Merge pull request \fI\%#28373\fP from beverlcl/fix\-use_carrier\-28372 +.INDENT 2.0 +.IP \(bu 2 +32cffeceb6 Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +.UNINDENT +.IP \(bu 2 +e07e3f257b Merge pull request \fI\%#28359\fP from rallytime/bp\-28358 +.INDENT 2.0 +.IP \(bu 2 +9cacbf582b docstring typo fix \- list returners not runners +.UNINDENT +.IP \(bu 2 +282be7ba5a Merge pull request \fI\%#28346\fP from twangboy/fix_installer +.INDENT 2.0 +.IP \(bu 2 +f65e3e5275 Updated documentation to reflect the new parameter +.IP \(bu 2 +a0c5223554 Fixes \fI\%#27923\fP and \fI\%#28000\fP +.UNINDENT +.IP \(bu 2 +7858f04ebc Merge pull request \fI\%#28315\fP from gwaters/update\-pillar\-doc +.INDENT 2.0 +.IP \(bu 2 +b15285c0b4 adding a working example of setting pillar data on the cli +.UNINDENT +.IP \(bu 2 +45305ccf29 Merge pull request \fI\%#28211\fP from terminalmage/legacy_git_pillar\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +0d6a4ac115 Remove non\-functional test +.IP \(bu 2 +ab991d61d9 Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +.UNINDENT +.IP \(bu 2 +a6cc84c407 Merge pull request \fI\%#28263\fP from cachedout/issue_26411\-1 +.INDENT 2.0 +.IP \(bu 2 +3b880a5f07 New channel for event.fire_master +.IP \(bu 2 +29e9533aab Stand up a new channel if using salt\-call +.UNINDENT +.IP \(bu 2 +788e1463d8 Merge pull request \fI\%#28293\fP from cachedout/fix_28271 +.INDENT 2.0 +.IP \(bu 2 +499ed8519b Minor grammar changes to \fI\%#28271\fP +.UNINDENT +.IP \(bu 2 +e178af0b90 Merge pull request \fI\%#28271\fP from gwaters/update\-tutorial\-documentation +.INDENT 2.0 +.IP \(bu 2 +f96d39483d updated the tutorial with gravyboat\(aqs suggestions +.IP \(bu 2 +b1f4a2bdf4 i think i changed the wrong header, updated to fix +.IP \(bu 2 +846b3aece1 I found you can not run the cp.push commands until after enabling the feature in the conf, so I wanted to update the docs so others who try these commands wont bump into the same issue I had. +.UNINDENT +.IP \(bu 2 +e3eff9b909 Merge pull request \fI\%#28280\fP from 0xf10e/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +6d4316b0ac Correct Jinja function load_* to import_* +.UNINDENT +.IP \(bu 2 +909fa3dc97 Merge pull request \fI\%#28255\fP from cachedout/cli_opt +.INDENT 2.0 +.IP \(bu 2 +a2408157de Add __cli opt +.UNINDENT +.IP \(bu 2 +0fa094ae11 Merge pull request \fI\%#28213\fP from rallytime/boto_route53_state +.INDENT 2.0 +.IP \(bu 2 +237d64ff11 If record returned None, don\(aqt continue with the state. Something went wrong. +.UNINDENT +.IP \(bu 2 +1768014705 Merge pull request \fI\%#28238\fP from basepi/fix.schedule.present.28217 +.INDENT 2.0 +.IP \(bu 2 +087a8dc3c2 Only insert enabled if it\(aqs a dict +.IP \(bu 2 +5b49f41fab Fix schedule comparison to adjust for \(aqenabled\(aq being added in schedule.list +.IP \(bu 2 +2dc1226ab8 Build new item with \(aqenabled\(aq if available +.UNINDENT +.IP \(bu 2 +bdd48c92de Merge pull request \fI\%#28174\fP from lorengordon/file\-replace\-multiline +.INDENT 2.0 +.IP \(bu 2 +acdef2da60 Update docstrings with new guidance +.IP \(bu 2 +0835b005b7 Use a test that makes the extra file read unnecessary +.IP \(bu 2 +6d6121a6e5 Use \fIflags\fP when checking whether content was added previously +.IP \(bu 2 +b25e609e9e Set \fIflags=8\fP since now the file is read as a MULTILINE string by default +.IP \(bu 2 +89e8dcdffd Use \fIfinally\fP block to ensure mmap object is closed +.IP \(bu 2 +5aea6647c9 Add support for multiline regex in file.replace +.UNINDENT +.IP \(bu 2 +2225925fb5 Merge pull request \fI\%#28175\fP from twangboy/fix_19673 +.INDENT 2.0 +.IP \(bu 2 +ae8fbb208f Fixes \fI\%#19673\fP +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15583\fP: (\fI\%dr4Ke\fP) state grain.present should accept dict values (isn\(aqt it?) (refs: \fI\%#26945\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#11870\fP: (\fI\%gpkvt\fP) Nested Grain\-Support for grains.present / grains.absent (refs: \fI\%#26945\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28486\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26945\fP to 2015.8 +@ \fI2015\-11\-02 18:43:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26945\fP: (\fI\%dr4Ke\fP) Feature state grains support nested and dict (refs: \fI\%#28486\fP) +.IP \(bu 2 +a25ce38fda Merge pull request \fI\%#28486\fP from rallytime/bp\-26945 +.IP \(bu 2 +8d26bbd777 grains module and state: documentation fixes +.IP \(bu 2 +df7e936910 grains module and state: use a unique object... +.IP \(bu 2 +df8ec1184c grains module documentation fixes +.IP \(bu 2 +25e9a5c9ad grains state and module: fix version strings +.IP \(bu 2 +eee2318873 grains state: allow deleting grain with \(aqFalse\(aq value +.IP \(bu 2 +c92326f5ea grains module: yaml representer for OrderedDict +.IP \(bu 2 +2c9c8d4073 grains state doc update +.IP \(bu 2 +576252da05 grains state: list_present, list_absent support nested grain +.IP \(bu 2 +62a1f37d86 grains state: nested support for grains.append +.IP \(bu 2 +3019a055c9 grains state: rewrite doc + example +.IP \(bu 2 +c19cff517a grains state: more tests +.IP \(bu 2 +cc844e4a2c grains state tests: test the grain file content as well +.IP \(bu 2 +1c5cd4c82d grains state: changes comment more accurate +.IP \(bu 2 +563fd2b56c grains state: use DEFAULT_TARGET_DELIM +.IP \(bu 2 +c63913e602 grains module: simpler comment for already set key +.IP \(bu 2 +2000180791 grains.present uses grains.set +.IP \(bu 2 +a03c79b13b module grains.set default comment is a string +.IP \(bu 2 +64e9e2c3b3 grains.absent uses set(None) +.IP \(bu 2 +6b8c245b87 grains state: new tests for nested grains +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28472\fP: (\fI\%gtmanfred\fP) overwrite more than one value with names +@ \fI2015\-11\-02 17:56:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f3640b3ad6 Merge pull request \fI\%#28472\fP from gtmanfred/2015.8 +.IP \(bu 2 +8b90ccedf5 overwrite more than one value with names +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28493\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28492\fP to 2015.8 +@ \fI2015\-11\-02 17:54:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28492\fP: (\fI\%cedwards\fP) Updated FreeBSD installation docs (refs: \fI\%#28493\fP) +.IP \(bu 2 +e31ef51053 Merge pull request \fI\%#28493\fP from rallytime/bp\-28492 +.IP \(bu 2 +ffc77259c9 Updated FreeBSD installation docs: +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28494\fP: (\fI\%whiteinge\fP) Fix filter_by passing incorrect parameters to match functions +@ \fI2015\-11\-02 17:53:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +38c77206db Merge pull request \fI\%#28494\fP from whiteinge/match\-filter_by\-argfix +.IP \(bu 2 +e61ac75d6f Fix filter_by passing incorrect parameters to match functions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23685\fP: (\fI\%Snergster\fP) inotify beacon on file. \(aqchange\(aq event to reactor to reset file to known state will cause loop (refs: \fI\%#28388\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28491\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28388\fP to 2015.8 +@ \fI2015\-11\-02 17:13:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28388\fP: (\fI\%cachedout\fP) Beacon state disable (refs: \fI\%#28491\fP) +.IP \(bu 2 +d19affd44d Merge pull request \fI\%#28491\fP from rallytime/bp\-28388 +.IP \(bu 2 +f740a19477 Working right now +.IP \(bu 2 +700eaebad0 Disable starting to come to life +.IP \(bu 2 +f8b17748ef More fixing +.IP \(bu 2 +04585a2878 Documentation for disable_during_state_run +.IP \(bu 2 +dbbd53689d Add documentation note in inotify beacon +.IP \(bu 2 +40217fe813 More refactoring and add new option to disable during state run +.IP \(bu 2 +19af5e5ed3 Starting on refactor of beacon config parsing +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12363\fP: (\fI\%joehealy\fP) unable to manage password expiry of windows users (refs: \fI\%#28465\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28465\fP: (\fI\%twangboy\fP) Fix \fI\%#12363\fP: Password Expiration in Windows +@ \fI2015\-11\-02 17:01:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7042ba967 Merge pull request \fI\%#28465\fP from twangboy/fix_12363 +.IP \(bu 2 +bcf7d58dbb Fixed array if there\(aqs a problem with user.info +.IP \(bu 2 +4b36cb8b6e Added documentation to win_shadow +.IP \(bu 2 +fc8f197f69 Fix \fI\%#12363\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28484\fP: (\fI\%nasenbaer13\fP) Elasticcache subnet group creation raises TypeError (refs: \fI\%#28485\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28485\fP: (\fI\%nasenbaer13\fP) Fix invalid usage of _get_conn causing \fI\%#28484\fP +@ \fI2015\-11\-02 16:47:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec0cbec00b Merge pull request \fI\%#28485\fP from eyj/fix_28484 +.IP \(bu 2 +9d80fb6070 Fix invalid usage of _get_conn causing \fI\%#28484\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28453\fP: (\fI\%sdm24\fP) Fix Formatting for Nodegroup Targetting Docs (refs: \fI\%#28454\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28268\fP: (\fI\%gravyboat\fP) Update nodegroup docs to explain how to target via nodegroups (refs: \fI\%#28306\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28454\fP: (\fI\%sdm24\fP) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config +@ \fI2015\-11\-02 15:14:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28306\fP: (\fI\%sdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja (refs: \fI\%#28454\fP) +.IP \(bu 2 +1116798f21 Merge pull request \fI\%#28454\fP from sdm24/fix\-formatting\-in\-nodegroup\-docs +.IP \(bu 2 +b968581eb1 Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28487\fP: (\fI\%cachedout\fP) Lint 28456 +@ \fI2015\-11\-02 14:52:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fac7803a59 Merge pull request \fI\%#28487\fP from cachedout/lint_28456 +.IP \(bu 2 +58fe15437a Lint \fI\%#28456\fP +.IP \(bu 2 +322a28bb06 updated states.virtualenv_mod comments to reflect that some kwargs need \(aqdistribute: True\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24775\fP: (\fI\%ymote\fP) jinja returned host ip address with square bracket (refs: \fI\%#28457\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28457\fP: (\fI\%sdm24\fP) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… +@ \fI2015\-11\-02 14:47:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22a4f14625 Merge pull request \fI\%#28457\fP from sdm24/update\-grain\-ip\-interfaces\-comments +.IP \(bu 2 +eb92afe238 Clarified comments for grains/core.py for ip_interfaces, ip4_interfaces, and ip6_interfaces, to explicitly state that the ips for each interface are passed as a list +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28473\fP: (\fI\%anlutro\fP) Show check_cmd output on failure +@ \fI2015\-11\-02 14:15:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5818b28c85 Merge pull request \fI\%#28473\fP from alprs/feature\-cmd_check_output +.IP \(bu 2 +a772ce330a fix tests +.IP \(bu 2 +90b01e9e0d show check_cmd output on failure +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28460\fP: (\fI\%justinta\fP) Skipped wipefs test if wipefs does not exist on OS +@ \fI2015\-10\-31 04:09:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cfe39df7ac Merge pull request \fI\%#28460\fP from jtand/wipe_fs_fix +.IP \(bu 2 +7ca79f1f7b Skipped wipefs test if wipefs does not exist on OS +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28426\fP: (\fI\%terminalmage\fP) pkgbuild.built: make template engine optional +@ \fI2015\-10\-30 17:13:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b44b5e347 Merge pull request \fI\%#28426\fP from terminalmage/pkgbuild\-template +.IP \(bu 2 +6d32497848 pkgbuild.built: make template engine optional +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28123\fP: (\fI\%hrumph\fP) local.cmd not working for windows minions (refs: \fI\%#28422\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28422\fP: (\fI\%cachedout\fP) Handle windows logging on thread_multi [WIP] +@ \fI2015\-10\-30 17:12:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31777cb4e9 Merge pull request \fI\%#28422\fP from cachedout/issue_28123 +.IP \(bu 2 +fd3b2a9e20 Handle windows logging on thread_multi +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#13513\fP: (\fI\%ironwilliamcash\fP) Windows Registry Key Problem on 64bit Machine (refs: \fI\%#28425\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28425\fP: (\fI\%twangboy\fP) Fix \fI\%#13513\fP \- Reflection +@ \fI2015\-10\-30 17:07:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9992fc948 Merge pull request \fI\%#28425\fP from twangboy/fix_13513 +.IP \(bu 2 +beb141df69 Fixed some lint +.IP \(bu 2 +0d747355c4 Fix \fI\%#13513\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27980\fP: (\fI\%rayba\fP) salt\-cloud 2015.5.0 azure provider could not be loaded (refs: \fI\%#28417\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28417\fP: (\fI\%rallytime\fP) Add note about azure sdk version to getting started docs +@ \fI2015\-10\-29 19:47:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4c8cd064a4 Merge pull request \fI\%#28417\fP from rallytime/azure\-version\-warning +.IP \(bu 2 +8e3a2ba7e7 Add note about azure sdk version to getting started docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28392\fP: (\fI\%jacksontj\fP) AsyncZeroMQReqChannel does not implement \fItries\fP (2015.8) (refs: \fI\%#28410\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28410\fP: (\fI\%jacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient (refs: \fI\%#28576\fP) +@ \fI2015\-10\-29 18:05:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7ead823731 Merge pull request \fI\%#28410\fP from jacksontj/2015.8 +.IP \(bu 2 +70b5ae9b1d Add retries to the zeromq.AsyncReqMessageClient +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28382\fP: (\fI\%cedwards\fP) [FreeBSD] user state option \fIempty_password: True\fP fails with Traceback (refs: \fI\%#28395\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28404\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28395\fP to 2015.8 +@ \fI2015\-10\-29 16:09:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28395\fP: (\fI\%cedwards\fP) Updating bsd_shadow to match mainline shadow (refs: \fI\%#28404\fP) +.IP \(bu 2 +50845a1e91 Merge pull request \fI\%#28404\fP from rallytime/bp\-28395 +.IP \(bu 2 +badcb677e9 Use correct version release number +.IP \(bu 2 +c5c66b8bab Updating bsd_shadow to match mainline shadow +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28405\fP: (\fI\%opdude\fP) Detect legacy versions of chocolatey correctly +@ \fI2015\-10\-29 15:57:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e746b564b4 Merge pull request \fI\%#28405\fP from Unity\-Technologies/hotfix/choco\-version\-detect +.IP \(bu 2 +0076d73872 Make sure we exit out correctly when checking for choco version +.IP \(bu 2 +157e0f446d Detect legacy versions of chocolatey correctly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28187\fP: (\fI\%sjansen\fP) fix at.present (refs: \fI\%#28759\fP) +@ \fI2015\-10\-29 15:49:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4304001a8f Merge pull request \fI\%#28187\fP from sjansen/patch\-1 +.IP \(bu 2 +52c915e29d fix at.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28375\fP: (\fI\%merll\fP) Merge pillar includes correctly +@ \fI2015\-10\-29 15:12:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5efac26c10 Merge pull request \fI\%#28375\fP from Precis/fix\-pillar\-include\-loop +.IP \(bu 2 +f8e2c26473 Variable err is from previous loop, too. +.IP \(bu 2 +042314246f Unit test for merging included pillars. +.IP \(bu 2 +a42c51f9bf Do not merge previous values in pillar include loop. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28376\fP: (\fI\%ryan\-lane\fP) Support update of route53 records with multiple values +@ \fI2015\-10\-29 14:54:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28374\fP: (\fI\%ryan\-lane\fP) Support update of route53 records with multiple values (refs: \fI\%#28376\fP) +.IP \(bu 2 +a69b124aaa Merge pull request \fI\%#28376\fP from lyft/multivalue\-route53\-values\-2015.8 +.IP \(bu 2 +cd221515a1 Support update of route53 records with multiple values +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28377\fP: (\fI\%terminalmage\fP) Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built +@ \fI2015\-10\-29 14:42:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e5a510e73 Merge pull request \fI\%#28377\fP from terminalmage/force\-pkgbuild +.IP \(bu 2 +f18305e19e Add versionadded directive +.IP \(bu 2 +7046d0d896 Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28380\fP: (\fI\%cro\fP) Add missing call for service provider +@ \fI2015\-10\-29 14:26:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd632f798d Merge pull request \fI\%#28380\fP from cro/sshprox_fix +.IP \(bu 2 +7bcc275dce Lint + logic error. +.IP \(bu 2 +92d712a54b Add a missing call for the service provider +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28202\fP: (\fI\%guettli\fP) Docs: Difference between modules.cron.rm_job and modules.cron.rm (refs: \fI\%#28348\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28348\fP: (\fI\%jfindlay\fP) salt.utils.alias informs user they are using a renamed function +@ \fI2015\-10\-28 20:46:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e7571e6d61 Merge pull request \fI\%#28348\fP from jfindlay/alias +.IP \(bu 2 +7915d7e5e8 use alias util to formally alias module functions +.IP \(bu 2 +6a8b61bd12 create function alias to improve api documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28364\fP: (\fI\%justinta\fP) In CentOS 5 the .split() causes a stacktrace. +@ \fI2015\-10\-28 20:46:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +072eb98a26 Merge pull request \fI\%#28364\fP from jtand/blockdev_test_fix +.IP \(bu 2 +3b4d03ff1a In CentOS 5 the .split() causes a stacktrace. Confirmed.split() appears to be unneeded in other OSs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26415\fP: (\fI\%CaesarC\fP) salt.wheel.WheelClient doesn\(aqt work follow the python api(AttributeError: \(aqNoneType\(aq object has no attribute \(aqget\(aq) (refs: \fI\%#28087\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28361\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28087\fP to 2015.8 +@ \fI2015\-10\-28 20:44:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28087\fP: (\fI\%DmitryKuzmenko\fP) Revert "Update __init__.py" (refs: \fI\%#28361\fP) +.IP \(bu 2 +06b928cfdb Merge pull request \fI\%#28361\fP from rallytime/bp\-28087 +.IP \(bu 2 +41536e55b9 Revert "Update __init__.py" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28360\fP: (\fI\%multani\fP) Various documentation fixes +@ \fI2015\-10\-28 20:43:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9e5fba9b5 Merge pull request \fI\%#28360\fP from multani/fix/docs +.IP \(bu 2 +ed4a54f839 doc: fix warnings in clouds.linode +.IP \(bu 2 +5a9c4c2d60 doc: simplified states.postgres_tablespace introduction +.IP \(bu 2 +cf38ff1384 doc: fix rendering of titles in the /ref/states/all/ index page +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28370\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28276\fP to 2015.8 +@ \fI2015\-10\-28 20:37:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28276\fP: (\fI\%plastikos\fP) Correct state pkg.updtodate to succeed when packages are up\-to\-date (refs: \fI\%#28370\fP) +.IP \(bu 2 +4157c8331b Merge pull request \fI\%#28370\fP from rallytime/bp\-28276 +.IP \(bu 2 +227ddbcb24 Simplify setting success when there are no pkg updates. +.IP \(bu 2 +cd58165138 Correct state pkg.updtodate to succeed when packages are up\-to\-date +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27890\fP: (\fI\%dkiser\fP) pillar recurse list strategy (refs: \fI\%#27891\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25954\fP: (\fI\%tbaker57\fP) [2015.8.0rc2] pillar merge strategy default behaviour change (refs: \fI\%#28353\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28353\fP: (\fI\%merll\fP) Consider each pillar match only once. +@ \fI2015\-10\-28 15:05:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27891\fP: (\fI\%dkiser\fP) introduce recurse_list pillar_source_merging_strategy (refs: \fI\%#28353\fP, \fI\%#28013\fP) +.IP \(bu 2 +3942b4d0e6 Merge pull request \fI\%#28353\fP from Precis/fix\-pillar\-sls\-matches +.IP \(bu 2 +2f3f2d6f29 Consider each pillar match only once. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28334\fP: (\fI\%anlutro\fP) iptables needs \-m comment for \-\-comment to work +@ \fI2015\-10\-28 14:24:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0d8bea6c43 Merge pull request \fI\%#28334\fP from alprs/fix\-iptables_comment +.IP \(bu 2 +170ea7c50d iptables needs \-m comment for \-\-comment to work +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27789\fP: (\fI\%eduherraiz\fP) UnicodeDecodeError: \(aqascii\(aq codec can\(aqt decode byte in 2015.8.0 (refs: \fI\%#28340\fP, \fI\%#27833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28340\fP: (\fI\%jfindlay\fP) sdecode file and dir lists in fileclient +@ \fI2015\-10\-28 14:23:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7000b6ee8f Merge pull request \fI\%#28340\fP from jfindlay/decode_client +.IP \(bu 2 +bd9151b5e3 sdecode file and dir lists in fileclient +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28344\fP: (\fI\%ryan\-lane\fP) Fix iptables state for non\-filter tables +@ \fI2015\-10\-28 14:21:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48448c9a48 Merge pull request \fI\%#28344\fP from lyft/fix\-iptables\-non\-filter +.IP \(bu 2 +21ba070b3d Fix iptables state for non\-filter tables +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28343\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28342\fP to 2015.8 +@ \fI2015\-10\-28 13:58:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28342\fP: (\fI\%gravyboat\fP) Fix up a dup doc entry for the file state. (refs: \fI\%#28343\fP) +.IP \(bu 2 +72f0c106cf Merge pull request \fI\%#28343\fP from rallytime/bp\-28342 +.IP \(bu 2 +03d15dd090 Fix up a dup doc entry. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28330\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28305\fP to 2015.8 +@ \fI2015\-10\-27 17:20:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28305\fP: (\fI\%rowillia\fP) Fix Cabal states. (refs: \fI\%#28330\fP) +.IP \(bu 2 +64d5c2362a Merge pull request \fI\%#28330\fP from rallytime/bp\-28305 +.IP \(bu 2 +a46dbcb62b Fix Cabal states. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21216\fP: (\fI\%syphernl\fP) State rabbitmq_plugin missing proper error handling (refs: \fI\%#28270\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28270\fP: (\fI\%rallytime\fP) Refactor RabbitMQ Plugin State to correctly use test=true and format errors +@ \fI2015\-10\-27 17:18:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a44c8d8dab Merge pull request \fI\%#28270\fP from rallytime/refactor_rabbitmq_plugin_state +.IP \(bu 2 +9e40c3a6a6 Fine tuning and fix tests +.IP \(bu 2 +d50916ccdd Pylint fix +.IP \(bu 2 +196b18146d Refactor RabbitMQ Plugin State to correctly use test=true and format errors +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25363\fP: (\fI\%syphernl\fP) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: \fI\%#28269\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24856\fP: (\fI\%pruiz\fP) rabbitmq_user state incorrectly reports result=True when using test=true (refs: \fI\%#28269\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28269\fP: (\fI\%rallytime\fP) Refactor rabbitmq_user state to use test=True correctly (refs: \fI\%#28782\fP, \fI\%#28772\fP) +@ \fI2015\-10\-27 17:17:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4efd07eba5 Merge pull request \fI\%#28269\fP from rallytime/refactor_rabbitmq_user_state +.IP \(bu 2 +aebbcb88ea Pylint fix +.IP \(bu 2 +19b8b868a3 Clean\-up/fixes to rabbitmq_user state and test adjustments +.IP \(bu 2 +3e0e8fc8c6 Refactor rabbitmq_user state to use test=True correctly +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27855\fP: (\fI\%dverbeek84\fP) boto_vpc is not reading availability_zone (refs: \fI\%#28299\fP, \fI\%#28168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28299\fP: (\fI\%rallytime\fP) Add test for availability_zone check to boto_vpc_tests +@ \fI2015\-10\-27 14:17:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28168\fP: (\fI\%rallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet (refs: \fI\%#28299\fP) +.IP \(bu 2 +93a930615e Merge pull request \fI\%#28299\fP from rallytime/tests\-for\-28168 +.IP \(bu 2 +65fdb50246 Get the list indice to compart before looking at keys +.IP \(bu 2 +95defb87c5 Add test for availability_zone check to boto_vpc_tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28268\fP: (\fI\%gravyboat\fP) Update nodegroup docs to explain how to target via nodegroups (refs: \fI\%#28306\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28306\fP: (\fI\%sdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja (refs: \fI\%#28454\fP) +@ \fI2015\-10\-27 14:07:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0ab7c0053d Merge pull request \fI\%#28306\fP from sdm24/update\-nodegroup\-docs\-with\-state\-targeting +.IP \(bu 2 +02cac9d8c0 Update nodegroups.rst +.IP \(bu 2 +b2c3307c2e Update nodegroups.rst +.IP \(bu 2 +e79a930f57 updated nodegroups.rst +.IP \(bu 2 +f2a6bc94df Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27435\fP: (\fI\%LukeCarrier\fP) firewalld state: firewalld.prepare calls new_service, not add_service (refs: \fI\%#28308\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28308\fP: (\fI\%rallytime\fP) Firewalld state services should use \-\-add\-service, not \-\-new\-service +@ \fI2015\-10\-27 14:02:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bba26ffeca Merge pull request \fI\%#28308\fP from rallytime/fix\-27435 +.IP \(bu 2 +d37298f973 Don\(aqt forget to pass the zone! +.IP \(bu 2 +fcafe6f355 Firewalld state services should use \-\-add\-service, not \-\-new\-service +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21744\fP: (\fI\%rallytime\fP) [2015.5] Multi\-Master Minions Block on Authentication (refs: \fI\%#28302\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28302\fP: (\fI\%DmitryKuzmenko\fP) Always close socket even if there is no stream. +@ \fI2015\-10\-27 01:08:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +044737ba6e Merge pull request \fI\%#28302\fP from DSRCompany/issues/21744_fix_context_term +.IP \(bu 2 +b0fc66fa68 Always close socket even if there is no stream. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28282\fP: (\fI\%keesbos\fP) Fix for __env__ in legacy git_pillar +@ \fI2015\-10\-26 21:20:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f2f51906d Merge pull request \fI\%#28282\fP from keesbos/git\-pillar\-env\-fix +.IP \(bu 2 +d46e09afc6 Fix for __env__ in legacy git_pillar +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28258\fP: (\fI\%pass\-by\-value\fP) Add service module for ssh proxy example +@ \fI2015\-10\-26 14:57:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a92bfbd42 Merge pull request \fI\%#28258\fP from pass\-by\-value/ssh_service +.IP \(bu 2 +04bc1c64ad Add versionadded information +.IP \(bu 2 +76d8d859f1 Add service module for ssh proxy example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28294\fP: (\fI\%bechtoldt\fP) correct a bad default value in http utility +@ \fI2015\-10\-26 14:45:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25668\fP: (\fI\%techhat\fP) Sanitize sensitive fields in http.query() (refs: \fI\%#28294\fP) +.IP \(bu 2 +25778cf1ba Merge pull request \fI\%#28294\fP from bechtoldt/fix_bad_param_default_val +.IP \(bu 2 +4852c03d08 don\(aqt iterate over var that is NoneType +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28185\fP: (\fI\%justinta\fP) Added single package return for latest_version, fixed other bug. +@ \fI2015\-10\-26 14:09:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0245820b73 Merge pull request \fI\%#28185\fP from jtand/zypper_pkg +.IP \(bu 2 +457ff5d085 Added back nfo.get lines after finding the problem in them +.IP \(bu 2 +5cdb15c9e3 Added single package return for latest_version, fixed other bug. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28297\fP: (\fI\%cachedout\fP) Lint fix proxy junos +@ \fI2015\-10\-26 13:59:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28116\fP: (\fI\%jejenone\fP) converted junos proxy minion to new __proxy__ global (refs: \fI\%#28297\fP) +.IP \(bu 2 +443b486c22 Merge pull request \fI\%#28297\fP from cachedout/lint_fix_proxy_junos +.IP \(bu 2 +5194d9a2ef Lint +.IP \(bu 2 +28eff3caf2 converted junos proxy minion to new __proxy__ global added cli() in junos.py module to execute arbitrary command +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28209\fP: (\fI\%basepi\fP) Legacy git_pillar configs cause duplicate ext_pillar calls (refs: \fI\%#28210\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28210\fP: (\fI\%terminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (refs: \fI\%#28211\fP) +@ \fI2015\-10\-26 12:36:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8dd79d683 Merge pull request \fI\%#28210\fP from terminalmage/legacy_git_pillar +.IP \(bu 2 +86f00e71bf Remove non\-functional test +.IP \(bu 2 +b80da6e23a Fix for ext_pillar being compiled twice in legacy git_pillar code +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28203\fP: (\fI\%edhgoose\fP) blockdev.formatted failing on 2nd+ run, despite disk already being formatted (refs: \fI\%#28265\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28265\fP: (\fI\%jfindlay\fP) fix blockdev execution and state modules +@ \fI2015\-10\-26 12:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +62485e567f Merge pull request \fI\%#28265\fP from jfindlay/blockdev +.IP \(bu 2 +0dc72135de update blockdev exec and state module unit tests +.IP \(bu 2 +07253cb5fb move fstype checks to blockdev execution module +.IP \(bu 2 +20ec4a1dc6 move fs create logic from blockdev state to module +.IP \(bu 2 +613671a85c safer examples in blockdev exec module docs +.IP \(bu 2 +359df1bcf7 refactor dump in blockdev exec module +.IP \(bu 2 +88acc9356d check, notify for deps in blockdev exec/state mods +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28266\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28260\fP to 2015.8 +@ \fI2015\-10\-26 12:20:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28260\fP: (\fI\%justinta\fP) Ioflo lint (refs: \fI\%#28266\fP) +.IP \(bu 2 +556d7d583e Merge pull request \fI\%#28266\fP from rallytime/bp\-28260 +.IP \(bu 2 +03509e60b2 Removed unnecessary blank line +.IP \(bu 2 +2d06c97879 Moved lint disable to end of offending line +.IP \(bu 2 +d13fe0cf53 Disabled lint check for ioflo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28253\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28063\fP to 2015.8 +@ \fI2015\-10\-23 18:10:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28063\fP: (\fI\%SmithSamuelM\fP) Fixes broken Salt Raet. master.flo file path broken (refs: \fI\%#28253\fP) +.IP \(bu 2 +acd2214c9d Merge pull request \fI\%#28253\fP from rallytime/bp\-28063 +.IP \(bu 2 +db4aa58f7b Changed reference to reflect refactor of ioflo package locations as of ioflo 1.2.3 Deprecated package locations still supported in ioflo for now +.IP \(bu 2 +87abf84b54 Changed reference to reflect refactor of ioflo package locations as of ioflo 1.2.3 Deprecated package locations still supported in ioflo for now +.IP \(bu 2 +19a81dcb77 Fixed exception in loader when no file extension +.IP \(bu 2 +2afbe6803c Raet Salt broken when config moved to package directory The path to the master.flo file no longer worked This fixes +.IP \(bu 2 +a177bf8f47 fixed unittests missing close of roadstack caused error on other tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28227\fP: (\fI\%jfindlay\fP) DigitalOcean FreeBSD profile fails with \fIimage: 10.2\fP (refs: \fI\%#28231\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28231\fP: (\fI\%rallytime\fP) Make sure we\(aqre compairing strings when getting images in the DO driver +@ \fI2015\-10\-23 13:49:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +570e7faa3b Merge pull request \fI\%#28231\fP from rallytime/fix\-28227 +.IP \(bu 2 +0985780f12 Make sure we\(aqre compairing strings when getting images in the DO driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28224\fP: (\fI\%techhat\fP) Optimize create_repo for large packages +@ \fI2015\-10\-23 13:40:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c55513ce3 Merge pull request \fI\%#28224\fP from techhat/spmoptimize +.IP \(bu 2 +faeef55d2f Optimize create_repo for large packages +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27374\fP: (\fI\%mool\fP) boto_route53 state doesn\(aqt create a record (refs: \fI\%#28214\fP, \fI\%#28213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28214\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state +@ \fI2015\-10\-23 13:37:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28213\fP: (\fI\%rallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong (refs: \fI\%#28214\fP) +.IP \(bu 2 +f269f40905 Merge pull request \fI\%#28214\fP from rallytime/fix_boto_route53_stacktrace +.IP \(bu 2 +cdeb8caabe Pylint Fix +.IP \(bu 2 +11c475b0ad Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28228\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27562\fP to 2015.8 +@ \fI2015\-10\-23 13:34:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27562\fP: (\fI\%techhat\fP) Add dependency resolution to SPM (refs: \fI\%#28228\fP) +.IP \(bu 2 +0775d159f8 Merge pull request \fI\%#28228\fP from rallytime/bp\-27562 +.IP \(bu 2 +847809541e Updates as per @s0undt3ch +.IP \(bu 2 +cf5fefdf5f Add dependency resolution to SPM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28230\fP: (\fI\%jfindlay\fP) DigitalOcean FreeBSD fails to bootstrap: \fIPlease use the freebsd@ user to access this droplet.\fP (refs: \fI\%#28232\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28232\fP: (\fI\%rallytime\fP) Add documentation to supply the ssh_username: freebsd config to DO docs +@ \fI2015\-10\-23 13:31:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af241dc054 Merge pull request \fI\%#28232\fP from rallytime/fix\-28230 +.IP \(bu 2 +8b06ab4335 Add documentation to supply the ssh_username: freebsd config to DO docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28198\fP: (\fI\%jacobhammons\fP) Added note regarding missing spm exe on Debian/Ubuntu +@ \fI2015\-10\-22 04:40:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36dc12c62c Merge pull request \fI\%#28198\fP from jacobhammons/docs +.IP \(bu 2 +cfadda0c0c Added note regarding missing spm exe on Debian/Ubuntu Minor fixes to spm docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28182\fP: (\fI\%erchn\fP) Some fixes for nova driver for Rackspace +@ \fI2015\-10\-21 21:26:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbad88fb99 Merge pull request \fI\%#28182\fP from erchn/fix_nova_rackspace +.IP \(bu 2 +7b54f04ba2 wrap server_list[_detailed] in try/except block for TypeError +.IP \(bu 2 +b7f8487615 rackconnectv3 default to False, not \(aqFalse\(aq get private_ips in rackconnectv2 environment and populate data object get public_ips and put in data object before returning "result" structure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27454\fP: (\fI\%MrFishFinger\fP) firewalld returns a dictionary rather than a string in the ret[\(aqcomment\(aq] (refs: \fI\%#28181\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28181\fP: (\fI\%rallytime\fP) Revamp firewalld state to be more stateful. +@ \fI2015\-10\-21 21:19:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1a924f170 Merge pull request \fI\%#28181\fP from rallytime/fix\-27454 +.IP \(bu 2 +3e13880af8 Make sure we catch all potential exceptions +.IP \(bu 2 +cb4efa87e8 Make sure state returns False when execution module calls fail +.IP \(bu 2 +232b2825e4 Revamp firewalld state to be more stateful. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28176\fP: (\fI\%cro\fP) Add ping function +@ \fI2015\-10\-21 20:49:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d93ad103c7 Merge pull request \fI\%#28176\fP from cro/ssh_no_ping +.IP \(bu 2 +3e05437f15 Add ping function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28167\fP: (\fI\%The\-Loeki\fP) file.serialize needs to add a final newline to serialized files +@ \fI2015\-10\-21 17:12:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8e08f39381 Merge pull request \fI\%#28167\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +46bf6d4fa3 Update file.serialize test for Python serialized +.IP \(bu 2 +66831fd087 file.serialize needs to add a final newline to serialized files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27855\fP: (\fI\%dverbeek84\fP) boto_vpc is not reading availability_zone (refs: \fI\%#28299\fP, \fI\%#28168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28168\fP: (\fI\%rallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet (refs: \fI\%#28299\fP) +@ \fI2015\-10\-21 14:48:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +559a517ad6 Merge pull request \fI\%#28168\fP from rallytime/fix\-27855 +.IP \(bu 2 +50fb77dc50 Make sure availability zone gets passed in boto_vpc module when creating subnet +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26107\fP: (\fI\%thecosmicfrog\fP) Issue targeting nodegroups \- Invalid compound target: ( L@ ... ) (refs: \fI\%#28148\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24660\fP: (\fI\%Mrten\fP) nodegroups not backwards compatible (refs: \fI\%#28148\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28148\fP: (\fI\%basepi\fP) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup +@ \fI2015\-10\-21 13:20:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dcd90363fe Merge pull request \fI\%#28148\fP from basepi/fix.nodegroup.backwards.compat.24660 +.IP \(bu 2 +11d6a2b6ac Add some docs +.IP \(bu 2 +036d767a98 Keep track of recursive nodegroup_comp calls, keep list format if it\(aqs recursing +.IP \(bu 2 +155634a0aa Finish thought +.IP \(bu 2 +528b16756b Only expand nodegroups to lists if there is a nested nodegroup +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28155\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-10\-20 23:48:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +053ad408c7 Merge pull request \fI\%#28155\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +c4c889f97b Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +ab18dcf637 Merge pull request \fI\%#28140\fP from rallytime/bsd\-installation\-doc +.INDENT 2.0 +.IP \(bu 2 +458a544d83 Add OpenBSD installation documentation to 2015.5 branch +.UNINDENT +.IP \(bu 2 +fad38eb3c3 Merge pull request \fI\%#28138\fP from rallytime/bp\-28130\-sizes\-only +.INDENT 2.0 +.IP \(bu 2 +6ab31e1886 Pylint +.IP \(bu 2 +37e4ed58a9 Added missing comma +.IP \(bu 2 +667f5e669f Added a bunch of instance sizes and updated some outdated ones +.UNINDENT +.IP \(bu 2 +ce8f858536 Merge pull request \fI\%#28097\fP from jacksontj/2015.5 +.INDENT 2.0 +.IP \(bu 2 +75e04bcbbc For all multi\-part messages, check the headers. If the header is not your minion_id, skip the message +.UNINDENT +.IP \(bu 2 +9cdb970289 Merge pull request \fI\%#28117\fP from rallytime/fix\-23655 +.INDENT 2.0 +.IP \(bu 2 +dfb908e405 Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +.UNINDENT +.IP \(bu 2 +bf7ed0a397 Merge pull request \fI\%#28110\fP from terminalmage/masterless\-mode +.INDENT 2.0 +.IP \(bu 2 +ed90103124 Add explanation of file_client: local setting masterless mode +.UNINDENT +.IP \(bu 2 +a569ef4980 Merge pull request \fI\%#28109\fP from rallytime/fix\-27940 +.INDENT 2.0 +.IP \(bu 2 +18b2245611 Add created reactor event to lxc cloud driver +.UNINDENT +.IP \(bu 2 +d4604fdb26 Merge pull request \fI\%#27996\fP from rallytime/fix\-21845 +.INDENT 2.0 +.IP \(bu 2 +f8380d751e Provide empty string as default stdout instead of None +.IP \(bu 2 +f9406b5828 Don\(aqt fail if pip package is already present and pip1 is installed +.UNINDENT +.IP \(bu 2 +28b97c514f Merge pull request \fI\%#28056\fP from rallytime/bp\-28033 +.INDENT 2.0 +.IP \(bu 2 +af2c5ab759 Fixed win_useradd.py +.UNINDENT +.IP \(bu 2 +dfc3aaec74 Merge pull request \fI\%#28059\fP from rallytime/bp\-28040 +.INDENT 2.0 +.IP \(bu 2 +76a0d4937b Revert "Allow passing in auth_version, defaulting to 2." +.IP \(bu 2 +63d5675d34 default auth_version = 2 +.IP \(bu 2 +8072716888 remove extra spaces +.IP \(bu 2 +9770f56f04 cleanup whitespace, default to None to be consistent with profile +.IP \(bu 2 +f4adfe98c0 Allow passing in auth_version, defaulting to 2. +.IP \(bu 2 +fab1ad39af Rackspace support for switft module. +.UNINDENT +.IP \(bu 2 +d1fa036b55 Merge pull request \fI\%#28047\fP from cachedout/issue_27534 +.INDENT 2.0 +.IP \(bu 2 +6ea37ddbca Context manager +.IP \(bu 2 +4d6f6bb371 Lint +.IP \(bu 2 +59018289dc Restore FTP functionality to file client +.UNINDENT +.IP \(bu 2 +fd2ca2df1b Merge pull request \fI\%#28032\fP from twangboy/fix_win_path +.INDENT 2.0 +.IP \(bu 2 +2bcac93314 Fixed win_path.py +.UNINDENT +.IP \(bu 2 +88c1770be4 Merge pull request \fI\%#28037\fP from rallytime/bp\-28003 +.INDENT 2.0 +.IP \(bu 2 +4fcf51fb1e Fix PR \fI\%#26336\fP +.UNINDENT +.IP \(bu 2 +de727d8bd2 Merge pull request \fI\%#28031\fP from jacobhammons/relnotes6 +.INDENT 2.0 +.IP \(bu 2 +05927bb6f0 Updated release notes with additional CVE information +.UNINDENT +.IP \(bu 2 +16c0272849 Merge pull request \fI\%#28008\fP from jfindlay/host_path +.INDENT 2.0 +.IP \(bu 2 +9f7047dd3c platform independent line endings in hosts mod +.UNINDENT +.IP \(bu 2 +d41018fa8e Merge pull request \fI\%#28012\fP from rallytime/fix\-28010 +.INDENT 2.0 +.IP \(bu 2 +0d7059e0c2 Clean up stack trace when something goes wrong with minion output +.UNINDENT +.IP \(bu 2 +f728307001 Merge pull request \fI\%#27995\fP from jacobhammons/pillar\-doc +.INDENT 2.0 +.IP \(bu 2 +2870af2ba3 added link to grains security FAQ to targeting and pillar topics. +.UNINDENT +.IP \(bu 2 +efede904a7 Merge pull request \fI\%#27986\fP from jacobhammons/dot6 +.INDENT 2.0 +.IP \(bu 2 +bb61c68c11 Changed current release to 5.6 and added CVE to release notes +.UNINDENT +.IP \(bu 2 +831ec680d9 Merge pull request \fI\%#27913\fP from pass\-by\-value/proxmox_verify_ssl +.INDENT 2.0 +.IP \(bu 2 +0b721efe37 Set default +.UNINDENT +.IP \(bu 2 +41cccb3a30 Merge pull request \fI\%#27876\fP from terminalmage/git_pillar\-AttributeError\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +07794c837a 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28149\fP: (\fI\%pass\-by\-value\fP) Add clarification to cloud profile doc about host +@ \fI2015\-10\-20 19:46:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +53dd01fc24 Merge pull request \fI\%#28149\fP from pass\-by\-value/proxmox_profile_doc_change +.IP \(bu 2 +bc371c55cd Add clarification to cloud profile doc about host +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28146\fP: (\fI\%cachedout\fP) Lint dracr.py +@ \fI2015\-10\-20 17:55:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7badd634ae Merge pull request \fI\%#28146\fP from cachedout/lint_dracr +.IP \(bu 2 +8b057f39e8 Lint dracr.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28118\fP: (\fI\%basepi\fP) Salt\-cloud Linode driver using RAM number for disk size (refs: \fI\%#28141\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28141\fP: (\fI\%rallytime\fP) Don\(aqt use RAM for root disk size in linode.py +@ \fI2015\-10\-20 17:32:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f99bd4dc6 Merge pull request \fI\%#28141\fP from rallytime/fix\-28118 +.IP \(bu 2 +59f8e41554 Don\(aqt use RAM for root disk size in linode.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28143\fP: (\fI\%justinta\fP) Removed blank line at end of chassis.py +@ \fI2015\-10\-20 16:39:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7cd0440c33 Merge pull request \fI\%#28143\fP from jtand/lint_fix +.IP \(bu 2 +427df95515 removed extraneous file +.IP \(bu 2 +1a58283f23 Removed blank line at end of chassis.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28021\fP: (\fI\%blueyed\fP) Handle includes in \fIinclude_config\fP recursively +@ \fI2015\-10\-20 16:19:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +858875e9fd Merge pull request \fI\%#28021\fP from blueyed/recursive\-include +.IP \(bu 2 +1d80520958 Handle includes in \fIinclude_config\fP recursively +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27998\fP: (\fI\%papertigers\fP) pkgin install broken (refs: \fI\%#28001\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28095\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28001\fP to 2015.8 +@ \fI2015\-10\-20 16:18:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28001\fP: (\fI\%papertigers\fP) \fI\%#27998\fP Cleanup pkgin isatty mess (refs: \fI\%#28095\fP) +.IP \(bu 2 +4dbaec6b0c Merge pull request \fI\%#28095\fP from rallytime/bp\-28001 +.IP \(bu 2 +ddf8a8d2bb Cleanup pkgin isatty mess +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28060\fP: (\fI\%LoveIsGrief\fP) Default paths for test environment (refs: \fI\%#28061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28096\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28061\fP to 2015.8 +@ \fI2015\-10\-20 16:15:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28061\fP: (\fI\%LoveIsGrief\fP) Fix \fI\%#28060\fP \- Default paths for test environment (refs: \fI\%#28096\fP) +.IP \(bu 2 +572487073c Merge pull request \fI\%#28096\fP from rallytime/bp\-28061 +.IP \(bu 2 +cb8a72d580 Fix \fI\%#28060\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28139\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28103\fP to 2015.8 +@ \fI2015\-10\-20 16:15:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28103\fP: (\fI\%ajacoutot\fP) OpenBSD salt package: update list of dependencies. (refs: \fI\%#28140\fP, \fI\%#28139\fP) +.IP \(bu 2 +9ce526260b Merge pull request \fI\%#28139\fP from rallytime/bp\-28103 +.IP \(bu 2 +bc9159a126 OpenBSD salt package: update list of dependencies. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26844\fP: (\fI\%double\-yaya\fP) The function "state.sls" is running as PID XXXX and was started at .... with jid XXXX always shows the current jid (refs: \fI\%#28098\fP, \fI\%#28097\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28098\fP: (\fI\%jacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +@ \fI2015\-10\-20 15:00:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97dfb00a68 Merge pull request \fI\%#28098\fP from jacksontj/2015.8 +.IP \(bu 2 +6d26842925 For all multi\-part messages, check the headers. If the header is not your minion\-id or a broadcast, drop the message. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#3436\fP: (\fI\%madduck\fP) Pillar does not handle Unicode data (refs: \fI\%#28134\fP, #saltstack/salt\(ga#28134\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#28134\fP: (\fI\%bernieke\fP) fix unicode pillar values \fI\%#3436\fP +@ \fI2015\-10\-20 14:51:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b4875e585a Merge pull request \fI\%#28134\fP from Awingu/2015.8 +.IP \(bu 2 +53285f7781 fix unicode pillar values \fI\%#3436\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28076\fP: (\fI\%redmcg\fP) Replace option \(aqi\(aq with an explicit queryformat +@ \fI2015\-10\-20 13:59:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f990a21029 Merge pull request \fI\%#28076\fP from redmcg/2015.8 +.IP \(bu 2 +07413ec162 Remove unnecessary padding from rpm.info +.IP \(bu 2 +4987530986 Replace option \(aqi\(aq with an explicit queryformat +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28119\fP: (\fI\%jacksontj\fP) Check if the remote exists before casting to a string. +@ \fI2015\-10\-20 12:34:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3fdb52d1bf Merge pull request \fI\%#28119\fP from jacksontj/fetch_issue +.IP \(bu 2 +c012dcc2f6 Check if the remote exists before casting to a string. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28080\fP: (\fI\%githubcdr\fP) Salt minion locale module missing on Archlinux (refs: \fI\%#28105\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28105\fP: (\fI\%jfindlay\fP) add reason for not loading localemod +@ \fI2015\-10\-20 12:25:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69ab1d30e2 Merge pull request \fI\%#28105\fP from jfindlay/locale_msg +.IP \(bu 2 +1e75665a9a add reason for not loading localemod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28074\fP: (\fI\%eliasp\fP) Salt logfiles are created world\-readable (refs: \fI\%#28108\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28108\fP: (\fI\%cachedout\fP) Set logfile permsissions correctly +@ \fI2015\-10\-20 12:25:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8db7e016ec Merge pull request \fI\%#28108\fP from cachedout/issue_28074 +.IP \(bu 2 +b416dcc07b Set logfile permsissions correctly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27922\fP: (\fI\%cro\fP) WIP States/Modules for managing Dell FX2 chassis via salt\-proxy +@ \fI2015\-10\-19 23:29:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1085eeab2b Merge pull request \fI\%#27922\fP from cro/fx2 +.IP \(bu 2 +6ccafa2ae5 Lint +.IP \(bu 2 +104c3cbe7f Lint +.IP \(bu 2 +fe75594737 Lint +.IP \(bu 2 +479137cef8 Lint +.IP \(bu 2 +3712066fc9 More docs. +.IP \(bu 2 +2a3ebf5688 More Documentation. +.IP \(bu 2 +4ce2f8bb11 Documentation. +.IP \(bu 2 +18663306fb Cleanup, add blade_idrac stub +.IP \(bu 2 +0957beea46 Lint fixes and some changes by @rallytime +.IP \(bu 2 +cca310eee0 WIP modules and states for managing Dell FX2 chassis via salt\-proxy +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28104\fP: (\fI\%pass\-by\-value\fP) Add documentation for proxy minion ssh +@ \fI2015\-10\-19 19:30:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a715803c92 Merge pull request \fI\%#28104\fP from pass\-by\-value/proxy_ssh_docs +.IP \(bu 2 +7c8f236115 Add documentation for proxy minion ssh +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27130\fP: (\fI\%githubcdr\fP) salt\-run broken in 2015.8? (refs: \fI\%#28020\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28020\fP: (\fI\%DmitryKuzmenko\fP) LazyLoader deepcopy fix. +@ \fI2015\-10\-19 13:17:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07cac0b434 Merge pull request \fI\%#28020\fP from DSRCompany/issues/27130_loader_deepcopy_fix +.IP \(bu 2 +5353518623 Fix lint errors +.IP \(bu 2 +8c256c94f4 LazyLoader deepcopy fix. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27932\fP: (\fI\%eliasp\fP) Can\(aqt include Pillar SLS across GitPillar repositories (refs: \fI\%#27933\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27933\fP: (\fI\%eliasp\fP) Provide all git pillar dirs in \fIopts[pillar_roots]\fP +@ \fI2015\-10\-19 13:05:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f884df5d78 Merge pull request \fI\%#27933\fP from eliasp/fix\-27932 +.IP \(bu 2 +05782aa78f Provide all git pillar dirs in \fIopts[pillar_roots]\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27890\fP: (\fI\%dkiser\fP) pillar recurse list strategy (refs: \fI\%#27891\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28013\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27891\fP to 2015.8 +@ \fI2015\-10\-19 12:57:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27891\fP: (\fI\%dkiser\fP) introduce recurse_list pillar_source_merging_strategy (refs: \fI\%#28353\fP, \fI\%#28013\fP) +.IP \(bu 2 +1db6406bef Merge pull request \fI\%#28013\fP from rallytime/bp\-27891 +.IP \(bu 2 +9ea33bf0e4 Pylint fixes +.IP \(bu 2 +4af5b5c33f introduce recurse_list pillar_source_merging_strategy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27938\fP: (\fI\%mostafahussein\fP) Grains are not rendering correctly (refs: \fI\%#28018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28018\fP: (\fI\%rallytime\fP) Add example to Writing Grains of how grains can be loaded twice +@ \fI2015\-10\-19 12:47:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26b3e01dda Merge pull request \fI\%#28018\fP from rallytime/fix\-27938 +.IP \(bu 2 +c23af0d8e2 Clarify loading vs rendering the final grains data structure +.IP \(bu 2 +a4d7fb7e60 Add example to Writing Grains of how grains can be loaded twice +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28084\fP: (\fI\%cachedout\fP) \fI\%#28069\fP with lint +@ \fI2015\-10\-19 12:18:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28069\fP: (\fI\%blueyed\fP) dockerng: use error from modules.dockerng in states\(aq __virtual__ (refs: \fI\%#28084\fP) +.IP \(bu 2 +c6e7dd4812 Merge pull request \fI\%#28084\fP from cachedout/lint_28069 +.IP \(bu 2 +8026212733 Lint +.IP \(bu 2 +7a2c80cf6f dockerng: use error from modules.dockerng in states\(aq __virtual__ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28079\fP: (\fI\%The\-Loeki\fP) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task +@ \fI2015\-10\-19 12:12:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +428e64e24d Merge pull request \fI\%#28079\fP from The\-Loeki/fix\-trace\-on\-windows\-tasks +.IP \(bu 2 +869e212e81 Fix for trace dump on failing imports for win32com & pythoncom 4 win_task +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28081\fP: (\fI\%The\-Loeki\fP) fix for glance state trace error on import failure +@ \fI2015\-10\-19 12:08:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ac8fd793d Merge pull request \fI\%#28081\fP from The\-Loeki/fix\-trace\-on\-keystone\-state +.IP \(bu 2 +258e11f754 fix for glance state trace error on import failure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27794\fP: (\fI\%The\-Loeki\fP) Requests backend for HTTP fetches is broken after removing streamed response handlers (refs: \fI\%#28066\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28066\fP: (\fI\%jacksontj\fP) Use the generic \fItext\fP attribute, not .body of the handler +@ \fI2015\-10\-18 16:17:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2128c8f80 Merge pull request \fI\%#28066\fP from jacksontj/issue_27794 +.IP \(bu 2 +b1bf79821d Use the generic \fItext\fP attribute, not .body of the handler +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27828\fP: (\fI\%cubranic\fP) Note the version when \(aquser\(aq and \(aqgroup\(aq became available in docs for archive.extracted (refs: \fI\%#28019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28019\fP: (\fI\%rallytime\fP) Clean up version added and deprecated msgs to be accurate +@ \fI2015\-10\-17 17:31:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9c974c9a41 Merge pull request \fI\%#28019\fP from rallytime/fix\-27828 +.IP \(bu 2 +aca864643f Clean up version added and deprecated msgs to be accurate +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28058\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28041\fP to 2015.8 +@ \fI2015\-10\-17 17:27:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28041\fP: (\fI\%gtmanfred\fP) use the correct discover_extensions (refs: \fI\%#28058\fP) +.IP \(bu 2 +9adcd3b90d Merge pull request \fI\%#28058\fP from rallytime/bp\-28041 +.IP \(bu 2 +04ad8dc521 use the correct discover_extensions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28055\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28043\fP to 2015.8 +@ \fI2015\-10\-17 17:26:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28043\fP: (\fI\%gtmanfred\fP) the nova driver does not require libcloud (refs: \fI\%#28055\fP) +.IP \(bu 2 +6db970c93a Merge pull request \fI\%#28055\fP from rallytime/bp\-28043 +.IP \(bu 2 +744e556be7 the nova driver does not require libcloud +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28046\fP: (\fI\%pass\-by\-value\fP) Add pkg install and remove functions +@ \fI2015\-10\-17 14:56:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d7263d2a8e Merge pull request \fI\%#28046\fP from pass\-by\-value/proxy_minion_ssh_example_additions +.IP \(bu 2 +3435d28fc9 Add pkg install and remove functions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28050\fP: (\fI\%ryan\-lane\fP) Use a better method for checking dynamodb table existence +@ \fI2015\-10\-17 14:55:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd0fdd827e Merge pull request \fI\%#28050\fP from lyft/better\-dynamo\-exists\-check\-2015.8 +.IP \(bu 2 +24fff4ea12 Use a better method for checking dynamodb table existence +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28038\fP: (\fI\%gtmanfred\fP) [Docs] the ubuntu repo documentation needs to be fixed (refs: \fI\%#28042\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28042\fP: (\fI\%jfindlay\fP) fix repo path in ubuntu installation documentation +@ \fI2015\-10\-16 19:30:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +027092e2fb Merge pull request \fI\%#28042\fP from jfindlay/ubuntu_docs +.IP \(bu 2 +ae92a8a1dc fix repo path in ubuntu installation documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28033\fP: (\fI\%twangboy\fP) Fixed win_useradd.py (refs: \fI\%#28056\fP) +@ \fI2015\-10\-16 19:19:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3390cfbe6 Merge pull request \fI\%#28033\fP from twangboy/fix_win_useradd +.IP \(bu 2 +2137b5f79a Fixed win_useradd.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28027\fP: (\fI\%cro\fP) Make ssh conn persistent. +@ \fI2015\-10\-16 18:50:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f81358e9a Merge pull request \fI\%#28027\fP from cro/persistent_ssh +.IP \(bu 2 +8b4067b6db Spelling, lint. +.IP \(bu 2 +76a93d5922 Spelling. +.IP \(bu 2 +c800f60338 Default multiprocessing to False since anything that needs salt.vt will have trouble with our forking model. +.IP \(bu 2 +cc0ad81b3d Lint, remove debug. +.IP \(bu 2 +e41b677450 Make SSH connection \(aqpersistent\(aq. Note that right now this requires \(aqmultiprocessing: False\(aq in /etc/salt/proxy. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28029\fP: (\fI\%jacobhammons\fP) Updated release notes with additional CVE information +@ \fI2015\-10\-16 16:19:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4dec2f9307 Merge pull request \fI\%#28029\fP from jacobhammons/relnotes8 +.IP \(bu 2 +0d1b691549 Updated release notes with additional CVE information +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28022\fP: (\fI\%jacobhammons\fP) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 +@ \fI2015\-10\-16 15:31:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5286c01f39 Merge pull request \fI\%#28022\fP from jacobhammons/install +.IP \(bu 2 +e4d7df8695 Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27971\fP: (\fI\%srkunze\fP) pip.installed returned Result: None (refs: \fI\%#27983\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27983\fP: (\fI\%rallytime\fP) Pip state run result should be False, not None, if installation error occurs. +@ \fI2015\-10\-16 13:37:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +340229355c Merge pull request \fI\%#27983\fP from rallytime/fix\-27971 +.IP \(bu 2 +9855290b99 Maintain stateful output if something went wrong running the pip command +.IP \(bu 2 +5bcc89bb8e Pip state run result should be False, not None, if installation error occurs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20678\fP: (\fI\%damon\-atkins\fP) Windows Installer (Separation/Downloader/Contains VC++) (refs: \fI\%#27991\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27991\fP: (\fI\%twangboy\fP) Fix for \fI\%#20678\fP +@ \fI2015\-10\-16 13:33:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97d473af0d Merge pull request \fI\%#27991\fP from twangboy/fix_20678 +.IP \(bu 2 +5254ba18b3 Fix for \fI\%#20678\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21845\fP: (\fI\%kitsemets\fP) pip.install: fails in v2015.2.0rc1 when the package is already installed (pip v1.0) (refs: \fI\%#27996\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27997\fP: (\fI\%rallytime\fP) Remove note about pip bug with pip v1 vs pip v2 return codes +@ \fI2015\-10\-16 13:23:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27996\fP: (\fI\%rallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed (refs: \fI\%#27997\fP) +.IP \(bu 2 +bd7b39bc18 Merge pull request \fI\%#27997\fP from rallytime/remove\-pip\-bug\-note +.IP \(bu 2 +f08d488313 Remove note about pip bug with pip v1 vs pip v2 return codes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27994\fP: (\fI\%justinta\fP) Fix schedule_test failure +@ \fI2015\-10\-16 13:20:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3256e38932 Merge pull request \fI\%#27994\fP from jtand/schedule_test\-fix +.IP \(bu 2 +cd67843bd0 Fix schedule_test failure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27949\fP: (\fI\%itsamenathan\fP) Error enabling or disabling a beacon on a minion (refs: \fI\%#27992\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27992\fP: (\fI\%cachedout\fP) Make load beacon config into list +@ \fI2015\-10\-16 12:43:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a7a25eef7 Merge pull request \fI\%#27992\fP from cachedout/issue_27949 +.IP \(bu 2 +8944e1395a Make load beacon config into list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26336\fP: (\fI\%jfindlay\fP) windows user.present broken (refs: \fI\%#28003\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28003\fP: (\fI\%twangboy\fP) Fix \fI\%#26336\fP (refs: \fI\%#28037\fP) +@ \fI2015\-10\-16 12:43:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bae81d3a8d Merge pull request \fI\%#28003\fP from twangboy/fix_26336 +.IP \(bu 2 +6c94146d86 Fix PR \fI\%#26336\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27984\fP: (\fI\%rallytime\fP) Versionadded for clean_file option for pkgrepo +@ \fI2015\-10\-15 18:57:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19561\fP: (\fI\%favadi\fP) add pkgrepo.managed clean_file option (refs: \fI\%#27984\fP) +.IP \(bu 2 +e15eeee2d3 Merge pull request \fI\%#27984\fP from rallytime/version\-clean\-file +.IP \(bu 2 +b094c8843e Versionadded for clean_file option for pkgrepo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27989\fP: (\fI\%ryan\-lane\fP) Do not try to remove the main route table association +@ \fI2015\-10\-15 18:57:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6efa71a482 Merge pull request \fI\%#27989\fP from lyft/boto_vpc\-main\-route\-association2\-2015.8 +.IP \(bu 2 +296931d29f Do not try to remove the main route table association +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27982\fP: (\fI\%pass\-by\-value\fP) Add example for salt\-proxy over SSH +@ \fI2015\-10\-15 17:27:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7169fad02d Merge pull request \fI\%#27982\fP from pass\-by\-value/proxy_ssh_sample +.IP \(bu 2 +b85f6ab339 Add example for salt\-proxy over SSH +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27985\fP: (\fI\%jacobhammons\fP) Changed current release to 8.1 and added CVEs to release notes +@ \fI2015\-10\-15 17:27:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0be1ab98e Merge pull request \fI\%#27985\fP from jacobhammons/dot1 +.IP \(bu 2 +236992b2be Changed current release to 8.1 and added CVEs to release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27750\fP: (\fI\%justyns\fP) Salt\-master too sensitive to whitespace in public keys (again) (refs: \fI\%#27979\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21910\fP: (\fI\%justyns\fP) Salt\-master too whitespace\-sensitive when dealing with minion pub keys (refs: \fI\%#22115\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27979\fP: (\fI\%cachedout\fP) Fix regression with key whitespace +@ \fI2015\-10\-15 15:26:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22115\fP: (\fI\%douglas\-vaz\fP) Strip whitespace characters using strip() for pub key check (refs: \fI\%#27979\fP) +.IP \(bu 2 +7e4058605d Merge pull request \fI\%#27979\fP from cachedout/issue_27750 +.IP \(bu 2 +12c6bf4358 Fix regression with key whitespace +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27712\fP: (\fI\%eduherraiz\fP) saltutil.sync_all can\(aqt sync with the minion (refs: \fI\%#27977\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27977\fP: (\fI\%cachedout\fP) Decode unicode names in fileclient/server +@ \fI2015\-10\-15 15:17:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f8925ee84 Merge pull request \fI\%#27977\fP from cachedout/issuse_27712 +.IP \(bu 2 +5173ef43c8 Decode unicode names in fileclient/server +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27981\fP: (\fI\%justinta\fP) Fixed trailing whitespace lint +@ \fI2015\-10\-15 15:10:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc1375fc39 Merge pull request \fI\%#27981\fP from jtand/cloudstack\-lint +.IP \(bu 2 +5dfad190c2 Fixed trailing whitespace lint +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27969\fP: (\fI\%jeffreyctang\fP) fix parse of { on next line +@ \fI2015\-10\-15 15:04:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1ae302b202 Merge pull request \fI\%#27969\fP from jeffreyctang/logrotate_parse +.IP \(bu 2 +2c9b2bc367 lint fixes +.IP \(bu 2 +8c6197d42e fix parse of { on next line +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27978\fP: (\fI\%terminalmage\fP) Add note about dockerng.inspect_image usage +@ \fI2015\-10\-15 14:54:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a4ba982b1d Merge pull request \fI\%#27978\fP from terminalmage/dockerng\-inspect_image\-docstring +.IP \(bu 2 +595f4a6939 Add note about dockerng.inspect_image usage +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27955\fP: (\fI\%pass\-by\-value\fP) Bp 27868 +@ \fI2015\-10\-15 12:43:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27868\fP: (\fI\%pass\-by\-value\fP) Add SSHConnection object +.IP \(bu 2 +bd9d1ed8b5 Merge pull request \fI\%#27955\fP from pass\-by\-value/bp\-27868 +.IP \(bu 2 +c02ec8b943 Fix pylint errors +.IP \(bu 2 +6553d135d0 Add SSHConnection object +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27953\fP: (\fI\%The\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax +@ \fI2015\-10\-15 12:38:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c50802a80f Merge pull request \fI\%#27953\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +f0d5c9f375 Pop deprecated \(aqprovider\(aq into new \(aqdriver\(aq key +.IP \(bu 2 +4e6b09edd1 Fix CloudStack cloud for new \(aqdriver\(aq syntax +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27965\fP: (\fI\%ryan\-lane\fP) Fail in boto_asg.present if alarms fail +@ \fI2015\-10\-15 12:32:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7006c37627 Merge pull request \fI\%#27965\fP from lyft/HOTFIX\-boto\-asg\-fix +.IP \(bu 2 +b8f4079c33 Fail in boto_asg.present if alarms fail +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27958\fP: (\fI\%twangboy\fP) Added new functionality to win_task.py +@ \fI2015\-10\-15 12:30:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6624ec1f48 Merge pull request \fI\%#27958\fP from twangboy/update_win_task +.IP \(bu 2 +6ecbdba246 Added run_wait function +.IP \(bu 2 +5731bdcadb Clarified an error +.IP \(bu 2 +23b9c1c199 Added new functionality +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27956\fP: (\fI\%The\-Loeki\fP) Salt\-cloud CLI 2015.8 borks out with global name \(aq__opts__\(aq is not defined (refs: \fI\%#27959\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27959\fP: (\fI\%techhat\fP) Change __opts__ to self.opts +@ \fI2015\-10\-14 22:29:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1efa87a964 Merge pull request \fI\%#27959\fP from techhat/issue27956 +.IP \(bu 2 +bc01c48122 Change __opts__ to self.opts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27943\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27910\fP to 2015.8 +@ \fI2015\-10\-14 20:27:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27910\fP: (\fI\%twellspring\fP) htpasswd state add comment about dependency on apache2\-utils (refs: \fI\%#27943\fP) +.IP \(bu 2 +877e217388 Merge pull request \fI\%#27943\fP from rallytime/bp\-27910 +.IP \(bu 2 +33b3d8f5b3 Clarify that apache2\-utils is for Debian\-based distros +.IP \(bu 2 +8ca0bc823c Add dependency on apache2\-utils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27944\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27909\fP to 2015.8 +@ \fI2015\-10\-14 20:26:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27909\fP: (\fI\%twellspring\fP) htpasswd module add comment about dependency on apache2\-utils (refs: \fI\%#27944\fP) +.IP \(bu 2 +5f6edc8ac2 Merge pull request \fI\%#27944\fP from rallytime/bp\-27909 +.IP \(bu 2 +a3401c11b1 Clarify that apache2\-utils is for Debian\-based distros +.IP \(bu 2 +08b7bdeb97 Add dependency on apache2\-utils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27946\fP: (\fI\%justinta\fP) Changed grain to look at osmajorrelease instead of osrelease +@ \fI2015\-10\-14 19:54:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f29ca5f87b Merge pull request \fI\%#27946\fP from jtand/pkgrepo\-fix +.IP \(bu 2 +d88ac2589f Changed grain to look at osmajorrelease instead of osrelease +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27815\fP: (\fI\%tbaker57\fP) Documentation regarding associate_eip for EC2 profiles (refs: \fI\%#27914\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27914\fP: (\fI\%rallytime\fP) Use eipalloc instead of eni in EC2 interface properties example +@ \fI2015\-10\-14 14:37:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb900d428b Merge pull request \fI\%#27914\fP from rallytime/fix\-27815 +.IP \(bu 2 +13a9bc9053 Use eipalloc instead of eni in EC2 interface properties example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27926\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27905\fP to 2015.8 +@ \fI2015\-10\-14 14:35:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27905\fP: (\fI\%itsamenathan\fP) Small documentation error for beacon disable (refs: \fI\%#27926\fP) +.IP \(bu 2 +679e603905 Merge pull request \fI\%#27926\fP from rallytime/bp\-27905 +.IP \(bu 2 +30e6b055ec Small documentation error fixed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27911\fP: (\fI\%ryan\-lane\fP) rules_egress in boto_secgroup should not manage egress rules, if set to None (refs: \fI\%#27927\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27927\fP: (\fI\%ryan\-lane\fP) Do not manage ingress or egress rules if set to None +@ \fI2015\-10\-14 14:03:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3b4d86467b Merge pull request \fI\%#27927\fP from lyft/boto_secgroup\-fixes\-2015.8 +.IP \(bu 2 +0fedcc9a0b Update docs +.IP \(bu 2 +9cc65bba76 Do not manage ingress or egress rules if set to None +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27928\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27908\fP to 2015.8 +@ \fI2015\-10\-14 14:00:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27908\fP: (\fI\%lathama\fP) Documentation note kwargs for mdadm state already mentioned in module (refs: \fI\%#27928\fP) +.IP \(bu 2 +b0f9db409d Merge pull request \fI\%#27928\fP from rallytime/bp\-27908 +.IP \(bu 2 +7febb06223 Sneaky white space +.IP \(bu 2 +31d54bbe63 Note kwags for mdadm in state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27661\fP: (\fI\%alf\fP) The dockerng module uses deprecated API in docker\-py (refs: \fI\%#27676\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27676\fP: (\fI\%ticosax\fP) [dockerng] WIP No more runtime args passed to docker.start() +@ \fI2015\-10\-14 13:38:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d0b16559e Merge pull request \fI\%#27676\fP from ticosax/no\-more\-arg\-to\-docker\-start +.IP \(bu 2 +a1d0ba392f fixup! Do not pass any argument to docker.start +.IP \(bu 2 +8cddbb15c4 prevent potential error while reporting mismatch versions to user. +.IP \(bu 2 +65c8762e1f Do not pass any argument to docker.start +.IP \(bu 2 +d8cca2a009 docker.version_info is now provided. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27885\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-10\-13 22:44:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +722327ee5f Merge pull request \fI\%#27885\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +5ecd5615f2 Remove failing heavily\-mocked test +.IP \(bu 2 +3b5e16db67 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +c9c3b7760e Merge pull request \fI\%#27726\fP from jfindlay/hashhosts +.INDENT 2.0 +.IP \(bu 2 +ebce47de7c add docs to ssh.recv_known_host exec module fcn +.IP \(bu 2 +b6ee16b1e5 deprecate hash_hostname in favor of hash_known_hosts +.UNINDENT +.IP \(bu 2 +18e31584b0 Merge pull request \fI\%#27776\fP from jfindlay/local_msg +.INDENT 2.0 +.IP \(bu 2 +03afa3cffa return message when local jobs_cache not found +.UNINDENT +.IP \(bu 2 +86cc7b5537 Merge pull request \fI\%#27766\fP from jfindlay/debmail +.INDENT 2.0 +.IP \(bu 2 +ee78da2c27 better check for debian userdel error +.UNINDENT +.IP \(bu 2 +c224386c9a Merge pull request \fI\%#27758\fP from iggy/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +0994fb6a8c Remove redundant text from syslog returner +.UNINDENT +.IP \(bu 2 +34a005041f Merge pull request \fI\%#27841\fP from terminalmage/issue27832 +.INDENT 2.0 +.IP \(bu 2 +8e09fbd6a3 Detect Manjaro Linux as Arch derivative +.UNINDENT +.IP \(bu 2 +3944a498ad Merge pull request \fI\%#27852\fP from rallytime/bp\-27806 +.INDENT 2.0 +.IP \(bu 2 +a84bf18bc4 Empty string is falsy +.UNINDENT +.IP \(bu 2 +7508a1c474 Merge pull request \fI\%#27838\fP from basepi/fix.runner.highstate.outputter.27831 +.INDENT 2.0 +.IP \(bu 2 +8ae9b66fd9 Don\(aqt pop \(aqoutputter\(aq, we expect it further down +.UNINDENT +.IP \(bu 2 +d178315f93 Merge pull request \fI\%#27791\fP from eguven/2015.5\-postgres\-user\-groups\-backport +.INDENT 2.0 +.IP \(bu 2 +2caf1d21d6 fix test +.IP \(bu 2 +bc90c5bffe improve change reporting for postgres_user groups +.IP \(bu 2 +8712bce91a backport postgres_user groups +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26908\fP: (\fI\%twangboy\fP) Fix \fIservice.restart salt\-minion\fP for other locales (refs: \fI\%#27882\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26906\fP: (\fI\%mblixter\fP) Bug fix #22020 causes a new bug due to the expected date format for the /SD parameter in schtask.exe (refs: \fI\%#27882\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27882\fP: (\fI\%twangboy\fP) Created win_task.py module +@ \fI2015\-10\-13 16:54:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36f05fb526 Merge pull request \fI\%#27882\fP from twangboy/win_task_module +.IP \(bu 2 +56c3f3ebb2 Fixed an egregious error with an import +.IP \(bu 2 +07939ea29c More lint +.IP \(bu 2 +14e060ed9c Fixed some tests +.IP \(bu 2 +1e1bd29426 Fixed some lint +.IP \(bu 2 +082277a727 Win_service.py to use the new task module +.IP \(bu 2 +2212b52620 Created win_task.py module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27738\fP: (\fI\%fphhotchips\fP) Git Pillar locks not managed by fileserver runner (refs: \fI\%#27802\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27802\fP: (\fI\%terminalmage\fP) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks +@ \fI2015\-10\-13 15:09:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +577191696d Merge pull request \fI\%#27802\fP from terminalmage/issue27738 +.IP \(bu 2 +1dbc3b5489 Fix comment in docstring that trailed off mid\-sentence +.IP \(bu 2 +94b5fc572f Process both old and ng winrepo configs when clearing git locks +.IP \(bu 2 +7f4366d42e Add CLI example +.IP \(bu 2 +3952c66888 Change log message to reflect new runner function +.IP \(bu 2 +c00ef718bf Add cache.clear_git_lock runner function +.IP \(bu 2 +d7ca297f7b Add salt.fileserver.clear_lock() +.IP \(bu 2 +947ed5f739 Clarify docstring +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26632\fP: (\fI\%ryanwalder\fP) postgres_user crashes when trying to add groups formed in a list (refs: \fI\%#27886\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27886\fP: (\fI\%rallytime\fP) Handle group lists as well as comma\-separated group strings. +@ \fI2015\-10\-13 15:00:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d655bb3616 Merge pull request \fI\%#27886\fP from rallytime/fix\-26632 +.IP \(bu 2 +d235abf907 Handle group lists as well as comma\-separated group strings. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26313\fP: (\fI\%anlutro\fP) Timezone module error when timedatectl fails to query server (refs: \fI\%#27746\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27746\fP: (\fI\%anlutro\fP) timezone module: handle timedatectl errors +@ \fI2015\-10\-13 14:55:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a158cd50e6 Merge pull request \fI\%#27746\fP from alprs/fix\-timedatectl_failure +.IP \(bu 2 +f616b550b2 lint \- use indexed curly brace formatting +.IP \(bu 2 +bc0f167850 update timezone mod unit tests for errors +.IP \(bu 2 +ef26f067b2 timezone module: handle timedatectl errors +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27710\fP: (\fI\%anlutro\fP) salt\-ssh and system.reboot/shutdown (refs: \fI\%#27816\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27816\fP: (\fI\%anlutro\fP) Make system.reboot use \fIshutdown \-r\fP when available +@ \fI2015\-10\-13 14:52:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9dc19caa79 Merge pull request \fI\%#27816\fP from alprs/fix\-reboot_delay +.IP \(bu 2 +04ef51e524 make system.reboot use \fIshutdown \-r\fP when available +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27874\fP: (\fI\%rallytime\fP) Add mention of Periodic Table naming scheme to deprecation docs +@ \fI2015\-10\-13 14:51:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd92b8a2e3 Merge pull request \fI\%#27874\fP from rallytime/deprecation\-docs +.IP \(bu 2 +8c056ba501 Add mention of Periodic Table naming scheme to deprecation docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27883\fP: (\fI\%terminalmage\fP) Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 +@ \fI2015\-10\-13 14:51:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7f96ebd69e Merge pull request \fI\%#27883\fP from terminalmage/git\-merge_base\-is_ancestor +.IP \(bu 2 +45c666e8dd Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 +.IP \(bu 2 +38d715ec0a Remove redundant SaltInvocationError raises +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24111\fP: (\fI\%yermulnik\fP) cli option \(aq\-\-summary\(aq got broken after upgrade to 2015.5.1 (refs: \fI\%#24732\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27877\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27774\fP to 2015.8 +@ \fI2015\-10\-13 14:50:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27774\fP: (\fI\%plastikos\fP) Summary is not correctly inspecting return data to identify not responding|connected minions (refs: \fI\%#27877\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27099\fP: (\fI\%plastikos\fP) Fix access to ret parameter of _print_returns_summary() (reverts 54b33dd35948 \fI\%#24732\fP) (refs: \fI\%#27774\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24732\fP: (\fI\%msteed\fP) Fix stacktrace when \fI\-\-summary\fP is used (refs: \fI\%#27099\fP) +.IP \(bu 2 +4fb20d9b4f Merge pull request \fI\%#27877\fP from rallytime/bp\-27774 +.IP \(bu 2 +d940d87306 Summary is not correctly inspecting return data to identify not responding|connected minions. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26284\fP: (\fI\%storner\fP) apache_module.enable fails on SUSE (SLES 11 SP3) (refs: \fI\%#27878\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27878\fP: (\fI\%rallytime\fP) Use apache2ctl binary on SUSE in apache module +@ \fI2015\-10\-13 14:45:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97da0a87e3 Merge pull request \fI\%#27878\fP from rallytime/fix\-26284 +.IP \(bu 2 +87f0d987a3 Use apache2ctl binary on SUSE in apache module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27879\fP: (\fI\%cro\fP) Add docs for 2015.8.2+ changes to proxies +@ \fI2015\-10\-13 14:45:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +067968c0e4 Merge pull request \fI\%#27879\fP from cro/proxydoc +.IP \(bu 2 +5b33df9d19 Add docs for 2015.8.2+ changes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27731\fP: (\fI\%cro\fP) Add __proxy__ to replace opts[\(aqproxymodule\(aq] +@ \fI2015\-10\-12 20:41:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +922e2018ef Merge pull request \fI\%#27731\fP from cro/dunder_proxy +.IP \(bu 2 +ba3e423b87 Missing object item throws an AttributeError not a NameError. +.IP \(bu 2 +4cf2b56d5f Lint. +.IP \(bu 2 +dc07245df2 @rallytime is awesome. Moved proxy=None to end of def minion_mods +.IP \(bu 2 +3152d8ee3f Minor loader fix +.IP \(bu 2 +b15083d719 Flip sense of test for grains load at end of regular minion startup +.IP \(bu 2 +37c145bcd5 More places where salt.state.State needs a proxy param, sysmod had wrong __proxyenabled__, core grains were checking for proxy the wrong way. +.IP \(bu 2 +ed23f36279 One more check for presence of __proxy__ +.IP \(bu 2 +62d9f5092e what was I thinking? +.IP \(bu 2 +ccf366e1a5 Lint +.IP \(bu 2 +8aef6e8aa9 Fix comment +.IP \(bu 2 +48f9755103 Oops, forgot temp var. +.IP \(bu 2 +f0360ca00e More cleanup, found another spot where proxy needed to be passed to a load_modules. +.IP \(bu 2 +81a4abfe5a __proxy__ is getting nuked somewhere +.IP \(bu 2 +f9461ff298 Add config option so old\-style proxymodules will keep loading +.IP \(bu 2 +3d6ed5b7ff Remove debug statement. +.IP \(bu 2 +b5a19a9740 Enable syncing proxymodules from the master. Proxymodules can go in /srv/salt/_proxy. +.IP \(bu 2 +f878011543 Lint, and some parameter fixes to add proxy= to some overridden load_modules fns. +.IP \(bu 2 +22f035d8eb Remove debug statement +.IP \(bu 2 +4432499b45 More progress toward __proxy__ +.IP \(bu 2 +1a229c17b2 Further work on __proxy__ +.IP \(bu 2 +85fd6a41c7 One more check for presence of __proxy__ +.IP \(bu 2 +15e1d3e3df Forgot absolute_import. +.IP \(bu 2 +c5d9d54f19 Fix py3 lint +.IP \(bu 2 +dd50c33543 This module was accidentally overwriting core grains during tests. +.IP \(bu 2 +525256fa68 Some calls to highstate won\(aqt have __proxy__ in scope +.IP \(bu 2 +a615e5a876 what was I thinking? +.IP \(bu 2 +fae3f3ca83 Lint +.IP \(bu 2 +b049377cbe Remove rest_sample_test, it wasn\(aqt testing anything +.IP \(bu 2 +42188480d4 Fix comment +.IP \(bu 2 +4112c583e4 Oops, forgot temp var. +.IP \(bu 2 +e9b281041c More cleanup, found another spot where proxy needed to be passed to a load_modules. +.IP \(bu 2 +64f967d731 __proxy__ is getting nuked somewhere +.IP \(bu 2 +bdffb9f57b Add config option so old\-style proxymodules will keep loading +.IP \(bu 2 +b79b6a39dd Remove debug statement. +.IP \(bu 2 +02fc2d9323 Enable syncing proxymodules from the master. Proxymodules can go in /srv/salt/_proxy. +.IP \(bu 2 +72032650b8 Add __proxy__ to the list of builtins. +.IP \(bu 2 +db4c034596 Lint, and some parameter fixes to add proxy= to some overridden load_modules fns. +.IP \(bu 2 +1032ad28fc Remove debug statement +.IP \(bu 2 +c41e49d8e5 Make sure that the __proxy__ gets passed all the way into the state system. +.IP \(bu 2 +4a20d48b35 More progress toward __proxy__ +.IP \(bu 2 +d337f4329e Further work on __proxy__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26904\fP: (\fI\%anlutro\fP) pip install \-\-upgrade with virtualenv.managed? (refs: \fI\%#27745\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27745\fP: (\fI\%anlutro\fP) Add pip_upgrade arg to virtualenv.managed state +@ \fI2015\-10\-12 16:11:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +644f003fb2 Merge pull request \fI\%#27745\fP from alprs/fix\-virtualenv_pip_upgrade +.IP \(bu 2 +4bd219f8d4 add pip_upgrade arg to virtualenv.managed state, clean up docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27809\fP: (\fI\%ticosax\fP) [dockerng] Remove dockerng.ps caching +@ \fI2015\-10\-12 16:07:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +698f477336 Merge pull request \fI\%#27809\fP from ticosax/remove\-dockerng.ps\-caching +.IP \(bu 2 +0eb1145856 Remove caching to prevent returning stale data from dockerng.ps +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27859\fP: (\fI\%ticosax\fP) [dockerng] Clarify doc port bindings +@ \fI2015\-10\-12 16:06:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e96d06d71a Merge pull request \fI\%#27859\fP from ticosax/clarify\-doc\-port\-bindings +.IP \(bu 2 +75f7a3ec55 Must be a string +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#8646\fP: (\fI\%micahhausler\fP) Make the clean parameter in the file.directory state respect foreign require_in (refs: \fI\%#27748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27748\fP: (\fI\%multani\fP) Fix \fI\%#8646\fP +@ \fI2015\-10\-12 15:55:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ba2a39d4b7 Merge pull request \fI\%#27748\fP from multani/fix\-8646 +.IP \(bu 2 +6d95cbc998 Fix lint errors +.IP \(bu 2 +4ff9f4be2a Fix file.directory with clean=true and require_in with states ID +.IP \(bu 2 +0d391275de Test cases to demonstrate bug \fI\%#8646\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27721\fP: (\fI\%ldobson\fP) boto_cloudwatch_alarm.present returns diff on no change (refs: \fI\%#27722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27850\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27722\fP to 2015.8 +@ \fI2015\-10\-12 15:31:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27722\fP: (\fI\%ldobson\fP) Sorted compare for alarm actions (refs: \fI\%#27850\fP) +.IP \(bu 2 +ce1493e06b Merge pull request \fI\%#27850\fP from rallytime/bp\-27722 +.IP \(bu 2 +33936605a0 Sorted compare for alarm actions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27851\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27771\fP to 2015.8 +@ \fI2015\-10\-12 15:31:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27771\fP: (\fI\%srkunze\fP) [VIRTUALENV_MOD] added docs strings to explain parameters (refs: \fI\%#27851\fP) +.IP \(bu 2 +c95437a710 Merge pull request \fI\%#27851\fP from rallytime/bp\-27771 +.IP \(bu 2 +144a743503 added docs strings to explain parameters +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27789\fP: (\fI\%eduherraiz\fP) UnicodeDecodeError: \(aqascii\(aq codec can\(aqt decode byte in 2015.8.0 (refs: \fI\%#28340\fP, \fI\%#27833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27833\fP: (\fI\%jfindlay\fP) decode path before string ops in fileclient +@ \fI2015\-10\-12 15:26:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a41b59bf6e Merge pull request \fI\%#27833\fP from jfindlay/path_decode +.IP \(bu 2 +66c74e591e decode path before string ops in fileclient +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27804\fP: (\fI\%chrismcmacken\fP) cmd.run/cmd.run_all documentation contradictory for python_shell argument (refs: \fI\%#27837\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27837\fP: (\fI\%jfindlay\fP) reverse truth in python_shell documentation +@ \fI2015\-10\-12 15:25:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e264db7702 Merge pull request \fI\%#27837\fP from jfindlay/true_shell +.IP \(bu 2 +1c9708a457 reverse truth in python_shell documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27860\fP: (\fI\%flavio\fP) Fix OS related grains on openSUSE and SUSE Linux Enterprise +@ \fI2015\-10\-12 15:22:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +faec838744 Merge pull request \fI\%#27860\fP from flavio/fix\-os\-grains\-on\-suse\-and\-opensuse +.IP \(bu 2 +fc8d296d72 Fix OS related grains on openSUSE and SUSE Linux Enterprise +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27768\fP: (\fI\%rallytime\fP) Clean up bootstrap function to be slightly cleaner +@ \fI2015\-10\-12 15:06:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ac5344c31 Merge pull request \fI\%#27768\fP from rallytime/cleanup_bootstrap +.IP \(bu 2 +9df6e106c3 Clean up bootstrap function to be slightly cleaner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27797\fP: (\fI\%isbm\fP) Zypper module clusterfix +@ \fI2015\-10\-12 15:06:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e1bd91e392 Merge pull request \fI\%#27797\fP from isbm/isbm\-zypper\-fixes +.IP \(bu 2 +36281f6b06 Bugfix: crash if no package specified on adding a lock +.IP \(bu 2 +29806a1af9 Bugfix: crash if no package specified on removing lock +.IP \(bu 2 +453a18ea15 Return an actual amount of removed locks. +.IP \(bu 2 +eaa6af9898 Bugfix: sometimes error goes to the STDOUT instead of STDERR in the RPM +.IP \(bu 2 +350340dafa Bugfix: use boolean type instead of string "Yes" or "No" (NOTE: this was forgotten) +.IP \(bu 2 +decb989eb4 Bugfix and refactor due to the crash on unknown package and incorrect return value +.IP \(bu 2 +a6c285bd12 Initialization fix +.IP \(bu 2 +510dedd29f Bugfix: newer Zypper includes also a version of installed package +.IP \(bu 2 +f9bef516de Bugfix: broken "upgrade_available" and should always return dict. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27821\fP: (\fI\%leodus\fP) Deploy VM on Proxmox requires \(aqsize\(aq configuration setting? Not according the docs! (refs: \fI\%#27849\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27849\fP: (\fI\%rallytime\fP) Don\(aqt require a size parameter for proxmox profiles +@ \fI2015\-10\-11 01:33:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +286b08a0f5 Merge pull request \fI\%#27849\fP from rallytime/fix\-27821 +.IP \(bu 2 +1bf17c7d48 Don\(aqt require a size parameter for proxmox profiles +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27827\fP: (\fI\%techhat\fP) Add additional error checking to SPM +@ \fI2015\-10\-09 18:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a69db27cd Merge pull request \fI\%#27827\fP from techhat/spmfixes +.IP \(bu 2 +ffc8df223b Add additional error checking to SPM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27825\fP: (\fI\%martinhoefling\fP) Salt\-api is not adding cors headers if auth fails (refs: \fI\%#27826\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27826\fP: (\fI\%martinhoefling\fP) Fixes \fI\%#27825\fP +@ \fI2015\-10\-09 16:08:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bc19ba7d2 Merge pull request \fI\%#27826\fP from martinhoefling/fix\-27825 +.IP \(bu 2 +401e7de33d Fixes \fI\%#27825\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27824\fP: (\fI\%techhat\fP) Update Azure errors +@ \fI2015\-10\-09 15:25:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e2dede122 Merge pull request \fI\%#27824\fP from techhat/azureerrors +.IP \(bu 2 +5b23ac7099 Update Azure errors +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27795\fP: (\fI\%eguven\fP) better change reporting for postgres_user groups +@ \fI2015\-10\-08 23:56:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec35666ff2 Merge pull request \fI\%#27795\fP from eguven/2015.8\-postgres_user\-group\-change +.IP \(bu 2 +ffffede412 better change reporting for postgres_user groups +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27703\fP: (\fI\%ryan\-lane\fP) git.latest seems to ignore the user argument in 2015.8 (refs: \fI\%#27799\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27799\fP: (\fI\%terminalmage\fP) Fix usage of identity file in git.latest +@ \fI2015\-10\-08 23:36:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5420006209 Merge pull request \fI\%#27799\fP from terminalmage/issue27703 +.IP \(bu 2 +75d2b07b0c Pass user in calls to git.rev_parse +.IP \(bu 2 +786786a245 Fix wrong argument name for _git_run() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27717\fP: (\fI\%pass\-by\-value\fP) Proxy beacon example +@ \fI2015\-10\-08 22:58:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0533a2b1dd Merge pull request \fI\%#27717\fP from pass\-by\-value/proxy_beacon_example +.IP \(bu 2 +cac3da1ffa Fix pylint error +.IP \(bu 2 +7fef5ea08c Make a call to beacon end point +.IP \(bu 2 +497f965c33 Comment +.IP \(bu 2 +8ad7082913 Add example beacon that works with salt\-proxy +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27793\fP: (\fI\%anlutro\fP) update code that changes log level of salt\-ssh shim command +@ \fI2015\-10\-08 19:20:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd9dba8f59 Merge pull request \fI\%#27793\fP from alprs/fix\-salt_ssh_b64_log +.IP \(bu 2 +2597d13fc8 update code that changes log level of salt\-ssh shim command +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27714\fP: (\fI\%The\-Loeki\fP) 2015.8 git_pillar merge inconsistency/bug (refs: \fI\%#27761\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27761\fP: (\fI\%terminalmage\fP) Merge git pillar data instead of using dict.update() +@ \fI2015\-10\-08 15:00:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bccb74ffc5 Merge pull request \fI\%#27761\fP from terminalmage/issue27714 +.IP \(bu 2 +d149095bb0 Merge git pillar data instead of using dict.update() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27741\fP: (\fI\%ticosax\fP) [dockerng] pass filters argument to dockerng.ps +@ \fI2015\-10\-08 03:40:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ae7ada3c9 Merge pull request \fI\%#27741\fP from ticosax/docker.containers\-filters +.IP \(bu 2 +821ed72f37 pass filters argument to dockerng.ps +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27760\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-10\-07 19:11:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +82a51cebde Merge pull request \fI\%#27760\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +35425b14ad Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +b2937b6a16 Merge pull request \fI\%#27759\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +792ee084bb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d284eb165b Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled +.IP \(bu 2 +563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +4b9128b491 Merge pull request \fI\%#27732\fP from jacobhammons/26673 +.INDENT 2.0 +.IP \(bu 2 +75cc07cf10 noted that __virtual__ can return False and an error string +.IP \(bu 2 +b928e1afa8 update docs for __virtual__ and __virtualname__ Refs \fI\%#26673\fP +.UNINDENT +.IP \(bu 2 +a130896d1c Merge pull request \fI\%#27747\fP from Sacro/fix\-chocolatey\-version +.INDENT 2.0 +.IP \(bu 2 +8f1fa9e78e Chocolatey doesn\(aqt have a help command. +.UNINDENT +.IP \(bu 2 +4e48651de0 Merge pull request \fI\%#27733\fP from jacobhammons/bug\-fixes +.INDENT 2.0 +.IP \(bu 2 +cbecd4f553 Updated saltstack2 theme to add SaltConf16 banner +.IP \(bu 2 +117e0c2bcc Added hardening topic based on the information in Refs \fI\%#27088\fP +.UNINDENT +.IP \(bu 2 +c58da846bf Merge pull request \fI\%#27706\fP from jacobhammons/bug\-fixes +.INDENT 2.0 +.IP \(bu 2 +76dc8de71b Assorted doc bugs Refs \fI\%#9051\fP Refs \fI\%#13407\fP Refs \fI\%#21475\fP Refs \fI\%#14876\fP Refs \fI\%#27005\fP +.UNINDENT +.IP \(bu 2 +43fba89865 Merge pull request \fI\%#27695\fP from rallytime/bp\-27671 +.INDENT 2.0 +.IP \(bu 2 +2a88028595 Added skip test_ext_pillar_env_mapping if git module does not exist. +.UNINDENT +.IP \(bu 2 +cb3d92676e Merge pull request \fI\%#27524\fP from jfindlay/pkgng_quiet +.INDENT 2.0 +.IP \(bu 2 +5e9107b970 parse pkgng output in quiet mode for >= 1.6.0 +.UNINDENT +.IP \(bu 2 +5b88c55cc3 Merge pull request \fI\%#27686\fP from rallytime/bp\-27476 +.INDENT 2.0 +.IP \(bu 2 +3e08d3de8a fix for: \fI\%https://github.com/saltstack/salt/issues/27373\fP +.UNINDENT +.IP \(bu 2 +f9ddd4647f Merge pull request \fI\%#27684\fP from rallytime/bp\-27656 +.INDENT 2.0 +.IP \(bu 2 +d3780cba00 Fix \fI\%#27655\fP: handling of success in postgres_local_cache +.UNINDENT +.IP \(bu 2 +7ca6f854ff Merge pull request \fI\%#27683\fP from rallytime/bp\-27659 +.INDENT 2.0 +.IP \(bu 2 +84b6ee0c58 .pub as public key is what we should send to remote +.UNINDENT +.IP \(bu 2 +a0f3e34656 Merge pull request \fI\%#27682\fP from rallytime/bp\-27566 +.INDENT 2.0 +.IP \(bu 2 +2a44255748 minor: fix/format doc for returners.local_cache.prep_jid +.IP \(bu 2 +fd485e2396 returners.local_cache: fix endless loop on OSError +.UNINDENT +.IP \(bu 2 +0b9ba911c4 Merge pull request \fI\%#27681\fP from rallytime/bp\-25928 +.INDENT 2.0 +.IP \(bu 2 +17e1ddf137 Fix stacktrace for non\-existant states +.UNINDENT +.IP \(bu 2 +23da0d316a Merge pull request \fI\%#27680\fP from rallytime/bp\-27535 +.INDENT 2.0 +.IP \(bu 2 +04aed5e105 Versionadded change since 2015.5.6 has already been tagged +.IP \(bu 2 +579f2646ba .. versionadded:: 2015.5.6 +.IP \(bu 2 +cbaf46e066 python <2.7 compability (pylint issue) +.IP \(bu 2 +ecde499478 s/bin/b to avoid confusion with bin() +.IP \(bu 2 +4237c5db80 add a __virtual__ to check that daemontools is installed properly +.IP \(bu 2 +623935a1bc fix doc +.IP \(bu 2 +573de3abd6 fix pylint issue +.IP \(bu 2 +5eb6a30d40 fix pep8 issues +.IP \(bu 2 +298cf4f5c0 import missing logging module +.IP \(bu 2 +fe0ad36609 log was missing +.IP \(bu 2 +e457083465 s/systemd/FreeBSD +.IP \(bu 2 +3512712e89 forgot service name.. +.IP \(bu 2 +8f193a7bcc fixes \fI\%#27505\fP +.UNINDENT +.IP \(bu 2 +7d7b97eab6 Merge pull request \fI\%#27442\fP from JaseFace/fix\-27391\-for\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +bfbf63e1cc Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +ccbba8656b Merge pull request \fI\%#27641\fP from rallytime/gate\-psutil\-diskusage +.INDENT 2.0 +.IP \(bu 2 +da2d93a3dd Gate the psutil import and add depends doc for diskusage beacon +.UNINDENT +.IP \(bu 2 +09183994f9 Merge pull request \fI\%#27644\fP from rallytime/bp\-27640 +.INDENT 2.0 +.IP \(bu 2 +a9063a9745 fix typo in default pillar path +.UNINDENT +.IP \(bu 2 +27fcecccbe Merge pull request \fI\%#27612\fP from rallytime/fix\-27609 +.INDENT 2.0 +.IP \(bu 2 +8dc047dc18 If external_up is set to None, don\(aqt stacktrace, just use the private ip. +.IP \(bu 2 +2ebf790f9f [salt\-cloud] gce: don\(aqt stacktrace if Ephemeral is given instead of ephemeral +.UNINDENT +.IP \(bu 2 +c84a1edc1b Merge pull request \fI\%#27568\fP from jacobhammons/man\-pages\-five +.INDENT 2.0 +.IP \(bu 2 +b59c03d20d regenerated man pages +.UNINDENT +.IP \(bu 2 +304dc68f7f Merge pull request \fI\%#27582\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +4f0d55cda6 add 2015.5.6 release notes +.UNINDENT +.IP \(bu 2 +7201ce71e4 Merge pull request \fI\%#27557\fP from jfindlay/mine_doc +.INDENT 2.0 +.IP \(bu 2 +3727d79bad edit mine doc for style and markup +.IP \(bu 2 +7e037a4666 add doc motivating mine vs grains +.UNINDENT +.IP \(bu 2 +59c3d5f93e Merge pull request \fI\%#27515\fP from jfindlay/suse_fire +.INDENT 2.0 +.IP \(bu 2 +4460ad2785 save iptables rules on SuSE +.UNINDENT +.IP \(bu 2 +9b26357b19 Merge pull request \fI\%#27509\fP from jfindlay/gluster_reason +.INDENT 2.0 +.IP \(bu 2 +1ccda538d2 tell the user why the gluster module does not work +.UNINDENT +.IP \(bu 2 +989733ea86 Merge pull request \fI\%#27379\fP from jfindlay/pip_vars +.IP \(bu 2 +aee51ffdef document and check dict type for pip env_vars +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27643\fP: (\fI\%blueyed\fP) Please document extended return values of __virtual__ (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26755\fP: (\fI\%lorengordon\fP) Associate package dependencies to modules/states? (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27757\fP: (\fI\%jfindlay\fP) fix virtual fcn return doc indentation +@ \fI2015\-10\-07 17:50:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27724\fP: (\fI\%jfindlay\fP) update __virtual__ return documentation (refs: \fI\%#27757\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27116\fP: (\fI\%jacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous (refs: \fI\%#27724\fP) +.IP \(bu 2 +aced4229cb Merge pull request \fI\%#27757\fP from jfindlay/virtret +.IP \(bu 2 +03400ef45b fix virtual fcn return doc indentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27636\fP: (\fI\%brian\-bk\fP) Salt\-ssh cannot do simple state \(aqtest.nop\(aq: "\(aqtest.nop\(aq is not available." (refs: \fI\%#27754\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27754\fP: (\fI\%rallytime\fP) Change test.nop version directive to 2015.8.1 +@ \fI2015\-10\-07 15:59:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +57b5b594bd Merge pull request \fI\%#27754\fP from rallytime/fix\-27636 +.IP \(bu 2 +31b9852d9a Change test.nop version directive to 2015.8.1 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27734\fP: (\fI\%jacobhammons\fP) Updated saltstack2 theme to add SaltConf16 banner +@ \fI2015\-10\-07 01:43:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a0171089d Merge pull request \fI\%#27734\fP from jacobhammons/theme\-updates +.IP \(bu 2 +3a52d3606b Updated saltstack2 theme to add SaltConf16 banner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27595\fP: (\fI\%ralphvanetten\fP) Debian package does not depend on python\-m2crypto which is required by the x509 state/module (refs: \fI\%#27719\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27727\fP: (\fI\%rallytime\fP) Merge \fI\%#27719\fP w/pylint fix +@ \fI2015\-10\-06 21:13:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27719\fP: (\fI\%jfindlay\fP) tell user when x509 exec/state module can\(aqt load (refs: \fI\%#27727\fP) +.IP \(bu 2 +d3f2dfe835 Merge pull request \fI\%#27727\fP from rallytime/merge\-27719 +.IP \(bu 2 +a7fd156162 Pylint +.IP \(bu 2 +6bf2ee2751 tell user when x509 exec/state module can\(aqt load +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27643\fP: (\fI\%blueyed\fP) Please document extended return values of __virtual__ (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26755\fP: (\fI\%lorengordon\fP) Associate package dependencies to modules/states? (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27724\fP: (\fI\%jfindlay\fP) update __virtual__ return documentation (refs: \fI\%#27757\fP) +@ \fI2015\-10\-06 21:06:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27116\fP: (\fI\%jacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous (refs: \fI\%#27724\fP) +.IP \(bu 2 +f26bcd2d21 Merge pull request \fI\%#27724\fP from jfindlay/virtret +.IP \(bu 2 +6bddf80546 update __virtual__ return documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27481\fP: (\fI\%basepi\fP) Fix issues with cross\-calling states (refs: \fI\%#27725\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27725\fP: (\fI\%basepi\fP) Fix global injection for state cross calls +@ \fI2015\-10\-06 21:02:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d67e8c5c2c Merge pull request \fI\%#27725\fP from basepi/states.cross.call.27481 +.IP \(bu 2 +e12269d871 Remove unused import +.IP \(bu 2 +4e6505b2e7 Return the wrapper (whoops) +.IP \(bu 2 +fadb954676 Use new method for injecting globals into state functions +.IP \(bu 2 +17b267470a Add decorator for injecting globals into functions in the loader +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27628\fP: (\fI\%ticosax\fP) [dockerng] Add support of \fIlabels\fP parameter for dockerng +@ \fI2015\-10\-06 13:58:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +06e67d25f8 Merge pull request \fI\%#27628\fP from ticosax/dockerng\-container\-label +.IP \(bu 2 +edf625c8b4 Add support of \fIlabels\fP parameter for dockerng +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26604\fP: (\fI\%ari\fP) Poor compound matcher documentation (2015.8 docs) (refs: \fI\%#27704\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27704\fP: (\fI\%jacobhammons\fP) Update compound matcher docs to clarify the usage of alternate delimi… +@ \fI2015\-10\-06 05:36:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e47d849af6 Merge pull request \fI\%#27704\fP from jacobhammons/26604 +.IP \(bu 2 +1c51ce28a9 Update compound matcher docs to clarify the usage of alternate delimiters Refs \fI\%#26604\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27705\fP: (\fI\%rallytime\fP) Merge \fI\%#27602\fP with final pylint fix +@ \fI2015\-10\-05 23:36:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27602\fP: (\fI\%blueyed\fP) dockerng: fix/enhance version warning in __virtual__ (refs: \fI\%#27705\fP) +.IP \(bu 2 +2491ce40f1 Merge pull request \fI\%#27705\fP from rallytime/merge\-27602 +.IP \(bu 2 +81aad83386 Ignore import error +.IP \(bu 2 +561dc4cf94 dockerng: fix/enhance version warning in __virtual__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#13850\fP: (\fI\%ryan\-lane\fP) s3:// urls in file.managed (and likely elsewhere) require s3.key and s3.keyid to be in minion config (refs: \fI\%#27691\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27691\fP: (\fI\%notpeter\fP) Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. +@ \fI2015\-10\-05 22:55:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b76eb08c68 Merge pull request \fI\%#27691\fP from notpeter/iam_fail_faster +.IP \(bu 2 +3d9483b4e2 Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27696\fP: (\fI\%blueyed\fP) loader.proxy: call \fI_modules_dirs\fP only once +@ \fI2015\-10\-05 22:42:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc78f49dc5 Merge pull request \fI\%#27696\fP from blueyed/load\-proxy\-call\-_module_dirs\-only\-once +.IP \(bu 2 +55a76be6c1 loader.proxy: call \fI_modules_dirs\fP only once +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27630\fP: (\fI\%ticosax\fP) Expose container_id in mine.get_docker +@ \fI2015\-10\-05 21:56:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +77516912fa Merge pull request \fI\%#27630\fP from ticosax/include\-container\-id\-docker\-mine +.IP \(bu 2 +7293ded2f6 fixup! Expose container_id in mine.get_docker +.IP \(bu 2 +9e56a7e9db Expose container_id in mine.get_docker +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27600\fP: (\fI\%blueyed\fP) dockerng: use docker.version=auto by default +@ \fI2015\-10\-05 21:29:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8453cb3eb1 Merge pull request \fI\%#27600\fP from blueyed/dockerng\-auto\-version +.IP \(bu 2 +53c6e3b3de dockerng: use docker.version=auto by default +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27689\fP: (\fI\%rallytime\fP) Merge \fI\%#27448\fP with test fixes +@ \fI2015\-10\-05 21:17:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27448\fP: (\fI\%JaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() (refs: \fI\%#27689\fP) +.IP \(bu 2 +7a4291008e Merge pull request \fI\%#27689\fP from rallytime/fix\-tests\-27448 +.IP \(bu 2 +05a506ec9f Use correct comment in test +.IP \(bu 2 +8296fefb31 Merge \fI\%#27448\fP with test fixes +.IP \(bu 2 +d9f5e9fd2f Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27520\fP: (\fI\%rmarcinik\fP) winrepo is unavailable in 2015.8 (refs: \fI\%#27616\fP, \fI\%#27693\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23239\fP: (\fI\%cachedout\fP) [RFC] Deprecate ext_processses (refs: \fI\%#27693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27693\fP: (\fI\%jacobhammons\fP) initial engines topic, updates to windows repo docs +@ \fI2015\-10\-05 21:05:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ddc87157a Merge pull request \fI\%#27693\fP from jacobhammons/doc\-updates +.IP \(bu 2 +5a3e72fc8e __ops__ to __opts__ +.IP \(bu 2 +5a9867aad1 initial engines topic, updates to windows repo docs Refs \fI\%#23239\fP Refs \fI\%#27520\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27601\fP: (\fI\%blueyed\fP) dockerng: handle None in container.Names +@ \fI2015\-10\-05 20:32:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7f48d1eef Merge pull request \fI\%#27601\fP from blueyed/dockerng\-none\-names +.IP \(bu 2 +b1442ac904 dockerng: handle None in container.Names +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27596\fP: (\fI\%blueyed\fP) gitfs: fix UnboundLocalError for \(aqmsg\(aq +@ \fI2015\-10\-05 20:18:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3ffb5a3369 Merge pull request \fI\%#27596\fP from blueyed/fix\-gitfs\-UnboundLocalError +.IP \(bu 2 +e70cbda490 gitfs: fix UnboundLocalError for \(aqmsg\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27651\fP: (\fI\%eliasp\fP) Check for existence of \(aqsubnetId\(aq key in subnet dict +@ \fI2015\-10\-05 17:01:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4d7be3f972 Merge pull request \fI\%#27651\fP from eliasp/2015.8\-cloud.clouds.ec2\-check\-for\-subnetId\-before\-using\-it +.IP \(bu 2 +f21a763809 Check for existence of \(aqsubnetId\(aq key in subnet dict +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23370\fP: (\fI\%lisa2lisa\fP) salt artifactory.downloaded module ignore classifier (refs: \fI\%#27639\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27639\fP: (\fI\%rallytime\fP) Docement version added for new artifactory options +@ \fI2015\-10\-05 17:01:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9266505a7 Merge pull request \fI\%#27639\fP from rallytime/fix\-23370 +.IP \(bu 2 +6de99bd5b7 Docement version added for new artifactory options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27677\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27675\fP to 2015.8 +@ \fI2015\-10\-05 15:47:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27675\fP: (\fI\%avinassh\fP) Fix a typo (refs: \fI\%#27677\fP) +.IP \(bu 2 +771e5136f1 Merge pull request \fI\%#27677\fP from rallytime/bp\-27675 +.IP \(bu 2 +bfa0acfbfe Fix a typo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27637\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27604\fP to 2015.8 +@ \fI2015\-10\-05 14:54:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27604\fP: (\fI\%plastikos\fP) Fix module path to SaltCacheError (refs: \fI\%#27637\fP) +.IP \(bu 2 +6bc5ddc561 Merge pull request \fI\%#27637\fP from rallytime/bp\-27604 +.IP \(bu 2 +3d2ee4297d Fix module path to SaltCacheError +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19291\fP: (\fI\%gfa\fP) pkg module could accept version: latest (refs: \fI\%#27657\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27657\fP: (\fI\%garethgreenaway\fP) Fix to pkg state module +@ \fI2015\-10\-03 23:56:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +905acc6229 Merge pull request \fI\%#27657\fP from garethgreenaway/19291_pkg_state_latest_fix +.IP \(bu 2 +c950527b24 When latest is passed in the state as the version to install, once the package is installed the state runs will fail. pkg.latest_version returned an empty string once the package is installed so we need to grab the installed version in that case to avoid passing an empty string to the pkg module in question. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27538\fP: (\fI\%lomeroe\fP) boto_iam is not passing parameters properly on a handful of function calls (refs: \fI\%#27539\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27632\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27539\fP to 2015.8 +@ \fI2015\-10\-02 19:28:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27539\fP: (\fI\%lomeroe\fP) boto_iam updates to function calls that were not passing arguments properly (refs: \fI\%#27632\fP) +.IP \(bu 2 +83ae6a1432 Merge pull request \fI\%#27632\fP from rallytime/bp\-27539 +.IP \(bu 2 +2b0afd0230 Add versionadded to new path option +.IP \(bu 2 +e54afed73a moving path kwarg to end of function definition +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27545\fP: (\fI\%lomeroe\fP) boto_asg allow removing launch configuration with \(aqabsent\(aq state (refs: \fI\%#27546\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27544\fP: (\fI\%lomeroe\fP) boto_asg state incorrectly processes return from boto_vpc.get_subnet_association (refs: \fI\%#27559\fP, \fI\%#27546\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27633\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27559\fP to 2015.8 +@ \fI2015\-10\-02 19:22:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27559\fP: (\fI\%lomeroe\fP) vpc_id fix for boto_vpc.get_subnet_association (refs: \fI\%#27633\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27546\fP: (\fI\%lomeroe\fP) boto_asg state updates (refs: \fI\%#27559\fP) +.IP \(bu 2 +888e9bdf5d Merge pull request \fI\%#27633\fP from rallytime/bp\-27559 +.IP \(bu 2 +3f03815ada rebasing +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27463\fP: (\fI\%ryan\-lane\fP) boto_route53 module should default to region universal, rather then None (refs: \fI\%#27579\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27579\fP: (\fI\%rallytime\fP) Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library +@ \fI2015\-10\-02 18:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b7da5e469 Merge pull request \fI\%#27579\fP from rallytime/fix\-27463 +.IP \(bu 2 +d5956132ef Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27581\fP: (\fI\%tkwilliams\fP) Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state +@ \fI2015\-10\-02 15:40:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce4c64a2e3 Merge pull request \fI\%#27581\fP from tkwilliams/boto_secgroup_add_vpc_name +.IP \(bu 2 +159cccf43f Faulty check logic around optional params +.IP \(bu 2 +84ab0bbd74 One last bug to squash. Seriously. It\(aqs the last one. Ever! \- fixed param vpc_id being passed where vpc_name was intended. +.IP \(bu 2 +002cbf5cde Grrr. Add back the import of SaltInvocationError that pylint wanted me to remove :) +.IP \(bu 2 +0671c0d8d9 Consolidate some redundant code \- thanks @ryan\-lane ! +.IP \(bu 2 +fae1199276 Followed @ryan\-lane\(aqs suggestion to remove duplicated code from boto_vpc and instead call into that module +.IP \(bu 2 +3a38a440b7 Merge remote\-tracking branch \(aqupstream/2015.8\(aq into boto_secgroup_add_vpc_name +.IP \(bu 2 +f7ef0bcd4c Fixups for picayune pylint pedantery :) +.IP \(bu 2 +35b66e28a3 Merge remote\-tracking branch \(aqupstream/2015.8\(aq into boto_secgroup_add_vpc_name +.IP \(bu 2 +6770f721f8 Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27624\fP: (\fI\%nasenbaer13\fP) Wait for sync is not passed to boto_route53 state +@ \fI2015\-10\-02 15:37:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb6f6b9ce4 Merge pull request \fI\%#27624\fP from eyj/fix_wait_for_sync +.IP \(bu 2 +ed6a8c0aa6 Wait for sync is not passed to boto_route53 state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27614\fP: (\fI\%blueyed\fP) doc: minor fixes to doc and comments +@ \fI2015\-10\-02 15:34:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eb59cb8d1c Merge pull request \fI\%#27614\fP from blueyed/doc\-minor +.IP \(bu 2 +98a8c0f055 doc: minor fixes to doc and comments +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27627\fP: (\fI\%eyj\fP) Fix crash in boto_asg.get_instances if the requested attribute is None +@ \fI2015\-10\-02 15:33:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +61f8a6f39f Merge pull request \fI\%#27627\fP from eyj/pr\-instance\-attribute +.IP \(bu 2 +03d7c6af3d Fix crash in boto_asg.get_instances if the requested attribute may be None +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27549\fP: (\fI\%carlpett\fP) Document winrepo_remotes_ng (refs: \fI\%#27616\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27520\fP: (\fI\%rmarcinik\fP) winrepo is unavailable in 2015.8 (refs: \fI\%#27616\fP, \fI\%#27693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27616\fP: (\fI\%jacobhammons\fP) Updated windows software repository docs +@ \fI2015\-10\-02 05:04:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +764d70af79 Merge pull request \fI\%#27616\fP from jacobhammons/win\-repo\-docs +.IP \(bu 2 +1c8b32ce26 Updated windows software repository docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27543\fP: (\fI\%lomeroe\fP) boto_elb incorrectly processes return from boto_vpc.get_subnet_assocaition (refs: \fI\%#27569\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27569\fP: (\fI\%lomeroe\fP) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… +@ \fI2015\-10\-01 16:03:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +db963b7864 Merge pull request \fI\%#27569\fP from lomeroe/fix_boto_elb +.IP \(bu 2 +ae09a0fb61 boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, adding code to handle the dict now +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25441\fP: (\fI\%ahammond\fP) modules.ps documentation missing (refs: \fI\%#27567\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27567\fP: (\fI\%whiteinge\fP) Use getattr to fetch psutil.version_info +@ \fI2015\-10\-01 15:39:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b269cd4754 Merge pull request \fI\%#27567\fP from whiteinge/psutil\-version\-fix +.IP \(bu 2 +7ebe9acc44 Use getattr to fetch psutil.version_info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27583\fP: (\fI\%tkwilliams\fP) Fixup zypper module +@ \fI2015\-10\-01 15:38:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9cc69e2440 Merge pull request \fI\%#27583\fP from tkwilliams/fix_zypper +.IP \(bu 2 +cdd44e4128 Fixup zypper module \- expected return type of pkg.latest was changed without updating zypper module \- unchecked list deref fixed \- "zypper info \-t" out\-of\-date status field format has changed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27597\fP: (\fI\%blueyed\fP) gitfs: remove unused variable "bad_per_remote_conf" +@ \fI2015\-10\-01 15:38:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5ca7e72c70 Merge pull request \fI\%#27597\fP from blueyed/gitfs\-remove\-unused\-bad_per_remote_conf +.IP \(bu 2 +58af4d68f0 gitfs: remove unused variable "bad_per_remote_conf" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27585\fP: (\fI\%ryan\-lane\fP) Fix undefined variable in cron state module +@ \fI2015\-10\-01 05:05:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9805bdeddf Merge pull request \fI\%#27585\fP from lyft/cron\-fix +.IP \(bu 2 +5474666b61 Fix undefined variable in cron state module +.UNINDENT .UNINDENT .SS Salt 2015.8.3 Release Notes -.SS Security Fix .sp -CVE\-2015\-8034: Saving \fBstate.sls\fP cache data to disk with insecure permissions -.sp -This affects users of the \fBstate.sls\fP function. The state run cache on the minion was being created with incorrect permissions. This file could potentially contain sensitive data that was inserted via jinja into the state SLS files. The permissions for this file are now being set correctly. Thanks to @zmalone for bringing this issue to our attention. -.SS Changes -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-25T00:03:40Z\fP -.sp -Merges: \fB452\fP -.sp -Changes: +Version 2015.8.3 is a bugfix release for 2015.8.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#29172\fP: (\fIbasepi\fP) [2015.8] Backport new philips_hue proxy features from develop +Total Merges: \fB74\fP .IP \(bu 2 -\fBPR\fP \fI\%#29167\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +Total Issue References: \fB26\fP .IP \(bu 2 -\fBPR\fP \fI\%#29141\fP: (\fIoptix2000\fP) Add test case for require: sls with only import statements +Total PR References: \fB64\fP .IP \(bu 2 -\fBPR\fP \fI\%#29072\fP: (\fIterminalmage\fP) Several gitfs/git_pillar fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29118\fP: (\fIticosax\fP) [dockerng] Add networking capabilities -.IP \(bu 2 -\fBPR\fP \fI\%#29145\fP: (\fIanlutro\fP) Remove duplicate import of salt.utils.s3 -.IP \(bu 2 -\fBPR\fP \fI\%#29148\fP: (\fIlomeroe\fP) correcting parameter calls to boto get_zone/create_zone functions in … -.IP \(bu 2 -\fBPR\fP \fI\%#29108\fP: (\fIlorengordon\fP) Enforce length as an int, fixes \fI\%#29107\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29125\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29126\fP: (\fIfcrozat\fP) Fix deployment when umask is non\-standard -.IP \(bu 2 -\fBPR\fP \fI\%#29124\fP: (\fIrallytime\fP) Back\-port \fI\%#28130\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29076\fP: (\fIRealKelsar\fP) We can\(aqt query installed use flags for a non installed pkg -.IP \(bu 2 -\fBPR\fP \fI\%#29097\fP: (\fIrallytime\fP) Back\-port \fI\%#29070\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29090\fP: (\fIgtmanfred\fP) clean up novaclient module -.IP \(bu 2 -\fBPR\fP \fI\%#29095\fP: (\fIterminalmage\fP) Add warning about pygit2 API instability -.IP \(bu 2 -\fBPR\fP \fI\%#28919\fP: (\fIcro\fP) Update Philips Hue proxy minion to support __proxy__ instead of proxymodule stored in __opts__ -.IP \(bu 2 -\fBPR\fP \fI\%#29065\fP: (\fIcachedout\fP) Handle failures inside python\(aqs inspect if a module is reloaded -.IP \(bu 2 -\fBPR\fP \fI\%#29057\fP: (\fIpaulnivin\fP) Add local file support for file.managed source list -.IP \(bu 2 -\fBPR\fP \fI\%#29017\fP: (\fIjfindlay\fP) pagerduty runner: add missing salt.utils import -.IP \(bu 2 -\fBPR\fP \fI\%#29039\fP: (\fIanlutro\fP) Allow passing list of pip packages to virtualenv.managed -.IP \(bu 2 -\fBPR\fP \fI\%#29047\fP: (\fIschwing\fP) Fix salt.modules.gpg.import_key exception: \(aqGPG_1_3_1 referenced before assignment\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#29050\fP: (\fIterminalmage\fP) Make git_pillar global config option docs more prominent -.IP \(bu 2 -\fBPR\fP \fI\%#29048\fP: (\fInmadhok\fP) Fix incorrect debug log statement -.IP \(bu 2 -\fBPR\fP \fI\%#29024\fP: (\fIjfindlay\fP) cache runner test: add new unit tests -.IP \(bu 2 -\fBPR\fP \fI\%#28967\fP: (\fIcro\fP) Fix some issues with password changes -.IP \(bu 2 -\fBPR\fP \fI\%#29020\fP: (\fIbasepi\fP) [2015.8] Add special list\-only nodegroup support to salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#28970\fP: (\fIterminalmage\fP) Properly handle non\-string saltenvs -.IP \(bu 2 -\fBPR\fP \fI\%#28959\fP: (\fIrallytime\fP) Add blade password example and make note of timeout -.IP \(bu 2 -\fBPR\fP \fI\%#29000\fP: (\fIkiorky\fP) [Mergeable] Fix up LXC -.IP \(bu 2 -\fBPR\fP \fI\%#29014\fP: (\fIjfindlay\fP) systemd module: remove unneeded col command -.IP \(bu 2 -\fBPR\fP \fI\%#28983\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28969\fP: (\fIrallytime\fP) Back\-port \fI\%#28825\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28787\fP: (\fIchrigl\fP) closes \fI\%#28784\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28944\fP: (\fIrallytime\fP) The ret result must contain \(aqname\(aq, not \(aqchassis_name\(aq for the state compiler. -.IP \(bu 2 -\fBPR\fP \fI\%#28957\fP: (\fIterminalmage\fP) Fix version number for new state option -.IP \(bu 2 -\fBPR\fP \fI\%#28950\fP: (\fIDmitryKuzmenko\fP) PR 28812 which test fix -.IP \(bu 2 -\fBPR\fP \fI\%#28812\fP: (\fIisbm\fP) Enhance \(aqwhich\(aq decorator reliability -.IP \(bu 2 -\fBPR\fP \fI\%#28934\fP: (\fIterminalmage\fP) git.latest: Add update_head option to prevent local HEAD from being updated -.IP \(bu 2 -\fBPR\fP \fI\%#28937\fP: (\fIrallytime\fP) Update dellchassis state example to use correct jinja syntax -.IP \(bu 2 -\fBPR\fP \fI\%#28889\fP: (\fIjfindlay\fP) state compiler: relax aggregate conditional check -.IP \(bu 2 -\fBPR\fP \fI\%#28921\fP: (\fIrallytime\fP) Back\-port \fI\%#25470\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28922\fP: (\fIrallytime\fP) Change 2015.8.2 release note title to reflect proper version -.IP \(bu 2 -\fBPR\fP \fI\%#28891\fP: (\fIjfindlay\fP) rh_service module: fix logic in _chkconfig_is_enabled -.IP \(bu 2 -\fBPR\fP \fI\%#28892\fP: (\fIjfindlay\fP) grains.core: correctly identify SLES 11 distrib_id -.IP \(bu 2 -\fBPR\fP \fI\%#28910\fP: (\fIlorengordon\fP) Fix winrepo command in windows pkg mgmt doc -.IP \(bu 2 -\fBPR\fP \fI\%#28896\fP: (\fIrallytime\fP) Back\-port \fI\%#28855\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28895\fP: (\fIrallytime\fP) Back\-port \fI\%#28823\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28885\fP: (\fIkt97679\fP) fix for: service.enabled fails on xen server \fI\%#28754\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28880\fP: (\fIterminalmage\fP) Add "profile" loglevel -.IP \(bu 2 -\fBPR\fP \fI\%#28882\fP: (\fIbasepi\fP) [2015.8] salt\-ssh: Check return type to make sure it\(aqs an error -.IP \(bu 2 -\fBPR\fP \fI\%#28867\fP: (\fIrallytime\fP) [fx2 grains] Grains functions should return dictionaries -.IP \(bu 2 -\fBPR\fP \fI\%#28863\fP: (\fImhoogendoorn\fP) Fix ebuild.install causing extra refresh_db calls. -.IP \(bu 2 -\fBPR\fP \fI\%#28865\fP: (\fIjfindlay\fP) add 2015.8.2 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#28730\fP: (\fIgarethgreenaway\fP) Fixes to how return_job is handled in the scheduler for the salt master. -.IP \(bu 2 -\fBPR\fP \fI\%#28848\fP: (\fIcro\fP) Lint -.IP \(bu 2 -\fBPR\fP \fI\%#28842\fP: (\fIcachedout\fP) Add transport setting to shell test -.IP \(bu 2 -\fBPR\fP \fI\%#28837\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28827\fP: (\fIjacksontj\fP) Cleanup virtual_timer in loader -.IP \(bu 2 -\fBPR\fP \fI\%#28836\fP: (\fIcachedout\fP) Cast to dict to fix wheel tests in tcp -.IP \(bu 2 -\fBPR\fP \fI\%#28834\fP: (\fIcachedout\fP) Fix breakage in tcp server -.IP \(bu 2 -\fBPR\fP \fI\%#28804\fP: (\fIcachedout\fP) TCP test fixes -.IP \(bu 2 -\fBPR\fP \fI\%#28826\fP: (\fIbasepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin -.IP \(bu 2 -\fBPR\fP \fI\%#28759\fP: (\fIjfindlay\fP) simplify stdin use of stdin in at.present state -.IP \(bu 2 -\fBPR\fP \fI\%#28824\fP: (\fIrallytime\fP) Back\-port \fI\%#28778\fP and \fI\%#28820\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28803\fP: (\fIjfindlay\fP) decode strings to utf\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#28782\fP: (\fIrallytime\fP) Fixes to rabbitmq user state -.IP \(bu 2 -\fBPR\fP \fI\%#28789\fP: (\fInmadhok\fP) Provide ability to enable/disable customization for newly create VMs using VMware salt\-cloud driver -.IP \(bu 2 -\fBPR\fP \fI\%#28768\fP: (\fImrosedale\fP) 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28772\fP: (\fIrallytime\fP) rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. -.IP \(bu 2 -\fBPR\fP \fI\%#28774\fP: (\fIrallytime\fP) Back\-port \fI\%#28725\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28775\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28755\fP: (\fIrallytime\fP) Move most vmware driver list_* functions to use salt.utils.vmware functions -.IP \(bu 2 -\fBPR\fP \fI\%#28744\fP: (\fIjfindlay\fP) import gate elementtree -.IP \(bu 2 -\fBPR\fP \fI\%#28758\fP: (\fIjfindlay\fP) remove redundant logic in useradd execution module -.IP \(bu 2 -\fBPR\fP \fI\%#28757\fP: (\fImbarrien\fP) Bug fix: pip command to not quote spaces in cmd line args -.IP \(bu 2 -\fBPR\fP \fI\%#28764\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#28752\fP: (\fIaboe76\fP) Update openSUSE grain for tumbleweed -.IP \(bu 2 -\fBPR\fP \fI\%#28713\fP: (\fIhexedpackets\fP) Rename consul.list to consul.list_keys. -.IP \(bu 2 -\fBPR\fP \fI\%#28719\fP: (\fIjacobhammons\fP) removed dependencies info from docs -.IP \(bu 2 -\fBPR\fP \fI\%#28709\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28710\fP: (\fIrallytime\fP) Pass kwargs correctly to _get_group from get_group_id -.IP \(bu 2 -\fBPR\fP \fI\%#28698\fP: (\fIrallytime\fP) Back\-port \fI\%#28530\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28700\fP: (\fIrallytime\fP) Back\-port \fI\%#28679\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28695\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.09 -.IP \(bu 2 -\fBPR\fP \fI\%#28656\fP: (\fIclarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed -.IP \(bu 2 -\fBPR\fP \fI\%#28672\fP: (\fIjfindlay\fP) add OS grain support for SuSE Leap -.IP \(bu 2 -\fBPR\fP \fI\%#28673\fP: (\fIjfindlay\fP) add hidden_opts to mount.mounted -.IP \(bu 2 -\fBPR\fP \fI\%#28667\fP: (\fIcro\fP) saltutil.sync_all should sync proxymodules as well as the rest. -.IP \(bu 2 -\fBPR\fP \fI\%#28665\fP: (\fIjfindlay\fP) fixes to windows execution and state modules -.IP \(bu 2 -\fBPR\fP \fI\%#28660\fP: (\fItechhat\fP) Don\(aqt sign empty regions -.IP \(bu 2 -\fBPR\fP \fI\%#28632\fP: (\fIterminalmage\fP) Fixes/improvements to pkgbuild state/modules -.IP \(bu 2 -\fBPR\fP \fI\%#28658\fP: (\fItechhat\fP) Remove _pkgdb_fun() references -.IP \(bu 2 -\fBPR\fP \fI\%#28653\fP: (\fIrallytime\fP) Provide possible parameters for boto_rds.present engine values -.IP \(bu 2 -\fBPR\fP \fI\%#28649\fP: (\fIbdrung\fP) Fix OS related grains on Debian -.IP \(bu 2 -\fBPR\fP \fI\%#28646\fP: (\fIrallytime\fP) Back\-port \fI\%#28614\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28647\fP: (\fIrallytime\fP) Back\-port \fI\%#28624\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28648\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#28638\fP: (\fIanlutro\fP) Salt\-SSH: Return more concise error when SSH command fails -.IP \(bu 2 -\fBPR\fP \fI\%#28644\fP: (\fIpass\-by\-value\fP) Make sure versionchanged is correct -.IP \(bu 2 -\fBPR\fP \fI\%#28615\fP: (\fIThe\-Loeki\fP) Fixes to FreeBSD pkg -.IP \(bu 2 -\fBPR\fP \fI\%#28613\fP: (\fIcachedout\fP) Add facility to deepcopy bound methods in Py2.6 and apply to grains -.IP \(bu 2 -\fBPR\fP \fI\%#28612\fP: (\fIrallytime\fP) Remove unsupported storage_type argument for parity with boto_rds module -.IP \(bu 2 -\fBPR\fP \fI\%#28611\fP: (\fIrallytime\fP) [2015.8] Be explicit about salt.utils.vmware function calls -.IP \(bu 2 -\fBPR\fP \fI\%#28610\fP: (\fIpass\-by\-value\fP) Lxc config additions -.IP \(bu 2 -\fBPR\fP \fI\%#28602\fP: (\fInasenbaer13\fP) Allow setting of custom dimensions in asg alarm specification -.IP \(bu 2 -\fBPR\fP \fI\%#28596\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#28593\fP: (\fIblueyed\fP) doc: fix typo with salt.states.file: s/preseve/preserve/ -.IP \(bu 2 -\fBPR\fP \fI\%#28578\fP: (\fItwangboy\fP) Fixed the script... something got broke... -.IP \(bu 2 -\fBPR\fP \fI\%#28579\fP: (\fIjfindlay\fP) fix __virtual__ returns: tls,uptime mods -.IP \(bu 2 -\fBPR\fP \fI\%#28584\fP: (\fIrallytime\fP) If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. -.IP \(bu 2 -\fBPR\fP \fI\%#28576\fP: (\fIjacksontj\fP) Only encode the zmq message once -.IP \(bu 2 -\fBPR\fP \fI\%#28587\fP: (\fIcachedout\fP) Reset yaml rendering hooks to avoid leaks -.IP \(bu 2 -\fBPR\fP \fI\%#28581\fP: (\fIbasepi\fP) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 -.IP \(bu 2 -\fBPR\fP \fI\%#28573\fP: (\fIjacksontj\fP) Add \fIbody\fP to salt.utils.http.query returns -.IP \(bu 2 -\fBPR\fP \fI\%#28564\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.04 -.IP \(bu 2 -\fBPR\fP \fI\%#28561\fP: (\fIOro\fP) Issue \fI\%#28527\fP boto_rds.create does not work -.IP \(bu 2 -\fBPR\fP \fI\%#28560\fP: (\fIbdrung\fP) Fix various typos -.IP \(bu 2 -\fBPR\fP \fI\%#28550\fP: (\fIjfindlay\fP) check timedatectl errno and return stdout on failure -.IP \(bu 2 -\fBPR\fP \fI\%#28545\fP: (\fIjfindlay\fP) pass on concurrent create of jid_dir in local_cache -.IP \(bu 2 -\fBPR\fP \fI\%#28544\fP: (\fIrallytime\fP) Start moving some vmware.py cloud funcs to utils/vmware.py -.IP \(bu 2 -\fBPR\fP \fI\%#28543\fP: (\fIgtmanfred\fP) clean up changes for pkg.uptodate and supervisord.dead -.IP \(bu 2 -\fBPR\fP \fI\%#28538\fP: (\fIjfindlay\fP) decode path and url to utf\-8 in url.create -.IP \(bu 2 -\fBPR\fP \fI\%#28533\fP: (\fIjfindlay\fP) decode highstate error messages to utf\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#28547\fP: (\fInmadhok\fP) [Backport] [2015.8] Tasks can be in queued state instead of running -.IP \(bu 2 -\fBPR\fP \fI\%#28535\fP: (\fItechhat\fP) Fail gracefully if 169.254* isn\(aqt available -.IP \(bu 2 -\fBPR\fP \fI\%#28536\fP: (\fIcro\fP) Default configuration file for proxy minions. -.IP \(bu 2 -\fBPR\fP \fI\%#28534\fP: (\fIrallytime\fP) Add versionadded directive for vpc_name arg in boto_secgroup.present -.IP \(bu 2 -\fBPR\fP \fI\%#28516\fP: (\fIrallytime\fP) Back\-port \fI\%#28489\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28506\fP: (\fIbasepi\fP) [2015.8] Log minion list for all rosters, at debug level -.IP \(bu 2 -\fBPR\fP \fI\%#28514\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28502\fP: (\fIcachedout\fP) Lint \fI\%#28427\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28464\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28486\fP: (\fIrallytime\fP) Back\-port \fI\%#26945\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28472\fP: (\fIgtmanfred\fP) overwrite more than one value with names -.IP \(bu 2 -\fBPR\fP \fI\%#28493\fP: (\fIrallytime\fP) Back\-port \fI\%#28492\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28494\fP: (\fIwhiteinge\fP) Fix filter_by passing incorrect parameters to match functions -.IP \(bu 2 -\fBPR\fP \fI\%#28491\fP: (\fIrallytime\fP) Back\-port \fI\%#28388\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28465\fP: (\fItwangboy\fP) Fix \fI\%#12363\fP: Password Expiration in Windows -.IP \(bu 2 -\fBPR\fP \fI\%#28485\fP: (\fInasenbaer13\fP) Fix invalid usage of _get_conn causing \fI\%#28484\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28454\fP: (\fIsdm24\fP) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config -.IP \(bu 2 -\fBPR\fP \fI\%#28487\fP: (\fIcachedout\fP) Lint 28456 -.IP \(bu 2 -\fBPR\fP \fI\%#28457\fP: (\fIsdm24\fP) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… -.IP \(bu 2 -\fBPR\fP \fI\%#28473\fP: (\fIanlutro\fP) Show check_cmd output on failure -.IP \(bu 2 -\fBPR\fP \fI\%#28460\fP: (\fIjtand\fP) Skipped wipefs test if wipefs does not exist on OS -.IP \(bu 2 -\fBPR\fP \fI\%#28426\fP: (\fIterminalmage\fP) pkgbuild.built: make template engine optional -.IP \(bu 2 -\fBPR\fP \fI\%#28422\fP: (\fIcachedout\fP) Handle windows logging on thread_multi [WIP] -.IP \(bu 2 -\fBPR\fP \fI\%#28425\fP: (\fItwangboy\fP) Fix \fI\%#13513\fP \- Reflection -.IP \(bu 2 -\fBPR\fP \fI\%#28417\fP: (\fIrallytime\fP) Add note about azure sdk version to getting started docs -.IP \(bu 2 -\fBPR\fP \fI\%#28410\fP: (\fIjacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient -.IP \(bu 2 -\fBPR\fP \fI\%#28404\fP: (\fIrallytime\fP) Back\-port \fI\%#28395\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28405\fP: (\fIopdude\fP) Detect legacy versions of chocolatey correctly -.IP \(bu 2 -\fBPR\fP \fI\%#28187\fP: (\fIsjansen\fP) fix at.present -.IP \(bu 2 -\fBPR\fP \fI\%#28375\fP: (\fImerll\fP) Merge pillar includes correctly -.IP \(bu 2 -\fBPR\fP \fI\%#28376\fP: (\fIryan\-lane\fP) Support update of route53 records with multiple values -.IP \(bu 2 -\fBPR\fP \fI\%#28377\fP: (\fIterminalmage\fP) Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built -.IP \(bu 2 -\fBPR\fP \fI\%#28380\fP: (\fIcro\fP) Add missing call for service provider -.IP \(bu 2 -\fBPR\fP \fI\%#28348\fP: (\fIjfindlay\fP) salt.utils.alias informs user they are using a renamed function -.IP \(bu 2 -\fBPR\fP \fI\%#28364\fP: (\fIjtand\fP) In CentOS 5 the .split() causes a stacktrace. -.IP \(bu 2 -\fBPR\fP \fI\%#28361\fP: (\fIrallytime\fP) Back\-port \fI\%#28087\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28360\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#28370\fP: (\fIrallytime\fP) Back\-port \fI\%#28276\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28353\fP: (\fImerll\fP) Consider each pillar match only once. -.IP \(bu 2 -\fBPR\fP \fI\%#28334\fP: (\fIanlutro\fP) iptables needs \-m comment for \-\-comment to work -.IP \(bu 2 -\fBPR\fP \fI\%#28340\fP: (\fIjfindlay\fP) sdecode file and dir lists in fileclient -.IP \(bu 2 -\fBPR\fP \fI\%#28344\fP: (\fIryan\-lane\fP) Fix iptables state for non\-filter tables -.IP \(bu 2 -\fBPR\fP \fI\%#28343\fP: (\fIrallytime\fP) Back\-port \fI\%#28342\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28330\fP: (\fIrallytime\fP) Back\-port \fI\%#28305\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28270\fP: (\fIrallytime\fP) Refactor RabbitMQ Plugin State to correctly use test=true and format errors -.IP \(bu 2 -\fBPR\fP \fI\%#28269\fP: (\fIrallytime\fP) Refactor rabbitmq_user state to use test=True correctly -.IP \(bu 2 -\fBPR\fP \fI\%#28299\fP: (\fIrallytime\fP) Add test for availability_zone check to boto_vpc_tests -.IP \(bu 2 -\fBPR\fP \fI\%#28306\fP: (\fIsdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja -.IP \(bu 2 -\fBPR\fP \fI\%#28308\fP: (\fIrallytime\fP) Firewalld state services should use \-\-add\-service, not \-\-new\-service -.IP \(bu 2 -\fBPR\fP \fI\%#28302\fP: (\fIDmitryKuzmenko\fP) Always close socket even if there is no stream. -.IP \(bu 2 -\fBPR\fP \fI\%#28282\fP: (\fIkeesbos\fP) Fix for __env__ in legacy git_pillar -.IP \(bu 2 -\fBPR\fP \fI\%#28258\fP: (\fIpass\-by\-value\fP) Add service module for ssh proxy example -.IP \(bu 2 -\fBPR\fP \fI\%#28294\fP: (\fIbechtoldt\fP) correct a bad default value in http utility -.IP \(bu 2 -\fBPR\fP \fI\%#28185\fP: (\fIjtand\fP) Added single package return for latest_version, fixed other bug. -.IP \(bu 2 -\fBPR\fP \fI\%#28297\fP: (\fIcachedout\fP) Lint fix proxy junos -.IP \(bu 2 -\fBPR\fP \fI\%#28210\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code -.IP \(bu 2 -\fBPR\fP \fI\%#28265\fP: (\fIjfindlay\fP) fix blockdev execution and state modules -.IP \(bu 2 -\fBPR\fP \fI\%#28266\fP: (\fIrallytime\fP) Back\-port \fI\%#28260\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28253\fP: (\fIrallytime\fP) Back\-port \fI\%#28063\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28231\fP: (\fIrallytime\fP) Make sure we\(aqre compairing strings when getting images in the DO driver -.IP \(bu 2 -\fBPR\fP \fI\%#28224\fP: (\fItechhat\fP) Optimize create_repo for large packages -.IP \(bu 2 -\fBPR\fP \fI\%#28214\fP: (\fIrallytime\fP) Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state -.IP \(bu 2 -\fBPR\fP \fI\%#28228\fP: (\fIrallytime\fP) Back\-port \fI\%#27562\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28232\fP: (\fIrallytime\fP) Add documentation to supply the ssh_username: freebsd config to DO docs -.IP \(bu 2 -\fBPR\fP \fI\%#28198\fP: (\fIjacobhammons\fP) Added note regarding missing spm exe on Debian/Ubuntu -.IP \(bu 2 -\fBPR\fP \fI\%#28182\fP: (\fIerchn\fP) Some fixes for nova driver for Rackspace -.IP \(bu 2 -\fBPR\fP \fI\%#28181\fP: (\fIrallytime\fP) Revamp firewalld state to be more stateful. -.IP \(bu 2 -\fBPR\fP \fI\%#28176\fP: (\fIcro\fP) Add ping function -.IP \(bu 2 -\fBPR\fP \fI\%#28167\fP: (\fIThe\-Loeki\fP) file.serialize needs to add a final newline to serialized files -.IP \(bu 2 -\fBPR\fP \fI\%#28168\fP: (\fIrallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet -.IP \(bu 2 -\fBPR\fP \fI\%#28148\fP: (\fIbasepi\fP) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup -.IP \(bu 2 -\fBPR\fP \fI\%#28155\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28149\fP: (\fIpass\-by\-value\fP) Add clarification to cloud profile doc about host -.IP \(bu 2 -\fBPR\fP \fI\%#28146\fP: (\fIcachedout\fP) Lint dracr.py -.IP \(bu 2 -\fBPR\fP \fI\%#28141\fP: (\fIrallytime\fP) Don\(aqt use RAM for root disk size in linode.py -.IP \(bu 2 -\fBPR\fP \fI\%#28143\fP: (\fIjtand\fP) Removed blank line at end of chassis.py -.IP \(bu 2 -\fBPR\fP \fI\%#28021\fP: (\fIblueyed\fP) Handle includes in \fIinclude_config\fP recursively -.IP \(bu 2 -\fBPR\fP \fI\%#28095\fP: (\fIrallytime\fP) Back\-port \fI\%#28001\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28096\fP: (\fIrallytime\fP) Back\-port \fI\%#28061\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28139\fP: (\fIrallytime\fP) Back\-port \fI\%#28103\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28098\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … -.IP \(bu 2 -\fBPR\fP \fI\%#28134\fP: (\fIbernieke\fP) fix unicode pillar values \fI\%#3436\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28076\fP: (\fIredmcg\fP) Replace option \(aqi\(aq with an explicit queryformat -.IP \(bu 2 -\fBPR\fP \fI\%#28119\fP: (\fIjacksontj\fP) Check if the remote exists before casting to a string. -.IP \(bu 2 -\fBPR\fP \fI\%#28105\fP: (\fIjfindlay\fP) add reason for not loading localemod -.IP \(bu 2 -\fBPR\fP \fI\%#28108\fP: (\fIcachedout\fP) Set logfile permsissions correctly -.IP \(bu 2 -\fBPR\fP \fI\%#27922\fP: (\fIcro\fP) WIP States/Modules for managing Dell FX2 chassis via salt\-proxy -.IP \(bu 2 -\fBPR\fP \fI\%#28104\fP: (\fIpass\-by\-value\fP) Add documentation for proxy minion ssh -.IP \(bu 2 -\fBPR\fP \fI\%#28020\fP: (\fIDmitryKuzmenko\fP) LazyLoader deepcopy fix. -.IP \(bu 2 -\fBPR\fP \fI\%#27933\fP: (\fIeliasp\fP) Provide all git pillar dirs in \fIopts[pillar_roots]\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28013\fP: (\fIrallytime\fP) Back\-port \fI\%#27891\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28018\fP: (\fIrallytime\fP) Add example to Writing Grains of how grains can be loaded twice -.IP \(bu 2 -\fBPR\fP \fI\%#28084\fP: (\fIcachedout\fP) \fI\%#28069\fP with lint -.IP \(bu 2 -\fBPR\fP \fI\%#28079\fP: (\fIThe\-Loeki\fP) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task -.IP \(bu 2 -\fBPR\fP \fI\%#28081\fP: (\fIThe\-Loeki\fP) fix for glance state trace error on import failure -.IP \(bu 2 -\fBPR\fP \fI\%#28066\fP: (\fIjacksontj\fP) Use the generic \fItext\fP attribute, not .body of the handler -.IP \(bu 2 -\fBPR\fP \fI\%#28019\fP: (\fIrallytime\fP) Clean up version added and deprecated msgs to be accurate -.IP \(bu 2 -\fBPR\fP \fI\%#28058\fP: (\fIrallytime\fP) Back\-port \fI\%#28041\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28055\fP: (\fIrallytime\fP) Back\-port \fI\%#28043\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28046\fP: (\fIpass\-by\-value\fP) Add pkg install and remove functions -.IP \(bu 2 -\fBPR\fP \fI\%#28050\fP: (\fIryan\-lane\fP) Use a better method for checking dynamodb table existence -.IP \(bu 2 -\fBPR\fP \fI\%#28042\fP: (\fIjfindlay\fP) fix repo path in ubuntu installation documentation -.IP \(bu 2 -\fBPR\fP \fI\%#28033\fP: (\fItwangboy\fP) Fixed win_useradd.py -.IP \(bu 2 -\fBPR\fP \fI\%#28027\fP: (\fIcro\fP) Make ssh conn persistent. -.IP \(bu 2 -\fBPR\fP \fI\%#28029\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information -.IP \(bu 2 -\fBPR\fP \fI\%#28022\fP: (\fIjacobhammons\fP) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 -.IP \(bu 2 -\fBPR\fP \fI\%#27983\fP: (\fIrallytime\fP) Pip state run result should be False, not None, if installation error occurs. -.IP \(bu 2 -\fBPR\fP \fI\%#27991\fP: (\fItwangboy\fP) Fix for \fI\%#20678\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27997\fP: (\fIrallytime\fP) Remove note about pip bug with pip v1 vs pip v2 return codes -.IP \(bu 2 -\fBPR\fP \fI\%#27994\fP: (\fIjtand\fP) Fix schedule_test failure -.IP \(bu 2 -\fBPR\fP \fI\%#27992\fP: (\fIcachedout\fP) Make load beacon config into list -.IP \(bu 2 -\fBPR\fP \fI\%#28003\fP: (\fItwangboy\fP) Fix \fI\%#26336\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27984\fP: (\fIrallytime\fP) Versionadded for clean_file option for pkgrepo -.IP \(bu 2 -\fBPR\fP \fI\%#27989\fP: (\fIryan\-lane\fP) Do not try to remove the main route table association -.IP \(bu 2 -\fBPR\fP \fI\%#27982\fP: (\fIpass\-by\-value\fP) Add example for salt\-proxy over SSH -.IP \(bu 2 -\fBPR\fP \fI\%#27985\fP: (\fIjacobhammons\fP) Changed current release to 8.1 and added CVEs to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#27979\fP: (\fIcachedout\fP) Fix regression with key whitespace -.IP \(bu 2 -\fBPR\fP \fI\%#27977\fP: (\fIcachedout\fP) Decode unicode names in fileclient/server -.IP \(bu 2 -\fBPR\fP \fI\%#27981\fP: (\fIjtand\fP) Fixed trailing whitespace lint -.IP \(bu 2 -\fBPR\fP \fI\%#27969\fP: (\fIjeffreyctang\fP) fix parse of { on next line -.IP \(bu 2 -\fBPR\fP \fI\%#27978\fP: (\fIterminalmage\fP) Add note about dockerng.inspect_image usage -.IP \(bu 2 -\fBPR\fP \fI\%#27955\fP: (\fIpass\-by\-value\fP) Bp 27868 -.IP \(bu 2 -\fBPR\fP \fI\%#27953\fP: (\fIThe\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax -.IP \(bu 2 -\fBPR\fP \fI\%#27965\fP: (\fIryan\-lane\fP) Fail in boto_asg.present if alarms fail -.IP \(bu 2 -\fBPR\fP \fI\%#27958\fP: (\fItwangboy\fP) Added new functionality to win_task.py -.IP \(bu 2 -\fBPR\fP \fI\%#27959\fP: (\fItechhat\fP) Change __opts__ to self.opts -.IP \(bu 2 -\fBPR\fP \fI\%#27943\fP: (\fIrallytime\fP) Back\-port \fI\%#27910\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27944\fP: (\fIrallytime\fP) Back\-port \fI\%#27909\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27946\fP: (\fIjtand\fP) Changed grain to look at osmajorrelease instead of osrelease -.IP \(bu 2 -\fBPR\fP \fI\%#27914\fP: (\fIrallytime\fP) Use eipalloc instead of eni in EC2 interface properties example -.IP \(bu 2 -\fBPR\fP \fI\%#27926\fP: (\fIrallytime\fP) Back\-port \fI\%#27905\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27927\fP: (\fIryan\-lane\fP) Do not manage ingress or egress rules if set to None -.IP \(bu 2 -\fBPR\fP \fI\%#27928\fP: (\fIrallytime\fP) Back\-port \fI\%#27908\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27676\fP: (\fIticosax\fP) [dockerng] WIP No more runtime args passed to docker.start() -.IP \(bu 2 -\fBPR\fP \fI\%#27885\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27882\fP: (\fItwangboy\fP) Created win_task.py module -.IP \(bu 2 -\fBPR\fP \fI\%#27802\fP: (\fIterminalmage\fP) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks -.IP \(bu 2 -\fBPR\fP \fI\%#27886\fP: (\fIrallytime\fP) Handle group lists as well as comma\-separated group strings. -.IP \(bu 2 -\fBPR\fP \fI\%#27746\fP: (\fIanlutro\fP) timezone module: handle timedatectl errors -.IP \(bu 2 -\fBPR\fP \fI\%#27816\fP: (\fIanlutro\fP) Make system.reboot use \fIshutdown \-r\fP when available -.IP \(bu 2 -\fBPR\fP \fI\%#27874\fP: (\fIrallytime\fP) Add mention of Periodic Table naming scheme to deprecation docs -.IP \(bu 2 -\fBPR\fP \fI\%#27883\fP: (\fIterminalmage\fP) Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 -.IP \(bu 2 -\fBPR\fP \fI\%#27877\fP: (\fIrallytime\fP) Back\-port \fI\%#27774\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27878\fP: (\fIrallytime\fP) Use apache2ctl binary on SUSE in apache module -.IP \(bu 2 -\fBPR\fP \fI\%#27879\fP: (\fIcro\fP) Add docs for 2015.8.2+ changes to proxies -.IP \(bu 2 -\fBPR\fP \fI\%#27731\fP: (\fIcro\fP) Add __proxy__ to replace opts[\(aqproxymodule\(aq] -.IP \(bu 2 -\fBPR\fP \fI\%#27745\fP: (\fIanlutro\fP) Add pip_upgrade arg to virtualenv.managed state -.IP \(bu 2 -\fBPR\fP \fI\%#27809\fP: (\fIticosax\fP) [dockerng] Remove dockerng.ps caching -.IP \(bu 2 -\fBPR\fP \fI\%#27859\fP: (\fIticosax\fP) [dockerng] Clarify doc port bindings -.IP \(bu 2 -\fBPR\fP \fI\%#27748\fP: (\fImultani\fP) Fix \fI\%#8646\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27850\fP: (\fIrallytime\fP) Back\-port \fI\%#27722\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27851\fP: (\fIrallytime\fP) Back\-port \fI\%#27771\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27833\fP: (\fIjfindlay\fP) decode path before string ops in fileclient -.IP \(bu 2 -\fBPR\fP \fI\%#27837\fP: (\fIjfindlay\fP) reverse truth in python_shell documentation -.IP \(bu 2 -\fBPR\fP \fI\%#27860\fP: (\fIflavio\fP) Fix OS related grains on openSUSE and SUSE Linux Enterprise -.IP \(bu 2 -\fBPR\fP \fI\%#27768\fP: (\fIrallytime\fP) Clean up bootstrap function to be slightly cleaner -.IP \(bu 2 -\fBPR\fP \fI\%#27797\fP: (\fIisbm\fP) Zypper module clusterfix -.IP \(bu 2 -\fBPR\fP \fI\%#27849\fP: (\fIrallytime\fP) Don\(aqt require a size parameter for proxmox profiles -.IP \(bu 2 -\fBPR\fP \fI\%#27827\fP: (\fItechhat\fP) Add additional error checking to SPM -.IP \(bu 2 -\fBPR\fP \fI\%#27826\fP: (\fImartinhoefling\fP) Fixes \fI\%#27825\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27824\fP: (\fItechhat\fP) Update Azure errors -.IP \(bu 2 -\fBPR\fP \fI\%#27795\fP: (\fIeguven\fP) better change reporting for postgres_user groups -.IP \(bu 2 -\fBPR\fP \fI\%#27799\fP: (\fIterminalmage\fP) Fix usage of identity file in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#27717\fP: (\fIpass\-by\-value\fP) Proxy beacon example -.IP \(bu 2 -\fBPR\fP \fI\%#27793\fP: (\fIanlutro\fP) update code that changes log level of salt\-ssh shim command -.IP \(bu 2 -\fBPR\fP \fI\%#27761\fP: (\fIterminalmage\fP) Merge git pillar data instead of using dict.update() -.IP \(bu 2 -\fBPR\fP \fI\%#27741\fP: (\fIticosax\fP) [dockerng] pass filters argument to dockerng.ps -.IP \(bu 2 -\fBPR\fP \fI\%#27760\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27757\fP: (\fIjfindlay\fP) fix virtual fcn return doc indentation -.IP \(bu 2 -\fBPR\fP \fI\%#27754\fP: (\fIrallytime\fP) Change test.nop version directive to 2015.8.1 -.IP \(bu 2 -\fBPR\fP \fI\%#27734\fP: (\fIjacobhammons\fP) Updated saltstack2 theme to add SaltConf16 banner -.IP \(bu 2 -\fBPR\fP \fI\%#27727\fP: (\fIrallytime\fP) Merge \fI\%#27719\fP w/pylint fix -.IP \(bu 2 -\fBPR\fP \fI\%#27724\fP: (\fIjfindlay\fP) update __virtual__ return documentation -.IP \(bu 2 -\fBPR\fP \fI\%#27725\fP: (\fIbasepi\fP) Fix global injection for state cross calls -.IP \(bu 2 -\fBPR\fP \fI\%#27628\fP: (\fIticosax\fP) [dockerng] Add support of \fIlabels\fP parameter for dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#27704\fP: (\fIjacobhammons\fP) Update compound matcher docs to clarify the usage of alternate delimi… -.IP \(bu 2 -\fBPR\fP \fI\%#27705\fP: (\fIrallytime\fP) Merge \fI\%#27602\fP with final pylint fix -.IP \(bu 2 -\fBPR\fP \fI\%#27691\fP: (\fInotpeter\fP) Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#27696\fP: (\fIblueyed\fP) loader.proxy: call \fI_modules_dirs\fP only once -.IP \(bu 2 -\fBPR\fP \fI\%#27630\fP: (\fIticosax\fP) Expose container_id in mine.get_docker -.IP \(bu 2 -\fBPR\fP \fI\%#27600\fP: (\fIblueyed\fP) dockerng: use docker.version=auto by default -.IP \(bu 2 -\fBPR\fP \fI\%#27689\fP: (\fIrallytime\fP) Merge \fI\%#27448\fP with test fixes -.IP \(bu 2 -\fBPR\fP \fI\%#27693\fP: (\fIjacobhammons\fP) initial engines topic, updates to windows repo docs -.IP \(bu 2 -\fBPR\fP \fI\%#27601\fP: (\fIblueyed\fP) dockerng: handle None in container.Names -.IP \(bu 2 -\fBPR\fP \fI\%#27596\fP: (\fIblueyed\fP) gitfs: fix UnboundLocalError for \(aqmsg\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#27651\fP: (\fIeliasp\fP) Check for existence of \(aqsubnetId\(aq key in subnet dict -.IP \(bu 2 -\fBPR\fP \fI\%#27639\fP: (\fIrallytime\fP) Docement version added for new artifactory options -.IP \(bu 2 -\fBPR\fP \fI\%#27677\fP: (\fIrallytime\fP) Back\-port \fI\%#27675\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27637\fP: (\fIrallytime\fP) Back\-port \fI\%#27604\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27657\fP: (\fIgarethgreenaway\fP) Fix to pkg state module -.IP \(bu 2 -\fBPR\fP \fI\%#27632\fP: (\fIrallytime\fP) Back\-port \fI\%#27539\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27633\fP: (\fIrallytime\fP) Back\-port \fI\%#27559\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27579\fP: (\fIrallytime\fP) Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library -.IP \(bu 2 -\fBPR\fP \fI\%#27581\fP: (\fItkwilliams\fP) Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state -.IP \(bu 2 -\fBPR\fP \fI\%#27624\fP: (\fInasenbaer13\fP) Wait for sync is not passed to boto_route53 state -.IP \(bu 2 -\fBPR\fP \fI\%#27614\fP: (\fIblueyed\fP) doc: minor fixes to doc and comments -.IP \(bu 2 -\fBPR\fP \fI\%#27627\fP: (\fIeyj\fP) Fix crash in boto_asg.get_instances if the requested attribute is None -.IP \(bu 2 -\fBPR\fP \fI\%#27616\fP: (\fIjacobhammons\fP) Updated windows software repository docs -.IP \(bu 2 -\fBPR\fP \fI\%#27569\fP: (\fIlomeroe\fP) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… -.IP \(bu 2 -\fBPR\fP \fI\%#27567\fP: (\fIwhiteinge\fP) Use getattr to fetch psutil.version_info -.IP \(bu 2 -\fBPR\fP \fI\%#27583\fP: (\fItkwilliams\fP) Fixup zypper module -.IP \(bu 2 -\fBPR\fP \fI\%#27597\fP: (\fIblueyed\fP) gitfs: remove unused variable "bad_per_remote_conf" -.IP \(bu 2 -\fBPR\fP \fI\%#27585\fP: (\fIryan\-lane\fP) Fix undefined variable in cron state module +Contributors: \fB30\fP (\fI\%DmitryKuzmenko\fP, \fI\%RealKelsar\fP, \fI\%alexproca\fP, \fI\%anlutro\fP, \fI\%basepi\fP, \fI\%bogdanr\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%chrigl\fP, \fI\%cro\fP, \fI\%fcrozat\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jfindlay\fP, \fI\%kiorky\fP, \fI\%kt97679\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%mhoogendoorn\fP, \fI\%nmadhok\fP, \fI\%optix2000\fP, \fI\%paulnivin\fP, \fI\%quantonganh\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%schwing\fP, \fI\%sjorge\fP, \fI\%tampakrap\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP) .UNINDENT -.SS Salt 2015.8.4 Release Notes -.SS Known Issues -.sp -\fBin_\fP requisites (\fI\%issue 30820\fP) -.sp -This issue affects all users targeting an explicit \fB\- name: \fP with a \fB_in\fP -requisite (such as \fBwatch_in\fP or \fBrequire_in\fP). If you are not using explicit \fB\- -name: \fP arguments, are targeting with the state ID instead of the name, -or are not using \fB_in\fP requisites, then you should be safe to upgrade to -2015.8.4. -.sp -This issue is resolved in the 2015.8.5 release. .SS Security Fix .sp -CVE\-2016\-1866: Improper handling of clear messages on the minion, which could -result in executing commands not sent by the master. +\fBCVE\-2015\-8034\fP Saving \fBstate.sls\fP cache +data to disk with insecure permissions +.sp +This affects users of the \fBstate.sls\fP +function. The state run cache on the minion was being created with incorrect +permissions. This file could potentially contain sensitive data that was +inserted via jinja into the state SLS files. The permissions for this file are +now being set correctly. Thanks to \fI\%zmalone\fP for bringing this issue to our +attention. +.SS Changelog for v2015.8.2..v2015.8.3 +.sp +\fIGenerated at: 2018\-05\-27 23:24:21 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29173\fP: (\fI\%jfindlay\fP) add 2015.8.3 release notes +@ \fI2015\-11\-25 00:07:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +345206b68e Merge pull request \fI\%#29173\fP from jfindlay/2015.8 +.IP \(bu 2 +212f7dd281 add 2015.8.3 release notes +.IP \(bu 2 +cafbb49cb6 add note on 2015.8.2 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29172\fP: (\fI\%basepi\fP) [2015.8] Backport new philips_hue proxy features from develop +@ \fI2015\-11\-24 23:52:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e88e9e9c0 Merge pull request \fI\%#29172\fP from basepi/philips_backport +.IP \(bu 2 +1df6c3083b Backport new philips_hue proxy features from develop +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29167\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-24 21:40:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2fb1ca0eac Merge pull request \fI\%#29167\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +525f9fbbbb Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +a26c10a811 Merge pull request \fI\%#29164\fP from jfindlay/bp\-29113 +.INDENT 2.0 +.IP \(bu 2 +50fab35188 kill unneeded import +.UNINDENT +.IP \(bu 2 +4f03196e7d Merge pull request \fI\%#29138\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +be045f5cb1 add 2015.5.8 release notes +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29141\fP: (\fI\%optix2000\fP) Add test case for require: sls with only import statements +@ \fI2015\-11\-24 16:17:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +68d6c454b8 Merge pull request \fI\%#29141\fP from optix2000/full_sls_import +.IP \(bu 2 +596843e8d6 Add test case for sls with only import Tests \fI\%https://github.com/saltstack/salt/issues/10852\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29015\fP: (\fI\%jakehilton\fP) git_pillar not honoring git_pillar_base (refs: \fI\%#29072\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28311\fP: (\fI\%strocknar\fP) git_pillar conflicts (refs: \fI\%#29072\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27432\fP: (\fI\%mafrosis\fP) Using specific tag as GitFS remote (refs: \fI\%#29072\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29072\fP: (\fI\%terminalmage\fP) Several gitfs/git_pillar fixes +@ \fI2015\-11\-24 16:04:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +732f5364a2 Merge pull request \fI\%#29072\fP from terminalmage/issue28311 +.IP \(bu 2 +dae738fda3 Use common code to detect envs +.IP \(bu 2 +a9c0cacb77 Don\(aqt add head ref if head red matches desired ref +.IP \(bu 2 +e7540e956b pygit2: Don\(aqt clean local heads along with stale remote refs +.IP \(bu 2 +1e6c46f554 pygit2: Properly resolve base saltenv from tag ref +.IP \(bu 2 +0c592ab552 Support string whitelist/blacklist +.IP \(bu 2 +744487864d Fix base branch detection for git_pillar +.IP \(bu 2 +1cd9a4d1b4 Add some debug logging for git_pillar +.IP \(bu 2 +fac588c0bb Add HEAD ref in git_pillar/winrepo checkout +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29118\fP: (\fI\%ticosax\fP) [dockerng] Add networking capabilities +@ \fI2015\-11\-24 15:47:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95689ee1a4 Merge pull request \fI\%#29118\fP from ticosax/dockerng\-network +.IP \(bu 2 +e98d18ba41 Expose docker networking as state +.IP \(bu 2 +94135d91c3 cosmetic +.IP \(bu 2 +17ff5c1ab5 Add expose networking to modules.dockerng +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29144\fP: (\fI\%anlutro\fP) Error in fileclient with file.managed (refs: \fI\%#29145\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29145\fP: (\fI\%anlutro\fP) Remove duplicate import of salt.utils.s3 +@ \fI2015\-11\-24 15:36:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b4f212d2d Merge pull request \fI\%#29145\fP from alprs/fix\-duplicate_import +.IP \(bu 2 +e1101bea19 Remove duplicate import of salt.utils.s3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29147\fP: (\fI\%lomeroe\fP) boto_route53 unexpected keyword arguments in create_zone() (refs: \fI\%#29148\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29148\fP: (\fI\%lomeroe\fP) correcting parameter calls to boto get_zone/create_zone functions in … +@ \fI2015\-11\-24 15:33:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6079569580 Merge pull request \fI\%#29148\fP from lomeroe/boto_route53_create_zone_fix\-backport +.IP \(bu 2 +75408ccf99 correcting parameter calls to boto get_zone/create_zone functions in create_zone parameter check on create_zone on private_zone=True add boto version requirement +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29107\fP: (\fI\%lorengordon\fP) Salt hangs when passing a string representation as the \fIlength\fP parameter to \fIrandom.get_str()\fP (refs: \fI\%#29108\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29108\fP: (\fI\%lorengordon\fP) Enforce length as an int, fixes \fI\%#29107\fP +@ \fI2015\-11\-23 19:06:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +17638c734b Merge pull request \fI\%#29108\fP from lorengordon/type\-enforce\-length +.IP \(bu 2 +c71825d3b0 Enforce length as an int, fixes \fI\%#29107\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29125\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-23 18:48:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +233ab8a474 Merge pull request \fI\%#29125\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +1432cc806d Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +219367a23d Merge pull request \fI\%#29128\fP from cachedout/tweak_29122 +.INDENT 2.0 +.IP \(bu 2 +b08858b040 Missed check +.IP \(bu 2 +584efe81ee Set a safer default value for ret in saltmod +.UNINDENT +.UNINDENT +.IP \(bu 2 +8d86bc3056 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +2250a36647 Merge pull request \fI\%#29122\fP from cachedout/issue_29110 +.INDENT 2.0 +.IP \(bu 2 +4b9302d794 Fix broken state orchestration +.UNINDENT +.IP \(bu 2 +200e771efb Merge pull request \fI\%#29096\fP from rallytime/bp\-29093 +.INDENT 2.0 +.IP \(bu 2 +f5734423a4 Compare gem versions as a string. +.UNINDENT +.IP \(bu 2 +d8a2018bc8 Merge pull request \fI\%#29084\fP from rallytime/bp\-29055 +.INDENT 2.0 +.IP \(bu 2 +52e650aed9 Add section to style guide +.UNINDENT +.IP \(bu 2 +b5cff1a351 Merge pull request \fI\%#29083\fP from rallytime/bp\-29053 +.INDENT 2.0 +.IP \(bu 2 +f1884de0e7 Update rabbitmq_user.py +.UNINDENT +.IP \(bu 2 +b3e3bebef0 Merge pull request \fI\%#28932\fP from twangboy/fix_28928 +.INDENT 2.0 +.IP \(bu 2 +0653a04887 Fixed user.present / user.absent in windows +.UNINDENT +.IP \(bu 2 +a2e4a227e0 Merge pull request \fI\%#29011\fP from rallytime/bp\-28630 +.INDENT 2.0 +.IP \(bu 2 +7baccc1b05 Lint \- newline before def +.IP \(bu 2 +9e5c16d4da Reading S3 credentials from Pillar +.IP \(bu 2 +a3216f813d Fixed requests HTTPError handler, it was still in urllib2 style +.UNINDENT +.IP \(bu 2 +1a4cd6002f Merge pull request \fI\%#28982\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +bfbb109fbd Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4b8bdd0afb Merge pull request \fI\%#28839\fP from cachedout/revert_28740 +.IP \(bu 2 +215b26c06f Revert \fI\%#28740\fP +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29005\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-call call in salt\-ssh (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28830\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-ssh deployement (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29126\fP: (\fI\%fcrozat\fP) Fix deployment when umask is non\-standard +@ \fI2015\-11\-23 17:53:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc0d47fa2e Merge pull request \fI\%#29126\fP from fcrozat/2015.8 +.IP \(bu 2 +4da11a5f3c Fix deployment when umask is non\-standard. Fixes \fI\%#29005\fP +.IP \(bu 2 +bbccb752f9 Fix deployment when umask is non\-standard. Fixes \fI\%#28830\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29124\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28130\fP to 2015.8 +@ \fI2015\-11\-23 17:31:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29120\fP: (\fI\%alexproca\fP) Import keypair (refs: \fI\%#29124\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28130\fP: (\fI\%bogdanr\fP) Ec2 upload public key and updated instances size list (refs: \fI\%#29124\fP) +.IP \(bu 2 +994d8bd71a Merge pull request \fI\%#29124\fP from rallytime/bp\-28130 +.IP \(bu 2 +e290ea4a3f Pylint Fix +.IP \(bu 2 +9d8e5c8b4d Added missing comma +.IP \(bu 2 +4a7eee08a8 Documented import_keypair for the ec2 driver +.IP \(bu 2 +715c12014c Added a bunch of instance sizes and updated some outdated ones +.IP \(bu 2 +506ff01f65 Import public key +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29076\fP: (\fI\%RealKelsar\fP) We can\(aqt query installed use flags for a non installed pkg +@ \fI2015\-11\-23 16:19:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9c32011b4 Merge pull request \fI\%#29076\fP from RealKelsar/2015.8 +.IP \(bu 2 +f3d1ba1509 We can\(aqt query installed use flags for a non installed pkg. Also one if is enough... +.IP \(bu 2 +96566d3060 We can\(aqt query installed use flags for a non installed pkg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29100\fP: (\fI\%quantonganh\fP) boto_ec2.exists does not use region when checking? (refs: \fI\%#29070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29097\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29070\fP to 2015.8 +@ \fI2015\-11\-22 17:03:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29070\fP: (\fI\%quantonganh\fP) boto_ec2: missing region when checking existence of an EC2 instance (refs: \fI\%#29097\fP) +.IP \(bu 2 +1931870f26 Merge pull request \fI\%#29097\fP from rallytime/bp\-29070 +.IP \(bu 2 +3b202efadc boto_ec2: missing region when checking existence of an EC2 instance +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29090\fP: (\fI\%gtmanfred\fP) clean up novaclient module +@ \fI2015\-11\-21 15:43:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb28b9186b Merge pull request \fI\%#29090\fP from gtmanfred/2015.8 +.IP \(bu 2 +2aab45f9d2 clean up novaclient module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29095\fP: (\fI\%terminalmage\fP) Add warning about pygit2 API instability +@ \fI2015\-11\-21 15:38:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ff54c6429 Merge pull request \fI\%#29095\fP from terminalmage/pygit2\-warning +.IP \(bu 2 +139f5ba4c3 Add warning about pygit2 API instability +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28919\fP: (\fI\%cro\fP) Update Philips Hue proxy minion to support __proxy__ instead of proxymodule stored in __opts__ +@ \fI2015\-11\-21 15:31:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27160b0454 Merge pull request \fI\%#28919\fP from cro/hue_proxy_backport +.IP \(bu 2 +8823225c81 Add \(aqversionadded\(aq +.IP \(bu 2 +6bdf98d2c6 Backport philips_hue proxy module to 2015.8, use __proxy__ instead of opts[\(aqproxymodule\(aq] +.IP \(bu 2 +0945d3b5b2 Add the license +.IP \(bu 2 +a8be2d7382 Fix the docstring +.IP \(bu 2 +13a8973f94 Validate if "requests" are around. NOTE: this will be changed soon! +.IP \(bu 2 +835e84181b Fix the documentation +.IP \(bu 2 +68accf6180 Allow view status from all lamps, if not specified +.IP \(bu 2 +96adc9cca9 Fix lint issues +.IP \(bu 2 +cd00c5d99f Remove dead code +.IP \(bu 2 +6a08d2b6b5 Implement static grains for the Philips HUE +.IP \(bu 2 +5d3c3e09fc Bugfix: show all devices, if no specific IDs were passed +.IP \(bu 2 +76e86d2d7d Implement color temperature +.IP \(bu 2 +a2d87a18cc Fix the documentation +.IP \(bu 2 +adeecb49d4 Implement brightness +.IP \(bu 2 +a2b1a71e01 Fix crash if the controller is down +.IP \(bu 2 +a7d5aafbe3 Update documentation for the color settings +.IP \(bu 2 +15f83e180d Add more preset colors +.IP \(bu 2 +44339f3dc1 Impement color setter with transition +.IP \(bu 2 +0f4d5b9eac Implement effects method +.IP \(bu 2 +f341910174 Implement alert function +.IP \(bu 2 +e0c95b4c7f Separate device (lamps) getter +.IP \(bu 2 +37ed834a63 Implement lamp rename +.IP \(bu 2 +66b155c3db Enhance _set method so it can set more than just lights status +.IP \(bu 2 +8e94aad5c1 Enhance internal ping report on failures (device is not reachable) +.IP \(bu 2 +3bf79e6920 Implement blink function +.IP \(bu 2 +334371d660 Use blink on internal ping +.IP \(bu 2 +a8e4c2162c Fix bug: call in a proper order, if all devices +.IP \(bu 2 +a98d5187f8 Remove the debug +.IP \(bu 2 +a1244223bf Enhance switch method +.IP \(bu 2 +e902764e25 Switch all lamps if IDs are not passed +.IP \(bu 2 +1e508e9155 Fix bug: crash, if only one lamp ID is passed +.IP \(bu 2 +c0e6706d9a Implement status +.IP \(bu 2 +6d8e6d6e23 Fix lint +.IP \(bu 2 +db053fbd8b Add licence +.IP \(bu 2 +2abdb19934 Implement proxy minion configuration +.IP \(bu 2 +1a75be3f71 Cleanup code +.IP \(bu 2 +1a46a180bc Implement light switch ON/OFF +.IP \(bu 2 +cc5ee382c5 Implement lights method. +.IP \(bu 2 +bfbe4160b2 Add constants class\-struct +.IP \(bu 2 +7a8d72de3f Implement device state change +.IP \(bu 2 +d769bc85a7 Implement available device listing +.IP \(bu 2 +c9e7f4dc18 Cleanup code +.IP \(bu 2 +5503b6f20e Implement Philips HUE wrapper caller for Minion Proxy +.IP \(bu 2 +1b11d1ec74 Initial implementation of Philips HUE proxy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28810\fP: (\fI\%syedaali\fP) test.ping is not available (refs: \fI\%#29065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28761\fP: (\fI\%syedaali\fP) Numerous module import errors in /var/log/salt/minion (test,oracle,archive) (refs: \fI\%#29065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25756\fP: (\fI\%nshalman\fP) Esky builds on SmartOS broken in 2015.5 branch (refs: \fI\%#25946\fP, \fI\%#25923\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29065\fP: (\fI\%cachedout\fP) Handle failures inside python\(aqs inspect if a module is reloaded +@ \fI2015\-11\-20 18:10:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25946\fP: (\fI\%sjorge\fP) Fix for salt.utils.decorators under esky (refs: \fI\%#29065\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25923\fP: (\fI\%sjorge\fP) Fix for salt.utils.decorators and module.__name__ under esky (refs: \fI\%#25946\fP) +.IP \(bu 2 +88c0354c0c Merge pull request \fI\%#29065\fP from cachedout/issue_28810 +.IP \(bu 2 +4767503eb2 Remove trailing whitespace +.IP \(bu 2 +c5b667f048 Handle failures inside python\(aqs inspect if a module is reloaded +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29057\fP: (\fI\%paulnivin\fP) Add local file support for file.managed source list +@ \fI2015\-11\-19 21:57:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +714ef8ff27 Merge pull request \fI\%#29057\fP from lyft/file\-manage\-local\-source\-list +.IP \(bu 2 +3d7aa19cd8 Support local files in list of sources +.IP \(bu 2 +d175061c5d Add tests for file.source_list with local files +.IP \(bu 2 +4f8e2a30fe Update documentation to clarify URL support for lists of sources with file.managed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28981\fP: (\fI\%mimianddaniel\fP) 2015.8.2 import pagerduty error (refs: \fI\%#29017\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29017\fP: (\fI\%jfindlay\fP) pagerduty runner: add missing salt.utils import +@ \fI2015\-11\-19 19:28:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f4f43381fc Merge pull request \fI\%#29017\fP from jfindlay/pager_util +.IP \(bu 2 +5cc06207fe pagerduty runner: add missing salt.utils import +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29039\fP: (\fI\%anlutro\fP) Allow passing list of pip packages to virtualenv.managed +@ \fI2015\-11\-19 19:13:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c61bce0a6 Merge pull request \fI\%#29039\fP from alprs/feature\-virtualenv_pip_pkgs +.IP \(bu 2 +f9bff51382 allow passing list of pip packages to virtualenv.managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29047\fP: (\fI\%schwing\fP) Fix salt.modules.gpg.import_key exception: \(aqGPG_1_3_1 referenced before assignment\(aq +@ \fI2015\-11\-19 19:07:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b692ab1cfb Merge pull request \fI\%#29047\fP from schwing/fix\-gpg\-exception +.IP \(bu 2 +813f6e6808 Fix \(aqGPG_1_3_1 referenced before assignment\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29050\fP: (\fI\%terminalmage\fP) Make git_pillar global config option docs more prominent +@ \fI2015\-11\-19 19:06:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b4fc2f28a4 Merge pull request \fI\%#29050\fP from terminalmage/issue29015 +.IP \(bu 2 +20da057a94 Make git_pillar global config option docs more prominent +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29048\fP: (\fI\%nmadhok\fP) Fix incorrect debug log statement +@ \fI2015\-11\-19 19:04:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b3b2fe1e7 Merge pull request \fI\%#29048\fP from nmadhok/patch\-1 +.IP \(bu 2 +9489d6c3b6 Update vmware.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29024\fP: (\fI\%jfindlay\fP) cache runner test: add new unit tests +@ \fI2015\-11\-19 19:02:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e52c117368 Merge pull request \fI\%#29024\fP from jfindlay/run_test +.IP \(bu 2 +0c0bce3ea6 cache runner test: add new unit tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28967\fP: (\fI\%cro\fP) Fix some issues with password changes +@ \fI2015\-11\-19 18:57:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bcec8d8608 Merge pull request \fI\%#28967\fP from cro/fx2_switch +.IP \(bu 2 +67b5b9b8d2 Add docs on automatic lockout on failed auth attempts. +.IP \(bu 2 +8a3cea4d95 Lint. +.IP \(bu 2 +04095e3b74 Prevent stacktrace if something goes wrong retrieving inventory +.IP \(bu 2 +e7cbce15a5 Don\(aqt need to get grains at init time here now that we are confirming username and password differently. +.IP \(bu 2 +e42100cf8a Switch from admin_password and fallback_admin_password to a list of passwords to try. +.IP \(bu 2 +4b382e977d Add \(aqversionadded\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#8516\fP: (\fI\%xoJIog\fP) salt\-ssh not working with nodegroups and lists (refs: \fI\%#29020\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29020\fP: (\fI\%basepi\fP) [2015.8] Add special list\-only nodegroup support to salt\-ssh +@ \fI2015\-11\-18 21:15:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +14b5d0ed0f Merge pull request \fI\%#29020\fP from basepi/salt\-ssh.nodegroups.8516 +.IP \(bu 2 +6433abf36f Rename ssh_nodegroups to ssh_list_nodegroups +.IP \(bu 2 +bd8487b3b9 Properly save minion list in local_cache for ssh jobs +.IP \(bu 2 +4b1bf7d5e2 Add support for comma separated list matching in salt\-ssh +.IP \(bu 2 +65c6528cbc Add "nodegroup" matching to salt\-ssh +.IP \(bu 2 +688a78c08c Add new ssh_nodegroups config +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28911\fP: (\fI\%ccmills\fP) GitFS numeric tags cause errors with environments (refs: \fI\%#28970\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28970\fP: (\fI\%terminalmage\fP) Properly handle non\-string saltenvs +@ \fI2015\-11\-18 20:38:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89801b172a Merge pull request \fI\%#28970\fP from terminalmage/issue28911 +.IP \(bu 2 +ec64ec85d6 Force file_roots environments to be strings +.IP \(bu 2 +b2690140c7 Properly handle non\-string saltenvs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28945\fP: (\fI\%rallytime\fP) Dell Chassis State Example Improvements (refs: \fI\%#28959\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28959\fP: (\fI\%rallytime\fP) Add blade password example and make note of timeout +@ \fI2015\-11\-18 19:39:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83c54351c9 Merge pull request \fI\%#28959\fP from rallytime/fix\-28945 +.IP \(bu 2 +2f326b57bf Clarify chassis password functionality +.IP \(bu 2 +3614a88811 Add blade password example and make note of timeout +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29000\fP: (\fI\%kiorky\fP) [Mergeable] Fix up LXC +@ \fI2015\-11\-18 18:02:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d8dc81bb2c Merge pull request \fI\%#29000\fP from kiorky/2015.8_lxc +.IP \(bu 2 +a4d197821a LXC: doc +.IP \(bu 2 +43fb0eff02 lxc: remove useless and error prone uses_systemd knob +.IP \(bu 2 +7ec08cd41c Fix bootstrap delay kwarg exchange +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28995\fP: (\fI\%timcharper\fP) systemd.get_all broken on non\-bsd systems / salt\-bootstrap failure (refs: \fI\%#29014\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29014\fP: (\fI\%jfindlay\fP) systemd module: remove unneeded col command +@ \fI2015\-11\-18 17:58:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eedd50e7c3 Merge pull request \fI\%#29014\fP from jfindlay/sysctl_col +.IP \(bu 2 +d75e4d5d21 systemd module: line wrap function comment +.IP \(bu 2 +960d2b936d systemd module: remove unneeded col command +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28983\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-18 00:49:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ac85cfdbd0 Merge pull request \fI\%#28983\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +f1c80ab943 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +edd26d763a Merge pull request \fI\%#28949\fP from whiteinge/sync\-sdb +.INDENT 2.0 +.IP \(bu 2 +b0ec9ab25b Add sync_sdb execution function +.UNINDENT +.IP \(bu 2 +43da1bc4ce Merge pull request \fI\%#28930\fP from twangboy/fix_28888 +.INDENT 2.0 +.IP \(bu 2 +f5c489eaad Added missing import mmap required by file.py +.UNINDENT +.IP \(bu 2 +2488b873b8 Merge pull request \fI\%#28908\fP from rallytime/doc\-convention\-spelling +.INDENT 2.0 +.IP \(bu 2 +60e6eddb77 A couple of spelling fixes for doc conventions page. +.UNINDENT +.IP \(bu 2 +827a1ae020 Merge pull request \fI\%#28902\fP from whiteinge/json\-keys +.INDENT 2.0 +.IP \(bu 2 +9745903301 Fix missing JSON support for /keys endpoint +.UNINDENT +.IP \(bu 2 +d23bd49130 Merge pull request \fI\%#28897\fP from rallytime/bp\-28873 +.INDENT 2.0 +.IP \(bu 2 +077e671ead Fix salt\-cloud help output typo +.UNINDENT +.IP \(bu 2 +a9dc8b6ca6 Merge pull request \fI\%#28871\fP from basepi/mdadm.fix.28870 +.INDENT 2.0 +.IP \(bu 2 +323bc2d2ac Fix command generation for mdadm.assemble +.UNINDENT +.IP \(bu 2 +ec7fdc539b Merge pull request \fI\%#28864\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +648b697951 add 2015.5.7 release notes +.UNINDENT +.IP \(bu 2 +bed45f4208 Merge pull request \fI\%#28731\fP from garethgreenaway/27392_2015_5_scheduler_return_job_master +.INDENT 2.0 +.IP \(bu 2 +771e9f7b6f Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion\(aqs scheduler. +.UNINDENT +.IP \(bu 2 +06f4932876 Merge pull request \fI\%#28857\fP from rallytime/bp\-28851 +.INDENT 2.0 +.IP \(bu 2 +aa4b193f87 [states/schedule] docstring: args, kwargs \-> job_args, job_kwargs +.UNINDENT +.IP \(bu 2 +0934a52b34 Merge pull request \fI\%#28856\fP from rallytime/bp\-28853 +.IP \(bu 2 +37eeab2683 Typo (with → which) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28969\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28825\fP to 2015.8 +@ \fI2015\-11\-17 20:43:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28825\fP: (\fI\%s0undt3ch\fP) Take into account a pygit2 bug (refs: \fI\%#28969\fP) +.IP \(bu 2 +f172a0ee03 Merge pull request \fI\%#28969\fP from rallytime/bp\-28825 +.IP \(bu 2 +40f4ac5b21 Add missing import +.IP \(bu 2 +2c43da1578 Take into account a pygit2 bug +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28784\fP: (\fI\%chrigl\fP) iptables.get_saved_rules tests pretty much useless (refs: \fI\%#28787\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28783\fP: (\fI\%chrigl\fP) iptables.get_saved_rules does not handle family=ipv6 (refs: \fI\%#28787\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28787\fP: (\fI\%chrigl\fP) closes \fI\%#28784\fP +@ \fI2015\-11\-17 15:54:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e9214f4e4 Merge pull request \fI\%#28787\fP from chrigl/fix\-28784 +.IP \(bu 2 +8639e3e9c3 closes \fI\%#28784\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28944\fP: (\fI\%rallytime\fP) The ret result must contain \(aqname\(aq, not \(aqchassis_name\(aq for the state compiler. +@ \fI2015\-11\-17 15:34:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d63344575a Merge pull request \fI\%#28944\fP from rallytime/dellchassis\-state\-name\-fix +.IP \(bu 2 +f3ea01bbfa Make sure dellchassis.blade_idrac has a name arg and a ret[\(aqname\(aq] +.IP \(bu 2 +fb718539e9 The ret result must contain \(aqname\(aq, not \(aqchassis_name\(aq for the state compiler +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28957\fP: (\fI\%terminalmage\fP) Fix version number for new state option +@ \fI2015\-11\-17 15:33:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcef9f8995 Merge pull request \fI\%#28957\fP from terminalmage/fix\-docstring +.IP \(bu 2 +f159000de2 Fix version number for new state option +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28950\fP: (\fI\%DmitryKuzmenko\fP) PR 28812 which test fix +@ \fI2015\-11\-17 15:32:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28812\fP: (\fI\%isbm\fP) Enhance \(aqwhich\(aq decorator reliability (refs: \fI\%#28950\fP) +.IP \(bu 2 +5b680c938a Merge pull request \fI\%#28950\fP from DSRCompany/pr/28812_which +.IP \(bu 2 +18571000c5 Fix which test in PR\(ga#28812\(ga_ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28812\fP: (\fI\%isbm\fP) Enhance \(aqwhich\(aq decorator reliability (refs: \fI\%#28950\fP) +@ \fI2015\-11\-17 15:32:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73719928f9 Merge pull request \fI\%#28812\fP from isbm/isbm\-which\-decorator\-enhancement +.IP \(bu 2 +20033eeeb7 Save modified environment path +.IP \(bu 2 +2d43199d20 Preserve \(aqfirst found first win\(aq ordering +.IP \(bu 2 +1c59eedec2 Enhance \(aqwhich\(aq decorator reliability for peculiar environments +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28934\fP: (\fI\%terminalmage\fP) git.latest: Add update_head option to prevent local HEAD from being updated +@ \fI2015\-11\-17 15:15:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +facc34efed Merge pull request \fI\%#28934\fP from terminalmage/issue27883 +.IP \(bu 2 +6a35a39ca5 Add update_head option to git.latest +.IP \(bu 2 +3787f7ed00 Change return output of git.fetch to a dict +.IP \(bu 2 +9ca0f8f440 Add redirect_stderr argument to cmd.run_all +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28937\fP: (\fI\%rallytime\fP) Update dellchassis state example to use correct jinja syntax +@ \fI2015\-11\-17 15:12:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7da93aad5b Merge pull request \fI\%#28937\fP from rallytime/chassis\-doc\-fix +.IP \(bu 2 +d53713ddba We only need one fancy pillar example to match our state. +.IP \(bu 2 +e2926b1996 Update dellchassis state example to use correct jinja syntax +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27961\fP: (\fI\%ahammond\fP) aggregate: False should disable aggregation even when state_aggregate: True enabled (refs: \fI\%#28889\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28889\fP: (\fI\%jfindlay\fP) state compiler: relax aggregate conditional check +@ \fI2015\-11\-16 17:39:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +16ebda999e Merge pull request \fI\%#28889\fP from jfindlay/aggregate +.IP \(bu 2 +eb9970019a state compiler: relax aggregate conditional check +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24803\fP: (\fI\%cachedout\fP) Rewrite GPG renderer tests (refs: \fI\%#25470\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28921\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25470\fP to 2015.8 +@ \fI2015\-11\-16 17:38:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25470\fP: (\fI\%jfindlay\fP) \fI\%#24314\fP with tests (refs: \fI\%#28921\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24314\fP: (\fI\%cedwards\fP) refactor gpg renderer; removing dependency on python\-gnupg (refs: \fI\%#28921\fP, \fI\%#25470\fP) +.IP \(bu 2 +91a327bbce Merge pull request \fI\%#28921\fP from rallytime/bp\-25470 +.IP \(bu 2 +a5eee74c20 Change Beryllium to 2015.8.3 release +.IP \(bu 2 +5ce61abf57 rewrite GPG unit tests +.IP \(bu 2 +7aa424209e reduce globals in GPG renderer for easier testing +.IP \(bu 2 +de5b6682ef log error and return ciphered txt on decrypt error +.IP \(bu 2 +6afb344fe3 updated logic to properly detect GPG_KEYDIR path +.IP \(bu 2 +bc9750b85e refactor gpg renderer; removing dependency on python\-gnupg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28922\fP: (\fI\%rallytime\fP) Change 2015.8.2 release note title to reflect proper version +@ \fI2015\-11\-16 16:47:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3707eb1e7c Merge pull request \fI\%#28922\fP from rallytime/release\-notes\-ver +.IP \(bu 2 +61029f8db1 Change 2015.8.2 release note title to reflect proper version +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23971\fP: (\fI\%dumol\fP) Problems disabling a service in SLES11 SP3. (refs: \fI\%#28891\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28891\fP: (\fI\%jfindlay\fP) rh_service module: fix logic in _chkconfig_is_enabled +@ \fI2015\-11\-16 02:44:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +23eae0d9e0 Merge pull request \fI\%#28891\fP from jfindlay/chkconfig_check +.IP \(bu 2 +e32a9aab85 rh_service._chkconfig_is_enabled unit tests +.IP \(bu 2 +5a93b7e53c rh_service module: fix logic in _chkconfig_is_enabled +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24019\fP: (\fI\%dumol\fP) SUSE Linux Enterprise Server 11 SP3 not detected as SLES. (refs: \fI\%#28892\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28892\fP: (\fI\%jfindlay\fP) grains.core: correctly identify SLES 11 distrib_id +@ \fI2015\-11\-16 02:30:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8e6acd97ae Merge pull request \fI\%#28892\fP from jfindlay/sles_grain +.IP \(bu 2 +1cfdc500c9 grains.core: correctly identify SLES 11 distrib_id +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28910\fP: (\fI\%lorengordon\fP) Fix winrepo command in windows pkg mgmt doc +@ \fI2015\-11\-16 02:29:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf929c3847 Merge pull request \fI\%#28910\fP from lorengordon/patch\-1 +.IP \(bu 2 +64655398b3 Fix winrepo command in windows pkg mgmt doc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28896\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28855\fP to 2015.8 +@ \fI2015\-11\-15 00:43:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28855\fP: (\fI\%tampakrap\fP) fix the os grain in sle11sp4 to be SUSE instead of SLES (refs: \fI\%#28896\fP) +.IP \(bu 2 +7a4fb9a790 Merge pull request \fI\%#28896\fP from rallytime/bp\-28855 +.IP \(bu 2 +baf238f270 fix the os grain in sle11sp4 to be SUSE instead of SLES +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28895\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28823\fP to 2015.8 +@ \fI2015\-11\-15 00:43:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28823\fP: (\fI\%tampakrap\fP) Add support for priority and humanname in pkrepo zypper backend (refs: \fI\%#28895\fP) +.IP \(bu 2 +64dc3c23e0 Merge pull request \fI\%#28895\fP from rallytime/bp\-28823 +.IP \(bu 2 +d167a6b83d Add support for priority and humanname in pkrepo zypper backend +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28754\fP: (\fI\%kt97679\fP) service.enabled fails on xen server (refs: \fI\%#28885\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28885\fP: (\fI\%kt97679\fP) fix for: service.enabled fails on xen server \fI\%#28754\fP +@ \fI2015\-11\-14 04:55:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a45ce78e20 Merge pull request \fI\%#28885\fP from kt97679/2015.8 +.IP \(bu 2 +7d0f1f11cb fix for: service.enabled fails on xen server \fI\%#28754\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28880\fP: (\fI\%terminalmage\fP) Add "profile" loglevel +@ \fI2015\-11\-14 02:07:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58b57e77be Merge pull request \fI\%#28880\fP from terminalmage/profile\-logging +.IP \(bu 2 +a62852d407 Add @wraps decorator +.IP \(bu 2 +cac9f17307 Add profile logging for template rendering +.IP \(bu 2 +c625725f70 Add decorator to do profile\-level logging for a function +.IP \(bu 2 +5a2b94ce39 Add "profile" loglevel +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28881\fP: (\fI\%basepi\fP) salt\-ssh stacktraces on first run (refs: \fI\%#28882\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28882\fP: (\fI\%basepi\fP) [2015.8] salt\-ssh: Check return type to make sure it\(aqs an error +@ \fI2015\-11\-14 00:14:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5dc7fccb07 Merge pull request \fI\%#28882\fP from basepi/salt\-ssh.stacktrace.28881 +.IP \(bu 2 +f1a1cad607 Check return type to make sure it\(aqs actually an error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28867\fP: (\fI\%rallytime\fP) [fx2 grains] Grains functions should return dictionaries +@ \fI2015\-11\-13 21:14:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +430e9376f6 Merge pull request \fI\%#28867\fP from rallytime/fx2\-grains\-patch +.IP \(bu 2 +022cf5d230 [fx2 grains] Grains functions should return dictionaries +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28859\fP: (\fI\%mhoogendoorn\fP) ebuild.install runs \fIrefresh_db()\fP when \fIrefresh=False\fP is given. (refs: \fI\%#28863\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28863\fP: (\fI\%mhoogendoorn\fP) Fix ebuild.install causing extra refresh_db calls. +@ \fI2015\-11\-13 18:46:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +304072456e Merge pull request \fI\%#28863\fP from mhoogendoorn/fix\-issue\-28859 +.IP \(bu 2 +eca09b89a4 Fix ebuild.install causing extra refresh_db calls. +.UNINDENT +.UNINDENT +.SS Salt 2015.8.4 Release Notes +.sp +Version 2015.8.4 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB322\fP +.IP \(bu 2 +Total Issue References: \fB120\fP +.IP \(bu 2 +Total PR References: \fB312\fP +.IP \(bu 2 +Contributors: \fB78\fP (\fI\%AkhterAli\fP, \fI\%DmitryKuzmenko\fP, \fI\%MadsRC\fP, \fI\%Oro\fP, \fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%akissa\fP, \fI\%anlutro\fP, \fI\%basepi\fP, \fI\%bastiaanb\fP, \fI\%bdrung\fP, \fI\%borgstrom\fP, \fI\%cachedout\fP, \fI\%clan\fP, \fI\%clinta\fP, \fI\%cournape\fP, \fI\%cro\fP, \fI\%ctrlrsf\fP, \fI\%dmacvicar\fP, \fI\%dmurphy18\fP, \fI\%dnd\fP, \fI\%dr4Ke\fP, \fI\%eliasp\fP, \fI\%fcrozat\fP, \fI\%frioux\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%gqgunhed\fP, \fI\%gtmanfred\fP, \fI\%hexedpackets\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jleimbach\fP, \fI\%job\fP, \fI\%joejulian\fP, \fI\%julianbrost\fP, \fI\%justinta\fP, \fI\%kingsquirrel152\fP, \fI\%kiorky\fP, \fI\%l2ol33rt\fP, \fI\%lagesag\fP, \fI\%lorengordon\fP, \fI\%mbarrien\fP, \fI\%mpreziuso\fP, \fI\%multani\fP, \fI\%nmadhok\fP, \fI\%oeuftete\fP, \fI\%opdude\fP, \fI\%optix2000\fP, \fI\%pass\-by\-value\fP, \fI\%paulnivin\fP, \fI\%plastikos\fP, \fI\%pritambaral\fP, \fI\%rallytime\fP, \fI\%rasathus\fP, \fI\%rmatulat\fP, \fI\%ruxandraburtica\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%seanjnkns\fP, \fI\%serge\-p\fP, \fI\%sjorge\fP, \fI\%stanislavb\fP, \fI\%tbaker57\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thegoodduke\fP, \fI\%thomaso\-mirodin\fP, \fI\%ticosax\fP, \fI\%timcharper\fP, \fI\%tkunicki\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP, \fI\%whytewolf\fP) +.UNINDENT +.SS Known Issues +.INDENT 0.0 +.IP \(bu 2 +\fB*_in\fP requisites (\fI\%issue #30820\fP) +.sp +This issue affects all users targeting an explicit \fB\- name: \fP with a +\fB_in\fP requisite (such as \fBwatch_in\fP or \fBrequire_in\fP). If you are not +using explicit \fB\- name: \fP arguments, are targeting with the state ID +instead of the name, or are not using \fB_in\fP requisites, then you should be +safe to upgrade to 2015.8.4. +.sp +This issue is resolved in the 2015.8.5 release. +.UNINDENT +.SS Security Fix +.sp +\fBCVE\-2016\-1866\fP Improper handling of clear messages on the minion, which +could result in executing commands not sent by the master. .sp This issue affects only the 2015.8.x releases of Salt. In order for an attacker to use this attack vector, they would have to execute a successful attack on an @@ -395592,14 +415645,15 @@ We recommend everyone upgrade to 2015.8.4 as soon as possible. .SS Core Changes .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: \fItimcharper\fP Salt S3 module has learned how to assume IAM roles +Support for IAM roles added to S3 module .IP \(bu 2 -Added option \fBmock=True\fP for \fBstate.sls\fP and -\fBstate.highstate\fP\&. This allows the salt -state compiler to process sls data in a state run without actually calling -the state functions, thus providing feedback on the validity of the arguments -used for the functions beyond the preprocessing validation provided by -\fBstate.show_sls\fP (\fI\%issue 30118\fP and \fI\%issue 30189\fP). +Added option \fBmock=True\fP for \fBstate.sls\fP +and \fBstate.highstate\fP\&. This allows +the state compiler to process sls data in a state run without actually +calling the state functions, thus providing feedback on the validity of the +arguments used for the functions beyond the preprocessing validation provided +by \fBstate.show_sls\fP (\fI\%issue #30118\fP +and \fI\%issue #30189\fP). .INDENT 2.0 .INDENT 3.5 .sp @@ -395613,565 +415667,3618 @@ salt \(aq*\(aq state.apply edit.vim mock=True .UNINDENT .UNINDENT .UNINDENT -.SS Changes for v2015.8.3..v2015.8.4 +.SS Changelog for v2015.8.3..v2015.8.4 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-25T17:48:35Z\fP -.sp -Total Merges: \fB320\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 23:28:18 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#30613\fP: (\fIbasepi\fP) Fix minion/syndic clearfuncs +\fBPR\fP \fI\%#30615\fP: (\fI\%jfindlay\fP) add 2015.8.4 release notes +@ \fI2016\-01\-25 18:11:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30609\fP: (\fIseanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … +1c6c394d0e Merge pull request \fI\%#30615\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30584\fP: (\fIjulianbrost\fP) file.line state: add missing colon in docstring +e4043403e4 add 2015.8.4 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30589\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 +\fBPR\fP \fI\%#30612\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29940\fP to 2015.8 +@ \fI2016\-01\-25 17:52:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30599\fP: (\fImultani\fP) Documentation formatting fixes +\fBPR\fP \fI\%#29940\fP: (\fI\%dr4Ke\fP) file.line: better diff (refs: \fI\%#30612\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30554\fP: (\fIrallytime\fP) Make the salt\-cloud actions output more verbose and helpful +ec50581aad Merge pull request \fI\%#30612\fP from rallytime/bp\-29940 .IP \(bu 2 -\fBPR\fP \fI\%#30549\fP: (\fItechhat\fP) Salt Virt cleanup +3ebb8249d7 file.line: better diff +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30553\fP: (\fItechhat\fP) AWS: Support 17\-character IDs +\fBPR\fP \fI\%#30613\fP: (\fI\%basepi\fP) Fix minion/syndic clearfuncs +@ \fI2016\-01\-25 17:40:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30532\fP: (\fIwhiteinge\fP) Add execution module for working in sls files +48373e0ea9 Merge pull request \fI\%#30613\fP from basepi/minion_clearfuncs_2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30529\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 +a3c3182f39 Correctly handle clearfuncs on the syndic .IP \(bu 2 -\fBPR\fP \fI\%#30526\fP: (\fItwangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk +098ce4335d Correct handle clearfuncs on the minion +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30521\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#29601\fP: (\fI\%seanjnkns\fP) pillars not merging properly with 2015.8.3 (refs: \fI\%#30062\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30485\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 on 2015.8 +\fBPR\fP \fI\%#30609\fP: (\fI\%seanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … +@ \fI2016\-01\-25 17:15:45 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30494\fP: (\fIisbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq +\fBPR\fP \fI\%#30062\fP: (\fI\%seanjnkns\fP) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: \fI\%#30609\fP, \fI\%#30458\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30506\fP: (\fIjacksontj\fP) Properly remove newlines after reading the file +89b4f3de1b Merge pull request \fI\%#30609\fP from seanjnkns/backport_30602 .IP \(bu 2 -\fBPR\fP \fI\%#30508\fP: (\fIrallytime\fP) Fix Linode driver cloning functionality +9924acdc43 Fix documentation for pillar_merge_lists which default is False, not True. From PR \fI\%#30062\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30522\fP: (\fIterminalmage\fP) Update git.list_worktree tests to reflect new return data +\fBPR\fP \fI\%#30584\fP: (\fI\%julianbrost\fP) file.line state: add missing colon in docstring +@ \fI2016\-01\-25 16:37:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30483\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.8) +24ead62c41 Merge pull request \fI\%#30584\fP from julianbrost/fix\-doc\-file\-line\-missing\-colon .IP \(bu 2 -\fBPR\fP \fI\%#30491\fP: (\fIjacksontj\fP) Add multi\-IP support to network state +2ab367f95b file.line state: add missing colon in docstring +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30496\fP: (\fIanlutro\fP) Fix KeyError when adding ignored pillars +\fBPR\fP \fI\%#30589\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 +@ \fI2016\-01\-25 16:20:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30359\fP: (\fIkingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty +a7ba2df5e2 Merge pull request \fI\%#30589\fP from terminalmage/2015.5\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30448\fP: (\fIcournape\fP) Fix osx scripts location +d649551fbf Merge branch \(aq2015.5\(aq into 2015.5\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30457\fP: (\fIrallytime\fP) Remove fsutils references from modules list +a823e21428 Merge pull request \fI\%#30582\fP from terminalmage/dnf\-repoquery\-multiple\-targets +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30453\fP: (\fIrallytime\fP) Make sure private AND public IPs are listed for Linode driver +410da789f9 yumpkg.check_db: run separate repoquery commands when multiple names passed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30458\fP: (\fIrallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 +8e56be7f4c Merge pull request \fI\%#30548\fP from jacobhammons/doc\-fixes +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30468\fP: (\fItimcharper\fP) make note of s3 role assumption in upcoming changelog +03c51bb54d Added placeholder release notes for 2015.5.10 Changed old doc links from docs.saltstack.org to docs.saltstack.com +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30470\fP: (\fIwhiteinge\fP) Add example of the match_dict format to accept_dict wheel function +1aafd4c5b5 Merge pull request \fI\%#30530\fP from terminalmage/yumpkg\-dnf\-cleanup +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30450\fP: (\fIgtmanfred\fP) fix extension loading in novaclient +2586f71bcf 2015.5 tweaks from \fI\%#30529\fP +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30212\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line +\fBPR\fP \fI\%#30599\fP: (\fI\%multani\fP) Documentation formatting fixes +@ \fI2016\-01\-25 15:37:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29947\fP: (\fIjfindlay\fP) fileclient: decode file list from master +3a55d11916 Merge pull request \fI\%#30599\fP from multani/fix/docs .IP \(bu 2 -\fBPR\fP \fI\%#30363\fP: (\fIterminalmage\fP) Use native "list" subcommand to list git worktrees +038ecc4acd For doc formatting of salt.states.module .IP \(bu 2 -\fBPR\fP \fI\%#30445\fP: (\fIjtand\fP) Boto uses False for is_default instead of None +4062c63b9f Fix doc formatting for yaml_idiosyncrasies .IP \(bu 2 -\fBPR\fP \fI\%#30406\fP: (\fIfrioux\fP) Add an example of how to use file.managed/check_cmd +6efb77bc04 Fix doc formatting of salt.modules.parted .IP \(bu 2 -\fBPR\fP \fI\%#30424\fP: (\fIisbm\fP) Check if byte strings are properly encoded in UTF\-8 +a329adfb21 Add missing salt.queues.* documentation .IP \(bu 2 -\fBPR\fP \fI\%#30405\fP: (\fIjtand\fP) Updated glusterfs.py for python2.6 compatibility. +2465cf4ba5 Remove non\-existing documentation .IP \(bu 2 -\fBPR\fP \fI\%#30396\fP: (\fIpass\-by\-value\fP) Remove hardcoded val +814e64c304 Fix documentation markup in salt.modules.osquery .IP \(bu 2 -\fBPR\fP \fI\%#30391\fP: (\fIjtand\fP) Added else statements +d2614d6169 Fix documentation markup for salt.modules.ipmi .IP \(bu 2 -\fBPR\fP \fI\%#30375\fP: (\fIrallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py +276eb3a843 Fix GCE documentation +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30384\fP: (\fIisbm\fP) Bugfix: info_available does not work correctly on SLE 11 series +\fBISSUE\fP \fI\%#10157\fP: (\fI\%martinb3\fP) salt\-cloud actions don\(aqt have very useful error messages (refs: \fI\%#30554\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30376\fP: (\fIpritambaral\fP) Fix FLO_DIR path in 2015.8 +\fBPR\fP \fI\%#30554\fP: (\fI\%rallytime\fP) Make the salt\-cloud actions output more verbose and helpful +@ \fI2016\-01\-22 20:23:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30389\fP: (\fIjtand\fP) Older versions of ipset don\(aqt support comments +b1e604add3 Merge pull request \fI\%#30554\fP from rallytime/fix\-10157 .IP \(bu 2 -\fBPR\fP \fI\%#30373\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +6fa952f16d Make the salt\-cloud actions output more verbose and helpful +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30372\fP: (\fIjacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 +\fBPR\fP \fI\%#30549\fP: (\fI\%techhat\fP) Salt Virt cleanup +@ \fI2016\-01\-22 18:45:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30370\fP: (\fIrallytime\fP) Remove incomplete function +2eb5a3803d Merge pull request \fI\%#30549\fP from techhat/virtcleanup .IP \(bu 2 -\fBPR\fP \fI\%#30366\fP: (\fIrallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 +9baab73cd0 Fix copy pasta .IP \(bu 2 -\fBPR\fP \fI\%#30361\fP: (\fIcro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy +6413c11f29 Salt Virt cleanup +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30267\fP: (\fIisbm\fP) Fix RPM issues with the date/time and add package attributes filtering +\fBPR\fP \fI\%#30553\fP: (\fI\%techhat\fP) AWS: Support 17\-character IDs +@ \fI2016\-01\-22 18:41:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30360\fP: (\fIjfindlay\fP) file.remove, file.absent: mention recursive dir removal +f63b183e43 Merge pull request \fI\%#30553\fP from techhat/awsid .IP \(bu 2 -\fBPR\fP \fI\%#30221\fP: (\fImbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP +a95fbff4bc Support 17\-character IDs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30358\fP: (\fIterminalmage\fP) Add libgit2 version to versions\-report +\fBPR\fP \fI\%#30532\fP: (\fI\%whiteinge\fP) Add execution module for working in sls files +@ \fI2016\-01\-22 17:25:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30346\fP: (\fIpass\-by\-value\fP) Prevent orphaned volumes +05d05263ab Merge pull request \fI\%#30532\fP from whiteinge/slsutil\-mod .IP \(bu 2 -\fBPR\fP \fI\%#30349\fP: (\fIrallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 +a57d9984e4 Add slsutil to doc index .IP \(bu 2 -\fBPR\fP \fI\%#30354\fP: (\fIanlutro\fP) Make sure all ignore_missing SLSes are caught +155966c9d2 Add execution module for working in sls files +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30356\fP: (\fInmadhok\fP) Adding code author +\fBPR\fP \fI\%#30529\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 (refs: \fI\%#30530\fP) +@ \fI2016\-01\-22 17:19:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30340\fP: (\fIjtand\fP) Updated seed_test.py for changes made to seed module +1da1bb9afc Merge pull request \fI\%#30529\fP from terminalmage/2015.5\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30339\fP: (\fIjfindlay\fP) Backport \fI\%#26511\fP +e85ad690fb Lint fixes .IP \(bu 2 -\fBPR\fP \fI\%#30343\fP: (\fIrallytime\fP) Fix 2015.8 from incomplete back\-port +43829ecee6 Docstring tweaks .IP \(bu 2 -\fBPR\fP \fI\%#30342\fP: (\fIeliasp\fP) Correct whitespace placement in error message +92d5a2a49c Fix spelling .IP \(bu 2 -\fBPR\fP \fI\%#30308\fP: (\fIrallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 +fdc60fc04a Modify pkg.group_installed to reflect changes in yumpkg.py .IP \(bu 2 -\fBPR\fP \fI\%#30187\fP: (\fIrallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 +a118eb5d2e Merge branch \(aq2015.5\(aq into 2015.5\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30223\fP: (\fIserge\-p\fP) adding support for DragonFly BSD +7798d42272 Merge pull request \fI\%#30484\fP from terminalmage/dnf\-yumpkg\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30238\fP: (\fIrallytime\fP) Reinit crypto before calling RSA.generate when generating keys. +330e26d1da Hide get_locked_packages .IP \(bu 2 -\fBPR\fP \fI\%#30246\fP: (\fIdmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) +5a637420e8 Backport DNF support to 2015.5 branch +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30292\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry +\fBPR\fP \fI\%#30526\fP: (\fI\%twangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk +@ \fI2016\-01\-22 02:33:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30275\fP: (\fIabednarik\fP) Add permanent argument in firewalld. +e366f6a7fd Merge pull request \fI\%#30526\fP from twangboy/reg_flushkey .IP \(bu 2 -\fBPR\fP \fI\%#30328\fP: (\fIcachedout\fP) Fix file test +23085ffbbb Added FlushKey to make sure it\(aqs changes are saved to disk +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30310\fP: (\fIpass\-by\-value\fP) Empty bucket fix +\fBPR\fP \fI\%#30521\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-21 23:05:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30211\fP: (\fItechhat\fP) Execute choot on the correct path +cdc731b8c5 Merge pull request \fI\%#30521\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30309\fP: (\fIrallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 +f22f5ff851 Fix lint .IP \(bu 2 -\fBPR\fP \fI\%#30278\fP: (\fInmadhok\fP) If datacenter is specified in the config, then look for managed objects under it +117fb205de Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30305\fP: (\fIjacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… +b348f804b1 Merge pull request \fI\%#30512\fP from jfindlay/repo_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30249\fP: (\fImpreziuso\fP) Fixes performance and timeout issues on win_pkg.install +66f06f2bd3 disable pkgrepo test for ubuntu 15.10+ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run +a9348dfef8 Merge pull request \fI\%#30478\fP from jtand/pip_8_update +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30268\fP: (\fIterminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents +6227368830 Convert version to int, instead of comparing strings to ints .IP \(bu 2 -\fBPR\fP \fI\%#30245\fP: (\fIrallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region +20384a4810 Added InstallationError to except block .IP \(bu 2 -\fBPR\fP \fI\%#30299\fP: (\fIrallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. +baa274bca9 Updated pip_state to work with pip 8.0 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30202\fP: (\fIopdude\fP) Fixed the periodic call to beacons +a30147c64f Merge pull request \fI\%#30482\fP from borgstrom/pyobjects_recursive +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30303\fP: (\fIjacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… +2c55a7580b Fixup lint errors .IP \(bu 2 -\fBPR\fP \fI\%#30284\fP: (\fIterminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling +b46df0e4b5 Allow recursive salt:// imports .IP \(bu 2 -\fBPR\fP \fI\%#30280\fP: (\fIjfindlay\fP) add state mocking to release notes +51bfa16173 Add test to prove that recursive imports are currently broken +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30273\fP: (\fIrallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 +5c7cc51937 Merge pull request \fI\%#30459\fP from jfindlay/pkg_tests +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30301\fP: (\fIcachedout\fP) Accept whatever comes into hightstate mock for state tests +fb9972f590 modules.pkg: disable repo int test for ubuntu 15.10 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30282\fP: (\fIcachedout\fP) Fix file.append logic +dd2ceb4c07 Merge pull request \fI\%#30443\fP from jtand/boto_vpc_5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30289\fP: (\fIcro\fP) Fix problems with targeting proxies by grains +2f77152479 Boto uses False for is_default instead of None +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30293\fP: (\fIcro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt +62d9dddced Merge pull request \fI\%#30420\fP from attiasr/patch\-1 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30279\fP: (\fIcachedout\fP) Allow modules to be packed into boto utils +4de343c5a1 Backport \fI\%#26853\fP +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30186\fP: (\fIrallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning +\fBPR\fP \fI\%#30485\fP: (\fI\%justinta\fP) Updated pip_state to work with pip 8.0 on 2015.8 +@ \fI2016\-01\-21 22:55:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30156\fP: (\fIabednarik\fP) Add option in file.append to ignore_whitespace. +019af349af Merge pull request \fI\%#30485\fP from jtand/pip_8_update_2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30189\fP: (\fIrallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 +9cb17332fa Updated pip_state to work with pip 8.0 on 2015.8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30215\fP: (\fIjacobhammons\fP) Assorted doc bug fixes +\fBPR\fP \fI\%#30494\fP: (\fI\%isbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq +@ \fI2016\-01\-21 22:55:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30206\fP: (\fIcachedout\fP) Revert "Fix incorrect file permissions in file.line" +3259fde362 Merge pull request \fI\%#30494\fP from isbm/isbm\-zypper\-nfoinst\-bool\-fix .IP \(bu 2 -\fBPR\fP \fI\%#30190\fP: (\fIjacobhammons\fP) Updated doc site banners +4d7659270e Place the boolean check .IP \(bu 2 -\fBPR\fP \fI\%#30180\fP: (\fIjfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat +58db1c3b16 Fix typo .IP \(bu 2 -\fBPR\fP \fI\%#30179\fP: (\fIterminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch +43254aa993 Update docstring according to the boolean flag .IP \(bu 2 -\fBPR\fP \fI\%#29693\fP: (\fIabednarik\fP) Handle missing source file in ssh_auth. +a7d3e0d5ad Change \(aqerrors\(aq flag to boolean. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30155\fP: (\fIrallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile +\fBPR\fP \fI\%#30506\fP: (\fI\%jacksontj\fP) Properly remove newlines after reading the file +@ \fI2016\-01\-21 22:53:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30158\fP: (\fIrallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils +596892326d Merge pull request \fI\%#30506\fP from jacksontj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30160\fP: (\fIdmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos +e1dea6f843 Properly remove newlines after reading the file +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30162\fP: (\fIrallytime\fP) Update list_present and append grains state function docs to be more clear. +\fBISSUE\fP \fI\%#30444\fP: (\fI\%dnd\fP) Cloning linode server with salt\-cloud fails trying to create disk config (refs: \fI\%#30508\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30163\fP: (\fIrallytime\fP) Add warning about using "=" in file.line function +\fBISSUE\fP \fI\%#30432\fP: (\fI\%dnd\fP) Cloning linode server with salt\-cloud requires payment term (refs: \fI\%#30508\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30164\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#30508\fP: (\fI\%rallytime\fP) Fix Linode driver cloning functionality +@ \fI2016\-01\-21 22:53:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30168\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line +15c7aedd46 Merge pull request \fI\%#30508\fP from rallytime/linode\-clone\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#30154\fP: (\fIOro\fP) Fix file serialize on windows +d26ed74bde Make sure the correct profile parameters are being checked when cloning .IP \(bu 2 -\fBPR\fP \fI\%#30144\fP: (\fIrallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion +1d7e229377 Fix Linode driver cloning functionality. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30142\fP: (\fIterminalmage\fP) Fix dockerng.push, and allow for multiple images +\fBPR\fP \fI\%#30522\fP: (\fI\%terminalmage\fP) Update git.list_worktree tests to reflect new return data +@ \fI2016\-01\-21 22:34:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30075\fP: (\fIjoejulian\fP) Convert glusterfs module to use xml +79528c59c3 Merge pull request \fI\%#30522\fP from terminalmage/fix\-worktree\-tests .IP \(bu 2 -\fBPR\fP \fI\%#30129\fP: (\fIoptix2000\fP) Clean up _uptodate() in git state +ea0ca70187 Add git.list_worktrees unit test .IP \(bu 2 -\fBPR\fP \fI\%#30139\fP: (\fIrallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 +393015edbb Remove git.list_worktrees tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30124\fP: (\fIabednarik\fP) Update regex to detect ip alias in OpenBSD. +\fBISSUE\fP \fI\%#30465\fP: (\fI\%alandrees\fP) Nested imports with pyobjects (refs: \fI\%#30483\fP, \fI\%#30482\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30133\fP: (\fIstanislavb\fP) Fix typo in gpgkey URL +\fBPR\fP \fI\%#30483\fP: (\fI\%borgstrom\fP) Pyobjects recursive import support (for 2015.8) +@ \fI2016\-01\-21 15:55:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30126\fP: (\fIstanislavb\fP) Log S3 API error message +119f025073 Merge pull request \fI\%#30483\fP from borgstrom/pyobjects_recursive\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30128\fP: (\fIoeuftete\fP) Log retryable transport errors as warnings +788b672e3a Fixup lint errors .IP \(bu 2 -\fBPR\fP \fI\%#30096\fP: (\fIcachedout\fP) Add rm_special to crontab module +e148ea2d52 Allow recursive salt:// imports .IP \(bu 2 -\fBPR\fP \fI\%#30106\fP: (\fItechhat\fP) Ensure last dir +6bbac64d3a Add test to prove that recursive imports are currently broken +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30101\fP: (\fIgtmanfred\fP) fix bug where nova driver exits with no adminPass +\fBPR\fP \fI\%#30491\fP: (\fI\%jacksontj\fP) Add multi\-IP support to network state +@ \fI2016\-01\-21 15:51:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30090\fP: (\fItechhat\fP) Add argument to isdir() +d8d19cf75d Merge pull request \fI\%#30491\fP from jacksontj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30094\fP: (\fIrallytime\fP) Fix doc formatting for cloud.create example in module.py state +82213555ca Normalize yaml spacing to 2 space .IP \(bu 2 -\fBPR\fP \fI\%#30095\fP: (\fIrallytime\fP) Add the list_nodes_select function to linode driver +3d1469b8d9 Add example of multiple addrs/ipv6addrs to docs .IP \(bu 2 -\fBPR\fP \fI\%#30082\fP: (\fIabednarik\fP) Fixed saltversioninfo grain return +91c8a1b4e4 Add support for multiple IP addresses per interface to rh_ip +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30084\fP: (\fIrallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 +\fBPR\fP \fI\%#30496\fP: (\fI\%anlutro\fP) Fix KeyError when adding ignored pillars +@ \fI2016\-01\-21 15:51:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30071\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +56332ca504 Merge pull request \fI\%#30496\fP from alprs/fix\-ignored_pillars_keyerror .IP \(bu 2 -\fBPR\fP \fI\%#30067\fP: (\fIryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly +bbcb783621 fix KeyError when adding ignored pillars +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30069\fP: (\fItechhat\fP) Ensure that pki_dir exists +\fBPR\fP \fI\%#30359\fP: (\fI\%kingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty +@ \fI2016\-01\-20 18:42:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30064\fP: (\fIrallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options +e425cbd654 Merge pull request \fI\%#30359\fP from distil/zmq_filtering_bug_fix .IP \(bu 2 -\fBPR\fP \fI\%#30049\fP: (\fIrallytime\fP) Add some more unit tests for the vsphere execution module +44bfbbf15b Removes suspected copy/paste error. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30060\fP: (\fIrallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 +\fBPR\fP \fI\%#30448\fP: (\fI\%cournape\fP) Fix osx scripts location +@ \fI2016\-01\-20 17:59:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30048\fP: (\fIjacobhammons\fP) Remove internal APIs from rest_cherrypy docs. +13add7d142 Merge pull request \fI\%#30448\fP from cournape/fix\-osx\-scripts\-location .IP \(bu 2 -\fBPR\fP \fI\%#30043\fP: (\fIrallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports +3c27ab5310 BUG: fix osx .pkg script locations to match the .plist files. .IP \(bu 2 -\fBPR\fP \fI\%#30038\fP: (\fIrallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 +ed9ab68d3b BUG: fix missing sudo when linking certify cert. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30036\fP: (\fIrallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 +\fBISSUE\fP \fI\%#22820\fP: (\fI\%VynceMontgomery\fP) some docs missing again (cf #22720) (refs: \fI\%#30457\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30035\fP: (\fIrallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 +\fBPR\fP \fI\%#30457\fP: (\fI\%rallytime\fP) Remove fsutils references from modules list +@ \fI2016\-01\-20 16:43:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30034\fP: (\fIrallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 +2b7d20cee7 Merge pull request \fI\%#30457\fP from rallytime/fix\-22820 .IP \(bu 2 -\fBPR\fP \fI\%#30033\fP: (\fIrallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 +3288ff104d Remove fsutils references from modules list +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30029\fP: (\fIterminalmage\fP) git.latest: Fix handling of nonexistent branches +\fBISSUE\fP \fI\%#30442\fP: (\fI\%ssplatt\fP) salt\-cloud linode query only lists private or public IP, not both (refs: \fI\%#30453\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30016\fP: (\fIanlutro\fP) Properly normalize locales in locale.gen_locale +\fBPR\fP \fI\%#30453\fP: (\fI\%rallytime\fP) Make sure private AND public IPs are listed for Linode driver +@ \fI2016\-01\-20 16:41:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30015\fP: (\fIanlutro\fP) locale module: don\(aqt escape the slash in \en +e706b71871 Merge pull request \fI\%#30453\fP from rallytime/fix\-30442 .IP \(bu 2 -\fBPR\fP \fI\%#30022\fP: (\fIgqgunhed\fP) Two minor typos fixed +a1f882f4fe Make sure private AND public IPs are listed for Linode driver +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30026\fP: (\fIanlutro\fP) states.at: fix wrong variable being used +\fBISSUE\fP \fI\%#29601\fP: (\fI\%seanjnkns\fP) pillars not merging properly with 2015.8.3 (refs: \fI\%#30062\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29966\fP: (\fImultani\fP) Fix bigip state/module documentation + serializers documentation +\fBPR\fP \fI\%#30458\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 +@ \fI2016\-01\-20 16:40:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29904\fP: (\fItwangboy\fP) Improvements to osx packaging scripts +\fBPR\fP \fI\%#30062\fP: (\fI\%seanjnkns\fP) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: \fI\%#30609\fP, \fI\%#30458\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29950\fP: (\fImultani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true +73f372dc98 Merge pull request \fI\%#30458\fP from rallytime/bp\-30062 .IP \(bu 2 -\fBPR\fP \fI\%#29937\fP: (\fImultani\fP) Fix states.boto_iam group users +9665d9655f Set (pillar_)merge_lists to default for PR \fI\%#30062\fP .IP \(bu 2 -\fBPR\fP \fI\%#29934\fP: (\fImultani\fP) Fix state.boto_iam virtual name +7ea4dbf478 Fix lint for PR30062 .IP \(bu 2 -\fBPR\fP \fI\%#29943\fP: (\fIcachedout\fP) Check args correctly in boto_rds +e44a30620b Remove recurse_list from pillar_source_merging_strategy and add pillar_merge_list (bool) instead +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29924\fP: (\fIgqgunhed\fP) fixed: uptime now working on non\-US Windows +\fBPR\fP \fI\%#30468\fP: (\fI\%timcharper\fP) make note of s3 role assumption in upcoming changelog +@ \fI2016\-01\-20 16:28:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29883\fP: (\fIserge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() +c3fb4006b0 Merge pull request \fI\%#30468\fP from timcharper/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#29894\fP: (\fItechhat\fP) Support Saltfile in SPM +721c1c871b make note of s3 role assumption in upcoming changelog +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29856\fP: (\fIrallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file +\fBPR\fP \fI\%#30470\fP: (\fI\%whiteinge\fP) Add example of the match_dict format to accept_dict wheel function +@ \fI2016\-01\-20 16:26:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29855\fP: (\fIrallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 +c611541916 Merge pull request \fI\%#30470\fP from whiteinge/match_dict .IP \(bu 2 -\fBPR\fP \fI\%#29890\fP: (\fImultani\fP) Various documentation fixes +5034e13f5d Add example of the match_dict format to accept_dict wheel function +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29850\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#28017\fP: (\fI\%ThomasZhou\fP) Using salt\-cloud nova driver, raise error: SaltNova\(aq object has no attribute \(aq_discover_extensions\(aq (refs: \fI\%#30450\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29811\fP: (\fIanlutro\fP) influxdb: add retention policy module functions +\fBPR\fP \fI\%#30450\fP: (\fI\%gtmanfred\fP) fix extension loading in novaclient +@ \fI2016\-01\-19 21:16:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29814\fP: (\fIbasepi\fP) [2015.8][Windows] Fix multi\-master on windows +d70e6b312a Merge pull request \fI\%#30450\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#29819\fP: (\fIrallytime\fP) Add esxi module and state to docs build +4aa6faaf48 fix extension loading in novaclient +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29832\fP: (\fIjleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd +\fBISSUE\fP \fI\%#30150\fP: (\fI\%rapenne\-s\fP) file.line reset permissions to 600 (refs: \fI\%#30212\fP, \fI\%#30168\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29803\fP: (\fIrallytime\fP) Add vSphere module to doc ref module tree +\fBPR\fP \fI\%#30212\fP: (\fI\%abednarik\fP) Fix incorrect file permissions in file.line +@ \fI2016\-01\-19 21:15:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29767\fP: (\fIabednarik\fP) Hosts file update in mod_hostname. +0af5e16809 Merge pull request \fI\%#30212\fP from abednarik/fix_file_line_permissions .IP \(bu 2 -\fBPR\fP \fI\%#29772\fP: (\fIterminalmage\fP) pygit2: skip submodules when traversing tree +dec15d1357 Fix incorrect file permissions in file.line +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29765\fP: (\fIgtmanfred\fP) allow nova driver to be boot from volume +\fBISSUE\fP \fI\%#29918\fP: (\fI\%WangWenchao\fP) UnicodeDecodeError when saltutil.sync_modules for Windows salt\-minion 2015.8.3 (refs: \fI\%#29947\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29773\fP: (\fIl2ol33rt\fP) Append missing wget in debian installation guide +\fBPR\fP \fI\%#29947\fP: (\fI\%jfindlay\fP) fileclient: decode file list from master +@ \fI2016\-01\-19 20:36:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29800\fP: (\fIrallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 +3c12b451fe Merge pull request \fI\%#29947\fP from jfindlay/remote_decode .IP \(bu 2 -\fBPR\fP \fI\%#29775\fP: (\fIpaulnivin\fP) Change listen requisite resolution from name to ID declaration +b9241fb6b0 state: use simple string formatting for messages .IP \(bu 2 -\fBPR\fP \fI\%#29754\fP: (\fIrallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 +f6162f168c fileclient: decode file list from master +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29713\fP: (\fIThe\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq +\fBISSUE\fP \fI\%#30203\fP: (\fI\%terminalmage\fP) Update salt.modules.git.list_worktrees() to use \(aqgit worktree list\(aq for Git >= 2.7.0 (refs: \fI\%#30363\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29729\fP: (\fIrallytime\fP) Further clarifications on "unless" and "onlyif" requisites. +\fBPR\fP \fI\%#30363\fP: (\fI\%terminalmage\fP) Use native "list" subcommand to list git worktrees +@ \fI2016\-01\-19 20:35:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29737\fP: (\fIakissa\fP) fix pillar sqlite3 documentation examples +6e8b1e89a5 Merge pull request \fI\%#30363\fP from terminalmage/issue30203 .IP \(bu 2 -\fBPR\fP \fI\%#29743\fP: (\fIakissa\fP) fix pillar sqlite not honouring config options +ee40491166 Fix redefined variable .IP \(bu 2 -\fBPR\fP \fI\%#29723\fP: (\fIrallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function +5f95851987 Use native "list" subcommand to list git worktrees .IP \(bu 2 -\fBPR\fP \fI\%#29722\fP: (\fIrallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. +911105f27c Fix incorrect missing gitdir file detection +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29724\fP: (\fIrallytime\fP) Add examples of using multiple matching levels to Pillar docs +\fBPR\fP \fI\%#30445\fP: (\fI\%justinta\fP) Boto uses False for is_default instead of None +@ \fI2016\-01\-19 18:28:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29726\fP: (\fIcachedout\fP) Disable some boto tests per resolution of moto issue +dfb9dec84f Merge pull request \fI\%#30445\fP from jtand/boto_vpc_8 .IP \(bu 2 -\fBPR\fP \fI\%#29708\fP: (\fIlagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. +00943ff1e6 Boto uses False for is_default instead of None +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29642\fP: (\fIcachedout\fP) Correctly restart daemonized minions on failure +\fBPR\fP \fI\%#30406\fP: (\fI\%frioux\fP) Add an example of how to use file.managed/check_cmd +@ \fI2016\-01\-19 18:23:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29599\fP: (\fIcachedout\fP) Clean up minion shutdown +f9b3f3f038 Merge pull request \fI\%#30406\fP from ZipRecruiter/check\-cmd\-example .IP \(bu 2 -\fBPR\fP \fI\%#29675\fP: (\fIclinta\fP) allow returning all refs +92e0d77a9a Add an example of how to use file.managed/check_cmd +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29683\fP: (\fIrallytime\fP) Catch more specific error to pass the error message through elegantly. +\fBPR\fP \fI\%#30424\fP: (\fI\%isbm\fP) Check if byte strings are properly encoded in UTF\-8 +@ \fI2016\-01\-19 17:52:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29687\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +05ad3dcc94 Merge pull request \fI\%#30424\fP from isbm/isbm\-zypper\-utf\-8\-errors .IP \(bu 2 -\fBPR\fP \fI\%#29681\fP: (\fIclinta\fP) fix bare/mirror in git.latest +a0f263f411 Clarify the error message .IP \(bu 2 -\fBPR\fP \fI\%#29644\fP: (\fIrallytime\fP) Fixed a couple more ESXi proxy minion bugs +12f8e93247 Update documentation accordingly. .IP \(bu 2 -\fBPR\fP \fI\%#29645\fP: (\fIrallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 +1d384b6abd Add error handling to the RPM broken strings .IP \(bu 2 -\fBPR\fP \fI\%#29632\fP: (\fIjfindlay\fP) reduce severity of tls module __virtual__ logging +cf0dad3a6c Rename keywords arguments variable to a default name. .IP \(bu 2 -\fBPR\fP \fI\%#29606\fP: (\fIabednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. +26aa801342 Check if byte strings are properly encoded in UTF\-8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29613\fP: (\fIrallytime\fP) Various ESXi Proxy Minion Bug Fixes +\fBISSUE\fP \fI\%#30051\fP: (\fI\%joejulian\fP) glusterfs.status fails with glusterfs 3.7 (refs: \fI\%#30075\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29628\fP: (\fIDmitryKuzmenko\fP) Don\(aqt create io_loop before fork +\fBPR\fP \fI\%#30405\fP: (\fI\%justinta\fP) Updated glusterfs.py for python2.6 compatibility. +@ \fI2016\-01\-15 22:50:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29609\fP: (\fIbasepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster +\fBPR\fP \fI\%#30075\fP: (\fI\%joejulian\fP) Convert glusterfs module to use xml (refs: \fI\%#30405\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29603\fP: (\fIbasepi\fP) Fix orchestration failure\-checking +1bace55e45 Merge pull request \fI\%#30405\fP from jtand/glusterfs_py26 .IP \(bu 2 -\fBPR\fP \fI\%#29597\fP: (\fIterminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary +a332e06c4a Fixed lint error .IP \(bu 2 -\fBPR\fP \fI\%#29596\fP: (\fIrallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 +522b4990ef Updated the rest of glusterfs.py for python2.6 compatibility .IP \(bu 2 -\fBPR\fP \fI\%#29588\fP: (\fIrallytime\fP) Added ESXi Proxy Minion Tutorial +971ce58cd6 updated list_peers to be python2.6 compatible +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29572\fP: (\fIgtmanfred\fP) [nova] use old discover_extensions if available +\fBPR\fP \fI\%#30396\fP: (\fI\%pass\-by\-value\fP) Remove hardcoded val +@ \fI2016\-01\-15 22:03:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29545\fP: (\fIterminalmage\fP) git.latest: init submodules if not yet initialized +cb1c0958bd Merge pull request \fI\%#30396\fP from pass\-by\-value/remove_hardcoded_val .IP \(bu 2 -\fBPR\fP \fI\%#29548\fP: (\fIrallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 +dd90b325e7 Get vm info .IP \(bu 2 -\fBPR\fP \fI\%#29547\fP: (\fIrallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts +9430ad1465 Remove hardcoded value +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29563\fP: (\fIanlutro\fP) Fix a call to deprecated method in python\-influxdb +\fBPR\fP \fI\%#30391\fP: (\fI\%justinta\fP) Added else statements +@ \fI2016\-01\-15 19:17:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29565\fP: (\fIbdrung\fP) Fix typos and missing release note +\fBPR\fP \fI\%#30389\fP: (\fI\%justinta\fP) Older versions of ipset don\(aqt support comments (refs: \fI\%#30391\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29540\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +60737c970e Merge pull request \fI\%#30391\fP from jtand/ipset .IP \(bu 2 -\fBPR\fP \fI\%#29499\fP: (\fIrallytime\fP) Initial commit of ESXi Proxy Minion +345b056406 Fixed lint error .IP \(bu 2 -\fBPR\fP \fI\%#29526\fP: (\fIjfindlay\fP) 2015.8.2 notes: add note about not being released +c20f9b6a87 Added else statements +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29531\fP: (\fIjfindlay\fP) grains.core: handle undefined variable +\fBISSUE\fP \fI\%#30277\fP: (\fI\%webtrekker\fP) [salt\-cloud] Error actioning machines: \(aqascii\(aq codec can\(aqt encode character u\(aq\e\exa0\(aq in position 20 (refs: \fI\%#30374\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29538\fP: (\fIbasepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh +\fBPR\fP \fI\%#30375\fP: (\fI\%rallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py +@ \fI2016\-01\-15 18:41:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29505\fP: (\fIrallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. +\fBPR\fP \fI\%#30374\fP: (\fI\%rallytime\fP) Wrap formatted log statements with six.u() in the VMware module (refs: \fI\%#30375\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29513\fP: (\fIbdrung\fP) Drop obsolete syslog.target from systemd services +6ac1f6cf54 Merge pull request \fI\%#30375\fP from rallytime/fix\-cloud\-log\-formatting .IP \(bu 2 -\fBPR\fP \fI\%#29500\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 +5e7fb0c428 Wrap formatted log statements with six.u() in cloud/__init__.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29463\fP: (\fIabednarik\fP) Add -.nf -** -.fi -kwargs to debconf.set. +\fBPR\fP \fI\%#30384\fP: (\fI\%isbm\fP) Bugfix: info_available does not work correctly on SLE 11 series +@ \fI2016\-01\-15 18:31:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29399\fP: (\fIjfindlay\fP) modules.status: add human_readable option to uptime +c478148b60 Merge pull request \fI\%#30384\fP from isbm/isbm\-zypper\-info\-avaiable\-fix .IP \(bu 2 -\fBPR\fP \fI\%#29433\fP: (\fIcro\fP) Files for building .pkg files for MacOS X +c7bc20e865 Split information, that is compatible with the Zypper\(aqs output on SLE11. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29455\fP: (\fIjfindlay\fP) modules.nova.__init__: do not return \fBNone\fP +\fBPR\fP \fI\%#30376\fP: (\fI\%pritambaral\fP) Fix FLO_DIR path in 2015.8 +@ \fI2016\-01\-15 18:25:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29454\fP: (\fIjfindlay\fP) rh_service module __virtual__ return error messages +9fe2df82bd Merge pull request \fI\%#30376\fP from pritambaral/fix/flo\-dir .IP \(bu 2 -\fBPR\fP \fI\%#29476\fP: (\fItbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key +534879e79f Revert "Raet Salt broken when config moved to package directory" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29487\fP: (\fIrallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 +\fBPR\fP \fI\%#30389\fP: (\fI\%justinta\fP) Older versions of ipset don\(aqt support comments (refs: \fI\%#30391\fP) +@ \fI2016\-01\-15 17:41:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29441\fP: (\fIrallytime\fP) Make sure docs line up with blade_idrac function specs +3ac3804ddc Merge pull request \fI\%#30389\fP from jtand/ipset .IP \(bu 2 -\fBPR\fP \fI\%#29440\fP: (\fIrallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 +fac6c3f6ae Fixed some typos from testing .IP \(bu 2 -\fBPR\fP \fI\%#29435\fP: (\fIgalet\fP) Grains return wrong OS version and other OS related values for Oracle Linux +67d4997316 Older versions of ipset don\(aqt support comments +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29430\fP: (\fIrall0r\fP) Fix host.present state limitation +\fBPR\fP \fI\%#30373\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-15 16:23:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29417\fP: (\fIjacobhammons\fP) Repo install updates +4cc9422bf8 Merge pull request \fI\%#30373\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#29402\fP: (\fItechhat\fP) Add rate limiting to linode +5b53bf2597 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29400\fP: (\fItwangboy\fP) Fix \fI\%#19332\fP +5a923b3aa9 Merge pull request \fI\%#30364\fP from rallytime/fix\-30341 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29398\fP: (\fIcachedout\fP) Lint 29288 +79bcf151cb Add TLS version imports and add linode driver documentation notices +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29331\fP: (\fIDmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error +f037fd9c27 Merge pull request \fI\%#30184\fP from rallytime/bp\-30166 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29390\fP: (\fIjacobhammons\fP) updated version numbers in documentation +fa6b1b3022 adding split_env call to cp.hash_file to pick up saltenv in file query parameter +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29381\fP: (\fInmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy +1d8413fd2f Merge pull request \fI\%#30291\fP from thegoodduke/for_fix_ipset +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29349\fP: (\fIcro\fP) Fix mis\-setting chassis names +62d6ccf561 ipset: fix test=true & add comment for every entry +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29334\fP: (\fIrallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 +92889db638 Merge pull request \fI\%#30248\fP from jfindlay/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29300\fP: (\fIticosax\fP) [dockerng] Add support for volume management in dockerng +741f7aba31 add 2015.5.9 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29218\fP: (\fIclan\fP) check service enable state in test mode +7a329d89d7 Merge pull request \fI\%#30237\fP from jacobhammons/man\-pages\-prev +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29315\fP: (\fIjfindlay\fP) dev tutorial doc: fix markup errors +2431c4c5c3 Updated man page and doc conf.py copyright year to 2016 .IP \(bu 2 -\fBPR\fP \fI\%#29317\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +fe3da1c174 Updated man pages and doc version for 2015.5.9 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29240\fP: (\fIclan\fP) handle acl_type \fB[[d]efault:][user|group|mask|other]\fP +2c0b725924 Merge pull request \fI\%#30207\fP from rallytime/rabbitmq_states_doc_fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29305\fP: (\fIlorengordon\fP) Add \(aqfile\(aq as a source_hash proto +8d48c24182 Use correct spacing in rabbitmq state examples +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29272\fP: (\fIjfindlay\fP) win_status module: handle 12 hour time in uptime +b49cf910f4 Merge pull request \fI\%#30191\fP from jacobhammons/banner\-prev +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29289\fP: (\fIterminalmage\fP) file.managed: Allow local file sources to use source_hash +c3390955b0 Updated doc site banners +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29264\fP: (\fIanlutro\fP) Prevent ssh_auth.absent from running when test=True +\fBPR\fP \fI\%#30372\fP: (\fI\%jacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 +@ \fI2016\-01\-14 23:18:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29277\fP: (\fIterminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema +a9edb194a4 Merge pull request \fI\%#30372\fP from jacobhammons/man\-pages .IP \(bu 2 -\fBPR\fP \fI\%#29283\fP: (\fIcachedout\fP) Single\-quotes and use format +891ddafcba Updated man pages for 2015.8.4, updated copyright to 2016 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29139\fP: (\fIthomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster +\fBPR\fP \fI\%#30370\fP: (\fI\%rallytime\fP) Remove incomplete function +@ \fI2016\-01\-14 22:49:45 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial +e77585de17 Merge pull request \fI\%#30370\fP from rallytime/remove\-incomplete\-func .IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: (\fItimcharper\fP) add support to s3 for aws role assumption +e220fa5125 Remove incomplete function +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29278\fP: (\fItechhat\fP) Add verify_log to SPM +\fBISSUE\fP \fI\%#23215\fP: (\fI\%lichtamberg\fP) Rbenv: gem.installed not using correct ruby version if it\(aqs not default on 2015.02 (refs: \fI\%#28702\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29067\fP: (\fIjacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs +\fBPR\fP \fI\%#30366\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 +@ \fI2016\-01\-14 21:10:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29207\fP: (\fIjfindlay\fP) do not shadow ret function argument +\fBPR\fP \fI\%#28702\fP: (\fI\%dnd\fP) Pass RBENV_VERSION in env dict, and protect shlex.split (refs: \fI\%#30366\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29215\fP: (\fIrallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 +eb1ecd9732 Merge pull request \fI\%#30366\fP from rallytime/bp\-28702 .IP \(bu 2 -\fBPR\fP \fI\%#29217\fP: (\fIclan\fP) show duration only if state_output_profile is False +4f2274a275 Remove extra line .IP \(bu 2 -\fBPR\fP \fI\%#29221\fP: (\fIticosax\fP) [dokcerng] Docu network mode +048b13cf73 Pass RBENV_VERSION in env dict, and protect shlex.split +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29269\fP: (\fIjfindlay\fP) win_status module: fix function names in docs +\fBPR\fP \fI\%#30361\fP: (\fI\%cro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy +@ \fI2016\-01\-14 20:54:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29213\fP: (\fIrallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils +40594efc0b Merge pull request \fI\%#30361\fP from cro/esxi\-proxy2 .IP \(bu 2 -\fBPR\fP \fI\%#29271\fP: (\fItechhat\fP) Pass full path for digest (SPM) +8f7490ca98 Missed return statement. .IP \(bu 2 -\fBPR\fP \fI\%#29244\fP: (\fIisbm\fP) List products consistently across all SLES systems +389ede9e3e Lint .IP \(bu 2 -\fBPR\fP \fI\%#29255\fP: (\fIgarethgreenaway\fP) fixes to consul module +9db34d6ffe Lint .IP \(bu 2 -\fBPR\fP \fI\%#29208\fP: (\fIwhytewolf\fP) Glance more profile errors +b5c7a46f7a Lint .IP \(bu 2 -\fBPR\fP \fI\%#29200\fP: (\fIjfindlay\fP) mount state: unmount by device is optional +1a3b1f2626 Don\(aqt use short variables .IP \(bu 2 -\fBPR\fP \fI\%#29205\fP: (\fItrevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 +b80577182a Remove stub functions. .IP \(bu 2 -\fBPR\fP \fI\%#29170\fP: (\fIcachedout\fP) Migrate pydsl tests to integration test suite +58f7fc3285 Don\(aqt use single character variables. .IP \(bu 2 -\fBPR\fP \fI\%#29198\fP: (\fIjfindlay\fP) rh_ip module: only set the mtu once +e712664bcf Better comment. .IP \(bu 2 -\fBPR\fP \fI\%#29135\fP: (\fIjfindlay\fP) ssh_known_hosts.present state: catch not found exc +9e9a37d0d4 Indentation. .IP \(bu 2 -\fBPR\fP \fI\%#29196\fP: (\fIs0undt3ch\fP) We need novaclient imported to compare versions +6c9bf76e19 Revert earlier vmware change for ssl cert checking. .IP \(bu 2 -\fBPR\fP \fI\%#29059\fP: (\fIterminalmage\fP) Work around upstream pygit2 bug +db8a281ab8 Flip the sense of the test for items (modules, etc) loaded by the proxy. Now load everything a regular minion would load, and only check to make sure __proxyenabled__ is present for proxymodules and grains .IP \(bu 2 -\fBPR\fP \fI\%#29112\fP: (\fIeliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state +00c4ef6ec2 Need a list .IP \(bu 2 -\fBPR\fP \fI\%#29178\fP: (\fIwhytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… +0da7a6d6d1 Recreate the pr +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30267\fP: (\fI\%isbm\fP) Fix RPM issues with the date/time and add package attributes filtering +@ \fI2016\-01\-14 18:00:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f4118be6e4 Merge pull request \fI\%#30267\fP from isbm/isbm\-zypper\-isotimefix +.IP \(bu 2 +18281e7e0b Add "*time_t" as a separate attributes +.IP \(bu 2 +4105157cfd Add *time_t to the docs +.IP \(bu 2 +78e16a7b00 Construct RPM query dynamically +.IP \(bu 2 +6992d74806 Update documentation for the valid package attributes +.IP \(bu 2 +6710e4900d Use renamed variable (filter_attrs to attr) +.IP \(bu 2 +b68e1228e9 Remove unnecessary check for the "name" key +.IP \(bu 2 +e5b3e77186 Remove key transformations +.IP \(bu 2 +9ac52c9123 Add zone to the ISO from unix time +.IP \(bu 2 +d352c08305 Fix lint: unused import +.IP \(bu 2 +d571381f76 Update the documentation for the Zypper module +.IP \(bu 2 +5651a043e6 Update documentation for lowpkg +.IP \(bu 2 +7edb0e8f3f Replace "*_date_iso" with "*_date" and use Unix time as "*_date_time_t" +.IP \(bu 2 +b2b21f877a Add epoch (note: this is empty on SUSE systems) +.IP \(bu 2 +0eebe10d9a Clarify description +.IP \(bu 2 +a745d9ecdf Fix syntax for the documentation in zypper module +.IP \(bu 2 +c95c2d24db Fix the documentation syntax +.IP \(bu 2 +1fb84538b1 Update documentation +.IP \(bu 2 +43ebff4dd7 Return build date in Unix ticks +.IP \(bu 2 +bdaa1e4d6e Add package architecture attribute +.IP \(bu 2 +ba64df4def Update documentation +.IP \(bu 2 +6e3743dce6 Incorporate lowpkg.info into info_installed +.IP \(bu 2 +b72b8d5323 Fix the documentation +.IP \(bu 2 +181314b20e Add filtering per attributes feature +.IP \(bu 2 +39e70ef762 Fix ISO and Unix time of the package for RPM systems on C locale. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30330\fP: (\fI\%JensRantil\fP) salt.state.file.absent doesn\(aqt document recursiveness (refs: \fI\%#30360\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30360\fP: (\fI\%jfindlay\fP) file.remove, file.absent: mention recursive dir removal +@ \fI2016\-01\-14 17:30:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b61cb7a238 Merge pull request \fI\%#30360\fP from jfindlay/remove_doc +.IP \(bu 2 +a21ccd2700 file.remove, file.absent: mention recursive dir removal +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26845\fP: (\fI\%maio\fP) Postgres module (user_exists) doesn\(aqt work with PostgreSQL 9.5 (refs: \fI\%#30221\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30221\fP: (\fI\%mbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP +@ \fI2016\-01\-14 16:52:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ba8d128025 Merge pull request \fI\%#30221\fP from mbarrien/postgres\-9.5 +.IP \(bu 2 +a8f2bc7998 No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30358\fP: (\fI\%terminalmage\fP) Add libgit2 version to versions\-report +@ \fI2016\-01\-14 16:37:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4787c2c9ad Merge pull request \fI\%#30358\fP from terminalmage/libgit2\-version +.IP \(bu 2 +89fe571791 Add libgit2 version to versions\-report +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30346\fP: (\fI\%pass\-by\-value\fP) Prevent orphaned volumes +@ \fI2016\-01\-14 16:37:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af2ddfd31c Merge pull request \fI\%#30346\fP from pass\-by\-value/aws_vols_attach +.IP \(bu 2 +19fce03ee2 Prevent orphaned volumes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30349\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 +@ \fI2016\-01\-14 16:26:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30347\fP: (\fI\%rallytime\fP) Merge \fI\%#30231\fP with updates to dependency documentation (refs: \fI\%#30349\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30231\fP: (\fI\%nmadhok\fP) Fix issue where pyVmomi 6.0.0 raises SSL Error for systems using Python2.7+ (refs: \fI\%#30347\fP) +.IP \(bu 2 +bccb8f3b5b Merge pull request \fI\%#30349\fP from rallytime/bp\-30347 +.IP \(bu 2 +df70afdaa3 Merge \fI\%#30231\fP with updates to dependency documentation +.IP \(bu 2 +a7c2ad5505 Fix issue where pyVmomi 6.0.0 raises SSL Error for systems using Python2.7+ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30354\fP: (\fI\%anlutro\fP) Make sure all ignore_missing SLSes are catched +@ \fI2016\-01\-14 16:24:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19429\fP: (\fI\%ryan\-lane\fP) Add new ignore_missing option to pillar top (refs: \fI\%#30354\fP) +.IP \(bu 2 +7ee61f0d62 Merge pull request \fI\%#30354\fP from alprs/fix\-pillar_ignore_missing +.IP \(bu 2 +2f662bbc8d make sure \fIall\fP ignore_missing slses are catched +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30356\fP: (\fI\%nmadhok\fP) Adding code author +@ \fI2016\-01\-14 16:23:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4bdade6010 Merge pull request \fI\%#30356\fP from nmadhok/patch\-1 +.IP \(bu 2 +581e4f5dc7 Adding code author +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30340\fP: (\fI\%justinta\fP) Updated seed_test.py for changes made to seed module +@ \fI2016\-01\-13 22:50:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d5b8776355 Merge pull request \fI\%#30340\fP from jtand/seed_test_fix +.IP \(bu 2 +ee764ee952 Updated seed_test.py for changes made to seed module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26478\fP: (\fI\%rasathus\fP) nested upstart services are not supported (refs: \fI\%#26511\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30339\fP: (\fI\%jfindlay\fP) Backport \fI\%#26511\fP +@ \fI2016\-01\-13 22:35:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26511\fP: (\fI\%rasathus\fP) Adds support for nested upstart scripts in the form of subfolder/serv… (refs: \fI\%#30339\fP) +.IP \(bu 2 +3bbed62d07 Merge pull request \fI\%#30339\fP from jfindlay/bp\-26511 +.IP \(bu 2 +89d9cd5e38 Adds support for nested upstart scripts in the form of subfolder/service. This is implemented via an os.walk through the /etc/init folder, rather than the previous glob for *.conf method. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28339\fP: (\fI\%boboli\fP) salt\-call state.highstate fails with ZMQError when minion has no id set in /etc/salt/minion (refs: \fI\%#28423\fP, \fI\%#28431\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30343\fP: (\fI\%rallytime\fP) Fix 2015.8 from incomplete back\-port +@ \fI2016\-01\-13 21:56:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30187\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 (refs: \fI\%#30343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28431\fP: (\fI\%plastikos\fP) Use a broader test for unset "id" (refs: \fI\%#30343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28423\fP: (\fI\%cachedout\fP) Fix issue with empty str as default minion id (refs: \fI\%#28431\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28189\fP: (\fI\%plastikos\fP) Always get default option settings from salt.config (refs: \fI\%#30343\fP, \fI\%#28431\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28131\fP: (\fI\%cachedout\fP) Set a fallback HWM (refs: \fI\%#30343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27606\fP: (\fI\%plastikos\fP) RFC: Add additional ZMQ tuning parameters necessary for 1k+ minions per master [WIP] (refs: \fI\%#30343\fP, \fI\%#30187\fP) +.IP \(bu 2 +6079a96e6e Merge pull request \fI\%#30343\fP from rallytime/fix\-2015.8 +.IP \(bu 2 +5eef9d5067 Use a broader test for unset "id" +.IP \(bu 2 +460a3c98cc Additional corrections to use option defaults directly from salt.config +.IP \(bu 2 +4e53ef0bf6 Always get default option settings from salt.config +.IP \(bu 2 +94ee6f88af Set a fallback HWM +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30342\fP: (\fI\%eliasp\fP) Correct whitespace placement in error message +@ \fI2016\-01\-13 21:32:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7276d808ff Merge pull request \fI\%#30342\fP from eliasp/2015.8\-log\-message\-format +.IP \(bu 2 +8e37e36ac7 Correct whitespace placement in error message +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30250\fP: (\fI\%mbarrien\fP) npm.bootstrap state runs even when test=True (refs: \fI\%#30257\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30308\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 +@ \fI2016\-01\-13 19:20:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30257\fP: (\fI\%abednarik\fP) Add test in npm state. (refs: \fI\%#30308\fP) +.IP \(bu 2 +10b5728f84 Merge pull request \fI\%#30308\fP from rallytime/bp\-30257 +.IP \(bu 2 +0b0d73756e Fix typos in nmp module. +.IP \(bu 2 +deeeb71dda Add test in npm state. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30187\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 (refs: \fI\%#30343\fP) +@ \fI2016\-01\-13 19:03:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27606\fP: (\fI\%plastikos\fP) RFC: Add additional ZMQ tuning parameters necessary for 1k+ minions per master [WIP] (refs: \fI\%#30343\fP, \fI\%#30187\fP) +.IP \(bu 2 +afa61c03db Merge pull request \fI\%#30187\fP from rallytime/bp\-27606 +.IP \(bu 2 +8ef6d6c6fd Add additional ZMQ tuning parameters necessary for 1,000+ minions per server. Start collecting tuning parameters together in the master config file. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30223\fP: (\fI\%serge\-p\fP) adding support for DragonFly BSD +@ \fI2016\-01\-13 18:24:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e89a460e4 Merge pull request \fI\%#30223\fP from serge\-p/patch\-11 +.IP \(bu 2 +ec798acbcd Update pkgng.py +.IP \(bu 2 +45206dfe3d adding support for DragonFly BSD +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28396\fP: (\fI\%ymote\fP) salt\-cloud parallel provisioning (\-P option) failed on 2015.8.1 (refs: \fI\%#30238\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23824\fP: (\fI\%kiorky\fP) salt.crypt broken in develop (refs: \fI\%#23825\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30238\fP: (\fI\%rallytime\fP) Reinit crypto before calling RSA.generate when generating keys. +@ \fI2016\-01\-13 18:22:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23825\fP: (\fI\%kiorky\fP) Fix crypto (refs: \fI\%#30238\fP) +.IP \(bu 2 +5a8da62008 Merge pull request \fI\%#30238\fP from rallytime/fix\-28396 +.IP \(bu 2 +41d9df45bb Reinit crypto before calling RSA.generate when generating keys. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24237\fP: (\fI\%Grokzen\fP) Minion schedule return data missing some fields (refs: \fI\%#30246\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30246\fP: (\fI\%dmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) +@ \fI2016\-01\-13 17:51:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +15707e0ac8 Merge pull request \fI\%#30246\fP from dmacvicar/dmacvicar\-2015.8\-24237 +.IP \(bu 2 +c462139dbb lint: E8713(test\-for\-membership\-should\-be\-not\-in) +.IP \(bu 2 +5a1b2ca486 include the \(aqsuccess\(aq field in scheduled jobs return data (part of \fI\%#24237\fP) +.IP \(bu 2 +f72a4ca42d add retcode to scheduled jobs return data (part of \fI\%#24237\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30292\fP: (\fI\%thegoodduke\fP) ipset: fix test=true & add comment for every entry +@ \fI2016\-01\-13 17:49:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30170\fP: (\fI\%thegoodduke\fP) ipset: fix comment and test (refs: \fI\%#30291\fP, \fI\%#30292\fP) +.IP \(bu 2 +8706720148 Merge pull request \fI\%#30292\fP from thegoodduke/fix_ipset +.IP \(bu 2 +49d70bff16 ipset: fix test=true & add comment for every entry +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30240\fP: (\fI\%snw1968\fP) firewalld inconsistent permanent option used for services but not ports \- other options required (refs: \fI\%#30275\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30275\fP: (\fI\%abednarik\fP) Add permanent argument in firewalld. +@ \fI2016\-01\-13 17:44:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea607675f5 Merge pull request \fI\%#30275\fP from abednarik/fix_firewalld_ports_permanent +.IP \(bu 2 +e3d4bf51da Add permanent argument in firewalld. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30328\fP: (\fI\%cachedout\fP) Fix file test +@ \fI2016\-01\-13 17:42:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f02db44757 Merge pull request \fI\%#30328\fP from cachedout/fix_file_test +.IP \(bu 2 +dcfba51556 Lint +.IP \(bu 2 +b9921128af Kill pointless tests +.IP \(bu 2 +63c157d0a3 Fix test_managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30310\fP: (\fI\%pass\-by\-value\fP) Empty bucket fix +@ \fI2016\-01\-13 17:30:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edd94aea2c Merge pull request \fI\%#30310\fP from pass\-by\-value/empty_bucket_fix +.IP \(bu 2 +aef5a8898c Add fix for else code path +.IP \(bu 2 +9398c44945 Check and report empty S3 bucket +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30211\fP: (\fI\%techhat\fP) Execute choot on the correct path +@ \fI2016\-01\-13 16:53:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f23f0f30d4 Merge pull request \fI\%#30211\fP from techhat/tmppath +.IP \(bu 2 +11ac2ff0bf Revert "We\(aqre putting the keys directly in place; \-c isn\(aqt used" +.IP \(bu 2 +e75b48f5ff We\(aqre putting the keys directly in place; \-c isn\(aqt used +.IP \(bu 2 +5d7a0f6d81 Execute choot on the correct path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30286\fP: (\fI\%tkunicki\fP) salt\-cloud ec2 spot requests fail with userdata_file in config or profile (refs: \fI\%#30304\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30309\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 +@ \fI2016\-01\-13 16:41:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30304\fP: (\fI\%tkunicki\fP) add spot_prefix to UserData param (refs: \fI\%#30309\fP) +.IP \(bu 2 +5154c71127 Merge pull request \fI\%#30309\fP from rallytime/bp\-30304 +.IP \(bu 2 +4a8cc87b47 add spot_prefix to UserData param +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30278\fP: (\fI\%nmadhok\fP) If datacenter is specified in the config, then look for managed objects under it +@ \fI2016\-01\-13 15:29:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1624d6cebd Merge pull request \fI\%#30278\fP from nmadhok/2015.8\-samename\-objects\-fix +.IP \(bu 2 +b0e86afa00 get_mor_by_property needs container_ref to be a positional parameter +.IP \(bu 2 +56dfc63f91 If datacenter is specified, start all searches under datacenter +.IP \(bu 2 +fcf77b738e If datacenter is specified then look under it instead of looking under inventory root folder +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30305\fP: (\fI\%jacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… +@ \fI2016\-01\-12 20:42:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc9304f7f8 Merge pull request \fI\%#30305\fP from jacobhammons/example\-domain +.IP \(bu 2 +53d17f1f85 Changed examples to use the "example.com" domain instead of "mycompany.com" or "company.com" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30249\fP: (\fI\%mpreziuso\fP) Fixes performance and timeout issues on win_pkg.install +@ \fI2016\-01\-12 20:14:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3bd02a898f Merge pull request \fI\%#30249\fP from mpreziuso/patch\-2 +.IP \(bu 2 +d6e6e10534 Fixes lint issues +.IP \(bu 2 +3251424838 Fixes performance and timeout issues on win_pkg.install +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run +@ \fI2016\-01\-12 20:11:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +461a741e14 Merge pull request \fI\%#30217\fP from pass\-by\-value/cloud_actions_dispatch +.IP \(bu 2 +1f68ce05bc Fix pylint error +.IP \(bu 2 +d5b1b60b99 Add CLI Example +.IP \(bu 2 +5264449fdb Make sure cloud actions can be called via salt run +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9569\fP: (\fI\%clearclaw\fP) How can a binary file, such as a license key, be distributed via Pillar? (refs: \fI\%#30268\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30268\fP: (\fI\%terminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents +@ \fI2016\-01\-12 20:09:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a6b53f329 Merge pull request \fI\%#30268\fP from terminalmage/issue9569 +.IP \(bu 2 +724b2f36ce Add file_tree/file.managed/contents_pillar example to FAQ +.IP \(bu 2 +854c7d9978 Remove old FAQ item referencing gitfs bug in 0.16.x +.IP \(bu 2 +e9a6d709f9 salt.states.file.managed: Allow for binary contents +.IP \(bu 2 +1ba448b619 salt.pillar.file_tree: Optimizations, deprecate raw_data +.IP \(bu 2 +650cc0af5c salt.modules.file: Improve docstrings +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29078\fP: (\fI\%Reiner030\fP) boto_secgroup didn\(aqt work as expected in Debian Jessie (refs: \fI\%#30155\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30245\fP: (\fI\%rallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region +@ \fI2016\-01\-12 20:04:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30155\fP: (\fI\%rallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile (refs: \fI\%#30245\fP) +.IP \(bu 2 +dbe7bcdc9a Merge pull request \fI\%#30245\fP from rallytime/botosecgroup\-docs +.IP \(bu 2 +406a138f76 Boto secgroup/iam_role: Add note stating us\-east\-1 is default region +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30299\fP: (\fI\%rallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. +@ \fI2016\-01\-12 20:03:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b183778f1 Merge pull request \fI\%#30299\fP from rallytime/esxi\-proxy\-doc\-fix +.IP \(bu 2 +db68fc48a8 Fix CLI Example syntax +.IP \(bu 2 +1cb9f29798 ESXi Proxy minions states are located at salt.states.esxi, not vsphere. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30202\fP: (\fI\%opdude\fP) Fixed the periodic call to beacons +@ \fI2016\-01\-12 19:58:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +903289d3fb Merge pull request \fI\%#30202\fP from Unity\-Technologies/hotfix/beacon_periodic +.IP \(bu 2 +ea7a86fa7d Fixed the periodic call to beacons +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30303\fP: (\fI\%jacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… +@ \fI2016\-01\-12 19:15:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48d2bd9e78 Merge pull request \fI\%#30303\fP from jacobhammons/pcre\-match +.IP \(bu 2 +e5079ab4c9 Changed notes to indicate that functions are matched using regular expressions instead of minions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29684\fP: (\fI\%snarfmonkey\fP) Upgrade from 2015.8.1 to 2015.8.3 via apt for Ubuntu 14.04 causes Dulwich\-backed gitfs to stop working (refs: \fI\%#30284\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30284\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling +@ \fI2016\-01\-12 19:11:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +675ac4b43f Merge pull request \fI\%#30284\fP from terminalmage/issue29684 +.IP \(bu 2 +a746014f7e salt.utils.gitfs: Fix Dulwich env detection and submodule handling +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30280\fP: (\fI\%jfindlay\fP) add state mocking to release notes +@ \fI2016\-01\-12 19:10:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f65e822d7 Merge pull request \fI\%#30280\fP from jfindlay/state_mock_doc +.IP \(bu 2 +22c1129f02 modules.state.sls,highstate: mock versionadded +.IP \(bu 2 +934de30939 add state mock to 2015.8.4 release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30117\fP: (\fI\%MadsRC\fP) Service beacons fails with Stacktraces (refs: \fI\%#30121\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30273\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 +@ \fI2016\-01\-12 19:10:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30121\fP: (\fI\%MadsRC\fP) Patch for issue \fI\%#30117\fP (refs: \fI\%#30273\fP) +.IP \(bu 2 +c9ade42d10 Merge pull request \fI\%#30273\fP from rallytime/bp\-30121 +.IP \(bu 2 +c8c30f2105 I fail at linting... Fixed my uppercase/lowercase problem +.IP \(bu 2 +0877b33026 Fixed some linting issues +.IP \(bu 2 +8ec36497a1 Added note about systemd and uncleanshutdown. Also fixed line lenght of comments to max 80 characters as per PEP0008 +.IP \(bu 2 +a50428d02c On an unclean shutdown, if oncleanshutdown is given a path, an keyy:value of shutdown:unclean is added to the returned data. The documentation states that the key should be \(aquncleanshutdown\(aq and that the value should either be True or False. This is fixed in the code +.IP \(bu 2 +51b57f1820 Fixed issue number \fI\%#30117\fP \- When no parameters are given to a service, the service object is of type None and thus isn\(aqt iterable. This is contrary to the documentation which states that there are default values. Default values added as False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30301\fP: (\fI\%cachedout\fP) Accept whatever comes into hightstate mock for state tests +@ \fI2016\-01\-12 18:33:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a5a84a790 Merge pull request \fI\%#30301\fP from cachedout/fix_state_tests +.IP \(bu 2 +2c62b464b1 Accept whatever comes into hightstate mock for state tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28586\fP: (\fI\%zmalone\fP) file.append does not differentiate between tabs and spaces (refs: \fI\%#30156\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30282\fP: (\fI\%cachedout\fP) Fix file.append logic +@ \fI2016\-01\-12 18:27:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30156\fP: (\fI\%abednarik\fP) Add option in file.append to ignore_whitespace. (refs: \fI\%#30282\fP) +.IP \(bu 2 +8438d19815 Merge pull request \fI\%#30282\fP from cachedout/fix_30156 +.IP \(bu 2 +3f633ff15e Lint +.IP \(bu 2 +99dd11dec2 Remove debugging +.IP \(bu 2 +35ef585c54 Fix logic error in file.append +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30289\fP: (\fI\%cro\fP) Fix problems with targeting proxies by grains +@ \fI2016\-01\-12 18:16:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +530c9ec6ec Merge pull request \fI\%#30289\fP from cro/proxy_grains_fix +.IP \(bu 2 +8362d76440 Add comments. +.IP \(bu 2 +4e50962642 Merge branch \(aqproxy_grains_fix\(aq of github.com:cro/salt into proxy_grains_fix +.INDENT 2.0 +.IP \(bu 2 +61bb6a9a14 Lint. +.IP \(bu 2 +7c35333509 Force a grains sync after we load the proxy\(aqs grains. +.IP \(bu 2 +2855ba7da5 Disallow non\-proxyenabled modules and grains +.UNINDENT +.IP \(bu 2 +8fd8f3beb7 Lint. +.IP \(bu 2 +144fea02e5 Force a grains sync after we load the proxy\(aqs grains. +.IP \(bu 2 +5ecf85017b Disallow non\-proxyenabled modules and grains +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30293\fP: (\fI\%cro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt +@ \fI2016\-01\-12 18:04:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +75b83453cf Merge pull request \fI\%#30293\fP from cro/proxy_log_cleanup +.IP \(bu 2 +b358fe370c Merge remote\-tracking branch \(aqorigin/proxy_log_cleanup\(aq into proxy_log_cleanup +.INDENT 2.0 +.IP \(bu 2 +c9a5680427 Add unused \(aqoutput_loglevel\(aq kwarg. This is here for when we alias cmd.run_all directly to _run_all_quiet in certain chicken\-and\-egg situations where modules need to work both before and after the __salt__ dictionary is populated (cf dracr.py). +.IP \(bu 2 +8c46de12e4 Ensure we don\(aqt log stuff we shouldn\(aqt. +.UNINDENT +.IP \(bu 2 +3267d92216 Add unused \(aqoutput_loglevel\(aq kwarg. This is here for when we alias cmd.run_all directly to _run_all_quiet in certain chicken\-and\-egg situations where modules need to work both before and after the __salt__ dictionary is populated (cf dracr.py). +.IP \(bu 2 +6a86bdc6da Ensure we don\(aqt log stuff we shouldn\(aqt. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30279\fP: (\fI\%cachedout\fP) Allow modules to be packed into boto utils +@ \fI2016\-01\-12 16:53:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46681658e0 Merge pull request \fI\%#30279\fP from cachedout/boto_pack +.IP \(bu 2 +11d27ba694 Mock config module in utils test +.IP \(bu 2 +62a1818287 Lint +.IP \(bu 2 +cf440036dd Remove unused import +.IP \(bu 2 +36d55ea0ad Allow modules to be packed into boto utils +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29951\fP: (\fI\%Reiner030\fP) boto_ec2 params needed (refs: \fI\%#30186\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30186\fP: (\fI\%rallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning +@ \fI2016\-01\-08 19:00:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +54b9641330 Merge pull request \fI\%#30186\fP from rallytime/fix\-29951 +.IP \(bu 2 +a943b505cc Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28586\fP: (\fI\%zmalone\fP) file.append does not differentiate between tabs and spaces (refs: \fI\%#30156\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30156\fP: (\fI\%abednarik\fP) Add option in file.append to ignore_whitespace. (refs: \fI\%#30282\fP) +@ \fI2016\-01\-08 16:07:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1256fd11e1 Merge pull request \fI\%#30156\fP from abednarik/ignore_whitespace_file_append +.IP \(bu 2 +af68086e5c Add option in file.append to ignore_whitespace. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30189\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 +@ \fI2016\-01\-07 23:32:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30185\fP: (\fI\%cachedout\fP) Fix \fI\%#30118\fP (refs: \fI\%#30189\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30118\fP: (\fI\%thatch45\fP) State mock (refs: \fI\%#30185\fP, \fI\%#30189\fP) +.IP \(bu 2 +ad7522c98d Merge pull request \fI\%#30189\fP from rallytime/bp\-30185 +.IP \(bu 2 +70681bf03b Fix for mock state PR \fI\%#30118\fP +.IP \(bu 2 +f9480f66d8 change arg to mocked to try test suite collision fix +.IP \(bu 2 +2fbdcda703 fix some typos +.IP \(bu 2 +6f757b8c81 Add Mock to state.sls +.IP \(bu 2 +fb0cbd185e fix issue where the name may be in 2 places +.IP \(bu 2 +5f0326e521 Start on the state mock system +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9319\fP: (\fI\%gravyboat\fP) Update Reactor docs with an example using salt\-cloud from the commandline. (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#8146\fP: (\fI\%basepi\fP) Make implications of extra accepted keys on timeouts more obvious (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#6853\fP: (\fI\%Psycojoker\fP) Salt formulas should be way more visible in the documentation (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#4381\fP: (\fI\%mlister2006\fP) peer_run: glob, pcre matching. Better docs (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#2229\fP: (\fI\%alekibango\fP) how to debug zeromq problem with hanging salt communication? (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#15042\fP: (\fI\%cvrebert\fP) percent signs not escaped in cron commands (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#14946\fP: (\fI\%ryan\-lane\fP) reload_modules not documented in global state arguments documentation (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#13777\fP: (\fI\%gravyboat\fP) Update top module docs with more concise examples (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#13036\fP: (\fI\%tminn\fP) salstack tomcat module (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30215\fP: (\fI\%jacobhammons\fP) Assorted doc bug fixes +@ \fI2016\-01\-07 21:53:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f30f7045a Merge pull request \fI\%#30215\fP from jacobhammons/doc\-issues +.IP \(bu 2 +44ce704206 Updated \fIzmq_monitor\fP docs +.IP \(bu 2 +0d2111d397 Assorted doc bug fixes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30204\fP: (\fI\%anlutro\fP) salt can\(aqt find local cache return file (refs: \fI\%#30206\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30206\fP: (\fI\%cachedout\fP) Revert "Fix incorrect file permissions in file.line" +@ \fI2016\-01\-07 17:55:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2000800915 Merge pull request \fI\%#30206\fP from cachedout/revert_30168 +.IP \(bu 2 +ee786293e7 Revert "Fix incorrect file permissions in file.line" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30190\fP: (\fI\%jacobhammons\fP) Updated doc site banners +@ \fI2016\-01\-06 22:37:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5632ccb796 Merge pull request \fI\%#30190\fP from jacobhammons/banners +.IP \(bu 2 +266023baf1 Updated doc site banners +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30171\fP: (\fI\%jamusj\fP) Python 2.7 dependency in x509.py (refs: \fI\%#30180\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30180\fP: (\fI\%jfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat +@ \fI2016\-01\-06 19:48:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a83247992 Merge pull request \fI\%#30180\fP from jfindlay/2.7x509 +.IP \(bu 2 +907469d04a modules.x509._dec2hex: add fmt index for 2.6 compat +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30179\fP: (\fI\%terminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch +@ \fI2016\-01\-06 19:48:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26962\fP: (\fI\%ctrlrsf\fP) Add \-\-state\-verbose command line option to salt cmd (refs: \fI\%#30179\fP) +.IP \(bu 2 +6516d5b5d0 Merge pull request \fI\%#30179\fP from terminalmage/bp\-26962 +.IP \(bu 2 +08f2021f52 Fix pylint warnings: unnecessary parens after if keyword +.IP \(bu 2 +a2ec721661 Add \-\-state\-verbose command line option to salt cmd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29654\fP: (\fI\%schaarsc\fP) ssh_auth should report missing source (refs: \fI\%#29693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29693\fP: (\fI\%abednarik\fP) Handle missing source file in ssh_auth. +@ \fI2016\-01\-06 17:13:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27df7276bc Merge pull request \fI\%#29693\fP from abednarik/handle_missing_source_in_ssh_auth +.IP \(bu 2 +fc024e3cf4 Handle missing source file in ssh_auth. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29078\fP: (\fI\%Reiner030\fP) boto_secgroup didn\(aqt work as expected in Debian Jessie (refs: \fI\%#30155\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30155\fP: (\fI\%rallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile (refs: \fI\%#30245\fP) +@ \fI2016\-01\-06 17:09:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9863dd9fb Merge pull request \fI\%#30155\fP from rallytime/boto\-secgroup\-docfix +.IP \(bu 2 +f0381a955f Update boto_secgroup and boto_iam_role docs to only use region OR profile. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29905\fP: (\fI\%Reiner030\fP) pillar referencing for boto profiles seems not completely working right / docu missing (refs: \fI\%#30158\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30158\fP: (\fI\%rallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils +@ \fI2016\-01\-06 16:35:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e36e8e2e73 Merge pull request \fI\%#30158\fP from rallytime/fix\-29905 +.IP \(bu 2 +3321c5d408 Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29770\fP: (\fI\%Ch3LL\fP) disk.usage does not work on AIX (refs: \fI\%#30160\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30160\fP: (\fI\%dmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos +@ \fI2016\-01\-06 16:34:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec009a6812 Merge pull request \fI\%#30160\fP from saltstack/aix_dskusage +.IP \(bu 2 +8450df0483 Fix parsing disk usage for line with no number and AIX values in Kilos +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29919\fP: (\fI\%abcfy2\fP) State \fBgrains.append\fP cannot append to a non\-exist grain name. (refs: \fI\%#30162\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30162\fP: (\fI\%rallytime\fP) Update list_present and append grains state function docs to be more clear. +@ \fI2016\-01\-06 16:33:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f808ffbbbd Merge pull request \fI\%#30162\fP from rallytime/fix\-29919 +.IP \(bu 2 +9bbd129c60 Update list_present and append grains state function docs to be more clear +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28923\fP: (\fI\%aabognah\fP) passing argument with \(aq=no\(aq to file.line (refs: \fI\%#30163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30163\fP: (\fI\%rallytime\fP) Add warning about using "=" in file.line function +@ \fI2016\-01\-06 16:32:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83245930a6 Merge pull request \fI\%#30163\fP from rallytime/fix\-28923 +.IP \(bu 2 +0e4f91fca2 Add warning about using "=" in file.line function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30164\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-06 16:28:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +106efd258a Merge pull request \fI\%#30164\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +d73a7d6c4d Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +9363d6f5b6 Merge pull request \fI\%#30125\fP from abednarik/update_user_home +.INDENT 2.0 +.IP \(bu 2 +56544a77f6 Update user home event when createhome is set to False +.UNINDENT +.IP \(bu 2 +1a5d585d91 Merge pull request \fI\%#30127\fP from jsutton/clarify\-documenation\-for\-random_master +.INDENT 2.0 +.IP \(bu 2 +01dbf385ef Adding random_master to reference and updating master_shuffle. Adding master_shuffle to the minion example config file as it is needed for multi\-master PKI. +.UNINDENT +.IP \(bu 2 +28b1bbbe77 Merge pull request \fI\%#30110\fP from markckimball/fix\-verify_ssl\-in\-joyent\-cloud +.INDENT 2.0 +.IP \(bu 2 +e1c08cb269 Fixed flag sent to salt.utils.http in order for verify_ssl to work appropriately. +.UNINDENT +.IP \(bu 2 +040412b0b1 Merge pull request \fI\%#30093\fP from zmalone/pillar\-notes +.INDENT 2.0 +.IP \(bu 2 +cfbfd58afe Noting that file_roots and "state tree" should both be avoided, because in some environments, the actual states show up another level down. Adding notes about why this is undesirable. +.UNINDENT +.IP \(bu 2 +25edefc93a Merge pull request \fI\%#30097\fP from cachedout/note_on_password_process_list +.INDENT 2.0 +.IP \(bu 2 +58aec884ef Note concern about cleartext password in docs for shadow.gen_password +.UNINDENT +.IP \(bu 2 +6b1c3a6bf2 Merge pull request \fI\%#30089\fP from mpreziuso/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +50533add40 Fixes terminology and adds more accurate details about the algorithms +.UNINDENT +.IP \(bu 2 +200d09385d Merge pull request \fI\%#30086\fP from cachedout/issue_29921 +.INDENT 2.0 +.IP \(bu 2 +8c29e2dd6a Document that gitfs needs recent libs +.UNINDENT +.IP \(bu 2 +404414bf57 Merge pull request \fI\%#30070\fP from cachedout/issue_27835 +.INDENT 2.0 +.IP \(bu 2 +60431e342a Add documentation on debugging salt\-ssh +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30150\fP: (\fI\%rapenne\-s\fP) file.line reset permissions to 600 (refs: \fI\%#30212\fP, \fI\%#30168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30168\fP: (\fI\%abednarik\fP) Fix incorrect file permissions in file.line +@ \fI2016\-01\-06 16:25:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e5d87a02b9 Merge pull request \fI\%#30168\fP from abednarik/2015.8 +.IP \(bu 2 +79daa25a15 Fix incorrect file permissions in file.line +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30154\fP: (\fI\%Oro\fP) Fix file serialize on windows +@ \fI2016\-01\-05 18:08:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bed38d1a65 Merge pull request \fI\%#30154\fP from Oro/fix\-file\-serialize\-windows +.IP \(bu 2 +071a675f8a Fix file serialize on windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30144\fP: (\fI\%rallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion +@ \fI2016\-01\-05 16:23:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d51d8bb46 Merge pull request \fI\%#30144\fP from rallytime/vsphere\-esxcli\-cmd +.IP \(bu 2 +2f9ec5db96 Added generic ESXCLI command ability to ESXi Proxy Minion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29994\fP: (\fI\%adithep\fP) dockerng.push should not auto tag :latest (refs: \fI\%#30142\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29993\fP: (\fI\%adithep\fP) Dockerng as a whole is not compatible with v2 registries. (refs: \fI\%#30142\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30142\fP: (\fI\%terminalmage\fP) Fix dockerng.push, and allow for multiple images +@ \fI2016\-01\-04 22:53:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1a21b3d46b Merge pull request \fI\%#30142\fP from terminalmage/issue29994 +.IP \(bu 2 +66698986e4 Fix dockerng.push, and allow for multiple images +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30051\fP: (\fI\%joejulian\fP) glusterfs.status fails with glusterfs 3.7 (refs: \fI\%#30075\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30075\fP: (\fI\%joejulian\fP) Convert glusterfs module to use xml (refs: \fI\%#30405\fP) +@ \fI2016\-01\-04 20:33:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5419699bd2 Merge pull request \fI\%#30075\fP from iodatacenters/2015.8_gluster_usexml +.IP \(bu 2 +01a8e7ee10 Convert glusterfs module to use xml +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30129\fP: (\fI\%optix2000\fP) Clean up _uptodate() in git state +@ \fI2016\-01\-04 20:23:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a6d94358ed Merge pull request \fI\%#30129\fP from optix2000/2015.8 +.IP \(bu 2 +c68ea6332a No point to recast comments to a string. _uptodate() should only accept strings for comments. +.IP \(bu 2 +6c5bac4909 Properly fix concat list issue in git state. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28814\fP: (\fI\%peter\-slovak\fP) The "virtual" grain detection with virt\-what on LXC incorrectly yields "physical" (refs: \fI\%#29589\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30139\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 +@ \fI2016\-01\-04 20:22:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29589\fP: (\fI\%abednarik\fP) Added lxc in virt\-what list. (refs: \fI\%#30139\fP) +.IP \(bu 2 +68dfa0f5de Merge pull request \fI\%#30139\fP from rallytime/bp\-29589 +.IP \(bu 2 +2c73990ff2 Added lxc in virt\-what list. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29833\fP: (\fI\%iMilnb\fP) salt minion won\(aqt start: Non valid IP address match on BSD alias format (refs: \fI\%#30124\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30124\fP: (\fI\%abednarik\fP) Update regex to detect ip alias in OpenBSD. +@ \fI2016\-01\-04 19:48:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd8d3e6f6b Merge pull request \fI\%#30124\fP from abednarik/fix_openbsd_ip_alias +.IP \(bu 2 +595a12977d Update regex to detect ip alias in OpenBSD. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30133\fP: (\fI\%stanislavb\fP) Fix typo in gpgkey URL +@ \fI2016\-01\-04 19:29:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3014be84b Merge pull request \fI\%#30133\fP from stanislavb/fix\-gpg\-key\-url\-typo +.IP \(bu 2 +d81f6f7206 Fix typo in gpgkey URL +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29912\fP: (\fI\%rterbush\fP) s3 ext_pillar fails if key and keyid are not provided (refs: \fI\%#30126\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30126\fP: (\fI\%stanislavb\fP) Log S3 API error message +@ \fI2016\-01\-04 19:22:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c06671a259 Merge pull request \fI\%#30126\fP from stanislavb/2015.8 +.IP \(bu 2 +8c4a101c8f Log S3 API error message +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30128\fP: (\fI\%oeuftete\fP) Log retryable transport errors as warnings +@ \fI2016\-01\-04 19:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aeec21ea65 Merge pull request \fI\%#30128\fP from oeuftete/fileclient\-attempt\-error\-to\-warning +.IP \(bu 2 +a5d99b13e1 Log retryable transport errors as warnings +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28171\fP: (\fI\%srkunze\fP) cron.rm cannot remove @special entries (refs: \fI\%#30096\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30096\fP: (\fI\%cachedout\fP) Add rm_special to crontab module +@ \fI2016\-01\-01 00:56:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +941bcaed07 Merge pull request \fI\%#30096\fP from cachedout/issue_28171 +.IP \(bu 2 +259a0582ac Add docs +.IP \(bu 2 +ad9424820e Add rm_special to crontab module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30106\fP: (\fI\%techhat\fP) Ensure last dir +@ \fI2016\-01\-01 00:52:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb0f80831f Merge pull request \fI\%#30106\fP from techhat/seeddirs +.IP \(bu 2 +01d1a49937 Ensure last dir +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30101\fP: (\fI\%gtmanfred\fP) fix bug where nova driver exits with no adminPass +@ \fI2015\-12\-31 13:45:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6bc968db9a Merge pull request \fI\%#30101\fP from gtmanfred/2015.8 +.IP \(bu 2 +1b98f7af38 fix bug where nova driver exits with no adminPass +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30090\fP: (\fI\%techhat\fP) Add argument to isdir() +@ \fI2015\-12\-30 22:41:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3652dbae76 Merge pull request \fI\%#30090\fP from techhat/seeddirs +.IP \(bu 2 +f7c7d9c7c2 Add lstrip +.IP \(bu 2 +c70257163b Add argument to isdir() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30094\fP: (\fI\%rallytime\fP) Fix doc formatting for cloud.create example in module.py state +@ \fI2015\-12\-30 22:40:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a12bda4b30 Merge pull request \fI\%#30094\fP from rallytime/module_state_doc_fix +.IP \(bu 2 +8fbee322b9 Fix doc formatting for cloud.create example in module.py state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30095\fP: (\fI\%rallytime\fP) Add the list_nodes_select function to linode driver +@ \fI2015\-12\-30 21:06:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d7f46b5438 Merge pull request \fI\%#30095\fP from rallytime/select_query_linode +.IP \(bu 2 +4731d9442e Add the list_nodes_select function to linode driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28763\fP: (\fI\%cybacolt\fP) grain saltversioninfo not returning values by index (refs: \fI\%#30082\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30082\fP: (\fI\%abednarik\fP) Fixed saltversioninfo grain return +@ \fI2015\-12\-30 18:23:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dce64c0868 Merge pull request \fI\%#30082\fP from abednarik/fix_grain_saltversion_index +.IP \(bu 2 +882e9ac9ed Fixed saltversioninfo grain return. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30084\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 +@ \fI2015\-12\-30 18:19:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29987\fP: (\fI\%pass\-by\-value\fP) Make sure output file works for salt cloud (refs: \fI\%#30084\fP) +.IP \(bu 2 +5602b8833e Merge pull request \fI\%#30084\fP from rallytime/bp\-29987 +.IP \(bu 2 +16e1df90e9 Make sure output file works for salt cloud +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30071\fP: (\fI\%rallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +@ \fI2015\-12\-29 23:18:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +654cab0314 Merge pull request \fI\%#30071\fP from rallytime/merge\-forward\-2015.8 +.IP \(bu 2 +394d7548c5 Additional spelling fixes for boto_vpc module +.IP \(bu 2 +f7e58a241c Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +84db12212d Merge pull request \fI\%#30059\fP from mpreziuso/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +1cb1c2da07 Fixes wrong function scope +.UNINDENT +.IP \(bu 2 +1c6c9b1a06 Merge pull request \fI\%#30025\fP from jtand/boto_tests +.INDENT 2.0 +.IP \(bu 2 +e706642152 Skipping some Boto tests until resolved moto issue +.UNINDENT +.IP \(bu 2 +0f91021c59 Merge pull request \fI\%#29949\fP from aletourneau/2015.5 +.INDENT 2.0 +.IP \(bu 2 +cf855fe262 Fixed trailing white spaces +.IP \(bu 2 +864801e002 fixed version +.IP \(bu 2 +041d9346c4 Enhanced netscaler docstring +.UNINDENT +.IP \(bu 2 +229d3eb60b Merge pull request \fI\%#29941\fP from cachedout/boto_spelling +.INDENT 2.0 +.IP \(bu 2 +b11bfd07b8 Fix spelling error in boto_vpc +.UNINDENT +.IP \(bu 2 +69c5ada636 Merge pull request \fI\%#29908\fP from cachedout/issue_29880 +.INDENT 2.0 +.IP \(bu 2 +4cd77b4118 Allow kwargs to be passed to pacman provide for update func +.UNINDENT +.IP \(bu 2 +ad0de4d563 Merge pull request \fI\%#29909\fP from abednarik/freebsd_pkgng_non_interactive_fix +.INDENT 2.0 +.IP \(bu 2 +8ac213001a FreeBSD pkgng fix for non\-interactive install. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30067\fP: (\fI\%ryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly +@ \fI2015\-12\-29 23:04:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1bf9853808 Merge pull request \fI\%#30067\fP from lyft/boto\-elb\-stable\-fix +.IP \(bu 2 +ae22edb1b4 Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30069\fP: (\fI\%techhat\fP) Ensure that pki_dir exists +@ \fI2015\-12\-29 23:03:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0a37c4de1a Merge pull request \fI\%#30069\fP from techhat/seeddirs +.IP \(bu 2 +0f05d49bde Ensure that pki_dir exists +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30045\fP: (\fI\%AkhterAli\fP) salt\-cloud make syndic not possible. (refs: \fI\%#30064\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30064\fP: (\fI\%rallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options +@ \fI2015\-12\-29 20:15:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +896655602e Merge pull request \fI\%#30064\fP from rallytime/fix\-30045 +.IP \(bu 2 +6176f383e5 Spelling fixes +.IP \(bu 2 +83c05729d6 Add Syndic documentation to miscellaneous Salt Cloud config options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30049\fP: (\fI\%rallytime\fP) Add some more unit tests for the vsphere execution module +@ \fI2015\-12\-29 17:07:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bad6daca93 Merge pull request \fI\%#30049\fP from rallytime/esxi\-unit\-tests +.IP \(bu 2 +1a83147986 Remove unnecessary import block +.IP \(bu 2 +695107ae6e Add some more unit tests for the vsphere execution module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30060\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 +@ \fI2015\-12\-29 17:06:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27104\fP: (\fI\%hexedpackets\fP) Remove only the file extension when checking missing cached nodes. (refs: \fI\%#30060\fP) +.IP \(bu 2 +cedee772d7 Merge pull request \fI\%#30060\fP from rallytime/bp\-27104 +.IP \(bu 2 +f0566c4b8f Remove only the file extension on cached node files instead of replacing every \(aq.p\(aq substring. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28540\fP: (\fI\%whiteinge\fP) The rest_cherrypy automodule docs are hard to digest (refs: \fI\%#30048\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30048\fP: (\fI\%jacobhammons\fP) Remove internal APIs from rest_cherrypy docs. +@ \fI2015\-12\-28 23:24:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87667e2de6 Merge pull request \fI\%#30048\fP from jacobhammons/28540 +.IP \(bu 2 +a04cebd48c Remove internal APIs from rest_cherrypy docs. Refs \fI\%#28540\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29960\fP: (\fI\%anlutro\fP) Circular import in salt.utils.jinja (refs: \fI\%#30043\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30043\fP: (\fI\%rallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports +@ \fI2015\-12\-28 21:35:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c63527313 Merge pull request \fI\%#30043\fP from rallytime/fix\-29960 +.IP \(bu 2 +a157c78bc8 Be explicit about importing from salt.utils.jinja to avoid circular imports +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30038\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 +@ \fI2015\-12\-28 20:41:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30017\fP: (\fI\%anlutro\fP) Change how alternatives states check for installed (refs: \fI\%#30038\fP) +.IP \(bu 2 +6cdca314c7 Merge pull request \fI\%#30038\fP from rallytime/bp\-30017 +.IP \(bu 2 +aab35b883e Add versionadded directive for new check_exists function. +.IP \(bu 2 +ca290ec3e1 change how alternatives states check for installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30036\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 +@ \fI2015\-12\-28 20:41:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29995\fP: (\fI\%ruxandraburtica\fP) Location from profiles not correctly set (refs: \fI\%#30036\fP) +.IP \(bu 2 +c846e7bc86 Merge pull request \fI\%#30036\fP from rallytime/bp\-29995 +.IP \(bu 2 +129a6d7b9f Added vm_ to the get_location query. +.IP \(bu 2 +af8d01a367 Updated ec2 file to correctly propagate location. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30035\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 +@ \fI2015\-12\-28 20:20:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29895\fP: (\fI\%pass\-by\-value\fP) Do not SSH to the instance if deploy is False (refs: \fI\%#30035\fP) +.IP \(bu 2 +27b0bd2c34 Merge pull request \fI\%#30035\fP from rallytime/bp\-29895 +.IP \(bu 2 +09f208fe63 Do not SSH to the instance if deploy is False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30034\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 +@ \fI2015\-12\-28 20:20:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29893\fP: (\fI\%pass\-by\-value\fP) Add info about VolumeType (refs: \fI\%#30034\fP) +.IP \(bu 2 +9e385369b7 Merge pull request \fI\%#30034\fP from rallytime/bp\-29893 +.IP \(bu 2 +2fcf1590b8 Add info about VolumeType +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30033\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 +@ \fI2015\-12\-28 20:20:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29876\fP: (\fI\%abednarik\fP) Updated Cloud msic section. (refs: \fI\%#30033\fP) +.IP \(bu 2 +4d4dfd692a Merge pull request \fI\%#30033\fP from rallytime/bp\-29876 +.IP \(bu 2 +a257249789 Add versionadded to SSH Port docs +.IP \(bu 2 +0bb83e51aa Updated Cloud msic section. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30029\fP: (\fI\%terminalmage\fP) git.latest: Fix handling of nonexistant branches +@ \fI2015\-12\-28 19:39:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a5f7d9c2fc Merge pull request \fI\%#30029\fP from terminalmage/git.latest\-nonexistant\-branch +.IP \(bu 2 +0b95894c9f git.latest: Fix handling of nonexistant branches +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30016\fP: (\fI\%anlutro\fP) Properly normalize locales in locale.gen_locale +@ \fI2015\-12\-28 15:33:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e7fe24dc64 Merge pull request \fI\%#30016\fP from alprs/fix\-gen_locale_normalize +.IP \(bu 2 +75eb4511d3 properly normalize locales in locale.gen_locale +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30015\fP: (\fI\%anlutro\fP) locale module: don\(aqt escape the slash in \en +@ \fI2015\-12\-28 15:31:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +90611e95f4 Merge pull request \fI\%#30015\fP from alprs/fix\-gen_locale_escaped_newline +.IP \(bu 2 +5799729aee locale module: don\(aqt escape the slash in n +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30022\fP: (\fI\%gqgunhed\fP) Two minor typos fixed +@ \fI2015\-12\-28 15:22:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b871ce5310 Merge pull request \fI\%#30022\fP from gqgunhed/winrepo_typo +.IP \(bu 2 +a052ff016e fixed minor typos and a :ref: link +.IP \(bu 2 +e47db1a076 Merge remote\-tracking branch \(aqrefs/remotes/saltstack/2015.8\(aq into winrepo_typo +.IP \(bu 2 +0c4c8b9b5c Merge remote\-tracking branch \(aqrefs/remotes/saltstack/2015.8\(aq into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30026\fP: (\fI\%anlutro\fP) states.at: fix wrong variable being used +@ \fI2015\-12\-28 15:21:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b8ac20d45 Merge pull request \fI\%#30026\fP from alprs/fix\-at_without_tag_job +.IP \(bu 2 +c0fe9c09bd states.at: fix wrong variable being used +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29966\fP: (\fI\%multani\fP) Fix bigip state/module documentation + serializers documentation +@ \fI2015\-12\-23 15:06:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3410fdf41 Merge pull request \fI\%#29966\fP from multani/fix/docs +.IP \(bu 2 +e6e36372a4 doc: fix documentation link for salt.serializers +.IP \(bu 2 +23ef472a07 bigip: fix documentation formatting, remove warnings during doc building +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29904\fP: (\fI\%twangboy\fP) Improvements to osx packaging scripts +@ \fI2015\-12\-22 21:40:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29858\fP: (\fI\%twangboy\fP) Osx build (refs: \fI\%#29904\fP) +.IP \(bu 2 +8f8c8cedd0 Merge pull request \fI\%#29904\fP from twangboy/osx_build +.IP \(bu 2 +0be53953af Added function to download and check hashes, added hash files +.IP \(bu 2 +7f0b87bfb3 Added pre/post flight scripts (not running) +.IP \(bu 2 +9eeb6da7bd Improvements to osx packaging scripts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29950\fP: (\fI\%multani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true +@ \fI2015\-12\-22 18:43:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9522bdf4a5 Merge pull request \fI\%#29950\fP from multani/fix/states.boto_iam\-delete\-user +.IP \(bu 2 +516c8661f4 boto_iam: fix deletion of IAM users when using delete_keys=true +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29937\fP: (\fI\%multani\fP) Fix states.boto_iam group users +@ \fI2015\-12\-22 17:33:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +be95d4d79a Merge pull request \fI\%#29937\fP from multani/fix/states.boto_iam\-group\-users +.IP \(bu 2 +5c86a78d75 boto_iam: handle group\(aqs users empty list by removing all users of the group +.IP \(bu 2 +f3461053df boto_iam: passes connection information down to callees +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29934\fP: (\fI\%multani\fP) Fix state.boto_iam virtual name +@ \fI2015\-12\-22 17:16:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f2cc5eba7 Merge pull request \fI\%#29934\fP from multani/fix/boto_iam +.IP \(bu 2 +503ede4178 Fix state.boto_iam virtual name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29933\fP: (\fI\%Reiner030\fP) boto_rds.absent misses pillar variables for final backup (refs: \fI\%#29943\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29943\fP: (\fI\%cachedout\fP) Check args correctly in boto_rds +@ \fI2015\-12\-22 17:15:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b36302291d Merge pull request \fI\%#29943\fP from cachedout/issue_29933 +.IP \(bu 2 +8bab5eaeaa Check args correctly in boto_rds +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29924\fP: (\fI\%gqgunhed\fP) fixed: uptime now working on non\-US Windows +@ \fI2015\-12\-22 15:03:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02ed5b8fd1 Merge pull request \fI\%#29924\fP from gqgunhed/gqgunhed\-2015.8 +.IP \(bu 2 +b67c3b45e1 removed duplicate datetime line +.IP \(bu 2 +ed8ee91dcf fixed: uptime now working on non\-US Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29883\fP: (\fI\%serge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() +@ \fI2015\-12\-21 18:26:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e44639334 Merge pull request \fI\%#29883\fP from serge\-p/patch\-6 +.IP \(bu 2 +dd94332f24 Update mount.py +.IP \(bu 2 +9d059a1ea5 fix for nfs mounts in _active_mounts_openbsd() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29866\fP: (\fI\%tony\fP) spm(1) command should obey Saltfile (refs: \fI\%#29894\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29894\fP: (\fI\%techhat\fP) Support Saltfile in SPM +@ \fI2015\-12\-21 18:03:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08fd81cc3d Merge pull request \fI\%#29894\fP from techhat/spmsaltfile +.IP \(bu 2 +279ec61274 Support Saltfile in SPM +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29856\fP: (\fI\%rallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file +@ \fI2015\-12\-21 17:12:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f46255044 Merge pull request \fI\%#29856\fP from rallytime/esxi\-unit\-tests +.IP \(bu 2 +b908ebd123 Added some initial unit tests for the salt.modules.vsphere.py file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29855\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 +@ \fI2015\-12\-21 17:11:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29740\fP: (\fI\%kiorky\fP) Type mess in git.latest (refs: \fI\%#29855\fP) +.IP \(bu 2 +096fec6182 Merge pull request \fI\%#29855\fP from rallytime/bp\-29740 +.IP \(bu 2 +4c5e277367 Type mess in git.latest +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29890\fP: (\fI\%multani\fP) Various documentation fixes +@ \fI2015\-12\-21 16:25:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02ab9b8858 Merge pull request \fI\%#29890\fP from multani/fix/docs +.IP \(bu 2 +5aa0e9b1e0 Fix documentation typo for pillars +.IP \(bu 2 +f2b41d04d7 Fix rendering issues for Cherrypy netapi documentation. +.IP \(bu 2 +6922da46dc doc: fix warnings + some rendering issues +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29850\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-18 21:33:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +50f48c4bf3 Merge pull request \fI\%#29850\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +7402599c62 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +f43f3d166c Merge pull request \fI\%#29730\fP from rallytime/fix\-24698 +.INDENT 2.0 +.IP \(bu 2 +120fd5fdf0 Update docker\-py version requirement to 0.6.0 for dockerio.py files +.UNINDENT +.IP \(bu 2 +c393a4175a Merge pull request \fI\%#29715\fP from rallytime/fix\-23343 +.INDENT 2.0 +.IP \(bu 2 +a0ed857c37 Install correct package version, if provided, for npm state. +.UNINDENT +.IP \(bu 2 +1310afbbc2 Merge pull request \fI\%#29721\fP from terminalmage/nested\-output\-multiline\-fix +.INDENT 2.0 +.IP \(bu 2 +761be9cb93 Fix display of multiline strings when iterating over a list +.UNINDENT +.IP \(bu 2 +52cc07cec9 Merge pull request \fI\%#29646\fP from rallytime/fix\-29488 +.INDENT 2.0 +.IP \(bu 2 +c5fa9e9351 Don\(aqt stacktrace on kwargs.get if kwargs=None +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29811\fP: (\fI\%anlutro\fP) influxdb: add retention policy module functions +@ \fI2015\-12\-18 17:19:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05d2aaaef2 Merge pull request \fI\%#29811\fP from alprs/feature\-influxdb_retention +.IP \(bu 2 +51088d938a add tests, rename a function to more closely mirror influxdb +.IP \(bu 2 +785da17a67 missing comma +.IP \(bu 2 +7e9e9a1030 influxdb: add retention policy module functions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29396\fP: (\fI\%Ch3LL\fP) Windows 2012 Multi\-Master ZMQError (refs: \fI\%#29814\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29814\fP: (\fI\%basepi\fP) [2015.8][Windows] Fix multi\-master on windows +@ \fI2015\-12\-18 17:16:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7eefaac58a Merge pull request \fI\%#29814\fP from basepi/multi\-master.windows.29396 +.IP \(bu 2 +2405501d75 Add documentation for tcp ipc_mode and multi\-master +.IP \(bu 2 +307e867980 For tcp ipc_mode, give each minion different pub/pull ports +.IP \(bu 2 +5a21893e82 Fix ipc_mode check in windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29819\fP: (\fI\%rallytime\fP) Add esxi module and state to docs build +@ \fI2015\-12\-18 16:20:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb4eb28645 Merge pull request \fI\%#29819\fP from rallytime/esxi\-docs +.IP \(bu 2 +e7c5863468 Add esxi module and state to docs build +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29832\fP: (\fI\%jleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd +@ \fI2015\-12\-18 16:04:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e865c787a4 Merge pull request \fI\%#29832\fP from jleimbach/fix\-keyboard.py\-for\-rhel\-without\-systemd +.IP \(bu 2 +7b72b3c52c Fixed typo in order to use the keyboard module for RHEL without systemd +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29803\fP: (\fI\%rallytime\fP) Add vSphere module to doc ref module tree +@ \fI2015\-12\-17 18:52:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4044f3bb93 Merge pull request \fI\%#29803\fP from rallytime/vsphere\-docs +.IP \(bu 2 +3b7f5540ec Add vSphere module to doc ref module tree +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29751\fP: (\fI\%ether42\fP) mod_hostname behavior is systemd dependant (refs: \fI\%#29767\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29767\fP: (\fI\%abednarik\fP) Hosts file update in mod_hostname. +@ \fI2015\-12\-17 18:31:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b4c2194f6 Merge pull request \fI\%#29767\fP from abednarik/network_mod_hpstname_fix +.IP \(bu 2 +eebd3e3e4a Hosts file update in mod_hostname. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29631\fP: (\fI\%joshughes\fP) pygit2: git submodules cause traceback in file_list (refs: \fI\%#29772\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29772\fP: (\fI\%terminalmage\fP) pygit2: skip submodules when traversing tree +@ \fI2015\-12\-17 18:23:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0c65eeb82b Merge pull request \fI\%#29772\fP from terminalmage/issue29631 +.IP \(bu 2 +8c4ea64b0d pygit2: skip submodules when traversing tree +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29765\fP: (\fI\%gtmanfred\fP) allow nova driver to be boot from volume +@ \fI2015\-12\-17 18:20:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b430b251f Merge pull request \fI\%#29765\fP from gtmanfred/2015.8 +.IP \(bu 2 +e95f7561c5 cloudnetworks should be making public_ips a list +.IP \(bu 2 +ec7e45fbfb add documentation for boot from volume on nova driver +.IP \(bu 2 +eafcc5e3ac Add boot from volume for openstack nova +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29773\fP: (\fI\%l2ol33rt\fP) Append missing wget in debian installation guide +@ \fI2015\-12\-17 17:29:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c4f226f31e Merge pull request \fI\%#29773\fP from l2ol33rt/debian_install_docfix +.IP \(bu 2 +64cb4b0540 Append missing wget in debian installation guide +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29800\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 +@ \fI2015\-12\-17 17:28:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29769\fP: (\fI\%pass\-by\-value\fP) Add documentation about scopes (GCE) (refs: \fI\%#29800\fP) +.IP \(bu 2 +aca4da3abc Merge pull request \fI\%#29800\fP from rallytime/bp\-29769 +.IP \(bu 2 +10bfcb8cb0 Add documentation about scopes (GCE) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29775\fP: (\fI\%paulnivin\fP) Change listen requisite resolution from name to ID declaration +@ \fI2015\-12\-16 22:56:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab61f78295 Merge pull request \fI\%#29775\fP from lyft/listen\-id\-declaration\-resolution\-stable +.IP \(bu 2 +ff3a809c11 Change listen requisite resolution from name to ID declaration +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29754\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 +@ \fI2015\-12\-16 17:25:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29719\fP: (\fI\%gqgunhed\fP) fixed: include all items from kern.disks split (refs: \fI\%#29754\fP) +.IP \(bu 2 +5af64b64f2 Merge pull request \fI\%#29754\fP from rallytime/bp\-29719 +.IP \(bu 2 +ed275977e3 fixed: include all items from kern.disks split +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29713\fP: (\fI\%The\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq +@ \fI2015\-12\-16 14:51:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27953\fP: (\fI\%The\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax (refs: \fI\%#29713\fP) +.IP \(bu 2 +b3f17fdaf8 Merge pull request \fI\%#29713\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +35fe2a5c18 lint fix +.IP \(bu 2 +dfab6f8186 Update __init__.py +.IP \(bu 2 +65e2d9ac1e Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14634\fP: (\fI\%Sacro\fP) \(aqunless\(aq documentation isn\(aqt logically plausible (refs: \fI\%#29729\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29729\fP: (\fI\%rallytime\fP) Further clarifications on "unless" and "onlyif" requisites. +@ \fI2015\-12\-16 14:45:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f4810be0f Merge pull request \fI\%#29729\fP from rallytime/fix\-14634 +.IP \(bu 2 +45b77fb288 Add note about shell truthiness vs python truthiness +.IP \(bu 2 +3bfb87c031 Spelling fixes +.IP \(bu 2 +15c466cc12 Further clarifications on "unless" and "onlyif" requisites. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29736\fP: (\fI\%akissa\fP) Pillar sqlite3 examples incorrect (refs: \fI\%#29737\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29737\fP: (\fI\%akissa\fP) fix pillar sqlite3 documentation examples +@ \fI2015\-12\-16 14:41:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7084f79199 Merge pull request \fI\%#29737\fP from akissa/fix\-pillar\-sqlite3\-examples +.IP \(bu 2 +1c98f8d609 fix pillar sqlite3 documentation examples +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29741\fP: (\fI\%akissa\fP) Pillar Sqlite3 does not honour database config option when using salt\-call (refs: \fI\%#29743\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29743\fP: (\fI\%akissa\fP) fix pillar sqlite not honouring config options +@ \fI2015\-12\-16 14:40:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e977096409 Merge pull request \fI\%#29743\fP from akissa/fix\-pillar\-sqlite3\-does\-not\-honour\-config +.IP \(bu 2 +6184fb1ae1 fix pillar sqlite not honouring config options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29152\fP: (\fI\%guettli\fP) docs for states.postgres_user.present: name and password twice? (refs: \fI\%#29723\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29723\fP: (\fI\%rallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function +@ \fI2015\-12\-15 23:58:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cea0b0a2d Merge pull request \fI\%#29723\fP from rallytime/fix\-29152 +.IP \(bu 2 +8d8fdd0a27 Clarify db_user and db_password kwargs for postgres_user.present state function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29154\fP: (\fI\%guettli\fP) [Docs] for cmd.run. Missing link to details for "stateful" (refs: \fI\%#29722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29722\fP: (\fI\%rallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. +@ \fI2015\-12\-15 23:25:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30eab23c43 Merge pull request \fI\%#29722\fP from rallytime/fix\-29154 +.IP \(bu 2 +5c045a86af Link "stateful" kwargs to definition of what "stateful" means for cmd state. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29091\fP: (\fI\%gravyboat\fP) Salt pillar best practices should show 2 matchers in base (refs: \fI\%#29724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29724\fP: (\fI\%rallytime\fP) Add examples of using multiple matching levels to Pillar docs +@ \fI2015\-12\-15 23:02:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c9ca1a371e Merge pull request \fI\%#29724\fP from rallytime/fix\-29091 +.IP \(bu 2 +45080f3629 Add examples of using multiple matching levels to Pillar docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29726\fP: (\fI\%cachedout\fP) Disable some boto tests per resolution of moto issue +@ \fI2015\-12\-15 22:15:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4985cc57f1 Merge pull request \fI\%#29726\fP from cachedout/disable_moto_2015_8 +.IP \(bu 2 +d19827fd3a Disable some boto tests per resolution of moto issue +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25723\fP: (\fI\%jamesog\fP) file.directory fails in test mode when using recurse ignore_files (refs: \fI\%#29708\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29708\fP: (\fI\%lagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. +@ \fI2015\-12\-15 19:15:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aba82abffd Merge pull request \fI\%#29708\fP from lagesag/fix\-file\-directory\-test\-mode +.IP \(bu 2 +a872b5eecf PyLint fix \fI\%#25723\fP +.IP \(bu 2 +3e46cb9213 Fix test=True for file.directory with recurse ignore_files/ignore_dirs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29199\fP: (\fI\%hubez\fP) 2015.8.1 and 2015.5.6: salt\-minion self\-restart doesn\(aqt work in daemon mode. Works when not a daemon (refs: \fI\%#29642\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29642\fP: (\fI\%cachedout\fP) Correctly restart deamonized minions on failure +@ \fI2015\-12\-15 19:02:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c38dec0ad Merge pull request \fI\%#29642\fP from cachedout/issue_29199 +.IP \(bu 2 +8b2c6817cf Sleep before restart +.IP \(bu 2 +4105e2abfb Correctly restart deamonized minions on failure +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29599\fP: (\fI\%cachedout\fP) Clean up minion shutdown +@ \fI2015\-12\-15 19:01:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd918394c3 Merge pull request \fI\%#29599\fP from cachedout/clean_minion_shutdown +.IP \(bu 2 +0b917971fe Log at debug level instead +.IP \(bu 2 +a04280ceb3 Re\-raise error to preserve restart behavior +.IP \(bu 2 +dc480e332a Clean up warning on failed master ping. +.IP \(bu 2 +049a3dbbbc Additional fixes. +.IP \(bu 2 +8a4969b730 Clean up minion shutdown +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29675\fP: (\fI\%clinta\fP) allow returning all refs +@ \fI2015\-12\-15 18:55:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31eb291caf Merge pull request \fI\%#29675\fP from clinta/git\-ls\-remote\-noref +.IP \(bu 2 +f8c34b0c76 version updated +.IP \(bu 2 +73b169e7dd lint, remove trainling whitespace +.IP \(bu 2 +8400e68426 allow returning all refs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29683\fP: (\fI\%rallytime\fP) Catch more specific error to pass the error message through elegantly. +@ \fI2015\-12\-15 18:41:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c50533d3f Merge pull request \fI\%#29683\fP from rallytime/vsan_fixes +.IP \(bu 2 +afc003079e Catch more specifc error to pass the error message through elegantly. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29687\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-15 18:38:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30499e4896 Merge pull request \fI\%#29687\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +b51cba59c0 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +f606c23ea8 Merge pull request \fI\%#29673\fP from rallytime/fix\-29661 +.INDENT 2.0 +.IP \(bu 2 +e4af7a1157 Default value should be False and not \(aqFalse\(aq +.UNINDENT +.IP \(bu 2 +f77c8e7baf Merge pull request \fI\%#29527\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +1a8044f0c9 2015.5.7 notes: add note about not being released +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27611\fP: (\fI\%benburkert\fP) PR #26818 broke git.latest with :mirror/:bare (refs: \fI\%#29681\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29681\fP: (\fI\%clinta\fP) fix bare/mirror in git.latest +@ \fI2015\-12\-15 18:37:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c427e82bf Merge pull request \fI\%#29681\fP from clinta/git\-mirror +.IP \(bu 2 +b387072a6f fix bare/mirror in git.latest +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29644\fP: (\fI\%rallytime\fP) Fixed a couple more ESXi proxy minion bugs +@ \fI2015\-12\-14 18:36:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe0778dad5 Merge pull request \fI\%#29644\fP from rallytime/esxi\-fixes +.IP \(bu 2 +577d5487a3 Fixed a couple more ESXi proxy minion bugs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29645\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 +@ \fI2015\-12\-14 18:11:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29558\fP: (\fI\%ruxandraburtica\fP) Returning security group when no VPC id is given (refs: \fI\%#29645\fP) +.IP \(bu 2 +ef2c9e3f61 Merge pull request \fI\%#29645\fP from rallytime/bp\-29558 +.IP \(bu 2 +2cf9374342 Replaced tabs with spaces. +.IP \(bu 2 +5e7e3fe682 Returning security group when no VPC id is given, even if the group is not in EC2\-classic. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29630\fP: (\fI\%c4t3l\fP) Fresh minion install (2015.8.3) returns service __virtual__ is False errors on salt\-calls (refs: \fI\%#29632\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29581\fP: (\fI\%zmalone\fP) Complaints about pyOpenSSL version on Saltstack 2015.8.3 (refs: \fI\%#29632\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29632\fP: (\fI\%jfindlay\fP) reduce severity of tls module __virtual__ logging +@ \fI2015\-12\-11 20:11:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2a7f1527b Merge pull request \fI\%#29632\fP from jfindlay/tls_virt +.IP \(bu 2 +3ed6a052fd modules.tls.__virtual__: don\(aqt spam everyone\(aqs error log +.IP \(bu 2 +76a200e780 modules.tls.__virtual__: refactor cert path comment +.IP \(bu 2 +0a0532e598 modules.tls.__virtual__: remove redundant parens +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29598\fP: (\fI\%javicacheiro\fP) Duplicated MTU entry added (refs: \fI\%#29606\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29606\fP: (\fI\%abednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. +@ \fI2015\-12\-11 17:24:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f6f3aa6613 Merge pull request \fI\%#29606\fP from abednarik/remove_duplicate_mtu_entry_rh7_net_template +.IP \(bu 2 +afb2f887ba Fixed duplicate mtu entry in RedHat 7 network configuration. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29613\fP: (\fI\%rallytime\fP) Various ESXi Proxy Minion Bug Fixes +@ \fI2015\-12\-11 17:18:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c7e73bc4c8 Merge pull request \fI\%#29613\fP from rallytime/esxi\-fixes +.IP \(bu 2 +aa5dd88b6f Various ESXi Proxy Minion Bug Fixes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26364\fP: (\fI\%cedwards\fP) [freebsd] TCP transport not working in 2015.8.0rc3 (refs: \fI\%#29628\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29628\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt create io_loop before fork +@ \fI2015\-12\-11 17:15:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a56c763423 Merge pull request \fI\%#29628\fP from DSRCompany/bug/26364_freebsd_tcp +.IP \(bu 2 +729ffcae36 Don\(aqt create io_loop before fork +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29609\fP: (\fI\%basepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster +@ \fI2015\-12\-10 22:52:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +41b8117237 Merge pull request \fI\%#29609\fP from basepi/salt\-ssh.umask.29574 +.IP \(bu 2 +0afa5b0d5d Add cmd_umask to roster docs +.IP \(bu 2 +5c03f892bc Allow setting the cmd_umask from within the roster +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29586\fP: (\fI\%basepi\fP) Orchestrate doesn\(aqt handle minion error properly (refs: \fI\%#29603\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29546\fP: (\fI\%jefferyharrell\fP) Can\(aqt seem to get orchestrate to recognize a failed state (refs: \fI\%#29603\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29603\fP: (\fI\%basepi\fP) Fix orchestration failure\-checking +@ \fI2015\-12\-10 21:23:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e394f5ab1 Merge pull request \fI\%#29603\fP from basepi/orchestrate.failures.29546 +.IP \(bu 2 +2bdcadaa27 Remove unnecessary and +.IP \(bu 2 +501f91a388 Fix error in failure checking for salt.state within orchestration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29584\fP: (\fI\%kwilliams057\fP) dockerng image\-present fails when trying to pull from registry (refs: \fI\%#29597\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29597\fP: (\fI\%terminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary +@ \fI2015\-12\-10 19:57:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b5b80b9324 Merge pull request \fI\%#29597\fP from terminalmage/issue29584 +.IP \(bu 2 +d68067b5db dockerng: Prevent exception when API response contains empty dictionary +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29585\fP: (\fI\%job\fP) cidr argument in salt.modules.network.ip_addrs6() is broken (refs: \fI\%#29587\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29596\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 +@ \fI2015\-12\-10 19:57:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29587\fP: (\fI\%job\fP) Fix the \(aqcidr\(aq arg in salt.modules.network.ip_addrs6() (refs: \fI\%#29596\fP) +.IP \(bu 2 +ffb54cced7 Merge pull request \fI\%#29596\fP from rallytime/bp\-29587 +.IP \(bu 2 +bfb75ce363 Fix the \(aqcidr\(aq arg in salt.modules.network.ip_addrs6() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29588\fP: (\fI\%rallytime\fP) Added ESXi Proxy Minion Tutorial +@ \fI2015\-12\-10 16:17:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08dd663a27 Merge pull request \fI\%#29588\fP from rallytime/esxi\-proxy\-tutorial +.IP \(bu 2 +5a2bb260d3 Added ESXi Proxy Minion Tutorial +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29557\fP: (\fI\%arthurlogilab\fP) [modules/nova] AttributeError: \(aqmodule\(aq object has no attribute \(aqdiscover_extensions\(aq when using nova.image_list (refs: \fI\%#29572\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29572\fP: (\fI\%gtmanfred\fP) [nova] use old discover_extensions if available +@ \fI2015\-12\-09 17:35:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe5db23863 Merge pull request \fI\%#29572\fP from gtmanfred/2015.8 +.IP \(bu 2 +d0ffa520f4 use old discover_extensions if available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29009\fP: (\fI\%LoveIsGrief\fP) git.latest doesn\(aqt checkout submodules (refs: \fI\%#29545\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29545\fP: (\fI\%terminalmage\fP) git.latest: init submodules if not yet initialized +@ \fI2015\-12\-09 16:19:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ecbc60ba05 Merge pull request \fI\%#29545\fP from terminalmage/issue29009 +.IP \(bu 2 +6619503aec git.latest: init submodules if not yet initialized +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29548\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 +@ \fI2015\-12\-09 16:19:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29449\fP: (\fI\%AkhterAli\fP) Adding message for null public IP (refs: \fI\%#29548\fP) +.IP \(bu 2 +3b2c93a2e5 Merge pull request \fI\%#29548\fP from rallytime/bp\-29449 +.IP \(bu 2 +3715cd7d65 Adding message for null public IP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29547\fP: (\fI\%rallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts +@ \fI2015\-12\-09 16:08:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd67903bf9 Merge pull request \fI\%#29547\fP from rallytime/esxi\-proxy +.IP \(bu 2 +469648dd07 Refactored ESXCLI\-based functions to accept a list of esxi_hosts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29563\fP: (\fI\%anlutro\fP) Fix a call to deprecated method in python\-influxdb +@ \fI2015\-12\-09 16:00:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21437f9235 Merge pull request \fI\%#29563\fP from alprs/fix\-influx_deprecated_method +.IP \(bu 2 +7c69c177ed update test +.IP \(bu 2 +46d7d92069 fix a call to deprecated method in python\-influxdb +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29565\fP: (\fI\%bdrung\fP) Fix typos and missing release note +@ \fI2015\-12\-09 15:59:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f29e0a7021 Merge pull request \fI\%#29565\fP from bdrung/2015.8 +.IP \(bu 2 +b96d8ff1d9 Minor update to release notes for missing fix +.IP \(bu 2 +e72354aac4 Fix typo specfic \-> specific +.IP \(bu 2 +5708355762 Fix typo comparsion \-> comparison +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29540\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-08 21:27:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25d3a75d8c Merge pull request \fI\%#29540\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +e59364ad1d Fix failing unit test +.IP \(bu 2 +9673fd0937 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +867d550271 Merge pull request \fI\%#29539\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +2c9c4ba430 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +85aa70a6cb Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 +.INDENT 2.0 +.IP \(bu 2 +d7f0db1dd8 updated version number to not reference a specific build from the latest branch +.UNINDENT +.UNINDENT +.IP \(bu 2 +de7f3d5a59 Merge pull request \fI\%#29504\fP from rallytime/fix\-12072 +.INDENT 2.0 +.IP \(bu 2 +8357c95dc2 Document userdata_file option for EC2 driver +.UNINDENT +.IP \(bu 2 +65deba8bb5 Merge pull request \fI\%#29507\fP from rallytime/ec2\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +90b4823bc2 Switch volumes and del_*_on_destroy example ordering +.UNINDENT +.IP \(bu 2 +0918c9294f Merge pull request \fI\%#29469\fP from abednarik/doc_note_for_saltcloud_connection_timeout +.INDENT 2.0 +.IP \(bu 2 +8e5c3e366a Added Documentation note in salt cloud. +.UNINDENT +.IP \(bu 2 +e43c7c05a6 Merge pull request \fI\%#29461\fP from dmyerscough/fix\-resource\-limits +.INDENT 2.0 +.IP \(bu 2 +85a8a3b033 Fix resource limits, systemd sets the default number of open files to 4096 causing te master to complain about limits when you have a large number of keys +.UNINDENT +.IP \(bu 2 +730f02fbdf Merge pull request \fI\%#29439\fP from rallytime/bp\-28656 +.INDENT 2.0 +.IP \(bu 2 +2f11bb021f \fI\%#28526\fP fixed yumpkg module +.UNINDENT +.IP \(bu 2 +197210d52e Merge pull request \fI\%#29418\fP from jacobhammons/dot8 +.INDENT 2.0 +.IP \(bu 2 +4f51a737f9 Added CVE 2015\-8034 to 2015.5.8 release notes +.UNINDENT +.IP \(bu 2 +b3452f2a1a Merge pull request \fI\%#29389\fP from jacobhammons/2015.5 +.INDENT 2.0 +.IP \(bu 2 +824721ff36 updated version numbers +.UNINDENT +.IP \(bu 2 +6a7a95f28a Merge pull request \fI\%#28501\fP from twangboy/jmoney_26898 +.INDENT 2.0 +.IP \(bu 2 +c0cf33332c Fixed some Lint... +.IP \(bu 2 +df17fc59d3 Merge pull request \fI\%#6\fP from jfindlay/twang_test +.INDENT 2.0 +.IP \(bu 2 +bc7e0cfe64 add file.symlink unit tests +.IP \(bu 2 +9381dc7215 orthogonalize file.symlink unit tests +.UNINDENT +.IP \(bu 2 +8f462ba044 Merge pull request \fI\%#5\fP from cachedout/fix_twangboy_test +.INDENT 2.0 +.IP \(bu 2 +5293150d25 Fix tests +.UNINDENT +.IP \(bu 2 +7d39091c91 Fixed some more lint +.IP \(bu 2 +3dbd62af2c Fixed some tests... hopefully +.IP \(bu 2 +f187db3288 Removed unnecessary logic +.IP \(bu 2 +89ebd268e6 Added file attributes restore on fail +.IP \(bu 2 +9ec72ca724 fix file state unit tests for win symlink feature +.IP \(bu 2 +69c32a663e Fixed some lint +.IP \(bu 2 +638dec5027 Fixed some tests... let\(aqs see if they\(aqre really are +.IP \(bu 2 +5ed7a99792 Replaced instances of shutil.rmtree in file state +.IP \(bu 2 +2651ce509f Fix file.remove for windows +.UNINDENT +.IP \(bu 2 +760a521603 Merge pull request \fI\%#29348\fP from jtand/file_search_fix +.INDENT 2.0 +.IP \(bu 2 +04f82bd4fd Fixes an file.search on python2.6 +.UNINDENT +.IP \(bu 2 +51ea88d489 Merge pull request \fI\%#29336\fP from rallytime/bp\-29276 +.INDENT 2.0 +.IP \(bu 2 +3a0e19debb Prevent adding port twice when adding entry in known hosts +.UNINDENT +.IP \(bu 2 +28255af52a Merge pull request \fI\%#29333\fP from rallytime/bp\-29280 +.INDENT 2.0 +.IP \(bu 2 +722d02ff4a Lint +.IP \(bu 2 +4a0040c1b4 [Doc] Add note for SVN state +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29499\fP: (\fI\%rallytime\fP) Initial commit of ESXi Proxy Minion +@ \fI2015\-12\-08 21:10:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3ae096b7ac Merge pull request \fI\%#29499\fP from rallytime/esxi\-proxy +.IP \(bu 2 +d8b1ba3991 Make sure ESXCLI gating is correct in vsphere __virtual__ +.IP \(bu 2 +55589f8021 Provide some more inline comments for longer functions +.IP \(bu 2 +baf2f8ce7a Pylint fix +.IP \(bu 2 +763ae5d676 VMotion functions, gate ESXCLI requirement, allow protocol/port for ESXCLI function +.IP \(bu 2 +d909df254e Bug fixes for esxi states +.IP \(bu 2 +7102677679 Bug fixes and move ntp and ssh service start/stop/restart to single funcs +.IP \(bu 2 +77b37add84 Added syslog_configured state, and some minor bug fixes +.IP \(bu 2 +df49f533f6 More state functions and a couple of bug fixes +.IP \(bu 2 +a50c74cfe2 Merge pull request \fI\%#13\fP from cro/esxi\-proxy3 +.INDENT 2.0 +.IP \(bu 2 +87fc980f33 Add syslog config and network firewall rules enable +.UNINDENT +.IP \(bu 2 +42be49f481 Merge pull request \fI\%#11\fP from cro/esxi\-proxy +.INDENT 2.0 +.IP \(bu 2 +d858642f05 Add documentation. +.IP \(bu 2 +43879d1dfe Functions for setting network coredumps +.UNINDENT +.IP \(bu 2 +7d7d2afa7f Initial commit of ESXi state and refactored vsan_add_disks to include a get function. +.IP \(bu 2 +bc945a48db Add execution module functions to upload ssh key for root and retrieve ssh key for root. +.IP \(bu 2 +238b0f5bea Update error return policy and add service running/policy functions +.IP \(bu 2 +9ba9019419 Initial commit of ESXi proxy work. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29526\fP: (\fI\%jfindlay\fP) 2015.8.2 notes: add note about not being released +@ \fI2015\-12\-08 21:09:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +873f6a9460 Merge pull request \fI\%#29526\fP from jfindlay/2015.8 +.IP \(bu 2 +917e6f850c 2015.8.2 notes: add note about not being released +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29484\fP: (\fI\%m7v8\fP) patchlevel detection broken for openSuSE (refs: \fI\%#29531\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29531\fP: (\fI\%jfindlay\fP) grains.core: handle undefined variable +@ \fI2015\-12\-08 21:07:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3de61e3655 Merge pull request \fI\%#29531\fP from jfindlay/suse_patch +.IP \(bu 2 +1ad5a088fc grains.core: handle undefined variable +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29486\fP: (\fI\%m7v8\fP) Pull request breaks our setup (umask) (refs: \fI\%#29538\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29005\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-call call in salt\-ssh (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28830\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-ssh deployement (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29538\fP: (\fI\%basepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh +@ \fI2015\-12\-08 20:45:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29126\fP: (\fI\%fcrozat\fP) Fix deployment when umask is non\-standard (refs: \fI\%#29538\fP) +.IP \(bu 2 +1d8014411a Merge pull request \fI\%#29538\fP from basepi/salt\-ssh.umask.29486 +.IP \(bu 2 +5edfa014f5 Remove umask around actual execution for salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28715\fP: (\fI\%mlalpho\fP) Tagging Resources with boto_rds (refs: \fI\%#29505\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29505\fP: (\fI\%rallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. +@ \fI2015\-12\-08 17:05:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb02fc1ef1 Merge pull request \fI\%#29505\fP from rallytime/fix\-28715 +.IP \(bu 2 +f43f851a92 Update boto_rds state docs to include funky yaml syntax for "tags" option. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29513\fP: (\fI\%bdrung\fP) Drop obsolete syslog.target from systemd services +@ \fI2015\-12\-08 16:05:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +38888add5e Merge pull request \fI\%#29513\fP from bdrung/2015.8 +.IP \(bu 2 +b1a4ade618 Drop obsolete syslog.target from systemd services +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29500\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 +@ \fI2015\-12\-07 23:24:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29467\fP: (\fI\%serge\-p\fP) Update module.py (refs: \fI\%#29500\fP) +.IP \(bu 2 +148dad6674 Merge pull request \fI\%#29500\fP from rallytime/bp\-29467 +.IP \(bu 2 +ca0be8bff0 Update module.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29001\fP: (\fI\%olfway\fP) debconf.set doesn\(aqt support "prereq" in states (refs: \fI\%#29463\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29463\fP: (\fI\%abednarik\fP) Add **kwargs to debconf.set. +@ \fI2015\-12\-07 19:56:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9d11acc7db Merge pull request \fI\%#29463\fP from abednarik/debconf_fix_prereq_support +.IP \(bu 2 +b17f1fed43 Add **kwargs to debconf.set. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29311\fP: (\fI\%Reiner030\fP) Feature Request: System uptime also in seconds (refs: \fI\%#29399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29399\fP: (\fI\%jfindlay\fP) modules.status: add human_readable option to uptime +@ \fI2015\-12\-07 19:53:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7efd6dd140 Merge pull request \fI\%#29399\fP from jfindlay/second_up +.IP \(bu 2 +1903124814 modules.win_status: add reason to virtual ret +.IP \(bu 2 +35ba7da470 modules.status: add reason to __virtual__ return +.IP \(bu 2 +48e7beb0eb modules.status: add in_seconds option to uptime +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29433\fP: (\fI\%cro\fP) Files for building .pkg files for MacOS X +@ \fI2015\-12\-07 19:47:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +042daf91b8 Merge pull request \fI\%#29433\fP from cro/mac_native_pkg +.IP \(bu 2 +8e191ae264 Add web references +.IP \(bu 2 +5f1459d708 Update mac packaging +.IP \(bu 2 +092b7ddd0a First crack at build files for Mac OS X Native package +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29445\fP: (\fI\%shawnbutts\fP) salt.loaded.int.module.nova.__virtual__() is wrongly returning \fINone\fP\&. (refs: \fI\%#29455\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29455\fP: (\fI\%jfindlay\fP) modules.nova.__init__: do not return \fBNone\fP +@ \fI2015\-12\-07 19:44:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5ff3749108 Merge pull request \fI\%#29455\fP from jfindlay/nova_none +.IP \(bu 2 +19da8233c8 modules.nova.__init__: do not return \fBNone\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29454\fP: (\fI\%jfindlay\fP) rh_service module __virtual__ return error messages +@ \fI2015\-12\-07 19:32:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +289e9d169e Merge pull request \fI\%#29454\fP from jfindlay/rh_service +.IP \(bu 2 +9975508f86 modules.rh_service.__virtual__: handle SUSE osrelease as num +.IP \(bu 2 +d7ab7bf51f modules.rh_service: __virtual__ error messages +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29476\fP: (\fI\%tbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key +@ \fI2015\-12\-07 18:47:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb465927d6 Merge pull request \fI\%#29476\fP from tbaker57/boto_vpc_docfix +.IP \(bu 2 +36946640b8 Fix \- don\(aqt specify \(aqname\(aq key inside the list \- just the subnet names +.IP \(bu 2 +5cab4b775a Doc fix \- route_table_present needs subnet_names (not subnets) as a key +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29487\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 +@ \fI2015\-12\-07 17:25:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29450\fP: (\fI\%pass\-by\-value\fP) Raise error if dracr password is above 20 chars (refs: \fI\%#29487\fP) +.IP \(bu 2 +6696cf6eb5 Merge pull request \fI\%#29487\fP from rallytime/bp\-29450 +.IP \(bu 2 +2c55c55ff1 Raise error if dracr password is above 20 chars +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29133\fP: (\fI\%cedwards\fP) FX2 proxy\-minion dellchassis idrac state incomplete (refs: \fI\%#29441\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29441\fP: (\fI\%rallytime\fP) Make sure docs line up with blade_idrac function specs +@ \fI2015\-12\-05 16:30:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1ffc5aacb Merge pull request \fI\%#29441\fP from rallytime/fix\-doc\-dellchassis +.IP \(bu 2 +cf62361830 Make sure docs line up with blade_idrac function specs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29440\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 +@ \fI2015\-12\-05 00:21:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28925\fP: (\fI\%pass\-by\-value\fP) Fx2 firmware update (refs: \fI\%#29440\fP) +.IP \(bu 2 +6cc6f776bc Merge pull request \fI\%#29440\fP from rallytime/bp\-28925 +.IP \(bu 2 +1b57a57c48 Lint fixes +.IP \(bu 2 +7cea3afb4f Support multiple hosts +.IP \(bu 2 +0be3620715 Set kwarg +.IP \(bu 2 +b7324b5102 Add doc for new state +.IP \(bu 2 +613dd0b7a2 Make sure creds are set before \fBracadm update\fP +.IP \(bu 2 +929e679b25 Add firmware update state to dellchassis +.IP \(bu 2 +6356af3b99 Raise error +.IP \(bu 2 +820ad7b3df Validate file existence +.IP \(bu 2 +94704304ec Add firmware update functions to module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29425\fP: (\fI\%paclat\fP) services for older OEL releases. (refs: \fI\%#29435\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29435\fP: (\fI\%galet\fP) Grains return wrong OS version and other OS related values for Oracle Linux +@ \fI2015\-12\-05 00:19:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +129f45f7c3 Merge pull request \fI\%#29435\fP from galet/2015.8 +.IP \(bu 2 +fdaa81ccf8 Grains return wrong OS version and other OS related values for Oracle Linux +.IP \(bu 2 +c494ddd5fc Grains return wrong OS version and other OS related values for Oracle Linux +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#29313\fP: (\fI\%rmatulat\fP) state/host.present and alias\-assignment to multiple IPs fails (refs: \fI\%#29430\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29430\fP: (\fI\%rmatulat\fP) Fix host.present state limitation +@ \fI2015\-12\-04 23:08:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e2b43a3f1e Merge pull request \fI\%#29430\fP from rall0r/2015.8 +.IP \(bu 2 +d3dacff4a2 Fix host.present state limitation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29417\fP: (\fI\%jacobhammons\fP) Repo install updates +@ \fI2015\-12\-04 02:39:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab890b632a Merge pull request \fI\%#29417\fP from jacobhammons/repo\-install\-updates +.IP \(bu 2 +d58182c5fa updated repo path for RHEL installation +.IP \(bu 2 +5e54359869 Updated Debian, RHEL / Cent, Ubuntu installation instructions with new repo structure for 2015.8.3. Added CVE\-2015\-8034 to release notes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29402\fP: (\fI\%techhat\fP) Add rate limiting to linode +@ \fI2015\-12\-03 20:27:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb1e2e6e73 Merge pull request \fI\%#29402\fP from techhat/ratelimit +.IP \(bu 2 +f0a4d93077 Add rate limiting to linode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19332\fP: (\fI\%QuinnyPig\fP) Nondeterminism in Pillar (refs: \fI\%#29400\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29400\fP: (\fI\%twangboy\fP) Fix \fI\%#19332\fP +@ \fI2015\-12\-03 20:25:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8fe39d0ef8 Merge pull request \fI\%#29400\fP from twangboy/fix_19332 +.IP \(bu 2 +7bdddaca53 Fixed grammer +.IP \(bu 2 +d965d00a09 Fix \fI\%#19332\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29398\fP: (\fI\%cachedout\fP) Lint 29288 +@ \fI2015\-12\-03 18:03:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d2c0fcbc97 Merge pull request \fI\%#29398\fP from cachedout/lint_29288 +.IP \(bu 2 +3b0033e529 Lint \fI\%#29288\fP +.IP \(bu 2 +386459ca6d Merge pull request \fI\%#1\fP from jfindlay/glustest +.INDENT 2.0 +.IP \(bu 2 +4d6c71aa80 modules.glusterfs: fix start_volume unit test +.UNINDENT +.IP \(bu 2 +f336c44630 Bootstrap failed, retrying +.IP \(bu 2 +bd729cb3ea Set default GlusterFS version to 6 +.IP \(bu 2 +443bfc6a81 Fixed volume status for >= 3.7 in glusterfs.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29116\fP: (\fI\%johnsocp\fP) Unresolvable masters in the minions masters list cause minion to raise an error (refs: \fI\%#29331\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29331\fP: (\fI\%DmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error +@ \fI2015\-12\-03 17:10:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b8e7820ac Merge pull request \fI\%#29331\fP from DSRCompany/bug/29116_raet_dns_error_2 +.IP \(bu 2 +8c2b217af5 Make pylint happy +.IP \(bu 2 +e5672ee716 Don\(aqt exit if no master found +.IP \(bu 2 +1c324f5467 Don\(aqt fail if can\(aqt connect to master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29390\fP: (\fI\%jacobhammons\fP) updated version numbers in documentation +@ \fI2015\-12\-03 17:02:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7bc6b1210d Merge pull request \fI\%#29390\fP from jacobhammons/2015.8 +.IP \(bu 2 +486935b233 updated version numbers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25446\fP: (\fI\%DmitryKuzmenko\fP) Stack overflow on LazyLoader deep copying (refs: \fI\%#29381\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29381\fP: (\fI\%nmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy +@ \fI2015\-12\-03 15:54:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd677e1d58 Merge pull request \fI\%#29381\fP from nmadhok/2015.8\-runtime\-fix +.IP \(bu 2 +f109698196 No need to deepcopy since six.iterkeys() creates a copy +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29349\fP: (\fI\%cro\fP) Fix mis\-setting chassis names +@ \fI2015\-12\-03 00:56:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2973025058 Merge pull request \fI\%#29349\fP from cro/fx2_name_fix +.IP \(bu 2 +95d6d72a5d Fix mis\-setting the name of the chassis. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29236\fP: (\fI\%sjorge\fP) network.mod_bufsize has wrong docstring (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29235\fP: (\fI\%sjorge\fP) network.get_bufsize has wrong docstring (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29234\fP: (\fI\%sjorge\fP) network.dig should only be available if we have the \(aqdig\(aq binary (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29233\fP: (\fI\%sjorge\fP) network.default_route does not seem to honor the family parameter (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29232\fP: (\fI\%sjorge\fP) network.active_tcp seems linux specific (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29231\fP: (\fI\%sjorge\fP) docstrings in salt/utils/network.py are incorrect (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29334\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 +@ \fI2015\-12\-02 19:37:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29237\fP: (\fI\%sjorge\fP) Module network fixes (refs: \fI\%#29334\fP) +.IP \(bu 2 +17d80c051a Merge pull request \fI\%#29334\fP from rallytime/bp\-29237 +.IP \(bu 2 +598226def1 fix unit test (attempt 1) +.IP \(bu 2 +a461d7bf12 changed from Boron to 2015.8.4, so this can be backported +.IP \(bu 2 +3892b12514 fix up a few remarks from jfindlay +.IP \(bu 2 +2f940e22aa also we should keep returning {} for other systems +.IP \(bu 2 +4953f58894 forgot to remove a debug line, how embarasing +.IP \(bu 2 +e96f3c0c3b fix docs in salt/utils/network.py \fI\%#29231\fP \- looks like this got copied at some point +.IP \(bu 2 +3888bb403f fixup network.default_route with family set on SunOS \fI\%#29233\fP +.IP \(bu 2 +c0e6ea98a6 fix network.active_tcp on SunOS (we fake it until we make it) \fI\%#29232\fP +.IP \(bu 2 +92f881284e add decorator to network.dig \fI\%#29234\fP +.IP \(bu 2 +77950eb55c fix docstring for get_bufsize \fI\%#29235\fP +.IP \(bu 2 +52fb80cd18 fix docstring for mod_bufsize \fI\%#29236\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28990\fP: (\fI\%adithep\fP) Dockerng volume (refs: \fI\%#29300\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29300\fP: (\fI\%ticosax\fP) [dockerng] Add support for volume management in dockerng +@ \fI2015\-12\-02 17:48:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5ec7947595 Merge pull request \fI\%#29300\fP from ticosax/dockerng\-volumes +.IP \(bu 2 +80d085ea92 fix typo +.IP \(bu 2 +cb9cb463b0 Provide states for managing docker volumes +.IP \(bu 2 +dff6fa1fb2 Add execution module to manage docker volumes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29218\fP: (\fI\%clan\fP) check service enable state in test mode +@ \fI2015\-12\-02 15:31:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +99b7d87688 Merge pull request \fI\%#29218\fP from clan/service_state +.IP \(bu 2 +a1250a9729 check service enable state in test mode +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29315\fP: (\fI\%jfindlay\fP) dev tutorial doc: fix markup errors +@ \fI2015\-12\-01 21:42:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08ced73b13 Merge pull request \fI\%#29315\fP from jfindlay/docs +.IP \(bu 2 +e8e23dc444 dev tutorial doc: fix markup errors +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29317\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-01 21:28:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3a463ff8b Merge pull request \fI\%#29317\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +0d90dd3a19 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +14e94b3593 Merge pull request \fI\%#29316\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +33f40b3c47 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d2fb2109a3 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +.IP \(bu 2 +d2885390f4 Use process KillMode on Debian systems also +.UNINDENT +.IP \(bu 2 +6a2ffbfb7c Merge pull request \fI\%#29216\fP from clan/file_search_on_proc_file +.INDENT 2.0 +.IP \(bu 2 +91a20c07a1 try mmap first +.IP \(bu 2 +8aa4f2053e remove extra space to fix lint failure +.IP \(bu 2 +d34e6b1a9a use read only if has read() method +.IP \(bu 2 +3209c1cdb5 size is 0 doesn\(aqt mean no data, e.g, /proc/version +.UNINDENT +.IP \(bu 2 +d6aaae8d7b Merge pull request \fI\%#29261\fP from attiasr/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +7a99b90596 add log and return if pkg already installed +.IP \(bu 2 +1843c7ab8e fix incorrect reinstallation of windows pkg +.UNINDENT +.IP \(bu 2 +9236188867 Merge pull request \fI\%#29214\fP from cro/ssl_verify_ssl +.INDENT 2.0 +.IP \(bu 2 +e9c13c561b Doc bug\-\-salt.utils.http takes verify_ssl not ssl_verify. +.UNINDENT +.IP \(bu 2 +df7b35a86b Merge pull request \fI\%#29204\fP from lorengordon/fix\-29202 +.IP \(bu 2 +b1dae5e6fe Use os.path.join to return full path to ca bundle +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29240\fP: (\fI\%clan\fP) handle acl_type [[d]efault:][user|group|mask|other] +@ \fI2015\-12\-01 17:56:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +39667fda12 Merge pull request \fI\%#29240\fP from clan/linux_acl +.IP \(bu 2 +02429aca69 handle acl_type [[d]efault:][user|group|mask|other] +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29305\fP: (\fI\%lorengordon\fP) Add \(aqfile\(aq as a source_hash proto +@ \fI2015\-12\-01 17:39:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +027bed7c90 Merge pull request \fI\%#29305\fP from lorengordon/source_hash_protos +.IP \(bu 2 +53fdf0bf97 Update message for invalid source_hash +.IP \(bu 2 +2d20d71bd5 Add \fIfile\fP as a source_hash proto +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29251\fP: (\fI\%adamsewell\fP) status.uptime causes exception on Windows minion 2015.8.1 (refs: \fI\%#29272\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29272\fP: (\fI\%jfindlay\fP) win_status module: handle 12 hour time in uptime +@ \fI2015\-12\-01 16:33:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1129ee1d2e Merge pull request \fI\%#29272\fP from jfindlay/win_up_time +.IP \(bu 2 +6a2315109e win_status module: python timedelta to find uptime +.IP \(bu 2 +b7a535341f win_status module: handle 12 hour time in uptime +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26526\fP: (\fI\%JensRantil\fP) Managing a \fI\%file://\fP source fails (refs: \fI\%#29289\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29289\fP: (\fI\%terminalmage\fP) file.managed: Allow local file sources to use source_hash +@ \fI2015\-12\-01 16:19:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0fd3e8b0fb Merge pull request \fI\%#29289\fP from terminalmage/issue26526 +.IP \(bu 2 +64ae3f996e file.managed: Allow local file sources to use source_hash +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29262\fP: (\fI\%anlutro\fP) ssh_auth.absent removes keys when test=True (refs: \fI\%#29264\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29264\fP: (\fI\%anlutro\fP) Prevent ssh_auth.absent from running when test=True +@ \fI2015\-11\-30 21:54:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d32d8d43d Merge pull request \fI\%#29264\fP from alprs/fix\-ssh_auth_absent_test +.IP \(bu 2 +9193676f9c fix ssh_auth_test +.IP \(bu 2 +febbfa792f prevent ssh_auth.absent from running when test=True +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29071\fP: (\fI\%eliasp\fP) \fIgit_pillar.update\fP runner can\(aqt handle >=2015.8.0 configuration (refs: \fI\%#29277\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29277\fP: (\fI\%terminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema +@ \fI2015\-11\-30 21:39:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +459d30f27f Merge pull request \fI\%#29277\fP from terminalmage/issue29071 +.IP \(bu 2 +6981bb3be7 Update git_pillar runner to support new git ext_pillar config schema +.IP \(bu 2 +293c8e635c Separate repo locking logic into its own function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29283\fP: (\fI\%cachedout\fP) Single\-quotes and use format +@ \fI2015\-11\-30 21:34:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29139\fP: (\fI\%thomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster (refs: \fI\%#29283\fP) +.IP \(bu 2 +df1f0d93c7 Merge pull request \fI\%#29283\fP from cachedout/style_29139 +.IP \(bu 2 +d764497b17 Single\-quotes and use format +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29139\fP: (\fI\%thomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster (refs: \fI\%#29283\fP) +@ \fI2015\-11\-30 21:25:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3aa84b6763 Merge pull request \fI\%#29139\fP from thomaso\-mirodin/salt\-ssh\-flat\-roster\-range\-filter +.IP \(bu 2 +56b3302fe9 Pylint fixes for PR \fI\%#29139\fP +.IP \(bu 2 +e010f2d3b5 Add a range roster for salt\-ssh +.IP \(bu 2 +c5eeb77ebc Add range support to salt\-ssh\(aqs flat roster +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial (refs: \fI\%#29282\fP) +@ \fI2015\-11\-30 21:14:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dbf7755aa2 Merge pull request \fI\%#29282\fP from cachedout/fix_29279 +.IP \(bu 2 +1efaab2dd5 Fix typo in \fI\%#29279\fP +.IP \(bu 2 +a5ea39132f dev docs: add development tutorial +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28991\fP: (\fI\%timcharper\fP) allow role\-assumption with s3 credentials (refs: \fI\%#28994\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28994\fP: (\fI\%timcharper\fP) add support to s3 for aws role assumption +@ \fI2015\-11\-30 20:52:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87e4aa4fae Merge pull request \fI\%#28994\fP from timcharper/2015.8.1\-dev +.IP \(bu 2 +e060986828 add support to s3 for aws role assumption +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29209\fP: (\fI\%ssgward\fP) SPM logging level doesn\(aqt seem to be functional (refs: \fI\%#29278\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29278\fP: (\fI\%techhat\fP) Add verify_log to SPM +@ \fI2015\-11\-30 20:48:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d16434f14 Merge pull request \fI\%#29278\fP from techhat/issue29209 +.IP \(bu 2 +759e8c4542 Add verify_log to SPM +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29067\fP: (\fI\%jacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs +@ \fI2015\-11\-30 20:27:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d651d7167e Merge pull request \fI\%#29067\fP from jacksontj/2015.8 +.IP \(bu 2 +64e439cda2 Add test for infinite recursion with sls prerequisites +.IP \(bu 2 +d687682016 No reason to continuously resolve the k, v pair here since it doesn\(aqt change in the inner loop +.IP \(bu 2 +6d747df5db Correctly resolve requisite_in for SLS requisites +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29161\fP: (\fI\%jefferyharrell\fP) saltmod.state\(aqs ret argument seems to do nothing (refs: \fI\%#29207\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29207\fP: (\fI\%jfindlay\fP) do not shadow ret function argument +@ \fI2015\-11\-30 20:14:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d42bcea905 Merge pull request \fI\%#29207\fP from jfindlay/ret_non_shadow +.IP \(bu 2 +5de0b93ac6 saltutil.cmd module: do not shadow ret function argument +.IP \(bu 2 +7809f2a389 saltmod.state state: do not shadow ret function argument +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29215\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 +@ \fI2015\-11\-30 20:12:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29192\fP: (\fI\%bastiaanb\fP) fix issue 29191: only try partial matches when a wildcard has been sp… (refs: \fI\%#29215\fP) +.IP \(bu 2 +8cc1d8de46 Merge pull request \fI\%#29215\fP from rallytime/bp\-29192 +.IP \(bu 2 +5226cd8f79 remove trailing whitespace fix subdict_match test cases +.IP \(bu 2 +44713cdb95 fix issue 29191: only try partial matches when a wildcard has been specified +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29217\fP: (\fI\%clan\fP) show duration only if state_output_profile is False +@ \fI2015\-11\-30 20:11:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19320\fP: (\fI\%clan\fP) add \(aqstate_output_profile\(aq option for profile output (refs: \fI\%#29217\fP) +.IP \(bu 2 +f488d25911 Merge pull request \fI\%#29217\fP from clan/highstate_duration +.IP \(bu 2 +9bdaae8325 show duration only if state_output_profile is False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29221\fP: (\fI\%ticosax\fP) [dokcerng] Docu network mode +@ \fI2015\-11\-30 19:22:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e5bd1c293d Merge pull request \fI\%#29221\fP from ticosax/docu\-network_mode +.IP \(bu 2 +a0b674a0ea Extend documentation of network_mode parameter. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29250\fP: (\fI\%adamsewell\fP) status.cpu_load is not available on Salt 2015.8.1 (refs: \fI\%#29269\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29269\fP: (\fI\%jfindlay\fP) win_status module: fix function names in docs +@ \fI2015\-11\-30 19:14:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fd02c2145 Merge pull request \fI\%#29269\fP from jfindlay/winstatus +.IP \(bu 2 +f2f2dab491 win_status module: fix function names in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29213\fP: (\fI\%rallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils +@ \fI2015\-11\-30 18:53:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c2e62f7d4 Merge pull request \fI\%#29213\fP from rallytime/vmware_utils_wait_for_task +.IP \(bu 2 +44e7f83686 Move _wait_for_task func from vmware cloud to vmware utils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29271\fP: (\fI\%techhat\fP) Pass full path for digest (SPM) +@ \fI2015\-11\-30 18:35:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69cbc09ca0 Merge pull request \fI\%#29271\fP from techhat/issue29212 +.IP \(bu 2 +6cd6a0ace0 Pass full path for digest (SPM) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29244\fP: (\fI\%isbm\fP) List products consistently across all SLES systems +@ \fI2015\-11\-30 18:31:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1efe484309 Merge pull request \fI\%#29244\fP from isbm/isbm\-zypper\-products +.IP \(bu 2 +db36a73b16 Remove code duplication +.IP \(bu 2 +d62abedbf7 Remove dead code +.IP \(bu 2 +302b5d3bc1 List products consistently across all SLES systems +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29119\fP: (\fI\%mo\-mughrabi\fP) salt.modules.consul.catalog_register does not accept address as a string (refs: \fI\%#29255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29255\fP: (\fI\%garethgreenaway\fP) fixes to consul module +@ \fI2015\-11\-30 18:30:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +318ad36449 Merge pull request \fI\%#29255\fP from garethgreenaway/29119_consul_module_fixes +.IP \(bu 2 +655b0ec403 various fixes to the consul execution module, in particular a fix to address \fI\%#29119\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29208\fP: (\fI\%whytewolf\fP) Glance more profile errors +@ \fI2015\-11\-25 23:50:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b225263279 Merge pull request \fI\%#29208\fP from whytewolf/glance_more_profile_errors +.IP \(bu 2 +c8fe514ec1 found 3 more spots where the profile was not being passed through. +.IP \(bu 2 +b2e3c1f8de Merge pull request \fI\%#1\fP from saltstack/2015.8 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29140\fP: (\fI\%davidballano\fP) mount.unmounted is not behaving as I would expect (refs: \fI\%#29200\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29200\fP: (\fI\%jfindlay\fP) mount state: unmount by device is optional +@ \fI2015\-11\-25 20:03:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d3c04516f Merge pull request \fI\%#29200\fP from jfindlay/singular_umount +.IP \(bu 2 +b54de47b1b mount state: unmount by device is optional +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29187\fP: (\fI\%trevor\-h\fP) salt\-cloud Windows provisioning on EC2 fails to use winrm (refs: \fI\%#29205\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29205\fP: (\fI\%trevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 +@ \fI2015\-11\-25 20:00:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fffcf9fef6 Merge pull request \fI\%#29205\fP from trevor\-h/fix\-salt\-cloud\-winrm\-ec2 +.IP \(bu 2 +48e0edd0d2 Fixes \fI\%#29187\fP \- using winrm on EC2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29170\fP: (\fI\%cachedout\fP) Migrate pydsl tests to integration test suite +@ \fI2015\-11\-25 19:56:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1937a47dec Merge pull request \fI\%#29170\fP from cachedout/refactor_pydsl_test +.IP \(bu 2 +2477ff2eab Add __init__ and pydsl test +.IP \(bu 2 +063f075a99 Add integration renderer tests to the suite +.IP \(bu 2 +81bf332be4 Migrate pydsl tests to integration test suite +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29137\fP: (\fI\%Dravu\fP) MTU is output twice when used in network.managed (refs: \fI\%#29198\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29198\fP: (\fI\%jfindlay\fP) rh_ip module: only set the mtu once +@ \fI2015\-11\-25 18:11:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11d68f7b1c Merge pull request \fI\%#29198\fP from jfindlay/single_mtu +.IP \(bu 2 +0a8952f6ac rh_ip module: only set the mtu once +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29111\fP: (\fI\%eliasp\fP) Backtrace in state \fIssh_known_hosts.present\fP when \fIssh\-keygen\fP is not available (refs: \fI\%#29135\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29135\fP: (\fI\%jfindlay\fP) ssh_known_hosts.present state: catch not found exc +@ \fI2015\-11\-25 18:10:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f19355e0bb Merge pull request \fI\%#29135\fP from jfindlay/ssh_except +.IP \(bu 2 +363add7131 ssh_known_hosts.present state: catch not found exc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29196\fP: (\fI\%s0undt3ch\fP) We need novaclient imported to compare versions +@ \fI2015\-11\-25 17:16:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a12197e13 Merge pull request \fI\%#29196\fP from s0undt3ch/2015.8 +.IP \(bu 2 +78a7c34f2b We need novaclient imported to compare versions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28072\fP: (\fI\%jchv\fP) pygit 0.23.2 is not supported in Salt 2015.8.1 (refs: \fI\%#29059\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29059\fP: (\fI\%terminalmage\fP) Work around upstream pygit2 bug +@ \fI2015\-11\-25 16:39:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0c0e15d4e9 Merge pull request \fI\%#29059\fP from terminalmage/issue28072 +.IP \(bu 2 +82e223087e Work around upstream pygit2 bug +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29112\fP: (\fI\%eliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state +@ \fI2015\-11\-25 16:25:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cc69c87dd2 Merge pull request \fI\%#29112\fP from eliasp/ssh_known_hosts.present\-backtrace\-test +.IP \(bu 2 +3f19c311e8 Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29178\fP: (\fI\%whytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… +@ \fI2015\-11\-25 16:09:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7775d65089 Merge pull request \fI\%#29178\fP from whytewolf/glance_keystone_profile_fix +.IP \(bu 2 +807dd426a6 Profile not being passed to keystone.endpoint_get in _auth. so if a profiles are being used, then keystone.endpoint_get will not be able to authenticate causing glance to not be able to get it\(aqs endpoint. +.UNINDENT .UNINDENT .SS Salt 2015.8.5 Release Notes +.sp +Version 2015.8.5 is a bugfix release for 2015.8.0\&. +.sp +\fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -.IP "About this Release" -.sp -Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of -a fix for \fI\%issue 30820\fP, fixed by \fBPR\fP \fI\%#30833\fP\&. For convenience, the -content from the 2015.8.4 release notes is included below. +About this Release +Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of a +fix for \fI\%issue #30820\fP, fixed by \fI\%PR #30833\fP\&. See here for the 2015.8.4 release notes. .UNINDENT .UNINDENT .SS Known Issue in \fBboto_*\fP execution modules .sp This release contains an issue that causes the \fBboto_*\fP execution modules to -display a \fB__salt__ not defined\fP error (\fI\%issue 30300\fP). This issue will be +display a \fB__salt__ not defined\fP error (\fI\%issue #30300\fP). This issue will be fixed in an upcoming release, but can be manually resolved by completing the following: .INDENT 0.0 .IP 1. 3 Download the \fBboto_*\fP execution modules that you would like to update from the 2015.8 branch of Salt. A complete list of affected modules with the -specific changes is available in \fBPR\fP \fI\%#30867\fP\&. +specific changes is available in :pull\(ga30867\(ga. .sp A simple way to get the updated modules is to \fI\%download\fP a zip file of the 2015.8 branch from GitHub. The updated modules are in the \fBsalt\emodules\fP directory. .IP 2. 3 -Copy the \fBboto_*\fP modules to the \fB\esrv\esalt\e_modules\fP directory on your -Salt master. +Place the \fBboto_*\fP modules into \fBsalt://_modules\fP\&. .IP 3. 3 Run the following command to sync these modules to all Salt minions: .INDENT 3.0 @@ -396185,595 +419292,38 @@ salt \(aq*\(aq saltutil.sync_modules .UNINDENT .UNINDENT .UNINDENT - +.SS Changelog for v2015.8.4..v2015.8.5 .sp -.ce ----- - -.ce 0 -.sp -.sp -\fB2015.8.4 Release Notes\fP -.SS Security Fix -.sp -CVE\-2016\-1866: Improper handling of clear messages on the minion, which could -result in executing commands not sent by the master. -.sp -This issue affects only the 2015.8.x releases of Salt. In order for an attacker -to use this attack vector, they would have to execute a successful attack on an -existing TCP connection between minion and master on the pub port. It does not -allow an external attacker to obtain the shared secret or decrypt any encrypted -traffic between minion and master. Thank you to Sebastian Krahmer -<\fI\%krahmer@suse.com\fP> for bringing this issue to our attention. -.sp -We recommend everyone upgrade to 2015.8.4 as soon as possible. -.SS Core Changes +\fIGenerated at: 2018\-05\-27 23:47:32 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: \fItimcharper\fP Salt S3 module has learned how to assume IAM roles -.IP \(bu 2 -Added option \fBmock=True\fP for \fBstate.sls\fP and -\fBstate.highstate\fP\&. This allows the salt -state compiler to process sls data in a state run without actually calling -the state functions, thus providing feedback on the validity of the arguments -used for the functions beyond the preprocessing validation provided by -\fBstate.show_sls\fP (\fI\%issue 30118\fP and \fI\%issue 30189\fP). -.INDENT 2.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq state.sls core,edit.vim mock=True -salt \(aq*\(aq state.highstate mock=True -salt \(aq*\(aq state.apply edit.vim mock=True -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.3..v2015.8.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-25T17:48:35Z\fP -.sp -Total Merges: \fB320\fP -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#30613\fP: (\fIbasepi\fP) Fix minion/syndic clearfuncs -.IP \(bu 2 -\fBPR\fP \fI\%#30609\fP: (\fIseanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … -.IP \(bu 2 -\fBPR\fP \fI\%#30584\fP: (\fIjulianbrost\fP) file.line state: add missing colon in docstring -.IP \(bu 2 -\fBPR\fP \fI\%#30589\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30599\fP: (\fImultani\fP) Documentation formatting fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30554\fP: (\fIrallytime\fP) Make the salt\-cloud actions output more verbose and helpful -.IP \(bu 2 -\fBPR\fP \fI\%#30549\fP: (\fItechhat\fP) Salt Virt cleanup -.IP \(bu 2 -\fBPR\fP \fI\%#30553\fP: (\fItechhat\fP) AWS: Support 17\-character IDs -.IP \(bu 2 -\fBPR\fP \fI\%#30532\fP: (\fIwhiteinge\fP) Add execution module for working in sls files -.IP \(bu 2 -\fBPR\fP \fI\%#30529\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30526\fP: (\fItwangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk -.IP \(bu 2 -\fBPR\fP \fI\%#30521\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30485\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 on 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30494\fP: (\fIisbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30506\fP: (\fIjacksontj\fP) Properly remove newlines after reading the file -.IP \(bu 2 -\fBPR\fP \fI\%#30508\fP: (\fIrallytime\fP) Fix Linode driver cloning functionality -.IP \(bu 2 -\fBPR\fP \fI\%#30522\fP: (\fIterminalmage\fP) Update git.list_worktree tests to reflect new return data -.IP \(bu 2 -\fBPR\fP \fI\%#30483\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.8) -.IP \(bu 2 -\fBPR\fP \fI\%#30491\fP: (\fIjacksontj\fP) Add multi\-IP support to network state -.IP \(bu 2 -\fBPR\fP \fI\%#30496\fP: (\fIanlutro\fP) Fix KeyError when adding ignored pillars -.IP \(bu 2 -\fBPR\fP \fI\%#30359\fP: (\fIkingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty -.IP \(bu 2 -\fBPR\fP \fI\%#30448\fP: (\fIcournape\fP) Fix osx scripts location -.IP \(bu 2 -\fBPR\fP \fI\%#30457\fP: (\fIrallytime\fP) Remove fsutils references from modules list -.IP \(bu 2 -\fBPR\fP \fI\%#30453\fP: (\fIrallytime\fP) Make sure private AND public IPs are listed for Linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30458\fP: (\fIrallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30468\fP: (\fItimcharper\fP) make note of s3 role assumption in upcoming changelog -.IP \(bu 2 -\fBPR\fP \fI\%#30470\fP: (\fIwhiteinge\fP) Add example of the match_dict format to accept_dict wheel function -.IP \(bu 2 -\fBPR\fP \fI\%#30450\fP: (\fIgtmanfred\fP) fix extension loading in novaclient -.IP \(bu 2 -\fBPR\fP \fI\%#30212\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#29947\fP: (\fIjfindlay\fP) fileclient: decode file list from master -.IP \(bu 2 -\fBPR\fP \fI\%#30363\fP: (\fIterminalmage\fP) Use native "list" subcommand to list git worktrees -.IP \(bu 2 -\fBPR\fP \fI\%#30445\fP: (\fIjtand\fP) Boto uses False for is_default instead of None -.IP \(bu 2 -\fBPR\fP \fI\%#30406\fP: (\fIfrioux\fP) Add an example of how to use file.managed/check_cmd -.IP \(bu 2 -\fBPR\fP \fI\%#30424\fP: (\fIisbm\fP) Check if byte strings are properly encoded in UTF\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#30405\fP: (\fIjtand\fP) Updated glusterfs.py for python2.6 compatibility. -.IP \(bu 2 -\fBPR\fP \fI\%#30396\fP: (\fIpass\-by\-value\fP) Remove hardcoded val -.IP \(bu 2 -\fBPR\fP \fI\%#30391\fP: (\fIjtand\fP) Added else statements -.IP \(bu 2 -\fBPR\fP \fI\%#30375\fP: (\fIrallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py -.IP \(bu 2 -\fBPR\fP \fI\%#30384\fP: (\fIisbm\fP) Bugfix: info_available does not work correctly on SLE 11 series -.IP \(bu 2 -\fBPR\fP \fI\%#30376\fP: (\fIpritambaral\fP) Fix FLO_DIR path in 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30389\fP: (\fIjtand\fP) Older versions of ipset don\(aqt support comments -.IP \(bu 2 -\fBPR\fP \fI\%#30373\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30372\fP: (\fIjacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 -.IP \(bu 2 -\fBPR\fP \fI\%#30370\fP: (\fIrallytime\fP) Remove incomplete function -.IP \(bu 2 -\fBPR\fP \fI\%#30366\fP: (\fIrallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30361\fP: (\fIcro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy -.IP \(bu 2 -\fBPR\fP \fI\%#30267\fP: (\fIisbm\fP) Fix RPM issues with the date/time and add package attributes filtering -.IP \(bu 2 -\fBPR\fP \fI\%#30360\fP: (\fIjfindlay\fP) file.remove, file.absent: mention recursive dir removal -.IP \(bu 2 -\fBPR\fP \fI\%#30221\fP: (\fImbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30358\fP: (\fIterminalmage\fP) Add libgit2 version to versions\-report -.IP \(bu 2 -\fBPR\fP \fI\%#30346\fP: (\fIpass\-by\-value\fP) Prevent orphaned volumes -.IP \(bu 2 -\fBPR\fP \fI\%#30349\fP: (\fIrallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30354\fP: (\fIanlutro\fP) Make sure all ignore_missing SLSes are caught -.IP \(bu 2 -\fBPR\fP \fI\%#30356\fP: (\fInmadhok\fP) Adding code author -.IP \(bu 2 -\fBPR\fP \fI\%#30340\fP: (\fIjtand\fP) Updated seed_test.py for changes made to seed module -.IP \(bu 2 -\fBPR\fP \fI\%#30339\fP: (\fIjfindlay\fP) Backport \fI\%#26511\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30343\fP: (\fIrallytime\fP) Fix 2015.8 from incomplete back\-port -.IP \(bu 2 -\fBPR\fP \fI\%#30342\fP: (\fIeliasp\fP) Correct whitespace placement in error message -.IP \(bu 2 -\fBPR\fP \fI\%#30308\fP: (\fIrallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30187\fP: (\fIrallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30223\fP: (\fIserge\-p\fP) adding support for DragonFly BSD -.IP \(bu 2 -\fBPR\fP \fI\%#30238\fP: (\fIrallytime\fP) Reinit crypto before calling RSA.generate when generating keys. -.IP \(bu 2 -\fBPR\fP \fI\%#30246\fP: (\fIdmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#30292\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry -.IP \(bu 2 -\fBPR\fP \fI\%#30275\fP: (\fIabednarik\fP) Add permanent argument in firewalld. -.IP \(bu 2 -\fBPR\fP \fI\%#30328\fP: (\fIcachedout\fP) Fix file test -.IP \(bu 2 -\fBPR\fP \fI\%#30310\fP: (\fIpass\-by\-value\fP) Empty bucket fix -.IP \(bu 2 -\fBPR\fP \fI\%#30211\fP: (\fItechhat\fP) Execute choot on the correct path -.IP \(bu 2 -\fBPR\fP \fI\%#30309\fP: (\fIrallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30278\fP: (\fInmadhok\fP) If datacenter is specified in the config, then look for managed objects under it -.IP \(bu 2 -\fBPR\fP \fI\%#30305\fP: (\fIjacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… -.IP \(bu 2 -\fBPR\fP \fI\%#30249\fP: (\fImpreziuso\fP) Fixes performance and timeout issues on win_pkg.install -.IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run -.IP \(bu 2 -\fBPR\fP \fI\%#30268\fP: (\fIterminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents -.IP \(bu 2 -\fBPR\fP \fI\%#30245\fP: (\fIrallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region -.IP \(bu 2 -\fBPR\fP \fI\%#30299\fP: (\fIrallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. -.IP \(bu 2 -\fBPR\fP \fI\%#30202\fP: (\fIopdude\fP) Fixed the periodic call to beacons -.IP \(bu 2 -\fBPR\fP \fI\%#30303\fP: (\fIjacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… -.IP \(bu 2 -\fBPR\fP \fI\%#30284\fP: (\fIterminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling -.IP \(bu 2 -\fBPR\fP \fI\%#30280\fP: (\fIjfindlay\fP) add state mocking to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#30273\fP: (\fIrallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30301\fP: (\fIcachedout\fP) Accept whatever comes into hightstate mock for state tests -.IP \(bu 2 -\fBPR\fP \fI\%#30282\fP: (\fIcachedout\fP) Fix file.append logic -.IP \(bu 2 -\fBPR\fP \fI\%#30289\fP: (\fIcro\fP) Fix problems with targeting proxies by grains -.IP \(bu 2 -\fBPR\fP \fI\%#30293\fP: (\fIcro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt -.IP \(bu 2 -\fBPR\fP \fI\%#30279\fP: (\fIcachedout\fP) Allow modules to be packed into boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30186\fP: (\fIrallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning -.IP \(bu 2 -\fBPR\fP \fI\%#30156\fP: (\fIabednarik\fP) Add option in file.append to ignore_whitespace. -.IP \(bu 2 -\fBPR\fP \fI\%#30189\fP: (\fIrallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30215\fP: (\fIjacobhammons\fP) Assorted doc bug fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30206\fP: (\fIcachedout\fP) Revert "Fix incorrect file permissions in file.line" -.IP \(bu 2 -\fBPR\fP \fI\%#30190\fP: (\fIjacobhammons\fP) Updated doc site banners -.IP \(bu 2 -\fBPR\fP \fI\%#30180\fP: (\fIjfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat -.IP \(bu 2 -\fBPR\fP \fI\%#30179\fP: (\fIterminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch -.IP \(bu 2 -\fBPR\fP \fI\%#29693\fP: (\fIabednarik\fP) Handle missing source file in ssh_auth. -.IP \(bu 2 -\fBPR\fP \fI\%#30155\fP: (\fIrallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile -.IP \(bu 2 -\fBPR\fP \fI\%#30158\fP: (\fIrallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30160\fP: (\fIdmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos -.IP \(bu 2 -\fBPR\fP \fI\%#30162\fP: (\fIrallytime\fP) Update list_present and append grains state function docs to be more clear. -.IP \(bu 2 -\fBPR\fP \fI\%#30163\fP: (\fIrallytime\fP) Add warning about using "=" in file.line function -.IP \(bu 2 -\fBPR\fP \fI\%#30164\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30168\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#30154\fP: (\fIOro\fP) Fix file serialize on windows -.IP \(bu 2 -\fBPR\fP \fI\%#30144\fP: (\fIrallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#30142\fP: (\fIterminalmage\fP) Fix dockerng.push, and allow for multiple images -.IP \(bu 2 -\fBPR\fP \fI\%#30075\fP: (\fIjoejulian\fP) Convert glusterfs module to use xml -.IP \(bu 2 -\fBPR\fP \fI\%#30129\fP: (\fIoptix2000\fP) Clean up _uptodate() in git state -.IP \(bu 2 -\fBPR\fP \fI\%#30139\fP: (\fIrallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30124\fP: (\fIabednarik\fP) Update regex to detect ip alias in OpenBSD. -.IP \(bu 2 -\fBPR\fP \fI\%#30133\fP: (\fIstanislavb\fP) Fix typo in gpgkey URL -.IP \(bu 2 -\fBPR\fP \fI\%#30126\fP: (\fIstanislavb\fP) Log S3 API error message -.IP \(bu 2 -\fBPR\fP \fI\%#30128\fP: (\fIoeuftete\fP) Log retryable transport errors as warnings -.IP \(bu 2 -\fBPR\fP \fI\%#30096\fP: (\fIcachedout\fP) Add rm_special to crontab module -.IP \(bu 2 -\fBPR\fP \fI\%#30106\fP: (\fItechhat\fP) Ensure last dir -.IP \(bu 2 -\fBPR\fP \fI\%#30101\fP: (\fIgtmanfred\fP) fix bug where nova driver exits with no adminPass -.IP \(bu 2 -\fBPR\fP \fI\%#30090\fP: (\fItechhat\fP) Add argument to isdir() -.IP \(bu 2 -\fBPR\fP \fI\%#30094\fP: (\fIrallytime\fP) Fix doc formatting for cloud.create example in module.py state -.IP \(bu 2 -\fBPR\fP \fI\%#30095\fP: (\fIrallytime\fP) Add the list_nodes_select function to linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30082\fP: (\fIabednarik\fP) Fixed saltversioninfo grain return -.IP \(bu 2 -\fBPR\fP \fI\%#30084\fP: (\fIrallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30071\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30067\fP: (\fIryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly -.IP \(bu 2 -\fBPR\fP \fI\%#30069\fP: (\fItechhat\fP) Ensure that pki_dir exists -.IP \(bu 2 -\fBPR\fP \fI\%#30064\fP: (\fIrallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options -.IP \(bu 2 -\fBPR\fP \fI\%#30049\fP: (\fIrallytime\fP) Add some more unit tests for the vsphere execution module -.IP \(bu 2 -\fBPR\fP \fI\%#30060\fP: (\fIrallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30048\fP: (\fIjacobhammons\fP) Remove internal APIs from rest_cherrypy docs. -.IP \(bu 2 -\fBPR\fP \fI\%#30043\fP: (\fIrallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports -.IP \(bu 2 -\fBPR\fP \fI\%#30038\fP: (\fIrallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30036\fP: (\fIrallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30035\fP: (\fIrallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30034\fP: (\fIrallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30033\fP: (\fIrallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30029\fP: (\fIterminalmage\fP) git.latest: Fix handling of nonexistent branches -.IP \(bu 2 -\fBPR\fP \fI\%#30016\fP: (\fIanlutro\fP) Properly normalize locales in locale.gen_locale -.IP \(bu 2 -\fBPR\fP \fI\%#30015\fP: (\fIanlutro\fP) locale module: don\(aqt escape the slash in \en -.IP \(bu 2 -\fBPR\fP \fI\%#30022\fP: (\fIgqgunhed\fP) Two minor typos fixed -.IP \(bu 2 -\fBPR\fP \fI\%#30026\fP: (\fIanlutro\fP) states.at: fix wrong variable being used -.IP \(bu 2 -\fBPR\fP \fI\%#29966\fP: (\fImultani\fP) Fix bigip state/module documentation + serializers documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29904\fP: (\fItwangboy\fP) Improvements to osx packaging scripts -.IP \(bu 2 -\fBPR\fP \fI\%#29950\fP: (\fImultani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true -.IP \(bu 2 -\fBPR\fP \fI\%#29937\fP: (\fImultani\fP) Fix states.boto_iam group users -.IP \(bu 2 -\fBPR\fP \fI\%#29934\fP: (\fImultani\fP) Fix state.boto_iam virtual name -.IP \(bu 2 -\fBPR\fP \fI\%#29943\fP: (\fIcachedout\fP) Check args correctly in boto_rds -.IP \(bu 2 -\fBPR\fP \fI\%#29924\fP: (\fIgqgunhed\fP) fixed: uptime now working on non\-US Windows -.IP \(bu 2 -\fBPR\fP \fI\%#29883\fP: (\fIserge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() -.IP \(bu 2 -\fBPR\fP \fI\%#29894\fP: (\fItechhat\fP) Support Saltfile in SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29856\fP: (\fIrallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file -.IP \(bu 2 -\fBPR\fP \fI\%#29855\fP: (\fIrallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29890\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29850\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29811\fP: (\fIanlutro\fP) influxdb: add retention policy module functions -.IP \(bu 2 -\fBPR\fP \fI\%#29814\fP: (\fIbasepi\fP) [2015.8][Windows] Fix multi\-master on windows -.IP \(bu 2 -\fBPR\fP \fI\%#29819\fP: (\fIrallytime\fP) Add esxi module and state to docs build -.IP \(bu 2 -\fBPR\fP \fI\%#29832\fP: (\fIjleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd -.IP \(bu 2 -\fBPR\fP \fI\%#29803\fP: (\fIrallytime\fP) Add vSphere module to doc ref module tree -.IP \(bu 2 -\fBPR\fP \fI\%#29767\fP: (\fIabednarik\fP) Hosts file update in mod_hostname. -.IP \(bu 2 -\fBPR\fP \fI\%#29772\fP: (\fIterminalmage\fP) pygit2: skip submodules when traversing tree -.IP \(bu 2 -\fBPR\fP \fI\%#29765\fP: (\fIgtmanfred\fP) allow nova driver to be boot from volume -.IP \(bu 2 -\fBPR\fP \fI\%#29773\fP: (\fIl2ol33rt\fP) Append missing wget in debian installation guide -.IP \(bu 2 -\fBPR\fP \fI\%#29800\fP: (\fIrallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29775\fP: (\fIpaulnivin\fP) Change listen requisite resolution from name to ID declaration -.IP \(bu 2 -\fBPR\fP \fI\%#29754\fP: (\fIrallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29713\fP: (\fIThe\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#29729\fP: (\fIrallytime\fP) Further clarifications on "unless" and "onlyif" requisites. -.IP \(bu 2 -\fBPR\fP \fI\%#29737\fP: (\fIakissa\fP) fix pillar sqlite3 documentation examples -.IP \(bu 2 -\fBPR\fP \fI\%#29743\fP: (\fIakissa\fP) fix pillar sqlite not honouring config options -.IP \(bu 2 -\fBPR\fP \fI\%#29723\fP: (\fIrallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function -.IP \(bu 2 -\fBPR\fP \fI\%#29722\fP: (\fIrallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. -.IP \(bu 2 -\fBPR\fP \fI\%#29724\fP: (\fIrallytime\fP) Add examples of using multiple matching levels to Pillar docs -.IP \(bu 2 -\fBPR\fP \fI\%#29726\fP: (\fIcachedout\fP) Disable some boto tests per resolution of moto issue -.IP \(bu 2 -\fBPR\fP \fI\%#29708\fP: (\fIlagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. -.IP \(bu 2 -\fBPR\fP \fI\%#29642\fP: (\fIcachedout\fP) Correctly restart daemonized minions on failure -.IP \(bu 2 -\fBPR\fP \fI\%#29599\fP: (\fIcachedout\fP) Clean up minion shutdown -.IP \(bu 2 -\fBPR\fP \fI\%#29675\fP: (\fIclinta\fP) allow returning all refs -.IP \(bu 2 -\fBPR\fP \fI\%#29683\fP: (\fIrallytime\fP) Catch more specific error to pass the error message through elegantly. -.IP \(bu 2 -\fBPR\fP \fI\%#29687\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29681\fP: (\fIclinta\fP) fix bare/mirror in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#29644\fP: (\fIrallytime\fP) Fixed a couple more ESXi proxy minion bugs -.IP \(bu 2 -\fBPR\fP \fI\%#29645\fP: (\fIrallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29632\fP: (\fIjfindlay\fP) reduce severity of tls module __virtual__ logging -.IP \(bu 2 -\fBPR\fP \fI\%#29606\fP: (\fIabednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. -.IP \(bu 2 -\fBPR\fP \fI\%#29613\fP: (\fIrallytime\fP) Various ESXi Proxy Minion Bug Fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29628\fP: (\fIDmitryKuzmenko\fP) Don\(aqt create io_loop before fork -.IP \(bu 2 -\fBPR\fP \fI\%#29609\fP: (\fIbasepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster -.IP \(bu 2 -\fBPR\fP \fI\%#29603\fP: (\fIbasepi\fP) Fix orchestration failure\-checking -.IP \(bu 2 -\fBPR\fP \fI\%#29597\fP: (\fIterminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary -.IP \(bu 2 -\fBPR\fP \fI\%#29596\fP: (\fIrallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29588\fP: (\fIrallytime\fP) Added ESXi Proxy Minion Tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#29572\fP: (\fIgtmanfred\fP) [nova] use old discover_extensions if available -.IP \(bu 2 -\fBPR\fP \fI\%#29545\fP: (\fIterminalmage\fP) git.latest: init submodules if not yet initialized -.IP \(bu 2 -\fBPR\fP \fI\%#29548\fP: (\fIrallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29547\fP: (\fIrallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts -.IP \(bu 2 -\fBPR\fP \fI\%#29563\fP: (\fIanlutro\fP) Fix a call to deprecated method in python\-influxdb -.IP \(bu 2 -\fBPR\fP \fI\%#29565\fP: (\fIbdrung\fP) Fix typos and missing release note -.IP \(bu 2 -\fBPR\fP \fI\%#29540\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29499\fP: (\fIrallytime\fP) Initial commit of ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#29526\fP: (\fIjfindlay\fP) 2015.8.2 notes: add note about not being released -.IP \(bu 2 -\fBPR\fP \fI\%#29531\fP: (\fIjfindlay\fP) grains.core: handle undefined variable -.IP \(bu 2 -\fBPR\fP \fI\%#29538\fP: (\fIbasepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#29505\fP: (\fIrallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. -.IP \(bu 2 -\fBPR\fP \fI\%#29513\fP: (\fIbdrung\fP) Drop obsolete syslog.target from systemd services -.IP \(bu 2 -\fBPR\fP \fI\%#29500\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29463\fP: (\fIabednarik\fP) Add -.nf -** -.fi -kwargs to debconf.set. -.IP \(bu 2 -\fBPR\fP \fI\%#29399\fP: (\fIjfindlay\fP) modules.status: add human_readable option to uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29433\fP: (\fIcro\fP) Files for building .pkg files for MacOS X -.IP \(bu 2 -\fBPR\fP \fI\%#29455\fP: (\fIjfindlay\fP) modules.nova.__init__: do not return \fBNone\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29454\fP: (\fIjfindlay\fP) rh_service module __virtual__ return error messages -.IP \(bu 2 -\fBPR\fP \fI\%#29476\fP: (\fItbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key -.IP \(bu 2 -\fBPR\fP \fI\%#29487\fP: (\fIrallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29441\fP: (\fIrallytime\fP) Make sure docs line up with blade_idrac function specs -.IP \(bu 2 -\fBPR\fP \fI\%#29440\fP: (\fIrallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29435\fP: (\fIgalet\fP) Grains return wrong OS version and other OS related values for Oracle Linux -.IP \(bu 2 -\fBPR\fP \fI\%#29430\fP: (\fIrall0r\fP) Fix host.present state limitation -.IP \(bu 2 -\fBPR\fP \fI\%#29417\fP: (\fIjacobhammons\fP) Repo install updates -.IP \(bu 2 -\fBPR\fP \fI\%#29402\fP: (\fItechhat\fP) Add rate limiting to linode -.IP \(bu 2 -\fBPR\fP \fI\%#29400\fP: (\fItwangboy\fP) Fix \fI\%#19332\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29398\fP: (\fIcachedout\fP) Lint 29288 -.IP \(bu 2 -\fBPR\fP \fI\%#29331\fP: (\fIDmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error -.IP \(bu 2 -\fBPR\fP \fI\%#29390\fP: (\fIjacobhammons\fP) updated version numbers in documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29381\fP: (\fInmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy -.IP \(bu 2 -\fBPR\fP \fI\%#29349\fP: (\fIcro\fP) Fix mis\-setting chassis names -.IP \(bu 2 -\fBPR\fP \fI\%#29334\fP: (\fIrallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29300\fP: (\fIticosax\fP) [dockerng] Add support for volume management in dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#29218\fP: (\fIclan\fP) check service enable state in test mode -.IP \(bu 2 -\fBPR\fP \fI\%#29315\fP: (\fIjfindlay\fP) dev tutorial doc: fix markup errors -.IP \(bu 2 -\fBPR\fP \fI\%#29317\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29240\fP: (\fIclan\fP) handle acl_type \fB[[d]efault:][user|group|mask|other]\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29305\fP: (\fIlorengordon\fP) Add \(aqfile\(aq as a source_hash proto -.IP \(bu 2 -\fBPR\fP \fI\%#29272\fP: (\fIjfindlay\fP) win_status module: handle 12 hour time in uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29289\fP: (\fIterminalmage\fP) file.managed: Allow local file sources to use source_hash -.IP \(bu 2 -\fBPR\fP \fI\%#29264\fP: (\fIanlutro\fP) Prevent ssh_auth.absent from running when test=True -.IP \(bu 2 -\fBPR\fP \fI\%#29277\fP: (\fIterminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema -.IP \(bu 2 -\fBPR\fP \fI\%#29283\fP: (\fIcachedout\fP) Single\-quotes and use format -.IP \(bu 2 -\fBPR\fP \fI\%#29139\fP: (\fIthomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster -.IP \(bu 2 -\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: (\fItimcharper\fP) add support to s3 for aws role assumption -.IP \(bu 2 -\fBPR\fP \fI\%#29278\fP: (\fItechhat\fP) Add verify_log to SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29067\fP: (\fIjacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs -.IP \(bu 2 -\fBPR\fP \fI\%#29207\fP: (\fIjfindlay\fP) do not shadow ret function argument -.IP \(bu 2 -\fBPR\fP \fI\%#29215\fP: (\fIrallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29217\fP: (\fIclan\fP) show duration only if state_output_profile is False -.IP \(bu 2 -\fBPR\fP \fI\%#29221\fP: (\fIticosax\fP) [dokcerng] Docu network mode -.IP \(bu 2 -\fBPR\fP \fI\%#29269\fP: (\fIjfindlay\fP) win_status module: fix function names in docs -.IP \(bu 2 -\fBPR\fP \fI\%#29213\fP: (\fIrallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils -.IP \(bu 2 -\fBPR\fP \fI\%#29271\fP: (\fItechhat\fP) Pass full path for digest (SPM) -.IP \(bu 2 -\fBPR\fP \fI\%#29244\fP: (\fIisbm\fP) List products consistently across all SLES systems -.IP \(bu 2 -\fBPR\fP \fI\%#29255\fP: (\fIgarethgreenaway\fP) fixes to consul module -.IP \(bu 2 -\fBPR\fP \fI\%#29208\fP: (\fIwhytewolf\fP) Glance more profile errors -.IP \(bu 2 -\fBPR\fP \fI\%#29200\fP: (\fIjfindlay\fP) mount state: unmount by device is optional -.IP \(bu 2 -\fBPR\fP \fI\%#29205\fP: (\fItrevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 -.IP \(bu 2 -\fBPR\fP \fI\%#29170\fP: (\fIcachedout\fP) Migrate pydsl tests to integration test suite -.IP \(bu 2 -\fBPR\fP \fI\%#29198\fP: (\fIjfindlay\fP) rh_ip module: only set the mtu once -.IP \(bu 2 -\fBPR\fP \fI\%#29135\fP: (\fIjfindlay\fP) ssh_known_hosts.present state: catch not found exc -.IP \(bu 2 -\fBPR\fP \fI\%#29196\fP: (\fIs0undt3ch\fP) We need novaclient imported to compare versions -.IP \(bu 2 -\fBPR\fP \fI\%#29059\fP: (\fIterminalmage\fP) Work around upstream pygit2 bug -.IP \(bu 2 -\fBPR\fP \fI\%#29112\fP: (\fIeliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state -.IP \(bu 2 -\fBPR\fP \fI\%#29178\fP: (\fIwhytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… +c7db4350d5 Fix regression in scanning for state with \(aqname\(aq param .UNINDENT .SS Salt 2015.8.7 Release Notes .sp +Version 2015.8.7 is a bugfix release for 2015.8.0\&. +.sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 Salt 2015.8.4, 2015.8.5, and 2015.8.7 were all released within a short period due to regressions found soon after the releases of 2015.8.4 and -2015.8.5. These release notes contain all of the changes since 2015.8.3 to -make it easier to see everything that has changed recently. +2015.8.5. See here for the 2015.8.4 release +notes, and here for the 2015.8.5 release notes. .UNINDENT .UNINDENT -.SS Changes for v2015.8.4..v2015.8.7 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB2\fP +.IP \(bu 2 +Total Issue References: \fB1\fP +.IP \(bu 2 +Total PR References: \fB5\fP +.IP \(bu 2 +Contributors: \fB4\fP (\fI\%gtmanfred\fP, \fI\%justinta\fP, \fI\%pass\-by\-value\fP, \fI\%terminalmage\fP) +.UNINDENT +.SS Change to Epoch Support for YUM/DNF .sp For \fBpkg.installed\fP states, on Linux distributions which use yum/dnf, packages which have a non\-zero epoch in the @@ -396793,711 +419343,111 @@ vim\-enhanced: .UNINDENT .sp The \fBpkg.latest_version\fP and -\fBpkg.list_repo_pkgs\fP functions can -be used to get the correct version string to use, as they will now contain the -epoch when it is non\-zero. +\fBpkg.list_repo_pkgs\fP functions +can be used to get the correct version string to use, as they will now contain +the epoch when it is non\-zero. +.SS Changelog for v2015.8.5..v2015.8.7 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-02\-11T22:13:51Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-28 00:17:59 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB2\fP -.IP \(bu 2 -Total Issue references: \fB0\fP -.IP \(bu 2 -Total PR references: \fB3\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#31111\fP: (\fIjtand\fP) Fixes failing npm test on arch. -@ \fI2016\-02\-10T21:51:47Z\fP +\fBPR\fP \fI\%#31111\fP: (\fI\%justinta\fP) Fixes failing npm test on arch. +@ \fI2016\-02\-10 21:51:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -8d84c63 Merge pull request \fI\%#31111\fP from jtand/8_4_npm_fix +8d84c636cf Merge pull request \fI\%#31111\fP from jtand/8_4_npm_fix .IP \(bu 2 -b0a48e5 Fixes failing npm test on arch. +b0a48e5ef2 Fixes failing npm test on arch. .IP \(bu 2 -733c6ab Some 3rd\-party modules (e.g. gnupg) define custom log levels that emit at INFO level and above. This patch sets the color data lookups to default to TextFormat(\(aqreset\(aq) rather than producing a stack trace every time a log message is generated from an affected module. +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run +.UNINDENT .IP \(bu 2 -3f71fd0 Revert \fI\%#30217\fP +\fBISSUE\fP \fI\%#31014\fP: (\fI\%gtmanfred\fP) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: \fI\%#31031\fP, \fI\%#31015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31092\fP: (\fI\%terminalmage\fP) Apply PR \fI\%#31031\fP to 2015.8.4.follow_up +@ \fI2016\-02\-10 20:54:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run -.UNINDENT -.UNINDENT +\fBPR\fP \fI\%#31031\fP: (\fI\%terminalmage\fP) More complete fix for \fI\%#31014\fP (refs: \fI\%#31092\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31092\fP: (\fIterminalmage\fP) Apply PR \fI\%#31031\fP to 2015.8.4.follow_up -@ \fI2016\-02\-10T20:54:37Z\fP +\fBPR\fP \fI\%#31015\fP: (\fI\%gtmanfred\fP) include possible epoch in version for rpm (refs: \fI\%#31031\fP) +.IP \(bu 2 +5a6a93e98b Merge pull request \fI\%#31092\fP from terminalmage/issue31014\-2015.8.4.follow_up .INDENT 2.0 .IP \(bu 2 -5a6a93e Merge pull request \fI\%#31092\fP from terminalmage/issue31014\-2015.8.4.follow_up -* 2767a4e Don\(aqt handle epoch specially for dnf -.INDENT 2.0 +2767a4e519 Don\(aqt handle epoch specially for dnf .IP \(bu 2 -e5dfcc0 More efficient way to add the epoch before version number +e5dfcc0ef2 More efficient way to add the epoch before version number .IP \(bu 2 -ed74627 include possible epoch in version for rpm +ed7462793c include possible epoch in version for rpm .UNINDENT .IP \(bu 2 -6c6b66a Comment multiprocessing line in minion config +6c6b66aedd Comment multiprocessing line in minion config .IP \(bu 2 -1f7dfef Set multiprocessing to true in config.py +1f7dfefc4a Set multiprocessing to true in config.py .IP \(bu 2 -433c645 Fix remove placeholder files +433c645c20 Fix remove placeholder files .IP \(bu 2 -7103756 Remove placeholder files +71037560d4 Remove placeholder files .IP \(bu 2 -20b381f Set overwrite to off +20b381fdf7 Set overwrite to off .IP \(bu 2 -ca50f56 Fix boto_secgroup +ca50f56d6c Fix boto_secgroup .IP \(bu 2 -fd571d2 Fix boto test failures +fd571d23de Fix boto test failures .IP \(bu 2 -cfb6588 Fix regression when contents_pillar/contents_grains is a list. +cfb6588744 Fix regression when contents_pillar/contents_grains is a list. .IP \(bu 2 -881d866 utils.aws: use time lib to conver to epoch seconds +881d8669e3 utils.aws: use time lib to conver to epoch seconds .IP \(bu 2 -3141292 The call to cp.get_url needs the saltenv, if you\(aqre using environments other than base, it will fail. +31412920fc The call to cp.get_url needs the saltenv, if you\(aqre using environments other than base, it will fail. .IP \(bu 2 -a869401 Fix regression in git_pillar when multiple remotes are configured +a8694014a9 Fix regression in git_pillar when multiple remotes are configured .IP \(bu 2 -2243f25 Properly set the default value for pillar_merge_lists +2243f25be5 Properly set the default value for pillar_merge_lists .IP \(bu 2 -c7472ff Lint +c7472ff6aa Lint .IP \(bu 2 -d868711 Fix failing boto_vpc module unit tests +d868711a83 Fix failing boto_vpc module unit tests .IP \(bu 2 -ed09516 Fix failing state module tests +ed09516469 Fix failing state module tests .IP \(bu 2 -fd0e940 Pylint fix +fd0e940088 Pylint fix .IP \(bu 2 -bc780a7 Don\(aqt use pack=pack. Just pass in pack=__salt__ always. +bc780a7c25 Don\(aqt use pack=pack. Just pass in pack=__salt__ always. .IP \(bu 2 -1ae022d Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules. +1ae022dbfe Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules. .IP \(bu 2 -1efaff1 Remove bad symlinks in osx pkg dirs -.IP \(bu 2 -c7db435 Fix regression in scanning for state with \(aqname\(aq param +1efaff107d Remove bad symlinks in osx pkg dirs .UNINDENT .UNINDENT - -.sp -.ce ----- - -.ce 0 -.sp -.SS Security Fix -.sp -CVE\-2016\-1866: Improper handling of clear messages on the minion, which could -result in executing commands not sent by the master. -.sp -This issue affects only the 2015.8.x releases of Salt. In order for an attacker -to use this attack vector, they would have to execute a successful attack on an -existing TCP connection between minion and master on the pub port. It does not -allow an external attacker to obtain the shared secret or decrypt any encrypted -traffic between minion and master. Thank you to Sebastian Krahmer -<\fI\%krahmer@suse.com\fP> for bringing this issue to our attention. -.sp -We recommend everyone upgrade to 2015.8.4 as soon as possible. -.SS Core Changes -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: \fItimcharper\fP Salt S3 module has learned how to assume IAM roles -.IP \(bu 2 -Added option \fBmock=True\fP for \fBstate.sls\fP and -\fBstate.highstate\fP\&. This allows the salt -state compiler to process sls data in a state run without actually calling -the state functions, thus providing feedback on the validity of the arguments -used for the functions beyond the preprocessing validation provided by -\fBstate.show_sls\fP (\fI\%issue 30118\fP and \fI\%issue 30189\fP). -.INDENT 2.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq state.sls core,edit.vim mock=True -salt \(aq*\(aq state.highstate mock=True -salt \(aq*\(aq state.apply edit.vim mock=True -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.3..v2015.8.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-25T17:48:35Z\fP -.sp -Total Merges: \fB320\fP -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#30613\fP: (\fIbasepi\fP) Fix minion/syndic clearfuncs -.IP \(bu 2 -\fBPR\fP \fI\%#30609\fP: (\fIseanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … -.IP \(bu 2 -\fBPR\fP \fI\%#30584\fP: (\fIjulianbrost\fP) file.line state: add missing colon in docstring -.IP \(bu 2 -\fBPR\fP \fI\%#30589\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30599\fP: (\fImultani\fP) Documentation formatting fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30554\fP: (\fIrallytime\fP) Make the salt\-cloud actions output more verbose and helpful -.IP \(bu 2 -\fBPR\fP \fI\%#30549\fP: (\fItechhat\fP) Salt Virt cleanup -.IP \(bu 2 -\fBPR\fP \fI\%#30553\fP: (\fItechhat\fP) AWS: Support 17\-character IDs -.IP \(bu 2 -\fBPR\fP \fI\%#30532\fP: (\fIwhiteinge\fP) Add execution module for working in sls files -.IP \(bu 2 -\fBPR\fP \fI\%#30529\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30526\fP: (\fItwangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk -.IP \(bu 2 -\fBPR\fP \fI\%#30521\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30485\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 on 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30494\fP: (\fIisbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30506\fP: (\fIjacksontj\fP) Properly remove newlines after reading the file -.IP \(bu 2 -\fBPR\fP \fI\%#30508\fP: (\fIrallytime\fP) Fix Linode driver cloning functionality -.IP \(bu 2 -\fBPR\fP \fI\%#30522\fP: (\fIterminalmage\fP) Update git.list_worktree tests to reflect new return data -.IP \(bu 2 -\fBPR\fP \fI\%#30483\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.8) -.IP \(bu 2 -\fBPR\fP \fI\%#30491\fP: (\fIjacksontj\fP) Add multi\-IP support to network state -.IP \(bu 2 -\fBPR\fP \fI\%#30496\fP: (\fIanlutro\fP) Fix KeyError when adding ignored pillars -.IP \(bu 2 -\fBPR\fP \fI\%#30359\fP: (\fIkingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty -.IP \(bu 2 -\fBPR\fP \fI\%#30448\fP: (\fIcournape\fP) Fix osx scripts location -.IP \(bu 2 -\fBPR\fP \fI\%#30457\fP: (\fIrallytime\fP) Remove fsutils references from modules list -.IP \(bu 2 -\fBPR\fP \fI\%#30453\fP: (\fIrallytime\fP) Make sure private AND public IPs are listed for Linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30458\fP: (\fIrallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30468\fP: (\fItimcharper\fP) make note of s3 role assumption in upcoming changelog -.IP \(bu 2 -\fBPR\fP \fI\%#30470\fP: (\fIwhiteinge\fP) Add example of the match_dict format to accept_dict wheel function -.IP \(bu 2 -\fBPR\fP \fI\%#30450\fP: (\fIgtmanfred\fP) fix extension loading in novaclient -.IP \(bu 2 -\fBPR\fP \fI\%#30212\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#29947\fP: (\fIjfindlay\fP) fileclient: decode file list from master -.IP \(bu 2 -\fBPR\fP \fI\%#30363\fP: (\fIterminalmage\fP) Use native "list" subcommand to list git worktrees -.IP \(bu 2 -\fBPR\fP \fI\%#30445\fP: (\fIjtand\fP) Boto uses False for is_default instead of None -.IP \(bu 2 -\fBPR\fP \fI\%#30406\fP: (\fIfrioux\fP) Add an example of how to use file.managed/check_cmd -.IP \(bu 2 -\fBPR\fP \fI\%#30424\fP: (\fIisbm\fP) Check if byte strings are properly encoded in UTF\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#30405\fP: (\fIjtand\fP) Updated glusterfs.py for python2.6 compatibility. -.IP \(bu 2 -\fBPR\fP \fI\%#30396\fP: (\fIpass\-by\-value\fP) Remove hardcoded val -.IP \(bu 2 -\fBPR\fP \fI\%#30391\fP: (\fIjtand\fP) Added else statements -.IP \(bu 2 -\fBPR\fP \fI\%#30375\fP: (\fIrallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py -.IP \(bu 2 -\fBPR\fP \fI\%#30384\fP: (\fIisbm\fP) Bugfix: info_available does not work correctly on SLE 11 series -.IP \(bu 2 -\fBPR\fP \fI\%#30376\fP: (\fIpritambaral\fP) Fix FLO_DIR path in 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30389\fP: (\fIjtand\fP) Older versions of ipset don\(aqt support comments -.IP \(bu 2 -\fBPR\fP \fI\%#30373\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30372\fP: (\fIjacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 -.IP \(bu 2 -\fBPR\fP \fI\%#30370\fP: (\fIrallytime\fP) Remove incomplete function -.IP \(bu 2 -\fBPR\fP \fI\%#30366\fP: (\fIrallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30361\fP: (\fIcro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy -.IP \(bu 2 -\fBPR\fP \fI\%#30267\fP: (\fIisbm\fP) Fix RPM issues with the date/time and add package attributes filtering -.IP \(bu 2 -\fBPR\fP \fI\%#30360\fP: (\fIjfindlay\fP) file.remove, file.absent: mention recursive dir removal -.IP \(bu 2 -\fBPR\fP \fI\%#30221\fP: (\fImbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30358\fP: (\fIterminalmage\fP) Add libgit2 version to versions\-report -.IP \(bu 2 -\fBPR\fP \fI\%#30346\fP: (\fIpass\-by\-value\fP) Prevent orphaned volumes -.IP \(bu 2 -\fBPR\fP \fI\%#30349\fP: (\fIrallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30354\fP: (\fIanlutro\fP) Make sure all ignore_missing SLSes are caught -.IP \(bu 2 -\fBPR\fP \fI\%#30356\fP: (\fInmadhok\fP) Adding code author -.IP \(bu 2 -\fBPR\fP \fI\%#30340\fP: (\fIjtand\fP) Updated seed_test.py for changes made to seed module -.IP \(bu 2 -\fBPR\fP \fI\%#30339\fP: (\fIjfindlay\fP) Backport \fI\%#26511\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30343\fP: (\fIrallytime\fP) Fix 2015.8 from incomplete back\-port -.IP \(bu 2 -\fBPR\fP \fI\%#30342\fP: (\fIeliasp\fP) Correct whitespace placement in error message -.IP \(bu 2 -\fBPR\fP \fI\%#30308\fP: (\fIrallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30187\fP: (\fIrallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30223\fP: (\fIserge\-p\fP) adding support for DragonFly BSD -.IP \(bu 2 -\fBPR\fP \fI\%#30238\fP: (\fIrallytime\fP) Reinit crypto before calling RSA.generate when generating keys. -.IP \(bu 2 -\fBPR\fP \fI\%#30246\fP: (\fIdmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#30292\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry -.IP \(bu 2 -\fBPR\fP \fI\%#30275\fP: (\fIabednarik\fP) Add permanent argument in firewalld. -.IP \(bu 2 -\fBPR\fP \fI\%#30328\fP: (\fIcachedout\fP) Fix file test -.IP \(bu 2 -\fBPR\fP \fI\%#30310\fP: (\fIpass\-by\-value\fP) Empty bucket fix -.IP \(bu 2 -\fBPR\fP \fI\%#30211\fP: (\fItechhat\fP) Execute choot on the correct path -.IP \(bu 2 -\fBPR\fP \fI\%#30309\fP: (\fIrallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30278\fP: (\fInmadhok\fP) If datacenter is specified in the config, then look for managed objects under it -.IP \(bu 2 -\fBPR\fP \fI\%#30305\fP: (\fIjacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… -.IP \(bu 2 -\fBPR\fP \fI\%#30249\fP: (\fImpreziuso\fP) Fixes performance and timeout issues on win_pkg.install -.IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run -.IP \(bu 2 -\fBPR\fP \fI\%#30268\fP: (\fIterminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents -.IP \(bu 2 -\fBPR\fP \fI\%#30245\fP: (\fIrallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region -.IP \(bu 2 -\fBPR\fP \fI\%#30299\fP: (\fIrallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. -.IP \(bu 2 -\fBPR\fP \fI\%#30202\fP: (\fIopdude\fP) Fixed the periodic call to beacons -.IP \(bu 2 -\fBPR\fP \fI\%#30303\fP: (\fIjacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… -.IP \(bu 2 -\fBPR\fP \fI\%#30284\fP: (\fIterminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling -.IP \(bu 2 -\fBPR\fP \fI\%#30280\fP: (\fIjfindlay\fP) add state mocking to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#30273\fP: (\fIrallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30301\fP: (\fIcachedout\fP) Accept whatever comes into hightstate mock for state tests -.IP \(bu 2 -\fBPR\fP \fI\%#30282\fP: (\fIcachedout\fP) Fix file.append logic -.IP \(bu 2 -\fBPR\fP \fI\%#30289\fP: (\fIcro\fP) Fix problems with targeting proxies by grains -.IP \(bu 2 -\fBPR\fP \fI\%#30293\fP: (\fIcro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt -.IP \(bu 2 -\fBPR\fP \fI\%#30279\fP: (\fIcachedout\fP) Allow modules to be packed into boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30186\fP: (\fIrallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning -.IP \(bu 2 -\fBPR\fP \fI\%#30156\fP: (\fIabednarik\fP) Add option in file.append to ignore_whitespace. -.IP \(bu 2 -\fBPR\fP \fI\%#30189\fP: (\fIrallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30215\fP: (\fIjacobhammons\fP) Assorted doc bug fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30206\fP: (\fIcachedout\fP) Revert "Fix incorrect file permissions in file.line" -.IP \(bu 2 -\fBPR\fP \fI\%#30190\fP: (\fIjacobhammons\fP) Updated doc site banners -.IP \(bu 2 -\fBPR\fP \fI\%#30180\fP: (\fIjfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat -.IP \(bu 2 -\fBPR\fP \fI\%#30179\fP: (\fIterminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch -.IP \(bu 2 -\fBPR\fP \fI\%#29693\fP: (\fIabednarik\fP) Handle missing source file in ssh_auth. -.IP \(bu 2 -\fBPR\fP \fI\%#30155\fP: (\fIrallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile -.IP \(bu 2 -\fBPR\fP \fI\%#30158\fP: (\fIrallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30160\fP: (\fIdmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos -.IP \(bu 2 -\fBPR\fP \fI\%#30162\fP: (\fIrallytime\fP) Update list_present and append grains state function docs to be more clear. -.IP \(bu 2 -\fBPR\fP \fI\%#30163\fP: (\fIrallytime\fP) Add warning about using "=" in file.line function -.IP \(bu 2 -\fBPR\fP \fI\%#30164\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30168\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#30154\fP: (\fIOro\fP) Fix file serialize on windows -.IP \(bu 2 -\fBPR\fP \fI\%#30144\fP: (\fIrallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#30142\fP: (\fIterminalmage\fP) Fix dockerng.push, and allow for multiple images -.IP \(bu 2 -\fBPR\fP \fI\%#30075\fP: (\fIjoejulian\fP) Convert glusterfs module to use xml -.IP \(bu 2 -\fBPR\fP \fI\%#30129\fP: (\fIoptix2000\fP) Clean up _uptodate() in git state -.IP \(bu 2 -\fBPR\fP \fI\%#30139\fP: (\fIrallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30124\fP: (\fIabednarik\fP) Update regex to detect ip alias in OpenBSD. -.IP \(bu 2 -\fBPR\fP \fI\%#30133\fP: (\fIstanislavb\fP) Fix typo in gpgkey URL -.IP \(bu 2 -\fBPR\fP \fI\%#30126\fP: (\fIstanislavb\fP) Log S3 API error message -.IP \(bu 2 -\fBPR\fP \fI\%#30128\fP: (\fIoeuftete\fP) Log retryable transport errors as warnings -.IP \(bu 2 -\fBPR\fP \fI\%#30096\fP: (\fIcachedout\fP) Add rm_special to crontab module -.IP \(bu 2 -\fBPR\fP \fI\%#30106\fP: (\fItechhat\fP) Ensure last dir -.IP \(bu 2 -\fBPR\fP \fI\%#30101\fP: (\fIgtmanfred\fP) fix bug where nova driver exits with no adminPass -.IP \(bu 2 -\fBPR\fP \fI\%#30090\fP: (\fItechhat\fP) Add argument to isdir() -.IP \(bu 2 -\fBPR\fP \fI\%#30094\fP: (\fIrallytime\fP) Fix doc formatting for cloud.create example in module.py state -.IP \(bu 2 -\fBPR\fP \fI\%#30095\fP: (\fIrallytime\fP) Add the list_nodes_select function to linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30082\fP: (\fIabednarik\fP) Fixed saltversioninfo grain return -.IP \(bu 2 -\fBPR\fP \fI\%#30084\fP: (\fIrallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30071\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30067\fP: (\fIryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly -.IP \(bu 2 -\fBPR\fP \fI\%#30069\fP: (\fItechhat\fP) Ensure that pki_dir exists -.IP \(bu 2 -\fBPR\fP \fI\%#30064\fP: (\fIrallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options -.IP \(bu 2 -\fBPR\fP \fI\%#30049\fP: (\fIrallytime\fP) Add some more unit tests for the vsphere execution module -.IP \(bu 2 -\fBPR\fP \fI\%#30060\fP: (\fIrallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30048\fP: (\fIjacobhammons\fP) Remove internal APIs from rest_cherrypy docs. -.IP \(bu 2 -\fBPR\fP \fI\%#30043\fP: (\fIrallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports -.IP \(bu 2 -\fBPR\fP \fI\%#30038\fP: (\fIrallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30036\fP: (\fIrallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30035\fP: (\fIrallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30034\fP: (\fIrallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30033\fP: (\fIrallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30029\fP: (\fIterminalmage\fP) git.latest: Fix handling of nonexistent branches -.IP \(bu 2 -\fBPR\fP \fI\%#30016\fP: (\fIanlutro\fP) Properly normalize locales in locale.gen_locale -.IP \(bu 2 -\fBPR\fP \fI\%#30015\fP: (\fIanlutro\fP) locale module: don\(aqt escape the slash in \en -.IP \(bu 2 -\fBPR\fP \fI\%#30022\fP: (\fIgqgunhed\fP) Two minor typos fixed -.IP \(bu 2 -\fBPR\fP \fI\%#30026\fP: (\fIanlutro\fP) states.at: fix wrong variable being used -.IP \(bu 2 -\fBPR\fP \fI\%#29966\fP: (\fImultani\fP) Fix bigip state/module documentation + serializers documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29904\fP: (\fItwangboy\fP) Improvements to osx packaging scripts -.IP \(bu 2 -\fBPR\fP \fI\%#29950\fP: (\fImultani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true -.IP \(bu 2 -\fBPR\fP \fI\%#29937\fP: (\fImultani\fP) Fix states.boto_iam group users -.IP \(bu 2 -\fBPR\fP \fI\%#29934\fP: (\fImultani\fP) Fix state.boto_iam virtual name -.IP \(bu 2 -\fBPR\fP \fI\%#29943\fP: (\fIcachedout\fP) Check args correctly in boto_rds -.IP \(bu 2 -\fBPR\fP \fI\%#29924\fP: (\fIgqgunhed\fP) fixed: uptime now working on non\-US Windows -.IP \(bu 2 -\fBPR\fP \fI\%#29883\fP: (\fIserge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() -.IP \(bu 2 -\fBPR\fP \fI\%#29894\fP: (\fItechhat\fP) Support Saltfile in SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29856\fP: (\fIrallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file -.IP \(bu 2 -\fBPR\fP \fI\%#29855\fP: (\fIrallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29890\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29850\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29811\fP: (\fIanlutro\fP) influxdb: add retention policy module functions -.IP \(bu 2 -\fBPR\fP \fI\%#29814\fP: (\fIbasepi\fP) [2015.8][Windows] Fix multi\-master on windows -.IP \(bu 2 -\fBPR\fP \fI\%#29819\fP: (\fIrallytime\fP) Add esxi module and state to docs build -.IP \(bu 2 -\fBPR\fP \fI\%#29832\fP: (\fIjleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd -.IP \(bu 2 -\fBPR\fP \fI\%#29803\fP: (\fIrallytime\fP) Add vSphere module to doc ref module tree -.IP \(bu 2 -\fBPR\fP \fI\%#29767\fP: (\fIabednarik\fP) Hosts file update in mod_hostname. -.IP \(bu 2 -\fBPR\fP \fI\%#29772\fP: (\fIterminalmage\fP) pygit2: skip submodules when traversing tree -.IP \(bu 2 -\fBPR\fP \fI\%#29765\fP: (\fIgtmanfred\fP) allow nova driver to be boot from volume -.IP \(bu 2 -\fBPR\fP \fI\%#29773\fP: (\fIl2ol33rt\fP) Append missing wget in debian installation guide -.IP \(bu 2 -\fBPR\fP \fI\%#29800\fP: (\fIrallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29775\fP: (\fIpaulnivin\fP) Change listen requisite resolution from name to ID declaration -.IP \(bu 2 -\fBPR\fP \fI\%#29754\fP: (\fIrallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29713\fP: (\fIThe\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#29729\fP: (\fIrallytime\fP) Further clarifications on "unless" and "onlyif" requisites. -.IP \(bu 2 -\fBPR\fP \fI\%#29737\fP: (\fIakissa\fP) fix pillar sqlite3 documentation examples -.IP \(bu 2 -\fBPR\fP \fI\%#29743\fP: (\fIakissa\fP) fix pillar sqlite not honouring config options -.IP \(bu 2 -\fBPR\fP \fI\%#29723\fP: (\fIrallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function -.IP \(bu 2 -\fBPR\fP \fI\%#29722\fP: (\fIrallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. -.IP \(bu 2 -\fBPR\fP \fI\%#29724\fP: (\fIrallytime\fP) Add examples of using multiple matching levels to Pillar docs -.IP \(bu 2 -\fBPR\fP \fI\%#29726\fP: (\fIcachedout\fP) Disable some boto tests per resolution of moto issue -.IP \(bu 2 -\fBPR\fP \fI\%#29708\fP: (\fIlagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. -.IP \(bu 2 -\fBPR\fP \fI\%#29642\fP: (\fIcachedout\fP) Correctly restart daemonized minions on failure -.IP \(bu 2 -\fBPR\fP \fI\%#29599\fP: (\fIcachedout\fP) Clean up minion shutdown -.IP \(bu 2 -\fBPR\fP \fI\%#29675\fP: (\fIclinta\fP) allow returning all refs -.IP \(bu 2 -\fBPR\fP \fI\%#29683\fP: (\fIrallytime\fP) Catch more specific error to pass the error message through elegantly. -.IP \(bu 2 -\fBPR\fP \fI\%#29687\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29681\fP: (\fIclinta\fP) fix bare/mirror in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#29644\fP: (\fIrallytime\fP) Fixed a couple more ESXi proxy minion bugs -.IP \(bu 2 -\fBPR\fP \fI\%#29645\fP: (\fIrallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29632\fP: (\fIjfindlay\fP) reduce severity of tls module __virtual__ logging -.IP \(bu 2 -\fBPR\fP \fI\%#29606\fP: (\fIabednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. -.IP \(bu 2 -\fBPR\fP \fI\%#29613\fP: (\fIrallytime\fP) Various ESXi Proxy Minion Bug Fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29628\fP: (\fIDmitryKuzmenko\fP) Don\(aqt create io_loop before fork -.IP \(bu 2 -\fBPR\fP \fI\%#29609\fP: (\fIbasepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster -.IP \(bu 2 -\fBPR\fP \fI\%#29603\fP: (\fIbasepi\fP) Fix orchestration failure\-checking -.IP \(bu 2 -\fBPR\fP \fI\%#29597\fP: (\fIterminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary -.IP \(bu 2 -\fBPR\fP \fI\%#29596\fP: (\fIrallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29588\fP: (\fIrallytime\fP) Added ESXi Proxy Minion Tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#29572\fP: (\fIgtmanfred\fP) [nova] use old discover_extensions if available -.IP \(bu 2 -\fBPR\fP \fI\%#29545\fP: (\fIterminalmage\fP) git.latest: init submodules if not yet initialized -.IP \(bu 2 -\fBPR\fP \fI\%#29548\fP: (\fIrallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29547\fP: (\fIrallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts -.IP \(bu 2 -\fBPR\fP \fI\%#29563\fP: (\fIanlutro\fP) Fix a call to deprecated method in python\-influxdb -.IP \(bu 2 -\fBPR\fP \fI\%#29565\fP: (\fIbdrung\fP) Fix typos and missing release note -.IP \(bu 2 -\fBPR\fP \fI\%#29540\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29499\fP: (\fIrallytime\fP) Initial commit of ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#29526\fP: (\fIjfindlay\fP) 2015.8.2 notes: add note about not being released -.IP \(bu 2 -\fBPR\fP \fI\%#29531\fP: (\fIjfindlay\fP) grains.core: handle undefined variable -.IP \(bu 2 -\fBPR\fP \fI\%#29538\fP: (\fIbasepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#29505\fP: (\fIrallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. -.IP \(bu 2 -\fBPR\fP \fI\%#29513\fP: (\fIbdrung\fP) Drop obsolete syslog.target from systemd services -.IP \(bu 2 -\fBPR\fP \fI\%#29500\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29463\fP: (\fIabednarik\fP) Add -.nf -** -.fi -kwargs to debconf.set. -.IP \(bu 2 -\fBPR\fP \fI\%#29399\fP: (\fIjfindlay\fP) modules.status: add human_readable option to uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29433\fP: (\fIcro\fP) Files for building .pkg files for MacOS X -.IP \(bu 2 -\fBPR\fP \fI\%#29455\fP: (\fIjfindlay\fP) modules.nova.__init__: do not return \fBNone\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29454\fP: (\fIjfindlay\fP) rh_service module __virtual__ return error messages -.IP \(bu 2 -\fBPR\fP \fI\%#29476\fP: (\fItbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key -.IP \(bu 2 -\fBPR\fP \fI\%#29487\fP: (\fIrallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29441\fP: (\fIrallytime\fP) Make sure docs line up with blade_idrac function specs -.IP \(bu 2 -\fBPR\fP \fI\%#29440\fP: (\fIrallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29435\fP: (\fIgalet\fP) Grains return wrong OS version and other OS related values for Oracle Linux -.IP \(bu 2 -\fBPR\fP \fI\%#29430\fP: (\fIrall0r\fP) Fix host.present state limitation -.IP \(bu 2 -\fBPR\fP \fI\%#29417\fP: (\fIjacobhammons\fP) Repo install updates -.IP \(bu 2 -\fBPR\fP \fI\%#29402\fP: (\fItechhat\fP) Add rate limiting to linode -.IP \(bu 2 -\fBPR\fP \fI\%#29400\fP: (\fItwangboy\fP) Fix \fI\%#19332\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29398\fP: (\fIcachedout\fP) Lint 29288 -.IP \(bu 2 -\fBPR\fP \fI\%#29331\fP: (\fIDmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error -.IP \(bu 2 -\fBPR\fP \fI\%#29390\fP: (\fIjacobhammons\fP) updated version numbers in documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29381\fP: (\fInmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy -.IP \(bu 2 -\fBPR\fP \fI\%#29349\fP: (\fIcro\fP) Fix mis\-setting chassis names -.IP \(bu 2 -\fBPR\fP \fI\%#29334\fP: (\fIrallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29300\fP: (\fIticosax\fP) [dockerng] Add support for volume management in dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#29218\fP: (\fIclan\fP) check service enable state in test mode -.IP \(bu 2 -\fBPR\fP \fI\%#29315\fP: (\fIjfindlay\fP) dev tutorial doc: fix markup errors -.IP \(bu 2 -\fBPR\fP \fI\%#29317\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29240\fP: (\fIclan\fP) handle acl_type \fB[[d]efault:][user|group|mask|other]\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29305\fP: (\fIlorengordon\fP) Add \(aqfile\(aq as a source_hash proto -.IP \(bu 2 -\fBPR\fP \fI\%#29272\fP: (\fIjfindlay\fP) win_status module: handle 12 hour time in uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29289\fP: (\fIterminalmage\fP) file.managed: Allow local file sources to use source_hash -.IP \(bu 2 -\fBPR\fP \fI\%#29264\fP: (\fIanlutro\fP) Prevent ssh_auth.absent from running when test=True -.IP \(bu 2 -\fBPR\fP \fI\%#29277\fP: (\fIterminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema -.IP \(bu 2 -\fBPR\fP \fI\%#29283\fP: (\fIcachedout\fP) Single\-quotes and use format -.IP \(bu 2 -\fBPR\fP \fI\%#29139\fP: (\fIthomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster -.IP \(bu 2 -\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: (\fItimcharper\fP) add support to s3 for aws role assumption -.IP \(bu 2 -\fBPR\fP \fI\%#29278\fP: (\fItechhat\fP) Add verify_log to SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29067\fP: (\fIjacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs -.IP \(bu 2 -\fBPR\fP \fI\%#29207\fP: (\fIjfindlay\fP) do not shadow ret function argument -.IP \(bu 2 -\fBPR\fP \fI\%#29215\fP: (\fIrallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29217\fP: (\fIclan\fP) show duration only if state_output_profile is False -.IP \(bu 2 -\fBPR\fP \fI\%#29221\fP: (\fIticosax\fP) [dokcerng] Docu network mode -.IP \(bu 2 -\fBPR\fP \fI\%#29269\fP: (\fIjfindlay\fP) win_status module: fix function names in docs -.IP \(bu 2 -\fBPR\fP \fI\%#29213\fP: (\fIrallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils -.IP \(bu 2 -\fBPR\fP \fI\%#29271\fP: (\fItechhat\fP) Pass full path for digest (SPM) -.IP \(bu 2 -\fBPR\fP \fI\%#29244\fP: (\fIisbm\fP) List products consistently across all SLES systems -.IP \(bu 2 -\fBPR\fP \fI\%#29255\fP: (\fIgarethgreenaway\fP) fixes to consul module -.IP \(bu 2 -\fBPR\fP \fI\%#29208\fP: (\fIwhytewolf\fP) Glance more profile errors -.IP \(bu 2 -\fBPR\fP \fI\%#29200\fP: (\fIjfindlay\fP) mount state: unmount by device is optional -.IP \(bu 2 -\fBPR\fP \fI\%#29205\fP: (\fItrevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 -.IP \(bu 2 -\fBPR\fP \fI\%#29170\fP: (\fIcachedout\fP) Migrate pydsl tests to integration test suite -.IP \(bu 2 -\fBPR\fP \fI\%#29198\fP: (\fIjfindlay\fP) rh_ip module: only set the mtu once -.IP \(bu 2 -\fBPR\fP \fI\%#29135\fP: (\fIjfindlay\fP) ssh_known_hosts.present state: catch not found exc -.IP \(bu 2 -\fBPR\fP \fI\%#29196\fP: (\fIs0undt3ch\fP) We need novaclient imported to compare versions -.IP \(bu 2 -\fBPR\fP \fI\%#29059\fP: (\fIterminalmage\fP) Work around upstream pygit2 bug -.IP \(bu 2 -\fBPR\fP \fI\%#29112\fP: (\fIeliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state -.IP \(bu 2 -\fBPR\fP \fI\%#29178\fP: (\fIwhytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… -.UNINDENT .SS Salt 2015.8.8 Release Notes .sp -\fBIMPORTANT:\fP -.INDENT 0.0 -.INDENT 3.5 -2015.8.8.2 was released shortly after 2015.8.8 to fix several -known issues. If you installed 2015.8.8 before 03/30/2016, you likely have -installed 2015.8.8 and can optionally upgrade (find out which version you -have installed using \fBsalt \-\-version\fP\&. The latest version is -\fB2015.8.8.2\fP). -.UNINDENT -.UNINDENT -.SS Salt 2015.8.8.2 -.sp -Salt 2015.8.8.2 includes fixes for the following known issues in 2015.8.8: -.INDENT 0.0 -.IP \(bu 2 -\fI\%issue 32044\fP: Key master with value [...] has an invalid type of list Error -.IP \(bu 2 -\fI\%issue 32004\fP: Failed to import module win_dacl Error -.IP \(bu 2 -\fI\%issue 32114\fP: Wrong validation type for file_ignore_glob key -.IP \(bu 2 -\fI\%issue 31969\fP: Fix file.managed for windows -.UNINDENT +Version 2015.8.8 is a bugfix release for 2015.8.0\&. .sp \fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -\fI\%issue 32183\fP prevents Salt Cloud from installing the Salt minion -on new systems. To workaround this issue, call \fBsalt\-cloud \-u\fP to update the -bootstrap script to the latest version. +Version 2015.8.8.2 was released shortly after +2015.8.8 to fix several known issues. If you installed 2015.8.8 before +03/30/2016, you likely have installed 2015.8.8 and can optionally upgrade +(find out which version you have installed using \fBsalt \-\-version\fP\&. .UNINDENT .UNINDENT -.SS Salt 2015.8.8 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB313\fP +.IP \(bu 2 +Total Issue References: \fB146\fP +.IP \(bu 2 +Total PR References: \fB312\fP +.IP \(bu 2 +Contributors: \fB74\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%JohannesEbke\fP, \fI\%RabidCicada\fP, \fI\%Talkless\fP, \fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%anlutro\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%cachedout\fP, \fI\%captaininspiration\fP, \fI\%clarkperkins\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%darix\fP, \fI\%dmacvicar\fP, \fI\%dr4Ke\fP, \fI\%dschaller\fP, \fI\%edencrane\fP, \fI\%garethgreenaway\fP, \fI\%gladiatr72\fP, \fI\%gtmanfred\fP, \fI\%iacopo\-papalini\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jakehilton\fP, \fI\%jespada\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kiorky\fP, \fI\%kraney\fP, \fI\%llua\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%mew1033\fP, \fI\%mlalpho\fP, \fI\%moltob\fP, \fI\%multani\fP, \fI\%myii\fP, \fI\%opdude\fP, \fI\%paiou\fP, \fI\%pass\-by\-value\fP, \fI\%peripatetic\-sojourner\fP, \fI\%pprince\fP, \fI\%rallytime\fP, \fI\%redmcg\fP, \fI\%replicant0wnz\fP, \fI\%rhansen\fP, \fI\%rmtmckenzie\fP, \fI\%s0undt3ch\fP, \fI\%sakateka\fP, \fI\%sbreidba\fP, \fI\%seanjnkns\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%szeestraten\fP, \fI\%tbaker57\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thusoy\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%virtualguy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%xmj\fP, \fI\%xopher\-mc\fP, \fI\%yannis666\fP, \fI\%youngnick\fP, \fI\%zygiss\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2016\-3176: Insecure configuration of PAM external authentication service +\fBCVE\-2016\-3176\fP Insecure configuration of PAM external authentication service .sp This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM external authentication is enabled. This issue involves @@ -397529,7 +419479,8 @@ the second command might not be necessary. These have been replaced by \fBpython\-crypto\fP and \fBpython\-libcloud\fP with ~bpo70+1 moniker. .SS Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.8.4 .sp -Salt \fBsystemd\fP service files are missing the following statement in these versions: +Salt \fBsystemd\fP service files are missing the following statement in these +versions: .INDENT 0.0 .INDENT 3.5 .sp @@ -397544,548 +419495,3856 @@ KillMode=process .sp This statement must be added to successfully upgrade on these earlier versions of Salt. -.SS Changes for v2015.8.7..v2015.8.8 +.SS Changelog for v2015.8.7..v2015.8.8 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-03\-17T21:03:44Z\fP -.sp -Total Merges: \fB312\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-28 00:23:11 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#31947\fP: (\fIcro\fP) Move proxymodule assignment earlier in proxy minion init +\fBPR\fP \fI\%#31964\fP: (\fI\%jfindlay\fP) update 2015.8.8 release notes +@ \fI2016\-03\-17 21:22:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31948\fP: (\fIrallytime\fP) Revert "not not" deletion and add comment as to why that is there +b9d0336cf8 Merge pull request \fI\%#31964\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31952\fP: (\fIrallytime\fP) Fix lint for 2015.8 branch +b984659678 update 2015.8.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31933\fP: (\fIrallytime\fP) Fix linking syntax in testing docs +\fBISSUE\fP \fI\%#31586\fP: (\fI\%frogunder\fP) Proxy minion service.modules fails (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31930\fP: (\fIcro\fP) Backport changes from 2016.3 +\fBISSUE\fP \fI\%#31585\fP: (\fI\%frogunder\fP) Proxy minion commands causing exceptions (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31924\fP: (\fIjfindlay\fP) update 2015.8.8 release notes +\fBPR\fP \fI\%#31947\fP: (\fI\%cro\fP) Move proxymodule assignment earlier in proxy minion init +@ \fI2016\-03\-17 18:14:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31922\fP: (\fIcachedout\fP) For 2015.8 head +\fBPR\fP \fI\%#31601\fP: (\fI\%cro\fP) Proxy fixes for \fI\%#31585\fP and \fI\%#31586\fP .IP \(bu 2 -\fBPR\fP \fI\%#31904\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +fefb694104 Merge pull request \fI\%#31947\fP from cro/bp\-31601 .IP \(bu 2 -\fBPR\fP \fI\%#31906\fP: (\fIsbreidba\fP) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition +4eb193edb7 Lint, unrelated but fixed anyway. .IP \(bu 2 -\fBPR\fP \fI\%#31745\fP: (\fIisbm\fP) Fix the always\-false behavior on checking state +d661081016 Lint. .IP \(bu 2 -\fBPR\fP \fI\%#31911\fP: (\fIrallytime\fP) Merge \fI\%#31903\fP with pylint fix +59e0a6f923 Dont add this file .IP \(bu 2 -\fBPR\fP \fI\%#31883\fP: (\fIpaiou\fP) Fix scaleway cloud provider and manage x86 servers +c68b968403 Old\-style proxymodules need to be setup earlier in minion init. Also include more correct comments in config.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31903\fP: (\fIterminalmage\fP) Use remote_ref instead of local_ref to see if checkout is necessary +\fBPR\fP \fI\%#31948\fP: (\fI\%rallytime\fP) Revert "not not" deletion and add comment as to why that is there +@ \fI2016\-03\-17 17:00:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31845\fP: (\fIsakateka\fP) Now a check_file_meta deletes temporary files when test=True +a86490ee68 Merge pull request \fI\%#31948\fP from rallytime/disable\-pylint\-error .IP \(bu 2 -\fBPR\fP \fI\%#31901\fP: (\fIrallytime\fP) Back\-port \fI\%#31846\fP to 2015.8 +86196cd59d Revert "not not" deletion and add comment as to why that is there +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31905\fP: (\fIterminalmage\fP) Update versionadded directive +\fBPR\fP \fI\%#31952\fP: (\fI\%rallytime\fP) Fix lint for 2015.8 branch +@ \fI2016\-03\-17 16:59:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31902\fP: (\fIrallytime\fP) Update versionadded tag for new funcs +db3af864ae Merge pull request \fI\%#31952\fP from rallytime/lint\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31888\fP: (\fIterminalmage\fP) Fix salt.utils.decorators.Depends +3e964ec9d4 Fix lint for 2015.8 branch +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31857\fP: (\fIsjorge\fP) gen_password and del_password missing from solaris_shadow +\fBPR\fP \fI\%#31933\fP: (\fI\%rallytime\fP) Fix linking syntax in testing docs +@ \fI2016\-03\-17 14:44:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31879\fP: (\fIcro\fP) Clarify some comments +9ab4d6164b Merge pull request \fI\%#31933\fP from rallytime/fix\-test\-links .IP \(bu 2 -\fBPR\fP \fI\%#31815\fP: (\fIdr4Ke\fP) Fix template on contents 2015.8 +06dd2c0411 Fix linking syntax in testing docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31818\fP: (\fIanlutro\fP) Prevent event logs from writing huge amounts of data +\fBISSUE\fP \fI\%#31586\fP: (\fI\%frogunder\fP) Proxy minion service.modules fails (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31836\fP: (\fIterminalmage\fP) Fix git_pillar race condition +\fBISSUE\fP \fI\%#31585\fP: (\fI\%frogunder\fP) Proxy minion commands causing exceptions (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31824\fP: (\fIrallytime\fP) Back\-port \fI\%#31819\fP to 2015.8 +\fBPR\fP \fI\%#31930\fP: (\fI\%cro\fP) Backport changes from 2016.3 +@ \fI2016\-03\-16 22:12:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31856\fP: (\fIszeestraten\fP) Adds missing docs for Virtual Network and Subnet options in salt\-cloud Azure cloud profile +\fBPR\fP \fI\%#31601\fP: (\fI\%cro\fP) Proxy fixes for \fI\%#31585\fP and \fI\%#31586\fP .IP \(bu 2 -\fBPR\fP \fI\%#31839\fP: (\fIjfindlay\fP) add 2015.8.8 release notes +723d0ca19f Merge pull request \fI\%#31930\fP from cro/bp\-31601 .IP \(bu 2 -\fBPR\fP \fI\%#31828\fP: (\fIgtmanfred\fP) Remove ability of authenticating user to specify pam service +aa9a288b5a Add these files back in .IP \(bu 2 -\fBPR\fP \fI\%#31787\fP: (\fIanlutro\fP) Fix user_create and db_create for new versions of influxdb +916ef26957 Remove .orig file mistakenly added, reformat example. .IP \(bu 2 -\fBPR\fP \fI\%#31800\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +3c8185571d Lint. .IP \(bu 2 -\fBPR\fP \fI\%#31797\fP: (\fICh3LL\fP) Change pkg name to less for suse pkg.info_installed test +9de9b9e86d Missin import .IP \(bu 2 -\fBPR\fP \fI\%#31793\fP: (\fIxopher\-mc\fP) fixing init system detection on sles 11, refs \fI\%#31617\fP +d571f3b8fe Backport PR\(ga#31601\(ga_ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31786\fP: (\fIisbm\fP) Bugfix: zypper doesn\(aqt detect base product on SLE11 series +\fBPR\fP \fI\%#31924\fP: (\fI\%jfindlay\fP) update 2015.8.8 release notes +@ \fI2016\-03\-16 22:10:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31780\fP: (\fIgtmanfred\fP) use already created vsphere connection +ce765ad2df Merge pull request \fI\%#31924\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31779\fP: (\fIsbreidba\fP) win_dacl state & module: return comment field as strings, not lists. +64dd8aebb2 update 2015.8.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31723\fP: (\fIsjorge\fP) file_ignore_regex is a list, not bool +\fBISSUE\fP \fI\%#31890\fP: (\fI\%damon\-atkins\fP) salt/fileclient.py get_url should include the URL in any error message (refs: \fI\%#31922\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31747\fP: (\fItechhat\fP) Use get_local_client with MASTER opts, not MINION +\fBPR\fP \fI\%#31922\fP: (\fI\%cachedout\fP) For 2015.8 head +@ \fI2016\-03\-16 19:07:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31688\fP: (\fIwhiteinge\fP) Various SMTP returner fixes +390ef9fea7 Merge pull request \fI\%#31922\fP from cachedout/issue_31890_1 .IP \(bu 2 -\fBPR\fP \fI\%#31752\fP: (\fIrallytime\fP) Back\-port \fI\%#31686\fP to 2015.8 +da075d9341 For 2015.8 head +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31733\fP: (\fIjacobhammons\fP) docs to clarify cloud configuration +\fBPR\fP \fI\%#31904\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-16 17:23:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31775\fP: (\fItechhat\fP) Show correct provider/driver name +03e8b72655 Merge pull request \fI\%#31904\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31754\fP: (\fItechhat\fP) Check all providers, not just the current one +f8b4b1b211 last pylint! .IP \(bu 2 -\fBPR\fP \fI\%#31735\fP: (\fIrallytime\fP) Add reboot, start, and stop actions to digital ocean driver +892591a39c More pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#31770\fP: (\fIanlutro\fP) Fix influxdb user functionality for version 0.9+ +35b2076584 Pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#31743\fP: (\fITalkless\fP) Fix parentheses mismatch in documentation +1a1ce05186 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31162\fP: (\fIisbm\fP) Remove MD5 digest from everywhere and default to SHA256 +440e0dcbe0 Merge pull request \fI\%#31825\fP from jtand/udpate_pylintrc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31670\fP: (\fIterminalmage\fP) Write lists of minions targeted by syndic masters to job cache +9a14e02766 Updated beacons/sh.py to work with enumerate() .IP \(bu 2 -\fBPR\fP \fI\%#31711\fP: (\fIticosax\fP) [dockerng] Port and Volume comparison should consider Dockerfile +0ecec691a0 Adjusted beacons to work with enumerate better .IP \(bu 2 -\fBPR\fP \fI\%#31719\fP: (\fItechhat\fP) Don\(aqt worry about KeyErrors if the node is already removed +f509b4113e Fixed final lint error .IP \(bu 2 -\fBPR\fP \fI\%#31713\fP: (\fIticosax\fP) [dockerng] Fix dockerng.network_present when container is given by name +5945b3f11f Fix and disable pylint errors .IP \(bu 2 -\fBPR\fP \fI\%#31705\fP: (\fIperipatetic\-sojourner\fP) Foreman pillar +06ae6eaf55 Fixed pylint errors on jboss state and module .IP \(bu 2 -\fBPR\fP \fI\%#31702\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +de96db97c8 Fixed more pylint errors, and disabled some more .IP \(bu 2 -\fBPR\fP \fI\%#31700\fP: (\fIs0undt3ch\fP) It\(aqs a function! +c07b0a20b5 Merge branch \(aqlint_fixes\(aq into udpate_pylintrc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31679\fP: (\fIcro\fP) Fix bad link to the sample REST endpoint in salt\-contrib. +2e6a152308 Fixed lint error in lxc.py .IP \(bu 2 -\fBPR\fP \fI\%#31668\fP: (\fIrallytime\fP) Some more testing documentation improvements +908ca1a439 Fixed lint error in ssh_py_shim .IP \(bu 2 -\fBPR\fP \fI\%#31653\fP: (\fIDmitryKuzmenko\fP) Don\(aqt attempt to verify token if it wasn\(aqt sent to master. +404c1b50f7 Changed range(len()) to enumerate() .IP \(bu 2 -\fBPR\fP \fI\%#31629\fP: (\fIdarix\fP) Fix services on sles +1e13586546 Changed range(len()) to enumerate() +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31641\fP: (\fIrallytime\fP) Improve Salt Testing tutorial to be a more comprehensive intro +9ccce7a9a5 Added more disables .IP \(bu 2 -\fBPR\fP \fI\%#31651\fP: (\fIdr4Ke\fP) test case: test_list_present_nested_already +9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31643\fP: (\fIopdude\fP) Make sure we are really updating the mercurial repository +471c9444a3 Merge pull request \fI\%#31900\fP from rallytime/fix\-psutil\-warning +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31598\fP: (\fIterminalmage\fP) Remove limitations on validation types for eauth targets +22403d69ae Add "python module" clarification to ps __virtual__ warning. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31627\fP: (\fIjakehilton\fP) Handling error from using gevent 1.1. +c44c1b5e59 Merge pull request \fI\%#31878\fP from rallytime/fix\-psutil\-warning +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31630\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31594\fP: (\fIrallytime\fP) Back\-port \fI\%#31589\fP to 2015.8 +5c592b6768 Merge pull request \fI\%#31852\fP from rallytime/merge\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31604\fP: (\fIjoejulian\fP) Workaround for non\-xml output from gluster cli when not tty +1470de17fa Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq .IP \(bu 2 -\fBPR\fP \fI\%#31583\fP: (\fIvutny\fP) Remove trailing white spaces +218c902091 Merge pull request \fI\%#31834\fP from jfindlay/2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31592\fP: (\fIrallytime\fP) Back\-port \fI\%#31546\fP to 2015.8 +358fdad0c8 add 2014.7.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31593\fP: (\fIrallytime\fP) Back\-port \fI\%#31570\fP to 2015.8 +a423c6cd04 Merge pull request \fI\%#31833\fP from jfindlay/2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31567\fP: (\fIcachedout\fP) Restore FIPS compliance when using master_finger +6910fcc584 add 2014.7.9 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31568\fP: (\fItwangboy\fP) Grant permissions using SID instead of name +c5e7c03953 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 .IP \(bu 2 -\fBPR\fP \fI\%#31561\fP: (\fIjtand\fP) Skipped test +d73f70ebb2 Remove ability of authenticating user to specify pam service +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31550\fP: (\fIrallytime\fP) Correct versionadded tag for win_service.config +0cc1d5db03 Merge pull request \fI\%#31827\fP from gtmanfred/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31549\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +979173b78a Remove ability of authenticating user to specify pam service +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31544\fP: (\fIDmitryKuzmenko\fP) Protect getattr from recursion +8cf0b9eb3d Merge pull request \fI\%#31810\fP from whiteinge/saltenv\-jinja\-var +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31525\fP: (\fIDmitryKuzmenko\fP) Issues/30643 merge forward fixes +cb72b19240 Fix outdated Jinja \(aqenv\(aq variable reference +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31536\fP: (\fIvirtualguy\fP) Remove debian repo from raspbian installation +\fBPR\fP \fI\%#31906\fP: (\fI\%sbreidba\fP) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition +@ \fI2016\-03\-16 15:20:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31528\fP: (\fIvutny\fP) Correct Salt Cloud documentation about updating Salt Bootstrap script +a4b3462346 Merge pull request \fI\%#31906\fP from sbreidba/win_dacl_fixes .IP \(bu 2 -\fBPR\fP \fI\%#31539\fP: (\fIDmitryKuzmenko\fP) Added temporary workaround for CentOS 7 os\-release id bug. +54d81b9b42 Fix FULLCONTROL / FILE_ALL_ACCESS definition (bugfix and code simplification). Use consistent mechanism fro obtaining user SID. Allow wildcarding (via optional parameters) for a variety of methods (get, rm_ace, check_ace). +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31508\fP: (\fImcalmer\fP) Zypper correct exit code checking +\fBPR\fP \fI\%#31745\fP: (\fI\%isbm\fP) Fix the always\-false behavior on checking state +@ \fI2016\-03\-15 23:02:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31510\fP: (\fIvutny\fP) Add installation guide for Raspbian (Debian on Raspberry Pi) +b068eaa963 Merge pull request \fI\%#31745\fP from isbm/isbm\-always\-minion\-errcode\-2\-fix .IP \(bu 2 -\fBPR\fP \fI\%#31498\fP: (\fICh3LL\fP) rename methods in pkg states test +1882e1c960 Adjust test .IP \(bu 2 -\fBPR\fP \fI\%#31471\fP: (\fIcachedout\fP) Correct issue where duplicate items in grains list during state run will result in duplicate grains +f96c8f9b5e Keep first level away from lists. .IP \(bu 2 -\fBPR\fP \fI\%#31455\fP: (\fIticosax\fP) [dockerng] Disable notset check +baaed005b8 Fix PEP8 continuation .IP \(bu 2 -\fBPR\fP \fI\%#31488\fP: (\fIisbm\fP) Unit Test for Zypper\(aqs "remove" and "purge" +1db61ea59a Fix the always\-false behavior on checking state (there are always lists at some point!) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31485\fP: (\fIjacobhammons\fP) Fixed transport description in minion / master config +\fBPR\fP \fI\%#31911\fP: (\fI\%rallytime\fP) Merge \fI\%#31903\fP with pylint fix +@ \fI2016\-03\-15 20:35:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31411\fP: (\fIjtand\fP) Added some beacons execution module integration tests +\fBPR\fP \fI\%#31903\fP: (\fI\%terminalmage\fP) Use remote_ref instead of local_ref to see if checkout is necessary (refs: \fI\%#31911\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31475\fP: (\fIjacobhammons\fP) Assorted doc issues +d05c3eeba9 Merge pull request \fI\%#31911\fP from rallytime/merge\-31903\-with\-pylint .IP \(bu 2 -\fBPR\fP \fI\%#31477\fP: (\fIvutny\fP) Correct installation documentation for Ubuntu +85e5acd11a Merge \fI\%#31903\fP with pylint fix +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31479\fP: (\fIisbm\fP) Zypper unit tests & fixes +\fBPR\fP \fI\%#31883\fP: (\fI\%paiou\fP) Fix scaleway cloud provider and manage x86 servers +@ \fI2016\-03\-15 20:31:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31445\fP: (\fIrallytime\fP) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. +819a4a8b54 Merge pull request \fI\%#31883\fP from mvpstars/scaleway\-x86 .IP \(bu 2 -\fBPR\fP \fI\%#31464\fP: (\fICh3LL\fP) integartion test: ensure decorator only runs on one method and not class +1662a080e1 Update scaleway cloud provider to manage x86 servers +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31458\fP: (\fIvutny\fP) Correct installation documentation for Debian +\fBPR\fP \fI\%#31903\fP: (\fI\%terminalmage\fP) Use remote_ref instead of local_ref to see if checkout is necessary (refs: \fI\%#31911\fP) +@ \fI2016\-03\-15 20:04:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31457\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +142c47c50d Merge pull request \fI\%#31903\fP from terminalmage/fix\-git\-pillar .IP \(bu 2 -\fBPR\fP \fI\%#31439\fP: (\fIrallytime\fP) Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name +af29940e1c Use remote_ref instead of local_ref to see if checkout is necessary +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31456\fP: (\fIRabidCicada\fP) Clarified the form of requisite targets/requisite\-references +\fBPR\fP \fI\%#31845\fP: (\fI\%sakateka\fP) Now a check_file_meta deletes temporary files when test=True +@ \fI2016\-03\-15 19:55:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31453\fP: (\fIDmitryKuzmenko\fP) Backport cp_geturl fix for large files into 2015.8 +ffd65c36e5 Merge pull request \fI\%#31845\fP from sakateka/check_file_meta_clean_tmp .IP \(bu 2 -\fBPR\fP \fI\%#31444\fP: (\fIjacobhammons\fP) Documentation updates \- ddns state, file.line state/exe function, installation dependencies +5b30336b89 Now a check_file_meta deletes temporary files when test=True +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31341\fP: (\fItwangboy\fP) Clarification on Windows Package Manager docs +\fBISSUE\fP \fI\%#31791\fP: (\fI\%alexbleotu\fP) Proxy minion starts spinning after running state.highstate (refs: \fI\%#31846\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31380\fP: (\fIkiorky\fP) Bring up ext_pillar rendering errors as well +\fBISSUE\fP \fI\%#31728\fP: (\fI\%bgridley\fP) Custom grains syncing problem with proxy minion which causes high CPU utilization (refs: \fI\%#31846\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31418\fP: (\fIterminalmage\fP) Fix core grains when Debian OS detected as \(aqDebian GNU/Linux\(aq +\fBPR\fP \fI\%#31901\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31846\fP to 2015.8 +@ \fI2016\-03\-15 19:12:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31429\fP: (\fImcalmer\fP) fix argument handling for pkg.download +\fBPR\fP \fI\%#31846\fP: (\fI\%cro\fP) Proxy infinite loop (refs: \fI\%#31901\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31432\fP: (\fIticosax\fP) [dockerng] Hotfix docker 1.10.2 +7428c73724 Merge pull request \fI\%#31901\fP from rallytime/bp\-31846 .IP \(bu 2 -\fBPR\fP \fI\%#31420\fP: (\fItwangboy\fP) Handle Unversioned Packages +1edd6ce302 Extra comment. .IP \(bu 2 -\fBPR\fP \fI\%#31417\fP: (\fIjacobhammons\fP) ddns state docs updated with notes regarding the name, zone, and keyfile. +6c2ef03b11 Fix event bus flood caused by unexpected recursive call. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31391\fP: (\fIredmcg\fP) Added sanity check: is \(aqpillar\(aq in self.opts +\fBPR\fP \fI\%#31905\fP: (\fI\%terminalmage\fP) Update versionadded directive +@ \fI2016\-03\-15 18:43:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31376\fP: (\fIcro\fP) Some distros don\(aqt have a /lib/systemd +37f1ce9be2 Merge pull request \fI\%#31905\fP from terminalmage/update\-versionadded .IP \(bu 2 -\fBPR\fP \fI\%#31352\fP: (\fIticosax\fP) [dockerng] Pull missing images when calling dockerng.running +dcc196c9e1 Update versionadded directive +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31378\fP: (\fImcalmer\fP) Zypper refresh handling +\fBPR\fP \fI\%#31902\fP: (\fI\%rallytime\fP) Update versionadded tag for new funcs +@ \fI2016\-03\-15 18:41:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31373\fP: (\fIterminalmage\fP) Use \-\-set\-upstream instead of \-\-track to set upstream on older git +\fBPR\fP \fI\%#31857\fP: (\fI\%sjorge\fP) gen_password and del_password missing from solaris_shadow (refs: \fI\%#31902\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31390\fP: (\fIabednarik\fP) Fix Logrotate module. +35f6407d11 Merge pull request \fI\%#31902\fP from rallytime/update\-version\-31857 .IP \(bu 2 -\fBPR\fP \fI\%#31354\fP: (\fIticosax\fP) [dockerng] Don\(aqt require auth for all registries +5cd09150cd Update versionadded tag for new funcs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31368\fP: (\fIwhiteinge\fP) Update list of netapi clients for autoclass +\fBPR\fP \fI\%#31888\fP: (\fI\%terminalmage\fP) Fix salt.utils.decorators.Depends +@ \fI2016\-03\-15 17:09:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31367\fP: (\fItechhat\fP) Add docs on how to actually use SDB +1be9c91761 Merge pull request \fI\%#31888\fP from terminalmage/fix\-depends\-decorator .IP \(bu 2 -\fBPR\fP \fI\%#31357\fP: (\fIticosax\fP) [dockerng] Support docker inconsistencies +394410e2b0 Add integration test for depends decorator .IP \(bu 2 -\fBPR\fP \fI\%#31353\fP: (\fIticosax\fP) [dockerng] Fix when ports are integers +caa3cc1007 Fix salt.utils.decorators.Depends +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31346\fP: (\fIticosax\fP) Backport \fI\%#31130\fP to 2015.8 +\fBPR\fP \fI\%#31857\fP: (\fI\%sjorge\fP) gen_password and del_password missing from solaris_shadow (refs: \fI\%#31902\fP) +@ \fI2016\-03\-14 20:29:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31332\fP: (\fIterminalmage\fP) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options +d357e4ea44 Merge pull request \fI\%#31857\fP from sjorge/solarish_shadow .IP \(bu 2 -\fBPR\fP \fI\%#31305\fP: (\fImcalmer\fP) call zypper with option \-\-non\-interactive everywhere +38231303f3 .9 release as mentioned by rallytime .IP \(bu 2 -\fBPR\fP \fI\%#31337\fP: (\fIjacobhammons\fP) Release notes and versioning for 2015.8.7 +3e25f70968 fix version added .IP \(bu 2 -\fBPR\fP \fI\%#31326\fP: (\fIticosax\fP) [dockerng ] Detect settings removal +d768ed25b4 develop, 2016.3 and 2015.8 has missing gen_password and del_password for shadow module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31292\fP: (\fItwangboy\fP) Fix dunder virtual to check for Remote Administration Tools +\fBPR\fP \fI\%#31879\fP: (\fI\%cro\fP) Clarify some comments +@ \fI2016\-03\-14 19:59:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31287\fP: (\fIjoejulian\fP) Rework tests and fix reverse peering with gluster 3.7 +1b0b2d3f1a Merge pull request \fI\%#31879\fP from cro/idrac_fixes_0314 .IP \(bu 2 -\fBPR\fP \fI\%#31196\fP: (\fIsakateka\fP) Here are a few fixes utils.network +42ef3a7970 Extra comment. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31299\fP: (\fIrallytime\fP) Allow state\-output and state\-verbose default settings to be set from CLI +\fBISSUE\fP \fI\%#8927\fP: (\fI\%brutasse\fP) file state: unable to use \fIcontents_pillar\fP with \fItemplate: jinja\fP (refs: \fI\%#31815\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31317\fP: (\fIterminalmage\fP) Fix versonadded directive +\fBISSUE\fP \fI\%#26944\fP: (\fI\%boltronics\fP) file.managed contents and contents_pillar should support a template rendering engine (refs: \fI\%#31815\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31301\fP: (\fIterminalmage\fP) Corrected fix for \fI\%#30999\fP +\fBISSUE\fP \fI\%#14664\fP: (\fI\%jacksontj\fP) Unable to have a template with file.managed contents (or contents_pillar) (refs: \fI\%#31815\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31302\fP: (\fIterminalmage\fP) Audit CLI opts used in git states +\fBPR\fP \fI\%#31815\fP: (\fI\%dr4Ke\fP) Fix template on contents 2015.8 +@ \fI2016\-03\-14 17:41:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31312\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 +fb81bbea23 Merge pull request \fI\%#31815\fP from dr4Ke/fix_template_on_contents_2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31225\fP: (\fIpprince\fP) Fix in file_tree pillar (Fixes \fI\%#31223\fP\&.) +dcd6f5a5a9 test for file.apply_template_on_contents .IP \(bu 2 -\fBPR\fP \fI\%#31233\fP: (\fImcalmer\fP) implement version_cmp for zypper +10d882296d file.managed: templating contents, not just files +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31273\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#31818\fP: (\fI\%anlutro\fP) Prevent event logs from writing huge amounts of data +@ \fI2016\-03\-14 17:27:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31253\fP: (\fIgtmanfred\fP) allow for nova servers to be built with premade volumes +aa120cb716 Merge pull request \fI\%#31818\fP from alprs/fix\-event_logging_spam .IP \(bu 2 -\fBPR\fP \fI\%#31271\fP: (\fIrallytime\fP) Back\-port \fI\%#30689\fP to 2015.8 +83fa136da7 work on event logging +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31255\fP: (\fIjacobhammons\fP) Fixes \fI\%#30461\fP +\fBISSUE\fP \fI\%#31293\fP: (\fI\%deuscapturus\fP) Git Pillars lose HEAD reference over time (refs: \fI\%#31836\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31189\fP: (\fIdmacvicar\fP) Fix crash with scheduler and runners (\fI\%#31106\fP) +\fBISSUE\fP \fI\%#29239\fP: (\fI\%timwsuqld\fP) Occasionaly git_pillar pull fails causing incorrect results of highstate (when running highstate for multiple minions) (refs: \fI\%#31836\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31201\fP: (\fIThe\-Loeki\fP) Utilize prepared grains var in master\-side ipcidr matching +\fBPR\fP \fI\%#31836\fP: (\fI\%terminalmage\fP) Fix git_pillar race condition +@ \fI2016\-03\-14 15:48:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31239\fP: (\fIterminalmage\fP) Improve logging when master cannot decode a payload +f2445bdbdc Merge pull request \fI\%#31836\fP from terminalmage/issue31293 .IP \(bu 2 -\fBPR\fP \fI\%#31190\fP: (\fItwangboy\fP) Clear minion cache before caching from master +5048fa857c Fix duplicate output .IP \(bu 2 -\fBPR\fP \fI\%#31226\fP: (\fIpprince\fP) Minor docs fix: file_tree pillar (Fixes \fI\%#31124\fP) +155b84b88a salt.fileserver: Add ability to clear checkout locks .IP \(bu 2 -\fBPR\fP \fI\%#31234\fP: (\fImcalmer\fP) improve doc for list_pkgs +af410d8dd1 Pass through the lock_type .IP \(bu 2 -\fBPR\fP \fI\%#31237\fP: (\fImcalmer\fP) add handling for OEM products +3d7796d5dd salt.runners.cache: Add ability to clear checkout locks .IP \(bu 2 -\fBPR\fP \fI\%#31182\fP: (\fIrallytime\fP) Back\-port \fI\%#31172\fP to 2015.8 +8e086099f5 salt.utils.gitfs: rewrite locking code .IP \(bu 2 -\fBPR\fP \fI\%#31191\fP: (\fIrallytime\fP) Make sure doc example matches kwarg +06b212519c Add GitLockError exception class .IP \(bu 2 -\fBPR\fP \fI\%#31171\fP: (\fICh3LL\fP) added logic to check for installed package +ad04ccfb93 Strip whitespace when splitting +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31177\fP: (\fICh3LL\fP) add integration test for issue \fI\%#30934\fP +\fBPR\fP \fI\%#31824\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31819\fP to 2015.8 +@ \fI2016\-03\-13 19:59:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31181\fP: (\fIcachedout\fP) Lint 2015.8 branch +\fBPR\fP \fI\%#31819\fP: (\fI\%mchugh19\fP) raise error on unsupported distro (refs: \fI\%#31824\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31169\fP: (\fIrallytime\fP) Back\-port \fI\%#29718\fP to 2015.8 +5464be07b1 Merge pull request \fI\%#31824\fP from rallytime/bp\-31819 .IP \(bu 2 -\fBPR\fP \fI\%#31170\fP: (\fIrallytime\fP) Back\-port \fI\%#31157\fP to 2015.8 +4d516adade raise error on unsupported distro +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31147\fP: (\fIcro\fP) Documentation clarifications. +\fBISSUE\fP \fI\%#24559\fP: (\fI\%iacopo\-papalini\fP) salt\-cloud \- Azure \- should be possible to specify virtual network & subnet in profile (refs: \fI\%#31856\fP, \fI\%#24569\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31153\fP: (\fIedencrane\fP) Fixed invalid host causing \(aqreference to variable before assignment\(aq +\fBPR\fP \fI\%#31856\fP: (\fI\%szeestraten\fP) Adds missing docs for Virtual Network and Subnet options in salt\-cloud Azure cloud profile +@ \fI2016\-03\-13 19:06:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31152\fP: (\fIgarethgreenaway\fP) fixes to beacon module, state module and friends +\fBPR\fP \fI\%#24569\fP: (\fI\%iacopo\-papalini\fP) Fix Issue \fI\%#24559\fP \- salt\-cloud \- Azure \- should be possible to specify… (refs: \fI\%#31856\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31149\fP: (\fIjfindlay\fP) add 2015.8.7 release notes +7781b357e0 Merge pull request \fI\%#31856\fP from szeestraten/add\-missing\-docs\-for\-azure\-cloud\-profile .IP \(bu 2 -\fBPR\fP \fI\%#31134\fP: (\fIisbm\fP) Fix types in the output data and return just a list of products +a1a2229405 Adds missing docs for Azure cloud profile +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31120\fP: (\fIgtmanfred\fP) Clean up some bugs in the nova driver +\fBPR\fP \fI\%#31839\fP: (\fI\%jfindlay\fP) add 2015.8.8 release notes +@ \fI2016\-03\-11 23:23:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31132\fP: (\fIrallytime\fP) Make sure required profile configurations passed in a map file work +3f88f3a8cf Merge pull request \fI\%#31839\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31131\fP: (\fICh3LL\fP) integration test for issue \fI\%#31014\fP +47ac41ba27 add 2015.8.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31133\fP: (\fIcachedout\fP) Fixup 31121 +\fBPR\fP \fI\%#31828\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service +@ \fI2016\-03\-11 20:40:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31125\fP: (\fIisbm\fP) Force\-kill websocket\(aqs child processes faster than default two minutes. +46bdd10a56 Merge pull request \fI\%#31828\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31119\fP: (\fIsakateka\fP) fixes for ipv6\-only multi\-master faliover +7c3134a3d3 Remove ability of authenticating user to specify pam service +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31107\fP: (\fItechhat\fP) Don\(aqt try to add a non\-existent IP address +\fBISSUE\fP \fI\%#30489\fP: (\fI\%chris\-martin\fP) influxdb_user.present fails: "InfluxDBClient\(aq object has no attribute \(aqget_list_cluster_admins" (refs: \fI\%#31787\fP, \fI\%#31770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31108\fP: (\fIjtand\fP) Changed npm integration test to install request. +\fBPR\fP \fI\%#31787\fP: (\fI\%anlutro\fP) Fix user_create and db_create for new versions of influxdb +@ \fI2016\-03\-11 15:19:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31105\fP: (\fIcachedout\fP) Lint 30975 +3d370b471c Merge pull request \fI\%#31787\fP from alprs/fix\-influxdb_user .IP \(bu 2 -\fBPR\fP \fI\%#31100\fP: (\fIjfindlay\fP) states.x509: docs: peer.sls \-> peer.conf +6a5211c8d8 don\(aqt swallow exceptions .IP \(bu 2 -\fBPR\fP \fI\%#31103\fP: (\fItwangboy\fP) Point to reg.delete_key_recursive +a7e9c1e381 fix db_create for influxdb 0.9+ .IP \(bu 2 -\fBPR\fP \fI\%#31093\fP: (\fItechhat\fP) Ensure double directories don\(aqt get created +5a8a645d4b fix create_user for new versions of influxdb +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31095\fP: (\fIjfindlay\fP) modules.file, states.file: explain symbolic links +\fBPR\fP \fI\%#31800\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-10 20:49:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31061\fP: (\fIrallytime\fP) Revert \fI\%#30217\fP \- was causing salt\-cloud \-a breakage +7fb2331ebc Merge pull request \fI\%#31800\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31090\fP: (\fIrallytime\fP) Back\-port \fI\%#30542\fP to 2015.8 +44c15f0b16 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#31085\fP: (\fIjacksontj\fP) Correctly remove path we added after loader is completed +970ef0e445 Merge pull request \fI\%#31744\fP from brejoc/fix\-attribute\-error\-with\-older\-libcloud/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31037\fP: (\fIvutny\fP) Update RHEL installation guide to reflect latest repo changes +bb29dc2283 Added version to libcloud depends statement .IP \(bu 2 -\fBPR\fP \fI\%#31050\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +87f9534fce Added log message with update suggestion for libcloud .IP \(bu 2 -\fBPR\fP \fI\%#31053\fP: (\fIcachedout\fP) Fix boto test failures +72eab406cd Fix for AttributeError with libcloud <0.15 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31029\fP: (\fItwangboy\fP) Windows defaults to multiprocessing true +df2d23ba5d Merge pull request \fI\%#31740\fP from terminalmage/issue31666 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30998\fP: (\fIdmacvicar\fP) add_key/reject_key: do not crash w/Permission denied: \(aq/var/cache/salt/master/.dfn\(aq (\fI\%#27796\fP) +aeaf5864cd Fall back to False when pillar_opts not set .IP \(bu 2 -\fBPR\fP \fI\%#31049\fP: (\fItwangboy\fP) Fix versionadded in win_service.config +fe19d77eb4 Add default value for pillar_opts on minion +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30987\fP: (\fIyoungnick\fP) Changed glusterfs.peer() module so state can handle localhost peering attempts. +e22f5c0a26 Merge pull request \fI\%#31750\fP from rallytime/bp\-26170 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31042\fP: (\fImoltob\fP) Allow using Windows path in archive.extracted name attribute +3c11234a05 Make sure variable is a dictionary before popping something from it. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31012\fP: (\fIterminalmage\fP) Fix gitfs/git_pillar/winrepo provider to allow lowercase values +9162925dd0 Merge pull request \fI\%#31689\fP from rallytime/bp\-29467 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31024\fP: (\fIjfindlay\fP) modules.aptpkg.upgrade: clarify dist\-upgrade usage +1f8f4cb99b Update module.py +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31028\fP: (\fItwangboy\fP) Fix config overwrite by windows installer +\fBPR\fP \fI\%#31797\fP: (\fI\%Ch3LL\fP) Change pkg name to less for suse pkg.info_installed test +@ \fI2016\-03\-10 19:08:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31031\fP: (\fIterminalmage\fP) More complete fix for \fI\%#31014\fP +75dfb2ed40 Merge pull request \fI\%#31797\fP from Ch3LL/fix_pkginfo_test .IP \(bu 2 -\fBPR\fP \fI\%#31026\fP: (\fIterminalmage\fP) Fix regression when contents_pillar/contents_grains is a list. +910f0d9ffc change pkg name to less for suse +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30978\fP: (\fIgarethgreenaway\fP) fixes to state.py in 2015.8 +\fBISSUE\fP \fI\%#31617\fP: (\fI\%tampakrap\fP) service.running fails on sle11 sp3 and sp4 (refs: \fI\%#31629\fP, \fI\%#31793\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30893\fP: (\fIbdrung\fP) Make build reproducible +\fBPR\fP \fI\%#31793\fP: (\fI\%xopher\-mc\fP) fixing init system detection on sles 11, refs \fI\%#31617\fP +@ \fI2016\-03\-10 18:42:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30945\fP: (\fIcachedout\fP) Note that pillar cli args are sent via pub +1386b72bbf Merge pull request \fI\%#31793\fP from xopher\-mc/fix_sles_state_service_module .IP \(bu 2 -\fBPR\fP \fI\%#31002\fP: (\fIrmtmckenzie\fP) Fix lxc cloud provided minion reporting present +d242cb19b4 fixing init system dectection on sles 11, refs \fI\%#31617\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31007\fP: (\fIjtand\fP) Fixed rabbitmq_vhost test failure. +\fBPR\fP \fI\%#31786\fP: (\fI\%isbm\fP) Bugfix: zypper doesn\(aqt detect base product on SLE11 series +@ \fI2016\-03\-10 18:12:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31004\fP: (\fIrallytime\fP) Remove overstate docs and a few references. +2f28c166dd Merge pull request \fI\%#31786\fP from isbm/isbm\-zypper\-list\-products\-sles11 .IP \(bu 2 -\fBPR\fP \fI\%#30965\fP: (\fIanlutro\fP) Fix rabbitmq_vhost.present result when test=True +ee1a002673 Update test case to cover SLE11 and SLE12 .IP \(bu 2 -\fBPR\fP \fI\%#30955\fP: (\fICh3LL\fP) docs: add clarification when source is not defined +4b134fb2ab Add SLE11 product info snapshot, rename previous .IP \(bu 2 -\fBPR\fP \fI\%#30941\fP: (\fIrallytime\fP) Back\-port \fI\%#30879\fP to 2015.8 +3c5fc857b2 Bugfix: on SLE11 series base product reported as additional +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30940\fP: (\fItwangboy\fP) Fix Build Process for OSX +\fBISSUE\fP \fI\%#31776\fP: (\fI\%gtmanfred\fP) ProxyMinion does not close connections (at least with esxi proxy) (refs: \fI\%#31780\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30944\fP: (\fIjacobhammons\fP) 2015.8.5 release notes linking and clean up +\fBPR\fP \fI\%#31780\fP: (\fI\%gtmanfred\fP) use already created vsphere connection +@ \fI2016\-03\-10 17:41:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30905\fP: (\fIjoejulian\fP) Add realpath to lvm.pvdisplay and use it in vg_present +d6f669623c Merge pull request \fI\%#31780\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30924\fP: (\fIyoungnick\fP) Fix small bug with starting volumes after creation. +070eaf07f0 use already created vsphere connection +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30910\fP: (\fIcro\fP) fix iDRAC state +\fBISSUE\fP \fI\%#31772\fP: (\fI\%sbreidba\fP) win_dacl state causes state.apply output to be YAML, not highstate (refs: \fI\%#31779\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30919\fP: (\fIgarethgreenaway\fP) Fixes to ssh_auth state module +\fBPR\fP \fI\%#31779\fP: (\fI\%sbreidba\fP) win_dacl state & module: return comment field as strings, not lists. +@ \fI2016\-03\-10 17:41:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30920\fP: (\fIjacobhammons\fP) Versioned to 2015.8.5, added known issue \fI\%#30300\fP to release notes +a067de3712 Merge pull request \fI\%#31779\fP from sbreidba/win\-dacl\-highstate\-output\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30894\fP: (\fIterminalmage\fP) git module/state: Handle identity files more gracefully +aeb2bfcf46 win_dacl state & module: return comment field as strings, not lists. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30750\fP: (\fIjfindlay\fP) extract whole war version +\fBISSUE\fP \fI\%#31563\fP: (\fI\%sjorge\fP) regression in 2016.3 from today? (refs: \fI\%#31723\fP, \fI\%#31707\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30884\fP: (\fIrallytime\fP) Move checks for private_key file existence and permissions to create function +\fBPR\fP \fI\%#31723\fP: (\fI\%sjorge\fP) file_ignore_regex is a list, not bool +@ \fI2016\-03\-09 23:36:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30888\fP: (\fIticosax\fP) Backport \fI\%#30797\fP to 2015.8 +\fBPR\fP \fI\%#31707\fP: (\fI\%sjorge\fP) Fix incorrect default types for master_tops and file_ignore_regex (refs: \fI\%#31723\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30895\fP: (\fIbdrung\fP) Fix various typos +baeefac252 Merge pull request \fI\%#31723\fP from sjorge/2015.8\-file_ignore_regex .IP \(bu 2 -\fBPR\fP \fI\%#30889\fP: (\fIanlutro\fP) Make msgpack an optional dependency in salt.utils.cache +df1ba94cbb file_ignore_regex is a list, not bool +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30896\fP: (\fIvutny\fP) Update nodegroups parameter examples in master config example and docs +\fBISSUE\fP \fI\%#27960\fP: (\fI\%The\-Loeki\fP) salt\-cloud CLI 2015.8 borks out with SaltClientError: \(aqtimeout\(aq (refs: \fI\%#31747\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30898\fP: (\fIabednarik\fP) Fix pkg install with version. +\fBPR\fP \fI\%#31747\fP: (\fI\%techhat\fP) Use get_local_client with MASTER opts, not MINION +@ \fI2016\-03\-09 23:14:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30867\fP: (\fIrallytime\fP) Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules +cd43cf919c Merge pull request \fI\%#31747\fP from techhat/issue27960 .IP \(bu 2 -\fBPR\fP \fI\%#30849\fP: (\fIjfindlay\fP) utils.aws: use time lib to conver to epoch seconds +44c100d610 Use get_local_client with MASTER opts, not MINION +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30874\fP: (\fIterminalmage\fP) Fix regression in git_pillar when multiple remotes are configured +\fBPR\fP \fI\%#31688\fP: (\fI\%whiteinge\fP) Various SMTP returner fixes +@ \fI2016\-03\-09 22:40:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30850\fP: (\fIjfindlay\fP) modules.dpkg._get_pkg_info: allow for ubuntu 12.04 +286ea1f61b Merge pull request \fI\%#31688\fP from whiteinge/smtp\-renderer .IP \(bu 2 -\fBPR\fP \fI\%#30852\fP: (\fIreplicant0wnz\fP) Added more descriptive error message +76671b6a81 Check if we have a StringIO and grab the string instead .IP \(bu 2 -\fBPR\fP \fI\%#30847\fP: (\fIterminalmage\fP) Backport \fI\%#30844\fP to 2015.8 branch +17b8cd755f Add a default for the subject .IP \(bu 2 -\fBPR\fP \fI\%#30860\fP: (\fIvutny\fP) Correct installation documentation for RHEL\-based distributions +26479bee24 Clean up the SMTP returner docstring and show an actual config example .IP \(bu 2 -\fBPR\fP \fI\%#30841\fP: (\fIjacobhammons\fP) Release notes for 2015.8.5 +74563f17ed Make sure the email subject and body are strings .IP \(bu 2 -\fBPR\fP \fI\%#30835\fP: (\fIterminalmage\fP) Integration test for \fI\%#30820\fP +fc69d08e8e Default to just \(aqjinja\(aq for the SMTP renderer .IP \(bu 2 -\fBPR\fP \fI\%#30837\fP: (\fIjacobhammons\fP) Added known issue \fI\%#30820\fP to release notes +2af7cd2789 Add missing \(aqport\(aq to smtp options +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30832\fP: (\fIrallytime\fP) Add grains modules to salt modindex +\fBPR\fP \fI\%#31752\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31686\fP to 2015.8 +@ \fI2016\-03\-09 21:23:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30822\fP: (\fIrallytime\fP) Make sure setting list_user_permissions to [\(aq\(aq, \(aq\(aq, \(aq\(aq] doesn\(aqt stacktrace +\fBPR\fP \fI\%#31686\fP: (\fI\%myii\fP) Fix typo in example for section \fIwinrepo_dir_ng\fP (refs: \fI\%#31752\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30833\fP: (\fIterminalmage\fP) Fix regression in scanning for state with \(aqname\(aq param +1d6d982e5c Merge pull request \fI\%#31752\fP from rallytime/bp\-31686 .IP \(bu 2 -\fBPR\fP \fI\%#30823\fP: (\fIyannis666\fP) Fix for mine to merge configuration on update. +e4df5d9a55 Fix typo in example for section \fIwinrepo_dir_ng\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30827\fP: (\fIjacobhammons\fP) Version to 2015.8.4, added CVE 2016\-1866 to release notes +\fBPR\fP \fI\%#31733\fP: (\fI\%jacobhammons\fP) docs to clarify cloud configuration +@ \fI2016\-03\-09 20:54:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30813\fP: (\fIanlutro\fP) Properly set the default value for pillar_merge_lists +ec90294442 Merge pull request \fI\%#31733\fP from jacobhammons/cloud\-docs .IP \(bu 2 -\fBPR\fP \fI\%#30826\fP: (\fIcachedout\fP) Fix 30682 +209c641a41 Made udpates as suggested by @rallytime .IP \(bu 2 -\fBPR\fP \fI\%#30818\fP: (\fIrallytime\fP) Back\-port \fI\%#30790\fP to 2015.8 +26d4991cb3 moved previous intro to new quick start topic (topics/cloud/qs.rst) added new intro that explains the salt cloud configuration files added an inheritance and minion startup state example to topics/cloud/config.rst +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30815\fP: (\fIvutny\fP) Pick right user argument for updating reactor function\(aqs low data +\fBISSUE\fP \fI\%#26498\fP: (\fI\%rallytime\fP) [salt\-cloud] Able to create multiple VMs with the same name across providers (refs: \fI\%#31754\fP, \fI\%#31775\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30747\fP: (\fIjfindlay\fP) modules.lxc.running_systemd: use \fIcommand \-v\fP not \fIwhich\fP +\fBPR\fP \fI\%#31775\fP: (\fI\%techhat\fP) Show correct provider/driver name +@ \fI2016\-03\-09 20:53:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30800\fP: (\fItwangboy\fP) Ability to handle special case installations +92ba7f3495 Merge pull request \fI\%#31775\fP from techhat/correctmsg .IP \(bu 2 -\fBPR\fP \fI\%#30794\fP: (\fIrallytime\fP) A spelling fix and some spacing fixes for the boto_ec2 module docs +c1433650b4 Show correct provider/driver name +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30756\fP: (\fIbasepi\fP) [2015.8] Fix two error conditions in the highstate outputter +\fBISSUE\fP \fI\%#26498\fP: (\fI\%rallytime\fP) [salt\-cloud] Able to create multiple VMs with the same name across providers (refs: \fI\%#31754\fP, \fI\%#31775\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30788\fP: (\fIrallytime\fP) Fix incorrect doc example for dellchassis blade_idrac state +\fBPR\fP \fI\%#31754\fP: (\fI\%techhat\fP) Check all providers, not just the current one +@ \fI2016\-03\-09 18:38:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30791\fP: (\fICh3LL\fP) do not shadow ret function argument for salt.function +249a3602eb Merge pull request \fI\%#31754\fP from techhat/issue26498 .IP \(bu 2 -\fBPR\fP \fI\%#30726\fP: (\fIsjmh\fP) Fix improper use of yield in generator +08c61446b7 Check all providers, not just the current one +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30752\fP: (\fIterminalmage\fP) Backport systemd and yum/dnf optimizations from develop into 2015.8 +\fBISSUE\fP \fI\%#31639\fP: (\fI\%mshirley\fP) salt\-cloud digital ocean api v2 doesn\(aqt implement all available actions (refs: \fI\%#31735\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30759\fP: (\fIthusoy\fP) Allow managing empty files +\fBPR\fP \fI\%#31735\fP: (\fI\%rallytime\fP) Add reboot, start, and stop actions to digital ocean driver +@ \fI2016\-03\-09 17:57:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30758\fP: (\fIthusoy\fP) Support mounting labelled volumes with multiple drives +7ad521f7a5 Merge pull request \fI\%#31735\fP from rallytime/fix\-31639 .IP \(bu 2 -\fBPR\fP \fI\%#30686\fP: (\fIcachedout\fP) Master\-side pillar caching +67d1aa6740 Remove experimental/incomplete function .IP \(bu 2 -\fBPR\fP \fI\%#30675\fP: (\fIjfindlay\fP) handle non\-ascii minion IDs +b209623ca9 Add reboot, start, and stop actions to digital ocean driver +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30691\fP: (\fIrallytime\fP) Make sure we use the "instance" kwarg in cloud.action. +\fBISSUE\fP \fI\%#30489\fP: (\fI\%chris\-martin\fP) influxdb_user.present fails: "InfluxDBClient\(aq object has no attribute \(aqget_list_cluster_admins" (refs: \fI\%#31787\fP, \fI\%#31770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30713\fP: (\fIrallytime\fP) Fix\-up autodoc proxy modules for consistency +\fBPR\fP \fI\%#31770\fP: (\fI\%anlutro\fP) Fix influxdb user functionality for version 0.9+ +@ \fI2016\-03\-09 17:09:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30741\fP: (\fIjfindlay\fP) states.locale.__virtual__: return exec mod load err +fd3610c6a4 Merge pull request \fI\%#31770\fP from alprs/fix\-influxdb_user .IP \(bu 2 -\fBPR\fP \fI\%#30751\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +1349bdd2e8 fix influxdb user functionality for version 0.9+ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30720\fP: (\fIclinta\fP) x509.pem_managed does not return changes dict +\fBPR\fP \fI\%#31743\fP: (\fI\%Talkless\fP) Fix parentheses missmatch in documentation +@ \fI2016\-03\-08 18:01:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30687\fP: (\fIclarkperkins\fP) Setting \(aqdel_root_vol_on_destroy\(aq changes the root volume type to \(aqstandard\(aq +c0868307df Merge pull request \fI\%#31743\fP from Talkless/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#30673\fP: (\fIterminalmage\fP) Properly derive the git_pillar cachedir from the id instead of the URL +26ff46dbc6 Fix parenthesis missmatch in documentation +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30666\fP: (\fIcachedout\fP) Fix grains cache +\fBPR\fP \fI\%#31162\fP: (\fI\%isbm\fP) Remove MD5 digest from everywhere and default to SHA256 +@ \fI2016\-03\-07 19:11:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30623\fP: (\fItwangboy\fP) Added service.config function +826fea6582 Merge pull request \fI\%#31162\fP from isbm/isbm\-md5\-to\-sha1 .IP \(bu 2 -\fBPR\fP \fI\%#30678\fP: (\fIrallytime\fP) Back\-port \fI\%#30668\fP to 2015.8 +9d64abed0c Fix PyLint .IP \(bu 2 -\fBPR\fP \fI\%#30677\fP: (\fIclarkperkins\fP) Fix EC2 volume creation logic +327ea11139 Add daemons unit test to verify hash_type settings .IP \(bu 2 -\fBPR\fP \fI\%#30680\fP: (\fIcro\fP) Merge forward from 2015.5, primarily for \fI\%#30671\fP +f3aecc0b22 Standardize logging .IP \(bu 2 -\fBPR\fP \fI\%#30663\fP: (\fIisbm\fP) Zypper: latest version bugfix and epoch support feature +51f556243d Verify if hash_type is using vulnerable algorithms .IP \(bu 2 -\fBPR\fP \fI\%#30652\fP: (\fImew1033\fP) Fix sh beacon +95ec634f00 Report environment failure, if any .IP \(bu 2 -\fBPR\fP \fI\%#30657\fP: (\fIjfindlay\fP) [2015.8] Backport \fI\%#30378\fP and \fI\%#29650\fP +63eedefe54 Use mixin for the daemon classes .IP \(bu 2 -\fBPR\fP \fI\%#30656\fP: (\fIrallytime\fP) [2015.8] Merge 2015.5 into 2015.8 +82dd383630 Create a mixin class that will be reused in the similar instances (daemons) .IP \(bu 2 -\fBPR\fP \fI\%#30644\fP: (\fItbaker57\fP) Another go at fixing 30573 +36da8f5efa Use MD5 hash algorithm by default (until deprecated) .IP \(bu 2 -\fBPR\fP \fI\%#30611\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.latest\fP crash fix +584325797c Remove SHA1 in favor of SHA256 .IP \(bu 2 -\fBPR\fP \fI\%#30631\fP: (\fIrallytime\fP) Refactor rabbitmq_cluster states to use test=true functionality correctly +373493c13f Remove SHA1 for SHA256 .IP \(bu 2 -\fBPR\fP \fI\%#30628\fP: (\fIrallytime\fP) Refactor rabbitmq_policy states to use test=true functionality correctly +d5cb4dd424 Remove sha1 to sha265 .IP \(bu 2 -\fBPR\fP \fI\%#30624\fP: (\fIcro\fP) Remove bad symlinks from osx pkg dir +73b8d35e01 Add note to the Tomcat module for SHA256 .IP \(bu 2 -\fBPR\fP \fI\%#30622\fP: (\fIrallytime\fP) Add glance state to list of state modules +efb78f1055 Remove SHA1 to SHA265 by default .IP \(bu 2 -\fBPR\fP \fI\%#30618\fP: (\fIrallytime\fP) Back\-port \fI\%#30591\fP to 2015.8 +6198976edb Use SHA1 by default instead of MD5 .IP \(bu 2 -\fBPR\fP \fI\%#30625\fP: (\fIjfindlay\fP) doc.topics.eauth: clarify client_acl vs eauth +73f2df76ce Use SHA1 hash by default in Tomcat module, refactor for support different algorithms +.IP \(bu 2 +0d4e4e31f8 Use SHA1 hash by default +.IP \(bu 2 +785717703b Use configurable hash_type for general Key fingerprinting +.IP \(bu 2 +f0d931f4d0 Use hash_type configuration for the Cloud +.IP \(bu 2 +95cb59dec7 Set defalt hash as SHA1 in config and explain why. +.IP \(bu 2 +8f9543c292 Set config hash_type to SHA1 +.IP \(bu 2 +413eca124d Set default checksum for key fingerprint to SHA1 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30528\fP: (\fI\%UtahDave\fP) Missing Minion notifications missing from job cache (refs: \fI\%#31670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31670\fP: (\fI\%terminalmage\fP) Write lists of minions targeted by syndic masters to job cache +@ \fI2016\-03\-07 18:51:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1f32b71bd Merge pull request \fI\%#31670\fP from terminalmage/issue30528 +.IP \(bu 2 +65e5a3c53e Pass syndic_id to save_minions() +.IP \(bu 2 +cf94c2597a Add argument to save_minions() to pass a syndic ID +.IP \(bu 2 +cb92114377 Add syndic_id param for API compatibility +.IP \(bu 2 +1d39eec69b Skip events with minion lists but no jid +.IP \(bu 2 +651e3926f7 lint fixes +.IP \(bu 2 +0f175a4edf salt.returners.sqlite3_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +f8664103b1 salt.returners.redis_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +0ea1b76c22 salt.returners.postgres_local_cache: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +d6d794b484 salt.returners.postgres: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +82750ab699 salt.returners.pgjsonb: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +d8f90f6578 salt.returners.odbc: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +a1957c3706 salt.returners.mysql: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +ef6aa5de1c salt.returners.multi_returner: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +5b4eb58d99 salt.returners.mongo_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +da1acbb8f2 salt.returners.mongo_future_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +c13bb6549c salt.returners.memcache_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +4322ad9ef3 salt.returners.influxdb_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +1dd106183c salt.returners.etcd_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +8e80535516 salt.returners.couchdb_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +44538dfced salt.returners.cassandra_cql_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +084a78407a salt.returners.couchbase_return: move minion list updates to new save_minions() func +.IP \(bu 2 +f731dc5d32 Update a job\(aqs minion list to include minion lists forwarded by syndic +.IP \(bu 2 +504f7df460 Add utils function to invoke a returner\(aqs save_minions() func +.IP \(bu 2 +0b4616a3eb Separate writing of serialized minion list into its own function +.IP \(bu 2 +214fedc3f6 Simplify jobs.get_jobs logic, generally improve jobs runner docs +.IP \(bu 2 +3f527be748 Add an exception class for errors encountered while locking files. +.IP \(bu 2 +1e6b43eef8 Add a contextmanager for file locking +.IP \(bu 2 +978b6cb32f Add missing RST file for slsutil module +.IP \(bu 2 +2ad8ceffc2 Add salt.utils.split_input() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31595\fP: (\fI\%dverbeek84\fP) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: \fI\%#31711\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31711\fP: (\fI\%ticosax\fP) [dockerng] Port and Volume comparison should consider Dockerfile +@ \fI2016\-03\-07 18:25:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +24568b1a5d Merge pull request \fI\%#31711\fP from ticosax/fix\-port\-and\-volume\-discovery +.IP \(bu 2 +cf38691597 Port and Volume comparison should consider Dockerfile +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31579\fP: (\fI\%bradthurber\fP) salt\-cloud delete with a map file fails when multiple providers defined (refs: \fI\%#31719\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31719\fP: (\fI\%techhat\fP) Don\(aqt worry about KeyErrors if the node is already removed +@ \fI2016\-03\-07 18:16:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b936e09fb3 Merge pull request \fI\%#31719\fP from techhat/issue31579 +.IP \(bu 2 +88905095c9 Don\(aqt worry about KeyErrors if the node is already removed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31713\fP: (\fI\%ticosax\fP) [dockerng] Fix dockerng.network_present when container is given by name +@ \fI2016\-03\-07 15:14:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +604eb87e82 Merge pull request \fI\%#31713\fP from ticosax/fix\-dockerng\-networking\-container_id +.IP \(bu 2 +3837cf44ca Fix network_present by dealing with containers ID\(aqs instead of names. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31704\fP: (\fI\%peripatetic\-sojourner\fP) Foreman external pillar doesn\(aqt load (refs: \fI\%#31705\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31705\fP: (\fI\%peripatetic\-sojourner\fP) Foreman pillar +@ \fI2016\-03\-07 14:24:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f28e4510d Merge pull request \fI\%#31705\fP from peripatetic\-sojourner/foreman_pillar +.IP \(bu 2 +ba33d75949 passing lint test +.IP \(bu 2 +63e39a8999 refactored parameter population for foreman pillar +.IP \(bu 2 +c3325bc15d add return of virtualname +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31702\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-06 19:24:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aa5c13f0b8 Merge pull request \fI\%#31702\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +6559ea15b0 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +d7914cdb14 Merge pull request \fI\%#31687\fP from cachedout/rm_gpg_test +.INDENT 2.0 +.IP \(bu 2 +8b00513ebb Removed useless tests +.UNINDENT +.IP \(bu 2 +bd4d12a155 Merge pull request \fI\%#31660\fP from terminalmage/issue31619 +.INDENT 2.0 +.IP \(bu 2 +da954d7b92 Add integration test for packages with epoch in version +.IP \(bu 2 +4fa7e4defe Move epoch removal +.IP \(bu 2 +290192af56 Remove epoch from version string if present when installing with yum +.UNINDENT +.IP \(bu 2 +e33c1f456a Merge pull request \fI\%#31683\fP from rallytime/bp\-31578 +.INDENT 2.0 +.IP \(bu 2 +8fe46789b7 allow queueing of state runs through saltmod +.UNINDENT +.IP \(bu 2 +27f443895d Merge pull request \fI\%#31682\fP from cachedout/cache_meaning +.INDENT 2.0 +.IP \(bu 2 +a75e146125 Add definition of job cache to glossary +.UNINDENT +.IP \(bu 2 +bd04c964d1 Merge pull request \fI\%#31658\fP from rallytime/add\-style\-to\-contrib +.INDENT 2.0 +.IP \(bu 2 +6b526b5878 Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +.UNINDENT +.IP \(bu 2 +10658dffe6 Merge pull request \fI\%#31655\fP from rallytime/pylint\-docs +.INDENT 2.0 +.IP \(bu 2 +6e0377d376 Make note of pylint dependencies in docs +.UNINDENT +.IP \(bu 2 +6075774a01 Merge pull request \fI\%#31440\fP from cachedout/master_tops_type +.INDENT 2.0 +.IP \(bu 2 +f49cc75049 Set correct type for master_tops config value +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31700\fP: (\fI\%s0undt3ch\fP) It\(aqs a function! +@ \fI2016\-03\-06 17:33:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ace290629e Merge pull request \fI\%#31700\fP from s0undt3ch/2015.8 +.IP \(bu 2 +1ca2beea3e It\(aqs a function! +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31679\fP: (\fI\%cro\fP) Fix bad link to the sample REST endpoint in salt\-contrib. +@ \fI2016\-03\-04 21:05:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf438aa873 Merge pull request \fI\%#31679\fP from cro/proxy_contrib_doc_fix +.IP \(bu 2 +d638971b73 Correct url to salt\-contrib +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21932\fP: (\fI\%clinta\fP) Salt Coding Style docs should list requirements for salt pylintrc (refs: \fI\%#31655\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31668\fP: (\fI\%rallytime\fP) Some more testing documentation improvements +@ \fI2016\-03\-04 20:48:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31658\fP: (\fI\%rallytime\fP) Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs (refs: \fI\%#31668\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31655\fP: (\fI\%rallytime\fP) Make note of pylint dependencies in docs (refs: \fI\%#31668\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31641\fP: (\fI\%rallytime\fP) Improve Salt Testing tutorial to be a more comprehensive intro (refs: \fI\%#31668\fP) +.IP \(bu 2 +97127a8b83 Merge pull request \fI\%#31668\fP from rallytime/testing\-docs +.IP \(bu 2 +beb9d0fe84 Ensure all integration test classes and funcs are documented w/examples +.IP \(bu 2 +7f8ebf7c97 Found another spelling error +.IP \(bu 2 +c8c188535f Spelling fix +.IP \(bu 2 +f260c51762 Some more testing documentation improvements +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29753\fP: (\fI\%jakehilton\fP) New minion fails to authenticate properly to multi\-master setup (refs: \fI\%#31653\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31653\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt attempt to verify token if it wasn\(aqt sent to master. +@ \fI2016\-03\-03 17:39:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ed7286af1 Merge pull request \fI\%#31653\fP from DSRCompany/issues/29753_multimaster_auth_fail +.IP \(bu 2 +2557707cc7 Don\(aqt attempt to verify token if it wasn\(aqt sent to master. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31617\fP: (\fI\%tampakrap\fP) service.running fails on sle11 sp3 and sp4 (refs: \fI\%#31629\fP, \fI\%#31793\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31629\fP: (\fI\%darix\fP) Fix services on sles +@ \fI2016\-03\-03 16:41:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +118fcde425 Merge pull request \fI\%#31629\fP from darix/fix\-services\-on\-sles +.IP \(bu 2 +9b8d6cbb72 make the suse check consistent with rh_service.py +.IP \(bu 2 +c0c8a77242 Fix numerical check of osrelease +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31641\fP: (\fI\%rallytime\fP) Improve Salt Testing tutorial to be a more comprehensive intro (refs: \fI\%#31668\fP) +@ \fI2016\-03\-03 16:08:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4d1701de60 Merge pull request \fI\%#31641\fP from rallytime/testing\-tutorial +.IP \(bu 2 +6ab3961748 Improve Salt Testing tutorial to be a more comprehensive intro +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30651\fP: (\fI\%sjorge\fP) salt.states.grains.list_present should not show changes if none are made! (refs: \fI\%#31651\fP, \fI\%#30689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31651\fP: (\fI\%dr4Ke\fP) test case: test_list_present_nested_already +@ \fI2016\-03\-03 16:02:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30689\fP: (\fI\%sjorge\fP) fix for \fI\%#30651\fP grains.list_present and grains.list_absent (refs: \fI\%#31651\fP, \fI\%#31271\fP) +.IP \(bu 2 +584f8401b8 Merge pull request \fI\%#31651\fP from dr4Ke/test_case_for_30689 +.IP \(bu 2 +fc9dd356e8 test case: test_list_present_nested_already +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31643\fP: (\fI\%opdude\fP) Make sure we are really updating the mercurial repository +@ \fI2016\-03\-03 14:30:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5566f1f2a7 Merge pull request \fI\%#31643\fP from Unity\-Technologies/hotfix/hg\-fix\-repo\-updated +.IP \(bu 2 +ca41c4b8c1 Make sure we are really updating the mercurial repository +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30761\fP: (\fI\%sjmh\fP) Cannot target subsets of minions when using pillar and external_auth (refs: \fI\%#31598\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31598\fP: (\fI\%terminalmage\fP) Remove limitations on validation types for eauth targets +@ \fI2016\-03\-02 22:14:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36c790eede Merge pull request \fI\%#31598\fP from terminalmage/issue30761 +.IP \(bu 2 +5dedaa2d9d Remove limitations on validation types for eauth targets +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31627\fP: (\fI\%jakehilton\fP) Handling error from using gevent 1.1. +@ \fI2016\-03\-02 22:01:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cc4c31cf7f Merge pull request \fI\%#31627\fP from jakehilton/2015.8 +.IP \(bu 2 +02fb5ed616 Handling error from using gevent 1.1. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31630\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-02 20:49:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +191241e71a Merge pull request \fI\%#31630\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +75bb692990 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6d31b8918f Merge pull request \fI\%#31622\fP from jfindlay/query_doc +.INDENT 2.0 +.IP \(bu 2 +4e48fec806 doc/topics/tutorials/http: update query decoding docs +.UNINDENT +.IP \(bu 2 +dbf6e0786c Merge pull request \fI\%#31558\fP from cachedout/ensure_ssh_installed +.INDENT 2.0 +.IP \(bu 2 +cecc6e0a5f Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31594\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31589\fP to 2015.8 +@ \fI2016\-03\-02 16:33:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31589\fP: (\fI\%techhat\fP) Ensure that the latest node data is returned (refs: \fI\%#31594\fP) +.IP \(bu 2 +38ddd62aef Merge pull request \fI\%#31594\fP from rallytime/bp\-31589 +.IP \(bu 2 +6cd89459c7 Ensure that the latest node data is returned +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31596\fP: (\fI\%joejulian\fP) gluster \-\-xml does not always produce xml with legacy versions (refs: \fI\%#31604\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31604\fP: (\fI\%joejulian\fP) Workaround for non\-xml output from gluster cli when not tty +@ \fI2016\-03\-02 15:53:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86a0fc46b4 Merge pull request \fI\%#31604\fP from joejulian/2015.8_31596_workaround_no_xml_when_not_tty +.IP \(bu 2 +c567a823a9 Workaround for non\-xml output from gluster cli when not tty +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31583\fP: (\fI\%vutny\fP) Remove trailing white spaces +@ \fI2016\-03\-02 15:38:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36ce240596 Merge pull request \fI\%#31583\fP from vutny/remove\-trailing\-white\-spaces +.IP \(bu 2 +bbcad93a8d Fix trailing white spaces in Salt PRM spec file +.IP \(bu 2 +86433f2378 Revert changes in files used by \fIroots_test.py\fP integration test +.IP \(bu 2 +e7a8dbf498 Remove trailing white spaces in tests files +.IP \(bu 2 +776b2ea9a6 Remove trailing white spaces in files under \fIsalt/\fP dir +.IP \(bu 2 +fbfc3abccf Remove trailing white spaces in files under \fIpkg/\fP dir +.IP \(bu 2 +aebc48163d Remove trailing white spaces in documentation files +.IP \(bu 2 +7eaf778695 Remove trailing white spaces in conf dir file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31592\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31546\fP to 2015.8 +@ \fI2016\-03\-01 23:51:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31546\fP: (\fI\%terminalmage\fP) Rework of PR \fI\%#31529\fP (refs: \fI\%#31592\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31529\fP: (\fI\%llua\fP) nspawn.py: Fix bad keyword assignment (refs: \fI\%#31546\fP) +.IP \(bu 2 +c9fe8d87f3 Merge pull request \fI\%#31592\fP from rallytime/bp\-31546 +.IP \(bu 2 +9a296bd1bf Use clean_kwargs and invalid_kwargs utils funcs to handle invalid kwargs +.IP \(bu 2 +43099a2b63 nspawn.py: Fix bad keyword assignment +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30866\fP: (\fI\%kevinquinnyo\fP) WheelClient cmd returns None but wheel functions called directly work (refs: \fI\%#31570\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26415\fP: (\fI\%CaesarC\fP) salt.wheel.WheelClient doesn\(aqt work follow the python api(AttributeError: \(aqNoneType\(aq object has no attribute \(aqget\(aq) (refs: \fI\%#28087\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31593\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31570\fP to 2015.8 +@ \fI2016\-03\-01 23:50:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31570\fP: (\fI\%cro\fP) Need to return the value (refs: \fI\%#31593\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28087\fP: (\fI\%DmitryKuzmenko\fP) Revert "Update __init__.py" (refs: \fI\%#31570\fP) +.IP \(bu 2 +c8dbc93ac6 Merge pull request \fI\%#31593\fP from rallytime/bp\-31570 +.IP \(bu 2 +b2294d0a28 Need to return the value +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28585\fP: (\fI\%robthralls\fP) FIPS compliance (2015.8.1\-1) (refs: \fI\%#31567\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31567\fP: (\fI\%cachedout\fP) Restore FIPS compliance when using master_finger +@ \fI2016\-03\-01 19:50:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +068807558a Merge pull request \fI\%#31567\fP from cachedout/issue_28585 +.IP \(bu 2 +7006a1eecf Fix failed unit test +.IP \(bu 2 +10cd328dda Lint +.IP \(bu 2 +174337d020 Restore FIPS compliance when using master_finger +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31568\fP: (\fI\%twangboy\fP) Grant permissions using SID instead of name +@ \fI2016\-03\-01 04:22:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +77d9aae8bb Merge pull request \fI\%#31568\fP from twangboy/fix_perms +.IP \(bu 2 +1f6a95694d Grant permissions using SID instead of name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31516\fP: (\fI\%justinta\fP) beacons.enable_beacon does not write to beacons.conf on some OS\(aqs (refs: \fI\%#31561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31561\fP: (\fI\%justinta\fP) Skipped test +@ \fI2016\-03\-01 04:11:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ada5ab344d Merge pull request \fI\%#31561\fP from jtand/beacons_test_fix +.IP \(bu 2 +196dd4db99 Skipped test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31041\fP: (\fI\%fredrikaverpil\fP) Reading about win_service in 2015.8.5 docs, but it\(aqs not available in 2015.8.5 (refs: \fI\%#31550\fP, \fI\%#31049\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31550\fP: (\fI\%rallytime\fP) Correct versionadded tag for win_service.config +@ \fI2016\-02\-29 21:11:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31049\fP: (\fI\%twangboy\fP) Fix versionadded in win_service.config (refs: \fI\%#31550\fP) +.IP \(bu 2 +658c1865ab Merge pull request \fI\%#31550\fP from rallytime/win_service\-docs +.IP \(bu 2 +51aa26334c Correct versionadded tag for win_service.config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31549\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-29 18:46:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bb9a54f8d Merge pull request \fI\%#31549\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +b683df9b82 Pylint fix +.IP \(bu 2 +24505d2dcf Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +060a60fd90 Merge pull request \fI\%#31521\fP from terminalmage/issue24753 +.INDENT 2.0 +.IP \(bu 2 +0d352bbc16 Add fileclient tests +.IP \(bu 2 +d9370a8041 Update cp module salt\-ssh wrapper to use new cachedir param +.IP \(bu 2 +0320494b1d Update the SSH state module wrappers to pass an alternate cachedir +.IP \(bu 2 +65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar +.IP \(bu 2 +c3f7a2f2e5 Add ability to specify an alternate base dir for file caching +.UNINDENT +.IP \(bu 2 +92f8f89218 Merge pull request \fI\%#31497\fP from rallytime/remove\-timeout\-dup +.INDENT 2.0 +.IP \(bu 2 +83e6480d20 Remove duplicate "timeout" definition in Roster docs +.UNINDENT +.IP \(bu 2 +da001bcb49 Merge pull request \fI\%#31472\fP from rallytime/update\-contributing\-docs +.INDENT 2.0 +.IP \(bu 2 +5871e4d1e0 Update contributing docs +.UNINDENT +.IP \(bu 2 +f35e2dd1d3 Merge pull request \fI\%#31461\fP from DSRCompany/issues/30183_fix_multimaster_failover_2015.5 +.INDENT 2.0 +.IP \(bu 2 +3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29701\fP: (\fI\%tonyyang132\fP) Running salt\-call on salt master would crash the master node with code level 2015.8.3 (refs: \fI\%#31544\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27063\fP: (\fI\%lorengordon\fP) 2015.8.0: Error writing to \fI/var/log/salt/minion\fP? (refs: \fI\%#31544\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31544\fP: (\fI\%DmitryKuzmenko\fP) Protect getattr from recursion +@ \fI2016\-02\-29 17:48:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a6aff1791 Merge pull request \fI\%#31544\fP from DSRCompany/issues/29701_getattr_recursion_protection +.IP \(bu 2 +b7a45b8fae Protect getattr from recursion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30643\fP: (\fI\%Ch3LL\fP) multi\-master failover stack trace when minion fails over to other master (refs: \fI\%#31512\fP, \fI\%#31525\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30181\fP: (\fI\%jakehilton\fP) Minion failover only works once (refs: \fI\%#31512\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29567\fP: (\fI\%freebsdly\fP) multi master failover successful but execute command ‘salt * test.ping’ on second master return ‘Minion did not return. [No response]’ (refs: \fI\%#31512\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31525\fP: (\fI\%DmitryKuzmenko\fP) Issues/30643 merge forward fixes +@ \fI2016\-02\-29 16:08:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31512\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt fork in try with critical finally logic. (refs: \fI\%#31525\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30796\fP: (\fI\%skizunov\fP) Fix minion failover after disconnect (refs: \fI\%#31512\fP, \fI\%#31525\fP) +.IP \(bu 2 +d5a4daa17b Merge pull request \fI\%#31525\fP from DSRCompany/issues/30643_merge_forward_fixes +.IP \(bu 2 +a50b33d96a Don\(aqt fork in try with critical finally logic. +.IP \(bu 2 +877bc25381 Fix minion failover after disconnect +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24955\fP: (\fI\%damonnk\fP) Minion fails to start after bootstrap on Raspberry PI (refs: \fI\%#31536\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31536\fP: (\fI\%virtualguy\fP) Remove debian repo from raspbian installation +@ \fI2016\-02\-29 15:32:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95af21325f Merge pull request \fI\%#31536\fP from virtrnd/remove\-jessie\-backports\-from\-raspbian\-install +.IP \(bu 2 +e48900ac55 Use python\-tornado from jessie\-backports for pure debian +.IP \(bu 2 +6e338e2601 Remove debian repo from raspbian installation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31193\fP: (\fI\%gwaters\fP) RHEL7 gpg key problem (refs: \fI\%#31528\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31528\fP: (\fI\%vutny\fP) Correct Salt Cloud documentation about updating Salt Bootstrap script +@ \fI2016\-02\-29 15:30:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5965319600 Merge pull request \fI\%#31528\fP from vutny/cloud\-bootstrap\-doc +.IP \(bu 2 +f7beeb69f2 Correct Salt Cloud documentation about updating Salt Bootstrap script +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31365\fP: (\fI\%cwicklein\fP) osrelease_info broken for CentOS 7 (refs: \fI\%#31539\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31539\fP: (\fI\%DmitryKuzmenko\fP) Added temporary workaround for CentOS 7 os\-release id bug. +@ \fI2016\-02\-29 15:30:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +96c0926298 Merge pull request \fI\%#31539\fP from DSRCompany/issues/31365_centos7_osrelease_fix +.IP \(bu 2 +a3b806d126 Added temporary workaround for CentOS 7 os\-release id bug. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31508\fP: (\fI\%mcalmer\fP) Zypper correct exit code checking +@ \fI2016\-02\-26 15:21:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95db870325 Merge pull request \fI\%#31508\fP from mcalmer/zypper\-correct\-exit\-code\-checking +.IP \(bu 2 +66e8f6aa37 restructure the code a bit +.IP \(bu 2 +f5c125de19 remove new lines between zypper command and check result +.IP \(bu 2 +1425c6496c use specialized assert functions for tests +.IP \(bu 2 +f266cfdaac test _zypper_check_result() +.IP \(bu 2 +aff6467782 adapt tests to new zypper_check_result() output +.IP \(bu 2 +edad780cdf use _zypper_check_result() +.IP \(bu 2 +7c5d5a2b7a add _zypper_check_result() to raise and error or return stdout +.IP \(bu 2 +a6785ef7a9 check zypper exit code everywhere +.IP \(bu 2 +935b0510c9 add function to check zypper exit codes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#31510\fP, \fI\%#31477\fP, \fI\%#31458\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31510\fP: (\fI\%vutny\fP) Add installation guide for Raspbian (Debian on Raspberry Pi) +@ \fI2016\-02\-26 15:06:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e51126179c Merge pull request \fI\%#31510\fP from vutny/debian\-raspbian\-install\-guide +.IP \(bu 2 +50f3e072b1 Add instruction how to install salt\-minion on Debian Jessie from Stretch +.IP \(bu 2 +abcd505178 Update Debian installation guide with information about Raspbian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31498\fP: (\fI\%Ch3LL\fP) rename methods in pkg states test +@ \fI2016\-02\-25 23:29:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9d458bb420 Merge pull request \fI\%#31498\fP from Ch3LL/rename_test +.IP \(bu 2 +29a53f4353 rename methods in pkg states test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31427\fP: (\fI\%githubcdr\fP) salt.states.grains.list_present adds duplicates names (refs: \fI\%#31471\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31471\fP: (\fI\%cachedout\fP) Correct issue where duplicate items in grains list during state run will result in duplicate grains +@ \fI2016\-02\-25 20:15:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +625da0d261 Merge pull request \fI\%#31471\fP from cachedout/issue_31427 +.IP \(bu 2 +74c3053c91 Remove debugging +.IP \(bu 2 +30eb5fccf7 Additional tests, but disable the test for distinct lists, because of a problem with context in test suite +.IP \(bu 2 +3d2aec05e5 Check for duplicate grains during list insertion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29727\fP: (\fI\%oeuftete\fP) dockerng.running does not pull image as documented (refs: \fI\%#31352\fP, \fI\%#31455\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31455\fP: (\fI\%ticosax\fP) [dockerng] Disable notset check +@ \fI2016\-02\-25 19:15:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e85ae2341a Merge pull request \fI\%#31455\fP from ticosax/diable\-NOTSET\-check +.IP \(bu 2 +e072937243 dockerd returns sometimes \fINone\fP or \fI[]\fP for ports. +.IP \(bu 2 +5630401889 _api_mismatch was a good idea +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31488\fP: (\fI\%isbm\fP) Unit Test for Zypper\(aqs "remove" and "purge" +@ \fI2016\-02\-25 17:52:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e68a0947b7 Merge pull request \fI\%#31488\fP from isbm/isbm\-zypper\-ut\-removepurge +.IP \(bu 2 +d30f2e4627 Implement unit test for remove and purge +.IP \(bu 2 +4caf201052 Refactor code (a bit) +.IP \(bu 2 +df89da4d15 Fix the docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31485\fP: (\fI\%jacobhammons\fP) Fixed transport description in minion / master config +@ \fI2016\-02\-25 17:04:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd87760c87 Merge pull request \fI\%#31485\fP from jacobhammons/2015.8 +.IP \(bu 2 +748acab8b5 Fixed zeromq casing in transport settings +.IP \(bu 2 +765a226907 Fixed transport description in minion / master config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31411\fP: (\fI\%justinta\fP) Added some beacons execution module integration tests +@ \fI2016\-02\-25 16:16:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb1ef92e2b Merge pull request \fI\%#31411\fP from jtand/beacons_tests +.IP \(bu 2 +7d32b56015 Added some more checks to verify beacon changes were actually happening +.IP \(bu 2 +2da5285c03 Added codeauthor +.IP \(bu 2 +fd1e2838ea Lint +.IP \(bu 2 +421a112914 Added config_dir to test minion config +.IP \(bu 2 +bf6a4c0983 Fixed lint error +.IP \(bu 2 +3566fbbcca More updates to beacons test +.IP \(bu 2 +37c4bf22d2 Updated beacons integration test +.IP \(bu 2 +6db628be1a Basic integration tests for beacons execution module +.IP \(bu 2 +3b238c2e68 Started adding beacons execution module tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31216\fP: (\fI\%oliver\-dungey\fP) pkg.installed documentation not consistent with implementation (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30464\fP: (\fI\%sjmh\fP) pillar_env minion config option needs to be documented (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30261\fP: (\fI\%MadsRC\fP) Add ability to define custom beacons (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29636\fP: (\fI\%ronnix\fP) Documentation for the refresh_password arg in postgres_user.present is confusing (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29528\fP: (\fI\%apergos\fP) nitpick for "Using Salt at scale" tutorial (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29520\fP: (\fI\%arthurlogilab\fP) [doc] transport option not in default master configuration nor in the example file of the documentation (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10330\fP: (\fI\%jhenry82\fP) exclude keyword not working (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31475\fP: (\fI\%jacobhammons\fP) Assorted doc issues +@ \fI2016\-02\-25 16:03:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e9a705e75 Merge pull request \fI\%#31475\fP from jacobhammons/2015.8 +.IP \(bu 2 +a72dc15720 Assorted doc issues Fixes \fI\%#10330\fP Fixes \fI\%#31216\fP Fixes \fI\%#30464\fP Fixes \fI\%#29520\fP Fixes \fI\%#30261\fP Fixes \fI\%#29636\fP Fixes \fI\%#29528\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#31510\fP, \fI\%#31477\fP, \fI\%#31458\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31477\fP: (\fI\%vutny\fP) Correct installation documentation for Ubuntu +@ \fI2016\-02\-25 16:01:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3905dd81d3 Merge pull request \fI\%#31477\fP from vutny/correct\-doc\-install\-ubuntu +.IP \(bu 2 +172f34a6ca Correct headers in Debian/Ubuntu/SUSE install instructions +.IP \(bu 2 +4248f9ea0a Add common packages installation section to Debian install guide +.IP \(bu 2 +8c6e179870 Add note about \fIamd64\fP packages to Ubuntu install guide +.IP \(bu 2 +afaa24723a Update Ubuntu install guide: +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31479\fP: (\fI\%isbm\fP) Zypper unit tests & fixes +@ \fI2016\-02\-25 15:58:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f027dc0cf8 Merge pull request \fI\%#31479\fP from isbm/isbm\-zypper\-unittest +.IP \(bu 2 +9f64333ccb Do not use Zypper purge (reason: too dangerous) +.IP \(bu 2 +bc05acf7c3 Fix PyLint +.IP \(bu 2 +c0eab8b549 Add space before "assert" keyword +.IP \(bu 2 +6bcb89a8f6 Implement list packages test +.IP \(bu 2 +78837d2926 Add mocking data +.IP \(bu 2 +0b64b8137f Implement test for version compare, where python fall\-back algorithm is called +.IP \(bu 2 +18b30a3274 Implement test for version compare, where RPM algorithm is called +.IP \(bu 2 +59eca53441 Adjust test case for the third package in the test static data +.IP \(bu 2 +8034cf0b91 Add third test package static info +.IP \(bu 2 +90f209569a Implement test for the upgrade_available +.IP \(bu 2 +ad87e719d6 Bugfix: when only one package, no dict is returned. Still upgrade_available should return boolean. +.IP \(bu 2 +7eb5f19cb4 Implement test for latest_available +.IP \(bu 2 +e372c0b596 Implement test for the info_available +.IP \(bu 2 +447771c0fc Add Zypper static data for the available packages +.IP \(bu 2 +6989871d27 Implement test for info_installed +.IP \(bu 2 +0cc6bce4aa Use strings instead of unicode strings +.IP \(bu 2 +3342c03987 Implement list upgrades test +.IP \(bu 2 +8862d7af65 Add list upgrades Zypper static data +.IP \(bu 2 +4d38d318f4 Implement error handling test for listing upgrades +.IP \(bu 2 +080b4ee617 Do not strip the output +.IP \(bu 2 +53338402a5 Use renamed zypper products data file +.IP \(bu 2 +c6135975b0 Rename Zypper products static test data file +.IP \(bu 2 +ab3ff53d89 Reimplement list_upgrades to use XML output from Zypper instead +.IP \(bu 2 +e87864986d Add Zypper unit test: test_list_products and test_refresh_db +.IP \(bu 2 +cd6419fc9c Add Zypper Unit Test installed products sample data +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31370\fP: (\fI\%Ch3LL\fP) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: \fI\%#31439\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#31366\fP: (\fI\%Ch3LL\fP) pkg.info_installed on centos5 does not output info (refs: \fI\%#31445\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31445\fP: (\fI\%rallytime\fP) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. +@ \fI2016\-02\-24 18:35:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31439\fP: (\fI\%rallytime\fP) Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name (refs: \fI\%#31445\fP) +.IP \(bu 2 +987dd89979 Merge pull request \fI\%#31445\fP from rallytime/fix\-31366 +.IP \(bu 2 +42415a4a7b Make rpm_tags query more concise +.IP \(bu 2 +9965fe188a Added to pkg.info_installed test for RedHat and Suse systems +.IP \(bu 2 +47cc7c3466 Add error check when retcode is 0, but stderr is present +.IP \(bu 2 +294371243d Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31464\fP: (\fI\%Ch3LL\fP) integartion test: ensure decorator only runs on one method and not class +@ \fI2016\-02\-24 18:35:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +979c8b4faa Merge pull request \fI\%#31464\fP from Ch3LL/fix_int_test +.IP \(bu 2 +a387d175d8 integartion test\- ensure decorator only runs on one method and not entire class +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#31510\fP, \fI\%#31477\fP, \fI\%#31458\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31458\fP: (\fI\%vutny\fP) Correct installation documentation for Debian +@ \fI2016\-02\-24 17:01:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aa0a9a03dd Merge pull request \fI\%#31458\fP from vutny/correct\-doc\-install\-debian +.IP \(bu 2 +42aa7eeafd Add section about installation from the Debian Main Repository +.IP \(bu 2 +07dece2f8f Remove duplicate post\-installation section for Debian install guide +.IP \(bu 2 +10c05f6943 Add install section for Debian Stretch (Testing) from community repository +.IP \(bu 2 +b2c78e08dc Add note about supported Debian architectures on SaltStack corp repo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31457\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-24 16:42:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +330c4d8b0f Merge pull request \fI\%#31457\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +94b3cf08c7 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +26733ce988 Merge pull request \fI\%#31442\fP from sastorsl/salt\-modules\-file.py\-copy\-check\-src +.INDENT 2.0 +.IP \(bu 2 +0a4132866d removed lint in the exception string +.IP \(bu 2 +f8b5d498c3 Add os.path.exists(src) to file.py, def copy +.UNINDENT +.IP \(bu 2 +e480727d27 Merge pull request \fI\%#31441\fP from cachedout/issue_30739 +.INDENT 2.0 +.IP \(bu 2 +ffcfad1570 Include localhost minions in presence detection for runner +.UNINDENT +.IP \(bu 2 +91ff95f093 Merge pull request \fI\%#31416\fP from carlwgeorge/selinux_doc_fix +.INDENT 2.0 +.IP \(bu 2 +0e6846d72e selinux module documentation fix +.UNINDENT +.IP \(bu 2 +7d01979898 Merge pull request \fI\%#31336\fP from terminalmage/config\-validation\-logging +.INDENT 2.0 +.IP \(bu 2 +795008bad1 Improve config validation logging +.UNINDENT +.IP \(bu 2 +fed096a29d Merge pull request \fI\%#31374\fP from sjorge/solarish_hwaddr +.INDENT 2.0 +.IP \(bu 2 +bdf2576dfb missed a .format and messed up the join +.IP \(bu 2 +bbd2fdc96d fix for illumos/solaris hwaddr +.UNINDENT +.IP \(bu 2 +6ee17f905b Merge pull request \fI\%#31339\fP from jacobhammons/dot7prev +.INDENT 2.0 +.IP \(bu 2 +07120a8d48 changed latest release to 2015.8.7 +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31370\fP: (\fI\%Ch3LL\fP) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: \fI\%#31439\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31439\fP: (\fI\%rallytime\fP) Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name (refs: \fI\%#31445\fP) +@ \fI2016\-02\-24 16:24:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e553f18dc4 Merge pull request \fI\%#31439\fP from rallytime/fix\-31370 +.IP \(bu 2 +1931c61563 Only run this pkg.info_installed test on distros that have that func +.IP \(bu 2 +0488668a00 Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31456\fP: (\fI\%RabidCicada\fP) Clarified the form of requisite targets/requisite\-references +@ \fI2016\-02\-24 16:24:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcb12dbe96 Merge pull request \fI\%#31456\fP from RabidCicada/clarify\-requisites\-doc +.IP \(bu 2 +87f4843490 Clarified the form of requisite targets/requisite\-references +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30431\fP: (\fI\%nbow\fP) cp.get_url with large files results in an Uncaught Exception (refs: \fI\%#30704\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27093\fP: (\fI\%TheBigBear\fP) 2015.8.0 winrepo downloader corrupts some installers (refs: \fI\%#30704\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31453\fP: (\fI\%DmitryKuzmenko\fP) Backport cp_geturl fix for large files into 2015.8 +@ \fI2016\-02\-24 15:38:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30704\fP: (\fI\%DmitryKuzmenko\fP) Issues/30431 get url large file (refs: \fI\%#31453\fP) +.IP \(bu 2 +7dac1db55d Merge pull request \fI\%#31453\fP from DSRCompany/issues/30431_get_url_large_file_2015.8_backbort +.IP \(bu 2 +664bdec2b3 Backport cp_geturl fix for large files into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31444\fP: (\fI\%jacobhammons\fP) Documentation updates \- ddns state, file.line state/exe function, installation dependencies +@ \fI2016\-02\-23 22:40:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f6c4be618 Merge pull request \fI\%#31444\fP from jacobhammons/ddns\-docs +.IP \(bu 2 +0b8fce1de4 Fixes \fI\%#31402\fP Added arguments to state \fIfile.line\fP to fix issue where exe module uses \fIline\fP and state module uses \fIname\fP\&. Reformatted parameters in exe module \fIfile.line\fP placeholder release notes for 2015.5.8 +.IP \(bu 2 +0b1fdf7e21 Added note clarifying when dnspython is not required +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31341\fP: (\fI\%twangboy\fP) Clarification on Windows Package Manager docs +@ \fI2016\-02\-23 16:09:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +42027e0d72 Merge pull request \fI\%#31341\fP from twangboy/package_manager_docs +.IP \(bu 2 +c16cfc6360 Fix typos +.IP \(bu 2 +8dff065cec Fix some formatting issues +.IP \(bu 2 +dfef24f13b Merge branch \(aq2015.8\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.8 +.IP \(bu 2 +807257b138 Clarification for Windows Package Manger +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31380\fP: (\fI\%kiorky\fP) Bring up ext_pillar rendering errors as well +@ \fI2016\-02\-23 16:08:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30d968c0a7 Merge pull request \fI\%#31380\fP from kiorky/p +.IP \(bu 2 +e3e97a43ce Bring up ext_pillar rendering errors as well +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31410\fP: (\fI\%terminalmage\fP) Debian GNU/Linux grains broken in head of 2015.8 branch (refs: \fI\%#31418\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31418\fP: (\fI\%terminalmage\fP) Fix core grains when Debian OS detected as \(aqDebian GNU/Linux\(aq +@ \fI2016\-02\-23 15:49:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64ed9fcd01 Merge pull request \fI\%#31418\fP from terminalmage/fix\-debian\-grains +.IP \(bu 2 +5c833efc01 Support running grains tests +.IP \(bu 2 +0e0cd17160 Rename core.py to core_test.py +.IP \(bu 2 +d3cd1b596d Add unit test for core grains +.IP \(bu 2 +e3d549d376 Fix debian grains setup +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31429\fP: (\fI\%mcalmer\fP) fix argument handling for pkg.download +@ \fI2016\-02\-23 15:48:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec01b994bd Merge pull request \fI\%#31429\fP from mcalmer/fix\-refresh\-arguments +.IP \(bu 2 +299c07fa7d fix argument handling for pkg.download +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31432\fP: (\fI\%ticosax\fP) [dockerng] Hotfix docker 1.10.2 +@ \fI2016\-02\-23 15:39:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05c12b9ba1 Merge pull request \fI\%#31432\fP from ticosax/hotfix\-docker\-1.10.2 +.IP \(bu 2 +1e9f6ff324 handle inconsistencies in dockerd API +.IP \(bu 2 +8484815f58 pep8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31420\fP: (\fI\%twangboy\fP) Handle Unversioned Packages +@ \fI2016\-02\-22 23:46:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb81e905e4 Merge pull request \fI\%#31420\fP from twangboy/unversioned_pkgs +.IP \(bu 2 +816e991e87 Fix version check +.IP \(bu 2 +85d8b938ad Match unversioned packages to winrepo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31417\fP: (\fI\%jacobhammons\fP) ddns state docs updated with notes regarding the name, zone, and keyfile. +@ \fI2016\-02\-22 23:16:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +19d7810478 Merge pull request \fI\%#31417\fP from jacobhammons/ddns\-docs +.IP \(bu 2 +5c4cbbb572 Added notes regarding the name, zone, and keyfile. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31391\fP: (\fI\%redmcg\fP) Added sanity check: is \(aqpillar\(aq in self.opts +@ \fI2016\-02\-22 20:05:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ac6af79abc Merge pull request \fI\%#31391\fP from redmcg/master_schedule_fix +.IP \(bu 2 +91e74feaf3 Added sanity check: is \(aqpillar\(aq in self.opts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31376\fP: (\fI\%cro\fP) Some distros don\(aqt have a /lib/systemd +@ \fI2016\-02\-22 18:11:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c7bd13c9c9 Merge pull request \fI\%#31376\fP from cro/suse_service2 +.IP \(bu 2 +f3fec5562e We need one more mocked return from listdir. +.IP \(bu 2 +ab9d9e7008 Can\(aqt add a tuple and a string. +.IP \(bu 2 +8f12bdb1a0 Check to see if a path is a link, because it\(aqs likely that if it IS a link, one of the other paths points to it. Ignore so we don\(aqt get duplicates. +.IP \(bu 2 +8f0e866f1b Some distros do not seem to have a /lib/systemd, but do have a /usr/lib/systemd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29727\fP: (\fI\%oeuftete\fP) dockerng.running does not pull image as documented (refs: \fI\%#31352\fP, \fI\%#31455\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27976\fP: (\fI\%syphernl\fP) Module dockerng.inspect_image always returns 404 (refs: \fI\%#31352\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31352\fP: (\fI\%ticosax\fP) [dockerng] Pull missing images when calling dockerng.running +@ \fI2016\-02\-22 16:54:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +105821efc7 Merge pull request \fI\%#31352\fP from ticosax/pull\-image\-on\-running +.IP \(bu 2 +8c86eeb4dc Pull missing images when calling dockerng.running +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31378\fP: (\fI\%mcalmer\fP) Zypper refresh handling +@ \fI2016\-02\-22 16:50:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83294e4f3a Merge pull request \fI\%#31378\fP from mcalmer/zypper\-refresh\-handling +.IP \(bu 2 +274e6467be do not change kwargs in refresh while checking a value +.IP \(bu 2 +644b14c273 simplify checking the refresh paramater +.IP \(bu 2 +db0e0de2fd add refresh option to more functions +.IP \(bu 2 +5836be3f59 unify behavior of refresh +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31229\fP: (\fI\%eykd\fP) git.latest broken behavior in 2015.8.x on older Git (refs: \fI\%#31373\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31373\fP: (\fI\%terminalmage\fP) Use \-\-set\-upstream instead of \-\-track to set upstream on older git +@ \fI2016\-02\-22 16:46:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e24685b89a Merge pull request \fI\%#31373\fP from terminalmage/issue31229 +.IP \(bu 2 +28f0a75cc1 Use \-\-set\-upstream instead of \-\-track to set upstream on older git +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31137\fP: (\fI\%jeffreyctang\fP) logrotate creates .bak files in /etc/logrotate.d which logrotate reads. (refs: \fI\%#31390\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31390\fP: (\fI\%abednarik\fP) Fix Logrotate module. +@ \fI2016\-02\-22 16:09:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c5790bc4d6 Merge pull request \fI\%#31390\fP from abednarik/remove_deprecated_psed_in_lorgotate +.IP \(bu 2 +c1e0ff7785 Fix Logrotate module. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28004\fP: (\fI\%warden\fP) dockerng.image_present should allow public repository pulling by default (refs: \fI\%#31354\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31354\fP: (\fI\%ticosax\fP) [dockerng] Dont require auth for all registries +@ \fI2016\-02\-20 05:45:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +174ee10fc2 Merge pull request \fI\%#31354\fP from ticosax/dont\-require\-auth\-for\-all\-registries +.IP \(bu 2 +4a9f661d66 It exists public registries where auth is not required. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31368\fP: (\fI\%whiteinge\fP) Update list of netapi clients for autoclass +@ \fI2016\-02\-19 20:57:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d0498eff4 Merge pull request \fI\%#31368\fP from whiteinge/netapi\-client\-list +.IP \(bu 2 +0cfe5d89a0 Update list of netapi clients for autoclass +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31367\fP: (\fI\%techhat\fP) Add docs on how to actually use SDB +@ \fI2016\-02\-19 20:07:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b0e29107b Merge pull request \fI\%#31367\fP from techhat/sdbdocs +.IP \(bu 2 +eea192a545 Add docs on how to actually use SDB +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31357\fP: (\fI\%ticosax\fP) [dockerng] Support docker inconsistencies +@ \fI2016\-02\-19 20:02:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e599f0e27 Merge pull request \fI\%#31357\fP from ticosax/support\-docker\-inconsistencies +.IP \(bu 2 +3672b8e7b1 docker daemon returns sometimes empty list and sometimes None +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31353\fP: (\fI\%ticosax\fP) [dockerng] Fix when ports are integers +@ \fI2016\-02\-19 19:55:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31326\fP: (\fI\%ticosax\fP) [dockerng ] Detect settings removal (refs: \fI\%#31353\fP) +.IP \(bu 2 +18bd78260d Merge pull request \fI\%#31353\fP from ticosax/fix\-when\-port\-are\-integers +.IP \(bu 2 +20fdc43968 Follow up for \fI\%#31326\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31346\fP: (\fI\%ticosax\fP) Backport \fI\%#31130\fP to 2015.8 +@ \fI2016\-02\-19 19:46:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31130\fP: (\fI\%ticosax\fP) Saltnado: provide also get parameters to the context (refs: \fI\%#31346\fP) +.IP \(bu 2 +dec254a7a2 Merge pull request \fI\%#31346\fP from ticosax/backport\-31130\-to\-2015.8 +.IP \(bu 2 +a8dc33a5e3 Saltnado provide also get parameters to the context +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31332\fP: (\fI\%terminalmage\fP) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options +@ \fI2016\-02\-19 18:31:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d639d65381 Merge pull request \fI\%#31332\fP from terminalmage/issue31167 +.IP \(bu 2 +eebc325040 Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31305\fP: (\fI\%mcalmer\fP) call zypper with option \-\-non\-interactive everywhere +@ \fI2016\-02\-19 18:14:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d067e77fee Merge pull request \fI\%#31305\fP from mcalmer/zypper\-non\-interactive\-everywhere +.IP \(bu 2 +75e776761c write a zypper command builder function +.IP \(bu 2 +3df302fcb7 call zypper with option \-\-non\-interactive everywhere +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31337\fP: (\fI\%jacobhammons\fP) Release notes and versioning for 2015.8.7 +@ \fI2016\-02\-19 00:20:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98a14f8090 Merge pull request \fI\%#31337\fP from jacobhammons/dot7 +.IP \(bu 2 +d4fb33939e Release notes and versioning for 2015.8.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31326\fP: (\fI\%ticosax\fP) [dockerng ] Detect settings removal (refs: \fI\%#31353\fP) +@ \fI2016\-02\-18 22:02:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f0ba9c1eca Merge pull request \fI\%#31326\fP from ticosax/2015.8\-dockerng\-detect\-settings\-removal +.IP \(bu 2 +7bedd86ebe Add detection of removed settings. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31292\fP: (\fI\%twangboy\fP) Fix dunder virtual to check for Remote Administration Tools +@ \fI2016\-02\-18 18:57:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +130f515391 Merge pull request \fI\%#31292\fP from twangboy/win_servermanager +.IP \(bu 2 +89b47ab3c5 Update return documentation for install/remove +.IP \(bu 2 +a0be43120b Fix cmd_quote error +.IP \(bu 2 +13cd57a890 Remove repeating Import ServerManager command +.IP \(bu 2 +3270a2859f Add check for server manager module +.IP \(bu 2 +4bdae47a44 Added checks for Windows 2008 R2 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30932\fP: (\fI\%johje349\fP) Glusterfs peered fails on secondary host in 2015.8.4 (refs: \fI\%#31287\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31287\fP: (\fI\%joejulian\fP) Rework tests and fix reverse peering with gluster 3.7 +@ \fI2016\-02\-18 17:57:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5d31714b44 Merge pull request \fI\%#31287\fP from joejulian/2015.8_30932_peer_probe_by_ip +.IP \(bu 2 +783e9b2e13 Rework tests and fix reverse peering with gluster 3.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31196\fP: (\fI\%sakateka\fP) Here are a few fixes utils.network +@ \fI2016\-02\-18 17:27:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2f6447f8d Merge pull request \fI\%#31196\fP from sakateka/utils\-network\-fix +.IP \(bu 2 +a7b11024dd fix typo +.IP \(bu 2 +92fd48fcf7 Do not Fallback to use lsof if proc available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29795\fP: (\fI\%vutny\fP) Unable to override state\-output setting in command line (refs: \fI\%#31299\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31299\fP: (\fI\%rallytime\fP) Allow state\-output and state\-verbose default settings to be set from CLI +@ \fI2016\-02\-18 17:25:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d20a30b8be Merge pull request \fI\%#31299\fP from rallytime/fix\-29795 +.IP \(bu 2 +483f31922b Allow state\-output and state\-verbose default settings to be set from CLI +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31317\fP: (\fI\%terminalmage\fP) Fix versonadded directive +@ \fI2016\-02\-18 16:56:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25d8af21c9 Merge pull request \fI\%#31317\fP from terminalmage/git\-version\-audit +.IP \(bu 2 +acc3b54621 Fix versonadded directive +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30999\fP: (\fI\%orymate\fP) git.latest rev=tag fails with old git(1) (refs: \fI\%#31245\fP, \fI\%#31301\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31301\fP: (\fI\%terminalmage\fP) Corrected fix for \fI\%#30999\fP +@ \fI2016\-02\-18 15:59:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31245\fP: (\fI\%jespada\fP) fix git state for git version older than 1.9.2 (refs: \fI\%#31301\fP) +.IP \(bu 2 +f2b662371c Merge pull request \fI\%#31301\fP from terminalmage/issue30999 +.IP \(bu 2 +625af70e08 Fix \-\-unset\-upstream handling +.IP \(bu 2 +7940881797 fix git state github issue \fI\%#30999\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31302\fP: (\fI\%terminalmage\fP) Audit CLI opts used in git states +@ \fI2016\-02\-18 15:58:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +408d89e174 Merge pull request \fI\%#31302\fP from terminalmage/git\-version\-audit +.IP \(bu 2 +ca410c0a94 Audit CLI opts used in git states +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31312\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 +@ \fI2016\-02\-18 15:57:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +098f05eb3c Merge pull request \fI\%#31312\fP from terminalmage/merge\-forward\-2015.5\-2015.8 +.IP \(bu 2 +808d150fe4 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.5\-2015.8 +.IP \(bu 2 +cd3400e67e Merge pull request \fI\%#31288\fP from notpeter/ssh_known_hosts_docs +.INDENT 2.0 +.IP \(bu 2 +3f573d89a2 Improve salt.states.ssh_known_hosts documentation. +.UNINDENT +.IP \(bu 2 +875d9925fa Merge pull request \fI\%#31183\fP from heyfife/fix\-gce\-named\-static\-ip\-reservation +.INDENT 2.0 +.IP \(bu 2 +26774e2323 Fixed named external_ip reservation/re\-use code. +.UNINDENT +.IP \(bu 2 +e56c402c0c Merge pull request \fI\%#31032\fP from terminalmage/issue31001 +.INDENT 2.0 +.IP \(bu 2 +42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db +.IP \(bu 2 +50befbc149 backport salt.utils.pkg.rpm to 2015.5 +.IP \(bu 2 +a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split() +.IP \(bu 2 +5b8646ce64 Ignore failure to install new enough dnf\-plugins\-core +.IP \(bu 2 +defe0859fd Ensure that dnf\-plugins\-core 0.1.15 is installed +.UNINDENT +.IP \(bu 2 +cec69b74f0 Merge pull request \fI\%#31264\fP from sjorge/if_missing\-155\-fix +.INDENT 2.0 +.IP \(bu 2 +545edbf5e1 fix if_missing gets appended to dirs list, take III +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31223\fP: (\fI\%pprince\fP) file_tree pillar: fails when data files at root end in \(aq\e\en\(aq (refs: \fI\%#31225\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31225\fP: (\fI\%pprince\fP) Fix in file_tree pillar (Fixes \fI\%#31223\fP\&.) +@ \fI2016\-02\-18 06:06:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c58f654bc3 Merge pull request \fI\%#31225\fP from pprince/PR/bugfix/file_tree +.IP \(bu 2 +d592d8636b Fix regression in file_tree pillar (Fixes \fI\%#31223\fP\&.) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31233\fP: (\fI\%mcalmer\fP) implement version_cmp for zypper +@ \fI2016\-02\-17 20:20:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe9e5d27e6 Merge pull request \fI\%#31233\fP from mcalmer/2015.8\-zypperpy\-add\-version_cmp +.IP \(bu 2 +389a4b2548 Check if rpm\-python can be imported +.IP \(bu 2 +6ad6a90955 pylint changes +.IP \(bu 2 +7beaf26068 implement version_cmp for zypper +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31273\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-17 20:14:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +93c03a400b Merge pull request \fI\%#31273\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +11cfb636fb Pylint fix +.IP \(bu 2 +023ad4635c Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +fa3f474de9 Merge pull request \fI\%#31110\fP from cachedout/fixup_30730 +.INDENT 2.0 +.IP \(bu 2 +5bf5848e04 Fixup unit test +.IP \(bu 2 +f558f68e0a Fixes pylint warnings +.IP \(bu 2 +56a975ec43 Attempt to fix pylint warnings +.IP \(bu 2 +55d71be057 Make documentation and code examples consistent with code +.IP \(bu 2 +1f04fed6f8 Change parameter name from includes to skips +.IP \(bu 2 +ccf5e13e7d Adding support for skipHidden in SetInclude +.IP \(bu 2 +4f2d4af2e7 Variable names standardization +.IP \(bu 2 +f5917ac1e8 Fixes typo +.IP \(bu 2 +26e5236073 Invert RebootRequired logic +.IP \(bu 2 +8065a7abf6 Add basic documentation and define how the skips parameter works. +.IP \(bu 2 +389fea7508 Change parameter name from includes to skips +.IP \(bu 2 +30e1fef906 Adding support for skipHidden in SetInclude +.IP \(bu 2 +1244eea5be Variable names standardization, consistent if/else logic with states.win_update +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31253\fP: (\fI\%gtmanfred\fP) allow for nova servers to be built with premade volumes +@ \fI2016\-02\-17 17:55:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc2e7c8956 Merge pull request \fI\%#31253\fP from gtmanfred/2015.8 +.IP \(bu 2 +36bf06e539 fix doc for boot_volume +.IP \(bu 2 +9660c91b57 allow for nova servers to be built with premade volumes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30651\fP: (\fI\%sjorge\fP) salt.states.grains.list_present should not show changes if none are made! (refs: \fI\%#31651\fP, \fI\%#30689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31271\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30689\fP to 2015.8 +@ \fI2016\-02\-17 16:52:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30689\fP: (\fI\%sjorge\fP) fix for \fI\%#30651\fP grains.list_present and grains.list_absent (refs: \fI\%#31651\fP, \fI\%#31271\fP) +.IP \(bu 2 +29e3dd091d Merge pull request \fI\%#31271\fP from rallytime/bp\-30689 +.IP \(bu 2 +3dae79d516 fix nested grains always show update due to __grains__.get() not supporting the ":" seperator +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30461\fP: (\fI\%jfindlay\fP) update documentation on bootstrap\-supported platforms (refs: \fI\%#31255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31255\fP: (\fI\%jacobhammons\fP) Fixes \fI\%#30461\fP +@ \fI2016\-02\-17 02:23:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcfc6f4fd3 Merge pull request \fI\%#31255\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +3c4f8215c3 Fixes \fI\%#30461\fP Credited Sebastian Kramer for finding CVE 2016\-1866 in release notes Added note about salt virt not working on KVM in a VM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31106\fP: (\fI\%rvandegrift\fP) Exception from scheduled runner (refs: \fI\%#31189\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31189\fP: (\fI\%dmacvicar\fP) Fix crash with scheduler and runners (\fI\%#31106\fP) +@ \fI2016\-02\-16 18:49:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +62d76902ce Merge pull request \fI\%#31189\fP from dmacvicar/dmacvicar\-2015.8\-31106 +.IP \(bu 2 +9ad8cb1e6b Fix crash with scheduler and runners (\fI\%#31106\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30962\fP: (\fI\%fantasy86\fP) Targeting by matching ip address doesn\(aqt work (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30169\fP: (\fI\%colinlabs\fP) Can\(aqt use Subnet/IP Address Matching (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29733\fP: (\fI\%roshan3133\fP) salt \-S test.ping command output getting list of minions which did not not return. (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29188\fP: (\fI\%bergemalm\fP) Unable to target minions via ipcidr in 2015.8 (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31201\fP: (\fI\%The\-Loeki\fP) Utilize prepared grains var in master\-side ipcidr matching +@ \fI2016\-02\-16 18:36:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc78d0a504 Merge pull request \fI\%#31201\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +318689d728 Correct ordering of address/network matching, improve performance of master\-side cidr matching +.IP \(bu 2 +4e4e0926da Utilize prepared grains var in master\-side ipcidr matching +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31239\fP: (\fI\%terminalmage\fP) Improve logging when master cannot decode a payload +@ \fI2016\-02\-16 16:35:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +60bbac36fa Merge pull request \fI\%#31239\fP from terminalmage/better\-bad\-load\-logging +.IP \(bu 2 +1fbe3cba1f Improve logging when master cannot decode a payload +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31185\fP: (\fI\%twangboy\fP) pkg.refresh_db leaves old sls files if the name changes (refs: \fI\%#31190\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31190\fP: (\fI\%twangboy\fP) Clear minion cache before caching from master +@ \fI2016\-02\-16 16:11:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80f1c3553b Merge pull request \fI\%#31190\fP from twangboy/refresh_db +.IP \(bu 2 +860437665d Fix some lint +.IP \(bu 2 +799d938d6a Clear minion cache before caching from master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31226\fP: (\fI\%pprince\fP) Minor docs fix: file_tree pillar (Fixes \fI\%#31124\fP) +@ \fI2016\-02\-16 15:25:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31124\fP: (\fI\%zygiss\fP) Make load beacon cross\-platform (refs: \fI\%#31226\fP) +.IP \(bu 2 +28a2b8097b Merge pull request \fI\%#31226\fP from pprince/PR/docfix/file_tree +.IP \(bu 2 +c13852fbbf Minor docs fix: file_tree pillar (Fixes \fI\%#31124\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31234\fP: (\fI\%mcalmer\fP) improve doc for list_pkgs +@ \fI2016\-02\-16 15:25:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9afad13306 Merge pull request \fI\%#31234\fP from mcalmer/zypperpy\-comment\-list_pkgs +.IP \(bu 2 +e3bb862a32 improve doc for list_pkgs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31237\fP: (\fI\%mcalmer\fP) add handling for OEM products +@ \fI2016\-02\-16 15:12:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8f3a707ae Merge pull request \fI\%#31237\fP from mcalmer/zypper_py\-add\-OEM\-product\-handling +.IP \(bu 2 +d773b7317b add handling for OEM products +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31182\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31172\fP to 2015.8 +@ \fI2016\-02\-13 21:36:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31172\fP: (\fI\%techhat\fP) Use correct deploy directory (refs: \fI\%#31182\fP) +.IP \(bu 2 +415654ee9e Merge pull request \fI\%#31182\fP from rallytime/bp\-31172 +.IP \(bu 2 +a743778e98 Use correct deploy directory +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27498\fP: (\fI\%arthurlogilab\fP) [runner] salt\-run cache.clear_mine_func broken, can\(aqt take clear_mine_func (refs: \fI\%#31191\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31191\fP: (\fI\%rallytime\fP) Make sure doc example matches kwarg +@ \fI2016\-02\-13 21:34:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +434e05667a Merge pull request \fI\%#31191\fP from rallytime/fix\-27498 +.IP \(bu 2 +0bdbaa49d1 Make sure doc example matches kwarg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31171\fP: (\fI\%Ch3LL\fP) added logic to check for installed package +@ \fI2016\-02\-12 22:10:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c5e5af827c Merge pull request \fI\%#31171\fP from Ch3LL/megan\-20158 +.IP \(bu 2 +a12e2f566b fix lint error +.IP \(bu 2 +a123efd4ef added logic to check for installed package +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30934\fP: (\fI\%marnovdm\fP) contents_pillar no longer works with lists in 2015.8.5 (refs: \fI\%#31026\fP, \fI\%#31177\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31177\fP: (\fI\%Ch3LL\fP) add integration test for issue \fI\%#30934\fP +@ \fI2016\-02\-12 22:09:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a024d3536f Merge pull request \fI\%#31177\fP from Ch3LL/test_content_pillars +.IP \(bu 2 +9204e3f562 add integration test for issue 30934w +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31181\fP: (\fI\%cachedout\fP) Lint 2015.8 branch +@ \fI2016\-02\-12 21:57:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f22335e28 Merge pull request \fI\%#31181\fP from cachedout/lint_20158 +.IP \(bu 2 +4c0be11627 Lint 2015.8 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29423\fP: (\fI\%l13t\fP) iptables and match\-set with two parameters (refs: \fI\%#29718\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31169\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29718\fP to 2015.8 +@ \fI2016\-02\-12 18:28:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29718\fP: (\fI\%thusoy\fP) Support match\-sets in iptables module (refs: \fI\%#31169\fP) +.IP \(bu 2 +4d1b49c1e7 Merge pull request \fI\%#31169\fP from rallytime/bp\-29718 +.IP \(bu 2 +ceae2a16f8 Support match\-sets in iptables module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31170\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31157\fP to 2015.8 +@ \fI2016\-02\-12 18:27:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31157\fP: (\fI\%captaininspiration\fP) Fix locale generation on Ubuntu (refs: \fI\%#31170\fP) +.IP \(bu 2 +f2efd3e6c1 Merge pull request \fI\%#31170\fP from rallytime/bp\-31157 +.IP \(bu 2 +27776b5f4e Fix locale generation on Ubuntu +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31147\fP: (\fI\%cro\fP) Documentation clarifications. +@ \fI2016\-02\-12 17:16:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7f49fbb70d Merge pull request \fI\%#31147\fP from cro/fx2_doc +.IP \(bu 2 +a005e4af55 Documentation clarifications. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31153\fP: (\fI\%edencrane\fP) Fixed invalid host causing \(aqreference to variable before assignment\(aq +@ \fI2016\-02\-12 16:30:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7986b9e033 Merge pull request \fI\%#31153\fP from edencrane/fix\-network\-connect\-invalid\-hostname +.IP \(bu 2 +a14c4bb5f2 Fixed invalid host causing \(aqreference to variable before assignment\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30994\fP: (\fI\%onorua\fP) beacon enable from state is failing (refs: \fI\%#31152\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31152\fP: (\fI\%garethgreenaway\fP) fixes to beacon module, state module and friends +@ \fI2016\-02\-12 16:27:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f5ab76801b Merge pull request \fI\%#31152\fP from garethgreenaway/30994_beacon_add_failing_and_other_fixes +.IP \(bu 2 +91b14dca40 fixing the beacon module and state module to handle passing enabled properly. Also reworking how what is returned from the validating functions is handled to ensure when beacon configurations aren\(aqt validate the results indicate exactly why. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31149\fP: (\fI\%jfindlay\fP) add 2015.8.7 release notes +@ \fI2016\-02\-12 00:06:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8047d979d Merge pull request \fI\%#31149\fP from jfindlay/2015.8 +.IP \(bu 2 +b58783b895 add 2015.8.7 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31134\fP: (\fI\%isbm\fP) Fix types in the output data and return just a list of products +@ \fI2016\-02\-11 20:19:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c394ac49c Merge pull request \fI\%#31134\fP from isbm/isbm\-zypper\-list\-products +.IP \(bu 2 +670a326e3d Fix types in the output data and return just a list of products +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31115\fP: (\fI\%nfillot\fP) 2015.8.5 salt\-cloud nova valid ip address was not found (refs: \fI\%#31120\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29758\fP: (\fI\%zaide\fP) 2015.8.3 salt\-call runners.cloud : local variable \(aqaccess_ip\(aq referenced before assignment (refs: \fI\%#31120\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29666\fP: (\fI\%tminn\fP) Nova driver broken for 2015.8.[1\-3] (refs: \fI\%#31120\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31120\fP: (\fI\%gtmanfred\fP) Clean up some bugs in the nova driver +@ \fI2016\-02\-11 20:17:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f2e3a26e5 Merge pull request \fI\%#31120\fP from gtmanfred/2015.8 +.IP \(bu 2 +4a411c0817 fix comment +.IP \(bu 2 +47ecb7a150 include all ips in public_ips or private_ips +.IP \(bu 2 +b2e8202f5d dont exit on a missing server +.IP \(bu 2 +8ad1ee6db4 clean up references to access_ip extra network +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31099\fP: (\fI\%Ch3LL\fP) Cannot specify size in map file in 2015.8 (refs: \fI\%#31132\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31132\fP: (\fI\%rallytime\fP) Make sure required profile configurations passed in a map file work +@ \fI2016\-02\-11 20:16:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d592a398e Merge pull request \fI\%#31132\fP from rallytime/fix\-31099 +.IP \(bu 2 +1da03da9df Pylint fix +.IP \(bu 2 +337592ec56 Make sure required profile configurations passed in a map file work +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31014\fP: (\fI\%gtmanfred\fP) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: \fI\%#31131\fP, \fI\%#31015\fP, \fI\%#31031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31131\fP: (\fI\%Ch3LL\fP) integration test for issue \fI\%#31014\fP +@ \fI2016\-02\-11 17:33:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b831e0a865 Merge pull request \fI\%#31131\fP from Ch3LL/megan\-20158 +.IP \(bu 2 +af82b1233a integration test for issue \fI\%#31014\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31133\fP: (\fI\%cachedout\fP) Fixup 31121 +@ \fI2016\-02\-11 17:32:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e378afd891 Merge pull request \fI\%#31133\fP from cachedout/fixup_31121 +.IP \(bu 2 +a4040da46d Fix bad unit test +.IP \(bu 2 +0e68fafb74 Fix alternative module and state. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31125\fP: (\fI\%isbm\fP) Force\-kill websocket\(aqs child processes faster than default two minutes. +@ \fI2016\-02\-11 16:50:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a4a40262f8 Merge pull request \fI\%#31125\fP from isbm/isbm\-salt\-api\-service +.IP \(bu 2 +f73f70375c Force\-kill websocket\(aqs child processes faster than default two minutes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31119\fP: (\fI\%sakateka\fP) fixes for ipv6\-only multi\-master faliover +@ \fI2016\-02\-11 16:21:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +79c85859bc Merge pull request \fI\%#31119\fP from sakateka/fix\-for\-ipv6only\-failover +.IP \(bu 2 +2c45d151d1 fix unintentional breaking changes +.IP \(bu 2 +043a5e6fd7 fixes for ipv6\-only multi\-master faliover +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31107\fP: (\fI\%techhat\fP) Don\(aqt try to add a non\-existent IP address +@ \fI2016\-02\-10 21:52:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +825b510030 Merge pull request \fI\%#31107\fP from techhat/nebulaprivip +.IP \(bu 2 +1fa69982c4 Don\(aqt try to add a non\-existent IP address +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31108\fP: (\fI\%justinta\fP) Changed npm integration test to install request. +@ \fI2016\-02\-10 21:52:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c56a819fd8 Merge pull request \fI\%#31108\fP from jtand/npm_test_fix +.IP \(bu 2 +a5eac47b25 Changed npm integration test to install request. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31105\fP: (\fI\%cachedout\fP) Lint 30975 +@ \fI2016\-02\-10 21:11:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de1abae9d1 Merge pull request \fI\%#31105\fP from cachedout/lint_30975 +.IP \(bu 2 +446b4c2aff Lint \fI\%#30975\fP +.IP \(bu 2 +b4fe9aaa11 fixes issue in which s3.role_arn was defaulting to \(aq\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31069\fP: (\fI\%symphorien\fP) Wrong filename in documentation for x509 state (refs: \fI\%#31100\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31100\fP: (\fI\%jfindlay\fP) states.x509: docs: peer.sls \-> peer.conf +@ \fI2016\-02\-10 20:47:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e5499748a Merge pull request \fI\%#31100\fP from jfindlay/x509_sls +.IP \(bu 2 +6c303b99c2 states.x509: docs: peer.sls \-> peer.conf +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31103\fP: (\fI\%twangboy\fP) Point to reg.delete_key_recursive +@ \fI2016\-02\-10 20:46:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2bede1c00 Merge pull request \fI\%#31103\fP from twangboy/fix_reg_state +.IP \(bu 2 +fe1ca906d2 Point to reg.delete_key_recursive +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31093\fP: (\fI\%techhat\fP) Ensure double directories don\(aqt get created +@ \fI2016\-02\-10 18:53:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94fa76831f Merge pull request \fI\%#31093\fP from techhat/spmfix +.IP \(bu 2 +4f4c8877ad Ensure double directories don\(aqt get created +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31056\fP: (\fI\%JensRantil\fP) file.symlink documentation improvement (refs: \fI\%#31095\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31095\fP: (\fI\%jfindlay\fP) modules.file, states.file: explain symbolic links +@ \fI2016\-02\-10 18:53:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c015ca865c Merge pull request \fI\%#31095\fP from jfindlay/link_doc +.IP \(bu 2 +7d9df6b26c modules.file, states.file: explain symbolic links +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31059\fP: (\fI\%mf\-collinhayden\fP) salt\-cloud rename fails in 2015.8.5 (refs: \fI\%#31061\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30950\fP: (\fI\%tmaulik\fP) Salt\-cloud create_snapshot is not recognizing snapshot_name parameter in salt 2015.8.5 (refs: \fI\%#31061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31061\fP: (\fI\%rallytime\fP) Revert \fI\%#30217\fP \- was causing salt\-cloud \-a breakage +@ \fI2016\-02\-10 18:13:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run (refs: \fI\%#31061\fP, \fI\%#30691\fP) +.IP \(bu 2 +4d6706b3e7 Merge pull request \fI\%#31061\fP from rallytime/revert\-breakage +.IP \(bu 2 +ced2d9f922 Revert \fI\%#30217\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31088\fP: (\fI\%gladiatr72\fP) request for color logging fix backport (refs: \fI\%#31090\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31090\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30542\fP to 2015.8 +@ \fI2016\-02\-10 18:06:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30542\fP: (\fI\%gladiatr72\fP) address color log dict lookup exceptions w/ non\-posix log level names (refs: \fI\%#31090\fP) +.IP \(bu 2 +482eea9883 Merge pull request \fI\%#31090\fP from rallytime/bp\-30542 +.IP \(bu 2 +67a713f2f6 Some 3rd\-party modules (e.g. gnupg) define custom log levels that emit at INFO level and above. This patch sets the color data lookups to default to TextFormat(\(aqreset\(aq) rather than producing a stack trace every time a log message is generated from an affected module. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31085\fP: (\fI\%jacksontj\fP) Correctly remove path we added after loader is completed +@ \fI2016\-02\-10 17:47:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5dcaa8d387 Merge pull request \fI\%#31085\fP from jacksontj/2015.8 +.IP \(bu 2 +dd5051c9e6 Correctly pop the path we added after loader is completed. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28142\fP: (\fI\%zmalone\fP) Deprecate or update the copr repo (refs: \fI\%#31037\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31037\fP: (\fI\%vutny\fP) Update RHEL installation guide to reflect latest repo changes +@ \fI2016\-02\-10 17:36:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27bf83fa59 Merge pull request \fI\%#31037\fP from vutny/correct\-doc\-install\-on\-rhel +.IP \(bu 2 +6370ddda9f Update RHEL installation guide +.IP \(bu 2 +afdaefbf3d Add \fIsystemctl\fP examples for RHEL 7 to the installation guide +.IP \(bu 2 +069a661eb1 Correct ZeroMQ4 repo install guide for RHEL +.IP \(bu 2 +d2a9d67b5b Update installation instruction for community repos on RHEL +.IP \(bu 2 +bbdf2523c8 Add workaround for RHEL 7 systems mentioned in the issue \fI\%#29094\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31050\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-09 20:13:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8704750cf9 Merge pull request \fI\%#31050\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +d86e014a39 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +1c699a1664 Merge pull request \fI\%#30974\fP from rallytime/bp\-30949 +.INDENT 2.0 +.IP \(bu 2 +ff6542f593 Replace cfdisk with sfdisk +.UNINDENT +.IP \(bu 2 +c7f87cc371 Merge pull request \fI\%#30942\fP from rallytime/bp\-30897 +.INDENT 2.0 +.IP \(bu 2 +885e00ba54 Only remove the word linux from distroname when its not part of the name +.UNINDENT +.IP \(bu 2 +35b7f62669 Merge pull request \fI\%#30922\fP from jacobhammons/prev\-rel\-notes +.INDENT 2.0 +.IP \(bu 2 +57c1ec637a Rev latest version to 2015.8.5 +.UNINDENT +.IP \(bu 2 +2488bb902e Merge pull request \fI\%#30865\fP from abednarik/better_boto_elb_error +.INDENT 2.0 +.IP \(bu 2 +3561e8c19b Better boto elb error message. +.UNINDENT +.IP \(bu 2 +4da04f82c8 Merge pull request \fI\%#30831\fP from jacobhammons/readme\-update +.INDENT 2.0 +.IP \(bu 2 +01a92f5d98 Updated readme +.UNINDENT +.IP \(bu 2 +90c1ea9f6c Merge pull request \fI\%#30829\fP from jacobhammons/release\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c95bb60148 Version to 2015.8.4 +.UNINDENT +.IP \(bu 2 +80a36793cb Merge pull request \fI\%#30784\fP from rallytime/bp\-24952 +.INDENT 2.0 +.IP \(bu 2 +a07908bdea Don\(aqt split the string on a single line +.UNINDENT +.IP \(bu 2 +e978f5392f Merge pull request \fI\%#30764\fP from terminalmage/issue30560 +.INDENT 2.0 +.IP \(bu 2 +39736afcd7 Work around yum versionlock\(aqs inability to remove holds by package name alone +.UNINDENT +.IP \(bu 2 +6f565c0d76 Merge pull request \fI\%#30760\fP from toanju/2015.5 +.INDENT 2.0 +.IP \(bu 2 +dc4256f7df Changed output format of arp_ip_target from list to comma delimited string +.UNINDENT +.IP \(bu 2 +1c205b4898 Merge pull request \fI\%#30757\fP from yannis666/fix\-for\-mine\-update\-merge +.INDENT 2.0 +.IP \(bu 2 +61bb23e256 Fix to mine update to merge configuration +.UNINDENT +.IP \(bu 2 +f9fde8f6a7 Merge pull request \fI\%#30749\fP from abednarik/fix_network_system_test +.INDENT 2.0 +.IP \(bu 2 +1e9e97df59 Fix Netwotk hostname Module in Debian systems. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31053\fP: (\fI\%cachedout\fP) Fix boto test failures +@ \fI2016\-02\-09 20:02:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f13ffd4608 Merge pull request \fI\%#31053\fP from cachedout/boto_test_fix +.IP \(bu 2 +c73b5a4a66 Fix boto_secgroup +.IP \(bu 2 +25bcc68357 Fix boto test failures +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30938\fP: (\fI\%lorengordon\fP) Windows: Upgrade overwrites minion config file (refs: \fI\%#31029\fP, \fI\%#31028\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31029\fP: (\fI\%twangboy\fP) Windows defaults to multiprocessing true +@ \fI2016\-02\-09 18:20:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87f2816ef5 Merge pull request \fI\%#31029\fP from twangboy/win_defaults +.IP \(bu 2 +baffbbdb74 Comment multiprocessing line in minion config +.IP \(bu 2 +933544b8c8 Set multiprocessing to true in config.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27796\fP: (\fI\%onsmribah\fP) IOError: [Errno 13] Permission denied: \(aq/var/cache/salt/master/.dfn\(aq when using python salt.wheel module (refs: \fI\%#30998\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30998\fP: (\fI\%dmacvicar\fP) add_key/reject_key: do not crash w/Permission denied: \(aq/var/cache/salt/master/.dfn\(aq (\fI\%#27796\fP) +@ \fI2016\-02\-09 17:57:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0dcdd0a2a7 Merge pull request \fI\%#30998\fP from dmacvicar/dmacvicar\-2015.8\-27796 +.IP \(bu 2 +9602fe2aeb Do not crash on add_key/reject_key if the previous one set the drop file. (\fI\%#27796\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31041\fP: (\fI\%fredrikaverpil\fP) Reading about win_service in 2015.8.5 docs, but it\(aqs not available in 2015.8.5 (refs: \fI\%#31550\fP, \fI\%#31049\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31049\fP: (\fI\%twangboy\fP) Fix versionadded in win_service.config (refs: \fI\%#31550\fP) +@ \fI2016\-02\-09 17:55:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e773fc822a Merge pull request \fI\%#31049\fP from twangboy/win_svc_docs +.IP \(bu 2 +98005255d1 Fix versionadded in win_service.config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30987\fP: (\fI\%youngnick\fP) Changed glusterfs.peer() module so state can handle localhost peering attempts. +@ \fI2016\-02\-09 17:51:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3f115724a Merge pull request \fI\%#30987\fP from youngnick/add\-back\-localhost\-peer\-handling +.IP \(bu 2 +730b5ef3e2 Update tests to cover new peering return val. +.IP \(bu 2 +b2407305e8 Changed glusterfs.peer() module call return val so state can handle localhost peering attempts. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31042\fP: (\fI\%moltob\fP) Allow using Windows path in archive.extracted name attribute +@ \fI2016\-02\-09 17:47:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8518655bfb Merge pull request \fI\%#31042\fP from moltob/fix\-archive\-winpath +.IP \(bu 2 +9dcc617a53 Allow using Windows path in archive.extracted name attribute, including drive letter colon and backslashes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31012\fP: (\fI\%terminalmage\fP) Fix gitfs/git_pillar/winrepo provider to allow lowercase values +@ \fI2016\-02\-09 17:24:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1950359580 Merge pull request \fI\%#31012\fP from terminalmage/fix\-gitfs\-provider\-lc +.IP \(bu 2 +763581798b Add unit tests to ensure a valid provider +.IP \(bu 2 +49ec61d58b Fix gitfs/git_pillar/winrepo provider to allow lowercase values +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30983\fP: (\fI\%JensRantil\fP) salt.modules.aptpkg.upgrade does not necessarily do \fIapt\-get dist\-upgrade\fP (refs: \fI\%#31024\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31024\fP: (\fI\%jfindlay\fP) modules.aptpkg.upgrade: clarify dist\-upgrade usage +@ \fI2016\-02\-09 17:20:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d8681b63e Merge pull request \fI\%#31024\fP from jfindlay/dist_upgrade +.IP \(bu 2 +3d1be080ad modules.aptpkg.upgrade: clarify dist\-upgrade usage +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30938\fP: (\fI\%lorengordon\fP) Windows: Upgrade overwrites minion config file (refs: \fI\%#31029\fP, \fI\%#31028\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31028\fP: (\fI\%twangboy\fP) Fix config overwrite by windows installer +@ \fI2016\-02\-09 17:20:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a0454ffb00 Merge pull request \fI\%#31028\fP from twangboy/fix_installer +.IP \(bu 2 +8876893b5c Fix remove placeholder files +.IP \(bu 2 +788855cc94 Remove placeholder files +.IP \(bu 2 +c834a9d5e5 Set overwrite to off +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31014\fP: (\fI\%gtmanfred\fP) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: \fI\%#31131\fP, \fI\%#31015\fP, \fI\%#31031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31031\fP: (\fI\%terminalmage\fP) More complete fix for \fI\%#31014\fP +@ \fI2016\-02\-09 17:04:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31015\fP: (\fI\%gtmanfred\fP) include possible epoch in version for rpm (refs: \fI\%#31031\fP) +.IP \(bu 2 +071b9d4904 Merge pull request \fI\%#31031\fP from terminalmage/issue31014 +.IP \(bu 2 +6d15a17d6b Fix yumpkg _get_branch_option() +.IP \(bu 2 +4b855a85ee Don\(aqt handle epoch specially for dnf +.IP \(bu 2 +5244de2fae More efficient way to add the epoch before version number +.IP \(bu 2 +e1211ed89f include possible epoch in version for rpm +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30934\fP: (\fI\%marnovdm\fP) contents_pillar no longer works with lists in 2015.8.5 (refs: \fI\%#31026\fP, \fI\%#31177\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31026\fP: (\fI\%terminalmage\fP) Fix regression when contents_pillar/contents_grains is a list. +@ \fI2016\-02\-09 00:03:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2b8f7a12e7 Merge pull request \fI\%#31026\fP from terminalmage/issue30934 +.IP \(bu 2 +f43aaf4dff Fix regression when contents_pillar/contents_grains is a list. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30472\fP: (\fI\%sjorge\fP) KeyError with schedule (refs: \fI\%#30978\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30978\fP: (\fI\%garethgreenaway\fP) fixes to state.py in 2015.8 +@ \fI2016\-02\-08 18:49:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de215bd0cd Merge pull request \fI\%#30978\fP from garethgreenaway/30472_state_functions_no_default_retcode +.IP \(bu 2 +e33b5140f6 removing extra spaces. +.IP \(bu 2 +f668ccf1f7 removing duplicate code, just set the default in the _set_retcode function +.IP \(bu 2 +5f2f0f60c0 The functions in the state module that return a retcode when something goes wrong, eg. a 1 or a 2, do not return a 0 when things go the way they\(aqre supposed to go. With the recent changes to the scheduler to ensure that the retcode is returned this is problematic and results in exceptions when a state function is run from the schedule. This simple fix ensures a default retcode of 0 exists, it is then override in the _set_retcode function if there is an issue with the run +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30893\fP: (\fI\%bdrung\fP) Make build reproducible +@ \fI2016\-02\-08 18:44:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65fbf980cf Merge pull request \fI\%#30893\fP from bdrung/reproducible +.IP \(bu 2 +089c869ec3 Make build reproducible +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30945\fP: (\fI\%cachedout\fP) Note that pillar cli args are sent via pub +@ \fI2016\-02\-08 18:43:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b0c7649c7 Merge pull request \fI\%#30945\fP from cachedout/note_pillar_cli +.IP \(bu 2 +3ff7d49555 Note that pillar cli args are sent via pub +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31000\fP: (\fI\%rmtmckenzie\fP) Salt\-cloud profile state fails to create LXC minion (refs: \fI\%#31002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31002\fP: (\fI\%rmtmckenzie\fP) Fix lxc cloud provided minion reporting present +@ \fI2016\-02\-08 18:14:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3b7b6f2398 Merge pull request \fI\%#31002\fP from rmtmckenzie/cloud\-lxc\-provide\-fix +.IP \(bu 2 +9b17fdce5e Fix lxc cloud provided minion reporting present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31007\fP: (\fI\%justinta\fP) Fixed rabbitmq_vhost test failure. +@ \fI2016\-02\-08 17:48:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c48122ae9a Merge pull request \fI\%#31007\fP from jtand/rabbitmq_vhost_test_fix +.IP \(bu 2 +962e0deda5 Fixed rabbitmq_vhost test failure. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30993\fP: (\fI\%fredrikaverpil\fP) Overstate: "This documentation has been moved here" (dead end) (refs: \fI\%#31004\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31004\fP: (\fI\%rallytime\fP) Remove overstate docs and a few references. +@ \fI2016\-02\-08 17:08:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +811461e4b4 Merge pull request \fI\%#31004\fP from rallytime/fix\-30993 +.IP \(bu 2 +33eb6ba125 Remove overstate docs and a few references. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30965\fP: (\fI\%anlutro\fP) Fix rabbitmq_vhost.present result when test=True +@ \fI2016\-02\-08 04:34:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64125de6c7 Merge pull request \fI\%#30965\fP from alprs/fix\-rabbitmq_vhost_present_test +.IP \(bu 2 +2313747958 return changes when test=True +.IP \(bu 2 +95c8e74b72 make the code a bit simpler +.IP \(bu 2 +aba29a73c4 fix rabbitmq_vhost.present result when test=True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30955\fP: (\fI\%Ch3LL\fP) docs: add clarification when source is not defined +@ \fI2016\-02\-06 18:29:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef02779391 Merge pull request \fI\%#30955\fP from Ch3LL/clarify_file_doc +.IP \(bu 2 +97b57ed2b1 docs: add clarification when source is not defined +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30941\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30879\fP to 2015.8 +@ \fI2016\-02\-05 21:15:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30879\fP: (\fI\%rhansen\fP) Don\(aqt delete a Docker volume if the volume\(aqs driver differs (refs: \fI\%#30941\fP) +.IP \(bu 2 +d9785451c0 Merge pull request \fI\%#30941\fP from rallytime/bp\-30879 +.IP \(bu 2 +eb6f289fc1 change default for volume_present()\(aqs force parameter to False +.IP \(bu 2 +34f3057e04 add \(aqforce\(aq to replace (or not) volumes with driver mismatch +.IP \(bu 2 +d6d3b15738 typo fixes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30940\fP: (\fI\%twangboy\fP) Fix Build Process for OSX +@ \fI2016\-02\-05 18:44:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21a83065aa Merge pull request \fI\%#30940\fP from twangboy/mac_build_3 +.IP \(bu 2 +3654a0e0c2 Change 2015 to 2016 in license file +.IP \(bu 2 +aa7d0602a8 Update instructions in readme.md for shasum +.IP \(bu 2 +6f1a8f4146 Added code to add /opt/salt/bin to the path +.IP \(bu 2 +1e7468a08c Disable master, syndic, and api in postinstall +.IP \(bu 2 +d49b3dcf1b Re\-added start on load and keep alive +.IP \(bu 2 +3ff50a2254 Removed keepalive option +.IP \(bu 2 +eb5d04bdf1 Remove autostart for api, master, and syndic +.IP \(bu 2 +3c0cce34c9 Added minimum requirements for installation +.IP \(bu 2 +1dcc23c85b Fix error on kickstart command +.IP \(bu 2 +7a163c46d8 Change to new way of starting and stopping services +.IP \(bu 2 +23d47722b7 Fix preinstall and postinstall scripts +.IP \(bu 2 +7ef723d815 Upgrade to latest pip +.IP \(bu 2 +0f09ad517f Updated pip dependencies +.IP \(bu 2 +d3d4c1d13f Removed GPL Licensed software from build +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30944\fP: (\fI\%jacobhammons\fP) 2015.8.5 release notes linking and clean up +@ \fI2016\-02\-05 17:40:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +183b500055 Merge pull request \fI\%#30944\fP from jacobhammons/rel\-notes +.IP \(bu 2 +fbb7605366 2015.8.5 release notes linking and clean up +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30882\fP: (\fI\%hoonetorg\fP) state lvm.vg_present broken with pv on devicemapper\-dev (centos 7.2) (refs: \fI\%#30905\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26867\fP: (\fI\%joejulian\fP) lvm pv\(aqs can show as not belonging to their vg if symlink is used (refs: \fI\%#30905\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30905\fP: (\fI\%joejulian\fP) Add realpath to lvm.pvdisplay and use it in vg_present +@ \fI2016\-02\-05 17:05:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +91806b03b9 Merge pull request \fI\%#30905\fP from joejulian/2015.8_fix_lvm_pv_mapper +.IP \(bu 2 +f96650f3c3 Add realpath to lvm.pvdisplay and use it in vg_present +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30923\fP: (\fI\%youngnick\fP) Starting a glusterfs volume after creation fails with an exception in 2015.8 and after. (refs: \fI\%#30924\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30924\fP: (\fI\%youngnick\fP) Fix small bug with starting volumes after creation. +@ \fI2016\-02\-05 16:58:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af2832b69d Merge pull request \fI\%#30924\fP from youngnick/glusterfs\-start\-volume\-bug +.IP \(bu 2 +be5295cf7b Fix small bug with starting volumes after creation. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30910\fP: (\fI\%cro\fP) fix iDRAC state +@ \fI2016\-02\-05 16:49:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a6666ad25 Merge pull request \fI\%#30910\fP from cro/fx2_idrac +.IP \(bu 2 +68af2ab185 Lint. +.IP \(bu 2 +c274c7ef6c Lint. +.IP \(bu 2 +3e38b762bf Add generic command for executing racadm commands on individual blades in a chassis. +.IP \(bu 2 +05979010f5 Finish the idrac state, fix problem with grains not loading sometimes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30919\fP: (\fI\%garethgreenaway\fP) Fixes to ssh_auth state module +@ \fI2016\-02\-05 16:15:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +101fa12479 Merge pull request \fI\%#30919\fP from garethgreenaway/ssh_auth_cp_get_url_needs_saltenv +.IP \(bu 2 +c9ba038553 The call to cp.get_url needs the saltenv, if you\(aqre using environments other than base, it will fail. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30300\fP: (\fI\%AkhterAli\fP) boto_route53 __salt__ not defined. (refs: \fI\%#30867\fP, \fI\%#30920\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30920\fP: (\fI\%jacobhammons\fP) Versioned to 2015.8.5, added known issue \fI\%#30300\fP to release notes +@ \fI2016\-02\-05 01:12:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d4fd11dd0 Merge pull request \fI\%#30920\fP from jacobhammons/release\-notes +.IP \(bu 2 +93d47f8615 Versioned to 2015.8.5, added known issue \fI\%#30300\fP to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30894\fP: (\fI\%terminalmage\fP) git module/state: Handle identity files more gracefully +@ \fI2016\-02\-04 23:55:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d3321ab92 Merge pull request \fI\%#30894\fP from terminalmage/issue30858 +.IP \(bu 2 +08741eb969 Update versionadded/versionchanged +.IP \(bu 2 +8909d430e1 salt.states.git.latest(): Prevent tracebacks when git ssh auth fails +.IP \(bu 2 +c961cf1c7d git: only use passphrase\-protected key if invoked using salt\-call +.IP \(bu 2 +0b286f1bc3 Add global ssh_config path to git ssh wrapper +.IP \(bu 2 +f813cce4ad Add salt.modules.ssh.key_is_encrypted() +.IP \(bu 2 +1ae7c53e17 Add salt.utils.files.process_read_exception() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30694\fP: (\fI\%pankajghadge\fP) Tomcat war deployment version issue in new SALT version (refs: \fI\%#30750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30750\fP: (\fI\%jfindlay\fP) extract whole war version +@ \fI2016\-02\-04 21:41:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2415b3e62e Merge pull request \fI\%#30750\fP from jfindlay/war_version +.IP \(bu 2 +4b01c28ff9 modules,states.tomcat: allow specifying war version +.IP \(bu 2 +6deecdca0f states.tomcat: _extract_war_version parses path +.IP \(bu 2 +8dd3b6dfe9 modules.war._extract_war_version: allow non\-semver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30817\fP: (\fI\%bogdanr\fP) If the private_key filespecified in the provider is missing then the driver will be disabled (refs: \fI\%#30884\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30884\fP: (\fI\%rallytime\fP) Move checks for private_key file existence and permissions to create function +@ \fI2016\-02\-04 21:03:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a6456eaa6 Merge pull request \fI\%#30884\fP from rallytime/fix\-30817 +.IP \(bu 2 +086ddae476 We need to check for a key_filename before looking for the path +.IP \(bu 2 +e79321b418 Move checks for private_key file existence and permissions to create function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30888\fP: (\fI\%ticosax\fP) Backport \fI\%#30797\fP to 2015.8 +@ \fI2016\-02\-04 21:02:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30797\fP: (\fI\%rhansen\fP) don\(aqt delete existing Docker volume if driver unspecified (refs: \fI\%#30888\fP) +.IP \(bu 2 +4ae2d829f0 Merge pull request \fI\%#30888\fP from ticosax/backport\-30797 +.IP \(bu 2 +413c47a45f don\(aqt delete existing Docker volume if driver unspecified +.IP \(bu 2 +68b51be869 add additional states.dockerng.volume_present() unit tests +.IP \(bu 2 +849b94ed73 document the behavior if the driver is unspecified +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30895\fP: (\fI\%bdrung\fP) Fix various typos +@ \fI2016\-02\-04 20:55:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4372851ad9 Merge pull request \fI\%#30895\fP from bdrung/2015.8 +.IP \(bu 2 +708f2ff8ea Fix typo reponse \-> response +.IP \(bu 2 +72c4eab6d7 Fix typo propogate \-> propagate +.IP \(bu 2 +4912e365cb Fix typo directores \-> directories +.IP \(bu 2 +74c8aba03e Fix typo exeption \-> exception +.IP \(bu 2 +4692d84b07 Fix typos of improvement +.IP \(bu 2 +213fc2d858 Fix typo occuring \-> occurring +.IP \(bu 2 +fe6124003b Fix typo nonexistant \-> nonexistent +.IP \(bu 2 +56ce7479b1 Fix typo catched \-> caught +.IP \(bu 2 +821e690e65 Fix typo develoment \-> development +.IP \(bu 2 +b51279e086 Fix typo overide \-> override +.IP \(bu 2 +4f2f04ea7d Fix typo relevent \-> relevant +.IP \(bu 2 +fe8be562c5 Fix typo existance \-> existence +.IP \(bu 2 +4a2f4de1a8 Fix typo accross \-> across +.IP \(bu 2 +9ae50c993e Fix typo Lenth \-> Length +.IP \(bu 2 +20e79981e1 Fix typo preferrably \-> preferably +.IP \(bu 2 +f8d9f608dd Fix typo addres \-> address +.IP \(bu 2 +a7f12a13f0 Fix typo keywork \-> keyword +.IP \(bu 2 +bf92c3663b Fix typo formating \-> formatting +.IP \(bu 2 +ca4450d881 Fix typo wont \-> won\(aqt +.IP \(bu 2 +cd72b12161 Fix typo thats \-> that\(aqs +.IP \(bu 2 +6db9724ec7 Fix typo doesnt \-> doesn\(aqt +.IP \(bu 2 +58d46a7e98 Fix typo certficate \-> certificate +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30887\fP: (\fI\%anlutro\fP) salt\-ssh fails on import msgpack \- 2015.8 (refs: \fI\%#30889\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30889\fP: (\fI\%anlutro\fP) Make msgpack an optional dependency in salt.utils.cache +@ \fI2016\-02\-04 20:53:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdca33021a Merge pull request \fI\%#30889\fP from alprs/fix\-cache_msgpack_optional +.IP \(bu 2 +ab7aae3221 make msgpack an optional dependency in salt.utils.cache +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#6602\fP: (\fI\%corywright\fP) Add ability to match on nodegroups to the compound matcher (refs: \fI\%#30896\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25292\fP: (\fI\%lichtamberg\fP) Nodegroup matching in pillars via salt\-SSH? (refs: \fI\%#30896\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30896\fP: (\fI\%vutny\fP) Update nodegroups parameter examples in master config example and docs +@ \fI2016\-02\-04 20:52:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0dff45b4ac Merge pull request \fI\%#30896\fP from vutny/nodegroups\-in\-master\-config\-example +.IP \(bu 2 +936c1ff6c8 Add explanation about \fIN@\fP classifier. Inspired by \fI\%#25292\fP +.IP \(bu 2 +8bc2426816 Update example in master config documentation reference +.IP \(bu 2 +ca8c0bdc3f Update nodegroups section example in master config according to docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30792\fP: (\fI\%bender\-the\-greatest\fP) Specifying version in pkgs list returns failure even though it succeeds (on Ubuntu) (refs: \fI\%#30898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30898\fP: (\fI\%abednarik\fP) Fix pkg install with version. +@ \fI2016\-02\-04 20:52:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +33a400e943 Merge pull request \fI\%#30898\fP from abednarik/fix_pkg_version_debian_family +.IP \(bu 2 +b15cdfd799 Fix pkg install with version. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30843\fP: (\fI\%HeathNaylor\fP) SALT.STATES.BOTO_ELB register_instances error (refs: \fI\%#30867\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30808\fP: (\fI\%Reiner030\fP) Nice2have: better boto error handling when AWS service isn\(aqt available (here: some authentication problems) (refs: \fI\%#30867\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30300\fP: (\fI\%AkhterAli\fP) boto_route53 __salt__ not defined. (refs: \fI\%#30867\fP, \fI\%#30920\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30867\fP: (\fI\%rallytime\fP) Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules +@ \fI2016\-02\-04 18:37:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30279\fP: (\fI\%cachedout\fP) Allow modules to be packed into boto utils (refs: \fI\%#30867\fP) +.IP \(bu 2 +89bac9076a Merge pull request \fI\%#30867\fP from rallytime/boto\-utils\-fix +.IP \(bu 2 +6ad7642f6d Lint +.IP \(bu 2 +58778dfc88 Fix failing boto_vpc module unit tests +.IP \(bu 2 +adb85892de Fix failing state module tests +.IP \(bu 2 +b5ec0991b0 Pylint fix +.IP \(bu 2 +c26c01568f Don\(aqt use pack=pack. Just pass in pack=__salt__ always. +.IP \(bu 2 +6146209c53 Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30798\fP: (\fI\%tbaker57\fP) salt/utils/aws.py has Python 2.7 dependency (refs: \fI\%#30849\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30849\fP: (\fI\%jfindlay\fP) utils.aws: use time lib to conver to epoch seconds +@ \fI2016\-02\-03 22:47:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +276cf626b0 Merge pull request \fI\%#30849\fP from jfindlay/aws_seconds +.IP \(bu 2 +17ae74dab1 utils.aws: use time lib to conver to epoch seconds +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30869\fP: (\fI\%Ch3LL\fP) git pillar: do not see all pillar data with multiple repos in 2015.8.4 (refs: \fI\%#30874\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30874\fP: (\fI\%terminalmage\fP) Fix regression in git_pillar when multiple remotes are configured +@ \fI2016\-02\-03 22:24:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cbc8a8250 Merge pull request \fI\%#30874\fP from terminalmage/issue30869 +.IP \(bu 2 +9cf0c8126d Fix regression in git_pillar when multiple remotes are configured +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30814\fP: (\fI\%gpenin\fP) [2015.8.*][Ubuntu 12.04 LTS][dpkg.py] Invalid "${binary:Package}" field in dpkg\-query (refs: \fI\%#30850\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30850\fP: (\fI\%jfindlay\fP) modules.dpkg._get_pkg_info: allow for ubuntu 12.04 +@ \fI2016\-02\-03 16:33:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8410842aea Merge pull request \fI\%#30850\fP from jfindlay/dpkg_var +.IP \(bu 2 +d53a88762e modules.dpkg._get_pkg_info: handle older ubuntu +.IP \(bu 2 +d3c6732539 modules.dpkg._get_pkg_info: use pythonic initializers +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30852\fP: (\fI\%replicant0wnz\fP) Added more descriptive error message +@ \fI2016\-02\-03 16:30:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a3ec9d028 Merge pull request \fI\%#30852\fP from replicant0wnz/error\-message\-libgit +.IP \(bu 2 +c3649023b5 Added more descriptive error message +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30847\fP: (\fI\%terminalmage\fP) Backport \fI\%#30844\fP to 2015.8 branch +@ \fI2016\-02\-03 16:26:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30844\fP: (\fI\%terminalmage\fP) Perform initial gitfs/git_pillar fetch when init\(aqing remotes on masterless minion (refs: \fI\%#30847\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30703\fP: (\fI\%kraney\fP) Fix for gitfs ext_pillar on standalone minion (refs: \fI\%#30844\fP) +.IP \(bu 2 +0338f445d9 Merge pull request \fI\%#30847\fP from terminalmage/bp\-30844 +.IP \(bu 2 +58c4c01743 Add __role to master opts for gitfs integration tests +.IP \(bu 2 +17dfec2dd4 Only perform initial fetch when running on a minion +.IP \(bu 2 +53c4b4aaa4 gitfs: add initial fetch to pygit2 and dulwich +.IP \(bu 2 +78f92e9ab2 Fix for gitfs ext_pillar on standalone minion +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30860\fP: (\fI\%vutny\fP) Correct installation documentation for RHEL\-based distributions +@ \fI2016\-02\-03 16:13:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e51182495c Merge pull request \fI\%#30860\fP from vutny/correct\-doc\-install\-on\-rhel +.IP \(bu 2 +6648fd4c62 Correct links to Fedora COPR repositories +.IP \(bu 2 +083037fccc Remove duplicate post\-installation tasks section +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30841\fP: (\fI\%jacobhammons\fP) Release notes for 2015.8.5 +@ \fI2016\-02\-03 00:04:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f1cf027308 Merge pull request \fI\%#30841\fP from jacobhammons/release\-notes +.IP \(bu 2 +6d0562ef86 Release notes for 2015.8.5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30820\fP: (\fI\%Supermathie\fP) State runs involving watch_in or extending break on 2015.8.4 (refs: \fI\%#30837\fP, \fI\%#30835\fP, \fI\%#30833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30835\fP: (\fI\%terminalmage\fP) Integration test for \fI\%#30820\fP +@ \fI2016\-02\-02 23:51:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8ac6002d3 Merge pull request \fI\%#30835\fP from terminalmage/issue30820 +.IP \(bu 2 +ef14956db0 Integration test for \fI\%#30820\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30820\fP: (\fI\%Supermathie\fP) State runs involving watch_in or extending break on 2015.8.4 (refs: \fI\%#30837\fP, \fI\%#30835\fP, \fI\%#30833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30837\fP: (\fI\%jacobhammons\fP) Added known issue \fI\%#30820\fP to release notes +@ \fI2016\-02\-02 22:33:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e0901854ce Merge pull request \fI\%#30837\fP from jacobhammons/release\-notes +.IP \(bu 2 +29e12a7fef Added known issue \fI\%#30820\fP to release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28790\fP: (\fI\%jfindlay\fP) add grains (and others?) to salt modindex (refs: \fI\%#30832\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30832\fP: (\fI\%rallytime\fP) Add grains modules to salt modindex +@ \fI2016\-02\-02 21:47:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b512c7757a Merge pull request \fI\%#30832\fP from rallytime/fix\-28790 +.IP \(bu 2 +ca044dd201 Add grains modules to salt modindex +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28971\fP: (\fI\%belt\-ascendlearning\fP) if the user exists, but has no permissions, rabbitmq_user.list_user_permissions() blows (refs: \fI\%#30822\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30822\fP: (\fI\%rallytime\fP) Make sure setting list_user_permissions to [\(aq\(aq, \(aq\(aq, \(aq\(aq] doesn\(aqt stacktrace +@ \fI2016\-02\-02 21:42:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +75db37a97d Merge pull request \fI\%#30822\fP from rallytime/rabbitmq\-user\-state\-fixes +.IP \(bu 2 +272cc653ca Make sure setting list_user_permissions to [\(aq\(aq, \(aq\(aq, \(aq\(aq] doesn\(aqt stacktrace +.IP \(bu 2 +a7afa7a368 Don\(aqt return a set() when checking for new tags in rabbitmq_user state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30820\fP: (\fI\%Supermathie\fP) State runs involving watch_in or extending break on 2015.8.4 (refs: \fI\%#30837\fP, \fI\%#30835\fP, \fI\%#30833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30833\fP: (\fI\%terminalmage\fP) Fix regression in scanning for state with \(aqname\(aq param +@ \fI2016\-02\-02 21:25:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +557766f20b Merge pull request \fI\%#30833\fP from terminalmage/issue30820 +.IP \(bu 2 +be3b8e2be6 Fix regression in scanning for state with \(aqname\(aq param +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30722\fP: (\fI\%yannis666\fP) mine config is not merged from minion config and pillar (refs: \fI\%#30757\fP, \fI\%#30823\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30823\fP: (\fI\%yannis666\fP) Fix for mine to merge configuration on update. +@ \fI2016\-02\-02 20:21:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec4e2bb9bb Merge pull request \fI\%#30823\fP from yannis666/fix\-for\-mine\-update\-merge2 +.IP \(bu 2 +99c7c12aba Fix for mine to merge configuration on update. This fix was previously applied to 2015.5. It fixes \fI\%#30722\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30827\fP: (\fI\%jacobhammons\fP) Version to 2015.8.4, added CVE 2016\-1866 to release notes +@ \fI2016\-02\-02 20:03:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d24b9f1ea1 Merge pull request \fI\%#30827\fP from jacobhammons/release\-2015.8 +.IP \(bu 2 +dfc1f7a57d Version to 2015.8.4, added CVE 2016\-1866 to release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30809\fP: (\fI\%anlutro\fP) Master configuration "pillar_merge_lists" has no effect (refs: \fI\%#30813\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29601\fP: (\fI\%seanjnkns\fP) pillars not merging properly with 2015.8.3 (refs: \fI\%#30062\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30813\fP: (\fI\%anlutro\fP) Properly set the default value for pillar_merge_lists +@ \fI2016\-02\-02 19:53:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30458\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 (refs: \fI\%#30813\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30062\fP: (\fI\%seanjnkns\fP) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: \fI\%#30813\fP, \fI\%#30458\fP) +.IP \(bu 2 +f83845d7c3 Merge pull request \fI\%#30813\fP from alprs/fix\-pillar_merge_list_default +.IP \(bu 2 +ec34cabee8 Properly set the default value for pillar_merge_lists +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30826\fP: (\fI\%cachedout\fP) Fix 30682 +@ \fI2016\-02\-02 19:40:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3feba4a26 Merge pull request \fI\%#30826\fP from cachedout/fix_30682 +.IP \(bu 2 +3b246db0b0 Fix stupid test +.IP \(bu 2 +12dc677628 Changed list conversion to use correct method and return whole set +.IP \(bu 2 +97eb4b8bf7 Pop values from new_tags set before loading into dict value +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30818\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30790\fP to 2015.8 +@ \fI2016\-02\-02 18:57:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30790\fP: (\fI\%xmj\fP) salt/modules/sysrc.py: Fix documentation for set_ (refs: \fI\%#30818\fP) +.IP \(bu 2 +b25b845d05 Merge pull request \fI\%#30818\fP from rallytime/bp\-30790 +.IP \(bu 2 +c7c66afd0c salt/modules/sysrc.py: Fix documentation for set_ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30604\fP: (\fI\%vutny\fP) Reactor overwrites \fIuser\fP argument when calling runner or wheel module (refs: \fI\%#30815\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30815\fP: (\fI\%vutny\fP) Pick right user argument for updating reactor function\(aqs low data +@ \fI2016\-02\-02 16:50:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3cb7a9ee54 Merge pull request \fI\%#30815\fP from vutny/reactor\-low\-data\-fix +.IP \(bu 2 +4d4d67f9ac Pick right user argument for updating reactor function\(aqs low data +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30676\fP: (\fI\%bwillcox\fP) testsystemd.sh tries to use \(aqwhich\(aq that does not exist in centos 7 lxc rootfs (refs: \fI\%#30747\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30747\fP: (\fI\%jfindlay\fP) modules.lxc.running_systemd: use \fIcommand \-v\fP not \fIwhich\fP +@ \fI2016\-02\-02 14:54:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36752906c4 Merge pull request \fI\%#30747\fP from jfindlay/lxc_which +.IP \(bu 2 +f8f867570f modules.lxc.running_systemd: use \fIcommand \-v\fP not \fIwhich\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30800\fP: (\fI\%twangboy\fP) Ability to handle special case installations +@ \fI2016\-02\-02 14:25:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8abb5b30ad Merge pull request \fI\%#30800\fP from twangboy/chrome +.IP \(bu 2 +fe0747c14e Fix another typo +.IP \(bu 2 +2815efc522 Fixes spelling +.IP \(bu 2 +6027e1ec53 Updates documentation to reflect new features +.IP \(bu 2 +1444ab1a48 Adds return success/failure for reg.broadcast_change +.IP \(bu 2 +f2a36904d2 Fixes problem with missing key in old +.IP \(bu 2 +581a4df523 Added logic for dealing with latest in remove +.IP \(bu 2 +c4357a6d80 Adds more logic for detecting latest +.IP \(bu 2 +40a66a2501 Logic for handling version: latest +.IP \(bu 2 +b7dadd3b9b Fixes message formatting +.IP \(bu 2 +a305c8ceae Added more descriptive failure message +.IP \(bu 2 +fe49dcb57c Added broadcast change to force registry update +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30794\fP: (\fI\%rallytime\fP) A spelling fix and some spacing fixes for the boto_ec2 module docs +@ \fI2016\-02\-01 21:45:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7b44c0844d Merge pull request \fI\%#30794\fP from rallytime/boto_ec2\-mod\-doc\-fix +.IP \(bu 2 +5188bc4b96 A spelling fix and some spacing fixes for the boto_ec2 module docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23789\fP: (\fI\%hoonetorg\fP) log output of salt orchestrate run changed between 2014.7.5 and 2015.5.0 significantly \- hard to debug (refs: \fI\%#30756\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30756\fP: (\fI\%basepi\fP) [2015.8] Fix two error conditions in the highstate outputter +@ \fI2016\-02\-01 21:39:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f87ad0387 Merge pull request \fI\%#30756\fP from basepi/highstate.outputter.23789 +.IP \(bu 2 +16ad24d42c Import the logger +.IP \(bu 2 +1b5c6a240c Handle non\-string types in comment +.IP \(bu 2 +11e34d047b Ensure rdurations are all floats for the highstate outputter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30788\fP: (\fI\%rallytime\fP) Fix incorrect doc example for dellchassis blade_idrac state +@ \fI2016\-02\-01 21:20:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46adb2d1af Merge pull request \fI\%#30788\fP from rallytime/fix\-dellchassis\-doc\-example +.IP \(bu 2 +bfc16d9f7a Fix incorrect doc example for dellchassis blade_idrac state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29161\fP: (\fI\%jefferyharrell\fP) saltmod.state\(aqs ret argument seems to do nothing (refs: \fI\%#30791\fP, \fI\%#29207\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30791\fP: (\fI\%Ch3LL\fP) do not shadow ret function argument for salt.function +@ \fI2016\-02\-01 20:07:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29207\fP: (\fI\%jfindlay\fP) do not shadow ret function argument (refs: \fI\%#30791\fP) +.IP \(bu 2 +333041aeb1 Merge pull request \fI\%#30791\fP from Ch3LL/2015.8 +.IP \(bu 2 +d54f220c0a do not shadow ret function argument for salt.function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30706\fP: (\fI\%carsonoid\fP) minion traceback when Log4mongo installed but not configured (refs: \fI\%#30726\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30726\fP: (\fI\%sjmh\fP) Fix improper use of yield in generator +@ \fI2016\-02\-01 18:13:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce3be26e8f Merge pull request \fI\%#30726\fP from sjmh/fix/log4mongo +.IP \(bu 2 +d501f1cc03 Fix improper use of yield in generator +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30752\fP: (\fI\%terminalmage\fP) Backport systemd and yum/dnf optimizations from develop into 2015.8 +@ \fI2016\-02\-01 18:11:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a49b75e065 Merge pull request \fI\%#30752\fP from terminalmage/zh459 +.IP \(bu 2 +8a836c88f4 Update systemd tests +.IP \(bu 2 +54ddb92474 Backport yum/dnf optimizations from develop into 2015.8 +.IP \(bu 2 +1ec13699b6 Backport systemd optimizations from develop into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30759\fP: (\fI\%thusoy\fP) Allow managing empty files +@ \fI2016\-01\-31 19:06:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea15628446 Merge pull request \fI\%#30759\fP from thusoy/empty\-files +.IP \(bu 2 +c6244b46ac Allow managing empty files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30758\fP: (\fI\%thusoy\fP) Support mounting labelled volumes with multiple drives +@ \fI2016\-01\-31 19:04:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +120d8344e4 Merge pull request \fI\%#30758\fP from thusoy/multi\-device\-mount +.IP \(bu 2 +9a6dc4898f Support mounting labelled volumes with multiple drives +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30686\fP: (\fI\%cachedout\fP) Master\-side pillar caching +@ \fI2016\-01\-31 18:52:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e8af2f994 Merge pull request \fI\%#30686\fP from cachedout/pillar_cache_2015_8 +.IP \(bu 2 +02d8ff626a Pillar cache for master +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30662\fP: (\fI\%JoaquinVeira\fP) UnicodeDecodeError on 2015.8 (refs: \fI\%#30675\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30675\fP: (\fI\%jfindlay\fP) handle non\-ascii minion IDs +@ \fI2016\-01\-29 23:12:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4008e1719a Merge pull request \fI\%#30675\fP from jfindlay/decode_id +.IP \(bu 2 +8f6737b6c4 output.key: decode minion ids to unicode +.IP \(bu 2 +7a16f1c941 config: decode id to unicode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29602\fP: (\fI\%multani\fP) cloud.action start raises "got an unexpected keyword argument \(aqkwargs\(aq" (refs: \fI\%#30691\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30691\fP: (\fI\%rallytime\fP) Make sure we use the "instance" kwarg in cloud.action. +@ \fI2016\-01\-29 23:11:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run (refs: \fI\%#31061\fP, \fI\%#30691\fP) +.IP \(bu 2 +5ca75fbdc9 Merge pull request \fI\%#30691\fP from rallytime/cloud\-action\-instance +.IP \(bu 2 +0873a41601 Make note of empty dict return in docstring +.IP \(bu 2 +64a73502ed Make sure we just the "instance" kwarg in cloud.action. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30713\fP: (\fI\%rallytime\fP) Fix\-up autodoc proxy modules for consistency +@ \fI2016\-01\-29 23:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c632d61d3 Merge pull request \fI\%#30713\fP from rallytime/proxy\-module\-docs +.IP \(bu 2 +86c3f2016e Fix\-up autodoc proxy modules for consistency +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30654\fP: (\fI\%Horgix\fP) Misleading locale(mod) module behavior (refs: \fI\%#30741\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30741\fP: (\fI\%jfindlay\fP) states.locale.__virtual__: return exec mod load err +@ \fI2016\-01\-29 23:00:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f5f41cc07 Merge pull request \fI\%#30741\fP from jfindlay/locale_state +.IP \(bu 2 +a3a2a44735 states.locale.__virtual__: return exec mod load err +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30751\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-29 22:43:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +716c2bb7c8 Merge pull request \fI\%#30751\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +84eeab7720 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +076268089a Merge pull request \fI\%#30699\fP from abednarik/save_load_retry_time +.INDENT 2.0 +.IP \(bu 2 +186872cf49 Add Retry to save_load. +.UNINDENT +.IP \(bu 2 +8d79d1b9c7 Merge pull request \fI\%#30659\fP from sjmh/fix\-scsi +.INDENT 2.0 +.IP \(bu 2 +3544dd995e Fix lsscsi issues for certain platforms +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30720\fP: (\fI\%clinta\fP) x509.pem_managed does not return changes dict +@ \fI2016\-01\-29 17:07:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f0d0f591e Merge pull request \fI\%#30720\fP from clinta/fix\-pem\-managed\-changes +.IP \(bu 2 +5c28efa9d3 return changes on test as well +.IP \(bu 2 +e611f0269c fix typos and no changes returned for pem_managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30687\fP: (\fI\%clarkperkins\fP) Setting \(aqdel_root_vol_on_destroy\(aq changes the root volume type to \(aqstandard\(aq +@ \fI2016\-01\-28 00:02:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30677\fP: (\fI\%clarkperkins\fP) Fix EC2 volume creation logic (refs: \fI\%#30687\fP) +.IP \(bu 2 +36db0f99ed Merge pull request \fI\%#30687\fP from clarkperkins/bugfix/del\-root\-vol\-loses\-type +.IP \(bu 2 +a71e181c18 Don\(aqt set on a volume when creating from a snapshot +.IP \(bu 2 +8cef43c68d When setting del_root_vol_on_destroy, preserve the existing volumeType on the AMI +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28257\fP: (\fI\%peterzalewski\fP) git_pillar remote with multiple branches yields conflicting cachedirs or checkout conflict (refs: \fI\%#30673\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30673\fP: (\fI\%terminalmage\fP) Properly derive the git_pillar cachedir from the id instead of the URL +@ \fI2016\-01\-27 23:52:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +690b8d26b9 Merge pull request \fI\%#30673\fP from terminalmage/issue28257 +.IP \(bu 2 +8b5933fab4 Properly derive the git_pillar cachedir from the id instead of the URL +.IP \(bu 2 +62654ade1d Add additional reason for pillar env being found +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30666\fP: (\fI\%cachedout\fP) Fix grains cache +@ \fI2016\-01\-27 22:23:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f0e97693c Merge pull request \fI\%#30666\fP from cachedout/grains_cache_fix +.IP \(bu 2 +52716694f5 Fix grains cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30623\fP: (\fI\%twangboy\fP) Added service.config function +@ \fI2016\-01\-27 21:08:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b17c77d72 Merge pull request \fI\%#30623\fP from twangboy/add_config +.IP \(bu 2 +c70e182cdf Fixed indenting... got messed up somehow... +.IP \(bu 2 +246f75f2dd Renamed variables, updated docs, added tag +.IP \(bu 2 +a4534ee94c Fixed documentation +.IP \(bu 2 +54b50236a6 Fixed another error +.IP \(bu 2 +76a0cf33e5 Fixed syntax error +.IP \(bu 2 +3937380b79 Added service.config function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30678\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30668\fP to 2015.8 +@ \fI2016\-01\-27 20:39:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30668\fP: (\fI\%multani\fP) Fix salt.modules.mount documentation (refs: \fI\%#30678\fP) +.IP \(bu 2 +6af1927bd3 Merge pull request \fI\%#30678\fP from rallytime/bp\-30668 +.IP \(bu 2 +7c7076e6af Fix salt.modules.mount documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30677\fP: (\fI\%clarkperkins\fP) Fix EC2 volume creation logic (refs: \fI\%#30687\fP) +@ \fI2016\-01\-27 18:09:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c71b29f25 Merge pull request \fI\%#30677\fP from clarkperkins/bugfix/ec2\-volume\-logic +.IP \(bu 2 +bfec052e7d Added some extra documentation +.IP \(bu 2 +ed2eee8e39 Allow volume params to be set even when specifying a snapshot +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18980\fP: (\fI\%lrhazi\fP) salt\-cloud: ExtraData: unpack(b) received extra data. (refs: \fI\%#30671\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30680\fP: (\fI\%cro\fP) Merge forward from 2015.5, primarily for \fI\%#30671\fP +@ \fI2016\-01\-27 17:56:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30671\fP: (\fI\%techhat\fP) Add file locking to cloud index (refs: \fI\%#30680\fP) +.IP \(bu 2 +36142390d4 Merge pull request \fI\%#30680\fP from cro/mf20155\-20158\-20160127 +.IP \(bu 2 +f8ae3a20ff Merge remote\-tracking branch \(aqupstream/2015.5\(aq into mf20155\-20158\-20160127 Mergeforward from 2015.5. +.IP \(bu 2 +516919525a Merge pull request \fI\%#30671\fP from techhat/lockcloud +.INDENT 2.0 +.IP \(bu 2 +4719f8d4ea Whitespace +.IP \(bu 2 +8e7eca23e4 Add file locking to cloud index +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30663\fP: (\fI\%isbm\fP) Zypper: latest version bugfix and epoch support feature +@ \fI2016\-01\-27 17:10:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f6feddecb4 Merge pull request \fI\%#30663\fP from isbm/isbm\-zypper\-latest\-versionfail +.IP \(bu 2 +4336487765 Add support for epoch in Zypper +.IP \(bu 2 +12d515fa0c Fix package status filtering on latest version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30652\fP: (\fI\%mew1033\fP) Fix sh beacon +@ \fI2016\-01\-27 17:00:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9d8ddeb525 Merge pull request \fI\%#30652\fP from mew1033/fix\-sh\-beacon +.IP \(bu 2 +256d037e0f Fix sh beacon +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29678\fP: (\fI\%dschaller\fP) NPM Install Forces Silent (refs: \fI\%#29650\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30657\fP: (\fI\%jfindlay\fP) [2015.8] Backport \fI\%#30378\fP and \fI\%#29650\fP +@ \fI2016\-01\-27 00:34:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30378\fP: (\fI\%dschaller\fP) Adding silent flag to npm.bootstrap (refs: \fI\%#30657\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29650\fP: (\fI\%dschaller\fP) Adding ability to disable npm install silent flag (refs: \fI\%#30657\fP) +.IP \(bu 2 +1fa1963895 Merge pull request \fI\%#30657\fP from jfindlay/backport_quiet +.IP \(bu 2 +ca4adbf382 Adding ability to disable npm install silent flag +.IP \(bu 2 +afe149eb6d Adding ability to disable npm install silent flag +.IP \(bu 2 +c1101b5f0b Adding ability to disable npm install silent flag +.IP \(bu 2 +d29ad8bbf6 Adding ability to disable npm install silent flag +.IP \(bu 2 +7a21dbf0d9 Adding silent flag to npm.bootstrap +.IP \(bu 2 +354c0bdf26 Adding silent flag to npm.bootstrap +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30656\fP: (\fI\%rallytime\fP) [2015.8] Merge 2015.5 into 2015.8 +@ \fI2016\-01\-27 00:33:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3621651bf8 Merge pull request \fI\%#30656\fP from rallytime/merge\-forward\-2015.8 +.IP \(bu 2 +76ab6981a5 Merge branch \(aq2015.5\(aq into 2015.8 +.IP \(bu 2 +643c9c9616 Merge pull request \fI\%#30586\fP from abednarik/fix_comment_line_perms +.IP \(bu 2 +8b395a42cb Fix comment_line permissions. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30644\fP: (\fI\%tbaker57\fP) Another go at fixing 30573 +@ \fI2016\-01\-26 20:18:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30e03a8b0c Merge pull request \fI\%#30644\fP from tbaker57/another_go_at_30573 +.IP \(bu 2 +267b8827fd Another go at fixing 30573 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30611\fP: (\fI\%isbm\fP) Bugfix: Zypper \fIpkg.latest\fP crash fix +@ \fI2016\-01\-26 16:35:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d307e2a04 Merge pull request \fI\%#30611\fP from isbm/isbm\-zypper\-latest +.IP \(bu 2 +a7141be651 Put \(aqkwargs\(aq on its own line according to the common pattern +.IP \(bu 2 +ee9b3f859b Bugfix: do not treat SLS id as a package name if an empty \(aqpkgs\(aq list specified. +.IP \(bu 2 +d3cfd8ed41 Cleanup formatting +.IP \(bu 2 +1bdbaac658 Add error handling +.IP \(bu 2 +2ec5cec8a4 Add a new line before the last return +.IP \(bu 2 +424383b8c4 Remove unnecessary complexity and string increment +.IP \(bu 2 +48e8d90343 Avoid backslashes where they are not needed +.IP \(bu 2 +6df5d500f0 Use regexp type for the string. +.IP \(bu 2 +c2ca141956 Get version as an explicit parameter +.IP \(bu 2 +9e944db706 Check the version of the package, instead of the package name +.IP \(bu 2 +59ea758efb Fix formatting +.IP \(bu 2 +514f6349d4 Bugfix: crash on "key not found" error +.IP \(bu 2 +ea75f55a1a Fix PEP8: line continuation +.IP \(bu 2 +ece35ebc26 Replace old fashion string memcopy with the list +.IP \(bu 2 +716445e588 Fix PEP8: line continuation +.IP \(bu 2 +0f11079ff9 Fix PEP8 for the operator +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#7811\fP: (\fI\%kiall\fP) RabbitMQ Cluster/Plugins/Policy etc states do not track changes, preventing "watch" from working (refs: \fI\%#30631\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30631\fP: (\fI\%rallytime\fP) Refactor rabbitmq_cluster states to use test=true functionality correctly +@ \fI2016\-01\-26 16:23:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5bc11d7539 Merge pull request \fI\%#30631\fP from rallytime/fix\-7811 +.IP \(bu 2 +bf9ffded6d Refactor rabbitmq_cluster states to use test=true functionality correctly +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25658\fP: (\fI\%tsaridas\fP) rabbitmq_policy.present state (refs: \fI\%#30628\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30628\fP: (\fI\%rallytime\fP) Refactor rabbitmq_policy states to use test=true functionality correctly +@ \fI2016\-01\-26 00:21:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef6c4e8377 Merge pull request \fI\%#30628\fP from rallytime/fix\-25658 +.IP \(bu 2 +1e8e86007c Refactor rabbitmq_policy states to use test=true functionality correctly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30624\fP: (\fI\%cro\fP) Remove bad symlinks from osx pkg dir +@ \fI2016\-01\-26 00:02:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80d0e428aa Merge pull request \fI\%#30624\fP from cro/remove_bad_symlinks +.IP \(bu 2 +f5fd38624e Remove bad symlinks in osx pkg dirs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30621\fP: (\fI\%zer0def\fP) Current latest (2015.8.3) list of builtin states docu doesn\(aqt list \(aqglance\(aq (refs: \fI\%#30622\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30622\fP: (\fI\%rallytime\fP) Add glance state to list of state modules +@ \fI2016\-01\-25 23:55:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +330ea9a292 Merge pull request \fI\%#30622\fP from rallytime/fix\-30621 +.IP \(bu 2 +57b7e6cc93 Add glance state to list of state modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19288\fP: (\fI\%oba11\fP) AssociatePublicIpAddress doesnt work with salt\-cloud 2014.7.0 (refs: \fI\%#20972\fP, \fI\%#30591\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30618\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30591\fP to 2015.8 +@ \fI2016\-01\-25 23:55:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30591\fP: (\fI\%mlalpho\fP) salt\-cloud\-clouds\-ec2 AssociatePublicIpAddress fix (refs: \fI\%#30618\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20972\fP: (\fI\%JohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP (refs: \fI\%#30591\fP) +.IP \(bu 2 +f00d8f398a Merge pull request \fI\%#30618\fP from rallytime/bp\-30591 +.IP \(bu 2 +2c9d59fa42 looks like a re\-merge of PR \fI\%#20972\fP which relates to \fI\%#19288\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30587\fP: (\fI\%sjorge\fP) [docs] docs confusing on client_acl and external_auth usage (refs: \fI\%#30625\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30625\fP: (\fI\%jfindlay\fP) doc.topics.eauth: clarify client_acl vs eauth +@ \fI2016\-01\-25 23:03:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b940d9655 Merge pull request \fI\%#30625\fP from jfindlay/eauth_acl +.IP \(bu 2 +b5e2cff028 doc.topics.eauth: clarify client_acl vs eauth +.UNINDENT +.UNINDENT +.SS Salt 2015.8.8.2 Release Notes +.sp +Version 2015.8.8.2 is a bugfix release for 2015.8.0\&. +.SS Fixes to 2015.8.8 +.sp +Salt 2015.8.8.2 includes fixes for the following known issues in 2015.8.8: +.INDENT 0.0 +.IP \(bu 2 +Key master with value [...] has an invalid type of list Error (\fI\%issue #32044\fP) +.IP \(bu 2 +Failed to import module win_dacl Error (\fI\%issue #32004\fP) +.IP \(bu 2 +Wrong validation type for file_ignore_glob key (\fI\%issue #32114\fP) +.IP \(bu 2 +Fix file.managed for windows (\fI\%issue #31969\fP) +.UNINDENT +.sp +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +\fI\%issue #32183\fP prevents Salt Cloud from installing the Salt minion on new +systems. To workaround this issue, call \fBsalt\-cloud \-u\fP to update the +bootstrap script to the latest version. +.UNINDENT +.UNINDENT +.SS Changelog for v2015.8.8..v2015.8.8.2 +.sp +\fIGenerated at: 2018\-05\-28 00:29:12 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +403563e441 Change type check errors to debug loglevel +.IP \(bu 2 +8323005b3d Support multiple valid option types when performing type checks +.IP \(bu 2 +2f95082a96 Fixed validation type for file_ignore_glob Fixes \fI\%#32114\fP +.IP \(bu 2 +2685e61d9e Move constant declaration into member variable to avoid issues when modules can\(aqt be loaded. +.IP \(bu 2 +bc10d7dede Add apply_template_on_contents for windows .UNINDENT .SS Salt 2015.8.9 Release Notes .sp Version 2015.8.9 is a bugfix release for 2015.8.0\&. +.SS Statistics .INDENT 0.0 -.INDENT 3.5 -.IP "Mint Linux: Important Post\-Upgrade Instructions" +.IP \(bu 2 +Total Merges: \fB145\fP +.IP \(bu 2 +Total Issue References: \fB110\fP +.IP \(bu 2 +Total PR References: \fB264\fP +.IP \(bu 2 +Contributors: \fB71\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%DylanFrese\fP, \fI\%Ferbla\fP, \fI\%Kurocon\fP, \fI\%Lothiraldan\fP, \fI\%RuriRyan\fP, \fI\%Talkless\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%Xiami2012\fP, \fI\%abednarik\fP, \fI\%afletch\fP, \fI\%ahammond\fP, \fI\%ahus1\fP, \fI\%aletourneau\fP, \fI\%alxf\fP, \fI\%amontalban\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%atengler\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%bradthurber\fP, \fI\%cachedout\fP, \fI\%captaininspiration\fP, \fI\%cedwards\fP, \fI\%clarkperkins\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dmurphy18\fP, \fI\%exowaucka\fP, \fI\%garethgreenaway\fP, \fI\%guettli\fP, \fI\%idonin\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jbonachera\fP, \fI\%jfindlay\fP, \fI\%jfray\fP, \fI\%junster1\fP, \fI\%justinta\fP, \fI\%krak3n\fP, \fI\%lalmeras\fP, \fI\%lloydoliver\fP, \fI\%lomeroe\fP, \fI\%mcalmer\fP, \fI\%mitar\fP, \fI\%mrproper\fP, \fI\%multani\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%onorua\fP, \fI\%paclat\fP, \fI\%papertigers\fP, \fI\%rallytime\fP, \fI\%rkgrunt\fP, \fI\%sakateka\fP, \fI\%sbreidba\fP, \fI\%schancel\fP, \fI\%sjorge\fP, \fI\%stk0vrfl0w\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%ticosax\fP, \fI\%tomlaredo\fP, \fI\%twangboy\fP, \fI\%twellspring\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Important Post\-Upgrade Instructions for Linux Mint .sp As a result of some upstream changes, the \fBos\fP grain on Mint Linux is now -being detected as \fBLinuxMint\fP (\fI\%issue 33295\fP). Run the following command -\fBafter you upgrade to 2015.8.9\fP to reset the \fBos\fP grain to \fBMint\fP and -the \fBos_family\fP grain to \fBDebian\fP: +being detected as \fBLinuxMint\fP (\fI\%issue #33295\fP). Run the following command +\fBafter you upgrade to 2015.8.9\fP to reset the \fBos\fP grain to \fBMint\fP and the +\fBos_family\fP grain to \fBDebian\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -398096,550 +423355,2185 @@ salt \-G \(aqos:LinuxMint\(aq grains.setvals "{\(aqos\(aq: \(aqMint\(aq, \(aqos_ .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.8..v2015.8.9 +.SS Changelog for v2015.8.8.2..v2015.8.9 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-05\-17T17:09:39Z\fP -.sp -Total Merges: \fB145\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-28 00:36:04 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33293\fP: (\fItwangboy\fP) Fix minion start retry on Windows (2015.8) +\fBPR\fP \fI\%#33310\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33293\fP: (\fI\%twangboy\fP) Fix minion start retry on Windows (2015.8) +@ \fI2016\-05\-17 17:03:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e3eff27c55 Merge pull request \fI\%#33293\fP from twangboy/fix_33277_2015_8 +.IP \(bu 2 +652f0079db Fix minion start retry on Windows .UNINDENT -.INDENT 0.0 .IP \(bu 2 -22c4331 linux_acl: Allow \(aq\-\(aq as a separation character in ACL permissions. Fixes \fI\%#31270\fP (\fI\%#33172\fP) (\fI\%#33305\fP) +\fBISSUE\fP \fI\%#31270\fP: (\fI\%4001982248998\fP) acl.present: TypeError on subsequent runs (refs: \fI\%#33172\fP) +.INDENT 2.0 .IP \(bu 2 -7a181f2 Handle more ipv6 error as an exception \fI\%#33299\fP (\fI\%#33300\fP) +\fBPR\fP \fI\%#33305\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33172\fP to 2015.8 .IP \(bu 2 -eb47a15 Ignore retcode when checking service\(aqs status (\fI\%#33294\fP) +\fBPR\fP \fI\%#33172\fP: (\fI\%Kurocon\fP) linux_acl: Allow \(aq\-\(aq as a separation character in ACL permissions. Fi… (refs: \fI\%#33305\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33274\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#33299\fP: (\fI\%jbonachera\fP) salt\-cloud: scp_file() and sftp_file() don\(aqt work with ipv4\-only hosts (refs: \fI\%#33300\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33243\fP: (\fI\%jbonachera\fP) salt\-cloud: wait_for_port() doesn\(aqt work with ipv4\-only hosts (refs: \fI\%#33246\fP, \fI\%#33300\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33300\fP: (\fI\%jbonachera\fP) Handle more ipv6 error as an exception \fI\%#33299\fP .UNINDENT -.INDENT 0.0 .IP \(bu 2 -4f3596a Add comment for test=true w/o changes ret and add changes dict example (\fI\%#33254\fP) +\fBISSUE\fP \fI\%#26062\fP: (\fI\%silenius\fP) service.status is broken under FreeBSD (refs: \fI\%#33294\fP) .IP \(bu 2 -2a30c48 Update Git Policy docs to match Contribution guide (\fI\%#33252\fP) +\fBISSUE\fP \fI\%#23435\fP: (\fI\%JaseFace\fP) service.status currently reports an error on FreeBSD if the service isn\(aqt running (refs: \fI\%#33294\fP) +.INDENT 2.0 .IP \(bu 2 -056c273 Fix \fI\%#33238\fP (\fI\%#33239\fP) -.IP \(bu 2 -1cd34ab Properly report on invalid gitfs/git_pillar/winrepo repos (\fI\%#33245\fP) +\fBPR\fP \fI\%#33294\fP: (\fI\%terminalmage\fP) Ignore retcode when checking service\(aqs status .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33253\fP: (\fIrallytime\fP) Update the release process docs +\fBPR\fP \fI\%#33274\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-16 16:41:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +06edba448e Merge pull request \fI\%#33274\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +bf641d3a66 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8fa72f6588 Clarify file.replace MULTILINE flag interaction with regex anchors (\fI\%#33137\fP) +.IP \(bu 2 +4b1f460256 update 2015.5.11 release notes (\fI\%#33236\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -8c2c5b1 update 2015.8.9 release notes (\fI\%#33251\fP) +\fBISSUE\fP \fI\%#30258\fP: (\fI\%rallytime\fP) Changes dictionary return should be mentioned in test state docs (refs: \fI\%#33254\fP) +.INDENT 2.0 .IP \(bu 2 -8ee8ee3 Handle ipv6 error as an exception (\fI\%#33246\fP) -.IP \(bu 2 -855bed3 Check rendered YAML for invalid keys (\fI\%#33213\fP) -.IP \(bu 2 -6fb25a8 Make note of files that begin with \(aq_\(aq in master.d or minion.d dirs (\fI\%#33224\fP) -.IP \(bu 2 -a6dc0d2 Gate jnpr imports in salt.proxy.junos.py (\fI\%#33150\fP) -.IP \(bu 2 -64a89c4 Add docs for the http state (\fI\%#33222\fP) -.IP \(bu 2 -0a32163 Don\(aqt stacktrace when using \-\-out=highstate at CLI during staterun. (\fI\%#33215\fP) -.IP \(bu 2 -04d714d propagate opts to salt.util.http call (\fI\%#33219\fP) -.IP \(bu 2 -c8236c0 update 2015.8.9 release notes (\fI\%#33237\fP) +\fBPR\fP \fI\%#33254\fP: (\fI\%rallytime\fP) Add comment for test=true w/o changes ret and add changes dict example .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33217\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#30946\fP: (\fI\%rallytime\fP) Update SaltStack Git Policy Documentation (refs: \fI\%#33252\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33252\fP: (\fI\%rallytime\fP) Update Git Policy docs to match Contribution guide .UNINDENT -.INDENT 0.0 .IP \(bu 2 -730bec1 [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33207\fP) +\fBISSUE\fP \fI\%#33238\fP: (\fI\%clinta\fP) x509 CSR fails if the csr does not contain any extensions (refs: \fI\%#33239\fP) +.INDENT 2.0 .IP \(bu 2 -379b151 Add a fetch when compiling git_pillar for masterless minions (\fI\%#33204\fP) +\fBPR\fP \fI\%#33239\fP: (\fI\%clinta\fP) Fix \fI\%#33238\fP .IP \(bu 2 -b3805d8 cloud.clouds.ec2: cache each named node (\fI\%#33164\fP) +\fBPR\fP \fI\%#33245\fP: (\fI\%terminalmage\fP) Backport \fI\%#33244\fP to 2015.8 .IP \(bu 2 -86db5df Properly handle failed git commands when redirect_stderr=True (\fI\%#33203\fP) +\fBPR\fP \fI\%#33244\fP: (\fI\%terminalmage\fP) Properly report on invalid gitfs/git_pillar/winrepo repos (refs: \fI\%#33245\fP) .IP \(bu 2 -8a0950d Don\(aqt force use of global ssh_config when git identity file is specified (\fI\%#33152\fP) -.IP \(bu 2 -ce07133 update 2015.8.9 release notes (\fI\%#33198\fP) +\fBPR\fP \fI\%#32238\fP: (\fI\%ticosax\fP) [gitfs] only 2 argument are passed to this template when render error message (refs: \fI\%#33244\fP, \fI\%#33245\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33188\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#30605\fP: (\fI\%eyj\fP) Update development/conventions/release.rst docs \- they\(aqre out of date with the current process. (refs: \fI\%#33253\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33253\fP: (\fI\%rallytime\fP) Update the release process docs +@ \fI2016\-05\-13 21:28:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94a53da92e Merge pull request \fI\%#33253\fP from rallytime/fix\-30605 +.IP \(bu 2 +a129d05b6d Update the release process docs +.IP \(bu 2 +\fBPR\fP \fI\%#33251\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -e9108e0 add 2015.8.9 release notes (\fI\%#33161\fP) +\fBISSUE\fP \fI\%#33243\fP: (\fI\%jbonachera\fP) salt\-cloud: wait_for_port() doesn\(aqt work with ipv4\-only hosts (refs: \fI\%#33246\fP, \fI\%#33300\fP) +.INDENT 2.0 .IP \(bu 2 -2d9919e [2015.8] Update to latest bootstrap script v2016.05.10 (\fI\%#33156\fP) -.IP \(bu 2 -033bef2 Hash fileclients by opts (\fI\%#33142\fP) -.IP \(bu 2 -f520fa3 Back\-port \fI\%#31769\fP to 2015.8 (\fI\%#33139\fP) +\fBPR\fP \fI\%#33246\fP: (\fI\%techhat\fP) Handle ipv6 error as an exception .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33144\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#33073\fP: (\fI\%robnagler\fP) TypeError: unhashable type: \(aqdict\(aq (refs: \fI\%#33213\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33140\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33213\fP: (\fI\%terminalmage\fP) Check rendered YAML for invalid keys .UNINDENT -.INDENT 0.0 .IP \(bu 2 -ad607ef If cache_jobs: True is set, populate the local job cache when running salt\-call (\fI\%#33100\fP) +\fBISSUE\fP \fI\%#21903\fP: (\fI\%basepi\fP) Document _file.conf pattern for master.d/ and minion.d/ (refs: \fI\%#33224\fP) +.INDENT 2.0 .IP \(bu 2 -64689a6 Fix broken parsing of usermgmt.conf on OpenBSD (\fI\%#33135\fP) -.IP \(bu 2 -06a382e Add a check that the cmdline of the found proc matches (\fI\%#33129\fP) -.IP \(bu 2 -10018e9 salt.utils.gitfs: fix formatting for warning messages (\fI\%#33064\fP) -.IP \(bu 2 -d45b599 Fix 33058 (\fI\%#33099\fP) +\fBPR\fP \fI\%#33224\fP: (\fI\%rallytime\fP) Make note of files that begin with \(aq_\(aq in master.d or minion.d dirs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33106\fP: (\fIabednarik\fP) Moved _finger_fail method to parent class. +\fBISSUE\fP \fI\%#31975\fP: (\fI\%rajvidhimar\fP) Docstrings not reflected in the salt documenation. (refs: \fI\%#33150\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33150\fP: (\fI\%rallytime\fP) Gate jnpr imports in salt.proxy.junos.py .UNINDENT -.INDENT 0.0 .IP \(bu 2 -20c7e10 clarify docs that map is designed to be run once. is not stateful (\fI\%#33102\fP) +\fBISSUE\fP \fI\%#21315\fP: (\fI\%ryan\-lane\fP) No example documentation for http.query state (refs: \fI\%#33222\fP) +.INDENT 2.0 .IP \(bu 2 -558561d cloud.query needs to define mapper.opts (\fI\%#33098\fP) +\fBPR\fP \fI\%#33222\fP: (\fI\%rallytime\fP) Add docs for the http state .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33096\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#29796\fP: (\fI\%vutny\fP) Fail to use \(aqhighstate\(aq outputter explicitly (refs: \fI\%#33215\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33215\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace when using \-\-out=highstate at CLI during state run. +.IP \(bu 2 +\fBPR\fP \fI\%#33219\fP: (\fI\%lalmeras\fP) propagate opts to salt.util.http call +.IP \(bu 2 +\fBPR\fP \fI\%#33154\fP: (\fI\%lalmeras\fP) propagate opts to salt.util.http call (refs: \fI\%#33219\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33237\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -22a327b salt\-cloud: fix ipv6\-only virtual machines (\fI\%#32865\fP) +\fBPR\fP \fI\%#33217\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-12 22:45:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e788f7e modules.npm: do not log npm \-\-version at info level (\fI\%#33084\fP) +6dc5d605b1 Merge pull request \fI\%#33217\fP from rallytime/merge\-forward\-2015.8 +.IP \(bu 2 +4655607b58 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +698f1eb657 Merge pull request \fI\%#33211\fP from cachedout/user_kill +.INDENT 2.0 +.IP \(bu 2 +d4f2e5baa7 Don\(aqt try to kill a parent proc if we can\(aqt .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33081\fP: (\fIjfindlay\fP) ssh docs: install py\-2.6 for RHEL 5 +f86832911e Resolve issue with pkg module on Mint Linux (\fI\%#33205\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33088\fP: (\fIisbm\fP) Bugfix: Restore boolean values from the repo configuration +a09e1b6335 Add pip installed and removed test (\fI\%#33178\fP) +.IP \(bu 2 +96e3586f12 update 2015.5.11 release notes (\fI\%#33197\fP) +.IP \(bu 2 +09b072a412 Fix file.managed for Windows (\fI\%#33181\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33207\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -2c6326f fix tests for file.blockplace to remove newline (\fI\%#33082\fP) +\fBISSUE\fP \fI\%#32917\fP: (\fI\%bradthurber\fP) standalone minion pygit2 pillar data doesn\(aqt refresh without manual git fetch (refs: \fI\%#33204\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33204\fP: (\fI\%terminalmage\fP) Add a fetch when compiling git_pillar for masterless minions .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32892\fP: (\fIisbm\fP) Resolve Zypper locks on asynchronous calls +\fBISSUE\fP \fI\%#33162\fP: (\fI\%jfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 (refs: \fI\%#33164\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33164\fP: (\fI\%jfindlay\fP) cloud.clouds.ec2: cache each named node .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3e0bf23 Add fun_args to scheduled return data (part of \fI\%#24237\fP) (\fI\%#33039\fP) +\fBISSUE\fP \fI\%#32385\fP: (\fI\%aronneagu\fP) git.latest throws expected string or buffer (refs: \fI\%#33203\fP) +.INDENT 2.0 .IP \(bu 2 -264c0d4 Don\(aqt append a newline when creating new content with blockreplace (\fI\%#33049\fP) -.IP \(bu 2 -54b783a Pass all data to batch.run() call when using \-\-failhard (\fI\%#33048\fP) -.IP \(bu 2 -2dbfa55 Display command output when command fails with batch + failhard options (\fI\%#33050\fP) -.IP \(bu 2 -add9199 Allow security_groups kwarg for boto_elb.present to be string or list (\fI\%#33053\fP) -.IP \(bu 2 -111701c [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33054\fP) -.IP \(bu 2 -1066063 File and User test fixes for 2015.8 on Fedora23 (\fI\%#33056\fP) -.IP \(bu 2 -f97b5d5 Back\-port \fI\%#33030\fP to 2015.8 (\fI\%#33040\fP) -.IP \(bu 2 -e90a501 Update the docs for saltutil.find_job to be more clear/accurate (\fI\%#33017\fP) -.IP \(bu 2 -d3d77ce Add saltenv to the cmd.script state function (\fI\%#33031\fP) -.IP \(bu 2 -3434f44 Fix syndic regression (\fI\%#33021\fP) -.IP \(bu 2 -4bb3ca5 Compare uid and gid instead of name and group (\fI\%#32674\fP) -.IP \(bu 2 -9ca5b02 Allow batch mode to use verbose option, as well as show_jid. (\fI\%#32996\fP) -.IP \(bu 2 -81c0fa4 Fixed glusterfs.peered output (\fI\%#32955\fP) -.IP \(bu 2 -8c70d7a Clarify some arg docs (\fI\%#32994\fP) -.IP \(bu 2 -00fbeab Fix boto_secgroup_test (\fI\%#32986\fP) -.IP \(bu 2 -3362367 fix user cron on solarish operating systems (\fI\%#32970\fP) -.IP \(bu 2 -07e38bc salt.log.setup: process user args before format (\fI\%#32796\fP) -.IP \(bu 2 -b2d7c81 doc.ref.states.ordering: clarify requisite change (\fI\%#32934\fP) -.IP \(bu 2 -df41d5d mode should default to \(aqtext\(aq (\fI\%#32928\fP) -.IP \(bu 2 -f581a82 Remove FileClient class references from docs \- it doesn\(aqt exist. (\fI\%#32925\fP) -.IP \(bu 2 -31b96de Update contents_grains option with relevant docs (\fI\%#32922\fP) +\fBPR\fP \fI\%#33203\fP: (\fI\%terminalmage\fP) Properly handle failed git commands when redirect_stderr=True .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32926\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#32685\fP: (\fI\%gidantribal\fP) git state does not take into account ssh config file (refs: \fI\%#33152\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33152\fP: (\fI\%terminalmage\fP) Don\(aqt force use of global ssh_config when git identity file is specified +.IP \(bu 2 +\fBPR\fP \fI\%#33198\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -1cd6a45 specify volume tags in profile configuration (\fI\%#32908\fP) +\fBPR\fP \fI\%#33188\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-11 22:32:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -85ca86d Update docs to warn users that \-1 isn\(aqt valid for iptables insert state (\fI\%#32906\fP) +6177a6a36f Merge pull request \fI\%#33188\fP from rallytime/merge\-2015.8 .IP \(bu 2 -cb68706 Allow profile options to be specified in provider file when using maps (\fI\%#32900\fP) +f12bba6ebc Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -1a55fcb Clarify service state opening docs \- uses \(aqservice\(aq virtualname (\fI\%#32880\fP) +30868ab06c [2015.5] Update to latest bootstrap script v2016.05.11 (\fI\%#33185\fP) +.IP \(bu 2 +264ad34b3b Pip fix (\fI\%#33180\fP) +.IP \(bu 2 +43288b268d add 2015.5.11 release notes (\fI\%#33160\fP) +.IP \(bu 2 +e0da8fda7d [2015.5] Update to latest bootstrap script v2016.05.10 (\fI\%#33155\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33161\fP: (\fI\%jfindlay\fP) add 2015.8.9 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33156\fP: (\fI\%rallytime\fP) [2015.8] Update to latest bootstrap script v2016.05.10 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32884\fP: (\fIterminalmage\fP) Fix incorrect deprecation notice +\fBISSUE\fP \fI\%#25040\fP: (\fI\%yi9\fP) grains.get can\(aqt get minion\(aqs /etc/salt/grains value in multi\-master set up (refs: \fI\%#33142\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32878\fP: (\fIjacobhammons\fP) added note about updating the bootstrap script in salt\-cloud using th… -.IP \(bu 2 -\fBPR\fP \fI\%#32869\fP: (\fIrallytime\fP) Use correct config setting in cloud syndic docs -.IP \(bu 2 -\fBPR\fP \fI\%#32844\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33142\fP: (\fI\%cachedout\fP) Hash fileclients by opts .UNINDENT -.INDENT 0.0 .IP \(bu 2 -eb8fb6b Back\-port \fI\%#31139\fP to 2015.8 (\fI\%#32868\fP) +\fBISSUE\fP \fI\%#22142\fP: (\fI\%multani\fP) State \fIacl.present\fP doesn\(aqt allow to set "default" ACLs (refs: \fI\%#31769\fP) +.INDENT 2.0 .IP \(bu 2 -4bb5545 backport PR \fI\%#32732\fP for issue \fI\%#23714\fP (\fI\%#32847\fP) +\fBPR\fP \fI\%#33139\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31769\fP to 2015.8 .IP \(bu 2 -5ea003b Add pyvmomi version warning to Getting Started with VMware docs (\fI\%#32845\fP) -.IP \(bu 2 -44f08d0 Pass None as memory limit. (\fI\%#32841\fP) -.IP \(bu 2 -feebe69 Back\-port \fI\%#32813\fP to 2015.8 (\fI\%#32839\fP) -.IP \(bu 2 -3b81031 various improvements on cloud deploy script docs (\fI\%#32659\fP) -.IP \(bu 2 -bf85987 update bootstrap to 2016.04.18 release (\fI\%#32668\fP) -.IP \(bu 2 -83dee63 Back\-port \fI\%#29322\fP to 2015.8 (\fI\%#32785\fP) +\fBPR\fP \fI\%#31769\fP: (\fI\%DylanFrese\fP) Fix acl.present and acl.absent when adding default ACLs (refs: \fI\%#33139\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32787\fP: (\fIrallytime\fP) Back\-port \fI\%#32722\fP to 2015.8 +\fBPR\fP \fI\%#33144\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-10 19:40:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32786\fP: (\fIrallytime\fP) Back\-port \fI\%#32703\fP to 2015.8 +2800762b44 Merge pull request \fI\%#33144\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +449176f06e Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6cd1641840 Merge pull request \fI\%#33141\fP from jtand/disable_local_pkg_install_test +.INDENT 2.0 +.IP \(bu 2 +8b1e34fb17 Skipping salt\-call \-\-local test .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -a6a42740 Merge branch \(aqpr\-32775\(aq into 2015.8 -.IP \(bu 2 -cda00f4 Improve documentation on pygit2 versions (\fI\%#32779\fP) -.IP \(bu 2 -1d6d234 Properly handle minion failback failure. (\fI\%#32749\fP) -.IP \(bu 2 -3751a27 Document pillar cache options (\fI\%#32643\fP) -.IP \(bu 2 -35c8af3 modules.win_dacl: consistent case of dacl constants (\fI\%#32720\fP) -.IP \(bu 2 -2cd0817 Update external auth documentation to list supported matcher. (\fI\%#32733\fP) -.IP \(bu 2 -bba089d Check dependencies type before appling str operations (\fI\%#32693\fP) -.IP \(bu 2 -3aa0605 Handle when beacon not configured and we try to enable/disable them (\fI\%#32692\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32718\fP: (\fIgarethgreenaway\fP) Fixes to schedule.list in 2015.8 +\fBPR\fP \fI\%#33140\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-10 16:57:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32684\fP: (\fIcaptaininspiration\fP) Fix routes for redhat < 6 +72d075e14e Merge pull request \fI\%#33140\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +c732c8104b Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +878d34a865 Doc mock decorators (\fI\%#33132\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7cdd512 Handle a couple of arguments better (Azure) (\fI\%#32683\fP) +\fBISSUE\fP \fI\%#32834\fP: (\fI\%beardedeagle\fP) Masterless Minion \- Unable to query job cache (refs: \fI\%#33017\fP, \fI\%#33100\fP) +.INDENT 2.0 .IP \(bu 2 -aaa03bc Fix for issue 32523 (\fI\%#32672\fP) +\fBPR\fP \fI\%#33100\fP: (\fI\%rallytime\fP) If cache_jobs: True is set, populate the local job cache when running salt\-call .IP \(bu 2 -21081b1 Don\(aqt access deprecated Exception.message attribute. (\fI\%#32556\fP) +\fBPR\fP \fI\%#33135\fP: (\fI\%stk0vrfl0w\fP) Fix broken parsing of usermgmt.conf on OpenBSD .IP \(bu 2 -5d1e9a4 Lower log level for pillar cache (\fI\%#32655\fP) +\fBPR\fP \fI\%#33129\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33101\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33101\fP: (\fI\%thatch45\fP) Add a check that the cmdline of the found proc matches (refs: \fI\%#33129\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33064\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: fix formatting for warning messages .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32588\fP: (\fIanlutro\fP) Fix salt\-ssh module function call argument type juggling by JSON encoding them +\fBISSUE\fP \fI\%#33058\fP: (\fI\%aclemetson\fP) Unable to run "win_servermanager.list_available" on minion. (refs: \fI\%#33099\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33099\fP: (\fI\%twangboy\fP) Fix 33058 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5e7edfc yumpkg: Ignore epoch in version comparison for explicit versions without an epoch (\fI\%#32563\fP) +\fBISSUE\fP \fI\%#32999\fP: (\fI\%basepi\fP) Stacktrace for \fImaster_finger\fP mismatch on minion (refs: \fI\%#33106\fP) .IP \(bu 2 -fea6056 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32640\fP) +\fBPR\fP \fI\%#33106\fP: (\fI\%abednarik\fP) Moved _finger_fail method to parent class. +@ \fI2016\-05\-09 16:31:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -0477f66 align OS grains from older SLES with current one (\fI\%#32649\fP) +8acc3147d6 Merge pull request \fI\%#33106\fP from abednarik/abednarik_master_Finger_stacktrace .IP \(bu 2 -8d46244 Prevent crash if pygit2 package is requesting re\-compilation of the e… (\fI\%#32652\fP) +91a69ba54a Moved _finger_fail method to parent class. +.IP \(bu 2 +\fBPR\fP \fI\%#33102\fP: (\fI\%Ch3LL\fP) clarify docs that map is designed to be run once. is not stateful +.IP \(bu 2 +\fBPR\fP \fI\%#33098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33061\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33061\fP: (\fI\%ahammond\fP) cloud.query needs to define mapper.opts (refs: \fI\%#33098\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32614\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33096\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-06 19:27:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32616\fP: (\fIrallytime\fP) Back\-port \fI\%#32547\fP to 2015.8 +c1f7aed8a5 Merge pull request \fI\%#33096\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +0fd5e9d157 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +30edeadafd Lower display of msgpack failure msg to debug (\fI\%#33078\fP) +.IP \(bu 2 +d4928c5a22 Use saltstack repo in buildpackage.py on CentOS 5 (\fI\%#33080\fP) +.IP \(bu 2 +61d126cb98 add test for installing package while using salt\-call \-\-local (\fI\%#33025\fP) +.IP \(bu 2 +6d3e4e8935 File and User test fixes for 2015.5 on Fedora23 (\fI\%#33055\fP) +.IP \(bu 2 +d48b2b8b52 test pillar.items output (\fI\%#33060\fP) +.IP \(bu 2 +398793bfc0 Fix minor document error of test.assertion (\fI\%#33067\fP) +.IP \(bu 2 +f8757631b2 Saltfile with pillar tests (\fI\%#33045\fP) +.IP \(bu 2 +1d7892421e Backport \fI\%#33021\fP manually to 2015.5 (\fI\%#33044\fP) +.IP \(bu 2 +f00b5f91b3 Add run_on_start docs to schedule.rst (\fI\%#32958\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32865\fP: (\fI\%idonin\fP) salt\-cloud: fix ipv6\-only virtual machines +.IP \(bu 2 +\fBPR\fP \fI\%#33084\fP: (\fI\%jfindlay\fP) modules.npm: do not log npm \-\-version at info level .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3047471 Fix comments value in salt.states.pkgrepo example (\fI\%#32604\fP) +\fBISSUE\fP \fI\%#33068\fP: (\fI\%pythonwood\fP) salt\-ssh do not support centos5 because old\-version\-python ? (refs: \fI\%#33081\fP) .IP \(bu 2 -ab9da90 Revert PR \fI\%#32480\fP and apply \fI\%#32314\fP with fixes / documentation (\fI\%#32558\fP) +\fBPR\fP \fI\%#33081\fP: (\fI\%jfindlay\fP) ssh docs: install py\-2.6 for RHEL 5 +@ \fI2016\-05\-06 15:18:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -c84c921 Better log message on minion restart if master couldn\(aqt be reached. (\fI\%#32576\fP) +3808d05838 Merge pull request \fI\%#33081\fP from jfindlay/ssh_doc .IP \(bu 2 -3c81798 Don\(aqt return None from eval_master (\fI\%#32555\fP) +a2c927b173 ssh docs: install py\-2.6 for RHEL 5 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32536\fP: (\fIrallytime\fP) Back\-port \fI\%#31898\fP to 2015.8 +\fBPR\fP \fI\%#33088\fP: (\fI\%isbm\fP) Bugfix: Restore boolean values from the repo configuration +@ \fI2016\-05\-06 15:13:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d604926d3 Merge pull request \fI\%#33088\fP from isbm/isbm\-zypper\-fix\-booleans +.IP \(bu 2 +3ca203eb8e Bugfix (follow\-up): setting priority requires non\-positive integer +.IP \(bu 2 +79a46e091c Add repo config test +.IP \(bu 2 +222b8369ca Add test data for repos +.IP \(bu 2 +b746fa35f0 Bugfix: Restore boolean values from the repo configuration .UNINDENT -.INDENT 0.0 .IP \(bu 2 -d12a1c2 Fix binary search and replace (\fI\%#32542\fP) +\fBISSUE\fP \fI\%#12422\fP: (\fI\%creaky\fP) Bug: file.blockreplace inserts additional blank line on multi\-line content (refs: \fI\%#33049\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33082\fP: (\fI\%Ch3LL\fP) Fix tests for file.blockplace to remove newline +.IP \(bu 2 +\fBPR\fP \fI\%#33049\fP: (\fI\%thatch45\fP) Don\(aqt append a newline when creating new content with blockreplace (refs: \fI\%#33082\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32539\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#32892\fP: (\fI\%isbm\fP) Resolve Zypper locks on asynchronous calls +@ \fI2016\-05\-05 14:34:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32531\fP: (\fIticosax\fP) [dockerng] Fix support of dockerng.volume_present when no volume is on present. +fb89877cf2 Merge pull request \fI\%#32892\fP from isbm/isbm\-zypper\-env\-variables +.IP \(bu 2 +1601a7e07a Prevent the use of "refreshable" together with "nolock" option. +.IP \(bu 2 +52e1be2fa9 Remove unused variable in a constructor. Adjust the docstring accordingly. +.IP \(bu 2 +7e00f566ef Move log message down to the point where it actually sleeps. Rephrase the message. +.IP \(bu 2 +4b7dab83ff Fix PID file path for SLE11 +.IP \(bu 2 +7f37961d4b Rename tags +.IP \(bu 2 +c55b0fab58 Test DOM parsing +.IP \(bu 2 +c54e928e4f Add exception handling test +.IP \(bu 2 +3d245bbe84 Parse DOM out of the box, when XML mode is called +.IP \(bu 2 +6a98f523ac Add Zypper caller test suite +.IP \(bu 2 +f189f90124 Bugfix: always trigger __getattr__ to reset and increment the configuration before the call. +.IP \(bu 2 +7e1712dd80 Fix tests according to the new calling model +.IP \(bu 2 +3a30b7fbcd Remove an obsolete test case +.IP \(bu 2 +6e5877a2ee Add Zypper Call mock +.IP \(bu 2 +bb5540cb4a Bugfix: inverted logic on raising (or not) exceptions +.IP \(bu 2 +ce9262fe71 Make Zypper caller module\-level reusable +.IP \(bu 2 +77dc8695af Update docstrings according to the bugfix +.IP \(bu 2 +46d86b21d5 Bugfix: accept refresh override param +.IP \(bu 2 +cb40618262 Fire an event about released Zypper with its result +.IP \(bu 2 +0728f0bc00 Replace string values with the constants +.IP \(bu 2 +6af3f7141b Check if zypper lock exists and add more debug logging +.IP \(bu 2 +0167b30a75 Add Zypper lock constant +.IP \(bu 2 +370ff21d36 Fire an event to the Master about blocked Zypper. +.IP \(bu 2 +1727ca3de2 Use new Zypper call implementation +.IP \(bu 2 +485164aa5c Remove blocking\-prone Zypper call implementation +.IP \(bu 2 +f161f0612c Implement block\-proof Zypper call implementation +.IP \(bu 2 +baf35ed708 Remove one\-char variables +.IP \(bu 2 +2c94eb016f Remove an unused variable +.IP \(bu 2 +6869ebc557 Remove an empty line +.IP \(bu 2 +7e06489da9 Remove verbose wrapping +.IP \(bu 2 +2131ff04af Standarize zypper call to "run_all" +.IP \(bu 2 +046ef44ca3 Bugfix: version_cmp crashes in CLI if there are versions, that looks like integer or float. +.IP \(bu 2 +b869a92eea Change Zypper calls to a single point .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5d73d54 Enhance dockerng.wait() to control success on exit_code and on already stopped containers (\fI\%#32475\fP) +\fBISSUE\fP \fI\%#24237\fP: (\fI\%Grokzen\fP) Minion schedule return data missing some fields (refs: \fI\%#33039\fP) +.INDENT 2.0 .IP \(bu 2 -214f01e Bugfix: salt\-key crashes if tries to generate keys to the directory w/o write access (\fI\%#32436\fP) -.IP \(bu 2 -288839f Turn on exc_info when logging failed minion startup (\fI\%#32515\fP) -.IP \(bu 2 -08a8020 Add ignore_epoch option to pkg.installed/removed/purged states (\fI\%#32520\fP) -.IP \(bu 2 -492ebfc Isbm zypper list products sles11 crash (\fI\%#32505\fP) -.IP \(bu 2 -ae89882 Clear VCS fsbackend and git_pillar locks on master start (\fI\%#32480\fP) -.IP \(bu 2 -a6482a3 Use win32api to get Total System Memory (\fI\%#32491\fP) +\fBPR\fP \fI\%#33039\fP: (\fI\%The\-Loeki\fP) Add fun_args to scheduled return data (part of \fI\%#24237\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32487\fP: (\fIterminalmage\fP) Add explanation of nonzero epoch requirement to pkg.installed state documentation +\fBISSUE\fP \fI\%#12422\fP: (\fI\%creaky\fP) Bug: file.blockreplace inserts additional blank line on multi\-line content (refs: \fI\%#33049\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32482\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33049\fP: (\fI\%thatch45\fP) Don\(aqt append a newline when creating new content with blockreplace (refs: \fI\%#33082\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f5bd6bd Backport 31164 and 31364 (\fI\%#32474\fP) +\fBISSUE\fP \fI\%#24996\fP: (\fI\%danlsgiga\fP) \-\-failhard option not working as expected (refs: \fI\%#33048\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33048\fP: (\fI\%rallytime\fP) Pass all data to batch.run() call when using \-\-failhard .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32450\fP: (\fIcachedout\fP) Pass parser options into batch mode +\fBISSUE\fP \fI\%#32452\fP: (\fI\%nicholascapo\fP) cmd.run_all with \-\-batch and \-\-failhard gives no output on failure (refs: \fI\%#33050\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33050\fP: (\fI\%rallytime\fP) Display command output when command fails with batch + failhard options .UNINDENT -.INDENT 0.0 .IP \(bu 2 -b299835 Issue \fI\%#28706\fP: Fix state user.present behavior. (\fI\%#32448\fP) +\fBISSUE\fP \fI\%#33041\fP: (\fI\%anitakrueger\fP) boto_elb.present security_groups kwarg is a list \- needs documentation (refs: \fI\%#33053\fP) +.INDENT 2.0 .IP \(bu 2 -cef33d5 Argument name in docs should match actual arg name (\fI\%#32445\fP) +\fBPR\fP \fI\%#33053\fP: (\fI\%rallytime\fP) Allow security_groups kwarg for boto_elb.present to be string or list +.IP \(bu 2 +\fBPR\fP \fI\%#33054\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33056\fP: (\fI\%justinta\fP) File and User test fixes for 2015.8 on Fedora23 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32432\fP: (\fIticosax\fP) [dockerng] Fix Domainname introspection +\fBISSUE\fP \fI\%#32472\fP: (\fI\%esn89\fP) salt\-minion is stuck in a restart loop with not much info: (refs: \fI\%#33030\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32427\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33040\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33030\fP to 2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#32423\fP: (\fIjtand\fP) Update glusterfs_test to be inline with \fI\%#32312\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32425\fP: (\fIcachedout\fP) Fix salt\-cloud parallel provisioning +\fBPR\fP \fI\%#33030\fP: (\fI\%thatch45\fP) When we restart the minion we should show the error that caused it (refs: \fI\%#33040\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -51fb2ac FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg #1409 for more info. +\fBISSUE\fP \fI\%#32834\fP: (\fI\%beardedeagle\fP) Masterless Minion \- Unable to query job cache (refs: \fI\%#33017\fP, \fI\%#33100\fP) +.INDENT 2.0 .IP \(bu 2 -709410a Improve git_pillar documentation/logging +\fBPR\fP \fI\%#33017\fP: (\fI\%rallytime\fP) Update the docs for saltutil.find_job to be more clear/accurate .IP \(bu 2 -c53efc3 Update master config docs +\fBPR\fP \fI\%#33031\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33002\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33002\fP: (\fI\%whiteinge\fP) Add saltenv to the cmd.script state function (refs: \fI\%#33031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33021\fP: (\fI\%UtahDave\fP) Fix syndic regression (refs: \fI\%#33044\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32323\fP: (\fImcalmer\fP) fix sorting by latest version when called with an attribute +\fBISSUE\fP \fI\%#11801\fP: (\fI\%slai\fP) Salt does not match user names properly under Windows (refs: \fI\%#32674\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32376\fP: (\fIamontalban\fP) Fixes saltstack/salt\(ga#28262\(ga_ +\fBPR\fP \fI\%#32674\fP: (\fI\%twangboy\fP) Compare uid and gid instead of name and group .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0d9a06b Cleaner deprecation process with decorators +\fBISSUE\fP \fI\%#32856\fP: (\fI\%DeanScothern\fP) jjid not shown when running the salt command line with \-\-batch\-size using either \-\-verbose or \-\-show\-jid with certain salt versions (refs: \fI\%#32996\fP) .IP \(bu 2 -6979fda Correcty index glusterfs bricks +\fBISSUE\fP \fI\%#31738\fP: (\fI\%igorwidlinski\fP) salt \-\-show\-jid does not show job id when run in batch mode (refs: \fI\%#32450\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32996\fP: (\fI\%rallytime\fP) Allow batch mode to use verbose option, as well as show_jid. +.IP \(bu 2 +\fBPR\fP \fI\%#32450\fP: (\fI\%cachedout\fP) Pass parser options into batch mode (refs: \fI\%#32996\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32393\fP: (\fIjfindlay\fP) modules.win_timezone: don\(aqt list all zones in debug log +\fBISSUE\fP \fI\%#32954\fP: (\fI\%atengler\fP) glusterfs.peered fails with \(aqNoneType\(aq object is not iterable (refs: \fI\%#32955\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32372\fP: (\fIrallytime\fP) Back\-port \fI\%#32358\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32392\fP: (\fImultani\fP) Fix documentation on boto_asg and boto_elb modules and states -.IP \(bu 2 -\fBPR\fP \fI\%#32373\fP: (\fIcachedout\fP) Resolve memory leak in authentication -.IP \(bu 2 -\fBPR\fP \fI\%#32126\fP: (\fIcro\fP) Add a couple CLI examples for the highstate outputter. -.IP \(bu 2 -\fBPR\fP \fI\%#32353\fP: (\fImcalmer\fP) Prevent metadata download when listing installed products -.IP \(bu 2 -\fBPR\fP \fI\%#32321\fP: (\fIabednarik\fP) Better message when minion fail to start -.IP \(bu 2 -\fBPR\fP \fI\%#32345\fP: (\fInmadhok\fP) [2015.8] Check if profile key exists in \fBvm_\fP dict -.IP \(bu 2 -\fBPR\fP \fI\%#32343\fP: (\fIFerbla\fP) Fixed win_wua example documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32360\fP: (\fIrallytime\fP) Make sure hash_type is lowercase in master/minion config files -.IP \(bu 2 -\fBPR\fP \fI\%#32361\fP: (\fIcro\fP) SDB is no longer experimental -.IP \(bu 2 -\fBPR\fP \fI\%#32336\fP: (\fIrallytime\fP) Back\-port \fI\%#28639\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32332\fP: (\fIrallytime\fP) Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands -.IP \(bu 2 -\fBPR\fP \fI\%#32333\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32289\fP: (\fIrallytime\fP) New salt\-cloud instances should not use old hash_type default. -.IP \(bu 2 -\fBPR\fP \fI\%#32291\fP: (\fItwangboy\fP) Fix bad output for chocolatey.version (fixes \fI\%#14277\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#32295\fP: (\fIrallytime\fP) Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config -.IP \(bu 2 -\fBPR\fP \fI\%#32315\fP: (\fIahus1\fP) fixing file.managed with requests lib -.IP \(bu 2 -\fBPR\fP \fI\%#32316\fP: (\fIvutny\fP) Update Salt Bootstrap tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#32325\fP: (\fIbdrung\fP) Re\-add shebang to ssh\-id\-wrapper shell script -.IP \(bu 2 -\fBPR\fP \fI\%#32326\fP: (\fIbdrung\fP) Fix typos -.IP \(bu 2 -\fBPR\fP \fI\%#32300\fP: (\fItwangboy\fP) Add documentation to disable winrepo/winrepo_ng -.IP \(bu 2 -\fBPR\fP \fI\%#32288\fP: (\fIterminalmage\fP) use dictupdate.merge instead of dict.update to merge CLI pillar overrides -.IP \(bu 2 -\fBPR\fP \fI\%#32243\fP: (\fIisbm\fP) Ensure latest pkg.info_installed ensure latest -.IP \(bu 2 -\fBPR\fP \fI\%#32268\fP: (\fIticosax\fP) [dockerng] Improve detection for older versions of docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#32258\fP: (\fIjacobhammons\fP) Replaces incorrect reference to \fImaster_alive_check\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32254\fP: (\fItwangboy\fP) Fix Display Name with spaces in win_servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#32248\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32230\fP: (\fIterminalmage\fP) systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services -.IP \(bu 2 -\fBPR\fP \fI\%#32249\fP: (\fIjacobhammons\fP) Fixes windows download paths to account for patch -.IP \(bu 2 -\fBPR\fP \fI\%#32221\fP: (\fIdmurphy18\fP) Fix version check, fix extracting Major and Minor versions from __ver… -.IP \(bu 2 -\fBPR\fP \fI\%#32227\fP: (\fItwangboy\fP) Remove list2cmdline usage from win_service.py -.IP \(bu 2 -\fBPR\fP \fI\%#32239\fP: (\fIanlutro\fP) Add state file name to warning log line -.IP \(bu 2 -\fBPR\fP \fI\%#32215\fP: (\fIDmitryKuzmenko\fP) rhel oscodename -.IP \(bu 2 -\fBPR\fP \fI\%#32217\fP: (\fIjacobhammons\fP) 2015.8.8.2 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32212\fP: (\fIrallytime\fP) Back\-port \fI\%#32197\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32211\fP: (\fIrallytime\fP) Back\-port \fI\%#32210\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32209\fP: (\fIrallytime\fP) Back\-port \fI\%#32208\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32204\fP: (\fIticosax\fP) [dockerng] Consider labels carried by the image when comparing user defined labels. -.IP \(bu 2 -\fBPR\fP \fI\%#32186\fP: (\fIrallytime\fP) Add some "best practices" information to test documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32176\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32163\fP: (\fIrallytime\fP) Update nacl.config docs to use key value instead of \(aqNone\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#32166\fP: (\fIvutny\fP) \fIsalt.states.file\fP: correct examples with multiline YAML string -.IP \(bu 2 -\fBPR\fP \fI\%#32168\fP: (\fIrallytime\fP) Lint 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32165\fP: (\fIterminalmage\fP) Make __virtual__ for rhservice.py more robust -.IP \(bu 2 -\fBPR\fP \fI\%#32160\fP: (\fIcachedout\fP) Fix beacon tutorial docs -.IP \(bu 2 -\fBPR\fP \fI\%#32145\fP: (\fIpaclat\fP) fixes 29817 -.IP \(bu 2 -\fBPR\fP \fI\%#32133\fP: (\fIbasepi\fP) Pass eauth user/groups through salt\-api to destination functions -.IP \(bu 2 -\fBPR\fP \fI\%#32127\fP: (\fIrallytime\fP) Add runners to __salt__ docs -.IP \(bu 2 -\fBPR\fP \fI\%#32143\fP: (\fIDmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. -.IP \(bu 2 -\fBPR\fP \fI\%#32134\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32091\fP: (\fIclarkperkins\fP) Fixed the regression in 410da78 -.IP \(bu 2 -\fBPR\fP \fI\%#32135\fP: (\fIrallytime\fP) [2015.8] Support multiple valid option types when performing type checks -.IP \(bu 2 -\fBPR\fP \fI\%#31760\fP: (\fIsakateka\fP) SMinion need wait future from eval_master -.IP \(bu 2 -\fBPR\fP \fI\%#32106\fP: (\fIjfindlay\fP) update suse master service patch -.IP \(bu 2 -\fBPR\fP \fI\%#32130\fP: (\fIjacobhammons\fP) Added known issues 32004 and 32044 to 2015.8.8 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32105\fP: (\fIclarkperkins\fP) Fixed invalid deploy_scripts_search_path -.IP \(bu 2 -\fBPR\fP \fI\%#32117\fP: (\fItomlaredo\fP) Fixed validation type for file_ignore_glob -.IP \(bu 2 -\fBPR\fP \fI\%#32113\fP: (\fIsakateka\fP) Fix log message for AsyncAuth initialization -.IP \(bu 2 -\fBPR\fP \fI\%#32116\fP: (\fIticosax\fP) Obtain default value of \fImemory_swap\fP from the container. -.IP \(bu 2 -\fBPR\fP \fI\%#32098\fP: (\fIrallytime\fP) Back\-port \fI\%#32083\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32099\fP: (\fIjacobhammons\fP) 2015.8.8 release docs -.IP \(bu 2 -\fBPR\fP \fI\%#32088\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32074\fP: (\fIXiami2012\fP) Fix code for proto args in modules.iptables -.IP \(bu 2 -\fBPR\fP \fI\%#32053\fP: (\fIbasepi\fP) [2015.8] Fix rabbitmq_user.present tag handling -.IP \(bu 2 -\fBPR\fP \fI\%#32023\fP: (\fIsbreidba\fP) Move constant declaration into member variable to avoid issues when m… -.IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -.IP \(bu 2 -\fBPR\fP \fI\%#32019\fP: (\fIrallytime\fP) Back\-port \fI\%#32012\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32015\fP: (\fIticosax\fP) [dockerng] Fix ports exposition when protocol is passed. -.IP \(bu 2 -\fBPR\fP \fI\%#31999\fP: (\fIjacobhammons\fP) Fixes a doc build exception caused by missing mocks for modules.win_dacl -.IP \(bu 2 -\fBPR\fP \fI\%#31992\fP: (\fInotpeter\fP) salt\-cloud: add D2 and G2 EC2 instance types -.IP \(bu 2 -\fBPR\fP \fI\%#31981\fP: (\fIlloydoliver\fP) include rotational disks in grains under linux -.IP \(bu 2 -\fBPR\fP \fI\%#31970\fP: (\fItwangboy\fP) Add apply_template_on_contents for windows -.IP \(bu 2 -\fBPR\fP \fI\%#31960\fP: (\fIaletourneau\fP) fixed ec2 get_console_output -.IP \(bu 2 -\fBPR\fP \fI\%#31958\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#32955\fP: (\fI\%atengler\fP) Fixed glusterfs.peered output .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3934c66 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +\fBISSUE\fP \fI\%#26011\fP: (\fI\%rodriguezsergio\fP) states.virtualenv != modules.virtualenv (refs: \fI\%#32994\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32994\fP: (\fI\%rallytime\fP) Clarify some arg docs for virtualenv state +.IP \(bu 2 +\fBPR\fP \fI\%#32986\fP: (\fI\%justinta\fP) Fix boto_secgroup_test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#31935\fP: (\fItwangboy\fP) Back port nullsoft build script from 2015.8 +\fBISSUE\fP \fI\%#32777\fP: (\fI\%sjorge\fP) cron.present broken on Solarish systems if user specified (refs: \fI\%#32970\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31912\fP: (\fIjfindlay\fP) log.mixins: remove extermporaneous .record +\fBPR\fP \fI\%#32970\fP: (\fI\%sjorge\fP) fix user cron on solarish operating systems +.IP \(bu 2 +\fBPR\fP \fI\%#32796\fP: (\fI\%jfindlay\fP) salt.log.setup: process user args before format +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32891\fP: (\fI\%guettli\fP) docs: Note " This document represents behavior exhibited by Salt requisites as of version 0.9.7 of Salt." (refs: \fI\%#32934\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32934\fP: (\fI\%jfindlay\fP) doc.ref.states.ordering: clarify requisite change +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32882\fP: (\fI\%papertigers\fP) carbon_return is missing a default value. (refs: \fI\%#32883\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32928\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32883\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#32883\fP: (\fI\%papertigers\fP) mode should default to \(aqtext\(aq (refs: \fI\%#32928\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32646\fP: (\fI\%deamen\fP) FileClient Class ( client = salt.minion.FileClient(__opts__) ) does not exist (refs: \fI\%#32925\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32925\fP: (\fI\%rallytime\fP) Remove FileClient class references from docs \- it doesn\(aqt exist. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23683\fP: (\fI\%gravyboat\fP) contents_grains should have an example (refs: \fI\%#32922\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32922\fP: (\fI\%rallytime\fP) Update contents_grains option with relevant docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32926\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-28 19:47:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e60c12640d Merge pull request \fI\%#32926\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +5a184881be Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +edce22a143 backport PR \fI\%#32732\fP to 2015.5 fixes \fI\%#23714\fP (\fI\%#32848\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32908\fP: (\fI\%Ch3LL\fP) Specify EBS volume tags in profile configuration in aws +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23952\fP: (\fI\%neogenix\fP) iptables state append doesn\(aqt honor position \-1 (refs: \fI\%#32906\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32906\fP: (\fI\%rallytime\fP) Update docs to warn users that \-1 isn\(aqt valid for iptables insert state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32510\fP: (\fI\%Ch3LL\fP) Cannot specify image in provider file when using map file (refs: \fI\%#32900\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32900\fP: (\fI\%rallytime\fP) Allow profile options to be specified in provider file when using maps +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30855\fP: (\fI\%guettli\fP) Docs: does salt.states.service support systemd? (refs: \fI\%#32880\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32880\fP: (\fI\%rallytime\fP) Clarify service state opening docs \- uses \(aqservice\(aq virtualname +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32884\fP: (\fI\%terminalmage\fP) Fix incorrect deprecation notice +@ \fI2016\-04\-27 15:47:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e1b40b3b76 Merge pull request \fI\%#32884\fP from terminalmage/fix\-incorrect\-deprecation\-notice +.IP \(bu 2 +b307c5452a Fix incorrect deprecation notice +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32878\fP: (\fI\%jacobhammons\fP) added note about updating the bootstrap script in salt\-cloud using th… +@ \fI2016\-04\-26 21:09:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2921b9da0 Merge pull request \fI\%#32878\fP from jacobhammons/salt\-cloud +.IP \(bu 2 +3887938727 added note about updating the bootstrap script in salt\-cloud using the \-u flag, removed the saltconf banner. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32861\fP: (\fI\%bradthurber\fP) Is it master_syndic or syndic_master? (refs: \fI\%#32869\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32869\fP: (\fI\%rallytime\fP) Use correct config setting in cloud syndic docs +@ \fI2016\-04\-26 19:13:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +71db10fd2c Merge pull request \fI\%#32869\fP from rallytime/fix\-32861 +.IP \(bu 2 +0e73daa126 Use correct config setting in cloud syndic docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32844\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-26 17:38:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02c681311f Merge pull request \fI\%#32844\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +1fc9de1d04 Add \(aqfile.source_list\(aq mock to archive state unit tests +.IP \(bu 2 +9064d3bbfb Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +9b5c14c37c \fIsalt\-cloud \-u\fP downloads stable version from bootstrap.saltstack.com by default (\fI\%#32837\fP) +.IP \(bu 2 +9725804448 update bootstrap to 2016.04.18 release (\fI\%#32667\fP) +.IP \(bu 2 +c842e1e437 Merge pull request \fI\%#32776\fP from rallytime/merge\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +7ecbf9f885 Merge pull request #14 from whiteinge/runner\-async\-low +.INDENT 2.0 +.IP \(bu 2 +211f7b4af1 Format low data correct for runner_async +.UNINDENT +.IP \(bu 2 +ce72851861 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.IP \(bu 2 +2775edc176 Saltnado /run fix (\fI\%#32590\fP) +.IP \(bu 2 +b19c5a5ce7 Verify auth in saltnado run (\fI\%#32552\fP) +.UNINDENT +.IP \(bu 2 +67d0c81184 Support remote sources in a source list (\fI\%#32691\fP) +.IP \(bu 2 +bd5442d768 Merge pull request \fI\%#32686\fP from cachedout/issue_32661 +.INDENT 2.0 +.IP \(bu 2 +f704df90bc Fix stacktrace in batch with dup minion ids +.UNINDENT +.IP \(bu 2 +3ec9502a86 Update "Low Hanging Fruit" to "Help Wanted" (\fI\%#32675\fP) +.IP \(bu 2 +77bea56b68 Additional documentation on calling exec modules from templates (\fI\%#32657\fP) +.IP \(bu 2 +c910b8dd51 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32639\fP) +.IP \(bu 2 +4568565d45 Add _syspaths.py to .gitignore (\fI\%#32638\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32799\fP: (\fI\%belt\fP) ssh_auth.present creates ~/~${USER}/.ssh (refs: \fI\%#32868\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32868\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31139\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#31139\fP: (\fI\%exowaucka\fP) Improve %h and %u handling in SSH module (refs: \fI\%#32868\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23714\fP: (\fI\%naemono\fP) file.copy force ignored during highstate, but not with \(aqsalt\-call state.sls_id\(aq (refs: \fI\%#32732\fP, \fI\%#32847\fP, \fI\%#32848\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32847\fP: (\fI\%lomeroe\fP) backport PR \fI\%#32732\fP for issue \fI\%#23714\fP +.IP \(bu 2 +\fBPR\fP \fI\%#32732\fP: (\fI\%lomeroe\fP) correct use of force flag in file.copy \fI\%#23714\fP (refs: \fI\%#32847\fP, \fI\%#32848\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32824\fP: (\fI\%bradthurber\fP) salt\-cloud vmware: wrong pyvmomi installed for RHEL/CentOS 6 (refs: \fI\%#32845\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32845\fP: (\fI\%rallytime\fP) Add pyvmomi version warning to Getting Started with VMware docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25492\fP: (\fI\%hernanc\fP) "docker\-py mem_limit has been moved to host_config in API version 1.19" error (refs: \fI\%#26518\fP, \fI\%#32818\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32841\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32818\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#32818\fP: (\fI\%mitar\fP) Pass None as memory limit (refs: \fI\%#32841\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26518\fP: (\fI\%krak3n\fP) Fix for \fI\%#25492\fP (refs: \fI\%#32818\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32605\fP: (\fI\%Talkless\fP) pkgrepo.managed with apt does not add comments value later (refs: \fI\%#32813\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32839\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32813\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#32813\fP: (\fI\%abednarik\fP) Add comments as an option for apt in pkgrepo.managed. (refs: \fI\%#32839\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32659\fP: (\fI\%anlutro\fP) Various improvements on cloud deploy script docs +.IP \(bu 2 +\fBPR\fP \fI\%#32668\fP: (\fI\%jfindlay\fP) [2015.8] update bootstrap to 2016.04.18 release +.IP \(bu 2 +\fBPR\fP \fI\%#32785\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29322\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#29322\fP: (\fI\%mrproper\fP) add http proxy support for tornado (refs: \fI\%#32785\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32710\fP: (\fI\%bradthurber\fP) conf/master missing many gitfs and git_pillar parameters (refs: \fI\%#32722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32787\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32722\fP to 2015.8 +@ \fI2016\-04\-25 15:19:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32722\fP: (\fI\%bradthurber\fP) Catch up the conf/master file to include gitfs/git_pillar parms from … (refs: \fI\%#32787\fP) +.IP \(bu 2 +96a3d4e556 Merge pull request \fI\%#32787\fP from rallytime/bp\-32722 +.IP \(bu 2 +8d7148d41b Catch up the conf/master file to include gitfs/git_pillar parms from recent releases +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32786\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32703\fP to 2015.8 +@ \fI2016\-04\-25 15:19:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32703\fP: (\fI\%schancel\fP) Make example top file match templated version (refs: \fI\%#32786\fP) +.IP \(bu 2 +36f70f5847 Merge pull request \fI\%#32786\fP from rallytime/bp\-32703 +.IP \(bu 2 +baa4df25c9 Make example top file match templated version +.IP \(bu 2 +227ef4aabb Fix unnecessary capitalization +.IP \(bu 2 +73cd9f26c3 Merge branch \(aqgitfs_perremote_doc_updates\(aq of \fI\%https://github.com/l2ol33rt/salt\fP into pr\-32775 +.IP \(bu 2 +b69d406ada Including name per\-remote config option in example +.IP \(bu 2 +\fBPR\fP \fI\%#32779\fP: (\fI\%terminalmage\fP) Improve documentation on pygit2 versions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32609\fP: (\fI\%anlutro\fP) Tornado ioloop fails when master disconnects? (refs: \fI\%#32749\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32749\fP: (\fI\%DmitryKuzmenko\fP) Properly handle minion failback failure. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32144\fP: (\fI\%vutny\fP) Pillar targeting starts to work only after calling \fIsaltutil.refresh_pillar\fP (refs: \fI\%#32643\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32643\fP: (\fI\%vutny\fP) Document pillar cache options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32705\fP: (\fI\%joakimkarlsson\fP) win_dacl.present: Specifying propagations for a directory fails (refs: \fI\%#32720\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32720\fP: (\fI\%jfindlay\fP) modules.win_dacl: consistent case of dacl constants +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30761\fP: (\fI\%sjmh\fP) Cannot target subsets of minions when using pillar and external_auth (refs: \fI\%#31598\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21303\fP: (\fI\%Lothiraldan\fP) Explicit and document ACL rules format (refs: \fI\%#32733\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32733\fP: (\fI\%Lothiraldan\fP) Update external auth documentation to list supported matcher. +.IP \(bu 2 +\fBPR\fP \fI\%#31598\fP: (\fI\%terminalmage\fP) Remove limitations on validation types for eauth targets (refs: \fI\%#32733\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32693\fP: (\fI\%techhat\fP) Check dependencies type before appling str operations +.IP \(bu 2 +\fBPR\fP \fI\%#32692\fP: (\fI\%garethgreenaway\fP) Handle when beacon not configured and we try to enable/disable them +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32718\fP: (\fI\%garethgreenaway\fP) Fixes to schedule.list in 2015.8 +@ \fI2016\-04\-20 19:51:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f52af5a596 Merge pull request \fI\%#32718\fP from garethgreenaway/2015_8_schedule_list_fix +.IP \(bu 2 +7fa5d809d2 backporting a fix from develop where the use of splay would result in seconds=0 in the schedule.list when there was no seconds specified in the origina schedule +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32684\fP: (\fI\%captaininspiration\fP) Fix routes for redhat < 6 +@ \fI2016\-04\-19 19:18:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32682\fP: (\fI\%captaininspiration\fP) Fix routes for redhat < 6 (refs: \fI\%#32684\fP) +.IP \(bu 2 +f63566e452 Merge pull request \fI\%#32684\fP from captaininspiration/2015.8 +.IP \(bu 2 +640c7a90da Fix routes for redhat < 6 +.IP \(bu 2 +\fBPR\fP \fI\%#32683\fP: (\fI\%techhat\fP) Handle a couple of arguments better (Azure) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32523\fP: (\fI\%junster1\fP) network.py/loader.py failing because cfn variable is not defined before use. (refs: \fI\%#32672\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32672\fP: (\fI\%junster1\fP) Fix for issue 32523 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32517\fP: (\fI\%Ch3LL\fP) Minion restarting and erroring when cannot reach the masters in multi\-master failover (refs: \fI\%#32555\fP, \fI\%#32556\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32556\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt access deprecated Exception.message attribute. +.IP \(bu 2 +\fBPR\fP \fI\%#32655\fP: (\fI\%cachedout\fP) Lower log level for pillar cache +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31542\fP: (\fI\%duk3luk3\fP) jinja stringifies dict before passing it to execution module (maybe salt\-ssh specific?) (refs: \fI\%#32588\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32588\fP: (\fI\%anlutro\fP) Fix salt\-ssh module function call argument type juggling by JSON encoding them +@ \fI2016\-04\-18 15:57:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a6a427463d Merge pull request \fI\%#32588\fP from alprs/fix\-salt_ssh_module_types +.IP \(bu 2 +d912f1c3c6 json encode arguments passed to an execution module function call +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32229\fP: (\fI\%seanjnkns\fP) 2015.8.8.2: pkg.installed fails to update packages with epoch (refs: \fI\%#32563\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32563\fP: (\fI\%terminalmage\fP) yumpkg: Ignore epoch in version comparison for explict versions without an epoch +.IP \(bu 2 +\fBPR\fP \fI\%#32640\fP: (\fI\%nmadhok\fP) [2015.8] \- Fixing critical bug to remove only the specified Host instead of the entire Host cluster +.IP \(bu 2 +\fBPR\fP \fI\%#32649\fP: (\fI\%mcalmer\fP) align OS grains from older SLES with current one +.IP \(bu 2 +\fBPR\fP \fI\%#32652\fP: (\fI\%isbm\fP) Prevent crash if pygit2 package is requesting re\-compilation of the e… +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32614\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-15 19:27:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05a41a13cd Merge pull request \fI\%#32614\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +046e401dd8 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +027b502335 Merge pull request \fI\%#32561\fP from gtmanfred/user_passwords +.INDENT 2.0 +.IP \(bu 2 +3db5e78d5d redact passwords and hashes from user.present updates +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32616\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32547\fP to 2015.8 +@ \fI2016\-04\-15 19:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32547\fP: (\fI\%cro\fP) Expand on the open\-source vs open\-core FAQ (refs: \fI\%#32616\fP) +.IP \(bu 2 +ef17bde054 Merge pull request \fI\%#32616\fP from rallytime/bp\-32547 +.IP \(bu 2 +4242bc7399 Language clarification. +.IP \(bu 2 +965e3bc1d1 Expand on the open\-source vs open\-core FAQ +.IP \(bu 2 +\fBPR\fP \fI\%#32604\fP: (\fI\%Talkless\fP) Fix comments value in salt.states.pkgrepo example +.IP \(bu 2 +\fBPR\fP \fI\%#32558\fP: (\fI\%terminalmage\fP) Revert PR \fI\%#32480\fP and apply \fI\%#32314\fP with fixes / documentation +.IP \(bu 2 +\fBPR\fP \fI\%#32480\fP: (\fI\%terminalmage\fP) Clear VCS fsbackend and git_pillar locks on master start (refs: \fI\%#32558\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32314\fP: (\fI\%onorua\fP) prevent eternal gitfs lock due to process crash (refs: \fI\%#32480\fP, \fI\%#32558\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32519\fP: (\fI\%Ch3LL\fP) Minion restarting and erroring when cannot reach the master (refs: \fI\%#32576\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32576\fP: (\fI\%DmitryKuzmenko\fP) Better log message on minion restart if master couldn\(aqt be reached. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32517\fP: (\fI\%Ch3LL\fP) Minion restarting and erroring when cannot reach the masters in multi\-master failover (refs: \fI\%#32555\fP, \fI\%#32556\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32555\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt return None from eval_master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32536\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31898\fP to 2015.8 +@ \fI2016\-04\-13 18:49:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31898\fP: (\fI\%afletch\fP) Ensure rh_service not used on CloudLinux 7 (refs: \fI\%#32536\fP) +.IP \(bu 2 +27e91e40cc Merge pull request \fI\%#32536\fP from rallytime/bp\-31898 +.IP \(bu 2 +60d80c4dee Ensure rh_service not used on CloudLinux 7 +.IP \(bu 2 +\fBPR\fP \fI\%#32542\fP: (\fI\%twangboy\fP) Fix binary search and replace +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32539\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-13 15:10:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cce7de76b0 Merge pull request \fI\%#32539\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +fbaeb165c9 Merge branch \(aq2015.5\(aq into merge\-2015.8 +.IP \(bu 2 +7307bcb88e Merge pull request \fI\%#32538\fP from rallytime/bp\-32528 +.INDENT 2.0 +.IP \(bu 2 +46a4e8a310 Remove merge conflict line +.IP \(bu 2 +e0d947c707 Document "grains" setting in the minion configuration reference +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32493\fP: (\fI\%bberberov\fP) dockerng.volume_present fails when no volumes already exist on the system (refs: \fI\%#32531\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32531\fP: (\fI\%ticosax\fP) [dockerng] Fix support of dockerng.volume_present when no volume is on present. +@ \fI2016\-04\-13 14:42:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1834bdefe3 Merge pull request \fI\%#32531\fP from ticosax/support\-no\-volumes +.IP \(bu 2 +958b2ec749 Fix support of dockerng.volume_present when no volume is on present. +.IP \(bu 2 +\fBPR\fP \fI\%#32475\fP: (\fI\%ticosax\fP) [dockerng] Enhance dockerng.wait() to control success on exit_code and on already stopped containers +.IP \(bu 2 +\fBPR\fP \fI\%#32436\fP: (\fI\%isbm\fP) Bugfix: salt\-key crashes if tries to generate keys to the directory w/o write access +.IP \(bu 2 +\fBPR\fP \fI\%#32515\fP: (\fI\%terminalmage\fP) Turn on exc_info when logging failed minion startup +.IP \(bu 2 +\fBPR\fP \fI\%#32520\fP: (\fI\%terminalmage\fP) Add ignore_epoch option to pkg.installed/removed/purged states +.IP \(bu 2 +\fBPR\fP \fI\%#32505\fP: (\fI\%isbm\fP) Isbm zypper list products sles11 crash +.IP \(bu 2 +\fBPR\fP \fI\%#32480\fP: (\fI\%terminalmage\fP) Clear VCS fsbackend and git_pillar locks on master start (refs: \fI\%#32558\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32314\fP: (\fI\%onorua\fP) prevent eternal gitfs lock due to process crash (refs: \fI\%#32480\fP, \fI\%#32558\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32327\fP: (\fI\%joakimkarlsson\fP) salt\-minion fails to start on Windows (refs: \fI\%#32491\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32491\fP: (\fI\%twangboy\fP) Use win32api to get Total System Memory +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31927\fP: (\fI\%afletch\fP) pkg.installed compares version including package epoch (pkg.version problem?) (refs: \fI\%#32487\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32487\fP: (\fI\%terminalmage\fP) Add explanation of nonzero epoch requirement to pkg.installed state documentation +@ \fI2016\-04\-11 20:48:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e335e313fe Merge pull request \fI\%#32487\fP from terminalmage/epoch\-documentation +.IP \(bu 2 +e04cf879b6 Document new behavior of pkg.installed for yum/dnf packages with non\-zero epoch +.IP \(bu 2 +61e9761224 Add explanation of nonzero epoch requirement to pkg.installed state documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32482\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-11 20:12:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8de50ff37 Merge pull request \fI\%#32482\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +1b04f0ddec Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +29333e533e Add documentation for some master/minion configs (\fI\%#32454\fP) +.IP \(bu 2 +100c6e1b25 Merge pull request \fI\%#32458\fP from terminalmage/clarify\-providers\-docs +.INDENT 2.0 +.IP \(bu 2 +500d3ebbaa Add link to provider override docs to all group providers +.IP \(bu 2 +83ca01f620 dd link to provider override docs to all shadow providers +.IP \(bu 2 +c5fe38789d Add link to provider override docs to all user providers +.IP \(bu 2 +5c1c1dda59 Add link to provider override docs to all service providers +.IP \(bu 2 +736f2befc9 Add link to provider override docs to all package providers +.IP \(bu 2 +f9306347cc Clarify the scope of the provider param in states. +.IP \(bu 2 +af24c82ab0 Add documentation on virtual module provider overrides to the module docs +.IP \(bu 2 +0bc6c97a63 Improve docstrings +.IP \(bu 2 +1948920674 Add external ref to windows package manager docs +.IP \(bu 2 +e7fa21438c Add new doc pages to toctree +.IP \(bu 2 +f0de1236ec Move the tables of virtual modules to individual documentation pages +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30183\fP: (\fI\%jakehilton\fP) Minion startup extremely delayed when first master in failover multi master setup is down (refs: \fI\%#31364\fP, \fI\%#31382\fP, \fI\%#32143\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29643\fP: (\fI\%matthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected (refs: \fI\%#31164\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28569\fP: (\fI\%andrejohansson\fP) Reactor alert on highstate fail (refs: \fI\%#31164\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32474\fP: (\fI\%DmitryKuzmenko\fP) Backport 31164 and 31364 +.IP \(bu 2 +\fBPR\fP \fI\%#32441\fP: (\fI\%cachedout\fP) Backport 31164 31364 (refs: \fI\%#32474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31364\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt send REQ while another one is waiting for response. (refs: \fI\%#32441\fP, \fI\%#32474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31164\fP: (\fI\%DmitryKuzmenko\fP) Issues/29643 fix invalid retcode (refs: \fI\%#32441\fP, \fI\%#32474\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31738\fP: (\fI\%igorwidlinski\fP) salt \-\-show\-jid does not show job id when run in batch mode (refs: \fI\%#32450\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32450\fP: (\fI\%cachedout\fP) Pass parser options into batch mode (refs: \fI\%#32996\fP) +@ \fI2016\-04\-08 23:03:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7bf44aea72 Merge pull request \fI\%#32450\fP from cachedout/issue_31738 +.IP \(bu 2 +74d0fa06b4 Pass parser options into batch mode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28706\fP: (\fI\%kkaig\fP) user.present:groups vs group.present:members (refs: \fI\%#30824\fP, \fI\%#32448\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32448\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30824\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#30824\fP: (\fI\%alxf\fP) Issue \fI\%#28706\fP: Fix state user.present behavior. (refs: \fI\%#32448\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31851\fP: (\fI\%rhansen\fP) error using module.run \-> saltutil.runner \-> state.orchestrate: "The following arguments are missing: _fun" (refs: \fI\%#32445\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32445\fP: (\fI\%rallytime\fP) Argument name in docs should match actual arg name +.IP \(bu 2 +\fBPR\fP \fI\%#26676\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26648\fP to 2015.5 (refs: \fI\%#32445\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26648\fP: (\fI\%whiteinge\fP) Free \(aqfun\(aq from the function signature namespace (refs: \fI\%#26676\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32033\fP: (\fI\%timcharper\fP) SaltStack \fImodules.dockerng\fP \fI_compare\fP does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: \fI\%#32116\fP, \fI\%#32432\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32432\fP: (\fI\%ticosax\fP) [dockerng] Fix Domainname introspection +@ \fI2016\-04\-08 16:12:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a36f9499fc Merge pull request \fI\%#32432\fP from ticosax/fix\-domainname\-introspection +.IP \(bu 2 +505b5b0168 Fix Domainname introspection +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32427\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-08 15:39:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +def911974c Merge pull request \fI\%#32427\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +9531ea6ef5 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +0809126d8e Merge \fI\%#32293\fP with test fixes (\fI\%#32418\fP) +.IP \(bu 2 +bbd8260a42 Ignore Raspbian in service.py __virtual__ (\fI\%#32421\fP) +.IP \(bu 2 +690addf0b4 FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg#1409 for more info. +.IP \(bu 2 +a36866d7db Merge pull request \fI\%#32399\fP from amontalban/2015.5 +.INDENT 2.0 +.IP \(bu 2 +e1ffbd615a Fixes \fI\%saltstack/salt#28262\fP for 2015.5 branch +.UNINDENT +.IP \(bu 2 +3f03c5fcf9 Merge pull request \fI\%#32374\fP from cachedout/issue_32066 +.INDENT 2.0 +.IP \(bu 2 +62389d1d1a Update proxmox documentation +.UNINDENT +.IP \(bu 2 +8578089beb Merge pull request \fI\%#32339\fP from Ch3LL/fix_doc_multi\-master +.INDENT 2.0 +.IP \(bu 2 +2774da288d remove reference to master_alive_check +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32311\fP: (\fI\%rkgrunt\fP) glusterfs module incorrectly indexes into name of bricks (refs: \fI\%#32312\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32423\fP: (\fI\%justinta\fP) Update glusterfs_test to be inline with \fI\%#32312\fP +@ \fI2016\-04\-07 21:53:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32312\fP: (\fI\%rkgrunt\fP) Fixed glusterfs module (refs: \fI\%#32423\fP) +.IP \(bu 2 +5bc8c326ce Merge pull request \fI\%#32423\fP from jtand/glusterfs_test_fix +.IP \(bu 2 +6f98bd50eb Update glusterfs_test to be inline with \fI\%#32312\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31632\fP: (\fI\%zieba88\fP) salt\-cloud map parallel provisioning \-P option failed on 2015.8.5 (refs: \fI\%#32425\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32425\fP: (\fI\%cachedout\fP) Fix salt\-cloud paralell provisioning +@ \fI2016\-04\-07 21:52:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c07e02bacb Merge pull request \fI\%#32425\fP from cachedout/issue_31632 +.IP \(bu 2 +127c0829ee Fix salt\-cloud paralell provisioning +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32323\fP: (\fI\%mcalmer\fP) fix sorting by latest version when called with an attribute +@ \fI2016\-04\-07 06:24:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cc054bbc0 Merge pull request \fI\%#32323\fP from mcalmer/fix\-ensure\-installed\-latest\-with\-attributes +.IP \(bu 2 +cb1f30ee10 fix sorting by latest version when called with an attribute +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32376\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32376\fP, \fI\%#32399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32376\fP: (\fI\%amontalban\fP) Fixes \fI\%saltstack/salt#28262\fP (refs: \fI\%#32399\fP) +@ \fI2016\-04\-06 20:30:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +802580ee1a Merge pull request \fI\%#32376\fP from amontalban/2015.8 +.IP \(bu 2 +823d0c362b Fixes \fI\%saltstack/salt#28262\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32375\fP: (\fI\%truescotw\fP) jinja template copying file but not replacing tags (refs: \fI\%#32393\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32393\fP: (\fI\%jfindlay\fP) modules.win_timezone: don\(aqt list all zones in debug log +@ \fI2016\-04\-06 18:10:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad77d76cad Merge pull request \fI\%#32393\fP from jfindlay/win_zone +.IP \(bu 2 +c01c1b9da2 modules.win_timezone: don\(aqt list all zones in debug log +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32372\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32358\fP to 2015.8 +@ \fI2016\-04\-06 16:35:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32358\fP: (\fI\%arthurlogilab\fP) outputter virt_list does not exist anymore (refs: \fI\%#32372\fP) +.IP \(bu 2 +76ae95863d Merge pull request \fI\%#32372\fP from rallytime/bp\-32358 +.IP \(bu 2 +95e0fe7744 outputter virt_list does not exist anymore +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32392\fP: (\fI\%multani\fP) Fix documentation on boto_asg and boto_elb modules and states +@ \fI2016\-04\-06 16:34:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c612baa119 Merge pull request \fI\%#32392\fP from multani/2015.8 +.IP \(bu 2 +77c4772752 Fix documentation on boto_asg and boto_elb modules and states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32201\fP: (\fI\%boltronics\fP) salt\-minion memory leak waiting on master to accept key (refs: \fI\%#32373\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32373\fP: (\fI\%cachedout\fP) Resolve memory leak in authentication +@ \fI2016\-04\-06 15:19:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b706d3aa4d Merge pull request \fI\%#32373\fP from cachedout/issue_32201 +.IP \(bu 2 +d9e4a0f372 Resolve memory leak in authentication +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32126\fP: (\fI\%cro\fP) Add a couple CLI examples for the highstate outputter. +@ \fI2016\-04\-05 17:23:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +097aa7ccfc Merge pull request \fI\%#32126\fP from cro/outputter_terse_docs +.IP \(bu 2 +dafe279e60 Lint +.IP \(bu 2 +abc2de0119 More clarification. +.IP \(bu 2 +85221e515b Expand docs for highstate outputter. Add CLI examples for when \(aqstate_output: filter\(aq is set. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32353\fP: (\fI\%mcalmer\fP) Prevent metadata download when listing installed products +@ \fI2016\-04\-05 17:02:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eab3b99be2 Merge pull request \fI\%#32353\fP from mcalmer/prevent\-refresh\-on\-list\-installed\-products +.IP \(bu 2 +e32212ad53 Prevent metadata download when listing installed products +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32255\fP: (\fI\%jakosky\fP) Salt\-minion 2015.8.8 should display helpful error when regular file /var/log/salt/minion exists but a directory is expected. (refs: \fI\%#32321\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32321\fP: (\fI\%abednarik\fP) Better message when minion fail to start +@ \fI2016\-04\-05 16:28:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64abec94e7 Merge pull request \fI\%#32321\fP from abednarik/minion_start_fail_log +.IP \(bu 2 +4c72adc03a Better message when minion fail to start +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30147\fP: (\fI\%anandnevase\fP) salt.cloud.CloudClient method create() not working for VMware driver (refs: \fI\%#32344\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32345\fP: (\fI\%nmadhok\fP) [2015.8] Check if profile key exists in vm_ dict +@ \fI2016\-04\-05 16:16:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32344\fP: (\fI\%nmadhok\fP) Check if profile key exists in vm_ dict (refs: \fI\%#32345\fP) +.IP \(bu 2 +59aca733ea Merge pull request \fI\%#32345\fP from nmadhok/patch\-4 +.IP \(bu 2 +42d7a54240 Check if profile key exists in vm_ dict +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32343\fP: (\fI\%Ferbla\fP) Fixed win_wua example documentation +@ \fI2016\-04\-05 16:14:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb033c238d Merge pull request \fI\%#32343\fP from Ferbla/2015.8 +.IP \(bu 2 +e2f0f16564 Fixed win_wua example documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32354\fP: (\fI\%elsmorian\fP) Incorrect capitalisation when telling users to change hash_type to SHA256 (refs: \fI\%#32360\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32360\fP: (\fI\%rallytime\fP) Make sure hash_type is lowercase in master/minion config files +@ \fI2016\-04\-05 16:10:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3219a8d176 Merge pull request \fI\%#32360\fP from rallytime/fix\-32354 +.IP \(bu 2 +8b47c205df Make sure hash_type is lowercase in master/minion config files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32361\fP: (\fI\%cro\fP) SDB is no longer experimental +@ \fI2016\-04\-05 16:10:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb530256f6 Merge pull request \fI\%#32361\fP from cro/remove_sdb_exp_flag +.IP \(bu 2 +3bbe284d89 Remove \(aqexperimental\(aq warning from SDB docs. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32336\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28639\fP to 2015.8 +@ \fI2016\-04\-04 20:53:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28639\fP: (\fI\%RuriRyan\fP) Fixed handling of the disabled option for yumpkg (refs: \fI\%#32336\fP) +.IP \(bu 2 +e1ef4a9d66 Merge pull request \fI\%#32336\fP from rallytime/bp\-28639 +.IP \(bu 2 +0829143dd1 Fixed handling of the disabled option for yumpkg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32305\fP: (\fI\%Ch3LL\fP) Receiving NoResponse Errors when running commands that take a longer time (refs: \fI\%#32332\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32332\fP: (\fI\%rallytime\fP) Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands +@ \fI2016\-04\-04 20:39:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32145\fP: (\fI\%paclat\fP) fixes 29817 (refs: \fI\%#32332\fP) +.IP \(bu 2 +6ee5a9729c Merge pull request \fI\%#32332\fP from rallytime/fix\-32305 +.IP \(bu 2 +8dc1161c8a Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32333\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-04 20:06:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22b296d2fd Merge pull request \fI\%#32333\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +d7b4b8b081 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +fbdc47cc55 Merge pull request \fI\%#32284\fP from rallytime/config\-audit +.INDENT 2.0 +.IP \(bu 2 +0491513204 Don\(aqt be so explicit. Just use string_types. +.IP \(bu 2 +083c477fd3 Use six.string_types in config default tuples +.IP \(bu 2 +7e642b8381 Audit config.py default types and values \- first sweep +.UNINDENT +.IP \(bu 2 +0a6d44e57b Merge pull request \fI\%#32302\fP from terminalmage/fix\-missing\-release +.INDENT 2.0 +.IP \(bu 2 +413c371ccd Properly support packages with blank "Release" param in pkg.latest_version +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32246\fP: (\fI\%danlsgiga\fP) IMPORTANT: Do not use md5 hashing algorithm! Please set "hash_type" to SHA256 in Salt Minion config! (refs: \fI\%#32289\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32289\fP: (\fI\%rallytime\fP) New salt\-cloud instances should not use old hash_type default. +@ \fI2016\-04\-04 17:52:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31162\fP: (\fI\%isbm\fP) Remove MD5 digest from everywhere and default to SHA256 (refs: \fI\%#32289\fP) +.IP \(bu 2 +28cc054244 Merge pull request \fI\%#32289\fP from rallytime/fix\-32246 +.IP \(bu 2 +66acc00c71 New salt\-cloud instances should not use old hash_type default. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14277\fP: (\fI\%Sacro\fP) Chocolatey.version doesn\(aqt tell you anything informative. (refs: \fI\%#32291\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32291\fP: (\fI\%twangboy\fP) Fix bad output for chocolatey.version (fixes \fI\%#14277\fP) +@ \fI2016\-04\-04 17:50:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5fb90a1040 Merge pull request \fI\%#32291\fP from twangboy/fix_14277 +.IP \(bu 2 +53f6a28297 Fix problem with return on installed packages +.IP \(bu 2 +f5bd004ab0 Fix chocolatey.version function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32183\fP: (\fI\%llamallama\fP) Salt Cloud 2015.8.8 not installing salt minions on new nodes (refs: \fI\%#32295\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32295\fP: (\fI\%rallytime\fP) Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config +@ \fI2016\-04\-04 17:38:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edbab99164 Merge pull request \fI\%#32295\fP from rallytime/test\-cloud\-deploy\-dir +.IP \(bu 2 +4037476f40 Patch call to os.path.isdir so we know both search paths are in tuple +.IP \(bu 2 +49a4eec051 Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23617\fP: (\fI\%porterjamesj\fP) file.managed with proxy broken in 2015.5 (refs: \fI\%#32315\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32315\fP: (\fI\%ahus1\fP) fixing file.managed with requests lib +@ \fI2016\-04\-04 17:20:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4389680bc5 Merge pull request \fI\%#32315\fP from ahus1/fix_file_managed_http_requests +.IP \(bu 2 +a867d23383 ensure streaming mode (use for example by file.managed) will works for requests backend +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#782\fP: (\fI\%ninjada\fP) Bootstrap and Links & Documentation still broken due to fedoraproject redirect to fedorainfracloud.org (refs: \fI\%#32316\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#742\fP: (\fI\%dennisfoconnor\fP) Non\-Development Script Broken on Amazon Linux (refs: \fI\%#32316\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#32316\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32316\fP: (\fI\%vutny\fP) Update Salt Bootstrap tutorial +@ \fI2016\-04\-04 17:18:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9065201761 Merge pull request \fI\%#32316\fP from vutny/update\-bootstrap\-tutorial +.IP \(bu 2 +b9698f015d Update Salt Bootstrap tutorial +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32325\fP: (\fI\%bdrung\fP) Re\-add shebang to ssh\-id\-wrapper shell script +@ \fI2016\-04\-04 17:08:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +352f3c01d1 Merge pull request \fI\%#32325\fP from bdrung/fix\-shebang +.IP \(bu 2 +ffe585f078 Re\-add shebang to ssh\-id\-wrapper shell script +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32326\fP: (\fI\%bdrung\fP) Fix typos +@ \fI2016\-04\-04 16:41:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f16e332b3a Merge pull request \fI\%#32326\fP from bdrung/fix\-typos +.IP \(bu 2 +a7db152333 Fix typo dont \-> don\(aqt +.IP \(bu 2 +d4c037301b Fix typo missmatch \-> mismatch +.IP \(bu 2 +70dba70ff0 Fix typo additonal \-> addition +.IP \(bu 2 +68c60903aa Fix typo mutliple \-> multiple +.IP \(bu 2 +0f2c779b90 Fix typo fucntion \-> function +.IP \(bu 2 +0c9e4c8c80 Fix typo avilable \-> available +.IP \(bu 2 +920abe2ec7 Fix typo formated \-> formatted +.IP \(bu 2 +e56dd4bb23 Fix typo ommitted \-> omitted +.IP \(bu 2 +f99e6f1f13 Fix typo ouptut \-> output +.IP \(bu 2 +d3804094f2 Fix typo wether \-> whether +.IP \(bu 2 +538fb6fae2 Fix typo perfomed \-> performed +.IP \(bu 2 +db7af998ee Fix typo santized \-> sanitized +.IP \(bu 2 +d7af01da2b Fix typo coresponding \-> corresponding +.IP \(bu 2 +301e78b5be Fix typo vaules \-> values +.IP \(bu 2 +8cada9573f Fix typos of retrieve +.IP \(bu 2 +b484d6f9c9 Fix typo directorys \-> directories +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32300\fP: (\fI\%twangboy\fP) Add documentation to disable winrepo/winrepo_ng +@ \fI2016\-04\-01 21:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +664043d7e7 Merge pull request \fI\%#32300\fP from twangboy/fix_28767 +.IP \(bu 2 +c971a3b054 Add documentation for disabled the winrepos +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18429\fP: (\fI\%somenick\fP) Pillars passed from command\-line override pillar subtrees instead of merging (refs: \fI\%#32288\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32288\fP: (\fI\%terminalmage\fP) use dictupdate.merge instead of dict.update to merge CLI pillar overrides +@ \fI2016\-04\-01 16:30:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +42a25f6b9d Merge pull request \fI\%#32288\fP from terminalmage/issue18429 +.IP \(bu 2 +db31732137 use dictupdate.merge instead of dict.update to merge CLI pillar overrides +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32243\fP: (\fI\%isbm\fP) Ensure latest pkg.info_installed ensure latest +@ \fI2016\-03\-31 16:09:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e374e7ec6 Merge pull request \fI\%#32243\fP from isbm/isbm\-zypper\-list\-installed\-ensure\-latest +.IP \(bu 2 +fba3d509ac Fix the documentation +.IP \(bu 2 +73ad8a2bfc Fix lint +.IP \(bu 2 +f07c7ea792 Add lowpkg tests for version comparison +.IP \(bu 2 +afdf451d87 Remove tests from the zypper_test that belongs to rpm_test +.IP \(bu 2 +3706a21c29 Fix condition from returning None on 0 +.IP \(bu 2 +0a68ebff16 Remove suse/redhat checks, refactor code. +.IP \(bu 2 +30c8f7216b Move "string to EVR" function to the utilities +.IP \(bu 2 +fb014a40b0 Sort installed pkgs data by version_cmp +.IP \(bu 2 +b57e439d57 Merge yumpkg\(aqs and zypper\(aqs version_cmp for a common use +.IP \(bu 2 +ebd13a283c Remove version_cmp from Zypper module and use just lowpkg alias +.IP \(bu 2 +b46d5b526a Remove version_cmp from the yumpkg and use just a lowpkg alias +.IP \(bu 2 +f4d9881e61 Force\-sort the RPM output to ensure latest version of the multi\-package on top of the list. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32261\fP: (\fI\%arthurlogilab\fP) dockerng : AttributeError: \(aqmodule\(aq object has no attribute \(aqversion_info\(aq (refs: \fI\%#32262\fP, \fI\%#32268\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32268\fP: (\fI\%ticosax\fP) [dockerng] Improve detection for older versions of docker\-py +@ \fI2016\-03\-31 14:51:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32262\fP: (\fI\%arthurlogilab\fP) Catch Attribute Error when docker.version_info doesn\(aqt exist (refs: \fI\%#32268\fP) +.IP \(bu 2 +88fa3c5f71 Merge pull request \fI\%#32268\fP from ticosax/handle\-dockerpy\-old +.IP \(bu 2 +05116aaa40 Improve detection for older versions of docker\-py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32258\fP: (\fI\%jacobhammons\fP) Replaces incorrect reference to \fImaster_alive_check\fP +@ \fI2016\-03\-31 14:41:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a491897a3b Merge pull request \fI\%#32258\fP from jacobhammons/alive\-interval\-docs +.IP \(bu 2 +ff8ca5ac2e Replaces incorrect reference to \fImaster_alive_check\fP with \fImaster_alive_interval\fP in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32254\fP: (\fI\%twangboy\fP) Fix Display Name with spaces in win_servermanager +@ \fI2016\-03\-31 14:38:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8c68d8ac41 Merge pull request \fI\%#32254\fP from twangboy/fix_31334 +.IP \(bu 2 +e5f02c52be Fix a pylint error +.IP \(bu 2 +5ca4ad6675 Fix unit tests for state +.IP \(bu 2 +12d530f8f0 Fix win_servermanager state +.IP \(bu 2 +b26cb76abb Fix unit tests +.IP \(bu 2 +1d5bcee390 Fix 31344 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32248\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-30 21:10:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0f5e67de5d Merge pull request \fI\%#32248\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +d743f8cc4e Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +5d08db7c92 Merge pull request \fI\%#32162\fP from terminalmage/issue31963 +.INDENT 2.0 +.IP \(bu 2 +5c1bdb812c Fix pkgrepo integration test +.IP \(bu 2 +e7fb3095ce Properly handle yum/zypper repositories in pkgrepo.managed +.IP \(bu 2 +add2111fec Use six.iteritems instead of dict.items +.IP \(bu 2 +6c21881c38 Docstring tweaks +.IP \(bu 2 +ecbb78b649 Remove useless function +.IP \(bu 2 +06f3309552 Normalize variable naming to match other functions +.IP \(bu 2 +690537ca8b Look for apt\-add\-repository in PATH instead of assuming it\(aqs there +.IP \(bu 2 +709d80bb1b aptpkg: Accept **kwargs instead of a dict for pkg.expand_repo_def +.UNINDENT +.IP \(bu 2 +4fcdaab428 Merge pull request \fI\%#32223\fP from twangboy/fix_31976 +.INDENT 2.0 +.IP \(bu 2 +b7fcae97ce Create minion.d directory, fixes \fI\%#31976\fP +.UNINDENT +.IP \(bu 2 +3309ff6a29 Merge pull request \fI\%#32218\fP from cachedout/issue_31501 +.INDENT 2.0 +.IP \(bu 2 +6795d6aef0 Only display error when tty is True in salt\-ssh +.UNINDENT +.IP \(bu 2 +6e0cb22c96 Merge pull request \fI\%#32196\fP from jtand/cherrypy_pam_test_lint_fix +.INDENT 2.0 +.IP \(bu 2 +bd3942e0fd Fixed pylint error in app_pam_test.py +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32169\fP: (\fI\%sknutsonsf\fP) CommandNotFoundError: update\-rc.d during service.enabled on Centos 7 (refs: \fI\%#32230\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32230\fP: (\fI\%terminalmage\fP) systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services +@ \fI2016\-03\-30 21:09:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6216c37885 Merge pull request \fI\%#32230\fP from terminalmage/issue32169 +.IP \(bu 2 +45af3e902a systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32249\fP: (\fI\%jacobhammons\fP) Fixes windows download paths to account for patch +@ \fI2016\-03\-30 20:26:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bde2a1fc98 Merge pull request \fI\%#32249\fP from jacobhammons/dot8 +.IP \(bu 2 +50d1df2482 Fixes windows download paths to account for patch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32221\fP: (\fI\%dmurphy18\fP) Fix version check, fix extracting Major and Minor versions from __ver… +@ \fI2016\-03\-30 14:50:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d9321d043 Merge pull request \fI\%#32221\fP from dmurphy18/fix_version_check +.IP \(bu 2 +96cf024e63 Fix version check, fix extracting Major and Minor versions from __version__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32031\fP: (\fI\%travispaul\fP) Unable to manage Windows services that contain a space in the service name (refs: \fI\%#32227\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32227\fP: (\fI\%twangboy\fP) Remove list2cmdline usage from win_service.py +@ \fI2016\-03\-30 14:43:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22bd1e6b29 Merge pull request \fI\%#32227\fP from twangboy/fix_32031 +.IP \(bu 2 +58772b036d Remove list2cmdline usage +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32239\fP: (\fI\%anlutro\fP) Add state file name to warning log line +@ \fI2016\-03\-30 14:37:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fce438b67 Merge pull request \fI\%#32239\fP from alprs/fix\-file_log_warning +.IP \(bu 2 +72adae3702 add state file name to log line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31365\fP: (\fI\%cwicklein\fP) osrelease_info broken for CentOS 7 (refs: \fI\%#32215\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32215\fP: (\fI\%DmitryKuzmenko\fP) rhel oscodename +@ \fI2016\-03\-29 19:14:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c3028f347 Merge pull request \fI\%#32215\fP from DSRCompany/issues/rhel_oscodename +.IP \(bu 2 +dc2a3b81ac Ignore lsb codename from os\-release for newest RHEL +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32217\fP: (\fI\%jacobhammons\fP) 2015.8.8.2 release notes +@ \fI2016\-03\-29 17:53:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf59f06733 Merge pull request \fI\%#32217\fP from jacobhammons/dot8 +.IP \(bu 2 +596444e2b4 2015.8.8.2 release notes Adds banner notifiying user when they are viewing release notes for an old release +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31844\fP: (\fI\%Talkless\fP) slspath is not documented (refs: \fI\%#32197\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32212\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32197\fP to 2015.8 +@ \fI2016\-03\-29 15:50:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32197\fP: (\fI\%twellspring\fP) documentation fix issue 31844 (refs: \fI\%#32212\fP) +.IP \(bu 2 +ab8b70d985 Merge pull request \fI\%#32212\fP from rallytime/bp\-32197 +.IP \(bu 2 +5fdd81ace9 documentation fix issue 31844 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31931\fP: (\fI\%gravyboat\fP) Ordering States documentation should note top.sls adheres to this rule (refs: \fI\%#32193\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32211\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32210\fP to 2015.8 +@ \fI2016\-03\-29 15:50:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32210\fP: (\fI\%rallytime\fP) Merge \fI\%#32193\fP with pylint fix (refs: \fI\%#32211\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32193\fP: (\fI\%twellspring\fP) Documentation fix 31931 (refs: \fI\%#32210\fP, \fI\%#32211\fP) +.IP \(bu 2 +200d82cc3e Merge pull request \fI\%#32211\fP from rallytime/bp\-32210 +.IP \(bu 2 +7b9c05487c Whitespace fix. +.IP \(bu 2 +abd432746c documentation\-fix\-31931 +.IP \(bu 2 +79086f8f04 service.py documentation update for 32084 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32084\fP: (\fI\%guettli\fP) Docs: Please provide a link from "service.running" to "watch" (refs: \fI\%#32192\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32209\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32208\fP to 2015.8 +@ \fI2016\-03\-29 15:50:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32208\fP: (\fI\%rallytime\fP) Merge \fI\%#32192\fP with pylint fix (refs: \fI\%#32209\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32192\fP: (\fI\%twellspring\fP) service.py documentation update for 32084 (refs: \fI\%#32208\fP, \fI\%#32209\fP) +.IP \(bu 2 +32da8d4c57 Merge pull request \fI\%#32209\fP from rallytime/bp\-32208 +.IP \(bu 2 +777a2c4e83 Whitespace fix. +.IP \(bu 2 +e3db0640ec service.py documentation update for 32084 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31595\fP: (\fI\%dverbeek84\fP) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: \fI\%#32204\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32204\fP: (\fI\%ticosax\fP) [dockerng] Consider labels carried by the image when comparing user defined labels. +@ \fI2016\-03\-29 14:39:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7154104591 Merge pull request \fI\%#32204\fP from ticosax/label\-from\-image +.IP \(bu 2 +c989ae5a7e Merge user defined labels with one carried by the image +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32186\fP: (\fI\%rallytime\fP) Add some "best practices" information to test documentation +@ \fI2016\-03\-29 00:22:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5877a19f59 Merge pull request \fI\%#32186\fP from rallytime/testing\-docs +.IP \(bu 2 +40d09c822e Add some "best practices" information to test documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32176\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-28 23:16:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b44adffc12 Merge pull request \fI\%#32176\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +e8658697a6 Pylint fix for integration import +.IP \(bu 2 +527bc3e491 Pylint fix +.IP \(bu 2 +e9abd2d420 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6b8b8b51c0 Merge pull request \fI\%#32154\fP from Ch3LL/ch3ll_pam_2015.5 +.INDENT 2.0 +.IP \(bu 2 +ba605b0128 fix more pylint and add ability to close cherrypy engine +.IP \(bu 2 +2d4dc4da05 add teardown call +.IP \(bu 2 +d115878714 fix pylint error +.IP \(bu 2 +4c1ab082b6 add pam salt\-api tests +.UNINDENT +.IP \(bu 2 +230443be6c Merge pull request \fI\%#32170\fP from gtmanfred/lxc_cloud_name +.INDENT 2.0 +.IP \(bu 2 +eb7d82e7be add name for lxc for use with cloud cache +.UNINDENT +.IP \(bu 2 +32b0421a34 Merge pull request \fI\%#32164\fP from terminalmage/issue31731\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +18439c4f89 Make __virtual__ for rhservice.py more robust (2015.5 branch) +.UNINDENT +.IP \(bu 2 +6212e9aa56 Merge pull request \fI\%#32141\fP from paclat/issue_32108 +.INDENT 2.0 +.IP \(bu 2 +72c5d12d43 fixes 32108 +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27605\fP: (\fI\%jmcook1\fP) nacl module documentation/possible bug (refs: \fI\%#32163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32163\fP: (\fI\%rallytime\fP) Update nacl.config docs to use key value instead of \(aqNone\(aq +@ \fI2016\-03\-28 14:46:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1afb048801 Merge pull request \fI\%#32163\fP from rallytime/fix\-27605 +.IP \(bu 2 +e2d09f57dc Update nacl.config docs to use key value instead of \(aqNone\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32166\fP: (\fI\%vutny\fP) \fIsalt.states.file\fP: correct examples with multiline YAML string +@ \fI2016\-03\-28 14:45:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c08ba3f8a9 Merge pull request \fI\%#32166\fP from vutny/fix\-multiline\-yaml\-string\-example +.IP \(bu 2 +34aaea93b4 Another indentation fix in \fIsalt.states.alternatives\fP +.IP \(bu 2 +85d0576583 \fIsalt.states.file\fP: correct examples with multiline YAML string +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32168\fP: (\fI\%rallytime\fP) Lint 2015.8 +@ \fI2016\-03\-27 18:26:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2e986cf65 Merge pull request \fI\%#32168\fP from rallytime/lint\-2015.8 +.IP \(bu 2 +ba6b19d72c Lint 2015.8 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31731\fP: (\fI\%sjorge\fP) rh_service references osrelease before it is available, also does not return bool (refs: \fI\%#32165\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32165\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (refs: \fI\%#32164\fP) +@ \fI2016\-03\-27 18:21:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32164\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (2015.5 branch) (refs: \fI\%#32165\fP) +.IP \(bu 2 +ae472617af Merge pull request \fI\%#32165\fP from terminalmage/issue31731 +.IP \(bu 2 +559eb7da52 Make __virtual__ for rhservice.py more robust +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31944\fP: (\fI\%Inveracity\fP) traceback in _determine_beacon_config(...) in beacon/__init__.py line 105 (refs: \fI\%#32160\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32160\fP: (\fI\%cachedout\fP) Fix beacon tutorial docs +@ \fI2016\-03\-25 22:32:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63c8bf3542 Merge pull request \fI\%#32160\fP from cachedout/issue_31944 +.IP \(bu 2 +104ada5b6f Fix beacon tutorial docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32145\fP: (\fI\%paclat\fP) fixes 29817 (refs: \fI\%#32332\fP) +@ \fI2016\-03\-25 16:55:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bff94a5160 Merge pull request \fI\%#32145\fP from paclat/issue_29817 +.IP \(bu 2 +5d970ca031 fixes 29817 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32133\fP: (\fI\%basepi\fP) Pass eauth user/groups through salt\-api to destination functions +@ \fI2016\-03\-25 16:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +245249d347 Merge pull request \fI\%#32133\fP from basepi/api_user_passthrough +.IP \(bu 2 +41ba309839 Change the kwarg names to be more specific +.IP \(bu 2 +40f7e596d8 Pass eauth user/groups through salt\-api to destination functions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32127\fP: (\fI\%rallytime\fP) Add runners to __salt__ docs +@ \fI2016\-03\-25 15:54:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a09aa18036 Merge pull request \fI\%#32127\fP from rallytime/dunder\-docs +.IP \(bu 2 +482690ef33 Add note to docs about __salt__ referencing runner modules +.IP \(bu 2 +a11d2e413a Add runners to __salt__ docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30183\fP: (\fI\%jakehilton\fP) Minion startup extremely delayed when first master in failover multi master setup is down (refs: \fI\%#31364\fP, \fI\%#31382\fP, \fI\%#32143\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32143\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. +@ \fI2016\-03\-25 15:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31382\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover (refs: \fI\%#32143\fP) +.IP \(bu 2 +cc224b877a Merge pull request \fI\%#32143\fP from DSRCompany/issues/30183_failover_fix +.IP \(bu 2 +93d34a2573 Set auth retry count to 0 if multimaster mode is failover. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32134\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-25 15:22:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0679a61871 Merge pull request \fI\%#32134\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +6886681410 Fix test failures +.IP \(bu 2 +7554d0f42d Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +bdd7ea89d5 Merge pull request \fI\%#32129\fP from terminalmage/issue32044 +.INDENT 2.0 +.IP \(bu 2 +34ca1ea12e Change type check errors to debug loglevel +.IP \(bu 2 +5462081488 Support multiple valid option types when performing type checks +.UNINDENT +.IP \(bu 2 +c42014eb54 Merge pull request \fI\%#32056\fP from bstevenson/fix\-list_absent +.INDENT 2.0 +.IP \(bu 2 +1500aae027 set deleted value to list +.IP \(bu 2 +1dc8f5f289 unit test update +.IP \(bu 2 +39adf86fec Fixed negation logic +.IP \(bu 2 +be9388173b Removed has_key in lieu of in +.IP \(bu 2 +e48593ed81 Comments and Changes output fixes +.IP \(bu 2 +b98f5517de Updated to conform to proper ret values +.IP \(bu 2 +d18b4be80b remove whitespace end of line 186:q +.IP \(bu 2 +d2b89c85ad fix formating +.IP \(bu 2 +103cee9e29 cleaned up formating +.IP \(bu 2 +7a4d7f0bff added whitespace +.IP \(bu 2 +8ea5b545b0 Loop through list values in list_absent +.UNINDENT +.IP \(bu 2 +848ce5647f Merge pull request \fI\%#32096\fP from rallytime/bp\-32065 +.INDENT 2.0 +.IP \(bu 2 +36a9d6a374 Fix an issue with the minion targeting example +.UNINDENT +.IP \(bu 2 +9b332d48b9 Merge pull request \fI\%#32104\fP from jacobhammons/dot10 +.INDENT 2.0 +.IP \(bu 2 +b9fc882a1e One additional known issue for 2015.5.10 release notes +.UNINDENT +.IP \(bu 2 +ff51d548e1 Merge pull request \fI\%#32100\fP from jacobhammons/dot10 +.INDENT 2.0 +.IP \(bu 2 +544a1661ce 2015.5.10 release docs +.UNINDENT +.IP \(bu 2 +72a20f9799 Merge pull request \fI\%#32038\fP from terminalmage/issue32037 +.INDENT 2.0 +.IP \(bu 2 +8b2d983324 Add reference to state tutorial to state.apply docstring +.IP \(bu 2 +9b4fe8443e Move highstate usage details to top of state.apply docstring +.IP \(bu 2 +74ee8c54bc Clarify prior role of state.highstate in states tutorial +.IP \(bu 2 +1b97e4a3df Improve state module docs, replace references to state.highstate/state.sls with state.apply +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26129\fP: (\fI\%GreatSnoopy\fP) salt yumpkg implementation painfully slow in some circumstances (refs: \fI\%#32091\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32091\fP: (\fI\%clarkperkins\fP) Fixed the regression in 410da78 +@ \fI2016\-03\-25 14:53:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad924226ca Merge pull request \fI\%#32091\fP from clarkperkins/bugfix/yumpkg\-repoquery +.IP \(bu 2 +d2119ea608 Added comment so this issue doesn\(aqt regress again +.IP \(bu 2 +1455fab9e3 Fixed the regression in 410da78 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32044\fP: (\fI\%ScoreUnder\fP) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: \fI\%#32129\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32135\fP: (\fI\%rallytime\fP) [2015.8] Support multiple valid option types when performing type checks +@ \fI2016\-03\-24 22:42:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32129\fP: (\fI\%terminalmage\fP) Support multiple valid option types when performing type checks (refs: \fI\%#32135\fP, \fI\%#32284\fP) +.IP \(bu 2 +b84908d51f Merge pull request \fI\%#32135\fP from rallytime/32129\-to\-2915.8 +.IP \(bu 2 +7d43bdd721 Change type check errors to debug loglevel +.IP \(bu 2 +ed5abf4381 Support multiple valid option types when performing type checks +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31760\fP: (\fI\%sakateka\fP) SMinion need wait future from eval_master +@ \fI2016\-03\-24 22:08:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b23a08f3f4 Merge pull request \fI\%#31760\fP from sakateka/fix_master_switch +.IP \(bu 2 +3d7874029a Run self.eval_master in self.io_loop.run_sync +.IP \(bu 2 +3b4425652b SMinion need wait future from eval_master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32106\fP: (\fI\%jfindlay\fP) update suse master service patch +@ \fI2016\-03\-24 21:34:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5efe37ddc8 Merge pull request \fI\%#32106\fP from jfindlay/suse_patch +.IP \(bu 2 +8de84b4251 update suse master service patch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32130\fP: (\fI\%jacobhammons\fP) Added known issues 32004 and 32044 to 2015.8.8 release notes +@ \fI2016\-03\-24 19:59:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +939c1b17d5 Merge pull request \fI\%#32130\fP from jacobhammons/dot8 +.IP \(bu 2 +21eee08842 Added known issues 32004 and 32044 to 2015.8.8 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32105\fP: (\fI\%clarkperkins\fP) Fixed invalid deploy_scripts_search_path +@ \fI2016\-03\-24 17:36:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d8abf4717 Merge pull request \fI\%#32105\fP from clarkperkins/bugfix/invalid\-deploy\-script\-path +.IP \(bu 2 +5a9f4e947e Fixed invalid deploy_scripts_search_path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32114\fP: (\fI\%tomlaredo\fP) Wrong validation type for file_ignore_glob key (refs: \fI\%#32117\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32117\fP: (\fI\%tomlaredo\fP) Fixed validation type for file_ignore_glob +@ \fI2016\-03\-24 17:28:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe4112d7f9 Merge pull request \fI\%#32117\fP from rodacom/fix_32114 +.IP \(bu 2 +c6f83ba00b Fixed validation type for file_ignore_glob Fixes \fI\%#32114\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32113\fP: (\fI\%sakateka\fP) Fix log message for AsyncAuth initialization +@ \fI2016\-03\-24 17:27:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +93d86d249c Merge pull request \fI\%#32113\fP from sakateka/correct_log_message +.IP \(bu 2 +71148d77ab Fix log message for AsyncAuth initialization +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32033\fP: (\fI\%timcharper\fP) SaltStack \fImodules.dockerng\fP \fI_compare\fP does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: \fI\%#32116\fP, \fI\%#32432\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32116\fP: (\fI\%ticosax\fP) Obtain default value of \fImemory_swap\fP from the container. +@ \fI2016\-03\-24 15:56:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +294177f428 Merge pull request \fI\%#32116\fP from ticosax/memory_swap\-default\-from\-container +.IP \(bu 2 +fe439db4d3 Obtain default value of \fImemory_swap\fP from the container. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32083\fP to 2015.8 +@ \fI2016\-03\-23 21:49:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32083\fP: (\fI\%guettli\fP) "Fire Event Notifications" moved down (refs: \fI\%#32098\fP) +.IP \(bu 2 +d5bb8f6372 Merge pull request \fI\%#32098\fP from rallytime/bp\-32083 +.IP \(bu 2 +4a3a6629ce "Fire Event Notifications" moved down +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32099\fP: (\fI\%jacobhammons\fP) 2015.8.8 release docs +@ \fI2016\-03\-23 20:02:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e45107ce96 Merge pull request \fI\%#32099\fP from jacobhammons/dot8 +.IP \(bu 2 +8ec5d989ad 2015.8.8 release docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32088\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-23 17:52:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e11f3aac5 Merge pull request \fI\%#32088\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +59c3b7e82e Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +908a7bf5cd Merge pull request \fI\%#32051\fP from terminalmage/fix\-state\-apply\-output +.INDENT 2.0 +.IP \(bu 2 +7d7cb45565 Fix outputter for state.apply +.UNINDENT +.IP \(bu 2 +0e66f678d4 Merge pull request \fI\%#32002\fP from abednarik/pkg_manjaron_issue31788 +.INDENT 2.0 +.IP \(bu 2 +1b052d0a66 Added Manajro Linux to virtual. List extended with ManajaroLinux in order su load pacman module. +.UNINDENT +.IP \(bu 2 +ba5bf62c1a Merge pull request \fI\%#31957\fP from rallytime/merge\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +1b6ec5d445 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.INDENT 2.0 +.IP \(bu 2 +ba73deee46 Merge pull request \fI\%#31929\fP from twangboy/fix_build_script +.IP \(bu 2 +2c5599d2bc Backport build script from 2015.8 +.IP \(bu 2 +ce74991dd0 Fix nsi script to work with new build process +.UNINDENT +.UNINDENT +.IP \(bu 2 +a52e3ad7a1 Merge pull request \fI\%#31972\fP from terminalmage/zh\-584 +.INDENT 2.0 +.IP \(bu 2 +1e5639e495 Make lack of python\-ldap module more explicit when LDAP eauth is enabled +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32074\fP: (\fI\%Xiami2012\fP) Fix code for proto args in modules.iptables +@ \fI2016\-03\-23 16:37:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bc9a899bc8 Merge pull request \fI\%#32074\fP from Xiami2012/fix_iptables +.IP \(bu 2 +aae3af7e49 Fix code for proto args in modules.iptables +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32053\fP: (\fI\%basepi\fP) [2015.8] Fix rabbitmq_user.present tag handling +@ \fI2016\-03\-22 20:33:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e08dd0a93 Merge pull request \fI\%#32053\fP from basepi/fix_rabbitmq +.IP \(bu 2 +95c08f55e9 Tear out useless unit test +.IP \(bu 2 +bed048e1e7 Remove leftover arg (lint) +.IP \(bu 2 +08868cb32a Fix tag handling code for rabbitmq_user.present +.IP \(bu 2 +3b6d25b4e9 Remove leading whitespace on tags +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32004\fP: (\fI\%sjorge\fP) win_dacl module stacktrace: NameError: name \(aqntsecuritycon\(aq is not defined (refs: \fI\%#32023\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32023\fP: (\fI\%sbreidba\fP) Move constant declaration into member variable to avoid issues when m… +@ \fI2016\-03\-21 20:18:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +553ecaca25 Merge pull request \fI\%#32023\fP from sbreidba/bugfix_32004 +.IP \(bu 2 +711a0a9844 Move constant declaration into member variable to avoid issues when modules can\(aqt be loaded. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32026\fP: (\fI\%techhat\fP) Don\(aqt require the decode_out file to already exist +@ \fI2016\-03\-21 20:17:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65c634d197 Merge pull request \fI\%#32026\fP from techhat/decodeout +.IP \(bu 2 +f27da41b71 Don\(aqt require the decode_out file to already exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32019\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32012\fP to 2015.8 +@ \fI2016\-03\-21 15:54:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32012\fP: (\fI\%jfray\fP) There were two identical blocks concerning Windows Deploy Timeouts. This (refs: \fI\%#32019\fP) +.IP \(bu 2 +1d4246bfd7 Merge pull request \fI\%#32019\fP from rallytime/bp\-32012 +.IP \(bu 2 +26eee1505f There were two identical blocks concerning Windows Deploy Timeouts. This pull request removes the extra block of text. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32013\fP: (\fI\%timcharper\fP) SaltStack dockerng.running state ports configuration responding to Docker\(aqs injection of UDP params (refs: \fI\%#32015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32015\fP: (\fI\%ticosax\fP) [dockerng] Fix ports exposition when protocol is passed. +@ \fI2016\-03\-21 15:22:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d117db3efb Merge pull request \fI\%#32015\fP from ticosax/fix\-port\-comparison\-udp +.IP \(bu 2 +e511864a55 Fix ports exposition when protocol is passed. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31999\fP: (\fI\%jacobhammons\fP) Fixes a doc build exception caused by missing mocks for modules.win_dacl +@ \fI2016\-03\-19 15:49:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c72ab6a073 Merge pull request \fI\%#31999\fP from jacobhammons/mock\-modules2 +.IP \(bu 2 +31bb573abc Fixes a doc build exception caused by missing mocks for modules.win_dacl +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31992\fP: (\fI\%notpeter\fP) salt\-cloud: add D2 and G2 EC2 instance types +@ \fI2016\-03\-18 21:37:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +398ab909f0 Merge pull request \fI\%#31992\fP from notpeter/2015.8 +.IP \(bu 2 +e3854c8569 D2 and G2 EC2 instance types. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31981\fP: (\fI\%lloydoliver\fP) include rotational disks in grains under linux +@ \fI2016\-03\-18 15:54:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad8ada7eef Merge pull request \fI\%#31981\fP from lloydoliver/linux\-disk\-grain\-fix +.IP \(bu 2 +9c44604438 include rotational disks in grains under linux +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31970\fP: (\fI\%twangboy\fP) Add apply_template_on_contents for windows +@ \fI2016\-03\-18 15:37:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9be508e8f0 Merge pull request \fI\%#31970\fP from twangboy/fix_win_file +.IP \(bu 2 +dfeae191c1 Add apply_template_on_contents for windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31960\fP: (\fI\%aletourneau\fP) fixed ec2 get_console_output +@ \fI2016\-03\-18 15:13:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +810c6dbcbe Merge pull request \fI\%#31960\fP from aletourneau/2015.8_ec2\-getconsoleoutput +.IP \(bu 2 +8305978879 fixed ec2 get_console_output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31958\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-18 15:12:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c7dc364ad Merge pull request \fI\%#31958\fP from rallytime/merge\-2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31935\fP: (\fI\%twangboy\fP) Back port nullsoft build script from 2015.8 +@ \fI2016\-03\-17 14:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d1f2a0c2e Merge pull request \fI\%#31935\fP from twangboy/fix_build_script2 +.IP \(bu 2 +4af8c9dbfc Back port nullsoft build script from 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31912\fP: (\fI\%jfindlay\fP) log.mixins: remove extermporaneous .record +@ \fI2016\-03\-16 01:56:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +43240dc566 Merge pull request \fI\%#31912\fP from jfindlay/log_mixin +.IP \(bu 2 +9f9c694654 log.mixins: remove extermporaneous .record +.UNINDENT .UNINDENT .SS Salt 2015.5.0 Release Notes \- Codename Lithium .sp @@ -398866,2525 +425760,2101 @@ shorter periods. .UNINDENT .sp Version 2015.5.1 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB203\fP +.IP \(bu 2 +Total Issue References: \fB30\fP +.IP \(bu 2 +Total PR References: \fB177\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%Arabus\fP, \fI\%Lothiraldan\fP, \fI\%Snergster\fP, \fI\%TaiSHiNet\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%aboe76\fP, \fI\%ahus1\fP, \fI\%basepi\fP, \fI\%bastiaanb\fP, \fI\%bradthurber\fP, \fI\%cachedout\fP, \fI\%cellscape\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%dennisjac\fP, \fI\%dmyerscough\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%gladiatr72\fP, \fI\%gtmanfred\fP, \fI\%iggy\fP, \fI\%ionutbalutoiu\fP, \fI\%jacobhammons\fP, \fI\%jayeshka\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%jpic\fP, \fI\%justinta\fP, \fI\%kaidokert\fP, \fI\%kaithar\fP, \fI\%kiorky\fP, \fI\%lisa2lisa\fP, \fI\%msciciel\fP, \fI\%nleib\fP, \fI\%notpeter\fP, \fI\%optix2000\fP, \fI\%rahulhan\fP, \fI\%rallytime\fP, \fI\%rubic\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%slinu3d\fP, \fI\%steverweber\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Cloud Runner Changes .sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -salt.runners.cloud.action() has changed the \fIfun\fP keyword argument to \fIfunc\fP\&. -Please update any calls to this function in the cloud runner. -.UNINDENT +The \fBfun\fP argument to the \fBcloud.action\fP +runner has changed to \fBfunc\fP\&. Please update any calls to this runner. +.SS Changelog for v2015.5.0..v2015.5.1 .sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.INDENT 0.0 -.TP -\fBPR\fP \fI\%#23989\fP: (\fIrallytime\fP) Backport \fI\%#23980\fP to 2015.5 -@ \fI2015\-05\-20T19:33:41Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23980\fP: (\fIiggy\fP) template: jinja2 \-> jinja | refs: \fI\%#23989\fP -.IP \(bu 2 -117ecb1 Merge pull request \fI\%#23989\fP from rallytime/\fI\%bp\-23980\fP -.IP \(bu 2 -8f8557c template: jinja2 \-> jinja -.UNINDENT -.TP -\fBPR\fP \fI\%#23988\fP: (\fIrallytime\fP) Backport \fI\%#23977\fP to 2015.5 -@ \fI2015\-05\-20T19:13:36Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23977\fP: (\fIionutbalutoiu\fP) Fixed glance image_create | refs: \fI\%#23988\fP -.IP \(bu 2 -d4f1ba0 Merge pull request \fI\%#23988\fP from rallytime/\fI\%bp\-23977\fP -.IP \(bu 2 -46fc7c6 Fixed glance image_create -.UNINDENT -.TP -\fBPR\fP \fI\%#23986\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-20T18:41:33Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23965\fP: (\fIhvnsweeting\fP) handle all exceptions gitpython can raise -.IP \(bu 2 -9566e7d Merge pull request \fI\%#23986\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -0b78156 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -314e4db Merge pull request \fI\%#23965\fP from hvnsweeting/20147\-fix\-gitfs\-gitpython\-exception -.IP \(bu 2 -2576301 handle all exception gitpython can raise -.UNINDENT -.TP -\fBPR\fP \fI\%#23985\fP: (\fIUtahDave\fP) Add 2014.7.5\-2 and 2015.5.0\-2 Windows installer download links -@ \fI2015\-05\-20T18:32:44Z\fP -.INDENT 7.0 -.IP \(bu 2 -9d1130e Merge pull request \fI\%#23985\fP from UtahDave/2015.5local -.IP \(bu 2 -10338d0 Add links to Windows 2015.5.0\-2 install downloads -.IP \(bu 2 -b84f975 updated Windows 2014.7.5\-2 installer download link -.UNINDENT -.TP -\fBPR\fP \fI\%#23983\fP: (\fIrallytime\fP) Versionadded tags for https_user and https_pass args new in 2015.5.0 -@ \fI2015\-05\-20T18:05:27Z\fP -.INDENT 7.0 -.IP \(bu 2 -ca7729d Merge pull request \fI\%#23983\fP from rallytime/versionadded_git_options -.IP \(bu 2 -14eae22 Versionadded tags for https_user and https_pass args new in 2015.5.0 -.UNINDENT -.TP -\fBPR\fP \fI\%#23970\fP: (\fIjayeshka\fP) adding system unit test case -@ \fI2015\-05\-20T17:12:57Z\fP -.INDENT 7.0 -.IP \(bu 2 -b06df57 Merge pull request \fI\%#23970\fP from jayeshka/system\-unit\-test -.IP \(bu 2 -89eb008 adding system unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#23967\fP: (\fIjayeshka\fP) adding states/memcached unit test case -@ \fI2015\-05\-20T17:12:26Z\fP -.INDENT 7.0 -.IP \(bu 2 -38d5f75 Merge pull request \fI\%#23967\fP from jayeshka/memcached\-states\-unit\-test -.IP \(bu 2 -8ef9240 adding states/memcached unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#23966\fP: (\fIjayeshka\fP) adding states/modjk unit test case -@ \fI2015\-05\-20T17:11:48Z\fP -.INDENT 7.0 -.IP \(bu 2 -868e807 Merge pull request \fI\%#23966\fP from jayeshka/modjk\-states\-unit\-test -.IP \(bu 2 -422a964 adding states/modjk unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#23942\fP: (\fIjacobhammons\fP) Updates to sphinx saltstack2 doc theme -@ \fI2015\-05\-20T15:43:54Z\fP -.INDENT 7.0 -.IP \(bu 2 -6316490 Merge pull request \fI\%#23942\fP from jacobhammons/2015.5 -.IP \(bu 2 -31023c8 Updates to sphinx saltstack2 doc theme -.UNINDENT -.TP -\fBPR\fP \fI\%#23874\fP: (\fIjoejulian\fP) Validate keyword arguments to be valid -@ \fI2015\-05\-20T04:53:40Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23872\fP: (\fIjoejulian\fP) create_ca_signed_cert can error if dereferenced dict is used for args | refs: \fI\%#23874\fP -.IP \(bu 2 -587957b Merge pull request \fI\%#23874\fP from joejulian/2015.5_tls_validate_kwargs -.IP \(bu 2 -30102ac Fix py3 and ordering inconsistency problems. -.IP \(bu 2 -493f7ad Validate keyword arguments to be valid -.UNINDENT -.TP -\fBPR\fP \fI\%#23960\fP: (\fIrallytime\fP) Backport \fI\%#22114\fP to 2015.5 -@ \fI2015\-05\-20T04:37:09Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#22114\fP: (\fIdmyerscough\fP) Fixing KeyError when there are no additional pages | refs: \fI\%#23960\fP -.IP \(bu 2 -00c5c22 Merge pull request \fI\%#23960\fP from rallytime/\fI\%bp\-22114\fP -.IP \(bu 2 -f3e1d63 Catch KeyError -.IP \(bu 2 -306b1ea Fixing KeyError -.IP \(bu 2 -6b2cda2 Fix PEP8 complaint -.IP \(bu 2 -239e50f Fixing KeyError when there are no additional pages -.UNINDENT -.TP -\fBPR\fP \fI\%#23961\fP: (\fIrallytime\fP) Backport \fI\%#23944\fP to 2015.5 -@ \fI2015\-05\-20T04:35:41Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23944\fP: (\fIryan\-lane\fP) Add missing loginclass argument to _changes call | refs: \fI\%#23961\fP -.IP \(bu 2 -4648b46 Merge pull request \fI\%#23961\fP from rallytime/\fI\%bp\-23944\fP -.IP \(bu 2 -970d19a Add missing loginclass argument to _changes call -.UNINDENT -.TP -\fBPR\fP \fI\%#23948\fP: (\fIjfindlay\fP) augeas.change state now returns changes as a dict -@ \fI2015\-05\-20T04:00:10Z\fP -.INDENT 7.0 -.IP \(bu 2 -0cb5cd3 Merge pull request \fI\%#23948\fP from jfindlay/augeas_changes -.IP \(bu 2 -f09b80a augeas.change state now returns changes as a dict -.UNINDENT -.TP -\fBPR\fP \fI\%#23957\fP: (\fIrallytime\fP) Backport \fI\%#23951\fP to 2015.5 -@ \fI2015\-05\-20T03:04:24Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23951\fP: (\fIryan\-lane\fP) Do not check perms in file.copy if preserve | refs: \fI\%#23957\fP -.IP \(bu 2 -2d185f7 Merge pull request \fI\%#23957\fP from rallytime/\fI\%bp\-23951\fP -.IP \(bu 2 -996b431 Update file.py -.IP \(bu 2 -85d461f Do not check perms in file.copy if preserve -.UNINDENT -.UNINDENT +\fIGenerated at: 2018\-05\-27 20:58:00 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23956\fP: (\fIrallytime\fP) Backport \fI\%#23906\fP to 2015.5 -@ \fI2015\-05\-20T03:04:14Z\fP +\fBPR\fP \fI\%#23998\fP: (\fI\%rallytime\fP) Update release note for 2015.5.1 +@ \fI2015\-05\-20 20:58:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23839\fP: (\fIgladiatr72\fP) wonky loader syndrome -| refs: \fI\%#23906\fP +2422760ebd Merge pull request \fI\%#23998\fP from rallytime/release_notes .IP \(bu 2 -\fBISSUE\fP \fI\%#23373\fP: (\fItnypex\fP) reactor/orchestrate race condition on salt[\(aqpillar.get\(aq] -| refs: \fI\%#23906\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23906\fP: (\fIgladiatr72\fP) Added exception handler to trap the RuntimeError raised when -| refs: \fI\%#23956\fP +113c6049f5 Update release note for 2015.5.1 .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23989\fP: (\fI\%rallytime\fP) Backport \fI\%#23980\fP to 2015.5 +@ \fI2015\-05\-20 19:33:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -ebff1ff Merge pull request \fI\%#23956\fP from rallytime/\fI\%bp\-23906\fP +\fBPR\fP \fI\%#23980\fP: (\fI\%iggy\fP) template: jinja2 \-> jinja (refs: \fI\%#23989\fP) .IP \(bu 2 -9d87fd3 add proper marker for format argument +117ecb1fe0 Merge pull request \fI\%#23989\fP from rallytime/bp\-23980 .IP \(bu 2 -197688e Added exception handler to trap the RuntimeError raised when Depends.enforce_dependency() class method fires unsuccessfully. There appears to be no synchronization within the Depends decorator class wrt the class global dependency_dict which results in incomplete population of any loader instantiation occurring at the time of one of these exceptions. +8f8557c47d template: jinja2 \-> jinja .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23955\fP: (\fIrallytime\fP) Backport \fI\%#19305\fP to 2015.5 -@ \fI2015\-05\-20T03:03:55Z\fP +\fBPR\fP \fI\%#23988\fP: (\fI\%rallytime\fP) Backport \fI\%#23977\fP to 2015.5 +@ \fI2015\-05\-20 19:13:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19852\fP: (\fITaiSHiNet\fP) DigitalOcean APIv2 can\(aqt delete machines when there is only 1 page -| refs: \fI\%#23955\fP +\fBPR\fP \fI\%#23977\fP: (\fI\%ionutbalutoiu\fP) Fixed glance image_create (refs: \fI\%#23988\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19304\fP: (\fITaiSHiNet\fP) DigitalOcean API v2 cannot delete VMs on 2nd page -| refs: \fI\%#19305\fP +d4f1ba02d7 Merge pull request \fI\%#23988\fP from rallytime/bp\-23977 .IP \(bu 2 -\fBPR\fP \fI\%#19305\fP: (\fITaiSHiNet\fP) Fixes droplet listing past page 1 -| refs: \fI\%#23955\fP +46fc7c6b69 Fixed glance image_create .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23986\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-20 18:41:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -da3f919 Merge pull request \fI\%#23955\fP from rallytime/\fI\%bp\-19305\fP +9566e7d412 Merge pull request \fI\%#23986\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -bbf2429 Fixes droplet listing past page 1 -.UNINDENT +0b78156592 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23940\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-19T22:37:58Z\fP +314e4db512 Merge pull request \fI\%#23965\fP from hvnsweeting/20147\-fix\-gitfs\-gitpython\-exception .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23820\fP: (\fIUtahDave\fP) 2014.7.5 schedule error -| refs: \fI\%#23881\fP +2576301631 handle all exception gitpython can raise +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#22131\fP: (\fIquixoten\fP) "unexpected keyword argument \(aqmerge\(aq" on 2014.7.2 (salt\-ssh) -| refs: \fI\%#23887\fP +\fBPR\fP \fI\%#23985\fP: (\fI\%UtahDave\fP) Add 2014.7.5\-2 and 2015.5.0\-2 Windows installer download links +@ \fI2015\-05\-20 18:32:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23939\fP: (\fIbasepi\fP) Add extended changelog to 2014.7.6 release notes +9d1130ef8e Merge pull request \fI\%#23985\fP from UtahDave/2015.5local .IP \(bu 2 -\fBPR\fP \fI\%#23887\fP: (\fIbasepi\fP) [2014.7] Bring salt\-ssh pillar.get in line with mainline pillar.get +10338d0c54 Add links to Windows 2015.5.0\-2 install downloads .IP \(bu 2 -\fBPR\fP \fI\%#23881\fP: (\fIgarethgreenaway\fP) Fixes to schedule module in 2014.7 +b84f9756c5 updated Windows 2014.7.5\-2 installer download link .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -02a78fc Merge pull request \fI\%#23940\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -36f0065 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +\fBPR\fP \fI\%#23983\fP: (\fI\%rallytime\fP) Versionadded tags for https_user and https_pass args new in 2015.5.0 +@ \fI2015\-05\-20 18:05:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -9133912 Merge pull request \fI\%#23939\fP from basepi/v2014.7.6release -.INDENT 2.0 +ca7729d023 Merge pull request \fI\%#23983\fP from rallytime/versionadded_git_options .IP \(bu 2 -32b65dc Add extended changelog to 2014.7.6 release notes +14eae22c91 Versionadded tags for https_user and https_pass args new in 2015.5.0 .UNINDENT .IP \(bu 2 -0031ca2 Merge pull request \fI\%#23881\fP from garethgreenaway/23820_2014_7_schedule_list_issue +\fBPR\fP \fI\%#23970\fP: (\fI\%jayeshka\fP) adding system unit test case +@ \fI2015\-05\-20 17:12:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -b207f2a Missing continue in the list function when deleting unused attributes. +b06df57e03 Merge pull request \fI\%#23970\fP from jayeshka/system\-unit\-test +.IP \(bu 2 +89eb00815e adding system unit test case .UNINDENT .IP \(bu 2 -63bd21e Merge pull request \fI\%#23887\fP from basepi/salt\-ssh.pillar.get.22131 +\fBPR\fP \fI\%#23967\fP: (\fI\%jayeshka\fP) adding states/memcached unit test case +@ \fI2015\-05\-20 17:12:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc84502 Bring salt\-ssh pillar.get in line with mainline pillar.get -.UNINDENT -.UNINDENT +38d5f75756 Merge pull request \fI\%#23967\fP from jayeshka/memcached\-states\-unit\-test +.IP \(bu 2 +8ef9240e25 adding states/memcached unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23932\fP: (\fIrallytime\fP) Backport \fI\%#23908\fP to 2015.5 -@ \fI2015\-05\-19T21:41:28Z\fP +\fBPR\fP \fI\%#23966\fP: (\fI\%jayeshka\fP) adding states/modjk unit test case +@ \fI2015\-05\-20 17:11:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23908\fP: (\fInleib\fP) fix connection function to mongo -| refs: \fI\%#23932\fP +868e807d8a Merge pull request \fI\%#23966\fP from jayeshka/modjk\-states\-unit\-test +.IP \(bu 2 +422a96497d adding states/modjk unit test case .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23942\fP: (\fI\%jacobhammons\fP) Updates to sphinx saltstack2 doc theme +@ \fI2015\-05\-20 15:43:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee4c01b Merge pull request \fI\%#23932\fP from rallytime/\fI\%bp\-23908\fP +63164900bd Merge pull request \fI\%#23942\fP from jacobhammons/2015.5 .IP \(bu 2 -5d520c9 fix connection function to mongo +31023c8915 Updates to sphinx saltstack2 doc theme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23931\fP: (\fIrallytime\fP) Backport \fI\%#23880\fP to 2015.5 -@ \fI2015\-05\-19T21:41:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23872\fP: (\fI\%joejulian\fP) create_ca_signed_cert can error if dereferenced dict is used for args (refs: \fI\%#23874\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23880\fP: (\fIbastiaanb\fP) if setting client_config_dir to \(aq~\(aq, expand path -| refs: \fI\%#23931\fP -.UNINDENT +\fBPR\fP \fI\%#23874\fP: (\fI\%joejulian\fP) Validate keyword arguments to be valid +@ \fI2015\-05\-20 04:53:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -70bd407 Merge pull request \fI\%#23931\fP from rallytime/\fI\%bp\-23880\fP +587957badc Merge pull request \fI\%#23874\fP from joejulian/2015.5_tls_validate_kwargs .IP \(bu 2 -8ce59a2 if setting client_config_dir to \(aq~\(aq, expand path +30102acd04 Fix py3 and ordering inconsistency problems. +.IP \(bu 2 +493f7ad5f0 Validate keyword arguments to be valid .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23898\fP: (\fIkiorky\fP) Lxc profiles -| refs: \fI\%#23897\fP -@ \fI2015\-05\-19T21:08:28Z\fP +\fBPR\fP \fI\%#23960\fP: (\fI\%rallytime\fP) Backport \fI\%#22114\fP to 2015.5 +@ \fI2015\-05\-20 04:37:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23847\fP: (\fIkiorky\fP) lxc: systemd containers cant be seeded -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23897\fP \fI\%#23808\fP +\fBPR\fP \fI\%#22114\fP: (\fI\%dmyerscough\fP) Fixing KeyError when there are no additional pages (refs: \fI\%#23960\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23833\fP: (\fIkiorky\fP) lxc.set_dns fails intermittently -| refs: \fI\%#23898\fP \fI\%#23807\fP \fI\%#23897\fP \fI\%#23808\fP +00c5c22867 Merge pull request \fI\%#23960\fP from rallytime/bp\-22114 .IP \(bu 2 -\fBISSUE\fP \fI\%#23772\fP: (\fIcheuschober\fP) lxc.init fails to bootstrap container -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23807\fP \fI\%#23897\fP \fI\%#23808\fP +f3e1d63fce Catch KeyError .IP \(bu 2 -\fBISSUE\fP \fI\%#23658\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] too verbose, shows host: True multiple times when starting -| refs: \fI\%#23898\fP \fI\%#23897\fP +306b1ea6b8 Fixing KeyError .IP \(bu 2 -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -| refs: \fI\%#23727\fP \fI\%#23898\fP \fI\%#23897\fP +6b2cda2861 Fix PEP8 complaint .IP \(bu 2 -\fBPR\fP \fI\%#23897\fP: (\fIkiorky\fP) Lxc seed and prof ports -| refs: \fI\%#23898\fP +239e50f30d Fixing KeyError when there are no additional pages +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23808\fP: (\fIkiorky\fP) Lxc seed and prof ports -| refs: \fI\%#23807\fP \fI\%#23897\fP +\fBPR\fP \fI\%#23961\fP: (\fI\%rallytime\fP) Backport \fI\%#23944\fP to 2015.5 +@ \fI2015\-05\-20 04:35:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23944\fP: (\fI\%ryan\-lane\fP) Add missing loginclass argument to _changes call (refs: \fI\%#23961\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23807\fP: (\fIkiorky\fP) Lxc profiles -| refs: \fI\%#23898\fP +4648b46e05 Merge pull request \fI\%#23961\fP from rallytime/bp\-23944 .IP \(bu 2 -\fBPR\fP \fI\%#23806\fP: (\fIkiorky\fP) Lxc seeding -| refs: \fI\%#23807\fP +970d19a31e Add missing loginclass argument to _changes call .UNINDENT -.INDENT 2.0 .IP \(bu 2 -5bdbf0a Merge pull request \fI\%#23898\fP from makinacorpus/lxc_profiles +\fBPR\fP \fI\%#23948\fP: (\fI\%jfindlay\fP) augeas.change state now returns changes as a dict +@ \fI2015\-05\-20 04:00:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -d9051a0 lxc: systemd support +0cb5cd3938 Merge pull request \fI\%#23948\fP from jfindlay/augeas_changes .IP \(bu 2 -e8d674f lxc: chroot fallback toggle +f09b80a8b5 augeas.change state now returns changes as a dict +.UNINDENT .IP \(bu 2 -e2887a0 lxc: sync func name with develop +\fBPR\fP \fI\%#23957\fP: (\fI\%rallytime\fP) Backport \fI\%#23951\fP to 2015.5 +@ \fI2015\-05\-20 03:04:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e96e345 lxc more fixes (lxc.set_dns) +\fBPR\fP \fI\%#23951\fP: (\fI\%ryan\-lane\fP) Do not check perms in file.copy if preserve (refs: \fI\%#23957\fP) .IP \(bu 2 -fdb6424 lxc: Fix salt config (no more a kwarg) +2d185f78f7 Merge pull request \fI\%#23957\fP from rallytime/bp\-23951 .IP \(bu 2 -63e63fa repair salt cloud lxc api on develop +996b431252 Update file.py .IP \(bu 2 -80eabe2 lxc salt cloud doc +85d461f748 Do not check perms in file.copy if preserve +.UNINDENT .IP \(bu 2 -73f229d lxc: unificate saltconfig/master/master_port +\fBISSUE\fP \fI\%#23839\fP: (\fI\%gladiatr72\fP) wonky loader syndrome (refs: \fI\%#23906\fP) .IP \(bu 2 -0bc1f08 lxc: refactor a bit saltcloud/lxc interface +\fBISSUE\fP \fI\%#23373\fP: (\fI\%tnypex\fP) reactor/orchestrate race condition on salt[\(aqpillar.get\(aq] (refs: \fI\%#23906\fP) .IP \(bu 2 -7a80370 lxc: get networkprofile from saltcloud +\fBPR\fP \fI\%#23956\fP: (\fI\%rallytime\fP) Backport \fI\%#23906\fP to 2015.5 +@ \fI2015\-05\-20 03:04:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -47acb2e lxc: default net profile has now correct options +\fBPR\fP \fI\%#23906\fP: (\fI\%gladiatr72\fP) Added exception handler to trap the RuntimeError raised when (refs: \fI\%#23956\fP) .IP \(bu 2 -7eadf48 lxc: select the appropriate default bridge -.UNINDENT +ebff1ff967 Merge pull request \fI\%#23956\fP from rallytime/bp\-23906 .IP \(bu 2 -\fBPR\fP \fI\%#23922\fP: (\fIgarethgreenaway\fP) Fixes to debian_ip.py -@ \fI2015\-05\-19T18:50:53Z\fP -.INDENT 2.0 +9d87fd335c add proper marker for format argument .IP \(bu 2 -\fBISSUE\fP \fI\%#23900\fP: (\fIhashi825\fP) salt ubuntu network building issue 2015.5.0 -| refs: \fI\%#23922\fP +197688ef0c Added exception handler to trap the RuntimeError raised when Depends.enforce_dependency() class method fires unsuccessfully. There appears to be no synchronization within the Depends decorator class wrt the class global dependency_dict which results in incomplete population of any loader instantiation occuring at the time of one of these exceptions. .UNINDENT -.INDENT 2.0 .IP \(bu 2 -b818f72 Merge pull request \fI\%#23922\fP from garethgreenaway/23900_2015_5_bonding_interface_fixes +\fBISSUE\fP \fI\%#19852\fP: (\fI\%TaiSHiNet\fP) DigitalOcean APIv2 can\(aqt delete machines when there is only 1 page (refs: \fI\%#23955\fP) .IP \(bu 2 -0bba536 Fixing issue reported when using bonded interfaces on Ubuntu. Attributes should be bond\-, but the code was attempting to split just on \fBbond_\fP\&. Fix accounts for both, but the debian_ip.py module will write out bond attributes with bond\- -.UNINDENT +\fBISSUE\fP \fI\%#19304\fP: (\fI\%TaiSHiNet\fP) DigitalOcean API v2 cannot delete VMs on 2nd page (refs: \fI\%#19305\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23925\fP: (\fIjpic\fP) Fixed wrong path in LXC cloud documentation -@ \fI2015\-05\-19T18:23:56Z\fP +\fBPR\fP \fI\%#23955\fP: (\fI\%rallytime\fP) Backport \fI\%#19305\fP to 2015.5 +@ \fI2015\-05\-20 03:03:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23924\fP: (\fIjpic\fP) Fixed wrong path in LXC cloud documentation -| refs: \fI\%#23925\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#19305\fP: (\fI\%TaiSHiNet\fP) Fixes droplet listing past page 1 (refs: \fI\%#23955\fP) .IP \(bu 2 -b1c98a3 Merge pull request \fI\%#23925\fP from jpic/fix/wrong_lxc_path +da3f9197d3 Merge pull request \fI\%#23955\fP from rallytime/bp\-19305 .IP \(bu 2 -a4bcd75 Fixed wrong path in LXC cloud documentation +bbf2429bce Fixes droplet listing past page 1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23894\fP: (\fIwhiteinge\fP) Add __all__ attribute to Mock class for docs -@ \fI2015\-05\-19T17:17:35Z\fP +\fBPR\fP \fI\%#23940\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-19 22:37:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -7f6a716 Merge pull request \fI\%#23894\fP from whiteinge/doc\-mock__all__ +02a78fce3d Merge pull request \fI\%#23940\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -6eeca46 Add __all__ attribute to Mock class for docs -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23884\fP: (\fIjfindlay\fP) Fix locale.set_locale on debian -@ \fI2015\-05\-19T15:51:22Z\fP +36f0065faf Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23767\fP: (\fIchrimi\fP) Salt system.locale fails on non existent default locale -| refs: \fI\%#23884\fP -.UNINDENT +913391207a Merge pull request \fI\%#23939\fP from basepi/v2014.7.6release .INDENT 2.0 .IP \(bu 2 -8108a9b Merge pull request \fI\%#23884\fP from jfindlay/fix_locale +32b65dc2a9 Add extended changelog to 2014.7.6 release notes +.UNINDENT .IP \(bu 2 -91c2d51 use append_if_not_found in locale.set_locale +0031ca2631 Merge pull request \fI\%#23881\fP from garethgreenaway/23820_2014_7_schedule_list_issue +.INDENT 2.0 .IP \(bu 2 -e632603 (re)generate /etc/default/locale +b207f2a433 Missing continue in the list function when deleting unused attributes. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23866\fP: (\fIjfindlay\fP) backport \fI\%#23834\fP, change portage.dep.strip_empty to list comprehension -@ \fI2015\-05\-19T15:50:43Z\fP +63bd21ecd2 Merge pull request \fI\%#23887\fP from basepi/salt\-ssh.pillar.get.22131 .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23834\fP: (\fIArabus\fP) Avoid deprecation warning from portage.dep.strip_empty() -| refs: \fI\%#23866\fP +bc84502f46 Bring salt\-ssh pillar.get in line with mainline pillar.get +.UNINDENT +.UNINDENT .UNINDENT -.INDENT 2.0 .IP \(bu 2 -6bae12f Merge pull request \fI\%#23866\fP from jfindlay/flag_strip +\fBPR\fP \fI\%#23932\fP: (\fI\%rallytime\fP) Backport \fI\%#23908\fP to 2015.5 +@ \fI2015\-05\-19 21:41:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -aa032cc replace portage.dep.strip_empty() with list comprehension +\fBPR\fP \fI\%#23908\fP: (\fI\%nleib\fP) fix connection function to mongo (refs: \fI\%#23932\fP) .IP \(bu 2 -7576872 Proper replacement for portage.dep.strip_empty() with list comprehension, pep8fix +ee4c01bf30 Merge pull request \fI\%#23932\fP from rallytime/bp\-23908 .IP \(bu 2 -2851a5c Switch portage.dep.strip_empty(...) to filter(None,...) to avoid deprecation warning and do essentially the same +5d520c9377 fix connection function to mongo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23917\fP: (\fIcorywright\fP) Split debian bonding options on dash instead of underscore -@ \fI2015\-05\-19T15:44:35Z\fP +\fBPR\fP \fI\%#23931\fP: (\fI\%rallytime\fP) Backport \fI\%#23880\fP to 2015.5 +@ \fI2015\-05\-19 21:41:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23904\fP: (\fImbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes -| refs: \fI\%#23917\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23880\fP: (\fI\%bastiaanb\fP) if setting client_config_dir to \(aq~\(aq, expand path (refs: \fI\%#23931\fP) .IP \(bu 2 -a67a008 Merge pull request \fI\%#23917\fP from corywright/issue23904 +70bd407920 Merge pull request \fI\%#23931\fP from rallytime/bp\-23880 .IP \(bu 2 -c06f8cf Split debian bonding options on dash instead of underscore +8ce59a2e16 if setting client_config_dir to \(aq~\(aq, expand path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23909\fP: (\fIjayeshka\fP) \(aqstr\(aq object has no attribute \(aqcapitalized\(aq -@ \fI2015\-05\-19T15:41:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23847\fP: (\fI\%kiorky\fP) lxc: systemd containers cant be seeded (refs: \fI\%#23806\fP, \fI\%#23898\fP, \fI\%#23897\fP, \fI\%#23808\fP) .IP \(bu 2 -e8fcd09 Merge pull request \fI\%#23909\fP from jayeshka/file\-exe\-module +\fBISSUE\fP \fI\%#23833\fP: (\fI\%kiorky\fP) lxc.set_dns fails intermittently (refs: \fI\%#23807\fP, \fI\%#23898\fP, \fI\%#23897\fP, \fI\%#23808\fP) .IP \(bu 2 -e422d9d \(aqstr\(aq object has no attribute \(aqcapitalized\(aq -.UNINDENT +\fBISSUE\fP \fI\%#23772\fP: (\fI\%cheuschober\fP) lxc.init fails to bootstrap container (refs: \fI\%#23806\fP, \fI\%#23808\fP, \fI\%#23807\fP, \fI\%#23898\fP, \fI\%#23897\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23658\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] too verbose, shows host: True multiple times when starting (refs: \fI\%#23898\fP, \fI\%#23897\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23898\fP, \fI\%#23727\fP, \fI\%#23897\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23903\fP: (\fIgarethgreenaway\fP) Adding docs for missing schedule state module parameters. -@ \fI2015\-05\-19T06:29:34Z\fP +\fBPR\fP \fI\%#23898\fP: (\fI\%kiorky\fP) Lxc profiles (refs: \fI\%#23897\fP) +@ \fI2015\-05\-19 21:08:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -c73bf38 Merge pull request \fI\%#23903\fP from garethgreenaway/missing_docs_schedule_state +\fBPR\fP \fI\%#23897\fP: (\fI\%kiorky\fP) Lxc seed and prof ports (refs: \fI\%#23898\fP) .IP \(bu 2 -acd8ab9 Adding docs for missing schedule state module parameters. -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBPR\fP \fI\%#23808\fP: (\fI\%kiorky\fP) Lxc seed and prof ports (refs: \fI\%#23807\fP, \fI\%#23897\fP) .IP \(bu 2 -f7eb70c changed previous release to 2014.7.6 +\fBPR\fP \fI\%#23807\fP: (\fI\%kiorky\fP) Lxc profiles (refs: \fI\%#23898\fP) .IP \(bu 2 -608059f Merge branch \(aq2015.5\(aq of \fI\%https://github.com/jacobhammons/salt\fP into 2015.5 -.INDENT 2.0 +\fBPR\fP \fI\%#23806\fP: (\fI\%kiorky\fP) Lxc seeding (refs: \fI\%#23807\fP) .IP \(bu 2 -a56697b Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +5bdbf0af9b Merge pull request \fI\%#23898\fP from makinacorpus/lxc_profiles .IP \(bu 2 -1c2af5c Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +d9051a047a lxc: systemd support .IP \(bu 2 -ef58128 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +e8d674fed4 lxc: chroot fallback toggle .IP \(bu 2 -8664e8b Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5\-2 +e2887a0d44 lxc: sync func name with develop .IP \(bu 2 -46eb265 saltstack2 sphinx theme updates +e96e345799 lxc more fixes (lxc.set_dns) .IP \(bu 2 -e7442d3 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +fdb64245d4 lxc: Fix salt config (no more a kwarg) .IP \(bu 2 -ee3c1bd missed one +63e63fa527 repair salt cloud lxc api on develop .IP \(bu 2 -3872921 More updates to sphinx2 theme +80eabe2703 lxc salt cloud doc .IP \(bu 2 -fcd4865 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +73f229d966 lxc: unificate saltconfig/master/master_port .IP \(bu 2 -8c32152 removed TOC numbering, additional tweaks to layout.html +0bc1f08a6b lxc: refactor a bit saltcloud/lxc interface .IP \(bu 2 -73dfaef Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +7a80370da9 lxc: get networkprofile from saltcloud .IP \(bu 2 -16d8a75 saltstack2 sphinx theme and build settings -.UNINDENT +47acb2e159 lxc: default net profile has now correct options +.IP \(bu 2 +7eadf4863c lxc: select the appropriate default bridge .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23806\fP: (\fIkiorky\fP) Lxc seeding -| refs: \fI\%#23807\fP -@ \fI2015\-05\-18T23:18:33Z\fP +\fBISSUE\fP \fI\%#23900\fP: (\fI\%hashi825\fP) salt ubuntu network building issue 2015.5.0 (refs: \fI\%#23922\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23922\fP: (\fI\%garethgreenaway\fP) Fixes to debian_ip.py +@ \fI2015\-05\-19 18:50:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23847\fP: (\fIkiorky\fP) lxc: systemd containers cant be seeded -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23897\fP \fI\%#23808\fP +b818f72dce Merge pull request \fI\%#23922\fP from garethgreenaway/23900_2015_5_bonding_interface_fixes .IP \(bu 2 -\fBISSUE\fP \fI\%#23772\fP: (\fIcheuschober\fP) lxc.init fails to bootstrap container -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23807\fP \fI\%#23897\fP \fI\%#23808\fP +0bba536d6d Fixing issue reported when using bonded interfaces on Ubuntu. Attributes should be bond\-, but the code was attempting to split just on bond_. Fix accounts for both, but the debian_ip.py module will write out bond attributes with bond\- .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23925\fP: (\fI\%jpic\fP) Fixed wrong path in LXC cloud documentation +@ \fI2015\-05\-19 18:23:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff3cc7d Merge pull request \fI\%#23806\fP from makinacorpus/lxc_seeding +\fBPR\fP \fI\%#23924\fP: (\fI\%jpic\fP) Fixed wrong path in LXC cloud documentation (refs: \fI\%#23925\fP) +.IP \(bu 2 +b1c98a38ed Merge pull request \fI\%#23925\fP from jpic/fix/wrong_lxc_path .IP \(bu 2 -61b7aad runners/lxc: optim +a4bcd75171 Fixed wrong path in LXC cloud documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23892\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-18T23:07:57Z\fP +\fBPR\fP \fI\%#23894\fP: (\fI\%whiteinge\fP) Add __all__ attribute to Mock class for docs +@ \fI2015\-05\-19 17:17:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23891\fP: (\fIbasepi\fP) Update the release notes index page +7f6a716a8a Merge pull request \fI\%#23894\fP from whiteinge/doc\-mock__all__ .IP \(bu 2 -\fBPR\fP \fI\%#23888\fP: (\fIbasepi\fP) Update the 2014.7.6 release notes with CVE details +6eeca46158 Add __all__ attribute to Mock class for docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23871\fP: (\fIrallytime\fP) Backport \fI\%#23848\fP to 2014.7 +\fBISSUE\fP \fI\%#23767\fP: (\fI\%chrimi\fP) Salt system.locale fails on non existent default locale (refs: \fI\%#23884\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23848\fP: (\fIdumol\fP) Updated installation docs for SLES 12. -| refs: \fI\%#23871\fP -.UNINDENT +\fBPR\fP \fI\%#23884\fP: (\fI\%jfindlay\fP) Fix locale.set_locale on debian +@ \fI2015\-05\-19 15:51:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -5f1a93d Merge pull request \fI\%#23892\fP from basepi/merge\-forward\-2015.5 +8108a9bd19 Merge pull request \fI\%#23884\fP from jfindlay/fix_locale .IP \(bu 2 -c2eed77 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -17c5810 Merge pull request \fI\%#23891\fP from basepi/releasenotes -.INDENT 2.0 +91c2d51400 use append_if_not_found in locale.set_locale .IP \(bu 2 -dec153b Update the release notes index page +e63260391c (re)generate /etc/default/locale .UNINDENT .IP \(bu 2 -a93e58f Merge pull request \fI\%#23888\fP from basepi/v2014.7.6release +\fBPR\fP \fI\%#23866\fP: (\fI\%jfindlay\fP) backport \fI\%#23834\fP, change portage.dep.strip_empty to list comprehension +@ \fI2015\-05\-19 15:50:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -49921b6 Update the 2014.7.6 release notes with CVE details -.UNINDENT +\fBPR\fP \fI\%#23834\fP: (\fI\%Arabus\fP) Avoid deprecation warning from portage.dep.strip_empty() (refs: \fI\%#23866\fP) .IP \(bu 2 -5073028 Merge pull request \fI\%#23871\fP from rallytime/\fI\%bp\-23848\fP -.INDENT 2.0 +6bae12fa8b Merge pull request \fI\%#23866\fP from jfindlay/flag_strip .IP \(bu 2 -379c09c Updated for SLES 12. -.UNINDENT -.UNINDENT +aa032ccfaf replace portage.dep.strip_empty() with list comprehension .IP \(bu 2 -\fBPR\fP \fI\%#23875\fP: (\fIrallytime\fP) Backport \fI\%#23838\fP to 2015.5 -@ \fI2015\-05\-18T22:28:55Z\fP -.INDENT 2.0 +7576872280 Proper replacement for portage.dep.strip_empty() with list comprehension, pep8fix .IP \(bu 2 -\fBPR\fP \fI\%#23838\fP: (\fIgtmanfred\fP) add refresh_beacons and sync_beacons -| refs: \fI\%#23875\fP +2851a5cf13 Switch portage.dep.strip_empty(...) to filter(None,...) to avoid deprecation warning and do essentially the same .UNINDENT -.INDENT 2.0 .IP \(bu 2 -66d1335 Merge pull request \fI\%#23875\fP from rallytime/\fI\%bp\-23838\fP +\fBISSUE\fP \fI\%#23904\fP: (\fI\%mbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes (refs: \fI\%#23917\fP) .IP \(bu 2 -3174227 Add versionadded directives to new beacon saltutil functions +\fBPR\fP \fI\%#23917\fP: (\fI\%corywright\fP) Split debian bonding options on dash instead of underscore +@ \fI2015\-05\-19 15:44:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4a94b2c add refresh_beacons and sync_beacons +a67a008913 Merge pull request \fI\%#23917\fP from corywright/issue23904 +.IP \(bu 2 +c06f8cf831 Split debian bonding options on dash instead of underscore .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23876\fP: (\fIrallytime\fP) Switch digital ocean tests to v2 driver -@ \fI2015\-05\-18T22:17:13Z\fP +\fBPR\fP \fI\%#23909\fP: (\fI\%jayeshka\fP) \(aqstr\(aq object has no attribute \(aqcapitalized\(aq +@ \fI2015\-05\-19 15:41:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -d294cf2 Merge pull request \fI\%#23876\fP from rallytime/switch_digital_ocean_tests_v2 -.IP \(bu 2 -dce9b54 Remove extra line +e8fcd0994d Merge pull request \fI\%#23909\fP from jayeshka/file\-exe\-module .IP \(bu 2 -4acf58e Switch digital ocean tests to v2 driver +e422d9d200 \(aqstr\(aq object has no attribute \(aqcapitalized\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23882\fP: (\fIgarethgreenaway\fP) Fixes to scheduler in 2015.5 -@ \fI2015\-05\-18T22:09:24Z\fP +\fBPR\fP \fI\%#23903\fP: (\fI\%garethgreenaway\fP) Adding docs for missing schedule state module parameters. +@ \fI2015\-05\-19 06:29:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23792\fP: (\fIneogenix\fP) Salt Scheduler Incorrect Response (True, should be False) -| refs: \fI\%#23882\fP -.UNINDENT -.INDENT 2.0 +c73bf38927 Merge pull request \fI\%#23903\fP from garethgreenaway/missing_docs_schedule_state .IP \(bu 2 -b97a48c Merge pull request \fI\%#23882\fP from garethgreenaway/23792_2015_5_wrong_return_code +acd8ab9e1d Adding docs for missing schedule state module parameters. .IP \(bu 2 -37dbde6 Job already exists in schedule, should return False. -.UNINDENT +a56697bd6e Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23868\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-18T18:35:54Z\fP -.INDENT 2.0 +1c2af5c685 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#20198\fP: (\fIjcftang\fP) virt.get_graphics, virt.get_nics are broken, in turn breaking other things -| refs: \fI\%#23809\fP +ef581283fa Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23823\fP: (\fIgtmanfred\fP) add link local for ipv6 +8664e8bc8d Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5\-2 .IP \(bu 2 -\fBPR\fP \fI\%#23810\fP: (\fIrallytime\fP) Backport \fI\%#23757\fP to 2014.7 +46eb2655ee saltstack2 sphinx theme updates .IP \(bu 2 -\fBPR\fP \fI\%#23809\fP: (\fIrallytime\fP) Fix virtualport section of virt.get_nics loop +e7442d3b1e Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23802\fP: (\fIgtmanfred\fP) if it is ipv6 ip_to_int will fail +ee3c1bd4a7 missed one .IP \(bu 2 -\fBPR\fP \fI\%#23757\fP: (\fIclan\fP) use abspath, do not eliminating symlinks -| refs: \fI\%#23810\fP +3872921dd0 More updates to sphinx2 theme .IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP +fcd48657ef Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#21487\fP: (\fIrallytime\fP) Backport \fI\%#21469\fP to 2014.7 -| refs: \fI\%#23809\fP +8c32152be0 removed TOC numbering, additional tweaks to layout.html .IP \(bu 2 -\fBPR\fP \fI\%#21469\fP: (\fIvdesjardins\fP) fixes \fI\%#20198\fP: virt.get_graphics and virt.get_nics calls in module virt -| refs: \fI\%#21487\fP +73dfaeff28 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +.IP \(bu 2 +16d8a753ad saltstack2 sphinx theme and build settings .UNINDENT -.INDENT 2.0 .IP \(bu 2 -61c922e Merge pull request \fI\%#23868\fP from basepi/merge\-forward\-2015.5 +\fBISSUE\fP \fI\%#23847\fP: (\fI\%kiorky\fP) lxc: systemd containers cant be seeded (refs: \fI\%#23806\fP, \fI\%#23898\fP, \fI\%#23897\fP, \fI\%#23808\fP) .IP \(bu 2 -c9ed233 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +\fBISSUE\fP \fI\%#23772\fP: (\fI\%cheuschober\fP) lxc.init fails to bootstrap container (refs: \fI\%#23806\fP, \fI\%#23808\fP, \fI\%#23807\fP, \fI\%#23898\fP, \fI\%#23897\fP) .IP \(bu 2 -aee00c8 Merge pull request \fI\%#23810\fP from rallytime/\fI\%bp\-23757\fP +\fBPR\fP \fI\%#23806\fP: (\fI\%kiorky\fP) Lxc seeding (refs: \fI\%#23807\fP) +@ \fI2015\-05\-18 23:18:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -fb32c32 use abspath, do not eliminating symlinks +ff3cc7d331 Merge pull request \fI\%#23806\fP from makinacorpus/lxc_seeding +.IP \(bu 2 +61b7aad308 runners/lxc: optim .UNINDENT .IP \(bu 2 -6b3352b Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix +\fBPR\fP \fI\%#23892\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-18 23:07:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f1a93d966 Merge pull request \fI\%#23892\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +c2eed77691 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +17c5810c04 Merge pull request \fI\%#23891\fP from basepi/releasenotes .INDENT 2.0 .IP \(bu 2 -0616fb7 Fix virtualport section of virt.get_nics loop +dec153bcea Update the release notes index page .UNINDENT .IP \(bu 2 -188f03f Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 +a93e58f80f Merge pull request \fI\%#23888\fP from basepi/v2014.7.6release .INDENT 2.0 .IP \(bu 2 -5ef006d add link local for ipv6 +49921b6cb2 Update the 2014.7.6 release notes with CVE details .UNINDENT .IP \(bu 2 -f3ca682 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 +50730287bb Merge pull request \fI\%#23871\fP from rallytime/bp\-23848 .INDENT 2.0 .IP \(bu 2 -2da98b5 if it is ipv6 ip_to_int will fail +379c09c3a5 Updated for SLES 12. .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23863\fP: (\fIrahulhan\fP) Adding states/timezone.py unit test -@ \fI2015\-05\-18T17:02:19Z\fP +\fBPR\fP \fI\%#23875\fP: (\fI\%rallytime\fP) Backport \fI\%#23838\fP to 2015.5 +@ \fI2015\-05\-18 22:28:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -433f873 Merge pull request \fI\%#23863\fP from rahulhan/states_timezone_unit_test +\fBPR\fP \fI\%#23838\fP: (\fI\%gtmanfred\fP) add refresh_beacons and sync_beacons (refs: \fI\%#23875\fP) +.IP \(bu 2 +66d13356b3 Merge pull request \fI\%#23875\fP from rallytime/bp\-23838 .IP \(bu 2 -72fcabc Adding states/timezone.py unit test +3174227e8e Add versionadded directives to new beacon saltutil functions +.IP \(bu 2 +4a94b2c17b add refresh_beacons and sync_beacons .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23862\fP: (\fIrahulhan\fP) Adding states/tomcat.py unit tests -@ \fI2015\-05\-18T17:02:10Z\fP +\fBPR\fP \fI\%#23876\fP: (\fI\%rallytime\fP) Switch digital ocean tests to v2 driver +@ \fI2015\-05\-18 22:17:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -37b3ee5 Merge pull request \fI\%#23862\fP from rahulhan/states_tomcat_unit_test +d294cf260b Merge pull request \fI\%#23876\fP from rallytime/switch_digital_ocean_tests_v2 +.IP \(bu 2 +dce9b540a6 Remove extra line .IP \(bu 2 -65d7752 Adding states/tomcat.py unit tests +4acf58e758 Switch digital ocean tests to v2 driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23860\fP: (\fIrahulhan\fP) Adding states/test.py unit tests -@ \fI2015\-05\-18T17:01:49Z\fP +\fBISSUE\fP \fI\%#23792\fP: (\fI\%neogenix\fP) Salt Scheduler Incorrect Response (True, should be False) (refs: \fI\%#23882\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23882\fP: (\fI\%garethgreenaway\fP) Fixes to scheduler in 2015.5 +@ \fI2015\-05\-18 22:09:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -dde7207 Merge pull request \fI\%#23860\fP from rahulhan/states_test_unit_test +b97a48c7f5 Merge pull request \fI\%#23882\fP from garethgreenaway/23792_2015_5_wrong_return_code .IP \(bu 2 -1f4cf86 Adding states/test.py unit tests +37dbde6d57 Job already exists in schedule, should return False. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23859\fP: (\fIrahulhan\fP) Adding states/sysrc.py unit tests -@ \fI2015\-05\-18T17:01:46Z\fP +\fBPR\fP \fI\%#23868\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-18 18:35:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c9b813 Merge pull request \fI\%#23859\fP from rahulhan/states_sysrc_unit_test +61c922ea1a Merge pull request \fI\%#23868\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -6a903b0 Adding states/sysrc.py unit tests -.UNINDENT +c9ed23394c Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23812\fP: (\fIrallytime\fP) Backport \fI\%#23790\fP to 2015.5 -@ \fI2015\-05\-18T15:30:34Z\fP +aee00c83df Merge pull request \fI\%#23810\fP from rallytime/bp\-23757 .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23790\fP: (\fIaboe76\fP) updated suse spec file to version 2015.5.0 -| refs: \fI\%#23812\fP +fb32c32065 use abspath, do not eliminating symlinks .UNINDENT -.INDENT 2.0 .IP \(bu 2 -4cf30a7 Merge pull request \fI\%#23812\fP from rallytime/\fI\%bp\-23790\fP +6b3352bb1a Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix +.INDENT 2.0 .IP \(bu 2 -3f65631 updated suse spec file to version 2015.5.0 +0616fb7884 Fix virtualport section of virt.get_nics loop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23811\fP: (\fIrallytime\fP) Backport \fI\%#23786\fP to 2015.5 -@ \fI2015\-05\-18T15:30:27Z\fP +188f03f567 Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23786\fP: (\fIkaithar\fP) Log the error generated that causes returns.mysql.returner to except. -| refs: \fI\%#23811\fP +5ef006d59d add link local for ipv6 .UNINDENT -.INDENT 2.0 .IP \(bu 2 -c6f939a Merge pull request \fI\%#23811\fP from rallytime/\fI\%bp\-23786\fP +f3ca682f92 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 +.INDENT 2.0 .IP \(bu 2 -346f30b Log the error generated that causes returns.mysql.returner to except. +2da98b58c8 if it is ipv6 ip_to_int will fail +.UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23850\fP: (\fIjayeshka\fP) adding sysbench unit test case -@ \fI2015\-05\-18T15:28:04Z\fP +\fBPR\fP \fI\%#23863\fP: (\fI\%rahulhan\fP) Adding states/timezone.py unit test +@ \fI2015\-05\-18 17:02:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce60582 Merge pull request \fI\%#23850\fP from jayeshka/sysbench\-unit\-test +433f87372c Merge pull request \fI\%#23863\fP from rahulhan/states_timezone_unit_test .IP \(bu 2 -280abde adding sysbench unit test case +72fcabc690 Adding states/timezone.py unit test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23843\fP: (\fIThe\-Loeki\fP) Fix erroneous virtual:physical core grain detection -@ \fI2015\-05\-18T15:24:22Z\fP +\fBPR\fP \fI\%#23862\fP: (\fI\%rahulhan\fP) Adding states/tomcat.py unit tests +@ \fI2015\-05\-18 17:02:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -060902f Merge pull request \fI\%#23843\fP from The\-Loeki/patch\-1 +37b3ee5421 Merge pull request \fI\%#23862\fP from rahulhan/states_tomcat_unit_test .IP \(bu 2 -9e2cf60 Fix erroneous virtual:physical core grain detection +65d7752d2a Adding states/tomcat.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23816\fP: (\fISnergster\fP) Doc for \fI\%#23685\fP Added prereq, caution, and additional mask information -@ \fI2015\-05\-18T15:18:03Z\fP +\fBPR\fP \fI\%#23860\fP: (\fI\%rahulhan\fP) Adding states/test.py unit tests +@ \fI2015\-05\-18 17:01:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23815\fP: (\fISnergster\fP) [beacons] inotify errors on subdir creation -| refs: \fI\%#23816\fP +dde7207acb Merge pull request \fI\%#23860\fP from rahulhan/states_test_unit_test +.IP \(bu 2 +1f4cf86500 Adding states/test.py unit tests .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23859\fP: (\fI\%rahulhan\fP) Adding states/sysrc.py unit tests +@ \fI2015\-05\-18 17:01:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -3257a9b Merge pull request \fI\%#23816\fP from Snergster/23685\-doc\-fix +3c9b8139e8 Merge pull request \fI\%#23859\fP from rahulhan/states_sysrc_unit_test .IP \(bu 2 -0fca49d Added prereq, caution, and additional mask information +6a903b054d Adding states/sysrc.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23832\fP: (\fIahus1\fP) make saltify provider use standard boostrap procedure -@ \fI2015\-05\-18T02:18:29Z\fP +\fBPR\fP \fI\%#23812\fP: (\fI\%rallytime\fP) Backport \fI\%#23790\fP to 2015.5 +@ \fI2015\-05\-18 15:30:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23829\fP: (\fIahus1\fP) make saltify provider use standard boostrap procedure -| refs: \fI\%#23832\fP +\fBPR\fP \fI\%#23790\fP: (\fI\%aboe76\fP) updated suse spec file to version 2015.5.0 (refs: \fI\%#23812\fP) +.IP \(bu 2 +4cf30a7ffa Merge pull request \fI\%#23812\fP from rallytime/bp\-23790 +.IP \(bu 2 +3f65631cb6 updated suse spec file to version 2015.5.0 .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23811\fP: (\fI\%rallytime\fP) Backport \fI\%#23786\fP to 2015.5 +@ \fI2015\-05\-18 15:30:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -3df3b85 Merge pull request \fI\%#23832\fP from ahus1/ahus1_saltify_bootstrap_2015.5 +\fBPR\fP \fI\%#23786\fP: (\fI\%kaithar\fP) Log the error generated that causes returns.mysql.returner to except. (refs: \fI\%#23811\fP) .IP \(bu 2 -f5b1734 fixing problem in unit test +c6f939adfb Merge pull request \fI\%#23811\fP from rallytime/bp\-23786 .IP \(bu 2 -cba47f6 make saltify to use standard boostrap procedure, therefore providing all options like master_sign_pub_file +346f30bdda Log the error generated that causes returns.mysql.returner to except. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23791\fP: (\fIoptix2000\fP) Psutil compat -@ \fI2015\-05\-16T04:05:54Z\fP +\fBPR\fP \fI\%#23850\fP: (\fI\%jayeshka\fP) adding sysbench unit test case +@ \fI2015\-05\-18 15:28:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -8ec4fb2 Merge pull request \fI\%#23791\fP from optix2000/psutil_compat +ce60582de4 Merge pull request \fI\%#23850\fP from jayeshka/sysbench\-unit\-test .IP \(bu 2 -5470cf5 Fix pylint errors and sloppy inline comments +280abdec7c adding sysbench unit test case +.UNINDENT .IP \(bu 2 -64634b6 Update psutil.pid_list to use psutil.pids +\fBPR\fP \fI\%#23843\fP: (\fI\%The\-Loeki\fP) Fix erroneous virtual:physical core grain detection +@ \fI2015\-05\-18 15:24:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5dd6d69 Fix imports that aren\(aqt in __all__ +060902fefa Merge pull request \fI\%#23843\fP from The\-Loeki/patch\-1 .IP \(bu 2 -8a1da33 Fix test cases by mocking psutil_compat +9e2cf606eb Fix erroneous virtual:physical core grain detection +.UNINDENT .IP \(bu 2 -558798d Fix net_io_counters deprecation issue +\fBISSUE\fP \fI\%#23815\fP: (\fI\%Snergster\fP) [beacons] inotify errors on subdir creation (refs: \fI\%#23816\fP) .IP \(bu 2 -8140f92 Override unnecessary pylint errors +\fBISSUE\fP \fI\%#23685\fP: (\fI\%Snergster\fP) inotify beacon on file. \(aqchange\(aq event to reactor to reset file to known state will cause loop (refs: \fI\%#23816\fP) .IP \(bu 2 -7d02ad4 Fix some of the mock names for the new API +\fBPR\fP \fI\%#23816\fP: (\fI\%Snergster\fP) Doc for \fI\%#23685\fP Added prereq, caution, and additional mask information +@ \fI2015\-05\-18 15:18:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3257a9bead Merge pull request \fI\%#23816\fP from Snergster/23685\-doc\-fix .IP \(bu 2 -9b3023e Fix overloaded getters/setters. Fix line lengths +0fca49d52a Added prereq, caution, and additional mask information +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23832\fP: (\fI\%ahus1\fP) make saltify provider use standard boostrap procedure +@ \fI2015\-05\-18 02:18:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -180eb87 Fix whitespace +\fBPR\fP \fI\%#23829\fP: (\fI\%ahus1\fP) make saltify provider use standard boostrap procedure (refs: \fI\%#23832\fP) .IP \(bu 2 -f8edf72 Use new psutil API in ps module +3df3b85090 Merge pull request \fI\%#23832\fP from ahus1/ahus1_saltify_bootstrap_2015.5 .IP \(bu 2 -e48982f Fix version checking in psutil_compat +f5b1734782 fixing problem in unit test .IP \(bu 2 -93ee411 Create compatibility psutil. psutil 3.0 drops 1.0 API, but we still support old psutil versions. +cba47f6856 make saltify to use standard boostrap procedure, therefore providing all options like master_sign_pub_file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23782\fP: (\fIterminalmage\fP) Replace "command \-v" with "which" and get rid of spurious log messages -@ \fI2015\-05\-16T04:03:10Z\fP +\fBPR\fP \fI\%#23791\fP: (\fI\%optix2000\fP) Psutil compat +@ \fI2015\-05\-16 04:05:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -405517b Merge pull request \fI\%#23782\fP from terminalmage/issue23772 +8ec4fb2a73 Merge pull request \fI\%#23791\fP from optix2000/psutil_compat .IP \(bu 2 -0f6f239 More ignore_retcode to suppress spurious log msgs +5470cf58db Fix pylint errors and sloppy inline comments .IP \(bu 2 -b4c48e6 Ignore return code in lxc.attachable +64634b6349 Update psutil.pid_list to use psutil.pids .IP \(bu 2 -08658c0 Replace "command \-v" with "which" -.UNINDENT +5dd6d69192 Fix imports that aren\(aqt in __all__ .IP \(bu 2 -\fBPR\fP \fI\%#23783\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-15T21:38:51Z\fP -.INDENT 2.0 +8a1da33ada Fix test cases by mocking psutil_compat .IP \(bu 2 -\fBISSUE\fP \fI\%#22959\fP: (\fIhighlyunavailable\fP) Windows Salt hangs if file.directory is trying to write to a drive that doesn\(aqt exist +558798df1f Fix net_io_counters deprecation issue .IP \(bu 2 -\fBISSUE\fP \fI\%#22332\fP: (\fIrallytime\fP) [salt\-ssh] Add a check for host in /etc/salt/roster -| refs: \fI\%#23748\fP +8140f92ba8 Override unecessary pylint errors .IP \(bu 2 -\fBISSUE\fP \fI\%#16424\fP: (\fIstanvit\fP) salt\-run cloud.create fails with saltify +7d02ad4f06 Fix some of the mock names for the new API .IP \(bu 2 -\fBPR\fP \fI\%#23748\fP: (\fIbasepi\fP) [2014.7] Log salt\-ssh roster render errors more assertively and verbosely +9b3023e851 Fix overloaded getters/setters. Fix line lengths .IP \(bu 2 -\fBPR\fP \fI\%#23731\fP: (\fItwangboy\fP) Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +180eb87a46 Fix whitespace .IP \(bu 2 -\fBPR\fP \fI\%#23730\fP: (\fIrallytime\fP) Backport \fI\%#23729\fP to 2014.7 +f8edf72f98 Use new psutil API in ps module .IP \(bu 2 -\fBPR\fP \fI\%#23729\fP: (\fIrallytime\fP) Partially merge \fI\%#23437\fP (grains fix) -| refs: \fI\%#23730\fP +e48982ff9c Fix version checking in psutil_compat .IP \(bu 2 -\fBPR\fP \fI\%#23688\fP: (\fItwangboy\fP) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +93ee411fd5 Create compatability psutil. psutil 3.0 drops 1.0 API, but we still support old psutil versions. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23488\fP: (\fIcellscape\fP) LXC cloud fixes +\fBPR\fP \fI\%#23782\fP: (\fI\%terminalmage\fP) Replace "command \-v" with "which" and get rid of spurious log messages +@ \fI2015\-05\-16 04:03:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23437\fP: (\fIcedwards\fP) Grains item patch -| refs: \fI\%#23729\fP +405517be8b Merge pull request \fI\%#23782\fP from terminalmage/issue23772 +.IP \(bu 2 +0f6f239052 More ignore_retcode to suppress spurious log msgs +.IP \(bu 2 +b4c48e62ea Ignore return code in lxc.attachable +.IP \(bu 2 +08658c0177 Replace "command \-v" with "which" .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23783\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-15 21:38:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -cb2eb40 Merge pull request \fI\%#23783\fP from basepi/merge\-forward\-2015.5 +cb2eb401f3 Merge pull request \fI\%#23783\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -9df51ca __opts__.get +9df51caf28 __opts__.get .IP \(bu 2 -51d23ed Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +51d23ed9d0 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -d9af0c3 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes +d9af0c3e82 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes .INDENT 2.0 .IP \(bu 2 -64250a6 Remove profile from opts after creating LXC container +64250a67e5 Remove profile from opts after creating LXC container .IP \(bu 2 -c4047d2 Set destroy=True in opts when destroying cloud instance +c4047d2a71 Set destroy=True in opts when destroying cloud instance .IP \(bu 2 -9e1311a Store instance names in opts when performing cloud action +9e1311a7cd Store instance names in opts when performing cloud action .IP \(bu 2 -934bc57 Correctly pass custom env to lxc\-attach +934bc57c73 Correctly pass custom env to lxc\-attach .IP \(bu 2 -7fb85f7 Preserve test=True option in cloud states +7fb85f7be1 Preserve test=True option in cloud states .IP \(bu 2 -9771b5a Fix detection of absent LXC container in cloud state +9771b5a313 Fix detection of absent LXC container in cloud state .IP \(bu 2 -fb24f0c Report failure when failed to create/clone LXC container +fb24f0cf02 Report failure when failed to create/clone LXC container .IP \(bu 2 -2d9aa2b Avoid shadowing variables in lxc module +2d9aa2bb97 Avoid shadowing variables in lxc module .IP \(bu 2 -792e102 Allow overriding profile options in lxc.cloud_init_interface +792e1021f2 Allow to override profile options in lxc.cloud_init_interface .IP \(bu 2 -42bd64b Return changes on successful lxc.create from salt\-cloud +42bd64b9b3 Return changes on successful lxc.create from salt\-cloud .IP \(bu 2 -4409eab Return correct result when creating cloud LXC container +4409eabb83 Return correct result when creating cloud LXC container .IP \(bu 2 -377015c Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile +377015c881 Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile .UNINDENT .IP \(bu 2 -808bbe1 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check +808bbe1cb2 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check .INDENT 2.0 .IP \(bu 2 -bc53e04 Log entire exception for render errors in roster +bc53e049e0 Log entire exception for render errors in roster .IP \(bu 2 -753de6a Log render errors in roster to error level +753de6a621 Log render errors in roster to error level .IP \(bu 2 -e01a7a9 Always let the real YAML error through +e01a7a90b3 Always let the real YAML error through .UNINDENT .IP \(bu 2 -72cf360 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 +72cf360255 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 .INDENT 2.0 .IP \(bu 2 -88e5495 Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +88e5495b2d Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows .UNINDENT .IP \(bu 2 -2610195 Merge pull request \fI\%#23730\fP from rallytime/\fI\%bp\-23729\fP +2610195262 Merge pull request \fI\%#23730\fP from rallytime/bp\-23729 .INDENT 2.0 .IP \(bu 2 -1877cae adding support for nested grains to grains.item +1877caecba adding support for nested grains to grains.item .UNINDENT .IP \(bu 2 -3e9df88 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 +3e9df883d6 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 .INDENT 2.0 .IP \(bu 2 -6a91169 Fixed unused\-import pylint error +6a91169bae Fixed unused\-import pylint error .IP \(bu 2 -5e25b3f fixed pylint errors +5e25b3f355 fixed pylint errors .IP \(bu 2 -1a96766 Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +1a9676626f Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23781\fP: (\fIjfindlay\fP) fix unit test mock errors on arch -@ \fI2015\-05\-15T19:40:07Z\fP +\fBPR\fP \fI\%#23781\fP: (\fI\%jfindlay\fP) fix unit test mock errors on arch +@ \fI2015\-05\-15 19:40:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -982f873 Merge pull request \fI\%#23781\fP from jfindlay/fix_locale_tests +982f87316d Merge pull request \fI\%#23781\fP from jfindlay/fix_locale_tests .IP \(bu 2 -14c711e fix unit test mock errors on arch +14c711eeb3 fix unit test mock errors on arch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23740\fP: (\fIjfindlay\fP) Binary write -@ \fI2015\-05\-15T18:10:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23566\fP: (\fI\%rks2286\fP) Salt\-cp corrupting the file after transfer to minion (refs: \fI\%#23740\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23566\fP: (\fIrks2286\fP) Salt\-cp corrupting the file after transfer to minion -| refs: \fI\%#23740\fP -.UNINDENT +\fBPR\fP \fI\%#23740\fP: (\fI\%jfindlay\fP) Binary write +@ \fI2015\-05\-15 18:10:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -916b1c4 Merge pull request \fI\%#23740\fP from jfindlay/binary_write +916b1c4f7c Merge pull request \fI\%#23740\fP from jfindlay/binary_write .IP \(bu 2 -626930a update incorrect comment wording +626930a4e5 update incorrect comment wording .IP \(bu 2 -a978f5c always use binary file write mode on windows +a978f5c091 always use binary file write mode on windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23736\fP: (\fIjfindlay\fP) always load pip execution module -@ \fI2015\-05\-15T18:10:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23682\fP: (\fI\%chrish42\fP) Pip module requires system pip, even when not used (with env_bin) (refs: \fI\%#23736\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23682\fP: (\fIchrish42\fP) Pip module requires system pip, even when not used (with env_bin) -| refs: \fI\%#23736\fP -.UNINDENT +\fBPR\fP \fI\%#23736\fP: (\fI\%jfindlay\fP) always load pip execution module +@ \fI2015\-05\-15 18:10:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -348645e Merge pull request \fI\%#23736\fP from jfindlay/fix_pip +348645ecd5 Merge pull request \fI\%#23736\fP from jfindlay/fix_pip .IP \(bu 2 -b8867a8 update pip tests +b8867a8c23 update pip tests .IP \(bu 2 -040bbc4 only check pip version in one place +040bbc42d2 only check pip version in one place .IP \(bu 2 -6c453a5 check for executable status of bin_env +6c453a5a2a check for executable status of bin_env .IP \(bu 2 -3337257 always load the pip module as pip could be anywhere +3337257833 always load the pip module as pip could be anywhere .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23770\fP: (\fIcellscape\fP) Fix cloud LXC container destruction -@ \fI2015\-05\-15T17:38:59Z\fP +\fBPR\fP \fI\%#23770\fP: (\fI\%cellscape\fP) Fix cloud LXC container destruction +@ \fI2015\-05\-15 17:38:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -10cedfb Merge pull request \fI\%#23770\fP from cellscape/fix\-cloud\-lxc\-destruction +10cedfb174 Merge pull request \fI\%#23770\fP from cellscape/fix\-cloud\-lxc\-destruction .IP \(bu 2 -4f6021c Fix cloud LXC container destruction +4f6021c884 Fix cloud LXC container destruction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23759\fP: (\fIlisa2lisa\fP) fixed the problem for not beable to revoke \fI\&.\fP, for more detail https… -@ \fI2015\-05\-15T17:38:38Z\fP +\fBPR\fP \fI\%#23759\fP: (\fI\%lisa2lisa\fP) fixed the problem for not beable to revoke \fI\&.\fP, for more detail https… +@ \fI2015\-05\-15 17:38:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddea822 Merge pull request \fI\%#23759\fP from lisa2lisa/iss23664 +ddea822b02 Merge pull request \fI\%#23759\fP from lisa2lisa/iss23664 .IP \(bu 2 -a29f161 fixed the problem for not beable to revoke \fI\&.\fP, for more detail \fI\%https://github.com/saltstack/salt/issues/23201\fP, fixed mysql cannot create user with pure digit password, for more info \fI\%https://github.com/saltstack/salt/issues/23664\fP +a29f161a58 fixed the problem for not beable to revoke \fI\&.\fP, for more detail \fI\%https://github.com/saltstack/salt/issues/23201\fP, fixed mysql cannot create user with pure digit password, for more info \fI\%https://github.com/saltstack/salt/issues/23664\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23769\fP: (\fIcellscape\fP) Fix file_roots CA lookup in salt.utils.http.get_ca_bundle -@ \fI2015\-05\-15T16:21:49Z\fP +\fBPR\fP \fI\%#23769\fP: (\fI\%cellscape\fP) Fix file_roots CA lookup in salt.utils.http.get_ca_bundle +@ \fI2015\-05\-15 16:21:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -10615ff Merge pull request \fI\%#23769\fP from cellscape/utils\-http\-ca\-file\-roots +10615ff5a7 Merge pull request \fI\%#23769\fP from cellscape/utils\-http\-ca\-file\-roots .IP \(bu 2 -8e90f32 Fix file_roots CA lookup in salt.utils.http.get_ca_bundle +8e90f3291b Fix file_roots CA lookup in salt.utils.http.get_ca_bundle .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23765\fP: (\fIjayeshka\fP) adding states/makeconf unit test case -@ \fI2015\-05\-15T14:29:43Z\fP +\fBPR\fP \fI\%#23765\fP: (\fI\%jayeshka\fP) adding states/makeconf unit test case +@ \fI2015\-05\-15 14:29:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd8a1b7 Merge pull request \fI\%#23765\fP from jayeshka/makeconf_states\-unit\-test +fd8a1b797f Merge pull request \fI\%#23765\fP from jayeshka/makeconf_states\-unit\-test .IP \(bu 2 -26e31af adding states/makeconf unit test case +26e31afa31 adding states/makeconf unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23760\fP: (\fIticosax\fP) [doc] document refresh argument -@ \fI2015\-05\-15T14:23:47Z\fP +\fBPR\fP \fI\%#23760\fP: (\fI\%ticosax\fP) [doc] document refresh argument +@ \fI2015\-05\-15 14:23:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee13b08 Merge pull request \fI\%#23760\fP from ticosax/2015.5 +ee13b08027 Merge pull request \fI\%#23760\fP from ticosax/2015.5 .IP \(bu 2 -e3ca859 document refresh argument +e3ca859ba6 document refresh argument .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23766\fP: (\fIjayeshka\fP) adding svn unit test case -@ \fI2015\-05\-15T14:23:18Z\fP +\fBPR\fP \fI\%#23766\fP: (\fI\%jayeshka\fP) adding svn unit test case +@ \fI2015\-05\-15 14:23:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -a017f72 Merge pull request \fI\%#23766\fP from jayeshka/svn\-unit\-test +a017f725a4 Merge pull request \fI\%#23766\fP from jayeshka/svn\-unit\-test .IP \(bu 2 -19939cf adding svn unit test case +19939cfa98 adding svn unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23751\fP: (\fIrallytime\fP) Backport \fI\%#23737\fP to 2015.5 -@ \fI2015\-05\-15T03:58:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23734\fP: (\fIbradthurber\fP) 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? -| refs: \fI\%#23737\fP +\fBISSUE\fP \fI\%#23734\fP: (\fI\%bradthurber\fP) 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? (refs: \fI\%#23737\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23737\fP: (\fIbradthurber\fP) fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute… -| refs: \fI\%#23751\fP -.UNINDENT +\fBPR\fP \fI\%#23751\fP: (\fI\%rallytime\fP) Backport \fI\%#23737\fP to 2015.5 +@ \fI2015\-05\-15 03:58:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ed9d45 Merge pull request \fI\%#23751\fP from rallytime/\fI\%bp\-23737\fP +\fBPR\fP \fI\%#23737\fP: (\fI\%bradthurber\fP) fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute… (refs: \fI\%#23751\fP) +.IP \(bu 2 +0ed9d45114 Merge pull request \fI\%#23751\fP from rallytime/bp\-23737 .IP \(bu 2 -8d1eb32 fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? \fI\%#23734\fP +8d1eb326d0 fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? \fI\%#23734\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23710\fP: (\fIkiorky\fP) Get more useful output from stateful commands -@ \fI2015\-05\-14T21:58:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23709\fP: (\fI\%kiorky\fP) cmdmod: enhancement is really needed for stateful commands (refs: \fI\%#23710\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23709\fP: (\fIkiorky\fP) cmdmod: enhancement is really needed for stateful commands -| refs: \fI\%#23710\fP -.UNINDENT +\fBPR\fP \fI\%#23710\fP: (\fI\%kiorky\fP) Get more useful output from stateful commands +@ \fI2015\-05\-14 21:58:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -d73984e Merge pull request \fI\%#23710\fP from makinacorpus/i23709 +d73984ec9c Merge pull request \fI\%#23710\fP from makinacorpus/i23709 .IP \(bu 2 -c706909 Get more useful output from stateful commands +c70690969e Get more useful output from stateful commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23724\fP: (\fIrallytime\fP) Backport \fI\%#23609\fP to 2015.5 -@ \fI2015\-05\-14T19:34:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23608\fP: (\fI\%kaidokert\fP) salt\-cloud file_map with non\-root user (refs: \fI\%#23609\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23609\fP: (\fIkaidokert\fP) file_map: chown created directories if not root \fI\%#23608\fP -| refs: \fI\%#23724\fP -.UNINDENT +\fBPR\fP \fI\%#23724\fP: (\fI\%rallytime\fP) Backport \fI\%#23609\fP to 2015.5 +@ \fI2015\-05\-14 19:34:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -cdf421b Merge pull request \fI\%#23724\fP from rallytime/\fI\%bp\-23609\fP +\fBPR\fP \fI\%#23609\fP: (\fI\%kaidokert\fP) file_map: chown created directories if not root \fI\%#23608\fP (refs: \fI\%#23724\fP) .IP \(bu 2 -fe3a762 file_map: chmod created directories if not root +cdf421b9ed Merge pull request \fI\%#23724\fP from rallytime/bp\-23609 +.IP \(bu 2 +fe3a762673 file_map: chmod created directories if not root .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23723\fP: (\fIrallytime\fP) Backport \fI\%#23568\fP to 2015.5 -@ \fI2015\-05\-14T19:34:11Z\fP +\fBPR\fP \fI\%#23723\fP: (\fI\%rallytime\fP) Backport \fI\%#23568\fP to 2015.5 +@ \fI2015\-05\-14 19:34:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23568\fP: (\fItechhat\fP) Allow Salt Cloud to use either SCP or SFTP, as configured -| refs: \fI\%#23723\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23568\fP: (\fI\%techhat\fP) Allow Salt Cloud to use either SCP or SFTP, as configured (refs: \fI\%#23723\fP) .IP \(bu 2 -94f9099 Merge pull request \fI\%#23723\fP from rallytime/\fI\%bp\-23568\fP +94f9099307 Merge pull request \fI\%#23723\fP from rallytime/bp\-23568 .IP \(bu 2 -bbec34a Allow Salt Cloud to use either SCP or SFTP, as configured +bbec34abd3 Allow Salt Cloud to use either SCP or SFTP, as configured .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23725\fP: (\fIrallytime\fP) Backport \fI\%#23691\fP to 2015.5 -@ \fI2015\-05\-14T19:32:30Z\fP +\fBPR\fP \fI\%#23725\fP: (\fI\%rallytime\fP) Backport \fI\%#23691\fP to 2015.5 +@ \fI2015\-05\-14 19:32:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23691\fP: (\fIdennisjac\fP) add initial configuration documentation for varstack pillar -| refs: \fI\%#23725\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23691\fP: (\fI\%dennisjac\fP) add initial configuration documentation for varstack pillar (refs: \fI\%#23725\fP) .IP \(bu 2 -137e5ee Merge pull request \fI\%#23725\fP from rallytime/\fI\%bp\-23691\fP +137e5eefd0 Merge pull request \fI\%#23725\fP from rallytime/bp\-23691 .IP \(bu 2 -28a846e add initial configuration documentation for varstack pillar +28a846ebe8 add initial configuration documentation for varstack pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23722\fP: (\fIrallytime\fP) Backport \fI\%#23472\fP to 2015.5 -@ \fI2015\-05\-14T19:31:52Z\fP +\fBPR\fP \fI\%#23722\fP: (\fI\%rallytime\fP) Backport \fI\%#23472\fP to 2015.5 +@ \fI2015\-05\-14 19:31:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23472\fP: (\fItechhat\fP) Allow neutron network list to be used as pillar data -| refs: \fI\%#23722\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23472\fP: (\fI\%techhat\fP) Allow neutron network list to be used as pillar data (refs: \fI\%#23722\fP) .IP \(bu 2 -0c00995 Merge pull request \fI\%#23722\fP from rallytime/\fI\%bp\-23472\fP +0c00995dfb Merge pull request \fI\%#23722\fP from rallytime/bp\-23472 .IP \(bu 2 -c3d0f39 Change versionadded tag for backport +c3d0f39515 Change versionadded tag for backport .IP \(bu 2 -023e88f Allow neutron network list to be used as pillar data +023e88f264 Allow neutron network list to be used as pillar data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23727\fP: (\fIjfindlay\fP) fix npm execution module stacktrace -@ \fI2015\-05\-14T18:14:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23898\fP, \fI\%#23727\fP, \fI\%#23897\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -| refs: \fI\%#23727\fP \fI\%#23898\fP \fI\%#23897\fP -.UNINDENT +\fBPR\fP \fI\%#23727\fP: (\fI\%jfindlay\fP) fix npm execution module stacktrace +@ \fI2015\-05\-14 18:14:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbf4ca8 Merge pull request \fI\%#23727\fP from jfindlay/npm_salt +cbf4ca8d91 Merge pull request \fI\%#23727\fP from jfindlay/npm_salt .IP \(bu 2 -05392f2 fix npm execution module stacktrace +05392f282e fix npm execution module stacktrace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23718\fP: (\fIrahulhan\fP) Adding states/user.py unit tests -@ \fI2015\-05\-14T17:15:38Z\fP +\fBPR\fP \fI\%#23718\fP: (\fI\%rahulhan\fP) Adding states/user.py unit tests +@ \fI2015\-05\-14 17:15:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -ef536d5 Merge pull request \fI\%#23718\fP from rahulhan/states_user_unit_tests +ef536d58de Merge pull request \fI\%#23718\fP from rahulhan/states_user_unit_tests .IP \(bu 2 -aad27db Adding states/user.py unit tests +aad27db513 Adding states/user.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23720\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-14T17:13:02Z\fP +\fBPR\fP \fI\%#23720\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-14 17:13:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23604\fP: (\fIAzidburn\fP) service.dead on systemd Minion create an Error Message -| refs: \fI\%#23607\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23548\fP: (\fIkkaig\fP) grains.list_present produces incorrect (?) output -| refs: \fI\%#23674\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23403\fP: (\fIiamfil\fP) salt.runners.cloud.action fun parameter is replaced -| refs: \fI\%#23680\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23680\fP: (\fIcachedout\fP) Rename kwarg in cloud runner -.IP \(bu 2 -\fBPR\fP \fI\%#23674\fP: (\fIcachedout\fP) Handle lists correctly in grains.list_prsesent +a529d74079 Merge pull request \fI\%#23720\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23672\fP: (\fItwangboy\fP) Fix user present +06a3ebd9d1 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23670\fP: (\fIrallytime\fP) Backport \fI\%#23607\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23607\fP: (\fIAzidburn\fP) Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok -| refs: \fI\%#23670\fP -.UNINDENT +1b86460d73 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 .INDENT 2.0 .IP \(bu 2 -a529d74 Merge pull request \fI\%#23720\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -06a3ebd Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -1b86460 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 -.INDENT 2.0 -.IP \(bu 2 -d5986c2 Rename kwarg in cloud runner +d5986c21b4 Rename kwarg in cloud runner .UNINDENT .IP \(bu 2 -cd64af0 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 +cd64af0ce4 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 .INDENT 2.0 .IP \(bu 2 -da8a2f5 Handle lists correctly in grains.list_prsesent +da8a2f5cb3 Handle lists correctly in grains.list_prsesent .UNINDENT .IP \(bu 2 -d322a19 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present +d322a19213 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present .INDENT 2.0 .IP \(bu 2 -731e7af Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present +731e7af3dd Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present .IP \(bu 2 -d6f70a4 Fixed user.present to create password in windows +d6f70a4545 Fixed user.present to create password in windows .UNINDENT .IP \(bu 2 -43f7025 Merge pull request \fI\%#23670\fP from rallytime/\fI\%bp\-23607\fP +43f7025000 Merge pull request \fI\%#23670\fP from rallytime/bp\-23607 .INDENT 2.0 .IP \(bu 2 -ed30dc4 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok +ed30dc4642 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23704\fP: (\fIjayeshka\fP) adding states/lvs_server unit test case -@ \fI2015\-05\-14T14:22:10Z\fP +\fBPR\fP \fI\%#23704\fP: (\fI\%jayeshka\fP) adding states/lvs_server unit test case +@ \fI2015\-05\-14 14:22:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -13facbf Merge pull request \fI\%#23704\fP from jayeshka/lvs_server_states\-unit\-test +13facbf077 Merge pull request \fI\%#23704\fP from jayeshka/lvs_server_states\-unit\-test .IP \(bu 2 -da323da adding states/lvs_server unit test case +da323dab0b adding states/lvs_server unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23703\fP: (\fIjayeshka\fP) adding states/lvs_service unit test case -@ \fI2015\-05\-14T14:21:23Z\fP +\fBPR\fP \fI\%#23703\fP: (\fI\%jayeshka\fP) adding states/lvs_service unit test case +@ \fI2015\-05\-14 14:21:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -f95ca31 Merge pull request \fI\%#23703\fP from jayeshka/lvs_service_states\-unit\-test +f95ca3188f Merge pull request \fI\%#23703\fP from jayeshka/lvs_service_states\-unit\-test .IP \(bu 2 -66717c8 adding states/lvs_service unit test case +66717c8133 adding states/lvs_service unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23702\fP: (\fIjayeshka\fP) Remove superfluous return statement. -@ \fI2015\-05\-14T14:20:42Z\fP +\fBPR\fP \fI\%#23702\fP: (\fI\%jayeshka\fP) Remove superfluous return statement. +@ \fI2015\-05\-14 14:20:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -07e987e Merge pull request \fI\%#23702\fP from jayeshka/fix_lvs_service +07e987e327 Merge pull request \fI\%#23702\fP from jayeshka/fix_lvs_service .IP \(bu 2 -ecff218 fix lvs_service +ecff2181e4 fix lvs_service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23686\fP: (\fIjfindlay\fP) remove superfluous return statement -@ \fI2015\-05\-14T14:20:18Z\fP +\fBPR\fP \fI\%#23686\fP: (\fI\%jfindlay\fP) remove superflous return statement +@ \fI2015\-05\-14 14:20:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -39973d4 Merge pull request \fI\%#23686\fP from jfindlay/fix_lvs_server +39973d4095 Merge pull request \fI\%#23686\fP from jfindlay/fix_lvs_server .IP \(bu 2 -5aaeb73 remove superfluous return statement +5aaeb73532 remove superflous return statement .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23690\fP: (\fIrallytime\fP) Backport \fI\%#23424\fP to 2015.5 -@ \fI2015\-05\-13T23:04:36Z\fP +\fBPR\fP \fI\%#23690\fP: (\fI\%rallytime\fP) Backport \fI\%#23424\fP to 2015.5 +@ \fI2015\-05\-13 23:04:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23424\fP: (\fIjtand\fP) Added python_shell=True for refresh_db in pacman.py -| refs: \fI\%#23690\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23424\fP: (\fI\%justinta\fP) Added python_shell=True for refresh_db in pacman.py (refs: \fI\%#23690\fP) .IP \(bu 2 -be7c7ef Merge pull request \fI\%#23690\fP from rallytime/\fI\%bp\-23424\fP +be7c7ef3fd Merge pull request \fI\%#23690\fP from rallytime/bp\-23424 .IP \(bu 2 -94574b7 Added python_shell=True for refresh_db in pacman.py +94574b7367 Added python_shell=True for refresh_db in pacman.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23681\fP: (\fIcachedout\fP) Start on 2015.5.1 release notes -@ \fI2015\-05\-13T19:44:22Z\fP +\fBPR\fP \fI\%#23681\fP: (\fI\%cachedout\fP) Start on 2015.5.1 release notes +@ \fI2015\-05\-13 19:44:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -1a0db43 Merge pull request \fI\%#23681\fP from cachedout/2015_5_1_release_notes +1a0db43097 Merge pull request \fI\%#23681\fP from cachedout/2015_5_1_release_notes .IP \(bu 2 -bdbbfa6 Start on 2015.5.1 release notes +bdbbfa6ee7 Start on 2015.5.1 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23679\fP: (\fIjfindlay\fP) Merge \fI\%#23616\fP -@ \fI2015\-05\-13T19:03:53Z\fP +\fBPR\fP \fI\%#23679\fP: (\fI\%jfindlay\fP) Merge \fI\%#23616\fP +@ \fI2015\-05\-13 19:03:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23616\fP: (\fISnergster\fP) virtual returning none warning fixed in dev but missed in 2015.5 -| refs: \fI\%#23679\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23616\fP: (\fI\%Snergster\fP) virtual returning none warning fixed in dev but missed in 2015.5 (refs: \fI\%#23679\fP) .IP \(bu 2 -b54075a Merge pull request \fI\%#23679\fP from jfindlay/merge_23616 +b54075a2ac Merge pull request \fI\%#23679\fP from jfindlay/merge_23616 .IP \(bu 2 -6e15e19 appease pylint\(aqs blank line strictures +6e15e19907 appease pylint\(aqs blank line strictures .IP \(bu 2 -8750680 virtual returning none warning fixed in dev but missed in 2015.5 +8750680d9e virtual returning none warning fixed in dev but missed in 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23675\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-13T18:35:54Z\fP +\fBPR\fP \fI\%#23675\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-13 18:35:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23611\fP: (\fIhubez\fP) master_type set to \(aqfailover\(aq but \(aqmaster\(aq is not of type list but of type -| refs: \fI\%#23637\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23479\fP: (\fIdanielmorlock\fP) Typo in pkg.removed for Gentoo? -| refs: \fI\%#23558\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23452\fP: (\fImichaelforge\fP) minion crashed with empty grain -| refs: \fI\%#23639\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23411\fP: (\fIdr4Ke\fP) grains.append should work at any level of a grain -| refs: \fI\%#23440\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23355\fP: (\fIdr4Ke\fP) salt\-ssh: \(aqsources: salt://\(aq files from \(aqpkg\(aq state are not included in salt_state.tgz -| refs: \fI\%#23530\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23110\fP: (\fImartinhoefling\fP) Copying files from gitfs in file.recurse state fails -.IP \(bu 2 -\fBISSUE\fP \fI\%#23004\fP: (\fIb18\fP) 2014.7.5 \- Windows \- pkg.list_pkgs \- "nxlog" never shows up in output. -| refs: \fI\%#23433\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22908\fP: (\fIkaranjad\fP) Add failhard option to salt orchestration -| refs: \fI\%#23389\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22141\fP: (\fIDeshke\fP) grains.get_or_set_hash render error if hash begins with "%" -| refs: \fI\%#23640\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23661\fP: (\fIrallytime\fP) Merge \fI\%#23640\fP with whitespace fix -.IP \(bu 2 -\fBPR\fP \fI\%#23640\fP: (\fIcachedout\fP) Add warning to get_or_set_hash about reserved chars -| refs: \fI\%#23661\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23639\fP: (\fIcachedout\fP) Handle exceptions raised by __virtual__ -.IP \(bu 2 -\fBPR\fP \fI\%#23637\fP: (\fIcachedout\fP) Convert str master to list -.IP \(bu 2 -\fBPR\fP \fI\%#23606\fP: (\fItwangboy\fP) Fixed checkbox for starting service and actually starting it -.IP \(bu 2 -\fBPR\fP \fI\%#23595\fP: (\fIrallytime\fP) Backport \fI\%#23549\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23594\fP: (\fIrallytime\fP) Backport \fI\%#23496\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23593\fP: (\fIrallytime\fP) Backport \fI\%#23442\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23592\fP: (\fIrallytime\fP) Backport \fI\%#23389\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23558\fP: (\fIjfindlay\fP) reorder emerge command line +e480f13688 Merge pull request \fI\%#23675\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23554\fP: (\fIjleroy\fP) Debian: Hostname always updated -.IP \(bu 2 -\fBPR\fP \fI\%#23551\fP: (\fIdr4Ke\fP) grains.append unit tests, related to \fI\%#23474\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23549\fP: (\fIvr\-jack\fP) Update __init__.py -| refs: \fI\%#23595\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23537\fP: (\fIt0rrant\fP) Update changelog -.IP \(bu 2 -\fBPR\fP \fI\%#23530\fP: (\fIdr4Ke\fP) salt\-ssh state: fix including all salt:// references -.IP \(bu 2 -\fBPR\fP \fI\%#23496\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#23110\fP -| refs: \fI\%#23594\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23474\fP: (\fIdr4Ke\fP) Fix grains.append in nested dictionary grains \fI\%#23411\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23442\fP: (\fIclan\fP) add directory itself to keep list -| refs: \fI\%#23593\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23440\fP: (\fIdr4Ke\fP) fix grains.append in nested dictionary grains \fI\%#23411\fP -| refs: \fI\%#23474\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23433\fP: (\fItwangboy\fP) Obtain all software from the registry -.IP \(bu 2 -\fBPR\fP \fI\%#23389\fP: (\fIcachedout\fP) Correct fail_hard typo -| refs: \fI\%#23592\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e480f13 Merge pull request \fI\%#23675\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -bd63548 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +bd635488ef Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -0f006ac Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 +0f006ac1d8 Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 .INDENT 2.0 .IP \(bu 2 -4427f42 Whitespace fix +4427f42bb6 Whitespace fix .IP \(bu 2 -dd91154 Add warning to get_or_set_hash about reserved chars +dd9115466e Add warning to get_or_set_hash about reserved chars .UNINDENT .IP \(bu 2 -84e2ef8 Merge pull request \fI\%#23639\fP from cachedout/issue_23452 +84e2ef88fc Merge pull request \fI\%#23639\fP from cachedout/issue_23452 .INDENT 2.0 .IP \(bu 2 -d418b49 Syntax error! +d418b49a77 Syntax error! .IP \(bu 2 -45b4015 Handle exceptions raised by __virtual__ +45b4015d7d Handle exceptions raised by __virtual__ .UNINDENT .IP \(bu 2 -bd9b94b Merge pull request \fI\%#23637\fP from cachedout/issue_23611 +bd9b94ba8c Merge pull request \fI\%#23637\fP from cachedout/issue_23611 .INDENT 2.0 .IP \(bu 2 -56cb1f5 Fix typo +56cb1f52e3 Fix typo .IP \(bu 2 -f6fcf19 Convert str master to list +f6fcf19a7f Convert str master to list .UNINDENT .IP \(bu 2 -f20c0e4 Merge pull request \fI\%#23595\fP from rallytime/\fI\%bp\-23549\fP +f20c0e42ce Merge pull request \fI\%#23595\fP from rallytime/bp\-23549 .INDENT 2.0 .IP \(bu 2 -6efcac0 Update __init__.py +6efcac09ad Update __init__.py .UNINDENT .IP \(bu 2 -1acaf86 Merge pull request \fI\%#23594\fP from rallytime/\fI\%bp\-23496\fP +1acaf86da7 Merge pull request \fI\%#23594\fP from rallytime/bp\-23496 .INDENT 2.0 .IP \(bu 2 -d5ae1d2 Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. +d5ae1d268a Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. .UNINDENT .IP \(bu 2 -2c221c7 Merge pull request \fI\%#23593\fP from rallytime/\fI\%bp\-23442\fP +2c221c7332 Merge pull request \fI\%#23593\fP from rallytime/bp\-23442 .INDENT 2.0 .IP \(bu 2 -39869a1 check w/ low[\(aqname\(aq] only +39869a15bd check w/ low[\(aqname\(aq] only .IP \(bu 2 -304cc49 another fix for file defined w/ id, but require name +304cc499e9 another fix for file defined w/ id, but require name .IP \(bu 2 -8814d41 add directory itself to keep list +8814d4180e add directory itself to keep list .UNINDENT .IP \(bu 2 -fadd1ef Merge pull request \fI\%#23606\fP from twangboy/fix_installer +fadd1ef63c Merge pull request \fI\%#23606\fP from twangboy/fix_installer .INDENT 2.0 .IP \(bu 2 -038331e Fixed checkbox for starting service and actually starting it +038331edab Fixed checkbox for starting service and actually starting it .UNINDENT .UNINDENT .IP \(bu 2 -acdd3fc Fix lint +acdd3fc6bd Fix lint .IP \(bu 2 -680e88f Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +680e88f058 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -10b3f0f Merge pull request \fI\%#23592\fP from rallytime/\fI\%bp\-23389\fP +10b3f0f643 Merge pull request \fI\%#23592\fP from rallytime/bp\-23389 .INDENT 2.0 .IP \(bu 2 -734cc43 Correct fail_hard typo +734cc43801 Correct fail_hard typo .UNINDENT .IP \(bu 2 -cd34b9b Merge pull request \fI\%#23573\fP from techhat/novaquery +cd34b9b6c4 Merge pull request \fI\%#23573\fP from techhat/novaquery .INDENT 2.0 .IP \(bu 2 -f92db5e Linting +f92db5e92f Linting .IP \(bu 2 -26e00d3 Scan all available networks for public and private IPs +26e00d3ccc Scan all available networks for public and private IPs .UNINDENT .IP \(bu 2 -2a72cd7 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild +2a72cd71c2 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild .INDENT 2.0 .IP \(bu 2 -45404fb reorder emerge command line +45404fb2a6 reorder emerge command line .UNINDENT .IP \(bu 2 -a664a3c Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources +a664a3c6fd Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources .INDENT 2.0 .IP \(bu 2 -5df6a80 fix pylint warning +5df6a8008c fix pylint warning .IP \(bu 2 -d0549e5 salt\-ssh state: fix including all salt:// references +d0549e56ba salt\-ssh state: fix including all salt:// references .UNINDENT .IP \(bu 2 -55c3869 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix +55c3869861 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix .INDENT 2.0 .IP \(bu 2 -8ab5b1b Fix pylint error +8ab5b1b86f Fix pylint error .IP \(bu 2 -2d11d65 Obtain all software from the registry +2d11d6545e Obtain all software from the registry .UNINDENT .IP \(bu 2 -755bed0 Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix +755bed0abd Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix .INDENT 2.0 .IP \(bu 2 -5ff749e Debian: Hostname always updated +5ff749e487 Debian: Hostname always updated .UNINDENT .IP \(bu 2 -6ec87ce Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests +6ec87ce9f5 Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests .INDENT 2.0 .IP \(bu 2 -ebff9df fix pylint errors +ebff9df5b2 fix pylint errors .IP \(bu 2 -c495404 unit tests for grains.append module function +c4954046ad unit tests for grains.append module function .IP \(bu 2 -0c9a323 use MagickMock +0c9a32326c use MagickMock .IP \(bu 2 -c838a22 unit tests for grains.append module function +c838a22377 unit tests for grains.append module function .UNINDENT .IP \(bu 2 -e96c5c5 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested +e96c5c5bf3 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested .INDENT 2.0 .IP \(bu 2 -a01a5bb grains.get, parameter delimititer, versionadded: 2014.7.6 +a01a5bb51e grains.get, parameter delimititer, versionadded: 2014.7.6 .IP \(bu 2 -b39f504 remove debugging output +b39f50475d remove debugging output .IP \(bu 2 -b6e15e2 fix grains.append in nested dictionary grains \fI\%#23411\fP +b6e15e295c fix grains.append in nested dictionnary grains \fI\%#23411\fP .UNINDENT .IP \(bu 2 -ab7e1ae Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 +ab7e1aed8e Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 .INDENT 2.0 .IP \(bu 2 -8e03cc9 Update changelog +8e03cc99d3 Update changelog .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23669\fP: (\fIrallytime\fP) Backport \fI\%#23586\fP to 2015.5 -@ \fI2015\-05\-13T18:27:11Z\fP +\fBPR\fP \fI\%#23669\fP: (\fI\%rallytime\fP) Backport \fI\%#23586\fP to 2015.5 +@ \fI2015\-05\-13 18:27:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23586\fP: (\fILothiraldan\fP) Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes -| refs: \fI\%#23669\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23586\fP: (\fI\%Lothiraldan\fP) Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes (refs: \fI\%#23669\fP) .IP \(bu 2 -0dad6be Merge pull request \fI\%#23669\fP from rallytime/\fI\%bp\-23586\fP +0dad6be0fc Merge pull request \fI\%#23669\fP from rallytime/bp\-23586 .IP \(bu 2 -ef4c6ad Remove another unused import +ef4c6adae3 Remove another unused import .IP \(bu 2 -73cfda7 Remove unused import +73cfda751a Remove unused import .IP \(bu 2 -52b68d6 Use the zip_longest from six module for python 3 compatibility +52b68d695a Use the zip_longest from six module for python 3 compatiblity .IP \(bu 2 -18d5ff9 Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes +18d5ff9a8e Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23662\fP: (\fIrallytime\fP) Merge \fI\%#23642\fP with pylint fix -@ \fI2015\-05\-13T15:46:51Z\fP +\fBPR\fP \fI\%#23662\fP: (\fI\%rallytime\fP) Merge \fI\%#23642\fP with pylint fix +@ \fI2015\-05\-13 15:46:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23642\fP: (\fIcachedout\fP) Let saltmod handle lower\-level exceptions gracefully -| refs: \fI\%#23662\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23642\fP: (\fI\%cachedout\fP) Let saltmod handle lower\-level exceptions gracefully (refs: \fI\%#23662\fP) .IP \(bu 2 -fabef75 Merge pull request \fI\%#23662\fP from rallytime/merge\-23642 +fabef759e0 Merge pull request \fI\%#23662\fP from rallytime/merge\-23642 .IP \(bu 2 -aa7bbd8 Remove unused import +aa7bbd84fa Remove unused import .IP \(bu 2 -9e66d4c Let saltmod handle lower\-level exceptions gracefully +9e66d4c88e Let saltmod handle lower\-level exceptions gracefully .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23622\fP: (\fIjfindlay\fP) merge \fI\%#23508\fP -@ \fI2015\-05\-13T15:36:49Z\fP +\fBPR\fP \fI\%#23622\fP: (\fI\%jfindlay\fP) merge \fI\%#23508\fP +@ \fI2015\-05\-13 15:36:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23508\fP: (\fIcro\fP) Port mysql returner to postgres using jsonb datatype -| refs: \fI\%#23622\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23508\fP: (\fI\%cro\fP) Port mysql returner to postgres using jsonb datatype (refs: \fI\%#23622\fP) .IP \(bu 2 -072b927 Merge pull request \fI\%#23622\fP from jfindlay/pgjsonb +072b92733d Merge pull request \fI\%#23622\fP from jfindlay/pgjsonb .IP \(bu 2 -454322c appease pylint\(aqs proscription on blank line excess +454322c7e4 appease pylint\(aqs proscription on blank line excess .IP \(bu 2 -57c6171 Get time with timezone correct also in job return. +57c617136d Get time with timezone correct also in job return. .IP \(bu 2 -e109d0f Get time with timezone correct. +e109d0f643 Get time with timezone correct. .IP \(bu 2 -21e06b9 Fix SQL, remove unneeded imports. +21e06b9112 Fix SQL, remove unneeded imports. .IP \(bu 2 -653f360 Stop making changes in 2 places. +653f360723 Stop making changes in 2 places. .IP \(bu 2 -d6daaa0 Typo. +d6daaa0292 Typo. .IP \(bu 2 -7d748bf SSL is handled differently by Pg, so don\(aqt set it here. +7d748bff75 SSL is handled differently by Pg, so don\(aqt set it here. .IP \(bu 2 -cc7c377 Fill alter_time field in salt_events with current time with timezone. +cc7c377bcd Fill alter_time field in salt_events with current time with timezone. .IP \(bu 2 -43defe9 Port mysql module to Postgres using jsonb datatypes +43defe9b20 Port mysql module to Postgres using jsonb datatypes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23651\fP: (\fIjayeshka\fP) adding solr unit test case -@ \fI2015\-05\-13T15:26:15Z\fP +\fBPR\fP \fI\%#23651\fP: (\fI\%jayeshka\fP) adding solr unit test case +@ \fI2015\-05\-13 15:26:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -c1bdd4d Merge pull request \fI\%#23651\fP from jayeshka/solr\-unit\-test +c1bdd4d377 Merge pull request \fI\%#23651\fP from jayeshka/solr\-unit\-test .IP \(bu 2 -6e05148 adding solr unit test case +6e05148962 adding solr unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23649\fP: (\fIjayeshka\fP) adding states/libvirt unit test case -@ \fI2015\-05\-13T15:24:48Z\fP +\fBPR\fP \fI\%#23649\fP: (\fI\%jayeshka\fP) adding states/libvirt unit test case +@ \fI2015\-05\-13 15:24:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee43411 Merge pull request \fI\%#23649\fP from jayeshka/libvirt_states\-unit\-test +ee43411677 Merge pull request \fI\%#23649\fP from jayeshka/libvirt_states\-unit\-test .IP \(bu 2 -0fb923a adding states/libvirt unit test case +0fb923a283 adding states/libvirt unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23648\fP: (\fIjayeshka\fP) adding states/linux_acl unit test case -@ \fI2015\-05\-13T15:24:11Z\fP +\fBPR\fP \fI\%#23648\fP: (\fI\%jayeshka\fP) adding states/linux_acl unit test case +@ \fI2015\-05\-13 15:24:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -c7fc466 Merge pull request \fI\%#23648\fP from jayeshka/linux_acl_states\-unit\-test +c7fc466f1e Merge pull request \fI\%#23648\fP from jayeshka/linux_acl_states\-unit\-test .IP \(bu 2 -3f0ab29 removed error. +3f0ab29eb0 removed error. .IP \(bu 2 -11081c1 adding states/linux_acl unit test case +11081c121c adding states/linux_acl unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23650\fP: (\fIjayeshka\fP) adding states/kmod unit test case -@ \fI2015\-05\-13T15:09:18Z\fP +\fBPR\fP \fI\%#23650\fP: (\fI\%jayeshka\fP) adding states/kmod unit test case +@ \fI2015\-05\-13 15:09:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -4cba7ba Merge pull request \fI\%#23650\fP from jayeshka/kmod_states\-unit\-test +4cba7ba35c Merge pull request \fI\%#23650\fP from jayeshka/kmod_states\-unit\-test .IP \(bu 2 -1987015 adding states/kmod unit test case +1987015033 adding states/kmod unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23633\fP: (\fIjayeshka\fP) made changes to test_interfaces function. -@ \fI2015\-05\-13T06:51:07Z\fP +\fBPR\fP \fI\%#23633\fP: (\fI\%jayeshka\fP) made changes to test_interfaces function. +@ \fI2015\-05\-13 06:51:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc8faf1 Merge pull request \fI\%#23633\fP from jayeshka/win_network\-2015.5\-unit\-test +bc8faf1543 Merge pull request \fI\%#23633\fP from jayeshka/win_network\-2015.5\-unit\-test .IP \(bu 2 -0936e1d made changes to test_interfaces function. +0936e1d386 made changes to test_interfaces function. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23619\fP: (\fIjfindlay\fP) fix kmod.present processing of module loading -@ \fI2015\-05\-13T01:16:56Z\fP +\fBPR\fP \fI\%#23619\fP: (\fI\%jfindlay\fP) fix kmod.present processing of module loading +@ \fI2015\-05\-13 01:16:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -7df3579 Merge pull request \fI\%#23619\fP from jfindlay/fix_kmod_state +7df3579bbc Merge pull request \fI\%#23619\fP from jfindlay/fix_kmod_state .IP \(bu 2 -73facbf fix kmod.present processing of module loading +73facbfc1f fix kmod.present processing of module loading .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23598\fP: (\fIrahulhan\fP) Adding states/win_dns_client.py unit tests -@ \fI2015\-05\-12T21:47:36Z\fP +\fBPR\fP \fI\%#23598\fP: (\fI\%rahulhan\fP) Adding states/win_dns_client.py unit tests +@ \fI2015\-05\-12 21:47:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -d4f3095 Merge pull request \fI\%#23598\fP from rahulhan/states_win_dns_client_unit_test +d4f30955fa Merge pull request \fI\%#23598\fP from rahulhan/states_win_dns_client_unit_test .IP \(bu 2 -d08d885 Adding states/win_dns_client.py unit tests +d08d885828 Adding states/win_dns_client.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23597\fP: (\fIrahulhan\fP) Adding states/vbox_guest.py unit tests -@ \fI2015\-05\-12T21:46:30Z\fP +\fBPR\fP \fI\%#23597\fP: (\fI\%rahulhan\fP) Adding states/vbox_guest.py unit tests +@ \fI2015\-05\-12 21:46:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -811c6a1 Merge pull request \fI\%#23597\fP from rahulhan/states_vbox_guest_unit_test +811c6a1d89 Merge pull request \fI\%#23597\fP from rahulhan/states_vbox_guest_unit_test .IP \(bu 2 -6a2909e Removed errors +6a2909eeea Removed errors .IP \(bu 2 -4cde78a Adding states/vbox_guest.py unit tests +4cde78a58a Adding states/vbox_guest.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23615\fP: (\fIrallytime\fP) Backport \fI\%#23577\fP to 2015.5 -@ \fI2015\-05\-12T21:19:11Z\fP +\fBPR\fP \fI\%#23615\fP: (\fI\%rallytime\fP) Backport \fI\%#23577\fP to 2015.5 +@ \fI2015\-05\-12 21:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23577\fP: (\fImsciciel\fP) Fix find and remove functions to pass database param -| refs: \fI\%#23615\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23577\fP: (\fI\%msciciel\fP) Fix find and remove functions to pass database param (refs: \fI\%#23615\fP) .IP \(bu 2 -029ff11 Merge pull request \fI\%#23615\fP from rallytime/\fI\%bp\-23577\fP +029ff1103d Merge pull request \fI\%#23615\fP from rallytime/bp\-23577 .IP \(bu 2 -6f74477 Fix find and remove functions to pass database param +6f74477129 Fix find and remove functions to pass database param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23603\fP: (\fIrahulhan\fP) Adding states/winrepo.py unit tests -@ \fI2015\-05\-12T18:40:12Z\fP +\fBPR\fP \fI\%#23603\fP: (\fI\%rahulhan\fP) Adding states/winrepo.py unit tests +@ \fI2015\-05\-12 18:40:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -b858953 Merge pull request \fI\%#23603\fP from rahulhan/states_winrepo_unit_test +b8589532d1 Merge pull request \fI\%#23603\fP from rahulhan/states_winrepo_unit_test .IP \(bu 2 -a66e7e7 Adding states/winrepo.py unit tests +a66e7e7f1f Adding states/winrepo.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23602\fP: (\fIrahulhan\fP) Adding states/win_path.py unit tests -@ \fI2015\-05\-12T18:39:37Z\fP +\fBPR\fP \fI\%#23602\fP: (\fI\%rahulhan\fP) Adding states/win_path.py unit tests +@ \fI2015\-05\-12 18:39:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -3cbbd6d Merge pull request \fI\%#23602\fP from rahulhan/states_win_path_unit_test +3cbbd6d277 Merge pull request \fI\%#23602\fP from rahulhan/states_win_path_unit_test .IP \(bu 2 -122c29f Adding states/win_path.py unit tests +122c29f71a Adding states/win_path.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23600\fP: (\fIrahulhan\fP) Adding states/win_network.py unit tests -@ \fI2015\-05\-12T18:39:01Z\fP +\fBPR\fP \fI\%#23600\fP: (\fI\%rahulhan\fP) Adding states/win_network.py unit tests +@ \fI2015\-05\-12 18:39:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c904e8 Merge pull request \fI\%#23600\fP from rahulhan/states_win_network_unit_test +3c904e8739 Merge pull request \fI\%#23600\fP from rahulhan/states_win_network_unit_test .IP \(bu 2 -b418404 removed lint error +b418404eb7 removed lint error .IP \(bu 2 -1be8023 Adding states/win_network.py unit tests +1be802300b Adding states/win_network.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23599\fP: (\fIrahulhan\fP) Adding win_firewall.py unit tests -@ \fI2015\-05\-12T18:37:49Z\fP +\fBPR\fP \fI\%#23599\fP: (\fI\%rahulhan\fP) Adding win_firewall.py unit tests +@ \fI2015\-05\-12 18:37:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -10243a7 Merge pull request \fI\%#23599\fP from rahulhan/states_win_firewall_unit_test +10243a7742 Merge pull request \fI\%#23599\fP from rahulhan/states_win_firewall_unit_test .IP \(bu 2 -6cda890 Adding win_firewall.py unit tests +6cda890517 Adding win_firewall.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23601\fP: (\fIbasepi\fP) Add versionadded for jboss module/state -@ \fI2015\-05\-12T17:22:59Z\fP +\fBPR\fP \fI\%#23601\fP: (\fI\%basepi\fP) Add versionadded for jboss module/state +@ \fI2015\-05\-12 17:22:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -e73071d Merge pull request \fI\%#23601\fP from basepi/jboss.version.added +e73071dbdf Merge pull request \fI\%#23601\fP from basepi/jboss.version.added .IP \(bu 2 -0174c8f Add versionadded for jboss module/state +0174c8fe58 Add versionadded for jboss module/state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23469\fP: (\fIs0undt3ch\fP) Call the windows specific function not the general one -@ \fI2015\-05\-12T16:47:22Z\fP +\fBPR\fP \fI\%#23469\fP: (\fI\%s0undt3ch\fP) Call the windows specific function not the general one +@ \fI2015\-05\-12 16:47:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -9beb7bc Merge pull request \fI\%#23469\fP from s0undt3ch/hotfix/call\-the\-win\-func +9beb7bc529 Merge pull request \fI\%#23469\fP from s0undt3ch/hotfix/call\-the\-win\-func .IP \(bu 2 -83e88a3 Call the windows specific function not the general one +83e88a3eb1 Call the windows specific function not the general one .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23583\fP: (\fIjayeshka\fP) adding states/ipset unit test case -@ \fI2015\-05\-12T16:31:55Z\fP +\fBPR\fP \fI\%#23583\fP: (\fI\%jayeshka\fP) adding states/ipset unit test case +@ \fI2015\-05\-12 16:31:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2f0975 Merge pull request \fI\%#23583\fP from jayeshka/ipset_states\-unit\-test +d2f097584c Merge pull request \fI\%#23583\fP from jayeshka/ipset_states\-unit\-test .IP \(bu 2 -4330cf4 adding states/ipset unit test case +4330cf4a6e adding states/ipset unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23582\fP: (\fIjayeshka\fP) adding states/keyboard unit test case -@ \fI2015\-05\-12T16:31:17Z\fP +\fBPR\fP \fI\%#23582\fP: (\fI\%jayeshka\fP) adding states/keyboard unit test case +@ \fI2015\-05\-12 16:31:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -82a47e8 Merge pull request \fI\%#23582\fP from jayeshka/keyboard_states\-unit\-test +82a47e8cbf Merge pull request \fI\%#23582\fP from jayeshka/keyboard_states\-unit\-test .IP \(bu 2 -fa94d7a adding states/keyboard unit test case +fa94d7ab5c adding states/keyboard unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23581\fP: (\fIjayeshka\fP) adding states/layman unit test case -@ \fI2015\-05\-12T16:30:36Z\fP +\fBPR\fP \fI\%#23581\fP: (\fI\%jayeshka\fP) adding states/layman unit test case +@ \fI2015\-05\-12 16:30:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -77e5b28 Merge pull request \fI\%#23581\fP from jayeshka/layman_states\-unit\-test +77e5b28566 Merge pull request \fI\%#23581\fP from jayeshka/layman_states\-unit\-test .IP \(bu 2 -297b055 adding states/layman unit test case +297b055b1c adding states/layman unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23580\fP: (\fIjayeshka\fP) adding smf unit test case -@ \fI2015\-05\-12T16:29:58Z\fP +\fBPR\fP \fI\%#23580\fP: (\fI\%jayeshka\fP) adding smf unit test case +@ \fI2015\-05\-12 16:29:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbe3282 Merge pull request \fI\%#23580\fP from jayeshka/smf\-unit\-test +cbe32828ef Merge pull request \fI\%#23580\fP from jayeshka/smf\-unit\-test .IP \(bu 2 -4f97191 adding smf unit test case +4f9719157b adding smf unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23572\fP: (\fIThe\-Loeki\fP) Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP -@ \fI2015\-05\-12T16:28:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21603\fP: (\fIipmb\fP) ssh_auth.present fails on key without comment -| refs: \fI\%#23572\fP \fI\%#23572\fP +\fBISSUE\fP \fI\%#21603\fP: (\fI\%ipmb\fP) ssh_auth.present fails on key without comment (refs: \fI\%#23572\fP) .IP \(bu 2 -\fBPR\fP \fI\%#21355\fP: (\fIThe\-Loeki\fP) Fix for comments containing whitespaces -.UNINDENT +\fBPR\fP \fI\%#23572\fP: (\fI\%The\-Loeki\fP) Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP +@ \fI2015\-05\-12 16:28:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -16a3338 Merge pull request \fI\%#23572\fP from The\-Loeki/ssh_auth_fix +\fBPR\fP \fI\%#21355\fP: (\fI\%The\-Loeki\fP) Fix for comments containing whitespaces (refs: \fI\%#23572\fP) .IP \(bu 2 -d8248dd Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP +16a333832a Merge pull request \fI\%#23572\fP from The\-Loeki/ssh_auth_fix +.IP \(bu 2 +d8248dd368 Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23565\fP: (\fIgarethgreenaway\fP) fix to aptpkg module -@ \fI2015\-05\-12T16:25:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23490\fP: (\fI\%lichtamberg\fP) salt.modules.aptpkg.upgrade should have default "dist_upgrade=False" (refs: \fI\%#23565\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23490\fP: (\fIlichtamberg\fP) salt.modules.aptpkg.upgrade should have default "dist_upgrade=False" -| refs: \fI\%#23565\fP -.UNINDENT +\fBPR\fP \fI\%#23565\fP: (\fI\%garethgreenaway\fP) fix to aptpkg module +@ \fI2015\-05\-12 16:25:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -f843f89 Merge pull request \fI\%#23565\fP from garethgreenaway/2015_2_aptpkg_upgrade_default_to_upgrade +f843f89cd7 Merge pull request \fI\%#23565\fP from garethgreenaway/2015_2_aptpkg_upgrade_default_to_upgrade .IP \(bu 2 -97ae514 aptpkg.upgrade should default to upgrade instead of dist_upgrade. +97ae514641 aptpkg.upgrade should default to upgrade instead of dist_upgrade. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23550\fP: (\fIjfindlay\fP) additional mock for rh_ip_test test_build_bond -@ \fI2015\-05\-12T15:17:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23473\fP: (\fI\%terminalmage\fP) unit.modules.rh_ip_test.RhipTestCase.test_build_bond is not properly mocked (refs: \fI\%#23550\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23473\fP: (\fIterminalmage\fP) unit.modules.rh_ip_test.RhipTestCase.test_build_bond is not properly mocked -| refs: \fI\%#23550\fP -.UNINDENT +\fBPR\fP \fI\%#23550\fP: (\fI\%jfindlay\fP) additional mock for rh_ip_test test_build_bond +@ \fI2015\-05\-12 15:17:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -c1157cd Merge pull request \fI\%#23550\fP from jfindlay/fix_rh_ip_test +c1157cdaee Merge pull request \fI\%#23550\fP from jfindlay/fix_rh_ip_test .IP \(bu 2 -e9b94d3 additional mock for rh_ip_test test_build_bond +e9b94d36d3 additional mock for rh_ip_test test_build_bond .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23552\fP: (\fIgarethgreenaway\fP) Fix for an issue caused by a previous pull request -@ \fI2015\-05\-11T21:54:59Z\fP +\fBPR\fP \fI\%#23552\fP: (\fI\%garethgreenaway\fP) Fix for an issue caused by a previous pull request +@ \fI2015\-05\-11 21:54:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -b593328 Merge pull request \fI\%#23552\fP from garethgreenaway/2015_5_returner_fix_broken_previous_pr +b593328176 Merge pull request \fI\%#23552\fP from garethgreenaway/2015_5_returner_fix_broken_previous_pr .IP \(bu 2 -7d70e2b Passed argumentes in the call _fetch_profile_opts to were in the wrong order +7d70e2b334 Passed argumentes in the call _fetch_profile_opts to were in the wrong order .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23547\fP: (\fIslinu3d\fP) Added AWS v4 signature support for 2015.5 -@ \fI2015\-05\-11T21:52:24Z\fP +\fBPR\fP \fI\%#23547\fP: (\fI\%slinu3d\fP) Added AWS v4 signature support for 2015.5 +@ \fI2015\-05\-11 21:52:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -d0f9682 Merge pull request \fI\%#23547\fP from slinu3d/2015.5 +d0f96825dd Merge pull request \fI\%#23547\fP from slinu3d/2015.5 .IP \(bu 2 -f3bfdb5 Fixed urlparse and urlencode calls +f3bfdb561b Fixed urlparse and urlencode calls .IP \(bu 2 -802dbdb Added AWS v4 signature support for 2015.5 +802dbdb965 Added AWS v4 signature support for 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23544\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-11T18:02:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23159\fP: (\fIaneeshusa\fP) Unused validator -.IP \(bu 2 -\fBISSUE\fP \fI\%#20518\fP: (\fIekle\fP) module s3.get does not support eu\-central\-1 -| refs: \fI\%#23467\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#563\fP: (\fIchutz\fP) pidfile support for minion and master daemons -| refs: \fI\%#23460\fP \fI\%#23461\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23538\fP: (\fIcro\fP) Update date in LICENSE file -.IP \(bu 2 -\fBPR\fP \fI\%#23505\fP: (\fIaneeshusa\fP) Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#23467\fP: (\fIslinu3d\fP) Added AWS v4 signature support -.IP \(bu 2 -\fBPR\fP \fI\%#23460\fP: (\fIs0undt3ch\fP) [2014.7] Update to latest stable bootstrap script v2015.05.07 -.IP \(bu 2 -\fBPR\fP \fI\%#23444\fP: (\fItechhat\fP) Add create_attach_volume to nova driver -.IP \(bu 2 -\fBPR\fP \fI\%#23439\fP: (\fItechhat\fP) Add wait_for_passwd_maxtries variable -.UNINDENT +\fBPR\fP \fI\%#23544\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-11 18:02:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -06c6a1f Merge pull request \fI\%#23544\fP from basepi/merge\-forward\-2015.5 +06c6a1f44a Merge pull request \fI\%#23544\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -f8a36bc Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +f8a36bc155 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -b79fed3 Merge pull request \fI\%#23538\fP from cro/licupdate +b79fed3a92 Merge pull request \fI\%#23538\fP from cro/licupdate .INDENT 2.0 .IP \(bu 2 -345efe2 Update date in LICENSE file +345efe25c9 Update date in LICENSE file .UNINDENT .IP \(bu 2 -a123a36 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator +a123a36f05 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator .INDENT 2.0 .IP \(bu 2 -90af167 Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. +90af1672ca Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. .UNINDENT .IP \(bu 2 -ca2c21a Merge pull request \fI\%#23467\fP from slinu3d/2014.7 +ca2c21a63c Merge pull request \fI\%#23467\fP from slinu3d/2014.7 .INDENT 2.0 .IP \(bu 2 -0b4081d Fixed pylint error at line 363 +0b4081d8f4 Fixed pylint error at line 363 .IP \(bu 2 -5be5eb5 Fixed pylink errors +5be5eb5b14 Fixed pylink errors .IP \(bu 2 -e64f374 Fixed lint errors +e64f374ffa Fixed lint errors .IP \(bu 2 -b9d1ac4 Added AWS v4 signature support +b9d1ac4f1f Added AWS v4 signature support .UNINDENT .IP \(bu 2 -e6f9eec Merge pull request \fI\%#23444\fP from techhat/novacreateattach +e6f9eec02e Merge pull request \fI\%#23444\fP from techhat/novacreateattach .INDENT 2.0 .IP \(bu 2 -ebdb7ea Add create_attach_volume to nova driver +ebdb7eae2d Add create_attach_volume to nova driver .UNINDENT .IP \(bu 2 -e331463 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +e331463319 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 .INDENT 2.0 .IP \(bu 2 -edcd0c4 Update to latest stable bootstrap script v2015.05.07 +edcd0c41f2 Update to latest stable bootstrap script v2015.05.07 .UNINDENT .IP \(bu 2 -7a8ce1a Merge pull request \fI\%#23439\fP from techhat/maxtries +7a8ce1a954 Merge pull request \fI\%#23439\fP from techhat/maxtries .INDENT 2.0 .IP \(bu 2 -0ad3ff2 Add wait_for_passwd_maxtries variable +0ad3ff2c88 Add wait_for_passwd_maxtries variable .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23470\fP: (\fItwangboy\fP) Fixed service.restart for salt\-minion -@ \fI2015\-05\-11T17:54:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23426\fP: (\fI\%twangboy\fP) Can\(aqt restart salt\-minion on 64 bit windows (2015.5.0) (refs: \fI\%#23470\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23426\fP: (\fItwangboy\fP) Can\(aqt restart salt\-minion on 64 bit windows (2015.5.0) -| refs: \fI\%#23470\fP -.UNINDENT +\fBPR\fP \fI\%#23470\fP: (\fI\%twangboy\fP) Fixed service.restart for salt\-minion +@ \fI2015\-05\-11 17:54:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -aa5b896 Merge pull request \fI\%#23470\fP from twangboy/fix_svc_restart -.IP \(bu 2 -b3f284c Fixed tests -.IP \(bu 2 -ad44d79 Fixed service.restart for salt\-minion -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23539\fP: (\fIrahulhan\fP) Adding states/virtualenv_mod.py unit tests -@ \fI2015\-05\-11T17:02:31Z\fP -.INDENT 2.0 +aa5b896d3e Merge pull request \fI\%#23470\fP from twangboy/fix_svc_restart .IP \(bu 2 -67988b2 Merge pull request \fI\%#23539\fP from rahulhan/states_virtualenv_mod_unit_test +b3f284c517 Fixed tests .IP \(bu 2 -750bb07 Adding states/virtualenv_mod.py unit tests +ad44d79f26 Fixed service.restart for salt\-minion .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -6f0cf2e Merge remote\-tracking branch \(aqupstream/2015.2\(aq into 2015.5 +\fBPR\fP \fI\%#23539\fP: (\fI\%rahulhan\fP) Adding states/virtualenv_mod.py unit tests +@ \fI2015\-05\-11 17:02:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23244\fP: (\fIfreimer\fP) Caller not available in reactors -| refs: \fI\%#23245\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23509\fP: (\fIkeesbos\fP) Catch the unset (empty/None) environment case +67988b21ee Merge pull request \fI\%#23539\fP from rahulhan/states_virtualenv_mod_unit_test .IP \(bu 2 -\fBPR\fP \fI\%#23423\fP: (\fIcachedout\fP) Remove jid_event from state.orch +750bb07d1c Adding states/virtualenv_mod.py unit tests .IP \(bu 2 -\fBPR\fP \fI\%#23245\fP: (\fIfreimer\fP) Add Caller functionality to reactors. -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c966196 Merge pull request \fI\%#23423\fP from cachedout/remove_jid_event_from_orch +c96619653e Merge pull request \fI\%#23423\fP from cachedout/remove_jid_event_from_orch .INDENT 2.0 .IP \(bu 2 -f81aab7 Remove jid_event from state.orch +f81aab7627 Remove jid_event from state.orch .UNINDENT .IP \(bu 2 -2bb09b7 Merge pull request \fI\%#23509\fP from keesbos/Catch_empty_environment +2bb09b7ee7 Merge pull request \fI\%#23509\fP from keesbos/Catch_empty_environment .INDENT 2.0 .IP \(bu 2 -6dedeac Catch the unset (empty/None) environment case +6dedeaccd2 Catch the unset (empty/None) environment case .UNINDENT .IP \(bu 2 -6d42f30 Merge pull request \fI\%#23245\fP from freimer/issue_23244 +6d42f30271 Merge pull request \fI\%#23245\fP from freimer/issue_23244 .INDENT 2.0 .IP \(bu 2 -24cf6eb Add Caller functionality to reactors. +24cf6ebad5 Add Caller functionality to reactors. .UNINDENT .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23513\fP: (\fIgladiatr72\fP) short\-circuit auto\-failure of iptables.delete state -@ \fI2015\-05\-11T15:18:33Z\fP +\fBPR\fP \fI\%#23513\fP: (\fI\%gladiatr72\fP) short\-circuit auto\-failure of iptables.delete state +@ \fI2015\-05\-11 15:18:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3f03d8 Merge pull request \fI\%#23513\fP from gladiatr72/RFC_stop_iptables.check_from_short\-circuiting_position\-only_delete_rule +c3f03d827d Merge pull request \fI\%#23513\fP from gladiatr72/RFC_stop_iptables.check_from_short\-circuiting_position\-only_delete_rule .IP \(bu 2 -c71714c short\-circuit auto\-failure of iptables.delete state if position argument is set without the other accoutrements that check_rule requires. +c71714c364 short\-circuit auto\-failure of iptables.delete state if position argument is set without the other accoutrements that check_rule requires. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23534\fP: (\fIjayeshka\fP) adding states/ini_manage unit test case -@ \fI2015\-05\-11T14:32:06Z\fP +\fBPR\fP \fI\%#23534\fP: (\fI\%jayeshka\fP) adding states/ini_manage unit test case +@ \fI2015\-05\-11 14:32:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e77f6f Merge pull request \fI\%#23534\fP from jayeshka/ini_manage_states\-unit\-test +4e77f6f8c4 Merge pull request \fI\%#23534\fP from jayeshka/ini_manage_states\-unit\-test .IP \(bu 2 -831223c adding states/ini_manage unit test case +831223c31c adding states/ini_manage unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23533\fP: (\fIjayeshka\fP) adding states/hipchat unit test case -@ \fI2015\-05\-11T14:30:22Z\fP +\fBPR\fP \fI\%#23533\fP: (\fI\%jayeshka\fP) adding states/hipchat unit test case +@ \fI2015\-05\-11 14:30:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -11ba9ed Merge pull request \fI\%#23533\fP from jayeshka/hipchat\-states\-unit\-test +11ba9ed99b Merge pull request \fI\%#23533\fP from jayeshka/hipchat\-states\-unit\-test .IP \(bu 2 -41d14b3 adding states/hipchat unit test case +41d14b322d adding states/hipchat unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23532\fP: (\fIjayeshka\fP) adding states/ipmi unit test case -@ \fI2015\-05\-11T14:28:15Z\fP +\fBPR\fP \fI\%#23532\fP: (\fI\%jayeshka\fP) adding states/ipmi unit test case +@ \fI2015\-05\-11 14:28:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -e542113 Merge pull request \fI\%#23532\fP from jayeshka/ipmi\-states\-unit\-test +e5421139d3 Merge pull request \fI\%#23532\fP from jayeshka/ipmi\-states\-unit\-test .IP \(bu 2 -fc3e64a adding states/ipmi unit test case +fc3e64a8a4 adding states/ipmi unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23531\fP: (\fIjayeshka\fP) adding service unit test case -@ \fI2015\-05\-11T14:27:12Z\fP +\fBPR\fP \fI\%#23531\fP: (\fI\%jayeshka\fP) adding service unit test case +@ \fI2015\-05\-11 14:27:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -9ba85fd Merge pull request \fI\%#23531\fP from jayeshka/service\-unit\-test +9ba85fd31a Merge pull request \fI\%#23531\fP from jayeshka/service\-unit\-test .IP \(bu 2 -3ad5314 adding service unit test case +3ad5314ee0 adding service unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23517\fP: (\fIgarethgreenaway\fP) fix to returners -@ \fI2015\-05\-11T14:20:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23512\fP: (\fI\%mostafahussein\fP) hipchat_returner / slack_returner not work correctly (refs: \fI\%#23517\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23512\fP: (\fICode\-Vortex\fP) hipchat_returner / slack_returner not work correctly -| refs: \fI\%#23517\fP -.UNINDENT +\fBPR\fP \fI\%#23517\fP: (\fI\%garethgreenaway\fP) fix to returners +@ \fI2015\-05\-11 14:20:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -32838cd Merge pull request \fI\%#23517\fP from garethgreenaway/23512_2015_5_returners_with_profiles +32838cd888 Merge pull request \fI\%#23517\fP from garethgreenaway/23512_2015_5_returners_with_profiles .IP \(bu 2 -81e31e2 fix for returners that utilize profile attributes. code in the if else statement was backwards. \fI\%#23512\fP +81e31e27cf fix for returners that utilize profile attributes. code in the if else statement was backwards. \fI\%#23512\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23502\fP: (\fIrahulhan\fP) Adding states/win_servermanager.py unit tests -@ \fI2015\-05\-08T19:47:18Z\fP +\fBPR\fP \fI\%#23502\fP: (\fI\%rahulhan\fP) Adding states/win_servermanager.py unit tests +@ \fI2015\-05\-08 19:47:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -6be7d8d Merge pull request \fI\%#23502\fP from rahulhan/states_win_servermanager_unit_test +6be7d8d13b Merge pull request \fI\%#23502\fP from rahulhan/states_win_servermanager_unit_test .IP \(bu 2 -2490074 Adding states/win_servermanager.py unit tests +2490074aa2 Adding states/win_servermanager.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23495\fP: (\fIjayeshka\fP) adding seed unit test case -@ \fI2015\-05\-08T17:30:38Z\fP +\fBPR\fP \fI\%#23495\fP: (\fI\%jayeshka\fP) adding seed unit test case +@ \fI2015\-05\-08 17:30:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -6048578 Merge pull request \fI\%#23495\fP from jayeshka/seed\-unit\-test +604857811e Merge pull request \fI\%#23495\fP from jayeshka/seed\-unit\-test .IP \(bu 2 -3f134bc adding seed unit test case +3f134bc573 adding seed unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23494\fP: (\fIjayeshka\fP) adding sensors unit test case -@ \fI2015\-05\-08T17:30:18Z\fP +\fBPR\fP \fI\%#23494\fP: (\fI\%jayeshka\fP) adding sensors unit test case +@ \fI2015\-05\-08 17:30:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -70bc3c1 Merge pull request \fI\%#23494\fP from jayeshka/sensors\-unit\-test +70bc3c1415 Merge pull request \fI\%#23494\fP from jayeshka/sensors\-unit\-test .IP \(bu 2 -1fb48a3 adding sensors unit test case +1fb48a31a8 adding sensors unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23493\fP: (\fIjayeshka\fP) adding states/incron unit test case -@ \fI2015\-05\-08T17:29:59Z\fP +\fBPR\fP \fI\%#23493\fP: (\fI\%jayeshka\fP) adding states/incron unit test case +@ \fI2015\-05\-08 17:29:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -b981b20 Merge pull request \fI\%#23493\fP from jayeshka/incron\-states\-unit\-test +b981b20d44 Merge pull request \fI\%#23493\fP from jayeshka/incron\-states\-unit\-test .IP \(bu 2 -cc7bc17 adding states/incron unit test case +cc7bc170f3 adding states/incron unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23492\fP: (\fIjayeshka\fP) adding states/influxdb_database unit test case -@ \fI2015\-05\-08T17:29:51Z\fP +\fBPR\fP \fI\%#23492\fP: (\fI\%jayeshka\fP) adding states/influxdb_database unit test case +@ \fI2015\-05\-08 17:29:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -4019c49 Merge pull request \fI\%#23492\fP from jayeshka/influxdb_database\-states\-unit\-test +4019c493a1 Merge pull request \fI\%#23492\fP from jayeshka/influxdb_database\-states\-unit\-test .IP \(bu 2 -e1fcac8 adding states/influxdb_database unit test case +e1fcac815d adding states/influxdb_database unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23491\fP: (\fIjayeshka\fP) adding states/influxdb_user unit test case -@ \fI2015\-05\-08T16:24:07Z\fP +\fBPR\fP \fI\%#23491\fP: (\fI\%jayeshka\fP) adding states/influxdb_user unit test case +@ \fI2015\-05\-08 16:24:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -d317a77 Merge pull request \fI\%#23491\fP from jayeshka/influxdb_user\-states\-unit\-test +d317a77afb Merge pull request \fI\%#23491\fP from jayeshka/influxdb_user\-states\-unit\-test .IP \(bu 2 -9d4043f adding states/influxdb_user unit test case +9d4043f9ff adding states/influxdb_user unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23477\fP: (\fIgalet\fP) LDAP auth: Escape filter value for group membership search -@ \fI2015\-05\-07T22:04:48Z\fP +\fBPR\fP \fI\%#23477\fP: (\fI\%galet\fP) LDAP auth: Escape filter value for group membership search +@ \fI2015\-05\-07 22:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0b2a73 Merge pull request \fI\%#23477\fP from galet/ldap\-filter\-escaping +e0b2a73eb4 Merge pull request \fI\%#23477\fP from galet/ldap\-filter\-escaping .IP \(bu 2 -33038b9 LDAP auth: Escape filter value for group membership search +33038b9f86 LDAP auth: Escape filter value for group membership search .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23476\fP: (\fIcachedout\fP) Lint becaon -@ \fI2015\-05\-07T19:55:36Z\fP +\fBPR\fP \fI\%#23476\fP: (\fI\%cachedout\fP) Lint becaon +@ \fI2015\-05\-07 19:55:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23431\fP: (\fIUtahDave\fP) Beacon fixes -| refs: \fI\%#23476\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23431\fP: (\fI\%UtahDave\fP) Beacon fixes (refs: \fI\%#23476\fP) .IP \(bu 2 -e1719fe Merge pull request \fI\%#23476\fP from cachedout/lint_23431 +e1719fe26b Merge pull request \fI\%#23476\fP from cachedout/lint_23431 .IP \(bu 2 -8d1ff20 Lint becaon +8d1ff209eb Lint becaon .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23431\fP: (\fIUtahDave\fP) Beacon fixes -| refs: \fI\%#23476\fP -@ \fI2015\-05\-07T19:53:47Z\fP +\fBPR\fP \fI\%#23431\fP: (\fI\%UtahDave\fP) Beacon fixes (refs: \fI\%#23476\fP) +@ \fI2015\-05\-07 19:53:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -1e299ed Merge pull request \fI\%#23431\fP from UtahDave/beacon_fixes +1e299ede4f Merge pull request \fI\%#23431\fP from UtahDave/beacon_fixes .IP \(bu 2 -152f223 remove unused import +152f2235c2 remove unused import .IP \(bu 2 -81198f9 fix interval logic and example +81198f9399 fix interval logic and example .IP \(bu 2 -5504778 update to proper examples +5504778adf update to proper examples .IP \(bu 2 -6890439 fix list for mask +6890439d58 fix list for mask .IP \(bu 2 -ee7b579 remove custom interval code. +ee7b579e90 remove custom interval code. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23468\fP: (\fIrahulhan\fP) Adding states/win_system.py unit tests -@ \fI2015\-05\-07T19:20:50Z\fP +\fBPR\fP \fI\%#23468\fP: (\fI\%rahulhan\fP) Adding states/win_system.py unit tests +@ \fI2015\-05\-07 19:20:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea55c44 Merge pull request \fI\%#23468\fP from rahulhan/states_win_system_unit_test +ea55c44bbb Merge pull request \fI\%#23468\fP from rahulhan/states_win_system_unit_test .IP \(bu 2 -33f8c12 Adding states/win_system.py unit tests +33f8c12e9f Adding states/win_system.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23466\fP: (\fIUtahDave\fP) minor spelling fix -@ \fI2015\-05\-07T19:19:06Z\fP +\fBPR\fP \fI\%#23466\fP: (\fI\%UtahDave\fP) minor spelling fix +@ \fI2015\-05\-07 19:19:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -e6e1114 Merge pull request \fI\%#23466\fP from UtahDave/2015.5local +e6e11147af Merge pull request \fI\%#23466\fP from UtahDave/2015.5local .IP \(bu 2 -b2c399a minor spelling fix +b2c399a137 minor spelling fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23461\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest stable bootstrap script v2015.05.07 -@ \fI2015\-05\-07T19:16:18Z\fP +\fBISSUE\fP \fI\%#529\fP: (\fI\%rubic\fP) run salt in user space (refs: \fI\%#543\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#563\fP: (\fIchutz\fP) pidfile support for minion and master daemons -| refs: \fI\%#23460\fP \fI\%#23461\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4eeb1e6 Merge pull request \fI\%#23461\fP from s0undt3ch/hotfix/bootstrap\-script +\fBPR\fP \fI\%saltstack/salt\-bootstrap#563\fP: (\fI\%notpeter\fP) Ubuntu alternate ppas (refs: \fI\%#23461\fP, \fI\%#23460\fP) .IP \(bu 2 -638c63d Update to latest stable bootstrap script v2015.05.07 +\fBPR\fP \fI\%#543\fP: (\fI\%rubic\fP) updated documentation for user, fixed configuration template links (refs: #\(gasaltstack/salt\-bootstrap#563\(ga_) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23450\fP: (\fIjayeshka\fP) adding scsi unit test case -@ \fI2015\-05\-07T19:00:28Z\fP +\fBPR\fP \fI\%#23461\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest stable bootstrap script v2015.05.07 +@ \fI2015\-05\-07 19:16:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -8651278 Merge pull request \fI\%#23450\fP from jayeshka/scsi\-unit\-test +4eeb1e627a Merge pull request \fI\%#23461\fP from s0undt3ch/hotfix/bootstrap\-script .IP \(bu 2 -e7269ff adding scsi unit test case +638c63d635 Update to latest stable bootstrap script v2015.05.07 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23449\fP: (\fIjayeshka\fP) adding s3 unit test case -@ \fI2015\-05\-07T18:59:45Z\fP +\fBPR\fP \fI\%#23450\fP: (\fI\%jayeshka\fP) adding scsi unit test case +@ \fI2015\-05\-07 19:00:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b374ae Merge pull request \fI\%#23449\fP from jayeshka/s3\-unit\-test +865127844a Merge pull request \fI\%#23450\fP from jayeshka/scsi\-unit\-test .IP \(bu 2 -85786bf adding s3 unit test case +e7269ff29b adding scsi unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23448\fP: (\fIjayeshka\fP) adding states/keystone unit test case -@ \fI2015\-05\-07T18:58:59Z\fP +\fBPR\fP \fI\%#23449\fP: (\fI\%jayeshka\fP) adding s3 unit test case +@ \fI2015\-05\-07 18:59:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -49b431c Merge pull request \fI\%#23448\fP from jayeshka/keystone\-states\-unit\-test +8b374ae64d Merge pull request \fI\%#23449\fP from jayeshka/s3\-unit\-test .IP \(bu 2 -a3050eb adding states/keystone unit test case +85786bfe7f adding s3 unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23447\fP: (\fIjayeshka\fP) adding states/grafana unit test case -@ \fI2015\-05\-07T18:58:20Z\fP +\fBPR\fP \fI\%#23448\fP: (\fI\%jayeshka\fP) adding states/keystone unit test case +@ \fI2015\-05\-07 18:58:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -23d7e7e Merge pull request \fI\%#23447\fP from jayeshka/grafana\-states\-unit\-test +49b431c8e4 Merge pull request \fI\%#23448\fP from jayeshka/keystone\-states\-unit\-test .IP \(bu 2 -7e90a4a adding states/grafana unit test case +a3050eb3e2 adding states/keystone unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23438\fP: (\fItechhat\fP) Gate requests import -@ \fI2015\-05\-07T07:22:58Z\fP +\fBPR\fP \fI\%#23447\fP: (\fI\%jayeshka\fP) adding states/grafana unit test case +@ \fI2015\-05\-07 18:58:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -1fd0bc2 Merge pull request \fI\%#23438\fP from techhat/gaterequests +23d7e7ef92 Merge pull request \fI\%#23447\fP from jayeshka/grafana\-states\-unit\-test .IP \(bu 2 -d5b15fc Gate requests import +7e90a4aaca adding states/grafana unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23429\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-07T05:35:13Z\fP +\fBPR\fP \fI\%#23438\fP: (\fI\%techhat\fP) Gate requests import +@ \fI2015\-05\-07 07:22:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23425\fP: (\fIbasepi\fP) [2014.7] Fix typo in FunctionWrapper -.IP \(bu 2 -\fBPR\fP \fI\%#23422\fP: (\fIcro\fP) $HOME should not be used, some shells don\(aqt set it. -.IP \(bu 2 -\fBPR\fP \fI\%#23414\fP: (\fIjfindlay\fP) 2015.2 \-> 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#23409\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2014.7 branch -| refs: \fI\%#23410\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23404\fP: (\fIhvnsweeting\fP) saltapi cherrypy: initialize var when POST body is empty -.IP \(bu 2 -\fBPR\fP \fI\%#23397\fP: (\fIjfindlay\fP) add more flexible whitespace to locale_gen search +1fd0bc2011 Merge pull request \fI\%#23438\fP from techhat/gaterequests .IP \(bu 2 -\fBPR\fP \fI\%#23385\fP: (\fIrallytime\fP) Backport \fI\%#23346\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23346\fP: (\fIericfode\fP) Allow file_map in salt\-cloud to handle folders. -| refs: \fI\%#23385\fP +d5b15fc6ce Gate requests import .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23429\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-07 05:35:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c4f734 Merge pull request \fI\%#23429\fP from basepi/merge\-forward\-2015.5 +3c4f734332 Merge pull request \fI\%#23429\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -7729834 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +7729834d92 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -644eb75 Merge pull request \fI\%#23422\fP from cro/gce_sh_home +644eb75fec Merge pull request \fI\%#23422\fP from cro/gce_sh_home .INDENT 2.0 .IP \(bu 2 -4ef9e6b Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it +4ef9e6ba06 Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it .UNINDENT .IP \(bu 2 -ef17ab4 Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo +ef17ab4b2a Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo .INDENT 2.0 .IP \(bu 2 -c390737 Fix typo in FunctionWrapper +c390737f3e Fix typo in FunctionWrapper .UNINDENT .IP \(bu 2 -1b13ec0 Merge pull request \fI\%#23385\fP from rallytime/\fI\%bp\-23346\fP +1b13ec04c2 Merge pull request \fI\%#23385\fP from rallytime/bp\-23346 .INDENT 2.0 .IP \(bu 2 -9efc13c more linting fixes +9efc13c810 more linting fixes .IP \(bu 2 -cf131c9 cleaned up some pylint errors +cf131c9a5a cleaned up some pylint errors .IP \(bu 2 -f981699 added logic to sftp_file and file_map to allow folder uploads using file_map +f981699c75 added logic to sftp_file and file_map to allow folder uploads using file_map .UNINDENT .IP \(bu 2 -f8c7a62 Merge pull request \fI\%#23414\fP from jfindlay/update_branch +f8c7a62089 Merge pull request \fI\%#23414\fP from jfindlay/update_branch .INDENT 2.0 .IP \(bu 2 -8074d16 2015.2 \-> 2015.5 +8074d16d52 2015.2 \-> 2015.5 .UNINDENT .IP \(bu 2 -54b3bd4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix +54b3bd43e4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix .INDENT 2.0 .IP \(bu 2 -f85f8f9 initialize var when POST body is empty +f85f8f954c initialize var when POST body is empty .UNINDENT .IP \(bu 2 -160f703 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 +160f703296 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 .INDENT 2.0 .IP \(bu 2 -bc97d01 Fix sphinx typo +bc97d011ba Fix sphinx typo .IP \(bu 2 -20006b0 Update Lithium docstrings in 2014.7 branch +20006b06f6 Update Lithium docstrings in 2014.7 branch .UNINDENT .IP \(bu 2 -aa5fb0a Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen +aa5fb0aa46 Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen .INDENT 2.0 .IP \(bu 2 -0941fef add more flexible whitespace to locale_gen search +0941fefd2b add more flexible whitespace to locale_gen search .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23396\fP: (\fIbasepi\fP) [2015.2] Merge forward from 2014.7 to 2015.2 -@ \fI2015\-05\-06T21:42:35Z\fP +\fBPR\fP \fI\%#23396\fP: (\fI\%basepi\fP) [2015.2] Merge forward from 2014.7 to 2015.2 +@ \fI2015\-05\-06 21:42:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23294\fP: (\fIvariia\fP) file.replace fails to append if repl string partially available -| refs: \fI\%#23350\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23026\fP: (\fIadelcast\fP) Incorrect salt\-syndic logfile and pidfile locations -| refs: \fI\%#23341\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22742\fP: (\fIhvnsweeting\fP) salt\-master says: "This master address: \(aqsalt\(aq was previously resolvable but now fails to resolve!" -| refs: \fI\%#23344\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23272\fP \fI\%#23347\fP \fI\%#23188\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#580\fP: (\fIthatch45\fP) recursive watch not being caught -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#552\fP: (\fIjhutchins\fP) Support require and watch under the same state dec -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23368\fP: (\fIkaithar\fP) Backport \fI\%#23367\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23367\fP: (\fIkaithar\fP) Put the sed insert statement back in to the output. -| refs: \fI\%#23368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23350\fP: (\fIlorengordon\fP) Append/prepend: search for full line -.IP \(bu 2 -\fBPR\fP \fI\%#23347\fP: (\fIbasepi\fP) [2014.7] Salt\-SSH Backport FunctionWrapper.__contains__ -.IP \(bu 2 -\fBPR\fP \fI\%#23344\fP: (\fIcachedout\fP) Explicitly set file_client on master -.IP \(bu 2 -\fBPR\fP \fI\%#23341\fP: (\fIcachedout\fP) Fix syndic pid and logfile path -.IP \(bu 2 -\fBPR\fP \fI\%#23324\fP: (\fIs0undt3ch\fP) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 -.IP \(bu 2 -\fBPR\fP \fI\%#23318\fP: (\fIcellscape\fP) Honor seed argument in LXC container initializaton -.IP \(bu 2 -\fBPR\fP \fI\%#23311\fP: (\fIcellscape\fP) Fix new container initialization in LXC runner -| refs: \fI\%#23318\fP +1fb84450f4 Merge pull request \fI\%#23396\fP from basepi/merge\-forward\-2015.2 .IP \(bu 2 -\fBPR\fP \fI\%#23307\fP: (\fIjfindlay\fP) check for /etc/locale.gen +2766c8cb4b Fix typo in FunctionWrapper .IP \(bu 2 -\fBPR\fP \fI\%#23272\fP: (\fIbasepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster -| refs: \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -.IP \(bu 2 -\fBPR\fP \fI\%#18368\fP: (\fIbasepi\fP) Merge forward from 2014.7 to develop -| refs: \fI\%#23367\fP \fI\%#23368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#589\fP: (\fIepoelke\fP) add \-\-quiet and \-\-outfile options to saltkey -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#567\fP: (\fIbastichelaar\fP) Added upstart module -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#560\fP: (\fIUtahDave\fP) The runas feature that was added in 93423aa2e5e4b7de6452090b0039560d2b13... -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#504\fP: (\fISEJeff\fP) File state goodies -| refs: \fI\%#23324\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1fb8445 Merge pull request \fI\%#23396\fP from basepi/merge\-forward\-2015.2 -.IP \(bu 2 -2766c8c Fix typo in FunctionWrapper -.IP \(bu 2 -fd09cda Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.2 +fd09cdae6f Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.2 .INDENT 2.0 .IP \(bu 2 -0c76dd4 Merge pull request \fI\%#23368\fP from kaithar/\fI\%bp\-23367\fP +0c76dd4d8a Merge pull request \fI\%#23368\fP from kaithar/bp\-23367 .INDENT 2.0 .IP \(bu 2 -577f419 Pylint fix +577f41972e Pylint fix .IP \(bu 2 -8d9acd1 Put the sed insert statement back in to the output. +8d9acd1f89 Put the sed insert statement back in to the output. .UNINDENT .IP \(bu 2 -3493cc1 Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line +3493cc1fca Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line .INDENT 2.0 .IP \(bu 2 -b60e224 Append/prepend: search for full line +b60e224beb Append/prepend: search for full line .UNINDENT .IP \(bu 2 -7be5c48 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 +7be5c48ad5 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 .INDENT 2.0 .IP \(bu 2 -e98e65e Fix tests +e98e65e787 Fix tests .IP \(bu 2 -6011b43 Fix syndic pid and logfile path +6011b437ca Fix syndic pid and logfile path .UNINDENT .IP \(bu 2 -ea61abf Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 +ea61abfa68 Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 .INDENT 2.0 .IP \(bu 2 -c223309 Add versionadded +c223309bb7 Add versionadded .IP \(bu 2 -be7407f Lint +be7407feae Lint .IP \(bu 2 -c2c3375 Missing comma +c2c337567e Missing comma .IP \(bu 2 -8e3e8e0 Pass the minion_opts through the FunctionWrapper +8e3e8e073a Pass the minion_opts through the FunctionWrapper .IP \(bu 2 -cb69cd0 Match the master config template in the master config reference +cb69cd07de Match the master config template in the master config reference .IP \(bu 2 -87fc316 Add Salt\-SSH section to master config template +87fc3161f9 Add Salt\-SSH section to master config template .IP \(bu 2 -91dd9dc Add ssh_minion_opts to master config ref +91dd9dcbdc Add ssh_minion_opts to master config ref .IP \(bu 2 -c273ea1 Add minion config to salt\-ssh doc +c273ea14c6 Add minion config to salt\-ssh doc .IP \(bu 2 -a0b6b76 Add minion_opts to roster docs +a0b6b760c3 Add minion_opts to roster docs .IP \(bu 2 -5212c35 Accept minion_opts from the target information +5212c35260 Accept minion_opts from the target information .IP \(bu 2 -e2099b6 Process \fIssh_minion_opts\fP from master config +e2099b6e1b Process \fIssh_minion_opts\fP from master config .IP \(bu 2 -3b64214 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" +3b64214377 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" .IP \(bu 2 -494953a Remove the strip (embracing multi\-line YAML dump) +494953a208 Remove the strip (embracing multi\-line YAML dump) .IP \(bu 2 -fe87f0f Dump multi\-line yaml into the SHIM +fe87f0fe39 Dump multi\-line yaml into the SHIM .IP \(bu 2 -b751a72 Inject local minion config into shim if available +b751a7281c Inject local minion config into shim if available .UNINDENT .IP \(bu 2 -4f760dd Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 +4f760dd9cb Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 .INDENT 2.0 .IP \(bu 2 -30595e3 Backport FunctionWrapper.__contains__ +30595e3ff7 Backport FunctionWrapper.__contains__ .UNINDENT .IP \(bu 2 -02658b1 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 +02658b1e60 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 .INDENT 2.0 .IP \(bu 2 -5adc96c Explicitly set file_client on master +5adc96ce7f Explicitely set file_client on master .UNINDENT .IP \(bu 2 -ba7605d Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument +ba7605d1cb Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument .INDENT 2.0 .IP \(bu 2 -228b1be Honor seed argument in LXC container initializaton +228b1be299 Honor seed argument in LXC container initializaton .UNINDENT .IP \(bu 2 -4ac4509 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen +4ac4509c57 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen .INDENT 2.0 .IP \(bu 2 -101199a check for /etc/locale.gen +101199ac14 check for /etc/locale.gen .UNINDENT .IP \(bu 2 -f790f42 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +f790f42ed6 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 .IP \(bu 2 -6643e47 Update to the latest stable release of the bootstrap script v2015.05.04 -.UNINDENT +6643e47ce5 Update to the latest stable release of the bootstrap script v2015.05.04 .UNINDENT .UNINDENT -.INDENT 0.0 .IP \(bu 2 -23d4feb Merge remote\-tracking branch \(aqupstream/2015.2\(aq into 2015.5 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23412\fP: (\fIrahulhan\fP) Adding states/win_update.py unit tests -@ \fI2015\-05\-06T18:31:09Z\fP +\fBPR\fP \fI\%#23412\fP: (\fI\%rahulhan\fP) Adding states/win_update.py unit tests +@ \fI2015\-05\-06 18:31:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -b3c1672 Merge pull request \fI\%#23412\fP from rahulhan/states_win_update_unit_test +b3c16720f6 Merge pull request \fI\%#23412\fP from rahulhan/states_win_update_unit_test .IP \(bu 2 -9bc1519 Removed unwanted imports +9bc1519ee7 Removed unwanted imports .IP \(bu 2 -f12bfcf Adding states/win_update.py unit tests +f12bfcf248 Adding states/win_update.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23413\fP: (\fIterminalmage\fP) Update manpages for 2015.2 \-> 2015.5 -@ \fI2015\-05\-06T17:12:57Z\fP +\fBPR\fP \fI\%#23413\fP: (\fI\%terminalmage\fP) Update manpages for 2015.2 \-> 2015.5 +@ \fI2015\-05\-06 17:12:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2d7646 Merge pull request \fI\%#23413\fP from terminalmage/update\-manpages +f2d7646a58 Merge pull request \fI\%#23413\fP from terminalmage/update\-manpages .IP \(bu 2 -23fa440 Update manpages to reflect 2015.2 rename to 2015.5 +23fa4402dc Update manpages to reflect 2015.2 rename to 2015.5 .IP \(bu 2 -0fdaa73 Fix missed docstring updates from 2015.2 \-> 2015.5 +0fdaa73c84 Fix missed docstring updates from 2015.2 \-> 2015.5 .IP \(bu 2 -4fea5ba Add missing RST file +4fea5ba477 Add missing RST file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23410\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2015.2 branch -@ \fI2015\-05\-06T15:53:52Z\fP +\fBPR\fP \fI\%#23410\fP: (\fI\%terminalmage\fP) Update Lithium docstrings in 2015.2 branch +@ \fI2015\-05\-06 15:53:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23409\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2014.7 branch -| refs: \fI\%#23410\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23409\fP: (\fI\%terminalmage\fP) Update Lithium docstrings in 2014.7 branch (refs: \fI\%#23410\fP) .IP \(bu 2 -bafbea7 Merge pull request \fI\%#23410\fP from terminalmage/update\-lithium\-docstrings\-2015.2 +bafbea7bc7 Merge pull request \fI\%#23410\fP from terminalmage/update\-lithium\-docstrings\-2015.2 .IP \(bu 2 -d395565 Update Lithium docstrings in 2015.2 branch +d395565bf7 Update Lithium docstrings in 2015.2 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23407\fP: (\fIjayeshka\fP) adding rsync unit test case -@ \fI2015\-05\-06T15:52:23Z\fP +\fBPR\fP \fI\%#23407\fP: (\fI\%jayeshka\fP) adding rsync unit test case +@ \fI2015\-05\-06 15:52:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -02ef41a Merge pull request \fI\%#23407\fP from jayeshka/rsync\-unit\-test +02ef41a549 Merge pull request \fI\%#23407\fP from jayeshka/rsync\-unit\-test .IP \(bu 2 -a4dd836 adding rsync unit test case +a4dd836125 adding rsync unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23406\fP: (\fIjayeshka\fP) adding states/lxc unit test case -@ \fI2015\-05\-06T15:51:50Z\fP +\fBPR\fP \fI\%#23406\fP: (\fI\%jayeshka\fP) adding states/lxc unit test case +@ \fI2015\-05\-06 15:51:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -58ec2a2 Merge pull request \fI\%#23406\fP from jayeshka/lxc\-states\-unit\-test +58ec2a24c1 Merge pull request \fI\%#23406\fP from jayeshka/lxc\-states\-unit\-test .IP \(bu 2 -32a0d03 adding states/lxc unit test case +32a0d03093 adding states/lxc unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23395\fP: (\fIbasepi\fP) [2015.2] Add note to 2015.2.0 release notes about master opts in pillar -@ \fI2015\-05\-05T22:15:20Z\fP +\fBPR\fP \fI\%#23395\fP: (\fI\%basepi\fP) [2015.2] Add note to 2015.2.0 release notes about master opts in pillar +@ \fI2015\-05\-05 22:15:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -8837d00 Merge pull request \fI\%#23395\fP from basepi/2015.2.0masteropts +8837d0038e Merge pull request \fI\%#23395\fP from basepi/2015.2.0masteropts .IP \(bu 2 -b261c95 Add note to 2015.2.0 release notes about master opts in pillar +b261c95cd6 Add note to 2015.2.0 release notes about master opts in pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23393\fP: (\fIbasepi\fP) [2015.2] Add warning about python_shell changes to 2015.2.0 release notes -@ \fI2015\-05\-05T22:12:46Z\fP +\fBPR\fP \fI\%#23393\fP: (\fI\%basepi\fP) [2015.2] Add warning about python_shell changes to 2015.2.0 release notes +@ \fI2015\-05\-05 22:12:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -f79aed5 Merge pull request \fI\%#23393\fP from basepi/2015.2.0python_shell +f79aed5fe1 Merge pull request \fI\%#23393\fP from basepi/2015.2.0python_shell .IP \(bu 2 -b2f033f Add CLI note +b2f033f485 Add CLI note .IP \(bu 2 -48e7b3e Add warning about python_shell changes to 2015.2.0 release notes +48e7b3ee4f Add warning about python_shell changes to 2015.2.0 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23380\fP: (\fIgladiatr72\fP) Fix for double output with static salt cli/v2015.2 -@ \fI2015\-05\-05T21:44:28Z\fP +\fBPR\fP \fI\%#23380\fP: (\fI\%gladiatr72\fP) Fix for double output with static salt cli/v2015.2 +@ \fI2015\-05\-05 21:44:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -a977776 Merge pull request \fI\%#23380\fP from gladiatr72/fix_for_double_output_with_static__salt_CLI/v2015.2 +a9777761d8 Merge pull request \fI\%#23380\fP from gladiatr72/fix_for_double_output_with_static__salt_CLI/v2015.2 .IP \(bu 2 -c47fdd7 Actually removed the \fBstatic\fP bits from below the else: fold this time. +c47fdd79c7 Actually removed the \fBstatic\fP bits from below the else: fold this time. .IP \(bu 2 -4ee3679 Fix for incorrect output with salt CLI \-\-static option +4ee367956c Fix for incorrect output with salt CLI \-\-static option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23379\fP: (\fIrahulhan\fP) Adding states/rabbitmq_cluster.py -@ \fI2015\-05\-05T21:44:06Z\fP +\fBPR\fP \fI\%#23379\fP: (\fI\%rahulhan\fP) Adding states/rabbitmq_cluster.py +@ \fI2015\-05\-05 21:44:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -5c9543c Merge pull request \fI\%#23379\fP from rahulhan/states_rabbitmq_cluster_test +5c9543c1d2 Merge pull request \fI\%#23379\fP from rahulhan/states_rabbitmq_cluster_test .IP \(bu 2 -04c22d1 Adding states/rabbitmq_cluster.py +04c22d1acf Adding states/rabbitmq_cluster.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23377\fP: (\fIrahulhan\fP) Adding states/xmpp.py unit tests -@ \fI2015\-05\-05T21:43:35Z\fP +\fBPR\fP \fI\%#23377\fP: (\fI\%rahulhan\fP) Adding states/xmpp.py unit tests +@ \fI2015\-05\-05 21:43:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -430f080 Merge pull request \fI\%#23377\fP from rahulhan/states_xmpp_test +430f080a3a Merge pull request \fI\%#23377\fP from rahulhan/states_xmpp_test .IP \(bu 2 -32923b5 Adding states/xmpp.py unit tests +32923b53c3 Adding states/xmpp.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23335\fP: (\fIsteverweber\fP) 2015.2: include doc in master config for module_dirs -@ \fI2015\-05\-05T21:28:58Z\fP +\fBPR\fP \fI\%#23335\fP: (\fI\%steverweber\fP) 2015.2: include doc in master config for module_dirs +@ \fI2015\-05\-05 21:28:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c057e6 Merge pull request \fI\%#23335\fP from steverweber/2015.2 +8c057e6794 Merge pull request \fI\%#23335\fP from steverweber/2015.2 .IP \(bu 2 -5e3bae9 help installing python pysphere lib +5e3bae95d8 help installing python pysphere lib .IP \(bu 2 -97513b0 include module_dirs +97513b060a include module_dirs .IP \(bu 2 -36b1c87 include module_dirs +36b1c87dd2 include module_dirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23362\fP: (\fIjayeshka\fP) adding states/zk_concurrency unit test case -@ \fI2015\-05\-05T15:50:06Z\fP +\fBPR\fP \fI\%#23362\fP: (\fI\%jayeshka\fP) adding states/zk_concurrency unit test case +@ \fI2015\-05\-05 15:50:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -1648253 Merge pull request \fI\%#23362\fP from jayeshka/zk_concurrency\-states\-unit\-test +1648253675 Merge pull request \fI\%#23362\fP from jayeshka/zk_concurrency\-states\-unit\-test .IP \(bu 2 -f60dda4 adding states/zk_concurrency unit test case +f60dda4b1d adding states/zk_concurrency unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23363\fP: (\fIjayeshka\fP) adding riak unit test case -@ \fI2015\-05\-05T14:23:05Z\fP +\fBPR\fP \fI\%#23363\fP: (\fI\%jayeshka\fP) adding riak unit test case +@ \fI2015\-05\-05 14:23:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -1cdaeed Merge pull request \fI\%#23363\fP from jayeshka/riak\-unit\-test +1cdaeed868 Merge pull request \fI\%#23363\fP from jayeshka/riak\-unit\-test .IP \(bu 2 -f9da6db adding riak unit test case +f9da6db459 adding riak unit test case .UNINDENT .UNINDENT .SS Salt 2015.5.10 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-03\-22 +.UNINDENT +.sp +Version 2015.5.10 is a bugfix release for 2015.5.0\&. .SS Security Fix .sp -CVE\-2016\-3176: Insecure configuration of PAM external authentication service +\fBCVE\-2016\-3176\fP Insecure configuration of PAM external authentication service .sp This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM external authentication is enabled. This issue involves @@ -401396,7 +427866,7 @@ for bringing this issue to our attention. This update defines the PAM eAuth \fBservice\fP that users authenticate against in the Salt Master configuration. .sp -(No additional fixes are contained in this release). +No additional fixes are included in this release. .SS Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.5.9 .sp Salt \fBsystemd\fP service files are missing the following statement in these versions: @@ -401414,327 +427884,1418 @@ KillMode=process .sp This statement must be added to successfully upgrade on these earlier versions of Salt. +.SS Changelog for v2015.5.9..v2015.5.10 +.sp +\fIGenerated at: 2018\-05\-27 22:39:26 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +69ba1de71d Remove ability of authenticating user to specify pam service +.UNINDENT .SS Salt 2015.5.11 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-07\-22 +.UNINDENT .sp Version 2015.5.11 is a bugfix release for 2015.5.0\&. -.SS Changes for v2015.5.10..v2015.5.11 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-05\-20T21:02:38Z\fP -.sp +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 Total Merges: \fB101\fP +.IP \(bu 2 +Total Issue References: \fB73\fP +.IP \(bu 2 +Total PR References: \fB162\fP +.IP \(bu 2 +Contributors: \fB46\fP (\fI\%AndrewPashkin\fP, \fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%TheNullByte\fP, \fI\%UtahDave\fP, \fI\%abednarik\fP, \fI\%amontalban\fP, \fI\%anlutro\fP, \fI\%attiasr\fP, \fI\%basepi\fP, \fI\%borgstrom\fP, \fI\%brejoc\fP, \fI\%bstevenson\fP, \fI\%cachedout\fP, \fI\%carlwgeorge\fP, \fI\%efficks\fP, \fI\%gerhardqux\fP, \fI\%gtmanfred\fP, \fI\%heyfife\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%justinta\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%mtorromeo\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%paclat\fP, \fI\%pcn\fP, \fI\%phistrom\fP, \fI\%rallytime\fP, \fI\%robgott\fP, \fI\%sacren\fP, \fI\%sastorsl\fP, \fI\%serge\-p\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thegoodduke\fP, \fI\%toanju\fP, \fI\%tomwalsh\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP, \fI\%yannis666\fP) +.UNINDENT +.SS Changelog for v2015.5.10..v2015.5.11 .sp -Changes: +\fIGenerated at: 2018\-05\-27 22:41:56 UTC\fP .INDENT 0.0 .IP \(bu 2 -dc8ce2d Fix traceback in logging for config validation (\fI\%#33386\fP) (\fI\%#33405\fP) +\fBPR\fP \fI\%#33412\fP: (\fI\%jfindlay\fP) update 2015.5.11 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33405\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33386\fP to 2015.5 +.IP \(bu 2 +\fBPR\fP \fI\%#33386\fP: (\fI\%terminalmage\fP) Fix traceback in logging for config validation (refs: \fI\%#33405\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33376\fP: (\fI\%tmehlinger\fP) pip state broken in 2015.8.9 with pip <6.0 (refs: \fI\%#33383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33383\fP: (\fI\%thatch45\fP) maintain the fallabck because I am totally sick of this crap +@ \fI2016\-05\-20 00:03:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d15f5e2cef Merge pull request \fI\%#33383\fP from thatch45/2015.5 +.IP \(bu 2 +f5ebcba21c restore whitespace +.IP \(bu 2 +1d8b289db1 blast, put the try/except int he right place +.IP \(bu 2 +081e6c5b83 maintain the fallabck because I am totally sick of this crap +.IP \(bu 2 +\fBPR\fP \fI\%#33379\fP: (\fI\%cachedout\fP) Improve doc clarity for disable_modules documentation .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33383\fP: (\fIthatch45\fP) maintain the fallabck because I am totally sick of this crap +\fBISSUE\fP \fI\%#26574\fP: (\fI\%jfindlay\fP) minion stacktrace on top file yaml syntax error (refs: \fI\%#33375\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33375\fP: (\fI\%cachedout\fP) Better YAML syntax error handling .UNINDENT -.INDENT 0.0 .IP \(bu 2 -755acfb Improve doc clarity for disable_modules documentation (\fI\%#33379\fP) +\fBPR\fP \fI\%#33372\fP: (\fI\%jacobhammons\fP) revved 2015.8 branch to .9 in version selector +@ \fI2016\-05\-19 20:05:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -2b5ad12 Better YAML syntax error handling (\fI\%#33375\fP) +bb3e98cad2 Merge pull request \fI\%#33372\fP from jacobhammons/release\-update +.IP \(bu 2 +5ce502160b revved 2015.8 branch to .9 in version selector +.IP \(bu 2 +\fBPR\fP \fI\%#33341\fP: (\fI\%phistrom\fP) Expanded documentation for boto_elb state and module .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33372\fP: (\fIjacobhammons\fP) revved 2015.8 branch to .9 in version selector +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33292\fP: (\fI\%rallytime\fP) Added some more docs for master and minion config settings .UNINDENT -.INDENT 0.0 .IP \(bu 2 -55be0ab Expanded documentation for boto_elb state and module (\fI\%#33341\fP) +\fBISSUE\fP \fI\%#23643\fP: (\fI\%falzm\fP) Error in iptables module: argument \-\-match\-set: expected 2 argument(s) (refs: \fI\%#33301\fP) +.INDENT 2.0 .IP \(bu 2 -9b42a05 Added some more docs for master and minion config settings (\fI\%#33292\fP) +\fBPR\fP \fI\%#33301\fP: (\fI\%gerhardqux\fP) Fix iptables \-\-match\-set (\fI\%#23643\fP) .IP \(bu 2 -8acee5e Fix iptables \-\-match\-set (\fI\%#23643\fP) (\fI\%#33301\fP) -.IP \(bu 2 -757ef20 fix "loose" typo (\fI\%#33290\fP) -.IP \(bu 2 -b7d98da Add auth_tries config option to minion.rst docs (\fI\%#33287\fP) -.IP \(bu 2 -061851b Document minion_id_caching config value (\fI\%#33282\fP) -.IP \(bu 2 -8fa72f6 Clarify file.replace MULTILINE flag interaction with regex anchors (\fI\%#33137\fP) -.IP \(bu 2 -4b1f460 update 2015.5.11 release notes (\fI\%#33236\fP) +\fBPR\fP \fI\%#33290\fP: (\fI\%UtahDave\fP) fix "loose" typo .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33211\fP: (\fIcachedout\fP) Don\(aqt try to kill a parent proc if we can\(aqt +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33287\fP: (\fI\%rallytime\fP) Add auth_tries config option to minion.rst docs +.IP \(bu 2 +\fBPR\fP \fI\%#33286\fP: (\fI\%rallytime\fP) Document new master and minion config opts for 2016.3.0 (refs: \fI\%#33287\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f868329 Resolve issue with pkg module on Mint Linux (\fI\%#33205\fP) +\fBISSUE\fP \fI\%#33276\fP: (\fI\%sjmh\fP) minion_id_caching has no documentation (refs: \fI\%#33282\fP) .IP \(bu 2 -a09e1b6 Add pip installed and removed test (\fI\%#33178\fP) +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 .IP \(bu 2 -96e3586 update 2015.5.11 release notes (\fI\%#33197\fP) -.IP \(bu 2 -09b072a Fix file.managed for Windows (\fI\%#33181\fP) -.IP \(bu 2 -30868ab [2015.5] Update to latest bootstrap script v2016.05.11 (\fI\%#33185\fP) -.IP \(bu 2 -264ad34 Pip fix (\fI\%#33180\fP) -.IP \(bu 2 -43288b2 add 2015.5.11 release notes (\fI\%#33160\fP) -.IP \(bu 2 -e0da8fd [2015.5] Update to latest bootstrap script v2016.05.10 (\fI\%#33155\fP) +\fBPR\fP \fI\%#33282\fP: (\fI\%rallytime\fP) Document minion_id_caching config value .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33141\fP: (\fIjtand\fP) Skipping salt\-call \-\-local test +\fBISSUE\fP \fI\%#33118\fP: (\fI\%saltuser\fP) file.replace not working correctly on newer minions (refs: \fI\%#33137\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33137\fP: (\fI\%lorengordon\fP) Clarify file.replace MULTILINE flag interaction with regex anchors +.IP \(bu 2 +\fBPR\fP \fI\%#33236\fP: (\fI\%jfindlay\fP) update 2015.5.11 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -878d34a Doc mock decorators (\fI\%#33132\fP) +\fBISSUE\fP \fI\%#32250\fP: (\fI\%ikryten\fP) Cannot run salt\-minion as unprivileged user using \(aquser\(aq directive (refs: \fI\%#33211\fP) .IP \(bu 2 -30edead Lower display of msgpack failure msg to debug (\fI\%#33078\fP) +\fBPR\fP \fI\%#33211\fP: (\fI\%cachedout\fP) Don\(aqt try to kill a parent proc if we can\(aqt +@ \fI2016\-05\-12 21:29:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -d4928c5 Use saltstack repo in buildpackage.py on CentOS 5 (\fI\%#33080\fP) +698f1eb657 Merge pull request \fI\%#33211\fP from cachedout/user_kill .IP \(bu 2 -61d126c add test for installing package while using salt\-call \-\-local (\fI\%#33025\fP) -.IP \(bu 2 -6d3e4e8 File and User test fixes for 2015.5 on Fedora23 (\fI\%#33055\fP) -.IP \(bu 2 -d48b2b8 test pillar.items output (\fI\%#33060\fP) -.IP \(bu 2 -398793b Fix minor document error of test.assertion (\fI\%#33067\fP) -.IP \(bu 2 -f875763 Saltfile with pillar tests (\fI\%#33045\fP) -.IP \(bu 2 -1d78924 Backport \fI\%#33021\fP manually to 2015.5 (\fI\%#33044\fP) -.IP \(bu 2 -f00b5f9 Add run_on_start docs to schedule.rst (\fI\%#32958\fP) -.IP \(bu 2 -edce22a backport PR \fI\%#32732\fP to 2015.5 fixes \fI\%#23714\fP (\fI\%#32848\fP) -.IP \(bu 2 -9b5c14c \fIsalt\-cloud \-u\fP downloads stable version from bootstrap.saltstack.com by default (\fI\%#32837\fP) -.IP \(bu 2 -9725804 update bootstrap to 2016.04.18 release (\fI\%#32667\fP) +d4f2e5baa7 Don\(aqt try to kill a parent proc if we can\(aqt .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32776\fP: (\fIrallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBISSUE\fP \fI\%#32198\fP: (\fI\%goatjam\fP) State \(aqpkg.installed\(aq was not found in SLS (refs: \fI\%#33205\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33205\fP: (\fI\%cachedout\fP) Resolve issue with pkg module on Mint Linux +.IP \(bu 2 +\fBPR\fP \fI\%#33178\fP: (\fI\%justinta\fP) Add pip installed and removed test +.IP \(bu 2 +\fBPR\fP \fI\%#33197\fP: (\fI\%jfindlay\fP) update 2015.5.11 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33181\fP: (\fI\%twangboy\fP) Fix file.managed for Windows +.IP \(bu 2 +\fBPR\fP \fI\%#33185\fP: (\fI\%rallytime\fP) [2015.5] Update to latest bootstrap script v2016.05.11 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -67d0c81 Support remote sources in a source list (\fI\%#32691\fP) +\fBISSUE\fP \fI\%#33163\fP: (\fI\%jaybocc2\fP) Salt 2015.8.5 incompatible with Pip v8.1.2 (refs: \fI\%#33180\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33180\fP: (\fI\%thatch45\fP) Pip fix +.IP \(bu 2 +\fBPR\fP \fI\%#33160\fP: (\fI\%jfindlay\fP) add 2015.5.11 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33155\fP: (\fI\%rallytime\fP) [2015.5] Update to latest bootstrap script v2016.05.10 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32686\fP: (\fIcachedout\fP) Fix stacktrace in batch with dup minion ids +\fBPR\fP \fI\%#33141\fP: (\fI\%justinta\fP) Skipping salt\-call \-\-local test +@ \fI2016\-05\-10 17:05:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6cd1641840 Merge pull request \fI\%#33141\fP from jtand/disable_local_pkg_install_test +.IP \(bu 2 +8b1e34fb17 Skipping salt\-call \-\-local test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3ec9502 Update "Low Hanging Fruit" to "Help Wanted" (\fI\%#32675\fP) +\fBISSUE\fP \fI\%#33085\fP: (\fI\%fmnisme\fP) salt doc err (refs: \fI\%#33132\fP) +.INDENT 2.0 .IP \(bu 2 -77bea56 Additional documentation on calling exec modules from templates (\fI\%#32657\fP) -.IP \(bu 2 -c910b8d Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32639\fP) -.IP \(bu 2 -4568565 Add _syspaths.py to .gitignore (\fI\%#32638\fP) +\fBPR\fP \fI\%#33132\fP: (\fI\%whiteinge\fP) Doc mock decorators .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32561\fP: (\fIgtmanfred\fP) redact passwords and hashes from user.present updates +\fBISSUE\fP \fI\%#33074\fP: (\fI\%robnagler\fP) Critical error in msgpack exposes pillar data (refs: \fI\%#33078\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32538\fP: (\fIrallytime\fP) Back\-port \fI\%#32528\fP to 2015.5 +\fBPR\fP \fI\%#33078\fP: (\fI\%cachedout\fP) Lower display of msgpack failure msg to debug +.IP \(bu 2 +\fBPR\fP \fI\%#33080\fP: (\fI\%justinta\fP) Use saltstack repo in buildpackage.py on CentOS 5 +.IP \(bu 2 +\fBPR\fP \fI\%#33025\fP: (\fI\%Ch3LL\fP) add test for installing package while using salt\-call \-\-local +.IP \(bu 2 +\fBPR\fP \fI\%#33055\fP: (\fI\%justinta\fP) File and User test fixes for 2015.5 on Fedora23 +.IP \(bu 2 +\fBPR\fP \fI\%#33060\fP: (\fI\%Ch3LL\fP) Test pillar.items output +.IP \(bu 2 +\fBPR\fP \fI\%#33067\fP: (\fI\%sacren\fP) Fix minor document error of test.assertion +.IP \(bu 2 +\fBPR\fP \fI\%#33045\fP: (\fI\%Ch3LL\fP) Saltfile with pillar tests +.IP \(bu 2 +\fBPR\fP \fI\%#33044\fP: (\fI\%thatch45\fP) Backport \fI\%#33021\fP manually to 2015.5 +.IP \(bu 2 +\fBPR\fP \fI\%#33021\fP: (\fI\%UtahDave\fP) Fix syndic regression (refs: \fI\%#33044\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -29333e5 Add documentation for some master/minion configs (\fI\%#32454\fP) +\fBISSUE\fP \fI\%#22580\fP: (\fI\%ryanwalder\fP) minion runs highstate on start if schedule set in pillar (refs: \fI\%#32958\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32958\fP: (\fI\%rallytime\fP) Add run_on_start docs to schedule.rst .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32458\fP: (\fIterminalmage\fP) Improve and clarify docs on provider overrides. +\fBISSUE\fP \fI\%#23714\fP: (\fI\%naemono\fP) file.copy force ignored during highstate, but not with \(aqsalt\-call state.sls_id\(aq (refs: \fI\%#32732\fP, \fI\%#32848\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32848\fP: (\fI\%lomeroe\fP) backport PR \fI\%#32732\fP to 2015.5 fixes \fI\%#23714\fP +.IP \(bu 2 +\fBPR\fP \fI\%#32732\fP: (\fI\%lomeroe\fP) correct use of force flag in file.copy \fI\%#23714\fP (refs: \fI\%#32848\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32837\fP: (\fI\%jfindlay\fP) \fIsalt\-cloud \-u\fP downloads stable version from bootstrap.saltstack.com by default +.IP \(bu 2 +\fBPR\fP \fI\%#32667\fP: (\fI\%jfindlay\fP) [2015.5] update bootstrap to 2016.04.18 release .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0809126 Merge \fI\%#32293\fP with test fixes (\fI\%#32418\fP) +\fBPR\fP \fI\%#32776\fP: (\fI\%rallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2016\-04\-25 15:18:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -bbd8260 Ignore Raspbian in service.py __virtual__ (\fI\%#32421\fP) +c842e1e437 Merge pull request \fI\%#32776\fP from rallytime/merge\-2015.5 .IP \(bu 2 -690addf FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check \fBfreebsd/pkg#1409\fP for more info. +7ecbf9f885 Merge pull request \fI\%#14\fP from whiteinge/runner\-async\-low +.INDENT 2.0 +.IP \(bu 2 +211f7b4af1 Format low data correct for runner_async .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32399\fP: (\fIamontalban\fP) Backport to fix \fI\%#28262\fP for 2015.5 as requested in PR \fI\%#32376\fP +ce72851861 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq .IP \(bu 2 -\fBPR\fP \fI\%#32374\fP: (\fIcachedout\fP) Update proxmox documentation +2775edc176 Saltnado /run fix (\fI\%#32590\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32339\fP: (\fICh3LL\fP) remove reference to master_alive_check in 2015.5 +b19c5a5ce7 Verify auth in saltnado run (\fI\%#32552\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32284\fP: (\fIrallytime\fP) Audit config.py default types and values +\fBPR\fP \fI\%#32691\fP: (\fI\%terminalmage\fP) Support remote sources in a source list +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32302\fP: (\fIterminalmage\fP) Properly support packages with blank "Release" param in pkg.latest_version +\fBISSUE\fP \fI\%#32661\fP: (\fI\%dergrunepunkt\fP) Batch exception w/dulpicated minion IDs (refs: \fI\%#32686\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32162\fP: (\fIterminalmage\fP) Properly handle yum/zypper repositories in pkgrepo.managed +\fBPR\fP \fI\%#32686\fP: (\fI\%cachedout\fP) Fix stacktrace in batch with dup minion ids +@ \fI2016\-04\-19 19:18:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32223\fP: (\fItwangboy\fP) Create minion.d directory on install for Windows +bd5442d768 Merge pull request \fI\%#32686\fP from cachedout/issue_32661 .IP \(bu 2 -\fBPR\fP \fI\%#32218\fP: (\fIcachedout\fP) Only display error when tty is True in salt\-ssh +f704df90bc Fix stacktrace in batch with dup minion ids .IP \(bu 2 -\fBPR\fP \fI\%#32196\fP: (\fIjtand\fP) Fixed pylint error in app_pam_test.py +\fBPR\fP \fI\%#32675\fP: (\fI\%basepi\fP) [2015.5] Update "Low Hanging Fruit" to "Help Wanted" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32154\fP: (\fICh3LL\fP) Add integration tests for salt\-api using pam eauth +\fBISSUE\fP \fI\%#32612\fP: (\fI\%oliver\-dungey\fP) Calling Salt Modules from Templates \- more complex examples would be great (refs: \fI\%#32657\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32170\fP: (\fIgtmanfred\fP) add name for lxc for use with cloud cache +\fBPR\fP \fI\%#32657\fP: (\fI\%cachedout\fP) Additional documentation on calling exec modules from templates .IP \(bu 2 -\fBPR\fP \fI\%#32164\fP: (\fIterminalmage\fP) Make __virtual__ for rhservice.py more robust (2015.5 branch) +\fBPR\fP \fI\%#32639\fP: (\fI\%nmadhok\fP) [2015.5] \- Fixing critical bug to remove only the specified Host instead of the entire Host cluster .IP \(bu 2 -\fBPR\fP \fI\%#32141\fP: (\fIpaclat\fP) fixes 32108 +\fBPR\fP \fI\%#32638\fP: (\fI\%nmadhok\fP) [2015.5] Adding _syspaths.py to .gitignore +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32129\fP: (\fIterminalmage\fP) Support multiple valid option types when performing type checks +\fBISSUE\fP \fI\%#32381\fP: (\fI\%tbaker57\fP) user.present state includes shadow hash in return when user updated (refs: \fI\%#32561\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32056\fP: (\fIbstevenson\fP) Fix list absent +\fBPR\fP \fI\%#32561\fP: (\fI\%gtmanfred\fP) redact passwords and hashes from user.present updates +@ \fI2016\-04\-14 15:48:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32096\fP: (\fIrallytime\fP) Back\-port \fI\%#32065\fP to 2015.5 +027b502335 Merge pull request \fI\%#32561\fP from gtmanfred/user_passwords .IP \(bu 2 -\fBPR\fP \fI\%#32104\fP: (\fIjacobhammons\fP) One additional known issue for 2015.5.10 release notes +3db5e78d5d redact passwords and hashes from user.present updates +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32100\fP: (\fIjacobhammons\fP) 2015.5.10 release docs +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32038\fP: (\fIterminalmage\fP) Improve state module docs, replace references to state.highstate/state.sls with state.apply +\fBPR\fP \fI\%#32538\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32528\fP to 2015.5 +@ \fI2016\-04\-13 15:06:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32051\fP: (\fIterminalmage\fP) Fix outputter for state.apply +\fBPR\fP \fI\%#32528\fP: (\fI\%AndrewPashkin\fP) Document "grains" setting in the minion configuration reference (refs: \fI\%#32538\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32002\fP: (\fIabednarik\fP) Added Manajro Linux to virtual. +7307bcb88e Merge pull request \fI\%#32538\fP from rallytime/bp\-32528 .IP \(bu 2 -\fBPR\fP \fI\%#31957\fP: (\fIrallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +46a4e8a310 Remove merge conflict line .IP \(bu 2 -\fBPR\fP \fI\%#31972\fP: (\fIterminalmage\fP) Make lack of python\-ldap module more explicit when LDAP eauth is enabled +e0d947c707 Document "grains" setting in the minion configuration reference +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31935\fP: (\fItwangboy\fP) Back port nullsoft build script from 2015.8 +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31912\fP: (\fIjfindlay\fP) log.mixins: remove extermporaneous .record +\fBPR\fP \fI\%#32454\fP: (\fI\%rallytime\fP) Add documentation for some master/minion configs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31825\fP: (\fIjtand\fP) Updated .testing.pylintrc to match newer versions of pylint +\fBISSUE\fP \fI\%#32413\fP: (\fI\%commutecat\fP) Raspbian detected by both systemd.py and service.py __virtual__ functions (refs: \fI\%#32421\fP, \fI\%#32458\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31900\fP: (\fIrallytime\fP) Add "python module" clarification to ps __virtual__ warning. +\fBPR\fP \fI\%#32458\fP: (\fI\%terminalmage\fP) Improve and clarify docs on provider overrides. +@ \fI2016\-04\-09 14:25:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31878\fP: (\fIrallytime\fP) Make sure __virtual__ error message is helpful when psutil is missing +100c6e1b25 Merge pull request \fI\%#32458\fP from terminalmage/clarify\-providers\-docs .IP \(bu 2 -\fBPR\fP \fI\%#31852\fP: (\fIrallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +500d3ebbaa Add link to provider override docs to all group providers .IP \(bu 2 -\fBPR\fP \fI\%#31827\fP: (\fIgtmanfred\fP) Remove ability of authenticating user to specify pam service +83ca01f620 dd link to provider override docs to all shadow providers .IP \(bu 2 -\fBPR\fP \fI\%#31810\fP: (\fIwhiteinge\fP) Fix outdated Jinja \(aqenv\(aq variable reference +c5fe38789d Add link to provider override docs to all user providers .IP \(bu 2 -\fBPR\fP \fI\%#31744\fP: (\fIbrejoc\fP) Fix for AttributeError with libcloud <0.15 +5c1c1dda59 Add link to provider override docs to all service providers .IP \(bu 2 -\fBPR\fP \fI\%#31740\fP: (\fIterminalmage\fP) Assume pillar_opts is False when not specified in masterless mode +736f2befc9 Add link to provider override docs to all package providers .IP \(bu 2 -\fBPR\fP \fI\%#31750\fP: (\fIrallytime\fP) Back\-port \fI\%#26170\fP to 2015.5 +f9306347cc Clarify the scope of the provider param in states. .IP \(bu 2 -\fBPR\fP \fI\%#31689\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.5 +af24c82ab0 Add documentation on virtual module provider overrides to the module docs .IP \(bu 2 -\fBPR\fP \fI\%#31687\fP: (\fIcachedout\fP) Removed useless GPG tests +0bc6c97a63 Improve docstrings .IP \(bu 2 -\fBPR\fP \fI\%#31660\fP: (\fIterminalmage\fP) Remove epoch from version string if present when installing with yum +1948920674 Add external ref to windows package manager docs .IP \(bu 2 -\fBPR\fP \fI\%#31683\fP: (\fIrallytime\fP) Back\-port \fI\%#31578\fP to 2015.5 +e7fa21438c Add new doc pages to toctree .IP \(bu 2 -\fBPR\fP \fI\%#31682\fP: (\fIcachedout\fP) Add definition of job cache to glossary +f0de1236ec Move the tables of virtual modules to individual documentation pages +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31658\fP: (\fIrallytime\fP) Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +\fBISSUE\fP \fI\%#11497\fP: (\fI\%eeaston\fP) cmd.run cwd should not be checked before preconditions (refs: \fI\%#32293\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31655\fP: (\fIrallytime\fP) Make note of pylint dependencies in docs +\fBPR\fP \fI\%#32418\fP: (\fI\%rallytime\fP) Merge \fI\%#32293\fP with test fixes .IP \(bu 2 -\fBPR\fP \fI\%#31440\fP: (\fIcachedout\fP) Set correct type for master_tops config value +\fBPR\fP \fI\%#32293\fP: (\fI\%efficks\fP) Fix issue \fI\%#11497\fP (refs: \fI\%#32418\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31622\fP: (\fIjfindlay\fP) doc/topics/tutorials/http: update query decoding docs +\fBISSUE\fP \fI\%#32413\fP: (\fI\%commutecat\fP) Raspbian detected by both systemd.py and service.py __virtual__ functions (refs: \fI\%#32421\fP, \fI\%#32458\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31558\fP: (\fIcachedout\fP) Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +\fBPR\fP \fI\%#32421\fP: (\fI\%terminalmage\fP) Ignore Raspbian in service.py __virtual__ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31521\fP: (\fIterminalmage\fP) salt\-ssh: Fix race condition when caching files to build the thin tarball +\fBISSUE\fP \fI\%#1409\fP: (\fI\%twinshadow\fP) module/network.py: Interfaces do not list multiple addesses .IP \(bu 2 -\fBPR\fP \fI\%#31497\fP: (\fIrallytime\fP) Remove duplicate "timeout" definition in Roster docs +\fBISSUE\fP \fI\%saltstack/salt#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32376\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31472\fP: (\fIrallytime\fP) Update contributing docs +\fBISSUE\fP \fI\%#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32399\fP, \fI\%#32376\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31461\fP: (\fIDmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. +\fBPR\fP \fI\%#32399\fP: (\fI\%amontalban\fP) Backport to fix \fI\%#28262\fP for 2015.5 as requested in PR \fI\%#32376\fP +@ \fI2016\-04\-06 22:48:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31442\fP: (\fIsastorsl\fP) Add os.path.exists(src) to file.py, def copy +\fBPR\fP \fI\%#32376\fP: (\fI\%amontalban\fP) Fixes \fI\%saltstack/salt#28262\fP (refs: \fI\%#32399\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31441\fP: (\fIcachedout\fP) Include localhost minions in presence detection for runner +a36866d7db Merge pull request \fI\%#32399\fP from amontalban/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#31416\fP: (\fIcarlwgeorge\fP) selinux module documentation fix +e1ffbd615a Fixes \fI\%saltstack/salt#28262\fP for 2015.5 branch +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31336\fP: (\fIterminalmage\fP) Improve config validation logging +\fBISSUE\fP \fI\%#32066\fP: (\fI\%guettli\fP) Proxmox docs outdated (refs: \fI\%#32374\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31374\fP: (\fIsjorge\fP) fix for \fI\%#31369\fP +\fBPR\fP \fI\%#32374\fP: (\fI\%cachedout\fP) Update proxmox documentation +@ \fI2016\-04\-05 22:25:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31339\fP: (\fIjacobhammons\fP) changed latest release to 2015.8.7 +3f03c5fcf9 Merge pull request \fI\%#32374\fP from cachedout/issue_32066 .IP \(bu 2 -\fBPR\fP \fI\%#31288\fP: (\fInotpeter\fP) Improve salt.states.ssh_known_hosts documentation. +62389d1d1a Update proxmox documentation +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31183\fP: (\fIheyfife\fP) Fixed named external_ip reservation/re\-use code in gce driver. +\fBPR\fP \fI\%#32339\fP: (\fI\%Ch3LL\fP) remove reference to master_alive_check in 2015.5 +@ \fI2016\-04\-04 20:39:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31032\fP: (\fIterminalmage\fP) (2015.5 branch) yumpkg: ensure that dnf\-plugins\-core >= 0.1.15 is installed +8578089beb Merge pull request \fI\%#32339\fP from Ch3LL/fix_doc_multi\-master .IP \(bu 2 -\fBPR\fP \fI\%#31264\fP: (\fIsjorge\fP) fix if_missing gets appended to dirs list, take III +2774da288d remove reference to master_alive_check +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31110\fP: (\fIcachedout\fP) Fixup 30730 +\fBISSUE\fP \fI\%#32044\fP: (\fI\%ScoreUnder\fP) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: \fI\%#32129\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30974\fP: (\fIrallytime\fP) Back\-port \fI\%#30949\fP to 2015.5 +\fBPR\fP \fI\%#32284\fP: (\fI\%rallytime\fP) Audit config.py default types and values +@ \fI2016\-04\-02 02:00:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30942\fP: (\fIrallytime\fP) Back\-port \fI\%#30897\fP to 2015.5 +\fBPR\fP \fI\%#32129\fP: (\fI\%terminalmage\fP) Support multiple valid option types when performing type checks (refs: \fI\%#32284\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30922\fP: (\fIjacobhammons\fP) Rev latest version to 2015.8.5 +fbdc47cc55 Merge pull request \fI\%#32284\fP from rallytime/config\-audit .IP \(bu 2 -\fBPR\fP \fI\%#30865\fP: (\fIabednarik\fP) Better boto elb error message. +0491513204 Don\(aqt be so explicit. Just use string_types. .IP \(bu 2 -\fBPR\fP \fI\%#30831\fP: (\fIjacobhammons\fP) Updated readme +083c477fd3 Use six.string_types in config default tuples .IP \(bu 2 -\fBPR\fP \fI\%#30829\fP: (\fIjacobhammons\fP) Updated latest version to 2015.8.4 +7e642b8381 Audit config.py default types and values \- first sweep +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30784\fP: (\fIrallytime\fP) Back\-port \fI\%#24952\fP to 2015.5 +\fBISSUE\fP \fI\%#32301\fP: (\fI\%terminalmage\fP) pkg.latest_version returns inaccurate version when blank "Release" param set in package metadata (refs: \fI\%#32302\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30764\fP: (\fIterminalmage\fP) Work around yum versionlock\(aqs inability to remove holds by package name alone +\fBPR\fP \fI\%#32302\fP: (\fI\%terminalmage\fP) Properly support packages with blank "Release" param in pkg.latest_version +@ \fI2016\-04\-01 22:13:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30760\fP: (\fItoanju\fP) Changed output format of arp_ip_target from list to comma delimited... +0a6d44e57b Merge pull request \fI\%#32302\fP from terminalmage/fix\-missing\-release .IP \(bu 2 -\fBPR\fP \fI\%#30757\fP: (\fIyannis666\fP) Fix to mine update to merge configuration +413c371ccd Properly support packages with blank "Release" param in pkg.latest_version +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30749\fP: (\fIabednarik\fP) Fix Netwotk hostname Module in Debian systems. +\fBISSUE\fP \fI\%#31963\fP: (\fI\%UtahDave\fP) pkgrepo.managed state test=True doesn\(aqt actually test if changes need to be made. (refs: \fI\%#32162\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30699\fP: (\fIabednarik\fP) Add Retry to save_load. +\fBPR\fP \fI\%#32162\fP: (\fI\%terminalmage\fP) Properly handle yum/zypper repositories in pkgrepo.managed +@ \fI2016\-03\-30 17:51:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30659\fP: (\fIsjmh\fP) Fix lsscsi issues for certain platforms +5d08db7c92 Merge pull request \fI\%#32162\fP from terminalmage/issue31963 .IP \(bu 2 -\fBPR\fP \fI\%#30671\fP: (\fItechhat\fP) Add file locking to cloud index +5c1bdb812c Fix pkgrepo integration test .IP \(bu 2 -\fBPR\fP \fI\%#30586\fP: (\fIabednarik\fP) Fix comment_line permissions. +e7fb3095ce Properly handle yum/zypper repositories in pkgrepo.managed .IP \(bu 2 -\fBPR\fP \fI\%#30582\fP: (\fIterminalmage\fP) yumpkg.check_db: run separate repoquery commands when multiple names passed +add2111fec Use six.iteritems instead of dict.items .IP \(bu 2 -\fBPR\fP \fI\%#30548\fP: (\fIjacobhammons\fP) Added placeholder release notes for 2015.5.10 +6c21881c38 Docstring tweaks .IP \(bu 2 -\fBPR\fP \fI\%#30530\fP: (\fIterminalmage\fP) 2015.5 tweaks from \fI\%#30529\fP +ecbb78b649 Remove useless function .IP \(bu 2 -\fBPR\fP \fI\%#30484\fP: (\fIterminalmage\fP) Backport DNF support to 2015.5 branch +06f3309552 Normalize variable naming to match other functions .IP \(bu 2 -\fBPR\fP \fI\%#30512\fP: (\fIjfindlay\fP) disable pkgrepo test for ubuntu 15.10+ +690537ca8b Look for apt\-add\-repository in PATH instead of assuming it\(aqs there .IP \(bu 2 -\fBPR\fP \fI\%#30478\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 +709d80bb1b aptpkg: Accept **kwargs instead of a dict for pkg.expand_repo_def +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30482\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.5) +\fBISSUE\fP \fI\%#31976\fP: (\fI\%moltob\fP) Schedules not persisted on Windows minion (Installer issue) (refs: \fI\%#32223\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30459\fP: (\fIjfindlay\fP) modules.pkg: disable repo int test for ubuntu 15.10 +\fBPR\fP \fI\%#32223\fP: (\fI\%twangboy\fP) Create minion.d directory on install for Windows +@ \fI2016\-03\-30 14:43:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30443\fP: (\fIjtand\fP) Boto uses False for is_default instead of None +4fcdaab428 Merge pull request \fI\%#32223\fP from twangboy/fix_31976 .IP \(bu 2 -\fBPR\fP \fI\%#30420\fP: (\fIattiasr\fP) Backport \fI\%#26853\fP +b7fcae97ce Create minion.d directory, fixes \fI\%#31976\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30364\fP: (\fIrallytime\fP) Add TLS version imports and add linode driver documentation notices +\fBISSUE\fP \fI\%#31501\fP: (\fI\%grep4linux\fP) Salt states fail with error \(aqFailed to return clean data\(aq when using salt\-ssh in Amazon EC2 (refs: \fI\%#32218\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30184\fP: (\fIrallytime\fP) Back\-port \fI\%#30166\fP to 2015.5 +\fBPR\fP \fI\%#32218\fP: (\fI\%cachedout\fP) Only display error when tty is True in salt\-ssh +@ \fI2016\-03\-29 19:13:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30291\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry +3309ff6a29 Merge pull request \fI\%#32218\fP from cachedout/issue_31501 +.IP \(bu 2 +6795d6aef0 Only display error when tty is True in salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32196\fP: (\fI\%justinta\fP) Fixed pylint error in app_pam_test.py +@ \fI2016\-03\-28 23:59:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e0cb22c96 Merge pull request \fI\%#32196\fP from jtand/cherrypy_pam_test_lint_fix +.IP \(bu 2 +bd3942e0fd Fixed pylint error in app_pam_test.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32154\fP: (\fI\%Ch3LL\fP) Add integration tests for salt\-api using pam eauth +@ \fI2016\-03\-28 16:06:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31826\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service (refs: \fI\%#32154\fP) +.IP \(bu 2 +6b8b8b51c0 Merge pull request \fI\%#32154\fP from Ch3LL/ch3ll_pam_2015.5 +.IP \(bu 2 +ba605b0128 fix more pylint and add ability to close cherrypy engine +.IP \(bu 2 +2d4dc4da05 add teardown call +.IP \(bu 2 +d115878714 fix pylint error +.IP \(bu 2 +4c1ab082b6 add pam salt\-api tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32170\fP: (\fI\%gtmanfred\fP) add name for lxc for use with cloud cache +@ \fI2016\-03\-28 14:34:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +230443be6c Merge pull request \fI\%#32170\fP from gtmanfred/lxc_cloud_name +.IP \(bu 2 +eb7d82e7be add name for lxc for use with cloud cache +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31731\fP: (\fI\%sjorge\fP) rh_service references osrelease before it is available, also does not return bool (refs: \fI\%#32165\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32165\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (refs: \fI\%#32164\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32164\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (2015.5 branch) (refs: \fI\%#32165\fP) +@ \fI2016\-03\-27 18:21:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +32b0421a34 Merge pull request \fI\%#32164\fP from terminalmage/issue31731\-2015.5 +.IP \(bu 2 +18439c4f89 Make __virtual__ for rhservice.py more robust (2015.5 branch) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32141\fP: (\fI\%paclat\fP) fixes 32108 +@ \fI2016\-03\-25 16:50:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6212e9aa56 Merge pull request \fI\%#32141\fP from paclat/issue_32108 +.IP \(bu 2 +72c5d12d43 fixes 32108 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32044\fP: (\fI\%ScoreUnder\fP) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: \fI\%#32129\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32129\fP: (\fI\%terminalmage\fP) Support multiple valid option types when performing type checks (refs: \fI\%#32284\fP) +@ \fI2016\-03\-24 21:16:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bdd7ea89d5 Merge pull request \fI\%#32129\fP from terminalmage/issue32044 +.IP \(bu 2 +34ca1ea12e Change type check errors to debug loglevel +.IP \(bu 2 +5462081488 Support multiple valid option types when performing type checks +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32052\fP: (\fI\%bstevenson\fP) list_absent function doesn\(aqt loop through list of values (refs: \fI\%#32056\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32056\fP: (\fI\%bstevenson\fP) Fix list absent +@ \fI2016\-03\-24 17:35:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c42014eb54 Merge pull request \fI\%#32056\fP from bstevenson/fix\-list_absent +.IP \(bu 2 +1500aae027 set deleted value to list +.IP \(bu 2 +1dc8f5f289 unit test update +.IP \(bu 2 +39adf86fec Fixed negation logic +.IP \(bu 2 +be9388173b Removed has_key in lieu of in +.IP \(bu 2 +e48593ed81 Comments and Changes output fixes +.IP \(bu 2 +b98f5517de Updated to conform to proper ret values +.IP \(bu 2 +d18b4be80b remove whitespace end of line 186:q +.IP \(bu 2 +d2b89c85ad fix formating +.IP \(bu 2 +103cee9e29 cleaned up formating +.IP \(bu 2 +7a4d7f0bff added whitespace +.IP \(bu 2 +8ea5b545b0 Loop through list values in list_absent +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32096\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32065\fP to 2015.5 +@ \fI2016\-03\-23 22:01:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32065\fP: (\fI\%TheNullByte\fP) Fix an issue with the minion targeting example in docs (refs: \fI\%#32096\fP) +.IP \(bu 2 +848ce5647f Merge pull request \fI\%#32096\fP from rallytime/bp\-32065 +.IP \(bu 2 +36a9d6a374 Fix an issue with the minion targeting example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32104\fP: (\fI\%jacobhammons\fP) One additional known issue for 2015.5.10 release notes +@ \fI2016\-03\-23 21:20:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b332d48b9 Merge pull request \fI\%#32104\fP from jacobhammons/dot10 +.IP \(bu 2 +b9fc882a1e One additional known issue for 2015.5.10 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32100\fP: (\fI\%jacobhammons\fP) 2015.5.10 release docs +@ \fI2016\-03\-23 20:05:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ff51d548e1 Merge pull request \fI\%#32100\fP from jacobhammons/dot10 +.IP \(bu 2 +544a1661ce 2015.5.10 release docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32037\fP: (\fI\%terminalmage\fP) Increase the visibility of state.apply in Salt\(aqs documentation (refs: \fI\%#32038\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32038\fP: (\fI\%terminalmage\fP) Improve state module docs, replace references to state.highstate/state.sls with state.apply +@ \fI2016\-03\-23 17:08:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72a20f9799 Merge pull request \fI\%#32038\fP from terminalmage/issue32037 +.IP \(bu 2 +8b2d983324 Add reference to state tutorial to state.apply docstring +.IP \(bu 2 +9b4fe8443e Move highstate usage details to top of state.apply docstring +.IP \(bu 2 +74ee8c54bc Clarify prior role of state.highstate in states tutorial +.IP \(bu 2 +1b97e4a3df Improve state module docs, replace references to state.highstate/state.sls with state.apply +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32051\fP: (\fI\%terminalmage\fP) Fix outputter for state.apply +@ \fI2016\-03\-23 16:42:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +908a7bf5cd Merge pull request \fI\%#32051\fP from terminalmage/fix\-state\-apply\-output +.IP \(bu 2 +7d7cb45565 Fix outputter for state.apply +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31788\fP: (\fI\%crocket\fP) pkg.installed doesn\(aqt work on Manjaro. (refs: \fI\%#32002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32002\fP: (\fI\%abednarik\fP) Added Manajro Linux to virtual. +@ \fI2016\-03\-21 17:55:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0e66f678d4 Merge pull request \fI\%#32002\fP from abednarik/pkg_manjaron_issue31788 +.IP \(bu 2 +1b052d0a66 Added Manajro Linux to virtual. List extended with ManajaroLinux in order su load pacman module. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31957\fP: (\fI\%rallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2016\-03\-18 15:12:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ba5bf62c1a Merge pull request \fI\%#31957\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +1b6ec5d445 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.INDENT 2.0 +.IP \(bu 2 +ba73deee46 Merge pull request \fI\%#31929\fP from twangboy/fix_build_script +.INDENT 2.0 +.IP \(bu 2 +2c5599d2bc Backport build script from 2015.8 +.IP \(bu 2 +ce74991dd0 Fix nsi script to work with new build process +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31972\fP: (\fI\%terminalmage\fP) Make lack of python\-ldap module more explicit when LDAP eauth is enabled +@ \fI2016\-03\-18 15:11:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a52e3ad7a1 Merge pull request \fI\%#31972\fP from terminalmage/zh\-584 +.IP \(bu 2 +1e5639e495 Make lack of python\-ldap module more explicit when LDAP eauth is enabled +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31935\fP: (\fI\%twangboy\fP) Back port nullsoft build script from 2015.8 +@ \fI2016\-03\-17 14:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d1f2a0c2e Merge pull request \fI\%#31935\fP from twangboy/fix_build_script2 +.IP \(bu 2 +4af8c9dbfc Back port nullsoft build script from 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31912\fP: (\fI\%jfindlay\fP) log.mixins: remove extermporaneous .record +@ \fI2016\-03\-16 01:56:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +43240dc566 Merge pull request \fI\%#31912\fP from jfindlay/log_mixin +.IP \(bu 2 +9f9c694654 log.mixins: remove extermporaneous .record +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31825\fP: (\fI\%justinta\fP) Updated .testing.pylintrc to match newer versions of pylint +@ \fI2016\-03\-15 18:12:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +440e0dcbe0 Merge pull request \fI\%#31825\fP from jtand/udpate_pylintrc +.IP \(bu 2 +9a14e02766 Updated beacons/sh.py to work with enumerate() +.IP \(bu 2 +0ecec691a0 Adjusted beacons to work with enumerate better +.IP \(bu 2 +f509b4113e Fixed final lint error +.IP \(bu 2 +5945b3f11f Fix and disable pylint errors +.IP \(bu 2 +06ae6eaf55 Fixed pylint errors on jboss state and module +.IP \(bu 2 +de96db97c8 Fixed more pylint errors, and disabled some more +.IP \(bu 2 +c07b0a20b5 Merge branch \(aqlint_fixes\(aq into udpate_pylintrc +.INDENT 2.0 +.IP \(bu 2 +2e6a152308 Fixed lint error in lxc.py +.IP \(bu 2 +908ca1a439 Fixed lint error in ssh_py_shim +.IP \(bu 2 +404c1b50f7 Changed range(len()) to enumerate() +.IP \(bu 2 +1e13586546 Changed range(len()) to enumerate() +.UNINDENT +.IP \(bu 2 +9ccce7a9a5 Added more disables +.IP \(bu 2 +9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31867\fP: (\fI\%damon\-atkins\fP) " __virtual__ returned False" is not a clear error message (refs: \fI\%#31878\fP, \fI\%#31900\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31900\fP: (\fI\%rallytime\fP) Add "python module" clarification to ps __virtual__ warning. +@ \fI2016\-03\-15 17:59:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +471c9444a3 Merge pull request \fI\%#31900\fP from rallytime/fix\-psutil\-warning +.IP \(bu 2 +22403d69ae Add "python module" clarification to ps __virtual__ warning. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31867\fP: (\fI\%damon\-atkins\fP) " __virtual__ returned False" is not a clear error message (refs: \fI\%#31878\fP, \fI\%#31900\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#19659\fP: (\fI\%wonderslug\fP) state process.absent is failing on Ubuntu 14.04 because psutil is not installed (refs: \fI\%#31878\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31878\fP: (\fI\%rallytime\fP) Make sure __virtual__ error message is helpful when psutil is missing +@ \fI2016\-03\-14 21:31:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c44c1b5e59 Merge pull request \fI\%#31878\fP from rallytime/fix\-psutil\-warning +.IP \(bu 2 +44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31852\fP: (\fI\%rallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2016\-03\-13 02:47:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c592b6768 Merge pull request \fI\%#31852\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +1470de17fa Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.IP \(bu 2 +218c902091 Merge pull request \fI\%#31834\fP from jfindlay/2014.7 +.INDENT 2.0 +.IP \(bu 2 +358fdad0c8 add 2014.7.8 release notes +.UNINDENT +.IP \(bu 2 +a423c6cd04 Merge pull request \fI\%#31833\fP from jfindlay/2014.7 +.INDENT 2.0 +.IP \(bu 2 +6910fcc584 add 2014.7.9 release notes +.UNINDENT +.IP \(bu 2 +c5e7c03953 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 +.IP \(bu 2 +d73f70ebb2 Remove ability of authenticating user to specify pam service +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31827\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service +@ \fI2016\-03\-11 20:40:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0cc1d5db03 Merge pull request \fI\%#31827\fP from gtmanfred/2015.5 +.IP \(bu 2 +979173b78a Remove ability of authenticating user to specify pam service +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31810\fP: (\fI\%whiteinge\fP) Fix outdated Jinja \(aqenv\(aq variable reference +@ \fI2016\-03\-11 03:52:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8cf0b9eb3d Merge pull request \fI\%#31810\fP from whiteinge/saltenv\-jinja\-var +.IP \(bu 2 +cb72b19240 Fix outdated Jinja \(aqenv\(aq variable reference +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31729\fP: (\fI\%brejoc\fP) Creating VM with salt\-cloud fails for provider Exoscale (Cloudstack) (refs: \fI\%#31744\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31744\fP: (\fI\%brejoc\fP) Fix for AttributeError with libcloud <0.15 +@ \fI2016\-03\-10 00:15:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +970ef0e445 Merge pull request \fI\%#31744\fP from brejoc/fix\-attribute\-error\-with\-older\-libcloud/2015.5 +.IP \(bu 2 +bb29dc2283 Added version to libcloud depends statement +.IP \(bu 2 +87f9534fce Added log message with update suggestion for libcloud +.IP \(bu 2 +72eab406cd Fix for AttributeError with libcloud <0.15 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31666\fP: (\fI\%sjorge\fP) salt\-call \-\-local pillar.items is overly eager to give data (refs: \fI\%#31740\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31740\fP: (\fI\%terminalmage\fP) Assume pillar_opts is False when not specified in masterless mode +@ \fI2016\-03\-09 22:57:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df2d23ba5d Merge pull request \fI\%#31740\fP from terminalmage/issue31666 +.IP \(bu 2 +aeaf5864cd Fall back to False when pillar_opts not set +.IP \(bu 2 +fe19d77eb4 Add default value for pillar_opts on minion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31749\fP: (\fI\%milan\-milo\fP) salt\-cloud spitting out error \(aqAttributeError: \(aqNoneType\(aq object has no attribute \(aqpop\(aq\(aq (refs: \fI\%#31750\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26162\fP: (\fI\%nmadhok\fP) VMware cloud driver create function failing with traceback on latest develop (refs: \fI\%#26170\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31750\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26170\fP to 2015.5 +@ \fI2016\-03\-09 17:44:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26170\fP: (\fI\%nmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. (refs: \fI\%#31750\fP) +.IP \(bu 2 +e22f5c0a26 Merge pull request \fI\%#31750\fP from rallytime/bp\-26170 +.IP \(bu 2 +3c11234a05 Make sure variable is a dictionary before popping something from it. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30559\fP: (\fI\%kaidokert\fP) module.wait does not fail when called state fails (refs: \fI\%#31689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31689\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29467\fP to 2015.5 +@ \fI2016\-03\-06 19:26:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29467\fP: (\fI\%serge\-p\fP) Update module.py (refs: \fI\%#31689\fP) +.IP \(bu 2 +9162925dd0 Merge pull request \fI\%#31689\fP from rallytime/bp\-29467 +.IP \(bu 2 +1f8f4cb99b Update module.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31687\fP: (\fI\%cachedout\fP) Removed useless GPG tests +@ \fI2016\-03\-05 00:08:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d7914cdb14 Merge pull request \fI\%#31687\fP from cachedout/rm_gpg_test +.IP \(bu 2 +8b00513ebb Removed useless tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31619\fP: (\fI\%alexxannar\fP) 2015.8.7 pkg.installed problem with version parameter (refs: \fI\%#31660\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31660\fP: (\fI\%terminalmage\fP) Remove epoch from version string if present when installing with yum +@ \fI2016\-03\-04 20:49:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd4d12a155 Merge pull request \fI\%#31660\fP from terminalmage/issue31619 +.IP \(bu 2 +da954d7b92 Add integration test for packages with epoch in version +.IP \(bu 2 +4fa7e4defe Move epoch removal +.IP \(bu 2 +290192af56 Remove epoch from version string if present when installing with yum +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31683\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31578\fP to 2015.5 +@ \fI2016\-03\-04 20:47:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31578\fP: (\fI\%anlutro\fP) Allow queueing of state runs through saltmod (refs: \fI\%#31683\fP) +.IP \(bu 2 +e33c1f456a Merge pull request \fI\%#31683\fP from rallytime/bp\-31578 +.IP \(bu 2 +8fe46789b7 allow queueing of state runs through saltmod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31671\fP: (\fI\%guettli\fP) Word "Job Cache" does not match (refs: \fI\%#31682\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31682\fP: (\fI\%cachedout\fP) Add definition of job cache to glossary +@ \fI2016\-03\-04 20:07:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27f443895d Merge pull request \fI\%#31682\fP from cachedout/cache_meaning +.IP \(bu 2 +a75e146125 Add definition of job cache to glossary +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31658\fP: (\fI\%rallytime\fP) Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +@ \fI2016\-03\-03 22:14:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd04c964d1 Merge pull request \fI\%#31658\fP from rallytime/add\-style\-to\-contrib +.IP \(bu 2 +6b526b5878 Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21932\fP: (\fI\%clinta\fP) Salt Coding Style docs should list requirements for salt pylintrc (refs: \fI\%#31655\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31655\fP: (\fI\%rallytime\fP) Make note of pylint dependencies in docs +@ \fI2016\-03\-03 18:37:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +10658dffe6 Merge pull request \fI\%#31655\fP from rallytime/pylint\-docs +.IP \(bu 2 +6e0377d376 Make note of pylint dependencies in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31440\fP: (\fI\%cachedout\fP) Set correct type for master_tops config value +@ \fI2016\-03\-02 21:17:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6075774a01 Merge pull request \fI\%#31440\fP from cachedout/master_tops_type +.IP \(bu 2 +f49cc75049 Set correct type for master_tops config value +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31614\fP: (\fI\%frizzby\fP) salt.utils.http.query() implementation contradicts it\(aqs documentation. decode arg (refs: \fI\%#31622\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31622\fP: (\fI\%jfindlay\fP) doc/topics/tutorials/http: update query decoding docs +@ \fI2016\-03\-02 18:23:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d31b8918f Merge pull request \fI\%#31622\fP from jfindlay/query_doc +.IP \(bu 2 +4e48fec806 doc/topics/tutorials/http: update query decoding docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31558\fP: (\fI\%cachedout\fP) Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +@ \fI2016\-02\-29 22:15:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dbf6e0786c Merge pull request \fI\%#31558\fP from cachedout/ensure_ssh_installed +.IP \(bu 2 +cecc6e0a5f Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31521\fP: (\fI\%terminalmage\fP) salt\-ssh: Fix race condition when caching files to build the thin tarball +@ \fI2016\-02\-29 15:32:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +060a60fd90 Merge pull request \fI\%#31521\fP from terminalmage/issue24753 +.IP \(bu 2 +0d352bbc16 Add fileclient tests +.IP \(bu 2 +d9370a8041 Update cp module salt\-ssh wrapper to use new cachedir param +.IP \(bu 2 +0320494b1d Update the SSH state module wrappers to pass an alternate cachedir +.IP \(bu 2 +65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar +.IP \(bu 2 +c3f7a2f2e5 Add ability to specify an alternate base dir for file caching +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31497\fP: (\fI\%rallytime\fP) Remove duplicate "timeout" definition in Roster docs +@ \fI2016\-02\-26 15:01:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +92f8f89218 Merge pull request \fI\%#31497\fP from rallytime/remove\-timeout\-dup +.IP \(bu 2 +83e6480d20 Remove duplicate "timeout" definition in Roster docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31472\fP: (\fI\%rallytime\fP) Update contributing docs +@ \fI2016\-02\-25 16:05:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +da001bcb49 Merge pull request \fI\%#31472\fP from rallytime/update\-contributing\-docs +.IP \(bu 2 +5871e4d1e0 Update contributing docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30183\fP: (\fI\%jakehilton\fP) Minion startup extremely delayed when first master in failover multi master setup is down (refs: \fI\%#31382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31461\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. +@ \fI2016\-02\-24 17:15:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31382\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover (refs: \fI\%#31461\fP) +.IP \(bu 2 +f35e2dd1d3 Merge pull request \fI\%#31461\fP from DSRCompany/issues/30183_fix_multimaster_failover_2015.5 +.IP \(bu 2 +3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31356\fP: (\fI\%sastorsl\fP) file.copy module with recurse=true and non\-existing src dir does not fail and resets dst dir permissions (refs: \fI\%#31442\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31442\fP: (\fI\%sastorsl\fP) Add os.path.exists(src) to file.py, def copy +@ \fI2016\-02\-23 23:40:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26733ce988 Merge pull request \fI\%#31442\fP from sastorsl/salt\-modules\-file.py\-copy\-check\-src +.IP \(bu 2 +0a4132866d removed lint in the exception string +.IP \(bu 2 +f8b5d498c3 Add os.path.exists(src) to file.py, def copy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30739\fP: (\fI\%paclat\fP) manage.present does not work when minion is using localhost (refs: \fI\%#31441\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31441\fP: (\fI\%cachedout\fP) Include localhost minions in presence detection for runner +@ \fI2016\-02\-23 23:36:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e480727d27 Merge pull request \fI\%#31441\fP from cachedout/issue_30739 +.IP \(bu 2 +ffcfad1570 Include localhost minions in presence detection for runner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31416\fP: (\fI\%carlwgeorge\fP) selinux module documentation fix +@ \fI2016\-02\-22 21:49:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +91ff95f093 Merge pull request \fI\%#31416\fP from carlwgeorge/selinux_doc_fix +.IP \(bu 2 +0e6846d72e selinux module documentation fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31336\fP: (\fI\%terminalmage\fP) Improve config validation logging +@ \fI2016\-02\-22 19:34:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d01979898 Merge pull request \fI\%#31336\fP from terminalmage/config\-validation\-logging +.IP \(bu 2 +795008bad1 Improve config validation logging +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31369\fP: (\fI\%sjorge\fP) illumos/solaris/smartos display compacted hwaddrs (refs: \fI\%#31374\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31374\fP: (\fI\%sjorge\fP) fix for \fI\%#31369\fP +@ \fI2016\-02\-22 16:22:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fed096a29d Merge pull request \fI\%#31374\fP from sjorge/solarish_hwaddr +.IP \(bu 2 +bdf2576dfb missed a .format and messed up the join +.IP \(bu 2 +bbd2fdc96d fix for illumos/solaris hwaddr +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31339\fP: (\fI\%jacobhammons\fP) changed latest release to 2015.8.7 +@ \fI2016\-02\-19 00:30:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ee17f905b Merge pull request \fI\%#31339\fP from jacobhammons/dot7prev +.IP \(bu 2 +07120a8d48 changed latest release to 2015.8.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31288\fP: (\fI\%notpeter\fP) Improve salt.states.ssh_known_hosts documentation. +@ \fI2016\-02\-17 22:09:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd3400e67e Merge pull request \fI\%#31288\fP from notpeter/ssh_known_hosts_docs +.IP \(bu 2 +3f573d89a2 Improve salt.states.ssh_known_hosts documentation. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31183\fP: (\fI\%heyfife\fP) Fixed named external_ip reservation/re\-use code in gce driver. +@ \fI2016\-02\-17 19:02:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +875d9925fa Merge pull request \fI\%#31183\fP from heyfife/fix\-gce\-named\-static\-ip\-reservation +.IP \(bu 2 +26774e2323 Fixed named external_ip reservation/re\-use code. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31001\fP: (\fI\%toanju\fP) Fedora 23 check installed packages fails (refs: \fI\%#31032\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31032\fP: (\fI\%terminalmage\fP) (2015.5 branch) yumpkg: ensure that dnf\-plugins\-core >= 0.1.15 is installed +@ \fI2016\-02\-17 19:02:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e56c402c0c Merge pull request \fI\%#31032\fP from terminalmage/issue31001 +.IP \(bu 2 +42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db +.IP \(bu 2 +50befbc149 backport salt.utils.pkg.rpm to 2015.5 +.IP \(bu 2 +a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split() +.IP \(bu 2 +5b8646ce64 Ignore failure to install new enough dnf\-plugins\-core +.IP \(bu 2 +defe0859fd Ensure that dnf\-plugins\-core 0.1.15 is installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31174\fP: (\fI\%sjorge\fP) salt.states.archive.extacted displays incorrect message: (refs: \fI\%#31176\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31264\fP: (\fI\%sjorge\fP) fix if_missing gets appended to dirs list, take III +@ \fI2016\-02\-17 17:12:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31250\fP: (\fI\%sjorge\fP) if_missing append to array as far back as 2014.1 (refs: \fI\%#31264\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31176\fP: (\fI\%sjorge\fP) if_missing incorrected appended to directories_created (refs: \fI\%#31250\fP, \fI\%#31264\fP) +.IP \(bu 2 +cec69b74f0 Merge pull request \fI\%#31264\fP from sjorge/if_missing\-155\-fix +.IP \(bu 2 +545edbf5e1 fix if_missing gets appended to dirs list, take III +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31110\fP: (\fI\%cachedout\fP) Fixup 30730 +@ \fI2016\-02\-10 21:37:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fa3f474de9 Merge pull request \fI\%#31110\fP from cachedout/fixup_30730 +.IP \(bu 2 +5bf5848e04 Fixup unit test +.IP \(bu 2 +f558f68e0a Fixes pylint warnings +.IP \(bu 2 +56a975ec43 Attempt to fix pylint warnings +.IP \(bu 2 +55d71be057 Make documentation and code examples consistent with code +.IP \(bu 2 +1f04fed6f8 Change parameter name from includes to skips +.IP \(bu 2 +ccf5e13e7d Adding support for skipHidden in SetInclude +.IP \(bu 2 +4f2d4af2e7 Variable names standardization +.IP \(bu 2 +f5917ac1e8 Fixes typo +.IP \(bu 2 +26e5236073 Invert RebootRequired logic +.IP \(bu 2 +8065a7abf6 Add basic documentation and define how the skips parameter works. +.IP \(bu 2 +389fea7508 Change parameter name from includes to skips +.IP \(bu 2 +30e1fef906 Adding support for skipHidden in SetInclude +.IP \(bu 2 +1244eea5be Variable names standardization, consistent if/else logic with states.win_update +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30900\fP: (\fI\%mchugh19\fP) modules/qemu_nbd.py assumes versions of utilities that don\(aqt exist on ubuntu (refs: \fI\%#30949\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30974\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30949\fP to 2015.5 +@ \fI2016\-02\-08 16:38:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30949\fP: (\fI\%techhat\fP) Replace cfdisk with sfdisk (refs: \fI\%#30974\fP) +.IP \(bu 2 +1c699a1664 Merge pull request \fI\%#30974\fP from rallytime/bp\-30949 +.IP \(bu 2 +ff6542f593 Replace cfdisk with sfdisk +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28951\fP: (\fI\%ClaudiuPID\fP) CloudLinux 7 changes (refs: \fI\%#30897\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30942\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30897\fP to 2015.5 +@ \fI2016\-02\-05 19:00:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30897\fP: (\fI\%mtorromeo\fP) Only remove the word linux from distroname when its not part of the name (refs: \fI\%#30942\fP) +.IP \(bu 2 +c7f87cc371 Merge pull request \fI\%#30942\fP from rallytime/bp\-30897 +.IP \(bu 2 +885e00ba54 Only remove the word linux from distroname when its not part of the name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30922\fP: (\fI\%jacobhammons\fP) Rev latest version to 2015.8.5 +@ \fI2016\-02\-05 01:20:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +35b7f62669 Merge pull request \fI\%#30922\fP from jacobhammons/prev\-rel\-notes +.IP \(bu 2 +57c1ec637a Rev latest version to 2015.8.5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30840\fP: (\fI\%HeathNaylor\fP) Generic Error for SALT.STATES.BOTO_ELB (refs: \fI\%#30865\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30865\fP: (\fI\%abednarik\fP) Better boto elb error message. +@ \fI2016\-02\-04 21:02:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2488bb902e Merge pull request \fI\%#30865\fP from abednarik/better_boto_elb_error +.IP \(bu 2 +3561e8c19b Better boto elb error message. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30831\fP: (\fI\%jacobhammons\fP) Updated readme +@ \fI2016\-02\-02 21:06:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4da04f82c8 Merge pull request \fI\%#30831\fP from jacobhammons/readme\-update +.IP \(bu 2 +01a92f5d98 Updated readme +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30829\fP: (\fI\%jacobhammons\fP) Updated latest version to 2015.8.4 +@ \fI2016\-02\-02 20:06:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +90c1ea9f6c Merge pull request \fI\%#30829\fP from jacobhammons/release\-2015.5 +.IP \(bu 2 +c95bb60148 Version to 2015.8.4 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24575\fP: (\fI\%BrandKNY\fP) raid.present inside mdadm.py triggers IndexError: list index out of range (refs: \fI\%#30784\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23694\fP: (\fI\%gmolight\fP) mdadm.py module (refs: \fI\%#30784\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30784\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24952\fP to 2015.5 +@ \fI2016\-02\-01 21:43:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24952\fP: (\fI\%pcn\fP) Don\(aqt split the string on a single line (refs: \fI\%#30784\fP) +.IP \(bu 2 +80a36793cb Merge pull request \fI\%#30784\fP from rallytime/bp\-24952 +.IP \(bu 2 +a07908bdea Don\(aqt split the string on a single line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30560\fP: (\fI\%terminalmage\fP) yumpkg.py: pkg.unhold fails in yum (refs: \fI\%#30764\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30764\fP: (\fI\%terminalmage\fP) Work around yum versionlock\(aqs inability to remove holds by package name alone +@ \fI2016\-02\-01 18:14:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e978f5392f Merge pull request \fI\%#30764\fP from terminalmage/issue30560 +.IP \(bu 2 +39736afcd7 Work around yum versionlock\(aqs inability to remove holds by package name alone +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30760\fP: (\fI\%toanju\fP) Changed output format of arp_ip_target from list to comma delimited... +@ \fI2016\-01\-31 19:05:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27952\fP: (\fI\%tomwalsh\fP) Corrected format of arp_ip_target in network config files and modprobe files (refs: \fI\%#30760\fP) +.IP \(bu 2 +6f565c0d76 Merge pull request \fI\%#30760\fP from toanju/2015.5 +.IP \(bu 2 +dc4256f7df Changed output format of arp_ip_target from list to comma delimited string +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30722\fP: (\fI\%yannis666\fP) mine config is not merged from minion config and pillar (refs: \fI\%#30757\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30757\fP: (\fI\%yannis666\fP) Fix to mine update to merge configuration +@ \fI2016\-01\-31 19:02:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c205b4898 Merge pull request \fI\%#30757\fP from yannis666/fix\-for\-mine\-update\-merge +.IP \(bu 2 +61bb23e256 Fix to mine update to merge configuration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28751\fP: (\fI\%olfway\fP) network.system state ignores test=True on debian/ubuntu (refs: \fI\%#30749\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30749\fP: (\fI\%abednarik\fP) Fix Netwotk hostname Module in Debian systems. +@ \fI2016\-01\-29 23:01:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9fde8f6a7 Merge pull request \fI\%#30749\fP from abednarik/fix_network_system_test +.IP \(bu 2 +1e9e97df59 Fix Netwotk hostname Module in Debian systems. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28438\fP: (\fI\%vakulich\fP) Master failed to save job cache file: "Could not write job invocation cache file: [Errno 2] No such file or directory" (refs: \fI\%#30699\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30699\fP: (\fI\%abednarik\fP) Add Retry to save_load. +@ \fI2016\-01\-29 16:08:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +076268089a Merge pull request \fI\%#30699\fP from abednarik/save_load_retry_time +.IP \(bu 2 +186872cf49 Add Retry to save_load. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30565\fP: (\fI\%heaje\fP) scsi.ls fails to run both on CentOS 6 and CentOS 7 (refs: \fI\%#30659\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30659\fP: (\fI\%sjmh\fP) Fix lsscsi issues for certain platforms +@ \fI2016\-01\-28 15:53:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d79d1b9c7 Merge pull request \fI\%#30659\fP from sjmh/fix\-scsi +.IP \(bu 2 +3544dd995e Fix lsscsi issues for certain platforms +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18980\fP: (\fI\%lrhazi\fP) salt\-cloud: ExtraData: unpack(b) received extra data. (refs: \fI\%#30671\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30671\fP: (\fI\%techhat\fP) Add file locking to cloud index +@ \fI2016\-01\-27 17:14:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +516919525a Merge pull request \fI\%#30671\fP from techhat/lockcloud +.IP \(bu 2 +4719f8d4ea Whitespace +.IP \(bu 2 +8e7eca23e4 Add file locking to cloud index +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28320\fP: (\fI\%Grokzen\fP) file.comment & file.uncomment changes file permissions on edit (refs: \fI\%#30586\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30586\fP: (\fI\%abednarik\fP) Fix comment_line permissions. +@ \fI2016\-01\-25 23:24:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +643c9c9616 Merge pull request \fI\%#30586\fP from abednarik/fix_comment_line_perms +.IP \(bu 2 +8b395a42cb Fix comment_line permissions. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30582\fP: (\fI\%terminalmage\fP) yumpkg.check_db: run separate repoquery commands when multiple names passed +@ \fI2016\-01\-24 17:15:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a823e21428 Merge pull request \fI\%#30582\fP from terminalmage/dnf\-repoquery\-multiple\-targets +.IP \(bu 2 +410da789f9 yumpkg.check_db: run separate repoquery commands when multiple names passed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30548\fP: (\fI\%jacobhammons\fP) Added placeholder release notes for 2015.5.10 +@ \fI2016\-01\-22 18:36:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8e56be7f4c Merge pull request \fI\%#30548\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +03c51bb54d Added placeholder release notes for 2015.5.10 Changed old doc links from docs.saltstack.org to docs.saltstack.com +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30530\fP: (\fI\%terminalmage\fP) 2015.5 tweaks from \fI\%#30529\fP +@ \fI2016\-01\-22 16:26:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30529\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 (refs: \fI\%#30530\fP) +.IP \(bu 2 +1aafd4c5b5 Merge pull request \fI\%#30530\fP from terminalmage/yumpkg\-dnf\-cleanup +.IP \(bu 2 +2586f71bcf 2015.5 tweaks from \fI\%#30529\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23553\fP: (\fI\%aboe76\fP) dnf a new package provider for fedora 22 (refs: \fI\%#30484\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30484\fP: (\fI\%terminalmage\fP) Backport DNF support to 2015.5 branch +@ \fI2016\-01\-21 22:14:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7798d42272 Merge pull request \fI\%#30484\fP from terminalmage/dnf\-yumpkg\-2015.5 +.IP \(bu 2 +330e26d1da Hide get_locked_packages +.IP \(bu 2 +5a637420e8 Backport DNF support to 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30512\fP: (\fI\%jfindlay\fP) disable pkgrepo test for ubuntu 15.10+ +@ \fI2016\-01\-21 21:32:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b348f804b1 Merge pull request \fI\%#30512\fP from jfindlay/repo_test +.IP \(bu 2 +66f06f2bd3 disable pkgrepo test for ubuntu 15.10+ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30478\fP: (\fI\%justinta\fP) Updated pip_state to work with pip 8.0 +@ \fI2016\-01\-21 16:02:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a9348dfef8 Merge pull request \fI\%#30478\fP from jtand/pip_8_update +.IP \(bu 2 +6227368830 Convert version to int, instead of comparing strings to ints +.IP \(bu 2 +20384a4810 Added InstallationError to except block +.IP \(bu 2 +baa274bca9 Updated pip_state to work with pip 8.0 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30465\fP: (\fI\%alandrees\fP) Nested imports with pyobjects (refs: \fI\%#30482\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30482\fP: (\fI\%borgstrom\fP) Pyobjects recursive import support (for 2015.5) +@ \fI2016\-01\-21 15:54:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a30147c64f Merge pull request \fI\%#30482\fP from borgstrom/pyobjects_recursive +.IP \(bu 2 +2c55a7580b Fixup lint errors +.IP \(bu 2 +b46df0e4b5 Allow recursive salt:// imports +.IP \(bu 2 +51bfa16173 Add test to prove that recursive imports are currently broken +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30459\fP: (\fI\%jfindlay\fP) modules.pkg: disable repo int test for ubuntu 15.10 +@ \fI2016\-01\-20 16:41:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c7cc51937 Merge pull request \fI\%#30459\fP from jfindlay/pkg_tests +.IP \(bu 2 +fb9972f590 modules.pkg: disable repo int test for ubuntu 15.10 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30443\fP: (\fI\%justinta\fP) Boto uses False for is_default instead of None +@ \fI2016\-01\-19 18:28:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd2ceb4c07 Merge pull request \fI\%#30443\fP from jtand/boto_vpc_5 +.IP \(bu 2 +2f77152479 Boto uses False for is_default instead of None +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26833\fP: (\fI\%twangboy\fP) salt\-cloud fails to spin up windows minion on 2015.8 Head (refs: \fI\%#26853\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21256\fP: (\fI\%dhs\-rec\fP) win.exe package for RH 6 (refs: \fI\%#26853\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30420\fP: (\fI\%attiasr\fP) Backport \fI\%#26853\fP +@ \fI2016\-01\-19 17:33:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26853\fP: (\fI\%UtahDave\fP) Fix salt\-cloud on windows (refs: \fI\%#30420\fP) +.IP \(bu 2 +62d9dddced Merge pull request \fI\%#30420\fP from attiasr/patch\-1 +.IP \(bu 2 +4de343c5a1 Backport \fI\%#26853\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30341\fP: (\fI\%dnd\fP) salt\-cloud linode connection reset by peer (refs: \fI\%#30364\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30364\fP: (\fI\%rallytime\fP) Add TLS version imports and add linode driver documentation notices +@ \fI2016\-01\-14 19:04:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a923b3aa9 Merge pull request \fI\%#30364\fP from rallytime/fix\-30341 +.IP \(bu 2 +79bcf151cb Add TLS version imports and add linode driver documentation notices +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28822\fP: (\fI\%HerrBerg\fP) saltenv url\-parameter not working in file.managed for salt:// sources since 2015.8 (refs: \fI\%#30166\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30184\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30166\fP to 2015.5 +@ \fI2016\-01\-13 18:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30166\fP: (\fI\%robgott\fP) adding split_env call to cp.hash_file to pick up saltenv in file quer… (refs: \fI\%#30184\fP) +.IP \(bu 2 +f037fd9c27 Merge pull request \fI\%#30184\fP from rallytime/bp\-30166 +.IP \(bu 2 +fa6b1b3022 adding split_env call to cp.hash_file to pick up saltenv in file query parameter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30291\fP: (\fI\%thegoodduke\fP) ipset: fix test=true & add comment for every entry +@ \fI2016\-01\-12 19:40:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30170\fP: (\fI\%thegoodduke\fP) ipset: fix comment and test (refs: \fI\%#30291\fP) +.IP \(bu 2 +1d8413fd2f Merge pull request \fI\%#30291\fP from thegoodduke/for_fix_ipset +.IP \(bu 2 +62d6ccf561 ipset: fix test=true & add comment for every entry +.UNINDENT .UNINDENT .SS Salt 2015.5.2 Release Notes .INDENT 0.0 @@ -401744,8601 +429305,10428 @@ bbd8260 Ignore Raspbian in service.py __virtual__ (\fI\%#32421\fP) .UNINDENT .sp Version 2015.5.2 is a bugfix release for 2015.5.0\&. -.sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +.SS Statistics .INDENT 0.0 -.TP -\fBPR\fP \fI\%#24346\fP: (\fIrallytime\fP) Backport \fI\%#24271\fP to 2015.5 -@ \fI2015\-06\-03T18:44:31Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24271\fP: (\fIrandybias\fP) Fixed the setup instructions -.nf -refs: \fI\%#24346\fP -.fi +.IP \(bu 2 +Total Merges: \fB112\fP +.IP \(bu 2 +Total Issue References: \fB36\fP +.IP \(bu 2 +Total PR References: \fB145\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%Sacro\fP, \fI\%The\-Loeki\fP, \fI\%YanChii\fP, \fI\%aboe76\fP, \fI\%anlutro\fP, \fI\%awdrius\fP, \fI\%basepi\fP, \fI\%cdarwin\fP, \fI\%cedwards\fP, \fI\%clan\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%djcrabhat\fP, \fI\%dmyerscough\fP, \fI\%dr4Ke\fP, \fI\%fayetted\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%ghost\fP, \fI\%hazelesque\fP, \fI\%hvnsweeting\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jayeshka\fP, \fI\%jbq\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kartiksubbarao\fP, \fI\%kiorky\fP, \fI\%merll\fP, \fI\%msteed\fP, \fI\%neogenix\fP, \fI\%nicholascapo\fP, \fI\%nleib\fP, \fI\%pengyao\fP, \fI\%pruiz\fP, \fI\%rallytime\fP, \fI\%randybias\fP, \fI\%ryan\-lane\fP, \fI\%steverweber\fP, \fI\%swdream\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thcipriani\fP, \fI\%thusoy\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Changelog for v2015.5.1..v2015.5.2 .sp -.UNINDENT -.INDENT 7.0 +\fIGenerated at: 2018\-05\-27 21:13:02 UTC\fP +.INDENT 0.0 .IP \(bu 2 -76927c9 Merge pull request \fI\%#24346\fP from rallytime/\fI\%bp\-24271\fP -.IP \(bu 2 -04067b6 Fixed the setup instructions -.UNINDENT -.TP -\fBPR\fP \fI\%#24345\fP: (\fIrallytime\fP) Backport \fI\%#24013\fP to 2015.5 -@ \fI2015\-06\-03T18:39:41Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24012\fP: (\fIjbq\fP) Enabling a service does not create the appropriate rc.d symlinks on Ubuntu -.nf -refs: \fI\%#24013\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24013\fP: (\fIjbq\fP) Fix enabling a service on Ubuntu \fI\%#24012\fP -.nf -refs: \fI\%#24345\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -4afa03d Merge pull request \fI\%#24345\fP from rallytime/\fI\%bp\-24013\fP -.IP \(bu 2 -16e0732 Fix enabling a service on Ubuntu \fI\%#24012\fP -.UNINDENT -.TP -\fBPR\fP \fI\%#24365\fP: (\fIjacobhammons\fP) Fixes for PDF build errors -@ \fI2015\-06\-03T17:50:02Z\fP -.INDENT 7.0 -.IP \(bu 2 -c3392c2 Merge pull request \fI\%#24365\fP from jacobhammons/DocFixes -.IP \(bu 2 -0fc1902 Fixes for PDF build errors -.UNINDENT -.TP -\fBPR\fP \fI\%#24313\fP: (\fInicholascapo\fP) Fix \fI\%#22991\fP Correctly set result when test=True -@ \fI2015\-06\-03T14:49:18Z\fP -.sp -\fBISSUE\fP \fI\%#22991\fP: (\fInicholascapo\fP) npm.installed ignores test=True -* ae681a4 Merge pull request \fI\%#24313\fP from nicholascapo/\fI\%fix\-22991\fP\-npm.installed\-test\-true -* ac9644c Fix \fI\%#22991\fP npm.installed correctly set result on test=True -.TP -\fBPR\fP \fI\%#24312\fP: (\fInicholascapo\fP) Fix \fI\%#18966\fP: file.serialize supports test=True -@ \fI2015\-06\-03T14:49:06Z\fP -.sp -\fBISSUE\fP \fI\%#18966\fP: (\fIbechtoldt\fP) file.serialize ignores test=True -* d57a9a2 Merge pull request \fI\%#24312\fP from nicholascapo/\fI\%fix\-18966\fP\-file.serialize\-test\-true -* e7328e7 Fix \fI\%#18966\fP file.serialize correctly set result on test=True -.TP -\fBPR\fP \fI\%#24302\fP: (\fIjfindlay\fP) fix pkg hold/unhold integration test -@ \fI2015\-06\-03T03:27:43Z\fP -.INDENT 7.0 -.IP \(bu 2 -6b694e3 Merge pull request \fI\%#24302\fP from jfindlay/pkg_tests -.IP \(bu 2 -c2db0b1 fix pkg hold/unhold integration test -.UNINDENT -.TP -\fBPR\fP \fI\%#24349\fP: (\fIrallytime\fP) Remove references to mount_points in ec2 docs -@ \fI2015\-06\-03T01:54:09Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#14021\fP: (\fImathrawka\fP) EC2 doc mentions mount_point, but unable to use properly -.nf -refs: \fI\%#24349\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -aca8447 Merge pull request \fI\%#24349\fP from rallytime/\fI\%fix\-14021\fP -.IP \(bu 2 -a235b11 Remove references to mount_points in ec2 docs -.UNINDENT -.TP -\fBPR\fP \fI\%#24328\fP: (\fIdr4Ke\fP) Fix state grains silently fails 2015.5 -@ \fI2015\-06\-02T15:18:46Z\fP -.sp -\fBISSUE\fP \fI\%#24319\fP: (\fIdr4Ke\fP) grains state shouldn\(aqt fail silently -* 88a997e Merge pull request \fI\%#24328\fP from dr4Ke/fix_state_grains_silently_fails_2015.5 -* 8a63d1e fix state grains silently fails \fI\%#24319\fP -.INDENT 7.0 -.IP \(bu 2 -ca1af20 grains state: add some tests -.UNINDENT -.TP -\fBPR\fP \fI\%#24310\fP: (\fItechhat\fP) Add warning about destroying maps -@ \fI2015\-06\-02T03:01:28Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24036\fP: (\fIarthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files -.nf -refs: \fI\%#24310\fP -.fi -.sp -.TP -\fBISSUE\fP \fI\%#9772\fP: (\fIs0undt3ch\fP) Delete VM\(aqs in a map does not delete them all -.nf -refs: \fI\%#24310\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -7dcd9bb Merge pull request \fI\%#24310\fP from techhat/mapwarning -.IP \(bu 2 -ca535a6 Add warning about destroying maps -.UNINDENT -.TP -\fBPR\fP \fI\%#24281\fP: (\fIsteverweber\fP) Ipmi docfix -@ \fI2015\-06\-01T17:45:36Z\fP -.INDENT 7.0 -.IP \(bu 2 -02bfb25 Merge pull request \fI\%#24281\fP from steverweber/ipmi_docfix -.IP \(bu 2 -dd36f2c yaml formatting -.IP \(bu 2 -f6deef3 include api_kg kwarg in ipmi state -.IP \(bu 2 -a7d4e97 doc cleanup -.IP \(bu 2 -0ded2fd save more cleanup to doc -.IP \(bu 2 -08872f2 fix name api_key to api_kg -.IP \(bu 2 -165a387 doc fix add api_kg kwargs -.IP \(bu 2 -1ec7888 cleanup docs -.UNINDENT -.TP -\fBPR\fP \fI\%#24287\fP: (\fIjfindlay\fP) fix pkg test on ubuntu 12.04 for realz -@ \fI2015\-06\-01T14:16:37Z\fP -.INDENT 7.0 -.IP \(bu 2 -73cd2cb Merge pull request \fI\%#24287\fP from jfindlay/pkg_test -.IP \(bu 2 -98944d8 fix pkg test on ubuntu 12.04 for realz -.UNINDENT -.TP -\fBPR\fP \fI\%#24279\fP: (\fIrallytime\fP) Backport \fI\%#24263\fP to 2015.5 -@ \fI2015\-06\-01T04:29:34Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24263\fP: (\fIcdarwin\fP) Correct usage of import_yaml in formula documentation -.nf -refs: \fI\%#24279\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -02017a0 Merge pull request \fI\%#24279\fP from rallytime/\fI\%bp\-24263\fP -.IP \(bu 2 -beff7c7 Correct usage of import_yaml in formula documentation -.UNINDENT -.TP -\fBPR\fP \fI\%#24277\fP: (\fIrallytime\fP) Put a space between after_jump commands -@ \fI2015\-06\-01T04:28:26Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24226\fP: (\fIc4urself\fP) iptables state needs to keep ordering of flags -.nf -refs: \fI\%#24277\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -2ba696d Merge pull request \fI\%#24277\fP from rallytime/fix_iptables_jump -.IP \(bu 2 -e2d1606 Move after_jump split out of loop -.IP \(bu 2 -d14f130 Remove extra loop -.IP \(bu 2 -42ed532 Put a space between after_jump commands -.UNINDENT -.TP -\fBPR\fP \fI\%#24262\fP: (\fIbasepi\fP) More dictupdate after \fI\%#24142\fP -@ \fI2015\-05\-31T04:09:37Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24142\fP: (\fIbasepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality -.nf -refs: \fI\%#24262\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24097\fP: (\fIkiorky\fP) Optimize dictupdate -.nf -refs: \fI\%#24142\fP \fI\%#24142\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -113eba3 Merge pull request \fI\%#24262\fP from basepi/dictupdatefix -.IP \(bu 2 -0c4832c Raise a typeerror if non\-dict types -.IP \(bu 2 -be21aaa Pylint -.IP \(bu 2 -bb8a6c6 More optimization -.IP \(bu 2 -c933249 py3 compat -.IP \(bu 2 -ff6b2a7 Further optimize dictupdate.update() -.IP \(bu 2 -c73f5ba Remove unused valtype -.UNINDENT -.TP -\fBPR\fP \fI\%#24269\fP: (\fIkiorky\fP) zfs: Fix spurious retcode hijacking in virtual -@ \fI2015\-05\-30T17:47:49Z\fP -.INDENT 7.0 -.IP \(bu 2 -785d5a1 Merge pull request \fI\%#24269\fP from makinacorpus/zfs -.IP \(bu 2 -0bf23ce zfs: Fix spurious retcode hijacking in virtual -.UNINDENT -.TP -\fBPR\fP \fI\%#24257\fP: (\fIjfindlay\fP) fix pkg mod integration test on ubuntu 12.04 -@ \fI2015\-05\-29T23:09:00Z\fP -.INDENT 7.0 -.IP \(bu 2 -3d885c0 Merge pull request \fI\%#24257\fP from jfindlay/pkg_tests -.IP \(bu 2 -9508924 fix pkg mod integration test on ubuntu 12.04 -.UNINDENT -.TP -\fBPR\fP \fI\%#24260\fP: (\fIbasepi\fP) Fix some typos from \fI\%#24080\fP -@ \fI2015\-05\-29T22:54:58Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -.nf -refs: \fI\%#24080\fP \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24080\fP: (\fIkiorky\fP) Lxc consistency2 -.nf -refs: \fI\%#24260\fP \fI\%#23982\fP \fI\%#24066\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24066\fP: (\fIkiorky\fP) Merge forward 2015.5 \-> develop -.nf -refs: \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24065\fP: (\fIkiorky\fP) continue to fix \fI\%#23883\fP -.nf -refs: \fI\%#24080\fP \fI\%#24066\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23982\fP: (\fIkiorky\fP) lxc: path support -.nf -refs: \fI\%#24080\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -08a1075 Merge pull request \fI\%#24260\fP from basepi/lxctypos24080 -.IP \(bu 2 -0fa1ad3 Fix another lxc typo -.IP \(bu 2 -669938f s/you ll/you\(aqll/ -.UNINDENT -.TP -\fBPR\fP \fI\%#24080\fP: (\fIkiorky\fP) Lxc consistency2 -.nf -refs: \fI\%#24260\fP \fI\%#23982\fP \fI\%#24066\fP -.fi -.sp -.sp -@ \fI2015\-05\-29T22:51:54Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -.nf -refs: \fI\%#24080\fP \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24066\fP: (\fIkiorky\fP) Merge forward 2015.5 \-> develop -.nf -refs: \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24065\fP: (\fIkiorky\fP) continue to fix \fI\%#23883\fP -.nf -refs: \fI\%#24080\fP \fI\%#24066\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23982\fP: (\fIkiorky\fP) lxc: path support -.nf -refs: \fI\%#24080\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -75590cf Merge pull request \fI\%#24080\fP from makinacorpus/lxc_consistency2 -.IP \(bu 2 -81f8067 lxc: fix old lxc test -.IP \(bu 2 -458f506 seed: lint -.IP \(bu 2 -96b8d55 Fix seed.mkconfig yamldump -.IP \(bu 2 -76ddb68 lxc/applynet: conservative -.IP \(bu 2 -ce7096f variable collision -.IP \(bu 2 -8a8b28d lxc: lint -.IP \(bu 2 -458b18b more lxc docs -.IP \(bu 2 -ef1f952 lxc docs: typos -.IP \(bu 2 -d67a43d more lxc docs -.IP \(bu 2 -608da5e modules/lxc: merge resolution -.IP \(bu 2 -27c4689 modules/lxc: more consistent comparison -.IP \(bu 2 -07c365a lxc: merge conflict spotted -.IP \(bu 2 -9993915 modules/lxc: rework settings for consistency -.IP \(bu 2 -ce11d83 lxc: Global doc refresh -.IP \(bu 2 -61ed2f5 clouds/lxc: profile key is conflicting -.UNINDENT -.TP -\fBPR\fP \fI\%#24247\fP: (\fIrallytime\fP) Backport \fI\%#24220\fP to 2015.5 -@ \fI2015\-05\-29T21:40:01Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24210\fP: (\fIdamonnk\fP) salt\-cloud vsphere.py should allow key_filename param -.nf -refs: \fI\%#24220\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24220\fP: (\fIdjcrabhat\fP) adding key_filename param to vsphere provider -.nf -refs: \fI\%#24247\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -da14f3b Merge pull request \fI\%#24247\fP from rallytime/\fI\%bp\-24220\fP -.IP \(bu 2 -0b1041d adding key_filename param to vsphere provider -.UNINDENT -.TP -\fBPR\fP \fI\%#24254\fP: (\fIrallytime\fP) Add deprecation warning to Digital Ocean v1 Driver -@ \fI2015\-05\-29T21:39:25Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#22731\fP: (\fIdmyerscough\fP) Decommission DigitalOcean APIv1 and have users use the new DigitalOcean APIv2 -.nf -refs: \fI\%#24254\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -21d6126 Merge pull request \fI\%#24254\fP from rallytime/add_deprecation_warning_digitalocean -.IP \(bu 2 -cafe37b Add note to docs about deprecation -.IP \(bu 2 -ea0f1e0 Add deprecation warning to digital ocean driver to move to digital_ocean_v2 -.UNINDENT -.TP -\fBPR\fP \fI\%#24252\fP: (\fIaboe76\fP) Updated suse spec to 2015.5.1 -@ \fI2015\-05\-29T21:38:45Z\fP -.INDENT 7.0 -.IP \(bu 2 -dac055d Merge pull request \fI\%#24252\fP from aboe76/opensuse_package -.IP \(bu 2 -0ad617d Updated suse spec to 2015.5.1 -.UNINDENT -.TP -\fBPR\fP \fI\%#24251\fP: (\fIgarethgreenaway\fP) Returners broken in 2015.5 -@ \fI2015\-05\-29T21:37:52Z\fP -.INDENT 7.0 -.IP \(bu 2 -49e7fe8 Merge pull request \fI\%#24251\fP from garethgreenaway/2015_5_returner_brokenness -.IP \(bu 2 -5df6b52 The code calling cfg as a function vs treating it as a dictionary and using get is currently backwards causing returners to fail when used from the CLI and in scheduled jobs. -.UNINDENT -.TP -\fBPR\fP \fI\%#24255\fP: (\fIrallytime\fP) Clarify digital ocean documentation and mention v1 driver deprecation -@ \fI2015\-05\-29T21:37:07Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#21498\fP: (\fIrallytime\fP) Clarify Digital Ocean Documentation -.nf -refs: \fI\%#24255\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -bfb9461 Merge pull request \fI\%#24255\fP from rallytime/clarify_digital_ocean_driver_docs -.IP \(bu 2 -8d51f75 Clarify digital ocean documentation and mention v1 driver deprecation -.UNINDENT -.TP -\fBPR\fP \fI\%#24232\fP: (\fIrallytime\fP) Backport \fI\%#23308\fP to 2015.5 -@ \fI2015\-05\-29T21:36:46Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#23308\fP: (\fIthusoy\fP) Don\(aqt merge: Add missing jump arguments to iptables module -.nf -refs: \fI\%#24232\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -41f5756 Merge pull request \fI\%#24232\fP from rallytime/\fI\%bp\-23308\fP -.IP \(bu 2 -2733f66 Import string -.IP \(bu 2 -9097cca Add missing jump arguments to iptables module -.UNINDENT -.TP -\fBPR\fP \fI\%#24245\fP: (\fISacro\fP) Unset PYTHONHOME when starting the service -@ \fI2015\-05\-29T20:00:31Z\fP -.INDENT 7.0 -.IP \(bu 2 -a95982c Merge pull request \fI\%#24245\fP from Sacro/patch\-2 -.IP \(bu 2 -6632d06 Unset PYTHONHOME when starting the service -.UNINDENT -.TP -\fBPR\fP \fI\%#24121\fP: (\fIhvnsweeting\fP) deprecate setting user permission in rabbitmq_vhost.present -@ \fI2015\-05\-29T15:55:40Z\fP -.INDENT 7.0 -.IP \(bu 2 -1504c76 Merge pull request \fI\%#24121\fP from hvnsweeting/rabbitmq\-host\-deprecate\-set\-permission -.IP \(bu 2 -2223158 deprecate setting user permission in rabbitmq_host.present -.UNINDENT -.TP -\fBPR\fP \fI\%#24179\fP: (\fImerll\fP) Changing user and group only possible for existing ids. -@ \fI2015\-05\-29T15:52:43Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24169\fP: (\fImerll\fP) Changing user and group only possible for existing ids. -.nf -refs: \fI\%#24179\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -ba02f65 Merge pull request \fI\%#24179\fP from Precis/fix\-file\-uid\-gid\-2015.0 -.IP \(bu 2 -ee4c9d5 Use ids if user or group is not present. -.UNINDENT -.TP -\fBPR\fP \fI\%#24229\fP: (\fImsteed\fP) Fix auth failure on syndic with external_auth -@ \fI2015\-05\-29T15:04:06Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24147\fP: (\fIpaclat\fP) Syndication issues when using authentication on master of masters. -.nf -refs: \fI\%#24229\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -9bfb066 Merge pull request \fI\%#24229\fP from msteed/issue\-24147 -.IP \(bu 2 -482d1cf Fix auth failure on syndic with external_auth -.UNINDENT -.TP -\fBPR\fP \fI\%#24234\fP: (\fIjayeshka\fP) adding states/quota unit test case. -@ \fI2015\-05\-29T14:14:27Z\fP -.INDENT 7.0 -.IP \(bu 2 -19fa43c Merge pull request \fI\%#24234\fP from jayeshka/quota\-states\-unit\-test -.IP \(bu 2 -c233565 adding states/quota unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24217\fP: (\fIjfindlay\fP) disable intermittently failing tests -@ \fI2015\-05\-29T03:08:39Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#40\fP: (\fIthatch45\fP) Clean up timeouts -.nf -refs: \fI\%#22857\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23623\fP: (\fIjfindlay\fP) Fix /jobs endpoint\(aqs return -.nf -refs: \fI\%#24217\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#22857\fP: (\fIjacksontj\fP) Fix /jobs endpoint\(aqs return -.nf -refs: \fI\%#23623\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -e15142c Merge pull request \fI\%#24217\fP from jfindlay/disable_bad_tests -.IP \(bu 2 -6b62804 disable intermittently failing tests -.UNINDENT -.TP -\fBPR\fP \fI\%#24199\fP: (\fIryan\-lane\fP) Various fixes for boto_route53 and boto_elb -@ \fI2015\-05\-29T03:02:41Z\fP -.INDENT 7.0 -.IP \(bu 2 -ce8e43b Merge pull request \fI\%#24199\fP from lyft/route53\-fix\-elb -.IP \(bu 2 -d8dc9a7 Better unit tests for boto_elb state -.IP \(bu 2 -62f214b Remove cnames_present test -.IP \(bu 2 -7b9ae82 Lint fix -.IP \(bu 2 -b74b0d1 Various fixes for boto_route53 and boto_elb -.UNINDENT -.TP -\fBPR\fP \fI\%#24142\fP: (\fIbasepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality -.nf -refs: \fI\%#24262\fP -.fi -.sp -.sp -@ \fI2015\-05\-29T03:00:56Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24097\fP: (\fIkiorky\fP) Optimize dictupdate -.nf -refs: \fI\%#24142\fP \fI\%#24142\fP -.fi -.sp -.UNINDENT -.sp -\fBPR\fP \fI\%#21968\fP: (\fIryanwohara\fP) Verifying the key has a value before using it. -* a43465d Merge pull request \fI\%#24142\fP from basepi/dictupdate24097 -* 5c6e210 Deepcopy on merge_recurse -.INDENT 7.0 -.IP \(bu 2 -a13c84a Fix None check from \fI\%#21968\fP -.IP \(bu 2 -9ef2c64 Add docstring -.IP \(bu 2 -8579429 Add in recursive_update from \fI\%#24097\fP -.IP \(bu 2 -8599143 if key not in dest, don\(aqt recurse -.IP \(bu 2 -d8a84b3 Rename klass to valtype -.UNINDENT -.TP -\fBPR\fP \fI\%#24208\fP: (\fIjayeshka\fP) adding states/ports unit test case. -@ \fI2015\-05\-28T23:06:33Z\fP -.INDENT 7.0 -.IP \(bu 2 -526698b Merge pull request \fI\%#24208\fP from jayeshka/ports\-states\-unit\-test -.IP \(bu 2 -657b709 adding states/ports unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24219\fP: (\fIjfindlay\fP) find zfs without modinfo -@ \fI2015\-05\-28T21:07:26Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#20635\fP: (\fIdennisjac\fP) 2015.2.0rc1: zfs errors in log after update -.nf -refs: \fI\%#24219\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -d00945f Merge pull request \fI\%#24219\fP from jfindlay/zfs_check -.IP \(bu 2 -15d4019 use the salt loader in the zfs mod -.IP \(bu 2 -5599b67 try to search for zfs if modinfo is unavailable -.UNINDENT -.TP -\fBPR\fP \fI\%#24190\fP: (\fImsteed\fP) Fix issue 23815 -@ \fI2015\-05\-28T20:10:34Z\fP -.sp -\fBISSUE\fP \fI\%#23815\fP: (\fISnergster\fP) [beacons] inotify errors on subdir creation -* 3dc4b85 Merge pull request \fI\%#24190\fP from msteed/issue\-23815 -* 086a1a9 lint -.INDENT 7.0 -.IP \(bu 2 -65de62f fix \fI\%#23815\fP -.IP \(bu 2 -d04e916 spelling -.IP \(bu 2 -db9f682 add inotify beacon unit tests -.UNINDENT -.TP -\fBPR\fP \fI\%#24211\fP: (\fIrallytime\fP) Backport \fI\%#24205\fP to 2015.5 -@ \fI2015\-05\-28T18:28:15Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24205\fP: (\fIhazelesque\fP) Docstring fix in salt.modules.yumpkg.hold -.nf -refs: \fI\%#24211\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -436634b Merge pull request \fI\%#24211\fP from rallytime/\fI\%bp\-24205\fP -.IP \(bu 2 -23284b5 Docstring fix in salt.modules.yumpkg.hold -.UNINDENT -.TP -\fBPR\fP \fI\%#24212\fP: (\fIterminalmage\fP) Clarify error in rendering template for top file -@ \fI2015\-05\-28T18:26:20Z\fP -.INDENT 7.0 -.IP \(bu 2 -cc58624 Merge pull request \fI\%#24212\fP from terminalmage/clarify\-error\-msg -.IP \(bu 2 -ca807fb Clarify error in rendering template for top file -.UNINDENT -.TP -\fBPR\fP \fI\%#24213\fP: (\fIThe\-Loeki\fP) ShouldFix _\- troubles in debian_ip -@ \fI2015\-05\-28T18:24:39Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23904\fP: (\fImbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes -.nf -refs: \fI\%#23917\fP -.fi -.sp -.TP -\fBISSUE\fP \fI\%#23900\fP: (\fIhashi825\fP) salt ubuntu network building issue 2015.5.0 -.nf -refs: \fI\%#23922\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23922\fP: (\fIgarethgreenaway\fP) Fixes to debian_ip.py -.nf -refs: \fI\%#24213\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23917\fP: (\fIcorywright\fP) Split debian bonding options on dash instead of underscore -.nf -refs: \fI\%#24213\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -9825160 Merge pull request \fI\%#24213\fP from The\-Loeki/patch\-3 -.IP \(bu 2 -a68d515 ShouldFix _\- troubles in debian_ip -.UNINDENT -.TP -\fBPR\fP \fI\%#24214\fP: (\fIbasepi\fP) 2015.5.1release -@ \fI2015\-05\-28T16:23:57Z\fP -.INDENT 7.0 -.IP \(bu 2 -071751d Merge pull request \fI\%#24214\fP from basepi/2015.5.1release -.IP \(bu 2 -e5ba31b 2015.5.1 release date -.IP \(bu 2 -768494c Update latest release in docs -.UNINDENT -.TP -\fBPR\fP \fI\%#24202\fP: (\fIrallytime\fP) Backport \fI\%#24186\fP to 2015.5 -@ \fI2015\-05\-28T05:16:48Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24186\fP: (\fIthcipriani\fP) Update salt vagrant provisioner info -.nf -refs: \fI\%#24202\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -c2f1fdb Merge pull request \fI\%#24202\fP from rallytime/\fI\%bp\-24186\fP -.IP \(bu 2 -db793dd Update salt vagrant provisioner info -.UNINDENT -.TP -\fBPR\fP \fI\%#24192\fP: (\fIrallytime\fP) Backport \fI\%#20474\fP to 2015.5 -@ \fI2015\-05\-28T05:16:18Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#20474\fP: (\fIdjcrabhat\fP) add sudo, sudo_password params to vsphere deploy to allow for non\-root deploys -.nf -refs: \fI\%#24192\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -8a085a2 Merge pull request \fI\%#24192\fP from rallytime/\fI\%bp\-20474\fP -.IP \(bu 2 -fd3c783 add sudo, sudo_password params to deploy to allow for non\-root deploys -.UNINDENT -.TP -\fBPR\fP \fI\%#24184\fP: (\fIrallytime\fP) Backport \fI\%#24129\fP to 2015.5 -@ \fI2015\-05\-28T05:15:08Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24129\fP: (\fIpengyao\fP) Wheel client doc -.nf -refs: \fI\%#24184\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -7cc535b Merge pull request \fI\%#24184\fP from rallytime/\fI\%bp\-24129\fP -.IP \(bu 2 -722a662 fixed a typo -.IP \(bu 2 -565eb46 Add cmd doc for WheelClient -.UNINDENT -.TP -\fBPR\fP \fI\%#24183\fP: (\fIrallytime\fP) Backport \fI\%#19320\fP to 2015.5 -@ \fI2015\-05\-28T05:14:36Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#19320\fP: (\fIclan\fP) add \(aqstate_output_profile\(aq option for profile output -.nf -refs: \fI\%#24183\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -eb0af70 Merge pull request \fI\%#24183\fP from rallytime/\fI\%bp\-19320\fP -.IP \(bu 2 -55db1bf sate_output_profile default to True -.IP \(bu 2 -9919227 fix type: statei \-> state -.IP \(bu 2 -0549ca6 add \(aqstate_output_profile\(aq option for profile output -.UNINDENT -.TP -\fBPR\fP \fI\%#24201\fP: (\fIwhiteinge\fP) Add list of client libraries for the rest_cherrypy module to the top\-level documentation -@ \fI2015\-05\-28T02:12:09Z\fP -.INDENT 7.0 -.IP \(bu 2 -1b5bf23 Merge pull request \fI\%#24201\fP from whiteinge/rest_cherrypy\-client\-libs -.IP \(bu 2 -5f71802 Add list of client libraries for the rest_cherrypy module -.IP \(bu 2 -28fc77f Fix rest_cherrypy config example indentation -.UNINDENT -.TP -\fBPR\fP \fI\%#24195\fP: (\fIrallytime\fP) Merge \fI\%#24185\fP with a couple of fixes -@ \fI2015\-05\-27T22:18:37Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24185\fP: (\fIjacobhammons\fP) Fixes for doc build errors -.nf -refs: \fI\%#24195\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -3307ec2 Merge pull request \fI\%#24195\fP from rallytime/merge\-24185 -.IP \(bu 2 -d8daa9d Merge \fI\%#24185\fP with a couple of fixes -.IP \(bu 2 -634d56b Fixed pylon error -.IP \(bu 2 -0689815 Fixes for doc build errors -.UNINDENT -.TP -\fBPR\fP \fI\%#24166\fP: (\fIjayeshka\fP) adding states/pkgng unit test case. -@ \fI2015\-05\-27T20:27:49Z\fP -.INDENT 7.0 -.IP \(bu 2 -7e400bc Merge pull request \fI\%#24166\fP from jayeshka/pkgng\-states\-unit\-test -.IP \(bu 2 -2234bb0 adding states/pkgng unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24189\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-27T20:26:31Z\fP -.sp -\fBPR\fP \fI\%#24178\fP: (\fIrallytime\fP) Backport \fI\%#24118\fP to 2014.7, too. -\fBPR\fP \fI\%#24159\fP: (\fIrallytime\fP) Fill out modules/keystone.py CLI Examples -\fBPR\fP \fI\%#24158\fP: (\fIrallytime\fP) Fix test_valid_docs test for tls module -\fBPR\fP \fI\%#24118\fP: (\fItrevor\-h\fP) removed deprecated pymongo usage -.INDENT 7.0 -.INDENT 3.5 -.nf -refs: \fI\%#24139\fP \fI\%#24178\fP -.fi -.sp -.UNINDENT -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -9fcda79 Merge pull request \fI\%#24189\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -8839e9c Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -9d7331c Merge pull request \fI\%#24178\fP from rallytime/\fI\%bp\-24118\fP +\fBPR\fP \fI\%#24372\fP: (\fI\%rallytime\fP) Add 2015.5.2 release notes +@ \fI2015\-06\-03 19:30:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2217a0 removed deprecated pymongo usage as no longer functional with pymongo > 3.x +d71d75e2ec Merge pull request \fI\%#24372\fP from rallytime/release_notes +.IP \(bu 2 +f5ec1a1693 Add 2015.5.2 release notes .UNINDENT .IP \(bu 2 -4e8c503 Merge pull request \fI\%#24159\fP from rallytime/keystone_doc_examples +\fBPR\fP \fI\%#24346\fP: (\fI\%rallytime\fP) Backport \fI\%#24271\fP to 2015.5 +@ \fI2015\-06\-03 18:44:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -dadac8d Fill out modules/keystone.py CLI Examples +\fBPR\fP \fI\%#24271\fP: (\fI\%randybias\fP) Fixed the setup instructions (refs: \fI\%#24346\fP) +.IP \(bu 2 +76927c9ea1 Merge pull request \fI\%#24346\fP from rallytime/bp\-24271 +.IP \(bu 2 +04067b6833 Fixed the setup instructions .UNINDENT .IP \(bu 2 -fc10ee8 Merge pull request \fI\%#24158\fP from rallytime/fix_doc_error +\fBISSUE\fP \fI\%#24012\fP: (\fI\%jbq\fP) Enabling a service does not create the appropriate rc.d symlinks on Ubuntu (refs: \fI\%#24013\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24345\fP: (\fI\%rallytime\fP) Backport \fI\%#24013\fP to 2015.5 +@ \fI2015\-06\-03 18:39:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -49a517e Fix test_valid_docs test for tls module +\fBPR\fP \fI\%#24013\fP: (\fI\%jbq\fP) Fix enabling a service on Ubuntu \fI\%#24012\fP (refs: \fI\%#24345\fP) +.IP \(bu 2 +4afa03d8e3 Merge pull request \fI\%#24345\fP from rallytime/bp\-24013 +.IP \(bu 2 +16e0732b50 Fix enabling a service on Ubuntu \fI\%#24012\fP .UNINDENT -.UNINDENT -.TP -\fBPR\fP \fI\%#24181\fP: (\fIjtand\fP) Fixed error where file was evaluated as a symlink in test_absent -@ \fI2015\-05\-27T18:26:28Z\fP -.INDENT 7.0 .IP \(bu 2 -2303dec Merge pull request \fI\%#24181\fP from jtand/file_test -.IP \(bu 2 -5f0e601 Fixed error where file was evaluated as a symlink in test_absent -.UNINDENT -.TP -\fBPR\fP \fI\%#24180\fP: (\fIterminalmage\fP) Skip libvirt tests if not running as root -@ \fI2015\-05\-27T18:18:47Z\fP -.INDENT 7.0 -.IP \(bu 2 -a162768 Merge pull request \fI\%#24180\fP from terminalmage/fix\-libvirt\-test -.IP \(bu 2 -72e7416 Skip libvirt tests if not running as root -.UNINDENT -.TP -\fBPR\fP \fI\%#24165\fP: (\fIjayeshka\fP) adding states/portage_config unit test case. -@ \fI2015\-05\-27T17:15:08Z\fP -.INDENT 7.0 -.IP \(bu 2 -1fbc5b2 Merge pull request \fI\%#24165\fP from jayeshka/portage_config\-states\-unit\-test -.IP \(bu 2 -8cf1505 adding states/portage_config unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24164\fP: (\fIjayeshka\fP) adding states/pecl unit test case. -@ \fI2015\-05\-27T17:14:26Z\fP -.INDENT 7.0 -.IP \(bu 2 -4747856 Merge pull request \fI\%#24164\fP from jayeshka/pecl\-states\-unit\-test -.IP \(bu 2 -563a5b3 adding states/pecl unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24160\fP: (\fIThe\-Loeki\fP) small enhancement to data module; pop() -@ \fI2015\-05\-27T17:03:10Z\fP -.INDENT 7.0 -.IP \(bu 2 -cdaaa19 Merge pull request \fI\%#24160\fP from The\-Loeki/patch\-1 -.IP \(bu 2 -2175ff3 doc & merge fix -.IP \(bu 2 -eba382c small enhancement to data module; pop() -.UNINDENT -.TP -\fBPR\fP \fI\%#24153\fP: (\fItechhat\fP) Batch mode sometimes improperly builds lists of minions to process -@ \fI2015\-05\-27T16:21:53Z\fP -.INDENT 7.0 -.IP \(bu 2 -4a8dbc7 Merge pull request \fI\%#24153\fP from techhat/batchlist -.IP \(bu 2 -467ba64 Make sure that minion IDs are strings -.UNINDENT -.TP -\fBPR\fP \fI\%#24167\fP: (\fIjayeshka\fP) adding states/pagerduty unit test case. -@ \fI2015\-05\-27T16:14:01Z\fP -.INDENT 7.0 -.IP \(bu 2 -ed8ccf5 Merge pull request \fI\%#24167\fP from jayeshka/pagerduty\-states\-unit\-test -.IP \(bu 2 -1af8c83 adding states/pagerduty unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24156\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-27T15:05:01Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23464\fP: (\fItibold\fP) cmd_iter_no_block() blocks -.nf -refs: \fI\%#24093\fP -.fi -.sp -.UNINDENT -.sp -\fBPR\fP \fI\%#24125\fP: (\fIhvnsweeting\fP) Fix rabbitmq test mode -\fBPR\fP \fI\%#24093\fP: (\fImsteed\fP) Make LocalClient.cmd_iter_no_block() not block -\fBPR\fP \fI\%#24008\fP: (\fIdavidjb\fP) Correct reST formatting for states.cmd documentation -\fBPR\fP \fI\%#23933\fP: (\fIjacobhammons\fP) sphinx saltstack2 doc theme -* b9507d1 Merge pull request \fI\%#24156\fP from basepi/merge\-forward\-2015.5 -* e52b5ab Remove stray >>>>> -.INDENT 7.0 -.IP \(bu 2 -7dfbd92 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +\fBPR\fP \fI\%#24365\fP: (\fI\%jacobhammons\fP) Fixes for PDF build errors +@ \fI2015\-06\-03 17:50:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -c0d32e0 Merge pull request \fI\%#24125\fP from hvnsweeting/fix\-rabbitmq\-test\-mode +c3392c246a Merge pull request \fI\%#24365\fP from jacobhammons/DocFixes +.IP \(bu 2 +0fc190267f Fixes for PDF build errors +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22991\fP: (\fI\%nicholascapo\fP) npm.installed ignores test=True (refs: \fI\%#24313\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24313\fP: (\fI\%nicholascapo\fP) Fix \fI\%#22991\fP Correctly set result when test=True +@ \fI2015\-06\-03 14:49:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -71862c6 enhance log +ae681a4db1 Merge pull request \fI\%#24313\fP from nicholascapo/fix\-22991\-npm.installed\-test\-true .IP \(bu 2 -28e2594 change according to new output of rabbitmq module functions -.IP \(bu 2 -cd0212e processes and returns better output for rabbitmq module +ac9644cb19 Fix \fI\%#22991\fP npm.installed correctly set result on test=True .UNINDENT .IP \(bu 2 -39a8f30 Merge pull request \fI\%#24093\fP from msteed/issue\-23464 +\fBISSUE\fP \fI\%#18966\fP: (\fI\%bechtoldt\fP) file.serialize ignores test=True (refs: \fI\%#24312\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24312\fP: (\fI\%nicholascapo\fP) Fix \fI\%#18966\fP: file.serialize supports test=True +@ \fI2015\-06\-03 14:49:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd35903 Fix failing test +d57a9a267c Merge pull request \fI\%#24312\fP from nicholascapo/fix\-18966\-file.serialize\-test\-true .IP \(bu 2 -41b344c Make LocalClient.cmd_iter_no_block() not block +e7328e7043 Fix \fI\%#18966\fP file.serialize correctly set result on test=True .UNINDENT .IP \(bu 2 -5bffd30 Merge pull request \fI\%#24008\fP from davidjb/2014.7 +\fBPR\fP \fI\%#24302\fP: (\fI\%jfindlay\fP) fix pkg hold/unhold integration test +@ \fI2015\-06\-03 03:27:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b8d029 Correct reST formatting for documentation +6b694e3495 Merge pull request \fI\%#24302\fP from jfindlay/pkg_tests +.IP \(bu 2 +c2db0b1758 fix pkg hold/unhold integration test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14021\fP: (\fI\%emostar\fP) EC2 doc mentions mount_point, but unable to use properly (refs: \fI\%#24349\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24349\fP: (\fI\%rallytime\fP) Remove references to mount_points in ec2 docs +@ \fI2015\-06\-03 01:54:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aca8447ced Merge pull request \fI\%#24349\fP from rallytime/fix\-14021 +.IP \(bu 2 +a235b114d7 Remove references to mount_points in ec2 docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24328\fP: (\fI\%dr4Ke\fP) Fix state grains silently fails 2015.5 +@ \fI2015\-06\-02 15:18:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +88a997e6ee Merge pull request \fI\%#24328\fP from dr4Ke/fix_state_grains_silently_fails_2015.5 +.IP \(bu 2 +8a63d1ebbe fix state grains silently fails \fI\%#24319\fP +.IP \(bu 2 +ca1af20203 grains state: add some tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9772\fP: (\fI\%s0undt3ch\fP) Delete VM\(aqs in a map does not delete them all (refs: \fI\%#24310\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24036\fP: (\fI\%arthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files (refs: \fI\%#24310\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24310\fP: (\fI\%techhat\fP) Add warning about destroying maps +@ \fI2015\-06\-02 03:01:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7dcd9bb5de Merge pull request \fI\%#24310\fP from techhat/mapwarning +.IP \(bu 2 +ca535a6ff4 Add warning about destroying maps +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24281\fP: (\fI\%steverweber\fP) Ipmi docfix +@ \fI2015\-06\-01 17:45:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02bfb254d6 Merge pull request \fI\%#24281\fP from steverweber/ipmi_docfix +.IP \(bu 2 +dd36f2c555 yaml formating +.IP \(bu 2 +f6deef3047 include api_kg kwarg in ipmi state +.IP \(bu 2 +a7d4e97bb9 doc cleanup +.IP \(bu 2 +0ded2fdbef save more cleanup to doc +.IP \(bu 2 +08872f2da3 fix name api_key to api_kg +.IP \(bu 2 +165a387681 doc fix add api_kg kwargs +.IP \(bu 2 +1ec78887e4 cleanup docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24287\fP: (\fI\%jfindlay\fP) fix pkg test on ubuntu 12.04 for realz +@ \fI2015\-06\-01 14:16:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73cd2cbe1f Merge pull request \fI\%#24287\fP from jfindlay/pkg_test +.IP \(bu 2 +98944d8c7f fix pkg test on ubuntu 12.04 for realz +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24279\fP: (\fI\%rallytime\fP) Backport \fI\%#24263\fP to 2015.5 +@ \fI2015\-06\-01 04:29:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24263\fP: (\fI\%cdarwin\fP) Correct usage of import_yaml in formula documentation (refs: \fI\%#24279\fP) +.IP \(bu 2 +02017a074c Merge pull request \fI\%#24279\fP from rallytime/bp\-24263 +.IP \(bu 2 +beff7c7785 Correct usage of import_yaml in formula documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24226\fP: (\fI\%c4urself\fP) iptables state needs to keep ordering of flags (refs: \fI\%#24277\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24277\fP: (\fI\%rallytime\fP) Put a space between after_jump commands +@ \fI2015\-06\-01 04:28:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ba696d54a Merge pull request \fI\%#24277\fP from rallytime/fix_iptables_jump +.IP \(bu 2 +e2d1606b19 Move after_jump split out of loop +.IP \(bu 2 +d14f1307b6 Remove extra loop +.IP \(bu 2 +42ed5320b6 Put a space between after_jump commands +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24262\fP: (\fI\%basepi\fP) More dictupdate after \fI\%#24142\fP +@ \fI2015\-05\-31 04:09:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24142\fP: (\fI\%basepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality (refs: \fI\%#24262\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24097\fP: (\fI\%kiorky\fP) Optimize dictupdate (refs: \fI\%#24142\fP) +.IP \(bu 2 +113eba34ec Merge pull request \fI\%#24262\fP from basepi/dictupdatefix +.IP \(bu 2 +0c4832c0d4 Raise a typeerror if non\-dict types +.IP \(bu 2 +be21aaa122 Pylint +.IP \(bu 2 +bb8a6c6cc9 More optimization +.IP \(bu 2 +c933249d1a py3 compat +.IP \(bu 2 +ff6b2a781f Further optimize dictupdate.update() +.IP \(bu 2 +c73f5ba37c Remove unused valtype +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24269\fP: (\fI\%kiorky\fP) zfs: Fix spurious retcode hijacking in virtual +@ \fI2015\-05\-30 17:47:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +785d5a1bfc Merge pull request \fI\%#24269\fP from makinacorpus/zfs +.IP \(bu 2 +0bf23ce701 zfs: Fix spurious retcode hijacking in virtual +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24257\fP: (\fI\%jfindlay\fP) fix pkg mod integration test on ubuntu 12.04 +@ \fI2015\-05\-29 23:09:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d885c04f0 Merge pull request \fI\%#24257\fP from jfindlay/pkg_tests +.IP \(bu 2 +9508924c02 fix pkg mod integration test on ubuntu 12.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23982\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24260\fP: (\fI\%basepi\fP) Fix some typos from \fI\%#24080\fP +@ \fI2015\-05\-29 22:54:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24080\fP: (\fI\%kiorky\fP) Lxc consistency2 (refs: \fI\%#24066\fP, \fI\%#24260\fP, \fI\%#23982\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24066\fP: (\fI\%kiorky\fP) Merge forward 2015.5 \-> develop (refs: \fI\%#23982\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24065\fP: (\fI\%kiorky\fP) continue to fix \fI\%#23883\fP (refs: \fI\%#24066\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23982\fP: (\fI\%kiorky\fP) lxc: path support (refs: \fI\%#24080\fP) +.IP \(bu 2 +08a10755b3 Merge pull request \fI\%#24260\fP from basepi/lxctypos24080 +.IP \(bu 2 +0fa1ad3977 Fix another lxc typo +.IP \(bu 2 +669938f28d s/you ll/you\(aqll/ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23982\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24080\fP: (\fI\%kiorky\fP) Lxc consistency2 (refs: \fI\%#24066\fP, \fI\%#24260\fP, \fI\%#23982\fP) +@ \fI2015\-05\-29 22:51:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24066\fP: (\fI\%kiorky\fP) Merge forward 2015.5 \-> develop (refs: \fI\%#23982\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24065\fP: (\fI\%kiorky\fP) continue to fix \fI\%#23883\fP (refs: \fI\%#24066\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23982\fP: (\fI\%kiorky\fP) lxc: path support (refs: \fI\%#24080\fP) +.IP \(bu 2 +75590cf490 Merge pull request \fI\%#24080\fP from makinacorpus/lxc_consistency2 +.IP \(bu 2 +81f80674a2 lxc: fix old lxc test +.IP \(bu 2 +458f50617b seed: lint +.IP \(bu 2 +96b8d55f14 Fix seed.mkconfig yamldump +.IP \(bu 2 +76ddb683f4 lxc/applynet: conservative +.IP \(bu 2 +ce7096fdb7 variable collision +.IP \(bu 2 +8a8b28d652 lxc: lint +.IP \(bu 2 +458b18b7e6 more lxc docs +.IP \(bu 2 +ef1f95231a lxc docs: typos +.IP \(bu 2 +d67a43dc1f more lxc docs +.IP \(bu 2 +608da5ef5d modules/lxc: merge resolution +.IP \(bu 2 +27c4689a24 modules/lxc: more consistent comparsion +.IP \(bu 2 +07c365a23b lxc: merge conflict spotted +.IP \(bu 2 +999391551c modules/lxc: rework settings for consistency +.IP \(bu 2 +ce11d8352e lxc: Global doc refresh +.IP \(bu 2 +61ed2f5e76 clouds/lxc: profile key is conflicting +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24210\fP: (\fI\%damonnk\fP) salt\-cloud vsphere.py should allow key_filename param (refs: \fI\%#24220\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24247\fP: (\fI\%rallytime\fP) Backport \fI\%#24220\fP to 2015.5 +@ \fI2015\-05\-29 21:40:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24220\fP: (\fI\%djcrabhat\fP) adding key_filename param to vsphere provider (refs: \fI\%#24247\fP) +.IP \(bu 2 +da14f3b976 Merge pull request \fI\%#24247\fP from rallytime/bp\-24220 +.IP \(bu 2 +0b1041dd72 adding key_filename param to vsphere provider +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24254\fP: (\fI\%rallytime\fP) Add deprecation warning to Digital Ocean v1 Driver +@ \fI2015\-05\-29 21:39:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22731\fP: (\fI\%dmyerscough\fP) Decommission DigitalOcean APIv1 and have users use the new DigitalOcean APIv2 (refs: \fI\%#24254\fP) +.IP \(bu 2 +21d6126c34 Merge pull request \fI\%#24254\fP from rallytime/add_deprecation_warning_digitalocean +.IP \(bu 2 +cafe37bdf8 Add note to docs about deprecation +.IP \(bu 2 +ea0f1e0921 Add deprecation warning to digital ocean driver to move to digital_ocean_v2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24252\fP: (\fI\%aboe76\fP) Updated suse spec to 2015.5.1 +@ \fI2015\-05\-29 21:38:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dac055dd8b Merge pull request \fI\%#24252\fP from aboe76/opensuse_package +.IP \(bu 2 +0ad617df21 Updated suse spec to 2015.5.1 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24251\fP: (\fI\%garethgreenaway\fP) Returners broken in 2015.5 +@ \fI2015\-05\-29 21:37:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +49e7fe8a5e Merge pull request \fI\%#24251\fP from garethgreenaway/2015_5_returner_brokenness +.IP \(bu 2 +5df6b52568 The code calling cfg as a function vs treating it as a dictionary and using get is currently backwards causing returners to fail when used from the CLI and in scheduled jobs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21498\fP: (\fI\%rallytime\fP) Clarify Digital Ocean Documentation (refs: \fI\%#24255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24255\fP: (\fI\%rallytime\fP) Clarify digital ocean documentation and mention v1 driver deprecation +@ \fI2015\-05\-29 21:37:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bfb946123e Merge pull request \fI\%#24255\fP from rallytime/clarify_digital_ocean_driver_docs +.IP \(bu 2 +8d51f75aa5 Clarify digital ocean documentation and mention v1 driver deprecation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24232\fP: (\fI\%rallytime\fP) Backport \fI\%#23308\fP to 2015.5 +@ \fI2015\-05\-29 21:36:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23308\fP: (\fI\%thusoy\fP) Don\(aqt merge: Add missing jump arguments to iptables module (refs: \fI\%#24232\fP) +.IP \(bu 2 +41f5756f36 Merge pull request \fI\%#24232\fP from rallytime/bp\-23308 +.IP \(bu 2 +2733f66449 Import string +.IP \(bu 2 +9097cca099 Add missing jump arguments to iptables module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24245\fP: (\fI\%Sacro\fP) Unset PYTHONHOME when starting the service +@ \fI2015\-05\-29 20:00:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a95982c722 Merge pull request \fI\%#24245\fP from Sacro/patch\-2 +.IP \(bu 2 +6632d06e94 Unset PYTHONHOME when starting the service +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24121\fP: (\fI\%hvnsweeting\fP) deprecate setting user permission in rabbitmq_vhost.present +@ \fI2015\-05\-29 15:55:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1504c76d3a Merge pull request \fI\%#24121\fP from hvnsweeting/rabbitmq\-host\-deprecate\-set\-permission +.IP \(bu 2 +2223158e76 deprecate setting user permission in rabbitmq_host.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24179\fP: (\fI\%merll\fP) Changing user and group only possible for existing ids. +@ \fI2015\-05\-29 15:52:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24169\fP: (\fI\%merll\fP) Changing user and group only possible for existing ids. (refs: \fI\%#24179\fP) +.IP \(bu 2 +ba02f6509e Merge pull request \fI\%#24179\fP from Precis/fix\-file\-uid\-gid\-2015.0 +.IP \(bu 2 +ee4c9d59ab Use ids if user or group is not present. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24147\fP: (\fI\%paclat\fP) Syndication issues when using authentication on master of masters. (refs: \fI\%#24229\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24229\fP: (\fI\%msteed\fP) Fix auth failure on syndic with external_auth +@ \fI2015\-05\-29 15:04:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bfb066c2c Merge pull request \fI\%#24229\fP from msteed/issue\-24147 +.IP \(bu 2 +482d1cfc64 Fix auth failure on syndic with external_auth +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24234\fP: (\fI\%jayeshka\fP) adding states/quota unit test case. +@ \fI2015\-05\-29 14:14:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +19fa43c290 Merge pull request \fI\%#24234\fP from jayeshka/quota\-states\-unit\-test +.IP \(bu 2 +c23356500b adding states/quota unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24217\fP: (\fI\%jfindlay\fP) disable intermittently failing tests +@ \fI2015\-05\-29 03:08:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23623\fP: (\fI\%jfindlay\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#24217\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22857\fP: (\fI\%jacksontj\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#23623\fP) +.IP \(bu 2 +e15142c629 Merge pull request \fI\%#24217\fP from jfindlay/disable_bad_tests +.IP \(bu 2 +6b6280442c disable intermittently failing tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24199\fP: (\fI\%ryan\-lane\fP) Various fixes for boto_route53 and boto_elb +@ \fI2015\-05\-29 03:02:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce8e43b774 Merge pull request \fI\%#24199\fP from lyft/route53\-fix\-elb +.IP \(bu 2 +d8dc9a7b5b Better unit tests for boto_elb state +.IP \(bu 2 +62f214b535 Remove cnames_present test +.IP \(bu 2 +7b9ae82951 Lint fix +.IP \(bu 2 +b74b0d1413 Various fixes for boto_route53 and boto_elb +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24142\fP: (\fI\%basepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality (refs: \fI\%#24262\fP) +@ \fI2015\-05\-29 03:00:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24097\fP: (\fI\%kiorky\fP) Optimize dictupdate (refs: \fI\%#24142\fP) +.IP \(bu 2 +a43465d235 Merge pull request \fI\%#24142\fP from basepi/dictupdate24097 +.IP \(bu 2 +5c6e210c8b Deepcopy on merge_recurse +.IP \(bu 2 +a13c84ade8 Fix None check from \fI\%#21968\fP +.IP \(bu 2 +9ef2c64098 Add docstring +.IP \(bu 2 +8579429314 Add in recursive_update from \fI\%#24097\fP +.IP \(bu 2 +8599143200 if key not in dest, don\(aqt recurse +.IP \(bu 2 +d8a84b3017 Rename klass to valtype +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24208\fP: (\fI\%jayeshka\fP) adding states/ports unit test case. +@ \fI2015\-05\-28 23:06:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +526698ba8d Merge pull request \fI\%#24208\fP from jayeshka/ports\-states\-unit\-test +.IP \(bu 2 +657b709932 adding states/ports unit test case. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20635\fP: (\fI\%dennisjac\fP) 2015.2.0rc1: zfs errors in log after update (refs: \fI\%#24219\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24219\fP: (\fI\%jfindlay\fP) find zfs without modinfo +@ \fI2015\-05\-28 21:07:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d00945fd40 Merge pull request \fI\%#24219\fP from jfindlay/zfs_check +.IP \(bu 2 +15d401907c use the salt loader in the zfs mod +.IP \(bu 2 +5599b67a46 try to search for zfs if modinfo is unavailable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24190\fP: (\fI\%msteed\fP) Fix issue 23815 +@ \fI2015\-05\-28 20:10:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3dc4b85295 Merge pull request \fI\%#24190\fP from msteed/issue\-23815 +.IP \(bu 2 +086a1a94e8 lint +.IP \(bu 2 +65de62f852 fix \fI\%#23815\fP +.IP \(bu 2 +d04e9162de spelling +.IP \(bu 2 +db9f6820b8 add inotify beacon unit tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24211\fP: (\fI\%rallytime\fP) Backport \fI\%#24205\fP to 2015.5 +@ \fI2015\-05\-28 18:28:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24205\fP: (\fI\%hazelesque\fP) Docstring fix in salt.modules.yumpkg.hold (refs: \fI\%#24211\fP) +.IP \(bu 2 +436634b508 Merge pull request \fI\%#24211\fP from rallytime/bp\-24205 +.IP \(bu 2 +23284b5d47 Docstring fix in salt.modules.yumpkg.hold +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24212\fP: (\fI\%terminalmage\fP) Clarify error in rendering template for top file +@ \fI2015\-05\-28 18:26:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cc58624c7e Merge pull request \fI\%#24212\fP from terminalmage/clarify\-error\-msg +.IP \(bu 2 +ca807fb032 Clarify error in rendering template for top file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23904\fP: (\fI\%mbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes (refs: \fI\%#23917\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23900\fP: (\fI\%hashi825\fP) salt ubuntu network building issue 2015.5.0 (refs: \fI\%#23922\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24213\fP: (\fI\%The\-Loeki\fP) ShouldFix _\- troubles in debian_ip +@ \fI2015\-05\-28 18:24:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23922\fP: (\fI\%garethgreenaway\fP) Fixes to debian_ip.py (refs: \fI\%#24213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23917\fP: (\fI\%corywright\fP) Split debian bonding options on dash instead of underscore (refs: \fI\%#24213\fP) +.IP \(bu 2 +9825160b1a Merge pull request \fI\%#24213\fP from The\-Loeki/patch\-3 +.IP \(bu 2 +a68d515973 ShouldFix _\- troubles in debian_ip .UNINDENT .IP \(bu 2 -1aa0420 Merge pull request \fI\%#23933\fP from jacobhammons/2014.7 +\fBPR\fP \fI\%#24214\fP: (\fI\%basepi\fP) 2015.5.1release +@ \fI2015\-05\-28 16:23:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a3613e6 removed numbering from doc TOC +071751d13f Merge pull request \fI\%#24214\fP from basepi/2015.5.1release .IP \(bu 2 -78b737c removed 2015.* release from release notes, updated index page to remove PDF/epub links +e5ba31b5b5 2015.5.1 release date .IP \(bu 2 -e867f7d Changed build settings to use saltstack2 theme and update release versions. +768494c819 Update latest release in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24202\fP: (\fI\%rallytime\fP) Backport \fI\%#24186\fP to 2015.5 +@ \fI2015\-05\-28 05:16:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24186\fP: (\fI\%thcipriani\fP) Update salt vagrant provisioner info (refs: \fI\%#24202\fP) +.IP \(bu 2 +c2f1fdb244 Merge pull request \fI\%#24202\fP from rallytime/bp\-24186 .IP \(bu 2 -81ed9c9 sphinx saltstack2 doc theme -.UNINDENT +db793dd0de Update salt vagrant provisioner info .UNINDENT -.TP -\fBPR\fP \fI\%#24145\fP: (\fIjfindlay\fP) attempt to decode win update package -@ \fI2015\-05\-26T23:20:20Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24102\fP: (\fIbormotov\fP) win_update encondig problems -.nf -refs: \fI\%#24145\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24192\fP: (\fI\%rallytime\fP) Backport \fI\%#20474\fP to 2015.5 +@ \fI2015\-05\-28 05:16:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#20474\fP: (\fI\%djcrabhat\fP) add sudo, sudo_password params to vsphere deploy to allow for non\-root deploys (refs: \fI\%#24192\fP) +.IP \(bu 2 +8a085a2592 Merge pull request \fI\%#24192\fP from rallytime/bp\-20474 +.IP \(bu 2 +fd3c783f3e add sudo, sudo_password params to deploy to allow for non\-root deploys +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24184\fP: (\fI\%rallytime\fP) Backport \fI\%#24129\fP to 2015.5 +@ \fI2015\-05\-28 05:15:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24129\fP: (\fI\%pengyao\fP) Wheel client doc (refs: \fI\%#24184\fP) +.IP \(bu 2 +7cc535bf4a Merge pull request \fI\%#24184\fP from rallytime/bp\-24129 +.IP \(bu 2 +722a662479 fixed a typo +.IP \(bu 2 +565eb46ff5 Add cmd doc for WheelClient .UNINDENT -.INDENT 7.0 .IP \(bu 2 -05745fa Merge pull request \fI\%#24145\fP from jfindlay/win_update_encoding -.IP \(bu 2 -cc5e17e attempt to decode win update package +\fBPR\fP \fI\%#24183\fP: (\fI\%rallytime\fP) Backport \fI\%#19320\fP to 2015.5 +@ \fI2015\-05\-28 05:14:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19320\fP: (\fI\%clan\fP) add \(aqstate_output_profile\(aq option for profile output (refs: \fI\%#24183\fP) +.IP \(bu 2 +eb0af70e5b Merge pull request \fI\%#24183\fP from rallytime/bp\-19320 +.IP \(bu 2 +55db1bf8b5 sate_output_profile default to True +.IP \(bu 2 +991922703b fix type: statei \-> state +.IP \(bu 2 +0549ca6266 add \(aqstate_output_profile\(aq option for profile output .UNINDENT -.TP -\fBPR\fP \fI\%#24123\fP: (\fIkiorky\fP) fix service enable/disable change -@ \fI2015\-05\-26T21:24:19Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24122\fP: (\fIkiorky\fP) service.dead is no more stateful: services does not handle correctly enable/disable change state -.nf -refs: \fI\%#24123\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24201\fP: (\fI\%whiteinge\fP) Add list of client libraries for the rest_cherrypy module to the top\-level documentation +@ \fI2015\-05\-28 02:12:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b5bf23187 Merge pull request \fI\%#24201\fP from whiteinge/rest_cherrypy\-client\-libs +.IP \(bu 2 +5f718027ca Add list of client libraries for the rest_cherrypy module +.IP \(bu 2 +28fc77f6f6 Fix rest_cherrypy config example indentation .UNINDENT -.INDENT 7.0 -.IP \(bu 2 -7024789 Merge pull request \fI\%#24123\fP from makinacorpus/ss -.IP \(bu 2 -2e2e1d2 fix service enable/disable change -.UNINDENT -.TP -\fBPR\fP \fI\%#24146\fP: (\fIrallytime\fP) Fixes the boto_vpc_test failure on CentOS 5 tests -@ \fI2015\-05\-26T20:15:19Z\fP -.INDENT 7.0 .IP \(bu 2 -51c3cec Merge pull request \fI\%#24146\fP from rallytime/fix_centos_boto_failure +\fBPR\fP \fI\%#24195\fP: (\fI\%rallytime\fP) Merge \fI\%#24185\fP with a couple of fixes +@ \fI2015\-05\-27 22:18:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24185\fP: (\fI\%jacobhammons\fP) Fixes for doc build errors (refs: \fI\%#24195\fP) +.IP \(bu 2 +3307ec20d9 Merge pull request \fI\%#24195\fP from rallytime/merge\-24185 +.IP \(bu 2 +d8daa9dcd7 Merge \fI\%#24185\fP with a couple of fixes .IP \(bu 2 -ac0f97d Fixes the boto_vpc_test failure on CentOS 5 tests +634d56bca0 Fixed pylon error +.IP \(bu 2 +0689815d0e Fixes for doc build errors .UNINDENT -.TP -\fBPR\fP \fI\%#24144\fP: (\fItwangboy\fP) Compare Keys ignores all newlines and carriage returns -@ \fI2015\-05\-26T19:25:48Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24052\fP: (\fItwangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file -.nf -refs: \fI\%#24089\fP \fI\%#24144\fP -.fi -.sp -.TP -\fBISSUE\fP \fI\%#23566\fP: (\fIrks2286\fP) Salt\-cp corrupting the file after transfer to minion -.nf -refs: \fI\%#24144\fP \fI\%#23740\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23740\fP: (\fIjfindlay\fP) Binary write -.nf -refs: \fI\%#24144\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24166\fP: (\fI\%jayeshka\fP) adding states/pkgng unit test case. +@ \fI2015\-05\-27 20:27:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e400bc3d7 Merge pull request \fI\%#24166\fP from jayeshka/pkgng\-states\-unit\-test +.IP \(bu 2 +2234bb0b70 adding states/pkgng unit test case. .UNINDENT -.INDENT 7.0 .IP \(bu 2 -1c91a21 Merge pull request \fI\%#24144\fP from twangboy/fix_24052 +\fBPR\fP \fI\%#24189\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-27 20:26:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9fcda79cd4 Merge pull request \fI\%#24189\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +8839e9c22e Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +9d7331c87d Merge pull request \fI\%#24178\fP from rallytime/bp\-24118 +.INDENT 2.0 .IP \(bu 2 -c197b41 Compare Keys removing all newlines and carriage returns +e2217a09e8 removed deprecated pymongo usage as no longer functional with pymongo > 3.x .UNINDENT -.TP -\fBPR\fP \fI\%#24139\fP: (\fIrallytime\fP) Backport \fI\%#24118\fP to 2015.5 -@ \fI2015\-05\-26T18:24:27Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24118\fP: (\fItrevor\-h\fP) removed deprecated pymongo usage -.nf -refs: \fI\%#24139\fP \fI\%#24178\fP -.fi -.sp +.IP \(bu 2 +4e8c5031b0 Merge pull request \fI\%#24159\fP from rallytime/keystone_doc_examples +.INDENT 2.0 +.IP \(bu 2 +dadac8d076 Fill out modules/keystone.py CLI Examples .UNINDENT -.INDENT 7.0 .IP \(bu 2 -0841667 Merge pull request \fI\%#24139\fP from rallytime/\fI\%bp\-24118\fP +fc10ee8ed5 Merge pull request \fI\%#24158\fP from rallytime/fix_doc_error +.INDENT 2.0 .IP \(bu 2 -4bb519b removed deprecated pymongo usage as no longer functional with pymongo > 3.x +49a517e2ca Fix test_valid_docs test for tls module +.UNINDENT .UNINDENT -.TP -\fBPR\fP \fI\%#24138\fP: (\fIrallytime\fP) Backport \fI\%#24116\fP to 2015.5 -@ \fI2015\-05\-26T18:23:51Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24116\fP: (\fIawdrius\fP) Fixed typo in chown username (ending dot) that fails the command. -.nf -refs: \fI\%#24138\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -742eca2 Merge pull request \fI\%#24138\fP from rallytime/\fI\%bp\-24116\fP -.IP \(bu 2 -7f08641 Fixed typo in chown username (ending dot) that fails the command. -.UNINDENT -.TP -\fBPR\fP \fI\%#24137\fP: (\fIrallytime\fP) Backport \fI\%#24105\fP to 2015.5 -@ \fI2015\-05\-26T18:23:40Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24105\fP: (\fIcedwards\fP) Updated some beacon\-specific documentation formatting -.nf -refs: \fI\%#24137\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -e01536d Merge pull request \fI\%#24137\fP from rallytime/\fI\%bp\-24105\fP .IP \(bu 2 -f0778a0 Updated some beacon\-specific documentation formatting +\fBPR\fP \fI\%#24181\fP: (\fI\%justinta\fP) Fixed error where file was evaluated as a symlink in test_absent +@ \fI2015\-05\-27 18:26:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2303dec0e9 Merge pull request \fI\%#24181\fP from jtand/file_test +.IP \(bu 2 +5f0e601589 Fixed error where file was evaluated as a symlink in test_absent .UNINDENT -.TP -\fBPR\fP \fI\%#24136\fP: (\fIrallytime\fP) Backport \fI\%#24104\fP to 2015.5 -@ \fI2015\-05\-26T15:58:47Z\fP -.sp -\fBISSUE\fP \fI\%#23364\fP: (\fIpruiz\fP) Unable to destroy host using proxmox cloud: There was an error destroying machines: 501 Server Error: Method \(aqDELETE /nodes/pmx1/openvz/openvz/100\(aq not implemented -\fBPR\fP \fI\%#24104\fP: (\fIpruiz\fP) Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) -.INDENT 7.0 -.INDENT 3.5 -.nf -refs: \fI\%#24136\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24180\fP: (\fI\%terminalmage\fP) Skip libvirt tests if not running as root +@ \fI2015\-05\-27 18:18:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a16276852b Merge pull request \fI\%#24180\fP from terminalmage/fix\-libvirt\-test +.IP \(bu 2 +72e7416ad2 Skip libvirt tests if not running as root .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24165\fP: (\fI\%jayeshka\fP) adding states/portage_config unit test case. +@ \fI2015\-05\-27 17:15:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1fbc5b25e6 Merge pull request \fI\%#24165\fP from jayeshka/portage_config\-states\-unit\-test +.IP \(bu 2 +8cf1505392 adding states/portage_config unit test case. .UNINDENT -.INDENT 7.0 .IP \(bu 2 -89cdf97 Merge pull request \fI\%#24136\fP from rallytime/\fI\%bp\-24104\fP +\fBPR\fP \fI\%#24164\fP: (\fI\%jayeshka\fP) adding states/pecl unit test case. +@ \fI2015\-05\-27 17:14:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4747856411 Merge pull request \fI\%#24164\fP from jayeshka/pecl\-states\-unit\-test .IP \(bu 2 -c538884 Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) +563a5b3c30 adding states/pecl unit test case. .UNINDENT -.TP -\fBPR\fP \fI\%#24135\fP: (\fIrallytime\fP) Backport \fI\%#24083\fP to 2015.5 -@ \fI2015\-05\-26T15:58:27Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24083\fP: (\fIswdream\fP) fix code block syntax -.nf -refs: \fI\%#24135\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24160\fP: (\fI\%The\-Loeki\fP) small enhancement to data module; pop() +@ \fI2015\-05\-27 17:03:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdaaa19324 Merge pull request \fI\%#24160\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +2175ff3c75 doc & merge fix +.IP \(bu 2 +eba382cdda small enhancement to data module; pop() .UNINDENT -.INDENT 7.0 .IP \(bu 2 -67c4373 Merge pull request \fI\%#24135\fP from rallytime/\fI\%bp\-24083\fP +\fBPR\fP \fI\%#24153\fP: (\fI\%techhat\fP) Batch mode sometimes improperly builds lists of minions to process +@ \fI2015\-05\-27 16:21:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a8dbc7f13 Merge pull request \fI\%#24153\fP from techhat/batchlist +.IP \(bu 2 +467ba64612 Make sure that minion IDs are strings +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24167\fP: (\fI\%jayeshka\fP) adding states/pagerduty unit test case. +@ \fI2015\-05\-27 16:14:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ed8ccf57a2 Merge pull request \fI\%#24167\fP from jayeshka/pagerduty\-states\-unit\-test +.IP \(bu 2 +1af8c8334d adding states/pagerduty unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24156\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-27 15:05:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b9507d1567 Merge pull request \fI\%#24156\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +e52b5ab2e2 Remove stray >>>>> +.IP \(bu 2 +7dfbd929ff Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c0d32e0b5e Merge pull request \fI\%#24125\fP from hvnsweeting/fix\-rabbitmq\-test\-mode +.INDENT 2.0 +.IP \(bu 2 +71862c69b9 enhance log +.IP \(bu 2 +28e2594162 change according to new output of rabbitmq module functions +.IP \(bu 2 +cd0212e8ed processes and returns better output for rabbitmq module +.UNINDENT +.IP \(bu 2 +39a8f30f06 Merge pull request \fI\%#24093\fP from msteed/issue\-23464 +.INDENT 2.0 +.IP \(bu 2 +fd35903d75 Fix failing test +.IP \(bu 2 +41b344c7d3 Make LocalClient.cmd_iter_no_block() not block +.UNINDENT +.IP \(bu 2 +5bffd3045e Merge pull request \fI\%#24008\fP from davidjb/2014.7 +.INDENT 2.0 +.IP \(bu 2 +8b8d0293d4 Correct reST formatting for documentation +.UNINDENT +.IP \(bu 2 +1aa0420040 Merge pull request \fI\%#23933\fP from jacobhammons/2014.7 +.IP \(bu 2 +a3613e68e4 removed numbering from doc TOC +.IP \(bu 2 +78b737c5e6 removed 2015.* release from release notes, updated index page to remove PDF/epub links +.IP \(bu 2 +e867f7df77 Changed build settings to use saltstack2 theme and update release versions. +.IP \(bu 2 +81ed9c9f59 sphinx saltstack2 doc theme +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24102\fP: (\fI\%bormotov\fP) win_update encondig problems (refs: \fI\%#24145\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24145\fP: (\fI\%jfindlay\fP) attempt to decode win update package +@ \fI2015\-05\-26 23:20:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05745fa931 Merge pull request \fI\%#24145\fP from jfindlay/win_update_encoding +.IP \(bu 2 +cc5e17e61f attempt to decode win update package +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24122\fP: (\fI\%kiorky\fP) service.dead is no more stateful: services does not handle correctly enable/disable change state (refs: \fI\%#24123\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24123\fP: (\fI\%kiorky\fP) fix service enable/disable change +@ \fI2015\-05\-26 21:24:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +70247890de Merge pull request \fI\%#24123\fP from makinacorpus/ss +.IP \(bu 2 +2e2e1d262d fix service enable/disable change +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24146\fP: (\fI\%rallytime\fP) Fixes the boto_vpc_test failure on CentOS 5 tests +@ \fI2015\-05\-26 20:15:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51c3cec5d7 Merge pull request \fI\%#24146\fP from rallytime/fix_centos_boto_failure +.IP \(bu 2 +ac0f97de51 Fixes the boto_vpc_test failure on CentOS 5 tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24052\fP: (\fI\%twangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file (refs: \fI\%#24144\fP, \fI\%#24089\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23566\fP: (\fI\%rks2286\fP) Salt\-cp corrupting the file after transfer to minion (refs: \fI\%#24144\fP, \fI\%#23740\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24144\fP: (\fI\%twangboy\fP) Compare Keys ignores all newlines and carriage returns +@ \fI2015\-05\-26 19:25:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23740\fP: (\fI\%jfindlay\fP) Binary write (refs: \fI\%#24144\fP) +.IP \(bu 2 +1c91a2176f Merge pull request \fI\%#24144\fP from twangboy/fix_24052 +.IP \(bu 2 +c197b41494 Compare Keys removing all newlines and carriage returns +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24139\fP: (\fI\%rallytime\fP) Backport \fI\%#24118\fP to 2015.5 +@ \fI2015\-05\-26 18:24:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24118\fP: (\fI\%trevor\-h\fP) removed deprecated pymongo usage (refs: \fI\%#24178\fP, \fI\%#24139\fP) +.IP \(bu 2 +084166747c Merge pull request \fI\%#24139\fP from rallytime/bp\-24118 .IP \(bu 2 -e1d06f9 fix code block syntax +4bb519b8da removed deprecated pymongo usage as no longer functional with pymongo > 3.x .UNINDENT -.TP -\fBPR\fP \fI\%#24131\fP: (\fIjayeshka\fP) adding states/mysql_user unit test case -@ \fI2015\-05\-26T15:58:10Z\fP -.INDENT 7.0 .IP \(bu 2 -a83371e Merge pull request \fI\%#24131\fP from jayeshka/mysql_user\-states\-unit\-test +\fBPR\fP \fI\%#24138\fP: (\fI\%rallytime\fP) Backport \fI\%#24116\fP to 2015.5 +@ \fI2015\-05\-26 18:23:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -ed1ef69 adding states/mysql_user unit test case +\fBPR\fP \fI\%#24116\fP: (\fI\%awdrius\fP) Fixed typo in chown username (ending dot) that fails the command. (refs: \fI\%#24138\fP) +.IP \(bu 2 +742eca29f7 Merge pull request \fI\%#24138\fP from rallytime/bp\-24116 +.IP \(bu 2 +7f08641800 Fixed typo in chown username (ending dot) that fails the command. .UNINDENT -.TP -\fBPR\fP \fI\%#24130\fP: (\fIjayeshka\fP) adding states/ntp unit test case -@ \fI2015\-05\-26T15:57:29Z\fP -.INDENT 7.0 .IP \(bu 2 -1dc1d2a Merge pull request \fI\%#24130\fP from jayeshka/ntp\-states\-unit\-test +\fBPR\fP \fI\%#24137\fP: (\fI\%rallytime\fP) Backport \fI\%#24105\fP to 2015.5 +@ \fI2015\-05\-26 18:23:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24105\fP: (\fI\%cedwards\fP) Updated some beacon\-specific documentation formatting (refs: \fI\%#24137\fP) +.IP \(bu 2 +e01536d098 Merge pull request \fI\%#24137\fP from rallytime/bp\-24105 .IP \(bu 2 -ede4a9f adding states/ntp unit test case +f0778a0a60 Updated some beacon\-specific documentation formatting .UNINDENT -.TP -\fBPR\fP \fI\%#24128\fP: (\fIjayeshka\fP) adding states/openstack_config unit test case -@ \fI2015\-05\-26T15:56:08Z\fP -.INDENT 7.0 .IP \(bu 2 -3943417 Merge pull request \fI\%#24128\fP from jayeshka/openstack_config\-states\-unit\-test +\fBISSUE\fP \fI\%#23364\fP: (\fI\%pruiz\fP) Unable to destroy host using proxmox cloud: There was an error destroying machines: 501 Server Error: Method \(aqDELETE /nodes/pmx1/openvz/openvz/100\(aq not implemented (refs: \fI\%#24104\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24136\fP: (\fI\%rallytime\fP) Backport \fI\%#24104\fP to 2015.5 +@ \fI2015\-05\-26 15:58:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24104\fP: (\fI\%pruiz\fP) Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) (refs: \fI\%#24136\fP) +.IP \(bu 2 +89cdf976e1 Merge pull request \fI\%#24136\fP from rallytime/bp\-24104 .IP \(bu 2 -ca09e0f adding states/openstack_config unit test case +c53888415f Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) .UNINDENT -.TP -\fBPR\fP \fI\%#24127\fP: (\fIjayeshka\fP) adding states/npm unit test case -@ \fI2015\-05\-26T15:55:18Z\fP -.INDENT 7.0 .IP \(bu 2 -23f25c4 Merge pull request \fI\%#24127\fP from jayeshka/npm\-states\-unit\-test +\fBPR\fP \fI\%#24135\fP: (\fI\%rallytime\fP) Backport \fI\%#24083\fP to 2015.5 +@ \fI2015\-05\-26 15:58:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -c3ecabb adding states/npm unit test case +\fBPR\fP \fI\%#24083\fP: (\fI\%swdream\fP) fix code block syntax (refs: \fI\%#24135\fP) +.IP \(bu 2 +67c4373577 Merge pull request \fI\%#24135\fP from rallytime/bp\-24083 +.IP \(bu 2 +e1d06f9764 fix code block syntax .UNINDENT -.TP -\fBPR\fP \fI\%#24077\fP: (\fIanlutro\fP) Change how state_verbose output is filtered -@ \fI2015\-05\-26T15:41:11Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24009\fP: (\fIhvnsweeting\fP) state_verbose False summary is wrong -.nf -refs: \fI\%#24077\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24131\fP: (\fI\%jayeshka\fP) adding states/mysql_user unit test case +@ \fI2015\-05\-26 15:58:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a83371e0ed Merge pull request \fI\%#24131\fP from jayeshka/mysql_user\-states\-unit\-test +.IP \(bu 2 +ed1ef69856 adding states/mysql_user unit test case .UNINDENT -.INDENT 7.0 .IP \(bu 2 -07488a4 Merge pull request \fI\%#24077\fP from alprs/fix\-outputter_highstate_nonverbose_count +\fBPR\fP \fI\%#24130\fP: (\fI\%jayeshka\fP) adding states/ntp unit test case +@ \fI2015\-05\-26 15:57:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1dc1d2a6e5 Merge pull request \fI\%#24130\fP from jayeshka/ntp\-states\-unit\-test .IP \(bu 2 -7790408 Change how state_verbose output is filtered +ede4a9f2f1 adding states/ntp unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24119\fP: (\fIjfindlay\fP) Update contrib docs -@ \fI2015\-05\-26T15:37:01Z\fP -.INDENT 7.0 .IP \(bu 2 -224820f Merge pull request \fI\%#24119\fP from jfindlay/update_contrib_docs +\fBPR\fP \fI\%#24128\fP: (\fI\%jayeshka\fP) adding states/openstack_config unit test case +@ \fI2015\-05\-26 15:56:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -fa2d411 update example release branch in contrib docs +39434179a8 Merge pull request \fI\%#24128\fP from jayeshka/openstack_config\-states\-unit\-test .IP \(bu 2 -a0b76b5 clarify git rebase instructions +ca09e0f7c1 adding states/openstack_config unit test case +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24127\fP: (\fI\%jayeshka\fP) adding states/npm unit test case +@ \fI2015\-05\-26 15:55:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -3517e00 fix contribution docs link typos +23f25c4298 Merge pull request \fI\%#24127\fP from jayeshka/npm\-states\-unit\-test .IP \(bu 2 -651629c backport dev contrib doc updates to 2015.5 +c3ecabbae0 adding states/npm unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#23928\fP: (\fIjoejulian\fP) Add the ability to replace existing certificates -@ \fI2015\-05\-25T19:47:26Z\fP -.INDENT 7.0 .IP \(bu 2 -5488c4a Merge pull request \fI\%#23928\fP from joejulian/2015.5_tls_module_replace_existing +\fBISSUE\fP \fI\%#24009\fP: (\fI\%hvnsweeting\fP) state_verbose False summary is wrong (refs: \fI\%#24077\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24077\fP: (\fI\%anlutro\fP) Change how state_verbose output is filtered +@ \fI2015\-05\-26 15:41:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07488a4415 Merge pull request \fI\%#24077\fP from alprs/fix\-outputter_highstate_nonverbose_count .IP \(bu 2 -4a4cbdd Add the ability to replace existing certificates +7790408c3c Change how state_verbose output is filtered .UNINDENT -.TP -\fBPR\fP \fI\%#24078\fP: (\fIjfindlay\fP) if a charmap is not supplied, set it to the codeset -@ \fI2015\-05\-25T19:39:19Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23221\fP: (\fIReiner030\fP) Debian Jessie: locale.present not working again -.nf -refs: \fI\%#24078\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24119\fP: (\fI\%jfindlay\fP) Update contrib docs +@ \fI2015\-05\-26 15:37:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +224820febf Merge pull request \fI\%#24119\fP from jfindlay/update_contrib_docs +.IP \(bu 2 +fa2d411f53 update example release branch in contrib docs +.IP \(bu 2 +a0b76b57b3 clarify git rebase instructions +.IP \(bu 2 +3517e0095f fix contribution docs link typos +.IP \(bu 2 +651629c6a4 backport dev contrib doc updates to 2015.5 .UNINDENT -.INDENT 7.0 .IP \(bu 2 -dd90ef0 Merge pull request \fI\%#24078\fP from jfindlay/locale_charmap +\fBPR\fP \fI\%#23928\fP: (\fI\%joejulian\fP) Add the ability to replace existing certificates +@ \fI2015\-05\-25 19:47:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5eb97f0 if a charmap is not supplied, set it to the codeset +5488c4aaa2 Merge pull request \fI\%#23928\fP from joejulian/2015.5_tls_module_replace_existing +.IP \(bu 2 +4a4cbdd266 Add the ability to replace existing certificates .UNINDENT -.TP -\fBPR\fP \fI\%#24088\fP: (\fIjfindlay\fP) pkg module integration tests -@ \fI2015\-05\-25T19:39:02Z\fP -.INDENT 7.0 .IP \(bu 2 -9cec5d3 Merge pull request \fI\%#24088\fP from jfindlay/pkg_tests +\fBISSUE\fP \fI\%#23221\fP: (\fI\%Reiner030\fP) Debian Jessie: locale.present not working again (refs: \fI\%#24078\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24078\fP: (\fI\%jfindlay\fP) if a charmap is not supplied, set it to the codeset +@ \fI2015\-05\-25 19:39:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -f1bd5ec adding pkg module integration tests +dd90ef09b9 Merge pull request \fI\%#24078\fP from jfindlay/locale_charmap .IP \(bu 2 -739b2ef rework yumpkg refresh_db so args are not mandatory +5eb97f0973 if a charmap is not supplied, set it to the codeset .UNINDENT -.TP -\fBPR\fP \fI\%#24089\fP: (\fIjfindlay\fP) allow override of binary file mode on windows -@ \fI2015\-05\-25T19:38:44Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24052\fP: (\fItwangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file -.nf -refs: \fI\%#24089\fP \fI\%#24144\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24088\fP: (\fI\%jfindlay\fP) pkg module integration tests +@ \fI2015\-05\-25 19:39:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9cec5d3dc9 Merge pull request \fI\%#24088\fP from jfindlay/pkg_tests +.IP \(bu 2 +f1bd5ec404 adding pkg module integration tests +.IP \(bu 2 +739b2ef3bd rework yumpkg refresh_db so args are not mandatory .UNINDENT -.INDENT 7.0 .IP \(bu 2 -517552c Merge pull request \fI\%#24089\fP from jfindlay/binary_write +\fBISSUE\fP \fI\%#24052\fP: (\fI\%twangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file (refs: \fI\%#24144\fP, \fI\%#24089\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24089\fP: (\fI\%jfindlay\fP) allow override of binary file mode on windows +@ \fI2015\-05\-25 19:38:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b2259a6 allow override of binary file mode on windows +517552caa6 Merge pull request \fI\%#24089\fP from jfindlay/binary_write +.IP \(bu 2 +b2259a6370 allow override of binary file mode on windows .UNINDENT -.TP -\fBPR\fP \fI\%#24092\fP: (\fIjfindlay\fP) collect scattered contents edits, ensure it\(aqs a str -@ \fI2015\-05\-25T19:38:10Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23973\fP: (\fImschiff\fP) state file.managed: setting contents_pillar to a pillar which is a list throws exception instead giving descriptive error message -.nf -refs: \fI\%#24092\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#23973\fP: (\fI\%mschiff\fP) state file.managed: setting contents_pillar to a pillar which is a list throws exception instead giving descriptive error message (refs: \fI\%#24092\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24092\fP: (\fI\%jfindlay\fP) collect scattered contents edits, ensure it\(aqs a str +@ \fI2015\-05\-25 19:38:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +121ab9f857 Merge pull request \fI\%#24092\fP from jfindlay/file_state +.IP \(bu 2 +cfa0f1358e collect scattered contents edits, ensure it\(aqs a str .UNINDENT -.INDENT 7.0 .IP \(bu 2 -121ab9f Merge pull request \fI\%#24092\fP from jfindlay/file_state +\fBPR\fP \fI\%#24112\fP: (\fI\%The\-Loeki\fP) thin_gen breaks when thinver doesn\(aqt exist +@ \fI2015\-05\-25 19:37:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +84e65dece7 Merge pull request \fI\%#24112\fP from The\-Loeki/patch\-1 .IP \(bu 2 -cfa0f13 collect scattered contents edits, ensure it\(aqs a str +34646eae16 thin_gen breaks when thinver doesn\(aqt exist .UNINDENT -.TP -\fBPR\fP \fI\%#24112\fP: (\fIThe\-Loeki\fP) thin_gen breaks when thinver doesn\(aqt exist -@ \fI2015\-05\-25T19:37:47Z\fP -.INDENT 7.0 .IP \(bu 2 -84e65de Merge pull request \fI\%#24112\fP from The\-Loeki/patch\-1 +\fBPR\fP \fI\%#24108\fP: (\fI\%jayeshka\fP) adding states/mysql_query unit test case +@ \fI2015\-05\-25 12:30:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -34646ea thin_gen breaks when thinver doesn\(aqt exist +ec509ed272 Merge pull request \fI\%#24108\fP from jayeshka/mysql_query\-states\-unit\-test +.IP \(bu 2 +ec50450460 adding states/mysql_query unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24108\fP: (\fIjayeshka\fP) adding states/mysql_query unit test case -@ \fI2015\-05\-25T12:30:48Z\fP -.INDENT 7.0 .IP \(bu 2 -ec509ed Merge pull request \fI\%#24108\fP from jayeshka/mysql_query\-states\-unit\-test +\fBPR\fP \fI\%#24110\fP: (\fI\%jayeshka\fP) adding varnish unit test case +@ \fI2015\-05\-25 12:30:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2e5d6c2fd Merge pull request \fI\%#24110\fP from jayeshka/varnish\-unit\-test .IP \(bu 2 -ec50450 adding states/mysql_query unit test case +e11988969f adding varnish unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24110\fP: (\fIjayeshka\fP) adding varnish unit test case -@ \fI2015\-05\-25T12:30:21Z\fP -.INDENT 7.0 .IP \(bu 2 -f2e5d6c Merge pull request \fI\%#24110\fP from jayeshka/varnish\-unit\-test +\fBPR\fP \fI\%#24109\fP: (\fI\%jayeshka\fP) adding states/mysql_grants unit test case +@ \fI2015\-05\-25 12:29:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4fca2b49e3 Merge pull request \fI\%#24109\fP from jayeshka/mysql_grants\-states\-unit\-test .IP \(bu 2 -e119889 adding varnish unit test case +11a93cb80c adding states/mysql_grants unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24109\fP: (\fIjayeshka\fP) adding states/mysql_grants unit test case -@ \fI2015\-05\-25T12:29:53Z\fP -.INDENT 7.0 .IP \(bu 2 -4fca2b4 Merge pull request \fI\%#24109\fP from jayeshka/mysql_grants\-states\-unit\-test +\fBPR\fP \fI\%#24028\fP: (\fI\%nleib\fP) send a disable message to disable puppet +@ \fI2015\-05\-25 04:02:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -11a93cb adding states/mysql_grants unit test case +6b43c9a8cb Merge pull request \fI\%#24028\fP from nleib/2015.5 +.IP \(bu 2 +15f24b42b2 update format of string in disabled msg +.IP \(bu 2 +7690e5b008 remove trailing whitespaces +.IP \(bu 2 +56a972034f Update puppet.py +.IP \(bu 2 +9686391d81 Update puppet.py +.IP \(bu 2 +33f3d68489 send a disable message to disable puppet .UNINDENT -.TP -\fBPR\fP \fI\%#24028\fP: (\fInleib\fP) send a disable message to disable puppet -@ \fI2015\-05\-25T04:02:11Z\fP -.INDENT 7.0 .IP \(bu 2 -6b43c9a Merge pull request \fI\%#24028\fP from nleib/2015.5 +\fBPR\fP \fI\%#24100\fP: (\fI\%jfindlay\fP) adding states/file unit test case +@ \fI2015\-05\-24 05:17:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23963\fP: (\fI\%jayeshka\fP) adding states/file unit test case (refs: \fI\%#24100\fP) .IP \(bu 2 -15f24b4 update format of string in disabled msg +52c9acafc2 Merge pull request \fI\%#24100\fP from jfindlay/merge_23963 .IP \(bu 2 -7690e5b remove trailing whitespaces +7d59deb3d6 adding states/file unit test case +.UNINDENT .IP \(bu 2 -56a9720 Update puppet.py +\fBISSUE\fP \fI\%#21446\fP: (\fI\%dpheasant\fP) check for systemd on Oracle Linux (refs: \fI\%#24098\fP) .IP \(bu 2 -9686391 Update puppet.py +\fBPR\fP \fI\%#24098\fP: (\fI\%galet\fP) Systemd not recognized properly on Oracle Linux 7 +@ \fI2015\-05\-24 04:07:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -33f3d68 send a disable message to disable puppet +0eb9f15d20 Merge pull request \fI\%#24098\fP from galet/2015.5 +.IP \(bu 2 +4d6ab21c74 Systemd not recognized properly on Oracle Linux 7 .UNINDENT -.TP -\fBPR\fP \fI\%#24100\fP: (\fIjfindlay\fP) adding states/file unit test case -@ \fI2015\-05\-24T05:17:54Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#23963\fP: (\fIjayeshka\fP) adding states/file unit test case -.nf -refs: \fI\%#24100\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24090\fP: (\fI\%jfindlay\fP) adding states/mount unit test case +@ \fI2015\-05\-22 23:02:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24062\fP: (\fI\%jayeshka\fP) adding states/mount unit test case (refs: \fI\%#24090\fP) +.IP \(bu 2 +8e04db76de Merge pull request \fI\%#24090\fP from jfindlay/merge_24062 +.IP \(bu 2 +a81a9225b8 adding states/mount unit test case .UNINDENT -.INDENT 7.0 .IP \(bu 2 -52c9aca Merge pull request \fI\%#24100\fP from jfindlay/merge_23963 +\fBISSUE\fP \fI\%#22574\fP: (\fI\%unicolet\fP) error when which is not available (refs: \fI\%#22806\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24086\fP: (\fI\%rallytime\fP) Backport \fI\%#22806\fP to 2015.5 +@ \fI2015\-05\-22 21:18:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -7d59deb adding states/file unit test case +\fBPR\fP \fI\%#22806\fP: (\fI\%jfindlay\fP) use cmd.run_all instead of cmd.run_stdout (refs: \fI\%#24086\fP) +.IP \(bu 2 +c0079f5dc7 Merge pull request \fI\%#24086\fP from rallytime/bp\-22806 +.IP \(bu 2 +f728f55160 use cmd.run_all instead of cmd.run_stdout .UNINDENT -.TP -\fBPR\fP \fI\%#24098\fP: (\fIgalet\fP) Systemd not recognized properly on Oracle Linux 7 -@ \fI2015\-05\-24T04:07:31Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#21446\fP: (\fIdpheasant\fP) check for systemd on Oracle Linux -.nf -refs: \fI\%#24098\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24024\fP: (\fI\%jayeshka\fP) adding states/mongodb_user unit test case +@ \fI2015\-05\-22 20:53:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +09de253373 Merge pull request \fI\%#24024\fP from jayeshka/mongodb_user\-states\-unit\-test +.IP \(bu 2 +f31dc921f5 resolved errors +.IP \(bu 2 +d038b1fdbb adding states/mongodb_user unit test case .UNINDENT -.INDENT 7.0 .IP \(bu 2 -0eb9f15 Merge pull request \fI\%#24098\fP from galet/2015.5 +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24065\fP: (\fI\%kiorky\fP) continue to fix \fI\%#23883\fP (refs: \fI\%#24066\fP, \fI\%#24080\fP) +@ \fI2015\-05\-22 18:59:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4d6ab21 Systemd not recognized properly on Oracle Linux 7 +bfd812c56b Merge pull request \fI\%#24065\fP from makinacorpus/real23883 +.IP \(bu 2 +028282e01d continue to fix \fI\%#23883\fP .UNINDENT -.TP -\fBPR\fP \fI\%#24090\fP: (\fIjfindlay\fP) adding states/mount unit test case -@ \fI2015\-05\-22T23:02:57Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24062\fP: (\fIjayeshka\fP) adding states/mount unit test case -.nf -refs: \fI\%#24090\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#24017\fP: (\fI\%arthurlogilab\fP) [salt\-cloud openstack] TypeError: unhashable type: \(aqdict\(aq on map creation (refs: \fI\%#24029\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24029\fP: (\fI\%kiorky\fP) Fix providers handling +@ \fI2015\-05\-22 16:56:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +429adfe00a Merge pull request \fI\%#24029\fP from makinacorpus/fixproviders +.IP \(bu 2 +412b39b802 Fix providers handling .UNINDENT -.INDENT 7.0 .IP \(bu 2 -8e04db7 Merge pull request \fI\%#24090\fP from jfindlay/merge_24062 +\fBPR\fP \fI\%#23936\fP: (\fI\%jfindlay\fP) remove unreachable returns in file state +@ \fI2015\-05\-22 16:26:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a42ccccd98 Merge pull request \fI\%#23936\fP from jfindlay/file_state .IP \(bu 2 -a81a922 adding states/mount unit test case +ac29c0cdd0 also validate file.recurse source parameter +.IP \(bu 2 +57f73887fe remove unreachable returns in file state .UNINDENT -.TP -\fBPR\fP \fI\%#24086\fP: (\fIrallytime\fP) Backport \fI\%#22806\fP to 2015.5 -@ \fI2015\-05\-22T21:18:20Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#22574\fP: (\fIunicolet\fP) error when which is not available -.nf -refs: \fI\%#22806\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#22806\fP: (\fIjfindlay\fP) use cmd.run_all instead of cmd.run_stdout -.nf -refs: \fI\%#24086\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 .IP \(bu 2 -c0079f5 Merge pull request \fI\%#24086\fP from rallytime/\fI\%bp\-22806\fP +\fBPR\fP \fI\%#24063\fP: (\fI\%jayeshka\fP) removed tuple index error +@ \fI2015\-05\-22 14:58:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b69b41a42 Merge pull request \fI\%#24063\fP from jayeshka/mount\-states\-module .IP \(bu 2 -f728f55 use cmd.run_all instead of cmd.run_stdout +b9745d5c4f removed tuple index error .UNINDENT -.TP -\fBPR\fP \fI\%#24024\fP: (\fIjayeshka\fP) adding states/mongodb_user unit test case -@ \fI2015\-05\-22T20:53:19Z\fP -.INDENT 7.0 -.IP \(bu 2 -09de253 Merge pull request \fI\%#24024\fP from jayeshka/mongodb_user\-states\-unit\-test -.IP \(bu 2 -f31dc92 resolved errors -.IP \(bu 2 -d038b1f adding states/mongodb_user unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#24065\fP: (\fIkiorky\fP) continue to fix \fI\%#23883\fP -.nf -refs: \fI\%#24080\fP \fI\%#24066\fP -.fi -.sp -.sp -@ \fI2015\-05\-22T18:59:21Z\fP -.sp -\fBISSUE\fP \fI\%#23883\fP: (\fIkaithar\fP) max_event_size seems broken -* bfd812c Merge pull request \fI\%#24065\fP from makinacorpus/real23883 -* 028282e continue to fix \fI\%#23883\fP -.TP -\fBPR\fP \fI\%#24029\fP: (\fIkiorky\fP) Fix providers handling -@ \fI2015\-05\-22T16:56:06Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24017\fP: (\fIarthurlogilab\fP) [salt\-cloud openstack] TypeError: unhashable type: \(aqdict\(aq on map creation -.nf -refs: \fI\%#24029\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -429adfe Merge pull request \fI\%#24029\fP from makinacorpus/fixproviders -.IP \(bu 2 -412b39b Fix providers handling -.UNINDENT -.TP -\fBPR\fP \fI\%#23936\fP: (\fIjfindlay\fP) remove unreachable returns in file state -@ \fI2015\-05\-22T16:26:49Z\fP -.INDENT 7.0 -.IP \(bu 2 -a42cccc Merge pull request \fI\%#23936\fP from jfindlay/file_state -.IP \(bu 2 -ac29c0c also validate file.recurse source parameter -.IP \(bu 2 -57f7388 remove unreachable returns in file state -.UNINDENT -.TP -\fBPR\fP \fI\%#24063\fP: (\fIjayeshka\fP) removed tuple index error -@ \fI2015\-05\-22T14:58:20Z\fP -.INDENT 7.0 -.IP \(bu 2 -8b69b41 Merge pull request \fI\%#24063\fP from jayeshka/mount\-states\-module -.IP \(bu 2 -b9745d5 removed tuple index error -.UNINDENT -.TP -\fBPR\fP \fI\%#24057\fP: (\fIrallytime\fP) Backport \fI\%#22572\fP to 2015.5 -@ \fI2015\-05\-22T05:36:25Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#22572\fP: (\fIThe\-Loeki\fP) Small docfix for GitPillar -.nf -refs: \fI\%#24057\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -02ac4aa Merge pull request \fI\%#24057\fP from rallytime/\fI\%bp\-22572\fP -.IP \(bu 2 -49aad84 Small docfix for GitPillar -.UNINDENT -.TP -\fBPR\fP \fI\%#24040\fP: (\fIrallytime\fP) Backport \fI\%#24027\fP to 2015.5 -@ \fI2015\-05\-21T23:43:54Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23088\fP: (\fIwfhg\fP) Segfault when adding a Zypper repo on SLES 11.3 -.nf -refs: \fI\%#24027\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24027\fP: (\fIwfhg\fP) Add baseurl to salt.modules.zypper.mod_repo -.nf -refs: \fI\%#24040\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -82de059 Merge pull request \fI\%#24040\fP from rallytime/\fI\%bp\-24027\fP -.IP \(bu 2 -37d25d8 Added baseurl as alias for url and mirrorlist in salt.modules.zypper.mod_repo. -.UNINDENT -.TP -\fBPR\fP \fI\%#24039\fP: (\fIrallytime\fP) Backport \fI\%#24015\fP to 2015.5 -@ \fI2015\-05\-21T23:43:25Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24015\fP: (\fIYanChii\fP) minor improvement of solarisips docs & fix typos -.nf -refs: \fI\%#24039\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -d909781 Merge pull request \fI\%#24039\fP from rallytime/\fI\%bp\-24015\fP -.IP \(bu 2 -6bfaa94 minor improvement of solarisips docs & fix typos +.IP \(bu 2 +\fBPR\fP \fI\%#24057\fP: (\fI\%rallytime\fP) Backport \fI\%#22572\fP to 2015.5 +@ \fI2015\-05\-22 05:36:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22572\fP: (\fI\%The\-Loeki\fP) Small docfix for GitPillar (refs: \fI\%#24057\fP) +.IP \(bu 2 +02ac4aa288 Merge pull request \fI\%#24057\fP from rallytime/bp\-22572 +.IP \(bu 2 +49aad84b17 Small docfix for GitPillar .UNINDENT -.TP -\fBPR\fP \fI\%#24038\fP: (\fIrallytime\fP) Backport \fI\%#19599\fP to 2015.5 -@ \fI2015\-05\-21T23:43:10Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#19598\fP: (\fIfayetted\fP) ssh_auth.present test=true incorectly reports changes will be made -.nf -refs: \fI\%#19599\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#19599\fP: (\fIfayetted\fP) Fix ssh_auth test mode, compare lines not just key -.nf -refs: \fI\%#24038\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#23088\fP: (\fI\%ghost\fP) Segfault when adding a Zypper repo on SLES 11.3 (refs: \fI\%#24027\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24040\fP: (\fI\%rallytime\fP) Backport \fI\%#24027\fP to 2015.5 +@ \fI2015\-05\-21 23:43:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24027\fP: (\fI\%ghost\fP) Add baseurl to salt.modules.zypper.mod_repo (refs: \fI\%#24040\fP) +.IP \(bu 2 +82de059891 Merge pull request \fI\%#24040\fP from rallytime/bp\-24027 +.IP \(bu 2 +37d25d8bc6 Added baseurl as alias for url and mirrorlist in salt.modules.zypper.mod_repo. .UNINDENT -.INDENT 7.0 .IP \(bu 2 -4a0f254 Merge pull request \fI\%#24038\fP from rallytime/\fI\%bp\-19599\fP +\fBPR\fP \fI\%#24039\fP: (\fI\%rallytime\fP) Backport \fI\%#24015\fP to 2015.5 +@ \fI2015\-05\-21 23:43:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24015\fP: (\fI\%YanChii\fP) minor improvement of solarisips docs & fix typos (refs: \fI\%#24039\fP) +.IP \(bu 2 +d909781d97 Merge pull request \fI\%#24039\fP from rallytime/bp\-24015 .IP \(bu 2 -ea00d3e Fix ssh_auth test mode, compare lines not just key +6bfaa94a8c minor improovement of solarisips docs & fix typos .UNINDENT -.TP -\fBPR\fP \fI\%#24046\fP: (\fIrallytime\fP) Remove key management test from digital ocean cloud tests -@ \fI2015\-05\-21T22:32:04Z\fP -.INDENT 7.0 .IP \(bu 2 -42b87f1 Merge pull request \fI\%#24046\fP from rallytime/remove_key_test +\fBISSUE\fP \fI\%#19598\fP: (\fI\%fayetted\fP) ssh_auth.present test=true incorectly reports changes will be made (refs: \fI\%#19599\fP) .IP \(bu 2 -1d031ca Remove key management test from digital ocean cloud tests +\fBPR\fP \fI\%#24038\fP: (\fI\%rallytime\fP) Backport \fI\%#19599\fP to 2015.5 +@ \fI2015\-05\-21 23:43:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19599\fP: (\fI\%fayetted\fP) Fix ssh_auth test mode, compare lines not just key (refs: \fI\%#24038\fP) +.IP \(bu 2 +4a0f254d22 Merge pull request \fI\%#24038\fP from rallytime/bp\-19599 +.IP \(bu 2 +ea00d3e786 Fix ssh_auth test mode, compare lines not just key .UNINDENT -.TP -\fBPR\fP \fI\%#24044\fP: (\fIcro\fP) Remove spurious log message, fix typo in doc -@ \fI2015\-05\-21T22:31:49Z\fP -.INDENT 7.0 .IP \(bu 2 -eff54b1 Merge pull request \fI\%#24044\fP from cro/pgjsonb +\fBPR\fP \fI\%#24046\fP: (\fI\%rallytime\fP) Remove key management test from digital ocean cloud tests +@ \fI2015\-05\-21 22:32:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +42b87f1049 Merge pull request \fI\%#24046\fP from rallytime/remove_key_test .IP \(bu 2 -de06633 Remove spurious log message, fix typo in doc +1d031caa78 Remove key management test from digital ocean cloud tests .UNINDENT -.TP -\fBPR\fP \fI\%#24001\fP: (\fImsteed\fP) issue \fI\%#23883\fP -@ \fI2015\-05\-21T20:32:30Z\fP -.sp -\fBISSUE\fP \fI\%#23883\fP: (\fIkaithar\fP) max_event_size seems broken -* ac32000 Merge pull request \fI\%#24001\fP from msteed/issue\-23883 -* bea97a8 issue \fI\%#23883\fP -.TP -\fBPR\fP \fI\%#23995\fP: (\fIkiorky\fP) Lxc path pre -@ \fI2015\-05\-21T17:26:03Z\fP -.INDENT 7.0 .IP \(bu 2 -f7fae26 Merge pull request \fI\%#23995\fP from makinacorpus/lxc_path_pre +\fBPR\fP \fI\%#24044\fP: (\fI\%cro\fP) Remove spurious log message, fix typo in doc +@ \fI2015\-05\-21 22:31:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -319282a lint +eff54b1c5a Merge pull request \fI\%#24044\fP from cro/pgjsonb .IP \(bu 2 -1dc67e5 lxc: versionadded +de0663314a Remove spurious log message, fix typo in doc +.UNINDENT .IP \(bu 2 -fcad7cb lxc: states improvements +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) .IP \(bu 2 -644bd72 lxc: more consistence for profiles +\fBPR\fP \fI\%#24001\fP: (\fI\%msteed\fP) issue \fI\%#23883\fP +@ \fI2015\-05\-21 20:32:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -139372c lxc: remove merge cruft +ac32000b5d Merge pull request \fI\%#24001\fP from msteed/issue\-23883 .IP \(bu 2 -725b046 lxc: Repair merge +bea97a8b98 issue \fI\%#23883\fP .UNINDENT -.TP -\fBPR\fP \fI\%#24032\fP: (\fIkartiksubbarao\fP) Update augeas_cfg.py -@ \fI2015\-05\-21T17:03:42Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#16383\fP: (\fIinterjection\fP) salt.states.augeas.change example from docs fails with exception -.nf -refs: \fI\%#24032\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#23995\fP: (\fI\%kiorky\fP) Lxc path pre +@ \fI2015\-05\-21 17:26:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7fae26059 Merge pull request \fI\%#23995\fP from makinacorpus/lxc_path_pre +.IP \(bu 2 +319282af5f lint +.IP \(bu 2 +1dc67e5678 lxc: versionadded +.IP \(bu 2 +fcad7cb804 lxc: states improvments +.IP \(bu 2 +644bd729f7 lxc: more consistence for profiles +.IP \(bu 2 +139372c055 lxc: remove merge cruft +.IP \(bu 2 +725b0462ca lxc: Repair merge .UNINDENT -.INDENT 7.0 .IP \(bu 2 -26d6851 Merge pull request \fI\%#24032\fP from kartiksubbarao/augeas_insert_16383 +\fBISSUE\fP \fI\%#16383\fP: (\fI\%interjection\fP) salt.states.augeas.change example from docs fails with exception (refs: \fI\%#24032\fP) .IP \(bu 2 -3686dcd Update augeas_cfg.py +\fBPR\fP \fI\%#24032\fP: (\fI\%kartiksubbarao\fP) Update augeas_cfg.py +@ \fI2015\-05\-21 17:03:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26d6851666 Merge pull request \fI\%#24032\fP from kartiksubbarao/augeas_insert_16383 +.IP \(bu 2 +3686dcd4c7 Update augeas_cfg.py .UNINDENT -.TP -\fBPR\fP \fI\%#24025\fP: (\fIjayeshka\fP) adding timezone unit test case -@ \fI2015\-05\-21T16:50:53Z\fP -.INDENT 7.0 .IP \(bu 2 -55c9245 Merge pull request \fI\%#24025\fP from jayeshka/timezone\-unit\-test +\fBPR\fP \fI\%#24025\fP: (\fI\%jayeshka\fP) adding timezone unit test case +@ \fI2015\-05\-21 16:50:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +55c9245075 Merge pull request \fI\%#24025\fP from jayeshka/timezone\-unit\-test .IP \(bu 2 -1ec33e2 removed assertion error +1ec33e22a7 removed assertion error .IP \(bu 2 -16ecb28 adding timezone unit test case +16ecb28950 adding timezone unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24023\fP: (\fIjayeshka\fP) adding states/mongodb_database unit test case -@ \fI2015\-05\-21T16:49:17Z\fP -.INDENT 7.0 .IP \(bu 2 -e243617 Merge pull request \fI\%#24023\fP from jayeshka/mongodb_database\-states\-unit\-test +\fBPR\fP \fI\%#24023\fP: (\fI\%jayeshka\fP) adding states/mongodb_database unit test case +@ \fI2015\-05\-21 16:49:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5a9ac7e adding states/mongodb_database unit test case +e243617659 Merge pull request \fI\%#24023\fP from jayeshka/mongodb_database\-states\-unit\-test +.IP \(bu 2 +5a9ac7effb adding states/mongodb_database unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24022\fP: (\fIjayeshka\fP) adding states/modjk_worker unit test case -@ \fI2015\-05\-21T16:48:29Z\fP -.INDENT 7.0 .IP \(bu 2 -b377bd9 Merge pull request \fI\%#24022\fP from jayeshka/modjk_worker\-states\-unit\-test +\fBPR\fP \fI\%#24022\fP: (\fI\%jayeshka\fP) adding states/modjk_worker unit test case +@ \fI2015\-05\-21 16:48:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b377bd93e6 Merge pull request \fI\%#24022\fP from jayeshka/modjk_worker\-states\-unit\-test .IP \(bu 2 -05c0a98 adding states/modjk_worker unit test case +05c0a985db adding states/modjk_worker unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24005\fP: (\fImsteed\fP) issue \fI\%#23776\fP -@ \fI2015\-05\-21T01:55:34Z\fP -.sp -\fBISSUE\fP \fI\%#23776\fP: (\fIenblde\fP) Presence change events constantly reporting all minions as new in 2015.5 -* 701c51b Merge pull request \fI\%#24005\fP from msteed/issue\-23776 -* 62e67d8 issue \fI\%#23776\fP -.TP -\fBPR\fP \fI\%#23996\fP: (\fIneogenix\fP) iptables state generates a 0 position which is invalid in iptables cli \fI\%#23950\fP -@ \fI2015\-05\-20T22:44:27Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23950\fP: (\fIneogenix\fP) iptables state generates a 0 position which is invalid in iptables cli -.nf -refs: \fI\%#23996\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#23776\fP: (\fI\%enblde\fP) Presence change events constantly reporting all minions as new in 2015.5 (refs: \fI\%#24005\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24005\fP: (\fI\%msteed\fP) issue \fI\%#23776\fP +@ \fI2015\-05\-21 01:55:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +701c51ba7a Merge pull request \fI\%#24005\fP from msteed/issue\-23776 +.IP \(bu 2 +62e67d8ca0 issue \fI\%#23776\fP .UNINDENT -.INDENT 7.0 .IP \(bu 2 -17b7c0b Merge pull request \fI\%#23996\fP from neogenix/2015.5\-23950 +\fBISSUE\fP \fI\%#23950\fP: (\fI\%neogenix\fP) iptables state generates a 0 position which is invalid in iptables cli (refs: \fI\%#23996\fP) .IP \(bu 2 -ad417a5 fix for \fI\%#23950\fP +\fBPR\fP \fI\%#23996\fP: (\fI\%neogenix\fP) iptables state generates a 0 position which is invalid in iptables cli \fI\%#23950\fP +@ \fI2015\-05\-20 22:44:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +17b7c0b741 Merge pull request \fI\%#23996\fP from neogenix/2015.5\-23950 +.IP \(bu 2 +ad417a57c2 fix for \fI\%#23950\fP .UNINDENT -.TP -\fBPR\fP \fI\%#23994\fP: (\fIrallytime\fP) Skip the gpodder pkgrepo test for Ubuntu 15 \- they don\(aqt have vivid ppa up yet -@ \fI2015\-05\-20T21:18:21Z\fP -.INDENT 7.0 .IP \(bu 2 -4cb8773 Merge pull request \fI\%#23994\fP from rallytime/skip_test_ubuntu_15 +\fBPR\fP \fI\%#23994\fP: (\fI\%rallytime\fP) Skip the gpodder pkgrepo test for Ubuntu 15 \- they don\(aqt have vivid ppa up yet +@ \fI2015\-05\-20 21:18:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cb877307c Merge pull request \fI\%#23994\fP from rallytime/skip_test_ubuntu_15 .IP \(bu 2 -9e0ec07 Skip the gpodder pkgrepo test \- they don\(aqt have vivid ppa up yet +9e0ec07d85 Skip the gpodder pkgrepo test \- they don\(aqt have vivid ppa up yet .UNINDENT .UNINDENT .SS Salt 2015.5.3 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-07\-07 +.UNINDENT .sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-07\-01T19:40:52Z\fP -.sp -Statistics: +Version 2015.5.3 is a bugfix release for 2015.5.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB177\fP +Total Merges: \fB178\fP .IP \(bu 2 -Total Issue references: \fB81\fP +Total Issue References: \fB69\fP .IP \(bu 2 -Total PR references: \fB231\fP +Total PR References: \fB207\fP +.IP \(bu 2 +Contributors: \fB62\fP (\fI\%CameronNemo\fP, \fI\%Lanzaa\fP, \fI\%Starblade42\fP, \fI\%The\-Loeki\fP, \fI\%TheScriptSage\fP, \fI\%aboe76\fP, \fI\%ahus1\fP, \fI\%aneeshusa\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%borutmrak\fP, \fI\%cachedout\fP, \fI\%cgtx\fP, \fI\%codertux\fP, \fI\%cro\fP, \fI\%dkiser\fP, \fI\%driskell\fP, \fI\%eliasp\fP, \fI\%garethgreenaway\fP, \fI\%grischa\fP, \fI\%gthb\fP, \fI\%heewa\fP, \fI\%infestdead\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jayeshka\fP, \fI\%jeanpralo\fP, \fI\%jfindlay\fP, \fI\%jodv\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kartiksubbarao\fP, \fI\%kev009\fP, \fI\%kiorky\fP, \fI\%lorengordon\fP, \fI\%msciciel\fP, \fI\%msteed\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%obestwalter\fP, \fI\%pengyao\fP, \fI\%pille\fP, \fI\%porterjamesj\fP, \fI\%pruiz\fP, \fI\%quixoten\fP, \fI\%rallytime\fP, \fI\%rhertzog\fP, \fI\%ruzarowski\fP, \fI\%ryan\-lane\fP, \fI\%steverweber\fP, \fI\%tankywoo\fP, \fI\%tbaker57\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thenewwazoo\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP, \fI\%variia\fP, \fI\%zefrog\fP, \fI\%zhujinhe\fP) .UNINDENT +.SS Changelog for v2015.5.2..v2015.5.3 .sp -Changes: +\fIGenerated at: 2018\-05\-27 21:20:01 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#25096\fP: (\fIjfindlay\fP) Postgres group test -@ \fI2015\-07\-01T18:48:26Z\fP +\fBPR\fP \fI\%#25109\fP: (\fI\%jfindlay\fP) add 2015.5.3 release notes +@ \fI2015\-07\-01 19:45:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24330\fP: (\fIjayeshka\fP) adding states/postgres_group unit test case. -| refs: \fI\%#25096\fP +f0f512a4da Merge pull request \fI\%#25109\fP from jfindlay/2015.5 +.IP \(bu 2 +3187d5d5aa add 2015.5.3 release notes .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25096\fP: (\fI\%jfindlay\fP) Postgres group test +@ \fI2015\-07\-01 18:48:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -21709aa Merge pull request \fI\%#25096\fP from jfindlay/postgres_group_test +\fBPR\fP \fI\%#24330\fP: (\fI\%jayeshka\fP) adding states/postgres_group unit test case. (refs: \fI\%#25096\fP) .IP \(bu 2 -3c379dc declobber postgres state unit test mocking +21709aa483 Merge pull request \fI\%#25096\fP from jfindlay/postgres_group_test .IP \(bu 2 -a162ffa adding states/postgres_group unit test case. +3c379dc115 declobber postgres state unit test mocking +.IP \(bu 2 +a162ffa3d8 adding states/postgres_group unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25085\fP: (\fIjfindlay\fP) accept all sources in the file state -@ \fI2015\-07\-01T18:23:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25041\fP: (\fI\%wt\fP) REGRESSION: pillar.get of integer fails to render in sls (refs: \fI\%#25085\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25041\fP: (\fIwt\fP) REGRESSION: pillar.get of integer fails to render in sls -| refs: \fI\%#25085\fP -.UNINDENT +\fBPR\fP \fI\%#25085\fP: (\fI\%jfindlay\fP) accept all sources in the file state +@ \fI2015\-07\-01 18:23:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a84640 Merge pull request \fI\%#25085\fP from jfindlay/fix_file +0a846400c6 Merge pull request \fI\%#25085\fP from jfindlay/fix_file .IP \(bu 2 -937a252 remove unnecessary file state tests +937a252e16 remove unnecessary file state tests .IP \(bu 2 -6f238e9 integration test file.managed sources +6f238e924c integration test file.managed sources .IP \(bu 2 -a5978d3 iterate an iterable source othwerise list+str it +a5978d30c2 iterate an iterable source othwerise list+str it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25095\fP: (\fIjfindlay\fP) Win groupadd unit tests -@ \fI2015\-07\-01T18:18:53Z\fP +\fBPR\fP \fI\%#25095\fP: (\fI\%jfindlay\fP) Win groupadd unit tests +@ \fI2015\-07\-01 18:18:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24207\fP: (\fIjayeshka\fP) adding win_groupadd unit test case. -| refs: \fI\%#25095\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24207\fP: (\fI\%jayeshka\fP) adding win_groupadd unit test case. (refs: \fI\%#25095\fP) .IP \(bu 2 -a983942 Merge pull request \fI\%#25095\fP from jfindlay/win_groupadd_test +a98394210e Merge pull request \fI\%#25095\fP from jfindlay/win_groupadd_test .IP \(bu 2 -564dffd depend on win libs rather than mocking them +564dffd14a depend on win libs rather than mocking them .IP \(bu 2 -9b9aeb8 resolved all errors. +9b9aeb8628 resolved all erors. .IP \(bu 2 -aaf8935 adding win_groupadd unit test case. +aaf89354c0 adding win_groupadd unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25089\fP: (\fIjfindlay\fP) fix minion sudo -@ \fI2015\-07\-01T15:53:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#21520\fP: (\fI\%jfindlay\fP) sudo.salt_call is broken (refs: \fI\%#25089\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21520\fP: (\fIjfindlay\fP) sudo.salt_call is broken -| refs: \fI\%#25089\fP -.IP \(bu 2 -\fBPR\fP \fI\%#20226\fP: (\fIthatch45\fP) Allow sudo priv escalation -| refs: \fI\%#25089\fP -.UNINDENT +\fBPR\fP \fI\%#25089\fP: (\fI\%jfindlay\fP) fix minion sudo +@ \fI2015\-07\-01 15:53:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -7c8d2a8 Merge pull request \fI\%#25089\fP from jfindlay/fix_sudo +\fBPR\fP \fI\%#20226\fP: (\fI\%thatch45\fP) Allow sudo priv escalation (refs: \fI\%#25089\fP) .IP \(bu 2 -d8f91d4 add some apprehension to the sudo exec module +7c8d2a8656 Merge pull request \fI\%#25089\fP from jfindlay/fix_sudo .IP \(bu 2 -a9269c0 adding sudo exec module docs +d8f91d4a19 add some apprehension to the sudo exec module .IP \(bu 2 -e4a40b7 comment whitespace in minion config +a9269c072a adding sudo exec module docs .IP \(bu 2 -44cb167 adding sudo_user minion config docs +e4a40b7bd8 comment whitespace in minion config .IP \(bu 2 -d461060 adding sudo_user minion config to default +44cb167744 adding sudo_user minion config docs +.IP \(bu 2 +d461060efe adding sudo_user minion config to default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25099\fP: (\fIdriskell\fP) Fix broken batch results -@ \fI2015\-07\-01T15:51:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24875\fP: (\fI\%ahammond\fP) ValueError: list.remove(x): x not in list in File "/usr/lib/python2.6/site\-packages/salt/cli/batch.py", line 179, in run active.remove(minion) (refs: \fI\%#25099\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24875\fP: (\fIahammond\fP) ValueError: list.remove(x): x not in list in File "/usr/lib/python2.6/site\-packages/salt/cli/batch.py", line 179, in run active.remove(minion) -| refs: \fI\%#25099\fP -.UNINDENT +\fBPR\fP \fI\%#25099\fP: (\fI\%driskell\fP) Fix broken batch results +@ \fI2015\-07\-01 15:51:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d6078e Merge pull request \fI\%#25099\fP from driskell/patch\-1 +4d6078e5dd Merge pull request \fI\%#25099\fP from driskell/patch\-1 .IP \(bu 2 -59b23e5 Fix broken batch results +59b23e5f6e Fix broken batch results .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25083\fP: (\fIsteverweber\fP) ipmi: get_sensor_data would always fail -@ \fI2015\-06\-30T20:57:21Z\fP +\fBPR\fP \fI\%#25083\fP: (\fI\%steverweber\fP) ipmi: get_sensor_data would always fail +@ \fI2015\-06\-30 20:57:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -4635079 Merge pull request \fI\%#25083\fP from steverweber/fix_ipmi_stat +46350796b6 Merge pull request \fI\%#25083\fP from steverweber/fix_ipmi_stat .IP \(bu 2 -836f48c include _ in IpmiCommand +836f48c378 include _ in IpmiCommand .IP \(bu 2 -817e434 get_sensor_data would always fail +817e434591 get_sensor_data would always fail .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25067\fP: (\fIThe\-Loeki\fP) Fix for maxdepth=0 in find -@ \fI2015\-06\-30T20:54:06Z\fP +\fBPR\fP \fI\%#25067\fP: (\fI\%The\-Loeki\fP) Fix for maxdepth=0 in find +@ \fI2015\-06\-30 20:54:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -15f2a40 Merge pull request \fI\%#25067\fP from The\-Loeki/patch\-1 +15f2a4077c Merge pull request \fI\%#25067\fP from The\-Loeki/patch\-1 .IP \(bu 2 -61edad3 Fix for maxdepth=0 in find +61edad3a80 Fix for maxdepth=0 in find .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25078\fP: (\fIterminalmage\fP) Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function -@ \fI2015\-06\-30T20:53:24Z\fP +\fBPR\fP \fI\%#25078\fP: (\fI\%terminalmage\fP) Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function +@ \fI2015\-06\-30 20:53:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -58d933c Merge pull request \fI\%#25078\fP from terminalmage/fix\-mac\-uid +58d933cfa8 Merge pull request \fI\%#25078\fP from terminalmage/fix\-mac\-uid .IP \(bu 2 -df2ab7e Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function +df2ab7ee2b Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25045\fP: (\fIgarethgreenaway\fP) Fixes to debian_ip.py in 2015.5 -@ \fI2015\-06\-30T17:36:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24521\fP: (\fI\%multani\fP) State network.managed fails on Debian (Jessie) (refs: \fI\%#25045\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24521\fP: (\fImultani\fP) State network.managed fails on Debian (Jessie) -| refs: \fI\%#25045\fP -.UNINDENT +\fBPR\fP \fI\%#25045\fP: (\fI\%garethgreenaway\fP) Fixes to debian_ip.py in 2015.5 +@ \fI2015\-06\-30 17:36:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -ebd6cdc Merge pull request \fI\%#25045\fP from garethgreenaway/24521_debian_networking +ebd6cdc412 Merge pull request \fI\%#25045\fP from garethgreenaway/24521_debian_networking .IP \(bu 2 -6f2a6c9 having proto default to static since it\(aqs needed to build the template. +6f2a6c940b having proto default to static since it\(aqs needed to build the template. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25065\fP: (\fIlorengordon\fP) Add download links for 2015.5.1\-3 and 2015.5.2 Windows installers -@ \fI2015\-06\-30T15:29:31Z\fP +\fBPR\fP \fI\%#25065\fP: (\fI\%lorengordon\fP) Add download links for 2015.5.1\-3 and 2015.5.2 Windows installers +@ \fI2015\-06\-30 15:29:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25057\fP: (\fITheBigBear\fP) why is there still no newer salt\-minion for windows than ver. 2015.5.0\-2? no 2015.5.1 or 2015.5.2? -.UNINDENT -.INDENT 2.0 +ae31b279cc Merge pull request \fI\%#25065\fP from lorengordon/update\-windows\-installer\-links .IP \(bu 2 -ae31b27 Merge pull request \fI\%#25065\fP from lorengordon/update\-windows\-installer\-links -.IP \(bu 2 -40a0c13 Add download links for 2015.5.1\-3 and 2015.5.2, Fixes \fI\%#25057\fP +40a0c132d4 Add download links for 2015.5.1\-3 and 2015.5.2, Fixes \fI\%#25057\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25052\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-30T01:05:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#15209\fP: (\fIhubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) -| refs: \fI\%#25011\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25011\fP: (\fInotpeter\fP) Add s3 to protocols for remote source_hash (2014.7 backport) -.UNINDENT +\fBPR\fP \fI\%#25052\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-30 01:05:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddaeb0f Merge pull request \fI\%#25052\fP from basepi/merge\-forward\-2015.5 +ddaeb0fb8e Merge pull request \fI\%#25052\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -2c5e664 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +2c5e664a58 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -a7154e7 Merge pull request \fI\%#25011\fP from notpeter/s3_2014.7_backport +a7154e7471 Merge pull request \fI\%#25011\fP from notpeter/s3_2014.7_backport .INDENT 2.0 .IP \(bu 2 -8b8af64 Add s3 to protocols for remote source_hash +8b8af640f6 Add s3 to protocols for remote source_hash .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25038\fP: (\fIjfindlay\fP) versionadded -@ \fI2015\-06\-29T19:49:27Z\fP +\fBPR\fP \fI\%#25038\fP: (\fI\%jfindlay\fP) versionadded +@ \fI2015\-06\-29 19:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24747\fP: (\fImsciciel\fP) add get_route function to network module -| refs: \fI\%#25038\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24747\fP: (\fI\%msciciel\fP) add get_route function to network module (refs: \fI\%#25038\fP) .IP \(bu 2 -c7003d4 Merge pull request \fI\%#25038\fP from jfindlay/versionadded +c7003d4951 Merge pull request \fI\%#25038\fP from jfindlay/versionadded .IP \(bu 2 -d6dc6f9 versionadded +d6dc6f97b5 versionadded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24747\fP: (\fImsciciel\fP) add get_route function to network module -| refs: \fI\%#25038\fP -@ \fI2015\-06\-29T16:51:43Z\fP +\fBPR\fP \fI\%#24747\fP: (\fI\%msciciel\fP) add get_route function to network module (refs: \fI\%#25038\fP) +@ \fI2015\-06\-29 16:51:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -28c87ca Merge pull request \fI\%#24747\fP from msciciel/2015.5 +28c87cab17 Merge pull request \fI\%#24747\fP from msciciel/2015.5 .IP \(bu 2 -79b4ec2 network module lint fix +79b4ec2da8 network module lint fix .IP \(bu 2 -0b6ef78 network module: fix for ipv6 +0b6ef784b2 network module: fix for ipv6 .IP \(bu 2 -f3d184c add get_route function to network module +f3d184c478 add get_route function to network module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24975\fP: (\fIryan\-lane\fP) Fix update of undefined env var in npm module -@ \fI2015\-06\-29T16:45:05Z\fP +\fBPR\fP \fI\%#24975\fP: (\fI\%ryan\-lane\fP) Fix update of undefined env var in npm module +@ \fI2015\-06\-29 16:45:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -46a9677 Merge pull request \fI\%#24975\fP from lyft/npm\-module\-fix +46a96773aa Merge pull request \fI\%#24975\fP from lyft/npm\-module\-fix .IP \(bu 2 -6fde581 Try byte literals rather than unicode strings in the env +6fde58182f Try byte literals rather than unicode strings in the env .IP \(bu 2 -c8514de Fix update of undefined env var in npm module +c8514de334 Fix update of undefined env var in npm module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24986\fP: (\fIheewa\fP) Don\(aqt modify empty change -@ \fI2015\-06\-29T16:44:17Z\fP +\fBPR\fP \fI\%#24986\fP: (\fI\%heewa\fP) Don\(aqt modify empty change +@ \fI2015\-06\-29 16:44:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -9cf8550 Merge pull request \fI\%#24986\fP from heewa/fix\-pkg\-hold\-when\-errored +9cf8550cd8 Merge pull request \fI\%#24986\fP from heewa/fix\-pkg\-hold\-when\-errored .IP \(bu 2 -d47a448 Don\(aqt modify empty change +d47a448a80 Don\(aqt modify empty change .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24999\fP: (\fIrallytime\fP) Provide a less confusing error when cloud provider is misconfigured -@ \fI2015\-06\-29T16:43:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24969\fP: (\fI\%bradthurber\fP) salt\-cloud 2015.5.0: missing azure dependency results in misleading error (refs: \fI\%#24999\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24969\fP: (\fIbradthurber\fP) salt\-cloud 2015.5.0: missing azure dependency results in misleading error -| refs: \fI\%#24999\fP -.UNINDENT +\fBPR\fP \fI\%#24999\fP: (\fI\%rallytime\fP) Provide a less confusing error when cloud provider is misconfigured +@ \fI2015\-06\-29 16:43:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -ece897d Merge pull request \fI\%#24999\fP from rallytime/cloud_error_help +ece897d8d6 Merge pull request \fI\%#24999\fP from rallytime/cloud_error_help .IP \(bu 2 -1e81a88 Clean up +1e81a88625 Clean up .IP \(bu 2 -be19a67 Provide a less confusing error when cloud provider is misconfigured +be19a6730e Provide a less confusing error when cloud provider is misconfigured .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24987\fP: (\fIheewa\fP) Don\(aqt try to cache a template when it\(aqs not a file -@ \fI2015\-06\-29T14:02:59Z\fP +\fBPR\fP \fI\%#24987\fP: (\fI\%heewa\fP) Don\(aqt try to cache a template when it\(aqs not a file +@ \fI2015\-06\-29 14:02:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -4af15cf Merge pull request \fI\%#24987\fP from heewa/fix\-trying\-to\-cache\-no\-file +4af15cfb90 Merge pull request \fI\%#24987\fP from heewa/fix\-trying\-to\-cache\-no\-file .IP \(bu 2 -9ae0c78 Don\(aqt try to cache a template when it\(aqs not a file +9ae0c78ffc Don\(aqt try to cache a template when it\(aqs not a file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25022\fP: (\fIjfindlay\fP) revise label and milestone documentation -@ \fI2015\-06\-29T13:51:24Z\fP +\fBPR\fP \fI\%#25022\fP: (\fI\%jfindlay\fP) revise label and milestone documentation +@ \fI2015\-06\-29 13:51:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -8eeaddb Merge pull request \fI\%#25022\fP from jfindlay/label_docs +8eeaddbff4 Merge pull request \fI\%#25022\fP from jfindlay/label_docs .IP \(bu 2 -8575192 revise label and milestone documentation +8575192cc4 revise label and milestone documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25029\fP: (\fIjayeshka\fP) adding redismod unit test case. -@ \fI2015\-06\-29T13:50:33Z\fP +\fBPR\fP \fI\%#25029\fP: (\fI\%jayeshka\fP) adding redismod unit test case. +@ \fI2015\-06\-29 13:50:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -89c2e01 Merge pull request \fI\%#25029\fP from jayeshka/redismod\-unit\-test +89c2e01ac1 Merge pull request \fI\%#25029\fP from jayeshka/redismod\-unit\-test .IP \(bu 2 -e3045be adding redismod unit test case. +e3045be5a9 adding redismod unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24995\fP: (\fIrallytime\fP) Fix deprecated pymongo usage causing errors in latest pymongo -@ \fI2015\-06\-27T22:28:56Z\fP +\fBPR\fP \fI\%#24995\fP: (\fI\%rallytime\fP) Fix deprecated pymongo usage causing errors in latest pymongo +@ \fI2015\-06\-27 22:28:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24175\fP: (\fItrevor\-h\fP) fix deprecated pymongo usage causing errors in latest pymongo -| refs: \fI\%#24995\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24175\fP: (\fI\%trevor\-h\fP) fix deprecated pymongo usage causing errors in latest pymongo (refs: \fI\%#24995\fP) .IP \(bu 2 -6425252 Merge pull request \fI\%#24995\fP from rallytime/tops_mongo +642525298c Merge pull request \fI\%#24995\fP from rallytime/tops_mongo .IP \(bu 2 -a3c1063 fix deprecated pymongo usage causing errors in latest pymongo +a3c1063a37 fix deprecated pymongo usage causing errors in latest pymongo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24994\fP: (\fIgarethgreenaway\fP) Another Fix to gpg.py in 2015.5 -@ \fI2015\-06\-27T22:28:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24862\fP: (\fI\%dkatsanikakis\fP) gpg.import_key returns error after succesfully completed (refs: \fI\%#24994\fP, \fI\%#24966\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24862\fP: (\fIdkatsanikakis\fP) gpg.import_key returns error after successfully completed -| refs: \fI\%#24966\fP \fI\%#24994\fP -.UNINDENT +\fBPR\fP \fI\%#24994\fP: (\fI\%garethgreenaway\fP) Another Fix to gpg.py in 2015.5 +@ \fI2015\-06\-27 22:28:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9aaa11 Merge pull request \fI\%#24994\fP from garethgreenaway/2015_5_24862_gpg_import_key +e9aaa11b68 Merge pull request \fI\%#24994\fP from garethgreenaway/2015_5_24862_gpg_import_key .IP \(bu 2 -d2f0d8f variable was referenced before assignment. Just removing the variable and checking the return from distutils.version.LooseVersion directly. +d2f0d8fa96 variable was referenced before assignment. Just removing the variable and checking the return from distutils.version.LooseVersion directly. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24988\fP: (\fIjayeshka\fP) adding states/supervisord unit test case. -@ \fI2015\-06\-27T22:24:42Z\fP +\fBPR\fP \fI\%#24988\fP: (\fI\%jayeshka\fP) adding states/supervisord unit test case. +@ \fI2015\-06\-27 22:24:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -ebd666e Merge pull request \fI\%#24988\fP from jayeshka/supervisord\-states\-unit\-test +ebd666e5ee Merge pull request \fI\%#24988\fP from jayeshka/supervisord\-states\-unit\-test .IP \(bu 2 -bb0a6d5 adding states/supervisord unit test case. +bb0a6d5625 adding states/supervisord unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25007\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-26T21:28:57Z\fP +\fBPR\fP \fI\%#25007\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-26 21:28:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24915\fP: (\fIjtand\fP) Salt\-cloud not working in 2014.7.6 -| refs: \fI\%#24944\fP +0487c3c59b Merge pull request \fI\%#25007\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24944\fP: (\fItechhat\fP) Double\-check main_cloud_config +4980fd547b Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24936\fP: (\fIjtand\fP) Fixed ps module to not use depreciated psutil commands -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0487c3c Merge pull request \fI\%#25007\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -4980fd5 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -a11e4c6 Merge pull request \fI\%#24944\fP from techhat/issue24915 +a11e4c6eea Merge pull request \fI\%#24944\fP from techhat/issue24915 .INDENT 2.0 .IP \(bu 2 -59c3081 Double\-check main_cloud_config +59c3081e49 Double\-check main_cloud_config .UNINDENT .IP \(bu 2 -d26a544 Merge pull request \fI\%#24936\fP from jtand/psutil +d26a5447ba Merge pull request \fI\%#24936\fP from jtand/psutil .INDENT 2.0 .IP \(bu 2 -bdb7a19 Fixed ps module to not use depreciated psutil commands +bdb7a19c36 Fixed ps module to not use depreciated psutil commands .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25003\fP: (\fIjacobhammons\fP) Updated man pages -@ \fI2015\-06\-26T19:13:41Z\fP +\fBPR\fP \fI\%#25003\fP: (\fI\%jacobhammons\fP) Updated man pages +@ \fI2015\-06\-26 19:13:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -91a60e1 Merge pull request \fI\%#25003\fP from jacobhammons/man\-pages +91a60e198e Merge pull request \fI\%#25003\fP from jacobhammons/man\-pages .IP \(bu 2 -cf97a4a Updated man pages +cf97a4ab17 Updated man pages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25002\fP: (\fIjacobhammons\fP) sphinx html theme updates -@ \fI2015\-06\-26T18:39:14Z\fP +\fBPR\fP \fI\%#25002\fP: (\fI\%jacobhammons\fP) sphinx html theme updates +@ \fI2015\-06\-26 18:39:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a60a2c4 Merge pull request \fI\%#25002\fP from jacobhammons/doc\-announcements +a60a2c4222 Merge pull request \fI\%#25002\fP from jacobhammons/doc\-announcements .IP \(bu 2 -f88f344 sphinx html theme updates +f88f344a28 sphinx html theme updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24977\fP: (\fIrallytime\fP) Only warn about digital ocean deprecation if digital ocean is configured -@ \fI2015\-06\-25T23:54:46Z\fP +\fBPR\fP \fI\%#24977\fP: (\fI\%rallytime\fP) Only warn about digital ocean deprecation if digital ocean is configured +@ \fI2015\-06\-25 23:54:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -a791b23 Merge pull request \fI\%#24977\fP from rallytime/do_move_warning +a791b23ff9 Merge pull request \fI\%#24977\fP from rallytime/do_move_warning .IP \(bu 2 -6b54422 Only warn about digital ocean deprecation if digital ocean is configured +6b544227ab Only warn about digital ocean deprecation if digital ocean is configured .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24966\fP: (\fIgarethgreenaway\fP) Fixes to gpg.py in 2015.5 -@ \fI2015\-06\-25T19:58:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24862\fP: (\fI\%dkatsanikakis\fP) gpg.import_key returns error after succesfully completed (refs: \fI\%#24994\fP, \fI\%#24966\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24862\fP: (\fIdkatsanikakis\fP) gpg.import_key returns error after successfully completed -| refs: \fI\%#24966\fP \fI\%#24994\fP -.UNINDENT +\fBPR\fP \fI\%#24966\fP: (\fI\%garethgreenaway\fP) Fixes to gpg.py in 2015.5 +@ \fI2015\-06\-25 19:58:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -a71c1b7 Merge pull request \fI\%#24966\fP from garethgreenaway/2015_5_24862_gpg_import_key +a71c1b7c8b Merge pull request \fI\%#24966\fP from garethgreenaway/2015_5_24862_gpg_import_key .IP \(bu 2 -55eb73b fixing unit tests. +55eb73b0c9 fixing unit tests. .IP \(bu 2 -80c24be Fixing an issue with the import_key method. Different results depending on which gnupg python module is installed. +80c24be4fe Fixing an issue with the import_key method. Different results depending on which gnupg python module is installed. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24965\fP: (\fIjacksontj\fP) Fix memory leak in saltnado -@ \fI2015\-06\-25T18:48:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24846\fP: (\fI\%mavenAtHouzz\fP) Memory leak issue in rest_tornado EventListener (refs: \fI\%#24965\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24846\fP: (\fImavenAtHouzz\fP) Memory leak issue in rest_tornado EventListener -| refs: \fI\%#24965\fP -.UNINDENT +\fBPR\fP \fI\%#24965\fP: (\fI\%jacksontj\fP) Fix memory leak in saltnado +@ \fI2015\-06\-25 18:48:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -8622184 Merge pull request \fI\%#24965\fP from jacksontj/2015.5 +86221846ac Merge pull request \fI\%#24965\fP from jacksontj/2015.5 .IP \(bu 2 -48b5e16 pylint +48b5e1653e pylint .IP \(bu 2 -87adca4 Fix memory leak in saltnado +87adca46e0 Fix memory leak in saltnado .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24948\fP: (\fIjfindlay\fP) fix some malformed doc links and anchors -@ \fI2015\-06\-25T15:51:38Z\fP +\fBPR\fP \fI\%#24948\fP: (\fI\%jfindlay\fP) fix some malformed doc links and anchors +@ \fI2015\-06\-25 15:51:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -773c4cf Merge pull request \fI\%#24948\fP from jfindlay/doc_links +773c4cf8e4 Merge pull request \fI\%#24948\fP from jfindlay/doc_links .IP \(bu 2 -152a9b2 fix some malformed doc links and anchors +152a9b2a12 fix some malformed doc links and anchors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24886\fP: (\fIanlutro\fP) Be more careful about stripping away root_dir from directory options -@ \fI2015\-06\-25T15:50:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24885\fP: (\fI\%anlutro\fP) Master config \- Directories starting with a dot have the dot stripped when root_dir is . (refs: \fI\%#24886\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24885\fP: (\fIanlutro\fP) Master config \- Directories starting with a dot have the dot stripped when root_dir is . -| refs: \fI\%#24886\fP -.UNINDENT +\fBPR\fP \fI\%#24886\fP: (\fI\%anlutro\fP) Be more careful about stripping away root_dir from directory options +@ \fI2015\-06\-25 15:50:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ebc01e Merge pull request \fI\%#24886\fP from alprs/fix\-root_dir_bug +4ebc01e662 Merge pull request \fI\%#24886\fP from alprs/fix\-root_dir_bug .IP \(bu 2 -52ccafd os.sep is the correct directory separator constant +52ccafded3 os.sep is the correct directory separator constant .IP \(bu 2 -0ecbf26 Be more careful about stripping away root_dir from directory options +0ecbf261ad Be more careful about stripping away root_dir from directory options .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24930\fP: (\fIjacksontj\fP) Don\(aqt refetch file templates 100% of the time\-\- Performance optimization for templated files -@ \fI2015\-06\-24T21:22:47Z\fP +\fBPR\fP \fI\%#24930\fP: (\fI\%jacksontj\fP) Don\(aqt refetch file templates 100% of the time\-\- Performance optimization for templated files +@ \fI2015\-06\-24 21:22:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -f52f7e1 Merge pull request \fI\%#24930\fP from jacksontj/2015.5 +f52f7e1d20 Merge pull request \fI\%#24930\fP from jacksontj/2015.5 .IP \(bu 2 -5fb7534 Only parse the source if we have one +5fb75346ef Only parse the source if we have one .IP \(bu 2 -c03a6fa Add support for sources of managed files to be local +c03a6fa9d1 Add support for sources of managed files to be local .IP \(bu 2 -4cf78a0 pylint +4cf78a0a95 pylint .IP \(bu 2 -d70914e Don\(aqt refetch the template 100% of the time\-\- Performance optimization for templated files +d70914e473 Don\(aqt refetch the template 100% of the time\-\- Performance optimization for templated files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24935\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-24T18:17:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#24918\fP: (\fIBretFisher\fP) SmartOS SMF minion startup fix -.IP \(bu 2 -\fBPR\fP \fI\%#473\fP: (\fIwhiteinge\fP) Added a couple functions to work with the minion file cache -| refs: \fI\%#24918\fP -.UNINDENT +\fBPR\fP \fI\%#24935\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-24 18:17:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -925a4d9 Merge pull request \fI\%#24935\fP from basepi/merge\-forward\-2015.5 +925a4d91ba Merge pull request \fI\%#24935\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -8d8bf34 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +8d8bf3476f Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -eeb05a1 Merge pull request \fI\%#24918\fP from BretFisher/minion\-start\-smartos\-smf\-fix +eeb05a1b10 Merge pull request \fI\%#24918\fP from BretFisher/minion\-start\-smartos\-smf\-fix .INDENT 2.0 .IP \(bu 2 -d7bfb0c Smartos smf minion fix +d7bfb0c7fd Smartos smf minion fix .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24873\fP: (\fIjfindlay\fP) convert osrelease grain to str before str op -@ \fI2015\-06\-24T16:43:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24826\fP: (\fI\%rakai93\fP) rh_service.py: \(aqint\(aq object has no attribute \(aqstartswith\(aq (refs: \fI\%#24873\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24826\fP: (\fIrakai93\fP) rh_service.py: \(aqint\(aq object has no attribute \(aqstartswith\(aq -| refs: \fI\%#24873\fP -.UNINDENT +\fBPR\fP \fI\%#24873\fP: (\fI\%jfindlay\fP) convert osrelease grain to str before str op +@ \fI2015\-06\-24 16:43:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e8ed0d Merge pull request \fI\%#24873\fP from jfindlay/rh_service +4e8ed0d8ed Merge pull request \fI\%#24873\fP from jfindlay/rh_service .IP \(bu 2 -febe6ef convert osrelease grain to str before str op +febe6efab7 convert osrelease grain to str before str op .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24923\fP: (\fIjayeshka\fP) adding states/status unit test case. -@ \fI2015\-06\-24T15:50:07Z\fP +\fBPR\fP \fI\%#24923\fP: (\fI\%jayeshka\fP) adding states/status unit test case. +@ \fI2015\-06\-24 15:50:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -90819f9 Merge pull request \fI\%#24923\fP from jayeshka/status\-states\-unit\-test +90819f9c37 Merge pull request \fI\%#24923\fP from jayeshka/status\-states\-unit\-test .IP \(bu 2 -baec650 adding states/status unit test case. +baec650674 adding states/status unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24902\fP: (\fIcro\fP) Fix minion failover, document same -@ \fI2015\-06\-24T15:20:43Z\fP +\fBPR\fP \fI\%#24902\fP: (\fI\%cro\fP) Fix minion failover, document same +@ \fI2015\-06\-24 15:20:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -2dd24ec Merge pull request \fI\%#24902\fP from cro/fixfo2 +2dd24ece71 Merge pull request \fI\%#24902\fP from cro/fixfo2 .IP \(bu 2 -90c73ff References to documentation. +90c73ff446 References to documentation. .IP \(bu 2 -f0c9204 Add references to failover parameters in conf +f0c9204d8b Add references to failover parameters in conf .IP \(bu 2 -9da96a8 Docs +9da96a8b95 Docs .IP \(bu 2 -e2314f0 Move comment. +e2314f0e49 Move comment. .IP \(bu 2 -b9a756f Fix master failover and add documentation for same. Factor in syndics. Syndics will not failover (yet). +b9a756ff5f Fix master failover and add documentation for same. Factor in syndics. Syndics will not failover (yet). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24926\fP: (\fIrallytime\fP) Back\-port \fI\%#22263\fP to 2015.5 -@ \fI2015\-06\-24T15:09:40Z\fP +\fBPR\fP \fI\%#24926\fP: (\fI\%rallytime\fP) Back\-port \fI\%#22263\fP to 2015.5 +@ \fI2015\-06\-24 15:09:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#22263\fP: (\fIcachedout\fP) Prevent a load from being written if one already exists -| refs: \fI\%#24926\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#22263\fP: (\fI\%cachedout\fP) Prevent a load from being written if one already exists (refs: \fI\%#24926\fP) .IP \(bu 2 -087ee09 Merge pull request \fI\%#24926\fP from rallytime/\fI\%bp\-22263\fP +087ee09f46 Merge pull request \fI\%#24926\fP from rallytime/bp\-22263 .IP \(bu 2 -8c92d9c Prevent a load from being written if one already exists +8c92d9c677 Prevent a load from being written if one already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24900\fP: (\fIrallytime\fP) Back\-port \fI\%#24848\fP to 2015.5 -@ \fI2015\-06\-24T15:09:18Z\fP +\fBPR\fP \fI\%#24900\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24848\fP to 2015.5 +@ \fI2015\-06\-24 15:09:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24848\fP: (\fInmadhok\fP) Correcting bash code blocks -| refs: \fI\%#24900\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24848\fP: (\fI\%nmadhok\fP) Correcting bash code blocks (refs: \fI\%#24900\fP) .IP \(bu 2 -b34a74f Merge pull request \fI\%#24900\fP from rallytime/\fI\%bp\-24848\fP +b34a74fe89 Merge pull request \fI\%#24900\fP from rallytime/bp\-24848 .IP \(bu 2 -d2b5456 Correcting bash code blocks +d2b5456f5d Correcting bash code blocks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24899\fP: (\fIrallytime\fP) Back\-port \fI\%#24847\fP to 2015.5 -@ \fI2015\-06\-24T15:09:01Z\fP +\fBPR\fP \fI\%#24899\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24847\fP to 2015.5 +@ \fI2015\-06\-24 15:09:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24847\fP: (\fIborutmrak\fP) unset size parameter for lxc.create when backing=zfs -| refs: \fI\%#24899\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24847\fP: (\fI\%borutmrak\fP) unset size parameter for lxc.create when backing=zfs (refs: \fI\%#24899\fP) .IP \(bu 2 -a546e8e Merge pull request \fI\%#24899\fP from rallytime/\fI\%bp\-24847\fP +a546e8e326 Merge pull request \fI\%#24899\fP from rallytime/bp\-24847 .IP \(bu 2 -1e4ec7a unset size parameter for lxc.create when backing=zfs +1e4ec7a56b unset size parameter for lxc.create when backing=zfs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24898\fP: (\fIrallytime\fP) Back\-port \fI\%#24845\fP to 2015.5 -@ \fI2015\-06\-24T15:06:09Z\fP +\fBPR\fP \fI\%#24898\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24845\fP to 2015.5 +@ \fI2015\-06\-24 15:06:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24845\fP: (\fIporterjamesj\fP) fix bug in docker.loaded -| refs: \fI\%#24898\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24845\fP: (\fI\%porterjamesj\fP) fix bug in docker.loaded (refs: \fI\%#24898\fP) .IP \(bu 2 -d4dd8d2 Merge pull request \fI\%#24898\fP from rallytime/\fI\%bp\-24845\fP +d4dd8d288d Merge pull request \fI\%#24898\fP from rallytime/bp\-24845 .IP \(bu 2 -071049a fix bug in docker.loaded +071049ae7a fix bug in docker.loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24897\fP: (\fIrallytime\fP) Back\-port \fI\%#24839\fP to 2015.5 -@ \fI2015\-06\-24T15:05:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24799\fP: (\fIinfestdead\fP) Forced remount because options changed when no options changed (glusterfs) +\fBISSUE\fP \fI\%#24799\fP: (\fI\%infestdead\fP) Forced remount because options changed when no options changed (glusterfs) (refs: \fI\%#24839\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24839\fP: (\fIinfestdead\fP) fix for issue \fI\%#24799\fP -| refs: \fI\%#24897\fP -.UNINDENT +\fBPR\fP \fI\%#24897\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24839\fP to 2015.5 +@ \fI2015\-06\-24 15:05:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -6930855 Merge pull request \fI\%#24897\fP from rallytime/\fI\%bp\-24839\fP +\fBPR\fP \fI\%#24839\fP: (\fI\%infestdead\fP) fix for issue \fI\%#24799\fP (refs: \fI\%#24897\fP) +.IP \(bu 2 +693085520f Merge pull request \fI\%#24897\fP from rallytime/bp\-24839 .IP \(bu 2 -f3b20d5 fix for issue \fI\%#24799\fP +f3b20d5445 fix for issue \fI\%#24799\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24891\fP: (\fIjayeshka\fP) adding states/ssh_known_hosts unit test case. -@ \fI2015\-06\-23T16:46:58Z\fP +\fBPR\fP \fI\%#24891\fP: (\fI\%jayeshka\fP) adding states/ssh_known_hosts unit test case. +@ \fI2015\-06\-23 16:46:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -1650233 Merge pull request \fI\%#24891\fP from jayeshka/ssh_known_hosts\-states\-unit\-test +1650233be9 Merge pull request \fI\%#24891\fP from jayeshka/ssh_known_hosts\-states\-unit\-test .IP \(bu 2 -ef1347f adding states/ssh_known_hosts unit test case. +ef1347f2b3 adding states/ssh_known_hosts unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24874\fP: (\fIdkiser\fP) Fix for salt\-cloud when ssh key used to auth and using sudo. -@ \fI2015\-06\-22T23:46:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24870\fP: (\fI\%dkiser\fP) salt\-cloud fails on sudo password prompt when using ssh key to auth (refs: \fI\%#24874\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24870\fP: (\fIdkiser\fP) salt\-cloud fails on sudo password prompt when using ssh key to auth -| refs: \fI\%#24874\fP -.UNINDENT +\fBPR\fP \fI\%#24874\fP: (\fI\%dkiser\fP) Fix for salt\-cloud when ssh key used to auth and using sudo. +@ \fI2015\-06\-22 23:46:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -c32aae9 Merge pull request \fI\%#24874\fP from dkiser/salt\-cloud\-24870 +c32aae96aa Merge pull request \fI\%#24874\fP from dkiser/salt\-cloud\-24870 .IP \(bu 2 -6c31143 Fix key error for the PR to fix \fI\%#24870\fP\&. +6c31143b22 Fix key error for the PR to fix \fI\%#24870\fP\&. .IP \(bu 2 -bdcf7d8 Fix pylint for \fI\%#24874\fP\&. +bdcf7d88c1 Fix pylint for \fI\%#24874\fP\&. .IP \(bu 2 -8f66d19 Fix for salt\-cloud when ssh key used to auth and using sudo. +8f66d193e0 Fix for salt\-cloud when ssh key used to auth and using sudo. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24880\fP: (\fIdkiser\fP) Fix to allow password for salt\-cloud to be set outside of a vm specif… -@ \fI2015\-06\-22T23:44:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24871\fP: (\fI\%dkiser\fP) salt\-cloud fails to honor \(aqpassword\(aq in cloud options before raising an exception (refs: \fI\%#24880\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24871\fP: (\fIdkiser\fP) salt\-cloud fails to honor \(aqpassword\(aq in cloud options before raising an exception -| refs: \fI\%#24880\fP -.UNINDENT +\fBPR\fP \fI\%#24880\fP: (\fI\%dkiser\fP) Fix to allow password for salt\-cloud to be set outside of a vm specif… +@ \fI2015\-06\-22 23:44:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddaa21c Merge pull request \fI\%#24880\fP from dkiser/salt\-cloud\-24871 +ddaa21c0ae Merge pull request \fI\%#24880\fP from dkiser/salt\-cloud\-24871 .IP \(bu 2 -4f6c035 Fix to allow password for salt\-cloud to be set outside of a vm specific context. +4f6c035673 Fix to allow password for salt\-cloud to be set outside of a vm specific context. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24852\fP: (\fIpruiz\fP) Fix issue 24851: regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name -@ \fI2015\-06\-22T20:37:13Z\fP +\fBPR\fP \fI\%#24852\fP: (\fI\%pruiz\fP) Fix issue 24851: regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name +@ \fI2015\-06\-22 20:37:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -3902b16 Merge pull request \fI\%#24852\fP from pruiz/issue\-24851 +3902b162a9 Merge pull request \fI\%#24852\fP from pruiz/issue\-24851 .IP \(bu 2 -73adb1d Fix regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name. +73adb1df50 Fix regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24861\fP: (\fIjayeshka\fP) adding states/ssh_auth unit test case. -@ \fI2015\-06\-22T16:20:01Z\fP +\fBPR\fP \fI\%#24861\fP: (\fI\%jayeshka\fP) adding states/ssh_auth unit test case. +@ \fI2015\-06\-22 16:20:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c5b788 Merge pull request \fI\%#24861\fP from jayeshka/ssh_auth\-states\-unit\-test +6c5b788afd Merge pull request \fI\%#24861\fP from jayeshka/ssh_auth\-states\-unit\-test .IP \(bu 2 -e5d7b0d adding states/ssh_auth unit test case. +e5d7b0de80 adding states/ssh_auth unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24824\fP: (\fIkev009\fP) Detect bhyve virtual type for FreeBSD guests -@ \fI2015\-06\-22T15:24:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23478\fP: (\fI\%calvinhp\fP) grains.get virtual reports "physical" on bhyve FreeBSD VM (refs: \fI\%#24824\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23478\fP: (\fIcalvinhp\fP) grains.get virtual reports "physical" on bhyve FreeBSD VM -| refs: \fI\%#24824\fP -.UNINDENT +\fBPR\fP \fI\%#24824\fP: (\fI\%kev009\fP) Detect bhyve virtual type for FreeBSD guests +@ \fI2015\-06\-22 15:24:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -9e3321c Merge pull request \fI\%#24824\fP from kev009/grains\-bhyve\-bsd +9e3321c18e Merge pull request \fI\%#24824\fP from kev009/grains\-bhyve\-bsd .IP \(bu 2 -a226209 Detect bhyve virtual type for freebsd guests +a2262097a1 Detect bhyve virtual type for freebsd guests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24795\fP: (\fIanlutro\fP) Fix state.apply for salt\-ssh -@ \fI2015\-06\-22T15:23:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24746\fP: (\fI\%anlutro\fP) state.apply doesn\(aqt seem to work (refs: \fI\%#24795\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24746\fP: (\fIanlutro\fP) state.apply doesn\(aqt seem to work -| refs: \fI\%#24795\fP -.UNINDENT +\fBPR\fP \fI\%#24795\fP: (\fI\%anlutro\fP) Fix state.apply for salt\-ssh +@ \fI2015\-06\-22 15:23:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b07ef9 Merge pull request \fI\%#24795\fP from alprs/fix\-salt_ssh_state_apply +7b07ef9f44 Merge pull request \fI\%#24795\fP from alprs/fix\-salt_ssh_state_apply .IP \(bu 2 -905840b Fix state.apply for salt\-ssh +905840b1fa Fix state.apply for salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24832\fP: (\fIjacksontj\fP) Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. -@ \fI2015\-06\-22T15:17:10Z\fP +\fBPR\fP \fI\%#24832\fP: (\fI\%jacksontj\fP) Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. +@ \fI2015\-06\-22 15:17:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#20540\fP: (\fIjacksontj\fP) Loader nomerge: Don\(aqt allow modules to "merge" -| refs: \fI\%#24832\fP +\fBPR\fP \fI\%#20540\fP: (\fI\%jacksontj\fP) Loader nomerge: Don\(aqt allow modules to "merge" (refs: \fI\%#24832\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20481\fP: (\fIjacksontj\fP) Add submodule support to LazyLoader -| refs: \fI\%#20540\fP +\fBPR\fP \fI\%#20481\fP: (\fI\%jacksontj\fP) Add submodule support to LazyLoader (refs: \fI\%#20540\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20473\fP: (\fIjacksontj\fP) Add "disabled" support -| refs: \fI\%#20481\fP +\fBPR\fP \fI\%#20473\fP: (\fI\%jacksontj\fP) Add "disabled" support (refs: \fI\%#20481\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20274\fP: (\fIjacksontj\fP) Loader overhaul to LazyLoader -| refs: \fI\%#20473\fP +\fBPR\fP \fI\%#20274\fP: (\fI\%jacksontj\fP) Loader overhaul to LazyLoader (refs: \fI\%#20473\fP) .IP \(bu 2 -\fBPR\fP \fI\%#12327\fP: (\fIjacksontj\fP) Add a LazyLoader class which will lazily load modules (with the given lo... -| refs: \fI\%#20274\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#12327\fP: (\fI\%jacksontj\fP) Add a LazyLoader class which will lazily load modules (with the given lo... (refs: \fI\%#20274\fP) .IP \(bu 2 -31d4c13 Merge pull request \fI\%#24832\fP from jacksontj/2015.5 +31d4c131e9 Merge pull request \fI\%#24832\fP from jacksontj/2015.5 .IP \(bu 2 -cfa7c0a pylint +cfa7c0a699 pylint .IP \(bu 2 -be18439 Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. +be18439736 Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24834\fP: (\fIrallytime\fP) Back\-port \fI\%#24811\fP to 2015.5 -@ \fI2015\-06\-19T18:43:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#14666\fP: (\fIluciddr34m3r\fP) salt\-cloud GoGrid exception when using map file -| refs: \fI\%#24811\fP +\fBISSUE\fP \fI\%#14666\fP: (\fI\%luciddr34m3r\fP) salt\-cloud GoGrid exception when using map file (refs: \fI\%#24811\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24811\fP: (\fIrallytime\fP) Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files -| refs: \fI\%#24834\fP -.UNINDENT +\fBPR\fP \fI\%#24834\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24811\fP to 2015.5 +@ \fI2015\-06\-19 18:43:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -2d8148f Merge pull request \fI\%#24834\fP from rallytime/\fI\%bp\-24811\fP +\fBPR\fP \fI\%#24811\fP: (\fI\%rallytime\fP) Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files (refs: \fI\%#24834\fP) .IP \(bu 2 -e2684ec Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files +2d8148fb4d Merge pull request \fI\%#24834\fP from rallytime/bp\-24811 +.IP \(bu 2 +e2684ecf0b Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24790\fP: (\fIrallytime\fP) Back\-port \fI\%#24741\fP to 2015.5 -@ \fI2015\-06\-19T17:25:58Z\fP +\fBPR\fP \fI\%#24790\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24741\fP to 2015.5 +@ \fI2015\-06\-19 17:25:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24741\fP: (\fICameronNemo\fP) Improve Upstart enable/disable handling -| refs: \fI\%#24790\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24741\fP: (\fI\%CameronNemo\fP) Improve Upstart enable/disable handling (refs: \fI\%#24790\fP) .IP \(bu 2 -d2edb63 Merge pull request \fI\%#24790\fP from rallytime/\fI\%bp\-24741\fP +d2edb63cff Merge pull request \fI\%#24790\fP from rallytime/bp\-24741 .IP \(bu 2 -a54245f Add missing import +a54245f080 Add missing import .IP \(bu 2 -4ce6370 salt.modules.upstart: fix lint errors +4ce6370d6e salt.modules.upstart: fix lint errors .IP \(bu 2 -aec53ec Improve Upstart enable/disable handling +aec53ec32a Improve Upstart enable/disable handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24789\fP: (\fIrallytime\fP) Back\-port \fI\%#24717\fP to 2015.5 -@ \fI2015\-06\-19T17:17:00Z\fP +\fBPR\fP \fI\%#24789\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24717\fP to 2015.5 +@ \fI2015\-06\-19 17:17:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24717\fP: (\fIgthb\fP) virtualenv.managed: document user and no_chown -| refs: \fI\%#24789\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24717\fP: (\fI\%gthb\fP) virtualenv.managed: document user and no_chown (refs: \fI\%#24789\fP) .IP \(bu 2 -645e62a Merge pull request \fI\%#24789\fP from rallytime/\fI\%bp\-24717\fP +645e62a43c Merge pull request \fI\%#24789\fP from rallytime/bp\-24717 .IP \(bu 2 -95ac4eb virtualenv.managed: document user and no_chown +95ac4eba13 virtualenv.managed: document user and no_chown .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24823\fP: (\fIjayeshka\fP) adding states/splunk_search unit test case. -@ \fI2015\-06\-19T17:14:12Z\fP +\fBPR\fP \fI\%#24823\fP: (\fI\%jayeshka\fP) adding states/splunk_search unit test case. +@ \fI2015\-06\-19 17:14:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a6c70f Merge pull request \fI\%#24823\fP from jayeshka/splunk_search\-states\-unit\-test +0a6c70f062 Merge pull request \fI\%#24823\fP from jayeshka/splunk_search\-states\-unit\-test .IP \(bu 2 -98831a8 adding states/splunk_search unit test case. +98831a8cb0 adding states/splunk_search unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24809\fP: (\fIjodv\fP) Correctly create single item list for failover master type with string value for master opt -@ \fI2015\-06\-19T15:22:20Z\fP +\fBPR\fP \fI\%#24809\fP: (\fI\%jodv\fP) Correctly create single item list for failover master type with string value for master opt +@ \fI2015\-06\-19 15:22:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -4c5a708 Merge pull request \fI\%#24809\fP from jodv/single_item_master_list +4c5a708599 Merge pull request \fI\%#24809\fP from jodv/single_item_master_list .IP \(bu 2 -18ceebc single item list vs. list of characters +18ceebc77f single item list vs. list of characters .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24802\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-18T20:11:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24776\fP: (\fInmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#21318\fP: (\fIthanatos\fP) get_full_returns raises KeyError -| refs: \fI\%#24769\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#18994\fP: (\fInjhartwell\fP) salt.client.get_cli_returns errors when called immediately after run_job -| refs: \fI\%#24769\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#17041\fP: (\fIxenophonf\fP) Confusing Salt error messages due to limited/incomplete PowerShell command error handling -| refs: \fI\%#24690\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#19\fP: (\fIthatch45\fP) Sending a faulty command kills all the minions! -.IP \(bu 2 -\fBPR\fP \fI\%#24780\fP: (\fInmadhok\fP) Backporting PR \fI\%#24777\fP to 2014.7 branch -.IP \(bu 2 -\fBPR\fP \fI\%#24779\fP: (\fInmadhok\fP) Backporting Changes to 2014.7 branch -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24778\fP: (\fInmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24777\fP: (\fInmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP -| refs: \fI\%#24778\fP \fI\%#24780\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24769\fP: (\fImsteed\fP) Fix stacktrace in get_cli_returns() -.IP \(bu 2 -\fBPR\fP \fI\%#24690\fP: (\fItwangboy\fP) Report powershell output instead of error -.UNINDENT +\fBPR\fP \fI\%#24802\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-18 20:11:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -ae05e70 Merge pull request \fI\%#24802\fP from basepi/merge\-forward\-2015.5 +ae05e70e94 Merge pull request \fI\%#24802\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -5b7a65d Merge pull request \fI\%#19\fP from twangboy/merge\-forward\-fixes +5b7a65d6d9 Merge pull request \fI\%#19\fP from twangboy/merge\-forward\-fixes .INDENT 2.0 .IP \(bu 2 -98e7e90 Fixed test failures for Colton +98e7e90299 Fixed test failures for Colton .UNINDENT .IP \(bu 2 -b949856 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +b949856ae6 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -4281dff Merge pull request \fI\%#24780\fP from nmadhok/backport\-2014.7\-24777 +4281dfff0b Merge pull request \fI\%#24780\fP from nmadhok/backport\-2014.7\-24777 .INDENT 2.0 .IP \(bu 2 -c53b0d9 Backporting PR \fI\%#24777\fP to 2014.7 branch +c53b0d9a22 Backporting PR \fI\%#24777\fP to 2014.7 branch .UNINDENT .IP \(bu 2 -f3c5cb2 Merge pull request \fI\%#24769\fP from msteed/issue\-21318 +f3c5cb2d41 Merge pull request \fI\%#24769\fP from msteed/issue\-21318 .INDENT 2.0 .IP \(bu 2 -f40a9d5 Fix stacktrace in get_cli_returns() +f40a9d5cc0 Fix stacktrace in get_cli_returns() .UNINDENT .IP \(bu 2 -59db246 Merge pull request \fI\%#24690\fP from twangboy/fix_17041 +59db24602f Merge pull request \fI\%#24690\fP from twangboy/fix_17041 .INDENT 2.0 .IP \(bu 2 -7a01538 Added additional reporting +7a015389af Added additional reporting .IP \(bu 2 -d84ad5d Fixed capitalization... Failed and Already +d84ad5d519 Fixed capitalization... Failed and Already .IP \(bu 2 -e955245 Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_17041 +e9552455c4 Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_17041 .IP \(bu 2 -144bff2 Report powershell output instead of error +144bff2f67 Report powershell output instead of error .UNINDENT .UNINDENT -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#24798\fP: (\fIjtand\fP) Revert "adding states/postgres_database unit test case." -@ \fI2015\-06\-18T17:56:17Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP +\fBPR\fP \fI\%saltstack/salt#24329\fP: (\fI\%jayeshka\fP) adding states/postgres_database unit test case. (refs: \fI\%#24798\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24798\fP: (\fI\%justinta\fP) Revert "adding states/postgres_database unit test case." +@ \fI2015\-06\-18 17:56:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -daa76c3 Merge pull request \fI\%#24798\fP from saltstack/revert\-24329\-postgres_database\-states\-unit\-test +daa76c34e4 Merge pull request \fI\%#24798\fP from saltstack/revert\-24329\-postgres_database\-states\-unit\-test .IP \(bu 2 -179ce03 Revert "adding states/postgres_database unit test case." +179ce03d93 Revert "adding states/postgres_database unit test case." .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24791\fP: (\fIrallytime\fP) Back\-port \fI\%#24749\fP to 2015.5 -@ \fI2015\-06\-18T17:43:15Z\fP +\fBPR\fP \fI\%#24791\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24749\fP to 2015.5 +@ \fI2015\-06\-18 17:43:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24749\fP: (\fIobestwalter\fP) add windows specific default for multiprocessing -| refs: \fI\%#24791\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24749\fP: (\fI\%obestwalter\fP) add windows specfic default for multiprocessing (refs: \fI\%#24791\fP) .IP \(bu 2 -7073a9f Merge pull request \fI\%#24791\fP from rallytime/\fI\%bp\-24749\fP +7073a9f850 Merge pull request \fI\%#24791\fP from rallytime/bp\-24749 .IP \(bu 2 -be43b2b add windows specific default for multiprocessing +be43b2b394 add windows specfic default for multiprocessing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24792\fP: (\fIrallytime\fP) Back\-port \fI\%#24757\fP to 2015.5 -@ \fI2015\-06\-18T15:58:35Z\fP +\fBPR\fP \fI\%#24792\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24757\fP to 2015.5 +@ \fI2015\-06\-18 15:58:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24757\fP: (\fIcachedout\fP) Fix loader call in pyobjects -| refs: \fI\%#24792\fP +\fBPR\fP \fI\%#24757\fP: (\fI\%cachedout\fP) Fix loader call in pyobjects (refs: \fI\%#24792\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24668\fP: (\fIgrischa\fP) enable virtual package names in pyobjects renderer -| refs: \fI\%#24721\fP \fI\%#24757\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24668\fP: (\fI\%grischa\fP) enable virtual package names in pyobjects renderer (refs: \fI\%#24721\fP, \fI\%#24757\fP) .IP \(bu 2 -1a158e8 Merge pull request \fI\%#24792\fP from rallytime/\fI\%bp\-24757\fP +1a158e8a3b Merge pull request \fI\%#24792\fP from rallytime/bp\-24757 .IP \(bu 2 -6c804f0 Fix loader call in pyobjects +6c804f0789 Fix loader call in pyobjects .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24768\fP: (\fIjfindlay\fP) fix yum versionlock on RHEL/CentOS 5, disable corresponding test -@ \fI2015\-06\-18T15:13:12Z\fP +\fBPR\fP \fI\%#24768\fP: (\fI\%jfindlay\fP) fix yum versionlock on RHEL/CentOS 5, disable corresponding test +@ \fI2015\-06\-18 15:13:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -0f92982 Merge pull request \fI\%#24768\fP from jfindlay/pkg_mod +0f9298263b Merge pull request \fI\%#24768\fP from jfindlay/pkg_mod .IP \(bu 2 -7a26c2b disable pkg.hold test for RHEL/CentOS 5 +7a26c2b5b9 disable pkg.hold test for RHEL/CentOS 5 .IP \(bu 2 -4cacd93 use correct yum versionlock pkg name on centos 5 +4cacd93c22 use correct yum versionlock pkg name on centos 5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24778\fP: (\fInmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch -| refs: \fI\%#24777\fP -@ \fI2015\-06\-18T14:53:04Z\fP +\fBISSUE\fP \fI\%#24776\fP: (\fI\%nmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time (refs: \fI\%#24777\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24776\fP: (\fInmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24779\fP: (\fInmadhok\fP) Backporting Changes to 2014.7 branch -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24777\fP: (\fInmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP -| refs: \fI\%#24778\fP \fI\%#24780\fP +\fBPR\fP \fI\%#24779\fP: (\fI\%nmadhok\fP) Backporting Changes to 2014.7 branch (refs: \fI\%#24777\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24778\fP: (\fI\%nmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch (refs: \fI\%#24777\fP) +@ \fI2015\-06\-18 14:53:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -39f088a Merge pull request \fI\%#24778\fP from nmadhok/backport\-2015.2\-24777 +\fBPR\fP \fI\%#24777\fP: (\fI\%nmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP (refs: \fI\%#24778\fP, \fI\%#24780\fP) +.IP \(bu 2 +39f088a74c Merge pull request \fI\%#24778\fP from nmadhok/backport\-2015.2\-24777 .IP \(bu 2 -ae3701f Backporting PR \fI\%#24777\fP to 2015.2 branch +ae3701f639 Backporting PR \fI\%#24777\fP to 2015.2 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24774\fP: (\fIzefrog\fP) Fix lxc lvname parameter command -@ \fI2015\-06\-18T14:49:06Z\fP +\fBPR\fP \fI\%#24774\fP: (\fI\%zefrog\fP) Fix lxc lvname parameter command +@ \fI2015\-06\-18 14:49:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a4f65f Merge pull request \fI\%#24774\fP from zefrog/fix\-lxc\-lvname\-param +2a4f65f3f7 Merge pull request \fI\%#24774\fP from zefrog/fix\-lxc\-lvname\-param .IP \(bu 2 -21e0cd4 Fixed typo in lxc module: lvname parameter typo +21e0cd4a5e Fixed typo in lxc module: lvname parameter typo .IP \(bu 2 -283d86e Fixed bug in lxc module: lvname using wrong parameter in cmd +283d86ec12 Fixed bug in lxc module: lvname using wrong parameter in cmd .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24782\fP: (\fIjayeshka\fP) adding states/slack unit test case. -@ \fI2015\-06\-18T14:33:55Z\fP +\fBPR\fP \fI\%#24782\fP: (\fI\%jayeshka\fP) adding states/slack unit test case. +@ \fI2015\-06\-18 14:33:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd73390 Merge pull request \fI\%#24782\fP from jayeshka/slack\-states\-unit\-test +fd7339014b Merge pull request \fI\%#24782\fP from jayeshka/slack\-states\-unit\-test .IP \(bu 2 -e2b6214 adding states/slack unit test case. +e2b6214764 adding states/slack unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24771\fP: (\fIjacksontj\fP) Always extend requisites, instead of replacing them -@ \fI2015\-06\-18T14:29:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24770\fP: (\fI\%jacksontj\fP) \fIRequisite\fP and \fIRequisite_in\fP don\(aqt play nice together (refs: \fI\%#24771\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24770\fP: (\fIjacksontj\fP) \fIRequisite\fP and \fIRequisite_in\fP don\(aqt play nice together -| refs: \fI\%#24771\fP -.UNINDENT +\fBPR\fP \fI\%#24771\fP: (\fI\%jacksontj\fP) Always extend requisites, instead of replacing them +@ \fI2015\-06\-18 14:29:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -c9c90af Merge pull request \fI\%#24771\fP from jacksontj/2015.5 +c9c90af512 Merge pull request \fI\%#24771\fP from jacksontj/2015.5 .IP \(bu 2 -b1211c5 Re\-enable tests for complex prereq and prereq_in +b1211c5422 Re\-enable tests for complex prereq and prereq_in .IP \(bu 2 -378f6bf Only merge when the merge is of requisites +378f6bfc36 Only merge when the merge is of requisites .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24766\fP: (\fImsteed\fP) Remove doc references to obsolete minion opt -@ \fI2015\-06\-17T21:36:55Z\fP +\fBPR\fP \fI\%#24766\fP: (\fI\%msteed\fP) Remove doc references to obsolete minion opt +@ \fI2015\-06\-17 21:36:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -5fe4de8 Merge pull request \fI\%#24766\fP from msteed/undoc\-dns_check +5fe4de8f62 Merge pull request \fI\%#24766\fP from msteed/undoc\-dns_check .IP \(bu 2 -f92a769 Remove doc references to obsolete minion opt +f92a769d35 Remove doc references to obsolete minion opt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP -@ \fI2015\-06\-17T19:11:02Z\fP +\fBPR\fP \fI\%#24329\fP: (\fI\%jayeshka\fP) adding states/postgres_database unit test case. +@ \fI2015\-06\-17 19:11:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -a407ab7 Merge pull request \fI\%#24329\fP from jayeshka/postgres_database\-states\-unit\-test +a407ab7c51 Merge pull request \fI\%#24329\fP from jayeshka/postgres_database\-states\-unit\-test .IP \(bu 2 -ee06f1a adding states/postgres_database unit test case. +ee06f1ad57 adding states/postgres_database unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24632\fP: (\fIjacobhammons\fP) Doc bug fixes -@ \fI2015\-06\-17T18:40:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24560\fP: (\fI\%hydrosine\fP) Documentation missing on parameter (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24560\fP: (\fIhydrosine\fP) Documentation missing on parameter -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24547\fP: (\fI\%dragonpaw\fP) Artifactory docs say module is \(aqjboss7\(aq. (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24547\fP: (\fIdragonpaw\fP) Artifactory docs say module is \(aqjboss7\(aq. -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24375\fP: (\fI\%companykitchen\-dev\fP) Custom grain won\(aqt sync under any circumstances (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24375\fP: (\fIcompanykitchen\-dev\fP) Custom grain won\(aqt sync under any circumstances -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24275\fP: (\fI\%kartiksubbarao\fP) augeas issue with apache and recognizing changes that have been already made (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24275\fP: (\fIkartiksubbarao\fP) augeas issue with apache and recognizing changes that have been already made -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24163\fP: (\fI\%tbaker57\fP) enable_gpu_grains default value confusion (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24163\fP: (\fItbaker57\fP) enable_gpu_grains default value confusion -| refs: \fI\%#24632\fP -.UNINDENT +\fBPR\fP \fI\%#24632\fP: (\fI\%jacobhammons\fP) Doc bug fixes +@ \fI2015\-06\-17 18:40:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ff6eff Merge pull request \fI\%#24632\fP from jacobhammons/bug\-fixes +3ff6eff546 Merge pull request \fI\%#24632\fP from jacobhammons/bug\-fixes .IP \(bu 2 -7c52012 Fixed typos +7c52012e31 Fixed typos .IP \(bu 2 -c7cdd41 Doc bug fixes Refs \fI\%#24547\fP Refs \fI\%#24275\fP Refs \fI\%#24375\fP Refs \fI\%#24560\fP Refs \fI\%#24163\fP +c7cdd416a2 Doc bug fixes Refs \fI\%#24547\fP Refs \fI\%#24275\fP Refs \fI\%#24375\fP Refs \fI\%#24560\fP Refs \fI\%#24163\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24607\fP: (\fIgarethgreenaway\fP) fixes to minion.py -@ \fI2015\-06\-17T18:16:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24198\fP: (\fI\%ahammond\fP) salt\-call event.send doesn\(aqt send events from minion (refs: \fI\%#24607\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24198\fP: (\fIahammond\fP) salt\-call event.send doesn\(aqt send events from minion -| refs: \fI\%#24607\fP -.UNINDENT +\fBPR\fP \fI\%#24607\fP: (\fI\%garethgreenaway\fP) fixes to minion.py +@ \fI2015\-06\-17 18:16:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -9995f64 Merge pull request \fI\%#24607\fP from garethgreenaway/2015_5_sending_events_multi_master +9995f64428 Merge pull request \fI\%#24607\fP from garethgreenaway/2015_5_sending_events_multi_master .IP \(bu 2 -8abd3f0 A fix if you have multiple masters configured and try to fire events to the minion. Currently they fail silently. Might be the cause of \fI\%#24198\fP\&. +8abd3f0ee1 A fix if you have multiple masters configured and try to fire events to the minion. Currently they fail silently. Might be the cause of \fI\%#24198\fP\&. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24755\fP: (\fIrallytime\fP) Remove SALT_CLOUD_REQS from setup.py -@ \fI2015\-06\-17T17:42:25Z\fP +\fBPR\fP \fI\%#24755\fP: (\fI\%rallytime\fP) Remove SALT_CLOUD_REQS from setup.py +@ \fI2015\-06\-17 17:42:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf2dd94 Merge pull request \fI\%#24755\fP from rallytime/fix_setup_15 +bf2dd94389 Merge pull request \fI\%#24755\fP from rallytime/fix_setup_15 .IP \(bu 2 -48769a5 Remove SALT_CLOUD_REQS from setup.py +48769a544d Remove SALT_CLOUD_REQS from setup.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24740\fP: (\fIrallytime\fP) Backport \fI\%#24720\fP to 2015.5 -@ \fI2015\-06\-17T16:43:37Z\fP +\fBPR\fP \fI\%#24740\fP: (\fI\%rallytime\fP) Backport \fI\%#24720\fP to 2015.5 +@ \fI2015\-06\-17 16:43:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24720\fP: (\fITheScriptSage\fP) Issue 24621 \- AD/LDAP Group Auth Issue -| refs: \fI\%#24740\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24720\fP: (\fI\%TheScriptSage\fP) Issue 24621 \- AD/LDAP Group Auth Issue (refs: \fI\%#24740\fP) .IP \(bu 2 -3d53d79 Merge pull request \fI\%#24740\fP from rallytime/\fI\%bp\-24720\fP +3d53d79476 Merge pull request \fI\%#24740\fP from rallytime/bp\-24720 .IP \(bu 2 -a9bcdb5 Updating master.py to properly check against groups when user is only authed against group. Tested against unit.auth_test. +a9bcdb5b77 Updating master.py to properly check against groups when user is only authed against group. Tested against unit.auth_test. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24723\fP: (\fIrallytime\fP) Back\-port \fI\%#20124\fP to 2015.5 -@ \fI2015\-06\-17T16:43:20Z\fP +\fBPR\fP \fI\%#24723\fP: (\fI\%rallytime\fP) Back\-port \fI\%#20124\fP to 2015.5 +@ \fI2015\-06\-17 16:43:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#20124\fP: (\fIcgtx\fP) add init system to default grains -| refs: \fI\%#24723\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#20124\fP: (\fI\%cgtx\fP) add init system to default grains (refs: \fI\%#24723\fP) .IP \(bu 2 -ac2851b Merge pull request \fI\%#24723\fP from rallytime/\fI\%bp\-20124\fP +ac2851be55 Merge pull request \fI\%#24723\fP from rallytime/bp\-20124 .IP \(bu 2 -4d0061b fix infinite loop introduced by \fI\%#20124\fP when the init system is not in the supported_inits list +4d0061b832 fix infinite loop introduced by \fI\%#20124\fP when the init system is not in the supported_inits list .IP \(bu 2 -0c7fa0f Optimizations for \fI\%#20124\fP +0c7fa0fca2 Optimizations for \fI\%#20124\fP .IP \(bu 2 -f353454 add init system to default grains (resolve \fI\%#20124\fP) +f353454327 add init system to default grains (resolve \fI\%#20124\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24754\fP: (\fIanlutro\fP) salt\-cloud documentation \- Add information about linode location -@ \fI2015\-06\-17T16:04:48Z\fP +\fBPR\fP \fI\%#24754\fP: (\fI\%anlutro\fP) salt\-cloud documentation \- Add information about linode location +@ \fI2015\-06\-17 16:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -78cd09b Merge pull request \fI\%#24754\fP from alprs/docs\-add_linode_location_option +78cd09b6e9 Merge pull request \fI\%#24754\fP from alprs/docs\-add_linode_location_option .IP \(bu 2 -d88e071 add information about linode location +d88e071e98 add information about linode location .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24748\fP: (\fIjayeshka\fP) adding states/serverdensity_device unit test case. -@ \fI2015\-06\-17T15:39:07Z\fP +\fBPR\fP \fI\%#24748\fP: (\fI\%jayeshka\fP) adding states/serverdensity_device unit test case. +@ \fI2015\-06\-17 15:39:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -d5554f7 Merge pull request \fI\%#24748\fP from jayeshka/serverdensity_device\-states\-unit\-test +d5554f76ec Merge pull request \fI\%#24748\fP from jayeshka/serverdensity_device\-states\-unit\-test .IP \(bu 2 -1a4c241 adding states/serverdensity_device unit test case. +1a4c241050 adding states/serverdensity_device unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24739\fP: (\fIrallytime\fP) Back\-port \fI\%#24735\fP to 2015.5 -@ \fI2015\-06\-17T15:16:47Z\fP +\fBPR\fP \fI\%#24739\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24735\fP to 2015.5 +@ \fI2015\-06\-17 15:16:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24735\fP: (\fInotpeter\fP) Add 2015.5 codename to version numbers docs -| refs: \fI\%#24739\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24735\fP: (\fI\%notpeter\fP) Add 2015.5 codename to version numbers docs (refs: \fI\%#24739\fP) .IP \(bu 2 -0b7e7ef Merge pull request \fI\%#24739\fP from rallytime/\fI\%bp\-24735\fP +0b7e7ef879 Merge pull request \fI\%#24739\fP from rallytime/bp\-24735 .IP \(bu 2 -64c565d Add .0 to version number +64c565d9be Add .0 to version number .IP \(bu 2 -5ed801b Add codenames for 2015.5 and future versions. Trailing newline. +5ed801b98f Add codenames for 2015.5 and future versions. Trailing newline. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24732\fP: (\fImsteed\fP) Fix stacktrace when \fI\-\-summary\fP is used -@ \fI2015\-06\-17T03:27:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24111\fP: (\fI\%yermulnik\fP) cli option \(aq\-\-summary\(aq got broken after upgrade to 2015.5.1 (refs: \fI\%#24732\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24111\fP: (\fIyermulnik\fP) cli option \(aq\-\-summary\(aq got broken after upgrade to 2015.5.1 -| refs: \fI\%#24732\fP -.UNINDENT +\fBPR\fP \fI\%#24732\fP: (\fI\%msteed\fP) Fix stacktrace when \fI\-\-summary\fP is used +@ \fI2015\-06\-17 03:27:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -c8713f2 Merge pull request \fI\%#24732\fP from msteed/issue\-24111 +c8713f2d00 Merge pull request \fI\%#24732\fP from msteed/issue\-24111 .IP \(bu 2 -54b33dd Fix stacktrace when \-\-summary is used +54b33dd359 Fix stacktrace when \-\-summary is used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24721\fP: (\fIrallytime\fP) Back\-port \fI\%#24668\fP to 2015.5 -@ \fI2015\-06\-17T03:23:47Z\fP +\fBPR\fP \fI\%#24721\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24668\fP to 2015.5 +@ \fI2015\-06\-17 03:23:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24668\fP: (\fIgrischa\fP) enable virtual package names in pyobjects renderer -| refs: \fI\%#24721\fP \fI\%#24757\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24668\fP: (\fI\%grischa\fP) enable virtual package names in pyobjects renderer (refs: \fI\%#24721\fP, \fI\%#24757\fP) .IP \(bu 2 -70d3781 Merge pull request \fI\%#24721\fP from rallytime/\fI\%bp\-24668\fP +70d37816bf Merge pull request \fI\%#24721\fP from rallytime/bp\-24668 .IP \(bu 2 -68fb5af fixing other test +68fb5af970 fixing other test .IP \(bu 2 -ba4f262 fixing text for virtual support in pyobjects +ba4f262b9c fixing text for virtual support in pyobjects .IP \(bu 2 -b349d91 enable virtual package names in pyobjects renderer +b349d91a5f enable virtual package names in pyobjects renderer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24718\fP: (\fIrallytime\fP) Added some missing config documentation to the vsphere driver -@ \fI2015\-06\-17T03:19:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#21923\fP: (\fI\%Fluro\fP) Salt cloud not running provisioning script as root (refs: \fI\%#24718\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21923\fP: (\fIFluro\fP) Salt cloud not running provisioning script as root -| refs: \fI\%#24718\fP +\fBISSUE\fP \fI\%#17241\fP: (\fI\%hasues\fP) Salt\-Cloud for vSphere needs additional documentation (refs: \fI\%#24718\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#17241\fP: (\fIhasues\fP) Salt\-Cloud for vSphere needs additional documentation -| refs: \fI\%#24718\fP -.UNINDENT +\fBPR\fP \fI\%#24718\fP: (\fI\%rallytime\fP) Added some missing config documentation to the vsphere driver +@ \fI2015\-06\-17 03:19:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b9d689 Merge pull request \fI\%#24718\fP from rallytime/update_vsphere_docs +1b9d6895c7 Merge pull request \fI\%#24718\fP from rallytime/update_vsphere_docs .IP \(bu 2 -bfdebb6 Added some missing config documentation to the vsphere driver +bfdebb6e18 Added some missing config documentation to the vsphere driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24714\fP: (\fIrallytime\fP) Remove cloud\-requirements.txt -@ \fI2015\-06\-17T03:17:04Z\fP +\fBPR\fP \fI\%#24714\fP: (\fI\%rallytime\fP) Remove cloud\-requirements.txt +@ \fI2015\-06\-17 03:17:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -64857c7 Merge pull request \fI\%#24714\fP from rallytime/remove_cloud_reqs_15 +64857c706d Merge pull request \fI\%#24714\fP from rallytime/remove_cloud_reqs_15 .IP \(bu 2 -67b796d Remove cloud\-requirements.txt +67b796d01e Remove cloud\-requirements.txt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24733\fP: (\fImsteed\fP) Include Tornado in versions report -@ \fI2015\-06\-17T03:13:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24439\fP: (\fI\%bechtoldt\fP) Add tornado version to versions report (refs: \fI\%#24733\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24439\fP: (\fIbechtoldt\fP) Add tornado version to versions report -| refs: \fI\%#24733\fP -.UNINDENT +\fBPR\fP \fI\%#24733\fP: (\fI\%msteed\fP) Include Tornado in versions report +@ \fI2015\-06\-17 03:13:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -f96b1d6 Merge pull request \fI\%#24733\fP from msteed/issue\-24439 +f96b1d68cd Merge pull request \fI\%#24733\fP from msteed/issue\-24439 .IP \(bu 2 -76cfef0 Include Tornado in versions report +76cfef05ec Include Tornado in versions report .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24737\fP: (\fIjacksontj\fP) Move AES command logging to trace -@ \fI2015\-06\-17T01:48:11Z\fP +\fBPR\fP \fI\%#24737\fP: (\fI\%jacksontj\fP) Move AES command logging to trace +@ \fI2015\-06\-17 01:48:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -a861fe0 Merge pull request \fI\%#24737\fP from jacksontj/2015.5 +a861fe0f4f Merge pull request \fI\%#24737\fP from jacksontj/2015.5 .IP \(bu 2 -a4ed41a Move AES command logging to trace +a4ed41ae82 Move AES command logging to trace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24724\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-16T22:46:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24196\fP: (\fIjohnccfm\fP) Exception when using user.present with Windows -| refs: \fI\%#24646\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24646\fP: (\fItwangboy\fP) Fixed user.present on existing user -.UNINDENT +\fBPR\fP \fI\%#24724\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-16 22:46:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -0d2dc46 Merge pull request \fI\%#24724\fP from basepi/merge\-forward\-2015.5 +0d2dc46648 Merge pull request \fI\%#24724\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -4641028 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +4641028464 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -a18dada Merge pull request \fI\%#24646\fP from twangboy/fix_24196 +a18dadad71 Merge pull request \fI\%#24646\fP from twangboy/fix_24196 .INDENT 2.0 .IP \(bu 2 -a208e1d Fixed user.present on existing user +a208e1d60f Fixed user.present on existing user .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24701\fP: (\fIjayeshka\fP) adding states/selinux unit test case. -@ \fI2015\-06\-16T15:27:29Z\fP +\fBPR\fP \fI\%#24701\fP: (\fI\%jayeshka\fP) adding states/selinux unit test case. +@ \fI2015\-06\-16 15:27:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -3d33fe7 Merge pull request \fI\%#24701\fP from jayeshka/selinux\-states\-unit\-test +3d33fe7676 Merge pull request \fI\%#24701\fP from jayeshka/selinux\-states\-unit\-test .IP \(bu 2 -0c136fd adding states/selinux unit test case. +0c136fd9c2 adding states/selinux unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24687\fP: (\fIcachedout\fP) Note about minimum worker_threads -@ \fI2015\-06\-15T20:46:23Z\fP +\fBPR\fP \fI\%#24687\fP: (\fI\%cachedout\fP) Note about minimum worker_threads +@ \fI2015\-06\-15 20:46:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -2e287a9 Merge pull request \fI\%#24687\fP from cachedout/min_worker_threads +2e287a9e33 Merge pull request \fI\%#24687\fP from cachedout/min_worker_threads .IP \(bu 2 -b7bb7ea Note about minimum worker_threads +b7bb7eaeb2 Note about minimum worker_threads .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24688\fP: (\fIcachedout\fP) Update AUTHORS -@ \fI2015\-06\-15T20:46:03Z\fP +\fBPR\fP \fI\%#24688\fP: (\fI\%cachedout\fP) Update AUTHORS +@ \fI2015\-06\-15 20:46:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -432478c Merge pull request \fI\%#24688\fP from cachedout/update_authors +432478ccb7 Merge pull request \fI\%#24688\fP from cachedout/update_authors .IP \(bu 2 -3f6880e Better email +3f6880e291 Better email .IP \(bu 2 -6c7b773 Update AUTHORS +6c7b773eae Update AUTHORS .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24649\fP: (\fIcachedout\fP) Improved error reporting for failed states -@ \fI2015\-06\-15T16:04:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22385\fP: (\fI\%cachedout\fP) States which require unavailable modules should display the reason (refs: \fI\%#24649\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22385\fP: (\fIcachedout\fP) States which require unavailable modules should display the reason -| refs: \fI\%#24649\fP -.UNINDENT +\fBPR\fP \fI\%#24649\fP: (\fI\%cachedout\fP) Improved error reporting for failed states +@ \fI2015\-06\-15 16:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -9a2b50d Merge pull request \fI\%#24649\fP from cachedout/issue_22385 +9a2b50d59f Merge pull request \fI\%#24649\fP from cachedout/issue_22385 .IP \(bu 2 -b9fe792 States will now return the reason behind failure if a module could not be loaded +b9fe792534 States will now return the reason behind failure if a module could not be loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24673\fP: (\fIjayeshka\fP) adding states/schedule unit test case. -@ \fI2015\-06\-15T15:24:52Z\fP +\fBPR\fP \fI\%#24673\fP: (\fI\%jayeshka\fP) adding states/schedule unit test case. +@ \fI2015\-06\-15 15:24:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -66e9e16 Merge pull request \fI\%#24673\fP from jayeshka/schedule\-states\-unit\-test +66e9e16753 Merge pull request \fI\%#24673\fP from jayeshka/schedule\-states\-unit\-test .IP \(bu 2 -54aaaa5 adding states/schedule unit test case. +54aaaa5f12 adding states/schedule unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24663\fP: (\fIkartiksubbarao\fP) Update augeas_cfg.py -@ \fI2015\-06\-15T15:18:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24661\fP: (\fI\%kartiksubbarao\fP) augeas.change doesn\(aqt support setting empty values (refs: \fI\%#24663\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24661\fP: (\fIkartiksubbarao\fP) augeas.change doesn\(aqt support setting empty values -| refs: \fI\%#24663\fP -.UNINDENT +\fBPR\fP \fI\%#24663\fP: (\fI\%kartiksubbarao\fP) Update augeas_cfg.py +@ \fI2015\-06\-15 15:18:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -5eb19c4 Merge pull request \fI\%#24663\fP from kartiksubbarao/patch\-2 +5eb19c4e4d Merge pull request \fI\%#24663\fP from kartiksubbarao/patch\-2 .IP \(bu 2 -e18db50 Update augeas_cfg.py +e18db50e0c Update augeas_cfg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24667\fP: (\fIdkiser\fP) fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds -@ \fI2015\-06\-14T21:58:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24583\fP: (\fI\%dkiser\fP) salt\-cloud keyring password referenced before assignment (refs: \fI\%#24667\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24583\fP: (\fIdkiser\fP) salt\-cloud keyring password referenced before assignment -| refs: \fI\%#24667\fP -.UNINDENT +\fBPR\fP \fI\%#24667\fP: (\fI\%dkiser\fP) fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds +@ \fI2015\-06\-14 21:58:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -4450432 Merge pull request \fI\%#24667\fP from dkiser/fix\-cloud\-keyring +4450432161 Merge pull request \fI\%#24667\fP from dkiser/fix\-cloud\-keyring .IP \(bu 2 -c92c05f fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds +c92c05fac0 fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24659\fP: (\fIkartiksubbarao\fP) Update aliases.py -@ \fI2015\-06\-13T17:31:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24537\fP: (\fI\%kartiksubbarao\fP) alias.present doesn\(aqt update alias values that are substrings of the existing value (refs: \fI\%#24659\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24537\fP: (\fIkartiksubbarao\fP) alias.present doesn\(aqt update alias values that are substrings of the existing value -| refs: \fI\%#24659\fP -.UNINDENT +\fBPR\fP \fI\%#24659\fP: (\fI\%kartiksubbarao\fP) Update aliases.py +@ \fI2015\-06\-13 17:31:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -4c64ee9 Merge pull request \fI\%#24659\fP from kartiksubbarao/patch\-1 +4c64ee9d94 Merge pull request \fI\%#24659\fP from kartiksubbarao/patch\-1 .IP \(bu 2 -d683474 Update aliases.py +d6834749e2 Update aliases.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24644\fP: (\fIcro\fP) Merge forward 2014.7\->2015.5 -@ \fI2015\-06\-12T21:31:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#24643\fP: (\fIcro\fP) Add reference to salt\-announce mailing list -.IP \(bu 2 -\fBPR\fP \fI\%#24620\fP: (\fItwangboy\fP) Fixed comment and uncomment functions in file.py -.UNINDENT +\fBPR\fP \fI\%#24644\fP: (\fI\%cro\fP) Merge forward 2014.7\->2015.5 +@ \fI2015\-06\-12 21:31:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -89eb616 Merge pull request \fI\%#24644\fP from cro/2014.7\-2015.5\-20150612 +89eb616c29 Merge pull request \fI\%#24644\fP from cro/2014.7\-2015.5\-20150612 .IP \(bu 2 -4136dc3 Merge forward from 2014.7 to 2015.5 +4136dc3160 Merge forward from 2014.7 to 2015.5 .IP \(bu 2 -b99484f Merge pull request \fI\%#24643\fP from cro/saltannounce +b99484fde2 Merge pull request \fI\%#24643\fP from cro/saltannounce .INDENT 2.0 .IP \(bu 2 -ecb0623 Add salt\-announce mailing list. +ecb0623d7f Add salt\-announce mailing list. .UNINDENT .IP \(bu 2 -635121e Merge pull request \fI\%#24620\fP from twangboy/fix_24215 +635121e85d Merge pull request \fI\%#24620\fP from twangboy/fix_24215 .INDENT 2.0 .IP \(bu 2 -d7a9999 Fixed comment and uncomment functions in file.py -.UNINDENT +d7a9999be1 Fixed comment and uncomment functions in file.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24642\fP: (\fIbasepi\fP) Revert "fix target rule, remove unneeded quotation mark" -@ \fI2015\-06\-12T20:14:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#24595\fP: (\fItankywoo\fP) fix target rule, remove unneeded quotation mark -| refs: \fI\%#24642\fP +\fBPR\fP \fI\%saltstack/salt#24595\fP: (\fI\%tankywoo\fP) fix target rule, remove unneeded quotation mark (refs: \fI\%#24642\fP) .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b896a0d Merge pull request \fI\%#24642\fP from saltstack/revert\-24595\-fix\-iptables\-target .IP \(bu 2 -5ff3224 Revert "fix target rule, remove unneeded quotation mark" -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#24628\fP: (\fIjayeshka\fP) adding states/reg unit test case. -@ \fI2015\-06\-12T17:29:11Z\fP +\fBPR\fP \fI\%#24642\fP: (\fI\%basepi\fP) Revert "fix target rule, remove unneeded quotation mark" +@ \fI2015\-06\-12 20:14:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -01092c2 Merge pull request \fI\%#24628\fP from jayeshka/reg_states\-unit\-test +b896a0d0e9 Merge pull request \fI\%#24642\fP from saltstack/revert\-24595\-fix\-iptables\-target .IP \(bu 2 -af1bd8f adding states/reg unit test case. +5ff3224ae1 Revert "fix target rule, remove unneeded quotation mark" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24631\fP: (\fIrallytime\fP) Back\-port \fI\%#24591\fP to 2015.5 -@ \fI2015\-06\-12T16:54:32Z\fP +\fBPR\fP \fI\%#24628\fP: (\fI\%jayeshka\fP) adding states/reg unit test case. +@ \fI2015\-06\-12 17:29:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24494\fP: (\fIarnoutpierre\fP) Computed comments in jinja states -| refs: \fI\%#24591\fP +01092c2337 Merge pull request \fI\%#24628\fP from jayeshka/reg_states\-unit\-test .IP \(bu 2 -\fBISSUE\fP \fI\%#24073\fP: (\fIprimechuck\fP) State.highstate uses stale grain data. -| refs: \fI\%#24492\fP +af1bd8f9ff adding states/reg unit test case. +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#23359\fP: (\fIBalintSzigeti\fP) init.sls parsing issue -| refs: \fI\%#24591\fP +\fBISSUE\fP \fI\%#24494\fP: (\fI\%arount\fP) Computed comments in jinja states (refs: \fI\%#24591\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21217\fP: (\fIColstuwjx\fP) Maybe a bug for jinja render? -| refs: \fI\%#24591\fP +\fBISSUE\fP \fI\%#23359\fP: (\fI\%BalintSzigeti\fP) init.sls parsing issue (refs: \fI\%#24591\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24591\fP: (\fItbaker57\fP) Add some documentation surrounding Jinja vs yaml comments \- -| refs: \fI\%#24631\fP +\fBISSUE\fP \fI\%#21217\fP: (\fI\%Colstuwjx\fP) Maybe a bug for jinja render? (refs: \fI\%#24591\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24492\fP: (\fIDmitryKuzmenko\fP) Don\(aqt remove grains from opts -.UNINDENT +\fBPR\fP \fI\%#24631\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24591\fP to 2015.5 +@ \fI2015\-06\-12 16:54:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -5f491f9 Merge pull request \fI\%#24631\fP from rallytime/\fI\%bp\-24591\fP +\fBPR\fP \fI\%#24591\fP: (\fI\%tbaker57\fP) Add some documentation surrounding Jinja vs yaml comments \- (refs: \fI\%#24631\fP) .IP \(bu 2 -f13cd41 Add extra clarification why jinja comments are needed. +5f491f911d Merge pull request \fI\%#24631\fP from rallytime/bp\-24591 .IP \(bu 2 -2374971 Fix typo +f13cd418bc Add extra clarification why jinja comments are needed. .IP \(bu 2 -6a91747 Add some documentation surrounding Jinja comments \- refs \fI\%#24492\fP, \fI\%#21217\fP, \fI\%#23359\fP +23749718bb Fix typo +.IP \(bu 2 +6a917471d4 Add some documentation surrounding Jinja comments \- refs \fI\%#24492\fP, \fI\%#21217\fP, \fI\%#23359\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24616\fP: (\fIgarethgreenaway\fP) additional logging in state.py module -@ \fI2015\-06\-12T16:25:39Z\fP +\fBPR\fP \fI\%#24616\fP: (\fI\%garethgreenaway\fP) additional logging in state.py module +@ \fI2015\-06\-12 16:25:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -f23f99e Merge pull request \fI\%#24616\fP from garethgreenaway/2015_5_logging_disabled_states +f23f99ec35 Merge pull request \fI\%#24616\fP from garethgreenaway/2015_5_logging_disabled_states .IP \(bu 2 -4dbf0ef Adding some logging statement to give feedback when states, including highstate, are disabled. Useful when running from scheduler. +4dbf0ef160 Adding some logging statement to give feedback when states, including highstate, are disabled. Useful when running from scheduler. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24595\fP: (\fItankywoo\fP) fix target rule, remove unneeded quotation mark -| refs: \fI\%#24642\fP -@ \fI2015\-06\-12T16:23:22Z\fP +\fBPR\fP \fI\%#24595\fP: (\fI\%tankywoo\fP) fix target rule, remove unneeded quotation mark +@ \fI2015\-06\-12 16:23:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -6dccbb0 Merge pull request \fI\%#24595\fP from tankywoo/fix\-iptables\-target +6dccbb04a1 Merge pull request \fI\%#24595\fP from tankywoo/fix\-iptables\-target .IP \(bu 2 -10a5160 fix target rule, remove unneeded quotation mark +10a5160d7c fix target rule, remove unneeded quotation mark .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24604\fP: (\fIjfindlay\fP) fix pkg module integration tests -@ \fI2015\-06\-12T16:04:26Z\fP +\fBPR\fP \fI\%#24604\fP: (\fI\%jfindlay\fP) fix pkg module integration tests +@ \fI2015\-06\-12 16:04:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -8ac3d94 Merge pull request \fI\%#24604\fP from jfindlay/pkg_tests +8ac3d94785 Merge pull request \fI\%#24604\fP from jfindlay/pkg_tests .IP \(bu 2 -d88fb22 fix pkg module integration tests on CentOS 5 +d88fb22fdc fix pkg module integration tests on CentOS 5 .IP \(bu 2 -fb91b40 fix pkg module integration tests on ubuntu 12 +fb91b40ba0 fix pkg module integration tests on ubuntu 12 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24600\fP: (\fIbasepi\fP) [2015.5] Remove __kwarg__ from salt\-ssh keyword args -@ \fI2015\-06\-12T04:21:29Z\fP +\fBPR\fP \fI\%#24600\fP: (\fI\%basepi\fP) [2015.5] Remove __kwarg__ from salt\-ssh keyword args +@ \fI2015\-06\-12 04:21:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ff545c Merge pull request \fI\%#24600\fP from basepi/salt\-ssh.orchestrate.20615 +0ff545c549 Merge pull request \fI\%#24600\fP from basepi/salt\-ssh.orchestrate.20615 .IP \(bu 2 -9b55683 Remove __kwarg__ from salt\-ssh keyword args +9b55683f6a Remove __kwarg__ from salt\-ssh keyword args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24608\fP: (\fIbasepi\fP) [2015.5] Normalize salt\-ssh flat roster minion IDs to strings -@ \fI2015\-06\-11T21:35:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22843\fP: (\fI\%Xiol\fP) salt\-ssh roster doesn\(aqt support integers as host keys (refs: \fI\%#24608\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22843\fP: (\fIXiol\fP) salt\-ssh roster doesn\(aqt support integers as host keys -| refs: \fI\%#24608\fP -.UNINDENT +\fBPR\fP \fI\%#24608\fP: (\fI\%basepi\fP) [2015.5] Normalize salt\-ssh flat roster minion IDs to strings +@ \fI2015\-06\-11 21:35:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -832916f Merge pull request \fI\%#24608\fP from basepi/salt\-ssh.flat.roster.integers.22843 +832916f49f Merge pull request \fI\%#24608\fP from basepi/salt\-ssh.flat.roster.integers.22843 .IP \(bu 2 -381820f Normalize salt\-ssh flat roster minion IDs to strings +381820f051 Normalize salt\-ssh flat roster minion IDs to strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24605\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-11T19:15:21Z\fP +\fBPR\fP \fI\%#24605\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-11 19:15:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24589\fP: (\fIBretFisher\fP) Fixed Mine example for jinja code block -.UNINDENT -.INDENT 2.0 +4eb5bb253b Merge pull request \fI\%#24605\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -4eb5bb2 Merge pull request \fI\%#24605\fP from basepi/merge\-forward\-2015.5 +f96c5029bb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -f96c502 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -d83928a Merge pull request \fI\%#24589\fP from BretFisher/patch\-1 +d83928a7f9 Merge pull request \fI\%#24589\fP from BretFisher/patch\-1 .INDENT 2.0 .IP \(bu 2 -65a1133 Fixed Mine example for jinja code block +65a11336dc Fixed Mine example for jinja code block .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24598\fP: (\fIjacobhammons\fP) 2015.5.2 release changes -@ \fI2015\-06\-11T17:24:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24457\fP: (\fI\%ryan\-lane\fP) When selecting the version of docs on the docs site, it brings you to the homepage (refs: \fI\%#24598\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24457\fP: (\fIryan\-lane\fP) When selecting the version of docs on the docs site, it brings you to the homepage -| refs: \fI\%#24598\fP +\fBISSUE\fP \fI\%#24250\fP: (\fI\%jfindlay\fP) have version links on docs page link to that version of the current page (refs: \fI\%#24598\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24250\fP: (\fIjfindlay\fP) have version links on docs page link to that version of the current page -| refs: \fI\%#24598\fP -.UNINDENT +\fBPR\fP \fI\%#24598\fP: (\fI\%jacobhammons\fP) 2015.5.2 release changes +@ \fI2015\-06\-11 17:24:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0bb177 Merge pull request \fI\%#24598\fP from jacobhammons/doc\-fixes +e0bb177823 Merge pull request \fI\%#24598\fP from jacobhammons/doc\-fixes .IP \(bu 2 -f3f34dd 2015.5.2 release changes Refs \fI\%#24250\fP Refs \fI\%#24457\fP +f3f34ddff6 2015.5.2 release changes Refs \fI\%#24250\fP Refs \fI\%#24457\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24588\fP: (\fIbasepi\fP) Fixes for saltmod.function for salt\-ssh -@ \fI2015\-06\-11T16:15:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#20615\fP: (\fI\%aurynn\fP) 2014.7.1: salt/states/saltmod using incorrect return dict for orchestrate (refs: \fI\%#24588\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20615\fP: (\fIaurynn\fP) 2014.7.1: salt/states/saltmod using incorrect return dict for orchestrate -| refs: \fI\%#24588\fP -.UNINDENT +\fBPR\fP \fI\%#24588\fP: (\fI\%basepi\fP) Fixes for saltmod.function for salt\-ssh +@ \fI2015\-06\-11 16:15:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -26930b4 Merge pull request \fI\%#24588\fP from basepi/salt\-ssh.orchestrate.20615 +26930b45bd Merge pull request \fI\%#24588\fP from basepi/salt\-ssh.orchestrate.20615 .IP \(bu 2 -826936c Move documentation into docstring instead of comments +826936ce57 Move documentation into docstring instead of comments .IP \(bu 2 -de052e7 Assign \(aqreturn\(aq to \(aqret\(aq if necessary in saltmod.function +de052e7135 Assign \(aqreturn\(aq to \(aqret\(aq if necessary in saltmod.function .IP \(bu 2 -34ff989 Convert keyword args to key=value strings in salt\-ssh +34ff989d66 Convert keyword args to key=value strings in salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24593\fP: (\fIjayeshka\fP) adding states/redismod unit test case. -@ \fI2015\-06\-11T15:55:27Z\fP +\fBPR\fP \fI\%#24593\fP: (\fI\%jayeshka\fP) adding states/redismod unit test case. +@ \fI2015\-06\-11 15:55:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -5a21ad1 Merge pull request \fI\%#24593\fP from jayeshka/redismod_states\-unit\-test +5a21ad152e Merge pull request \fI\%#24593\fP from jayeshka/redismod_states\-unit\-test .IP \(bu 2 -3b95744 adding states/redismod unit test case. +3b95744840 adding states/redismod unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24581\fP: (\fIrallytime\fP) Disabled some flaky tests until we can figure out how to make them more reliable -@ \fI2015\-06\-11T15:51:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40\fP: (\fI\%thatch45\fP) Clean up timeouts (refs: \fI\%#22857\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40\fP: (\fIthatch45\fP) Clean up timeouts -| refs: \fI\%#22857\fP +\fBPR\fP \fI\%#24581\fP: (\fI\%rallytime\fP) Disabled some flaky tests until we can figure out how to make them more reliable +@ \fI2015\-06\-11 15:51:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24217\fP: (\fIjfindlay\fP) disable intermittently failing tests -| refs: \fI\%#24581\fP +\fBPR\fP \fI\%#24217\fP: (\fI\%jfindlay\fP) disable intermittently failing tests (refs: \fI\%#24581\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23623\fP: (\fIjfindlay\fP) Fix /jobs endpoint\(aqs return -| refs: \fI\%#24217\fP +\fBPR\fP \fI\%#23623\fP: (\fI\%jfindlay\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#24217\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22857\fP: (\fIjacksontj\fP) Fix /jobs endpoint\(aqs return -| refs: \fI\%#23623\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#22857\fP: (\fI\%jacksontj\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#23623\fP) .IP \(bu 2 -8ffb86e Merge pull request \fI\%#24581\fP from rallytime/disable_some_flaky_tests +8ffb86edd0 Merge pull request \fI\%#24581\fP from rallytime/disable_some_flaky_tests .IP \(bu 2 -c82f135 Disabled some flaky tests until we can figure out how to make them more reliable +c82f135d2e Disabled some flaky tests until we can figure out how to make them more reliable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24566\fP: (\fIjayeshka\fP) adding states/rdp unit test case. -@ \fI2015\-06\-11T02:14:39Z\fP +\fBPR\fP \fI\%#24566\fP: (\fI\%jayeshka\fP) adding states/rdp unit test case. +@ \fI2015\-06\-11 02:14:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -a570d7f Merge pull request \fI\%#24566\fP from jayeshka/rdp_states\-unit\-test +a570d7f967 Merge pull request \fI\%#24566\fP from jayeshka/rdp_states\-unit\-test .IP \(bu 2 -273b994 adding states/rdp unit test case. +273b994e91 adding states/rdp unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24551\fP: (\fIjoejulian\fP) 2015.5 don\(aqt pollute environment -@ \fI2015\-06\-11T02:13:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24480\fP: (\fI\%kiorky\fP) [CRITICAL] [2015.5] tls breaks tzinfo (refs: \fI\%#24551\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24480\fP: (\fIkiorky\fP) [CRITICAL] [2015.5] tls breaks tzinfo -| refs: \fI\%#24551\fP -.UNINDENT +\fBPR\fP \fI\%#24551\fP: (\fI\%joejulian\fP) 2015.5 dont pollute environment +@ \fI2015\-06\-11 02:13:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -20ada1f Merge pull request \fI\%#24551\fP from joejulian/2015.5_dont_pollute_environment +20ada1f8a1 Merge pull request \fI\%#24551\fP from joejulian/2015.5_dont_pollute_environment .IP \(bu 2 -cfc3b43 Don\(aqt pollute the TZ environment variable +cfc3b43ba2 Don\(aqt pollute the TZ environment variable .IP \(bu 2 -cba8d3f pep8 +cba8d3f923 pep8 .IP \(bu 2 -9cb7015 Mark keyword version adds +9cb7015568 Mark keyword version adds .IP \(bu 2 -76e2583 Merge tls changes from develop +76e2583265 Merge tls changes from develop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24574\fP: (\fIjacobhammons\fP) Refs \fI\%#19901\fP -@ \fI2015\-06\-10T20:09:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#19901\fP: (\fI\%clinta\fP) State cache is not documented (refs: \fI\%#24574\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19901\fP: (\fIclinta\fP) State cache is not documented -| refs: \fI\%#24468\fP -.UNINDENT +\fBPR\fP \fI\%#24574\fP: (\fI\%jacobhammons\fP) Refs \fI\%#19901\fP +@ \fI2015\-06\-10 20:09:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -bb2fd6a Merge pull request \fI\%#24574\fP from jacobhammons/19901 +bb2fd6a970 Merge pull request \fI\%#24574\fP from jacobhammons/19901 .IP \(bu 2 -e2a2946 Refs \fI\%#19901\fP +e2a2946dc7 Refs \fI\%#19901\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24577\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-10T19:46:22Z\fP +\fBPR\fP \fI\%#24577\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-10 19:46:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24427\fP: (\fIfayetted\fP) 2015.5.1\-3 Windows 64Bit Minion fails to start after install -| refs: \fI\%#24530\fP +b03166cde3 Merge pull request \fI\%#24577\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24530\fP: (\fItwangboy\fP) Start Minion Service on Silent Install -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b03166c Merge pull request \fI\%#24577\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -e1d45cc Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +e1d45ccf3b Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -d376390 Merge pull request \fI\%#24530\fP from twangboy/fix_24427 +d376390f76 Merge pull request \fI\%#24530\fP from twangboy/fix_24427 .INDENT 2.0 .IP \(bu 2 -673e1d8 Added missing panel.bmp for installer +673e1d809e Added missing panel.bmp for installer .IP \(bu 2 -cc50218 Start Minion Service on Silent Install +cc50218b01 Start Minion Service on Silent Install .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24571\fP: (\fIjacobhammons\fP) Refs \fI\%#24235\fP -@ \fI2015\-06\-10T17:02:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24235\fP: (\fI\%tomasfejfar\fP) Difference between running from minion and from master (refs: \fI\%#24571\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24235\fP: (\fItomasfejfar\fP) Difference between running from minion and from master -| refs: \fI\%#24468\fP -.UNINDENT +\fBPR\fP \fI\%#24571\fP: (\fI\%jacobhammons\fP) Refs \fI\%#24235\fP +@ \fI2015\-06\-10 17:02:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ec457b Merge pull request \fI\%#24571\fP from jacobhammons/24235 +3ec457beef Merge pull request \fI\%#24571\fP from jacobhammons/24235 .IP \(bu 2 -8df5d53 Refs \fI\%#24235\fP +8df5d53bb8 Refs \fI\%#24235\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24565\fP: (\fIpille\fP) fix backtrace, when listing plugins -@ \fI2015\-06\-10T16:33:11Z\fP +\fBPR\fP \fI\%#24565\fP: (\fI\%pille\fP) fix backtrace, when listing plugins +@ \fI2015\-06\-10 16:33:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -fe07eb5 Merge pull request \fI\%#24565\fP from pille/munin\-ignore\-broken\-symlinks +fe07eb5653 Merge pull request \fI\%#24565\fP from pille/munin\-ignore\-broken\-symlinks .IP \(bu 2 -8511a6c fix backtrace, when listing plugins +8511a6c0a6 fix backtrace, when listing plugins .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24554\fP: (\fIryan\-lane\fP) Fix yes usage for pecl defaults -@ \fI2015\-06\-09T23:59:49Z\fP +\fBPR\fP \fI\%#24554\fP: (\fI\%ryan\-lane\fP) Fix yes usage for pecl defaults +@ \fI2015\-06\-09 23:59:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -251c8f9 Merge pull request \fI\%#24554\fP from lyft/pecl\-module\-fix +251c8f9f5f Merge pull request \fI\%#24554\fP from lyft/pecl\-module\-fix .IP \(bu 2 -56a9cfc Fix yes usage for pecl defaults +56a9cfcf24 Fix yes usage for pecl defaults .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24535\fP: (\fIrallytime\fP) Back\-port \fI\%#24518\fP to 2015.5 -@ \fI2015\-06\-09T20:06:18Z\fP +\fBPR\fP \fI\%#24535\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24518\fP to 2015.5 +@ \fI2015\-06\-09 20:06:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24518\fP: (\fIrallytime\fP) Merge \fI\%#24448\fP with Pylint Fixes -| refs: \fI\%#24535\fP +\fBPR\fP \fI\%#24518\fP: (\fI\%rallytime\fP) Merge \fI\%#24448\fP with Pylint Fixes (refs: \fI\%#24535\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24448\fP: (\fIcodertux\fP) Update modules path for operating systems using systemd -| refs: \fI\%#24518\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24448\fP: (\fI\%codertux\fP) Update modules path for operating systems using systemd (refs: \fI\%#24518\fP) .IP \(bu 2 -dbd49b4 Merge pull request \fI\%#24535\fP from rallytime/\fI\%bp\-24518\fP +dbd49b4acb Merge pull request \fI\%#24535\fP from rallytime/bp\-24518 .IP \(bu 2 -fc75197 Pylint fix +fc75197616 Pylint fix .IP \(bu 2 -3e08840 Update modules path for operating systems using systemd +3e08840988 Update modules path for operating systems using systemd .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24538\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-09T17:27:20Z\fP +\fBPR\fP \fI\%#24538\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-09 17:27:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24513\fP: (\fIjquast\fP) bugfix use of \(aqiteritem\(aq in 2014.7 branch +485ed3cff9 Merge pull request \fI\%#24538\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24511\fP: (\fIjquast\fP) bugfix: trailing "...done" in rabbitmq output -| refs: \fI\%#24513\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -485ed3c Merge pull request \fI\%#24538\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -6a8039d Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +6a8039d468 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -6ebc476 Merge pull request \fI\%#24513\fP from jquast/2014.7\-bugfix\-iteritem +6ebc476bb3 Merge pull request \fI\%#24513\fP from jquast/2014.7\-bugfix\-iteritem .INDENT 2.0 .IP \(bu 2 -2be0180 bugfix use of \(aqiteritem\(aq in 2014.7 branch +2be0180e5e bugfix use of \(aqiteritem\(aq in 2014.7 branch .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24495\fP: (\fIjayeshka\fP) adding states/rabbitmq_vhost unit test case. -@ \fI2015\-06\-09T15:33:23Z\fP +\fBPR\fP \fI\%#24495\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_vhost unit test case. +@ \fI2015\-06\-09 15:33:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -73e6388 Merge pull request \fI\%#24495\fP from jayeshka/rabbitmq_vhost_states\-unit\-test +73e6388acd Merge pull request \fI\%#24495\fP from jayeshka/rabbitmq_vhost_states\-unit\-test .IP \(bu 2 -31889e3 cosmetic change. +31889e38eb cosmetic change. .IP \(bu 2 -cf501cf resolved error. +cf501cf60d resolved error. .IP \(bu 2 -4bb6087 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into rabbitmq_vhost_states\-unit\-test +4bb6087722 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into rabbitmq_vhost_states\-unit\-test .IP \(bu 2 -3ad7714 adding states/rabbitmq_vhost unit test case. +3ad77143a8 adding states/rabbitmq_vhost unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24445\fP: (\fIjayeshka\fP) adding states/pyrax_queues unit test case. -@ \fI2015\-06\-09T15:28:45Z\fP +\fBPR\fP \fI\%#24445\fP: (\fI\%jayeshka\fP) adding states/pyrax_queues unit test case. +@ \fI2015\-06\-09 15:28:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf1abcc Merge pull request \fI\%#24445\fP from jayeshka/pyrax_queues_states\-unit\-test +bf1abccebe Merge pull request \fI\%#24445\fP from jayeshka/pyrax_queues_states\-unit\-test .IP \(bu 2 -ea27cef adding states/pyrax_queues unit test case. +ea27cefb10 adding states/pyrax_queues unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24490\fP: (\fIaneeshusa\fP) Fix pacman.list_upgrades for new python_shell default. -@ \fI2015\-06\-09T15:13:16Z\fP +\fBPR\fP \fI\%#24490\fP: (\fI\%aneeshusa\fP) Fix pacman.list_upgrades for new python_shell default. +@ \fI2015\-06\-09 15:13:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -0247e8d Merge pull request \fI\%#24490\fP from aneeshusa/fix\-pacman\-list\-upgrades +0247e8d10d Merge pull request \fI\%#24490\fP from aneeshusa/fix\-pacman\-list\-upgrades .IP \(bu 2 -980e1cb Lint fix. +980e1cb4dc Lint fix. .IP \(bu 2 -dca33f1 Fix pacman.list_upgrades for new python_shell default. +dca33f1112 Fix pacman.list_upgrades for new python_shell default. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24517\fP: (\fIsteverweber\fP) small fixes to the ipmi docs -@ \fI2015\-06\-09T15:10:14Z\fP +\fBPR\fP \fI\%#24517\fP: (\fI\%steverweber\fP) small fixes to the ipmi docs +@ \fI2015\-06\-09 15:10:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -6268ddb Merge pull request \fI\%#24517\fP from steverweber/ipmi_doc +6268ddb43a Merge pull request \fI\%#24517\fP from steverweber/ipmi_doc .IP \(bu 2 -6413712 lint +6413712844 lint .IP \(bu 2 -e78aea9 more small fixes to the ipmi docs +e78aea9b01 more small fixes to the ipmi docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24524\fP: (\fIjayeshka\fP) any() takes list oy tuple. -@ \fI2015\-06\-09T13:49:42Z\fP +\fBPR\fP \fI\%#24524\fP: (\fI\%jayeshka\fP) any() takes list oy tuple. +@ \fI2015\-06\-09 13:49:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -3728b3f Merge pull request \fI\%#24524\fP from jayeshka/rabbitmq_vhost_states\-module +3728b3f327 Merge pull request \fI\%#24524\fP from jayeshka/rabbitmq_vhost_states\-module .IP \(bu 2 -01c99ad any() takes list oy tuple. +01c99ad767 any() takes list oy tuple. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24482\fP: (\fIeliasp\fP) \(aqdocker.running\(aq needs now the \(aqimage\(aq param. -@ \fI2015\-06\-09T04:43:04Z\fP +\fBPR\fP \fI\%#24482\fP: (\fI\%eliasp\fP) \(aqdocker.running\(aq needs now the \(aqimage\(aq param. +@ \fI2015\-06\-09 04:43:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -dd23de8 Merge pull request \fI\%#24482\fP from eliasp/2015.5\-states.dockerio\-docker.running\-doc +dd23de885b Merge pull request \fI\%#24482\fP from eliasp/2015.5\-states.dockerio\-docker.running\-doc .IP \(bu 2 -5de741d \(aqdocker.running\(aq needs now the \(aqimage\(aq param. +5de741d626 \(aqdocker.running\(aq needs now the \(aqimage\(aq param. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24515\fP: (\fIbasepi\fP) [2015.5] Add xml library to the salt\-thin -@ \fI2015\-06\-09T04:10:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23503\fP: (\fI\%jfindlay\fP) salt\-ssh fails on CentOS 7 when python\-zmq is not installed (refs: \fI\%#24515\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23503\fP: (\fIjfindlay\fP) salt\-ssh fails on CentOS 7 when python\-zmq is not installed -| refs: \fI\%#24515\fP -.UNINDENT +\fBPR\fP \fI\%#24515\fP: (\fI\%basepi\fP) [2015.5] Add xml library to the salt\-thin +@ \fI2015\-06\-09 04:10:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a727c3 Merge pull request \fI\%#24515\fP from basepi/susexml23503 +2a727c3f55 Merge pull request \fI\%#24515\fP from basepi/susexml23503 .IP \(bu 2 -078b33e Add xml library to the thin +078b33eaaf Add xml library to the thin .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24497\fP: (\fIjayeshka\fP) adding states/rbenv unit test case. -@ \fI2015\-06\-09T03:56:10Z\fP +\fBPR\fP \fI\%#24497\fP: (\fI\%jayeshka\fP) adding states/rbenv unit test case. +@ \fI2015\-06\-09 03:56:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -fce998a Merge pull request \fI\%#24497\fP from jayeshka/rbenv_states\-unit\-test +fce998a58b Merge pull request \fI\%#24497\fP from jayeshka/rbenv_states\-unit\-test .IP \(bu 2 -79d343a adding states/rbenv unit test case. +79d343a62b adding states/rbenv unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24496\fP: (\fIjayeshka\fP) adding states/rabbitmq_user unit test case. -@ \fI2015\-06\-09T03:55:23Z\fP +\fBPR\fP \fI\%#24496\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_user unit test case. +@ \fI2015\-06\-09 03:55:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -2bcb4b1 Merge pull request \fI\%#24496\fP from jayeshka/rabbitmq_user_states\-unit\-test +2bcb4b1eed Merge pull request \fI\%#24496\fP from jayeshka/rabbitmq_user_states\-unit\-test .IP \(bu 2 -7d96f27 adding states/rabbitmq_user unit test case. +7d96f27f91 adding states/rabbitmq_user unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24481\fP: (\fIeliasp\fP) Fix typo (licnese → license). -@ \fI2015\-06\-09T03:30:25Z\fP +\fBPR\fP \fI\%#24481\fP: (\fI\%eliasp\fP) Fix typo (licnese → license). +@ \fI2015\-06\-09 03:30:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -02a597b Merge pull request \fI\%#24481\fP from eliasp/2015.5\-salt.states.powerpath\-license_typo +02a597bf49 Merge pull request \fI\%#24481\fP from eliasp/2015.5\-salt.states.powerpath\-license_typo .IP \(bu 2 -1280054 Fix typo (licnese → license). +1280054bce Fix typo (licnese → license). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24467\fP: (\fIthenewwazoo\fP) Fix dockerio bound volumes -@ \fI2015\-06\-09T01:40:23Z\fP +\fBPR\fP \fI\%#24467\fP: (\fI\%thenewwazoo\fP) Fix dockerio bound volumes +@ \fI2015\-06\-09 01:40:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -5ad3db5 Merge pull request \fI\%#24467\fP from thenewwazoo/fix\-dockerio\-bound\-volumes +5ad3db5ffb Merge pull request \fI\%#24467\fP from thenewwazoo/fix\-dockerio\-bound\-volumes .IP \(bu 2 -db4e3dc Let\(aqs raise an exception if create fails +db4e3dc69b Let\(aqs raise an exception if create fails .IP \(bu 2 -d1d85dd Add logging +d1d85dd685 Add logging .IP \(bu 2 -ddc63f0 Fix volume handling when creating containers +ddc63f0f30 Fix volume handling when creating containers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24504\fP: (\fIrallytime\fP) Move vsphere deprecation to 2015.5 -@ \fI2015\-06\-08T22:43:05Z\fP +\fBPR\fP \fI\%#24504\fP: (\fI\%rallytime\fP) Move vsphere deprecation to 2015.5 +@ \fI2015\-06\-08 22:43:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24487\fP: (\fInmadhok\fP) Deprecating vsphere cloud driver in favor of vmware cloud driver -| refs: \fI\%#24504\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24487\fP: (\fI\%nmadhok\fP) Deprecating vsphere cloud driver in favor of vmware cloud driver (refs: \fI\%#24504\fP) .IP \(bu 2 -d236fbd Merge pull request \fI\%#24504\fP from rallytime/move_vsphere_deprecation_2015.5 +d236fbd38f Merge pull request \fI\%#24504\fP from rallytime/move_vsphere_deprecation_2015.5 .IP \(bu 2 -d876535 Add Getting Started with VSphere doc to 2015.5 +d876535d71 Add Getting Started with VSphere doc to 2015.5 .IP \(bu 2 -b685ebc Add vSphere deprecation warnings to 2015.5 +b685ebc104 Add vSphere deprecation warnings to 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24506\fP: (\fIrallytime\fP) Backport \fI\%#24450\fP to 2015.5 -@ \fI2015\-06\-08T22:42:14Z\fP +\fBPR\fP \fI\%#24506\fP: (\fI\%rallytime\fP) Backport \fI\%#24450\fP to 2015.5 +@ \fI2015\-06\-08 22:42:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24450\fP: (\fIruzarowski\fP) Fix salt cli runs with batch\-size set -| refs: \fI\%#24506\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24450\fP: (\fI\%ruzarowski\fP) Fix salt cli runs with batch\-size set (refs: \fI\%#24506\fP) .IP \(bu 2 -cb55460 Merge pull request \fI\%#24506\fP from rallytime/\fI\%bp\-24450\fP +cb5546085c Merge pull request \fI\%#24506\fP from rallytime/bp\-24450 .IP \(bu 2 -1c0fca2 Backport \fI\%#24450\fP to 2015.5 +1c0fca2b9d Backport \fI\%#24450\fP to 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24498\fP: (\fIrallytime\fP) Added "CLI Example" to make failing test happy on 2015.5 -@ \fI2015\-06\-08T15:48:40Z\fP +\fBPR\fP \fI\%#24498\fP: (\fI\%rallytime\fP) Added "CLI Example" to make failing test happy on 2015.5 +@ \fI2015\-06\-08 15:48:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -3173fd1 Merge pull request \fI\%#24498\fP from rallytime/fix_doc_failure_fifteen +3173fd17ad Merge pull request \fI\%#24498\fP from rallytime/fix_doc_failure_fifteen .IP \(bu 2 -d992ef4 Added "CLI Example" to make failing test happy on 2015.5 +d992ef4777 Added "CLI Example" to make failing test happy on 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24471\fP: (\fIanlutro\fP) Set up salt\-ssh file logging -@ \fI2015\-06\-08T15:26:49Z\fP +\fBPR\fP \fI\%#24471\fP: (\fI\%anlutro\fP) Set up salt\-ssh file logging +@ \fI2015\-06\-08 15:26:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -3639e41 Merge pull request \fI\%#24471\fP from alprs/fix\-salt_ssh_logging +3639e411bd Merge pull request \fI\%#24471\fP from alprs/fix\-salt_ssh_logging .IP \(bu 2 -6a11ec8 set up salt\-ssh file logging +6a11ec87b8 set up salt\-ssh file logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24469\fP: (\fIjfindlay\fP) correctly handle user environment info for npm -@ \fI2015\-06\-08T15:26:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24231\fP: (\fI\%tarwich\fP) npm.bootstrap (refs: \fI\%#24469\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24231\fP: (\fItarwich\fP) npm.bootstrap -| refs: \fI\%#24469\fP -.UNINDENT +\fBPR\fP \fI\%#24469\fP: (\fI\%jfindlay\fP) correctly handle user environment info for npm +@ \fI2015\-06\-08 15:26:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -551e70f Merge pull request \fI\%#24469\fP from jfindlay/npm_env +551e70f3fb Merge pull request \fI\%#24469\fP from jfindlay/npm_env .IP \(bu 2 -8140c96 update npm\(aqs user info envs +8140c96949 update npm\(aqs user info envs .IP \(bu 2 -cb572f8 add \fIenv\fP parameter to npm.uninstall +cb572f8c41 add \fIenv\fP parameter to npm.uninstall .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24468\fP: (\fIjacobhammons\fP) Bug fixes and build errors -@ \fI2015\-06\-08T15:25:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24268\fP: (\fI\%tkent\-xetus\fP) Ability to specify revision for win_gitrepos undocumented (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24268\fP: (\fItkent\-xetus\fP) Ability to specify revision for win_gitrepos undocumented -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#24235\fP: (\fI\%tomasfejfar\fP) Difference between running from minion and from master (refs: \fI\%#24571\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24235\fP: (\fItomasfejfar\fP) Difference between running from minion and from master -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#24193\fP: (\fI\%abng88\fP) Update ext_pillar docs to mention that this feature is supported masterless as well (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24193\fP: (\fIabng88\fP) Update ext_pillar docs to mention that this feature is supported masterless as well -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#24172\fP: (\fI\%zhujinhe\fP) Can lists be passed in the pillar on the command line on version 2015.5.0? (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24172\fP: (\fIzhujinhe\fP) Can lists be passed in the pillar on the command line on version 2015.5.0? -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#23211\fP: (\fI\%lloesche\fP) Document that salt://| escapes special characters in filenames (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23211\fP: (\fIlloesche\fP) Document that salt://| escapes special characters in filenames -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#19901\fP: (\fI\%clinta\fP) State cache is not documented (refs: \fI\%#24574\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19901\fP: (\fIclinta\fP) State cache is not documented -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#19801\fP: (\fI\%ksalman\fP) How are grains static? (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19801\fP: (\fIksalman\fP) How are grains static? -| refs: \fI\%#24468\fP -.UNINDENT +\fBPR\fP \fI\%#24468\fP: (\fI\%jacobhammons\fP) Bug fixes and build errors +@ \fI2015\-06\-08 15:25:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -0d9e0c2 Merge pull request \fI\%#24468\fP from jacobhammons/doc\-fixes +0d9e0c2b8c Merge pull request \fI\%#24468\fP from jacobhammons/doc\-fixes .IP \(bu 2 -1035959 Appended .0 to version added +1035959459 Appended .0 to version added .IP \(bu 2 -d45c4ed Bug fixes and build errors Refs \fI\%#23211\fP Refs \fI\%#24268\fP Refs \fI\%#24235\fP Refs \fI\%#24193\fP Refs \fI\%#24172\fP Refs \fI\%#19901\fP Refs \fI\%#19801\fP +d45c4ed11f Bug fixes and build errors Refs \fI\%#23211\fP Refs \fI\%#24268\fP Refs \fI\%#24235\fP Refs \fI\%#24193\fP Refs \fI\%#24172\fP Refs \fI\%#19901\fP Refs \fI\%#19801\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24465\fP: (\fIjfindlay\fP) catch exception from softwarerepositories -@ \fI2015\-06\-08T15:25:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24318\fP: (\fI\%favadi\fP) uncaught exception for pkgrepo.absent for invalid PPA (refs: \fI\%#24465\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24318\fP: (\fIfavadi\fP) uncaught exception for pkgrepo.absent for invalid PPA -| refs: \fI\%#24465\fP -.UNINDENT +\fBPR\fP \fI\%#24465\fP: (\fI\%jfindlay\fP) catch exception from softwarerepositories +@ \fI2015\-06\-08 15:25:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -be6905a Merge pull request \fI\%#24465\fP from jfindlay/unknown_ppa +be6905a545 Merge pull request \fI\%#24465\fP from jfindlay/unknown_ppa .IP \(bu 2 -19c9128 catch exception from softwarerepositories +19c912866d catch exception from softwarerepositories .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24464\fP: (\fIjfindlay\fP) fix typo in modules/mount.py -@ \fI2015\-06\-08T15:25:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24296\fP: (\fI\%objectx\fP) mount.mount calls file.mkdir with incorrect named argument (refs: \fI\%#24464\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24296\fP: (\fIobjectx\fP) mount.mount calls file.mkdir with incorrect named argument -| refs: \fI\%#24464\fP -.UNINDENT +\fBPR\fP \fI\%#24464\fP: (\fI\%jfindlay\fP) fix typo in modules/mount.py +@ \fI2015\-06\-08 15:25:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -58d1ea8 Merge pull request \fI\%#24464\fP from jfindlay/file_mkdir +58d1ea8fe8 Merge pull request \fI\%#24464\fP from jfindlay/file_mkdir .IP \(bu 2 -6e8cd44 fix typo in modules/mount.py +6e8cd44500 fix typo in modules/mount.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24461\fP: (\fIdkiser\fP) fix for \fI\%#24434\fP -@ \fI2015\-06\-08T15:24:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24434\fP: (\fI\%dkiser\fP) multimaster failover fails due to logic from issue #23611 (refs: \fI\%#24461\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24434\fP: (\fIdkiser\fP) multimaster failover fails due to logic from issue \fI\%#23611\fP -.UNINDENT +\fBPR\fP \fI\%#24461\fP: (\fI\%dkiser\fP) fix for \fI\%#24434\fP +@ \fI2015\-06\-08 15:24:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -4f332a7 Merge pull request \fI\%#24461\fP from dkiser/multimaster_minion_fix +4f332a71c6 Merge pull request \fI\%#24461\fP from dkiser/multimaster_minion_fix .IP \(bu 2 -1944a74 fix for \fI\%#24434\fP +1944a743d7 fix for \fI\%#24434\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24479\fP: (\fIahus1\fP) change "path" to "name" for "file" operations -@ \fI2015\-06\-07T17:56:11Z\fP +\fBPR\fP \fI\%#24479\fP: (\fI\%ahus1\fP) change "path" to "name" for "file" operations +@ \fI2015\-06\-07 17:56:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -8917416 Merge pull request \fI\%#24479\fP from ahus1/patch\-1 +8917416d39 Merge pull request \fI\%#24479\fP from ahus1/patch\-1 .IP \(bu 2 -7d6b60c change "path" to "name" for "file" operations +7d6b60c79d change "path" to "name" for "file" operations .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24475\fP: (\fIrallytime\fP) Back\-port \fI\%#24454\fP to 2015.5 -@ \fI2015\-06\-07T01:29:32Z\fP +\fBPR\fP \fI\%#24475\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24454\fP to 2015.5 +@ \fI2015\-06\-07 01:29:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24454\fP: (\fIrhertzog\fP) Strip extraneous newline character added in last environment variable -| refs: \fI\%#24475\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24454\fP: (\fI\%rhertzog\fP) Strip extraneous newline character added in last environment variable (refs: \fI\%#24475\fP) .IP \(bu 2 -8618d5b Merge pull request \fI\%#24475\fP from rallytime/\fI\%bp\-24454\fP +8618d5b6ea Merge pull request \fI\%#24475\fP from rallytime/bp\-24454 .IP \(bu 2 -a793c19 Avoid extraneous newline character added in last environment variable +a793c192a6 Avoid extraneous newline character added in last environment variable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24474\fP: (\fIrallytime\fP) Back\-port \fI\%#24420\fP to 2015.5 -@ \fI2015\-06\-07T01:29:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24407\fP: (\fIaboe76\fP) Please expand salt module random -| refs: \fI\%#24420\fP +\fBISSUE\fP \fI\%#24407\fP: (\fI\%aboe76\fP) Please expand salt module random (refs: \fI\%#24420\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24420\fP: (\fIaboe76\fP) added random integer module to mod_random.py -| refs: \fI\%#24474\fP -.UNINDENT +\fBPR\fP \fI\%#24474\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24420\fP to 2015.5 +@ \fI2015\-06\-07 01:29:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -61658ff Merge pull request \fI\%#24474\fP from rallytime/\fI\%bp\-24420\fP +\fBPR\fP \fI\%#24420\fP: (\fI\%aboe76\fP) added random integer module to mod_random.py (refs: \fI\%#24474\fP) +.IP \(bu 2 +61658ffef7 Merge pull request \fI\%#24474\fP from rallytime/bp\-24420 .IP \(bu 2 -4219b40 Fix lint error and update versionadded to 2015.5.3 +4219b404ad Fix lint error and update versionadded to 2015.5.3 .IP \(bu 2 -3613cc9 added random integer module to mod_random.py +3613cc9659 added random integer module to mod_random.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24472\fP: (\fIvariia\fP) ensure {} output is not treated as change in module.py state, fixes #… -@ \fI2015\-06\-06T14:45:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24233\fP: (\fI\%variia\fP) yumpkg.group_install keeps returning state change .IP \(bu 2 -\fBISSUE\fP \fI\%#24233\fP: (\fIvariia\fP) yumpkg.group_install keeps returning state change -.UNINDENT +\fBPR\fP \fI\%#24472\fP: (\fI\%variia\fP) ensure {} output is not treated as change in module.py state, fixes #… +@ \fI2015\-06\-06 14:45:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -508d7dd Merge pull request \fI\%#24472\fP from variia/Fix\-yumpkg_group_install\-return\-change\-\fI\%#24233\fP +508d7ddb91 Merge pull request \fI\%#24472\fP from variia/Fix\-yumpkg_group_install\-return\-change\-\fI\%#24233\fP .IP \(bu 2 -37e8827 ensure {} output is not treated as change in module.py state, fixes \fI\%#24233\fP +37e8827ce8 ensure {} output is not treated as change in module.py state, fixes \fI\%#24233\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24466\fP: (\fIbasepi\fP) [2015.5] Fix for # in inner strings in yaml arguments -@ \fI2015\-06\-06T14:35:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#8585\fP: (\fI\%UtahDave\fP) \(aq#\(aq in single quoted option on cli not making it into the execution module (refs: \fI\%#24466\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#18045\fP: (\fIdstokes\fP) Pillar kwargs parse error with # -| refs: \fI\%#24466\fP +\fBISSUE\fP \fI\%#18045\fP: (\fI\%dstokes\fP) Pillar kwargs parse error with # (refs: \fI\%#24466\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#8585\fP: (\fIUtahDave\fP) \(aq#\(aq in single quoted option on cli not making it into the execution module -| refs: \fI\%#24466\fP -.UNINDENT +\fBPR\fP \fI\%#24466\fP: (\fI\%basepi\fP) [2015.5] Fix for # in inner strings in yaml arguments +@ \fI2015\-06\-06 14:35:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -0292e67 Merge pull request \fI\%#24466\fP from basepi/fixhashinargs18045 +0292e67c8a Merge pull request \fI\%#24466\fP from basepi/fixhashinargs18045 .IP \(bu 2 -2e0609f Fix for # in inner strings in yaml arguments +2e0609f09e Fix for # in inner strings in yaml arguments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24456\fP: (\fIrallytime\fP) Back\-port \fI\%#24441\fP to 2015.5 -@ \fI2015\-06\-05T22:32:25Z\fP +\fBPR\fP \fI\%#24456\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24441\fP to 2015.5 +@ \fI2015\-06\-05 22:32:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24441\fP: (\fIarthurlogilab\fP) [doc] Alignment fix on external_auth documentation -| refs: \fI\%#24456\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24441\fP: (\fI\%arthurlogilab\fP) [doc] Alignement fix on external_auth documentation (refs: \fI\%#24456\fP) .IP \(bu 2 -ced558a Merge pull request \fI\%#24456\fP from rallytime/\fI\%bp\-24441\fP +ced558a6e6 Merge pull request \fI\%#24456\fP from rallytime/bp\-24441 .IP \(bu 2 -7002855 yaml indentations should be 2 spaces +70028553c1 yaml indentations should be 2 spaces .IP \(bu 2 -21b51ab [doc] Alignment fix on external_auth documentation +21b51abf25 [doc] Alignement fix on external_auth documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24398\fP: (\fIkiorky\fP) VirtualName for states.apt -| refs: \fI\%#24399\fP -@ \fI2015\-06\-05T17:40:04Z\fP +\fBISSUE\fP \fI\%#24397\fP: (\fI\%kiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module (refs: \fI\%#24398\fP, \fI\%#24400\fP, \fI\%#24399\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24397\fP: (\fIkiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module -| refs: \fI\%#24398\fP \fI\%#24398\fP \fI\%#24399\fP \fI\%#24399\fP \fI\%#24400\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24399\fP: (\fIkiorky\fP) Versionvirtual -| refs: \fI\%#24398\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c0ff411 Merge pull request \fI\%#24398\fP from makinacorpus/aptv -.IP \(bu 2 -785d277 VirtualName for states.apt +\fBPR\fP \fI\%#24399\fP: (\fI\%kiorky\fP) Versionvirtual (refs: \fI\%#24398\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24447\fP: (\fIjayeshka\fP) adding states/rabbitmq_policy unit test case. -@ \fI2015\-06\-05T15:26:11Z\fP +\fBPR\fP \fI\%#24398\fP: (\fI\%kiorky\fP) VirtualName for states.apt (refs: \fI\%#24399\fP) +@ \fI2015\-06\-05 17:40:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -3626340 Merge pull request \fI\%#24447\fP from jayeshka/rabbitmq_policy_states\-unit\-test +c0ff4110ab Merge pull request \fI\%#24398\fP from makinacorpus/aptv .IP \(bu 2 -9b038ab adding states/rabbitmq_policy unit test case. +785d27707f VirtualName for states.apt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24446\fP: (\fIjayeshka\fP) adding states/rabbitmq_plugin unit test case. -@ \fI2015\-06\-05T15:25:33Z\fP +\fBPR\fP \fI\%#24447\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_policy unit test case. +@ \fI2015\-06\-05 15:26:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -8445a3f Merge pull request \fI\%#24446\fP from jayeshka/rabbitmq_plugin_states\-unit\-test +36263405be Merge pull request \fI\%#24447\fP from jayeshka/rabbitmq_policy_states\-unit\-test .IP \(bu 2 -cb0c99a adding states/rabbitmq_plugin unit test case. +9b038abd63 adding states/rabbitmq_policy unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24426\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-05T03:59:11Z\fP +\fBPR\fP \fI\%#24446\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_plugin unit test case. +@ \fI2015\-06\-05 15:25:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24276\fP: (\fImarkuskramerIgitt\fP) Live salt\-master Profiling with SIGUSR2 fails +8445a3f28d Merge pull request \fI\%#24446\fP from jayeshka/rabbitmq_plugin_states\-unit\-test .IP \(bu 2 -\fBPR\fP \fI\%#24405\fP: (\fIjacksontj\fP) Fix for \fI\%#24276\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24395\fP: (\fIhvnsweeting\fP) handle exceptions when received data is not in good shape -.IP \(bu 2 -\fBPR\fP \fI\%#24305\fP: (\fItwangboy\fP) Added documentation, fixed formatting +cb0c99a012 adding states/rabbitmq_plugin unit test case. .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24426\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-05 03:59:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -9cc3808 Merge pull request \fI\%#24426\fP from basepi/merge\-forward\-2015.5 +9cc3808758 Merge pull request \fI\%#24426\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -eafa20c Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +eafa20cdfb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -83f853b Merge pull request \fI\%#24405\fP from jacksontj/2014.7 +83f853b6ea Merge pull request \fI\%#24405\fP from jacksontj/2014.7 .INDENT 2.0 .IP \(bu 2 -2c7afae Fix for \fI\%#24276\fP +2c7afaeebf Fix for \fI\%#24276\fP .UNINDENT .IP \(bu 2 -cef919c Merge pull request \fI\%#24395\fP from hvnsweeting/handle\-exception\-get\-file +cef919c602 Merge pull request \fI\%#24395\fP from hvnsweeting/handle\-exception\-get\-file .INDENT 2.0 .IP \(bu 2 -bb798a0 handle exceptions when received data is not in good shape +bb798a0224 handle exceptions when received data is not in good shape .UNINDENT .IP \(bu 2 -efba1a9 Merge pull request \fI\%#24305\fP from twangboy/win_path_docs +efba1a94b4 Merge pull request \fI\%#24305\fP from twangboy/win_path_docs .IP \(bu 2 -36804253 Fixed pylint error caused by \eP... added r +36804253e6 Fixed pylint error caused by P... added r .IP \(bu 2 -bc42a4b triple double quotes to triple single quotes +bc42a4bb11 triple double quotes to triple single quotes .IP \(bu 2 -77cd930 Added documentation, fixed formatting +77cd930bba Added documentation, fixed formatting .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24429\fP: (\fIjacobhammons\fP) Salt cloud doc updates, build errors and bug fixes -@ \fI2015\-06\-05T00:27:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24309\fP: (\fI\%steverweber\fP) missing docs (refs: \fI\%#24429\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24309\fP: (\fIsteverweber\fP) missing docs -| refs: \fI\%#24429\fP -.UNINDENT +\fBPR\fP \fI\%#24429\fP: (\fI\%jacobhammons\fP) Salt cloud doc updates, build errors and bug fixes +@ \fI2015\-06\-05 00:27:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -5d738b8 Merge pull request \fI\%#24429\fP from jacobhammons/cloud\-doc\-updates +5d738b8dab Merge pull request \fI\%#24429\fP from jacobhammons/cloud\-doc\-updates .IP \(bu 2 -1f7a13d Salt cloud doc updates, build errors and bug fixes Refs \fI\%#24309\fP +1f7a13d6f9 Salt cloud doc updates, build errors and bug fixes Refs \fI\%#24309\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24408\fP: (\fIrallytime\fP) Backport \fI\%#24392\fP to 2015.5 -@ \fI2015\-06\-04T20:22:09Z\fP +\fBPR\fP \fI\%#24408\fP: (\fI\%rallytime\fP) Backport \fI\%#24392\fP to 2015.5 +@ \fI2015\-06\-04 20:22:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24392\fP: (\fIquixoten\fP) Fix "No such file or directory" in grains/core.py -| refs: \fI\%#24408\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24392\fP: (\fI\%quixoten\fP) Fix "No such file or directory" in grains/core.py (refs: \fI\%#24408\fP) .IP \(bu 2 -cdffc02 Merge pull request \fI\%#24408\fP from rallytime/\fI\%bp\-24392\fP +cdffc02cfe Merge pull request \fI\%#24408\fP from rallytime/bp\-24392 .IP \(bu 2 -ff7461b Use path found by salt.utils.which +ff7461b3cd Use path found by salt.utils.which .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24380\fP: (\fIrallytime\fP) Backport \fI\%#24357\fP to 2015.5 -@ \fI2015\-06\-04T20:13:51Z\fP +\fBPR\fP \fI\%#24380\fP: (\fI\%rallytime\fP) Backport \fI\%#24357\fP to 2015.5 +@ \fI2015\-06\-04 20:13:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24357\fP: (\fIzhujinhe\fP) fix invoke issues of Jinja Macros example -| refs: \fI\%#24380\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24357\fP: (\fI\%zhujinhe\fP) fix invoke issues of Jinja Macros example (refs: \fI\%#24380\fP) .IP \(bu 2 -a6a1f87 Merge pull request \fI\%#24380\fP from rallytime/\fI\%bp\-24357\fP +a6a1f87cd9 Merge pull request \fI\%#24380\fP from rallytime/bp\-24357 .IP \(bu 2 -f08c875 fix invoke issues of Jinja Macros example +f08c875015 fix invoke issues of Jinja Macros example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24388\fP: (\fIpengyao\fP) fixes \fI\%#24358\fP -@ \fI2015\-06\-04T20:07:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24358\fP: (\fI\%pengyao\fP) Netapi SSH client don\(aqt support ssh_user and ssh_passwd arguments (refs: \fI\%#24388\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24358\fP: (\fIpengyao\fP) Netapi SSH client don\(aqt support ssh_user and ssh_passwd arguments -| refs: \fI\%#24388\fP -.UNINDENT +\fBPR\fP \fI\%#24388\fP: (\fI\%pengyao\fP) fixes \fI\%#24358\fP +@ \fI2015\-06\-04 20:07:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -86ce9db Merge pull request \fI\%#24388\fP from pengyao/sshclient\-kwargs +86ce9dbbdf Merge pull request \fI\%#24388\fP from pengyao/sshclient\-kwargs .IP \(bu 2 -5c08ca4 fixes \fI\%#24358\fP +5c08ca48b4 fixes \fI\%#24358\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24367\fP: (\fIterminalmage\fP) Improve error message when module does not exist -@ \fI2015\-06\-04T20:07:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22958\fP: (\fI\%highlyunavailable\fP) Weird error when typoing a command (refs: \fI\%#24367\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22958\fP: (\fIhighlyunavailable\fP) Weird error when typoing a command -| refs: \fI\%#24367\fP -.UNINDENT +\fBPR\fP \fI\%#24367\fP: (\fI\%terminalmage\fP) Improve error message when module does not exist +@ \fI2015\-06\-04 20:07:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -72d2eae Merge pull request \fI\%#24367\fP from terminalmage/issue22958 +72d2eaeda9 Merge pull request \fI\%#24367\fP from terminalmage/issue22958 .IP \(bu 2 -d0d7a54 Improve error message when module does not exist +d0d7a5481c Improve error message when module does not exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24412\fP: (\fIjfindlay\fP) backport \fI\%#23387\fP -@ \fI2015\-06\-04T20:06:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23101\fP: (\fIgravyboat\fP) Create a docs page for labels -| refs: \fI\%#23387\fP +\fBISSUE\fP \fI\%#23101\fP: (\fI\%gravyboat\fP) Create a docs page for labels (refs: \fI\%#23387\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23387\fP: (\fIrallytime\fP) Add some "What are all these labels for?" documentation -| refs: \fI\%#24412\fP -.UNINDENT +\fBPR\fP \fI\%#24412\fP: (\fI\%jfindlay\fP) backport \fI\%#23387\fP +@ \fI2015\-06\-04 20:06:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -a628778 Merge pull request \fI\%#24412\fP from jfindlay/\fI\%bp\-23387\fP +\fBPR\fP \fI\%#23387\fP: (\fI\%rallytime\fP) Add some "What are all these labels for?" documentation (refs: \fI\%#24412\fP) +.IP \(bu 2 +a628778e3c Merge pull request \fI\%#24412\fP from jfindlay/bp\-23387 .IP \(bu 2 -bf85772 Make sure the parameters are in the correct order +bf85772042 Make sure the parameters are in the correct order .IP \(bu 2 -9f53809 Add "* Change" label parameters +9f53809cde Add "* Change" label parameters .IP \(bu 2 -b27a15e Remove "workaround" wording +b27a15e774 Remove "workaround" wording .IP \(bu 2 -9fff35a Some small fixes +9fff35a959 Some small fixes .IP \(bu 2 -54a7089 Link the new labels doc in contributing and hacking docs +54a7089fd6 Link the new labels doc in contributing and hacking docs .IP \(bu 2 -375695e Add pull request label definitions +375695e696 Add pull request label definitions .IP \(bu 2 -de94563 Add Feature Request label definition +de945638d3 Add Feature Request label definition .IP \(bu 2 -684f291 Add issue definition and augment functional areas section +684f291bd4 Add issue definition and augment functional areas section .IP \(bu 2 -2da13dd Start a "what are all of these labels for?" doc +2da13dd525 Start a "what are all of these labels for?" doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24336\fP: (\fItwangboy\fP) Added line to give more descriptive error -@ \fI2015\-06\-04T19:56:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24154\fP: (\fI\%ssgward\fP) Exception when running cp.get_url (refs: \fI\%#24336\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24154\fP: (\fIssgward\fP) Exception when running cp.get_url -| refs: \fI\%#24336\fP -.UNINDENT +\fBPR\fP \fI\%#24336\fP: (\fI\%twangboy\fP) Added line to give more descriptive error +@ \fI2015\-06\-04 19:56:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -485116c Merge pull request \fI\%#24336\fP from twangboy/fix_cp_get_url +485116c2cc Merge pull request \fI\%#24336\fP from twangboy/fix_cp_get_url .IP \(bu 2 -37b11f9 Added line to give more descriptive error +37b11f931c Added line to give more descriptive error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24413\fP: (\fItechhat\fP) Add more namespaced functions to GoGrid driver -@ \fI2015\-06\-04T19:51:22Z\fP +\fBPR\fP \fI\%#24413\fP: (\fI\%techhat\fP) Add more namespaced functions to GoGrid driver +@ \fI2015\-06\-04 19:51:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -b3d39cc Merge pull request \fI\%#24413\fP from techhat/gogridnamespace +b3d39cc0e8 Merge pull request \fI\%#24413\fP from techhat/gogridnamespace .IP \(bu 2 -1b397cb Adding blank line +1b397cb6fe Adding blank line .IP \(bu 2 -da08cc9 Add more namespaced functions to GoGrid driver +da08cc9aac Add more namespaced functions to GoGrid driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24399\fP: (\fIkiorky\fP) Versionvirtual -| refs: \fI\%#24398\fP -@ \fI2015\-06\-04T18:02:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24397\fP: (\fIkiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module -| refs: \fI\%#24398\fP \fI\%#24398\fP \fI\%#24399\fP \fI\%#24399\fP \fI\%#24400\fP +\fBISSUE\fP \fI\%#24397\fP: (\fI\%kiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module (refs: \fI\%#24398\fP, \fI\%#24400\fP, \fI\%#24399\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24398\fP: (\fIkiorky\fP) VirtualName for states.apt -| refs: \fI\%#24399\fP -.UNINDENT +\fBPR\fP \fI\%#24399\fP: (\fI\%kiorky\fP) Versionvirtual (refs: \fI\%#24398\fP) +@ \fI2015\-06\-04 18:02:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -27f109b Merge pull request \fI\%#24399\fP from makinacorpus/versionvirtual +\fBPR\fP \fI\%#24398\fP: (\fI\%kiorky\fP) VirtualName for states.apt (refs: \fI\%#24399\fP) .IP \(bu 2 -235c78d Use apt_pkg.version_compare if available +27f109bd76 Merge pull request \fI\%#24399\fP from makinacorpus/versionvirtual .IP \(bu 2 -1c0cd45 reindent block to isolate conflict on merge forward +235c78ddfe Use apt_pkg.version_compare if available .IP \(bu 2 -699ecea use var to isolate conflict on merge forward +1c0cd459f8 reindent block to isolate conflict on merge forward +.IP \(bu 2 +699eceab64 use var to isolate conflict on merge forward .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24371\fP: (\fIjoejulian\fP) 2015.5 tls module tests -@ \fI2015\-06\-04T15:20:16Z\fP +\fBPR\fP \fI\%#24371\fP: (\fI\%joejulian\fP) 2015.5 tls module tests +@ \fI2015\-06\-04 15:20:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -deaee68 Merge pull request \fI\%#24371\fP from joejulian/2015.5_tls_module_tests +deaee68b89 Merge pull request \fI\%#24371\fP from joejulian/2015.5_tls_module_tests .IP \(bu 2 -4c5dee1 Add @destructiveTest decorator to destructive tests +4c5dee1e25 Add @destructiveTest decorator to destructive tests .IP \(bu 2 -274bbd4 Accept results from older pyOpenSSL +274bbd4d43 Accept results from older pyOpenSSL .IP \(bu 2 -161f913 All cert info should be in UTC always +161f913522 All cert info should be in UTC always .IP \(bu 2 -9affcca See the whole diff if dict compare fails +9affcca766 See the whole diff if dict compare fails .IP \(bu 2 -94f6208 Ignore extensions for now. Resolve this as part of fixing issue 24338. +94f620857c Ignore extensions for now. Resolve this as part of fixing issue 24338. .IP \(bu 2 -84904d3 Mask lint warning for unused imported module +84904d31f1 Mask lint warning for unused imported module .IP \(bu 2 -5675b78 Do not test if PyOpenSSL is not installed +5675b78459 Do not test if PyOpenSSL is not installed .IP \(bu 2 -563cc66 Add tls tests +563cc66311 Add tls tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24403\fP: (\fIjayeshka\fP) adding states/process unit test case. -@ \fI2015\-06\-04T15:19:01Z\fP +\fBPR\fP \fI\%#24403\fP: (\fI\%jayeshka\fP) adding states/process unit test case. +@ \fI2015\-06\-04 15:19:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -84686ee Merge pull request \fI\%#24403\fP from jayeshka/process_states\-unit\-test +84686ee695 Merge pull request \fI\%#24403\fP from jayeshka/process_states\-unit\-test .IP \(bu 2 -fcb71fb adding states/process unit test case. +fcb71fb35e adding states/process unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24402\fP: (\fIjayeshka\fP) adding states/pyenv unit test case. -@ \fI2015\-06\-04T15:18:11Z\fP +\fBPR\fP \fI\%#24402\fP: (\fI\%jayeshka\fP) adding states/pyenv unit test case. +@ \fI2015\-06\-04 15:18:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -35de8d7 Merge pull request \fI\%#24402\fP from jayeshka/pyenv_states\-unit\-test +35de8d72db Merge pull request \fI\%#24402\fP from jayeshka/pyenv_states\-unit\-test .IP \(bu 2 -5f263ab adding states/pyenc unit test case. +5f263ab48b adding states/pyenc unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24401\fP: (\fIjayeshka\fP) adding states/powerpath unit test case. -@ \fI2015\-06\-04T15:17:46Z\fP +\fBPR\fP \fI\%#24401\fP: (\fI\%jayeshka\fP) adding states/powerpath unit test case. +@ \fI2015\-06\-04 15:17:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -632f838 Merge pull request \fI\%#24401\fP from jayeshka/powerpath\-states\-unit\-test +632f838838 Merge pull request \fI\%#24401\fP from jayeshka/powerpath\-states\-unit\-test .IP \(bu 2 -49ff927 adding states/powerpath unit test case. +49ff9272ce adding states/powerpath unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24400\fP: (\fIkiorky\fP) Aptversion -@ \fI2015\-06\-04T15:17:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24397\fP: (\fI\%kiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module (refs: \fI\%#24398\fP, \fI\%#24400\fP, \fI\%#24399\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24397\fP: (\fIkiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module -| refs: \fI\%#24398\fP \fI\%#24398\fP \fI\%#24399\fP \fI\%#24399\fP \fI\%#24400\fP -.UNINDENT +\fBPR\fP \fI\%#24400\fP: (\fI\%kiorky\fP) Aptversion +@ \fI2015\-06\-04 15:17:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a6e5e0 Merge pull request \fI\%#24400\fP from makinacorpus/aptversion +0a6e5e0d96 Merge pull request \fI\%#24400\fP from makinacorpus/aptversion .IP \(bu 2 -e15cb93 Use apt_pkg.version_compare if available +e15cb936b5 Use apt_pkg.version_compare if available .IP \(bu 2 -953725a Fix too much quoting in apt.version_cmp +953725a563 Fix too much quoting in apt.version_cmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24385\fP: (\fIjeanpralo\fP) Fix salt.modules.dockerio.start method -@ \fI2015\-06\-04T15:00:22Z\fP +\fBPR\fP \fI\%#24385\fP: (\fI\%jeanpralo\fP) Fix salt.modules.dockerio.start method +@ \fI2015\-06\-04 15:00:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -a904055 Merge pull request \fI\%#24385\fP from jeanpralo/Fix\-binds\-dockerio.start +a904055d28 Merge pull request \fI\%#24385\fP from jeanpralo/Fix\-binds\-dockerio.start .IP \(bu 2 -a0fed31 binds dict if not specified should remain to none otherwise docker\-py will try to create a new host config and all volume and ports binds are lost. config should be done at the creation of the container not when we start it +a0fed313fa binds dict if not specified should remain to none otherwise docker\-py will try to create a new host config and all volume and ports binds are lost. config should be done at the creation of the container not when we start it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24381\fP: (\fIjtand\fP) Disabled flaky test to review later -@ \fI2015\-06\-04T14:57:43Z\fP +\fBPR\fP \fI\%#24381\fP: (\fI\%justinta\fP) Disabled flaky test to review later +@ \fI2015\-06\-04 14:57:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -9890bc4 Merge pull request \fI\%#24381\fP from jtand/seed_test +9890bc4e43 Merge pull request \fI\%#24381\fP from jtand/seed_test .IP \(bu 2 -7570ae9 Disabled flaky test to review later +7570ae9132 Disabled flaky test to review later .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24382\fP: (\fIbasepi\fP) [2015.5] Handle CommandExecutionError in grains commands, Fixes \fI\%#23342\fP -@ \fI2015\-06\-04T12:44:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23342\fP: (\fI\%philipsd6\fP) salt\-ssh 2015.2.0rc2 fails when target doesn\(aqt have lspci available (refs: \fI\%#24382\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23342\fP: (\fIphilipsd6\fP) salt\-ssh 2015.2.0rc2 fails when target doesn\(aqt have lspci available -| refs: \fI\%#24382\fP -.UNINDENT +\fBPR\fP \fI\%#24382\fP: (\fI\%basepi\fP) [2015.5] Handle CommandExecutionError in grains commands, Fixes \fI\%#23342\fP +@ \fI2015\-06\-04 12:44:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -b3fa8fe Merge pull request \fI\%#24382\fP from basepi/grainscommandnotfound23342 +b3fa8fefcb Merge pull request \fI\%#24382\fP from basepi/grainscommandnotfound23342 .IP \(bu 2 -85b91d6 Handle CommandExecutionError in grains commands +85b91d64cc Handle CommandExecutionError in grains commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24379\fP: (\fIStarblade42\fP) Fixes an issue where Pagerduty states/modules couldn\(aqt find their profile in the Pillar -@ \fI2015\-06\-04T12:41:13Z\fP +\fBPR\fP \fI\%#24379\fP: (\fI\%Starblade42\fP) Fixes an issue where Pagerduty states/modules couldn\(aqt find their profile in the Pillar +@ \fI2015\-06\-04 12:41:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -52587a4 Merge pull request \fI\%#24379\fP from Starblade42/2015.5 +52587a4fc1 Merge pull request \fI\%#24379\fP from Starblade42/2015.5 .IP \(bu 2 -b93dc5e Linting! +b93dc5ef6c Linting! .IP \(bu 2 -2dd5904 Fixes an issue where Pagerduty states/modules couldn\(aqt find it\(aqs profile in the Pillar +2dd5904119 Fixes an issue where Pagerduty states/modules couldn\(aqt find it\(aqs profile in the Pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24366\fP: (\fIterminalmage\fP) Use yes $\(aq\en\(aq instead of printf \(aq\en\(aq for pecl commands -@ \fI2015\-06\-03T21:28:58Z\fP +\fBPR\fP \fI\%#24366\fP: (\fI\%terminalmage\fP) Use yes $\(aq\en\(aq instead of printf \(aq\en\(aq for pecl commands +@ \fI2015\-06\-03 21:28:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ca35d1 Merge pull request \fI\%#24366\fP from terminalmage/pecl\-yes +3ca35d1ec3 Merge pull request \fI\%#24366\fP from terminalmage/pecl\-yes .IP \(bu 2 -dcd9ad8 Use yes $\(aq\en\(aq instead of printf \(aq\en\(aq for pecl commands +dcd9ad8b6e Use yes $\(aqn\(aq instead of printf \(aqn\(aq for pecl commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24348\fP: (\fIkiorky\fP) Try to close input pipes before calling lxc\-start -@ \fI2015\-06\-03T19:38:07Z\fP +\fBISSUE\fP \fI\%#24284\fP: (\fI\%kiorky\fP) systemd lxc containers need use_vt=True at lxc\-start stage (refs: \fI\%#24348\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24284\fP: (\fIkiorky\fP) systemd lxc containers need use_vt=True at lxc\-start stage -| refs: \fI\%#24348\fP -.IP \(bu 2 -\fBPR\fP \fI\%#548\fP: (\fILanzaa\fP) Salt is now platform dependent. Use get_python_lib(1) -| refs: \fI\%#24348\fP +\fBPR\fP \fI\%#548\fP: (\fI\%Lanzaa\fP) Salt is now platform dependent. Use get_python_lib(1) (refs: \fI\%#24348\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24348\fP: (\fI\%kiorky\fP) Try to close input pipes before calling lxc\-start +@ \fI2015\-06\-03 19:38:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -86a3b31 Merge pull request \fI\%#24348\fP from makinacorpus/lxcpre +86a3b317c6 Merge pull request \fI\%#24348\fP from makinacorpus/lxcpre .IP \(bu 2 -0cb11a2 lxc: typo +0cb11a2767 lxc: typo .IP \(bu 2 -d71efa6 Try to close input pipes before calling lxc\-start +d71efa6d66 Try to close input pipes before calling lxc\-start .UNINDENT .UNINDENT .SS Salt 2015.5.4 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-08\-13 +.UNINDENT .sp Version 2015.5.4 is a bugfix release for 2015.5.0\&. -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -The \fBcron.present\fP state now correctly defaults to state ID as identifier. -.IP \(bu 2 -When querying for VMs in \fBdigital_ocean_v2.py\fP, the number of VMs to include in a page was changed from 20 -(default) to 200 to reduce the number of API calls to Digital Ocean. -.IP \(bu 2 -The \fBvmware\fP Salt\-Cloud driver was back\-ported from the develop branch in order for installations of Salt -that are older than 2015.8.0 to be able to use the \fBvmware\fP driver without stack\-tracing on various -deprecation paths that were implemented in the 2015.8.0 release. -.UNINDENT -.SS Changes for v2015.5.3..v2015.5.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-08\-13T20:23:30Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB247\fP .IP \(bu 2 -Total Issue references: \fB140\fP +Total Issue References: \fB138\fP .IP \(bu 2 -Total PR references: \fB330\fP +Total PR References: \fB312\fP +.IP \(bu 2 +Contributors: \fB92\fP (\fI\%0xf10e\fP, \fI\%AkhterAli\fP, \fI\%BretFisher\fP, \fI\%DmitryKuzmenko\fP, \fI\%EvaSDK\fP, \fI\%GideonRed\-zz\fP, \fI\%JohannesEbke\fP, \fI\%Oro\fP, \fI\%TheBigBear\fP, \fI\%TronPaul\fP, \fI\%UtahDave\fP, \fI\%ahus1\fP, \fI\%alekti\fP, \fI\%alexandrsushko\fP, \fI\%amontalban\fP, \fI\%andre\-luiz\-dos\-santos\fP, \fI\%aneeshusa\fP, \fI\%anlutro\fP, \fI\%asyncsrc\fP, \fI\%attiasr\fP, \fI\%babilen\fP, \fI\%basepi\fP, \fI\%bbinet\fP, \fI\%bclermont\fP, \fI\%bechtoldt\fP, \fI\%blackduckx\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%colekowalski\fP, \fI\%cro\fP, \fI\%d\-\-j\fP, \fI\%davidjb\fP, \fI\%denmat\fP, \fI\%derBroBro\fP, \fI\%dkiser\fP, \fI\%driskell\fP, \fI\%egarbi\fP, \fI\%fleaflicker\fP, \fI\%garethgreenaway\fP, \fI\%gmcwhistler\fP, \fI\%gtmanfred\fP, \fI\%hasues\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jahamn\fP, \fI\%jarpy\fP, \fI\%jasonkeene\fP, \fI\%jayeshka\fP, \fI\%jfindlay\fP, \fI\%jleroy\fP, \fI\%jmdcal\fP, \fI\%jodv\fP, \fI\%joejulian\fP, \fI\%jquast\fP, \fI\%justinta\fP, \fI\%kev009\fP, \fI\%klyr\fP, \fI\%l2ol33rt\fP, \fI\%loa\fP, \fI\%lomeroe\fP, \fI\%martinhoefling\fP, \fI\%mgwilliams\fP, \fI\%nicholascapo\fP, \fI\%niq000\fP, \fI\%nmadhok\fP, \fI\%nyushi\fP, \fI\%oeuftete\fP, \fI\%opdude\fP, \fI\%pcdummy\fP, \fI\%pcn\fP, \fI\%peterdemin\fP, \fI\%puneetk\fP, \fI\%rallytime\fP, \fI\%rmatulat\fP, \fI\%s0undt3ch\fP, \fI\%silenius\fP, \fI\%sjorge\fP, \fI\%stanislavb\fP, \fI\%steverweber\fP, \fI\%supertom\fP, \fI\%t0rrant\fP, \fI\%tankywoo\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%tony\-cocco\fP, \fI\%twangboy\fP, \fI\%uvsmtid\fP, \fI\%vr\-jack\fP, \fI\%yanatan16\fP, \fI\%zyio\fP) .UNINDENT +.SS Bug Fixes +.INDENT 0.0 +.IP \(bu 2 +The \fBcron.present\fP state now correctly +defaults to state ID as identifier. +.UNINDENT +.SS Salt\-Cloud Changes +.INDENT 0.0 +.IP \(bu 2 +When querying for VMs in the \fBdigital_ocean_v2\fP cloud driver, the number of +VMs to include in a page was changed from 20 (default) to 200 to reduce the +number of API calls to Digital Ocean. +.IP \(bu 2 +The \fBvmware\fP salt\-cloud driver was back\-ported from the develop branch in +order for installations of Salt that are older than 2015.8.0 to be able to +use the \fBvmware\fP driver without stack\-tracing on various deprecation paths +that were implemented in the 2015.8.0 release. +.UNINDENT +.SS Changelog for v2015.5.3..v2015.5.4 .sp -Changes: +\fIGenerated at: 2018\-05\-27 21:59:14 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#26292\fP: (\fIjquast\fP) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" -@ \fI2015\-08\-13T19:53:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26296\fP: (\fIjquast\fP) bugfix missing -.nf -\(ga -.fi -runas=None\(aq for rabbitmqctl cmds (backport to 2015.5) -@ \fI2015\-08\-13T19:52:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26293\fP: (\fIjfindlay\fP) Fix \fI\%#26268\fP -@ \fI2015\-08\-13T19:48:06Z\fP +\fBPR\fP \fI\%#26292\fP: (\fI\%jquast\fP) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" +@ \fI2015\-08\-13 19:53:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25618\fP: (\fItwangboy\fP) Fix reg.py to work with the registry properly -| refs: \fI\%#26268\fP +0a5d1307c4 Merge pull request \fI\%#26292\fP from jquast/backport\-ubuntu\-rabbitmq\-fix .IP \(bu 2 -\fBPR\fP \fI\%#26268\fP: (\fItwangboy\fP) Multiple improvements to reg executionmod and state mod -| refs: \fI\%#26293\fP +39ef653bc2 Rabbitmq 3.2.4 on Ubuntu has ...done. not ...done, change the if to be more portable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26290\fP: (\fIrallytime\fP) Only call convert_to_arn when action name is provided -@ \fI2015\-08\-13T18:48:58Z\fP +\fBPR\fP \fI\%#26296\fP: (\fI\%jquast\fP) bugfix missing \(aqrunas=None\(aq for rabbitmqctl cmds (backport to 2015.5) +@ \fI2015\-08\-13 19:52:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25192\fP: (\fIdeuscapturus\fP) 2015.5.2 boto_cloudwatch_alarm.present not working. -| refs: \fI\%#26290\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26288\fP: (\fIbbinet\fP) allow deleting grains which value is False -@ \fI2015\-08\-13T18:24:36Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26263\fP: (\fIrallytime\fP) Don\(aqt make changes when test=True for openstack present/absent funcs -@ \fI2015\-08\-13T16:30:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24882\fP: (\fInmadhok\fP) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True -| refs: \fI\%#26263\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26265\fP: (\fIrallytime\fP) Don\(aqt stacktrace on query return in ec2.create_snapshot -@ \fI2015\-08\-13T16:28:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24484\fP: (\fIcodehotter\fP) clouds/ec2.py: create_snapshot throws exception -| refs: \fI\%#26265\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26285\fP: (\fIstanislavb\fP) Remove explicit version from instance identity URL -@ \fI2015\-08\-13T16:25:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26275\fP: (\fIcachedout\fP) Re\-init modules on multi\-master reconnect -@ \fI2015\-08\-13T15:52:50Z\fP +21cc3c3bf6 Merge pull request \fI\%#26296\fP from jquast/bugfix\-runas\-rabbitmqctl\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26273\fP: (\fIgarethgreenaway\fP) Fixes to schedule module in 2015.5 -@ \fI2015\-08\-13T15:34:43Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26271\fP: (\fIrallytime\fP) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 -@ \fI2015\-08\-12T23:22:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24483\fP: (\fIcodehotter\fP) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working -| refs: \fI\%#26271\fP +eb77320786 bugfix missing \(aqrunas=None\(aq for rabbitmqctl cmds .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26219\fP: (\fIanlutro\fP) cron: make identifier default to state ID -@ \fI2015\-08\-12T18:42:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25958\fP: (\fIanlutro\fP) Cron identifier does not default to state ID as documented -| refs: \fI\%#26219\fP -.UNINDENT +\fBISSUE\fP \fI\%#25618\fP: (\fI\%twangboy\fP) Fix reg.py to work with the registry properly (refs: \fI\%#26268\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26257\fP: (\fIrallytime\fP) Back\-port \fI\%#26237\fP to 2015.5 -@ \fI2015\-08\-12T18:40:35Z\fP +\fBPR\fP \fI\%#26293\fP: (\fI\%jfindlay\fP) Fix \fI\%#26268\fP +@ \fI2015\-08\-13 19:48:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26207\fP: (\fIfullermd\fP) group members setting fails with obscure error message on FreeBSD -| refs: \fI\%#26237\fP +\fBPR\fP \fI\%#26268\fP: (\fI\%twangboy\fP) Multiple improvements to reg executionmod and state mod (refs: \fI\%#26293\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26237\fP: (\fIsilenius\fP) fix issue \fI\%#26207\fP -| refs: \fI\%#26257\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26258\fP: (\fInmadhok\fP) Fix permission on tests/runtests.py on 2015.5 branch -@ \fI2015\-08\-12T18:40:04Z\fP +ee59d154d7 Merge pull request \fI\%#26293\fP from jfindlay/reggie .IP \(bu 2 -\fBPR\fP \fI\%#26261\fP: (\fInmadhok\fP) Correct spelling of integration in docs -@ \fI2015\-08\-12T18:14:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT +91ea964556 add versionadded to reg exec and state mods .IP \(bu 2 -\fBPR\fP \fI\%#26247\fP: (\fInmadhok\fP) Initial commit of unit tests for vmware cloud driver -@ \fI2015\-08\-12T16:58:24Z\fP +3348b726c9 fix state/reg unit tests .IP \(bu 2 -\fBPR\fP \fI\%#26246\fP: (\fInmadhok\fP) Backport additions to VMware cloud driver from develop to 2015.5 branch -@ \fI2015\-08\-12T15:11:26Z\fP +3f74a389ce return test results when test=True .IP \(bu 2 -\fBPR\fP \fI\%#26239\fP: (\fIopdude\fP) Fixed documentation to match function name -@ \fI2015\-08\-12T14:48:52Z\fP +a1274c438d I might have fixed some tests... I might have made them worse .IP \(bu 2 -\fBPR\fP \fI\%#26232\fP: (\fIgarethgreenaway\fP) Fix to trust_key in gpg module for 2015.5. -@ \fI2015\-08\-12T04:48:27Z\fP +7393adf5a8 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#26084\fP: (\fItwangboy\fP) Added python_shell=True, quoted user input -@ \fI2015\-08\-10T21:29:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25802\fP: (\fIjefftucker\fP) Running module "npm.list" fails on Windows for masterless minion -| refs: \fI\%#26084\fP +787c88a283 Multiple improvements to reg executionmod and state mod .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26183\fP: (\fIcro\fP) Fix LDAP configuration issue. -@ \fI2015\-08\-10T19:09:41Z\fP +\fBISSUE\fP \fI\%#25192\fP: (\fI\%deuscapturus\fP) 2015.5.2 boto_cloudwatch_alarm.present not working. (refs: \fI\%#26290\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26186\fP: (\fIjacobhammons\fP) regenerated man pages -@ \fI2015\-08\-10T19:07:44Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26182\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-10T19:00:10Z\fP +\fBPR\fP \fI\%#26290\fP: (\fI\%rallytime\fP) Only call convert_to_arn when action name is provided +@ \fI2015\-08\-13 18:48:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25961\fP: (\fIgetabc\fP) [2015.5.3\-2] salt\-winrepo.git/salt\-minion.sls fails certificate \(aq -.nf -* -.fi -\&.wpengine.com\(aq or \(aqwpengine.com\(aq -| refs: \fI\%#26047\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25751\fP: (\fIbasepi\fP) Document \fImaster_finger\fP more prominently -| refs: \fI\%#26088\fP +5dd5ac1198 Merge pull request \fI\%#26290\fP from rallytime/fix\-25192 .IP \(bu 2 -\fBPR\fP \fI\%#26116\fP: (\fIcorux\fP) file.replace fails if repl string is an invalid regex and append/prepend is used -.IP \(bu 2 -\fBPR\fP \fI\%#26088\fP: (\fIjacobhammons\fP) Master finger -.IP \(bu 2 -\fBPR\fP \fI\%#26047\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +a1f90fa070 Only call convert_to_arn when action name is provided .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26000\fP: (\fIdriskell\fP) Implement full event caching for subscribed tags -@ \fI2015\-08\-10T18:57:17Z\fP +\fBPR\fP \fI\%#26288\fP: (\fI\%bbinet\fP) allow to delete grains which value is False +@ \fI2015\-08\-13 18:24:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25998\fP: (\fIdriskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands -| refs: \fI\%#26000\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26175\fP: (\fIrallytime\fP) Back\-port \fI\%#26153\fP to 2015.5 -@ \fI2015\-08\-10T18:22:32Z\fP -.INDENT 2.0 +c81dc0b62f Merge pull request \fI\%#26288\fP from bbinet/grains\-absent\-fix .IP \(bu 2 -\fBPR\fP \fI\%#26153\fP: (\fIloa\fP) Fix dockerio state documentation typo -| refs: \fI\%#26175\fP +f46722aaeb allow to delete grains which value is False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26177\fP: (\fIrallytime\fP) Back\-port \fI\%#26147\fP to 2015.5 -@ \fI2015\-08\-10T18:22:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26024\fP: (\fIjpic\fP) lxc_conf_unset in cloud.profile is ignored -.IP \(bu 2 -\fBPR\fP \fI\%#26147\fP: (\fImartinhoefling\fP) Fixes \fI\%#26024\fP -| refs: \fI\%#26177\fP -.UNINDENT +\fBISSUE\fP \fI\%#24882\fP: (\fI\%nmadhok\fP) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True (refs: \fI\%#26263\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26179\fP: (\fIrallytime\fP) Back\-port \fI\%#25404\fP to 2015.5 -@ \fI2015\-08\-10T18:21:50Z\fP +\fBPR\fP \fI\%#26263\fP: (\fI\%rallytime\fP) Don\(aqt make changes when test=True for openstack present/absent funcs +@ \fI2015\-08\-13 16:30:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21082\fP: (\fIclinta\fP) master_type failover does not failover on DNS errors -| refs: \fI\%#25404\fP +65ab5aa495 Merge pull request \fI\%#26263\fP from rallytime/fix\-24882 .IP \(bu 2 -\fBPR\fP \fI\%#25404\fP: (\fIDmitryKuzmenko\fP) Fixed minion failover to next master on DNS errors. -| refs: \fI\%#26179\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26180\fP: (\fIjfindlay\fP) fix processing of state.template -@ \fI2015\-08\-10T18:21:38Z\fP -.INDENT 2.0 +86b8161d22 Mock test key in __opts__ dict .IP \(bu 2 -\fBISSUE\fP \fI\%#26112\fP: (\fIwt\fP) state.template fails with unclear error with template with only an include -| refs: \fI\%#26180\fP +298685bbb2 Don\(aqt make changes when test=True for openstack present/absent funcs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26172\fP: (\fInmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. -@ \fI2015\-08\-10T16:42:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26162\fP: (\fInmadhok\fP) VMware cloud driver create function failing with traceback on latest develop -| refs: \fI\%#26163\fP \fI\%#26172\fP +\fBISSUE\fP \fI\%#24484\fP: (\fI\%bailsman\fP) clouds/ec2.py: create_snapshot throws exception (refs: \fI\%#26265\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26163\fP: (\fInmadhok\fP) Make sure variable is a dictionary before popping something from it. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26168\fP: (\fIcachedout\fP) Fix slack docs -@ \fI2015\-08\-10T14:57:18Z\fP +\fBPR\fP \fI\%#26265\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace on query return in ec2.create_snapshot +@ \fI2015\-08\-13 16:28:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26098\fP: (\fIrdinoff\fP) SALT.STATES.SLACK Doc update -| refs: \fI\%#26168\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26127\fP: (\fIgarethgreenaway\fP) Fixes to salt.utils.http related to cp.get_file_str bug. -@ \fI2015\-08\-10T14:38:25Z\fP -.INDENT 2.0 +3d1a9cfedd Merge pull request \fI\%#26265\fP from rallytime/fix\-24484 .IP \(bu 2 -\fBISSUE\fP \fI\%#24106\fP: (\fInvx\fP) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) -| refs: \fI\%#26127\fP +4975300591 Don\(aqt stacktrace on query return in ec2.create_snapshot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26140\fP: (\fInmadhok\fP) VMware cloud driver fixes -@ \fI2015\-08\-10T13:15:58Z\fP +\fBPR\fP \fI\%#26285\fP: (\fI\%stanislavb\fP) Remove explicit version from instance identity URL +@ \fI2015\-08\-13 16:25:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26141\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with error in parsing configuration file -| refs: \fI\%#26140\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25809\fP: (\fIo\-sleep\fP) vmware cloud module error message -| refs: \fI\%#26140\fP +5778cb3f01 Merge pull request \fI\%#26285\fP from stanislavb/2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP +1f18f4f91e Remove explicit version from instance identity URL .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26137\fP: (\fIsteverweber\fP) use device mac address if vmtools not active -@ \fI2015\-08\-09T03:05:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26119\fP: (\fIjodv\fP) Backport eauth bugfix to 2015.5 -@ \fI2015\-08\-09T02:19:52Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26135\fP: (\fIcro\fP) Fix proxy minions in 2015.5 and significantly update documentation. -@ \fI2015\-08\-09T02:19:21Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26132\fP: (\fITheBigBear\fP) minor edit -@ \fI2015\-08\-08T21:05:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26133\fP: (\fIamontalban\fP) Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py -@ \fI2015\-08\-08T21:05:05Z\fP +\fBPR\fP \fI\%#26275\fP: (\fI\%cachedout\fP) Re\-init modules on multi\-master reconnect +@ \fI2015\-08\-13 15:52:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25915\fP: (\fIari\fP) FreeBSD pkg install fails -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26111\fP: (\fIanlutro\fP) Better error messages when virtualenv creation fails -@ \fI2015\-08\-07T21:42:09Z\fP +679dc089c0 Merge pull request \fI\%#26275\fP from cachedout/mm_reinit .IP \(bu 2 -\fBPR\fP \fI\%#26110\fP: (\fIjfindlay\fP) check for sources before adding them to cmd str -@ \fI2015\-08\-07T21:33:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26093\fP: (\fIfreedba\fP) archive.tar bug -| refs: \fI\%#26110\fP +1e0473c04a Re\-init modules on multi\-master reconnect .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26106\fP: (\fIvr\-jack\fP) Update __init__.py -@ \fI2015\-08\-07T21:15:55Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26101\fP: (\fIrallytime\fP) Back\-port \fI\%#25984\fP to 2015.5 -@ \fI2015\-08\-07T18:56:26Z\fP +\fBPR\fP \fI\%#26273\fP: (\fI\%garethgreenaway\fP) Fixes to schedule module in 2015.5 +@ \fI2015\-08\-13 15:34:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25983\fP: (\fIjmdcal\fP) Trying to get md5 of local zip -| refs: \fI\%#25984\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25984\fP: (\fIjmdcal\fP) Support local files without md5sum -| refs: \fI\%#26101\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26080\fP: (\fItechhat\fP) Fix string checking in s3fs -@ \fI2015\-08\-06T23:36:09Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26079\fP: (\fIcachedout\fP) Update docs to remove state.over -@ \fI2015\-08\-06T23:35:26Z\fP -.INDENT 2.0 +75fff28779 Merge pull request \fI\%#26273\fP from garethgreenaway/2015_5_schedule_list_show_jobs_enabled .IP \(bu 2 -\fBISSUE\fP \fI\%#26039\fP: (\fIbasepi\fP) Update scheduler docs to use orchestrate instead of overstate -| refs: \fI\%#26079\fP +1aad4b1b4f Jobs are enabled by default but schedule.list does not show an enabled jobs as being enabled by default. This change fixes that. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26058\fP: (\fIopdude\fP) Fix choco version on chocolatey versions below 0.9.9 -@ \fI2015\-08\-06T18:50:10Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26068\fP: (\fIjfindlay\fP) fix autoruns.list looking in wrong directory -@ \fI2015\-08\-06T18:49:48Z\fP +\fBISSUE\fP \fI\%#24483\fP: (\fI\%bailsman\fP) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working (refs: \fI\%#26271\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26065\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap stable release v2015.06.08 -@ \fI2015\-08\-06T17:09:35Z\fP +\fBPR\fP \fI\%#26271\fP: (\fI\%rallytime\fP) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 +@ \fI2015\-08\-12 23:22:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#634\fP: (\fIloupgaroublond\fP) /srv/salt/_grains/ not documented -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#631\fP: (\fIfatbox\fP) Can\(aqt extend the same item multiple times -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBPR\fP \fI\%#640\fP: (\fIterminalmage\fP) fix syntax errors introduced in 0f776c13 -| refs: \fI\%#26065\fP +10af22775a Merge pull request \fI\%#26271\fP from rallytime/fix\-24483 .IP \(bu 2 -\fBPR\fP \fI\%#638\fP: (\fIblast\-hardcheese\fP) Tightened up configuration documentation -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#633\fP: (\fIepoelke\fP) Bug fix to salt\-key -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#632\fP: (\fIwhiteinge\fP) Change the \fBcmd.run\fP state to use the new \fBrunas\fP arg -| refs: \fI\%#26065\fP +139fbb93bc Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26061\fP: (\fIgmcwhistler\fP) Patch for issue \fI\%#25994\fP -@ \fI2015\-08\-06T17:07:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25958\fP: (\fI\%anlutro\fP) Cron identifier does not default to state ID as documented (refs: \fI\%#26219\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25994\fP: (\fIgmcwhistler\fP) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate \(aqstr\(aq and \(aqint\(aq objects -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26064\fP: (\fIs0undt3ch\fP) Don\(aqt stacktrace when trying to get the default locale. -@ \fI2015\-08\-06T16:11:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26063\fP: (\fIsaltstack\-bot\fP) not working with salt\-cloud shows unknown locale error -| refs: \fI\%#26064\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26048\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP -@ \fI2015\-08\-05T22:59:50Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26044\fP: (\fIrallytime\fP) Make sure the key we\(aqre comparing is also lowercase -@ \fI2015\-08\-05T19:23:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25616\fP: (\fIrallytime\fP) [2015.5] Provisioning Linodes Stacktraces -| refs: \fI\%#26044\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26042\fP: (\fIjfindlay\fP) fix test mode logic in state docs -@ \fI2015\-08\-05T19:23:07Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26036\fP: (\fInicholascapo\fP) survey.hash: Remove manually printed text -@ \fI2015\-08\-05T19:21:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24460\fP: (\fInicholascapo\fP) Survey runner does not follow \fI\-\-out\fP flag -| refs: \fI\%#26036\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26030\fP: (\fIopdude\fP) Fix a bug in choco version that returned odd data -@ \fI2015\-08\-05T16:30:25Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26032\fP: (\fIjfindlay\fP) add test logic to state reult doc -@ \fI2015\-08\-05T16:28:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26031\fP: (\fIalekti\fP) Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP" -@ \fI2015\-08\-05T15:32:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26021\fP: (\fIanlutro\fP) Documentation: Specify versionadded for git.present shared argument -@ \fI2015\-08\-05T14:17:38Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26020\fP: (\fIalekti\fP) Correctly resolve conflict merging pull 25750 to 2015.5 -@ \fI2015\-08\-05T14:16:58Z\fP +\fBPR\fP \fI\%#26219\fP: (\fI\%anlutro\fP) cron: make identifier default to state ID +@ \fI2015\-08\-12 18:42:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP +8e1b5da2e0 Merge pull request \fI\%#26219\fP from alprs/fix\-cron_identifier_default .IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.UNINDENT +1f02e1671b cron: fix a typo in the tests .IP \(bu 2 -\fBPR\fP \fI\%#26016\fP: (\fIbasepi\fP) Revert "Deep merge of pillar lists" -@ \fI2015\-08\-05T04:59:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP +a86b1b7f94 add release note about cron state changes .IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -.UNINDENT +9511e392ce cron: read full length of multi\-line comments .IP \(bu 2 -\fBPR\fP \fI\%#25992\fP: (\fItwangboy\fP) Refactor win_system.py -@ \fI2015\-08\-05T04:54:18Z\fP -.INDENT 2.0 +9b18cd9050 cron: more descriptive tests, updated to reflect new behavior .IP \(bu 2 -\fBISSUE\fP \fI\%#12255\fP: (\fIeliasp\fP) \(aqsystem.set_computer_desc\(aq fails with non\-ASCII chars -| refs: \fI\%#25992\fP +f22ad837c3 cron: change identifier default value to False .IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module +ad444b6e7b cron identifier: default to state id .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26002\fP: (\fItwangboy\fP) Fixed regex to account for comment character followed by whitespace -@ \fI2015\-08\-04T22:28:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25948\fP: (\fItwangboy\fP) Fix uncomment function to handle spaces -| refs: \fI\%#26002\fP -.UNINDENT +\fBISSUE\fP \fI\%#26207\fP: (\fI\%fullermd\fP) group members setting fails with obscure error message on FreeBSD (refs: \fI\%#26237\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25970\fP: (\fIjfindlay\fP) accept addition of layman overlay -@ \fI2015\-08\-04T15:42:28Z\fP +\fBPR\fP \fI\%#26257\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26237\fP to 2015.5 +@ \fI2015\-08\-12 18:40:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25949\fP: (\fIgodlike64\fP) layman.add does not work with unofficial overlays -| refs: \fI\%#25970\fP -.UNINDENT +\fBPR\fP \fI\%#26237\fP: (\fI\%silenius\fP) fix issue \fI\%#26207\fP (refs: \fI\%#26257\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25971\fP: (\fIbasepi\fP) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines -@ \fI2015\-08\-04T15:39:48Z\fP +eebcade533 Merge pull request \fI\%#26257\fP from rallytime/bp\-26237 .IP \(bu 2 -\fBPR\fP \fI\%#25990\fP: (\fIrallytime\fP) Back\-port \fI\%#25976\fP to 2015.5 -@ \fI2015\-08\-04T14:36:53Z\fP -.INDENT 2.0 +d57fdbc6a0 Add versionadded to new members function .IP \(bu 2 -\fBPR\fP \fI\%#25976\fP: (\fIfleaflicker\fP) Typo in help output -| refs: \fI\%#25990\fP +dad1920626 fix issue \fI\%#26207\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25996\fP: (\fIattiasr\fP) fix msiexec package remove -@ \fI2015\-08\-04T14:36:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25966\fP: (\fIrallytime\fP) Back\-port \fI\%#25864\fP to 2015.5 -@ \fI2015\-08\-03T18:48:26Z\fP +\fBPR\fP \fI\%#26258\fP: (\fI\%nmadhok\fP) Fix permission on tests/runtests.py on 2015.5 branch +@ \fI2015\-08\-12 18:40:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25863\fP: (\fIpeterdemin\fP) pkg.installed fails on already installed package if it is in versionlock.list -| refs: \fI\%#25864\fP +d7c8169dfb Merge pull request \fI\%#26258\fP from nmadhok/fix\-permission .IP \(bu 2 -\fBPR\fP \fI\%#25864\fP: (\fIpeterdemin\fP) \fI\%#25863\fP state.pkg.installed fix -| refs: \fI\%#25966\fP +d94485d336 Fix permission on tests/runtests.py on 2015.5 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25967\fP: (\fIrallytime\fP) Back\-port \fI\%#25917\fP to 2015.5 -@ \fI2015\-08\-03T18:48:02Z\fP +\fBPR\fP \fI\%#26261\fP: (\fI\%nmadhok\fP) Correct spelling of integration in docs +@ \fI2015\-08\-12 18:14:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25917\fP: (\fIjmdcal\fP) adding missing format string -| refs: \fI\%#25967\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25895\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-03T17:12:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25704\fP: (\fIcachedout\fP) Ensure prior alignment with master_type in 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#25657\fP: (\fIMrCitron\fP) Add the ability to specify a base pattern for carbon returner -.IP \(bu 2 -\fBPR\fP \fI\%#25633\fP: (\fIAkhterAli\fP) Update loader.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25941\fP: (\fIjfindlay\fP) add timelib to dependency versions -@ \fI2015\-08\-03T12:23:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25850\fP: (\fIssgward\fP) Need to add packages to \-\-versions\-report -| refs: \fI\%#25941\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25951\fP: (\fIgarethgreenaway\fP) Log when event.fire and event.fire_master fail. -@ \fI2015\-08\-03T00:19:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25942\fP: (\fIjfindlay\fP) typo in minion doc -@ \fI2015\-07\-31T23:34:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25838\fP: (\fIgrep4linux\fP) docs disable_modules documentation typo -| refs: \fI\%#25942\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25938\fP: (\fIjacobhammons\fP) Doc on using syndic with multimaster -@ \fI2015\-07\-31T23:05:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#14690\fP: (\fIjacksontj\fP) Multi syndic -| refs: \fI\%#25938\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25848\fP: (\fItwangboy\fP) Added allusers="1" when installing msi -@ \fI2015\-07\-31T20:33:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25839\fP: (\fItwangboy\fP) ALLUSERS="1" should be a default when installing MSI\(aqs -| refs: \fI\%#25848\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25898\fP: (\fIjfindlay\fP) clarify and expand syndic docs -@ \fI2015\-07\-31T20:01:23Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25927\fP: (\fIjacksontj\fP) Pass actual renderers to the Reactor\(aqs Compiler -@ \fI2015\-07\-31T20:00:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25852\fP: (\fIUtahDave\fP) Salt loader is not loading Salt vars in reactor python renderer -| refs: \fI\%#25927\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25921\fP: (\fIcachedout\fP) Handle non\-ascii in state log -@ \fI2015\-07\-31T17:41:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25810\fP: (\fInvx\fP) winpkg highstate fails when a new package name contains a unicide character -| refs: \fI\%#25921\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25919\fP: (\fITheBigBear\fP) Minor update to msi un\-installer info -@ \fI2015\-07\-31T17:39:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25905\fP: (\fIrallytime\fP) Back\-port \fI\%#25982\fP to 2015.5 -@ \fI2015\-07\-30T23:24:19Z\fP -.INDENT 2.0 +74b70c37b7 Merge pull request \fI\%#26261\fP from nmadhok/doc\-fix\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25892\fP: (\fITheBigBear\fP) Update 7\-zip msi un\-installer instructions -| refs: \fI\%#25905\fP +714f9766e7 Correct spelling of integration in docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25890\fP: (\fIrallytime\fP) Back\-port \fI\%#25698\fP to 2015.5 -@ \fI2015\-07\-30T23:12:09Z\fP +\fBPR\fP \fI\%#26247\fP: (\fI\%nmadhok\fP) Initial commit of unit tests for vmware cloud driver +@ \fI2015\-08\-12 16:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25577\fP: (\fIyellow1912\fP) Wrong indentation in document -| refs: \fI\%#25696\fP +de00c181f8 Merge pull request \fI\%#26247\fP from nmadhok/vmware\-cloud\-test\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25698\fP: (\fIrallytime\fP) Back\-port \fI\%#25659\fP to 2015.8 -| refs: \fI\%#25890\fP +6cc5f97e92 Lint Fix .IP \(bu 2 -\fBPR\fP \fI\%#25696\fP: (\fIAkhterAli\fP) Update schedule.py -.IP \(bu 2 -\fBPR\fP \fI\%#25659\fP: (\fIisbm\fP) Bugfix: crash at getting non\-existing repo -| refs: \fI\%#25698\fP +a8bfe5ec1f Initial commit of unit tests for vmware cloud driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25894\fP: (\fIjacobhammons\fP) Minor doc bug fixes -@ \fI2015\-07\-30T23:02:34Z\fP +\fBPR\fP \fI\%#26246\fP: (\fI\%nmadhok\fP) Backport additions to VMware cloud driver from develop to 2015.5 branch +@ \fI2015\-08\-12 15:11:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25650\fP: (\fIjacksontj\fP) state.running documentation is incorrect -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#24042\fP: (\fIwhiteinge\fP) The state_events setting is not documented -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23788\fP: (\fIk5jj\fP) functions in drac.py module do not match documentation -| refs: \fI\%#25894\fP +d14d7b2c0e Merge pull request \fI\%#26246\fP from nmadhok/vmware\-cloud\-driver\-additions\-2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#21296\fP: (\fILothiraldan\fP) Possible minion enumeration using saltutil.find_job and eauth -| refs: \fI\%#25894\fP +5227aa94bc Backport additions to VMware cloud driver from develop to 2015.5 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25877\fP: (\fIrallytime\fP) Protect against passing a map file in addition to VM names with \-\-destroy -@ \fI2015\-07\-30T21:55:45Z\fP +\fBPR\fP \fI\%#26239\fP: (\fI\%opdude\fP) Fixed documentation to match function name +@ \fI2015\-08\-12 14:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24036\fP: (\fIarthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files -| refs: \fI\%#25877\fP -.UNINDENT +87b300d7b3 Merge pull request \fI\%#26239\fP from Unity\-Technologies/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25870\fP: (\fIrallytime\fP) Back\-port \fI\%#25824\fP to 2015.5 -@ \fI2015\-07\-30T21:54:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25824\fP: (\fIklyr\fP) Fix get_managed() in file.py module for local files -| refs: \fI\%#25870\fP +fc18751710 Fixed documentation to match function name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25885\fP: (\fIt0rrant\fP) Update Debian changelog -@ \fI2015\-07\-30T20:05:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25875\fP: (\fIrallytime\fP) Back\-port \fI\%#25862\fP to 2015.5 -@ \fI2015\-07\-30T17:34:02Z\fP +\fBPR\fP \fI\%#26232\fP: (\fI\%garethgreenaway\fP) Fix to trust_key in gpg module for 2015.5. +@ \fI2015\-08\-12 04:48:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25478\fP: (\fIzyio\fP) salt\-ssh \- Unable to locate current thin version -| refs: \fI\%#25862\fP +a93b96c9ba Merge pull request \fI\%#26232\fP from garethgreenaway/2015_5_gpg_trust_key_fix .IP \(bu 2 -\fBISSUE\fP \fI\%#25026\fP: (\fIsylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions -| refs: \fI\%#25862\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25862\fP: (\fIzyio\fP) Adding SCP_NOT_FOUND exit code -| refs: \fI\%#25875\fP +e174c41887 Fix to trust_key in gpg module for 2015.5. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25873\fP: (\fIrallytime\fP) Back\-port \fI\%#25855\fP to 2015.5 -@ \fI2015\-07\-30T17:33:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25855\fP: (\fIpuneetk\fP) Patch 3 -| refs: \fI\%#25873\fP -.UNINDENT +\fBISSUE\fP \fI\%#25802\fP: (\fI\%jefftucker\fP) Running module "npm.list" fails on Windows for masterless minion (refs: \fI\%#26084\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25871\fP: (\fIrallytime\fP) Back\-port \fI\%#25829\fP to 2015.5 -@ \fI2015\-07\-30T17:33:43Z\fP +\fBPR\fP \fI\%#26084\fP: (\fI\%twangboy\fP) Added python_shell=True, quoted user input +@ \fI2015\-08\-10 21:29:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25829\fP: (\fIpeterdemin\fP) Fixed typo in salt.states.saltmod.function doc string -| refs: \fI\%#25871\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25869\fP: (\fIrallytime\fP) Back\-port \fI\%#25788\fP to 2015.5 -@ \fI2015\-07\-30T17:33:33Z\fP -.INDENT 2.0 +b57da552ff Merge pull request \fI\%#26084\fP from twangboy/fix_25802 .IP \(bu 2 -\fBISSUE\fP \fI\%#24002\fP: (\fIcsakoda\fP) File lock contention on windows minions causing highstate crash -| refs: \fI\%#25788\fP +4503ed5b34 Fixed but with multiple packages, was causing tests to fail .IP \(bu 2 -\fBPR\fP \fI\%#25788\fP: (\fIopdude\fP) Catch a hard crash when running highstate on windows -| refs: \fI\%#25869\fP +f05e3e72a3 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25802 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25853\fP: (\fIdavidjb\fP) Make ssh\-id\-wrapper accessible to non\-root users -@ \fI2015\-07\-30T16:49:47Z\fP +\fBPR\fP \fI\%#26183\fP: (\fI\%cro\fP) Fix LDAP configuration issue. +@ \fI2015\-08\-10 19:09:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19532\fP: (\fIstolendog\fP) salt\-ssh running git clone with not root user -| refs: \fI\%#25853\fP -.UNINDENT +c3814137a3 Merge pull request \fI\%#26183\fP from cro/anonldap2 .IP \(bu 2 -\fBPR\fP \fI\%#25856\fP: (\fIjfindlay\fP) expand minion reauth scalability documentation -@ \fI2015\-07\-30T15:33:17Z\fP -.INDENT 2.0 +aa5e9c80b5 Lint roller .IP \(bu 2 -\fBISSUE\fP \fI\%#25447\fP: (\fIspo0nman\fP) SaltMaster is crippled with Minion Re\-Authentication -| refs: \fI\%#25856\fP -.UNINDENT +79833e3f8a Cherry pick index.rst change. .IP \(bu 2 -\fBPR\fP \fI\%#25840\fP: (\fIjfindlay\fP) add note to winrepo state docs about required grain -@ \fI2015\-07\-30T14:38:27Z\fP -.INDENT 2.0 +99f2c27399 Documentation update for anonymous bind issue. .IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#25840\fP +793eed7b96 Cherry pick master.py groups check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25846\fP: (\fIjfindlay\fP) rework deprecation documentation for release names -@ \fI2015\-07\-30T13:26:21Z\fP +\fBPR\fP \fI\%#26186\fP: (\fI\%jacobhammons\fP) regenerated man pages +@ \fI2015\-08\-10 19:07:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25827\fP: (\fI0xf10e\fP) "Deprecating Code" doesn\(aqt mention Usage of warn_until() w/ Release Names -| refs: \fI\%#25846\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25833\fP: (\fIjahamn\fP) Allows cp.push to recreate empty files -@ \fI2015\-07\-29T16:14:48Z\fP -.INDENT 2.0 +3233ed4675 Merge pull request \fI\%#26186\fP from jacobhammons/man\-page\-updates .IP \(bu 2 -\fBISSUE\fP \fI\%#23288\fP: (\fIUtahDave\fP) cp.push fails to recreate empty files. -| refs: \fI\%#25833\fP +bf2dad913f regenerated man pages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25831\fP: (\fIrallytime\fP) Add salt:// to key_url options to docs for pkgrepo.managed -@ \fI2015\-07\-29T15:38:43Z\fP +\fBPR\fP \fI\%#26182\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-10 19:00:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#11474\fP: (\fIJensRantil\fP) pkgrepo.managed key_url: salt:// always use \fIbase\fP env -| refs: \fI\%#25831\fP -.UNINDENT +d48bcf7598 Merge pull request \fI\%#26182\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25807\fP: (\fIrallytime\fP) Provide helpful error when using actions with a mapfile -@ \fI2015\-07\-29T15:30:15Z\fP +32f5345d7d Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22699\fP: (\fIarthurlogilab\fP) salt\-cloud fails on KeyError when given a nonexistent action -| refs: \fI\%#25807\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25818\fP: (\fIjfindlay\fP) fix autoruns list -@ \fI2015\-07\-29T15:29:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25826\fP: (\fIanlutro\fP) Check that "onchanges" is a list -@ \fI2015\-07\-29T15:00:28Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25798\fP: (\fItwangboy\fP) Fixed stacktrace on package name not found -@ \fI2015\-07\-28T22:40:14Z\fP +abdf2935c4 Merge pull request \fI\%#26116\fP from corux/fix\-escape\-content .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25258\fP: (\fInickw8\fP) windows minion repo not updating -| refs: \fI\%#25798\fP +fd913ddc36 Append/prepend: search for full line with escaped content .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25797\fP: (\fItwangboy\fP) Changed repocache back to cached_repo -@ \fI2015\-07\-28T22:39:32Z\fP +106356d98d Merge pull request \fI\%#26088\fP from jacobhammons/master\-finger .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25793\fP: (\fIrallytime\fP) Back\-port \fI\%#25730\fP to 2015.5 -@ \fI2015\-07\-28T19:37:34Z\fP -.INDENT 2.0 +133d5f7885 some small changes .IP \(bu 2 -\fBPR\fP \fI\%#25730\fP: (\fIsjorge\fP) patchelf lives in pkgsrc -| refs: \fI\%#25793\fP +d220c83f77 master_finger configuration docs switch a script to use \fI\%https://\fP instead of \fI\%http://\fP Refs \fI\%#25751\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25792\fP: (\fIrallytime\fP) Back\-port \fI\%#25688\fP to 2015.5 -@ \fI2015\-07\-28T19:37:17Z\fP +4bd4bc41f2 Merge pull request \fI\%#26047\fP from jacobhammons/win\-downloads .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25688\fP: (\fIbclermont\fP) Don\(aqt acquire lock if there is no formatter -| refs: \fI\%#25792\fP +7c162d181c Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP Refs \fI\%#25961\fP .UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25796\fP: (\fIcachedout\fP) Remove debug from docs -@ \fI2015\-07\-28T17:35:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25749\fP: (\fIjahamn\fP) Allow zpool.create on character devices -@ \fI2015\-07\-28T16:01:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24920\fP: (\fIvoileux\fP) module.zpool.create on character device is not possible by salt -| refs: \fI\%#25749\fP .UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25685\fP: (\fItwangboy\fP) Fixed regex issues with comment and uncomment -@ \fI2015\-07\-28T15:29:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -@ \fI2015\-07\-28T15:29:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25752\fP: (\fIthatch45\fP) State top saltenv -@ \fI2015\-07\-28T01:02:10Z\fP +\fBISSUE\fP \fI\%#25998\fP: (\fI\%driskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands (refs: \fI\%#26000\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25755\fP: (\fItwangboy\fP) Fixed problem with dunder functions not being passed -@ \fI2015\-07\-27T19:31:22Z\fP +\fBPR\fP \fI\%#26000\fP: (\fI\%driskell\fP) Implement full event caching for subscribed tags +@ \fI2015\-08\-10 18:57:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25717\fP: (\fItwangboy\fP) Problem with chocolatey module not loading -| refs: \fI\%#25755\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25648\fP: (\fItwangboy\fP) Clarified functionality of reg module, fixed state to work with new module -@ \fI2015\-07\-27T19:30:33Z\fP -.INDENT 2.0 +f39780f8ce Merge pull request \fI\%#26000\fP from driskell/fix_discarded_events .IP \(bu 2 -\fBISSUE\fP \fI\%#25352\fP: (\fIm03\fP) reg.absent reporting incorrect results -| refs: \fI\%#25648\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli +65acf975dd Implement full event caching for subscribed tags Require all multitasking contexts to subscribe to their events so one call to get_event for one tag does not discard events that should be saved for a subsequent call to get_event with another tag. Use blocking get_event in batching with very small timeout. Fixes \fI\%#25998\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25740\fP: (\fIrallytime\fP) Back\-port \fI\%#25722\fP to 2015.5 -@ \fI2015\-07\-27T16:08:40Z\fP +\fBPR\fP \fI\%#26175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26153\fP to 2015.5 +@ \fI2015\-08\-10 18:22:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25154\fP: (\fIuvsmtid\fP) All data mixed on STDOUT together should generate valid JSON output -| refs: \fI\%#25722\fP +\fBPR\fP \fI\%#26153\fP: (\fI\%loa\fP) Fix dockerio state documentation typo (refs: \fI\%#26175\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25153\fP: (\fIuvsmtid\fP) Multiple results should generate valid JSON output -| refs: \fI\%#25722\fP +c01b4cf150 Merge pull request \fI\%#26175\fP from rallytime/bp\-26153 .IP \(bu 2 -\fBPR\fP \fI\%#25722\fP: (\fIuvsmtid\fP) Minor docs changes to emphasize JSON output problems without \fI\-\-static\fP option -| refs: \fI\%#25740\fP +9a263067e9 Fix dockerio state documentation typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25739\fP: (\fIrallytime\fP) Back\-port \fI\%#25709\fP to 2015.5 -@ \fI2015\-07\-27T16:08:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25709\fP: (\fIcolekowalski\fP) add direct\-io\-mode to mount_invisible_options -| refs: \fI\%#25739\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP +\fBISSUE\fP \fI\%#26024\fP: (\fI\%jpic\fP) lxc_conf_unset in cloud.profile is ignored (refs: \fI\%#26147\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25738\fP: (\fIrallytime\fP) Back\-port \fI\%#25671\fP to 2015.5 -@ \fI2015\-07\-27T16:08:23Z\fP +\fBPR\fP \fI\%#26177\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26147\fP to 2015.5 +@ \fI2015\-08\-10 18:22:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25671\fP: (\fIniq000\fP) added a parameter so verifying SSL is now optional instead of hard\-coded -| refs: \fI\%#25738\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25737\fP: (\fIrallytime\fP) Back\-port \fI\%#25608\fP to 2015.5 -@ \fI2015\-07\-27T16:08:18Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#26147\fP: (\fI\%martinhoefling\fP) Fixes \fI\%#26024\fP (refs: \fI\%#26177\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25229\fP: (\fIrall0r\fP) Module git.latest kills target directory when test=True -| refs: \fI\%#25608\fP +ca80f33bfd Merge pull request \fI\%#26177\fP from rallytime/bp\-26147 .IP \(bu 2 -\fBPR\fP \fI\%#25608\fP: (\fIrall0r\fP) Fix: prevent git.latest from removing target -| refs: \fI\%#25737\fP +323c3ab53c Fixes \fI\%#26024\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25733\fP: (\fIdavidjb\fP) Avoid IndexError when listing mounts if mount output ends in newline -@ \fI2015\-07\-27T16:08:05Z\fP +\fBISSUE\fP \fI\%#21082\fP: (\fI\%clinta\fP) master_type failover does not failover on DNS errors (refs: \fI\%#25404\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25705\fP: (\fIblackduckx\fP) Support for setm augeas command. -@ \fI2015\-07\-27T16:07:10Z\fP +\fBPR\fP \fI\%#26179\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25404\fP to 2015.5 +@ \fI2015\-08\-10 18:21:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22460\fP: (\fIonmeac\fP) Command setm is not supported (yet) -| refs: \fI\%#25705\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25703\fP: (\fIcachedout\fP) Return to \fIstr\fP for master_type for 2015.5 -@ \fI2015\-07\-27T16:06:22Z\fP +\fBPR\fP \fI\%#25404\fP: (\fI\%DmitryKuzmenko\fP) Fixed minion failover to next master on DNS errors. (refs: \fI\%#26179\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25702\fP: (\fItwangboy\fP) Fixed win_user module for groups with spaces in the name -@ \fI2015\-07\-27T15:06:33Z\fP -.INDENT 2.0 +1213b8d706 Merge pull request \fI\%#26179\fP from rallytime/bp\-25404 .IP \(bu 2 -\fBISSUE\fP \fI\%#25144\fP: (\fIjohnccfm\fP) user.present on Windows fails to add user to groups if group name contains a space -| refs: \fI\%#25702\fP +52ab9fc1fb Fixed minion failover to next master on DNS errors. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25711\fP: (\fItwangboy\fP) Fixed problem with win_servermanager.list_installed -@ \fI2015\-07\-27T15:05:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25351\fP: (\fIm03\fP) win_servermanager.list_installed failing with "IndexError: list index out of range" -| refs: \fI\%#25711\fP -.UNINDENT +\fBISSUE\fP \fI\%#26112\fP: (\fI\%wt\fP) state.template fails with unclear error with template with only an include (refs: \fI\%#26180\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25714\fP: (\fIcachedout\fP) Display warning when progressbar can\(aqt be loaded -@ \fI2015\-07\-25T00:10:13Z\fP +\fBPR\fP \fI\%#26180\fP: (\fI\%jfindlay\fP) fix processing of state.template +@ \fI2015\-08\-10 18:21:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25435\fP: (\fIyee379\fP) progressbar dependency missing -| refs: \fI\%#25714\fP -.UNINDENT +b319c5ec04 Merge pull request \fI\%#26180\fP from jfindlay/templ_env .IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP -@ \fI2015\-07\-24T22:11:40Z\fP -.INDENT 2.0 +5e46ea4441 check type of matches in render_state before iterating .IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP +c80299b918 insert saltenv to render_state args in state.template .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25694\fP: (\fIs0undt3ch\fP) Salt\-SSH fix for \fI\%#25689\fP -@ \fI2015\-07\-24T21:41:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26162\fP: (\fI\%nmadhok\fP) VMware cloud driver create function failing with traceback on latest develop (refs: \fI\%#26172\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25689\fP: (\fIanlutro\fP) Minion log in salt\-ssh -| refs: \fI\%#25694\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25710\fP: (\fIjahamn\fP) Integration Testcase for Issue 25250 -@ \fI2015\-07\-24T20:57:33Z\fP +\fBPR\fP \fI\%#26172\fP: (\fI\%nmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. +@ \fI2015\-08\-10 16:42:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25680\fP: (\fIbasepi\fP) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects -@ \fI2015\-07\-24T19:52:10Z\fP -.INDENT 2.0 +ef5a4a47f6 Merge pull request \fI\%#26172\fP from nmadhok/backport\-cloud\-fix\-26163\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25049\fP: (\fIterminalmage\fP) Fix cmd.run when cross\-called in a state/execution module -| refs: \fI\%#25680\fP +0f2b5f8ac8 Make sure variable is a dictionary before popping something from it. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25682\fP: (\fIbasepi\fP) [2015.5] Fix parsing args with just a hash (#) -@ \fI2015\-07\-24T19:52:01Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25695\fP: (\fIstanislavb\fP) Configurable AWS region & region from IAM metadata -@ \fI2015\-07\-24T19:36:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25645\fP: (\fIkev009\fP) Fix pkgng provider to work with a sources list and the underlying pkg… -@ \fI2015\-07\-24T16:33:18Z\fP +\fBISSUE\fP \fI\%#26098\fP: (\fI\%rdinoff\fP) SALT.STATES.SLACK Doc update (refs: \fI\%#26168\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25677\fP: (\fIaneeshusa\fP) Fix pacman.list_upgrades when refresh=True. -@ \fI2015\-07\-24T16:30:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25675\fP: (\fIUtahDave\fP) Use OS line endings with contents on file.managed -@ \fI2015\-07\-24T16:29:50Z\fP +\fBPR\fP \fI\%#26168\fP: (\fI\%cachedout\fP) Fix slack docs +@ \fI2015\-08\-10 14:57:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25674\fP: (\fIUtahDave\fP) file.managed with contents parameter uses wrong line endings on Windows -| refs: \fI\%#25675\fP -.UNINDENT +2545df052a Merge pull request \fI\%#26168\fP from cachedout/fix_slack_docs .IP \(bu 2 -\fBPR\fP \fI\%#25676\fP: (\fIbasepi\fP) Update release candidate docs to 2015.8.0rc2 -@ \fI2015\-07\-23T20:29:37Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25666\fP: (\fInmadhok\fP) Check if the properties exist before looping over them causing KeyError -@ \fI2015\-07\-23T17:55:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25665\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with KeyErrors if there\(aqs any existing machine in the VMware infrastructure in (invalid state) -| refs: \fI\%#25666\fP +f421a936dc Fix slack docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25656\fP: (\fIanlutro\fP) Fix locale detection in debian/gentoo -@ \fI2015\-07\-23T16:46:40Z\fP +\fBISSUE\fP \fI\%#24106\fP: (\fI\%nvx\fP) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) (refs: \fI\%#26127\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25661\fP: (\fIrallytime\fP) Back\-port \fI\%#25624\fP to 2015.5 -@ \fI2015\-07\-23T16:26:48Z\fP +\fBPR\fP \fI\%#26127\fP: (\fI\%garethgreenaway\fP) Fixes to salt.utils.http related to cp.get_file_str bug. +@ \fI2015\-08\-10 14:38:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25624\fP: (\fIbobrik\fP) Fix typo in get_routes example for debian_ip -| refs: \fI\%#25661\fP -.UNINDENT +9e6b0d6165 Merge pull request \fI\%#26127\fP from garethgreenaway/2015_5_24106 .IP \(bu 2 -\fBPR\fP \fI\%#25662\fP: (\fIrallytime\fP) Back\-port \fI\%#25638\fP to 2015.5 -@ \fI2015\-07\-23T16:26:40Z\fP -.INDENT 2.0 +66f640086a one more lint error .IP \(bu 2 -\fBISSUE\fP \fI\%#15209\fP: (\fIhubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) -| refs: \fI\%#25638\fP +317a8ec75c Disabling pylint for W0633, auth should only ever be a sequence at this location. .IP \(bu 2 -\fBPR\fP \fI\%#25638\fP: (\fITronPaul\fP) fix bad merge in 99fc7ec -| refs: \fI\%#25662\fP -.UNINDENT +08eaca4fe4 lint fixes. .IP \(bu 2 -\fBPR\fP \fI\%#25644\fP: (\fIcachedout\fP) pillar doc fix -@ \fI2015\-07\-22T22:57:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25413\fP: (\fIzizkebab\fP) pillar_opts default behavior is not reflected in the docs -| refs: \fI\%#25644\fP +7046b84ac8 Fixing a bug where cp.get_file_str would not work if using http(s) URLs with authentication. The salt.utils.http library in 2015.5 defaults to using urllib instead of requests and there was no authenitication support added. This PR adds authentication support. \fI\%#24106\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25642\fP: (\fIcachedout\fP) Warn on pillar schedule delete -@ \fI2015\-07\-22T22:04:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26141\fP: (\fI\%nmadhok\fP) salt\-cloud VMware driver fails with error in parsing configuration file (refs: \fI\%#26140\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25540\fP: (\fIdennisjac\fP) salt highstate schedule cannot be removed -| refs: \fI\%#25642\fP -.UNINDENT +\fBISSUE\fP \fI\%#25809\fP: (\fI\%o\-sleep\fP) vmware cloud module error message (refs: \fI\%#26140\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25598\fP: (\fItwangboy\fP) Fixed problem trying to load file with name of boolean type -@ \fI2015\-07\-22T17:07:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25625\fP: (\fI\%steverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running (refs: \fI\%#26137\fP, \fI\%#26140\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.UNINDENT +\fBPR\fP \fI\%#26140\fP: (\fI\%nmadhok\fP) VMware cloud driver fixes +@ \fI2015\-08\-10 13:15:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b79e433 Merge pull request \fI\%#25598\fP from twangboy/fix_25437 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25604\fP: (\fIterminalmage\fP) Move patching of mock_open to within test -@ \fI2015\-07\-22T16:53:55Z\fP -.INDENT 2.0 +3b65e1dd91 Merge pull request \fI\%#26140\fP from nmadhok/vmware\-cloud\-fixes .IP \(bu 2 -\fBISSUE\fP \fI\%#25323\fP: (\fIterminalmage\fP) unit.modules.tls_test fails with older mock -| refs: \fI\%#25604\fP -.UNINDENT +a1899b436c Correct provider name in profile example .IP \(bu 2 -\fBPR\fP \fI\%#25609\fP: (\fIs0undt3ch\fP) [2015.5] Update the bootstrap script to latest release v2015.07.22 -@ \fI2015\-07\-22T16:28:52Z\fP -.INDENT 2.0 +1f21876d21 Lint fixes .IP \(bu 2 -\fBISSUE\fP \fI\%#630\fP: (\fIsyphernl\fP) Allow for an include statement in config files -| refs: \fI\%#25609\fP +0bd4fce9c1 Additional fixes to format_instance functions to display more information available .IP \(bu 2 -\fBPR\fP \fI\%#627\fP: (\fIchjohnst\fP) add saltversion grain -| refs: \fI\%#25609\fP -.UNINDENT +4ee1b777e9 Change double quotes to single quotes in add_host config example .IP \(bu 2 -\fBPR\fP \fI\%#25603\fP: (\fIterminalmage\fP) Add version_cmp function to yumpkg.py -@ \fI2015\-07\-22T15:42:29Z\fP -.INDENT 2.0 +e132f06a5c Change double quotes to single quotes in provider configuration example .IP \(bu 2 -\fBISSUE\fP \fI\%#21912\fP: (\fIrvora\fP) pkg.latest not updating the package on CentOS though yum reports an update available -| refs: \fI\%#25603\fP +ad9895de07 Display error in else condition if connection is unsuccessful and does not have msg attribute. Fixes \fI\%#25809\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25590\fP: (\fIgarethgreenaway\fP) 2015.5 scheduled jobs return data -@ \fI2015\-07\-21T21:57:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25560\fP: (\fIdennisjac\fP) scheduled highstate runs don\(aqt return results to the job cache -| refs: \fI\%#25590\fP -.UNINDENT +\fBISSUE\fP \fI\%#25625\fP: (\fI\%steverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running (refs: \fI\%#26137\fP, \fI\%#26140\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25584\fP: (\fIrallytime\fP) Back\-port \fI\%#24054\fP and \fI\%#25576\fP to 2015.5 -@ \fI2015\-07\-21T21:16:38Z\fP +\fBPR\fP \fI\%#26137\fP: (\fI\%steverweber\fP) use device mac address if vmtools not active +@ \fI2015\-08\-09 03:05:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25576\fP: (\fIpcn\fP) s3fs breaks when fetching files from s3 -| refs: \fI\%#25584\fP +474a250414 Merge pull request \fI\%#26137\fP from steverweber/vmware_macaddress_fix .IP \(bu 2 -\fBPR\fP \fI\%#24054\fP: (\fImgwilliams\fP) s3.head: return useful data -| refs: \fI\%#25584\fP +2589e389f0 use device mac address if vmtools not active .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25589\fP: (\fIjahamn\fP) Fixes ssh_known_host not taking port into account -@ \fI2015\-07\-21T21:15:06Z\fP +\fBPR\fP \fI\%#26119\fP: (\fI\%jodv\fP) Backport eauth bugfix to 2015.5 +@ \fI2015\-08\-09 02:19:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23626\fP: (\fImirko\fP) salt state \(aqssh_known_hosts\(aq doesn\(aqt take \(aqport\(aq into account -| refs: \fI\%#25589\fP -.UNINDENT +8a33797737 Merge pull request \fI\%#26119\fP from jodv/backport_eauth_bugfix .IP \(bu 2 -\fBPR\fP \fI\%#25573\fP: (\fIEvaSDK\fP) Do not execute bootstrap script twice -@ \fI2015\-07\-21T18:20:04Z\fP -.INDENT 2.0 +e1a7bb5e7b fix pylint error (unnecessary \(aqfinally\(aq clause may swallow exceptions unintentionally) .IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25580\fP: (\fIattiasr\fP) use explicit utf\-8 decoding (\fI\%#25532\fP) -@ \fI2015\-07\-21T15:40:49Z\fP -.INDENT 2.0 +5b5b4d8fe9 Fix issue with mixed user and group eauth perms .IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP +0d2c6a67a5 Return all relevant perms on login .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25568\fP: (\fItwangboy\fP) Fixed win_useradd module to add fullname -@ \fI2015\-07\-21T14:30:25Z\fP +\fBPR\fP \fI\%#26135\fP: (\fI\%cro\fP) Fix proxy minions in 2015.5 and significantly update documentation. +@ \fI2015\-08\-09 02:19:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25206\fP: (\fIjfindlay\fP) fullname issues with user.add state on windows -| refs: \fI\%#25568\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25561\fP: (\fItwangboy\fP) Fixed the gem module to work on windows... without injection -@ \fI2015\-07\-20T21:12:15Z\fP -.INDENT 2.0 +2b8dcce0ca Merge pull request \fI\%#26135\fP from cro/pm20155_2 .IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP +28329fff55 These tests make no sense now that the proxy interface is module based and not object based. .IP \(bu 2 -\fBPR\fP \fI\%#25428\fP: (\fItwangboy\fP) Fixed the gem module to work on windows -| refs: \fI\%#25561\fP -.UNINDENT +b17b65d4de Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25521\fP: (\fIcachedout\fP) Fix outputter for state.orch -@ \fI2015\-07\-20T19:30:14Z\fP +f4263c8f17 Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25563\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-20T19:27:36Z\fP -.INDENT 2.0 +6927251c09 Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25416\fP: (\fIcachedout\fP) Fix broken keyword -.UNINDENT +08f1a43ff0 Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25559\fP: (\fIcachedout\fP) Lint win_pkg -@ \fI2015\-07\-20T17:46:29Z\fP +8261158b5a Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25556\fP: (\fIattiasr\fP) fix for \fI\%#25532\fP -@ \fI2015\-07\-20T17:45:11Z\fP -.INDENT 2.0 +b5e643b9cd Whoops...Don\(aqt log the entire proxy dictionary\-\-might have sensitive stuff in it. .IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP -.UNINDENT +2acf3c5aa3 Remove some debugging statements, change some others to \(aqinfo\(aq level. .IP \(bu 2 -\fBPR\fP \fI\%#25554\fP: (\fIjfindlay\fP) verify_ssl=True for s3 ext pillar -@ \fI2015\-07\-20T17:43:38Z\fP -.INDENT 2.0 +37de6af686 More proxy minion updates .IP \(bu 2 -\fBISSUE\fP \fI\%#25538\fP: (\fIstanislavb\fP) S3 ext_pillar configuration requires verify_ssl -| refs: \fI\%#25554\fP -.UNINDENT +e79a182108 More proxy minion updates .IP \(bu 2 -\fBPR\fP \fI\%#25551\fP: (\fIrallytime\fP) Backport \fI\%#25530\fP to 2015.5 -@ \fI2015\-07\-20T17:43:00Z\fP -.INDENT 2.0 +3b746ac2f6 Update to reflect refactor to LazyLoader .IP \(bu 2 -\fBPR\fP \fI\%#25530\fP: (\fIandre\-luiz\-dos\-santos\fP) The variable name must be last -| refs: \fI\%#25551\fP -.UNINDENT +5d390d3a5f Updates post meeting with Rick .IP \(bu 2 -\fBPR\fP \fI\%#25533\fP: (\fIattiasr\fP) port 445 for windows bootstraping -@ \fI2015\-07\-20T15:13:06Z\fP +d1213ce4a0 Updates post meeting with Rick .IP \(bu 2 -\fBPR\fP \fI\%#25525\fP: (\fIgtmanfred\fP) add make _prepare an alias for postinitio -@ \fI2015\-07\-20T15:12:38Z\fP -.INDENT 2.0 +dd0b7c6937 Fix proxyobject confusion, now called proxymodule .IP \(bu 2 -\fBISSUE\fP \fI\%#25432\fP: (\fIgtmanfred\fP) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner -| refs: \fI\%#25525\fP +9b1599d436 Update to reflect refactor to LazyLoader .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25519\fP: (\fIrallytime\fP) Backport vmware driver to 2015.5 branch -@ \fI2015\-07\-20T15:11:26Z\fP +\fBPR\fP \fI\%#26132\fP: (\fI\%TheBigBear\fP) minor edit +@ \fI2015\-08\-08 21:05:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25511\fP: (\fIrallytime\fP) Make provider \-\-> driver change backward compatible -| refs: \fI\%#25519\fP \fI\%#25519\fP +2705b4a36a Merge pull request \fI\%#26132\fP from TheBigBear/patch\-5 .IP \(bu 2 -\fBISSUE\fP \fI\%#23574\fP: (\fICedNantes\fP) Failed to Deploy Salt\-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch -| refs: \fI\%#25519\fP +1d624d77bc minor edit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25542\fP: (\fIOro\fP) Fix hipchat.send_message when using API v2 -@ \fI2015\-07\-20T15:09:13Z\fP +\fBISSUE\fP \fI\%#25915\fP: (\fI\%ari\fP) FreeBSD pkg install fails (refs: \fI\%#26133\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25531\fP: (\fIrallytime\fP) Back\-port \fI\%#25529\fP to 2015.5 -@ \fI2015\-07\-18T19:16:10Z\fP +\fBPR\fP \fI\%#26133\fP: (\fI\%amontalban\fP) Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py +@ \fI2015\-08\-08 21:05:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25529\fP: (\fIdavidjb\fP) Fix minor typo in best practice example -| refs: \fI\%#25531\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25528\fP: (\fIdavidjb\fP) Fix typo in extend declaration doco -@ \fI2015\-07\-18T14:22:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25517\fP: (\fIrallytime\fP) Back\-port \fI\%#25486\fP to 2015.5 -@ \fI2015\-07\-17T21:49:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25486\fP: (\fIwhiteinge\fP) Highstate outputter not used for state.apply -| refs: \fI\%#25517\fP +3eac28f0f9 Merge pull request \fI\%#26133\fP from amontalban/fix\-bug\-25915 .IP \(bu 2 -\fBPR\fP \fI\%#25485\fP: (\fIattiasr\fP) fix file downloads on windows +6b0f4fca05 Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25516\fP: (\fIrallytime\fP) Back\-port \fI\%#25483\fP to 2015.5 -@ \fI2015\-07\-17T21:49:05Z\fP +\fBPR\fP \fI\%#26111\fP: (\fI\%anlutro\fP) Better error messages when virtualenv creation fails +@ \fI2015\-08\-07 21:42:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25479\fP: (\fIalexandrsushko\fP) multiple mount.mounted of one device -| refs: \fI\%#25483\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25483\fP: (\fIalexandrsushko\fP) Added \(aqnone\(aq to the set of specialFSes -| refs: \fI\%#25516\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25513\fP: (\fIgarethgreenaway\fP) fixes to schedule.add documentation in 2015.5 -@ \fI2015\-07\-17T17:03:24Z\fP -.INDENT 2.0 +19c42b8b3a Merge pull request \fI\%#26111\fP from alprs/fix\-virtualenv_fail_message .IP \(bu 2 -\fBISSUE\fP \fI\%#25493\fP: (\fIblackduckx\fP) Issue with job_args on schedule.add command -| refs: \fI\%#25513\fP +b2913acc48 virtualenv: better error messages when creation fails .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -@ \fI2015\-07\-17T15:57:54Z\fP +\fBISSUE\fP \fI\%#26093\fP: (\fI\%freedba\fP) archive.tar bug (refs: \fI\%#26110\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25506\fP: (\fIs0undt3ch\fP) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 -@ \fI2015\-07\-17T15:40:38Z\fP +\fBPR\fP \fI\%#26110\fP: (\fI\%jfindlay\fP) check for sources before adding them to cmd str +@ \fI2015\-08\-07 21:33:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25456\fP: (\fIjulienlavergne\fP) [2015.8.0rc1] salt\-bootstrap fails to install salt master -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25270\fP: (\fIiggy\fP) [2015.8.0rc1] salt\-bootstrap fails to properly install a minion -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#611\fP: (\fIfatbox\fP) Peer interface fails to return data occasionally -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#607\fP: (\fIthatch45\fP) next level \-X support -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#455\fP: (\fIwhiteinge\fP) Document common troubleshooting tips -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#624\fP: (\fIchjohnst\fP) Docs are not correct with network.ping as args are not supported -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#621\fP: (\fIakoumjian\fP) Adding ec2 cloud\-init bootstrap docs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#606\fP: (\fIterminalmage\fP) need empty line before code blocks. added ones that were missing. -| refs: \fI\%#25506\fP +6d2835b464 Merge pull request \fI\%#26110\fP from jfindlay/tar_sources .IP \(bu 2 -\fBPR\fP \fI\%#602\fP: (\fIterminalmage\fP) State\-related documentation changes -| refs: \fI\%#25506\fP +1b2f8905eb check for sources before adding them to cmd str .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25498\fP: (\fIjfindlay\fP) only read /proc/1/cmdline if it exists -@ \fI2015\-07\-17T15:35:33Z\fP +\fBPR\fP \fI\%#26106\fP: (\fI\%vr\-jack\fP) Update __init__.py +@ \fI2015\-08\-07 21:15:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25454\fP: (\fImschiff\fP) Regression: salt 2015.5 not working in secure chroot anymore. -| refs: \fI\%#25498\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25487\fP: (\fIrallytime\fP) Back\-port \fI\%#25464\fP to 2015.5 -@ \fI2015\-07\-16T16:58:36Z\fP -.INDENT 2.0 +2d271b3612 Merge pull request \fI\%#26106\fP from vr\-jack/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25464\fP: (\fIjquast\fP) docfix: "cache_jobs: False" => grains_cache: False" -| refs: \fI\%#25487\fP +5664de6610 Update __init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25482\fP: (\fIoeuftete\fP) Fix docker.running detection of running container -@ \fI2015\-07\-16T16:58:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25983\fP: (\fI\%jmdcal\fP) Trying to get md5 of local zip (refs: \fI\%#25984\fP) .IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25468\fP: (\fIjoejulian\fP) Add support for pyOpenSSL > 0.10 -@ \fI2015\-07\-16T15:10:30Z\fP +\fBPR\fP \fI\%#26101\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25984\fP to 2015.5 +@ \fI2015\-08\-07 18:56:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25384\fP: (\fIrickh563\fP) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD\-364 -| refs: \fI\%#25468\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25467\fP: (\fIrallytime\fP) Add lxml dependency to opennebula docs -@ \fI2015\-07\-16T15:09:57Z\fP +\fBPR\fP \fI\%#25984\fP: (\fI\%jmdcal\fP) Support local files without md5sum (refs: \fI\%#26101\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25461\fP: (\fIjahamn\fP) Update file, if force option and content not same -@ \fI2015\-07\-15T20:15:07Z\fP -.INDENT 2.0 +40d41741c1 Merge pull request \fI\%#26101\fP from rallytime/bp\-25984 .IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP +3d279c0713 Pylint Fix .IP \(bu 2 -\fBISSUE\fP \fI\%#24647\fP: (\fInmadhok\fP) salt.states.file.copy does not copy the file if it already exists with force=True -| refs: \fI\%#25461\fP +cced16a9f4 Support local files without md5sum .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25438\fP: (\fIrallytime\fP) Reduce digital_ocean_v2 API call frequency -@ \fI2015\-07\-15T19:40:18Z\fP +\fBPR\fP \fI\%#26080\fP: (\fI\%techhat\fP) Fix string checking in s3fs +@ \fI2015\-08\-06 23:36:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25431\fP: (\fInamcois\fP) Digital Ocean v2 reducing API calls by adding per_page -| refs: \fI\%#25438\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25457\fP: (\fIjacksontj\fP) Saltnado -@ \fI2015\-07\-15T17:50:12Z\fP -.INDENT 2.0 +0d3c2d549e Merge pull request \fI\%#26080\fP from techhat/fixlower .IP \(bu 2 -\fBPR\fP \fI\%#25427\fP: (\fItony\-cocco\fP) Saltnado runner client results in blocking call despite being set\-up as Runner.async -| refs: \fI\%#25457\fP +8717a36963 Fix string checking in s3fs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25459\fP: (\fIjahamn\fP) Fixed \(aqdefulats\(aq typo in verify.py -@ \fI2015\-07\-15T16:53:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25426\fP: (\fIjquast\fP) bugfix: trailing "...done" in rabbitmq output (backport from \(aqdevelop\(aq to 2015.5) -@ \fI2015\-07\-15T14:48:05Z\fP +\fBISSUE\fP \fI\%#26039\fP: (\fI\%basepi\fP) Update scheduler docs to use orchestrate instead of overstate (refs: \fI\%#26079\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25433\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces (ifconfig) -@ \fI2015\-07\-15T14:44:09Z\fP +\fBPR\fP \fI\%#26079\fP: (\fI\%cachedout\fP) Update docs to remove state.over +@ \fI2015\-08\-06 23:35:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP -.UNINDENT +dc9c9b5a34 Merge pull request \fI\%#26079\fP from cachedout/issue_26039 .IP \(bu 2 -\fBPR\fP \fI\%#25430\fP: (\fItwangboy\fP) Disabled rbenv execution module for Windows -@ \fI2015\-07\-15T14:41:18Z\fP +f03f460af2 Update docs to remove state.over .INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP -.UNINDENT -.UNINDENT +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -c4b1584 Additional test case for question raised in \fI\%#1846\fP +89d8faaeb1 Added python_shell=True, quoted user input +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26058\fP: (\fI\%opdude\fP) Fix choco version on chocolatey versions below 0.9.9 +@ \fI2015\-08\-06 18:50:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#1846\fP: (\fIseanchannel\fP) development dependencies +aa023f25b8 Merge pull request \fI\%#26058\fP from Unity\-Technologies/hotfix/fix\-choco\-pkg\-version\-2015\-5 +.IP \(bu 2 +beddb96b2b Fix choco version on chocolatey versions below 0.9.9 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26068\fP: (\fI\%jfindlay\fP) fix autoruns.list looking in wrong directory +@ \fI2015\-08\-06 18:49:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbe2584abe Merge pull request \fI\%#26068\fP from jfindlay/auto_fix +.IP \(bu 2 +1e9a850e23 fix autoruns.list looking in wrong directory +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#640\fP: (\fI\%Deshke\fP) salt\-minon install bug on ubuntu 14.04 tornado>=4.0 (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#633\fP: (\fI\%neilmb\fP) Bootstrap install fails on python\-requests dependency (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#632\fP: (\fI\%JulianGindi\fP) python\-requests : Depends: python\-urllib3 (>= 1.7.1) but it is not installable (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#631\fP: (\fI\%DavidJFelix\fP) Stable broken in 15.04 even with \-P (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#636\fP: (\fI\%pille\fP) restict access to salt:// filesystem (refs: #\(gasaltstack/salt\-bootstrap#638\(ga_) +.IP \(bu 2 +\fBISSUE\fP \fI\%#613\fP: (\fI\%thatch45\fP) Add timeout option to publish.publish (refs: #\(gasaltstack/salt\-bootstrap#634\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#638\fP: (\fI\%stanislavb\fP) Use prefix /usr for centos git install (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#634\fP: (\fI\%BretFisher\fP) bugfix: exit git root before removing it (refs: \fI\%#26065\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26065\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest bootstrap stable release v2015.06.08 +@ \fI2015\-08\-06 17:09:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5570408597 Merge pull request \fI\%#26065\fP from s0undt3ch/hotfix/bootstrap\-script\-2015.5 +.IP \(bu 2 +a430a62b01 Update to latest bootstrap stable release v2015.06.08 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25994\fP: (\fI\%gmcwhistler\fP) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate \(aqstr\(aq and \(aqint\(aq objects (refs: \fI\%#26061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26061\fP: (\fI\%gmcwhistler\fP) Patch for issue \fI\%#25994\fP +@ \fI2015\-08\-06 17:07:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83a1922196 Merge pull request \fI\%#26061\fP from gmcwhistler/2015.5 +.IP \(bu 2 +b9e89d0f2d Patch for issue \fI\%#25994\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26063\fP: (\fI\%saltstack\-bot\fP) not working with salt\-cloud shows unknown locale error (refs: \fI\%#26064\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26064\fP: (\fI\%s0undt3ch\fP) Don\(aqt stacktrace when trying to get the default locale. +@ \fI2015\-08\-06 16:11:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +073fb2bdea Merge pull request \fI\%#26064\fP from s0undt3ch/issues/26063\-unknown\-locale +.IP \(bu 2 +8c6ab78b1d Don\(aqt stacktrace when trying to get the default locale. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26048\fP: (\fI\%jacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +@ \fI2015\-08\-05 22:59:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0f44761d6e Merge pull request \fI\%#26048\fP from jacobhammons/win\-downloads2 +.IP \(bu 2 +75243b61cf Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25616\fP: (\fI\%rallytime\fP) [2015.5] Provisioning Linodes Stacktraces (refs: \fI\%#26044\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26044\fP: (\fI\%rallytime\fP) Make sure the key we\(aqre comparing is also lowercase +@ \fI2015\-08\-05 19:23:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dedcadc37e Merge pull request \fI\%#26044\fP from rallytime/fix\-25616 +.IP \(bu 2 +c2e3803810 Make sure the key we\(aqre comparing is also lowercase +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26042\fP: (\fI\%jfindlay\fP) fix test mode logic in state docs +@ \fI2015\-08\-05 19:23:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f005bdfce6 Merge pull request \fI\%#26042\fP from jfindlay/result +.IP \(bu 2 +a83059ca01 fix test mode logic in state docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24460\fP: (\fI\%nicholascapo\fP) Survey runner does not follow \fI\-\-out\fP flag (refs: \fI\%#26036\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26036\fP: (\fI\%nicholascapo\fP) survey.hash: Remove manually printed text +@ \fI2015\-08\-05 19:21:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51ab6864b7 Merge pull request \fI\%#26036\fP from nicholascapo/survey.hash_follow_out_flag +.IP \(bu 2 +439ee9831c survey.hash: Remove manually printed text +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26030\fP: (\fI\%opdude\fP) Fix a bug in choco version that returned odd data +@ \fI2015\-08\-05 16:30:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a4d18eba6 Merge pull request \fI\%#26030\fP from Unity\-Technologies/hotfix/fix\-choco\-pkg\-version\-2015\-5 +.IP \(bu 2 +3dd96c0638 Fix a bug in choco version that returned odd data +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26032\fP: (\fI\%jfindlay\fP) add test logic to state reult doc +@ \fI2015\-08\-05 16:28:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c96d3bb55e Merge pull request \fI\%#26032\fP from jfindlay/result +.IP \(bu 2 +0fd180e106 add test logic to state reult doc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23764\fP: (\fI\%es1o\fP) source_hash from local file is not supported. (refs: \fI\%#26031\fP, \fI\%#25750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26031\fP: (\fI\%alekti\fP) Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP" +@ \fI2015\-08\-05 15:32:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd14d85636 Merge pull request \fI\%#26031\fP from alekti/merge\-pull\-25750\-to\-2015.5 +.IP \(bu 2 +5a7cab4dcc Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&." +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26021\fP: (\fI\%anlutro\fP) Documentation: Specify versionadded for git.present shared argument +@ \fI2015\-08\-05 14:17:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d55e6e5fe9 Merge pull request \fI\%#26021\fP from alprs/docs\-git_present_shared_versionadded +.IP \(bu 2 +8fa678aaa7 specify versionadded for git.present shared argument +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25701\fP: (\fI\%alekti\fP) Issue \fI\%#23764\fP regression (refs: \fI\%#25750\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23764\fP: (\fI\%es1o\fP) source_hash from local file is not supported. (refs: \fI\%#26031\fP, \fI\%#25750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26020\fP: (\fI\%alekti\fP) Correctly resolve conflict merging pull 25750 to 2015.5 +@ \fI2015\-08\-05 14:16:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25750\fP: (\fI\%alekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. (refs: \fI\%#26020\fP) +.IP \(bu 2 +5e17c5d230 Merge pull request \fI\%#26020\fP from alekti/merge\-pull\-25750\-to\-2015.5 +.IP \(bu 2 +4b9d7426cc Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22241\fP: (\fI\%masterkorp\fP) Salt master not properly generating the map (refs: \fI\%#25358\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26016\fP: (\fI\%basepi\fP) Revert "Deep merge of pillar lists" +@ \fI2015\-08\-05 04:59:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25358\fP: (\fI\%dkiser\fP) Deep merge of pillar lists (refs: \fI\%#26016\fP) +.IP \(bu 2 +53f7aadcd7 Merge pull request \fI\%#26016\fP from basepi/revert.25358 +.IP \(bu 2 +8a0e8e0460 Revert "Deep merge of pillar lists" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12255\fP: (\fI\%eliasp\fP) \(aqsystem.set_computer_desc\(aq fails with non\-ASCII chars (refs: \fI\%#25992\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25992\fP: (\fI\%twangboy\fP) Refactor win_system.py +@ \fI2015\-08\-05 04:54:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +200bff7538 Merge pull request \fI\%#25992\fP from twangboy/fix_12255 +.IP \(bu 2 +0502897635 Fixed the lint... again +.IP \(bu 2 +6f85d6b9af Fixed some lint +.IP \(bu 2 +4195803e56 Merge pull request \fI\%#3\fP from jfindlay/win_sys +.INDENT 2.0 +.IP \(bu 2 +9156bbd33e update win_system exec mod unit tests +.UNINDENT +.IP \(bu 2 +c92add95b5 Gated ctypes import, fixed some lint +.IP \(bu 2 +d7670fda0a Refactor win_service.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25948\fP: (\fI\%twangboy\fP) Fix uncomment function to handle spaces (refs: \fI\%#26002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26002\fP: (\fI\%twangboy\fP) Fixed regex to account for comment character followed by whitespace +@ \fI2015\-08\-04 22:28:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c168159750 Merge pull request \fI\%#26002\fP from twangboy/fix_25948 +.IP \(bu 2 +ba1a57e582 Fixed regex to account for comment character followed by whitespace +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25949\fP: (\fI\%godlike64\fP) layman.add does not work with unofficial overlays (refs: \fI\%#25970\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25970\fP: (\fI\%jfindlay\fP) accept addition of layman overlay +@ \fI2015\-08\-04 15:42:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ad2422da1 Merge pull request \fI\%#25970\fP from jfindlay/layman +.IP \(bu 2 +237a9e18b3 accept addition of layman overlay +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25971\fP: (\fI\%basepi\fP) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines +@ \fI2015\-08\-04 15:39:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f136c6c1c0 Merge pull request \fI\%#25971\fP from basepi/reg.typos +.IP \(bu 2 +bb001a6c0e Add spaces for strings split across multiple lines +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25990\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25976\fP to 2015.5 +@ \fI2015\-08\-04 14:36:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25976\fP: (\fI\%fleaflicker\fP) Typo in help output (refs: \fI\%#25990\fP) +.IP \(bu 2 +6383dd8a7d Merge pull request \fI\%#25990\fP from rallytime/bp\-25976 +.IP \(bu 2 +5f6dc0cc85 Typo in help output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25996\fP: (\fI\%attiasr\fP) fix msiexec package remove +@ \fI2015\-08\-04 14:36:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f8bf75dc0 Merge pull request \fI\%#25996\fP from attiasr/patch\-1 +.IP \(bu 2 +5fbc5fcd94 fix msiexec package remove +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25863\fP: (\fI\%peterdemin\fP) pkg.installed fails on already installed package if it is in versionlock.list (refs: \fI\%#25864\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25966\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25864\fP to 2015.5 +@ \fI2015\-08\-03 18:48:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25864\fP: (\fI\%peterdemin\fP) \fI\%#25863\fP state.pkg.installed fix (refs: \fI\%#25966\fP) +.IP \(bu 2 +2dca8d959b Merge pull request \fI\%#25966\fP from rallytime/bp\-25864 +.IP \(bu 2 +0f7f9637b4 \fI\%#25863\fP fix \- state.pkg: do preflight check only for non\-installed packages +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25967\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25917\fP to 2015.5 +@ \fI2015\-08\-03 18:48:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25917\fP: (\fI\%jmdcal\fP) adding missing format string (refs: \fI\%#25967\fP) +.IP \(bu 2 +a6d8e541ed Merge pull request \fI\%#25967\fP from rallytime/bp\-25917 +.IP \(bu 2 +82b7e14a1f adding missing format string +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25895\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-03 17:12:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87d028b302 Merge pull request \fI\%#25895\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +56e43c8f88 Fix lint +.IP \(bu 2 +93a182d9ea Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +d93eb87c16 Merge pull request \fI\%#25750\fP from alekti/2014.7 +.INDENT 2.0 +.IP \(bu 2 +9ec3ae96d4 Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&. +.UNINDENT +.IP \(bu 2 +3a15df22ac Merge pull request \fI\%#25704\fP from cachedout/master_type_2014_7 +.INDENT 2.0 +.IP \(bu 2 +c95886c9a7 Ensure prior alignment with master_type in 2014.7 +.UNINDENT +.IP \(bu 2 +d1b9362a73 Merge pull request \fI\%#25657\fP from MrCitron/pattern\-carbon\-returner\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +f8b2f8079f Add the ability to specify a base pattern for metrics path used by the carbon returner +.UNINDENT +.IP \(bu 2 +9634351fc2 Merge pull request \fI\%#25633\fP from AkhterAli/2014.7 +.INDENT 2.0 +.IP \(bu 2 +29be4bbe11 Update loader.py .UNINDENT .UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25850\fP: (\fI\%ssgward\fP) Need to add packages to \-\-versions\-report (refs: \fI\%#25941\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25941\fP: (\fI\%jfindlay\fP) add timelib to dependency versions +@ \fI2015\-08\-03 12:23:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98955057e0 Merge pull request \fI\%#25941\fP from jfindlay/time_lib +.IP \(bu 2 +464f7a404c add timelib to dependency versions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25951\fP: (\fI\%garethgreenaway\fP) Log when event.fire and event.fire_master fail. +@ \fI2015\-08\-03 00:19:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dcc6883b24 Merge pull request \fI\%#25951\fP from garethgreenaway/event_fire_failed_log_why +.IP \(bu 2 +7f20454427 If we\(aqre unable to fire an event, log the cause so we know what happened +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25838\fP: (\fI\%grep4linux\fP) docs disable_modules documentation typo (refs: \fI\%#25942\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25942\fP: (\fI\%jfindlay\fP) typo in minion doc +@ \fI2015\-07\-31 23:34:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4143cec3bf Merge pull request \fI\%#25942\fP from saltstack/lover +.IP \(bu 2 +7e121de907 Update minion.rst +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25938\fP: (\fI\%jacobhammons\fP) Doc on using syndic with multimaster +@ \fI2015\-07\-31 23:05:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#14690\fP: (\fI\%jacksontj\fP) Multi syndic (refs: \fI\%#25938\fP) +.IP \(bu 2 +1f20c065b8 Merge pull request \fI\%#25938\fP from jacobhammons/syndic\-multimaster +.IP \(bu 2 +ac0a8ff711 Doc on using syndic with multimaster +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25839\fP: (\fI\%twangboy\fP) ALLUSERS="1" should be a default when installing MSI\(aqs (refs: \fI\%#25848\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25848\fP: (\fI\%twangboy\fP) Added allusers="1" when installing msi +@ \fI2015\-07\-31 20:33:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +18a9e65e1f Merge pull request \fI\%#25848\fP from twangboy/fix_25839 +.IP \(bu 2 +e797739a1b Removed normalize_name function +.IP \(bu 2 +ad7fdda68b Adder allusers="1" when installing msi +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25898\fP: (\fI\%jfindlay\fP) clarify and expand syndic docs +@ \fI2015\-07\-31 20:01:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de0a0593c2 Merge pull request \fI\%#25898\fP from jfindlay/syndic_doc +.IP \(bu 2 +4795952847 rework syndic doc +.IP \(bu 2 +a25d0eabef update syndic doc to conform to style +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25852\fP: (\fI\%UtahDave\fP) Salt loader is not loading Salt vars in reactor python renderer (refs: \fI\%#25927\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25927\fP: (\fI\%jacksontj\fP) Pass actual renderers to the Reactor\(aqs Compiler +@ \fI2015\-07\-31 20:00:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d1f3da548a Merge pull request \fI\%#25927\fP from jacksontj/2015.5 +.IP \(bu 2 +cf7479aa0a Pass actual renderers to the Reactor\(aqs Compiler +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25810\fP: (\fI\%nvx\fP) winpkg highstate fails when a new package name contains a unicide character (refs: \fI\%#25921\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25921\fP: (\fI\%cachedout\fP) Handle non\-ascii in state log +@ \fI2015\-07\-31 17:41:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +331fc121a8 Merge pull request \fI\%#25921\fP from cachedout/issue_25810 +.IP \(bu 2 +8074c545ea Handle non\-ascii in state log +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25919\fP: (\fI\%TheBigBear\fP) Minor update to msi un\-installer info +@ \fI2015\-07\-31 17:39:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +20fb8da8d4 Merge pull request \fI\%#25919\fP from TheBigBear/patch\-4 +.IP \(bu 2 +c994d22696 Minor update to msi un\-installer info +.IP \(bu 2 +\fBPR\fP \fI\%#25982\fP: (\fI\%sjorge\fP) salt.modules.smartos_* limit to global zone only (refs: \fI\%#25905\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25905\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25982\fP to 2015.5 +@ \fI2015\-07\-30 23:24:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25892\fP: (\fI\%TheBigBear\fP) Update 7\-zip msi un\-installer instructions (refs: \fI\%#25905\fP) +.IP \(bu 2 +9a569da4ee Merge pull request \fI\%#25905\fP from rallytime/bp\-25892 +.IP \(bu 2 +333fbdde30 Update 7\-zip msi un\-installer instructions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25577\fP: (\fI\%yellow1912\fP) Wrong indentation in document (refs: \fI\%#25696\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25890\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25698\fP to 2015.5 +@ \fI2015\-07\-30 23:12:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25698\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25659\fP to 2015.8 (refs: \fI\%#25890\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25696\fP: (\fI\%AkhterAli\fP) Update schedule.py +.IP \(bu 2 +\fBPR\fP \fI\%#25659\fP: (\fI\%isbm\fP) Bugfix: crash at getting non\-existing repo (refs: \fI\%#25698\fP) +.IP \(bu 2 +6a738c5c41 Merge pull request \fI\%#25890\fP from rallytime/bp\-25696 +.IP \(bu 2 +7d68e49d98 Update schedule.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25650\fP: (\fI\%jacksontj\fP) state.running documentation is incorrect (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24042\fP: (\fI\%whiteinge\fP) The state_events setting is not documented (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23788\fP: (\fI\%k5jj\fP) functions in drac.py module do not match documentation (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21296\fP: (\fI\%Lothiraldan\fP) Possible minion enumeration using saltutil.find_job and eauth (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25894\fP: (\fI\%jacobhammons\fP) Minor doc bug fixes +@ \fI2015\-07\-30 23:02:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8abb21e206 Merge pull request \fI\%#25894\fP from jacobhammons/bug\-fixes +.IP \(bu 2 +3f3db4bd8e Additions for \fI\%#24042\fP +.IP \(bu 2 +db2129b199 Minor doc bug fixes Refs \fI\%#24042\fP Refs \fI\%#25650\fP Refs \fI\%#21296\fP Refs \fI\%#23788\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24036\fP: (\fI\%arthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files (refs: \fI\%#25877\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25877\fP: (\fI\%rallytime\fP) Protect against passing a map file in addition to VM names with \-\-destroy +@ \fI2015\-07\-30 21:55:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59e1680182 Merge pull request \fI\%#25877\fP from rallytime/fix\-24036 +.IP \(bu 2 +0211972fd7 Whitespace fix +.IP \(bu 2 +c6715e0404 Protect against passing a map file in addition to VM names with \-\-destroy +.IP \(bu 2 +3aa5045138 Clean up stacktrace when referenced map file doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25870\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25824\fP to 2015.5 +@ \fI2015\-07\-30 21:54:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25824\fP: (\fI\%klyr\fP) Fix get_managed() in file.py module for local files (refs: \fI\%#25870\fP) +.IP \(bu 2 +c4c9e40be6 Merge pull request \fI\%#25870\fP from rallytime/bp\-25824 +.IP \(bu 2 +1fd4837beb Fix get_managed() in file.py module for local files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25885\fP: (\fI\%t0rrant\fP) Update Debian changelog +@ \fI2015\-07\-30 20:05:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af2326af68 Merge pull request \fI\%#25885\fP from t0rrant/patch\-3 +.IP \(bu 2 +3f73900c61 Update Debian changelog +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25478\fP: (\fI\%zyio\fP) salt\-ssh \- Unable to locate current thin version (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25026\fP: (\fI\%sylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25875\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25862\fP to 2015.5 +@ \fI2015\-07\-30 17:34:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25862\fP: (\fI\%zyio\fP) Adding SCP_NOT_FOUND exit code (refs: \fI\%#25875\fP) +.IP \(bu 2 +6ce0b3e5b8 Merge pull request \fI\%#25875\fP from rallytime/bp\-25862 +.IP \(bu 2 +d7f448d501 Needed popen.wait(). +.IP \(bu 2 +25f8042e41 Checking for scp existance. Using command \-v should be POSIX +.IP \(bu 2 +6b2100a30b New exitcode for SCP not found Re: \fI\%https://github.com/saltstack/salt/issues/25478\fP and \fI\%https://github.com/saltstack/salt/issues/25026\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25873\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25855\fP to 2015.5 +@ \fI2015\-07\-30 17:33:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25855\fP: (\fI\%puneetk\fP) Patch 3 (refs: \fI\%#25873\fP) +.IP \(bu 2 +66dcc5525e Merge pull request \fI\%#25873\fP from rallytime/bp\-25855 +.IP \(bu 2 +f1f7ce25b7 Update saltmod.py +.IP \(bu 2 +23a6806008 Update saltmod.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25871\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25829\fP to 2015.5 +@ \fI2015\-07\-30 17:33:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25829\fP: (\fI\%peterdemin\fP) Fixed typo in salt.states.saltmod.function doc string (refs: \fI\%#25871\fP) +.IP \(bu 2 +bf8bd38da7 Merge pull request \fI\%#25871\fP from rallytime/bp\-25829 +.IP \(bu 2 +a80c47ee10 Fixed typo in salt.states.saltmod.function doc string +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24002\fP: (\fI\%csakoda\fP) File lock contention on windows minions causing highstate crash (refs: \fI\%#25788\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25869\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25788\fP to 2015.5 +@ \fI2015\-07\-30 17:33:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25788\fP: (\fI\%opdude\fP) Catch a hard crash when running highstate on windows (refs: \fI\%#25869\fP) +.IP \(bu 2 +f26310ff0b Merge pull request \fI\%#25869\fP from rallytime/bp\-25788 +.IP \(bu 2 +65b18e3b34 Catch a hard crash when running highstate on windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19532\fP: (\fI\%stolendog\fP) salt\-ssh running git clone with not root user (refs: \fI\%#25853\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25853\fP: (\fI\%davidjb\fP) Make ssh\-id\-wrapper accessible to non\-root users +@ \fI2015\-07\-30 16:49:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +810fbb8bfb Merge pull request \fI\%#25853\fP from davidjb/ssh\-id\-wrapper\-non\-root +.IP \(bu 2 +6492bde192 Make ssh\-id\-wrapper accessible to non\-root users +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25447\fP: (\fI\%spo0nman\fP) SaltMaster is crippled with Minion Re\-Authentication (refs: \fI\%#25856\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25856\fP: (\fI\%jfindlay\fP) expand minion reauth scalability documentation +@ \fI2015\-07\-30 15:33:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b6805b068a Merge pull request \fI\%#25856\fP from jfindlay/intro_scale +.IP \(bu 2 +5921461bb1 style and usage consistency in intro_scale +.IP \(bu 2 +51dc7cacfb whitespace adjustments in intro_scale +.IP \(bu 2 +39a82467f1 expand minion reauth scalability documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25801\fP: (\fI\%themalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. (refs: \fI\%#25840\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25840\fP: (\fI\%jfindlay\fP) add note to winrepo state docs about required grain +@ \fI2015\-07\-30 14:38:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +423d528b73 Merge pull request \fI\%#25840\fP from jfindlay/winrepo_master +.IP \(bu 2 +b6cfd54f3b add note to winrepo state docs about required grain +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25827\fP: (\fI\%0xf10e\fP) "Deprecating Code" doesn\(aqt mention Usage of warn_until() w/ Release Names (refs: \fI\%#25846\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25846\fP: (\fI\%jfindlay\fP) rework deprecation documentation for release names +@ \fI2015\-07\-30 13:26:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +754c8be719 Merge pull request \fI\%#25846\fP from jfindlay/depr_code +.IP \(bu 2 +d377f42c48 rework deprecation documentation for release names +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23288\fP: (\fI\%UtahDave\fP) cp.push fails to recreate empty files. (refs: \fI\%#25833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25833\fP: (\fI\%jahamn\fP) Allows cp.push to recreate empty files +@ \fI2015\-07\-29 16:14:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9ab4bb989 Merge pull request \fI\%#25833\fP from jahamn/fix\-cp.push\-not\-recreating\-empty\-files +.IP \(bu 2 +eac19fbf33 Allows cp.push to recreate empty files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#11474\fP: (\fI\%JensRantil\fP) pkgrepo.managed key_url: salt:// always use \fIbase\fP env (refs: \fI\%#25831\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25831\fP: (\fI\%rallytime\fP) Add salt:// to key_url options to docs for pkgrepo.managed +@ \fI2015\-07\-29 15:38:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f93d64784 Merge pull request \fI\%#25831\fP from rallytime/fix\-11474 +.IP \(bu 2 +067ea788e9 Add salt:// to key_url options to docs for pkgrepo.managed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22699\fP: (\fI\%arthurlogilab\fP) salt\-cloud fails on KeyError when given a nonexistant action (refs: \fI\%#25807\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25807\fP: (\fI\%rallytime\fP) Provide helpful error when using actions with a mapfile +@ \fI2015\-07\-29 15:30:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72b3633383 Merge pull request \fI\%#25807\fP from rallytime/fix\-22699 +.IP \(bu 2 +3f3005c746 Use handle_exception function in cloud cli.py +.IP \(bu 2 +f91edf3a33 Provide helpful error when using actions with a mapfile +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25818\fP: (\fI\%jfindlay\fP) fix autoruns list +@ \fI2015\-07\-29 15:29:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +71497adc0d Merge pull request \fI\%#25818\fP from jfindlay/autoruns_users +.IP \(bu 2 +c2dbb65982 fix autoruns list for modern windowsen +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25826\fP: (\fI\%anlutro\fP) Check that "onchanges" is a list +@ \fI2015\-07\-29 15:00:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98b324c5f8 Merge pull request \fI\%#25826\fP from alprs/fix\-onchanges_type_check +.IP \(bu 2 +7992a3f0f4 state.py: check that "onchanges" is a list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25258\fP: (\fI\%nickw8\fP) windows minion repo not updating (refs: \fI\%#25798\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25798\fP: (\fI\%twangboy\fP) Fixed stacktrace on package name not found +@ \fI2015\-07\-28 22:40:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad07dc1e27 Merge pull request \fI\%#25798\fP from twangboy/fix_25258 +.IP \(bu 2 +aa19c2bf8f Fixed stacktrace on package name not found +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25437\fP: (\fI\%lorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs (refs: \fI\%#25598\fP, \fI\%#25763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25797\fP: (\fI\%twangboy\fP) Changed repocache back to cached_repo +@ \fI2015\-07\-28 22:39:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25763\fP: (\fI\%twangboy\fP) Fix 25437 (refs: \fI\%#25797\fP) +.IP \(bu 2 +4a38d4a606 Merge pull request \fI\%#25797\fP from twangboy/fix_revert_in_25763 +.IP \(bu 2 +81d5b5ee55 Changed repocache back to cached_repo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25793\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25730\fP to 2015.5 +@ \fI2015\-07\-28 19:37:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25730\fP: (\fI\%sjorge\fP) patchelf lives in pkgsrc (refs: \fI\%#25793\fP) +.IP \(bu 2 +823f0ce350 Merge pull request \fI\%#25793\fP from rallytime/bp\-25730 +.IP \(bu 2 +937779eb51 patchelf lives in pkgsrc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25792\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25688\fP to 2015.5 +@ \fI2015\-07\-28 19:37:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25688\fP: (\fI\%bclermont\fP) Don\(aqt acquire lock if there is no formatter (refs: \fI\%#25792\fP) +.IP \(bu 2 +4109ae55f9 Merge pull request \fI\%#25792\fP from rallytime/bp\-25688 +.IP \(bu 2 +0aa1416b6b Don\(aqt acquire lock if there is no formatter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25796\fP: (\fI\%cachedout\fP) Remove debug from docs +@ \fI2015\-07\-28 17:35:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +737fb1410c Merge pull request \fI\%#25796\fP from cachedout/debug_doc +.IP \(bu 2 +33bfdf3b0b Remove debug from docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24920\fP: (\fI\%voileux\fP) module.zpool.create on character device is not possible by salt (refs: \fI\%#25749\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25749\fP: (\fI\%jahamn\fP) Allow zpool.create on character devices +@ \fI2015\-07\-28 16:01:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a658753eff Merge pull request \fI\%#25749\fP from jahamn/fix\-zpool\-special\-char\-device\-support +.IP \(bu 2 +361f6cc23f Allow zpool.create on character devices +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25685\fP: (\fI\%twangboy\fP) Fixed regex issues with comment and uncomment +@ \fI2015\-07\-28 15:29:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1fae76d53c Merge pull request \fI\%#25685\fP from twangboy/fix_25594 +.IP \(bu 2 +a904e8329b Fixed another test failure... +.IP \(bu 2 +aa077d3a86 Fixed more tests... justin findlay helped me... +.IP \(bu 2 +87c8f8dfb5 Fixed some tests... maybe... +.IP \(bu 2 +3c1a73f16c Fixed some lint +.IP \(bu 2 +b3e44e342c Fixed states to work with comment_line +.IP \(bu 2 +b1cedd1153 Fixed regex issues with comment and uncomment +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25437\fP: (\fI\%lorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs (refs: \fI\%#25598\fP, \fI\%#25763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25763\fP: (\fI\%twangboy\fP) Fix 25437 (refs: \fI\%#25797\fP) +@ \fI2015\-07\-28 15:29:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0bdb29402a Merge pull request \fI\%#25763\fP from twangboy/fix_25437 +.IP \(bu 2 +9e70c800b9 The real fix for 25437 that doesn\(aqt break other crap +.IP \(bu 2 +d7347e01e5 Revert "Fixed problem trying to load file with name of boolean type" +.IP \(bu 2 +cf57712eeb Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25437 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25752\fP: (\fI\%thatch45\fP) State top saltenv +@ \fI2015\-07\-28 01:02:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c1236595f9 Merge pull request \fI\%#25752\fP from thatch45/state_top_saltenv +.IP \(bu 2 +65d6ec0659 don\(aqt override the minion config unless requested +.IP \(bu 2 +26c858361c Add state_top_saltenv to the config chain +.IP \(bu 2 +36a3b674a7 Add raet support for state_top_saltnev +.IP \(bu 2 +f6fa025b13 Add saltenv top file support to salt master_opts +.IP \(bu 2 +4a1c53309b Add state_top_saltenv support +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25717\fP: (\fI\%twangboy\fP) Problem with chocolatey module not loading (refs: \fI\%#25755\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25755\fP: (\fI\%twangboy\fP) Fixed problem with dunder functions not being passed +@ \fI2015\-07\-27 19:31:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f367acb253 Merge pull request \fI\%#25755\fP from twangboy/fix_25717 +.IP \(bu 2 +10e410504d Fixed problem with dunder functions not being passed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25352\fP: (\fI\%m03\fP) reg.absent reporting incorrect results (refs: \fI\%#25648\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25648\fP: (\fI\%twangboy\fP) Clarified functionality of reg module, fixed state to work with new module +@ \fI2015\-07\-27 19:30:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f05ae95f9c Merge pull request \fI\%#25648\fP from twangboy/fix_25352 +.IP \(bu 2 +d6496ce814 Merge pull request \fI\%#1\fP from jfindlay/reg +.INDENT 2.0 +.IP \(bu 2 +3b0cc6592a fix reg unit tests +.UNINDENT +.IP \(bu 2 +b473fb7827 Fixed some tests... maybe... +.IP \(bu 2 +ff7296d983 Fixed some more lint +.IP \(bu 2 +7a71f5ea6a Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25352 +.IP \(bu 2 +f57b2b8e7a Fixed some line, added documentation +.IP \(bu 2 +d78fa97a71 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25352 +.IP \(bu 2 +99d9518af8 Clarified functionality of reg module, fixed state to work with new module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25154\fP: (\fI\%uvsmtid\fP) All data mixed on STDOUT together should generate valid JSON output (refs: \fI\%#25722\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25153\fP: (\fI\%uvsmtid\fP) Multiple results should generate valid JSON output (refs: \fI\%#25722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25740\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25722\fP to 2015.5 +@ \fI2015\-07\-27 16:08:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25722\fP: (\fI\%uvsmtid\fP) Minor docs changes to emphasize JSON output problems without \fI\-\-static\fP option (refs: \fI\%#25740\fP) +.IP \(bu 2 +29c66d85a4 Merge pull request \fI\%#25740\fP from rallytime/bp\-25722 +.IP \(bu 2 +c33eb813ea Change docs for \-\-static option with JSON \- text B +.IP \(bu 2 +89dd2ec8fb Change docs for \-\-static option with JSON \- text A +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25739\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25709\fP to 2015.5 +@ \fI2015\-07\-27 16:08:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25709\fP: (\fI\%colekowalski\fP) add direct\-io\-mode to mount_invisible_options (refs: \fI\%#25739\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25699\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 (refs: \fI\%#25709\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25660\fP: (\fI\%colekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys (refs: \fI\%#25699\fP, \fI\%#25709\fP) +.IP \(bu 2 +135b03e53b Merge pull request \fI\%#25739\fP from rallytime/bp\-25709 +.IP \(bu 2 +fda2ffa44e add direct\-io\-mode to mount_invisible_options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25738\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25671\fP to 2015.5 +@ \fI2015\-07\-27 16:08:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25671\fP: (\fI\%niq000\fP) added a parameter so verifying SSL is now optional instead of hard\-coded (refs: \fI\%#25738\fP) +.IP \(bu 2 +095a923b6e Merge pull request \fI\%#25738\fP from rallytime/bp\-25671 +.IP \(bu 2 +525cd70589 added a parameter so verifying SSL is now optional instead of hard\-coded +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25229\fP: (\fI\%rmatulat\fP) Module git.latest kills target directory when test=True (refs: \fI\%#25608\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25737\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25608\fP to 2015.5 +@ \fI2015\-07\-27 16:08:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25608\fP: (\fI\%rmatulat\fP) Fix: prevent git.latest from removing target (refs: \fI\%#25737\fP) +.IP \(bu 2 +05fbfe64e9 Merge pull request \fI\%#25737\fP from rallytime/bp\-25608 +.IP \(bu 2 +df85d734bc Fix: prevent git.latest from removing target Fixes \fI\%#25229\fP While force=True and test=True git.latest should not remove the target directory. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25733\fP: (\fI\%davidjb\fP) Avoid IndexError when listing mounts if mount output ends in newline +@ \fI2015\-07\-27 16:08:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9817fc5556 Merge pull request \fI\%#25733\fP from davidjb/mount\-fix +.IP \(bu 2 +6d0bce2418 Test length of comps when listing mounts +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22460\fP: (\fI\%onmeac\fP) Command setm is not supported (yet) (refs: \fI\%#25705\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25705\fP: (\fI\%blackduckx\fP) Support for setm augeas command. +@ \fI2015\-07\-27 16:07:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +82ba390b7b Merge pull request \fI\%#25705\fP from blackduckx/augeas\-setm +.IP \(bu 2 +cad0f2b46e Augeas: fix pylint and documentation +.IP \(bu 2 +ee97896cba Support for setm augeas command. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25703\fP: (\fI\%cachedout\fP) Return to \fIstr\fP for master_type for 2015.5 +@ \fI2015\-07\-27 16:06:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f732be365d Merge pull request \fI\%#25703\fP from cachedout/master_type_2015_5 +.IP \(bu 2 +0dc28ad3e4 Return to \fIstr\fP for master_type for 2015.5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25144\fP: (\fI\%johnccfm\fP) user.present on Windows fails to add user to groups if group name contains a space (refs: \fI\%#25702\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25702\fP: (\fI\%twangboy\fP) Fixed win_user module for groups with spaces in the name +@ \fI2015\-07\-27 15:06:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dea3d31578 Merge pull request \fI\%#25702\fP from twangboy/fix_25144 +.IP \(bu 2 +d5be7a2fdf Fixed win_user moduele for groups with spaces in the name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25351\fP: (\fI\%m03\fP) win_servermanager.list_installed failing with "IndexError: list index out of range" (refs: \fI\%#25711\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25711\fP: (\fI\%twangboy\fP) Fixed problem with win_servermanager.list_installed +@ \fI2015\-07\-27 15:05:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +186af9b54d Merge pull request \fI\%#25711\fP from twangboy/fix_25351 +.IP \(bu 2 +82fa911931 Fixed problem with win_servermanager.list_installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25435\fP: (\fI\%yee379\fP) progressbar dependency missing (refs: \fI\%#25714\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25714\fP: (\fI\%cachedout\fP) Display warning when progressbar can\(aqt be loaded +@ \fI2015\-07\-25 00:10:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad8456eeed Merge pull request \fI\%#25714\fP from cachedout/issue_25435 +.IP \(bu 2 +44f34684ef Included note in help docs +.IP \(bu 2 +4e2fee17cc Display warning when progressbar can\(aqt be loaded +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25699\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 (refs: \fI\%#25709\fP) +@ \fI2015\-07\-24 22:11:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25660\fP: (\fI\%colekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys (refs: \fI\%#25699\fP, \fI\%#25709\fP) +.IP \(bu 2 +a0969ff74a Merge pull request \fI\%#25699\fP from rallytime/bp\-25660 +.IP \(bu 2 +85c636d7a1 add glusterfs\(aq direct\-io\-mode to mount_invisible_keys +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25689\fP: (\fI\%anlutro\fP) Minion log in salt\-ssh (refs: \fI\%#25694\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25694\fP: (\fI\%s0undt3ch\fP) Salt\-SSH fix for \fI\%#25689\fP +@ \fI2015\-07\-24 21:41:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe829564f4 Merge pull request \fI\%#25694\fP from s0undt3ch/2015.5 +.IP \(bu 2 +afba3bde90 Use a relative un\-nested path to the salt\-call logfile. +.IP \(bu 2 +6309f22a65 Fix wrong variable assignment +.IP \(bu 2 +c312592c81 Have cookie JAR\(aqs respect the configured \fIcachedir\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25250\fP: (\fI\%wipfs\fP) \(aqforce\(aq option in copy state deletes target file (refs: \fI\%#25461\fP, \fI\%#25710\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25710\fP: (\fI\%jahamn\fP) Integration Testcase for Issue 25250 +@ \fI2015\-07\-24 20:57:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb4744b2f8 Merge pull request \fI\%#25710\fP from jahamn/integration\-test\-for\-issue\-25250 +.IP \(bu 2 +24f653e963 Integration Test for Issue 25250 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25680\fP: (\fI\%basepi\fP) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects +@ \fI2015\-07\-24 19:52:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25049\fP: (\fI\%terminalmage\fP) Fix cmd.run when cross\-called in a state/execution module (refs: \fI\%#25680\fP) +.IP \(bu 2 +18c9d5454d Merge pull request \fI\%#25680\fP from basepi/jinja.alias.25049 +.IP \(bu 2 +e83a0f9b2b Use new\-style classes +.IP \(bu 2 +4a50bac1c2 Fix typo +.IP \(bu 2 +36410389dc Name the Nitrogen release +.IP \(bu 2 +77679596f9 Make ALIASES global +.IP \(bu 2 +01c209efd9 Fix some aliases references +.IP \(bu 2 +1644641c57 Move cmd.run aliasing to a wrapper class to prevent side effects +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25682\fP: (\fI\%basepi\fP) [2015.5] Fix parsing args with just a hash (#) +@ \fI2015\-07\-24 19:52:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a5c6dcd04 Merge pull request \fI\%#25682\fP from basepi/fix.hash.parsing +.IP \(bu 2 +8d75c1b882 Fix parsing args with just a hash (#) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25695\fP: (\fI\%stanislavb\fP) Configurable AWS region & region from IAM metadata +@ \fI2015\-07\-24 19:36:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d330ef0d81 Merge pull request \fI\%#25695\fP from stanislavb/expose\-aws\-region\-config\-and\-fetch\-region\-from\-metadata +.IP \(bu 2 +595da6252e Configurable AWS region & region from IAM metadata +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25645\fP: (\fI\%kev009\fP) Fix pkgng provider to work with a sources list and the underlying pkg… +@ \fI2015\-07\-24 16:33:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea0d295d49 Merge pull request \fI\%#25645\fP from kev009/freebsd\-pkgng\-add +.IP \(bu 2 +ee2cbb574a Fix pkgng provider to work with a sources list and the underlying pkg\-add(8) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25677\fP: (\fI\%aneeshusa\fP) Fix pacman.list_upgrades when refresh=True. +@ \fI2015\-07\-24 16:30:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cad79c2f0 Merge pull request \fI\%#25677\fP from aneeshusa/fix\-pacman\-list\-upgrades\-when\-refreshing +.IP \(bu 2 +7062ae4eae Fix pacman.list_upgrades when refresh=True. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25674\fP: (\fI\%UtahDave\fP) file.managed with contents parameter uses wrong line endings on Windows (refs: \fI\%#25675\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25675\fP: (\fI\%UtahDave\fP) Use OS line endings with contents on file.managed +@ \fI2015\-07\-24 16:29:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +18e739b812 Merge pull request \fI\%#25675\fP from UtahDave/2015.5local +.IP \(bu 2 +d0f9d001db Use OS line endings with contents on file.managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25676\fP: (\fI\%basepi\fP) Update release candidate docs to 2015.8.0rc2 +@ \fI2015\-07\-23 20:29:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7914f51636 Merge pull request \fI\%#25676\fP from basepi/2015.8.0rc2releasedocs +.IP \(bu 2 +882d11836b Update release candidate docs to 2015.8.0rc2 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25665\fP: (\fI\%nmadhok\fP) salt\-cloud VMware driver fails with KeyErrors if there\(aqs any existing machine in the VMware infrastructure in (invalid state) (refs: \fI\%#25666\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25666\fP: (\fI\%nmadhok\fP) Check if the properties exist before looping over them causing KeyError +@ \fI2015\-07\-23 17:55:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c36b714401 Merge pull request \fI\%#25666\fP from nmadhok/vmware\-cloud\-fix_2015.5 +.IP \(bu 2 +8e812296ef Check if the properties exist before looping over them causing KeyErrors Fixes \fI\%#25665\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25656\fP: (\fI\%anlutro\fP) Fix locale detection in debian/gentoo +@ \fI2015\-07\-23 16:46:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36d04b2954 Merge pull request \fI\%#25656\fP from alprs/fix\-locale_detection +.IP \(bu 2 +a260236942 change variable name +.IP \(bu 2 +dd2a188c05 fix tests +.IP \(bu 2 +aefd0fb374 code formatting +.IP \(bu 2 +e58d222fb0 fix locale detection in debian/gentoo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25661\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25624\fP to 2015.5 +@ \fI2015\-07\-23 16:26:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25624\fP: (\fI\%bobrik\fP) Fix typo in get_routes example for debian_ip (refs: \fI\%#25661\fP) +.IP \(bu 2 +b1c1735aae Merge pull request \fI\%#25661\fP from rallytime/bp\-25624 +.IP \(bu 2 +4e1fcfa15e Fix typo in get_routes example for debian_ip +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15209\fP: (\fI\%hubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) (refs: \fI\%#25638\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25662\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25638\fP to 2015.5 +@ \fI2015\-07\-23 16:26:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25638\fP: (\fI\%TronPaul\fP) fix bad merge in 99fc7ec (refs: \fI\%#25662\fP) +.IP \(bu 2 +6a2843dee2 Merge pull request \fI\%#25662\fP from rallytime/bp\-25638 +.IP \(bu 2 +90d833d5dc fix bad merge 99fc7ec +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25413\fP: (\fI\%zizkebab\fP) pillar_opts default behavior is not reflected in the docs (refs: \fI\%#25644\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25644\fP: (\fI\%cachedout\fP) pillar doc fix +@ \fI2015\-07\-22 22:57:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +00f4689fe3 Merge pull request \fI\%#25644\fP from cachedout/issue_25413 +.IP \(bu 2 +8cef61e6cc pillar doc fix +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25540\fP: (\fI\%dennisjac\fP) salt highstate schedule cannot be removed (refs: \fI\%#25642\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25642\fP: (\fI\%cachedout\fP) Warn on pillar schedule delete +@ \fI2015\-07\-22 22:04:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aeaeb53ed6 Merge pull request \fI\%#25642\fP from cachedout/issue_25540 +.IP \(bu 2 +74f6b6930c Warn on pillar schedule delete +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25437\fP: (\fI\%lorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs (refs: \fI\%#25598\fP, \fI\%#25763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25598\fP: (\fI\%twangboy\fP) Fixed problem trying to load file with name of boolean type +@ \fI2015\-07\-22 17:07:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7b79e433f1 Merge pull request \fI\%#25598\fP from twangboy/fix_25437 +.IP \(bu 2 +c53e11d42c Fixed problem trying to load file with name of boolean type +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25323\fP: (\fI\%terminalmage\fP) unit.modules.tls_test fails with older mock (refs: \fI\%#25604\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25604\fP: (\fI\%terminalmage\fP) Move patching of mock_open to within test +@ \fI2015\-07\-22 16:53:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f4a38a8aee Merge pull request \fI\%#25604\fP from terminalmage/fix\-mock_open +.IP \(bu 2 +123b8ee1cb Fix mock_open patch +.IP \(bu 2 +af82835f42 Move patching of mock_open to within test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#630\fP: (\fI\%jf\fP) Ubuntu 12.04 (and maybe 12.x?): apt\-get installing python\-requests causes digital_ocean_v2 to fail with "[ERROR ] Failed to get the output of \(aqdigital_ocean.avail_sizes()\(aq: \(aqResponse\(aq object has no attribute \(aqtext\(aq" (refs: \fI\%#25609\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#627\fP: (\fI\%nyushi\fP) Fix tornado installation on ubuntu (refs: \fI\%#25609\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25609\fP: (\fI\%s0undt3ch\fP) [2015.5] Update the bootstrap script to latest release v2015.07.22 +@ \fI2015\-07\-22 16:28:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +224484df7e Merge pull request \fI\%#25609\fP from s0undt3ch/hotfix/bootstrap\-script\-2015.5 +.IP \(bu 2 +96a8568336 Update the bootstrap script to latest release v2015.07.22 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21912\fP: (\fI\%rvora\fP) pkg.latest not updating the package on CentOS though yum reports an update available (refs: \fI\%#25603\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25603\fP: (\fI\%terminalmage\fP) Add version_cmp function to yumpkg.py +@ \fI2015\-07\-22 15:42:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07eb78c79f Merge pull request \fI\%#25603\fP from terminalmage/issue21912 +.IP \(bu 2 +99e532ba74 Add versionadded directive +.IP \(bu 2 +8a1765fc6f Add version_cmp function to yumpkg.py +.IP \(bu 2 +457e72e273 Fix refernces to __salt__[\(aqversion_cmp\(aq] +.IP \(bu 2 +a19fa2296a Avoid using single\-letter variable +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25560\fP: (\fI\%dennisjac\fP) scheduled highstate runs don\(aqt return results to the job cache (refs: \fI\%#25590\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25590\fP: (\fI\%garethgreenaway\fP) 2015.5 scheduled jobs return data +@ \fI2015\-07\-21 21:57:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69ef81caba Merge pull request \fI\%#25590\fP from garethgreenaway/25560_2015_5_schedule_return_data +.IP \(bu 2 +19ca0c0b40 Switching default in 2015.5 for whether job data in returned to the mater job_cache. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25584\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24054\fP and \fI\%#25576\fP to 2015.5 +@ \fI2015\-07\-21 21:16:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25576\fP: (\fI\%pcn\fP) s3fs breaks when fetching files from s3 (refs: \fI\%#25584\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24054\fP: (\fI\%mgwilliams\fP) s3.head: return useful data (refs: \fI\%#25584\fP) +.IP \(bu 2 +9ffefc867e Merge pull request \fI\%#25584\fP from rallytime/bp\-24054\-and\-25576 +.IP \(bu 2 +aa9598e3a5 s3fs breaks when fetching files from s3 +.IP \(bu 2 +1667d67c3e s3.head: return useful data +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23626\fP: (\fI\%mirko\fP) salt state \(aqssh_known_hosts\(aq doesn\(aqt take \(aqport\(aq into account (refs: \fI\%#25589\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25589\fP: (\fI\%jahamn\fP) Fixes ssh_known_host not taking port into account +@ \fI2015\-07\-21 21:15:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a966e439d1 Merge pull request \fI\%#25589\fP from jahamn/Fix\-ssh_known_host\-not\-taking\-port\-into\-account +.IP \(bu 2 +8db7ada82d Fixed pylint e8303 errors +.IP \(bu 2 +6abad29f66 Fixed pylint errors +.IP \(bu 2 +8ae6ba1290 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into Fix\-ssh_known_host\-not\-taking\-port\-into\-account +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25573\fP: (\fI\%EvaSDK\fP) Do not execute bootstrap script twice +@ \fI2015\-07\-21 18:20:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25465\fP: (\fI\%EvaSDK\fP) 2015.5.3 LXC module fixes (refs: \fI\%#25573\fP) +.IP \(bu 2 +df74f2c3ad Merge pull request \fI\%#25573\fP from EvaSDK/2015.5.3\-lxc\-fixes +.IP \(bu 2 +49cec9f9a1 Use a more persistent tmp directory +.IP \(bu 2 +96a672f8e0 Do not execute bootstrap script twice +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25532\fP: (\fI\%attiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) (refs: \fI\%#25580\fP, \fI\%#25556\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25580\fP: (\fI\%attiasr\fP) use explicit utf\-8 decoding (\fI\%#25532\fP) +@ \fI2015\-07\-21 15:40:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +79a809dd79 Merge pull request \fI\%#25580\fP from attiasr/patch\-1 +.IP \(bu 2 +4b7dc96919 use explicit utf\-8 decoding (\fI\%#25532\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25206\fP: (\fI\%jfindlay\fP) fullname issues with user.add state on windows (refs: \fI\%#25568\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25568\fP: (\fI\%twangboy\fP) Fixed win_useradd module to add fullname +@ \fI2015\-07\-21 14:30:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6edf196533 Merge pull request \fI\%#25568\fP from twangboy/fix_25206 +.IP \(bu 2 +fbee445c6d Commented out a pylint error +.IP \(bu 2 +4b56dc3893 Fixed win_useradd module to add fullname +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21041\fP: (\fI\%deuscapturus\fP) state module gem.installed not working on Windows. (refs: \fI\%#25430\fP, \fI\%#25561\fP, \fI\%#25428\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25561\fP: (\fI\%twangboy\fP) Fixed the gem module to work on windows... without injection +@ \fI2015\-07\-20 21:12:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25428\fP: (\fI\%twangboy\fP) Fixed the gem module to work on windows (refs: \fI\%#25561\fP) +.IP \(bu 2 +3c32b0b669 Merge pull request \fI\%#25561\fP from twangboy/fix_21041_again +.IP \(bu 2 +aaf3f3dcd0 Fixed some line and style issues +.IP \(bu 2 +e6d0e5cda7 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_21041_again +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25521\fP: (\fI\%cachedout\fP) Fix outputter for state.orch +@ \fI2015\-07\-20 19:30:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e19142c35 Merge pull request \fI\%#25521\fP from cachedout/orch_outputter +.IP \(bu 2 +ea40816621 Try/except +.IP \(bu 2 +dd609eb440 Fix outputter for state.orch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25563\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-07\-20 19:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2117ac8022 Merge pull request \fI\%#25563\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +3bf2f1a722 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +09ebaceca8 Merge pull request \fI\%#25416\fP from cachedout/str_2014_7 +.INDENT 2.0 +.IP \(bu 2 +cc514938a8 Fix broken keyword +.INDENT 2.0 +.IP \(bu 2 +d67491bb80 Removed the logger as it\(aqs not used anymore +.IP \(bu 2 +5008bfee96 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_21041_again +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25559\fP: (\fI\%cachedout\fP) Lint win_pkg +@ \fI2015\-07\-20 17:46:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +50c257b1d5 Merge pull request \fI\%#25559\fP from cachedout/lint_win_pkg +.IP \(bu 2 +53a00add99 Lint win_pkg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25532\fP: (\fI\%attiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) (refs: \fI\%#25580\fP, \fI\%#25556\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25556\fP: (\fI\%attiasr\fP) fix for \fI\%#25532\fP +@ \fI2015\-07\-20 17:45:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c7015ccda Merge pull request \fI\%#25556\fP from attiasr/patch\-1 +.IP \(bu 2 +9b224e8d4e fix for \fI\%#25532\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25538\fP: (\fI\%stanislavb\fP) S3 ext_pillar configuration requires verify_ssl (refs: \fI\%#25554\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25554\fP: (\fI\%jfindlay\fP) verify_ssl=True for s3 ext pillar +@ \fI2015\-07\-20 17:43:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c73dab2ce Merge pull request \fI\%#25554\fP from jfindlay/verify_ssl +.IP \(bu 2 +ca3ab4e737 verify_ssl=True for s3 ext pillar +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25551\fP: (\fI\%rallytime\fP) Backport \fI\%#25530\fP to 2015.5 +@ \fI2015\-07\-20 17:43:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25530\fP: (\fI\%andre\-luiz\-dos\-santos\fP) The variable name must be last (refs: \fI\%#25551\fP) +.IP \(bu 2 +e3e2e6718e Merge pull request \fI\%#25551\fP from rallytime/bp\-25530 +.IP \(bu 2 +df5003d7f9 The variable name must be last +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25533\fP: (\fI\%attiasr\fP) port 445 for windows bootstraping +@ \fI2015\-07\-20 15:13:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e3441937f Merge pull request \fI\%#25533\fP from attiasr/patch\-2 +.IP \(bu 2 +c7fbf68597 fix windows bootstrapping +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25432\fP: (\fI\%gtmanfred\fP) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner (refs: \fI\%#25525\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25525\fP: (\fI\%gtmanfred\fP) add make _prepare an alias for postinitio +@ \fI2015\-07\-20 15:12:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fc051f56d Merge pull request \fI\%#25525\fP from gtmanfred/2015.5 +.IP \(bu 2 +43950a5bc5 add make _prepare an alias for postinitio +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25511\fP: (\fI\%rallytime\fP) Make provider \-\-> driver change backward compatible (refs: \fI\%#25519\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23574\fP: (\fI\%CedNantes\fP) Failed to Deploy Salt\-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch (refs: \fI\%#25519\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25519\fP: (\fI\%rallytime\fP) Backport vmware driver to 2015.5 branch +@ \fI2015\-07\-20 15:11:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +725d1a40d0 Merge pull request \fI\%#25519\fP from rallytime/backport_vmware +.IP \(bu 2 +35e13eef1d Don\(aqt reference driver in older salt versions +.IP \(bu 2 +f011890217 Add vmware back\-port change to release notes +.IP \(bu 2 +0f4f560b38 Backport vmware driver to 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25542\fP: (\fI\%Oro\fP) Fix hipchat.send_message when using API v2 +@ \fI2015\-07\-20 15:09:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f0d695bc0 Merge pull request \fI\%#25542\fP from Oro/fix\-hipchat\-v2\-sendmessage +.IP \(bu 2 +3a9f5b037f Fix hipchat.send_message when using API v2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25531\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25529\fP to 2015.5 +@ \fI2015\-07\-18 19:16:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25529\fP: (\fI\%davidjb\fP) Fix minor typo in best practice example (refs: \fI\%#25531\fP) +.IP \(bu 2 +390aa7d28f Merge pull request \fI\%#25531\fP from rallytime/bp\-25529 +.IP \(bu 2 +3e24381439 Fix minor typo in best practice example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25528\fP: (\fI\%davidjb\fP) Fix typo in extend declaration doco +@ \fI2015\-07\-18 14:22:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e811bfdd2 Merge pull request \fI\%#25528\fP from davidjb/patch\-7 +.IP \(bu 2 +bfc4f9fd85 Fix typo in extend declaration doco +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25486\fP: (\fI\%whiteinge\fP) Highstate outputter not used for state.apply (refs: \fI\%#25517\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25517\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25486\fP to 2015.5 +@ \fI2015\-07\-17 21:49:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25485\fP: (\fI\%attiasr\fP) fix file downloads on windows +.IP \(bu 2 +b9abd723a7 Merge pull request \fI\%#25517\fP from rallytime/bp\-25485 +.IP \(bu 2 +6c2f3180c2 fix file downloads on windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25479\fP: (\fI\%alexandrsushko\fP) multiple mount.mounted of one device (refs: \fI\%#25483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25516\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25483\fP to 2015.5 +@ \fI2015\-07\-17 21:49:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25483\fP: (\fI\%alexandrsushko\fP) Added \(aqnone\(aq to the set of specialFSes (refs: \fI\%#25516\fP) +.IP \(bu 2 +9cb436fbae Merge pull request \fI\%#25516\fP from rallytime/bp\-25483 +.IP \(bu 2 +e0af6e3478 Added \(aqnone\(aq to the set of specialFSes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25493\fP: (\fI\%blackduckx\fP) Issue with job_args on schedule.add command (refs: \fI\%#25513\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25513\fP: (\fI\%garethgreenaway\fP) fixes to schedule.add documentation in 2015.5 +@ \fI2015\-07\-17 17:03:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +daf03efb7c Merge pull request \fI\%#25513\fP from garethgreenaway/25493_2015_5_schedule_add_documentation +.IP \(bu 2 +bc2414bc4d Fixing documentation for schedule.add when using the job_args parameter, value needs to be be in quotes for the value to be passed in as an array. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25465\fP: (\fI\%EvaSDK\fP) 2015.5.3 LXC module fixes (refs: \fI\%#25573\fP) +@ \fI2015\-07\-17 15:57:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48050cd287 Merge pull request \fI\%#25465\fP from EvaSDK/2015.5.3\-lxc\-fixes +.IP \(bu 2 +170eb52cc4 Fix use of undefined cmd when install of boostrap script fails +.IP \(bu 2 +86118f4a7b Install bootstrap script like dns and systemd check scripts in container +.IP \(bu 2 +978e6d56e2 Error out if configdir could not be created when preparing LXC container +.IP \(bu 2 +41b6c3c2bf Fix typo in redirecting shell output to /dev/null +.IP \(bu 2 +456393d4db Fix DNS script cleanup +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#611\fP: (\fI\%BretFisher\fP) SmartOS doesn\(aqt detect missing git, fails install (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#607\fP: (\fI\%bechtoldt\fP) (git install) change source of init scripts for debian based systems (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#602\fP: (\fI\%rallytime\fP) Ubuntu 14.10 Won\(aqt Bootstrap with Latest Stable (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#598\fP: (\fI\%babilen\fP) Installation fails on Debian 7 due to missing easy_install (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#25456\fP: (\fI\%julienlavergne\fP) [2015.8.0rc1] salt\-bootstrap fails to install salt master (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#25270\fP: (\fI\%iggy\fP) [2015.8.0rc1] salt\-bootstrap fails to properly install a minion (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#619\fP: (\fI\%syphernl\fP) Only send over changed files during state.highstate (refs: #\(gasaltstack/salt\-bootstrap#621\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#625\fP: (\fI\%hasues\fP) Modify bootstrap\-salt.sh unbound error with CONFIG_PROTECT_MASK for Gentoo (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#624\fP: (\fI\%BretFisher\fP) fix config and etc path on SmartOS (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#621\fP: (\fI\%lomeroe\fP) python\-jinja2 has been moved to rhui\-...server\-releases\-optional repo… (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#606\fP: (\fI\%babilen\fP) Switch to httpredir.debian.org as default Debian mirror (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#455\fP: (\fI\%denmat\fP) PR: Issue 394 (refs: \fI\%#25506\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25506\fP: (\fI\%s0undt3ch\fP) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 +@ \fI2015\-07\-17 15:40:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f85f2b49fd Merge pull request \fI\%#25506\fP from s0undt3ch/hotfix/bootstrap\-script +.IP \(bu 2 +ab6aaa6e60 Update bootstrap script to latest stable release, v2015.07.17 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25454\fP: (\fI\%mschiff\fP) Regression: salt 2015.5 not working in secure chroot anymore. (refs: \fI\%#25498\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25498\fP: (\fI\%jfindlay\fP) only read /proc/1/cmdline if it exists +@ \fI2015\-07\-17 15:35:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8caf406b2 Merge pull request \fI\%#25498\fP from jfindlay/jail_init +.IP \(bu 2 +c63a6c206f only read /proc/1/cmdline if it exists +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25487\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25464\fP to 2015.5 +@ \fI2015\-07\-16 16:58:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25464\fP: (\fI\%jquast\fP) docfix: "cache_jobs: False" => grains_cache: False" (refs: \fI\%#25487\fP) +.IP \(bu 2 +3f695a17cf Merge pull request \fI\%#25487\fP from rallytime/bp\-25464 +.IP \(bu 2 +e947d8ec5a docfix: "cache_jobs: False" => grains_cache: False" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25482\fP: (\fI\%oeuftete\fP) Fix docker.running detection of running container +@ \fI2015\-07\-16 16:58:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +331808eb7d Merge pull request \fI\%#25482\fP from oeuftete/docker\-running\-is\-running\-fix\-2015\-5 +.IP \(bu 2 +b69379ba50 Fix docker.running detection of running container +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25384\fP: (\fI\%rickh563\fP) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD\-364 (refs: \fI\%#25468\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25468\fP: (\fI\%joejulian\fP) Add support for pyOpenSSL > 0.10 +@ \fI2015\-07\-16 15:10:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7a20ecbf46 Merge pull request \fI\%#25468\fP from joejulian/use_pyopenssl_0_10 +.IP \(bu 2 +1b7a56aa38 Add support for pyOpenSSL > 0.10 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25467\fP: (\fI\%rallytime\fP) Add lxml dependency to opennebula docs +@ \fI2015\-07\-16 15:09:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d169905170 Merge pull request \fI\%#25467\fP from rallytime/lxml_dep +.IP \(bu 2 +d326f4f686 Add lxml dependency to opennebula docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25250\fP: (\fI\%wipfs\fP) \(aqforce\(aq option in copy state deletes target file (refs: \fI\%#25461\fP, \fI\%#25710\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24647\fP: (\fI\%nmadhok\fP) salt.states.file.copy does not copy the file if it already exists with force=True (refs: \fI\%#25461\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25461\fP: (\fI\%jahamn\fP) Update file, if force option and content not same +@ \fI2015\-07\-15 20:15:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89649456e0 Merge pull request \fI\%#25461\fP from jahamn/fixed\-file.copy\-force\-option\-deleting\-files\-without\-updating\-them +.IP \(bu 2 +32cf1ebbb5 Update file, if force option and content not same +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25431\fP: (\fI\%namcois\fP) Digital Ocean v2 reducing API calls by adding per_page (refs: \fI\%#25438\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25438\fP: (\fI\%rallytime\fP) Reduce digital_ocean_v2 API call frequency +@ \fI2015\-07\-15 19:40:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +146a81b7c3 Merge pull request \fI\%#25438\fP from rallytime/do_v2 +.IP \(bu 2 +faf49ea2a3 Add page number change release notes +.IP \(bu 2 +da6ab82837 Reduce digital_ocean_v2 API call frequency +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25457\fP: (\fI\%jacksontj\fP) Saltnado +@ \fI2015\-07\-15 17:50:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25427\fP: (\fI\%tony\-cocco\fP) Saltnado runner client results in blocking call despite being set\-up as Runner.async (refs: \fI\%#25457\fP) +.IP \(bu 2 +cb98d79cdd Merge pull request \fI\%#25457\fP from jacksontj/saltnado +.IP \(bu 2 +bc32f66b98 Add runner_async endpoint to salnado +.IP \(bu 2 +b043fa9b05 Better name of method process manager is starting +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25459\fP: (\fI\%jahamn\fP) Fixed \(aqdefulats\(aq typo in verify.py +@ \fI2015\-07\-15 16:53:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3f72eb5486 Merge pull request \fI\%#25459\fP from jahamn/fix\-defulats\-typo\-in\-verify.py +.IP \(bu 2 +9bafd19f67 Fixed \(aqdefulats\(aq typo in verify.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25426\fP: (\fI\%jquast\fP) bugfix: trailing "...done" in rabbitmq output (backport from \(aqdevelop\(aq to 2015.5) +@ \fI2015\-07\-15 14:48:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73566188cf Merge pull request \fI\%#25426\fP from jquast/2015.5 +.IP \(bu 2 +005a7ca2a3 bugfix: trailing "...done" in rabbitmq output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25433\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (ifconfig) +@ \fI2015\-07\-15 14:44:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25151\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (refs: \fI\%#25274\fP, \fI\%#25433\fP) +.IP \(bu 2 +cfec990062 Merge pull request \fI\%#25433\fP from jleroy/ipv6\-scope\-support\-ifconfig +.IP \(bu 2 +bc36d05c0c Support for IPv6 addresses scopes in network.interfaces (ifconfig) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21041\fP: (\fI\%deuscapturus\fP) state module gem.installed not working on Windows. (refs: \fI\%#25430\fP, \fI\%#25561\fP, \fI\%#25428\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25430\fP: (\fI\%twangboy\fP) Disabled rbenv execution module for Windows +@ \fI2015\-07\-15 14:41:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a425230c19 Merge pull request \fI\%#25430\fP from twangboy/fix_21041_2 +.IP \(bu 2 +242fc21765 Disabled rbenv execution module for Windows +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#25420\fP: (\fItechhat\fP) Move S3 to use AWS Signature Version 4 -@ \fI2015\-07\-14T22:03:09Z\fP +8b2dc681f9 Fixed the gem module to work on windows... without injection .IP \(bu 2 -\fBPR\fP \fI\%#25418\fP: (\fItwangboy\fP) Fixed problem with file.managed test=True -@ \fI2015\-07\-14T21:26:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#20441\fP: (\fIdeuscapturus\fP) State module file.managed returns an error on Windows and test=Test -| refs: \fI\%#25418\fP +c7466e7894 Fixes ssh_known_host to take port into account +.UNINDENT +.UNINDENT +.UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25417\fP: (\fIahus1\fP) extended documentation about dependencies for dig module -@ \fI2015\-07\-14T20:49:51Z\fP +\fBISSUE\fP \fI\%#1846\fP: (\fI\%seanchannel\fP) development dependencies .IP \(bu 2 -\fBPR\fP \fI\%#25411\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-14T17:55:26Z\fP +\fBPR\fP \fI\%#25420\fP: (\fI\%techhat\fP) Move S3 to use AWS Signature Version 4 +@ \fI2015\-07\-14 22:03:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25375\fP: (\fIcachedout\fP) Fix error in config.py for master_type +9313804e27 Merge pull request \fI\%#25420\fP from techhat/s3sig4 .IP \(bu 2 -\fBPR\fP \fI\%#25324\fP: (\fIjacobhammons\fP) Latest help theme updates +3edf3a14e2 Linting +.IP \(bu 2 +c63c2356be Move S3 to use AWS Signature Version 4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25406\fP: (\fIanlutro\fP) Force arguments to aptpkg.version_cmp into strings -@ \fI2015\-07\-14T16:15:41Z\fP +\fBISSUE\fP \fI\%#20441\fP: (\fI\%deuscapturus\fP) State module file.managed returns an error on Windows and test=Test (refs: \fI\%#25418\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25408\fP: (\fIrallytime\fP) Back\-port \fI\%#25399\fP to 2015.5 -@ \fI2015\-07\-14T16:09:06Z\fP +\fBPR\fP \fI\%#25418\fP: (\fI\%twangboy\fP) Fixed problem with file.managed test=True +@ \fI2015\-07\-14 21:26:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25399\fP: (\fIjarpy\fP) Demonstrate per\-minion client_acl. -| refs: \fI\%#25408\fP +30a41d3f51 Merge pull request \fI\%#25418\fP from twangboy/fix_20441 +.IP \(bu 2 +d8957856cd Fixed problem with file.managed test=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25240\fP: (\fItankywoo\fP) file make os.walk only be called one -@ \fI2015\-07\-14T16:04:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25395\fP: (\fIrallytime\fP) Back\-port \fI\%#25389\fP to 2015.5 -@ \fI2015\-07\-14T03:26:34Z\fP +\fBPR\fP \fI\%#25417\fP: (\fI\%ahus1\fP) extended documentation about dependencies for dig module +@ \fI2015\-07\-14 20:49:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25389\fP: (\fIl2ol33rt\fP) Adding entropy note for gpg renderer -| refs: \fI\%#25395\fP +3805677e93 Merge pull request \fI\%#25417\fP from ahus1/patch\-1 +.IP \(bu 2 +3cd194ebaf Update dig.py +.IP \(bu 2 +287f8f76e3 extended documentation about dependencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25392\fP: (\fIrallytime\fP) Back\-port \fI\%#25256\fP to 2015.5 -@ \fI2015\-07\-14T03:25:13Z\fP +\fBPR\fP \fI\%#25411\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-07\-14 17:55:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25256\fP: (\fIyanatan16\fP) Don\(aqt assume source_hash exists -| refs: \fI\%#25392\fP -.UNINDENT +4d929071e1 Merge pull request \fI\%#25411\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25398\fP: (\fItwangboy\fP) Fix date -@ \fI2015\-07\-14T03:21:17Z\fP +33d2451fef Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25397\fP: (\fIGideonRed\fP) Introduce standard error output when cli exits with non\-zero status -@ \fI2015\-07\-14T03:20:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25386\fP: (\fIcachedout\fP) Lint \fI\%#25383\fP -@ \fI2015\-07\-13T21:01:10Z\fP +2a1dd1113f Merge pull request \fI\%#25375\fP from cachedout/config_fix_2014_7 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… +c041f2905f Fix error in config.py for master_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… -@ \fI2015\-07\-13T20:58:23Z\fP +2590e23d48 Merge pull request \fI\%#25324\fP from jacobhammons/doc\-theme\-updates .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP +88f5fcf58d Latest help theme updates +.UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25369\fP: (\fIanlutro\fP) Fix aptpkg.version_cmp -@ \fI2015\-07\-13T20:18:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25379\fP: (\fIjfindlay\fP) check for cwd before getting it -@ \fI2015\-07\-13T19:50:27Z\fP +\fBPR\fP \fI\%#25406\fP: (\fI\%anlutro\fP) Force arguments to aptpkg.version_cmp into strings +@ \fI2015\-07\-14 16:15:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25337\fP: (\fIeliasp\fP) \fIsalt\-call\fP from non\-existend cwd backtraces -| refs: \fI\%#25379\fP +81bed62d16 Merge pull request \fI\%#25406\fP from alprs/fix\-apt_version_cmp_types +.IP \(bu 2 +d56efd1341 force arguments to apt_pkg.version_compare into strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25334\fP: (\fIjfindlay\fP) return all cmd info back to zypper fcn -@ \fI2015\-07\-13T17:03:29Z\fP +\fBPR\fP \fI\%#25408\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25399\fP to 2015.5 +@ \fI2015\-07\-14 16:09:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25320\fP: (\fIpodloucky\-init\fP) zypper module list_upgrades broken (2015.5.2) -| refs: \fI\%#25334\fP +\fBPR\fP \fI\%#25399\fP: (\fI\%jarpy\fP) Demonstrate per\-minion client_acl. (refs: \fI\%#25408\fP) +.IP \(bu 2 +cd9ea63ff2 Merge pull request \fI\%#25408\fP from rallytime/bp\-25399 +.IP \(bu 2 +da9c0eb673 Typo in client_acl ref doc. +.IP \(bu 2 +50e0baf270 Demonstrate per\-minion client_acl. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25339\fP: (\fIjfindlay\fP) update orchestration docs -@ \fI2015\-07\-13T16:04:26Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -@ \fI2015\-07\-13T15:51:01Z\fP +\fBPR\fP \fI\%#25240\fP: (\fI\%tankywoo\fP) file make os.walk only be called one +@ \fI2015\-07\-14 16:04:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP +ef9f6b0ce0 Merge pull request \fI\%#25240\fP from tankywoo/fix\-files\-os\-walk\-multiple\-times +.IP \(bu 2 +8044def1c0 file make os.walk only be called one .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25346\fP: (\fIbechtoldt\fP) set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP -@ \fI2015\-07\-13T15:34:45Z\fP +\fBPR\fP \fI\%#25395\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25389\fP to 2015.5 +@ \fI2015\-07\-14 03:26:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25281\fP: (\fIshinshenjs\fP) Unless usage in Official Doc syntax error? +\fBPR\fP \fI\%#25389\fP: (\fI\%l2ol33rt\fP) Adding entropy note for gpg renderer (refs: \fI\%#25395\fP) +.IP \(bu 2 +d02f388b08 Merge pull request \fI\%#25395\fP from rallytime/bp\-25389 +.IP \(bu 2 +a086e5ad35 Adding entropy note .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25336\fP: (\fIterminalmage\fP) Don\(aqt try to read init binary if it wasn\(aqt found -@ \fI2015\-07\-13T09:45:30Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25350\fP: (\fIdavidjb\fP) Fix documentation for file.blockreplace -@ \fI2015\-07\-13T03:41:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25326\fP: (\fIrallytime\fP) Back\-port \fI\%#20972\fP to 2015.5 -@ \fI2015\-07\-10T18:49:44Z\fP +\fBPR\fP \fI\%#25392\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25256\fP to 2015.5 +@ \fI2015\-07\-14 03:25:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19288\fP: (\fIoba11\fP) AssociatePublicIpAddress doesn\(aqt work with salt\-cloud 2014.7.0 -| refs: \fI\%#20972\fP \fI\%#25326\fP +\fBPR\fP \fI\%#25256\fP: (\fI\%yanatan16\fP) Dont assume source_hash exists (refs: \fI\%#25392\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20972\fP: (\fIJohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP -| refs: \fI\%#25326\fP +008e3295c6 Merge pull request \fI\%#25392\fP from rallytime/bp\-25256 +.IP \(bu 2 +6b2da4d582 Dont assume source_hash exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25327\fP: (\fIrallytime\fP) Back\-port \fI\%#25290\fP to 2015.5 -@ \fI2015\-07\-10T18:49:37Z\fP +\fBPR\fP \fI\%#25398\fP: (\fI\%twangboy\fP) Fix date +@ \fI2015\-07\-14 03:21:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24433\fP: (\fIchrimi\fP) Salt locale state fails, if locale has not been generated -| refs: \fI\%#25290\fP +3f278963ae Merge pull request \fI\%#25398\fP from twangboy/fix_date .IP \(bu 2 -\fBPR\fP \fI\%#25290\fP: (\fIpcdummy\fP) Simple fix for locale.present on Ubuntu. -| refs: \fI\%#25327\fP +52824f9602 Added /V1 /Z to remove scheduled task after run +.IP \(bu 2 +a055cca79f Changed date of scheduled task to work in other locales .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25328\fP: (\fIrallytime\fP) Back\-port \fI\%#25309\fP to 2015.5 -@ \fI2015\-07\-10T17:22:59Z\fP +\fBPR\fP \fI\%#25397\fP: (\fI\%GideonRed\-zz\fP) Introduce standard error output when cli exits with non\-zero status +@ \fI2015\-07\-14 03:20:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24827\fP: (\fIyermulnik\fP) locale.present doesn\(aqt generate locales -| refs: \fI\%#25309\fP +978d9f7117 Merge pull request \fI\%#25397\fP from GideonRed/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25309\fP: (\fIdavidjb\fP) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale -| refs: \fI\%#25328\fP +ea7ab27f31 Introduce standard error output when cli exits with non\-zero status .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25322\fP: (\fIjacobhammons\fP) version change to 2015.5.3 -@ \fI2015\-07\-10T16:11:24Z\fP +\fBISSUE\fP \fI\%#24444\fP: (\fI\%michaelkrupp\fP) file.managed does not handle dead symlinks (refs: \fI\%#25383\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25308\fP: (\fIjacksontj\fP) Make clear commands trace level logging -@ \fI2015\-07\-10T14:20:06Z\fP +\fBPR\fP \fI\%#25386\fP: (\fI\%cachedout\fP) Lint \fI\%#25383\fP +@ \fI2015\-07\-13 21:01:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24737\fP: (\fIjacksontj\fP) Move AES command logging to trace -| refs: \fI\%#25308\fP +\fBPR\fP \fI\%#25383\fP: (\fI\%jahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… (refs: \fI\%#25386\fP) +.IP \(bu 2 +09442abbde Merge pull request \fI\%#25386\fP from cachedout/lint_25383 +.IP \(bu 2 +7694299170 Lint \fI\%#25383\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25269\fP: (\fIjfindlay\fP) Extract tomcat war version -@ \fI2015\-07\-10T01:28:21Z\fP +\fBISSUE\fP \fI\%#24444\fP: (\fI\%michaelkrupp\fP) file.managed does not handle dead symlinks (refs: \fI\%#25383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25383\fP: (\fI\%jahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… (refs: \fI\%#25386\fP) +@ \fI2015\-07\-13 20:58:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24520\fP: (\fInvx\fP) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) -| refs: \fI\%#24927\fP +47bcc61f55 Merge pull request \fI\%#25383\fP from jahamn/Fix\-file.managed_not_handling_dead_symlinks .IP \(bu 2 -\fBPR\fP \fI\%#24927\fP: (\fIegarbi\fP) Tomcat module fails to extract version number from snapshot builds \fI\%#2\fP… -| refs: \fI\%#25269\fP +ab17aa160e Fix manage_file function in salt/modules/file.py to handle broken symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25238\fP: (\fIDmitryKuzmenko\fP) Pillarenv backport 2015.5 -@ \fI2015\-07\-10T01:25:07Z\fP +\fBPR\fP \fI\%#25369\fP: (\fI\%anlutro\fP) Fix aptpkg.version_cmp +@ \fI2015\-07\-13 20:18:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18808\fP: (\fIamendlik\fP) Add command line argument to select pillar environment -| refs: \fI\%#25238\fP +c9fe10e7aa Merge pull request \fI\%#25369\fP from alprs/fix\-apt_version_cmp .IP \(bu 2 -\fBPR\fP \fI\%#23719\fP: (\fIDmitryKuzmenko\fP) Support pillarenv cmdline in state.sls +6391b15b3e fix aptpkg.version_cmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25299\fP: (\fItwangboy\fP) Added \-NonInteractive so powershell doesn\(aqt hang waiting for input -@ \fI2015\-07\-09T21:00:16Z\fP +\fBISSUE\fP \fI\%#25337\fP: (\fI\%eliasp\fP) \fIsalt\-call\fP from non\-existend cwd backtraces (refs: \fI\%#25379\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25379\fP: (\fI\%jfindlay\fP) check for cwd before getting it +@ \fI2015\-07\-13 19:50:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#13943\fP: (\fISupermathie\fP) Powershell commands that expect input hang forever -| refs: \fI\%#25299\fP +beb0238392 Merge pull request \fI\%#25379\fP from jfindlay/check_wd +.IP \(bu 2 +6e4547ff38 check for cwd before getting it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25301\fP: (\fIjacobhammons\fP) bug fix for module function display in help -@ \fI2015\-07\-09T20:46:34Z\fP +\fBISSUE\fP \fI\%#25320\fP: (\fI\%podloucky\-init\fP) zypper module list_upgrades broken (2015.5.2) (refs: \fI\%#25334\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25279\fP: (\fIjacobhammons\fP) Additional docs on external and master job cache, assorted doc fixes -@ \fI2015\-07\-09T16:46:26Z\fP +\fBPR\fP \fI\%#25334\fP: (\fI\%jfindlay\fP) return all cmd info back to zypper fcn +@ \fI2015\-07\-13 17:03:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25277\fP: (\fIjacobhammons\fP) CherryPy recommended versions -| refs: \fI\%#25279\fP +274622ad9b Merge pull request \fI\%#25334\fP from jfindlay/fix_zyp +.IP \(bu 2 +c1e633903e return all cmd info back to zypper fcn .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25274\fP: (\fIjleroy\fP) Fix for issue \fI\%#25268\fP -@ \fI2015\-07\-09T13:36:26Z\fP +\fBPR\fP \fI\%#25339\fP: (\fI\%jfindlay\fP) update orchestration docs +@ \fI2015\-07\-13 16:04:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25268\fP: (\fIlichtamberg\fP) Salt not working anymore in 2015.8/develop: ValueError: \(aqscope\(aq is not in list -| refs: \fI\%#25274\fP +71859c6593 Merge pull request \fI\%#25339\fP from jfindlay/orch_doc .IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP +0447808d95 clarify, motivate orchestration docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25272\fP: (\fItwangboy\fP) Fixed problem with service not starting -@ \fI2015\-07\-08T23:29:48Z\fP +\fBISSUE\fP \fI\%#22241\fP: (\fI\%masterkorp\fP) Salt master not properly generating the map (refs: \fI\%#25358\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25225\fP: (\fInmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.5 branch -@ \fI2015\-07\-08T15:16:18Z\fP +\fBPR\fP \fI\%#25358\fP: (\fI\%dkiser\fP) Deep merge of pillar lists (refs: \fI\%#26016\fP) +@ \fI2015\-07\-13 15:51:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25223\fP: (\fInmadhok\fP) Runner occasionally fails with a RuntimeError when fired by a reactor -| refs: \fI\%#25225\fP +90a1ca02a3 Merge pull request \fI\%#25358\fP from dkiser/22241_pillar_merge_lists +.IP \(bu 2 +d030e289b3 Deep merge of pillar lists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25214\fP: (\fIrallytime\fP) A couple of doc fixes for the http tutorial -@ \fI2015\-07\-07T22:23:07Z\fP +\fBISSUE\fP \fI\%#25281\fP: (\fI\%shinshenjs\fP) Unless usage in Official Doc syntax error? (refs: \fI\%#25346\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25194\fP: (\fIrallytime\fP) Update moto version check in boto_vpc_test and update min version -@ \fI2015\-07\-07T18:27:32Z\fP +\fBPR\fP \fI\%#25346\fP: (\fI\%bechtoldt\fP) set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP +@ \fI2015\-07\-13 15:34:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24272\fP: (\fIrallytime\fP) Fix boto_vpc_test moto version check -| refs: \fI\%#25194\fP +66c619fd71 Merge pull request \fI\%#25346\fP from bechtoldt/issue25281 +.IP \(bu 2 +8eb2ac1dbe set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25205\fP: (\fIbasepi\fP) Update releasecandidate docs -@ \fI2015\-07\-07T15:25:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25187\fP: (\fIUtahDave\fP) Doc fixes: Fix misspelling and remove extraneous double spaces -@ \fI2015\-07\-07T01:07:04Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25182\fP: (\fIcachedout\fP) Try to re\-pack long floats as strs -@ \fI2015\-07\-07T01:06:43Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25185\fP: (\fIrallytime\fP) Back\-port \fI\%#25128\fP to 2015.5 -@ \fI2015\-07\-07T00:58:00Z\fP +\fBPR\fP \fI\%#25336\fP: (\fI\%terminalmage\fP) Don\(aqt try to read init binary if it wasn\(aqt found +@ \fI2015\-07\-13 09:45:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23822\fP: (\fIsidcarter\fP) Zip file extracted permissions are incorrect -| refs: \fI\%#25128\fP +b122ed931d Merge pull request \fI\%#25336\fP from terminalmage/fix\-init\-grain .IP \(bu 2 -\fBPR\fP \fI\%#25128\fP: (\fIstanislavb\fP) Use cmd_unzip to preserve permissions -| refs: \fI\%#25185\fP +f473918a53 Don\(aqt try to read init binary if it wasn\(aqt found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25181\fP: (\fIrallytime\fP) Back\-port \fI\%#25102\fP to 2015.5 -@ \fI2015\-07\-07T00:57:13Z\fP +\fBPR\fP \fI\%#25350\fP: (\fI\%davidjb\fP) Fix documentation for file.blockreplace +@ \fI2015\-07\-13 03:41:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25102\fP: (\fIderBroBro\fP) Update win_network.py -| refs: \fI\%#25181\fP +1805bafc89 Merge pull request \fI\%#25350\fP from davidjb/patch\-4 +.IP \(bu 2 +e13a9fd74e Fix documentation for file.blockreplace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25179\fP: (\fIrallytime\fP) Back\-port \fI\%#25059\fP to 2015.5 -@ \fI2015\-07\-07T00:56:44Z\fP +\fBISSUE\fP \fI\%#19288\fP: (\fI\%oba11\fP) AssociatePublicIpAddress doesnt work with salt\-cloud 2014.7.0 (refs: \fI\%#25326\fP, \fI\%#20972\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25326\fP: (\fI\%rallytime\fP) Back\-port \fI\%#20972\fP to 2015.5 +@ \fI2015\-07\-10 18:49:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24301\fP: (\fIiggy\fP) influxdb_user and influxdb_database states need virtual functions -| refs: \fI\%#25059\fP +\fBPR\fP \fI\%#20972\fP: (\fI\%JohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP (refs: \fI\%#25326\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25059\fP: (\fIbabilen\fP) Add virtual functions to influxdb state modules -| refs: \fI\%#25179\fP +b0196fccb7 Merge pull request \fI\%#25326\fP from rallytime/bp\-20972 +.IP \(bu 2 +51c941f59d Also fix cleanup of interfaces when using AssociatePublicIpAddress in \fI\%#19288\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25196\fP: (\fItwangboy\fP) Fixed \fI\%#18919\fP false\-positive on pkg.refresh -@ \fI2015\-07\-07T00:24:13Z\fP +\fBISSUE\fP \fI\%#24433\fP: (\fI\%chrimi\fP) Salt locale state fails, if locale has not been generated (refs: \fI\%#25290\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25327\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25290\fP to 2015.5 +@ \fI2015\-07\-10 18:49:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18919\fP: (\fIginer\fP) Windows: pkg.refresh_db returns false\-positive success -| refs: \fI\%#25196\fP +\fBPR\fP \fI\%#25290\fP: (\fI\%pcdummy\fP) Simple fix for locale.present on Ubuntu. (refs: \fI\%#25327\fP) +.IP \(bu 2 +28450d124e Merge pull request \fI\%#25327\fP from rallytime/bp\-25290 +.IP \(bu 2 +20032c55f3 Simple fix for locale.present on Ubuntu. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25180\fP: (\fIrallytime\fP) Back\-port \fI\%#25088\fP to 2015.5 -@ \fI2015\-07\-06T20:33:45Z\fP +\fBISSUE\fP \fI\%#24827\fP: (\fI\%yermulnik\fP) locale.present doesn\(aqt generate locales (refs: \fI\%#25309\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25328\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25309\fP to 2015.5 +@ \fI2015\-07\-10 17:22:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25088\fP: (\fIsupertom\fP) Update -| refs: \fI\%#25180\fP +\fBPR\fP \fI\%#25309\fP: (\fI\%davidjb\fP) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale (refs: \fI\%#25328\fP) +.IP \(bu 2 +8f666a24f3 Merge pull request \fI\%#25328\fP from rallytime/bp\-25309 +.IP \(bu 2 +44d44ec574 Format /etc/locale.gen correctly on gen_locale .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25191\fP: (\fIbasepi\fP) Add extrndest back to fileclient.is_cached in 2015.5 -@ \fI2015\-07\-06T19:35:24Z\fP +\fBPR\fP \fI\%#25322\fP: (\fI\%jacobhammons\fP) version change to 2015.5.3 +@ \fI2015\-07\-10 16:11:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP +0a33a1d8bb Merge pull request \fI\%#25322\fP from jacobhammons/release\-2015.5.3 +.IP \(bu 2 +19f88920fa version change to 2015.5.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25175\fP: (\fIrallytime\fP) Back\-port \fI\%#25020\fP to 2015.5 -@ \fI2015\-07\-06T18:53:19Z\fP +\fBPR\fP \fI\%#25308\fP: (\fI\%jacksontj\fP) Make clear commands trace level logging +@ \fI2015\-07\-10 14:20:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25016\fP: (\fImartinhoefling\fP) salt\-run doc.execution fails with AttributeError +\fBPR\fP \fI\%#24737\fP: (\fI\%jacksontj\fP) Move AES command logging to trace (refs: \fI\%#25308\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25020\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#25016\fP -| refs: \fI\%#25175\fP +2f0f59b6cb Merge pull request \fI\%#25308\fP from jacksontj/2015.5 +.IP \(bu 2 +60fc770ba2 Make clear commands trace level logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25173\fP: (\fIrallytime\fP) Partial back\-port of \fI\%#25019\fP -@ \fI2015\-07\-06T18:52:59Z\fP +\fBISSUE\fP \fI\%#24520\fP: (\fI\%nvx\fP) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) (refs: \fI\%#24927\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25269\fP: (\fI\%jfindlay\fP) Extract tomcat war version +@ \fI2015\-07\-10 01:28:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21879\fP: (\fIbechtoldt\fP) Reference pages in documentation are outdated again -| refs: \fI\%#25019\fP +\fBPR\fP \fI\%#24927\fP: (\fI\%egarbi\fP) Tomcat module fails to extract version number from snapshot builds #2… (refs: \fI\%#25269\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19262\fP: (\fIbechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation -| refs: \fI\%#25019\fP +9b6646d578 Merge pull request \fI\%#25269\fP from jfindlay/tomcat .IP \(bu 2 -\fBPR\fP \fI\%#25019\fP: (\fIbechtoldt\fP) add missing module documentation to references -| refs: \fI\%#25173\fP +fd4fca172d consolidate tomcat exec and state version extract .IP \(bu 2 -\fBPR\fP \fI\%#24421\fP: (\fIbechtoldt\fP) add missing module documentation -| refs: \fI\%#25019\fP +59dc833567 update tomcat war_deployed state tests .IP \(bu 2 -\fBPR\fP \fI\%#21880\fP: (\fIbechtoldt\fP) update references, fixes \fI\%#21879\fP -| refs: \fI\%#25019\fP +edca458b6c Fixed 2 blank lines around import re .IP \(bu 2 -\fBPR\fP \fI\%#20039\fP: (\fIbechtoldt\fP) completing some doc references -| refs: \fI\%#25019\fP +7e528d1050 Tomcat module fails to extract version number from snapshot builds \fI\%#24520\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25171\fP: (\fIrallytime\fP) Back\-port \fI\%#25001\fP to 2015.5 -@ \fI2015\-07\-06T18:51:53Z\fP +\fBISSUE\fP \fI\%#18808\fP: (\fI\%amendlik\fP) Add command line argument to select pillar environment (refs: \fI\%#25238\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25238\fP: (\fI\%DmitryKuzmenko\fP) Pillarenv backport 2015.5 +@ \fI2015\-07\-10 01:25:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25001\fP: (\fIjasonkeene\fP) Add docs for key arg in ssh_known_hosts.present -| refs: \fI\%#25171\fP +0f82ac3e30 Merge pull request \fI\%#25238\fP from DSRCompany/pillarenv_backport_2015.5 +.IP \(bu 2 +98792eb179 Pillarenv support in minion config, cp and cmdmod modules. +.IP \(bu 2 +88ff576f39 Support pillarenv cmdline in state.sls. Backport of PR \fI\%#23719\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25170\fP: (\fIrallytime\fP) Back\-port \fI\%#24982\fP to 2015.5 -@ \fI2015\-07\-06T16:34:43Z\fP +\fBISSUE\fP \fI\%#13943\fP: (\fI\%Supermathie\fP) Powershell commands that expect input hang forever (refs: \fI\%#25299\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25299\fP: (\fI\%twangboy\fP) Added \-NonInteractive so powershell doesn\(aqt hang waiting for input +@ \fI2015\-07\-09 21:00:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24982\fP: (\fIasyncsrc\fP) ec2 network_interfaces fix -| refs: \fI\%#25170\fP +219d4cad9c Merge pull request \fI\%#25299\fP from twangboy/fix_13943 +.IP \(bu 2 +c05889031f Added \-NonInteractive so powershell doesn\(aqt hang waiting for input .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25161\fP: (\fIaneeshusa\fP) Allow checking for non\-normalized systemd units. -@ \fI2015\-07\-06T15:15:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP -@ \fI2015\-07\-06T14:43:03Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25166\fP: (\fIcachedout\fP) Lint \fI\%#25149\fP -@ \fI2015\-07\-06T14:40:29Z\fP +\fBPR\fP \fI\%#25301\fP: (\fI\%jacobhammons\fP) bug fix for module function display in help +@ \fI2015\-07\-09 20:46:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +1c43892a80 Merge pull request \fI\%#25301\fP from jacobhammons/doc\-bugs .IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP +f6561289af bug fix for module function display in help .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP -@ \fI2015\-07\-06T14:38:43Z\fP +\fBISSUE\fP \fI\%#25277\fP: (\fI\%jacobhammons\fP) CherryPy recommended versions (refs: \fI\%#25279\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25279\fP: (\fI\%jacobhammons\fP) Additional docs on external and master job cache, assorted doc fixes +@ \fI2015\-07\-09 16:46:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +68149bc686 Merge pull request \fI\%#25279\fP from jacobhammons/job\-cache\-docs +.IP \(bu 2 +57dfa92d5a Fixed typos +.IP \(bu 2 +2f9e5b9125 Additional docs on external and master job cache, assorted doc fixes Refs \fI\%#25277\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25120\fP: (\fId\-\-j\fP) add missing continue for exception case -@ \fI2015\-07\-02T19:38:45Z\fP +\fBISSUE\fP \fI\%#25268\fP: (\fI\%lichtamberg\fP) Salt not working anymore in 2015.8/develop: ValueError: \(aqscope\(aq is not in list (refs: \fI\%#25274\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP -@ \fI2015\-07\-02T19:38:26Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25087\fP: (\fI0xf10e\fP) Fix execution module for glance \- now based on 2015.5! -@ \fI2015\-07\-02T19:36:27Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25129\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-02T17:37:40Z\fP +\fBPR\fP \fI\%#25274\fP: (\fI\%jleroy\fP) Fix for issue \fI\%#25268\fP +@ \fI2015\-07\-09 13:36:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18447\fP: (\fIryan\-lane\fP) Can\(aqt install salt with raet using pip \-e git +\fBPR\fP \fI\%#25151\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (refs: \fI\%#25274\fP, \fI\%#25433\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25093\fP: (\fIjaybocc2\fP) quick fix for issue \fI\%#18447\fP +972fa2fb54 Merge pull request \fI\%#25274\fP from jleroy/25268\-fix .IP \(bu 2 -\fBPR\fP \fI\%#25069\fP: (\fIpuneetk\fP) Add a helper module function called list_enabled +2c698d204b Fix for issue \fI\%#25268\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25114\fP: (\fIjfindlay\fP) Revert "Revert "adding states/postgres_database unit test case."" -@ \fI2015\-07\-02T01:01:29Z\fP +\fBPR\fP \fI\%#25272\fP: (\fI\%twangboy\fP) Fixed problem with service not starting +@ \fI2015\-07\-08 23:29:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24798\fP: (\fIjtand\fP) Revert "adding states/postgres_database unit test case." -| refs: \fI\%#25114\fP +8ebb73df2d Merge pull request \fI\%#25272\fP from twangboy/service .IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP +e61eeba48b Fixed problem with service not starting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24362\fP: (\fIjayeshka\fP) adding states/postgres_user unit test case. -@ \fI2015\-07\-01T21:45:31Z\fP +\fBISSUE\fP \fI\%#25223\fP: (\fI\%nmadhok\fP) Runner occasionally fails with a RuntimeError when fired by a reactor (refs: \fI\%#25225\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24361\fP: (\fIjayeshka\fP) adding states/postgres_schema unit test case. -@ \fI2015\-07\-01T21:44:56Z\fP +\fBPR\fP \fI\%#25225\fP: (\fI\%nmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.5 branch +@ \fI2015\-07\-08 15:16:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24331\fP: (\fIjayeshka\fP) adding states/postgres_extension unit test case. -@ \fI2015\-07\-01T21:43:58Z\fP +c6efd2356c Merge pull request \fI\%#25225\fP from nmadhok/client\-runtime\-fix\-backport\-2015\-2 +.IP \(bu 2 +391b7d6730 Backporting fix for issue \fI\%#25223\fP on 2015.2 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25214\fP: (\fI\%rallytime\fP) A couple of doc fixes for the http tutorial +@ \fI2015\-07\-07 22:23:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +207fbaeac4 Merge pull request \fI\%#25214\fP from rallytime/http_doc +.IP \(bu 2 +d0b61f3fc1 A couple of doc fixes for the http tutorial +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24272\fP: (\fI\%rallytime\fP) Fix boto_vpc_test moto version check (refs: \fI\%#25194\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25194\fP: (\fI\%rallytime\fP) Update moto version check in boto_vpc_test and update min version +@ \fI2015\-07\-07 18:27:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9dd5cd8a8e Merge pull request \fI\%#25194\fP from rallytime/fix\-24272 +.IP \(bu 2 +f959e165a1 Clean up imports +.IP \(bu 2 +fbc9c0d6bf Fix Pylint +.IP \(bu 2 +fe2561f415 Update moto version check in boto_vpc_test and update min version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25205\fP: (\fI\%basepi\fP) Update releasecandidate docs +@ \fI2015\-07\-07 15:25:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3e9486c28 Merge pull request \fI\%#25205\fP from basepi/releasecandidatedocs +.IP \(bu 2 +452880d4aa Update releasecandidate docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25187\fP: (\fI\%UtahDave\fP) Doc fixes: Fix misspelling and remove extraneous double spaces +@ \fI2015\-07\-07 01:07:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbafd39a46 Merge pull request \fI\%#25187\fP from UtahDave/fix_misspelling +.IP \(bu 2 +65abb63003 remove some extraneous double spaces +.IP \(bu 2 +c423b62aa5 fix misspelling +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25182\fP: (\fI\%cachedout\fP) Try to re\-pack long floats as strs +@ \fI2015\-07\-07 01:06:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ddee90ce23 Merge pull request \fI\%#25182\fP from cachedout/pack_long_floats +.IP \(bu 2 +a192ecfd74 Try to re\-pack long ints as strs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25185\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25128\fP to 2015.5 +@ \fI2015\-07\-07 00:58:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#25185\fP) +.IP \(bu 2 +df9982b836 Merge pull request \fI\%#25185\fP from rallytime/bp\-25128 +.IP \(bu 2 +1726057c8a Use cmd_unzip to preserve permissions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25181\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25102\fP to 2015.5 +@ \fI2015\-07\-07 00:57:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25102\fP: (\fI\%derBroBro\fP) Update win_network.py (refs: \fI\%#25181\fP) +.IP \(bu 2 +df0bb8c831 Merge pull request \fI\%#25181\fP from rallytime/bp\-25102 +.IP \(bu 2 +64d8f14417 Update win_network.py +.IP \(bu 2 +6789c5b8e8 Update win_network.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24301\fP: (\fI\%iggy\fP) influxdb_user and influxdb_database states need virtual functions (refs: \fI\%#25059\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25179\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25059\fP to 2015.5 +@ \fI2015\-07\-07 00:56:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25059\fP: (\fI\%babilen\fP) Add virtual functions to influxdb state modules (refs: \fI\%#25179\fP) +.IP \(bu 2 +04fdd7b0ee Merge pull request \fI\%#25179\fP from rallytime/bp\-25059 +.IP \(bu 2 +1eeefbd2ab Add virtual functions to influxdb state modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18919\fP: (\fI\%giner\fP) Windows: pkg.refresh_db returns false\-positive success (refs: \fI\%#25196\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25196\fP: (\fI\%twangboy\fP) Fixed \fI\%#18919\fP false\-positive on pkg.refresh +@ \fI2015\-07\-07 00:24:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58b7d0e653 Merge pull request \fI\%#25196\fP from twangboy/pkg_refresh +.IP \(bu 2 +12ffcd1062 Fixed \fI\%#18919\fP false\-positive on pkg.refresh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25180\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25088\fP to 2015.5 +@ \fI2015\-07\-06 20:33:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25088\fP: (\fI\%supertom\fP) Update (refs: \fI\%#25180\fP) +.IP \(bu 2 +4a406aca45 Merge pull request \fI\%#25180\fP from rallytime/bp\-25088 +.IP \(bu 2 +4078c8db25 added message recommending JSON file be used if the libcloud version is >= 0.17.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25191\fP: (\fI\%basepi\fP) Add extrndest back to fileclient.is_cached in 2015.5 +@ \fI2015\-07\-06 19:35:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25117\fP: (\fI\%basepi\fP) Fix fileclient.is_cached (refs: \fI\%#25191\fP) +.IP \(bu 2 +01ed062ca7 Merge pull request \fI\%#25191\fP from basepi/fix.fileclient.is_cached +.IP \(bu 2 +5fa74f4408 Add back in the extrndest stuff (which is now in develop) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25016\fP: (\fI\%martinhoefling\fP) salt\-run doc.execution fails with AttributeError (refs: \fI\%#25020\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25020\fP to 2015.5 +@ \fI2015\-07\-06 18:53:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25020\fP: (\fI\%martinhoefling\fP) Fix for issue \fI\%#25016\fP (refs: \fI\%#25175\fP) +.IP \(bu 2 +a9404aea5c Merge pull request \fI\%#25175\fP from rallytime/bp\-25020 +.IP \(bu 2 +da2e1704ea Fix for issue \fI\%#25016\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21879\fP: (\fI\%bechtoldt\fP) Reference pages in documentation are outdated again (refs: \fI\%#25019\fP, \fI\%#21880\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#19262\fP: (\fI\%bechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation (refs: \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25173\fP: (\fI\%rallytime\fP) Partial back\-port of \fI\%#25019\fP +@ \fI2015\-07\-06 18:52:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25019\fP: (\fI\%bechtoldt\fP) add missing module documentation to references (refs: \fI\%#25173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24421\fP: (\fI\%bechtoldt\fP) add missing module documentation (refs: \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#21880\fP: (\fI\%bechtoldt\fP) update references, fixes \fI\%#21879\fP (refs: \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20039\fP: (\fI\%bechtoldt\fP) completing some doc references (refs: \fI\%#25019\fP) +.IP \(bu 2 +c70fec65b8 Merge pull request \fI\%#25173\fP from rallytime/partial\-bp\-25019 +.IP \(bu 2 +c0c2463b64 Partial backport of \fI\%#25019\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25171\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25001\fP to 2015.5 +@ \fI2015\-07\-06 18:51:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25001\fP: (\fI\%jasonkeene\fP) Add docs for key arg in ssh_known_hosts.present (refs: \fI\%#25171\fP) +.IP \(bu 2 +c5ba9a90ba Merge pull request \fI\%#25171\fP from rallytime/bp\-25001 +.IP \(bu 2 +a891108793 Add docs for key arg in ssh_known_hosts.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25170\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24982\fP to 2015.5 +@ \fI2015\-07\-06 16:34:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24982\fP: (\fI\%asyncsrc\fP) ec2 network_interfaces fix (refs: \fI\%#25170\fP) +.IP \(bu 2 +3e06602545 Merge pull request \fI\%#25170\fP from rallytime/bp\-24982 +.IP \(bu 2 +3e6eab3ae9 ec2 network_interfaces fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25161\fP: (\fI\%aneeshusa\fP) Allow checking for non\-normalized systemd units. +@ \fI2015\-07\-06 15:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +09602808a0 Merge pull request \fI\%#25161\fP from aneeshusa/allow\-checking\-non\-normalized\-systemd\-service\-availability +.IP \(bu 2 +b4d544fe70 Allow checking for non\-normalized systemd units. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25151\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (refs: \fI\%#25274\fP, \fI\%#25433\fP) +@ \fI2015\-07\-06 14:43:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3599b8abab Merge pull request \fI\%#25151\fP from jleroy/ipv6\-scope\-support +.IP \(bu 2 +edce034e6c Support for IPv6 addresses scopes in network.interfaces +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24979\fP: (\fI\%mavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process (refs: \fI\%#25149\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25166\fP: (\fI\%cachedout\fP) Lint \fI\%#25149\fP +@ \fI2015\-07\-06 14:40:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25149\fP: (\fI\%jacksontj\fP) Saltnado multiprocess support (refs: \fI\%#25166\fP) +.IP \(bu 2 +66d6365a9f Merge pull request \fI\%#25166\fP from cachedout/lint_saltnado +.IP \(bu 2 +2fe167edf8 Lint \fI\%#25149\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24979\fP: (\fI\%mavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process (refs: \fI\%#25149\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25149\fP: (\fI\%jacksontj\fP) Saltnado multiprocess support (refs: \fI\%#25166\fP) +@ \fI2015\-07\-06 14:38:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f1bad1c01 Merge pull request \fI\%#25149\fP from jacksontj/saltnado +.IP \(bu 2 +6aa5548e2d Enable multiprocess support in saltnado +.IP \(bu 2 +9a1351eada Change print to logger, so we can set a level and log exc_info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25120\fP: (\fI\%d\-\-j\fP) add missing continue for exeption case +@ \fI2015\-07\-02 19:38:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a723af0f10 Merge pull request \fI\%#25120\fP from d\-\-j/patch\-2 +.IP \(bu 2 +81d5d15dce add missing continue for error case +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25117\fP: (\fI\%basepi\fP) Fix fileclient.is_cached (refs: \fI\%#25191\fP) +@ \fI2015\-07\-02 19:38:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e2222241a Merge pull request \fI\%#25117\fP from basepi/fix.fileclient.is_cached +.IP \(bu 2 +38e243fdfb Add fix from merge forward +.IP \(bu 2 +52f35f761a Add import +.IP \(bu 2 +23c32a7518 Backport develop version of salt.fileclient.is_cached +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25087\fP: (\fI\%0xf10e\fP) Fix execution module for glance \- now based on 2015.5! +@ \fI2015\-07\-02 19:36:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c80990ba4f Merge pull request \fI\%#25087\fP from 0xf10e/fix_glance_2015.5 +.IP \(bu 2 +7749cc081c PEP8 W601... +.IP \(bu 2 +bbda079fa5 fix pylint E302, E502, E713, E1305 +.IP \(bu 2 +3baacc72b4 use Glance API v1 for image_create +.IP \(bu 2 +c3d6134da1 making pylint marginally happier +.IP \(bu 2 +19a20bf228 get valid properties for image_show() from the schema for "image" +.IP \(bu 2 +0c6a61173a add some debugging, fix a few AttributeErrors +.IP \(bu 2 +aceca0e20d fix return of glance.image_show() +.IP \(bu 2 +a47509e7dd fix return of image_list +.IP \(bu 2 +9f923edfab Change confusing "nt_ks" to "g_client" +.IP \(bu 2 +fa2bd1a79c bit of docs/comments in image_create() +.IP \(bu 2 +5c34d0c494 merge 439b1e42053239b into 2015.5 +.IP \(bu 2 +7a3cf27948 update attributes for image_show output +.IP \(bu 2 +b1bec0f1a1 fix retry w/ user/pass if token fails +.IP \(bu 2 +2f4ef6683c update attributes for image_list output +.IP \(bu 2 +eef3bc7048 use _auth() from neutron plus keystoneclient, +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25129\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-07\-02 17:37:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +549ee47420 Merge pull request \fI\%#25129\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +187268d879 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +36d53ef59e Merge pull request \fI\%#25093\fP from jaybocc2/2014.7 +.INDENT 2.0 +.IP \(bu 2 +c6a501ebda quick fix for issue \fI\%#18447\fP +.UNINDENT +.IP \(bu 2 +38903a94a1 Merge pull request \fI\%#25069\fP from puneetk/patch\-1 +.IP \(bu 2 +f0b4e600e6 Update Documentation to clarify version added +.IP \(bu 2 +f8dc6030e7 Pylint updates , removing whitespace +.IP \(bu 2 +532d315dd1 [Code Review update] renamed function to is_enaled from list_enabled +.IP \(bu 2 +20b0462289 Update schedule.py +.IP \(bu 2 +4f1471d7fb Add a helper module function called list_enabled +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#24798\fP: (\fI\%justinta\fP) Revert "adding states/postgres_database unit test case." (refs: \fI\%#25114\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#24329\fP: (\fI\%jayeshka\fP) adding states/postgres_database unit test case. (refs: #\(gasaltstack/salt#24798\(ga_) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25114\fP: (\fI\%jfindlay\fP) Revert "Revert "adding states/postgres_database unit test case."" +@ \fI2015\-07\-02 01:01:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86f2791fdb Merge pull request \fI\%#25114\fP from saltstack/revert\-24798\-revert\-24329\-postgres_database\-states\-unit\-test +.IP \(bu 2 +071ee44d41 Revert "Revert "adding states/postgres_database unit test case."" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24362\fP: (\fI\%jayeshka\fP) adding states/postgres_user unit test case. +@ \fI2015\-07\-01 21:45:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf8c7e7a9d Merge pull request \fI\%#24362\fP from jayeshka/postgres_user\-states\-unit\-test +.IP \(bu 2 +fd1d834688 adding states/postgres_user unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24361\fP: (\fI\%jayeshka\fP) adding states/postgres_schema unit test case. +@ \fI2015\-07\-01 21:44:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4195cea512 Merge pull request \fI\%#24361\fP from jayeshka/postgres_schema\-states\-unit\-test +.IP \(bu 2 +0558b0d744 adding states/postgres_schema unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24331\fP: (\fI\%jayeshka\fP) adding states/postgres_extension unit test case. +@ \fI2015\-07\-01 21:43:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ada8fe57d4 Merge pull request \fI\%#24331\fP from jayeshka/postgres_extension\-states\-unit\-test +.IP \(bu 2 +3d465a574a adding states/postgres_extension unit test case. +.UNINDENT .UNINDENT .SS Salt 2015.5.5 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-08\-20 +.UNINDENT .sp Version 2015.5.5 is a bugfix release for 2015.5.0\&. -.sp -Changes: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -The \fBcron.present\fP state now correctly defaults to state ID as identifier. +Total Merges: \fB33\fP .IP \(bu 2 -When querying for VMs in \fBditigal_ocean_v2.py\fP, the number of VMs to include in a page was changed from 20 -(default) to 200 to reduce the number of API calls to Digital Ocean. +Total Issue References: \fB28\fP .IP \(bu 2 -The \fBvmware\fP Salt\-Cloud driver was back\-ported from the develop branch in order for installations of Salt -that are older than 2015.8.0 to be able to use the \fBvmware\fP driver without stack\-tracing on various -deprecation paths that were implemented in the 2015.8.0 release. +Total PR References: \fB39\fP +.IP \(bu 2 +Contributors: \fB20\fP (\fI\%TheBigBear\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%bastiaanb\fP, \fI\%cachedout\fP, \fI\%driskell\fP, \fI\%garethgreenaway\fP, \fI\%jacobhammons\fP, \fI\%jahamn\fP, \fI\%jfindlay\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%scottjpack\fP, \fI\%silenius\fP, \fI\%sixninetynine\fP, \fI\%stanislavb\fP, \fI\%terminalmage\fP, \fI\%thusoy\fP, \fI\%twangboy\fP, \fI\%vr\-jack\fP) .UNINDENT -.SS Changes for v2015.5.3..v2015.5.5 +.SS Changelog for v2015.5.4..v2015.5.5 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-08\-20T17:02:37Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 22:04:18 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB280\fP +\fBISSUE\fP \fI\%#26484\fP: (\fI\%thusoy\fP) Git state leaks HTTPS user/pw to log (refs: \fI\%#26486\fP) .IP \(bu 2 -Total Issue references: \fB168\fP +\fBISSUE\fP \fI\%#26482\fP: (\fI\%thusoy\fP) Git states doesn\(aqt allow user\-only auth (refs: \fI\%#26483\fP) .IP \(bu 2 -Total PR references: \fB371\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26292\fP: (\fIjquast\fP) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" -@ \fI2015\-08\-13T19:53:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26296\fP: (\fIjquast\fP) bugfix missing -.nf -\(ga -.fi -runas=None\(aq for rabbitmqctl cmds (backport to 2015.5) -@ \fI2015\-08\-13T19:52:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26293\fP: (\fIjfindlay\fP) Fix \fI\%#26268\fP -@ \fI2015\-08\-13T19:48:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25618\fP: (\fItwangboy\fP) Fix reg.py to work with the registry properly -| refs: \fI\%#26268\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26268\fP: (\fItwangboy\fP) Multiple improvements to reg executionmod and state mod -| refs: \fI\%#26293\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26290\fP: (\fIrallytime\fP) Only call convert_to_arn when action name is provided -@ \fI2015\-08\-13T18:48:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25192\fP: (\fIdeuscapturus\fP) 2015.5.2 boto_cloudwatch_alarm.present not working. -| refs: \fI\%#26290\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26288\fP: (\fIbbinet\fP) allow deleting grains which value is False -@ \fI2015\-08\-13T18:24:36Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26263\fP: (\fIrallytime\fP) Don\(aqt make changes when test=True for openstack present/absent funcs -@ \fI2015\-08\-13T16:30:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24882\fP: (\fInmadhok\fP) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True -| refs: \fI\%#26263\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26265\fP: (\fIrallytime\fP) Don\(aqt stacktrace on query return in ec2.create_snapshot -@ \fI2015\-08\-13T16:28:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24484\fP: (\fIcodehotter\fP) clouds/ec2.py: create_snapshot throws exception -| refs: \fI\%#26265\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26285\fP: (\fIstanislavb\fP) Remove explicit version from instance identity URL -@ \fI2015\-08\-13T16:25:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26275\fP: (\fIcachedout\fP) Re\-init modules on multi\-master reconnect -@ \fI2015\-08\-13T15:52:50Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26273\fP: (\fIgarethgreenaway\fP) Fixes to schedule module in 2015.5 -@ \fI2015\-08\-13T15:34:43Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26271\fP: (\fIrallytime\fP) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 -@ \fI2015\-08\-12T23:22:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24483\fP: (\fIcodehotter\fP) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working -| refs: \fI\%#26271\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26219\fP: (\fIanlutro\fP) cron: make identifier default to state ID -@ \fI2015\-08\-12T18:42:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25958\fP: (\fIanlutro\fP) Cron identifier does not default to state ID as documented -| refs: \fI\%#26219\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26257\fP: (\fIrallytime\fP) Back\-port \fI\%#26237\fP to 2015.5 -@ \fI2015\-08\-12T18:40:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26207\fP: (\fIfullermd\fP) group members setting fails with obscure error message on FreeBSD -| refs: \fI\%#26237\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26237\fP: (\fIsilenius\fP) fix issue \fI\%#26207\fP -| refs: \fI\%#26257\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26258\fP: (\fInmadhok\fP) Fix permission on tests/runtests.py on 2015.5 branch -@ \fI2015\-08\-12T18:40:04Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26261\fP: (\fInmadhok\fP) Correct spelling of integration in docs -@ \fI2015\-08\-12T18:14:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26247\fP: (\fInmadhok\fP) Initial commit of unit tests for vmware cloud driver -@ \fI2015\-08\-12T16:58:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26246\fP: (\fInmadhok\fP) Backport additions to VMware cloud driver from develop to 2015.5 branch -@ \fI2015\-08\-12T15:11:26Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26239\fP: (\fIopdude\fP) Fixed documentation to match function name -@ \fI2015\-08\-12T14:48:52Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26232\fP: (\fIgarethgreenaway\fP) Fix to trust_key in gpg module for 2015.5. -@ \fI2015\-08\-12T04:48:27Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26084\fP: (\fItwangboy\fP) Added python_shell=True, quoted user input -@ \fI2015\-08\-10T21:29:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25802\fP: (\fIjefftucker\fP) Running module "npm.list" fails on Windows for masterless minion -| refs: \fI\%#26084\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26183\fP: (\fIcro\fP) Fix LDAP configuration issue. -@ \fI2015\-08\-10T19:09:41Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26186\fP: (\fIjacobhammons\fP) regenerated man pages -@ \fI2015\-08\-10T19:07:44Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26182\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-10T19:00:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25961\fP: (\fIgetabc\fP) [2015.5.3\-2] salt\-winrepo.git/salt\-minion.sls fails certificate \(aq -.nf -* -.fi -\&.wpengine.com\(aq or \(aqwpengine.com\(aq -| refs: \fI\%#26047\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25751\fP: (\fIbasepi\fP) Document \fImaster_finger\fP more prominently -| refs: \fI\%#26088\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26116\fP: (\fIcorux\fP) file.replace fails if repl string is an invalid regex and append/prepend is used -.IP \(bu 2 -\fBPR\fP \fI\%#26088\fP: (\fIjacobhammons\fP) Master finger -.IP \(bu 2 -\fBPR\fP \fI\%#26047\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26000\fP: (\fIdriskell\fP) Implement full event caching for subscribed tags -@ \fI2015\-08\-10T18:57:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25998\fP: (\fIdriskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands -| refs: \fI\%#26000\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26175\fP: (\fIrallytime\fP) Back\-port \fI\%#26153\fP to 2015.5 -@ \fI2015\-08\-10T18:22:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26153\fP: (\fIloa\fP) Fix dockerio state documentation typo -| refs: \fI\%#26175\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26177\fP: (\fIrallytime\fP) Back\-port \fI\%#26147\fP to 2015.5 -@ \fI2015\-08\-10T18:22:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26024\fP: (\fIjpic\fP) lxc_conf_unset in cloud.profile is ignored -.IP \(bu 2 -\fBPR\fP \fI\%#26147\fP: (\fImartinhoefling\fP) Fixes \fI\%#26024\fP -| refs: \fI\%#26177\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26179\fP: (\fIrallytime\fP) Back\-port \fI\%#25404\fP to 2015.5 -@ \fI2015\-08\-10T18:21:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21082\fP: (\fIclinta\fP) master_type failover does not failover on DNS errors -| refs: \fI\%#25404\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25404\fP: (\fIDmitryKuzmenko\fP) Fixed minion failover to next master on DNS errors. -| refs: \fI\%#26179\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26180\fP: (\fIjfindlay\fP) fix processing of state.template -@ \fI2015\-08\-10T18:21:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26112\fP: (\fIwt\fP) state.template fails with unclear error with template with only an include -| refs: \fI\%#26180\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26172\fP: (\fInmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. -@ \fI2015\-08\-10T16:42:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26162\fP: (\fInmadhok\fP) VMware cloud driver create function failing with traceback on latest develop -| refs: \fI\%#26163\fP \fI\%#26172\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26163\fP: (\fInmadhok\fP) Make sure variable is a dictionary before popping something from it. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26168\fP: (\fIcachedout\fP) Fix slack docs -@ \fI2015\-08\-10T14:57:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26098\fP: (\fIrdinoff\fP) SALT.STATES.SLACK Doc update -| refs: \fI\%#26168\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26127\fP: (\fIgarethgreenaway\fP) Fixes to salt.utils.http related to cp.get_file_str bug. -@ \fI2015\-08\-10T14:38:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24106\fP: (\fInvx\fP) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) -| refs: \fI\%#26127\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26140\fP: (\fInmadhok\fP) VMware cloud driver fixes -@ \fI2015\-08\-10T13:15:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26141\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with error in parsing configuration file -| refs: \fI\%#26140\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25809\fP: (\fIo\-sleep\fP) vmware cloud module error message -| refs: \fI\%#26140\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26137\fP: (\fIsteverweber\fP) use device mac address if vmtools not active -@ \fI2015\-08\-09T03:05:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26119\fP: (\fIjodv\fP) Backport eauth bugfix to 2015.5 -@ \fI2015\-08\-09T02:19:52Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26135\fP: (\fIcro\fP) Fix proxy minions in 2015.5 and significantly update documentation. -@ \fI2015\-08\-09T02:19:21Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26132\fP: (\fITheBigBear\fP) minor edit -@ \fI2015\-08\-08T21:05:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26133\fP: (\fIamontalban\fP) Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py -@ \fI2015\-08\-08T21:05:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25915\fP: (\fIari\fP) FreeBSD pkg install fails -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26111\fP: (\fIanlutro\fP) Better error messages when virtualenv creation fails -@ \fI2015\-08\-07T21:42:09Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26110\fP: (\fIjfindlay\fP) check for sources before adding them to cmd str -@ \fI2015\-08\-07T21:33:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26093\fP: (\fIfreedba\fP) archive.tar bug -| refs: \fI\%#26110\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26106\fP: (\fIvr\-jack\fP) Update __init__.py -@ \fI2015\-08\-07T21:15:55Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26101\fP: (\fIrallytime\fP) Back\-port \fI\%#25984\fP to 2015.5 -@ \fI2015\-08\-07T18:56:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25983\fP: (\fIjmdcal\fP) Trying to get md5 of local zip -| refs: \fI\%#25984\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25984\fP: (\fIjmdcal\fP) Support local files without md5sum -| refs: \fI\%#26101\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26080\fP: (\fItechhat\fP) Fix string checking in s3fs -@ \fI2015\-08\-06T23:36:09Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26079\fP: (\fIcachedout\fP) Update docs to remove state.over -@ \fI2015\-08\-06T23:35:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26039\fP: (\fIbasepi\fP) Update scheduler docs to use orchestrate instead of overstate -| refs: \fI\%#26079\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26058\fP: (\fIopdude\fP) Fix choco version on chocolatey versions below 0.9.9 -@ \fI2015\-08\-06T18:50:10Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26068\fP: (\fIjfindlay\fP) fix autoruns.list looking in wrong directory -@ \fI2015\-08\-06T18:49:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26065\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap stable release v2015.06.08 -@ \fI2015\-08\-06T17:09:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#634\fP: (\fIloupgaroublond\fP) /srv/salt/_grains/ not documented -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#631\fP: (\fIfatbox\fP) Can\(aqt extend the same item multiple times -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBPR\fP \fI\%#640\fP: (\fIterminalmage\fP) fix syntax errors introduced in 0f776c13 -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#638\fP: (\fIblast\-hardcheese\fP) Tightened up configuration documentation -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#633\fP: (\fIepoelke\fP) Bug fix to salt\-key -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#632\fP: (\fIwhiteinge\fP) Change the \fBcmd.run\fP state to use the new \fBrunas\fP arg -| refs: \fI\%#26065\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26061\fP: (\fIgmcwhistler\fP) Patch for issue \fI\%#25994\fP -@ \fI2015\-08\-06T17:07:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25994\fP: (\fIgmcwhistler\fP) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate \(aqstr\(aq and \(aqint\(aq objects -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26064\fP: (\fIs0undt3ch\fP) Don\(aqt stacktrace when trying to get the default locale. -@ \fI2015\-08\-06T16:11:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26063\fP: (\fIsaltstack\-bot\fP) not working with salt\-cloud shows unknown locale error -| refs: \fI\%#26064\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26048\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP -@ \fI2015\-08\-05T22:59:50Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26044\fP: (\fIrallytime\fP) Make sure the key we\(aqre comparing is also lowercase -@ \fI2015\-08\-05T19:23:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25616\fP: (\fIrallytime\fP) [2015.5] Provisioning Linodes Stacktraces -| refs: \fI\%#26044\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26042\fP: (\fIjfindlay\fP) fix test mode logic in state docs -@ \fI2015\-08\-05T19:23:07Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26036\fP: (\fInicholascapo\fP) survey.hash: Remove manually printed text -@ \fI2015\-08\-05T19:21:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24460\fP: (\fInicholascapo\fP) Survey runner does not follow \fI\-\-out\fP flag -| refs: \fI\%#26036\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26030\fP: (\fIopdude\fP) Fix a bug in choco version that returned odd data -@ \fI2015\-08\-05T16:30:25Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26032\fP: (\fIjfindlay\fP) add test logic to state reult doc -@ \fI2015\-08\-05T16:28:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26031\fP: (\fIalekti\fP) Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP" -@ \fI2015\-08\-05T15:32:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26021\fP: (\fIanlutro\fP) Documentation: Specify versionadded for git.present shared argument -@ \fI2015\-08\-05T14:17:38Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26020\fP: (\fIalekti\fP) Correctly resolve conflict merging pull 25750 to 2015.5 -@ \fI2015\-08\-05T14:16:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26016\fP: (\fIbasepi\fP) Revert "Deep merge of pillar lists" -@ \fI2015\-08\-05T04:59:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25992\fP: (\fItwangboy\fP) Refactor win_system.py -@ \fI2015\-08\-05T04:54:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#12255\fP: (\fIeliasp\fP) \(aqsystem.set_computer_desc\(aq fails with non\-ASCII chars -| refs: \fI\%#25992\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26002\fP: (\fItwangboy\fP) Fixed regex to account for comment character followed by whitespace -@ \fI2015\-08\-04T22:28:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25948\fP: (\fItwangboy\fP) Fix uncomment function to handle spaces -| refs: \fI\%#26002\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25970\fP: (\fIjfindlay\fP) accept addition of layman overlay -@ \fI2015\-08\-04T15:42:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25949\fP: (\fIgodlike64\fP) layman.add does not work with unofficial overlays -| refs: \fI\%#25970\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25971\fP: (\fIbasepi\fP) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines -@ \fI2015\-08\-04T15:39:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25990\fP: (\fIrallytime\fP) Back\-port \fI\%#25976\fP to 2015.5 -@ \fI2015\-08\-04T14:36:53Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25976\fP: (\fIfleaflicker\fP) Typo in help output -| refs: \fI\%#25990\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25996\fP: (\fIattiasr\fP) fix msiexec package remove -@ \fI2015\-08\-04T14:36:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25966\fP: (\fIrallytime\fP) Back\-port \fI\%#25864\fP to 2015.5 -@ \fI2015\-08\-03T18:48:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25863\fP: (\fIpeterdemin\fP) pkg.installed fails on already installed package if it is in versionlock.list -| refs: \fI\%#25864\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25864\fP: (\fIpeterdemin\fP) \fI\%#25863\fP state.pkg.installed fix -| refs: \fI\%#25966\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25967\fP: (\fIrallytime\fP) Back\-port \fI\%#25917\fP to 2015.5 -@ \fI2015\-08\-03T18:48:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25917\fP: (\fIjmdcal\fP) adding missing format string -| refs: \fI\%#25967\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25895\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-03T17:12:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25704\fP: (\fIcachedout\fP) Ensure prior alignment with master_type in 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#25657\fP: (\fIMrCitron\fP) Add the ability to specify a base pattern for carbon returner -.IP \(bu 2 -\fBPR\fP \fI\%#25633\fP: (\fIAkhterAli\fP) Update loader.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25941\fP: (\fIjfindlay\fP) add timelib to dependency versions -@ \fI2015\-08\-03T12:23:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25850\fP: (\fIssgward\fP) Need to add packages to \-\-versions\-report -| refs: \fI\%#25941\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25951\fP: (\fIgarethgreenaway\fP) Log when event.fire and event.fire_master fail. -@ \fI2015\-08\-03T00:19:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25942\fP: (\fIjfindlay\fP) typo in minion doc -@ \fI2015\-07\-31T23:34:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25838\fP: (\fIgrep4linux\fP) docs disable_modules documentation typo -| refs: \fI\%#25942\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25938\fP: (\fIjacobhammons\fP) Doc on using syndic with multimaster -@ \fI2015\-07\-31T23:05:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#14690\fP: (\fIjacksontj\fP) Multi syndic -| refs: \fI\%#25938\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25848\fP: (\fItwangboy\fP) Added allusers="1" when installing msi -@ \fI2015\-07\-31T20:33:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25839\fP: (\fItwangboy\fP) ALLUSERS="1" should be a default when installing MSI\(aqs -| refs: \fI\%#25848\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25898\fP: (\fIjfindlay\fP) clarify and expand syndic docs -@ \fI2015\-07\-31T20:01:23Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25927\fP: (\fIjacksontj\fP) Pass actual renderers to the Reactor\(aqs Compiler -@ \fI2015\-07\-31T20:00:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25852\fP: (\fIUtahDave\fP) Salt loader is not loading Salt vars in reactor python renderer -| refs: \fI\%#25927\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25921\fP: (\fIcachedout\fP) Handle non\-ascii in state log -@ \fI2015\-07\-31T17:41:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25810\fP: (\fInvx\fP) winpkg highstate fails when a new package name contains a unicide character -| refs: \fI\%#25921\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25919\fP: (\fITheBigBear\fP) Minor update to msi un\-installer info -@ \fI2015\-07\-31T17:39:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25905\fP: (\fIrallytime\fP) Back\-port \fI\%#25982\fP to 2015.5 -@ \fI2015\-07\-30T23:24:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25892\fP: (\fITheBigBear\fP) Update 7\-zip msi un\-installer instructions -| refs: \fI\%#25905\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25890\fP: (\fIrallytime\fP) Back\-port \fI\%#25698\fP to 2015.5 -@ \fI2015\-07\-30T23:12:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25577\fP: (\fIyellow1912\fP) Wrong indentation in document -| refs: \fI\%#25696\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25698\fP: (\fIrallytime\fP) Back\-port \fI\%#25659\fP to 2015.8 -| refs: \fI\%#25890\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25696\fP: (\fIAkhterAli\fP) Update schedule.py -.IP \(bu 2 -\fBPR\fP \fI\%#25659\fP: (\fIisbm\fP) Bugfix: crash at getting non\-existing repo -| refs: \fI\%#25698\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25894\fP: (\fIjacobhammons\fP) Minor doc bug fixes -@ \fI2015\-07\-30T23:02:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25650\fP: (\fIjacksontj\fP) state.running documentation is incorrect -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#24042\fP: (\fIwhiteinge\fP) The state_events setting is not documented -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23788\fP: (\fIk5jj\fP) functions in drac.py module do not match documentation -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#21296\fP: (\fILothiraldan\fP) Possible minion enumeration using saltutil.find_job and eauth -| refs: \fI\%#25894\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25877\fP: (\fIrallytime\fP) Protect against passing a map file in addition to VM names with \-\-destroy -@ \fI2015\-07\-30T21:55:45Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24036\fP: (\fIarthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files -| refs: \fI\%#25877\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25870\fP: (\fIrallytime\fP) Back\-port \fI\%#25824\fP to 2015.5 -@ \fI2015\-07\-30T21:54:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25824\fP: (\fIklyr\fP) Fix get_managed() in file.py module for local files -| refs: \fI\%#25870\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25885\fP: (\fIt0rrant\fP) Update Debian changelog -@ \fI2015\-07\-30T20:05:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25875\fP: (\fIrallytime\fP) Back\-port \fI\%#25862\fP to 2015.5 -@ \fI2015\-07\-30T17:34:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25478\fP: (\fIzyio\fP) salt\-ssh \- Unable to locate current thin version -| refs: \fI\%#25862\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25026\fP: (\fIsylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions -| refs: \fI\%#25862\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25862\fP: (\fIzyio\fP) Adding SCP_NOT_FOUND exit code -| refs: \fI\%#25875\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25873\fP: (\fIrallytime\fP) Back\-port \fI\%#25855\fP to 2015.5 -@ \fI2015\-07\-30T17:33:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25855\fP: (\fIpuneetk\fP) Patch 3 -| refs: \fI\%#25873\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25871\fP: (\fIrallytime\fP) Back\-port \fI\%#25829\fP to 2015.5 -@ \fI2015\-07\-30T17:33:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25829\fP: (\fIpeterdemin\fP) Fixed typo in salt.states.saltmod.function doc string -| refs: \fI\%#25871\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25869\fP: (\fIrallytime\fP) Back\-port \fI\%#25788\fP to 2015.5 -@ \fI2015\-07\-30T17:33:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24002\fP: (\fIcsakoda\fP) File lock contention on windows minions causing highstate crash -| refs: \fI\%#25788\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25788\fP: (\fIopdude\fP) Catch a hard crash when running highstate on windows -| refs: \fI\%#25869\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25853\fP: (\fIdavidjb\fP) Make ssh\-id\-wrapper accessible to non\-root users -@ \fI2015\-07\-30T16:49:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19532\fP: (\fIstolendog\fP) salt\-ssh running git clone with not root user -| refs: \fI\%#25853\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25856\fP: (\fIjfindlay\fP) expand minion reauth scalability documentation -@ \fI2015\-07\-30T15:33:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25447\fP: (\fIspo0nman\fP) SaltMaster is crippled with Minion Re\-Authentication -| refs: \fI\%#25856\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25840\fP: (\fIjfindlay\fP) add note to winrepo state docs about required grain -@ \fI2015\-07\-30T14:38:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#25840\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25846\fP: (\fIjfindlay\fP) rework deprecation documentation for release names -@ \fI2015\-07\-30T13:26:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25827\fP: (\fI0xf10e\fP) "Deprecating Code" doesn\(aqt mention Usage of warn_until() w/ Release Names -| refs: \fI\%#25846\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25833\fP: (\fIjahamn\fP) Allows cp.push to recreate empty files -@ \fI2015\-07\-29T16:14:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23288\fP: (\fIUtahDave\fP) cp.push fails to recreate empty files. -| refs: \fI\%#25833\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25831\fP: (\fIrallytime\fP) Add salt:// to key_url options to docs for pkgrepo.managed -@ \fI2015\-07\-29T15:38:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#11474\fP: (\fIJensRantil\fP) pkgrepo.managed key_url: salt:// always use \fIbase\fP env -| refs: \fI\%#25831\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25807\fP: (\fIrallytime\fP) Provide helpful error when using actions with a mapfile -@ \fI2015\-07\-29T15:30:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22699\fP: (\fIarthurlogilab\fP) salt\-cloud fails on KeyError when given a nonexistent action -| refs: \fI\%#25807\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25818\fP: (\fIjfindlay\fP) fix autoruns list -@ \fI2015\-07\-29T15:29:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25826\fP: (\fIanlutro\fP) Check that "onchanges" is a list -@ \fI2015\-07\-29T15:00:28Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25798\fP: (\fItwangboy\fP) Fixed stacktrace on package name not found -@ \fI2015\-07\-28T22:40:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25258\fP: (\fInickw8\fP) windows minion repo not updating -| refs: \fI\%#25798\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25797\fP: (\fItwangboy\fP) Changed repocache back to cached_repo -@ \fI2015\-07\-28T22:39:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25793\fP: (\fIrallytime\fP) Back\-port \fI\%#25730\fP to 2015.5 -@ \fI2015\-07\-28T19:37:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25730\fP: (\fIsjorge\fP) patchelf lives in pkgsrc -| refs: \fI\%#25793\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25792\fP: (\fIrallytime\fP) Back\-port \fI\%#25688\fP to 2015.5 -@ \fI2015\-07\-28T19:37:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25688\fP: (\fIbclermont\fP) Don\(aqt acquire lock if there is no formatter -| refs: \fI\%#25792\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25796\fP: (\fIcachedout\fP) Remove debug from docs -@ \fI2015\-07\-28T17:35:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25749\fP: (\fIjahamn\fP) Allow zpool.create on character devices -@ \fI2015\-07\-28T16:01:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24920\fP: (\fIvoileux\fP) module.zpool.create on character device is not possible by salt -| refs: \fI\%#25749\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25685\fP: (\fItwangboy\fP) Fixed regex issues with comment and uncomment -@ \fI2015\-07\-28T15:29:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -@ \fI2015\-07\-28T15:29:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25752\fP: (\fIthatch45\fP) State top saltenv -@ \fI2015\-07\-28T01:02:10Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25755\fP: (\fItwangboy\fP) Fixed problem with dunder functions not being passed -@ \fI2015\-07\-27T19:31:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25717\fP: (\fItwangboy\fP) Problem with chocolatey module not loading -| refs: \fI\%#25755\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25648\fP: (\fItwangboy\fP) Clarified functionality of reg module, fixed state to work with new module -@ \fI2015\-07\-27T19:30:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25352\fP: (\fIm03\fP) reg.absent reporting incorrect results -| refs: \fI\%#25648\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25740\fP: (\fIrallytime\fP) Back\-port \fI\%#25722\fP to 2015.5 -@ \fI2015\-07\-27T16:08:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25154\fP: (\fIuvsmtid\fP) All data mixed on STDOUT together should generate valid JSON output -| refs: \fI\%#25722\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25153\fP: (\fIuvsmtid\fP) Multiple results should generate valid JSON output -| refs: \fI\%#25722\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25722\fP: (\fIuvsmtid\fP) Minor docs changes to emphasize JSON output problems without \fI\-\-static\fP option -| refs: \fI\%#25740\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25739\fP: (\fIrallytime\fP) Back\-port \fI\%#25709\fP to 2015.5 -@ \fI2015\-07\-27T16:08:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25709\fP: (\fIcolekowalski\fP) add direct\-io\-mode to mount_invisible_options -| refs: \fI\%#25739\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25738\fP: (\fIrallytime\fP) Back\-port \fI\%#25671\fP to 2015.5 -@ \fI2015\-07\-27T16:08:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25671\fP: (\fIniq000\fP) added a parameter so verifying SSL is now optional instead of hard\-coded -| refs: \fI\%#25738\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25737\fP: (\fIrallytime\fP) Back\-port \fI\%#25608\fP to 2015.5 -@ \fI2015\-07\-27T16:08:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25229\fP: (\fIrall0r\fP) Module git.latest kills target directory when test=True -| refs: \fI\%#25608\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25608\fP: (\fIrall0r\fP) Fix: prevent git.latest from removing target -| refs: \fI\%#25737\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25733\fP: (\fIdavidjb\fP) Avoid IndexError when listing mounts if mount output ends in newline -@ \fI2015\-07\-27T16:08:05Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25705\fP: (\fIblackduckx\fP) Support for setm augeas command. -@ \fI2015\-07\-27T16:07:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22460\fP: (\fIonmeac\fP) Command setm is not supported (yet) -| refs: \fI\%#25705\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25703\fP: (\fIcachedout\fP) Return to \fIstr\fP for master_type for 2015.5 -@ \fI2015\-07\-27T16:06:22Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25702\fP: (\fItwangboy\fP) Fixed win_user module for groups with spaces in the name -@ \fI2015\-07\-27T15:06:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25144\fP: (\fIjohnccfm\fP) user.present on Windows fails to add user to groups if group name contains a space -| refs: \fI\%#25702\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25711\fP: (\fItwangboy\fP) Fixed problem with win_servermanager.list_installed -@ \fI2015\-07\-27T15:05:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25351\fP: (\fIm03\fP) win_servermanager.list_installed failing with "IndexError: list index out of range" -| refs: \fI\%#25711\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25714\fP: (\fIcachedout\fP) Display warning when progressbar can\(aqt be loaded -@ \fI2015\-07\-25T00:10:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25435\fP: (\fIyee379\fP) progressbar dependency missing -| refs: \fI\%#25714\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP -@ \fI2015\-07\-24T22:11:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25694\fP: (\fIs0undt3ch\fP) Salt\-SSH fix for \fI\%#25689\fP -@ \fI2015\-07\-24T21:41:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25689\fP: (\fIanlutro\fP) Minion log in salt\-ssh -| refs: \fI\%#25694\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25710\fP: (\fIjahamn\fP) Integration Testcase for Issue 25250 -@ \fI2015\-07\-24T20:57:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25680\fP: (\fIbasepi\fP) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects -@ \fI2015\-07\-24T19:52:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25049\fP: (\fIterminalmage\fP) Fix cmd.run when cross\-called in a state/execution module -| refs: \fI\%#25680\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25682\fP: (\fIbasepi\fP) [2015.5] Fix parsing args with just a hash (#) -@ \fI2015\-07\-24T19:52:01Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25695\fP: (\fIstanislavb\fP) Configurable AWS region & region from IAM metadata -@ \fI2015\-07\-24T19:36:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25645\fP: (\fIkev009\fP) Fix pkgng provider to work with a sources list and the underlying pkg… -@ \fI2015\-07\-24T16:33:18Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25677\fP: (\fIaneeshusa\fP) Fix pacman.list_upgrades when refresh=True. -@ \fI2015\-07\-24T16:30:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25675\fP: (\fIUtahDave\fP) Use OS line endings with contents on file.managed -@ \fI2015\-07\-24T16:29:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25674\fP: (\fIUtahDave\fP) file.managed with contents parameter uses wrong line endings on Windows -| refs: \fI\%#25675\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25676\fP: (\fIbasepi\fP) Update release candidate docs to 2015.8.0rc2 -@ \fI2015\-07\-23T20:29:37Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25666\fP: (\fInmadhok\fP) Check if the properties exist before looping over them causing KeyError -@ \fI2015\-07\-23T17:55:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25665\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with KeyErrors if there\(aqs any existing machine in the VMware infrastructure in (invalid state) -| refs: \fI\%#25666\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25656\fP: (\fIanlutro\fP) Fix locale detection in debian/gentoo -@ \fI2015\-07\-23T16:46:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25661\fP: (\fIrallytime\fP) Back\-port \fI\%#25624\fP to 2015.5 -@ \fI2015\-07\-23T16:26:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25624\fP: (\fIbobrik\fP) Fix typo in get_routes example for debian_ip -| refs: \fI\%#25661\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25662\fP: (\fIrallytime\fP) Back\-port \fI\%#25638\fP to 2015.5 -@ \fI2015\-07\-23T16:26:40Z\fP +\fBPR\fP \fI\%#26486\fP: (\fI\%thusoy\fP) Git: Don\(aqt leak https user/pw to log +@ \fI2015\-08\-20 16:04:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#15209\fP: (\fIhubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) -| refs: \fI\%#25638\fP +\fBPR\fP \fI\%#26483\fP: (\fI\%thusoy\fP) Handle user\-only http auth in git module (refs: \fI\%#26486\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25638\fP: (\fITronPaul\fP) fix bad merge in 99fc7ec -| refs: \fI\%#25662\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25644\fP: (\fIcachedout\fP) pillar doc fix -@ \fI2015\-07\-22T22:57:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25413\fP: (\fIzizkebab\fP) pillar_opts default behavior is not reflected in the docs -| refs: \fI\%#25644\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25642\fP: (\fIcachedout\fP) Warn on pillar schedule delete -@ \fI2015\-07\-22T22:04:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25540\fP: (\fIdennisjac\fP) salt highstate schedule cannot be removed -| refs: \fI\%#25642\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25598\fP: (\fItwangboy\fP) Fixed problem trying to load file with name of boolean type -@ \fI2015\-07\-22T17:07:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7b79e433 Merge pull request \fI\%#25598\fP from twangboy/fix_25437 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25604\fP: (\fIterminalmage\fP) Move patching of mock_open to within test -@ \fI2015\-07\-22T16:53:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25323\fP: (\fIterminalmage\fP) unit.modules.tls_test fails with older mock -| refs: \fI\%#25604\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25609\fP: (\fIs0undt3ch\fP) [2015.5] Update the bootstrap script to latest release v2015.07.22 -@ \fI2015\-07\-22T16:28:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#630\fP: (\fIsyphernl\fP) Allow for an include statement in config files -| refs: \fI\%#25609\fP -.IP \(bu 2 -\fBPR\fP \fI\%#627\fP: (\fIchjohnst\fP) add saltversion grain -| refs: \fI\%#25609\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25603\fP: (\fIterminalmage\fP) Add version_cmp function to yumpkg.py -@ \fI2015\-07\-22T15:42:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21912\fP: (\fIrvora\fP) pkg.latest not updating the package on CentOS though yum reports an update available -| refs: \fI\%#25603\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25590\fP: (\fIgarethgreenaway\fP) 2015.5 scheduled jobs return data -@ \fI2015\-07\-21T21:57:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25560\fP: (\fIdennisjac\fP) scheduled highstate runs don\(aqt return results to the job cache -| refs: \fI\%#25590\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25584\fP: (\fIrallytime\fP) Back\-port \fI\%#24054\fP and \fI\%#25576\fP to 2015.5 -@ \fI2015\-07\-21T21:16:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25576\fP: (\fIpcn\fP) s3fs breaks when fetching files from s3 -| refs: \fI\%#25584\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24054\fP: (\fImgwilliams\fP) s3.head: return useful data -| refs: \fI\%#25584\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25589\fP: (\fIjahamn\fP) Fixes ssh_known_host not taking port into account -@ \fI2015\-07\-21T21:15:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23626\fP: (\fImirko\fP) salt state \(aqssh_known_hosts\(aq doesn\(aqt take \(aqport\(aq into account -| refs: \fI\%#25589\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25573\fP: (\fIEvaSDK\fP) Do not execute bootstrap script twice -@ \fI2015\-07\-21T18:20:04Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25580\fP: (\fIattiasr\fP) use explicit utf\-8 decoding (\fI\%#25532\fP) -@ \fI2015\-07\-21T15:40:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25568\fP: (\fItwangboy\fP) Fixed win_useradd module to add fullname -@ \fI2015\-07\-21T14:30:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25206\fP: (\fIjfindlay\fP) fullname issues with user.add state on windows -| refs: \fI\%#25568\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25561\fP: (\fItwangboy\fP) Fixed the gem module to work on windows... without injection -@ \fI2015\-07\-20T21:12:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25428\fP: (\fItwangboy\fP) Fixed the gem module to work on windows -| refs: \fI\%#25561\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25521\fP: (\fIcachedout\fP) Fix outputter for state.orch -@ \fI2015\-07\-20T19:30:14Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25563\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-20T19:27:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25416\fP: (\fIcachedout\fP) Fix broken keyword -.UNINDENT +28aa9b1058 Merge pull request \fI\%#26486\fP from thusoy/git\-confidential\-auth .IP \(bu 2 -\fBPR\fP \fI\%#25559\fP: (\fIcachedout\fP) Lint win_pkg -@ \fI2015\-07\-20T17:46:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25556\fP: (\fIattiasr\fP) fix for \fI\%#25532\fP -@ \fI2015\-07\-20T17:45:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25554\fP: (\fIjfindlay\fP) verify_ssl=True for s3 ext pillar -@ \fI2015\-07\-20T17:43:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25538\fP: (\fIstanislavb\fP) S3 ext_pillar configuration requires verify_ssl -| refs: \fI\%#25554\fP +5289165487 Git: Don\(aqt leak https user/pw to log .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25551\fP: (\fIrallytime\fP) Backport \fI\%#25530\fP to 2015.5 -@ \fI2015\-07\-20T17:43:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26432\fP: (\fI\%centromere\fP) Documentation incorrectly references salt\-key on the minion (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25530\fP: (\fIandre\-luiz\-dos\-santos\fP) The variable name must be last -| refs: \fI\%#25551\fP -.UNINDENT +\fBISSUE\fP \fI\%#26403\fP: (\fI\%adelcast\fP) Grains documentation incorrectly states they are static (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25533\fP: (\fIattiasr\fP) port 445 for windows bootstraping -@ \fI2015\-07\-20T15:13:06Z\fP +\fBISSUE\fP \fI\%#26329\fP: (\fI\%cro\fP) Add note to eauth docs indicating default PAM service. (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25525\fP: (\fIgtmanfred\fP) add make _prepare an alias for postinitio -@ \fI2015\-07\-20T15:12:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26264\fP: (\fI\%grep4linux\fP) state trees cannot have \(aqdots\(aq in the name (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25432\fP: (\fIgtmanfred\fP) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner -| refs: \fI\%#25525\fP -.UNINDENT +\fBISSUE\fP \fI\%#26233\fP: (\fI\%dove\-young\fP) pip install salt, then start master failed on Fedora 22 (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25519\fP: (\fIrallytime\fP) Backport vmware driver to 2015.5 branch -@ \fI2015\-07\-20T15:11:26Z\fP +\fBPR\fP \fI\%#26476\fP: (\fI\%jacobhammons\fP) Minor doc bug fixes +@ \fI2015\-08\-19 22:52:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25511\fP: (\fIrallytime\fP) Make provider \-\-> driver change backward compatible -| refs: \fI\%#25519\fP \fI\%#25519\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23574\fP: (\fICedNantes\fP) Failed to Deploy Salt\-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch -| refs: \fI\%#25519\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25542\fP: (\fIOro\fP) Fix hipchat.send_message when using API v2 -@ \fI2015\-07\-20T15:09:13Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25531\fP: (\fIrallytime\fP) Back\-port \fI\%#25529\fP to 2015.5 -@ \fI2015\-07\-18T19:16:10Z\fP -.INDENT 2.0 +679ba5ee0a Merge pull request \fI\%#26476\fP from jacobhammons/doc\-bugs .IP \(bu 2 -\fBPR\fP \fI\%#25529\fP: (\fIdavidjb\fP) Fix minor typo in best practice example -| refs: \fI\%#25531\fP +499bd66378 Minor doc bug fixes Refs \fI\%#26403\fP Refs \fI\%#26432\fP Refs \fI\%#26233\fP Refs \fI\%#26264\fP Refs \fI\%#26329\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25528\fP: (\fIdavidjb\fP) Fix typo in extend declaration doco -@ \fI2015\-07\-18T14:22:06Z\fP +\fBISSUE\fP \fI\%#26366\fP: (\fI\%GreatSnoopy\fP) The development tree produces hanging, 100%cpu salt\-master processes (refs: \fI\%#26443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25517\fP: (\fIrallytime\fP) Back\-port \fI\%#25486\fP to 2015.5 -@ \fI2015\-07\-17T21:49:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25486\fP: (\fIwhiteinge\fP) Highstate outputter not used for state.apply -| refs: \fI\%#25517\fP +\fBISSUE\fP \fI\%#26301\fP: (\fI\%waynew\fP) CPU pegged out running salt\-master (after running command) (refs: \fI\%#26443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25485\fP: (\fIattiasr\fP) fix file downloads on windows -.UNINDENT +\fBISSUE\fP \fI\%#25998\fP: (\fI\%driskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands (refs: \fI\%#26000\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25516\fP: (\fIrallytime\fP) Back\-port \fI\%#25483\fP to 2015.5 -@ \fI2015\-07\-17T21:49:05Z\fP +\fBPR\fP \fI\%#26443\fP: (\fI\%cachedout\fP) Fix connect issue in event init +@ \fI2015\-08\-19 22:50:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25479\fP: (\fIalexandrsushko\fP) multiple mount.mounted of one device -| refs: \fI\%#25483\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25483\fP: (\fIalexandrsushko\fP) Added \(aqnone\(aq to the set of specialFSes -| refs: \fI\%#25516\fP -.UNINDENT +\fBPR\fP \fI\%#26000\fP: (\fI\%driskell\fP) Implement full event caching for subscribed tags (refs: \fI\%#26443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25513\fP: (\fIgarethgreenaway\fP) fixes to schedule.add documentation in 2015.5 -@ \fI2015\-07\-17T17:03:24Z\fP -.INDENT 2.0 +42b8c1b3f4 Merge pull request \fI\%#26443\fP from cachedout/fix_event_sub .IP \(bu 2 -\fBISSUE\fP \fI\%#25493\fP: (\fIblackduckx\fP) Issue with job_args on schedule.add command -| refs: \fI\%#25513\fP +560977bc7e Fix connect issue in event init .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -@ \fI2015\-07\-17T15:57:54Z\fP +\fBISSUE\fP \fI\%#26343\fP: (\fI\%jfindlay\fP) batch error when no minions match target (refs: \fI\%#26445\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25506\fP: (\fIs0undt3ch\fP) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 -@ \fI2015\-07\-17T15:40:38Z\fP +\fBPR\fP \fI\%#26445\fP: (\fI\%cachedout\fP) Raise clean error when no minions targeted in batch mode +@ \fI2015\-08\-19 22:50:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25456\fP: (\fIjulienlavergne\fP) [2015.8.0rc1] salt\-bootstrap fails to install salt master -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25270\fP: (\fIiggy\fP) [2015.8.0rc1] salt\-bootstrap fails to properly install a minion -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#611\fP: (\fIfatbox\fP) Peer interface fails to return data occasionally -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#607\fP: (\fIthatch45\fP) next level \-X support -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#455\fP: (\fIwhiteinge\fP) Document common troubleshooting tips -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#624\fP: (\fIchjohnst\fP) Docs are not correct with network.ping as args are not supported -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#621\fP: (\fIakoumjian\fP) Adding ec2 cloud\-init bootstrap docs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#606\fP: (\fIterminalmage\fP) need empty line before code blocks. added ones that were missing. -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#602\fP: (\fIterminalmage\fP) State\-related documentation changes -| refs: \fI\%#25506\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25498\fP: (\fIjfindlay\fP) only read /proc/1/cmdline if it exists -@ \fI2015\-07\-17T15:35:33Z\fP -.INDENT 2.0 +d2df1a86ad Merge pull request \fI\%#26445\fP from cachedout/issue_26343 .IP \(bu 2 -\fBISSUE\fP \fI\%#25454\fP: (\fImschiff\fP) Regression: salt 2015.5 not working in secure chroot anymore. -| refs: \fI\%#25498\fP +1600f3eccd Raise clean error when no minions targeted in batch mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25487\fP: (\fIrallytime\fP) Back\-port \fI\%#25464\fP to 2015.5 -@ \fI2015\-07\-16T16:58:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25464\fP: (\fIjquast\fP) docfix: "cache_jobs: False" => grains_cache: False" -| refs: \fI\%#25487\fP -.UNINDENT +\fBISSUE\fP \fI\%#26482\fP: (\fI\%thusoy\fP) Git states doesn\(aqt allow user\-only auth (refs: \fI\%#26483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25482\fP: (\fIoeuftete\fP) Fix docker.running detection of running container -@ \fI2015\-07\-16T16:58:29Z\fP +\fBPR\fP \fI\%#26483\fP: (\fI\%thusoy\fP) Handle user\-only http auth in git module (refs: \fI\%#26486\fP) +@ \fI2015\-08\-19 22:47:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25468\fP: (\fIjoejulian\fP) Add support for pyOpenSSL > 0.10 -@ \fI2015\-07\-16T15:10:30Z\fP -.INDENT 2.0 +a9b28e9577 Merge pull request \fI\%#26483\fP from thusoy/git\-user\-only\-auth .IP \(bu 2 -\fBISSUE\fP \fI\%#25384\fP: (\fIrickh563\fP) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD\-364 -| refs: \fI\%#25468\fP +09fc934acc Handle user\-only http auth in git module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25467\fP: (\fIrallytime\fP) Add lxml dependency to opennebula docs -@ \fI2015\-07\-16T15:09:57Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25461\fP: (\fIjahamn\fP) Update file, if force option and content not same -@ \fI2015\-07\-15T20:15:07Z\fP +\fBPR\fP \fI\%#26496\fP: (\fI\%jfindlay\fP) add dateutil dependency reporting +@ \fI2015\-08\-19 22:46:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#24647\fP: (\fInmadhok\fP) salt.states.file.copy does not copy the file if it already exists with force=True -| refs: \fI\%#25461\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25438\fP: (\fIrallytime\fP) Reduce digital_ocean_v2 API call frequency -@ \fI2015\-07\-15T19:40:18Z\fP -.INDENT 2.0 +edc04930ae Merge pull request \fI\%#26496\fP from jfindlay/dateutil .IP \(bu 2 -\fBISSUE\fP \fI\%#25431\fP: (\fInamcois\fP) Digital Ocean v2 reducing API calls by adding per_page -| refs: \fI\%#25438\fP +cbe330e78b add dateutil dependency reporting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25457\fP: (\fIjacksontj\fP) Saltnado -@ \fI2015\-07\-15T17:50:12Z\fP +\fBPR\fP \fI\%#26494\fP: (\fI\%cachedout\fP) Remove unecessary debug statements +@ \fI2015\-08\-19 20:46:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25427\fP: (\fItony\-cocco\fP) Saltnado runner client results in blocking call despite being set\-up as Runner.async -| refs: \fI\%#25457\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25459\fP: (\fIjahamn\fP) Fixed \(aqdefulats\(aq typo in verify.py -@ \fI2015\-07\-15T16:53:06Z\fP +4fff53b842 Merge pull request \fI\%#26494\fP from cachedout/remove_debug_statements .IP \(bu 2 -\fBPR\fP \fI\%#25426\fP: (\fIjquast\fP) bugfix: trailing "...done" in rabbitmq output (backport from \(aqdevelop\(aq to 2015.5) -@ \fI2015\-07\-15T14:48:05Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25433\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces (ifconfig) -@ \fI2015\-07\-15T14:44:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP +d717a43dcc Remove unecessary debug statements .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25430\fP: (\fItwangboy\fP) Disabled rbenv execution module for Windows -@ \fI2015\-07\-15T14:41:18Z\fP +\fBPR\fP \fI\%#26465\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26457\fP to 2015.5 +@ \fI2015\-08\-19 16:08:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1846\fP: (\fIseanchannel\fP) development dependencies -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25420\fP: (\fItechhat\fP) Move S3 to use AWS Signature Version 4 -@ \fI2015\-07\-14T22:03:09Z\fP +\fBPR\fP \fI\%#26457\fP: (\fI\%arthurlogilab\fP) docstring improvement for network.ping module execution (refs: \fI\%#26465\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25418\fP: (\fItwangboy\fP) Fixed problem with file.managed test=True -@ \fI2015\-07\-14T21:26:59Z\fP -.INDENT 2.0 +f46a0dab5d Merge pull request \fI\%#26465\fP from rallytime/bp\-26457 .IP \(bu 2 -\fBISSUE\fP \fI\%#20441\fP: (\fIdeuscapturus\fP) State module file.managed returns an error on Windows and test=Test -| refs: \fI\%#25418\fP +b3f638ff0f docstring improvement for network.ping module execution .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25417\fP: (\fIahus1\fP) extended documentation about dependencies for dig module -@ \fI2015\-07\-14T20:49:51Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25411\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-14T17:55:26Z\fP +\fBPR\fP \fI\%#26434\fP: (\fI\%s0undt3ch\fP) Fix missed typo +@ \fI2015\-08\-18 18:14:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25375\fP: (\fIcachedout\fP) Fix error in config.py for master_type +c1458980f3 Merge pull request \fI\%#26434\fP from s0undt3ch/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25324\fP: (\fIjacobhammons\fP) Latest help theme updates +06dcaefcaa Fix missed typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25406\fP: (\fIanlutro\fP) Force arguments to aptpkg.version_cmp into strings -@ \fI2015\-07\-14T16:15:41Z\fP +\fBISSUE\fP \fI\%#26426\fP: (\fI\%alxbse\fP) Private/public IPs are interchanged when listing nova driver cloud nodes (refs: \fI\%#26430\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25408\fP: (\fIrallytime\fP) Back\-port \fI\%#25399\fP to 2015.5 -@ \fI2015\-07\-14T16:09:06Z\fP +\fBPR\fP \fI\%#26430\fP: (\fI\%rallytime\fP) List public and private ips under the correct label +@ \fI2015\-08\-18 16:20:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25399\fP: (\fIjarpy\fP) Demonstrate per\-minion client_acl. -| refs: \fI\%#25408\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25240\fP: (\fItankywoo\fP) file make os.walk only be called one -@ \fI2015\-07\-14T16:04:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25395\fP: (\fIrallytime\fP) Back\-port \fI\%#25389\fP to 2015.5 -@ \fI2015\-07\-14T03:26:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25389\fP: (\fIl2ol33rt\fP) Adding entropy note for gpg renderer -| refs: \fI\%#25395\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25392\fP: (\fIrallytime\fP) Back\-port \fI\%#25256\fP to 2015.5 -@ \fI2015\-07\-14T03:25:13Z\fP -.INDENT 2.0 +0f64be710f Merge pull request \fI\%#26430\fP from rallytime/fix\-26426 .IP \(bu 2 -\fBPR\fP \fI\%#25256\fP: (\fIyanatan16\fP) Don\(aqt assume source_hash exists -| refs: \fI\%#25392\fP +2ba97316c9 List public and private ips under the correct label .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25398\fP: (\fItwangboy\fP) Fix date -@ \fI2015\-07\-14T03:21:17Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25397\fP: (\fIGideonRed\fP) Introduce standard error output when cli exits with non\-zero status -@ \fI2015\-07\-14T03:20:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25386\fP: (\fIcachedout\fP) Lint \fI\%#25383\fP -@ \fI2015\-07\-13T21:01:10Z\fP +\fBPR\fP \fI\%#26431\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26417\fP to 2015.5 +@ \fI2015\-08\-18 15:41:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… -.UNINDENT +\fBPR\fP \fI\%#26417\fP: (\fI\%scottjpack\fP) Changed t1 \-> t2 micro (refs: \fI\%#26431\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… -@ \fI2015\-07\-13T20:58:23Z\fP -.INDENT 2.0 +913451a414 Merge pull request \fI\%#26431\fP from rallytime/bp\-26417 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP +0254a2e90e Changed t1 \-> t2 micro .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25369\fP: (\fIanlutro\fP) Fix aptpkg.version_cmp -@ \fI2015\-07\-13T20:18:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25379\fP: (\fIjfindlay\fP) check for cwd before getting it -@ \fI2015\-07\-13T19:50:27Z\fP +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 +@ \fI2015\-08\-18 14:01:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25337\fP: (\fIeliasp\fP) \fIsalt\-call\fP from non\-existend cwd backtraces -| refs: \fI\%#25379\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25334\fP: (\fIjfindlay\fP) return all cmd info back to zypper fcn -@ \fI2015\-07\-13T17:03:29Z\fP -.INDENT 2.0 +952da7abaf Merge pull request \fI\%#26378\fP from stanislavb/2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#25320\fP: (\fIpodloucky\-init\fP) zypper module list_upgrades broken (2015.5.2) -| refs: \fI\%#25334\fP +39ce3127cd Let utils.aws query instance metadata .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25339\fP: (\fIjfindlay\fP) update orchestration docs -@ \fI2015\-07\-13T16:04:26Z\fP +\fBISSUE\fP \fI\%#26245\fP: (\fI\%bradthurber\fP) salt v2015.5.3 gitfs.py using newer pygit2 feature than required minimum (refs: \fI\%#26420\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -@ \fI2015\-07\-13T15:51:01Z\fP +\fBPR\fP \fI\%#26420\fP: (\fI\%terminalmage\fP) Only use pygit2.errors if it exists (2015.5 branch) +@ \fI2015\-08\-18 14:00:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25346\fP: (\fIbechtoldt\fP) set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP -@ \fI2015\-07\-13T15:34:45Z\fP -.INDENT 2.0 +09e96dce39 Merge pull request \fI\%#26420\fP from terminalmage/issue26245\-2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#25281\fP: (\fIshinshenjs\fP) Unless usage in Official Doc syntax error? +19a1149067 Only use pygit2.errors if it exists (2015.5 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25336\fP: (\fIterminalmage\fP) Don\(aqt try to read init binary if it wasn\(aqt found -@ \fI2015\-07\-13T09:45:30Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25350\fP: (\fIdavidjb\fP) Fix documentation for file.blockreplace -@ \fI2015\-07\-13T03:41:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25326\fP: (\fIrallytime\fP) Back\-port \fI\%#20972\fP to 2015.5 -@ \fI2015\-07\-10T18:49:44Z\fP +\fBPR\fP \fI\%#26409\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-17 23:19:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19288\fP: (\fIoba11\fP) AssociatePublicIpAddress doesn\(aqt work with salt\-cloud 2014.7.0 -| refs: \fI\%#20972\fP \fI\%#25326\fP +c5eb6bbd3e Merge pull request \fI\%#26409\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#20972\fP: (\fIJohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP -| refs: \fI\%#25326\fP -.UNINDENT +dafed10a9e Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25327\fP: (\fIrallytime\fP) Back\-port \fI\%#25290\fP to 2015.5 -@ \fI2015\-07\-10T18:49:37Z\fP +da8bca09aa Merge pull request \fI\%#26242\fP from cro/anonldap4 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24433\fP: (\fIchrimi\fP) Salt locale state fails, if locale has not been generated -| refs: \fI\%#25290\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25290\fP: (\fIpcdummy\fP) Simple fix for locale.present on Ubuntu. -| refs: \fI\%#25327\fP +a0d2ab1eed Remove dead code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25328\fP: (\fIrallytime\fP) Back\-port \fI\%#25309\fP to 2015.5 -@ \fI2015\-07\-10T17:22:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24827\fP: (\fIyermulnik\fP) locale.present doesn\(aqt generate locales -| refs: \fI\%#25309\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25309\fP: (\fIdavidjb\fP) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale -| refs: \fI\%#25328\fP -.UNINDENT +1ecf23773e Merge pull request \fI\%#26216\fP from cro/anonldap3 .IP \(bu 2 -\fBPR\fP \fI\%#25322\fP: (\fIjacobhammons\fP) version change to 2015.5.3 -@ \fI2015\-07\-10T16:11:24Z\fP +af132d7b89 Documentation update for anonymous bind issue. .IP \(bu 2 -\fBPR\fP \fI\%#25308\fP: (\fIjacksontj\fP) Make clear commands trace level logging -@ \fI2015\-07\-10T14:20:06Z\fP -.INDENT 2.0 +2ef54b6b13 Documentation update for anonymous bind issue. .IP \(bu 2 -\fBPR\fP \fI\%#24737\fP: (\fIjacksontj\fP) Move AES command logging to trace -| refs: \fI\%#25308\fP +5b1836bb00 Fix issue with LDAP anonymous binds. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25269\fP: (\fIjfindlay\fP) Extract tomcat war version -@ \fI2015\-07\-10T01:28:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24520\fP: (\fInvx\fP) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) -| refs: \fI\%#24927\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24927\fP: (\fIegarbi\fP) Tomcat module fails to extract version number from snapshot builds \fI\%#2\fP… -| refs: \fI\%#25269\fP -.UNINDENT +\fBISSUE\fP \fI\%#26404\fP: (\fI\%ssgward\fP) Syntax error in lvm.vg_absent state causing failure (refs: \fI\%#26406\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25238\fP: (\fIDmitryKuzmenko\fP) Pillarenv backport 2015.5 -@ \fI2015\-07\-10T01:25:07Z\fP +\fBPR\fP \fI\%#26406\fP: (\fI\%jfindlay\fP) fix syntax error in lvm exec module +@ \fI2015\-08\-17 21:18:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18808\fP: (\fIamendlik\fP) Add command line argument to select pillar environment -| refs: \fI\%#25238\fP +741ca6b4db Merge pull request \fI\%#26406\fP from jfindlay/lvm .IP \(bu 2 -\fBPR\fP \fI\%#23719\fP: (\fIDmitryKuzmenko\fP) Support pillarenv cmdline in state.sls +81d351ff8f fix syntax error in lvm exec module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25299\fP: (\fItwangboy\fP) Added \-NonInteractive so powershell doesn\(aqt hang waiting for input -@ \fI2015\-07\-09T21:00:16Z\fP +\fBPR\fP \fI\%#26405\fP: (\fI\%TheBigBear\fP) dependency zip files moved to new site +@ \fI2015\-08\-17 21:17:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#13943\fP: (\fISupermathie\fP) Powershell commands that expect input hang forever -| refs: \fI\%#25299\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25301\fP: (\fIjacobhammons\fP) bug fix for module function display in help -@ \fI2015\-07\-09T20:46:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25279\fP: (\fIjacobhammons\fP) Additional docs on external and master job cache, assorted doc fixes -@ \fI2015\-07\-09T16:46:26Z\fP -.INDENT 2.0 +a7e2d30e2a Merge pull request \fI\%#26405\fP from TheBigBear/patch\-8 .IP \(bu 2 -\fBISSUE\fP \fI\%#25277\fP: (\fIjacobhammons\fP) CherryPy recommended versions -| refs: \fI\%#25279\fP +8898d64918 dependency zip files moved to new site .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25274\fP: (\fIjleroy\fP) Fix for issue \fI\%#25268\fP -@ \fI2015\-07\-09T13:36:26Z\fP +\fBPR\fP \fI\%#26298\fP: (\fI\%vr\-jack\fP) Keep $HOME from being interpretted by Master shell +@ \fI2015\-08\-17 21:15:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25268\fP: (\fIlichtamberg\fP) Salt not working anymore in 2015.8/develop: ValueError: \(aqscope\(aq is not in list -| refs: \fI\%#25274\fP +cf0523a12e Merge pull request \fI\%#26298\fP from vr\-jack/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP +1fd6fc6ce3 Keep $HOME from being interpretted by Master shell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25272\fP: (\fItwangboy\fP) Fixed problem with service not starting -@ \fI2015\-07\-08T23:29:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25225\fP: (\fInmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.5 branch -@ \fI2015\-07\-08T15:16:18Z\fP +\fBPR\fP \fI\%#26324\fP: (\fI\%s0undt3ch\fP) Salt is now pip install\(aqable in windows +@ \fI2015\-08\-17 20:41:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25223\fP: (\fInmadhok\fP) Runner occasionally fails with a RuntimeError when fired by a reactor -| refs: \fI\%#25225\fP -.UNINDENT +c0811d3302 Merge pull request \fI\%#26324\fP from s0undt3ch/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25214\fP: (\fIrallytime\fP) A couple of doc fixes for the http tutorial -@ \fI2015\-07\-07T22:23:07Z\fP +e7cb3be2a0 Document the added options .IP \(bu 2 -\fBPR\fP \fI\%#25194\fP: (\fIrallytime\fP) Update moto version check in boto_vpc_test and update min version -@ \fI2015\-07\-07T18:27:32Z\fP -.INDENT 2.0 +92af1c9572 Fix argument name .IP \(bu 2 -\fBISSUE\fP \fI\%#24272\fP: (\fIrallytime\fP) Fix boto_vpc_test moto version check -| refs: \fI\%#25194\fP -.UNINDENT +72d2fdb512 Add \fIpypiwin32 >= 219\fP as a windows install requires. .IP \(bu 2 -\fBPR\fP \fI\%#25205\fP: (\fIbasepi\fP) Update releasecandidate docs -@ \fI2015\-07\-07T15:25:24Z\fP +b1105fc706 Allow mimicking the install setup command for develop/editable installations. .IP \(bu 2 -\fBPR\fP \fI\%#25187\fP: (\fIUtahDave\fP) Doc fixes: Fix misspelling and remove extraneous double spaces -@ \fI2015\-07\-07T01:07:04Z\fP +26246a72ee Allow writing Salt\(aqs _version.py when installing in develop mode. .IP \(bu 2 -\fBPR\fP \fI\%#25182\fP: (\fIcachedout\fP) Try to re\-pack long floats as strs -@ \fI2015\-07\-07T01:06:43Z\fP +71928f2194 Prefer HTTPS, fix url argument .IP \(bu 2 -\fBPR\fP \fI\%#25185\fP: (\fIrallytime\fP) Back\-port \fI\%#25128\fP to 2015.5 -@ \fI2015\-07\-07T00:58:00Z\fP -.INDENT 2.0 +7b25430cc7 Download the necessary DLLs for windows .IP \(bu 2 -\fBISSUE\fP \fI\%#23822\fP: (\fIsidcarter\fP) Zip file extracted permissions are incorrect -| refs: \fI\%#25128\fP +86692a92cd Install PyCrypto from a wheel in repo.saltstack.com under Windows .IP \(bu 2 -\fBPR\fP \fI\%#25128\fP: (\fIstanislavb\fP) Use cmd_unzip to preserve permissions -| refs: \fI\%#25185\fP -.UNINDENT +915da594c2 Skip M2Crypto in Windows. .IP \(bu 2 -\fBPR\fP \fI\%#25181\fP: (\fIrallytime\fP) Back\-port \fI\%#25102\fP to 2015.5 -@ \fI2015\-07\-07T00:57:13Z\fP -.INDENT 2.0 +1ea426e299 Move code to properly handle default requirements. .IP \(bu 2 -\fBPR\fP \fI\%#25102\fP: (\fIderBroBro\fP) Update win_network.py -| refs: \fI\%#25181\fP -.UNINDENT +8fda8c0db3 M2CryptoWin{32,64} should only be installed on Salt < 2015.8.0 .IP \(bu 2 -\fBPR\fP \fI\%#25179\fP: (\fIrallytime\fP) Back\-port \fI\%#25059\fP to 2015.5 -@ \fI2015\-07\-07T00:56:44Z\fP -.INDENT 2.0 +0ff2f19aee Override the develop command in cmdclass .IP \(bu 2 -\fBISSUE\fP \fI\%#24301\fP: (\fIiggy\fP) influxdb_user and influxdb_database states need virtual functions -| refs: \fI\%#25059\fP +a5aa752a85 Override the develop command when WITH_SETUPTOOLS is set .IP \(bu 2 -\fBPR\fP \fI\%#25059\fP: (\fIbabilen\fP) Add virtual functions to influxdb state modules -| refs: \fI\%#25179\fP +4d6841c761 Install M2CryptoWin{32,64} while installing Salt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25196\fP: (\fItwangboy\fP) Fixed \fI\%#18919\fP false\-positive on pkg.refresh -@ \fI2015\-07\-07T00:24:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18919\fP: (\fIginer\fP) Windows: pkg.refresh_db returns false\-positive success -| refs: \fI\%#25196\fP -.UNINDENT +\fBISSUE\fP \fI\%#26161\fP: (\fI\%bastiaanb\fP) salt initscripts do not set lock file in /var/lock/subsys as required on RedHat family OSes (refs: \fI\%#26371\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25180\fP: (\fIrallytime\fP) Back\-port \fI\%#25088\fP to 2015.5 -@ \fI2015\-07\-06T20:33:45Z\fP +\fBPR\fP \fI\%#26371\fP: (\fI\%bastiaanb\fP) fix issue \fI\%#26161\fP: on RedHat family systems touch /var/lock/subsys/$SE… +@ \fI2015\-08\-17 20:39:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25088\fP: (\fIsupertom\fP) Update -| refs: \fI\%#25180\fP -.UNINDENT +87151736c5 Merge pull request \fI\%#26371\fP from bastiaanb/fix/issue\-26161\-salt\-initscripts\-dont\-set\-lockfile .IP \(bu 2 -\fBPR\fP \fI\%#25191\fP: (\fIbasepi\fP) Add extrndest back to fileclient.is_cached in 2015.5 -@ \fI2015\-07\-06T19:35:24Z\fP -.INDENT 2.0 +ec8d4b0470 test wether RETVAL is 0 with \-eq rather than =. .IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP +a83a5de41e fix issue \fI\%#26161\fP: on RedHat family systems touch /var/lock/subsys/$SERVICE to ensure the daemon will be stopped on shutdown. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25175\fP: (\fIrallytime\fP) Back\-port \fI\%#25020\fP to 2015.5 -@ \fI2015\-07\-06T18:53:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25016\fP: (\fImartinhoefling\fP) salt\-run doc.execution fails with AttributeError +\fBISSUE\fP \fI\%#25801\fP: (\fI\%themalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25020\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#25016\fP -| refs: \fI\%#25175\fP -.UNINDENT +\fBISSUE\fP \fI\%#25562\fP: (\fI\%jefftucker\fP) winrepo state does not run on masterless minion (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25173\fP: (\fIrallytime\fP) Partial back\-port of \fI\%#25019\fP -@ \fI2015\-07\-06T18:52:59Z\fP +\fBPR\fP \fI\%#26402\fP: (\fI\%twangboy\fP) Removed documentation no longer required +@ \fI2015\-08\-17 20:35:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21879\fP: (\fIbechtoldt\fP) Reference pages in documentation are outdated again -| refs: \fI\%#25019\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#19262\fP: (\fIbechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation -| refs: \fI\%#25019\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25019\fP: (\fIbechtoldt\fP) add missing module documentation to references -| refs: \fI\%#25173\fP +\fBPR\fP \fI\%#26328\fP: (\fI\%twangboy\fP) Removed salt\-master role requirement (refs: \fI\%#26402\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24421\fP: (\fIbechtoldt\fP) add missing module documentation -| refs: \fI\%#25019\fP +89602f56ad Merge pull request \fI\%#26402\fP from twangboy/fix_26328 .IP \(bu 2 -\fBPR\fP \fI\%#21880\fP: (\fIbechtoldt\fP) update references, fixes \fI\%#21879\fP -| refs: \fI\%#25019\fP -.IP \(bu 2 -\fBPR\fP \fI\%#20039\fP: (\fIbechtoldt\fP) completing some doc references -| refs: \fI\%#25019\fP +ad5fa03b76 Removed documentation no longer required .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25171\fP: (\fIrallytime\fP) Back\-port \fI\%#25001\fP to 2015.5 -@ \fI2015\-07\-06T18:51:53Z\fP +\fBPR\fP \fI\%#26392\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26376\fP to 2015.5 +@ \fI2015\-08\-17 19:39:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25001\fP: (\fIjasonkeene\fP) Add docs for key arg in ssh_known_hosts.present -| refs: \fI\%#25171\fP -.UNINDENT +\fBPR\fP \fI\%#26376\fP: (\fI\%TheBigBear\fP) minor edit spelling (refs: \fI\%#26392\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25170\fP: (\fIrallytime\fP) Back\-port \fI\%#24982\fP to 2015.5 -@ \fI2015\-07\-06T16:34:43Z\fP -.INDENT 2.0 +eb373e5904 Merge pull request \fI\%#26392\fP from rallytime/bp\-26376 .IP \(bu 2 -\fBPR\fP \fI\%#24982\fP: (\fIasyncsrc\fP) ec2 network_interfaces fix -| refs: \fI\%#25170\fP +a013bb5b3d minor edit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25161\fP: (\fIaneeshusa\fP) Allow checking for non\-normalized systemd units. -@ \fI2015\-07\-06T15:15:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP -@ \fI2015\-07\-06T14:43:03Z\fP +\fBISSUE\fP \fI\%#16049\fP: (\fI\%ryan\-lane\fP) boto_elb.present state requires attributes argument (refs: \fI\%#26342\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25166\fP: (\fIcachedout\fP) Lint \fI\%#25149\fP -@ \fI2015\-07\-06T14:40:29Z\fP +\fBPR\fP \fI\%#26342\fP: (\fI\%rallytime\fP) Don\(aqt call boto_elb._attributes_present if no attributes were provided +@ \fI2015\-08\-17 19:19:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +8bb57d1631 Merge pull request \fI\%#26342\fP from rallytime/fix\-16049 .IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP -@ \fI2015\-07\-06T14:38:43Z\fP -.INDENT 2.0 +211f6feaf5 Fix test failures \- get_attributes shouldn\(aqt be called if none are provided .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +d8ad023e88 Don\(aqt call boto_elb._attributes_present if no attributes were provided .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25120\fP: (\fId\-\-j\fP) add missing continue for exception case -@ \fI2015\-07\-02T19:38:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP -@ \fI2015\-07\-02T19:38:26Z\fP +\fBISSUE\fP \fI\%#26155\fP: (\fI\%silenius\fP) pip availability in states/pip_state (refs: \fI\%#26160\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25087\fP: (\fI0xf10e\fP) Fix execution module for glance \- now based on 2015.5! -@ \fI2015\-07\-02T19:36:27Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25129\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-02T17:37:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18447\fP: (\fIryan\-lane\fP) Can\(aqt install salt with raet using pip \-e git -.IP \(bu 2 -\fBPR\fP \fI\%#25093\fP: (\fIjaybocc2\fP) quick fix for issue \fI\%#18447\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25069\fP: (\fIpuneetk\fP) Add a helper module function called list_enabled -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25114\fP: (\fIjfindlay\fP) Revert "Revert "adding states/postgres_database unit test case."" -@ \fI2015\-07\-02T01:01:29Z\fP +\fBPR\fP \fI\%#26389\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26160\fP to 2015.5 +@ \fI2015\-08\-17 19:09:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24798\fP: (\fIjtand\fP) Revert "adding states/postgres_database unit test case." -| refs: \fI\%#25114\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#24362\fP: (\fIjayeshka\fP) adding states/postgres_user unit test case. -@ \fI2015\-07\-01T21:45:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24361\fP: (\fIjayeshka\fP) adding states/postgres_schema unit test case. -@ \fI2015\-07\-01T21:44:56Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24331\fP: (\fIjayeshka\fP) adding states/postgres_extension unit test case. -@ \fI2015\-07\-01T21:43:58Z\fP +\fBPR\fP \fI\%#26160\fP: (\fI\%silenius\fP) proposed fix for \fI\%#26155\fP (refs: \fI\%#26389\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26486\fP: (\fIthusoy\fP) Git: Don\(aqt leak https user/pw to log -@ \fI2015\-08\-20T16:04:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26484\fP: (\fIthusoy\fP) Git state leaks HTTPS user/pw to log -| refs: \fI\%#26486\fP +2fd1e06343 Merge pull request \fI\%#26389\fP from rallytime/bp\-26160 .IP \(bu 2 -\fBISSUE\fP \fI\%#26482\fP: (\fIthusoy\fP) Git states doesn\(aqt allow user\-only auth -| refs: \fI\%#26483\fP +f0bc3765d9 No logging should happen on __virtual__ .IP \(bu 2 -\fBPR\fP \fI\%#26483\fP: (\fIthusoy\fP) Handle user\-only http auth in git module -| refs: \fI\%#26486\fP +ca406eaf3c proposed fix for \fI\%#26155\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26476\fP: (\fIjacobhammons\fP) Minor doc bug fixes -@ \fI2015\-08\-19T22:52:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26432\fP: (\fIcentromere\fP) Documentation incorrectly references salt\-key on the minion -| refs: \fI\%#26476\fP +\fBISSUE\fP \fI\%#26266\fP: (\fI\%o\-sleep\fP) limit pw_user.getent() from returning entire corporate list (refs: \fI\%#26300\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26403\fP: (\fIadelcast\fP) Grains documentation incorrectly states they are static -| refs: \fI\%#26476\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26329\fP: (\fIcro\fP) Add note to eauth docs indicating default PAM service. -| refs: \fI\%#26476\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26264\fP: (\fIgrep4linux\fP) state trees cannot have \(aqdots\(aq in the name -| refs: \fI\%#26476\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26233\fP: (\fIdove\-young\fP) pip install salt, then start master failed on Fedora 22 -| refs: \fI\%#26476\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26443\fP: (\fIcachedout\fP) Fix connect issue in event init -@ \fI2015\-08\-19T22:50:22Z\fP +\fBPR\fP \fI\%#26300\fP: (\fI\%jfindlay\fP) mock pwd function calls in pw_user exec module +@ \fI2015\-08\-17 18:56:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26366\fP: (\fIGreatSnoopy\fP) The development tree produces hanging, 100%cpu salt\-master processes -| refs: \fI\%#26443\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26301\fP: (\fIwaynew\fP) CPU pegged out running salt\-master (after running command) -| refs: \fI\%#26443\fP +0046c6cfed Merge pull request \fI\%#26300\fP from jfindlay/pw_test .IP \(bu 2 -\fBISSUE\fP \fI\%#25998\fP: (\fIdriskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands -| refs: \fI\%#26000\fP +7e94989403 mock pwd calls in pw_user exec mod test .IP \(bu 2 -\fBPR\fP \fI\%#26000\fP: (\fIdriskell\fP) Implement full event caching for subscribed tags -| refs: \fI\%#26443\fP +26f5b466f5 check for pwd on linux and BSD user exec mods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26445\fP: (\fIcachedout\fP) Raise clean error when no minions targeted in batch mode -@ \fI2015\-08\-19T22:50:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26343\fP: (\fIjfindlay\fP) batch error when no minions match target -| refs: \fI\%#26445\fP -.UNINDENT +\fBISSUE\fP \fI\%#24334\fP: (\fI\%afletch\fP) autosign_timeout not honoured (refs: \fI\%#26386\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26483\fP: (\fIthusoy\fP) Handle user\-only http auth in git module -| refs: \fI\%#26486\fP -@ \fI2015\-08\-19T22:47:41Z\fP +\fBPR\fP \fI\%#26386\fP: (\fI\%jahamn\fP) Fixes autosign_timeout usage in check_autosign_dir +@ \fI2015\-08\-17 18:34:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26482\fP: (\fIthusoy\fP) Git states doesn\(aqt allow user\-only auth -| refs: \fI\%#26483\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26496\fP: (\fIjfindlay\fP) add dateutil dependency reporting -@ \fI2015\-08\-19T22:46:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26494\fP: (\fIcachedout\fP) Remove unnecessary debug statements -@ \fI2015\-08\-19T20:46:00Z\fP +709499438b Merge pull request \fI\%#26386\fP from jahamn/fix\-autosign_timeout .IP \(bu 2 -\fBPR\fP \fI\%#26465\fP: (\fIrallytime\fP) Back\-port \fI\%#26457\fP to 2015.5 -@ \fI2015\-08\-19T16:08:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26457\fP: (\fIarthurlogilab\fP) docstring improvement for network.ping module execution -| refs: \fI\%#26465\fP +b2fa2ac9d3 Fixes autosign_timeout usage in check_autosign_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26434\fP: (\fIs0undt3ch\fP) Fix missed typo -@ \fI2015\-08\-18T18:14:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26430\fP: (\fIrallytime\fP) List public and private ips under the correct label -@ \fI2015\-08\-18T16:20:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25801\fP: (\fI\%themalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26426\fP: (\fIalxbse\fP) Private/public IPs are interchanged when listing nova driver cloud nodes -| refs: \fI\%#26430\fP -.UNINDENT +\fBISSUE\fP \fI\%#25562\fP: (\fI\%jefftucker\fP) winrepo state does not run on masterless minion (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26431\fP: (\fIrallytime\fP) Back\-port \fI\%#26417\fP to 2015.5 -@ \fI2015\-08\-18T15:41:58Z\fP +\fBPR\fP \fI\%#26328\fP: (\fI\%twangboy\fP) Removed salt\-master role requirement (refs: \fI\%#26402\fP) +@ \fI2015\-08\-17 18:30:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26417\fP: (\fIscottjpack\fP) Changed t1 \-> t2 micro -| refs: \fI\%#26431\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26378\fP: (\fIstanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 -@ \fI2015\-08\-18T14:01:53Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26420\fP: (\fIterminalmage\fP) Only use pygit2.errors if it exists (2015.5 branch) -@ \fI2015\-08\-18T14:00:01Z\fP -.INDENT 2.0 +8d901d7b15 Merge pull request \fI\%#26328\fP from twangboy/fix_25562 .IP \(bu 2 -\fBISSUE\fP \fI\%#26245\fP: (\fIbradthurber\fP) salt v2015.5.3 gitfs.py using newer pygit2 feature than required minimum -| refs: \fI\%#26420\fP +d4ca1dccbf Removed salt\-master role requirement .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26409\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-17T23:19:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26242\fP: (\fIcro\fP) Remove dead code -.IP \(bu 2 -\fBPR\fP \fI\%#26216\fP: (\fIcro\fP) Fix LDAP configuration issue. -.UNINDENT +\fBISSUE\fP \fI\%#26327\fP: (\fI\%bradthurber\fP) mount.mounted opts incorrect "forced unmount and mount because options (tcp) changed" (refs: \fI\%#26362\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26406\fP: (\fIjfindlay\fP) fix syntax error in lvm exec module -@ \fI2015\-08\-17T21:18:25Z\fP +\fBPR\fP \fI\%#26362\fP: (\fI\%garethgreenaway\fP) Fixes to mount state. +@ \fI2015\-08\-17 17:44:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26404\fP: (\fIssgward\fP) Syntax error in lvm.vg_absent state causing failure -| refs: \fI\%#26406\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26405\fP: (\fITheBigBear\fP) dependency zip files moved to new site -@ \fI2015\-08\-17T21:17:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26298\fP: (\fIvr\-jack\fP) Keep $HOME from being interpretted by Master shell -@ \fI2015\-08\-17T21:15:11Z\fP +74558f5743 Merge pull request \fI\%#26362\fP from garethgreenaway/2015_5_26327_more_invisible_mount_options .IP \(bu 2 -\fBPR\fP \fI\%#26324\fP: (\fIs0undt3ch\fP) Salt is now pip install\(aqable in windows -@ \fI2015\-08\-17T20:41:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26371\fP: (\fIbastiaanb\fP) fix issue \fI\%#26161\fP: on RedHat family systems touch /var/lock/subsys/$SE… -@ \fI2015\-08\-17T20:39:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26161\fP: (\fIbastiaanb\fP) salt initscripts do not set lock file in /var/lock/subsys as required on RedHat family OSes +cf532d46dd Some mount options are translated to different options once a share has been mounted, eg. when specifying a protocol for NFS as either tcp or udp this option is translated into either proto=tcp or proto=udp. Change adds a lookup dictionary for these options so that a re\-mount isn\(aqt forced each time. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26402\fP: (\fItwangboy\fP) Removed documentation no longer required -@ \fI2015\-08\-17T20:35:37Z\fP +\fBPR\fP \fI\%#26379\fP: (\fI\%s0undt3ch\fP) [2015.5] Backport \fI\%#26353\fP +@ \fI2015\-08\-17 17:19:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#26328\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25562\fP: (\fIjefftucker\fP) winrepo state does not run on masterless minion -| refs: \fI\%#26328\fP +\fBPR\fP \fI\%#26353\fP: (\fI\%sixninetynine\fP) fixed a typo in setup.py (refs: \fI\%#26379\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26328\fP: (\fItwangboy\fP) Removed salt\-master role requirement -| refs: \fI\%#26402\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26392\fP: (\fIrallytime\fP) Back\-port \fI\%#26376\fP to 2015.5 -@ \fI2015\-08\-17T19:39:51Z\fP -.INDENT 2.0 +7dbbd90c98 Merge pull request \fI\%#26379\fP from s0undt3ch/issues/backport\-26353 .IP \(bu 2 -\fBPR\fP \fI\%#26376\fP: (\fITheBigBear\fP) minor edit spelling -| refs: \fI\%#26392\fP +33ed315c85 fixed Packaing \-> Packaging typo and added a couple comments on the setuptools/distutils abstract methods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26342\fP: (\fIrallytime\fP) Don\(aqt call boto_elb._attributes_present if no attributes were provided -@ \fI2015\-08\-17T19:19:08Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#16049\fP: (\fIryan\-lane\fP) boto_elb.present state requires attributes argument -| refs: \fI\%#26342\fP -.UNINDENT +\fBISSUE\fP \fI\%#26240\fP: (\fI\%0xf10e\fP) keystone.user_get raises exception when user is not found (refs: \fI\%#26277\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26389\fP: (\fIrallytime\fP) Back\-port \fI\%#26160\fP to 2015.5 -@ \fI2015\-08\-17T19:09:16Z\fP +\fBPR\fP \fI\%#26277\fP: (\fI\%rallytime\fP) Handle exception when user is not found in keystone.user_get +@ \fI2015\-08\-14 19:41:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26155\fP: (\fIsilenius\fP) pip availability in states/pip_state -| refs: \fI\%#26160\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26160\fP: (\fIsilenius\fP) proposed fix for \fI\%#26155\fP -| refs: \fI\%#26389\fP -.UNINDENT +bcca1b4c5a Merge pull request \fI\%#26277\fP from rallytime/fix\-26240 .IP \(bu 2 -\fBPR\fP \fI\%#26300\fP: (\fIjfindlay\fP) mock pwd function calls in pw_user exec module -@ \fI2015\-08\-17T18:56:41Z\fP -.INDENT 2.0 +0b6977335e Clean it up .IP \(bu 2 -\fBISSUE\fP \fI\%#26266\fP: (\fIo\-sleep\fP) limit pw_user.getent() from returning entire corporate list -| refs: \fI\%#26300\fP -.UNINDENT +5edabfd271 It\(aqs a dict \- git problems... .IP \(bu 2 -\fBPR\fP \fI\%#26386\fP: (\fIjahamn\fP) Fixes autosign_timeout usage in check_autosign_dir -@ \fI2015\-08\-17T18:34:40Z\fP -.INDENT 2.0 +39d3eb66f0 Log error and return error \- make returns consistent. .IP \(bu 2 -\fBISSUE\fP \fI\%#24334\fP: (\fIafletch\fP) autosign_timeout not honoured -| refs: \fI\%#26386\fP +496474d862 Handle exception when user is not found in keystone.get_user .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26328\fP: (\fItwangboy\fP) Removed salt\-master role requirement -| refs: \fI\%#26402\fP -@ \fI2015\-08\-17T18:30:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#26328\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25562\fP: (\fIjefftucker\fP) winrepo state does not run on masterless minion -| refs: \fI\%#26328\fP -.UNINDENT +\fBISSUE\fP \fI\%#24484\fP: (\fI\%bailsman\fP) clouds/ec2.py: create_snapshot throws exception (refs: \fI\%#26326\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26362\fP: (\fIgarethgreenaway\fP) Fixes to mount state. -@ \fI2015\-08\-17T17:44:55Z\fP +\fBPR\fP \fI\%#26326\fP: (\fI\%rallytime\fP) Make ec2.create_snapshot return less unweildly and more relevant +@ \fI2015\-08\-14 19:40:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26327\fP: (\fIbradthurber\fP) mount.mounted opts incorrect "forced unmount and mount because options (tcp) changed" -| refs: \fI\%#26362\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26379\fP: (\fIs0undt3ch\fP) [2015.5] Backport \fI\%#26353\fP -@ \fI2015\-08\-17T17:19:29Z\fP -.INDENT 2.0 +78be3a826f Merge pull request \fI\%#26326\fP from rallytime/create_snapshot_return .IP \(bu 2 -\fBPR\fP \fI\%#26353\fP: (\fIsixninetynine\fP) fixed a typo in setup.py -| refs: \fI\%#26379\fP +c5395db851 Make ec2.create_snapshot return less unweildly and more relevant .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26277\fP: (\fIrallytime\fP) Handle exception when user is not found in keystone.user_get -@ \fI2015\-08\-14T19:41:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26240\fP: (\fI0xf10e\fP) keystone.user_get raises exception when user is not found -| refs: \fI\%#26277\fP -.UNINDENT +\fBISSUE\fP \fI\%#16179\fP: (\fI\%UtahDave\fP) Salt Cloud \-l debug includes the entire bootstrap script twice in its output (refs: \fI\%#26306\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26326\fP: (\fIrallytime\fP) Make ec2.create_snapshot return less unweildly and more relevant -@ \fI2015\-08\-14T19:40:47Z\fP +\fBPR\fP \fI\%#26306\fP: (\fI\%rallytime\fP) Move VM creation details dict to log.trace +@ \fI2015\-08\-14 17:39:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24484\fP: (\fIcodehotter\fP) clouds/ec2.py: create_snapshot throws exception -| refs: \fI\%#26326\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26306\fP: (\fIrallytime\fP) Move VM creation details dict to log.trace -@ \fI2015\-08\-14T17:39:52Z\fP -.INDENT 2.0 +44c9d3063b Merge pull request \fI\%#26306\fP from rallytime/fix\-16179 .IP \(bu 2 -\fBISSUE\fP \fI\%#16179\fP: (\fIUtahDave\fP) Salt Cloud \-l debug includes the entire bootstrap script twice in its output -| refs: \fI\%#26306\fP +670464258f Move VM creation details dict to log.trace .UNINDENT .UNINDENT .SS Salt 2015.5.6 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-10\-13 +.UNINDENT .sp Version 2015.5.6 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB145\fP +.IP \(bu 2 +Total Issue References: \fB71\fP +.IP \(bu 2 +Total PR References: \fB178\fP +.IP \(bu 2 +Contributors: \fB53\fP (\fI\%Arabus\fP, \fI\%JensRantil\fP, \fI\%PierreR\fP, \fI\%SaltyCharles\fP, \fI\%TheBigBear\fP, \fI\%abh\fP, \fI\%aboe76\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%aspyatkin\fP, \fI\%basepi\fP, \fI\%benhosmer\fP, \fI\%bersace\fP, \fI\%cachedout\fP, \fI\%carlpett\fP, \fI\%damonzheng\fP, \fI\%derphilipp\fP, \fI\%dmyerscough\fP, \fI\%dsumsky\fP, \fI\%efficks\fP, \fI\%eguven\fP, \fI\%garethgreenaway\fP, \fI\%hexedpackets\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%johanek\fP, \fI\%julianbrost\fP, \fI\%kev009\fP, \fI\%lorengordon\fP, \fI\%madprog\fP, \fI\%marccardinal\fP, \fI\%netroby\fP, \fI\%nmadhok\fP, \fI\%plastikos\fP, \fI\%rallytime\fP, \fI\%serge\-p\fP, \fI\%spudfkc\fP, \fI\%stanislavb\fP, \fI\%styro\fP, \fI\%systembell\fP, \fI\%tankywoo\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%tjstansell\fP, \fI\%twangboy\fP, \fI\%vakulich\fP, \fI\%vtek21\fP, \fI\%whiteinge\fP, \fI\%zmalone\fP, \fI\%zyio\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2015\-6941 \- \fBwin_useradd\fP module and \fBsalt\-cloud\fP display passwords in debug log +\fBCVE\-2015\-6941\fP The Windows \fBuser\fP module and +\fBsalt\-cloud\fP display passwords in log when log level is set to \fBdebug\fP +or more verbose. .sp -Updated the \fBwin_useradd\fP module return data to no longer include the password of the newly created user. The password is now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. -Updated the Salt Cloud debug output to no longer display \fBwin_password\fP and \fBsudo_password\fP authentication credentials. +For the Windows \fBuser\fP module, the password is +now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. .sp -CVE\-2015\-6918 \- Git modules leaking HTTPS auth credentials to debug log +For salt\-cloud, debug logging no longer displays \fBwin_password\fP and +\fBsudo_password\fP authentication credentials. .sp -Updated the Git state and execution modules to no longer display HTTPS basic authentication credentials in loglevel debug output on the Salt master. These credentials are now replaced with \fBREDACTED\fP in the debug output. Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our attention. -.SS Changes for v2015.5.5..v2015.5.6 +\fBCVE\-2015\-6918\fP Git state/execution modules log HTTPS auth credentials when +log level is set to \fBdebug\fP or more verbose. .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +These credentials are now replaced with \fBREDACTED\fP in the debug output. +Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our +attention. +.SS Changelog for v2015.5.5..v2015.5.6 .sp -\fIGenerated at: 2015\-09\-30T22:22:43Z\fP -.sp -Total Merges: \fB144\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:13:00 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#27557\fP: (\fIjfindlay\fP) add doc motivating mine vs grains +\fBPR\fP \fI\%#27582\fP: (\fI\%jfindlay\fP) add 2015.5.6 release notes +@ \fI2015\-09\-30 22:33:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27515\fP: (\fIjfindlay\fP) save iptables rules on SuSE +304dc68f7f Merge pull request \fI\%#27582\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27509\fP: (\fIjfindlay\fP) tell the user why the gluster module does not work +4f0d55cda6 add 2015.5.6 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27379\fP: (\fIjfindlay\fP) document and check dict type for pip env_vars +\fBISSUE\fP \fI\%#27518\fP: (\fI\%srkunze\fP) [Docs] Relationship between Mine and Grains (refs: \fI\%#27557\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27516\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#27557\fP: (\fI\%jfindlay\fP) add doc motivating mine vs grains +@ \fI2015\-09\-30 17:49:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27472\fP: (\fIcachedout\fP) Change recommended schema for data field in mysql event table +7201ce71e4 Merge pull request \fI\%#27557\fP from jfindlay/mine_doc .IP \(bu 2 -\fBPR\fP \fI\%#27468\fP: (\fIcachedout\fP) Fix 27351 +3727d79bad edit mine doc for style and markup .IP \(bu 2 -\fBPR\fP \fI\%#27479\fP: (\fIaboe76\fP) fix locale on opensuse and suse \fI\%#27438\fP +7e037a4666 add doc motivating mine vs grains +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27483\fP: (\fIrallytime\fP) Outputters should sync to output, not outputters, on the minion. +\fBISSUE\fP \fI\%#27478\fP: (\fI\%rominf\fP) iptables state fails to save rules (refs: \fI\%#27515\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27484\fP: (\fIrallytime\fP) Back\-port \fI\%#27434\fP and \fI\%#27470\fP to 2015.5 +\fBPR\fP \fI\%#27515\fP: (\fI\%jfindlay\fP) save iptables rules on SuSE +@ \fI2015\-09\-30 16:09:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27469\fP: (\fItwangboy\fP) Added quotes to version numbers example +59c3d5f93e Merge pull request \fI\%#27515\fP from jfindlay/suse_fire .IP \(bu 2 -\fBPR\fP \fI\%#27467\fP: (\fIcachedout\fP) file.managed: check \fBcontents_{pillar|grain}\fP result +4460ad2785 save iptables rules on SuSE +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27419\fP: (\fIrallytime\fP) Amend error log to include multiple tips for troubleshooting. +\fBISSUE\fP \fI\%#27460\fP: (\fI\%llevar\fP) Orchestrate runner not resolving reference to a built in state (refs: \fI\%#27509\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27426\fP: (\fIrallytime\fP) Don\(aqt stacktrace if there are conflicting id errors in highstate +\fBPR\fP \fI\%#27509\fP: (\fI\%jfindlay\fP) tell the user why the gluster module does not work +@ \fI2015\-09\-30 15:49:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27408\fP: (\fIrallytime\fP) Fix avail_locations function for the softlayer_hw driver in 2015.5 +9b26357b19 Merge pull request \fI\%#27509\fP from jfindlay/gluster_reason .IP \(bu 2 -\fBPR\fP \fI\%#27410\fP: (\fIjacobhammons\fP) Fix css layout Refs \fI\%#27389\fP +1ccda538d2 tell the user why the gluster module does not work +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27336\fP: (\fIrallytime\fP) [2015.5] Fixup salt\-cloud logging +\fBISSUE\fP \fI\%#27372\fP: (\fI\%GregMeno\fP) pip.installed state fails when env_vars is not a dict (refs: \fI\%#27379\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27358\fP: (\fIlorengordon\fP) Escape search replacement text, fixes \fI\%#27356\fP +\fBPR\fP \fI\%#27379\fP: (\fI\%jfindlay\fP) document and check dict type for pip env_vars +@ \fI2015\-09\-30 02:56:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27345\fP: (\fIrallytime\fP) Allow use of rst header links by separating options out from yaml example +989733ea86 Merge pull request \fI\%#27379\fP from jfindlay/pip_vars .IP \(bu 2 -\fBPR\fP \fI\%#26903\fP: (\fIbersace\fP) Review defaults.get +aee51ffdef document and check dict type for pip env_vars +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27317\fP: (\fIefficks\fP) State unzip should use unzip command instead of unzip_cmd. +\fBPR\fP \fI\%#27516\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-09\-29 17:53:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27309\fP: (\fIrallytime\fP) Change a value list to a comma\-separated string in boto_route53.present +6d773f66c3 Merge pull request \fI\%#27516\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27311\fP: (\fIjfindlay\fP) discuss replacement occurrences in file doc +a08951f0fa Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27310\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +5262f01325 Merge pull request \fI\%#27335\fP from rallytime/cloud\-logging\-7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27308\fP: (\fIterminalmage\fP) Fix refresh_db regression in yumpkg.py +adeb1dcad4 Pylint Fix .IP \(bu 2 -\fBPR\fP \fI\%#27286\fP: (\fIterminalmage\fP) Add a configurable timer for minion return retries +588c13783c Salt\-cloud logging clean up for windows functions .IP \(bu 2 -\fBPR\fP \fI\%#27278\fP: (\fIrallytime\fP) Back\-port \fI\%#27256\fP to 2015.5 +9b6000135c [2014.7] Fixup salt\-cloud logging +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27277\fP: (\fIrallytime\fP) Back\-port \fI\%#27230\fP to 2015.5 +\fBISSUE\fP \fI\%#27447\fP: (\fI\%junster1\fP) Fix mysql table size for salt_events (refs: \fI\%#27472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27253\fP: (\fIjfindlay\fP) 2015.5 \-> 2015.5.0 +\fBPR\fP \fI\%#27472\fP: (\fI\%cachedout\fP) Change recommeded schema for data field in mysql event table +@ \fI2015\-09\-29 15:49:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27244\fP: (\fIgarethgreenaway\fP) Exception in cloud.ec2.create_snapshot +68d784c3dd Merge pull request \fI\%#27472\fP from cachedout/fix_27447 .IP \(bu 2 -\fBPR\fP \fI\%#27231\fP: (\fIjfindlay\fP) only write cron file if it is changed +5e745ad6da Change recommeded schema for data field in mysql event table +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27233\fP: (\fIbasepi\fP) [2015.5] Add stub release notes for 2015.5.6 +\fBPR\fP \fI\%#27468\fP: (\fI\%cachedout\fP) Fix 27351 +@ \fI2015\-09\-29 15:35:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27208\fP: (\fIbasepi\fP) [2015.5] Add test.nop state +\fBPR\fP \fI\%#27351\fP: (\fI\%SaltyCharles\fP) fix sysctl truncating newline on os x (refs: \fI\%#27468\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27201\fP: (\fIjfindlay\fP) rename hash_hostname to hash_known_hosts +ee6e0ed057 Merge pull request \fI\%#27468\fP from cachedout/fix_27351 .IP \(bu 2 -\fBPR\fP \fI\%#27214\fP: (\fIjacksontj\fP) Correctly support https, port 443 is not a requirement +0bc37c0d41 Fix test .IP \(bu 2 -\fBPR\fP \fI\%#27172\fP: (\fIrallytime\fP) Back\-port \fI\%#27150\fP to 2015.5 +f9a19720de fix sysctl truncating newline on os x +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27194\fP: (\fIrallytime\fP) Back\-port \fI\%#27180\fP to 2015.5 +\fBISSUE\fP \fI\%#27438\fP: (\fI\%aboe76\fP) can\(aqt set system locale on OpenSuse SUse (refs: \fI\%#27479\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27176\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#27479\fP: (\fI\%aboe76\fP) fix locale on opensuse and suse \fI\%#27438\fP +@ \fI2015\-09\-29 15:34:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27170\fP: (\fIrallytime\fP) Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +a214c7f84e Merge pull request \fI\%#27479\fP from aboe76/fix_locale_suse .IP \(bu 2 -\fBPR\fP \fI\%#27167\fP: (\fIrallytime\fP) Back\-port \fI\%#27148\fP to 2015.5 +a8f2dad1be fix locale on opensuse and suse \fI\%#27438\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27168\fP: (\fItechhat\fP) Add further gating of impacket library +\fBISSUE\fP \fI\%#17103\fP: (\fI\%arthurlogilab\fP) salt is looking for outputters in /var/cache/salt/minion/extmods/output not /var/cache/salt/minion/extmods/outputputters (refs: \fI\%#27483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27166\fP: (\fIrallytime\fP) Allow a full\-query for EC2, even if there are no profiles defined +\fBPR\fP \fI\%#27483\fP: (\fI\%rallytime\fP) Outputters should sync to output, not outputters, on the minion. +@ \fI2015\-09\-29 15:33:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27162\fP: (\fIrallytime\fP) Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +931f593b51 Merge pull request \fI\%#27483\fP from rallytime/fix\-17103 .IP \(bu 2 -\fBPR\fP \fI\%#27149\fP: (\fItwangboy\fP) Fixed problem with add/remove path +441241eb90 Change sync_outputters to sync_output for consistency, but alias sync_outputters .IP \(bu 2 -\fBPR\fP \fI\%#27147\fP: (\fIrallytime\fP) Enforce bounds in the GCE Regex +105528720b Outputters should sync to output, not outputters, on the minion. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27128\fP: (\fIeguven\fP) don\(aqt show diff for test run if show_diff=False +\fBPR\fP \fI\%#27484\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27434\fP and \fI\%#27470\fP to 2015.5 +@ \fI2015\-09\-29 15:32:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27116\fP: (\fIjacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous +\fBPR\fP \fI\%#27470\fP: (\fI\%cachedout\fP) Minor doc fixup. (refs: \fI\%#27484\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27033\fP: (\fIjfindlay\fP) Merge \fI\%#27019\fP +\fBPR\fP \fI\%#27434\fP: (\fI\%netroby\fP) Doc: copy key to server via ssh\-copy\-id (refs: \fI\%#27484\fP, \fI\%#27470\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26942\fP: (\fIArabus\fP) Fix docker.run +9c2c028953 Merge pull request \fI\%#27484\fP from rallytime/bp\-27434\-and\-27470 .IP \(bu 2 -\fBPR\fP \fI\%#26977\fP: (\fIabh\fP) Add support for PEERNTP network interface configuration +5de2ee35ab Minor doc fixup. .IP \(bu 2 -\fBPR\fP \fI\%#27023\fP: (\fIjfindlay\fP) add test support for htpasswd state mod +af656c7e87 Doc: copy key to server via ssh\-copy\-id +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27074\fP: (\fItwangboy\fP) Replaced password with redacted when displayed +\fBISSUE\fP \fI\%#27433\fP: (\fI\%TheBigBear\fP) winrepo \- drops "trailing zeroes" from version numbers on un\-install? (refs: \fI\%#27469\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27073\fP: (\fIrallytime\fP) Remove "use develop branch" warning from LXC tutorial +\fBPR\fP \fI\%#27469\fP: (\fI\%twangboy\fP) Added quotes to version numbers example +@ \fI2015\-09\-28 21:54:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27054\fP: (\fIrallytime\fP) Back\-port \fI\%#27029\fP to 2015.5 +927874d316 Merge pull request \fI\%#27469\fP from twangboy/fix_27433 .IP \(bu 2 -\fBPR\fP \fI\%#27053\fP: (\fIrallytime\fP) Back\-port \fI\%#26992\fP to 2015.5 +a996ea46e2 Added quotes to version numbers example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27052\fP: (\fIrallytime\fP) Back\-port \fI\%#26930\fP to 2015.5 +\fBISSUE\fP \fI\%#27342\fP: (\fI\%ariscn\fP) File.managed silent fail for contents_pillar (refs: \fI\%#27375\fP, \fI\%#27467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27049\fP: (\fIjohanek\fP) Run repoquery less +\fBPR\fP \fI\%#27467\fP: (\fI\%cachedout\fP) file.managed: check contents_{pillar|grain} result +@ \fI2015\-09\-28 20:22:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27070\fP: (\fIstanislavb\fP) Deprecate salt.utils.iam in Carbon +\fBPR\fP \fI\%#27375\fP: (\fI\%jfindlay\fP) file.managed: check contents_{pillar|grain} result (refs: \fI\%#27467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27030\fP: (\fIjfindlay\fP) Backport \fI\%#26938\fP +382a53403f Merge pull request \fI\%#27467\fP from cachedout/lint_27375 .IP \(bu 2 -\fBPR\fP \fI\%#27025\fP: (\fIcachedout\fP) Better try and error handling for prep_jid +4e54a98f5e Lint \fI\%#27375\fP .IP \(bu 2 -\fBPR\fP \fI\%#27035\fP: (\fIterminalmage\fP) useradd.py: Use contextmanager to prevent leaked filehandles +278ade52d2 file.managed: check contents_{pillar|grain} result +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27034\fP: (\fIrallytime\fP) Update softlayer docs for where to find apikey +\fBISSUE\fP \fI\%#9856\fP: (\fI\%jeremyBass\fP) for grant in grants: TypeError: \(aqbool\(aq object is not iterable (refs: \fI\%#27419\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27024\fP: (\fIrallytime\fP) Back\-port \fI\%#27004\fP to 2015.5 +\fBPR\fP \fI\%#27419\fP: (\fI\%rallytime\fP) Amend error log to include multiple tips for troubleshooting. +@ \fI2015\-09\-28 17:53:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27027\fP: (\fIrallytime\fP) Back\-port \fI\%#27013\fP to 2015.5 +ed6207a438 Merge pull request \fI\%#27419\fP from rallytime/fix\-9856 .IP \(bu 2 -\fBPR\fP \fI\%#27026\fP: (\fIrallytime\fP) Back\-port \fI\%#27011\fP to 2015.5 +551396564a Ammend error log to include multiple tips for troubleshooting. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26972\fP: (\fItwangboy\fP) Catch the 404 error from fileclient +\fBISSUE\fP \fI\%#16753\fP: (\fI\%johtso\fP) Duplicate selector in top file gives unhelpful traceback (refs: \fI\%#27426\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26951\fP: (\fIterminalmage\fP) Fix timezone module for CentOS +\fBPR\fP \fI\%#27426\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if there are conflicting id errors in highstate +@ \fI2015\-09\-28 14:52:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26875\fP: (\fImarccardinal\fP) LXC gateway provisioned only when IP is provided +73fa89edf7 Merge pull request \fI\%#27426\fP from rallytime/fix\-16753 .IP \(bu 2 -\fBPR\fP \fI\%#26997\fP: (\fItwangboy\fP) Fixed symlinks for windows (don\(aqt use user root) +f6cbd81e66 Don\(aqt stacktrace if there are conflicting id errors in highstate +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27001\fP: (\fItwangboy\fP) Added CLI Example for reg.delete_key_recursive +\fBISSUE\fP \fI\%#27406\fP: (\fI\%s\-iraheta\fP) salt\-cloud error with Softlayer (Bare Metal Instance): TypeError: \(aqbool\(aq object is not iterable and with \-\-list\-locations: Failed to get the output of \(aqsoftlayer_hw.avail_locations()\(aq: 142776 (refs: \fI\%#27408\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26996\fP: (\fIjacobhammons\fP) Beacon doc updates +\fBPR\fP \fI\%#27408\fP: (\fI\%rallytime\fP) Fix avail_locations function for the softlayer_hw driver in 2015.5 +@ \fI2015\-09\-25 23:34:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26868\fP: (\fIjoejulian\fP) Use the actual device name when checking vgdisplay +5dd1b70475 Merge pull request \fI\%#27408\fP from rallytime/fix\-27406\-for\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26955\fP: (\fIdsumsky\fP) S3 ext_pillar module has broken caching mechanism (backport to 2015.5) +39a4ae5a6c Remove hdd: 19 refs from SL docs \- no longer available from SoftLayer. .IP \(bu 2 -\fBPR\fP \fI\%#26987\fP: (\fIrallytime\fP) Back\-port \fI\%#26966\fP to 2015.5 +de2f9234d3 Use correct default for bandwith .IP \(bu 2 -\fBPR\fP \fI\%#26915\fP: (\fIrallytime\fP) Update Joyent Cloud Tests +42d8127f79 Don\(aqt set the optional_products default to a boolean, and then try to loop. .IP \(bu 2 -\fBPR\fP \fI\%#26971\fP: (\fIrallytime\fP) Fix a couple of typos in reactor docs +9d8a3d8303 Fix avail_locations function for the softlayer_hw driver in 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26976\fP: (\fIthatch45\fP) Revert "file.symlink gets windows account instead of root" +\fBISSUE\fP \fI\%#27389\fP: (\fI\%ryan\-lane\fP) Docs layout issue (refs: \fI\%#27410\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26975\fP: (\fIwhiteinge\fP) Remove mocks from rest_cherrypy integration tests; fix groups check bug +\fBPR\fP \fI\%#27410\fP: (\fI\%jacobhammons\fP) Fix css layout Refs \fI\%#27389\fP +@ \fI2015\-09\-25 22:38:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26899\fP: (\fItwangboy\fP) file.symlink gets windows account instead of root +8f9a3cfbaf Merge pull request \fI\%#27410\fP from jacobhammons/doc\-updates .IP \(bu 2 -\fBPR\fP \fI\%#26960\fP: (\fIrallytime\fP) Fix bash code block formatting in CherryPy netapi docs +a9fdecada1 Fix css layout Refs \fI\%#27389\fP sample typo fix in linux_acl additional module folders listed in dynamic\-modules +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26940\fP: (\fIrallytime\fP) Fix minor doc typo in client api +\fBPR\fP \fI\%#27336\fP: (\fI\%rallytime\fP) [2015.5] Fixup salt\-cloud logging +@ \fI2015\-09\-24 15:02:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26871\fP: (\fIrallytime\fP) Back\-port \fI\%#26852\fP to 2015.5 +3746085587 Merge pull request \fI\%#27336\fP from rallytime/cloud\-logging\-five .IP \(bu 2 -\fBPR\fP \fI\%#26851\fP: (\fIjacobhammons\fP) states/pkgrepo examples, suse installation updates +7956b36076 [2015.5] Fixup salt\-cloud logging +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26817\fP: (\fIjfindlay\fP) modify groupadd for rhel 5 +\fBISSUE\fP \fI\%#27356\fP: (\fI\%lorengordon\fP) file.replace fails if \fIrepl\fP contains special regex characters and \fIappend_if_not_found=True\fP (refs: \fI\%#27358\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26824\fP: (\fIpravka\fP) [salt\-cloud] Fix creating droplet from snapshot in digital_ocean provider +\fBPR\fP \fI\%#27358\fP: (\fI\%lorengordon\fP) Escape search replacement text, fixes \fI\%#27356\fP +@ \fI2015\-09\-24 13:52:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26823\fP: (\fIjoejulian\fP) use dbus instead of localectl +5a3be10a3e Merge pull request \fI\%#27358\fP from lorengordon/escape\-search\-replacement\-text .IP \(bu 2 -\fBPR\fP \fI\%#26820\fP: (\fIjfindlay\fP) add default param in _parse_localectl in locale mod +88bb1fbfff Escape search replacement text, fixes \fI\%#27356\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26821\fP: (\fItwangboy\fP) Fixed user.rename function in windows +\fBISSUE\fP \fI\%#19236\fP: (\fI\%bramhg\fP) salt\-cloud : Unable to add SSD disk and unable to auto\-delete disk on instance termination on GCE (refs: \fI\%#27345\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26803\fP: (\fItwangboy\fP) Added check for PyMySQL if MySQLdb import fails +\fBPR\fP \fI\%#27345\fP: (\fI\%rallytime\fP) Allow use of rst header links by separating options out from yaml example +@ \fI2015\-09\-23 19:48:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26815\fP: (\fIjfindlay\fP) stringify linode id before performing str actions +6759f79d6d Merge pull request \fI\%#27345\fP from rallytime/docs\-for\-19236 .IP \(bu 2 -\fBPR\fP \fI\%#26800\fP: (\fIjacobhammons\fP) Doc bug fixes +1d3925bbfb Added version tag for ex_disk_type option .IP \(bu 2 -\fBPR\fP \fI\%#26793\fP: (\fIrallytime\fP) Don\(aqt stacktrace if "name" is specified as a minion id in a map file +f23369300c Allow use of rst header links by separating options out from yaml example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26790\fP: (\fIrallytime\fP) Update Saltify docs to be more accurate and helpful +\fBPR\fP \fI\%#26903\fP: (\fI\%bersace\fP) Review defaults.get +@ \fI2015\-09\-23 14:52:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26787\fP: (\fIjfindlay\fP) merge \fI\%#26775\fP +c2efb291e2 Merge pull request \fI\%#26903\fP from bersace/fix\-defaults\-modules .IP \(bu 2 -\fBPR\fP \fI\%#26759\fP: (\fIterminalmage\fP) Backport PR \fI\%#26726\fP to 2015.5 branch +474d7afc95 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26768\fP: (\fIgarethgreenaway\fP) Fixes to ipset in 2015.5 for \fI\%#26628\fP +36141d226e fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26753\fP: (\fIjfindlay\fP) import elementree from _compat in ilo exec mod +62b6495358 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26736\fP: (\fItwangboy\fP) Changed import from smbconnection to smb3 +cf0624e8b8 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26714\fP: (\fIjfindlay\fP) add exception placeholder for older msgpacks +2c58bab977 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26710\fP: (\fIrallytime\fP) Update GCE driver to return True, False or a new name in __virtual__() +82c5b1d8fd Review defaults loading +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26709\fP: (\fIrallytime\fP) Ensure VM name is valid before trying to create Linode VM +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26617\fP: (\fIterminalmage\fP) Fix Windows failures in pip module due to raw string formatting +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. +@ \fI2015\-09\-23 14:41:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26700\fP: (\fIkev009\fP) Ignore the first element of kern.disks split, which is the sysctl name +a372466922 Merge pull request \fI\%#27317\fP from efficks/fix27316 .IP \(bu 2 -\fBPR\fP \fI\%#26695\fP: (\fIterminalmage\fP) Better HTTPS basic auth redaction for 2015.5 branch +bf216c101e State unzip should use unzip command instead of unzip_cmd. Issue \fI\%#27316\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26694\fP: (\fIterminalmage\fP) Backport \fI\%#26693\fP to 2015.5 +\fBISSUE\fP \fI\%#15514\fP: (\fI\%flyaruu\fP) Calling a boto_route53.present state fails if the record is already there (refs: \fI\%#27309\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26681\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#27309\fP: (\fI\%rallytime\fP) Change a value list to a comma\-separated string in boto_route53.present +@ \fI2015\-09\-23 14:30:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26676\fP: (\fIrallytime\fP) Back\-port \fI\%#26648\fP to 2015.5 +bd3771e80f Merge pull request \fI\%#27309\fP from rallytime/fix\-15514 .IP \(bu 2 -\fBPR\fP \fI\%#26677\fP: (\fIrallytime\fP) Back\-port \fI\%#26653\fP to 2015.5 +9383d91ff8 Change a value list to a comma\-separated string in boto_route53.present +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26675\fP: (\fIrallytime\fP) Back\-port \fI\%#26631\fP to 2015.5 +\fBISSUE\fP \fI\%#27297\fP: (\fI\%JensRantil\fP) file.replace documentation improvement (refs: \fI\%#27311\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26655\fP: (\fIcheng0919\fP) Update win_dns_client.py +\fBPR\fP \fI\%#27311\fP: (\fI\%jfindlay\fP) discuss replacement occurrences in file doc +@ \fI2015\-09\-22 22:23:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26662\fP: (\fIjacobhammons\fP) update version to 2015.5 +b5fe944875 Merge pull request \fI\%#27311\fP from jfindlay/maxoc .IP \(bu 2 -\fBPR\fP \fI\%#26651\fP: (\fIjfindlay\fP) add 2015.5.4 notes to 2015.5.5 notes +8ec2e921bd discuss replacement occurrences in file doc +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26525\fP: (\fIjfindlay\fP) document check_file_meta args, remove unused arg +\fBPR\fP \fI\%#27310\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-09\-22 21:08:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26561\fP: (\fIstanislavb\fP) Leave salt.utils.s3 location fallback to salt.utils.aws +ca4597b93a Merge pull request \fI\%#27310\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26573\fP: (\fIrallytime\fP) Don\(aqt stacktrace if using private_ips and delete_sshkeys together +7b75e4aed1 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26563\fP: (\fIrallytime\fP) Fix error detection when salt\-cloud config is missing a master\(aqs address +e90412d3b8 Merge pull request \fI\%#27252\fP from jfindlay/version.2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26641\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +3d28307a00 2014.7 \-> 2014.7.0 +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26620\fP: (\fIrallytime\fP) Also add \-Z to script args for cloud tests +\fBISSUE\fP \fI\%#27307\fP: (\fI\%terminalmage\fP) Regression in yumpkg\(aqs refresh_db function (refs: \fI\%#27308\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26618\fP: (\fIrallytime\fP) Add script_args: \(aq\-P\(aq to Ubuntu 14 profiles for nightly cloud tests +\fBPR\fP \fI\%#27308\fP: (\fI\%terminalmage\fP) Fix refresh_db regression in yumpkg.py +@ \fI2015\-09\-22 21:07:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26612\fP: (\fIrallytime\fP) Use an available image to test against +982c21c79f Merge pull request \fI\%#27308\fP from terminalmage/fix\-refresh_db\-regression .IP \(bu 2 -\fBPR\fP \fI\%#26576\fP: (\fIrallytime\fP) Ensure GCE and EC2 configuration checks are correct +77686fb7ce Fix refresh_db regression in yumpkg.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26580\fP: (\fIrallytime\fP) Avoid race condition when assigning floating IPs to new VMs +\fBPR\fP \fI\%#27286\fP: (\fI\%terminalmage\fP) Add a configurable timer for minion return retries +@ \fI2015\-09\-22 16:35:07 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26581\fP: (\fIterminalmage\fP) Skip tests that don\(aqt work with older mock +775a4f9ad0 Merge pull request \fI\%#27286\fP from terminalmage/return_retry_timer .IP \(bu 2 -\fBPR\fP \fI\%#26591\fP: (\fIrallytime\fP) Back\-port \fI\%#26554\fP to 2015.5 +540a7dfcf1 Add default values for new minion config options .IP \(bu 2 -\fBPR\fP \fI\%#26565\fP: (\fIcachedout\fP) Fix many errors with __virtual__ in tests +453b883820 Add a configurable timer for minion return retries +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26553\fP: (\fIrallytime\fP) Back\-port \fI\%#26548\fP to 2015.5 +\fBPR\fP \fI\%#27278\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27256\fP to 2015.5 +@ \fI2015\-09\-21 19:27:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26552\fP: (\fIrallytime\fP) Back\-port \fI\%#26542\fP to 2015.5 +\fBPR\fP \fI\%#27256\fP: (\fI\%julianbrost\fP) Fix error handling in salt.modules.file.statvfs (refs: \fI\%#27278\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26551\fP: (\fIrallytime\fP) Back\-port \fI\%#26539\fP to 2015.5 +02482c0572 Merge pull request \fI\%#27278\fP from rallytime/bp\-27256 .IP \(bu 2 -\fBPR\fP \fI\%#26549\fP: (\fIrallytime\fP) Back\-port \fI\%#26524\fP to 2015.5 +1beddf6311 Fix error handling in salt.modules.file.statvfs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26527\fP: (\fIjfindlay\fP) check exists and values in boto_elb listeners +\fBPR\fP \fI\%#27277\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27230\fP to 2015.5 +@ \fI2015\-09\-21 19:06:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26446\fP: (\fIstanislavb\fP) Fetch AWS region from EC2 instance metadata +\fBPR\fP \fI\%#27230\fP: (\fI\%benhosmer\fP) Fix typo in AWS doc config (refs: \fI\%#27277\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26546\fP: (\fInmadhok\fP) Do not raise KeyError when calling avail_images if VM/template is in disconnected state +e36c019c37 Merge pull request \fI\%#27277\fP from rallytime/bp\-27230 .IP \(bu 2 -\fBPR\fP \fI\%#26537\fP: (\fIjfindlay\fP) Merge \fI\%#26481\fP +3ce77db1bc Fix typo in AWS doc config +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26528\fP: (\fIzmalone\fP) Fixing encrypt to instructions in the 2015.5 branch +\fBPR\fP \fI\%#27253\fP: (\fI\%jfindlay\fP) 2015.5 \-> 2015.5.0 +@ \fI2015\-09\-18 23:44:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b22286476e Merge pull request \fI\%#27253\fP from jfindlay/version.2015.5 +.IP \(bu 2 +967e3bb72a 2015.5 \-> 2015.5.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27244\fP: (\fI\%garethgreenaway\fP) Exception in cloud.ec2.create_snapshot +@ \fI2015\-09\-18 21:41:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51a0193b54 Merge pull request \fI\%#27244\fP from garethgreenaway/ec2_create_snapshot_no_return_data_exception +.IP \(bu 2 +820fd576b9 Fixing the cause when the r_data from aws.query is empty and an exception happens when looking for the snapshotID +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27215\fP: (\fI\%wfhu\fP) cron.file override the crontab file even if there\(aqs no change (refs: \fI\%#27231\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27231\fP: (\fI\%jfindlay\fP) only write cron file if it is changed +@ \fI2015\-09\-18 18:23:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26540f15bc Merge pull request \fI\%#27231\fP from jfindlay/cronchange +.IP \(bu 2 +1e335297e2 only write cron file if it is changed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27233\fP: (\fI\%basepi\fP) [2015.5] Add stub release notes for 2015.5.6 +@ \fI2015\-09\-18 16:55:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +579f375f74 Merge pull request \fI\%#27233\fP from basepi/release.notes.stubs +.IP \(bu 2 +f4563ea9b7 Add stub release notes for 2015.5.6 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25423\fP: (\fI\%tweenk\fP) Impossible to define a file.managed for use only as a template in "use" requisites (refs: \fI\%#27208\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27208\fP: (\fI\%basepi\fP) [2015.5] Add test.nop state +@ \fI2015\-09\-18 16:50:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f5a322e3f2 Merge pull request \fI\%#27208\fP from basepi/nop.state.25423 +.IP \(bu 2 +9414b05b2c Add test.nop example +.IP \(bu 2 +a84ce67b8f Add test.nop state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27187\fP: (\fI\%SeverinLeonhardt\fP) ssh_known_hosts.present hashes other entries even with hash_hostname: false (refs: \fI\%#27201\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27201\fP: (\fI\%jfindlay\fP) rename hash_hostname to hash_known_hosts +@ \fI2015\-09\-18 15:45:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59a07cae68 Merge pull request \fI\%#27201\fP from jfindlay/sshhash +.IP \(bu 2 +1b620b77cd rename hash_host arg to hash_known_hosts +.IP \(bu 2 +12f14ae37c update hash_known_hosts docs in ssh module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27214\fP: (\fI\%jacksontj\fP) Correctly support https, port 443 is not a requirement +@ \fI2015\-09\-18 15:43:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +560545c4c5 Merge pull request \fI\%#27214\fP from jacksontj/2015.5 +.IP \(bu 2 +e7526bdb44 Correctly support https, port 443 is not a requirement +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18582\fP: (\fI\%mainframe\fP) Allow merging file_roots and pillar_roots from different config files included from master.d (refs: \fI\%#27150\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27172\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27150\fP to 2015.5 +@ \fI2015\-09\-17 17:25:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27150\fP: (\fI\%cachedout\fP) Merge config values from master.d/minion.d conf files (refs: \fI\%#27172\fP) +.IP \(bu 2 +7a34c7742d Merge pull request \fI\%#27172\fP from rallytime/bp\-27150 +.IP \(bu 2 +0d7ee4b209 Merge config values from master.d/minion.d conf files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27194\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27180\fP to 2015.5 +@ \fI2015\-09\-17 16:17:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27180\fP: (\fI\%tankywoo\fP) file copy ret result True if no change in test mode (refs: \fI\%#27194\fP) +.IP \(bu 2 +e956d88f5f Merge pull request \fI\%#27194\fP from rallytime/bp\-27180 +.IP \(bu 2 +327d343fef file copy ret result True if no change in test mode +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27176\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-09\-17 15:00:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a02d043309 Merge pull request \fI\%#27176\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +66f4641be3 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +c186e51764 Merge pull request \fI\%#27117\fP from jacobhammons/release\-docs\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +b69e11e0a4 made 2014.7 an archived release minor doc site updates +.UNINDENT +.IP \(bu 2 +69d758ee2b Merge pull request \fI\%#27114\fP from cachedout/warn_on_insecure_log +.INDENT 2.0 +.IP \(bu 2 +507fb04683 Issue warning that some log levels may contain sensitive data +.UNINDENT +.IP \(bu 2 +aa71bae8aa Merge pull request \fI\%#27075\fP from twangboy/fix_password_2014.7 +.INDENT 2.0 +.IP \(bu 2 +c0689e3215 Replaced password with redacted when displayed +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27170\fP: (\fI\%rallytime\fP) Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +@ \fI2015\-09\-16 22:23:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de2027426e Merge pull request \fI\%#27170\fP from rallytime/gce\-docs +.IP \(bu 2 +a07db909bd Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27167\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27148\fP to 2015.5 +@ \fI2015\-09\-16 19:56:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27148\fP: (\fI\%hexedpackets\fP) Pass file pointers to the serialize load functions. (refs: \fI\%#27167\fP) +.IP \(bu 2 +28cfdfd067 Merge pull request \fI\%#27167\fP from rallytime/bp\-27148 +.IP \(bu 2 +d12be52355 Pass filepointers to the serialize load functions. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27157\fP: (\fI\%alxbse\fP) salt.util.smb loads even when impacket library is missing (refs: \fI\%#27168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27168\fP: (\fI\%techhat\fP) Add further gating of impacket library +@ \fI2015\-09\-16 18:55:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4495f4f4d0 Merge pull request \fI\%#27168\fP from techhat/gateimpacket +.IP \(bu 2 +cc448bfdc1 Add further gating of impacket library +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27100\fP: (\fI\%hexedpackets\fP) salt\-cloud \-\-full\-query does nothing when no VM profiles are configured (refs: \fI\%#27166\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27166\fP: (\fI\%rallytime\fP) Allow a full\-query for EC2, even if there are no profiles defined +@ \fI2015\-09\-16 17:41:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e5ef0dc30 Merge pull request \fI\%#27166\fP from rallytime/fix\-27100 +.IP \(bu 2 +50fb3a489a Allow a full\-query for EC2, even if there are no profiles defined +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27162\fP: (\fI\%rallytime\fP) Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +@ \fI2015\-09\-16 16:43:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f1c9de7ed9 Merge pull request \fI\%#27162\fP from rallytime/softlayer\-service +.IP \(bu 2 +d281068c70 Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27133\fP: (\fI\%deniswal\fP) win_path.add causes the value data to be set as the value and vice versa (refs: \fI\%#27149\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27149\fP: (\fI\%twangboy\fP) Fixed problem with add/remove path +@ \fI2015\-09\-16 15:01:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59e9dfd8de Merge pull request \fI\%#27149\fP from twangboy/fix_27133 +.IP \(bu 2 +7992b7e20a Fixed some tests... hopefully... +.IP \(bu 2 +d4c8e30f5d Fixed problem with add/remove path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#11669\fP: (\fI\%jcockhren\fP) salt.cloud is out of date for new google compute engine dashboard and API (refs: \fI\%#27147\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27147\fP: (\fI\%rallytime\fP) Enforce bounds in the GCE Regex +@ \fI2015\-09\-15 21:51:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +097fcd1017 Merge pull request \fI\%#27147\fP from rallytime/fix\-11669 +.IP \(bu 2 +55312ea03f Provide a more friendly error message. +.IP \(bu 2 +36555856c7 Enforce bounds in the GCE Regex +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27128\fP: (\fI\%eguven\fP) don\(aqt show diff for test run if show_diff=False +@ \fI2015\-09\-15 14:11:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f5c3f157dd Merge pull request \fI\%#27128\fP from eguven/2015.5\-fix\-test\-diff +.IP \(bu 2 +ec2d68a84a don\(aqt show diff for test run if show_diff=False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27116\fP: (\fI\%jacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous +@ \fI2015\-09\-15 07:34:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +088b1dbb3e Merge pull request \fI\%#27116\fP from jacobhammons/release\-docs\-2015.5 +.IP \(bu 2 +6e323b6dd3 Update latest to 2015.8, 2015.5 is now previous Assorted style and minor updates +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25352\fP: (\fI\%m03\fP) reg.absent reporting incorrect results (refs: \fI\%#27019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27033\fP: (\fI\%jfindlay\fP) Merge \fI\%#27019\fP +@ \fI2015\-09\-15 07:32:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27019\fP: (\fI\%twangboy\fP) Fixed reg state module for None, 0, and \(aq\(aq values (refs: \fI\%#27033\fP) +.IP \(bu 2 +440855b182 Merge pull request \fI\%#27033\fP from jfindlay/n0ne +.IP \(bu 2 +3334b9d548 fix comment and unit test for reg state +.IP \(bu 2 +391a09d5ac update reg state unit tests +.IP \(bu 2 +ebbf2b05ca Fixed reg state module for None, 0, and \(aq\(aq values +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17088\fP: (\fI\%umireon\fP) state.dockerio.run: docked_onlyif and docked_unless do not work (refs: \fI\%#26942\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26942\fP: (\fI\%Arabus\fP) Fix docker.run +@ \fI2015\-09\-14 18:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +35fc74132a Merge pull request \fI\%#26942\fP from Arabus/fix\-docker.run +.IP \(bu 2 +e61e1de1f5 Fixes value typo for dockerio.loaded state +.IP \(bu 2 +39fa11b696 further linting +.IP \(bu 2 +4aec37397c Further Linting to quiet the linter +.IP \(bu 2 +7eff8ad070 Code Linting and cmd call fix +.IP \(bu 2 +a51676e0eb Fixes \fI\%#17088\fP olyif and unless should run on the host +.IP \(bu 2 +d0c6128b8f Fixes \fI\%#17088\fP retcode now returns True or False based on return status +.IP \(bu 2 +8b2e7cc4f5 Syntax clarification +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26977\fP: (\fI\%abh\fP) Add support for PEERNTP network interface configuration +@ \fI2015\-09\-14 17:59:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59f2a0c7ae Merge pull request \fI\%#26977\fP from abh/2015.5\-ntppeer +.IP \(bu 2 +df3d6e817f Add support for PEERNTP network interface configuration on RH derived systems +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27021\fP: (\fI\%SEJeff\fP) webutil.user_exists state does not respect test=true (refs: \fI\%#27023\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21533\fP: (\fI\%aspyatkin\fP) Add option specifying user to run htpasswd module functions (refs: \fI\%#21649\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27023\fP: (\fI\%jfindlay\fP) add test support for htpasswd state mod +@ \fI2015\-09\-14 17:48:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#21649\fP: (\fI\%aspyatkin\fP) Make enhancements to htpasswd modules (refs: \fI\%#27023\fP) +.IP \(bu 2 +e05b1f3951 Merge pull request \fI\%#27023\fP from jfindlay/htwebutilpass +.IP \(bu 2 +9f3d7890a6 add test support for htpasswd state mod +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27074\fP: (\fI\%twangboy\fP) Replaced password with redacted when displayed +@ \fI2015\-09\-14 16:27:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f999c0027 Merge pull request \fI\%#27074\fP from twangboy/fix_password_2015.5 +.IP \(bu 2 +fdd3537456 Replaced password with redacted when displayed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27073\fP: (\fI\%rallytime\fP) Remove "use develop branch" warning from LXC tutorial +@ \fI2015\-09\-11 23:51:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46b44f85ed Merge pull request \fI\%#27073\fP from rallytime/remove\-lxc\-warning +.IP \(bu 2 +76c056d02b Remove "use develop branch" warning from LXC tutorial now that 2015.5.0 has been released +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27054\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27029\fP to 2015.5 +@ \fI2015\-09\-11 22:29:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27029\fP: (\fI\%spudfkc\fP) Removed check for no package name (refs: \fI\%#27054\fP) +.IP \(bu 2 +caab21d99c Merge pull request \fI\%#27054\fP from rallytime/bp\-27029 +.IP \(bu 2 +0be393be22 Removed check for no package name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27053\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26992\fP to 2015.5 +@ \fI2015\-09\-11 22:29:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26992\fP: (\fI\%plastikos\fP) Summary requires full return information. (refs: \fI\%#27053\fP) +.IP \(bu 2 +0227e1cb57 Merge pull request \fI\%#27053\fP from rallytime/bp\-26992 +.IP \(bu 2 +83798aff3c Do not use full return for documentation. +.IP \(bu 2 +d9d5bbaa68 Summary requires full return information. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27052\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26930\fP to 2015.5 +@ \fI2015\-09\-11 22:28:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26930\fP: (\fI\%madprog\fP) aptpkg.mod_repo: Raise when key_url doesn\(aqt exist (refs: \fI\%#27052\fP) +.IP \(bu 2 +b72a0ef86d Merge pull request \fI\%#27052\fP from rallytime/bp\-26930 +.IP \(bu 2 +d9787aa318 aptpkg.mod_repo: Raise when key_url doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27049\fP: (\fI\%johanek\fP) Run repoquery less +@ \fI2015\-09\-11 22:26:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b554dd16f Merge pull request \fI\%#27049\fP from johanek/repoquery\-dedupe +.IP \(bu 2 +c113916a23 When running repoquery to check for available versions of packages, run once for all packages rather than once per package +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27070\fP: (\fI\%stanislavb\fP) Deprecate salt.utils.iam in Carbon +@ \fI2015\-09\-11 22:01:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26561\fP: (\fI\%stanislavb\fP) Leave salt.utils.s3 location fallback to salt.utils.aws (refs: \fI\%#27070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26446\fP: (\fI\%stanislavb\fP) Fetch AWS region from EC2 instance metadata (refs: \fI\%#26561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: \fI\%#26446\fP) +.IP \(bu 2 +cc2cbf9869 Merge pull request \fI\%#27070\fP from stanislavb/2015.5 +.IP \(bu 2 +1e6e5ddc9c Deprecate salt.utils.iam in Carbon +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27030\fP: (\fI\%jfindlay\fP) Backport \fI\%#26938\fP +@ \fI2015\-09\-11 15:10:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27004\fP: (\fI\%vtek21\fP) Fix \(aqdict\(aq object has no attribute split (refs: \fI\%#27024\fP, \fI\%#27030\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26938\fP: (\fI\%derphilipp\fP) Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value (refs: \fI\%#27030\fP) +.IP \(bu 2 +e23caa8ccf Merge pull request \fI\%#27030\fP from jfindlay/winreg +.IP \(bu 2 +120fbe78e0 remove trailing line in win_path exec module +.IP \(bu 2 +b36a7107b2 update win_path exec module unit tests +.IP \(bu 2 +a2dc6f2dd7 Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25581\fP: (\fI\%b18\fP) Salt 2015.5.2 \- Could not deserialize msgpack message error. (refs: \fI\%#27025\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27025\fP: (\fI\%cachedout\fP) Better try and error handling for prep_jid +@ \fI2015\-09\-11 07:40:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +843c28b435 Merge pull request \fI\%#27025\fP from cachedout/issue_25581 +.IP \(bu 2 +ecc09d9b93 Lint +.IP \(bu 2 +bfcaab9ef4 Better try and error handling for prep_jid +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27035\fP: (\fI\%terminalmage\fP) useradd.py: Use contextmanager to prevent leaked filehandles +@ \fI2015\-09\-11 07:39:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b9baa0b39a Merge pull request \fI\%#27035\fP from terminalmage/useradd\-contextmanager +.IP \(bu 2 +e430e97f6c Update user states to reflect changes to login class handling +.IP \(bu 2 +f24b979c7c useradd.py: Use contextmanager to prevent leaked filehandles +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27034\fP: (\fI\%rallytime\fP) Update softlayer docs for where to find apikey +@ \fI2015\-09\-10 22:29:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1cdfdf7a92 Merge pull request \fI\%#27034\fP from rallytime/softlayer\-doc\-fix +.IP \(bu 2 +cb641f8145 Update softlayer docs for where to find apikey +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27024\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27004\fP to 2015.5 +@ \fI2015\-09\-10 21:14:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27004\fP: (\fI\%vtek21\fP) Fix \(aqdict\(aq object has no attribute split (refs: \fI\%#27024\fP, \fI\%#27030\fP) +.IP \(bu 2 +9e06d3f01a Merge pull request \fI\%#27024\fP from rallytime/bp\-27004 +.IP \(bu 2 +54d6fcf4c7 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +bb29d73c71 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +5f1a9c46aa Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +2bfdd9724e Fix \(aqdict\(aq object has no attribute split +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27027\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27013\fP to 2015.5 +@ \fI2015\-09\-10 21:13:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27013\fP: (\fI\%nmadhok\fP) Remove unwanted debug statement (refs: \fI\%#27027\fP) +.IP \(bu 2 +9ab2cae1e4 Merge pull request \fI\%#27027\fP from rallytime/bp\-27013 +.IP \(bu 2 +19a6e9cb1c Remove unwanted debug statement. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27011\fP to 2015.5 +@ \fI2015\-09\-10 21:13:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27011\fP: (\fI\%whiteinge\fP) Move giant eventlisten.sh example out of the state.event docstring (refs: \fI\%#27026\fP) +.IP \(bu 2 +2c8beb238f Merge pull request \fI\%#27026\fP from rallytime/bp\-27011 +.IP \(bu 2 +f8518d545f Move giant eventlisten.sh example out of the state.event docstring +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20522\fP: (\fI\%eliasp\fP) \fImodules.win_pkg.install()\fP blindly trusts \fIfileclient.get_url()\fP/unhandled exceptions (refs: \fI\%#26972\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26972\fP: (\fI\%twangboy\fP) Catch the 404 error from fileclient +@ \fI2015\-09\-10 20:53:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8cdcc62f7 Merge pull request \fI\%#26972\fP from twangboy/fix_20522 +.IP \(bu 2 +0110786fa9 Catch the 404 error from fileclient +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26951\fP: (\fI\%terminalmage\fP) Fix timezone module for CentOS +@ \fI2015\-09\-10 20:46:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbc95f4685 Merge pull request \fI\%#26951\fP from terminalmage/fix\-timezone +.IP \(bu 2 +30a4915762 Update tests to reflect changes to timezone module +.IP \(bu 2 +b6f926919f Fix timezone module for CentOS +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26875\fP: (\fI\%marccardinal\fP) LXC gateway provisioned only when IP is provided +@ \fI2015\-09\-10 19:31:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2ad3c333c Merge pull request \fI\%#26875\fP from marccardinal/patch\-2 +.IP \(bu 2 +36d5a62262 LXC gateway provisioned only when IP is provided +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26730\fP: (\fI\%styro\fP) __opts__[\(aquser\(aq] on Windows minion incorrect (eg for file.symlink) (refs: \fI\%#26997\fP, #\(gasaltstack/salt\(ga#26899\(ga_\(ga_, \fI\%#26899\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26997\fP: (\fI\%twangboy\fP) Fixed symlinks for windows (don\(aqt use user root) +@ \fI2015\-09\-10 18:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26899\fP: (\fI\%twangboy\fP) file.symlink gets windows account instead of root (refs: \fI\%#26997\fP) +.IP \(bu 2 +7b2e7b1b37 Merge pull request \fI\%#26997\fP from twangboy/fix_symlink_windows +.IP \(bu 2 +89cc02d4e0 Added \fIversionadded\fP +.IP \(bu 2 +835177b0c8 Fixed symlinks for windows (don\(aqt use user root) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27001\fP: (\fI\%twangboy\fP) Added CLI Example for reg.delete_key_recursive +@ \fI2015\-09\-10 17:19:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5389a85894 Merge pull request \fI\%#27001\fP from twangboy/fix_reg_docs +.IP \(bu 2 +2980bbda17 Minor clarification +.IP \(bu 2 +4684b2ddd1 Added CLI example for reg.delete_key_recursive +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26996\fP: (\fI\%jacobhammons\fP) Beacon doc updates +@ \fI2015\-09\-10 16:47:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +37814f5dff Merge pull request \fI\%#26996\fP from jacobhammons/beacon\-doc +.IP \(bu 2 +e475ea688e Fixed typo +.IP \(bu 2 +2401533d9e New content added to beacon docs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26867\fP: (\fI\%joejulian\fP) lvm pv\(aqs can show as not belonging to their vg if symlink is used (refs: \fI\%#26868\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26868\fP: (\fI\%joejulian\fP) Use the actual device name when checking vgdisplay +@ \fI2015\-09\-10 16:08:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ba7eed711 Merge pull request \fI\%#26868\fP from joejulian/2015.5_lvm_vg_symlink_fix +.IP \(bu 2 +3dfb33849a Use the actual device name when checking vgdisplay +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26955\fP: (\fI\%dsumsky\fP) S3 ext_pillar module has broken caching mechanism (backport to 2015.5) +@ \fI2015\-09\-10 14:54:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1537e945be Merge pull request \fI\%#26955\fP from dsumsky/s3\-pillar\-module\-cache\-fix\-2015.5 +.IP \(bu 2 +8219acffe7 \- fixed pylint warnings +.IP \(bu 2 +a3b10e8ab1 \- fixed broken caching in S3 ext_pillar module (file_md5 was a list) \- added debugging messages \- static parameters are available as module parameters now +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26987\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26966\fP to 2015.5 +@ \fI2015\-09\-09 18:42:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26966\fP: (\fI\%TheBigBear\fP) URL has changed (refs: \fI\%#26987\fP) +.IP \(bu 2 +3e902e86b1 Merge pull request \fI\%#26987\fP from rallytime/bp\-26966 +.IP \(bu 2 +6a29eac003 URL has changed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26915\fP: (\fI\%rallytime\fP) Update Joyent Cloud Tests +@ \fI2015\-09\-09 15:04:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eddb532713 Merge pull request \fI\%#26915\fP from rallytime/joyent\-tests +.IP \(bu 2 +d4ad42d697 Update Joyent Cloud Tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26971\fP: (\fI\%rallytime\fP) Fix a couple of typos in reactor docs +@ \fI2015\-09\-09 15:03:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f86814b2a4 Merge pull request \fI\%#26971\fP from rallytime/reactor\-doc\-fix +.IP \(bu 2 +0214daad19 Fix a couple of typos in reactor docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26730\fP: (\fI\%styro\fP) __opts__[\(aquser\(aq] on Windows minion incorrect (eg for file.symlink) (refs: \fI\%#26997\fP, #\(gasaltstack/salt\(ga#26899\(ga_\(ga_, \fI\%#26899\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#26899\fP: (\fI\%twangboy\fP) file.symlink gets windows account instead of root (refs: \fI\%#26976\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26976\fP: (\fI\%thatch45\fP) Revert "file.symlink gets windows account instead of root" +@ \fI2015\-09\-08 22:44:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +57b1080f94 Merge pull request \fI\%#26976\fP from saltstack/revert\-26899\-fix_26730 +.IP \(bu 2 +6dd54e6bec Revert "file.symlink gets windows account instead of root" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26975\fP: (\fI\%whiteinge\fP) Remove mocks from rest_cherrypy integration tests; fix groups check bug +@ \fI2015\-09\-08 22:34:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +67be01f5fe Merge pull request \fI\%#26975\fP from whiteinge/rest_cherrypy\-integration +.IP \(bu 2 +9a0989585b Add additional \(aqgroups\(aq check to rest_cherrypy if groups are not used +.IP \(bu 2 +d68aefcfde Remove mocks from rest_cherrypy integration tests +.IP \(bu 2 +2aa3da8911 Rename the rest_cherrypy tests to conform to our convention +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26730\fP: (\fI\%styro\fP) __opts__[\(aquser\(aq] on Windows minion incorrect (eg for file.symlink) (refs: \fI\%#26997\fP, #\(gasaltstack/salt\(ga#26899\(ga_\(ga_, \fI\%#26899\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26899\fP: (\fI\%twangboy\fP) file.symlink gets windows account instead of root (refs: \fI\%#26997\fP) +@ \fI2015\-09\-08 21:14:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +20a48f7f2e Merge pull request \fI\%#26899\fP from twangboy/fix_26730 +.IP \(bu 2 +9d9b3bb47a file.symlink gets windows account instead of root +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26960\fP: (\fI\%rallytime\fP) Fix bash code block formatting in CherryPy netapi docs +@ \fI2015\-09\-08 18:14:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dbc6b862f4 Merge pull request \fI\%#26960\fP from rallytime/cherrypy\-docs +.IP \(bu 2 +c1420711db Fix bash code block formatting +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26940\fP: (\fI\%rallytime\fP) Fix minor doc typo in client api +@ \fI2015\-09\-08 04:15:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f733e048c9 Merge pull request \fI\%#26940\fP from rallytime/api\-doc\-fix +.IP \(bu 2 +00fe6a225c Fix minor doc typo in client api +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26850\fP: (\fI\%jfindlay\fP) salt\-ssh error on 2015.8 (refs: \fI\%#26852\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26871\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26852\fP to 2015.5 +@ \fI2015\-09\-08 03:43:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26852\fP: (\fI\%basepi\fP) [2015.8] Only reference msgpack if it imported successfully (refs: \fI\%#26871\fP) +.IP \(bu 2 +de9350466e Merge pull request \fI\%#26871\fP from rallytime/bp\-26852 +.IP \(bu 2 +5a4c8dd2f5 Only reference msgpack if it imported successfully +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26644\fP: (\fI\%gravyboat\fP) pkgrepo should note that for ubuntu/debian all options should not be used (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26638\fP: (\fI\%WackyOne\fP) Suse install documentation (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26851\fP: (\fI\%jacobhammons\fP) states/pkgrepo examples, suse installation updates +@ \fI2015\-09\-02 18:29:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a563af29d3 Merge pull request \fI\%#26851\fP from jacobhammons/doc\-bugs +.IP \(bu 2 +ac3bd47440 states/pkgrepo examples, suse installation updates Refs \fI\%#26644\fP Refs \fI\%#26638\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26804\fP: (\fI\%lrhazi\fP) gpasswd error on RHEL 5 (refs: \fI\%#26817\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26817\fP: (\fI\%jfindlay\fP) modify groupadd for rhel 5 +@ \fI2015\-09\-02 14:52:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b1b934192 Merge pull request \fI\%#26817\fP from jfindlay/grouparg +.IP \(bu 2 +82d33939f3 modify groupadd for rhel 5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22724\fP: (\fI\%ty2u\fP) digital_ocean_v2.py doesn\(aqt restore snapshot (refs: \fI\%#26824\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26824\fP: (\fI\%systembell\fP) [salt\-cloud] Fix creating droplet from snapshot in digital_ocean provider +@ \fI2015\-09\-02 05:18:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdc0ea2fe3 Merge pull request \fI\%#26824\fP from pravka/fix\-droplet\-creation\-from\-snapshot\-in\-dov2 +.IP \(bu 2 +00e3192536 removing log +.IP \(bu 2 +e4a82d78d9 removing stringification of every value in the image dict +.IP \(bu 2 +cdc2b4584a fixing condition for slug check +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26805\fP: (\fI\%joejulian\fP) cur_param referenced before assignment (refs: \fI\%#26823\fP, \fI\%#26820\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26823\fP: (\fI\%joejulian\fP) use dbus instead of localectl +@ \fI2015\-09\-02 00:25:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4af6951a4c Merge pull request \fI\%#26823\fP from joejulian/ctlfix +.IP \(bu 2 +a9928cb143 pep8 fixes +.IP \(bu 2 +6108ec4280 Gated dbus for os families that use it +.IP \(bu 2 +e154c7b16f remove trailing spaces +.IP \(bu 2 +c1c1266cc3 fix indent change +.IP \(bu 2 +0a35320aa7 Use dbus directly +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26805\fP: (\fI\%joejulian\fP) cur_param referenced before assignment (refs: \fI\%#26823\fP, \fI\%#26820\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26820\fP: (\fI\%jfindlay\fP) add default param in _parse_localectl in locale mod +@ \fI2015\-09\-01 22:02:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1749b76b8 Merge pull request \fI\%#26820\fP from jfindlay/ctlfix +.IP \(bu 2 +3a2c0d5fbb add default param in _parse_localectl in locale mod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26788\fP: (\fI\%ssgward\fP) Windows minion user.rename gives exception (refs: \fI\%#26821\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26821\fP: (\fI\%twangboy\fP) Fixed user.rename function in windows +@ \fI2015\-09\-01 22:01:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ff733547c4 Merge pull request \fI\%#26821\fP from twangboy/fix_26788 +.IP \(bu 2 +cf979e4877 Fixed user.rename function in windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26754\fP: (\fI\%jefftucker\fP) MySQLdb\-python package should be included with windows minion installer (refs: \fI\%#26803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26803\fP: (\fI\%twangboy\fP) Added check for PyMySQL if MySQLdb import fails +@ \fI2015\-09\-01 21:44:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c892be3255 Merge pull request \fI\%#26803\fP from twangboy/fix_26754 +.IP \(bu 2 +23576c65eb Added check for PyMySQL if MySQLdb import fails +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26798\fP: (\fI\%jfindlay\fP) stack trace from linode driver (refs: \fI\%#26815\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26815\fP: (\fI\%jfindlay\fP) stringify linode id before performing str actions +@ \fI2015\-09\-01 17:56:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6edfa36083 Merge pull request \fI\%#26815\fP from jfindlay/linstr +.IP \(bu 2 +2ff5823944 stringify linode id before performing str actions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26644\fP: (\fI\%gravyboat\fP) pkgrepo should note that for ubuntu/debian all options should not be used (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26638\fP: (\fI\%WackyOne\fP) Suse install documentation (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26192\fP: (\fI\%jefftucker\fP) Logging documentation does not exist (refs: \fI\%#26800\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26108\fP: (\fI\%ahammond\fP) documentation around scheduling and orchestration is unclear (refs: \fI\%#26800\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24510\fP: (\fI\%ahammond\fP) lack of documentation around Denied Keys (refs: \fI\%#26800\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26800\fP: (\fI\%jacobhammons\fP) Doc bug fixes +@ \fI2015\-09\-01 05:40:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +135a8a64af Merge pull request \fI\%#26800\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +5cca52a3c1 Fixed windows installer paths Refs \fI\%#25567\fP +.IP \(bu 2 +0ec036350d Updates to salt\-ssh and salt\-key \fI\%#24510\fP +.IP \(bu 2 +992edc3bb8 Doc bug fixes Refs \fI\%#26192\fP Refs \fI\%#26638\fP Refs \fI\%#26644\fP Refs \fI\%#26108\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24021\fP: (\fI\%arthurlogilab\fP) [salt\-cloud saltify] AttributeError: \(aqstr\(aq object has no attribute \(aqsetdefault\(aq (refs: \fI\%#26793\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26793\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if "name" is specified as a minion id in a map file +@ \fI2015\-08\-31 19:24:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +da161b9516 Merge pull request \fI\%#26793\fP from rallytime/fix\-name\-stacktrace +.IP \(bu 2 +8601e4b341 Don\(aqt stacktrace if "name" is specified as a minion id in a map file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24020\fP: (\fI\%arthurlogilab\fP) [salt\-cloud saltify] cannot use \-\-profile saltify machine{1..3} without a map (refs: \fI\%#26790\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26790\fP: (\fI\%rallytime\fP) Update Saltify docs to be more accurate and helpful +@ \fI2015\-08\-31 18:17:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c8d0a09f6 Merge pull request \fI\%#26790\fP from rallytime/saltify_docs +.IP \(bu 2 +d53754f2b7 Update Saltify docs to be more accurate and helpful +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26773\fP: (\fI\%styro\fP) salt\-call minor breakage on Windows (refs: \fI\%#26775\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26787\fP: (\fI\%jfindlay\fP) merge \fI\%#26775\fP +@ \fI2015\-08\-31 17:52:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26775\fP: (\fI\%styro\fP) Fix some leftover non portable exitcodes. (refs: \fI\%#26787\fP) +.IP \(bu 2 +70d0268c83 Merge pull request \fI\%#26787\fP from jfindlay/imp +.IP \(bu 2 +e5bbf59ec7 disable import lint in run.py +.IP \(bu 2 +8aef725243 Restore blank lines again. +.IP \(bu 2 +1710070f61 Restore blank line. +.IP \(bu 2 +59d61a8dea os module no longer required. +.IP \(bu 2 +f1b8d0d509 Add missing imports. +.IP \(bu 2 +7bd8809e23 Fix some non portable exitcodes. Fixes \fI\%#26773\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26759\fP: (\fI\%terminalmage\fP) Backport PR \fI\%#26726\fP to 2015.5 branch +@ \fI2015\-08\-31 14:39:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26726\fP: (\fI\%terminalmage\fP) Redact HTTPS Basic Auth in states/funcs which deal with git remotes (refs: \fI\%#26759\fP) +.IP \(bu 2 +645998dbd3 Merge pull request \fI\%#26759\fP from terminalmage/bp\-26726 +.IP \(bu 2 +d7f7fca7e5 More cleanup from moving auth redaction to salt.utils.url +.IP \(bu 2 +07db5a7038 fix redaction +.IP \(bu 2 +399871e6dd Add auth redaction flags to git exec module and use them in git state +.IP \(bu 2 +776dc38d73 check for ValueError when adding http basic auth +.IP \(bu 2 +d2eb1f4340 Rename arguments in salt.utils.url.add_http_basic_auth +.IP \(bu 2 +b45f37a467 Add http basic auth tests +.IP \(bu 2 +1ed42ea4fd Remove git unit tests, moving them to salt.utils.url tests +.IP \(bu 2 +96a55cdb59 Remove unused imports +.IP \(bu 2 +1f25a859bd Redact HTTPS Basic Auth data from remote URLs in comments and changes dict +.IP \(bu 2 +eafeb6c7bf Automatically redact HTTPS basic auth +.IP \(bu 2 +6be3f8f9e1 Add support for callbacks to influence what information about commands is logged +.IP \(bu 2 +c36f240a87 Add HTTPS Basic Auth funcs to salt.utils.url +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26628\fP: (\fI\%MadsRC\fP) state.ipset tries to parse wrong data (refs: \fI\%#26768\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26768\fP: (\fI\%garethgreenaway\fP) Fixes to ipset in 2015.5 for \fI\%#26628\fP +@ \fI2015\-08\-29 03:24:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46a4bbd0e7 Merge pull request \fI\%#26768\fP from garethgreenaway/26628_2015_5_ipset_fixes +.IP \(bu 2 +f0c6090c7e Fixing issue when information returned from ipset isn\(aqt in the format we expect and it causes an exception. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26732\fP: (\fI\%saltstack\-bot\fP) SmartOS pkgsrc dependency (refs: \fI\%#26753\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26753\fP: (\fI\%jfindlay\fP) import elementree from _compat in ilo exec mod +@ \fI2015\-08\-28 20:56:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7a58878ea8 Merge pull request \fI\%#26753\fP from jfindlay/iloet +.IP \(bu 2 +211a02754f import elementree from _compat in ilo exec mod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21256\fP: (\fI\%dhs\-rec\fP) win.exe package for RH 6 (refs: \fI\%#26736\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26736\fP: (\fI\%twangboy\fP) Changed import from smbconnection to smb3 +@ \fI2015\-08\-28 17:23:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22dbce8d61 Merge pull request \fI\%#26736\fP from twangboy/fix_21256 +.IP \(bu 2 +86f425c669 Changed import from smbconnection to smb3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26705\fP: (\fI\%Galser\fP) Salt\-Master 2015.5.5\-1 on Scientific Linux 6 fails loading some primitive pillars from YAML (refs: \fI\%#26714\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26714\fP: (\fI\%jfindlay\fP) add exception placeholder for older msgpacks +@ \fI2015\-08\-28 16:02:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +16d4e0350d Merge pull request \fI\%#26714\fP from jfindlay/pack_except +.IP \(bu 2 +ebcfaf9050 add exception placeholder for older msgpacks +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26710\fP: (\fI\%rallytime\fP) Update GCE driver to return True, False or a new name in __virtual__() +@ \fI2015\-08\-27 20:08:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +47faa8cc16 Merge pull request \fI\%#26710\fP from rallytime/gce_virtual_return +.IP \(bu 2 +e6b74879d7 Remove unused import +.IP \(bu 2 +78e31585cf Update GCE driver to return True, False or a new name in __virtual__() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14612\fP: (\fI\%cachedout\fP) Catch provider errors in salt cloud (refs: \fI\%#26709\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26709\fP: (\fI\%rallytime\fP) Ensure VM name is valid before trying to create Linode VM +@ \fI2015\-08\-27 20:07:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf487cf0f5 Merge pull request \fI\%#26709\fP from rallytime/fix\-14612 +.IP \(bu 2 +bc21094ea0 versionadded and more efficient checks +.IP \(bu 2 +a3ac8e7008 Whitespace fix +.IP \(bu 2 +9a4228d906 Added unit tests for new _validate_name function and adjusted regex +.IP \(bu 2 +388815112c Ensure VM name is valid before trying to create Linode VM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9592\fP: (\fI\%otrempe\fP) pip module fails on Windows because of quoting (refs: \fI\%#26617\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26617\fP: (\fI\%terminalmage\fP) Fix Windows failures in pip module due to raw string formatting +@ \fI2015\-08\-27 19:24:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3a6280f8c Merge pull request \fI\%#26617\fP from terminalmage/issue9592 +.IP \(bu 2 +96c3df1ed5 Don\(aqt accept non\-list input for pkgs arg +.IP \(bu 2 +419221535b Lint fix +.IP \(bu 2 +ede057eebc Fix tests to reflect args being passed as lists instead of strings +.IP \(bu 2 +03250dbd9f Pass command to cmd.run_all as list instead of joining +.IP \(bu 2 +1c90cdb07e salt/modules/pip.py: Remove raw string format flags +.IP \(bu 2 +cd35df5ff8 Catch TypeErrors in timed_subprocess +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26700\fP: (\fI\%kev009\fP) Ignore the first element of kern.disks split, which is the sysctl name +@ \fI2015\-08\-27 17:48:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +24a4f54f39 Merge pull request \fI\%#26700\fP from kev009/fbsd\-disks\-fix\-2015.5 +.IP \(bu 2 +3ac97f9de4 Ignore the first element of kern.disks split, which is the sysctl name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26695\fP: (\fI\%terminalmage\fP) Better HTTPS basic auth redaction for 2015.5 branch +@ \fI2015\-08\-27 15:10:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58945131b5 Merge pull request \fI\%#26695\fP from terminalmage/better\-https\-auth\-redaction\-2015.5 +.IP \(bu 2 +752d260209 Use versioninfo tuple for comparison +.IP \(bu 2 +b1d253483e Better HTTPS basic auth redaction for 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26694\fP: (\fI\%terminalmage\fP) Backport \fI\%#26693\fP to 2015.5 +@ \fI2015\-08\-27 08:16:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26693\fP: (\fI\%serge\-p\fP) Update openbsdpkg.py (refs: \fI\%#26694\fP) +.IP \(bu 2 +4040a312f9 Merge pull request \fI\%#26694\fP from terminalmage/bp\-26693 +.IP \(bu 2 +4aec926476 Update openbsdpkg.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26681\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-26 22:03:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b17f80fe9 Merge pull request \fI\%#26681\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +64cad371f0 Remove overmocked test +.IP \(bu 2 +40718af1d5 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +c2c7fe06c8 Merge pull request \fI\%#26667\fP from nmadhok/doc\-fix\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +26be189689 Doc fix. Fixes \fI\%#26656\fP +.UNINDENT +.IP \(bu 2 +6bd3dccae8 Merge pull request \fI\%#26663\fP from jacobhammons/2014.7\-version +.INDENT 2.0 +.IP \(bu 2 +b6af538070 version change for latest branch +.UNINDENT +.IP \(bu 2 +071a6112e5 Merge pull request \fI\%#26636\fP from rallytime/cloud\-test\-fixes +.INDENT 2.0 +.IP \(bu 2 +c0d83d558d Don\(aqt use id as variable +.IP \(bu 2 +2b4bc1679d Keep ec2 instance creation test the same \- it works better for the ec2 output +.IP \(bu 2 +b5b58eb31f Skip digital ocean tests since we can\(aqt use API v1 with v2 tests +.IP \(bu 2 +9ae1539c62 Update cloud tests to be more efficient and accurate +.UNINDENT +.IP \(bu 2 +304542b4c6 Merge pull request \fI\%#26640\fP from efficks/fixws2014 +.INDENT 2.0 +.IP \(bu 2 +ebe5d9d85c Fix function spacing +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26676\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26648\fP to 2015.5 +@ \fI2015\-08\-26 19:46:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26648\fP: (\fI\%whiteinge\fP) Free \(aqfun\(aq from the function signature namespace (refs: \fI\%#26676\fP) +.IP \(bu 2 +75675a6ba9 Merge pull request \fI\%#26676\fP from rallytime/bp\-26648 +.IP \(bu 2 +1af42eed36 Free \(aqfun\(aq from the function signature namespace +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26677\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26653\fP to 2015.5 +@ \fI2015\-08\-26 19:45:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26653\fP: (\fI\%dmyerscough\fP) You can provide a X\-Auth\-Token when requesting jobs (refs: \fI\%#26677\fP) +.IP \(bu 2 +d7f682cb5b Merge pull request \fI\%#26677\fP from rallytime/bp\-26653 +.IP \(bu 2 +497ca96039 You can provide a X\-Auth\-Token when requesting jobs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26675\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26631\fP to 2015.5 +@ \fI2015\-08\-26 19:44:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26631\fP: (\fI\%PierreR\fP) Fix get_load in postgres returner (refs: \fI\%#26675\fP) +.IP \(bu 2 +960dbba7ed Merge pull request \fI\%#26675\fP from rallytime/bp\-26631 +.IP \(bu 2 +20eecdc7be Fix get_load +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26655\fP: (\fI\%damonzheng\fP) Update win_dns_client.py +@ \fI2015\-08\-26 16:05:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +db30926ac9 Merge pull request \fI\%#26655\fP from cheng0919/2015.5 +.IP \(bu 2 +fdebc01def Update win_dns_client.py +.IP \(bu 2 +1d23d5e797 Update win_dns_client.py +.IP \(bu 2 +1a45db0fb7 Update win_dns_client.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26662\fP: (\fI\%jacobhammons\fP) update version to 2015.5 +@ \fI2015\-08\-26 13:45:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a04d243471 Merge pull request \fI\%#26662\fP from jacobhammons/version +.IP \(bu 2 +4e5766fdde update version to 2015.5 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26651\fP: (\fI\%jfindlay\fP) add 2015.5.4 notes to 2015.5.5 notes +@ \fI2015\-08\-26 00:25:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8a9a076ad4 Merge pull request \fI\%#26651\fP from jfindlay/2015.5 +.IP \(bu 2 +dc5cee5f8f add 2015.5.4 notes to 2015.5.5 notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26497\fP: (\fI\%JensRantil\fP) Feature request: Make salt.states.managed support local file \fIsource\fP (refs: \fI\%#26525\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26525\fP: (\fI\%jfindlay\fP) document check_file_meta args, remove unused arg +@ \fI2015\-08\-25 21:43:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5bdefdc234 Merge pull request \fI\%#26525\fP from jfindlay/sum +.IP \(bu 2 +0297d49aa0 remove unused check_file_meta arg +.IP \(bu 2 +6a3cb1c0aa document args to file.check_file_meta exec fcn +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26561\fP: (\fI\%stanislavb\fP) Leave salt.utils.s3 location fallback to salt.utils.aws (refs: \fI\%#27070\fP) +@ \fI2015\-08\-25 21:40:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26446\fP: (\fI\%stanislavb\fP) Fetch AWS region from EC2 instance metadata (refs: \fI\%#26561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: \fI\%#26446\fP) +.IP \(bu 2 +84e96458b3 Merge pull request \fI\%#26561\fP from stanislavb/2015.5 +.IP \(bu 2 +50332895a1 Leave salt.utils.s3 location fallback to salt.utils.aws +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22550\fP: (\fI\%amendlik\fP) Error deleting SSH keys using salt\-cloud \-\-destroy (refs: \fI\%#26573\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26573\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if using private_ips and delete_sshkeys together +@ \fI2015\-08\-25 20:00:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d729734cc Merge pull request \fI\%#26573\fP from rallytime/destroy_ssh_keys_private_ips +.IP \(bu 2 +4267509c25 Don\(aqt stacktrace if using private_ips and delete_sshkeys +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20169\fP: (\fI\%flavianh\fP) [salt\-cloud] Add a meaningful error when /etc/salt/cloud is missing the master\(aqs address (refs: \fI\%#26563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26563\fP: (\fI\%rallytime\fP) Fix error detection when salt\-cloud config is missing a master\(aqs address +@ \fI2015\-08\-25 20:00:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +000e5a2acf Merge pull request \fI\%#26563\fP from rallytime/fix\-20169 +.IP \(bu 2 +65b285d02d Only warn if master IP is unset \- must be compatible with masterless minions +.IP \(bu 2 +a4c87fcf57 Simplify logic +.IP \(bu 2 +593ead08cf Fix error detection when salt\-cloud config is missing a master\(aqs address +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26641\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-25 18:17:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +19c7a6d575 Merge pull request \fI\%#26641\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +a5dafa436c Already fixed on 2015.5 +.IP \(bu 2 +71c0898fb5 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4532f98a76 Merge pull request \fI\%#26515\fP from bersace/salt\-env\-local\-sls +.IP \(bu 2 +0727af9e3d Defaults to current saltenv in state.sls +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26620\fP: (\fI\%rallytime\fP) Also add \-Z to script args for cloud tests +@ \fI2015\-08\-24 22:03:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2927859c8a Merge pull request \fI\%#26620\fP from rallytime/more_script_args +.IP \(bu 2 +9ae27193d8 Also add \-Z to script args for cloud tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26618\fP: (\fI\%rallytime\fP) Add script_args: \(aq\-P\(aq to Ubuntu 14 profiles for nightly cloud tests +@ \fI2015\-08\-24 21:15:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ed166ebd4f Merge pull request \fI\%#26618\fP from rallytime/pip\-undate\-cloud\-tests +.IP \(bu 2 +5a2c8825ba Extra lines +.IP \(bu 2 +d28672b69e Add script_args: \(aq\-P\(aq to Ubuntu 14 profiles for nightly cloud tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26612\fP: (\fI\%rallytime\fP) Use an available image to test against +@ \fI2015\-08\-24 19:09:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d3927bed5 Merge pull request \fI\%#26612\fP from rallytime/fix\-do\-list\-images\-test +.IP \(bu 2 +1401255287 Use an available image to test against +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15590\fP: (\fI\%jtratner\fP) salt\-cloud gce configuration check incorrect (refs: \fI\%#26576\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26576\fP: (\fI\%rallytime\fP) Ensure GCE and EC2 configuration checks are correct +@ \fI2015\-08\-23 18:59:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +991bbf63fe Merge pull request \fI\%#26576\fP from rallytime/fix\-14604 +.IP \(bu 2 +ac67a1d238 Ensure GCE configuration check is correct +.IP \(bu 2 +421f1fde1e Ensure EC2 configuration check is correct +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12225\fP: (\fI\%arthurlogilab\fP) [salt\-cloud] Attribution of floating IPs works partially in parallel mode (refs: \fI\%#26580\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26580\fP: (\fI\%rallytime\fP) Avoid race condition when assigning floating IPs to new VMs +@ \fI2015\-08\-23 18:58:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +746c0008a9 Merge pull request \fI\%#26580\fP from rallytime/fix\-12225 +.IP \(bu 2 +e3f7db17cc Avoid race condition when assigning floating IPs to new VMs +.IP \(bu 2 +afda31be74 Create _assign_floating_ips function for DRY +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26581\fP: (\fI\%terminalmage\fP) Skip tests that don\(aqt work with older mock +@ \fI2015\-08\-22 23:06:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +965a4ba7cf Merge pull request \fI\%#26581\fP from terminalmage/fix\-tests +.IP \(bu 2 +49d8bd1dbe Remove unused import +.IP \(bu 2 +81a0d4c915 Skip tests that don\(aqt work with older mock +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25478\fP: (\fI\%zyio\fP) salt\-ssh \- Unable to locate current thin version (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25026\fP: (\fI\%sylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26591\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26554\fP to 2015.5 +@ \fI2015\-08\-22 21:19:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26554\fP: (\fI\%tjstansell\fP) /bin/sh is more portable than /bin/bash (refs: \fI\%#26591\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25862\fP: (\fI\%zyio\fP) Adding SCP_NOT_FOUND exit code (refs: \fI\%#26554\fP) +.IP \(bu 2 +19992c1450 Merge pull request \fI\%#26591\fP from rallytime/bp\-26554 +.IP \(bu 2 +6f8bed88cb /bin/sh is more portable than /bin/bash +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26565\fP: (\fI\%cachedout\fP) Fix many errors with __virtual__ in tests +@ \fI2015\-08\-21 21:37:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cd36c7ed4 Merge pull request \fI\%#26565\fP from cachedout/fix_virtual_warnings +.IP \(bu 2 +41541e4e2b Fix many errors with __virtual__ in tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19249\fP: (\fI\%ahetmanski\fP) Cannot create cache_dir salt master exception. (refs: \fI\%#26548\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26553\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26548\fP to 2015.5 +@ \fI2015\-08\-21 17:40:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26548\fP: (\fI\%vakulich\fP) Catch OSError during cache directories creation, fixes \fI\%#19249\fP (refs: \fI\%#26553\fP) +.IP \(bu 2 +5a32664efd Merge pull request \fI\%#26553\fP from rallytime/bp\-26548 +.IP \(bu 2 +ec2b2c3e40 Catch OSError during cache directories creation, fixes \fI\%#19249\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26552\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26542\fP to 2015.5 +@ \fI2015\-08\-21 17:40:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26542\fP: (\fI\%arthurlogilab\fP) [doc] reactor documentation fix : returners (refs: \fI\%#26552\fP) +.IP \(bu 2 +7e67e48656 Merge pull request \fI\%#26552\fP from rallytime/bp\-26542 +.IP \(bu 2 +0976b1e23b [doc] reactor documentation fix : returners +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26551\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26539\fP to 2015.5 +@ \fI2015\-08\-21 17:39:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26539\fP: (\fI\%carlpett\fP) Doc\-fix: Escape backslash in domain\e\eusername (refs: \fI\%#26551\fP) +.IP \(bu 2 +bcd462545d Merge pull request \fI\%#26551\fP from rallytime/bp\-26539 +.IP \(bu 2 +94ff4cff40 Doc\-fix: Escape backslash in domainusername +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26549\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26524\fP to 2015.5 +@ \fI2015\-08\-21 17:38:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26524\fP: (\fI\%JensRantil\fP) Gracefully handle package comparison not in (\-1, 0, 1) (refs: \fI\%#26549\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25369\fP: (\fI\%anlutro\fP) Fix aptpkg.version_cmp (refs: \fI\%#26524\fP) +.IP \(bu 2 +4dbf61c5af Merge pull request \fI\%#26549\fP from rallytime/bp\-26524 +.IP \(bu 2 +4763f28725 logging(cmp_version): output assertion +.IP \(bu 2 +673b6c683d utils(version_cmp): handle comparison not in (0,1,\-1) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26502\fP: (\fI\%ryan\-lane\fP) Adding a listener with None as ports doesn\(aqt result in an invocation error in boto_elb (refs: \fI\%#26527\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26527\fP: (\fI\%jfindlay\fP) check exists and values in boto_elb listeners +@ \fI2015\-08\-21 15:27:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1ac8287588 Merge pull request \fI\%#26527\fP from jfindlay/elb +.IP \(bu 2 +343e47f00c check exists and values in boto_elb listeners +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26446\fP: (\fI\%stanislavb\fP) Fetch AWS region from EC2 instance metadata (refs: \fI\%#26561\fP) +@ \fI2015\-08\-21 15:11:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: \fI\%#26446\fP) +.IP \(bu 2 +e4b2534aa8 Merge pull request \fI\%#26446\fP from stanislavb/2015.5\-ec2\-metadata\-region +.IP \(bu 2 +57943ff4f7 Fetch AWS region from EC2 instance metadata +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26546\fP: (\fI\%nmadhok\fP) Do not raise KeyError when calling avail_images if VM/template is in disconnected state +@ \fI2015\-08\-21 14:17:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d721b7b2be Merge pull request \fI\%#26546\fP from nmadhok/vmware\-key\-error\-patch\-2015.5 +.IP \(bu 2 +1dcf157256 Do not raise KeyError when calling avail_images if VM/template is in disconnected state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25360\fP: (\fI\%BretFisher\fP) file.replace removes line feed if using YAML\(aqs multiline string syntax (refs: \fI\%#26481\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26537\fP: (\fI\%jfindlay\fP) Merge \fI\%#26481\fP +@ \fI2015\-08\-21 05:37:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26481\fP: (\fI\%TheBigBear\fP) minor note: added (refs: \fI\%#26537\fP) +.IP \(bu 2 +7da87fabf1 Merge pull request \fI\%#26537\fP from jfindlay/note +.IP \(bu 2 +662e723ae0 fixup note lint in file.replace state mod +.IP \(bu 2 +332535f2e6 Update file.py +.IP \(bu 2 +598500034f Update file.py +.IP \(bu 2 +ec7c7d738d minor note: added +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26528\fP: (\fI\%zmalone\fP) Fixing encrypt to instructions in the 2015.5 branch +@ \fI2015\-08\-20 21:49:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c6d8e34730 Merge pull request \fI\%#26528\fP from zmalone/2015.5 +.IP \(bu 2 +39b111c465 Fixing encrypt to instructions in the 2015.5 branch, \-\-homedir is not necessary here. +.UNINDENT .UNINDENT .SS Salt 2015.5.7 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-10\-13 +.UNINDENT .sp -\fBNOTE:\fP +Version 2015.5.7 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB103\fP +.IP \(bu 2 +Total Issue References: \fB66\fP +.IP \(bu 2 +Total PR References: \fB135\fP +.IP \(bu 2 +Contributors: \fB46\fP (\fI\%0xf10e\fP, \fI\%JaseFace\fP, \fI\%MasterNayru\fP, \fI\%MrCitron\fP, \fI\%Sacro\fP, \fI\%ajacoutot\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%belvedere\-trading\fP, \fI\%beverlcl\fP, \fI\%blast\-hardcheese\fP, \fI\%blueyed\fP, \fI\%bogdanr\fP, \fI\%cachedout\fP, \fI\%cbuechler\fP, \fI\%chrigl\fP, \fI\%dmyerscough\fP, \fI\%eguven\fP, \fI\%eliasp\fP, \fI\%erchn\fP, \fI\%eyj\fP, \fI\%garethgreenaway\fP, \fI\%gashev\fP, \fI\%gnubyexample\fP, \fI\%gracinet\fP, \fI\%gravyboat\fP, \fI\%gwaters\fP, \fI\%hedinfaok\fP, \fI\%iggy\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%lorengordon\fP, \fI\%mbologna\fP, \fI\%msciciel\fP, \fI\%nmadhok\fP, \fI\%pass\-by\-value\fP, \fI\%plastikos\fP, \fI\%rallytime\fP, \fI\%rominf\fP, \fI\%s0undt3ch\fP, \fI\%silenius\fP, \fI\%sjmh\fP, \fI\%stephen144\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP) +.UNINDENT +.sp +\fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -A significant orchestrate issue \fI\%#29110\fP was discovered during the release -process of 2015.5.7, so it has not been officially released. Please use -\fI\%2015.5.8\fP -instead. +A significant orchestrate issue (\fI\%issue ##29110\fP) was discovered during the +release process of 2015.5.7, so it has not been officially released. +Please use 2015.5.8 instead. .UNINDENT .UNINDENT +.SS Changelog for v2015.5.6..v2015.5.7 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-13T17:11:14Z\fP -.sp -Total Merges: \fB102\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:16:54 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28731\fP: (\fIgarethgreenaway\fP) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler +\fBPR\fP \fI\%#28864\fP: (\fI\%jfindlay\fP) add 2015.5.7 release notes +@ \fI2015\-11\-13 17:15:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28857\fP: (\fIrallytime\fP) Back\-port \fI\%#28851\fP to 2015.5 +ec7fdc539b Merge pull request \fI\%#28864\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28856\fP: (\fIrallytime\fP) Back\-port \fI\%#28853\fP to 2015.5 +648b697951 add 2015.5.7 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28832\fP: (\fIbasepi\fP) [2015.5] Backport \fI\%#28826\fP +\fBISSUE\fP \fI\%#27392\fP: (\fI\%ahammond\fP) schedule running state.orchestrate fails (refs: \fI\%#28731\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28833\fP: (\fIbasepi\fP) [2015.5] Increase the default gather_job_timeout +\fBPR\fP \fI\%#28731\fP: (\fI\%garethgreenaway\fP) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler +@ \fI2015\-11\-13 16:58:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28829\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +bed45f4208 Merge pull request \fI\%#28731\fP from garethgreenaway/27392_2015_5_scheduler_return_job_master .IP \(bu 2 -\fBPR\fP \fI\%#28756\fP: (\fIMrCitron\fP) Fix \fI\%#25775\fP +771e9f7b6f Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion\(aqs scheduler. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28786\fP: (\fIchrigl\fP) closes \fI\%#28783\fP +\fBPR\fP \fI\%#28857\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28851\fP to 2015.5 +@ \fI2015\-11\-13 13:56:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28776\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.5 +\fBPR\fP \fI\%#28851\fP: (\fI\%rominf\fP) [states/schedule] docstring: args, kwargs \-> job_args, job_kwargs (refs: \fI\%#28857\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28760\fP: (\fIdmyerscough\fP) Fixing CherryPy key bug +06f4932876 Merge pull request \fI\%#28857\fP from rallytime/bp\-28851 .IP \(bu 2 -\fBPR\fP \fI\%#28746\fP: (\fIrallytime\fP) Back\-port \fI\%#28718\fP to 2015.5 +aa4b193f87 [states/schedule] docstring: args, kwargs \-> job_args, job_kwargs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28705\fP: (\fIcachedout\fP) Account for new headers class in tornado 4.3 +\fBPR\fP \fI\%#28856\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28853\fP to 2015.5 +@ \fI2015\-11\-13 13:46:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28699\fP: (\fIrallytime\fP) Back\-port \fI\%#28670\fP to 2015.5 +\fBPR\fP \fI\%#28853\fP: (\fI\%eliasp\fP) Typo (with → which) (refs: \fI\%#28856\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28703\fP: (\fIrallytime\fP) Back\-port \fI\%#28690\fP to 2015.5 +0934a52b34 Merge pull request \fI\%#28856\fP from rallytime/bp\-28853 .IP \(bu 2 -\fBPR\fP \fI\%#28694\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.09 +37eeab2683 Typo (with → which) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28669\fP: (\fIrallytime\fP) Use the \-q argument to strip extraneous messages from rabbitmq +\fBISSUE\fP \fI\%#28828\fP: (\fI\%basepi\fP) salt\-ssh doesn\(aqt package tornado\(aqs new deps in the thin (refs: \fI\%#28826\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28645\fP: (\fIjacksontj\fP) Rework minion return_retry_timer +\fBPR\fP \fI\%#28832\fP: (\fI\%basepi\fP) [2015.5] Backport \fI\%#28826\fP +@ \fI2015\-11\-12 19:32:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28668\fP: (\fItwangboy\fP) Fixed join_domain and unjoin_domain for Windows +\fBPR\fP \fI\%#28826\fP: (\fI\%basepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin (refs: \fI\%#28832\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28666\fP: (\fIjfindlay\fP) define r_data before using it in file module +eb904665dc Merge pull request \fI\%#28832\fP from basepi/backport.28826 .IP \(bu 2 -\fBPR\fP \fI\%#28662\fP: (\fIcachedout\fP) Add note about disabling master_alive_interval +57be72eb91 Add backports_abc and singledispatch_helpers to thin as well .IP \(bu 2 -\fBPR\fP \fI\%#28627\fP: (\fItwangboy\fP) Backport win_useradd +897cad627b Add singledispatch to the thin +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28617\fP: (\fIcachedout\fP) Set restrictive umask on module sync +\fBISSUE\fP \fI\%#8647\fP: (\fI\%Mrten\fP) salt \(aq*\(aq highstate returns \(aqminion did not return\(aq, salt [minion] highstate works (refs: \fI\%#28833\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28622\fP: (\fIgravyboat\fP) Update puppet module wording +\fBPR\fP \fI\%#28833\fP: (\fI\%basepi\fP) [2015.5] Increase the default gather_job_timeout +@ \fI2015\-11\-12 19:31:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28563\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.04 +eff811a0ad Merge pull request \fI\%#28833\fP from basepi/increase.gather_job_timeout.8647 .IP \(bu 2 -\fBPR\fP \fI\%#28541\fP: (\fItwangboy\fP) Fixed problem with system.set_computer_name +c09243dd01 Increase the default gather_job_timeout +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28537\fP: (\fIjfindlay\fP) decode filename to utf\-8 in file.recurse state +\fBPR\fP \fI\%#28829\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-11\-12 18:50:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28529\fP: (\fIrallytime\fP) Update contributing and documentation pages to recommend submitting against branches +e4a036365d Merge pull request \fI\%#28829\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28548\fP: (\fInmadhok\fP) [Backport] [2015.5] Tasks can be in queued state instead of running +f8b8441485 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28531\fP: (\fIrallytime\fP) Add versionadded directives to virtualenv_mod state/module +76e69b4bff Merge pull request \fI\%#28777\fP from rallytime/bp\-28740\-2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28508\fP: (\fItwangboy\fP) Fixed windows tests +da5fac2b36 Back\-port \fI\%#28740\fP to 2014.7 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28525\fP: (\fIrallytime\fP) Fix spacing in doc examples for boto_route53 state and module +45c73ebf2f Merge pull request \fI\%#28716\fP from rallytime/bp\-28705 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28517\fP: (\fIrallytime\fP) Add state_auto_order defaults to True note to ordering docs +32e7bd3ea0 Account for new headers class in tornado 4.3 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28512\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +f4fe921965 Merge pull request \fI\%#28717\fP from cachedout/umask_note +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28448\fP: (\fIgwaters\fP) added a note to the tutorial for redhat derivatives +1874300e08 Add note about recommended umask +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28406\fP: (\fIrallytime\fP) Back\-port \fI\%#28381\fP to 2015.5 +\fBISSUE\fP \fI\%#25775\fP: (\fI\%trimbleagvendoraccounta\fP) blockdev.formatted formats but fails. Second highstate shows success. (refs: \fI\%#28756\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28413\fP: (\fIrallytime\fP) Back\-port \fI\%#28400\fP to 2015.5 +\fBISSUE\fP \fI\%#20235\fP: (\fI\%joejulian\fP) blockdev.format state can fail even if it succeeds (refs: \fI\%#28756\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28366\fP: (\fIerchn\fP) mark repo not enabled when pkgrepo state passes in disable: True +\fBPR\fP \fI\%#28756\fP: (\fI\%MrCitron\fP) Fix \fI\%#25775\fP +@ \fI2015\-11\-12 17:47:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28373\fP: (\fIbeverlcl\fP) Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +93562631aa Merge pull request \fI\%#28756\fP from MrCitron/fix\-25775 .IP \(bu 2 -\fBPR\fP \fI\%#28359\fP: (\fIrallytime\fP) Back\-port \fI\%#28358\fP to 2015.5 +82075c809c Add logs and correct pylint error .IP \(bu 2 -\fBPR\fP \fI\%#28346\fP: (\fItwangboy\fP) Fix installer +e31e22d96a Fix 25775 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28315\fP: (\fIgwaters\fP) Adding a working example of setting pillar data on the cli +\fBISSUE\fP \fI\%#28783\fP: (\fI\%chrigl\fP) iptables.get_saved_rules does not handle family=ipv6 (refs: \fI\%#28786\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28211\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +\fBPR\fP \fI\%#28786\fP: (\fI\%chrigl\fP) closes \fI\%#28783\fP +@ \fI2015\-11\-11 21:01:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28263\fP: (\fIcachedout\fP) New channel for event.send +30cc48e37f Merge pull request \fI\%#28786\fP from chrigl/fix\-28783 .IP \(bu 2 -\fBPR\fP \fI\%#28293\fP: (\fIcachedout\fP) Minor grammar changes +ba6d814553 closes \fI\%#28783\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28271\fP: (\fIgwaters\fP) Update tutorial documentation +\fBPR\fP \fI\%#28776\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28740\fP to 2015.5 +@ \fI2015\-11\-11 18:02:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28280\fP: (\fI0xf10e\fP) Correct Jinja function load_* to import_* +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28776\fP, \fI\%#28777\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28255\fP: (\fIcachedout\fP) Add __cli opt +8f1d0b636e Merge pull request \fI\%#28776\fP from rallytime/bp\-28740\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28213\fP: (\fIrallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong +49256b7d90 Back\-port \fI\%#28740\fP to 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28238\fP: (\fIbasepi\fP) [2015.5] Fix schedule.present always diffing +\fBISSUE\fP \fI\%#28732\fP: (\fI\%dmyerscough\fP) cherrypy API endpoint (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28174\fP: (\fIlorengordon\fP) Add support for multiline regex in file.replace +\fBISSUE\fP \fI\%#22452\fP: (\fI\%whiteinge\fP) rest_cherrypy /keys URL returns empty keys for minion IDs that already exist (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28175\fP: (\fItwangboy\fP) Fixes \fI\%#19673\fP +\fBISSUE\fP \fI\%#22451\fP: (\fI\%whiteinge\fP) rest_cherrypy /keys URL throws a 500 on the first request (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28140\fP: (\fIrallytime\fP) Add OpenBSD installation documentation to 2015.5 branch +\fBISSUE\fP \fI\%#22442\fP: (\fI\%allanliu\fP) rest_cherrypy /keys URL does not handle JSON requests (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28138\fP: (\fIrallytime\fP) Back\-port \fI\%#28130\fP EC2 Sizes Only portion to 2015.5 +\fBPR\fP \fI\%#28760\fP: (\fI\%dmyerscough\fP) Fixing CherryPy key bug +@ \fI2015\-11\-11 15:11:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28097\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +77d4b980f1 Merge pull request \fI\%#28760\fP from dmyerscough/28732\-Fix\-cherrypi\-api\-keys\-endpoint .IP \(bu 2 -\fBPR\fP \fI\%#28117\fP: (\fIrallytime\fP) Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +206d1684b2 Fixing CherryPy key bug +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28110\fP: (\fIterminalmage\fP) Add explanation of file_client: local setting masterless mode +\fBISSUE\fP \fI\%#28714\fP: (\fI\%gravyboat\fP) Salt\-api doesn\(aqt work with post unless data is included. (refs: \fI\%#28718\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28109\fP: (\fIrallytime\fP) Add created reactor event to lxc cloud driver +\fBPR\fP \fI\%#28746\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28718\fP to 2015.5 +@ \fI2015\-11\-10 18:16:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27996\fP: (\fIrallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed +\fBPR\fP \fI\%#28718\fP: (\fI\%sjmh\fP) Account for no POST data (refs: \fI\%#28746\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28056\fP: (\fIrallytime\fP) Back\-port \fI\%#28033\fP to 2015.5 +6f8f04975f Merge pull request \fI\%#28746\fP from rallytime/bp\-28718 .IP \(bu 2 -\fBPR\fP \fI\%#28059\fP: (\fIrallytime\fP) Back\-port \fI\%#28040\fP to 2015.5 +092f441cad Account for no POST data +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28047\fP: (\fIcachedout\fP) Restore FTP functionality to file client +\fBPR\fP \fI\%#28705\fP: (\fI\%cachedout\fP) Account for new headers class in tornado 4.3 (refs: \fI\%#28716\fP) +@ \fI2015\-11\-09 19:24:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28032\fP: (\fItwangboy\fP) Fixed win_path.py +f40c617bad Merge pull request \fI\%#28705\fP from cachedout/tornado_http_headers .IP \(bu 2 -\fBPR\fP \fI\%#28037\fP: (\fIrallytime\fP) Back\-port \fI\%#28003\fP to 2015.5 +7ac6cde1ee Account for new headers class in tornado 4.3 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28031\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information +\fBPR\fP \fI\%#28699\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28670\fP to 2015.5 +@ \fI2015\-11\-09 18:10:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28008\fP: (\fIjfindlay\fP) platform independent line endings in hosts mod +\fBPR\fP \fI\%#28670\fP: (\fI\%plastikos\fP) psutil can fail to look\-up a uid and raise a KeyError (refs: \fI\%#28699\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28012\fP: (\fIrallytime\fP) Clean up stack trace when something goes wrong with minion output +604a7b4199 Merge pull request \fI\%#28699\fP from rallytime/bp\-28670 .IP \(bu 2 -\fBPR\fP \fI\%#27995\fP: (\fIjacobhammons\fP) added link to grains security FAQ to targeting and pillar topics. +e436b23296 psutil can fail to look\-up a uid and raise a KeyError +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27986\fP: (\fIjacobhammons\fP) Changed current release to 5.6 and added CVE to release notes +\fBPR\fP \fI\%#28703\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28690\fP to 2015.5 +@ \fI2015\-11\-09 18:01:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27913\fP: (\fIpass\-by\-value\fP) Set default +\fBPR\fP \fI\%#28690\fP: (\fI\%MrCitron\fP) Fix 28689 : Check s3 ext pillar cache file before calculating expiration (refs: \fI\%#28703\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27876\fP: (\fIterminalmage\fP) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +7bd3eb8370 Merge pull request \fI\%#28703\fP from rallytime/bp\-28690 .IP \(bu 2 -\fBPR\fP \fI\%#27726\fP: (\fIjfindlay\fP) deprecate hash_hostname in favor of hash_known_hosts +a0988dab58 Fix 28689 : Check s3 ext pillar cache file before calculating expiration .IP \(bu 2 -\fBPR\fP \fI\%#27776\fP: (\fIjfindlay\fP) return message when local jobs_cache not found +\fBPR\fP \fI\%saltstack/salt\-bootstrap#868\fP: (\fI\%cachedout\fP) Always refresh the Arch Linux keyring if needed (refs: \fI\%#28694\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27766\fP: (\fIjfindlay\fP) better check for debian userdel error +\fBPR\fP \fI\%#28694\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.09 +@ \fI2015\-11\-09 17:49:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27758\fP: (\fIiggy\fP) Remove redundant text from syslog returner +2a40f57b93 Merge pull request \fI\%#28694\fP from s0undt3ch/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27841\fP: (\fIterminalmage\fP) Detect Manjaro Linux as Arch derivative +0910c6ffe4 Update to latest bootstrap script v2015.11.09 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27852\fP: (\fIrallytime\fP) Back\-port \fI\%#27806\fP to 2015.5 +\fBISSUE\fP \fI\%#26592\fP: (\fI\%centromere\fP) rabbitmq.list_vhosts removes final line from rabbitmqctl output (refs: \fI\%#28669\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27838\fP: (\fIbasepi\fP) [2015.5] Fix highstate outputter for jobs.lookup_jid +\fBPR\fP \fI\%#28669\fP: (\fI\%rallytime\fP) Use the \-q argument to strip extraneous messages from rabbitmq +@ \fI2015\-11\-08 01:07:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27791\fP: (\fIeguven\fP) 2015.5 postgres_user groups backport +3249b322e8 Merge pull request \fI\%#28669\fP from rallytime/fix\-26592 .IP \(bu 2 -\fBPR\fP \fI\%#27759\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +098fb815af Use the \-q argument to strip extraneous messages from rabbitmq +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27732\fP: (\fIjacobhammons\fP) update docs for __virtual__ and __virtualname__ +\fBISSUE\fP \fI\%#28577\fP: (\fI\%jacksontj\fP) Increase in master CPU usage after upgrading to 2015.8 (refs: \fI\%#28645\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27747\fP: (\fISacro\fP) Chocolatey doesn\(aqt have a help command. +\fBPR\fP \fI\%#28645\fP: (\fI\%jacksontj\fP) Rework minion return_retry_timer +@ \fI2015\-11\-07 03:40:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27733\fP: (\fIjacobhammons\fP) hardening topic \- updates to docs.saltstack.com theme +\fBPR\fP \fI\%#27286\fP: (\fI\%terminalmage\fP) Add a configurable timer for minion return retries (refs: \fI\%#28645\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27706\fP: (\fIjacobhammons\fP) Assorted doc bugs +29e8250d0c Merge pull request \fI\%#28645\fP from jacksontj/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27695\fP: (\fIrallytime\fP) Back\-port \fI\%#27671\fP to 2015.5 +f63c2d70a7 Rework minion return_retry_timer +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27524\fP: (\fIjfindlay\fP) parse pkgng output in quiet mode for >= 1.6.1 +\fBISSUE\fP \fI\%#15177\fP: (\fI\%baskinomics\fP) system.join_domain() does not join domain on Windows Server 2012 R2 (refs: \fI\%#28668\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27686\fP: (\fIrallytime\fP) Back\-port \fI\%#27476\fP to 2015.5 +\fBPR\fP \fI\%#28668\fP: (\fI\%twangboy\fP) Fixed join_domain and unjoin_domain for Windows +@ \fI2015\-11\-07 03:40:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27684\fP: (\fIrallytime\fP) Back\-port \fI\%#27656\fP to 2015.5 +1bbaea8aad Merge pull request \fI\%#28668\fP from twangboy/fix_15177 .IP \(bu 2 -\fBPR\fP \fI\%#27683\fP: (\fIrallytime\fP) Back\-port \fI\%#27659\fP to 2015.5 +745b8f75f6 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#27682\fP: (\fIrallytime\fP) Back\-port \fI\%#27566\fP to 2015.5 +a43eb53f28 Added version added notes in docs .IP \(bu 2 -\fBPR\fP \fI\%#27681\fP: (\fIrallytime\fP) Back\-port \fI\%#25928\fP to 2015.5 +6b537c8640 Fixed join_domain and unjoin_domain for Windows +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27680\fP: (\fIrallytime\fP) Back\-port \fI\%#27535\fP to 2015.5 +\fBISSUE\fP \fI\%#8051\fP: (\fI\%regilero\fP) Problems with fileinput.input inplace editing in salt.states.file.replace (refs: \fI\%#28174\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27442\fP: (\fIJaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() +\fBISSUE\fP \fI\%#7999\fP: (\fI\%regilero\fP) MULTILINE pattern cannot work in file.replace, fileinput always reads line by line. (refs: \fI\%#28174\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27641\fP: (\fIrallytime\fP) Gate the psutil import and add depends doc for diskusage beacon +\fBPR\fP \fI\%#28666\fP: (\fI\%jfindlay\fP) define r_data before using it in file module +@ \fI2015\-11\-07 00:46:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27644\fP: (\fIrallytime\fP) Back\-port \fI\%#27640\fP to 2015.5 +\fBPR\fP \fI\%#28174\fP: (\fI\%lorengordon\fP) Add support for multiline regex in file.replace (refs: \fI\%#28666\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27612\fP: (\fIrallytime\fP) Fix GCE external_ip stacktraces in 2015.5 +4ad5056066 Merge pull request \fI\%#28666\fP from jfindlay/r_data .IP \(bu 2 -\fBPR\fP \fI\%#27568\fP: (\fIjacobhammons\fP) regenerated man pages +29228f445f define r_data before using it in file module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24758\fP: (\fI\%zerthimon\fP) salt\-minion uses 100% CPU for periodic status.master task on a server with a lot of TCP connections (a LB). (refs: \fI\%#28662\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28662\fP: (\fI\%cachedout\fP) Add note about disabling master_alive_interval +@ \fI2015\-11\-07 00:38:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e129e889ad Merge pull request \fI\%#28662\fP from cachedout/issue_24758 +.IP \(bu 2 +78f4894333 Add note about disabling master_alive_interval +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28627\fP: (\fI\%twangboy\fP) Backport win_useradd +@ \fI2015\-11\-06 16:57:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df121d0cec Merge pull request \fI\%#28627\fP from twangboy/backport_win_useradd +.IP \(bu 2 +87282b6354 Backport win_useradd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28398\fP: (\fI\%L4rS6\fP) Permissions /var/cache/salt/minion/extmods (refs: \fI\%#28617\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28617\fP: (\fI\%cachedout\fP) Set restrictive umask on module sync +@ \fI2015\-11\-05 23:43:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64a20228c6 Merge pull request \fI\%#28617\fP from cachedout/umask_module_sync +.IP \(bu 2 +227792e158 Set restrictive umask on module sync +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28621\fP: (\fI\%gravyboat\fP) Puppet module documentation should be less insulting (refs: \fI\%#28622\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28622\fP: (\fI\%gravyboat\fP) Update puppet module wording +@ \fI2015\-11\-05 20:34:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +065f8c7fb3 Merge pull request \fI\%#28622\fP from gravyboat/update_puppet_module_docs +.IP \(bu 2 +4ea28bed30 Update puppet module wording +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#655\fP: (\fI\%thatch45\fP) Add general command management to service (refs: #\(gasaltstack/salt\-bootstrap#656\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#674\fP: (\fI\%jfindlay\fP) add support for repo.saltstack.com (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#665\fP: (\fI\%mbologna\fP) Change to \(aqdnf\(aq as package manager for Fedora 22\-> (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#656\fP: (\fI\%eyj\fP) Add bootstrap \-b flag (don\(aqt install dependencies) (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#654\fP: (\fI\%hedinfaok\fP) Fixes error finding python\-jinja2 in RHEL 7 (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#653\fP: (\fI\%cbuechler\fP) Make bootstrap work with FreeBSD 11\-CURRENT. (refs: \fI\%#28563\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28563\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.04 +@ \fI2015\-11\-04 15:16:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08295de5a5 Merge pull request \fI\%#28563\fP from s0undt3ch/2015.5 +.IP \(bu 2 +16f4db79a0 Update to latest bootstrap script v2015.11.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28173\fP: (\fI\%twangboy\fP) system.computer_name does not work in windows (refs: \fI\%#28541\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28541\fP: (\fI\%twangboy\fP) Fixed problem with system.set_computer_name +@ \fI2015\-11\-04 14:48:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e09f186ce Merge pull request \fI\%#28541\fP from twangboy/fix_28173 +.IP \(bu 2 +7edf5ce370 Fixed problem with system.set_computer_name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28524\fP: (\fI\%bmcorser\fP) UnicodeDecodeError in states.file (refs: \fI\%#28538\fP, \fI\%#28537\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28538\fP: (\fI\%jfindlay\fP) decode path and url to utf\-8 in url.create (refs: \fI\%#28537\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28537\fP: (\fI\%jfindlay\fP) decode filename to utf\-8 in file.recurse state +@ \fI2015\-11\-04 14:48:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f44ed780b5 Merge pull request \fI\%#28537\fP from jfindlay/decode_state_2015.5 +.IP \(bu 2 +06e514940c decode filename to utf\-8 in file.recurse state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28272\fP: (\fI\%gravyboat\fP) Update documentation contributing docs to explain how to PR against different releases (refs: \fI\%#28529\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28529\fP: (\fI\%rallytime\fP) Update contributing and documentation pages to recommend submitting against branches +@ \fI2015\-11\-04 14:47:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6acf87593f Merge pull request \fI\%#28529\fP from rallytime/fix\-28272 +.IP \(bu 2 +a959681858 Add link to Sending a GH PR to documentation docs +.IP \(bu 2 +1c612e2772 Update contributing and documentation pages to recommend submitting against branches +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28511\fP: (\fI\%nghgd\fP) vmware clone task fails instead of waiting to completion (refs: \fI\%#28546\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28548\fP: (\fI\%nmadhok\fP) [Backport] [2015.5] Tasks can be in queued state instead of running +@ \fI2015\-11\-04 04:14:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28546\fP: (\fI\%nmadhok\fP) Tasks can be in queued state instead of running. (refs: \fI\%#28548\fP) +.IP \(bu 2 +025bff2bf0 Merge pull request \fI\%#28548\fP from nmadhok/2015.5\-task\-error +.IP \(bu 2 +804a0a6537 Tasks can be in queued state instead of running. Fixes \fI\%#28511\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24585\fP: (\fI\%utahcon\fP) No version data for SALT.STATES.VIRTUALENV in wiki (refs: \fI\%#28531\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28531\fP: (\fI\%rallytime\fP) Add versionadded directives to virtualenv_mod state/module +@ \fI2015\-11\-03 21:34:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63bd3e52b3 Merge pull request \fI\%#28531\fP from rallytime/fix\-24585 +.IP \(bu 2 +bc577b2531 Add versionadded directives to virtualenv_mod state/module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28508\fP: (\fI\%twangboy\fP) Fixed windows tests +@ \fI2015\-11\-03 19:31:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea3bf972c4 Merge pull request \fI\%#28508\fP from twangboy/fix_unit_tests_windows +.IP \(bu 2 +0da6ff7c50 Fixed some logic +.IP \(bu 2 +cf1e059be5 Fixed windows tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28525\fP: (\fI\%rallytime\fP) Fix spacing in doc examples for boto_route53 state and module +@ \fI2015\-11\-03 19:30:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73c5735fc1 Merge pull request \fI\%#28525\fP from rallytime/route53_spacing +.IP \(bu 2 +6ab2ce615c Fix spacing in doc examples for boto_route53 state and module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28243\fP: (\fI\%guettli\fP) Docs: default value of state_auto_order ? (refs: \fI\%#28517\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28517\fP: (\fI\%rallytime\fP) Add state_auto_order defaults to True note to ordering docs +@ \fI2015\-11\-03 14:04:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d7f934f67 Merge pull request \fI\%#28517\fP from rallytime/fix\-28243 +.IP \(bu 2 +be8f650901 Punctuation. +.IP \(bu 2 +fd846822c1 Add state_auto_order defaults to True note to ordering docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28512\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-11\-03 00:38:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63ce8f78d5 Merge pull request \fI\%#28512\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +61c382133a Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4bf56cad3f Merge pull request \fI\%#28461\fP from cachedout/issue_28455 +.INDENT 2.0 +.IP \(bu 2 +097838ec0c Wrap all cache calls in state.sls in correct umask +.UNINDENT +.IP \(bu 2 +f3e61db045 Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 +.INDENT 2.0 +.IP \(bu 2 +b7b5bec309 Don\(aqt request creds if auth with key. +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28448\fP: (\fI\%gwaters\fP) added a note to the tutorial for redhat derivatives +@ \fI2015\-10\-30 18:49:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +37ceae1e88 Merge pull request \fI\%#28448\fP from gwaters/add\-redhat\-notes +.IP \(bu 2 +e70990704a added a note to the tutorial for those that redhat so they can use the state file too. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28406\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28381\fP to 2015.5 +@ \fI2015\-10\-29 19:10:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28381\fP: (\fI\%JaseFace\fP) Add FreeBSD detection for VirtualBox (refs: \fI\%#28406\fP) +.IP \(bu 2 +5ef50d60cd Merge pull request \fI\%#28406\fP from rallytime/bp\-28381 +.IP \(bu 2 +e5322d2c44 Add FreeBSD detection for VirtualBox +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28413\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28400\fP to 2015.5 +@ \fI2015\-10\-29 18:06:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28400\fP: (\fI\%msciciel\fP) State pkg.installed: do not execute _preflight_check if not_installed list is empty in _find_install_targets (refs: \fI\%#28413\fP) +.IP \(bu 2 +30d5f7bbae Merge pull request \fI\%#28413\fP from rallytime/bp\-28400 +.IP \(bu 2 +ae1921b922 Do not execute _preflight_check if not_installed list is empty in _find_install_targets. Calling with empty list on rhel/centos cause execution of repoquery \-\-whatprovides without pkg list which is memory consumptive task for host and also for red hat satellite server. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28366\fP: (\fI\%erchn\fP) mark repo not enabled when pkgrepo state passes in disable: True +@ \fI2015\-10\-29 15:55:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +045d540aff Merge pull request \fI\%#28366\fP from erchn/fix_yumpkg_mod_repo_disabled +.IP \(bu 2 +8187a4ce20 re\-arrange things a bit to have less overall changes +.IP \(bu 2 +f1d570ff18 move todelete above disabled check, add comment +.IP \(bu 2 +64feec413f also remove disabled key from repo_opts +.IP \(bu 2 +2f2ebb7bb6 mark repo not enabled when pkgrepo state passes in disable: True +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28372\fP: (\fI\%beverlcl\fP) use_carrier option for bonding network interfaces are setting invalid values (refs: \fI\%#28373\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28373\fP: (\fI\%beverlcl\fP) Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +@ \fI2015\-10\-29 14:45:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3923f4a569 Merge pull request \fI\%#28373\fP from beverlcl/fix\-use_carrier\-28372 +.IP \(bu 2 +32cffeceb6 Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28359\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28358\fP to 2015.5 +@ \fI2015\-10\-28 20:43:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28358\fP: (\fI\%arthurlogilab\fP) docstring typo fix \- list returners not runners (refs: \fI\%#28359\fP) +.IP \(bu 2 +e07e3f257b Merge pull request \fI\%#28359\fP from rallytime/bp\-28358 +.IP \(bu 2 +9cacbf582b docstring typo fix \- list returners not runners +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28000\fP: (\fI\%hrumph\fP) No option to stop windows minion installer from starting service in silent mode. (refs: \fI\%#28346\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27923\fP: (\fI\%twangboy\fP) Salt Windows Installer fails to grab existing config (refs: \fI\%#28346\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28346\fP: (\fI\%twangboy\fP) Fix installer +@ \fI2015\-10\-28 14:21:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +282be7ba5a Merge pull request \fI\%#28346\fP from twangboy/fix_installer +.IP \(bu 2 +f65e3e5275 Updated documentation to reflect the new parameter +.IP \(bu 2 +a0c5223554 Fixes \fI\%#27923\fP and \fI\%#28000\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28315\fP: (\fI\%gwaters\fP) Adding a working example of setting pillar data on the cli +@ \fI2015\-10\-27 15:27:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7858f04ebc Merge pull request \fI\%#28315\fP from gwaters/update\-pillar\-doc +.IP \(bu 2 +b15285c0b4 adding a working example of setting pillar data on the cli +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28209\fP: (\fI\%basepi\fP) Legacy git_pillar configs cause duplicate ext_pillar calls (refs: \fI\%#28210\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28211\fP: (\fI\%terminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +@ \fI2015\-10\-26 14:14:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28210\fP: (\fI\%terminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (refs: \fI\%#28211\fP) +.IP \(bu 2 +45305ccf29 Merge pull request \fI\%#28211\fP from terminalmage/legacy_git_pillar\-2015.5 +.IP \(bu 2 +0d6a4ac115 Remove non\-functional test +.IP \(bu 2 +ab991d61d9 Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26411\fP: (\fI\%whiteinge\fP) salt\-call cannot send custom events without Minion daemon running (refs: \fI\%#28263\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28263\fP: (\fI\%cachedout\fP) New channel for event.send +@ \fI2015\-10\-26 14:07:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a6cc84c407 Merge pull request \fI\%#28263\fP from cachedout/issue_26411\-1 +.IP \(bu 2 +3b880a5f07 New channel for event.fire_master +.IP \(bu 2 +29e9533aab Stand up a new channel if using salt\-call +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28293\fP: (\fI\%cachedout\fP) Minor grammar changes +@ \fI2015\-10\-26 12:15:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28271\fP: (\fI\%gwaters\fP) Update tutorial documentation (refs: \fI\%#28293\fP) +.IP \(bu 2 +788e1463d8 Merge pull request \fI\%#28293\fP from cachedout/fix_28271 +.IP \(bu 2 +499ed8519b Minor grammar changes to \fI\%#28271\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28271\fP: (\fI\%gwaters\fP) Update tutorial documentation (refs: \fI\%#28293\fP) +@ \fI2015\-10\-26 12:12:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e178af0b90 Merge pull request \fI\%#28271\fP from gwaters/update\-tutorial\-documentation +.IP \(bu 2 +f96d39483d updated the tutorial with gravyboat\(aqs suggestions +.IP \(bu 2 +b1f4a2bdf4 i think i changed the wrong header, updated to fix +.IP \(bu 2 +846b3aece1 I found you can not run the cp.push commands until after enabling the feature in the conf, so I wanted to update the docs so others who try these commands wont bump into the same issue I had. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28248\fP: (\fI\%0xf10e\fP) conventions/formula.rst: "Gather external data" suggests unavailable jinja functionality (refs: \fI\%#28280\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28280\fP: (\fI\%0xf10e\fP) Correct Jinja function load_* to import_* +@ \fI2015\-10\-25 04:11:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e3eff9b909 Merge pull request \fI\%#28280\fP from 0xf10e/patch\-1 +.IP \(bu 2 +6d4316b0ac Correct Jinja function load_* to import_* +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28255\fP: (\fI\%cachedout\fP) Add __cli opt +@ \fI2015\-10\-23 18:44:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +909fa3dc97 Merge pull request \fI\%#28255\fP from cachedout/cli_opt +.IP \(bu 2 +a2408157de Add __cli opt +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27374\fP: (\fI\%mool\fP) boto_route53 state doesn\(aqt create a record (refs: \fI\%#28213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28213\fP: (\fI\%rallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong +@ \fI2015\-10\-23 13:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0fa094ae11 Merge pull request \fI\%#28213\fP from rallytime/boto_route53_state +.IP \(bu 2 +237d64ff11 If record returned None, don\(aqt continue with the state. Something went wrong. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28217\fP: (\fI\%Ch3LL\fP) Scheduler.present tries to add the scheudler each time (refs: \fI\%#28238\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28238\fP: (\fI\%basepi\fP) [2015.5] Fix schedule.present always diffing +@ \fI2015\-10\-23 13:31:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1768014705 Merge pull request \fI\%#28238\fP from basepi/fix.schedule.present.28217 +.IP \(bu 2 +087a8dc3c2 Only insert enabled if it\(aqs a dict +.IP \(bu 2 +5b49f41fab Fix schedule comparison to adjust for \(aqenabled\(aq being added in schedule.list +.IP \(bu 2 +2dc1226ab8 Build new item with \(aqenabled\(aq if available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#8051\fP: (\fI\%regilero\fP) Problems with fileinput.input inplace editing in salt.states.file.replace (refs: \fI\%#28174\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#7999\fP: (\fI\%regilero\fP) MULTILINE pattern cannot work in file.replace, fileinput always reads line by line. (refs: \fI\%#28174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28174\fP: (\fI\%lorengordon\fP) Add support for multiline regex in file.replace (refs: \fI\%#28666\fP) +@ \fI2015\-10\-22 14:02:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bdd48c92de Merge pull request \fI\%#28174\fP from lorengordon/file\-replace\-multiline +.IP \(bu 2 +acdef2da60 Update docstrings with new guidance +.IP \(bu 2 +0835b005b7 Use a test that makes the extra file read unnecessary +.IP \(bu 2 +6d6121a6e5 Use \fIflags\fP when checking whether content was added previously +.IP \(bu 2 +b25e609e9e Set \fIflags=8\fP since now the file is read as a MULTILINE string by default +.IP \(bu 2 +89e8dcdffd Use \fIfinally\fP block to ensure mmap object is closed +.IP \(bu 2 +5aea6647c9 Add support for multiline regex in file.replace +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19673\fP: (\fI\%holyzhou\fP) partition.mkpart in parted modules doesn\(aqt work (refs: \fI\%#28175\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28175\fP: (\fI\%twangboy\fP) Fixes \fI\%#19673\fP +@ \fI2015\-10\-21 20:48:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2225925fb5 Merge pull request \fI\%#28175\fP from twangboy/fix_19673 +.IP \(bu 2 +ae8fbb208f Fixes \fI\%#19673\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28140\fP: (\fI\%rallytime\fP) Add OpenBSD installation documentation to 2015.5 branch +@ \fI2015\-10\-20 16:31:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28103\fP: (\fI\%ajacoutot\fP) OpenBSD salt package: update list of dependencies. (refs: \fI\%#28140\fP) +.IP \(bu 2 +ab18dcf637 Merge pull request \fI\%#28140\fP from rallytime/bsd\-installation\-doc +.IP \(bu 2 +458a544d83 Add OpenBSD installation documentation to 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28101\fP: (\fI\%bogdanr\fP) salt\-cloud ec2 list\-sizes doesn\(aqt show all available sizes (refs: \fI\%#28138\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28138\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28130\fP EC2 Sizes Only portion to 2015.5 +@ \fI2015\-10\-20 16:29:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28130\fP: (\fI\%bogdanr\fP) Ec2 upload public key and updated instances size list (refs: \fI\%#28138\fP) +.IP \(bu 2 +fad38eb3c3 Merge pull request \fI\%#28138\fP from rallytime/bp\-28130\-sizes\-only +.IP \(bu 2 +6ab31e1886 Pylint +.IP \(bu 2 +37e4ed58a9 Added missing comma +.IP \(bu 2 +667f5e669f Added a bunch of instance sizes and updated some outdated ones +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26844\fP: (\fI\%double\-yaya\fP) The function "state.sls" is running as PID XXXX and was started at .... with jid XXXX always shows the current jid (refs: \fI\%#28097\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28097\fP: (\fI\%jacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +@ \fI2015\-10\-20 15:00:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce8f858536 Merge pull request \fI\%#28097\fP from jacksontj/2015.5 +.IP \(bu 2 +75e04bcbbc For all multi\-part messages, check the headers. If the header is not your minion_id, skip the message +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23655\fP: (\fI\%arthurlogilab\fP) salt\-cloud with lxc should not traceback when minion is unreacheable (refs: \fI\%#28117\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28117\fP: (\fI\%rallytime\fP) Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +@ \fI2015\-10\-20 12:41:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9cdb970289 Merge pull request \fI\%#28117\fP from rallytime/fix\-23655 +.IP \(bu 2 +dfb908e405 Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28110\fP: (\fI\%terminalmage\fP) Add explanation of file_client: local setting masterless mode +@ \fI2015\-10\-20 12:28:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf7ed0a397 Merge pull request \fI\%#28110\fP from terminalmage/masterless\-mode +.IP \(bu 2 +ed90103124 Add explanation of file_client: local setting masterless mode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27940\fP: (\fI\%multani\fP) salt\-cloud creating lxc containers doesn\(aqt fire "salt/cloud/*/created" event (refs: \fI\%#28109\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28109\fP: (\fI\%rallytime\fP) Add created reactor event to lxc cloud driver +@ \fI2015\-10\-19 20:32:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a569ef4980 Merge pull request \fI\%#28109\fP from rallytime/fix\-27940 +.IP \(bu 2 +18b2245611 Add created reactor event to lxc cloud driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21845\fP: (\fI\%kitsemets\fP) pip.install: fails in v2015.2.0rc1 when the package is already installed (pip v1.0) (refs: \fI\%#27996\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27996\fP: (\fI\%rallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed +@ \fI2015\-10\-19 12:59:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d4604fdb26 Merge pull request \fI\%#27996\fP from rallytime/fix\-21845 +.IP \(bu 2 +f8380d751e Provide empty string as default stdout instead of None +.IP \(bu 2 +f9406b5828 Don\(aqt fail if pip package is already present and pip1 is installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28056\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28033\fP to 2015.5 +@ \fI2015\-10\-19 12:55:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28033\fP: (\fI\%twangboy\fP) Fixed win_useradd.py (refs: \fI\%#28056\fP) +.IP \(bu 2 +28b97c514f Merge pull request \fI\%#28056\fP from rallytime/bp\-28033 +.IP \(bu 2 +af2c5ab759 Fixed win_useradd.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28059\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28040\fP to 2015.5 +@ \fI2015\-10\-18 16:17:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28040\fP: (\fI\%erchn\fP) Swift rackspace fixes (refs: \fI\%#28059\fP) +.IP \(bu 2 +dfc3aaec74 Merge pull request \fI\%#28059\fP from rallytime/bp\-28040 +.IP \(bu 2 +76a0d4937b Revert "Allow passing in auth_version, defaulting to 2." +.IP \(bu 2 +63d5675d34 default auth_version = 2 +.IP \(bu 2 +8072716888 remove extra spaces +.IP \(bu 2 +9770f56f04 cleanup whitespace, default to None to be consistent with profile +.IP \(bu 2 +f4adfe98c0 Allow passing in auth_version, defaulting to 2. +.IP \(bu 2 +fab1ad39af Rackspace support for switft module. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27534\fP: (\fI\%llevar\fP) file.managed can\(aqt retrieve file via ftp (refs: \fI\%#28047\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28047\fP: (\fI\%cachedout\fP) Restore FTP functionality to file client +@ \fI2015\-10\-18 16:16:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d1fa036b55 Merge pull request \fI\%#28047\fP from cachedout/issue_27534 +.IP \(bu 2 +6ea37ddbca Context manager +.IP \(bu 2 +4d6f6bb371 Lint +.IP \(bu 2 +59018289dc Restore FTP functionality to file client +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28032\fP: (\fI\%twangboy\fP) Fixed win_path.py +@ \fI2015\-10\-17 15:16:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd2ca2df1b Merge pull request \fI\%#28032\fP from twangboy/fix_win_path +.IP \(bu 2 +2bcac93314 Fixed win_path.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26336\fP: (\fI\%jfindlay\fP) windows user.present broken (refs: \fI\%#28003\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28037\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28003\fP to 2015.5 +@ \fI2015\-10\-16 20:59:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28003\fP: (\fI\%twangboy\fP) Fix \fI\%#26336\fP (refs: \fI\%#28037\fP) +.IP \(bu 2 +88c1770be4 Merge pull request \fI\%#28037\fP from rallytime/bp\-28003 +.IP \(bu 2 +4fcf51fb1e Fix PR \fI\%#26336\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28031\fP: (\fI\%jacobhammons\fP) Updated release notes with additional CVE information +@ \fI2015\-10\-16 16:19:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de727d8bd2 Merge pull request \fI\%#28031\fP from jacobhammons/relnotes6 +.IP \(bu 2 +05927bb6f0 Updated release notes with additional CVE information +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27897\fP: (\fI\%Inveracity\fP) request to add \e\er escape character for salt.states.host for windows (refs: \fI\%#28008\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28008\fP: (\fI\%jfindlay\fP) platform independent line endings in hosts mod +@ \fI2015\-10\-16 13:20:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +16c0272849 Merge pull request \fI\%#28008\fP from jfindlay/host_path +.IP \(bu 2 +9f7047dd3c platform independent line endings in hosts mod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28010\fP: (\fI\%vakulich\fP) Error "KeyError: \(aqret\(aq" appeared during salt.state run in orchestrate module if minion had an exception (refs: \fI\%#28012\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28012\fP: (\fI\%rallytime\fP) Clean up stack trace when something goes wrong with minion output +@ \fI2015\-10\-16 12:40:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d41018fa8e Merge pull request \fI\%#28012\fP from rallytime/fix\-28010 +.IP \(bu 2 +0d7059e0c2 Clean up stack trace when something goes wrong with minion output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27995\fP: (\fI\%jacobhammons\fP) added link to grains security FAQ to targeting and pillar topics. +@ \fI2015\-10\-15 21:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f728307001 Merge pull request \fI\%#27995\fP from jacobhammons/pillar\-doc +.IP \(bu 2 +2870af2ba3 added link to grains security FAQ to targeting and pillar topics. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27986\fP: (\fI\%jacobhammons\fP) Changed current release to 5.6 and added CVE to release notes +@ \fI2015\-10\-15 17:25:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +efede904a7 Merge pull request \fI\%#27986\fP from jacobhammons/dot6 +.IP \(bu 2 +bb61c68c11 Changed current release to 5.6 and added CVE to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27913\fP: (\fI\%pass\-by\-value\fP) Set default +@ \fI2015\-10\-14 14:03:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +831ec680d9 Merge pull request \fI\%#27913\fP from pass\-by\-value/proxmox_verify_ssl +.IP \(bu 2 +0b721efe37 Set default +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27876\fP: (\fI\%terminalmage\fP) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +@ \fI2015\-10\-13 14:58:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +41cccb3a30 Merge pull request \fI\%#27876\fP from terminalmage/git_pillar\-AttributeError\-2015.5 +.IP \(bu 2 +07794c837a 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27610\fP: (\fI\%benburkert\fP) PR \fI\%#27201\fP broke ssh_known_hosts with :port (refs: \fI\%#27726\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27187\fP: (\fI\%SeverinLeonhardt\fP) ssh_known_hosts.present hashes other entries even with hash_hostname: false (refs: \fI\%#27201\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27726\fP: (\fI\%jfindlay\fP) deprecate hash_hostname in favor of hash_known_hosts +@ \fI2015\-10\-12 16:19:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27201\fP: (\fI\%jfindlay\fP) rename hash_hostname to hash_known_hosts (refs: \fI\%#27726\fP) +.IP \(bu 2 +c9c3b7760e Merge pull request \fI\%#27726\fP from jfindlay/hashhosts +.IP \(bu 2 +ebce47de7c add docs to ssh.recv_known_host exec module fcn +.IP \(bu 2 +b6ee16b1e5 deprecate hash_hostname in favor of hash_known_hosts +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27735\fP: (\fI\%go8ose\fP) saltutils.find_cached_job doesn\(aqt work (refs: \fI\%#27776\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27776\fP: (\fI\%jfindlay\fP) return message when local jobs_cache not found +@ \fI2015\-10\-12 16:11:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +18e31584b0 Merge pull request \fI\%#27776\fP from jfindlay/local_msg +.IP \(bu 2 +03afa3cffa return message when local jobs_cache not found +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27665\fP: (\fI\%ahammond\fP) user.absent should not "fail" if /var/spool/mail/ already does not exist. (refs: \fI\%#27766\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27766\fP: (\fI\%jfindlay\fP) better check for debian userdel error +@ \fI2015\-10\-12 15:14:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86cc7b5537 Merge pull request \fI\%#27766\fP from jfindlay/debmail +.IP \(bu 2 +ee78da2c27 better check for debian userdel error +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27756\fP: (\fI\%iggy\fP) syslog returner formats line incorrectly (refs: \fI\%#27758\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27758\fP: (\fI\%iggy\fP) Remove redundant text from syslog returner +@ \fI2015\-10\-12 15:09:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c224386c9a Merge pull request \fI\%#27758\fP from iggy/patch\-1 +.IP \(bu 2 +0994fb6a8c Remove redundant text from syslog returner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27832\fP: (\fI\%viking60\fP) Salt fails to recognize Manjaro (as an Arch derivate) (refs: \fI\%#27841\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27841\fP: (\fI\%terminalmage\fP) Detect Manjaro Linux as Arch derivative +@ \fI2015\-10\-12 14:53:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +34a005041f Merge pull request \fI\%#27841\fP from terminalmage/issue27832 +.IP \(bu 2 +8e09fbd6a3 Detect Manjaro Linux as Arch derivative +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26538\fP: (\fI\%seanjnkns\fP) salt.states.file.managed generates warning when used in place of salt.states.file.touch (refs: \fI\%#27806\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27852\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27806\fP to 2015.5 +@ \fI2015\-10\-12 14:53:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27806\fP: (\fI\%blast\-hardcheese\fP) Empty string is falsy (refs: \fI\%#27852\fP) +.IP \(bu 2 +3944a498ad Merge pull request \fI\%#27852\fP from rallytime/bp\-27806 +.IP \(bu 2 +a84bf18bc4 Empty string is falsy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27831\fP: (\fI\%basepi\fP) v2015.5.5 highstate outputter stacktracing for jobs.lookup_jid (refs: \fI\%#27838\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27838\fP: (\fI\%basepi\fP) [2015.5] Fix highstate outputter for jobs.lookup_jid +@ \fI2015\-10\-09 22:26:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25521\fP: (\fI\%cachedout\fP) Fix outputter for state.orch (refs: \fI\%#27838\fP) +.IP \(bu 2 +7508a1c474 Merge pull request \fI\%#27838\fP from basepi/fix.runner.highstate.outputter.27831 +.IP \(bu 2 +8ae9b66fd9 Don\(aqt pop \(aqoutputter\(aq, we expect it further down +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27791\fP: (\fI\%eguven\fP) 2015.5 postgres_user groups backport +@ \fI2015\-10\-08 23:59:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d178315f93 Merge pull request \fI\%#27791\fP from eguven/2015.5\-postgres\-user\-groups\-backport +.IP \(bu 2 +2caf1d21d6 fix test +.IP \(bu 2 +bc90c5bffe improve change reporting for postgres_user groups +.IP \(bu 2 +8712bce91a backport postgres_user groups +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27759\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-10\-07 18:01:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b2937b6a16 Merge pull request \fI\%#27759\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +792ee084bb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d284eb165b Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled +.IP \(bu 2 +563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26673\fP: (\fI\%robkinyon\fP) __virtual__() doesn\(aqt work without __virtualname__ (refs: \fI\%#27732\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27732\fP: (\fI\%jacobhammons\fP) update docs for __virtual__ and __virtualname__ +@ \fI2015\-10\-07 17:29:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b9128b491 Merge pull request \fI\%#27732\fP from jacobhammons/26673 +.IP \(bu 2 +75cc07cf10 noted that __virtual__ can return False and an error string +.IP \(bu 2 +b928e1afa8 update docs for __virtual__ and __virtualname__ Refs \fI\%#26673\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27747\fP: (\fI\%Sacro\fP) Chocolatey doesn\(aqt have a help command. +@ \fI2015\-10\-07 16:06:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a130896d1c Merge pull request \fI\%#27747\fP from Sacro/fix\-chocolatey\-version +.IP \(bu 2 +8f1fa9e78e Chocolatey doesn\(aqt have a help command. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27733\fP: (\fI\%jacobhammons\fP) hardening topic \- updates to docs.saltstack.com theme +@ \fI2015\-10\-07 01:44:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4e48651de0 Merge pull request \fI\%#27733\fP from jacobhammons/bug\-fixes +.IP \(bu 2 +cbecd4f553 Updated saltstack2 theme to add SaltConf16 banner +.IP \(bu 2 +117e0c2bcc Added hardening topic based on the information in Refs \fI\%#27088\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9051\fP: (\fI\%olenz\fP) Add bash completion to the docs (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27005\fP: (\fI\%johanek\fP) grains precedence (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21475\fP: (\fI\%quantonganh\fP) Targeting with pillar should be added in to the main targeting page (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#14876\fP: (\fI\%whiteinge\fP) Create a pre\-Salted tutorial VM (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#13407\fP: (\fI\%gravyboat\fP) Create page explaining how to pass variables on the command line (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27706\fP: (\fI\%jacobhammons\fP) Assorted doc bugs +@ \fI2015\-10\-06 05:35:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c58da846bf Merge pull request \fI\%#27706\fP from jacobhammons/bug\-fixes +.IP \(bu 2 +76dc8de71b Assorted doc bugs Refs \fI\%#9051\fP Refs \fI\%#13407\fP Refs \fI\%#21475\fP Refs \fI\%#14876\fP Refs \fI\%#27005\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27695\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27671\fP to 2015.5 +@ \fI2015\-10\-05 21:57:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27671\fP: (\fI\%gashev\fP) Added skip test_ext_pillar_env_mapping if git module does not exist. (refs: \fI\%#27695\fP) +.IP \(bu 2 +43fba89865 Merge pull request \fI\%#27695\fP from rallytime/bp\-27671 +.IP \(bu 2 +2a88028595 Added skip test_ext_pillar_env_mapping if git module does not exist. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27501\fP: (\fI\%yermulnik\fP) [FreeBSD] "pkg search" behavior changed since 1.5 series (refs: \fI\%#27524\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27524\fP: (\fI\%jfindlay\fP) parse pkgng output in quiet mode for >= 1.6.1 +@ \fI2015\-10\-05 21:22:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb3d92676e Merge pull request \fI\%#27524\fP from jfindlay/pkgng_quiet +.IP \(bu 2 +5e9107b970 parse pkgng output in quiet mode for >= 1.6.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27686\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27476\fP to 2015.5 +@ \fI2015\-10\-05 21:17:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27476\fP: (\fI\%belvedere\-trading\fP) fix for: \fI\%https://github.com/saltstack/salt/issues/27373\fP (refs: \fI\%#27686\fP) +.IP \(bu 2 +5b88c55cc3 Merge pull request \fI\%#27686\fP from rallytime/bp\-27476 +.IP \(bu 2 +3e08d3de8a fix for: \fI\%https://github.com/saltstack/salt/issues/27373\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27655\fP: (\fI\%gracinet\fP) postgres_local_cache handling of success (refs: \fI\%#27656\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27684\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27656\fP to 2015.5 +@ \fI2015\-10\-05 21:17:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27656\fP: (\fI\%gracinet\fP) Fix \fI\%#27655\fP: handling of success in postgres_local_cache (refs: \fI\%#27684\fP) +.IP \(bu 2 +f9ddd4647f Merge pull request \fI\%#27684\fP from rallytime/bp\-27656 +.IP \(bu 2 +d3780cba00 Fix \fI\%#27655\fP: handling of success in postgres_local_cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27683\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27659\fP to 2015.5 +@ \fI2015\-10\-05 21:17:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27659\fP: (\fI\%gnubyexample\fP) .pub as public key is what we should send to remote (refs: \fI\%#27683\fP) +.IP \(bu 2 +7ca6f854ff Merge pull request \fI\%#27683\fP from rallytime/bp\-27659 +.IP \(bu 2 +84b6ee0c58 .pub as public key is what we should send to remote +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27682\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27566\fP to 2015.5 +@ \fI2015\-10\-05 21:17:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27566\fP: (\fI\%blueyed\fP) returners.local_cache: fix endless loop on OSError (refs: \fI\%#27682\fP) +.IP \(bu 2 +a0f3e34656 Merge pull request \fI\%#27682\fP from rallytime/bp\-27566 +.IP \(bu 2 +2a44255748 minor: fix/format doc for returners.local_cache.prep_jid +.IP \(bu 2 +fd485e2396 returners.local_cache: fix endless loop on OSError +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25813\fP: (\fI\%whytewolf\fP) debconf.set throwing exception in 2015.8.0rc2 (refs: \fI\%#25928\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25928\fP to 2015.5 +@ \fI2015\-10\-05 21:17:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25928\fP: (\fI\%cachedout\fP) Fix stacktrace for non\-existant states (refs: \fI\%#27681\fP) +.IP \(bu 2 +0b9ba911c4 Merge pull request \fI\%#27681\fP from rallytime/bp\-25928 +.IP \(bu 2 +17e1ddf137 Fix stacktrace for non\-existant states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27505\fP: (\fI\%silenius\fP) [FreeBSD] state.service + provider daemontools is broken (refs: \fI\%#27535\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27535\fP to 2015.5 +@ \fI2015\-10\-05 21:17:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27535\fP: (\fI\%silenius\fP) Issue 27505 (refs: \fI\%#27680\fP) +.IP \(bu 2 +23da0d316a Merge pull request \fI\%#27680\fP from rallytime/bp\-27535 +.IP \(bu 2 +04aed5e105 Versionadded change since 2015.5.6 has already been tagged +.IP \(bu 2 +579f2646ba .. versionadded:: 2015.5.6 +.IP \(bu 2 +cbaf46e066 python <2.7 compability (pylint issue) +.IP \(bu 2 +ecde499478 s/bin/b to avoid confusion with bin() +.IP \(bu 2 +4237c5db80 add a __virtual__ to check that daemontools is installed properly +.IP \(bu 2 +623935a1bc fix doc +.IP \(bu 2 +573de3abd6 fix pylint issue +.IP \(bu 2 +5eb6a30d40 fix pep8 issues +.IP \(bu 2 +298cf4f5c0 import missing logging module +.IP \(bu 2 +fe0ad36609 log was missing +.IP \(bu 2 +e457083465 s/systemd/FreeBSD +.IP \(bu 2 +3512712e89 forgot service name.. +.IP \(bu 2 +8f193a7bcc fixes \fI\%#27505\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27442\fP: (\fI\%JaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() +@ \fI2015\-10\-05 18:01:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d7b97eab6 Merge pull request \fI\%#27442\fP from JaseFace/fix\-27391\-for\-2015.5 +.IP \(bu 2 +bfbf63e1cc Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26320\fP: (\fI\%schlagify\fP) pkg & diskusage beacons not sending alerts (refs: \fI\%#27641\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27641\fP: (\fI\%rallytime\fP) Gate the psutil import and add depends doc for diskusage beacon +@ \fI2015\-10\-05 17:00:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ccbba8656b Merge pull request \fI\%#27641\fP from rallytime/gate\-psutil\-diskusage +.IP \(bu 2 +da2d93a3dd Gate the psutil import and add depends doc for diskusage beacon +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27644\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27640\fP to 2015.5 +@ \fI2015\-10\-05 14:55:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27640\fP: (\fI\%stephen144\fP) fix typo in default pillar path (refs: \fI\%#27644\fP) +.IP \(bu 2 +09183994f9 Merge pull request \fI\%#27644\fP from rallytime/bp\-27640 +.IP \(bu 2 +a9063a9745 fix typo in default pillar path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27609\fP: (\fI\%rallytime\fP) GCE with various external_ip settings cause stacktraces (refs: \fI\%#27612\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27612\fP: (\fI\%rallytime\fP) Fix GCE external_ip stacktraces in 2015.5 +@ \fI2015\-10\-02 15:42:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27fcecccbe Merge pull request \fI\%#27612\fP from rallytime/fix\-27609 +.IP \(bu 2 +8dc047dc18 If external_up is set to None, don\(aqt stacktrace, just use the private ip. +.IP \(bu 2 +2ebf790f9f [salt\-cloud] gce: don\(aqt stacktrace if Ephemeral is given instead of ephemeral +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27568\fP: (\fI\%jacobhammons\fP) regenerated man pages +@ \fI2015\-10\-01 15:39:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c84a1edc1b Merge pull request \fI\%#27568\fP from jacobhammons/man\-pages\-five +.IP \(bu 2 +b59c03d20d regenerated man pages +.UNINDENT .UNINDENT .SS Salt 2015.5.8 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-12\-01 +.UNINDENT +.sp +Version 2015.5.8 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB17\fP +.IP \(bu 2 +Total Issue References: \fB12\fP +.IP \(bu 2 +Total PR References: \fB27\fP +.IP \(bu 2 +Contributors: \fB12\fP (\fI\%MasterNayru\fP, \fI\%TronPaul\fP, \fI\%basepi\fP, \fI\%cachedout\fP, \fI\%cxmcc\fP, \fI\%jfindlay\fP, \fI\%kevinlondon\fP, \fI\%messa\fP, \fI\%rallytime\fP, \fI\%tehmaspc\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2015\-8034: Saving \fBstate.sls\fP cache data to disk with insecure permissions +\fBCVE\-2015\-8034\fP Saving \fBstate.sls\fP cache +data to disk with insecure permissions .sp -This affects users of the \fBstate.sls\fP function. The state run cache on the minion was being created with incorrect permissions. This file could potentially contain sensitive data that was inserted via jinja into the state SLS files. The permissions for this file are now being set correctly. Thanks to @zmalone for bringing this issue to our attention. -.SS Changes +This affects users of the \fBstate.sls\fP +function. The state run cache on the minion was being created with incorrect +permissions. This file could potentially contain sensitive data that was +inserted via jinja into the state SLS files. The permissions for this file are +now being set correctly. Thanks to \fI\%zmalone\fP for bringing this issue to our +attention. +.SS Changelog for v2015.5.7..v2015.5.8 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-23T23:16:23Z\fP -.sp -Total Merges: \fB118\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:25:07 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#29128\fP: (\fIcachedout\fP) Set a safer default value for ret in saltmod +\fBISSUE\fP \fI\%#28883\fP: (\fI\%ldelossa\fP) Issues running select states \- local variable \(aqsalt\(aq referenced before assignment (refs: \fI\%#29113\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29122\fP: (\fIcachedout\fP) Fix broken state orchestration +\fBPR\fP \fI\%#29164\fP: (\fI\%jfindlay\fP) Backport \fI\%#29113\fP +@ \fI2015\-11\-24 21:26:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29096\fP: (\fIrallytime\fP) Back\-port \fI\%#29093\fP to 2015.5 +\fBPR\fP \fI\%#29113\fP: (\fI\%TronPaul\fP) Kill unneeded import (refs: \fI\%#29164\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29084\fP: (\fIrallytime\fP) Back\-port \fI\%#29055\fP to 2015.5 +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28839\fP, \fI\%#29113\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29083\fP: (\fIrallytime\fP) Back\-port \fI\%#29053\fP to 2015.5 +a26c10a811 Merge pull request \fI\%#29164\fP from jfindlay/bp\-29113 .IP \(bu 2 -\fBPR\fP \fI\%#28932\fP: (\fItwangboy\fP) Fixed user.present / user.absent in windows +50fab35188 kill unneeded import +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29011\fP: (\fIrallytime\fP) Back\-port \fI\%#28630\fP to 2015.5 +\fBPR\fP \fI\%#29138\fP: (\fI\%jfindlay\fP) add 2015.5.8 release notes +@ \fI2015\-11\-23 23:22:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28982\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +4f03196e7d Merge pull request \fI\%#29138\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28949\fP: (\fIwhiteinge\fP) Add sync_sdb execution function +be045f5cb1 add 2015.5.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28930\fP: (\fItwangboy\fP) Added missing import mmap required by file.py +\fBISSUE\fP \fI\%#29110\fP: (\fI\%mohshami\fP) 2015.8.2 broke orchestration (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28908\fP: (\fIrallytime\fP) A couple of spelling fixes for doc conventions page. +\fBISSUE\fP \fI\%#28010\fP: (\fI\%vakulich\fP) Error "KeyError: \(aqret\(aq" appeared during salt.state run in orchestrate module if minion had an exception (refs: \fI\%#28012\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28902\fP: (\fIwhiteinge\fP) Fix missing JSON support for /keys endpoint +\fBPR\fP \fI\%#29128\fP: (\fI\%cachedout\fP) Set a safer default value for ret in saltmod +@ \fI2015\-11\-23 17:07:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28897\fP: (\fIrallytime\fP) Back\-port \fI\%#28873\fP to 2015.5 +\fBPR\fP \fI\%#29122\fP: (\fI\%cachedout\fP) Fix broken state orchestration (refs: \fI\%#29128\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28871\fP: (\fIbasepi\fP) [2015.5] Fix command generation for mdadm.assemble +\fBPR\fP \fI\%#28012\fP: (\fI\%rallytime\fP) Clean up stack trace when something goes wrong with minion output (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28864\fP: (\fIjfindlay\fP) add 2015.5.7 release notes +219367a23d Merge pull request \fI\%#29128\fP from cachedout/tweak_29122 .IP \(bu 2 -\fBPR\fP \fI\%#28731\fP: (\fIgarethgreenaway\fP) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler +b08858b040 Missed check .IP \(bu 2 -\fBPR\fP \fI\%#28857\fP: (\fIrallytime\fP) Back\-port \fI\%#28851\fP to 2015.5 +584efe81ee Set a safer default value for ret in saltmod +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28856\fP: (\fIrallytime\fP) Back\-port \fI\%#28853\fP to 2015.5 +\fBISSUE\fP \fI\%#29110\fP: (\fI\%mohshami\fP) 2015.8.2 broke orchestration (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28832\fP: (\fIbasepi\fP) [2015.5] Backport \fI\%#28826\fP +\fBISSUE\fP \fI\%#28010\fP: (\fI\%vakulich\fP) Error "KeyError: \(aqret\(aq" appeared during salt.state run in orchestrate module if minion had an exception (refs: \fI\%#28012\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28833\fP: (\fIbasepi\fP) [2015.5] Increase the default gather_job_timeout +\fBPR\fP \fI\%#29122\fP: (\fI\%cachedout\fP) Fix broken state orchestration (refs: \fI\%#29128\fP) +@ \fI2015\-11\-23 16:24:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28829\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#28012\fP: (\fI\%rallytime\fP) Clean up stack trace when something goes wrong with minion output (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28756\fP: (\fIMrCitron\fP) Fix \fI\%#25775\fP +2250a36647 Merge pull request \fI\%#29122\fP from cachedout/issue_29110 .IP \(bu 2 -\fBPR\fP \fI\%#28786\fP: (\fIchrigl\fP) closes \fI\%#28783\fP +4b9302d794 Fix broken state orchestration +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28776\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.5 +\fBPR\fP \fI\%#29096\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29093\fP to 2015.5 +@ \fI2015\-11\-22 17:02:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28760\fP: (\fIdmyerscough\fP) Fixing CherryPy key bug +\fBPR\fP \fI\%#29093\fP: (\fI\%cxmcc\fP) Compare gem versions as a string. (refs: \fI\%#29096\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28746\fP: (\fIrallytime\fP) Back\-port \fI\%#28718\fP to 2015.5 +200e771efb Merge pull request \fI\%#29096\fP from rallytime/bp\-29093 .IP \(bu 2 -\fBPR\fP \fI\%#28705\fP: (\fIcachedout\fP) Account for new headers class in tornado 4.3 +f5734423a4 Compare gem versions as a string. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28699\fP: (\fIrallytime\fP) Back\-port \fI\%#28670\fP to 2015.5 +\fBPR\fP \fI\%#29084\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29055\fP to 2015.5 +@ \fI2015\-11\-20 20:57:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28703\fP: (\fIrallytime\fP) Back\-port \fI\%#28690\fP to 2015.5 +\fBPR\fP \fI\%#29055\fP: (\fI\%cachedout\fP) Add section to style guide (refs: \fI\%#29084\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28694\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.09 +d8a2018bc8 Merge pull request \fI\%#29084\fP from rallytime/bp\-29055 .IP \(bu 2 -\fBPR\fP \fI\%#28669\fP: (\fIrallytime\fP) Use the \-q argument to strip extraneous messages from rabbitmq +52e650aed9 Add section to style guide +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28645\fP: (\fIjacksontj\fP) Rework minion return_retry_timer +\fBPR\fP \fI\%#29083\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29053\fP to 2015.5 +@ \fI2015\-11\-20 20:57:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28668\fP: (\fItwangboy\fP) Fixed join_domain and unjoin_domain for Windows +\fBPR\fP \fI\%#29053\fP: (\fI\%kevinlondon\fP) Update rabbitmq_user.py (refs: \fI\%#29083\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28666\fP: (\fIjfindlay\fP) define r_data before using it in file module +b5cff1a351 Merge pull request \fI\%#29083\fP from rallytime/bp\-29053 .IP \(bu 2 -\fBPR\fP \fI\%#28662\fP: (\fIcachedout\fP) Add note about disabling master_alive_interval +f1884de0e7 Update rabbitmq_user.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28627\fP: (\fItwangboy\fP) Backport win_useradd +\fBISSUE\fP \fI\%#28928\fP: (\fI\%twangboy\fP) Fix user.present 2015.5 (refs: \fI\%#28932\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28617\fP: (\fIcachedout\fP) Set restrictive umask on module sync +\fBPR\fP \fI\%#28932\fP: (\fI\%twangboy\fP) Fixed user.present / user.absent in windows +@ \fI2015\-11\-18 21:45:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28622\fP: (\fIgravyboat\fP) Update puppet module wording +\fBPR\fP \fI\%#28627\fP: (\fI\%twangboy\fP) Backport win_useradd (refs: \fI\%#28932\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28563\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.04 +b3e3bebef0 Merge pull request \fI\%#28932\fP from twangboy/fix_28928 .IP \(bu 2 -\fBPR\fP \fI\%#28541\fP: (\fItwangboy\fP) Fixed problem with system.set_computer_name +0653a04887 Fixed user.present / user.absent in windows +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28537\fP: (\fIjfindlay\fP) decode filename to utf\-8 in file.recurse state +\fBISSUE\fP \fI\%#26911\fP: (\fI\%dsumsky\fP) file.manage state does not work with Amazon S3 URLs on Windows (refs: \fI\%#28630\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28529\fP: (\fIrallytime\fP) Update contributing and documentation pages to recommend submitting against branches +\fBISSUE\fP \fI\%#13850\fP: (\fI\%ryan\-lane\fP) s3:// urls in file.managed (and likely elsewhere) require s3.key and s3.keyid to be in minion config (refs: \fI\%#28630\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28548\fP: (\fInmadhok\fP) [Backport] [2015.5] Tasks can be in queued state instead of running +\fBPR\fP \fI\%#29011\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28630\fP to 2015.5 +@ \fI2015\-11\-18 17:50:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28531\fP: (\fIrallytime\fP) Add versionadded directives to virtualenv_mod state/module +\fBPR\fP \fI\%#28630\fP: (\fI\%messa\fP) Use S3 credentials from Pillar (refs: \fI\%#29011\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28508\fP: (\fItwangboy\fP) Fixed windows tests +a2e4a227e0 Merge pull request \fI\%#29011\fP from rallytime/bp\-28630 .IP \(bu 2 -\fBPR\fP \fI\%#28525\fP: (\fIrallytime\fP) Fix spacing in doc examples for boto_route53 state and module +7baccc1b05 Lint \- newline before def .IP \(bu 2 -\fBPR\fP \fI\%#28517\fP: (\fIrallytime\fP) Add state_auto_order defaults to True note to ordering docs +9e5c16d4da Reading S3 credentials from Pillar .IP \(bu 2 -\fBPR\fP \fI\%#28512\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +a3216f813d Fixed requests HTTPError handler, it was still in urllib2 style +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28448\fP: (\fIgwaters\fP) added a note to the tutorial for redhat derivatives +\fBPR\fP \fI\%#28982\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-11\-18 00:49:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28406\fP: (\fIrallytime\fP) Back\-port \fI\%#28381\fP to 2015.5 +1a4cd6002f Merge pull request \fI\%#28982\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28413\fP: (\fIrallytime\fP) Back\-port \fI\%#28400\fP to 2015.5 +bfbb109fbd Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28366\fP: (\fIerchn\fP) mark repo not enabled when pkgrepo state passes in disable: True +4b8bdd0afb Merge pull request \fI\%#28839\fP from cachedout/revert_28740 .IP \(bu 2 -\fBPR\fP \fI\%#28373\fP: (\fIbeverlcl\fP) Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +215b26c06f Revert \fI\%#28740\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28359\fP: (\fIrallytime\fP) Back\-port \fI\%#28358\fP to 2015.5 +\fBISSUE\fP \fI\%#28947\fP: (\fI\%dmyerscough\fP) sdb modules are not synced out (refs: \fI\%#28949\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28346\fP: (\fItwangboy\fP) Fix installer +\fBPR\fP \fI\%#28949\fP: (\fI\%whiteinge\fP) Add sync_sdb execution function +@ \fI2015\-11\-17 15:35:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28315\fP: (\fIgwaters\fP) Adding a working example of setting pillar data on the cli +edd26d763a Merge pull request \fI\%#28949\fP from whiteinge/sync\-sdb .IP \(bu 2 -\fBPR\fP \fI\%#28211\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +b0ec9ab25b Add sync_sdb execution function +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28263\fP: (\fIcachedout\fP) New channel for event.send +\fBISSUE\fP \fI\%#28888\fP: (\fI\%twangboy\fP) Fix file.comment (refs: \fI\%#28930\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28293\fP: (\fIcachedout\fP) Minor grammar changes +\fBPR\fP \fI\%#28930\fP: (\fI\%twangboy\fP) Added missing import mmap required by file.py +@ \fI2015\-11\-16 23:17:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28271\fP: (\fIgwaters\fP) Update tutorial documentation +43da1bc4ce Merge pull request \fI\%#28930\fP from twangboy/fix_28888 .IP \(bu 2 -\fBPR\fP \fI\%#28280\fP: (\fI0xf10e\fP) Correct Jinja function load_* to import_* +f5c489eaad Added missing import mmap required by file.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28255\fP: (\fIcachedout\fP) Add __cli opt +\fBPR\fP \fI\%#28908\fP: (\fI\%rallytime\fP) A couple of spelling fixes for doc conventions page. +@ \fI2015\-11\-16 02:29:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28213\fP: (\fIrallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong +2488b873b8 Merge pull request \fI\%#28908\fP from rallytime/doc\-convention\-spelling .IP \(bu 2 -\fBPR\fP \fI\%#28238\fP: (\fIbasepi\fP) [2015.5] Fix schedule.present always diffing +60e6eddb77 A couple of spelling fixes for doc conventions page. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28174\fP: (\fIlorengordon\fP) Add support for multiline regex in file.replace +\fBISSUE\fP \fI\%#22442\fP: (\fI\%allanliu\fP) rest_cherrypy /keys URL does not handle JSON requests (refs: \fI\%#28902\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28175\fP: (\fItwangboy\fP) Fixes \fI\%#19673\fP +\fBPR\fP \fI\%#28902\fP: (\fI\%whiteinge\fP) Fix missing JSON support for /keys endpoint +@ \fI2015\-11\-15 15:36:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28140\fP: (\fIrallytime\fP) Add OpenBSD installation documentation to 2015.5 branch +827a1ae020 Merge pull request \fI\%#28902\fP from whiteinge/json\-keys .IP \(bu 2 -\fBPR\fP \fI\%#28138\fP: (\fIrallytime\fP) Back\-port \fI\%#28130\fP EC2 Sizes Only portion to 2015.5 +9745903301 Fix missing JSON support for /keys endpoint +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28097\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +\fBPR\fP \fI\%#28897\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28873\fP to 2015.5 +@ \fI2015\-11\-15 00:43:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28117\fP: (\fIrallytime\fP) Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +\fBPR\fP \fI\%#28873\fP: (\fI\%tehmaspc\fP) Fix salt\-cloud help output typo (refs: \fI\%#28897\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28110\fP: (\fIterminalmage\fP) Add explanation of file_client: local setting masterless mode +d23bd49130 Merge pull request \fI\%#28897\fP from rallytime/bp\-28873 .IP \(bu 2 -\fBPR\fP \fI\%#28109\fP: (\fIrallytime\fP) Add created reactor event to lxc cloud driver +077e671ead Fix salt\-cloud help output typo +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27996\fP: (\fIrallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed +\fBISSUE\fP \fI\%#28870\fP: (\fI\%basepi\fP) mdadm commands failing (refs: \fI\%#28871\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28056\fP: (\fIrallytime\fP) Back\-port \fI\%#28033\fP to 2015.5 +\fBPR\fP \fI\%#28871\fP: (\fI\%basepi\fP) [2015.5] Fix command generation for mdadm.assemble +@ \fI2015\-11\-13 21:54:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28059\fP: (\fIrallytime\fP) Back\-port \fI\%#28040\fP to 2015.5 +a9dc8b6ca6 Merge pull request \fI\%#28871\fP from basepi/mdadm.fix.28870 .IP \(bu 2 -\fBPR\fP \fI\%#28047\fP: (\fIcachedout\fP) Restore FTP functionality to file client -.IP \(bu 2 -\fBPR\fP \fI\%#28032\fP: (\fItwangboy\fP) Fixed win_path.py -.IP \(bu 2 -\fBPR\fP \fI\%#28037\fP: (\fIrallytime\fP) Back\-port \fI\%#28003\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#28031\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information -.IP \(bu 2 -\fBPR\fP \fI\%#28008\fP: (\fIjfindlay\fP) platform independent line endings in hosts mod -.IP \(bu 2 -\fBPR\fP \fI\%#28012\fP: (\fIrallytime\fP) Clean up stack trace when something goes wrong with minion output -.IP \(bu 2 -\fBPR\fP \fI\%#27995\fP: (\fIjacobhammons\fP) added link to grains security FAQ to targeting and pillar topics. -.IP \(bu 2 -\fBPR\fP \fI\%#27986\fP: (\fIjacobhammons\fP) Changed current release to 5.6 and added CVE to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#27913\fP: (\fIpass\-by\-value\fP) Set default -.IP \(bu 2 -\fBPR\fP \fI\%#27876\fP: (\fIterminalmage\fP) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used -.IP \(bu 2 -\fBPR\fP \fI\%#27726\fP: (\fIjfindlay\fP) deprecate hash_hostname in favor of hash_known_hosts -.IP \(bu 2 -\fBPR\fP \fI\%#27776\fP: (\fIjfindlay\fP) return message when local jobs_cache not found -.IP \(bu 2 -\fBPR\fP \fI\%#27766\fP: (\fIjfindlay\fP) better check for debian userdel error -.IP \(bu 2 -\fBPR\fP \fI\%#27758\fP: (\fIiggy\fP) Remove redundant text from syslog returner -.IP \(bu 2 -\fBPR\fP \fI\%#27841\fP: (\fIterminalmage\fP) Detect Manjaro Linux as Arch derivative -.IP \(bu 2 -\fBPR\fP \fI\%#27852\fP: (\fIrallytime\fP) Back\-port \fI\%#27806\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27838\fP: (\fIbasepi\fP) [2015.5] Fix highstate outputter for jobs.lookup_jid -.IP \(bu 2 -\fBPR\fP \fI\%#27791\fP: (\fIeguven\fP) 2015.5 postgres_user groups backport -.IP \(bu 2 -\fBPR\fP \fI\%#27759\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27732\fP: (\fIjacobhammons\fP) update docs for __virtual__ and __virtualname__ -.IP \(bu 2 -\fBPR\fP \fI\%#27747\fP: (\fISacro\fP) Chocolatey doesn\(aqt have a help command. -.IP \(bu 2 -\fBPR\fP \fI\%#27733\fP: (\fIjacobhammons\fP) hardening topic \- updates to docs.saltstack.com theme -.IP \(bu 2 -\fBPR\fP \fI\%#27706\fP: (\fIjacobhammons\fP) Assorted doc bugs -.IP \(bu 2 -\fBPR\fP \fI\%#27695\fP: (\fIrallytime\fP) Back\-port \fI\%#27671\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27524\fP: (\fIjfindlay\fP) parse pkgng output in quiet mode for >= 1.6.1 -.IP \(bu 2 -\fBPR\fP \fI\%#27686\fP: (\fIrallytime\fP) Back\-port \fI\%#27476\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27684\fP: (\fIrallytime\fP) Back\-port \fI\%#27656\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27683\fP: (\fIrallytime\fP) Back\-port \fI\%#27659\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27682\fP: (\fIrallytime\fP) Back\-port \fI\%#27566\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27681\fP: (\fIrallytime\fP) Back\-port \fI\%#25928\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27680\fP: (\fIrallytime\fP) Back\-port \fI\%#27535\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27442\fP: (\fIJaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() -.IP \(bu 2 -\fBPR\fP \fI\%#27641\fP: (\fIrallytime\fP) Gate the psutil import and add depends doc for diskusage beacon -.IP \(bu 2 -\fBPR\fP \fI\%#27644\fP: (\fIrallytime\fP) Back\-port \fI\%#27640\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27612\fP: (\fIrallytime\fP) Fix GCE external_ip stacktraces in 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27568\fP: (\fIjacobhammons\fP) regenerated man pages +323bc2d2ac Fix command generation for mdadm.assemble +.UNINDENT .UNINDENT .SS Salt 2015.5.9 Release Notes +.INDENT 0.0 +.TP +.B release +2016\-01\-11 +.UNINDENT .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-08T23:02:31Z\fP -.sp -Total Merges: \fB44\fP -.sp -Changes: +Version 2015.5.9 is a bugfix release for 2015.5.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#30237\fP: (\fIjacobhammons\fP) Updated man pages and doc version for 2015.5.9 +Total Merges: \fB45\fP .IP \(bu 2 -\fBPR\fP \fI\%#30207\fP: (\fIrallytime\fP) Use correct spacing in rabbitmq state examples +Total Issue References: \fB21\fP .IP \(bu 2 -\fBPR\fP \fI\%#30191\fP: (\fIjacobhammons\fP) Updated doc site banners +Total PR References: \fB48\fP .IP \(bu 2 -\fBPR\fP \fI\%#30125\fP: (\fIabednarik\fP) Update user home event when createhome is set to False +Contributors: \fB21\fP (\fI\%abednarik\fP, \fI\%aletourneau\fP, \fI\%attiasr\fP, \fI\%basepi\fP, \fI\%cachedout\fP, \fI\%clan\fP, \fI\%clarkperkins\fP, \fI\%cro\fP, \fI\%dmyerscough\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jsutton\fP, \fI\%justinta\fP, \fI\%lorengordon\fP, \fI\%markckimball\fP, \fI\%mpreziuso\fP, \fI\%rallytime\fP, \fI\%terminalmage\fP, \fI\%titilambert\fP, \fI\%twangboy\fP, \fI\%zmalone\fP) +.UNINDENT +.SS Changelog for v2015.5.8..v2015.5.9 +.sp +\fIGenerated at: 2018\-05\-27 22:31:06 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#30127\fP: (\fIjsutton\fP) Updating documentation and example minion config for random_master/master_shuffle. +\fBPR\fP \fI\%#30248\fP: (\fI\%jfindlay\fP) add 2015.5.9 release notes +@ \fI2016\-01\-08 23:13:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30110\fP: (\fImarkckimball\fP) Fixed flag sent to salt.utils.http in order for verify_ssl to work correctly +92889db638 Merge pull request \fI\%#30248\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#30093\fP: (\fIzmalone\fP) Noting that file_roots and "state tree" should both be avoided +741f7aba31 add 2015.5.9 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30097\fP: (\fIcachedout\fP) Note concern about cleartext password in docs for shadow.gen_password +\fBPR\fP \fI\%#30237\fP: (\fI\%jacobhammons\fP) Updated man pages and doc version for 2015.5.9 +@ \fI2016\-01\-08 18:10:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30089\fP: (\fImpreziuso\fP) Fixes terminology and adds more accurate details about the algorithms +7a329d89d7 Merge pull request \fI\%#30237\fP from jacobhammons/man\-pages\-prev .IP \(bu 2 -\fBPR\fP \fI\%#30086\fP: (\fIcachedout\fP) Document that gitfs needs recent libs +2431c4c5c3 Updated man page and doc conf.py copyright year to 2016 .IP \(bu 2 -\fBPR\fP \fI\%#30070\fP: (\fIcachedout\fP) Add documentation on debugging salt\-ssh +fe3da1c174 Updated man pages and doc version for 2015.5.9 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30059\fP: (\fImpreziuso\fP) Fixes wrong function scope +\fBPR\fP \fI\%#30207\fP: (\fI\%rallytime\fP) Use correct spacing in rabbitmq state examples +@ \fI2016\-01\-07 18:37:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30025\fP: (\fIjtand\fP) Skipping some Boto tests until resolved moto issue +2c0b725924 Merge pull request \fI\%#30207\fP from rallytime/rabbitmq_states_doc_fix .IP \(bu 2 -\fBPR\fP \fI\%#29949\fP: (\fIaletourneau\fP) Enhanced netscaler docstring +8d48c24182 Use correct spacing in rabbitmq state examples +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29941\fP: (\fIcachedout\fP) Fix spelling error in boto_vpc +\fBPR\fP \fI\%#30191\fP: (\fI\%jacobhammons\fP) Updated doc site banners +@ \fI2016\-01\-06 22:37:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29908\fP: (\fIcachedout\fP) Allow kwargs to be passed to pacman provide for update func +b49cf910f4 Merge pull request \fI\%#30191\fP from jacobhammons/banner\-prev .IP \(bu 2 -\fBPR\fP \fI\%#29909\fP: (\fIabednarik\fP) FreeBSD pkgng fix for non\-interactive install. +c3390955b0 Updated doc site banners +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29730\fP: (\fIrallytime\fP) Update docker\-py version requirement to 0.6.0 for dockerio.py files +\fBISSUE\fP \fI\%#29633\fP: (\fI\%twellspring\fP) user.present does not modify home directory (refs: \fI\%#30125\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29715\fP: (\fIrallytime\fP) Install correct package version, if provided, for npm state. +\fBPR\fP \fI\%#30125\fP: (\fI\%abednarik\fP) Update user home event when createhome is set to False +@ \fI2016\-01\-05 18:15:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29721\fP: (\fIterminalmage\fP) Fix display of multiline strings when iterating over a list +9363d6f5b6 Merge pull request \fI\%#30125\fP from abednarik/update_user_home .IP \(bu 2 -\fBPR\fP \fI\%#29646\fP: (\fIrallytime\fP) Don\(aqt stacktrace on kwargs.get if kwargs=None +56544a77f6 Update user home event when createhome is set to False +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29673\fP: (\fIrallytime\fP) Default value should be False and not \(aqFalse\(aq +\fBISSUE\fP \fI\%#10155\fP: (\fI\%jhenry82\fP) Option to select a random master in multi\-master mode (refs: \fI\%#30127\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29527\fP: (\fIjfindlay\fP) 2015.5.7 notes: add note about not being released +\fBPR\fP \fI\%#30127\fP: (\fI\%jsutton\fP) Updating documentation and example minion config for random_master/master_shuffle. +@ \fI2016\-01\-04 19:30:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29539\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +1a5d585d91 Merge pull request \fI\%#30127\fP from jsutton/clarify\-documenation\-for\-random_master .IP \(bu 2 -\fBPR\fP \fI\%#29504\fP: (\fIrallytime\fP) Document userdata_file option for EC2 driver +01dbf385ef Adding random_master to reference and updating master_shuffle. Adding master_shuffle to the minion example config file as it is needed for multi\-master PKI. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29507\fP: (\fIrallytime\fP) Switch volumes and del_*_on_destroy example ordering +\fBPR\fP \fI\%#30110\fP: (\fI\%markckimball\fP) Fixed flag sent to salt.utils.http in order for verify_ssl to work correctly +@ \fI2015\-12\-31 21:17:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29469\fP: (\fIabednarik\fP) Added Documentation note in salt cloud. +28b1bbbe77 Merge pull request \fI\%#30110\fP from markckimball/fix\-verify_ssl\-in\-joyent\-cloud .IP \(bu 2 -\fBPR\fP \fI\%#29461\fP: (\fIdmyerscough\fP) Fix resource limits, systemd sets the default too small +e1c08cb269 Fixed flag sent to salt.utils.http in order for verify_ssl to work appropriately. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29439\fP: (\fIrallytime\fP) Back\-port \fI\%#28656\fP to 2015.5 +\fBPR\fP \fI\%#30093\fP: (\fI\%zmalone\fP) Noting that file_roots and "state tree" should both be avoided +@ \fI2015\-12\-30 22:40:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29418\fP: (\fIjacobhammons\fP) Added CVE 2015\-8034 to 2015.5.8 release notes +040412b0b1 Merge pull request \fI\%#30093\fP from zmalone/pillar\-notes .IP \(bu 2 -\fBPR\fP \fI\%#29389\fP: (\fIjacobhammons\fP) updated version numbers in documentation +cfbfd58afe Noting that file_roots and "state tree" should both be avoided, because in some environments, the actual states show up another level down. Adding notes about why this is undesirable. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28501\fP: (\fItwangboy\fP) Requested fixes for 26898 +\fBISSUE\fP \fI\%#28120\fP: (\fI\%jtylers\fP) Clear text passwords (refs: \fI\%#30097\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29348\fP: (\fIjtand\fP) Fixes an file.search on python2.6 +\fBPR\fP \fI\%#30097\fP: (\fI\%cachedout\fP) Note concern about cleartext password in docs for shadow.gen_password +@ \fI2015\-12\-30 22:37:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29336\fP: (\fIrallytime\fP) Back\-port \fI\%#29276\fP to 2015.5 +25edefc93a Merge pull request \fI\%#30097\fP from cachedout/note_on_password_process_list .IP \(bu 2 -\fBPR\fP \fI\%#29333\fP: (\fIrallytime\fP) Back\-port \fI\%#29280\fP to 2015.5 +58aec884ef Note concern about cleartext password in docs for shadow.gen_password +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29316\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#30089\fP: (\fI\%mpreziuso\fP) Fixes terminology and adds more accurate details about the algorithms +@ \fI2015\-12\-30 20:02:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29216\fP: (\fIclan\fP) size is 0 doesn\(aqt mean no data, e.g, /proc/version +6b1c3a6bf2 Merge pull request \fI\%#30089\fP from mpreziuso/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#29261\fP: (\fIattiasr\fP) fix incorrect reinstallation of windows pkg +50533add40 Fixes terminology and adds more accurate details about the algorithms +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29214\fP: (\fIcro\fP) Doc for salt.utils.http should say verify_ssl not ssl_verify. +\fBISSUE\fP \fI\%#29921\fP: (\fI\%anlutro\fP) pygit 0.21 not fully supported? (refs: \fI\%#30086\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29204\fP: (\fIlorengordon\fP) Use os.path.join to return full path to ca bundle +\fBPR\fP \fI\%#30086\fP: (\fI\%cachedout\fP) Document that gitfs needs recent libs +@ \fI2015\-12\-30 19:26:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +200d09385d Merge pull request \fI\%#30086\fP from cachedout/issue_29921 +.IP \(bu 2 +8c29e2dd6a Document that gitfs needs recent libs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27835\fP: (\fI\%bertjwregeer\fP) [FreeBSD] salt\-ssh hangs forever (refs: \fI\%#30070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30070\fP: (\fI\%cachedout\fP) Add documentation on debugging salt\-ssh +@ \fI2015\-12\-29 23:00:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +404414bf57 Merge pull request \fI\%#30070\fP from cachedout/issue_27835 +.IP \(bu 2 +60431e342a Add documentation on debugging salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30059\fP: (\fI\%mpreziuso\fP) Fixes wrong function scope +@ \fI2015\-12\-29 16:12:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +84db12212d Merge pull request \fI\%#30059\fP from mpreziuso/patch\-1 +.IP \(bu 2 +1cb1c2da07 Fixes wrong function scope +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30025\fP: (\fI\%justinta\fP) Skipping some Boto tests until resolved moto issue +@ \fI2015\-12\-28 15:21:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29725\fP: (\fI\%cachedout\fP) Disable some boto tests per resolution of moto issue (refs: \fI\%#30025\fP) +.IP \(bu 2 +1c6c9b1a06 Merge pull request \fI\%#30025\fP from jtand/boto_tests +.IP \(bu 2 +e706642152 Skipping some Boto tests until resolved moto issue +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28956\fP: (\fI\%racooper\fP) Netscaler module doc enhancements (refs: \fI\%#29949\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29949\fP: (\fI\%aletourneau\fP) Enhanced netscaler docstring +@ \fI2015\-12\-22 20:26:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0f91021c59 Merge pull request \fI\%#29949\fP from aletourneau/2015.5 +.IP \(bu 2 +cf855fe262 Fixed trailing white spaces +.IP \(bu 2 +864801e002 fixed version +.IP \(bu 2 +041d9346c4 Enhanced netscaler docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29941\fP: (\fI\%cachedout\fP) Fix spelling error in boto_vpc +@ \fI2015\-12\-22 15:49:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +229d3eb60b Merge pull request \fI\%#29941\fP from cachedout/boto_spelling +.IP \(bu 2 +b11bfd07b8 Fix spelling error in boto_vpc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29880\fP: (\fI\%githubcdr\fP) Salt pkg.uptodate fails on Arch linux (refs: \fI\%#29908\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29908\fP: (\fI\%cachedout\fP) Allow kwargs to be passed to pacman provide for update func +@ \fI2015\-12\-22 15:04:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69c5ada636 Merge pull request \fI\%#29908\fP from cachedout/issue_29880 +.IP \(bu 2 +4cd77b4118 Allow kwargs to be passed to pacman provide for update func +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27056\fP: (\fI\%oogali\fP) pkgng provider on FreeBSD does not do BATCH=yes (refs: \fI\%#29909\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29909\fP: (\fI\%abednarik\fP) FreeBSD pkgng fix for non\-interactive install. +@ \fI2015\-12\-22 15:03:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad0de4d563 Merge pull request \fI\%#29909\fP from abednarik/freebsd_pkgng_non_interactive_fix +.IP \(bu 2 +8ac213001a FreeBSD pkgng fix for non\-interactive install. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24698\fP: (\fI\%cmhe\fP) docker.installed not working (salt 2015.5.0, docker 1.6.2, dockerpy 0.5.3) (refs: \fI\%#29730\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29730\fP: (\fI\%rallytime\fP) Update docker\-py version requirement to 0.6.0 for dockerio.py files +@ \fI2015\-12\-16 14:44:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f43f3d166c Merge pull request \fI\%#29730\fP from rallytime/fix\-24698 +.IP \(bu 2 +120fd5fdf0 Update docker\-py version requirement to 0.6.0 for dockerio.py files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23343\fP: (\fI\%micaelbergeron\fP) npm state ignore the requested version (refs: \fI\%#29715\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#18647\fP: (\fI\%hundt\fP) Version number in npm state name does not result in correct version being installed (refs: \fI\%#29715\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29715\fP: (\fI\%rallytime\fP) Install correct package version, if provided, for npm state. +@ \fI2015\-12\-15 23:19:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c393a4175a Merge pull request \fI\%#29715\fP from rallytime/fix\-23343 +.IP \(bu 2 +a0ed857c37 Install correct package version, if provided, for npm state. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29721\fP: (\fI\%terminalmage\fP) Fix display of multiline strings when iterating over a list +@ \fI2015\-12\-15 22:16:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1310afbbc2 Merge pull request \fI\%#29721\fP from terminalmage/nested\-output\-multiline\-fix +.IP \(bu 2 +761be9cb93 Fix display of multiline strings when iterating over a list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29488\fP: (\fI\%Shad0w1nk\fP) salt.cloud.clouds.vmware.revert_to_snapshot crash when using the default value (refs: \fI\%#29646\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29646\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace on kwargs.get if kwargs=None +@ \fI2015\-12\-15 19:02:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +52cc07cec9 Merge pull request \fI\%#29646\fP from rallytime/fix\-29488 +.IP \(bu 2 +c5fa9e9351 Don\(aqt stacktrace on kwargs.get if kwargs=None +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29661\fP: (\fI\%mosuowhq\fP) bug report when creating VM in /salt/cloud/clouds/nova.py (refs: \fI\%#29673\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29673\fP: (\fI\%rallytime\fP) Default value should be False and not \(aqFalse\(aq +@ \fI2015\-12\-14 18:08:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f606c23ea8 Merge pull request \fI\%#29673\fP from rallytime/fix\-29661 +.IP \(bu 2 +e4af7a1157 Default value should be False and not \(aqFalse\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29527\fP: (\fI\%jfindlay\fP) 2015.5.7 notes: add note about not being released +@ \fI2015\-12\-08 21:08:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f77c8e7baf Merge pull request \fI\%#29527\fP from jfindlay/2015.5 +.IP \(bu 2 +1a8044f0c9 2015.5.7 notes: add note about not being released +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29539\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-12\-08 19:14:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +867d550271 Merge pull request \fI\%#29539\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +2c9c4ba430 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +85aa70a6cb Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 +.INDENT 2.0 +.IP \(bu 2 +d7f0db1dd8 updated version number to not reference a specific build from the latest branch +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12072\fP: (\fI\%vk00226\fP) Passing user\-data when provisioning ec2 instances (refs: \fI\%#29504\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29504\fP: (\fI\%rallytime\fP) Document userdata_file option for EC2 driver +@ \fI2015\-12\-08 16:54:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de7f3d5a59 Merge pull request \fI\%#29504\fP from rallytime/fix\-12072 +.IP \(bu 2 +8357c95dc2 Document userdata_file option for EC2 driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29101\fP: (\fI\%jessbreckenridge\fP) Salt\-cloud 2015.8.0 \- del_*_vols_on_destroy does not work according to docs (refs: \fI\%#29507\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29507\fP: (\fI\%rallytime\fP) Switch volumes and del_*_on_destroy example ordering +@ \fI2015\-12\-08 16:50:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65deba8bb5 Merge pull request \fI\%#29507\fP from rallytime/ec2\-doc\-fix +.IP \(bu 2 +90b4823bc2 Switch volumes and del_*_on_destroy example ordering +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28862\fP: (\fI\%trevor\-h\fP) salt\-cloud uppercase timeout options no longer recognized (refs: \fI\%#29469\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29469\fP: (\fI\%abednarik\fP) Added Documentation note in salt cloud. +@ \fI2015\-12\-07 18:27:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0918c9294f Merge pull request \fI\%#29469\fP from abednarik/doc_note_for_saltcloud_connection_timeout +.IP \(bu 2 +8e5c3e366a Added Documentation note in salt cloud. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29461\fP: (\fI\%dmyerscough\fP) Fix resource limits, systemd sets the default too small +@ \fI2015\-12\-05 16:26:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e43c7c05a6 Merge pull request \fI\%#29461\fP from dmyerscough/fix\-resource\-limits +.IP \(bu 2 +85a8a3b033 Fix resource limits, systemd sets the default number of open files to 4096 causing te master to complain about limits when you have a large number of keys +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28526\fP: (\fI\%clarkperkins\fP) yumpkg.installed broken in salt v2015.8.1 on CentOS 6 minions (refs: \fI\%#28656\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29439\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28656\fP to 2015.5 +@ \fI2015\-12\-04 22:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28656\fP: (\fI\%clarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed (refs: \fI\%#29439\fP) +.IP \(bu 2 +730f02fbdf Merge pull request \fI\%#29439\fP from rallytime/bp\-28656 +.IP \(bu 2 +2f11bb021f \fI\%#28526\fP fixed yumpkg module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29418\fP: (\fI\%jacobhammons\fP) Added CVE 2015\-8034 to 2015.5.8 release notes +@ \fI2015\-12\-04 03:02:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +197210d52e Merge pull request \fI\%#29418\fP from jacobhammons/dot8 +.IP \(bu 2 +4f51a737f9 Added CVE 2015\-8034 to 2015.5.8 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29389\fP: (\fI\%jacobhammons\fP) updated version numbers in documentation +@ \fI2015\-12\-03 16:27:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b3452f2a1a Merge pull request \fI\%#29389\fP from jacobhammons/2015.5 +.IP \(bu 2 +824721ff36 updated version numbers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26898\fP: (\fI\%twangboy\fP) Symlinks in Windows (2015.8) (refs: \fI\%#28191\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28501\fP: (\fI\%twangboy\fP) Requested fixes for 26898 +@ \fI2015\-12\-03 01:12:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28420\fP: (\fI\%jfindlay\fP) fix removal of symbolic links on windows in the file state (refs: \fI\%#28501\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28191\fP: (\fI\%twangboy\fP) Fix 26898 (refs: \fI\%#28420\fP, \fI\%#28501\fP) +.IP \(bu 2 +6a7a95f28a Merge pull request \fI\%#28501\fP from twangboy/jmoney_26898 +.IP \(bu 2 +c0cf33332c Fixed some Lint... +.IP \(bu 2 +df17fc59d3 Merge pull request \fI\%#6\fP from jfindlay/twang_test +.INDENT 2.0 +.IP \(bu 2 +bc7e0cfe64 add file.symlink unit tests +.IP \(bu 2 +9381dc7215 orthogonalize file.symlink unit tests +.UNINDENT +.IP \(bu 2 +8f462ba044 Merge pull request \fI\%#5\fP from cachedout/fix_twangboy_test +.INDENT 2.0 +.IP \(bu 2 +5293150d25 Fix tests +.UNINDENT +.IP \(bu 2 +7d39091c91 Fixed some more lint +.IP \(bu 2 +3dbd62af2c Fixed some tests... hopefully +.IP \(bu 2 +f187db3288 Removed unnecessary logic +.IP \(bu 2 +89ebd268e6 Added file attributes restore on fail +.IP \(bu 2 +9ec72ca724 fix file state unit tests for win symlink feature +.IP \(bu 2 +69c32a663e Fixed some lint +.IP \(bu 2 +638dec5027 Fixed some tests... let\(aqs see if they\(aqre really are +.IP \(bu 2 +5ed7a99792 Replaced instances of shutil.rmtree in file state +.IP \(bu 2 +2651ce509f Fix file.remove for windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29344\fP: (\fI\%justinta\fP) file.search broken on python 2.6 with empty files (refs: \fI\%#29348\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29348\fP: (\fI\%justinta\fP) Fixes an file.search on python2.6 +@ \fI2015\-12\-02 23:26:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +760a521603 Merge pull request \fI\%#29348\fP from jtand/file_search_fix +.IP \(bu 2 +04f82bd4fd Fixes an file.search on python2.6 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29206\fP: (\fI\%mschiff\fP) ssh_known_hosts.present creates wrong known_hosts lines (refs: \fI\%#29276\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29336\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29276\fP to 2015.5 +@ \fI2015\-12\-02 19:37:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29276\fP: (\fI\%abednarik\fP) Prevent adding port twice when adding entry in known hosts (refs: \fI\%#29336\fP) +.IP \(bu 2 +51ea88d489 Merge pull request \fI\%#29336\fP from rallytime/bp\-29276 +.IP \(bu 2 +3a0e19debb Prevent adding port twice when adding entry in known hosts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29333\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29280\fP to 2015.5 +@ \fI2015\-12\-02 19:37:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29280\fP: (\fI\%cachedout\fP) [Doc] Add note for SVN state (refs: \fI\%#29333\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29165\fP: (\fI\%titilambert\fP) [Doc] Add note for SVN state (refs: \fI\%#29280\fP, \fI\%#29333\fP) +.IP \(bu 2 +28255af52a Merge pull request \fI\%#29333\fP from rallytime/bp\-29280 +.IP \(bu 2 +722d02ff4a Lint +.IP \(bu 2 +4a0040c1b4 [Doc] Add note for SVN state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29316\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-12\-01 20:20:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +14e94b3593 Merge pull request \fI\%#29316\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +33f40b3c47 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d2fb2109a3 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +.IP \(bu 2 +d2885390f4 Use process KillMode on Debian systems also +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29216\fP: (\fI\%clan\fP) size is 0 doesn\(aqt mean no data, e.g, /proc/version +@ \fI2015\-11\-30 20:01:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a2ffbfb7c Merge pull request \fI\%#29216\fP from clan/file_search_on_proc_file +.IP \(bu 2 +91a20c07a1 try mmap first +.IP \(bu 2 +8aa4f2053e remove extra space to fix lint failure +.IP \(bu 2 +d34e6b1a9a use read only if has read() method +.IP \(bu 2 +3209c1cdb5 size is 0 doesn\(aqt mean no data, e.g, /proc/version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29261\fP: (\fI\%attiasr\fP) fix incorrect reinstallation of windows pkg +@ \fI2015\-11\-30 18:28:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d6aaae8d7b Merge pull request \fI\%#29261\fP from attiasr/patch\-1 +.IP \(bu 2 +7a99b90596 add log and return if pkg already installed +.IP \(bu 2 +1843c7ab8e fix incorrect reinstallation of windows pkg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29214\fP: (\fI\%cro\fP) Doc for salt.utils.http should say verify_ssl not ssl_verify. +@ \fI2015\-11\-25 23:55:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9236188867 Merge pull request \fI\%#29214\fP from cro/ssl_verify_ssl +.IP \(bu 2 +e9c13c561b Doc bug\-\-salt.utils.http takes verify_ssl not ssl_verify. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29202\fP: (\fI\%lorengordon\fP) Broken ca bundle lookup in \fIsalt.utils.http.get_ca_bundle\fP (refs: \fI\%#29204\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29204\fP: (\fI\%lorengordon\fP) Use os.path.join to return full path to ca bundle +@ \fI2015\-11\-25 20:00:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df7b35a86b Merge pull request \fI\%#29204\fP from lorengordon/fix\-29202 +.IP \(bu 2 +b1dae5e6fe Use os.path.join to return full path to ca bundle +.UNINDENT .UNINDENT .SS Salt 2014.7.0 Release Notes \- Codename Helium .sp @@ -410852,24 +440240,24 @@ Version 2014.7.1 is a bugfix release for 2014.7.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fixed gitfs serving symlinks in \fBfile.recurse\fP states (\fI\%issue 17700\fP) +Fixed gitfs serving symlinks in \fBfile.recurse\fP states (\fI\%issue #17700\fP) .IP \(bu 2 Fixed holding of multiple packages (YUM) when combined with version pinning -(\fI\%issue 18468\fP) +(\fI\%issue #18468\fP) .IP \(bu 2 Fixed use of Jinja templates in masterless mode with non\-roots fileserver -backend (\fI\%issue 17963\fP) +backend (\fI\%issue #17963\fP) .IP \(bu 2 Re\-enabled pillar and compound matching for mine and publish calls. Note that pillar globbing is still disabled for those modes, for security reasons. -(\fI\%issue 17194\fP) +(\fI\%issue #17194\fP) .IP \(bu 2 -Fix for \fBtty: True\fP in salt\-ssh (\fI\%issue 16847\fP) +Fix for \fBtty: True\fP in salt\-ssh (\fI\%issue #16847\fP) .IP \(bu 2 Fix for supervisord states when supervisor not installed to system python -(\fI\%issue 18044\fP) +(\fI\%issue #18044\fP) .IP \(bu 2 -Fix for logging when \fBlog_level=\(aqquiet\(aq\fP for \fBcmd.run\fP (\fI\%issue 19479\fP) +Fix for logging when \fBlog_level=\(aqquiet\(aq\fP for \fBcmd.run\fP (\fI\%issue #19479\fP) .UNINDENT .SS Salt 2014.7.2 Release Notes .INDENT 0.0 @@ -410883,21 +440271,21 @@ Version 2014.7.2 is a bugfix release for 2014.7.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix erroneous warnings for systemd service enabled check (\fI\%issue 19606\fP) +Fix erroneous warnings for systemd service enabled check (\fI\%issue #19606\fP) .IP \(bu 2 Fix FreeBSD kernel module loading, listing, and persistence -\fBkmod\fP (\fI\%issue 197151\fP, \fI\%issue 19682\fP) +\fBkmod\fP (\fI\%issue #197151\fP, \fI\%issue #19682\fP) .IP \(bu 2 Allow case\-sensitive npm package names in the \fBnpm state\fP\&. This may break behavior for people expecting the state to lowercase their npm package names for them. The \fBnpm module\fP was never affected by mandatory lowercasing. -(\fI\%issue 20329\fP) +(\fI\%issue #20329\fP) .IP \(bu 2 Deprecate the \fBactivate\fP parameter for pip.install for both the \fBmodule\fP and the \fBstate\fP\&. If \fBbin_env\fP is given and points to a virtualenv, there is no need to activate that virtualenv in a shell for pip to install to the virtualenv. .IP \(bu 2 -Fix a file\-locking bug in gitfs (\fI\%issue 18839\fP) +Fix a file\-locking bug in gitfs (\fI\%issue #18839\fP) .IP \(bu 2 Deprecated \fBarchive_user\fP in favor of standardized \fBuser\fP parameter in \fBstate\fP and added \fBgroup\fP parameter. @@ -410906,7 +440294,7 @@ Deprecated \fBarchive_user\fP in favor of standardized \fBuser\fP parameter in .INDENT 0.0 .TP .B release -TBA +2015\-03\-25 .UNINDENT .sp Version 2014.7.3 is a bugfix release for 2014.7.0\&. @@ -411315,1915 +440703,2297 @@ or more masters are down. This can be worked around by setting .UNINDENT .sp Version 2014.7.6 is a bugfix release for 2014.7.0\&. -.sp -This release is a security release. A minor issue was found, as cited below: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -CVE\-2015\-4017 \-\- Certificates are not verified when connecting to server in -the Aliyun and Proxmox modules +Total Merges: \fB122\fP +.IP \(bu 2 +Total Issue References: \fB66\fP +.IP \(bu 2 +Total PR References: \fB166\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%0xf10e\fP, \fI\%Azidburn\fP, \fI\%F30\fP, \fI\%JaseFace\fP, \fI\%JohannesEbke\fP, \fI\%aletourneau\fP, \fI\%aneeshusa\fP, \fI\%basepi\fP, \fI\%bastichelaar\fP, \fI\%bersace\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%cellscape\fP, \fI\%chris\-prince\fP, \fI\%clan\fP, \fI\%clinta\fP, \fI\%cr1st1p\fP, \fI\%cro\fP, \fI\%dr4Ke\fP, \fI\%ericfode\fP, \fI\%ether42\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%hvnsweeting\fP, \fI\%jfindlay\fP, \fI\%jleroy\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kaithar\fP, \fI\%lorengordon\fP, \fI\%martinhoefling\fP, \fI\%mguegan\fP, \fI\%multani\fP, \fI\%notpeter\fP, \fI\%panticz\fP, \fI\%rallytime\fP, \fI\%rominf\fP, \fI\%rubic\fP, \fI\%s0undt3ch\fP, \fI\%skizunov\fP, \fI\%slinu3d\fP, \fI\%t0rrant\fP, \fI\%techhat\fP, \fI\%teizz\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%twangboy\fP, \fI\%vdesjardins\fP, \fI\%vr\-jack\fP) .UNINDENT +.SS Security Fix +.sp +\fBCVE\-2015\-4017\fP Certificates are not verified when connecting to server in +the Aliyun and Proxmox modules .sp Only users of the Aliyun or Proxmox cloud modules are at risk. The vulnerability does not exist in the latest 2015.5.0 release of Salt. +.SS Changelog for v2014.7.5..v2014.7.6 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:42:49 UTC\fP .INDENT 0.0 .IP \(bu 2 -salt.runners.cloud.action() has changed the \fIfun\fP keyword argument to \fIfunc\fP\&. -Please update any calls to this function in the cloud runner. +\fBPR\fP \fI\%#23810\fP: (\fI\%rallytime\fP) Backport \fI\%#23757\fP to 2014.7 +@ \fI2015\-05\-18 15:30:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23757\fP: (\fI\%clan\fP) use abspath, do not eliminating symlinks (refs: \fI\%#23810\fP) +.IP \(bu 2 +aee00c83df Merge pull request \fI\%#23810\fP from rallytime/bp\-23757 +.IP \(bu 2 +fb32c32065 use abspath, do not eliminating symlinks +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20198\fP: (\fI\%jcftang\fP) virt.get_graphics, virt.get_nics are broken, in turn breaking other things (refs: \fI\%#23809\fP, \fI\%#21469\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23809\fP: (\fI\%rallytime\fP) Fix virtualport section of virt.get_nics loop +@ \fI2015\-05\-18 15:30:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#21487\fP: (\fI\%rallytime\fP) Backport \fI\%#21469\fP to 2014.7 (refs: \fI\%#23809\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#21469\fP: (\fI\%vdesjardins\fP) fixes \fI\%#20198\fP: virt.get_graphics and virt.get_nics calls in module virt (refs: \fI\%#21487\fP) +.IP \(bu 2 +6b3352bb1a Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix +.IP \(bu 2 +0616fb7884 Fix virtualport section of virt.get_nics loop +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23823\fP: (\fI\%gtmanfred\fP) add link local for ipv6 +@ \fI2015\-05\-17 12:48:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +188f03f567 Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 +.IP \(bu 2 +5ef006d59d add link local for ipv6 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23802\fP: (\fI\%gtmanfred\fP) if it is ipv6 ip_to_int will fail +@ \fI2015\-05\-16 04:06:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23573\fP: (\fI\%techhat\fP) Scan all available networks for public and private IPs (refs: \fI\%#23802\fP) +.IP \(bu 2 +f3ca682f92 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 +.IP \(bu 2 +2da98b58c8 if it is ipv6 ip_to_int will fail +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23488\fP: (\fI\%cellscape\fP) LXC cloud fixes +@ \fI2015\-05\-15 18:09:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9af0c3e82 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes +.IP \(bu 2 +64250a67e5 Remove profile from opts after creating LXC container +.IP \(bu 2 +c4047d2a71 Set destroy=True in opts when destroying cloud instance +.IP \(bu 2 +9e1311a7cd Store instance names in opts when performing cloud action +.IP \(bu 2 +934bc57c73 Correctly pass custom env to lxc\-attach +.IP \(bu 2 +7fb85f7be1 Preserve test=True option in cloud states +.IP \(bu 2 +9771b5a313 Fix detection of absent LXC container in cloud state +.IP \(bu 2 +fb24f0cf02 Report failure when failed to create/clone LXC container +.IP \(bu 2 +2d9aa2bb97 Avoid shadowing variables in lxc module +.IP \(bu 2 +792e1021f2 Allow to override profile options in lxc.cloud_init_interface +.IP \(bu 2 +42bd64b9b3 Return changes on successful lxc.create from salt\-cloud +.IP \(bu 2 +4409eabb83 Return correct result when creating cloud LXC container +.IP \(bu 2 +377015c881 Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22332\fP: (\fI\%rallytime\fP) [salt\-ssh] Add a check for host in /etc/salt/roster (refs: \fI\%#23748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23748\fP: (\fI\%basepi\fP) [2014.7] Log salt\-ssh roster render errors more assertively and verbosely +@ \fI2015\-05\-14 22:38:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +808bbe1cb2 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check +.IP \(bu 2 +bc53e049e0 Log entire exception for render errors in roster +.IP \(bu 2 +753de6a621 Log render errors in roster to error level +.IP \(bu 2 +e01a7a90b3 Always let the real YAML error through +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22959\fP: (\fI\%highlyunavailable\fP) Windows Salt hangs if file.directory is trying to write to a drive that doesn\(aqt exist (refs: \fI\%#23731\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23731\fP: (\fI\%twangboy\fP) Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +@ \fI2015\-05\-14 21:59:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72cf360255 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 +.IP \(bu 2 +88e5495b2d Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23730\fP: (\fI\%rallytime\fP) Backport \fI\%#23729\fP to 2014.7 +@ \fI2015\-05\-14 21:58:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23729\fP: (\fI\%rallytime\fP) Partially merge \fI\%#23437\fP (grains fix) (refs: \fI\%#23730\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23437\fP: (\fI\%cedwards\fP) Grains item patch (refs: \fI\%#23729\fP) +.IP \(bu 2 +2610195262 Merge pull request \fI\%#23730\fP from rallytime/bp\-23729 +.IP \(bu 2 +1877caecba adding support for nested grains to grains.item +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23688\fP: (\fI\%twangboy\fP) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +@ \fI2015\-05\-14 16:15:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e9df883d6 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 +.IP \(bu 2 +6a91169bae Fixed unused\-import pylint error +.IP \(bu 2 +5e25b3f355 fixed pylint errors +.IP \(bu 2 +1a9676626f Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23403\fP: (\fI\%iamfil\fP) salt.runners.cloud.action fun parameter is replaced (refs: \fI\%#23680\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23680\fP: (\fI\%cachedout\fP) Rename kwarg in cloud runner +@ \fI2015\-05\-13 19:44:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b86460d73 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 +.IP \(bu 2 +d5986c21b4 Rename kwarg in cloud runner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23548\fP: (\fI\%kkaig\fP) grains.list_present produces incorrect (?) output (refs: \fI\%#23674\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23674\fP: (\fI\%cachedout\fP) Handle lists correctly in grains.list_prsesent +@ \fI2015\-05\-13 18:34:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd64af0ce4 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 +.IP \(bu 2 +da8a2f5cb3 Handle lists correctly in grains.list_prsesent +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23672\fP: (\fI\%twangboy\fP) Fix user present +@ \fI2015\-05\-13 18:30:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d322a19213 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present +.IP \(bu 2 +731e7af3dd Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present +.IP \(bu 2 +d6f70a4545 Fixed user.present to create password in windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23604\fP: (\fI\%Azidburn\fP) service.dead on systemd Minion create an Error Message (refs: \fI\%#23607\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23670\fP: (\fI\%rallytime\fP) Backport \fI\%#23607\fP to 2014.7 +@ \fI2015\-05\-13 18:27:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23607\fP: (\fI\%Azidburn\fP) Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok (refs: \fI\%#23670\fP) +.IP \(bu 2 +43f7025000 Merge pull request \fI\%#23670\fP from rallytime/bp\-23607 +.IP \(bu 2 +ed30dc4642 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22141\fP: (\fI\%Deshke\fP) grains.get_or_set_hash render error if hash begins with "%" (refs: \fI\%#23640\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23661\fP: (\fI\%rallytime\fP) Merge \fI\%#23640\fP with whitespace fix +@ \fI2015\-05\-13 15:47:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23640\fP: (\fI\%cachedout\fP) Add warning to get_or_set_hash about reserved chars (refs: \fI\%#23661\fP) +.IP \(bu 2 +0f006ac1d8 Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 +.IP \(bu 2 +4427f42bb6 Whitespace fix +.IP \(bu 2 +dd9115466e Add warning to get_or_set_hash about reserved chars +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23452\fP: (\fI\%landergate\fP) minion crashed with empty grain (refs: \fI\%#23639\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23639\fP: (\fI\%cachedout\fP) Handle exceptions raised by __virtual__ +@ \fI2015\-05\-13 15:11:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +84e2ef88fc Merge pull request \fI\%#23639\fP from cachedout/issue_23452 +.IP \(bu 2 +d418b49a77 Syntax error! +.IP \(bu 2 +45b4015d7d Handle exceptions raised by __virtual__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23611\fP: (\fI\%hubez\fP) master_type set to \(aqfailover\(aq but \(aqmaster\(aq is not of type list but of type (refs: \fI\%#23637\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23637\fP: (\fI\%cachedout\fP) Convert str master to list +@ \fI2015\-05\-13 15:08:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd9b94ba8c Merge pull request \fI\%#23637\fP from cachedout/issue_23611 +.IP \(bu 2 +56cb1f52e3 Fix typo +.IP \(bu 2 +f6fcf19a7f Convert str master to list +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23595\fP: (\fI\%rallytime\fP) Backport \fI\%#23549\fP to 2014.7 +@ \fI2015\-05\-12 21:19:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23549\fP: (\fI\%vr\-jack\fP) Update __init__.py (refs: \fI\%#23595\fP) +.IP \(bu 2 +f20c0e42ce Merge pull request \fI\%#23595\fP from rallytime/bp\-23549 +.IP \(bu 2 +6efcac09ad Update __init__.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23110\fP: (\fI\%martinhoefling\fP) Copying files from gitfs in file.recurse state fails (refs: \fI\%#23496\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23594\fP: (\fI\%rallytime\fP) Backport \fI\%#23496\fP to 2014.7 +@ \fI2015\-05\-12 21:19:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23496\fP: (\fI\%martinhoefling\fP) Fix for issue \fI\%#23110\fP (refs: \fI\%#23594\fP) +.IP \(bu 2 +1acaf86da7 Merge pull request \fI\%#23594\fP from rallytime/bp\-23496 +.IP \(bu 2 +d5ae1d268a Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23593\fP: (\fI\%rallytime\fP) Backport \fI\%#23442\fP to 2014.7 +@ \fI2015\-05\-12 21:19:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23442\fP: (\fI\%clan\fP) add directory itself to keep list (refs: \fI\%#23593\fP) +.IP \(bu 2 +2c221c7332 Merge pull request \fI\%#23593\fP from rallytime/bp\-23442 +.IP \(bu 2 +39869a15bd check w/ low[\(aqname\(aq] only +.IP \(bu 2 +304cc499e9 another fix for file defined w/ id, but require name +.IP \(bu 2 +8814d4180e add directory itself to keep list +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23606\fP: (\fI\%twangboy\fP) Fixed checkbox for starting service and actually starting it +@ \fI2015\-05\-12 21:18:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fadd1ef63c Merge pull request \fI\%#23606\fP from twangboy/fix_installer +.IP \(bu 2 +038331edab Fixed checkbox for starting service and actually starting it +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22908\fP: (\fI\%karanjad\fP) Add failhard option to salt orchestration (refs: \fI\%#23389\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23592\fP: (\fI\%rallytime\fP) Backport \fI\%#23389\fP to 2014.7 +@ \fI2015\-05\-12 16:44:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23389\fP: (\fI\%cachedout\fP) Correct fail_hard typo (refs: \fI\%#23592\fP) +.IP \(bu 2 +10b3f0f643 Merge pull request \fI\%#23592\fP from rallytime/bp\-23389 +.IP \(bu 2 +734cc43801 Correct fail_hard typo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23573\fP: (\fI\%techhat\fP) Scan all available networks for public and private IPs (refs: \fI\%#23802\fP) +@ \fI2015\-05\-12 15:22:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd34b9b6c4 Merge pull request \fI\%#23573\fP from techhat/novaquery +.IP \(bu 2 +f92db5e92f Linting +.IP \(bu 2 +26e00d3ccc Scan all available networks for public and private IPs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23479\fP: (\fI\%danielmorlock\fP) Typo in pkg.removed for Gentoo? (refs: \fI\%#23558\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23558\fP: (\fI\%jfindlay\fP) reorder emerge command line +@ \fI2015\-05\-12 15:17:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2a72cd71c2 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild +.IP \(bu 2 +45404fb2a6 reorder emerge command line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23355\fP: (\fI\%dr4Ke\fP) salt\-ssh: \(aqsources: salt://\(aq files from \(aqpkg\(aq state are not included in salt_state.tgz (refs: \fI\%#23530\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23530\fP: (\fI\%dr4Ke\fP) salt\-ssh state: fix including all salt:// references +@ \fI2015\-05\-12 15:13:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a664a3c6fd Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources +.IP \(bu 2 +5df6a8008c fix pylint warning +.IP \(bu 2 +d0549e56ba salt\-ssh state: fix including all salt:// references +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23004\fP: (\fI\%b18\fP) 2014.7.5 \- Windows \- pkg.list_pkgs \- "nxlog" never shows up in output. (refs: \fI\%#23433\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23433\fP: (\fI\%twangboy\fP) Obtain all software from the registry +@ \fI2015\-05\-11 22:47:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +55c3869861 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix +.IP \(bu 2 +8ab5b1b86f Fix pylint error +.IP \(bu 2 +2d11d6545e Obtain all software from the registry +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23554\fP: (\fI\%jleroy\fP) Debian: Hostname always updated +@ \fI2015\-05\-11 21:57:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +755bed0abd Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix +.IP \(bu 2 +5ff749e487 Debian: Hostname always updated +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23411\fP: (\fI\%dr4Ke\fP) grains.append should work at any level of a grain (refs: \fI\%#23440\fP, \fI\%#23474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23551\fP: (\fI\%dr4Ke\fP) grains.append unit tests, related to \fI\%#23474\fP +@ \fI2015\-05\-11 21:54:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23474\fP: (\fI\%dr4Ke\fP) Fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23551\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23440\fP: (\fI\%dr4Ke\fP) fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23474\fP) +.IP \(bu 2 +6ec87ce9f5 Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests +.IP \(bu 2 +ebff9df5b2 fix pylint errors +.IP \(bu 2 +c4954046ad unit tests for grains.append module function +.IP \(bu 2 +0c9a32326c use MagickMock +.IP \(bu 2 +c838a22377 unit tests for grains.append module function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23411\fP: (\fI\%dr4Ke\fP) grains.append should work at any level of a grain (refs: \fI\%#23440\fP, \fI\%#23474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23474\fP: (\fI\%dr4Ke\fP) Fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23551\fP) +@ \fI2015\-05\-11 18:00:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23440\fP: (\fI\%dr4Ke\fP) fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23474\fP) +.IP \(bu 2 +e96c5c5bf3 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested +.IP \(bu 2 +a01a5bb51e grains.get, parameter delimititer, versionadded: 2014.7.6 +.IP \(bu 2 +b39f50475d remove debugging output +.IP \(bu 2 +b6e15e295c fix grains.append in nested dictionnary grains \fI\%#23411\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23537\fP: (\fI\%t0rrant\fP) Update changelog +@ \fI2015\-05\-11 17:02:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab7e1aed8e Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 +.IP \(bu 2 +8e03cc99d3 Update changelog +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23538\fP: (\fI\%cro\fP) Update date in LICENSE file +@ \fI2015\-05\-11 15:19:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b79fed3a92 Merge pull request \fI\%#23538\fP from cro/licupdate +.IP \(bu 2 +345efe25c9 Update date in LICENSE file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23159\fP: (\fI\%aneeshusa\fP) Unused validator (refs: \fI\%#23505\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23505\fP: (\fI\%aneeshusa\fP) Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. +@ \fI2015\-05\-09 13:24:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a123a36f05 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator +.IP \(bu 2 +90af1672ca Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20518\fP: (\fI\%ekle\fP) module s3.get does not support eu\-central\-1 (refs: \fI\%#23467\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23467\fP: (\fI\%slinu3d\fP) Added AWS v4 signature support +@ \fI2015\-05\-08 14:36:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ca2c21a63c Merge pull request \fI\%#23467\fP from slinu3d/2014.7 +.IP \(bu 2 +0b4081d8f4 Fixed pylint error at line 363 +.IP \(bu 2 +5be5eb5b14 Fixed pylink errors +.IP \(bu 2 +e64f374ffa Fixed lint errors +.IP \(bu 2 +b9d1ac4f1f Added AWS v4 signature support +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23444\fP: (\fI\%techhat\fP) Add create_attach_volume to nova driver +@ \fI2015\-05\-07 19:51:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e6f9eec02e Merge pull request \fI\%#23444\fP from techhat/novacreateattach +.IP \(bu 2 +ebdb7eae2d Add create_attach_volume to nova driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#529\fP: (\fI\%rubic\fP) run salt in user space (refs: \fI\%#543\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#563\fP: (\fI\%notpeter\fP) Ubuntu alternate ppas (refs: \fI\%#23460\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#543\fP: (\fI\%rubic\fP) updated documentation for user, fixed configuration template links (refs: #\(gasaltstack/salt\-bootstrap#563\(ga_) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23460\fP: (\fI\%s0undt3ch\fP) [2014.7] Update to latest stable bootstrap script v2015.05.07 +@ \fI2015\-05\-07 19:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e331463319 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +.IP \(bu 2 +edcd0c41f2 Update to latest stable bootstrap script v2015.05.07 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23439\fP: (\fI\%techhat\fP) Add wait_for_passwd_maxtries variable +@ \fI2015\-05\-07 07:28:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7a8ce1a954 Merge pull request \fI\%#23439\fP from techhat/maxtries +.IP \(bu 2 +0ad3ff2c88 Add wait_for_passwd_maxtries variable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23422\fP: (\fI\%cro\fP) $HOME should not be used, some shells don\(aqt set it. +@ \fI2015\-05\-06 21:02:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +644eb75fec Merge pull request \fI\%#23422\fP from cro/gce_sh_home +.IP \(bu 2 +4ef9e6ba06 Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23425\fP: (\fI\%basepi\fP) [2014.7] Fix typo in FunctionWrapper +@ \fI2015\-05\-06 20:38:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef17ab4b2a Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo +.IP \(bu 2 +c390737f3e Fix typo in FunctionWrapper +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23385\fP: (\fI\%rallytime\fP) Backport \fI\%#23346\fP to 2014.7 +@ \fI2015\-05\-06 20:12:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23346\fP: (\fI\%ericfode\fP) Allow file_map in salt\-cloud to handle folders. (refs: \fI\%#23385\fP) +.IP \(bu 2 +1b13ec04c2 Merge pull request \fI\%#23385\fP from rallytime/bp\-23346 +.IP \(bu 2 +9efc13c810 more linting fixes +.IP \(bu 2 +cf131c9a5a cleaned up some pylint errors +.IP \(bu 2 +f981699c75 added logic to sftp_file and file_map to allow folder uploads using file_map +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23414\fP: (\fI\%jfindlay\fP) 2015.2 \-> 2015.5 +@ \fI2015\-05\-06 20:04:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8c7a62089 Merge pull request \fI\%#23414\fP from jfindlay/update_branch +.IP \(bu 2 +8074d16d52 2015.2 \-> 2015.5 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23404\fP: (\fI\%hvnsweeting\fP) saltapi cherrypy: initialize var when POST body is empty +@ \fI2015\-05\-06 17:35:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +54b3bd43e4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix +.IP \(bu 2 +f85f8f954c initialize var when POST body is empty +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23409\fP: (\fI\%terminalmage\fP) Update Lithium docstrings in 2014.7 branch +@ \fI2015\-05\-06 16:20:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +160f703296 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 +.IP \(bu 2 +bc97d011ba Fix sphinx typo +.IP \(bu 2 +20006b06f6 Update Lithium docstrings in 2014.7 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17245\fP: (\fI\%tomashavlas\fP) localemod does not generate locale for Arch (refs: \fI\%#23397\fP, \fI\%#23307\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23397\fP: (\fI\%jfindlay\fP) add more flexible whitespace to locale_gen search +@ \fI2015\-05\-06 03:44:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aa5fb0aa46 Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen +.IP \(bu 2 +0941fefd2b add more flexible whitespace to locale_gen search +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23368\fP: (\fI\%kaithar\fP) Backport \fI\%#23367\fP to 2014.7 +@ \fI2015\-05\-05 21:42:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23367\fP: (\fI\%kaithar\fP) Put the sed insert statement back in to the output. (refs: \fI\%#23368\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#18368\fP: (\fI\%basepi\fP) Merge forward from 2014.7 to develop (refs: \fI\%#23368\fP, \fI\%#23367\fP) +.IP \(bu 2 +0c76dd4d8a Merge pull request \fI\%#23368\fP from kaithar/bp\-23367 +.IP \(bu 2 +577f41972e Pylint fix +.IP \(bu 2 +8d9acd1f89 Put the sed insert statement back in to the output. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23294\fP: (\fI\%variia\fP) file.replace fails to append if repl string partially available (refs: \fI\%#23350\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23350\fP: (\fI\%lorengordon\fP) Append/prepend: search for full line +@ \fI2015\-05\-05 21:42:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3493cc1fca Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line +.IP \(bu 2 +b60e224beb Append/prepend: search for full line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23026\fP: (\fI\%adelcast\fP) Incorrect salt\-syndic logfile and pidfile locations (refs: \fI\%#23341\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23341\fP: (\fI\%cachedout\fP) Fix syndic pid and logfile path +@ \fI2015\-05\-05 21:29:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7be5c48ad5 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 +.IP \(bu 2 +e98e65e787 Fix tests +.IP \(bu 2 +6011b437ca Fix syndic pid and logfile path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19114\fP: (\fI\%pykler\fP) salt\-ssh and gpg pillar renderer (refs: \fI\%#23347\fP, \fI\%#23272\fP, \fI\%#23188\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23272\fP: (\fI\%basepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster (refs: \fI\%#23347\fP) +@ \fI2015\-05\-05 21:28:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23188\fP: (\fI\%basepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer (refs: \fI\%#23272\fP) +.IP \(bu 2 +ea61abfa68 Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 +.IP \(bu 2 +c223309bb7 Add versionadded +.IP \(bu 2 +be7407feae Lint +.IP \(bu 2 +c2c337567e Missing comma +.IP \(bu 2 +8e3e8e073a Pass the minion_opts through the FunctionWrapper +.IP \(bu 2 +cb69cd07de Match the master config template in the master config reference +.IP \(bu 2 +87fc3161f9 Add Salt\-SSH section to master config template +.IP \(bu 2 +91dd9dcbdc Add ssh_minion_opts to master config ref +.IP \(bu 2 +c273ea14c6 Add minion config to salt\-ssh doc +.IP \(bu 2 +a0b6b760c3 Add minion_opts to roster docs +.IP \(bu 2 +5212c35260 Accept minion_opts from the target information +.IP \(bu 2 +e2099b6e1b Process \fIssh_minion_opts\fP from master config +.IP \(bu 2 +3b64214377 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" +.IP \(bu 2 +494953a208 Remove the strip (embracing multi\-line YAML dump) +.IP \(bu 2 +fe87f0fe39 Dump multi\-line yaml into the SHIM +.IP \(bu 2 +b751a7281c Inject local minion config into shim if available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19114\fP: (\fI\%pykler\fP) salt\-ssh and gpg pillar renderer (refs: \fI\%#23347\fP, \fI\%#23272\fP, \fI\%#23188\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23347\fP: (\fI\%basepi\fP) [2014.7] Salt\-SSH Backport FunctionWrapper.__contains__ +@ \fI2015\-05\-05 14:13:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23272\fP: (\fI\%basepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster (refs: \fI\%#23347\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23188\fP: (\fI\%basepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer (refs: \fI\%#23272\fP) +.IP \(bu 2 +4f760dd9cb Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 +.IP \(bu 2 +30595e3ff7 Backport FunctionWrapper.__contains__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22742\fP: (\fI\%hvnsweeting\fP) salt\-master says: "This master address: \(aqsalt\(aq was previously resolvable but now fails to resolve!" (refs: \fI\%#23344\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23344\fP: (\fI\%cachedout\fP) Explicitely set file_client on master +@ \fI2015\-05\-04 23:21:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02658b1e60 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 +.IP \(bu 2 +5adc96ce7f Explicitely set file_client on master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23318\fP: (\fI\%cellscape\fP) Honor seed argument in LXC container initializaton +@ \fI2015\-05\-04 20:58:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23311\fP: (\fI\%cellscape\fP) Fix new container initialization in LXC runner (refs: \fI\%#23318\fP) +.IP \(bu 2 +ba7605d1cb Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument +.IP \(bu 2 +228b1be299 Honor seed argument in LXC container initializaton +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17245\fP: (\fI\%tomashavlas\fP) localemod does not generate locale for Arch (refs: \fI\%#23397\fP, \fI\%#23307\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23307\fP: (\fI\%jfindlay\fP) check for /etc/locale.gen +@ \fI2015\-05\-04 20:56:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ac4509c57 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen +.IP \(bu 2 +101199ac14 check for /etc/locale.gen +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#580\fP: (\fI\%bradthurber\fP) git develop broken in centos6/rhel6/others? due to missing python tornado dep (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#560\fP: (\fI\%bradthurber\fP) param to avoid git install on CentOS/RHEL? (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#552\fP: (\fI\%jhutchins\fP) Support require and watch under the same state dec (refs: \fI\%#23324\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#589\fP: (\fI\%panticz\fP) Fix Debian Squeeze backports mirror (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#504\fP: (\fI\%rominf\fP) opensuse 13.2: fix installation (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#567\fP: (\fI\%bastichelaar\fP) Added upstart module (refs: \fI\%#23324\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23324\fP: (\fI\%s0undt3ch\fP) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 +@ \fI2015\-05\-04 16:28:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f790f42ed6 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +.IP \(bu 2 +6643e47ce5 Update to the latest stable release of the bootstrap script v2015.05.04 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23329\fP: (\fI\%cro\fP) Require requests to verify cert when talking to aliyun and proxmox cloud providers +@ \fI2015\-05\-04 16:18:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5487367baa Merge pull request \fI\%#23329\fP from cro/cloud_verify_cert +.IP \(bu 2 +860d4b7338 Turn on ssl verify for requests. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23311\fP: (\fI\%cellscape\fP) Fix new container initialization in LXC runner (refs: \fI\%#23318\fP) +@ \fI2015\-05\-04 09:55:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea2017672d Merge pull request \fI\%#23311\fP from cellscape/fix\-salt\-cloud\-lxc\-init +.IP \(bu 2 +76fbb34e7d Fix new container initialization in LXC runner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18880\fP: (\fI\%johtso\fP) npm installed breaks when a module is missing (refs: \fI\%#23298\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23298\fP: (\fI\%chris\-prince\fP) Fixed issue \fI\%#18880\fP in 2014.7 branch +@ \fI2015\-05\-03 15:49:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c399b8f568 Merge pull request \fI\%#23298\fP from chris\-prince/2014.7 +.IP \(bu 2 +0fa25dbb58 Fixed issue \fI\%#18880\fP in 2014.7 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23148\fP: (\fI\%cr1st1p\fP) virt \- error handling bogus if machine image location is wrong (refs: \fI\%#23151\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23292\fP: (\fI\%rallytime\fP) Merge \fI\%#23151\fP with pylint fixes +@ \fI2015\-05\-02 03:54:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23151\fP: (\fI\%cr1st1p\fP) Fixes \fI\%#23148\fP (refs: \fI\%#23292\fP) +.IP \(bu 2 +16ecefd466 Merge pull request \fI\%#23292\fP from rallytime/merge\-23151 +.IP \(bu 2 +8ff852a23a Merge \fI\%#23151\fP with pylint fixes +.IP \(bu 2 +8ffa12e82d Fixes \fI\%#23148\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23274\fP: (\fI\%basepi\fP) [2014.7] Reduce salt\-ssh debug log verbosity +@ \fI2015\-05\-01 20:19:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce24315a4b Merge pull request \fI\%#23274\fP from basepi/salt\-ssh.debug.verbosity +.IP \(bu 2 +ecee6c68f4 Log stdout and stderr to trace +.IP \(bu 2 +08f54d79c6 Log stdout and stderr to trace as well +.IP \(bu 2 +9b9c30f5ad Reduce salt\-ssh debug log verbosity +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22605\fP: (\fI\%mavenAtHouzz\fP) Tornado websockets event Handlers registration are incorrect (refs: \fI\%#23261\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23261\fP: (\fI\%rallytime\fP) Fix tornado websocket event handler registration +@ \fI2015\-05\-01 18:20:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7b55e4310f Merge pull request \fI\%#23261\fP from rallytime/fix\-22605 +.IP \(bu 2 +4950fbf2b3 Fix tornado websocket event handler registration +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23258\fP: (\fI\%teizz\fP) TCP keepalives on the ret side, Revisited. +@ \fI2015\-05\-01 16:13:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83ef7cb114 Merge pull request \fI\%#23258\fP from teizz/ret_keepalive_2014_7_5 +.IP \(bu 2 +0b9fb6f9be The fixes by cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23224\fP: (\fI\%twellspring\fP) iptables.append \-\-log parameters must be after \-\-jump LOG (refs: \fI\%#23241\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23241\fP: (\fI\%techhat\fP) Move iptables log options after the jump +@ \fI2015\-05\-01 01:31:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8de3c83956 Merge pull request \fI\%#23241\fP from techhat/issue23224 +.IP \(bu 2 +87f7948c99 Move iptables log options after the jump +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23228\fP: (\fI\%rallytime\fP) Backport \fI\%#23171\fP to 2014.7 +@ \fI2015\-04\-30 21:09:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23171\fP: (\fI\%skizunov\fP) Bugfix: \(aqclean_proc_dir\(aq is broken (refs: \fI\%#23228\fP) +.IP \(bu 2 +f20210e499 Merge pull request \fI\%#23228\fP from rallytime/bp\-23171 +.IP \(bu 2 +e670e99506 Bugfix: \(aqclean_proc_dir\(aq is broken +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22703\fP: (\fI\%Xiol\fP) salt\-ssh does not work with list matcher (refs: \fI\%#22808\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23227\fP: (\fI\%rallytime\fP) Backport \fI\%#22808\fP to 2014.7 +@ \fI2015\-04\-30 21:09:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22808\fP: (\fI\%basepi\fP) [2015.2] Add list targeting to salt\-ssh flat roster (refs: \fI\%#23227\fP) +.IP \(bu 2 +721cc285ee Merge pull request \fI\%#23227\fP from rallytime/bp\-22808 +.IP \(bu 2 +d208a00b2a Dict, not list +.IP \(bu 2 +a3f529e003 It\(aqs already been converted to a list +.IP \(bu 2 +dd57f2d1c1 Add list targeting to salt\-ssh flat roster +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22823\fP: (\fI\%hvnsweeting\fP) 22822 file directory clean +@ \fI2015\-04\-30 15:25:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +82c22afacc Merge pull request \fI\%#22823\fP from hvnsweeting/22822\-file\-directory\-clean +.IP \(bu 2 +c749c276b4 fix lint \- remove unnecessary parenthesis +.IP \(bu 2 +cb3dfee969 refactor +.IP \(bu 2 +8924b5a911 refactor: use relpath instead of do it manually +.IP \(bu 2 +d3060a51a3 refactor +.IP \(bu 2 +5759a0e8f0 bugfix: fix file.directory clean=True when it require parent dir +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#22941\fP: (\fI\%bersace\fP) \fI_pillar\fP func breaks fileserver globals (refs: \fI\%#22942\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#22941\fP: (\fI\%bersace\fP) \fI_pillar\fP func breaks fileserver globals (refs: \fI\%#22977\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22977\fP: (\fI\%bersace\fP) Fix fileserver backends __opts__ overwritten by _pillar +@ \fI2015\-04\-30 15:24:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22942\fP: (\fI\%bersace\fP) Fix fileserver backends global overwritten by _pillar (refs: \fI\%#22977\fP) +.IP \(bu 2 +f6c0728bfb Merge pull request \fI\%#22977\fP from bersace/fix\-fileserver\-backends\-pillar\-side\-effect +.IP \(bu 2 +5f451f63cf Fix fileserver backends __opts__ overwritten by _pillar +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23166\fP: (\fI\%claudiupopescu\fP) "Error in function _minion_event" resulting in modules not loaded (refs: \fI\%#23180\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23180\fP: (\fI\%jfindlay\fP) fix typos from 36841bdd in masterapi.py +@ \fI2015\-04\-30 15:22:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +34206f7ae3 Merge pull request \fI\%#23180\fP from jfindlay/remote_event +.IP \(bu 2 +72066e1073 fix typos from 36841bdd in masterapi.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23153\fP: (\fI\%cr1st1p\fP) cmdmod : run_chroot \- broken in 2014.7.5 \- missing kwargs (refs: \fI\%#23176\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23176\fP: (\fI\%jfindlay\fP) copy standard cmd.run* kwargs into cmd.run_chroot +@ \fI2015\-04\-30 15:22:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b6b82165c8 Merge pull request \fI\%#23176\fP from jfindlay/run_chroot +.IP \(bu 2 +7dc3417b44 copy standard cmd.run* kwargs into cmd.run_chroot +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23192\fP: (\fI\%joejulian\fP) supervisord mod_watch does not accept sfun (refs: \fI\%#23193\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23193\fP: (\fI\%joejulian\fP) supervisord.mod_watch should accept sfun +@ \fI2015\-04\-30 04:34:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +effacbe294 Merge pull request \fI\%#23193\fP from joejulian/2014.7_supervisord_accept_sfun +.IP \(bu 2 +efb59f9d9d supervisord.mod_watch should accept sfun +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19114\fP: (\fI\%pykler\fP) salt\-ssh and gpg pillar renderer (refs: \fI\%#23347\fP, \fI\%#23272\fP, \fI\%#23188\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23188\fP: (\fI\%basepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer (refs: \fI\%#23272\fP) +@ \fI2015\-04\-30 04:34:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72fe88e5c6 Merge pull request \fI\%#23188\fP from basepi/salt\-ssh.function.wrapper.gpg.19114 +.IP \(bu 2 +d73979ee12 Work around bug in salt\-ssh in config.get for gpg renderer +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21480\fP: (\fI\%msciciel\fP) TypeError: string indices must be integers, not str (refs: \fI\%#23154\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23154\fP: (\fI\%cachedout\fP) Re\-establish channel on interruption in fileclient +@ \fI2015\-04\-29 16:18:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +168508ec2a Merge pull request \fI\%#23154\fP from cachedout/refresh_channel +.IP \(bu 2 +9f8dd80c38 Re\-establish channel on interruption in fileclient +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20647\fP: (\fI\%ryan\-lane\fP) file.serialize fails to serialize due to ordered dicts (refs: \fI\%#20779\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23146\fP: (\fI\%rallytime\fP) Backport \fI\%#20779\fP to 2014.7 +@ \fI2015\-04\-28 20:45:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#20779\fP: (\fI\%cachedout\fP) Use declared yaml options (refs: \fI\%#23146\fP) +.IP \(bu 2 +3b53e04534 Merge pull request \fI\%#23146\fP from rallytime/bp\-20779 +.IP \(bu 2 +ffd18493e8 compare OrderedDicts in serializer unit test +.IP \(bu 2 +a22170627c Just change serialize +.IP \(bu 2 +a111798e8e Use declared yaml options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23145\fP: (\fI\%rallytime\fP) Backport \fI\%#23089\fP to 2014.7 +@ \fI2015\-04\-28 20:44:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23089\fP: (\fI\%cachedout\fP) Stringify version number before lstrip (refs: \fI\%#23145\fP) +.IP \(bu 2 +8bb4664bf9 Merge pull request \fI\%#23145\fP from rallytime/bp\-23089 +.IP \(bu 2 +93c41afd23 Stringify version number before lstrip +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#16188\fP: (\fI\%drawks\fP) salt.modules.parted has various functions with bogus input validation. (refs: \fI\%#23124\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23144\fP: (\fI\%rallytime\fP) Backport \fI\%#23124\fP to 2014.7 +@ \fI2015\-04\-28 20:44:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23124\fP: (\fI\%ether42\fP) fix parsing the output of parted in parted.list_() (refs: \fI\%#23144\fP) +.IP \(bu 2 +c85d36fd29 Merge pull request \fI\%#23144\fP from rallytime/bp\-23124\-2014\-7 +.IP \(bu 2 +6b64da706c fix parsing the output of parted +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23120\fP: (\fI\%terminalmage\fP) Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set +@ \fI2015\-04\-28 15:46:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a27b158153 Merge pull request \fI\%#23120\fP from terminalmage/fix\-gitfs\-relpath +.IP \(bu 2 +1860fffd68 Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23132\fP: (\fI\%clinta\fP) Backport b27c176 +@ \fI2015\-04\-28 15:00:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcba607978 Merge pull request \fI\%#23132\fP from clinta/patch\-2 +.IP \(bu 2 +a824d727d1 Backport b27c176 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18476\fP: (\fI\%Auha\fP) Upgrading salt on my master caused dependency issues (refs: \fI\%#18610\fP, \fI\%#23114\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23114\fP: (\fI\%rallytime\fP) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages +@ \fI2015\-04\-28 03:59:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#18610\fP: (\fI\%rallytime\fP) Make ZMQ 4 installation docs for ubuntu more clear (refs: \fI\%#23114\fP) +.IP \(bu 2 +b0f4b28487 Merge pull request \fI\%#23114\fP from rallytime/remove_ubuntu_zmq4_docs +.IP \(bu 2 +f6cc7c8f8a Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23085\fP: (\fI\%xenophonf\fP) Use "s3fs" (not "s3") in fileserver_roots (refs: \fI\%#23097\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23108\fP: (\fI\%rallytime\fP) Backport \fI\%#23097\fP to 2014.7 +@ \fI2015\-04\-28 03:58:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23097\fP: (\fI\%rallytime\fP) Change s3 to s3fs in fileserver_roots docs example (refs: \fI\%#23108\fP) +.IP \(bu 2 +399857f20b Merge pull request \fI\%#23108\fP from rallytime/bp\-23097 +.IP \(bu 2 +fa889845df Change s3 to s3fs in fileserver_roots docs example +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22171\fP: (\fI\%basepi\fP) We should only call returner.save_load once per jid (refs: \fI\%#22199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23112\fP: (\fI\%basepi\fP) [2014.7] Backport \fI\%#22199\fP to fix mysql returner save_load errors +@ \fI2015\-04\-28 03:55:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22199\fP: (\fI\%basepi\fP) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) (refs: \fI\%#23112\fP) +.IP \(bu 2 +5541537c32 Merge pull request \fI\%#23112\fP from basepi/mysql_returner_save_load +.IP \(bu 2 +0127012ed3 Put a bandaid on the save_load duplicate issue +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#22925\fP: (\fI\%rallytime\fP) Backport \fI\%#22895\fP to 2014.7 (refs: \fI\%#23113\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23113\fP: (\fI\%rallytime\fP) Revert "Backport \fI\%#22895\fP to 2014.7" +@ \fI2015\-04\-28 03:27:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22895\fP: (\fI\%aletourneau\fP) pam_tally counter was not reset to 0 after a succesfull login (refs: \fI\%#23113\fP, \fI\%#22925\fP, #saltstack/salt\(ga#22925\(ga_) +.IP \(bu 2 +dfe2066b25 Merge pull request \fI\%#23113\fP from saltstack/revert\-22925\-bp\-22895 +.IP \(bu 2 +b957ea8977 Revert "Backport \fI\%#22895\fP to 2014.7" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23013\fP: (\fI\%ghost\fP) gitfs regression with authenticated repos (refs: \fI\%#23094\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23094\fP: (\fI\%terminalmage\fP) pygit2: disable cleaning of stale refs for authenticated remotes +@ \fI2015\-04\-27 20:51:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21515f3c23 Merge pull request \fI\%#23094\fP from terminalmage/issue23013 +.IP \(bu 2 +aaf7b04f79 pygit2: disable cleaning of stale refs for authenticated remotes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23048\fP: (\fI\%jfindlay\fP) py\-2.6 compat for utils/boto.py ElementTree exception +@ \fI2015\-04\-25 16:56:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d45aa21dca Merge pull request \fI\%#23048\fP from jfindlay/ET_error +.IP \(bu 2 +64c42ccb5f py\-2.6 compat for utils/boto.py ElementTree exception +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22981\fP: (\fI\%syphernl\fP) Locale state throwing traceback when generating not (yet) existing locale (refs: \fI\%#23025\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23025\fP: (\fI\%jfindlay\fP) catch exceptions on bad system locales/encodings +@ \fI2015\-04\-25 16:56:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d25a5c102f Merge pull request \fI\%#23025\fP from jfindlay/fix_sys_locale +.IP \(bu 2 +9c4d62bb00 catch exceptions on bad system locales/encodings +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22932\fP: (\fI\%hvnsweeting\fP) bugfix: also manipulate dir_mode when source not defined +@ \fI2015\-04\-25 16:54:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e44b59a14 Merge pull request \fI\%#22932\fP from hvnsweeting/file\-append\-bugfix +.IP \(bu 2 +3f368de14a do not use assert in execution module +.IP \(bu 2 +9d4fd4a8c8 bugfix: also manipulate dir_mode when source not defined +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23021\fP: (\fI\%ether42\fP) ps.pgrep raises NoSuchProcess (refs: \fI\%#23055\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23055\fP: (\fI\%jfindlay\fP) prevent ps module errors on accessing dead procs +@ \fI2015\-04\-24 22:39:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c2416a425f Merge pull request \fI\%#23055\fP from jfindlay/fix_ps +.IP \(bu 2 +c2dc7adeb1 prevent ps module errors on accessing dead procs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23031\fP: (\fI\%jfindlay\fP) convert exception e.message to just e +@ \fI2015\-04\-24 18:38:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bfd9158a83 Merge pull request \fI\%#23031\fP from jfindlay/exception +.IP \(bu 2 +856bad1c31 convert exception e.message to just e +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23015\fP: (\fI\%hvnsweeting\fP) if status of service is stop, there is not an error with it +@ \fI2015\-04\-24 14:35:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7747f3342e Merge pull request \fI\%#23015\fP from hvnsweeting/set\-non\-error\-lvl\-for\-service\-status\-log +.IP \(bu 2 +92ea163513 if status of service is stop, there is not an error with it +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22993\fP: (\fI\%jetpak\fP) salt\-minion restart causes all spawned daemons to die on centos7 (systemd) (refs: \fI\%#23000\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23000\fP: (\fI\%jfindlay\fP) set systemd service killMode to process for minion +@ \fI2015\-04\-24 03:42:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e09789156 Merge pull request \fI\%#23000\fP from jfindlay/systemd_kill +.IP \(bu 2 +3d575e29c4 set systemd service killMode to process for minion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22707\fP: (\fI\%arthurlogilab\fP) retry_dns of master configuration is missing from the documentation (refs: \fI\%#22999\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22999\fP: (\fI\%justinta\fP) Added retry_dns to minion doc. +@ \fI2015\-04\-24 03:30:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b5c059ab26 Merge pull request \fI\%#22999\fP from jtand/fix_22707 +.IP \(bu 2 +8486e17ab3 Added retry_dns to minion doc. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22990\fP: (\fI\%techhat\fP) Use the proper cloud conf variable +@ \fI2015\-04\-23 17:48:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27dc877bfd Merge pull request \fI\%#22990\fP from techhat/2014.7 +.IP \(bu 2 +d33bcbc2c1 Use the proper cloud conf variable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22976\fP: (\fI\%multani\fP) Improve state_output documentation +@ \fI2015\-04\-23 12:24:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +13dff652c6 Merge pull request \fI\%#22976\fP from multani/fix/state\-output\-doc +.IP \(bu 2 +19efd419b5 Improve state_output documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22955\fP: (\fI\%terminalmage\fP) Fix regression introduced yesterday in dockerio module +@ \fI2015\-04\-22 18:56:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89fa18500c Merge pull request \fI\%#22955\fP from terminalmage/dockerio\-run\-fix +.IP \(bu 2 +b4472ad1b2 Fix regression introduced yesterday in dockerio module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22954\fP: (\fI\%rallytime\fP) Backport \fI\%#22909\fP to 2014.7 +@ \fI2015\-04\-22 18:56:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22909\fP: (\fI\%mguegan\fP) Fix compatibility with pkgin > 0.7 (refs: \fI\%#22954\fP) +.IP \(bu 2 +46ef227911 Merge pull request \fI\%#22954\fP from rallytime/bp\-22909 +.IP \(bu 2 +70c1cd3969 Fix compatibility with pkgin > 0.7 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18720\fP: (\fI\%Reiner030\fP) timeouts when setting Route53 records (refs: \fI\%#22856\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22856\fP: (\fI\%jfindlay\fP) increase timeout and decrease tries for route53 records +@ \fI2015\-04\-22 16:47:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c9ae593461 Merge pull request \fI\%#22856\fP from jfindlay/route53_timeout +.IP \(bu 2 +ba4a786984 add route53 record sync wait, default=False +.IP \(bu 2 +ea2fd50660 increase timeout and tries for route53 records +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22946\fP: (\fI\%s0undt3ch\fP) Test with a more recent pip version to avoid a traceback +@ \fI2015\-04\-22 16:25:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a178d444b8 Merge pull request \fI\%#22946\fP from s0undt3ch/2014.7 +.IP \(bu 2 +bc87749e2c Test with a more recent pip version to avoid a traceback +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22571\fP: (\fI\%BoomerB\fP) same error message as on issue #18504 (refs: \fI\%#22945\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22945\fP: (\fI\%garethgreenaway\fP) Fixes to scheduler +@ \fI2015\-04\-22 16:25:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de339bef0a Merge pull request \fI\%#22945\fP from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions +.IP \(bu 2 +bfa6d25ed8 Fixing a reported issue when using a scheduled job from pillar with splay. _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions. This fix moves some splay related code out of the if else condition so it\(aqs checked whether the job is in the job queue or not. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18843\fP: (\fI\%calvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt (refs: \fI\%#22933\fP, \fI\%#22887\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22887\fP: (\fI\%hvnsweeting\fP) fix \fI\%#18843\fP +@ \fI2015\-04\-22 15:47:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +12d2b91d85 Merge pull request \fI\%#22887\fP from hvnsweeting/18843\-fix\-user\-present\-home +.IP \(bu 2 +7fe7b089fd run user.chhome once to avoid any side\-effect when run it twice +.IP \(bu 2 +19de9954ee clarify the usage of home arg +.IP \(bu 2 +d6dc09af64 enhance doc, as usermod on ubuntu 12.04 will not CREATE home +.IP \(bu 2 +0ce4d7feb6 refactor: force to use boolean +.IP \(bu 2 +849d19edd7 log debug the creating dir process +.IP \(bu 2 +c4e95b9f48 fix \fI\%#18843\fP: usermod won\(aqt create a dir if old home does not exist +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#2417\fP: (\fI\%ffa\fP) Module standards (refs: \fI\%#22829\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21140\fP: (\fI\%holms\fP) locale.present state executed successfully, although originally fails (refs: \fI\%#22930\fP, \fI\%#22829\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22930\fP: (\fI\%jfindlay\fP) localemod.gen_locale now always returns a boolean +@ \fI2015\-04\-22 15:37:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22829\fP: (\fI\%F30\fP) Always return a boolean in gen_locale() (refs: \fI\%#22930\fP) +.IP \(bu 2 +b7de7bdf47 Merge pull request \fI\%#22930\fP from jfindlay/localegen_bool +.IP \(bu 2 +399399f89e localemod.gen_locale now always returns a boolean +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18843\fP: (\fI\%calvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt (refs: \fI\%#22933\fP, \fI\%#22887\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22933\fP: (\fI\%hvnsweeting\fP) add test for \fI\%#18843\fP +@ \fI2015\-04\-22 15:27:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11bcf14979 Merge pull request \fI\%#22933\fP from hvnsweeting/18843\-test +.IP \(bu 2 +b13db32fde add test for \fI\%#18843\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22925\fP: (\fI\%rallytime\fP) Backport \fI\%#22895\fP to 2014.7 +@ \fI2015\-04\-22 02:30:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22895\fP: (\fI\%aletourneau\fP) pam_tally counter was not reset to 0 after a succesfull login (refs: \fI\%#23113\fP, \fI\%#22925\fP, #saltstack/salt\(ga#22925\(ga_) +.IP \(bu 2 +6890752dd3 Merge pull request \fI\%#22925\fP from rallytime/bp\-22895 +.IP \(bu 2 +3852d96213 Pylint fix +.IP \(bu 2 +90f7829ad3 Fixed pylint issues +.IP \(bu 2 +5ebf159554 Cleaned up pull request +.IP \(bu 2 +a08ac478f6 pam_tally counter was not reset to 0 after a succesfull login +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22790\fP: (\fI\%whiteinge\fP) jobs.list_jobs runner tracebacks on \(aqmissing\(aq argument (refs: \fI\%#22914\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22914\fP: (\fI\%cachedout\fP) Call proper returner function in jobs.list_jobs +@ \fI2015\-04\-22 00:49:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eca37ebc11 Merge pull request \fI\%#22914\fP from cachedout/issue_22790 +.IP \(bu 2 +d828d6fd58 Call proper returner function in jobs.list_jobs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22918\fP: (\fI\%JaseFace\fP) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider +@ \fI2015\-04\-22 00:48:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +44f3409b01 Merge pull request \fI\%#22918\fP from JaseFace/git\-pillar\-provider\-doc\-note +.IP \(bu 2 +0aee5c23d4 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22907\fP: (\fI\%techhat\fP) Properly merge cloud configs to create profiles +@ \fI2015\-04\-21 22:02:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31c461f573 Merge pull request \fI\%#22907\fP from techhat/cloudconfig +.IP \(bu 2 +3bf4e66112 Properly merge cloud configs to create profiles +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22782\fP: (\fI\%0xf10e\fP) Turning everything into OrderedDicts broke states.keystone.user_present() (refs: \fI\%#22894\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22894\fP: (\fI\%0xf10e\fP) Fix issue \fI\%#22782\fP +@ \fI2015\-04\-21 18:55:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f0939754a0 Merge pull request \fI\%#22894\fP from 0xf10e/2014.7 +.IP \(bu 2 +58fa24c7fa Clarify doc on kwarg \(aqroles\(aq for user_present(). +.IP \(bu 2 +f0ae2eb84f Improve readability by renaming tenant_role +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12003\fP: (\fI\%MarkusMuellerAU\fP) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str (refs: \fI\%#22902\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22902\fP: (\fI\%rallytime\fP) Change state example to use proper kwarg +@ \fI2015\-04\-21 18:50:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c802ba7514 Merge pull request \fI\%#22902\fP from rallytime/docker_doc_fix +.IP \(bu 2 +8f703461b0 Change state example to use proper kwarg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22898\fP: (\fI\%terminalmage\fP) dockerio: better error message for native exec driver +@ \fI2015\-04\-21 18:02:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81771a7769 Merge pull request \fI\%#22898\fP from terminalmage/issue12003 +.IP \(bu 2 +c375309434 dockerio: better error message for native exec driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22825\fP: (\fI\%paolodina\fP) Issue using file.replace in state file (refs: \fI\%#22897\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22897\fP: (\fI\%rallytime\fP) Add param documentation for file.replace state +@ \fI2015\-04\-21 17:31:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e2ec4ecc55 Merge pull request \fI\%#22897\fP from rallytime/fix\-22825 +.IP \(bu 2 +9c51630002 Add param documentation for file.replace state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#22844\fP: (\fI\%bersace\fP) LocalClient file cache confuse pillar and state files (refs: \fI\%#22850\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22850\fP: (\fI\%bersace\fP) Fix pillar and salt fileserver mixed +@ \fI2015\-04\-21 17:04:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd53889f0e Merge pull request \fI\%#22850\fP from bersace/fix\-pillar\-salt\-mixed +.IP \(bu 2 +31b98e72eb Initialize state file client after pillar loading +.IP \(bu 2 +f6bebb7a31 Use saltenv +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22818\fP: (\fI\%twangboy\fP) Added documentation regarding pip in windows +@ \fI2015\-04\-21 03:58:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1380fec1b9 Merge pull request \fI\%#22818\fP from twangboy/upd_pip_docs +.IP \(bu 2 +cb999c7d70 Update pip.py +.IP \(bu 2 +3cc5c970ad Added documentation regarding pip in windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22872\fP: (\fI\%rallytime\fP) Prevent stacktrace on os.path.exists in hosts module +@ \fI2015\-04\-21 02:54:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b2bf17f5d5 Merge pull request \fI\%#22872\fP from rallytime/fix_hosts_stacktrace +.IP \(bu 2 +c88a1ea243 Prevent stacktrace on os.path.exists in hosts module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22853\fP: (\fI\%s0undt3ch\fP) Don\(aqt assume package installation order. +@ \fI2015\-04\-21 02:42:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +03af523de9 Merge pull request \fI\%#22853\fP from s0undt3ch/2014.7 +.IP \(bu 2 +b62df62151 Don\(aqt assume package installation order. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22877\fP: (\fI\%s0undt3ch\fP) Don\(aqt fail on \fImake clean\fP just because the directory does not exist +@ \fI2015\-04\-21 02:40:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9211e36564 Merge pull request \fI\%#22877\fP from s0undt3ch/hotfix/clean\-docs\-fix +.IP \(bu 2 +95d6887949 Don\(aqt fail on \fImake clean\fP just because the directory does not exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22873\fP: (\fI\%thatch45\fP) Type check the version since it will often be numeric +@ \fI2015\-04\-21 02:38:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5bdbd08bbd Merge pull request \fI\%#22873\fP from thatch45/type_check +.IP \(bu 2 +53b8376626 Type check the version since it will often be numeric +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22870\fP: (\fI\%twangboy\fP) Added ability to send a version with a space in it +@ \fI2015\-04\-20 23:18:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c965b0a035 Merge pull request \fI\%#22870\fP from twangboy/fix_installer_again +.IP \(bu 2 +3f180cfaae Added ability to send a version with a space in it +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22863\fP: (\fI\%rallytime\fP) Backport \fI\%#20974\fP to 2014.7 +@ \fI2015\-04\-20 19:29:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#20974\fP: (\fI\%JohannesEbke\fP) Fix expr_match usage in salt.utils.check_whitelist_blacklist (refs: \fI\%#22863\fP) +.IP \(bu 2 +2973eb18bc Merge pull request \fI\%#22863\fP from rallytime/bp\-20974 +.IP \(bu 2 +14913a4cb4 Fix expr_match usage in salt.utils.check_whitelist_blacklist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22578\fP: (\fI\%hvnsweeting\fP) gracefully handle when salt\-minion cannot decrypt key +@ \fI2015\-04\-20 15:24:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c45b92bb4b Merge pull request \fI\%#22578\fP from hvnsweeting/2014\-7\-fix\-compile\-pillar +.IP \(bu 2 +f75b24ad68 gracefully handle when salt\-minion cannot decrypt key +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21979\fP: (\fI\%yrdevops\fP) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 (refs: \fI\%#22800\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22800\fP: (\fI\%terminalmage\fP) Improve error logging for pygit2 SSH\-based remotes +@ \fI2015\-04\-18 17:18:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +900c7a510f Merge pull request \fI\%#22800\fP from terminalmage/issue21979 +.IP \(bu 2 +8f1c0084cd Clarify that for pygit2, receiving 0 objects means repo is up\-to\-date +.IP \(bu 2 +98885f71d6 Add information about libssh2 requirement for pygit2 ssh auth +.IP \(bu 2 +09468d2607 Fix incorrect log message +.IP \(bu 2 +2093bf8d96 Adjust loglevels for gitfs errors +.IP \(bu 2 +9d394dfe46 Improve error logging for pygit2 SSH\-based remotes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22813\fP: (\fI\%twangboy\fP) Updated instructions for building salt +@ \fI2015\-04\-18 04:10:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e99f2fdb28 Merge pull request \fI\%#22813\fP from twangboy/win_doc_fix +.IP \(bu 2 +adc421acdd Fixed some formatting issues +.IP \(bu 2 +8901b3b5a6 Updated instructions for building salt +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22708\fP: (\fI\%Bilge\fP) salt\-ssh file.accumulated error: NameError: global name \(aqmsgpack\(aq is not defined (refs: \fI\%#22810\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22810\fP: (\fI\%basepi\fP) [2014.7] More msgpack gating for salt\-ssh +@ \fI2015\-04\-17 22:28:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe1de89ad7 Merge pull request \fI\%#22810\fP from basepi/salt\-ssh.more.msgpack.gating +.IP \(bu 2 +d4da8e66a4 Gate msgpack in salt/modules/saltutil.py +.IP \(bu 2 +02303b22ce Gate msgpack in salt/modules/data.py +.IP \(bu 2 +d7e8741f02 Gate salt.states.file.py msgpack +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17144\fP: (\fI\%xpender\fP) salt\-cloud \-m fails with softlayer (refs: \fI\%#22803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22803\fP: (\fI\%rallytime\fP) Allow map file to work with softlayer +@ \fI2015\-04\-17 20:34:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11df71e16d Merge pull request \fI\%#22803\fP from rallytime/fix\-17144 +.IP \(bu 2 +ce88b6ad41 Allow map file to work with softlayer +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22807\fP: (\fI\%rallytime\fP) Add 2014.7.5 links to windows installation docs +@ \fI2015\-04\-17 20:32:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd43a95212 Merge pull request \fI\%#22807\fP from rallytime/windows_docs_update +.IP \(bu 2 +5931a582d1 Replace all 4s with 5s +.IP \(bu 2 +eadaead755 Add 2014.7.5 links to windows installation docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22795\fP: (\fI\%rallytime\fP) Added release note for 2014.7.5 release +@ \fI2015\-04\-17 18:05:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b295e2c87 Merge pull request \fI\%#22795\fP from rallytime/release_notes +.IP \(bu 2 +fde1feed46 Remove extra line +.IP \(bu 2 +b19b95d992 Added release note for 2014.7.5 release +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22740\fP: (\fI\%lorengordon\fP) New Windows installer assumes salt is installed to the current directory (refs: \fI\%#22759\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22759\fP: (\fI\%twangboy\fP) Final edits to the batch files for running salt +@ \fI2015\-04\-17 04:31:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22754\fP: (\fI\%twangboy\fP) Removed redundant \e\e and " (refs: \fI\%#22759\fP) +.IP \(bu 2 +3c91459de2 Merge pull request \fI\%#22759\fP from twangboy/fix_bat_one_last_time +.IP \(bu 2 +075f82e046 Final edits to the batch files for running salt +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22760\fP: (\fI\%thatch45\fP) Fix issues with the syndic +@ \fI2015\-04\-17 04:30:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +20d3f2bb83 Merge pull request \fI\%#22760\fP from thatch45/syndic_fix +.IP \(bu 2 +e2db624b37 Fix issues with the syndic not resolving the master when the interface is set +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22762\fP: (\fI\%twangboy\fP) Fixed version not showing in Add/Remove Programs +@ \fI2015\-04\-17 04:29:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +54c45845ab Merge pull request \fI\%#22762\fP from twangboy/fix_installer +.IP \(bu 2 +4d25af8acf Fixed version not showing in Add/Remove Programs +.UNINDENT +.UNINDENT +.SS Salt 2014.7.7 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-10\-13 .UNINDENT .sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +Version 2014.7.7 is a bugfix release for 2014.7.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23810\fP: (\fIrallytime\fP) Backport \fI\%#23757\fP to 2014.7 -@ \fI2015\-05\-18T15:30:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23757\fP: (\fIclan\fP) use abspath, do not eliminating symlinks -| refs: \fI\%#23810\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -aee00c8 Merge pull request \fI\%#23810\fP from rallytime/\fI\%bp\-23757\fP -.IP \(bu 2 -fb32c32 use abspath, do not eliminating symlinks -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23809\fP: (\fIrallytime\fP) Fix virtualport section of virt.get_nics loop -@ \fI2015\-05\-18T15:30:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#20198\fP: (\fIjcftang\fP) virt.get_graphics, virt.get_nics are broken, in turn breaking other things -| refs: \fI\%#23809\fP -.IP \(bu 2 -\fBPR\fP \fI\%#21487\fP: (\fIrallytime\fP) Backport \fI\%#21469\fP to 2014.7 -| refs: \fI\%#23809\fP -.IP \(bu 2 -\fBPR\fP \fI\%#21469\fP: (\fIvdesjardins\fP) fixes \fI\%#20198\fP: virt.get_graphics and virt.get_nics calls in module virt -| refs: \fI\%#21487\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6b3352b Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix -.IP \(bu 2 -0616fb7 Fix virtualport section of virt.get_nics loop -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23823\fP: (\fIgtmanfred\fP) add link local for ipv6 -@ \fI2015\-05\-17T12:48:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -188f03f Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 -.IP \(bu 2 -5ef006d add link local for ipv6 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23802\fP: (\fIgtmanfred\fP) if it is ipv6 ip_to_int will fail -@ \fI2015\-05\-16T04:06:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f3ca682 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 -.IP \(bu 2 -2da98b5 if it is ipv6 ip_to_int will fail -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23488\fP: (\fIcellscape\fP) LXC cloud fixes -@ \fI2015\-05\-15T18:09:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#16424\fP: (\fIstanvit\fP) salt\-run cloud.create fails with saltify -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d9af0c3 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes -.IP \(bu 2 -64250a6 Remove profile from opts after creating LXC container -.IP \(bu 2 -c4047d2 Set destroy=True in opts when destroying cloud instance -.IP \(bu 2 -9e1311a Store instance names in opts when performing cloud action -.IP \(bu 2 -934bc57 Correctly pass custom env to lxc\-attach -.IP \(bu 2 -7fb85f7 Preserve test=True option in cloud states -.IP \(bu 2 -9771b5a Fix detection of absent LXC container in cloud state -.IP \(bu 2 -fb24f0c Report failure when failed to create/clone LXC container -.IP \(bu 2 -2d9aa2b Avoid shadowing variables in lxc module -.IP \(bu 2 -792e102 Allow overriding profile options in lxc.cloud_init_interface -.IP \(bu 2 -42bd64b Return changes on successful lxc.create from salt\-cloud -.IP \(bu 2 -4409eab Return correct result when creating cloud LXC container -.IP \(bu 2 -377015c Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23748\fP: (\fIbasepi\fP) [2014.7] Log salt\-ssh roster render errors more assertively and verbosely -@ \fI2015\-05\-14T22:38:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22332\fP: (\fIrallytime\fP) [salt\-ssh] Add a check for host in /etc/salt/roster -| refs: \fI\%#23748\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -808bbe1 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check -.IP \(bu 2 -bc53e04 Log entire exception for render errors in roster -.IP \(bu 2 -753de6a Log render errors in roster to error level -.IP \(bu 2 -e01a7a9 Always let the real YAML error through -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23731\fP: (\fItwangboy\fP) Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows -@ \fI2015\-05\-14T21:59:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22959\fP: (\fIhighlyunavailable\fP) Windows Salt hangs if file.directory is trying to write to a drive that doesn\(aqt exist -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -72cf360 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 -.IP \(bu 2 -88e5495 Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23730\fP: (\fIrallytime\fP) Backport \fI\%#23729\fP to 2014.7 -@ \fI2015\-05\-14T21:58:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23729\fP: (\fIrallytime\fP) Partially merge \fI\%#23437\fP (grains fix) -| refs: \fI\%#23730\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23437\fP: (\fIcedwards\fP) Grains item patch -| refs: \fI\%#23729\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -2610195 Merge pull request \fI\%#23730\fP from rallytime/\fI\%bp\-23729\fP -.IP \(bu 2 -1877cae adding support for nested grains to grains.item -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23688\fP: (\fItwangboy\fP) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows -@ \fI2015\-05\-14T16:15:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -3e9df88 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 -.IP \(bu 2 -6a91169 Fixed unused\-import pylint error -.IP \(bu 2 -5e25b3f fixed pylint errors -.IP \(bu 2 -1a96766 Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23680\fP: (\fIcachedout\fP) Rename kwarg in cloud runner -@ \fI2015\-05\-13T19:44:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23403\fP: (\fIiamfil\fP) salt.runners.cloud.action fun parameter is replaced -| refs: \fI\%#23680\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1b86460 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 -.IP \(bu 2 -d5986c2 Rename kwarg in cloud runner -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23674\fP: (\fIcachedout\fP) Handle lists correctly in grains.list_prsesent -@ \fI2015\-05\-13T18:34:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23548\fP: (\fIkkaig\fP) grains.list_present produces incorrect (?) output -| refs: \fI\%#23674\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -cd64af0 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 -.IP \(bu 2 -da8a2f5 Handle lists correctly in grains.list_prsesent -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23672\fP: (\fItwangboy\fP) Fix user present -@ \fI2015\-05\-13T18:30:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -d322a19 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present -.IP \(bu 2 -731e7af Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present -.IP \(bu 2 -d6f70a4 Fixed user.present to create password in windows -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23670\fP: (\fIrallytime\fP) Backport \fI\%#23607\fP to 2014.7 -@ \fI2015\-05\-13T18:27:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23604\fP: (\fIAzidburn\fP) service.dead on systemd Minion create an Error Message -| refs: \fI\%#23607\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23607\fP: (\fIAzidburn\fP) Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok -| refs: \fI\%#23670\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -43f7025 Merge pull request \fI\%#23670\fP from rallytime/\fI\%bp\-23607\fP -.IP \(bu 2 -ed30dc4 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23661\fP: (\fIrallytime\fP) Merge \fI\%#23640\fP with whitespace fix -@ \fI2015\-05\-13T15:47:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22141\fP: (\fIDeshke\fP) grains.get_or_set_hash render error if hash begins with "%" -| refs: \fI\%#23640\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23640\fP: (\fIcachedout\fP) Add warning to get_or_set_hash about reserved chars -| refs: \fI\%#23661\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0f006ac Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 -.IP \(bu 2 -4427f42 Whitespace fix -.IP \(bu 2 -dd91154 Add warning to get_or_set_hash about reserved chars -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23639\fP: (\fIcachedout\fP) Handle exceptions raised by __virtual__ -@ \fI2015\-05\-13T15:11:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23452\fP: (\fImichaelforge\fP) minion crashed with empty grain -| refs: \fI\%#23639\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -84e2ef8 Merge pull request \fI\%#23639\fP from cachedout/issue_23452 -.IP \(bu 2 -d418b49 Syntax error! -.IP \(bu 2 -45b4015 Handle exceptions raised by __virtual__ -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23637\fP: (\fIcachedout\fP) Convert str master to list -@ \fI2015\-05\-13T15:08:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23611\fP: (\fIhubez\fP) master_type set to \(aqfailover\(aq but \(aqmaster\(aq is not of type list but of type -| refs: \fI\%#23637\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -bd9b94b Merge pull request \fI\%#23637\fP from cachedout/issue_23611 -.IP \(bu 2 -56cb1f5 Fix typo -.IP \(bu 2 -f6fcf19 Convert str master to list -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23595\fP: (\fIrallytime\fP) Backport \fI\%#23549\fP to 2014.7 -@ \fI2015\-05\-12T21:19:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23549\fP: (\fIvr\-jack\fP) Update __init__.py -| refs: \fI\%#23595\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f20c0e4 Merge pull request \fI\%#23595\fP from rallytime/\fI\%bp\-23549\fP -.IP \(bu 2 -6efcac0 Update __init__.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23594\fP: (\fIrallytime\fP) Backport \fI\%#23496\fP to 2014.7 -@ \fI2015\-05\-12T21:19:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23110\fP: (\fImartinhoefling\fP) Copying files from gitfs in file.recurse state fails -.IP \(bu 2 -\fBPR\fP \fI\%#23496\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#23110\fP -| refs: \fI\%#23594\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1acaf86 Merge pull request \fI\%#23594\fP from rallytime/\fI\%bp\-23496\fP -.IP \(bu 2 -d5ae1d2 Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23593\fP: (\fIrallytime\fP) Backport \fI\%#23442\fP to 2014.7 -@ \fI2015\-05\-12T21:19:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23442\fP: (\fIclan\fP) add directory itself to keep list -| refs: \fI\%#23593\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -2c221c7 Merge pull request \fI\%#23593\fP from rallytime/\fI\%bp\-23442\fP -.IP \(bu 2 -39869a1 check w/ low[\(aqname\(aq] only -.IP \(bu 2 -304cc49 another fix for file defined w/ id, but require name -.IP \(bu 2 -8814d41 add directory itself to keep list -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23606\fP: (\fItwangboy\fP) Fixed checkbox for starting service and actually starting it -@ \fI2015\-05\-12T21:18:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -fadd1ef Merge pull request \fI\%#23606\fP from twangboy/fix_installer -.IP \(bu 2 -038331e Fixed checkbox for starting service and actually starting it -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23592\fP: (\fIrallytime\fP) Backport \fI\%#23389\fP to 2014.7 -@ \fI2015\-05\-12T16:44:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22908\fP: (\fIkaranjad\fP) Add failhard option to salt orchestration -| refs: \fI\%#23389\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23389\fP: (\fIcachedout\fP) Correct fail_hard typo -| refs: \fI\%#23592\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -10b3f0f Merge pull request \fI\%#23592\fP from rallytime/\fI\%bp\-23389\fP -.IP \(bu 2 -734cc43 Correct fail_hard typo -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP -@ \fI2015\-05\-12T15:22:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -cd34b9b Merge pull request \fI\%#23573\fP from techhat/novaquery -.IP \(bu 2 -f92db5e Linting -.IP \(bu 2 -26e00d3 Scan all available networks for public and private IPs -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23558\fP: (\fIjfindlay\fP) reorder emerge command line -@ \fI2015\-05\-12T15:17:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23479\fP: (\fIdanielmorlock\fP) Typo in pkg.removed for Gentoo? -| refs: \fI\%#23558\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -2a72cd7 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild -.IP \(bu 2 -45404fb reorder emerge command line -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23530\fP: (\fIdr4Ke\fP) salt\-ssh state: fix including all salt:// references -@ \fI2015\-05\-12T15:13:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23355\fP: (\fIdr4Ke\fP) salt\-ssh: \(aqsources: salt://\(aq files from \(aqpkg\(aq state are not included in salt_state.tgz -| refs: \fI\%#23530\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a664a3c Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources -.IP \(bu 2 -5df6a80 fix pylint warning -.IP \(bu 2 -d0549e5 salt\-ssh state: fix including all salt:// references -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23433\fP: (\fItwangboy\fP) Obtain all software from the registry -@ \fI2015\-05\-11T22:47:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23004\fP: (\fIb18\fP) 2014.7.5 \- Windows \- pkg.list_pkgs \- "nxlog" never shows up in output. -| refs: \fI\%#23433\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -55c3869 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix -.IP \(bu 2 -8ab5b1b Fix pylint error -.IP \(bu 2 -2d11d65 Obtain all software from the registry -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23554\fP: (\fIjleroy\fP) Debian: Hostname always updated -@ \fI2015\-05\-11T21:57:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -755bed0 Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix -.IP \(bu 2 -5ff749e Debian: Hostname always updated -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23551\fP: (\fIdr4Ke\fP) grains.append unit tests, related to \fI\%#23474\fP -@ \fI2015\-05\-11T21:54:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -6ec87ce Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests -.IP \(bu 2 -ebff9df fix pylint errors -.IP \(bu 2 -c495404 unit tests for grains.append module function -.IP \(bu 2 -0c9a323 use MagickMock -.IP \(bu 2 -c838a22 unit tests for grains.append module function -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23474\fP: (\fIdr4Ke\fP) Fix grains.append in nested dictionary grains \fI\%#23411\fP -@ \fI2015\-05\-11T18:00:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23411\fP: (\fIdr4Ke\fP) grains.append should work at any level of a grain -| refs: \fI\%#23440\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23440\fP: (\fIdr4Ke\fP) fix grains.append in nested dictionary grains \fI\%#23411\fP -| refs: \fI\%#23474\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e96c5c5 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested -.IP \(bu 2 -a01a5bb grains.get, parameter delimititer, versionadded: 2014.7.6 -.IP \(bu 2 -b39f504 remove debugging output -.IP \(bu 2 -b6e15e2 fix grains.append in nested dictionary grains \fI\%#23411\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23537\fP: (\fIt0rrant\fP) Update changelog -@ \fI2015\-05\-11T17:02:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -ab7e1ae Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 -.IP \(bu 2 -8e03cc9 Update changelog -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23538\fP: (\fIcro\fP) Update date in LICENSE file -@ \fI2015\-05\-11T15:19:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -b79fed3 Merge pull request \fI\%#23538\fP from cro/licupdate -.IP \(bu 2 -345efe2 Update date in LICENSE file -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23505\fP: (\fIaneeshusa\fP) Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. -@ \fI2015\-05\-09T13:24:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23159\fP: (\fIaneeshusa\fP) Unused validator -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a123a36 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator -.IP \(bu 2 -90af167 Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23467\fP: (\fIslinu3d\fP) Added AWS v4 signature support -@ \fI2015\-05\-08T14:36:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#20518\fP: (\fIekle\fP) module s3.get does not support eu\-central\-1 -| refs: \fI\%#23467\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ca2c21a Merge pull request \fI\%#23467\fP from slinu3d/2014.7 -.IP \(bu 2 -0b4081d Fixed pylint error at line 363 -.IP \(bu 2 -5be5eb5 Fixed pylink errors -.IP \(bu 2 -e64f374 Fixed lint errors -.IP \(bu 2 -b9d1ac4 Added AWS v4 signature support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23444\fP: (\fItechhat\fP) Add create_attach_volume to nova driver -@ \fI2015\-05\-07T19:51:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -e6f9eec Merge pull request \fI\%#23444\fP from techhat/novacreateattach -.IP \(bu 2 -ebdb7ea Add create_attach_volume to nova driver -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23460\fP: (\fIs0undt3ch\fP) [2014.7] Update to latest stable bootstrap script v2015.05.07 -@ \fI2015\-05\-07T19:10:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#563\fP: (\fIchutz\fP) pidfile support for minion and master daemons -| refs: \fI\%#23460\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e331463 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 -.IP \(bu 2 -edcd0c4 Update to latest stable bootstrap script v2015.05.07 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23439\fP: (\fItechhat\fP) Add wait_for_passwd_maxtries variable -@ \fI2015\-05\-07T07:28:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -7a8ce1a Merge pull request \fI\%#23439\fP from techhat/maxtries -.IP \(bu 2 -0ad3ff2 Add wait_for_passwd_maxtries variable -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23422\fP: (\fIcro\fP) $HOME should not be used, some shells don\(aqt set it. -@ \fI2015\-05\-06T21:02:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -644eb75 Merge pull request \fI\%#23422\fP from cro/gce_sh_home -.IP \(bu 2 -4ef9e6b Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23425\fP: (\fIbasepi\fP) [2014.7] Fix typo in FunctionWrapper -@ \fI2015\-05\-06T20:38:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -ef17ab4 Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo -.IP \(bu 2 -c390737 Fix typo in FunctionWrapper -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23385\fP: (\fIrallytime\fP) Backport \fI\%#23346\fP to 2014.7 -@ \fI2015\-05\-06T20:12:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23346\fP: (\fIericfode\fP) Allow file_map in salt\-cloud to handle folders. -| refs: \fI\%#23385\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1b13ec0 Merge pull request \fI\%#23385\fP from rallytime/\fI\%bp\-23346\fP -.IP \(bu 2 -9efc13c more linting fixes -.IP \(bu 2 -cf131c9 cleaned up some pylint errors -.IP \(bu 2 -f981699 added logic to sftp_file and file_map to allow folder uploads using file_map -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23414\fP: (\fIjfindlay\fP) 2015.2 \-> 2015.5 -@ \fI2015\-05\-06T20:04:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -f8c7a62 Merge pull request \fI\%#23414\fP from jfindlay/update_branch -.IP \(bu 2 -8074d16 2015.2 \-> 2015.5 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23404\fP: (\fIhvnsweeting\fP) saltapi cherrypy: initialize var when POST body is empty -@ \fI2015\-05\-06T17:35:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -54b3bd4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix -.IP \(bu 2 -f85f8f9 initialize var when POST body is empty -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23409\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2014.7 branch -@ \fI2015\-05\-06T16:20:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -160f703 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 -.IP \(bu 2 -bc97d01 Fix sphinx typo -.IP \(bu 2 -20006b0 Update Lithium docstrings in 2014.7 branch -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23397\fP: (\fIjfindlay\fP) add more flexible whitespace to locale_gen search -@ \fI2015\-05\-06T03:44:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -aa5fb0a Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen -.IP \(bu 2 -0941fef add more flexible whitespace to locale_gen search -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23368\fP: (\fIkaithar\fP) Backport \fI\%#23367\fP to 2014.7 -@ \fI2015\-05\-05T21:42:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23367\fP: (\fIkaithar\fP) Put the sed insert statement back in to the output. -| refs: \fI\%#23368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#18368\fP: (\fIbasepi\fP) Merge forward from 2014.7 to develop -| refs: \fI\%#23367\fP \fI\%#23368\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0c76dd4 Merge pull request \fI\%#23368\fP from kaithar/\fI\%bp\-23367\fP -.IP \(bu 2 -577f419 Pylint fix -.IP \(bu 2 -8d9acd1 Put the sed insert statement back in to the output. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23350\fP: (\fIlorengordon\fP) Append/prepend: search for full line -@ \fI2015\-05\-05T21:42:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23294\fP: (\fIvariia\fP) file.replace fails to append if repl string partially available -| refs: \fI\%#23350\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3493cc1 Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line -.IP \(bu 2 -b60e224 Append/prepend: search for full line -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23341\fP: (\fIcachedout\fP) Fix syndic pid and logfile path -@ \fI2015\-05\-05T21:29:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23026\fP: (\fIadelcast\fP) Incorrect salt\-syndic logfile and pidfile locations -| refs: \fI\%#23341\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7be5c48 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 -.IP \(bu 2 -e98e65e Fix tests -.IP \(bu 2 -6011b43 Fix syndic pid and logfile path -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23272\fP: (\fIbasepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster -| refs: \fI\%#23347\fP -@ ** -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23188\fP \fI\%#23272\fP \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ea61abf Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 -.IP \(bu 2 -c223309 Add versionadded -.IP \(bu 2 -be7407f Lint -.IP \(bu 2 -c2c3375 Missing comma +Total Merges: \fB54\fP .IP \(bu 2 -8e3e8e0 Pass the minion_opts through the FunctionWrapper +Total Issue References: \fB20\fP .IP \(bu 2 -cb69cd0 Match the master config template in the master config reference +Total PR References: \fB60\fP .IP \(bu 2 -87fc316 Add Salt\-SSH section to master config template -.IP \(bu 2 -91dd9dc Add ssh_minion_opts to master config ref -.IP \(bu 2 -c273ea1 Add minion config to salt\-ssh doc -.IP \(bu 2 -a0b6b76 Add minion_opts to roster docs -.IP \(bu 2 -5212c35 Accept minion_opts from the target information -.IP \(bu 2 -e2099b6 Process \fIssh_minion_opts\fP from master config -.IP \(bu 2 -3b64214 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" -.IP \(bu 2 -494953a Remove the strip (embracing multi\-line YAML dump) -.IP \(bu 2 -fe87f0f Dump multi\-line yaml into the SHIM -.IP \(bu 2 -b751a72 Inject local minion config into shim if available -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23347\fP: (\fIbasepi\fP) [2014.7] Salt\-SSH Backport FunctionWrapper.__contains__ -@ \fI2015\-05\-05T14:13:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23188\fP \fI\%#23272\fP \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23272\fP: (\fIbasepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster -| refs: \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4f760dd Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 -.IP \(bu 2 -30595e3 Backport FunctionWrapper.__contains__ -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23344\fP: (\fIcachedout\fP) Explicitly set file_client on master -@ \fI2015\-05\-04T23:21:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22742\fP: (\fIhvnsweeting\fP) salt\-master says: "This master address: \(aqsalt\(aq was previously resolvable but now fails to resolve!" -| refs: \fI\%#23344\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -02658b1 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 -.IP \(bu 2 -5adc96c Explicitly set file_client on master -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23318\fP: (\fIcellscape\fP) Honor seed argument in LXC container initializaton -@ \fI2015\-05\-04T20:58:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23311\fP: (\fIcellscape\fP) Fix new container initialization in LXC runner -| refs: \fI\%#23318\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ba7605d Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument -.IP \(bu 2 -228b1be Honor seed argument in LXC container initializaton -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23307\fP: (\fIjfindlay\fP) check for /etc/locale.gen -@ \fI2015\-05\-04T20:56:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4ac4509 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen -.IP \(bu 2 -101199a check for /etc/locale.gen +Contributors: \fB28\fP (\fI\%AkhterAli\fP, \fI\%BretFisher\fP, \fI\%MrCitron\fP, \fI\%alekti\fP, \fI\%basepi\fP, \fI\%bersace\fP, \fI\%cachedout\fP, \fI\%corux\fP, \fI\%cro\fP, \fI\%davidjb\fP, \fI\%dumol\fP, \fI\%efficks\fP, \fI\%garethgreenaway\fP, \fI\%hvnsweeting\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jaybocc2\fP, \fI\%jfindlay\fP, \fI\%jquast\fP, \fI\%justinta\fP, \fI\%msteed\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%puneetk\fP, \fI\%rallytime\fP, \fI\%techhat\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP) .UNINDENT +.SS Changelog for v2014.7.6..v2014.7.7 +.sp +\fIGenerated at: 2018\-05\-27 20:45:04 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23324\fP: (\fIs0undt3ch\fP) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 -@ \fI2015\-05\-04T16:28:30Z\fP +\fBPR\fP \fI\%#27335\fP: (\fI\%rallytime\fP) [2014.7] Fixup salt\-cloud logging +@ \fI2015\-09\-24 20:33:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#580\fP: (\fIthatch45\fP) recursive watch not being caught -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#552\fP: (\fIjhutchins\fP) Support require and watch under the same state dec -| refs: \fI\%#23324\fP +5262f01325 Merge pull request \fI\%#27335\fP from rallytime/cloud\-logging\-7 .IP \(bu 2 -\fBPR\fP \fI\%#589\fP: (\fIepoelke\fP) add \-\-quiet and \-\-outfile options to saltkey -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#567\fP: (\fIbastichelaar\fP) Added upstart module -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#560\fP: (\fIUtahDave\fP) The runas feature that was added in 93423aa2e5e4b7de6452090b0039560d2b13... -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#504\fP: (\fISEJeff\fP) File state goodies -| refs: \fI\%#23324\fP -.UNINDENT -.INDENT 2.0 +adeb1dcad4 Pylint Fix .IP \(bu 2 -f790f42 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +588c13783c Salt\-cloud logging clean up for windows functions .IP \(bu 2 -6643e47 Update to the latest stable release of the bootstrap script v2015.05.04 +9b6000135c [2014.7] Fixup salt\-cloud logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23329\fP: (\fIcro\fP) Require requests to verify cert when talking to aliyun and proxmox cloud providers -@ \fI2015\-05\-04T16:18:17Z\fP +\fBPR\fP \fI\%#27252\fP: (\fI\%jfindlay\fP) 2014.7 \-> 2014.7.0 +@ \fI2015\-09\-18 23:44:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -5487367 Merge pull request \fI\%#23329\fP from cro/cloud_verify_cert +e90412d3b8 Merge pull request \fI\%#27252\fP from jfindlay/version.2014.7 .IP \(bu 2 -860d4b7 Turn on ssl verify for requests. +3d28307a00 2014.7 \-> 2014.7.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23311\fP: (\fIcellscape\fP) Fix new container initialization in LXC runner -| refs: \fI\%#23318\fP -@ \fI2015\-05\-04T09:55:29Z\fP +\fBPR\fP \fI\%#27117\fP: (\fI\%jacobhammons\fP) made 2014.7 an archived release +@ \fI2015\-09\-15 07:35:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea20176 Merge pull request \fI\%#23311\fP from cellscape/fix\-salt\-cloud\-lxc\-init +c186e51764 Merge pull request \fI\%#27117\fP from jacobhammons/release\-docs\-2014.7 .IP \(bu 2 -76fbb34 Fix new container initialization in LXC runner +b69e11e0a4 made 2014.7 an archived release minor doc site updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23298\fP: (\fIchris\-prince\fP) Fixed issue \fI\%#18880\fP in 2014.7 branch -@ \fI2015\-05\-03T15:49:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18880\fP: (\fIjohtso\fP) npm installed breaks when a module is missing -.UNINDENT +\fBPR\fP \fI\%#27114\fP: (\fI\%cachedout\fP) Issue warning that some log levels may contain sensitive data +@ \fI2015\-09\-15 07:30:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -c399b8f Merge pull request \fI\%#23298\fP from chris\-prince/2014.7 +69d758ee2b Merge pull request \fI\%#27114\fP from cachedout/warn_on_insecure_log .IP \(bu 2 -0fa25db Fixed issue \fI\%#18880\fP in 2014.7 branch +507fb04683 Issue warning that some log levels may contain sensitive data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23292\fP: (\fIrallytime\fP) Merge \fI\%#23151\fP with pylint fixes -@ \fI2015\-05\-02T03:54:12Z\fP +\fBPR\fP \fI\%#27075\fP: (\fI\%twangboy\fP) Replaced password with redacted when displayed +@ \fI2015\-09\-14 18:36:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23148\fP: (\fIcr1st1p\fP) virt \- error handling bogus if machine image location is wrong +aa71bae8aa Merge pull request \fI\%#27075\fP from twangboy/fix_password_2014.7 .IP \(bu 2 -\fBPR\fP \fI\%#23151\fP: (\fIcr1st1p\fP) Fixes \fI\%#23148\fP -| refs: \fI\%#23292\fP +c0689e3215 Replaced password with redacted when displayed .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -16ecefd Merge pull request \fI\%#23292\fP from rallytime/merge\-23151 .IP \(bu 2 -8ff852a Merge \fI\%#23151\fP with pylint fixes -.IP \(bu 2 -8ffa12e Fixes \fI\%#23148\fP -.UNINDENT +\fBISSUE\fP \fI\%#26656\fP: (\fI\%ari\fP) [documentation] error in example for salt.runner.pillar (refs: \fI\%#26667\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23274\fP: (\fIbasepi\fP) [2014.7] Reduce salt\-ssh debug log verbosity -@ \fI2015\-05\-01T20:19:23Z\fP +\fBPR\fP \fI\%#26667\fP: (\fI\%nmadhok\fP) [doc\-fix] Removing special character from salt.runners.pillar and other changes +@ \fI2015\-08\-26 18:24:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce24315 Merge pull request \fI\%#23274\fP from basepi/salt\-ssh.debug.verbosity +c2c7fe06c8 Merge pull request \fI\%#26667\fP from nmadhok/doc\-fix\-2014.7 .IP \(bu 2 -ecee6c6 Log stdout and stderr to trace -.IP \(bu 2 -08f54d7 Log stdout and stderr to trace as well -.IP \(bu 2 -9b9c30f Reduce salt\-ssh debug log verbosity +26be189689 Doc fix. Fixes \fI\%#26656\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23261\fP: (\fIrallytime\fP) Fix tornado websocket event handler registration -@ \fI2015\-05\-01T18:20:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22605\fP: (\fImavenAtHouzz\fP) Tornado websockets event Handlers registration are incorrect -| refs: \fI\%#23261\fP -.UNINDENT +\fBPR\fP \fI\%#26663\fP: (\fI\%jacobhammons\fP) version change for latest branch +@ \fI2015\-08\-26 14:03:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b55e43 Merge pull request \fI\%#23261\fP from rallytime/\fI\%fix\-22605\fP +6bd3dccae8 Merge pull request \fI\%#26663\fP from jacobhammons/2014.7\-version .IP \(bu 2 -4950fbf Fix tornado websocket event handler registration +b6af538070 version change for latest branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23258\fP: (\fIteizz\fP) TCP keepalives on the ret side, Revisited. -@ \fI2015\-05\-01T16:13:49Z\fP +\fBPR\fP \fI\%#26636\fP: (\fI\%rallytime\fP) Refactor cloud provider tests to be more accurate +@ \fI2015\-08\-25 21:28:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -83ef7cb Merge pull request \fI\%#23258\fP from teizz/ret_keepalive_2014_7_5 -.IP \(bu 2 -0b9fb6f The fixes by cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default. -.UNINDENT +071a6112e5 Merge pull request \fI\%#26636\fP from rallytime/cloud\-test\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#23241\fP: (\fItechhat\fP) Move iptables log options after the jump -@ \fI2015\-05\-01T01:31:59Z\fP -.INDENT 2.0 +c0d83d558d Don\(aqt use id as variable .IP \(bu 2 -\fBISSUE\fP \fI\%#23224\fP: (\fItwellspring\fP) iptables.append \-\-log parameters must be after \-\-jump LOG -| refs: \fI\%#23241\fP -.UNINDENT -.INDENT 2.0 +2b4bc1679d Keep ec2 instance creation test the same \- it works better for the ec2 output .IP \(bu 2 -8de3c83 Merge pull request \fI\%#23241\fP from techhat/issue23224 +b5b58eb31f Skip digital ocean tests since we can\(aqt use API v1 with v2 tests .IP \(bu 2 -87f7948 Move iptables log options after the jump +9ae1539c62 Update cloud tests to be more efficient and accurate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23228\fP: (\fIrallytime\fP) Backport \fI\%#23171\fP to 2014.7 -@ \fI2015\-04\-30T21:09:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26630\fP: (\fI\%efficks\fP) win_service: Function has_powershell does not works on Windows XP (refs: \fI\%#26640\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23171\fP: (\fIskizunov\fP) Bugfix: \(aqclean_proc_dir\(aq is broken -| refs: \fI\%#23228\fP -.UNINDENT +\fBPR\fP \fI\%#26640\fP: (\fI\%efficks\fP) Fix function spacing +@ \fI2015\-08\-25 20:01:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -f20210e Merge pull request \fI\%#23228\fP from rallytime/\fI\%bp\-23171\fP +304542b4c6 Merge pull request \fI\%#26640\fP from efficks/fixws2014 .IP \(bu 2 -e670e99 Bugfix: \(aqclean_proc_dir\(aq is broken +ebe5d9d85c Fix function spacing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23227\fP: (\fIrallytime\fP) Backport \fI\%#22808\fP to 2014.7 -@ \fI2015\-04\-30T21:09:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22703\fP: (\fIXiol\fP) salt\-ssh does not work with list matcher -| refs: \fI\%#22808\fP -.IP \(bu 2 -\fBPR\fP \fI\%#22808\fP: (\fIbasepi\fP) [2015.2] Add list targeting to salt\-ssh flat roster -| refs: \fI\%#23227\fP -.UNINDENT +\fBPR\fP \fI\%#26515\fP: (\fI\%bersace\fP) Defaults to current saltenv in state.sls +@ \fI2015\-08\-25 16:35:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -721cc28 Merge pull request \fI\%#23227\fP from rallytime/\fI\%bp\-22808\fP +4532f98a76 Merge pull request \fI\%#26515\fP from bersace/salt\-env\-local\-sls .IP \(bu 2 -d208a00 Dict, not list -.IP \(bu 2 -a3f529e It\(aqs already been converted to a list -.IP \(bu 2 -dd57f2d Add list targeting to salt\-ssh flat roster +0727af9e3d Defaults to current saltenv in state.sls .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22823\fP: (\fIhvnsweeting\fP) 22822 file directory clean -@ \fI2015\-04\-30T15:25:51Z\fP +\fBPR\fP \fI\%#26242\fP: (\fI\%cro\fP) Remove dead code +@ \fI2015\-08\-12 15:14:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -82c22af Merge pull request \fI\%#22823\fP from hvnsweeting/22822\-file\-directory\-clean -.IP \(bu 2 -c749c27 fix lint \- remove unnecessary parenthesis -.IP \(bu 2 -cb3dfee refactor +da8bca09aa Merge pull request \fI\%#26242\fP from cro/anonldap4 .IP \(bu 2 -8924b5a refactor: use relpath instead of do it manually -.IP \(bu 2 -d3060a5 refactor -.IP \(bu 2 -5759a0e bugfix: fix file.directory clean=True when it require parent dir +a0d2ab1eed Remove dead code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22977\fP: (\fIbersace\fP) Fix fileserver backends __opts__ overwritten by _pillar -@ \fI2015\-04\-30T15:24:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22941\fP: (\fIbersace\fP) \fI_pillar\fP func breaks fileserver globals -| refs: \fI\%#22977\fP \fI\%#22942\fP -.IP \(bu 2 -\fBPR\fP \fI\%#22942\fP: (\fIbersace\fP) Fix fileserver backends global overwritten by _pillar -| refs: \fI\%#22977\fP -.UNINDENT +\fBPR\fP \fI\%#26216\fP: (\fI\%cro\fP) Fix LDAP configuration issue. +@ \fI2015\-08\-11 18:33:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -f6c0728 Merge pull request \fI\%#22977\fP from bersace/fix\-fileserver\-backends\-pillar\-side\-effect -.IP \(bu 2 -5f451f6 Fix fileserver backends __opts__ overwritten by _pillar -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23180\fP: (\fIjfindlay\fP) fix typos from 36841bdd in masterapi.py -@ \fI2015\-04\-30T15:22:41Z\fP -.INDENT 2.0 +1ecf23773e Merge pull request \fI\%#26216\fP from cro/anonldap3 .IP \(bu 2 -\fBISSUE\fP \fI\%#23166\fP: (\fIclaudiupopescu\fP) "Error in function _minion_event" resulting in modules not loaded -| refs: \fI\%#23180\fP -.UNINDENT -.INDENT 2.0 +af132d7b89 Documentation update for anonymous bind issue. .IP \(bu 2 -34206f7 Merge pull request \fI\%#23180\fP from jfindlay/remote_event +2ef54b6b13 Documentation update for anonymous bind issue. .IP \(bu 2 -72066e1 fix typos from 36841bdd in masterapi.py +5b1836bb00 Fix issue with LDAP anonymous binds. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23176\fP: (\fIjfindlay\fP) copy standard cmd.run* kwargs into cmd.run_chroot -@ \fI2015\-04\-30T15:22:12Z\fP +\fBPR\fP \fI\%#26116\fP: (\fI\%corux\fP) file.replace fails if repl string is an invalid regex and append/prepend is used +@ \fI2015\-08\-10 16:44:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23153\fP: (\fIcr1st1p\fP) cmdmod : run_chroot \- broken in 2014.7.5 \- missing kwargs -| refs: \fI\%#23176\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b6b8216 Merge pull request \fI\%#23176\fP from jfindlay/run_chroot -.IP \(bu 2 -7dc3417 copy standard cmd.run* kwargs into cmd.run_chroot -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23193\fP: (\fIjoejulian\fP) supervisord.mod_watch should accept sfun -@ \fI2015\-04\-30T04:34:21Z\fP -.INDENT 2.0 +abdf2935c4 Merge pull request \fI\%#26116\fP from corux/fix\-escape\-content .IP \(bu 2 -\fBISSUE\fP \fI\%#23192\fP: (\fIjoejulian\fP) supervisord mod_watch does not accept sfun -| refs: \fI\%#23193\fP +fd913ddc36 Append/prepend: search for full line with escaped content .UNINDENT -.INDENT 2.0 .IP \(bu 2 -effacbe Merge pull request \fI\%#23193\fP from joejulian/2014.7_supervisord_accept_sfun +\fBISSUE\fP \fI\%#25751\fP: (\fI\%basepi\fP) Document \fImaster_finger\fP more prominently (refs: \fI\%#26088\fP) .IP \(bu 2 -efb59f9 supervisord.mod_watch should accept sfun -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -@ \fI2015\-04\-30T04:34:10Z\fP +\fBPR\fP \fI\%#26088\fP: (\fI\%jacobhammons\fP) Master finger +@ \fI2015\-08\-07 14:31:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23188\fP \fI\%#23272\fP \fI\%#23347\fP -.UNINDENT -.INDENT 2.0 +106356d98d Merge pull request \fI\%#26088\fP from jacobhammons/master\-finger .IP \(bu 2 -72fe88e Merge pull request \fI\%#23188\fP from basepi/salt\-ssh.function.wrapper.gpg.19114 +133d5f7885 some small changes .IP \(bu 2 -d73979e Work around bug in salt\-ssh in config.get for gpg renderer +d220c83f77 master_finger configuration docs switch a script to use \fI\%https://\fP instead of \fI\%http://\fP Refs \fI\%#25751\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23154\fP: (\fIcachedout\fP) Re\-establish channel on interruption in fileclient -@ \fI2015\-04\-29T16:18:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25961\fP: (\fI\%getabc\fP) [2015.5.3\-2] salt\-winrepo.git/salt\-minion.sls fails certificate \(aq*.wpengine.com\(aq or \(aqwpengine.com\(aq (refs: \fI\%#26047\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21480\fP: (\fImsciciel\fP) TypeError: string indices must be integers, not str -| refs: \fI\%#23154\fP -.UNINDENT +\fBPR\fP \fI\%#26047\fP: (\fI\%jacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +@ \fI2015\-08\-05 22:59:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -168508e Merge pull request \fI\%#23154\fP from cachedout/refresh_channel +4bd4bc41f2 Merge pull request \fI\%#26047\fP from jacobhammons/win\-downloads .IP \(bu 2 -9f8dd80 Re\-establish channel on interruption in fileclient +7c162d181c Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP Refs \fI\%#25961\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23146\fP: (\fIrallytime\fP) Backport \fI\%#20779\fP to 2014.7 -@ \fI2015\-04\-28T20:45:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25701\fP: (\fI\%alekti\fP) Issue \fI\%#23764\fP regression (refs: \fI\%#25750\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20647\fP: (\fIryan\-lane\fP) file.serialize fails to serialize due to ordered dicts -| refs: \fI\%#20779\fP +\fBISSUE\fP \fI\%#23764\fP: (\fI\%es1o\fP) source_hash from local file is not supported. (refs: \fI\%#25750\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20779\fP: (\fIcachedout\fP) Use declared yaml options -| refs: \fI\%#23146\fP -.UNINDENT +\fBPR\fP \fI\%#25750\fP: (\fI\%alekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. +@ \fI2015\-07\-29 02:31:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -3b53e04 Merge pull request \fI\%#23146\fP from rallytime/\fI\%bp\-20779\fP +d93eb87c16 Merge pull request \fI\%#25750\fP from alekti/2014.7 .IP \(bu 2 -ffd1849 compare OrderedDicts in serializer unit test -.IP \(bu 2 -a221706 Just change serialize -.IP \(bu 2 -a111798 Use declared yaml options +9ec3ae96d4 Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23145\fP: (\fIrallytime\fP) Backport \fI\%#23089\fP to 2014.7 -@ \fI2015\-04\-28T20:44:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23089\fP: (\fIcachedout\fP) Stringify version number before lstrip -| refs: \fI\%#23145\fP -.UNINDENT +\fBPR\fP \fI\%#25704\fP: (\fI\%cachedout\fP) Ensure prior alignment with master_type in 2014.7 +@ \fI2015\-07\-27 16:06:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -8bb4664 Merge pull request \fI\%#23145\fP from rallytime/\fI\%bp\-23089\fP +3a15df22ac Merge pull request \fI\%#25704\fP from cachedout/master_type_2014_7 .IP \(bu 2 -93c41af Stringify version number before lstrip +c95886c9a7 Ensure prior alignment with master_type in 2014.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23144\fP: (\fIrallytime\fP) Backport \fI\%#23124\fP to 2014.7 -@ \fI2015\-04\-28T20:44:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#16188\fP: (\fIdrawks\fP) salt.modules.parted has various functions with bogus input validation. -| refs: \fI\%#23124\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23124\fP: (\fIether42\fP) fix parsing the output of parted in parted.list_() -| refs: \fI\%#23144\fP -.UNINDENT +\fBPR\fP \fI\%#25657\fP: (\fI\%MrCitron\fP) Add the ability to specify a base pattern for carbon returner +@ \fI2015\-07\-24 16:32:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -c85d36f Merge pull request \fI\%#23144\fP from rallytime/\fI\%bp\-23124\fP\-2014\-7 +d1b9362a73 Merge pull request \fI\%#25657\fP from MrCitron/pattern\-carbon\-returner\-2014.7 .IP \(bu 2 -6b64da7 fix parsing the output of parted +f8b2f8079f Add the ability to specify a base pattern for metrics path used by the carbon returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23120\fP: (\fIterminalmage\fP) Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set -@ \fI2015\-04\-28T15:46:54Z\fP +\fBPR\fP \fI\%#25633\fP: (\fI\%AkhterAli\fP) Update loader.py +@ \fI2015\-07\-22 20:02:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -a27b158 Merge pull request \fI\%#23120\fP from terminalmage/fix\-gitfs\-relpath +9634351fc2 Merge pull request \fI\%#25633\fP from AkhterAli/2014.7 .IP \(bu 2 -1860fff Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set +29be4bbe11 Update loader.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23132\fP: (\fIclinta\fP) Backport b27c176 -@ \fI2015\-04\-28T15:00:30Z\fP +\fBPR\fP \fI\%#25416\fP: (\fI\%cachedout\fP) Fix broken keyword +@ \fI2015\-07\-14 19:47:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -fcba607 Merge pull request \fI\%#23132\fP from clinta/patch\-2 +09ebaceca8 Merge pull request \fI\%#25416\fP from cachedout/str_2014_7 .IP \(bu 2 -a824d72 Backport b27c176 +cc514938a8 Fix broken keyword .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23114\fP: (\fIrallytime\fP) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages -@ \fI2015\-04\-28T03:59:24Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18476\fP: (\fIAuha\fP) Upgrading salt on my master caused dependency issues -| refs: \fI\%#23114\fP \fI\%#18610\fP -.IP \(bu 2 -\fBPR\fP \fI\%#18610\fP: (\fIrallytime\fP) Make ZMQ 4 installation docs for ubuntu more clear -| refs: \fI\%#23114\fP -.UNINDENT +\fBPR\fP \fI\%#25375\fP: (\fI\%cachedout\fP) Fix error in config.py for master_type +@ \fI2015\-07\-13 16:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0f4b28 Merge pull request \fI\%#23114\fP from rallytime/remove_ubuntu_zmq4_docs +2a1dd1113f Merge pull request \fI\%#25375\fP from cachedout/config_fix_2014_7 .IP \(bu 2 -f6cc7c8 Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages +c041f2905f Fix error in config.py for master_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23108\fP: (\fIrallytime\fP) Backport \fI\%#23097\fP to 2014.7 -@ \fI2015\-04\-28T03:58:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23085\fP: (\fIxenophonf\fP) Use "s3fs" (not "s3") in fileserver_roots -| refs: \fI\%#23097\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23097\fP: (\fIrallytime\fP) Change s3 to s3fs in fileserver_roots docs example -| refs: \fI\%#23108\fP -.UNINDENT +\fBPR\fP \fI\%#25324\fP: (\fI\%jacobhammons\fP) Latest help theme updates +@ \fI2015\-07\-10 16:11:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -399857f Merge pull request \fI\%#23108\fP from rallytime/\fI\%bp\-23097\fP +2590e23d48 Merge pull request \fI\%#25324\fP from jacobhammons/doc\-theme\-updates .IP \(bu 2 -fa88984 Change s3 to s3fs in fileserver_roots docs example +88f5fcf58d Latest help theme updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23112\fP: (\fIbasepi\fP) [2014.7] Backport \fI\%#22199\fP to fix mysql returner save_load errors -@ \fI2015\-04\-28T03:55:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22171\fP: (\fIbasepi\fP) We should only call returner.save_load once per jid -| refs: \fI\%#22199\fP +\fBISSUE\fP \fI\%#18447\fP: (\fI\%ryan\-lane\fP) Can\(aqt install salt with raet using pip \-e git (refs: \fI\%#25093\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22199\fP: (\fIbasepi\fP) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) -| refs: \fI\%#23112\fP -.UNINDENT +\fBPR\fP \fI\%#25093\fP: (\fI\%jaybocc2\fP) quick fix for issue \fI\%#18447\fP +@ \fI2015\-07\-01 15:56:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -5541537 Merge pull request \fI\%#23112\fP from basepi/mysql_returner_save_load +36d53ef59e Merge pull request \fI\%#25093\fP from jaybocc2/2014.7 .IP \(bu 2 -0127012 Put a bandaid on the save_load duplicate issue +c6a501ebda quick fix for issue \fI\%#18447\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23113\fP: (\fIrallytime\fP) Revert "Backport \fI\%#22895\fP to 2014.7" -@ \fI2015\-04\-28T03:27:29Z\fP +\fBPR\fP \fI\%#25069\fP: (\fI\%puneetk\fP) Add a helper module function called list_enabled +@ \fI2015\-06\-30 20:53:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#22925\fP: (\fIrallytime\fP) Backport \fI\%#22895\fP to 2014.7 -| refs: \fI\%#23113\fP +38903a94a1 Merge pull request \fI\%#25069\fP from puneetk/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#22895\fP: (\fIaletourneau\fP) pam_tally counter was not reset to 0 after a successful login -| refs: \fI\%#22925\fP -.UNINDENT -.INDENT 2.0 +f0b4e600e6 Update Documentation to clarify version added .IP \(bu 2 -dfe2066 Merge pull request \fI\%#23113\fP from saltstack/revert\-22925\-\fI\%bp\-22895\fP +f8dc6030e7 Pylint updates , removing whitespace .IP \(bu 2 -b957ea8 Revert "Backport \fI\%#22895\fP to 2014.7" -.UNINDENT +532d315dd1 [Code Review update] renamed function to is_enaled from list_enabled .IP \(bu 2 -\fBPR\fP \fI\%#23094\fP: (\fIterminalmage\fP) pygit2: disable cleaning of stale refs for authenticated remotes -@ \fI2015\-04\-27T20:51:28Z\fP -.INDENT 2.0 +20b0462289 Update schedule.py .IP \(bu 2 -\fBISSUE\fP \fI\%#23013\fP: (\fImarkusr815\fP) gitfs regression with authenticated repos -| refs: \fI\%#23094\fP +4f1471d7fb Add a helper module function called list_enabled .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -21515f3 Merge pull request \fI\%#23094\fP from terminalmage/issue23013 .IP \(bu 2 -aaf7b04 pygit2: disable cleaning of stale refs for authenticated remotes -.UNINDENT +\fBISSUE\fP \fI\%#15209\fP: (\fI\%hubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) (refs: \fI\%#25011\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23048\fP: (\fIjfindlay\fP) py\-2.6 compat for utils/boto.py ElementTree exception -@ \fI2015\-04\-25T16:56:45Z\fP +\fBPR\fP \fI\%#25011\fP: (\fI\%notpeter\fP) Add s3 to protocols for remote source_hash (2014.7 backport) +@ \fI2015\-06\-27 22:35:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -d45aa21 Merge pull request \fI\%#23048\fP from jfindlay/ET_error +a7154e7471 Merge pull request \fI\%#25011\fP from notpeter/s3_2014.7_backport .IP \(bu 2 -64c42cc py\-2.6 compat for utils/boto.py ElementTree exception +8b8af640f6 Add s3 to protocols for remote source_hash .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23025\fP: (\fIjfindlay\fP) catch exceptions on bad system locales/encodings -@ \fI2015\-04\-25T16:56:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24915\fP: (\fI\%justinta\fP) Salt\-cloud not working in 2014.7.6 (refs: \fI\%#24944\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22981\fP: (\fIsyphernl\fP) Locale state throwing traceback when generating not (yet) existing locale -| refs: \fI\%#23025\fP -.UNINDENT +\fBPR\fP \fI\%#24944\fP: (\fI\%techhat\fP) Double\-check main_cloud_config +@ \fI2015\-06\-25 12:29:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -d25a5c1 Merge pull request \fI\%#23025\fP from jfindlay/fix_sys_locale +a11e4c6eea Merge pull request \fI\%#24944\fP from techhat/issue24915 .IP \(bu 2 -9c4d62b catch exceptions on bad system locales/encodings +59c3081e49 Double\-check main_cloud_config .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22932\fP: (\fIhvnsweeting\fP) bugfix: also manipulate dir_mode when source not defined -@ \fI2015\-04\-25T16:54:58Z\fP +\fBPR\fP \fI\%#24936\fP: (\fI\%justinta\fP) Fixed ps module to not use depreciated psutil commands +@ \fI2015\-06\-24 22:38:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -5e44b59 Merge pull request \fI\%#22932\fP from hvnsweeting/file\-append\-bugfix -.IP \(bu 2 -3f368de do not use assert in execution module -.IP \(bu 2 -9d4fd4a bugfix: also manipulate dir_mode when source not defined -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23055\fP: (\fIjfindlay\fP) prevent ps module errors on accessing dead procs -@ \fI2015\-04\-24T22:39:49Z\fP -.INDENT 2.0 +d26a5447ba Merge pull request \fI\%#24936\fP from jtand/psutil .IP \(bu 2 -\fBISSUE\fP \fI\%#23021\fP: (\fIether42\fP) ps.pgrep raises NoSuchProcess -| refs: \fI\%#23055\fP +bdb7a19c36 Fixed ps module to not use depreciated psutil commands .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c2416a4 Merge pull request \fI\%#23055\fP from jfindlay/fix_ps .IP \(bu 2 -c2dc7ad prevent ps module errors on accessing dead procs -.UNINDENT +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#473\fP: (\fI\%s1kbr0\fP) salt\-bootstrap.sh [...] git v2014.1.11 on SmartOS base64 is broken (refs: \fI\%#24918\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23031\fP: (\fIjfindlay\fP) convert exception e.message to just e -@ \fI2015\-04\-24T18:38:13Z\fP +\fBPR\fP \fI\%#24918\fP: (\fI\%BretFisher\fP) SmartOS SMF minion startup fix +@ \fI2015\-06\-24 15:44:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -bfd9158 Merge pull request \fI\%#23031\fP from jfindlay/exception +eeb05a1b10 Merge pull request \fI\%#24918\fP from BretFisher/minion\-start\-smartos\-smf\-fix .IP \(bu 2 -856bad1 convert exception e.message to just e +d7bfb0c7fd Smartos smf minion fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23015\fP: (\fIhvnsweeting\fP) if status of service is stop, there is not an error with it -@ \fI2015\-04\-24T14:35:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -7747f33 Merge pull request \fI\%#23015\fP from hvnsweeting/set\-non\-error\-lvl\-for\-service\-status\-log -.IP \(bu 2 -92ea163 if status of service is stop, there is not an error with it -.UNINDENT +\fBISSUE\fP \fI\%#24776\fP: (\fI\%nmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time (refs: \fI\%#24777\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23000\fP: (\fIjfindlay\fP) set systemd service killMode to process for minion -@ \fI2015\-04\-24T03:42:39Z\fP +\fBPR\fP \fI\%#24780\fP: (\fI\%nmadhok\fP) Backporting PR \fI\%#24777\fP to 2014.7 branch +@ \fI2015\-06\-18 14:52:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22993\fP: (\fIjetpak\fP) salt\-minion restart causes all spawned daemons to die on centos7 (systemd) -| refs: \fI\%#23000\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24779\fP: (\fI\%nmadhok\fP) Backporting Changes to 2014.7 branch (refs: \fI\%#24777\fP) .IP \(bu 2 -2e09789 Merge pull request \fI\%#23000\fP from jfindlay/systemd_kill +\fBPR\fP \fI\%#24778\fP: (\fI\%nmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch (refs: \fI\%#24777\fP) .IP \(bu 2 -3d575e2 set systemd service killMode to process for minion -.UNINDENT +\fBPR\fP \fI\%#24777\fP: (\fI\%nmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP (refs: \fI\%#24778\fP, \fI\%#24780\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22999\fP: (\fIjtand\fP) Added retry_dns to minion doc. -@ \fI2015\-04\-24T03:30:24Z\fP -.INDENT 2.0 +4281dfff0b Merge pull request \fI\%#24780\fP from nmadhok/backport\-2014.7\-24777 .IP \(bu 2 -\fBISSUE\fP \fI\%#22707\fP: (\fIarthurlogilab\fP) retry_dns of master configuration is missing from the documentation -| refs: \fI\%#22999\fP +c53b0d9a22 Backporting PR \fI\%#24777\fP to 2014.7 branch .UNINDENT -.INDENT 2.0 .IP \(bu 2 -b5c059a Merge pull request \fI\%#22999\fP from jtand/fix_22707 +\fBISSUE\fP \fI\%#21318\fP: (\fI\%thanatos\fP) get_full_returns raises KeyError (refs: \fI\%#24769\fP) .IP \(bu 2 -8486e17 Added retry_dns to minion doc. -.UNINDENT +\fBISSUE\fP \fI\%#18994\fP: (\fI\%njhartwell\fP) salt.client.get_cli_returns errors when called immediately after run_job (refs: \fI\%#24769\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22990\fP: (\fItechhat\fP) Use the proper cloud conf variable -@ \fI2015\-04\-23T17:48:07Z\fP +\fBPR\fP \fI\%#24769\fP: (\fI\%msteed\fP) Fix stacktrace in get_cli_returns() +@ \fI2015\-06\-18 14:31:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -27dc877 Merge pull request \fI\%#22990\fP from techhat/2014.7 +f3c5cb2d41 Merge pull request \fI\%#24769\fP from msteed/issue\-21318 .IP \(bu 2 -d33bcbc Use the proper cloud conf variable +f40a9d5cc0 Fix stacktrace in get_cli_returns() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22976\fP: (\fImultani\fP) Improve state_output documentation -@ \fI2015\-04\-23T12:24:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -13dff65 Merge pull request \fI\%#22976\fP from multani/fix/state\-output\-doc -.IP \(bu 2 -19efd41 Improve state_output documentation -.UNINDENT +\fBISSUE\fP \fI\%#17041\fP: (\fI\%xenophonf\fP) Confusing Salt error messages due to limited/incomplete PowerShell command error handling (refs: \fI\%#24690\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22955\fP: (\fIterminalmage\fP) Fix regression introduced yesterday in dockerio module -@ \fI2015\-04\-22T18:56:39Z\fP +\fBPR\fP \fI\%#24690\fP: (\fI\%twangboy\fP) Report powershell output instead of error +@ \fI2015\-06\-17 16:33:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -89fa185 Merge pull request \fI\%#22955\fP from terminalmage/dockerio\-run\-fix -.IP \(bu 2 -b4472ad Fix regression introduced yesterday in dockerio module -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22954\fP: (\fIrallytime\fP) Backport \fI\%#22909\fP to 2014.7 -@ \fI2015\-04\-22T18:56:20Z\fP -.INDENT 2.0 +59db24602f Merge pull request \fI\%#24690\fP from twangboy/fix_17041 .IP \(bu 2 -\fBPR\fP \fI\%#22909\fP: (\fImguegan\fP) Fix compatibility with pkgin > 0.7 -| refs: \fI\%#22954\fP -.UNINDENT -.INDENT 2.0 +7a015389af Added additional reporting .IP \(bu 2 -46ef227 Merge pull request \fI\%#22954\fP from rallytime/\fI\%bp\-22909\fP +d84ad5d519 Fixed capitalization... Failed and Already .IP \(bu 2 -70c1cd3 Fix compatibility with pkgin > 0.7 +e9552455c4 Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_17041 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22856\fP: (\fIjfindlay\fP) increase timeout and decrease tries for route53 records -@ \fI2015\-04\-22T16:47:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24196\fP: (\fI\%johnccfm\fP) Exception when using user.present with Windows (refs: \fI\%#24646\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#18720\fP: (\fIReiner030\fP) timeouts when setting Route53 records -| refs: \fI\%#22856\fP -.UNINDENT +\fBPR\fP \fI\%#24646\fP: (\fI\%twangboy\fP) Fixed user.present on existing user +@ \fI2015\-06\-15 15:04:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -c9ae593 Merge pull request \fI\%#22856\fP from jfindlay/route53_timeout -.IP \(bu 2 -ba4a786 add route53 record sync wait, default=False -.IP \(bu 2 -ea2fd50 increase timeout and tries for route53 records -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22946\fP: (\fIs0undt3ch\fP) Test with a more recent pip version to avoid a traceback -@ \fI2015\-04\-22T16:25:17Z\fP -.INDENT 2.0 +a18dadad71 Merge pull request \fI\%#24646\fP from twangboy/fix_24196 .IP \(bu 2 -a178d44 Merge pull request \fI\%#22946\fP from s0undt3ch/2014.7 +a208e1d60f Fixed user.present on existing user .IP \(bu 2 -bc87749 Test with a more recent pip version to avoid a traceback +144bff2f67 Report powershell output instead of error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22945\fP: (\fIgarethgreenaway\fP) Fixes to scheduler -@ \fI2015\-04\-22T16:25:00Z\fP +\fBPR\fP \fI\%#24643\fP: (\fI\%cro\fP) Add reference to salt\-announce mailing list +@ \fI2015\-06\-12 20:21:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22571\fP: (\fIBoomerB\fP) same error message as on issue \fI\%#18504\fP -| refs: \fI\%#22945\fP -.UNINDENT -.INDENT 2.0 +b99484fde2 Merge pull request \fI\%#24643\fP from cro/saltannounce .IP \(bu 2 -de339be Merge pull request \fI\%#22945\fP from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions -.IP \(bu 2 -bfa6d25 Fixing a reported issue when using a scheduled job from pillar with splay. _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions. This fix moves some splay related code out of the if else condition so it\(aqs checked whether the job is in the job queue or not. +ecb0623d7f Add salt\-announce mailing list. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22887\fP: (\fIhvnsweeting\fP) fix \fI\%#18843\fP -@ \fI2015\-04\-22T15:47:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18843\fP: (\fIcalvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt -.UNINDENT +\fBPR\fP \fI\%#24620\fP: (\fI\%twangboy\fP) Fixed comment and uncomment functions in file.py +@ \fI2015\-06\-12 19:36:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -12d2b91 Merge pull request \fI\%#22887\fP from hvnsweeting/18843\-fix\-user\-present\-home -.IP \(bu 2 -7fe7b08 run user.chhome once to avoid any side\-effect when run it twice -.IP \(bu 2 -19de995 clarify the usage of home arg +635121e85d Merge pull request \fI\%#24620\fP from twangboy/fix_24215 .IP \(bu 2 -d6dc09a enhance doc, as usermod on ubuntu 12.04 will not CREATE home -.IP \(bu 2 -0ce4d7f refactor: force to use boolean -.IP \(bu 2 -849d19e log debug the creating dir process -.IP \(bu 2 -c4e95b9 fix \fI\%#18843\fP: usermod won\(aqt create a dir if old home does not exist +d7a9999be1 Fixed comment and uncomment functions in file.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22930\fP: (\fIjfindlay\fP) localemod.gen_locale now always returns a boolean -@ \fI2015\-04\-22T15:37:39Z\fP +\fBPR\fP \fI\%#24589\fP: (\fI\%BretFisher\fP) Fixed Mine example for jinja code block +@ \fI2015\-06\-11 15:48:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21140\fP: (\fIholms\fP) locale.present state executed successfully, although originally fails -| refs: \fI\%#22930\fP \fI\%#22829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2417\fP: (\fIffa\fP) Module standards -| refs: \fI\%#22829\fP +d83928a7f9 Merge pull request \fI\%#24589\fP from BretFisher/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#22829\fP: (\fIF30\fP) Always return a boolean in gen_locale() -| refs: \fI\%#22930\fP +65a11336dc Fixed Mine example for jinja code block .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b7de7bd Merge pull request \fI\%#22930\fP from jfindlay/localegen_bool .IP \(bu 2 -399399f localemod.gen_locale now always returns a boolean -.UNINDENT +\fBISSUE\fP \fI\%#24427\fP: (\fI\%fayetted\fP) 2015.5.1\-3 Windows 64Bit Minion fails to start after install (refs: \fI\%#24530\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22933\fP: (\fIhvnsweeting\fP) add test for \fI\%#18843\fP -@ \fI2015\-04\-22T15:27:18Z\fP +\fBPR\fP \fI\%#24530\fP: (\fI\%twangboy\fP) Start Minion Service on Silent Install +@ \fI2015\-06\-09 21:30:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18843\fP: (\fIcalvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt -.UNINDENT -.INDENT 2.0 +d376390f76 Merge pull request \fI\%#24530\fP from twangboy/fix_24427 .IP \(bu 2 -11bcf14 Merge pull request \fI\%#22933\fP from hvnsweeting/18843\-test +673e1d809e Added missing panel.bmp for installer .IP \(bu 2 -b13db32 add test for \fI\%#18843\fP +cc50218b01 Start Minion Service on Silent Install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22925\fP: (\fIrallytime\fP) Backport \fI\%#22895\fP to 2014.7 -| refs: \fI\%#23113\fP -@ \fI2015\-04\-22T02:30:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#22895\fP: (\fIaletourneau\fP) pam_tally counter was not reset to 0 after a successful login -| refs: \fI\%#22925\fP -.UNINDENT +\fBPR\fP \fI\%#24513\fP: (\fI\%jquast\fP) bugfix use of \(aqiteritem\(aq in 2014.7 branch +@ \fI2015\-06\-09 04:06:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -6890752 Merge pull request \fI\%#22925\fP from rallytime/\fI\%bp\-22895\fP +\fBPR\fP \fI\%#24511\fP: (\fI\%jquast\fP) bugfix: trailing "...done" in rabbitmq output (refs: \fI\%#24513\fP) .IP \(bu 2 -3852d96 Pylint fix +6ebc476bb3 Merge pull request \fI\%#24513\fP from jquast/2014.7\-bugfix\-iteritem .IP \(bu 2 -90f7829 Fixed pylint issues -.IP \(bu 2 -5ebf159 Cleaned up pull request -.IP \(bu 2 -a08ac47 pam_tally counter was not reset to 0 after a successful login +2be0180e5e bugfix use of \(aqiteritem\(aq in 2014.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22914\fP: (\fIcachedout\fP) Call proper returner function in jobs.list_jobs -@ \fI2015\-04\-22T00:49:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24276\fP: (\fI\%markuskramerIgitt\fP) Live salt\-master Profiling with SIGUSR2 fails (refs: \fI\%#24405\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22790\fP: (\fIwhiteinge\fP) jobs.list_jobs runner tracebacks on \(aqmissing\(aq argument -| refs: \fI\%#22914\fP -.UNINDENT +\fBPR\fP \fI\%#24405\fP: (\fI\%jacksontj\fP) Fix for \fI\%#24276\fP +@ \fI2015\-06\-04 20:50:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -eca37eb Merge pull request \fI\%#22914\fP from cachedout/issue_22790 +83f853b6ea Merge pull request \fI\%#24405\fP from jacksontj/2014.7 .IP \(bu 2 -d828d6f Call proper returner function in jobs.list_jobs +2c7afaeebf Fix for \fI\%#24276\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22918\fP: (\fIJaseFace\fP) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider -@ \fI2015\-04\-22T00:48:26Z\fP +\fBPR\fP \fI\%#24395\fP: (\fI\%hvnsweeting\fP) handle exceptions when received data is not in good shape +@ \fI2015\-06\-04 20:08:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -44f3409 Merge pull request \fI\%#22918\fP from JaseFace/git\-pillar\-provider\-doc\-note +cef919c602 Merge pull request \fI\%#24395\fP from hvnsweeting/handle\-exception\-get\-file .IP \(bu 2 -0aee5c2 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider +bb798a0224 handle exceptions when received data is not in good shape .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22907\fP: (\fItechhat\fP) Properly merge cloud configs to create profiles -@ \fI2015\-04\-21T22:02:44Z\fP +\fBPR\fP \fI\%#24305\fP: (\fI\%twangboy\fP) Added documentation, fixed formatting +@ \fI2015\-06\-04 19:40:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -31c461f Merge pull request \fI\%#22907\fP from techhat/cloudconfig +efba1a94b4 Merge pull request \fI\%#24305\fP from twangboy/win_path_docs .IP \(bu 2 -3bf4e66 Properly merge cloud configs to create profiles -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22894\fP: (\fI0xf10e\fP) Fix issue \fI\%#22782\fP -@ \fI2015\-04\-21T18:55:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -f093975 Merge pull request \fI\%#22894\fP from 0xf10e/2014.7 +36804253e6 Fixed pylint error caused by P... added r .IP \(bu 2 -58fa24c Clarify doc on kwarg \(aqroles\(aq for user_present(). +bc42a4bb11 triple double quotes to triple single quotes .IP \(bu 2 -f0ae2eb Improve readability by renaming tenant_role +77cd930bba Added documentation, fixed formatting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22902\fP: (\fIrallytime\fP) Change state example to use proper kwarg -@ \fI2015\-04\-21T18:50:47Z\fP +\fBPR\fP \fI\%#24178\fP: (\fI\%rallytime\fP) Backport \fI\%#24118\fP to 2014.7, too. +@ \fI2015\-05\-27 17:49:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#12003\fP: (\fIMarkusMuellerAU\fP) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str -| refs: \fI\%#22902\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c802ba7 Merge pull request \fI\%#22902\fP from rallytime/docker_doc_fix -.IP \(bu 2 -8f70346 Change state example to use proper kwarg -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22898\fP: (\fIterminalmage\fP) dockerio: better error message for native exec driver -@ \fI2015\-04\-21T18:02:58Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#24118\fP: (\fI\%trevor\-h\fP) removed deprecated pymongo usage (refs: \fI\%#24178\fP) .IP \(bu 2 -81771a7 Merge pull request \fI\%#22898\fP from terminalmage/issue12003 +9d7331c87d Merge pull request \fI\%#24178\fP from rallytime/bp\-24118 .IP \(bu 2 -c375309 dockerio: better error message for native exec driver +e2217a09e8 removed deprecated pymongo usage as no longer functional with pymongo > 3.x .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22897\fP: (\fIrallytime\fP) Add param documentation for file.replace state -@ \fI2015\-04\-21T17:31:04Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22825\fP: (\fIpaolodina\fP) Issue using file.replace in state file -| refs: \fI\%#22897\fP -.UNINDENT +\fBPR\fP \fI\%#24159\fP: (\fI\%rallytime\fP) Fill out modules/keystone.py CLI Examples +@ \fI2015\-05\-27 15:07:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2ec4ec Merge pull request \fI\%#22897\fP from rallytime/\fI\%fix\-22825\fP +4e8c5031b0 Merge pull request \fI\%#24159\fP from rallytime/keystone_doc_examples .IP \(bu 2 -9c51630 Add param documentation for file.replace state +dadac8d076 Fill out modules/keystone.py CLI Examples .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22850\fP: (\fIbersace\fP) Fix pillar and salt fileserver mixed -@ \fI2015\-04\-21T17:04:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22844\fP: (\fIbersace\fP) LocalClient file cache confuse pillar and state files -| refs: \fI\%#22850\fP -.UNINDENT +\fBPR\fP \fI\%#24158\fP: (\fI\%rallytime\fP) Fix test_valid_docs test for tls module +@ \fI2015\-05\-27 15:06:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd53889 Merge pull request \fI\%#22850\fP from bersace/fix\-pillar\-salt\-mixed -.IP \(bu 2 -31b98e7 Initialize state file client after pillar loading +fc10ee8ed5 Merge pull request \fI\%#24158\fP from rallytime/fix_doc_error .IP \(bu 2 -f6bebb7 Use saltenv +49a517e2ca Fix test_valid_docs test for tls module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22818\fP: (\fItwangboy\fP) Added documentation regarding pip in windows -@ \fI2015\-04\-21T03:58:59Z\fP +\fBPR\fP \fI\%#24125\fP: (\fI\%hvnsweeting\fP) Fix rabbitmq test mode +@ \fI2015\-05\-26 15:40:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -1380fec Merge pull request \fI\%#22818\fP from twangboy/upd_pip_docs -.IP \(bu 2 -cb999c7 Update pip.py -.IP \(bu 2 -3cc5c97 Added documentation regarding pip in windows -.UNINDENT +c0d32e0b5e Merge pull request \fI\%#24125\fP from hvnsweeting/fix\-rabbitmq\-test\-mode .IP \(bu 2 -\fBPR\fP \fI\%#22872\fP: (\fIrallytime\fP) Prevent stacktrace on os.path.exists in hosts module -@ \fI2015\-04\-21T02:54:40Z\fP -.INDENT 2.0 +71862c69b9 enhance log .IP \(bu 2 -b2bf17f Merge pull request \fI\%#22872\fP from rallytime/fix_hosts_stacktrace +28e2594162 change according to new output of rabbitmq module functions .IP \(bu 2 -c88a1ea Prevent stacktrace on os.path.exists in hosts module +cd0212e8ed processes and returns better output for rabbitmq module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22853\fP: (\fIs0undt3ch\fP) Don\(aqt assume package installation order. -@ \fI2015\-04\-21T02:42:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -03af523 Merge pull request \fI\%#22853\fP from s0undt3ch/2014.7 +\fBISSUE\fP \fI\%#23464\fP: (\fI\%tibold\fP) cmd_iter_no_block() blocks (refs: \fI\%#24093\fP) .IP \(bu 2 -b62df62 Don\(aqt assume package installation order. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22877\fP: (\fIs0undt3ch\fP) Don\(aqt fail on \fImake clean\fP just because the directory does not exist -@ \fI2015\-04\-21T02:40:47Z\fP +\fBPR\fP \fI\%#24093\fP: (\fI\%msteed\fP) Make LocalClient.cmd_iter_no_block() not block +@ \fI2015\-05\-25 15:56:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -9211e36 Merge pull request \fI\%#22877\fP from s0undt3ch/hotfix/clean\-docs\-fix -.IP \(bu 2 -95d6887 Don\(aqt fail on \fImake clean\fP just because the directory does not exist -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22873\fP: (\fIthatch45\fP) Type check the version since it will often be numeric -@ \fI2015\-04\-21T02:38:11Z\fP -.INDENT 2.0 +39a8f30f06 Merge pull request \fI\%#24093\fP from msteed/issue\-23464 .IP \(bu 2 -5bdbd08 Merge pull request \fI\%#22873\fP from thatch45/type_check +fd35903d75 Fix failing test .IP \(bu 2 -53b8376 Type check the version since it will often be numeric +41b344c7d3 Make LocalClient.cmd_iter_no_block() not block .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22870\fP: (\fItwangboy\fP) Added ability to send a version with a space in it -@ \fI2015\-04\-20T23:18:28Z\fP +\fBPR\fP \fI\%#24008\fP: (\fI\%davidjb\fP) Correct reST formatting for states.cmd documentation +@ \fI2015\-05\-21 04:19:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -c965b0a Merge pull request \fI\%#22870\fP from twangboy/fix_installer_again +5bffd3045e Merge pull request \fI\%#24008\fP from davidjb/2014.7 .IP \(bu 2 -3f180cf Added ability to send a version with a space in it +8b8d0293d4 Correct reST formatting for documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22863\fP: (\fIrallytime\fP) Backport \fI\%#20974\fP to 2014.7 -@ \fI2015\-04\-20T19:29:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#20974\fP: (\fIJohannesEbke\fP) Fix expr_match usage in salt.utils.check_whitelist_blacklist -| refs: \fI\%#22863\fP -.UNINDENT +\fBPR\fP \fI\%#23933\fP: (\fI\%jacobhammons\fP) sphinx saltstack2 doc theme +@ \fI2015\-05\-20 18:19:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -2973eb1 Merge pull request \fI\%#22863\fP from rallytime/\fI\%bp\-20974\fP +1aa0420040 Merge pull request \fI\%#23933\fP from jacobhammons/2014.7 .IP \(bu 2 -14913a4 Fix expr_match usage in salt.utils.check_whitelist_blacklist -.UNINDENT +a3613e68e4 removed numbering from doc TOC .IP \(bu 2 -\fBPR\fP \fI\%#22578\fP: (\fIhvnsweeting\fP) gracefully handle when salt\-minion cannot decrypt key -@ \fI2015\-04\-20T15:24:45Z\fP -.INDENT 2.0 +78b737c5e6 removed 2015.* release from release notes, updated index page to remove PDF/epub links .IP \(bu 2 -c45b92b Merge pull request \fI\%#22578\fP from hvnsweeting/2014\-7\-fix\-compile\-pillar +e867f7df77 Changed build settings to use saltstack2 theme and update release versions. .IP \(bu 2 -f75b24a gracefully handle when salt\-minion cannot decrypt key +81ed9c9f59 sphinx saltstack2 doc theme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22800\fP: (\fIterminalmage\fP) Improve error logging for pygit2 SSH\-based remotes -@ \fI2015\-04\-18T17:18:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21979\fP: (\fIyrdevops\fP) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 -| refs: \fI\%#22800\fP -.UNINDENT +\fBPR\fP \fI\%#23965\fP: (\fI\%hvnsweeting\fP) handle all exceptions gitpython can raise +@ \fI2015\-05\-20 15:08:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -900c7a5 Merge pull request \fI\%#22800\fP from terminalmage/issue21979 -.IP \(bu 2 -8f1c008 Clarify that for pygit2, receiving 0 objects means repo is up\-to\-date -.IP \(bu 2 -98885f7 Add information about libssh2 requirement for pygit2 ssh auth +314e4db512 Merge pull request \fI\%#23965\fP from hvnsweeting/20147\-fix\-gitfs\-gitpython\-exception .IP \(bu 2 -09468d2 Fix incorrect log message -.IP \(bu 2 -2093bf8 Adjust loglevels for gitfs errors -.IP \(bu 2 -9d394df Improve error logging for pygit2 SSH\-based remotes +2576301631 handle all exception gitpython can raise .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22813\fP: (\fItwangboy\fP) Updated instructions for building salt -@ \fI2015\-04\-18T04:10:07Z\fP +\fBPR\fP \fI\%#23939\fP: (\fI\%basepi\fP) Add extended changelog to 2014.7.6 release notes +@ \fI2015\-05\-19 21:21:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -e99f2fd Merge pull request \fI\%#22813\fP from twangboy/win_doc_fix +913391207a Merge pull request \fI\%#23939\fP from basepi/v2014.7.6release .IP \(bu 2 -adc421a Fixed some formatting issues -.IP \(bu 2 -8901b3b Updated instructions for building salt +32b65dc2a9 Add extended changelog to 2014.7.6 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22810\fP: (\fIbasepi\fP) [2014.7] More msgpack gating for salt\-ssh -@ \fI2015\-04\-17T22:28:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23820\fP: (\fI\%UtahDave\fP) 2014.7.5 schedule error (refs: \fI\%#23881\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22708\fP: (\fIBilge\fP) salt\-ssh file.accumulated error: NameError: global name \(aqmsgpack\(aq is not defined -| refs: \fI\%#22810\fP -.UNINDENT +\fBPR\fP \fI\%#23881\fP: (\fI\%garethgreenaway\fP) Fixes to schedule module in 2014.7 +@ \fI2015\-05\-19 15:46:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -fe1de89 Merge pull request \fI\%#22810\fP from basepi/salt\-ssh.more.msgpack.gating -.IP \(bu 2 -d4da8e6 Gate msgpack in salt/modules/saltutil.py -.IP \(bu 2 -02303b2 Gate msgpack in salt/modules/data.py -.IP \(bu 2 -d7e8741 Gate salt.states.file.py msgpack -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22803\fP: (\fIrallytime\fP) Allow map file to work with softlayer -@ \fI2015\-04\-17T20:34:42Z\fP -.INDENT 2.0 +0031ca2631 Merge pull request \fI\%#23881\fP from garethgreenaway/23820_2014_7_schedule_list_issue .IP \(bu 2 -\fBISSUE\fP \fI\%#17144\fP: (\fIxpender\fP) salt\-cloud \-m fails with softlayer -| refs: \fI\%#22803\fP +b207f2a433 Missing continue in the list function when deleting unused attributes. .UNINDENT -.INDENT 2.0 .IP \(bu 2 -11df71e Merge pull request \fI\%#22803\fP from rallytime/\fI\%fix\-17144\fP +\fBISSUE\fP \fI\%#22131\fP: (\fI\%quixoten\fP) "unexpected keyword argument \(aqmerge\(aq" on 2014.7.2 (salt\-ssh) (refs: \fI\%#23887\fP) .IP \(bu 2 -ce88b6a Allow map file to work with softlayer -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22807\fP: (\fIrallytime\fP) Add 2014.7.5 links to windows installation docs -@ \fI2015\-04\-17T20:32:13Z\fP +\fBPR\fP \fI\%#23887\fP: (\fI\%basepi\fP) [2014.7] Bring salt\-ssh pillar.get in line with mainline pillar.get +@ \fI2015\-05\-18 23:11:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd43a95 Merge pull request \fI\%#22807\fP from rallytime/windows_docs_update +63bd21ecd2 Merge pull request \fI\%#23887\fP from basepi/salt\-ssh.pillar.get.22131 .IP \(bu 2 -5931a58 Replace all 4s with 5s -.IP \(bu 2 -eadaead Add 2014.7.5 links to windows installation docs +bc84502f46 Bring salt\-ssh pillar.get in line with mainline pillar.get .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22795\fP: (\fIrallytime\fP) Added release note for 2014.7.5 release -@ \fI2015\-04\-17T18:05:36Z\fP +\fBPR\fP \fI\%#23891\fP: (\fI\%basepi\fP) Update the release notes index page +@ \fI2015\-05\-18 23:06:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b295e2 Merge pull request \fI\%#22795\fP from rallytime/release_notes -.IP \(bu 2 -fde1fee Remove extra line +17c5810c04 Merge pull request \fI\%#23891\fP from basepi/releasenotes .IP \(bu 2 -b19b95d Added release note for 2014.7.5 release +dec153bcea Update the release notes index page .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22759\fP: (\fItwangboy\fP) Final edits to the batch files for running salt -@ \fI2015\-04\-17T04:31:15Z\fP +\fBPR\fP \fI\%#23888\fP: (\fI\%basepi\fP) Update the 2014.7.6 release notes with CVE details +@ \fI2015\-05\-18 22:35:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22740\fP: (\fIlorengordon\fP) New Windows installer assumes salt is installed to the current directory -| refs: \fI\%#22759\fP +a93e58f80f Merge pull request \fI\%#23888\fP from basepi/v2014.7.6release .IP \(bu 2 -\fBPR\fP \fI\%#22754\fP: (\fItwangboy\fP) Removed redundant \e and " -| refs: \fI\%#22759\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3c91459 Merge pull request \fI\%#22759\fP from twangboy/fix_bat_one_last_time -.IP \(bu 2 -075f82e Final edits to the batch files for running salt +49921b6cb2 Update the 2014.7.6 release notes with CVE details .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22760\fP: (\fIthatch45\fP) Fix issues with the syndic -@ \fI2015\-04\-17T04:30:48Z\fP +\fBPR\fP \fI\%#23871\fP: (\fI\%rallytime\fP) Backport \fI\%#23848\fP to 2014.7 +@ \fI2015\-05\-18 20:34:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -20d3f2b Merge pull request \fI\%#22760\fP from thatch45/syndic_fix -.IP \(bu 2 -e2db624 Fix issues with the syndic not resolving the master when the interface is set -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22762\fP: (\fItwangboy\fP) Fixed version not showing in Add/Remove Programs -@ \fI2015\-04\-17T04:29:46Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#23848\fP: (\fI\%dumol\fP) Updated installation docs for SLES 12. (refs: \fI\%#23871\fP) .IP \(bu 2 -54c4584 Merge pull request \fI\%#22762\fP from twangboy/fix_installer +50730287bb Merge pull request \fI\%#23871\fP from rallytime/bp\-23848 .IP \(bu 2 -4d25af8 Fixed version not showing in Add/Remove Programs +379c09c3a5 Updated for SLES 12. .UNINDENT .UNINDENT .SS Salt 2014.7.8 Release Notes -.SS Changes for v2014.7.7..v2014.7.8 +.INDENT 0.0 +.TP +.B release +2015\-11\-13 +.UNINDENT .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-03\-11T21:18:48Z\fP -.sp -Statistics: +Version 2014.7.8 is a bugfix release for 2014.7.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB7\fP .IP \(bu 2 -Total Issue references: \fB3\fP +Total Issue References: \fB3\fP .IP \(bu 2 -Total PR references: \fB10\fP +Total PR References: \fB10\fP +.IP \(bu 2 +Contributors: \fB5\fP (\fI\%DmitryKuzmenko\fP, \fI\%JaseFace\fP, \fI\%MasterNayru\fP, \fI\%cachedout\fP, \fI\%rallytime\fP) .UNINDENT +.SS Changelog for v2014.7.7..v2014.7.8 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:47:34 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28839\fP: (\fIcachedout\fP) Revert \fI\%#28740\fP -@ \fI2015\-11\-12T22:54:28Z\fP +\fBPR\fP \fI\%#28839\fP: (\fI\%cachedout\fP) Revert \fI\%#28740\fP +@ \fI2015\-11\-12 22:54:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28740\fP: (\fIMasterNayru\fP) Add missing S3 module import -| refs: \fI\%#28777\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28777\fP, \fI\%#28839\fP) .IP \(bu 2 -4b8bdd0 Merge pull request \fI\%#28839\fP from cachedout/revert_28740 +4b8bdd0afb Merge pull request \fI\%#28839\fP from cachedout/revert_28740 .IP \(bu 2 -215b26c Revert \fI\%#28740\fP +215b26c06f Revert \fI\%#28740\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28777\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2014.7 -@ \fI2015\-11\-11T18:00:00Z\fP +\fBPR\fP \fI\%#28777\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28740\fP to 2014.7 +@ \fI2015\-11\-11 18:00:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28740\fP: (\fIMasterNayru\fP) Add missing S3 module import -| refs: \fI\%#28777\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28777\fP, \fI\%#28839\fP) .IP \(bu 2 -76e69b4 Merge pull request \fI\%#28777\fP from rallytime/\fI\%bp\-28740\fP\-2014.7 +76e69b4bff Merge pull request \fI\%#28777\fP from rallytime/bp\-28740\-2014.7 .IP \(bu 2 -da5fac2 Back\-port \fI\%#28740\fP to 2014.7 +da5fac2b36 Back\-port \fI\%#28740\fP to 2014.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28716\fP: (\fIrallytime\fP) Back\-port \fI\%#28705\fP to 2014.7 -@ \fI2015\-11\-10T16:15:03Z\fP +\fBPR\fP \fI\%#28716\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28705\fP to 2014.7 +@ \fI2015\-11\-10 16:15:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28705\fP: (\fIcachedout\fP) Account for new headers class in tornado 4.3 -| refs: \fI\%#28716\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#28705\fP: (\fI\%cachedout\fP) Account for new headers class in tornado 4.3 (refs: \fI\%#28716\fP) .IP \(bu 2 -45c73eb Merge pull request \fI\%#28716\fP from rallytime/\fI\%bp\-28705\fP +45c73ebf2f Merge pull request \fI\%#28716\fP from rallytime/bp\-28705 .IP \(bu 2 -32e7bd3 Account for new headers class in tornado 4.3 +32e7bd3ea0 Account for new headers class in tornado 4.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28717\fP: (\fIcachedout\fP) Add note about recommended umask -@ \fI2015\-11\-09T23:26:20Z\fP +\fBISSUE\fP \fI\%#28199\fP: (\fI\%felskrone\fP) Non\-standard umasks might break the master (refs: \fI\%#28717\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28717\fP: (\fI\%cachedout\fP) Add note about recommended umask +@ \fI2015\-11\-09 23:26:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#28199\fP: (\fIfelskrone\fP) Non\-standard umasks might break the master -| refs: \fI\%#28717\fP -.UNINDENT -.INDENT 2.0 +f4fe921965 Merge pull request \fI\%#28717\fP from cachedout/umask_note .IP \(bu 2 -f4fe921 Merge pull request \fI\%#28717\fP from cachedout/umask_note -.IP \(bu 2 -1874300 Add note about recommended umask +1874300e08 Add note about recommended umask .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28461\fP: (\fIcachedout\fP) Wrap all cache calls in state.sls in correct umask -@ \fI2015\-11\-02T17:11:02Z\fP +\fBISSUE\fP \fI\%#28455\fP: (\fI\%zmalone\fP) highstate.cache is world readable, and contains secrets (refs: \fI\%#28461\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28461\fP: (\fI\%cachedout\fP) Wrap all cache calls in state.sls in correct umask +@ \fI2015\-11\-02 17:11:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#28455\fP: (\fIzmalone\fP) highstate.cache is world readable, and contains secrets -| refs: \fI\%#28461\fP -.UNINDENT -.INDENT 2.0 +4bf56cad3f Merge pull request \fI\%#28461\fP from cachedout/issue_28455 .IP \(bu 2 -4bf56ca Merge pull request \fI\%#28461\fP from cachedout/issue_28455 -.IP \(bu 2 -097838e Wrap all cache calls in state.sls in correct umask +097838ec0c Wrap all cache calls in state.sls in correct umask .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28407\fP: (\fIDmitryKuzmenko\fP) Don\(aqt request creds if auth with key. -@ \fI2015\-10\-29T16:12:30Z\fP +\fBISSUE\fP \fI\%#24910\fP: (\fI\%bocig\fP) \-T, \-\-make\-token flag does NOT work\- LDAP Groups (refs: \fI\%#28407\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28407\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt request creds if auth with key. +@ \fI2015\-10\-29 16:12:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24910\fP: (\fIbocig\fP) \-T, \-\-make\-token flag does NOT work\- LDAP Groups -| refs: \fI\%#28407\fP -.UNINDENT -.INDENT 2.0 +f3e61db045 Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 .IP \(bu 2 -f3e61db Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 -.IP \(bu 2 -b7b5bec Don\(aqt request creds if auth with key. +b7b5bec309 Don\(aqt request creds if auth with key. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27390\fP: (\fIJaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() -@ \fI2015\-10\-05T18:09:33Z\fP +\fBPR\fP \fI\%#27390\fP: (\fI\%JaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() +@ \fI2015\-10\-05 18:09:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -d284eb1 Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled +d284eb165b Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled .IP \(bu 2 -563db71 Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. .UNINDENT .UNINDENT .SS Salt 2014.7.9 Release Notes -.SS Changes for v2014.7.8..v2014.7.9 +.INDENT 0.0 +.TP +.B release +2016\-03\-11 +.UNINDENT .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-03\-11T20:58:58Z\fP -.sp -Statistics: +Version 2014.7.9 is a bugfix release for 2014.7.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB3\fP +Total Merges: \fB5\fP .IP \(bu 2 -Total Issue references: \fB1\fP +Total Issue References: \fB1\fP .IP \(bu 2 -Total PR references: \fB3\fP +Total PR References: \fB5\fP +.IP \(bu 2 +Contributors: \fB4\fP (\fI\%douardda\fP, \fI\%gtmanfred\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP) .UNINDENT +.SS Changelog for v2014.7.8..v2014.7.9 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:55:35 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#31826\fP: (\fIgtmanfred\fP) Remove ability of authenticating user to specify pam service -@ \fI2016\-03\-11T20:41:01Z\fP +\fBPR\fP \fI\%#31834\fP: (\fI\%jfindlay\fP) add 2014.7.8 release notes +@ \fI2016\-03\-11 21:35:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5e7c03 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 +218c902091 Merge pull request \fI\%#31834\fP from jfindlay/2014.7 .IP \(bu 2 -d73f70e Remove ability of authenticating user to specify pam service +358fdad0c8 add 2014.7.8 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29392\fP: (\fIjacobhammons\fP) updated version number to not reference a specific build from the lat… -@ \fI2015\-12\-03T15:54:31Z\fP +\fBPR\fP \fI\%#31833\fP: (\fI\%jfindlay\fP) add 2014.7.9 release notes +@ \fI2016\-03\-11 21:19:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -85aa70a Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 +a423c6cd04 Merge pull request \fI\%#31833\fP from jfindlay/2014.7 .IP \(bu 2 -d7f0db1 updated version number to not reference a specific build from the latest branch +6910fcc584 add 2014.7.9 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29296\fP: (\fIdouardda\fP) Use process KillMode on Debian systems also -@ \fI2015\-12\-01T16:00:16Z\fP +\fBPR\fP \fI\%#31826\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service +@ \fI2016\-03\-11 20:41:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#29295\fP: (\fIdouardda\fP) systemd\(aqs service file should use the \(aqprocess\(aq KillMode option on Debian also -| refs: \fI\%#29296\fP +c5e7c03953 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 +.IP \(bu 2 +d73f70ebb2 Remove ability of authenticating user to specify pam service .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29392\fP: (\fI\%jacobhammons\fP) updated version number to not reference a specific build from the lat… +@ \fI2015\-12\-03 15:54:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2fb210 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +85aa70a6cb Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 .IP \(bu 2 -d288539 Use process KillMode on Debian systems also +d7f0db1dd8 updated version number to not reference a specific build from the latest branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29295\fP: (\fI\%douardda\fP) systemd\(aqs service file should use the \(aqprocess\(aq KillMode option on Debian also (refs: \fI\%#29296\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29296\fP: (\fI\%douardda\fP) Use process KillMode on Debian systems also +@ \fI2015\-12\-01 16:00:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d2fb2109a3 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +.IP \(bu 2 +d2885390f4 Use process KillMode on Debian systems also .UNINDENT .UNINDENT .SS Salt 2014.1.0 Release Notes \- Codename Hydrogen @@ -413504,49 +443274,49 @@ Below are many of the fixes that were implemented in salt during the release candidate phase. .INDENT 0.0 .IP \(bu 2 -Fix mount.mounted leaving conflicting entries in fstab (\fI\%issue 7079\fP) +Fix mount.mounted leaving conflicting entries in fstab (\fI\%issue #7079\fP) .IP \(bu 2 -Fix mysql returner serialization to use json (\fI\%issue 9590\fP) +Fix mysql returner serialization to use json (\fI\%issue #9590\fP) .IP \(bu 2 -Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue 6306\fP) +Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue #6306\fP) .IP \(bu 2 Rbenv and ruby improvements .IP \(bu 2 -Fix quoting issues with mysql port (\fI\%issue 9568\fP) +Fix quoting issues with mysql port (\fI\%issue #9568\fP) .IP \(bu 2 -Update mount module/state to support multiple swap partitions (\fI\%issue 9520\fP) +Update mount module/state to support multiple swap partitions (\fI\%issue #9520\fP) .IP \(bu 2 Fix \fBarchive\fP state to work with \fBbsdtar\fP .IP \(bu 2 Clarify logs for minion ID caching .IP \(bu 2 -Add numeric revision support to git state (\fI\%issue 9718\fP) +Add numeric revision support to git state (\fI\%issue #9718\fP) .IP \(bu 2 -Update \fBmaster_uri\fP with \fBmaster_ip\fP (\fI\%issue 9694\fP) +Update \fBmaster_uri\fP with \fBmaster_ip\fP (\fI\%issue #9694\fP) .IP \(bu 2 -Add comment to Debian \fBmod_repo\fP (\fI\%issue 9923\fP) +Add comment to Debian \fBmod_repo\fP (\fI\%issue #9923\fP) .IP \(bu 2 -Fix potential undefined loop variable in rabbitmq state (\fI\%issue 8703\fP) +Fix potential undefined loop variable in rabbitmq state (\fI\%issue #8703\fP) .IP \(bu 2 Fix for salt\-virt runner to delete key on VM deletion .IP \(bu 2 -Fix for \fBsalt\-run \-d\fP to limit results to specific runner or function (\fI\%issue 9975\fP) +Fix for \fBsalt\-run \-d\fP to limit results to specific runner or function (\fI\%issue #9975\fP) .IP \(bu 2 -Add tracebacks to jinja renderer when applicable (\fI\%issue 10010\fP) +Add tracebacks to jinja renderer when applicable (\fI\%issue #10010\fP) .IP \(bu 2 -Fix parsing in monit module (\fI\%issue 10041\fP) +Fix parsing in monit module (\fI\%issue #10041\fP) .IP \(bu 2 -Fix highstate output from syndic minions (\fI\%issue 9732\fP) +Fix highstate output from syndic minions (\fI\%issue #9732\fP) .IP \(bu 2 -Quiet logging when dealing with passwords/hashes (\fI\%issue 10000\fP) +Quiet logging when dealing with passwords/hashes (\fI\%issue #10000\fP) .IP \(bu 2 -Fix for multiple remotes in git_pillar (\fI\%issue 9932\fP) +Fix for multiple remotes in git_pillar (\fI\%issue #9932\fP) .IP \(bu 2 -Fix npm installed command (\fI\%issue 10109\fP) +Fix npm installed command (\fI\%issue #10109\fP) .IP \(bu 2 Add safeguards for utf8 errors in zcbuildout module .IP \(bu 2 -Fix compound commands (\fI\%issue 9746\fP) +Fix compound commands (\fI\%issue #9746\fP) .IP \(bu 2 Add systemd notification when master is started .IP \(bu 2 @@ -413566,81 +443336,81 @@ Various doc fixes, including up\-to\-date Salt Cloud installation documentation. .IP \(bu 2 Renamed state.sls runner to state.orchestrate, to reduce confusion with the \fBstate.sls\fP execution function .IP \(bu 2 -Fix various bugs in the \fBdig\fP module (\fI\%issue 10367\fP) +Fix various bugs in the \fBdig\fP module (\fI\%issue #10367\fP) .IP \(bu 2 -Add retry for query on certain EC2 status codes (\fI\%issue 10154\fP) +Add retry for query on certain EC2 status codes (\fI\%issue #10154\fP) .IP \(bu 2 -Fix various bugs in mongodb_user state module (\fI\%issue 10430\fP) +Fix various bugs in mongodb_user state module (\fI\%issue #10430\fP) .IP \(bu 2 -Fix permissions on \fB~/.salt_token\fP (\fI\%issue 10422\fP) +Fix permissions on \fB~/.salt_token\fP (\fI\%issue #10422\fP) .IP \(bu 2 Add PyObjects support .IP \(bu 2 Fix launchctl module crash with missing files .IP \(bu 2 -Fix \fBsaltutil.find_job\fP for Windows (\fI\%issue 10581\fP) +Fix \fBsaltutil.find_job\fP for Windows (\fI\%issue #10581\fP) .IP \(bu 2 -Fix OS detection for OpenSolaris (\fI\%issue 10601\fP) +Fix OS detection for OpenSolaris (\fI\%issue #10601\fP) .IP \(bu 2 Fix broken salt\-ssh key_deploy .IP \(bu 2 -Add support for multiline cron comments (\fI\%issue 10721\fP) +Add support for multiline cron comments (\fI\%issue #10721\fP) .IP \(bu 2 -Fix timezone module for Arch (\fI\%issue 10789\fP) +Fix timezone module for Arch (\fI\%issue #10789\fP) .IP \(bu 2 -Fix symlink support for \fBfile.recurse\fP (\fI\%issue 10809\fP) +Fix symlink support for \fBfile.recurse\fP (\fI\%issue #10809\fP) .IP \(bu 2 -Fix multi\-master bugs (\fI\%issue 10732\fP and \fI\%issue 10969\fP) +Fix multi\-master bugs (\fI\%issue #10732\fP and \fI\%issue #10969\fP) .IP \(bu 2 -Fix file.patch to error when source file is unavailable (\fI\%issue 10380\fP) +Fix file.patch to error when source file is unavailable (\fI\%issue #10380\fP) .IP \(bu 2 -Fix pkg to handle packages set as \fBpurge\fP in \fBpkg.installed\fP (\fI\%issue 10719\fP) +Fix pkg to handle packages set as \fBpurge\fP in \fBpkg.installed\fP (\fI\%issue #10719\fP) .IP \(bu 2 Add \fBzmqversion\fP grain .IP \(bu 2 -Fix highstate summary for masterless minions (\fI\%issue 10945\fP) +Fix highstate summary for masterless minions (\fI\%issue #10945\fP) .IP \(bu 2 -Fix \fBsaltutil.find_job\fP for 2014.1 masters talking to 0.17 minions (\fI\%issue 11020\fP) +Fix \fBsaltutil.find_job\fP for 2014.1 masters talking to 0.17 minions (\fI\%issue #11020\fP) .IP \(bu 2 -Fix \fBfile.recurse\fP states with trailing slashes in source (\fI\%issue 11002\fP) +Fix \fBfile.recurse\fP states with trailing slashes in source (\fI\%issue #11002\fP) .IP \(bu 2 -Fix \fBpkg states\fP to allow \fBpkgname.x86_64\fP (\fI\%issue 7306\fP) +Fix \fBpkg states\fP to allow \fBpkgname.x86_64\fP (\fI\%issue #7306\fP) .IP \(bu 2 -Make \fBiptables states\fP set a default table for flush (\fI\%issue 11037\fP) +Make \fBiptables states\fP set a default table for flush (\fI\%issue #11037\fP) .IP \(bu 2 Added iptables \fB\-\-reject\-with\fP after final iptables call in \fBiptables states\fP (issue:\fI10757\fP) .IP \(bu 2 -Fix improper passing of “family” in \fBiptables states\fP (\fI\%issue 10774\fP) +Fix improper passing of “family” in \fBiptables states\fP (\fI\%issue #10774\fP) .IP \(bu 2 -Fix traceback in \fBiptables.insert\fP states (\fI\%issue 10988\fP) +Fix traceback in \fBiptables.insert\fP states (\fI\%issue #10988\fP) .IP \(bu 2 -Fix zombie processes (\fI\%issue 10867\fP and others) +Fix zombie processes (\fI\%issue #10867\fP and others) .IP \(bu 2 -Fix batch mode to obey \fB\-\-return\fP settings (\fI\%issue 9146\fP) +Fix batch mode to obey \fB\-\-return\fP settings (\fI\%issue #9146\fP) .IP \(bu 2 -Fix localclient issue that was causing batch mode breakage (\fI\%issue 11094\fP, \fI\%issue 10470\fP, and others) +Fix localclient issue that was causing batch mode breakage (\fI\%issue #11094\fP, \fI\%issue #10470\fP, and others) .IP \(bu 2 Multiple salt\-ssh fixes .IP \(bu 2 FreeBSD: look in /usr/local/etc/salt for configuration by default, if installed using \fBpip \-\-editable\fP\&. .IP \(bu 2 -Add a \fBskip_suggestions\fP parameter to pkg.installed states which allows pre\-flight check to be skipped (\fI\%issue 11106\fP) +Add a \fBskip_suggestions\fP parameter to pkg.installed states which allows pre\-flight check to be skipped (\fI\%issue #11106\fP) .IP \(bu 2 -Fixed tag\-based gitfs fileserver environments regression (\fI\%issue 10956\fP) +Fixed tag\-based gitfs fileserver environments regression (\fI\%issue #10956\fP) .IP \(bu 2 -Yum: fix cache of available pkgs not cleared when repos are changed (\fI\%issue 11001\fP) +Yum: fix cache of available pkgs not cleared when repos are changed (\fI\%issue #11001\fP) .IP \(bu 2 -Yum: fix for plugin\-provided repositories (i.e. RHN/Spacewalk) (\fI\%issue 11145\fP) +Yum: fix for plugin\-provided repositories (i.e. RHN/Spacewalk) (\fI\%issue #11145\fP) .IP \(bu 2 -Fix regression in \fBchocolatey.bootstrap\fP (\fI\%issue 10541\fP) +Fix regression in \fBchocolatey.bootstrap\fP (\fI\%issue #10541\fP) .IP \(bu 2 -Fix fail on unknown target in \fBjobs runner\fP (\fI\%issue 11151\fP) +Fix fail on unknown target in \fBjobs runner\fP (\fI\%issue #11151\fP) .IP \(bu 2 -Don’t log errors for commands which are expected to sometimes exit with non\-zero exit status (\fI\%issue 11154\fP, \fI\%issue 11090\fP) +Don’t log errors for commands which are expected to sometimes exit with non\-zero exit status (\fI\%issue #11154\fP, \fI\%issue #11090\fP) .IP \(bu 2 -Fix \fBtest=True\fP CLI override of config option (\fI\%issue 10877\fP) +Fix \fBtest=True\fP CLI override of config option (\fI\%issue #10877\fP) .IP \(bu 2 -Log sysctl key listing at loglevel TRACE (\fI\%issue 10931\fP) +Log sysctl key listing at loglevel TRACE (\fI\%issue #10931\fP) .UNINDENT .SS Salt 2014.1.10 Release Notes .INDENT 0.0 @@ -413690,19 +443460,19 @@ recommended. Version 2014.1.11 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix for minion_id with byte\-order mark (BOM) (\fI\%issue 12296\fP) +Fix for minion_id with byte\-order mark (BOM) (\fI\%issue #12296\fP) .IP \(bu 2 Fix \fBrunas\fP deprecation in \fBat\fP module .IP \(bu 2 -Fix trailing slash befhavior for \fBfile.makedirs_\fP (\fI\%issue 14019\fP) +Fix trailing slash befhavior for \fBfile.makedirs_\fP (\fI\%issue #14019\fP) .IP \(bu 2 -Fix chocolatey path (\fI\%issue 13870\fP) +Fix chocolatey path (\fI\%issue #13870\fP) .IP \(bu 2 -Fix git_pillar infinite loop issues (\fI\%issue 14671\fP) +Fix git_pillar infinite loop issues (\fI\%issue #14671\fP) .IP \(bu 2 Fix json outputter \fBnull\fP case .IP \(bu 2 -Fix for minion error if one of multiple masters are down (\fI\%issue 14099\fP) +Fix for minion error if one of multiple masters are down (\fI\%issue #14099\fP) .UNINDENT .SS Salt 2014.1.12 Release Notes .INDENT 0.0 @@ -413714,10 +443484,10 @@ Fix for minion error if one of multiple masters are down (\fI\%issue 14099\fP) Version 2014.1.12 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix \fBscp_file\fP always failing (which broke salt\-cloud) (\fI\%issue 16437\fP) +Fix \fBscp_file\fP always failing (which broke salt\-cloud) (\fI\%issue #16437\fP) .IP \(bu 2 -Fix regression in pillar in masterless (\fI\%issue 16210\fP, \fI\%issue 16416\fP, -\fI\%issue 16428\fP) +Fix regression in pillar in masterless (\fI\%issue #16210\fP, \fI\%issue #16416\fP, +\fI\%issue #16428\fP) .UNINDENT .SS Salt 2014.1.13 Release Notes .INDENT 0.0 @@ -413729,7 +443499,7 @@ Fix regression in pillar in masterless (\fI\%issue 16210\fP, \fI\%issue 16416\fP Version 2014.1.13 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix \fBsftp_file\fP by checking the exit status code of scp (which broke salt\-cloud) (\fI\%issue 16599\fP) +Fix \fBsftp_file\fP by checking the exit status code of scp (which broke salt\-cloud) (\fI\%issue #16599\fP) .UNINDENT .SS Salt 2014.1.2 Release Notes .INDENT 0.0 @@ -413741,83 +443511,83 @@ Fix \fBsftp_file\fP by checking the exit status code of scp (which broke salt\-c Version 2014.1.2 is another bugfix release for 2014.1.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue 11628\fP) +Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue #11628\fP) .IP \(bu 2 Fix minionfs backend for file.recurse states .IP \(bu 2 Fix 32\-bit packages of different arches than the CPU arch, on 32\-bit -RHEL/CentOS (\fI\%issue 11822\fP) +RHEL/CentOS (\fI\%issue #11822\fP) .IP \(bu 2 Fix bug with specifying alternate home dir on user creation (FreeBSD) -(\fI\%issue 11790\fP) +(\fI\%issue #11790\fP) .IP \(bu 2 Don’t reload \fBsite\fP module on module refresh for MacOS .IP \(bu 2 Fix regression with running execution functions in Pillar SLS -(\fI\%issue 11453\fP) +(\fI\%issue #11453\fP) .IP \(bu 2 Fix some modules missing from Windows installer .IP \(bu 2 Don’t log an error for yum commands that return nonzero exit status on -non\-failure (\fI\%issue 11645\fP) +non\-failure (\fI\%issue #11645\fP) .IP \(bu 2 -Fix bug in rabbitmq state (\fI\%issue 8703\fP) +Fix bug in rabbitmq state (\fI\%issue #8703\fP) .IP \(bu 2 -Fix missing ssh config options (\fI\%issue 10604\fP) +Fix missing ssh config options (\fI\%issue #10604\fP) .IP \(bu 2 -Fix top.sls ordering (\fI\%issue 10810\fP and \fI\%issue 11691\fP) +Fix top.sls ordering (\fI\%issue #10810\fP and \fI\%issue #11691\fP) .IP \(bu 2 -Fix \fBsalt\-key \-\-list all\fP (\fI\%issue 10982\fP) +Fix \fBsalt\-key \-\-list all\fP (\fI\%issue #10982\fP) .IP \(bu 2 -Fix win_servermanager install/remove function (\fI\%issue 11038\fP) +Fix win_servermanager install/remove function (\fI\%issue #11038\fP) .IP \(bu 2 -Fix interaction with tokens when running commands as root (\fI\%issue 11223\fP) +Fix interaction with tokens when running commands as root (\fI\%issue #11223\fP) .IP \(bu 2 -Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue 10503\fP) +Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue #10503\fP) .IP \(bu 2 Fix \fBsaltenv\fP for \fBaptpkg.mod_repo\fP from \fBpkgrepo\fP state .IP \(bu 2 -Fix environment issue causing file caching problems (\fI\%issue 11189\fP) +Fix environment issue causing file caching problems (\fI\%issue #11189\fP) .IP \(bu 2 -Fix bug in \fB__parse_key\fP in registry state (\fI\%issue 11408\fP) +Fix bug in \fB__parse_key\fP in registry state (\fI\%issue #11408\fP) .IP \(bu 2 -Add minion auth retry on rejection (\fI\%issue 10763\fP) +Add minion auth retry on rejection (\fI\%issue #10763\fP) .IP \(bu 2 -Fix publish_session updating the encryption key (\fI\%issue 11493\fP) +Fix publish_session updating the encryption key (\fI\%issue #11493\fP) .IP \(bu 2 -Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue 11473\fP) +Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue #11473\fP) .IP \(bu 2 -Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue 11164\fP) +Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue #11164\fP) .IP \(bu 2 -Fix potential memory leak caused by saved (and unused) events (\fI\%issue 11582\fP) +Fix potential memory leak caused by saved (and unused) events (\fI\%issue #11582\fP) .IP \(bu 2 -Fix exception handling in the MySQL module (\fI\%issue 11616\fP) +Fix exception handling in the MySQL module (\fI\%issue #11616\fP) .IP \(bu 2 -Fix environment\-related error (\fI\%issue 11534\fP) +Fix environment\-related error (\fI\%issue #11534\fP) .IP \(bu 2 Include \fBpsutil\fP on Windows .IP \(bu 2 -Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue 11471\fP) +Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue #11471\fP) .IP \(bu 2 -Add additional \fBfile\fP module helpers to Windows (\fI\%issue 11235\fP) +Add additional \fBfile\fP module helpers to Windows (\fI\%issue #11235\fP) .IP \(bu 2 -Add \fBpid\fP to netstat output on Windows (\fI\%issue 10782\fP) +Add \fBpid\fP to netstat output on Windows (\fI\%issue #10782\fP) .IP \(bu 2 -Fix Windows not caching new versions of installers in winrepo (\fI\%issue 10597\fP) +Fix Windows not caching new versions of installers in winrepo (\fI\%issue #10597\fP) .IP \(bu 2 Fix hardcoded md5 hashing .IP \(bu 2 -Fix kwargs in salt\-ssh (\fI\%issue 11609\fP) +Fix kwargs in salt\-ssh (\fI\%issue #11609\fP) .IP \(bu 2 -Fix file backup timestamps (\fI\%issue 11745\fP) +Fix file backup timestamps (\fI\%issue #11745\fP) .IP \(bu 2 -Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue 11293\fP) +Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue #11293\fP) .IP \(bu 2 -Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue 11595\fP) +Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue #11595\fP) .IP \(bu 2 -Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue 11387\fP) +Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue #11387\fP) .IP \(bu 2 -Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue 11719\fP) +Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue #11719\fP) .UNINDENT .SS Salt 2014.1.3 Release Notes .INDENT 0.0 @@ -413838,83 +443608,83 @@ terminations of salt CLI commands. Changes in the not\-distributed 2014.1.2, also included in 2014.1.3: .INDENT 0.0 .IP \(bu 2 -Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue 11628\fP) +Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue #11628\fP) .IP \(bu 2 Fix minionfs backend for file.recurse states .IP \(bu 2 Fix 32\-bit packages of different arches than the CPU arch, on 32\-bit -RHEL/CentOS (\fI\%issue 11822\fP) +RHEL/CentOS (\fI\%issue #11822\fP) .IP \(bu 2 Fix bug with specifying alternate home dir on user creation (FreeBSD) -(\fI\%issue 11790\fP) +(\fI\%issue #11790\fP) .IP \(bu 2 Don’t reload \fBsite\fP module on module refresh for MacOS .IP \(bu 2 Fix regression with running execution functions in Pillar SLS -(\fI\%issue 11453\fP) +(\fI\%issue #11453\fP) .IP \(bu 2 Fix some modules missing from Windows installer .IP \(bu 2 Don’t log an error for yum commands that return nonzero exit status on -non\-failure (\fI\%issue 11645\fP) +non\-failure (\fI\%issue #11645\fP) .IP \(bu 2 -Fix bug in rabbitmq state (\fI\%issue 8703\fP) +Fix bug in rabbitmq state (\fI\%issue #8703\fP) .IP \(bu 2 -Fix missing ssh config options (\fI\%issue 10604\fP) +Fix missing ssh config options (\fI\%issue #10604\fP) .IP \(bu 2 -Fix top.sls ordering (\fI\%issue 10810\fP and \fI\%issue 11691\fP) +Fix top.sls ordering (\fI\%issue #10810\fP and \fI\%issue #11691\fP) .IP \(bu 2 -Fix \fBsalt\-key \-\-list all\fP (\fI\%issue 10982\fP) +Fix \fBsalt\-key \-\-list all\fP (\fI\%issue #10982\fP) .IP \(bu 2 -Fix win_servermanager install/remove function (\fI\%issue 11038\fP) +Fix win_servermanager install/remove function (\fI\%issue #11038\fP) .IP \(bu 2 -Fix interaction with tokens when running commands as root (\fI\%issue 11223\fP) +Fix interaction with tokens when running commands as root (\fI\%issue #11223\fP) .IP \(bu 2 -Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue 10503\fP) +Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue #10503\fP) .IP \(bu 2 Fix \fBsaltenv\fP for \fBaptpkg.mod_repo\fP from \fBpkgrepo\fP state .IP \(bu 2 -Fix environment issue causing file caching problems (\fI\%issue 11189\fP) +Fix environment issue causing file caching problems (\fI\%issue #11189\fP) .IP \(bu 2 -Fix bug in \fB__parse_key\fP in registry state (\fI\%issue 11408\fP) +Fix bug in \fB__parse_key\fP in registry state (\fI\%issue #11408\fP) .IP \(bu 2 -Add minion auth retry on rejection (\fI\%issue 10763\fP) +Add minion auth retry on rejection (\fI\%issue #10763\fP) .IP \(bu 2 -Fix publish_session updating the encryption key (\fI\%issue 11493\fP) +Fix publish_session updating the encryption key (\fI\%issue #11493\fP) .IP \(bu 2 -Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue 11473\fP) +Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue #11473\fP) .IP \(bu 2 -Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue 11164\fP) +Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue #11164\fP) .IP \(bu 2 -Fix potential memory leak caused by saved (and unused) events (\fI\%issue 11582\fP) +Fix potential memory leak caused by saved (and unused) events (\fI\%issue #11582\fP) .IP \(bu 2 -Fix exception handling in the MySQL module (\fI\%issue 11616\fP) +Fix exception handling in the MySQL module (\fI\%issue #11616\fP) .IP \(bu 2 -Fix environment\-related error (\fI\%issue 11534\fP) +Fix environment\-related error (\fI\%issue #11534\fP) .IP \(bu 2 Include \fBpsutil\fP on Windows .IP \(bu 2 -Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue 11471\fP) +Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue #11471\fP) .IP \(bu 2 -Add additional \fBfile\fP module helpers to Windows (\fI\%issue 11235\fP) +Add additional \fBfile\fP module helpers to Windows (\fI\%issue #11235\fP) .IP \(bu 2 -Add \fBpid\fP to netstat output on Windows (\fI\%issue 10782\fP) +Add \fBpid\fP to netstat output on Windows (\fI\%issue #10782\fP) .IP \(bu 2 -Fix Windows not caching new versions of installers in winrepo (\fI\%issue 10597\fP) +Fix Windows not caching new versions of installers in winrepo (\fI\%issue #10597\fP) .IP \(bu 2 Fix hardcoded md5 hashing .IP \(bu 2 -Fix kwargs in salt\-ssh (\fI\%issue 11609\fP) +Fix kwargs in salt\-ssh (\fI\%issue #11609\fP) .IP \(bu 2 -Fix file backup timestamps (\fI\%issue 11745\fP) +Fix file backup timestamps (\fI\%issue #11745\fP) .IP \(bu 2 -Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue 11293\fP) +Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue #11293\fP) .IP \(bu 2 -Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue 11595\fP) +Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue #11595\fP) .IP \(bu 2 -Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue 11387\fP) +Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue #11387\fP) .IP \(bu 2 -Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue 11719\fP) +Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue #11719\fP) .UNINDENT .SS Salt 2014.1.4 Release Notes .INDENT 0.0 @@ -413926,37 +443696,37 @@ Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue 11719\fP) Version 2014.1.4 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix setup.py dependency issue (\fI\%issue 12031\fP) +Fix setup.py dependency issue (\fI\%issue #12031\fP) .IP \(bu 2 -Fix handling for IOErrors under certain circumstances (\fI\%issue 11783\fP and -\fI\%issue 11853\fP) +Fix handling for IOErrors under certain circumstances (\fI\%issue #11783\fP and +\fI\%issue #11853\fP) .IP \(bu 2 -Fix fatal exception when \fB/proc/1/cgroup\fP is not readable (\fI\%issue 11619\fP) +Fix fatal exception when \fB/proc/1/cgroup\fP is not readable (\fI\%issue #11619\fP) .IP \(bu 2 -Fix os grains for OpenSolaris (\fI\%issue 11907\fP) +Fix os grains for OpenSolaris (\fI\%issue #11907\fP) .IP \(bu 2 -Fix \fBlvs.zero\fP module argument pass\-through (\fI\%issue 9001\fP) +Fix \fBlvs.zero\fP module argument pass\-through (\fI\%issue #9001\fP) .IP \(bu 2 -Fix bug in \fBdebian_ip\fP interaction with \fBnetwork.system\fP state (\fI\%issue 11164\fP) +Fix bug in \fBdebian_ip\fP interaction with \fBnetwork.system\fP state (\fI\%issue #11164\fP) .IP \(bu 2 -Remove bad binary package verification code (\fI\%issue 12177\fP) +Remove bad binary package verification code (\fI\%issue #12177\fP) .IP \(bu 2 -Fix traceback in solaris package installation (\fI\%issue 12237\fP) +Fix traceback in solaris package installation (\fI\%issue #12237\fP) .IP \(bu 2 Fix \fBfile.directory\fP state symlink handling -(\fI\%issue 12209\fP) +(\fI\%issue #12209\fP) .IP \(bu 2 Remove \fBexternal_ip\fP grain .IP \(bu 2 Fix \fBfile.managed\fP makedirs issues -(\fI\%issue 10446\fP) +(\fI\%issue #10446\fP) .IP \(bu 2 -Fix hang on non\-existent Windows drive letter for \fBfile\fP module (\fI\%issue 9880\fP) +Fix hang on non\-existent Windows drive letter for \fBfile\fP module (\fI\%issue #9880\fP) .IP \(bu 2 -Fix salt minion caching all users on the server (\fI\%issue 9743\fP) +Fix salt minion caching all users on the server (\fI\%issue #9743\fP) .IP \(bu 2 Add strftime formatting for \fBps.boot_time\fP -(\fI\%issue 12428\fP) +(\fI\%issue #12428\fP) .UNINDENT .SS Salt 2014.1.5 Release Notes .INDENT 0.0 @@ -413970,35 +443740,35 @@ Version 2014.1.5 is another bugfix release for 2014.1.0\&. Changes include: .IP \(bu 2 Add function for finding cached job on the minion .IP \(bu 2 -Fix iptables save file location for Debian (\fI\%issue 11730\fP) +Fix iptables save file location for Debian (\fI\%issue #11730\fP) .IP \(bu 2 Fix for minion caching jobs when master is down .IP \(bu 2 Bump default \fBsyndic_wait\fP to 5 to fix syndic\-related problems -(\fI\%issue 12262\fP) +(\fI\%issue #12262\fP) .IP \(bu 2 Add OpenBSD, FreeBSD, and NetBSD support for \fBnetwork.netstat\fP -(\fI\%issue 12121\fP) +(\fI\%issue #12121\fP) .IP \(bu 2 -Fix false positive error in logs for \fBmakeconf\fP state (\fI\%issue 9762\fP) +Fix false positive error in logs for \fBmakeconf\fP state (\fI\%issue #9762\fP) .IP \(bu 2 Fix for yum \fBfromrepo\fP package installs when repo is disabled by default -(\fI\%issue 12466\fP) +(\fI\%issue #12466\fP) .IP \(bu 2 -Fix for extra blank lines in \fBfile.blockreplace\fP (\fI\%issue 12422\fP) +Fix for extra blank lines in \fBfile.blockreplace\fP (\fI\%issue #12422\fP) .IP \(bu 2 -Fix grain detection for OpenVZ guests (\fI\%issue 11877\fP) +Fix grain detection for OpenVZ guests (\fI\%issue #11877\fP) .IP \(bu 2 Fix \fBget_dns_servers\fP function for Windows \fBwin_dns_client\fP .IP \(bu 2 Use system locale for ports package installations .IP \(bu 2 Use correct stop/restart procedure for Debian networking in \fBdebian_ip\fP -(\fI\%issue 12614\fP) +(\fI\%issue #12614\fP) .IP \(bu 2 -Fix for \fBcmd_iter\fP/\fBcmd_iter_no_block\fP blocking issues (\fI\%issue 12617\fP) +Fix for \fBcmd_iter\fP/\fBcmd_iter_no_block\fP blocking issues (\fI\%issue #12617\fP) .IP \(bu 2 -Fix traceback when syncing custom types (\fI\%issue 12883\fP) +Fix traceback when syncing custom types (\fI\%issue #12883\fP) .IP \(bu 2 Fix cleaning directory symlinks in \fBfile.directory\fP .IP \(bu 2 @@ -414007,21 +443777,21 @@ Add performance optimizations for \fBsaltutil.sync_all\fP and .IP \(bu 2 Fix possible error in \fBsaltutil.running\fP .IP \(bu 2 -Fix for kmod modules with dashes (\fI\%issue 13239\fP) +Fix for kmod modules with dashes (\fI\%issue #13239\fP) .IP \(bu 2 Fix possible race condition for Windows minions in state module reloading -(\fI\%issue 12370\fP) +(\fI\%issue #12370\fP) .IP \(bu 2 Fix bug with roster for \fBpasswd\fP option that is loaded as a non\-string object -(\fI\%issue 13249\fP) +(\fI\%issue #13249\fP) .IP \(bu 2 Keep duplicate version numbers from showing up in \fBpkg.list_pkgs\fP output .IP \(bu 2 -Fixes for Jinja renderer, timezone \fBmodule\fP/\fBstate\fP (\fI\%issue 12724\fP) +Fixes for Jinja renderer, timezone \fBmodule\fP/\fBstate\fP (\fI\%issue #12724\fP) .IP \(bu 2 -Fix timedatectl parsing for systemd>=210 (\fI\%issue 12728\fP) +Fix timedatectl parsing for systemd>=210 (\fI\%issue #12728\fP) .IP \(bu 2 -Fix \fBsaltenv\fP being written to YUM repo config files (\fI\%issue 12887\fP) +Fix \fBsaltenv\fP being written to YUM repo config files (\fI\%issue #12887\fP) .IP \(bu 2 Removed the deprecated external nodes classifier (originally accessible by setting a value for external_nodes in the master configuration file). Note @@ -414032,7 +443802,7 @@ system. More robust escaping of ldap filter strings. .IP \(bu 2 Fix trailing slash in \fBgitfs_root\fP causing files not to be -available (\fI\%issue 13185\fP) +available (\fI\%issue #13185\fP) .UNINDENT .SS Salt 2014.1.6 Release Notes .INDENT 0.0 @@ -414044,8 +443814,8 @@ available (\fI\%issue 13185\fP) Version 2014.1.6 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue 13648\fP, -\fI\%issue 13507\fP, \fI\%issue 13527\fP, \fI\%issue 13607\fP) +Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue #13648\fP, +\fI\%issue #13507\fP, \fI\%issue #13527\fP, \fI\%issue #13607\fP) .IP \(bu 2 Fix \fBmount.active\fP for Solaris .IP \(bu 2 @@ -414053,29 +443823,29 @@ Fix support for \fBallow\-hotplug\fP statement in debian_ip network module .IP \(bu 2 Add sqlite3 to esky builds .IP \(bu 2 -Fix \fBjobs.active\fP output (\fI\%issue 9526\fP) +Fix \fBjobs.active\fP output (\fI\%issue #9526\fP) .IP \(bu 2 -Fix the \fBvirtual\fP grain for Xen (\fI\%issue 13534\fP) +Fix the \fBvirtual\fP grain for Xen (\fI\%issue #13534\fP) .IP \(bu 2 -Fix _ext_nodes unavailable on master (\fI\%issue 13535\fP) +Fix _ext_nodes unavailable on master (\fI\%issue #13535\fP) .IP \(bu 2 -Fix eauth for batch mode (\fI\%issue 9605\fP) +Fix eauth for batch mode (\fI\%issue #9605\fP) .IP \(bu 2 -Fix force\-related issues with \fBtomcat\fP support (\fI\%issue 12889\fP) +Fix force\-related issues with \fBtomcat\fP support (\fI\%issue #12889\fP) .IP \(bu 2 Fix KeyError when cloud mapping .IP \(bu 2 -Fix salt\-minion restart loop in Windows (\fI\%issue 12086\fP) +Fix salt\-minion restart loop in Windows (\fI\%issue #12086\fP) .IP \(bu 2 Fix detection of \fBservice\fP virtual module on Fedora minions .IP \(bu 2 -Fix traceback with missing ipv4 grain (\fI\%issue 13838\fP) +Fix traceback with missing ipv4 grain (\fI\%issue #13838\fP) .IP \(bu 2 -Fix issue in roots backend with invalid data in mtime_map (\fI\%issue 13836\fP) +Fix issue in roots backend with invalid data in mtime_map (\fI\%issue #13836\fP) .IP \(bu 2 -Fix traceback in \fBjobs.active\fP (\fI\%issue 11151\fP) +Fix traceback in \fBjobs.active\fP (\fI\%issue #11151\fP) .IP \(bu 2 -Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue 13535\fP, \fI\%issue 13673\fP) +Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue #13535\fP, \fI\%issue #13673\fP) .UNINDENT .SS Salt 2014.1.7 Release Notes .INDENT 0.0 @@ -414087,7 +443857,7 @@ Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue 13535\fP, \fI\%issu Version 2014.1.7 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix batch mode regression (\fI\%issue 14046\fP) +Fix batch mode regression (\fI\%issue #14046\fP) .UNINDENT .sp This release was a hotfix release for the regression listed above which was @@ -414095,8 +443865,8 @@ present in the 2014.1.6 release. The changes included in 2014.1.6 are listed below: .INDENT 0.0 .IP \(bu 2 -Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue 13648\fP, -\fI\%issue 13507\fP, \fI\%issue 13527\fP, \fI\%issue 13607\fP) +Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue #13648\fP, +\fI\%issue #13507\fP, \fI\%issue #13527\fP, \fI\%issue #13607\fP) .IP \(bu 2 Fix \fBmount.active\fP for Solaris .IP \(bu 2 @@ -414104,27 +443874,27 @@ Fix support for \fBallow\-hotplug\fP statement in debian_ip network module .IP \(bu 2 Add sqlite3 to esky builds .IP \(bu 2 -Fix \fBjobs.active\fP output (\fI\%issue 9526\fP) +Fix \fBjobs.active\fP output (\fI\%issue #9526\fP) .IP \(bu 2 -Fix the \fBvirtual\fP grain for Xen (\fI\%issue 13534\fP) +Fix the \fBvirtual\fP grain for Xen (\fI\%issue #13534\fP) .IP \(bu 2 -Fix eauth for batch mode (\fI\%issue 9605\fP) +Fix eauth for batch mode (\fI\%issue #9605\fP) .IP \(bu 2 -Fix force\-related issues with \fBtomcat\fP support (\fI\%issue 12889\fP) +Fix force\-related issues with \fBtomcat\fP support (\fI\%issue #12889\fP) .IP \(bu 2 Fix KeyError when cloud mapping .IP \(bu 2 -Fix salt\-minion restart loop in Windows (\fI\%issue 12086\fP) +Fix salt\-minion restart loop in Windows (\fI\%issue #12086\fP) .IP \(bu 2 Fix detection of \fBservice\fP virtual module on Fedora minions .IP \(bu 2 -Fix traceback with missing ipv4 grain (\fI\%issue 13838\fP) +Fix traceback with missing ipv4 grain (\fI\%issue #13838\fP) .IP \(bu 2 -Fix issue in roots backend with invalid data in mtime_map (\fI\%issue 13836\fP) +Fix issue in roots backend with invalid data in mtime_map (\fI\%issue #13836\fP) .IP \(bu 2 -Fix traceback in \fBjobs.active\fP (\fI\%issue 11151\fP) +Fix traceback in \fBjobs.active\fP (\fI\%issue #11151\fP) .IP \(bu 2 -Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue 13535\fP, \fI\%issue 13673\fP) +Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue #13535\fP, \fI\%issue #13673\fP) .UNINDENT .SS Salt 2014.1.8 Release Notes .INDENT 0.0 @@ -415741,7 +445511,7 @@ and contains a number of fixes. Only allow Administrator\(aqs group and SYSTEM user access to C:\esalt. This eliminates a race condition where a non\-admin user could modify a template or managed file before it is executed by the minion (which is running as an -elevated user), thus avoiding a potential escalation of privileges. (\fI\%issue 6361\fP) +elevated user), thus avoiding a potential escalation of privileges. (\fI\%issue #6361\fP) .UNINDENT .SS Grains .INDENT 0.0 @@ -415759,23 +445529,23 @@ Improved grains detection on MacOS .INDENT 0.0 .IP \(bu 2 Don\(aqt try to load \fBgit_pillar\fP -if not enabled in master config (\fI\%issue 6052\fP) +if not enabled in master config (\fI\%issue #6052\fP) .IP \(bu 2 Functions \fBpillar.item\fP and \fBpillar.items\fP added for parity with \fBgrains.item\fP/\fBgrains.items\fP\&. The old function \fBpillar.data\fP is preserved for backwards compatibility. .IP \(bu 2 -Fixed minion traceback when Pillar SLS is malformed (\fI\%issue 5910\fP) +Fixed minion traceback when Pillar SLS is malformed (\fI\%issue #5910\fP) .UNINDENT .SS Peer Publishing .INDENT 0.0 .IP \(bu 2 -More gracefully handle improperly quoted publish commands (\fI\%issue 5958\fP) +More gracefully handle improperly quoted publish commands (\fI\%issue #5958\fP) .IP \(bu 2 -Fixed traceback when timeout specified via the CLI fo \fBpublish.publish\fP, \fBpublish.full_data\fP (\fI\%issue 5959\fP) +Fixed traceback when timeout specified via the CLI fo \fBpublish.publish\fP, \fBpublish.full_data\fP (\fI\%issue #5959\fP) .IP \(bu 2 -Fixed unintended change in output of \fBpublish.publish\fP (\fI\%issue 5928\fP) +Fixed unintended change in output of \fBpublish.publish\fP (\fI\%issue #5928\fP) .UNINDENT .SS Minion .INDENT 0.0 @@ -415783,7 +445553,7 @@ Fixed unintended change in output of \fBpublish.publish\fP (\fI\%issue 5928\fP) Fixed salt\-key usage in minionswarm script .IP \(bu 2 Quieted warning about \fBSALT_MINION_CONFIG\fP environment variable on -minion startup and for CLI commands run via \fBsalt\-call\fP (\fI\%issue 5956\fP) +minion startup and for CLI commands run via \fBsalt\-call\fP (\fI\%issue #5956\fP) .IP \(bu 2 Added minion config parameter \fBrandom_reauth_delay\fP to stagger re\-auth attempts when the minion is waiting for the master to approve its @@ -415801,20 +445571,20 @@ Fixed regression that prevents a \fBuser.present\fP state to set the password ha default (i.e. an unset password) .IP \(bu 2 Fixed multiple \fBgroup.present\fP states with -the same group (\fI\%issue 6439\fP) +the same group (\fI\%issue #6439\fP) .UNINDENT .SS File Management .INDENT 0.0 .IP \(bu 2 -Fixed file.mkdir setting incorrect permissions (\fI\%issue 6033\fP) +Fixed file.mkdir setting incorrect permissions (\fI\%issue #6033\fP) .IP \(bu 2 Fixed cleanup of source files for templates when \fB/tmp\fP is in file_roots -(\fI\%issue 6118\fP) +(\fI\%issue #6118\fP) .IP \(bu 2 Fixed caching of zero\-byte files when a non\-empty file was previously cached at the same path .IP \(bu 2 -Added HTTP authentication support to the cp module (\fI\%issue 5641\fP) +Added HTTP authentication support to the cp module (\fI\%issue #5641\fP) .IP \(bu 2 Diffs are now suppressed when binary files are changed .UNINDENT @@ -415828,22 +445598,22 @@ Fixed regression in detection of virtual packages (apt) Limit number of pkg database refreshes to once per \fBstate.sls\fP/\fBstate.highstate\fP .IP \(bu 2 YUM: Allow 32\-bit packages with arches other than i686 to be managed on -64\-bit systems (\fI\%issue 6299\fP) +64\-bit systems (\fI\%issue #6299\fP) .IP \(bu 2 -Fixed incorrect reporting in pkgrepo.managed states (\fI\%issue 5517\fP) +Fixed incorrect reporting in pkgrepo.managed states (\fI\%issue #5517\fP) .IP \(bu 2 Fixed 32\-bit binary package installs on 64\-bit RHEL\-based distros, and added proper support for 32\-bit packages on 64\-bit Debian\-based distros -(\fI\%issue 6303\fP) +(\fI\%issue #6303\fP) .IP \(bu 2 Fixed issue where requisites were inadvertently being put into YUM repo files -(\fI\%issue 6471\fP) +(\fI\%issue #6471\fP) .UNINDENT .SS Service Management .INDENT 0.0 .IP \(bu 2 Fixed inaccurate reporting of results in \fBservice.running\fP states when the service fails to start -(\fI\%issue 5894\fP) +(\fI\%issue #5894\fP) .IP \(bu 2 Fixed handling of custom initscripts in RHEL\-based distros so that they are immediately available, negating the need for a second state run to manage the @@ -415856,7 +445626,7 @@ Function network.hwaddr renamed to \fBnetwork.hw_addr\fP to match \fBnetwork.ip_ the underscore in the name, as well. .IP \(bu 2 Fixed traceback in \fBbridge.show\fP when -interface is not present (\fI\%issue 6326\fP) +interface is not present (\fI\%issue #6326\fP) .UNINDENT .SS SSH .INDENT 0.0 @@ -415865,7 +445635,7 @@ Fixed incorrect result reporting for some \fBssh_known_hosts.present\fP states .IP \(bu 2 Fixed inaccurate reporting when \fBssh_auth.present\fP states are run with \fBtest=True\fP, when rsa/dss is used for the \fBenc\fP param instead of ssh\-rsa/ssh\-dss -(\fI\%issue 5374\fP) +(\fI\%issue #5374\fP) .UNINDENT .SS pip .INDENT 0.0 @@ -415873,9 +445643,9 @@ rsa/dss is used for the \fBenc\fP param instead of ssh\-rsa/ssh\-dss Properly handle \fB\-f\fP lines in pip freeze output .IP \(bu 2 Fixed regression in pip.installed states with specifying a requirements file -(\fI\%issue 6003\fP) +(\fI\%issue #6003\fP) .IP \(bu 2 -Fixed use of \fBeditable\fP argument in \fBpip.installed\fP states (\fI\%issue 6025\fP) +Fixed use of \fBeditable\fP argument in \fBpip.installed\fP states (\fI\%issue #6025\fP) .IP \(bu 2 Deprecated \fBrunas\fP parameter in execution function calls, in favor of \fBuser\fP @@ -415887,14 +445657,14 @@ Allow specification of \fBMySQL\fP connection arguments via the CLI, overriding/bypassing minion config params .IP \(bu 2 Allow \fBmysql_user.present\fP states to -set a passwordless login (\fI\%issue 5550\fP) +set a passwordless login (\fI\%issue #5550\fP) .IP \(bu 2 -Fixed endless loop when \fBmysql.processlist\fP is run (\fI\%issue 6297\fP) +Fixed endless loop when \fBmysql.processlist\fP is run (\fI\%issue #6297\fP) .UNINDENT .SS PostgreSQL .INDENT 0.0 .IP \(bu 2 -Fixed traceback in \fBpostgres.user_list\fP (\fI\%issue 6352\fP) +Fixed traceback in \fBpostgres.user_list\fP (\fI\%issue #6352\fP) .UNINDENT .SS Miscellaneous .INDENT 0.0 @@ -415903,9 +445673,9 @@ Don\(aqt allow \fBnpm states\fP to be used if \fBnpm module\fP is not available .IP \(bu 2 Fixed \fBalternatives.install\fP states -for which the target is a symlink (\fI\%issue 6162\fP) +for which the target is a symlink (\fI\%issue #6162\fP) .IP \(bu 2 -Fixed traceback in \fBsysbench module\fP (\fI\%issue 6175\fP) +Fixed traceback in \fBsysbench module\fP (\fI\%issue #6175\fP) .IP \(bu 2 Fixed traceback in job cache .IP \(bu 2 @@ -415914,20 +445684,20 @@ Fixed tempfile cleanup for windows Fixed issue where SLS files using the \fBpydsl renderer\fP were not being run .IP \(bu 2 Fixed issue where returners were being passed incorrect information -(\fI\%issue 5518\fP) +(\fI\%issue #5518\fP) .IP \(bu 2 Fixed traceback when numeric args are passed to \fBcmd.script\fP states .IP \(bu 2 Fixed bug causing \fBcp.get_dir\fP to return more -directories than expected (\fI\%issue 6048\fP) +directories than expected (\fI\%issue #6048\fP) .IP \(bu 2 Fixed traceback when \fBsupervisord.running\fP states are run with \fBtest=True\fP -(\fI\%issue 6053\fP) +(\fI\%issue #6053\fP) .IP \(bu 2 -Fixed tracebacks when Salt encounters problems running rbenv (\fI\%issue 5888\fP) +Fixed tracebacks when Salt encounters problems running rbenv (\fI\%issue #5888\fP) .IP \(bu 2 Only make the \fBmonit module\fP -available if monit binary is present (\fI\%issue 5871\fP) +available if monit binary is present (\fI\%issue #5871\fP) .IP \(bu 2 Fixed incorrect behavior of \fBimg.mount_image\fP .IP \(bu 2 @@ -415936,18 +445706,18 @@ in Windows .IP \(bu 2 Don\(aqt re\-write /etc/fstab if mount fails .IP \(bu 2 -Fixed tracebacks when Salt encounters problems running gem (\fI\%issue 5886\fP) +Fixed tracebacks when Salt encounters problems running gem (\fI\%issue #5886\fP) .IP \(bu 2 -Fixed incorrect behavior of \fBselinux.boolean\fP states (\fI\%issue 5912\fP) +Fixed incorrect behavior of \fBselinux.boolean\fP states (\fI\%issue #5912\fP) .IP \(bu 2 \fBRabbitMQ\fP: Quote passwords to -avoid symbols being interpolated by the shell (\fI\%issue 6338\fP) +avoid symbols being interpolated by the shell (\fI\%issue #6338\fP) .IP \(bu 2 Fixed tracebacks in \fBextfs.mkfs\fP and -\fBextfs.tune\fP (\fI\%issue 6462\fP) +\fBextfs.tune\fP (\fI\%issue #6462\fP) .IP \(bu 2 Fixed a regression with the \fBmodule.run\fP state -where the \fBm_name\fP and \fBm_fun\fP arguments were being ignored (\fI\%issue 6464\fP) +where the \fBm_name\fP and \fBm_fun\fP arguments were being ignored (\fI\%issue #6464\fP) .UNINDENT .SS Salt 0.16.3 Release Notes .INDENT 0.0 @@ -415961,36 +445731,36 @@ Version 0.16.3 is another bugfix release for 0.16.0\&. The changes include: .IP \(bu 2 Various documentation fixes .IP \(bu 2 -Fix proc directory regression (\fI\%issue 6502\fP) +Fix proc directory regression (\fI\%issue #6502\fP) .IP \(bu 2 -Properly detect \fI\%Linaro\fP Linux (\fI\%issue 6496\fP) +Properly detect \fI\%Linaro\fP Linux (\fI\%issue #6496\fP) .IP \(bu 2 Fix regressions in \fBmount.mounted\fP -(\fI\%issue 6522\fP, \fI\%issue 6545\fP) +(\fI\%issue #6522\fP, \fI\%issue #6545\fP) .IP \(bu 2 -Skip malformed state requisites (\fI\%issue 6521\fP) +Skip malformed state requisites (\fI\%issue #6521\fP) .IP \(bu 2 Fix regression in gitfs from bad import .IP \(bu 2 Fix for watching prereq states (including recursive requisite error) -(\fI\%issue 6057\fP) +(\fI\%issue #6057\fP) .IP \(bu 2 -Fix mod_watch not overriding prereq (\fI\%issue 6520\fP) +Fix mod_watch not overriding prereq (\fI\%issue #6520\fP) .IP \(bu 2 Don\(aqt allow functions which compile states to be called within states -(\fI\%issue 5623\fP) +(\fI\%issue #5623\fP) .IP \(bu 2 -Return error for malformed top.sls (\fI\%issue 6544\fP) +Return error for malformed top.sls (\fI\%issue #6544\fP) .IP \(bu 2 Fix traceback in \fBmysql.query\fP .IP \(bu 2 Fix regression in binary package installation for 64\-bit packages -on Debian\-based Linux distros (\fI\%issue 6563\fP) +on Debian\-based Linux distros (\fI\%issue #6563\fP) .IP \(bu 2 Fix traceback caused by running \fBcp.push\fP without having set \fBfile_recv\fP in the master config file .IP \(bu 2 -Fix scheduler configuration in pillar (\fI\%issue 6201\fP) +Fix scheduler configuration in pillar (\fI\%issue #6201\fP) .UNINDENT .SS Salt 0.16.4 Release Notes .INDENT 0.0 @@ -416007,33 +445777,33 @@ Multiple documentation improvements/additions .IP \(bu 2 Added the \fBosfinger\fP and \fBosarch\fP grains .IP \(bu 2 -Properly handle 32\-bit packages for debian32 on x86_64 (\fI\%issue 6607\fP) +Properly handle 32\-bit packages for debian32 on x86_64 (\fI\%issue #6607\fP) .IP \(bu 2 -Fix regression in yum package installation in CentOS 5 (\fI\%issue 6677\fP) +Fix regression in yum package installation in CentOS 5 (\fI\%issue #6677\fP) .IP \(bu 2 Fix bug in \fBhg.latest\fP state that would -erroneously delete directories (\fI\%issue 6661\fP) +erroneously delete directories (\fI\%issue #6661\fP) .IP \(bu 2 Fix bug related to pid not existing for \fBps.top\fP -(\fI\%issue 6679\fP) +(\fI\%issue #6679\fP) .IP \(bu 2 Fix regression in \fBMySQL returner\fP -(\fI\%issue 6695\fP) +(\fI\%issue #6695\fP) .IP \(bu 2 Fix IP addresses grains (\fBipv4\fP and \fBipv6\fP) to include all addresses -(\fI\%issue 6656\fP) +(\fI\%issue #6656\fP) .IP \(bu 2 -Fix regression preventing authenticated FTP (\fI\%issue 6733\fP) +Fix regression preventing authenticated FTP (\fI\%issue #6733\fP) .IP \(bu 2 -Fix setting password for windows users (\fI\%issue 6824\fP) +Fix setting password for windows users (\fI\%issue #6824\fP) .IP \(bu 2 Fix \fBfile.contains\fP on values YAML parses -as non\-string (\fI\%issue 6817\fP) +as non\-string (\fI\%issue #6817\fP) .IP \(bu 2 Fix \fBfile.get_gid\fP, \fBfile.get_uid\fP, and \fBfile.chown\fP -for broken symlinks (\fI\%issue 6826\fP) +for broken symlinks (\fI\%issue #6826\fP) .IP \(bu 2 -Fix comment for service reloads in service state (\fI\%issue 6851\fP) +Fix comment for service reloads in service state (\fI\%issue #6851\fP) .UNINDENT .SS Salt 0.17.0 Release Notes .INDENT 0.0 @@ -416178,21 +445948,21 @@ Pillar data can now be derived from Django managed databases. .IP \(bu 2 Multiple documentation fixes .IP \(bu 2 -Add multiple source files + templating for \fBfile.append\fP (\fI\%issue 6905\fP) +Add multiple source files + templating for \fBfile.append\fP (\fI\%issue #6905\fP) .IP \(bu 2 -Support sysctl configuration files in systemd>=207 (\fI\%issue 7351\fP) +Support sysctl configuration files in systemd>=207 (\fI\%issue #7351\fP) .IP \(bu 2 Add \fBfile.search\fP and \fBfile.replace\fP .IP \(bu 2 Fix cross\-calling execution functions in provider overrides .IP \(bu 2 -Fix locale override for postgres (\fI\%issue 4543\fP) +Fix locale override for postgres (\fI\%issue #4543\fP) .IP \(bu 2 -Fix Raspbian identification for service/pkg support (\fI\%issue 7371\fP) +Fix Raspbian identification for service/pkg support (\fI\%issue #7371\fP) .IP \(bu 2 -Fix \fBcp.push\fP file corruption (\fI\%issue 6495\fP) +Fix \fBcp.push\fP file corruption (\fI\%issue #6495\fP) .IP \(bu 2 -Fix ALT Linux password hash specification (\fI\%issue 3474\fP) +Fix ALT Linux password hash specification (\fI\%issue #3474\fP) .IP \(bu 2 Multiple salt\-ssh\-related fixes and improvements .UNINDENT @@ -416355,86 +446125,86 @@ David Anderson Version 0.17.1 is the first bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix symbolic links in thin.tgz (\fI\%issue 7482\fP) +Fix symbolic links in thin.tgz (\fI\%issue #7482\fP) .IP \(bu 2 -Pass env through to file.patch state (\fI\%issue 7452\fP) +Pass env through to file.patch state (\fI\%issue #7452\fP) .IP \(bu 2 -Service provider fixes and reporting improvements (\fI\%issue 7361\fP) +Service provider fixes and reporting improvements (\fI\%issue #7361\fP) .IP \(bu 2 Add \fB\-\-priv\fP option for specifying salt\-ssh private key .IP \(bu 2 -Fix salt\-thin\(aqs salt\-call on setuptools installations (\fI\%issue 7516\fP) +Fix salt\-thin\(aqs salt\-call on setuptools installations (\fI\%issue #7516\fP) .IP \(bu 2 -Fix salt\-ssh to support passwords with spaces (\fI\%issue 7480\fP) +Fix salt\-ssh to support passwords with spaces (\fI\%issue #7480\fP) .IP \(bu 2 -Fix regression in wildcard includes (\fI\%issue 7455\fP) +Fix regression in wildcard includes (\fI\%issue #7455\fP) .IP \(bu 2 -Fix salt\-call outputter regression (\fI\%issue 7456\fP) +Fix salt\-call outputter regression (\fI\%issue #7456\fP) .IP \(bu 2 -Fix custom returner support for startup states (\fI\%issue 7540\fP) +Fix custom returner support for startup states (\fI\%issue #7540\fP) .IP \(bu 2 -Fix value handling in augeas (\fI\%issue 7605\fP) +Fix value handling in augeas (\fI\%issue #7605\fP) .IP \(bu 2 -Fix regression in apt (\fI\%issue 7624\fP) +Fix regression in apt (\fI\%issue #7624\fP) .IP \(bu 2 -Fix minion ID guessing to use \fBsocket.getfqdn()\fP first (\fI\%issue 7558\fP) +Fix minion ID guessing to use \fBsocket.getfqdn()\fP first (\fI\%issue #7558\fP) .IP \(bu 2 -Add minion ID caching (\fI\%issue 7558\fP) +Add minion ID caching (\fI\%issue #7558\fP) .IP \(bu 2 -Fix salt\-key race condition (\fI\%issue 7304\fP) +Fix salt\-key race condition (\fI\%issue #7304\fP) .IP \(bu 2 -Add \fB\-\-include\-all\fP flag to salt\-key (\fI\%issue 7399\fP) +Add \fB\-\-include\-all\fP flag to salt\-key (\fI\%issue #7399\fP) .IP \(bu 2 -Fix custom grains in pillar (part of \fI\%issue 5716\fP, \fI\%issue 6083\fP) +Fix custom grains in pillar (part of \fI\%issue #5716\fP, \fI\%issue #6083\fP) .IP \(bu 2 -Fix race condition in salt\-key (\fI\%issue 7304\fP) +Fix race condition in salt\-key (\fI\%issue #7304\fP) .IP \(bu 2 Fix regression in minion ID guessing, prioritize \fBsocket.getfqdn()\fP -(\fI\%issue 7558\fP) +(\fI\%issue #7558\fP) .IP \(bu 2 -Cache minion ID on first guess (\fI\%issue 7558\fP) +Cache minion ID on first guess (\fI\%issue #7558\fP) .IP \(bu 2 Allow trailing slash in \fBfile.directory\fP state .IP \(bu 2 -Fix reporting of file_roots in pillar return (\fI\%issue 5449\fP and -\fI\%issue 5951\fP) +Fix reporting of file_roots in pillar return (\fI\%issue #5449\fP and +\fI\%issue #5951\fP) .IP \(bu 2 -Remove pillar matching for mine.get (\fI\%issue 7197\fP) +Remove pillar matching for mine.get (\fI\%issue #7197\fP) .IP \(bu 2 Sanitize args for multiple execution modules .IP \(bu 2 -Fix yumpkg mod_repo functions to filter hidden args (\fI\%issue 7656\fP) +Fix yumpkg mod_repo functions to filter hidden args (\fI\%issue #7656\fP) .IP \(bu 2 -Fix conflicting IDs in state includes (\fI\%issue 7526\fP) +Fix conflicting IDs in state includes (\fI\%issue #7526\fP) .IP \(bu 2 -Fix mysql_grants.absent string formatting issue (\fI\%issue 7827\fP) +Fix mysql_grants.absent string formatting issue (\fI\%issue #7827\fP) .IP \(bu 2 -Fix postgres.version so it won\(aqt return None (\fI\%issue 7695\fP) +Fix postgres.version so it won\(aqt return None (\fI\%issue #7695\fP) .IP \(bu 2 Fix for trailing slashes in mount.mounted state .IP \(bu 2 -Fix rogue AttributErrors in the outputter system (\fI\%issue 7845\fP) +Fix rogue AttributErrors in the outputter system (\fI\%issue #7845\fP) .IP \(bu 2 Fix for incorrect ssh key encodings resulting in incorrect key added -(\fI\%issue 7718\fP) +(\fI\%issue #7718\fP) .IP \(bu 2 -Fix for pillar/grains naming regression in python renderer (\fI\%issue 7693\fP) +Fix for pillar/grains naming regression in python renderer (\fI\%issue #7693\fP) .IP \(bu 2 -Fix args/kwargs handling in the scheduler (\fI\%issue 7422\fP) +Fix args/kwargs handling in the scheduler (\fI\%issue #7422\fP) .IP \(bu 2 -Fix logfile handling for \fIfile://\fP, \fItcp://\fP, and \fIudp://\fP (\fI\%issue 7754\fP) +Fix logfile handling for \fIfile://\fP, \fItcp://\fP, and \fIudp://\fP (\fI\%issue #7754\fP) .IP \(bu 2 -Fix error handling in config file parsing (\fI\%issue 6714\fP) +Fix error handling in config file parsing (\fI\%issue #6714\fP) .IP \(bu 2 -Fix RVM using sudo when running as non\-root user (\fI\%issue 2193\fP) +Fix RVM using sudo when running as non\-root user (\fI\%issue #2193\fP) .IP \(bu 2 -Fix client ACL and underlying logging bugs (\fI\%issue 7706\fP) +Fix client ACL and underlying logging bugs (\fI\%issue #7706\fP) .IP \(bu 2 -Fix scheduler bug with returner (\fI\%issue 7367\fP) +Fix scheduler bug with returner (\fI\%issue #7367\fP) .IP \(bu 2 -Fix user management bug related to default groups (\fI\%issue 7690\fP) +Fix user management bug related to default groups (\fI\%issue #7690\fP) .IP \(bu 2 -Fix various salt\-ssh bugs (\fI\%issue 7528\fP) +Fix various salt\-ssh bugs (\fI\%issue #7528\fP) .IP \(bu 2 Many various documentation fixes .UNINDENT @@ -416448,17 +446218,17 @@ Many various documentation fixes Version 0.17.2 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Add ability to delete key with grains.delval (\fI\%issue 7872\fP) +Add ability to delete key with grains.delval (\fI\%issue #7872\fP) .IP \(bu 2 -Fix possible state compiler stack trace (\fI\%issue 5767\fP) +Fix possible state compiler stack trace (\fI\%issue #5767\fP) .IP \(bu 2 -Fix architecture regression in yumpkg (\fI\%issue 7813\fP) +Fix architecture regression in yumpkg (\fI\%issue #7813\fP) .IP \(bu 2 -Use correct \fBps\fP on Debian to prevent truncating (\fI\%issue 5646\fP) +Use correct \fBps\fP on Debian to prevent truncating (\fI\%issue #5646\fP) .IP \(bu 2 -Fix grains targeting for new grains (\fI\%issue 5737\fP) +Fix grains targeting for new grains (\fI\%issue #5737\fP) .IP \(bu 2 -Fix bug with merging in git_pillar (\fI\%issue 6992\fP) +Fix bug with merging in git_pillar (\fI\%issue #6992\fP) .IP \(bu 2 Fix print_jobs duplicate results .IP \(bu 2 @@ -416466,117 +446236,117 @@ Fix apt version specification for pkg.install .IP \(bu 2 Fix possible KeyError from ext_job_cache missing option .IP \(bu 2 -Fix auto_order for \fB\- names\fP states (\fI\%issue 7649\fP) +Fix auto_order for \fB\- names\fP states (\fI\%issue #7649\fP) .IP \(bu 2 Fix regression in new gitfs installs (directory not found error) .IP \(bu 2 -Fix escape pipe issue on Windows for file.recurse (\fI\%issue 7967\fP) +Fix escape pipe issue on Windows for file.recurse (\fI\%issue #7967\fP) .IP \(bu 2 -Fix fileclient in case of master restart (\fI\%issue 7987\fP) +Fix fileclient in case of master restart (\fI\%issue #7987\fP) .IP \(bu 2 -Try to output warning if CLI command malformed (\fI\%issue 6538\fP) +Try to output warning if CLI command malformed (\fI\%issue #6538\fP) .IP \(bu 2 -Fix \fB\-\-out=quiet\fP to actually be quiet (\fI\%issue 8000\fP) +Fix \fB\-\-out=quiet\fP to actually be quiet (\fI\%issue #8000\fP) .IP \(bu 2 -Fix for state.sls in salt\-ssh (\fI\%issue 7991\fP) +Fix for state.sls in salt\-ssh (\fI\%issue #7991\fP) .IP \(bu 2 -Fix for MySQL grants ordering issue (\fI\%issue 5817\fP) +Fix for MySQL grants ordering issue (\fI\%issue #5817\fP) .IP \(bu 2 -Fix traceback for certain missing CLI args (\fI\%issue 8016\fP) +Fix traceback for certain missing CLI args (\fI\%issue #8016\fP) .IP \(bu 2 -Add ability to disable lspci queries on master (\fI\%issue 4906\fP) +Add ability to disable lspci queries on master (\fI\%issue #4906\fP) .IP \(bu 2 -Fail if sls defined in topfile does not exist (\fI\%issue 5998\fP) +Fail if sls defined in topfile does not exist (\fI\%issue #5998\fP) .IP \(bu 2 -Add ability to downgrade MySQL grants (\fI\%issue 6606\fP) +Add ability to downgrade MySQL grants (\fI\%issue #6606\fP) .IP \(bu 2 -Fix ssh_auth.absent traceback (\fI\%issue 8043\fP) +Fix ssh_auth.absent traceback (\fI\%issue #8043\fP) .IP \(bu 2 -Add upstart detection for Debian/Raspbian (\fI\%issue 8039\fP) +Add upstart detection for Debian/Raspbian (\fI\%issue #8039\fP) .IP \(bu 2 -Fix ID\-related issues (\fI\%issue 8052\fP, \fI\%issue 8050\fP, and others) +Fix ID\-related issues (\fI\%issue #8052\fP, \fI\%issue #8050\fP, and others) .IP \(bu 2 -Fix for jinja rendering issues (\fI\%issue 8066\fP and \fI\%issue 8079\fP) +Fix for jinja rendering issues (\fI\%issue #8066\fP and \fI\%issue #8079\fP) .IP \(bu 2 -Fix argument parsing in salt\-ssh (\fI\%issue 7928\fP) +Fix argument parsing in salt\-ssh (\fI\%issue #7928\fP) .IP \(bu 2 -Fix some GPU detection instances (\fI\%issue 6945\fP) +Fix some GPU detection instances (\fI\%issue #6945\fP) .IP \(bu 2 Fix bug preventing includes from other environments in SLS files .IP \(bu 2 -Fix for kwargs with dashes (\fI\%issue 8102\fP) +Fix for kwargs with dashes (\fI\%issue #8102\fP) .IP \(bu 2 -Fix salt.utils.which for windows \(aq.exe\(aq (\fI\%issue 7904\fP) +Fix salt.utils.which for windows \(aq.exe\(aq (\fI\%issue #7904\fP) .IP \(bu 2 -Fix apache.adduser without apachectl (\fI\%issue 8123\fP) +Fix apache.adduser without apachectl (\fI\%issue #8123\fP) .IP \(bu 2 -Fix issue with evaluating \fBtest\fP kwarg in states (\fI\%issue 7788\fP) +Fix issue with evaluating \fBtest\fP kwarg in states (\fI\%issue #7788\fP) .IP \(bu 2 -Fix regression in \fBsalt.client.Caller()\fP (\fI\%issue 8078\fP) +Fix regression in \fBsalt.client.Caller()\fP (\fI\%issue #8078\fP) .IP \(bu 2 Fix apt\-key silent failure .IP \(bu 2 -Fix bug where cmd.script would try to run even if caching failed (\fI\%issue 7601\fP) +Fix bug where cmd.script would try to run even if caching failed (\fI\%issue #7601\fP) .IP \(bu 2 -Fix apt \fBpkg.latest\fP regression (\fI\%issue 8067\fP) +Fix apt \fBpkg.latest\fP regression (\fI\%issue #8067\fP) .IP \(bu 2 -Fix for mine data not being updated (\fI\%issue 8144\fP) +Fix for mine data not being updated (\fI\%issue #8144\fP) .IP \(bu 2 Fix for noarch packages in yum .IP \(bu 2 -Fix a Xen detection edge case (\fI\%issue 7839\fP) +Fix a Xen detection edge case (\fI\%issue #7839\fP) .IP \(bu 2 -Fix windows \fB__opts__\fP dictionary persistence (\fI\%issue 7714\fP) +Fix windows \fB__opts__\fP dictionary persistence (\fI\%issue #7714\fP) .IP \(bu 2 -Fix version generation for when it\(aqs part of another git repo (\fI\%issue 8090\fP) +Fix version generation for when it\(aqs part of another git repo (\fI\%issue #8090\fP) .IP \(bu 2 -Fix _handle_iorder stacktrace so that the real syntax error is shown (\fI\%issue 8114\fP and \fI\%issue 7905\fP) +Fix _handle_iorder stacktrace so that the real syntax error is shown (\fI\%issue #8114\fP and \fI\%issue #7905\fP) .IP \(bu 2 -Fix \fBgit.latest\fP state when a commit SHA is used (\fI\%issue 8163\fP) +Fix \fBgit.latest\fP state when a commit SHA is used (\fI\%issue #8163\fP) .IP \(bu 2 -Fix various small bugs in yumpkg.py (\fI\%issue 8201\fP) +Fix various small bugs in yumpkg.py (\fI\%issue #8201\fP) .IP \(bu 2 -Fix for specifying identify file in git.latest (\fI\%issue 8094\fP) +Fix for specifying identify file in git.latest (\fI\%issue #8094\fP) .IP \(bu 2 -Fix for \fB\-\-output\-file\fP CLI arg (\fI\%issue 8205\fP) +Fix for \fB\-\-output\-file\fP CLI arg (\fI\%issue #8205\fP) .IP \(bu 2 -Add ability to specify shutdown time for system.shutdown (\fI\%issue 7833\fP) +Add ability to specify shutdown time for system.shutdown (\fI\%issue #7833\fP) .IP \(bu 2 -Fix for salt version using non\-salt git repo info (\fI\%issue 8266\fP) +Fix for salt version using non\-salt git repo info (\fI\%issue #8266\fP) .IP \(bu 2 -Add additional hints at impact of \fBpkgrepo\fP states when \fBtest=True\fP (\fI\%issue 8247\fP) +Add additional hints at impact of \fBpkgrepo\fP states when \fBtest=True\fP (\fI\%issue #8247\fP) .IP \(bu 2 -Fix for salt\-ssh files not being owned by root (\fI\%issue 8216\fP) +Fix for salt\-ssh files not being owned by root (\fI\%issue #8216\fP) .IP \(bu 2 -Fix retry logic and error handling in fileserver (related to \fI\%issue 7755\fP) +Fix retry logic and error handling in fileserver (related to \fI\%issue #7755\fP) .IP \(bu 2 -Fix file.replace with \fBtest=True\fP (\fI\%issue 8279\fP) +Fix file.replace with \fBtest=True\fP (\fI\%issue #8279\fP) .IP \(bu 2 -Add flag for limiting file traversal in fileserver (\fI\%issue 6928\fP) +Add flag for limiting file traversal in fileserver (\fI\%issue #6928\fP) .IP \(bu 2 -Fix for extra mine processes (\fI\%issue 5729\fP) +Fix for extra mine processes (\fI\%issue #5729\fP) .IP \(bu 2 -Fix for unloading custom modules (\fI\%issue 7691\fP) +Fix for unloading custom modules (\fI\%issue #7691\fP) .IP \(bu 2 -Fix for salt\-ssh opts (\fI\%issue 8005\fP and \fI\%issue 8271\fP) +Fix for salt\-ssh opts (\fI\%issue #8005\fP and \fI\%issue #8271\fP) .IP \(bu 2 -Fix compound matcher for grains (\fI\%issue 7944\fP) +Fix compound matcher for grains (\fI\%issue #7944\fP) .IP \(bu 2 -Improve error reporting in ebuild module (related to \fI\%issue 5393\fP) +Improve error reporting in ebuild module (related to \fI\%issue #5393\fP) .IP \(bu 2 -Add \fBdir_mode\fP to \fBfile.managed\fP (\fI\%issue 7860\fP) +Add \fBdir_mode\fP to \fBfile.managed\fP (\fI\%issue #7860\fP) .IP \(bu 2 -Improve traceroute support for FreeBSD and macOS (\fI\%issue 4927\fP) +Improve traceroute support for FreeBSD and macOS (\fI\%issue #4927\fP) .IP \(bu 2 -Fix for matching minions under syndics (\fI\%issue 7671\fP) +Fix for matching minions under syndics (\fI\%issue #7671\fP) .IP \(bu 2 -Improve exception handling for missing ID (\fI\%issue 8259\fP) +Improve exception handling for missing ID (\fI\%issue #8259\fP) .IP \(bu 2 -Fix grain mismatch for ScientificLinux (\fI\%issue 8338\fP) +Fix grain mismatch for ScientificLinux (\fI\%issue #8338\fP) .IP \(bu 2 Add configuration option for minion_id_caching .IP \(bu 2 -Fix open mode auth errors (\fI\%issue 8402\fP) +Fix open mode auth errors (\fI\%issue #8402\fP) .UNINDENT .SS Salt 0.17.3 Release Notes .INDENT 0.0 @@ -416596,71 +446366,71 @@ release. Please use 0.17.4 instead. Version 0.17.3 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix some jinja render errors (\fI\%issue 8418\fP) +Fix some jinja render errors (\fI\%issue #8418\fP) .IP \(bu 2 -Fix \fBfile.replace\fP state changing file ownership (\fI\%issue 8399\fP) +Fix \fBfile.replace\fP state changing file ownership (\fI\%issue #8399\fP) .IP \(bu 2 -Fix state ordering with the PyDSL renderer (\fI\%issue 8446\fP) +Fix state ordering with the PyDSL renderer (\fI\%issue #8446\fP) .IP \(bu 2 -Fix for new npm version (\fI\%issue 8517\fP) +Fix for new npm version (\fI\%issue #8517\fP) .IP \(bu 2 -Fix for pip state requiring \fBname\fP even with requirements file (\fI\%issue 8519\fP) +Fix for pip state requiring \fBname\fP even with requirements file (\fI\%issue #8519\fP) .IP \(bu 2 -Fix yum logging to open terminals (\fI\%issue 3855\fP) +Fix yum logging to open terminals (\fI\%issue #3855\fP) .IP \(bu 2 -Add sane maxrunning defaults for scheduler (\fI\%issue 8563\fP) +Add sane maxrunning defaults for scheduler (\fI\%issue #8563\fP) .IP \(bu 2 -Fix states duplicate key detection (\fI\%issue 8053\fP) +Fix states duplicate key detection (\fI\%issue #8053\fP) .IP \(bu 2 -Fix SUSE patch level reporting (\fI\%issue 8428\fP) +Fix SUSE patch level reporting (\fI\%issue #8428\fP) .IP \(bu 2 -Fix managed file creation umask (\fI\%issue 8590\fP) +Fix managed file creation umask (\fI\%issue #8590\fP) .IP \(bu 2 -Fix logstash exception (\fI\%issue 8635\fP) +Fix logstash exception (\fI\%issue #8635\fP) .IP \(bu 2 -Improve argument exception handling for salt command (\fI\%issue 8016\fP) +Improve argument exception handling for salt command (\fI\%issue #8016\fP) .IP \(bu 2 -Fix pecl success reporting (\fI\%issue 8750\fP) +Fix pecl success reporting (\fI\%issue #8750\fP) .IP \(bu 2 -Fix launchctl module exceptions (\fI\%issue 8759\fP) +Fix launchctl module exceptions (\fI\%issue #8759\fP) .IP \(bu 2 Fix argument order in pw_user module .IP \(bu 2 -Add warnings for failing grains (\fI\%issue 8690\fP) +Add warnings for failing grains (\fI\%issue #8690\fP) .IP \(bu 2 -Fix hgfs problems caused by connections left open (\fI\%issue 8811\fP and \fI\%issue 8810\fP) +Fix hgfs problems caused by connections left open (\fI\%issue #8811\fP and \fI\%issue #8810\fP) .IP \(bu 2 -Add Debian iptables default for iptables\-persistent package (\fI\%issue 8889\fP) +Add Debian iptables default for iptables\-persistent package (\fI\%issue #8889\fP) .IP \(bu 2 -Fix installation of packages with dots in pkg name (\fI\%issue 8614\fP) +Fix installation of packages with dots in pkg name (\fI\%issue #8614\fP) .IP \(bu 2 -Fix noarch package installation on CentOS 6 (\fI\%issue 8945\fP) +Fix noarch package installation on CentOS 6 (\fI\%issue #8945\fP) .IP \(bu 2 -Fix portage_config.enforce_nice_config (\fI\%issue 8252\fP) +Fix portage_config.enforce_nice_config (\fI\%issue #8252\fP) .IP \(bu 2 -Fix salt.util.copyfile umask usage (\fI\%issue 8590\fP) +Fix salt.util.copyfile umask usage (\fI\%issue #8590\fP) .IP \(bu 2 -Fix rescheduling of failed jobs (\fI\%issue 8941\fP) +Fix rescheduling of failed jobs (\fI\%issue #8941\fP) .IP \(bu 2 -Fix pkg on Amazon Linux (uses yumpkg5 now) (\fI\%issue 8226\fP) +Fix pkg on Amazon Linux (uses yumpkg5 now) (\fI\%issue #8226\fP) .IP \(bu 2 -Fix conflicting options in postgres module (\fI\%issue 8717\fP) +Fix conflicting options in postgres module (\fI\%issue #8717\fP) .IP \(bu 2 -Fix ps modules for psutil >= 0.3.0 (\fI\%issue 7432\fP) +Fix ps modules for psutil >= 0.3.0 (\fI\%issue #7432\fP) .IP \(bu 2 -Fix postgres module to return False on failure (\fI\%issue 8778\fP) +Fix postgres module to return False on failure (\fI\%issue #8778\fP) .IP \(bu 2 -Fix argument passing for args with pound signs (\fI\%issue 8585\fP) +Fix argument passing for args with pound signs (\fI\%issue #8585\fP) .IP \(bu 2 -Fix pid of salt CLi command showing in status.pid output (\fI\%issue 8720\fP) +Fix pid of salt CLi command showing in status.pid output (\fI\%issue #8720\fP) .IP \(bu 2 -Fix rvm to run gem as the correct user (\fI\%issue 8951\fP) +Fix rvm to run gem as the correct user (\fI\%issue #8951\fP) .IP \(bu 2 -Fix namespace issue in win_file module (\fI\%issue 9060\fP) +Fix namespace issue in win_file module (\fI\%issue #9060\fP) .IP \(bu 2 -Fix masterless state paths on windows (\fI\%issue 9021\fP) +Fix masterless state paths on windows (\fI\%issue #9021\fP) .IP \(bu 2 -Fix timeout option in master config (\fI\%issue 9040\fP) +Fix timeout option in master config (\fI\%issue #9040\fP) .UNINDENT .SS Salt 0.17.4 Release Notes .INDENT 0.0 @@ -416672,11 +446442,11 @@ Fix timeout option in master config (\fI\%issue 9040\fP) Version 0.17.4 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix file.replace bug when replacement str is numeric (\fI\%issue 9101\fP) +Fix file.replace bug when replacement str is numeric (\fI\%issue #9101\fP) .IP \(bu 2 -Fix regression in file.managed (\fI\%issue 9131\fP) +Fix regression in file.managed (\fI\%issue #9131\fP) .IP \(bu 2 -Prevent traceback when job is None. (\fI\%issue 9145\fP) +Prevent traceback when job is None. (\fI\%issue #9145\fP) .UNINDENT .SS Salt 0.17.5 Release Notes .INDENT 0.0 @@ -416688,35 +446458,35 @@ Prevent traceback when job is None. (\fI\%issue 9145\fP) Version 0.17.5 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix \fBuser.present\fP states with non\-string fullname (\fI\%issue 9085\fP) +Fix \fBuser.present\fP states with non\-string fullname (\fI\%issue #9085\fP) .IP \(bu 2 -Fix \fBvirt.init\fP return value on failure (\fI\%issue 6870\fP) +Fix \fBvirt.init\fP return value on failure (\fI\%issue #6870\fP) .IP \(bu 2 Fix reporting of \fBfile.blockreplace\fP state when \fBtest=True\fP .IP \(bu 2 -Fix \fBnetwork.interfaces\fP when used in cron (\fI\%issue 7990\fP) +Fix \fBnetwork.interfaces\fP when used in cron (\fI\%issue #7990\fP) .IP \(bu 2 -Fix bug in pkgrepo when switching to/from mirrorlist\-based repo def (\fI\%issue 9121\fP) +Fix bug in pkgrepo when switching to/from mirrorlist\-based repo def (\fI\%issue #9121\fP) .IP \(bu 2 Fix infinite recursion when cache file is corrupted .IP \(bu 2 -Add checking for rev and mirror/bare args in \fBgit.latest\fP (\fI\%issue 9107\fP) +Add checking for rev and mirror/bare args in \fBgit.latest\fP (\fI\%issue #9107\fP) .IP \(bu 2 -Add \fBcmd.watch\fP alias (points to \fBcmd.wait\fP) (\fI\%issue 8612\fP) +Add \fBcmd.watch\fP alias (points to \fBcmd.wait\fP) (\fI\%issue #8612\fP) .IP \(bu 2 -Fix stacktrace when prereq is not formed as a list (\fI\%issue 8235\fP) +Fix stacktrace when prereq is not formed as a list (\fI\%issue #8235\fP) .IP \(bu 2 -Fix stdin issue with lvdisplay command (\fI\%issue 9128\fP) +Fix stdin issue with lvdisplay command (\fI\%issue #9128\fP) .IP \(bu 2 -Add pre\-check function for range matcher (\fI\%issue 9236\fP) +Add pre\-check function for range matcher (\fI\%issue #9236\fP) .IP \(bu 2 -Add exception handling for psutil for processes that go missing (\fI\%issue 9274\fP) +Add exception handling for psutil for processes that go missing (\fI\%issue #9274\fP) .IP \(bu 2 -Allow \fB_in\fP requisites to match both on ID and name (\fI\%issue 9061\fP) +Allow \fB_in\fP requisites to match both on ID and name (\fI\%issue #9061\fP) .IP \(bu 2 -Fix multiple client timeout issues (\fI\%issue 7157\fP and \fI\%issue 9302\fP, probably others) +Fix multiple client timeout issues (\fI\%issue #7157\fP and \fI\%issue #9302\fP, probably others) .IP \(bu 2 -Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue 6306\fP) +Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue #6306\fP) .IP \(bu 2 Multiple optimization in minion auth routines .IP \(bu 2 @@ -416769,8 +446539,6 @@ You can find the source code for Salt on my GitHub page, I have also set up a few wiki pages explaining how to use and set up Salt. If you are using Arch Linux there is a package available in the Arch Linux AUR. .sp -Salt 0.6.0 Source: \fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.6.0.tar.gz\fP -.sp GitHub page: \fI\%https://github.com/saltstack/salt\fP .sp Wiki: \fI\%https://github.com/saltstack/salt/wiki\fP @@ -416855,10 +446623,6 @@ to Matthias Teege for tracking down some configuration bugs! .sp Salt can be downloaded from the following locations; .sp -Source Tarball: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.7.0.tar.gz\fP -.sp Arch Linux Package: .sp \fI\%https://aur.archlinux.org/packages/salt\-git/\fP @@ -416869,8 +446633,6 @@ Please enjoy the latest Salt release! Salt 0.8.0 is ready for general consumption! The source tarball is available on GitHub for download: .sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.0.tar.gz\fP -.sp A lot of work has gone into salt since the last release just 2 weeks ago, and salt has improved a great deal. A swath of new features are here along with performance and threading improvements! @@ -416994,7 +446756,6 @@ but the back end to support expansion is in place. .sp I also recently gave a presentation to the Utah Python users group in Salt Lake City, the slides from this presentation are available here: -\fI\%https://cloud.github.com/downloads/saltstack/salt/Salt.pdf\fP .sp The video from this presentation will be available shortly. .sp @@ -417065,15 +446826,11 @@ making debugging of minion modules MUCH easier. Salt is nearing the goal of 1.0, where the core feature set and capability is complete! .sp -Salt 0.8.7 can be downloaded from GitHub here: -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.7.tar.gz\fP -.sp \-Thomas S Hatch .SS Salt 0.8.8 release notes .sp Salt 0.8.8 is here! This release adds a great deal of code and some serious new -features. The latest release can be downloaded here: -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.8.tar.gz\fP +features. .sp Improved Documentation has been set up for salt using sphinx thanks to the efforts of Seth House. This new documentation system will act as the back end @@ -417142,7 +446899,6 @@ maintaining supreme usability and simplicity. If you would like a more complete overview of Salt please watch the Salt presentation: Slides: -\fI\%https://cloud.github.com/downloads/saltstack/salt/Salt.pdf\fP .sp \-Thomas S Hatch .SS Salt 0.8.9 Release Notes @@ -417160,11 +446916,7 @@ States is properly documented, and much of the documentation that was out of date has been filled in. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.9.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.8.9.tar.gz\fP .sp @@ -417268,11 +447020,7 @@ syndic interface. improvements to the ZeroMQ systems. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.0.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.0.tar.gz\fP .sp @@ -417375,11 +447123,7 @@ helping us clean up the states interface and make it ready for the world! 0.9.2 also fixes a number of bugs found on Python 2.6. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.2.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.2.tar.gz\fP .sp @@ -417447,11 +447191,7 @@ compete with platforms such as Puppet and Chef. The backbone of the state system has been greatly refined and many new features are available. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.3.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.3.tar.gz\fP .sp @@ -417782,11 +447522,7 @@ project, and the team continues to grow. I want to put out a big thanks to our new and existing contributors. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.4.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.4.tar.gz\fP .sp @@ -419588,11 +449324,7 @@ salt\-run venafi.pickup 4295ebc0\-14bf\-11e7\-b965\-1df050017ec1 .UNINDENT .INDENT 0.0 .TP -.B param str -.nf -id_ -.fi - +.B param str id_ Required. The id of the certificate to look up. .UNINDENT .SS show_rsa @@ -419648,6 +449380,264 @@ salt\-run venafi.delete_domain_cache example.com A domain name, or a comma\-separated list of domain names, to delete from this master\(aqs cache. .UNINDENT +.SH GLOSSARY +.INDENT 0.0 +.TP +.B Auto\-Order +The evaluation of states in the order that they are defined in a SLS +file. \fISee also\fP: ordering\&. +.TP +.B Bootstrap +A stand\-alone Salt project which can download and install a Salt master +and/or a Salt minion onto a host. \fISee also\fP: \fI\%salt\-bootstrap\fP\&. +.TP +.B Compound Matcher +A combination of many target definitions that can be combined with +boolean operators. \fISee also\fP: targeting\&. +.TP +.B EAuth +Shorthand for \(aqexternal authentication\(aq. A system for calling to a +system outside of Salt in order to authenticate users and determine if +they are allowed to issue particular commands to Salt. \fISee also\fP: +external auth\&. +.TP +.B Environment +A directory tree containing state files which can be applied to +minions. \fISee also\fP: top file\&. +.TP +.B Execution Function +A Python function inside an Execution Module that may take arguments +and performs specific system\-management tasks. \fISee also\fP: the +list of execution modules\&. +.TP +.B External Job Cache +An external data\-store that can archive information about jobs that +have been run. A default returner. \fISee also\fP: +\fBext_job_cache\fP, the list of returners\&. +.TP +.B Execution Module +A Python module that contains execution functions which directly +perform various system\-management tasks on a server. Salt ships with a +number of execution modules but users can also write their own +execution modules to perform specialized tasks. \fISee also\fP: the +list of execution modules\&. +.TP +.B External Pillar +A module that accepts arbitrary arguments and returns a dictionary. +The dictionary is automatically added to a pillar for a minion. +.TP +.B Event +A notice emitted onto an event bus. Events are often driven by requests +for actions to occur on a minion or master and the results of those +actions. \fISee also\fP: Salt Reactor\&. +.TP +.B File Server +A local or remote location for storing both Salt\-specific files such as +top files or SLS files as well as files that can be distributed to +minions, such as system configuration files. \fISee also\fP: Salt\(aqs +file server\&. +.TP +.B Grain +A key\-value pair which contains a fact about a system, such as its +hostname, network addresses. \fISee also\fP: targeting with grains\&. +.TP +.B Highdata +The data structure in a SLS file the represents a set of state +declarations. \fISee also\fP: state layers\&. +.TP +.B Highstate +The collection of states to be applied to a system. \fISee also\fP: +state layers\&. +.TP +.B Idempotent +An action that ensures the system is in a well\-known state regardless +of the system\(aqs state before the action is applied. A corollary to +this is that applying the action multiple times results in no changes +to the system. State module functions should be idempotent. Some +state module functions, such as \fBcmd.run\fP +are not idempotent by default but can be made idempotent with the +proper use of requisites such as :ref:\fB\(gaunless\fP \(ga +and :ref:\fB\(gaonlyif\fP \(ga. For more information, \fIsee\fP +\fI\%wikipedia\fP\&. +.TP +.B Jinja +A templating language which allows variables and simple logic to be +dynamically inserted into static text files when they are rendered. +\fISee also\fP: \fBSalt\(aqs Jinja documentation\fP\&. +.TP +.B Job +The complete set of tasks to be performed by the execution of a Salt +command are a single job. \fISee also\fP: \fBjobs runner\fP\&. +.TP +.B Job Cache +A storage location for job results, which may then be queried by a +salt runner or an external system. May be local to a salt master +or stored externally. +.TP +.B Job ID +A unique identifier to represent a given \fI\%job\fP\&. This is often +shortened to JID. +.TP +.B Low State +The collection of processed states after requisites and order are +evaluated. \fISee also\fP: state layers\&. +.TP +.B Master +A central Salt daemon from which commands can be issued to listening +minions. +.TP +.B Masterless +A minion which does not require a Salt master to operate. All +configuration is local. \fISee also\fP: \fBfile_client\fP\&. +.TP +.B Master Tops +A system for the master that allows hooks into external systems to +generate top file data. +.TP +.B Mine +A facility to collect arbitrary data from minions and store that data +on the master. This data is then available to all other minions. +(Sometimes referred to as Salt Mine.) \fISee also\fP: Salt Mine\&. +.TP +.B Minion +A server running a Salt minion daemon which can listen to commands from +a master and perform the requested tasks. Generally, minions are +servers which are to be controlled using Salt. +.TP +.B Minion ID +A globally unique identifier for a minion. \fISee also\fP: +\fBid\fP\&. +.TP +.B Multi\-Master +The ability for a minion to be actively connected to multiple Salt +masters at the same time in high\-availability environments. +.TP +.B Node Group +A pre\-defined group of minions declared in the master configuration +file. \fISee also\fP: targeting\&. +.TP +.B Outputter +A formatter for defining the characteristics of output data from a Salt +command. \fISee also\fP: list of outputters\&. +.TP +.B Peer Communication +The ability for minions to communicate directly with other minions +instead of brokering commands through the Salt master. \fISee also\fP: +peer communication\&. +.TP +.B Pillar +A simple key\-value store for user\-defined data to be made available to +a minion. Often used to store and distribute sensitive data to minions. +\fISee also\fP: Pillar, list of Pillar +modules\&. +.TP +.B Proxy Minion +A minion which can control devices that are unable to run a Salt minion +locally, such as routers and switches. +.TP +.B PyDSL +A Pythonic domain\-specific\-language used as a Salt renderer. PyDSL can +be used in cases where adding pure Python into SLS files is beneficial. +\fISee also\fP: \fBPyDSL\fP\&. +.TP +.B Reactor +An interface for listening to events and defining actions that Salt +should taken upon receipt of given events. \fISee also\fP: Reactor\&. +.TP +.B Render Pipe +Allows SLS files to be rendered by multiple renderers, with each +renderer receiving the output of the previous. \fISee also\fP: +composing renderers\&. +.TP +.B Renderer +Responsible for translating a given data serialization format such as +YAML or JSON into a Python data structure that can be consumed by Salt. +\fISee also\fP: list of renderers\&. +.TP +.B Returner +Allows for the results of a Salt command to be sent to a given +data\-store such as a database or log file for archival. \fISee also\fP: +list of returners\&. +.TP +.B Roster +A flat\-file list of target hosts. (Currently only used by salt\-ssh.) +.TP +.B Runner Module +A module containing a set of runner functions. \fISee also\fP: list +of runner modules\&. +.TP +.B Runner Function +A function which is called by the \fBsalt\-run\fP command and +executes on the master instead of on a minion. \fISee also\fP: +\fI\%Runner Module\fP\&. +.TP +.B Salt Cloud +A suite of tools used to create and deploy systems on many hosted cloud +providers. \fISee also\fP: salt\-cloud\&. +.TP +.B Salt SSH +A configuration management and remote orchestration system that does +not require that any software besides SSH be installed on systems to be +controlled. +.TP +.B Salt Thin +A subset of the normal Salt distribution that does not include any +transport routines. A Salt Thin bundle can be dropped onto a host and +used directly without any requirement that the host be connected to a +network. Used by Salt SSH. \fISee also\fP: \fBthin runner\fP\&. +.TP +.B Salt Virt +Used to manage the creation and deployment of virtual machines onto a +set of host machines. Often used to create and deploy private clouds. +\fISee also\fP: \fBvirt runner\fP\&. +.TP +.B SLS Module +Contains a set of \fI\%state declarations\fP\&. +.TP +.B State Compiler +Translates \fI\%highdata\fP into lowdata. +.TP +.B State Declaration +A data structure which contains a unique ID and describes one or more +states of a system such as ensuring that a package is installed or a +user is defined. \fISee also\fP: highstate structure\&. +.TP +.B State Function +A function contained inside a \fI\%state module\fP which +can manages the application of a particular state to a system. State +functions frequently call out to one or more \fI\%execution modules\fP to perform a given task. +.TP +.B State Module +A module which contains a set of state functions. \fISee also\fP: +list of state modules\&. +.TP +.B State Run +The application of a set of states on a set of systems. +.TP +.B Syndic +A forwarder which can relay messages between tiered masters. \fBSee +also\fP: Syndic\&. +.TP +.B Target +Minion(s) to which a given salt command will apply. \fISee also\fP: +targeting\&. +.TP +.B Top File +Determines which SLS files should be applied to various systems and +organizes those groups of systems into environments. \fISee also\fP: +top file, list of master top modules\&. +.TP +.B __virtual__ +A function in a module that is called on module load to determine +whether or not the module should be available to a minion. This +function commonly contains logic to determine if all requirements +for a module are available, such as external libraries. +.TP +.B Worker +A master process which can send notices and receive replies from +minions. \fISee also\fP: +\fBworker_threads\fP\&. +.UNINDENT .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/spm.1 b/doc/man/spm.1 index d5a0f97789..afc7d261ce 100644 --- a/doc/man/spm.1 +++ b/doc/man/spm.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SPM" "1" "May 07, 2018" "2017.7.6" "Salt" +.TH "SPM" "1" "August 06, 2018" "2017.7.8" "Salt" .SH NAME spm \- Salt Package Manager Command . @@ -132,9 +132,9 @@ in that directory which describes them. .UNINDENT .SH SEE ALSO .sp -\fBsalt(1)\fP -\fBsalt\-master(1)\fP -\fBsalt\-minion(1)\fP +\fIsalt(1)\fP +\fIsalt\-master(1)\fP +\fIsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/ref/beacons/all/salt.beacons.sensehat.rst b/doc/ref/beacons/all/salt.beacons.sensehat.rst index cc8fcc4fdc..1e9e685db3 100644 --- a/doc/ref/beacons/all/salt.beacons.sensehat.rst +++ b/doc/ref/beacons/all/salt.beacons.sensehat.rst @@ -1,5 +1,5 @@ salt.beacons.sensehat module -======================= +============================ .. automodule:: salt.beacons.sensehat :members: diff --git a/doc/ref/cli/index.rst b/doc/ref/cli/index.rst index 5074483353..fccf51d1db 100644 --- a/doc/ref/cli/index.rst +++ b/doc/ref/cli/index.rst @@ -74,6 +74,12 @@ salt-syndic salt-syndic +salt-unity +========== +.. toctree:: + + salt-unity + salt-api ======== .. toctree:: diff --git a/doc/ref/cli/salt.rst b/doc/ref/cli/salt.rst index f2fb693a1c..d42db56887 100644 --- a/doc/ref/cli/salt.rst +++ b/doc/ref/cli/salt.rst @@ -46,14 +46,6 @@ Options Instead of waiting for the job to run on minions only print the job id of the started execution and complete. -.. option:: --state-output=STATE_OUTPUT - - .. versionadded:: 0.17 - - Override the configured ``state_output`` value for minion output. One of - ``full``, ``terse``, ``mixed``, ``changes`` or ``filter``. Default: - ``full``. - .. option:: --subset=SUBSET Execute the routine on a random subset of the targeted minions. The diff --git a/doc/ref/clients/index.rst b/doc/ref/clients/index.rst index f5eb1f342f..3029ffc71d 100644 --- a/doc/ref/clients/index.rst +++ b/doc/ref/clients/index.rst @@ -72,6 +72,7 @@ Each module type has a corresponding loader function. Salt's Client Interfaces ======================== +.. _client-interfaces: .. _local-client: LocalClient diff --git a/doc/ref/configuration/logging/index.rst b/doc/ref/configuration/logging/index.rst index a266480be4..894fbc7353 100644 --- a/doc/ref/configuration/logging/index.rst +++ b/doc/ref/configuration/logging/index.rst @@ -9,7 +9,7 @@ issues you might find along the way. If you want to get some more information on the nitty-gritty of salt's logging system, please head over to the :ref:`logging development -document`, if all you're after is salt's logging +document `, if all you're after is salt's logging configurations, please continue reading. @@ -25,10 +25,9 @@ example, setting ``log_level: error`` will log statements at ``error``, ``quiet`` level. Most of the logging levels are defined by default in Python's logging library -and can be found in the official `Python documentation -`_. Salt uses some more -levels in addition to the standard levels. All levels available in salt are -shown in the table below. +and can be found in the official :ref:`Python documentation `. +Salt uses some more levels in addition to the standard levels. All levels +available in salt are shown in the table below. .. note:: @@ -74,11 +73,14 @@ The log records can be sent to a regular file, local path name, or network location. Remote logging works best when configured to use rsyslogd(8) (e.g.: ``file:///dev/log``), with rsyslogd(8) configured for network logging. The format for remote addresses is: -``://:/``. Where -``log-facility`` is the symbolic name of a syslog facility as defined in the -:ref:`SysLogHandler documentation -` . It defaults to -``LOG_USER``. + +.. code-block:: text + + ://:/ + +Where ``log-facility`` is the symbolic name of a syslog facility as defined in +the :py:meth:`SysLogHandler documentation +`. It defaults to ``LOG_USER``. Default: Dependent of the binary being executed, for example, for ``salt-master``, ``/var/log/salt/master``. @@ -148,7 +150,7 @@ The level of messages to send to the log file. One of ``all``, ``garbage``, Default: ``%H:%M:%S`` The date and time format used in console log messages. Allowed date/time -formatting can be seen on :func:`time.strftime `. +formatting matches those used in :py:func:`time.strftime`. .. code-block:: yaml @@ -162,7 +164,7 @@ formatting can be seen on :func:`time.strftime `. Default: ``%Y-%m-%d %H:%M:%S`` The date and time format used in log file messages. Allowed date/time -formatting can be seen on :func:`time.strftime `. +formatting matches those used in :py:func:`time.strftime`. .. code-block:: yaml @@ -176,8 +178,8 @@ formatting can be seen on :func:`time.strftime `. Default: ``[%(levelname)-8s] %(message)s`` The format of the console logging messages. All standard python logging -:ref:`LogRecord attributes ` can be used. Salt -also provides these custom LogRecord attributes to colorize console log output: +:py:class:`~logging.LogRecord` attributes can be used. Salt also provides these +custom LogRecord attributes to colorize console log output: .. code-block:: python @@ -204,9 +206,9 @@ also provides these custom LogRecord attributes to colorize console log output: Default: ``%(asctime)s,%(msecs)03d [%(name)-17s][%(levelname)-8s] %(message)s`` The format of the log file logging messages. All standard python logging -:ref:`LogRecord attributes ` can be used. Salt -also provides these custom LogRecord attributes that include padding and -enclosing brackets ``[`` and ``]``: +:py:class:`~logging.LogRecord` attributes can be used. Salt also provides +these custom LogRecord attributes that include padding and enclosing brackets +``[`` and ``]``: .. code-block:: python diff --git a/doc/ref/configuration/master.rst b/doc/ref/configuration/master.rst index 598ccbf682..f243ad887b 100644 --- a/doc/ref/configuration/master.rst +++ b/doc/ref/configuration/master.rst @@ -696,31 +696,6 @@ master event bus. The value is expressed in bytes. max_event_size: 1048576 -.. conf_master:: ping_on_rotate - -``ping_on_rotate`` ------------------- - -.. versionadded:: 2014.7.0 - -Default: ``False`` - -By default, the master AES key rotates every 24 hours. The next command -following a key rotation will trigger a key refresh from the minion which may -result in minions which do not respond to the first command after a key refresh. - -To tell the master to ping all minions immediately after an AES key refresh, set -ping_on_rotate to ``True``. This should mitigate the issue where a minion does not -appear to initially respond after a key is rotated. - -Note that ping_on_rotate may cause high load on the master immediately after -the key rotation event as minions reconnect. Consider this carefully if this -salt master is managing a large number of minions. - -.. code-black:: yaml - - ping_on_rotate: False - .. conf_master:: master_job_cache ``master_job_cache`` @@ -840,8 +815,7 @@ Changes the underlying transport layer. ZeroMQ is the recommended transport while additional transport layers are under development. Supported values are ``zeromq``, ``raet`` (experimental), and ``tcp`` (experimental). This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in :ref:`Salt Transports -`. +what you are doing! .. code-block:: yaml @@ -854,10 +828,10 @@ what you are doing! Transports are explained in :ref:`Salt Transports Default: ``{}`` -(experimental) Starts multiple transports and overrides options for each transport with the provided dictionary -This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in :ref:`Salt Transports -`. The following example shows how to start a TCP transport alongside a ZMQ transport. +(experimental) Starts multiple transports and overrides options for each +transport with the provided dictionary This setting has a significant impact on +performance and should not be changed unless you know what you are doing! The +following example shows how to start a TCP transport alongside a ZMQ transport. .. code-block:: yaml @@ -903,7 +877,7 @@ is set to ``tcp`` by default on Windows. ipc_mode: ipc -.. conf_master:: +.. conf_master:: tcp_master_pub_port ``tcp_master_pub_port`` ----------------------- @@ -976,7 +950,7 @@ a minion performs an authentication check with the master. .. conf_master:: minion_data_cache_events ``minion_data_cache_events`` --------------------- +---------------------------- .. versionadded:: 2017.7.3 @@ -994,6 +968,23 @@ cache events are fired when a minion requests a minion data cache refresh. Salt-SSH Configuration ====================== +.. conf_master:: roster_defaults + +``roster_defaults`` +------------------- + +.. versionadded:: 2017.7.0 + +Default settings which will be inherited by all rosters. + +.. code-block:: yaml + + roster_defaults: + user: daniel + sudo: True + priv: /root/.ssh/id_rsa + tty: True + .. conf_master:: roster_file ``roster_file`` @@ -1587,10 +1578,10 @@ constant names without ssl module prefix: ``CERT_REQUIRED`` or ``PROTOCOL_SSLv23 certfile: ssl_version: PROTOCOL_TLSv1_2 -.. conf_master:: allow_minion_key_revoke +.. conf_master:: preserve_minion_cache -``allow_minion_key_revoke`` ---------------------------- +``preserve_minion_cache`` +------------------------- Default: ``False`` @@ -1619,8 +1610,27 @@ the master will drop the request and the minion's key will remain accepted. .. code-block:: yaml - rotate_aes_key: True + allow_minion_key_revoke: False +.. conf_master:: optimization_order + +``optimization_order`` +---------------------- + +Default: ``[0, 1, 2]`` + +In cases where Salt is distributed without .py files, this option determines +the priority of optimization level(s) Salt's module loader should prefer. + +.. note:: + This option is only supported on Python 3.5+. + +.. code-block:: yaml + + optimization_order: + - 2 + - 0 + - 1 Master Large Scale Tuning Settings ================================== @@ -3868,7 +3878,7 @@ Default: ``['+refs/heads/*:refs/remotes/origin/*', '+refs/tags/*:refs/tags/*']`` When fetching from remote repositories, by default Salt will fetch branches and tags. This parameter can be used to override the default and specify alternate refspecs to be fetched. This parameter works similarly to its -:ref:`GitFS counterpart `, in that it can be +:ref:`GitFS counterpart `, in that it can be configured both globally and for individual remotes. .. code-block:: yaml @@ -3916,12 +3926,14 @@ The pillar_source_merging_strategy option allows you to configure merging strategy between different sources. It accepts 5 values: * ``none``: -.. versionadded:: 2016.3.4 + It will not do any merging at all and only parse the pillar data from the passed environment and 'base' if no environment was specified. + .. versionadded:: 2016.3.4 + * ``recurse``: - it will merge recursively mapping of data. For example, theses 2 sources: + It will recursively merge data. For example, theses 2 sources: .. code-block:: yaml @@ -4169,6 +4181,7 @@ Default: ``10`` The number of workers for the runner/wheel in the reactor. .. code-block:: yaml + reactor_worker_threads: 10 .. conf_master:: reactor_worker_hwm @@ -5017,7 +5030,7 @@ Default: ``['+refs/heads/*:refs/remotes/origin/*', '+refs/tags/*:refs/tags/*']`` When fetching from remote repositories, by default Salt will fetch branches and tags. This parameter can be used to override the default and specify alternate refspecs to be fetched. This parameter works similarly to its -:ref:`GitFS counterpart `, in that it can be +:ref:`GitFS counterpart `, in that it can be configured both globally and for individual remotes. .. code-block:: yaml diff --git a/doc/ref/configuration/minion.rst b/doc/ref/configuration/minion.rst index 4e365b054d..ef8564105d 100644 --- a/doc/ref/configuration/minion.rst +++ b/doc/ref/configuration/minion.rst @@ -306,7 +306,7 @@ option on the Salt master. .. conf_minion:: publish_port ``publish_port`` ---------------- +---------------- Default: ``4505`` @@ -432,7 +432,7 @@ ids. Default: ``True`` -Caches the minion id to a file when the minion's :minion_conf:`id` is not +Caches the minion id to a file when the minion's :conf_minion:`id` is not statically defined in the minion config. This setting prevents potential problems when automatic minion id resolution changes, which can cause the minion to lose connection with the master. To turn off minion id caching, @@ -822,7 +822,7 @@ is appropriate if you expect occasional downtime from the master(s). master_tries: 1 -.. conf_minion:: acceptance_wait_time_max +.. conf_minion:: auth_tries ``auth_tries`` -------------- @@ -1090,8 +1090,7 @@ Changes the underlying transport layer. ZeroMQ is the recommended transport while additional transport layers are under development. Supported values are ``zeromq``, ``raet`` (experimental), and ``tcp`` (experimental). This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in :ref:`Salt Transports -`. +what you are doing! .. code-block:: yaml @@ -1163,6 +1162,59 @@ The password used for HTTP proxy access. proxy_password: obolus +Docker Configuration +==================== + +.. conf_minion:: docker.update_mine + +``docker.update_mine`` +---------------------- + +.. versionadded:: 2017.7.8,2018.3.3 +.. versionchanged:: Fluorine + The default value is now ``False`` + +Default: ``True`` + +If enabled, when containers are added, removed, stopped, started, etc., the +:ref:`mine ` will be updated with the results of :py:func:`docker.ps +verbose=True all=True host=True `. This mine data is +used by :py:func:`mine.get_docker `. Set this +option to ``False`` to keep Salt from updating the mine with this information. + +.. note:: + This option can also be set in Grains or Pillar data, with Grains + overriding Pillar and the minion config file overriding Grains. + +.. note:: + Disabling this will of course keep :py:func:`mine.get_docker + ` from returning any information for a given + minion. + +.. code-block:: yaml + + docker.update_mine: False + +.. conf_minion:: optimization_order + +``optimization_order`` +---------------------- + +Default: ``[0, 1, 2]`` + +In cases where Salt is distributed without .py files, this option determines +the priority of optimization level(s) Salt's module loader should prefer. + +.. note:: + This option is only supported on Python 3.5+. + +.. code-block:: yaml + + optimization_order: + - 2 + - 0 + - 1 + Minion Module Management ======================== @@ -1370,7 +1422,7 @@ below. Default: ``-1`` Specify a max size (in bytes) for modules on import. This feature is currently -only supported on *nix operating systems and requires psutil. +only supported on \*NIX operating systems and requires psutil. .. code-block:: yaml @@ -2330,6 +2382,7 @@ Default: ``10`` The number of workers for the runner/wheel in the reactor. .. code-block:: yaml + reactor_worker_threads: 10 .. conf_minion:: reactor_worker_hwm @@ -2352,7 +2405,7 @@ Thread Settings .. conf_minion:: multiprocessing ``multiprocessing`` -------- +------------------- Default: ``True`` diff --git a/doc/ref/engines/all/salt.engines.napalm_syslog.rst b/doc/ref/engines/all/salt.engines.napalm_syslog.rst index db09f3ab71..5ba2f6e2d5 100644 --- a/doc/ref/engines/all/salt.engines.napalm_syslog.rst +++ b/doc/ref/engines/all/salt.engines.napalm_syslog.rst @@ -1,6 +1,6 @@ -=========================== +========================== salt.engines.napalm_syslog -=========================== +========================== .. automodule:: salt.engines.napalm_syslog :members: diff --git a/doc/ref/grains/all/salt.grains.metadata.rst b/doc/ref/grains/all/salt.grains.metadata.rst index cb20af0429..91ac8bf64a 100644 --- a/doc/ref/grains/all/salt.grains.metadata.rst +++ b/doc/ref/grains/all/salt.grains.metadata.rst @@ -1,6 +1,6 @@ -================= +==================== salt.grains.metadata -================= +==================== .. automodule:: salt.grains.metadata :members: diff --git a/doc/ref/index.rst b/doc/ref/index.rst index 61c16217a7..204cca6f7d 100644 --- a/doc/ref/index.rst +++ b/doc/ref/index.rst @@ -13,6 +13,7 @@ This section contains a list of the Python modules that are used to extend the v ../ref/cache/all/index ../ref/clouds/all/index ../ref/engines/all/index + ../ref/executors/all/index ../ref/file_server/all/index ../ref/grains/all/index ../ref/modules/all/index diff --git a/doc/ref/internals/unicode.rst b/doc/ref/internals/unicode.rst index 0782db7c78..2f5b31a3ed 100644 --- a/doc/ref/internals/unicode.rst +++ b/doc/ref/internals/unicode.rst @@ -1,4 +1,4 @@ -.. __unicode: +.. _unicode: =============== Unicode in Salt @@ -12,19 +12,29 @@ several basic rules to help developers handle Unicode correctly. Salt's basic workflow for Unicode handling is as follows: -1) Salt should convert whatever data is passed on CLI/API to Unicode. Internally, -everything that Salt does should be Unicode unless it is printing to the screen -or writing to storage. +1) Salt should convert whatever data is passed on CLI/API to Unicode. + Internally, everything that Salt does should be Unicode unless it is + printing to the screen or writing to storage. 2) Modules and various Salt pluggable systems use incoming data assuming Unicode. - 2.1) For Salt modules that query an API; the module should convert the data received from the API into Unicode. + 2.1) For Salt modules that query an API; the module should convert the data + received from the API into Unicode. - 2.2) For Salt modules that shell out to get output; the module should convert data received into Unicode. (This does not apply if using the `cmd` execution module, which should handle this for you. + 2.2) For Salt modules that shell out to get output; the module should + convert data received into Unicode. (This does not apply if using the + :mod:`cmd ` execution module, which should handle + this for you. - 2.3) For Salt modules which print directly to the console (not via an outputter) or which write directly to disk, a string should be encoded when appropriate. To handle this conversion, the global variable `__salt_system_encoding__` is available, which declares the locale of the system that Salt is running on. + 2.3) For Salt modules which print directly to the console (not via an + outputter) or which write directly to disk, a string should be encoded + when appropriate. To handle this conversion, the global variable + ``__salt_system_encoding__`` is available, which declares the locale of + the system that Salt is running on. -3) When a function in a Salt module returns, it should return Unicode. +3) When a function in a Salt module returns a string, it should return a + ``unicode`` type in Python 2. -4) When Salt delivers the data to an outputter or a returner, it is the job of the outputter -or returner to encode the Unicode before displaying it on the console or writing it to storage. +4) When Salt delivers the data to an outputter or a returner, it is the job of + the outputter or returner to encode the Unicode before displaying it on the + console or writing it to storage. diff --git a/doc/ref/modules/all/index.rst b/doc/ref/modules/all/index.rst index d10769eaa0..3789c46cb3 100644 --- a/doc/ref/modules/all/index.rst +++ b/doc/ref/modules/all/index.rst @@ -10,6 +10,8 @@ execution modules salt.modules.group salt.modules.pkg + salt.modules.service + salt.modules.shadow salt.modules.user .. currentmodule:: salt.modules @@ -94,7 +96,6 @@ execution modules cron csf cyg - cytest daemontools data ddns @@ -200,6 +201,7 @@ execution modules layman ldap3 ldapmod + libcloud_dns linux_acl linux_ip linux_lvm diff --git a/doc/ref/modules/all/salt.modules.cytest.rst b/doc/ref/modules/all/salt.modules.cytest.rst deleted file mode 100644 index cf808dafb6..0000000000 --- a/doc/ref/modules/all/salt.modules.cytest.rst +++ /dev/null @@ -1,5 +0,0 @@ -salt.modules.cytest module -========================== - -.. automodule:: salt.modules.cytest - :members: diff --git a/doc/ref/modules/all/salt.modules.napalm_network.rst b/doc/ref/modules/all/salt.modules.napalm_network.rst index 3a8535a621..388544d340 100644 --- a/doc/ref/modules/all/salt.modules.napalm_network.rst +++ b/doc/ref/modules/all/salt.modules.napalm_network.rst @@ -1,5 +1,5 @@ salt.modules.napalm_network module -=============================== +================================== .. automodule:: salt.modules.napalm_network :members: diff --git a/doc/ref/modules/all/salt.modules.pkg.rst b/doc/ref/modules/all/salt.modules.pkg.rst index 9488336e60..04012b6d02 100644 --- a/doc/ref/modules/all/salt.modules.pkg.rst +++ b/doc/ref/modules/all/salt.modules.pkg.rst @@ -30,7 +30,7 @@ Execution Module Used for :py:mod:`~salt.modules.solarispkg` Solaris-based OSes using ``pkgadd(1M)`` :py:mod:`~salt.modules.solarisips` Solaris-based OSes using IPS ``pkg(1)`` :py:mod:`~salt.modules.win_pkg` Salt's :ref:`Windows Package Manager - ` :py:mod:`~salt.modules.yumpkg` RedHat-based distros and derivatives using ``yum(8)`` or ``dnf(8)`` :py:mod:`~salt.modules.zypper` SUSE-based distros using ``zypper(8)`` diff --git a/doc/ref/modules/all/salt.modules.service.rst b/doc/ref/modules/all/salt.modules.service.rst index ce251c6858..6ff3e46c2a 100644 --- a/doc/ref/modules/all/salt.modules.service.rst +++ b/doc/ref/modules/all/salt.modules.service.rst @@ -33,7 +33,3 @@ Execution Module Used for :py:mod:`~salt.modules.win_service` Windows ====================================== ======================================== -| - -.. automodule:: salt.modules.service - :members: diff --git a/doc/ref/modules/all/salt.modules.shadow.rst b/doc/ref/modules/all/salt.modules.shadow.rst index 6036f6fc21..3b03032d28 100644 --- a/doc/ref/modules/all/salt.modules.shadow.rst +++ b/doc/ref/modules/all/salt.modules.shadow.rst @@ -18,9 +18,3 @@ Execution Module Used for :py:mod:`~salt.modules.solaris_shadow` Solaris-based OSes :py:mod:`~salt.modules.win_shadow` Windows ====================================== ======================================== - -| - -.. automodule:: salt.modules.shadow - :members: - diff --git a/doc/ref/modules/index.rst b/doc/ref/modules/index.rst index cce2bde68a..3cb3fb2abd 100644 --- a/doc/ref/modules/index.rst +++ b/doc/ref/modules/index.rst @@ -137,7 +137,7 @@ call functions available in other execution modules. The variable ``__salt__`` is packed into the modules after they are loaded into the Salt minion. -The ``__salt__`` variable is a :ref:`Python dictionary ` +The ``__salt__`` variable is a :ref:`Python dictionary ` containing all of the Salt functions. Dictionary keys are strings representing the names of the modules and the values are the functions themselves. @@ -157,6 +157,7 @@ Calling Execution Modules on the Salt Master ============================================ .. versionadded:: 2016.11.0 + Execution modules can now also be called via the :command:`salt-run` command using the :ref:`salt runner `. @@ -175,8 +176,8 @@ Grains Data ----------- The values detected by the Salt Grains on the minion are available in a -:ref:`dict ` named ``__grains__`` and can be accessed -from within callable objects in the Python modules. +:ref:`Python dictionary ` named ``__grains__`` and can be +accessed from within callable objects in the Python modules. To see the contents of the grains dictionary for a given system in your deployment run the :func:`grains.items` function: @@ -264,7 +265,7 @@ Virtual module names are set using the ``__virtual__`` function and the ``__virtual__`` Function ======================== -The ``__virtual__`` function returns either a :ref:`string `, +The ``__virtual__`` function returns either a :ref:`string `, :py:data:`True`, :py:data:`False`, or :py:data:`False` with an :ref:`error string `. If a string is returned then the module is loaded using the name of the string as the virtual name. If ``True`` is returned the @@ -481,7 +482,7 @@ To add documentation add a `Python docstring`_ to the function. Now when the sys.doc call is executed the docstring will be cleanly returned to the calling terminal. -.. _`Python docstring`: http://docs.python.org/2/glossary.html#term-docstring +.. _`Python docstring`: https://docs.python.org/3/glossary.html#term-docstring Documentation added to execution modules in docstrings will automatically be added to the online web-based documentation. diff --git a/doc/ref/proxy/all/salt.proxy.napalm.rst b/doc/ref/proxy/all/salt.proxy.napalm.rst index 33e5a8b7d0..729ebfcf61 100644 --- a/doc/ref/proxy/all/salt.proxy.napalm.rst +++ b/doc/ref/proxy/all/salt.proxy.napalm.rst @@ -1,6 +1,6 @@ -================ +================= salt.proxy.napalm -================ +================= .. automodule:: salt.proxy.napalm :members: diff --git a/doc/ref/renderers/index.rst b/doc/ref/renderers/index.rst index bea2b7798f..cafccf60fd 100644 --- a/doc/ref/renderers/index.rst +++ b/doc/ref/renderers/index.rst @@ -77,7 +77,7 @@ Other renderer combinations are possible: The following is a contrived example SLS file using the ``jinja | mako | yaml`` renderer: -.. code-block:: python +.. code-block:: text #!jinja|mako|yaml diff --git a/doc/ref/returners/index.rst b/doc/ref/returners/index.rst index 138d681576..d03c31c65c 100644 --- a/doc/ref/returners/index.rst +++ b/doc/ref/returners/index.rst @@ -71,9 +71,9 @@ Other optional functions can be included to add support for ''' # Get a redis connection serv = redis.Redis( - host='redis-serv.example.com', - port=6379, - db='0') + host='redis-serv.example.com', + port=6379, + db='0') serv.sadd("%(id)s:jobs" % ret, ret['jid']) serv.set("%(jid)s:%(id)s" % ret, json.dumps(ret['return'])) serv.sadd('jobs', ret['jid']) @@ -349,7 +349,7 @@ infrastructure, all events seen by a salt master may be logged to one or more returners. To enable event logging, set the ``event_return`` configuration option in the -master config to the returner(s) which should be designated as the handler +master config to the returner(s) which should be designated as the handler for event returns. .. note:: diff --git a/doc/ref/states/all/salt.states.rbac_solaris.rst b/doc/ref/states/all/salt.states.rbac_solaris.rst index ca2a82a1c3..732a33ada3 100644 --- a/doc/ref/states/all/salt.states.rbac_solaris.rst +++ b/doc/ref/states/all/salt.states.rbac_solaris.rst @@ -1,4 +1,4 @@ -======------============ +======================== salt.states.rbac_solaris ======================== diff --git a/doc/ref/states/compiler_ordering.rst b/doc/ref/states/compiler_ordering.rst index 6b333ef815..422beb3930 100644 --- a/doc/ref/states/compiler_ordering.rst +++ b/doc/ref/states/compiler_ordering.rst @@ -1,3 +1,5 @@ +.. _compiler-ordering: + ===================================== Understanding State Compiler Ordering ===================================== diff --git a/doc/ref/states/parallel.rst b/doc/ref/states/parallel.rst index dfe21cc58a..38a18e9f11 100644 --- a/doc/ref/states/parallel.rst +++ b/doc/ref/states/parallel.rst @@ -51,7 +51,7 @@ actually speed things up. To run the above state much faster make sure that the ``sleep 5`` is evaluated before the ``nginx`` state -.. code_block:: yaml +.. code-block:: yaml sleep 10: cmd.run: diff --git a/doc/ref/states/requisites.rst b/doc/ref/states/requisites.rst index 3e3d29213c..6d7b087205 100644 --- a/doc/ref/states/requisites.rst +++ b/doc/ref/states/requisites.rst @@ -24,7 +24,7 @@ the targeting state. The following example demonstrates a direct requisite: .. code-block:: yaml vim: - pkg.installed: [] + pkg.installed /etc/vimrc: file.managed: @@ -86,7 +86,7 @@ State target matching ~~~~~~~~~~~~~~~~~~~~~ In order to understand how state targets are matched, it is helpful to know -:ref:`how the state compiler is working `. Consider the following +:ref:`how the state compiler is working `. Consider the following example: .. code-block:: yaml @@ -499,7 +499,7 @@ id declaration. This is useful when many files need to have the same defaults. - group: apache - mode: 755 - /etc/bar.conf + /etc/bar.conf: file.managed: - source: salt://bar.conf - use: @@ -839,10 +839,10 @@ same privileges as the salt-minion. comment-repo: file.replace: - name: /etc/yum.repos.d/fedora.repo - - pattern: ^enabled=0 + - pattern: '^enabled=0' - repl: enabled=1 - check_cmd: - - ! grep 'enabled=0' /etc/yum.repos.d/fedora.repo + - "! grep 'enabled=0' /etc/yum.repos.d/fedora.repo" This will attempt to do a replace on all ``enabled=0`` in the .repo file, and replace them with ``enabled=1``. The ``check_cmd`` is just a bash command. It diff --git a/doc/ref/states/top.rst b/doc/ref/states/top.rst index 967c275617..053b561060 100644 --- a/doc/ref/states/top.rst +++ b/doc/ref/states/top.rst @@ -249,8 +249,8 @@ Match Type Description ============ ================================================================================================================ glob Full minion ID or glob expression to match multiple minions (e.g. ``minion123`` or ``minion*``) pcre Perl-compatible regular expression (PCRE) matching a minion ID (e.g. ``web[0-3].domain.com``) -grain Match a :ref:`grain `, optionally using globbing (e.g. ``kernel:Linux`` or ``kernel:*BSD``) -grain_pcre Match a :ref:`grain ` using PCRE (e.g. ``kernel:(Free|Open)BSD``) +grain Match a :ref:`grain `, optionally using globbing (e.g. ``kernel:Linux`` or ``kernel:*BSD``) +grain_pcre Match a :ref:`grain ` using PCRE (e.g. ``kernel:(Free|Open)BSD``) list Comma-separated list of minions (e.g. ``minion1,minion2,minion3``) pillar :ref:`Pillar ` match, optionally using globbing (e.g. ``role:webserver`` or ``role:web*``) pillar_pcre :ref:`Pillar ` match using PCRE (e.g. ``role:web(server|proxy)`` diff --git a/doc/ref/states/writing.rst b/doc/ref/states/writing.rst index 365e1b581b..6b3da0ed16 100644 --- a/doc/ref/states/writing.rst +++ b/doc/ref/states/writing.rst @@ -20,7 +20,7 @@ illustrate: .. code-block:: yaml - /etc/salt/master: # maps to "name" + /etc/salt/master: # maps to "name", unless a "name" argument is specified below file.managed: # maps to . - e.g. "managed" in https://github.com/saltstack/salt/tree/develop/salt/states/file.py - user: root # one of many options passed to the manage function - group: root @@ -50,22 +50,115 @@ directly define the user interface. .. _here: https://github.com/saltstack/salt/blob/v0.16.2/salt/states/pkgrepo.py#L163-183 +Best Practices +============== + +A well-written state function will follow these steps: + +.. note:: + This is an extremely simplified example. Feel free to browse the `source + code`_ for Salt's state modules to see other examples. + + .. _`source code`: https://github.com/saltstack/salt/tree/develop/salt/states + +1. Set up the return dictionary and perform any necessary input validation + (type checking, looking for use of mutually-exclusive arguments, etc.). + + .. code-block:: python + + ret = {'name': name, + 'result': False, + 'changes': {}, + 'comment': ''} + + if foo and bar: + ret['comment'] = 'Only one of foo and bar is permitted' + return ret + +2. Check if changes need to be made. This is best done with an + information-gathering function in an accompanying :ref:`execution module + `. The state should be able to use the return + from this function to tell whether or not the minion is already in the + desired state. + + .. code-block:: python + + result = __salt__['modname.check'](name) + +3. If step 2 found that the minion is already in the desired state, then exit + immediately with a ``True`` result and without making any changes. + + .. code-block:: python + + if result: + ret['result'] = True + ret['comment'] = '{0} is already installed'.format(name) + return ret + +4. If step 2 found that changes *do* need to be made, then check to see if the + state was being run in test mode (i.e. with ``test=True``). If so, then exit + with a ``None`` result, a relevant comment, and (if possible) a ``changes`` + entry describing what changes would be made. + + .. code-block:: python + + if __opts__['test']: + ret['result'] = None + ret['comment'] = '{0} would be installed'.format(name) + ret['changes'] = result + return ret + +5. Make the desired changes. This should again be done using a function from an + accompanying execution module. If the result of that function is enough to + tell you whether or not an error occurred, then you can exit with a + ``False`` result and a relevant comment to explain what happened. + + .. code-block:: python + + result = __salt__['modname.install'](name) + +6. Perform the same check from step 2 again to confirm whether or not the + minion is in the desired state. Just as in step 2, this function should be + able to tell you by its return data whether or not changes need to be made. + + .. code-block:: python + + ret['changes'] = __salt__['modname.check'](name) + + As you can see here, we are setting the ``changes`` key in the return + dictionary to the result of the ``modname.check`` function (just as we did + in step 4). The assumption here is that the information-gathering function + will return a dictionary explaining what changes need to be made. This may + or may not fit your use case. + +7. Set the return data and return! + + .. code-block:: python + + if ret['changes']: + ret['comment'] = '{0} failed to install'.format(name) + else: + ret['result'] = True + ret['comment'] = '{0} was installed'.format(name) + + return ret + Using Custom State Modules ========================== -Place your custom state modules inside a ``_states`` directory within the -:conf_master:`file_roots` specified by the master config file. These custom -state modules can then be distributed in a number of ways. Custom state modules -are distributed when :py:func:`state.apply ` is run, -or by executing the :mod:`saltutil.sync_states +Before the state module can be used, it must be distributed to minions. This +can be done by placing them into ``salt://_states/``. They can then be +distributed manually to minions by running :mod:`saltutil.sync_states ` or :mod:`saltutil.sync_all -` functions. +`. Alternatively, when running a +:ref:`highstate ` custom types will automatically be synced. -Any custom states which have been synced to a minion, that are named the -same as one of Salt's default set of states, will take the place of the default -state with the same name. Note that a state's default name is its filename -(i.e. ``foo.py`` becomes state ``foo``), but that its name can be overridden -by using a :ref:`__virtual__ function `. +Any custom states which have been synced to a minion, that are named the same +as one of Salt's default set of states, will take the place of the default +state with the same name. Note that a state module's name defaults to one based +on its filename (i.e. ``foo.py`` becomes state module ``foo``), but that its +name can be overridden by using a :ref:`__virtual__ function +`. Cross Calling Execution Modules from States =========================================== @@ -97,11 +190,12 @@ functions available in other state modules. The variable ``__states__`` is packed into the modules after they are loaded into the Salt minion. -The ``__states__`` variable is a :ref:`Python dictionary ` -containing all of the state modules. Dictionary keys are strings representing the -names of the modules and the values are the functions themselves. +The ``__states__`` variable is a :ref:`Python dictionary ` +containing all of the state modules. Dictionary keys are strings representing +the names of the modules and the values are the functions themselves. -Salt state modules can be cross-called by accessing the value in the ``__states__`` dict: +Salt state modules can be cross-called by accessing the value in the +``__states__`` dict: .. code-block:: python diff --git a/doc/topics/beacons/index.rst b/doc/topics/beacons/index.rst index 62991af2f4..bc9ba7a535 100644 --- a/doc/topics/beacons/index.rst +++ b/doc/topics/beacons/index.rst @@ -169,7 +169,7 @@ following on the event bus: .. code-block:: json - salt/beacon/larry/inotify//etc/important_file { + { "_stamp": "2015-09-09T15:59:37.972753", "data": { "change": "IN_IGNORED", diff --git a/doc/topics/best_practices.rst b/doc/topics/best_practices.rst index 6cd4a4d76a..22c37203db 100644 --- a/doc/topics/best_practices.rst +++ b/doc/topics/best_practices.rst @@ -200,7 +200,7 @@ preferred: ``/srv/salt/apache/conf.sls``: -.. code-block:: yaml +.. code-block:: jinja {% set name = 'httpd' %} {% set tmpl = 'salt://apache/files/httpd.conf' %} @@ -234,7 +234,7 @@ locations within a single state: ``/srv/salt/apache/conf.sls``: -.. code-block:: yaml +.. code-block:: jinja {% from "apache/map.jinja" import apache with context %} @@ -267,7 +267,8 @@ is not very modular to one that is: .. code-block:: yaml httpd: - pkg.installed: [] + pkg: + - installed service.running: - enable: True @@ -331,7 +332,7 @@ modification of static values: ``/srv/salt/apache/map.jinja``: -.. code-block:: yaml +.. code-block:: jinja {% set apache = salt['grains.filter_by']({ 'Debian': { @@ -357,7 +358,7 @@ modification of static values: ``/srv/salt/apache/init.sls``: -.. code-block:: yaml +.. code-block:: jinja {% from "apache/map.jinja" import apache with context %} @@ -387,7 +388,7 @@ to be broken into two states. ``/srv/salt/apache/map.jinja``: -.. code-block:: yaml +.. code-block:: jinja {% set apache = salt['grains.filter_by']({ 'Debian': { @@ -414,7 +415,7 @@ to be broken into two states. ``/srv/salt/apache/init.sls``: -.. code-block:: yaml +.. code-block:: jinja {% from "apache/map.jinja" import apache with context %} @@ -427,7 +428,7 @@ to be broken into two states. ``/srv/salt/apache/conf.sls``: -.. code-block:: yaml +.. code-block:: jinja {% from "apache/map.jinja" import apache with context %} @@ -521,7 +522,7 @@ the associated pillar: ``/srv/salt/mysql/testerdb.sls``: -.. code-block:: yaml +.. code-block:: jinja testdb: mysql_database.present: @@ -529,7 +530,7 @@ the associated pillar: ``/srv/salt/mysql/user.sls``: -.. code-block:: yaml +.. code-block:: jinja include: - mysql.testerdb diff --git a/doc/topics/cloud/deploy.rst b/doc/topics/cloud/deploy.rst index 689a5d6030..ff9c556a50 100644 --- a/doc/topics/cloud/deploy.rst +++ b/doc/topics/cloud/deploy.rst @@ -257,4 +257,4 @@ This has also been tested to work with pipes, if needed: .. code-block:: yaml - script_args: | head + script_args: '| head' diff --git a/doc/topics/cloud/dimensiondata.rst b/doc/topics/cloud/dimensiondata.rst index 74be6ded6d..4a0b3180a2 100644 --- a/doc/topics/cloud/dimensiondata.rst +++ b/doc/topics/cloud/dimensiondata.rst @@ -2,7 +2,6 @@ Getting Started With Dimension Data Cloud ========================================= - Dimension Data are a global IT Services company and form part of the NTT Group. Dimension Data provide IT-as-a-Service to customers around the globe on their cloud platform (Compute as a Service). The CaaS service is available either on @@ -10,14 +9,15 @@ one of the public cloud instances or as a private instance on premises. http://cloud.dimensiondata.com/ -CaaS has its own non-standard `API`_ , SaltStack provides a -wrapper on top of this `API`_ with common methods with other IaaS solutions and -Public cloud providers. Therefore, you can use the Dimension Data -module to communicate with both the public and private clouds. +CaaS has its own non-standard API , SaltStack provides a wrapper on top of this +API with common methods with other IaaS solutions and Public cloud providers. +Therefore, you can use the Dimension Data module to communicate with both the +public and private clouds. Dependencies ============ + This driver requires the Python ``apache-libcloud`` and ``netaddr`` library to be installed. @@ -53,13 +53,14 @@ Possible regions: driver: dimensiondata .. note:: - .. versionchanged:: 2015.8.0 - The ``provider`` parameter in cloud provider definitions was renamed to ``driver``. This - change was made to avoid confusion with the ``provider`` parameter that is used in cloud profile - definitions. Cloud provider definitions now use ``driver`` to refer to the Salt cloud module that - provides the underlying functionality to connect to a cloud host, while cloud profiles continue - to use ``provider`` to refer to provider configurations that you define. + In version 2015.8.0, the ``provider`` parameter in cloud provider + definitions was renamed to ``driver``. This change was made to avoid + confusion with the ``provider`` parameter that is used in cloud profile + definitions. Cloud provider definitions now use ``driver`` to refer to the + Salt cloud module that provides the underlying functionality to connect to + a cloud host, while cloud profiles continue to use ``provider`` to refer to + provider configurations that you define. Profiles ======== diff --git a/doc/topics/cloud/misc.rst b/doc/topics/cloud/misc.rst index 3ef1518923..dd8b64920d 100644 --- a/doc/topics/cloud/misc.rst +++ b/doc/topics/cloud/misc.rst @@ -25,7 +25,7 @@ This has also been tested to work with pipes, if needed: .. code-block:: yaml - script_args: | head + script_args: '| head' Selecting the File Transport diff --git a/doc/topics/cloud/proxmox.rst b/doc/topics/cloud/proxmox.rst index 7dd19760c6..add7f0783b 100644 --- a/doc/topics/cloud/proxmox.rst +++ b/doc/topics/cloud/proxmox.rst @@ -149,10 +149,10 @@ with their default settings listed. # The name of the image, from ``salt-cloud --list-images proxmox`` image: local:vztmpl/ubuntu-12.04-standard_12.04-1_amd64.tar.gz - + # Whether or not to verify the SSL cert on the Proxmox host verify_ssl: False - + # Network interfaces, netX net0: name=eth0,bridge=vmbr0,ip=dhcp @@ -172,7 +172,7 @@ QEMU profile file (for a new VM): # Technology used to create the VM ('qemu', 'openvz'(on Proxmox <4.x) or 'lxc'(on Proxmox 4.x+)) technology: qemu - + # Proxmox node name host: node_name @@ -187,7 +187,7 @@ QEMU profile file (for a new VM): # OS Type enum (other / wxp / w2k / w2k3 / w2k8 / wvista / win7 / win8 / l24 / l26 / solaris) ostype: win7 - + # Hard disk location sata0: :, format=, size=GB #Example: local:120,format=qcow2,size=120GB @@ -231,7 +231,7 @@ QEMU profile file (for a clone): # Technology used to create the VM ('qemu' or 'lxc') technology: qemu - + # Proxmox node name host: node_name @@ -244,5 +244,11 @@ QEMU profile file (for a clone): More information can be found on Proxmox API under the 'POST' method of /nodes/{node}/qemu/{vmid}/clone .. note:: - The Proxmox API offers a lot more options and parameters, which are not yet supported by this salt-cloud 'overlay'. Feel free to add your contribution by forking the github repository and modifying the following file: salt/salt/cloud/clouds/proxmox.py - An easy way to support more parameters for VM creation would be to add the names of the optional parameters in the 'create_nodes(vm_)' function, under the 'qemu' technology. But it requires you to dig into the code ... + The Proxmox API offers a lot more options and parameters, which are not yet + supported by this salt-cloud 'overlay'. Feel free to add your contribution + by forking the github repository and modifying the following file: + ``salt/cloud/clouds/proxmox.py`` + + An easy way to support more parameters for VM creation would be to add the + names of the optional parameters in the 'create_nodes(vm\_)' function, under + the 'qemu' technology. But it requires you to dig into the code ... diff --git a/doc/topics/cloud/releases/0.8.5.rst b/doc/topics/cloud/releases/0.8.5.rst index c05d07ca3d..25c3a0f272 100644 --- a/doc/topics/cloud/releases/0.8.5.rst +++ b/doc/topics/cloud/releases/0.8.5.rst @@ -149,7 +149,7 @@ This has also been tested to work with pipes, if needed: .. code-block:: yaml - script_args: | head + script_args: '| head' Remove Old SSH Keys =================== diff --git a/doc/topics/cloud/virtualbox.rst b/doc/topics/cloud/virtualbox.rst index 5d0bdc9bee..a0847f918c 100644 --- a/doc/topics/cloud/virtualbox.rst +++ b/doc/topics/cloud/virtualbox.rst @@ -28,8 +28,6 @@ The Virtualbox cloud module just needs to use the virtualbox driver for now. Vir driver: virtualbox -.. _vmware-cloud-profile: - Profiles ======== diff --git a/doc/topics/cloud/vmware.rst b/doc/topics/cloud/vmware.rst index a039708598..b62789a253 100644 --- a/doc/topics/cloud/vmware.rst +++ b/doc/topics/cloud/vmware.rst @@ -210,7 +210,7 @@ Set up an initial profile at ``/etc/salt/cloud.profiles`` or hardware_version: 10 image: centos64Guest - + #For Windows VM win_username: Administrator win_password: administrator @@ -231,13 +231,14 @@ Set up an initial profile at ``/etc/salt/cloud.profiles`` or the current VM/template\'s vCPU count is used. ``cores_per_socket`` - .. versionadded:: 2016.11.0 Enter the number of cores per vCPU that you want the VM/template to have. If not specified, - this will default to 1. - - .. note:: + this will default to 1. - Cores per socket should be less than or equal to the total number of vCPUs assigned to the VM/template. + .. note:: + Cores per socket should be less than or equal to the total number of + vCPUs assigned to the VM/template. + + .. versionadded:: 2016.11.0 ``memory`` Enter the memory size (in MB or GB) that you want the VM/template to have. If @@ -505,31 +506,31 @@ Set up an initial profile at ``/etc/salt/cloud.profiles`` or ``win_username`` Specify windows vm administrator account. - + .. note:: - + Windows template should have "administrator" account. ``win_password`` Specify windows vm administrator account password. - + .. note:: - During network configuration (if network specified), it is used to specify new administrator password for the machine. + During network configuration (if network specified), it is used to specify new administrator password for the machine. ``win_organization_name`` Specify windows vm user's organization. Default organization name is Organization VMware vSphere documentation: - + https://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/vim.vm.customization.UserData.html ``win_user_fullname`` Specify windows vm user's fullname. Default fullname is "Windows User" VMware vSphere documentation: - + https://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/vim.vm.customization.UserData.html -``plain_text`` +``plain_text`` Flag to specify whether or not the password is in plain text, rather than encrypted. VMware vSphere documentation: @@ -589,7 +590,7 @@ Example to reconfigure the memory and number of vCPUs: clonefrom: 'test-vm' memory: 16GB - num_cpus: 8 + num_cpus: 8 Cloning a Template diff --git a/doc/topics/cloud/windows.rst b/doc/topics/cloud/windows.rst index ba199c075f..7e4878da35 100644 --- a/doc/topics/cloud/windows.rst +++ b/doc/topics/cloud/windows.rst @@ -60,7 +60,7 @@ If supported by the cloud provider, a PowerShell script may be used to open up this port automatically, using the cloud provider's `userdata`. The following script would open up port 445, and apply the changes: -.. code-block:: powershell +.. code-block:: text New-NetFirewallRule -Name "SMB445" -DisplayName "SMB445" -Protocol TCP -LocalPort 445 @@ -113,7 +113,7 @@ enabled in your userdata. By default EC2 Windows images only have insecure HTTP enabled. To enable HTTPS and basic authentication required by pywinrm consider the following userdata example: -.. code-block:: powershell +.. code-block:: text New-NetFirewallRule -Name "SMB445" -DisplayName "SMB445" -Protocol TCP -LocalPort 445 diff --git a/doc/topics/configuration/index.rst b/doc/topics/configuration/index.rst index 00aa8e5824..254a0f65ce 100644 --- a/doc/topics/configuration/index.rst +++ b/doc/topics/configuration/index.rst @@ -7,6 +7,7 @@ secure and troubleshoot, and how to perform many other administrative tasks. .. toctree:: :maxdepth: 1 + :glob: ../../ref/configuration/master ../../ref/configuration/minion @@ -18,6 +19,7 @@ secure and troubleshoot, and how to perform many other administrative tasks. ../jobs/job_cache ../jobs/external_cache ../../ref/configuration/logging/index + ../../ref/configuration/logging/handlers/* ../../ref/file_server/index ../tutorials/gitfs ../tutorials/minionfs diff --git a/doc/topics/development/contributing.rst b/doc/topics/development/contributing.rst index 6301cca385..70515dd2de 100644 --- a/doc/topics/development/contributing.rst +++ b/doc/topics/development/contributing.rst @@ -21,11 +21,21 @@ SaltStack has its own coding style guide that informs contributors on various co approaches. Please review the :ref:`Salt Coding Style ` documentation for information about Salt's particular coding patterns. -Within the :ref:`Salt Coding Style ` documentation, there is a section -about running Salt's ``.pylintrc`` file. SaltStack recommends running the ``.pylintrc`` -file on any files you are changing with your code contribution before submitting a -pull request to Salt's repository. Please see the :ref:`Linting` -documentation for more information. +Within the :ref:`Salt Coding Style ` documentation, there is a +section about running Salt's ``.testing.pylintrc`` file. SaltStack recommends +running the ``.testing.pylintrc`` file on any files you are changing with your +code contribution before submitting a pull request to Salt's repository. Please +see the :ref:`Linting` documentation for more information. + +.. note:: + + There are two pylint files in the ``salt`` directory. One is the + ``.pylintrc`` file and the other is the ``.testing.pylintrc`` file. The + tests that run in Jenkins against GitHub Pull Requests use + ``.testing.pylintrc``. The ``testing.pylintrc`` file is a little less + strict than the ``.pylintrc`` and is used to make it easier for contributors + to submit changes. The ``.pylintrc`` file can be used for linting, but the + ``testing.pylintrc`` is the source of truth when submitting pull requests. .. _github-pull-request: diff --git a/doc/topics/development/conventions/formulas.rst b/doc/topics/development/conventions/formulas.rst index a30efd44a8..aeb498e4b7 100644 --- a/doc/topics/development/conventions/formulas.rst +++ b/doc/topics/development/conventions/formulas.rst @@ -226,7 +226,7 @@ Style Maintainability, readability, and reusability are all marks of a good Salt sls file. This section contains several suggestions and examples. -.. code-block:: yaml +.. code-block:: jinja # Deploy the stable master branch unless version overridden by passing # Pillar at the CLI or via the Reactor. @@ -448,7 +448,7 @@ lookups. Below is a simple example of a readable loop: -.. code-block:: yaml +.. code-block:: jinja {% for user in salt.pillar.get('list_of_users', []) %} @@ -465,7 +465,7 @@ Readability suffers and the correct YAML indentation is difficult to see in the surrounding visual noise. Parametrization (discussed below) and variables are both useful techniques to avoid this. For example: -.. code-block:: yaml +.. code-block:: jinja {# ---- Bad example ---- #} @@ -506,7 +506,7 @@ easily combined and merged. And they can be directly serialized into YAML which is often easier than trying to create valid YAML through templating. For example: -.. code-block:: yaml +.. code-block:: jinja {# ---- Bad example ---- #} @@ -600,7 +600,10 @@ example is a state tree of two sls files, one simple and one complicated. common_users: user.present: - - names: [larry, curly, moe] + - names: + - larry + - curly + - moe ``/srv/salt/roles_configuration``: @@ -652,7 +655,7 @@ above). Macros are useful for creating reusable, parameterized states. For example: -.. code-block:: yaml +.. code-block:: jinja {% macro user_state(state_id, user_name, shell='/bin/bash', groups=[]) %} {{ state_id }}: @@ -672,7 +675,7 @@ example, the following macro could be used to write a php.ini config file: ``/srv/salt/php.sls``: -.. code-block:: yaml +.. code-block:: jinja php_ini: file.managed: @@ -769,7 +772,7 @@ syntax for referencing a value is a normal dictionary lookup in Jinja, such as Values defined in the map file can be fetched for the current platform in any state file using the following syntax: -.. code-block:: yaml +.. code-block:: jinja {% from "mysql/map.jinja" import mysql with context %} @@ -963,7 +966,7 @@ XML.) ``/srv/salt/tomcat/server_xml.sls``: -.. code-block:: yaml +.. code-block:: jinja {% import_yaml 'tomcat/defaults.yaml' as server_xml_defaults %} {% set server_xml_final_values = salt.pillar.get( @@ -998,7 +1001,7 @@ example: ``/srv/salt/app/deploy.sls``: -.. code-block:: yaml +.. code-block:: jinja {# Load the map file. #} {% import_yaml 'app/defaults.yaml' as app_defaults %} @@ -1057,7 +1060,7 @@ The following is a best-practice example for a reusable Apache formula. (This skips platform-specific options for brevity. See the full :formula_url:`apache-formula` for more.) -.. code-block:: yaml +.. code-block:: text # apache/init.sls apache: diff --git a/doc/topics/development/conventions/style.rst b/doc/topics/development/conventions/style.rst index fc41660a0d..9ac723f97b 100644 --- a/doc/topics/development/conventions/style.rst +++ b/doc/topics/development/conventions/style.rst @@ -22,21 +22,31 @@ improve Salt)!! Linting ======= -Most Salt style conventions are codified in Salt's ``.pylintrc`` file. Salt's -pylint file has two dependencies: pylint_ and saltpylint_. You can install -these dependencies with ``pip``: +Most Salt style conventions are codified in Salt's ``.testing.pylintrc`` file. +Salt's pylint file has two dependencies: pylint_ and saltpylint_. You can +install these dependencies with ``pip``: .. code-block:: bash pip install pylint pip install saltpylint -The ``.pylintrc`` file is found in the root of the Salt project and can be passed -as an argument to the pylint_ program as follows: +The ``.testing.pylintrc`` file is found in the root of the Salt project and can +be passed as an argument to the pylint_ program as follows: .. code-block:: bash - pylint --rcfile=/path/to/salt/.pylintrc salt/dir/to/lint + pylint --rcfile=/path/to/salt/.testing.pylintrc salt/dir/to/lint + +.. note:: + + There are two pylint files in the ``salt`` directory. One is the + ``.pylintrc`` file and the other is the ``.testing.pylintrc`` file. The + tests that run in Jenkins against GitHub Pull Requests use + ``.testing.pylintrc``. The ``testing.pylintrc`` file is a little less + strict than the ``.pylintrc`` and is used to make it easier for contributors + to submit changes. The ``.pylintrc`` file can be used for linting, but the + ``testing.pylintrc`` is the source of truth when submitting pull requests. .. _pylint: http://www.pylint.org .. _saltpylint: https://github.com/saltstack/salt-pylint diff --git a/doc/topics/development/extend/index.rst b/doc/topics/development/extend/index.rst index b76fd16ccb..349e833ba4 100644 --- a/doc/topics/development/extend/index.rst +++ b/doc/topics/development/extend/index.rst @@ -12,38 +12,38 @@ You can use Salt Extend to quickly create templated modules for adding new behav Salt Extend takes a template directory and merges it into a SaltStack source code directory. Command line usage -~~~~~~~~~~~~~~~~~~ +------------------ *See* :ref:`salt-extend ` Choosing a template -~~~~~~~~~~~~~~~~~~~ +------------------- The following templates are available: module -^^^^^^ +****** Creates a new execution module within salt/modules/{{module_name}}.py module_unit -^^^^^^^^^^^ +*********** Creates a new execution module unit test suite within tests/unit/modules/test_{{module_name}}.py state -^^^^^ +***** Creates a new state module within salt/states/{{module_name}}.py state_unit -^^^^^^^^^^ +********** Creates a new state module unit test suite within tests/unit/states/test_{{module_name}}.py Adding templates -~~~~~~~~~~~~~~~~ +---------------- 1. Create a directory under /templates 2. Create a file ``template.yml`` containing properties for @@ -51,12 +51,12 @@ Adding templates * ``description`` - a description of the template * ``questions`` - a collection of additional questions to ask the user, the name of the item will be used as the key in the context dictionary within the jinja template. - + * ``question`` - The question to ask the user, as a string * ``default`` - (optional) the default value, can contain Jinja2 template syntax and has access to the default context properties Example template.yml -^^^^^^^^^^^^^^^^^^^^ +******************** .. code-block:: yaml @@ -71,19 +71,19 @@ Example template.yml 3. Create the files within /templates/ to match the target .. note:: - + File names can contain Jinja 2 template syntax, e.g. *'{{module_name}}.py}}'* Example file in the template directory -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +************************************** .. code-block:: python print('Hello {{module_name}}') __virtual__ = '{{__virtual_name__}}' - + Default context properties -^^^^^^^^^^^^^^^^^^^^^^^^^^ +************************** The default context provides the following properties @@ -97,10 +97,10 @@ The default context provides the following properties As well as any additional properties entered from the questions section of ``template.yml`` API -~~~ +--- salt.utils.extend module -======================== +************************ .. automodule:: salt.utils.extend :members: diff --git a/doc/topics/development/index.rst b/doc/topics/development/index.rst index 6170b295e3..c4a341c040 100644 --- a/doc/topics/development/index.rst +++ b/doc/topics/development/index.rst @@ -8,7 +8,7 @@ Developing Salt * extend/index - tests/index + tests/* raet/index git/index conventions/index diff --git a/doc/topics/development/labels.rst b/doc/topics/development/labels.rst index 8f64ead5bc..666b9f7ed2 100644 --- a/doc/topics/development/labels.rst +++ b/doc/topics/development/labels.rst @@ -4,98 +4,105 @@ GitHub Labels and Milestones ============================ -SaltStack uses several label categories, as well as milestones, to triage incoming issues and pull requests in the -GitHub issue tracker. Labels are used to sort issues by type, priority, severity, status, functional area, functional -group, and targeted release and pull requests by status, functional area, functional group, type of change, and test -status. Milestones are used to indicate whether an issue is fully triaged or is scheduled to be fixed by SaltStack in -an upcoming sprint. +SaltStack uses several label categories, as well as milestones, to triage +incoming issues and pull requests in the GitHub issue tracker. Labels are used +to sort issues by type, priority, severity, status, functional area, functional +group, and targeted release and pull requests by status, functional area, +functional group, type of change, and test status. Milestones are used to +indicate whether an issue is fully triaged or is scheduled to be fixed by +SaltStack in an upcoming sprint. Milestones ========== -All issues are assigned to a milestone, whereas pull requests are almost never assigned to a milestone as the mean -lifetime of pull requests is short enough that there is no need to track them temporally. +All issues are assigned to a milestone, whereas pull requests are almost never +assigned to a milestone as the mean lifetime of pull requests is short enough +that there is no need to track them temporally. -SaltStack uses milestones to indicate which issues are blocked on submitter or upstream actions, are approved, or are -scheduled to be fixed or implemented in an upcoming sprint. If an issue is not attached to a sprint milestone, you are -welcome to work on it at your own desire and convenience. If it is attached to a sprint milestone and you have already -begun working on it or have a solution in mind or have other ideas related to the issue, you are encouraged to -coordinate with the assignee via the GitHub issue tracker to create the best possible solution or implementation. +SaltStack uses milestones to indicate which issues are blocked on submitter or +upstream actions, are approved, or are scheduled to be fixed or implemented in +an upcoming sprint. If an issue is not attached to a sprint milestone, you are +welcome to work on it at your own desire and convenience. If it is attached to +a sprint milestone and you have already begun working on it or have a solution +in mind or have other ideas related to the issue, you are encouraged to +coordinate with the assignee via the GitHub issue tracker to create the best +possible solution or implementation. -``Approved`` - The issue has been validated and has all necessary information. +- ``Approved`` - The issue has been validated and has all necessary information. -``Blocked`` - The issue is waiting on actions by parties outside of SaltStack, such as receiving more information from the - submitter or resolution of an upstream issue. This milestone is usually applied in conjunction with the labels - ``Info Needed``, ``Question``, ``Expected Behavior``, ``Won't Fix For Now``, or ``Upstream Bug``. +- ``Blocked`` - The issue is waiting on actions by parties outside of + SaltStack, such as receiving more information from the submitter or + resolution of an upstream issue. This milestone is usually applied in + conjunction with the labels ``Info Needed``, ``Question``, ``Expected + Behavior``, ``Won't Fix For Now``, or ``Upstream Bug``. -``Under Review`` - The issue is having further validation done by a SaltStack engineer. +- ``Under Review`` - The issue is having further validation done by a SaltStack + engineer. -```` - The issue is being actively worked on by a SaltStack engineer. Sprint milestones names are constructed from the - chemical symbol of the next release's codename and the number of sprints until that release is made. For example, - if the next release codename is ``Neon`` and there are five sprints until that release, the corresponding sprint - milestone will be called ``Ne 5``. See :ref:`` for a discussion of Salt's release - codenames. +- ```` - The issue is being actively worked on by a SaltStack engineer. + Sprint milestones names are constructed from the chemical symbol of the next + release's codename and the number of sprints until that release is made. For + example, if the next release codename is ``Neon`` and there are five sprints + until that release, the corresponding sprint milestone will be called ``Ne + 5``. See :ref:`here ` for a discussion of Salt's release + codenames. Labels ====== -Labels are used to sort and describe issues and pull requests. Some labels are usually reserved for one or the other, -though most labels may be applied to both. +Labels are used to sort and describe issues and pull requests. Some labels are +usually reserved for one or the other, though most labels may be applied to +both. -New issues will receive at least one label and a milestone, and new pull requests will receive at least one label. -Except for the :ref:`functional area ` and :ref:`functional group ` -label categories, issues will generally receive only up to one label per category. +New issues will receive at least one label and a milestone, and new pull +requests will receive at least one label. Except for the :ref:`functional area +` and :ref:`functional group ` +label categories, issues will generally receive only up to one label per +category. Type ---- -Issues are categorized into one of several types. Type labels are almost never used for pull requests. GitHub treats -pull requests like issues in many ways, so a pull request could be considered an issue with an implicit ``Pull Request`` -type label applied. +Issues are categorized into one of several types. Type labels are almost never +used for pull requests. GitHub treats pull requests like issues in many ways, +so a pull request could be considered an issue with an implicit ``Pull +Request`` type label applied. -``Feature`` - The issue is a request for new functionality including changes, enhancements, refactors, etc. +- ``Feature`` - The issue is a request for new functionality including changes, + enhancements, refactors, etc. -``Bug`` - The issue documents broken, incorrect, or confusing behavior. This label is always accompanied by a :ref:`severity - label `. +- ``Bug`` - The issue documents broken, incorrect, or confusing behavior. This + label is always accompanied by a :ref:`severity label `. -``Duplicate`` - The issue is a duplicate of another feature request or bug report. +- ``Duplicate`` - The issue is a duplicate of another feature request or bug + report. -``Upstream Bug`` - The issue is a result of an upstream issue. +- ``Upstream Bug`` - The issue is a result of an upstream issue. -``Question`` - The issue is more of a question than a request for new features or a report of broken features, but can sometimes - lead to further discussion or changes of confusing or incongruous behavior or documentation. +- ``Question`` - The issue is more of a question than a request for new + features or a report of broken features, but can sometimes lead to further + discussion or changes of confusing or incongruous behavior or documentation. -``Expected Behavior`` - The issue is a bug report of intended functionality. +- ``Expected Behavior`` - The issue is a bug report of intended functionality. Priority -------- -An issue's priority is relative to its :ref:`functional area `. If a bug report, for example, -about ``gitfs`` indicates that all users of ``gitfs`` will encounter this bug, then a ``P1`` label will be applied, even -though users who are not using ``gitfs`` will not encounter the bug. If a feature is requested by many users, it may be -given a high priority. +An issue's priority is relative to its :ref:`functional area +`. If a bug report, for example, about ``gitfs`` +indicates that all users of ``gitfs`` will encounter this bug, then a ``P1`` +label will be applied, even though users who are not using ``gitfs`` will not +encounter the bug. If a feature is requested by many users, it may be given a +high priority. -``P1`` - The issue will be seen by all users. +- ``P1`` - The issue will be seen by all users. -``P2`` - The issue will be seen by most users. +- ``P2`` - The issue will be seen by most users. -``P3`` - The issue will be seen by about half of users. +- ``P3`` - The issue will be seen by about half of users. -``P4`` - The issue will not be seen by most users. Usually the issue is a very specific use case or corner case. +- ``P4`` - The issue will not be seen by most users. Usually the issue is a + very specific use case or corner case. .. _bug-severity-labels: @@ -104,196 +111,219 @@ Severity Severity labels are almost always only applied to issues labeled ``Bug``. -``Blocker`` - The issue is blocking an impending release. +- ``Blocker`` - The issue is blocking an impending release. -``Critical`` - The issue causes data loss, crashes or hangs salt processes, makes the system unresponsive, etc. +- ``Critical`` - The issue causes data loss, crashes or hangs salt processes, + makes the system unresponsive, etc. -``High Severity`` - The issue reports incorrect functionality, bad functionality, a confusing user experience, etc. +- ``High Severity`` - The issue reports incorrect functionality, bad + functionality, a confusing user experience, etc. -``Medium Severity`` - The issue reports cosmetic items, formatting, spelling, colors, etc. +- ``Medium Severity`` - The issue reports cosmetic items, formatting, spelling, + colors, etc. .. _functional-area-labels: Functional Area --------------- -Many major components of Salt have corresponding GitHub labels. These labels are applied to all issues and pull -requests as is reasonably appropriate. They are useful in organizing issues and pull requests according to the source -code relevant to issues or the source code changed by pull requests. +Many major components of Salt have corresponding GitHub labels. These labels +are applied to all issues and pull requests as is reasonably appropriate. They +are useful in organizing issues and pull requests according to the source code +relevant to issues or the source code changed by pull requests. -* ``Execution Module`` -* ``File Servers`` -* ``Grains`` -* ``Multi-Master`` -* ``Packaging`` Related to packaging of Salt, not Salt's support for package management. -* ``Pillar`` -* ``RAET`` -* ``Returners`` -* ``Runners`` -* ``SPM`` -* ``Salt-API`` -* ``Salt-Cloud`` -* ``Salt-SSH`` -* ``Salt-Syndic`` -* ``State Module`` -* ``Tests`` -* ``Transport`` -* ``Windows`` -* ``ZMQ`` +- ``Execution Module`` +- ``File Servers`` +- ``Grains`` +- ``Multi-Master`` +- ``Packaging`` Related to packaging of Salt, not Salt's support for package management. +- ``Pillar`` +- ``RAET`` +- ``Returners`` +- ``Runners`` +- ``SPM`` +- ``Salt-API`` +- ``Salt-Cloud`` +- ``Salt-SSH`` +- ``Salt-Syndic`` +- ``State Module`` +- ``Tests`` +- ``Transport`` +- ``Windows`` +- ``ZMQ`` .. _functional-group-labels: Functional Group ---------------- -These labels sort issues and pull requests according to the internal SaltStack engineering teams. +These labels sort issues and pull requests according to the internal SaltStack +engineering teams. -``Core`` - The issue or pull request relates to code that is central or existential to Salt itself. +- ``Core`` - The issue or pull request relates to code that is central or + existential to Salt itself. -``Platform`` - The issue or pull request relates to support and integration with various platforms like traditional operating - systems as well as containers, platform-based utilities like filesystems, command schedulers, etc., and - system-based applications like webservers, databases, etc. +- ``Platform`` - The issue or pull request relates to support and integration + with various platforms like traditional operating systems as well as + containers, platform-based utilities like filesystems, command schedulers, + etc., and system-based applications like webservers, databases, etc. -``RIoT`` - The issue or pull request relates to support and integration with various abstract systems like cloud providers, - hypervisors, API-based services, etc. +- ``RIoT`` - The issue or pull request relates to support and integration with + various abstract systems like cloud providers, hypervisors, API-based + services, etc. -``Console`` - The issue or pull request relates to the SaltStack enterprise console. +- ``Console`` - The issue or pull request relates to the SaltStack enterprise + console. -``Documentation`` - The issue or pull request relates to documentation. +- ``Documentation`` - The issue or pull request relates to documentation. Status ------ -Status labels are used to define and track the state of issues and pull requests. Not all potential statuses correspond -to a label, but some statuses are common enough that labels have been created for them. If an issue has not been moved -beyond the ``Blocked`` milestone, it is very likely that it will only have a status label. +Status labels are used to define and track the state of issues and pull +requests. Not all potential statuses correspond to a label, but some statuses +are common enough that labels have been created for them. If an issue has not +been moved beyond the ``Blocked`` milestone, it is very likely that it will +only have a status label. -``Bugfix - back-port`` - The pull request needs to be back-ported to an older release branch. This is done by :ref:`recreating the pull - request ` against that branch. Once the back-port is completed, this label is replaced - with a ``Bugfix - [Done] back-ported`` label. Normally, new features should go into the develop and bug fixes into - the oldest supported release branch, see :ref:``. +- ``Bugfix - back-port`` The pull request needs to be back-ported to an older + release branch. This is done by :ref:`recreating the pull request + ` against that branch. Once the back-port is + completed, this label is replaced with a ``Bugfix - [Done] back-ported`` + label. Normally, new features should go into the develop and bug fixes into + the oldest supported release branch, see :ref:`here `. -``Bugfix - [Done] back-ported`` - The pull request has been back-ported to an older branch. +- ``Bugfix - [Done] back-ported`` - The pull request has been back-ported to an + older branch. -``Cannot Reproduce`` - The issue is a bug and has been reviewed by a SaltStack engineer, but it cannot be replicated with the provided - information and context. Those involved with the bug will need to work through additional ideas until the bug can - be isolated and verified. +- ``Cannot Reproduce`` - The issue is a bug and has been reviewed by a + SaltStack engineer, but it cannot be replicated with the provided information + and context. Those involved with the bug will need to work through + additional ideas until the bug can be isolated and verified. -``Confirmed`` - The issue is a bug and has been confirmed by a SaltStack engineer, who often documents a minimal working example - that reproduces the bug. +- ``Confirmed`` - The issue is a bug and has been confirmed by a SaltStack + engineer, who often documents a minimal working example that reproduces the + bug. -``Fixed Pending Verification`` - The issue is a bug and has been fixed by one or more pull requests, which should link to the issue. Closure of the - issue is contingent upon confirmation of resolution from the submitter. If the submitter reports a negative - confirmation, this label is removed. If no response is given after a few weeks, then the issue will be assumed - fixed and closed. +- ``Fixed Pending Verification`` - The issue is a bug and has been fixed by one + or more pull requests, which should link to the issue. Closure of the issue + is contingent upon confirmation of resolution from the submitter. If the + submitter reports a negative confirmation, this label is removed. If no + response is given after a few weeks, then the issue will be assumed fixed and + closed. -``Info Needed`` - The issue needs more information before it can be verified and resolved. For a feature request this may include a - description of the use cases. Almost all bug reports need to include at least the versions of salt and its - dependencies, the system type and version, commands used, debug logs, error messages, and relevant configs. +- ``Info Needed`` - The issue needs more information before it can be verified + and resolved. For a feature request this may include a description of the + use cases. Almost all bug reports need to include at least the versions of + salt and its dependencies, the system type and version, commands used, debug + logs, error messages, and relevant configs. -``Pending Changes`` - The pull request needs additional changes before it can be merged. +- ``Pending Changes`` - The pull request needs additional changes before it can + be merged. -``Pending Discussion`` - The issue or pull request needs more discussion before it can be closed or merged. The status of the issue or pull - request is not clear or apparent enough for definite action to be taken, or additional input from SaltStack, the - submitter, or another party has been requested. +- ``Pending Discussion`` - The issue or pull request needs more discussion + before it can be closed or merged. The status of the issue or pull request + is not clear or apparent enough for definite action to be taken, or + additional input from SaltStack, the submitter, or another party has been + requested. - If the issue is not a pull request, once the discussion has arrived at a cogent conclusion, this label will be - removed and the issue will be accepted. If it is a pull request, the results of the discussion may require - additional changes and thus, a ``Pending Changes`` label. + If the issue is not a pull request, once the discussion has arrived at a + cogent conclusion, this label will be removed and the issue will be accepted. + If it is a pull request, the results of the discussion may require additional + changes and thus, a ``Pending Changes`` label. -``Won't Fix for Now`` - The issue is legitimate, but it is not something the SaltStack team is currently able or willing to fix or - implement. Issues having this label may be revisited in the future. +- ``Won't Fix for Now`` - The issue is legitimate, but it is not something the + SaltStack team is currently able or willing to fix or implement. Issues + having this label may be revisited in the future. Type of Change ~~~~~~~~~~~~~~ -Every pull request should receive a change label. These labels measure the quantity of change as well as the -significance of the change. The amount of change and the importance of the code area changed are considered, but often -the depth of secondary code review required and the potential repercussions of the change may also advise the label -choice. +Every pull request should receive a change label. These labels measure the +quantity of change as well as the significance of the change. The amount of +change and the importance of the code area changed are considered, but often +the depth of secondary code review required and the potential repercussions of +the change may also advise the label choice. -Core code areas include: state compiler, crypto engine, master and minion and syndic daemons, transport, pillar -rendering, loader, transport layer, event system, salt.utils, client, cli, logging, netapi, runner engine, templating -engine, top file compilation, file client, file server, mine, salt-ssh, test runner, etc. +Core code areas include: state compiler, crypto engine, master and minion and +syndic daemons, transport, pillar rendering, loader, transport layer, event +system, salt.utils, client, cli, logging, netapi, runner engine, templating +engine, top file compilation, file client, file server, mine, salt-ssh, test +runner, etc. -Non-core code usually constitutes the specific set of plugins for each of the several plugin layers of Salt: execution -modules, states, runners, returners, clouds, etc. +Non-core code usually constitutes the specific set of plugins for each of the +several plugin layers of Salt: execution modules, states, runners, returners, +clouds, etc. -``Minor Change`` - * Less than 64 lines changed, or - * Less than 8 core lines changed -``Medium Change`` - * Less than 256 lines changed, or - * Less than 64 core lines changed -``Master Change`` - * More than 256 lines changed, or - * More than 64 core lines changed -``Expert Change`` - * Needs specialized, in-depth review +- ``Minor Change`` + + * Less than 64 lines changed, or + + * Less than 8 core lines changed + +- ``Medium Change`` + + * Less than 256 lines changed, or + + * Less than 64 core lines changed + +- ``Master Change`` + + * More than 256 lines changed, or + + * More than 64 core lines changed + +- ``Expert Change`` + + * Needs specialized, in-depth review Test Status ----------- -These labels relate to the status of the automated tests that run on pull requests. If the tests on a pull request fail -and are not overridden by one of these labels, the pull request submitter needs to update the code and/or tests so that -the tests pass and the pull request can be merged. +These labels relate to the status of the automated tests that run on pull +requests. If the tests on a pull request fail and are not overridden by one of +these labels, the pull request submitter needs to update the code and/or tests +so that the tests pass and the pull request can be merged. -``Lint`` - The pull request has passed all tests except for the code lint checker. +- ``Lint`` - The pull request has passed all tests except for the code lint + checker. -``Tests Passed`` - The pull request has passed all tests even though some test results are negative. Sometimes the automated testing - infrastructure will encounter internal errors unrelated to the code change in the pull request that cause test runs - to fail. These errors can be caused by cloud host and network issues and also Jenkins issues like erroneously - accumulating workspace artifacts, resource exhaustion, and bugs that arise from long running Jenkins processes. +- ``Tests Passed`` - The pull request has passed all tests even though some + test results are negative. Sometimes the automated testing infrastructure + will encounter internal errors unrelated to the code change in the pull + request that cause test runs to fail. These errors can be caused by cloud + host and network issues and also Jenkins issues like erroneously accumulating + workspace artifacts, resource exhaustion, and bugs that arise from long + running Jenkins processes. Other ----- -These labels indicate miscellaneous issue types or statuses that are common or important enough to be tracked and sorted -with labels. +These labels indicate miscellaneous issue types or statuses that are common or +important enough to be tracked and sorted with labels. -``Awesome`` - The pull request implements an especially well crafted solution, or a very difficult but necessary change. +- ``Awesome`` - The pull request implements an especially well crafted + solution, or a very difficult but necessary change. -``Help Wanted`` - The issue appears to have a simple solution. Issues having this label - should be a good starting place for new contributors to Salt. +- ``Help Wanted`` - The issue appears to have a simple solution. Issues having + this label should be a good starting place for new contributors to Salt. -``Needs Testcase`` - The issue or pull request relates to a feature that needs test coverage. The pull request containing the tests - should reference the issue or pull request having this label, whereupon the label should be removed. +- ``Needs Testcase`` - The issue or pull request relates to a feature that + needs test coverage. The pull request containing the tests should reference + the issue or pull request having this label, whereupon the label should be + removed. -``Regression`` - The issue is a bug that breaks functionality known to work in previous releases. +- ``Regression`` - The issue is a bug that breaks functionality known to work + in previous releases. -``Story`` - The issue is used by a SaltStack engineer to track progress on multiple related issues in a single place. +- ``Story`` - The issue is used by a SaltStack engineer to track progress on + multiple related issues in a single place. -``Stretch`` - The issue is an optional goal for the current sprint but may not be delivered. +- ``Stretch`` - The issue is an optional goal for the current sprint but may + not be delivered. -``ZD`` - The issue is related to a Zendesk customer support ticket. +- ``ZD`` - The issue is related to a Zendesk customer support ticket. -```` - The issue is scheduled to be implemented by ````. See :ref:`` for a - discussion of Salt's release codenames. +- ```` - The issue is scheduled to be implemented by ````. + See :ref:`here ` for a discussion of Salt's release + codenames. diff --git a/doc/topics/development/tutorial.rst b/doc/topics/development/tutorial.rst index f6890b8119..77990b1e46 100644 --- a/doc/topics/development/tutorial.rst +++ b/doc/topics/development/tutorial.rst @@ -34,7 +34,7 @@ Clone In your CLI, navigate to the directory into which you want clone the Salt codebase and submit the following command: -.. code-block:: shell +.. code-block:: bash $ git clone https://github.com//salt.git @@ -42,7 +42,7 @@ where ```` is the name of your GitHub account. After the clone has completed, add SaltStack as a second remote and fetch any changes from ``upstream``. -.. code-block:: shell +.. code-block:: bash $ cd salt $ git remote add upstream https://github.com/saltstack/salt.git @@ -53,7 +53,7 @@ the default branch for the SaltStack GitHub project. This branch needs to track ``upstream/develop`` so that we will get all upstream changes when they happen. -.. code-block:: shell +.. code-block:: bash $ git checkout develop $ git branch --set-upstream-to upstream/develop @@ -65,7 +65,7 @@ Fetch Fetch any ``upstream`` changes on the ``develop`` branch and sync them to your local copy of the branch with a single command: -.. code-block:: shell +.. code-block:: bash $ git pull --rebase @@ -87,7 +87,7 @@ updated. I'll select the ``alternatives`` module. Create a new branch off from ``develop``. Be sure to name it something short and descriptive. -.. code-block:: shell +.. code-block:: bash $ git checkout -b virt_ret @@ -97,10 +97,13 @@ Edit Edit the file you have selected, and verify that the changes are correct. -.. code-block:: shell +.. code-block:: bash $ vim salt/modules/alternatives.py $ git diff + +.. code-block:: diff + diff --git a/salt/modules/alternatives.py b/salt/modules/alternatives.py index 1653e5f..30c0a59 100644 --- a/salt/modules/alternatives.py @@ -122,7 +125,7 @@ Commit Stage and commit the changes. Write a descriptive commit summary, but try to keep it less than 50 characters. Review your commit. -.. code-block:: shell +.. code-block:: bash $ git add salt/modules/alternatives.py $ git commit -m 'modules.alternatives: __virtual__ return err msg' @@ -143,7 +146,7 @@ Push Push your branch to your GitHub account. You will likely need to enter your GitHub username and password. -.. code-block:: shell +.. code-block:: bash $ git push origin virt_ret Username for 'https://github.com': @@ -156,7 +159,7 @@ GitHub username and password. you have done this, you may need add the keys to your git repository configuration - .. code-block:: shell + .. code-block:: bash $ git config ssh.key ~/.ssh/ diff --git a/doc/topics/grains/index.rst b/doc/topics/grains/index.rst index fe9c284595..0008ddd091 100644 --- a/doc/topics/grains/index.rst +++ b/doc/topics/grains/index.rst @@ -125,7 +125,7 @@ For this example to work, you would need to have defined the grain but too much of the code is similar. To go one step further, Jinja templating can be used to simplify the :term:`top file`. -.. code-block:: yaml +.. code-block:: jinja {% set the_node_type = salt['grains.get']('node_type', '') %} @@ -151,9 +151,9 @@ Writing Grains The grains are derived by executing all of the "public" functions (i.e. those which do not begin with an underscore) found in the modules located in the Salt's core grains code, followed by those in any custom grains modules. The -functions in a grains module must return a Python :ref:`dict -`, where the dictionary keys are the names of grains, and -each key's value is that value for that grain. +functions in a grains module must return a :ref:`Python dictionary +`, where the dictionary keys are the names of grains, and each +key's value is that value for that grain. Custom grains modules should be placed in a subdirectory named ``_grains`` located under the :conf_master:`file_roots` specified by the master config diff --git a/doc/topics/index.rst b/doc/topics/index.rst index a4d9f68052..f641334537 100644 --- a/doc/topics/index.rst +++ b/doc/topics/index.rst @@ -119,9 +119,9 @@ can use the `Freenode webchat client`_ right from your browser. `Logs of the IRC channel activity`_ are being collected courtesy of Moritz Lenz. -.. _Freenode:: http://freenode.net/irc_servers.shtml -.. _Freenode webchat client:: http://webchat.freenode.net/?channels=salt&uio=Mj10cnVlJjk9dHJ1ZSYxMD10cnVl83 -.. _Logs of the IRC channel activity:: http://irclog.perlgeek.de/salt/ +.. _Freenode: http://freenode.net/irc_servers.shtml +.. _`Freenode webchat client`: http://webchat.freenode.net/?channels=salt&uio=Mj10cnVlJjk9dHJ1ZSYxMD10cnVl83 +.. _`Logs of the IRC channel activity`: http://irclog.perlgeek.de/salt/ If you wish to discuss the development of Salt itself join us in ``#salt-devel``. diff --git a/doc/topics/installation/freebsd.rst b/doc/topics/installation/freebsd.rst index 43d41f22c7..8f10790826 100644 --- a/doc/topics/installation/freebsd.rst +++ b/doc/topics/installation/freebsd.rst @@ -15,7 +15,7 @@ FreeBSD repo The FreeBSD pkgng repository is preconfigured on systems 10.x and above. No configuration is needed to pull from these repositories. -.. code-block:: shell +.. code-block:: bash pkg install py27-salt @@ -32,7 +32,7 @@ following file to your system: **/usr/local/etc/pkg/repos/saltstack.conf:** -.. code-block:: json +.. code-block:: text saltstack: { url: "https://repo.saltstack.com/freebsd/${ABI}/", @@ -41,7 +41,7 @@ following file to your system: You should now be able to install Salt from this new repository: -.. code-block:: shell +.. code-block:: bash pkg install py27-salt @@ -56,7 +56,7 @@ Post-installation tasks Copy the sample configuration file: -.. code-block:: shell +.. code-block:: bash cp /usr/local/etc/salt/master.sample /usr/local/etc/salt/master @@ -64,7 +64,7 @@ Copy the sample configuration file: Activate the Salt Master in ``/etc/rc.conf``: -.. code-block:: shell +.. code-block:: bash sysrc salt_master_enable="YES" @@ -72,7 +72,7 @@ Activate the Salt Master in ``/etc/rc.conf``: Start the Salt Master as follows: -.. code-block:: shell +.. code-block:: bash service salt_master start @@ -80,7 +80,7 @@ Start the Salt Master as follows: Copy the sample configuration file: -.. code-block:: shell +.. code-block:: bash cp /usr/local/etc/salt/minion.sample /usr/local/etc/salt/minion @@ -88,7 +88,7 @@ Copy the sample configuration file: Activate the Salt Minion in ``/etc/rc.conf``: -.. code-block:: shell +.. code-block:: bash sysrc salt_minion_enable="YES" @@ -96,7 +96,7 @@ Activate the Salt Minion in ``/etc/rc.conf``: Start the Salt Minion as follows: -.. code-block:: shell +.. code-block:: bash service salt_minion start diff --git a/doc/topics/installation/index.rst b/doc/topics/installation/index.rst index 491c8c236d..0a15107ac6 100644 --- a/doc/topics/installation/index.rst +++ b/doc/topics/installation/index.rst @@ -142,7 +142,7 @@ Optional Dependencies settings) * gcc - dynamic `Cython`_ module compiling -.. _`Python 2.6`: http://python.org/download/ +.. _`Python 2.7`: http://python.org/download/ .. _`ZeroMQ`: http://zeromq.org/ .. _`pyzmq`: https://github.com/zeromq/pyzmq .. _`msgpack-python`: https://pypi.python.org/pypi/msgpack-python/ diff --git a/doc/topics/jinja/index.rst b/doc/topics/jinja/index.rst index f60d9955d0..5006fdad32 100644 --- a/doc/topics/jinja/index.rst +++ b/doc/topics/jinja/index.rst @@ -4,14 +4,13 @@ Understanding Jinja =================== -`Jinja `_ is the default templating language -in SLS files. +`Jinja`_ is the default templating language in SLS files. + +.. _Jinja: http://jinja.pocoo.org/docs/templates/ Jinja in States =============== -.. _Jinja: http://jinja.pocoo.org/docs/templates/ - Jinja is evaluated before YAML, which means it is evaluated before the States are run. @@ -160,10 +159,9 @@ Saltstack extends `builtin filters`_ with these custom filters: ``strftime`` ------------ -Converts any time related object into a time based string. It requires a -valid :ref:`strftime directives `. An -:ref:`exhaustive list ` can be found in -the official Python documentation. +Converts any time related object into a time based string. It requires valid +strftime directives. An exhaustive list can be found :ref:`here +` in the Python documentation. .. code-block:: jinja @@ -1701,7 +1699,7 @@ Logs Yes, in Salt, one is able to debug a complex Jinja template using the logs. For example, making the call: -.. code-block:: yaml +.. code-block:: jinja {%- do salt.log.error('testing jinja logging') -%} diff --git a/doc/topics/jobs/job_cache.rst b/doc/topics/jobs/job_cache.rst index 6b08eb8503..96dd490f40 100644 --- a/doc/topics/jobs/job_cache.rst +++ b/doc/topics/jobs/job_cache.rst @@ -21,7 +21,7 @@ management. The default job cache is a temporary cache and jobs will be stored for 24 hours. If the default cache needs to store jobs for a different period the -time can be easily adjusted by changing the `keep_jobs` parameter in the +time can be easily adjusted by changing the ``keep_jobs`` parameter in the Salt Master configuration file. The value passed in is measured via hours: @@ -47,7 +47,7 @@ checking for and preventing JID collisions. The default location for the job cache is in the ``/var/cache/salt/master/jobs/`` directory. -Setting the :conf_master:`job_cache`` to ``False`` in addition to setting +Setting the :conf_master:`job_cache` to ``False`` in addition to setting the :conf_master:`keep_jobs` option to a smaller value, such as ``1``, in the Salt Master configuration file will reduce the size of the Default Job Cache, and thus the burden on the Salt Master. diff --git a/doc/topics/netapi/index.rst b/doc/topics/netapi/index.rst index 43a01ca6ad..9b75cad88b 100644 --- a/doc/topics/netapi/index.rst +++ b/doc/topics/netapi/index.rst @@ -38,8 +38,8 @@ simply by creating a data structure. (And this is exactly how much of Salt's own internals work!) .. autoclass:: salt.netapi.NetapiClient - :members: local, local_async, local_subset, ssh, ssh_async, - runner, runner_async, wheel, wheel_async + :members: local, local_async, local_subset, ssh, runner, runner_async, + wheel, wheel_async .. toctree:: diff --git a/doc/topics/orchestrate/orchestrate_runner.rst b/doc/topics/orchestrate/orchestrate_runner.rst index db959a20a3..a833801777 100644 --- a/doc/topics/orchestrate/orchestrate_runner.rst +++ b/doc/topics/orchestrate/orchestrate_runner.rst @@ -198,7 +198,7 @@ To get a more dynamic state, use jinja variables together with Using the same example but passing on pillar data, the state would be like this. -.. code-block:: yaml +.. code-block:: jinja # /srv/salt/orch/deploy.sls {% set servers = salt['pillar.get']('servers', 'test') %} diff --git a/doc/topics/pillar/index.rst b/doc/topics/pillar/index.rst index 2c683cb346..d18e0d45fa 100644 --- a/doc/topics/pillar/index.rst +++ b/doc/topics/pillar/index.rst @@ -114,7 +114,7 @@ targeting to them via a top file will have the key of ``company`` with a value of ``Foo Industries``. Consequently this data can be used from within modules, renderers, State SLS -files, and more via the shared pillar :ref:`dict `: +files, and more via the shared pillar dictionary: .. code-block:: jinja diff --git a/doc/topics/proxyminion/index.rst b/doc/topics/proxyminion/index.rst index 80806c646a..a91ae90484 100644 --- a/doc/topics/proxyminion/index.rst +++ b/doc/topics/proxyminion/index.rst @@ -54,7 +54,7 @@ connection with the remote device only when required. New in 2016.11.0 ---------------- -Proxy minions now support configuration files with names ending in '*.conf' +Proxy minions now support configuration files with names ending in '\*.conf' and placed in /etc/salt/proxy.d. Proxy minions can now be configured in /etc/salt/proxy or /etc/salt/proxy.d @@ -383,8 +383,9 @@ Pre 2015.8 the proxymodule also must have an ``id()`` function. 2015.8 and foll this function because the proxy's id is required on the command line. Here is an example proxymodule used to interface to a *very* simple REST -server. Code for the server is in the `salt-contrib GitHub repository -`_ +server. Code for the server is in the `salt-contrib GitHub repository`_. + +.. _`salt-contrib GitHub repository`: https://github.com/saltstack/salt-contrib/tree/master/proxyminion_rest_example This proxymodule enables "service" enumeration, starting, stopping, restarting, and status; "package" installation, and a ping. @@ -733,7 +734,7 @@ This sections specifically talks about the SSH proxy module and explains the working of the example proxy module ``ssh_sample``. Here is a simple example proxymodule used to interface to a device over SSH. -Code for the SSH shell is in the `salt-contrib GitHub repository `_ +Code for the SSH shell is in the `salt-contrib GitHub repository`_. This proxymodule enables "package" installation. diff --git a/doc/topics/releases/0.6.0.rst b/doc/topics/releases/0.6.0.rst index 5cfb5a7fd1..2aee534753 100644 --- a/doc/topics/releases/0.6.0.rst +++ b/doc/topics/releases/0.6.0.rst @@ -47,8 +47,6 @@ You can find the source code for Salt on my GitHub page, I have also set up a few wiki pages explaining how to use and set up Salt. If you are using Arch Linux there is a package available in the Arch Linux AUR. -Salt 0.6.0 Source: :download:`salt-0.6.0.tar.gz` - GitHub page: |saltrepo| Wiki: https://github.com/saltstack/salt/wiki diff --git a/doc/topics/releases/0.7.0.rst b/doc/topics/releases/0.7.0.rst index 69c859762f..53b8d1ecbe 100644 --- a/doc/topics/releases/0.7.0.rst +++ b/doc/topics/releases/0.7.0.rst @@ -50,12 +50,8 @@ to Matthias Teege for tracking down some configuration bugs! Salt can be downloaded from the following locations; -Source Tarball: - -:download:`salt-0.7.0.tar.gz` - Arch Linux Package: https://aur.archlinux.org/packages/salt-git/ -Please enjoy the latest Salt release! \ No newline at end of file +Please enjoy the latest Salt release! diff --git a/doc/topics/releases/0.8.0.rst b/doc/topics/releases/0.8.0.rst index 1337af2365..656443f46c 100644 --- a/doc/topics/releases/0.8.0.rst +++ b/doc/topics/releases/0.8.0.rst @@ -5,8 +5,6 @@ Salt 0.8.0 release notes Salt 0.8.0 is ready for general consumption! The source tarball is available on GitHub for download: -:download:`salt-0.8.0.tar.gz` - A lot of work has gone into salt since the last release just 2 weeks ago, and salt has improved a great deal. A swath of new features are here along with performance and threading improvements! diff --git a/doc/topics/releases/0.8.7.rst b/doc/topics/releases/0.8.7.rst index 6b2a97336c..8df8feab37 100644 --- a/doc/topics/releases/0.8.7.rst +++ b/doc/topics/releases/0.8.7.rst @@ -13,7 +13,6 @@ but the back end to support expansion is in place. I also recently gave a presentation to the Utah Python users group in Salt Lake City, the slides from this presentation are available here: -:download:`Salt.pdf` The video from this presentation will be available shortly. @@ -74,7 +73,5 @@ making debugging of minion modules MUCH easier. Salt is nearing the goal of 1.0, where the core feature set and capability is complete! -Salt 0.8.7 can be downloaded from GitHub here: -:download:`salt-0.8.7.tar.gz` --Thomas S Hatch \ No newline at end of file +-Thomas S Hatch diff --git a/doc/topics/releases/0.8.8.rst b/doc/topics/releases/0.8.8.rst index 48c19e0e15..1923e6df8e 100644 --- a/doc/topics/releases/0.8.8.rst +++ b/doc/topics/releases/0.8.8.rst @@ -3,8 +3,7 @@ Salt 0.8.8 release notes ======================== Salt 0.8.8 is here! This release adds a great deal of code and some serious new -features. The latest release can be downloaded here: -:download:`salt-0.8.8.tar.gz` +features. Improved Documentation has been set up for salt using sphinx thanks to the efforts of Seth House. This new documentation system will act as the back end @@ -73,6 +72,5 @@ maintaining supreme usability and simplicity. If you would like a more complete overview of Salt please watch the Salt presentation: Slides: -:download:`Salt.pdf` --Thomas S Hatch \ No newline at end of file +-Thomas S Hatch diff --git a/doc/topics/releases/0.8.9.rst b/doc/topics/releases/0.8.9.rst index 88f946275a..767e7b3ee8 100644 --- a/doc/topics/releases/0.8.9.rst +++ b/doc/topics/releases/0.8.9.rst @@ -17,11 +17,7 @@ date has been filled in. Download! --------- -The Salt source can be downloaded from the salt GitHub site: - -:download:`salt-0.8.9.tar.gz` - -Or from PyPI: +The Salt source can be downloaded from PyPI: https://pypi.python.org/packages/source/s/salt/salt-0.8.9.tar.gz diff --git a/doc/topics/releases/0.9.0.rst b/doc/topics/releases/0.9.0.rst index 36a5c3dc34..5ab29304d5 100644 --- a/doc/topics/releases/0.9.0.rst +++ b/doc/topics/releases/0.9.0.rst @@ -14,11 +14,7 @@ improvements to the ZeroMQ systems. Download! --------- -The Salt source can be downloaded from the salt GitHub site: - -:download:`salt-0.9.0.tar.gz` - -Or from PyPI: +The Salt source can be downloaded from PyPI: https://pypi.python.org/packages/source/s/salt/salt-0.9.0.tar.gz @@ -124,4 +120,4 @@ Extensive utilities for managing processes publish ~~~~~~~ -Used by the peer interface to allow minions to make publications \ No newline at end of file +Used by the peer interface to allow minions to make publications diff --git a/doc/topics/releases/0.9.2.rst b/doc/topics/releases/0.9.2.rst index 53ee1df2bd..ea0f84624c 100644 --- a/doc/topics/releases/0.9.2.rst +++ b/doc/topics/releases/0.9.2.rst @@ -17,11 +17,7 @@ helping us clean up the states interface and make it ready for the world! Download! --------- -The Salt source can be downloaded from the salt GitHub site: - -:download:`salt-0.9.2.tar.gz` - -Or from PyPI: +The Salt source can be downloaded from PyPI: https://pypi.python.org/packages/source/s/salt/salt-0.9.2.tar.gz @@ -77,4 +73,4 @@ Cython Loading Disabled by Default Cython loading requires a development tool chain to be installed on the minion, requiring this by default can cause problems for most Salt deployments. If Cython auto loading is desired it will need to be turned on in the minion -config. \ No newline at end of file +config. diff --git a/doc/topics/releases/0.9.3.rst b/doc/topics/releases/0.9.3.rst index 1a308f77ff..9b95f10e45 100644 --- a/doc/topics/releases/0.9.3.rst +++ b/doc/topics/releases/0.9.3.rst @@ -16,11 +16,7 @@ system has been greatly refined and many new features are available. Download! --------- -The Salt source can be downloaded from the salt GitHub site: - -:download:`salt-0.9.3.tar.gz` - -Or from PyPI: +The Salt source can be downloaded from PyPI: https://pypi.python.org/packages/source/s/salt/salt-0.9.3.tar.gz diff --git a/doc/topics/releases/0.9.4.rst b/doc/topics/releases/0.9.4.rst index a3e18962cf..94f506d62c 100644 --- a/doc/topics/releases/0.9.4.rst +++ b/doc/topics/releases/0.9.4.rst @@ -18,11 +18,7 @@ our new and existing contributors. Download! ========= -The Salt source can be downloaded from the salt GitHub site: - -:download:`salt-0.9.4.tar.gz` - -Or from PyPI: +The Salt source can be downloaded from PyPI: https://pypi.python.org/packages/source/s/salt/salt-0.9.4.tar.gz @@ -145,4 +141,4 @@ Gentoo Support -------------- Additional experimental support has been added for Gentoo. This is found in -the contribution from Doug Renn, aka nestegg. \ No newline at end of file +the contribution from Doug Renn, aka nestegg. diff --git a/doc/topics/releases/2014.7.1.rst b/doc/topics/releases/2014.7.1.rst index 4b50ba23be..a2bfd9a6f9 100644 --- a/doc/topics/releases/2014.7.1.rst +++ b/doc/topics/releases/2014.7.1.rst @@ -4,7 +4,7 @@ Salt 2014.7.1 Release Notes :release: 2015-01-12 -Version 2014.7.1 is a bugfix release for :ref:`2014.7.0`. +Version 2014.7.1 is a bugfix release for :ref:`2014.7.0 `. The changes include: diff --git a/doc/topics/releases/2014.7.3.rst b/doc/topics/releases/2014.7.3.rst index 087c03283d..ccc9fc7308 100644 --- a/doc/topics/releases/2014.7.3.rst +++ b/doc/topics/releases/2014.7.3.rst @@ -2,9 +2,9 @@ Salt 2014.7.3 Release Notes =========================== -:release: TBA +:release: 2015-03-25 -Version 2014.7.3 is a bugfix release for :ref:`2014.7.0`. +Version 2014.7.3 is a bugfix release for :ref:`2014.7.0 `. Changes: diff --git a/doc/topics/releases/2014.7.4.rst b/doc/topics/releases/2014.7.4.rst index 614e29f498..d669d2c0e6 100644 --- a/doc/topics/releases/2014.7.4.rst +++ b/doc/topics/releases/2014.7.4.rst @@ -4,7 +4,7 @@ Salt 2014.7.4 Release Notes :release: 2015-03-30 -Version 2014.7.4 is a bugfix release for :ref:`2014.7.0`. +Version 2014.7.4 is a bugfix release for :ref:`2014.7.0 `. This is a security release. The security issues fixed have only been present since 2014.7.0, and only users of the two listed modules are vulnerable. The diff --git a/doc/topics/releases/2014.7.5.rst b/doc/topics/releases/2014.7.5.rst index 2bd8ab2d3c..9a329fdaf6 100644 --- a/doc/topics/releases/2014.7.5.rst +++ b/doc/topics/releases/2014.7.5.rst @@ -4,7 +4,7 @@ Salt 2014.7.5 Release Notes :release: 2015-04-16 -Version 2014.7.5 is a bugfix release for :ref:`2014.7.0`. +Version 2014.7.5 is a bugfix release for :ref:`2014.7.0 `. Changes: diff --git a/doc/topics/releases/2014.7.6.rst b/doc/topics/releases/2014.7.6.rst index 0b0c091a25..f522ff486a 100644 --- a/doc/topics/releases/2014.7.6.rst +++ b/doc/topics/releases/2014.7.6.rst @@ -4,1128 +4,1274 @@ Salt 2014.7.6 Release Notes :release: 2015-05-18 -Version 2014.7.6 is a bugfix release for :ref:`2014.7.0`. +Version 2014.7.6 is a bugfix release for :ref:`2014.7.0 `. -This release is a security release. A minor issue was found, as cited below: +Statistics +========== -- CVE-2015-4017 -- Certificates are not verified when connecting to server in - the Aliyun and Proxmox modules +- Total Merges: **122** +- Total Issue References: **66** +- Total PR References: **166** + +- Contributors: **49** (`0xf10e`_, `Azidburn`_, `F30`_, `JaseFace`_, `JohannesEbke`_, `aletourneau`_, `aneeshusa`_, `basepi`_, `bastichelaar`_, `bersace`_, `cachedout`_, `cedwards`_, `cellscape`_, `chris-prince`_, `clan`_, `clinta`_, `cr1st1p`_, `cro`_, `dr4Ke`_, `ericfode`_, `ether42`_, `garethgreenaway`_, `gtmanfred`_, `hvnsweeting`_, `jfindlay`_, `jleroy`_, `joejulian`_, `justinta`_, `kaithar`_, `lorengordon`_, `martinhoefling`_, `mguegan`_, `multani`_, `notpeter`_, `panticz`_, `rallytime`_, `rominf`_, `rubic`_, `s0undt3ch`_, `skizunov`_, `slinu3d`_, `t0rrant`_, `techhat`_, `teizz`_, `terminalmage`_, `thatch45`_, `twangboy`_, `vdesjardins`_, `vr-jack`_) + + +Security Fix +============ + +**CVE-2015-4017** Certificates are not verified when connecting to server in +the Aliyun and Proxmox modules Only users of the Aliyun or Proxmox cloud modules are at risk. The vulnerability does not exist in the latest 2015.5.0 release of Salt. -Changes: -- salt.runners.cloud.action() has changed the `fun` keyword argument to `func`. - Please update any calls to this function in the cloud runner. +Changelog for v2014.7.5..v2014.7.6 +================================== -Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +*Generated at: 2018-05-27 20:42:49 UTC* -- **PR** `#23810`_: (*rallytime*) Backport `#23757`_ to 2014.7 - @ *2015-05-18T15:30:21Z* +* **PR** `#23810`_: (`rallytime`_) Backport `#23757`_ to 2014.7 + @ *2015-05-18 15:30:21 UTC* - - **PR** `#23757`_: (*clan*) use abspath, do not eliminating symlinks - | refs: `#23810`_ - * aee00c8 Merge pull request `#23810`_ from rallytime/`bp-23757`_ - * fb32c32 use abspath, do not eliminating symlinks + * **PR** `#23757`_: (`clan`_) use abspath, do not eliminating symlinks (refs: `#23810`_) -- **PR** `#23809`_: (*rallytime*) Fix virtualport section of virt.get_nics loop - @ *2015-05-18T15:30:09Z* + * aee00c83df Merge pull request `#23810`_ from rallytime/bp-23757 - - **ISSUE** `#20198`_: (*jcftang*) virt.get_graphics, virt.get_nics are broken, in turn breaking other things - | refs: `#23809`_ - - **PR** `#21487`_: (*rallytime*) Backport `#21469`_ to 2014.7 - | refs: `#23809`_ - - **PR** `#21469`_: (*vdesjardins*) fixes `#20198`_: virt.get_graphics and virt.get_nics calls in module virt - | refs: `#21487`_ - * 6b3352b Merge pull request `#23809`_ from rallytime/virt_get_nics_fix - * 0616fb7 Fix virtualport section of virt.get_nics loop + * fb32c32065 use abspath, do not eliminating symlinks -- **PR** `#23823`_: (*gtmanfred*) add link local for ipv6 - @ *2015-05-17T12:48:25Z* +* **ISSUE** `#20198`_: (`jcftang`_) virt.get_graphics, virt.get_nics are broken, in turn breaking other things (refs: `#23809`_, `#21469`_) - * 188f03f Merge pull request `#23823`_ from gtmanfred/2014.7 - * 5ef006d add link local for ipv6 +* **PR** `#23809`_: (`rallytime`_) Fix virtualport section of virt.get_nics loop + @ *2015-05-18 15:30:09 UTC* -- **PR** `#23802`_: (*gtmanfred*) if it is ipv6 ip_to_int will fail - @ *2015-05-16T04:06:59Z* + * **PR** `#21487`_: (`rallytime`_) Backport `#21469`_ to 2014.7 (refs: `#23809`_) - - **PR** `#23573`_: (*techhat*) Scan all available networks for public and private IPs - | refs: `#23802`_ - * f3ca682 Merge pull request `#23802`_ from gtmanfred/2014.7 - * 2da98b5 if it is ipv6 ip_to_int will fail + * **PR** `#21469`_: (`vdesjardins`_) fixes `#20198`_: virt.get_graphics and virt.get_nics calls in module virt (refs: `#21487`_) -- **PR** `#23488`_: (*cellscape*) LXC cloud fixes - @ *2015-05-15T18:09:35Z* + * 6b3352bb1a Merge pull request `#23809`_ from rallytime/virt_get_nics_fix - - **ISSUE** `#16424`_: (*stanvit*) salt-run cloud.create fails with saltify - * d9af0c3 Merge pull request `#23488`_ from cellscape/lxc-cloud-fixes - * 64250a6 Remove profile from opts after creating LXC container + * 0616fb7884 Fix virtualport section of virt.get_nics loop - * c4047d2 Set destroy=True in opts when destroying cloud instance +* **PR** `#23823`_: (`gtmanfred`_) add link local for ipv6 + @ *2015-05-17 12:48:25 UTC* - * 9e1311a Store instance names in opts when performing cloud action + * 188f03f567 Merge pull request `#23823`_ from gtmanfred/2014.7 - * 934bc57 Correctly pass custom env to lxc-attach + * 5ef006d59d add link local for ipv6 - * 7fb85f7 Preserve test=True option in cloud states +* **PR** `#23802`_: (`gtmanfred`_) if it is ipv6 ip_to_int will fail + @ *2015-05-16 04:06:59 UTC* - * 9771b5a Fix detection of absent LXC container in cloud state + * **PR** `#23573`_: (`techhat`_) Scan all available networks for public and private IPs (refs: `#23802`_) - * fb24f0c Report failure when failed to create/clone LXC container + * f3ca682f92 Merge pull request `#23802`_ from gtmanfred/2014.7 - * 2d9aa2b Avoid shadowing variables in lxc module + * 2da98b58c8 if it is ipv6 ip_to_int will fail - * 792e102 Allow overriding profile options in lxc.cloud_init_interface +* **PR** `#23488`_: (`cellscape`_) LXC cloud fixes + @ *2015-05-15 18:09:35 UTC* - * 42bd64b Return changes on successful lxc.create from salt-cloud + * d9af0c3e82 Merge pull request `#23488`_ from cellscape/lxc-cloud-fixes - * 4409eab Return correct result when creating cloud LXC container + * 64250a67e5 Remove profile from opts after creating LXC container - * 377015c Issue `#16424`_: List all providers when creating salt-cloud instance without profile + * c4047d2a71 Set destroy=True in opts when destroying cloud instance -- **PR** `#23748`_: (*basepi*) [2014.7] Log salt-ssh roster render errors more assertively and verbosely - @ *2015-05-14T22:38:10Z* + * 9e1311a7cd Store instance names in opts when performing cloud action - - **ISSUE** `#22332`_: (*rallytime*) [salt-ssh] Add a check for host in /etc/salt/roster - | refs: `#23748`_ - * 808bbe1 Merge pull request `#23748`_ from basepi/salt-ssh.roster.host.check - * bc53e04 Log entire exception for render errors in roster + * 934bc57c73 Correctly pass custom env to lxc-attach - * 753de6a Log render errors in roster to error level + * 7fb85f7be1 Preserve test=True option in cloud states - * e01a7a9 Always let the real YAML error through + * 9771b5a313 Fix detection of absent LXC container in cloud state -- **PR** `#23731`_: (*twangboy*) Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows - @ *2015-05-14T21:59:14Z* + * fb24f0cf02 Report failure when failed to create/clone LXC container - - **ISSUE** `#22959`_: (*highlyunavailable*) Windows Salt hangs if file.directory is trying to write to a drive that doesn't exist - * 72cf360 Merge pull request `#23731`_ from twangboy/fix_22959 - * 88e5495 Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows + * 2d9aa2bb97 Avoid shadowing variables in lxc module -- **PR** `#23730`_: (*rallytime*) Backport `#23729`_ to 2014.7 - @ *2015-05-14T21:58:34Z* + * 792e1021f2 Allow to override profile options in lxc.cloud_init_interface - - **PR** `#23729`_: (*rallytime*) Partially merge `#23437`_ (grains fix) - | refs: `#23730`_ - - **PR** `#23437`_: (*cedwards*) Grains item patch - | refs: `#23729`_ - * 2610195 Merge pull request `#23730`_ from rallytime/`bp-23729`_ - * 1877cae adding support for nested grains to grains.item + * 42bd64b9b3 Return changes on successful lxc.create from salt-cloud -- **PR** `#23688`_: (*twangboy*) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows - @ *2015-05-14T16:15:56Z* + * 4409eabb83 Return correct result when creating cloud LXC container - * 3e9df88 Merge pull request `#23688`_ from twangboy/fix_23415 - * 6a91169 Fixed unused-import pylint error + * 377015c881 Issue `#16424`_: List all providers when creating salt-cloud instance without profile - * 5e25b3f fixed pylint errors +* **ISSUE** `#22332`_: (`rallytime`_) [salt-ssh] Add a check for host in /etc/salt/roster (refs: `#23748`_) - * 1a96766 Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +* **PR** `#23748`_: (`basepi`_) [2014.7] Log salt-ssh roster render errors more assertively and verbosely + @ *2015-05-14 22:38:10 UTC* -- **PR** `#23680`_: (*cachedout*) Rename kwarg in cloud runner - @ *2015-05-13T19:44:02Z* + * 808bbe1cb2 Merge pull request `#23748`_ from basepi/salt-ssh.roster.host.check - - **ISSUE** `#23403`_: (*iamfil*) salt.runners.cloud.action fun parameter is replaced - | refs: `#23680`_ - * 1b86460 Merge pull request `#23680`_ from cachedout/issue_23403 - * d5986c2 Rename kwarg in cloud runner + * bc53e049e0 Log entire exception for render errors in roster -- **PR** `#23674`_: (*cachedout*) Handle lists correctly in grains.list_prsesent - @ *2015-05-13T18:34:58Z* + * 753de6a621 Log render errors in roster to error level - - **ISSUE** `#23548`_: (*kkaig*) grains.list_present produces incorrect (?) output - | refs: `#23674`_ - * cd64af0 Merge pull request `#23674`_ from cachedout/issue_23548 - * da8a2f5 Handle lists correctly in grains.list_prsesent + * e01a7a90b3 Always let the real YAML error through -- **PR** `#23672`_: (*twangboy*) Fix user present - @ *2015-05-13T18:30:09Z* +* **ISSUE** `#22959`_: (`highlyunavailable`_) Windows Salt hangs if file.directory is trying to write to a drive that doesn't exist (refs: `#23731`_) - * d322a19 Merge pull request `#23672`_ from twangboy/fix_user_present - * 731e7af Merge branch '2014.7' of https://github.com/saltstack/salt into fix_user_present +* **PR** `#23731`_: (`twangboy`_) Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows + @ *2015-05-14 21:59:14 UTC* - * d6f70a4 Fixed user.present to create password in windows + * 72cf360255 Merge pull request `#23731`_ from twangboy/fix_22959 -- **PR** `#23670`_: (*rallytime*) Backport `#23607`_ to 2014.7 - @ *2015-05-13T18:27:17Z* + * 88e5495b2d Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows - - **ISSUE** `#23604`_: (*Azidburn*) service.dead on systemd Minion create an Error Message - | refs: `#23607`_ - - **PR** `#23607`_: (*Azidburn*) Fix for `#23604`_. No error reporting. Exitcode !=0 are ok - | refs: `#23670`_ - * 43f7025 Merge pull request `#23670`_ from rallytime/`bp-23607`_ - * ed30dc4 Fix for `#23604`_. No error reporting. Exitcode !=0 are ok +* **PR** `#23730`_: (`rallytime`_) Backport `#23729`_ to 2014.7 + @ *2015-05-14 21:58:34 UTC* -- **PR** `#23661`_: (*rallytime*) Merge `#23640`_ with whitespace fix - @ *2015-05-13T15:47:30Z* + * **PR** `#23729`_: (`rallytime`_) Partially merge `#23437`_ (grains fix) (refs: `#23730`_) - - **ISSUE** `#22141`_: (*Deshke*) grains.get_or_set_hash render error if hash begins with "%" - | refs: `#23640`_ - - **PR** `#23640`_: (*cachedout*) Add warning to get_or_set_hash about reserved chars - | refs: `#23661`_ - * 0f006ac Merge pull request `#23661`_ from rallytime/merge-23640 - * 4427f42 Whitespace fix + * **PR** `#23437`_: (`cedwards`_) Grains item patch (refs: `#23729`_) - * dd91154 Add warning to get_or_set_hash about reserved chars + * 2610195262 Merge pull request `#23730`_ from rallytime/bp-23729 -- **PR** `#23639`_: (*cachedout*) Handle exceptions raised by __virtual__ - @ *2015-05-13T15:11:12Z* + * 1877caecba adding support for nested grains to grains.item - - **ISSUE** `#23452`_: (*michaelforge*) minion crashed with empty grain - | refs: `#23639`_ - * 84e2ef8 Merge pull request `#23639`_ from cachedout/issue_23452 - * d418b49 Syntax error! +* **PR** `#23688`_: (`twangboy`_) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows + @ *2015-05-14 16:15:56 UTC* - * 45b4015 Handle exceptions raised by __virtual__ + * 3e9df883d6 Merge pull request `#23688`_ from twangboy/fix_23415 -- **PR** `#23637`_: (*cachedout*) Convert str master to list - @ *2015-05-13T15:08:19Z* + * 6a91169bae Fixed unused-import pylint error - - **ISSUE** `#23611`_: (*hubez*) master_type set to 'failover' but 'master' is not of type list but of type - | refs: `#23637`_ - * bd9b94b Merge pull request `#23637`_ from cachedout/issue_23611 - * 56cb1f5 Fix typo + * 5e25b3f355 fixed pylint errors - * f6fcf19 Convert str master to list + * 1a9676626f Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows -- **PR** `#23595`_: (*rallytime*) Backport `#23549`_ to 2014.7 - @ *2015-05-12T21:19:40Z* +* **ISSUE** `#23403`_: (`iamfil`_) salt.runners.cloud.action fun parameter is replaced (refs: `#23680`_) - - **PR** `#23549`_: (*vr-jack*) Update __init__.py - | refs: `#23595`_ - * f20c0e4 Merge pull request `#23595`_ from rallytime/`bp-23549`_ - * 6efcac0 Update __init__.py +* **PR** `#23680`_: (`cachedout`_) Rename kwarg in cloud runner + @ *2015-05-13 19:44:02 UTC* -- **PR** `#23594`_: (*rallytime*) Backport `#23496`_ to 2014.7 - @ *2015-05-12T21:19:34Z* + * 1b86460d73 Merge pull request `#23680`_ from cachedout/issue_23403 - - **ISSUE** `#23110`_: (*martinhoefling*) Copying files from gitfs in file.recurse state fails - - **PR** `#23496`_: (*martinhoefling*) Fix for issue `#23110`_ - | refs: `#23594`_ - * 1acaf86 Merge pull request `#23594`_ from rallytime/`bp-23496`_ - * d5ae1d2 Fix for issue `#23110`_ This resolves issues when the freshly created directory is removed by fileserver.update. + * d5986c21b4 Rename kwarg in cloud runner -- **PR** `#23593`_: (*rallytime*) Backport `#23442`_ to 2014.7 - @ *2015-05-12T21:19:26Z* +* **ISSUE** `#23548`_: (`kkaig`_) grains.list_present produces incorrect (?) output (refs: `#23674`_) - - **PR** `#23442`_: (*clan*) add directory itself to keep list - | refs: `#23593`_ - * 2c221c7 Merge pull request `#23593`_ from rallytime/`bp-23442`_ - * 39869a1 check w/ low['name'] only +* **PR** `#23674`_: (`cachedout`_) Handle lists correctly in grains.list_prsesent + @ *2015-05-13 18:34:58 UTC* - * 304cc49 another fix for file defined w/ id, but require name + * cd64af0ce4 Merge pull request `#23674`_ from cachedout/issue_23548 - * 8814d41 add directory itself to keep list + * da8a2f5cb3 Handle lists correctly in grains.list_prsesent -- **PR** `#23606`_: (*twangboy*) Fixed checkbox for starting service and actually starting it - @ *2015-05-12T21:18:50Z* +* **PR** `#23672`_: (`twangboy`_) Fix user present + @ *2015-05-13 18:30:09 UTC* - * fadd1ef Merge pull request `#23606`_ from twangboy/fix_installer - * 038331e Fixed checkbox for starting service and actually starting it + * d322a19213 Merge pull request `#23672`_ from twangboy/fix_user_present -- **PR** `#23592`_: (*rallytime*) Backport `#23389`_ to 2014.7 - @ *2015-05-12T16:44:42Z* + * 731e7af3dd Merge branch '2014.7' of https://github.com/saltstack/salt into fix_user_present - - **ISSUE** `#22908`_: (*karanjad*) Add failhard option to salt orchestration - | refs: `#23389`_ - - **PR** `#23389`_: (*cachedout*) Correct fail_hard typo - | refs: `#23592`_ - * 10b3f0f Merge pull request `#23592`_ from rallytime/`bp-23389`_ - * 734cc43 Correct fail_hard typo + * d6f70a4545 Fixed user.present to create password in windows -- **PR** `#23573`_: (*techhat*) Scan all available networks for public and private IPs - | refs: `#23802`_ - @ *2015-05-12T15:22:22Z* +* **ISSUE** `#23604`_: (`Azidburn`_) service.dead on systemd Minion create an Error Message (refs: `#23607`_) - * cd34b9b Merge pull request `#23573`_ from techhat/novaquery - * f92db5e Linting +* **PR** `#23670`_: (`rallytime`_) Backport `#23607`_ to 2014.7 + @ *2015-05-13 18:27:17 UTC* - * 26e00d3 Scan all available networks for public and private IPs + * **PR** `#23607`_: (`Azidburn`_) Fix for `#23604`_. No error reporting. Exitcode !=0 are ok (refs: `#23670`_) -- **PR** `#23558`_: (*jfindlay*) reorder emerge command line - @ *2015-05-12T15:17:46Z* + * 43f7025000 Merge pull request `#23670`_ from rallytime/bp-23607 - - **ISSUE** `#23479`_: (*danielmorlock*) Typo in pkg.removed for Gentoo? - | refs: `#23558`_ - * 2a72cd7 Merge pull request `#23558`_ from jfindlay/fix_ebuild - * 45404fb reorder emerge command line + * ed30dc4642 Fix for `#23604`_. No error reporting. Exitcode !=0 are ok -- **PR** `#23530`_: (*dr4Ke*) salt-ssh state: fix including all salt:// references - @ *2015-05-12T15:13:43Z* +* **ISSUE** `#22141`_: (`Deshke`_) grains.get_or_set_hash render error if hash begins with "%" (refs: `#23640`_) - - **ISSUE** `#23355`_: (*dr4Ke*) salt-ssh: 'sources: salt://' files from 'pkg' state are not included in salt_state.tgz - | refs: `#23530`_ - * a664a3c Merge pull request `#23530`_ from dr4Ke/fix_salt-ssh_to_include_pkg_sources - * 5df6a80 fix pylint warning +* **PR** `#23661`_: (`rallytime`_) Merge `#23640`_ with whitespace fix + @ *2015-05-13 15:47:30 UTC* - * d0549e5 salt-ssh state: fix including all salt:// references + * **PR** `#23640`_: (`cachedout`_) Add warning to get_or_set_hash about reserved chars (refs: `#23661`_) -- **PR** `#23433`_: (*twangboy*) Obtain all software from the registry - @ *2015-05-11T22:47:52Z* + * 0f006ac1d8 Merge pull request `#23661`_ from rallytime/merge-23640 - - **ISSUE** `#23004`_: (*b18*) 2014.7.5 - Windows - pkg.list_pkgs - "nxlog" never shows up in output. - | refs: `#23433`_ - * 55c3869 Merge pull request `#23433`_ from twangboy/list_pkgs_fix - * 8ab5b1b Fix pylint error + * 4427f42bb6 Whitespace fix - * 2d11d65 Obtain all software from the registry + * dd9115466e Add warning to get_or_set_hash about reserved chars -- **PR** `#23554`_: (*jleroy*) Debian: Hostname always updated - @ *2015-05-11T21:57:00Z* +* **ISSUE** `#23452`_: (`landergate`_) minion crashed with empty grain (refs: `#23639`_) - * 755bed0 Merge pull request `#23554`_ from jleroy/debian-hostname-fix - * 5ff749e Debian: Hostname always updated +* **PR** `#23639`_: (`cachedout`_) Handle exceptions raised by __virtual__ + @ *2015-05-13 15:11:12 UTC* -- **PR** `#23551`_: (*dr4Ke*) grains.append unit tests, related to `#23474`_ - @ *2015-05-11T21:54:25Z* + * 84e2ef88fc Merge pull request `#23639`_ from cachedout/issue_23452 - * 6ec87ce Merge pull request `#23551`_ from dr4Ke/grains.append_unit_tests - * ebff9df fix pylint errors + * d418b49a77 Syntax error! - * c495404 unit tests for grains.append module function + * 45b4015d7d Handle exceptions raised by __virtual__ - * 0c9a323 use MagickMock +* **ISSUE** `#23611`_: (`hubez`_) master_type set to 'failover' but 'master' is not of type list but of type (refs: `#23637`_) - * c838a22 unit tests for grains.append module function +* **PR** `#23637`_: (`cachedout`_) Convert str master to list + @ *2015-05-13 15:08:19 UTC* -- **PR** `#23474`_: (*dr4Ke*) Fix grains.append in nested dictionary grains `#23411`_ - @ *2015-05-11T18:00:21Z* + * bd9b94ba8c Merge pull request `#23637`_ from cachedout/issue_23611 - - **ISSUE** `#23411`_: (*dr4Ke*) grains.append should work at any level of a grain - | refs: `#23440`_ - - **PR** `#23440`_: (*dr4Ke*) fix grains.append in nested dictionary grains `#23411`_ - | refs: `#23474`_ - * e96c5c5 Merge pull request `#23474`_ from dr4Ke/fix_grains.append_nested - * a01a5bb grains.get, parameter delimititer, versionadded: 2014.7.6 + * 56cb1f52e3 Fix typo - * b39f504 remove debugging output + * f6fcf19a7f Convert str master to list - * b6e15e2 fix grains.append in nested dictionary grains `#23411`_ +* **PR** `#23595`_: (`rallytime`_) Backport `#23549`_ to 2014.7 + @ *2015-05-12 21:19:40 UTC* -- **PR** `#23537`_: (*t0rrant*) Update changelog - @ *2015-05-11T17:02:16Z* + * **PR** `#23549`_: (`vr-jack`_) Update __init__.py (refs: `#23595`_) - * ab7e1ae Merge pull request `#23537`_ from t0rrant/patch-1 - * 8e03cc9 Update changelog + * f20c0e42ce Merge pull request `#23595`_ from rallytime/bp-23549 -- **PR** `#23538`_: (*cro*) Update date in LICENSE file - @ *2015-05-11T15:19:25Z* + * 6efcac09ad Update __init__.py - * b79fed3 Merge pull request `#23538`_ from cro/licupdate - * 345efe2 Update date in LICENSE file +* **ISSUE** `#23110`_: (`martinhoefling`_) Copying files from gitfs in file.recurse state fails (refs: `#23496`_) -- **PR** `#23505`_: (*aneeshusa*) Remove unused ssh config validator. Fixes `#23159`_. - @ *2015-05-09T13:24:15Z* +* **PR** `#23594`_: (`rallytime`_) Backport `#23496`_ to 2014.7 + @ *2015-05-12 21:19:34 UTC* - - **ISSUE** `#23159`_: (*aneeshusa*) Unused validator - * a123a36 Merge pull request `#23505`_ from aneeshusa/remove-unused-ssh-config-validator - * 90af167 Remove unused ssh config validator. Fixes `#23159`_. + * **PR** `#23496`_: (`martinhoefling`_) Fix for issue `#23110`_ (refs: `#23594`_) -- **PR** `#23467`_: (*slinu3d*) Added AWS v4 signature support - @ *2015-05-08T14:36:19Z* + * 1acaf86da7 Merge pull request `#23594`_ from rallytime/bp-23496 - - **ISSUE** `#20518`_: (*ekle*) module s3.get does not support eu-central-1 - | refs: `#23467`_ - * ca2c21a Merge pull request `#23467`_ from slinu3d/2014.7 - * 0b4081d Fixed pylint error at line 363 + * d5ae1d268a Fix for issue `#23110`_ This resolves issues when the freshly created directory is removed by fileserver.update. - * 5be5eb5 Fixed pylink errors +* **PR** `#23593`_: (`rallytime`_) Backport `#23442`_ to 2014.7 + @ *2015-05-12 21:19:26 UTC* - * e64f374 Fixed lint errors + * **PR** `#23442`_: (`clan`_) add directory itself to keep list (refs: `#23593`_) - * b9d1ac4 Added AWS v4 signature support + * 2c221c7332 Merge pull request `#23593`_ from rallytime/bp-23442 -- **PR** `#23444`_: (*techhat*) Add create_attach_volume to nova driver - @ *2015-05-07T19:51:32Z* + * 39869a15bd check w/ low['name'] only - * e6f9eec Merge pull request `#23444`_ from techhat/novacreateattach - * ebdb7ea Add create_attach_volume to nova driver + * 304cc499e9 another fix for file defined w/ id, but require name -- **PR** `#23460`_: (*s0undt3ch*) [2014.7] Update to latest stable bootstrap script v2015.05.07 - @ *2015-05-07T19:10:54Z* + * 8814d4180e add directory itself to keep list - - **ISSUE** `#563`_: (*chutz*) pidfile support for minion and master daemons - | refs: `#23460`_ - * e331463 Merge pull request `#23460`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 - * edcd0c4 Update to latest stable bootstrap script v2015.05.07 +* **PR** `#23606`_: (`twangboy`_) Fixed checkbox for starting service and actually starting it + @ *2015-05-12 21:18:50 UTC* -- **PR** `#23439`_: (*techhat*) Add wait_for_passwd_maxtries variable - @ *2015-05-07T07:28:56Z* + * fadd1ef63c Merge pull request `#23606`_ from twangboy/fix_installer - * 7a8ce1a Merge pull request `#23439`_ from techhat/maxtries - * 0ad3ff2 Add wait_for_passwd_maxtries variable + * 038331edab Fixed checkbox for starting service and actually starting it -- **PR** `#23422`_: (*cro*) $HOME should not be used, some shells don't set it. - @ *2015-05-06T21:02:36Z* +* **ISSUE** `#22908`_: (`karanjad`_) Add failhard option to salt orchestration (refs: `#23389`_) - * 644eb75 Merge pull request `#23422`_ from cro/gce_sh_home - * 4ef9e6b Don't use $HOME to find user's directory, some shells don't set it +* **PR** `#23592`_: (`rallytime`_) Backport `#23389`_ to 2014.7 + @ *2015-05-12 16:44:42 UTC* -- **PR** `#23425`_: (*basepi*) [2014.7] Fix typo in FunctionWrapper - @ *2015-05-06T20:38:03Z* + * **PR** `#23389`_: (`cachedout`_) Correct fail_hard typo (refs: `#23592`_) - * ef17ab4 Merge pull request `#23425`_ from basepi/functionwrapper_typo - * c390737 Fix typo in FunctionWrapper + * 10b3f0f643 Merge pull request `#23592`_ from rallytime/bp-23389 -- **PR** `#23385`_: (*rallytime*) Backport `#23346`_ to 2014.7 - @ *2015-05-06T20:12:29Z* + * 734cc43801 Correct fail_hard typo - - **PR** `#23346`_: (*ericfode*) Allow file_map in salt-cloud to handle folders. - | refs: `#23385`_ - * 1b13ec0 Merge pull request `#23385`_ from rallytime/`bp-23346`_ - * 9efc13c more linting fixes +* **PR** `#23573`_: (`techhat`_) Scan all available networks for public and private IPs (refs: `#23802`_) + @ *2015-05-12 15:22:22 UTC* - * cf131c9 cleaned up some pylint errors + * cd34b9b6c4 Merge pull request `#23573`_ from techhat/novaquery - * f981699 added logic to sftp_file and file_map to allow folder uploads using file_map + * f92db5e92f Linting -- **PR** `#23414`_: (*jfindlay*) 2015.2 -> 2015.5 - @ *2015-05-06T20:04:02Z* + * 26e00d3ccc Scan all available networks for public and private IPs - * f8c7a62 Merge pull request `#23414`_ from jfindlay/update_branch - * 8074d16 2015.2 -> 2015.5 +* **ISSUE** `#23479`_: (`danielmorlock`_) Typo in pkg.removed for Gentoo? (refs: `#23558`_) -- **PR** `#23404`_: (*hvnsweeting*) saltapi cherrypy: initialize var when POST body is empty - @ *2015-05-06T17:35:56Z* +* **PR** `#23558`_: (`jfindlay`_) reorder emerge command line + @ *2015-05-12 15:17:46 UTC* - * 54b3bd4 Merge pull request `#23404`_ from hvnsweeting/cherrypy-post-emptybody-fix - * f85f8f9 initialize var when POST body is empty + * 2a72cd71c2 Merge pull request `#23558`_ from jfindlay/fix_ebuild -- **PR** `#23409`_: (*terminalmage*) Update Lithium docstrings in 2014.7 branch - @ *2015-05-06T16:20:46Z* + * 45404fb2a6 reorder emerge command line - * 160f703 Merge pull request `#23409`_ from terminalmage/update-lithium-docstrings-2014.7 - * bc97d01 Fix sphinx typo +* **ISSUE** `#23355`_: (`dr4Ke`_) salt-ssh: 'sources: salt://' files from 'pkg' state are not included in salt_state.tgz (refs: `#23530`_) - * 20006b0 Update Lithium docstrings in 2014.7 branch +* **PR** `#23530`_: (`dr4Ke`_) salt-ssh state: fix including all salt:// references + @ *2015-05-12 15:13:43 UTC* -- **PR** `#23397`_: (*jfindlay*) add more flexible whitespace to locale_gen search - @ *2015-05-06T03:44:11Z* + * a664a3c6fd Merge pull request `#23530`_ from dr4Ke/fix_salt-ssh_to_include_pkg_sources - - **ISSUE** `#17245`_: (*tomashavlas*) localemod does not generate locale for Arch - | refs: `#23307`_ `#23397`_ - * aa5fb0a Merge pull request `#23397`_ from jfindlay/fix_locale_gen - * 0941fef add more flexible whitespace to locale_gen search + * 5df6a8008c fix pylint warning -- **PR** `#23368`_: (*kaithar*) Backport `#23367`_ to 2014.7 - @ *2015-05-05T21:42:26Z* + * d0549e56ba salt-ssh state: fix including all salt:// references - - **PR** `#23367`_: (*kaithar*) Put the sed insert statement back in to the output. - | refs: `#23368`_ - - **PR** `#18368`_: (*basepi*) Merge forward from 2014.7 to develop - | refs: `#23367`_ `#23368`_ - * 0c76dd4 Merge pull request `#23368`_ from kaithar/`bp-23367`_ - * 577f419 Pylint fix +* **ISSUE** `#23004`_: (`b18`_) 2014.7.5 - Windows - pkg.list_pkgs - "nxlog" never shows up in output. (refs: `#23433`_) - * 8d9acd1 Put the sed insert statement back in to the output. +* **PR** `#23433`_: (`twangboy`_) Obtain all software from the registry + @ *2015-05-11 22:47:52 UTC* -- **PR** `#23350`_: (*lorengordon*) Append/prepend: search for full line - @ *2015-05-05T21:42:11Z* + * 55c3869861 Merge pull request `#23433`_ from twangboy/list_pkgs_fix - - **ISSUE** `#23294`_: (*variia*) file.replace fails to append if repl string partially available - | refs: `#23350`_ - * 3493cc1 Merge pull request `#23350`_ from lorengordon/file.replace_assume_line - * b60e224 Append/prepend: search for full line + * 8ab5b1b86f Fix pylint error -- **PR** `#23341`_: (*cachedout*) Fix syndic pid and logfile path - @ *2015-05-05T21:29:10Z* + * 2d11d6545e Obtain all software from the registry - - **ISSUE** `#23026`_: (*adelcast*) Incorrect salt-syndic logfile and pidfile locations - | refs: `#23341`_ - * 7be5c48 Merge pull request `#23341`_ from cachedout/issue_23026 - * e98e65e Fix tests +* **PR** `#23554`_: (`jleroy`_) Debian: Hostname always updated + @ *2015-05-11 21:57:00 UTC* - * 6011b43 Fix syndic pid and logfile path + * 755bed0abd Merge pull request `#23554`_ from jleroy/debian-hostname-fix -- **PR** `#23272`_: (*basepi*) [2014.7] Allow salt-ssh minion config overrides via master config and roster - | refs: `#23347`_ - @ ** + * 5ff749e487 Debian: Hostname always updated - - **ISSUE** `#19114`_: (*pykler*) salt-ssh and gpg pillar renderer - | refs: `#23188`_ `#23272`_ `#23347`_ - - **PR** `#23188`_: (*basepi*) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer - | refs: `#23272`_ - * ea61abf Merge pull request `#23272`_ from basepi/salt-ssh.minion.config.19114 - * c223309 Add versionadded +* **ISSUE** `#23411`_: (`dr4Ke`_) grains.append should work at any level of a grain (refs: `#23440`_, `#23474`_) - * be7407f Lint +* **PR** `#23551`_: (`dr4Ke`_) grains.append unit tests, related to `#23474`_ + @ *2015-05-11 21:54:25 UTC* - * c2c3375 Missing comma + * **PR** `#23474`_: (`dr4Ke`_) Fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23551`_) - * 8e3e8e0 Pass the minion_opts through the FunctionWrapper + * **PR** `#23440`_: (`dr4Ke`_) fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23474`_) - * cb69cd0 Match the master config template in the master config reference + * 6ec87ce9f5 Merge pull request `#23551`_ from dr4Ke/grains.append_unit_tests - * 87fc316 Add Salt-SSH section to master config template + * ebff9df5b2 fix pylint errors - * 91dd9dc Add ssh_minion_opts to master config ref + * c4954046ad unit tests for grains.append module function - * c273ea1 Add minion config to salt-ssh doc + * 0c9a32326c use MagickMock - * a0b6b76 Add minion_opts to roster docs + * c838a22377 unit tests for grains.append module function - * 5212c35 Accept minion_opts from the target information +* **ISSUE** `#23411`_: (`dr4Ke`_) grains.append should work at any level of a grain (refs: `#23440`_, `#23474`_) - * e2099b6 Process `ssh_minion_opts` from master config +* **PR** `#23474`_: (`dr4Ke`_) Fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23551`_) + @ *2015-05-11 18:00:21 UTC* - * 3b64214 Revert "Work around bug in salt-ssh in config.get for gpg renderer" + * **PR** `#23440`_: (`dr4Ke`_) fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23474`_) - * 494953a Remove the strip (embracing multi-line YAML dump) + * e96c5c5bf3 Merge pull request `#23474`_ from dr4Ke/fix_grains.append_nested - * fe87f0f Dump multi-line yaml into the SHIM + * a01a5bb51e grains.get, parameter delimititer, versionadded: 2014.7.6 - * b751a72 Inject local minion config into shim if available + * b39f50475d remove debugging output -- **PR** `#23347`_: (*basepi*) [2014.7] Salt-SSH Backport FunctionWrapper.__contains__ - @ *2015-05-05T14:13:21Z* + * b6e15e295c fix grains.append in nested dictionnary grains `#23411`_ - - **ISSUE** `#19114`_: (*pykler*) salt-ssh and gpg pillar renderer - | refs: `#23188`_ `#23272`_ `#23347`_ - - **PR** `#23272`_: (*basepi*) [2014.7] Allow salt-ssh minion config overrides via master config and roster - | refs: `#23347`_ - - **PR** `#23188`_: (*basepi*) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer - | refs: `#23272`_ - * 4f760dd Merge pull request `#23347`_ from basepi/salt-ssh.functionwrapper.contains.19114 - * 30595e3 Backport FunctionWrapper.__contains__ +* **PR** `#23537`_: (`t0rrant`_) Update changelog + @ *2015-05-11 17:02:16 UTC* -- **PR** `#23344`_: (*cachedout*) Explicitly set file_client on master - @ *2015-05-04T23:21:48Z* + * ab7e1aed8e Merge pull request `#23537`_ from t0rrant/patch-1 - - **ISSUE** `#22742`_: (*hvnsweeting*) salt-master says: "This master address: 'salt' was previously resolvable but now fails to resolve!" - | refs: `#23344`_ - * 02658b1 Merge pull request `#23344`_ from cachedout/issue_22742 - * 5adc96c Explicitly set file_client on master + * 8e03cc99d3 Update changelog -- **PR** `#23318`_: (*cellscape*) Honor seed argument in LXC container initializaton - @ *2015-05-04T20:58:12Z* +* **PR** `#23538`_: (`cro`_) Update date in LICENSE file + @ *2015-05-11 15:19:25 UTC* - - **PR** `#23311`_: (*cellscape*) Fix new container initialization in LXC runner - | refs: `#23318`_ - * ba7605d Merge pull request `#23318`_ from cellscape/honor-seed-argument - * 228b1be Honor seed argument in LXC container initializaton + * b79fed3a92 Merge pull request `#23538`_ from cro/licupdate -- **PR** `#23307`_: (*jfindlay*) check for /etc/locale.gen - @ *2015-05-04T20:56:32Z* + * 345efe25c9 Update date in LICENSE file - - **ISSUE** `#17245`_: (*tomashavlas*) localemod does not generate locale for Arch - | refs: `#23307`_ `#23397`_ - * 4ac4509 Merge pull request `#23307`_ from jfindlay/fix_locale_gen - * 101199a check for /etc/locale.gen +* **ISSUE** `#23159`_: (`aneeshusa`_) Unused validator (refs: `#23505`_) -- **PR** `#23324`_: (*s0undt3ch*) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 - @ *2015-05-04T16:28:30Z* +* **PR** `#23505`_: (`aneeshusa`_) Remove unused ssh config validator. Fixes `#23159`_. + @ *2015-05-09 13:24:15 UTC* - - **ISSUE** `#580`_: (*thatch45*) recursive watch not being caught - | refs: `#23324`_ - - **ISSUE** `#552`_: (*jhutchins*) Support require and watch under the same state dec - | refs: `#23324`_ - - **PR** `#589`_: (*epoelke*) add --quiet and --outfile options to saltkey - | refs: `#23324`_ - - **PR** `#567`_: (*bastichelaar*) Added upstart module - | refs: `#23324`_ - - **PR** `#560`_: (*UtahDave*) The runas feature that was added in 93423aa2e5e4b7de6452090b0039560d2b13... - | refs: `#23324`_ - - **PR** `#504`_: (*SEJeff*) File state goodies - | refs: `#23324`_ - * f790f42 Merge pull request `#23324`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 - * 6643e47 Update to the latest stable release of the bootstrap script v2015.05.04 + * a123a36f05 Merge pull request `#23505`_ from aneeshusa/remove-unused-ssh-config-validator -- **PR** `#23329`_: (*cro*) Require requests to verify cert when talking to aliyun and proxmox cloud providers - @ *2015-05-04T16:18:17Z* + * 90af1672ca Remove unused ssh config validator. Fixes `#23159`_. - * 5487367 Merge pull request `#23329`_ from cro/cloud_verify_cert - * 860d4b7 Turn on ssl verify for requests. +* **ISSUE** `#20518`_: (`ekle`_) module s3.get does not support eu-central-1 (refs: `#23467`_) -- **PR** `#23311`_: (*cellscape*) Fix new container initialization in LXC runner - | refs: `#23318`_ - @ *2015-05-04T09:55:29Z* +* **PR** `#23467`_: (`slinu3d`_) Added AWS v4 signature support + @ *2015-05-08 14:36:19 UTC* - * ea20176 Merge pull request `#23311`_ from cellscape/fix-salt-cloud-lxc-init - * 76fbb34 Fix new container initialization in LXC runner + * ca2c21a63c Merge pull request `#23467`_ from slinu3d/2014.7 -- **PR** `#23298`_: (*chris-prince*) Fixed issue `#18880`_ in 2014.7 branch - @ *2015-05-03T15:49:41Z* + * 0b4081d8f4 Fixed pylint error at line 363 - - **ISSUE** `#18880`_: (*johtso*) npm installed breaks when a module is missing - * c399b8f Merge pull request `#23298`_ from chris-prince/2014.7 - * 0fa25db Fixed issue `#18880`_ in 2014.7 branch + * 5be5eb5b14 Fixed pylink errors -- **PR** `#23292`_: (*rallytime*) Merge `#23151`_ with pylint fixes - @ *2015-05-02T03:54:12Z* + * e64f374ffa Fixed lint errors - - **ISSUE** `#23148`_: (*cr1st1p*) virt - error handling bogus if machine image location is wrong - - **PR** `#23151`_: (*cr1st1p*) Fixes `#23148`_ - | refs: `#23292`_ - * 16ecefd Merge pull request `#23292`_ from rallytime/merge-23151 - * 8ff852a Merge `#23151`_ with pylint fixes + * b9d1ac4f1f Added AWS v4 signature support - * 8ffa12e Fixes `#23148`_ +* **PR** `#23444`_: (`techhat`_) Add create_attach_volume to nova driver + @ *2015-05-07 19:51:32 UTC* -- **PR** `#23274`_: (*basepi*) [2014.7] Reduce salt-ssh debug log verbosity - @ *2015-05-01T20:19:23Z* + * e6f9eec02e Merge pull request `#23444`_ from techhat/novacreateattach - * ce24315 Merge pull request `#23274`_ from basepi/salt-ssh.debug.verbosity - * ecee6c6 Log stdout and stderr to trace + * ebdb7eae2d Add create_attach_volume to nova driver - * 08f54d7 Log stdout and stderr to trace as well +* **ISSUE** `#529`_: (`rubic`_) run salt in user space (refs: `#543`_) - * 9b9c30f Reduce salt-ssh debug log verbosity + * **PR** `saltstack/salt-bootstrap#563`_: (`notpeter`_) Ubuntu alternate ppas (refs: `#23460`_) -- **PR** `#23261`_: (*rallytime*) Fix tornado websocket event handler registration - @ *2015-05-01T18:20:31Z* + * **PR** `#543`_: (`rubic`_) updated documentation for user, fixed configuration template links (refs: #`saltstack/salt-bootstrap#563`_) - - **ISSUE** `#22605`_: (*mavenAtHouzz*) Tornado websockets event Handlers registration are incorrect - | refs: `#23261`_ - * 7b55e43 Merge pull request `#23261`_ from rallytime/`fix-22605`_ - * 4950fbf Fix tornado websocket event handler registration +* **PR** `#23460`_: (`s0undt3ch`_) [2014.7] Update to latest stable bootstrap script v2015.05.07 + @ *2015-05-07 19:10:54 UTC* -- **PR** `#23258`_: (*teizz*) TCP keepalives on the ret side, Revisited. - @ *2015-05-01T16:13:49Z* + * e331463319 Merge pull request `#23460`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 - * 83ef7cb Merge pull request `#23258`_ from teizz/ret_keepalive_2014_7_5 - * 0b9fb6f The fixes by cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default. + * edcd0c41f2 Update to latest stable bootstrap script v2015.05.07 -- **PR** `#23241`_: (*techhat*) Move iptables log options after the jump - @ *2015-05-01T01:31:59Z* +* **PR** `#23439`_: (`techhat`_) Add wait_for_passwd_maxtries variable + @ *2015-05-07 07:28:56 UTC* - - **ISSUE** `#23224`_: (*twellspring*) iptables.append --log parameters must be after --jump LOG - | refs: `#23241`_ - * 8de3c83 Merge pull request `#23241`_ from techhat/issue23224 - * 87f7948 Move iptables log options after the jump + * 7a8ce1a954 Merge pull request `#23439`_ from techhat/maxtries -- **PR** `#23228`_: (*rallytime*) Backport `#23171`_ to 2014.7 - @ *2015-04-30T21:09:45Z* + * 0ad3ff2c88 Add wait_for_passwd_maxtries variable - - **PR** `#23171`_: (*skizunov*) Bugfix: 'clean_proc_dir' is broken - | refs: `#23228`_ - * f20210e Merge pull request `#23228`_ from rallytime/`bp-23171`_ - * e670e99 Bugfix: 'clean_proc_dir' is broken +* **PR** `#23422`_: (`cro`_) $HOME should not be used, some shells don't set it. + @ *2015-05-06 21:02:36 UTC* -- **PR** `#23227`_: (*rallytime*) Backport `#22808`_ to 2014.7 - @ *2015-04-30T21:09:14Z* + * 644eb75fec Merge pull request `#23422`_ from cro/gce_sh_home - - **ISSUE** `#22703`_: (*Xiol*) salt-ssh does not work with list matcher - | refs: `#22808`_ - - **PR** `#22808`_: (*basepi*) [2015.2] Add list targeting to salt-ssh flat roster - | refs: `#23227`_ - * 721cc28 Merge pull request `#23227`_ from rallytime/`bp-22808`_ - * d208a00 Dict, not list + * 4ef9e6ba06 Don't use $HOME to find user's directory, some shells don't set it - * a3f529e It's already been converted to a list +* **PR** `#23425`_: (`basepi`_) [2014.7] Fix typo in FunctionWrapper + @ *2015-05-06 20:38:03 UTC* - * dd57f2d Add list targeting to salt-ssh flat roster + * ef17ab4b2a Merge pull request `#23425`_ from basepi/functionwrapper_typo -- **PR** `#22823`_: (*hvnsweeting*) 22822 file directory clean - @ *2015-04-30T15:25:51Z* + * c390737f3e Fix typo in FunctionWrapper - * 82c22af Merge pull request `#22823`_ from hvnsweeting/22822-file-directory-clean - * c749c27 fix lint - remove unnecessary parenthesis +* **PR** `#23385`_: (`rallytime`_) Backport `#23346`_ to 2014.7 + @ *2015-05-06 20:12:29 UTC* - * cb3dfee refactor + * **PR** `#23346`_: (`ericfode`_) Allow file_map in salt-cloud to handle folders. (refs: `#23385`_) - * 8924b5a refactor: use relpath instead of do it manually + * 1b13ec04c2 Merge pull request `#23385`_ from rallytime/bp-23346 - * d3060a5 refactor + * 9efc13c810 more linting fixes - * 5759a0e bugfix: fix file.directory clean=True when it require parent dir + * cf131c9a5a cleaned up some pylint errors -- **PR** `#22977`_: (*bersace*) Fix fileserver backends __opts__ overwritten by _pillar - @ *2015-04-30T15:24:56Z* + * f981699c75 added logic to sftp_file and file_map to allow folder uploads using file_map - - **ISSUE** `#22941`_: (*bersace*) `_pillar` func breaks fileserver globals - | refs: `#22977`_ `#22942`_ - - **PR** `#22942`_: (*bersace*) Fix fileserver backends global overwritten by _pillar - | refs: `#22977`_ - * f6c0728 Merge pull request `#22977`_ from bersace/fix-fileserver-backends-pillar-side-effect - * 5f451f6 Fix fileserver backends __opts__ overwritten by _pillar +* **PR** `#23414`_: (`jfindlay`_) 2015.2 -> 2015.5 + @ *2015-05-06 20:04:02 UTC* -- **PR** `#23180`_: (*jfindlay*) fix typos from 36841bdd in masterapi.py - @ *2015-04-30T15:22:41Z* + * f8c7a62089 Merge pull request `#23414`_ from jfindlay/update_branch - - **ISSUE** `#23166`_: (*claudiupopescu*) "Error in function _minion_event" resulting in modules not loaded - | refs: `#23180`_ - * 34206f7 Merge pull request `#23180`_ from jfindlay/remote_event - * 72066e1 fix typos from 36841bdd in masterapi.py + * 8074d16d52 2015.2 -> 2015.5 -- **PR** `#23176`_: (*jfindlay*) copy standard cmd.run* kwargs into cmd.run_chroot - @ *2015-04-30T15:22:12Z* +* **PR** `#23404`_: (`hvnsweeting`_) saltapi cherrypy: initialize var when POST body is empty + @ *2015-05-06 17:35:56 UTC* - - **ISSUE** `#23153`_: (*cr1st1p*) cmdmod : run_chroot - broken in 2014.7.5 - missing kwargs - | refs: `#23176`_ - * b6b8216 Merge pull request `#23176`_ from jfindlay/run_chroot - * 7dc3417 copy standard cmd.run* kwargs into cmd.run_chroot + * 54b3bd43e4 Merge pull request `#23404`_ from hvnsweeting/cherrypy-post-emptybody-fix -- **PR** `#23193`_: (*joejulian*) supervisord.mod_watch should accept sfun - @ *2015-04-30T04:34:21Z* + * f85f8f954c initialize var when POST body is empty - - **ISSUE** `#23192`_: (*joejulian*) supervisord mod_watch does not accept sfun - | refs: `#23193`_ - * effacbe Merge pull request `#23193`_ from joejulian/2014.7_supervisord_accept_sfun - * efb59f9 supervisord.mod_watch should accept sfun +* **PR** `#23409`_: (`terminalmage`_) Update Lithium docstrings in 2014.7 branch + @ *2015-05-06 16:20:46 UTC* -- **PR** `#23188`_: (*basepi*) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer - | refs: `#23272`_ - @ *2015-04-30T04:34:10Z* + * 160f703296 Merge pull request `#23409`_ from terminalmage/update-lithium-docstrings-2014.7 - - **ISSUE** `#19114`_: (*pykler*) salt-ssh and gpg pillar renderer - | refs: `#23188`_ `#23272`_ `#23347`_ - * 72fe88e Merge pull request `#23188`_ from basepi/salt-ssh.function.wrapper.gpg.19114 - * d73979e Work around bug in salt-ssh in config.get for gpg renderer + * bc97d011ba Fix sphinx typo -- **PR** `#23154`_: (*cachedout*) Re-establish channel on interruption in fileclient - @ *2015-04-29T16:18:59Z* + * 20006b06f6 Update Lithium docstrings in 2014.7 branch - - **ISSUE** `#21480`_: (*msciciel*) TypeError: string indices must be integers, not str - | refs: `#23154`_ - * 168508e Merge pull request `#23154`_ from cachedout/refresh_channel - * 9f8dd80 Re-establish channel on interruption in fileclient +* **ISSUE** `#17245`_: (`tomashavlas`_) localemod does not generate locale for Arch (refs: `#23397`_, `#23307`_) -- **PR** `#23146`_: (*rallytime*) Backport `#20779`_ to 2014.7 - @ *2015-04-28T20:45:06Z* +* **PR** `#23397`_: (`jfindlay`_) add more flexible whitespace to locale_gen search + @ *2015-05-06 03:44:11 UTC* - - **ISSUE** `#20647`_: (*ryan-lane*) file.serialize fails to serialize due to ordered dicts - | refs: `#20779`_ - - **PR** `#20779`_: (*cachedout*) Use declared yaml options - | refs: `#23146`_ - * 3b53e04 Merge pull request `#23146`_ from rallytime/`bp-20779`_ - * ffd1849 compare OrderedDicts in serializer unit test + * aa5fb0aa46 Merge pull request `#23397`_ from jfindlay/fix_locale_gen - * a221706 Just change serialize + * 0941fefd2b add more flexible whitespace to locale_gen search - * a111798 Use declared yaml options +* **PR** `#23368`_: (`kaithar`_) Backport `#23367`_ to 2014.7 + @ *2015-05-05 21:42:26 UTC* -- **PR** `#23145`_: (*rallytime*) Backport `#23089`_ to 2014.7 - @ *2015-04-28T20:44:56Z* + * **PR** `#23367`_: (`kaithar`_) Put the sed insert statement back in to the output. (refs: `#23368`_) - - **PR** `#23089`_: (*cachedout*) Stringify version number before lstrip - | refs: `#23145`_ - * 8bb4664 Merge pull request `#23145`_ from rallytime/`bp-23089`_ - * 93c41af Stringify version number before lstrip + * **PR** `#18368`_: (`basepi`_) Merge forward from 2014.7 to develop (refs: `#23368`_, `#23367`_) -- **PR** `#23144`_: (*rallytime*) Backport `#23124`_ to 2014.7 - @ *2015-04-28T20:44:46Z* + * 0c76dd4d8a Merge pull request `#23368`_ from kaithar/bp-23367 - - **ISSUE** `#16188`_: (*drawks*) salt.modules.parted has various functions with bogus input validation. - | refs: `#23124`_ - - **PR** `#23124`_: (*ether42*) fix parsing the output of parted in parted.list_() - | refs: `#23144`_ - * c85d36f Merge pull request `#23144`_ from rallytime/`bp-23124`_-2014-7 - * 6b64da7 fix parsing the output of parted + * 577f41972e Pylint fix -- **PR** `#23120`_: (*terminalmage*) Don't run os.path.relpath() if repo doesn't have a "root" param set - @ *2015-04-28T15:46:54Z* + * 8d9acd1f89 Put the sed insert statement back in to the output. - * a27b158 Merge pull request `#23120`_ from terminalmage/fix-gitfs-relpath - * 1860fff Don't run os.path.relpath() if repo doesn't have a "root" param set +* **ISSUE** `#23294`_: (`variia`_) file.replace fails to append if repl string partially available (refs: `#23350`_) -- **PR** `#23132`_: (*clinta*) Backport b27c176 - @ *2015-04-28T15:00:30Z* +* **PR** `#23350`_: (`lorengordon`_) Append/prepend: search for full line + @ *2015-05-05 21:42:11 UTC* - * fcba607 Merge pull request `#23132`_ from clinta/patch-2 - * a824d72 Backport b27c176 + * 3493cc1fca Merge pull request `#23350`_ from lorengordon/file.replace_assume_line -- **PR** `#23114`_: (*rallytime*) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages - @ *2015-04-28T03:59:24Z* + * b60e224beb Append/prepend: search for full line - - **ISSUE** `#18476`_: (*Auha*) Upgrading salt on my master caused dependency issues - | refs: `#23114`_ `#18610`_ - - **PR** `#18610`_: (*rallytime*) Make ZMQ 4 installation docs for ubuntu more clear - | refs: `#23114`_ - * b0f4b28 Merge pull request `#23114`_ from rallytime/remove_ubuntu_zmq4_docs - * f6cc7c8 Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages +* **ISSUE** `#23026`_: (`adelcast`_) Incorrect salt-syndic logfile and pidfile locations (refs: `#23341`_) -- **PR** `#23108`_: (*rallytime*) Backport `#23097`_ to 2014.7 - @ *2015-04-28T03:58:05Z* +* **PR** `#23341`_: (`cachedout`_) Fix syndic pid and logfile path + @ *2015-05-05 21:29:10 UTC* - - **ISSUE** `#23085`_: (*xenophonf*) Use "s3fs" (not "s3") in fileserver_roots - | refs: `#23097`_ - - **PR** `#23097`_: (*rallytime*) Change s3 to s3fs in fileserver_roots docs example - | refs: `#23108`_ - * 399857f Merge pull request `#23108`_ from rallytime/`bp-23097`_ - * fa88984 Change s3 to s3fs in fileserver_roots docs example + * 7be5c48ad5 Merge pull request `#23341`_ from cachedout/issue_23026 -- **PR** `#23112`_: (*basepi*) [2014.7] Backport `#22199`_ to fix mysql returner save_load errors - @ *2015-04-28T03:55:44Z* + * e98e65e787 Fix tests - - **ISSUE** `#22171`_: (*basepi*) We should only call returner.save_load once per jid - | refs: `#22199`_ - - **PR** `#22199`_: (*basepi*) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) - | refs: `#23112`_ - * 5541537 Merge pull request `#23112`_ from basepi/mysql_returner_save_load - * 0127012 Put a bandaid on the save_load duplicate issue + * 6011b437ca Fix syndic pid and logfile path -- **PR** `#23113`_: (*rallytime*) Revert "Backport `#22895`_ to 2014.7" - @ *2015-04-28T03:27:29Z* +* **ISSUE** `#19114`_: (`pykler`_) salt-ssh and gpg pillar renderer (refs: `#23347`_, `#23272`_, `#23188`_) - - **PR** `#22925`_: (*rallytime*) Backport `#22895`_ to 2014.7 - | refs: `#23113`_ - - **PR** `#22895`_: (*aletourneau*) pam_tally counter was not reset to 0 after a successful login - | refs: `#22925`_ - * dfe2066 Merge pull request `#23113`_ from saltstack/revert-22925-`bp-22895`_ - * b957ea8 Revert "Backport `#22895`_ to 2014.7" +* **PR** `#23272`_: (`basepi`_) [2014.7] Allow salt-ssh minion config overrides via master config and roster (refs: `#23347`_) + @ *2015-05-05 21:28:47 UTC* -- **PR** `#23094`_: (*terminalmage*) pygit2: disable cleaning of stale refs for authenticated remotes - @ *2015-04-27T20:51:28Z* + * **PR** `#23188`_: (`basepi`_) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: `#23272`_) - - **ISSUE** `#23013`_: (*markusr815*) gitfs regression with authenticated repos - | refs: `#23094`_ - * 21515f3 Merge pull request `#23094`_ from terminalmage/issue23013 - * aaf7b04 pygit2: disable cleaning of stale refs for authenticated remotes + * ea61abfa68 Merge pull request `#23272`_ from basepi/salt-ssh.minion.config.19114 -- **PR** `#23048`_: (*jfindlay*) py-2.6 compat for utils/boto.py ElementTree exception - @ *2015-04-25T16:56:45Z* + * c223309bb7 Add versionadded - * d45aa21 Merge pull request `#23048`_ from jfindlay/ET_error - * 64c42cc py-2.6 compat for utils/boto.py ElementTree exception + * be7407feae Lint -- **PR** `#23025`_: (*jfindlay*) catch exceptions on bad system locales/encodings - @ *2015-04-25T16:56:30Z* + * c2c337567e Missing comma - - **ISSUE** `#22981`_: (*syphernl*) Locale state throwing traceback when generating not (yet) existing locale - | refs: `#23025`_ - * d25a5c1 Merge pull request `#23025`_ from jfindlay/fix_sys_locale - * 9c4d62b catch exceptions on bad system locales/encodings + * 8e3e8e073a Pass the minion_opts through the FunctionWrapper -- **PR** `#22932`_: (*hvnsweeting*) bugfix: also manipulate dir_mode when source not defined - @ *2015-04-25T16:54:58Z* + * cb69cd07de Match the master config template in the master config reference - * 5e44b59 Merge pull request `#22932`_ from hvnsweeting/file-append-bugfix - * 3f368de do not use assert in execution module + * 87fc3161f9 Add Salt-SSH section to master config template - * 9d4fd4a bugfix: also manipulate dir_mode when source not defined + * 91dd9dcbdc Add ssh_minion_opts to master config ref -- **PR** `#23055`_: (*jfindlay*) prevent ps module errors on accessing dead procs - @ *2015-04-24T22:39:49Z* + * c273ea14c6 Add minion config to salt-ssh doc - - **ISSUE** `#23021`_: (*ether42*) ps.pgrep raises NoSuchProcess - | refs: `#23055`_ - * c2416a4 Merge pull request `#23055`_ from jfindlay/fix_ps - * c2dc7ad prevent ps module errors on accessing dead procs + * a0b6b760c3 Add minion_opts to roster docs -- **PR** `#23031`_: (*jfindlay*) convert exception e.message to just e - @ *2015-04-24T18:38:13Z* + * 5212c35260 Accept minion_opts from the target information - * bfd9158 Merge pull request `#23031`_ from jfindlay/exception - * 856bad1 convert exception e.message to just e + * e2099b6e1b Process `ssh_minion_opts` from master config -- **PR** `#23015`_: (*hvnsweeting*) if status of service is stop, there is not an error with it - @ *2015-04-24T14:35:10Z* + * 3b64214377 Revert "Work around bug in salt-ssh in config.get for gpg renderer" - * 7747f33 Merge pull request `#23015`_ from hvnsweeting/set-non-error-lvl-for-service-status-log - * 92ea163 if status of service is stop, there is not an error with it + * 494953a208 Remove the strip (embracing multi-line YAML dump) -- **PR** `#23000`_: (*jfindlay*) set systemd service killMode to process for minion - @ *2015-04-24T03:42:39Z* + * fe87f0fe39 Dump multi-line yaml into the SHIM - - **ISSUE** `#22993`_: (*jetpak*) salt-minion restart causes all spawned daemons to die on centos7 (systemd) - | refs: `#23000`_ - * 2e09789 Merge pull request `#23000`_ from jfindlay/systemd_kill - * 3d575e2 set systemd service killMode to process for minion + * b751a7281c Inject local minion config into shim if available -- **PR** `#22999`_: (*jtand*) Added retry_dns to minion doc. - @ *2015-04-24T03:30:24Z* +* **ISSUE** `#19114`_: (`pykler`_) salt-ssh and gpg pillar renderer (refs: `#23347`_, `#23272`_, `#23188`_) - - **ISSUE** `#22707`_: (*arthurlogilab*) retry_dns of master configuration is missing from the documentation - | refs: `#22999`_ - * b5c059a Merge pull request `#22999`_ from jtand/fix_22707 - * 8486e17 Added retry_dns to minion doc. +* **PR** `#23347`_: (`basepi`_) [2014.7] Salt-SSH Backport FunctionWrapper.__contains__ + @ *2015-05-05 14:13:21 UTC* -- **PR** `#22990`_: (*techhat*) Use the proper cloud conf variable - @ *2015-04-23T17:48:07Z* + * **PR** `#23272`_: (`basepi`_) [2014.7] Allow salt-ssh minion config overrides via master config and roster (refs: `#23347`_) - * 27dc877 Merge pull request `#22990`_ from techhat/2014.7 - * d33bcbc Use the proper cloud conf variable + * **PR** `#23188`_: (`basepi`_) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: `#23272`_) -- **PR** `#22976`_: (*multani*) Improve state_output documentation - @ *2015-04-23T12:24:22Z* + * 4f760dd9cb Merge pull request `#23347`_ from basepi/salt-ssh.functionwrapper.contains.19114 - * 13dff65 Merge pull request `#22976`_ from multani/fix/state-output-doc - * 19efd41 Improve state_output documentation + * 30595e3ff7 Backport FunctionWrapper.__contains__ -- **PR** `#22955`_: (*terminalmage*) Fix regression introduced yesterday in dockerio module - @ *2015-04-22T18:56:39Z* +* **ISSUE** `#22742`_: (`hvnsweeting`_) salt-master says: "This master address: 'salt' was previously resolvable but now fails to resolve!" (refs: `#23344`_) - * 89fa185 Merge pull request `#22955`_ from terminalmage/dockerio-run-fix - * b4472ad Fix regression introduced yesterday in dockerio module +* **PR** `#23344`_: (`cachedout`_) Explicitely set file_client on master + @ *2015-05-04 23:21:48 UTC* -- **PR** `#22954`_: (*rallytime*) Backport `#22909`_ to 2014.7 - @ *2015-04-22T18:56:20Z* + * 02658b1e60 Merge pull request `#23344`_ from cachedout/issue_22742 - - **PR** `#22909`_: (*mguegan*) Fix compatibility with pkgin > 0.7 - | refs: `#22954`_ - * 46ef227 Merge pull request `#22954`_ from rallytime/`bp-22909`_ - * 70c1cd3 Fix compatibility with pkgin > 0.7 + * 5adc96ce7f Explicitely set file_client on master -- **PR** `#22856`_: (*jfindlay*) increase timeout and decrease tries for route53 records - @ *2015-04-22T16:47:01Z* +* **PR** `#23318`_: (`cellscape`_) Honor seed argument in LXC container initializaton + @ *2015-05-04 20:58:12 UTC* - - **ISSUE** `#18720`_: (*Reiner030*) timeouts when setting Route53 records - | refs: `#22856`_ - * c9ae593 Merge pull request `#22856`_ from jfindlay/route53_timeout - * ba4a786 add route53 record sync wait, default=False + * **PR** `#23311`_: (`cellscape`_) Fix new container initialization in LXC runner (refs: `#23318`_) - * ea2fd50 increase timeout and tries for route53 records + * ba7605d1cb Merge pull request `#23318`_ from cellscape/honor-seed-argument -- **PR** `#22946`_: (*s0undt3ch*) Test with a more recent pip version to avoid a traceback - @ *2015-04-22T16:25:17Z* + * 228b1be299 Honor seed argument in LXC container initializaton - * a178d44 Merge pull request `#22946`_ from s0undt3ch/2014.7 - * bc87749 Test with a more recent pip version to avoid a traceback +* **ISSUE** `#17245`_: (`tomashavlas`_) localemod does not generate locale for Arch (refs: `#23397`_, `#23307`_) -- **PR** `#22945`_: (*garethgreenaway*) Fixes to scheduler - @ *2015-04-22T16:25:00Z* +* **PR** `#23307`_: (`jfindlay`_) check for /etc/locale.gen + @ *2015-05-04 20:56:32 UTC* - - **ISSUE** `#22571`_: (*BoomerB*) same error message as on issue `#18504`_ - | refs: `#22945`_ - * de339be Merge pull request `#22945`_ from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions - * bfa6d25 Fixing a reported issue when using a scheduled job from pillar with splay. _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions. This fix moves some splay related code out of the if else condition so it's checked whether the job is in the job queue or not. + * 4ac4509c57 Merge pull request `#23307`_ from jfindlay/fix_locale_gen -- **PR** `#22887`_: (*hvnsweeting*) fix `#18843`_ - @ *2015-04-22T15:47:05Z* + * 101199ac14 check for /etc/locale.gen - - **ISSUE** `#18843`_: (*calvinhp*) State user.present will fail to create home if user exists and homedir doesn't - * 12d2b91 Merge pull request `#22887`_ from hvnsweeting/18843-fix-user-present-home - * 7fe7b08 run user.chhome once to avoid any side-effect when run it twice +* **ISSUE** `saltstack/salt-bootstrap#580`_: (`bradthurber`_) git develop broken in centos6/rhel6/others? due to missing python tornado dep (refs: `#23324`_) - * 19de995 clarify the usage of home arg +* **ISSUE** `saltstack/salt-bootstrap#560`_: (`bradthurber`_) param to avoid git install on CentOS/RHEL? (refs: `#23324`_) - * d6dc09a enhance doc, as usermod on ubuntu 12.04 will not CREATE home +* **ISSUE** `#552`_: (`jhutchins`_) Support require and watch under the same state dec (refs: `#23324`_) - * 0ce4d7f refactor: force to use boolean + * **PR** `saltstack/salt-bootstrap#589`_: (`panticz`_) Fix Debian Squeeze backports mirror (refs: `#23324`_) - * 849d19e log debug the creating dir process + * **PR** `saltstack/salt-bootstrap#504`_: (`rominf`_) opensuse 13.2: fix installation (refs: `#23324`_) - * c4e95b9 fix `#18843`_: usermod won't create a dir if old home does not exist + * **PR** `#567`_: (`bastichelaar`_) Added upstart module (refs: `#23324`_) -- **PR** `#22930`_: (*jfindlay*) localemod.gen_locale now always returns a boolean - @ *2015-04-22T15:37:39Z* +* **PR** `#23324`_: (`s0undt3ch`_) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 + @ *2015-05-04 16:28:30 UTC* - - **ISSUE** `#21140`_: (*holms*) locale.present state executed successfully, although originally fails - | refs: `#22930`_ `#22829`_ - - **ISSUE** `#2417`_: (*ffa*) Module standards - | refs: `#22829`_ - - **PR** `#22829`_: (*F30*) Always return a boolean in gen_locale() - | refs: `#22930`_ - * b7de7bd Merge pull request `#22930`_ from jfindlay/localegen_bool - * 399399f localemod.gen_locale now always returns a boolean + * f790f42ed6 Merge pull request `#23324`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 -- **PR** `#22933`_: (*hvnsweeting*) add test for `#18843`_ - @ *2015-04-22T15:27:18Z* + * 6643e47ce5 Update to the latest stable release of the bootstrap script v2015.05.04 - - **ISSUE** `#18843`_: (*calvinhp*) State user.present will fail to create home if user exists and homedir doesn't - * 11bcf14 Merge pull request `#22933`_ from hvnsweeting/18843-test - * b13db32 add test for `#18843`_ +* **PR** `#23329`_: (`cro`_) Require requests to verify cert when talking to aliyun and proxmox cloud providers + @ *2015-05-04 16:18:17 UTC* -- **PR** `#22925`_: (*rallytime*) Backport `#22895`_ to 2014.7 - | refs: `#23113`_ - @ *2015-04-22T02:30:26Z* + * 5487367baa Merge pull request `#23329`_ from cro/cloud_verify_cert - - **PR** `#22895`_: (*aletourneau*) pam_tally counter was not reset to 0 after a successful login - | refs: `#22925`_ - * 6890752 Merge pull request `#22925`_ from rallytime/`bp-22895`_ - * 3852d96 Pylint fix + * 860d4b7338 Turn on ssl verify for requests. - * 90f7829 Fixed pylint issues +* **PR** `#23311`_: (`cellscape`_) Fix new container initialization in LXC runner (refs: `#23318`_) + @ *2015-05-04 09:55:29 UTC* - * 5ebf159 Cleaned up pull request + * ea2017672d Merge pull request `#23311`_ from cellscape/fix-salt-cloud-lxc-init - * a08ac47 pam_tally counter was not reset to 0 after a successful login + * 76fbb34e7d Fix new container initialization in LXC runner -- **PR** `#22914`_: (*cachedout*) Call proper returner function in jobs.list_jobs - @ *2015-04-22T00:49:01Z* +* **ISSUE** `#18880`_: (`johtso`_) npm installed breaks when a module is missing (refs: `#23298`_) - - **ISSUE** `#22790`_: (*whiteinge*) jobs.list_jobs runner tracebacks on 'missing' argument - | refs: `#22914`_ - * eca37eb Merge pull request `#22914`_ from cachedout/issue_22790 - * d828d6f Call proper returner function in jobs.list_jobs +* **PR** `#23298`_: (`chris-prince`_) Fixed issue `#18880`_ in 2014.7 branch + @ *2015-05-03 15:49:41 UTC* -- **PR** `#22918`_: (*JaseFace*) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider - @ *2015-04-22T00:48:26Z* + * c399b8f568 Merge pull request `#23298`_ from chris-prince/2014.7 - * 44f3409 Merge pull request `#22918`_ from JaseFace/git-pillar-provider-doc-note - * 0aee5c2 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider + * 0fa25dbb58 Fixed issue `#18880`_ in 2014.7 branch -- **PR** `#22907`_: (*techhat*) Properly merge cloud configs to create profiles - @ *2015-04-21T22:02:44Z* +* **ISSUE** `#23148`_: (`cr1st1p`_) virt - error handling bogus if machine image location is wrong (refs: `#23151`_) - * 31c461f Merge pull request `#22907`_ from techhat/cloudconfig - * 3bf4e66 Properly merge cloud configs to create profiles +* **PR** `#23292`_: (`rallytime`_) Merge `#23151`_ with pylint fixes + @ *2015-05-02 03:54:12 UTC* -- **PR** `#22894`_: (*0xf10e*) Fix issue `#22782`_ - @ *2015-04-21T18:55:18Z* + * **PR** `#23151`_: (`cr1st1p`_) Fixes `#23148`_ (refs: `#23292`_) - * f093975 Merge pull request `#22894`_ from 0xf10e/2014.7 - * 58fa24c Clarify doc on kwarg 'roles' for user_present(). + * 16ecefd466 Merge pull request `#23292`_ from rallytime/merge-23151 - * f0ae2eb Improve readability by renaming tenant_role + * 8ff852a23a Merge `#23151`_ with pylint fixes -- **PR** `#22902`_: (*rallytime*) Change state example to use proper kwarg - @ *2015-04-21T18:50:47Z* + * 8ffa12e82d Fixes `#23148`_ - - **ISSUE** `#12003`_: (*MarkusMuellerAU*) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str - | refs: `#22902`_ - * c802ba7 Merge pull request `#22902`_ from rallytime/docker_doc_fix - * 8f70346 Change state example to use proper kwarg +* **PR** `#23274`_: (`basepi`_) [2014.7] Reduce salt-ssh debug log verbosity + @ *2015-05-01 20:19:23 UTC* -- **PR** `#22898`_: (*terminalmage*) dockerio: better error message for native exec driver - @ *2015-04-21T18:02:58Z* + * ce24315a4b Merge pull request `#23274`_ from basepi/salt-ssh.debug.verbosity - * 81771a7 Merge pull request `#22898`_ from terminalmage/issue12003 - * c375309 dockerio: better error message for native exec driver + * ecee6c68f4 Log stdout and stderr to trace -- **PR** `#22897`_: (*rallytime*) Add param documentation for file.replace state - @ *2015-04-21T17:31:04Z* + * 08f54d79c6 Log stdout and stderr to trace as well - - **ISSUE** `#22825`_: (*paolodina*) Issue using file.replace in state file - | refs: `#22897`_ - * e2ec4ec Merge pull request `#22897`_ from rallytime/`fix-22825`_ - * 9c51630 Add param documentation for file.replace state + * 9b9c30f5ad Reduce salt-ssh debug log verbosity -- **PR** `#22850`_: (*bersace*) Fix pillar and salt fileserver mixed - @ *2015-04-21T17:04:33Z* +* **ISSUE** `#22605`_: (`mavenAtHouzz`_) Tornado websockets event Handlers registration are incorrect (refs: `#23261`_) - - **ISSUE** `#22844`_: (*bersace*) LocalClient file cache confuse pillar and state files - | refs: `#22850`_ - * fd53889 Merge pull request `#22850`_ from bersace/fix-pillar-salt-mixed - * 31b98e7 Initialize state file client after pillar loading +* **PR** `#23261`_: (`rallytime`_) Fix tornado websocket event handler registration + @ *2015-05-01 18:20:31 UTC* - * f6bebb7 Use saltenv + * 7b55e4310f Merge pull request `#23261`_ from rallytime/fix-22605 -- **PR** `#22818`_: (*twangboy*) Added documentation regarding pip in windows - @ *2015-04-21T03:58:59Z* + * 4950fbf2b3 Fix tornado websocket event handler registration - * 1380fec Merge pull request `#22818`_ from twangboy/upd_pip_docs - * cb999c7 Update pip.py +* **PR** `#23258`_: (`teizz`_) TCP keepalives on the ret side, Revisited. + @ *2015-05-01 16:13:49 UTC* - * 3cc5c97 Added documentation regarding pip in windows + * 83ef7cb114 Merge pull request `#23258`_ from teizz/ret_keepalive_2014_7_5 -- **PR** `#22872`_: (*rallytime*) Prevent stacktrace on os.path.exists in hosts module - @ *2015-04-21T02:54:40Z* + * 0b9fb6f9be The fixes by cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default. - * b2bf17f Merge pull request `#22872`_ from rallytime/fix_hosts_stacktrace - * c88a1ea Prevent stacktrace on os.path.exists in hosts module +* **ISSUE** `#23224`_: (`twellspring`_) iptables.append --log parameters must be after --jump LOG (refs: `#23241`_) -- **PR** `#22853`_: (*s0undt3ch*) Don't assume package installation order. - @ *2015-04-21T02:42:41Z* +* **PR** `#23241`_: (`techhat`_) Move iptables log options after the jump + @ *2015-05-01 01:31:59 UTC* - * 03af523 Merge pull request `#22853`_ from s0undt3ch/2014.7 - * b62df62 Don't assume package installation order. + * 8de3c83956 Merge pull request `#23241`_ from techhat/issue23224 -- **PR** `#22877`_: (*s0undt3ch*) Don't fail on `make clean` just because the directory does not exist - @ *2015-04-21T02:40:47Z* + * 87f7948c99 Move iptables log options after the jump - * 9211e36 Merge pull request `#22877`_ from s0undt3ch/hotfix/clean-docs-fix - * 95d6887 Don't fail on `make clean` just because the directory does not exist +* **PR** `#23228`_: (`rallytime`_) Backport `#23171`_ to 2014.7 + @ *2015-04-30 21:09:45 UTC* -- **PR** `#22873`_: (*thatch45*) Type check the version since it will often be numeric - @ *2015-04-21T02:38:11Z* + * **PR** `#23171`_: (`skizunov`_) Bugfix: 'clean_proc_dir' is broken (refs: `#23228`_) - * 5bdbd08 Merge pull request `#22873`_ from thatch45/type_check - * 53b8376 Type check the version since it will often be numeric + * f20210e499 Merge pull request `#23228`_ from rallytime/bp-23171 -- **PR** `#22870`_: (*twangboy*) Added ability to send a version with a space in it - @ *2015-04-20T23:18:28Z* + * e670e99506 Bugfix: 'clean_proc_dir' is broken - * c965b0a Merge pull request `#22870`_ from twangboy/fix_installer_again - * 3f180cf Added ability to send a version with a space in it +* **ISSUE** `#22703`_: (`Xiol`_) salt-ssh does not work with list matcher (refs: `#22808`_) -- **PR** `#22863`_: (*rallytime*) Backport `#20974`_ to 2014.7 - @ *2015-04-20T19:29:37Z* +* **PR** `#23227`_: (`rallytime`_) Backport `#22808`_ to 2014.7 + @ *2015-04-30 21:09:14 UTC* - - **PR** `#20974`_: (*JohannesEbke*) Fix expr_match usage in salt.utils.check_whitelist_blacklist - | refs: `#22863`_ - * 2973eb1 Merge pull request `#22863`_ from rallytime/`bp-20974`_ - * 14913a4 Fix expr_match usage in salt.utils.check_whitelist_blacklist + * **PR** `#22808`_: (`basepi`_) [2015.2] Add list targeting to salt-ssh flat roster (refs: `#23227`_) -- **PR** `#22578`_: (*hvnsweeting*) gracefully handle when salt-minion cannot decrypt key - @ *2015-04-20T15:24:45Z* + * 721cc285ee Merge pull request `#23227`_ from rallytime/bp-22808 - * c45b92b Merge pull request `#22578`_ from hvnsweeting/2014-7-fix-compile-pillar - * f75b24a gracefully handle when salt-minion cannot decrypt key + * d208a00b2a Dict, not list -- **PR** `#22800`_: (*terminalmage*) Improve error logging for pygit2 SSH-based remotes - @ *2015-04-18T17:18:55Z* + * a3f529e003 It's already been converted to a list - - **ISSUE** `#21979`_: (*yrdevops*) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 - | refs: `#22800`_ - * 900c7a5 Merge pull request `#22800`_ from terminalmage/issue21979 - * 8f1c008 Clarify that for pygit2, receiving 0 objects means repo is up-to-date + * dd57f2d1c1 Add list targeting to salt-ssh flat roster - * 98885f7 Add information about libssh2 requirement for pygit2 ssh auth +* **PR** `#22823`_: (`hvnsweeting`_) 22822 file directory clean + @ *2015-04-30 15:25:51 UTC* - * 09468d2 Fix incorrect log message + * 82c22afacc Merge pull request `#22823`_ from hvnsweeting/22822-file-directory-clean - * 2093bf8 Adjust loglevels for gitfs errors + * c749c276b4 fix lint - remove unnecessary parenthesis - * 9d394df Improve error logging for pygit2 SSH-based remotes + * cb3dfee969 refactor -- **PR** `#22813`_: (*twangboy*) Updated instructions for building salt - @ *2015-04-18T04:10:07Z* + * 8924b5a911 refactor: use relpath instead of do it manually - * e99f2fd Merge pull request `#22813`_ from twangboy/win_doc_fix - * adc421a Fixed some formatting issues + * d3060a51a3 refactor - * 8901b3b Updated instructions for building salt + * 5759a0e8f0 bugfix: fix file.directory clean=True when it require parent dir -- **PR** `#22810`_: (*basepi*) [2014.7] More msgpack gating for salt-ssh - @ *2015-04-17T22:28:24Z* +* **ISSUE** `saltstack/salt#22941`_: (`bersace`_) `_pillar` func breaks fileserver globals (refs: `#22942`_) - - **ISSUE** `#22708`_: (*Bilge*) salt-ssh file.accumulated error: NameError: global name 'msgpack' is not defined - | refs: `#22810`_ - * fe1de89 Merge pull request `#22810`_ from basepi/salt-ssh.more.msgpack.gating - * d4da8e6 Gate msgpack in salt/modules/saltutil.py +* **ISSUE** `#22941`_: (`bersace`_) `_pillar` func breaks fileserver globals (refs: `#22977`_) - * 02303b2 Gate msgpack in salt/modules/data.py +* **PR** `#22977`_: (`bersace`_) Fix fileserver backends __opts__ overwritten by _pillar + @ *2015-04-30 15:24:56 UTC* - * d7e8741 Gate salt.states.file.py msgpack + * **PR** `#22942`_: (`bersace`_) Fix fileserver backends global overwritten by _pillar (refs: `#22977`_) -- **PR** `#22803`_: (*rallytime*) Allow map file to work with softlayer - @ *2015-04-17T20:34:42Z* + * f6c0728bfb Merge pull request `#22977`_ from bersace/fix-fileserver-backends-pillar-side-effect - - **ISSUE** `#17144`_: (*xpender*) salt-cloud -m fails with softlayer - | refs: `#22803`_ - * 11df71e Merge pull request `#22803`_ from rallytime/`fix-17144`_ - * ce88b6a Allow map file to work with softlayer + * 5f451f63cf Fix fileserver backends __opts__ overwritten by _pillar -- **PR** `#22807`_: (*rallytime*) Add 2014.7.5 links to windows installation docs - @ *2015-04-17T20:32:13Z* +* **ISSUE** `#23166`_: (`claudiupopescu`_) "Error in function _minion_event" resulting in modules not loaded (refs: `#23180`_) - * cd43a95 Merge pull request `#22807`_ from rallytime/windows_docs_update - * 5931a58 Replace all 4s with 5s +* **PR** `#23180`_: (`jfindlay`_) fix typos from 36841bdd in masterapi.py + @ *2015-04-30 15:22:41 UTC* - * eadaead Add 2014.7.5 links to windows installation docs + * 34206f7ae3 Merge pull request `#23180`_ from jfindlay/remote_event -- **PR** `#22795`_: (*rallytime*) Added release note for 2014.7.5 release - @ *2015-04-17T18:05:36Z* + * 72066e1073 fix typos from 36841bdd in masterapi.py - * 0b295e2 Merge pull request `#22795`_ from rallytime/release_notes - * fde1fee Remove extra line +* **ISSUE** `#23153`_: (`cr1st1p`_) cmdmod : run_chroot - broken in 2014.7.5 - missing kwargs (refs: `#23176`_) - * b19b95d Added release note for 2014.7.5 release +* **PR** `#23176`_: (`jfindlay`_) copy standard cmd.run* kwargs into cmd.run_chroot + @ *2015-04-30 15:22:12 UTC* -- **PR** `#22759`_: (*twangboy*) Final edits to the batch files for running salt - @ *2015-04-17T04:31:15Z* + * b6b82165c8 Merge pull request `#23176`_ from jfindlay/run_chroot - - **ISSUE** `#22740`_: (*lorengordon*) New Windows installer assumes salt is installed to the current directory - | refs: `#22759`_ - - **PR** `#22754`_: (*twangboy*) Removed redundant \\ and " - | refs: `#22759`_ - * 3c91459 Merge pull request `#22759`_ from twangboy/fix_bat_one_last_time - * 075f82e Final edits to the batch files for running salt + * 7dc3417b44 copy standard cmd.run* kwargs into cmd.run_chroot -- **PR** `#22760`_: (*thatch45*) Fix issues with the syndic - @ *2015-04-17T04:30:48Z* +* **ISSUE** `#23192`_: (`joejulian`_) supervisord mod_watch does not accept sfun (refs: `#23193`_) - * 20d3f2b Merge pull request `#22760`_ from thatch45/syndic_fix - * e2db624 Fix issues with the syndic not resolving the master when the interface is set +* **PR** `#23193`_: (`joejulian`_) supervisord.mod_watch should accept sfun + @ *2015-04-30 04:34:21 UTC* -- **PR** `#22762`_: (*twangboy*) Fixed version not showing in Add/Remove Programs - @ *2015-04-17T04:29:46Z* + * effacbe294 Merge pull request `#23193`_ from joejulian/2014.7_supervisord_accept_sfun - * 54c4584 Merge pull request `#22762`_ from twangboy/fix_installer - * 4d25af8 Fixed version not showing in Add/Remove Programs + * efb59f9d9d supervisord.mod_watch should accept sfun +* **ISSUE** `#19114`_: (`pykler`_) salt-ssh and gpg pillar renderer (refs: `#23347`_, `#23272`_, `#23188`_) + +* **PR** `#23188`_: (`basepi`_) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: `#23272`_) + @ *2015-04-30 04:34:10 UTC* + + * 72fe88e5c6 Merge pull request `#23188`_ from basepi/salt-ssh.function.wrapper.gpg.19114 + + * d73979ee12 Work around bug in salt-ssh in config.get for gpg renderer + +* **ISSUE** `#21480`_: (`msciciel`_) TypeError: string indices must be integers, not str (refs: `#23154`_) + +* **PR** `#23154`_: (`cachedout`_) Re-establish channel on interruption in fileclient + @ *2015-04-29 16:18:59 UTC* + + * 168508ec2a Merge pull request `#23154`_ from cachedout/refresh_channel + + * 9f8dd80c38 Re-establish channel on interruption in fileclient + +* **ISSUE** `#20647`_: (`ryan-lane`_) file.serialize fails to serialize due to ordered dicts (refs: `#20779`_) + +* **PR** `#23146`_: (`rallytime`_) Backport `#20779`_ to 2014.7 + @ *2015-04-28 20:45:06 UTC* + + * **PR** `#20779`_: (`cachedout`_) Use declared yaml options (refs: `#23146`_) + + * 3b53e04534 Merge pull request `#23146`_ from rallytime/bp-20779 + + * ffd18493e8 compare OrderedDicts in serializer unit test + + * a22170627c Just change serialize + + * a111798e8e Use declared yaml options + +* **PR** `#23145`_: (`rallytime`_) Backport `#23089`_ to 2014.7 + @ *2015-04-28 20:44:56 UTC* + + * **PR** `#23089`_: (`cachedout`_) Stringify version number before lstrip (refs: `#23145`_) + + * 8bb4664bf9 Merge pull request `#23145`_ from rallytime/bp-23089 + + * 93c41afd23 Stringify version number before lstrip + +* **ISSUE** `#16188`_: (`drawks`_) salt.modules.parted has various functions with bogus input validation. (refs: `#23124`_) + +* **PR** `#23144`_: (`rallytime`_) Backport `#23124`_ to 2014.7 + @ *2015-04-28 20:44:46 UTC* + + * **PR** `#23124`_: (`ether42`_) fix parsing the output of parted in parted.list_() (refs: `#23144`_) + + * c85d36fd29 Merge pull request `#23144`_ from rallytime/bp-23124-2014-7 + + * 6b64da706c fix parsing the output of parted + +* **PR** `#23120`_: (`terminalmage`_) Don't run os.path.relpath() if repo doesn't have a "root" param set + @ *2015-04-28 15:46:54 UTC* + + * a27b158153 Merge pull request `#23120`_ from terminalmage/fix-gitfs-relpath + + * 1860fffd68 Don't run os.path.relpath() if repo doesn't have a "root" param set + +* **PR** `#23132`_: (`clinta`_) Backport b27c176 + @ *2015-04-28 15:00:30 UTC* + + * fcba607978 Merge pull request `#23132`_ from clinta/patch-2 + + * a824d727d1 Backport b27c176 + +* **ISSUE** `#18476`_: (`Auha`_) Upgrading salt on my master caused dependency issues (refs: `#18610`_, `#23114`_) + +* **PR** `#23114`_: (`rallytime`_) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages + @ *2015-04-28 03:59:24 UTC* + + * **PR** `#18610`_: (`rallytime`_) Make ZMQ 4 installation docs for ubuntu more clear (refs: `#23114`_) + + * b0f4b28487 Merge pull request `#23114`_ from rallytime/remove_ubuntu_zmq4_docs + + * f6cc7c8f8a Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages + +* **ISSUE** `#23085`_: (`xenophonf`_) Use "s3fs" (not "s3") in fileserver_roots (refs: `#23097`_) + +* **PR** `#23108`_: (`rallytime`_) Backport `#23097`_ to 2014.7 + @ *2015-04-28 03:58:05 UTC* + + * **PR** `#23097`_: (`rallytime`_) Change s3 to s3fs in fileserver_roots docs example (refs: `#23108`_) + + * 399857f20b Merge pull request `#23108`_ from rallytime/bp-23097 + + * fa889845df Change s3 to s3fs in fileserver_roots docs example + +* **ISSUE** `#22171`_: (`basepi`_) We should only call returner.save_load once per jid (refs: `#22199`_) + +* **PR** `#23112`_: (`basepi`_) [2014.7] Backport `#22199`_ to fix mysql returner save_load errors + @ *2015-04-28 03:55:44 UTC* + + * **PR** `#22199`_: (`basepi`_) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) (refs: `#23112`_) + + * 5541537c32 Merge pull request `#23112`_ from basepi/mysql_returner_save_load + + * 0127012ed3 Put a bandaid on the save_load duplicate issue + + * **PR** `saltstack/salt#22925`_: (`rallytime`_) Backport `#22895`_ to 2014.7 (refs: `#23113`_) + +* **PR** `#23113`_: (`rallytime`_) Revert "Backport `#22895`_ to 2014.7" + @ *2015-04-28 03:27:29 UTC* + + * **PR** `#22895`_: (`aletourneau`_) pam_tally counter was not reset to 0 after a succesfull login (refs: `#23113`_, `#22925`_, #saltstack/salt`#22925`_) + + * dfe2066b25 Merge pull request `#23113`_ from saltstack/revert-22925-bp-22895 + + * b957ea8977 Revert "Backport `#22895`_ to 2014.7" + +* **ISSUE** `#23013`_: (`ghost`_) gitfs regression with authenticated repos (refs: `#23094`_) + +* **PR** `#23094`_: (`terminalmage`_) pygit2: disable cleaning of stale refs for authenticated remotes + @ *2015-04-27 20:51:28 UTC* + + * 21515f3c23 Merge pull request `#23094`_ from terminalmage/issue23013 + + * aaf7b04f79 pygit2: disable cleaning of stale refs for authenticated remotes + +* **PR** `#23048`_: (`jfindlay`_) py-2.6 compat for utils/boto.py ElementTree exception + @ *2015-04-25 16:56:45 UTC* + + * d45aa21dca Merge pull request `#23048`_ from jfindlay/ET_error + + * 64c42ccb5f py-2.6 compat for utils/boto.py ElementTree exception + +* **ISSUE** `#22981`_: (`syphernl`_) Locale state throwing traceback when generating not (yet) existing locale (refs: `#23025`_) + +* **PR** `#23025`_: (`jfindlay`_) catch exceptions on bad system locales/encodings + @ *2015-04-25 16:56:30 UTC* + + * d25a5c102f Merge pull request `#23025`_ from jfindlay/fix_sys_locale + + * 9c4d62bb00 catch exceptions on bad system locales/encodings + +* **PR** `#22932`_: (`hvnsweeting`_) bugfix: also manipulate dir_mode when source not defined + @ *2015-04-25 16:54:58 UTC* + + * 5e44b59a14 Merge pull request `#22932`_ from hvnsweeting/file-append-bugfix + + * 3f368de14a do not use assert in execution module + + * 9d4fd4a8c8 bugfix: also manipulate dir_mode when source not defined + +* **ISSUE** `#23021`_: (`ether42`_) ps.pgrep raises NoSuchProcess (refs: `#23055`_) + +* **PR** `#23055`_: (`jfindlay`_) prevent ps module errors on accessing dead procs + @ *2015-04-24 22:39:49 UTC* + + * c2416a425f Merge pull request `#23055`_ from jfindlay/fix_ps + + * c2dc7adeb1 prevent ps module errors on accessing dead procs + +* **PR** `#23031`_: (`jfindlay`_) convert exception e.message to just e + @ *2015-04-24 18:38:13 UTC* + + * bfd9158a83 Merge pull request `#23031`_ from jfindlay/exception + + * 856bad1c31 convert exception e.message to just e + +* **PR** `#23015`_: (`hvnsweeting`_) if status of service is stop, there is not an error with it + @ *2015-04-24 14:35:10 UTC* + + * 7747f3342e Merge pull request `#23015`_ from hvnsweeting/set-non-error-lvl-for-service-status-log + + * 92ea163513 if status of service is stop, there is not an error with it + +* **ISSUE** `#22993`_: (`jetpak`_) salt-minion restart causes all spawned daemons to die on centos7 (systemd) (refs: `#23000`_) + +* **PR** `#23000`_: (`jfindlay`_) set systemd service killMode to process for minion + @ *2015-04-24 03:42:39 UTC* + + * 2e09789156 Merge pull request `#23000`_ from jfindlay/systemd_kill + + * 3d575e29c4 set systemd service killMode to process for minion + +* **ISSUE** `#22707`_: (`arthurlogilab`_) retry_dns of master configuration is missing from the documentation (refs: `#22999`_) + +* **PR** `#22999`_: (`justinta`_) Added retry_dns to minion doc. + @ *2015-04-24 03:30:24 UTC* + + * b5c059ab26 Merge pull request `#22999`_ from jtand/fix_22707 + + * 8486e17ab3 Added retry_dns to minion doc. + +* **PR** `#22990`_: (`techhat`_) Use the proper cloud conf variable + @ *2015-04-23 17:48:07 UTC* + + * 27dc877bfd Merge pull request `#22990`_ from techhat/2014.7 + + * d33bcbc2c1 Use the proper cloud conf variable + +* **PR** `#22976`_: (`multani`_) Improve state_output documentation + @ *2015-04-23 12:24:22 UTC* + + * 13dff652c6 Merge pull request `#22976`_ from multani/fix/state-output-doc + + * 19efd419b5 Improve state_output documentation + +* **PR** `#22955`_: (`terminalmage`_) Fix regression introduced yesterday in dockerio module + @ *2015-04-22 18:56:39 UTC* + + * 89fa18500c Merge pull request `#22955`_ from terminalmage/dockerio-run-fix + + * b4472ad1b2 Fix regression introduced yesterday in dockerio module + +* **PR** `#22954`_: (`rallytime`_) Backport `#22909`_ to 2014.7 + @ *2015-04-22 18:56:20 UTC* + + * **PR** `#22909`_: (`mguegan`_) Fix compatibility with pkgin > 0.7 (refs: `#22954`_) + + * 46ef227911 Merge pull request `#22954`_ from rallytime/bp-22909 + + * 70c1cd3969 Fix compatibility with pkgin > 0.7 + +* **ISSUE** `#18720`_: (`Reiner030`_) timeouts when setting Route53 records (refs: `#22856`_) + +* **PR** `#22856`_: (`jfindlay`_) increase timeout and decrease tries for route53 records + @ *2015-04-22 16:47:01 UTC* + + * c9ae593461 Merge pull request `#22856`_ from jfindlay/route53_timeout + + * ba4a786984 add route53 record sync wait, default=False + + * ea2fd50660 increase timeout and tries for route53 records + +* **PR** `#22946`_: (`s0undt3ch`_) Test with a more recent pip version to avoid a traceback + @ *2015-04-22 16:25:17 UTC* + + * a178d444b8 Merge pull request `#22946`_ from s0undt3ch/2014.7 + + * bc87749e2c Test with a more recent pip version to avoid a traceback + +* **ISSUE** `#22571`_: (`BoomerB`_) same error message as on issue #18504 (refs: `#22945`_) + +* **PR** `#22945`_: (`garethgreenaway`_) Fixes to scheduler + @ *2015-04-22 16:25:00 UTC* + + * de339bef0a Merge pull request `#22945`_ from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions + + * bfa6d25ed8 Fixing a reported issue when using a scheduled job from pillar with splay. _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions. This fix moves some splay related code out of the if else condition so it's checked whether the job is in the job queue or not. + +* **ISSUE** `#18843`_: (`calvinhp`_) State user.present will fail to create home if user exists and homedir doesn't (refs: `#22933`_, `#22887`_) + +* **PR** `#22887`_: (`hvnsweeting`_) fix `#18843`_ + @ *2015-04-22 15:47:05 UTC* + + * 12d2b91d85 Merge pull request `#22887`_ from hvnsweeting/18843-fix-user-present-home + + * 7fe7b089fd run user.chhome once to avoid any side-effect when run it twice + + * 19de9954ee clarify the usage of home arg + + * d6dc09af64 enhance doc, as usermod on ubuntu 12.04 will not CREATE home + + * 0ce4d7feb6 refactor: force to use boolean + + * 849d19edd7 log debug the creating dir process + + * c4e95b9f48 fix `#18843`_: usermod won't create a dir if old home does not exist + +* **ISSUE** `#2417`_: (`ffa`_) Module standards (refs: `#22829`_) + +* **ISSUE** `#21140`_: (`holms`_) locale.present state executed successfully, although originally fails (refs: `#22930`_, `#22829`_) + +* **PR** `#22930`_: (`jfindlay`_) localemod.gen_locale now always returns a boolean + @ *2015-04-22 15:37:39 UTC* + + * **PR** `#22829`_: (`F30`_) Always return a boolean in gen_locale() (refs: `#22930`_) + + * b7de7bdf47 Merge pull request `#22930`_ from jfindlay/localegen_bool + + * 399399f89e localemod.gen_locale now always returns a boolean + +* **ISSUE** `#18843`_: (`calvinhp`_) State user.present will fail to create home if user exists and homedir doesn't (refs: `#22933`_, `#22887`_) + +* **PR** `#22933`_: (`hvnsweeting`_) add test for `#18843`_ + @ *2015-04-22 15:27:18 UTC* + + * 11bcf14979 Merge pull request `#22933`_ from hvnsweeting/18843-test + + * b13db32fde add test for `#18843`_ + +* **PR** `#22925`_: (`rallytime`_) Backport `#22895`_ to 2014.7 + @ *2015-04-22 02:30:26 UTC* + + * **PR** `#22895`_: (`aletourneau`_) pam_tally counter was not reset to 0 after a succesfull login (refs: `#23113`_, `#22925`_, #saltstack/salt`#22925`_) + + * 6890752dd3 Merge pull request `#22925`_ from rallytime/bp-22895 + + * 3852d96213 Pylint fix + + * 90f7829ad3 Fixed pylint issues + + * 5ebf159554 Cleaned up pull request + + * a08ac478f6 pam_tally counter was not reset to 0 after a succesfull login + +* **ISSUE** `#22790`_: (`whiteinge`_) jobs.list_jobs runner tracebacks on 'missing' argument (refs: `#22914`_) + +* **PR** `#22914`_: (`cachedout`_) Call proper returner function in jobs.list_jobs + @ *2015-04-22 00:49:01 UTC* + + * eca37ebc11 Merge pull request `#22914`_ from cachedout/issue_22790 + + * d828d6fd58 Call proper returner function in jobs.list_jobs + +* **PR** `#22918`_: (`JaseFace`_) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider + @ *2015-04-22 00:48:26 UTC* + + * 44f3409b01 Merge pull request `#22918`_ from JaseFace/git-pillar-provider-doc-note + + * 0aee5c23d4 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider + +* **PR** `#22907`_: (`techhat`_) Properly merge cloud configs to create profiles + @ *2015-04-21 22:02:44 UTC* + + * 31c461f573 Merge pull request `#22907`_ from techhat/cloudconfig + + * 3bf4e66112 Properly merge cloud configs to create profiles + +* **ISSUE** `#22782`_: (`0xf10e`_) Turning everything into OrderedDicts broke states.keystone.user_present() (refs: `#22894`_) + +* **PR** `#22894`_: (`0xf10e`_) Fix issue `#22782`_ + @ *2015-04-21 18:55:18 UTC* + + * f0939754a0 Merge pull request `#22894`_ from 0xf10e/2014.7 + + * 58fa24c7fa Clarify doc on kwarg 'roles' for user_present(). + + * f0ae2eb84f Improve readability by renaming tenant_role + +* **ISSUE** `#12003`_: (`MarkusMuellerAU`_) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str (refs: `#22902`_) + +* **PR** `#22902`_: (`rallytime`_) Change state example to use proper kwarg + @ *2015-04-21 18:50:47 UTC* + + * c802ba7514 Merge pull request `#22902`_ from rallytime/docker_doc_fix + + * 8f703461b0 Change state example to use proper kwarg + +* **PR** `#22898`_: (`terminalmage`_) dockerio: better error message for native exec driver + @ *2015-04-21 18:02:58 UTC* + + * 81771a7769 Merge pull request `#22898`_ from terminalmage/issue12003 + + * c375309434 dockerio: better error message for native exec driver + +* **ISSUE** `#22825`_: (`paolodina`_) Issue using file.replace in state file (refs: `#22897`_) + +* **PR** `#22897`_: (`rallytime`_) Add param documentation for file.replace state + @ *2015-04-21 17:31:04 UTC* + + * e2ec4ecc55 Merge pull request `#22897`_ from rallytime/fix-22825 + + * 9c51630002 Add param documentation for file.replace state + +* **ISSUE** `saltstack/salt#22844`_: (`bersace`_) LocalClient file cache confuse pillar and state files (refs: `#22850`_) + +* **PR** `#22850`_: (`bersace`_) Fix pillar and salt fileserver mixed + @ *2015-04-21 17:04:33 UTC* + + * fd53889f0e Merge pull request `#22850`_ from bersace/fix-pillar-salt-mixed + + * 31b98e72eb Initialize state file client after pillar loading + + * f6bebb7a31 Use saltenv + +* **PR** `#22818`_: (`twangboy`_) Added documentation regarding pip in windows + @ *2015-04-21 03:58:59 UTC* + + * 1380fec1b9 Merge pull request `#22818`_ from twangboy/upd_pip_docs + + * cb999c7d70 Update pip.py + + * 3cc5c970ad Added documentation regarding pip in windows + +* **PR** `#22872`_: (`rallytime`_) Prevent stacktrace on os.path.exists in hosts module + @ *2015-04-21 02:54:40 UTC* + + * b2bf17f5d5 Merge pull request `#22872`_ from rallytime/fix_hosts_stacktrace + + * c88a1ea243 Prevent stacktrace on os.path.exists in hosts module + +* **PR** `#22853`_: (`s0undt3ch`_) Don't assume package installation order. + @ *2015-04-21 02:42:41 UTC* + + * 03af523de9 Merge pull request `#22853`_ from s0undt3ch/2014.7 + + * b62df62151 Don't assume package installation order. + +* **PR** `#22877`_: (`s0undt3ch`_) Don't fail on `make clean` just because the directory does not exist + @ *2015-04-21 02:40:47 UTC* + + * 9211e36564 Merge pull request `#22877`_ from s0undt3ch/hotfix/clean-docs-fix + + * 95d6887949 Don't fail on `make clean` just because the directory does not exist + +* **PR** `#22873`_: (`thatch45`_) Type check the version since it will often be numeric + @ *2015-04-21 02:38:11 UTC* + + * 5bdbd08bbd Merge pull request `#22873`_ from thatch45/type_check + + * 53b8376626 Type check the version since it will often be numeric + +* **PR** `#22870`_: (`twangboy`_) Added ability to send a version with a space in it + @ *2015-04-20 23:18:28 UTC* + + * c965b0a035 Merge pull request `#22870`_ from twangboy/fix_installer_again + + * 3f180cfaae Added ability to send a version with a space in it + +* **PR** `#22863`_: (`rallytime`_) Backport `#20974`_ to 2014.7 + @ *2015-04-20 19:29:37 UTC* + + * **PR** `#20974`_: (`JohannesEbke`_) Fix expr_match usage in salt.utils.check_whitelist_blacklist (refs: `#22863`_) + + * 2973eb18bc Merge pull request `#22863`_ from rallytime/bp-20974 + + * 14913a4cb4 Fix expr_match usage in salt.utils.check_whitelist_blacklist + +* **PR** `#22578`_: (`hvnsweeting`_) gracefully handle when salt-minion cannot decrypt key + @ *2015-04-20 15:24:45 UTC* + + * c45b92bb4b Merge pull request `#22578`_ from hvnsweeting/2014-7-fix-compile-pillar + + * f75b24ad68 gracefully handle when salt-minion cannot decrypt key + +* **ISSUE** `#21979`_: (`yrdevops`_) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 (refs: `#22800`_) + +* **PR** `#22800`_: (`terminalmage`_) Improve error logging for pygit2 SSH-based remotes + @ *2015-04-18 17:18:55 UTC* + + * 900c7a510f Merge pull request `#22800`_ from terminalmage/issue21979 + + * 8f1c0084cd Clarify that for pygit2, receiving 0 objects means repo is up-to-date + + * 98885f71d6 Add information about libssh2 requirement for pygit2 ssh auth + + * 09468d2607 Fix incorrect log message + + * 2093bf8d96 Adjust loglevels for gitfs errors + + * 9d394dfe46 Improve error logging for pygit2 SSH-based remotes + +* **PR** `#22813`_: (`twangboy`_) Updated instructions for building salt + @ *2015-04-18 04:10:07 UTC* + + * e99f2fdb28 Merge pull request `#22813`_ from twangboy/win_doc_fix + + * adc421acdd Fixed some formatting issues + + * 8901b3b5a6 Updated instructions for building salt + +* **ISSUE** `#22708`_: (`Bilge`_) salt-ssh file.accumulated error: NameError: global name 'msgpack' is not defined (refs: `#22810`_) + +* **PR** `#22810`_: (`basepi`_) [2014.7] More msgpack gating for salt-ssh + @ *2015-04-17 22:28:24 UTC* + + * fe1de89ad7 Merge pull request `#22810`_ from basepi/salt-ssh.more.msgpack.gating + + * d4da8e66a4 Gate msgpack in salt/modules/saltutil.py + + * 02303b22ce Gate msgpack in salt/modules/data.py + + * d7e8741f02 Gate salt.states.file.py msgpack + +* **ISSUE** `#17144`_: (`xpender`_) salt-cloud -m fails with softlayer (refs: `#22803`_) + +* **PR** `#22803`_: (`rallytime`_) Allow map file to work with softlayer + @ *2015-04-17 20:34:42 UTC* + + * 11df71e16d Merge pull request `#22803`_ from rallytime/fix-17144 + + * ce88b6ad41 Allow map file to work with softlayer + +* **PR** `#22807`_: (`rallytime`_) Add 2014.7.5 links to windows installation docs + @ *2015-04-17 20:32:13 UTC* + + * cd43a95212 Merge pull request `#22807`_ from rallytime/windows_docs_update + + * 5931a582d1 Replace all 4s with 5s + + * eadaead755 Add 2014.7.5 links to windows installation docs + +* **PR** `#22795`_: (`rallytime`_) Added release note for 2014.7.5 release + @ *2015-04-17 18:05:36 UTC* + + * 0b295e2c87 Merge pull request `#22795`_ from rallytime/release_notes + + * fde1feed46 Remove extra line + + * b19b95d992 Added release note for 2014.7.5 release + +* **ISSUE** `#22740`_: (`lorengordon`_) New Windows installer assumes salt is installed to the current directory (refs: `#22759`_) + +* **PR** `#22759`_: (`twangboy`_) Final edits to the batch files for running salt + @ *2015-04-17 04:31:15 UTC* + + * **PR** `#22754`_: (`twangboy`_) Removed redundant \\\\ and " (refs: `#22759`_) + + * 3c91459de2 Merge pull request `#22759`_ from twangboy/fix_bat_one_last_time + + * 075f82e046 Final edits to the batch files for running salt + +* **PR** `#22760`_: (`thatch45`_) Fix issues with the syndic + @ *2015-04-17 04:30:48 UTC* + + * 20d3f2bb83 Merge pull request `#22760`_ from thatch45/syndic_fix + + * e2db624b37 Fix issues with the syndic not resolving the master when the interface is set + +* **PR** `#22762`_: (`twangboy`_) Fixed version not showing in Add/Remove Programs + @ *2015-04-17 04:29:46 UTC* + + * 54c45845ab Merge pull request `#22762`_ from twangboy/fix_installer + + * 4d25af8acf Fixed version not showing in Add/Remove Programs .. _`#12003`: https://github.com/saltstack/salt/issues/12003 .. _`#16188`: https://github.com/saltstack/salt/issues/16188 @@ -1134,7 +1280,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#17245`: https://github.com/saltstack/salt/issues/17245 .. _`#18368`: https://github.com/saltstack/salt/pull/18368 .. _`#18476`: https://github.com/saltstack/salt/issues/18476 -.. _`#18504`: https://github.com/saltstack/salt/issues/18504 .. _`#18610`: https://github.com/saltstack/salt/pull/18610 .. _`#18720`: https://github.com/saltstack/salt/issues/18720 .. _`#18843`: https://github.com/saltstack/salt/issues/18843 @@ -1179,7 +1324,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#22823`: https://github.com/saltstack/salt/pull/22823 .. _`#22825`: https://github.com/saltstack/salt/issues/22825 .. _`#22829`: https://github.com/saltstack/salt/pull/22829 -.. _`#22844`: https://github.com/saltstack/salt/issues/22844 .. _`#22850`: https://github.com/saltstack/salt/pull/22850 .. _`#22853`: https://github.com/saltstack/salt/pull/22853 .. _`#22856`: https://github.com/saltstack/salt/pull/22856 @@ -1337,31 +1481,106 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23810`: https://github.com/saltstack/salt/pull/23810 .. _`#23823`: https://github.com/saltstack/salt/pull/23823 .. _`#2417`: https://github.com/saltstack/salt/issues/2417 -.. _`#504`: https://github.com/saltstack/salt/pull/504 +.. _`#529`: https://github.com/saltstack/salt/issues/529 +.. _`#543`: https://github.com/saltstack/salt/pull/543 .. _`#552`: https://github.com/saltstack/salt/issues/552 -.. _`#560`: https://github.com/saltstack/salt/pull/560 -.. _`#563`: https://github.com/saltstack/salt/issues/563 .. _`#567`: https://github.com/saltstack/salt/pull/567 -.. _`#580`: https://github.com/saltstack/salt/issues/580 -.. _`#589`: https://github.com/saltstack/salt/pull/589 -.. _`bp-20779`: https://github.com/saltstack/salt/pull/20779 -.. _`bp-20974`: https://github.com/saltstack/salt/pull/20974 -.. _`bp-22808`: https://github.com/saltstack/salt/pull/22808 -.. _`bp-22895`: https://github.com/saltstack/salt/pull/22895 -.. _`bp-22909`: https://github.com/saltstack/salt/pull/22909 -.. _`bp-23089`: https://github.com/saltstack/salt/pull/23089 -.. _`bp-23097`: https://github.com/saltstack/salt/pull/23097 -.. _`bp-23124`: https://github.com/saltstack/salt/pull/23124 -.. _`bp-23171`: https://github.com/saltstack/salt/pull/23171 -.. _`bp-23346`: https://github.com/saltstack/salt/pull/23346 -.. _`bp-23367`: https://github.com/saltstack/salt/pull/23367 -.. _`bp-23389`: https://github.com/saltstack/salt/pull/23389 -.. _`bp-23442`: https://github.com/saltstack/salt/pull/23442 -.. _`bp-23496`: https://github.com/saltstack/salt/pull/23496 -.. _`bp-23549`: https://github.com/saltstack/salt/pull/23549 -.. _`bp-23607`: https://github.com/saltstack/salt/pull/23607 -.. _`bp-23729`: https://github.com/saltstack/salt/pull/23729 -.. _`bp-23757`: https://github.com/saltstack/salt/pull/23757 -.. _`fix-17144`: https://github.com/saltstack/salt/issues/17144 -.. _`fix-22605`: https://github.com/saltstack/salt/issues/22605 -.. _`fix-22825`: https://github.com/saltstack/salt/issues/22825 +.. _`0xf10e`: https://github.com/0xf10e +.. _`Auha`: https://github.com/Auha +.. _`Azidburn`: https://github.com/Azidburn +.. _`Bilge`: https://github.com/Bilge +.. _`BoomerB`: https://github.com/BoomerB +.. _`Deshke`: https://github.com/Deshke +.. _`F30`: https://github.com/F30 +.. _`JaseFace`: https://github.com/JaseFace +.. _`JohannesEbke`: https://github.com/JohannesEbke +.. _`MarkusMuellerAU`: https://github.com/MarkusMuellerAU +.. _`Reiner030`: https://github.com/Reiner030 +.. _`Xiol`: https://github.com/Xiol +.. _`adelcast`: https://github.com/adelcast +.. _`aletourneau`: https://github.com/aletourneau +.. _`aneeshusa`: https://github.com/aneeshusa +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`b18`: https://github.com/b18 +.. _`basepi`: https://github.com/basepi +.. _`bastichelaar`: https://github.com/bastichelaar +.. _`bersace`: https://github.com/bersace +.. _`bradthurber`: https://github.com/bradthurber +.. _`cachedout`: https://github.com/cachedout +.. _`calvinhp`: https://github.com/calvinhp +.. _`cedwards`: https://github.com/cedwards +.. _`cellscape`: https://github.com/cellscape +.. _`chris-prince`: https://github.com/chris-prince +.. _`clan`: https://github.com/clan +.. _`claudiupopescu`: https://github.com/claudiupopescu +.. _`clinta`: https://github.com/clinta +.. _`cr1st1p`: https://github.com/cr1st1p +.. _`cro`: https://github.com/cro +.. _`danielmorlock`: https://github.com/danielmorlock +.. _`dr4Ke`: https://github.com/dr4Ke +.. _`drawks`: https://github.com/drawks +.. _`ekle`: https://github.com/ekle +.. _`ericfode`: https://github.com/ericfode +.. _`ether42`: https://github.com/ether42 +.. _`ffa`: https://github.com/ffa +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`ghost`: https://github.com/ghost +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`highlyunavailable`: https://github.com/highlyunavailable +.. _`holms`: https://github.com/holms +.. _`hubez`: https://github.com/hubez +.. _`hvnsweeting`: https://github.com/hvnsweeting +.. _`iamfil`: https://github.com/iamfil +.. _`jcftang`: https://github.com/jcftang +.. _`jetpak`: https://github.com/jetpak +.. _`jfindlay`: https://github.com/jfindlay +.. _`jhutchins`: https://github.com/jhutchins +.. _`jleroy`: https://github.com/jleroy +.. _`joejulian`: https://github.com/joejulian +.. _`johtso`: https://github.com/johtso +.. _`justinta`: https://github.com/justinta +.. _`kaithar`: https://github.com/kaithar +.. _`karanjad`: https://github.com/karanjad +.. _`kkaig`: https://github.com/kkaig +.. _`landergate`: https://github.com/landergate +.. _`lorengordon`: https://github.com/lorengordon +.. _`martinhoefling`: https://github.com/martinhoefling +.. _`mavenAtHouzz`: https://github.com/mavenAtHouzz +.. _`mguegan`: https://github.com/mguegan +.. _`msciciel`: https://github.com/msciciel +.. _`multani`: https://github.com/multani +.. _`notpeter`: https://github.com/notpeter +.. _`panticz`: https://github.com/panticz +.. _`paolodina`: https://github.com/paolodina +.. _`pykler`: https://github.com/pykler +.. _`rallytime`: https://github.com/rallytime +.. _`rominf`: https://github.com/rominf +.. _`rubic`: https://github.com/rubic +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt#22844`: https://github.com/saltstack/salt/issues/22844 +.. _`saltstack/salt#22925`: https://github.com/saltstack/salt/pull/22925 +.. _`saltstack/salt#22941`: https://github.com/saltstack/salt/issues/22941 +.. _`saltstack/salt-bootstrap#504`: https://github.com/saltstack/salt-bootstrap/pull/504 +.. _`saltstack/salt-bootstrap#560`: https://github.com/saltstack/salt-bootstrap/issues/560 +.. _`saltstack/salt-bootstrap#563`: https://github.com/saltstack/salt-bootstrap/pull/563 +.. _`saltstack/salt-bootstrap#580`: https://github.com/saltstack/salt-bootstrap/issues/580 +.. _`saltstack/salt-bootstrap#589`: https://github.com/saltstack/salt-bootstrap/pull/589 +.. _`skizunov`: https://github.com/skizunov +.. _`slinu3d`: https://github.com/slinu3d +.. _`syphernl`: https://github.com/syphernl +.. _`t0rrant`: https://github.com/t0rrant +.. _`techhat`: https://github.com/techhat +.. _`teizz`: https://github.com/teizz +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`tomashavlas`: https://github.com/tomashavlas +.. _`twangboy`: https://github.com/twangboy +.. _`twellspring`: https://github.com/twellspring +.. _`variia`: https://github.com/variia +.. _`vdesjardins`: https://github.com/vdesjardins +.. _`vr-jack`: https://github.com/vr-jack +.. _`whiteinge`: https://github.com/whiteinge +.. _`xenophonf`: https://github.com/xenophonf +.. _`xpender`: https://github.com/xpender +.. _`yrdevops`: https://github.com/yrdevops diff --git a/doc/topics/releases/2014.7.7.rst b/doc/topics/releases/2014.7.7.rst new file mode 100644 index 0000000000..481852dd18 --- /dev/null +++ b/doc/topics/releases/2014.7.7.rst @@ -0,0 +1,624 @@ +=========================== +Salt 2014.7.7 Release Notes +=========================== + +:release: 2015-10-13 + +Version 2014.7.7 is a bugfix release for :ref:`2014.7.0 `. + +Statistics +========== + +- Total Merges: **54** +- Total Issue References: **20** +- Total PR References: **60** + +- Contributors: **28** (`AkhterAli`_, `BretFisher`_, `MrCitron`_, `alekti`_, `basepi`_, `bersace`_, `cachedout`_, `corux`_, `cro`_, `davidjb`_, `dumol`_, `efficks`_, `garethgreenaway`_, `hvnsweeting`_, `jacksontj`_, `jacobhammons`_, `jaybocc2`_, `jfindlay`_, `jquast`_, `justinta`_, `msteed`_, `nmadhok`_, `notpeter`_, `puneetk`_, `rallytime`_, `techhat`_, `trevor-h`_, `twangboy`_) + + +Changelog for v2014.7.6..v2014.7.7 +================================== + +*Generated at: 2018-05-27 20:45:04 UTC* + +* **PR** `#27335`_: (`rallytime`_) [2014.7] Fixup salt-cloud logging + @ *2015-09-24 20:33:53 UTC* + + * 5262f01325 Merge pull request `#27335`_ from rallytime/cloud-logging-7 + + * adeb1dcad4 Pylint Fix + + * 588c13783c Salt-cloud logging clean up for windows functions + + * 9b6000135c [2014.7] Fixup salt-cloud logging + +* **PR** `#27252`_: (`jfindlay`_) 2014.7 -> 2014.7.0 + @ *2015-09-18 23:44:39 UTC* + + * e90412d3b8 Merge pull request `#27252`_ from jfindlay/version.2014.7 + + * 3d28307a00 2014.7 -> 2014.7.0 + +* **PR** `#27117`_: (`jacobhammons`_) made 2014.7 an archived release + @ *2015-09-15 07:35:12 UTC* + + * c186e51764 Merge pull request `#27117`_ from jacobhammons/release-docs-2014.7 + + * b69e11e0a4 made 2014.7 an archived release minor doc site updates + +* **PR** `#27114`_: (`cachedout`_) Issue warning that some log levels may contain sensitive data + @ *2015-09-15 07:30:43 UTC* + + * 69d758ee2b Merge pull request `#27114`_ from cachedout/warn_on_insecure_log + + * 507fb04683 Issue warning that some log levels may contain sensitive data + +* **PR** `#27075`_: (`twangboy`_) Replaced password with redacted when displayed + @ *2015-09-14 18:36:10 UTC* + + * aa71bae8aa Merge pull request `#27075`_ from twangboy/fix_password_2014.7 + + * c0689e3215 Replaced password with redacted when displayed + +* **ISSUE** `#26656`_: (`ari`_) [documentation] error in example for salt.runner.pillar (refs: `#26667`_) + +* **PR** `#26667`_: (`nmadhok`_) [doc-fix] Removing special character from salt.runners.pillar and other changes + @ *2015-08-26 18:24:37 UTC* + + * c2c7fe06c8 Merge pull request `#26667`_ from nmadhok/doc-fix-2014.7 + + * 26be189689 Doc fix. Fixes `#26656`_ + +* **PR** `#26663`_: (`jacobhammons`_) version change for latest branch + @ *2015-08-26 14:03:35 UTC* + + * 6bd3dccae8 Merge pull request `#26663`_ from jacobhammons/2014.7-version + + * b6af538070 version change for latest branch + +* **PR** `#26636`_: (`rallytime`_) Refactor cloud provider tests to be more accurate + @ *2015-08-25 21:28:34 UTC* + + * 071a6112e5 Merge pull request `#26636`_ from rallytime/cloud-test-fixes + + * c0d83d558d Don't use id as variable + + * 2b4bc1679d Keep ec2 instance creation test the same - it works better for the ec2 output + + * b5b58eb31f Skip digital ocean tests since we can't use API v1 with v2 tests + + * 9ae1539c62 Update cloud tests to be more efficient and accurate + +* **ISSUE** `#26630`_: (`efficks`_) win_service: Function has_powershell does not works on Windows XP (refs: `#26640`_) + +* **PR** `#26640`_: (`efficks`_) Fix function spacing + @ *2015-08-25 20:01:39 UTC* + + * 304542b4c6 Merge pull request `#26640`_ from efficks/fixws2014 + + * ebe5d9d85c Fix function spacing + +* **PR** `#26515`_: (`bersace`_) Defaults to current saltenv in state.sls + @ *2015-08-25 16:35:50 UTC* + + * 4532f98a76 Merge pull request `#26515`_ from bersace/salt-env-local-sls + + * 0727af9e3d Defaults to current saltenv in state.sls + +* **PR** `#26242`_: (`cro`_) Remove dead code + @ *2015-08-12 15:14:20 UTC* + + * da8bca09aa Merge pull request `#26242`_ from cro/anonldap4 + + * a0d2ab1eed Remove dead code + +* **PR** `#26216`_: (`cro`_) Fix LDAP configuration issue. + @ *2015-08-11 18:33:43 UTC* + + * 1ecf23773e Merge pull request `#26216`_ from cro/anonldap3 + + * af132d7b89 Documentation update for anonymous bind issue. + + * 2ef54b6b13 Documentation update for anonymous bind issue. + + * 5b1836bb00 Fix issue with LDAP anonymous binds. + +* **PR** `#26116`_: (`corux`_) file.replace fails if repl string is an invalid regex and append/prepend is used + @ *2015-08-10 16:44:12 UTC* + + * abdf2935c4 Merge pull request `#26116`_ from corux/fix-escape-content + + * fd913ddc36 Append/prepend: search for full line with escaped content + +* **ISSUE** `#25751`_: (`basepi`_) Document `master_finger` more prominently (refs: `#26088`_) + +* **PR** `#26088`_: (`jacobhammons`_) Master finger + @ *2015-08-07 14:31:33 UTC* + + * 106356d98d Merge pull request `#26088`_ from jacobhammons/master-finger + + * 133d5f7885 some small changes + + * d220c83f77 master_finger configuration docs switch a script to use https:// instead of http:// Refs `#25751`_ + +* **ISSUE** `#25961`_: (`getabc`_) [2015.5.3-2] salt-winrepo.git/salt-minion.sls fails certificate '\*.wpengine.com' or 'wpengine.com' (refs: `#26047`_) + +* **PR** `#26047`_: (`jacobhammons`_) Updated windows download links in the docs to https://repo.saltstack.com + @ *2015-08-05 22:59:44 UTC* + + * 4bd4bc41f2 Merge pull request `#26047`_ from jacobhammons/win-downloads + + * 7c162d181c Updated windows download links in the docs to https://repo.saltstack.com Refs `#25961`_ + +* **ISSUE** `#25701`_: (`alekti`_) Issue `#23764`_ regression (refs: `#25750`_) + +* **ISSUE** `#23764`_: (`es1o`_) source_hash from local file is not supported. (refs: `#25750`_) + +* **PR** `#25750`_: (`alekti`_) Add file as supported protocol for file source_hash. Fixes `#25701`_. + @ *2015-07-29 02:31:27 UTC* + + * d93eb87c16 Merge pull request `#25750`_ from alekti/2014.7 + + * 9ec3ae96d4 Add file as supported protocol for file source_hash. Fixes `#23764`_. + +* **PR** `#25704`_: (`cachedout`_) Ensure prior alignment with master_type in 2014.7 + @ *2015-07-27 16:06:35 UTC* + + * 3a15df22ac Merge pull request `#25704`_ from cachedout/master_type_2014_7 + + * c95886c9a7 Ensure prior alignment with master_type in 2014.7 + +* **PR** `#25657`_: (`MrCitron`_) Add the ability to specify a base pattern for carbon returner + @ *2015-07-24 16:32:58 UTC* + + * d1b9362a73 Merge pull request `#25657`_ from MrCitron/pattern-carbon-returner-2014.7 + + * f8b2f8079f Add the ability to specify a base pattern for metrics path used by the carbon returner + +* **PR** `#25633`_: (`AkhterAli`_) Update loader.py + @ *2015-07-22 20:02:41 UTC* + + * 9634351fc2 Merge pull request `#25633`_ from AkhterAli/2014.7 + + * 29be4bbe11 Update loader.py + +* **PR** `#25416`_: (`cachedout`_) Fix broken keyword + @ *2015-07-14 19:47:10 UTC* + + * 09ebaceca8 Merge pull request `#25416`_ from cachedout/str_2014_7 + + * cc514938a8 Fix broken keyword + +* **PR** `#25375`_: (`cachedout`_) Fix error in config.py for master_type + @ *2015-07-13 16:49:27 UTC* + + * 2a1dd1113f Merge pull request `#25375`_ from cachedout/config_fix_2014_7 + + * c041f2905f Fix error in config.py for master_type + +* **PR** `#25324`_: (`jacobhammons`_) Latest help theme updates + @ *2015-07-10 16:11:31 UTC* + + * 2590e23d48 Merge pull request `#25324`_ from jacobhammons/doc-theme-updates + + * 88f5fcf58d Latest help theme updates + +* **ISSUE** `#18447`_: (`ryan-lane`_) Can't install salt with raet using pip -e git (refs: `#25093`_) + +* **PR** `#25093`_: (`jaybocc2`_) quick fix for issue `#18447`_ + @ *2015-07-01 15:56:53 UTC* + + * 36d53ef59e Merge pull request `#25093`_ from jaybocc2/2014.7 + + * c6a501ebda quick fix for issue `#18447`_ + +* **PR** `#25069`_: (`puneetk`_) Add a helper module function called list_enabled + @ *2015-06-30 20:53:51 UTC* + + * 38903a94a1 Merge pull request `#25069`_ from puneetk/patch-1 + + * f0b4e600e6 Update Documentation to clarify version added + + * f8dc6030e7 Pylint updates , removing whitespace + + * 532d315dd1 [Code Review update] renamed function to is_enaled from list_enabled + + * 20b0462289 Update schedule.py + + * 4f1471d7fb Add a helper module function called list_enabled + +* **ISSUE** `#15209`_: (`hubez`_) file.manage: source_hash not working with s3:// (2014.7.0rc1) (refs: `#25011`_) + +* **PR** `#25011`_: (`notpeter`_) Add s3 to protocols for remote source_hash (2014.7 backport) + @ *2015-06-27 22:35:44 UTC* + + * a7154e7471 Merge pull request `#25011`_ from notpeter/s3_2014.7_backport + + * 8b8af640f6 Add s3 to protocols for remote source_hash + +* **ISSUE** `#24915`_: (`justinta`_) Salt-cloud not working in 2014.7.6 (refs: `#24944`_) + +* **PR** `#24944`_: (`techhat`_) Double-check main_cloud_config + @ *2015-06-25 12:29:55 UTC* + + * a11e4c6eea Merge pull request `#24944`_ from techhat/issue24915 + + * 59c3081e49 Double-check main_cloud_config + +* **PR** `#24936`_: (`justinta`_) Fixed ps module to not use depreciated psutil commands + @ *2015-06-24 22:38:19 UTC* + + * d26a5447ba Merge pull request `#24936`_ from jtand/psutil + + * bdb7a19c36 Fixed ps module to not use depreciated psutil commands + +* **ISSUE** `saltstack/salt-bootstrap#473`_: (`s1kbr0`_) salt-bootstrap.sh [...] git v2014.1.11 on SmartOS base64 is broken (refs: `#24918`_) + +* **PR** `#24918`_: (`BretFisher`_) SmartOS SMF minion startup fix + @ *2015-06-24 15:44:26 UTC* + + * eeb05a1b10 Merge pull request `#24918`_ from BretFisher/minion-start-smartos-smf-fix + + * d7bfb0c7fd Smartos smf minion fix + +* **ISSUE** `#24776`_: (`nmadhok`_) --static option in salt raises ValueError and has been broken for a very long time (refs: `#24777`_) + +* **PR** `#24780`_: (`nmadhok`_) Backporting PR `#24777`_ to 2014.7 branch + @ *2015-06-18 14:52:56 UTC* + + * **PR** `#24779`_: (`nmadhok`_) Backporting Changes to 2014.7 branch (refs: `#24777`_) + + * **PR** `#24778`_: (`nmadhok`_) Backporting PR `#24777`_ to 2015.2 branch (refs: `#24777`_) + + * **PR** `#24777`_: (`nmadhok`_) Fixing issue where --static option fails with ValueError Fixes `#24776`_ (refs: `#24778`_, `#24780`_) + + * 4281dfff0b Merge pull request `#24780`_ from nmadhok/backport-2014.7-24777 + + * c53b0d9a22 Backporting PR `#24777`_ to 2014.7 branch + +* **ISSUE** `#21318`_: (`thanatos`_) get_full_returns raises KeyError (refs: `#24769`_) + +* **ISSUE** `#18994`_: (`njhartwell`_) salt.client.get_cli_returns errors when called immediately after run_job (refs: `#24769`_) + +* **PR** `#24769`_: (`msteed`_) Fix stacktrace in get_cli_returns() + @ *2015-06-18 14:31:46 UTC* + + * f3c5cb2d41 Merge pull request `#24769`_ from msteed/issue-21318 + + * f40a9d5cc0 Fix stacktrace in get_cli_returns() + +* **ISSUE** `#17041`_: (`xenophonf`_) Confusing Salt error messages due to limited/incomplete PowerShell command error handling (refs: `#24690`_) + +* **PR** `#24690`_: (`twangboy`_) Report powershell output instead of error + @ *2015-06-17 16:33:49 UTC* + + * 59db24602f Merge pull request `#24690`_ from twangboy/fix_17041 + + * 7a015389af Added additional reporting + + * d84ad5d519 Fixed capitalization... Failed and Already + + * e9552455c4 Merge branch '2014.7' of https://github.com/saltstack/salt into fix_17041 + +* **ISSUE** `#24196`_: (`johnccfm`_) Exception when using user.present with Windows (refs: `#24646`_) + +* **PR** `#24646`_: (`twangboy`_) Fixed user.present on existing user + @ *2015-06-15 15:04:43 UTC* + + * a18dadad71 Merge pull request `#24646`_ from twangboy/fix_24196 + + * a208e1d60f Fixed user.present on existing user + + * 144bff2f67 Report powershell output instead of error + +* **PR** `#24643`_: (`cro`_) Add reference to salt-announce mailing list + @ *2015-06-12 20:21:15 UTC* + + * b99484fde2 Merge pull request `#24643`_ from cro/saltannounce + + * ecb0623d7f Add salt-announce mailing list. + +* **PR** `#24620`_: (`twangboy`_) Fixed comment and uncomment functions in file.py + @ *2015-06-12 19:36:26 UTC* + + * 635121e85d Merge pull request `#24620`_ from twangboy/fix_24215 + + * d7a9999be1 Fixed comment and uncomment functions in file.py + +* **PR** `#24589`_: (`BretFisher`_) Fixed Mine example for jinja code block + @ *2015-06-11 15:48:02 UTC* + + * d83928a7f9 Merge pull request `#24589`_ from BretFisher/patch-1 + + * 65a11336dc Fixed Mine example for jinja code block + +* **ISSUE** `#24427`_: (`fayetted`_) 2015.5.1-3 Windows 64Bit Minion fails to start after install (refs: `#24530`_) + +* **PR** `#24530`_: (`twangboy`_) Start Minion Service on Silent Install + @ *2015-06-09 21:30:08 UTC* + + * d376390f76 Merge pull request `#24530`_ from twangboy/fix_24427 + + * 673e1d809e Added missing panel.bmp for installer + + * cc50218b01 Start Minion Service on Silent Install + +* **PR** `#24513`_: (`jquast`_) bugfix use of 'iteritem' in 2014.7 branch + @ *2015-06-09 04:06:36 UTC* + + * **PR** `#24511`_: (`jquast`_) bugfix: trailing "...done" in rabbitmq output (refs: `#24513`_) + + * 6ebc476bb3 Merge pull request `#24513`_ from jquast/2014.7-bugfix-iteritem + + * 2be0180e5e bugfix use of 'iteritem' in 2014.7 branch + +* **ISSUE** `#24276`_: (`markuskramerIgitt`_) Live salt-master Profiling with SIGUSR2 fails (refs: `#24405`_) + +* **PR** `#24405`_: (`jacksontj`_) Fix for `#24276`_ + @ *2015-06-04 20:50:42 UTC* + + * 83f853b6ea Merge pull request `#24405`_ from jacksontj/2014.7 + + * 2c7afaeebf Fix for `#24276`_ + +* **PR** `#24395`_: (`hvnsweeting`_) handle exceptions when received data is not in good shape + @ *2015-06-04 20:08:22 UTC* + + * cef919c602 Merge pull request `#24395`_ from hvnsweeting/handle-exception-get-file + + * bb798a0224 handle exceptions when received data is not in good shape + +* **PR** `#24305`_: (`twangboy`_) Added documentation, fixed formatting + @ *2015-06-04 19:40:54 UTC* + + * efba1a94b4 Merge pull request `#24305`_ from twangboy/win_path_docs + + * 36804253e6 Fixed pylint error caused by \P... added r + + * bc42a4bb11 triple double quotes to triple single quotes + + * 77cd930bba Added documentation, fixed formatting + +* **PR** `#24178`_: (`rallytime`_) Backport `#24118`_ to 2014.7, too. + @ *2015-05-27 17:49:45 UTC* + + * **PR** `#24118`_: (`trevor-h`_) removed deprecated pymongo usage (refs: `#24178`_) + + * 9d7331c87d Merge pull request `#24178`_ from rallytime/bp-24118 + + * e2217a09e8 removed deprecated pymongo usage as no longer functional with pymongo > 3.x + +* **PR** `#24159`_: (`rallytime`_) Fill out modules/keystone.py CLI Examples + @ *2015-05-27 15:07:11 UTC* + + * 4e8c5031b0 Merge pull request `#24159`_ from rallytime/keystone_doc_examples + + * dadac8d076 Fill out modules/keystone.py CLI Examples + +* **PR** `#24158`_: (`rallytime`_) Fix test_valid_docs test for tls module + @ *2015-05-27 15:06:05 UTC* + + * fc10ee8ed5 Merge pull request `#24158`_ from rallytime/fix_doc_error + + * 49a517e2ca Fix test_valid_docs test for tls module + +* **PR** `#24125`_: (`hvnsweeting`_) Fix rabbitmq test mode + @ *2015-05-26 15:40:18 UTC* + + * c0d32e0b5e Merge pull request `#24125`_ from hvnsweeting/fix-rabbitmq-test-mode + + * 71862c69b9 enhance log + + * 28e2594162 change according to new output of rabbitmq module functions + + * cd0212e8ed processes and returns better output for rabbitmq module + +* **ISSUE** `#23464`_: (`tibold`_) cmd_iter_no_block() blocks (refs: `#24093`_) + +* **PR** `#24093`_: (`msteed`_) Make LocalClient.cmd_iter_no_block() not block + @ *2015-05-25 15:56:42 UTC* + + * 39a8f30f06 Merge pull request `#24093`_ from msteed/issue-23464 + + * fd35903d75 Fix failing test + + * 41b344c7d3 Make LocalClient.cmd_iter_no_block() not block + +* **PR** `#24008`_: (`davidjb`_) Correct reST formatting for states.cmd documentation + @ *2015-05-21 04:19:01 UTC* + + * 5bffd3045e Merge pull request `#24008`_ from davidjb/2014.7 + + * 8b8d0293d4 Correct reST formatting for documentation + +* **PR** `#23933`_: (`jacobhammons`_) sphinx saltstack2 doc theme + @ *2015-05-20 18:19:19 UTC* + + * 1aa0420040 Merge pull request `#23933`_ from jacobhammons/2014.7 + + * a3613e68e4 removed numbering from doc TOC + + * 78b737c5e6 removed 2015.* release from release notes, updated index page to remove PDF/epub links + + * e867f7df77 Changed build settings to use saltstack2 theme and update release versions. + + * 81ed9c9f59 sphinx saltstack2 doc theme + +* **PR** `#23965`_: (`hvnsweeting`_) handle all exceptions gitpython can raise + @ *2015-05-20 15:08:03 UTC* + + * 314e4db512 Merge pull request `#23965`_ from hvnsweeting/20147-fix-gitfs-gitpython-exception + + * 2576301631 handle all exception gitpython can raise + +* **PR** `#23939`_: (`basepi`_) Add extended changelog to 2014.7.6 release notes + @ *2015-05-19 21:21:00 UTC* + + * 913391207a Merge pull request `#23939`_ from basepi/v2014.7.6release + + * 32b65dc2a9 Add extended changelog to 2014.7.6 release notes + +* **ISSUE** `#23820`_: (`UtahDave`_) 2014.7.5 schedule error (refs: `#23881`_) + +* **PR** `#23881`_: (`garethgreenaway`_) Fixes to schedule module in 2014.7 + @ *2015-05-19 15:46:30 UTC* + + * 0031ca2631 Merge pull request `#23881`_ from garethgreenaway/23820_2014_7_schedule_list_issue + + * b207f2a433 Missing continue in the list function when deleting unused attributes. + +* **ISSUE** `#22131`_: (`quixoten`_) "unexpected keyword argument 'merge'" on 2014.7.2 (salt-ssh) (refs: `#23887`_) + +* **PR** `#23887`_: (`basepi`_) [2014.7] Bring salt-ssh pillar.get in line with mainline pillar.get + @ *2015-05-18 23:11:34 UTC* + + * 63bd21ecd2 Merge pull request `#23887`_ from basepi/salt-ssh.pillar.get.22131 + + * bc84502f46 Bring salt-ssh pillar.get in line with mainline pillar.get + +* **PR** `#23891`_: (`basepi`_) Update the release notes index page + @ *2015-05-18 23:06:52 UTC* + + * 17c5810c04 Merge pull request `#23891`_ from basepi/releasenotes + + * dec153bcea Update the release notes index page + +* **PR** `#23888`_: (`basepi`_) Update the 2014.7.6 release notes with CVE details + @ *2015-05-18 22:35:51 UTC* + + * a93e58f80f Merge pull request `#23888`_ from basepi/v2014.7.6release + + * 49921b6cb2 Update the 2014.7.6 release notes with CVE details + +* **PR** `#23871`_: (`rallytime`_) Backport `#23848`_ to 2014.7 + @ *2015-05-18 20:34:04 UTC* + + * **PR** `#23848`_: (`dumol`_) Updated installation docs for SLES 12. (refs: `#23871`_) + + * 50730287bb Merge pull request `#23871`_ from rallytime/bp-23848 + + * 379c09c3a5 Updated for SLES 12. + +.. _`#15209`: https://github.com/saltstack/salt/issues/15209 +.. _`#17041`: https://github.com/saltstack/salt/issues/17041 +.. _`#18447`: https://github.com/saltstack/salt/issues/18447 +.. _`#18994`: https://github.com/saltstack/salt/issues/18994 +.. _`#21318`: https://github.com/saltstack/salt/issues/21318 +.. _`#22131`: https://github.com/saltstack/salt/issues/22131 +.. _`#23464`: https://github.com/saltstack/salt/issues/23464 +.. _`#23764`: https://github.com/saltstack/salt/issues/23764 +.. _`#23820`: https://github.com/saltstack/salt/issues/23820 +.. _`#23848`: https://github.com/saltstack/salt/pull/23848 +.. _`#23871`: https://github.com/saltstack/salt/pull/23871 +.. _`#23881`: https://github.com/saltstack/salt/pull/23881 +.. _`#23887`: https://github.com/saltstack/salt/pull/23887 +.. _`#23888`: https://github.com/saltstack/salt/pull/23888 +.. _`#23891`: https://github.com/saltstack/salt/pull/23891 +.. _`#23933`: https://github.com/saltstack/salt/pull/23933 +.. _`#23939`: https://github.com/saltstack/salt/pull/23939 +.. _`#23965`: https://github.com/saltstack/salt/pull/23965 +.. _`#24008`: https://github.com/saltstack/salt/pull/24008 +.. _`#24093`: https://github.com/saltstack/salt/pull/24093 +.. _`#24118`: https://github.com/saltstack/salt/pull/24118 +.. _`#24125`: https://github.com/saltstack/salt/pull/24125 +.. _`#24158`: https://github.com/saltstack/salt/pull/24158 +.. _`#24159`: https://github.com/saltstack/salt/pull/24159 +.. _`#24178`: https://github.com/saltstack/salt/pull/24178 +.. _`#24196`: https://github.com/saltstack/salt/issues/24196 +.. _`#24276`: https://github.com/saltstack/salt/issues/24276 +.. _`#24305`: https://github.com/saltstack/salt/pull/24305 +.. _`#24395`: https://github.com/saltstack/salt/pull/24395 +.. _`#24405`: https://github.com/saltstack/salt/pull/24405 +.. _`#24427`: https://github.com/saltstack/salt/issues/24427 +.. _`#24511`: https://github.com/saltstack/salt/pull/24511 +.. _`#24513`: https://github.com/saltstack/salt/pull/24513 +.. _`#24530`: https://github.com/saltstack/salt/pull/24530 +.. _`#24589`: https://github.com/saltstack/salt/pull/24589 +.. _`#24620`: https://github.com/saltstack/salt/pull/24620 +.. _`#24643`: https://github.com/saltstack/salt/pull/24643 +.. _`#24646`: https://github.com/saltstack/salt/pull/24646 +.. _`#24690`: https://github.com/saltstack/salt/pull/24690 +.. _`#24769`: https://github.com/saltstack/salt/pull/24769 +.. _`#24776`: https://github.com/saltstack/salt/issues/24776 +.. _`#24777`: https://github.com/saltstack/salt/pull/24777 +.. _`#24778`: https://github.com/saltstack/salt/pull/24778 +.. _`#24779`: https://github.com/saltstack/salt/pull/24779 +.. _`#24780`: https://github.com/saltstack/salt/pull/24780 +.. _`#24915`: https://github.com/saltstack/salt/issues/24915 +.. _`#24918`: https://github.com/saltstack/salt/pull/24918 +.. _`#24936`: https://github.com/saltstack/salt/pull/24936 +.. _`#24944`: https://github.com/saltstack/salt/pull/24944 +.. _`#25011`: https://github.com/saltstack/salt/pull/25011 +.. _`#25069`: https://github.com/saltstack/salt/pull/25069 +.. _`#25093`: https://github.com/saltstack/salt/pull/25093 +.. _`#25324`: https://github.com/saltstack/salt/pull/25324 +.. _`#25375`: https://github.com/saltstack/salt/pull/25375 +.. _`#25416`: https://github.com/saltstack/salt/pull/25416 +.. _`#25633`: https://github.com/saltstack/salt/pull/25633 +.. _`#25657`: https://github.com/saltstack/salt/pull/25657 +.. _`#25701`: https://github.com/saltstack/salt/issues/25701 +.. _`#25704`: https://github.com/saltstack/salt/pull/25704 +.. _`#25750`: https://github.com/saltstack/salt/pull/25750 +.. _`#25751`: https://github.com/saltstack/salt/issues/25751 +.. _`#25961`: https://github.com/saltstack/salt/issues/25961 +.. _`#26047`: https://github.com/saltstack/salt/pull/26047 +.. _`#26088`: https://github.com/saltstack/salt/pull/26088 +.. _`#26116`: https://github.com/saltstack/salt/pull/26116 +.. _`#26216`: https://github.com/saltstack/salt/pull/26216 +.. _`#26242`: https://github.com/saltstack/salt/pull/26242 +.. _`#26515`: https://github.com/saltstack/salt/pull/26515 +.. _`#26630`: https://github.com/saltstack/salt/issues/26630 +.. _`#26636`: https://github.com/saltstack/salt/pull/26636 +.. _`#26640`: https://github.com/saltstack/salt/pull/26640 +.. _`#26656`: https://github.com/saltstack/salt/issues/26656 +.. _`#26663`: https://github.com/saltstack/salt/pull/26663 +.. _`#26667`: https://github.com/saltstack/salt/pull/26667 +.. _`#27075`: https://github.com/saltstack/salt/pull/27075 +.. _`#27114`: https://github.com/saltstack/salt/pull/27114 +.. _`#27117`: https://github.com/saltstack/salt/pull/27117 +.. _`#27252`: https://github.com/saltstack/salt/pull/27252 +.. _`#27335`: https://github.com/saltstack/salt/pull/27335 +.. _`AkhterAli`: https://github.com/AkhterAli +.. _`BretFisher`: https://github.com/BretFisher +.. _`MrCitron`: https://github.com/MrCitron +.. _`UtahDave`: https://github.com/UtahDave +.. _`alekti`: https://github.com/alekti +.. _`ari`: https://github.com/ari +.. _`basepi`: https://github.com/basepi +.. _`bersace`: https://github.com/bersace +.. _`cachedout`: https://github.com/cachedout +.. _`corux`: https://github.com/corux +.. _`cro`: https://github.com/cro +.. _`davidjb`: https://github.com/davidjb +.. _`dumol`: https://github.com/dumol +.. _`efficks`: https://github.com/efficks +.. _`es1o`: https://github.com/es1o +.. _`fayetted`: https://github.com/fayetted +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`getabc`: https://github.com/getabc +.. _`hubez`: https://github.com/hubez +.. _`hvnsweeting`: https://github.com/hvnsweeting +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jaybocc2`: https://github.com/jaybocc2 +.. _`jfindlay`: https://github.com/jfindlay +.. _`johnccfm`: https://github.com/johnccfm +.. _`jquast`: https://github.com/jquast +.. _`justinta`: https://github.com/justinta +.. _`markuskramerIgitt`: https://github.com/markuskramerIgitt +.. _`msteed`: https://github.com/msteed +.. _`njhartwell`: https://github.com/njhartwell +.. _`nmadhok`: https://github.com/nmadhok +.. _`notpeter`: https://github.com/notpeter +.. _`puneetk`: https://github.com/puneetk +.. _`quixoten`: https://github.com/quixoten +.. _`rallytime`: https://github.com/rallytime +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s1kbr0`: https://github.com/s1kbr0 +.. _`saltstack/salt-bootstrap#473`: https://github.com/saltstack/salt-bootstrap/issues/473 +.. _`techhat`: https://github.com/techhat +.. _`thanatos`: https://github.com/thanatos +.. _`tibold`: https://github.com/tibold +.. _`trevor-h`: https://github.com/trevor-h +.. _`twangboy`: https://github.com/twangboy +.. _`xenophonf`: https://github.com/xenophonf diff --git a/doc/topics/releases/2014.7.8.rst b/doc/topics/releases/2014.7.8.rst index 3ebcdc39ca..2760e2e430 100644 --- a/doc/topics/releases/2014.7.8.rst +++ b/doc/topics/releases/2014.7.8.rst @@ -2,76 +2,86 @@ Salt 2014.7.8 Release Notes =========================== -Changes for v2014.7.7..v2014.7.8 --------------------------------- +:release: 2015-11-13 -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Version 2014.7.8 is a bugfix release for :ref:`2014.7.0 `. -*Generated at: 2016-03-11T21:18:48Z* -Statistics: +Statistics +========== - Total Merges: **7** -- Total Issue references: **3** -- Total PR references: **10** +- Total Issue References: **3** +- Total PR References: **10** -Changes: +- Contributors: **5** (`DmitryKuzmenko`_, `JaseFace`_, `MasterNayru`_, `cachedout`_, `rallytime`_) -- **PR** `#28839`_: (*cachedout*) Revert `#28740`_ - @ *2015-11-12T22:54:28Z* +Changelog for v2014.7.7..v2014.7.8 +================================== - - **PR** `#28740`_: (*MasterNayru*) Add missing S3 module import - | refs: `#28777`_ - * 4b8bdd0 Merge pull request `#28839`_ from cachedout/revert_28740 - * 215b26c Revert `#28740`_ +*Generated at: 2018-05-27 20:47:34 UTC* -- **PR** `#28777`_: (*rallytime*) Back-port `#28740`_ to 2014.7 - @ *2015-11-11T18:00:00Z* +* **PR** `#28839`_: (`cachedout`_) Revert `#28740`_ + @ *2015-11-12 22:54:28 UTC* - - **PR** `#28740`_: (*MasterNayru*) Add missing S3 module import - | refs: `#28777`_ - * 76e69b4 Merge pull request `#28777`_ from rallytime/`bp-28740`_-2014.7 - * da5fac2 Back-port `#28740`_ to 2014.7 + * **PR** `#28740`_: (`MasterNayru`_) Add missing S3 module import (refs: `#28777`_, `#28839`_) -- **PR** `#28716`_: (*rallytime*) Back-port `#28705`_ to 2014.7 - @ *2015-11-10T16:15:03Z* + * 4b8bdd0afb Merge pull request `#28839`_ from cachedout/revert_28740 - - **PR** `#28705`_: (*cachedout*) Account for new headers class in tornado 4.3 - | refs: `#28716`_ - * 45c73eb Merge pull request `#28716`_ from rallytime/`bp-28705`_ - * 32e7bd3 Account for new headers class in tornado 4.3 + * 215b26c06f Revert `#28740`_ -- **PR** `#28717`_: (*cachedout*) Add note about recommended umask - @ *2015-11-09T23:26:20Z* +* **PR** `#28777`_: (`rallytime`_) Back-port `#28740`_ to 2014.7 + @ *2015-11-11 18:00:00 UTC* - - **ISSUE** `#28199`_: (*felskrone*) Non-standard umasks might break the master - | refs: `#28717`_ - * f4fe921 Merge pull request `#28717`_ from cachedout/umask_note - * 1874300 Add note about recommended umask + * **PR** `#28740`_: (`MasterNayru`_) Add missing S3 module import (refs: `#28777`_, `#28839`_) -- **PR** `#28461`_: (*cachedout*) Wrap all cache calls in state.sls in correct umask - @ *2015-11-02T17:11:02Z* + * 76e69b4bff Merge pull request `#28777`_ from rallytime/bp-28740-2014.7 - - **ISSUE** `#28455`_: (*zmalone*) highstate.cache is world readable, and contains secrets - | refs: `#28461`_ - * 4bf56ca Merge pull request `#28461`_ from cachedout/issue_28455 - * 097838e Wrap all cache calls in state.sls in correct umask + * da5fac2b36 Back-port `#28740`_ to 2014.7 -- **PR** `#28407`_: (*DmitryKuzmenko*) Don't request creds if auth with key. - @ *2015-10-29T16:12:30Z* +* **PR** `#28716`_: (`rallytime`_) Back-port `#28705`_ to 2014.7 + @ *2015-11-10 16:15:03 UTC* - - **ISSUE** `#24910`_: (*bocig*) -T, --make-token flag does NOT work- LDAP Groups - | refs: `#28407`_ - * f3e61db Merge pull request `#28407`_ from DSRCompany/issues/24910_token_auth_fix_2014 - * b7b5bec Don't request creds if auth with key. + * **PR** `#28705`_: (`cachedout`_) Account for new headers class in tornado 4.3 (refs: `#28716`_) -- **PR** `#27390`_: (*JaseFace*) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() - @ *2015-10-05T18:09:33Z* + * 45c73ebf2f Merge pull request `#28716`_ from rallytime/bp-28705 - * d284eb1 Merge pull request `#27390`_ from JaseFace/schedule-missing-enabled - * 563db71 Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an 'enabled' removal and addition. + * 32e7bd3ea0 Account for new headers class in tornado 4.3 +* **ISSUE** `#28199`_: (`felskrone`_) Non-standard umasks might break the master (refs: `#28717`_) + +* **PR** `#28717`_: (`cachedout`_) Add note about recommended umask + @ *2015-11-09 23:26:20 UTC* + + * f4fe921965 Merge pull request `#28717`_ from cachedout/umask_note + + * 1874300e08 Add note about recommended umask + +* **ISSUE** `#28455`_: (`zmalone`_) highstate.cache is world readable, and contains secrets (refs: `#28461`_) + +* **PR** `#28461`_: (`cachedout`_) Wrap all cache calls in state.sls in correct umask + @ *2015-11-02 17:11:02 UTC* + + * 4bf56cad3f Merge pull request `#28461`_ from cachedout/issue_28455 + + * 097838ec0c Wrap all cache calls in state.sls in correct umask + +* **ISSUE** `#24910`_: (`bocig`_) -T, --make-token flag does NOT work- LDAP Groups (refs: `#28407`_) + +* **PR** `#28407`_: (`DmitryKuzmenko`_) Don't request creds if auth with key. + @ *2015-10-29 16:12:30 UTC* + + * f3e61db045 Merge pull request `#28407`_ from DSRCompany/issues/24910_token_auth_fix_2014 + + * b7b5bec309 Don't request creds if auth with key. + +* **PR** `#27390`_: (`JaseFace`_) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() + @ *2015-10-05 18:09:33 UTC* + + * d284eb165b Merge pull request `#27390`_ from JaseFace/schedule-missing-enabled + + * 563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an 'enabled' removal and addition. .. _`#24910`: https://github.com/saltstack/salt/issues/24910 .. _`#27390`: https://github.com/saltstack/salt/pull/27390 @@ -85,6 +95,11 @@ Changes: .. _`#28740`: https://github.com/saltstack/salt/pull/28740 .. _`#28777`: https://github.com/saltstack/salt/pull/28777 .. _`#28839`: https://github.com/saltstack/salt/pull/28839 -.. _`bp-28705`: https://github.com/saltstack/salt/pull/28705 -.. _`bp-28740`: https://github.com/saltstack/salt/pull/28740 - +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`JaseFace`: https://github.com/JaseFace +.. _`MasterNayru`: https://github.com/MasterNayru +.. _`bocig`: https://github.com/bocig +.. _`cachedout`: https://github.com/cachedout +.. _`felskrone`: https://github.com/felskrone +.. _`rallytime`: https://github.com/rallytime +.. _`zmalone`: https://github.com/zmalone diff --git a/doc/topics/releases/2014.7.9.rst b/doc/topics/releases/2014.7.9.rst index 30d704c296..b9d7862b06 100644 --- a/doc/topics/releases/2014.7.9.rst +++ b/doc/topics/releases/2014.7.9.rst @@ -2,44 +2,70 @@ Salt 2014.7.9 Release Notes =========================== -Changes for v2014.7.8..v2014.7.9 --------------------------------- +:release: 2016-03-11 -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2016-03-11T20:58:58Z* - -Statistics: - -- Total Merges: **3** -- Total Issue references: **1** -- Total PR references: **3** - -Changes: +Version 2014.7.9 is a bugfix release for :ref:`2014.7.0 `. -- **PR** `#31826`_: (*gtmanfred*) Remove ability of authenticating user to specify pam service - @ *2016-03-11T20:41:01Z* +Statistics +========== - * c5e7c03 Merge pull request `#31826`_ from gtmanfred/2014.7 - * d73f70e Remove ability of authenticating user to specify pam service +- Total Merges: **5** +- Total Issue References: **1** +- Total PR References: **5** -- **PR** `#29392`_: (*jacobhammons*) updated version number to not reference a specific build from the lat… - @ *2015-12-03T15:54:31Z* +- Contributors: **4** (`douardda`_, `gtmanfred`_, `jacobhammons`_, `jfindlay`_) - * 85aa70a Merge pull request `#29392`_ from jacobhammons/2014.7 - * d7f0db1 updated version number to not reference a specific build from the latest branch -- **PR** `#29296`_: (*douardda*) Use process KillMode on Debian systems also - @ *2015-12-01T16:00:16Z* +Changelog for v2014.7.8..v2014.7.9 +================================== - - **ISSUE** `#29295`_: (*douardda*) systemd's service file should use the 'process' KillMode option on Debian also - | refs: `#29296`_ - * d2fb210 Merge pull request `#29296`_ from douardda/patch-3 - * d288539 Use process KillMode on Debian systems also +*Generated at: 2018-05-27 20:55:35 UTC* +* **PR** `#31834`_: (`jfindlay`_) add 2014.7.8 release notes + @ *2016-03-11 21:35:42 UTC* + + * 218c902091 Merge pull request `#31834`_ from jfindlay/2014.7 + + * 358fdad0c8 add 2014.7.8 release notes + +* **PR** `#31833`_: (`jfindlay`_) add 2014.7.9 release notes + @ *2016-03-11 21:19:55 UTC* + + * a423c6cd04 Merge pull request `#31833`_ from jfindlay/2014.7 + + * 6910fcc584 add 2014.7.9 release notes + +* **PR** `#31826`_: (`gtmanfred`_) Remove ability of authenticating user to specify pam service + @ *2016-03-11 20:41:01 UTC* + + * c5e7c03953 Merge pull request `#31826`_ from gtmanfred/2014.7 + + * d73f70ebb2 Remove ability of authenticating user to specify pam service + +* **PR** `#29392`_: (`jacobhammons`_) updated version number to not reference a specific build from the lat… + @ *2015-12-03 15:54:31 UTC* + + * 85aa70a6cb Merge pull request `#29392`_ from jacobhammons/2014.7 + + * d7f0db1dd8 updated version number to not reference a specific build from the latest branch + +* **ISSUE** `#29295`_: (`douardda`_) systemd's service file should use the 'process' KillMode option on Debian also (refs: `#29296`_) + +* **PR** `#29296`_: (`douardda`_) Use process KillMode on Debian systems also + @ *2015-12-01 16:00:16 UTC* + + * d2fb2109a3 Merge pull request `#29296`_ from douardda/patch-3 + + * d2885390f4 Use process KillMode on Debian systems also .. _`#29295`: https://github.com/saltstack/salt/issues/29295 .. _`#29296`: https://github.com/saltstack/salt/pull/29296 .. _`#29392`: https://github.com/saltstack/salt/pull/29392 .. _`#31826`: https://github.com/saltstack/salt/pull/31826 +.. _`#31833`: https://github.com/saltstack/salt/pull/31833 +.. _`#31834`: https://github.com/saltstack/salt/pull/31834 +.. _`douardda`: https://github.com/douardda +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jfindlay`: https://github.com/jfindlay diff --git a/doc/topics/releases/2015.5.1.rst b/doc/topics/releases/2015.5.1.rst index 1bcfb36b12..8ae0122f30 100644 --- a/doc/topics/releases/2015.5.1.rst +++ b/doc/topics/releases/2015.5.1.rst @@ -4,1725 +4,1707 @@ Salt 2015.5.1 Release Notes :release: 2015-05-20 -Version 2015.5.1 is a bugfix release for :ref:`2015.5.0`. +Version 2015.5.1 is a bugfix release for :ref:`2015.5.0 `. -Changes: -- salt.runners.cloud.action() has changed the `fun` keyword argument to `func`. - Please update any calls to this function in the cloud runner. +Statistics +========== -Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +- Total Merges: **203** +- Total Issue References: **30** +- Total PR References: **177** -**PR** `#23989`_: (*rallytime*) Backport `#23980`_ to 2015.5 - @ *2015-05-20T19:33:41Z* +- Contributors: **49** (`Arabus`_, `Lothiraldan`_, `Snergster`_, `TaiSHiNet`_, `The-Loeki`_, `UtahDave`_, `aboe76`_, `ahus1`_, `basepi`_, `bastiaanb`_, `bradthurber`_, `cachedout`_, `cellscape`_, `corywright`_, `cro`_, `dennisjac`_, `dmyerscough`_, `galet`_, `garethgreenaway`_, `gladiatr72`_, `gtmanfred`_, `iggy`_, `ionutbalutoiu`_, `jacobhammons`_, `jayeshka`_, `jfindlay`_, `joejulian`_, `jpic`_, `justinta`_, `kaidokert`_, `kaithar`_, `kiorky`_, `lisa2lisa`_, `msciciel`_, `nleib`_, `notpeter`_, `optix2000`_, `rahulhan`_, `rallytime`_, `rubic`_, `ryan-lane`_, `s0undt3ch`_, `slinu3d`_, `steverweber`_, `techhat`_, `terminalmage`_, `ticosax`_, `twangboy`_, `whiteinge`_) - * **PR** `#23980`_: (*iggy*) template: jinja2 -> jinja | refs: `#23989`_ - * 117ecb1 Merge pull request `#23989`_ from rallytime/`bp-23980`_ - * 8f8557c template: jinja2 -> jinja -**PR** `#23988`_: (*rallytime*) Backport `#23977`_ to 2015.5 - @ *2015-05-20T19:13:36Z* +Cloud Runner Changes +==================== - * **PR** `#23977`_: (*ionutbalutoiu*) Fixed glance image_create | refs: `#23988`_ - * d4f1ba0 Merge pull request `#23988`_ from rallytime/`bp-23977`_ - * 46fc7c6 Fixed glance image_create +The ``fun`` argument to the :py:func:`cloud.action ` +runner has changed to ``func``. Please update any calls to this runner. -**PR** `#23986`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-20T18:41:33Z* - * **PR** `#23965`_: (*hvnsweeting*) handle all exceptions gitpython can raise - * 9566e7d Merge pull request `#23986`_ from basepi/merge-forward-2015.5 - * 0b78156 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 314e4db Merge pull request `#23965`_ from hvnsweeting/20147-fix-gitfs-gitpython-exception - * 2576301 handle all exception gitpython can raise +Changelog for v2015.5.0..v2015.5.1 +================================== -**PR** `#23985`_: (*UtahDave*) Add 2014.7.5-2 and 2015.5.0-2 Windows installer download links - @ *2015-05-20T18:32:44Z* +*Generated at: 2018-05-27 20:58:00 UTC* - * 9d1130e Merge pull request `#23985`_ from UtahDave/2015.5local - * 10338d0 Add links to Windows 2015.5.0-2 install downloads - * b84f975 updated Windows 2014.7.5-2 installer download link +* **PR** `#23998`_: (`rallytime`_) Update release note for 2015.5.1 + @ *2015-05-20 20:58:55 UTC* -**PR** `#23983`_: (*rallytime*) Versionadded tags for https_user and https_pass args new in 2015.5.0 - @ *2015-05-20T18:05:27Z* + * 2422760ebd Merge pull request `#23998`_ from rallytime/release_notes - * ca7729d Merge pull request `#23983`_ from rallytime/versionadded_git_options - * 14eae22 Versionadded tags for https_user and https_pass args new in 2015.5.0 + * 113c6049f5 Update release note for 2015.5.1 -**PR** `#23970`_: (*jayeshka*) adding system unit test case - @ *2015-05-20T17:12:57Z* +* **PR** `#23989`_: (`rallytime`_) Backport `#23980`_ to 2015.5 + @ *2015-05-20 19:33:41 UTC* - * b06df57 Merge pull request `#23970`_ from jayeshka/system-unit-test - * 89eb008 adding system unit test case + * **PR** `#23980`_: (`iggy`_) template: jinja2 -> jinja (refs: `#23989`_) -**PR** `#23967`_: (*jayeshka*) adding states/memcached unit test case - @ *2015-05-20T17:12:26Z* + * 117ecb1fe0 Merge pull request `#23989`_ from rallytime/bp-23980 - * 38d5f75 Merge pull request `#23967`_ from jayeshka/memcached-states-unit-test - * 8ef9240 adding states/memcached unit test case + * 8f8557c47d template: jinja2 -> jinja -**PR** `#23966`_: (*jayeshka*) adding states/modjk unit test case - @ *2015-05-20T17:11:48Z* +* **PR** `#23988`_: (`rallytime`_) Backport `#23977`_ to 2015.5 + @ *2015-05-20 19:13:36 UTC* - * 868e807 Merge pull request `#23966`_ from jayeshka/modjk-states-unit-test - * 422a964 adding states/modjk unit test case + * **PR** `#23977`_: (`ionutbalutoiu`_) Fixed glance image_create (refs: `#23988`_) -**PR** `#23942`_: (*jacobhammons*) Updates to sphinx saltstack2 doc theme - @ *2015-05-20T15:43:54Z* + * d4f1ba02d7 Merge pull request `#23988`_ from rallytime/bp-23977 - * 6316490 Merge pull request `#23942`_ from jacobhammons/2015.5 - * 31023c8 Updates to sphinx saltstack2 doc theme + * 46fc7c6b69 Fixed glance image_create -**PR** `#23874`_: (*joejulian*) Validate keyword arguments to be valid - @ *2015-05-20T04:53:40Z* +* **PR** `#23986`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-20 18:41:33 UTC* - * **ISSUE** `#23872`_: (*joejulian*) create_ca_signed_cert can error if dereferenced dict is used for args | refs: `#23874`_ - * 587957b Merge pull request `#23874`_ from joejulian/2015.5_tls_validate_kwargs - * 30102ac Fix py3 and ordering inconsistency problems. - * 493f7ad Validate keyword arguments to be valid + * 9566e7d412 Merge pull request `#23986`_ from basepi/merge-forward-2015.5 -**PR** `#23960`_: (*rallytime*) Backport `#22114`_ to 2015.5 - @ *2015-05-20T04:37:09Z* + * 0b78156592 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * **PR** `#22114`_: (*dmyerscough*) Fixing KeyError when there are no additional pages | refs: `#23960`_ - * 00c5c22 Merge pull request `#23960`_ from rallytime/`bp-22114`_ - * f3e1d63 Catch KeyError - * 306b1ea Fixing KeyError - * 6b2cda2 Fix PEP8 complaint - * 239e50f Fixing KeyError when there are no additional pages + * 314e4db512 Merge pull request `#23965`_ from hvnsweeting/20147-fix-gitfs-gitpython-exception -**PR** `#23961`_: (*rallytime*) Backport `#23944`_ to 2015.5 - @ *2015-05-20T04:35:41Z* + * 2576301631 handle all exception gitpython can raise - * **PR** `#23944`_: (*ryan-lane*) Add missing loginclass argument to _changes call | refs: `#23961`_ - * 4648b46 Merge pull request `#23961`_ from rallytime/`bp-23944`_ - * 970d19a Add missing loginclass argument to _changes call +* **PR** `#23985`_: (`UtahDave`_) Add 2014.7.5-2 and 2015.5.0-2 Windows installer download links + @ *2015-05-20 18:32:44 UTC* -**PR** `#23948`_: (*jfindlay*) augeas.change state now returns changes as a dict - @ *2015-05-20T04:00:10Z* + * 9d1130ef8e Merge pull request `#23985`_ from UtahDave/2015.5local - * 0cb5cd3 Merge pull request `#23948`_ from jfindlay/augeas_changes - * f09b80a augeas.change state now returns changes as a dict + * 10338d0c54 Add links to Windows 2015.5.0-2 install downloads -**PR** `#23957`_: (*rallytime*) Backport `#23951`_ to 2015.5 - @ *2015-05-20T03:04:24Z* + * b84f9756c5 updated Windows 2014.7.5-2 installer download link - * **PR** `#23951`_: (*ryan-lane*) Do not check perms in file.copy if preserve | refs: `#23957`_ - * 2d185f7 Merge pull request `#23957`_ from rallytime/`bp-23951`_ - * 996b431 Update file.py - * 85d461f Do not check perms in file.copy if preserve +* **PR** `#23983`_: (`rallytime`_) Versionadded tags for https_user and https_pass args new in 2015.5.0 + @ *2015-05-20 18:05:27 UTC* -- **PR** `#23956`_: (*rallytime*) Backport `#23906`_ to 2015.5 - @ *2015-05-20T03:04:14Z* + * ca7729d023 Merge pull request `#23983`_ from rallytime/versionadded_git_options - - **ISSUE** `#23839`_: (*gladiatr72*) wonky loader syndrome - | refs: `#23906`_ - - **ISSUE** `#23373`_: (*tnypex*) reactor/orchestrate race condition on salt['pillar.get'] - | refs: `#23906`_ - - **PR** `#23906`_: (*gladiatr72*) Added exception handler to trap the RuntimeError raised when - | refs: `#23956`_ - * ebff1ff Merge pull request `#23956`_ from rallytime/`bp-23906`_ - * 9d87fd3 add proper marker for format argument + * 14eae22c91 Versionadded tags for https_user and https_pass args new in 2015.5.0 - * 197688e Added exception handler to trap the RuntimeError raised when Depends.enforce_dependency() class method fires unsuccessfully. There appears to be no synchronization within the Depends decorator class wrt the class global dependency_dict which results in incomplete population of any loader instantiation occurring at the time of one of these exceptions. +* **PR** `#23970`_: (`jayeshka`_) adding system unit test case + @ *2015-05-20 17:12:57 UTC* -- **PR** `#23955`_: (*rallytime*) Backport `#19305`_ to 2015.5 - @ *2015-05-20T03:03:55Z* + * b06df57e03 Merge pull request `#23970`_ from jayeshka/system-unit-test - - **ISSUE** `#19852`_: (*TaiSHiNet*) DigitalOcean APIv2 can't delete machines when there is only 1 page - | refs: `#23955`_ - - **ISSUE** `#19304`_: (*TaiSHiNet*) DigitalOcean API v2 cannot delete VMs on 2nd page - | refs: `#19305`_ - - **PR** `#19305`_: (*TaiSHiNet*) Fixes droplet listing past page 1 - | refs: `#23955`_ - * da3f919 Merge pull request `#23955`_ from rallytime/`bp-19305`_ - * bbf2429 Fixes droplet listing past page 1 + * 89eb00815e adding system unit test case -- **PR** `#23940`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-19T22:37:58Z* +* **PR** `#23967`_: (`jayeshka`_) adding states/memcached unit test case + @ *2015-05-20 17:12:26 UTC* - - **ISSUE** `#23820`_: (*UtahDave*) 2014.7.5 schedule error - | refs: `#23881`_ - - **ISSUE** `#22131`_: (*quixoten*) "unexpected keyword argument 'merge'" on 2014.7.2 (salt-ssh) - | refs: `#23887`_ - - **PR** `#23939`_: (*basepi*) Add extended changelog to 2014.7.6 release notes - - **PR** `#23887`_: (*basepi*) [2014.7] Bring salt-ssh pillar.get in line with mainline pillar.get - - **PR** `#23881`_: (*garethgreenaway*) Fixes to schedule module in 2014.7 - * 02a78fc Merge pull request `#23940`_ from basepi/merge-forward-2015.5 - * 36f0065 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * 38d5f75756 Merge pull request `#23967`_ from jayeshka/memcached-states-unit-test - * 9133912 Merge pull request `#23939`_ from basepi/v2014.7.6release + * 8ef9240e25 adding states/memcached unit test case - * 32b65dc Add extended changelog to 2014.7.6 release notes +* **PR** `#23966`_: (`jayeshka`_) adding states/modjk unit test case + @ *2015-05-20 17:11:48 UTC* - * 0031ca2 Merge pull request `#23881`_ from garethgreenaway/23820_2014_7_schedule_list_issue + * 868e807d8a Merge pull request `#23966`_ from jayeshka/modjk-states-unit-test - * b207f2a Missing continue in the list function when deleting unused attributes. + * 422a96497d adding states/modjk unit test case - * 63bd21e Merge pull request `#23887`_ from basepi/salt-ssh.pillar.get.22131 +* **PR** `#23942`_: (`jacobhammons`_) Updates to sphinx saltstack2 doc theme + @ *2015-05-20 15:43:54 UTC* - * bc84502 Bring salt-ssh pillar.get in line with mainline pillar.get + * 63164900bd Merge pull request `#23942`_ from jacobhammons/2015.5 -- **PR** `#23932`_: (*rallytime*) Backport `#23908`_ to 2015.5 - @ *2015-05-19T21:41:28Z* + * 31023c8915 Updates to sphinx saltstack2 doc theme - - **PR** `#23908`_: (*nleib*) fix connection function to mongo - | refs: `#23932`_ - * ee4c01b Merge pull request `#23932`_ from rallytime/`bp-23908`_ - * 5d520c9 fix connection function to mongo +* **ISSUE** `#23872`_: (`joejulian`_) create_ca_signed_cert can error if dereferenced dict is used for args (refs: `#23874`_) -- **PR** `#23931`_: (*rallytime*) Backport `#23880`_ to 2015.5 - @ *2015-05-19T21:41:18Z* +* **PR** `#23874`_: (`joejulian`_) Validate keyword arguments to be valid + @ *2015-05-20 04:53:40 UTC* - - **PR** `#23880`_: (*bastiaanb*) if setting client_config_dir to '~', expand path - | refs: `#23931`_ - * 70bd407 Merge pull request `#23931`_ from rallytime/`bp-23880`_ - * 8ce59a2 if setting client_config_dir to '~', expand path + * 587957badc Merge pull request `#23874`_ from joejulian/2015.5_tls_validate_kwargs -- **PR** `#23898`_: (*kiorky*) Lxc profiles - | refs: `#23897`_ - @ *2015-05-19T21:08:28Z* + * 30102acd04 Fix py3 and ordering inconsistency problems. - - **ISSUE** `#23847`_: (*kiorky*) lxc: systemd containers cant be seeded - | refs: `#23806`_ `#23898`_ `#23897`_ `#23808`_ - - **ISSUE** `#23833`_: (*kiorky*) lxc.set_dns fails intermittently - | refs: `#23898`_ `#23807`_ `#23897`_ `#23808`_ - - **ISSUE** `#23772`_: (*cheuschober*) lxc.init fails to bootstrap container - | refs: `#23806`_ `#23898`_ `#23807`_ `#23897`_ `#23808`_ - - **ISSUE** `#23658`_: (*arthurlogilab*) [salt-cloud lxc] too verbose, shows host: True multiple times when starting - | refs: `#23898`_ `#23897`_ - - **ISSUE** `#23657`_: (*arthurlogilab*) [salt-cloud lxc] NameError: global name '__salt__' is not defined - | refs: `#23727`_ `#23898`_ `#23897`_ - - **PR** `#23897`_: (*kiorky*) Lxc seed and prof ports - | refs: `#23898`_ - - **PR** `#23808`_: (*kiorky*) Lxc seed and prof ports - | refs: `#23807`_ `#23897`_ - - **PR** `#23807`_: (*kiorky*) Lxc profiles - | refs: `#23898`_ - - **PR** `#23806`_: (*kiorky*) Lxc seeding - | refs: `#23807`_ - * 5bdbf0a Merge pull request `#23898`_ from makinacorpus/lxc_profiles - * d9051a0 lxc: systemd support + * 493f7ad5f0 Validate keyword arguments to be valid - * e8d674f lxc: chroot fallback toggle +* **PR** `#23960`_: (`rallytime`_) Backport `#22114`_ to 2015.5 + @ *2015-05-20 04:37:09 UTC* - * e2887a0 lxc: sync func name with develop + * **PR** `#22114`_: (`dmyerscough`_) Fixing KeyError when there are no additional pages (refs: `#23960`_) - * e96e345 lxc more fixes (lxc.set_dns) + * 00c5c22867 Merge pull request `#23960`_ from rallytime/bp-22114 - * fdb6424 lxc: Fix salt config (no more a kwarg) + * f3e1d63fce Catch KeyError - * 63e63fa repair salt cloud lxc api on develop + * 306b1ea6b8 Fixing KeyError - * 80eabe2 lxc salt cloud doc + * 6b2cda2861 Fix PEP8 complaint - * 73f229d lxc: unificate saltconfig/master/master_port + * 239e50f30d Fixing KeyError when there are no additional pages - * 0bc1f08 lxc: refactor a bit saltcloud/lxc interface +* **PR** `#23961`_: (`rallytime`_) Backport `#23944`_ to 2015.5 + @ *2015-05-20 04:35:41 UTC* - * 7a80370 lxc: get networkprofile from saltcloud + * **PR** `#23944`_: (`ryan-lane`_) Add missing loginclass argument to _changes call (refs: `#23961`_) - * 47acb2e lxc: default net profile has now correct options + * 4648b46e05 Merge pull request `#23961`_ from rallytime/bp-23944 - * 7eadf48 lxc: select the appropriate default bridge + * 970d19a31e Add missing loginclass argument to _changes call -- **PR** `#23922`_: (*garethgreenaway*) Fixes to debian_ip.py - @ *2015-05-19T18:50:53Z* +* **PR** `#23948`_: (`jfindlay`_) augeas.change state now returns changes as a dict + @ *2015-05-20 04:00:10 UTC* - - **ISSUE** `#23900`_: (*hashi825*) salt ubuntu network building issue 2015.5.0 - | refs: `#23922`_ - * b818f72 Merge pull request `#23922`_ from garethgreenaway/23900_2015_5_bonding_interface_fixes - * 0bba536 Fixing issue reported when using bonded interfaces on Ubuntu. Attributes should be bond-, but the code was attempting to split just on ``bond_``. Fix accounts for both, but the debian_ip.py module will write out bond attributes with bond- + * 0cb5cd3938 Merge pull request `#23948`_ from jfindlay/augeas_changes -- **PR** `#23925`_: (*jpic*) Fixed wrong path in LXC cloud documentation - @ *2015-05-19T18:23:56Z* + * f09b80a8b5 augeas.change state now returns changes as a dict - - **PR** `#23924`_: (*jpic*) Fixed wrong path in LXC cloud documentation - | refs: `#23925`_ - * b1c98a3 Merge pull request `#23925`_ from jpic/fix/wrong_lxc_path - * a4bcd75 Fixed wrong path in LXC cloud documentation +* **PR** `#23957`_: (`rallytime`_) Backport `#23951`_ to 2015.5 + @ *2015-05-20 03:04:24 UTC* -- **PR** `#23894`_: (*whiteinge*) Add __all__ attribute to Mock class for docs - @ *2015-05-19T17:17:35Z* + * **PR** `#23951`_: (`ryan-lane`_) Do not check perms in file.copy if preserve (refs: `#23957`_) - * 7f6a716 Merge pull request `#23894`_ from whiteinge/doc-mock__all__ - * 6eeca46 Add __all__ attribute to Mock class for docs + * 2d185f78f7 Merge pull request `#23957`_ from rallytime/bp-23951 -- **PR** `#23884`_: (*jfindlay*) Fix locale.set_locale on debian - @ *2015-05-19T15:51:22Z* + * 996b431252 Update file.py - - **ISSUE** `#23767`_: (*chrimi*) Salt system.locale fails on non existent default locale - | refs: `#23884`_ - * 8108a9b Merge pull request `#23884`_ from jfindlay/fix_locale - * 91c2d51 use append_if_not_found in locale.set_locale + * 85d461f748 Do not check perms in file.copy if preserve - * e632603 (re)generate /etc/default/locale +* **ISSUE** `#23839`_: (`gladiatr72`_) wonky loader syndrome (refs: `#23906`_) -- **PR** `#23866`_: (*jfindlay*) backport `#23834`_, change portage.dep.strip_empty to list comprehension - @ *2015-05-19T15:50:43Z* +* **ISSUE** `#23373`_: (`tnypex`_) reactor/orchestrate race condition on salt['pillar.get'] (refs: `#23906`_) - - **PR** `#23834`_: (*Arabus*) Avoid deprecation warning from portage.dep.strip_empty() - | refs: `#23866`_ - * 6bae12f Merge pull request `#23866`_ from jfindlay/flag_strip - * aa032cc replace portage.dep.strip_empty() with list comprehension +* **PR** `#23956`_: (`rallytime`_) Backport `#23906`_ to 2015.5 + @ *2015-05-20 03:04:14 UTC* - * 7576872 Proper replacement for portage.dep.strip_empty() with list comprehension, pep8fix + * **PR** `#23906`_: (`gladiatr72`_) Added exception handler to trap the RuntimeError raised when (refs: `#23956`_) - * 2851a5c Switch portage.dep.strip_empty(...) to filter(None,...) to avoid deprecation warning and do essentially the same + * ebff1ff967 Merge pull request `#23956`_ from rallytime/bp-23906 -- **PR** `#23917`_: (*corywright*) Split debian bonding options on dash instead of underscore - @ *2015-05-19T15:44:35Z* + * 9d87fd335c add proper marker for format argument - - **ISSUE** `#23904`_: (*mbrgm*) Network config bonding section cannot be parsed when attribute names use dashes - | refs: `#23917`_ - * a67a008 Merge pull request `#23917`_ from corywright/issue23904 - * c06f8cf Split debian bonding options on dash instead of underscore + * 197688ef0c Added exception handler to trap the RuntimeError raised when Depends.enforce_dependency() class method fires unsuccessfully. There appears to be no synchronization within the Depends decorator class wrt the class global dependency_dict which results in incomplete population of any loader instantiation occuring at the time of one of these exceptions. -- **PR** `#23909`_: (*jayeshka*) 'str' object has no attribute 'capitalized' - @ *2015-05-19T15:41:53Z* +* **ISSUE** `#19852`_: (`TaiSHiNet`_) DigitalOcean APIv2 can't delete machines when there is only 1 page (refs: `#23955`_) - * e8fcd09 Merge pull request `#23909`_ from jayeshka/file-exe-module - * e422d9d 'str' object has no attribute 'capitalized' +* **ISSUE** `#19304`_: (`TaiSHiNet`_) DigitalOcean API v2 cannot delete VMs on 2nd page (refs: `#19305`_) -- **PR** `#23903`_: (*garethgreenaway*) Adding docs for missing schedule state module parameters. - @ *2015-05-19T06:29:34Z* +* **PR** `#23955`_: (`rallytime`_) Backport `#19305`_ to 2015.5 + @ *2015-05-20 03:03:55 UTC* - * c73bf38 Merge pull request `#23903`_ from garethgreenaway/missing_docs_schedule_state - * acd8ab9 Adding docs for missing schedule state module parameters. + * **PR** `#19305`_: (`TaiSHiNet`_) Fixes droplet listing past page 1 (refs: `#23955`_) -* f7eb70c changed previous release to 2014.7.6 + * da3f9197d3 Merge pull request `#23955`_ from rallytime/bp-19305 + * bbf2429bce Fixes droplet listing past page 1 -* 608059f Merge branch '2015.5' of https://github.com/jacobhammons/salt into 2015.5 +* **PR** `#23940`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-19 22:37:58 UTC* + * 02a78fce3d Merge pull request `#23940`_ from basepi/merge-forward-2015.5 - * a56697b Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + * 36f0065faf Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 1c2af5c Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + * 913391207a Merge pull request `#23939`_ from basepi/v2014.7.6release - * ef58128 Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + * 32b65dc2a9 Add extended changelog to 2014.7.6 release notes - * 8664e8b Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5-2 + * 0031ca2631 Merge pull request `#23881`_ from garethgreenaway/23820_2014_7_schedule_list_issue - * 46eb265 saltstack2 sphinx theme updates + * b207f2a433 Missing continue in the list function when deleting unused attributes. - * e7442d3 Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + * 63bd21ecd2 Merge pull request `#23887`_ from basepi/salt-ssh.pillar.get.22131 - * ee3c1bd missed one + * bc84502f46 Bring salt-ssh pillar.get in line with mainline pillar.get - * 3872921 More updates to sphinx2 theme +* **PR** `#23932`_: (`rallytime`_) Backport `#23908`_ to 2015.5 + @ *2015-05-19 21:41:28 UTC* - * fcd4865 Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + * **PR** `#23908`_: (`nleib`_) fix connection function to mongo (refs: `#23932`_) - * 8c32152 removed TOC numbering, additional tweaks to layout.html + * ee4c01bf30 Merge pull request `#23932`_ from rallytime/bp-23908 - * 73dfaef Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + * 5d520c9377 fix connection function to mongo - * 16d8a75 saltstack2 sphinx theme and build settings +* **PR** `#23931`_: (`rallytime`_) Backport `#23880`_ to 2015.5 + @ *2015-05-19 21:41:18 UTC* -- **PR** `#23806`_: (*kiorky*) Lxc seeding - | refs: `#23807`_ - @ *2015-05-18T23:18:33Z* + * **PR** `#23880`_: (`bastiaanb`_) if setting client_config_dir to '~', expand path (refs: `#23931`_) - - **ISSUE** `#23847`_: (*kiorky*) lxc: systemd containers cant be seeded - | refs: `#23806`_ `#23898`_ `#23897`_ `#23808`_ - - **ISSUE** `#23772`_: (*cheuschober*) lxc.init fails to bootstrap container - | refs: `#23806`_ `#23898`_ `#23807`_ `#23897`_ `#23808`_ - * ff3cc7d Merge pull request `#23806`_ from makinacorpus/lxc_seeding - * 61b7aad runners/lxc: optim + * 70bd407920 Merge pull request `#23931`_ from rallytime/bp-23880 -- **PR** `#23892`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-18T23:07:57Z* + * 8ce59a2e16 if setting client_config_dir to '~', expand path - - **PR** `#23891`_: (*basepi*) Update the release notes index page - - **PR** `#23888`_: (*basepi*) Update the 2014.7.6 release notes with CVE details - - **PR** `#23871`_: (*rallytime*) Backport `#23848`_ to 2014.7 - - **PR** `#23848`_: (*dumol*) Updated installation docs for SLES 12. - | refs: `#23871`_ - * 5f1a93d Merge pull request `#23892`_ from basepi/merge-forward-2015.5 - * c2eed77 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 +* **ISSUE** `#23847`_: (`kiorky`_) lxc: systemd containers cant be seeded (refs: `#23806`_, `#23898`_, `#23897`_, `#23808`_) - * 17c5810 Merge pull request `#23891`_ from basepi/releasenotes +* **ISSUE** `#23833`_: (`kiorky`_) lxc.set_dns fails intermittently (refs: `#23807`_, `#23898`_, `#23897`_, `#23808`_) - * dec153b Update the release notes index page +* **ISSUE** `#23772`_: (`cheuschober`_) lxc.init fails to bootstrap container (refs: `#23806`_, `#23808`_, `#23807`_, `#23898`_, `#23897`_) - * a93e58f Merge pull request `#23888`_ from basepi/v2014.7.6release +* **ISSUE** `#23658`_: (`arthurlogilab`_) [salt-cloud lxc] too verbose, shows host: True multiple times when starting (refs: `#23898`_, `#23897`_) - * 49921b6 Update the 2014.7.6 release notes with CVE details +* **ISSUE** `#23657`_: (`arthurlogilab`_) [salt-cloud lxc] NameError: global name '__salt__' is not defined (refs: `#23898`_, `#23727`_, `#23897`_) - * 5073028 Merge pull request `#23871`_ from rallytime/`bp-23848`_ +* **PR** `#23898`_: (`kiorky`_) Lxc profiles (refs: `#23897`_) + @ *2015-05-19 21:08:28 UTC* - * 379c09c Updated for SLES 12. + * **PR** `#23897`_: (`kiorky`_) Lxc seed and prof ports (refs: `#23898`_) -- **PR** `#23875`_: (*rallytime*) Backport `#23838`_ to 2015.5 - @ *2015-05-18T22:28:55Z* + * **PR** `#23808`_: (`kiorky`_) Lxc seed and prof ports (refs: `#23807`_, `#23897`_) - - **PR** `#23838`_: (*gtmanfred*) add refresh_beacons and sync_beacons - | refs: `#23875`_ - * 66d1335 Merge pull request `#23875`_ from rallytime/`bp-23838`_ - * 3174227 Add versionadded directives to new beacon saltutil functions + * **PR** `#23807`_: (`kiorky`_) Lxc profiles (refs: `#23898`_) - * 4a94b2c add refresh_beacons and sync_beacons + * **PR** `#23806`_: (`kiorky`_) Lxc seeding (refs: `#23807`_) -- **PR** `#23876`_: (*rallytime*) Switch digital ocean tests to v2 driver - @ *2015-05-18T22:17:13Z* + * 5bdbf0af9b Merge pull request `#23898`_ from makinacorpus/lxc_profiles - * d294cf2 Merge pull request `#23876`_ from rallytime/switch_digital_ocean_tests_v2 - * dce9b54 Remove extra line + * d9051a047a lxc: systemd support - * 4acf58e Switch digital ocean tests to v2 driver + * e8d674fed4 lxc: chroot fallback toggle -- **PR** `#23882`_: (*garethgreenaway*) Fixes to scheduler in 2015.5 - @ *2015-05-18T22:09:24Z* + * e2887a0d44 lxc: sync func name with develop - - **ISSUE** `#23792`_: (*neogenix*) Salt Scheduler Incorrect Response (True, should be False) - | refs: `#23882`_ - * b97a48c Merge pull request `#23882`_ from garethgreenaway/23792_2015_5_wrong_return_code - * 37dbde6 Job already exists in schedule, should return False. + * e96e345799 lxc more fixes (lxc.set_dns) -- **PR** `#23868`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-18T18:35:54Z* + * fdb64245d4 lxc: Fix salt config (no more a kwarg) - - **ISSUE** `#20198`_: (*jcftang*) virt.get_graphics, virt.get_nics are broken, in turn breaking other things - | refs: `#23809`_ - - **PR** `#23823`_: (*gtmanfred*) add link local for ipv6 - - **PR** `#23810`_: (*rallytime*) Backport `#23757`_ to 2014.7 - - **PR** `#23809`_: (*rallytime*) Fix virtualport section of virt.get_nics loop - - **PR** `#23802`_: (*gtmanfred*) if it is ipv6 ip_to_int will fail - - **PR** `#23757`_: (*clan*) use abspath, do not eliminating symlinks - | refs: `#23810`_ - - **PR** `#23573`_: (*techhat*) Scan all available networks for public and private IPs - | refs: `#23802`_ - - **PR** `#21487`_: (*rallytime*) Backport `#21469`_ to 2014.7 - | refs: `#23809`_ - - **PR** `#21469`_: (*vdesjardins*) fixes `#20198`_: virt.get_graphics and virt.get_nics calls in module virt - | refs: `#21487`_ - * 61c922e Merge pull request `#23868`_ from basepi/merge-forward-2015.5 - * c9ed233 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * 63e63fa527 repair salt cloud lxc api on develop - * aee00c8 Merge pull request `#23810`_ from rallytime/`bp-23757`_ + * 80eabe2703 lxc salt cloud doc - * fb32c32 use abspath, do not eliminating symlinks + * 73f229d966 lxc: unificate saltconfig/master/master_port - * 6b3352b Merge pull request `#23809`_ from rallytime/virt_get_nics_fix + * 0bc1f08a6b lxc: refactor a bit saltcloud/lxc interface - * 0616fb7 Fix virtualport section of virt.get_nics loop + * 7a80370da9 lxc: get networkprofile from saltcloud - * 188f03f Merge pull request `#23823`_ from gtmanfred/2014.7 + * 47acb2e159 lxc: default net profile has now correct options - * 5ef006d add link local for ipv6 + * 7eadf4863c lxc: select the appropriate default bridge - * f3ca682 Merge pull request `#23802`_ from gtmanfred/2014.7 +* **ISSUE** `#23900`_: (`hashi825`_) salt ubuntu network building issue 2015.5.0 (refs: `#23922`_) - * 2da98b5 if it is ipv6 ip_to_int will fail +* **PR** `#23922`_: (`garethgreenaway`_) Fixes to debian_ip.py + @ *2015-05-19 18:50:53 UTC* -- **PR** `#23863`_: (*rahulhan*) Adding states/timezone.py unit test - @ *2015-05-18T17:02:19Z* + * b818f72dce Merge pull request `#23922`_ from garethgreenaway/23900_2015_5_bonding_interface_fixes - * 433f873 Merge pull request `#23863`_ from rahulhan/states_timezone_unit_test - * 72fcabc Adding states/timezone.py unit test + * 0bba536d6d Fixing issue reported when using bonded interfaces on Ubuntu. Attributes should be bond-, but the code was attempting to split just on bond\_. Fix accounts for both, but the debian_ip.py module will write out bond attributes with bond- -- **PR** `#23862`_: (*rahulhan*) Adding states/tomcat.py unit tests - @ *2015-05-18T17:02:10Z* +* **PR** `#23925`_: (`jpic`_) Fixed wrong path in LXC cloud documentation + @ *2015-05-19 18:23:56 UTC* - * 37b3ee5 Merge pull request `#23862`_ from rahulhan/states_tomcat_unit_test - * 65d7752 Adding states/tomcat.py unit tests + * **PR** `#23924`_: (`jpic`_) Fixed wrong path in LXC cloud documentation (refs: `#23925`_) -- **PR** `#23860`_: (*rahulhan*) Adding states/test.py unit tests - @ *2015-05-18T17:01:49Z* + * b1c98a38ed Merge pull request `#23925`_ from jpic/fix/wrong_lxc_path - * dde7207 Merge pull request `#23860`_ from rahulhan/states_test_unit_test - * 1f4cf86 Adding states/test.py unit tests + * a4bcd75171 Fixed wrong path in LXC cloud documentation -- **PR** `#23859`_: (*rahulhan*) Adding states/sysrc.py unit tests - @ *2015-05-18T17:01:46Z* +* **PR** `#23894`_: (`whiteinge`_) Add __all__ attribute to Mock class for docs + @ *2015-05-19 17:17:35 UTC* - * 3c9b813 Merge pull request `#23859`_ from rahulhan/states_sysrc_unit_test - * 6a903b0 Adding states/sysrc.py unit tests + * 7f6a716a8a Merge pull request `#23894`_ from whiteinge/doc-mock__all__ -- **PR** `#23812`_: (*rallytime*) Backport `#23790`_ to 2015.5 - @ *2015-05-18T15:30:34Z* + * 6eeca46158 Add __all__ attribute to Mock class for docs - - **PR** `#23790`_: (*aboe76*) updated suse spec file to version 2015.5.0 - | refs: `#23812`_ - * 4cf30a7 Merge pull request `#23812`_ from rallytime/`bp-23790`_ - * 3f65631 updated suse spec file to version 2015.5.0 +* **ISSUE** `#23767`_: (`chrimi`_) Salt system.locale fails on non existent default locale (refs: `#23884`_) -- **PR** `#23811`_: (*rallytime*) Backport `#23786`_ to 2015.5 - @ *2015-05-18T15:30:27Z* +* **PR** `#23884`_: (`jfindlay`_) Fix locale.set_locale on debian + @ *2015-05-19 15:51:22 UTC* - - **PR** `#23786`_: (*kaithar*) Log the error generated that causes returns.mysql.returner to except. - | refs: `#23811`_ - * c6f939a Merge pull request `#23811`_ from rallytime/`bp-23786`_ - * 346f30b Log the error generated that causes returns.mysql.returner to except. + * 8108a9bd19 Merge pull request `#23884`_ from jfindlay/fix_locale -- **PR** `#23850`_: (*jayeshka*) adding sysbench unit test case - @ *2015-05-18T15:28:04Z* + * 91c2d51400 use append_if_not_found in locale.set_locale - * ce60582 Merge pull request `#23850`_ from jayeshka/sysbench-unit-test - * 280abde adding sysbench unit test case + * e63260391c (re)generate /etc/default/locale -- **PR** `#23843`_: (*The-Loeki*) Fix erroneous virtual:physical core grain detection - @ *2015-05-18T15:24:22Z* +* **PR** `#23866`_: (`jfindlay`_) backport `#23834`_, change portage.dep.strip_empty to list comprehension + @ *2015-05-19 15:50:43 UTC* - * 060902f Merge pull request `#23843`_ from The-Loeki/patch-1 - * 9e2cf60 Fix erroneous virtual:physical core grain detection + * **PR** `#23834`_: (`Arabus`_) Avoid deprecation warning from portage.dep.strip_empty() (refs: `#23866`_) -- **PR** `#23816`_: (*Snergster*) Doc for `#23685`_ Added prereq, caution, and additional mask information - @ *2015-05-18T15:18:03Z* + * 6bae12fa8b Merge pull request `#23866`_ from jfindlay/flag_strip - - **ISSUE** `#23815`_: (*Snergster*) [beacons] inotify errors on subdir creation - | refs: `#23816`_ - * 3257a9b Merge pull request `#23816`_ from Snergster/23685-doc-fix - * 0fca49d Added prereq, caution, and additional mask information + * aa032ccfaf replace portage.dep.strip_empty() with list comprehension -- **PR** `#23832`_: (*ahus1*) make saltify provider use standard boostrap procedure - @ *2015-05-18T02:18:29Z* + * 7576872280 Proper replacement for portage.dep.strip_empty() with list comprehension, pep8fix - - **PR** `#23829`_: (*ahus1*) make saltify provider use standard boostrap procedure - | refs: `#23832`_ - * 3df3b85 Merge pull request `#23832`_ from ahus1/ahus1_saltify_bootstrap_2015.5 - * f5b1734 fixing problem in unit test + * 2851a5cf13 Switch portage.dep.strip_empty(...) to filter(None,...) to avoid deprecation warning and do essentially the same - * cba47f6 make saltify to use standard boostrap procedure, therefore providing all options like master_sign_pub_file +* **ISSUE** `#23904`_: (`mbrgm`_) Network config bonding section cannot be parsed when attribute names use dashes (refs: `#23917`_) -- **PR** `#23791`_: (*optix2000*) Psutil compat - @ *2015-05-16T04:05:54Z* +* **PR** `#23917`_: (`corywright`_) Split debian bonding options on dash instead of underscore + @ *2015-05-19 15:44:35 UTC* - * 8ec4fb2 Merge pull request `#23791`_ from optix2000/psutil_compat - * 5470cf5 Fix pylint errors and sloppy inline comments + * a67a008913 Merge pull request `#23917`_ from corywright/issue23904 - * 64634b6 Update psutil.pid_list to use psutil.pids + * c06f8cf831 Split debian bonding options on dash instead of underscore - * 5dd6d69 Fix imports that aren't in __all__ +* **PR** `#23909`_: (`jayeshka`_) 'str' object has no attribute 'capitalized' + @ *2015-05-19 15:41:53 UTC* - * 8a1da33 Fix test cases by mocking psutil_compat + * e8fcd0994d Merge pull request `#23909`_ from jayeshka/file-exe-module - * 558798d Fix net_io_counters deprecation issue + * e422d9d200 'str' object has no attribute 'capitalized' - * 8140f92 Override unnecessary pylint errors +* **PR** `#23903`_: (`garethgreenaway`_) Adding docs for missing schedule state module parameters. + @ *2015-05-19 06:29:34 UTC* - * 7d02ad4 Fix some of the mock names for the new API + * c73bf38927 Merge pull request `#23903`_ from garethgreenaway/missing_docs_schedule_state - * 9b3023e Fix overloaded getters/setters. Fix line lengths + * acd8ab9e1d Adding docs for missing schedule state module parameters. - * 180eb87 Fix whitespace + * a56697bd6e Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 - * f8edf72 Use new psutil API in ps module + * 1c2af5c685 Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 - * e48982f Fix version checking in psutil_compat + * ef581283fa Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 - * 93ee411 Create compatibility psutil. psutil 3.0 drops 1.0 API, but we still support old psutil versions. + * 8664e8bc8d Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5-2 -- **PR** `#23782`_: (*terminalmage*) Replace "command -v" with "which" and get rid of spurious log messages - @ *2015-05-16T04:03:10Z* + * 46eb2655ee saltstack2 sphinx theme updates - * 405517b Merge pull request `#23782`_ from terminalmage/issue23772 - * 0f6f239 More ignore_retcode to suppress spurious log msgs + * e7442d3b1e Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 - * b4c48e6 Ignore return code in lxc.attachable + * ee3c1bd4a7 missed one - * 08658c0 Replace "command -v" with "which" + * 3872921dd0 More updates to sphinx2 theme -- **PR** `#23783`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-15T21:38:51Z* + * fcd48657ef Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 - - **ISSUE** `#22959`_: (*highlyunavailable*) Windows Salt hangs if file.directory is trying to write to a drive that doesn't exist - - **ISSUE** `#22332`_: (*rallytime*) [salt-ssh] Add a check for host in /etc/salt/roster - | refs: `#23748`_ - - **ISSUE** `#16424`_: (*stanvit*) salt-run cloud.create fails with saltify - - **PR** `#23748`_: (*basepi*) [2014.7] Log salt-ssh roster render errors more assertively and verbosely - - **PR** `#23731`_: (*twangboy*) Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows - - **PR** `#23730`_: (*rallytime*) Backport `#23729`_ to 2014.7 - - **PR** `#23729`_: (*rallytime*) Partially merge `#23437`_ (grains fix) - | refs: `#23730`_ - - **PR** `#23688`_: (*twangboy*) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows - - **PR** `#23488`_: (*cellscape*) LXC cloud fixes - - **PR** `#23437`_: (*cedwards*) Grains item patch - | refs: `#23729`_ - * cb2eb40 Merge pull request `#23783`_ from basepi/merge-forward-2015.5 - * 9df51ca __opts__.get + * 8c32152be0 removed TOC numbering, additional tweaks to layout.html - * 51d23ed Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * 73dfaeff28 Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 - * d9af0c3 Merge pull request `#23488`_ from cellscape/lxc-cloud-fixes + * 16d8a753ad saltstack2 sphinx theme and build settings - * 64250a6 Remove profile from opts after creating LXC container +* **ISSUE** `#23847`_: (`kiorky`_) lxc: systemd containers cant be seeded (refs: `#23806`_, `#23898`_, `#23897`_, `#23808`_) - * c4047d2 Set destroy=True in opts when destroying cloud instance +* **ISSUE** `#23772`_: (`cheuschober`_) lxc.init fails to bootstrap container (refs: `#23806`_, `#23808`_, `#23807`_, `#23898`_, `#23897`_) - * 9e1311a Store instance names in opts when performing cloud action +* **PR** `#23806`_: (`kiorky`_) Lxc seeding (refs: `#23807`_) + @ *2015-05-18 23:18:33 UTC* - * 934bc57 Correctly pass custom env to lxc-attach + * ff3cc7d331 Merge pull request `#23806`_ from makinacorpus/lxc_seeding - * 7fb85f7 Preserve test=True option in cloud states + * 61b7aad308 runners/lxc: optim - * 9771b5a Fix detection of absent LXC container in cloud state +* **PR** `#23892`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-18 23:07:57 UTC* - * fb24f0c Report failure when failed to create/clone LXC container + * 5f1a93d966 Merge pull request `#23892`_ from basepi/merge-forward-2015.5 - * 2d9aa2b Avoid shadowing variables in lxc module + * c2eed77691 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 792e102 Allow overriding profile options in lxc.cloud_init_interface + * 17c5810c04 Merge pull request `#23891`_ from basepi/releasenotes - * 42bd64b Return changes on successful lxc.create from salt-cloud + * dec153bcea Update the release notes index page - * 4409eab Return correct result when creating cloud LXC container + * a93e58f80f Merge pull request `#23888`_ from basepi/v2014.7.6release - * 377015c Issue `#16424`_: List all providers when creating salt-cloud instance without profile + * 49921b6cb2 Update the 2014.7.6 release notes with CVE details - * 808bbe1 Merge pull request `#23748`_ from basepi/salt-ssh.roster.host.check + * 50730287bb Merge pull request `#23871`_ from rallytime/bp-23848 - * bc53e04 Log entire exception for render errors in roster + * 379c09c3a5 Updated for SLES 12. - * 753de6a Log render errors in roster to error level +* **PR** `#23875`_: (`rallytime`_) Backport `#23838`_ to 2015.5 + @ *2015-05-18 22:28:55 UTC* - * e01a7a9 Always let the real YAML error through + * **PR** `#23838`_: (`gtmanfred`_) add refresh_beacons and sync_beacons (refs: `#23875`_) - * 72cf360 Merge pull request `#23731`_ from twangboy/fix_22959 + * 66d13356b3 Merge pull request `#23875`_ from rallytime/bp-23838 - * 88e5495 Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows + * 3174227e8e Add versionadded directives to new beacon saltutil functions - * 2610195 Merge pull request `#23730`_ from rallytime/`bp-23729`_ + * 4a94b2c17b add refresh_beacons and sync_beacons - * 1877cae adding support for nested grains to grains.item +* **PR** `#23876`_: (`rallytime`_) Switch digital ocean tests to v2 driver + @ *2015-05-18 22:17:13 UTC* - * 3e9df88 Merge pull request `#23688`_ from twangboy/fix_23415 + * d294cf260b Merge pull request `#23876`_ from rallytime/switch_digital_ocean_tests_v2 - * 6a91169 Fixed unused-import pylint error + * dce9b540a6 Remove extra line - * 5e25b3f fixed pylint errors + * 4acf58e758 Switch digital ocean tests to v2 driver - * 1a96766 Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +* **ISSUE** `#23792`_: (`neogenix`_) Salt Scheduler Incorrect Response (True, should be False) (refs: `#23882`_) -- **PR** `#23781`_: (*jfindlay*) fix unit test mock errors on arch - @ *2015-05-15T19:40:07Z* +* **PR** `#23882`_: (`garethgreenaway`_) Fixes to scheduler in 2015.5 + @ *2015-05-18 22:09:24 UTC* - * 982f873 Merge pull request `#23781`_ from jfindlay/fix_locale_tests - * 14c711e fix unit test mock errors on arch + * b97a48c7f5 Merge pull request `#23882`_ from garethgreenaway/23792_2015_5_wrong_return_code -- **PR** `#23740`_: (*jfindlay*) Binary write - @ *2015-05-15T18:10:44Z* + * 37dbde6d57 Job already exists in schedule, should return False. - - **ISSUE** `#23566`_: (*rks2286*) Salt-cp corrupting the file after transfer to minion - | refs: `#23740`_ - * 916b1c4 Merge pull request `#23740`_ from jfindlay/binary_write - * 626930a update incorrect comment wording +* **PR** `#23868`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-18 18:35:54 UTC* - * a978f5c always use binary file write mode on windows + * 61c922ea1a Merge pull request `#23868`_ from basepi/merge-forward-2015.5 -- **PR** `#23736`_: (*jfindlay*) always load pip execution module - @ *2015-05-15T18:10:16Z* + * c9ed23394c Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - - **ISSUE** `#23682`_: (*chrish42*) Pip module requires system pip, even when not used (with env_bin) - | refs: `#23736`_ - * 348645e Merge pull request `#23736`_ from jfindlay/fix_pip - * b8867a8 update pip tests + * aee00c83df Merge pull request `#23810`_ from rallytime/bp-23757 - * 040bbc4 only check pip version in one place + * fb32c32065 use abspath, do not eliminating symlinks - * 6c453a5 check for executable status of bin_env + * 6b3352bb1a Merge pull request `#23809`_ from rallytime/virt_get_nics_fix - * 3337257 always load the pip module as pip could be anywhere + * 0616fb7884 Fix virtualport section of virt.get_nics loop -- **PR** `#23770`_: (*cellscape*) Fix cloud LXC container destruction - @ *2015-05-15T17:38:59Z* + * 188f03f567 Merge pull request `#23823`_ from gtmanfred/2014.7 - * 10cedfb Merge pull request `#23770`_ from cellscape/fix-cloud-lxc-destruction - * 4f6021c Fix cloud LXC container destruction + * 5ef006d59d add link local for ipv6 -- **PR** `#23759`_: (*lisa2lisa*) fixed the problem for not beable to revoke *.*, for more detail https… - @ *2015-05-15T17:38:38Z* + * f3ca682f92 Merge pull request `#23802`_ from gtmanfred/2014.7 - * ddea822 Merge pull request `#23759`_ from lisa2lisa/iss23664 - * a29f161 fixed the problem for not beable to revoke *.*, for more detail https://github.com/saltstack/salt/issues/23201, fixed mysql cannot create user with pure digit password, for more info https://github.com/saltstack/salt/issues/23664 + * 2da98b58c8 if it is ipv6 ip_to_int will fail -- **PR** `#23769`_: (*cellscape*) Fix file_roots CA lookup in salt.utils.http.get_ca_bundle - @ *2015-05-15T16:21:49Z* +* **PR** `#23863`_: (`rahulhan`_) Adding states/timezone.py unit test + @ *2015-05-18 17:02:19 UTC* - * 10615ff Merge pull request `#23769`_ from cellscape/utils-http-ca-file-roots - * 8e90f32 Fix file_roots CA lookup in salt.utils.http.get_ca_bundle + * 433f87372c Merge pull request `#23863`_ from rahulhan/states_timezone_unit_test -- **PR** `#23765`_: (*jayeshka*) adding states/makeconf unit test case - @ *2015-05-15T14:29:43Z* + * 72fcabc690 Adding states/timezone.py unit test - * fd8a1b7 Merge pull request `#23765`_ from jayeshka/makeconf_states-unit-test - * 26e31af adding states/makeconf unit test case +* **PR** `#23862`_: (`rahulhan`_) Adding states/tomcat.py unit tests + @ *2015-05-18 17:02:10 UTC* -- **PR** `#23760`_: (*ticosax*) [doc] document refresh argument - @ *2015-05-15T14:23:47Z* + * 37b3ee5421 Merge pull request `#23862`_ from rahulhan/states_tomcat_unit_test - * ee13b08 Merge pull request `#23760`_ from ticosax/2015.5 - * e3ca859 document refresh argument + * 65d7752d2a Adding states/tomcat.py unit tests -- **PR** `#23766`_: (*jayeshka*) adding svn unit test case - @ *2015-05-15T14:23:18Z* +* **PR** `#23860`_: (`rahulhan`_) Adding states/test.py unit tests + @ *2015-05-18 17:01:49 UTC* - * a017f72 Merge pull request `#23766`_ from jayeshka/svn-unit-test - * 19939cf adding svn unit test case + * dde7207acb Merge pull request `#23860`_ from rahulhan/states_test_unit_test -- **PR** `#23751`_: (*rallytime*) Backport `#23737`_ to 2015.5 - @ *2015-05-15T03:58:37Z* + * 1f4cf86500 Adding states/test.py unit tests - - **ISSUE** `#23734`_: (*bradthurber*) 2015.5.0 modules/archive.py ZipFile instance has no attribute '__exit__' - only python 2.6? - | refs: `#23737`_ - - **PR** `#23737`_: (*bradthurber*) fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute… - | refs: `#23751`_ - * 0ed9d45 Merge pull request `#23751`_ from rallytime/`bp-23737`_ - * 8d1eb32 fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute '__exit__' - only python 2.6? `#23734`_ +* **PR** `#23859`_: (`rahulhan`_) Adding states/sysrc.py unit tests + @ *2015-05-18 17:01:46 UTC* -- **PR** `#23710`_: (*kiorky*) Get more useful output from stateful commands - @ *2015-05-14T21:58:10Z* + * 3c9b8139e8 Merge pull request `#23859`_ from rahulhan/states_sysrc_unit_test - - **ISSUE** `#23709`_: (*kiorky*) cmdmod: enhancement is really needed for stateful commands - | refs: `#23710`_ - * d73984e Merge pull request `#23710`_ from makinacorpus/i23709 - * c706909 Get more useful output from stateful commands + * 6a903b054d Adding states/sysrc.py unit tests -- **PR** `#23724`_: (*rallytime*) Backport `#23609`_ to 2015.5 - @ *2015-05-14T19:34:22Z* +* **PR** `#23812`_: (`rallytime`_) Backport `#23790`_ to 2015.5 + @ *2015-05-18 15:30:34 UTC* - - **PR** `#23609`_: (*kaidokert*) file_map: chown created directories if not root `#23608`_ - | refs: `#23724`_ - * cdf421b Merge pull request `#23724`_ from rallytime/`bp-23609`_ - * fe3a762 file_map: chmod created directories if not root + * **PR** `#23790`_: (`aboe76`_) updated suse spec file to version 2015.5.0 (refs: `#23812`_) -- **PR** `#23723`_: (*rallytime*) Backport `#23568`_ to 2015.5 - @ *2015-05-14T19:34:11Z* + * 4cf30a7ffa Merge pull request `#23812`_ from rallytime/bp-23790 - - **PR** `#23568`_: (*techhat*) Allow Salt Cloud to use either SCP or SFTP, as configured - | refs: `#23723`_ - * 94f9099 Merge pull request `#23723`_ from rallytime/`bp-23568`_ - * bbec34a Allow Salt Cloud to use either SCP or SFTP, as configured + * 3f65631cb6 updated suse spec file to version 2015.5.0 -- **PR** `#23725`_: (*rallytime*) Backport `#23691`_ to 2015.5 - @ *2015-05-14T19:32:30Z* +* **PR** `#23811`_: (`rallytime`_) Backport `#23786`_ to 2015.5 + @ *2015-05-18 15:30:27 UTC* - - **PR** `#23691`_: (*dennisjac*) add initial configuration documentation for varstack pillar - | refs: `#23725`_ - * 137e5ee Merge pull request `#23725`_ from rallytime/`bp-23691`_ - * 28a846e add initial configuration documentation for varstack pillar + * **PR** `#23786`_: (`kaithar`_) Log the error generated that causes returns.mysql.returner to except. (refs: `#23811`_) -- **PR** `#23722`_: (*rallytime*) Backport `#23472`_ to 2015.5 - @ *2015-05-14T19:31:52Z* + * c6f939adfb Merge pull request `#23811`_ from rallytime/bp-23786 - - **PR** `#23472`_: (*techhat*) Allow neutron network list to be used as pillar data - | refs: `#23722`_ - * 0c00995 Merge pull request `#23722`_ from rallytime/`bp-23472`_ - * c3d0f39 Change versionadded tag for backport + * 346f30bdda Log the error generated that causes returns.mysql.returner to except. - * 023e88f Allow neutron network list to be used as pillar data +* **PR** `#23850`_: (`jayeshka`_) adding sysbench unit test case + @ *2015-05-18 15:28:04 UTC* -- **PR** `#23727`_: (*jfindlay*) fix npm execution module stacktrace - @ *2015-05-14T18:14:12Z* + * ce60582de4 Merge pull request `#23850`_ from jayeshka/sysbench-unit-test - - **ISSUE** `#23657`_: (*arthurlogilab*) [salt-cloud lxc] NameError: global name '__salt__' is not defined - | refs: `#23727`_ `#23898`_ `#23897`_ - * cbf4ca8 Merge pull request `#23727`_ from jfindlay/npm_salt - * 05392f2 fix npm execution module stacktrace + * 280abdec7c adding sysbench unit test case -- **PR** `#23718`_: (*rahulhan*) Adding states/user.py unit tests - @ *2015-05-14T17:15:38Z* +* **PR** `#23843`_: (`The-Loeki`_) Fix erroneous virtual:physical core grain detection + @ *2015-05-18 15:24:22 UTC* - * ef536d5 Merge pull request `#23718`_ from rahulhan/states_user_unit_tests - * aad27db Adding states/user.py unit tests + * 060902fefa Merge pull request `#23843`_ from The-Loeki/patch-1 -- **PR** `#23720`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-14T17:13:02Z* + * 9e2cf606eb Fix erroneous virtual:physical core grain detection - - **ISSUE** `#23604`_: (*Azidburn*) service.dead on systemd Minion create an Error Message - | refs: `#23607`_ - - **ISSUE** `#23548`_: (*kkaig*) grains.list_present produces incorrect (?) output - | refs: `#23674`_ - - **ISSUE** `#23403`_: (*iamfil*) salt.runners.cloud.action fun parameter is replaced - | refs: `#23680`_ - - **PR** `#23680`_: (*cachedout*) Rename kwarg in cloud runner - - **PR** `#23674`_: (*cachedout*) Handle lists correctly in grains.list_prsesent - - **PR** `#23672`_: (*twangboy*) Fix user present - - **PR** `#23670`_: (*rallytime*) Backport `#23607`_ to 2014.7 - - **PR** `#23607`_: (*Azidburn*) Fix for `#23604`_. No error reporting. Exitcode !=0 are ok - | refs: `#23670`_ - * a529d74 Merge pull request `#23720`_ from basepi/merge-forward-2015.5 - * 06a3ebd Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 +* **ISSUE** `#23815`_: (`Snergster`_) [beacons] inotify errors on subdir creation (refs: `#23816`_) - * 1b86460 Merge pull request `#23680`_ from cachedout/issue_23403 - - * d5986c2 Rename kwarg in cloud runner - - * cd64af0 Merge pull request `#23674`_ from cachedout/issue_23548 - - * da8a2f5 Handle lists correctly in grains.list_prsesent - - * d322a19 Merge pull request `#23672`_ from twangboy/fix_user_present - - * 731e7af Merge branch '2014.7' of https://github.com/saltstack/salt into fix_user_present - - * d6f70a4 Fixed user.present to create password in windows - - * 43f7025 Merge pull request `#23670`_ from rallytime/`bp-23607`_ - - * ed30dc4 Fix for `#23604`_. No error reporting. Exitcode !=0 are ok - -- **PR** `#23704`_: (*jayeshka*) adding states/lvs_server unit test case - @ *2015-05-14T14:22:10Z* - - * 13facbf Merge pull request `#23704`_ from jayeshka/lvs_server_states-unit-test - * da323da adding states/lvs_server unit test case - -- **PR** `#23703`_: (*jayeshka*) adding states/lvs_service unit test case - @ *2015-05-14T14:21:23Z* - - * f95ca31 Merge pull request `#23703`_ from jayeshka/lvs_service_states-unit-test - * 66717c8 adding states/lvs_service unit test case - -- **PR** `#23702`_: (*jayeshka*) Remove superfluous return statement. - @ *2015-05-14T14:20:42Z* - - * 07e987e Merge pull request `#23702`_ from jayeshka/fix_lvs_service - * ecff218 fix lvs_service +* **ISSUE** `#23685`_: (`Snergster`_) inotify beacon on file. 'change' event to reactor to reset file to known state will cause loop (refs: `#23816`_) -- **PR** `#23686`_: (*jfindlay*) remove superfluous return statement - @ *2015-05-14T14:20:18Z* +* **PR** `#23816`_: (`Snergster`_) Doc for `#23685`_ Added prereq, caution, and additional mask information + @ *2015-05-18 15:18:03 UTC* - * 39973d4 Merge pull request `#23686`_ from jfindlay/fix_lvs_server - * 5aaeb73 remove superfluous return statement + * 3257a9bead Merge pull request `#23816`_ from Snergster/23685-doc-fix -- **PR** `#23690`_: (*rallytime*) Backport `#23424`_ to 2015.5 - @ *2015-05-13T23:04:36Z* + * 0fca49d52a Added prereq, caution, and additional mask information - - **PR** `#23424`_: (*jtand*) Added python_shell=True for refresh_db in pacman.py - | refs: `#23690`_ - * be7c7ef Merge pull request `#23690`_ from rallytime/`bp-23424`_ - * 94574b7 Added python_shell=True for refresh_db in pacman.py +* **PR** `#23832`_: (`ahus1`_) make saltify provider use standard boostrap procedure + @ *2015-05-18 02:18:29 UTC* -- **PR** `#23681`_: (*cachedout*) Start on 2015.5.1 release notes - @ *2015-05-13T19:44:22Z* + * **PR** `#23829`_: (`ahus1`_) make saltify provider use standard boostrap procedure (refs: `#23832`_) - * 1a0db43 Merge pull request `#23681`_ from cachedout/2015_5_1_release_notes - * bdbbfa6 Start on 2015.5.1 release notes + * 3df3b85090 Merge pull request `#23832`_ from ahus1/ahus1_saltify_bootstrap_2015.5 -- **PR** `#23679`_: (*jfindlay*) Merge `#23616`_ - @ *2015-05-13T19:03:53Z* + * f5b1734782 fixing problem in unit test - - **PR** `#23616`_: (*Snergster*) virtual returning none warning fixed in dev but missed in 2015.5 - | refs: `#23679`_ - * b54075a Merge pull request `#23679`_ from jfindlay/merge_23616 - * 6e15e19 appease pylint's blank line strictures + * cba47f6856 make saltify to use standard boostrap procedure, therefore providing all options like master_sign_pub_file - * 8750680 virtual returning none warning fixed in dev but missed in 2015.5 +* **PR** `#23791`_: (`optix2000`_) Psutil compat + @ *2015-05-16 04:05:54 UTC* -- **PR** `#23675`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-13T18:35:54Z* + * 8ec4fb2a73 Merge pull request `#23791`_ from optix2000/psutil_compat - - **ISSUE** `#23611`_: (*hubez*) master_type set to 'failover' but 'master' is not of type list but of type - | refs: `#23637`_ - - **ISSUE** `#23479`_: (*danielmorlock*) Typo in pkg.removed for Gentoo? - | refs: `#23558`_ - - **ISSUE** `#23452`_: (*michaelforge*) minion crashed with empty grain - | refs: `#23639`_ - - **ISSUE** `#23411`_: (*dr4Ke*) grains.append should work at any level of a grain - | refs: `#23440`_ - - **ISSUE** `#23355`_: (*dr4Ke*) salt-ssh: 'sources: salt://' files from 'pkg' state are not included in salt_state.tgz - | refs: `#23530`_ - - **ISSUE** `#23110`_: (*martinhoefling*) Copying files from gitfs in file.recurse state fails - - **ISSUE** `#23004`_: (*b18*) 2014.7.5 - Windows - pkg.list_pkgs - "nxlog" never shows up in output. - | refs: `#23433`_ - - **ISSUE** `#22908`_: (*karanjad*) Add failhard option to salt orchestration - | refs: `#23389`_ - - **ISSUE** `#22141`_: (*Deshke*) grains.get_or_set_hash render error if hash begins with "%" - | refs: `#23640`_ - - **PR** `#23661`_: (*rallytime*) Merge `#23640`_ with whitespace fix - - **PR** `#23640`_: (*cachedout*) Add warning to get_or_set_hash about reserved chars - | refs: `#23661`_ - - **PR** `#23639`_: (*cachedout*) Handle exceptions raised by __virtual__ - - **PR** `#23637`_: (*cachedout*) Convert str master to list - - **PR** `#23606`_: (*twangboy*) Fixed checkbox for starting service and actually starting it - - **PR** `#23595`_: (*rallytime*) Backport `#23549`_ to 2014.7 - - **PR** `#23594`_: (*rallytime*) Backport `#23496`_ to 2014.7 - - **PR** `#23593`_: (*rallytime*) Backport `#23442`_ to 2014.7 - - **PR** `#23592`_: (*rallytime*) Backport `#23389`_ to 2014.7 - - **PR** `#23573`_: (*techhat*) Scan all available networks for public and private IPs - | refs: `#23802`_ - - **PR** `#23558`_: (*jfindlay*) reorder emerge command line - - **PR** `#23554`_: (*jleroy*) Debian: Hostname always updated - - **PR** `#23551`_: (*dr4Ke*) grains.append unit tests, related to `#23474`_ - - **PR** `#23549`_: (*vr-jack*) Update __init__.py - | refs: `#23595`_ - - **PR** `#23537`_: (*t0rrant*) Update changelog - - **PR** `#23530`_: (*dr4Ke*) salt-ssh state: fix including all salt:// references - - **PR** `#23496`_: (*martinhoefling*) Fix for issue `#23110`_ - | refs: `#23594`_ - - **PR** `#23474`_: (*dr4Ke*) Fix grains.append in nested dictionary grains `#23411`_ - - **PR** `#23442`_: (*clan*) add directory itself to keep list - | refs: `#23593`_ - - **PR** `#23440`_: (*dr4Ke*) fix grains.append in nested dictionary grains `#23411`_ - | refs: `#23474`_ - - **PR** `#23433`_: (*twangboy*) Obtain all software from the registry - - **PR** `#23389`_: (*cachedout*) Correct fail_hard typo - | refs: `#23592`_ - * e480f13 Merge pull request `#23675`_ from basepi/merge-forward-2015.5 - * bd63548 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * 5470cf58db Fix pylint errors and sloppy inline comments - * 0f006ac Merge pull request `#23661`_ from rallytime/merge-23640 + * 64634b6349 Update psutil.pid_list to use psutil.pids - * 4427f42 Whitespace fix + * 5dd6d69192 Fix imports that aren't in __all__ - * dd91154 Add warning to get_or_set_hash about reserved chars + * 8a1da33ada Fix test cases by mocking psutil_compat - * 84e2ef8 Merge pull request `#23639`_ from cachedout/issue_23452 + * 558798df1f Fix net_io_counters deprecation issue - * d418b49 Syntax error! + * 8140f92ba8 Override unecessary pylint errors - * 45b4015 Handle exceptions raised by __virtual__ + * 7d02ad4f06 Fix some of the mock names for the new API - * bd9b94b Merge pull request `#23637`_ from cachedout/issue_23611 + * 9b3023e851 Fix overloaded getters/setters. Fix line lengths - * 56cb1f5 Fix typo + * 180eb87a46 Fix whitespace - * f6fcf19 Convert str master to list + * f8edf72f98 Use new psutil API in ps module - * f20c0e4 Merge pull request `#23595`_ from rallytime/`bp-23549`_ + * e48982ff9c Fix version checking in psutil_compat - * 6efcac0 Update __init__.py + * 93ee411fd5 Create compatability psutil. psutil 3.0 drops 1.0 API, but we still support old psutil versions. - * 1acaf86 Merge pull request `#23594`_ from rallytime/`bp-23496`_ +* **PR** `#23782`_: (`terminalmage`_) Replace "command -v" with "which" and get rid of spurious log messages + @ *2015-05-16 04:03:10 UTC* - * d5ae1d2 Fix for issue `#23110`_ This resolves issues when the freshly created directory is removed by fileserver.update. + * 405517be8b Merge pull request `#23782`_ from terminalmage/issue23772 - * 2c221c7 Merge pull request `#23593`_ from rallytime/`bp-23442`_ + * 0f6f239052 More ignore_retcode to suppress spurious log msgs - * 39869a1 check w/ low['name'] only + * b4c48e62ea Ignore return code in lxc.attachable - * 304cc49 another fix for file defined w/ id, but require name + * 08658c0177 Replace "command -v" with "which" - * 8814d41 add directory itself to keep list +* **PR** `#23783`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-15 21:38:51 UTC* - * fadd1ef Merge pull request `#23606`_ from twangboy/fix_installer + * cb2eb401f3 Merge pull request `#23783`_ from basepi/merge-forward-2015.5 - * 038331e Fixed checkbox for starting service and actually starting it + * 9df51caf28 __opts__.get - * acdd3fc Fix lint + * 51d23ed9d0 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 680e88f Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * d9af0c3e82 Merge pull request `#23488`_ from cellscape/lxc-cloud-fixes - * 10b3f0f Merge pull request `#23592`_ from rallytime/`bp-23389`_ + * 64250a67e5 Remove profile from opts after creating LXC container - * 734cc43 Correct fail_hard typo + * c4047d2a71 Set destroy=True in opts when destroying cloud instance - * cd34b9b Merge pull request `#23573`_ from techhat/novaquery + * 9e1311a7cd Store instance names in opts when performing cloud action - * f92db5e Linting + * 934bc57c73 Correctly pass custom env to lxc-attach - * 26e00d3 Scan all available networks for public and private IPs + * 7fb85f7be1 Preserve test=True option in cloud states - * 2a72cd7 Merge pull request `#23558`_ from jfindlay/fix_ebuild + * 9771b5a313 Fix detection of absent LXC container in cloud state - * 45404fb reorder emerge command line + * fb24f0cf02 Report failure when failed to create/clone LXC container - * a664a3c Merge pull request `#23530`_ from dr4Ke/fix_salt-ssh_to_include_pkg_sources + * 2d9aa2bb97 Avoid shadowing variables in lxc module - * 5df6a80 fix pylint warning + * 792e1021f2 Allow to override profile options in lxc.cloud_init_interface - * d0549e5 salt-ssh state: fix including all salt:// references + * 42bd64b9b3 Return changes on successful lxc.create from salt-cloud - * 55c3869 Merge pull request `#23433`_ from twangboy/list_pkgs_fix + * 4409eabb83 Return correct result when creating cloud LXC container - * 8ab5b1b Fix pylint error + * 377015c881 Issue `#16424`_: List all providers when creating salt-cloud instance without profile - * 2d11d65 Obtain all software from the registry + * 808bbe1cb2 Merge pull request `#23748`_ from basepi/salt-ssh.roster.host.check - * 755bed0 Merge pull request `#23554`_ from jleroy/debian-hostname-fix + * bc53e049e0 Log entire exception for render errors in roster - * 5ff749e Debian: Hostname always updated + * 753de6a621 Log render errors in roster to error level - * 6ec87ce Merge pull request `#23551`_ from dr4Ke/grains.append_unit_tests + * e01a7a90b3 Always let the real YAML error through - * ebff9df fix pylint errors + * 72cf360255 Merge pull request `#23731`_ from twangboy/fix_22959 - * c495404 unit tests for grains.append module function + * 88e5495b2d Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows - * 0c9a323 use MagickMock + * 2610195262 Merge pull request `#23730`_ from rallytime/bp-23729 - * c838a22 unit tests for grains.append module function + * 1877caecba adding support for nested grains to grains.item - * e96c5c5 Merge pull request `#23474`_ from dr4Ke/fix_grains.append_nested + * 3e9df883d6 Merge pull request `#23688`_ from twangboy/fix_23415 - * a01a5bb grains.get, parameter delimititer, versionadded: 2014.7.6 + * 6a91169bae Fixed unused-import pylint error - * b39f504 remove debugging output + * 5e25b3f355 fixed pylint errors - * b6e15e2 fix grains.append in nested dictionary grains `#23411`_ + * 1a9676626f Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows - * ab7e1ae Merge pull request `#23537`_ from t0rrant/patch-1 +* **PR** `#23781`_: (`jfindlay`_) fix unit test mock errors on arch + @ *2015-05-15 19:40:07 UTC* - * 8e03cc9 Update changelog + * 982f87316d Merge pull request `#23781`_ from jfindlay/fix_locale_tests -- **PR** `#23669`_: (*rallytime*) Backport `#23586`_ to 2015.5 - @ *2015-05-13T18:27:11Z* + * 14c711eeb3 fix unit test mock errors on arch - - **PR** `#23586`_: (*Lothiraldan*) Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes - | refs: `#23669`_ - * 0dad6be Merge pull request `#23669`_ from rallytime/`bp-23586`_ - * ef4c6ad Remove another unused import +* **ISSUE** `#23566`_: (`rks2286`_) Salt-cp corrupting the file after transfer to minion (refs: `#23740`_) - * 73cfda7 Remove unused import +* **PR** `#23740`_: (`jfindlay`_) Binary write + @ *2015-05-15 18:10:44 UTC* - * 52b68d6 Use the zip_longest from six module for python 3 compatibility + * 916b1c4f7c Merge pull request `#23740`_ from jfindlay/binary_write - * 18d5ff9 Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes + * 626930a4e5 update incorrect comment wording -- **PR** `#23662`_: (*rallytime*) Merge `#23642`_ with pylint fix - @ *2015-05-13T15:46:51Z* + * a978f5c091 always use binary file write mode on windows - - **PR** `#23642`_: (*cachedout*) Let saltmod handle lower-level exceptions gracefully - | refs: `#23662`_ - * fabef75 Merge pull request `#23662`_ from rallytime/merge-23642 - * aa7bbd8 Remove unused import +* **ISSUE** `#23682`_: (`chrish42`_) Pip module requires system pip, even when not used (with env_bin) (refs: `#23736`_) - * 9e66d4c Let saltmod handle lower-level exceptions gracefully +* **PR** `#23736`_: (`jfindlay`_) always load pip execution module + @ *2015-05-15 18:10:16 UTC* -- **PR** `#23622`_: (*jfindlay*) merge `#23508`_ - @ *2015-05-13T15:36:49Z* + * 348645ecd5 Merge pull request `#23736`_ from jfindlay/fix_pip - - **PR** `#23508`_: (*cro*) Port mysql returner to postgres using jsonb datatype - | refs: `#23622`_ - * 072b927 Merge pull request `#23622`_ from jfindlay/pgjsonb - * 454322c appease pylint's proscription on blank line excess + * b8867a8c23 update pip tests - * 57c6171 Get time with timezone correct also in job return. + * 040bbc42d2 only check pip version in one place - * e109d0f Get time with timezone correct. + * 6c453a5a2a check for executable status of bin_env - * 21e06b9 Fix SQL, remove unneeded imports. + * 3337257833 always load the pip module as pip could be anywhere - * 653f360 Stop making changes in 2 places. +* **PR** `#23770`_: (`cellscape`_) Fix cloud LXC container destruction + @ *2015-05-15 17:38:59 UTC* - * d6daaa0 Typo. + * 10cedfb174 Merge pull request `#23770`_ from cellscape/fix-cloud-lxc-destruction - * 7d748bf SSL is handled differently by Pg, so don't set it here. + * 4f6021c884 Fix cloud LXC container destruction - * cc7c377 Fill alter_time field in salt_events with current time with timezone. +* **PR** `#23759`_: (`lisa2lisa`_) fixed the problem for not beable to revoke *.*, for more detail https… + @ *2015-05-15 17:38:38 UTC* - * 43defe9 Port mysql module to Postgres using jsonb datatypes + * ddea822b02 Merge pull request `#23759`_ from lisa2lisa/iss23664 -- **PR** `#23651`_: (*jayeshka*) adding solr unit test case - @ *2015-05-13T15:26:15Z* + * a29f161a58 fixed the problem for not beable to revoke *.*, for more detail https://github.com/saltstack/salt/issues/23201, fixed mysql cannot create user with pure digit password, for more info https://github.com/saltstack/salt/issues/23664 - * c1bdd4d Merge pull request `#23651`_ from jayeshka/solr-unit-test - * 6e05148 adding solr unit test case +* **PR** `#23769`_: (`cellscape`_) Fix file_roots CA lookup in salt.utils.http.get_ca_bundle + @ *2015-05-15 16:21:49 UTC* -- **PR** `#23649`_: (*jayeshka*) adding states/libvirt unit test case - @ *2015-05-13T15:24:48Z* + * 10615ff5a7 Merge pull request `#23769`_ from cellscape/utils-http-ca-file-roots - * ee43411 Merge pull request `#23649`_ from jayeshka/libvirt_states-unit-test - * 0fb923a adding states/libvirt unit test case + * 8e90f3291b Fix file_roots CA lookup in salt.utils.http.get_ca_bundle -- **PR** `#23648`_: (*jayeshka*) adding states/linux_acl unit test case - @ *2015-05-13T15:24:11Z* +* **PR** `#23765`_: (`jayeshka`_) adding states/makeconf unit test case + @ *2015-05-15 14:29:43 UTC* - * c7fc466 Merge pull request `#23648`_ from jayeshka/linux_acl_states-unit-test - * 3f0ab29 removed error. + * fd8a1b797f Merge pull request `#23765`_ from jayeshka/makeconf_states-unit-test - * 11081c1 adding states/linux_acl unit test case + * 26e31afa31 adding states/makeconf unit test case -- **PR** `#23650`_: (*jayeshka*) adding states/kmod unit test case - @ *2015-05-13T15:09:18Z* +* **PR** `#23760`_: (`ticosax`_) [doc] document refresh argument + @ *2015-05-15 14:23:47 UTC* - * 4cba7ba Merge pull request `#23650`_ from jayeshka/kmod_states-unit-test - * 1987015 adding states/kmod unit test case + * ee13b08027 Merge pull request `#23760`_ from ticosax/2015.5 -- **PR** `#23633`_: (*jayeshka*) made changes to test_interfaces function. - @ *2015-05-13T06:51:07Z* + * e3ca859ba6 document refresh argument - * bc8faf1 Merge pull request `#23633`_ from jayeshka/win_network-2015.5-unit-test - * 0936e1d made changes to test_interfaces function. +* **PR** `#23766`_: (`jayeshka`_) adding svn unit test case + @ *2015-05-15 14:23:18 UTC* -- **PR** `#23619`_: (*jfindlay*) fix kmod.present processing of module loading - @ *2015-05-13T01:16:56Z* + * a017f725a4 Merge pull request `#23766`_ from jayeshka/svn-unit-test - * 7df3579 Merge pull request `#23619`_ from jfindlay/fix_kmod_state - * 73facbf fix kmod.present processing of module loading + * 19939cfa98 adding svn unit test case -- **PR** `#23598`_: (*rahulhan*) Adding states/win_dns_client.py unit tests - @ *2015-05-12T21:47:36Z* +* **ISSUE** `#23734`_: (`bradthurber`_) 2015.5.0 modules/archive.py ZipFile instance has no attribute '__exit__' - only python 2.6? (refs: `#23737`_) - * d4f3095 Merge pull request `#23598`_ from rahulhan/states_win_dns_client_unit_test - * d08d885 Adding states/win_dns_client.py unit tests +* **PR** `#23751`_: (`rallytime`_) Backport `#23737`_ to 2015.5 + @ *2015-05-15 03:58:37 UTC* -- **PR** `#23597`_: (*rahulhan*) Adding states/vbox_guest.py unit tests - @ *2015-05-12T21:46:30Z* + * **PR** `#23737`_: (`bradthurber`_) fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute… (refs: `#23751`_) - * 811c6a1 Merge pull request `#23597`_ from rahulhan/states_vbox_guest_unit_test - * 6a2909e Removed errors + * 0ed9d45114 Merge pull request `#23751`_ from rallytime/bp-23737 - * 4cde78a Adding states/vbox_guest.py unit tests + * 8d1eb326d0 fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute '__exit__' - only python 2.6? `#23734`_ -- **PR** `#23615`_: (*rallytime*) Backport `#23577`_ to 2015.5 - @ *2015-05-12T21:19:11Z* +* **ISSUE** `#23709`_: (`kiorky`_) cmdmod: enhancement is really needed for stateful commands (refs: `#23710`_) - - **PR** `#23577`_: (*msciciel*) Fix find and remove functions to pass database param - | refs: `#23615`_ - * 029ff11 Merge pull request `#23615`_ from rallytime/`bp-23577`_ - * 6f74477 Fix find and remove functions to pass database param +* **PR** `#23710`_: (`kiorky`_) Get more useful output from stateful commands + @ *2015-05-14 21:58:10 UTC* -- **PR** `#23603`_: (*rahulhan*) Adding states/winrepo.py unit tests - @ *2015-05-12T18:40:12Z* + * d73984ec9c Merge pull request `#23710`_ from makinacorpus/i23709 - * b858953 Merge pull request `#23603`_ from rahulhan/states_winrepo_unit_test - * a66e7e7 Adding states/winrepo.py unit tests + * c70690969e Get more useful output from stateful commands -- **PR** `#23602`_: (*rahulhan*) Adding states/win_path.py unit tests - @ *2015-05-12T18:39:37Z* +* **ISSUE** `#23608`_: (`kaidokert`_) salt-cloud file_map with non-root user (refs: `#23609`_) - * 3cbbd6d Merge pull request `#23602`_ from rahulhan/states_win_path_unit_test - * 122c29f Adding states/win_path.py unit tests +* **PR** `#23724`_: (`rallytime`_) Backport `#23609`_ to 2015.5 + @ *2015-05-14 19:34:22 UTC* -- **PR** `#23600`_: (*rahulhan*) Adding states/win_network.py unit tests - @ *2015-05-12T18:39:01Z* + * **PR** `#23609`_: (`kaidokert`_) file_map: chown created directories if not root `#23608`_ (refs: `#23724`_) - * 3c904e8 Merge pull request `#23600`_ from rahulhan/states_win_network_unit_test - * b418404 removed lint error + * cdf421b9ed Merge pull request `#23724`_ from rallytime/bp-23609 - * 1be8023 Adding states/win_network.py unit tests + * fe3a762673 file_map: chmod created directories if not root -- **PR** `#23599`_: (*rahulhan*) Adding win_firewall.py unit tests - @ *2015-05-12T18:37:49Z* +* **PR** `#23723`_: (`rallytime`_) Backport `#23568`_ to 2015.5 + @ *2015-05-14 19:34:11 UTC* - * 10243a7 Merge pull request `#23599`_ from rahulhan/states_win_firewall_unit_test - * 6cda890 Adding win_firewall.py unit tests + * **PR** `#23568`_: (`techhat`_) Allow Salt Cloud to use either SCP or SFTP, as configured (refs: `#23723`_) -- **PR** `#23601`_: (*basepi*) Add versionadded for jboss module/state - @ *2015-05-12T17:22:59Z* + * 94f9099307 Merge pull request `#23723`_ from rallytime/bp-23568 - * e73071d Merge pull request `#23601`_ from basepi/jboss.version.added - * 0174c8f Add versionadded for jboss module/state + * bbec34abd3 Allow Salt Cloud to use either SCP or SFTP, as configured -- **PR** `#23469`_: (*s0undt3ch*) Call the windows specific function not the general one - @ *2015-05-12T16:47:22Z* +* **PR** `#23725`_: (`rallytime`_) Backport `#23691`_ to 2015.5 + @ *2015-05-14 19:32:30 UTC* - * 9beb7bc Merge pull request `#23469`_ from s0undt3ch/hotfix/call-the-win-func - * 83e88a3 Call the windows specific function not the general one + * **PR** `#23691`_: (`dennisjac`_) add initial configuration documentation for varstack pillar (refs: `#23725`_) -- **PR** `#23583`_: (*jayeshka*) adding states/ipset unit test case - @ *2015-05-12T16:31:55Z* + * 137e5eefd0 Merge pull request `#23725`_ from rallytime/bp-23691 - * d2f0975 Merge pull request `#23583`_ from jayeshka/ipset_states-unit-test - * 4330cf4 adding states/ipset unit test case + * 28a846ebe8 add initial configuration documentation for varstack pillar -- **PR** `#23582`_: (*jayeshka*) adding states/keyboard unit test case - @ *2015-05-12T16:31:17Z* +* **PR** `#23722`_: (`rallytime`_) Backport `#23472`_ to 2015.5 + @ *2015-05-14 19:31:52 UTC* - * 82a47e8 Merge pull request `#23582`_ from jayeshka/keyboard_states-unit-test - * fa94d7a adding states/keyboard unit test case + * **PR** `#23472`_: (`techhat`_) Allow neutron network list to be used as pillar data (refs: `#23722`_) -- **PR** `#23581`_: (*jayeshka*) adding states/layman unit test case - @ *2015-05-12T16:30:36Z* + * 0c00995dfb Merge pull request `#23722`_ from rallytime/bp-23472 - * 77e5b28 Merge pull request `#23581`_ from jayeshka/layman_states-unit-test - * 297b055 adding states/layman unit test case + * c3d0f39515 Change versionadded tag for backport -- **PR** `#23580`_: (*jayeshka*) adding smf unit test case - @ *2015-05-12T16:29:58Z* + * 023e88f264 Allow neutron network list to be used as pillar data - * cbe3282 Merge pull request `#23580`_ from jayeshka/smf-unit-test - * 4f97191 adding smf unit test case +* **ISSUE** `#23657`_: (`arthurlogilab`_) [salt-cloud lxc] NameError: global name '__salt__' is not defined (refs: `#23898`_, `#23727`_, `#23897`_) -- **PR** `#23572`_: (*The-Loeki*) Fix regression of `#21355`_ introduced by `#21603`_ - @ *2015-05-12T16:28:05Z* +* **PR** `#23727`_: (`jfindlay`_) fix npm execution module stacktrace + @ *2015-05-14 18:14:12 UTC* - - **ISSUE** `#21603`_: (*ipmb*) ssh_auth.present fails on key without comment - | refs: `#23572`_ `#23572`_ - - **PR** `#21355`_: (*The-Loeki*) Fix for comments containing whitespaces - * 16a3338 Merge pull request `#23572`_ from The-Loeki/ssh_auth_fix - * d8248dd Fix regression of `#21355`_ introduced by `#21603`_ + * cbf4ca8d91 Merge pull request `#23727`_ from jfindlay/npm_salt -- **PR** `#23565`_: (*garethgreenaway*) fix to aptpkg module - @ *2015-05-12T16:25:46Z* + * 05392f282e fix npm execution module stacktrace - - **ISSUE** `#23490`_: (*lichtamberg*) salt.modules.aptpkg.upgrade should have default "dist_upgrade=False" - | refs: `#23565`_ - * f843f89 Merge pull request `#23565`_ from garethgreenaway/2015_2_aptpkg_upgrade_default_to_upgrade - * 97ae514 aptpkg.upgrade should default to upgrade instead of dist_upgrade. +* **PR** `#23718`_: (`rahulhan`_) Adding states/user.py unit tests + @ *2015-05-14 17:15:38 UTC* -- **PR** `#23550`_: (*jfindlay*) additional mock for rh_ip_test test_build_bond - @ *2015-05-12T15:17:16Z* + * ef536d58de Merge pull request `#23718`_ from rahulhan/states_user_unit_tests - - **ISSUE** `#23473`_: (*terminalmage*) unit.modules.rh_ip_test.RhipTestCase.test_build_bond is not properly mocked - | refs: `#23550`_ - * c1157cd Merge pull request `#23550`_ from jfindlay/fix_rh_ip_test - * e9b94d3 additional mock for rh_ip_test test_build_bond + * aad27db513 Adding states/user.py unit tests -- **PR** `#23552`_: (*garethgreenaway*) Fix for an issue caused by a previous pull request - @ *2015-05-11T21:54:59Z* +* **PR** `#23720`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-14 17:13:02 UTC* - * b593328 Merge pull request `#23552`_ from garethgreenaway/2015_5_returner_fix_broken_previous_pr - * 7d70e2b Passed argumentes in the call _fetch_profile_opts to were in the wrong order + * a529d74079 Merge pull request `#23720`_ from basepi/merge-forward-2015.5 -- **PR** `#23547`_: (*slinu3d*) Added AWS v4 signature support for 2015.5 - @ *2015-05-11T21:52:24Z* + * 06a3ebd9d1 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * d0f9682 Merge pull request `#23547`_ from slinu3d/2015.5 - * f3bfdb5 Fixed urlparse and urlencode calls + * 1b86460d73 Merge pull request `#23680`_ from cachedout/issue_23403 - * 802dbdb Added AWS v4 signature support for 2015.5 + * d5986c21b4 Rename kwarg in cloud runner -- **PR** `#23544`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-11T18:02:06Z* + * cd64af0ce4 Merge pull request `#23674`_ from cachedout/issue_23548 - - **ISSUE** `#23159`_: (*aneeshusa*) Unused validator - - **ISSUE** `#20518`_: (*ekle*) module s3.get does not support eu-central-1 - | refs: `#23467`_ - - **ISSUE** `#563`_: (*chutz*) pidfile support for minion and master daemons - | refs: `#23460`_ `#23461`_ - - **PR** `#23538`_: (*cro*) Update date in LICENSE file - - **PR** `#23505`_: (*aneeshusa*) Remove unused ssh config validator. Fixes `#23159`_. - - **PR** `#23467`_: (*slinu3d*) Added AWS v4 signature support - - **PR** `#23460`_: (*s0undt3ch*) [2014.7] Update to latest stable bootstrap script v2015.05.07 - - **PR** `#23444`_: (*techhat*) Add create_attach_volume to nova driver - - **PR** `#23439`_: (*techhat*) Add wait_for_passwd_maxtries variable - * 06c6a1f Merge pull request `#23544`_ from basepi/merge-forward-2015.5 - * f8a36bc Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * da8a2f5cb3 Handle lists correctly in grains.list_prsesent - * b79fed3 Merge pull request `#23538`_ from cro/licupdate + * d322a19213 Merge pull request `#23672`_ from twangboy/fix_user_present - * 345efe2 Update date in LICENSE file + * 731e7af3dd Merge branch '2014.7' of https://github.com/saltstack/salt into fix_user_present - * a123a36 Merge pull request `#23505`_ from aneeshusa/remove-unused-ssh-config-validator + * d6f70a4545 Fixed user.present to create password in windows - * 90af167 Remove unused ssh config validator. Fixes `#23159`_. + * 43f7025000 Merge pull request `#23670`_ from rallytime/bp-23607 - * ca2c21a Merge pull request `#23467`_ from slinu3d/2014.7 + * ed30dc4642 Fix for `#23604`_. No error reporting. Exitcode !=0 are ok - * 0b4081d Fixed pylint error at line 363 +* **PR** `#23704`_: (`jayeshka`_) adding states/lvs_server unit test case + @ *2015-05-14 14:22:10 UTC* - * 5be5eb5 Fixed pylink errors + * 13facbf077 Merge pull request `#23704`_ from jayeshka/lvs_server_states-unit-test - * e64f374 Fixed lint errors + * da323dab0b adding states/lvs_server unit test case - * b9d1ac4 Added AWS v4 signature support +* **PR** `#23703`_: (`jayeshka`_) adding states/lvs_service unit test case + @ *2015-05-14 14:21:23 UTC* - * e6f9eec Merge pull request `#23444`_ from techhat/novacreateattach + * f95ca3188f Merge pull request `#23703`_ from jayeshka/lvs_service_states-unit-test - * ebdb7ea Add create_attach_volume to nova driver + * 66717c8133 adding states/lvs_service unit test case - * e331463 Merge pull request `#23460`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 +* **PR** `#23702`_: (`jayeshka`_) Remove superfluous return statement. + @ *2015-05-14 14:20:42 UTC* - * edcd0c4 Update to latest stable bootstrap script v2015.05.07 + * 07e987e327 Merge pull request `#23702`_ from jayeshka/fix_lvs_service - * 7a8ce1a Merge pull request `#23439`_ from techhat/maxtries + * ecff2181e4 fix lvs_service - * 0ad3ff2 Add wait_for_passwd_maxtries variable +* **PR** `#23686`_: (`jfindlay`_) remove superflous return statement + @ *2015-05-14 14:20:18 UTC* -- **PR** `#23470`_: (*twangboy*) Fixed service.restart for salt-minion - @ *2015-05-11T17:54:47Z* + * 39973d4095 Merge pull request `#23686`_ from jfindlay/fix_lvs_server - - **ISSUE** `#23426`_: (*twangboy*) Can't restart salt-minion on 64 bit windows (2015.5.0) - | refs: `#23470`_ - * aa5b896 Merge pull request `#23470`_ from twangboy/fix_svc_restart - * b3f284c Fixed tests + * 5aaeb73532 remove superflous return statement - * ad44d79 Fixed service.restart for salt-minion +* **PR** `#23690`_: (`rallytime`_) Backport `#23424`_ to 2015.5 + @ *2015-05-13 23:04:36 UTC* -- **PR** `#23539`_: (*rahulhan*) Adding states/virtualenv_mod.py unit tests - @ *2015-05-11T17:02:31Z* + * **PR** `#23424`_: (`justinta`_) Added python_shell=True for refresh_db in pacman.py (refs: `#23690`_) - * 67988b2 Merge pull request `#23539`_ from rahulhan/states_virtualenv_mod_unit_test - * 750bb07 Adding states/virtualenv_mod.py unit tests + * be7c7ef3fd Merge pull request `#23690`_ from rallytime/bp-23424 -* 6f0cf2e Merge remote-tracking branch 'upstream/2015.2' into 2015.5 + * 94574b7367 Added python_shell=True for refresh_db in pacman.py - - **ISSUE** `#23244`_: (*freimer*) Caller not available in reactors - | refs: `#23245`_ - - **PR** `#23509`_: (*keesbos*) Catch the unset (empty/None) environment case - - **PR** `#23423`_: (*cachedout*) Remove jid_event from state.orch - - **PR** `#23245`_: (*freimer*) Add Caller functionality to reactors. +* **PR** `#23681`_: (`cachedout`_) Start on 2015.5.1 release notes + @ *2015-05-13 19:44:22 UTC* - * c966196 Merge pull request `#23423`_ from cachedout/remove_jid_event_from_orch + * 1a0db43097 Merge pull request `#23681`_ from cachedout/2015_5_1_release_notes - * f81aab7 Remove jid_event from state.orch + * bdbbfa6ee7 Start on 2015.5.1 release notes - * 2bb09b7 Merge pull request `#23509`_ from keesbos/Catch_empty_environment +* **PR** `#23679`_: (`jfindlay`_) Merge `#23616`_ + @ *2015-05-13 19:03:53 UTC* - * 6dedeac Catch the unset (empty/None) environment case + * **PR** `#23616`_: (`Snergster`_) virtual returning none warning fixed in dev but missed in 2015.5 (refs: `#23679`_) - * 6d42f30 Merge pull request `#23245`_ from freimer/issue_23244 + * b54075a2ac Merge pull request `#23679`_ from jfindlay/merge_23616 - * 24cf6eb Add Caller functionality to reactors. + * 6e15e19907 appease pylint's blank line strictures -- **PR** `#23513`_: (*gladiatr72*) short-circuit auto-failure of iptables.delete state - @ *2015-05-11T15:18:33Z* + * 8750680d9e virtual returning none warning fixed in dev but missed in 2015.5 - * c3f03d8 Merge pull request `#23513`_ from gladiatr72/RFC_stop_iptables.check_from_short-circuiting_position-only_delete_rule - * c71714c short-circuit auto-failure of iptables.delete state if position argument is set without the other accoutrements that check_rule requires. +* **PR** `#23675`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-13 18:35:54 UTC* -- **PR** `#23534`_: (*jayeshka*) adding states/ini_manage unit test case - @ *2015-05-11T14:32:06Z* + * e480f13688 Merge pull request `#23675`_ from basepi/merge-forward-2015.5 - * 4e77f6f Merge pull request `#23534`_ from jayeshka/ini_manage_states-unit-test - * 831223c adding states/ini_manage unit test case + * bd635488ef Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#23533`_: (*jayeshka*) adding states/hipchat unit test case - @ *2015-05-11T14:30:22Z* + * 0f006ac1d8 Merge pull request `#23661`_ from rallytime/merge-23640 - * 11ba9ed Merge pull request `#23533`_ from jayeshka/hipchat-states-unit-test - * 41d14b3 adding states/hipchat unit test case + * 4427f42bb6 Whitespace fix -- **PR** `#23532`_: (*jayeshka*) adding states/ipmi unit test case - @ *2015-05-11T14:28:15Z* + * dd9115466e Add warning to get_or_set_hash about reserved chars - * e542113 Merge pull request `#23532`_ from jayeshka/ipmi-states-unit-test - * fc3e64a adding states/ipmi unit test case + * 84e2ef88fc Merge pull request `#23639`_ from cachedout/issue_23452 -- **PR** `#23531`_: (*jayeshka*) adding service unit test case - @ *2015-05-11T14:27:12Z* + * d418b49a77 Syntax error! - * 9ba85fd Merge pull request `#23531`_ from jayeshka/service-unit-test - * 3ad5314 adding service unit test case + * 45b4015d7d Handle exceptions raised by __virtual__ -- **PR** `#23517`_: (*garethgreenaway*) fix to returners - @ *2015-05-11T14:20:51Z* + * bd9b94ba8c Merge pull request `#23637`_ from cachedout/issue_23611 - - **ISSUE** `#23512`_: (*Code-Vortex*) hipchat_returner / slack_returner not work correctly - | refs: `#23517`_ - * 32838cd Merge pull request `#23517`_ from garethgreenaway/23512_2015_5_returners_with_profiles - * 81e31e2 fix for returners that utilize profile attributes. code in the if else statement was backwards. `#23512`_ + * 56cb1f52e3 Fix typo -- **PR** `#23502`_: (*rahulhan*) Adding states/win_servermanager.py unit tests - @ *2015-05-08T19:47:18Z* + * f6fcf19a7f Convert str master to list - * 6be7d8d Merge pull request `#23502`_ from rahulhan/states_win_servermanager_unit_test - * 2490074 Adding states/win_servermanager.py unit tests + * f20c0e42ce Merge pull request `#23595`_ from rallytime/bp-23549 -- **PR** `#23495`_: (*jayeshka*) adding seed unit test case - @ *2015-05-08T17:30:38Z* + * 6efcac09ad Update __init__.py - * 6048578 Merge pull request `#23495`_ from jayeshka/seed-unit-test - * 3f134bc adding seed unit test case + * 1acaf86da7 Merge pull request `#23594`_ from rallytime/bp-23496 -- **PR** `#23494`_: (*jayeshka*) adding sensors unit test case - @ *2015-05-08T17:30:18Z* + * d5ae1d268a Fix for issue `#23110`_ This resolves issues when the freshly created directory is removed by fileserver.update. - * 70bc3c1 Merge pull request `#23494`_ from jayeshka/sensors-unit-test - * 1fb48a3 adding sensors unit test case + * 2c221c7332 Merge pull request `#23593`_ from rallytime/bp-23442 -- **PR** `#23493`_: (*jayeshka*) adding states/incron unit test case - @ *2015-05-08T17:29:59Z* + * 39869a15bd check w/ low['name'] only - * b981b20 Merge pull request `#23493`_ from jayeshka/incron-states-unit-test - * cc7bc17 adding states/incron unit test case + * 304cc499e9 another fix for file defined w/ id, but require name -- **PR** `#23492`_: (*jayeshka*) adding states/influxdb_database unit test case - @ *2015-05-08T17:29:51Z* + * 8814d4180e add directory itself to keep list - * 4019c49 Merge pull request `#23492`_ from jayeshka/influxdb_database-states-unit-test - * e1fcac8 adding states/influxdb_database unit test case + * fadd1ef63c Merge pull request `#23606`_ from twangboy/fix_installer -- **PR** `#23491`_: (*jayeshka*) adding states/influxdb_user unit test case - @ *2015-05-08T16:24:07Z* + * 038331edab Fixed checkbox for starting service and actually starting it - * d317a77 Merge pull request `#23491`_ from jayeshka/influxdb_user-states-unit-test - * 9d4043f adding states/influxdb_user unit test case + * acdd3fc6bd Fix lint -- **PR** `#23477`_: (*galet*) LDAP auth: Escape filter value for group membership search - @ *2015-05-07T22:04:48Z* + * 680e88f058 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * e0b2a73 Merge pull request `#23477`_ from galet/ldap-filter-escaping - * 33038b9 LDAP auth: Escape filter value for group membership search + * 10b3f0f643 Merge pull request `#23592`_ from rallytime/bp-23389 -- **PR** `#23476`_: (*cachedout*) Lint becaon - @ *2015-05-07T19:55:36Z* + * 734cc43801 Correct fail_hard typo - - **PR** `#23431`_: (*UtahDave*) Beacon fixes - | refs: `#23476`_ - * e1719fe Merge pull request `#23476`_ from cachedout/lint_23431 - * 8d1ff20 Lint becaon + * cd34b9b6c4 Merge pull request `#23573`_ from techhat/novaquery -- **PR** `#23431`_: (*UtahDave*) Beacon fixes - | refs: `#23476`_ - @ *2015-05-07T19:53:47Z* + * f92db5e92f Linting - * 1e299ed Merge pull request `#23431`_ from UtahDave/beacon_fixes - * 152f223 remove unused import + * 26e00d3ccc Scan all available networks for public and private IPs - * 81198f9 fix interval logic and example + * 2a72cd71c2 Merge pull request `#23558`_ from jfindlay/fix_ebuild - * 5504778 update to proper examples + * 45404fb2a6 reorder emerge command line - * 6890439 fix list for mask + * a664a3c6fd Merge pull request `#23530`_ from dr4Ke/fix_salt-ssh_to_include_pkg_sources - * ee7b579 remove custom interval code. + * 5df6a8008c fix pylint warning -- **PR** `#23468`_: (*rahulhan*) Adding states/win_system.py unit tests - @ *2015-05-07T19:20:50Z* + * d0549e56ba salt-ssh state: fix including all salt:// references - * ea55c44 Merge pull request `#23468`_ from rahulhan/states_win_system_unit_test - * 33f8c12 Adding states/win_system.py unit tests + * 55c3869861 Merge pull request `#23433`_ from twangboy/list_pkgs_fix -- **PR** `#23466`_: (*UtahDave*) minor spelling fix - @ *2015-05-07T19:19:06Z* + * 8ab5b1b86f Fix pylint error - * e6e1114 Merge pull request `#23466`_ from UtahDave/2015.5local - * b2c399a minor spelling fix + * 2d11d6545e Obtain all software from the registry -- **PR** `#23461`_: (*s0undt3ch*) [2015.5] Update to latest stable bootstrap script v2015.05.07 - @ *2015-05-07T19:16:18Z* + * 755bed0abd Merge pull request `#23554`_ from jleroy/debian-hostname-fix - - **ISSUE** `#563`_: (*chutz*) pidfile support for minion and master daemons - | refs: `#23460`_ `#23461`_ - * 4eeb1e6 Merge pull request `#23461`_ from s0undt3ch/hotfix/bootstrap-script - * 638c63d Update to latest stable bootstrap script v2015.05.07 + * 5ff749e487 Debian: Hostname always updated -- **PR** `#23450`_: (*jayeshka*) adding scsi unit test case - @ *2015-05-07T19:00:28Z* + * 6ec87ce9f5 Merge pull request `#23551`_ from dr4Ke/grains.append_unit_tests - * 8651278 Merge pull request `#23450`_ from jayeshka/scsi-unit-test - * e7269ff adding scsi unit test case + * ebff9df5b2 fix pylint errors -- **PR** `#23449`_: (*jayeshka*) adding s3 unit test case - @ *2015-05-07T18:59:45Z* + * c4954046ad unit tests for grains.append module function - * 8b374ae Merge pull request `#23449`_ from jayeshka/s3-unit-test - * 85786bf adding s3 unit test case + * 0c9a32326c use MagickMock -- **PR** `#23448`_: (*jayeshka*) adding states/keystone unit test case - @ *2015-05-07T18:58:59Z* + * c838a22377 unit tests for grains.append module function - * 49b431c Merge pull request `#23448`_ from jayeshka/keystone-states-unit-test - * a3050eb adding states/keystone unit test case + * e96c5c5bf3 Merge pull request `#23474`_ from dr4Ke/fix_grains.append_nested -- **PR** `#23447`_: (*jayeshka*) adding states/grafana unit test case - @ *2015-05-07T18:58:20Z* + * a01a5bb51e grains.get, parameter delimititer, versionadded: 2014.7.6 - * 23d7e7e Merge pull request `#23447`_ from jayeshka/grafana-states-unit-test - * 7e90a4a adding states/grafana unit test case + * b39f50475d remove debugging output -- **PR** `#23438`_: (*techhat*) Gate requests import - @ *2015-05-07T07:22:58Z* + * b6e15e295c fix grains.append in nested dictionnary grains `#23411`_ - * 1fd0bc2 Merge pull request `#23438`_ from techhat/gaterequests - * d5b15fc Gate requests import + * ab7e1aed8e Merge pull request `#23537`_ from t0rrant/patch-1 -- **PR** `#23429`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-07T05:35:13Z* + * 8e03cc99d3 Update changelog - - **ISSUE** `#17245`_: (*tomashavlas*) localemod does not generate locale for Arch - | refs: `#23307`_ `#23397`_ - - **PR** `#23425`_: (*basepi*) [2014.7] Fix typo in FunctionWrapper - - **PR** `#23422`_: (*cro*) $HOME should not be used, some shells don't set it. - - **PR** `#23414`_: (*jfindlay*) 2015.2 -> 2015.5 - - **PR** `#23409`_: (*terminalmage*) Update Lithium docstrings in 2014.7 branch - | refs: `#23410`_ - - **PR** `#23404`_: (*hvnsweeting*) saltapi cherrypy: initialize var when POST body is empty - - **PR** `#23397`_: (*jfindlay*) add more flexible whitespace to locale_gen search - - **PR** `#23385`_: (*rallytime*) Backport `#23346`_ to 2014.7 - - **PR** `#23346`_: (*ericfode*) Allow file_map in salt-cloud to handle folders. - | refs: `#23385`_ - * 3c4f734 Merge pull request `#23429`_ from basepi/merge-forward-2015.5 - * 7729834 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 +* **PR** `#23669`_: (`rallytime`_) Backport `#23586`_ to 2015.5 + @ *2015-05-13 18:27:11 UTC* - * 644eb75 Merge pull request `#23422`_ from cro/gce_sh_home + * **PR** `#23586`_: (`Lothiraldan`_) Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes (refs: `#23669`_) - * 4ef9e6b Don't use $HOME to find user's directory, some shells don't set it + * 0dad6be0fc Merge pull request `#23669`_ from rallytime/bp-23586 - * ef17ab4 Merge pull request `#23425`_ from basepi/functionwrapper_typo + * ef4c6adae3 Remove another unused import - * c390737 Fix typo in FunctionWrapper + * 73cfda751a Remove unused import - * 1b13ec0 Merge pull request `#23385`_ from rallytime/`bp-23346`_ + * 52b68d695a Use the zip_longest from six module for python 3 compatiblity - * 9efc13c more linting fixes + * 18d5ff9a8e Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes - * cf131c9 cleaned up some pylint errors +* **PR** `#23662`_: (`rallytime`_) Merge `#23642`_ with pylint fix + @ *2015-05-13 15:46:51 UTC* - * f981699 added logic to sftp_file and file_map to allow folder uploads using file_map + * **PR** `#23642`_: (`cachedout`_) Let saltmod handle lower-level exceptions gracefully (refs: `#23662`_) - * f8c7a62 Merge pull request `#23414`_ from jfindlay/update_branch + * fabef759e0 Merge pull request `#23662`_ from rallytime/merge-23642 - * 8074d16 2015.2 -> 2015.5 + * aa7bbd84fa Remove unused import - * 54b3bd4 Merge pull request `#23404`_ from hvnsweeting/cherrypy-post-emptybody-fix + * 9e66d4c88e Let saltmod handle lower-level exceptions gracefully - * f85f8f9 initialize var when POST body is empty +* **PR** `#23622`_: (`jfindlay`_) merge `#23508`_ + @ *2015-05-13 15:36:49 UTC* - * 160f703 Merge pull request `#23409`_ from terminalmage/update-lithium-docstrings-2014.7 + * **PR** `#23508`_: (`cro`_) Port mysql returner to postgres using jsonb datatype (refs: `#23622`_) - * bc97d01 Fix sphinx typo + * 072b92733d Merge pull request `#23622`_ from jfindlay/pgjsonb - * 20006b0 Update Lithium docstrings in 2014.7 branch + * 454322c7e4 appease pylint's proscription on blank line excess - * aa5fb0a Merge pull request `#23397`_ from jfindlay/fix_locale_gen + * 57c617136d Get time with timezone correct also in job return. - * 0941fef add more flexible whitespace to locale_gen search + * e109d0f643 Get time with timezone correct. -- **PR** `#23396`_: (*basepi*) [2015.2] Merge forward from 2014.7 to 2015.2 - @ *2015-05-06T21:42:35Z* + * 21e06b9112 Fix SQL, remove unneeded imports. - - **ISSUE** `#23294`_: (*variia*) file.replace fails to append if repl string partially available - | refs: `#23350`_ - - **ISSUE** `#23026`_: (*adelcast*) Incorrect salt-syndic logfile and pidfile locations - | refs: `#23341`_ - - **ISSUE** `#22742`_: (*hvnsweeting*) salt-master says: "This master address: 'salt' was previously resolvable but now fails to resolve!" - | refs: `#23344`_ - - **ISSUE** `#19114`_: (*pykler*) salt-ssh and gpg pillar renderer - | refs: `#23272`_ `#23347`_ `#23188`_ - - **ISSUE** `#17245`_: (*tomashavlas*) localemod does not generate locale for Arch - | refs: `#23307`_ `#23397`_ - - **ISSUE** `#580`_: (*thatch45*) recursive watch not being caught - | refs: `#23324`_ - - **ISSUE** `#552`_: (*jhutchins*) Support require and watch under the same state dec - | refs: `#23324`_ - - **PR** `#23368`_: (*kaithar*) Backport `#23367`_ to 2014.7 - - **PR** `#23367`_: (*kaithar*) Put the sed insert statement back in to the output. - | refs: `#23368`_ - - **PR** `#23350`_: (*lorengordon*) Append/prepend: search for full line - - **PR** `#23347`_: (*basepi*) [2014.7] Salt-SSH Backport FunctionWrapper.__contains__ - - **PR** `#23344`_: (*cachedout*) Explicitly set file_client on master - - **PR** `#23341`_: (*cachedout*) Fix syndic pid and logfile path - - **PR** `#23324`_: (*s0undt3ch*) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 - - **PR** `#23318`_: (*cellscape*) Honor seed argument in LXC container initializaton - - **PR** `#23311`_: (*cellscape*) Fix new container initialization in LXC runner - | refs: `#23318`_ - - **PR** `#23307`_: (*jfindlay*) check for /etc/locale.gen - - **PR** `#23272`_: (*basepi*) [2014.7] Allow salt-ssh minion config overrides via master config and roster - | refs: `#23347`_ - - **PR** `#23188`_: (*basepi*) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer - | refs: `#23272`_ - - **PR** `#18368`_: (*basepi*) Merge forward from 2014.7 to develop - | refs: `#23367`_ `#23368`_ - - **PR** `#589`_: (*epoelke*) add --quiet and --outfile options to saltkey - | refs: `#23324`_ - - **PR** `#567`_: (*bastichelaar*) Added upstart module - | refs: `#23324`_ - - **PR** `#560`_: (*UtahDave*) The runas feature that was added in 93423aa2e5e4b7de6452090b0039560d2b13... - | refs: `#23324`_ - - **PR** `#504`_: (*SEJeff*) File state goodies - | refs: `#23324`_ - * 1fb8445 Merge pull request `#23396`_ from basepi/merge-forward-2015.2 - * 2766c8c Fix typo in FunctionWrapper + * 653f360723 Stop making changes in 2 places. - * fd09cda Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.2 + * d6daaa0292 Typo. - * 0c76dd4 Merge pull request `#23368`_ from kaithar/`bp-23367`_ + * 7d748bff75 SSL is handled differently by Pg, so don't set it here. - * 577f419 Pylint fix + * cc7c377bcd Fill alter_time field in salt_events with current time with timezone. - * 8d9acd1 Put the sed insert statement back in to the output. + * 43defe9b20 Port mysql module to Postgres using jsonb datatypes - * 3493cc1 Merge pull request `#23350`_ from lorengordon/file.replace_assume_line +* **PR** `#23651`_: (`jayeshka`_) adding solr unit test case + @ *2015-05-13 15:26:15 UTC* - * b60e224 Append/prepend: search for full line + * c1bdd4d377 Merge pull request `#23651`_ from jayeshka/solr-unit-test - * 7be5c48 Merge pull request `#23341`_ from cachedout/issue_23026 + * 6e05148962 adding solr unit test case - * e98e65e Fix tests +* **PR** `#23649`_: (`jayeshka`_) adding states/libvirt unit test case + @ *2015-05-13 15:24:48 UTC* - * 6011b43 Fix syndic pid and logfile path + * ee43411677 Merge pull request `#23649`_ from jayeshka/libvirt_states-unit-test - * ea61abf Merge pull request `#23272`_ from basepi/salt-ssh.minion.config.19114 + * 0fb923a283 adding states/libvirt unit test case - * c223309 Add versionadded +* **PR** `#23648`_: (`jayeshka`_) adding states/linux_acl unit test case + @ *2015-05-13 15:24:11 UTC* - * be7407f Lint + * c7fc466f1e Merge pull request `#23648`_ from jayeshka/linux_acl_states-unit-test - * c2c3375 Missing comma + * 3f0ab29eb0 removed error. - * 8e3e8e0 Pass the minion_opts through the FunctionWrapper + * 11081c121c adding states/linux_acl unit test case - * cb69cd0 Match the master config template in the master config reference +* **PR** `#23650`_: (`jayeshka`_) adding states/kmod unit test case + @ *2015-05-13 15:09:18 UTC* - * 87fc316 Add Salt-SSH section to master config template + * 4cba7ba35c Merge pull request `#23650`_ from jayeshka/kmod_states-unit-test - * 91dd9dc Add ssh_minion_opts to master config ref + * 1987015033 adding states/kmod unit test case - * c273ea1 Add minion config to salt-ssh doc +* **PR** `#23633`_: (`jayeshka`_) made changes to test_interfaces function. + @ *2015-05-13 06:51:07 UTC* - * a0b6b76 Add minion_opts to roster docs + * bc8faf1543 Merge pull request `#23633`_ from jayeshka/win_network-2015.5-unit-test - * 5212c35 Accept minion_opts from the target information + * 0936e1d386 made changes to test_interfaces function. - * e2099b6 Process `ssh_minion_opts` from master config +* **PR** `#23619`_: (`jfindlay`_) fix kmod.present processing of module loading + @ *2015-05-13 01:16:56 UTC* - * 3b64214 Revert "Work around bug in salt-ssh in config.get for gpg renderer" + * 7df3579bbc Merge pull request `#23619`_ from jfindlay/fix_kmod_state - * 494953a Remove the strip (embracing multi-line YAML dump) + * 73facbfc1f fix kmod.present processing of module loading - * fe87f0f Dump multi-line yaml into the SHIM +* **PR** `#23598`_: (`rahulhan`_) Adding states/win_dns_client.py unit tests + @ *2015-05-12 21:47:36 UTC* - * b751a72 Inject local minion config into shim if available + * d4f30955fa Merge pull request `#23598`_ from rahulhan/states_win_dns_client_unit_test - * 4f760dd Merge pull request `#23347`_ from basepi/salt-ssh.functionwrapper.contains.19114 + * d08d885828 Adding states/win_dns_client.py unit tests - * 30595e3 Backport FunctionWrapper.__contains__ +* **PR** `#23597`_: (`rahulhan`_) Adding states/vbox_guest.py unit tests + @ *2015-05-12 21:46:30 UTC* - * 02658b1 Merge pull request `#23344`_ from cachedout/issue_22742 + * 811c6a1d89 Merge pull request `#23597`_ from rahulhan/states_vbox_guest_unit_test - * 5adc96c Explicitly set file_client on master + * 6a2909eeea Removed errors - * ba7605d Merge pull request `#23318`_ from cellscape/honor-seed-argument + * 4cde78a58a Adding states/vbox_guest.py unit tests - * 228b1be Honor seed argument in LXC container initializaton +* **PR** `#23615`_: (`rallytime`_) Backport `#23577`_ to 2015.5 + @ *2015-05-12 21:19:11 UTC* - * 4ac4509 Merge pull request `#23307`_ from jfindlay/fix_locale_gen + * **PR** `#23577`_: (`msciciel`_) Fix find and remove functions to pass database param (refs: `#23615`_) - * 101199a check for /etc/locale.gen + * 029ff1103d Merge pull request `#23615`_ from rallytime/bp-23577 - * f790f42 Merge pull request `#23324`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 + * 6f74477129 Fix find and remove functions to pass database param - * 6643e47 Update to the latest stable release of the bootstrap script v2015.05.04 +* **PR** `#23603`_: (`rahulhan`_) Adding states/winrepo.py unit tests + @ *2015-05-12 18:40:12 UTC* -* 23d4feb Merge remote-tracking branch 'upstream/2015.2' into 2015.5 + * b8589532d1 Merge pull request `#23603`_ from rahulhan/states_winrepo_unit_test + * a66e7e7f1f Adding states/winrepo.py unit tests -- **PR** `#23412`_: (*rahulhan*) Adding states/win_update.py unit tests - @ *2015-05-06T18:31:09Z* +* **PR** `#23602`_: (`rahulhan`_) Adding states/win_path.py unit tests + @ *2015-05-12 18:39:37 UTC* - * b3c1672 Merge pull request `#23412`_ from rahulhan/states_win_update_unit_test - * 9bc1519 Removed unwanted imports + * 3cbbd6d277 Merge pull request `#23602`_ from rahulhan/states_win_path_unit_test - * f12bfcf Adding states/win_update.py unit tests + * 122c29f71a Adding states/win_path.py unit tests -- **PR** `#23413`_: (*terminalmage*) Update manpages for 2015.2 -> 2015.5 - @ *2015-05-06T17:12:57Z* +* **PR** `#23600`_: (`rahulhan`_) Adding states/win_network.py unit tests + @ *2015-05-12 18:39:01 UTC* - * f2d7646 Merge pull request `#23413`_ from terminalmage/update-manpages - * 23fa440 Update manpages to reflect 2015.2 rename to 2015.5 + * 3c904e8739 Merge pull request `#23600`_ from rahulhan/states_win_network_unit_test - * 0fdaa73 Fix missed docstring updates from 2015.2 -> 2015.5 + * b418404eb7 removed lint error - * 4fea5ba Add missing RST file + * 1be802300b Adding states/win_network.py unit tests -- **PR** `#23410`_: (*terminalmage*) Update Lithium docstrings in 2015.2 branch - @ *2015-05-06T15:53:52Z* +* **PR** `#23599`_: (`rahulhan`_) Adding win_firewall.py unit tests + @ *2015-05-12 18:37:49 UTC* - - **PR** `#23409`_: (*terminalmage*) Update Lithium docstrings in 2014.7 branch - | refs: `#23410`_ - * bafbea7 Merge pull request `#23410`_ from terminalmage/update-lithium-docstrings-2015.2 - * d395565 Update Lithium docstrings in 2015.2 branch + * 10243a7742 Merge pull request `#23599`_ from rahulhan/states_win_firewall_unit_test -- **PR** `#23407`_: (*jayeshka*) adding rsync unit test case - @ *2015-05-06T15:52:23Z* + * 6cda890517 Adding win_firewall.py unit tests - * 02ef41a Merge pull request `#23407`_ from jayeshka/rsync-unit-test - * a4dd836 adding rsync unit test case +* **PR** `#23601`_: (`basepi`_) Add versionadded for jboss module/state + @ *2015-05-12 17:22:59 UTC* -- **PR** `#23406`_: (*jayeshka*) adding states/lxc unit test case - @ *2015-05-06T15:51:50Z* + * e73071dbdf Merge pull request `#23601`_ from basepi/jboss.version.added - * 58ec2a2 Merge pull request `#23406`_ from jayeshka/lxc-states-unit-test - * 32a0d03 adding states/lxc unit test case + * 0174c8fe58 Add versionadded for jboss module/state -- **PR** `#23395`_: (*basepi*) [2015.2] Add note to 2015.2.0 release notes about master opts in pillar - @ *2015-05-05T22:15:20Z* +* **PR** `#23469`_: (`s0undt3ch`_) Call the windows specific function not the general one + @ *2015-05-12 16:47:22 UTC* - * 8837d00 Merge pull request `#23395`_ from basepi/2015.2.0masteropts - * b261c95 Add note to 2015.2.0 release notes about master opts in pillar + * 9beb7bc529 Merge pull request `#23469`_ from s0undt3ch/hotfix/call-the-win-func -- **PR** `#23393`_: (*basepi*) [2015.2] Add warning about python_shell changes to 2015.2.0 release notes - @ *2015-05-05T22:12:46Z* + * 83e88a3eb1 Call the windows specific function not the general one - * f79aed5 Merge pull request `#23393`_ from basepi/2015.2.0python_shell - * b2f033f Add CLI note +* **PR** `#23583`_: (`jayeshka`_) adding states/ipset unit test case + @ *2015-05-12 16:31:55 UTC* - * 48e7b3e Add warning about python_shell changes to 2015.2.0 release notes + * d2f097584c Merge pull request `#23583`_ from jayeshka/ipset_states-unit-test -- **PR** `#23380`_: (*gladiatr72*) Fix for double output with static salt cli/v2015.2 - @ *2015-05-05T21:44:28Z* + * 4330cf4a6e adding states/ipset unit test case - * a977776 Merge pull request `#23380`_ from gladiatr72/fix_for_double_output_with_static__salt_CLI/v2015.2 - * c47fdd7 Actually removed the ``static`` bits from below the else: fold this time. +* **PR** `#23582`_: (`jayeshka`_) adding states/keyboard unit test case + @ *2015-05-12 16:31:17 UTC* - * 4ee3679 Fix for incorrect output with salt CLI --static option + * 82a47e8cbf Merge pull request `#23582`_ from jayeshka/keyboard_states-unit-test -- **PR** `#23379`_: (*rahulhan*) Adding states/rabbitmq_cluster.py - @ *2015-05-05T21:44:06Z* + * fa94d7ab5c adding states/keyboard unit test case - * 5c9543c Merge pull request `#23379`_ from rahulhan/states_rabbitmq_cluster_test - * 04c22d1 Adding states/rabbitmq_cluster.py +* **PR** `#23581`_: (`jayeshka`_) adding states/layman unit test case + @ *2015-05-12 16:30:36 UTC* -- **PR** `#23377`_: (*rahulhan*) Adding states/xmpp.py unit tests - @ *2015-05-05T21:43:35Z* + * 77e5b28566 Merge pull request `#23581`_ from jayeshka/layman_states-unit-test - * 430f080 Merge pull request `#23377`_ from rahulhan/states_xmpp_test - * 32923b5 Adding states/xmpp.py unit tests + * 297b055b1c adding states/layman unit test case -- **PR** `#23335`_: (*steverweber*) 2015.2: include doc in master config for module_dirs - @ *2015-05-05T21:28:58Z* +* **PR** `#23580`_: (`jayeshka`_) adding smf unit test case + @ *2015-05-12 16:29:58 UTC* - * 8c057e6 Merge pull request `#23335`_ from steverweber/2015.2 - * 5e3bae9 help installing python pysphere lib + * cbe32828ef Merge pull request `#23580`_ from jayeshka/smf-unit-test - * 97513b0 include module_dirs + * 4f9719157b adding smf unit test case - * 36b1c87 include module_dirs +* **ISSUE** `#21603`_: (`ipmb`_) ssh_auth.present fails on key without comment (refs: `#23572`_) -- **PR** `#23362`_: (*jayeshka*) adding states/zk_concurrency unit test case - @ *2015-05-05T15:50:06Z* +* **PR** `#23572`_: (`The-Loeki`_) Fix regression of `#21355`_ introduced by `#21603`_ + @ *2015-05-12 16:28:05 UTC* - * 1648253 Merge pull request `#23362`_ from jayeshka/zk_concurrency-states-unit-test - * f60dda4 adding states/zk_concurrency unit test case + * **PR** `#21355`_: (`The-Loeki`_) Fix for comments containing whitespaces (refs: `#23572`_) -- **PR** `#23363`_: (*jayeshka*) adding riak unit test case - @ *2015-05-05T14:23:05Z* + * 16a333832a Merge pull request `#23572`_ from The-Loeki/ssh_auth_fix - * 1cdaeed Merge pull request `#23363`_ from jayeshka/riak-unit-test - * f9da6db adding riak unit test case + * d8248dd368 Fix regression of `#21355`_ introduced by `#21603`_ +* **ISSUE** `#23490`_: (`lichtamberg`_) salt.modules.aptpkg.upgrade should have default "dist_upgrade=False" (refs: `#23565`_) + +* **PR** `#23565`_: (`garethgreenaway`_) fix to aptpkg module + @ *2015-05-12 16:25:46 UTC* + + * f843f89cd7 Merge pull request `#23565`_ from garethgreenaway/2015_2_aptpkg_upgrade_default_to_upgrade + + * 97ae514641 aptpkg.upgrade should default to upgrade instead of dist_upgrade. + +* **ISSUE** `#23473`_: (`terminalmage`_) unit.modules.rh_ip_test.RhipTestCase.test_build_bond is not properly mocked (refs: `#23550`_) + +* **PR** `#23550`_: (`jfindlay`_) additional mock for rh_ip_test test_build_bond + @ *2015-05-12 15:17:16 UTC* + + * c1157cdaee Merge pull request `#23550`_ from jfindlay/fix_rh_ip_test + + * e9b94d36d3 additional mock for rh_ip_test test_build_bond + +* **PR** `#23552`_: (`garethgreenaway`_) Fix for an issue caused by a previous pull request + @ *2015-05-11 21:54:59 UTC* + + * b593328176 Merge pull request `#23552`_ from garethgreenaway/2015_5_returner_fix_broken_previous_pr + + * 7d70e2b334 Passed argumentes in the call _fetch_profile_opts to were in the wrong order + +* **PR** `#23547`_: (`slinu3d`_) Added AWS v4 signature support for 2015.5 + @ *2015-05-11 21:52:24 UTC* + + * d0f96825dd Merge pull request `#23547`_ from slinu3d/2015.5 + + * f3bfdb561b Fixed urlparse and urlencode calls + + * 802dbdb965 Added AWS v4 signature support for 2015.5 + +* **PR** `#23544`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-11 18:02:06 UTC* + + * 06c6a1f44a Merge pull request `#23544`_ from basepi/merge-forward-2015.5 + + * f8a36bc155 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * b79fed3a92 Merge pull request `#23538`_ from cro/licupdate + + * 345efe25c9 Update date in LICENSE file + + * a123a36f05 Merge pull request `#23505`_ from aneeshusa/remove-unused-ssh-config-validator + + * 90af1672ca Remove unused ssh config validator. Fixes `#23159`_. + + * ca2c21a63c Merge pull request `#23467`_ from slinu3d/2014.7 + + * 0b4081d8f4 Fixed pylint error at line 363 + + * 5be5eb5b14 Fixed pylink errors + + * e64f374ffa Fixed lint errors + + * b9d1ac4f1f Added AWS v4 signature support + + * e6f9eec02e Merge pull request `#23444`_ from techhat/novacreateattach + + * ebdb7eae2d Add create_attach_volume to nova driver + + * e331463319 Merge pull request `#23460`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 + + * edcd0c41f2 Update to latest stable bootstrap script v2015.05.07 + + * 7a8ce1a954 Merge pull request `#23439`_ from techhat/maxtries + + * 0ad3ff2c88 Add wait_for_passwd_maxtries variable + +* **ISSUE** `#23426`_: (`twangboy`_) Can't restart salt-minion on 64 bit windows (2015.5.0) (refs: `#23470`_) + +* **PR** `#23470`_: (`twangboy`_) Fixed service.restart for salt-minion + @ *2015-05-11 17:54:47 UTC* + + * aa5b896d3e Merge pull request `#23470`_ from twangboy/fix_svc_restart + + * b3f284c517 Fixed tests + + * ad44d79f26 Fixed service.restart for salt-minion + +* **PR** `#23539`_: (`rahulhan`_) Adding states/virtualenv_mod.py unit tests + @ *2015-05-11 17:02:31 UTC* + + * 67988b21ee Merge pull request `#23539`_ from rahulhan/states_virtualenv_mod_unit_test + + * 750bb07d1c Adding states/virtualenv_mod.py unit tests + + * c96619653e Merge pull request `#23423`_ from cachedout/remove_jid_event_from_orch + + * f81aab7627 Remove jid_event from state.orch + + * 2bb09b7ee7 Merge pull request `#23509`_ from keesbos/Catch_empty_environment + + * 6dedeaccd2 Catch the unset (empty/None) environment case + + * 6d42f30271 Merge pull request `#23245`_ from freimer/issue_23244 + + * 24cf6ebad5 Add Caller functionality to reactors. + +* **PR** `#23513`_: (`gladiatr72`_) short-circuit auto-failure of iptables.delete state + @ *2015-05-11 15:18:33 UTC* + + * c3f03d827d Merge pull request `#23513`_ from gladiatr72/RFC_stop_iptables.check_from_short-circuiting_position-only_delete_rule + + * c71714c364 short-circuit auto-failure of iptables.delete state if position argument is set without the other accoutrements that check_rule requires. + +* **PR** `#23534`_: (`jayeshka`_) adding states/ini_manage unit test case + @ *2015-05-11 14:32:06 UTC* + + * 4e77f6f8c4 Merge pull request `#23534`_ from jayeshka/ini_manage_states-unit-test + + * 831223c31c adding states/ini_manage unit test case + +* **PR** `#23533`_: (`jayeshka`_) adding states/hipchat unit test case + @ *2015-05-11 14:30:22 UTC* + + * 11ba9ed99b Merge pull request `#23533`_ from jayeshka/hipchat-states-unit-test + + * 41d14b322d adding states/hipchat unit test case + +* **PR** `#23532`_: (`jayeshka`_) adding states/ipmi unit test case + @ *2015-05-11 14:28:15 UTC* + + * e5421139d3 Merge pull request `#23532`_ from jayeshka/ipmi-states-unit-test + + * fc3e64a8a4 adding states/ipmi unit test case + +* **PR** `#23531`_: (`jayeshka`_) adding service unit test case + @ *2015-05-11 14:27:12 UTC* + + * 9ba85fd31a Merge pull request `#23531`_ from jayeshka/service-unit-test + + * 3ad5314ee0 adding service unit test case + +* **ISSUE** `#23512`_: (`mostafahussein`_) hipchat_returner / slack_returner not work correctly (refs: `#23517`_) + +* **PR** `#23517`_: (`garethgreenaway`_) fix to returners + @ *2015-05-11 14:20:51 UTC* + + * 32838cd888 Merge pull request `#23517`_ from garethgreenaway/23512_2015_5_returners_with_profiles + + * 81e31e27cf fix for returners that utilize profile attributes. code in the if else statement was backwards. `#23512`_ + +* **PR** `#23502`_: (`rahulhan`_) Adding states/win_servermanager.py unit tests + @ *2015-05-08 19:47:18 UTC* + + * 6be7d8d13b Merge pull request `#23502`_ from rahulhan/states_win_servermanager_unit_test + + * 2490074aa2 Adding states/win_servermanager.py unit tests + +* **PR** `#23495`_: (`jayeshka`_) adding seed unit test case + @ *2015-05-08 17:30:38 UTC* + + * 604857811e Merge pull request `#23495`_ from jayeshka/seed-unit-test + + * 3f134bc573 adding seed unit test case + +* **PR** `#23494`_: (`jayeshka`_) adding sensors unit test case + @ *2015-05-08 17:30:18 UTC* + + * 70bc3c1415 Merge pull request `#23494`_ from jayeshka/sensors-unit-test + + * 1fb48a31a8 adding sensors unit test case + +* **PR** `#23493`_: (`jayeshka`_) adding states/incron unit test case + @ *2015-05-08 17:29:59 UTC* + + * b981b20d44 Merge pull request `#23493`_ from jayeshka/incron-states-unit-test + + * cc7bc170f3 adding states/incron unit test case + +* **PR** `#23492`_: (`jayeshka`_) adding states/influxdb_database unit test case + @ *2015-05-08 17:29:51 UTC* + + * 4019c493a1 Merge pull request `#23492`_ from jayeshka/influxdb_database-states-unit-test + + * e1fcac815d adding states/influxdb_database unit test case + +* **PR** `#23491`_: (`jayeshka`_) adding states/influxdb_user unit test case + @ *2015-05-08 16:24:07 UTC* + + * d317a77afb Merge pull request `#23491`_ from jayeshka/influxdb_user-states-unit-test + + * 9d4043f9ff adding states/influxdb_user unit test case + +* **PR** `#23477`_: (`galet`_) LDAP auth: Escape filter value for group membership search + @ *2015-05-07 22:04:48 UTC* + + * e0b2a73eb4 Merge pull request `#23477`_ from galet/ldap-filter-escaping + + * 33038b9f86 LDAP auth: Escape filter value for group membership search + +* **PR** `#23476`_: (`cachedout`_) Lint becaon + @ *2015-05-07 19:55:36 UTC* + + * **PR** `#23431`_: (`UtahDave`_) Beacon fixes (refs: `#23476`_) + + * e1719fe26b Merge pull request `#23476`_ from cachedout/lint_23431 + + * 8d1ff209eb Lint becaon + +* **PR** `#23431`_: (`UtahDave`_) Beacon fixes (refs: `#23476`_) + @ *2015-05-07 19:53:47 UTC* + + * 1e299ede4f Merge pull request `#23431`_ from UtahDave/beacon_fixes + + * 152f2235c2 remove unused import + + * 81198f9399 fix interval logic and example + + * 5504778adf update to proper examples + + * 6890439d58 fix list for mask + + * ee7b579e90 remove custom interval code. + +* **PR** `#23468`_: (`rahulhan`_) Adding states/win_system.py unit tests + @ *2015-05-07 19:20:50 UTC* + + * ea55c44bbb Merge pull request `#23468`_ from rahulhan/states_win_system_unit_test + + * 33f8c12e9f Adding states/win_system.py unit tests + +* **PR** `#23466`_: (`UtahDave`_) minor spelling fix + @ *2015-05-07 19:19:06 UTC* + + * e6e11147af Merge pull request `#23466`_ from UtahDave/2015.5local + + * b2c399a137 minor spelling fix + +* **ISSUE** `#529`_: (`rubic`_) run salt in user space (refs: `#543`_) + + * **PR** `saltstack/salt-bootstrap#563`_: (`notpeter`_) Ubuntu alternate ppas (refs: `#23461`_, `#23460`_) + + * **PR** `#543`_: (`rubic`_) updated documentation for user, fixed configuration template links (refs: #`saltstack/salt-bootstrap#563`_) + +* **PR** `#23461`_: (`s0undt3ch`_) [2015.5] Update to latest stable bootstrap script v2015.05.07 + @ *2015-05-07 19:16:18 UTC* + + * 4eeb1e627a Merge pull request `#23461`_ from s0undt3ch/hotfix/bootstrap-script + + * 638c63d635 Update to latest stable bootstrap script v2015.05.07 + +* **PR** `#23450`_: (`jayeshka`_) adding scsi unit test case + @ *2015-05-07 19:00:28 UTC* + + * 865127844a Merge pull request `#23450`_ from jayeshka/scsi-unit-test + + * e7269ff29b adding scsi unit test case + +* **PR** `#23449`_: (`jayeshka`_) adding s3 unit test case + @ *2015-05-07 18:59:45 UTC* + + * 8b374ae64d Merge pull request `#23449`_ from jayeshka/s3-unit-test + + * 85786bfe7f adding s3 unit test case + +* **PR** `#23448`_: (`jayeshka`_) adding states/keystone unit test case + @ *2015-05-07 18:58:59 UTC* + + * 49b431c8e4 Merge pull request `#23448`_ from jayeshka/keystone-states-unit-test + + * a3050eb3e2 adding states/keystone unit test case + +* **PR** `#23447`_: (`jayeshka`_) adding states/grafana unit test case + @ *2015-05-07 18:58:20 UTC* + + * 23d7e7ef92 Merge pull request `#23447`_ from jayeshka/grafana-states-unit-test + + * 7e90a4aaca adding states/grafana unit test case + +* **PR** `#23438`_: (`techhat`_) Gate requests import + @ *2015-05-07 07:22:58 UTC* + + * 1fd0bc2011 Merge pull request `#23438`_ from techhat/gaterequests + + * d5b15fc6ce Gate requests import + +* **PR** `#23429`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-07 05:35:13 UTC* + + * 3c4f734332 Merge pull request `#23429`_ from basepi/merge-forward-2015.5 + + * 7729834d92 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 644eb75fec Merge pull request `#23422`_ from cro/gce_sh_home + + * 4ef9e6ba06 Don't use $HOME to find user's directory, some shells don't set it + + * ef17ab4b2a Merge pull request `#23425`_ from basepi/functionwrapper_typo + + * c390737f3e Fix typo in FunctionWrapper + + * 1b13ec04c2 Merge pull request `#23385`_ from rallytime/bp-23346 + + * 9efc13c810 more linting fixes + + * cf131c9a5a cleaned up some pylint errors + + * f981699c75 added logic to sftp_file and file_map to allow folder uploads using file_map + + * f8c7a62089 Merge pull request `#23414`_ from jfindlay/update_branch + + * 8074d16d52 2015.2 -> 2015.5 + + * 54b3bd43e4 Merge pull request `#23404`_ from hvnsweeting/cherrypy-post-emptybody-fix + + * f85f8f954c initialize var when POST body is empty + + * 160f703296 Merge pull request `#23409`_ from terminalmage/update-lithium-docstrings-2014.7 + + * bc97d011ba Fix sphinx typo + + * 20006b06f6 Update Lithium docstrings in 2014.7 branch + + * aa5fb0aa46 Merge pull request `#23397`_ from jfindlay/fix_locale_gen + + * 0941fefd2b add more flexible whitespace to locale_gen search + +* **PR** `#23396`_: (`basepi`_) [2015.2] Merge forward from 2014.7 to 2015.2 + @ *2015-05-06 21:42:35 UTC* + + * 1fb84450f4 Merge pull request `#23396`_ from basepi/merge-forward-2015.2 + + * 2766c8cb4b Fix typo in FunctionWrapper + + * fd09cdae6f Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.2 + + * 0c76dd4d8a Merge pull request `#23368`_ from kaithar/bp-23367 + + * 577f41972e Pylint fix + + * 8d9acd1f89 Put the sed insert statement back in to the output. + + * 3493cc1fca Merge pull request `#23350`_ from lorengordon/file.replace_assume_line + + * b60e224beb Append/prepend: search for full line + + * 7be5c48ad5 Merge pull request `#23341`_ from cachedout/issue_23026 + + * e98e65e787 Fix tests + + * 6011b437ca Fix syndic pid and logfile path + + * ea61abfa68 Merge pull request `#23272`_ from basepi/salt-ssh.minion.config.19114 + + * c223309bb7 Add versionadded + + * be7407feae Lint + + * c2c337567e Missing comma + + * 8e3e8e073a Pass the minion_opts through the FunctionWrapper + + * cb69cd07de Match the master config template in the master config reference + + * 87fc3161f9 Add Salt-SSH section to master config template + + * 91dd9dcbdc Add ssh_minion_opts to master config ref + + * c273ea14c6 Add minion config to salt-ssh doc + + * a0b6b760c3 Add minion_opts to roster docs + + * 5212c35260 Accept minion_opts from the target information + + * e2099b6e1b Process `ssh_minion_opts` from master config + + * 3b64214377 Revert "Work around bug in salt-ssh in config.get for gpg renderer" + + * 494953a208 Remove the strip (embracing multi-line YAML dump) + + * fe87f0fe39 Dump multi-line yaml into the SHIM + + * b751a7281c Inject local minion config into shim if available + + * 4f760dd9cb Merge pull request `#23347`_ from basepi/salt-ssh.functionwrapper.contains.19114 + + * 30595e3ff7 Backport FunctionWrapper.__contains__ + + * 02658b1e60 Merge pull request `#23344`_ from cachedout/issue_22742 + + * 5adc96ce7f Explicitely set file_client on master + + * ba7605d1cb Merge pull request `#23318`_ from cellscape/honor-seed-argument + + * 228b1be299 Honor seed argument in LXC container initializaton + + * 4ac4509c57 Merge pull request `#23307`_ from jfindlay/fix_locale_gen + + * 101199ac14 check for /etc/locale.gen + + * f790f42ed6 Merge pull request `#23324`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 + + * 6643e47ce5 Update to the latest stable release of the bootstrap script v2015.05.04 + +* **PR** `#23412`_: (`rahulhan`_) Adding states/win_update.py unit tests + @ *2015-05-06 18:31:09 UTC* + + * b3c16720f6 Merge pull request `#23412`_ from rahulhan/states_win_update_unit_test + + * 9bc1519ee7 Removed unwanted imports + + * f12bfcf248 Adding states/win_update.py unit tests + +* **PR** `#23413`_: (`terminalmage`_) Update manpages for 2015.2 -> 2015.5 + @ *2015-05-06 17:12:57 UTC* + + * f2d7646a58 Merge pull request `#23413`_ from terminalmage/update-manpages + + * 23fa4402dc Update manpages to reflect 2015.2 rename to 2015.5 + + * 0fdaa73c84 Fix missed docstring updates from 2015.2 -> 2015.5 + + * 4fea5ba477 Add missing RST file + +* **PR** `#23410`_: (`terminalmage`_) Update Lithium docstrings in 2015.2 branch + @ *2015-05-06 15:53:52 UTC* + + * **PR** `#23409`_: (`terminalmage`_) Update Lithium docstrings in 2014.7 branch (refs: `#23410`_) + + * bafbea7bc7 Merge pull request `#23410`_ from terminalmage/update-lithium-docstrings-2015.2 + + * d395565bf7 Update Lithium docstrings in 2015.2 branch + +* **PR** `#23407`_: (`jayeshka`_) adding rsync unit test case + @ *2015-05-06 15:52:23 UTC* + + * 02ef41a549 Merge pull request `#23407`_ from jayeshka/rsync-unit-test + + * a4dd836125 adding rsync unit test case + +* **PR** `#23406`_: (`jayeshka`_) adding states/lxc unit test case + @ *2015-05-06 15:51:50 UTC* + + * 58ec2a24c1 Merge pull request `#23406`_ from jayeshka/lxc-states-unit-test + + * 32a0d03093 adding states/lxc unit test case + +* **PR** `#23395`_: (`basepi`_) [2015.2] Add note to 2015.2.0 release notes about master opts in pillar + @ *2015-05-05 22:15:20 UTC* + + * 8837d0038e Merge pull request `#23395`_ from basepi/2015.2.0masteropts + + * b261c95cd6 Add note to 2015.2.0 release notes about master opts in pillar + +* **PR** `#23393`_: (`basepi`_) [2015.2] Add warning about python_shell changes to 2015.2.0 release notes + @ *2015-05-05 22:12:46 UTC* + + * f79aed5fe1 Merge pull request `#23393`_ from basepi/2015.2.0python_shell + + * b2f033f485 Add CLI note + + * 48e7b3ee4f Add warning about python_shell changes to 2015.2.0 release notes + +* **PR** `#23380`_: (`gladiatr72`_) Fix for double output with static salt cli/v2015.2 + @ *2015-05-05 21:44:28 UTC* + + * a9777761d8 Merge pull request `#23380`_ from gladiatr72/fix_for_double_output_with_static__salt_CLI/v2015.2 + + * c47fdd79c7 Actually removed the ``static`` bits from below the else: fold this time. + + * 4ee367956c Fix for incorrect output with salt CLI --static option + +* **PR** `#23379`_: (`rahulhan`_) Adding states/rabbitmq_cluster.py + @ *2015-05-05 21:44:06 UTC* + + * 5c9543c1d2 Merge pull request `#23379`_ from rahulhan/states_rabbitmq_cluster_test + + * 04c22d1acf Adding states/rabbitmq_cluster.py + +* **PR** `#23377`_: (`rahulhan`_) Adding states/xmpp.py unit tests + @ *2015-05-05 21:43:35 UTC* + + * 430f080a3a Merge pull request `#23377`_ from rahulhan/states_xmpp_test + + * 32923b53c3 Adding states/xmpp.py unit tests + +* **PR** `#23335`_: (`steverweber`_) 2015.2: include doc in master config for module_dirs + @ *2015-05-05 21:28:58 UTC* + + * 8c057e6794 Merge pull request `#23335`_ from steverweber/2015.2 + + * 5e3bae95d8 help installing python pysphere lib + + * 97513b060a include module_dirs + + * 36b1c87dd2 include module_dirs + +* **PR** `#23362`_: (`jayeshka`_) adding states/zk_concurrency unit test case + @ *2015-05-05 15:50:06 UTC* + + * 1648253675 Merge pull request `#23362`_ from jayeshka/zk_concurrency-states-unit-test + + * f60dda4b1d adding states/zk_concurrency unit test case + +* **PR** `#23363`_: (`jayeshka`_) adding riak unit test case + @ *2015-05-05 14:23:05 UTC* + + * 1cdaeed868 Merge pull request `#23363`_ from jayeshka/riak-unit-test + + * f9da6db459 adding riak unit test case .. _`#16424`: https://github.com/saltstack/salt/issues/16424 -.. _`#17245`: https://github.com/saltstack/salt/issues/17245 -.. _`#18368`: https://github.com/saltstack/salt/pull/18368 -.. _`#19114`: https://github.com/saltstack/salt/issues/19114 .. _`#19304`: https://github.com/saltstack/salt/issues/19304 .. _`#19305`: https://github.com/saltstack/salt/pull/19305 .. _`#19852`: https://github.com/saltstack/salt/issues/19852 -.. _`#20198`: https://github.com/saltstack/salt/issues/20198 -.. _`#20518`: https://github.com/saltstack/salt/issues/20518 .. _`#21355`: https://github.com/saltstack/salt/pull/21355 -.. _`#21469`: https://github.com/saltstack/salt/pull/21469 -.. _`#21487`: https://github.com/saltstack/salt/pull/21487 .. _`#21603`: https://github.com/saltstack/salt/issues/21603 .. _`#22114`: https://github.com/saltstack/salt/pull/22114 -.. _`#22131`: https://github.com/saltstack/salt/issues/22131 -.. _`#22141`: https://github.com/saltstack/salt/issues/22141 -.. _`#22332`: https://github.com/saltstack/salt/issues/22332 -.. _`#22742`: https://github.com/saltstack/salt/issues/22742 -.. _`#22908`: https://github.com/saltstack/salt/issues/22908 .. _`#22959`: https://github.com/saltstack/salt/issues/22959 -.. _`#23004`: https://github.com/saltstack/salt/issues/23004 -.. _`#23026`: https://github.com/saltstack/salt/issues/23026 .. _`#23110`: https://github.com/saltstack/salt/issues/23110 .. _`#23159`: https://github.com/saltstack/salt/issues/23159 -.. _`#23188`: https://github.com/saltstack/salt/pull/23188 -.. _`#23244`: https://github.com/saltstack/salt/issues/23244 .. _`#23245`: https://github.com/saltstack/salt/pull/23245 .. _`#23272`: https://github.com/saltstack/salt/pull/23272 -.. _`#23294`: https://github.com/saltstack/salt/issues/23294 .. _`#23307`: https://github.com/saltstack/salt/pull/23307 -.. _`#23311`: https://github.com/saltstack/salt/pull/23311 .. _`#23318`: https://github.com/saltstack/salt/pull/23318 .. _`#23324`: https://github.com/saltstack/salt/pull/23324 .. _`#23335`: https://github.com/saltstack/salt/pull/23335 .. _`#23341`: https://github.com/saltstack/salt/pull/23341 .. _`#23344`: https://github.com/saltstack/salt/pull/23344 -.. _`#23346`: https://github.com/saltstack/salt/pull/23346 .. _`#23347`: https://github.com/saltstack/salt/pull/23347 .. _`#23350`: https://github.com/saltstack/salt/pull/23350 -.. _`#23355`: https://github.com/saltstack/salt/issues/23355 .. _`#23362`: https://github.com/saltstack/salt/pull/23362 .. _`#23363`: https://github.com/saltstack/salt/pull/23363 -.. _`#23367`: https://github.com/saltstack/salt/pull/23367 .. _`#23368`: https://github.com/saltstack/salt/pull/23368 .. _`#23373`: https://github.com/saltstack/salt/issues/23373 .. _`#23377`: https://github.com/saltstack/salt/pull/23377 .. _`#23379`: https://github.com/saltstack/salt/pull/23379 .. _`#23380`: https://github.com/saltstack/salt/pull/23380 .. _`#23385`: https://github.com/saltstack/salt/pull/23385 -.. _`#23389`: https://github.com/saltstack/salt/pull/23389 .. _`#23393`: https://github.com/saltstack/salt/pull/23393 .. _`#23395`: https://github.com/saltstack/salt/pull/23395 .. _`#23396`: https://github.com/saltstack/salt/pull/23396 .. _`#23397`: https://github.com/saltstack/salt/pull/23397 -.. _`#23403`: https://github.com/saltstack/salt/issues/23403 .. _`#23404`: https://github.com/saltstack/salt/pull/23404 .. _`#23406`: https://github.com/saltstack/salt/pull/23406 .. _`#23407`: https://github.com/saltstack/salt/pull/23407 @@ -1740,17 +1722,13 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23429`: https://github.com/saltstack/salt/pull/23429 .. _`#23431`: https://github.com/saltstack/salt/pull/23431 .. _`#23433`: https://github.com/saltstack/salt/pull/23433 -.. _`#23437`: https://github.com/saltstack/salt/pull/23437 .. _`#23438`: https://github.com/saltstack/salt/pull/23438 .. _`#23439`: https://github.com/saltstack/salt/pull/23439 -.. _`#23440`: https://github.com/saltstack/salt/pull/23440 -.. _`#23442`: https://github.com/saltstack/salt/pull/23442 .. _`#23444`: https://github.com/saltstack/salt/pull/23444 .. _`#23447`: https://github.com/saltstack/salt/pull/23447 .. _`#23448`: https://github.com/saltstack/salt/pull/23448 .. _`#23449`: https://github.com/saltstack/salt/pull/23449 .. _`#23450`: https://github.com/saltstack/salt/pull/23450 -.. _`#23452`: https://github.com/saltstack/salt/issues/23452 .. _`#23460`: https://github.com/saltstack/salt/pull/23460 .. _`#23461`: https://github.com/saltstack/salt/pull/23461 .. _`#23466`: https://github.com/saltstack/salt/pull/23466 @@ -1763,7 +1741,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23474`: https://github.com/saltstack/salt/pull/23474 .. _`#23476`: https://github.com/saltstack/salt/pull/23476 .. _`#23477`: https://github.com/saltstack/salt/pull/23477 -.. _`#23479`: https://github.com/saltstack/salt/issues/23479 .. _`#23488`: https://github.com/saltstack/salt/pull/23488 .. _`#23490`: https://github.com/saltstack/salt/issues/23490 .. _`#23491`: https://github.com/saltstack/salt/pull/23491 @@ -1771,7 +1748,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23493`: https://github.com/saltstack/salt/pull/23493 .. _`#23494`: https://github.com/saltstack/salt/pull/23494 .. _`#23495`: https://github.com/saltstack/salt/pull/23495 -.. _`#23496`: https://github.com/saltstack/salt/pull/23496 .. _`#23502`: https://github.com/saltstack/salt/pull/23502 .. _`#23505`: https://github.com/saltstack/salt/pull/23505 .. _`#23508`: https://github.com/saltstack/salt/pull/23508 @@ -1789,8 +1765,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23539`: https://github.com/saltstack/salt/pull/23539 .. _`#23544`: https://github.com/saltstack/salt/pull/23544 .. _`#23547`: https://github.com/saltstack/salt/pull/23547 -.. _`#23548`: https://github.com/saltstack/salt/issues/23548 -.. _`#23549`: https://github.com/saltstack/salt/pull/23549 .. _`#23550`: https://github.com/saltstack/salt/pull/23550 .. _`#23551`: https://github.com/saltstack/salt/pull/23551 .. _`#23552`: https://github.com/saltstack/salt/pull/23552 @@ -1820,10 +1794,8 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23603`: https://github.com/saltstack/salt/pull/23603 .. _`#23604`: https://github.com/saltstack/salt/issues/23604 .. _`#23606`: https://github.com/saltstack/salt/pull/23606 -.. _`#23607`: https://github.com/saltstack/salt/pull/23607 .. _`#23608`: https://github.com/saltstack/salt/issues/23608 .. _`#23609`: https://github.com/saltstack/salt/pull/23609 -.. _`#23611`: https://github.com/saltstack/salt/issues/23611 .. _`#23615`: https://github.com/saltstack/salt/pull/23615 .. _`#23616`: https://github.com/saltstack/salt/pull/23616 .. _`#23619`: https://github.com/saltstack/salt/pull/23619 @@ -1831,7 +1803,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23633`: https://github.com/saltstack/salt/pull/23633 .. _`#23637`: https://github.com/saltstack/salt/pull/23637 .. _`#23639`: https://github.com/saltstack/salt/pull/23639 -.. _`#23640`: https://github.com/saltstack/salt/pull/23640 .. _`#23642`: https://github.com/saltstack/salt/pull/23642 .. _`#23648`: https://github.com/saltstack/salt/pull/23648 .. _`#23649`: https://github.com/saltstack/salt/pull/23649 @@ -1867,7 +1838,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23724`: https://github.com/saltstack/salt/pull/23724 .. _`#23725`: https://github.com/saltstack/salt/pull/23725 .. _`#23727`: https://github.com/saltstack/salt/pull/23727 -.. _`#23729`: https://github.com/saltstack/salt/pull/23729 .. _`#23730`: https://github.com/saltstack/salt/pull/23730 .. _`#23731`: https://github.com/saltstack/salt/pull/23731 .. _`#23734`: https://github.com/saltstack/salt/issues/23734 @@ -1876,7 +1846,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23740`: https://github.com/saltstack/salt/pull/23740 .. _`#23748`: https://github.com/saltstack/salt/pull/23748 .. _`#23751`: https://github.com/saltstack/salt/pull/23751 -.. _`#23757`: https://github.com/saltstack/salt/pull/23757 .. _`#23759`: https://github.com/saltstack/salt/pull/23759 .. _`#23760`: https://github.com/saltstack/salt/pull/23760 .. _`#23765`: https://github.com/saltstack/salt/pull/23765 @@ -1902,7 +1871,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23812`: https://github.com/saltstack/salt/pull/23812 .. _`#23815`: https://github.com/saltstack/salt/issues/23815 .. _`#23816`: https://github.com/saltstack/salt/pull/23816 -.. _`#23820`: https://github.com/saltstack/salt/issues/23820 .. _`#23823`: https://github.com/saltstack/salt/pull/23823 .. _`#23829`: https://github.com/saltstack/salt/pull/23829 .. _`#23832`: https://github.com/saltstack/salt/pull/23832 @@ -1912,7 +1880,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23839`: https://github.com/saltstack/salt/issues/23839 .. _`#23843`: https://github.com/saltstack/salt/pull/23843 .. _`#23847`: https://github.com/saltstack/salt/issues/23847 -.. _`#23848`: https://github.com/saltstack/salt/pull/23848 .. _`#23850`: https://github.com/saltstack/salt/pull/23850 .. _`#23859`: https://github.com/saltstack/salt/pull/23859 .. _`#23860`: https://github.com/saltstack/salt/pull/23860 @@ -1970,40 +1937,68 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23986`: https://github.com/saltstack/salt/pull/23986 .. _`#23988`: https://github.com/saltstack/salt/pull/23988 .. _`#23989`: https://github.com/saltstack/salt/pull/23989 -.. _`#504`: https://github.com/saltstack/salt/pull/504 -.. _`#552`: https://github.com/saltstack/salt/issues/552 -.. _`#560`: https://github.com/saltstack/salt/pull/560 -.. _`#563`: https://github.com/saltstack/salt/issues/563 -.. _`#567`: https://github.com/saltstack/salt/pull/567 -.. _`#580`: https://github.com/saltstack/salt/issues/580 -.. _`#589`: https://github.com/saltstack/salt/pull/589 -.. _`bp-19305`: https://github.com/saltstack/salt/pull/19305 -.. _`bp-22114`: https://github.com/saltstack/salt/pull/22114 -.. _`bp-23346`: https://github.com/saltstack/salt/pull/23346 -.. _`bp-23367`: https://github.com/saltstack/salt/pull/23367 -.. _`bp-23389`: https://github.com/saltstack/salt/pull/23389 -.. _`bp-23424`: https://github.com/saltstack/salt/pull/23424 -.. _`bp-23442`: https://github.com/saltstack/salt/pull/23442 -.. _`bp-23472`: https://github.com/saltstack/salt/pull/23472 -.. _`bp-23496`: https://github.com/saltstack/salt/pull/23496 -.. _`bp-23549`: https://github.com/saltstack/salt/pull/23549 -.. _`bp-23568`: https://github.com/saltstack/salt/pull/23568 -.. _`bp-23577`: https://github.com/saltstack/salt/pull/23577 -.. _`bp-23586`: https://github.com/saltstack/salt/pull/23586 -.. _`bp-23607`: https://github.com/saltstack/salt/pull/23607 -.. _`bp-23609`: https://github.com/saltstack/salt/pull/23609 -.. _`bp-23691`: https://github.com/saltstack/salt/pull/23691 -.. _`bp-23729`: https://github.com/saltstack/salt/pull/23729 -.. _`bp-23737`: https://github.com/saltstack/salt/pull/23737 -.. _`bp-23757`: https://github.com/saltstack/salt/pull/23757 -.. _`bp-23786`: https://github.com/saltstack/salt/pull/23786 -.. _`bp-23790`: https://github.com/saltstack/salt/pull/23790 -.. _`bp-23838`: https://github.com/saltstack/salt/pull/23838 -.. _`bp-23848`: https://github.com/saltstack/salt/pull/23848 -.. _`bp-23880`: https://github.com/saltstack/salt/pull/23880 -.. _`bp-23906`: https://github.com/saltstack/salt/pull/23906 -.. _`bp-23908`: https://github.com/saltstack/salt/pull/23908 -.. _`bp-23944`: https://github.com/saltstack/salt/pull/23944 -.. _`bp-23951`: https://github.com/saltstack/salt/pull/23951 -.. _`bp-23977`: https://github.com/saltstack/salt/pull/23977 -.. _`bp-23980`: https://github.com/saltstack/salt/pull/23980 +.. _`#23998`: https://github.com/saltstack/salt/pull/23998 +.. _`#529`: https://github.com/saltstack/salt/issues/529 +.. _`#543`: https://github.com/saltstack/salt/pull/543 +.. _`Arabus`: https://github.com/Arabus +.. _`Lothiraldan`: https://github.com/Lothiraldan +.. _`Snergster`: https://github.com/Snergster +.. _`TaiSHiNet`: https://github.com/TaiSHiNet +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`UtahDave`: https://github.com/UtahDave +.. _`aboe76`: https://github.com/aboe76 +.. _`ahus1`: https://github.com/ahus1 +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`basepi`: https://github.com/basepi +.. _`bastiaanb`: https://github.com/bastiaanb +.. _`bradthurber`: https://github.com/bradthurber +.. _`cachedout`: https://github.com/cachedout +.. _`cellscape`: https://github.com/cellscape +.. _`cheuschober`: https://github.com/cheuschober +.. _`chrimi`: https://github.com/chrimi +.. _`chrish42`: https://github.com/chrish42 +.. _`corywright`: https://github.com/corywright +.. _`cro`: https://github.com/cro +.. _`dennisjac`: https://github.com/dennisjac +.. _`dmyerscough`: https://github.com/dmyerscough +.. _`galet`: https://github.com/galet +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gladiatr72`: https://github.com/gladiatr72 +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`hashi825`: https://github.com/hashi825 +.. _`iggy`: https://github.com/iggy +.. _`ionutbalutoiu`: https://github.com/ionutbalutoiu +.. _`ipmb`: https://github.com/ipmb +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jayeshka`: https://github.com/jayeshka +.. _`jfindlay`: https://github.com/jfindlay +.. _`joejulian`: https://github.com/joejulian +.. _`jpic`: https://github.com/jpic +.. _`justinta`: https://github.com/justinta +.. _`kaidokert`: https://github.com/kaidokert +.. _`kaithar`: https://github.com/kaithar +.. _`kiorky`: https://github.com/kiorky +.. _`lichtamberg`: https://github.com/lichtamberg +.. _`lisa2lisa`: https://github.com/lisa2lisa +.. _`mbrgm`: https://github.com/mbrgm +.. _`mostafahussein`: https://github.com/mostafahussein +.. _`msciciel`: https://github.com/msciciel +.. _`neogenix`: https://github.com/neogenix +.. _`nleib`: https://github.com/nleib +.. _`notpeter`: https://github.com/notpeter +.. _`optix2000`: https://github.com/optix2000 +.. _`rahulhan`: https://github.com/rahulhan +.. _`rallytime`: https://github.com/rallytime +.. _`rks2286`: https://github.com/rks2286 +.. _`rubic`: https://github.com/rubic +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt-bootstrap#563`: https://github.com/saltstack/salt-bootstrap/pull/563 +.. _`slinu3d`: https://github.com/slinu3d +.. _`steverweber`: https://github.com/steverweber +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`ticosax`: https://github.com/ticosax +.. _`tnypex`: https://github.com/tnypex +.. _`twangboy`: https://github.com/twangboy +.. _`whiteinge`: https://github.com/whiteinge diff --git a/doc/topics/releases/2015.5.10.rst b/doc/topics/releases/2015.5.10.rst index a6f158d9c9..c50873d322 100644 --- a/doc/topics/releases/2015.5.10.rst +++ b/doc/topics/releases/2015.5.10.rst @@ -2,10 +2,15 @@ Salt 2015.5.10 Release Notes ============================ +:release: 2015-03-22 + +Version 2015.5.10 is a bugfix release for :ref:`2015.5.0 `. + + Security Fix ============ -CVE-2016-3176: Insecure configuration of PAM external authentication service +**CVE-2016-3176** Insecure configuration of PAM external authentication service This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM :ref:`external authentication ` is enabled. This issue involves @@ -17,7 +22,7 @@ for bringing this issue to our attention. This update defines the PAM eAuth ``service`` that users authenticate against in the Salt Master configuration. -(No additional fixes are contained in this release). +No additional fixes are included in this release. Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.5.9 ================================================================================ @@ -32,3 +37,10 @@ Salt ``systemd`` service files are missing the following statement in these vers This statement must be added to successfully upgrade on these earlier versions of Salt. + +Changelog for v2015.5.9..v2015.5.10 +=================================== + +*Generated at: 2018-05-27 22:39:26 UTC* + +* 69ba1de71d Remove ability of authenticating user to specify pam service diff --git a/doc/topics/releases/2015.5.11.rst b/doc/topics/releases/2015.5.11.rst index fb639f3813..899a2909c5 100644 --- a/doc/topics/releases/2015.5.11.rst +++ b/doc/topics/releases/2015.5.11.rst @@ -2,310 +2,1208 @@ Salt 2015.5.11 Release Notes ============================ -Version 2015.5.11 is a bugfix release for :ref:`2015.5.0`. +:release: 2015-07-22 -Changes for v2015.5.10..v2015.5.11 ----------------------------------- +Version 2015.5.11 is a bugfix release for :ref:`2015.5.0 `. -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): -*Generated at: 2016-05-20T21:02:38Z* +Statistics +========== -Total Merges: **101** +- Total Merges: **101** +- Total Issue References: **73** +- Total PR References: **162** -Changes: +- Contributors: **46** (`AndrewPashkin`_, `Ch3LL`_, `DmitryKuzmenko`_, `TheNullByte`_, `UtahDave`_, `abednarik`_, `amontalban`_, `anlutro`_, `attiasr`_, `basepi`_, `borgstrom`_, `brejoc`_, `bstevenson`_, `cachedout`_, `carlwgeorge`_, `efficks`_, `gerhardqux`_, `gtmanfred`_, `heyfife`_, `jacobhammons`_, `jfindlay`_, `justinta`_, `lomeroe`_, `lorengordon`_, `mtorromeo`_, `nmadhok`_, `notpeter`_, `paclat`_, `pcn`_, `phistrom`_, `rallytime`_, `robgott`_, `sacren`_, `sastorsl`_, `serge-p`_, `sjmh`_, `sjorge`_, `techhat`_, `terminalmage`_, `thatch45`_, `thegoodduke`_, `toanju`_, `tomwalsh`_, `twangboy`_, `whiteinge`_, `yannis666`_) -* dc8ce2d Fix traceback in logging for config validation (`#33386`_) (`#33405`_) -- **PR** `#33383`_: (*thatch45*) maintain the fallabck because I am totally sick of this crap +Changelog for v2015.5.10..v2015.5.11 +==================================== -* 755acfb Improve doc clarity for disable_modules documentation (`#33379`_) +*Generated at: 2018-05-27 22:41:56 UTC* -* 2b5ad12 Better YAML syntax error handling (`#33375`_) +* **PR** `#33412`_: (`jfindlay`_) update 2015.5.11 release notes -- **PR** `#33372`_: (*jacobhammons*) revved 2015.8 branch to .9 in version selector +* **PR** `#33405`_: (`rallytime`_) Back-port `#33386`_ to 2015.5 -* 55be0ab Expanded documentation for boto_elb state and module (`#33341`_) +* **PR** `#33386`_: (`terminalmage`_) Fix traceback in logging for config validation (refs: `#33405`_) -* 9b42a05 Added some more docs for master and minion config settings (`#33292`_) +* **ISSUE** `#33376`_: (`tmehlinger`_) pip state broken in 2015.8.9 with pip <6.0 (refs: `#33383`_) -* 8acee5e Fix iptables --match-set (`#23643`_) (`#33301`_) +* **PR** `#33383`_: (`thatch45`_) maintain the fallabck because I am totally sick of this crap + @ *2016-05-20 00:03:59 UTC* -* 757ef20 fix "loose" typo (`#33290`_) + * d15f5e2cef Merge pull request `#33383`_ from thatch45/2015.5 -* b7d98da Add auth_tries config option to minion.rst docs (`#33287`_) + * f5ebcba21c restore whitespace -* 061851b Document minion_id_caching config value (`#33282`_) + * 1d8b289db1 blast, put the try/except int he right place -* 8fa72f6 Clarify file.replace MULTILINE flag interaction with regex anchors (`#33137`_) + * 081e6c5b83 maintain the fallabck because I am totally sick of this crap -* 4b1f460 update 2015.5.11 release notes (`#33236`_) + * **PR** `#33379`_: (`cachedout`_) Improve doc clarity for disable_modules documentation -- **PR** `#33211`_: (*cachedout*) Don't try to kill a parent proc if we can't +* **ISSUE** `#26574`_: (`jfindlay`_) minion stacktrace on top file yaml syntax error (refs: `#33375`_) -* f868329 Resolve issue with pkg module on Mint Linux (`#33205`_) + * **PR** `#33375`_: (`cachedout`_) Better YAML syntax error handling -* a09e1b6 Add pip installed and removed test (`#33178`_) +* **PR** `#33372`_: (`jacobhammons`_) revved 2015.8 branch to .9 in version selector + @ *2016-05-19 20:05:35 UTC* -* 96e3586 update 2015.5.11 release notes (`#33197`_) + * bb3e98cad2 Merge pull request `#33372`_ from jacobhammons/release-update -* 09b072a Fix file.managed for Windows (`#33181`_) + * 5ce502160b revved 2015.8 branch to .9 in version selector -* 30868ab [2015.5] Update to latest bootstrap script v2016.05.11 (`#33185`_) + * **PR** `#33341`_: (`phistrom`_) Expanded documentation for boto_elb state and module -* 264ad34 Pip fix (`#33180`_) +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#33286`_, `#33292`_, `#32538`_, `#33287`_, `#32454`_, `#33282`_) -* 43288b2 add 2015.5.11 release notes (`#33160`_) + * **PR** `#33292`_: (`rallytime`_) Added some more docs for master and minion config settings -* e0da8fd [2015.5] Update to latest bootstrap script v2016.05.10 (`#33155`_) +* **ISSUE** `#23643`_: (`falzm`_) Error in iptables module: argument --match-set: expected 2 argument(s) (refs: `#33301`_) -- **PR** `#33141`_: (*jtand*) Skipping salt-call --local test + * **PR** `#33301`_: (`gerhardqux`_) Fix iptables --match-set (`#23643`_) -* 878d34a Doc mock decorators (`#33132`_) + * **PR** `#33290`_: (`UtahDave`_) fix "loose" typo -* 30edead Lower display of msgpack failure msg to debug (`#33078`_) +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#33286`_, `#33292`_, `#32538`_, `#33287`_, `#32454`_, `#33282`_) -* d4928c5 Use saltstack repo in buildpackage.py on CentOS 5 (`#33080`_) + * **PR** `#33287`_: (`rallytime`_) Add auth_tries config option to minion.rst docs -* 61d126c add test for installing package while using salt-call --local (`#33025`_) + * **PR** `#33286`_: (`rallytime`_) Document new master and minion config opts for 2016.3.0 (refs: `#33287`_) -* 6d3e4e8 File and User test fixes for 2015.5 on Fedora23 (`#33055`_) +* **ISSUE** `#33276`_: (`sjmh`_) minion_id_caching has no documentation (refs: `#33282`_) -* d48b2b8 test pillar.items output (`#33060`_) +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#33286`_, `#33292`_, `#32538`_, `#33287`_, `#32454`_, `#33282`_) -* 398793b Fix minor document error of test.assertion (`#33067`_) + * **PR** `#33282`_: (`rallytime`_) Document minion_id_caching config value -* f875763 Saltfile with pillar tests (`#33045`_) +* **ISSUE** `#33118`_: (`saltuser`_) file.replace not working correctly on newer minions (refs: `#33137`_) -* 1d78924 Backport `#33021`_ manually to 2015.5 (`#33044`_) + * **PR** `#33137`_: (`lorengordon`_) Clarify file.replace MULTILINE flag interaction with regex anchors -* f00b5f9 Add run_on_start docs to schedule.rst (`#32958`_) + * **PR** `#33236`_: (`jfindlay`_) update 2015.5.11 release notes -* edce22a backport PR `#32732`_ to 2015.5 fixes `#23714`_ (`#32848`_) +* **ISSUE** `#32250`_: (`ikryten`_) Cannot run salt-minion as unprivileged user using 'user' directive (refs: `#33211`_) -* 9b5c14c `salt-cloud -u` downloads stable version from bootstrap.saltstack.com by default (`#32837`_) +* **PR** `#33211`_: (`cachedout`_) Don't try to kill a parent proc if we can't + @ *2016-05-12 21:29:50 UTC* -* 9725804 update bootstrap to 2016.04.18 release (`#32667`_) + * 698f1eb657 Merge pull request `#33211`_ from cachedout/user_kill -- **PR** `#32776`_: (*rallytime*) [2015.5] Merge forward from 2014.7 to 2015.5 + * d4f2e5baa7 Don't try to kill a parent proc if we can't -* 67d0c81 Support remote sources in a source list (`#32691`_) +* **ISSUE** `#32198`_: (`goatjam`_) State 'pkg.installed' was not found in SLS (refs: `#33205`_) -- **PR** `#32686`_: (*cachedout*) Fix stacktrace in batch with dup minion ids + * **PR** `#33205`_: (`cachedout`_) Resolve issue with pkg module on Mint Linux -* 3ec9502 Update "Low Hanging Fruit" to "Help Wanted" (`#32675`_) + * **PR** `#33178`_: (`justinta`_) Add pip installed and removed test -* 77bea56 Additional documentation on calling exec modules from templates (`#32657`_) + * **PR** `#33197`_: (`jfindlay`_) update 2015.5.11 release notes -* c910b8d Fixing critical bug to remove only the specified Host instead of the entire Host cluster (`#32639`_) + * **PR** `#33181`_: (`twangboy`_) Fix file.managed for Windows -* 4568565 Add _syspaths.py to .gitignore (`#32638`_) + * **PR** `#33185`_: (`rallytime`_) [2015.5] Update to latest bootstrap script v2016.05.11 -- **PR** `#32561`_: (*gtmanfred*) redact passwords and hashes from user.present updates +* **ISSUE** `#33163`_: (`jaybocc2`_) Salt 2015.8.5 incompatible with Pip v8.1.2 (refs: `#33180`_) -- **PR** `#32538`_: (*rallytime*) Back-port `#32528`_ to 2015.5 + * **PR** `#33180`_: (`thatch45`_) Pip fix -* 29333e5 Add documentation for some master/minion configs (`#32454`_) + * **PR** `#33160`_: (`jfindlay`_) add 2015.5.11 release notes -- **PR** `#32458`_: (*terminalmage*) Improve and clarify docs on provider overrides. + * **PR** `#33155`_: (`rallytime`_) [2015.5] Update to latest bootstrap script v2016.05.10 -* 0809126 Merge `#32293`_ with test fixes (`#32418`_) +* **PR** `#33141`_: (`justinta`_) Skipping salt-call --local test + @ *2016-05-10 17:05:17 UTC* -* bbd8260 Ignore Raspbian in service.py __virtual__ (`#32421`_) + * 6cd1641840 Merge pull request `#33141`_ from jtand/disable_local_pkg_install_test -* 690addf FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check ``freebsd/pkg#1409`` for more info. + * 8b1e34fb17 Skipping salt-call --local test -- **PR** `#32399`_: (*amontalban*) Backport to fix `#28262`_ for 2015.5 as requested in PR `#32376`_ +* **ISSUE** `#33085`_: (`fmnisme`_) salt doc err (refs: `#33132`_) -- **PR** `#32374`_: (*cachedout*) Update proxmox documentation + * **PR** `#33132`_: (`whiteinge`_) Doc mock decorators -- **PR** `#32339`_: (*Ch3LL*) remove reference to master_alive_check in 2015.5 +* **ISSUE** `#33074`_: (`robnagler`_) Critical error in msgpack exposes pillar data (refs: `#33078`_) -- **PR** `#32284`_: (*rallytime*) Audit config.py default types and values + * **PR** `#33078`_: (`cachedout`_) Lower display of msgpack failure msg to debug -- **PR** `#32302`_: (*terminalmage*) Properly support packages with blank "Release" param in pkg.latest_version + * **PR** `#33080`_: (`justinta`_) Use saltstack repo in buildpackage.py on CentOS 5 -- **PR** `#32162`_: (*terminalmage*) Properly handle yum/zypper repositories in pkgrepo.managed + * **PR** `#33025`_: (`Ch3LL`_) add test for installing package while using salt-call --local -- **PR** `#32223`_: (*twangboy*) Create minion.d directory on install for Windows + * **PR** `#33055`_: (`justinta`_) File and User test fixes for 2015.5 on Fedora23 -- **PR** `#32218`_: (*cachedout*) Only display error when tty is True in salt-ssh + * **PR** `#33060`_: (`Ch3LL`_) Test pillar.items output -- **PR** `#32196`_: (*jtand*) Fixed pylint error in app_pam_test.py + * **PR** `#33067`_: (`sacren`_) Fix minor document error of test.assertion -- **PR** `#32154`_: (*Ch3LL*) Add integration tests for salt-api using pam eauth + * **PR** `#33045`_: (`Ch3LL`_) Saltfile with pillar tests -- **PR** `#32170`_: (*gtmanfred*) add name for lxc for use with cloud cache + * **PR** `#33044`_: (`thatch45`_) Backport `#33021`_ manually to 2015.5 -- **PR** `#32164`_: (*terminalmage*) Make __virtual__ for rhservice.py more robust (2015.5 branch) + * **PR** `#33021`_: (`UtahDave`_) Fix syndic regression (refs: `#33044`_) -- **PR** `#32141`_: (*paclat*) fixes 32108 +* **ISSUE** `#22580`_: (`ryanwalder`_) minion runs highstate on start if schedule set in pillar (refs: `#32958`_) -- **PR** `#32129`_: (*terminalmage*) Support multiple valid option types when performing type checks + * **PR** `#32958`_: (`rallytime`_) Add run_on_start docs to schedule.rst -- **PR** `#32056`_: (*bstevenson*) Fix list absent +* **ISSUE** `#23714`_: (`naemono`_) file.copy force ignored during highstate, but not with 'salt-call state.sls_id' (refs: `#32732`_, `#32848`_) -- **PR** `#32096`_: (*rallytime*) Back-port `#32065`_ to 2015.5 + * **PR** `#32848`_: (`lomeroe`_) backport PR `#32732`_ to 2015.5 fixes `#23714`_ -- **PR** `#32104`_: (*jacobhammons*) One additional known issue for 2015.5.10 release notes + * **PR** `#32732`_: (`lomeroe`_) correct use of force flag in file.copy `#23714`_ (refs: `#32848`_) -- **PR** `#32100`_: (*jacobhammons*) 2015.5.10 release docs + * **PR** `#32837`_: (`jfindlay`_) `salt-cloud -u` downloads stable version from bootstrap.saltstack.com by default -- **PR** `#32038`_: (*terminalmage*) Improve state module docs, replace references to state.highstate/state.sls with state.apply + * **PR** `#32667`_: (`jfindlay`_) [2015.5] update bootstrap to 2016.04.18 release -- **PR** `#32051`_: (*terminalmage*) Fix outputter for state.apply +* **PR** `#32776`_: (`rallytime`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2016-04-25 15:18:12 UTC* -- **PR** `#32002`_: (*abednarik*) Added Manajro Linux to virtual. + * c842e1e437 Merge pull request `#32776`_ from rallytime/merge-2015.5 -- **PR** `#31957`_: (*rallytime*) [2015.5] Merge forward from 2014.7 to 2015.5 + * 7ecbf9f885 Merge pull request `#14`_ from whiteinge/runner-async-low -- **PR** `#31972`_: (*terminalmage*) Make lack of python-ldap module more explicit when LDAP eauth is enabled + * 211f7b4af1 Format low data correct for runner_async -- **PR** `#31935`_: (*twangboy*) Back port nullsoft build script from 2015.8 + * ce72851861 Merge branch '2014.7' into '2015.5' -- **PR** `#31912`_: (*jfindlay*) log.mixins: remove extermporaneous .record + * 2775edc176 Saltnado /run fix (`#32590`_) -- **PR** `#31825`_: (*jtand*) Updated .testing.pylintrc to match newer versions of pylint + * b19c5a5ce7 Verify auth in saltnado run (`#32552`_) -- **PR** `#31900`_: (*rallytime*) Add "python module" clarification to ps __virtual__ warning. + * **PR** `#32691`_: (`terminalmage`_) Support remote sources in a source list -- **PR** `#31878`_: (*rallytime*) Make sure __virtual__ error message is helpful when psutil is missing +* **ISSUE** `#32661`_: (`dergrunepunkt`_) Batch exception w/dulpicated minion IDs (refs: `#32686`_) -- **PR** `#31852`_: (*rallytime*) [2015.5] Merge forward from 2014.7 to 2015.5 +* **PR** `#32686`_: (`cachedout`_) Fix stacktrace in batch with dup minion ids + @ *2016-04-19 19:18:50 UTC* -- **PR** `#31827`_: (*gtmanfred*) Remove ability of authenticating user to specify pam service + * bd5442d768 Merge pull request `#32686`_ from cachedout/issue_32661 -- **PR** `#31810`_: (*whiteinge*) Fix outdated Jinja 'env' variable reference + * f704df90bc Fix stacktrace in batch with dup minion ids -- **PR** `#31744`_: (*brejoc*) Fix for AttributeError with libcloud <0.15 + * **PR** `#32675`_: (`basepi`_) [2015.5] Update "Low Hanging Fruit" to "Help Wanted" -- **PR** `#31740`_: (*terminalmage*) Assume pillar_opts is False when not specified in masterless mode +* **ISSUE** `#32612`_: (`oliver-dungey`_) Calling Salt Modules from Templates - more complex examples would be great (refs: `#32657`_) -- **PR** `#31750`_: (*rallytime*) Back-port `#26170`_ to 2015.5 + * **PR** `#32657`_: (`cachedout`_) Additional documentation on calling exec modules from templates -- **PR** `#31689`_: (*rallytime*) Back-port `#29467`_ to 2015.5 + * **PR** `#32639`_: (`nmadhok`_) [2015.5] - Fixing critical bug to remove only the specified Host instead of the entire Host cluster -- **PR** `#31687`_: (*cachedout*) Removed useless GPG tests + * **PR** `#32638`_: (`nmadhok`_) [2015.5] Adding _syspaths.py to .gitignore -- **PR** `#31660`_: (*terminalmage*) Remove epoch from version string if present when installing with yum +* **ISSUE** `#32381`_: (`tbaker57`_) user.present state includes shadow hash in return when user updated (refs: `#32561`_) -- **PR** `#31683`_: (*rallytime*) Back-port `#31578`_ to 2015.5 +* **PR** `#32561`_: (`gtmanfred`_) redact passwords and hashes from user.present updates + @ *2016-04-14 15:48:59 UTC* -- **PR** `#31682`_: (*cachedout*) Add definition of job cache to glossary + * 027b502335 Merge pull request `#32561`_ from gtmanfred/user_passwords -- **PR** `#31658`_: (*rallytime*) Add mentioned of Salt's Coding Style docs to the Contributing docs + * 3db5e78d5d redact passwords and hashes from user.present updates -- **PR** `#31655`_: (*rallytime*) Make note of pylint dependencies in docs +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#33286`_, `#33292`_, `#32538`_, `#33287`_, `#32454`_, `#33282`_) -- **PR** `#31440`_: (*cachedout*) Set correct type for master_tops config value +* **PR** `#32538`_: (`rallytime`_) Back-port `#32528`_ to 2015.5 + @ *2016-04-13 15:06:14 UTC* -- **PR** `#31622`_: (*jfindlay*) doc/topics/tutorials/http: update query decoding docs + * **PR** `#32528`_: (`AndrewPashkin`_) Document "grains" setting in the minion configuration reference (refs: `#32538`_) -- **PR** `#31558`_: (*cachedout*) Don't stacktrace if ssh binary is not installed with salt-ssh + * 7307bcb88e Merge pull request `#32538`_ from rallytime/bp-32528 -- **PR** `#31521`_: (*terminalmage*) salt-ssh: Fix race condition when caching files to build the thin tarball + * 46a4e8a310 Remove merge conflict line -- **PR** `#31497`_: (*rallytime*) Remove duplicate "timeout" definition in Roster docs + * e0d947c707 Document "grains" setting in the minion configuration reference -- **PR** `#31472`_: (*rallytime*) Update contributing docs +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#33286`_, `#33292`_, `#32538`_, `#33287`_, `#32454`_, `#33282`_) -- **PR** `#31461`_: (*DmitryKuzmenko*) Set auth retry count to 0 if multimaster mode is failover. + * **PR** `#32454`_: (`rallytime`_) Add documentation for some master/minion configs -- **PR** `#31442`_: (*sastorsl*) Add os.path.exists(src) to file.py, def copy +* **ISSUE** `#32413`_: (`commutecat`_) Raspbian detected by both systemd.py and service.py __virtual__ functions (refs: `#32421`_, `#32458`_) -- **PR** `#31441`_: (*cachedout*) Include localhost minions in presence detection for runner +* **PR** `#32458`_: (`terminalmage`_) Improve and clarify docs on provider overrides. + @ *2016-04-09 14:25:42 UTC* -- **PR** `#31416`_: (*carlwgeorge*) selinux module documentation fix + * 100c6e1b25 Merge pull request `#32458`_ from terminalmage/clarify-providers-docs -- **PR** `#31336`_: (*terminalmage*) Improve config validation logging + * 500d3ebbaa Add link to provider override docs to all group providers -- **PR** `#31374`_: (*sjorge*) fix for `#31369`_ + * 83ca01f620 dd link to provider override docs to all shadow providers -- **PR** `#31339`_: (*jacobhammons*) changed latest release to 2015.8.7 + * c5fe38789d Add link to provider override docs to all user providers -- **PR** `#31288`_: (*notpeter*) Improve salt.states.ssh_known_hosts documentation. + * 5c1c1dda59 Add link to provider override docs to all service providers -- **PR** `#31183`_: (*heyfife*) Fixed named external_ip reservation/re-use code in gce driver. + * 736f2befc9 Add link to provider override docs to all package providers -- **PR** `#31032`_: (*terminalmage*) (2015.5 branch) yumpkg: ensure that dnf-plugins-core >= 0.1.15 is installed + * f9306347cc Clarify the scope of the provider param in states. -- **PR** `#31264`_: (*sjorge*) fix if_missing gets appended to dirs list, take III + * af24c82ab0 Add documentation on virtual module provider overrides to the module docs -- **PR** `#31110`_: (*cachedout*) Fixup 30730 + * 0bc6c97a63 Improve docstrings -- **PR** `#30974`_: (*rallytime*) Back-port `#30949`_ to 2015.5 + * 1948920674 Add external ref to windows package manager docs -- **PR** `#30942`_: (*rallytime*) Back-port `#30897`_ to 2015.5 + * e7fa21438c Add new doc pages to toctree -- **PR** `#30922`_: (*jacobhammons*) Rev latest version to 2015.8.5 + * f0de1236ec Move the tables of virtual modules to individual documentation pages -- **PR** `#30865`_: (*abednarik*) Better boto elb error message. +* **ISSUE** `#11497`_: (`eeaston`_) cmd.run cwd should not be checked before preconditions (refs: `#32293`_) -- **PR** `#30831`_: (*jacobhammons*) Updated readme + * **PR** `#32418`_: (`rallytime`_) Merge `#32293`_ with test fixes -- **PR** `#30829`_: (*jacobhammons*) Updated latest version to 2015.8.4 + * **PR** `#32293`_: (`efficks`_) Fix issue `#11497`_ (refs: `#32418`_) -- **PR** `#30784`_: (*rallytime*) Back-port `#24952`_ to 2015.5 +* **ISSUE** `#32413`_: (`commutecat`_) Raspbian detected by both systemd.py and service.py __virtual__ functions (refs: `#32421`_, `#32458`_) -- **PR** `#30764`_: (*terminalmage*) Work around yum versionlock's inability to remove holds by package name alone + * **PR** `#32421`_: (`terminalmage`_) Ignore Raspbian in service.py __virtual__ -- **PR** `#30760`_: (*toanju*) Changed output format of arp_ip_target from list to comma delimited... +* **ISSUE** `#1409`_: (`twinshadow`_) module/network.py: Interfaces do not list multiple addesses -- **PR** `#30757`_: (*yannis666*) Fix to mine update to merge configuration +* **ISSUE** `saltstack/salt#28262`_: (`palica`_) FreeBSD pkgng provider raising error for minion (refs: `#32376`_) -- **PR** `#30749`_: (*abednarik*) Fix Netwotk hostname Module in Debian systems. +* **ISSUE** `#28262`_: (`palica`_) FreeBSD pkgng provider raising error for minion (refs: `#32399`_, `#32376`_) -- **PR** `#30699`_: (*abednarik*) Add Retry to save_load. +* **PR** `#32399`_: (`amontalban`_) Backport to fix `#28262`_ for 2015.5 as requested in PR `#32376`_ + @ *2016-04-06 22:48:23 UTC* -- **PR** `#30659`_: (*sjmh*) Fix lsscsi issues for certain platforms + * **PR** `#32376`_: (`amontalban`_) Fixes `saltstack/salt#28262`_ (refs: `#32399`_) -- **PR** `#30671`_: (*techhat*) Add file locking to cloud index + * a36866d7db Merge pull request `#32399`_ from amontalban/2015.5 -- **PR** `#30586`_: (*abednarik*) Fix comment_line permissions. + * e1ffbd615a Fixes `saltstack/salt#28262`_ for 2015.5 branch -- **PR** `#30582`_: (*terminalmage*) yumpkg.check_db: run separate repoquery commands when multiple names passed +* **ISSUE** `#32066`_: (`guettli`_) Proxmox docs outdated (refs: `#32374`_) -- **PR** `#30548`_: (*jacobhammons*) Added placeholder release notes for 2015.5.10 +* **PR** `#32374`_: (`cachedout`_) Update proxmox documentation + @ *2016-04-05 22:25:16 UTC* -- **PR** `#30530`_: (*terminalmage*) 2015.5 tweaks from `#30529`_ + * 3f03c5fcf9 Merge pull request `#32374`_ from cachedout/issue_32066 -- **PR** `#30484`_: (*terminalmage*) Backport DNF support to 2015.5 branch + * 62389d1d1a Update proxmox documentation -- **PR** `#30512`_: (*jfindlay*) disable pkgrepo test for ubuntu 15.10+ +* **PR** `#32339`_: (`Ch3LL`_) remove reference to master_alive_check in 2015.5 + @ *2016-04-04 20:39:24 UTC* -- **PR** `#30478`_: (*jtand*) Updated pip_state to work with pip 8.0 + * 8578089beb Merge pull request `#32339`_ from Ch3LL/fix_doc_multi-master -- **PR** `#30482`_: (*borgstrom*) Pyobjects recursive import support (for 2015.5) + * 2774da288d remove reference to master_alive_check -- **PR** `#30459`_: (*jfindlay*) modules.pkg: disable repo int test for ubuntu 15.10 +* **ISSUE** `#32044`_: (`ScoreUnder`_) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: `#32129`_) -- **PR** `#30443`_: (*jtand*) Boto uses False for is_default instead of None +* **PR** `#32284`_: (`rallytime`_) Audit config.py default types and values + @ *2016-04-02 02:00:38 UTC* -- **PR** `#30420`_: (*attiasr*) Backport `#26853`_ + * **PR** `#32129`_: (`terminalmage`_) Support multiple valid option types when performing type checks (refs: `#32284`_) -- **PR** `#30364`_: (*rallytime*) Add TLS version imports and add linode driver documentation notices + * fbdc47cc55 Merge pull request `#32284`_ from rallytime/config-audit -- **PR** `#30184`_: (*rallytime*) Back-port `#30166`_ to 2015.5 + * 0491513204 Don't be so explicit. Just use string_types. -- **PR** `#30291`_: (*thegoodduke*) ipset: fix test=true & add comment for every entry + * 083c477fd3 Use six.string_types in config default tuples + * 7e642b8381 Audit config.py default types and values - first sweep + +* **ISSUE** `#32301`_: (`terminalmage`_) pkg.latest_version returns inaccurate version when blank "Release" param set in package metadata (refs: `#32302`_) + +* **PR** `#32302`_: (`terminalmage`_) Properly support packages with blank "Release" param in pkg.latest_version + @ *2016-04-01 22:13:27 UTC* + + * 0a6d44e57b Merge pull request `#32302`_ from terminalmage/fix-missing-release + + * 413c371ccd Properly support packages with blank "Release" param in pkg.latest_version + +* **ISSUE** `#31963`_: (`UtahDave`_) pkgrepo.managed state test=True doesn't actually test if changes need to be made. (refs: `#32162`_) + +* **PR** `#32162`_: (`terminalmage`_) Properly handle yum/zypper repositories in pkgrepo.managed + @ *2016-03-30 17:51:05 UTC* + + * 5d08db7c92 Merge pull request `#32162`_ from terminalmage/issue31963 + + * 5c1bdb812c Fix pkgrepo integration test + + * e7fb3095ce Properly handle yum/zypper repositories in pkgrepo.managed + + * add2111fec Use six.iteritems instead of dict.items + + * 6c21881c38 Docstring tweaks + + * ecbb78b649 Remove useless function + + * 06f3309552 Normalize variable naming to match other functions + + * 690537ca8b Look for apt-add-repository in PATH instead of assuming it's there + + * 709d80bb1b aptpkg: Accept \*\*kwargs instead of a dict for pkg.expand_repo_def + +* **ISSUE** `#31976`_: (`moltob`_) Schedules not persisted on Windows minion (Installer issue) (refs: `#32223`_) + +* **PR** `#32223`_: (`twangboy`_) Create minion.d directory on install for Windows + @ *2016-03-30 14:43:27 UTC* + + * 4fcdaab428 Merge pull request `#32223`_ from twangboy/fix_31976 + + * b7fcae97ce Create minion.d directory, fixes `#31976`_ + +* **ISSUE** `#31501`_: (`grep4linux`_) Salt states fail with error 'Failed to return clean data' when using salt-ssh in Amazon EC2 (refs: `#32218`_) + +* **PR** `#32218`_: (`cachedout`_) Only display error when tty is True in salt-ssh + @ *2016-03-29 19:13:44 UTC* + + * 3309ff6a29 Merge pull request `#32218`_ from cachedout/issue_31501 + + * 6795d6aef0 Only display error when tty is True in salt-ssh + +* **PR** `#32196`_: (`justinta`_) Fixed pylint error in app_pam_test.py + @ *2016-03-28 23:59:42 UTC* + + * 6e0cb22c96 Merge pull request `#32196`_ from jtand/cherrypy_pam_test_lint_fix + + * bd3942e0fd Fixed pylint error in app_pam_test.py + +* **PR** `#32154`_: (`Ch3LL`_) Add integration tests for salt-api using pam eauth + @ *2016-03-28 16:06:36 UTC* + + * **PR** `#31826`_: (`gtmanfred`_) Remove ability of authenticating user to specify pam service (refs: `#32154`_) + + * 6b8b8b51c0 Merge pull request `#32154`_ from Ch3LL/ch3ll_pam_2015.5 + + * ba605b0128 fix more pylint and add ability to close cherrypy engine + + * 2d4dc4da05 add teardown call + + * d115878714 fix pylint error + + * 4c1ab082b6 add pam salt-api tests + +* **PR** `#32170`_: (`gtmanfred`_) add name for lxc for use with cloud cache + @ *2016-03-28 14:34:16 UTC* + + * 230443be6c Merge pull request `#32170`_ from gtmanfred/lxc_cloud_name + + * eb7d82e7be add name for lxc for use with cloud cache + +* **ISSUE** `#31731`_: (`sjorge`_) rh_service references osrelease before it is available, also does not return bool (refs: `#32165`_) + + * **PR** `#32165`_: (`terminalmage`_) Make __virtual__ for rhservice.py more robust (refs: `#32164`_) + +* **PR** `#32164`_: (`terminalmage`_) Make __virtual__ for rhservice.py more robust (2015.5 branch) (refs: `#32165`_) + @ *2016-03-27 18:21:52 UTC* + + * 32b0421a34 Merge pull request `#32164`_ from terminalmage/issue31731-2015.5 + + * 18439c4f89 Make __virtual__ for rhservice.py more robust (2015.5 branch) + +* **PR** `#32141`_: (`paclat`_) fixes 32108 + @ *2016-03-25 16:50:59 UTC* + + * 6212e9aa56 Merge pull request `#32141`_ from paclat/issue_32108 + + * 72c5d12d43 fixes 32108 + +* **ISSUE** `#32044`_: (`ScoreUnder`_) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: `#32129`_) + +* **PR** `#32129`_: (`terminalmage`_) Support multiple valid option types when performing type checks (refs: `#32284`_) + @ *2016-03-24 21:16:29 UTC* + + * bdd7ea89d5 Merge pull request `#32129`_ from terminalmage/issue32044 + + * 34ca1ea12e Change type check errors to debug loglevel + + * 5462081488 Support multiple valid option types when performing type checks + +* **ISSUE** `#32052`_: (`bstevenson`_) list_absent function doesn't loop through list of values (refs: `#32056`_) + +* **PR** `#32056`_: (`bstevenson`_) Fix list absent + @ *2016-03-24 17:35:00 UTC* + + * c42014eb54 Merge pull request `#32056`_ from bstevenson/fix-list_absent + + * 1500aae027 set deleted value to list + + * 1dc8f5f289 unit test update + + * 39adf86fec Fixed negation logic + + * be9388173b Removed has_key in lieu of in + + * e48593ed81 Comments and Changes output fixes + + * b98f5517de Updated to conform to proper ret values + + * d18b4be80b remove whitespace end of line 186:q + + * d2b89c85ad fix formating + + * 103cee9e29 cleaned up formating + + * 7a4d7f0bff added whitespace + + * 8ea5b545b0 Loop through list values in list_absent + +* **PR** `#32096`_: (`rallytime`_) Back-port `#32065`_ to 2015.5 + @ *2016-03-23 22:01:36 UTC* + + * **PR** `#32065`_: (`TheNullByte`_) Fix an issue with the minion targeting example in docs (refs: `#32096`_) + + * 848ce5647f Merge pull request `#32096`_ from rallytime/bp-32065 + + * 36a9d6a374 Fix an issue with the minion targeting example + +* **PR** `#32104`_: (`jacobhammons`_) One additional known issue for 2015.5.10 release notes + @ *2016-03-23 21:20:50 UTC* + + * 9b332d48b9 Merge pull request `#32104`_ from jacobhammons/dot10 + + * b9fc882a1e One additional known issue for 2015.5.10 release notes + +* **PR** `#32100`_: (`jacobhammons`_) 2015.5.10 release docs + @ *2016-03-23 20:05:21 UTC* + + * ff51d548e1 Merge pull request `#32100`_ from jacobhammons/dot10 + + * 544a1661ce 2015.5.10 release docs + +* **ISSUE** `#32037`_: (`terminalmage`_) Increase the visibility of state.apply in Salt's documentation (refs: `#32038`_) + +* **PR** `#32038`_: (`terminalmage`_) Improve state module docs, replace references to state.highstate/state.sls with state.apply + @ *2016-03-23 17:08:02 UTC* + + * 72a20f9799 Merge pull request `#32038`_ from terminalmage/issue32037 + + * 8b2d983324 Add reference to state tutorial to state.apply docstring + + * 9b4fe8443e Move highstate usage details to top of state.apply docstring + + * 74ee8c54bc Clarify prior role of state.highstate in states tutorial + + * 1b97e4a3df Improve state module docs, replace references to state.highstate/state.sls with state.apply + +* **PR** `#32051`_: (`terminalmage`_) Fix outputter for state.apply + @ *2016-03-23 16:42:43 UTC* + + * 908a7bf5cd Merge pull request `#32051`_ from terminalmage/fix-state-apply-output + + * 7d7cb45565 Fix outputter for state.apply + +* **ISSUE** `#31788`_: (`crocket`_) pkg.installed doesn't work on Manjaro. (refs: `#32002`_) + +* **PR** `#32002`_: (`abednarik`_) Added Manajro Linux to virtual. + @ *2016-03-21 17:55:16 UTC* + + * 0e66f678d4 Merge pull request `#32002`_ from abednarik/pkg_manjaron_issue31788 + + * 1b052d0a66 Added Manajro Linux to virtual. List extended with ManajaroLinux in order su load pacman module. + +* **PR** `#31957`_: (`rallytime`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2016-03-18 15:12:22 UTC* + + * ba5bf62c1a Merge pull request `#31957`_ from rallytime/merge-2015.5 + + * 1b6ec5d445 Merge branch '2014.7' into '2015.5' + + * ba73deee46 Merge pull request `#31929`_ from twangboy/fix_build_script + + * 2c5599d2bc Backport build script from 2015.8 + + * ce74991dd0 Fix nsi script to work with new build process + +* **PR** `#31972`_: (`terminalmage`_) Make lack of python-ldap module more explicit when LDAP eauth is enabled + @ *2016-03-18 15:11:59 UTC* + + * a52e3ad7a1 Merge pull request `#31972`_ from terminalmage/zh-584 + + * 1e5639e495 Make lack of python-ldap module more explicit when LDAP eauth is enabled + +* **PR** `#31935`_: (`twangboy`_) Back port nullsoft build script from 2015.8 + @ *2016-03-17 14:54:50 UTC* + + * 2d1f2a0c2e Merge pull request `#31935`_ from twangboy/fix_build_script2 + + * 4af8c9dbfc Back port nullsoft build script from 2015.8 + +* **PR** `#31912`_: (`jfindlay`_) log.mixins: remove extermporaneous .record + @ *2016-03-16 01:56:46 UTC* + + * 43240dc566 Merge pull request `#31912`_ from jfindlay/log_mixin + + * 9f9c694654 log.mixins: remove extermporaneous .record + +* **PR** `#31825`_: (`justinta`_) Updated .testing.pylintrc to match newer versions of pylint + @ *2016-03-15 18:12:44 UTC* + + * 440e0dcbe0 Merge pull request `#31825`_ from jtand/udpate_pylintrc + + * 9a14e02766 Updated beacons/sh.py to work with enumerate() + + * 0ecec691a0 Adjusted beacons to work with enumerate better + + * f509b4113e Fixed final lint error + + * 5945b3f11f Fix and disable pylint errors + + * 06ae6eaf55 Fixed pylint errors on jboss state and module + + * de96db97c8 Fixed more pylint errors, and disabled some more + + * c07b0a20b5 Merge branch 'lint_fixes' into udpate_pylintrc + + * 2e6a152308 Fixed lint error in lxc.py + + * 908ca1a439 Fixed lint error in ssh_py_shim + + * 404c1b50f7 Changed range(len()) to enumerate() + + * 1e13586546 Changed range(len()) to enumerate() + + * 9ccce7a9a5 Added more disables + + * 9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint + +* **ISSUE** `#31867`_: (`damon-atkins`_) " __virtual__ returned False" is not a clear error message (refs: `#31878`_, `#31900`_) + +* **PR** `#31900`_: (`rallytime`_) Add "python module" clarification to ps __virtual__ warning. + @ *2016-03-15 17:59:35 UTC* + + * 471c9444a3 Merge pull request `#31900`_ from rallytime/fix-psutil-warning + + * 22403d69ae Add "python module" clarification to ps __virtual__ warning. + +* **ISSUE** `#31867`_: (`damon-atkins`_) " __virtual__ returned False" is not a clear error message (refs: `#31878`_, `#31900`_) + +* **ISSUE** `#19659`_: (`wonderslug`_) state process.absent is failing on Ubuntu 14.04 because psutil is not installed (refs: `#31878`_) + +* **PR** `#31878`_: (`rallytime`_) Make sure __virtual__ error message is helpful when psutil is missing + @ *2016-03-14 21:31:42 UTC* + + * c44c1b5e59 Merge pull request `#31878`_ from rallytime/fix-psutil-warning + + * 44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing + +* **PR** `#31852`_: (`rallytime`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2016-03-13 02:47:02 UTC* + + * 5c592b6768 Merge pull request `#31852`_ from rallytime/merge-2015.5 + + * 1470de17fa Merge branch '2014.7' into '2015.5' + + * 218c902091 Merge pull request `#31834`_ from jfindlay/2014.7 + + * 358fdad0c8 add 2014.7.8 release notes + + * a423c6cd04 Merge pull request `#31833`_ from jfindlay/2014.7 + + * 6910fcc584 add 2014.7.9 release notes + + * c5e7c03953 Merge pull request `#31826`_ from gtmanfred/2014.7 + + * d73f70ebb2 Remove ability of authenticating user to specify pam service + +* **PR** `#31827`_: (`gtmanfred`_) Remove ability of authenticating user to specify pam service + @ *2016-03-11 20:40:19 UTC* + + * 0cc1d5db03 Merge pull request `#31827`_ from gtmanfred/2015.5 + + * 979173b78a Remove ability of authenticating user to specify pam service + +* **PR** `#31810`_: (`whiteinge`_) Fix outdated Jinja 'env' variable reference + @ *2016-03-11 03:52:21 UTC* + + * 8cf0b9eb3d Merge pull request `#31810`_ from whiteinge/saltenv-jinja-var + + * cb72b19240 Fix outdated Jinja 'env' variable reference + +* **ISSUE** `#31729`_: (`brejoc`_) Creating VM with salt-cloud fails for provider Exoscale (Cloudstack) (refs: `#31744`_) + +* **PR** `#31744`_: (`brejoc`_) Fix for AttributeError with libcloud <0.15 + @ *2016-03-10 00:15:26 UTC* + + * 970ef0e445 Merge pull request `#31744`_ from brejoc/fix-attribute-error-with-older-libcloud/2015.5 + + * bb29dc2283 Added version to libcloud depends statement + + * 87f9534fce Added log message with update suggestion for libcloud + + * 72eab406cd Fix for AttributeError with libcloud <0.15 + +* **ISSUE** `#31666`_: (`sjorge`_) salt-call --local pillar.items is overly eager to give data (refs: `#31740`_) + +* **PR** `#31740`_: (`terminalmage`_) Assume pillar_opts is False when not specified in masterless mode + @ *2016-03-09 22:57:57 UTC* + + * df2d23ba5d Merge pull request `#31740`_ from terminalmage/issue31666 + + * aeaf5864cd Fall back to False when pillar_opts not set + + * fe19d77eb4 Add default value for pillar_opts on minion + +* **ISSUE** `#31749`_: (`milan-milo`_) salt-cloud spitting out error 'AttributeError: 'NoneType' object has no attribute 'pop'' (refs: `#31750`_) + +* **ISSUE** `#26162`_: (`nmadhok`_) VMware cloud driver create function failing with traceback on latest develop (refs: `#26170`_) + +* **PR** `#31750`_: (`rallytime`_) Back-port `#26170`_ to 2015.5 + @ *2016-03-09 17:44:14 UTC* + + * **PR** `#26170`_: (`nmadhok`_) [Backport] Make sure variable is a dictionary before popping something from it. (refs: `#31750`_) + + * e22f5c0a26 Merge pull request `#31750`_ from rallytime/bp-26170 + + * 3c11234a05 Make sure variable is a dictionary before popping something from it. + +* **ISSUE** `#30559`_: (`kaidokert`_) module.wait does not fail when called state fails (refs: `#31689`_) + +* **PR** `#31689`_: (`rallytime`_) Back-port `#29467`_ to 2015.5 + @ *2016-03-06 19:26:11 UTC* + + * **PR** `#29467`_: (`serge-p`_) Update module.py (refs: `#31689`_) + + * 9162925dd0 Merge pull request `#31689`_ from rallytime/bp-29467 + + * 1f8f4cb99b Update module.py + +* **PR** `#31687`_: (`cachedout`_) Removed useless GPG tests + @ *2016-03-05 00:08:27 UTC* + + * d7914cdb14 Merge pull request `#31687`_ from cachedout/rm_gpg_test + + * 8b00513ebb Removed useless tests + +* **ISSUE** `#31619`_: (`alexxannar`_) 2015.8.7 pkg.installed problem with version parameter (refs: `#31660`_) + +* **PR** `#31660`_: (`terminalmage`_) Remove epoch from version string if present when installing with yum + @ *2016-03-04 20:49:23 UTC* + + * bd4d12a155 Merge pull request `#31660`_ from terminalmage/issue31619 + + * da954d7b92 Add integration test for packages with epoch in version + + * 4fa7e4defe Move epoch removal + + * 290192af56 Remove epoch from version string if present when installing with yum + +* **PR** `#31683`_: (`rallytime`_) Back-port `#31578`_ to 2015.5 + @ *2016-03-04 20:47:41 UTC* + + * **PR** `#31578`_: (`anlutro`_) Allow queueing of state runs through saltmod (refs: `#31683`_) + + * e33c1f456a Merge pull request `#31683`_ from rallytime/bp-31578 + + * 8fe46789b7 allow queueing of state runs through saltmod + +* **ISSUE** `#31671`_: (`guettli`_) Word "Job Cache" does not match (refs: `#31682`_) + +* **PR** `#31682`_: (`cachedout`_) Add definition of job cache to glossary + @ *2016-03-04 20:07:19 UTC* + + * 27f443895d Merge pull request `#31682`_ from cachedout/cache_meaning + + * a75e146125 Add definition of job cache to glossary + +* **PR** `#31658`_: (`rallytime`_) Add mentioned of Salt's Coding Style docs to the Contributing docs + @ *2016-03-03 22:14:57 UTC* + + * bd04c964d1 Merge pull request `#31658`_ from rallytime/add-style-to-contrib + + * 6b526b5878 Add mentioned of Salt's Coding Style docs to the Contributing docs + +* **ISSUE** `#21932`_: (`clinta`_) Salt Coding Style docs should list requirements for salt pylintrc (refs: `#31655`_) + +* **PR** `#31655`_: (`rallytime`_) Make note of pylint dependencies in docs + @ *2016-03-03 18:37:06 UTC* + + * 10658dffe6 Merge pull request `#31655`_ from rallytime/pylint-docs + + * 6e0377d376 Make note of pylint dependencies in docs + +* **PR** `#31440`_: (`cachedout`_) Set correct type for master_tops config value + @ *2016-03-02 21:17:14 UTC* + + * 6075774a01 Merge pull request `#31440`_ from cachedout/master_tops_type + + * f49cc75049 Set correct type for master_tops config value + +* **ISSUE** `#31614`_: (`frizzby`_) salt.utils.http.query() implementation contradicts it's documentation. decode arg (refs: `#31622`_) + +* **PR** `#31622`_: (`jfindlay`_) doc/topics/tutorials/http: update query decoding docs + @ *2016-03-02 18:23:44 UTC* + + * 6d31b8918f Merge pull request `#31622`_ from jfindlay/query_doc + + * 4e48fec806 doc/topics/tutorials/http: update query decoding docs + +* **PR** `#31558`_: (`cachedout`_) Don't stacktrace if ssh binary is not installed with salt-ssh + @ *2016-02-29 22:15:44 UTC* + + * dbf6e0786c Merge pull request `#31558`_ from cachedout/ensure_ssh_installed + + * cecc6e0a5f Don't stacktrace if ssh binary is not installed with salt-ssh + +* **PR** `#31521`_: (`terminalmage`_) salt-ssh: Fix race condition when caching files to build the thin tarball + @ *2016-02-29 15:32:22 UTC* + + * 060a60fd90 Merge pull request `#31521`_ from terminalmage/issue24753 + + * 0d352bbc16 Add fileclient tests + + * d9370a8041 Update cp module salt-ssh wrapper to use new cachedir param + + * 0320494b1d Update the SSH state module wrappers to pass an alternate cachedir + + * 65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar + + * c3f7a2f2e5 Add ability to specify an alternate base dir for file caching + +* **PR** `#31497`_: (`rallytime`_) Remove duplicate "timeout" definition in Roster docs + @ *2016-02-26 15:01:30 UTC* + + * 92f8f89218 Merge pull request `#31497`_ from rallytime/remove-timeout-dup + + * 83e6480d20 Remove duplicate "timeout" definition in Roster docs + +* **PR** `#31472`_: (`rallytime`_) Update contributing docs + @ *2016-02-25 16:05:59 UTC* + + * da001bcb49 Merge pull request `#31472`_ from rallytime/update-contributing-docs + + * 5871e4d1e0 Update contributing docs + +* **ISSUE** `#30183`_: (`jakehilton`_) Minion startup extremely delayed when first master in failover multi master setup is down (refs: `#31382`_) + +* **PR** `#31461`_: (`DmitryKuzmenko`_) Set auth retry count to 0 if multimaster mode is failover. + @ *2016-02-24 17:15:30 UTC* + + * **PR** `#31382`_: (`DmitryKuzmenko`_) Set auth retry count to 0 if multimaster mode is failover (refs: `#31461`_) + + * f35e2dd1d3 Merge pull request `#31461`_ from DSRCompany/issues/30183_fix_multimaster_failover_2015.5 + + * 3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover. + +* **ISSUE** `#31356`_: (`sastorsl`_) file.copy module with recurse=true and non-existing src dir does not fail and resets dst dir permissions (refs: `#31442`_) + +* **PR** `#31442`_: (`sastorsl`_) Add os.path.exists(src) to file.py, def copy + @ *2016-02-23 23:40:03 UTC* + + * 26733ce988 Merge pull request `#31442`_ from sastorsl/salt-modules-file.py-copy-check-src + + * 0a4132866d removed lint in the exception string + + * f8b5d498c3 Add os.path.exists(src) to file.py, def copy + +* **ISSUE** `#30739`_: (`paclat`_) manage.present does not work when minion is using localhost (refs: `#31441`_) + +* **PR** `#31441`_: (`cachedout`_) Include localhost minions in presence detection for runner + @ *2016-02-23 23:36:59 UTC* + + * e480727d27 Merge pull request `#31441`_ from cachedout/issue_30739 + + * ffcfad1570 Include localhost minions in presence detection for runner + +* **PR** `#31416`_: (`carlwgeorge`_) selinux module documentation fix + @ *2016-02-22 21:49:28 UTC* + + * 91ff95f093 Merge pull request `#31416`_ from carlwgeorge/selinux_doc_fix + + * 0e6846d72e selinux module documentation fix + +* **PR** `#31336`_: (`terminalmage`_) Improve config validation logging + @ *2016-02-22 19:34:24 UTC* + + * 7d01979898 Merge pull request `#31336`_ from terminalmage/config-validation-logging + + * 795008bad1 Improve config validation logging + +* **ISSUE** `#31369`_: (`sjorge`_) illumos/solaris/smartos display compacted hwaddrs (refs: `#31374`_) + +* **PR** `#31374`_: (`sjorge`_) fix for `#31369`_ + @ *2016-02-22 16:22:21 UTC* + + * fed096a29d Merge pull request `#31374`_ from sjorge/solarish_hwaddr + + * bdf2576dfb missed a .format and messed up the join + + * bbd2fdc96d fix for illumos/solaris hwaddr + +* **PR** `#31339`_: (`jacobhammons`_) changed latest release to 2015.8.7 + @ *2016-02-19 00:30:24 UTC* + + * 6ee17f905b Merge pull request `#31339`_ from jacobhammons/dot7prev + + * 07120a8d48 changed latest release to 2015.8.7 + +* **PR** `#31288`_: (`notpeter`_) Improve salt.states.ssh_known_hosts documentation. + @ *2016-02-17 22:09:18 UTC* + + * cd3400e67e Merge pull request `#31288`_ from notpeter/ssh_known_hosts_docs + + * 3f573d89a2 Improve salt.states.ssh_known_hosts documentation. + +* **PR** `#31183`_: (`heyfife`_) Fixed named external_ip reservation/re-use code in gce driver. + @ *2016-02-17 19:02:27 UTC* + + * 875d9925fa Merge pull request `#31183`_ from heyfife/fix-gce-named-static-ip-reservation + + * 26774e2323 Fixed named external_ip reservation/re-use code. + +* **ISSUE** `#31001`_: (`toanju`_) Fedora 23 check installed packages fails (refs: `#31032`_) + +* **PR** `#31032`_: (`terminalmage`_) (2015.5 branch) yumpkg: ensure that dnf-plugins-core >= 0.1.15 is installed + @ *2016-02-17 19:02:03 UTC* + + * e56c402c0c Merge pull request `#31032`_ from terminalmage/issue31001 + + * 42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db + + * 50befbc149 backport salt.utils.pkg.rpm to 2015.5 + + * a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split() + + * 5b8646ce64 Ignore failure to install new enough dnf-plugins-core + + * defe0859fd Ensure that dnf-plugins-core 0.1.15 is installed + +* **ISSUE** `#31174`_: (`sjorge`_) salt.states.archive.extacted displays incorrect message: (refs: `#31176`_) + +* **PR** `#31264`_: (`sjorge`_) fix if_missing gets appended to dirs list, take III + @ *2016-02-17 17:12:25 UTC* + + * **PR** `#31250`_: (`sjorge`_) if_missing append to array as far back as 2014.1 (refs: `#31264`_) + + * **PR** `#31176`_: (`sjorge`_) if_missing incorrected appended to directories_created (refs: `#31250`_, `#31264`_) + + * cec69b74f0 Merge pull request `#31264`_ from sjorge/if_missing-155-fix + + * 545edbf5e1 fix if_missing gets appended to dirs list, take III + +* **PR** `#31110`_: (`cachedout`_) Fixup 30730 + @ *2016-02-10 21:37:55 UTC* + + * fa3f474de9 Merge pull request `#31110`_ from cachedout/fixup_30730 + + * 5bf5848e04 Fixup unit test + + * f558f68e0a Fixes pylint warnings + + * 56a975ec43 Attempt to fix pylint warnings + + * 55d71be057 Make documentation and code examples consistent with code + + * 1f04fed6f8 Change parameter name from includes to skips + + * ccf5e13e7d Adding support for skipHidden in SetInclude + + * 4f2d4af2e7 Variable names standardization + + * f5917ac1e8 Fixes typo + + * 26e5236073 Invert RebootRequired logic + + * 8065a7abf6 Add basic documentation and define how the skips parameter works. + + * 389fea7508 Change parameter name from includes to skips + + * 30e1fef906 Adding support for skipHidden in SetInclude + + * 1244eea5be Variable names standardization, consistent if/else logic with states.win_update + +* **ISSUE** `#30900`_: (`mchugh19`_) modules/qemu_nbd.py assumes versions of utilities that don't exist on ubuntu (refs: `#30949`_) + +* **PR** `#30974`_: (`rallytime`_) Back-port `#30949`_ to 2015.5 + @ *2016-02-08 16:38:46 UTC* + + * **PR** `#30949`_: (`techhat`_) Replace cfdisk with sfdisk (refs: `#30974`_) + + * 1c699a1664 Merge pull request `#30974`_ from rallytime/bp-30949 + + * ff6542f593 Replace cfdisk with sfdisk + +* **ISSUE** `#28951`_: (`ClaudiuPID`_) CloudLinux 7 changes (refs: `#30897`_) + +* **PR** `#30942`_: (`rallytime`_) Back-port `#30897`_ to 2015.5 + @ *2016-02-05 19:00:55 UTC* + + * **PR** `#30897`_: (`mtorromeo`_) Only remove the word linux from distroname when its not part of the name (refs: `#30942`_) + + * c7f87cc371 Merge pull request `#30942`_ from rallytime/bp-30897 + + * 885e00ba54 Only remove the word linux from distroname when its not part of the name + +* **PR** `#30922`_: (`jacobhammons`_) Rev latest version to 2015.8.5 + @ *2016-02-05 01:20:27 UTC* + + * 35b7f62669 Merge pull request `#30922`_ from jacobhammons/prev-rel-notes + + * 57c1ec637a Rev latest version to 2015.8.5 + +* **ISSUE** `#30840`_: (`HeathNaylor`_) Generic Error for SALT.STATES.BOTO_ELB (refs: `#30865`_) + +* **PR** `#30865`_: (`abednarik`_) Better boto elb error message. + @ *2016-02-04 21:02:05 UTC* + + * 2488bb902e Merge pull request `#30865`_ from abednarik/better_boto_elb_error + + * 3561e8c19b Better boto elb error message. + +* **PR** `#30831`_: (`jacobhammons`_) Updated readme + @ *2016-02-02 21:06:02 UTC* + + * 4da04f82c8 Merge pull request `#30831`_ from jacobhammons/readme-update + + * 01a92f5d98 Updated readme + +* **PR** `#30829`_: (`jacobhammons`_) Updated latest version to 2015.8.4 + @ *2016-02-02 20:06:13 UTC* + + * 90c1ea9f6c Merge pull request `#30829`_ from jacobhammons/release-2015.5 + + * c95bb60148 Version to 2015.8.4 + +* **ISSUE** `#24575`_: (`BrandKNY`_) raid.present inside mdadm.py triggers IndexError: list index out of range (refs: `#30784`_) + +* **ISSUE** `#23694`_: (`gmolight`_) mdadm.py module (refs: `#30784`_) + +* **PR** `#30784`_: (`rallytime`_) Back-port `#24952`_ to 2015.5 + @ *2016-02-01 21:43:01 UTC* + + * **PR** `#24952`_: (`pcn`_) Don't split the string on a single line (refs: `#30784`_) + + * 80a36793cb Merge pull request `#30784`_ from rallytime/bp-24952 + + * a07908bdea Don't split the string on a single line + +* **ISSUE** `#30560`_: (`terminalmage`_) yumpkg.py: pkg.unhold fails in yum (refs: `#30764`_) + +* **PR** `#30764`_: (`terminalmage`_) Work around yum versionlock's inability to remove holds by package name alone + @ *2016-02-01 18:14:27 UTC* + + * e978f5392f Merge pull request `#30764`_ from terminalmage/issue30560 + + * 39736afcd7 Work around yum versionlock's inability to remove holds by package name alone + +* **PR** `#30760`_: (`toanju`_) Changed output format of arp_ip_target from list to comma delimited... + @ *2016-01-31 19:05:02 UTC* + + * **PR** `#27952`_: (`tomwalsh`_) Corrected format of arp_ip_target in network config files and modprobe files (refs: `#30760`_) + + * 6f565c0d76 Merge pull request `#30760`_ from toanju/2015.5 + + * dc4256f7df Changed output format of arp_ip_target from list to comma delimited string + +* **ISSUE** `#30722`_: (`yannis666`_) mine config is not merged from minion config and pillar (refs: `#30757`_) + +* **PR** `#30757`_: (`yannis666`_) Fix to mine update to merge configuration + @ *2016-01-31 19:02:44 UTC* + + * 1c205b4898 Merge pull request `#30757`_ from yannis666/fix-for-mine-update-merge + + * 61bb23e256 Fix to mine update to merge configuration + +* **ISSUE** `#28751`_: (`olfway`_) network.system state ignores test=True on debian/ubuntu (refs: `#30749`_) + +* **PR** `#30749`_: (`abednarik`_) Fix Netwotk hostname Module in Debian systems. + @ *2016-01-29 23:01:09 UTC* + + * f9fde8f6a7 Merge pull request `#30749`_ from abednarik/fix_network_system_test + + * 1e9e97df59 Fix Netwotk hostname Module in Debian systems. + +* **ISSUE** `#28438`_: (`vakulich`_) Master failed to save job cache file: "Could not write job invocation cache file: [Errno 2] No such file or directory" (refs: `#30699`_) + +* **PR** `#30699`_: (`abednarik`_) Add Retry to save_load. + @ *2016-01-29 16:08:30 UTC* + + * 076268089a Merge pull request `#30699`_ from abednarik/save_load_retry_time + + * 186872cf49 Add Retry to save_load. + +* **ISSUE** `#30565`_: (`heaje`_) scsi.ls fails to run both on CentOS 6 and CentOS 7 (refs: `#30659`_) + +* **PR** `#30659`_: (`sjmh`_) Fix lsscsi issues for certain platforms + @ *2016-01-28 15:53:38 UTC* + + * 8d79d1b9c7 Merge pull request `#30659`_ from sjmh/fix-scsi + + * 3544dd995e Fix lsscsi issues for certain platforms + +* **ISSUE** `#18980`_: (`lrhazi`_) salt-cloud: ExtraData: unpack(b) received extra data. (refs: `#30671`_) + +* **PR** `#30671`_: (`techhat`_) Add file locking to cloud index + @ *2016-01-27 17:14:55 UTC* + + * 516919525a Merge pull request `#30671`_ from techhat/lockcloud + + * 4719f8d4ea Whitespace + + * 8e7eca23e4 Add file locking to cloud index + +* **ISSUE** `#28320`_: (`Grokzen`_) file.comment & file.uncomment changes file permissions on edit (refs: `#30586`_) + +* **PR** `#30586`_: (`abednarik`_) Fix comment_line permissions. + @ *2016-01-25 23:24:02 UTC* + + * 643c9c9616 Merge pull request `#30586`_ from abednarik/fix_comment_line_perms + + * 8b395a42cb Fix comment_line permissions. + +* **PR** `#30582`_: (`terminalmage`_) yumpkg.check_db: run separate repoquery commands when multiple names passed + @ *2016-01-24 17:15:04 UTC* + + * a823e21428 Merge pull request `#30582`_ from terminalmage/dnf-repoquery-multiple-targets + + * 410da789f9 yumpkg.check_db: run separate repoquery commands when multiple names passed + +* **PR** `#30548`_: (`jacobhammons`_) Added placeholder release notes for 2015.5.10 + @ *2016-01-22 18:36:01 UTC* + + * 8e56be7f4c Merge pull request `#30548`_ from jacobhammons/doc-fixes + + * 03c51bb54d Added placeholder release notes for 2015.5.10 Changed old doc links from docs.saltstack.org to docs.saltstack.com + +* **PR** `#30530`_: (`terminalmage`_) 2015.5 tweaks from `#30529`_ + @ *2016-01-22 16:26:21 UTC* + + * **PR** `#30529`_: (`terminalmage`_) Merge 2015.5 into 2015.8 (refs: `#30530`_) + + * 1aafd4c5b5 Merge pull request `#30530`_ from terminalmage/yumpkg-dnf-cleanup + + * 2586f71bcf 2015.5 tweaks from `#30529`_ + +* **ISSUE** `#23553`_: (`aboe76`_) dnf a new package provider for fedora 22 (refs: `#30484`_) + +* **PR** `#30484`_: (`terminalmage`_) Backport DNF support to 2015.5 branch + @ *2016-01-21 22:14:46 UTC* + + * 7798d42272 Merge pull request `#30484`_ from terminalmage/dnf-yumpkg-2015.5 + + * 330e26d1da Hide get_locked_packages + + * 5a637420e8 Backport DNF support to 2015.5 branch + +* **PR** `#30512`_: (`jfindlay`_) disable pkgrepo test for ubuntu 15.10+ + @ *2016-01-21 21:32:58 UTC* + + * b348f804b1 Merge pull request `#30512`_ from jfindlay/repo_test + + * 66f06f2bd3 disable pkgrepo test for ubuntu 15.10+ + +* **PR** `#30478`_: (`justinta`_) Updated pip_state to work with pip 8.0 + @ *2016-01-21 16:02:41 UTC* + + * a9348dfef8 Merge pull request `#30478`_ from jtand/pip_8_update + + * 6227368830 Convert version to int, instead of comparing strings to ints + + * 20384a4810 Added InstallationError to except block + + * baa274bca9 Updated pip_state to work with pip 8.0 + +* **ISSUE** `#30465`_: (`alandrees`_) Nested imports with pyobjects (refs: `#30482`_) + +* **PR** `#30482`_: (`borgstrom`_) Pyobjects recursive import support (for 2015.5) + @ *2016-01-21 15:54:32 UTC* + + * a30147c64f Merge pull request `#30482`_ from borgstrom/pyobjects_recursive + + * 2c55a7580b Fixup lint errors + + * b46df0e4b5 Allow recursive salt:// imports + + * 51bfa16173 Add test to prove that recursive imports are currently broken + +* **PR** `#30459`_: (`jfindlay`_) modules.pkg: disable repo int test for ubuntu 15.10 + @ *2016-01-20 16:41:12 UTC* + + * 5c7cc51937 Merge pull request `#30459`_ from jfindlay/pkg_tests + + * fb9972f590 modules.pkg: disable repo int test for ubuntu 15.10 + +* **PR** `#30443`_: (`justinta`_) Boto uses False for is_default instead of None + @ *2016-01-19 18:28:08 UTC* + + * dd2ceb4c07 Merge pull request `#30443`_ from jtand/boto_vpc_5 + + * 2f77152479 Boto uses False for is_default instead of None + +* **ISSUE** `#26833`_: (`twangboy`_) salt-cloud fails to spin up windows minion on 2015.8 Head (refs: `#26853`_) + +* **ISSUE** `#21256`_: (`dhs-rec`_) win.exe package for RH 6 (refs: `#26853`_) + +* **PR** `#30420`_: (`attiasr`_) Backport `#26853`_ + @ *2016-01-19 17:33:58 UTC* + + * **PR** `#26853`_: (`UtahDave`_) Fix salt-cloud on windows (refs: `#30420`_) + + * 62d9dddced Merge pull request `#30420`_ from attiasr/patch-1 + + * 4de343c5a1 Backport `#26853`_ + +* **ISSUE** `#30341`_: (`dnd`_) salt-cloud linode connection reset by peer (refs: `#30364`_) + +* **PR** `#30364`_: (`rallytime`_) Add TLS version imports and add linode driver documentation notices + @ *2016-01-14 19:04:47 UTC* + + * 5a923b3aa9 Merge pull request `#30364`_ from rallytime/fix-30341 + + * 79bcf151cb Add TLS version imports and add linode driver documentation notices + +* **ISSUE** `#28822`_: (`HerrBerg`_) saltenv url-parameter not working in file.managed for salt:// sources since 2015.8 (refs: `#30166`_) + +* **PR** `#30184`_: (`rallytime`_) Back-port `#30166`_ to 2015.5 + @ *2016-01-13 18:27:36 UTC* + + * **PR** `#30166`_: (`robgott`_) adding split_env call to cp.hash_file to pick up saltenv in file quer… (refs: `#30184`_) + + * f037fd9c27 Merge pull request `#30184`_ from rallytime/bp-30166 + + * fa6b1b3022 adding split_env call to cp.hash_file to pick up saltenv in file query parameter + +* **PR** `#30291`_: (`thegoodduke`_) ipset: fix test=true & add comment for every entry + @ *2016-01-12 19:40:23 UTC* + + * **PR** `#30170`_: (`thegoodduke`_) ipset: fix comment and test (refs: `#30291`_) + + * 1d8413fd2f Merge pull request `#30291`_ from thegoodduke/for_fix_ipset + + * 62d6ccf561 ipset: fix test=true & add comment for every entry + +.. _`#11497`: https://github.com/saltstack/salt/issues/11497 +.. _`#1409`: https://github.com/saltstack/salt/issues/1409 +.. _`#14`: https://github.com/saltstack/salt/issues/14 +.. _`#18980`: https://github.com/saltstack/salt/issues/18980 +.. _`#19659`: https://github.com/saltstack/salt/issues/19659 +.. _`#21256`: https://github.com/saltstack/salt/issues/21256 +.. _`#21932`: https://github.com/saltstack/salt/issues/21932 +.. _`#22580`: https://github.com/saltstack/salt/issues/22580 +.. _`#23553`: https://github.com/saltstack/salt/issues/23553 .. _`#23643`: https://github.com/saltstack/salt/issues/23643 +.. _`#23694`: https://github.com/saltstack/salt/issues/23694 .. _`#23714`: https://github.com/saltstack/salt/issues/23714 -.. _`#28262`: https://github.com/saltstack/salt/issues/28262 -.. _`#31369`: https://github.com/saltstack/salt/issues/31369 +.. _`#24575`: https://github.com/saltstack/salt/issues/24575 .. _`#24952`: https://github.com/saltstack/salt/pull/24952 +.. _`#26162`: https://github.com/saltstack/salt/issues/26162 .. _`#26170`: https://github.com/saltstack/salt/pull/26170 +.. _`#26574`: https://github.com/saltstack/salt/issues/26574 +.. _`#26833`: https://github.com/saltstack/salt/issues/26833 .. _`#26853`: https://github.com/saltstack/salt/pull/26853 .. _`#27952`: https://github.com/saltstack/salt/pull/27952 +.. _`#28262`: https://github.com/saltstack/salt/issues/28262 +.. _`#28320`: https://github.com/saltstack/salt/issues/28320 +.. _`#28438`: https://github.com/saltstack/salt/issues/28438 +.. _`#28751`: https://github.com/saltstack/salt/issues/28751 +.. _`#28822`: https://github.com/saltstack/salt/issues/28822 +.. _`#28951`: https://github.com/saltstack/salt/issues/28951 .. _`#29467`: https://github.com/saltstack/salt/pull/29467 .. _`#30166`: https://github.com/saltstack/salt/pull/30166 .. _`#30170`: https://github.com/saltstack/salt/pull/30170 +.. _`#30183`: https://github.com/saltstack/salt/issues/30183 .. _`#30184`: https://github.com/saltstack/salt/pull/30184 .. _`#30291`: https://github.com/saltstack/salt/pull/30291 +.. _`#30341`: https://github.com/saltstack/salt/issues/30341 .. _`#30364`: https://github.com/saltstack/salt/pull/30364 .. _`#30420`: https://github.com/saltstack/salt/pull/30420 .. _`#30443`: https://github.com/saltstack/salt/pull/30443 .. _`#30459`: https://github.com/saltstack/salt/pull/30459 +.. _`#30465`: https://github.com/saltstack/salt/issues/30465 .. _`#30478`: https://github.com/saltstack/salt/pull/30478 .. _`#30482`: https://github.com/saltstack/salt/pull/30482 .. _`#30484`: https://github.com/saltstack/salt/pull/30484 @@ -313,11 +1211,16 @@ Changes: .. _`#30529`: https://github.com/saltstack/salt/pull/30529 .. _`#30530`: https://github.com/saltstack/salt/pull/30530 .. _`#30548`: https://github.com/saltstack/salt/pull/30548 +.. _`#30559`: https://github.com/saltstack/salt/issues/30559 +.. _`#30560`: https://github.com/saltstack/salt/issues/30560 +.. _`#30565`: https://github.com/saltstack/salt/issues/30565 .. _`#30582`: https://github.com/saltstack/salt/pull/30582 .. _`#30586`: https://github.com/saltstack/salt/pull/30586 .. _`#30659`: https://github.com/saltstack/salt/pull/30659 .. _`#30671`: https://github.com/saltstack/salt/pull/30671 .. _`#30699`: https://github.com/saltstack/salt/pull/30699 +.. _`#30722`: https://github.com/saltstack/salt/issues/30722 +.. _`#30739`: https://github.com/saltstack/salt/issues/30739 .. _`#30749`: https://github.com/saltstack/salt/pull/30749 .. _`#30757`: https://github.com/saltstack/salt/pull/30757 .. _`#30760`: https://github.com/saltstack/salt/pull/30760 @@ -325,14 +1228,18 @@ Changes: .. _`#30784`: https://github.com/saltstack/salt/pull/30784 .. _`#30829`: https://github.com/saltstack/salt/pull/30829 .. _`#30831`: https://github.com/saltstack/salt/pull/30831 +.. _`#30840`: https://github.com/saltstack/salt/issues/30840 .. _`#30865`: https://github.com/saltstack/salt/pull/30865 .. _`#30897`: https://github.com/saltstack/salt/pull/30897 +.. _`#30900`: https://github.com/saltstack/salt/issues/30900 .. _`#30922`: https://github.com/saltstack/salt/pull/30922 .. _`#30942`: https://github.com/saltstack/salt/pull/30942 .. _`#30949`: https://github.com/saltstack/salt/pull/30949 .. _`#30974`: https://github.com/saltstack/salt/pull/30974 +.. _`#31001`: https://github.com/saltstack/salt/issues/31001 .. _`#31032`: https://github.com/saltstack/salt/pull/31032 .. _`#31110`: https://github.com/saltstack/salt/pull/31110 +.. _`#31174`: https://github.com/saltstack/salt/issues/31174 .. _`#31176`: https://github.com/saltstack/salt/pull/31176 .. _`#31183`: https://github.com/saltstack/salt/pull/31183 .. _`#31250`: https://github.com/saltstack/salt/pull/31250 @@ -340,6 +1247,8 @@ Changes: .. _`#31288`: https://github.com/saltstack/salt/pull/31288 .. _`#31336`: https://github.com/saltstack/salt/pull/31336 .. _`#31339`: https://github.com/saltstack/salt/pull/31339 +.. _`#31356`: https://github.com/saltstack/salt/issues/31356 +.. _`#31369`: https://github.com/saltstack/salt/issues/31369 .. _`#31374`: https://github.com/saltstack/salt/pull/31374 .. _`#31382`: https://github.com/saltstack/salt/pull/31382 .. _`#31416`: https://github.com/saltstack/salt/pull/31416 @@ -349,20 +1258,29 @@ Changes: .. _`#31461`: https://github.com/saltstack/salt/pull/31461 .. _`#31472`: https://github.com/saltstack/salt/pull/31472 .. _`#31497`: https://github.com/saltstack/salt/pull/31497 +.. _`#31501`: https://github.com/saltstack/salt/issues/31501 .. _`#31521`: https://github.com/saltstack/salt/pull/31521 .. _`#31558`: https://github.com/saltstack/salt/pull/31558 .. _`#31578`: https://github.com/saltstack/salt/pull/31578 +.. _`#31614`: https://github.com/saltstack/salt/issues/31614 +.. _`#31619`: https://github.com/saltstack/salt/issues/31619 .. _`#31622`: https://github.com/saltstack/salt/pull/31622 .. _`#31655`: https://github.com/saltstack/salt/pull/31655 .. _`#31658`: https://github.com/saltstack/salt/pull/31658 .. _`#31660`: https://github.com/saltstack/salt/pull/31660 +.. _`#31666`: https://github.com/saltstack/salt/issues/31666 +.. _`#31671`: https://github.com/saltstack/salt/issues/31671 .. _`#31682`: https://github.com/saltstack/salt/pull/31682 .. _`#31683`: https://github.com/saltstack/salt/pull/31683 .. _`#31687`: https://github.com/saltstack/salt/pull/31687 .. _`#31689`: https://github.com/saltstack/salt/pull/31689 +.. _`#31729`: https://github.com/saltstack/salt/issues/31729 +.. _`#31731`: https://github.com/saltstack/salt/issues/31731 .. _`#31740`: https://github.com/saltstack/salt/pull/31740 .. _`#31744`: https://github.com/saltstack/salt/pull/31744 +.. _`#31749`: https://github.com/saltstack/salt/issues/31749 .. _`#31750`: https://github.com/saltstack/salt/pull/31750 +.. _`#31788`: https://github.com/saltstack/salt/issues/31788 .. _`#31810`: https://github.com/saltstack/salt/pull/31810 .. _`#31825`: https://github.com/saltstack/salt/pull/31825 .. _`#31826`: https://github.com/saltstack/salt/pull/31826 @@ -370,18 +1288,25 @@ Changes: .. _`#31833`: https://github.com/saltstack/salt/pull/31833 .. _`#31834`: https://github.com/saltstack/salt/pull/31834 .. _`#31852`: https://github.com/saltstack/salt/pull/31852 +.. _`#31867`: https://github.com/saltstack/salt/issues/31867 .. _`#31878`: https://github.com/saltstack/salt/pull/31878 .. _`#31900`: https://github.com/saltstack/salt/pull/31900 .. _`#31912`: https://github.com/saltstack/salt/pull/31912 .. _`#31929`: https://github.com/saltstack/salt/pull/31929 .. _`#31935`: https://github.com/saltstack/salt/pull/31935 .. _`#31957`: https://github.com/saltstack/salt/pull/31957 +.. _`#31963`: https://github.com/saltstack/salt/issues/31963 .. _`#31972`: https://github.com/saltstack/salt/pull/31972 +.. _`#31976`: https://github.com/saltstack/salt/issues/31976 .. _`#32002`: https://github.com/saltstack/salt/pull/32002 +.. _`#32037`: https://github.com/saltstack/salt/issues/32037 .. _`#32038`: https://github.com/saltstack/salt/pull/32038 +.. _`#32044`: https://github.com/saltstack/salt/issues/32044 .. _`#32051`: https://github.com/saltstack/salt/pull/32051 +.. _`#32052`: https://github.com/saltstack/salt/issues/32052 .. _`#32056`: https://github.com/saltstack/salt/pull/32056 .. _`#32065`: https://github.com/saltstack/salt/pull/32065 +.. _`#32066`: https://github.com/saltstack/salt/issues/32066 .. _`#32096`: https://github.com/saltstack/salt/pull/32096 .. _`#32100`: https://github.com/saltstack/salt/pull/32100 .. _`#32104`: https://github.com/saltstack/salt/pull/32104 @@ -393,15 +1318,21 @@ Changes: .. _`#32165`: https://github.com/saltstack/salt/pull/32165 .. _`#32170`: https://github.com/saltstack/salt/pull/32170 .. _`#32196`: https://github.com/saltstack/salt/pull/32196 +.. _`#32198`: https://github.com/saltstack/salt/issues/32198 .. _`#32218`: https://github.com/saltstack/salt/pull/32218 .. _`#32223`: https://github.com/saltstack/salt/pull/32223 +.. _`#32250`: https://github.com/saltstack/salt/issues/32250 .. _`#32284`: https://github.com/saltstack/salt/pull/32284 .. _`#32293`: https://github.com/saltstack/salt/pull/32293 +.. _`#32301`: https://github.com/saltstack/salt/issues/32301 .. _`#32302`: https://github.com/saltstack/salt/pull/32302 .. _`#32339`: https://github.com/saltstack/salt/pull/32339 .. _`#32374`: https://github.com/saltstack/salt/pull/32374 .. _`#32376`: https://github.com/saltstack/salt/pull/32376 +.. _`#32381`: https://github.com/saltstack/salt/issues/32381 .. _`#32399`: https://github.com/saltstack/salt/pull/32399 +.. _`#32400`: https://github.com/saltstack/salt/issues/32400 +.. _`#32413`: https://github.com/saltstack/salt/issues/32413 .. _`#32418`: https://github.com/saltstack/salt/pull/32418 .. _`#32421`: https://github.com/saltstack/salt/pull/32421 .. _`#32454`: https://github.com/saltstack/salt/pull/32454 @@ -411,9 +1342,11 @@ Changes: .. _`#32552`: https://github.com/saltstack/salt/pull/32552 .. _`#32561`: https://github.com/saltstack/salt/pull/32561 .. _`#32590`: https://github.com/saltstack/salt/pull/32590 +.. _`#32612`: https://github.com/saltstack/salt/issues/32612 .. _`#32638`: https://github.com/saltstack/salt/pull/32638 .. _`#32639`: https://github.com/saltstack/salt/pull/32639 .. _`#32657`: https://github.com/saltstack/salt/pull/32657 +.. _`#32661`: https://github.com/saltstack/salt/issues/32661 .. _`#32667`: https://github.com/saltstack/salt/pull/32667 .. _`#32675`: https://github.com/saltstack/salt/pull/32675 .. _`#32686`: https://github.com/saltstack/salt/pull/32686 @@ -430,13 +1363,17 @@ Changes: .. _`#33055`: https://github.com/saltstack/salt/pull/33055 .. _`#33060`: https://github.com/saltstack/salt/pull/33060 .. _`#33067`: https://github.com/saltstack/salt/pull/33067 +.. _`#33074`: https://github.com/saltstack/salt/issues/33074 .. _`#33078`: https://github.com/saltstack/salt/pull/33078 .. _`#33080`: https://github.com/saltstack/salt/pull/33080 +.. _`#33085`: https://github.com/saltstack/salt/issues/33085 +.. _`#33118`: https://github.com/saltstack/salt/issues/33118 .. _`#33132`: https://github.com/saltstack/salt/pull/33132 .. _`#33137`: https://github.com/saltstack/salt/pull/33137 .. _`#33141`: https://github.com/saltstack/salt/pull/33141 .. _`#33155`: https://github.com/saltstack/salt/pull/33155 .. _`#33160`: https://github.com/saltstack/salt/pull/33160 +.. _`#33163`: https://github.com/saltstack/salt/issues/33163 .. _`#33178`: https://github.com/saltstack/salt/pull/33178 .. _`#33180`: https://github.com/saltstack/salt/pull/33180 .. _`#33181`: https://github.com/saltstack/salt/pull/33181 @@ -445,6 +1382,7 @@ Changes: .. _`#33205`: https://github.com/saltstack/salt/pull/33205 .. _`#33211`: https://github.com/saltstack/salt/pull/33211 .. _`#33236`: https://github.com/saltstack/salt/pull/33236 +.. _`#33276`: https://github.com/saltstack/salt/issues/33276 .. _`#33282`: https://github.com/saltstack/salt/pull/33282 .. _`#33286`: https://github.com/saltstack/salt/pull/33286 .. _`#33287`: https://github.com/saltstack/salt/pull/33287 @@ -454,7 +1392,101 @@ Changes: .. _`#33341`: https://github.com/saltstack/salt/pull/33341 .. _`#33372`: https://github.com/saltstack/salt/pull/33372 .. _`#33375`: https://github.com/saltstack/salt/pull/33375 +.. _`#33376`: https://github.com/saltstack/salt/issues/33376 .. _`#33379`: https://github.com/saltstack/salt/pull/33379 .. _`#33383`: https://github.com/saltstack/salt/pull/33383 .. _`#33386`: https://github.com/saltstack/salt/pull/33386 .. _`#33405`: https://github.com/saltstack/salt/pull/33405 +.. _`#33412`: https://github.com/saltstack/salt/pull/33412 +.. _`AndrewPashkin`: https://github.com/AndrewPashkin +.. _`BrandKNY`: https://github.com/BrandKNY +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`ClaudiuPID`: https://github.com/ClaudiuPID +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Grokzen`: https://github.com/Grokzen +.. _`HeathNaylor`: https://github.com/HeathNaylor +.. _`HerrBerg`: https://github.com/HerrBerg +.. _`ScoreUnder`: https://github.com/ScoreUnder +.. _`TheNullByte`: https://github.com/TheNullByte +.. _`UtahDave`: https://github.com/UtahDave +.. _`abednarik`: https://github.com/abednarik +.. _`aboe76`: https://github.com/aboe76 +.. _`alandrees`: https://github.com/alandrees +.. _`alexxannar`: https://github.com/alexxannar +.. _`amontalban`: https://github.com/amontalban +.. _`anlutro`: https://github.com/anlutro +.. _`attiasr`: https://github.com/attiasr +.. _`basepi`: https://github.com/basepi +.. _`borgstrom`: https://github.com/borgstrom +.. _`brejoc`: https://github.com/brejoc +.. _`bstevenson`: https://github.com/bstevenson +.. _`cachedout`: https://github.com/cachedout +.. _`carlwgeorge`: https://github.com/carlwgeorge +.. _`clinta`: https://github.com/clinta +.. _`commutecat`: https://github.com/commutecat +.. _`crocket`: https://github.com/crocket +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`dergrunepunkt`: https://github.com/dergrunepunkt +.. _`dhs-rec`: https://github.com/dhs-rec +.. _`dnd`: https://github.com/dnd +.. _`eeaston`: https://github.com/eeaston +.. _`efficks`: https://github.com/efficks +.. _`falzm`: https://github.com/falzm +.. _`fmnisme`: https://github.com/fmnisme +.. _`frizzby`: https://github.com/frizzby +.. _`gerhardqux`: https://github.com/gerhardqux +.. _`gmolight`: https://github.com/gmolight +.. _`goatjam`: https://github.com/goatjam +.. _`grep4linux`: https://github.com/grep4linux +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`guettli`: https://github.com/guettli +.. _`heaje`: https://github.com/heaje +.. _`heyfife`: https://github.com/heyfife +.. _`ikryten`: https://github.com/ikryten +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jakehilton`: https://github.com/jakehilton +.. _`jaybocc2`: https://github.com/jaybocc2 +.. _`jfindlay`: https://github.com/jfindlay +.. _`justinta`: https://github.com/justinta +.. _`kaidokert`: https://github.com/kaidokert +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`lrhazi`: https://github.com/lrhazi +.. _`mchugh19`: https://github.com/mchugh19 +.. _`milan-milo`: https://github.com/milan-milo +.. _`moltob`: https://github.com/moltob +.. _`mtorromeo`: https://github.com/mtorromeo +.. _`naemono`: https://github.com/naemono +.. _`nmadhok`: https://github.com/nmadhok +.. _`notpeter`: https://github.com/notpeter +.. _`olfway`: https://github.com/olfway +.. _`oliver-dungey`: https://github.com/oliver-dungey +.. _`paclat`: https://github.com/paclat +.. _`palica`: https://github.com/palica +.. _`pcn`: https://github.com/pcn +.. _`phistrom`: https://github.com/phistrom +.. _`rallytime`: https://github.com/rallytime +.. _`robgott`: https://github.com/robgott +.. _`robnagler`: https://github.com/robnagler +.. _`ryanwalder`: https://github.com/ryanwalder +.. _`sacren`: https://github.com/sacren +.. _`saltstack/salt#28262`: https://github.com/saltstack/salt/issues/28262 +.. _`saltuser`: https://github.com/saltuser +.. _`sastorsl`: https://github.com/sastorsl +.. _`serge-p`: https://github.com/serge-p +.. _`sjmh`: https://github.com/sjmh +.. _`sjorge`: https://github.com/sjorge +.. _`tbaker57`: https://github.com/tbaker57 +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`thegoodduke`: https://github.com/thegoodduke +.. _`tmehlinger`: https://github.com/tmehlinger +.. _`toanju`: https://github.com/toanju +.. _`tomwalsh`: https://github.com/tomwalsh +.. _`twangboy`: https://github.com/twangboy +.. _`twinshadow`: https://github.com/twinshadow +.. _`vakulich`: https://github.com/vakulich +.. _`whiteinge`: https://github.com/whiteinge +.. _`wonderslug`: https://github.com/wonderslug +.. _`yannis666`: https://github.com/yannis666 diff --git a/doc/topics/releases/2015.5.2.rst b/doc/topics/releases/2015.5.2.rst index 5c3d5f8cb9..0c5a91cbc6 100644 --- a/doc/topics/releases/2015.5.2.rst +++ b/doc/topics/releases/2015.5.2.rst @@ -6,969 +6,1084 @@ Salt 2015.5.2 Release Notes Version 2015.5.2 is a bugfix release for :ref:`2015.5.0`. -Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): -**PR** `#24346`_: (*rallytime*) Backport `#24271`_ to 2015.5 - @ *2015-06-03T18:44:31Z* +Statistics +========== - **PR** `#24271`_: (*randybias*) Fixed the setup instructions - | refs: `#24346`_ - * 76927c9 Merge pull request `#24346`_ from rallytime/`bp-24271`_ - * 04067b6 Fixed the setup instructions +- Total Merges: **112** +- Total Issue References: **36** +- Total PR References: **145** -**PR** `#24345`_: (*rallytime*) Backport `#24013`_ to 2015.5 - @ *2015-06-03T18:39:41Z* +- Contributors: **49** (`Sacro`_, `The-Loeki`_, `YanChii`_, `aboe76`_, `anlutro`_, `awdrius`_, `basepi`_, `cdarwin`_, `cedwards`_, `clan`_, `corywright`_, `cro`_, `djcrabhat`_, `dmyerscough`_, `dr4Ke`_, `fayetted`_, `galet`_, `garethgreenaway`_, `ghost`_, `hazelesque`_, `hvnsweeting`_, `jacksontj`_, `jacobhammons`_, `jayeshka`_, `jbq`_, `jfindlay`_, `joejulian`_, `justinta`_, `kartiksubbarao`_, `kiorky`_, `merll`_, `msteed`_, `neogenix`_, `nicholascapo`_, `nleib`_, `pengyao`_, `pruiz`_, `rallytime`_, `randybias`_, `ryan-lane`_, `steverweber`_, `swdream`_, `techhat`_, `terminalmage`_, `thcipriani`_, `thusoy`_, `trevor-h`_, `twangboy`_, `whiteinge`_) - **ISSUE** `#24012`_: (*jbq*) Enabling a service does not create the appropriate rc.d symlinks on Ubuntu - | refs: `#24013`_ - **PR** `#24013`_: (*jbq*) Fix enabling a service on Ubuntu `#24012`_ - | refs: `#24345`_ - * 4afa03d Merge pull request `#24345`_ from rallytime/`bp-24013`_ - * 16e0732 Fix enabling a service on Ubuntu `#24012`_ -**PR** `#24365`_: (*jacobhammons*) Fixes for PDF build errors - @ *2015-06-03T17:50:02Z* +Changelog for v2015.5.1..v2015.5.2 +================================== - * c3392c2 Merge pull request `#24365`_ from jacobhammons/DocFixes - * 0fc1902 Fixes for PDF build errors +*Generated at: 2018-05-27 21:13:02 UTC* -**PR** `#24313`_: (*nicholascapo*) Fix `#22991`_ Correctly set result when test=True - @ *2015-06-03T14:49:18Z* +* **PR** `#24372`_: (`rallytime`_) Add 2015.5.2 release notes + @ *2015-06-03 19:30:46 UTC* - **ISSUE** `#22991`_: (*nicholascapo*) npm.installed ignores test=True - * ae681a4 Merge pull request `#24313`_ from nicholascapo/`fix-22991`_-npm.installed-test-true - * ac9644c Fix `#22991`_ npm.installed correctly set result on test=True + * d71d75e2ec Merge pull request `#24372`_ from rallytime/release_notes -**PR** `#24312`_: (*nicholascapo*) Fix `#18966`_: file.serialize supports test=True - @ *2015-06-03T14:49:06Z* + * f5ec1a1693 Add 2015.5.2 release notes - **ISSUE** `#18966`_: (*bechtoldt*) file.serialize ignores test=True - * d57a9a2 Merge pull request `#24312`_ from nicholascapo/`fix-18966`_-file.serialize-test-true - * e7328e7 Fix `#18966`_ file.serialize correctly set result on test=True +* **PR** `#24346`_: (`rallytime`_) Backport `#24271`_ to 2015.5 + @ *2015-06-03 18:44:31 UTC* -**PR** `#24302`_: (*jfindlay*) fix pkg hold/unhold integration test - @ *2015-06-03T03:27:43Z* + * **PR** `#24271`_: (`randybias`_) Fixed the setup instructions (refs: `#24346`_) - * 6b694e3 Merge pull request `#24302`_ from jfindlay/pkg_tests - * c2db0b1 fix pkg hold/unhold integration test + * 76927c9ea1 Merge pull request `#24346`_ from rallytime/bp-24271 -**PR** `#24349`_: (*rallytime*) Remove references to mount_points in ec2 docs - @ *2015-06-03T01:54:09Z* + * 04067b6833 Fixed the setup instructions - **ISSUE** `#14021`_: (*mathrawka*) EC2 doc mentions mount_point, but unable to use properly - | refs: `#24349`_ - * aca8447 Merge pull request `#24349`_ from rallytime/`fix-14021`_ - * a235b11 Remove references to mount_points in ec2 docs +* **ISSUE** `#24012`_: (`jbq`_) Enabling a service does not create the appropriate rc.d symlinks on Ubuntu (refs: `#24013`_) -**PR** `#24328`_: (*dr4Ke*) Fix state grains silently fails 2015.5 - @ *2015-06-02T15:18:46Z* +* **PR** `#24345`_: (`rallytime`_) Backport `#24013`_ to 2015.5 + @ *2015-06-03 18:39:41 UTC* - **ISSUE** `#24319`_: (*dr4Ke*) grains state shouldn't fail silently - * 88a997e Merge pull request `#24328`_ from dr4Ke/fix_state_grains_silently_fails_2015.5 - * 8a63d1e fix state grains silently fails `#24319`_ + * **PR** `#24013`_: (`jbq`_) Fix enabling a service on Ubuntu `#24012`_ (refs: `#24345`_) - * ca1af20 grains state: add some tests + * 4afa03d8e3 Merge pull request `#24345`_ from rallytime/bp-24013 -**PR** `#24310`_: (*techhat*) Add warning about destroying maps - @ *2015-06-02T03:01:28Z* + * 16e0732b50 Fix enabling a service on Ubuntu `#24012`_ - **ISSUE** `#24036`_: (*arthurlogilab*) [salt-cloud] Protect against passing command line arguments as names for the --destroy command in map files - | refs: `#24310`_ - **ISSUE** `#9772`_: (*s0undt3ch*) Delete VM's in a map does not delete them all - | refs: `#24310`_ - * 7dcd9bb Merge pull request `#24310`_ from techhat/mapwarning - * ca535a6 Add warning about destroying maps +* **PR** `#24365`_: (`jacobhammons`_) Fixes for PDF build errors + @ *2015-06-03 17:50:02 UTC* -**PR** `#24281`_: (*steverweber*) Ipmi docfix - @ *2015-06-01T17:45:36Z* + * c3392c246a Merge pull request `#24365`_ from jacobhammons/DocFixes - * 02bfb25 Merge pull request `#24281`_ from steverweber/ipmi_docfix - * dd36f2c yaml formatting + * 0fc190267f Fixes for PDF build errors - * f6deef3 include api_kg kwarg in ipmi state +* **ISSUE** `#22991`_: (`nicholascapo`_) npm.installed ignores test=True (refs: `#24313`_) - * a7d4e97 doc cleanup +* **PR** `#24313`_: (`nicholascapo`_) Fix `#22991`_ Correctly set result when test=True + @ *2015-06-03 14:49:18 UTC* - * 0ded2fd save more cleanup to doc + * ae681a4db1 Merge pull request `#24313`_ from nicholascapo/fix-22991-npm.installed-test-true - * 08872f2 fix name api_key to api_kg + * ac9644cb19 Fix `#22991`_ npm.installed correctly set result on test=True - * 165a387 doc fix add api_kg kwargs +* **ISSUE** `#18966`_: (`bechtoldt`_) file.serialize ignores test=True (refs: `#24312`_) - * 1ec7888 cleanup docs +* **PR** `#24312`_: (`nicholascapo`_) Fix `#18966`_: file.serialize supports test=True + @ *2015-06-03 14:49:06 UTC* -**PR** `#24287`_: (*jfindlay*) fix pkg test on ubuntu 12.04 for realz - @ *2015-06-01T14:16:37Z* + * d57a9a267c Merge pull request `#24312`_ from nicholascapo/fix-18966-file.serialize-test-true - * 73cd2cb Merge pull request `#24287`_ from jfindlay/pkg_test - * 98944d8 fix pkg test on ubuntu 12.04 for realz + * e7328e7043 Fix `#18966`_ file.serialize correctly set result on test=True -**PR** `#24279`_: (*rallytime*) Backport `#24263`_ to 2015.5 - @ *2015-06-01T04:29:34Z* +* **PR** `#24302`_: (`jfindlay`_) fix pkg hold/unhold integration test + @ *2015-06-03 03:27:43 UTC* - **PR** `#24263`_: (*cdarwin*) Correct usage of import_yaml in formula documentation - | refs: `#24279`_ - * 02017a0 Merge pull request `#24279`_ from rallytime/`bp-24263`_ - * beff7c7 Correct usage of import_yaml in formula documentation + * 6b694e3495 Merge pull request `#24302`_ from jfindlay/pkg_tests -**PR** `#24277`_: (*rallytime*) Put a space between after_jump commands - @ *2015-06-01T04:28:26Z* + * c2db0b1758 fix pkg hold/unhold integration test - **ISSUE** `#24226`_: (*c4urself*) iptables state needs to keep ordering of flags - | refs: `#24277`_ - * 2ba696d Merge pull request `#24277`_ from rallytime/fix_iptables_jump - * e2d1606 Move after_jump split out of loop +* **ISSUE** `#14021`_: (`emostar`_) EC2 doc mentions mount_point, but unable to use properly (refs: `#24349`_) - * d14f130 Remove extra loop +* **PR** `#24349`_: (`rallytime`_) Remove references to mount_points in ec2 docs + @ *2015-06-03 01:54:09 UTC* - * 42ed532 Put a space between after_jump commands + * aca8447ced Merge pull request `#24349`_ from rallytime/fix-14021 -**PR** `#24262`_: (*basepi*) More dictupdate after `#24142`_ - @ *2015-05-31T04:09:37Z* + * a235b114d7 Remove references to mount_points in ec2 docs - **PR** `#24142`_: (*basepi*) Optimize dictupdate.update and add `#24097`_ functionality - | refs: `#24262`_ - **PR** `#24097`_: (*kiorky*) Optimize dictupdate - | refs: `#24142`_ `#24142`_ - * 113eba3 Merge pull request `#24262`_ from basepi/dictupdatefix - * 0c4832c Raise a typeerror if non-dict types +* **PR** `#24328`_: (`dr4Ke`_) Fix state grains silently fails 2015.5 + @ *2015-06-02 15:18:46 UTC* - * be21aaa Pylint + * 88a997e6ee Merge pull request `#24328`_ from dr4Ke/fix_state_grains_silently_fails_2015.5 - * bb8a6c6 More optimization + * 8a63d1ebbe fix state grains silently fails `#24319`_ - * c933249 py3 compat + * ca1af20203 grains state: add some tests - * ff6b2a7 Further optimize dictupdate.update() +* **ISSUE** `#9772`_: (`s0undt3ch`_) Delete VM's in a map does not delete them all (refs: `#24310`_) - * c73f5ba Remove unused valtype +* **ISSUE** `#24036`_: (`arthurlogilab`_) [salt-cloud] Protect against passing command line arguments as names for the --destroy command in map files (refs: `#24310`_) -**PR** `#24269`_: (*kiorky*) zfs: Fix spurious retcode hijacking in virtual - @ *2015-05-30T17:47:49Z* +* **PR** `#24310`_: (`techhat`_) Add warning about destroying maps + @ *2015-06-02 03:01:28 UTC* - * 785d5a1 Merge pull request `#24269`_ from makinacorpus/zfs - * 0bf23ce zfs: Fix spurious retcode hijacking in virtual + * 7dcd9bb5de Merge pull request `#24310`_ from techhat/mapwarning -**PR** `#24257`_: (*jfindlay*) fix pkg mod integration test on ubuntu 12.04 - @ *2015-05-29T23:09:00Z* + * ca535a6ff4 Add warning about destroying maps - * 3d885c0 Merge pull request `#24257`_ from jfindlay/pkg_tests - * 9508924 fix pkg mod integration test on ubuntu 12.04 +* **PR** `#24281`_: (`steverweber`_) Ipmi docfix + @ *2015-06-01 17:45:36 UTC* -**PR** `#24260`_: (*basepi*) Fix some typos from `#24080`_ - @ *2015-05-29T22:54:58Z* + * 02bfb254d6 Merge pull request `#24281`_ from steverweber/ipmi_docfix - **ISSUE** `#23657`_: (*arthurlogilab*) [salt-cloud lxc] NameError: global name '__salt__' is not defined - | refs: `#24080`_ `#23982`_ - **PR** `#24080`_: (*kiorky*) Lxc consistency2 - | refs: `#24260`_ `#23982`_ `#24066`_ - **PR** `#24066`_: (*kiorky*) Merge forward 2015.5 -> develop - | refs: `#23982`_ - **PR** `#24065`_: (*kiorky*) continue to fix `#23883`_ - | refs: `#24080`_ `#24066`_ - **PR** `#23982`_: (*kiorky*) lxc: path support - | refs: `#24080`_ - * 08a1075 Merge pull request `#24260`_ from basepi/lxctypos24080 - * 0fa1ad3 Fix another lxc typo + * dd36f2c555 yaml formating - * 669938f s/you ll/you'll/ + * f6deef3047 include api_kg kwarg in ipmi state -**PR** `#24080`_: (*kiorky*) Lxc consistency2 - | refs: `#24260`_ `#23982`_ `#24066`_ - @ *2015-05-29T22:51:54Z* + * a7d4e97bb9 doc cleanup - **ISSUE** `#23657`_: (*arthurlogilab*) [salt-cloud lxc] NameError: global name '__salt__' is not defined - | refs: `#24080`_ `#23982`_ - **PR** `#24066`_: (*kiorky*) Merge forward 2015.5 -> develop - | refs: `#23982`_ - **PR** `#24065`_: (*kiorky*) continue to fix `#23883`_ - | refs: `#24080`_ `#24066`_ - **PR** `#23982`_: (*kiorky*) lxc: path support - | refs: `#24080`_ - * 75590cf Merge pull request `#24080`_ from makinacorpus/lxc_consistency2 - * 81f8067 lxc: fix old lxc test + * 0ded2fdbef save more cleanup to doc - * 458f506 seed: lint + * 08872f2da3 fix name api_key to api_kg - * 96b8d55 Fix seed.mkconfig yamldump + * 165a387681 doc fix add api_kg kwargs - * 76ddb68 lxc/applynet: conservative + * 1ec78887e4 cleanup docs - * ce7096f variable collision +* **PR** `#24287`_: (`jfindlay`_) fix pkg test on ubuntu 12.04 for realz + @ *2015-06-01 14:16:37 UTC* - * 8a8b28d lxc: lint + * 73cd2cbe1f Merge pull request `#24287`_ from jfindlay/pkg_test - * 458b18b more lxc docs + * 98944d8c7f fix pkg test on ubuntu 12.04 for realz - * ef1f952 lxc docs: typos +* **PR** `#24279`_: (`rallytime`_) Backport `#24263`_ to 2015.5 + @ *2015-06-01 04:29:34 UTC* - * d67a43d more lxc docs + * **PR** `#24263`_: (`cdarwin`_) Correct usage of import_yaml in formula documentation (refs: `#24279`_) - * 608da5e modules/lxc: merge resolution + * 02017a074c Merge pull request `#24279`_ from rallytime/bp-24263 - * 27c4689 modules/lxc: more consistent comparison + * beff7c7785 Correct usage of import_yaml in formula documentation - * 07c365a lxc: merge conflict spotted +* **ISSUE** `#24226`_: (`c4urself`_) iptables state needs to keep ordering of flags (refs: `#24277`_) - * 9993915 modules/lxc: rework settings for consistency +* **PR** `#24277`_: (`rallytime`_) Put a space between after_jump commands + @ *2015-06-01 04:28:26 UTC* - * ce11d83 lxc: Global doc refresh + * 2ba696d54a Merge pull request `#24277`_ from rallytime/fix_iptables_jump - * 61ed2f5 clouds/lxc: profile key is conflicting + * e2d1606b19 Move after_jump split out of loop -**PR** `#24247`_: (*rallytime*) Backport `#24220`_ to 2015.5 - @ *2015-05-29T21:40:01Z* + * d14f1307b6 Remove extra loop - **ISSUE** `#24210`_: (*damonnk*) salt-cloud vsphere.py should allow key_filename param - | refs: `#24220`_ - **PR** `#24220`_: (*djcrabhat*) adding key_filename param to vsphere provider - | refs: `#24247`_ - * da14f3b Merge pull request `#24247`_ from rallytime/`bp-24220`_ - * 0b1041d adding key_filename param to vsphere provider + * 42ed5320b6 Put a space between after_jump commands -**PR** `#24254`_: (*rallytime*) Add deprecation warning to Digital Ocean v1 Driver - @ *2015-05-29T21:39:25Z* +* **PR** `#24262`_: (`basepi`_) More dictupdate after `#24142`_ + @ *2015-05-31 04:09:37 UTC* - **PR** `#22731`_: (*dmyerscough*) Decommission DigitalOcean APIv1 and have users use the new DigitalOcean APIv2 - | refs: `#24254`_ - * 21d6126 Merge pull request `#24254`_ from rallytime/add_deprecation_warning_digitalocean - * cafe37b Add note to docs about deprecation + * **PR** `#24142`_: (`basepi`_) Optimize dictupdate.update and add `#24097`_ functionality (refs: `#24262`_) - * ea0f1e0 Add deprecation warning to digital ocean driver to move to digital_ocean_v2 + * **PR** `#24097`_: (`kiorky`_) Optimize dictupdate (refs: `#24142`_) -**PR** `#24252`_: (*aboe76*) Updated suse spec to 2015.5.1 - @ *2015-05-29T21:38:45Z* + * 113eba34ec Merge pull request `#24262`_ from basepi/dictupdatefix - * dac055d Merge pull request `#24252`_ from aboe76/opensuse_package - * 0ad617d Updated suse spec to 2015.5.1 + * 0c4832c0d4 Raise a typeerror if non-dict types -**PR** `#24251`_: (*garethgreenaway*) Returners broken in 2015.5 - @ *2015-05-29T21:37:52Z* + * be21aaa122 Pylint - * 49e7fe8 Merge pull request `#24251`_ from garethgreenaway/2015_5_returner_brokenness - * 5df6b52 The code calling cfg as a function vs treating it as a dictionary and using get is currently backwards causing returners to fail when used from the CLI and in scheduled jobs. + * bb8a6c6cc9 More optimization -**PR** `#24255`_: (*rallytime*) Clarify digital ocean documentation and mention v1 driver deprecation - @ *2015-05-29T21:37:07Z* + * c933249d1a py3 compat - **ISSUE** `#21498`_: (*rallytime*) Clarify Digital Ocean Documentation - | refs: `#24255`_ - * bfb9461 Merge pull request `#24255`_ from rallytime/clarify_digital_ocean_driver_docs - * 8d51f75 Clarify digital ocean documentation and mention v1 driver deprecation + * ff6b2a781f Further optimize dictupdate.update() -**PR** `#24232`_: (*rallytime*) Backport `#23308`_ to 2015.5 - @ *2015-05-29T21:36:46Z* + * c73f5ba37c Remove unused valtype - **PR** `#23308`_: (*thusoy*) Don't merge: Add missing jump arguments to iptables module - | refs: `#24232`_ - * 41f5756 Merge pull request `#24232`_ from rallytime/`bp-23308`_ - * 2733f66 Import string +* **PR** `#24269`_: (`kiorky`_) zfs: Fix spurious retcode hijacking in virtual + @ *2015-05-30 17:47:49 UTC* - * 9097cca Add missing jump arguments to iptables module + * 785d5a1bfc Merge pull request `#24269`_ from makinacorpus/zfs -**PR** `#24245`_: (*Sacro*) Unset PYTHONHOME when starting the service - @ *2015-05-29T20:00:31Z* + * 0bf23ce701 zfs: Fix spurious retcode hijacking in virtual - * a95982c Merge pull request `#24245`_ from Sacro/patch-2 - * 6632d06 Unset PYTHONHOME when starting the service +* **PR** `#24257`_: (`jfindlay`_) fix pkg mod integration test on ubuntu 12.04 + @ *2015-05-29 23:09:00 UTC* -**PR** `#24121`_: (*hvnsweeting*) deprecate setting user permission in rabbitmq_vhost.present - @ *2015-05-29T15:55:40Z* + * 3d885c04f0 Merge pull request `#24257`_ from jfindlay/pkg_tests - * 1504c76 Merge pull request `#24121`_ from hvnsweeting/rabbitmq-host-deprecate-set-permission - * 2223158 deprecate setting user permission in rabbitmq_host.present + * 9508924c02 fix pkg mod integration test on ubuntu 12.04 -**PR** `#24179`_: (*merll*) Changing user and group only possible for existing ids. - @ *2015-05-29T15:52:43Z* +* **ISSUE** `#23883`_: (`kaithar`_) max_event_size seems broken (refs: `#24001`_, `#24065`_) - **PR** `#24169`_: (*merll*) Changing user and group only possible for existing ids. - | refs: `#24179`_ - * ba02f65 Merge pull request `#24179`_ from Precis/fix-file-uid-gid-2015.0 - * ee4c9d5 Use ids if user or group is not present. +* **ISSUE** `#23657`_: (`arthurlogilab`_) [salt-cloud lxc] NameError: global name '__salt__' is not defined (refs: `#23982`_, `#24080`_) -**PR** `#24229`_: (*msteed*) Fix auth failure on syndic with external_auth - @ *2015-05-29T15:04:06Z* +* **PR** `#24260`_: (`basepi`_) Fix some typos from `#24080`_ + @ *2015-05-29 22:54:58 UTC* - **ISSUE** `#24147`_: (*paclat*) Syndication issues when using authentication on master of masters. - | refs: `#24229`_ - * 9bfb066 Merge pull request `#24229`_ from msteed/issue-24147 - * 482d1cf Fix auth failure on syndic with external_auth + * **PR** `#24080`_: (`kiorky`_) Lxc consistency2 (refs: `#24066`_, `#24260`_, `#23982`_) -**PR** `#24234`_: (*jayeshka*) adding states/quota unit test case. - @ *2015-05-29T14:14:27Z* + * **PR** `#24066`_: (`kiorky`_) Merge forward 2015.5 -> develop (refs: `#23982`_) - * 19fa43c Merge pull request `#24234`_ from jayeshka/quota-states-unit-test - * c233565 adding states/quota unit test case. + * **PR** `#24065`_: (`kiorky`_) continue to fix `#23883`_ (refs: `#24066`_, `#24080`_) -**PR** `#24217`_: (*jfindlay*) disable intermittently failing tests - @ *2015-05-29T03:08:39Z* + * **PR** `#23982`_: (`kiorky`_) lxc: path support (refs: `#24080`_) - **ISSUE** `#40`_: (*thatch45*) Clean up timeouts - | refs: `#22857`_ - **PR** `#23623`_: (*jfindlay*) Fix /jobs endpoint's return - | refs: `#24217`_ - **PR** `#22857`_: (*jacksontj*) Fix /jobs endpoint's return - | refs: `#23623`_ - * e15142c Merge pull request `#24217`_ from jfindlay/disable_bad_tests - * 6b62804 disable intermittently failing tests + * 08a10755b3 Merge pull request `#24260`_ from basepi/lxctypos24080 -**PR** `#24199`_: (*ryan-lane*) Various fixes for boto_route53 and boto_elb - @ *2015-05-29T03:02:41Z* + * 0fa1ad3977 Fix another lxc typo - * ce8e43b Merge pull request `#24199`_ from lyft/route53-fix-elb - * d8dc9a7 Better unit tests for boto_elb state + * 669938f28d s/you ll/you'll/ - * 62f214b Remove cnames_present test +* **ISSUE** `#23883`_: (`kaithar`_) max_event_size seems broken (refs: `#24001`_, `#24065`_) - * 7b9ae82 Lint fix +* **ISSUE** `#23657`_: (`arthurlogilab`_) [salt-cloud lxc] NameError: global name '__salt__' is not defined (refs: `#23982`_, `#24080`_) - * b74b0d1 Various fixes for boto_route53 and boto_elb +* **PR** `#24080`_: (`kiorky`_) Lxc consistency2 (refs: `#24066`_, `#24260`_, `#23982`_) + @ *2015-05-29 22:51:54 UTC* -**PR** `#24142`_: (*basepi*) Optimize dictupdate.update and add `#24097`_ functionality - | refs: `#24262`_ - @ *2015-05-29T03:00:56Z* + * **PR** `#24066`_: (`kiorky`_) Merge forward 2015.5 -> develop (refs: `#23982`_) - **PR** `#24097`_: (*kiorky*) Optimize dictupdate - | refs: `#24142`_ `#24142`_ - **PR** `#21968`_: (*ryanwohara*) Verifying the key has a value before using it. - * a43465d Merge pull request `#24142`_ from basepi/dictupdate24097 - * 5c6e210 Deepcopy on merge_recurse + * **PR** `#24065`_: (`kiorky`_) continue to fix `#23883`_ (refs: `#24066`_, `#24080`_) - * a13c84a Fix None check from `#21968`_ + * **PR** `#23982`_: (`kiorky`_) lxc: path support (refs: `#24080`_) - * 9ef2c64 Add docstring + * 75590cf490 Merge pull request `#24080`_ from makinacorpus/lxc_consistency2 - * 8579429 Add in recursive_update from `#24097`_ + * 81f80674a2 lxc: fix old lxc test - * 8599143 if key not in dest, don't recurse + * 458f50617b seed: lint - * d8a84b3 Rename klass to valtype + * 96b8d55f14 Fix seed.mkconfig yamldump -**PR** `#24208`_: (*jayeshka*) adding states/ports unit test case. - @ *2015-05-28T23:06:33Z* + * 76ddb683f4 lxc/applynet: conservative - * 526698b Merge pull request `#24208`_ from jayeshka/ports-states-unit-test - * 657b709 adding states/ports unit test case. + * ce7096fdb7 variable collision -**PR** `#24219`_: (*jfindlay*) find zfs without modinfo - @ *2015-05-28T21:07:26Z* + * 8a8b28d652 lxc: lint - **ISSUE** `#20635`_: (*dennisjac*) 2015.2.0rc1: zfs errors in log after update - | refs: `#24219`_ - * d00945f Merge pull request `#24219`_ from jfindlay/zfs_check - * 15d4019 use the salt loader in the zfs mod + * 458b18b7e6 more lxc docs - * 5599b67 try to search for zfs if modinfo is unavailable + * ef1f95231a lxc docs: typos -**PR** `#24190`_: (*msteed*) Fix issue 23815 - @ *2015-05-28T20:10:34Z* + * d67a43dc1f more lxc docs - **ISSUE** `#23815`_: (*Snergster*) [beacons] inotify errors on subdir creation - * 3dc4b85 Merge pull request `#24190`_ from msteed/issue-23815 - * 086a1a9 lint + * 608da5ef5d modules/lxc: merge resolution - * 65de62f fix `#23815`_ + * 27c4689a24 modules/lxc: more consistent comparsion - * d04e916 spelling + * 07c365a23b lxc: merge conflict spotted - * db9f682 add inotify beacon unit tests + * 999391551c modules/lxc: rework settings for consistency -**PR** `#24211`_: (*rallytime*) Backport `#24205`_ to 2015.5 - @ *2015-05-28T18:28:15Z* + * ce11d8352e lxc: Global doc refresh - **PR** `#24205`_: (*hazelesque*) Docstring fix in salt.modules.yumpkg.hold - | refs: `#24211`_ - * 436634b Merge pull request `#24211`_ from rallytime/`bp-24205`_ - * 23284b5 Docstring fix in salt.modules.yumpkg.hold + * 61ed2f5e76 clouds/lxc: profile key is conflicting -**PR** `#24212`_: (*terminalmage*) Clarify error in rendering template for top file - @ *2015-05-28T18:26:20Z* +* **ISSUE** `#24210`_: (`damonnk`_) salt-cloud vsphere.py should allow key_filename param (refs: `#24220`_) - * cc58624 Merge pull request `#24212`_ from terminalmage/clarify-error-msg - * ca807fb Clarify error in rendering template for top file +* **PR** `#24247`_: (`rallytime`_) Backport `#24220`_ to 2015.5 + @ *2015-05-29 21:40:01 UTC* -**PR** `#24213`_: (*The-Loeki*) ShouldFix _- troubles in debian_ip - @ *2015-05-28T18:24:39Z* + * **PR** `#24220`_: (`djcrabhat`_) adding key_filename param to vsphere provider (refs: `#24247`_) - **ISSUE** `#23904`_: (*mbrgm*) Network config bonding section cannot be parsed when attribute names use dashes - | refs: `#23917`_ - **ISSUE** `#23900`_: (*hashi825*) salt ubuntu network building issue 2015.5.0 - | refs: `#23922`_ - **PR** `#23922`_: (*garethgreenaway*) Fixes to debian_ip.py - | refs: `#24213`_ - **PR** `#23917`_: (*corywright*) Split debian bonding options on dash instead of underscore - | refs: `#24213`_ - * 9825160 Merge pull request `#24213`_ from The-Loeki/patch-3 - * a68d515 ShouldFix _- troubles in debian_ip + * da14f3b976 Merge pull request `#24247`_ from rallytime/bp-24220 -**PR** `#24214`_: (*basepi*) 2015.5.1release - @ *2015-05-28T16:23:57Z* + * 0b1041dd72 adding key_filename param to vsphere provider - * 071751d Merge pull request `#24214`_ from basepi/2015.5.1release - * e5ba31b 2015.5.1 release date +* **PR** `#24254`_: (`rallytime`_) Add deprecation warning to Digital Ocean v1 Driver + @ *2015-05-29 21:39:25 UTC* - * 768494c Update latest release in docs + * **PR** `#22731`_: (`dmyerscough`_) Decommission DigitalOcean APIv1 and have users use the new DigitalOcean APIv2 (refs: `#24254`_) -**PR** `#24202`_: (*rallytime*) Backport `#24186`_ to 2015.5 - @ *2015-05-28T05:16:48Z* + * 21d6126c34 Merge pull request `#24254`_ from rallytime/add_deprecation_warning_digitalocean - **PR** `#24186`_: (*thcipriani*) Update salt vagrant provisioner info - | refs: `#24202`_ - * c2f1fdb Merge pull request `#24202`_ from rallytime/`bp-24186`_ - * db793dd Update salt vagrant provisioner info + * cafe37bdf8 Add note to docs about deprecation -**PR** `#24192`_: (*rallytime*) Backport `#20474`_ to 2015.5 - @ *2015-05-28T05:16:18Z* + * ea0f1e0921 Add deprecation warning to digital ocean driver to move to digital_ocean_v2 - **PR** `#20474`_: (*djcrabhat*) add sudo, sudo_password params to vsphere deploy to allow for non-root deploys - | refs: `#24192`_ - * 8a085a2 Merge pull request `#24192`_ from rallytime/`bp-20474`_ - * fd3c783 add sudo, sudo_password params to deploy to allow for non-root deploys +* **PR** `#24252`_: (`aboe76`_) Updated suse spec to 2015.5.1 + @ *2015-05-29 21:38:45 UTC* -**PR** `#24184`_: (*rallytime*) Backport `#24129`_ to 2015.5 - @ *2015-05-28T05:15:08Z* + * dac055dd8b Merge pull request `#24252`_ from aboe76/opensuse_package - **PR** `#24129`_: (*pengyao*) Wheel client doc - | refs: `#24184`_ - * 7cc535b Merge pull request `#24184`_ from rallytime/`bp-24129`_ - * 722a662 fixed a typo + * 0ad617df21 Updated suse spec to 2015.5.1 - * 565eb46 Add cmd doc for WheelClient +* **PR** `#24251`_: (`garethgreenaway`_) Returners broken in 2015.5 + @ *2015-05-29 21:37:52 UTC* -**PR** `#24183`_: (*rallytime*) Backport `#19320`_ to 2015.5 - @ *2015-05-28T05:14:36Z* + * 49e7fe8a5e Merge pull request `#24251`_ from garethgreenaway/2015_5_returner_brokenness - **PR** `#19320`_: (*clan*) add 'state_output_profile' option for profile output - | refs: `#24183`_ - * eb0af70 Merge pull request `#24183`_ from rallytime/`bp-19320`_ - * 55db1bf sate_output_profile default to True + * 5df6b52568 The code calling cfg as a function vs treating it as a dictionary and using get is currently backwards causing returners to fail when used from the CLI and in scheduled jobs. - * 9919227 fix type: statei -> state +* **ISSUE** `#21498`_: (`rallytime`_) Clarify Digital Ocean Documentation (refs: `#24255`_) - * 0549ca6 add 'state_output_profile' option for profile output +* **PR** `#24255`_: (`rallytime`_) Clarify digital ocean documentation and mention v1 driver deprecation + @ *2015-05-29 21:37:07 UTC* -**PR** `#24201`_: (*whiteinge*) Add list of client libraries for the rest_cherrypy module to the top-level documentation - @ *2015-05-28T02:12:09Z* + * bfb946123e Merge pull request `#24255`_ from rallytime/clarify_digital_ocean_driver_docs - * 1b5bf23 Merge pull request `#24201`_ from whiteinge/rest_cherrypy-client-libs - * 5f71802 Add list of client libraries for the rest_cherrypy module + * 8d51f75aa5 Clarify digital ocean documentation and mention v1 driver deprecation - * 28fc77f Fix rest_cherrypy config example indentation +* **PR** `#24232`_: (`rallytime`_) Backport `#23308`_ to 2015.5 + @ *2015-05-29 21:36:46 UTC* -**PR** `#24195`_: (*rallytime*) Merge `#24185`_ with a couple of fixes - @ *2015-05-27T22:18:37Z* + * **PR** `#23308`_: (`thusoy`_) Don't merge: Add missing jump arguments to iptables module (refs: `#24232`_) - **PR** `#24185`_: (*jacobhammons*) Fixes for doc build errors - | refs: `#24195`_ - * 3307ec2 Merge pull request `#24195`_ from rallytime/merge-24185 - * d8daa9d Merge `#24185`_ with a couple of fixes + * 41f5756f36 Merge pull request `#24232`_ from rallytime/bp-23308 - * 634d56b Fixed pylon error + * 2733f66449 Import string - * 0689815 Fixes for doc build errors + * 9097cca099 Add missing jump arguments to iptables module -**PR** `#24166`_: (*jayeshka*) adding states/pkgng unit test case. - @ *2015-05-27T20:27:49Z* +* **PR** `#24245`_: (`Sacro`_) Unset PYTHONHOME when starting the service + @ *2015-05-29 20:00:31 UTC* - * 7e400bc Merge pull request `#24166`_ from jayeshka/pkgng-states-unit-test - * 2234bb0 adding states/pkgng unit test case. + * a95982c722 Merge pull request `#24245`_ from Sacro/patch-2 -**PR** `#24189`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-27T20:26:31Z* + * 6632d06e94 Unset PYTHONHOME when starting the service - **PR** `#24178`_: (*rallytime*) Backport `#24118`_ to 2014.7, too. - **PR** `#24159`_: (*rallytime*) Fill out modules/keystone.py CLI Examples - **PR** `#24158`_: (*rallytime*) Fix test_valid_docs test for tls module - **PR** `#24118`_: (*trevor-h*) removed deprecated pymongo usage - | refs: `#24139`_ `#24178`_ - * 9fcda79 Merge pull request `#24189`_ from basepi/merge-forward-2015.5 - * 8839e9c Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 +* **PR** `#24121`_: (`hvnsweeting`_) deprecate setting user permission in rabbitmq_vhost.present + @ *2015-05-29 15:55:40 UTC* - * 9d7331c Merge pull request `#24178`_ from rallytime/`bp-24118`_ + * 1504c76d3a Merge pull request `#24121`_ from hvnsweeting/rabbitmq-host-deprecate-set-permission - * e2217a0 removed deprecated pymongo usage as no longer functional with pymongo > 3.x + * 2223158e76 deprecate setting user permission in rabbitmq_host.present - * 4e8c503 Merge pull request `#24159`_ from rallytime/keystone_doc_examples +* **PR** `#24179`_: (`merll`_) Changing user and group only possible for existing ids. + @ *2015-05-29 15:52:43 UTC* - * dadac8d Fill out modules/keystone.py CLI Examples + * **PR** `#24169`_: (`merll`_) Changing user and group only possible for existing ids. (refs: `#24179`_) - * fc10ee8 Merge pull request `#24158`_ from rallytime/fix_doc_error + * ba02f6509e Merge pull request `#24179`_ from Precis/fix-file-uid-gid-2015.0 - * 49a517e Fix test_valid_docs test for tls module + * ee4c9d59ab Use ids if user or group is not present. -**PR** `#24181`_: (*jtand*) Fixed error where file was evaluated as a symlink in test_absent - @ *2015-05-27T18:26:28Z* +* **ISSUE** `#24147`_: (`paclat`_) Syndication issues when using authentication on master of masters. (refs: `#24229`_) - * 2303dec Merge pull request `#24181`_ from jtand/file_test - * 5f0e601 Fixed error where file was evaluated as a symlink in test_absent +* **PR** `#24229`_: (`msteed`_) Fix auth failure on syndic with external_auth + @ *2015-05-29 15:04:06 UTC* -**PR** `#24180`_: (*terminalmage*) Skip libvirt tests if not running as root - @ *2015-05-27T18:18:47Z* + * 9bfb066c2c Merge pull request `#24229`_ from msteed/issue-24147 - * a162768 Merge pull request `#24180`_ from terminalmage/fix-libvirt-test - * 72e7416 Skip libvirt tests if not running as root + * 482d1cfc64 Fix auth failure on syndic with external_auth -**PR** `#24165`_: (*jayeshka*) adding states/portage_config unit test case. - @ *2015-05-27T17:15:08Z* +* **PR** `#24234`_: (`jayeshka`_) adding states/quota unit test case. + @ *2015-05-29 14:14:27 UTC* - * 1fbc5b2 Merge pull request `#24165`_ from jayeshka/portage_config-states-unit-test - * 8cf1505 adding states/portage_config unit test case. + * 19fa43c290 Merge pull request `#24234`_ from jayeshka/quota-states-unit-test -**PR** `#24164`_: (*jayeshka*) adding states/pecl unit test case. - @ *2015-05-27T17:14:26Z* + * c23356500b adding states/quota unit test case. - * 4747856 Merge pull request `#24164`_ from jayeshka/pecl-states-unit-test - * 563a5b3 adding states/pecl unit test case. +* **PR** `#24217`_: (`jfindlay`_) disable intermittently failing tests + @ *2015-05-29 03:08:39 UTC* -**PR** `#24160`_: (*The-Loeki*) small enhancement to data module; pop() - @ *2015-05-27T17:03:10Z* + * **PR** `#23623`_: (`jfindlay`_) Fix /jobs endpoint's return (refs: `#24217`_) - * cdaaa19 Merge pull request `#24160`_ from The-Loeki/patch-1 - * 2175ff3 doc & merge fix + * **PR** `#22857`_: (`jacksontj`_) Fix /jobs endpoint's return (refs: `#23623`_) - * eba382c small enhancement to data module; pop() + * e15142c629 Merge pull request `#24217`_ from jfindlay/disable_bad_tests -**PR** `#24153`_: (*techhat*) Batch mode sometimes improperly builds lists of minions to process - @ *2015-05-27T16:21:53Z* + * 6b6280442c disable intermittently failing tests - * 4a8dbc7 Merge pull request `#24153`_ from techhat/batchlist - * 467ba64 Make sure that minion IDs are strings +* **PR** `#24199`_: (`ryan-lane`_) Various fixes for boto_route53 and boto_elb + @ *2015-05-29 03:02:41 UTC* -**PR** `#24167`_: (*jayeshka*) adding states/pagerduty unit test case. - @ *2015-05-27T16:14:01Z* + * ce8e43b774 Merge pull request `#24199`_ from lyft/route53-fix-elb - * ed8ccf5 Merge pull request `#24167`_ from jayeshka/pagerduty-states-unit-test - * 1af8c83 adding states/pagerduty unit test case. + * d8dc9a7b5b Better unit tests for boto_elb state -**PR** `#24156`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-05-27T15:05:01Z* + * 62f214b535 Remove cnames_present test - **ISSUE** `#23464`_: (*tibold*) cmd_iter_no_block() blocks - | refs: `#24093`_ - **PR** `#24125`_: (*hvnsweeting*) Fix rabbitmq test mode - **PR** `#24093`_: (*msteed*) Make LocalClient.cmd_iter_no_block() not block - **PR** `#24008`_: (*davidjb*) Correct reST formatting for states.cmd documentation - **PR** `#23933`_: (*jacobhammons*) sphinx saltstack2 doc theme - * b9507d1 Merge pull request `#24156`_ from basepi/merge-forward-2015.5 - * e52b5ab Remove stray >>>>> + * 7b9ae82951 Lint fix - * 7dfbd92 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * b74b0d1413 Various fixes for boto_route53 and boto_elb - * c0d32e0 Merge pull request `#24125`_ from hvnsweeting/fix-rabbitmq-test-mode +* **PR** `#24142`_: (`basepi`_) Optimize dictupdate.update and add `#24097`_ functionality (refs: `#24262`_) + @ *2015-05-29 03:00:56 UTC* - * 71862c6 enhance log + * **PR** `#24097`_: (`kiorky`_) Optimize dictupdate (refs: `#24142`_) - * 28e2594 change according to new output of rabbitmq module functions + * a43465d235 Merge pull request `#24142`_ from basepi/dictupdate24097 - * cd0212e processes and returns better output for rabbitmq module + * 5c6e210c8b Deepcopy on merge_recurse - * 39a8f30 Merge pull request `#24093`_ from msteed/issue-23464 + * a13c84ade8 Fix None check from `#21968`_ - * fd35903 Fix failing test + * 9ef2c64098 Add docstring - * 41b344c Make LocalClient.cmd_iter_no_block() not block + * 8579429314 Add in recursive_update from `#24097`_ - * 5bffd30 Merge pull request `#24008`_ from davidjb/2014.7 + * 8599143200 if key not in dest, don't recurse - * 8b8d029 Correct reST formatting for documentation + * d8a84b3017 Rename klass to valtype - * 1aa0420 Merge pull request `#23933`_ from jacobhammons/2014.7 +* **PR** `#24208`_: (`jayeshka`_) adding states/ports unit test case. + @ *2015-05-28 23:06:33 UTC* - * a3613e6 removed numbering from doc TOC + * 526698ba8d Merge pull request `#24208`_ from jayeshka/ports-states-unit-test - * 78b737c removed 2015.* release from release notes, updated index page to remove PDF/epub links + * 657b709932 adding states/ports unit test case. - * e867f7d Changed build settings to use saltstack2 theme and update release versions. +* **ISSUE** `#20635`_: (`dennisjac`_) 2015.2.0rc1: zfs errors in log after update (refs: `#24219`_) - * 81ed9c9 sphinx saltstack2 doc theme +* **PR** `#24219`_: (`jfindlay`_) find zfs without modinfo + @ *2015-05-28 21:07:26 UTC* -**PR** `#24145`_: (*jfindlay*) attempt to decode win update package - @ *2015-05-26T23:20:20Z* + * d00945fd40 Merge pull request `#24219`_ from jfindlay/zfs_check - **ISSUE** `#24102`_: (*bormotov*) win_update encondig problems - | refs: `#24145`_ - * 05745fa Merge pull request `#24145`_ from jfindlay/win_update_encoding - * cc5e17e attempt to decode win update package + * 15d401907c use the salt loader in the zfs mod -**PR** `#24123`_: (*kiorky*) fix service enable/disable change - @ *2015-05-26T21:24:19Z* + * 5599b67a46 try to search for zfs if modinfo is unavailable - **ISSUE** `#24122`_: (*kiorky*) service.dead is no more stateful: services does not handle correctly enable/disable change state - | refs: `#24123`_ - * 7024789 Merge pull request `#24123`_ from makinacorpus/ss - * 2e2e1d2 fix service enable/disable change +* **PR** `#24190`_: (`msteed`_) Fix issue 23815 + @ *2015-05-28 20:10:34 UTC* -**PR** `#24146`_: (*rallytime*) Fixes the boto_vpc_test failure on CentOS 5 tests - @ *2015-05-26T20:15:19Z* + * 3dc4b85295 Merge pull request `#24190`_ from msteed/issue-23815 - * 51c3cec Merge pull request `#24146`_ from rallytime/fix_centos_boto_failure - * ac0f97d Fixes the boto_vpc_test failure on CentOS 5 tests + * 086a1a94e8 lint -**PR** `#24144`_: (*twangboy*) Compare Keys ignores all newlines and carriage returns - @ *2015-05-26T19:25:48Z* + * 65de62f852 fix `#23815`_ - **ISSUE** `#24052`_: (*twangboy*) v2015.5.1 Changes the way it interprets the minion_master.pub file - | refs: `#24089`_ `#24144`_ - **ISSUE** `#23566`_: (*rks2286*) Salt-cp corrupting the file after transfer to minion - | refs: `#24144`_ `#23740`_ - **PR** `#23740`_: (*jfindlay*) Binary write - | refs: `#24144`_ - * 1c91a21 Merge pull request `#24144`_ from twangboy/fix_24052 - * c197b41 Compare Keys removing all newlines and carriage returns + * d04e9162de spelling -**PR** `#24139`_: (*rallytime*) Backport `#24118`_ to 2015.5 - @ *2015-05-26T18:24:27Z* + * db9f6820b8 add inotify beacon unit tests - **PR** `#24118`_: (*trevor-h*) removed deprecated pymongo usage - | refs: `#24139`_ `#24178`_ - * 0841667 Merge pull request `#24139`_ from rallytime/`bp-24118`_ - * 4bb519b removed deprecated pymongo usage as no longer functional with pymongo > 3.x +* **PR** `#24211`_: (`rallytime`_) Backport `#24205`_ to 2015.5 + @ *2015-05-28 18:28:15 UTC* -**PR** `#24138`_: (*rallytime*) Backport `#24116`_ to 2015.5 - @ *2015-05-26T18:23:51Z* + * **PR** `#24205`_: (`hazelesque`_) Docstring fix in salt.modules.yumpkg.hold (refs: `#24211`_) - **PR** `#24116`_: (*awdrius*) Fixed typo in chown username (ending dot) that fails the command. - | refs: `#24138`_ - * 742eca2 Merge pull request `#24138`_ from rallytime/`bp-24116`_ - * 7f08641 Fixed typo in chown username (ending dot) that fails the command. + * 436634b508 Merge pull request `#24211`_ from rallytime/bp-24205 -**PR** `#24137`_: (*rallytime*) Backport `#24105`_ to 2015.5 - @ *2015-05-26T18:23:40Z* + * 23284b5d47 Docstring fix in salt.modules.yumpkg.hold - **PR** `#24105`_: (*cedwards*) Updated some beacon-specific documentation formatting - | refs: `#24137`_ - * e01536d Merge pull request `#24137`_ from rallytime/`bp-24105`_ - * f0778a0 Updated some beacon-specific documentation formatting +* **PR** `#24212`_: (`terminalmage`_) Clarify error in rendering template for top file + @ *2015-05-28 18:26:20 UTC* -**PR** `#24136`_: (*rallytime*) Backport `#24104`_ to 2015.5 - @ *2015-05-26T15:58:47Z* + * cc58624c7e Merge pull request `#24212`_ from terminalmage/clarify-error-msg - **ISSUE** `#23364`_: (*pruiz*) Unable to destroy host using proxmox cloud: There was an error destroying machines: 501 Server Error: Method 'DELETE /nodes/pmx1/openvz/openvz/100' not implemented - **PR** `#24104`_: (*pruiz*) Only try to stop a VM if it's not already stopped. (fixes `#23364`_) - | refs: `#24136`_ - * 89cdf97 Merge pull request `#24136`_ from rallytime/`bp-24104`_ - * c538884 Only try to stop a VM if it's not already stopped. (fixes `#23364`_) + * ca807fb032 Clarify error in rendering template for top file -**PR** `#24135`_: (*rallytime*) Backport `#24083`_ to 2015.5 - @ *2015-05-26T15:58:27Z* +* **ISSUE** `#23904`_: (`mbrgm`_) Network config bonding section cannot be parsed when attribute names use dashes (refs: `#23917`_) - **PR** `#24083`_: (*swdream*) fix code block syntax - | refs: `#24135`_ - * 67c4373 Merge pull request `#24135`_ from rallytime/`bp-24083`_ - * e1d06f9 fix code block syntax +* **ISSUE** `#23900`_: (`hashi825`_) salt ubuntu network building issue 2015.5.0 (refs: `#23922`_) -**PR** `#24131`_: (*jayeshka*) adding states/mysql_user unit test case - @ *2015-05-26T15:58:10Z* +* **PR** `#24213`_: (`The-Loeki`_) ShouldFix _- troubles in debian_ip + @ *2015-05-28 18:24:39 UTC* - * a83371e Merge pull request `#24131`_ from jayeshka/mysql_user-states-unit-test - * ed1ef69 adding states/mysql_user unit test case + * **PR** `#23922`_: (`garethgreenaway`_) Fixes to debian_ip.py (refs: `#24213`_) -**PR** `#24130`_: (*jayeshka*) adding states/ntp unit test case - @ *2015-05-26T15:57:29Z* + * **PR** `#23917`_: (`corywright`_) Split debian bonding options on dash instead of underscore (refs: `#24213`_) - * 1dc1d2a Merge pull request `#24130`_ from jayeshka/ntp-states-unit-test - * ede4a9f adding states/ntp unit test case + * 9825160b1a Merge pull request `#24213`_ from The-Loeki/patch-3 -**PR** `#24128`_: (*jayeshka*) adding states/openstack_config unit test case - @ *2015-05-26T15:56:08Z* + * a68d515973 ShouldFix _- troubles in debian_ip - * 3943417 Merge pull request `#24128`_ from jayeshka/openstack_config-states-unit-test - * ca09e0f adding states/openstack_config unit test case +* **PR** `#24214`_: (`basepi`_) 2015.5.1release + @ *2015-05-28 16:23:57 UTC* -**PR** `#24127`_: (*jayeshka*) adding states/npm unit test case - @ *2015-05-26T15:55:18Z* + * 071751d13f Merge pull request `#24214`_ from basepi/2015.5.1release - * 23f25c4 Merge pull request `#24127`_ from jayeshka/npm-states-unit-test - * c3ecabb adding states/npm unit test case + * e5ba31b5b5 2015.5.1 release date -**PR** `#24077`_: (*anlutro*) Change how state_verbose output is filtered - @ *2015-05-26T15:41:11Z* + * 768494c819 Update latest release in docs - **ISSUE** `#24009`_: (*hvnsweeting*) state_verbose False summary is wrong - | refs: `#24077`_ - * 07488a4 Merge pull request `#24077`_ from alprs/fix-outputter_highstate_nonverbose_count - * 7790408 Change how state_verbose output is filtered +* **PR** `#24202`_: (`rallytime`_) Backport `#24186`_ to 2015.5 + @ *2015-05-28 05:16:48 UTC* -**PR** `#24119`_: (*jfindlay*) Update contrib docs - @ *2015-05-26T15:37:01Z* + * **PR** `#24186`_: (`thcipriani`_) Update salt vagrant provisioner info (refs: `#24202`_) - * 224820f Merge pull request `#24119`_ from jfindlay/update_contrib_docs - * fa2d411 update example release branch in contrib docs + * c2f1fdb244 Merge pull request `#24202`_ from rallytime/bp-24186 - * a0b76b5 clarify git rebase instructions + * db793dd0de Update salt vagrant provisioner info - * 3517e00 fix contribution docs link typos +* **PR** `#24192`_: (`rallytime`_) Backport `#20474`_ to 2015.5 + @ *2015-05-28 05:16:18 UTC* - * 651629c backport dev contrib doc updates to 2015.5 + * **PR** `#20474`_: (`djcrabhat`_) add sudo, sudo_password params to vsphere deploy to allow for non-root deploys (refs: `#24192`_) -**PR** `#23928`_: (*joejulian*) Add the ability to replace existing certificates - @ *2015-05-25T19:47:26Z* + * 8a085a2592 Merge pull request `#24192`_ from rallytime/bp-20474 - * 5488c4a Merge pull request `#23928`_ from joejulian/2015.5_tls_module_replace_existing - * 4a4cbdd Add the ability to replace existing certificates + * fd3c783f3e add sudo, sudo_password params to deploy to allow for non-root deploys -**PR** `#24078`_: (*jfindlay*) if a charmap is not supplied, set it to the codeset - @ *2015-05-25T19:39:19Z* +* **PR** `#24184`_: (`rallytime`_) Backport `#24129`_ to 2015.5 + @ *2015-05-28 05:15:08 UTC* - **ISSUE** `#23221`_: (*Reiner030*) Debian Jessie: locale.present not working again - | refs: `#24078`_ - * dd90ef0 Merge pull request `#24078`_ from jfindlay/locale_charmap - * 5eb97f0 if a charmap is not supplied, set it to the codeset + * **PR** `#24129`_: (`pengyao`_) Wheel client doc (refs: `#24184`_) -**PR** `#24088`_: (*jfindlay*) pkg module integration tests - @ *2015-05-25T19:39:02Z* + * 7cc535bf4a Merge pull request `#24184`_ from rallytime/bp-24129 - * 9cec5d3 Merge pull request `#24088`_ from jfindlay/pkg_tests - * f1bd5ec adding pkg module integration tests + * 722a662479 fixed a typo - * 739b2ef rework yumpkg refresh_db so args are not mandatory + * 565eb46ff5 Add cmd doc for WheelClient -**PR** `#24089`_: (*jfindlay*) allow override of binary file mode on windows - @ *2015-05-25T19:38:44Z* +* **PR** `#24183`_: (`rallytime`_) Backport `#19320`_ to 2015.5 + @ *2015-05-28 05:14:36 UTC* - **ISSUE** `#24052`_: (*twangboy*) v2015.5.1 Changes the way it interprets the minion_master.pub file - | refs: `#24089`_ `#24144`_ - * 517552c Merge pull request `#24089`_ from jfindlay/binary_write - * b2259a6 allow override of binary file mode on windows + * **PR** `#19320`_: (`clan`_) add 'state_output_profile' option for profile output (refs: `#24183`_) -**PR** `#24092`_: (*jfindlay*) collect scattered contents edits, ensure it's a str - @ *2015-05-25T19:38:10Z* + * eb0af70e5b Merge pull request `#24183`_ from rallytime/bp-19320 - **ISSUE** `#23973`_: (*mschiff*) state file.managed: setting contents_pillar to a pillar which is a list throws exception instead giving descriptive error message - | refs: `#24092`_ - * 121ab9f Merge pull request `#24092`_ from jfindlay/file_state - * cfa0f13 collect scattered contents edits, ensure it's a str + * 55db1bf8b5 sate_output_profile default to True -**PR** `#24112`_: (*The-Loeki*) thin_gen breaks when thinver doesn't exist - @ *2015-05-25T19:37:47Z* + * 991922703b fix type: statei -> state - * 84e65de Merge pull request `#24112`_ from The-Loeki/patch-1 - * 34646ea thin_gen breaks when thinver doesn't exist + * 0549ca6266 add 'state_output_profile' option for profile output -**PR** `#24108`_: (*jayeshka*) adding states/mysql_query unit test case - @ *2015-05-25T12:30:48Z* +* **PR** `#24201`_: (`whiteinge`_) Add list of client libraries for the rest_cherrypy module to the top-level documentation + @ *2015-05-28 02:12:09 UTC* - * ec509ed Merge pull request `#24108`_ from jayeshka/mysql_query-states-unit-test - * ec50450 adding states/mysql_query unit test case + * 1b5bf23187 Merge pull request `#24201`_ from whiteinge/rest_cherrypy-client-libs -**PR** `#24110`_: (*jayeshka*) adding varnish unit test case - @ *2015-05-25T12:30:21Z* + * 5f718027ca Add list of client libraries for the rest_cherrypy module - * f2e5d6c Merge pull request `#24110`_ from jayeshka/varnish-unit-test - * e119889 adding varnish unit test case + * 28fc77f6f6 Fix rest_cherrypy config example indentation -**PR** `#24109`_: (*jayeshka*) adding states/mysql_grants unit test case - @ *2015-05-25T12:29:53Z* +* **PR** `#24195`_: (`rallytime`_) Merge `#24185`_ with a couple of fixes + @ *2015-05-27 22:18:37 UTC* - * 4fca2b4 Merge pull request `#24109`_ from jayeshka/mysql_grants-states-unit-test - * 11a93cb adding states/mysql_grants unit test case + * **PR** `#24185`_: (`jacobhammons`_) Fixes for doc build errors (refs: `#24195`_) -**PR** `#24028`_: (*nleib*) send a disable message to disable puppet - @ *2015-05-25T04:02:11Z* + * 3307ec20d9 Merge pull request `#24195`_ from rallytime/merge-24185 - * 6b43c9a Merge pull request `#24028`_ from nleib/2015.5 - * 15f24b4 update format of string in disabled msg + * d8daa9dcd7 Merge `#24185`_ with a couple of fixes - * 7690e5b remove trailing whitespaces + * 634d56bca0 Fixed pylon error - * 56a9720 Update puppet.py + * 0689815d0e Fixes for doc build errors - * 9686391 Update puppet.py +* **PR** `#24166`_: (`jayeshka`_) adding states/pkgng unit test case. + @ *2015-05-27 20:27:49 UTC* - * 33f3d68 send a disable message to disable puppet + * 7e400bc3d7 Merge pull request `#24166`_ from jayeshka/pkgng-states-unit-test -**PR** `#24100`_: (*jfindlay*) adding states/file unit test case - @ *2015-05-24T05:17:54Z* + * 2234bb0b70 adding states/pkgng unit test case. - **PR** `#23963`_: (*jayeshka*) adding states/file unit test case - | refs: `#24100`_ - * 52c9aca Merge pull request `#24100`_ from jfindlay/merge_23963 - * 7d59deb adding states/file unit test case +* **PR** `#24189`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-27 20:26:31 UTC* -**PR** `#24098`_: (*galet*) Systemd not recognized properly on Oracle Linux 7 - @ *2015-05-24T04:07:31Z* + * 9fcda79cd4 Merge pull request `#24189`_ from basepi/merge-forward-2015.5 - **ISSUE** `#21446`_: (*dpheasant*) check for systemd on Oracle Linux - | refs: `#24098`_ - * 0eb9f15 Merge pull request `#24098`_ from galet/2015.5 - * 4d6ab21 Systemd not recognized properly on Oracle Linux 7 + * 8839e9c22e Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -**PR** `#24090`_: (*jfindlay*) adding states/mount unit test case - @ *2015-05-22T23:02:57Z* + * 9d7331c87d Merge pull request `#24178`_ from rallytime/bp-24118 - **PR** `#24062`_: (*jayeshka*) adding states/mount unit test case - | refs: `#24090`_ - * 8e04db7 Merge pull request `#24090`_ from jfindlay/merge_24062 - * a81a922 adding states/mount unit test case + * e2217a09e8 removed deprecated pymongo usage as no longer functional with pymongo > 3.x -**PR** `#24086`_: (*rallytime*) Backport `#22806`_ to 2015.5 - @ *2015-05-22T21:18:20Z* + * 4e8c5031b0 Merge pull request `#24159`_ from rallytime/keystone_doc_examples - **ISSUE** `#22574`_: (*unicolet*) error when which is not available - | refs: `#22806`_ - **PR** `#22806`_: (*jfindlay*) use cmd.run_all instead of cmd.run_stdout - | refs: `#24086`_ - * c0079f5 Merge pull request `#24086`_ from rallytime/`bp-22806`_ - * f728f55 use cmd.run_all instead of cmd.run_stdout + * dadac8d076 Fill out modules/keystone.py CLI Examples -**PR** `#24024`_: (*jayeshka*) adding states/mongodb_user unit test case - @ *2015-05-22T20:53:19Z* + * fc10ee8ed5 Merge pull request `#24158`_ from rallytime/fix_doc_error - * 09de253 Merge pull request `#24024`_ from jayeshka/mongodb_user-states-unit-test - * f31dc92 resolved errors + * 49a517e2ca Fix test_valid_docs test for tls module - * d038b1f adding states/mongodb_user unit test case +* **PR** `#24181`_: (`justinta`_) Fixed error where file was evaluated as a symlink in test_absent + @ *2015-05-27 18:26:28 UTC* -**PR** `#24065`_: (*kiorky*) continue to fix `#23883`_ - | refs: `#24080`_ `#24066`_ - @ *2015-05-22T18:59:21Z* + * 2303dec0e9 Merge pull request `#24181`_ from jtand/file_test - **ISSUE** `#23883`_: (*kaithar*) max_event_size seems broken - * bfd812c Merge pull request `#24065`_ from makinacorpus/real23883 - * 028282e continue to fix `#23883`_ + * 5f0e601589 Fixed error where file was evaluated as a symlink in test_absent -**PR** `#24029`_: (*kiorky*) Fix providers handling - @ *2015-05-22T16:56:06Z* +* **PR** `#24180`_: (`terminalmage`_) Skip libvirt tests if not running as root + @ *2015-05-27 18:18:47 UTC* - **ISSUE** `#24017`_: (*arthurlogilab*) [salt-cloud openstack] TypeError: unhashable type: 'dict' on map creation - | refs: `#24029`_ - * 429adfe Merge pull request `#24029`_ from makinacorpus/fixproviders - * 412b39b Fix providers handling + * a16276852b Merge pull request `#24180`_ from terminalmage/fix-libvirt-test -**PR** `#23936`_: (*jfindlay*) remove unreachable returns in file state - @ *2015-05-22T16:26:49Z* + * 72e7416ad2 Skip libvirt tests if not running as root - * a42cccc Merge pull request `#23936`_ from jfindlay/file_state - * ac29c0c also validate file.recurse source parameter +* **PR** `#24165`_: (`jayeshka`_) adding states/portage_config unit test case. + @ *2015-05-27 17:15:08 UTC* - * 57f7388 remove unreachable returns in file state + * 1fbc5b25e6 Merge pull request `#24165`_ from jayeshka/portage_config-states-unit-test -**PR** `#24063`_: (*jayeshka*) removed tuple index error - @ *2015-05-22T14:58:20Z* + * 8cf1505392 adding states/portage_config unit test case. - * 8b69b41 Merge pull request `#24063`_ from jayeshka/mount-states-module - * b9745d5 removed tuple index error +* **PR** `#24164`_: (`jayeshka`_) adding states/pecl unit test case. + @ *2015-05-27 17:14:26 UTC* -**PR** `#24057`_: (*rallytime*) Backport `#22572`_ to 2015.5 - @ *2015-05-22T05:36:25Z* + * 4747856411 Merge pull request `#24164`_ from jayeshka/pecl-states-unit-test - **PR** `#22572`_: (*The-Loeki*) Small docfix for GitPillar - | refs: `#24057`_ - * 02ac4aa Merge pull request `#24057`_ from rallytime/`bp-22572`_ - * 49aad84 Small docfix for GitPillar + * 563a5b3c30 adding states/pecl unit test case. -**PR** `#24040`_: (*rallytime*) Backport `#24027`_ to 2015.5 - @ *2015-05-21T23:43:54Z* +* **PR** `#24160`_: (`The-Loeki`_) small enhancement to data module; pop() + @ *2015-05-27 17:03:10 UTC* - **ISSUE** `#23088`_: (*wfhg*) Segfault when adding a Zypper repo on SLES 11.3 - | refs: `#24027`_ - **PR** `#24027`_: (*wfhg*) Add baseurl to salt.modules.zypper.mod_repo - | refs: `#24040`_ - * 82de059 Merge pull request `#24040`_ from rallytime/`bp-24027`_ - * 37d25d8 Added baseurl as alias for url and mirrorlist in salt.modules.zypper.mod_repo. + * cdaaa19324 Merge pull request `#24160`_ from The-Loeki/patch-1 -**PR** `#24039`_: (*rallytime*) Backport `#24015`_ to 2015.5 - @ *2015-05-21T23:43:25Z* + * 2175ff3c75 doc & merge fix - **PR** `#24015`_: (*YanChii*) minor improvement of solarisips docs & fix typos - | refs: `#24039`_ - * d909781 Merge pull request `#24039`_ from rallytime/`bp-24015`_ - * 6bfaa94 minor improvement of solarisips docs & fix typos + * eba382cdda small enhancement to data module; pop() -**PR** `#24038`_: (*rallytime*) Backport `#19599`_ to 2015.5 - @ *2015-05-21T23:43:10Z* +* **PR** `#24153`_: (`techhat`_) Batch mode sometimes improperly builds lists of minions to process + @ *2015-05-27 16:21:53 UTC* - **ISSUE** `#19598`_: (*fayetted*) ssh_auth.present test=true incorectly reports changes will be made - | refs: `#19599`_ - **PR** `#19599`_: (*fayetted*) Fix ssh_auth test mode, compare lines not just key - | refs: `#24038`_ - * 4a0f254 Merge pull request `#24038`_ from rallytime/`bp-19599`_ - * ea00d3e Fix ssh_auth test mode, compare lines not just key + * 4a8dbc7f13 Merge pull request `#24153`_ from techhat/batchlist -**PR** `#24046`_: (*rallytime*) Remove key management test from digital ocean cloud tests - @ *2015-05-21T22:32:04Z* + * 467ba64612 Make sure that minion IDs are strings - * 42b87f1 Merge pull request `#24046`_ from rallytime/remove_key_test - * 1d031ca Remove key management test from digital ocean cloud tests +* **PR** `#24167`_: (`jayeshka`_) adding states/pagerduty unit test case. + @ *2015-05-27 16:14:01 UTC* -**PR** `#24044`_: (*cro*) Remove spurious log message, fix typo in doc - @ *2015-05-21T22:31:49Z* + * ed8ccf57a2 Merge pull request `#24167`_ from jayeshka/pagerduty-states-unit-test - * eff54b1 Merge pull request `#24044`_ from cro/pgjsonb - * de06633 Remove spurious log message, fix typo in doc + * 1af8c8334d adding states/pagerduty unit test case. -**PR** `#24001`_: (*msteed*) issue `#23883`_ - @ *2015-05-21T20:32:30Z* +* **PR** `#24156`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-05-27 15:05:01 UTC* - **ISSUE** `#23883`_: (*kaithar*) max_event_size seems broken - * ac32000 Merge pull request `#24001`_ from msteed/issue-23883 - * bea97a8 issue `#23883`_ + * b9507d1567 Merge pull request `#24156`_ from basepi/merge-forward-2015.5 -**PR** `#23995`_: (*kiorky*) Lxc path pre - @ *2015-05-21T17:26:03Z* + * e52b5ab2e2 Remove stray >>>>> - * f7fae26 Merge pull request `#23995`_ from makinacorpus/lxc_path_pre - * 319282a lint + * 7dfbd929ff Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 1dc67e5 lxc: versionadded + * c0d32e0b5e Merge pull request `#24125`_ from hvnsweeting/fix-rabbitmq-test-mode - * fcad7cb lxc: states improvements + * 71862c69b9 enhance log - * 644bd72 lxc: more consistence for profiles + * 28e2594162 change according to new output of rabbitmq module functions - * 139372c lxc: remove merge cruft + * cd0212e8ed processes and returns better output for rabbitmq module - * 725b046 lxc: Repair merge + * 39a8f30f06 Merge pull request `#24093`_ from msteed/issue-23464 -**PR** `#24032`_: (*kartiksubbarao*) Update augeas_cfg.py - @ *2015-05-21T17:03:42Z* + * fd35903d75 Fix failing test - **ISSUE** `#16383`_: (*interjection*) salt.states.augeas.change example from docs fails with exception - | refs: `#24032`_ - * 26d6851 Merge pull request `#24032`_ from kartiksubbarao/augeas_insert_16383 - * 3686dcd Update augeas_cfg.py + * 41b344c7d3 Make LocalClient.cmd_iter_no_block() not block -**PR** `#24025`_: (*jayeshka*) adding timezone unit test case - @ *2015-05-21T16:50:53Z* + * 5bffd3045e Merge pull request `#24008`_ from davidjb/2014.7 - * 55c9245 Merge pull request `#24025`_ from jayeshka/timezone-unit-test - * 1ec33e2 removed assertion error + * 8b8d0293d4 Correct reST formatting for documentation - * 16ecb28 adding timezone unit test case + * 1aa0420040 Merge pull request `#23933`_ from jacobhammons/2014.7 -**PR** `#24023`_: (*jayeshka*) adding states/mongodb_database unit test case - @ *2015-05-21T16:49:17Z* + * a3613e68e4 removed numbering from doc TOC - * e243617 Merge pull request `#24023`_ from jayeshka/mongodb_database-states-unit-test - * 5a9ac7e adding states/mongodb_database unit test case + * 78b737c5e6 removed 2015.* release from release notes, updated index page to remove PDF/epub links -**PR** `#24022`_: (*jayeshka*) adding states/modjk_worker unit test case - @ *2015-05-21T16:48:29Z* + * e867f7df77 Changed build settings to use saltstack2 theme and update release versions. - * b377bd9 Merge pull request `#24022`_ from jayeshka/modjk_worker-states-unit-test - * 05c0a98 adding states/modjk_worker unit test case + * 81ed9c9f59 sphinx saltstack2 doc theme -**PR** `#24005`_: (*msteed*) issue `#23776`_ - @ *2015-05-21T01:55:34Z* +* **ISSUE** `#24102`_: (`bormotov`_) win_update encondig problems (refs: `#24145`_) - **ISSUE** `#23776`_: (*enblde*) Presence change events constantly reporting all minions as new in 2015.5 - * 701c51b Merge pull request `#24005`_ from msteed/issue-23776 - * 62e67d8 issue `#23776`_ +* **PR** `#24145`_: (`jfindlay`_) attempt to decode win update package + @ *2015-05-26 23:20:20 UTC* -**PR** `#23996`_: (*neogenix*) iptables state generates a 0 position which is invalid in iptables cli `#23950`_ - @ *2015-05-20T22:44:27Z* + * 05745fa931 Merge pull request `#24145`_ from jfindlay/win_update_encoding - **ISSUE** `#23950`_: (*neogenix*) iptables state generates a 0 position which is invalid in iptables cli - | refs: `#23996`_ - * 17b7c0b Merge pull request `#23996`_ from neogenix/2015.5-23950 - * ad417a5 fix for `#23950`_ + * cc5e17e61f attempt to decode win update package -**PR** `#23994`_: (*rallytime*) Skip the gpodder pkgrepo test for Ubuntu 15 - they don't have vivid ppa up yet - @ *2015-05-20T21:18:21Z* +* **ISSUE** `#24122`_: (`kiorky`_) service.dead is no more stateful: services does not handle correctly enable/disable change state (refs: `#24123`_) - * 4cb8773 Merge pull request `#23994`_ from rallytime/skip_test_ubuntu_15 - * 9e0ec07 Skip the gpodder pkgrepo test - they don't have vivid ppa up yet +* **PR** `#24123`_: (`kiorky`_) fix service enable/disable change + @ *2015-05-26 21:24:19 UTC* + * 70247890de Merge pull request `#24123`_ from makinacorpus/ss + + * 2e2e1d262d fix service enable/disable change + +* **PR** `#24146`_: (`rallytime`_) Fixes the boto_vpc_test failure on CentOS 5 tests + @ *2015-05-26 20:15:19 UTC* + + * 51c3cec5d7 Merge pull request `#24146`_ from rallytime/fix_centos_boto_failure + + * ac0f97de51 Fixes the boto_vpc_test failure on CentOS 5 tests + +* **ISSUE** `#24052`_: (`twangboy`_) v2015.5.1 Changes the way it interprets the minion_master.pub file (refs: `#24144`_, `#24089`_) + +* **ISSUE** `#23566`_: (`rks2286`_) Salt-cp corrupting the file after transfer to minion (refs: `#24144`_, `#23740`_) + +* **PR** `#24144`_: (`twangboy`_) Compare Keys ignores all newlines and carriage returns + @ *2015-05-26 19:25:48 UTC* + + * **PR** `#23740`_: (`jfindlay`_) Binary write (refs: `#24144`_) + + * 1c91a2176f Merge pull request `#24144`_ from twangboy/fix_24052 + + * c197b41494 Compare Keys removing all newlines and carriage returns + +* **PR** `#24139`_: (`rallytime`_) Backport `#24118`_ to 2015.5 + @ *2015-05-26 18:24:27 UTC* + + * **PR** `#24118`_: (`trevor-h`_) removed deprecated pymongo usage (refs: `#24178`_, `#24139`_) + + * 084166747c Merge pull request `#24139`_ from rallytime/bp-24118 + + * 4bb519b8da removed deprecated pymongo usage as no longer functional with pymongo > 3.x + +* **PR** `#24138`_: (`rallytime`_) Backport `#24116`_ to 2015.5 + @ *2015-05-26 18:23:51 UTC* + + * **PR** `#24116`_: (`awdrius`_) Fixed typo in chown username (ending dot) that fails the command. (refs: `#24138`_) + + * 742eca29f7 Merge pull request `#24138`_ from rallytime/bp-24116 + + * 7f08641800 Fixed typo in chown username (ending dot) that fails the command. + +* **PR** `#24137`_: (`rallytime`_) Backport `#24105`_ to 2015.5 + @ *2015-05-26 18:23:40 UTC* + + * **PR** `#24105`_: (`cedwards`_) Updated some beacon-specific documentation formatting (refs: `#24137`_) + + * e01536d098 Merge pull request `#24137`_ from rallytime/bp-24105 + + * f0778a0a60 Updated some beacon-specific documentation formatting + +* **ISSUE** `#23364`_: (`pruiz`_) Unable to destroy host using proxmox cloud: There was an error destroying machines: 501 Server Error: Method 'DELETE /nodes/pmx1/openvz/openvz/100' not implemented (refs: `#24104`_) + +* **PR** `#24136`_: (`rallytime`_) Backport `#24104`_ to 2015.5 + @ *2015-05-26 15:58:47 UTC* + + * **PR** `#24104`_: (`pruiz`_) Only try to stop a VM if it's not already stopped. (fixes `#23364`_) (refs: `#24136`_) + + * 89cdf976e1 Merge pull request `#24136`_ from rallytime/bp-24104 + + * c53888415f Only try to stop a VM if it's not already stopped. (fixes `#23364`_) + +* **PR** `#24135`_: (`rallytime`_) Backport `#24083`_ to 2015.5 + @ *2015-05-26 15:58:27 UTC* + + * **PR** `#24083`_: (`swdream`_) fix code block syntax (refs: `#24135`_) + + * 67c4373577 Merge pull request `#24135`_ from rallytime/bp-24083 + + * e1d06f9764 fix code block syntax + +* **PR** `#24131`_: (`jayeshka`_) adding states/mysql_user unit test case + @ *2015-05-26 15:58:10 UTC* + + * a83371e0ed Merge pull request `#24131`_ from jayeshka/mysql_user-states-unit-test + + * ed1ef69856 adding states/mysql_user unit test case + +* **PR** `#24130`_: (`jayeshka`_) adding states/ntp unit test case + @ *2015-05-26 15:57:29 UTC* + + * 1dc1d2a6e5 Merge pull request `#24130`_ from jayeshka/ntp-states-unit-test + + * ede4a9f2f1 adding states/ntp unit test case + +* **PR** `#24128`_: (`jayeshka`_) adding states/openstack_config unit test case + @ *2015-05-26 15:56:08 UTC* + + * 39434179a8 Merge pull request `#24128`_ from jayeshka/openstack_config-states-unit-test + + * ca09e0f7c1 adding states/openstack_config unit test case + +* **PR** `#24127`_: (`jayeshka`_) adding states/npm unit test case + @ *2015-05-26 15:55:18 UTC* + + * 23f25c4298 Merge pull request `#24127`_ from jayeshka/npm-states-unit-test + + * c3ecabbae0 adding states/npm unit test case + +* **ISSUE** `#24009`_: (`hvnsweeting`_) state_verbose False summary is wrong (refs: `#24077`_) + +* **PR** `#24077`_: (`anlutro`_) Change how state_verbose output is filtered + @ *2015-05-26 15:41:11 UTC* + + * 07488a4415 Merge pull request `#24077`_ from alprs/fix-outputter_highstate_nonverbose_count + + * 7790408c3c Change how state_verbose output is filtered + +* **PR** `#24119`_: (`jfindlay`_) Update contrib docs + @ *2015-05-26 15:37:01 UTC* + + * 224820febf Merge pull request `#24119`_ from jfindlay/update_contrib_docs + + * fa2d411f53 update example release branch in contrib docs + + * a0b76b57b3 clarify git rebase instructions + + * 3517e0095f fix contribution docs link typos + + * 651629c6a4 backport dev contrib doc updates to 2015.5 + +* **PR** `#23928`_: (`joejulian`_) Add the ability to replace existing certificates + @ *2015-05-25 19:47:26 UTC* + + * 5488c4aaa2 Merge pull request `#23928`_ from joejulian/2015.5_tls_module_replace_existing + + * 4a4cbdd266 Add the ability to replace existing certificates + +* **ISSUE** `#23221`_: (`Reiner030`_) Debian Jessie: locale.present not working again (refs: `#24078`_) + +* **PR** `#24078`_: (`jfindlay`_) if a charmap is not supplied, set it to the codeset + @ *2015-05-25 19:39:19 UTC* + + * dd90ef09b9 Merge pull request `#24078`_ from jfindlay/locale_charmap + + * 5eb97f0973 if a charmap is not supplied, set it to the codeset + +* **PR** `#24088`_: (`jfindlay`_) pkg module integration tests + @ *2015-05-25 19:39:02 UTC* + + * 9cec5d3dc9 Merge pull request `#24088`_ from jfindlay/pkg_tests + + * f1bd5ec404 adding pkg module integration tests + + * 739b2ef3bd rework yumpkg refresh_db so args are not mandatory + +* **ISSUE** `#24052`_: (`twangboy`_) v2015.5.1 Changes the way it interprets the minion_master.pub file (refs: `#24144`_, `#24089`_) + +* **PR** `#24089`_: (`jfindlay`_) allow override of binary file mode on windows + @ *2015-05-25 19:38:44 UTC* + + * 517552caa6 Merge pull request `#24089`_ from jfindlay/binary_write + + * b2259a6370 allow override of binary file mode on windows + +* **ISSUE** `#23973`_: (`mschiff`_) state file.managed: setting contents_pillar to a pillar which is a list throws exception instead giving descriptive error message (refs: `#24092`_) + +* **PR** `#24092`_: (`jfindlay`_) collect scattered contents edits, ensure it's a str + @ *2015-05-25 19:38:10 UTC* + + * 121ab9f857 Merge pull request `#24092`_ from jfindlay/file_state + + * cfa0f1358e collect scattered contents edits, ensure it's a str + +* **PR** `#24112`_: (`The-Loeki`_) thin_gen breaks when thinver doesn't exist + @ *2015-05-25 19:37:47 UTC* + + * 84e65dece7 Merge pull request `#24112`_ from The-Loeki/patch-1 + + * 34646eae16 thin_gen breaks when thinver doesn't exist + +* **PR** `#24108`_: (`jayeshka`_) adding states/mysql_query unit test case + @ *2015-05-25 12:30:48 UTC* + + * ec509ed272 Merge pull request `#24108`_ from jayeshka/mysql_query-states-unit-test + + * ec50450460 adding states/mysql_query unit test case + +* **PR** `#24110`_: (`jayeshka`_) adding varnish unit test case + @ *2015-05-25 12:30:21 UTC* + + * f2e5d6c2fd Merge pull request `#24110`_ from jayeshka/varnish-unit-test + + * e11988969f adding varnish unit test case + +* **PR** `#24109`_: (`jayeshka`_) adding states/mysql_grants unit test case + @ *2015-05-25 12:29:53 UTC* + + * 4fca2b49e3 Merge pull request `#24109`_ from jayeshka/mysql_grants-states-unit-test + + * 11a93cb80c adding states/mysql_grants unit test case + +* **PR** `#24028`_: (`nleib`_) send a disable message to disable puppet + @ *2015-05-25 04:02:11 UTC* + + * 6b43c9a8cb Merge pull request `#24028`_ from nleib/2015.5 + + * 15f24b42b2 update format of string in disabled msg + + * 7690e5b008 remove trailing whitespaces + + * 56a972034f Update puppet.py + + * 9686391d81 Update puppet.py + + * 33f3d68489 send a disable message to disable puppet + +* **PR** `#24100`_: (`jfindlay`_) adding states/file unit test case + @ *2015-05-24 05:17:54 UTC* + + * **PR** `#23963`_: (`jayeshka`_) adding states/file unit test case (refs: `#24100`_) + + * 52c9acafc2 Merge pull request `#24100`_ from jfindlay/merge_23963 + + * 7d59deb3d6 adding states/file unit test case + +* **ISSUE** `#21446`_: (`dpheasant`_) check for systemd on Oracle Linux (refs: `#24098`_) + +* **PR** `#24098`_: (`galet`_) Systemd not recognized properly on Oracle Linux 7 + @ *2015-05-24 04:07:31 UTC* + + * 0eb9f15d20 Merge pull request `#24098`_ from galet/2015.5 + + * 4d6ab21c74 Systemd not recognized properly on Oracle Linux 7 + +* **PR** `#24090`_: (`jfindlay`_) adding states/mount unit test case + @ *2015-05-22 23:02:57 UTC* + + * **PR** `#24062`_: (`jayeshka`_) adding states/mount unit test case (refs: `#24090`_) + + * 8e04db76de Merge pull request `#24090`_ from jfindlay/merge_24062 + + * a81a9225b8 adding states/mount unit test case + +* **ISSUE** `#22574`_: (`unicolet`_) error when which is not available (refs: `#22806`_) + +* **PR** `#24086`_: (`rallytime`_) Backport `#22806`_ to 2015.5 + @ *2015-05-22 21:18:20 UTC* + + * **PR** `#22806`_: (`jfindlay`_) use cmd.run_all instead of cmd.run_stdout (refs: `#24086`_) + + * c0079f5dc7 Merge pull request `#24086`_ from rallytime/bp-22806 + + * f728f55160 use cmd.run_all instead of cmd.run_stdout + +* **PR** `#24024`_: (`jayeshka`_) adding states/mongodb_user unit test case + @ *2015-05-22 20:53:19 UTC* + + * 09de253373 Merge pull request `#24024`_ from jayeshka/mongodb_user-states-unit-test + + * f31dc921f5 resolved errors + + * d038b1fdbb adding states/mongodb_user unit test case + +* **ISSUE** `#23883`_: (`kaithar`_) max_event_size seems broken (refs: `#24001`_, `#24065`_) + +* **PR** `#24065`_: (`kiorky`_) continue to fix `#23883`_ (refs: `#24066`_, `#24080`_) + @ *2015-05-22 18:59:21 UTC* + + * bfd812c56b Merge pull request `#24065`_ from makinacorpus/real23883 + + * 028282e01d continue to fix `#23883`_ + +* **ISSUE** `#24017`_: (`arthurlogilab`_) [salt-cloud openstack] TypeError: unhashable type: 'dict' on map creation (refs: `#24029`_) + +* **PR** `#24029`_: (`kiorky`_) Fix providers handling + @ *2015-05-22 16:56:06 UTC* + + * 429adfe00a Merge pull request `#24029`_ from makinacorpus/fixproviders + + * 412b39b802 Fix providers handling + +* **PR** `#23936`_: (`jfindlay`_) remove unreachable returns in file state + @ *2015-05-22 16:26:49 UTC* + + * a42ccccd98 Merge pull request `#23936`_ from jfindlay/file_state + + * ac29c0cdd0 also validate file.recurse source parameter + + * 57f73887fe remove unreachable returns in file state + +* **PR** `#24063`_: (`jayeshka`_) removed tuple index error + @ *2015-05-22 14:58:20 UTC* + + * 8b69b41a42 Merge pull request `#24063`_ from jayeshka/mount-states-module + + * b9745d5c4f removed tuple index error + +* **PR** `#24057`_: (`rallytime`_) Backport `#22572`_ to 2015.5 + @ *2015-05-22 05:36:25 UTC* + + * **PR** `#22572`_: (`The-Loeki`_) Small docfix for GitPillar (refs: `#24057`_) + + * 02ac4aa288 Merge pull request `#24057`_ from rallytime/bp-22572 + + * 49aad84b17 Small docfix for GitPillar + +* **ISSUE** `#23088`_: (`ghost`_) Segfault when adding a Zypper repo on SLES 11.3 (refs: `#24027`_) + +* **PR** `#24040`_: (`rallytime`_) Backport `#24027`_ to 2015.5 + @ *2015-05-21 23:43:54 UTC* + + * **PR** `#24027`_: (`ghost`_) Add baseurl to salt.modules.zypper.mod_repo (refs: `#24040`_) + + * 82de059891 Merge pull request `#24040`_ from rallytime/bp-24027 + + * 37d25d8bc6 Added baseurl as alias for url and mirrorlist in salt.modules.zypper.mod_repo. + +* **PR** `#24039`_: (`rallytime`_) Backport `#24015`_ to 2015.5 + @ *2015-05-21 23:43:25 UTC* + + * **PR** `#24015`_: (`YanChii`_) minor improvement of solarisips docs & fix typos (refs: `#24039`_) + + * d909781d97 Merge pull request `#24039`_ from rallytime/bp-24015 + + * 6bfaa94a8c minor improovement of solarisips docs & fix typos + +* **ISSUE** `#19598`_: (`fayetted`_) ssh_auth.present test=true incorectly reports changes will be made (refs: `#19599`_) + +* **PR** `#24038`_: (`rallytime`_) Backport `#19599`_ to 2015.5 + @ *2015-05-21 23:43:10 UTC* + + * **PR** `#19599`_: (`fayetted`_) Fix ssh_auth test mode, compare lines not just key (refs: `#24038`_) + + * 4a0f254d22 Merge pull request `#24038`_ from rallytime/bp-19599 + + * ea00d3e786 Fix ssh_auth test mode, compare lines not just key + +* **PR** `#24046`_: (`rallytime`_) Remove key management test from digital ocean cloud tests + @ *2015-05-21 22:32:04 UTC* + + * 42b87f1049 Merge pull request `#24046`_ from rallytime/remove_key_test + + * 1d031caa78 Remove key management test from digital ocean cloud tests + +* **PR** `#24044`_: (`cro`_) Remove spurious log message, fix typo in doc + @ *2015-05-21 22:31:49 UTC* + + * eff54b1c5a Merge pull request `#24044`_ from cro/pgjsonb + + * de0663314a Remove spurious log message, fix typo in doc + +* **ISSUE** `#23883`_: (`kaithar`_) max_event_size seems broken (refs: `#24001`_, `#24065`_) + +* **PR** `#24001`_: (`msteed`_) issue `#23883`_ + @ *2015-05-21 20:32:30 UTC* + + * ac32000b5d Merge pull request `#24001`_ from msteed/issue-23883 + + * bea97a8b98 issue `#23883`_ + +* **PR** `#23995`_: (`kiorky`_) Lxc path pre + @ *2015-05-21 17:26:03 UTC* + + * f7fae26059 Merge pull request `#23995`_ from makinacorpus/lxc_path_pre + + * 319282af5f lint + + * 1dc67e5678 lxc: versionadded + + * fcad7cb804 lxc: states improvments + + * 644bd729f7 lxc: more consistence for profiles + + * 139372c055 lxc: remove merge cruft + + * 725b0462ca lxc: Repair merge + +* **ISSUE** `#16383`_: (`interjection`_) salt.states.augeas.change example from docs fails with exception (refs: `#24032`_) + +* **PR** `#24032`_: (`kartiksubbarao`_) Update augeas_cfg.py + @ *2015-05-21 17:03:42 UTC* + + * 26d6851666 Merge pull request `#24032`_ from kartiksubbarao/augeas_insert_16383 + + * 3686dcd4c7 Update augeas_cfg.py + +* **PR** `#24025`_: (`jayeshka`_) adding timezone unit test case + @ *2015-05-21 16:50:53 UTC* + + * 55c9245075 Merge pull request `#24025`_ from jayeshka/timezone-unit-test + + * 1ec33e22a7 removed assertion error + + * 16ecb28950 adding timezone unit test case + +* **PR** `#24023`_: (`jayeshka`_) adding states/mongodb_database unit test case + @ *2015-05-21 16:49:17 UTC* + + * e243617659 Merge pull request `#24023`_ from jayeshka/mongodb_database-states-unit-test + + * 5a9ac7effb adding states/mongodb_database unit test case + +* **PR** `#24022`_: (`jayeshka`_) adding states/modjk_worker unit test case + @ *2015-05-21 16:48:29 UTC* + + * b377bd93e6 Merge pull request `#24022`_ from jayeshka/modjk_worker-states-unit-test + + * 05c0a985db adding states/modjk_worker unit test case + +* **ISSUE** `#23776`_: (`enblde`_) Presence change events constantly reporting all minions as new in 2015.5 (refs: `#24005`_) + +* **PR** `#24005`_: (`msteed`_) issue `#23776`_ + @ *2015-05-21 01:55:34 UTC* + + * 701c51ba7a Merge pull request `#24005`_ from msteed/issue-23776 + + * 62e67d8ca0 issue `#23776`_ + +* **ISSUE** `#23950`_: (`neogenix`_) iptables state generates a 0 position which is invalid in iptables cli (refs: `#23996`_) + +* **PR** `#23996`_: (`neogenix`_) iptables state generates a 0 position which is invalid in iptables cli `#23950`_ + @ *2015-05-20 22:44:27 UTC* + + * 17b7c0b741 Merge pull request `#23996`_ from neogenix/2015.5-23950 + + * ad417a57c2 fix for `#23950`_ + +* **PR** `#23994`_: (`rallytime`_) Skip the gpodder pkgrepo test for Ubuntu 15 - they don't have vivid ppa up yet + @ *2015-05-20 21:18:21 UTC* + + * 4cb877307c Merge pull request `#23994`_ from rallytime/skip_test_ubuntu_15 + + * 9e0ec07d85 Skip the gpodder pkgrepo test - they don't have vivid ppa up yet .. _`#14021`: https://github.com/saltstack/salt/issues/14021 .. _`#16383`: https://github.com/saltstack/salt/issues/16383 @@ -991,7 +1106,6 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#23221`: https://github.com/saltstack/salt/issues/23221 .. _`#23308`: https://github.com/saltstack/salt/pull/23308 .. _`#23364`: https://github.com/saltstack/salt/issues/23364 -.. _`#23464`: https://github.com/saltstack/salt/issues/23464 .. _`#23566`: https://github.com/saltstack/salt/issues/23566 .. _`#23623`: https://github.com/saltstack/salt/pull/23623 .. _`#23657`: https://github.com/saltstack/salt/issues/23657 @@ -1148,28 +1262,75 @@ Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt .. _`#24346`: https://github.com/saltstack/salt/pull/24346 .. _`#24349`: https://github.com/saltstack/salt/pull/24349 .. _`#24365`: https://github.com/saltstack/salt/pull/24365 +.. _`#24372`: https://github.com/saltstack/salt/pull/24372 .. _`#40`: https://github.com/saltstack/salt/issues/40 .. _`#9772`: https://github.com/saltstack/salt/issues/9772 -.. _`bp-19320`: https://github.com/saltstack/salt/pull/19320 -.. _`bp-19599`: https://github.com/saltstack/salt/pull/19599 -.. _`bp-20474`: https://github.com/saltstack/salt/pull/20474 -.. _`bp-22572`: https://github.com/saltstack/salt/pull/22572 -.. _`bp-22806`: https://github.com/saltstack/salt/pull/22806 -.. _`bp-23308`: https://github.com/saltstack/salt/pull/23308 -.. _`bp-24013`: https://github.com/saltstack/salt/pull/24013 -.. _`bp-24015`: https://github.com/saltstack/salt/pull/24015 -.. _`bp-24027`: https://github.com/saltstack/salt/pull/24027 -.. _`bp-24083`: https://github.com/saltstack/salt/pull/24083 -.. _`bp-24104`: https://github.com/saltstack/salt/pull/24104 -.. _`bp-24105`: https://github.com/saltstack/salt/pull/24105 -.. _`bp-24116`: https://github.com/saltstack/salt/pull/24116 -.. _`bp-24118`: https://github.com/saltstack/salt/pull/24118 -.. _`bp-24129`: https://github.com/saltstack/salt/pull/24129 -.. _`bp-24186`: https://github.com/saltstack/salt/pull/24186 -.. _`bp-24205`: https://github.com/saltstack/salt/pull/24205 -.. _`bp-24220`: https://github.com/saltstack/salt/pull/24220 -.. _`bp-24263`: https://github.com/saltstack/salt/pull/24263 -.. _`bp-24271`: https://github.com/saltstack/salt/pull/24271 -.. _`fix-14021`: https://github.com/saltstack/salt/issues/14021 -.. _`fix-18966`: https://github.com/saltstack/salt/issues/18966 -.. _`fix-22991`: https://github.com/saltstack/salt/issues/22991 +.. _`Reiner030`: https://github.com/Reiner030 +.. _`Sacro`: https://github.com/Sacro +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`YanChii`: https://github.com/YanChii +.. _`aboe76`: https://github.com/aboe76 +.. _`anlutro`: https://github.com/anlutro +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`awdrius`: https://github.com/awdrius +.. _`basepi`: https://github.com/basepi +.. _`bechtoldt`: https://github.com/bechtoldt +.. _`bormotov`: https://github.com/bormotov +.. _`c4urself`: https://github.com/c4urself +.. _`cdarwin`: https://github.com/cdarwin +.. _`cedwards`: https://github.com/cedwards +.. _`clan`: https://github.com/clan +.. _`corywright`: https://github.com/corywright +.. _`cro`: https://github.com/cro +.. _`damonnk`: https://github.com/damonnk +.. _`dennisjac`: https://github.com/dennisjac +.. _`djcrabhat`: https://github.com/djcrabhat +.. _`dmyerscough`: https://github.com/dmyerscough +.. _`dpheasant`: https://github.com/dpheasant +.. _`dr4Ke`: https://github.com/dr4Ke +.. _`emostar`: https://github.com/emostar +.. _`enblde`: https://github.com/enblde +.. _`fayetted`: https://github.com/fayetted +.. _`galet`: https://github.com/galet +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`ghost`: https://github.com/ghost +.. _`hashi825`: https://github.com/hashi825 +.. _`hazelesque`: https://github.com/hazelesque +.. _`hvnsweeting`: https://github.com/hvnsweeting +.. _`interjection`: https://github.com/interjection +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jayeshka`: https://github.com/jayeshka +.. _`jbq`: https://github.com/jbq +.. _`jfindlay`: https://github.com/jfindlay +.. _`joejulian`: https://github.com/joejulian +.. _`justinta`: https://github.com/justinta +.. _`kaithar`: https://github.com/kaithar +.. _`kartiksubbarao`: https://github.com/kartiksubbarao +.. _`kiorky`: https://github.com/kiorky +.. _`mbrgm`: https://github.com/mbrgm +.. _`merll`: https://github.com/merll +.. _`mschiff`: https://github.com/mschiff +.. _`msteed`: https://github.com/msteed +.. _`neogenix`: https://github.com/neogenix +.. _`nicholascapo`: https://github.com/nicholascapo +.. _`nleib`: https://github.com/nleib +.. _`paclat`: https://github.com/paclat +.. _`pengyao`: https://github.com/pengyao +.. _`pruiz`: https://github.com/pruiz +.. _`rallytime`: https://github.com/rallytime +.. _`randybias`: https://github.com/randybias +.. _`rks2286`: https://github.com/rks2286 +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`steverweber`: https://github.com/steverweber +.. _`swdream`: https://github.com/swdream +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`thcipriani`: https://github.com/thcipriani +.. _`thusoy`: https://github.com/thusoy +.. _`trevor-h`: https://github.com/trevor-h +.. _`twangboy`: https://github.com/twangboy +.. _`unicolet`: https://github.com/unicolet +.. _`whiteinge`: https://github.com/whiteinge diff --git a/doc/topics/releases/2015.5.3.rst b/doc/topics/releases/2015.5.3.rst index 8bce6e38c1..f9a0f89981 100644 --- a/doc/topics/releases/2015.5.3.rst +++ b/doc/topics/releases/2015.5.3.rst @@ -2,1513 +2,1632 @@ Salt 2015.5.3 Release Notes =========================== -Extended Changelog Courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +:release: 2015-07-07 -*Generated at: 2015-07-01T19:40:52Z* +Version 2015.5.3 is a bugfix release for :ref:`2015.5.0 `. -Statistics: -- Total Merges: **177** -- Total Issue references: **81** -- Total PR references: **231** +Statistics +========== -Changes: +- Total Merges: **178** +- Total Issue References: **69** +- Total PR References: **207** +- Contributors: **62** (`CameronNemo`_, `Lanzaa`_, `Starblade42`_, `The-Loeki`_, `TheScriptSage`_, `aboe76`_, `ahus1`_, `aneeshusa`_, `anlutro`_, `arthurlogilab`_, `basepi`_, `borutmrak`_, `cachedout`_, `cgtx`_, `codertux`_, `cro`_, `dkiser`_, `driskell`_, `eliasp`_, `garethgreenaway`_, `grischa`_, `gthb`_, `heewa`_, `infestdead`_, `jacksontj`_, `jacobhammons`_, `jayeshka`_, `jeanpralo`_, `jfindlay`_, `jodv`_, `joejulian`_, `justinta`_, `kartiksubbarao`_, `kev009`_, `kiorky`_, `lorengordon`_, `msciciel`_, `msteed`_, `nmadhok`_, `notpeter`_, `obestwalter`_, `pengyao`_, `pille`_, `porterjamesj`_, `pruiz`_, `quixoten`_, `rallytime`_, `rhertzog`_, `ruzarowski`_, `ryan-lane`_, `steverweber`_, `tankywoo`_, `tbaker57`_, `techhat`_, `terminalmage`_, `thatch45`_, `thenewwazoo`_, `trevor-h`_, `twangboy`_, `variia`_, `zefrog`_, `zhujinhe`_) -- **PR** `#25096`_: (*jfindlay*) Postgres group test - @ *2015-07-01T18:48:26Z* - - **PR** `#24330`_: (*jayeshka*) adding states/postgres_group unit test case. - | refs: `#25096`_ - * 21709aa Merge pull request `#25096`_ from jfindlay/postgres_group_test - * 3c379dc declobber postgres state unit test mocking +Changelog for v2015.5.2..v2015.5.3 +================================== - * a162ffa adding states/postgres_group unit test case. +*Generated at: 2018-05-27 21:20:01 UTC* -- **PR** `#25085`_: (*jfindlay*) accept all sources in the file state - @ *2015-07-01T18:23:45Z* +* **PR** `#25109`_: (`jfindlay`_) add 2015.5.3 release notes + @ *2015-07-01 19:45:56 UTC* - - **ISSUE** `#25041`_: (*wt*) REGRESSION: pillar.get of integer fails to render in sls - | refs: `#25085`_ - * 0a84640 Merge pull request `#25085`_ from jfindlay/fix_file - * 937a252 remove unnecessary file state tests + * f0f512a4da Merge pull request `#25109`_ from jfindlay/2015.5 - * 6f238e9 integration test file.managed sources + * 3187d5d5aa add 2015.5.3 release notes - * a5978d3 iterate an iterable source othwerise list+str it +* **PR** `#25096`_: (`jfindlay`_) Postgres group test + @ *2015-07-01 18:48:26 UTC* -- **PR** `#25095`_: (*jfindlay*) Win groupadd unit tests - @ *2015-07-01T18:18:53Z* + * **PR** `#24330`_: (`jayeshka`_) adding states/postgres_group unit test case. (refs: `#25096`_) - - **PR** `#24207`_: (*jayeshka*) adding win_groupadd unit test case. - | refs: `#25095`_ - * a983942 Merge pull request `#25095`_ from jfindlay/win_groupadd_test - * 564dffd depend on win libs rather than mocking them + * 21709aa483 Merge pull request `#25096`_ from jfindlay/postgres_group_test - * 9b9aeb8 resolved all errors. + * 3c379dc115 declobber postgres state unit test mocking - * aaf8935 adding win_groupadd unit test case. + * a162ffa3d8 adding states/postgres_group unit test case. -- **PR** `#25089`_: (*jfindlay*) fix minion sudo - @ *2015-07-01T15:53:16Z* +* **ISSUE** `#25041`_: (`wt`_) REGRESSION: pillar.get of integer fails to render in sls (refs: `#25085`_) - - **ISSUE** `#21520`_: (*jfindlay*) sudo.salt_call is broken - | refs: `#25089`_ - - **PR** `#20226`_: (*thatch45*) Allow sudo priv escalation - | refs: `#25089`_ - * 7c8d2a8 Merge pull request `#25089`_ from jfindlay/fix_sudo - * d8f91d4 add some apprehension to the sudo exec module +* **PR** `#25085`_: (`jfindlay`_) accept all sources in the file state + @ *2015-07-01 18:23:45 UTC* - * a9269c0 adding sudo exec module docs + * 0a846400c6 Merge pull request `#25085`_ from jfindlay/fix_file - * e4a40b7 comment whitespace in minion config + * 937a252e16 remove unnecessary file state tests - * 44cb167 adding sudo_user minion config docs + * 6f238e924c integration test file.managed sources - * d461060 adding sudo_user minion config to default + * a5978d30c2 iterate an iterable source othwerise list+str it -- **PR** `#25099`_: (*driskell*) Fix broken batch results - @ *2015-07-01T15:51:29Z* +* **PR** `#25095`_: (`jfindlay`_) Win groupadd unit tests + @ *2015-07-01 18:18:53 UTC* - - **ISSUE** `#24875`_: (*ahammond*) ValueError: list.remove(x): x not in list in File "/usr/lib/python2.6/site-packages/salt/cli/batch.py", line 179, in run active.remove(minion) - | refs: `#25099`_ - * 4d6078e Merge pull request `#25099`_ from driskell/patch-1 - * 59b23e5 Fix broken batch results + * **PR** `#24207`_: (`jayeshka`_) adding win_groupadd unit test case. (refs: `#25095`_) -- **PR** `#25083`_: (*steverweber*) ipmi: get_sensor_data would always fail - @ *2015-06-30T20:57:21Z* + * a98394210e Merge pull request `#25095`_ from jfindlay/win_groupadd_test - * 4635079 Merge pull request `#25083`_ from steverweber/fix_ipmi_stat - * 836f48c include _ in IpmiCommand + * 564dffd14a depend on win libs rather than mocking them - * 817e434 get_sensor_data would always fail + * 9b9aeb8628 resolved all erors. -- **PR** `#25067`_: (*The-Loeki*) Fix for maxdepth=0 in find - @ *2015-06-30T20:54:06Z* + * aaf89354c0 adding win_groupadd unit test case. - * 15f2a40 Merge pull request `#25067`_ from The-Loeki/patch-1 - * 61edad3 Fix for maxdepth=0 in find +* **ISSUE** `#21520`_: (`jfindlay`_) sudo.salt_call is broken (refs: `#25089`_) -- **PR** `#25078`_: (*terminalmage*) Use smaller number for upper limit of mac_user's _first_avail_uid helper function - @ *2015-06-30T20:53:24Z* +* **PR** `#25089`_: (`jfindlay`_) fix minion sudo + @ *2015-07-01 15:53:16 UTC* - * 58d933c Merge pull request `#25078`_ from terminalmage/fix-mac-uid - * df2ab7e Use smaller number for upper limit of mac_user's _first_avail_uid helper function + * **PR** `#20226`_: (`thatch45`_) Allow sudo priv escalation (refs: `#25089`_) -- **PR** `#25045`_: (*garethgreenaway*) Fixes to debian_ip.py in 2015.5 - @ *2015-06-30T17:36:43Z* + * 7c8d2a8656 Merge pull request `#25089`_ from jfindlay/fix_sudo - - **ISSUE** `#24521`_: (*multani*) State network.managed fails on Debian (Jessie) - | refs: `#25045`_ - * ebd6cdc Merge pull request `#25045`_ from garethgreenaway/24521_debian_networking - * 6f2a6c9 having proto default to static since it's needed to build the template. + * d8f91d4a19 add some apprehension to the sudo exec module -- **PR** `#25065`_: (*lorengordon*) Add download links for 2015.5.1-3 and 2015.5.2 Windows installers - @ *2015-06-30T15:29:31Z* + * a9269c072a adding sudo exec module docs - - **ISSUE** `#25057`_: (*TheBigBear*) why is there still no newer salt-minion for windows than ver. 2015.5.0-2? no 2015.5.1 or 2015.5.2? - * ae31b27 Merge pull request `#25065`_ from lorengordon/update-windows-installer-links - * 40a0c13 Add download links for 2015.5.1-3 and 2015.5.2, Fixes `#25057`_ + * e4a40b7bd8 comment whitespace in minion config -- **PR** `#25052`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-30T01:05:00Z* + * 44cb167744 adding sudo_user minion config docs - - **ISSUE** `#15209`_: (*hubez*) file.manage: source_hash not working with s3:// (2014.7.0rc1) - | refs: `#25011`_ - - **PR** `#25011`_: (*notpeter*) Add s3 to protocols for remote source_hash (2014.7 backport) - * ddaeb0f Merge pull request `#25052`_ from basepi/merge-forward-2015.5 - * 2c5e664 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * d461060efe adding sudo_user minion config to default - * a7154e7 Merge pull request `#25011`_ from notpeter/s3_2014.7_backport +* **ISSUE** `#24875`_: (`ahammond`_) ValueError: list.remove(x): x not in list in File "/usr/lib/python2.6/site-packages/salt/cli/batch.py", line 179, in run active.remove(minion) (refs: `#25099`_) - * 8b8af64 Add s3 to protocols for remote source_hash +* **PR** `#25099`_: (`driskell`_) Fix broken batch results + @ *2015-07-01 15:51:29 UTC* -- **PR** `#25038`_: (*jfindlay*) versionadded - @ *2015-06-29T19:49:27Z* + * 4d6078e5dd Merge pull request `#25099`_ from driskell/patch-1 - - **PR** `#24747`_: (*msciciel*) add get_route function to network module - | refs: `#25038`_ - * c7003d4 Merge pull request `#25038`_ from jfindlay/versionadded - * d6dc6f9 versionadded + * 59b23e5f6e Fix broken batch results -- **PR** `#24747`_: (*msciciel*) add get_route function to network module - | refs: `#25038`_ - @ *2015-06-29T16:51:43Z* +* **PR** `#25083`_: (`steverweber`_) ipmi: get_sensor_data would always fail + @ *2015-06-30 20:57:21 UTC* - * 28c87ca Merge pull request `#24747`_ from msciciel/2015.5 - * 79b4ec2 network module lint fix + * 46350796b6 Merge pull request `#25083`_ from steverweber/fix_ipmi_stat - * 0b6ef78 network module: fix for ipv6 + * 836f48c378 include _ in IpmiCommand - * f3d184c add get_route function to network module + * 817e434591 get_sensor_data would always fail -- **PR** `#24975`_: (*ryan-lane*) Fix update of undefined env var in npm module - @ *2015-06-29T16:45:05Z* +* **PR** `#25067`_: (`The-Loeki`_) Fix for maxdepth=0 in find + @ *2015-06-30 20:54:06 UTC* - * 46a9677 Merge pull request `#24975`_ from lyft/npm-module-fix - * 6fde581 Try byte literals rather than unicode strings in the env + * 15f2a4077c Merge pull request `#25067`_ from The-Loeki/patch-1 - * c8514de Fix update of undefined env var in npm module + * 61edad3a80 Fix for maxdepth=0 in find -- **PR** `#24986`_: (*heewa*) Don't modify empty change - @ *2015-06-29T16:44:17Z* +* **PR** `#25078`_: (`terminalmage`_) Use smaller number for upper limit of mac_user's _first_avail_uid helper function + @ *2015-06-30 20:53:24 UTC* - * 9cf8550 Merge pull request `#24986`_ from heewa/fix-pkg-hold-when-errored - * d47a448 Don't modify empty change + * 58d933cfa8 Merge pull request `#25078`_ from terminalmage/fix-mac-uid -- **PR** `#24999`_: (*rallytime*) Provide a less confusing error when cloud provider is misconfigured - @ *2015-06-29T16:43:31Z* + * df2ab7ee2b Use smaller number for upper limit of mac_user's _first_avail_uid helper function - - **ISSUE** `#24969`_: (*bradthurber*) salt-cloud 2015.5.0: missing azure dependency results in misleading error - | refs: `#24999`_ - * ece897d Merge pull request `#24999`_ from rallytime/cloud_error_help - * 1e81a88 Clean up +* **ISSUE** `#24521`_: (`multani`_) State network.managed fails on Debian (Jessie) (refs: `#25045`_) - * be19a67 Provide a less confusing error when cloud provider is misconfigured +* **PR** `#25045`_: (`garethgreenaway`_) Fixes to debian_ip.py in 2015.5 + @ *2015-06-30 17:36:43 UTC* -- **PR** `#24987`_: (*heewa*) Don't try to cache a template when it's not a file - @ *2015-06-29T14:02:59Z* + * ebd6cdc412 Merge pull request `#25045`_ from garethgreenaway/24521_debian_networking - * 4af15cf Merge pull request `#24987`_ from heewa/fix-trying-to-cache-no-file - * 9ae0c78 Don't try to cache a template when it's not a file + * 6f2a6c940b having proto default to static since it's needed to build the template. -- **PR** `#25022`_: (*jfindlay*) revise label and milestone documentation - @ *2015-06-29T13:51:24Z* +* **PR** `#25065`_: (`lorengordon`_) Add download links for 2015.5.1-3 and 2015.5.2 Windows installers + @ *2015-06-30 15:29:31 UTC* - * 8eeaddb Merge pull request `#25022`_ from jfindlay/label_docs - * 8575192 revise label and milestone documentation + * ae31b279cc Merge pull request `#25065`_ from lorengordon/update-windows-installer-links -- **PR** `#25029`_: (*jayeshka*) adding redismod unit test case. - @ *2015-06-29T13:50:33Z* + * 40a0c132d4 Add download links for 2015.5.1-3 and 2015.5.2, Fixes `#25057`_ - * 89c2e01 Merge pull request `#25029`_ from jayeshka/redismod-unit-test - * e3045be adding redismod unit test case. +* **PR** `#25052`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-30 01:05:00 UTC* -- **PR** `#24995`_: (*rallytime*) Fix deprecated pymongo usage causing errors in latest pymongo - @ *2015-06-27T22:28:56Z* + * ddaeb0fb8e Merge pull request `#25052`_ from basepi/merge-forward-2015.5 - - **PR** `#24175`_: (*trevor-h*) fix deprecated pymongo usage causing errors in latest pymongo - | refs: `#24995`_ - * 6425252 Merge pull request `#24995`_ from rallytime/tops_mongo - * a3c1063 fix deprecated pymongo usage causing errors in latest pymongo + * 2c5e664a58 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#24994`_: (*garethgreenaway*) Another Fix to gpg.py in 2015.5 - @ *2015-06-27T22:28:15Z* + * a7154e7471 Merge pull request `#25011`_ from notpeter/s3_2014.7_backport - - **ISSUE** `#24862`_: (*dkatsanikakis*) gpg.import_key returns error after successfully completed - | refs: `#24966`_ `#24994`_ - * e9aaa11 Merge pull request `#24994`_ from garethgreenaway/2015_5_24862_gpg_import_key - * d2f0d8f variable was referenced before assignment. Just removing the variable and checking the return from distutils.version.LooseVersion directly. + * 8b8af640f6 Add s3 to protocols for remote source_hash -- **PR** `#24988`_: (*jayeshka*) adding states/supervisord unit test case. - @ *2015-06-27T22:24:42Z* +* **PR** `#25038`_: (`jfindlay`_) versionadded + @ *2015-06-29 19:49:27 UTC* - * ebd666e Merge pull request `#24988`_ from jayeshka/supervisord-states-unit-test - * bb0a6d5 adding states/supervisord unit test case. + * **PR** `#24747`_: (`msciciel`_) add get_route function to network module (refs: `#25038`_) -- **PR** `#25007`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-26T21:28:57Z* + * c7003d4951 Merge pull request `#25038`_ from jfindlay/versionadded - - **ISSUE** `#24915`_: (*jtand*) Salt-cloud not working in 2014.7.6 - | refs: `#24944`_ - - **PR** `#24944`_: (*techhat*) Double-check main_cloud_config - - **PR** `#24936`_: (*jtand*) Fixed ps module to not use depreciated psutil commands - * 0487c3c Merge pull request `#25007`_ from basepi/merge-forward-2015.5 - * 4980fd5 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * d6dc6f97b5 versionadded - * a11e4c6 Merge pull request `#24944`_ from techhat/issue24915 +* **PR** `#24747`_: (`msciciel`_) add get_route function to network module (refs: `#25038`_) + @ *2015-06-29 16:51:43 UTC* - * 59c3081 Double-check main_cloud_config + * 28c87cab17 Merge pull request `#24747`_ from msciciel/2015.5 - * d26a544 Merge pull request `#24936`_ from jtand/psutil + * 79b4ec2da8 network module lint fix - * bdb7a19 Fixed ps module to not use depreciated psutil commands + * 0b6ef784b2 network module: fix for ipv6 -- **PR** `#25003`_: (*jacobhammons*) Updated man pages - @ *2015-06-26T19:13:41Z* + * f3d184c478 add get_route function to network module - * 91a60e1 Merge pull request `#25003`_ from jacobhammons/man-pages - * cf97a4a Updated man pages +* **PR** `#24975`_: (`ryan-lane`_) Fix update of undefined env var in npm module + @ *2015-06-29 16:45:05 UTC* -- **PR** `#25002`_: (*jacobhammons*) sphinx html theme updates - @ *2015-06-26T18:39:14Z* + * 46a96773aa Merge pull request `#24975`_ from lyft/npm-module-fix - * a60a2c4 Merge pull request `#25002`_ from jacobhammons/doc-announcements - * f88f344 sphinx html theme updates + * 6fde58182f Try byte literals rather than unicode strings in the env -- **PR** `#24977`_: (*rallytime*) Only warn about digital ocean deprecation if digital ocean is configured - @ *2015-06-25T23:54:46Z* + * c8514de334 Fix update of undefined env var in npm module - * a791b23 Merge pull request `#24977`_ from rallytime/do_move_warning - * 6b54422 Only warn about digital ocean deprecation if digital ocean is configured +* **PR** `#24986`_: (`heewa`_) Don't modify empty change + @ *2015-06-29 16:44:17 UTC* -- **PR** `#24966`_: (*garethgreenaway*) Fixes to gpg.py in 2015.5 - @ *2015-06-25T19:58:49Z* + * 9cf8550cd8 Merge pull request `#24986`_ from heewa/fix-pkg-hold-when-errored - - **ISSUE** `#24862`_: (*dkatsanikakis*) gpg.import_key returns error after successfully completed - | refs: `#24966`_ `#24994`_ - * a71c1b7 Merge pull request `#24966`_ from garethgreenaway/2015_5_24862_gpg_import_key - * 55eb73b fixing unit tests. + * d47a448a80 Don't modify empty change - * 80c24be Fixing an issue with the import_key method. Different results depending on which gnupg python module is installed. +* **ISSUE** `#24969`_: (`bradthurber`_) salt-cloud 2015.5.0: missing azure dependency results in misleading error (refs: `#24999`_) -- **PR** `#24965`_: (*jacksontj*) Fix memory leak in saltnado - @ *2015-06-25T18:48:03Z* +* **PR** `#24999`_: (`rallytime`_) Provide a less confusing error when cloud provider is misconfigured + @ *2015-06-29 16:43:31 UTC* - - **ISSUE** `#24846`_: (*mavenAtHouzz*) Memory leak issue in rest_tornado EventListener - | refs: `#24965`_ - * 8622184 Merge pull request `#24965`_ from jacksontj/2015.5 - * 48b5e16 pylint + * ece897d8d6 Merge pull request `#24999`_ from rallytime/cloud_error_help - * 87adca4 Fix memory leak in saltnado + * 1e81a88625 Clean up -- **PR** `#24948`_: (*jfindlay*) fix some malformed doc links and anchors - @ *2015-06-25T15:51:38Z* + * be19a6730e Provide a less confusing error when cloud provider is misconfigured - * 773c4cf Merge pull request `#24948`_ from jfindlay/doc_links - * 152a9b2 fix some malformed doc links and anchors +* **PR** `#24987`_: (`heewa`_) Don't try to cache a template when it's not a file + @ *2015-06-29 14:02:59 UTC* -- **PR** `#24886`_: (*anlutro*) Be more careful about stripping away root_dir from directory options - @ *2015-06-25T15:50:11Z* + * 4af15cfb90 Merge pull request `#24987`_ from heewa/fix-trying-to-cache-no-file - - **ISSUE** `#24885`_: (*anlutro*) Master config - Directories starting with a dot have the dot stripped when root_dir is . - | refs: `#24886`_ - * 4ebc01e Merge pull request `#24886`_ from alprs/fix-root_dir_bug - * 52ccafd os.sep is the correct directory separator constant + * 9ae0c78ffc Don't try to cache a template when it's not a file - * 0ecbf26 Be more careful about stripping away root_dir from directory options +* **PR** `#25022`_: (`jfindlay`_) revise label and milestone documentation + @ *2015-06-29 13:51:24 UTC* -- **PR** `#24930`_: (*jacksontj*) Don't refetch file templates 100% of the time-- Performance optimization for templated files - @ *2015-06-24T21:22:47Z* + * 8eeaddbff4 Merge pull request `#25022`_ from jfindlay/label_docs - * f52f7e1 Merge pull request `#24930`_ from jacksontj/2015.5 - * 5fb7534 Only parse the source if we have one + * 8575192cc4 revise label and milestone documentation - * c03a6fa Add support for sources of managed files to be local +* **PR** `#25029`_: (`jayeshka`_) adding redismod unit test case. + @ *2015-06-29 13:50:33 UTC* - * 4cf78a0 pylint + * 89c2e01ac1 Merge pull request `#25029`_ from jayeshka/redismod-unit-test - * d70914e Don't refetch the template 100% of the time-- Performance optimization for templated files + * e3045be5a9 adding redismod unit test case. -- **PR** `#24935`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-24T18:17:54Z* +* **PR** `#24995`_: (`rallytime`_) Fix deprecated pymongo usage causing errors in latest pymongo + @ *2015-06-27 22:28:56 UTC* - - **PR** `#24918`_: (*BretFisher*) SmartOS SMF minion startup fix - - **PR** `#473`_: (*whiteinge*) Added a couple functions to work with the minion file cache - | refs: `#24918`_ - * 925a4d9 Merge pull request `#24935`_ from basepi/merge-forward-2015.5 - * 8d8bf34 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * **PR** `#24175`_: (`trevor-h`_) fix deprecated pymongo usage causing errors in latest pymongo (refs: `#24995`_) - * eeb05a1 Merge pull request `#24918`_ from BretFisher/minion-start-smartos-smf-fix + * 642525298c Merge pull request `#24995`_ from rallytime/tops_mongo - * d7bfb0c Smartos smf minion fix + * a3c1063a37 fix deprecated pymongo usage causing errors in latest pymongo -- **PR** `#24873`_: (*jfindlay*) convert osrelease grain to str before str op - @ *2015-06-24T16:43:08Z* +* **ISSUE** `#24862`_: (`dkatsanikakis`_) gpg.import_key returns error after succesfully completed (refs: `#24994`_, `#24966`_) - - **ISSUE** `#24826`_: (*rakai93*) rh_service.py: 'int' object has no attribute 'startswith' - | refs: `#24873`_ - * 4e8ed0d Merge pull request `#24873`_ from jfindlay/rh_service - * febe6ef convert osrelease grain to str before str op +* **PR** `#24994`_: (`garethgreenaway`_) Another Fix to gpg.py in 2015.5 + @ *2015-06-27 22:28:15 UTC* -- **PR** `#24923`_: (*jayeshka*) adding states/status unit test case. - @ *2015-06-24T15:50:07Z* + * e9aaa11b68 Merge pull request `#24994`_ from garethgreenaway/2015_5_24862_gpg_import_key - * 90819f9 Merge pull request `#24923`_ from jayeshka/status-states-unit-test - * baec650 adding states/status unit test case. + * d2f0d8fa96 variable was referenced before assignment. Just removing the variable and checking the return from distutils.version.LooseVersion directly. -- **PR** `#24902`_: (*cro*) Fix minion failover, document same - @ *2015-06-24T15:20:43Z* +* **PR** `#24988`_: (`jayeshka`_) adding states/supervisord unit test case. + @ *2015-06-27 22:24:42 UTC* - * 2dd24ec Merge pull request `#24902`_ from cro/fixfo2 - * 90c73ff References to documentation. + * ebd666e5ee Merge pull request `#24988`_ from jayeshka/supervisord-states-unit-test - * f0c9204 Add references to failover parameters in conf + * bb0a6d5625 adding states/supervisord unit test case. - * 9da96a8 Docs +* **PR** `#25007`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-26 21:28:57 UTC* - * e2314f0 Move comment. + * 0487c3c59b Merge pull request `#25007`_ from basepi/merge-forward-2015.5 - * b9a756f Fix master failover and add documentation for same. Factor in syndics. Syndics will not failover (yet). + * 4980fd547b Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#24926`_: (*rallytime*) Back-port `#22263`_ to 2015.5 - @ *2015-06-24T15:09:40Z* + * a11e4c6eea Merge pull request `#24944`_ from techhat/issue24915 - - **PR** `#22263`_: (*cachedout*) Prevent a load from being written if one already exists - | refs: `#24926`_ - * 087ee09 Merge pull request `#24926`_ from rallytime/`bp-22263`_ - * 8c92d9c Prevent a load from being written if one already exists + * 59c3081e49 Double-check main_cloud_config -- **PR** `#24900`_: (*rallytime*) Back-port `#24848`_ to 2015.5 - @ *2015-06-24T15:09:18Z* + * d26a5447ba Merge pull request `#24936`_ from jtand/psutil - - **PR** `#24848`_: (*nmadhok*) Correcting bash code blocks - | refs: `#24900`_ - * b34a74f Merge pull request `#24900`_ from rallytime/`bp-24848`_ - * d2b5456 Correcting bash code blocks + * bdb7a19c36 Fixed ps module to not use depreciated psutil commands -- **PR** `#24899`_: (*rallytime*) Back-port `#24847`_ to 2015.5 - @ *2015-06-24T15:09:01Z* +* **PR** `#25003`_: (`jacobhammons`_) Updated man pages + @ *2015-06-26 19:13:41 UTC* - - **PR** `#24847`_: (*borutmrak*) unset size parameter for lxc.create when backing=zfs - | refs: `#24899`_ - * a546e8e Merge pull request `#24899`_ from rallytime/`bp-24847`_ - * 1e4ec7a unset size parameter for lxc.create when backing=zfs + * 91a60e198e Merge pull request `#25003`_ from jacobhammons/man-pages -- **PR** `#24898`_: (*rallytime*) Back-port `#24845`_ to 2015.5 - @ *2015-06-24T15:06:09Z* + * cf97a4ab17 Updated man pages - - **PR** `#24845`_: (*porterjamesj*) fix bug in docker.loaded - | refs: `#24898`_ - * d4dd8d2 Merge pull request `#24898`_ from rallytime/`bp-24845`_ - * 071049a fix bug in docker.loaded +* **PR** `#25002`_: (`jacobhammons`_) sphinx html theme updates + @ *2015-06-26 18:39:14 UTC* -- **PR** `#24897`_: (*rallytime*) Back-port `#24839`_ to 2015.5 - @ *2015-06-24T15:05:35Z* + * a60a2c4222 Merge pull request `#25002`_ from jacobhammons/doc-announcements - - **ISSUE** `#24799`_: (*infestdead*) Forced remount because options changed when no options changed (glusterfs) - - **PR** `#24839`_: (*infestdead*) fix for issue `#24799`_ - | refs: `#24897`_ - * 6930855 Merge pull request `#24897`_ from rallytime/`bp-24839`_ - * f3b20d5 fix for issue `#24799`_ + * f88f344a28 sphinx html theme updates -- **PR** `#24891`_: (*jayeshka*) adding states/ssh_known_hosts unit test case. - @ *2015-06-23T16:46:58Z* +* **PR** `#24977`_: (`rallytime`_) Only warn about digital ocean deprecation if digital ocean is configured + @ *2015-06-25 23:54:46 UTC* - * 1650233 Merge pull request `#24891`_ from jayeshka/ssh_known_hosts-states-unit-test - * ef1347f adding states/ssh_known_hosts unit test case. + * a791b23ff9 Merge pull request `#24977`_ from rallytime/do_move_warning -- **PR** `#24874`_: (*dkiser*) Fix for salt-cloud when ssh key used to auth and using sudo. - @ *2015-06-22T23:46:08Z* + * 6b544227ab Only warn about digital ocean deprecation if digital ocean is configured - - **ISSUE** `#24870`_: (*dkiser*) salt-cloud fails on sudo password prompt when using ssh key to auth - | refs: `#24874`_ - * c32aae9 Merge pull request `#24874`_ from dkiser/salt-cloud-24870 - * 6c31143 Fix key error for the PR to fix `#24870`_. +* **ISSUE** `#24862`_: (`dkatsanikakis`_) gpg.import_key returns error after succesfully completed (refs: `#24994`_, `#24966`_) - * bdcf7d8 Fix pylint for `#24874`_. +* **PR** `#24966`_: (`garethgreenaway`_) Fixes to gpg.py in 2015.5 + @ *2015-06-25 19:58:49 UTC* - * 8f66d19 Fix for salt-cloud when ssh key used to auth and using sudo. + * a71c1b7c8b Merge pull request `#24966`_ from garethgreenaway/2015_5_24862_gpg_import_key -- **PR** `#24880`_: (*dkiser*) Fix to allow password for salt-cloud to be set outside of a vm specif… - @ *2015-06-22T23:44:59Z* + * 55eb73b0c9 fixing unit tests. - - **ISSUE** `#24871`_: (*dkiser*) salt-cloud fails to honor 'password' in cloud options before raising an exception - | refs: `#24880`_ - * ddaa21c Merge pull request `#24880`_ from dkiser/salt-cloud-24871 - * 4f6c035 Fix to allow password for salt-cloud to be set outside of a vm specific context. + * 80c24be4fe Fixing an issue with the import_key method. Different results depending on which gnupg python module is installed. -- **PR** `#24852`_: (*pruiz*) Fix issue 24851: regular expression so it now matches packages with '.' or '-' at pkg name - @ *2015-06-22T20:37:13Z* +* **ISSUE** `#24846`_: (`mavenAtHouzz`_) Memory leak issue in rest_tornado EventListener (refs: `#24965`_) - * 3902b16 Merge pull request `#24852`_ from pruiz/issue-24851 - * 73adb1d Fix regular expression so it now matches packages with '.' or '-' at pkg name. +* **PR** `#24965`_: (`jacksontj`_) Fix memory leak in saltnado + @ *2015-06-25 18:48:03 UTC* -- **PR** `#24861`_: (*jayeshka*) adding states/ssh_auth unit test case. - @ *2015-06-22T16:20:01Z* + * 86221846ac Merge pull request `#24965`_ from jacksontj/2015.5 - * 6c5b788 Merge pull request `#24861`_ from jayeshka/ssh_auth-states-unit-test - * e5d7b0d adding states/ssh_auth unit test case. + * 48b5e1653e pylint -- **PR** `#24824`_: (*kev009*) Detect bhyve virtual type for FreeBSD guests - @ *2015-06-22T15:24:35Z* + * 87adca46e0 Fix memory leak in saltnado - - **ISSUE** `#23478`_: (*calvinhp*) grains.get virtual reports "physical" on bhyve FreeBSD VM - | refs: `#24824`_ - * 9e3321c Merge pull request `#24824`_ from kev009/grains-bhyve-bsd - * a226209 Detect bhyve virtual type for freebsd guests +* **PR** `#24948`_: (`jfindlay`_) fix some malformed doc links and anchors + @ *2015-06-25 15:51:38 UTC* -- **PR** `#24795`_: (*anlutro*) Fix state.apply for salt-ssh - @ *2015-06-22T15:23:57Z* + * 773c4cf8e4 Merge pull request `#24948`_ from jfindlay/doc_links - - **ISSUE** `#24746`_: (*anlutro*) state.apply doesn't seem to work - | refs: `#24795`_ - * 7b07ef9 Merge pull request `#24795`_ from alprs/fix-salt_ssh_state_apply - * 905840b Fix state.apply for salt-ssh + * 152a9b2a12 fix some malformed doc links and anchors -- **PR** `#24832`_: (*jacksontj*) Don't incur a "_load_all" of the lazy_loader while looking for mod_init. - @ *2015-06-22T15:17:10Z* +* **ISSUE** `#24885`_: (`anlutro`_) Master config - Directories starting with a dot have the dot stripped when root_dir is . (refs: `#24886`_) - - **PR** `#20540`_: (*jacksontj*) Loader nomerge: Don't allow modules to "merge" - | refs: `#24832`_ - - **PR** `#20481`_: (*jacksontj*) Add submodule support to LazyLoader - | refs: `#20540`_ - - **PR** `#20473`_: (*jacksontj*) Add "disabled" support - | refs: `#20481`_ - - **PR** `#20274`_: (*jacksontj*) Loader overhaul to LazyLoader - | refs: `#20473`_ - - **PR** `#12327`_: (*jacksontj*) Add a LazyLoader class which will lazily load modules (with the given lo... - | refs: `#20274`_ - * 31d4c13 Merge pull request `#24832`_ from jacksontj/2015.5 - * cfa7c0a pylint +* **PR** `#24886`_: (`anlutro`_) Be more careful about stripping away root_dir from directory options + @ *2015-06-25 15:50:11 UTC* - * be18439 Don't incur a "_load_all" of the lazy_loader while looking for mod_init. + * 4ebc01e662 Merge pull request `#24886`_ from alprs/fix-root_dir_bug -- **PR** `#24834`_: (*rallytime*) Back-port `#24811`_ to 2015.5 - @ *2015-06-19T18:43:49Z* + * 52ccafded3 os.sep is the correct directory separator constant - - **ISSUE** `#14666`_: (*luciddr34m3r*) salt-cloud GoGrid exception when using map file - | refs: `#24811`_ - - **PR** `#24811`_: (*rallytime*) Add notes to map and gogrid docs -- don't use -P with map files - | refs: `#24834`_ - * 2d8148f Merge pull request `#24834`_ from rallytime/`bp-24811`_ - * e2684ec Add notes to map and gogrid docs -- don't use -P with map files + * 0ecbf261ad Be more careful about stripping away root_dir from directory options -- **PR** `#24790`_: (*rallytime*) Back-port `#24741`_ to 2015.5 - @ *2015-06-19T17:25:58Z* +* **PR** `#24930`_: (`jacksontj`_) Don't refetch file templates 100% of the time-- Performance optimization for templated files + @ *2015-06-24 21:22:47 UTC* - - **PR** `#24741`_: (*CameronNemo*) Improve Upstart enable/disable handling - | refs: `#24790`_ - * d2edb63 Merge pull request `#24790`_ from rallytime/`bp-24741`_ - * a54245f Add missing import + * f52f7e1d20 Merge pull request `#24930`_ from jacksontj/2015.5 - * 4ce6370 salt.modules.upstart: fix lint errors + * 5fb75346ef Only parse the source if we have one - * aec53ec Improve Upstart enable/disable handling + * c03a6fa9d1 Add support for sources of managed files to be local -- **PR** `#24789`_: (*rallytime*) Back-port `#24717`_ to 2015.5 - @ *2015-06-19T17:17:00Z* + * 4cf78a0a95 pylint - - **PR** `#24717`_: (*gthb*) virtualenv.managed: document user and no_chown - | refs: `#24789`_ - * 645e62a Merge pull request `#24789`_ from rallytime/`bp-24717`_ - * 95ac4eb virtualenv.managed: document user and no_chown + * d70914e473 Don't refetch the template 100% of the time-- Performance optimization for templated files -- **PR** `#24823`_: (*jayeshka*) adding states/splunk_search unit test case. - @ *2015-06-19T17:14:12Z* +* **PR** `#24935`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-24 18:17:54 UTC* - * 0a6c70f Merge pull request `#24823`_ from jayeshka/splunk_search-states-unit-test - * 98831a8 adding states/splunk_search unit test case. + * 925a4d91ba Merge pull request `#24935`_ from basepi/merge-forward-2015.5 -- **PR** `#24809`_: (*jodv*) Correctly create single item list for failover master type with string value for master opt - @ *2015-06-19T15:22:20Z* + * 8d8bf3476f Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 4c5a708 Merge pull request `#24809`_ from jodv/single_item_master_list - * 18ceebc single item list vs. list of characters + * eeb05a1b10 Merge pull request `#24918`_ from BretFisher/minion-start-smartos-smf-fix -- **PR** `#24802`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-18T20:11:58Z* + * d7bfb0c7fd Smartos smf minion fix - - **ISSUE** `#24776`_: (*nmadhok*) --static option in salt raises ValueError and has been broken for a very long time - | refs: `#24777`_ - - **ISSUE** `#21318`_: (*thanatos*) get_full_returns raises KeyError - | refs: `#24769`_ - - **ISSUE** `#18994`_: (*njhartwell*) salt.client.get_cli_returns errors when called immediately after run_job - | refs: `#24769`_ - - **ISSUE** `#17041`_: (*xenophonf*) Confusing Salt error messages due to limited/incomplete PowerShell command error handling - | refs: `#24690`_ - - **ISSUE** `#19`_: (*thatch45*) Sending a faulty command kills all the minions! - - **PR** `#24780`_: (*nmadhok*) Backporting PR `#24777`_ to 2014.7 branch - - **PR** `#24779`_: (*nmadhok*) Backporting Changes to 2014.7 branch - | refs: `#24777`_ - - **PR** `#24778`_: (*nmadhok*) Backporting PR `#24777`_ to 2015.2 branch - | refs: `#24777`_ - - **PR** `#24777`_: (*nmadhok*) Fixing issue where --static option fails with ValueError Fixes `#24776`_ - | refs: `#24778`_ `#24780`_ - - **PR** `#24769`_: (*msteed*) Fix stacktrace in get_cli_returns() - - **PR** `#24690`_: (*twangboy*) Report powershell output instead of error - * ae05e70 Merge pull request `#24802`_ from basepi/merge-forward-2015.5 - * 5b7a65d Merge pull request `#19`_ from twangboy/merge-forward-fixes +* **ISSUE** `#24826`_: (`rakai93`_) rh_service.py: 'int' object has no attribute 'startswith' (refs: `#24873`_) - * 98e7e90 Fixed test failures for Colton +* **PR** `#24873`_: (`jfindlay`_) convert osrelease grain to str before str op + @ *2015-06-24 16:43:08 UTC* - * b949856 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * 4e8ed0d8ed Merge pull request `#24873`_ from jfindlay/rh_service - * 4281dff Merge pull request `#24780`_ from nmadhok/backport-2014.7-24777 + * febe6efab7 convert osrelease grain to str before str op - * c53b0d9 Backporting PR `#24777`_ to 2014.7 branch +* **PR** `#24923`_: (`jayeshka`_) adding states/status unit test case. + @ *2015-06-24 15:50:07 UTC* - * f3c5cb2 Merge pull request `#24769`_ from msteed/issue-21318 + * 90819f9c37 Merge pull request `#24923`_ from jayeshka/status-states-unit-test - * f40a9d5 Fix stacktrace in get_cli_returns() + * baec650674 adding states/status unit test case. - * 59db246 Merge pull request `#24690`_ from twangboy/fix_17041 +* **PR** `#24902`_: (`cro`_) Fix minion failover, document same + @ *2015-06-24 15:20:43 UTC* - * 7a01538 Added additional reporting + * 2dd24ece71 Merge pull request `#24902`_ from cro/fixfo2 - * d84ad5d Fixed capitalization... Failed and Already + * 90c73ff446 References to documentation. - * e955245 Merge branch '2014.7' of https://github.com/saltstack/salt into fix_17041 + * f0c9204d8b Add references to failover parameters in conf - * 144bff2 Report powershell output instead of error + * 9da96a8b95 Docs -- **PR** `#24798`_: (*jtand*) Revert "adding states/postgres_database unit test case." - @ *2015-06-18T17:56:17Z* + * e2314f0e49 Move comment. - - **PR** `#24329`_: (*jayeshka*) adding states/postgres_database unit test case. - | refs: `#24798`_ - * daa76c3 Merge pull request `#24798`_ from saltstack/revert-24329-postgres_database-states-unit-test - * 179ce03 Revert "adding states/postgres_database unit test case." + * b9a756ff5f Fix master failover and add documentation for same. Factor in syndics. Syndics will not failover (yet). -- **PR** `#24791`_: (*rallytime*) Back-port `#24749`_ to 2015.5 - @ *2015-06-18T17:43:15Z* +* **PR** `#24926`_: (`rallytime`_) Back-port `#22263`_ to 2015.5 + @ *2015-06-24 15:09:40 UTC* - - **PR** `#24749`_: (*obestwalter*) add windows specific default for multiprocessing - | refs: `#24791`_ - * 7073a9f Merge pull request `#24791`_ from rallytime/`bp-24749`_ - * be43b2b add windows specific default for multiprocessing + * **PR** `#22263`_: (`cachedout`_) Prevent a load from being written if one already exists (refs: `#24926`_) -- **PR** `#24792`_: (*rallytime*) Back-port `#24757`_ to 2015.5 - @ *2015-06-18T15:58:35Z* + * 087ee09f46 Merge pull request `#24926`_ from rallytime/bp-22263 - - **PR** `#24757`_: (*cachedout*) Fix loader call in pyobjects - | refs: `#24792`_ - - **PR** `#24668`_: (*grischa*) enable virtual package names in pyobjects renderer - | refs: `#24721`_ `#24757`_ - * 1a158e8 Merge pull request `#24792`_ from rallytime/`bp-24757`_ - * 6c804f0 Fix loader call in pyobjects + * 8c92d9c677 Prevent a load from being written if one already exists -- **PR** `#24768`_: (*jfindlay*) fix yum versionlock on RHEL/CentOS 5, disable corresponding test - @ *2015-06-18T15:13:12Z* +* **PR** `#24900`_: (`rallytime`_) Back-port `#24848`_ to 2015.5 + @ *2015-06-24 15:09:18 UTC* - * 0f92982 Merge pull request `#24768`_ from jfindlay/pkg_mod - * 7a26c2b disable pkg.hold test for RHEL/CentOS 5 + * **PR** `#24848`_: (`nmadhok`_) Correcting bash code blocks (refs: `#24900`_) - * 4cacd93 use correct yum versionlock pkg name on centos 5 + * b34a74fe89 Merge pull request `#24900`_ from rallytime/bp-24848 -- **PR** `#24778`_: (*nmadhok*) Backporting PR `#24777`_ to 2015.2 branch - | refs: `#24777`_ - @ *2015-06-18T14:53:04Z* + * d2b5456f5d Correcting bash code blocks - - **ISSUE** `#24776`_: (*nmadhok*) --static option in salt raises ValueError and has been broken for a very long time - | refs: `#24777`_ - - **PR** `#24779`_: (*nmadhok*) Backporting Changes to 2014.7 branch - | refs: `#24777`_ - - **PR** `#24777`_: (*nmadhok*) Fixing issue where --static option fails with ValueError Fixes `#24776`_ - | refs: `#24778`_ `#24780`_ - * 39f088a Merge pull request `#24778`_ from nmadhok/backport-2015.2-24777 - * ae3701f Backporting PR `#24777`_ to 2015.2 branch +* **PR** `#24899`_: (`rallytime`_) Back-port `#24847`_ to 2015.5 + @ *2015-06-24 15:09:01 UTC* -- **PR** `#24774`_: (*zefrog*) Fix lxc lvname parameter command - @ *2015-06-18T14:49:06Z* + * **PR** `#24847`_: (`borutmrak`_) unset size parameter for lxc.create when backing=zfs (refs: `#24899`_) - * 2a4f65f Merge pull request `#24774`_ from zefrog/fix-lxc-lvname-param - * 21e0cd4 Fixed typo in lxc module: lvname parameter typo + * a546e8e326 Merge pull request `#24899`_ from rallytime/bp-24847 - * 283d86e Fixed bug in lxc module: lvname using wrong parameter in cmd + * 1e4ec7a56b unset size parameter for lxc.create when backing=zfs -- **PR** `#24782`_: (*jayeshka*) adding states/slack unit test case. - @ *2015-06-18T14:33:55Z* +* **PR** `#24898`_: (`rallytime`_) Back-port `#24845`_ to 2015.5 + @ *2015-06-24 15:06:09 UTC* - * fd73390 Merge pull request `#24782`_ from jayeshka/slack-states-unit-test - * e2b6214 adding states/slack unit test case. + * **PR** `#24845`_: (`porterjamesj`_) fix bug in docker.loaded (refs: `#24898`_) -- **PR** `#24771`_: (*jacksontj*) Always extend requisites, instead of replacing them - @ *2015-06-18T14:29:09Z* + * d4dd8d288d Merge pull request `#24898`_ from rallytime/bp-24845 - - **ISSUE** `#24770`_: (*jacksontj*) `Requisite` and `Requisite_in` don't play nice together - | refs: `#24771`_ - * c9c90af Merge pull request `#24771`_ from jacksontj/2015.5 - * b1211c5 Re-enable tests for complex prereq and prereq_in + * 071049ae7a fix bug in docker.loaded - * 378f6bf Only merge when the merge is of requisites +* **ISSUE** `#24799`_: (`infestdead`_) Forced remount because options changed when no options changed (glusterfs) (refs: `#24839`_) -- **PR** `#24766`_: (*msteed*) Remove doc references to obsolete minion opt - @ *2015-06-17T21:36:55Z* +* **PR** `#24897`_: (`rallytime`_) Back-port `#24839`_ to 2015.5 + @ *2015-06-24 15:05:35 UTC* - * 5fe4de8 Merge pull request `#24766`_ from msteed/undoc-dns_check - * f92a769 Remove doc references to obsolete minion opt + * **PR** `#24839`_: (`infestdead`_) fix for issue `#24799`_ (refs: `#24897`_) -- **PR** `#24329`_: (*jayeshka*) adding states/postgres_database unit test case. - | refs: `#24798`_ - @ *2015-06-17T19:11:02Z* + * 693085520f Merge pull request `#24897`_ from rallytime/bp-24839 - * a407ab7 Merge pull request `#24329`_ from jayeshka/postgres_database-states-unit-test - * ee06f1a adding states/postgres_database unit test case. + * f3b20d5445 fix for issue `#24799`_ -- **PR** `#24632`_: (*jacobhammons*) Doc bug fixes - @ *2015-06-17T18:40:02Z* +* **PR** `#24891`_: (`jayeshka`_) adding states/ssh_known_hosts unit test case. + @ *2015-06-23 16:46:58 UTC* - - **ISSUE** `#24560`_: (*hydrosine*) Documentation missing on parameter - | refs: `#24632`_ - - **ISSUE** `#24547`_: (*dragonpaw*) Artifactory docs say module is 'jboss7'. - | refs: `#24632`_ - - **ISSUE** `#24375`_: (*companykitchen-dev*) Custom grain won't sync under any circumstances - | refs: `#24632`_ - - **ISSUE** `#24275`_: (*kartiksubbarao*) augeas issue with apache and recognizing changes that have been already made - | refs: `#24632`_ - - **ISSUE** `#24163`_: (*tbaker57*) enable_gpu_grains default value confusion - | refs: `#24632`_ - * 3ff6eff Merge pull request `#24632`_ from jacobhammons/bug-fixes - * 7c52012 Fixed typos + * 1650233be9 Merge pull request `#24891`_ from jayeshka/ssh_known_hosts-states-unit-test - * c7cdd41 Doc bug fixes Refs `#24547`_ Refs `#24275`_ Refs `#24375`_ Refs `#24560`_ Refs `#24163`_ + * ef1347f2b3 adding states/ssh_known_hosts unit test case. -- **PR** `#24607`_: (*garethgreenaway*) fixes to minion.py - @ *2015-06-17T18:16:42Z* +* **ISSUE** `#24870`_: (`dkiser`_) salt-cloud fails on sudo password prompt when using ssh key to auth (refs: `#24874`_) - - **ISSUE** `#24198`_: (*ahammond*) salt-call event.send doesn't send events from minion - | refs: `#24607`_ - * 9995f64 Merge pull request `#24607`_ from garethgreenaway/2015_5_sending_events_multi_master - * 8abd3f0 A fix if you have multiple masters configured and try to fire events to the minion. Currently they fail silently. Might be the cause of `#24198`_. +* **PR** `#24874`_: (`dkiser`_) Fix for salt-cloud when ssh key used to auth and using sudo. + @ *2015-06-22 23:46:08 UTC* -- **PR** `#24755`_: (*rallytime*) Remove SALT_CLOUD_REQS from setup.py - @ *2015-06-17T17:42:25Z* + * c32aae96aa Merge pull request `#24874`_ from dkiser/salt-cloud-24870 - * bf2dd94 Merge pull request `#24755`_ from rallytime/fix_setup_15 - * 48769a5 Remove SALT_CLOUD_REQS from setup.py + * 6c31143b22 Fix key error for the PR to fix `#24870`_. -- **PR** `#24740`_: (*rallytime*) Backport `#24720`_ to 2015.5 - @ *2015-06-17T16:43:37Z* + * bdcf7d88c1 Fix pylint for `#24874`_. - - **PR** `#24720`_: (*TheScriptSage*) Issue 24621 - AD/LDAP Group Auth Issue - | refs: `#24740`_ - * 3d53d79 Merge pull request `#24740`_ from rallytime/`bp-24720`_ - * a9bcdb5 Updating master.py to properly check against groups when user is only authed against group. Tested against unit.auth_test. + * 8f66d193e0 Fix for salt-cloud when ssh key used to auth and using sudo. -- **PR** `#24723`_: (*rallytime*) Back-port `#20124`_ to 2015.5 - @ *2015-06-17T16:43:20Z* +* **ISSUE** `#24871`_: (`dkiser`_) salt-cloud fails to honor 'password' in cloud options before raising an exception (refs: `#24880`_) - - **PR** `#20124`_: (*cgtx*) add init system to default grains - | refs: `#24723`_ - * ac2851b Merge pull request `#24723`_ from rallytime/`bp-20124`_ - * 4d0061b fix infinite loop introduced by `#20124`_ when the init system is not in the supported_inits list +* **PR** `#24880`_: (`dkiser`_) Fix to allow password for salt-cloud to be set outside of a vm specif… + @ *2015-06-22 23:44:59 UTC* - * 0c7fa0f Optimizations for `#20124`_ + * ddaa21c0ae Merge pull request `#24880`_ from dkiser/salt-cloud-24871 - * f353454 add init system to default grains (resolve `#20124`_) + * 4f6c035673 Fix to allow password for salt-cloud to be set outside of a vm specific context. -- **PR** `#24754`_: (*anlutro*) salt-cloud documentation - Add information about linode location - @ *2015-06-17T16:04:48Z* +* **PR** `#24852`_: (`pruiz`_) Fix issue 24851: regular expression so it now matches packages with '.' or '-' at pkg name + @ *2015-06-22 20:37:13 UTC* - * 78cd09b Merge pull request `#24754`_ from alprs/docs-add_linode_location_option - * d88e071 add information about linode location + * 3902b162a9 Merge pull request `#24852`_ from pruiz/issue-24851 -- **PR** `#24748`_: (*jayeshka*) adding states/serverdensity_device unit test case. - @ *2015-06-17T15:39:07Z* + * 73adb1df50 Fix regular expression so it now matches packages with '.' or '-' at pkg name. - * d5554f7 Merge pull request `#24748`_ from jayeshka/serverdensity_device-states-unit-test - * 1a4c241 adding states/serverdensity_device unit test case. +* **PR** `#24861`_: (`jayeshka`_) adding states/ssh_auth unit test case. + @ *2015-06-22 16:20:01 UTC* -- **PR** `#24739`_: (*rallytime*) Back-port `#24735`_ to 2015.5 - @ *2015-06-17T15:16:47Z* + * 6c5b788afd Merge pull request `#24861`_ from jayeshka/ssh_auth-states-unit-test - - **PR** `#24735`_: (*notpeter*) Add 2015.5 codename to version numbers docs - | refs: `#24739`_ - * 0b7e7ef Merge pull request `#24739`_ from rallytime/`bp-24735`_ - * 64c565d Add .0 to version number + * e5d7b0de80 adding states/ssh_auth unit test case. - * 5ed801b Add codenames for 2015.5 and future versions. Trailing newline. +* **ISSUE** `#23478`_: (`calvinhp`_) grains.get virtual reports "physical" on bhyve FreeBSD VM (refs: `#24824`_) -- **PR** `#24732`_: (*msteed*) Fix stacktrace when `--summary` is used - @ *2015-06-17T03:27:57Z* +* **PR** `#24824`_: (`kev009`_) Detect bhyve virtual type for FreeBSD guests + @ *2015-06-22 15:24:35 UTC* - - **ISSUE** `#24111`_: (*yermulnik*) cli option '--summary' got broken after upgrade to 2015.5.1 - | refs: `#24732`_ - * c8713f2 Merge pull request `#24732`_ from msteed/issue-24111 - * 54b33dd Fix stacktrace when --summary is used + * 9e3321c18e Merge pull request `#24824`_ from kev009/grains-bhyve-bsd -- **PR** `#24721`_: (*rallytime*) Back-port `#24668`_ to 2015.5 - @ *2015-06-17T03:23:47Z* + * a2262097a1 Detect bhyve virtual type for freebsd guests - - **PR** `#24668`_: (*grischa*) enable virtual package names in pyobjects renderer - | refs: `#24721`_ `#24757`_ - * 70d3781 Merge pull request `#24721`_ from rallytime/`bp-24668`_ - * 68fb5af fixing other test +* **ISSUE** `#24746`_: (`anlutro`_) state.apply doesn't seem to work (refs: `#24795`_) - * ba4f262 fixing text for virtual support in pyobjects +* **PR** `#24795`_: (`anlutro`_) Fix state.apply for salt-ssh + @ *2015-06-22 15:23:57 UTC* - * b349d91 enable virtual package names in pyobjects renderer + * 7b07ef9f44 Merge pull request `#24795`_ from alprs/fix-salt_ssh_state_apply -- **PR** `#24718`_: (*rallytime*) Added some missing config documentation to the vsphere driver - @ *2015-06-17T03:19:35Z* + * 905840b1fa Fix state.apply for salt-ssh - - **ISSUE** `#21923`_: (*Fluro*) Salt cloud not running provisioning script as root - | refs: `#24718`_ - - **ISSUE** `#17241`_: (*hasues*) Salt-Cloud for vSphere needs additional documentation - | refs: `#24718`_ - * 1b9d689 Merge pull request `#24718`_ from rallytime/update_vsphere_docs - * bfdebb6 Added some missing config documentation to the vsphere driver +* **PR** `#24832`_: (`jacksontj`_) Don't incur a "_load_all" of the lazy_loader while looking for mod_init. + @ *2015-06-22 15:17:10 UTC* -- **PR** `#24714`_: (*rallytime*) Remove cloud-requirements.txt - @ *2015-06-17T03:17:04Z* + * **PR** `#20540`_: (`jacksontj`_) Loader nomerge: Don't allow modules to "merge" (refs: `#24832`_) - * 64857c7 Merge pull request `#24714`_ from rallytime/remove_cloud_reqs_15 - * 67b796d Remove cloud-requirements.txt + * **PR** `#20481`_: (`jacksontj`_) Add submodule support to LazyLoader (refs: `#20540`_) -- **PR** `#24733`_: (*msteed*) Include Tornado in versions report - @ *2015-06-17T03:13:53Z* + * **PR** `#20473`_: (`jacksontj`_) Add "disabled" support (refs: `#20481`_) - - **ISSUE** `#24439`_: (*bechtoldt*) Add tornado version to versions report - | refs: `#24733`_ - * f96b1d6 Merge pull request `#24733`_ from msteed/issue-24439 - * 76cfef0 Include Tornado in versions report + * **PR** `#20274`_: (`jacksontj`_) Loader overhaul to LazyLoader (refs: `#20473`_) -- **PR** `#24737`_: (*jacksontj*) Move AES command logging to trace - @ *2015-06-17T01:48:11Z* + * **PR** `#12327`_: (`jacksontj`_) Add a LazyLoader class which will lazily load modules (with the given lo... (refs: `#20274`_) - * a861fe0 Merge pull request `#24737`_ from jacksontj/2015.5 - * a4ed41a Move AES command logging to trace + * 31d4c131e9 Merge pull request `#24832`_ from jacksontj/2015.5 -- **PR** `#24724`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-16T22:46:27Z* + * cfa7c0a699 pylint - - **ISSUE** `#24196`_: (*johnccfm*) Exception when using user.present with Windows - | refs: `#24646`_ - - **PR** `#24646`_: (*twangboy*) Fixed user.present on existing user - * 0d2dc46 Merge pull request `#24724`_ from basepi/merge-forward-2015.5 - * 4641028 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * be18439736 Don't incur a "_load_all" of the lazy_loader while looking for mod_init. - * a18dada Merge pull request `#24646`_ from twangboy/fix_24196 +* **ISSUE** `#14666`_: (`luciddr34m3r`_) salt-cloud GoGrid exception when using map file (refs: `#24811`_) - * a208e1d Fixed user.present on existing user +* **PR** `#24834`_: (`rallytime`_) Back-port `#24811`_ to 2015.5 + @ *2015-06-19 18:43:49 UTC* -- **PR** `#24701`_: (*jayeshka*) adding states/selinux unit test case. - @ *2015-06-16T15:27:29Z* + * **PR** `#24811`_: (`rallytime`_) Add notes to map and gogrid docs -- don't use -P with map files (refs: `#24834`_) - * 3d33fe7 Merge pull request `#24701`_ from jayeshka/selinux-states-unit-test - * 0c136fd adding states/selinux unit test case. + * 2d8148fb4d Merge pull request `#24834`_ from rallytime/bp-24811 -- **PR** `#24687`_: (*cachedout*) Note about minimum worker_threads - @ *2015-06-15T20:46:23Z* + * e2684ecf0b Add notes to map and gogrid docs -- don't use -P with map files - * 2e287a9 Merge pull request `#24687`_ from cachedout/min_worker_threads - * b7bb7ea Note about minimum worker_threads +* **PR** `#24790`_: (`rallytime`_) Back-port `#24741`_ to 2015.5 + @ *2015-06-19 17:25:58 UTC* -- **PR** `#24688`_: (*cachedout*) Update AUTHORS - @ *2015-06-15T20:46:03Z* + * **PR** `#24741`_: (`CameronNemo`_) Improve Upstart enable/disable handling (refs: `#24790`_) - * 432478c Merge pull request `#24688`_ from cachedout/update_authors - * 3f6880e Better email + * d2edb63cff Merge pull request `#24790`_ from rallytime/bp-24741 - * 6c7b773 Update AUTHORS + * a54245f080 Add missing import -- **PR** `#24649`_: (*cachedout*) Improved error reporting for failed states - @ *2015-06-15T16:04:20Z* + * 4ce6370d6e salt.modules.upstart: fix lint errors - - **ISSUE** `#22385`_: (*cachedout*) States which require unavailable modules should display the reason - | refs: `#24649`_ - * 9a2b50d Merge pull request `#24649`_ from cachedout/issue_22385 - * b9fe792 States will now return the reason behind failure if a module could not be loaded + * aec53ec32a Improve Upstart enable/disable handling -- **PR** `#24673`_: (*jayeshka*) adding states/schedule unit test case. - @ *2015-06-15T15:24:52Z* +* **PR** `#24789`_: (`rallytime`_) Back-port `#24717`_ to 2015.5 + @ *2015-06-19 17:17:00 UTC* - * 66e9e16 Merge pull request `#24673`_ from jayeshka/schedule-states-unit-test - * 54aaaa5 adding states/schedule unit test case. + * **PR** `#24717`_: (`gthb`_) virtualenv.managed: document user and no_chown (refs: `#24789`_) -- **PR** `#24663`_: (*kartiksubbarao*) Update augeas_cfg.py - @ *2015-06-15T15:18:48Z* + * 645e62a43c Merge pull request `#24789`_ from rallytime/bp-24717 - - **ISSUE** `#24661`_: (*kartiksubbarao*) augeas.change doesn't support setting empty values - | refs: `#24663`_ - * 5eb19c4 Merge pull request `#24663`_ from kartiksubbarao/patch-2 - * e18db50 Update augeas_cfg.py + * 95ac4eba13 virtualenv.managed: document user and no_chown -- **PR** `#24667`_: (*dkiser*) fix for `#24583`_ clouds/openstack.py kerying first time succeeds - @ *2015-06-14T21:58:58Z* +* **PR** `#24823`_: (`jayeshka`_) adding states/splunk_search unit test case. + @ *2015-06-19 17:14:12 UTC* - - **ISSUE** `#24583`_: (*dkiser*) salt-cloud keyring password referenced before assignment - | refs: `#24667`_ - * 4450432 Merge pull request `#24667`_ from dkiser/fix-cloud-keyring - * c92c05f fix for `#24583`_ clouds/openstack.py kerying first time succeeds + * 0a6c70f062 Merge pull request `#24823`_ from jayeshka/splunk_search-states-unit-test -- **PR** `#24659`_: (*kartiksubbarao*) Update aliases.py - @ *2015-06-13T17:31:42Z* + * 98831a8cb0 adding states/splunk_search unit test case. - - **ISSUE** `#24537`_: (*kartiksubbarao*) alias.present doesn't update alias values that are substrings of the existing value - | refs: `#24659`_ - * 4c64ee9 Merge pull request `#24659`_ from kartiksubbarao/patch-1 - * d683474 Update aliases.py +* **PR** `#24809`_: (`jodv`_) Correctly create single item list for failover master type with string value for master opt + @ *2015-06-19 15:22:20 UTC* -- **PR** `#24644`_: (*cro*) Merge forward 2014.7->2015.5 - @ *2015-06-12T21:31:41Z* + * 4c5a708599 Merge pull request `#24809`_ from jodv/single_item_master_list - - **PR** `#24643`_: (*cro*) Add reference to salt-announce mailing list - - **PR** `#24620`_: (*twangboy*) Fixed comment and uncomment functions in file.py - * 89eb616 Merge pull request `#24644`_ from cro/2014.7-2015.5-20150612 - * 4136dc3 Merge forward from 2014.7 to 2015.5 + * 18ceebc77f single item list vs. list of characters - * b99484f Merge pull request `#24643`_ from cro/saltannounce +* **PR** `#24802`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-18 20:11:58 UTC* - * ecb0623 Add salt-announce mailing list. + * ae05e70e94 Merge pull request `#24802`_ from basepi/merge-forward-2015.5 - * 635121e Merge pull request `#24620`_ from twangboy/fix_24215 + * 5b7a65d6d9 Merge pull request `#19`_ from twangboy/merge-forward-fixes - * d7a9999 Fixed comment and uncomment functions in file.py + * 98e7e90299 Fixed test failures for Colton -- **PR** `#24642`_: (*basepi*) Revert "fix target rule, remove unneeded quotation mark" - @ *2015-06-12T20:14:26Z* + * b949856ae6 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - - **PR** `#24595`_: (*tankywoo*) fix target rule, remove unneeded quotation mark - | refs: `#24642`_ - * b896a0d Merge pull request `#24642`_ from saltstack/revert-24595-fix-iptables-target - * 5ff3224 Revert "fix target rule, remove unneeded quotation mark" + * 4281dfff0b Merge pull request `#24780`_ from nmadhok/backport-2014.7-24777 -- **PR** `#24628`_: (*jayeshka*) adding states/reg unit test case. - @ *2015-06-12T17:29:11Z* + * c53b0d9a22 Backporting PR `#24777`_ to 2014.7 branch - * 01092c2 Merge pull request `#24628`_ from jayeshka/reg_states-unit-test - * af1bd8f adding states/reg unit test case. + * f3c5cb2d41 Merge pull request `#24769`_ from msteed/issue-21318 -- **PR** `#24631`_: (*rallytime*) Back-port `#24591`_ to 2015.5 - @ *2015-06-12T16:54:32Z* + * f40a9d5cc0 Fix stacktrace in get_cli_returns() - - **ISSUE** `#24494`_: (*arnoutpierre*) Computed comments in jinja states - | refs: `#24591`_ - - **ISSUE** `#24073`_: (*primechuck*) State.highstate uses stale grain data. - | refs: `#24492`_ - - **ISSUE** `#23359`_: (*BalintSzigeti*) init.sls parsing issue - | refs: `#24591`_ - - **ISSUE** `#21217`_: (*Colstuwjx*) Maybe a bug for jinja render? - | refs: `#24591`_ - - **PR** `#24591`_: (*tbaker57*) Add some documentation surrounding Jinja vs yaml comments - - | refs: `#24631`_ - - **PR** `#24492`_: (*DmitryKuzmenko*) Don't remove grains from opts - * 5f491f9 Merge pull request `#24631`_ from rallytime/`bp-24591`_ - * f13cd41 Add extra clarification why jinja comments are needed. + * 59db24602f Merge pull request `#24690`_ from twangboy/fix_17041 - * 2374971 Fix typo + * 7a015389af Added additional reporting - * 6a91747 Add some documentation surrounding Jinja comments - refs `#24492`_, `#21217`_, `#23359`_ + * d84ad5d519 Fixed capitalization... Failed and Already -- **PR** `#24616`_: (*garethgreenaway*) additional logging in state.py module - @ *2015-06-12T16:25:39Z* + * e9552455c4 Merge branch '2014.7' of https://github.com/saltstack/salt into fix_17041 - * f23f99e Merge pull request `#24616`_ from garethgreenaway/2015_5_logging_disabled_states - * 4dbf0ef Adding some logging statement to give feedback when states, including highstate, are disabled. Useful when running from scheduler. + * 144bff2f67 Report powershell output instead of error -- **PR** `#24595`_: (*tankywoo*) fix target rule, remove unneeded quotation mark - | refs: `#24642`_ - @ *2015-06-12T16:23:22Z* + * **PR** `saltstack/salt#24329`_: (`jayeshka`_) adding states/postgres_database unit test case. (refs: `#24798`_) - * 6dccbb0 Merge pull request `#24595`_ from tankywoo/fix-iptables-target - * 10a5160 fix target rule, remove unneeded quotation mark +* **PR** `#24798`_: (`justinta`_) Revert "adding states/postgres_database unit test case." + @ *2015-06-18 17:56:17 UTC* -- **PR** `#24604`_: (*jfindlay*) fix pkg module integration tests - @ *2015-06-12T16:04:26Z* + * daa76c34e4 Merge pull request `#24798`_ from saltstack/revert-24329-postgres_database-states-unit-test - * 8ac3d94 Merge pull request `#24604`_ from jfindlay/pkg_tests - * d88fb22 fix pkg module integration tests on CentOS 5 + * 179ce03d93 Revert "adding states/postgres_database unit test case." - * fb91b40 fix pkg module integration tests on ubuntu 12 +* **PR** `#24791`_: (`rallytime`_) Back-port `#24749`_ to 2015.5 + @ *2015-06-18 17:43:15 UTC* -- **PR** `#24600`_: (*basepi*) [2015.5] Remove __kwarg__ from salt-ssh keyword args - @ *2015-06-12T04:21:29Z* + * **PR** `#24749`_: (`obestwalter`_) add windows specfic default for multiprocessing (refs: `#24791`_) - * 0ff545c Merge pull request `#24600`_ from basepi/salt-ssh.orchestrate.20615 - * 9b55683 Remove __kwarg__ from salt-ssh keyword args + * 7073a9f850 Merge pull request `#24791`_ from rallytime/bp-24749 -- **PR** `#24608`_: (*basepi*) [2015.5] Normalize salt-ssh flat roster minion IDs to strings - @ *2015-06-11T21:35:07Z* + * be43b2b394 add windows specfic default for multiprocessing - - **ISSUE** `#22843`_: (*Xiol*) salt-ssh roster doesn't support integers as host keys - | refs: `#24608`_ - * 832916f Merge pull request `#24608`_ from basepi/salt-ssh.flat.roster.integers.22843 - * 381820f Normalize salt-ssh flat roster minion IDs to strings +* **PR** `#24792`_: (`rallytime`_) Back-port `#24757`_ to 2015.5 + @ *2015-06-18 15:58:35 UTC* -- **PR** `#24605`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-11T19:15:21Z* + * **PR** `#24757`_: (`cachedout`_) Fix loader call in pyobjects (refs: `#24792`_) - - **PR** `#24589`_: (*BretFisher*) Fixed Mine example for jinja code block - * 4eb5bb2 Merge pull request `#24605`_ from basepi/merge-forward-2015.5 - * f96c502 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * **PR** `#24668`_: (`grischa`_) enable virtual package names in pyobjects renderer (refs: `#24721`_, `#24757`_) - * d83928a Merge pull request `#24589`_ from BretFisher/patch-1 + * 1a158e8a3b Merge pull request `#24792`_ from rallytime/bp-24757 - * 65a1133 Fixed Mine example for jinja code block + * 6c804f0789 Fix loader call in pyobjects -- **PR** `#24598`_: (*jacobhammons*) 2015.5.2 release changes - @ *2015-06-11T17:24:11Z* +* **PR** `#24768`_: (`jfindlay`_) fix yum versionlock on RHEL/CentOS 5, disable corresponding test + @ *2015-06-18 15:13:12 UTC* - - **ISSUE** `#24457`_: (*ryan-lane*) When selecting the version of docs on the docs site, it brings you to the homepage - | refs: `#24598`_ - - **ISSUE** `#24250`_: (*jfindlay*) have version links on docs page link to that version of the current page - | refs: `#24598`_ - * e0bb177 Merge pull request `#24598`_ from jacobhammons/doc-fixes - * f3f34dd 2015.5.2 release changes Refs `#24250`_ Refs `#24457`_ + * 0f9298263b Merge pull request `#24768`_ from jfindlay/pkg_mod -- **PR** `#24588`_: (*basepi*) Fixes for saltmod.function for salt-ssh - @ *2015-06-11T16:15:21Z* + * 7a26c2b5b9 disable pkg.hold test for RHEL/CentOS 5 - - **ISSUE** `#20615`_: (*aurynn*) 2014.7.1: salt/states/saltmod using incorrect return dict for orchestrate - | refs: `#24588`_ - * 26930b4 Merge pull request `#24588`_ from basepi/salt-ssh.orchestrate.20615 - * 826936c Move documentation into docstring instead of comments + * 4cacd93c22 use correct yum versionlock pkg name on centos 5 - * de052e7 Assign 'return' to 'ret' if necessary in saltmod.function +* **ISSUE** `#24776`_: (`nmadhok`_) --static option in salt raises ValueError and has been broken for a very long time (refs: `#24777`_) - * 34ff989 Convert keyword args to key=value strings in salt-ssh + * **PR** `#24779`_: (`nmadhok`_) Backporting Changes to 2014.7 branch (refs: `#24777`_) -- **PR** `#24593`_: (*jayeshka*) adding states/redismod unit test case. - @ *2015-06-11T15:55:27Z* +* **PR** `#24778`_: (`nmadhok`_) Backporting PR `#24777`_ to 2015.2 branch (refs: `#24777`_) + @ *2015-06-18 14:53:04 UTC* - * 5a21ad1 Merge pull request `#24593`_ from jayeshka/redismod_states-unit-test - * 3b95744 adding states/redismod unit test case. + * **PR** `#24777`_: (`nmadhok`_) Fixing issue where --static option fails with ValueError Fixes `#24776`_ (refs: `#24778`_, `#24780`_) -- **PR** `#24581`_: (*rallytime*) Disabled some flaky tests until we can figure out how to make them more reliable - @ *2015-06-11T15:51:41Z* + * 39f088a74c Merge pull request `#24778`_ from nmadhok/backport-2015.2-24777 - - **ISSUE** `#40`_: (*thatch45*) Clean up timeouts - | refs: `#22857`_ - - **PR** `#24217`_: (*jfindlay*) disable intermittently failing tests - | refs: `#24581`_ - - **PR** `#23623`_: (*jfindlay*) Fix /jobs endpoint's return - | refs: `#24217`_ - - **PR** `#22857`_: (*jacksontj*) Fix /jobs endpoint's return - | refs: `#23623`_ - * 8ffb86e Merge pull request `#24581`_ from rallytime/disable_some_flaky_tests - * c82f135 Disabled some flaky tests until we can figure out how to make them more reliable + * ae3701f639 Backporting PR `#24777`_ to 2015.2 branch -- **PR** `#24566`_: (*jayeshka*) adding states/rdp unit test case. - @ *2015-06-11T02:14:39Z* +* **PR** `#24774`_: (`zefrog`_) Fix lxc lvname parameter command + @ *2015-06-18 14:49:06 UTC* - * a570d7f Merge pull request `#24566`_ from jayeshka/rdp_states-unit-test - * 273b994 adding states/rdp unit test case. + * 2a4f65f3f7 Merge pull request `#24774`_ from zefrog/fix-lxc-lvname-param -- **PR** `#24551`_: (*joejulian*) 2015.5 don't pollute environment - @ *2015-06-11T02:13:06Z* + * 21e0cd4a5e Fixed typo in lxc module: lvname parameter typo - - **ISSUE** `#24480`_: (*kiorky*) [CRITICAL] [2015.5] tls breaks tzinfo - | refs: `#24551`_ - * 20ada1f Merge pull request `#24551`_ from joejulian/2015.5_dont_pollute_environment - * cfc3b43 Don't pollute the TZ environment variable + * 283d86ec12 Fixed bug in lxc module: lvname using wrong parameter in cmd - * cba8d3f pep8 +* **PR** `#24782`_: (`jayeshka`_) adding states/slack unit test case. + @ *2015-06-18 14:33:55 UTC* - * 9cb7015 Mark keyword version adds + * fd7339014b Merge pull request `#24782`_ from jayeshka/slack-states-unit-test - * 76e2583 Merge tls changes from develop + * e2b6214764 adding states/slack unit test case. -- **PR** `#24574`_: (*jacobhammons*) Refs `#19901`_ - @ *2015-06-10T20:09:23Z* +* **ISSUE** `#24770`_: (`jacksontj`_) `Requisite` and `Requisite_in` don't play nice together (refs: `#24771`_) - - **ISSUE** `#19901`_: (*clinta*) State cache is not documented - | refs: `#24468`_ - * bb2fd6a Merge pull request `#24574`_ from jacobhammons/19901 - * e2a2946 Refs `#19901`_ +* **PR** `#24771`_: (`jacksontj`_) Always extend requisites, instead of replacing them + @ *2015-06-18 14:29:09 UTC* -- **PR** `#24577`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-10T19:46:22Z* + * c9c90af512 Merge pull request `#24771`_ from jacksontj/2015.5 - - **ISSUE** `#24427`_: (*fayetted*) 2015.5.1-3 Windows 64Bit Minion fails to start after install - | refs: `#24530`_ - - **PR** `#24530`_: (*twangboy*) Start Minion Service on Silent Install - * b03166c Merge pull request `#24577`_ from basepi/merge-forward-2015.5 - * e1d45cc Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * b1211c5422 Re-enable tests for complex prereq and prereq_in - * d376390 Merge pull request `#24530`_ from twangboy/fix_24427 + * 378f6bfc36 Only merge when the merge is of requisites - * 673e1d8 Added missing panel.bmp for installer +* **PR** `#24766`_: (`msteed`_) Remove doc references to obsolete minion opt + @ *2015-06-17 21:36:55 UTC* - * cc50218 Start Minion Service on Silent Install + * 5fe4de8f62 Merge pull request `#24766`_ from msteed/undoc-dns_check -- **PR** `#24571`_: (*jacobhammons*) Refs `#24235`_ - @ *2015-06-10T17:02:18Z* + * f92a769d35 Remove doc references to obsolete minion opt - - **ISSUE** `#24235`_: (*tomasfejfar*) Difference between running from minion and from master - | refs: `#24468`_ - * 3ec457b Merge pull request `#24571`_ from jacobhammons/24235 - * 8df5d53 Refs `#24235`_ +* **PR** `#24329`_: (`jayeshka`_) adding states/postgres_database unit test case. + @ *2015-06-17 19:11:02 UTC* -- **PR** `#24565`_: (*pille*) fix backtrace, when listing plugins - @ *2015-06-10T16:33:11Z* + * a407ab7c51 Merge pull request `#24329`_ from jayeshka/postgres_database-states-unit-test - * fe07eb5 Merge pull request `#24565`_ from pille/munin-ignore-broken-symlinks - * 8511a6c fix backtrace, when listing plugins + * ee06f1ad57 adding states/postgres_database unit test case. -- **PR** `#24554`_: (*ryan-lane*) Fix yes usage for pecl defaults - @ *2015-06-09T23:59:49Z* +* **ISSUE** `#24560`_: (`hydrosine`_) Documentation missing on parameter (refs: `#24632`_) - * 251c8f9 Merge pull request `#24554`_ from lyft/pecl-module-fix - * 56a9cfc Fix yes usage for pecl defaults +* **ISSUE** `#24547`_: (`dragonpaw`_) Artifactory docs say module is 'jboss7'. (refs: `#24632`_) -- **PR** `#24535`_: (*rallytime*) Back-port `#24518`_ to 2015.5 - @ *2015-06-09T20:06:18Z* +* **ISSUE** `#24375`_: (`companykitchen-dev`_) Custom grain won't sync under any circumstances (refs: `#24632`_) - - **PR** `#24518`_: (*rallytime*) Merge `#24448`_ with Pylint Fixes - | refs: `#24535`_ - - **PR** `#24448`_: (*codertux*) Update modules path for operating systems using systemd - | refs: `#24518`_ - * dbd49b4 Merge pull request `#24535`_ from rallytime/`bp-24518`_ - * fc75197 Pylint fix +* **ISSUE** `#24275`_: (`kartiksubbarao`_) augeas issue with apache and recognizing changes that have been already made (refs: `#24632`_) - * 3e08840 Update modules path for operating systems using systemd +* **ISSUE** `#24163`_: (`tbaker57`_) enable_gpu_grains default value confusion (refs: `#24632`_) -- **PR** `#24538`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-09T17:27:20Z* +* **PR** `#24632`_: (`jacobhammons`_) Doc bug fixes + @ *2015-06-17 18:40:02 UTC* - - **PR** `#24513`_: (*jquast*) bugfix use of 'iteritem' in 2014.7 branch - - **PR** `#24511`_: (*jquast*) bugfix: trailing "...done" in rabbitmq output - | refs: `#24513`_ - * 485ed3c Merge pull request `#24538`_ from basepi/merge-forward-2015.5 - * 6a8039d Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * 3ff6eff546 Merge pull request `#24632`_ from jacobhammons/bug-fixes - * 6ebc476 Merge pull request `#24513`_ from jquast/2014.7-bugfix-iteritem + * 7c52012e31 Fixed typos - * 2be0180 bugfix use of 'iteritem' in 2014.7 branch + * c7cdd416a2 Doc bug fixes Refs `#24547`_ Refs `#24275`_ Refs `#24375`_ Refs `#24560`_ Refs `#24163`_ -- **PR** `#24495`_: (*jayeshka*) adding states/rabbitmq_vhost unit test case. - @ *2015-06-09T15:33:23Z* +* **ISSUE** `#24198`_: (`ahammond`_) salt-call event.send doesn't send events from minion (refs: `#24607`_) - * 73e6388 Merge pull request `#24495`_ from jayeshka/rabbitmq_vhost_states-unit-test - * 31889e3 cosmetic change. +* **PR** `#24607`_: (`garethgreenaway`_) fixes to minion.py + @ *2015-06-17 18:16:42 UTC* - * cf501cf resolved error. + * 9995f64428 Merge pull request `#24607`_ from garethgreenaway/2015_5_sending_events_multi_master - * 4bb6087 Merge branch '2015.5' of https://github.com/saltstack/salt into rabbitmq_vhost_states-unit-test + * 8abd3f0ee1 A fix if you have multiple masters configured and try to fire events to the minion. Currently they fail silently. Might be the cause of `#24198`_. - * 3ad7714 adding states/rabbitmq_vhost unit test case. +* **PR** `#24755`_: (`rallytime`_) Remove SALT_CLOUD_REQS from setup.py + @ *2015-06-17 17:42:25 UTC* -- **PR** `#24445`_: (*jayeshka*) adding states/pyrax_queues unit test case. - @ *2015-06-09T15:28:45Z* + * bf2dd94389 Merge pull request `#24755`_ from rallytime/fix_setup_15 - * bf1abcc Merge pull request `#24445`_ from jayeshka/pyrax_queues_states-unit-test - * ea27cef adding states/pyrax_queues unit test case. + * 48769a544d Remove SALT_CLOUD_REQS from setup.py -- **PR** `#24490`_: (*aneeshusa*) Fix pacman.list_upgrades for new python_shell default. - @ *2015-06-09T15:13:16Z* +* **PR** `#24740`_: (`rallytime`_) Backport `#24720`_ to 2015.5 + @ *2015-06-17 16:43:37 UTC* - * 0247e8d Merge pull request `#24490`_ from aneeshusa/fix-pacman-list-upgrades - * 980e1cb Lint fix. + * **PR** `#24720`_: (`TheScriptSage`_) Issue 24621 - AD/LDAP Group Auth Issue (refs: `#24740`_) - * dca33f1 Fix pacman.list_upgrades for new python_shell default. + * 3d53d79476 Merge pull request `#24740`_ from rallytime/bp-24720 -- **PR** `#24517`_: (*steverweber*) small fixes to the ipmi docs - @ *2015-06-09T15:10:14Z* + * a9bcdb5b77 Updating master.py to properly check against groups when user is only authed against group. Tested against unit.auth_test. - * 6268ddb Merge pull request `#24517`_ from steverweber/ipmi_doc - * 6413712 lint +* **PR** `#24723`_: (`rallytime`_) Back-port `#20124`_ to 2015.5 + @ *2015-06-17 16:43:20 UTC* - * e78aea9 more small fixes to the ipmi docs + * **PR** `#20124`_: (`cgtx`_) add init system to default grains (refs: `#24723`_) -- **PR** `#24524`_: (*jayeshka*) any() takes list oy tuple. - @ *2015-06-09T13:49:42Z* + * ac2851be55 Merge pull request `#24723`_ from rallytime/bp-20124 - * 3728b3f Merge pull request `#24524`_ from jayeshka/rabbitmq_vhost_states-module - * 01c99ad any() takes list oy tuple. + * 4d0061b832 fix infinite loop introduced by `#20124`_ when the init system is not in the supported_inits list -- **PR** `#24482`_: (*eliasp*) 'docker.running' needs now the 'image' param. - @ *2015-06-09T04:43:04Z* + * 0c7fa0fca2 Optimizations for `#20124`_ - * dd23de8 Merge pull request `#24482`_ from eliasp/2015.5-states.dockerio-docker.running-doc - * 5de741d 'docker.running' needs now the 'image' param. + * f353454327 add init system to default grains (resolve `#20124`_) -- **PR** `#24515`_: (*basepi*) [2015.5] Add xml library to the salt-thin - @ *2015-06-09T04:10:06Z* +* **PR** `#24754`_: (`anlutro`_) salt-cloud documentation - Add information about linode location + @ *2015-06-17 16:04:48 UTC* - - **ISSUE** `#23503`_: (*jfindlay*) salt-ssh fails on CentOS 7 when python-zmq is not installed - | refs: `#24515`_ - * 2a727c3 Merge pull request `#24515`_ from basepi/susexml23503 - * 078b33e Add xml library to the thin + * 78cd09b6e9 Merge pull request `#24754`_ from alprs/docs-add_linode_location_option -- **PR** `#24497`_: (*jayeshka*) adding states/rbenv unit test case. - @ *2015-06-09T03:56:10Z* + * d88e071e98 add information about linode location - * fce998a Merge pull request `#24497`_ from jayeshka/rbenv_states-unit-test - * 79d343a adding states/rbenv unit test case. +* **PR** `#24748`_: (`jayeshka`_) adding states/serverdensity_device unit test case. + @ *2015-06-17 15:39:07 UTC* -- **PR** `#24496`_: (*jayeshka*) adding states/rabbitmq_user unit test case. - @ *2015-06-09T03:55:23Z* + * d5554f76ec Merge pull request `#24748`_ from jayeshka/serverdensity_device-states-unit-test - * 2bcb4b1 Merge pull request `#24496`_ from jayeshka/rabbitmq_user_states-unit-test - * 7d96f27 adding states/rabbitmq_user unit test case. + * 1a4c241050 adding states/serverdensity_device unit test case. -- **PR** `#24481`_: (*eliasp*) Fix typo (licnese → license). - @ *2015-06-09T03:30:25Z* +* **PR** `#24739`_: (`rallytime`_) Back-port `#24735`_ to 2015.5 + @ *2015-06-17 15:16:47 UTC* - * 02a597b Merge pull request `#24481`_ from eliasp/2015.5-salt.states.powerpath-license_typo - * 1280054 Fix typo (licnese → license). + * **PR** `#24735`_: (`notpeter`_) Add 2015.5 codename to version numbers docs (refs: `#24739`_) -- **PR** `#24467`_: (*thenewwazoo*) Fix dockerio bound volumes - @ *2015-06-09T01:40:23Z* + * 0b7e7ef879 Merge pull request `#24739`_ from rallytime/bp-24735 - * 5ad3db5 Merge pull request `#24467`_ from thenewwazoo/fix-dockerio-bound-volumes - * db4e3dc Let's raise an exception if create fails + * 64c565d9be Add .0 to version number - * d1d85dd Add logging + * 5ed801b98f Add codenames for 2015.5 and future versions. Trailing newline. - * ddc63f0 Fix volume handling when creating containers +* **ISSUE** `#24111`_: (`yermulnik`_) cli option '--summary' got broken after upgrade to 2015.5.1 (refs: `#24732`_) -- **PR** `#24504`_: (*rallytime*) Move vsphere deprecation to 2015.5 - @ *2015-06-08T22:43:05Z* +* **PR** `#24732`_: (`msteed`_) Fix stacktrace when `--summary` is used + @ *2015-06-17 03:27:57 UTC* - - **PR** `#24487`_: (*nmadhok*) Deprecating vsphere cloud driver in favor of vmware cloud driver - | refs: `#24504`_ - * d236fbd Merge pull request `#24504`_ from rallytime/move_vsphere_deprecation_2015.5 - * d876535 Add Getting Started with VSphere doc to 2015.5 + * c8713f2d00 Merge pull request `#24732`_ from msteed/issue-24111 - * b685ebc Add vSphere deprecation warnings to 2015.5 + * 54b33dd359 Fix stacktrace when --summary is used -- **PR** `#24506`_: (*rallytime*) Backport `#24450`_ to 2015.5 - @ *2015-06-08T22:42:14Z* +* **PR** `#24721`_: (`rallytime`_) Back-port `#24668`_ to 2015.5 + @ *2015-06-17 03:23:47 UTC* - - **PR** `#24450`_: (*ruzarowski*) Fix salt cli runs with batch-size set - | refs: `#24506`_ - * cb55460 Merge pull request `#24506`_ from rallytime/`bp-24450`_ - * 1c0fca2 Backport `#24450`_ to 2015.5 + * **PR** `#24668`_: (`grischa`_) enable virtual package names in pyobjects renderer (refs: `#24721`_, `#24757`_) -- **PR** `#24498`_: (*rallytime*) Added "CLI Example" to make failing test happy on 2015.5 - @ *2015-06-08T15:48:40Z* + * 70d37816bf Merge pull request `#24721`_ from rallytime/bp-24668 - * 3173fd1 Merge pull request `#24498`_ from rallytime/fix_doc_failure_fifteen - * d992ef4 Added "CLI Example" to make failing test happy on 2015.5 + * 68fb5af970 fixing other test -- **PR** `#24471`_: (*anlutro*) Set up salt-ssh file logging - @ *2015-06-08T15:26:49Z* + * ba4f262b9c fixing text for virtual support in pyobjects - * 3639e41 Merge pull request `#24471`_ from alprs/fix-salt_ssh_logging - * 6a11ec8 set up salt-ssh file logging + * b349d91a5f enable virtual package names in pyobjects renderer -- **PR** `#24469`_: (*jfindlay*) correctly handle user environment info for npm - @ *2015-06-08T15:26:02Z* +* **ISSUE** `#21923`_: (`Fluro`_) Salt cloud not running provisioning script as root (refs: `#24718`_) - - **ISSUE** `#24231`_: (*tarwich*) npm.bootstrap - | refs: `#24469`_ - * 551e70f Merge pull request `#24469`_ from jfindlay/npm_env - * 8140c96 update npm's user info envs +* **ISSUE** `#17241`_: (`hasues`_) Salt-Cloud for vSphere needs additional documentation (refs: `#24718`_) - * cb572f8 add `env` parameter to npm.uninstall +* **PR** `#24718`_: (`rallytime`_) Added some missing config documentation to the vsphere driver + @ *2015-06-17 03:19:35 UTC* -- **PR** `#24468`_: (*jacobhammons*) Bug fixes and build errors - @ *2015-06-08T15:25:40Z* + * 1b9d6895c7 Merge pull request `#24718`_ from rallytime/update_vsphere_docs - - **ISSUE** `#24268`_: (*tkent-xetus*) Ability to specify revision for win_gitrepos undocumented - | refs: `#24468`_ - - **ISSUE** `#24235`_: (*tomasfejfar*) Difference between running from minion and from master - | refs: `#24468`_ - - **ISSUE** `#24193`_: (*abng88*) Update ext_pillar docs to mention that this feature is supported masterless as well - | refs: `#24468`_ - - **ISSUE** `#24172`_: (*zhujinhe*) Can lists be passed in the pillar on the command line on version 2015.5.0? - | refs: `#24468`_ - - **ISSUE** `#23211`_: (*lloesche*) Document that salt://| escapes special characters in filenames - | refs: `#24468`_ - - **ISSUE** `#19901`_: (*clinta*) State cache is not documented - | refs: `#24468`_ - - **ISSUE** `#19801`_: (*ksalman*) How are grains static? - | refs: `#24468`_ - * 0d9e0c2 Merge pull request `#24468`_ from jacobhammons/doc-fixes - * 1035959 Appended .0 to version added + * bfdebb6e18 Added some missing config documentation to the vsphere driver - * d45c4ed Bug fixes and build errors Refs `#23211`_ Refs `#24268`_ Refs `#24235`_ Refs `#24193`_ Refs `#24172`_ Refs `#19901`_ Refs `#19801`_ +* **PR** `#24714`_: (`rallytime`_) Remove cloud-requirements.txt + @ *2015-06-17 03:17:04 UTC* -- **PR** `#24465`_: (*jfindlay*) catch exception from softwarerepositories - @ *2015-06-08T15:25:19Z* + * 64857c706d Merge pull request `#24714`_ from rallytime/remove_cloud_reqs_15 - - **ISSUE** `#24318`_: (*favadi*) uncaught exception for pkgrepo.absent for invalid PPA - | refs: `#24465`_ - * be6905a Merge pull request `#24465`_ from jfindlay/unknown_ppa - * 19c9128 catch exception from softwarerepositories + * 67b796d01e Remove cloud-requirements.txt -- **PR** `#24464`_: (*jfindlay*) fix typo in modules/mount.py - @ *2015-06-08T15:25:07Z* +* **ISSUE** `#24439`_: (`bechtoldt`_) Add tornado version to versions report (refs: `#24733`_) - - **ISSUE** `#24296`_: (*objectx*) mount.mount calls file.mkdir with incorrect named argument - | refs: `#24464`_ - * 58d1ea8 Merge pull request `#24464`_ from jfindlay/file_mkdir - * 6e8cd44 fix typo in modules/mount.py +* **PR** `#24733`_: (`msteed`_) Include Tornado in versions report + @ *2015-06-17 03:13:53 UTC* -- **PR** `#24461`_: (*dkiser*) fix for `#24434`_ - @ *2015-06-08T15:24:53Z* + * f96b1d68cd Merge pull request `#24733`_ from msteed/issue-24439 - - **ISSUE** `#24434`_: (*dkiser*) multimaster failover fails due to logic from issue `#23611`_ - * 4f332a7 Merge pull request `#24461`_ from dkiser/multimaster_minion_fix - * 1944a74 fix for `#24434`_ + * 76cfef05ec Include Tornado in versions report -- **PR** `#24479`_: (*ahus1*) change "path" to "name" for "file" operations - @ *2015-06-07T17:56:11Z* +* **PR** `#24737`_: (`jacksontj`_) Move AES command logging to trace + @ *2015-06-17 01:48:11 UTC* - * 8917416 Merge pull request `#24479`_ from ahus1/patch-1 - * 7d6b60c change "path" to "name" for "file" operations + * a861fe0f4f Merge pull request `#24737`_ from jacksontj/2015.5 -- **PR** `#24475`_: (*rallytime*) Back-port `#24454`_ to 2015.5 - @ *2015-06-07T01:29:32Z* + * a4ed41ae82 Move AES command logging to trace - - **PR** `#24454`_: (*rhertzog*) Strip extraneous newline character added in last environment variable - | refs: `#24475`_ - * 8618d5b Merge pull request `#24475`_ from rallytime/`bp-24454`_ - * a793c19 Avoid extraneous newline character added in last environment variable +* **PR** `#24724`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-16 22:46:27 UTC* -- **PR** `#24474`_: (*rallytime*) Back-port `#24420`_ to 2015.5 - @ *2015-06-07T01:29:11Z* + * 0d2dc46648 Merge pull request `#24724`_ from basepi/merge-forward-2015.5 - - **ISSUE** `#24407`_: (*aboe76*) Please expand salt module random - | refs: `#24420`_ - - **PR** `#24420`_: (*aboe76*) added random integer module to mod_random.py - | refs: `#24474`_ - * 61658ff Merge pull request `#24474`_ from rallytime/`bp-24420`_ - * 4219b40 Fix lint error and update versionadded to 2015.5.3 + * 4641028464 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 3613cc9 added random integer module to mod_random.py + * a18dadad71 Merge pull request `#24646`_ from twangboy/fix_24196 -- **PR** `#24472`_: (*variia*) ensure {} output is not treated as change in module.py state, fixes #… - @ *2015-06-06T14:45:44Z* + * a208e1d60f Fixed user.present on existing user - - **ISSUE** `#24233`_: (*variia*) yumpkg.group_install keeps returning state change - * 508d7dd Merge pull request `#24472`_ from variia/Fix-yumpkg_group_install-return-change-`#24233`_ - * 37e8827 ensure {} output is not treated as change in module.py state, fixes `#24233`_ +* **PR** `#24701`_: (`jayeshka`_) adding states/selinux unit test case. + @ *2015-06-16 15:27:29 UTC* -- **PR** `#24466`_: (*basepi*) [2015.5] Fix for # in inner strings in yaml arguments - @ *2015-06-06T14:35:56Z* + * 3d33fe7676 Merge pull request `#24701`_ from jayeshka/selinux-states-unit-test - - **ISSUE** `#18045`_: (*dstokes*) Pillar kwargs parse error with # - | refs: `#24466`_ - - **ISSUE** `#8585`_: (*UtahDave*) '#' in single quoted option on cli not making it into the execution module - | refs: `#24466`_ - * 0292e67 Merge pull request `#24466`_ from basepi/fixhashinargs18045 - * 2e0609f Fix for # in inner strings in yaml arguments + * 0c136fd9c2 adding states/selinux unit test case. -- **PR** `#24456`_: (*rallytime*) Back-port `#24441`_ to 2015.5 - @ *2015-06-05T22:32:25Z* +* **PR** `#24687`_: (`cachedout`_) Note about minimum worker_threads + @ *2015-06-15 20:46:23 UTC* - - **PR** `#24441`_: (*arthurlogilab*) [doc] Alignment fix on external_auth documentation - | refs: `#24456`_ - * ced558a Merge pull request `#24456`_ from rallytime/`bp-24441`_ - * 7002855 yaml indentations should be 2 spaces + * 2e287a9e33 Merge pull request `#24687`_ from cachedout/min_worker_threads - * 21b51ab [doc] Alignment fix on external_auth documentation + * b7bb7eaeb2 Note about minimum worker_threads -- **PR** `#24398`_: (*kiorky*) VirtualName for states.apt - | refs: `#24399`_ - @ *2015-06-05T17:40:04Z* +* **PR** `#24688`_: (`cachedout`_) Update AUTHORS + @ *2015-06-15 20:46:03 UTC* - - **ISSUE** `#24397`_: (*kiorky*) on debian: states.apt should use virtualname as it shadows system apt module - | refs: `#24398`_ `#24398`_ `#24399`_ `#24399`_ `#24400`_ - - **PR** `#24399`_: (*kiorky*) Versionvirtual - | refs: `#24398`_ - * c0ff411 Merge pull request `#24398`_ from makinacorpus/aptv - * 785d277 VirtualName for states.apt + * 432478ccb7 Merge pull request `#24688`_ from cachedout/update_authors -- **PR** `#24447`_: (*jayeshka*) adding states/rabbitmq_policy unit test case. - @ *2015-06-05T15:26:11Z* + * 3f6880e291 Better email - * 3626340 Merge pull request `#24447`_ from jayeshka/rabbitmq_policy_states-unit-test - * 9b038ab adding states/rabbitmq_policy unit test case. + * 6c7b773eae Update AUTHORS -- **PR** `#24446`_: (*jayeshka*) adding states/rabbitmq_plugin unit test case. - @ *2015-06-05T15:25:33Z* +* **ISSUE** `#22385`_: (`cachedout`_) States which require unavailable modules should display the reason (refs: `#24649`_) - * 8445a3f Merge pull request `#24446`_ from jayeshka/rabbitmq_plugin_states-unit-test - * cb0c99a adding states/rabbitmq_plugin unit test case. +* **PR** `#24649`_: (`cachedout`_) Improved error reporting for failed states + @ *2015-06-15 16:04:20 UTC* -- **PR** `#24426`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-06-05T03:59:11Z* + * 9a2b50d59f Merge pull request `#24649`_ from cachedout/issue_22385 - - **ISSUE** `#24276`_: (*markuskramerIgitt*) Live salt-master Profiling with SIGUSR2 fails - - **PR** `#24405`_: (*jacksontj*) Fix for `#24276`_ - - **PR** `#24395`_: (*hvnsweeting*) handle exceptions when received data is not in good shape - - **PR** `#24305`_: (*twangboy*) Added documentation, fixed formatting - * 9cc3808 Merge pull request `#24426`_ from basepi/merge-forward-2015.5 - * eafa20c Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + * b9fe792534 States will now return the reason behind failure if a module could not be loaded - * 83f853b Merge pull request `#24405`_ from jacksontj/2014.7 +* **PR** `#24673`_: (`jayeshka`_) adding states/schedule unit test case. + @ *2015-06-15 15:24:52 UTC* - * 2c7afae Fix for `#24276`_ + * 66e9e16753 Merge pull request `#24673`_ from jayeshka/schedule-states-unit-test - * cef919c Merge pull request `#24395`_ from hvnsweeting/handle-exception-get-file + * 54aaaa5f12 adding states/schedule unit test case. - * bb798a0 handle exceptions when received data is not in good shape +* **ISSUE** `#24661`_: (`kartiksubbarao`_) augeas.change doesn't support setting empty values (refs: `#24663`_) - * efba1a9 Merge pull request `#24305`_ from twangboy/win_path_docs +* **PR** `#24663`_: (`kartiksubbarao`_) Update augeas_cfg.py + @ *2015-06-15 15:18:48 UTC* - * 36804253 Fixed pylint error caused by \\P... added r + * 5eb19c4e4d Merge pull request `#24663`_ from kartiksubbarao/patch-2 - * bc42a4b triple double quotes to triple single quotes + * e18db50e0c Update augeas_cfg.py - * 77cd930 Added documentation, fixed formatting +* **ISSUE** `#24583`_: (`dkiser`_) salt-cloud keyring password referenced before assignment (refs: `#24667`_) -- **PR** `#24429`_: (*jacobhammons*) Salt cloud doc updates, build errors and bug fixes - @ *2015-06-05T00:27:38Z* +* **PR** `#24667`_: (`dkiser`_) fix for `#24583`_ clouds/openstack.py kerying first time succeeds + @ *2015-06-14 21:58:58 UTC* - - **ISSUE** `#24309`_: (*steverweber*) missing docs - | refs: `#24429`_ - * 5d738b8 Merge pull request `#24429`_ from jacobhammons/cloud-doc-updates - * 1f7a13d Salt cloud doc updates, build errors and bug fixes Refs `#24309`_ + * 4450432161 Merge pull request `#24667`_ from dkiser/fix-cloud-keyring -- **PR** `#24408`_: (*rallytime*) Backport `#24392`_ to 2015.5 - @ *2015-06-04T20:22:09Z* + * c92c05fac0 fix for `#24583`_ clouds/openstack.py kerying first time succeeds - - **PR** `#24392`_: (*quixoten*) Fix "No such file or directory" in grains/core.py - | refs: `#24408`_ - * cdffc02 Merge pull request `#24408`_ from rallytime/`bp-24392`_ - * ff7461b Use path found by salt.utils.which +* **ISSUE** `#24537`_: (`kartiksubbarao`_) alias.present doesn't update alias values that are substrings of the existing value (refs: `#24659`_) -- **PR** `#24380`_: (*rallytime*) Backport `#24357`_ to 2015.5 - @ *2015-06-04T20:13:51Z* +* **PR** `#24659`_: (`kartiksubbarao`_) Update aliases.py + @ *2015-06-13 17:31:42 UTC* - - **PR** `#24357`_: (*zhujinhe*) fix invoke issues of Jinja Macros example - | refs: `#24380`_ - * a6a1f87 Merge pull request `#24380`_ from rallytime/`bp-24357`_ - * f08c875 fix invoke issues of Jinja Macros example + * 4c64ee9d94 Merge pull request `#24659`_ from kartiksubbarao/patch-1 -- **PR** `#24388`_: (*pengyao*) fixes `#24358`_ - @ *2015-06-04T20:07:40Z* + * d6834749e2 Update aliases.py - - **ISSUE** `#24358`_: (*pengyao*) Netapi SSH client don't support ssh_user and ssh_passwd arguments - | refs: `#24388`_ - * 86ce9db Merge pull request `#24388`_ from pengyao/sshclient-kwargs - * 5c08ca4 fixes `#24358`_ +* **PR** `#24644`_: (`cro`_) Merge forward 2014.7->2015.5 + @ *2015-06-12 21:31:41 UTC* -- **PR** `#24367`_: (*terminalmage*) Improve error message when module does not exist - @ *2015-06-04T20:07:12Z* + * 89eb616c29 Merge pull request `#24644`_ from cro/2014.7-2015.5-20150612 - - **ISSUE** `#22958`_: (*highlyunavailable*) Weird error when typoing a command - | refs: `#24367`_ - * 72d2eae Merge pull request `#24367`_ from terminalmage/issue22958 - * d0d7a54 Improve error message when module does not exist + * 4136dc3160 Merge forward from 2014.7 to 2015.5 -- **PR** `#24412`_: (*jfindlay*) backport `#23387`_ - @ *2015-06-04T20:06:03Z* + * b99484fde2 Merge pull request `#24643`_ from cro/saltannounce - - **ISSUE** `#23101`_: (*gravyboat*) Create a docs page for labels - | refs: `#23387`_ - - **PR** `#23387`_: (*rallytime*) Add some "What are all these labels for?" documentation - | refs: `#24412`_ - * a628778 Merge pull request `#24412`_ from jfindlay/`bp-23387`_ - * bf85772 Make sure the parameters are in the correct order + * ecb0623d7f Add salt-announce mailing list. - * 9f53809 Add "* Change" label parameters + * 635121e85d Merge pull request `#24620`_ from twangboy/fix_24215 - * b27a15e Remove "workaround" wording + * d7a9999be1 Fixed comment and uncomment functions in file.py - * 9fff35a Some small fixes + * **PR** `saltstack/salt#24595`_: (`tankywoo`_) fix target rule, remove unneeded quotation mark (refs: `#24642`_) - * 54a7089 Link the new labels doc in contributing and hacking docs +* **PR** `#24642`_: (`basepi`_) Revert "fix target rule, remove unneeded quotation mark" + @ *2015-06-12 20:14:26 UTC* - * 375695e Add pull request label definitions + * b896a0d0e9 Merge pull request `#24642`_ from saltstack/revert-24595-fix-iptables-target - * de94563 Add Feature Request label definition + * 5ff3224ae1 Revert "fix target rule, remove unneeded quotation mark" - * 684f291 Add issue definition and augment functional areas section +* **PR** `#24628`_: (`jayeshka`_) adding states/reg unit test case. + @ *2015-06-12 17:29:11 UTC* - * 2da13dd Start a "what are all of these labels for?" doc + * 01092c2337 Merge pull request `#24628`_ from jayeshka/reg_states-unit-test -- **PR** `#24336`_: (*twangboy*) Added line to give more descriptive error - @ *2015-06-04T19:56:00Z* + * af1bd8f9ff adding states/reg unit test case. - - **ISSUE** `#24154`_: (*ssgward*) Exception when running cp.get_url - | refs: `#24336`_ - * 485116c Merge pull request `#24336`_ from twangboy/fix_cp_get_url - * 37b11f9 Added line to give more descriptive error +* **ISSUE** `#24494`_: (`arount`_) Computed comments in jinja states (refs: `#24591`_) -- **PR** `#24413`_: (*techhat*) Add more namespaced functions to GoGrid driver - @ *2015-06-04T19:51:22Z* +* **ISSUE** `#23359`_: (`BalintSzigeti`_) init.sls parsing issue (refs: `#24591`_) - * b3d39cc Merge pull request `#24413`_ from techhat/gogridnamespace - * 1b397cb Adding blank line +* **ISSUE** `#21217`_: (`Colstuwjx`_) Maybe a bug for jinja render? (refs: `#24591`_) - * da08cc9 Add more namespaced functions to GoGrid driver +* **PR** `#24631`_: (`rallytime`_) Back-port `#24591`_ to 2015.5 + @ *2015-06-12 16:54:32 UTC* -- **PR** `#24399`_: (*kiorky*) Versionvirtual - | refs: `#24398`_ - @ *2015-06-04T18:02:22Z* + * **PR** `#24591`_: (`tbaker57`_) Add some documentation surrounding Jinja vs yaml comments - (refs: `#24631`_) - - **ISSUE** `#24397`_: (*kiorky*) on debian: states.apt should use virtualname as it shadows system apt module - | refs: `#24398`_ `#24398`_ `#24399`_ `#24399`_ `#24400`_ - - **PR** `#24398`_: (*kiorky*) VirtualName for states.apt - | refs: `#24399`_ - * 27f109b Merge pull request `#24399`_ from makinacorpus/versionvirtual - * 235c78d Use apt_pkg.version_compare if available + * 5f491f911d Merge pull request `#24631`_ from rallytime/bp-24591 - * 1c0cd45 reindent block to isolate conflict on merge forward + * f13cd418bc Add extra clarification why jinja comments are needed. - * 699ecea use var to isolate conflict on merge forward + * 23749718bb Fix typo -- **PR** `#24371`_: (*joejulian*) 2015.5 tls module tests - @ *2015-06-04T15:20:16Z* + * 6a917471d4 Add some documentation surrounding Jinja comments - refs `#24492`_, `#21217`_, `#23359`_ - * deaee68 Merge pull request `#24371`_ from joejulian/2015.5_tls_module_tests - * 4c5dee1 Add @destructiveTest decorator to destructive tests +* **PR** `#24616`_: (`garethgreenaway`_) additional logging in state.py module + @ *2015-06-12 16:25:39 UTC* - * 274bbd4 Accept results from older pyOpenSSL + * f23f99ec35 Merge pull request `#24616`_ from garethgreenaway/2015_5_logging_disabled_states - * 161f913 All cert info should be in UTC always + * 4dbf0ef160 Adding some logging statement to give feedback when states, including highstate, are disabled. Useful when running from scheduler. - * 9affcca See the whole diff if dict compare fails +* **PR** `#24595`_: (`tankywoo`_) fix target rule, remove unneeded quotation mark + @ *2015-06-12 16:23:22 UTC* - * 94f6208 Ignore extensions for now. Resolve this as part of fixing issue 24338. + * 6dccbb04a1 Merge pull request `#24595`_ from tankywoo/fix-iptables-target - * 84904d3 Mask lint warning for unused imported module + * 10a5160d7c fix target rule, remove unneeded quotation mark - * 5675b78 Do not test if PyOpenSSL is not installed +* **PR** `#24604`_: (`jfindlay`_) fix pkg module integration tests + @ *2015-06-12 16:04:26 UTC* - * 563cc66 Add tls tests + * 8ac3d94785 Merge pull request `#24604`_ from jfindlay/pkg_tests -- **PR** `#24403`_: (*jayeshka*) adding states/process unit test case. - @ *2015-06-04T15:19:01Z* + * d88fb22fdc fix pkg module integration tests on CentOS 5 - * 84686ee Merge pull request `#24403`_ from jayeshka/process_states-unit-test - * fcb71fb adding states/process unit test case. + * fb91b40ba0 fix pkg module integration tests on ubuntu 12 -- **PR** `#24402`_: (*jayeshka*) adding states/pyenv unit test case. - @ *2015-06-04T15:18:11Z* +* **PR** `#24600`_: (`basepi`_) [2015.5] Remove __kwarg__ from salt-ssh keyword args + @ *2015-06-12 04:21:29 UTC* - * 35de8d7 Merge pull request `#24402`_ from jayeshka/pyenv_states-unit-test - * 5f263ab adding states/pyenc unit test case. + * 0ff545c549 Merge pull request `#24600`_ from basepi/salt-ssh.orchestrate.20615 -- **PR** `#24401`_: (*jayeshka*) adding states/powerpath unit test case. - @ *2015-06-04T15:17:46Z* + * 9b55683f6a Remove __kwarg__ from salt-ssh keyword args - * 632f838 Merge pull request `#24401`_ from jayeshka/powerpath-states-unit-test - * 49ff927 adding states/powerpath unit test case. +* **ISSUE** `#22843`_: (`Xiol`_) salt-ssh roster doesn't support integers as host keys (refs: `#24608`_) -- **PR** `#24400`_: (*kiorky*) Aptversion - @ *2015-06-04T15:17:19Z* +* **PR** `#24608`_: (`basepi`_) [2015.5] Normalize salt-ssh flat roster minion IDs to strings + @ *2015-06-11 21:35:07 UTC* - - **ISSUE** `#24397`_: (*kiorky*) on debian: states.apt should use virtualname as it shadows system apt module - | refs: `#24398`_ `#24398`_ `#24399`_ `#24399`_ `#24400`_ - * 0a6e5e0 Merge pull request `#24400`_ from makinacorpus/aptversion - * e15cb93 Use apt_pkg.version_compare if available + * 832916f49f Merge pull request `#24608`_ from basepi/salt-ssh.flat.roster.integers.22843 - * 953725a Fix too much quoting in apt.version_cmp + * 381820f051 Normalize salt-ssh flat roster minion IDs to strings -- **PR** `#24385`_: (*jeanpralo*) Fix salt.modules.dockerio.start method - @ *2015-06-04T15:00:22Z* +* **PR** `#24605`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-11 19:15:21 UTC* - * a904055 Merge pull request `#24385`_ from jeanpralo/Fix-binds-dockerio.start - * a0fed31 binds dict if not specified should remain to none otherwise docker-py will try to create a new host config and all volume and ports binds are lost. config should be done at the creation of the container not when we start it + * 4eb5bb253b Merge pull request `#24605`_ from basepi/merge-forward-2015.5 -- **PR** `#24381`_: (*jtand*) Disabled flaky test to review later - @ *2015-06-04T14:57:43Z* + * f96c5029bb Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 - * 9890bc4 Merge pull request `#24381`_ from jtand/seed_test - * 7570ae9 Disabled flaky test to review later + * d83928a7f9 Merge pull request `#24589`_ from BretFisher/patch-1 -- **PR** `#24382`_: (*basepi*) [2015.5] Handle CommandExecutionError in grains commands, Fixes `#23342`_ - @ *2015-06-04T12:44:04Z* + * 65a11336dc Fixed Mine example for jinja code block - - **ISSUE** `#23342`_: (*philipsd6*) salt-ssh 2015.2.0rc2 fails when target doesn't have lspci available - | refs: `#24382`_ - * b3fa8fe Merge pull request `#24382`_ from basepi/grainscommandnotfound23342 - * 85b91d6 Handle CommandExecutionError in grains commands +* **ISSUE** `#24457`_: (`ryan-lane`_) When selecting the version of docs on the docs site, it brings you to the homepage (refs: `#24598`_) -- **PR** `#24379`_: (*Starblade42*) Fixes an issue where Pagerduty states/modules couldn't find their profile in the Pillar - @ *2015-06-04T12:41:13Z* +* **ISSUE** `#24250`_: (`jfindlay`_) have version links on docs page link to that version of the current page (refs: `#24598`_) - * 52587a4 Merge pull request `#24379`_ from Starblade42/2015.5 - * b93dc5e Linting! +* **PR** `#24598`_: (`jacobhammons`_) 2015.5.2 release changes + @ *2015-06-11 17:24:11 UTC* - * 2dd5904 Fixes an issue where Pagerduty states/modules couldn't find it's profile in the Pillar + * e0bb177823 Merge pull request `#24598`_ from jacobhammons/doc-fixes -- **PR** `#24366`_: (*terminalmage*) Use yes $'\\n' instead of printf '\\n' for pecl commands - @ *2015-06-03T21:28:58Z* + * f3f34ddff6 2015.5.2 release changes Refs `#24250`_ Refs `#24457`_ - * 3ca35d1 Merge pull request `#24366`_ from terminalmage/pecl-yes - * dcd9ad8 Use yes $'\\n' instead of printf '\\n' for pecl commands +* **ISSUE** `#20615`_: (`aurynn`_) 2014.7.1: salt/states/saltmod using incorrect return dict for orchestrate (refs: `#24588`_) -- **PR** `#24348`_: (*kiorky*) Try to close input pipes before calling lxc-start - @ *2015-06-03T19:38:07Z* +* **PR** `#24588`_: (`basepi`_) Fixes for saltmod.function for salt-ssh + @ *2015-06-11 16:15:21 UTC* - - **ISSUE** `#24284`_: (*kiorky*) systemd lxc containers need use_vt=True at lxc-start stage - | refs: `#24348`_ - - **PR** `#548`_: (*Lanzaa*) Salt is now platform dependent. Use get_python_lib(1) - | refs: `#24348`_ - * 86a3b31 Merge pull request `#24348`_ from makinacorpus/lxcpre - * 0cb11a2 lxc: typo + * 26930b45bd Merge pull request `#24588`_ from basepi/salt-ssh.orchestrate.20615 - * d71efa6 Try to close input pipes before calling lxc-start + * 826936ce57 Move documentation into docstring instead of comments + * de052e7135 Assign 'return' to 'ret' if necessary in saltmod.function + + * 34ff989d66 Convert keyword args to key=value strings in salt-ssh + +* **PR** `#24593`_: (`jayeshka`_) adding states/redismod unit test case. + @ *2015-06-11 15:55:27 UTC* + + * 5a21ad152e Merge pull request `#24593`_ from jayeshka/redismod_states-unit-test + + * 3b95744840 adding states/redismod unit test case. + +* **ISSUE** `#40`_: (`thatch45`_) Clean up timeouts (refs: `#22857`_) + +* **PR** `#24581`_: (`rallytime`_) Disabled some flaky tests until we can figure out how to make them more reliable + @ *2015-06-11 15:51:41 UTC* + + * **PR** `#24217`_: (`jfindlay`_) disable intermittently failing tests (refs: `#24581`_) + + * **PR** `#23623`_: (`jfindlay`_) Fix /jobs endpoint's return (refs: `#24217`_) + + * **PR** `#22857`_: (`jacksontj`_) Fix /jobs endpoint's return (refs: `#23623`_) + + * 8ffb86edd0 Merge pull request `#24581`_ from rallytime/disable_some_flaky_tests + + * c82f135d2e Disabled some flaky tests until we can figure out how to make them more reliable + +* **PR** `#24566`_: (`jayeshka`_) adding states/rdp unit test case. + @ *2015-06-11 02:14:39 UTC* + + * a570d7f967 Merge pull request `#24566`_ from jayeshka/rdp_states-unit-test + + * 273b994e91 adding states/rdp unit test case. + +* **ISSUE** `#24480`_: (`kiorky`_) [CRITICAL] [2015.5] tls breaks tzinfo (refs: `#24551`_) + +* **PR** `#24551`_: (`joejulian`_) 2015.5 dont pollute environment + @ *2015-06-11 02:13:06 UTC* + + * 20ada1f8a1 Merge pull request `#24551`_ from joejulian/2015.5_dont_pollute_environment + + * cfc3b43ba2 Don't pollute the TZ environment variable + + * cba8d3f923 pep8 + + * 9cb7015568 Mark keyword version adds + + * 76e2583265 Merge tls changes from develop + +* **ISSUE** `#19901`_: (`clinta`_) State cache is not documented (refs: `#24574`_, `#24468`_) + +* **PR** `#24574`_: (`jacobhammons`_) Refs `#19901`_ + @ *2015-06-10 20:09:23 UTC* + + * bb2fd6a970 Merge pull request `#24574`_ from jacobhammons/19901 + + * e2a2946dc7 Refs `#19901`_ + +* **PR** `#24577`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-10 19:46:22 UTC* + + * b03166cde3 Merge pull request `#24577`_ from basepi/merge-forward-2015.5 + + * e1d45ccf3b Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * d376390f76 Merge pull request `#24530`_ from twangboy/fix_24427 + + * 673e1d809e Added missing panel.bmp for installer + + * cc50218b01 Start Minion Service on Silent Install + +* **ISSUE** `#24235`_: (`tomasfejfar`_) Difference between running from minion and from master (refs: `#24571`_, `#24468`_) + +* **PR** `#24571`_: (`jacobhammons`_) Refs `#24235`_ + @ *2015-06-10 17:02:18 UTC* + + * 3ec457beef Merge pull request `#24571`_ from jacobhammons/24235 + + * 8df5d53bb8 Refs `#24235`_ + +* **PR** `#24565`_: (`pille`_) fix backtrace, when listing plugins + @ *2015-06-10 16:33:11 UTC* + + * fe07eb5653 Merge pull request `#24565`_ from pille/munin-ignore-broken-symlinks + + * 8511a6c0a6 fix backtrace, when listing plugins + +* **PR** `#24554`_: (`ryan-lane`_) Fix yes usage for pecl defaults + @ *2015-06-09 23:59:49 UTC* + + * 251c8f9f5f Merge pull request `#24554`_ from lyft/pecl-module-fix + + * 56a9cfcf24 Fix yes usage for pecl defaults + +* **PR** `#24535`_: (`rallytime`_) Back-port `#24518`_ to 2015.5 + @ *2015-06-09 20:06:18 UTC* + + * **PR** `#24518`_: (`rallytime`_) Merge `#24448`_ with Pylint Fixes (refs: `#24535`_) + + * **PR** `#24448`_: (`codertux`_) Update modules path for operating systems using systemd (refs: `#24518`_) + + * dbd49b4acb Merge pull request `#24535`_ from rallytime/bp-24518 + + * fc75197616 Pylint fix + + * 3e08840988 Update modules path for operating systems using systemd + +* **PR** `#24538`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-09 17:27:20 UTC* + + * 485ed3cff9 Merge pull request `#24538`_ from basepi/merge-forward-2015.5 + + * 6a8039d468 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 6ebc476bb3 Merge pull request `#24513`_ from jquast/2014.7-bugfix-iteritem + + * 2be0180e5e bugfix use of 'iteritem' in 2014.7 branch + +* **PR** `#24495`_: (`jayeshka`_) adding states/rabbitmq_vhost unit test case. + @ *2015-06-09 15:33:23 UTC* + + * 73e6388acd Merge pull request `#24495`_ from jayeshka/rabbitmq_vhost_states-unit-test + + * 31889e38eb cosmetic change. + + * cf501cf60d resolved error. + + * 4bb6087722 Merge branch '2015.5' of https://github.com/saltstack/salt into rabbitmq_vhost_states-unit-test + + * 3ad77143a8 adding states/rabbitmq_vhost unit test case. + +* **PR** `#24445`_: (`jayeshka`_) adding states/pyrax_queues unit test case. + @ *2015-06-09 15:28:45 UTC* + + * bf1abccebe Merge pull request `#24445`_ from jayeshka/pyrax_queues_states-unit-test + + * ea27cefb10 adding states/pyrax_queues unit test case. + +* **PR** `#24490`_: (`aneeshusa`_) Fix pacman.list_upgrades for new python_shell default. + @ *2015-06-09 15:13:16 UTC* + + * 0247e8d10d Merge pull request `#24490`_ from aneeshusa/fix-pacman-list-upgrades + + * 980e1cb4dc Lint fix. + + * dca33f1112 Fix pacman.list_upgrades for new python_shell default. + +* **PR** `#24517`_: (`steverweber`_) small fixes to the ipmi docs + @ *2015-06-09 15:10:14 UTC* + + * 6268ddb43a Merge pull request `#24517`_ from steverweber/ipmi_doc + + * 6413712844 lint + + * e78aea9b01 more small fixes to the ipmi docs + +* **PR** `#24524`_: (`jayeshka`_) any() takes list oy tuple. + @ *2015-06-09 13:49:42 UTC* + + * 3728b3f327 Merge pull request `#24524`_ from jayeshka/rabbitmq_vhost_states-module + + * 01c99ad767 any() takes list oy tuple. + +* **PR** `#24482`_: (`eliasp`_) 'docker.running' needs now the 'image' param. + @ *2015-06-09 04:43:04 UTC* + + * dd23de885b Merge pull request `#24482`_ from eliasp/2015.5-states.dockerio-docker.running-doc + + * 5de741d626 'docker.running' needs now the 'image' param. + +* **ISSUE** `#23503`_: (`jfindlay`_) salt-ssh fails on CentOS 7 when python-zmq is not installed (refs: `#24515`_) + +* **PR** `#24515`_: (`basepi`_) [2015.5] Add xml library to the salt-thin + @ *2015-06-09 04:10:06 UTC* + + * 2a727c3f55 Merge pull request `#24515`_ from basepi/susexml23503 + + * 078b33eaaf Add xml library to the thin + +* **PR** `#24497`_: (`jayeshka`_) adding states/rbenv unit test case. + @ *2015-06-09 03:56:10 UTC* + + * fce998a58b Merge pull request `#24497`_ from jayeshka/rbenv_states-unit-test + + * 79d343a62b adding states/rbenv unit test case. + +* **PR** `#24496`_: (`jayeshka`_) adding states/rabbitmq_user unit test case. + @ *2015-06-09 03:55:23 UTC* + + * 2bcb4b1eed Merge pull request `#24496`_ from jayeshka/rabbitmq_user_states-unit-test + + * 7d96f27f91 adding states/rabbitmq_user unit test case. + +* **PR** `#24481`_: (`eliasp`_) Fix typo (licnese → license). + @ *2015-06-09 03:30:25 UTC* + + * 02a597bf49 Merge pull request `#24481`_ from eliasp/2015.5-salt.states.powerpath-license_typo + + * 1280054bce Fix typo (licnese → license). + +* **PR** `#24467`_: (`thenewwazoo`_) Fix dockerio bound volumes + @ *2015-06-09 01:40:23 UTC* + + * 5ad3db5ffb Merge pull request `#24467`_ from thenewwazoo/fix-dockerio-bound-volumes + + * db4e3dc69b Let's raise an exception if create fails + + * d1d85dd685 Add logging + + * ddc63f0f30 Fix volume handling when creating containers + +* **PR** `#24504`_: (`rallytime`_) Move vsphere deprecation to 2015.5 + @ *2015-06-08 22:43:05 UTC* + + * **PR** `#24487`_: (`nmadhok`_) Deprecating vsphere cloud driver in favor of vmware cloud driver (refs: `#24504`_) + + * d236fbd38f Merge pull request `#24504`_ from rallytime/move_vsphere_deprecation_2015.5 + + * d876535d71 Add Getting Started with VSphere doc to 2015.5 + + * b685ebc104 Add vSphere deprecation warnings to 2015.5 + +* **PR** `#24506`_: (`rallytime`_) Backport `#24450`_ to 2015.5 + @ *2015-06-08 22:42:14 UTC* + + * **PR** `#24450`_: (`ruzarowski`_) Fix salt cli runs with batch-size set (refs: `#24506`_) + + * cb5546085c Merge pull request `#24506`_ from rallytime/bp-24450 + + * 1c0fca2b9d Backport `#24450`_ to 2015.5 + +* **PR** `#24498`_: (`rallytime`_) Added "CLI Example" to make failing test happy on 2015.5 + @ *2015-06-08 15:48:40 UTC* + + * 3173fd17ad Merge pull request `#24498`_ from rallytime/fix_doc_failure_fifteen + + * d992ef4777 Added "CLI Example" to make failing test happy on 2015.5 + +* **PR** `#24471`_: (`anlutro`_) Set up salt-ssh file logging + @ *2015-06-08 15:26:49 UTC* + + * 3639e411bd Merge pull request `#24471`_ from alprs/fix-salt_ssh_logging + + * 6a11ec87b8 set up salt-ssh file logging + +* **ISSUE** `#24231`_: (`tarwich`_) npm.bootstrap (refs: `#24469`_) + +* **PR** `#24469`_: (`jfindlay`_) correctly handle user environment info for npm + @ *2015-06-08 15:26:02 UTC* + + * 551e70f3fb Merge pull request `#24469`_ from jfindlay/npm_env + + * 8140c96949 update npm's user info envs + + * cb572f8c41 add `env` parameter to npm.uninstall + +* **ISSUE** `#24268`_: (`tkent-xetus`_) Ability to specify revision for win_gitrepos undocumented (refs: `#24468`_) + +* **ISSUE** `#24235`_: (`tomasfejfar`_) Difference between running from minion and from master (refs: `#24571`_, `#24468`_) + +* **ISSUE** `#24193`_: (`abng88`_) Update ext_pillar docs to mention that this feature is supported masterless as well (refs: `#24468`_) + +* **ISSUE** `#24172`_: (`zhujinhe`_) Can lists be passed in the pillar on the command line on version 2015.5.0? (refs: `#24468`_) + +* **ISSUE** `#23211`_: (`lloesche`_) Document that salt://| escapes special characters in filenames (refs: `#24468`_) + +* **ISSUE** `#19901`_: (`clinta`_) State cache is not documented (refs: `#24574`_, `#24468`_) + +* **ISSUE** `#19801`_: (`ksalman`_) How are grains static? (refs: `#24468`_) + +* **PR** `#24468`_: (`jacobhammons`_) Bug fixes and build errors + @ *2015-06-08 15:25:40 UTC* + + * 0d9e0c2b8c Merge pull request `#24468`_ from jacobhammons/doc-fixes + + * 1035959459 Appended .0 to version added + + * d45c4ed11f Bug fixes and build errors Refs `#23211`_ Refs `#24268`_ Refs `#24235`_ Refs `#24193`_ Refs `#24172`_ Refs `#19901`_ Refs `#19801`_ + +* **ISSUE** `#24318`_: (`favadi`_) uncaught exception for pkgrepo.absent for invalid PPA (refs: `#24465`_) + +* **PR** `#24465`_: (`jfindlay`_) catch exception from softwarerepositories + @ *2015-06-08 15:25:19 UTC* + + * be6905a545 Merge pull request `#24465`_ from jfindlay/unknown_ppa + + * 19c912866d catch exception from softwarerepositories + +* **ISSUE** `#24296`_: (`objectx`_) mount.mount calls file.mkdir with incorrect named argument (refs: `#24464`_) + +* **PR** `#24464`_: (`jfindlay`_) fix typo in modules/mount.py + @ *2015-06-08 15:25:07 UTC* + + * 58d1ea8fe8 Merge pull request `#24464`_ from jfindlay/file_mkdir + + * 6e8cd44500 fix typo in modules/mount.py + +* **ISSUE** `#24434`_: (`dkiser`_) multimaster failover fails due to logic from issue #23611 (refs: `#24461`_) + +* **PR** `#24461`_: (`dkiser`_) fix for `#24434`_ + @ *2015-06-08 15:24:53 UTC* + + * 4f332a71c6 Merge pull request `#24461`_ from dkiser/multimaster_minion_fix + + * 1944a743d7 fix for `#24434`_ + +* **PR** `#24479`_: (`ahus1`_) change "path" to "name" for "file" operations + @ *2015-06-07 17:56:11 UTC* + + * 8917416d39 Merge pull request `#24479`_ from ahus1/patch-1 + + * 7d6b60c79d change "path" to "name" for "file" operations + +* **PR** `#24475`_: (`rallytime`_) Back-port `#24454`_ to 2015.5 + @ *2015-06-07 01:29:32 UTC* + + * **PR** `#24454`_: (`rhertzog`_) Strip extraneous newline character added in last environment variable (refs: `#24475`_) + + * 8618d5b6ea Merge pull request `#24475`_ from rallytime/bp-24454 + + * a793c192a6 Avoid extraneous newline character added in last environment variable + +* **ISSUE** `#24407`_: (`aboe76`_) Please expand salt module random (refs: `#24420`_) + +* **PR** `#24474`_: (`rallytime`_) Back-port `#24420`_ to 2015.5 + @ *2015-06-07 01:29:11 UTC* + + * **PR** `#24420`_: (`aboe76`_) added random integer module to mod_random.py (refs: `#24474`_) + + * 61658ffef7 Merge pull request `#24474`_ from rallytime/bp-24420 + + * 4219b404ad Fix lint error and update versionadded to 2015.5.3 + + * 3613cc9659 added random integer module to mod_random.py + +* **ISSUE** `#24233`_: (`variia`_) yumpkg.group_install keeps returning state change + +* **PR** `#24472`_: (`variia`_) ensure {} output is not treated as change in module.py state, fixes #… + @ *2015-06-06 14:45:44 UTC* + + * 508d7ddb91 Merge pull request `#24472`_ from variia/Fix-yumpkg_group_install-return-change-`#24233`_ + + * 37e8827ce8 ensure {} output is not treated as change in module.py state, fixes `#24233`_ + +* **ISSUE** `#8585`_: (`UtahDave`_) '#' in single quoted option on cli not making it into the execution module (refs: `#24466`_) + +* **ISSUE** `#18045`_: (`dstokes`_) Pillar kwargs parse error with # (refs: `#24466`_) + +* **PR** `#24466`_: (`basepi`_) [2015.5] Fix for # in inner strings in yaml arguments + @ *2015-06-06 14:35:56 UTC* + + * 0292e67c8a Merge pull request `#24466`_ from basepi/fixhashinargs18045 + + * 2e0609f09e Fix for # in inner strings in yaml arguments + +* **PR** `#24456`_: (`rallytime`_) Back-port `#24441`_ to 2015.5 + @ *2015-06-05 22:32:25 UTC* + + * **PR** `#24441`_: (`arthurlogilab`_) [doc] Alignement fix on external_auth documentation (refs: `#24456`_) + + * ced558a6e6 Merge pull request `#24456`_ from rallytime/bp-24441 + + * 70028553c1 yaml indentations should be 2 spaces + + * 21b51abf25 [doc] Alignement fix on external_auth documentation + +* **ISSUE** `#24397`_: (`kiorky`_) on debian: states.apt should use virtualname as it shadows system apt module (refs: `#24398`_, `#24400`_, `#24399`_) + + * **PR** `#24399`_: (`kiorky`_) Versionvirtual (refs: `#24398`_) + +* **PR** `#24398`_: (`kiorky`_) VirtualName for states.apt (refs: `#24399`_) + @ *2015-06-05 17:40:04 UTC* + + * c0ff4110ab Merge pull request `#24398`_ from makinacorpus/aptv + + * 785d27707f VirtualName for states.apt + +* **PR** `#24447`_: (`jayeshka`_) adding states/rabbitmq_policy unit test case. + @ *2015-06-05 15:26:11 UTC* + + * 36263405be Merge pull request `#24447`_ from jayeshka/rabbitmq_policy_states-unit-test + + * 9b038abd63 adding states/rabbitmq_policy unit test case. + +* **PR** `#24446`_: (`jayeshka`_) adding states/rabbitmq_plugin unit test case. + @ *2015-06-05 15:25:33 UTC* + + * 8445a3f28d Merge pull request `#24446`_ from jayeshka/rabbitmq_plugin_states-unit-test + + * cb0c99a012 adding states/rabbitmq_plugin unit test case. + +* **PR** `#24426`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-06-05 03:59:11 UTC* + + * 9cc3808758 Merge pull request `#24426`_ from basepi/merge-forward-2015.5 + + * eafa20cdfb Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 83f853b6ea Merge pull request `#24405`_ from jacksontj/2014.7 + + * 2c7afaeebf Fix for `#24276`_ + + * cef919c602 Merge pull request `#24395`_ from hvnsweeting/handle-exception-get-file + + * bb798a0224 handle exceptions when received data is not in good shape + + * efba1a94b4 Merge pull request `#24305`_ from twangboy/win_path_docs + + * 36804253e6 Fixed pylint error caused by \P... added r + + * bc42a4bb11 triple double quotes to triple single quotes + + * 77cd930bba Added documentation, fixed formatting + +* **ISSUE** `#24309`_: (`steverweber`_) missing docs (refs: `#24429`_) + +* **PR** `#24429`_: (`jacobhammons`_) Salt cloud doc updates, build errors and bug fixes + @ *2015-06-05 00:27:38 UTC* + + * 5d738b8dab Merge pull request `#24429`_ from jacobhammons/cloud-doc-updates + + * 1f7a13d6f9 Salt cloud doc updates, build errors and bug fixes Refs `#24309`_ + +* **PR** `#24408`_: (`rallytime`_) Backport `#24392`_ to 2015.5 + @ *2015-06-04 20:22:09 UTC* + + * **PR** `#24392`_: (`quixoten`_) Fix "No such file or directory" in grains/core.py (refs: `#24408`_) + + * cdffc02cfe Merge pull request `#24408`_ from rallytime/bp-24392 + + * ff7461b3cd Use path found by salt.utils.which + +* **PR** `#24380`_: (`rallytime`_) Backport `#24357`_ to 2015.5 + @ *2015-06-04 20:13:51 UTC* + + * **PR** `#24357`_: (`zhujinhe`_) fix invoke issues of Jinja Macros example (refs: `#24380`_) + + * a6a1f87cd9 Merge pull request `#24380`_ from rallytime/bp-24357 + + * f08c875015 fix invoke issues of Jinja Macros example + +* **ISSUE** `#24358`_: (`pengyao`_) Netapi SSH client don't support ssh_user and ssh_passwd arguments (refs: `#24388`_) + +* **PR** `#24388`_: (`pengyao`_) fixes `#24358`_ + @ *2015-06-04 20:07:40 UTC* + + * 86ce9dbbdf Merge pull request `#24388`_ from pengyao/sshclient-kwargs + + * 5c08ca48b4 fixes `#24358`_ + +* **ISSUE** `#22958`_: (`highlyunavailable`_) Weird error when typoing a command (refs: `#24367`_) + +* **PR** `#24367`_: (`terminalmage`_) Improve error message when module does not exist + @ *2015-06-04 20:07:12 UTC* + + * 72d2eaeda9 Merge pull request `#24367`_ from terminalmage/issue22958 + + * d0d7a5481c Improve error message when module does not exist + +* **ISSUE** `#23101`_: (`gravyboat`_) Create a docs page for labels (refs: `#23387`_) + +* **PR** `#24412`_: (`jfindlay`_) backport `#23387`_ + @ *2015-06-04 20:06:03 UTC* + + * **PR** `#23387`_: (`rallytime`_) Add some "What are all these labels for?" documentation (refs: `#24412`_) + + * a628778e3c Merge pull request `#24412`_ from jfindlay/bp-23387 + + * bf85772042 Make sure the parameters are in the correct order + + * 9f53809cde Add "* Change" label parameters + + * b27a15e774 Remove "workaround" wording + + * 9fff35a959 Some small fixes + + * 54a7089fd6 Link the new labels doc in contributing and hacking docs + + * 375695e696 Add pull request label definitions + + * de945638d3 Add Feature Request label definition + + * 684f291bd4 Add issue definition and augment functional areas section + + * 2da13dd525 Start a "what are all of these labels for?" doc + +* **ISSUE** `#24154`_: (`ssgward`_) Exception when running cp.get_url (refs: `#24336`_) + +* **PR** `#24336`_: (`twangboy`_) Added line to give more descriptive error + @ *2015-06-04 19:56:00 UTC* + + * 485116c2cc Merge pull request `#24336`_ from twangboy/fix_cp_get_url + + * 37b11f931c Added line to give more descriptive error + +* **PR** `#24413`_: (`techhat`_) Add more namespaced functions to GoGrid driver + @ *2015-06-04 19:51:22 UTC* + + * b3d39cc0e8 Merge pull request `#24413`_ from techhat/gogridnamespace + + * 1b397cb6fe Adding blank line + + * da08cc9aac Add more namespaced functions to GoGrid driver + +* **ISSUE** `#24397`_: (`kiorky`_) on debian: states.apt should use virtualname as it shadows system apt module (refs: `#24398`_, `#24400`_, `#24399`_) + +* **PR** `#24399`_: (`kiorky`_) Versionvirtual (refs: `#24398`_) + @ *2015-06-04 18:02:22 UTC* + + * **PR** `#24398`_: (`kiorky`_) VirtualName for states.apt (refs: `#24399`_) + + * 27f109bd76 Merge pull request `#24399`_ from makinacorpus/versionvirtual + + * 235c78ddfe Use apt_pkg.version_compare if available + + * 1c0cd459f8 reindent block to isolate conflict on merge forward + + * 699eceab64 use var to isolate conflict on merge forward + +* **PR** `#24371`_: (`joejulian`_) 2015.5 tls module tests + @ *2015-06-04 15:20:16 UTC* + + * deaee68b89 Merge pull request `#24371`_ from joejulian/2015.5_tls_module_tests + + * 4c5dee1e25 Add @destructiveTest decorator to destructive tests + + * 274bbd4d43 Accept results from older pyOpenSSL + + * 161f913522 All cert info should be in UTC always + + * 9affcca766 See the whole diff if dict compare fails + + * 94f620857c Ignore extensions for now. Resolve this as part of fixing issue 24338. + + * 84904d31f1 Mask lint warning for unused imported module + + * 5675b78459 Do not test if PyOpenSSL is not installed + + * 563cc66311 Add tls tests + +* **PR** `#24403`_: (`jayeshka`_) adding states/process unit test case. + @ *2015-06-04 15:19:01 UTC* + + * 84686ee695 Merge pull request `#24403`_ from jayeshka/process_states-unit-test + + * fcb71fb35e adding states/process unit test case. + +* **PR** `#24402`_: (`jayeshka`_) adding states/pyenv unit test case. + @ *2015-06-04 15:18:11 UTC* + + * 35de8d72db Merge pull request `#24402`_ from jayeshka/pyenv_states-unit-test + + * 5f263ab48b adding states/pyenc unit test case. + +* **PR** `#24401`_: (`jayeshka`_) adding states/powerpath unit test case. + @ *2015-06-04 15:17:46 UTC* + + * 632f838838 Merge pull request `#24401`_ from jayeshka/powerpath-states-unit-test + + * 49ff9272ce adding states/powerpath unit test case. + +* **ISSUE** `#24397`_: (`kiorky`_) on debian: states.apt should use virtualname as it shadows system apt module (refs: `#24398`_, `#24400`_, `#24399`_) + +* **PR** `#24400`_: (`kiorky`_) Aptversion + @ *2015-06-04 15:17:19 UTC* + + * 0a6e5e0d96 Merge pull request `#24400`_ from makinacorpus/aptversion + + * e15cb936b5 Use apt_pkg.version_compare if available + + * 953725a563 Fix too much quoting in apt.version_cmp + +* **PR** `#24385`_: (`jeanpralo`_) Fix salt.modules.dockerio.start method + @ *2015-06-04 15:00:22 UTC* + + * a904055d28 Merge pull request `#24385`_ from jeanpralo/Fix-binds-dockerio.start + + * a0fed313fa binds dict if not specified should remain to none otherwise docker-py will try to create a new host config and all volume and ports binds are lost. config should be done at the creation of the container not when we start it + +* **PR** `#24381`_: (`justinta`_) Disabled flaky test to review later + @ *2015-06-04 14:57:43 UTC* + + * 9890bc4e43 Merge pull request `#24381`_ from jtand/seed_test + + * 7570ae9132 Disabled flaky test to review later + +* **ISSUE** `#23342`_: (`philipsd6`_) salt-ssh 2015.2.0rc2 fails when target doesn't have lspci available (refs: `#24382`_) + +* **PR** `#24382`_: (`basepi`_) [2015.5] Handle CommandExecutionError in grains commands, Fixes `#23342`_ + @ *2015-06-04 12:44:04 UTC* + + * b3fa8fefcb Merge pull request `#24382`_ from basepi/grainscommandnotfound23342 + + * 85b91d64cc Handle CommandExecutionError in grains commands + +* **PR** `#24379`_: (`Starblade42`_) Fixes an issue where Pagerduty states/modules couldn't find their profile in the Pillar + @ *2015-06-04 12:41:13 UTC* + + * 52587a4fc1 Merge pull request `#24379`_ from Starblade42/2015.5 + + * b93dc5ef6c Linting! + + * 2dd5904119 Fixes an issue where Pagerduty states/modules couldn't find it's profile in the Pillar + +* **PR** `#24366`_: (`terminalmage`_) Use yes $'\\n' instead of printf '\\n' for pecl commands + @ *2015-06-03 21:28:58 UTC* + + * 3ca35d1ec3 Merge pull request `#24366`_ from terminalmage/pecl-yes + + * dcd9ad8b6e Use yes $'\n' instead of printf '\n' for pecl commands + +* **ISSUE** `#24284`_: (`kiorky`_) systemd lxc containers need use_vt=True at lxc-start stage (refs: `#24348`_) + + * **PR** `#548`_: (`Lanzaa`_) Salt is now platform dependent. Use get_python_lib(1) (refs: `#24348`_) + +* **PR** `#24348`_: (`kiorky`_) Try to close input pipes before calling lxc-start + @ *2015-06-03 19:38:07 UTC* + + * 86a3b317c6 Merge pull request `#24348`_ from makinacorpus/lxcpre + + * 0cb11a2767 lxc: typo + + * d71efa6d66 Try to close input pipes before calling lxc-start .. _`#12327`: https://github.com/saltstack/salt/pull/12327 .. _`#14666`: https://github.com/saltstack/salt/issues/14666 -.. _`#15209`: https://github.com/saltstack/salt/issues/15209 -.. _`#17041`: https://github.com/saltstack/salt/issues/17041 .. _`#17241`: https://github.com/saltstack/salt/issues/17241 .. _`#18045`: https://github.com/saltstack/salt/issues/18045 -.. _`#18994`: https://github.com/saltstack/salt/issues/18994 -.. _`#19`: https://github.com/saltstack/salt/issues/19 .. _`#19801`: https://github.com/saltstack/salt/issues/19801 .. _`#19901`: https://github.com/saltstack/salt/issues/19901 +.. _`#19`: https://github.com/saltstack/salt/issues/19 .. _`#20124`: https://github.com/saltstack/salt/pull/20124 .. _`#20226`: https://github.com/saltstack/salt/pull/20226 .. _`#20274`: https://github.com/saltstack/salt/pull/20274 @@ -1517,7 +1636,6 @@ Changes: .. _`#20540`: https://github.com/saltstack/salt/pull/20540 .. _`#20615`: https://github.com/saltstack/salt/issues/20615 .. _`#21217`: https://github.com/saltstack/salt/issues/21217 -.. _`#21318`: https://github.com/saltstack/salt/issues/21318 .. _`#21520`: https://github.com/saltstack/salt/issues/21520 .. _`#21923`: https://github.com/saltstack/salt/issues/21923 .. _`#22263`: https://github.com/saltstack/salt/pull/22263 @@ -1532,16 +1650,13 @@ Changes: .. _`#23387`: https://github.com/saltstack/salt/pull/23387 .. _`#23478`: https://github.com/saltstack/salt/issues/23478 .. _`#23503`: https://github.com/saltstack/salt/issues/23503 -.. _`#23611`: https://github.com/saltstack/salt/issues/23611 .. _`#23623`: https://github.com/saltstack/salt/pull/23623 -.. _`#24073`: https://github.com/saltstack/salt/issues/24073 .. _`#24111`: https://github.com/saltstack/salt/issues/24111 .. _`#24154`: https://github.com/saltstack/salt/issues/24154 .. _`#24163`: https://github.com/saltstack/salt/issues/24163 .. _`#24172`: https://github.com/saltstack/salt/issues/24172 .. _`#24175`: https://github.com/saltstack/salt/pull/24175 .. _`#24193`: https://github.com/saltstack/salt/issues/24193 -.. _`#24196`: https://github.com/saltstack/salt/issues/24196 .. _`#24198`: https://github.com/saltstack/salt/issues/24198 .. _`#24207`: https://github.com/saltstack/salt/pull/24207 .. _`#24217`: https://github.com/saltstack/salt/pull/24217 @@ -1589,7 +1704,6 @@ Changes: .. _`#24413`: https://github.com/saltstack/salt/pull/24413 .. _`#24420`: https://github.com/saltstack/salt/pull/24420 .. _`#24426`: https://github.com/saltstack/salt/pull/24426 -.. _`#24427`: https://github.com/saltstack/salt/issues/24427 .. _`#24429`: https://github.com/saltstack/salt/pull/24429 .. _`#24434`: https://github.com/saltstack/salt/issues/24434 .. _`#24439`: https://github.com/saltstack/salt/issues/24439 @@ -1627,7 +1741,6 @@ Changes: .. _`#24498`: https://github.com/saltstack/salt/pull/24498 .. _`#24504`: https://github.com/saltstack/salt/pull/24504 .. _`#24506`: https://github.com/saltstack/salt/pull/24506 -.. _`#24511`: https://github.com/saltstack/salt/pull/24511 .. _`#24513`: https://github.com/saltstack/salt/pull/24513 .. _`#24515`: https://github.com/saltstack/salt/pull/24515 .. _`#24517`: https://github.com/saltstack/salt/pull/24517 @@ -1750,7 +1863,6 @@ Changes: .. _`#24899`: https://github.com/saltstack/salt/pull/24899 .. _`#24900`: https://github.com/saltstack/salt/pull/24900 .. _`#24902`: https://github.com/saltstack/salt/pull/24902 -.. _`#24915`: https://github.com/saltstack/salt/issues/24915 .. _`#24918`: https://github.com/saltstack/salt/pull/24918 .. _`#24923`: https://github.com/saltstack/salt/pull/24923 .. _`#24926`: https://github.com/saltstack/salt/pull/24926 @@ -1790,30 +1902,107 @@ Changes: .. _`#25095`: https://github.com/saltstack/salt/pull/25095 .. _`#25096`: https://github.com/saltstack/salt/pull/25096 .. _`#25099`: https://github.com/saltstack/salt/pull/25099 +.. _`#25109`: https://github.com/saltstack/salt/pull/25109 .. _`#40`: https://github.com/saltstack/salt/issues/40 -.. _`#473`: https://github.com/saltstack/salt/pull/473 .. _`#548`: https://github.com/saltstack/salt/pull/548 .. _`#8585`: https://github.com/saltstack/salt/issues/8585 -.. _`bp-20124`: https://github.com/saltstack/salt/pull/20124 -.. _`bp-22263`: https://github.com/saltstack/salt/pull/22263 -.. _`bp-23387`: https://github.com/saltstack/salt/pull/23387 -.. _`bp-24357`: https://github.com/saltstack/salt/pull/24357 -.. _`bp-24392`: https://github.com/saltstack/salt/pull/24392 -.. _`bp-24420`: https://github.com/saltstack/salt/pull/24420 -.. _`bp-24441`: https://github.com/saltstack/salt/pull/24441 -.. _`bp-24450`: https://github.com/saltstack/salt/pull/24450 -.. _`bp-24454`: https://github.com/saltstack/salt/pull/24454 -.. _`bp-24518`: https://github.com/saltstack/salt/pull/24518 -.. _`bp-24591`: https://github.com/saltstack/salt/pull/24591 -.. _`bp-24668`: https://github.com/saltstack/salt/pull/24668 -.. _`bp-24717`: https://github.com/saltstack/salt/pull/24717 -.. _`bp-24720`: https://github.com/saltstack/salt/pull/24720 -.. _`bp-24735`: https://github.com/saltstack/salt/pull/24735 -.. _`bp-24741`: https://github.com/saltstack/salt/pull/24741 -.. _`bp-24749`: https://github.com/saltstack/salt/pull/24749 -.. _`bp-24757`: https://github.com/saltstack/salt/pull/24757 -.. _`bp-24811`: https://github.com/saltstack/salt/pull/24811 -.. _`bp-24839`: https://github.com/saltstack/salt/pull/24839 -.. _`bp-24845`: https://github.com/saltstack/salt/pull/24845 -.. _`bp-24847`: https://github.com/saltstack/salt/pull/24847 -.. _`bp-24848`: https://github.com/saltstack/salt/pull/24848 +.. _`BalintSzigeti`: https://github.com/BalintSzigeti +.. _`CameronNemo`: https://github.com/CameronNemo +.. _`Colstuwjx`: https://github.com/Colstuwjx +.. _`Fluro`: https://github.com/Fluro +.. _`Lanzaa`: https://github.com/Lanzaa +.. _`Starblade42`: https://github.com/Starblade42 +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TheScriptSage`: https://github.com/TheScriptSage +.. _`UtahDave`: https://github.com/UtahDave +.. _`Xiol`: https://github.com/Xiol +.. _`abng88`: https://github.com/abng88 +.. _`aboe76`: https://github.com/aboe76 +.. _`ahammond`: https://github.com/ahammond +.. _`ahus1`: https://github.com/ahus1 +.. _`aneeshusa`: https://github.com/aneeshusa +.. _`anlutro`: https://github.com/anlutro +.. _`arount`: https://github.com/arount +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`aurynn`: https://github.com/aurynn +.. _`basepi`: https://github.com/basepi +.. _`bechtoldt`: https://github.com/bechtoldt +.. _`borutmrak`: https://github.com/borutmrak +.. _`bradthurber`: https://github.com/bradthurber +.. _`cachedout`: https://github.com/cachedout +.. _`calvinhp`: https://github.com/calvinhp +.. _`cgtx`: https://github.com/cgtx +.. _`clinta`: https://github.com/clinta +.. _`codertux`: https://github.com/codertux +.. _`companykitchen-dev`: https://github.com/companykitchen-dev +.. _`cro`: https://github.com/cro +.. _`dkatsanikakis`: https://github.com/dkatsanikakis +.. _`dkiser`: https://github.com/dkiser +.. _`dragonpaw`: https://github.com/dragonpaw +.. _`driskell`: https://github.com/driskell +.. _`dstokes`: https://github.com/dstokes +.. _`eliasp`: https://github.com/eliasp +.. _`favadi`: https://github.com/favadi +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gravyboat`: https://github.com/gravyboat +.. _`grischa`: https://github.com/grischa +.. _`gthb`: https://github.com/gthb +.. _`hasues`: https://github.com/hasues +.. _`heewa`: https://github.com/heewa +.. _`highlyunavailable`: https://github.com/highlyunavailable +.. _`hydrosine`: https://github.com/hydrosine +.. _`infestdead`: https://github.com/infestdead +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jayeshka`: https://github.com/jayeshka +.. _`jeanpralo`: https://github.com/jeanpralo +.. _`jfindlay`: https://github.com/jfindlay +.. _`jodv`: https://github.com/jodv +.. _`joejulian`: https://github.com/joejulian +.. _`justinta`: https://github.com/justinta +.. _`kartiksubbarao`: https://github.com/kartiksubbarao +.. _`kev009`: https://github.com/kev009 +.. _`kiorky`: https://github.com/kiorky +.. _`ksalman`: https://github.com/ksalman +.. _`lloesche`: https://github.com/lloesche +.. _`lorengordon`: https://github.com/lorengordon +.. _`luciddr34m3r`: https://github.com/luciddr34m3r +.. _`mavenAtHouzz`: https://github.com/mavenAtHouzz +.. _`msciciel`: https://github.com/msciciel +.. _`msteed`: https://github.com/msteed +.. _`multani`: https://github.com/multani +.. _`nmadhok`: https://github.com/nmadhok +.. _`notpeter`: https://github.com/notpeter +.. _`obestwalter`: https://github.com/obestwalter +.. _`objectx`: https://github.com/objectx +.. _`pengyao`: https://github.com/pengyao +.. _`philipsd6`: https://github.com/philipsd6 +.. _`pille`: https://github.com/pille +.. _`porterjamesj`: https://github.com/porterjamesj +.. _`pruiz`: https://github.com/pruiz +.. _`quixoten`: https://github.com/quixoten +.. _`rakai93`: https://github.com/rakai93 +.. _`rallytime`: https://github.com/rallytime +.. _`rhertzog`: https://github.com/rhertzog +.. _`ruzarowski`: https://github.com/ruzarowski +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`saltstack/salt#24329`: https://github.com/saltstack/salt/pull/24329 +.. _`saltstack/salt#24595`: https://github.com/saltstack/salt/pull/24595 +.. _`ssgward`: https://github.com/ssgward +.. _`steverweber`: https://github.com/steverweber +.. _`tankywoo`: https://github.com/tankywoo +.. _`tarwich`: https://github.com/tarwich +.. _`tbaker57`: https://github.com/tbaker57 +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`thenewwazoo`: https://github.com/thenewwazoo +.. _`tkent-xetus`: https://github.com/tkent-xetus +.. _`tomasfejfar`: https://github.com/tomasfejfar +.. _`trevor-h`: https://github.com/trevor-h +.. _`twangboy`: https://github.com/twangboy +.. _`variia`: https://github.com/variia +.. _`wt`: https://github.com/wt +.. _`yermulnik`: https://github.com/yermulnik +.. _`zefrog`: https://github.com/zefrog +.. _`zhujinhe`: https://github.com/zhujinhe diff --git a/doc/topics/releases/2015.5.4.rst b/doc/topics/releases/2015.5.4.rst index 4bc3d9ff4c..f7e9c9faf7 100644 --- a/doc/topics/releases/2015.5.4.rst +++ b/doc/topics/releases/2015.5.4.rst @@ -2,1342 +2,2459 @@ Salt 2015.5.4 Release Notes =========================== -Version 2015.5.4 is a bugfix release for :ref:`2015.5.0`. +:release: 2015-08-13 -Changes: +Version 2015.5.4 is a bugfix release for :ref:`2015.5.0 `. -- The ``cron.present`` state now correctly defaults to state ID as identifier. -- When querying for VMs in ``digital_ocean_v2.py``, the number of VMs to include in a page was changed from 20 - (default) to 200 to reduce the number of API calls to Digital Ocean. - -- The ``vmware`` Salt-Cloud driver was back-ported from the develop branch in order for installations of Salt - that are older than 2015.8.0 to be able to use the ``vmware`` driver without stack-tracing on various - deprecation paths that were implemented in the 2015.8.0 release. - -Changes for v2015.5.3..v2015.5.4 --------------------------------- - -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2015-08-13T20:23:30Z* - -Statistics: +Statistics +========== - Total Merges: **247** -- Total Issue references: **140** -- Total PR references: **330** +- Total Issue References: **138** +- Total PR References: **312** -Changes: +- Contributors: **92** (`0xf10e`_, `AkhterAli`_, `BretFisher`_, `DmitryKuzmenko`_, `EvaSDK`_, `GideonRed-zz`_, `JohannesEbke`_, `Oro`_, `TheBigBear`_, `TronPaul`_, `UtahDave`_, `ahus1`_, `alekti`_, `alexandrsushko`_, `amontalban`_, `andre-luiz-dos-santos`_, `aneeshusa`_, `anlutro`_, `asyncsrc`_, `attiasr`_, `babilen`_, `basepi`_, `bbinet`_, `bclermont`_, `bechtoldt`_, `blackduckx`_, `bobrik`_, `cachedout`_, `colekowalski`_, `cro`_, `d--j`_, `davidjb`_, `denmat`_, `derBroBro`_, `dkiser`_, `driskell`_, `egarbi`_, `fleaflicker`_, `garethgreenaway`_, `gmcwhistler`_, `gtmanfred`_, `hasues`_, `isbm`_, `jacksontj`_, `jacobhammons`_, `jahamn`_, `jarpy`_, `jasonkeene`_, `jayeshka`_, `jfindlay`_, `jleroy`_, `jmdcal`_, `jodv`_, `joejulian`_, `jquast`_, `justinta`_, `kev009`_, `klyr`_, `l2ol33rt`_, `loa`_, `lomeroe`_, `martinhoefling`_, `mgwilliams`_, `nicholascapo`_, `niq000`_, `nmadhok`_, `nyushi`_, `oeuftete`_, `opdude`_, `pcdummy`_, `pcn`_, `peterdemin`_, `puneetk`_, `rallytime`_, `rmatulat`_, `s0undt3ch`_, `silenius`_, `sjorge`_, `stanislavb`_, `steverweber`_, `supertom`_, `t0rrant`_, `tankywoo`_, `techhat`_, `terminalmage`_, `thatch45`_, `tony-cocco`_, `twangboy`_, `uvsmtid`_, `vr-jack`_, `yanatan16`_, `zyio`_) -- **PR** `#26292`_: (*jquast*) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" - @ *2015-08-13T19:53:29Z* -- **PR** `#26296`_: (*jquast*) bugfix missing `runas=None' for rabbitmqctl cmds (backport to 2015.5) - @ *2015-08-13T19:52:40Z* +Bug Fixes +========= -- **PR** `#26293`_: (*jfindlay*) Fix `#26268`_ - @ *2015-08-13T19:48:06Z* +- The :py:func:`cron.present ` state now correctly + defaults to state ID as identifier. - - **ISSUE** `#25618`_: (*twangboy*) Fix reg.py to work with the registry properly - | refs: `#26268`_ - - **PR** `#26268`_: (*twangboy*) Multiple improvements to reg executionmod and state mod - | refs: `#26293`_ -- **PR** `#26290`_: (*rallytime*) Only call convert_to_arn when action name is provided - @ *2015-08-13T18:48:58Z* +Salt-Cloud Changes +================== - - **ISSUE** `#25192`_: (*deuscapturus*) 2015.5.2 boto_cloudwatch_alarm.present not working. - | refs: `#26290`_ +- When querying for VMs in the ``digital_ocean_v2`` cloud driver, the number of + VMs to include in a page was changed from 20 (default) to 200 to reduce the + number of API calls to Digital Ocean. -- **PR** `#26288`_: (*bbinet*) allow deleting grains which value is False - @ *2015-08-13T18:24:36Z* +- The ``vmware`` salt-cloud driver was back-ported from the develop branch in + order for installations of Salt that are older than 2015.8.0 to be able to + use the ``vmware`` driver without stack-tracing on various deprecation paths + that were implemented in the 2015.8.0 release. -- **PR** `#26263`_: (*rallytime*) Don't make changes when test=True for openstack present/absent funcs - @ *2015-08-13T16:30:31Z* - - **ISSUE** `#24882`_: (*nmadhok*) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True - | refs: `#26263`_ +Changelog for v2015.5.3..v2015.5.4 +================================== -- **PR** `#26265`_: (*rallytime*) Don't stacktrace on query return in ec2.create_snapshot - @ *2015-08-13T16:28:48Z* +*Generated at: 2018-05-27 21:59:14 UTC* - - **ISSUE** `#24484`_: (*codehotter*) clouds/ec2.py: create_snapshot throws exception - | refs: `#26265`_ +* **PR** `#26292`_: (`jquast`_) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" + @ *2015-08-13 19:53:29 UTC* -- **PR** `#26285`_: (*stanislavb*) Remove explicit version from instance identity URL - @ *2015-08-13T16:25:32Z* + * 0a5d1307c4 Merge pull request `#26292`_ from jquast/backport-ubuntu-rabbitmq-fix -- **PR** `#26275`_: (*cachedout*) Re-init modules on multi-master reconnect - @ *2015-08-13T15:52:50Z* + * 39ef653bc2 Rabbitmq 3.2.4 on Ubuntu has ...done. not ...done, change the if to be more portable -- **PR** `#26273`_: (*garethgreenaway*) Fixes to schedule module in 2015.5 - @ *2015-08-13T15:34:43Z* +* **PR** `#26296`_: (`jquast`_) bugfix missing 'runas=None' for rabbitmqctl cmds (backport to 2015.5) + @ *2015-08-13 19:52:40 UTC* -- **PR** `#26271`_: (*rallytime*) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 - @ *2015-08-12T23:22:47Z* + * 21cc3c3bf6 Merge pull request `#26296`_ from jquast/bugfix-runas-rabbitmqctl-2015.5 - - **ISSUE** `#24483`_: (*codehotter*) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working - | refs: `#26271`_ + * eb77320786 bugfix missing 'runas=None' for rabbitmqctl cmds -- **PR** `#26219`_: (*anlutro*) cron: make identifier default to state ID - @ *2015-08-12T18:42:33Z* +* **ISSUE** `#25618`_: (`twangboy`_) Fix reg.py to work with the registry properly (refs: `#26268`_) - - **ISSUE** `#25958`_: (*anlutro*) Cron identifier does not default to state ID as documented - | refs: `#26219`_ +* **PR** `#26293`_: (`jfindlay`_) Fix `#26268`_ + @ *2015-08-13 19:48:06 UTC* -- **PR** `#26257`_: (*rallytime*) Back-port `#26237`_ to 2015.5 - @ *2015-08-12T18:40:35Z* + * **PR** `#26268`_: (`twangboy`_) Multiple improvements to reg executionmod and state mod (refs: `#26293`_) - - **ISSUE** `#26207`_: (*fullermd*) group members setting fails with obscure error message on FreeBSD - | refs: `#26237`_ - - **PR** `#26237`_: (*silenius*) fix issue `#26207`_ - | refs: `#26257`_ + * ee59d154d7 Merge pull request `#26293`_ from jfindlay/reggie -- **PR** `#26258`_: (*nmadhok*) Fix permission on tests/runtests.py on 2015.5 branch - @ *2015-08-12T18:40:04Z* + * 91ea964556 add versionadded to reg exec and state mods -- **PR** `#26261`_: (*nmadhok*) Correct spelling of integration in docs - @ *2015-08-12T18:14:48Z* + * 3348b726c9 fix state/reg unit tests - - **PR** `#2015`_: (*thekuffs*) Esky / bbfreeze support + * 3f74a389ce return test results when test=True -- **PR** `#26247`_: (*nmadhok*) Initial commit of unit tests for vmware cloud driver - @ *2015-08-12T16:58:24Z* + * a1274c438d I might have fixed some tests... I might have made them worse -- **PR** `#26246`_: (*nmadhok*) Backport additions to VMware cloud driver from develop to 2015.5 branch - @ *2015-08-12T15:11:26Z* + * 7393adf5a8 Fixed some lint -- **PR** `#26239`_: (*opdude*) Fixed documentation to match function name - @ *2015-08-12T14:48:52Z* + * 787c88a283 Multiple improvements to reg executionmod and state mod -- **PR** `#26232`_: (*garethgreenaway*) Fix to trust_key in gpg module for 2015.5. - @ *2015-08-12T04:48:27Z* +* **ISSUE** `#25192`_: (`deuscapturus`_) 2015.5.2 boto_cloudwatch_alarm.present not working. (refs: `#26290`_) -- **PR** `#26084`_: (*twangboy*) Added python_shell=True, quoted user input - @ *2015-08-10T21:29:35Z* +* **PR** `#26290`_: (`rallytime`_) Only call convert_to_arn when action name is provided + @ *2015-08-13 18:48:58 UTC* - - **ISSUE** `#25802`_: (*jefftucker*) Running module "npm.list" fails on Windows for masterless minion - | refs: `#26084`_ + * 5dd5ac1198 Merge pull request `#26290`_ from rallytime/fix-25192 -- **PR** `#26183`_: (*cro*) Fix LDAP configuration issue. - @ *2015-08-10T19:09:41Z* + * a1f90fa070 Only call convert_to_arn when action name is provided -- **PR** `#26186`_: (*jacobhammons*) regenerated man pages - @ *2015-08-10T19:07:44Z* +* **PR** `#26288`_: (`bbinet`_) allow to delete grains which value is False + @ *2015-08-13 18:24:36 UTC* -- **PR** `#26182`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-08-10T19:00:10Z* + * c81dc0b62f Merge pull request `#26288`_ from bbinet/grains-absent-fix - - **ISSUE** `#25961`_: (*getabc*) [2015.5.3-2] salt-winrepo.git/salt-minion.sls fails certificate '*.wpengine.com' or 'wpengine.com' - | refs: `#26047`_ - - **ISSUE** `#25751`_: (*basepi*) Document `master_finger` more prominently - | refs: `#26088`_ - - **PR** `#26116`_: (*corux*) file.replace fails if repl string is an invalid regex and append/prepend is used - - **PR** `#26088`_: (*jacobhammons*) Master finger - - **PR** `#26047`_: (*jacobhammons*) Updated windows download links in the docs to https://repo.saltstack.com + * f46722aaeb allow to delete grains which value is False -- **PR** `#26000`_: (*driskell*) Implement full event caching for subscribed tags - @ *2015-08-10T18:57:17Z* +* **ISSUE** `#24882`_: (`nmadhok`_) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True (refs: `#26263`_) - - **ISSUE** `#25998`_: (*driskell*) Event subsystem discarding required events during --batch breaking it for slow running commands - | refs: `#26000`_ +* **PR** `#26263`_: (`rallytime`_) Don't make changes when test=True for openstack present/absent funcs + @ *2015-08-13 16:30:31 UTC* -- **PR** `#26175`_: (*rallytime*) Back-port `#26153`_ to 2015.5 - @ *2015-08-10T18:22:32Z* + * 65ab5aa495 Merge pull request `#26263`_ from rallytime/fix-24882 - - **PR** `#26153`_: (*loa*) Fix dockerio state documentation typo - | refs: `#26175`_ + * 86b8161d22 Mock test key in __opts__ dict -- **PR** `#26177`_: (*rallytime*) Back-port `#26147`_ to 2015.5 - @ *2015-08-10T18:22:01Z* + * 298685bbb2 Don't make changes when test=True for openstack present/absent funcs - - **ISSUE** `#26024`_: (*jpic*) lxc_conf_unset in cloud.profile is ignored - - **PR** `#26147`_: (*martinhoefling*) Fixes `#26024`_ - | refs: `#26177`_ +* **ISSUE** `#24484`_: (`bailsman`_) clouds/ec2.py: create_snapshot throws exception (refs: `#26265`_) -- **PR** `#26179`_: (*rallytime*) Back-port `#25404`_ to 2015.5 - @ *2015-08-10T18:21:50Z* +* **PR** `#26265`_: (`rallytime`_) Don't stacktrace on query return in ec2.create_snapshot + @ *2015-08-13 16:28:48 UTC* - - **ISSUE** `#21082`_: (*clinta*) master_type failover does not failover on DNS errors - | refs: `#25404`_ - - **PR** `#25404`_: (*DmitryKuzmenko*) Fixed minion failover to next master on DNS errors. - | refs: `#26179`_ + * 3d1a9cfedd Merge pull request `#26265`_ from rallytime/fix-24484 -- **PR** `#26180`_: (*jfindlay*) fix processing of state.template - @ *2015-08-10T18:21:38Z* + * 4975300591 Don't stacktrace on query return in ec2.create_snapshot - - **ISSUE** `#26112`_: (*wt*) state.template fails with unclear error with template with only an include - | refs: `#26180`_ +* **PR** `#26285`_: (`stanislavb`_) Remove explicit version from instance identity URL + @ *2015-08-13 16:25:32 UTC* -- **PR** `#26172`_: (*nmadhok*) [Backport] Make sure variable is a dictionary before popping something from it. - @ *2015-08-10T16:42:50Z* + * 5778cb3f01 Merge pull request `#26285`_ from stanislavb/2015.5 - - **ISSUE** `#26162`_: (*nmadhok*) VMware cloud driver create function failing with traceback on latest develop - | refs: `#26163`_ `#26172`_ - - **PR** `#26163`_: (*nmadhok*) Make sure variable is a dictionary before popping something from it. + * 1f18f4f91e Remove explicit version from instance identity URL -- **PR** `#26168`_: (*cachedout*) Fix slack docs - @ *2015-08-10T14:57:18Z* +* **PR** `#26275`_: (`cachedout`_) Re-init modules on multi-master reconnect + @ *2015-08-13 15:52:50 UTC* - - **ISSUE** `#26098`_: (*rdinoff*) SALT.STATES.SLACK Doc update - | refs: `#26168`_ + * 679dc089c0 Merge pull request `#26275`_ from cachedout/mm_reinit -- **PR** `#26127`_: (*garethgreenaway*) Fixes to salt.utils.http related to cp.get_file_str bug. - @ *2015-08-10T14:38:25Z* + * 1e0473c04a Re-init modules on multi-master reconnect - - **ISSUE** `#24106`_: (*nvx*) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) - | refs: `#26127`_ +* **PR** `#26273`_: (`garethgreenaway`_) Fixes to schedule module in 2015.5 + @ *2015-08-13 15:34:43 UTC* -- **PR** `#26140`_: (*nmadhok*) VMware cloud driver fixes - @ *2015-08-10T13:15:58Z* + * 75fff28779 Merge pull request `#26273`_ from garethgreenaway/2015_5_schedule_list_show_jobs_enabled - - **ISSUE** `#26141`_: (*nmadhok*) salt-cloud VMware driver fails with error in parsing configuration file - | refs: `#26140`_ - - **ISSUE** `#25809`_: (*o-sleep*) vmware cloud module error message - | refs: `#26140`_ - - **ISSUE** `#25625`_: (*steverweber*) cloud vmware driver does not provide mac_address unless vmware tools is running - | refs: `#26137`_ `#26140`_ + * 1aad4b1b4f Jobs are enabled by default but schedule.list does not show an enabled jobs as being enabled by default. This change fixes that. -- **PR** `#26137`_: (*steverweber*) use device mac address if vmtools not active - @ *2015-08-09T03:05:36Z* +* **ISSUE** `#24483`_: (`bailsman`_) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working (refs: `#26271`_) - - **ISSUE** `#25625`_: (*steverweber*) cloud vmware driver does not provide mac_address unless vmware tools is running - | refs: `#26137`_ `#26140`_ +* **PR** `#26271`_: (`rallytime`_) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 + @ *2015-08-12 23:22:47 UTC* -- **PR** `#26119`_: (*jodv*) Backport eauth bugfix to 2015.5 - @ *2015-08-09T02:19:52Z* + * 10af22775a Merge pull request `#26271`_ from rallytime/fix-24483 -- **PR** `#26135`_: (*cro*) Fix proxy minions in 2015.5 and significantly update documentation. - @ *2015-08-09T02:19:21Z* + * 139fbb93bc Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 -- **PR** `#26132`_: (*TheBigBear*) minor edit - @ *2015-08-08T21:05:34Z* +* **ISSUE** `#25958`_: (`anlutro`_) Cron identifier does not default to state ID as documented (refs: `#26219`_) -- **PR** `#26133`_: (*amontalban*) Fixed `#25915`_ in salt/modules/pkgng.py and salt/states/pkg.py - @ *2015-08-08T21:05:05Z* +* **PR** `#26219`_: (`anlutro`_) cron: make identifier default to state ID + @ *2015-08-12 18:42:33 UTC* - - **ISSUE** `#25915`_: (*ari*) FreeBSD pkg install fails + * 8e1b5da2e0 Merge pull request `#26219`_ from alprs/fix-cron_identifier_default -- **PR** `#26111`_: (*anlutro*) Better error messages when virtualenv creation fails - @ *2015-08-07T21:42:09Z* + * 1f02e1671b cron: fix a typo in the tests -- **PR** `#26110`_: (*jfindlay*) check for sources before adding them to cmd str - @ *2015-08-07T21:33:23Z* + * a86b1b7f94 add release note about cron state changes - - **ISSUE** `#26093`_: (*freedba*) archive.tar bug - | refs: `#26110`_ + * 9511e392ce cron: read full length of multi-line comments -- **PR** `#26106`_: (*vr-jack*) Update __init__.py - @ *2015-08-07T21:15:55Z* + * 9b18cd9050 cron: more descriptive tests, updated to reflect new behavior -- **PR** `#26101`_: (*rallytime*) Back-port `#25984`_ to 2015.5 - @ *2015-08-07T18:56:26Z* + * f22ad837c3 cron: change identifier default value to False - - **ISSUE** `#25983`_: (*jmdcal*) Trying to get md5 of local zip - | refs: `#25984`_ - - **PR** `#25984`_: (*jmdcal*) Support local files without md5sum - | refs: `#26101`_ + * ad444b6e7b cron identifier: default to state id -- **PR** `#26080`_: (*techhat*) Fix string checking in s3fs - @ *2015-08-06T23:36:09Z* +* **ISSUE** `#26207`_: (`fullermd`_) group members setting fails with obscure error message on FreeBSD (refs: `#26237`_) -- **PR** `#26079`_: (*cachedout*) Update docs to remove state.over - @ *2015-08-06T23:35:26Z* +* **PR** `#26257`_: (`rallytime`_) Back-port `#26237`_ to 2015.5 + @ *2015-08-12 18:40:35 UTC* - - **ISSUE** `#26039`_: (*basepi*) Update scheduler docs to use orchestrate instead of overstate - | refs: `#26079`_ + * **PR** `#26237`_: (`silenius`_) fix issue `#26207`_ (refs: `#26257`_) -- **PR** `#26058`_: (*opdude*) Fix choco version on chocolatey versions below 0.9.9 - @ *2015-08-06T18:50:10Z* + * eebcade533 Merge pull request `#26257`_ from rallytime/bp-26237 -- **PR** `#26068`_: (*jfindlay*) fix autoruns.list looking in wrong directory - @ *2015-08-06T18:49:48Z* + * d57fdbc6a0 Add versionadded to new members function -- **PR** `#26065`_: (*s0undt3ch*) [2015.5] Update to latest bootstrap stable release v2015.06.08 - @ *2015-08-06T17:09:35Z* + * dad1920626 fix issue `#26207`_ - - **ISSUE** `#634`_: (*loupgaroublond*) /srv/salt/_grains/ not documented - | refs: `#26065`_ - - **ISSUE** `#631`_: (*fatbox*) Can't extend the same item multiple times - | refs: `#26065`_ - - **ISSUE** `#625`_: (*whiteinge*) `cmd.run` state `user` flag is not working - | refs: `#25506`_ `#632`_ - - **PR** `#640`_: (*terminalmage*) fix syntax errors introduced in 0f776c13 - | refs: `#26065`_ - - **PR** `#638`_: (*blast-hardcheese*) Tightened up configuration documentation - | refs: `#26065`_ - - **PR** `#633`_: (*epoelke*) Bug fix to salt-key - | refs: `#26065`_ - - **PR** `#632`_: (*whiteinge*) Change the ``cmd.run`` state to use the new ``runas`` arg - | refs: `#26065`_ +* **PR** `#26258`_: (`nmadhok`_) Fix permission on tests/runtests.py on 2015.5 branch + @ *2015-08-12 18:40:04 UTC* -- **PR** `#26061`_: (*gmcwhistler*) Patch for issue `#25994`_ - @ *2015-08-06T17:07:34Z* + * d7c8169dfb Merge pull request `#26258`_ from nmadhok/fix-permission - - **ISSUE** `#25994`_: (*gmcwhistler*) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate 'str' and 'int' objects + * d94485d336 Fix permission on tests/runtests.py on 2015.5 branch -- **PR** `#26064`_: (*s0undt3ch*) Don't stacktrace when trying to get the default locale. - @ *2015-08-06T16:11:05Z* +* **PR** `#26261`_: (`nmadhok`_) Correct spelling of integration in docs + @ *2015-08-12 18:14:48 UTC* - - **ISSUE** `#26063`_: (*saltstack-bot*) not working with salt-cloud shows unknown locale error - | refs: `#26064`_ + * 74b70c37b7 Merge pull request `#26261`_ from nmadhok/doc-fix-2015.5 -- **PR** `#26048`_: (*jacobhammons*) Updated windows download links in the docs to https://repo.saltstack.com - @ *2015-08-05T22:59:50Z* + * 714f9766e7 Correct spelling of integration in docs -- **PR** `#26044`_: (*rallytime*) Make sure the key we're comparing is also lowercase - @ *2015-08-05T19:23:54Z* +* **PR** `#26247`_: (`nmadhok`_) Initial commit of unit tests for vmware cloud driver + @ *2015-08-12 16:58:24 UTC* - - **ISSUE** `#25616`_: (*rallytime*) [2015.5] Provisioning Linodes Stacktraces - | refs: `#26044`_ + * de00c181f8 Merge pull request `#26247`_ from nmadhok/vmware-cloud-test-2015.5 -- **PR** `#26042`_: (*jfindlay*) fix test mode logic in state docs - @ *2015-08-05T19:23:07Z* + * 6cc5f97e92 Lint Fix -- **PR** `#26036`_: (*nicholascapo*) survey.hash: Remove manually printed text - @ *2015-08-05T19:21:59Z* + * a8bfe5ec1f Initial commit of unit tests for vmware cloud driver - - **ISSUE** `#24460`_: (*nicholascapo*) Survey runner does not follow `--out` flag - | refs: `#26036`_ +* **PR** `#26246`_: (`nmadhok`_) Backport additions to VMware cloud driver from develop to 2015.5 branch + @ *2015-08-12 15:11:26 UTC* -- **PR** `#26030`_: (*opdude*) Fix a bug in choco version that returned odd data - @ *2015-08-05T16:30:25Z* + * d14d7b2c0e Merge pull request `#26246`_ from nmadhok/vmware-cloud-driver-additions-2015.5 -- **PR** `#26032`_: (*jfindlay*) add test logic to state reult doc - @ *2015-08-05T16:28:32Z* + * 5227aa94bc Backport additions to VMware cloud driver from develop to 2015.5 branch -- **PR** `#26031`_: (*alekti*) Revert "Add file as supported protocol for file source_hash. Fixes `#23764`_" - @ *2015-08-05T15:32:01Z* +* **PR** `#26239`_: (`opdude`_) Fixed documentation to match function name + @ *2015-08-12 14:48:52 UTC* - - **ISSUE** `#23764`_: (*es1o*) source_hash from local file is not supported. - | refs: `#25750`_ + * 87b300d7b3 Merge pull request `#26239`_ from Unity-Technologies/2015.5 -- **PR** `#26021`_: (*anlutro*) Documentation: Specify versionadded for git.present shared argument - @ *2015-08-05T14:17:38Z* + * fc18751710 Fixed documentation to match function name -- **PR** `#26020`_: (*alekti*) Correctly resolve conflict merging pull 25750 to 2015.5 - @ *2015-08-05T14:16:58Z* +* **PR** `#26232`_: (`garethgreenaway`_) Fix to trust_key in gpg module for 2015.5. + @ *2015-08-12 04:48:27 UTC* - - **ISSUE** `#23764`_: (*es1o*) source_hash from local file is not supported. - | refs: `#25750`_ - - **PR** `#25750`_: (*alekti*) Add file as supported protocol for file source_hash. Fixes `#25701`_. - | refs: `#26020`_ + * a93b96c9ba Merge pull request `#26232`_ from garethgreenaway/2015_5_gpg_trust_key_fix -- **PR** `#26016`_: (*basepi*) Revert "Deep merge of pillar lists" - @ *2015-08-05T04:59:52Z* + * e174c41887 Fix to trust_key in gpg module for 2015.5. - - **ISSUE** `#22241`_: (*masterkorp*) Salt master not properly generating the map - | refs: `#25358`_ - - **PR** `#25358`_: (*dkiser*) Deep merge of pillar lists - | refs: `#26016`_ +* **ISSUE** `#25802`_: (`jefftucker`_) Running module "npm.list" fails on Windows for masterless minion (refs: `#26084`_) -- **PR** `#25992`_: (*twangboy*) Refactor win_system.py - @ *2015-08-05T04:54:18Z* +* **PR** `#26084`_: (`twangboy`_) Added python_shell=True, quoted user input + @ *2015-08-10 21:29:35 UTC* - - **ISSUE** `#12255`_: (*eliasp*) 'system.set_computer_desc' fails with non-ASCII chars - | refs: `#25992`_ - - **ISSUE** `#3`_: (*thatch45*) libvirt module + * b57da552ff Merge pull request `#26084`_ from twangboy/fix_25802 -- **PR** `#26002`_: (*twangboy*) Fixed regex to account for comment character followed by whitespace - @ *2015-08-04T22:28:11Z* + * 4503ed5b34 Fixed but with multiple packages, was causing tests to fail - - **ISSUE** `#25948`_: (*twangboy*) Fix uncomment function to handle spaces - | refs: `#26002`_ + * f05e3e72a3 Merge branch '2015.5' of https://github.com/saltstack/salt into fix_25802 -- **PR** `#25970`_: (*jfindlay*) accept addition of layman overlay - @ *2015-08-04T15:42:28Z* +* **PR** `#26183`_: (`cro`_) Fix LDAP configuration issue. + @ *2015-08-10 19:09:41 UTC* - - **ISSUE** `#25949`_: (*godlike64*) layman.add does not work with unofficial overlays - | refs: `#25970`_ + * c3814137a3 Merge pull request `#26183`_ from cro/anonldap2 -- **PR** `#25971`_: (*basepi*) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines - @ *2015-08-04T15:39:48Z* + * aa5e9c80b5 Lint roller -- **PR** `#25990`_: (*rallytime*) Back-port `#25976`_ to 2015.5 - @ *2015-08-04T14:36:53Z* + * 79833e3f8a Cherry pick index.rst change. - - **PR** `#25976`_: (*fleaflicker*) Typo in help output - | refs: `#25990`_ + * 99f2c27399 Documentation update for anonymous bind issue. -- **PR** `#25996`_: (*attiasr*) fix msiexec package remove - @ *2015-08-04T14:36:31Z* + * 793eed7b96 Cherry pick master.py groups check -- **PR** `#25966`_: (*rallytime*) Back-port `#25864`_ to 2015.5 - @ *2015-08-03T18:48:26Z* +* **PR** `#26186`_: (`jacobhammons`_) regenerated man pages + @ *2015-08-10 19:07:44 UTC* - - **ISSUE** `#25863`_: (*peterdemin*) pkg.installed fails on already installed package if it is in versionlock.list - | refs: `#25864`_ - - **PR** `#25864`_: (*peterdemin*) `#25863`_ state.pkg.installed fix - | refs: `#25966`_ + * 3233ed4675 Merge pull request `#26186`_ from jacobhammons/man-page-updates -- **PR** `#25967`_: (*rallytime*) Back-port `#25917`_ to 2015.5 - @ *2015-08-03T18:48:02Z* + * bf2dad913f regenerated man pages - - **PR** `#25917`_: (*jmdcal*) adding missing format string - | refs: `#25967`_ +* **PR** `#26182`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-08-10 19:00:10 UTC* -- **PR** `#25895`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-08-03T17:12:37Z* + * d48bcf7598 Merge pull request `#26182`_ from basepi/merge-forward-2015.5 - - **ISSUE** `#23764`_: (*es1o*) source_hash from local file is not supported. - | refs: `#25750`_ - - **PR** `#25750`_: (*alekti*) Add file as supported protocol for file source_hash. Fixes `#25701`_. - | refs: `#26020`_ - - **PR** `#25704`_: (*cachedout*) Ensure prior alignment with master_type in 2014.7 - - **PR** `#25657`_: (*MrCitron*) Add the ability to specify a base pattern for carbon returner - - **PR** `#25633`_: (*AkhterAli*) Update loader.py + * 32f5345d7d Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#25941`_: (*jfindlay*) add timelib to dependency versions - @ *2015-08-03T12:23:42Z* + * abdf2935c4 Merge pull request `#26116`_ from corux/fix-escape-content - - **ISSUE** `#25850`_: (*ssgward*) Need to add packages to --versions-report - | refs: `#25941`_ + * fd913ddc36 Append/prepend: search for full line with escaped content -- **PR** `#25951`_: (*garethgreenaway*) Log when event.fire and event.fire_master fail. - @ *2015-08-03T00:19:45Z* + * 106356d98d Merge pull request `#26088`_ from jacobhammons/master-finger -- **PR** `#25942`_: (*jfindlay*) typo in minion doc - @ *2015-07-31T23:34:55Z* + * 133d5f7885 some small changes - - **ISSUE** `#25838`_: (*grep4linux*) docs disable_modules documentation typo - | refs: `#25942`_ + * d220c83f77 master_finger configuration docs switch a script to use https:// instead of http:// Refs `#25751`_ -- **PR** `#25938`_: (*jacobhammons*) Doc on using syndic with multimaster - @ *2015-07-31T23:05:05Z* + * 4bd4bc41f2 Merge pull request `#26047`_ from jacobhammons/win-downloads - - **PR** `#14690`_: (*jacksontj*) Multi syndic - | refs: `#25938`_ + * 7c162d181c Updated windows download links in the docs to https://repo.saltstack.com Refs `#25961`_ -- **PR** `#25848`_: (*twangboy*) Added allusers="1" when installing msi - @ *2015-07-31T20:33:17Z* +* **ISSUE** `#25998`_: (`driskell`_) Event subsystem discarding required events during --batch breaking it for slow running commands (refs: `#26000`_) - - **ISSUE** `#25839`_: (*twangboy*) ALLUSERS="1" should be a default when installing MSI's - | refs: `#25848`_ +* **PR** `#26000`_: (`driskell`_) Implement full event caching for subscribed tags + @ *2015-08-10 18:57:17 UTC* -- **PR** `#25898`_: (*jfindlay*) clarify and expand syndic docs - @ *2015-07-31T20:01:23Z* + * f39780f8ce Merge pull request `#26000`_ from driskell/fix_discarded_events -- **PR** `#25927`_: (*jacksontj*) Pass actual renderers to the Reactor's Compiler - @ *2015-07-31T20:00:17Z* + * 65acf975dd Implement full event caching for subscribed tags Require all multitasking contexts to subscribe to their events so one call to get_event for one tag does not discard events that should be saved for a subsequent call to get_event with another tag. Use blocking get_event in batching with very small timeout. Fixes `#25998`_ - - **ISSUE** `#25852`_: (*UtahDave*) Salt loader is not loading Salt vars in reactor python renderer - | refs: `#25927`_ +* **PR** `#26175`_: (`rallytime`_) Back-port `#26153`_ to 2015.5 + @ *2015-08-10 18:22:32 UTC* -- **PR** `#25921`_: (*cachedout*) Handle non-ascii in state log - @ *2015-07-31T17:41:30Z* + * **PR** `#26153`_: (`loa`_) Fix dockerio state documentation typo (refs: `#26175`_) - - **ISSUE** `#25810`_: (*nvx*) winpkg highstate fails when a new package name contains a unicide character - | refs: `#25921`_ + * c01b4cf150 Merge pull request `#26175`_ from rallytime/bp-26153 -- **PR** `#25919`_: (*TheBigBear*) Minor update to msi un-installer info - @ *2015-07-31T17:39:48Z* + * 9a263067e9 Fix dockerio state documentation typo -- **PR** `#25905`_: (*rallytime*) Back-port `#25982`_ to 2015.5 - @ *2015-07-30T23:24:19Z* +* **ISSUE** `#26024`_: (`jpic`_) lxc_conf_unset in cloud.profile is ignored (refs: `#26147`_) - - **PR** `#25892`_: (*TheBigBear*) Update 7-zip msi un-installer instructions - | refs: `#25905`_ +* **PR** `#26177`_: (`rallytime`_) Back-port `#26147`_ to 2015.5 + @ *2015-08-10 18:22:01 UTC* -- **PR** `#25890`_: (*rallytime*) Back-port `#25698`_ to 2015.5 - @ *2015-07-30T23:12:09Z* + * **PR** `#26147`_: (`martinhoefling`_) Fixes `#26024`_ (refs: `#26177`_) - - **ISSUE** `#25577`_: (*yellow1912*) Wrong indentation in document - | refs: `#25696`_ - - **PR** `#25698`_: (*rallytime*) Back-port `#25659`_ to 2015.8 - | refs: `#25890`_ - - **PR** `#25696`_: (*AkhterAli*) Update schedule.py - - **PR** `#25659`_: (*isbm*) Bugfix: crash at getting non-existing repo - | refs: `#25698`_ + * ca80f33bfd Merge pull request `#26177`_ from rallytime/bp-26147 -- **PR** `#25894`_: (*jacobhammons*) Minor doc bug fixes - @ *2015-07-30T23:02:34Z* + * 323c3ab53c Fixes `#26024`_ - - **ISSUE** `#25650`_: (*jacksontj*) state.running documentation is incorrect - | refs: `#25894`_ - - **ISSUE** `#24042`_: (*whiteinge*) The state_events setting is not documented - | refs: `#25894`_ - - **ISSUE** `#23788`_: (*k5jj*) functions in drac.py module do not match documentation - | refs: `#25894`_ - - **ISSUE** `#21296`_: (*Lothiraldan*) Possible minion enumeration using saltutil.find_job and eauth - | refs: `#25894`_ +* **ISSUE** `#21082`_: (`clinta`_) master_type failover does not failover on DNS errors (refs: `#25404`_) -- **PR** `#25877`_: (*rallytime*) Protect against passing a map file in addition to VM names with --destroy - @ *2015-07-30T21:55:45Z* +* **PR** `#26179`_: (`rallytime`_) Back-port `#25404`_ to 2015.5 + @ *2015-08-10 18:21:50 UTC* - - **ISSUE** `#24036`_: (*arthurlogilab*) [salt-cloud] Protect against passing command line arguments as names for the --destroy command in map files - | refs: `#25877`_ + * **PR** `#25404`_: (`DmitryKuzmenko`_) Fixed minion failover to next master on DNS errors. (refs: `#26179`_) -- **PR** `#25870`_: (*rallytime*) Back-port `#25824`_ to 2015.5 - @ *2015-07-30T21:54:35Z* + * 1213b8d706 Merge pull request `#26179`_ from rallytime/bp-25404 - - **PR** `#25824`_: (*klyr*) Fix get_managed() in file.py module for local files - | refs: `#25870`_ + * 52ab9fc1fb Fixed minion failover to next master on DNS errors. -- **PR** `#25885`_: (*t0rrant*) Update Debian changelog - @ *2015-07-30T20:05:59Z* +* **ISSUE** `#26112`_: (`wt`_) state.template fails with unclear error with template with only an include (refs: `#26180`_) -- **PR** `#25875`_: (*rallytime*) Back-port `#25862`_ to 2015.5 - @ *2015-07-30T17:34:02Z* +* **PR** `#26180`_: (`jfindlay`_) fix processing of state.template + @ *2015-08-10 18:21:38 UTC* - - **ISSUE** `#25478`_: (*zyio*) salt-ssh - Unable to locate current thin version - | refs: `#25862`_ - - **ISSUE** `#25026`_: (*sylvia-wang*) salt-ssh "Failure deploying thin" when using salt module functions - | refs: `#25862`_ - - **PR** `#25862`_: (*zyio*) Adding SCP_NOT_FOUND exit code - | refs: `#25875`_ + * b319c5ec04 Merge pull request `#26180`_ from jfindlay/templ_env -- **PR** `#25873`_: (*rallytime*) Back-port `#25855`_ to 2015.5 - @ *2015-07-30T17:33:55Z* + * 5e46ea4441 check type of matches in render_state before iterating - - **PR** `#25855`_: (*puneetk*) Patch 3 - | refs: `#25873`_ + * c80299b918 insert saltenv to render_state args in state.template -- **PR** `#25871`_: (*rallytime*) Back-port `#25829`_ to 2015.5 - @ *2015-07-30T17:33:43Z* +* **ISSUE** `#26162`_: (`nmadhok`_) VMware cloud driver create function failing with traceback on latest develop (refs: `#26172`_) - - **PR** `#25829`_: (*peterdemin*) Fixed typo in salt.states.saltmod.function doc string - | refs: `#25871`_ +* **PR** `#26172`_: (`nmadhok`_) [Backport] Make sure variable is a dictionary before popping something from it. + @ *2015-08-10 16:42:50 UTC* -- **PR** `#25869`_: (*rallytime*) Back-port `#25788`_ to 2015.5 - @ *2015-07-30T17:33:33Z* + * ef5a4a47f6 Merge pull request `#26172`_ from nmadhok/backport-cloud-fix-26163-2015.5 - - **ISSUE** `#24002`_: (*csakoda*) File lock contention on windows minions causing highstate crash - | refs: `#25788`_ - - **PR** `#25788`_: (*opdude*) Catch a hard crash when running highstate on windows - | refs: `#25869`_ + * 0f2b5f8ac8 Make sure variable is a dictionary before popping something from it. -- **PR** `#25853`_: (*davidjb*) Make ssh-id-wrapper accessible to non-root users - @ *2015-07-30T16:49:47Z* +* **ISSUE** `#26098`_: (`rdinoff`_) SALT.STATES.SLACK Doc update (refs: `#26168`_) - - **ISSUE** `#19532`_: (*stolendog*) salt-ssh running git clone with not root user - | refs: `#25853`_ +* **PR** `#26168`_: (`cachedout`_) Fix slack docs + @ *2015-08-10 14:57:18 UTC* -- **PR** `#25856`_: (*jfindlay*) expand minion reauth scalability documentation - @ *2015-07-30T15:33:17Z* + * 2545df052a Merge pull request `#26168`_ from cachedout/fix_slack_docs - - **ISSUE** `#25447`_: (*spo0nman*) SaltMaster is crippled with Minion Re-Authentication - | refs: `#25856`_ + * f421a936dc Fix slack docs -- **PR** `#25840`_: (*jfindlay*) add note to winrepo state docs about required grain - @ *2015-07-30T14:38:27Z* +* **ISSUE** `#24106`_: (`nvx`_) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) (refs: `#26127`_) - - **ISSUE** `#25801`_: (*themalkolm*) Update docs that salt.states.winrepo requires `roles:salt-master` in grains. - | refs: `#25840`_ +* **PR** `#26127`_: (`garethgreenaway`_) Fixes to salt.utils.http related to cp.get_file_str bug. + @ *2015-08-10 14:38:25 UTC* -- **PR** `#25846`_: (*jfindlay*) rework deprecation documentation for release names - @ *2015-07-30T13:26:21Z* + * 9e6b0d6165 Merge pull request `#26127`_ from garethgreenaway/2015_5_24106 - - **ISSUE** `#25827`_: (*0xf10e*) "Deprecating Code" doesn't mention Usage of warn_until() w/ Release Names - | refs: `#25846`_ + * 66f640086a one more lint error -- **PR** `#25833`_: (*jahamn*) Allows cp.push to recreate empty files - @ *2015-07-29T16:14:48Z* + * 317a8ec75c Disabling pylint for W0633, auth should only ever be a sequence at this location. - - **ISSUE** `#23288`_: (*UtahDave*) cp.push fails to recreate empty files. - | refs: `#25833`_ + * 08eaca4fe4 lint fixes. -- **PR** `#25831`_: (*rallytime*) Add salt:// to key_url options to docs for pkgrepo.managed - @ *2015-07-29T15:38:43Z* + * 7046b84ac8 Fixing a bug where cp.get_file_str would not work if using http(s) URLs with authentication. The salt.utils.http library in 2015.5 defaults to using urllib instead of requests and there was no authenitication support added. This PR adds authentication support. `#24106`_ - - **ISSUE** `#11474`_: (*JensRantil*) pkgrepo.managed key_url: salt:// always use `base` env - | refs: `#25831`_ +* **ISSUE** `#26141`_: (`nmadhok`_) salt-cloud VMware driver fails with error in parsing configuration file (refs: `#26140`_) -- **PR** `#25807`_: (*rallytime*) Provide helpful error when using actions with a mapfile - @ *2015-07-29T15:30:15Z* +* **ISSUE** `#25809`_: (`o-sleep`_) vmware cloud module error message (refs: `#26140`_) - - **ISSUE** `#22699`_: (*arthurlogilab*) salt-cloud fails on KeyError when given a nonexistent action - | refs: `#25807`_ +* **ISSUE** `#25625`_: (`steverweber`_) cloud vmware driver does not provide mac_address unless vmware tools is running (refs: `#26137`_, `#26140`_) -- **PR** `#25818`_: (*jfindlay*) fix autoruns list - @ *2015-07-29T15:29:20Z* +* **PR** `#26140`_: (`nmadhok`_) VMware cloud driver fixes + @ *2015-08-10 13:15:58 UTC* -- **PR** `#25826`_: (*anlutro*) Check that "onchanges" is a list - @ *2015-07-29T15:00:28Z* + * 3b65e1dd91 Merge pull request `#26140`_ from nmadhok/vmware-cloud-fixes -- **PR** `#25798`_: (*twangboy*) Fixed stacktrace on package name not found - @ *2015-07-28T22:40:14Z* + * a1899b436c Correct provider name in profile example - - **ISSUE** `#25258`_: (*nickw8*) windows minion repo not updating - | refs: `#25798`_ + * 1f21876d21 Lint fixes -- **PR** `#25797`_: (*twangboy*) Changed repocache back to cached_repo - @ *2015-07-28T22:39:32Z* + * 0bd4fce9c1 Additional fixes to format_instance functions to display more information available - - **ISSUE** `#25437`_: (*lorengordon*) Stacktrace on Windows when running pkg.list_pkgs - | refs: `#25598`_ `#25763`_ - - **PR** `#25763`_: (*twangboy*) Fix 25437 - | refs: `#25797`_ + * 4ee1b777e9 Change double quotes to single quotes in add_host config example -- **PR** `#25793`_: (*rallytime*) Back-port `#25730`_ to 2015.5 - @ *2015-07-28T19:37:34Z* + * e132f06a5c Change double quotes to single quotes in provider configuration example - - **PR** `#25730`_: (*sjorge*) patchelf lives in pkgsrc - | refs: `#25793`_ + * ad9895de07 Display error in else condition if connection is unsuccessful and does not have msg attribute. Fixes `#25809`_ -- **PR** `#25792`_: (*rallytime*) Back-port `#25688`_ to 2015.5 - @ *2015-07-28T19:37:17Z* +* **ISSUE** `#25625`_: (`steverweber`_) cloud vmware driver does not provide mac_address unless vmware tools is running (refs: `#26137`_, `#26140`_) - - **PR** `#25688`_: (*bclermont*) Don't acquire lock if there is no formatter - | refs: `#25792`_ +* **PR** `#26137`_: (`steverweber`_) use device mac address if vmtools not active + @ *2015-08-09 03:05:36 UTC* -- **PR** `#25796`_: (*cachedout*) Remove debug from docs - @ *2015-07-28T17:35:59Z* + * 474a250414 Merge pull request `#26137`_ from steverweber/vmware_macaddress_fix -- **PR** `#25749`_: (*jahamn*) Allow zpool.create on character devices - @ *2015-07-28T16:01:40Z* + * 2589e389f0 use device mac address if vmtools not active - - **ISSUE** `#24920`_: (*voileux*) module.zpool.create on character device is not possible by salt - | refs: `#25749`_ +* **PR** `#26119`_: (`jodv`_) Backport eauth bugfix to 2015.5 + @ *2015-08-09 02:19:52 UTC* -- **PR** `#25685`_: (*twangboy*) Fixed regex issues with comment and uncomment - @ *2015-07-28T15:29:49Z* + * 8a33797737 Merge pull request `#26119`_ from jodv/backport_eauth_bugfix -- **PR** `#25763`_: (*twangboy*) Fix 25437 - | refs: `#25797`_ - @ *2015-07-28T15:29:27Z* + * e1a7bb5e7b fix pylint error (unnecessary 'finally' clause may swallow exceptions unintentionally) - - **ISSUE** `#25437`_: (*lorengordon*) Stacktrace on Windows when running pkg.list_pkgs - | refs: `#25598`_ `#25763`_ + * 5b5b4d8fe9 Fix issue with mixed user and group eauth perms -- **PR** `#25752`_: (*thatch45*) State top saltenv - @ *2015-07-28T01:02:10Z* + * 0d2c6a67a5 Return all relevant perms on login -- **PR** `#25755`_: (*twangboy*) Fixed problem with dunder functions not being passed - @ *2015-07-27T19:31:22Z* +* **PR** `#26135`_: (`cro`_) Fix proxy minions in 2015.5 and significantly update documentation. + @ *2015-08-09 02:19:21 UTC* - - **ISSUE** `#25717`_: (*twangboy*) Problem with chocolatey module not loading - | refs: `#25755`_ + * 2b8dcce0ca Merge pull request `#26135`_ from cro/pm20155_2 -- **PR** `#25648`_: (*twangboy*) Clarified functionality of reg module, fixed state to work with new module - @ *2015-07-27T19:30:33Z* + * 28329fff55 These tests make no sense now that the proxy interface is module based and not object based. - - **ISSUE** `#25352`_: (*m03*) reg.absent reporting incorrect results - | refs: `#25648`_ - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli + * b17b65d4de Fix lint. -- **PR** `#25740`_: (*rallytime*) Back-port `#25722`_ to 2015.5 - @ *2015-07-27T16:08:40Z* + * f4263c8f17 Fix lint. - - **ISSUE** `#25154`_: (*uvsmtid*) All data mixed on STDOUT together should generate valid JSON output - | refs: `#25722`_ - - **ISSUE** `#25153`_: (*uvsmtid*) Multiple results should generate valid JSON output - | refs: `#25722`_ - - **PR** `#25722`_: (*uvsmtid*) Minor docs changes to emphasize JSON output problems without `--static` option - | refs: `#25740`_ + * 6927251c09 Fix lint. -- **PR** `#25739`_: (*rallytime*) Back-port `#25709`_ to 2015.5 - @ *2015-07-27T16:08:27Z* + * 08f1a43ff0 Fix lint. - - **PR** `#25709`_: (*colekowalski*) add direct-io-mode to mount_invisible_options - | refs: `#25739`_ - - **PR** `#25699`_: (*rallytime*) Back-port `#25660`_ to 2015.5 - | refs: `#25709`_ - - **PR** `#25660`_: (*colekowalski*) add glusterfs' direct-io-mode to mount_invisible_keys - | refs: `#25699`_ `#25709`_ + * 8261158b5a Fix lint. -- **PR** `#25738`_: (*rallytime*) Back-port `#25671`_ to 2015.5 - @ *2015-07-27T16:08:23Z* + * b5e643b9cd Whoops...Don't log the entire proxy dictionary--might have sensitive stuff in it. - - **PR** `#25671`_: (*niq000*) added a parameter so verifying SSL is now optional instead of hard-coded - | refs: `#25738`_ + * 2acf3c5aa3 Remove some debugging statements, change some others to 'info' level. -- **PR** `#25737`_: (*rallytime*) Back-port `#25608`_ to 2015.5 - @ *2015-07-27T16:08:18Z* + * 37de6af686 More proxy minion updates - - **ISSUE** `#25229`_: (*rall0r*) Module git.latest kills target directory when test=True - | refs: `#25608`_ - - **PR** `#25608`_: (*rall0r*) Fix: prevent git.latest from removing target - | refs: `#25737`_ + * e79a182108 More proxy minion updates -- **PR** `#25733`_: (*davidjb*) Avoid IndexError when listing mounts if mount output ends in newline - @ *2015-07-27T16:08:05Z* + * 3b746ac2f6 Update to reflect refactor to LazyLoader -- **PR** `#25705`_: (*blackduckx*) Support for setm augeas command. - @ *2015-07-27T16:07:10Z* + * 5d390d3a5f Updates post meeting with Rick - - **ISSUE** `#22460`_: (*onmeac*) Command setm is not supported (yet) - | refs: `#25705`_ + * d1213ce4a0 Updates post meeting with Rick -- **PR** `#25703`_: (*cachedout*) Return to `str` for master_type for 2015.5 - @ *2015-07-27T16:06:22Z* + * dd0b7c6937 Fix proxyobject confusion, now called proxymodule -- **PR** `#25702`_: (*twangboy*) Fixed win_user module for groups with spaces in the name - @ *2015-07-27T15:06:33Z* + * 9b1599d436 Update to reflect refactor to LazyLoader - - **ISSUE** `#25144`_: (*johnccfm*) user.present on Windows fails to add user to groups if group name contains a space - | refs: `#25702`_ +* **PR** `#26132`_: (`TheBigBear`_) minor edit + @ *2015-08-08 21:05:34 UTC* -- **PR** `#25711`_: (*twangboy*) Fixed problem with win_servermanager.list_installed - @ *2015-07-27T15:05:48Z* + * 2705b4a36a Merge pull request `#26132`_ from TheBigBear/patch-5 - - **ISSUE** `#25351`_: (*m03*) win_servermanager.list_installed failing with "IndexError: list index out of range" - | refs: `#25711`_ + * 1d624d77bc minor edit -- **PR** `#25714`_: (*cachedout*) Display warning when progressbar can't be loaded - @ *2015-07-25T00:10:13Z* +* **ISSUE** `#25915`_: (`ari`_) FreeBSD pkg install fails (refs: `#26133`_) - - **ISSUE** `#25435`_: (*yee379*) progressbar dependency missing - | refs: `#25714`_ +* **PR** `#26133`_: (`amontalban`_) Fixed `#25915`_ in salt/modules/pkgng.py and salt/states/pkg.py + @ *2015-08-08 21:05:05 UTC* -- **PR** `#25699`_: (*rallytime*) Back-port `#25660`_ to 2015.5 - | refs: `#25709`_ - @ *2015-07-24T22:11:40Z* + * 3eac28f0f9 Merge pull request `#26133`_ from amontalban/fix-bug-25915 - - **PR** `#25660`_: (*colekowalski*) add glusterfs' direct-io-mode to mount_invisible_keys - | refs: `#25699`_ `#25709`_ + * 6b0f4fca05 Fixed `#25915`_ in salt/modules/pkgng.py and salt/states/pkg.py -- **PR** `#25694`_: (*s0undt3ch*) Salt-SSH fix for `#25689`_ - @ *2015-07-24T21:41:57Z* +* **PR** `#26111`_: (`anlutro`_) Better error messages when virtualenv creation fails + @ *2015-08-07 21:42:09 UTC* - - **ISSUE** `#25689`_: (*anlutro*) Minion log in salt-ssh - | refs: `#25694`_ + * 19c42b8b3a Merge pull request `#26111`_ from alprs/fix-virtualenv_fail_message -- **PR** `#25710`_: (*jahamn*) Integration Testcase for Issue 25250 - @ *2015-07-24T20:57:33Z* + * b2913acc48 virtualenv: better error messages when creation fails - - **ISSUE** `#25250`_: (*wipfs*) 'force' option in copy state deletes target file - | refs: `#25461`_ `#25710`_ +* **ISSUE** `#26093`_: (`freedba`_) archive.tar bug (refs: `#26110`_) -- **PR** `#25680`_: (*basepi*) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects - @ *2015-07-24T19:52:10Z* +* **PR** `#26110`_: (`jfindlay`_) check for sources before adding them to cmd str + @ *2015-08-07 21:33:23 UTC* - - **PR** `#25049`_: (*terminalmage*) Fix cmd.run when cross-called in a state/execution module - | refs: `#25680`_ + * 6d2835b464 Merge pull request `#26110`_ from jfindlay/tar_sources -- **PR** `#25682`_: (*basepi*) [2015.5] Fix parsing args with just a hash (#) - @ *2015-07-24T19:52:01Z* + * 1b2f8905eb check for sources before adding them to cmd str -- **PR** `#25695`_: (*stanislavb*) Configurable AWS region & region from IAM metadata - @ *2015-07-24T19:36:40Z* +* **PR** `#26106`_: (`vr-jack`_) Update __init__.py + @ *2015-08-07 21:15:55 UTC* -- **PR** `#25645`_: (*kev009*) Fix pkgng provider to work with a sources list and the underlying pkg… - @ *2015-07-24T16:33:18Z* + * 2d271b3612 Merge pull request `#26106`_ from vr-jack/2015.5 -- **PR** `#25677`_: (*aneeshusa*) Fix pacman.list_upgrades when refresh=True. - @ *2015-07-24T16:30:06Z* + * 5664de6610 Update __init__.py -- **PR** `#25675`_: (*UtahDave*) Use OS line endings with contents on file.managed - @ *2015-07-24T16:29:50Z* +* **ISSUE** `#25983`_: (`jmdcal`_) Trying to get md5 of local zip (refs: `#25984`_) - - **ISSUE** `#25674`_: (*UtahDave*) file.managed with contents parameter uses wrong line endings on Windows - | refs: `#25675`_ +* **PR** `#26101`_: (`rallytime`_) Back-port `#25984`_ to 2015.5 + @ *2015-08-07 18:56:26 UTC* -- **PR** `#25676`_: (*basepi*) Update release candidate docs to 2015.8.0rc2 - @ *2015-07-23T20:29:37Z* + * **PR** `#25984`_: (`jmdcal`_) Support local files without md5sum (refs: `#26101`_) -- **PR** `#25666`_: (*nmadhok*) Check if the properties exist before looping over them causing KeyError - @ *2015-07-23T17:55:40Z* + * 40d41741c1 Merge pull request `#26101`_ from rallytime/bp-25984 - - **ISSUE** `#25665`_: (*nmadhok*) salt-cloud VMware driver fails with KeyErrors if there's any existing machine in the VMware infrastructure in (invalid state) - | refs: `#25666`_ + * 3d279c0713 Pylint Fix -- **PR** `#25656`_: (*anlutro*) Fix locale detection in debian/gentoo - @ *2015-07-23T16:46:40Z* + * cced16a9f4 Support local files without md5sum -- **PR** `#25661`_: (*rallytime*) Back-port `#25624`_ to 2015.5 - @ *2015-07-23T16:26:48Z* +* **PR** `#26080`_: (`techhat`_) Fix string checking in s3fs + @ *2015-08-06 23:36:09 UTC* - - **PR** `#25624`_: (*bobrik*) Fix typo in get_routes example for debian_ip - | refs: `#25661`_ + * 0d3c2d549e Merge pull request `#26080`_ from techhat/fixlower -- **PR** `#25662`_: (*rallytime*) Back-port `#25638`_ to 2015.5 - @ *2015-07-23T16:26:40Z* + * 8717a36963 Fix string checking in s3fs - - **ISSUE** `#15209`_: (*hubez*) file.manage: source_hash not working with s3:// (2014.7.0rc1) - | refs: `#25638`_ - - **PR** `#25638`_: (*TronPaul*) fix bad merge in 99fc7ec - | refs: `#25662`_ +* **ISSUE** `#26039`_: (`basepi`_) Update scheduler docs to use orchestrate instead of overstate (refs: `#26079`_) -- **PR** `#25644`_: (*cachedout*) pillar doc fix - @ *2015-07-22T22:57:23Z* +* **PR** `#26079`_: (`cachedout`_) Update docs to remove state.over + @ *2015-08-06 23:35:26 UTC* - - **ISSUE** `#25413`_: (*zizkebab*) pillar_opts default behavior is not reflected in the docs - | refs: `#25644`_ + * dc9c9b5a34 Merge pull request `#26079`_ from cachedout/issue_26039 -- **PR** `#25642`_: (*cachedout*) Warn on pillar schedule delete - @ *2015-07-22T22:04:12Z* + * f03f460af2 Update docs to remove state.over - - **ISSUE** `#25540`_: (*dennisjac*) salt highstate schedule cannot be removed - | refs: `#25642`_ + * 89d8faaeb1 Added python_shell=True, quoted user input -- **PR** `#25598`_: (*twangboy*) Fixed problem trying to load file with name of boolean type - @ *2015-07-22T17:07:49Z* +* **PR** `#26058`_: (`opdude`_) Fix choco version on chocolatey versions below 0.9.9 + @ *2015-08-06 18:50:10 UTC* - - **ISSUE** `#25437`_: (*lorengordon*) Stacktrace on Windows when running pkg.list_pkgs - | refs: `#25598`_ `#25763`_ - * 7b79e433 Merge pull request `#25598`_ from twangboy/fix_25437 + * aa023f25b8 Merge pull request `#26058`_ from Unity-Technologies/hotfix/fix-choco-pkg-version-2015-5 -- **PR** `#25604`_: (*terminalmage*) Move patching of mock_open to within test - @ *2015-07-22T16:53:55Z* + * beddb96b2b Fix choco version on chocolatey versions below 0.9.9 - - **ISSUE** `#25323`_: (*terminalmage*) unit.modules.tls_test fails with older mock - | refs: `#25604`_ +* **PR** `#26068`_: (`jfindlay`_) fix autoruns.list looking in wrong directory + @ *2015-08-06 18:49:48 UTC* -- **PR** `#25609`_: (*s0undt3ch*) [2015.5] Update the bootstrap script to latest release v2015.07.22 - @ *2015-07-22T16:28:52Z* + * fbe2584abe Merge pull request `#26068`_ from jfindlay/auto_fix - - **ISSUE** `#630`_: (*syphernl*) Allow for an include statement in config files - | refs: `#25609`_ - - **PR** `#627`_: (*chjohnst*) add saltversion grain - | refs: `#25609`_ + * 1e9a850e23 fix autoruns.list looking in wrong directory -- **PR** `#25603`_: (*terminalmage*) Add version_cmp function to yumpkg.py - @ *2015-07-22T15:42:29Z* +* **ISSUE** `saltstack/salt-bootstrap#640`_: (`Deshke`_) salt-minon install bug on ubuntu 14.04 tornado>=4.0 (refs: `#26065`_) - - **ISSUE** `#21912`_: (*rvora*) pkg.latest not updating the package on CentOS though yum reports an update available - | refs: `#25603`_ +* **ISSUE** `saltstack/salt-bootstrap#633`_: (`neilmb`_) Bootstrap install fails on python-requests dependency (refs: `#26065`_) -- **PR** `#25590`_: (*garethgreenaway*) 2015.5 scheduled jobs return data - @ *2015-07-21T21:57:42Z* +* **ISSUE** `saltstack/salt-bootstrap#632`_: (`JulianGindi`_) python-requests : Depends: python-urllib3 (>= 1.7.1) but it is not installable (refs: `#26065`_) - - **ISSUE** `#25560`_: (*dennisjac*) scheduled highstate runs don't return results to the job cache - | refs: `#25590`_ +* **ISSUE** `saltstack/salt-bootstrap#631`_: (`DavidJFelix`_) Stable broken in 15.04 even with -P (refs: `#26065`_) -- **PR** `#25584`_: (*rallytime*) Back-port `#24054`_ and `#25576`_ to 2015.5 - @ *2015-07-21T21:16:38Z* +* **ISSUE** `#636`_: (`pille`_) restict access to salt:// filesystem (refs: #`saltstack/salt-bootstrap#638`_) - - **PR** `#25576`_: (*pcn*) s3fs breaks when fetching files from s3 - | refs: `#25584`_ - - **PR** `#24054`_: (*mgwilliams*) s3.head: return useful data - | refs: `#25584`_ +* **ISSUE** `#613`_: (`thatch45`_) Add timeout option to publish.publish (refs: #`saltstack/salt-bootstrap#634`_) -- **PR** `#25589`_: (*jahamn*) Fixes ssh_known_host not taking port into account - @ *2015-07-21T21:15:06Z* + * **PR** `saltstack/salt-bootstrap#638`_: (`stanislavb`_) Use prefix /usr for centos git install (refs: `#26065`_) - - **ISSUE** `#23626`_: (*mirko*) salt state 'ssh_known_hosts' doesn't take 'port' into account - | refs: `#25589`_ + * **PR** `saltstack/salt-bootstrap#634`_: (`BretFisher`_) bugfix: exit git root before removing it (refs: `#26065`_) -- **PR** `#25573`_: (*EvaSDK*) Do not execute bootstrap script twice - @ *2015-07-21T18:20:04Z* +* **PR** `#26065`_: (`s0undt3ch`_) [2015.5] Update to latest bootstrap stable release v2015.06.08 + @ *2015-08-06 17:09:35 UTC* - - **PR** `#25465`_: (*EvaSDK*) 2015.5.3 LXC module fixes - | refs: `#25573`_ + * 5570408597 Merge pull request `#26065`_ from s0undt3ch/hotfix/bootstrap-script-2015.5 -- **PR** `#25580`_: (*attiasr*) use explicit utf-8 decoding (`#25532`_) - @ *2015-07-21T15:40:49Z* + * a430a62b01 Update to latest bootstrap stable release v2015.06.08 - - **ISSUE** `#25532`_: (*attiasr*) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) - | refs: `#25556`_ `#25580`_ +* **ISSUE** `#25994`_: (`gmcwhistler`_) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate 'str' and 'int' objects (refs: `#26061`_) -- **PR** `#25568`_: (*twangboy*) Fixed win_useradd module to add fullname - @ *2015-07-21T14:30:25Z* +* **PR** `#26061`_: (`gmcwhistler`_) Patch for issue `#25994`_ + @ *2015-08-06 17:07:34 UTC* - - **ISSUE** `#25206`_: (*jfindlay*) fullname issues with user.add state on windows - | refs: `#25568`_ + * 83a1922196 Merge pull request `#26061`_ from gmcwhistler/2015.5 -- **PR** `#25561`_: (*twangboy*) Fixed the gem module to work on windows... without injection - @ *2015-07-20T21:12:15Z* + * b9e89d0f2d Patch for issue `#25994`_ - - **ISSUE** `#21041`_: (*deuscapturus*) state module gem.installed not working on Windows. - | refs: `#25430`_ `#25561`_ `#25428`_ - - **PR** `#25428`_: (*twangboy*) Fixed the gem module to work on windows - | refs: `#25561`_ +* **ISSUE** `#26063`_: (`saltstack-bot`_) not working with salt-cloud shows unknown locale error (refs: `#26064`_) -- **PR** `#25521`_: (*cachedout*) Fix outputter for state.orch - @ *2015-07-20T19:30:14Z* +* **PR** `#26064`_: (`s0undt3ch`_) Don't stacktrace when trying to get the default locale. + @ *2015-08-06 16:11:05 UTC* -- **PR** `#25563`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-07-20T19:27:36Z* + * 073fb2bdea Merge pull request `#26064`_ from s0undt3ch/issues/26063-unknown-locale - - **PR** `#25416`_: (*cachedout*) Fix broken keyword + * 8c6ab78b1d Don't stacktrace when trying to get the default locale. -- **PR** `#25559`_: (*cachedout*) Lint win_pkg - @ *2015-07-20T17:46:29Z* +* **PR** `#26048`_: (`jacobhammons`_) Updated windows download links in the docs to https://repo.saltstack.com + @ *2015-08-05 22:59:50 UTC* -- **PR** `#25556`_: (*attiasr*) fix for `#25532`_ - @ *2015-07-20T17:45:11Z* + * 0f44761d6e Merge pull request `#26048`_ from jacobhammons/win-downloads2 - - **ISSUE** `#25532`_: (*attiasr*) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) - | refs: `#25556`_ `#25580`_ + * 75243b61cf Updated windows download links in the docs to https://repo.saltstack.com -- **PR** `#25554`_: (*jfindlay*) verify_ssl=True for s3 ext pillar - @ *2015-07-20T17:43:38Z* +* **ISSUE** `#25616`_: (`rallytime`_) [2015.5] Provisioning Linodes Stacktraces (refs: `#26044`_) - - **ISSUE** `#25538`_: (*stanislavb*) S3 ext_pillar configuration requires verify_ssl - | refs: `#25554`_ +* **PR** `#26044`_: (`rallytime`_) Make sure the key we're comparing is also lowercase + @ *2015-08-05 19:23:54 UTC* -- **PR** `#25551`_: (*rallytime*) Backport `#25530`_ to 2015.5 - @ *2015-07-20T17:43:00Z* + * dedcadc37e Merge pull request `#26044`_ from rallytime/fix-25616 - - **PR** `#25530`_: (*andre-luiz-dos-santos*) The variable name must be last - | refs: `#25551`_ + * c2e3803810 Make sure the key we're comparing is also lowercase -- **PR** `#25533`_: (*attiasr*) port 445 for windows bootstraping - @ *2015-07-20T15:13:06Z* +* **PR** `#26042`_: (`jfindlay`_) fix test mode logic in state docs + @ *2015-08-05 19:23:07 UTC* -- **PR** `#25525`_: (*gtmanfred*) add make _prepare an alias for postinitio - @ *2015-07-20T15:12:38Z* + * f005bdfce6 Merge pull request `#26042`_ from jfindlay/result - - **ISSUE** `#25432`_: (*gtmanfred*) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner - | refs: `#25525`_ + * a83059ca01 fix test mode logic in state docs -- **PR** `#25519`_: (*rallytime*) Backport vmware driver to 2015.5 branch - @ *2015-07-20T15:11:26Z* +* **ISSUE** `#24460`_: (`nicholascapo`_) Survey runner does not follow `--out` flag (refs: `#26036`_) - - **ISSUE** `#25511`_: (*rallytime*) Make provider --> driver change backward compatible - | refs: `#25519`_ `#25519`_ - - **ISSUE** `#23574`_: (*CedNantes*) Failed to Deploy Salt-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch - | refs: `#25519`_ +* **PR** `#26036`_: (`nicholascapo`_) survey.hash: Remove manually printed text + @ *2015-08-05 19:21:59 UTC* -- **PR** `#25542`_: (*Oro*) Fix hipchat.send_message when using API v2 - @ *2015-07-20T15:09:13Z* + * 51ab6864b7 Merge pull request `#26036`_ from nicholascapo/survey.hash_follow_out_flag -- **PR** `#25531`_: (*rallytime*) Back-port `#25529`_ to 2015.5 - @ *2015-07-18T19:16:10Z* + * 439ee9831c survey.hash: Remove manually printed text - - **PR** `#25529`_: (*davidjb*) Fix minor typo in best practice example - | refs: `#25531`_ +* **PR** `#26030`_: (`opdude`_) Fix a bug in choco version that returned odd data + @ *2015-08-05 16:30:25 UTC* -- **PR** `#25528`_: (*davidjb*) Fix typo in extend declaration doco - @ *2015-07-18T14:22:06Z* + * 6a4d18eba6 Merge pull request `#26030`_ from Unity-Technologies/hotfix/fix-choco-pkg-version-2015-5 -- **PR** `#25517`_: (*rallytime*) Back-port `#25486`_ to 2015.5 - @ *2015-07-17T21:49:26Z* + * 3dd96c0638 Fix a bug in choco version that returned odd data - - **ISSUE** `#25486`_: (*whiteinge*) Highstate outputter not used for state.apply - | refs: `#25517`_ - - **PR** `#25485`_: (*attiasr*) fix file downloads on windows +* **PR** `#26032`_: (`jfindlay`_) add test logic to state reult doc + @ *2015-08-05 16:28:32 UTC* -- **PR** `#25516`_: (*rallytime*) Back-port `#25483`_ to 2015.5 - @ *2015-07-17T21:49:05Z* + * c96d3bb55e Merge pull request `#26032`_ from jfindlay/result - - **ISSUE** `#25479`_: (*alexandrsushko*) multiple mount.mounted of one device - | refs: `#25483`_ - - **PR** `#25483`_: (*alexandrsushko*) Added 'none' to the set of specialFSes - | refs: `#25516`_ + * 0fd180e106 add test logic to state reult doc -- **PR** `#25513`_: (*garethgreenaway*) fixes to schedule.add documentation in 2015.5 - @ *2015-07-17T17:03:24Z* +* **ISSUE** `#23764`_: (`es1o`_) source_hash from local file is not supported. (refs: `#26031`_, `#25750`_) - - **ISSUE** `#25493`_: (*blackduckx*) Issue with job_args on schedule.add command - | refs: `#25513`_ +* **PR** `#26031`_: (`alekti`_) Revert "Add file as supported protocol for file source_hash. Fixes `#23764`_" + @ *2015-08-05 15:32:01 UTC* -- **PR** `#25465`_: (*EvaSDK*) 2015.5.3 LXC module fixes - | refs: `#25573`_ - @ *2015-07-17T15:57:54Z* + * bd14d85636 Merge pull request `#26031`_ from alekti/merge-pull-25750-to-2015.5 -- **PR** `#25506`_: (*s0undt3ch*) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 - @ *2015-07-17T15:40:38Z* + * 5a7cab4dcc Revert "Add file as supported protocol for file source_hash. Fixes `#23764`_." - - **ISSUE** `#25456`_: (*julienlavergne*) [2015.8.0rc1] salt-bootstrap fails to install salt master - | refs: `#25506`_ - - **ISSUE** `#25270`_: (*iggy*) [2015.8.0rc1] salt-bootstrap fails to properly install a minion - | refs: `#25506`_ - - **ISSUE** `#625`_: (*whiteinge*) `cmd.run` state `user` flag is not working - | refs: `#25506`_ `#632`_ - - **ISSUE** `#611`_: (*fatbox*) Peer interface fails to return data occasionally - | refs: `#25506`_ - - **ISSUE** `#607`_: (*thatch45*) next level -X support - | refs: `#25506`_ - - **ISSUE** `#598`_: (*syphernl*) Explanation on how to execute interactive installs - | refs: `#25506`_ - - **ISSUE** `#455`_: (*whiteinge*) Document common troubleshooting tips - | refs: `#25506`_ - - **PR** `#624`_: (*chjohnst*) Docs are not correct with network.ping as args are not supported - | refs: `#25506`_ - - **PR** `#621`_: (*akoumjian*) Adding ec2 cloud-init bootstrap docs - | refs: `#25506`_ - - **PR** `#606`_: (*terminalmage*) need empty line before code blocks. added ones that were missing. - | refs: `#25506`_ - - **PR** `#602`_: (*terminalmage*) State-related documentation changes - | refs: `#25506`_ +* **PR** `#26021`_: (`anlutro`_) Documentation: Specify versionadded for git.present shared argument + @ *2015-08-05 14:17:38 UTC* -- **PR** `#25498`_: (*jfindlay*) only read /proc/1/cmdline if it exists - @ *2015-07-17T15:35:33Z* + * d55e6e5fe9 Merge pull request `#26021`_ from alprs/docs-git_present_shared_versionadded - - **ISSUE** `#25454`_: (*mschiff*) Regression: salt 2015.5 not working in secure chroot anymore. - | refs: `#25498`_ + * 8fa678aaa7 specify versionadded for git.present shared argument -- **PR** `#25487`_: (*rallytime*) Back-port `#25464`_ to 2015.5 - @ *2015-07-16T16:58:36Z* +* **ISSUE** `#25701`_: (`alekti`_) Issue `#23764`_ regression (refs: `#25750`_) - - **PR** `#25464`_: (*jquast*) docfix: "cache_jobs: False" => grains_cache: False" - | refs: `#25487`_ +* **ISSUE** `#23764`_: (`es1o`_) source_hash from local file is not supported. (refs: `#26031`_, `#25750`_) -- **PR** `#25482`_: (*oeuftete*) Fix docker.running detection of running container - @ *2015-07-16T16:58:29Z* +* **PR** `#26020`_: (`alekti`_) Correctly resolve conflict merging pull 25750 to 2015.5 + @ *2015-08-05 14:16:58 UTC* - - **PR** `#2015`_: (*thekuffs*) Esky / bbfreeze support + * **PR** `#25750`_: (`alekti`_) Add file as supported protocol for file source_hash. Fixes `#25701`_. (refs: `#26020`_) -- **PR** `#25468`_: (*joejulian*) Add support for pyOpenSSL > 0.10 - @ *2015-07-16T15:10:30Z* + * 5e17c5d230 Merge pull request `#26020`_ from alekti/merge-pull-25750-to-2015.5 - - **ISSUE** `#25384`_: (*rickh563*) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD-364 - | refs: `#25468`_ + * 4b9d7426cc Add file as supported protocol for file source_hash. Fixes `#23764`_. -- **PR** `#25467`_: (*rallytime*) Add lxml dependency to opennebula docs - @ *2015-07-16T15:09:57Z* +* **ISSUE** `#22241`_: (`masterkorp`_) Salt master not properly generating the map (refs: `#25358`_) -- **PR** `#25461`_: (*jahamn*) Update file, if force option and content not same - @ *2015-07-15T20:15:07Z* +* **PR** `#26016`_: (`basepi`_) Revert "Deep merge of pillar lists" + @ *2015-08-05 04:59:52 UTC* - - **ISSUE** `#25250`_: (*wipfs*) 'force' option in copy state deletes target file - | refs: `#25461`_ `#25710`_ - - **ISSUE** `#24647`_: (*nmadhok*) salt.states.file.copy does not copy the file if it already exists with force=True - | refs: `#25461`_ + * **PR** `#25358`_: (`dkiser`_) Deep merge of pillar lists (refs: `#26016`_) -- **PR** `#25438`_: (*rallytime*) Reduce digital_ocean_v2 API call frequency - @ *2015-07-15T19:40:18Z* + * 53f7aadcd7 Merge pull request `#26016`_ from basepi/revert.25358 - - **ISSUE** `#25431`_: (*namcois*) Digital Ocean v2 reducing API calls by adding per_page - | refs: `#25438`_ + * 8a0e8e0460 Revert "Deep merge of pillar lists" -- **PR** `#25457`_: (*jacksontj*) Saltnado - @ *2015-07-15T17:50:12Z* +* **ISSUE** `#12255`_: (`eliasp`_) 'system.set_computer_desc' fails with non-ASCII chars (refs: `#25992`_) - - **PR** `#25427`_: (*tony-cocco*) Saltnado runner client results in blocking call despite being set-up as Runner.async - | refs: `#25457`_ +* **PR** `#25992`_: (`twangboy`_) Refactor win_system.py + @ *2015-08-05 04:54:18 UTC* -- **PR** `#25459`_: (*jahamn*) Fixed 'defulats' typo in verify.py - @ *2015-07-15T16:53:06Z* + * 200bff7538 Merge pull request `#25992`_ from twangboy/fix_12255 -- **PR** `#25426`_: (*jquast*) bugfix: trailing "...done" in rabbitmq output (backport from 'develop' to 2015.5) - @ *2015-07-15T14:48:05Z* + * 0502897635 Fixed the lint... again -- **PR** `#25433`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces (ifconfig) - @ *2015-07-15T14:44:09Z* + * 6f85d6b9af Fixed some lint - - **PR** `#25151`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces - | refs: `#25274`_ `#25433`_ + * 4195803e56 Merge pull request `#3`_ from jfindlay/win_sys -- **PR** `#25430`_: (*twangboy*) Disabled rbenv execution module for Windows - @ *2015-07-15T14:41:18Z* + * 9156bbd33e update win_system exec mod unit tests - - **ISSUE** `#21041`_: (*deuscapturus*) state module gem.installed not working on Windows. - | refs: `#25430`_ `#25561`_ `#25428`_ + * c92add95b5 Gated ctypes import, fixed some lint -* c4b1584 Additional test case for question raised in `#1846`_ + * d7670fda0a Refactor win_service.py - - **ISSUE** `#1846`_: (*seanchannel*) development dependencies +* **ISSUE** `#25948`_: (`twangboy`_) Fix uncomment function to handle spaces (refs: `#26002`_) -- **PR** `#25420`_: (*techhat*) Move S3 to use AWS Signature Version 4 - @ *2015-07-14T22:03:09Z* +* **PR** `#26002`_: (`twangboy`_) Fixed regex to account for comment character followed by whitespace + @ *2015-08-04 22:28:11 UTC* -- **PR** `#25418`_: (*twangboy*) Fixed problem with file.managed test=True - @ *2015-07-14T21:26:59Z* + * c168159750 Merge pull request `#26002`_ from twangboy/fix_25948 - - **ISSUE** `#20441`_: (*deuscapturus*) State module file.managed returns an error on Windows and test=Test - | refs: `#25418`_ + * ba1a57e582 Fixed regex to account for comment character followed by whitespace -- **PR** `#25417`_: (*ahus1*) extended documentation about dependencies for dig module - @ *2015-07-14T20:49:51Z* +* **ISSUE** `#25949`_: (`godlike64`_) layman.add does not work with unofficial overlays (refs: `#25970`_) -- **PR** `#25411`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-07-14T17:55:26Z* +* **PR** `#25970`_: (`jfindlay`_) accept addition of layman overlay + @ *2015-08-04 15:42:28 UTC* - - **PR** `#25375`_: (*cachedout*) Fix error in config.py for master_type - - **PR** `#25324`_: (*jacobhammons*) Latest help theme updates + * 4ad2422da1 Merge pull request `#25970`_ from jfindlay/layman -- **PR** `#25406`_: (*anlutro*) Force arguments to aptpkg.version_cmp into strings - @ *2015-07-14T16:15:41Z* + * 237a9e18b3 accept addition of layman overlay -- **PR** `#25408`_: (*rallytime*) Back-port `#25399`_ to 2015.5 - @ *2015-07-14T16:09:06Z* +* **PR** `#25971`_: (`basepi`_) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines + @ *2015-08-04 15:39:48 UTC* - - **PR** `#25399`_: (*jarpy*) Demonstrate per-minion client_acl. - | refs: `#25408`_ + * f136c6c1c0 Merge pull request `#25971`_ from basepi/reg.typos -- **PR** `#25240`_: (*tankywoo*) file make os.walk only be called one - @ *2015-07-14T16:04:49Z* + * bb001a6c0e Add spaces for strings split across multiple lines -- **PR** `#25395`_: (*rallytime*) Back-port `#25389`_ to 2015.5 - @ *2015-07-14T03:26:34Z* +* **PR** `#25990`_: (`rallytime`_) Back-port `#25976`_ to 2015.5 + @ *2015-08-04 14:36:53 UTC* - - **PR** `#25389`_: (*l2ol33rt*) Adding entropy note for gpg renderer - | refs: `#25395`_ + * **PR** `#25976`_: (`fleaflicker`_) Typo in help output (refs: `#25990`_) -- **PR** `#25392`_: (*rallytime*) Back-port `#25256`_ to 2015.5 - @ *2015-07-14T03:25:13Z* + * 6383dd8a7d Merge pull request `#25990`_ from rallytime/bp-25976 - - **PR** `#25256`_: (*yanatan16*) Don't assume source_hash exists - | refs: `#25392`_ + * 5f6dc0cc85 Typo in help output -- **PR** `#25398`_: (*twangboy*) Fix date - @ *2015-07-14T03:21:17Z* +* **PR** `#25996`_: (`attiasr`_) fix msiexec package remove + @ *2015-08-04 14:36:31 UTC* -- **PR** `#25397`_: (*GideonRed*) Introduce standard error output when cli exits with non-zero status - @ *2015-07-14T03:20:24Z* + * 9f8bf75dc0 Merge pull request `#25996`_ from attiasr/patch-1 -- **PR** `#25386`_: (*cachedout*) Lint `#25383`_ - @ *2015-07-13T21:01:10Z* + * 5fbc5fcd94 fix msiexec package remove - - **ISSUE** `#24444`_: (*michaelkrupp*) file.managed does not handle dead symlinks - | refs: `#25383`_ - - **PR** `#25383`_: (*jahamn*) Fix manage_file function in salt/modules/file.py to handle broken sym… +* **ISSUE** `#25863`_: (`peterdemin`_) pkg.installed fails on already installed package if it is in versionlock.list (refs: `#25864`_) -- **PR** `#25383`_: (*jahamn*) Fix manage_file function in salt/modules/file.py to handle broken sym… - @ *2015-07-13T20:58:23Z* +* **PR** `#25966`_: (`rallytime`_) Back-port `#25864`_ to 2015.5 + @ *2015-08-03 18:48:26 UTC* - - **ISSUE** `#24444`_: (*michaelkrupp*) file.managed does not handle dead symlinks - | refs: `#25383`_ + * **PR** `#25864`_: (`peterdemin`_) `#25863`_ state.pkg.installed fix (refs: `#25966`_) -- **PR** `#25369`_: (*anlutro*) Fix aptpkg.version_cmp - @ *2015-07-13T20:18:45Z* + * 2dca8d959b Merge pull request `#25966`_ from rallytime/bp-25864 -- **PR** `#25379`_: (*jfindlay*) check for cwd before getting it - @ *2015-07-13T19:50:27Z* + * 0f7f9637b4 `#25863`_ fix - state.pkg: do preflight check only for non-installed packages - - **ISSUE** `#25337`_: (*eliasp*) `salt-call` from non-existend cwd backtraces - | refs: `#25379`_ +* **PR** `#25967`_: (`rallytime`_) Back-port `#25917`_ to 2015.5 + @ *2015-08-03 18:48:02 UTC* -- **PR** `#25334`_: (*jfindlay*) return all cmd info back to zypper fcn - @ *2015-07-13T17:03:29Z* + * **PR** `#25917`_: (`jmdcal`_) adding missing format string (refs: `#25967`_) - - **ISSUE** `#25320`_: (*podloucky-init*) zypper module list_upgrades broken (2015.5.2) - | refs: `#25334`_ + * a6d8e541ed Merge pull request `#25967`_ from rallytime/bp-25917 -- **PR** `#25339`_: (*jfindlay*) update orchestration docs - @ *2015-07-13T16:04:26Z* + * 82b7e14a1f adding missing format string -- **PR** `#25358`_: (*dkiser*) Deep merge of pillar lists - | refs: `#26016`_ - @ *2015-07-13T15:51:01Z* +* **PR** `#25895`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-08-03 17:12:37 UTC* - - **ISSUE** `#22241`_: (*masterkorp*) Salt master not properly generating the map - | refs: `#25358`_ + * 87d028b302 Merge pull request `#25895`_ from basepi/merge-forward-2015.5 -- **PR** `#25346`_: (*bechtoldt*) set correct indention in states/requisites.rst (docs), fixes `#25281`_ - @ *2015-07-13T15:34:45Z* + * 56e43c8f88 Fix lint - - **ISSUE** `#25281`_: (*shinshenjs*) Unless usage in Official Doc syntax error? + * 93a182d9ea Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#25336`_: (*terminalmage*) Don't try to read init binary if it wasn't found - @ *2015-07-13T09:45:30Z* + * d93eb87c16 Merge pull request `#25750`_ from alekti/2014.7 -- **PR** `#25350`_: (*davidjb*) Fix documentation for file.blockreplace - @ *2015-07-13T03:41:20Z* + * 9ec3ae96d4 Add file as supported protocol for file source_hash. Fixes `#23764`_. -- **PR** `#25326`_: (*rallytime*) Back-port `#20972`_ to 2015.5 - @ *2015-07-10T18:49:44Z* + * 3a15df22ac Merge pull request `#25704`_ from cachedout/master_type_2014_7 - - **ISSUE** `#19288`_: (*oba11*) AssociatePublicIpAddress doesn't work with salt-cloud 2014.7.0 - | refs: `#20972`_ `#25326`_ - - **PR** `#20972`_: (*JohannesEbke*) Fix interface cleanup when using AssociatePublicIpAddress in `#19288`_ - | refs: `#25326`_ + * c95886c9a7 Ensure prior alignment with master_type in 2014.7 -- **PR** `#25327`_: (*rallytime*) Back-port `#25290`_ to 2015.5 - @ *2015-07-10T18:49:37Z* + * d1b9362a73 Merge pull request `#25657`_ from MrCitron/pattern-carbon-returner-2014.7 - - **ISSUE** `#24433`_: (*chrimi*) Salt locale state fails, if locale has not been generated - | refs: `#25290`_ - - **PR** `#25290`_: (*pcdummy*) Simple fix for locale.present on Ubuntu. - | refs: `#25327`_ + * f8b2f8079f Add the ability to specify a base pattern for metrics path used by the carbon returner -- **PR** `#25328`_: (*rallytime*) Back-port `#25309`_ to 2015.5 - @ *2015-07-10T17:22:59Z* + * 9634351fc2 Merge pull request `#25633`_ from AkhterAli/2014.7 - - **ISSUE** `#24827`_: (*yermulnik*) locale.present doesn't generate locales - | refs: `#25309`_ - - **PR** `#25309`_: (*davidjb*) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale - | refs: `#25328`_ + * 29be4bbe11 Update loader.py -- **PR** `#25322`_: (*jacobhammons*) version change to 2015.5.3 - @ *2015-07-10T16:11:24Z* +* **ISSUE** `#25850`_: (`ssgward`_) Need to add packages to --versions-report (refs: `#25941`_) -- **PR** `#25308`_: (*jacksontj*) Make clear commands trace level logging - @ *2015-07-10T14:20:06Z* +* **PR** `#25941`_: (`jfindlay`_) add timelib to dependency versions + @ *2015-08-03 12:23:42 UTC* - - **PR** `#24737`_: (*jacksontj*) Move AES command logging to trace - | refs: `#25308`_ + * 98955057e0 Merge pull request `#25941`_ from jfindlay/time_lib -- **PR** `#25269`_: (*jfindlay*) Extract tomcat war version - @ *2015-07-10T01:28:21Z* + * 464f7a404c add timelib to dependency versions - - **ISSUE** `#24520`_: (*nvx*) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) - | refs: `#24927`_ - - **PR** `#24927`_: (*egarbi*) Tomcat module fails to extract version number from snapshot builds `#2`_… - | refs: `#25269`_ +* **PR** `#25951`_: (`garethgreenaway`_) Log when event.fire and event.fire_master fail. + @ *2015-08-03 00:19:45 UTC* -- **PR** `#25238`_: (*DmitryKuzmenko*) Pillarenv backport 2015.5 - @ *2015-07-10T01:25:07Z* + * dcc6883b24 Merge pull request `#25951`_ from garethgreenaway/event_fire_failed_log_why - - **ISSUE** `#18808`_: (*amendlik*) Add command line argument to select pillar environment - | refs: `#25238`_ - - **PR** `#23719`_: (*DmitryKuzmenko*) Support pillarenv cmdline in state.sls + * 7f20454427 If we're unable to fire an event, log the cause so we know what happened -- **PR** `#25299`_: (*twangboy*) Added -NonInteractive so powershell doesn't hang waiting for input - @ *2015-07-09T21:00:16Z* +* **ISSUE** `#25838`_: (`grep4linux`_) docs disable_modules documentation typo (refs: `#25942`_) - - **ISSUE** `#13943`_: (*Supermathie*) Powershell commands that expect input hang forever - | refs: `#25299`_ +* **PR** `#25942`_: (`jfindlay`_) typo in minion doc + @ *2015-07-31 23:34:55 UTC* -- **PR** `#25301`_: (*jacobhammons*) bug fix for module function display in help - @ *2015-07-09T20:46:34Z* + * 4143cec3bf Merge pull request `#25942`_ from saltstack/lover -- **PR** `#25279`_: (*jacobhammons*) Additional docs on external and master job cache, assorted doc fixes - @ *2015-07-09T16:46:26Z* + * 7e121de907 Update minion.rst - - **ISSUE** `#25277`_: (*jacobhammons*) CherryPy recommended versions - | refs: `#25279`_ +* **PR** `#25938`_: (`jacobhammons`_) Doc on using syndic with multimaster + @ *2015-07-31 23:05:05 UTC* -- **PR** `#25274`_: (*jleroy*) Fix for issue `#25268`_ - @ *2015-07-09T13:36:26Z* + * **PR** `#14690`_: (`jacksontj`_) Multi syndic (refs: `#25938`_) - - **ISSUE** `#25268`_: (*lichtamberg*) Salt not working anymore in 2015.8/develop: ValueError: 'scope' is not in list - | refs: `#25274`_ - - **PR** `#25151`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces - | refs: `#25274`_ `#25433`_ + * 1f20c065b8 Merge pull request `#25938`_ from jacobhammons/syndic-multimaster -- **PR** `#25272`_: (*twangboy*) Fixed problem with service not starting - @ *2015-07-08T23:29:48Z* + * ac0a8ff711 Doc on using syndic with multimaster -- **PR** `#25225`_: (*nmadhok*) Backporting fix for issue `#25223`_ on 2015.5 branch - @ *2015-07-08T15:16:18Z* +* **ISSUE** `#25839`_: (`twangboy`_) ALLUSERS="1" should be a default when installing MSI's (refs: `#25848`_) - - **ISSUE** `#25223`_: (*nmadhok*) Runner occasionally fails with a RuntimeError when fired by a reactor - | refs: `#25225`_ +* **PR** `#25848`_: (`twangboy`_) Added allusers="1" when installing msi + @ *2015-07-31 20:33:17 UTC* -- **PR** `#25214`_: (*rallytime*) A couple of doc fixes for the http tutorial - @ *2015-07-07T22:23:07Z* + * 18a9e65e1f Merge pull request `#25848`_ from twangboy/fix_25839 -- **PR** `#25194`_: (*rallytime*) Update moto version check in boto_vpc_test and update min version - @ *2015-07-07T18:27:32Z* + * e797739a1b Removed normalize_name function - - **ISSUE** `#24272`_: (*rallytime*) Fix boto_vpc_test moto version check - | refs: `#25194`_ + * ad7fdda68b Adder allusers="1" when installing msi -- **PR** `#25205`_: (*basepi*) Update releasecandidate docs - @ *2015-07-07T15:25:24Z* +* **PR** `#25898`_: (`jfindlay`_) clarify and expand syndic docs + @ *2015-07-31 20:01:23 UTC* -- **PR** `#25187`_: (*UtahDave*) Doc fixes: Fix misspelling and remove extraneous double spaces - @ *2015-07-07T01:07:04Z* + * de0a0593c2 Merge pull request `#25898`_ from jfindlay/syndic_doc -- **PR** `#25182`_: (*cachedout*) Try to re-pack long floats as strs - @ *2015-07-07T01:06:43Z* + * 4795952847 rework syndic doc -- **PR** `#25185`_: (*rallytime*) Back-port `#25128`_ to 2015.5 - @ *2015-07-07T00:58:00Z* + * a25d0eabef update syndic doc to conform to style - - **ISSUE** `#23822`_: (*sidcarter*) Zip file extracted permissions are incorrect - | refs: `#25128`_ - - **PR** `#25128`_: (*stanislavb*) Use cmd_unzip to preserve permissions - | refs: `#25185`_ +* **ISSUE** `#25852`_: (`UtahDave`_) Salt loader is not loading Salt vars in reactor python renderer (refs: `#25927`_) -- **PR** `#25181`_: (*rallytime*) Back-port `#25102`_ to 2015.5 - @ *2015-07-07T00:57:13Z* +* **PR** `#25927`_: (`jacksontj`_) Pass actual renderers to the Reactor's Compiler + @ *2015-07-31 20:00:17 UTC* - - **PR** `#25102`_: (*derBroBro*) Update win_network.py - | refs: `#25181`_ + * d1f3da548a Merge pull request `#25927`_ from jacksontj/2015.5 -- **PR** `#25179`_: (*rallytime*) Back-port `#25059`_ to 2015.5 - @ *2015-07-07T00:56:44Z* + * cf7479aa0a Pass actual renderers to the Reactor's Compiler - - **ISSUE** `#24301`_: (*iggy*) influxdb_user and influxdb_database states need virtual functions - | refs: `#25059`_ - - **PR** `#25059`_: (*babilen*) Add virtual functions to influxdb state modules - | refs: `#25179`_ +* **ISSUE** `#25810`_: (`nvx`_) winpkg highstate fails when a new package name contains a unicide character (refs: `#25921`_) -- **PR** `#25196`_: (*twangboy*) Fixed `#18919`_ false-positive on pkg.refresh - @ *2015-07-07T00:24:13Z* +* **PR** `#25921`_: (`cachedout`_) Handle non-ascii in state log + @ *2015-07-31 17:41:30 UTC* - - **ISSUE** `#18919`_: (*giner*) Windows: pkg.refresh_db returns false-positive success - | refs: `#25196`_ + * 331fc121a8 Merge pull request `#25921`_ from cachedout/issue_25810 -- **PR** `#25180`_: (*rallytime*) Back-port `#25088`_ to 2015.5 - @ *2015-07-06T20:33:45Z* + * 8074c545ea Handle non-ascii in state log - - **PR** `#25088`_: (*supertom*) Update - | refs: `#25180`_ +* **PR** `#25919`_: (`TheBigBear`_) Minor update to msi un-installer info + @ *2015-07-31 17:39:48 UTC* -- **PR** `#25191`_: (*basepi*) Add extrndest back to fileclient.is_cached in 2015.5 - @ *2015-07-06T19:35:24Z* + * 20fb8da8d4 Merge pull request `#25919`_ from TheBigBear/patch-4 - - **PR** `#25117`_: (*basepi*) Fix fileclient.is_cached - | refs: `#25191`_ + * c994d22696 Minor update to msi un-installer info -- **PR** `#25175`_: (*rallytime*) Back-port `#25020`_ to 2015.5 - @ *2015-07-06T18:53:19Z* + * **PR** `#25982`_: (`sjorge`_) salt.modules.smartos_* limit to global zone only (refs: `#25905`_) - - **ISSUE** `#25016`_: (*martinhoefling*) salt-run doc.execution fails with AttributeError - - **PR** `#25020`_: (*martinhoefling*) Fix for issue `#25016`_ - | refs: `#25175`_ +* **PR** `#25905`_: (`rallytime`_) Back-port `#25982`_ to 2015.5 + @ *2015-07-30 23:24:19 UTC* -- **PR** `#25173`_: (*rallytime*) Partial back-port of `#25019`_ - @ *2015-07-06T18:52:59Z* + * **PR** `#25892`_: (`TheBigBear`_) Update 7-zip msi un-installer instructions (refs: `#25905`_) - - **ISSUE** `#21879`_: (*bechtoldt*) Reference pages in documentation are outdated again - | refs: `#25019`_ - - **ISSUE** `#19262`_: (*bechtoldt*) salt.pillar.file_tree doesn't appear in the documentation - | refs: `#25019`_ - - **PR** `#25019`_: (*bechtoldt*) add missing module documentation to references - | refs: `#25173`_ - - **PR** `#24421`_: (*bechtoldt*) add missing module documentation - | refs: `#25019`_ - - **PR** `#21880`_: (*bechtoldt*) update references, fixes `#21879`_ - | refs: `#25019`_ - - **PR** `#20039`_: (*bechtoldt*) completing some doc references - | refs: `#25019`_ + * 9a569da4ee Merge pull request `#25905`_ from rallytime/bp-25892 -- **PR** `#25171`_: (*rallytime*) Back-port `#25001`_ to 2015.5 - @ *2015-07-06T18:51:53Z* + * 333fbdde30 Update 7-zip msi un-installer instructions - - **PR** `#25001`_: (*jasonkeene*) Add docs for key arg in ssh_known_hosts.present - | refs: `#25171`_ +* **ISSUE** `#25577`_: (`yellow1912`_) Wrong indentation in document (refs: `#25696`_) -- **PR** `#25170`_: (*rallytime*) Back-port `#24982`_ to 2015.5 - @ *2015-07-06T16:34:43Z* +* **PR** `#25890`_: (`rallytime`_) Back-port `#25698`_ to 2015.5 + @ *2015-07-30 23:12:09 UTC* - - **PR** `#24982`_: (*asyncsrc*) ec2 network_interfaces fix - | refs: `#25170`_ + * **PR** `#25698`_: (`rallytime`_) Back-port `#25659`_ to 2015.8 (refs: `#25890`_) -- **PR** `#25161`_: (*aneeshusa*) Allow checking for non-normalized systemd units. - @ *2015-07-06T15:15:31Z* + * **PR** `#25696`_: (`AkhterAli`_) Update schedule.py -- **PR** `#25151`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces - | refs: `#25274`_ `#25433`_ - @ *2015-07-06T14:43:03Z* + * **PR** `#25659`_: (`isbm`_) Bugfix: crash at getting non-existing repo (refs: `#25698`_) -- **PR** `#25166`_: (*cachedout*) Lint `#25149`_ - @ *2015-07-06T14:40:29Z* + * 6a738c5c41 Merge pull request `#25890`_ from rallytime/bp-25696 - - **ISSUE** `#24979`_: (*mavenAtHouzz*) [Discussion] Support for more than 1 netapi.rest_tornado server process - | refs: `#25149`_ - - **PR** `#25149`_: (*jacksontj*) Saltnado multiprocess support - | refs: `#25166`_ + * 7d68e49d98 Update schedule.py -- **PR** `#25149`_: (*jacksontj*) Saltnado multiprocess support - | refs: `#25166`_ - @ *2015-07-06T14:38:43Z* +* **ISSUE** `#25650`_: (`jacksontj`_) state.running documentation is incorrect (refs: `#25894`_) - - **ISSUE** `#24979`_: (*mavenAtHouzz*) [Discussion] Support for more than 1 netapi.rest_tornado server process - | refs: `#25149`_ +* **ISSUE** `#24042`_: (`whiteinge`_) The state_events setting is not documented (refs: `#25894`_) -- **PR** `#25120`_: (*d--j*) add missing continue for exception case - @ *2015-07-02T19:38:45Z* +* **ISSUE** `#23788`_: (`k5jj`_) functions in drac.py module do not match documentation (refs: `#25894`_) -- **PR** `#25117`_: (*basepi*) Fix fileclient.is_cached - | refs: `#25191`_ - @ *2015-07-02T19:38:26Z* +* **ISSUE** `#21296`_: (`Lothiraldan`_) Possible minion enumeration using saltutil.find_job and eauth (refs: `#25894`_) -- **PR** `#25087`_: (*0xf10e*) Fix execution module for glance - now based on 2015.5! - @ *2015-07-02T19:36:27Z* +* **PR** `#25894`_: (`jacobhammons`_) Minor doc bug fixes + @ *2015-07-30 23:02:34 UTC* -- **PR** `#25129`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-07-02T17:37:40Z* + * 8abb21e206 Merge pull request `#25894`_ from jacobhammons/bug-fixes - - **ISSUE** `#18447`_: (*ryan-lane*) Can't install salt with raet using pip -e git - - **PR** `#25093`_: (*jaybocc2*) quick fix for issue `#18447`_ - - **PR** `#25069`_: (*puneetk*) Add a helper module function called list_enabled + * 3f3db4bd8e Additions for `#24042`_ -- **PR** `#25114`_: (*jfindlay*) Revert "Revert "adding states/postgres_database unit test case."" - @ *2015-07-02T01:01:29Z* + * db2129b199 Minor doc bug fixes Refs `#24042`_ Refs `#25650`_ Refs `#21296`_ Refs `#23788`_ - - **PR** `#24798`_: (*jtand*) Revert "adding states/postgres_database unit test case." - | refs: `#25114`_ - - **PR** `#24329`_: (*jayeshka*) adding states/postgres_database unit test case. - | refs: `#24798`_ +* **ISSUE** `#24036`_: (`arthurlogilab`_) [salt-cloud] Protect against passing command line arguments as names for the --destroy command in map files (refs: `#25877`_) -- **PR** `#24362`_: (*jayeshka*) adding states/postgres_user unit test case. - @ *2015-07-01T21:45:31Z* +* **PR** `#25877`_: (`rallytime`_) Protect against passing a map file in addition to VM names with --destroy + @ *2015-07-30 21:55:45 UTC* -- **PR** `#24361`_: (*jayeshka*) adding states/postgres_schema unit test case. - @ *2015-07-01T21:44:56Z* + * 59e1680182 Merge pull request `#25877`_ from rallytime/fix-24036 -- **PR** `#24331`_: (*jayeshka*) adding states/postgres_extension unit test case. - @ *2015-07-01T21:43:58Z* + * 0211972fd7 Whitespace fix + + * c6715e0404 Protect against passing a map file in addition to VM names with --destroy + + * 3aa5045138 Clean up stacktrace when referenced map file doesn't exist + +* **PR** `#25870`_: (`rallytime`_) Back-port `#25824`_ to 2015.5 + @ *2015-07-30 21:54:35 UTC* + + * **PR** `#25824`_: (`klyr`_) Fix get_managed() in file.py module for local files (refs: `#25870`_) + + * c4c9e40be6 Merge pull request `#25870`_ from rallytime/bp-25824 + + * 1fd4837beb Fix get_managed() in file.py module for local files + +* **PR** `#25885`_: (`t0rrant`_) Update Debian changelog + @ *2015-07-30 20:05:59 UTC* + + * af2326af68 Merge pull request `#25885`_ from t0rrant/patch-3 + + * 3f73900c61 Update Debian changelog + +* **ISSUE** `#25478`_: (`zyio`_) salt-ssh - Unable to locate current thin version (refs: `#25862`_) + +* **ISSUE** `#25026`_: (`sylvia-wang`_) salt-ssh "Failure deploying thin" when using salt module functions (refs: `#25862`_) + +* **PR** `#25875`_: (`rallytime`_) Back-port `#25862`_ to 2015.5 + @ *2015-07-30 17:34:02 UTC* + + * **PR** `#25862`_: (`zyio`_) Adding SCP_NOT_FOUND exit code (refs: `#25875`_) + + * 6ce0b3e5b8 Merge pull request `#25875`_ from rallytime/bp-25862 + + * d7f448d501 Needed popen.wait(). + + * 25f8042e41 Checking for scp existance. Using command -v should be POSIX + + * 6b2100a30b New exitcode for SCP not found Re: https://github.com/saltstack/salt/issues/25478 and https://github.com/saltstack/salt/issues/25026 + +* **PR** `#25873`_: (`rallytime`_) Back-port `#25855`_ to 2015.5 + @ *2015-07-30 17:33:55 UTC* + + * **PR** `#25855`_: (`puneetk`_) Patch 3 (refs: `#25873`_) + + * 66dcc5525e Merge pull request `#25873`_ from rallytime/bp-25855 + + * f1f7ce25b7 Update saltmod.py + + * 23a6806008 Update saltmod.py + +* **PR** `#25871`_: (`rallytime`_) Back-port `#25829`_ to 2015.5 + @ *2015-07-30 17:33:43 UTC* + + * **PR** `#25829`_: (`peterdemin`_) Fixed typo in salt.states.saltmod.function doc string (refs: `#25871`_) + + * bf8bd38da7 Merge pull request `#25871`_ from rallytime/bp-25829 + + * a80c47ee10 Fixed typo in salt.states.saltmod.function doc string + +* **ISSUE** `#24002`_: (`csakoda`_) File lock contention on windows minions causing highstate crash (refs: `#25788`_) + +* **PR** `#25869`_: (`rallytime`_) Back-port `#25788`_ to 2015.5 + @ *2015-07-30 17:33:33 UTC* + + * **PR** `#25788`_: (`opdude`_) Catch a hard crash when running highstate on windows (refs: `#25869`_) + + * f26310ff0b Merge pull request `#25869`_ from rallytime/bp-25788 + + * 65b18e3b34 Catch a hard crash when running highstate on windows + +* **ISSUE** `#19532`_: (`stolendog`_) salt-ssh running git clone with not root user (refs: `#25853`_) + +* **PR** `#25853`_: (`davidjb`_) Make ssh-id-wrapper accessible to non-root users + @ *2015-07-30 16:49:47 UTC* + + * 810fbb8bfb Merge pull request `#25853`_ from davidjb/ssh-id-wrapper-non-root + + * 6492bde192 Make ssh-id-wrapper accessible to non-root users + +* **ISSUE** `#25447`_: (`spo0nman`_) SaltMaster is crippled with Minion Re-Authentication (refs: `#25856`_) + +* **PR** `#25856`_: (`jfindlay`_) expand minion reauth scalability documentation + @ *2015-07-30 15:33:17 UTC* + + * b6805b068a Merge pull request `#25856`_ from jfindlay/intro_scale + + * 5921461bb1 style and usage consistency in intro_scale + + * 51dc7cacfb whitespace adjustments in intro_scale + + * 39a82467f1 expand minion reauth scalability documentation + +* **ISSUE** `#25801`_: (`themalkolm`_) Update docs that salt.states.winrepo requires `roles:salt-master` in grains. (refs: `#25840`_) + +* **PR** `#25840`_: (`jfindlay`_) add note to winrepo state docs about required grain + @ *2015-07-30 14:38:27 UTC* + + * 423d528b73 Merge pull request `#25840`_ from jfindlay/winrepo_master + + * b6cfd54f3b add note to winrepo state docs about required grain + +* **ISSUE** `#25827`_: (`0xf10e`_) "Deprecating Code" doesn't mention Usage of warn_until() w/ Release Names (refs: `#25846`_) + +* **PR** `#25846`_: (`jfindlay`_) rework deprecation documentation for release names + @ *2015-07-30 13:26:21 UTC* + + * 754c8be719 Merge pull request `#25846`_ from jfindlay/depr_code + + * d377f42c48 rework deprecation documentation for release names + +* **ISSUE** `#23288`_: (`UtahDave`_) cp.push fails to recreate empty files. (refs: `#25833`_) + +* **PR** `#25833`_: (`jahamn`_) Allows cp.push to recreate empty files + @ *2015-07-29 16:14:48 UTC* + + * d9ab4bb989 Merge pull request `#25833`_ from jahamn/fix-cp.push-not-recreating-empty-files + + * eac19fbf33 Allows cp.push to recreate empty files + +* **ISSUE** `#11474`_: (`JensRantil`_) pkgrepo.managed key_url: salt:// always use `base` env (refs: `#25831`_) + +* **PR** `#25831`_: (`rallytime`_) Add salt:// to key_url options to docs for pkgrepo.managed + @ *2015-07-29 15:38:43 UTC* + + * 6f93d64784 Merge pull request `#25831`_ from rallytime/fix-11474 + + * 067ea788e9 Add salt:// to key_url options to docs for pkgrepo.managed + +* **ISSUE** `#22699`_: (`arthurlogilab`_) salt-cloud fails on KeyError when given a nonexistant action (refs: `#25807`_) + +* **PR** `#25807`_: (`rallytime`_) Provide helpful error when using actions with a mapfile + @ *2015-07-29 15:30:15 UTC* + + * 72b3633383 Merge pull request `#25807`_ from rallytime/fix-22699 + + * 3f3005c746 Use handle_exception function in cloud cli.py + + * f91edf3a33 Provide helpful error when using actions with a mapfile + +* **PR** `#25818`_: (`jfindlay`_) fix autoruns list + @ *2015-07-29 15:29:20 UTC* + + * 71497adc0d Merge pull request `#25818`_ from jfindlay/autoruns_users + + * c2dbb65982 fix autoruns list for modern windowsen + +* **PR** `#25826`_: (`anlutro`_) Check that "onchanges" is a list + @ *2015-07-29 15:00:28 UTC* + + * 98b324c5f8 Merge pull request `#25826`_ from alprs/fix-onchanges_type_check + + * 7992a3f0f4 state.py: check that "onchanges" is a list + +* **ISSUE** `#25258`_: (`nickw8`_) windows minion repo not updating (refs: `#25798`_) + +* **PR** `#25798`_: (`twangboy`_) Fixed stacktrace on package name not found + @ *2015-07-28 22:40:14 UTC* + + * ad07dc1e27 Merge pull request `#25798`_ from twangboy/fix_25258 + + * aa19c2bf8f Fixed stacktrace on package name not found + +* **ISSUE** `#25437`_: (`lorengordon`_) Stacktrace on Windows when running pkg.list_pkgs (refs: `#25598`_, `#25763`_) + +* **PR** `#25797`_: (`twangboy`_) Changed repocache back to cached_repo + @ *2015-07-28 22:39:32 UTC* + + * **PR** `#25763`_: (`twangboy`_) Fix 25437 (refs: `#25797`_) + + * 4a38d4a606 Merge pull request `#25797`_ from twangboy/fix_revert_in_25763 + + * 81d5b5ee55 Changed repocache back to cached_repo + +* **PR** `#25793`_: (`rallytime`_) Back-port `#25730`_ to 2015.5 + @ *2015-07-28 19:37:34 UTC* + + * **PR** `#25730`_: (`sjorge`_) patchelf lives in pkgsrc (refs: `#25793`_) + + * 823f0ce350 Merge pull request `#25793`_ from rallytime/bp-25730 + + * 937779eb51 patchelf lives in pkgsrc + +* **PR** `#25792`_: (`rallytime`_) Back-port `#25688`_ to 2015.5 + @ *2015-07-28 19:37:17 UTC* + + * **PR** `#25688`_: (`bclermont`_) Don't acquire lock if there is no formatter (refs: `#25792`_) + + * 4109ae55f9 Merge pull request `#25792`_ from rallytime/bp-25688 + + * 0aa1416b6b Don't acquire lock if there is no formatter + +* **PR** `#25796`_: (`cachedout`_) Remove debug from docs + @ *2015-07-28 17:35:59 UTC* + + * 737fb1410c Merge pull request `#25796`_ from cachedout/debug_doc + + * 33bfdf3b0b Remove debug from docs + +* **ISSUE** `#24920`_: (`voileux`_) module.zpool.create on character device is not possible by salt (refs: `#25749`_) + +* **PR** `#25749`_: (`jahamn`_) Allow zpool.create on character devices + @ *2015-07-28 16:01:40 UTC* + + * a658753eff Merge pull request `#25749`_ from jahamn/fix-zpool-special-char-device-support + + * 361f6cc23f Allow zpool.create on character devices + +* **PR** `#25685`_: (`twangboy`_) Fixed regex issues with comment and uncomment + @ *2015-07-28 15:29:49 UTC* + + * 1fae76d53c Merge pull request `#25685`_ from twangboy/fix_25594 + + * a904e8329b Fixed another test failure... + + * aa077d3a86 Fixed more tests... justin findlay helped me... + + * 87c8f8dfb5 Fixed some tests... maybe... + + * 3c1a73f16c Fixed some lint + + * b3e44e342c Fixed states to work with comment_line + + * b1cedd1153 Fixed regex issues with comment and uncomment + +* **ISSUE** `#25437`_: (`lorengordon`_) Stacktrace on Windows when running pkg.list_pkgs (refs: `#25598`_, `#25763`_) + +* **PR** `#25763`_: (`twangboy`_) Fix 25437 (refs: `#25797`_) + @ *2015-07-28 15:29:27 UTC* + + * 0bdb29402a Merge pull request `#25763`_ from twangboy/fix_25437 + + * 9e70c800b9 The real fix for 25437 that doesn't break other crap + + * d7347e01e5 Revert "Fixed problem trying to load file with name of boolean type" + + * cf57712eeb Merge branch '2015.5' of https://github.com/saltstack/salt into fix_25437 + +* **PR** `#25752`_: (`thatch45`_) State top saltenv + @ *2015-07-28 01:02:10 UTC* + + * c1236595f9 Merge pull request `#25752`_ from thatch45/state_top_saltenv + + * 65d6ec0659 don't override the minion config unless requested + + * 26c858361c Add state_top_saltenv to the config chain + + * 36a3b674a7 Add raet support for state_top_saltnev + + * f6fa025b13 Add saltenv top file support to salt master_opts + + * 4a1c53309b Add state_top_saltenv support + +* **ISSUE** `#25717`_: (`twangboy`_) Problem with chocolatey module not loading (refs: `#25755`_) + +* **PR** `#25755`_: (`twangboy`_) Fixed problem with dunder functions not being passed + @ *2015-07-27 19:31:22 UTC* + + * f367acb253 Merge pull request `#25755`_ from twangboy/fix_25717 + + * 10e410504d Fixed problem with dunder functions not being passed + +* **ISSUE** `#25352`_: (`m03`_) reg.absent reporting incorrect results (refs: `#25648`_) + +* **PR** `#25648`_: (`twangboy`_) Clarified functionality of reg module, fixed state to work with new module + @ *2015-07-27 19:30:33 UTC* + + * f05ae95f9c Merge pull request `#25648`_ from twangboy/fix_25352 + + * d6496ce814 Merge pull request `#1`_ from jfindlay/reg + + * 3b0cc6592a fix reg unit tests + + * b473fb7827 Fixed some tests... maybe... + + * ff7296d983 Fixed some more lint + + * 7a71f5ea6a Merge branch '2015.5' of https://github.com/saltstack/salt into fix_25352 + + * f57b2b8e7a Fixed some line, added documentation + + * d78fa97a71 Merge branch '2015.5' of https://github.com/saltstack/salt into fix_25352 + + * 99d9518af8 Clarified functionality of reg module, fixed state to work with new module + +* **ISSUE** `#25154`_: (`uvsmtid`_) All data mixed on STDOUT together should generate valid JSON output (refs: `#25722`_) + +* **ISSUE** `#25153`_: (`uvsmtid`_) Multiple results should generate valid JSON output (refs: `#25722`_) + +* **PR** `#25740`_: (`rallytime`_) Back-port `#25722`_ to 2015.5 + @ *2015-07-27 16:08:40 UTC* + + * **PR** `#25722`_: (`uvsmtid`_) Minor docs changes to emphasize JSON output problems without `--static` option (refs: `#25740`_) + + * 29c66d85a4 Merge pull request `#25740`_ from rallytime/bp-25722 + + * c33eb813ea Change docs for --static option with JSON - text B + + * 89dd2ec8fb Change docs for --static option with JSON - text A + +* **PR** `#25739`_: (`rallytime`_) Back-port `#25709`_ to 2015.5 + @ *2015-07-27 16:08:27 UTC* + + * **PR** `#25709`_: (`colekowalski`_) add direct-io-mode to mount_invisible_options (refs: `#25739`_) + + * **PR** `#25699`_: (`rallytime`_) Back-port `#25660`_ to 2015.5 (refs: `#25709`_) + + * **PR** `#25660`_: (`colekowalski`_) add glusterfs' direct-io-mode to mount_invisible_keys (refs: `#25699`_, `#25709`_) + + * 135b03e53b Merge pull request `#25739`_ from rallytime/bp-25709 + + * fda2ffa44e add direct-io-mode to mount_invisible_options + +* **PR** `#25738`_: (`rallytime`_) Back-port `#25671`_ to 2015.5 + @ *2015-07-27 16:08:23 UTC* + + * **PR** `#25671`_: (`niq000`_) added a parameter so verifying SSL is now optional instead of hard-coded (refs: `#25738`_) + + * 095a923b6e Merge pull request `#25738`_ from rallytime/bp-25671 + + * 525cd70589 added a parameter so verifying SSL is now optional instead of hard-coded + +* **ISSUE** `#25229`_: (`rmatulat`_) Module git.latest kills target directory when test=True (refs: `#25608`_) + +* **PR** `#25737`_: (`rallytime`_) Back-port `#25608`_ to 2015.5 + @ *2015-07-27 16:08:18 UTC* + + * **PR** `#25608`_: (`rmatulat`_) Fix: prevent git.latest from removing target (refs: `#25737`_) + + * 05fbfe64e9 Merge pull request `#25737`_ from rallytime/bp-25608 + + * df85d734bc Fix: prevent git.latest from removing target Fixes `#25229`_ While force=True and test=True git.latest should not remove the target directory. + +* **PR** `#25733`_: (`davidjb`_) Avoid IndexError when listing mounts if mount output ends in newline + @ *2015-07-27 16:08:05 UTC* + + * 9817fc5556 Merge pull request `#25733`_ from davidjb/mount-fix + + * 6d0bce2418 Test length of comps when listing mounts + +* **ISSUE** `#22460`_: (`onmeac`_) Command setm is not supported (yet) (refs: `#25705`_) + +* **PR** `#25705`_: (`blackduckx`_) Support for setm augeas command. + @ *2015-07-27 16:07:10 UTC* + + * 82ba390b7b Merge pull request `#25705`_ from blackduckx/augeas-setm + + * cad0f2b46e Augeas: fix pylint and documentation + + * ee97896cba Support for setm augeas command. + +* **PR** `#25703`_: (`cachedout`_) Return to `str` for master_type for 2015.5 + @ *2015-07-27 16:06:22 UTC* + + * f732be365d Merge pull request `#25703`_ from cachedout/master_type_2015_5 + + * 0dc28ad3e4 Return to `str` for master_type for 2015.5 + +* **ISSUE** `#25144`_: (`johnccfm`_) user.present on Windows fails to add user to groups if group name contains a space (refs: `#25702`_) + +* **PR** `#25702`_: (`twangboy`_) Fixed win_user module for groups with spaces in the name + @ *2015-07-27 15:06:33 UTC* + + * dea3d31578 Merge pull request `#25702`_ from twangboy/fix_25144 + + * d5be7a2fdf Fixed win_user moduele for groups with spaces in the name + +* **ISSUE** `#25351`_: (`m03`_) win_servermanager.list_installed failing with "IndexError: list index out of range" (refs: `#25711`_) + +* **PR** `#25711`_: (`twangboy`_) Fixed problem with win_servermanager.list_installed + @ *2015-07-27 15:05:48 UTC* + + * 186af9b54d Merge pull request `#25711`_ from twangboy/fix_25351 + + * 82fa911931 Fixed problem with win_servermanager.list_installed + +* **ISSUE** `#25435`_: (`yee379`_) progressbar dependency missing (refs: `#25714`_) + +* **PR** `#25714`_: (`cachedout`_) Display warning when progressbar can't be loaded + @ *2015-07-25 00:10:13 UTC* + + * ad8456eeed Merge pull request `#25714`_ from cachedout/issue_25435 + + * 44f34684ef Included note in help docs + + * 4e2fee17cc Display warning when progressbar can't be loaded + +* **PR** `#25699`_: (`rallytime`_) Back-port `#25660`_ to 2015.5 (refs: `#25709`_) + @ *2015-07-24 22:11:40 UTC* + + * **PR** `#25660`_: (`colekowalski`_) add glusterfs' direct-io-mode to mount_invisible_keys (refs: `#25699`_, `#25709`_) + + * a0969ff74a Merge pull request `#25699`_ from rallytime/bp-25660 + + * 85c636d7a1 add glusterfs' direct-io-mode to mount_invisible_keys + +* **ISSUE** `#25689`_: (`anlutro`_) Minion log in salt-ssh (refs: `#25694`_) + +* **PR** `#25694`_: (`s0undt3ch`_) Salt-SSH fix for `#25689`_ + @ *2015-07-24 21:41:57 UTC* + + * fe829564f4 Merge pull request `#25694`_ from s0undt3ch/2015.5 + + * afba3bde90 Use a relative un-nested path to the salt-call logfile. + + * 6309f22a65 Fix wrong variable assignment + + * c312592c81 Have cookie JAR's respect the configured `cachedir` + +* **ISSUE** `#25250`_: (`wipfs`_) 'force' option in copy state deletes target file (refs: `#25461`_, `#25710`_) + +* **PR** `#25710`_: (`jahamn`_) Integration Testcase for Issue 25250 + @ *2015-07-24 20:57:33 UTC* + + * fb4744b2f8 Merge pull request `#25710`_ from jahamn/integration-test-for-issue-25250 + + * 24f653e963 Integration Test for Issue 25250 + +* **PR** `#25680`_: (`basepi`_) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects + @ *2015-07-24 19:52:10 UTC* + + * **PR** `#25049`_: (`terminalmage`_) Fix cmd.run when cross-called in a state/execution module (refs: `#25680`_) + + * 18c9d5454d Merge pull request `#25680`_ from basepi/jinja.alias.25049 + + * e83a0f9b2b Use new-style classes + + * 4a50bac1c2 Fix typo + + * 36410389dc Name the Nitrogen release + + * 77679596f9 Make ALIASES global + + * 01c209efd9 Fix some aliases references + + * 1644641c57 Move cmd.run aliasing to a wrapper class to prevent side effects + +* **PR** `#25682`_: (`basepi`_) [2015.5] Fix parsing args with just a hash (#) + @ *2015-07-24 19:52:01 UTC* + + * 6a5c6dcd04 Merge pull request `#25682`_ from basepi/fix.hash.parsing + + * 8d75c1b882 Fix parsing args with just a hash (#) + +* **PR** `#25695`_: (`stanislavb`_) Configurable AWS region & region from IAM metadata + @ *2015-07-24 19:36:40 UTC* + + * d330ef0d81 Merge pull request `#25695`_ from stanislavb/expose-aws-region-config-and-fetch-region-from-metadata + + * 595da6252e Configurable AWS region & region from IAM metadata + +* **PR** `#25645`_: (`kev009`_) Fix pkgng provider to work with a sources list and the underlying pkg… + @ *2015-07-24 16:33:18 UTC* + + * ea0d295d49 Merge pull request `#25645`_ from kev009/freebsd-pkgng-add + + * ee2cbb574a Fix pkgng provider to work with a sources list and the underlying pkg-add(8) + +* **PR** `#25677`_: (`aneeshusa`_) Fix pacman.list_upgrades when refresh=True. + @ *2015-07-24 16:30:06 UTC* + + * 2cad79c2f0 Merge pull request `#25677`_ from aneeshusa/fix-pacman-list-upgrades-when-refreshing + + * 7062ae4eae Fix pacman.list_upgrades when refresh=True. + +* **ISSUE** `#25674`_: (`UtahDave`_) file.managed with contents parameter uses wrong line endings on Windows (refs: `#25675`_) + +* **PR** `#25675`_: (`UtahDave`_) Use OS line endings with contents on file.managed + @ *2015-07-24 16:29:50 UTC* + + * 18e739b812 Merge pull request `#25675`_ from UtahDave/2015.5local + + * d0f9d001db Use OS line endings with contents on file.managed + +* **PR** `#25676`_: (`basepi`_) Update release candidate docs to 2015.8.0rc2 + @ *2015-07-23 20:29:37 UTC* + + * 7914f51636 Merge pull request `#25676`_ from basepi/2015.8.0rc2releasedocs + + * 882d11836b Update release candidate docs to 2015.8.0rc2 + +* **ISSUE** `#25665`_: (`nmadhok`_) salt-cloud VMware driver fails with KeyErrors if there's any existing machine in the VMware infrastructure in (invalid state) (refs: `#25666`_) + +* **PR** `#25666`_: (`nmadhok`_) Check if the properties exist before looping over them causing KeyError + @ *2015-07-23 17:55:40 UTC* + + * c36b714401 Merge pull request `#25666`_ from nmadhok/vmware-cloud-fix_2015.5 + + * 8e812296ef Check if the properties exist before looping over them causing KeyErrors Fixes `#25665`_ + +* **PR** `#25656`_: (`anlutro`_) Fix locale detection in debian/gentoo + @ *2015-07-23 16:46:40 UTC* + + * 36d04b2954 Merge pull request `#25656`_ from alprs/fix-locale_detection + + * a260236942 change variable name + + * dd2a188c05 fix tests + + * aefd0fb374 code formatting + + * e58d222fb0 fix locale detection in debian/gentoo + +* **PR** `#25661`_: (`rallytime`_) Back-port `#25624`_ to 2015.5 + @ *2015-07-23 16:26:48 UTC* + + * **PR** `#25624`_: (`bobrik`_) Fix typo in get_routes example for debian_ip (refs: `#25661`_) + + * b1c1735aae Merge pull request `#25661`_ from rallytime/bp-25624 + + * 4e1fcfa15e Fix typo in get_routes example for debian_ip + +* **ISSUE** `#15209`_: (`hubez`_) file.manage: source_hash not working with s3:// (2014.7.0rc1) (refs: `#25638`_) + +* **PR** `#25662`_: (`rallytime`_) Back-port `#25638`_ to 2015.5 + @ *2015-07-23 16:26:40 UTC* + + * **PR** `#25638`_: (`TronPaul`_) fix bad merge in 99fc7ec (refs: `#25662`_) + + * 6a2843dee2 Merge pull request `#25662`_ from rallytime/bp-25638 + + * 90d833d5dc fix bad merge 99fc7ec + +* **ISSUE** `#25413`_: (`zizkebab`_) pillar_opts default behavior is not reflected in the docs (refs: `#25644`_) + +* **PR** `#25644`_: (`cachedout`_) pillar doc fix + @ *2015-07-22 22:57:23 UTC* + + * 00f4689fe3 Merge pull request `#25644`_ from cachedout/issue_25413 + + * 8cef61e6cc pillar doc fix + +* **ISSUE** `#25540`_: (`dennisjac`_) salt highstate schedule cannot be removed (refs: `#25642`_) + +* **PR** `#25642`_: (`cachedout`_) Warn on pillar schedule delete + @ *2015-07-22 22:04:12 UTC* + + * aeaeb53ed6 Merge pull request `#25642`_ from cachedout/issue_25540 + + * 74f6b6930c Warn on pillar schedule delete + +* **ISSUE** `#25437`_: (`lorengordon`_) Stacktrace on Windows when running pkg.list_pkgs (refs: `#25598`_, `#25763`_) + +* **PR** `#25598`_: (`twangboy`_) Fixed problem trying to load file with name of boolean type + @ *2015-07-22 17:07:49 UTC* + + * 7b79e433f1 Merge pull request `#25598`_ from twangboy/fix_25437 + + * c53e11d42c Fixed problem trying to load file with name of boolean type + +* **ISSUE** `#25323`_: (`terminalmage`_) unit.modules.tls_test fails with older mock (refs: `#25604`_) + +* **PR** `#25604`_: (`terminalmage`_) Move patching of mock_open to within test + @ *2015-07-22 16:53:55 UTC* + + * f4a38a8aee Merge pull request `#25604`_ from terminalmage/fix-mock_open + + * 123b8ee1cb Fix mock_open patch + + * af82835f42 Move patching of mock_open to within test + +* **ISSUE** `saltstack/salt-bootstrap#630`_: (`jf`_) Ubuntu 12.04 (and maybe 12.x?): apt-get installing python-requests causes digital_ocean_v2 to fail with "[ERROR ] Failed to get the output of 'digital_ocean.avail_sizes()': 'Response' object has no attribute 'text'" (refs: `#25609`_) + + * **PR** `saltstack/salt-bootstrap#627`_: (`nyushi`_) Fix tornado installation on ubuntu (refs: `#25609`_) + +* **PR** `#25609`_: (`s0undt3ch`_) [2015.5] Update the bootstrap script to latest release v2015.07.22 + @ *2015-07-22 16:28:52 UTC* + + * 224484df7e Merge pull request `#25609`_ from s0undt3ch/hotfix/bootstrap-script-2015.5 + + * 96a8568336 Update the bootstrap script to latest release v2015.07.22 + +* **ISSUE** `#21912`_: (`rvora`_) pkg.latest not updating the package on CentOS though yum reports an update available (refs: `#25603`_) + +* **PR** `#25603`_: (`terminalmage`_) Add version_cmp function to yumpkg.py + @ *2015-07-22 15:42:29 UTC* + + * 07eb78c79f Merge pull request `#25603`_ from terminalmage/issue21912 + + * 99e532ba74 Add versionadded directive + + * 8a1765fc6f Add version_cmp function to yumpkg.py + + * 457e72e273 Fix refernces to __salt__['version_cmp'] + + * a19fa2296a Avoid using single-letter variable + +* **ISSUE** `#25560`_: (`dennisjac`_) scheduled highstate runs don't return results to the job cache (refs: `#25590`_) + +* **PR** `#25590`_: (`garethgreenaway`_) 2015.5 scheduled jobs return data + @ *2015-07-21 21:57:42 UTC* + + * 69ef81caba Merge pull request `#25590`_ from garethgreenaway/25560_2015_5_schedule_return_data + + * 19ca0c0b40 Switching default in 2015.5 for whether job data in returned to the mater job_cache. + +* **PR** `#25584`_: (`rallytime`_) Back-port `#24054`_ and `#25576`_ to 2015.5 + @ *2015-07-21 21:16:38 UTC* + + * **PR** `#25576`_: (`pcn`_) s3fs breaks when fetching files from s3 (refs: `#25584`_) + + * **PR** `#24054`_: (`mgwilliams`_) s3.head: return useful data (refs: `#25584`_) + + * 9ffefc867e Merge pull request `#25584`_ from rallytime/bp-24054-and-25576 + + * aa9598e3a5 s3fs breaks when fetching files from s3 + + * 1667d67c3e s3.head: return useful data + +* **ISSUE** `#23626`_: (`mirko`_) salt state 'ssh_known_hosts' doesn't take 'port' into account (refs: `#25589`_) + +* **PR** `#25589`_: (`jahamn`_) Fixes ssh_known_host not taking port into account + @ *2015-07-21 21:15:06 UTC* + + * a966e439d1 Merge pull request `#25589`_ from jahamn/Fix-ssh_known_host-not-taking-port-into-account + + * 8db7ada82d Fixed pylint e8303 errors + + * 6abad29f66 Fixed pylint errors + + * 8ae6ba1290 Merge branch '2015.5' of https://github.com/saltstack/salt into Fix-ssh_known_host-not-taking-port-into-account + +* **PR** `#25573`_: (`EvaSDK`_) Do not execute bootstrap script twice + @ *2015-07-21 18:20:04 UTC* + + * **PR** `#25465`_: (`EvaSDK`_) 2015.5.3 LXC module fixes (refs: `#25573`_) + + * df74f2c3ad Merge pull request `#25573`_ from EvaSDK/2015.5.3-lxc-fixes + + * 49cec9f9a1 Use a more persistent tmp directory + + * 96a672f8e0 Do not execute bootstrap script twice + +* **ISSUE** `#25532`_: (`attiasr`_) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) (refs: `#25580`_, `#25556`_) + +* **PR** `#25580`_: (`attiasr`_) use explicit utf-8 decoding (`#25532`_) + @ *2015-07-21 15:40:49 UTC* + + * 79a809dd79 Merge pull request `#25580`_ from attiasr/patch-1 + + * 4b7dc96919 use explicit utf-8 decoding (`#25532`_) + +* **ISSUE** `#25206`_: (`jfindlay`_) fullname issues with user.add state on windows (refs: `#25568`_) + +* **PR** `#25568`_: (`twangboy`_) Fixed win_useradd module to add fullname + @ *2015-07-21 14:30:25 UTC* + + * 6edf196533 Merge pull request `#25568`_ from twangboy/fix_25206 + + * fbee445c6d Commented out a pylint error + + * 4b56dc3893 Fixed win_useradd module to add fullname + +* **ISSUE** `#21041`_: (`deuscapturus`_) state module gem.installed not working on Windows. (refs: `#25430`_, `#25561`_, `#25428`_) + +* **PR** `#25561`_: (`twangboy`_) Fixed the gem module to work on windows... without injection + @ *2015-07-20 21:12:15 UTC* + + * **PR** `#25428`_: (`twangboy`_) Fixed the gem module to work on windows (refs: `#25561`_) + + * 3c32b0b669 Merge pull request `#25561`_ from twangboy/fix_21041_again + + * aaf3f3dcd0 Fixed some line and style issues + + * e6d0e5cda7 Merge branch '2015.5' of https://github.com/saltstack/salt into fix_21041_again + +* **PR** `#25521`_: (`cachedout`_) Fix outputter for state.orch + @ *2015-07-20 19:30:14 UTC* + + * 9e19142c35 Merge pull request `#25521`_ from cachedout/orch_outputter + + * ea40816621 Try/except + + * dd609eb440 Fix outputter for state.orch + +* **PR** `#25563`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-07-20 19:27:36 UTC* + + * 2117ac8022 Merge pull request `#25563`_ from basepi/merge-forward-2015.5 + + * 3bf2f1a722 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 09ebaceca8 Merge pull request `#25416`_ from cachedout/str_2014_7 + + * cc514938a8 Fix broken keyword + + * d67491bb80 Removed the logger as it's not used anymore + + * 5008bfee96 Merge branch '2015.5' of https://github.com/saltstack/salt into fix_21041_again + +* **PR** `#25559`_: (`cachedout`_) Lint win_pkg + @ *2015-07-20 17:46:29 UTC* + + * 50c257b1d5 Merge pull request `#25559`_ from cachedout/lint_win_pkg + + * 53a00add99 Lint win_pkg + +* **ISSUE** `#25532`_: (`attiasr`_) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) (refs: `#25580`_, `#25556`_) + +* **PR** `#25556`_: (`attiasr`_) fix for `#25532`_ + @ *2015-07-20 17:45:11 UTC* + + * 7c7015ccda Merge pull request `#25556`_ from attiasr/patch-1 + + * 9b224e8d4e fix for `#25532`_ + +* **ISSUE** `#25538`_: (`stanislavb`_) S3 ext_pillar configuration requires verify_ssl (refs: `#25554`_) + +* **PR** `#25554`_: (`jfindlay`_) verify_ssl=True for s3 ext pillar + @ *2015-07-20 17:43:38 UTC* + + * 3c73dab2ce Merge pull request `#25554`_ from jfindlay/verify_ssl + + * ca3ab4e737 verify_ssl=True for s3 ext pillar + +* **PR** `#25551`_: (`rallytime`_) Backport `#25530`_ to 2015.5 + @ *2015-07-20 17:43:00 UTC* + + * **PR** `#25530`_: (`andre-luiz-dos-santos`_) The variable name must be last (refs: `#25551`_) + + * e3e2e6718e Merge pull request `#25551`_ from rallytime/bp-25530 + + * df5003d7f9 The variable name must be last + +* **PR** `#25533`_: (`attiasr`_) port 445 for windows bootstraping + @ *2015-07-20 15:13:06 UTC* + + * 3e3441937f Merge pull request `#25533`_ from attiasr/patch-2 + + * c7fbf68597 fix windows bootstrapping + +* **ISSUE** `#25432`_: (`gtmanfred`_) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner (refs: `#25525`_) + +* **PR** `#25525`_: (`gtmanfred`_) add make _prepare an alias for postinitio + @ *2015-07-20 15:12:38 UTC* + + * 7fc051f56d Merge pull request `#25525`_ from gtmanfred/2015.5 + + * 43950a5bc5 add make _prepare an alias for postinitio + +* **ISSUE** `#25511`_: (`rallytime`_) Make provider --> driver change backward compatible (refs: `#25519`_) + +* **ISSUE** `#23574`_: (`CedNantes`_) Failed to Deploy Salt-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch (refs: `#25519`_) + +* **PR** `#25519`_: (`rallytime`_) Backport vmware driver to 2015.5 branch + @ *2015-07-20 15:11:26 UTC* + + * 725d1a40d0 Merge pull request `#25519`_ from rallytime/backport_vmware + + * 35e13eef1d Don't reference driver in older salt versions + + * f011890217 Add vmware back-port change to release notes + + * 0f4f560b38 Backport vmware driver to 2015.5 branch + +* **PR** `#25542`_: (`Oro`_) Fix hipchat.send_message when using API v2 + @ *2015-07-20 15:09:13 UTC* + + * 2f0d695bc0 Merge pull request `#25542`_ from Oro/fix-hipchat-v2-sendmessage + + * 3a9f5b037f Fix hipchat.send_message when using API v2 + +* **PR** `#25531`_: (`rallytime`_) Back-port `#25529`_ to 2015.5 + @ *2015-07-18 19:16:10 UTC* + + * **PR** `#25529`_: (`davidjb`_) Fix minor typo in best practice example (refs: `#25531`_) + + * 390aa7d28f Merge pull request `#25531`_ from rallytime/bp-25529 + + * 3e24381439 Fix minor typo in best practice example + +* **PR** `#25528`_: (`davidjb`_) Fix typo in extend declaration doco + @ *2015-07-18 14:22:06 UTC* + + * 6e811bfdd2 Merge pull request `#25528`_ from davidjb/patch-7 + + * bfc4f9fd85 Fix typo in extend declaration doco + +* **ISSUE** `#25486`_: (`whiteinge`_) Highstate outputter not used for state.apply (refs: `#25517`_) + +* **PR** `#25517`_: (`rallytime`_) Back-port `#25486`_ to 2015.5 + @ *2015-07-17 21:49:26 UTC* + + * **PR** `#25485`_: (`attiasr`_) fix file downloads on windows + + * b9abd723a7 Merge pull request `#25517`_ from rallytime/bp-25485 + + * 6c2f3180c2 fix file downloads on windows + +* **ISSUE** `#25479`_: (`alexandrsushko`_) multiple mount.mounted of one device (refs: `#25483`_) + +* **PR** `#25516`_: (`rallytime`_) Back-port `#25483`_ to 2015.5 + @ *2015-07-17 21:49:05 UTC* + + * **PR** `#25483`_: (`alexandrsushko`_) Added 'none' to the set of specialFSes (refs: `#25516`_) + + * 9cb436fbae Merge pull request `#25516`_ from rallytime/bp-25483 + + * e0af6e3478 Added 'none' to the set of specialFSes + +* **ISSUE** `#25493`_: (`blackduckx`_) Issue with job_args on schedule.add command (refs: `#25513`_) + +* **PR** `#25513`_: (`garethgreenaway`_) fixes to schedule.add documentation in 2015.5 + @ *2015-07-17 17:03:24 UTC* + + * daf03efb7c Merge pull request `#25513`_ from garethgreenaway/25493_2015_5_schedule_add_documentation + + * bc2414bc4d Fixing documentation for schedule.add when using the job_args parameter, value needs to be be in quotes for the value to be passed in as an array. + +* **PR** `#25465`_: (`EvaSDK`_) 2015.5.3 LXC module fixes (refs: `#25573`_) + @ *2015-07-17 15:57:54 UTC* + + * 48050cd287 Merge pull request `#25465`_ from EvaSDK/2015.5.3-lxc-fixes + + * 170eb52cc4 Fix use of undefined cmd when install of boostrap script fails + + * 86118f4a7b Install bootstrap script like dns and systemd check scripts in container + + * 978e6d56e2 Error out if configdir could not be created when preparing LXC container + + * 41b6c3c2bf Fix typo in redirecting shell output to /dev/null + + * 456393d4db Fix DNS script cleanup + +* **ISSUE** `saltstack/salt-bootstrap#611`_: (`BretFisher`_) SmartOS doesn't detect missing git, fails install (refs: `#25506`_) + +* **ISSUE** `saltstack/salt-bootstrap#607`_: (`bechtoldt`_) (git install) change source of init scripts for debian based systems (refs: `#25506`_) + +* **ISSUE** `saltstack/salt-bootstrap#602`_: (`rallytime`_) Ubuntu 14.10 Won't Bootstrap with Latest Stable (refs: `#25506`_) + +* **ISSUE** `saltstack/salt-bootstrap#598`_: (`babilen`_) Installation fails on Debian 7 due to missing easy_install (refs: `#25506`_) + +* **ISSUE** `saltstack/salt#25456`_: (`julienlavergne`_) [2015.8.0rc1] salt-bootstrap fails to install salt master (refs: `#25506`_) + +* **ISSUE** `saltstack/salt#25270`_: (`iggy`_) [2015.8.0rc1] salt-bootstrap fails to properly install a minion (refs: `#25506`_) + +* **ISSUE** `#619`_: (`syphernl`_) Only send over changed files during state.highstate (refs: #`saltstack/salt-bootstrap#621`_) + + * **PR** `saltstack/salt-bootstrap#625`_: (`hasues`_) Modify bootstrap-salt.sh unbound error with CONFIG_PROTECT_MASK for Gentoo (refs: `#25506`_) + + * **PR** `saltstack/salt-bootstrap#624`_: (`BretFisher`_) fix config and etc path on SmartOS (refs: `#25506`_) + + * **PR** `saltstack/salt-bootstrap#621`_: (`lomeroe`_) python-jinja2 has been moved to rhui-...server-releases-optional repo… (refs: `#25506`_) + + * **PR** `saltstack/salt-bootstrap#606`_: (`babilen`_) Switch to httpredir.debian.org as default Debian mirror (refs: `#25506`_) + + * **PR** `saltstack/salt-bootstrap#455`_: (`denmat`_) PR: Issue 394 (refs: `#25506`_) + +* **PR** `#25506`_: (`s0undt3ch`_) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 + @ *2015-07-17 15:40:38 UTC* + + * f85f2b49fd Merge pull request `#25506`_ from s0undt3ch/hotfix/bootstrap-script + + * ab6aaa6e60 Update bootstrap script to latest stable release, v2015.07.17 + +* **ISSUE** `#25454`_: (`mschiff`_) Regression: salt 2015.5 not working in secure chroot anymore. (refs: `#25498`_) + +* **PR** `#25498`_: (`jfindlay`_) only read /proc/1/cmdline if it exists + @ *2015-07-17 15:35:33 UTC* + + * c8caf406b2 Merge pull request `#25498`_ from jfindlay/jail_init + + * c63a6c206f only read /proc/1/cmdline if it exists + +* **PR** `#25487`_: (`rallytime`_) Back-port `#25464`_ to 2015.5 + @ *2015-07-16 16:58:36 UTC* + + * **PR** `#25464`_: (`jquast`_) docfix: "cache_jobs: False" => grains_cache: False" (refs: `#25487`_) + + * 3f695a17cf Merge pull request `#25487`_ from rallytime/bp-25464 + + * e947d8ec5a docfix: "cache_jobs: False" => grains_cache: False" + +* **PR** `#25482`_: (`oeuftete`_) Fix docker.running detection of running container + @ *2015-07-16 16:58:29 UTC* + + * 331808eb7d Merge pull request `#25482`_ from oeuftete/docker-running-is-running-fix-2015-5 + + * b69379ba50 Fix docker.running detection of running container + +* **ISSUE** `#25384`_: (`rickh563`_) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD-364 (refs: `#25468`_) + +* **PR** `#25468`_: (`joejulian`_) Add support for pyOpenSSL > 0.10 + @ *2015-07-16 15:10:30 UTC* + + * 7a20ecbf46 Merge pull request `#25468`_ from joejulian/use_pyopenssl_0_10 + + * 1b7a56aa38 Add support for pyOpenSSL > 0.10 + +* **PR** `#25467`_: (`rallytime`_) Add lxml dependency to opennebula docs + @ *2015-07-16 15:09:57 UTC* + + * d169905170 Merge pull request `#25467`_ from rallytime/lxml_dep + + * d326f4f686 Add lxml dependency to opennebula docs + +* **ISSUE** `#25250`_: (`wipfs`_) 'force' option in copy state deletes target file (refs: `#25461`_, `#25710`_) + +* **ISSUE** `#24647`_: (`nmadhok`_) salt.states.file.copy does not copy the file if it already exists with force=True (refs: `#25461`_) + +* **PR** `#25461`_: (`jahamn`_) Update file, if force option and content not same + @ *2015-07-15 20:15:07 UTC* + + * 89649456e0 Merge pull request `#25461`_ from jahamn/fixed-file.copy-force-option-deleting-files-without-updating-them + + * 32cf1ebbb5 Update file, if force option and content not same + +* **ISSUE** `#25431`_: (`namcois`_) Digital Ocean v2 reducing API calls by adding per_page (refs: `#25438`_) + +* **PR** `#25438`_: (`rallytime`_) Reduce digital_ocean_v2 API call frequency + @ *2015-07-15 19:40:18 UTC* + + * 146a81b7c3 Merge pull request `#25438`_ from rallytime/do_v2 + + * faf49ea2a3 Add page number change release notes + + * da6ab82837 Reduce digital_ocean_v2 API call frequency + +* **PR** `#25457`_: (`jacksontj`_) Saltnado + @ *2015-07-15 17:50:12 UTC* + + * **PR** `#25427`_: (`tony-cocco`_) Saltnado runner client results in blocking call despite being set-up as Runner.async (refs: `#25457`_) + + * cb98d79cdd Merge pull request `#25457`_ from jacksontj/saltnado + + * bc32f66b98 Add runner_async endpoint to salnado + + * b043fa9b05 Better name of method process manager is starting + +* **PR** `#25459`_: (`jahamn`_) Fixed 'defulats' typo in verify.py + @ *2015-07-15 16:53:06 UTC* + + * 3f72eb5486 Merge pull request `#25459`_ from jahamn/fix-defulats-typo-in-verify.py + + * 9bafd19f67 Fixed 'defulats' typo in verify.py + +* **PR** `#25426`_: (`jquast`_) bugfix: trailing "...done" in rabbitmq output (backport from 'develop' to 2015.5) + @ *2015-07-15 14:48:05 UTC* + + * 73566188cf Merge pull request `#25426`_ from jquast/2015.5 + + * 005a7ca2a3 bugfix: trailing "...done" in rabbitmq output + +* **PR** `#25433`_: (`jleroy`_) Support for IPv6 addresses scopes in network.interfaces (ifconfig) + @ *2015-07-15 14:44:09 UTC* + + * **PR** `#25151`_: (`jleroy`_) Support for IPv6 addresses scopes in network.interfaces (refs: `#25274`_, `#25433`_) + + * cfec990062 Merge pull request `#25433`_ from jleroy/ipv6-scope-support-ifconfig + + * bc36d05c0c Support for IPv6 addresses scopes in network.interfaces (ifconfig) + +* **ISSUE** `#21041`_: (`deuscapturus`_) state module gem.installed not working on Windows. (refs: `#25430`_, `#25561`_, `#25428`_) + +* **PR** `#25430`_: (`twangboy`_) Disabled rbenv execution module for Windows + @ *2015-07-15 14:41:18 UTC* + + * a425230c19 Merge pull request `#25430`_ from twangboy/fix_21041_2 + + * 242fc21765 Disabled rbenv execution module for Windows + + * 8b2dc681f9 Fixed the gem module to work on windows... without injection + + * c7466e7894 Fixes ssh_known_host to take port into account + +* **ISSUE** `#1846`_: (`seanchannel`_) development dependencies + +* **PR** `#25420`_: (`techhat`_) Move S3 to use AWS Signature Version 4 + @ *2015-07-14 22:03:09 UTC* + + * 9313804e27 Merge pull request `#25420`_ from techhat/s3sig4 + + * 3edf3a14e2 Linting + + * c63c2356be Move S3 to use AWS Signature Version 4 + +* **ISSUE** `#20441`_: (`deuscapturus`_) State module file.managed returns an error on Windows and test=Test (refs: `#25418`_) + +* **PR** `#25418`_: (`twangboy`_) Fixed problem with file.managed test=True + @ *2015-07-14 21:26:59 UTC* + + * 30a41d3f51 Merge pull request `#25418`_ from twangboy/fix_20441 + + * d8957856cd Fixed problem with file.managed test=True + +* **PR** `#25417`_: (`ahus1`_) extended documentation about dependencies for dig module + @ *2015-07-14 20:49:51 UTC* + + * 3805677e93 Merge pull request `#25417`_ from ahus1/patch-1 + + * 3cd194ebaf Update dig.py + + * 287f8f76e3 extended documentation about dependencies + +* **PR** `#25411`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-07-14 17:55:26 UTC* + + * 4d929071e1 Merge pull request `#25411`_ from basepi/merge-forward-2015.5 + + * 33d2451fef Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 2a1dd1113f Merge pull request `#25375`_ from cachedout/config_fix_2014_7 + + * c041f2905f Fix error in config.py for master_type + + * 2590e23d48 Merge pull request `#25324`_ from jacobhammons/doc-theme-updates + + * 88f5fcf58d Latest help theme updates + +* **PR** `#25406`_: (`anlutro`_) Force arguments to aptpkg.version_cmp into strings + @ *2015-07-14 16:15:41 UTC* + + * 81bed62d16 Merge pull request `#25406`_ from alprs/fix-apt_version_cmp_types + + * d56efd1341 force arguments to apt_pkg.version_compare into strings + +* **PR** `#25408`_: (`rallytime`_) Back-port `#25399`_ to 2015.5 + @ *2015-07-14 16:09:06 UTC* + + * **PR** `#25399`_: (`jarpy`_) Demonstrate per-minion client_acl. (refs: `#25408`_) + + * cd9ea63ff2 Merge pull request `#25408`_ from rallytime/bp-25399 + + * da9c0eb673 Typo in client_acl ref doc. + + * 50e0baf270 Demonstrate per-minion client_acl. + +* **PR** `#25240`_: (`tankywoo`_) file make os.walk only be called one + @ *2015-07-14 16:04:49 UTC* + + * ef9f6b0ce0 Merge pull request `#25240`_ from tankywoo/fix-files-os-walk-multiple-times + + * 8044def1c0 file make os.walk only be called one + +* **PR** `#25395`_: (`rallytime`_) Back-port `#25389`_ to 2015.5 + @ *2015-07-14 03:26:34 UTC* + + * **PR** `#25389`_: (`l2ol33rt`_) Adding entropy note for gpg renderer (refs: `#25395`_) + + * d02f388b08 Merge pull request `#25395`_ from rallytime/bp-25389 + + * a086e5ad35 Adding entropy note + +* **PR** `#25392`_: (`rallytime`_) Back-port `#25256`_ to 2015.5 + @ *2015-07-14 03:25:13 UTC* + + * **PR** `#25256`_: (`yanatan16`_) Dont assume source_hash exists (refs: `#25392`_) + + * 008e3295c6 Merge pull request `#25392`_ from rallytime/bp-25256 + + * 6b2da4d582 Dont assume source_hash exists + +* **PR** `#25398`_: (`twangboy`_) Fix date + @ *2015-07-14 03:21:17 UTC* + + * 3f278963ae Merge pull request `#25398`_ from twangboy/fix_date + + * 52824f9602 Added /V1 /Z to remove scheduled task after run + + * a055cca79f Changed date of scheduled task to work in other locales + +* **PR** `#25397`_: (`GideonRed-zz`_) Introduce standard error output when cli exits with non-zero status + @ *2015-07-14 03:20:24 UTC* + + * 978d9f7117 Merge pull request `#25397`_ from GideonRed/2015.5 + + * ea7ab27f31 Introduce standard error output when cli exits with non-zero status + +* **ISSUE** `#24444`_: (`michaelkrupp`_) file.managed does not handle dead symlinks (refs: `#25383`_) + +* **PR** `#25386`_: (`cachedout`_) Lint `#25383`_ + @ *2015-07-13 21:01:10 UTC* + + * **PR** `#25383`_: (`jahamn`_) Fix manage_file function in salt/modules/file.py to handle broken sym… (refs: `#25386`_) + + * 09442abbde Merge pull request `#25386`_ from cachedout/lint_25383 + + * 7694299170 Lint `#25383`_ + +* **ISSUE** `#24444`_: (`michaelkrupp`_) file.managed does not handle dead symlinks (refs: `#25383`_) + +* **PR** `#25383`_: (`jahamn`_) Fix manage_file function in salt/modules/file.py to handle broken sym… (refs: `#25386`_) + @ *2015-07-13 20:58:23 UTC* + + * 47bcc61f55 Merge pull request `#25383`_ from jahamn/Fix-file.managed_not_handling_dead_symlinks + + * ab17aa160e Fix manage_file function in salt/modules/file.py to handle broken symlinks + +* **PR** `#25369`_: (`anlutro`_) Fix aptpkg.version_cmp + @ *2015-07-13 20:18:45 UTC* + + * c9fe10e7aa Merge pull request `#25369`_ from alprs/fix-apt_version_cmp + + * 6391b15b3e fix aptpkg.version_cmp + +* **ISSUE** `#25337`_: (`eliasp`_) `salt-call` from non-existend cwd backtraces (refs: `#25379`_) + +* **PR** `#25379`_: (`jfindlay`_) check for cwd before getting it + @ *2015-07-13 19:50:27 UTC* + + * beb0238392 Merge pull request `#25379`_ from jfindlay/check_wd + + * 6e4547ff38 check for cwd before getting it + +* **ISSUE** `#25320`_: (`podloucky-init`_) zypper module list_upgrades broken (2015.5.2) (refs: `#25334`_) + +* **PR** `#25334`_: (`jfindlay`_) return all cmd info back to zypper fcn + @ *2015-07-13 17:03:29 UTC* + + * 274622ad9b Merge pull request `#25334`_ from jfindlay/fix_zyp + + * c1e633903e return all cmd info back to zypper fcn + +* **PR** `#25339`_: (`jfindlay`_) update orchestration docs + @ *2015-07-13 16:04:26 UTC* + + * 71859c6593 Merge pull request `#25339`_ from jfindlay/orch_doc + + * 0447808d95 clarify, motivate orchestration docs + +* **ISSUE** `#22241`_: (`masterkorp`_) Salt master not properly generating the map (refs: `#25358`_) + +* **PR** `#25358`_: (`dkiser`_) Deep merge of pillar lists (refs: `#26016`_) + @ *2015-07-13 15:51:01 UTC* + + * 90a1ca02a3 Merge pull request `#25358`_ from dkiser/22241_pillar_merge_lists + + * d030e289b3 Deep merge of pillar lists + +* **ISSUE** `#25281`_: (`shinshenjs`_) Unless usage in Official Doc syntax error? (refs: `#25346`_) + +* **PR** `#25346`_: (`bechtoldt`_) set correct indention in states/requisites.rst (docs), fixes `#25281`_ + @ *2015-07-13 15:34:45 UTC* + + * 66c619fd71 Merge pull request `#25346`_ from bechtoldt/issue25281 + + * 8eb2ac1dbe set correct indention in states/requisites.rst (docs), fixes `#25281`_ + +* **PR** `#25336`_: (`terminalmage`_) Don't try to read init binary if it wasn't found + @ *2015-07-13 09:45:30 UTC* + + * b122ed931d Merge pull request `#25336`_ from terminalmage/fix-init-grain + + * f473918a53 Don't try to read init binary if it wasn't found + +* **PR** `#25350`_: (`davidjb`_) Fix documentation for file.blockreplace + @ *2015-07-13 03:41:20 UTC* + + * 1805bafc89 Merge pull request `#25350`_ from davidjb/patch-4 + + * e13a9fd74e Fix documentation for file.blockreplace + +* **ISSUE** `#19288`_: (`oba11`_) AssociatePublicIpAddress doesnt work with salt-cloud 2014.7.0 (refs: `#25326`_, `#20972`_) + +* **PR** `#25326`_: (`rallytime`_) Back-port `#20972`_ to 2015.5 + @ *2015-07-10 18:49:44 UTC* + + * **PR** `#20972`_: (`JohannesEbke`_) Fix interface cleanup when using AssociatePublicIpAddress in `#19288`_ (refs: `#25326`_) + + * b0196fccb7 Merge pull request `#25326`_ from rallytime/bp-20972 + + * 51c941f59d Also fix cleanup of interfaces when using AssociatePublicIpAddress in `#19288`_ + +* **ISSUE** `#24433`_: (`chrimi`_) Salt locale state fails, if locale has not been generated (refs: `#25290`_) + +* **PR** `#25327`_: (`rallytime`_) Back-port `#25290`_ to 2015.5 + @ *2015-07-10 18:49:37 UTC* + + * **PR** `#25290`_: (`pcdummy`_) Simple fix for locale.present on Ubuntu. (refs: `#25327`_) + + * 28450d124e Merge pull request `#25327`_ from rallytime/bp-25290 + + * 20032c55f3 Simple fix for locale.present on Ubuntu. + +* **ISSUE** `#24827`_: (`yermulnik`_) locale.present doesn't generate locales (refs: `#25309`_) + +* **PR** `#25328`_: (`rallytime`_) Back-port `#25309`_ to 2015.5 + @ *2015-07-10 17:22:59 UTC* + + * **PR** `#25309`_: (`davidjb`_) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale (refs: `#25328`_) + + * 8f666a24f3 Merge pull request `#25328`_ from rallytime/bp-25309 + + * 44d44ec574 Format /etc/locale.gen correctly on gen_locale + +* **PR** `#25322`_: (`jacobhammons`_) version change to 2015.5.3 + @ *2015-07-10 16:11:24 UTC* + + * 0a33a1d8bb Merge pull request `#25322`_ from jacobhammons/release-2015.5.3 + + * 19f88920fa version change to 2015.5.3 + +* **PR** `#25308`_: (`jacksontj`_) Make clear commands trace level logging + @ *2015-07-10 14:20:06 UTC* + + * **PR** `#24737`_: (`jacksontj`_) Move AES command logging to trace (refs: `#25308`_) + + * 2f0f59b6cb Merge pull request `#25308`_ from jacksontj/2015.5 + + * 60fc770ba2 Make clear commands trace level logging + +* **ISSUE** `#24520`_: (`nvx`_) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) (refs: `#24927`_) + +* **PR** `#25269`_: (`jfindlay`_) Extract tomcat war version + @ *2015-07-10 01:28:21 UTC* + + * **PR** `#24927`_: (`egarbi`_) Tomcat module fails to extract version number from snapshot builds #2… (refs: `#25269`_) + + * 9b6646d578 Merge pull request `#25269`_ from jfindlay/tomcat + + * fd4fca172d consolidate tomcat exec and state version extract + + * 59dc833567 update tomcat war_deployed state tests + + * edca458b6c Fixed 2 blank lines around import re + + * 7e528d1050 Tomcat module fails to extract version number from snapshot builds `#24520`_ + +* **ISSUE** `#18808`_: (`amendlik`_) Add command line argument to select pillar environment (refs: `#25238`_) + +* **PR** `#25238`_: (`DmitryKuzmenko`_) Pillarenv backport 2015.5 + @ *2015-07-10 01:25:07 UTC* + + * 0f82ac3e30 Merge pull request `#25238`_ from DSRCompany/pillarenv_backport_2015.5 + + * 98792eb179 Pillarenv support in minion config, cp and cmdmod modules. + + * 88ff576f39 Support pillarenv cmdline in state.sls. Backport of PR `#23719`_ + +* **ISSUE** `#13943`_: (`Supermathie`_) Powershell commands that expect input hang forever (refs: `#25299`_) + +* **PR** `#25299`_: (`twangboy`_) Added -NonInteractive so powershell doesn't hang waiting for input + @ *2015-07-09 21:00:16 UTC* + + * 219d4cad9c Merge pull request `#25299`_ from twangboy/fix_13943 + + * c05889031f Added -NonInteractive so powershell doesn't hang waiting for input + +* **PR** `#25301`_: (`jacobhammons`_) bug fix for module function display in help + @ *2015-07-09 20:46:34 UTC* + + * 1c43892a80 Merge pull request `#25301`_ from jacobhammons/doc-bugs + + * f6561289af bug fix for module function display in help + +* **ISSUE** `#25277`_: (`jacobhammons`_) CherryPy recommended versions (refs: `#25279`_) + +* **PR** `#25279`_: (`jacobhammons`_) Additional docs on external and master job cache, assorted doc fixes + @ *2015-07-09 16:46:26 UTC* + + * 68149bc686 Merge pull request `#25279`_ from jacobhammons/job-cache-docs + + * 57dfa92d5a Fixed typos + + * 2f9e5b9125 Additional docs on external and master job cache, assorted doc fixes Refs `#25277`_ + +* **ISSUE** `#25268`_: (`lichtamberg`_) Salt not working anymore in 2015.8/develop: ValueError: 'scope' is not in list (refs: `#25274`_) + +* **PR** `#25274`_: (`jleroy`_) Fix for issue `#25268`_ + @ *2015-07-09 13:36:26 UTC* + + * **PR** `#25151`_: (`jleroy`_) Support for IPv6 addresses scopes in network.interfaces (refs: `#25274`_, `#25433`_) + + * 972fa2fb54 Merge pull request `#25274`_ from jleroy/25268-fix + + * 2c698d204b Fix for issue `#25268`_ + +* **PR** `#25272`_: (`twangboy`_) Fixed problem with service not starting + @ *2015-07-08 23:29:48 UTC* + + * 8ebb73df2d Merge pull request `#25272`_ from twangboy/service + + * e61eeba48b Fixed problem with service not starting + +* **ISSUE** `#25223`_: (`nmadhok`_) Runner occasionally fails with a RuntimeError when fired by a reactor (refs: `#25225`_) + +* **PR** `#25225`_: (`nmadhok`_) Backporting fix for issue `#25223`_ on 2015.5 branch + @ *2015-07-08 15:16:18 UTC* + + * c6efd2356c Merge pull request `#25225`_ from nmadhok/client-runtime-fix-backport-2015-2 + + * 391b7d6730 Backporting fix for issue `#25223`_ on 2015.2 branch + +* **PR** `#25214`_: (`rallytime`_) A couple of doc fixes for the http tutorial + @ *2015-07-07 22:23:07 UTC* + + * 207fbaeac4 Merge pull request `#25214`_ from rallytime/http_doc + + * d0b61f3fc1 A couple of doc fixes for the http tutorial + +* **ISSUE** `#24272`_: (`rallytime`_) Fix boto_vpc_test moto version check (refs: `#25194`_) + +* **PR** `#25194`_: (`rallytime`_) Update moto version check in boto_vpc_test and update min version + @ *2015-07-07 18:27:32 UTC* + + * 9dd5cd8a8e Merge pull request `#25194`_ from rallytime/fix-24272 + + * f959e165a1 Clean up imports + + * fbc9c0d6bf Fix Pylint + + * fe2561f415 Update moto version check in boto_vpc_test and update min version + +* **PR** `#25205`_: (`basepi`_) Update releasecandidate docs + @ *2015-07-07 15:25:24 UTC* + + * a3e9486c28 Merge pull request `#25205`_ from basepi/releasecandidatedocs + + * 452880d4aa Update releasecandidate docs + +* **PR** `#25187`_: (`UtahDave`_) Doc fixes: Fix misspelling and remove extraneous double spaces + @ *2015-07-07 01:07:04 UTC* + + * fbafd39a46 Merge pull request `#25187`_ from UtahDave/fix_misspelling + + * 65abb63003 remove some extraneous double spaces + + * c423b62aa5 fix misspelling + +* **PR** `#25182`_: (`cachedout`_) Try to re-pack long floats as strs + @ *2015-07-07 01:06:43 UTC* + + * ddee90ce23 Merge pull request `#25182`_ from cachedout/pack_long_floats + + * a192ecfd74 Try to re-pack long ints as strs + +* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) + +* **PR** `#25185`_: (`rallytime`_) Back-port `#25128`_ to 2015.5 + @ *2015-07-07 00:58:00 UTC* + + * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#25185`_) + + * df9982b836 Merge pull request `#25185`_ from rallytime/bp-25128 + + * 1726057c8a Use cmd_unzip to preserve permissions + +* **PR** `#25181`_: (`rallytime`_) Back-port `#25102`_ to 2015.5 + @ *2015-07-07 00:57:13 UTC* + + * **PR** `#25102`_: (`derBroBro`_) Update win_network.py (refs: `#25181`_) + + * df0bb8c831 Merge pull request `#25181`_ from rallytime/bp-25102 + + * 64d8f14417 Update win_network.py + + * 6789c5b8e8 Update win_network.py + +* **ISSUE** `#24301`_: (`iggy`_) influxdb_user and influxdb_database states need virtual functions (refs: `#25059`_) + +* **PR** `#25179`_: (`rallytime`_) Back-port `#25059`_ to 2015.5 + @ *2015-07-07 00:56:44 UTC* + + * **PR** `#25059`_: (`babilen`_) Add virtual functions to influxdb state modules (refs: `#25179`_) + + * 04fdd7b0ee Merge pull request `#25179`_ from rallytime/bp-25059 + + * 1eeefbd2ab Add virtual functions to influxdb state modules + +* **ISSUE** `#18919`_: (`giner`_) Windows: pkg.refresh_db returns false-positive success (refs: `#25196`_) + +* **PR** `#25196`_: (`twangboy`_) Fixed `#18919`_ false-positive on pkg.refresh + @ *2015-07-07 00:24:13 UTC* + + * 58b7d0e653 Merge pull request `#25196`_ from twangboy/pkg_refresh + + * 12ffcd1062 Fixed `#18919`_ false-positive on pkg.refresh + +* **PR** `#25180`_: (`rallytime`_) Back-port `#25088`_ to 2015.5 + @ *2015-07-06 20:33:45 UTC* + + * **PR** `#25088`_: (`supertom`_) Update (refs: `#25180`_) + + * 4a406aca45 Merge pull request `#25180`_ from rallytime/bp-25088 + + * 4078c8db25 added message recommending JSON file be used if the libcloud version is >= 0.17.0 + +* **PR** `#25191`_: (`basepi`_) Add extrndest back to fileclient.is_cached in 2015.5 + @ *2015-07-06 19:35:24 UTC* + + * **PR** `#25117`_: (`basepi`_) Fix fileclient.is_cached (refs: `#25191`_) + + * 01ed062ca7 Merge pull request `#25191`_ from basepi/fix.fileclient.is_cached + + * 5fa74f4408 Add back in the extrndest stuff (which is now in develop) + +* **ISSUE** `#25016`_: (`martinhoefling`_) salt-run doc.execution fails with AttributeError (refs: `#25020`_) + +* **PR** `#25175`_: (`rallytime`_) Back-port `#25020`_ to 2015.5 + @ *2015-07-06 18:53:19 UTC* + + * **PR** `#25020`_: (`martinhoefling`_) Fix for issue `#25016`_ (refs: `#25175`_) + + * a9404aea5c Merge pull request `#25175`_ from rallytime/bp-25020 + + * da2e1704ea Fix for issue `#25016`_ + +* **ISSUE** `#21879`_: (`bechtoldt`_) Reference pages in documentation are outdated again (refs: `#25019`_, `#21880`_) + +* **ISSUE** `#19262`_: (`bechtoldt`_) salt.pillar.file_tree doesn't appear in the documentation (refs: `#25019`_) + +* **PR** `#25173`_: (`rallytime`_) Partial back-port of `#25019`_ + @ *2015-07-06 18:52:59 UTC* + + * **PR** `#25019`_: (`bechtoldt`_) add missing module documentation to references (refs: `#25173`_) + + * **PR** `#24421`_: (`bechtoldt`_) add missing module documentation (refs: `#25019`_) + + * **PR** `#21880`_: (`bechtoldt`_) update references, fixes `#21879`_ (refs: `#25019`_) + + * **PR** `#20039`_: (`bechtoldt`_) completing some doc references (refs: `#25019`_) + + * c70fec65b8 Merge pull request `#25173`_ from rallytime/partial-bp-25019 + + * c0c2463b64 Partial backport of `#25019`_ + +* **PR** `#25171`_: (`rallytime`_) Back-port `#25001`_ to 2015.5 + @ *2015-07-06 18:51:53 UTC* + + * **PR** `#25001`_: (`jasonkeene`_) Add docs for key arg in ssh_known_hosts.present (refs: `#25171`_) + + * c5ba9a90ba Merge pull request `#25171`_ from rallytime/bp-25001 + + * a891108793 Add docs for key arg in ssh_known_hosts.present + +* **PR** `#25170`_: (`rallytime`_) Back-port `#24982`_ to 2015.5 + @ *2015-07-06 16:34:43 UTC* + + * **PR** `#24982`_: (`asyncsrc`_) ec2 network_interfaces fix (refs: `#25170`_) + + * 3e06602545 Merge pull request `#25170`_ from rallytime/bp-24982 + + * 3e6eab3ae9 ec2 network_interfaces fix + +* **PR** `#25161`_: (`aneeshusa`_) Allow checking for non-normalized systemd units. + @ *2015-07-06 15:15:31 UTC* + + * 09602808a0 Merge pull request `#25161`_ from aneeshusa/allow-checking-non-normalized-systemd-service-availability + + * b4d544fe70 Allow checking for non-normalized systemd units. + +* **PR** `#25151`_: (`jleroy`_) Support for IPv6 addresses scopes in network.interfaces (refs: `#25274`_, `#25433`_) + @ *2015-07-06 14:43:03 UTC* + + * 3599b8abab Merge pull request `#25151`_ from jleroy/ipv6-scope-support + + * edce034e6c Support for IPv6 addresses scopes in network.interfaces + +* **ISSUE** `#24979`_: (`mavenAtHouzz`_) [Discussion] Support for more than 1 netapi.rest_tornado server process (refs: `#25149`_) + +* **PR** `#25166`_: (`cachedout`_) Lint `#25149`_ + @ *2015-07-06 14:40:29 UTC* + + * **PR** `#25149`_: (`jacksontj`_) Saltnado multiprocess support (refs: `#25166`_) + + * 66d6365a9f Merge pull request `#25166`_ from cachedout/lint_saltnado + + * 2fe167edf8 Lint `#25149`_ + +* **ISSUE** `#24979`_: (`mavenAtHouzz`_) [Discussion] Support for more than 1 netapi.rest_tornado server process (refs: `#25149`_) + +* **PR** `#25149`_: (`jacksontj`_) Saltnado multiprocess support (refs: `#25166`_) + @ *2015-07-06 14:38:43 UTC* + + * 2f1bad1c01 Merge pull request `#25149`_ from jacksontj/saltnado + + * 6aa5548e2d Enable multiprocess support in saltnado + + * 9a1351eada Change print to logger, so we can set a level and log exc_info + +* **PR** `#25120`_: (`d--j`_) add missing continue for exeption case + @ *2015-07-02 19:38:45 UTC* + + * a723af0f10 Merge pull request `#25120`_ from d--j/patch-2 + + * 81d5d15dce add missing continue for error case + +* **PR** `#25117`_: (`basepi`_) Fix fileclient.is_cached (refs: `#25191`_) + @ *2015-07-02 19:38:26 UTC* + + * 6e2222241a Merge pull request `#25117`_ from basepi/fix.fileclient.is_cached + + * 38e243fdfb Add fix from merge forward + + * 52f35f761a Add import + + * 23c32a7518 Backport develop version of salt.fileclient.is_cached + +* **PR** `#25087`_: (`0xf10e`_) Fix execution module for glance - now based on 2015.5! + @ *2015-07-02 19:36:27 UTC* + + * c80990ba4f Merge pull request `#25087`_ from 0xf10e/fix_glance_2015.5 + + * 7749cc081c PEP8 W601... + + * bbda079fa5 fix pylint E302, E502, E713, E1305 + + * 3baacc72b4 use Glance API v1 for image_create + + * c3d6134da1 making pylint marginally happier + + * 19a20bf228 get valid properties for image_show() from the schema for "image" + + * 0c6a61173a add some debugging, fix a few AttributeErrors + + * aceca0e20d fix return of glance.image_show() + + * a47509e7dd fix return of image_list + + * 9f923edfab Change confusing "nt_ks" to "g_client" + + * fa2bd1a79c bit of docs/comments in image_create() + + * 5c34d0c494 merge 439b1e42053239b into 2015.5 + + * 7a3cf27948 update attributes for image_show output + + * b1bec0f1a1 fix retry w/ user/pass if token fails + + * 2f4ef6683c update attributes for image_list output + + * eef3bc7048 use _auth() from neutron plus keystoneclient, + +* **PR** `#25129`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-07-02 17:37:40 UTC* + + * 549ee47420 Merge pull request `#25129`_ from basepi/merge-forward-2015.5 + + * 187268d879 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 36d53ef59e Merge pull request `#25093`_ from jaybocc2/2014.7 + + * c6a501ebda quick fix for issue `#18447`_ + + * 38903a94a1 Merge pull request `#25069`_ from puneetk/patch-1 + + * f0b4e600e6 Update Documentation to clarify version added + + * f8dc6030e7 Pylint updates , removing whitespace + + * 532d315dd1 [Code Review update] renamed function to is_enaled from list_enabled + + * 20b0462289 Update schedule.py + + * 4f1471d7fb Add a helper module function called list_enabled + + * **PR** `saltstack/salt#24798`_: (`justinta`_) Revert "adding states/postgres_database unit test case." (refs: `#25114`_) + + * **PR** `saltstack/salt#24329`_: (`jayeshka`_) adding states/postgres_database unit test case. (refs: #`saltstack/salt#24798`_) + +* **PR** `#25114`_: (`jfindlay`_) Revert "Revert "adding states/postgres_database unit test case."" + @ *2015-07-02 01:01:29 UTC* + + * 86f2791fdb Merge pull request `#25114`_ from saltstack/revert-24798-revert-24329-postgres_database-states-unit-test + + * 071ee44d41 Revert "Revert "adding states/postgres_database unit test case."" + +* **PR** `#24362`_: (`jayeshka`_) adding states/postgres_user unit test case. + @ *2015-07-01 21:45:31 UTC* + + * bf8c7e7a9d Merge pull request `#24362`_ from jayeshka/postgres_user-states-unit-test + + * fd1d834688 adding states/postgres_user unit test case. + +* **PR** `#24361`_: (`jayeshka`_) adding states/postgres_schema unit test case. + @ *2015-07-01 21:44:56 UTC* + + * 4195cea512 Merge pull request `#24361`_ from jayeshka/postgres_schema-states-unit-test + + * 0558b0d744 adding states/postgres_schema unit test case. + +* **PR** `#24331`_: (`jayeshka`_) adding states/postgres_extension unit test case. + @ *2015-07-01 21:43:58 UTC* + + * ada8fe57d4 Merge pull request `#24331`_ from jayeshka/postgres_extension-states-unit-test + + * 3d465a574a adding states/postgres_extension unit test case. -.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#11474`: https://github.com/saltstack/salt/issues/11474 .. _`#12255`: https://github.com/saltstack/salt/issues/12255 .. _`#13943`: https://github.com/saltstack/salt/issues/13943 @@ -1350,9 +2467,8 @@ Changes: .. _`#19262`: https://github.com/saltstack/salt/issues/19262 .. _`#19288`: https://github.com/saltstack/salt/issues/19288 .. _`#19532`: https://github.com/saltstack/salt/issues/19532 -.. _`#2`: https://github.com/saltstack/salt/issues/2 +.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#20039`: https://github.com/saltstack/salt/pull/20039 -.. _`#2015`: https://github.com/saltstack/salt/pull/2015 .. _`#20441`: https://github.com/saltstack/salt/issues/20441 .. _`#20972`: https://github.com/saltstack/salt/pull/20972 .. _`#21041`: https://github.com/saltstack/salt/issues/21041 @@ -1378,7 +2494,6 @@ Changes: .. _`#24106`: https://github.com/saltstack/salt/issues/24106 .. _`#24272`: https://github.com/saltstack/salt/issues/24272 .. _`#24301`: https://github.com/saltstack/salt/issues/24301 -.. _`#24329`: https://github.com/saltstack/salt/pull/24329 .. _`#24331`: https://github.com/saltstack/salt/pull/24331 .. _`#24361`: https://github.com/saltstack/salt/pull/24361 .. _`#24362`: https://github.com/saltstack/salt/pull/24362 @@ -1391,7 +2506,6 @@ Changes: .. _`#24520`: https://github.com/saltstack/salt/issues/24520 .. _`#24647`: https://github.com/saltstack/salt/issues/24647 .. _`#24737`: https://github.com/saltstack/salt/pull/24737 -.. _`#24798`: https://github.com/saltstack/salt/pull/24798 .. _`#24827`: https://github.com/saltstack/salt/issues/24827 .. _`#24882`: https://github.com/saltstack/salt/issues/24882 .. _`#24920`: https://github.com/saltstack/salt/issues/24920 @@ -1449,7 +2563,6 @@ Changes: .. _`#25258`: https://github.com/saltstack/salt/issues/25258 .. _`#25268`: https://github.com/saltstack/salt/issues/25268 .. _`#25269`: https://github.com/saltstack/salt/pull/25269 -.. _`#25270`: https://github.com/saltstack/salt/issues/25270 .. _`#25272`: https://github.com/saltstack/salt/pull/25272 .. _`#25274`: https://github.com/saltstack/salt/pull/25274 .. _`#25277`: https://github.com/saltstack/salt/issues/25277 @@ -1509,7 +2622,6 @@ Changes: .. _`#25438`: https://github.com/saltstack/salt/pull/25438 .. _`#25447`: https://github.com/saltstack/salt/issues/25447 .. _`#25454`: https://github.com/saltstack/salt/issues/25454 -.. _`#25456`: https://github.com/saltstack/salt/issues/25456 .. _`#25457`: https://github.com/saltstack/salt/pull/25457 .. _`#25459`: https://github.com/saltstack/salt/pull/25459 .. _`#25461`: https://github.com/saltstack/salt/pull/25461 @@ -1682,7 +2794,7 @@ Changes: .. _`#25970`: https://github.com/saltstack/salt/pull/25970 .. _`#25971`: https://github.com/saltstack/salt/pull/25971 .. _`#25976`: https://github.com/saltstack/salt/pull/25976 -.. _`#25982`: https://github.com/saltstack/salt/issues/25982 +.. _`#25982`: https://github.com/saltstack/salt/pull/25982 .. _`#25983`: https://github.com/saltstack/salt/issues/25983 .. _`#25984`: https://github.com/saltstack/salt/pull/25984 .. _`#25990`: https://github.com/saltstack/salt/pull/25990 @@ -1734,7 +2846,6 @@ Changes: .. _`#26147`: https://github.com/saltstack/salt/pull/26147 .. _`#26153`: https://github.com/saltstack/salt/pull/26153 .. _`#26162`: https://github.com/saltstack/salt/issues/26162 -.. _`#26163`: https://github.com/saltstack/salt/pull/26163 .. _`#26168`: https://github.com/saltstack/salt/pull/26168 .. _`#26172`: https://github.com/saltstack/salt/pull/26172 .. _`#26175`: https://github.com/saltstack/salt/pull/26175 @@ -1767,75 +2878,188 @@ Changes: .. _`#26293`: https://github.com/saltstack/salt/pull/26293 .. _`#26296`: https://github.com/saltstack/salt/pull/26296 .. _`#3`: https://github.com/saltstack/salt/issues/3 -.. _`#455`: https://github.com/saltstack/salt/issues/455 -.. _`#598`: https://github.com/saltstack/salt/issues/598 -.. _`#602`: https://github.com/saltstack/salt/pull/602 -.. _`#606`: https://github.com/saltstack/salt/pull/606 -.. _`#607`: https://github.com/saltstack/salt/issues/607 -.. _`#611`: https://github.com/saltstack/salt/issues/611 -.. _`#621`: https://github.com/saltstack/salt/pull/621 -.. _`#624`: https://github.com/saltstack/salt/pull/624 -.. _`#625`: https://github.com/saltstack/salt/issues/625 -.. _`#627`: https://github.com/saltstack/salt/pull/627 -.. _`#630`: https://github.com/saltstack/salt/issues/630 -.. _`#631`: https://github.com/saltstack/salt/issues/631 -.. _`#632`: https://github.com/saltstack/salt/pull/632 -.. _`#633`: https://github.com/saltstack/salt/pull/633 -.. _`#634`: https://github.com/saltstack/salt/issues/634 -.. _`#638`: https://github.com/saltstack/salt/pull/638 -.. _`#640`: https://github.com/saltstack/salt/pull/640 -.. _`bp-20972`: https://github.com/saltstack/salt/pull/20972 -.. _`bp-24054`: https://github.com/saltstack/salt/pull/24054 -.. _`bp-24982`: https://github.com/saltstack/salt/pull/24982 -.. _`bp-25001`: https://github.com/saltstack/salt/pull/25001 -.. _`bp-25019`: https://github.com/saltstack/salt/pull/25019 -.. _`bp-25020`: https://github.com/saltstack/salt/pull/25020 -.. _`bp-25059`: https://github.com/saltstack/salt/pull/25059 -.. _`bp-25088`: https://github.com/saltstack/salt/pull/25088 -.. _`bp-25102`: https://github.com/saltstack/salt/pull/25102 -.. _`bp-25128`: https://github.com/saltstack/salt/pull/25128 -.. _`bp-25256`: https://github.com/saltstack/salt/pull/25256 -.. _`bp-25290`: https://github.com/saltstack/salt/pull/25290 -.. _`bp-25309`: https://github.com/saltstack/salt/pull/25309 -.. _`bp-25389`: https://github.com/saltstack/salt/pull/25389 -.. _`bp-25399`: https://github.com/saltstack/salt/pull/25399 -.. _`bp-25404`: https://github.com/saltstack/salt/pull/25404 -.. _`bp-25464`: https://github.com/saltstack/salt/pull/25464 -.. _`bp-25483`: https://github.com/saltstack/salt/pull/25483 -.. _`bp-25485`: https://github.com/saltstack/salt/pull/25485 -.. _`bp-25529`: https://github.com/saltstack/salt/pull/25529 -.. _`bp-25530`: https://github.com/saltstack/salt/pull/25530 -.. _`bp-25608`: https://github.com/saltstack/salt/pull/25608 -.. _`bp-25624`: https://github.com/saltstack/salt/pull/25624 -.. _`bp-25638`: https://github.com/saltstack/salt/pull/25638 -.. _`bp-25660`: https://github.com/saltstack/salt/pull/25660 -.. _`bp-25671`: https://github.com/saltstack/salt/pull/25671 -.. _`bp-25688`: https://github.com/saltstack/salt/pull/25688 -.. _`bp-25696`: https://github.com/saltstack/salt/pull/25696 -.. _`bp-25709`: https://github.com/saltstack/salt/pull/25709 -.. _`bp-25722`: https://github.com/saltstack/salt/pull/25722 -.. _`bp-25730`: https://github.com/saltstack/salt/pull/25730 -.. _`bp-25788`: https://github.com/saltstack/salt/pull/25788 -.. _`bp-25824`: https://github.com/saltstack/salt/pull/25824 -.. _`bp-25829`: https://github.com/saltstack/salt/pull/25829 -.. _`bp-25855`: https://github.com/saltstack/salt/pull/25855 -.. _`bp-25862`: https://github.com/saltstack/salt/pull/25862 -.. _`bp-25864`: https://github.com/saltstack/salt/pull/25864 -.. _`bp-25892`: https://github.com/saltstack/salt/pull/25892 -.. _`bp-25917`: https://github.com/saltstack/salt/pull/25917 -.. _`bp-25976`: https://github.com/saltstack/salt/pull/25976 -.. _`bp-25984`: https://github.com/saltstack/salt/pull/25984 -.. _`bp-26147`: https://github.com/saltstack/salt/pull/26147 -.. _`bp-26153`: https://github.com/saltstack/salt/pull/26153 -.. _`bp-26237`: https://github.com/saltstack/salt/pull/26237 -.. _`fix-11474`: https://github.com/saltstack/salt/issues/11474 -.. _`fix-2015`: https://github.com/saltstack/salt/pull/2015 -.. _`fix-22699`: https://github.com/saltstack/salt/issues/22699 -.. _`fix-24036`: https://github.com/saltstack/salt/issues/24036 -.. _`fix-24272`: https://github.com/saltstack/salt/issues/24272 -.. _`fix-24483`: https://github.com/saltstack/salt/issues/24483 -.. _`fix-24484`: https://github.com/saltstack/salt/issues/24484 -.. _`fix-24882`: https://github.com/saltstack/salt/issues/24882 -.. _`fix-25192`: https://github.com/saltstack/salt/issues/25192 -.. _`fix-25616`: https://github.com/saltstack/salt/issues/25616 -.. _`fix-26163`: https://github.com/saltstack/salt/pull/26163 +.. _`#613`: https://github.com/saltstack/salt/issues/613 +.. _`#619`: https://github.com/saltstack/salt/issues/619 +.. _`#636`: https://github.com/saltstack/salt/issues/636 +.. _`0xf10e`: https://github.com/0xf10e +.. _`AkhterAli`: https://github.com/AkhterAli +.. _`BretFisher`: https://github.com/BretFisher +.. _`CedNantes`: https://github.com/CedNantes +.. _`DavidJFelix`: https://github.com/DavidJFelix +.. _`Deshke`: https://github.com/Deshke +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`EvaSDK`: https://github.com/EvaSDK +.. _`GideonRed-zz`: https://github.com/GideonRed-zz +.. _`JensRantil`: https://github.com/JensRantil +.. _`JohannesEbke`: https://github.com/JohannesEbke +.. _`JulianGindi`: https://github.com/JulianGindi +.. _`Lothiraldan`: https://github.com/Lothiraldan +.. _`Oro`: https://github.com/Oro +.. _`Supermathie`: https://github.com/Supermathie +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`TronPaul`: https://github.com/TronPaul +.. _`UtahDave`: https://github.com/UtahDave +.. _`ahus1`: https://github.com/ahus1 +.. _`alekti`: https://github.com/alekti +.. _`alexandrsushko`: https://github.com/alexandrsushko +.. _`amendlik`: https://github.com/amendlik +.. _`amontalban`: https://github.com/amontalban +.. _`andre-luiz-dos-santos`: https://github.com/andre-luiz-dos-santos +.. _`aneeshusa`: https://github.com/aneeshusa +.. _`anlutro`: https://github.com/anlutro +.. _`ari`: https://github.com/ari +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`asyncsrc`: https://github.com/asyncsrc +.. _`attiasr`: https://github.com/attiasr +.. _`babilen`: https://github.com/babilen +.. _`bailsman`: https://github.com/bailsman +.. _`basepi`: https://github.com/basepi +.. _`bbinet`: https://github.com/bbinet +.. _`bclermont`: https://github.com/bclermont +.. _`bechtoldt`: https://github.com/bechtoldt +.. _`blackduckx`: https://github.com/blackduckx +.. _`bobrik`: https://github.com/bobrik +.. _`cachedout`: https://github.com/cachedout +.. _`chrimi`: https://github.com/chrimi +.. _`clinta`: https://github.com/clinta +.. _`colekowalski`: https://github.com/colekowalski +.. _`cro`: https://github.com/cro +.. _`csakoda`: https://github.com/csakoda +.. _`d--j`: https://github.com/d--j +.. _`davidjb`: https://github.com/davidjb +.. _`denmat`: https://github.com/denmat +.. _`dennisjac`: https://github.com/dennisjac +.. _`derBroBro`: https://github.com/derBroBro +.. _`deuscapturus`: https://github.com/deuscapturus +.. _`dkiser`: https://github.com/dkiser +.. _`driskell`: https://github.com/driskell +.. _`egarbi`: https://github.com/egarbi +.. _`eliasp`: https://github.com/eliasp +.. _`es1o`: https://github.com/es1o +.. _`fleaflicker`: https://github.com/fleaflicker +.. _`freedba`: https://github.com/freedba +.. _`fullermd`: https://github.com/fullermd +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`giner`: https://github.com/giner +.. _`gmcwhistler`: https://github.com/gmcwhistler +.. _`godlike64`: https://github.com/godlike64 +.. _`grep4linux`: https://github.com/grep4linux +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`hasues`: https://github.com/hasues +.. _`hubez`: https://github.com/hubez +.. _`iggy`: https://github.com/iggy +.. _`isbm`: https://github.com/isbm +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jahamn`: https://github.com/jahamn +.. _`jarpy`: https://github.com/jarpy +.. _`jasonkeene`: https://github.com/jasonkeene +.. _`jayeshka`: https://github.com/jayeshka +.. _`jefftucker`: https://github.com/jefftucker +.. _`jf`: https://github.com/jf +.. _`jfindlay`: https://github.com/jfindlay +.. _`jleroy`: https://github.com/jleroy +.. _`jmdcal`: https://github.com/jmdcal +.. _`jodv`: https://github.com/jodv +.. _`joejulian`: https://github.com/joejulian +.. _`johnccfm`: https://github.com/johnccfm +.. _`jpic`: https://github.com/jpic +.. _`jquast`: https://github.com/jquast +.. _`julienlavergne`: https://github.com/julienlavergne +.. _`justinta`: https://github.com/justinta +.. _`k5jj`: https://github.com/k5jj +.. _`kev009`: https://github.com/kev009 +.. _`klyr`: https://github.com/klyr +.. _`l2ol33rt`: https://github.com/l2ol33rt +.. _`lichtamberg`: https://github.com/lichtamberg +.. _`loa`: https://github.com/loa +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`m03`: https://github.com/m03 +.. _`martinhoefling`: https://github.com/martinhoefling +.. _`masterkorp`: https://github.com/masterkorp +.. _`mavenAtHouzz`: https://github.com/mavenAtHouzz +.. _`mgwilliams`: https://github.com/mgwilliams +.. _`michaelkrupp`: https://github.com/michaelkrupp +.. _`mirko`: https://github.com/mirko +.. _`mschiff`: https://github.com/mschiff +.. _`namcois`: https://github.com/namcois +.. _`neilmb`: https://github.com/neilmb +.. _`nicholascapo`: https://github.com/nicholascapo +.. _`nickw8`: https://github.com/nickw8 +.. _`niq000`: https://github.com/niq000 +.. _`nmadhok`: https://github.com/nmadhok +.. _`nvx`: https://github.com/nvx +.. _`nyushi`: https://github.com/nyushi +.. _`o-sleep`: https://github.com/o-sleep +.. _`oba11`: https://github.com/oba11 +.. _`oeuftete`: https://github.com/oeuftete +.. _`onmeac`: https://github.com/onmeac +.. _`opdude`: https://github.com/opdude +.. _`pcdummy`: https://github.com/pcdummy +.. _`pcn`: https://github.com/pcn +.. _`peterdemin`: https://github.com/peterdemin +.. _`pille`: https://github.com/pille +.. _`podloucky-init`: https://github.com/podloucky-init +.. _`puneetk`: https://github.com/puneetk +.. _`rallytime`: https://github.com/rallytime +.. _`rdinoff`: https://github.com/rdinoff +.. _`rickh563`: https://github.com/rickh563 +.. _`rmatulat`: https://github.com/rmatulat +.. _`rvora`: https://github.com/rvora +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack-bot`: https://github.com/saltstack-bot +.. _`saltstack/salt#24329`: https://github.com/saltstack/salt/pull/24329 +.. _`saltstack/salt#24798`: https://github.com/saltstack/salt/pull/24798 +.. _`saltstack/salt#25270`: https://github.com/saltstack/salt/issues/25270 +.. _`saltstack/salt#25456`: https://github.com/saltstack/salt/issues/25456 +.. _`saltstack/salt-bootstrap#455`: https://github.com/saltstack/salt-bootstrap/pull/455 +.. _`saltstack/salt-bootstrap#598`: https://github.com/saltstack/salt-bootstrap/issues/598 +.. _`saltstack/salt-bootstrap#602`: https://github.com/saltstack/salt-bootstrap/issues/602 +.. _`saltstack/salt-bootstrap#606`: https://github.com/saltstack/salt-bootstrap/pull/606 +.. _`saltstack/salt-bootstrap#607`: https://github.com/saltstack/salt-bootstrap/issues/607 +.. _`saltstack/salt-bootstrap#611`: https://github.com/saltstack/salt-bootstrap/issues/611 +.. _`saltstack/salt-bootstrap#621`: https://github.com/saltstack/salt-bootstrap/pull/621 +.. _`saltstack/salt-bootstrap#624`: https://github.com/saltstack/salt-bootstrap/pull/624 +.. _`saltstack/salt-bootstrap#625`: https://github.com/saltstack/salt-bootstrap/pull/625 +.. _`saltstack/salt-bootstrap#627`: https://github.com/saltstack/salt-bootstrap/pull/627 +.. _`saltstack/salt-bootstrap#630`: https://github.com/saltstack/salt-bootstrap/issues/630 +.. _`saltstack/salt-bootstrap#631`: https://github.com/saltstack/salt-bootstrap/issues/631 +.. _`saltstack/salt-bootstrap#632`: https://github.com/saltstack/salt-bootstrap/issues/632 +.. _`saltstack/salt-bootstrap#633`: https://github.com/saltstack/salt-bootstrap/issues/633 +.. _`saltstack/salt-bootstrap#634`: https://github.com/saltstack/salt-bootstrap/pull/634 +.. _`saltstack/salt-bootstrap#638`: https://github.com/saltstack/salt-bootstrap/pull/638 +.. _`saltstack/salt-bootstrap#640`: https://github.com/saltstack/salt-bootstrap/issues/640 +.. _`seanchannel`: https://github.com/seanchannel +.. _`shinshenjs`: https://github.com/shinshenjs +.. _`sidcarter`: https://github.com/sidcarter +.. _`silenius`: https://github.com/silenius +.. _`sjorge`: https://github.com/sjorge +.. _`spo0nman`: https://github.com/spo0nman +.. _`ssgward`: https://github.com/ssgward +.. _`stanislavb`: https://github.com/stanislavb +.. _`steverweber`: https://github.com/steverweber +.. _`stolendog`: https://github.com/stolendog +.. _`supertom`: https://github.com/supertom +.. _`sylvia-wang`: https://github.com/sylvia-wang +.. _`syphernl`: https://github.com/syphernl +.. _`t0rrant`: https://github.com/t0rrant +.. _`tankywoo`: https://github.com/tankywoo +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`themalkolm`: https://github.com/themalkolm +.. _`tony-cocco`: https://github.com/tony-cocco +.. _`twangboy`: https://github.com/twangboy +.. _`uvsmtid`: https://github.com/uvsmtid +.. _`voileux`: https://github.com/voileux +.. _`vr-jack`: https://github.com/vr-jack +.. _`whiteinge`: https://github.com/whiteinge +.. _`wipfs`: https://github.com/wipfs +.. _`wt`: https://github.com/wt +.. _`yanatan16`: https://github.com/yanatan16 +.. _`yee379`: https://github.com/yee379 +.. _`yellow1912`: https://github.com/yellow1912 +.. _`yermulnik`: https://github.com/yermulnik +.. _`zizkebab`: https://github.com/zizkebab +.. _`zyio`: https://github.com/zyio diff --git a/doc/topics/releases/2015.5.5.rst b/doc/topics/releases/2015.5.5.rst index 790c00b13a..939a4c5621 100644 --- a/doc/topics/releases/2015.5.5.rst +++ b/doc/topics/releases/2015.5.5.rst @@ -2,2036 +2,375 @@ Salt 2015.5.5 Release Notes =========================== -Version 2015.5.5 is a bugfix release for :ref:`2015.5.0`. +:release: 2015-08-20 -Changes: +Version 2015.5.5 is a bugfix release for :ref:`2015.5.0 `. -- The ``cron.present`` state now correctly defaults to state ID as identifier. -- When querying for VMs in ``ditigal_ocean_v2.py``, the number of VMs to include in a page was changed from 20 - (default) to 200 to reduce the number of API calls to Digital Ocean. +Statistics +========== -- The ``vmware`` Salt-Cloud driver was back-ported from the develop branch in order for installations of Salt - that are older than 2015.8.0 to be able to use the ``vmware`` driver without stack-tracing on various - deprecation paths that were implemented in the 2015.8.0 release. +- Total Merges: **33** +- Total Issue References: **28** +- Total PR References: **39** -Changes for v2015.5.3..v2015.5.5 --------------------------------- +- Contributors: **20** (`TheBigBear`_, `arthurlogilab`_, `basepi`_, `bastiaanb`_, `cachedout`_, `driskell`_, `garethgreenaway`_, `jacobhammons`_, `jahamn`_, `jfindlay`_, `rallytime`_, `s0undt3ch`_, `scottjpack`_, `silenius`_, `sixninetynine`_, `stanislavb`_, `terminalmage`_, `thusoy`_, `twangboy`_, `vr-jack`_) -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): -*Generated at: 2015-08-20T17:02:37Z* +Changelog for v2015.5.4..v2015.5.5 +================================== -Statistics: +*Generated at: 2018-05-27 22:04:18 UTC* -- Total Merges: **280** -- Total Issue references: **168** -- Total PR references: **371** +* **ISSUE** `#26484`_: (`thusoy`_) Git state leaks HTTPS user/pw to log (refs: `#26486`_) -Changes: +* **ISSUE** `#26482`_: (`thusoy`_) Git states doesn't allow user-only auth (refs: `#26483`_) -- **PR** `#26292`_: (*jquast*) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" - @ *2015-08-13T19:53:29Z* +* **PR** `#26486`_: (`thusoy`_) Git: Don't leak https user/pw to log + @ *2015-08-20 16:04:52 UTC* -- **PR** `#26296`_: (*jquast*) bugfix missing `runas=None' for rabbitmqctl cmds (backport to 2015.5) - @ *2015-08-13T19:52:40Z* + * **PR** `#26483`_: (`thusoy`_) Handle user-only http auth in git module (refs: `#26486`_) -- **PR** `#26293`_: (*jfindlay*) Fix `#26268`_ - @ *2015-08-13T19:48:06Z* + * 28aa9b1058 Merge pull request `#26486`_ from thusoy/git-confidential-auth - - **ISSUE** `#25618`_: (*twangboy*) Fix reg.py to work with the registry properly - | refs: `#26268`_ - - **PR** `#26268`_: (*twangboy*) Multiple improvements to reg executionmod and state mod - | refs: `#26293`_ + * 5289165487 Git: Don't leak https user/pw to log -- **PR** `#26290`_: (*rallytime*) Only call convert_to_arn when action name is provided - @ *2015-08-13T18:48:58Z* +* **ISSUE** `#26432`_: (`centromere`_) Documentation incorrectly references salt-key on the minion (refs: `#26476`_) - - **ISSUE** `#25192`_: (*deuscapturus*) 2015.5.2 boto_cloudwatch_alarm.present not working. - | refs: `#26290`_ +* **ISSUE** `#26403`_: (`adelcast`_) Grains documentation incorrectly states they are static (refs: `#26476`_) -- **PR** `#26288`_: (*bbinet*) allow deleting grains which value is False - @ *2015-08-13T18:24:36Z* +* **ISSUE** `#26329`_: (`cro`_) Add note to eauth docs indicating default PAM service. (refs: `#26476`_) -- **PR** `#26263`_: (*rallytime*) Don't make changes when test=True for openstack present/absent funcs - @ *2015-08-13T16:30:31Z* +* **ISSUE** `#26264`_: (`grep4linux`_) state trees cannot have 'dots' in the name (refs: `#26476`_) - - **ISSUE** `#24882`_: (*nmadhok*) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True - | refs: `#26263`_ +* **ISSUE** `#26233`_: (`dove-young`_) pip install salt, then start master failed on Fedora 22 (refs: `#26476`_) -- **PR** `#26265`_: (*rallytime*) Don't stacktrace on query return in ec2.create_snapshot - @ *2015-08-13T16:28:48Z* +* **PR** `#26476`_: (`jacobhammons`_) Minor doc bug fixes + @ *2015-08-19 22:52:35 UTC* - - **ISSUE** `#24484`_: (*codehotter*) clouds/ec2.py: create_snapshot throws exception - | refs: `#26265`_ + * 679ba5ee0a Merge pull request `#26476`_ from jacobhammons/doc-bugs -- **PR** `#26285`_: (*stanislavb*) Remove explicit version from instance identity URL - @ *2015-08-13T16:25:32Z* + * 499bd66378 Minor doc bug fixes Refs `#26403`_ Refs `#26432`_ Refs `#26233`_ Refs `#26264`_ Refs `#26329`_ -- **PR** `#26275`_: (*cachedout*) Re-init modules on multi-master reconnect - @ *2015-08-13T15:52:50Z* +* **ISSUE** `#26366`_: (`GreatSnoopy`_) The development tree produces hanging, 100%cpu salt-master processes (refs: `#26443`_) -- **PR** `#26273`_: (*garethgreenaway*) Fixes to schedule module in 2015.5 - @ *2015-08-13T15:34:43Z* +* **ISSUE** `#26301`_: (`waynew`_) CPU pegged out running salt-master (after running command) (refs: `#26443`_) -- **PR** `#26271`_: (*rallytime*) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 - @ *2015-08-12T23:22:47Z* +* **ISSUE** `#25998`_: (`driskell`_) Event subsystem discarding required events during --batch breaking it for slow running commands (refs: `#26000`_) - - **ISSUE** `#24483`_: (*codehotter*) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working - | refs: `#26271`_ +* **PR** `#26443`_: (`cachedout`_) Fix connect issue in event init + @ *2015-08-19 22:50:22 UTC* -- **PR** `#26219`_: (*anlutro*) cron: make identifier default to state ID - @ *2015-08-12T18:42:33Z* + * **PR** `#26000`_: (`driskell`_) Implement full event caching for subscribed tags (refs: `#26443`_) - - **ISSUE** `#25958`_: (*anlutro*) Cron identifier does not default to state ID as documented - | refs: `#26219`_ + * 42b8c1b3f4 Merge pull request `#26443`_ from cachedout/fix_event_sub -- **PR** `#26257`_: (*rallytime*) Back-port `#26237`_ to 2015.5 - @ *2015-08-12T18:40:35Z* + * 560977bc7e Fix connect issue in event init - - **ISSUE** `#26207`_: (*fullermd*) group members setting fails with obscure error message on FreeBSD - | refs: `#26237`_ - - **PR** `#26237`_: (*silenius*) fix issue `#26207`_ - | refs: `#26257`_ +* **ISSUE** `#26343`_: (`jfindlay`_) batch error when no minions match target (refs: `#26445`_) -- **PR** `#26258`_: (*nmadhok*) Fix permission on tests/runtests.py on 2015.5 branch - @ *2015-08-12T18:40:04Z* +* **PR** `#26445`_: (`cachedout`_) Raise clean error when no minions targeted in batch mode + @ *2015-08-19 22:50:07 UTC* -- **PR** `#26261`_: (*nmadhok*) Correct spelling of integration in docs - @ *2015-08-12T18:14:48Z* + * d2df1a86ad Merge pull request `#26445`_ from cachedout/issue_26343 - - **PR** `#2015`_: (*thekuffs*) Esky / bbfreeze support + * 1600f3eccd Raise clean error when no minions targeted in batch mode -- **PR** `#26247`_: (*nmadhok*) Initial commit of unit tests for vmware cloud driver - @ *2015-08-12T16:58:24Z* +* **ISSUE** `#26482`_: (`thusoy`_) Git states doesn't allow user-only auth (refs: `#26483`_) -- **PR** `#26246`_: (*nmadhok*) Backport additions to VMware cloud driver from develop to 2015.5 branch - @ *2015-08-12T15:11:26Z* +* **PR** `#26483`_: (`thusoy`_) Handle user-only http auth in git module (refs: `#26486`_) + @ *2015-08-19 22:47:41 UTC* -- **PR** `#26239`_: (*opdude*) Fixed documentation to match function name - @ *2015-08-12T14:48:52Z* + * a9b28e9577 Merge pull request `#26483`_ from thusoy/git-user-only-auth -- **PR** `#26232`_: (*garethgreenaway*) Fix to trust_key in gpg module for 2015.5. - @ *2015-08-12T04:48:27Z* + * 09fc934acc Handle user-only http auth in git module -- **PR** `#26084`_: (*twangboy*) Added python_shell=True, quoted user input - @ *2015-08-10T21:29:35Z* +* **PR** `#26496`_: (`jfindlay`_) add dateutil dependency reporting + @ *2015-08-19 22:46:31 UTC* - - **ISSUE** `#25802`_: (*jefftucker*) Running module "npm.list" fails on Windows for masterless minion - | refs: `#26084`_ + * edc04930ae Merge pull request `#26496`_ from jfindlay/dateutil -- **PR** `#26183`_: (*cro*) Fix LDAP configuration issue. - @ *2015-08-10T19:09:41Z* + * cbe330e78b add dateutil dependency reporting -- **PR** `#26186`_: (*jacobhammons*) regenerated man pages - @ *2015-08-10T19:07:44Z* +* **PR** `#26494`_: (`cachedout`_) Remove unecessary debug statements + @ *2015-08-19 20:46:00 UTC* -- **PR** `#26182`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-08-10T19:00:10Z* + * 4fff53b842 Merge pull request `#26494`_ from cachedout/remove_debug_statements - - **ISSUE** `#25961`_: (*getabc*) [2015.5.3-2] salt-winrepo.git/salt-minion.sls fails certificate '*.wpengine.com' or 'wpengine.com' - | refs: `#26047`_ - - **ISSUE** `#25751`_: (*basepi*) Document `master_finger` more prominently - | refs: `#26088`_ - - **PR** `#26116`_: (*corux*) file.replace fails if repl string is an invalid regex and append/prepend is used - - **PR** `#26088`_: (*jacobhammons*) Master finger - - **PR** `#26047`_: (*jacobhammons*) Updated windows download links in the docs to https://repo.saltstack.com + * d717a43dcc Remove unecessary debug statements -- **PR** `#26000`_: (*driskell*) Implement full event caching for subscribed tags - @ *2015-08-10T18:57:17Z* +* **PR** `#26465`_: (`rallytime`_) Back-port `#26457`_ to 2015.5 + @ *2015-08-19 16:08:16 UTC* - - **ISSUE** `#25998`_: (*driskell*) Event subsystem discarding required events during --batch breaking it for slow running commands - | refs: `#26000`_ + * **PR** `#26457`_: (`arthurlogilab`_) docstring improvement for network.ping module execution (refs: `#26465`_) -- **PR** `#26175`_: (*rallytime*) Back-port `#26153`_ to 2015.5 - @ *2015-08-10T18:22:32Z* + * f46a0dab5d Merge pull request `#26465`_ from rallytime/bp-26457 - - **PR** `#26153`_: (*loa*) Fix dockerio state documentation typo - | refs: `#26175`_ + * b3f638ff0f docstring improvement for network.ping module execution -- **PR** `#26177`_: (*rallytime*) Back-port `#26147`_ to 2015.5 - @ *2015-08-10T18:22:01Z* +* **PR** `#26434`_: (`s0undt3ch`_) Fix missed typo + @ *2015-08-18 18:14:29 UTC* - - **ISSUE** `#26024`_: (*jpic*) lxc_conf_unset in cloud.profile is ignored - - **PR** `#26147`_: (*martinhoefling*) Fixes `#26024`_ - | refs: `#26177`_ + * c1458980f3 Merge pull request `#26434`_ from s0undt3ch/2015.5 -- **PR** `#26179`_: (*rallytime*) Back-port `#25404`_ to 2015.5 - @ *2015-08-10T18:21:50Z* + * 06dcaefcaa Fix missed typo - - **ISSUE** `#21082`_: (*clinta*) master_type failover does not failover on DNS errors - | refs: `#25404`_ - - **PR** `#25404`_: (*DmitryKuzmenko*) Fixed minion failover to next master on DNS errors. - | refs: `#26179`_ +* **ISSUE** `#26426`_: (`alxbse`_) Private/public IPs are interchanged when listing nova driver cloud nodes (refs: `#26430`_) -- **PR** `#26180`_: (*jfindlay*) fix processing of state.template - @ *2015-08-10T18:21:38Z* +* **PR** `#26430`_: (`rallytime`_) List public and private ips under the correct label + @ *2015-08-18 16:20:32 UTC* - - **ISSUE** `#26112`_: (*wt*) state.template fails with unclear error with template with only an include - | refs: `#26180`_ + * 0f64be710f Merge pull request `#26430`_ from rallytime/fix-26426 -- **PR** `#26172`_: (*nmadhok*) [Backport] Make sure variable is a dictionary before popping something from it. - @ *2015-08-10T16:42:50Z* + * 2ba97316c9 List public and private ips under the correct label - - **ISSUE** `#26162`_: (*nmadhok*) VMware cloud driver create function failing with traceback on latest develop - | refs: `#26163`_ `#26172`_ - - **PR** `#26163`_: (*nmadhok*) Make sure variable is a dictionary before popping something from it. +* **PR** `#26431`_: (`rallytime`_) Back-port `#26417`_ to 2015.5 + @ *2015-08-18 15:41:58 UTC* -- **PR** `#26168`_: (*cachedout*) Fix slack docs - @ *2015-08-10T14:57:18Z* + * **PR** `#26417`_: (`scottjpack`_) Changed t1 -> t2 micro (refs: `#26431`_) - - **ISSUE** `#26098`_: (*rdinoff*) SALT.STATES.SLACK Doc update - | refs: `#26168`_ + * 913451a414 Merge pull request `#26431`_ from rallytime/bp-26417 -- **PR** `#26127`_: (*garethgreenaway*) Fixes to salt.utils.http related to cp.get_file_str bug. - @ *2015-08-10T14:38:25Z* + * 0254a2e90e Changed t1 -> t2 micro - - **ISSUE** `#24106`_: (*nvx*) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) - | refs: `#26127`_ +* **PR** `#26378`_: (`stanislavb`_) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 + @ *2015-08-18 14:01:53 UTC* -- **PR** `#26140`_: (*nmadhok*) VMware cloud driver fixes - @ *2015-08-10T13:15:58Z* + * 952da7abaf Merge pull request `#26378`_ from stanislavb/2015.5 - - **ISSUE** `#26141`_: (*nmadhok*) salt-cloud VMware driver fails with error in parsing configuration file - | refs: `#26140`_ - - **ISSUE** `#25809`_: (*o-sleep*) vmware cloud module error message - | refs: `#26140`_ - - **ISSUE** `#25625`_: (*steverweber*) cloud vmware driver does not provide mac_address unless vmware tools is running - | refs: `#26137`_ `#26140`_ + * 39ce3127cd Let utils.aws query instance metadata -- **PR** `#26137`_: (*steverweber*) use device mac address if vmtools not active - @ *2015-08-09T03:05:36Z* +* **ISSUE** `#26245`_: (`bradthurber`_) salt v2015.5.3 gitfs.py using newer pygit2 feature than required minimum (refs: `#26420`_) - - **ISSUE** `#25625`_: (*steverweber*) cloud vmware driver does not provide mac_address unless vmware tools is running - | refs: `#26137`_ `#26140`_ +* **PR** `#26420`_: (`terminalmage`_) Only use pygit2.errors if it exists (2015.5 branch) + @ *2015-08-18 14:00:01 UTC* -- **PR** `#26119`_: (*jodv*) Backport eauth bugfix to 2015.5 - @ *2015-08-09T02:19:52Z* + * 09e96dce39 Merge pull request `#26420`_ from terminalmage/issue26245-2015.5 -- **PR** `#26135`_: (*cro*) Fix proxy minions in 2015.5 and significantly update documentation. - @ *2015-08-09T02:19:21Z* + * 19a1149067 Only use pygit2.errors if it exists (2015.5 branch) -- **PR** `#26132`_: (*TheBigBear*) minor edit - @ *2015-08-08T21:05:34Z* +* **PR** `#26409`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-08-17 23:19:56 UTC* -- **PR** `#26133`_: (*amontalban*) Fixed `#25915`_ in salt/modules/pkgng.py and salt/states/pkg.py - @ *2015-08-08T21:05:05Z* + * c5eb6bbd3e Merge pull request `#26409`_ from basepi/merge-forward-2015.5 - - **ISSUE** `#25915`_: (*ari*) FreeBSD pkg install fails + * dafed10a9e Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#26111`_: (*anlutro*) Better error messages when virtualenv creation fails - @ *2015-08-07T21:42:09Z* + * da8bca09aa Merge pull request `#26242`_ from cro/anonldap4 -- **PR** `#26110`_: (*jfindlay*) check for sources before adding them to cmd str - @ *2015-08-07T21:33:23Z* + * a0d2ab1eed Remove dead code - - **ISSUE** `#26093`_: (*freedba*) archive.tar bug - | refs: `#26110`_ + * 1ecf23773e Merge pull request `#26216`_ from cro/anonldap3 -- **PR** `#26106`_: (*vr-jack*) Update __init__.py - @ *2015-08-07T21:15:55Z* + * af132d7b89 Documentation update for anonymous bind issue. -- **PR** `#26101`_: (*rallytime*) Back-port `#25984`_ to 2015.5 - @ *2015-08-07T18:56:26Z* + * 2ef54b6b13 Documentation update for anonymous bind issue. - - **ISSUE** `#25983`_: (*jmdcal*) Trying to get md5 of local zip - | refs: `#25984`_ - - **PR** `#25984`_: (*jmdcal*) Support local files without md5sum - | refs: `#26101`_ + * 5b1836bb00 Fix issue with LDAP anonymous binds. -- **PR** `#26080`_: (*techhat*) Fix string checking in s3fs - @ *2015-08-06T23:36:09Z* +* **ISSUE** `#26404`_: (`ssgward`_) Syntax error in lvm.vg_absent state causing failure (refs: `#26406`_) -- **PR** `#26079`_: (*cachedout*) Update docs to remove state.over - @ *2015-08-06T23:35:26Z* +* **PR** `#26406`_: (`jfindlay`_) fix syntax error in lvm exec module + @ *2015-08-17 21:18:25 UTC* - - **ISSUE** `#26039`_: (*basepi*) Update scheduler docs to use orchestrate instead of overstate - | refs: `#26079`_ + * 741ca6b4db Merge pull request `#26406`_ from jfindlay/lvm -- **PR** `#26058`_: (*opdude*) Fix choco version on chocolatey versions below 0.9.9 - @ *2015-08-06T18:50:10Z* + * 81d351ff8f fix syntax error in lvm exec module -- **PR** `#26068`_: (*jfindlay*) fix autoruns.list looking in wrong directory - @ *2015-08-06T18:49:48Z* +* **PR** `#26405`_: (`TheBigBear`_) dependency zip files moved to new site + @ *2015-08-17 21:17:24 UTC* -- **PR** `#26065`_: (*s0undt3ch*) [2015.5] Update to latest bootstrap stable release v2015.06.08 - @ *2015-08-06T17:09:35Z* + * a7e2d30e2a Merge pull request `#26405`_ from TheBigBear/patch-8 - - **ISSUE** `#634`_: (*loupgaroublond*) /srv/salt/_grains/ not documented - | refs: `#26065`_ - - **ISSUE** `#631`_: (*fatbox*) Can't extend the same item multiple times - | refs: `#26065`_ - - **ISSUE** `#625`_: (*whiteinge*) `cmd.run` state `user` flag is not working - | refs: `#25506`_ `#632`_ - - **PR** `#640`_: (*terminalmage*) fix syntax errors introduced in 0f776c13 - | refs: `#26065`_ - - **PR** `#638`_: (*blast-hardcheese*) Tightened up configuration documentation - | refs: `#26065`_ - - **PR** `#633`_: (*epoelke*) Bug fix to salt-key - | refs: `#26065`_ - - **PR** `#632`_: (*whiteinge*) Change the ``cmd.run`` state to use the new ``runas`` arg - | refs: `#26065`_ + * 8898d64918 dependency zip files moved to new site -- **PR** `#26061`_: (*gmcwhistler*) Patch for issue `#25994`_ - @ *2015-08-06T17:07:34Z* +* **PR** `#26298`_: (`vr-jack`_) Keep $HOME from being interpretted by Master shell + @ *2015-08-17 21:15:11 UTC* - - **ISSUE** `#25994`_: (*gmcwhistler*) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate 'str' and 'int' objects + * cf0523a12e Merge pull request `#26298`_ from vr-jack/2015.5 -- **PR** `#26064`_: (*s0undt3ch*) Don't stacktrace when trying to get the default locale. - @ *2015-08-06T16:11:05Z* + * 1fd6fc6ce3 Keep $HOME from being interpretted by Master shell - - **ISSUE** `#26063`_: (*saltstack-bot*) not working with salt-cloud shows unknown locale error - | refs: `#26064`_ +* **PR** `#26324`_: (`s0undt3ch`_) Salt is now pip install'able in windows + @ *2015-08-17 20:41:34 UTC* -- **PR** `#26048`_: (*jacobhammons*) Updated windows download links in the docs to https://repo.saltstack.com - @ *2015-08-05T22:59:50Z* + * c0811d3302 Merge pull request `#26324`_ from s0undt3ch/2015.5 -- **PR** `#26044`_: (*rallytime*) Make sure the key we're comparing is also lowercase - @ *2015-08-05T19:23:54Z* + * e7cb3be2a0 Document the added options - - **ISSUE** `#25616`_: (*rallytime*) [2015.5] Provisioning Linodes Stacktraces - | refs: `#26044`_ + * 92af1c9572 Fix argument name -- **PR** `#26042`_: (*jfindlay*) fix test mode logic in state docs - @ *2015-08-05T19:23:07Z* + * 72d2fdb512 Add `pypiwin32 >= 219` as a windows install requires. -- **PR** `#26036`_: (*nicholascapo*) survey.hash: Remove manually printed text - @ *2015-08-05T19:21:59Z* + * b1105fc706 Allow mimicking the install setup command for develop/editable installations. - - **ISSUE** `#24460`_: (*nicholascapo*) Survey runner does not follow `--out` flag - | refs: `#26036`_ + * 26246a72ee Allow writing Salt's _version.py when installing in develop mode. -- **PR** `#26030`_: (*opdude*) Fix a bug in choco version that returned odd data - @ *2015-08-05T16:30:25Z* + * 71928f2194 Prefer HTTPS, fix url argument -- **PR** `#26032`_: (*jfindlay*) add test logic to state reult doc - @ *2015-08-05T16:28:32Z* + * 7b25430cc7 Download the necessary DLLs for windows -- **PR** `#26031`_: (*alekti*) Revert "Add file as supported protocol for file source_hash. Fixes `#23764`_" - @ *2015-08-05T15:32:01Z* + * 86692a92cd Install PyCrypto from a wheel in repo.saltstack.com under Windows - - **ISSUE** `#23764`_: (*es1o*) source_hash from local file is not supported. - | refs: `#25750`_ + * 915da594c2 Skip M2Crypto in Windows. -- **PR** `#26021`_: (*anlutro*) Documentation: Specify versionadded for git.present shared argument - @ *2015-08-05T14:17:38Z* + * 1ea426e299 Move code to properly handle default requirements. -- **PR** `#26020`_: (*alekti*) Correctly resolve conflict merging pull 25750 to 2015.5 - @ *2015-08-05T14:16:58Z* + * 8fda8c0db3 M2CryptoWin{32,64} should only be installed on Salt < 2015.8.0 - - **ISSUE** `#23764`_: (*es1o*) source_hash from local file is not supported. - | refs: `#25750`_ - - **PR** `#25750`_: (*alekti*) Add file as supported protocol for file source_hash. Fixes `#25701`_. - | refs: `#26020`_ + * 0ff2f19aee Override the develop command in cmdclass -- **PR** `#26016`_: (*basepi*) Revert "Deep merge of pillar lists" - @ *2015-08-05T04:59:52Z* + * a5aa752a85 Override the develop command when WITH_SETUPTOOLS is set - - **ISSUE** `#22241`_: (*masterkorp*) Salt master not properly generating the map - | refs: `#25358`_ - - **PR** `#25358`_: (*dkiser*) Deep merge of pillar lists - | refs: `#26016`_ + * 4d6841c761 Install M2CryptoWin{32,64} while installing Salt -- **PR** `#25992`_: (*twangboy*) Refactor win_system.py - @ *2015-08-05T04:54:18Z* +* **ISSUE** `#26161`_: (`bastiaanb`_) salt initscripts do not set lock file in /var/lock/subsys as required on RedHat family OSes (refs: `#26371`_) - - **ISSUE** `#12255`_: (*eliasp*) 'system.set_computer_desc' fails with non-ASCII chars - | refs: `#25992`_ - - **ISSUE** `#3`_: (*thatch45*) libvirt module +* **PR** `#26371`_: (`bastiaanb`_) fix issue `#26161`_: on RedHat family systems touch /var/lock/subsys/$SE… + @ *2015-08-17 20:39:28 UTC* -- **PR** `#26002`_: (*twangboy*) Fixed regex to account for comment character followed by whitespace - @ *2015-08-04T22:28:11Z* + * 87151736c5 Merge pull request `#26371`_ from bastiaanb/fix/issue-26161-salt-initscripts-dont-set-lockfile - - **ISSUE** `#25948`_: (*twangboy*) Fix uncomment function to handle spaces - | refs: `#26002`_ + * ec8d4b0470 test wether RETVAL is 0 with -eq rather than =. -- **PR** `#25970`_: (*jfindlay*) accept addition of layman overlay - @ *2015-08-04T15:42:28Z* + * a83a5de41e fix issue `#26161`_: on RedHat family systems touch /var/lock/subsys/$SERVICE to ensure the daemon will be stopped on shutdown. - - **ISSUE** `#25949`_: (*godlike64*) layman.add does not work with unofficial overlays - | refs: `#25970`_ +* **ISSUE** `#25801`_: (`themalkolm`_) Update docs that salt.states.winrepo requires `roles:salt-master` in grains. (refs: `#26328`_) -- **PR** `#25971`_: (*basepi*) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines - @ *2015-08-04T15:39:48Z* +* **ISSUE** `#25562`_: (`jefftucker`_) winrepo state does not run on masterless minion (refs: `#26328`_) -- **PR** `#25990`_: (*rallytime*) Back-port `#25976`_ to 2015.5 - @ *2015-08-04T14:36:53Z* +* **PR** `#26402`_: (`twangboy`_) Removed documentation no longer required + @ *2015-08-17 20:35:37 UTC* - - **PR** `#25976`_: (*fleaflicker*) Typo in help output - | refs: `#25990`_ + * **PR** `#26328`_: (`twangboy`_) Removed salt-master role requirement (refs: `#26402`_) -- **PR** `#25996`_: (*attiasr*) fix msiexec package remove - @ *2015-08-04T14:36:31Z* + * 89602f56ad Merge pull request `#26402`_ from twangboy/fix_26328 -- **PR** `#25966`_: (*rallytime*) Back-port `#25864`_ to 2015.5 - @ *2015-08-03T18:48:26Z* + * ad5fa03b76 Removed documentation no longer required - - **ISSUE** `#25863`_: (*peterdemin*) pkg.installed fails on already installed package if it is in versionlock.list - | refs: `#25864`_ - - **PR** `#25864`_: (*peterdemin*) `#25863`_ state.pkg.installed fix - | refs: `#25966`_ +* **PR** `#26392`_: (`rallytime`_) Back-port `#26376`_ to 2015.5 + @ *2015-08-17 19:39:51 UTC* -- **PR** `#25967`_: (*rallytime*) Back-port `#25917`_ to 2015.5 - @ *2015-08-03T18:48:02Z* + * **PR** `#26376`_: (`TheBigBear`_) minor edit spelling (refs: `#26392`_) - - **PR** `#25917`_: (*jmdcal*) adding missing format string - | refs: `#25967`_ + * eb373e5904 Merge pull request `#26392`_ from rallytime/bp-26376 -- **PR** `#25895`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-08-03T17:12:37Z* + * a013bb5b3d minor edit - - **ISSUE** `#23764`_: (*es1o*) source_hash from local file is not supported. - | refs: `#25750`_ - - **PR** `#25750`_: (*alekti*) Add file as supported protocol for file source_hash. Fixes `#25701`_. - | refs: `#26020`_ - - **PR** `#25704`_: (*cachedout*) Ensure prior alignment with master_type in 2014.7 - - **PR** `#25657`_: (*MrCitron*) Add the ability to specify a base pattern for carbon returner - - **PR** `#25633`_: (*AkhterAli*) Update loader.py +* **ISSUE** `#16049`_: (`ryan-lane`_) boto_elb.present state requires attributes argument (refs: `#26342`_) -- **PR** `#25941`_: (*jfindlay*) add timelib to dependency versions - @ *2015-08-03T12:23:42Z* +* **PR** `#26342`_: (`rallytime`_) Don't call boto_elb._attributes_present if no attributes were provided + @ *2015-08-17 19:19:08 UTC* - - **ISSUE** `#25850`_: (*ssgward*) Need to add packages to --versions-report - | refs: `#25941`_ + * 8bb57d1631 Merge pull request `#26342`_ from rallytime/fix-16049 -- **PR** `#25951`_: (*garethgreenaway*) Log when event.fire and event.fire_master fail. - @ *2015-08-03T00:19:45Z* + * 211f6feaf5 Fix test failures - get_attributes shouldn't be called if none are provided -- **PR** `#25942`_: (*jfindlay*) typo in minion doc - @ *2015-07-31T23:34:55Z* + * d8ad023e88 Don't call boto_elb._attributes_present if no attributes were provided - - **ISSUE** `#25838`_: (*grep4linux*) docs disable_modules documentation typo - | refs: `#25942`_ +* **ISSUE** `#26155`_: (`silenius`_) pip availability in states/pip_state (refs: `#26160`_) -- **PR** `#25938`_: (*jacobhammons*) Doc on using syndic with multimaster - @ *2015-07-31T23:05:05Z* +* **PR** `#26389`_: (`rallytime`_) Back-port `#26160`_ to 2015.5 + @ *2015-08-17 19:09:16 UTC* - - **PR** `#14690`_: (*jacksontj*) Multi syndic - | refs: `#25938`_ + * **PR** `#26160`_: (`silenius`_) proposed fix for `#26155`_ (refs: `#26389`_) -- **PR** `#25848`_: (*twangboy*) Added allusers="1" when installing msi - @ *2015-07-31T20:33:17Z* + * 2fd1e06343 Merge pull request `#26389`_ from rallytime/bp-26160 - - **ISSUE** `#25839`_: (*twangboy*) ALLUSERS="1" should be a default when installing MSI's - | refs: `#25848`_ + * f0bc3765d9 No logging should happen on __virtual__ -- **PR** `#25898`_: (*jfindlay*) clarify and expand syndic docs - @ *2015-07-31T20:01:23Z* + * ca406eaf3c proposed fix for `#26155`_ -- **PR** `#25927`_: (*jacksontj*) Pass actual renderers to the Reactor's Compiler - @ *2015-07-31T20:00:17Z* +* **ISSUE** `#26266`_: (`o-sleep`_) limit pw_user.getent() from returning entire corporate list (refs: `#26300`_) - - **ISSUE** `#25852`_: (*UtahDave*) Salt loader is not loading Salt vars in reactor python renderer - | refs: `#25927`_ +* **PR** `#26300`_: (`jfindlay`_) mock pwd function calls in pw_user exec module + @ *2015-08-17 18:56:41 UTC* -- **PR** `#25921`_: (*cachedout*) Handle non-ascii in state log - @ *2015-07-31T17:41:30Z* + * 0046c6cfed Merge pull request `#26300`_ from jfindlay/pw_test - - **ISSUE** `#25810`_: (*nvx*) winpkg highstate fails when a new package name contains a unicide character - | refs: `#25921`_ + * 7e94989403 mock pwd calls in pw_user exec mod test -- **PR** `#25919`_: (*TheBigBear*) Minor update to msi un-installer info - @ *2015-07-31T17:39:48Z* + * 26f5b466f5 check for pwd on linux and BSD user exec mods -- **PR** `#25905`_: (*rallytime*) Back-port `#25982`_ to 2015.5 - @ *2015-07-30T23:24:19Z* +* **ISSUE** `#24334`_: (`afletch`_) autosign_timeout not honoured (refs: `#26386`_) - - **PR** `#25892`_: (*TheBigBear*) Update 7-zip msi un-installer instructions - | refs: `#25905`_ +* **PR** `#26386`_: (`jahamn`_) Fixes autosign_timeout usage in check_autosign_dir + @ *2015-08-17 18:34:40 UTC* -- **PR** `#25890`_: (*rallytime*) Back-port `#25698`_ to 2015.5 - @ *2015-07-30T23:12:09Z* + * 709499438b Merge pull request `#26386`_ from jahamn/fix-autosign_timeout - - **ISSUE** `#25577`_: (*yellow1912*) Wrong indentation in document - | refs: `#25696`_ - - **PR** `#25698`_: (*rallytime*) Back-port `#25659`_ to 2015.8 - | refs: `#25890`_ - - **PR** `#25696`_: (*AkhterAli*) Update schedule.py - - **PR** `#25659`_: (*isbm*) Bugfix: crash at getting non-existing repo - | refs: `#25698`_ + * b2fa2ac9d3 Fixes autosign_timeout usage in check_autosign_dir -- **PR** `#25894`_: (*jacobhammons*) Minor doc bug fixes - @ *2015-07-30T23:02:34Z* +* **ISSUE** `#25801`_: (`themalkolm`_) Update docs that salt.states.winrepo requires `roles:salt-master` in grains. (refs: `#26328`_) - - **ISSUE** `#25650`_: (*jacksontj*) state.running documentation is incorrect - | refs: `#25894`_ - - **ISSUE** `#24042`_: (*whiteinge*) The state_events setting is not documented - | refs: `#25894`_ - - **ISSUE** `#23788`_: (*k5jj*) functions in drac.py module do not match documentation - | refs: `#25894`_ - - **ISSUE** `#21296`_: (*Lothiraldan*) Possible minion enumeration using saltutil.find_job and eauth - | refs: `#25894`_ +* **ISSUE** `#25562`_: (`jefftucker`_) winrepo state does not run on masterless minion (refs: `#26328`_) -- **PR** `#25877`_: (*rallytime*) Protect against passing a map file in addition to VM names with --destroy - @ *2015-07-30T21:55:45Z* +* **PR** `#26328`_: (`twangboy`_) Removed salt-master role requirement (refs: `#26402`_) + @ *2015-08-17 18:30:17 UTC* - - **ISSUE** `#24036`_: (*arthurlogilab*) [salt-cloud] Protect against passing command line arguments as names for the --destroy command in map files - | refs: `#25877`_ + * 8d901d7b15 Merge pull request `#26328`_ from twangboy/fix_25562 -- **PR** `#25870`_: (*rallytime*) Back-port `#25824`_ to 2015.5 - @ *2015-07-30T21:54:35Z* + * d4ca1dccbf Removed salt-master role requirement - - **PR** `#25824`_: (*klyr*) Fix get_managed() in file.py module for local files - | refs: `#25870`_ +* **ISSUE** `#26327`_: (`bradthurber`_) mount.mounted opts incorrect "forced unmount and mount because options (tcp) changed" (refs: `#26362`_) -- **PR** `#25885`_: (*t0rrant*) Update Debian changelog - @ *2015-07-30T20:05:59Z* +* **PR** `#26362`_: (`garethgreenaway`_) Fixes to mount state. + @ *2015-08-17 17:44:55 UTC* -- **PR** `#25875`_: (*rallytime*) Back-port `#25862`_ to 2015.5 - @ *2015-07-30T17:34:02Z* + * 74558f5743 Merge pull request `#26362`_ from garethgreenaway/2015_5_26327_more_invisible_mount_options - - **ISSUE** `#25478`_: (*zyio*) salt-ssh - Unable to locate current thin version - | refs: `#25862`_ - - **ISSUE** `#25026`_: (*sylvia-wang*) salt-ssh "Failure deploying thin" when using salt module functions - | refs: `#25862`_ - - **PR** `#25862`_: (*zyio*) Adding SCP_NOT_FOUND exit code - | refs: `#25875`_ + * cf532d46dd Some mount options are translated to different options once a share has been mounted, eg. when specifying a protocol for NFS as either tcp or udp this option is translated into either proto=tcp or proto=udp. Change adds a lookup dictionary for these options so that a re-mount isn't forced each time. -- **PR** `#25873`_: (*rallytime*) Back-port `#25855`_ to 2015.5 - @ *2015-07-30T17:33:55Z* +* **PR** `#26379`_: (`s0undt3ch`_) [2015.5] Backport `#26353`_ + @ *2015-08-17 17:19:29 UTC* - - **PR** `#25855`_: (*puneetk*) Patch 3 - | refs: `#25873`_ + * **PR** `#26353`_: (`sixninetynine`_) fixed a typo in setup.py (refs: `#26379`_) -- **PR** `#25871`_: (*rallytime*) Back-port `#25829`_ to 2015.5 - @ *2015-07-30T17:33:43Z* + * 7dbbd90c98 Merge pull request `#26379`_ from s0undt3ch/issues/backport-26353 - - **PR** `#25829`_: (*peterdemin*) Fixed typo in salt.states.saltmod.function doc string - | refs: `#25871`_ + * 33ed315c85 fixed Packaing -> Packaging typo and added a couple comments on the setuptools/distutils abstract methods -- **PR** `#25869`_: (*rallytime*) Back-port `#25788`_ to 2015.5 - @ *2015-07-30T17:33:33Z* +* **ISSUE** `#26240`_: (`0xf10e`_) keystone.user_get raises exception when user is not found (refs: `#26277`_) - - **ISSUE** `#24002`_: (*csakoda*) File lock contention on windows minions causing highstate crash - | refs: `#25788`_ - - **PR** `#25788`_: (*opdude*) Catch a hard crash when running highstate on windows - | refs: `#25869`_ +* **PR** `#26277`_: (`rallytime`_) Handle exception when user is not found in keystone.user_get + @ *2015-08-14 19:41:59 UTC* -- **PR** `#25853`_: (*davidjb*) Make ssh-id-wrapper accessible to non-root users - @ *2015-07-30T16:49:47Z* + * bcca1b4c5a Merge pull request `#26277`_ from rallytime/fix-26240 - - **ISSUE** `#19532`_: (*stolendog*) salt-ssh running git clone with not root user - | refs: `#25853`_ + * 0b6977335e Clean it up -- **PR** `#25856`_: (*jfindlay*) expand minion reauth scalability documentation - @ *2015-07-30T15:33:17Z* + * 5edabfd271 It's a dict - git problems... - - **ISSUE** `#25447`_: (*spo0nman*) SaltMaster is crippled with Minion Re-Authentication - | refs: `#25856`_ + * 39d3eb66f0 Log error and return error - make returns consistent. -- **PR** `#25840`_: (*jfindlay*) add note to winrepo state docs about required grain - @ *2015-07-30T14:38:27Z* + * 496474d862 Handle exception when user is not found in keystone.get_user - - **ISSUE** `#25801`_: (*themalkolm*) Update docs that salt.states.winrepo requires `roles:salt-master` in grains. - | refs: `#25840`_ +* **ISSUE** `#24484`_: (`bailsman`_) clouds/ec2.py: create_snapshot throws exception (refs: `#26326`_) -- **PR** `#25846`_: (*jfindlay*) rework deprecation documentation for release names - @ *2015-07-30T13:26:21Z* +* **PR** `#26326`_: (`rallytime`_) Make ec2.create_snapshot return less unweildly and more relevant + @ *2015-08-14 19:40:47 UTC* - - **ISSUE** `#25827`_: (*0xf10e*) "Deprecating Code" doesn't mention Usage of warn_until() w/ Release Names - | refs: `#25846`_ + * 78be3a826f Merge pull request `#26326`_ from rallytime/create_snapshot_return -- **PR** `#25833`_: (*jahamn*) Allows cp.push to recreate empty files - @ *2015-07-29T16:14:48Z* + * c5395db851 Make ec2.create_snapshot return less unweildly and more relevant - - **ISSUE** `#23288`_: (*UtahDave*) cp.push fails to recreate empty files. - | refs: `#25833`_ +* **ISSUE** `#16179`_: (`UtahDave`_) Salt Cloud -l debug includes the entire bootstrap script twice in its output (refs: `#26306`_) -- **PR** `#25831`_: (*rallytime*) Add salt:// to key_url options to docs for pkgrepo.managed - @ *2015-07-29T15:38:43Z* +* **PR** `#26306`_: (`rallytime`_) Move VM creation details dict to log.trace + @ *2015-08-14 17:39:52 UTC* - - **ISSUE** `#11474`_: (*JensRantil*) pkgrepo.managed key_url: salt:// always use `base` env - | refs: `#25831`_ + * 44c9d3063b Merge pull request `#26306`_ from rallytime/fix-16179 -- **PR** `#25807`_: (*rallytime*) Provide helpful error when using actions with a mapfile - @ *2015-07-29T15:30:15Z* + * 670464258f Move VM creation details dict to log.trace - - **ISSUE** `#22699`_: (*arthurlogilab*) salt-cloud fails on KeyError when given a nonexistent action - | refs: `#25807`_ - -- **PR** `#25818`_: (*jfindlay*) fix autoruns list - @ *2015-07-29T15:29:20Z* - -- **PR** `#25826`_: (*anlutro*) Check that "onchanges" is a list - @ *2015-07-29T15:00:28Z* - -- **PR** `#25798`_: (*twangboy*) Fixed stacktrace on package name not found - @ *2015-07-28T22:40:14Z* - - - **ISSUE** `#25258`_: (*nickw8*) windows minion repo not updating - | refs: `#25798`_ - -- **PR** `#25797`_: (*twangboy*) Changed repocache back to cached_repo - @ *2015-07-28T22:39:32Z* - - - **ISSUE** `#25437`_: (*lorengordon*) Stacktrace on Windows when running pkg.list_pkgs - | refs: `#25598`_ `#25763`_ - - **PR** `#25763`_: (*twangboy*) Fix 25437 - | refs: `#25797`_ - -- **PR** `#25793`_: (*rallytime*) Back-port `#25730`_ to 2015.5 - @ *2015-07-28T19:37:34Z* - - - **PR** `#25730`_: (*sjorge*) patchelf lives in pkgsrc - | refs: `#25793`_ - -- **PR** `#25792`_: (*rallytime*) Back-port `#25688`_ to 2015.5 - @ *2015-07-28T19:37:17Z* - - - **PR** `#25688`_: (*bclermont*) Don't acquire lock if there is no formatter - | refs: `#25792`_ - -- **PR** `#25796`_: (*cachedout*) Remove debug from docs - @ *2015-07-28T17:35:59Z* - -- **PR** `#25749`_: (*jahamn*) Allow zpool.create on character devices - @ *2015-07-28T16:01:40Z* - - - **ISSUE** `#24920`_: (*voileux*) module.zpool.create on character device is not possible by salt - | refs: `#25749`_ - -- **PR** `#25685`_: (*twangboy*) Fixed regex issues with comment and uncomment - @ *2015-07-28T15:29:49Z* - -- **PR** `#25763`_: (*twangboy*) Fix 25437 - | refs: `#25797`_ - @ *2015-07-28T15:29:27Z* - - - **ISSUE** `#25437`_: (*lorengordon*) Stacktrace on Windows when running pkg.list_pkgs - | refs: `#25598`_ `#25763`_ - -- **PR** `#25752`_: (*thatch45*) State top saltenv - @ *2015-07-28T01:02:10Z* - -- **PR** `#25755`_: (*twangboy*) Fixed problem with dunder functions not being passed - @ *2015-07-27T19:31:22Z* - - - **ISSUE** `#25717`_: (*twangboy*) Problem with chocolatey module not loading - | refs: `#25755`_ - -- **PR** `#25648`_: (*twangboy*) Clarified functionality of reg module, fixed state to work with new module - @ *2015-07-27T19:30:33Z* - - - **ISSUE** `#25352`_: (*m03*) reg.absent reporting incorrect results - | refs: `#25648`_ - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli - -- **PR** `#25740`_: (*rallytime*) Back-port `#25722`_ to 2015.5 - @ *2015-07-27T16:08:40Z* - - - **ISSUE** `#25154`_: (*uvsmtid*) All data mixed on STDOUT together should generate valid JSON output - | refs: `#25722`_ - - **ISSUE** `#25153`_: (*uvsmtid*) Multiple results should generate valid JSON output - | refs: `#25722`_ - - **PR** `#25722`_: (*uvsmtid*) Minor docs changes to emphasize JSON output problems without `--static` option - | refs: `#25740`_ - -- **PR** `#25739`_: (*rallytime*) Back-port `#25709`_ to 2015.5 - @ *2015-07-27T16:08:27Z* - - - **PR** `#25709`_: (*colekowalski*) add direct-io-mode to mount_invisible_options - | refs: `#25739`_ - - **PR** `#25699`_: (*rallytime*) Back-port `#25660`_ to 2015.5 - | refs: `#25709`_ - - **PR** `#25660`_: (*colekowalski*) add glusterfs' direct-io-mode to mount_invisible_keys - | refs: `#25699`_ `#25709`_ - -- **PR** `#25738`_: (*rallytime*) Back-port `#25671`_ to 2015.5 - @ *2015-07-27T16:08:23Z* - - - **PR** `#25671`_: (*niq000*) added a parameter so verifying SSL is now optional instead of hard-coded - | refs: `#25738`_ - -- **PR** `#25737`_: (*rallytime*) Back-port `#25608`_ to 2015.5 - @ *2015-07-27T16:08:18Z* - - - **ISSUE** `#25229`_: (*rall0r*) Module git.latest kills target directory when test=True - | refs: `#25608`_ - - **PR** `#25608`_: (*rall0r*) Fix: prevent git.latest from removing target - | refs: `#25737`_ - -- **PR** `#25733`_: (*davidjb*) Avoid IndexError when listing mounts if mount output ends in newline - @ *2015-07-27T16:08:05Z* - -- **PR** `#25705`_: (*blackduckx*) Support for setm augeas command. - @ *2015-07-27T16:07:10Z* - - - **ISSUE** `#22460`_: (*onmeac*) Command setm is not supported (yet) - | refs: `#25705`_ - -- **PR** `#25703`_: (*cachedout*) Return to `str` for master_type for 2015.5 - @ *2015-07-27T16:06:22Z* - -- **PR** `#25702`_: (*twangboy*) Fixed win_user module for groups with spaces in the name - @ *2015-07-27T15:06:33Z* - - - **ISSUE** `#25144`_: (*johnccfm*) user.present on Windows fails to add user to groups if group name contains a space - | refs: `#25702`_ - -- **PR** `#25711`_: (*twangboy*) Fixed problem with win_servermanager.list_installed - @ *2015-07-27T15:05:48Z* - - - **ISSUE** `#25351`_: (*m03*) win_servermanager.list_installed failing with "IndexError: list index out of range" - | refs: `#25711`_ - -- **PR** `#25714`_: (*cachedout*) Display warning when progressbar can't be loaded - @ *2015-07-25T00:10:13Z* - - - **ISSUE** `#25435`_: (*yee379*) progressbar dependency missing - | refs: `#25714`_ - -- **PR** `#25699`_: (*rallytime*) Back-port `#25660`_ to 2015.5 - | refs: `#25709`_ - @ *2015-07-24T22:11:40Z* - - - **PR** `#25660`_: (*colekowalski*) add glusterfs' direct-io-mode to mount_invisible_keys - | refs: `#25699`_ `#25709`_ - -- **PR** `#25694`_: (*s0undt3ch*) Salt-SSH fix for `#25689`_ - @ *2015-07-24T21:41:57Z* - - - **ISSUE** `#25689`_: (*anlutro*) Minion log in salt-ssh - | refs: `#25694`_ - -- **PR** `#25710`_: (*jahamn*) Integration Testcase for Issue 25250 - @ *2015-07-24T20:57:33Z* - - - **ISSUE** `#25250`_: (*wipfs*) 'force' option in copy state deletes target file - | refs: `#25461`_ `#25710`_ - -- **PR** `#25680`_: (*basepi*) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects - @ *2015-07-24T19:52:10Z* - - - **PR** `#25049`_: (*terminalmage*) Fix cmd.run when cross-called in a state/execution module - | refs: `#25680`_ - -- **PR** `#25682`_: (*basepi*) [2015.5] Fix parsing args with just a hash (#) - @ *2015-07-24T19:52:01Z* - -- **PR** `#25695`_: (*stanislavb*) Configurable AWS region & region from IAM metadata - @ *2015-07-24T19:36:40Z* - -- **PR** `#25645`_: (*kev009*) Fix pkgng provider to work with a sources list and the underlying pkg… - @ *2015-07-24T16:33:18Z* - -- **PR** `#25677`_: (*aneeshusa*) Fix pacman.list_upgrades when refresh=True. - @ *2015-07-24T16:30:06Z* - -- **PR** `#25675`_: (*UtahDave*) Use OS line endings with contents on file.managed - @ *2015-07-24T16:29:50Z* - - - **ISSUE** `#25674`_: (*UtahDave*) file.managed with contents parameter uses wrong line endings on Windows - | refs: `#25675`_ - -- **PR** `#25676`_: (*basepi*) Update release candidate docs to 2015.8.0rc2 - @ *2015-07-23T20:29:37Z* - -- **PR** `#25666`_: (*nmadhok*) Check if the properties exist before looping over them causing KeyError - @ *2015-07-23T17:55:40Z* - - - **ISSUE** `#25665`_: (*nmadhok*) salt-cloud VMware driver fails with KeyErrors if there's any existing machine in the VMware infrastructure in (invalid state) - | refs: `#25666`_ - -- **PR** `#25656`_: (*anlutro*) Fix locale detection in debian/gentoo - @ *2015-07-23T16:46:40Z* - -- **PR** `#25661`_: (*rallytime*) Back-port `#25624`_ to 2015.5 - @ *2015-07-23T16:26:48Z* - - - **PR** `#25624`_: (*bobrik*) Fix typo in get_routes example for debian_ip - | refs: `#25661`_ - -- **PR** `#25662`_: (*rallytime*) Back-port `#25638`_ to 2015.5 - @ *2015-07-23T16:26:40Z* - - - **ISSUE** `#15209`_: (*hubez*) file.manage: source_hash not working with s3:// (2014.7.0rc1) - | refs: `#25638`_ - - **PR** `#25638`_: (*TronPaul*) fix bad merge in 99fc7ec - | refs: `#25662`_ - -- **PR** `#25644`_: (*cachedout*) pillar doc fix - @ *2015-07-22T22:57:23Z* - - - **ISSUE** `#25413`_: (*zizkebab*) pillar_opts default behavior is not reflected in the docs - | refs: `#25644`_ - -- **PR** `#25642`_: (*cachedout*) Warn on pillar schedule delete - @ *2015-07-22T22:04:12Z* - - - **ISSUE** `#25540`_: (*dennisjac*) salt highstate schedule cannot be removed - | refs: `#25642`_ - -- **PR** `#25598`_: (*twangboy*) Fixed problem trying to load file with name of boolean type - @ *2015-07-22T17:07:49Z* - - - **ISSUE** `#25437`_: (*lorengordon*) Stacktrace on Windows when running pkg.list_pkgs - | refs: `#25598`_ `#25763`_ - * 7b79e433 Merge pull request `#25598`_ from twangboy/fix_25437 - -- **PR** `#25604`_: (*terminalmage*) Move patching of mock_open to within test - @ *2015-07-22T16:53:55Z* - - - **ISSUE** `#25323`_: (*terminalmage*) unit.modules.tls_test fails with older mock - | refs: `#25604`_ - -- **PR** `#25609`_: (*s0undt3ch*) [2015.5] Update the bootstrap script to latest release v2015.07.22 - @ *2015-07-22T16:28:52Z* - - - **ISSUE** `#630`_: (*syphernl*) Allow for an include statement in config files - | refs: `#25609`_ - - **PR** `#627`_: (*chjohnst*) add saltversion grain - | refs: `#25609`_ - -- **PR** `#25603`_: (*terminalmage*) Add version_cmp function to yumpkg.py - @ *2015-07-22T15:42:29Z* - - - **ISSUE** `#21912`_: (*rvora*) pkg.latest not updating the package on CentOS though yum reports an update available - | refs: `#25603`_ - -- **PR** `#25590`_: (*garethgreenaway*) 2015.5 scheduled jobs return data - @ *2015-07-21T21:57:42Z* - - - **ISSUE** `#25560`_: (*dennisjac*) scheduled highstate runs don't return results to the job cache - | refs: `#25590`_ - -- **PR** `#25584`_: (*rallytime*) Back-port `#24054`_ and `#25576`_ to 2015.5 - @ *2015-07-21T21:16:38Z* - - - **PR** `#25576`_: (*pcn*) s3fs breaks when fetching files from s3 - | refs: `#25584`_ - - **PR** `#24054`_: (*mgwilliams*) s3.head: return useful data - | refs: `#25584`_ - -- **PR** `#25589`_: (*jahamn*) Fixes ssh_known_host not taking port into account - @ *2015-07-21T21:15:06Z* - - - **ISSUE** `#23626`_: (*mirko*) salt state 'ssh_known_hosts' doesn't take 'port' into account - | refs: `#25589`_ - -- **PR** `#25573`_: (*EvaSDK*) Do not execute bootstrap script twice - @ *2015-07-21T18:20:04Z* - - - **PR** `#25465`_: (*EvaSDK*) 2015.5.3 LXC module fixes - | refs: `#25573`_ - -- **PR** `#25580`_: (*attiasr*) use explicit utf-8 decoding (`#25532`_) - @ *2015-07-21T15:40:49Z* - - - **ISSUE** `#25532`_: (*attiasr*) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) - | refs: `#25556`_ `#25580`_ - -- **PR** `#25568`_: (*twangboy*) Fixed win_useradd module to add fullname - @ *2015-07-21T14:30:25Z* - - - **ISSUE** `#25206`_: (*jfindlay*) fullname issues with user.add state on windows - | refs: `#25568`_ - -- **PR** `#25561`_: (*twangboy*) Fixed the gem module to work on windows... without injection - @ *2015-07-20T21:12:15Z* - - - **ISSUE** `#21041`_: (*deuscapturus*) state module gem.installed not working on Windows. - | refs: `#25430`_ `#25561`_ `#25428`_ - - **PR** `#25428`_: (*twangboy*) Fixed the gem module to work on windows - | refs: `#25561`_ - -- **PR** `#25521`_: (*cachedout*) Fix outputter for state.orch - @ *2015-07-20T19:30:14Z* - -- **PR** `#25563`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-07-20T19:27:36Z* - - - **PR** `#25416`_: (*cachedout*) Fix broken keyword - -- **PR** `#25559`_: (*cachedout*) Lint win_pkg - @ *2015-07-20T17:46:29Z* - -- **PR** `#25556`_: (*attiasr*) fix for `#25532`_ - @ *2015-07-20T17:45:11Z* - - - **ISSUE** `#25532`_: (*attiasr*) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) - | refs: `#25556`_ `#25580`_ - -- **PR** `#25554`_: (*jfindlay*) verify_ssl=True for s3 ext pillar - @ *2015-07-20T17:43:38Z* - - - **ISSUE** `#25538`_: (*stanislavb*) S3 ext_pillar configuration requires verify_ssl - | refs: `#25554`_ - -- **PR** `#25551`_: (*rallytime*) Backport `#25530`_ to 2015.5 - @ *2015-07-20T17:43:00Z* - - - **PR** `#25530`_: (*andre-luiz-dos-santos*) The variable name must be last - | refs: `#25551`_ - -- **PR** `#25533`_: (*attiasr*) port 445 for windows bootstraping - @ *2015-07-20T15:13:06Z* - -- **PR** `#25525`_: (*gtmanfred*) add make _prepare an alias for postinitio - @ *2015-07-20T15:12:38Z* - - - **ISSUE** `#25432`_: (*gtmanfred*) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner - | refs: `#25525`_ - -- **PR** `#25519`_: (*rallytime*) Backport vmware driver to 2015.5 branch - @ *2015-07-20T15:11:26Z* - - - **ISSUE** `#25511`_: (*rallytime*) Make provider --> driver change backward compatible - | refs: `#25519`_ `#25519`_ - - **ISSUE** `#23574`_: (*CedNantes*) Failed to Deploy Salt-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch - | refs: `#25519`_ - -- **PR** `#25542`_: (*Oro*) Fix hipchat.send_message when using API v2 - @ *2015-07-20T15:09:13Z* - -- **PR** `#25531`_: (*rallytime*) Back-port `#25529`_ to 2015.5 - @ *2015-07-18T19:16:10Z* - - - **PR** `#25529`_: (*davidjb*) Fix minor typo in best practice example - | refs: `#25531`_ - -- **PR** `#25528`_: (*davidjb*) Fix typo in extend declaration doco - @ *2015-07-18T14:22:06Z* - -- **PR** `#25517`_: (*rallytime*) Back-port `#25486`_ to 2015.5 - @ *2015-07-17T21:49:26Z* - - - **ISSUE** `#25486`_: (*whiteinge*) Highstate outputter not used for state.apply - | refs: `#25517`_ - - **PR** `#25485`_: (*attiasr*) fix file downloads on windows - -- **PR** `#25516`_: (*rallytime*) Back-port `#25483`_ to 2015.5 - @ *2015-07-17T21:49:05Z* - - - **ISSUE** `#25479`_: (*alexandrsushko*) multiple mount.mounted of one device - | refs: `#25483`_ - - **PR** `#25483`_: (*alexandrsushko*) Added 'none' to the set of specialFSes - | refs: `#25516`_ - -- **PR** `#25513`_: (*garethgreenaway*) fixes to schedule.add documentation in 2015.5 - @ *2015-07-17T17:03:24Z* - - - **ISSUE** `#25493`_: (*blackduckx*) Issue with job_args on schedule.add command - | refs: `#25513`_ - -- **PR** `#25465`_: (*EvaSDK*) 2015.5.3 LXC module fixes - | refs: `#25573`_ - @ *2015-07-17T15:57:54Z* - -- **PR** `#25506`_: (*s0undt3ch*) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 - @ *2015-07-17T15:40:38Z* - - - **ISSUE** `#25456`_: (*julienlavergne*) [2015.8.0rc1] salt-bootstrap fails to install salt master - | refs: `#25506`_ - - **ISSUE** `#25270`_: (*iggy*) [2015.8.0rc1] salt-bootstrap fails to properly install a minion - | refs: `#25506`_ - - **ISSUE** `#625`_: (*whiteinge*) `cmd.run` state `user` flag is not working - | refs: `#25506`_ `#632`_ - - **ISSUE** `#611`_: (*fatbox*) Peer interface fails to return data occasionally - | refs: `#25506`_ - - **ISSUE** `#607`_: (*thatch45*) next level -X support - | refs: `#25506`_ - - **ISSUE** `#598`_: (*syphernl*) Explanation on how to execute interactive installs - | refs: `#25506`_ - - **ISSUE** `#455`_: (*whiteinge*) Document common troubleshooting tips - | refs: `#25506`_ - - **PR** `#624`_: (*chjohnst*) Docs are not correct with network.ping as args are not supported - | refs: `#25506`_ - - **PR** `#621`_: (*akoumjian*) Adding ec2 cloud-init bootstrap docs - | refs: `#25506`_ - - **PR** `#606`_: (*terminalmage*) need empty line before code blocks. added ones that were missing. - | refs: `#25506`_ - - **PR** `#602`_: (*terminalmage*) State-related documentation changes - | refs: `#25506`_ - -- **PR** `#25498`_: (*jfindlay*) only read /proc/1/cmdline if it exists - @ *2015-07-17T15:35:33Z* - - - **ISSUE** `#25454`_: (*mschiff*) Regression: salt 2015.5 not working in secure chroot anymore. - | refs: `#25498`_ - -- **PR** `#25487`_: (*rallytime*) Back-port `#25464`_ to 2015.5 - @ *2015-07-16T16:58:36Z* - - - **PR** `#25464`_: (*jquast*) docfix: "cache_jobs: False" => grains_cache: False" - | refs: `#25487`_ - -- **PR** `#25482`_: (*oeuftete*) Fix docker.running detection of running container - @ *2015-07-16T16:58:29Z* - - - **PR** `#2015`_: (*thekuffs*) Esky / bbfreeze support - -- **PR** `#25468`_: (*joejulian*) Add support for pyOpenSSL > 0.10 - @ *2015-07-16T15:10:30Z* - - - **ISSUE** `#25384`_: (*rickh563*) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD-364 - | refs: `#25468`_ - -- **PR** `#25467`_: (*rallytime*) Add lxml dependency to opennebula docs - @ *2015-07-16T15:09:57Z* - -- **PR** `#25461`_: (*jahamn*) Update file, if force option and content not same - @ *2015-07-15T20:15:07Z* - - - **ISSUE** `#25250`_: (*wipfs*) 'force' option in copy state deletes target file - | refs: `#25461`_ `#25710`_ - - **ISSUE** `#24647`_: (*nmadhok*) salt.states.file.copy does not copy the file if it already exists with force=True - | refs: `#25461`_ - -- **PR** `#25438`_: (*rallytime*) Reduce digital_ocean_v2 API call frequency - @ *2015-07-15T19:40:18Z* - - - **ISSUE** `#25431`_: (*namcois*) Digital Ocean v2 reducing API calls by adding per_page - | refs: `#25438`_ - -- **PR** `#25457`_: (*jacksontj*) Saltnado - @ *2015-07-15T17:50:12Z* - - - **PR** `#25427`_: (*tony-cocco*) Saltnado runner client results in blocking call despite being set-up as Runner.async - | refs: `#25457`_ - -- **PR** `#25459`_: (*jahamn*) Fixed 'defulats' typo in verify.py - @ *2015-07-15T16:53:06Z* - -- **PR** `#25426`_: (*jquast*) bugfix: trailing "...done" in rabbitmq output (backport from 'develop' to 2015.5) - @ *2015-07-15T14:48:05Z* - -- **PR** `#25433`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces (ifconfig) - @ *2015-07-15T14:44:09Z* - - - **PR** `#25151`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces - | refs: `#25274`_ `#25433`_ - -- **PR** `#25430`_: (*twangboy*) Disabled rbenv execution module for Windows - @ *2015-07-15T14:41:18Z* - - - **ISSUE** `#21041`_: (*deuscapturus*) state module gem.installed not working on Windows. - | refs: `#25430`_ `#25561`_ `#25428`_ - - - **ISSUE** `#1846`_: (*seanchannel*) development dependencies - -- **PR** `#25420`_: (*techhat*) Move S3 to use AWS Signature Version 4 - @ *2015-07-14T22:03:09Z* - -- **PR** `#25418`_: (*twangboy*) Fixed problem with file.managed test=True - @ *2015-07-14T21:26:59Z* - - - **ISSUE** `#20441`_: (*deuscapturus*) State module file.managed returns an error on Windows and test=Test - | refs: `#25418`_ - -- **PR** `#25417`_: (*ahus1*) extended documentation about dependencies for dig module - @ *2015-07-14T20:49:51Z* - -- **PR** `#25411`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-07-14T17:55:26Z* - - - **PR** `#25375`_: (*cachedout*) Fix error in config.py for master_type - - **PR** `#25324`_: (*jacobhammons*) Latest help theme updates - -- **PR** `#25406`_: (*anlutro*) Force arguments to aptpkg.version_cmp into strings - @ *2015-07-14T16:15:41Z* - -- **PR** `#25408`_: (*rallytime*) Back-port `#25399`_ to 2015.5 - @ *2015-07-14T16:09:06Z* - - - **PR** `#25399`_: (*jarpy*) Demonstrate per-minion client_acl. - | refs: `#25408`_ - -- **PR** `#25240`_: (*tankywoo*) file make os.walk only be called one - @ *2015-07-14T16:04:49Z* - -- **PR** `#25395`_: (*rallytime*) Back-port `#25389`_ to 2015.5 - @ *2015-07-14T03:26:34Z* - - - **PR** `#25389`_: (*l2ol33rt*) Adding entropy note for gpg renderer - | refs: `#25395`_ - -- **PR** `#25392`_: (*rallytime*) Back-port `#25256`_ to 2015.5 - @ *2015-07-14T03:25:13Z* - - - **PR** `#25256`_: (*yanatan16*) Don't assume source_hash exists - | refs: `#25392`_ - -- **PR** `#25398`_: (*twangboy*) Fix date - @ *2015-07-14T03:21:17Z* - -- **PR** `#25397`_: (*GideonRed*) Introduce standard error output when cli exits with non-zero status - @ *2015-07-14T03:20:24Z* - -- **PR** `#25386`_: (*cachedout*) Lint `#25383`_ - @ *2015-07-13T21:01:10Z* - - - **ISSUE** `#24444`_: (*michaelkrupp*) file.managed does not handle dead symlinks - | refs: `#25383`_ - - **PR** `#25383`_: (*jahamn*) Fix manage_file function in salt/modules/file.py to handle broken sym… - -- **PR** `#25383`_: (*jahamn*) Fix manage_file function in salt/modules/file.py to handle broken sym… - @ *2015-07-13T20:58:23Z* - - - **ISSUE** `#24444`_: (*michaelkrupp*) file.managed does not handle dead symlinks - | refs: `#25383`_ - -- **PR** `#25369`_: (*anlutro*) Fix aptpkg.version_cmp - @ *2015-07-13T20:18:45Z* - -- **PR** `#25379`_: (*jfindlay*) check for cwd before getting it - @ *2015-07-13T19:50:27Z* - - - **ISSUE** `#25337`_: (*eliasp*) `salt-call` from non-existend cwd backtraces - | refs: `#25379`_ - -- **PR** `#25334`_: (*jfindlay*) return all cmd info back to zypper fcn - @ *2015-07-13T17:03:29Z* - - - **ISSUE** `#25320`_: (*podloucky-init*) zypper module list_upgrades broken (2015.5.2) - | refs: `#25334`_ - -- **PR** `#25339`_: (*jfindlay*) update orchestration docs - @ *2015-07-13T16:04:26Z* - -- **PR** `#25358`_: (*dkiser*) Deep merge of pillar lists - | refs: `#26016`_ - @ *2015-07-13T15:51:01Z* - - - **ISSUE** `#22241`_: (*masterkorp*) Salt master not properly generating the map - | refs: `#25358`_ - -- **PR** `#25346`_: (*bechtoldt*) set correct indention in states/requisites.rst (docs), fixes `#25281`_ - @ *2015-07-13T15:34:45Z* - - - **ISSUE** `#25281`_: (*shinshenjs*) Unless usage in Official Doc syntax error? - -- **PR** `#25336`_: (*terminalmage*) Don't try to read init binary if it wasn't found - @ *2015-07-13T09:45:30Z* - -- **PR** `#25350`_: (*davidjb*) Fix documentation for file.blockreplace - @ *2015-07-13T03:41:20Z* - -- **PR** `#25326`_: (*rallytime*) Back-port `#20972`_ to 2015.5 - @ *2015-07-10T18:49:44Z* - - - **ISSUE** `#19288`_: (*oba11*) AssociatePublicIpAddress doesn't work with salt-cloud 2014.7.0 - | refs: `#20972`_ `#25326`_ - - **PR** `#20972`_: (*JohannesEbke*) Fix interface cleanup when using AssociatePublicIpAddress in `#19288`_ - | refs: `#25326`_ - -- **PR** `#25327`_: (*rallytime*) Back-port `#25290`_ to 2015.5 - @ *2015-07-10T18:49:37Z* - - - **ISSUE** `#24433`_: (*chrimi*) Salt locale state fails, if locale has not been generated - | refs: `#25290`_ - - **PR** `#25290`_: (*pcdummy*) Simple fix for locale.present on Ubuntu. - | refs: `#25327`_ - -- **PR** `#25328`_: (*rallytime*) Back-port `#25309`_ to 2015.5 - @ *2015-07-10T17:22:59Z* - - - **ISSUE** `#24827`_: (*yermulnik*) locale.present doesn't generate locales - | refs: `#25309`_ - - **PR** `#25309`_: (*davidjb*) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale - | refs: `#25328`_ - -- **PR** `#25322`_: (*jacobhammons*) version change to 2015.5.3 - @ *2015-07-10T16:11:24Z* - -- **PR** `#25308`_: (*jacksontj*) Make clear commands trace level logging - @ *2015-07-10T14:20:06Z* - - - **PR** `#24737`_: (*jacksontj*) Move AES command logging to trace - | refs: `#25308`_ - -- **PR** `#25269`_: (*jfindlay*) Extract tomcat war version - @ *2015-07-10T01:28:21Z* - - - **ISSUE** `#24520`_: (*nvx*) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) - | refs: `#24927`_ - - **PR** `#24927`_: (*egarbi*) Tomcat module fails to extract version number from snapshot builds `#2`_… - | refs: `#25269`_ - -- **PR** `#25238`_: (*DmitryKuzmenko*) Pillarenv backport 2015.5 - @ *2015-07-10T01:25:07Z* - - - **ISSUE** `#18808`_: (*amendlik*) Add command line argument to select pillar environment - | refs: `#25238`_ - - **PR** `#23719`_: (*DmitryKuzmenko*) Support pillarenv cmdline in state.sls - -- **PR** `#25299`_: (*twangboy*) Added -NonInteractive so powershell doesn't hang waiting for input - @ *2015-07-09T21:00:16Z* - - - **ISSUE** `#13943`_: (*Supermathie*) Powershell commands that expect input hang forever - | refs: `#25299`_ - -- **PR** `#25301`_: (*jacobhammons*) bug fix for module function display in help - @ *2015-07-09T20:46:34Z* - -- **PR** `#25279`_: (*jacobhammons*) Additional docs on external and master job cache, assorted doc fixes - @ *2015-07-09T16:46:26Z* - - - **ISSUE** `#25277`_: (*jacobhammons*) CherryPy recommended versions - | refs: `#25279`_ - -- **PR** `#25274`_: (*jleroy*) Fix for issue `#25268`_ - @ *2015-07-09T13:36:26Z* - - - **ISSUE** `#25268`_: (*lichtamberg*) Salt not working anymore in 2015.8/develop: ValueError: 'scope' is not in list - | refs: `#25274`_ - - **PR** `#25151`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces - | refs: `#25274`_ `#25433`_ - -- **PR** `#25272`_: (*twangboy*) Fixed problem with service not starting - @ *2015-07-08T23:29:48Z* - -- **PR** `#25225`_: (*nmadhok*) Backporting fix for issue `#25223`_ on 2015.5 branch - @ *2015-07-08T15:16:18Z* - - - **ISSUE** `#25223`_: (*nmadhok*) Runner occasionally fails with a RuntimeError when fired by a reactor - | refs: `#25225`_ - -- **PR** `#25214`_: (*rallytime*) A couple of doc fixes for the http tutorial - @ *2015-07-07T22:23:07Z* - -- **PR** `#25194`_: (*rallytime*) Update moto version check in boto_vpc_test and update min version - @ *2015-07-07T18:27:32Z* - - - **ISSUE** `#24272`_: (*rallytime*) Fix boto_vpc_test moto version check - | refs: `#25194`_ - -- **PR** `#25205`_: (*basepi*) Update releasecandidate docs - @ *2015-07-07T15:25:24Z* - -- **PR** `#25187`_: (*UtahDave*) Doc fixes: Fix misspelling and remove extraneous double spaces - @ *2015-07-07T01:07:04Z* - -- **PR** `#25182`_: (*cachedout*) Try to re-pack long floats as strs - @ *2015-07-07T01:06:43Z* - -- **PR** `#25185`_: (*rallytime*) Back-port `#25128`_ to 2015.5 - @ *2015-07-07T00:58:00Z* - - - **ISSUE** `#23822`_: (*sidcarter*) Zip file extracted permissions are incorrect - | refs: `#25128`_ - - **PR** `#25128`_: (*stanislavb*) Use cmd_unzip to preserve permissions - | refs: `#25185`_ - -- **PR** `#25181`_: (*rallytime*) Back-port `#25102`_ to 2015.5 - @ *2015-07-07T00:57:13Z* - - - **PR** `#25102`_: (*derBroBro*) Update win_network.py - | refs: `#25181`_ - -- **PR** `#25179`_: (*rallytime*) Back-port `#25059`_ to 2015.5 - @ *2015-07-07T00:56:44Z* - - - **ISSUE** `#24301`_: (*iggy*) influxdb_user and influxdb_database states need virtual functions - | refs: `#25059`_ - - **PR** `#25059`_: (*babilen*) Add virtual functions to influxdb state modules - | refs: `#25179`_ - -- **PR** `#25196`_: (*twangboy*) Fixed `#18919`_ false-positive on pkg.refresh - @ *2015-07-07T00:24:13Z* - - - **ISSUE** `#18919`_: (*giner*) Windows: pkg.refresh_db returns false-positive success - | refs: `#25196`_ - -- **PR** `#25180`_: (*rallytime*) Back-port `#25088`_ to 2015.5 - @ *2015-07-06T20:33:45Z* - - - **PR** `#25088`_: (*supertom*) Update - | refs: `#25180`_ - -- **PR** `#25191`_: (*basepi*) Add extrndest back to fileclient.is_cached in 2015.5 - @ *2015-07-06T19:35:24Z* - - - **PR** `#25117`_: (*basepi*) Fix fileclient.is_cached - | refs: `#25191`_ - -- **PR** `#25175`_: (*rallytime*) Back-port `#25020`_ to 2015.5 - @ *2015-07-06T18:53:19Z* - - - **ISSUE** `#25016`_: (*martinhoefling*) salt-run doc.execution fails with AttributeError - - **PR** `#25020`_: (*martinhoefling*) Fix for issue `#25016`_ - | refs: `#25175`_ - -- **PR** `#25173`_: (*rallytime*) Partial back-port of `#25019`_ - @ *2015-07-06T18:52:59Z* - - - **ISSUE** `#21879`_: (*bechtoldt*) Reference pages in documentation are outdated again - | refs: `#25019`_ - - **ISSUE** `#19262`_: (*bechtoldt*) salt.pillar.file_tree doesn't appear in the documentation - | refs: `#25019`_ - - **PR** `#25019`_: (*bechtoldt*) add missing module documentation to references - | refs: `#25173`_ - - **PR** `#24421`_: (*bechtoldt*) add missing module documentation - | refs: `#25019`_ - - **PR** `#21880`_: (*bechtoldt*) update references, fixes `#21879`_ - | refs: `#25019`_ - - **PR** `#20039`_: (*bechtoldt*) completing some doc references - | refs: `#25019`_ - -- **PR** `#25171`_: (*rallytime*) Back-port `#25001`_ to 2015.5 - @ *2015-07-06T18:51:53Z* - - - **PR** `#25001`_: (*jasonkeene*) Add docs for key arg in ssh_known_hosts.present - | refs: `#25171`_ - -- **PR** `#25170`_: (*rallytime*) Back-port `#24982`_ to 2015.5 - @ *2015-07-06T16:34:43Z* - - - **PR** `#24982`_: (*asyncsrc*) ec2 network_interfaces fix - | refs: `#25170`_ - -- **PR** `#25161`_: (*aneeshusa*) Allow checking for non-normalized systemd units. - @ *2015-07-06T15:15:31Z* - -- **PR** `#25151`_: (*jleroy*) Support for IPv6 addresses scopes in network.interfaces - | refs: `#25274`_ `#25433`_ - @ *2015-07-06T14:43:03Z* - -- **PR** `#25166`_: (*cachedout*) Lint `#25149`_ - @ *2015-07-06T14:40:29Z* - - - **ISSUE** `#24979`_: (*mavenAtHouzz*) [Discussion] Support for more than 1 netapi.rest_tornado server process - | refs: `#25149`_ - - **PR** `#25149`_: (*jacksontj*) Saltnado multiprocess support - | refs: `#25166`_ - -- **PR** `#25149`_: (*jacksontj*) Saltnado multiprocess support - | refs: `#25166`_ - @ *2015-07-06T14:38:43Z* - - - **ISSUE** `#24979`_: (*mavenAtHouzz*) [Discussion] Support for more than 1 netapi.rest_tornado server process - | refs: `#25149`_ - -- **PR** `#25120`_: (*d--j*) add missing continue for exception case - @ *2015-07-02T19:38:45Z* - -- **PR** `#25117`_: (*basepi*) Fix fileclient.is_cached - | refs: `#25191`_ - @ *2015-07-02T19:38:26Z* - -- **PR** `#25087`_: (*0xf10e*) Fix execution module for glance - now based on 2015.5! - @ *2015-07-02T19:36:27Z* - -- **PR** `#25129`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-07-02T17:37:40Z* - - - **ISSUE** `#18447`_: (*ryan-lane*) Can't install salt with raet using pip -e git - - **PR** `#25093`_: (*jaybocc2*) quick fix for issue `#18447`_ - - **PR** `#25069`_: (*puneetk*) Add a helper module function called list_enabled - -- **PR** `#25114`_: (*jfindlay*) Revert "Revert "adding states/postgres_database unit test case."" - @ *2015-07-02T01:01:29Z* - - - **PR** `#24798`_: (*jtand*) Revert "adding states/postgres_database unit test case." - | refs: `#25114`_ - - **PR** `#24329`_: (*jayeshka*) adding states/postgres_database unit test case. - | refs: `#24798`_ - -- **PR** `#24362`_: (*jayeshka*) adding states/postgres_user unit test case. - @ *2015-07-01T21:45:31Z* - -- **PR** `#24361`_: (*jayeshka*) adding states/postgres_schema unit test case. - @ *2015-07-01T21:44:56Z* - -- **PR** `#24331`_: (*jayeshka*) adding states/postgres_extension unit test case. - @ *2015-07-01T21:43:58Z* - -- **PR** `#26486`_: (*thusoy*) Git: Don't leak https user/pw to log - @ *2015-08-20T16:04:52Z* - - - **ISSUE** `#26484`_: (*thusoy*) Git state leaks HTTPS user/pw to log - | refs: `#26486`_ - - **ISSUE** `#26482`_: (*thusoy*) Git states doesn't allow user-only auth - | refs: `#26483`_ - - **PR** `#26483`_: (*thusoy*) Handle user-only http auth in git module - | refs: `#26486`_ - -- **PR** `#26476`_: (*jacobhammons*) Minor doc bug fixes - @ *2015-08-19T22:52:35Z* - - - **ISSUE** `#26432`_: (*centromere*) Documentation incorrectly references salt-key on the minion - | refs: `#26476`_ - - **ISSUE** `#26403`_: (*adelcast*) Grains documentation incorrectly states they are static - | refs: `#26476`_ - - **ISSUE** `#26329`_: (*cro*) Add note to eauth docs indicating default PAM service. - | refs: `#26476`_ - - **ISSUE** `#26264`_: (*grep4linux*) state trees cannot have 'dots' in the name - | refs: `#26476`_ - - **ISSUE** `#26233`_: (*dove-young*) pip install salt, then start master failed on Fedora 22 - | refs: `#26476`_ - -- **PR** `#26443`_: (*cachedout*) Fix connect issue in event init - @ *2015-08-19T22:50:22Z* - - - **ISSUE** `#26366`_: (*GreatSnoopy*) The development tree produces hanging, 100%cpu salt-master processes - | refs: `#26443`_ - - **ISSUE** `#26301`_: (*waynew*) CPU pegged out running salt-master (after running command) - | refs: `#26443`_ - - **ISSUE** `#25998`_: (*driskell*) Event subsystem discarding required events during --batch breaking it for slow running commands - | refs: `#26000`_ - - **PR** `#26000`_: (*driskell*) Implement full event caching for subscribed tags - | refs: `#26443`_ - -- **PR** `#26445`_: (*cachedout*) Raise clean error when no minions targeted in batch mode - @ *2015-08-19T22:50:07Z* - - - **ISSUE** `#26343`_: (*jfindlay*) batch error when no minions match target - | refs: `#26445`_ - -- **PR** `#26483`_: (*thusoy*) Handle user-only http auth in git module - | refs: `#26486`_ - @ *2015-08-19T22:47:41Z* - - - **ISSUE** `#26482`_: (*thusoy*) Git states doesn't allow user-only auth - | refs: `#26483`_ - -- **PR** `#26496`_: (*jfindlay*) add dateutil dependency reporting - @ *2015-08-19T22:46:31Z* - -- **PR** `#26494`_: (*cachedout*) Remove unnecessary debug statements - @ *2015-08-19T20:46:00Z* - -- **PR** `#26465`_: (*rallytime*) Back-port `#26457`_ to 2015.5 - @ *2015-08-19T16:08:16Z* - - - **PR** `#26457`_: (*arthurlogilab*) docstring improvement for network.ping module execution - | refs: `#26465`_ - -- **PR** `#26434`_: (*s0undt3ch*) Fix missed typo - @ *2015-08-18T18:14:29Z* - -- **PR** `#26430`_: (*rallytime*) List public and private ips under the correct label - @ *2015-08-18T16:20:32Z* - - - **ISSUE** `#26426`_: (*alxbse*) Private/public IPs are interchanged when listing nova driver cloud nodes - | refs: `#26430`_ - -- **PR** `#26431`_: (*rallytime*) Back-port `#26417`_ to 2015.5 - @ *2015-08-18T15:41:58Z* - - - **PR** `#26417`_: (*scottjpack*) Changed t1 -> t2 micro - | refs: `#26431`_ - -- **PR** `#26378`_: (*stanislavb*) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 - @ *2015-08-18T14:01:53Z* - -- **PR** `#26420`_: (*terminalmage*) Only use pygit2.errors if it exists (2015.5 branch) - @ *2015-08-18T14:00:01Z* - - - **ISSUE** `#26245`_: (*bradthurber*) salt v2015.5.3 gitfs.py using newer pygit2 feature than required minimum - | refs: `#26420`_ - -- **PR** `#26409`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - @ *2015-08-17T23:19:56Z* - - - **PR** `#26242`_: (*cro*) Remove dead code - - **PR** `#26216`_: (*cro*) Fix LDAP configuration issue. - -- **PR** `#26406`_: (*jfindlay*) fix syntax error in lvm exec module - @ *2015-08-17T21:18:25Z* - - - **ISSUE** `#26404`_: (*ssgward*) Syntax error in lvm.vg_absent state causing failure - | refs: `#26406`_ - -- **PR** `#26405`_: (*TheBigBear*) dependency zip files moved to new site - @ *2015-08-17T21:17:24Z* - -- **PR** `#26298`_: (*vr-jack*) Keep $HOME from being interpretted by Master shell - @ *2015-08-17T21:15:11Z* - -- **PR** `#26324`_: (*s0undt3ch*) Salt is now pip install'able in windows - @ *2015-08-17T20:41:34Z* - -- **PR** `#26371`_: (*bastiaanb*) fix issue `#26161`_: on RedHat family systems touch /var/lock/subsys/$SE… - @ *2015-08-17T20:39:28Z* - - - **ISSUE** `#26161`_: (*bastiaanb*) salt initscripts do not set lock file in /var/lock/subsys as required on RedHat family OSes - -- **PR** `#26402`_: (*twangboy*) Removed documentation no longer required - @ *2015-08-17T20:35:37Z* - - - **ISSUE** `#25801`_: (*themalkolm*) Update docs that salt.states.winrepo requires `roles:salt-master` in grains. - | refs: `#26328`_ - - **ISSUE** `#25562`_: (*jefftucker*) winrepo state does not run on masterless minion - | refs: `#26328`_ - - **PR** `#26328`_: (*twangboy*) Removed salt-master role requirement - | refs: `#26402`_ - -- **PR** `#26392`_: (*rallytime*) Back-port `#26376`_ to 2015.5 - @ *2015-08-17T19:39:51Z* - - - **PR** `#26376`_: (*TheBigBear*) minor edit spelling - | refs: `#26392`_ - -- **PR** `#26342`_: (*rallytime*) Don't call boto_elb._attributes_present if no attributes were provided - @ *2015-08-17T19:19:08Z* - - - **ISSUE** `#16049`_: (*ryan-lane*) boto_elb.present state requires attributes argument - | refs: `#26342`_ - -- **PR** `#26389`_: (*rallytime*) Back-port `#26160`_ to 2015.5 - @ *2015-08-17T19:09:16Z* - - - **ISSUE** `#26155`_: (*silenius*) pip availability in states/pip_state - | refs: `#26160`_ - - **PR** `#26160`_: (*silenius*) proposed fix for `#26155`_ - | refs: `#26389`_ - -- **PR** `#26300`_: (*jfindlay*) mock pwd function calls in pw_user exec module - @ *2015-08-17T18:56:41Z* - - - **ISSUE** `#26266`_: (*o-sleep*) limit pw_user.getent() from returning entire corporate list - | refs: `#26300`_ - -- **PR** `#26386`_: (*jahamn*) Fixes autosign_timeout usage in check_autosign_dir - @ *2015-08-17T18:34:40Z* - - - **ISSUE** `#24334`_: (*afletch*) autosign_timeout not honoured - | refs: `#26386`_ - -- **PR** `#26328`_: (*twangboy*) Removed salt-master role requirement - | refs: `#26402`_ - @ *2015-08-17T18:30:17Z* - - - **ISSUE** `#25801`_: (*themalkolm*) Update docs that salt.states.winrepo requires `roles:salt-master` in grains. - | refs: `#26328`_ - - **ISSUE** `#25562`_: (*jefftucker*) winrepo state does not run on masterless minion - | refs: `#26328`_ - -- **PR** `#26362`_: (*garethgreenaway*) Fixes to mount state. - @ *2015-08-17T17:44:55Z* - - - **ISSUE** `#26327`_: (*bradthurber*) mount.mounted opts incorrect "forced unmount and mount because options (tcp) changed" - | refs: `#26362`_ - -- **PR** `#26379`_: (*s0undt3ch*) [2015.5] Backport `#26353`_ - @ *2015-08-17T17:19:29Z* - - - **PR** `#26353`_: (*sixninetynine*) fixed a typo in setup.py - | refs: `#26379`_ - -- **PR** `#26277`_: (*rallytime*) Handle exception when user is not found in keystone.user_get - @ *2015-08-14T19:41:59Z* - - - **ISSUE** `#26240`_: (*0xf10e*) keystone.user_get raises exception when user is not found - | refs: `#26277`_ - -- **PR** `#26326`_: (*rallytime*) Make ec2.create_snapshot return less unweildly and more relevant - @ *2015-08-14T19:40:47Z* - - - **ISSUE** `#24484`_: (*codehotter*) clouds/ec2.py: create_snapshot throws exception - | refs: `#26326`_ - -- **PR** `#26306`_: (*rallytime*) Move VM creation details dict to log.trace - @ *2015-08-14T17:39:52Z* - - - **ISSUE** `#16179`_: (*UtahDave*) Salt Cloud -l debug includes the entire bootstrap script twice in its output - | refs: `#26306`_ - -.. _`#1`: https://github.com/saltstack/salt/issues/1 -.. _`#11474`: https://github.com/saltstack/salt/issues/11474 -.. _`#12255`: https://github.com/saltstack/salt/issues/12255 -.. _`#13943`: https://github.com/saltstack/salt/issues/13943 -.. _`#14690`: https://github.com/saltstack/salt/pull/14690 -.. _`#15209`: https://github.com/saltstack/salt/issues/15209 -.. _`#18447`: https://github.com/saltstack/salt/issues/18447 -.. _`#1846`: https://github.com/saltstack/salt/issues/1846 -.. _`#18808`: https://github.com/saltstack/salt/issues/18808 -.. _`#18919`: https://github.com/saltstack/salt/issues/18919 -.. _`#19262`: https://github.com/saltstack/salt/issues/19262 -.. _`#19288`: https://github.com/saltstack/salt/issues/19288 -.. _`#19532`: https://github.com/saltstack/salt/issues/19532 -.. _`#2`: https://github.com/saltstack/salt/issues/2 -.. _`#20039`: https://github.com/saltstack/salt/pull/20039 -.. _`#2015`: https://github.com/saltstack/salt/pull/2015 -.. _`#20441`: https://github.com/saltstack/salt/issues/20441 -.. _`#20972`: https://github.com/saltstack/salt/pull/20972 -.. _`#21041`: https://github.com/saltstack/salt/issues/21041 -.. _`#21082`: https://github.com/saltstack/salt/issues/21082 -.. _`#21296`: https://github.com/saltstack/salt/issues/21296 -.. _`#21879`: https://github.com/saltstack/salt/issues/21879 -.. _`#21880`: https://github.com/saltstack/salt/pull/21880 -.. _`#21912`: https://github.com/saltstack/salt/issues/21912 -.. _`#22241`: https://github.com/saltstack/salt/issues/22241 -.. _`#22460`: https://github.com/saltstack/salt/issues/22460 -.. _`#22699`: https://github.com/saltstack/salt/issues/22699 -.. _`#23288`: https://github.com/saltstack/salt/issues/23288 -.. _`#23574`: https://github.com/saltstack/salt/issues/23574 -.. _`#23626`: https://github.com/saltstack/salt/issues/23626 -.. _`#23719`: https://github.com/saltstack/salt/pull/23719 -.. _`#23764`: https://github.com/saltstack/salt/issues/23764 -.. _`#23788`: https://github.com/saltstack/salt/issues/23788 -.. _`#23822`: https://github.com/saltstack/salt/issues/23822 -.. _`#24002`: https://github.com/saltstack/salt/issues/24002 -.. _`#24036`: https://github.com/saltstack/salt/issues/24036 -.. _`#24042`: https://github.com/saltstack/salt/issues/24042 -.. _`#24054`: https://github.com/saltstack/salt/pull/24054 -.. _`#24106`: https://github.com/saltstack/salt/issues/24106 -.. _`#24272`: https://github.com/saltstack/salt/issues/24272 -.. _`#24301`: https://github.com/saltstack/salt/issues/24301 -.. _`#24329`: https://github.com/saltstack/salt/pull/24329 -.. _`#24331`: https://github.com/saltstack/salt/pull/24331 -.. _`#24361`: https://github.com/saltstack/salt/pull/24361 -.. _`#24362`: https://github.com/saltstack/salt/pull/24362 -.. _`#24421`: https://github.com/saltstack/salt/pull/24421 -.. _`#24433`: https://github.com/saltstack/salt/issues/24433 -.. _`#24444`: https://github.com/saltstack/salt/issues/24444 -.. _`#24460`: https://github.com/saltstack/salt/issues/24460 -.. _`#24483`: https://github.com/saltstack/salt/issues/24483 -.. _`#24484`: https://github.com/saltstack/salt/issues/24484 -.. _`#24520`: https://github.com/saltstack/salt/issues/24520 -.. _`#24647`: https://github.com/saltstack/salt/issues/24647 -.. _`#24737`: https://github.com/saltstack/salt/pull/24737 -.. _`#24798`: https://github.com/saltstack/salt/pull/24798 -.. _`#24827`: https://github.com/saltstack/salt/issues/24827 -.. _`#24882`: https://github.com/saltstack/salt/issues/24882 -.. _`#24920`: https://github.com/saltstack/salt/issues/24920 -.. _`#24927`: https://github.com/saltstack/salt/pull/24927 -.. _`#24979`: https://github.com/saltstack/salt/issues/24979 -.. _`#24982`: https://github.com/saltstack/salt/pull/24982 -.. _`#25001`: https://github.com/saltstack/salt/pull/25001 -.. _`#25016`: https://github.com/saltstack/salt/issues/25016 -.. _`#25019`: https://github.com/saltstack/salt/pull/25019 -.. _`#25020`: https://github.com/saltstack/salt/pull/25020 -.. _`#25026`: https://github.com/saltstack/salt/issues/25026 -.. _`#25049`: https://github.com/saltstack/salt/pull/25049 -.. _`#25059`: https://github.com/saltstack/salt/pull/25059 -.. _`#25069`: https://github.com/saltstack/salt/pull/25069 -.. _`#25087`: https://github.com/saltstack/salt/pull/25087 -.. _`#25088`: https://github.com/saltstack/salt/pull/25088 -.. _`#25093`: https://github.com/saltstack/salt/pull/25093 -.. _`#25102`: https://github.com/saltstack/salt/pull/25102 -.. _`#25114`: https://github.com/saltstack/salt/pull/25114 -.. _`#25117`: https://github.com/saltstack/salt/pull/25117 -.. _`#25120`: https://github.com/saltstack/salt/pull/25120 -.. _`#25128`: https://github.com/saltstack/salt/pull/25128 -.. _`#25129`: https://github.com/saltstack/salt/pull/25129 -.. _`#25144`: https://github.com/saltstack/salt/issues/25144 -.. _`#25149`: https://github.com/saltstack/salt/pull/25149 -.. _`#25151`: https://github.com/saltstack/salt/pull/25151 -.. _`#25153`: https://github.com/saltstack/salt/issues/25153 -.. _`#25154`: https://github.com/saltstack/salt/issues/25154 -.. _`#25161`: https://github.com/saltstack/salt/pull/25161 -.. _`#25166`: https://github.com/saltstack/salt/pull/25166 -.. _`#25170`: https://github.com/saltstack/salt/pull/25170 -.. _`#25171`: https://github.com/saltstack/salt/pull/25171 -.. _`#25173`: https://github.com/saltstack/salt/pull/25173 -.. _`#25175`: https://github.com/saltstack/salt/pull/25175 -.. _`#25179`: https://github.com/saltstack/salt/pull/25179 -.. _`#25180`: https://github.com/saltstack/salt/pull/25180 -.. _`#25181`: https://github.com/saltstack/salt/pull/25181 -.. _`#25182`: https://github.com/saltstack/salt/pull/25182 -.. _`#25185`: https://github.com/saltstack/salt/pull/25185 -.. _`#25187`: https://github.com/saltstack/salt/pull/25187 -.. _`#25191`: https://github.com/saltstack/salt/pull/25191 -.. _`#25192`: https://github.com/saltstack/salt/issues/25192 -.. _`#25194`: https://github.com/saltstack/salt/pull/25194 -.. _`#25196`: https://github.com/saltstack/salt/pull/25196 -.. _`#25205`: https://github.com/saltstack/salt/pull/25205 -.. _`#25206`: https://github.com/saltstack/salt/issues/25206 -.. _`#25214`: https://github.com/saltstack/salt/pull/25214 -.. _`#25223`: https://github.com/saltstack/salt/issues/25223 -.. _`#25225`: https://github.com/saltstack/salt/pull/25225 -.. _`#25229`: https://github.com/saltstack/salt/issues/25229 -.. _`#25238`: https://github.com/saltstack/salt/pull/25238 -.. _`#25240`: https://github.com/saltstack/salt/pull/25240 -.. _`#25250`: https://github.com/saltstack/salt/issues/25250 -.. _`#25256`: https://github.com/saltstack/salt/pull/25256 -.. _`#25258`: https://github.com/saltstack/salt/issues/25258 -.. _`#25268`: https://github.com/saltstack/salt/issues/25268 -.. _`#25269`: https://github.com/saltstack/salt/pull/25269 -.. _`#25270`: https://github.com/saltstack/salt/issues/25270 -.. _`#25272`: https://github.com/saltstack/salt/pull/25272 -.. _`#25274`: https://github.com/saltstack/salt/pull/25274 -.. _`#25277`: https://github.com/saltstack/salt/issues/25277 -.. _`#25279`: https://github.com/saltstack/salt/pull/25279 -.. _`#25281`: https://github.com/saltstack/salt/issues/25281 -.. _`#25290`: https://github.com/saltstack/salt/pull/25290 -.. _`#25299`: https://github.com/saltstack/salt/pull/25299 -.. _`#25301`: https://github.com/saltstack/salt/pull/25301 -.. _`#25308`: https://github.com/saltstack/salt/pull/25308 -.. _`#25309`: https://github.com/saltstack/salt/pull/25309 -.. _`#25320`: https://github.com/saltstack/salt/issues/25320 -.. _`#25322`: https://github.com/saltstack/salt/pull/25322 -.. _`#25323`: https://github.com/saltstack/salt/issues/25323 -.. _`#25324`: https://github.com/saltstack/salt/pull/25324 -.. _`#25326`: https://github.com/saltstack/salt/pull/25326 -.. _`#25327`: https://github.com/saltstack/salt/pull/25327 -.. _`#25328`: https://github.com/saltstack/salt/pull/25328 -.. _`#25334`: https://github.com/saltstack/salt/pull/25334 -.. _`#25336`: https://github.com/saltstack/salt/pull/25336 -.. _`#25337`: https://github.com/saltstack/salt/issues/25337 -.. _`#25339`: https://github.com/saltstack/salt/pull/25339 -.. _`#25346`: https://github.com/saltstack/salt/pull/25346 -.. _`#25350`: https://github.com/saltstack/salt/pull/25350 -.. _`#25351`: https://github.com/saltstack/salt/issues/25351 -.. _`#25352`: https://github.com/saltstack/salt/issues/25352 -.. _`#25358`: https://github.com/saltstack/salt/pull/25358 -.. _`#25369`: https://github.com/saltstack/salt/pull/25369 -.. _`#25375`: https://github.com/saltstack/salt/pull/25375 -.. _`#25379`: https://github.com/saltstack/salt/pull/25379 -.. _`#25383`: https://github.com/saltstack/salt/pull/25383 -.. _`#25384`: https://github.com/saltstack/salt/issues/25384 -.. _`#25386`: https://github.com/saltstack/salt/pull/25386 -.. _`#25389`: https://github.com/saltstack/salt/pull/25389 -.. _`#25392`: https://github.com/saltstack/salt/pull/25392 -.. _`#25395`: https://github.com/saltstack/salt/pull/25395 -.. _`#25397`: https://github.com/saltstack/salt/pull/25397 -.. _`#25398`: https://github.com/saltstack/salt/pull/25398 -.. _`#25399`: https://github.com/saltstack/salt/pull/25399 -.. _`#25404`: https://github.com/saltstack/salt/pull/25404 -.. _`#25406`: https://github.com/saltstack/salt/pull/25406 -.. _`#25408`: https://github.com/saltstack/salt/pull/25408 -.. _`#25411`: https://github.com/saltstack/salt/pull/25411 -.. _`#25413`: https://github.com/saltstack/salt/issues/25413 -.. _`#25416`: https://github.com/saltstack/salt/pull/25416 -.. _`#25417`: https://github.com/saltstack/salt/pull/25417 -.. _`#25418`: https://github.com/saltstack/salt/pull/25418 -.. _`#25420`: https://github.com/saltstack/salt/pull/25420 -.. _`#25426`: https://github.com/saltstack/salt/pull/25426 -.. _`#25427`: https://github.com/saltstack/salt/pull/25427 -.. _`#25428`: https://github.com/saltstack/salt/pull/25428 -.. _`#25430`: https://github.com/saltstack/salt/pull/25430 -.. _`#25431`: https://github.com/saltstack/salt/issues/25431 -.. _`#25432`: https://github.com/saltstack/salt/issues/25432 -.. _`#25433`: https://github.com/saltstack/salt/pull/25433 -.. _`#25435`: https://github.com/saltstack/salt/issues/25435 -.. _`#25437`: https://github.com/saltstack/salt/issues/25437 -.. _`#25438`: https://github.com/saltstack/salt/pull/25438 -.. _`#25447`: https://github.com/saltstack/salt/issues/25447 -.. _`#25454`: https://github.com/saltstack/salt/issues/25454 -.. _`#25456`: https://github.com/saltstack/salt/issues/25456 -.. _`#25457`: https://github.com/saltstack/salt/pull/25457 -.. _`#25459`: https://github.com/saltstack/salt/pull/25459 -.. _`#25461`: https://github.com/saltstack/salt/pull/25461 -.. _`#25464`: https://github.com/saltstack/salt/pull/25464 -.. _`#25465`: https://github.com/saltstack/salt/pull/25465 -.. _`#25467`: https://github.com/saltstack/salt/pull/25467 -.. _`#25468`: https://github.com/saltstack/salt/pull/25468 -.. _`#25478`: https://github.com/saltstack/salt/issues/25478 -.. _`#25479`: https://github.com/saltstack/salt/issues/25479 -.. _`#25482`: https://github.com/saltstack/salt/pull/25482 -.. _`#25483`: https://github.com/saltstack/salt/pull/25483 -.. _`#25485`: https://github.com/saltstack/salt/pull/25485 -.. _`#25486`: https://github.com/saltstack/salt/issues/25486 -.. _`#25487`: https://github.com/saltstack/salt/pull/25487 -.. _`#25493`: https://github.com/saltstack/salt/issues/25493 -.. _`#25498`: https://github.com/saltstack/salt/pull/25498 -.. _`#25506`: https://github.com/saltstack/salt/pull/25506 -.. _`#25511`: https://github.com/saltstack/salt/issues/25511 -.. _`#25513`: https://github.com/saltstack/salt/pull/25513 -.. _`#25516`: https://github.com/saltstack/salt/pull/25516 -.. _`#25517`: https://github.com/saltstack/salt/pull/25517 -.. _`#25519`: https://github.com/saltstack/salt/pull/25519 -.. _`#25521`: https://github.com/saltstack/salt/pull/25521 -.. _`#25525`: https://github.com/saltstack/salt/pull/25525 -.. _`#25528`: https://github.com/saltstack/salt/pull/25528 -.. _`#25529`: https://github.com/saltstack/salt/pull/25529 -.. _`#25530`: https://github.com/saltstack/salt/pull/25530 -.. _`#25531`: https://github.com/saltstack/salt/pull/25531 -.. _`#25532`: https://github.com/saltstack/salt/issues/25532 -.. _`#25533`: https://github.com/saltstack/salt/pull/25533 -.. _`#25538`: https://github.com/saltstack/salt/issues/25538 -.. _`#25540`: https://github.com/saltstack/salt/issues/25540 -.. _`#25542`: https://github.com/saltstack/salt/pull/25542 -.. _`#25551`: https://github.com/saltstack/salt/pull/25551 -.. _`#25554`: https://github.com/saltstack/salt/pull/25554 -.. _`#25556`: https://github.com/saltstack/salt/pull/25556 -.. _`#25559`: https://github.com/saltstack/salt/pull/25559 -.. _`#25560`: https://github.com/saltstack/salt/issues/25560 -.. _`#25561`: https://github.com/saltstack/salt/pull/25561 -.. _`#25563`: https://github.com/saltstack/salt/pull/25563 -.. _`#25568`: https://github.com/saltstack/salt/pull/25568 -.. _`#25573`: https://github.com/saltstack/salt/pull/25573 -.. _`#25576`: https://github.com/saltstack/salt/pull/25576 -.. _`#25577`: https://github.com/saltstack/salt/issues/25577 -.. _`#25580`: https://github.com/saltstack/salt/pull/25580 -.. _`#25584`: https://github.com/saltstack/salt/pull/25584 -.. _`#25589`: https://github.com/saltstack/salt/pull/25589 -.. _`#25590`: https://github.com/saltstack/salt/pull/25590 -.. _`#25598`: https://github.com/saltstack/salt/pull/25598 -.. _`#25603`: https://github.com/saltstack/salt/pull/25603 -.. _`#25604`: https://github.com/saltstack/salt/pull/25604 -.. _`#25608`: https://github.com/saltstack/salt/pull/25608 -.. _`#25609`: https://github.com/saltstack/salt/pull/25609 -.. _`#25616`: https://github.com/saltstack/salt/issues/25616 -.. _`#25618`: https://github.com/saltstack/salt/issues/25618 -.. _`#25624`: https://github.com/saltstack/salt/pull/25624 -.. _`#25625`: https://github.com/saltstack/salt/issues/25625 -.. _`#25633`: https://github.com/saltstack/salt/pull/25633 -.. _`#25638`: https://github.com/saltstack/salt/pull/25638 -.. _`#25642`: https://github.com/saltstack/salt/pull/25642 -.. _`#25644`: https://github.com/saltstack/salt/pull/25644 -.. _`#25645`: https://github.com/saltstack/salt/pull/25645 -.. _`#25648`: https://github.com/saltstack/salt/pull/25648 -.. _`#25650`: https://github.com/saltstack/salt/issues/25650 -.. _`#25656`: https://github.com/saltstack/salt/pull/25656 -.. _`#25657`: https://github.com/saltstack/salt/pull/25657 -.. _`#25659`: https://github.com/saltstack/salt/pull/25659 -.. _`#25660`: https://github.com/saltstack/salt/pull/25660 -.. _`#25661`: https://github.com/saltstack/salt/pull/25661 -.. _`#25662`: https://github.com/saltstack/salt/pull/25662 -.. _`#25665`: https://github.com/saltstack/salt/issues/25665 -.. _`#25666`: https://github.com/saltstack/salt/pull/25666 -.. _`#25671`: https://github.com/saltstack/salt/pull/25671 -.. _`#25674`: https://github.com/saltstack/salt/issues/25674 -.. _`#25675`: https://github.com/saltstack/salt/pull/25675 -.. _`#25676`: https://github.com/saltstack/salt/pull/25676 -.. _`#25677`: https://github.com/saltstack/salt/pull/25677 -.. _`#25680`: https://github.com/saltstack/salt/pull/25680 -.. _`#25682`: https://github.com/saltstack/salt/pull/25682 -.. _`#25685`: https://github.com/saltstack/salt/pull/25685 -.. _`#25688`: https://github.com/saltstack/salt/pull/25688 -.. _`#25689`: https://github.com/saltstack/salt/issues/25689 -.. _`#25694`: https://github.com/saltstack/salt/pull/25694 -.. _`#25695`: https://github.com/saltstack/salt/pull/25695 -.. _`#25696`: https://github.com/saltstack/salt/pull/25696 -.. _`#25698`: https://github.com/saltstack/salt/pull/25698 -.. _`#25699`: https://github.com/saltstack/salt/pull/25699 -.. _`#25701`: https://github.com/saltstack/salt/issues/25701 -.. _`#25702`: https://github.com/saltstack/salt/pull/25702 -.. _`#25703`: https://github.com/saltstack/salt/pull/25703 -.. _`#25704`: https://github.com/saltstack/salt/pull/25704 -.. _`#25705`: https://github.com/saltstack/salt/pull/25705 -.. _`#25709`: https://github.com/saltstack/salt/pull/25709 -.. _`#25710`: https://github.com/saltstack/salt/pull/25710 -.. _`#25711`: https://github.com/saltstack/salt/pull/25711 -.. _`#25714`: https://github.com/saltstack/salt/pull/25714 -.. _`#25717`: https://github.com/saltstack/salt/issues/25717 -.. _`#25722`: https://github.com/saltstack/salt/pull/25722 -.. _`#25730`: https://github.com/saltstack/salt/pull/25730 -.. _`#25733`: https://github.com/saltstack/salt/pull/25733 -.. _`#25737`: https://github.com/saltstack/salt/pull/25737 -.. _`#25738`: https://github.com/saltstack/salt/pull/25738 -.. _`#25739`: https://github.com/saltstack/salt/pull/25739 -.. _`#25740`: https://github.com/saltstack/salt/pull/25740 -.. _`#25749`: https://github.com/saltstack/salt/pull/25749 -.. _`#25750`: https://github.com/saltstack/salt/pull/25750 -.. _`#25751`: https://github.com/saltstack/salt/issues/25751 -.. _`#25752`: https://github.com/saltstack/salt/pull/25752 -.. _`#25755`: https://github.com/saltstack/salt/pull/25755 -.. _`#25763`: https://github.com/saltstack/salt/pull/25763 -.. _`#25788`: https://github.com/saltstack/salt/pull/25788 -.. _`#25792`: https://github.com/saltstack/salt/pull/25792 -.. _`#25793`: https://github.com/saltstack/salt/pull/25793 -.. _`#25796`: https://github.com/saltstack/salt/pull/25796 -.. _`#25797`: https://github.com/saltstack/salt/pull/25797 -.. _`#25798`: https://github.com/saltstack/salt/pull/25798 -.. _`#25801`: https://github.com/saltstack/salt/issues/25801 -.. _`#25802`: https://github.com/saltstack/salt/issues/25802 -.. _`#25807`: https://github.com/saltstack/salt/pull/25807 -.. _`#25809`: https://github.com/saltstack/salt/issues/25809 -.. _`#25810`: https://github.com/saltstack/salt/issues/25810 -.. _`#25818`: https://github.com/saltstack/salt/pull/25818 -.. _`#25824`: https://github.com/saltstack/salt/pull/25824 -.. _`#25826`: https://github.com/saltstack/salt/pull/25826 -.. _`#25827`: https://github.com/saltstack/salt/issues/25827 -.. _`#25829`: https://github.com/saltstack/salt/pull/25829 -.. _`#25831`: https://github.com/saltstack/salt/pull/25831 -.. _`#25833`: https://github.com/saltstack/salt/pull/25833 -.. _`#25838`: https://github.com/saltstack/salt/issues/25838 -.. _`#25839`: https://github.com/saltstack/salt/issues/25839 -.. _`#25840`: https://github.com/saltstack/salt/pull/25840 -.. _`#25846`: https://github.com/saltstack/salt/pull/25846 -.. _`#25848`: https://github.com/saltstack/salt/pull/25848 -.. _`#25850`: https://github.com/saltstack/salt/issues/25850 -.. _`#25852`: https://github.com/saltstack/salt/issues/25852 -.. _`#25853`: https://github.com/saltstack/salt/pull/25853 -.. _`#25855`: https://github.com/saltstack/salt/pull/25855 -.. _`#25856`: https://github.com/saltstack/salt/pull/25856 -.. _`#25862`: https://github.com/saltstack/salt/pull/25862 -.. _`#25863`: https://github.com/saltstack/salt/issues/25863 -.. _`#25864`: https://github.com/saltstack/salt/pull/25864 -.. _`#25869`: https://github.com/saltstack/salt/pull/25869 -.. _`#25870`: https://github.com/saltstack/salt/pull/25870 -.. _`#25871`: https://github.com/saltstack/salt/pull/25871 -.. _`#25873`: https://github.com/saltstack/salt/pull/25873 -.. _`#25875`: https://github.com/saltstack/salt/pull/25875 -.. _`#25877`: https://github.com/saltstack/salt/pull/25877 -.. _`#25885`: https://github.com/saltstack/salt/pull/25885 -.. _`#25890`: https://github.com/saltstack/salt/pull/25890 -.. _`#25892`: https://github.com/saltstack/salt/pull/25892 -.. _`#25894`: https://github.com/saltstack/salt/pull/25894 -.. _`#25895`: https://github.com/saltstack/salt/pull/25895 -.. _`#25898`: https://github.com/saltstack/salt/pull/25898 -.. _`#25905`: https://github.com/saltstack/salt/pull/25905 -.. _`#25915`: https://github.com/saltstack/salt/issues/25915 -.. _`#25917`: https://github.com/saltstack/salt/pull/25917 -.. _`#25919`: https://github.com/saltstack/salt/pull/25919 -.. _`#25921`: https://github.com/saltstack/salt/pull/25921 -.. _`#25927`: https://github.com/saltstack/salt/pull/25927 -.. _`#25938`: https://github.com/saltstack/salt/pull/25938 -.. _`#25941`: https://github.com/saltstack/salt/pull/25941 -.. _`#25942`: https://github.com/saltstack/salt/pull/25942 -.. _`#25948`: https://github.com/saltstack/salt/issues/25948 -.. _`#25949`: https://github.com/saltstack/salt/issues/25949 -.. _`#25951`: https://github.com/saltstack/salt/pull/25951 -.. _`#25958`: https://github.com/saltstack/salt/issues/25958 -.. _`#25961`: https://github.com/saltstack/salt/issues/25961 -.. _`#25966`: https://github.com/saltstack/salt/pull/25966 -.. _`#25967`: https://github.com/saltstack/salt/pull/25967 -.. _`#25970`: https://github.com/saltstack/salt/pull/25970 -.. _`#25971`: https://github.com/saltstack/salt/pull/25971 -.. _`#25976`: https://github.com/saltstack/salt/pull/25976 -.. _`#25982`: https://github.com/saltstack/salt/issues/25982 -.. _`#25983`: https://github.com/saltstack/salt/issues/25983 -.. _`#25984`: https://github.com/saltstack/salt/pull/25984 -.. _`#25990`: https://github.com/saltstack/salt/pull/25990 -.. _`#25992`: https://github.com/saltstack/salt/pull/25992 -.. _`#25994`: https://github.com/saltstack/salt/issues/25994 -.. _`#25996`: https://github.com/saltstack/salt/pull/25996 -.. _`#25998`: https://github.com/saltstack/salt/issues/25998 -.. _`#26000`: https://github.com/saltstack/salt/pull/26000 -.. _`#26002`: https://github.com/saltstack/salt/pull/26002 -.. _`#26016`: https://github.com/saltstack/salt/pull/26016 -.. _`#26020`: https://github.com/saltstack/salt/pull/26020 -.. _`#26021`: https://github.com/saltstack/salt/pull/26021 -.. _`#26024`: https://github.com/saltstack/salt/issues/26024 -.. _`#26030`: https://github.com/saltstack/salt/pull/26030 -.. _`#26031`: https://github.com/saltstack/salt/pull/26031 -.. _`#26032`: https://github.com/saltstack/salt/pull/26032 -.. _`#26036`: https://github.com/saltstack/salt/pull/26036 -.. _`#26039`: https://github.com/saltstack/salt/issues/26039 -.. _`#26042`: https://github.com/saltstack/salt/pull/26042 -.. _`#26044`: https://github.com/saltstack/salt/pull/26044 -.. _`#26047`: https://github.com/saltstack/salt/pull/26047 -.. _`#26048`: https://github.com/saltstack/salt/pull/26048 -.. _`#26058`: https://github.com/saltstack/salt/pull/26058 -.. _`#26061`: https://github.com/saltstack/salt/pull/26061 -.. _`#26063`: https://github.com/saltstack/salt/issues/26063 -.. _`#26064`: https://github.com/saltstack/salt/pull/26064 -.. _`#26065`: https://github.com/saltstack/salt/pull/26065 -.. _`#26068`: https://github.com/saltstack/salt/pull/26068 -.. _`#26079`: https://github.com/saltstack/salt/pull/26079 -.. _`#26080`: https://github.com/saltstack/salt/pull/26080 -.. _`#26084`: https://github.com/saltstack/salt/pull/26084 -.. _`#26088`: https://github.com/saltstack/salt/pull/26088 -.. _`#26093`: https://github.com/saltstack/salt/issues/26093 -.. _`#26098`: https://github.com/saltstack/salt/issues/26098 -.. _`#26101`: https://github.com/saltstack/salt/pull/26101 -.. _`#26106`: https://github.com/saltstack/salt/pull/26106 -.. _`#26110`: https://github.com/saltstack/salt/pull/26110 -.. _`#26111`: https://github.com/saltstack/salt/pull/26111 -.. _`#26112`: https://github.com/saltstack/salt/issues/26112 -.. _`#26116`: https://github.com/saltstack/salt/pull/26116 -.. _`#26119`: https://github.com/saltstack/salt/pull/26119 -.. _`#26127`: https://github.com/saltstack/salt/pull/26127 -.. _`#26132`: https://github.com/saltstack/salt/pull/26132 -.. _`#26133`: https://github.com/saltstack/salt/pull/26133 -.. _`#26135`: https://github.com/saltstack/salt/pull/26135 -.. _`#26137`: https://github.com/saltstack/salt/pull/26137 -.. _`#26140`: https://github.com/saltstack/salt/pull/26140 -.. _`#26141`: https://github.com/saltstack/salt/issues/26141 -.. _`#26147`: https://github.com/saltstack/salt/pull/26147 -.. _`#26153`: https://github.com/saltstack/salt/pull/26153 -.. _`#26162`: https://github.com/saltstack/salt/issues/26162 -.. _`#26163`: https://github.com/saltstack/salt/pull/26163 -.. _`#26168`: https://github.com/saltstack/salt/pull/26168 -.. _`#26172`: https://github.com/saltstack/salt/pull/26172 -.. _`#26175`: https://github.com/saltstack/salt/pull/26175 -.. _`#26177`: https://github.com/saltstack/salt/pull/26177 -.. _`#26179`: https://github.com/saltstack/salt/pull/26179 -.. _`#26180`: https://github.com/saltstack/salt/pull/26180 -.. _`#26182`: https://github.com/saltstack/salt/pull/26182 -.. _`#26183`: https://github.com/saltstack/salt/pull/26183 -.. _`#26186`: https://github.com/saltstack/salt/pull/26186 -.. _`#26207`: https://github.com/saltstack/salt/issues/26207 -.. _`#26219`: https://github.com/saltstack/salt/pull/26219 -.. _`#26232`: https://github.com/saltstack/salt/pull/26232 -.. _`#26237`: https://github.com/saltstack/salt/pull/26237 -.. _`#26239`: https://github.com/saltstack/salt/pull/26239 -.. _`#26246`: https://github.com/saltstack/salt/pull/26246 -.. _`#26247`: https://github.com/saltstack/salt/pull/26247 -.. _`#26257`: https://github.com/saltstack/salt/pull/26257 -.. _`#26258`: https://github.com/saltstack/salt/pull/26258 -.. _`#26261`: https://github.com/saltstack/salt/pull/26261 -.. _`#26263`: https://github.com/saltstack/salt/pull/26263 -.. _`#26265`: https://github.com/saltstack/salt/pull/26265 -.. _`#26268`: https://github.com/saltstack/salt/pull/26268 -.. _`#26271`: https://github.com/saltstack/salt/pull/26271 -.. _`#26273`: https://github.com/saltstack/salt/pull/26273 -.. _`#26275`: https://github.com/saltstack/salt/pull/26275 -.. _`#26285`: https://github.com/saltstack/salt/pull/26285 -.. _`#26288`: https://github.com/saltstack/salt/pull/26288 -.. _`#26290`: https://github.com/saltstack/salt/pull/26290 -.. _`#26292`: https://github.com/saltstack/salt/pull/26292 -.. _`#26293`: https://github.com/saltstack/salt/pull/26293 -.. _`#26296`: https://github.com/saltstack/salt/pull/26296 -.. _`#3`: https://github.com/saltstack/salt/issues/3 -.. _`#455`: https://github.com/saltstack/salt/issues/455 -.. _`#598`: https://github.com/saltstack/salt/issues/598 -.. _`#602`: https://github.com/saltstack/salt/pull/602 -.. _`#606`: https://github.com/saltstack/salt/pull/606 -.. _`#607`: https://github.com/saltstack/salt/issues/607 -.. _`#611`: https://github.com/saltstack/salt/issues/611 -.. _`#621`: https://github.com/saltstack/salt/pull/621 -.. _`#624`: https://github.com/saltstack/salt/pull/624 -.. _`#625`: https://github.com/saltstack/salt/issues/625 -.. _`#627`: https://github.com/saltstack/salt/pull/627 -.. _`#630`: https://github.com/saltstack/salt/issues/630 -.. _`#631`: https://github.com/saltstack/salt/issues/631 -.. _`#632`: https://github.com/saltstack/salt/pull/632 -.. _`#633`: https://github.com/saltstack/salt/pull/633 -.. _`#634`: https://github.com/saltstack/salt/issues/634 -.. _`#638`: https://github.com/saltstack/salt/pull/638 -.. _`#640`: https://github.com/saltstack/salt/pull/640 -.. _`bp-20972`: https://github.com/saltstack/salt/pull/20972 -.. _`bp-24054`: https://github.com/saltstack/salt/pull/24054 -.. _`bp-24982`: https://github.com/saltstack/salt/pull/24982 -.. _`bp-25001`: https://github.com/saltstack/salt/pull/25001 -.. _`bp-25019`: https://github.com/saltstack/salt/pull/25019 -.. _`bp-25020`: https://github.com/saltstack/salt/pull/25020 -.. _`bp-25059`: https://github.com/saltstack/salt/pull/25059 -.. _`bp-25088`: https://github.com/saltstack/salt/pull/25088 -.. _`bp-25102`: https://github.com/saltstack/salt/pull/25102 -.. _`bp-25128`: https://github.com/saltstack/salt/pull/25128 -.. _`bp-25256`: https://github.com/saltstack/salt/pull/25256 -.. _`bp-25290`: https://github.com/saltstack/salt/pull/25290 -.. _`bp-25309`: https://github.com/saltstack/salt/pull/25309 -.. _`bp-25389`: https://github.com/saltstack/salt/pull/25389 -.. _`bp-25399`: https://github.com/saltstack/salt/pull/25399 -.. _`bp-25404`: https://github.com/saltstack/salt/pull/25404 -.. _`bp-25464`: https://github.com/saltstack/salt/pull/25464 -.. _`bp-25483`: https://github.com/saltstack/salt/pull/25483 -.. _`bp-25485`: https://github.com/saltstack/salt/pull/25485 -.. _`bp-25529`: https://github.com/saltstack/salt/pull/25529 -.. _`bp-25530`: https://github.com/saltstack/salt/pull/25530 -.. _`bp-25608`: https://github.com/saltstack/salt/pull/25608 -.. _`bp-25624`: https://github.com/saltstack/salt/pull/25624 -.. _`bp-25638`: https://github.com/saltstack/salt/pull/25638 -.. _`bp-25660`: https://github.com/saltstack/salt/pull/25660 -.. _`bp-25671`: https://github.com/saltstack/salt/pull/25671 -.. _`bp-25688`: https://github.com/saltstack/salt/pull/25688 -.. _`bp-25696`: https://github.com/saltstack/salt/pull/25696 -.. _`bp-25709`: https://github.com/saltstack/salt/pull/25709 -.. _`bp-25722`: https://github.com/saltstack/salt/pull/25722 -.. _`bp-25730`: https://github.com/saltstack/salt/pull/25730 -.. _`bp-25788`: https://github.com/saltstack/salt/pull/25788 -.. _`bp-25824`: https://github.com/saltstack/salt/pull/25824 -.. _`bp-25829`: https://github.com/saltstack/salt/pull/25829 -.. _`bp-25855`: https://github.com/saltstack/salt/pull/25855 -.. _`bp-25862`: https://github.com/saltstack/salt/pull/25862 -.. _`bp-25864`: https://github.com/saltstack/salt/pull/25864 -.. _`bp-25892`: https://github.com/saltstack/salt/pull/25892 -.. _`bp-25917`: https://github.com/saltstack/salt/pull/25917 -.. _`bp-25976`: https://github.com/saltstack/salt/pull/25976 -.. _`bp-25984`: https://github.com/saltstack/salt/pull/25984 -.. _`bp-26147`: https://github.com/saltstack/salt/pull/26147 -.. _`bp-26153`: https://github.com/saltstack/salt/pull/26153 -.. _`bp-26237`: https://github.com/saltstack/salt/pull/26237 -.. _`fix-11474`: https://github.com/saltstack/salt/issues/11474 -.. _`fix-2015`: https://github.com/saltstack/salt/pull/2015 -.. _`fix-22699`: https://github.com/saltstack/salt/issues/22699 -.. _`fix-24036`: https://github.com/saltstack/salt/issues/24036 -.. _`fix-24272`: https://github.com/saltstack/salt/issues/24272 -.. _`fix-24483`: https://github.com/saltstack/salt/issues/24483 -.. _`fix-24882`: https://github.com/saltstack/salt/issues/24882 -.. _`fix-25192`: https://github.com/saltstack/salt/issues/25192 -.. _`fix-25616`: https://github.com/saltstack/salt/issues/25616 -.. _`fix-26163`: https://github.com/saltstack/salt/pull/26163 .. _`#16049`: https://github.com/saltstack/salt/issues/16049 .. _`#16179`: https://github.com/saltstack/salt/issues/16179 .. _`#24334`: https://github.com/saltstack/salt/issues/24334 +.. _`#24484`: https://github.com/saltstack/salt/issues/24484 .. _`#25562`: https://github.com/saltstack/salt/issues/25562 +.. _`#25801`: https://github.com/saltstack/salt/issues/25801 +.. _`#25998`: https://github.com/saltstack/salt/issues/25998 +.. _`#26000`: https://github.com/saltstack/salt/pull/26000 .. _`#26155`: https://github.com/saltstack/salt/issues/26155 .. _`#26160`: https://github.com/saltstack/salt/pull/26160 .. _`#26161`: https://github.com/saltstack/salt/issues/26161 @@ -2088,11 +427,41 @@ Changes: .. _`#26486`: https://github.com/saltstack/salt/pull/26486 .. _`#26494`: https://github.com/saltstack/salt/pull/26494 .. _`#26496`: https://github.com/saltstack/salt/pull/26496 -.. _`bp-26160`: https://github.com/saltstack/salt/pull/26160 -.. _`bp-26376`: https://github.com/saltstack/salt/pull/26376 -.. _`bp-26417`: https://github.com/saltstack/salt/pull/26417 -.. _`bp-26457`: https://github.com/saltstack/salt/pull/26457 -.. _`fix-16049`: https://github.com/saltstack/salt/issues/16049 -.. _`fix-16179`: https://github.com/saltstack/salt/issues/16179 -.. _`fix-26240`: https://github.com/saltstack/salt/issues/26240 -.. _`fix-26426`: https://github.com/saltstack/salt/issues/26426 +.. _`0xf10e`: https://github.com/0xf10e +.. _`GreatSnoopy`: https://github.com/GreatSnoopy +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`UtahDave`: https://github.com/UtahDave +.. _`adelcast`: https://github.com/adelcast +.. _`afletch`: https://github.com/afletch +.. _`alxbse`: https://github.com/alxbse +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`bailsman`: https://github.com/bailsman +.. _`basepi`: https://github.com/basepi +.. _`bastiaanb`: https://github.com/bastiaanb +.. _`bradthurber`: https://github.com/bradthurber +.. _`cachedout`: https://github.com/cachedout +.. _`centromere`: https://github.com/centromere +.. _`cro`: https://github.com/cro +.. _`dove-young`: https://github.com/dove-young +.. _`driskell`: https://github.com/driskell +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`grep4linux`: https://github.com/grep4linux +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jahamn`: https://github.com/jahamn +.. _`jefftucker`: https://github.com/jefftucker +.. _`jfindlay`: https://github.com/jfindlay +.. _`o-sleep`: https://github.com/o-sleep +.. _`rallytime`: https://github.com/rallytime +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`scottjpack`: https://github.com/scottjpack +.. _`silenius`: https://github.com/silenius +.. _`sixninetynine`: https://github.com/sixninetynine +.. _`ssgward`: https://github.com/ssgward +.. _`stanislavb`: https://github.com/stanislavb +.. _`terminalmage`: https://github.com/terminalmage +.. _`themalkolm`: https://github.com/themalkolm +.. _`thusoy`: https://github.com/thusoy +.. _`twangboy`: https://github.com/twangboy +.. _`vr-jack`: https://github.com/vr-jack +.. _`waynew`: https://github.com/waynew diff --git a/doc/topics/releases/2015.5.6.rst b/doc/topics/releases/2015.5.6.rst index 58b6ce3414..a0f9470edb 100644 --- a/doc/topics/releases/2015.5.6.rst +++ b/doc/topics/releases/2015.5.6.rst @@ -2,305 +2,1489 @@ Salt 2015.5.6 Release Notes =========================== -Version 2015.5.6 is a bugfix release for :ref:`2015.5.0`. +:release: 2015-10-13 + +Version 2015.5.6 is a bugfix release for :ref:`2015.5.0 `. + + +Statistics +========== + +- Total Merges: **145** +- Total Issue References: **71** +- Total PR References: **178** + +- Contributors: **53** (`Arabus`_, `JensRantil`_, `PierreR`_, `SaltyCharles`_, `TheBigBear`_, `abh`_, `aboe76`_, `anlutro`_, `arthurlogilab`_, `aspyatkin`_, `basepi`_, `benhosmer`_, `bersace`_, `cachedout`_, `carlpett`_, `damonzheng`_, `derphilipp`_, `dmyerscough`_, `dsumsky`_, `efficks`_, `eguven`_, `garethgreenaway`_, `hexedpackets`_, `jacksontj`_, `jacobhammons`_, `jfindlay`_, `joejulian`_, `johanek`_, `julianbrost`_, `kev009`_, `lorengordon`_, `madprog`_, `marccardinal`_, `netroby`_, `nmadhok`_, `plastikos`_, `rallytime`_, `serge-p`_, `spudfkc`_, `stanislavb`_, `styro`_, `systembell`_, `tankywoo`_, `techhat`_, `terminalmage`_, `thatch45`_, `tjstansell`_, `twangboy`_, `vakulich`_, `vtek21`_, `whiteinge`_, `zmalone`_, `zyio`_) + Security Fixes --------------- +============== -CVE-2015-6941 - ``win_useradd`` module and ``salt-cloud`` display passwords in debug log +**CVE-2015-6941** The Windows :mod:`user ` module and +``salt-cloud`` display passwords in log when log level is set to ``debug`` +or more verbose. -Updated the ``win_useradd`` module return data to no longer include the password of the newly created user. The password is now replaced with the string ``XXX-REDACTED-XXX``. -Updated the Salt Cloud debug output to no longer display ``win_password`` and ``sudo_password`` authentication credentials. +For the Windows :mod:`user ` module, the password is +now replaced with the string ``XXX-REDACTED-XXX``. -CVE-2015-6918 - Git modules leaking HTTPS auth credentials to debug log +For salt-cloud, debug logging no longer displays ``win_password`` and +``sudo_password`` authentication credentials. -Updated the Git state and execution modules to no longer display HTTPS basic authentication credentials in loglevel debug output on the Salt master. These credentials are now replaced with ``REDACTED`` in the debug output. Thanks to Andreas Stieger for bringing this to our attention. +**CVE-2015-6918** Git state/execution modules log HTTPS auth credentials when +log level is set to ``debug`` or more verbose. -Changes for v2015.5.5..v2015.5.6 --------------------------------- +These credentials are now replaced with ``REDACTED`` in the debug output. +Thanks to Andreas Stieger for bringing this to our +attention. -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): -*Generated at: 2015-09-30T22:22:43Z* +Changelog for v2015.5.5..v2015.5.6 +================================== -Total Merges: **144** +*Generated at: 2018-05-27 22:13:00 UTC* -Changes: +* **PR** `#27582`_: (`jfindlay`_) add 2015.5.6 release notes + @ *2015-09-30 22:33:48 UTC* -- **PR** `#27557`_: (*jfindlay*) add doc motivating mine vs grains + * 304dc68f7f Merge pull request `#27582`_ from jfindlay/2015.5 -- **PR** `#27515`_: (*jfindlay*) save iptables rules on SuSE + * 4f0d55cda6 add 2015.5.6 release notes -- **PR** `#27509`_: (*jfindlay*) tell the user why the gluster module does not work +* **ISSUE** `#27518`_: (`srkunze`_) [Docs] Relationship between Mine and Grains (refs: `#27557`_) -- **PR** `#27379`_: (*jfindlay*) document and check dict type for pip env_vars +* **PR** `#27557`_: (`jfindlay`_) add doc motivating mine vs grains + @ *2015-09-30 17:49:46 UTC* -- **PR** `#27516`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * 7201ce71e4 Merge pull request `#27557`_ from jfindlay/mine_doc -- **PR** `#27472`_: (*cachedout*) Change recommended schema for data field in mysql event table + * 3727d79bad edit mine doc for style and markup -- **PR** `#27468`_: (*cachedout*) Fix 27351 + * 7e037a4666 add doc motivating mine vs grains -- **PR** `#27479`_: (*aboe76*) fix locale on opensuse and suse `#27438`_ +* **ISSUE** `#27478`_: (`rominf`_) iptables state fails to save rules (refs: `#27515`_) -- **PR** `#27483`_: (*rallytime*) Outputters should sync to output, not outputters, on the minion. +* **PR** `#27515`_: (`jfindlay`_) save iptables rules on SuSE + @ *2015-09-30 16:09:42 UTC* -- **PR** `#27484`_: (*rallytime*) Back-port `#27434`_ and `#27470`_ to 2015.5 + * 59c3d5f93e Merge pull request `#27515`_ from jfindlay/suse_fire -- **PR** `#27469`_: (*twangboy*) Added quotes to version numbers example + * 4460ad2785 save iptables rules on SuSE -- **PR** `#27467`_: (*cachedout*) file.managed: check ``contents_{pillar|grain}`` result +* **ISSUE** `#27460`_: (`llevar`_) Orchestrate runner not resolving reference to a built in state (refs: `#27509`_) -- **PR** `#27419`_: (*rallytime*) Amend error log to include multiple tips for troubleshooting. +* **PR** `#27509`_: (`jfindlay`_) tell the user why the gluster module does not work + @ *2015-09-30 15:49:16 UTC* -- **PR** `#27426`_: (*rallytime*) Don't stacktrace if there are conflicting id errors in highstate + * 9b26357b19 Merge pull request `#27509`_ from jfindlay/gluster_reason -- **PR** `#27408`_: (*rallytime*) Fix avail_locations function for the softlayer_hw driver in 2015.5 + * 1ccda538d2 tell the user why the gluster module does not work -- **PR** `#27410`_: (*jacobhammons*) Fix css layout Refs `#27389`_ +* **ISSUE** `#27372`_: (`GregMeno`_) pip.installed state fails when env_vars is not a dict (refs: `#27379`_) -- **PR** `#27336`_: (*rallytime*) [2015.5] Fixup salt-cloud logging +* **PR** `#27379`_: (`jfindlay`_) document and check dict type for pip env_vars + @ *2015-09-30 02:56:52 UTC* -- **PR** `#27358`_: (*lorengordon*) Escape search replacement text, fixes `#27356`_ + * 989733ea86 Merge pull request `#27379`_ from jfindlay/pip_vars -- **PR** `#27345`_: (*rallytime*) Allow use of rst header links by separating options out from yaml example + * aee51ffdef document and check dict type for pip env_vars -- **PR** `#26903`_: (*bersace*) Review defaults.get +* **PR** `#27516`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-09-29 17:53:33 UTC* -- **PR** `#27317`_: (*efficks*) State unzip should use unzip command instead of unzip_cmd. + * 6d773f66c3 Merge pull request `#27516`_ from basepi/merge-forward-2015.5 -- **PR** `#27309`_: (*rallytime*) Change a value list to a comma-separated string in boto_route53.present + * a08951f0fa Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#27311`_: (*jfindlay*) discuss replacement occurrences in file doc + * 5262f01325 Merge pull request `#27335`_ from rallytime/cloud-logging-7 -- **PR** `#27310`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * adeb1dcad4 Pylint Fix -- **PR** `#27308`_: (*terminalmage*) Fix refresh_db regression in yumpkg.py + * 588c13783c Salt-cloud logging clean up for windows functions -- **PR** `#27286`_: (*terminalmage*) Add a configurable timer for minion return retries + * 9b6000135c [2014.7] Fixup salt-cloud logging -- **PR** `#27278`_: (*rallytime*) Back-port `#27256`_ to 2015.5 +* **ISSUE** `#27447`_: (`junster1`_) Fix mysql table size for salt_events (refs: `#27472`_) -- **PR** `#27277`_: (*rallytime*) Back-port `#27230`_ to 2015.5 +* **PR** `#27472`_: (`cachedout`_) Change recommeded schema for data field in mysql event table + @ *2015-09-29 15:49:37 UTC* -- **PR** `#27253`_: (*jfindlay*) 2015.5 -> 2015.5.0 + * 68d784c3dd Merge pull request `#27472`_ from cachedout/fix_27447 -- **PR** `#27244`_: (*garethgreenaway*) Exception in cloud.ec2.create_snapshot + * 5e745ad6da Change recommeded schema for data field in mysql event table -- **PR** `#27231`_: (*jfindlay*) only write cron file if it is changed +* **PR** `#27468`_: (`cachedout`_) Fix 27351 + @ *2015-09-29 15:35:29 UTC* -- **PR** `#27233`_: (*basepi*) [2015.5] Add stub release notes for 2015.5.6 + * **PR** `#27351`_: (`SaltyCharles`_) fix sysctl truncating newline on os x (refs: `#27468`_) -- **PR** `#27208`_: (*basepi*) [2015.5] Add test.nop state + * ee6e0ed057 Merge pull request `#27468`_ from cachedout/fix_27351 -- **PR** `#27201`_: (*jfindlay*) rename hash_hostname to hash_known_hosts + * 0bc37c0d41 Fix test -- **PR** `#27214`_: (*jacksontj*) Correctly support https, port 443 is not a requirement + * f9a19720de fix sysctl truncating newline on os x -- **PR** `#27172`_: (*rallytime*) Back-port `#27150`_ to 2015.5 +* **ISSUE** `#27438`_: (`aboe76`_) can't set system locale on OpenSuse SUse (refs: `#27479`_) -- **PR** `#27194`_: (*rallytime*) Back-port `#27180`_ to 2015.5 +* **PR** `#27479`_: (`aboe76`_) fix locale on opensuse and suse `#27438`_ + @ *2015-09-29 15:34:48 UTC* -- **PR** `#27176`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * a214c7f84e Merge pull request `#27479`_ from aboe76/fix_locale_suse -- **PR** `#27170`_: (*rallytime*) Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples + * a8f2dad1be fix locale on opensuse and suse `#27438`_ -- **PR** `#27167`_: (*rallytime*) Back-port `#27148`_ to 2015.5 +* **ISSUE** `#17103`_: (`arthurlogilab`_) salt is looking for outputters in /var/cache/salt/minion/extmods/output not /var/cache/salt/minion/extmods/outputputters (refs: `#27483`_) -- **PR** `#27168`_: (*techhat*) Add further gating of impacket library +* **PR** `#27483`_: (`rallytime`_) Outputters should sync to output, not outputters, on the minion. + @ *2015-09-29 15:33:08 UTC* -- **PR** `#27166`_: (*rallytime*) Allow a full-query for EC2, even if there are no profiles defined + * 931f593b51 Merge pull request `#27483`_ from rallytime/fix-17103 -- **PR** `#27162`_: (*rallytime*) Be explicit in using "SoftLayer" for service queries in SoftLayer drivers + * 441241eb90 Change sync_outputters to sync_output for consistency, but alias sync_outputters -- **PR** `#27149`_: (*twangboy*) Fixed problem with add/remove path + * 105528720b Outputters should sync to output, not outputters, on the minion. -- **PR** `#27147`_: (*rallytime*) Enforce bounds in the GCE Regex +* **PR** `#27484`_: (`rallytime`_) Back-port `#27434`_ and `#27470`_ to 2015.5 + @ *2015-09-29 15:32:03 UTC* -- **PR** `#27128`_: (*eguven*) don't show diff for test run if show_diff=False + * **PR** `#27470`_: (`cachedout`_) Minor doc fixup. (refs: `#27484`_) -- **PR** `#27116`_: (*jacobhammons*) Update latest to 2015.8, 2015.5 is now previous + * **PR** `#27434`_: (`netroby`_) Doc: copy key to server via ssh-copy-id (refs: `#27484`_, `#27470`_) -- **PR** `#27033`_: (*jfindlay*) Merge `#27019`_ + * 9c2c028953 Merge pull request `#27484`_ from rallytime/bp-27434-and-27470 -- **PR** `#26942`_: (*Arabus*) Fix docker.run + * 5de2ee35ab Minor doc fixup. -- **PR** `#26977`_: (*abh*) Add support for PEERNTP network interface configuration + * af656c7e87 Doc: copy key to server via ssh-copy-id -- **PR** `#27023`_: (*jfindlay*) add test support for htpasswd state mod +* **ISSUE** `#27433`_: (`TheBigBear`_) winrepo - drops "trailing zeroes" from version numbers on un-install? (refs: `#27469`_) -- **PR** `#27074`_: (*twangboy*) Replaced password with redacted when displayed +* **PR** `#27469`_: (`twangboy`_) Added quotes to version numbers example + @ *2015-09-28 21:54:43 UTC* -- **PR** `#27073`_: (*rallytime*) Remove "use develop branch" warning from LXC tutorial + * 927874d316 Merge pull request `#27469`_ from twangboy/fix_27433 -- **PR** `#27054`_: (*rallytime*) Back-port `#27029`_ to 2015.5 + * a996ea46e2 Added quotes to version numbers example -- **PR** `#27053`_: (*rallytime*) Back-port `#26992`_ to 2015.5 +* **ISSUE** `#27342`_: (`ariscn`_) File.managed silent fail for contents_pillar (refs: `#27375`_, `#27467`_) -- **PR** `#27052`_: (*rallytime*) Back-port `#26930`_ to 2015.5 +* **PR** `#27467`_: (`cachedout`_) file.managed: check contents_{pillar|grain} result + @ *2015-09-28 20:22:16 UTC* -- **PR** `#27049`_: (*johanek*) Run repoquery less + * **PR** `#27375`_: (`jfindlay`_) file.managed: check contents_{pillar|grain} result (refs: `#27467`_) -- **PR** `#27070`_: (*stanislavb*) Deprecate salt.utils.iam in Carbon + * 382a53403f Merge pull request `#27467`_ from cachedout/lint_27375 -- **PR** `#27030`_: (*jfindlay*) Backport `#26938`_ + * 4e54a98f5e Lint `#27375`_ -- **PR** `#27025`_: (*cachedout*) Better try and error handling for prep_jid + * 278ade52d2 file.managed: check contents_{pillar|grain} result -- **PR** `#27035`_: (*terminalmage*) useradd.py: Use contextmanager to prevent leaked filehandles +* **ISSUE** `#9856`_: (`jeremyBass`_) for grant in grants: TypeError: 'bool' object is not iterable (refs: `#27419`_) -- **PR** `#27034`_: (*rallytime*) Update softlayer docs for where to find apikey +* **PR** `#27419`_: (`rallytime`_) Amend error log to include multiple tips for troubleshooting. + @ *2015-09-28 17:53:19 UTC* -- **PR** `#27024`_: (*rallytime*) Back-port `#27004`_ to 2015.5 + * ed6207a438 Merge pull request `#27419`_ from rallytime/fix-9856 -- **PR** `#27027`_: (*rallytime*) Back-port `#27013`_ to 2015.5 + * 551396564a Ammend error log to include multiple tips for troubleshooting. -- **PR** `#27026`_: (*rallytime*) Back-port `#27011`_ to 2015.5 +* **ISSUE** `#16753`_: (`johtso`_) Duplicate selector in top file gives unhelpful traceback (refs: `#27426`_) -- **PR** `#26972`_: (*twangboy*) Catch the 404 error from fileclient +* **PR** `#27426`_: (`rallytime`_) Don't stacktrace if there are conflicting id errors in highstate + @ *2015-09-28 14:52:51 UTC* -- **PR** `#26951`_: (*terminalmage*) Fix timezone module for CentOS + * 73fa89edf7 Merge pull request `#27426`_ from rallytime/fix-16753 -- **PR** `#26875`_: (*marccardinal*) LXC gateway provisioned only when IP is provided + * f6cbd81e66 Don't stacktrace if there are conflicting id errors in highstate -- **PR** `#26997`_: (*twangboy*) Fixed symlinks for windows (don't use user root) +* **ISSUE** `#27406`_: (`s-iraheta`_) salt-cloud error with Softlayer (Bare Metal Instance): TypeError: 'bool' object is not iterable and with --list-locations: Failed to get the output of 'softlayer_hw.avail_locations()': 142776 (refs: `#27408`_) -- **PR** `#27001`_: (*twangboy*) Added CLI Example for reg.delete_key_recursive +* **PR** `#27408`_: (`rallytime`_) Fix avail_locations function for the softlayer_hw driver in 2015.5 + @ *2015-09-25 23:34:50 UTC* -- **PR** `#26996`_: (*jacobhammons*) Beacon doc updates + * 5dd1b70475 Merge pull request `#27408`_ from rallytime/fix-27406-for-2015.5 -- **PR** `#26868`_: (*joejulian*) Use the actual device name when checking vgdisplay + * 39a4ae5a6c Remove hdd: 19 refs from SL docs - no longer available from SoftLayer. -- **PR** `#26955`_: (*dsumsky*) S3 ext_pillar module has broken caching mechanism (backport to 2015.5) + * de2f9234d3 Use correct default for bandwith -- **PR** `#26987`_: (*rallytime*) Back-port `#26966`_ to 2015.5 + * 42d8127f79 Don't set the optional_products default to a boolean, and then try to loop. -- **PR** `#26915`_: (*rallytime*) Update Joyent Cloud Tests + * 9d8a3d8303 Fix avail_locations function for the softlayer_hw driver in 2015.5 -- **PR** `#26971`_: (*rallytime*) Fix a couple of typos in reactor docs +* **ISSUE** `#27389`_: (`ryan-lane`_) Docs layout issue (refs: `#27410`_) -- **PR** `#26976`_: (*thatch45*) Revert "file.symlink gets windows account instead of root" +* **PR** `#27410`_: (`jacobhammons`_) Fix css layout Refs `#27389`_ + @ *2015-09-25 22:38:48 UTC* -- **PR** `#26975`_: (*whiteinge*) Remove mocks from rest_cherrypy integration tests; fix groups check bug + * 8f9a3cfbaf Merge pull request `#27410`_ from jacobhammons/doc-updates -- **PR** `#26899`_: (*twangboy*) file.symlink gets windows account instead of root + * a9fdecada1 Fix css layout Refs `#27389`_ sample typo fix in linux_acl additional module folders listed in dynamic-modules -- **PR** `#26960`_: (*rallytime*) Fix bash code block formatting in CherryPy netapi docs +* **PR** `#27336`_: (`rallytime`_) [2015.5] Fixup salt-cloud logging + @ *2015-09-24 15:02:52 UTC* -- **PR** `#26940`_: (*rallytime*) Fix minor doc typo in client api + * 3746085587 Merge pull request `#27336`_ from rallytime/cloud-logging-five -- **PR** `#26871`_: (*rallytime*) Back-port `#26852`_ to 2015.5 + * 7956b36076 [2015.5] Fixup salt-cloud logging -- **PR** `#26851`_: (*jacobhammons*) states/pkgrepo examples, suse installation updates +* **ISSUE** `#27356`_: (`lorengordon`_) file.replace fails if `repl` contains special regex characters and `append_if_not_found=True` (refs: `#27358`_) -- **PR** `#26817`_: (*jfindlay*) modify groupadd for rhel 5 +* **PR** `#27358`_: (`lorengordon`_) Escape search replacement text, fixes `#27356`_ + @ *2015-09-24 13:52:46 UTC* -- **PR** `#26824`_: (*pravka*) [salt-cloud] Fix creating droplet from snapshot in digital_ocean provider + * 5a3be10a3e Merge pull request `#27358`_ from lorengordon/escape-search-replacement-text -- **PR** `#26823`_: (*joejulian*) use dbus instead of localectl + * 88bb1fbfff Escape search replacement text, fixes `#27356`_ -- **PR** `#26820`_: (*jfindlay*) add default param in _parse_localectl in locale mod +* **ISSUE** `#19236`_: (`bramhg`_) salt-cloud : Unable to add SSD disk and unable to auto-delete disk on instance termination on GCE (refs: `#27345`_) -- **PR** `#26821`_: (*twangboy*) Fixed user.rename function in windows +* **PR** `#27345`_: (`rallytime`_) Allow use of rst header links by separating options out from yaml example + @ *2015-09-23 19:48:56 UTC* -- **PR** `#26803`_: (*twangboy*) Added check for PyMySQL if MySQLdb import fails + * 6759f79d6d Merge pull request `#27345`_ from rallytime/docs-for-19236 -- **PR** `#26815`_: (*jfindlay*) stringify linode id before performing str actions + * 1d3925bbfb Added version tag for ex_disk_type option -- **PR** `#26800`_: (*jacobhammons*) Doc bug fixes + * f23369300c Allow use of rst header links by separating options out from yaml example -- **PR** `#26793`_: (*rallytime*) Don't stacktrace if "name" is specified as a minion id in a map file +* **PR** `#26903`_: (`bersace`_) Review defaults.get + @ *2015-09-23 14:52:20 UTC* -- **PR** `#26790`_: (*rallytime*) Update Saltify docs to be more accurate and helpful + * c2efb291e2 Merge pull request `#26903`_ from bersace/fix-defaults-modules -- **PR** `#26787`_: (*jfindlay*) merge `#26775`_ + * 474d7afc95 fixup! Review defaults loading -- **PR** `#26759`_: (*terminalmage*) Backport PR `#26726`_ to 2015.5 branch + * 36141d226e fixup! Review defaults loading -- **PR** `#26768`_: (*garethgreenaway*) Fixes to ipset in 2015.5 for `#26628`_ + * 62b6495358 fixup! Review defaults loading -- **PR** `#26753`_: (*jfindlay*) import elementree from _compat in ilo exec mod + * cf0624e8b8 fixup! Review defaults loading -- **PR** `#26736`_: (*twangboy*) Changed import from smbconnection to smb3 + * 2c58bab977 fixup! Review defaults loading -- **PR** `#26714`_: (*jfindlay*) add exception placeholder for older msgpacks + * 82c5b1d8fd Review defaults loading -- **PR** `#26710`_: (*rallytime*) Update GCE driver to return True, False or a new name in __virtual__() +* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) -- **PR** `#26709`_: (*rallytime*) Ensure VM name is valid before trying to create Linode VM +* **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. + @ *2015-09-23 14:41:36 UTC* -- **PR** `#26617`_: (*terminalmage*) Fix Windows failures in pip module due to raw string formatting + * a372466922 Merge pull request `#27317`_ from efficks/fix27316 -- **PR** `#26700`_: (*kev009*) Ignore the first element of kern.disks split, which is the sysctl name + * bf216c101e State unzip should use unzip command instead of unzip_cmd. Issue `#27316`_ -- **PR** `#26695`_: (*terminalmage*) Better HTTPS basic auth redaction for 2015.5 branch +* **ISSUE** `#15514`_: (`flyaruu`_) Calling a boto_route53.present state fails if the record is already there (refs: `#27309`_) -- **PR** `#26694`_: (*terminalmage*) Backport `#26693`_ to 2015.5 +* **PR** `#27309`_: (`rallytime`_) Change a value list to a comma-separated string in boto_route53.present + @ *2015-09-23 14:30:50 UTC* -- **PR** `#26681`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * bd3771e80f Merge pull request `#27309`_ from rallytime/fix-15514 -- **PR** `#26676`_: (*rallytime*) Back-port `#26648`_ to 2015.5 + * 9383d91ff8 Change a value list to a comma-separated string in boto_route53.present -- **PR** `#26677`_: (*rallytime*) Back-port `#26653`_ to 2015.5 +* **ISSUE** `#27297`_: (`JensRantil`_) file.replace documentation improvement (refs: `#27311`_) -- **PR** `#26675`_: (*rallytime*) Back-port `#26631`_ to 2015.5 +* **PR** `#27311`_: (`jfindlay`_) discuss replacement occurrences in file doc + @ *2015-09-22 22:23:10 UTC* -- **PR** `#26655`_: (*cheng0919*) Update win_dns_client.py + * b5fe944875 Merge pull request `#27311`_ from jfindlay/maxoc -- **PR** `#26662`_: (*jacobhammons*) update version to 2015.5 + * 8ec2e921bd discuss replacement occurrences in file doc -- **PR** `#26651`_: (*jfindlay*) add 2015.5.4 notes to 2015.5.5 notes +* **PR** `#27310`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-09-22 21:08:41 UTC* -- **PR** `#26525`_: (*jfindlay*) document check_file_meta args, remove unused arg + * ca4597b93a Merge pull request `#27310`_ from basepi/merge-forward-2015.5 -- **PR** `#26561`_: (*stanislavb*) Leave salt.utils.s3 location fallback to salt.utils.aws + * 7b75e4aed1 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#26573`_: (*rallytime*) Don't stacktrace if using private_ips and delete_sshkeys together + * e90412d3b8 Merge pull request `#27252`_ from jfindlay/version.2014.7 -- **PR** `#26563`_: (*rallytime*) Fix error detection when salt-cloud config is missing a master's address + * 3d28307a00 2014.7 -> 2014.7.0 -- **PR** `#26641`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 +* **ISSUE** `#27307`_: (`terminalmage`_) Regression in yumpkg's refresh_db function (refs: `#27308`_) -- **PR** `#26620`_: (*rallytime*) Also add -Z to script args for cloud tests +* **PR** `#27308`_: (`terminalmage`_) Fix refresh_db regression in yumpkg.py + @ *2015-09-22 21:07:28 UTC* -- **PR** `#26618`_: (*rallytime*) Add script_args: '-P' to Ubuntu 14 profiles for nightly cloud tests + * 982c21c79f Merge pull request `#27308`_ from terminalmage/fix-refresh_db-regression -- **PR** `#26612`_: (*rallytime*) Use an available image to test against + * 77686fb7ce Fix refresh_db regression in yumpkg.py -- **PR** `#26576`_: (*rallytime*) Ensure GCE and EC2 configuration checks are correct +* **PR** `#27286`_: (`terminalmage`_) Add a configurable timer for minion return retries + @ *2015-09-22 16:35:07 UTC* -- **PR** `#26580`_: (*rallytime*) Avoid race condition when assigning floating IPs to new VMs + * 775a4f9ad0 Merge pull request `#27286`_ from terminalmage/return_retry_timer -- **PR** `#26581`_: (*terminalmage*) Skip tests that don't work with older mock + * 540a7dfcf1 Add default values for new minion config options -- **PR** `#26591`_: (*rallytime*) Back-port `#26554`_ to 2015.5 + * 453b883820 Add a configurable timer for minion return retries -- **PR** `#26565`_: (*cachedout*) Fix many errors with __virtual__ in tests +* **PR** `#27278`_: (`rallytime`_) Back-port `#27256`_ to 2015.5 + @ *2015-09-21 19:27:51 UTC* -- **PR** `#26553`_: (*rallytime*) Back-port `#26548`_ to 2015.5 + * **PR** `#27256`_: (`julianbrost`_) Fix error handling in salt.modules.file.statvfs (refs: `#27278`_) -- **PR** `#26552`_: (*rallytime*) Back-port `#26542`_ to 2015.5 + * 02482c0572 Merge pull request `#27278`_ from rallytime/bp-27256 -- **PR** `#26551`_: (*rallytime*) Back-port `#26539`_ to 2015.5 + * 1beddf6311 Fix error handling in salt.modules.file.statvfs -- **PR** `#26549`_: (*rallytime*) Back-port `#26524`_ to 2015.5 +* **PR** `#27277`_: (`rallytime`_) Back-port `#27230`_ to 2015.5 + @ *2015-09-21 19:06:14 UTC* -- **PR** `#26527`_: (*jfindlay*) check exists and values in boto_elb listeners + * **PR** `#27230`_: (`benhosmer`_) Fix typo in AWS doc config (refs: `#27277`_) -- **PR** `#26446`_: (*stanislavb*) Fetch AWS region from EC2 instance metadata + * e36c019c37 Merge pull request `#27277`_ from rallytime/bp-27230 -- **PR** `#26546`_: (*nmadhok*) Do not raise KeyError when calling avail_images if VM/template is in disconnected state + * 3ce77db1bc Fix typo in AWS doc config -- **PR** `#26537`_: (*jfindlay*) Merge `#26481`_ +* **PR** `#27253`_: (`jfindlay`_) 2015.5 -> 2015.5.0 + @ *2015-09-18 23:44:43 UTC* -- **PR** `#26528`_: (*zmalone*) Fixing encrypt to instructions in the 2015.5 branch + * b22286476e Merge pull request `#27253`_ from jfindlay/version.2015.5 + * 967e3bb72a 2015.5 -> 2015.5.0 + +* **PR** `#27244`_: (`garethgreenaway`_) Exception in cloud.ec2.create_snapshot + @ *2015-09-18 21:41:11 UTC* + + * 51a0193b54 Merge pull request `#27244`_ from garethgreenaway/ec2_create_snapshot_no_return_data_exception + + * 820fd576b9 Fixing the cause when the r_data from aws.query is empty and an exception happens when looking for the snapshotID + +* **ISSUE** `#27215`_: (`wfhu`_) cron.file override the crontab file even if there's no change (refs: `#27231`_) + +* **PR** `#27231`_: (`jfindlay`_) only write cron file if it is changed + @ *2015-09-18 18:23:10 UTC* + + * 26540f15bc Merge pull request `#27231`_ from jfindlay/cronchange + + * 1e335297e2 only write cron file if it is changed + +* **PR** `#27233`_: (`basepi`_) [2015.5] Add stub release notes for 2015.5.6 + @ *2015-09-18 16:55:40 UTC* + + * 579f375f74 Merge pull request `#27233`_ from basepi/release.notes.stubs + + * f4563ea9b7 Add stub release notes for 2015.5.6 + +* **ISSUE** `#25423`_: (`tweenk`_) Impossible to define a file.managed for use only as a template in "use" requisites (refs: `#27208`_) + +* **PR** `#27208`_: (`basepi`_) [2015.5] Add test.nop state + @ *2015-09-18 16:50:17 UTC* + + * f5a322e3f2 Merge pull request `#27208`_ from basepi/nop.state.25423 + + * 9414b05b2c Add test.nop example + + * a84ce67b8f Add test.nop state + +* **ISSUE** `#27187`_: (`SeverinLeonhardt`_) ssh_known_hosts.present hashes other entries even with hash_hostname: false (refs: `#27201`_) + +* **PR** `#27201`_: (`jfindlay`_) rename hash_hostname to hash_known_hosts + @ *2015-09-18 15:45:03 UTC* + + * 59a07cae68 Merge pull request `#27201`_ from jfindlay/sshhash + + * 1b620b77cd rename hash_host arg to hash_known_hosts + + * 12f14ae37c update hash_known_hosts docs in ssh module + +* **PR** `#27214`_: (`jacksontj`_) Correctly support https, port 443 is not a requirement + @ *2015-09-18 15:43:05 UTC* + + * 560545c4c5 Merge pull request `#27214`_ from jacksontj/2015.5 + + * e7526bdb44 Correctly support https, port 443 is not a requirement + +* **ISSUE** `#18582`_: (`mainframe`_) Allow merging file_roots and pillar_roots from different config files included from master.d (refs: `#27150`_) + +* **PR** `#27172`_: (`rallytime`_) Back-port `#27150`_ to 2015.5 + @ *2015-09-17 17:25:51 UTC* + + * **PR** `#27150`_: (`cachedout`_) Merge config values from master.d/minion.d conf files (refs: `#27172`_) + + * 7a34c7742d Merge pull request `#27172`_ from rallytime/bp-27150 + + * 0d7ee4b209 Merge config values from master.d/minion.d conf files + +* **PR** `#27194`_: (`rallytime`_) Back-port `#27180`_ to 2015.5 + @ *2015-09-17 16:17:24 UTC* + + * **PR** `#27180`_: (`tankywoo`_) file copy ret result True if no change in test mode (refs: `#27194`_) + + * e956d88f5f Merge pull request `#27194`_ from rallytime/bp-27180 + + * 327d343fef file copy ret result True if no change in test mode + +* **PR** `#27176`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-09-17 15:00:40 UTC* + + * a02d043309 Merge pull request `#27176`_ from basepi/merge-forward-2015.5 + + * 66f4641be3 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * c186e51764 Merge pull request `#27117`_ from jacobhammons/release-docs-2014.7 + + * b69e11e0a4 made 2014.7 an archived release minor doc site updates + + * 69d758ee2b Merge pull request `#27114`_ from cachedout/warn_on_insecure_log + + * 507fb04683 Issue warning that some log levels may contain sensitive data + + * aa71bae8aa Merge pull request `#27075`_ from twangboy/fix_password_2014.7 + + * c0689e3215 Replaced password with redacted when displayed + +* **PR** `#27170`_: (`rallytime`_) Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples + @ *2015-09-16 22:23:51 UTC* + + * de2027426e Merge pull request `#27170`_ from rallytime/gce-docs + + * a07db909bd Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples + +* **PR** `#27167`_: (`rallytime`_) Back-port `#27148`_ to 2015.5 + @ *2015-09-16 19:56:01 UTC* + + * **PR** `#27148`_: (`hexedpackets`_) Pass file pointers to the serialize load functions. (refs: `#27167`_) + + * 28cfdfd067 Merge pull request `#27167`_ from rallytime/bp-27148 + + * d12be52355 Pass filepointers to the serialize load functions. + +* **ISSUE** `#27157`_: (`alxbse`_) salt.util.smb loads even when impacket library is missing (refs: `#27168`_) + +* **PR** `#27168`_: (`techhat`_) Add further gating of impacket library + @ *2015-09-16 18:55:56 UTC* + + * 4495f4f4d0 Merge pull request `#27168`_ from techhat/gateimpacket + + * cc448bfdc1 Add further gating of impacket library + +* **ISSUE** `#27100`_: (`hexedpackets`_) salt-cloud --full-query does nothing when no VM profiles are configured (refs: `#27166`_) + +* **PR** `#27166`_: (`rallytime`_) Allow a full-query for EC2, even if there are no profiles defined + @ *2015-09-16 17:41:40 UTC* + + * 3e5ef0dc30 Merge pull request `#27166`_ from rallytime/fix-27100 + + * 50fb3a489a Allow a full-query for EC2, even if there are no profiles defined + +* **PR** `#27162`_: (`rallytime`_) Be explicit in using "SoftLayer" for service queries in SoftLayer drivers + @ *2015-09-16 16:43:26 UTC* + + * f1c9de7ed9 Merge pull request `#27162`_ from rallytime/softlayer-service + + * d281068c70 Be explicit in using "SoftLayer" for service queries in SoftLayer drivers + +* **ISSUE** `#27133`_: (`deniswal`_) win_path.add causes the value data to be set as the value and vice versa (refs: `#27149`_) + +* **PR** `#27149`_: (`twangboy`_) Fixed problem with add/remove path + @ *2015-09-16 15:01:48 UTC* + + * 59e9dfd8de Merge pull request `#27149`_ from twangboy/fix_27133 + + * 7992b7e20a Fixed some tests... hopefully... + + * d4c8e30f5d Fixed problem with add/remove path + +* **ISSUE** `#11669`_: (`jcockhren`_) salt.cloud is out of date for new google compute engine dashboard and API (refs: `#27147`_) + +* **PR** `#27147`_: (`rallytime`_) Enforce bounds in the GCE Regex + @ *2015-09-15 21:51:55 UTC* + + * 097fcd1017 Merge pull request `#27147`_ from rallytime/fix-11669 + + * 55312ea03f Provide a more friendly error message. + + * 36555856c7 Enforce bounds in the GCE Regex + +* **PR** `#27128`_: (`eguven`_) don't show diff for test run if show_diff=False + @ *2015-09-15 14:11:55 UTC* + + * f5c3f157dd Merge pull request `#27128`_ from eguven/2015.5-fix-test-diff + + * ec2d68a84a don't show diff for test run if show_diff=False + +* **PR** `#27116`_: (`jacobhammons`_) Update latest to 2015.8, 2015.5 is now previous + @ *2015-09-15 07:34:28 UTC* + + * 088b1dbb3e Merge pull request `#27116`_ from jacobhammons/release-docs-2015.5 + + * 6e323b6dd3 Update latest to 2015.8, 2015.5 is now previous Assorted style and minor updates + +* **ISSUE** `#25352`_: (`m03`_) reg.absent reporting incorrect results (refs: `#27019`_) + +* **PR** `#27033`_: (`jfindlay`_) Merge `#27019`_ + @ *2015-09-15 07:32:17 UTC* + + * **PR** `#27019`_: (`twangboy`_) Fixed reg state module for None, 0, and '' values (refs: `#27033`_) + + * 440855b182 Merge pull request `#27033`_ from jfindlay/n0ne + + * 3334b9d548 fix comment and unit test for reg state + + * 391a09d5ac update reg state unit tests + + * ebbf2b05ca Fixed reg state module for None, 0, and '' values + +* **ISSUE** `#17088`_: (`umireon`_) state.dockerio.run: docked_onlyif and docked_unless do not work (refs: `#26942`_) + +* **PR** `#26942`_: (`Arabus`_) Fix docker.run + @ *2015-09-14 18:10:54 UTC* + + * 35fc74132a Merge pull request `#26942`_ from Arabus/fix-docker.run + + * e61e1de1f5 Fixes value typo for dockerio.loaded state + + * 39fa11b696 further linting + + * 4aec37397c Further Linting to quiet the linter + + * 7eff8ad070 Code Linting and cmd call fix + + * a51676e0eb Fixes `#17088`_ olyif and unless should run on the host + + * d0c6128b8f Fixes `#17088`_ retcode now returns True or False based on return status + + * 8b2e7cc4f5 Syntax clarification + +* **PR** `#26977`_: (`abh`_) Add support for PEERNTP network interface configuration + @ *2015-09-14 17:59:00 UTC* + + * 59f2a0c7ae Merge pull request `#26977`_ from abh/2015.5-ntppeer + + * df3d6e817f Add support for PEERNTP network interface configuration on RH derived systems + +* **ISSUE** `#27021`_: (`SEJeff`_) webutil.user_exists state does not respect test=true (refs: `#27023`_) + +* **ISSUE** `#21533`_: (`aspyatkin`_) Add option specifying user to run htpasswd module functions (refs: `#21649`_) + +* **PR** `#27023`_: (`jfindlay`_) add test support for htpasswd state mod + @ *2015-09-14 17:48:00 UTC* + + * **PR** `#21649`_: (`aspyatkin`_) Make enhancements to htpasswd modules (refs: `#27023`_) + + * e05b1f3951 Merge pull request `#27023`_ from jfindlay/htwebutilpass + + * 9f3d7890a6 add test support for htpasswd state mod + +* **PR** `#27074`_: (`twangboy`_) Replaced password with redacted when displayed + @ *2015-09-14 16:27:26 UTC* + + * 9f999c0027 Merge pull request `#27074`_ from twangboy/fix_password_2015.5 + + * fdd3537456 Replaced password with redacted when displayed + +* **PR** `#27073`_: (`rallytime`_) Remove "use develop branch" warning from LXC tutorial + @ *2015-09-11 23:51:06 UTC* + + * 46b44f85ed Merge pull request `#27073`_ from rallytime/remove-lxc-warning + + * 76c056d02b Remove "use develop branch" warning from LXC tutorial now that 2015.5.0 has been released + +* **PR** `#27054`_: (`rallytime`_) Back-port `#27029`_ to 2015.5 + @ *2015-09-11 22:29:45 UTC* + + * **PR** `#27029`_: (`spudfkc`_) Removed check for no package name (refs: `#27054`_) + + * caab21d99c Merge pull request `#27054`_ from rallytime/bp-27029 + + * 0be393be22 Removed check for no package name + +* **PR** `#27053`_: (`rallytime`_) Back-port `#26992`_ to 2015.5 + @ *2015-09-11 22:29:30 UTC* + + * **PR** `#26992`_: (`plastikos`_) Summary requires full return information. (refs: `#27053`_) + + * 0227e1cb57 Merge pull request `#27053`_ from rallytime/bp-26992 + + * 83798aff3c Do not use full return for documentation. + + * d9d5bbaa68 Summary requires full return information. + +* **PR** `#27052`_: (`rallytime`_) Back-port `#26930`_ to 2015.5 + @ *2015-09-11 22:28:11 UTC* + + * **PR** `#26930`_: (`madprog`_) aptpkg.mod_repo: Raise when key_url doesn't exist (refs: `#27052`_) + + * b72a0ef86d Merge pull request `#27052`_ from rallytime/bp-26930 + + * d9787aa318 aptpkg.mod_repo: Raise when key_url doesn't exist + +* **PR** `#27049`_: (`johanek`_) Run repoquery less + @ *2015-09-11 22:26:12 UTC* + + * 8b554dd16f Merge pull request `#27049`_ from johanek/repoquery-dedupe + + * c113916a23 When running repoquery to check for available versions of packages, run once for all packages rather than once per package + +* **PR** `#27070`_: (`stanislavb`_) Deprecate salt.utils.iam in Carbon + @ *2015-09-11 22:01:57 UTC* + + * **PR** `#26561`_: (`stanislavb`_) Leave salt.utils.s3 location fallback to salt.utils.aws (refs: `#27070`_) + + * **PR** `#26446`_: (`stanislavb`_) Fetch AWS region from EC2 instance metadata (refs: `#26561`_) + + * **PR** `#26378`_: (`stanislavb`_) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: `#26446`_) + + * cc2cbf9869 Merge pull request `#27070`_ from stanislavb/2015.5 + + * 1e6e5ddc9c Deprecate salt.utils.iam in Carbon + +* **PR** `#27030`_: (`jfindlay`_) Backport `#26938`_ + @ *2015-09-11 15:10:46 UTC* + + * **PR** `#27004`_: (`vtek21`_) Fix 'dict' object has no attribute split (refs: `#27024`_, `#27030`_) + + * **PR** `#26938`_: (`derphilipp`_) Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value (refs: `#27030`_) + + * e23caa8ccf Merge pull request `#27030`_ from jfindlay/winreg + + * 120fbe78e0 remove trailing line in win_path exec module + + * b36a7107b2 update win_path exec module unit tests + + * a2dc6f2dd7 Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value + +* **ISSUE** `#25581`_: (`b18`_) Salt 2015.5.2 - Could not deserialize msgpack message error. (refs: `#27025`_) + +* **PR** `#27025`_: (`cachedout`_) Better try and error handling for prep_jid + @ *2015-09-11 07:40:10 UTC* + + * 843c28b435 Merge pull request `#27025`_ from cachedout/issue_25581 + + * ecc09d9b93 Lint + + * bfcaab9ef4 Better try and error handling for prep_jid + +* **PR** `#27035`_: (`terminalmage`_) useradd.py: Use contextmanager to prevent leaked filehandles + @ *2015-09-11 07:39:41 UTC* + + * b9baa0b39a Merge pull request `#27035`_ from terminalmage/useradd-contextmanager + + * e430e97f6c Update user states to reflect changes to login class handling + + * f24b979c7c useradd.py: Use contextmanager to prevent leaked filehandles + +* **PR** `#27034`_: (`rallytime`_) Update softlayer docs for where to find apikey + @ *2015-09-10 22:29:56 UTC* + + * 1cdfdf7a92 Merge pull request `#27034`_ from rallytime/softlayer-doc-fix + + * cb641f8145 Update softlayer docs for where to find apikey + +* **PR** `#27024`_: (`rallytime`_) Back-port `#27004`_ to 2015.5 + @ *2015-09-10 21:14:21 UTC* + + * **PR** `#27004`_: (`vtek21`_) Fix 'dict' object has no attribute split (refs: `#27024`_, `#27030`_) + + * 9e06d3f01a Merge pull request `#27024`_ from rallytime/bp-27004 + + * 54d6fcf4c7 Fix 'dict' object has no attribute split + + * bb29d73c71 Fix 'dict' object has no attribute split + + * 5f1a9c46aa Fix 'dict' object has no attribute split + + * 2bfdd9724e Fix 'dict' object has no attribute split + +* **PR** `#27027`_: (`rallytime`_) Back-port `#27013`_ to 2015.5 + @ *2015-09-10 21:13:52 UTC* + + * **PR** `#27013`_: (`nmadhok`_) Remove unwanted debug statement (refs: `#27027`_) + + * 9ab2cae1e4 Merge pull request `#27027`_ from rallytime/bp-27013 + + * 19a6e9cb1c Remove unwanted debug statement. + +* **PR** `#27026`_: (`rallytime`_) Back-port `#27011`_ to 2015.5 + @ *2015-09-10 21:13:45 UTC* + + * **PR** `#27011`_: (`whiteinge`_) Move giant eventlisten.sh example out of the state.event docstring (refs: `#27026`_) + + * 2c8beb238f Merge pull request `#27026`_ from rallytime/bp-27011 + + * f8518d545f Move giant eventlisten.sh example out of the state.event docstring + +* **ISSUE** `#20522`_: (`eliasp`_) `modules.win_pkg.install()` blindly trusts `fileclient.get_url()`/unhandled exceptions (refs: `#26972`_) + +* **PR** `#26972`_: (`twangboy`_) Catch the 404 error from fileclient + @ *2015-09-10 20:53:12 UTC* + + * e8cdcc62f7 Merge pull request `#26972`_ from twangboy/fix_20522 + + * 0110786fa9 Catch the 404 error from fileclient + +* **PR** `#26951`_: (`terminalmage`_) Fix timezone module for CentOS + @ *2015-09-10 20:46:07 UTC* + + * fbc95f4685 Merge pull request `#26951`_ from terminalmage/fix-timezone + + * 30a4915762 Update tests to reflect changes to timezone module + + * b6f926919f Fix timezone module for CentOS + +* **PR** `#26875`_: (`marccardinal`_) LXC gateway provisioned only when IP is provided + @ *2015-09-10 19:31:32 UTC* + + * f2ad3c333c Merge pull request `#26875`_ from marccardinal/patch-2 + + * 36d5a62262 LXC gateway provisioned only when IP is provided + +* **ISSUE** `#26730`_: (`styro`_) __opts__['user'] on Windows minion incorrect (eg for file.symlink) (refs: `#26997`_, #`saltstack/salt`#26899`_`_, `#26899`_) + +* **PR** `#26997`_: (`twangboy`_) Fixed symlinks for windows (don't use user root) + @ *2015-09-10 18:54:50 UTC* + + * **PR** `#26899`_: (`twangboy`_) file.symlink gets windows account instead of root (refs: `#26997`_) + + * 7b2e7b1b37 Merge pull request `#26997`_ from twangboy/fix_symlink_windows + + * 89cc02d4e0 Added `versionadded` + + * 835177b0c8 Fixed symlinks for windows (don't use user root) + +* **PR** `#27001`_: (`twangboy`_) Added CLI Example for reg.delete_key_recursive + @ *2015-09-10 17:19:43 UTC* + + * 5389a85894 Merge pull request `#27001`_ from twangboy/fix_reg_docs + + * 2980bbda17 Minor clarification + + * 4684b2ddd1 Added CLI example for reg.delete_key_recursive + +* **PR** `#26996`_: (`jacobhammons`_) Beacon doc updates + @ *2015-09-10 16:47:49 UTC* + + * 37814f5dff Merge pull request `#26996`_ from jacobhammons/beacon-doc + + * e475ea688e Fixed typo + + * 2401533d9e New content added to beacon docs. + +* **ISSUE** `#26867`_: (`joejulian`_) lvm pv's can show as not belonging to their vg if symlink is used (refs: `#26868`_) + +* **PR** `#26868`_: (`joejulian`_) Use the actual device name when checking vgdisplay + @ *2015-09-10 16:08:16 UTC* + + * 4ba7eed711 Merge pull request `#26868`_ from joejulian/2015.5_lvm_vg_symlink_fix + + * 3dfb33849a Use the actual device name when checking vgdisplay + +* **PR** `#26955`_: (`dsumsky`_) S3 ext_pillar module has broken caching mechanism (backport to 2015.5) + @ *2015-09-10 14:54:01 UTC* + + * 1537e945be Merge pull request `#26955`_ from dsumsky/s3-pillar-module-cache-fix-2015.5 + + * 8219acffe7 - fixed pylint warnings + + * a3b10e8ab1 - fixed broken caching in S3 ext_pillar module (file_md5 was a list) - added debugging messages - static parameters are available as module parameters now + +* **PR** `#26987`_: (`rallytime`_) Back-port `#26966`_ to 2015.5 + @ *2015-09-09 18:42:51 UTC* + + * **PR** `#26966`_: (`TheBigBear`_) URL has changed (refs: `#26987`_) + + * 3e902e86b1 Merge pull request `#26987`_ from rallytime/bp-26966 + + * 6a29eac003 URL has changed + +* **PR** `#26915`_: (`rallytime`_) Update Joyent Cloud Tests + @ *2015-09-09 15:04:50 UTC* + + * eddb532713 Merge pull request `#26915`_ from rallytime/joyent-tests + + * d4ad42d697 Update Joyent Cloud Tests + +* **PR** `#26971`_: (`rallytime`_) Fix a couple of typos in reactor docs + @ *2015-09-09 15:03:54 UTC* + + * f86814b2a4 Merge pull request `#26971`_ from rallytime/reactor-doc-fix + + * 0214daad19 Fix a couple of typos in reactor docs + +* **ISSUE** `#26730`_: (`styro`_) __opts__['user'] on Windows minion incorrect (eg for file.symlink) (refs: `#26997`_, #`saltstack/salt`#26899`_`_, `#26899`_) + + * **PR** `saltstack/salt#26899`_: (`twangboy`_) file.symlink gets windows account instead of root (refs: `#26976`_) + +* **PR** `#26976`_: (`thatch45`_) Revert "file.symlink gets windows account instead of root" + @ *2015-09-08 22:44:19 UTC* + + * 57b1080f94 Merge pull request `#26976`_ from saltstack/revert-26899-fix_26730 + + * 6dd54e6bec Revert "file.symlink gets windows account instead of root" + +* **PR** `#26975`_: (`whiteinge`_) Remove mocks from rest_cherrypy integration tests; fix groups check bug + @ *2015-09-08 22:34:08 UTC* + + * 67be01f5fe Merge pull request `#26975`_ from whiteinge/rest_cherrypy-integration + + * 9a0989585b Add additional 'groups' check to rest_cherrypy if groups are not used + + * d68aefcfde Remove mocks from rest_cherrypy integration tests + + * 2aa3da8911 Rename the rest_cherrypy tests to conform to our convention + +* **ISSUE** `#26730`_: (`styro`_) __opts__['user'] on Windows minion incorrect (eg for file.symlink) (refs: `#26997`_, #`saltstack/salt`#26899`_`_, `#26899`_) + +* **PR** `#26899`_: (`twangboy`_) file.symlink gets windows account instead of root (refs: `#26997`_) + @ *2015-09-08 21:14:30 UTC* + + * 20a48f7f2e Merge pull request `#26899`_ from twangboy/fix_26730 + + * 9d9b3bb47a file.symlink gets windows account instead of root + +* **PR** `#26960`_: (`rallytime`_) Fix bash code block formatting in CherryPy netapi docs + @ *2015-09-08 18:14:11 UTC* + + * dbc6b862f4 Merge pull request `#26960`_ from rallytime/cherrypy-docs + + * c1420711db Fix bash code block formatting + +* **PR** `#26940`_: (`rallytime`_) Fix minor doc typo in client api + @ *2015-09-08 04:15:00 UTC* + + * f733e048c9 Merge pull request `#26940`_ from rallytime/api-doc-fix + + * 00fe6a225c Fix minor doc typo in client api + +* **ISSUE** `#26850`_: (`jfindlay`_) salt-ssh error on 2015.8 (refs: `#26852`_) + +* **PR** `#26871`_: (`rallytime`_) Back-port `#26852`_ to 2015.5 + @ *2015-09-08 03:43:08 UTC* + + * **PR** `#26852`_: (`basepi`_) [2015.8] Only reference msgpack if it imported successfully (refs: `#26871`_) + + * de9350466e Merge pull request `#26871`_ from rallytime/bp-26852 + + * 5a4c8dd2f5 Only reference msgpack if it imported successfully + +* **ISSUE** `#26644`_: (`gravyboat`_) pkgrepo should note that for ubuntu/debian all options should not be used (refs: `#26800`_, `#26851`_) + +* **ISSUE** `#26638`_: (`WackyOne`_) Suse install documentation (refs: `#26800`_, `#26851`_) + +* **PR** `#26851`_: (`jacobhammons`_) states/pkgrepo examples, suse installation updates + @ *2015-09-02 18:29:09 UTC* + + * a563af29d3 Merge pull request `#26851`_ from jacobhammons/doc-bugs + + * ac3bd47440 states/pkgrepo examples, suse installation updates Refs `#26644`_ Refs `#26638`_ + +* **ISSUE** `#26804`_: (`lrhazi`_) gpasswd error on RHEL 5 (refs: `#26817`_) + +* **PR** `#26817`_: (`jfindlay`_) modify groupadd for rhel 5 + @ *2015-09-02 14:52:53 UTC* + + * 5b1b934192 Merge pull request `#26817`_ from jfindlay/grouparg + + * 82d33939f3 modify groupadd for rhel 5 + +* **ISSUE** `#22724`_: (`ty2u`_) digital_ocean_v2.py doesn't restore snapshot (refs: `#26824`_) + +* **PR** `#26824`_: (`systembell`_) [salt-cloud] Fix creating droplet from snapshot in digital_ocean provider + @ *2015-09-02 05:18:37 UTC* + + * cdc0ea2fe3 Merge pull request `#26824`_ from pravka/fix-droplet-creation-from-snapshot-in-dov2 + + * 00e3192536 removing log + + * e4a82d78d9 removing stringification of every value in the image dict + + * cdc2b4584a fixing condition for slug check + +* **ISSUE** `#26805`_: (`joejulian`_) cur_param referenced before assignment (refs: `#26823`_, `#26820`_) + +* **PR** `#26823`_: (`joejulian`_) use dbus instead of localectl + @ *2015-09-02 00:25:25 UTC* + + * 4af6951a4c Merge pull request `#26823`_ from joejulian/ctlfix + + * a9928cb143 pep8 fixes + + * 6108ec4280 Gated dbus for os families that use it + + * e154c7b16f remove trailing spaces + + * c1c1266cc3 fix indent change + + * 0a35320aa7 Use dbus directly + +* **ISSUE** `#26805`_: (`joejulian`_) cur_param referenced before assignment (refs: `#26823`_, `#26820`_) + +* **PR** `#26820`_: (`jfindlay`_) add default param in _parse_localectl in locale mod + @ *2015-09-01 22:02:17 UTC* + + * a1749b76b8 Merge pull request `#26820`_ from jfindlay/ctlfix + + * 3a2c0d5fbb add default param in _parse_localectl in locale mod + +* **ISSUE** `#26788`_: (`ssgward`_) Windows minion user.rename gives exception (refs: `#26821`_) + +* **PR** `#26821`_: (`twangboy`_) Fixed user.rename function in windows + @ *2015-09-01 22:01:50 UTC* + + * ff733547c4 Merge pull request `#26821`_ from twangboy/fix_26788 + + * cf979e4877 Fixed user.rename function in windows + +* **ISSUE** `#26754`_: (`jefftucker`_) MySQLdb-python package should be included with windows minion installer (refs: `#26803`_) + +* **PR** `#26803`_: (`twangboy`_) Added check for PyMySQL if MySQLdb import fails + @ *2015-09-01 21:44:41 UTC* + + * c892be3255 Merge pull request `#26803`_ from twangboy/fix_26754 + + * 23576c65eb Added check for PyMySQL if MySQLdb import fails + +* **ISSUE** `#26798`_: (`jfindlay`_) stack trace from linode driver (refs: `#26815`_) + +* **PR** `#26815`_: (`jfindlay`_) stringify linode id before performing str actions + @ *2015-09-01 17:56:29 UTC* + + * 6edfa36083 Merge pull request `#26815`_ from jfindlay/linstr + + * 2ff5823944 stringify linode id before performing str actions + +* **ISSUE** `#26644`_: (`gravyboat`_) pkgrepo should note that for ubuntu/debian all options should not be used (refs: `#26800`_, `#26851`_) + +* **ISSUE** `#26638`_: (`WackyOne`_) Suse install documentation (refs: `#26800`_, `#26851`_) + +* **ISSUE** `#26192`_: (`jefftucker`_) Logging documentation does not exist (refs: `#26800`_) + +* **ISSUE** `#26108`_: (`ahammond`_) documentation around scheduling and orchestration is unclear (refs: `#26800`_) + +* **ISSUE** `#24510`_: (`ahammond`_) lack of documentation around Denied Keys (refs: `#26800`_) + +* **PR** `#26800`_: (`jacobhammons`_) Doc bug fixes + @ *2015-09-01 05:40:09 UTC* + + * 135a8a64af Merge pull request `#26800`_ from jacobhammons/doc-fixes + + * 5cca52a3c1 Fixed windows installer paths Refs `#25567`_ + + * 0ec036350d Updates to salt-ssh and salt-key `#24510`_ + + * 992edc3bb8 Doc bug fixes Refs `#26192`_ Refs `#26638`_ Refs `#26644`_ Refs `#26108`_ + +* **ISSUE** `#24021`_: (`arthurlogilab`_) [salt-cloud saltify] AttributeError: 'str' object has no attribute 'setdefault' (refs: `#26793`_) + +* **PR** `#26793`_: (`rallytime`_) Don't stacktrace if "name" is specified as a minion id in a map file + @ *2015-08-31 19:24:25 UTC* + + * da161b9516 Merge pull request `#26793`_ from rallytime/fix-name-stacktrace + + * 8601e4b341 Don't stacktrace if "name" is specified as a minion id in a map file + +* **ISSUE** `#24020`_: (`arthurlogilab`_) [salt-cloud saltify] cannot use --profile saltify machine{1..3} without a map (refs: `#26790`_) + +* **PR** `#26790`_: (`rallytime`_) Update Saltify docs to be more accurate and helpful + @ *2015-08-31 18:17:31 UTC* + + * 7c8d0a09f6 Merge pull request `#26790`_ from rallytime/saltify_docs + + * d53754f2b7 Update Saltify docs to be more accurate and helpful + +* **ISSUE** `#26773`_: (`styro`_) salt-call minor breakage on Windows (refs: `#26775`_) + +* **PR** `#26787`_: (`jfindlay`_) merge `#26775`_ + @ *2015-08-31 17:52:45 UTC* + + * **PR** `#26775`_: (`styro`_) Fix some leftover non portable exitcodes. (refs: `#26787`_) + + * 70d0268c83 Merge pull request `#26787`_ from jfindlay/imp + + * e5bbf59ec7 disable import lint in run.py + + * 8aef725243 Restore blank lines again. + + * 1710070f61 Restore blank line. + + * 59d61a8dea os module no longer required. + + * f1b8d0d509 Add missing imports. + + * 7bd8809e23 Fix some non portable exitcodes. Fixes `#26773`_ + +* **PR** `#26759`_: (`terminalmage`_) Backport PR `#26726`_ to 2015.5 branch + @ *2015-08-31 14:39:20 UTC* + + * **PR** `#26726`_: (`terminalmage`_) Redact HTTPS Basic Auth in states/funcs which deal with git remotes (refs: `#26759`_) + + * 645998dbd3 Merge pull request `#26759`_ from terminalmage/bp-26726 + + * d7f7fca7e5 More cleanup from moving auth redaction to salt.utils.url + + * 07db5a7038 fix redaction + + * 399871e6dd Add auth redaction flags to git exec module and use them in git state + + * 776dc38d73 check for ValueError when adding http basic auth + + * d2eb1f4340 Rename arguments in salt.utils.url.add_http_basic_auth + + * b45f37a467 Add http basic auth tests + + * 1ed42ea4fd Remove git unit tests, moving them to salt.utils.url tests + + * 96a55cdb59 Remove unused imports + + * 1f25a859bd Redact HTTPS Basic Auth data from remote URLs in comments and changes dict + + * eafeb6c7bf Automatically redact HTTPS basic auth + + * 6be3f8f9e1 Add support for callbacks to influence what information about commands is logged + + * c36f240a87 Add HTTPS Basic Auth funcs to salt.utils.url + +* **ISSUE** `#26628`_: (`MadsRC`_) state.ipset tries to parse wrong data (refs: `#26768`_) + +* **PR** `#26768`_: (`garethgreenaway`_) Fixes to ipset in 2015.5 for `#26628`_ + @ *2015-08-29 03:24:07 UTC* + + * 46a4bbd0e7 Merge pull request `#26768`_ from garethgreenaway/26628_2015_5_ipset_fixes + + * f0c6090c7e Fixing issue when information returned from ipset isn't in the format we expect and it causes an exception. + +* **ISSUE** `#26732`_: (`saltstack-bot`_) SmartOS pkgsrc dependency (refs: `#26753`_) + +* **PR** `#26753`_: (`jfindlay`_) import elementree from _compat in ilo exec mod + @ *2015-08-28 20:56:45 UTC* + + * 7a58878ea8 Merge pull request `#26753`_ from jfindlay/iloet + + * 211a02754f import elementree from _compat in ilo exec mod + +* **ISSUE** `#21256`_: (`dhs-rec`_) win.exe package for RH 6 (refs: `#26736`_) + +* **PR** `#26736`_: (`twangboy`_) Changed import from smbconnection to smb3 + @ *2015-08-28 17:23:42 UTC* + + * 22dbce8d61 Merge pull request `#26736`_ from twangboy/fix_21256 + + * 86f425c669 Changed import from smbconnection to smb3 + +* **ISSUE** `#26705`_: (`Galser`_) Salt-Master 2015.5.5-1 on Scientific Linux 6 fails loading some primitive pillars from YAML (refs: `#26714`_) + +* **PR** `#26714`_: (`jfindlay`_) add exception placeholder for older msgpacks + @ *2015-08-28 16:02:35 UTC* + + * 16d4e0350d Merge pull request `#26714`_ from jfindlay/pack_except + + * ebcfaf9050 add exception placeholder for older msgpacks + +* **PR** `#26710`_: (`rallytime`_) Update GCE driver to return True, False or a new name in __virtual__() + @ *2015-08-27 20:08:17 UTC* + + * 47faa8cc16 Merge pull request `#26710`_ from rallytime/gce_virtual_return + + * e6b74879d7 Remove unused import + + * 78e31585cf Update GCE driver to return True, False or a new name in __virtual__() + +* **ISSUE** `#14612`_: (`cachedout`_) Catch provider errors in salt cloud (refs: `#26709`_) + +* **PR** `#26709`_: (`rallytime`_) Ensure VM name is valid before trying to create Linode VM + @ *2015-08-27 20:07:49 UTC* + + * cf487cf0f5 Merge pull request `#26709`_ from rallytime/fix-14612 + + * bc21094ea0 versionadded and more efficient checks + + * a3ac8e7008 Whitespace fix + + * 9a4228d906 Added unit tests for new _validate_name function and adjusted regex + + * 388815112c Ensure VM name is valid before trying to create Linode VM + +* **ISSUE** `#9592`_: (`otrempe`_) pip module fails on Windows because of quoting (refs: `#26617`_) + +* **PR** `#26617`_: (`terminalmage`_) Fix Windows failures in pip module due to raw string formatting + @ *2015-08-27 19:24:53 UTC* + + * c3a6280f8c Merge pull request `#26617`_ from terminalmage/issue9592 + + * 96c3df1ed5 Don't accept non-list input for pkgs arg + + * 419221535b Lint fix + + * ede057eebc Fix tests to reflect args being passed as lists instead of strings + + * 03250dbd9f Pass command to cmd.run_all as list instead of joining + + * 1c90cdb07e salt/modules/pip.py: Remove raw string format flags + + * cd35df5ff8 Catch TypeErrors in timed_subprocess + +* **PR** `#26700`_: (`kev009`_) Ignore the first element of kern.disks split, which is the sysctl name + @ *2015-08-27 17:48:02 UTC* + + * 24a4f54f39 Merge pull request `#26700`_ from kev009/fbsd-disks-fix-2015.5 + + * 3ac97f9de4 Ignore the first element of kern.disks split, which is the sysctl name + +* **PR** `#26695`_: (`terminalmage`_) Better HTTPS basic auth redaction for 2015.5 branch + @ *2015-08-27 15:10:38 UTC* + + * 58945131b5 Merge pull request `#26695`_ from terminalmage/better-https-auth-redaction-2015.5 + + * 752d260209 Use versioninfo tuple for comparison + + * b1d253483e Better HTTPS basic auth redaction for 2015.5 branch + +* **PR** `#26694`_: (`terminalmage`_) Backport `#26693`_ to 2015.5 + @ *2015-08-27 08:16:30 UTC* + + * **PR** `#26693`_: (`serge-p`_) Update openbsdpkg.py (refs: `#26694`_) + + * 4040a312f9 Merge pull request `#26694`_ from terminalmage/bp-26693 + + * 4aec926476 Update openbsdpkg.py + +* **PR** `#26681`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-08-26 22:03:07 UTC* + + * 0b17f80fe9 Merge pull request `#26681`_ from basepi/merge-forward-2015.5 + + * 64cad371f0 Remove overmocked test + + * 40718af1d5 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * c2c7fe06c8 Merge pull request `#26667`_ from nmadhok/doc-fix-2014.7 + + * 26be189689 Doc fix. Fixes `#26656`_ + + * 6bd3dccae8 Merge pull request `#26663`_ from jacobhammons/2014.7-version + + * b6af538070 version change for latest branch + + * 071a6112e5 Merge pull request `#26636`_ from rallytime/cloud-test-fixes + + * c0d83d558d Don't use id as variable + + * 2b4bc1679d Keep ec2 instance creation test the same - it works better for the ec2 output + + * b5b58eb31f Skip digital ocean tests since we can't use API v1 with v2 tests + + * 9ae1539c62 Update cloud tests to be more efficient and accurate + + * 304542b4c6 Merge pull request `#26640`_ from efficks/fixws2014 + + * ebe5d9d85c Fix function spacing + +* **PR** `#26676`_: (`rallytime`_) Back-port `#26648`_ to 2015.5 + @ *2015-08-26 19:46:01 UTC* + + * **PR** `#26648`_: (`whiteinge`_) Free 'fun' from the function signature namespace (refs: `#26676`_) + + * 75675a6ba9 Merge pull request `#26676`_ from rallytime/bp-26648 + + * 1af42eed36 Free 'fun' from the function signature namespace + +* **PR** `#26677`_: (`rallytime`_) Back-port `#26653`_ to 2015.5 + @ *2015-08-26 19:45:54 UTC* + + * **PR** `#26653`_: (`dmyerscough`_) You can provide a X-Auth-Token when requesting jobs (refs: `#26677`_) + + * d7f682cb5b Merge pull request `#26677`_ from rallytime/bp-26653 + + * 497ca96039 You can provide a X-Auth-Token when requesting jobs + +* **PR** `#26675`_: (`rallytime`_) Back-port `#26631`_ to 2015.5 + @ *2015-08-26 19:44:59 UTC* + + * **PR** `#26631`_: (`PierreR`_) Fix get_load in postgres returner (refs: `#26675`_) + + * 960dbba7ed Merge pull request `#26675`_ from rallytime/bp-26631 + + * 20eecdc7be Fix get_load + +* **PR** `#26655`_: (`damonzheng`_) Update win_dns_client.py + @ *2015-08-26 16:05:26 UTC* + + * db30926ac9 Merge pull request `#26655`_ from cheng0919/2015.5 + + * fdebc01def Update win_dns_client.py + + * 1d23d5e797 Update win_dns_client.py + + * 1a45db0fb7 Update win_dns_client.py + +* **PR** `#26662`_: (`jacobhammons`_) update version to 2015.5 + @ *2015-08-26 13:45:44 UTC* + + * a04d243471 Merge pull request `#26662`_ from jacobhammons/version + + * 4e5766fdde update version to 2015.5 + +* **PR** `#26651`_: (`jfindlay`_) add 2015.5.4 notes to 2015.5.5 notes + @ *2015-08-26 00:25:28 UTC* + + * 8a9a076ad4 Merge pull request `#26651`_ from jfindlay/2015.5 + + * dc5cee5f8f add 2015.5.4 notes to 2015.5.5 notes + +* **ISSUE** `#26497`_: (`JensRantil`_) Feature request: Make salt.states.managed support local file `source` (refs: `#26525`_) + +* **PR** `#26525`_: (`jfindlay`_) document check_file_meta args, remove unused arg + @ *2015-08-25 21:43:46 UTC* + + * 5bdefdc234 Merge pull request `#26525`_ from jfindlay/sum + + * 0297d49aa0 remove unused check_file_meta arg + + * 6a3cb1c0aa document args to file.check_file_meta exec fcn + +* **PR** `#26561`_: (`stanislavb`_) Leave salt.utils.s3 location fallback to salt.utils.aws (refs: `#27070`_) + @ *2015-08-25 21:40:30 UTC* + + * **PR** `#26446`_: (`stanislavb`_) Fetch AWS region from EC2 instance metadata (refs: `#26561`_) + + * **PR** `#26378`_: (`stanislavb`_) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: `#26446`_) + + * 84e96458b3 Merge pull request `#26561`_ from stanislavb/2015.5 + + * 50332895a1 Leave salt.utils.s3 location fallback to salt.utils.aws + +* **ISSUE** `#22550`_: (`amendlik`_) Error deleting SSH keys using salt-cloud --destroy (refs: `#26573`_) + +* **PR** `#26573`_: (`rallytime`_) Don't stacktrace if using private_ips and delete_sshkeys together + @ *2015-08-25 20:00:23 UTC* + + * 1d729734cc Merge pull request `#26573`_ from rallytime/destroy_ssh_keys_private_ips + + * 4267509c25 Don't stacktrace if using private_ips and delete_sshkeys + +* **ISSUE** `#20169`_: (`flavianh`_) [salt-cloud] Add a meaningful error when /etc/salt/cloud is missing the master's address (refs: `#26563`_) + +* **PR** `#26563`_: (`rallytime`_) Fix error detection when salt-cloud config is missing a master's address + @ *2015-08-25 20:00:11 UTC* + + * 000e5a2acf Merge pull request `#26563`_ from rallytime/fix-20169 + + * 65b285d02d Only warn if master IP is unset - must be compatible with masterless minions + + * a4c87fcf57 Simplify logic + + * 593ead08cf Fix error detection when salt-cloud config is missing a master's address + +* **PR** `#26641`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-08-25 18:17:46 UTC* + + * 19c7a6d575 Merge pull request `#26641`_ from basepi/merge-forward-2015.5 + + * a5dafa436c Already fixed on 2015.5 + + * 71c0898fb5 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 4532f98a76 Merge pull request `#26515`_ from bersace/salt-env-local-sls + + * 0727af9e3d Defaults to current saltenv in state.sls + +* **PR** `#26620`_: (`rallytime`_) Also add -Z to script args for cloud tests + @ *2015-08-24 22:03:24 UTC* + + * 2927859c8a Merge pull request `#26620`_ from rallytime/more_script_args + + * 9ae27193d8 Also add -Z to script args for cloud tests + +* **PR** `#26618`_: (`rallytime`_) Add script_args: '-P' to Ubuntu 14 profiles for nightly cloud tests + @ *2015-08-24 21:15:24 UTC* + + * ed166ebd4f Merge pull request `#26618`_ from rallytime/pip-undate-cloud-tests + + * 5a2c8825ba Extra lines + + * d28672b69e Add script_args: '-P' to Ubuntu 14 profiles for nightly cloud tests + +* **PR** `#26612`_: (`rallytime`_) Use an available image to test against + @ *2015-08-24 19:09:18 UTC* + + * 6d3927bed5 Merge pull request `#26612`_ from rallytime/fix-do-list-images-test + + * 1401255287 Use an available image to test against + +* **ISSUE** `#15590`_: (`jtratner`_) salt-cloud gce configuration check incorrect (refs: `#26576`_) + +* **PR** `#26576`_: (`rallytime`_) Ensure GCE and EC2 configuration checks are correct + @ *2015-08-23 18:59:46 UTC* + + * 991bbf63fe Merge pull request `#26576`_ from rallytime/fix-14604 + + * ac67a1d238 Ensure GCE configuration check is correct + + * 421f1fde1e Ensure EC2 configuration check is correct + +* **ISSUE** `#12225`_: (`arthurlogilab`_) [salt-cloud] Attribution of floating IPs works partially in parallel mode (refs: `#26580`_) + +* **PR** `#26580`_: (`rallytime`_) Avoid race condition when assigning floating IPs to new VMs + @ *2015-08-23 18:58:48 UTC* + + * 746c0008a9 Merge pull request `#26580`_ from rallytime/fix-12225 + + * e3f7db17cc Avoid race condition when assigning floating IPs to new VMs + + * afda31be74 Create _assign_floating_ips function for DRY + +* **PR** `#26581`_: (`terminalmage`_) Skip tests that don't work with older mock + @ *2015-08-22 23:06:27 UTC* + + * 965a4ba7cf Merge pull request `#26581`_ from terminalmage/fix-tests + + * 49d8bd1dbe Remove unused import + + * 81a0d4c915 Skip tests that don't work with older mock + +* **ISSUE** `#25478`_: (`zyio`_) salt-ssh - Unable to locate current thin version (refs: `#25862`_) + +* **ISSUE** `#25026`_: (`sylvia-wang`_) salt-ssh "Failure deploying thin" when using salt module functions (refs: `#25862`_) + +* **PR** `#26591`_: (`rallytime`_) Back-port `#26554`_ to 2015.5 + @ *2015-08-22 21:19:02 UTC* + + * **PR** `#26554`_: (`tjstansell`_) /bin/sh is more portable than /bin/bash (refs: `#26591`_) + + * **PR** `#25862`_: (`zyio`_) Adding SCP_NOT_FOUND exit code (refs: `#26554`_) + + * 19992c1450 Merge pull request `#26591`_ from rallytime/bp-26554 + + * 6f8bed88cb /bin/sh is more portable than /bin/bash + +* **PR** `#26565`_: (`cachedout`_) Fix many errors with __virtual__ in tests + @ *2015-08-21 21:37:54 UTC* + + * 2cd36c7ed4 Merge pull request `#26565`_ from cachedout/fix_virtual_warnings + + * 41541e4e2b Fix many errors with __virtual__ in tests + +* **ISSUE** `#19249`_: (`ahetmanski`_) Cannot create cache_dir salt master exception. (refs: `#26548`_) + +* **PR** `#26553`_: (`rallytime`_) Back-port `#26548`_ to 2015.5 + @ *2015-08-21 17:40:21 UTC* + + * **PR** `#26548`_: (`vakulich`_) Catch OSError during cache directories creation, fixes `#19249`_ (refs: `#26553`_) + + * 5a32664efd Merge pull request `#26553`_ from rallytime/bp-26548 + + * ec2b2c3e40 Catch OSError during cache directories creation, fixes `#19249`_ + +* **PR** `#26552`_: (`rallytime`_) Back-port `#26542`_ to 2015.5 + @ *2015-08-21 17:40:11 UTC* + + * **PR** `#26542`_: (`arthurlogilab`_) [doc] reactor documentation fix : returners (refs: `#26552`_) + + * 7e67e48656 Merge pull request `#26552`_ from rallytime/bp-26542 + + * 0976b1e23b [doc] reactor documentation fix : returners + +* **PR** `#26551`_: (`rallytime`_) Back-port `#26539`_ to 2015.5 + @ *2015-08-21 17:39:22 UTC* + + * **PR** `#26539`_: (`carlpett`_) Doc-fix: Escape backslash in domain\\\\username (refs: `#26551`_) + + * bcd462545d Merge pull request `#26551`_ from rallytime/bp-26539 + + * 94ff4cff40 Doc-fix: Escape backslash in domain\username + +* **PR** `#26549`_: (`rallytime`_) Back-port `#26524`_ to 2015.5 + @ *2015-08-21 17:38:50 UTC* + + * **PR** `#26524`_: (`JensRantil`_) Gracefully handle package comparison not in (-1, 0, 1) (refs: `#26549`_) + + * **PR** `#25369`_: (`anlutro`_) Fix aptpkg.version_cmp (refs: `#26524`_) + + * 4dbf61c5af Merge pull request `#26549`_ from rallytime/bp-26524 + + * 4763f28725 logging(cmp_version): output assertion + + * 673b6c683d utils(version_cmp): handle comparison not in (0,1,-1) + +* **ISSUE** `#26502`_: (`ryan-lane`_) Adding a listener with None as ports doesn't result in an invocation error in boto_elb (refs: `#26527`_) + +* **PR** `#26527`_: (`jfindlay`_) check exists and values in boto_elb listeners + @ *2015-08-21 15:27:52 UTC* + + * 1ac8287588 Merge pull request `#26527`_ from jfindlay/elb + + * 343e47f00c check exists and values in boto_elb listeners + +* **PR** `#26446`_: (`stanislavb`_) Fetch AWS region from EC2 instance metadata (refs: `#26561`_) + @ *2015-08-21 15:11:08 UTC* + + * **PR** `#26378`_: (`stanislavb`_) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: `#26446`_) + + * e4b2534aa8 Merge pull request `#26446`_ from stanislavb/2015.5-ec2-metadata-region + + * 57943ff4f7 Fetch AWS region from EC2 instance metadata + +* **PR** `#26546`_: (`nmadhok`_) Do not raise KeyError when calling avail_images if VM/template is in disconnected state + @ *2015-08-21 14:17:49 UTC* + + * d721b7b2be Merge pull request `#26546`_ from nmadhok/vmware-key-error-patch-2015.5 + + * 1dcf157256 Do not raise KeyError when calling avail_images if VM/template is in disconnected state + +* **ISSUE** `#25360`_: (`BretFisher`_) file.replace removes line feed if using YAML's multiline string syntax (refs: `#26481`_) + +* **PR** `#26537`_: (`jfindlay`_) Merge `#26481`_ + @ *2015-08-21 05:37:24 UTC* + + * **PR** `#26481`_: (`TheBigBear`_) minor note: added (refs: `#26537`_) + + * 7da87fabf1 Merge pull request `#26537`_ from jfindlay/note + + * 662e723ae0 fixup note lint in file.replace state mod + + * 332535f2e6 Update file.py + + * 598500034f Update file.py + + * ec7c7d738d minor note: added + +* **PR** `#26528`_: (`zmalone`_) Fixing encrypt to instructions in the 2015.5 branch + @ *2015-08-20 21:49:06 UTC* + + * c6d8e34730 Merge pull request `#26528`_ from zmalone/2015.5 + + * 39b111c465 Fixing encrypt to instructions in the 2015.5 branch, --homedir is not necessary here. + +.. _`#11669`: https://github.com/saltstack/salt/issues/11669 +.. _`#12225`: https://github.com/saltstack/salt/issues/12225 +.. _`#14612`: https://github.com/saltstack/salt/issues/14612 +.. _`#15514`: https://github.com/saltstack/salt/issues/15514 +.. _`#15590`: https://github.com/saltstack/salt/issues/15590 +.. _`#16753`: https://github.com/saltstack/salt/issues/16753 +.. _`#17088`: https://github.com/saltstack/salt/issues/17088 +.. _`#17103`: https://github.com/saltstack/salt/issues/17103 +.. _`#18582`: https://github.com/saltstack/salt/issues/18582 +.. _`#19236`: https://github.com/saltstack/salt/issues/19236 +.. _`#19249`: https://github.com/saltstack/salt/issues/19249 +.. _`#20169`: https://github.com/saltstack/salt/issues/20169 +.. _`#20522`: https://github.com/saltstack/salt/issues/20522 +.. _`#21256`: https://github.com/saltstack/salt/issues/21256 +.. _`#21533`: https://github.com/saltstack/salt/issues/21533 .. _`#21649`: https://github.com/saltstack/salt/pull/21649 +.. _`#22550`: https://github.com/saltstack/salt/issues/22550 +.. _`#22724`: https://github.com/saltstack/salt/issues/22724 +.. _`#24020`: https://github.com/saltstack/salt/issues/24020 +.. _`#24021`: https://github.com/saltstack/salt/issues/24021 +.. _`#24510`: https://github.com/saltstack/salt/issues/24510 +.. _`#25026`: https://github.com/saltstack/salt/issues/25026 +.. _`#25352`: https://github.com/saltstack/salt/issues/25352 +.. _`#25360`: https://github.com/saltstack/salt/issues/25360 .. _`#25369`: https://github.com/saltstack/salt/pull/25369 +.. _`#25423`: https://github.com/saltstack/salt/issues/25423 +.. _`#25478`: https://github.com/saltstack/salt/issues/25478 +.. _`#25567`: https://github.com/saltstack/salt/issues/25567 +.. _`#25581`: https://github.com/saltstack/salt/issues/25581 .. _`#25862`: https://github.com/saltstack/salt/pull/25862 +.. _`#26108`: https://github.com/saltstack/salt/issues/26108 +.. _`#26192`: https://github.com/saltstack/salt/issues/26192 .. _`#26378`: https://github.com/saltstack/salt/pull/26378 .. _`#26446`: https://github.com/saltstack/salt/pull/26446 .. _`#26481`: https://github.com/saltstack/salt/pull/26481 +.. _`#26497`: https://github.com/saltstack/salt/issues/26497 +.. _`#26502`: https://github.com/saltstack/salt/issues/26502 .. _`#26515`: https://github.com/saltstack/salt/pull/26515 .. _`#26524`: https://github.com/saltstack/salt/pull/26524 .. _`#26525`: https://github.com/saltstack/salt/pull/26525 @@ -331,12 +1515,15 @@ Changes: .. _`#26628`: https://github.com/saltstack/salt/issues/26628 .. _`#26631`: https://github.com/saltstack/salt/pull/26631 .. _`#26636`: https://github.com/saltstack/salt/pull/26636 +.. _`#26638`: https://github.com/saltstack/salt/issues/26638 .. _`#26640`: https://github.com/saltstack/salt/pull/26640 .. _`#26641`: https://github.com/saltstack/salt/pull/26641 +.. _`#26644`: https://github.com/saltstack/salt/issues/26644 .. _`#26648`: https://github.com/saltstack/salt/pull/26648 .. _`#26651`: https://github.com/saltstack/salt/pull/26651 .. _`#26653`: https://github.com/saltstack/salt/pull/26653 .. _`#26655`: https://github.com/saltstack/salt/pull/26655 +.. _`#26656`: https://github.com/saltstack/salt/issues/26656 .. _`#26662`: https://github.com/saltstack/salt/pull/26662 .. _`#26663`: https://github.com/saltstack/salt/pull/26663 .. _`#26667`: https://github.com/saltstack/salt/pull/26667 @@ -348,28 +1535,39 @@ Changes: .. _`#26694`: https://github.com/saltstack/salt/pull/26694 .. _`#26695`: https://github.com/saltstack/salt/pull/26695 .. _`#26700`: https://github.com/saltstack/salt/pull/26700 +.. _`#26705`: https://github.com/saltstack/salt/issues/26705 .. _`#26709`: https://github.com/saltstack/salt/pull/26709 .. _`#26710`: https://github.com/saltstack/salt/pull/26710 .. _`#26714`: https://github.com/saltstack/salt/pull/26714 .. _`#26726`: https://github.com/saltstack/salt/pull/26726 +.. _`#26730`: https://github.com/saltstack/salt/issues/26730 +.. _`#26732`: https://github.com/saltstack/salt/issues/26732 .. _`#26736`: https://github.com/saltstack/salt/pull/26736 .. _`#26753`: https://github.com/saltstack/salt/pull/26753 +.. _`#26754`: https://github.com/saltstack/salt/issues/26754 .. _`#26759`: https://github.com/saltstack/salt/pull/26759 .. _`#26768`: https://github.com/saltstack/salt/pull/26768 +.. _`#26773`: https://github.com/saltstack/salt/issues/26773 .. _`#26775`: https://github.com/saltstack/salt/pull/26775 .. _`#26787`: https://github.com/saltstack/salt/pull/26787 +.. _`#26788`: https://github.com/saltstack/salt/issues/26788 .. _`#26790`: https://github.com/saltstack/salt/pull/26790 .. _`#26793`: https://github.com/saltstack/salt/pull/26793 +.. _`#26798`: https://github.com/saltstack/salt/issues/26798 .. _`#26800`: https://github.com/saltstack/salt/pull/26800 .. _`#26803`: https://github.com/saltstack/salt/pull/26803 +.. _`#26804`: https://github.com/saltstack/salt/issues/26804 +.. _`#26805`: https://github.com/saltstack/salt/issues/26805 .. _`#26815`: https://github.com/saltstack/salt/pull/26815 .. _`#26817`: https://github.com/saltstack/salt/pull/26817 .. _`#26820`: https://github.com/saltstack/salt/pull/26820 .. _`#26821`: https://github.com/saltstack/salt/pull/26821 .. _`#26823`: https://github.com/saltstack/salt/pull/26823 .. _`#26824`: https://github.com/saltstack/salt/pull/26824 +.. _`#26850`: https://github.com/saltstack/salt/issues/26850 .. _`#26851`: https://github.com/saltstack/salt/pull/26851 .. _`#26852`: https://github.com/saltstack/salt/pull/26852 +.. _`#26867`: https://github.com/saltstack/salt/issues/26867 .. _`#26868`: https://github.com/saltstack/salt/pull/26868 .. _`#26871`: https://github.com/saltstack/salt/pull/26871 .. _`#26875`: https://github.com/saltstack/salt/pull/26875 @@ -398,6 +1596,7 @@ Changes: .. _`#27011`: https://github.com/saltstack/salt/pull/27011 .. _`#27013`: https://github.com/saltstack/salt/pull/27013 .. _`#27019`: https://github.com/saltstack/salt/pull/27019 +.. _`#27021`: https://github.com/saltstack/salt/issues/27021 .. _`#27023`: https://github.com/saltstack/salt/pull/27023 .. _`#27024`: https://github.com/saltstack/salt/pull/27024 .. _`#27025`: https://github.com/saltstack/salt/pull/27025 @@ -416,14 +1615,17 @@ Changes: .. _`#27073`: https://github.com/saltstack/salt/pull/27073 .. _`#27074`: https://github.com/saltstack/salt/pull/27074 .. _`#27075`: https://github.com/saltstack/salt/pull/27075 +.. _`#27100`: https://github.com/saltstack/salt/issues/27100 .. _`#27114`: https://github.com/saltstack/salt/pull/27114 .. _`#27116`: https://github.com/saltstack/salt/pull/27116 .. _`#27117`: https://github.com/saltstack/salt/pull/27117 .. _`#27128`: https://github.com/saltstack/salt/pull/27128 +.. _`#27133`: https://github.com/saltstack/salt/issues/27133 .. _`#27147`: https://github.com/saltstack/salt/pull/27147 .. _`#27148`: https://github.com/saltstack/salt/pull/27148 .. _`#27149`: https://github.com/saltstack/salt/pull/27149 .. _`#27150`: https://github.com/saltstack/salt/pull/27150 +.. _`#27157`: https://github.com/saltstack/salt/issues/27157 .. _`#27162`: https://github.com/saltstack/salt/pull/27162 .. _`#27166`: https://github.com/saltstack/salt/pull/27166 .. _`#27167`: https://github.com/saltstack/salt/pull/27167 @@ -432,10 +1634,12 @@ Changes: .. _`#27172`: https://github.com/saltstack/salt/pull/27172 .. _`#27176`: https://github.com/saltstack/salt/pull/27176 .. _`#27180`: https://github.com/saltstack/salt/pull/27180 +.. _`#27187`: https://github.com/saltstack/salt/issues/27187 .. _`#27194`: https://github.com/saltstack/salt/pull/27194 .. _`#27201`: https://github.com/saltstack/salt/pull/27201 .. _`#27208`: https://github.com/saltstack/salt/pull/27208 .. _`#27214`: https://github.com/saltstack/salt/pull/27214 +.. _`#27215`: https://github.com/saltstack/salt/issues/27215 .. _`#27230`: https://github.com/saltstack/salt/pull/27230 .. _`#27231`: https://github.com/saltstack/salt/pull/27231 .. _`#27233`: https://github.com/saltstack/salt/pull/27233 @@ -446,35 +1650,145 @@ Changes: .. _`#27277`: https://github.com/saltstack/salt/pull/27277 .. _`#27278`: https://github.com/saltstack/salt/pull/27278 .. _`#27286`: https://github.com/saltstack/salt/pull/27286 +.. _`#27297`: https://github.com/saltstack/salt/issues/27297 +.. _`#27307`: https://github.com/saltstack/salt/issues/27307 .. _`#27308`: https://github.com/saltstack/salt/pull/27308 .. _`#27309`: https://github.com/saltstack/salt/pull/27309 .. _`#27310`: https://github.com/saltstack/salt/pull/27310 .. _`#27311`: https://github.com/saltstack/salt/pull/27311 +.. _`#27316`: https://github.com/saltstack/salt/issues/27316 .. _`#27317`: https://github.com/saltstack/salt/pull/27317 .. _`#27335`: https://github.com/saltstack/salt/pull/27335 .. _`#27336`: https://github.com/saltstack/salt/pull/27336 +.. _`#27342`: https://github.com/saltstack/salt/issues/27342 .. _`#27345`: https://github.com/saltstack/salt/pull/27345 .. _`#27351`: https://github.com/saltstack/salt/pull/27351 .. _`#27356`: https://github.com/saltstack/salt/issues/27356 .. _`#27358`: https://github.com/saltstack/salt/pull/27358 +.. _`#27372`: https://github.com/saltstack/salt/issues/27372 .. _`#27375`: https://github.com/saltstack/salt/pull/27375 .. _`#27379`: https://github.com/saltstack/salt/pull/27379 .. _`#27389`: https://github.com/saltstack/salt/issues/27389 +.. _`#27406`: https://github.com/saltstack/salt/issues/27406 .. _`#27408`: https://github.com/saltstack/salt/pull/27408 .. _`#27410`: https://github.com/saltstack/salt/pull/27410 .. _`#27419`: https://github.com/saltstack/salt/pull/27419 .. _`#27426`: https://github.com/saltstack/salt/pull/27426 +.. _`#27433`: https://github.com/saltstack/salt/issues/27433 .. _`#27434`: https://github.com/saltstack/salt/pull/27434 .. _`#27438`: https://github.com/saltstack/salt/issues/27438 +.. _`#27447`: https://github.com/saltstack/salt/issues/27447 +.. _`#27460`: https://github.com/saltstack/salt/issues/27460 .. _`#27467`: https://github.com/saltstack/salt/pull/27467 .. _`#27468`: https://github.com/saltstack/salt/pull/27468 .. _`#27469`: https://github.com/saltstack/salt/pull/27469 .. _`#27470`: https://github.com/saltstack/salt/pull/27470 .. _`#27472`: https://github.com/saltstack/salt/pull/27472 +.. _`#27478`: https://github.com/saltstack/salt/issues/27478 .. _`#27479`: https://github.com/saltstack/salt/pull/27479 .. _`#27483`: https://github.com/saltstack/salt/pull/27483 .. _`#27484`: https://github.com/saltstack/salt/pull/27484 .. _`#27509`: https://github.com/saltstack/salt/pull/27509 .. _`#27515`: https://github.com/saltstack/salt/pull/27515 .. _`#27516`: https://github.com/saltstack/salt/pull/27516 +.. _`#27518`: https://github.com/saltstack/salt/issues/27518 .. _`#27557`: https://github.com/saltstack/salt/pull/27557 +.. _`#27582`: https://github.com/saltstack/salt/pull/27582 +.. _`#9592`: https://github.com/saltstack/salt/issues/9592 +.. _`#9856`: https://github.com/saltstack/salt/issues/9856 +.. _`Arabus`: https://github.com/Arabus +.. _`BretFisher`: https://github.com/BretFisher +.. _`Galser`: https://github.com/Galser +.. _`GregMeno`: https://github.com/GregMeno +.. _`JensRantil`: https://github.com/JensRantil +.. _`MadsRC`: https://github.com/MadsRC +.. _`PierreR`: https://github.com/PierreR +.. _`SEJeff`: https://github.com/SEJeff +.. _`SaltyCharles`: https://github.com/SaltyCharles +.. _`SeverinLeonhardt`: https://github.com/SeverinLeonhardt +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`WackyOne`: https://github.com/WackyOne +.. _`abh`: https://github.com/abh +.. _`aboe76`: https://github.com/aboe76 +.. _`ahammond`: https://github.com/ahammond +.. _`ahetmanski`: https://github.com/ahetmanski +.. _`alxbse`: https://github.com/alxbse +.. _`amendlik`: https://github.com/amendlik +.. _`anlutro`: https://github.com/anlutro +.. _`ariscn`: https://github.com/ariscn +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`aspyatkin`: https://github.com/aspyatkin +.. _`b18`: https://github.com/b18 +.. _`basepi`: https://github.com/basepi +.. _`benhosmer`: https://github.com/benhosmer +.. _`bersace`: https://github.com/bersace +.. _`bramhg`: https://github.com/bramhg +.. _`cachedout`: https://github.com/cachedout +.. _`carlpett`: https://github.com/carlpett +.. _`damonzheng`: https://github.com/damonzheng +.. _`deniswal`: https://github.com/deniswal +.. _`derphilipp`: https://github.com/derphilipp +.. _`dhs-rec`: https://github.com/dhs-rec +.. _`dmyerscough`: https://github.com/dmyerscough +.. _`dsumsky`: https://github.com/dsumsky +.. _`efficks`: https://github.com/efficks +.. _`eguven`: https://github.com/eguven +.. _`eliasp`: https://github.com/eliasp +.. _`flavianh`: https://github.com/flavianh +.. _`flyaruu`: https://github.com/flyaruu +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gravyboat`: https://github.com/gravyboat +.. _`hexedpackets`: https://github.com/hexedpackets +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jcockhren`: https://github.com/jcockhren +.. _`jefftucker`: https://github.com/jefftucker +.. _`jeremyBass`: https://github.com/jeremyBass +.. _`jfindlay`: https://github.com/jfindlay +.. _`joejulian`: https://github.com/joejulian +.. _`johanek`: https://github.com/johanek +.. _`johtso`: https://github.com/johtso +.. _`jtratner`: https://github.com/jtratner +.. _`julianbrost`: https://github.com/julianbrost +.. _`junster1`: https://github.com/junster1 +.. _`kev009`: https://github.com/kev009 +.. _`llevar`: https://github.com/llevar +.. _`lorengordon`: https://github.com/lorengordon +.. _`lrhazi`: https://github.com/lrhazi +.. _`m03`: https://github.com/m03 +.. _`madprog`: https://github.com/madprog +.. _`mainframe`: https://github.com/mainframe +.. _`marccardinal`: https://github.com/marccardinal +.. _`netroby`: https://github.com/netroby +.. _`nmadhok`: https://github.com/nmadhok +.. _`otrempe`: https://github.com/otrempe +.. _`plastikos`: https://github.com/plastikos +.. _`rallytime`: https://github.com/rallytime +.. _`rominf`: https://github.com/rominf +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s-iraheta`: https://github.com/s-iraheta +.. _`saltstack-bot`: https://github.com/saltstack-bot +.. _`saltstack/salt#26899`: https://github.com/saltstack/salt/pull/26899 +.. _`serge-p`: https://github.com/serge-p +.. _`spudfkc`: https://github.com/spudfkc +.. _`srkunze`: https://github.com/srkunze +.. _`ssgward`: https://github.com/ssgward +.. _`stanislavb`: https://github.com/stanislavb +.. _`styro`: https://github.com/styro +.. _`sylvia-wang`: https://github.com/sylvia-wang +.. _`systembell`: https://github.com/systembell +.. _`tankywoo`: https://github.com/tankywoo +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`tjstansell`: https://github.com/tjstansell +.. _`twangboy`: https://github.com/twangboy +.. _`tweenk`: https://github.com/tweenk +.. _`ty2u`: https://github.com/ty2u +.. _`umireon`: https://github.com/umireon +.. _`vakulich`: https://github.com/vakulich +.. _`vtek21`: https://github.com/vtek21 +.. _`wfhu`: https://github.com/wfhu +.. _`whiteinge`: https://github.com/whiteinge +.. _`zmalone`: https://github.com/zmalone +.. _`zyio`: https://github.com/zyio diff --git a/doc/topics/releases/2015.5.7.rst b/doc/topics/releases/2015.5.7.rst index 3a70717de4..b86107fdf9 100644 --- a/doc/topics/releases/2015.5.7.rst +++ b/doc/topics/releases/2015.5.7.rst @@ -2,236 +2,1096 @@ Salt 2015.5.7 Release Notes =========================== -.. note:: +:release: 2015-10-13 - A significant orchestrate issue `#29110`_ was discovered during the release - process of 2015.5.7, so it has not been officially released. Please use - `2015.5.8 - `_ - instead. +Version 2015.5.7 is a bugfix release for :ref:`2015.5.0 `. -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): -*Generated at: 2015-11-13T17:11:14Z* +Statistics +========== -Total Merges: **102** +- Total Merges: **103** +- Total Issue References: **66** +- Total PR References: **135** -Changes: +- Contributors: **46** (`0xf10e`_, `JaseFace`_, `MasterNayru`_, `MrCitron`_, `Sacro`_, `ajacoutot`_, `arthurlogilab`_, `basepi`_, `belvedere-trading`_, `beverlcl`_, `blast-hardcheese`_, `blueyed`_, `bogdanr`_, `cachedout`_, `cbuechler`_, `chrigl`_, `dmyerscough`_, `eguven`_, `eliasp`_, `erchn`_, `eyj`_, `garethgreenaway`_, `gashev`_, `gnubyexample`_, `gracinet`_, `gravyboat`_, `gwaters`_, `hedinfaok`_, `iggy`_, `jacksontj`_, `jacobhammons`_, `jfindlay`_, `lorengordon`_, `mbologna`_, `msciciel`_, `nmadhok`_, `pass-by-value`_, `plastikos`_, `rallytime`_, `rominf`_, `s0undt3ch`_, `silenius`_, `sjmh`_, `stephen144`_, `terminalmage`_, `twangboy`_) -- **PR** `#28731`_: (*garethgreenaway*) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler -- **PR** `#28857`_: (*rallytime*) Back-port `#28851`_ to 2015.5 +.. important:: + A significant orchestrate issue (:issue:`#29110`) was discovered during the + release process of 2015.5.7, so it has not been officially released. + Please use :ref:`2015.5.8 ` instead. -- **PR** `#28856`_: (*rallytime*) Back-port `#28853`_ to 2015.5 -- **PR** `#28832`_: (*basepi*) [2015.5] Backport `#28826`_ +Changelog for v2015.5.6..v2015.5.7 +================================== -- **PR** `#28833`_: (*basepi*) [2015.5] Increase the default gather_job_timeout +*Generated at: 2018-05-27 22:16:54 UTC* -- **PR** `#28829`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 +* **PR** `#28864`_: (`jfindlay`_) add 2015.5.7 release notes + @ *2015-11-13 17:15:00 UTC* -- **PR** `#28756`_: (*MrCitron*) Fix `#25775`_ + * ec7fdc539b Merge pull request `#28864`_ from jfindlay/2015.5 -- **PR** `#28786`_: (*chrigl*) closes `#28783`_ + * 648b697951 add 2015.5.7 release notes -- **PR** `#28776`_: (*rallytime*) Back-port `#28740`_ to 2015.5 +* **ISSUE** `#27392`_: (`ahammond`_) schedule running state.orchestrate fails (refs: `#28731`_) -- **PR** `#28760`_: (*dmyerscough*) Fixing CherryPy key bug +* **PR** `#28731`_: (`garethgreenaway`_) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler + @ *2015-11-13 16:58:06 UTC* -- **PR** `#28746`_: (*rallytime*) Back-port `#28718`_ to 2015.5 + * bed45f4208 Merge pull request `#28731`_ from garethgreenaway/27392_2015_5_scheduler_return_job_master -- **PR** `#28705`_: (*cachedout*) Account for new headers class in tornado 4.3 + * 771e9f7b6f Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion's scheduler. -- **PR** `#28699`_: (*rallytime*) Back-port `#28670`_ to 2015.5 +* **PR** `#28857`_: (`rallytime`_) Back-port `#28851`_ to 2015.5 + @ *2015-11-13 13:56:53 UTC* -- **PR** `#28703`_: (*rallytime*) Back-port `#28690`_ to 2015.5 + * **PR** `#28851`_: (`rominf`_) [states/schedule] docstring: args, kwargs -> job_args, job_kwargs (refs: `#28857`_) -- **PR** `#28694`_: (*s0undt3ch*) [2015.5] Update to latest bootstrap script v2015.11.09 + * 06f4932876 Merge pull request `#28857`_ from rallytime/bp-28851 -- **PR** `#28669`_: (*rallytime*) Use the -q argument to strip extraneous messages from rabbitmq + * aa4b193f87 [states/schedule] docstring: args, kwargs -> job_args, job_kwargs -- **PR** `#28645`_: (*jacksontj*) Rework minion return_retry_timer +* **PR** `#28856`_: (`rallytime`_) Back-port `#28853`_ to 2015.5 + @ *2015-11-13 13:46:10 UTC* -- **PR** `#28668`_: (*twangboy*) Fixed join_domain and unjoin_domain for Windows + * **PR** `#28853`_: (`eliasp`_) Typo (with → which) (refs: `#28856`_) -- **PR** `#28666`_: (*jfindlay*) define r_data before using it in file module + * 0934a52b34 Merge pull request `#28856`_ from rallytime/bp-28853 -- **PR** `#28662`_: (*cachedout*) Add note about disabling master_alive_interval + * 37eeab2683 Typo (with → which) -- **PR** `#28627`_: (*twangboy*) Backport win_useradd +* **ISSUE** `#28828`_: (`basepi`_) salt-ssh doesn't package tornado's new deps in the thin (refs: `#28826`_) -- **PR** `#28617`_: (*cachedout*) Set restrictive umask on module sync +* **PR** `#28832`_: (`basepi`_) [2015.5] Backport `#28826`_ + @ *2015-11-12 19:32:03 UTC* -- **PR** `#28622`_: (*gravyboat*) Update puppet module wording + * **PR** `#28826`_: (`basepi`_) [2015.8] Add new tornado deps to salt-ssh thin (refs: `#28832`_) -- **PR** `#28563`_: (*s0undt3ch*) [2015.5] Update to latest bootstrap script v2015.11.04 + * eb904665dc Merge pull request `#28832`_ from basepi/backport.28826 -- **PR** `#28541`_: (*twangboy*) Fixed problem with system.set_computer_name + * 57be72eb91 Add backports_abc and singledispatch_helpers to thin as well -- **PR** `#28537`_: (*jfindlay*) decode filename to utf-8 in file.recurse state + * 897cad627b Add singledispatch to the thin -- **PR** `#28529`_: (*rallytime*) Update contributing and documentation pages to recommend submitting against branches +* **ISSUE** `#8647`_: (`Mrten`_) salt '*' highstate returns 'minion did not return', salt [minion] highstate works (refs: `#28833`_) -- **PR** `#28548`_: (*nmadhok*) [Backport] [2015.5] Tasks can be in queued state instead of running +* **PR** `#28833`_: (`basepi`_) [2015.5] Increase the default gather_job_timeout + @ *2015-11-12 19:31:58 UTC* -- **PR** `#28531`_: (*rallytime*) Add versionadded directives to virtualenv_mod state/module + * eff811a0ad Merge pull request `#28833`_ from basepi/increase.gather_job_timeout.8647 -- **PR** `#28508`_: (*twangboy*) Fixed windows tests + * c09243dd01 Increase the default gather_job_timeout -- **PR** `#28525`_: (*rallytime*) Fix spacing in doc examples for boto_route53 state and module +* **PR** `#28829`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-11-12 18:50:51 UTC* -- **PR** `#28517`_: (*rallytime*) Add state_auto_order defaults to True note to ordering docs + * e4a036365d Merge pull request `#28829`_ from basepi/merge-forward-2015.5 -- **PR** `#28512`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * f8b8441485 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#28448`_: (*gwaters*) added a note to the tutorial for redhat derivatives + * 76e69b4bff Merge pull request `#28777`_ from rallytime/bp-28740-2014.7 -- **PR** `#28406`_: (*rallytime*) Back-port `#28381`_ to 2015.5 + * da5fac2b36 Back-port `#28740`_ to 2014.7 -- **PR** `#28413`_: (*rallytime*) Back-port `#28400`_ to 2015.5 + * 45c73ebf2f Merge pull request `#28716`_ from rallytime/bp-28705 -- **PR** `#28366`_: (*erchn*) mark repo not enabled when pkgrepo state passes in disable: True + * 32e7bd3ea0 Account for new headers class in tornado 4.3 -- **PR** `#28373`_: (*beverlcl*) Fixing bug `#28372`_ for use_carrier option on bonding network interfaces. + * f4fe921965 Merge pull request `#28717`_ from cachedout/umask_note -- **PR** `#28359`_: (*rallytime*) Back-port `#28358`_ to 2015.5 + * 1874300e08 Add note about recommended umask -- **PR** `#28346`_: (*twangboy*) Fix installer +* **ISSUE** `#25775`_: (`trimbleagvendoraccounta`_) blockdev.formatted formats but fails. Second highstate shows success. (refs: `#28756`_) -- **PR** `#28315`_: (*gwaters*) Adding a working example of setting pillar data on the cli +* **ISSUE** `#20235`_: (`joejulian`_) blockdev.format state can fail even if it succeeds (refs: `#28756`_) -- **PR** `#28211`_: (*terminalmage*) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +* **PR** `#28756`_: (`MrCitron`_) Fix `#25775`_ + @ *2015-11-12 17:47:51 UTC* -- **PR** `#28263`_: (*cachedout*) New channel for event.send + * 93562631aa Merge pull request `#28756`_ from MrCitron/fix-25775 -- **PR** `#28293`_: (*cachedout*) Minor grammar changes + * 82075c809c Add logs and correct pylint error -- **PR** `#28271`_: (*gwaters*) Update tutorial documentation + * e31e22d96a Fix 25775 -- **PR** `#28280`_: (*0xf10e*) Correct Jinja function load_* to import_* +* **ISSUE** `#28783`_: (`chrigl`_) iptables.get_saved_rules does not handle family=ipv6 (refs: `#28786`_) -- **PR** `#28255`_: (*cachedout*) Add __cli opt +* **PR** `#28786`_: (`chrigl`_) closes `#28783`_ + @ *2015-11-11 21:01:19 UTC* -- **PR** `#28213`_: (*rallytime*) If record returned None, don't continue with the state. Something went wrong + * 30cc48e37f Merge pull request `#28786`_ from chrigl/fix-28783 -- **PR** `#28238`_: (*basepi*) [2015.5] Fix schedule.present always diffing + * ba6d814553 closes `#28783`_ -- **PR** `#28174`_: (*lorengordon*) Add support for multiline regex in file.replace +* **PR** `#28776`_: (`rallytime`_) Back-port `#28740`_ to 2015.5 + @ *2015-11-11 18:02:03 UTC* -- **PR** `#28175`_: (*twangboy*) Fixes `#19673`_ + * **PR** `#28740`_: (`MasterNayru`_) Add missing S3 module import (refs: `#28776`_, `#28777`_) -- **PR** `#28140`_: (*rallytime*) Add OpenBSD installation documentation to 2015.5 branch + * 8f1d0b636e Merge pull request `#28776`_ from rallytime/bp-28740-2015.5 -- **PR** `#28138`_: (*rallytime*) Back-port `#28130`_ EC2 Sizes Only portion to 2015.5 + * 49256b7d90 Back-port `#28740`_ to 2015.5 -- **PR** `#28097`_: (*jacksontj*) For all multi-part messages, check the headers. If the header is not … +* **ISSUE** `#28732`_: (`dmyerscough`_) cherrypy API endpoint (refs: `#28760`_) -- **PR** `#28117`_: (*rallytime*) Clean up stacktrace when master can't be reached in lxc cloud driver +* **ISSUE** `#22452`_: (`whiteinge`_) rest_cherrypy /keys URL returns empty keys for minion IDs that already exist (refs: `#28760`_) -- **PR** `#28110`_: (*terminalmage*) Add explanation of file_client: local setting masterless mode +* **ISSUE** `#22451`_: (`whiteinge`_) rest_cherrypy /keys URL throws a 500 on the first request (refs: `#28760`_) -- **PR** `#28109`_: (*rallytime*) Add created reactor event to lxc cloud driver +* **ISSUE** `#22442`_: (`allanliu`_) rest_cherrypy /keys URL does not handle JSON requests (refs: `#28760`_) -- **PR** `#27996`_: (*rallytime*) Don't fail if pip package is already present and pip1 is installed +* **PR** `#28760`_: (`dmyerscough`_) Fixing CherryPy key bug + @ *2015-11-11 15:11:18 UTC* -- **PR** `#28056`_: (*rallytime*) Back-port `#28033`_ to 2015.5 + * 77d4b980f1 Merge pull request `#28760`_ from dmyerscough/28732-Fix-cherrypi-api-keys-endpoint -- **PR** `#28059`_: (*rallytime*) Back-port `#28040`_ to 2015.5 + * 206d1684b2 Fixing CherryPy key bug -- **PR** `#28047`_: (*cachedout*) Restore FTP functionality to file client +* **ISSUE** `#28714`_: (`gravyboat`_) Salt-api doesn't work with post unless data is included. (refs: `#28718`_) -- **PR** `#28032`_: (*twangboy*) Fixed win_path.py +* **PR** `#28746`_: (`rallytime`_) Back-port `#28718`_ to 2015.5 + @ *2015-11-10 18:16:40 UTC* -- **PR** `#28037`_: (*rallytime*) Back-port `#28003`_ to 2015.5 + * **PR** `#28718`_: (`sjmh`_) Account for no POST data (refs: `#28746`_) -- **PR** `#28031`_: (*jacobhammons*) Updated release notes with additional CVE information + * 6f8f04975f Merge pull request `#28746`_ from rallytime/bp-28718 -- **PR** `#28008`_: (*jfindlay*) platform independent line endings in hosts mod + * 092f441cad Account for no POST data -- **PR** `#28012`_: (*rallytime*) Clean up stack trace when something goes wrong with minion output +* **PR** `#28705`_: (`cachedout`_) Account for new headers class in tornado 4.3 (refs: `#28716`_) + @ *2015-11-09 19:24:34 UTC* -- **PR** `#27995`_: (*jacobhammons*) added link to grains security FAQ to targeting and pillar topics. + * f40c617bad Merge pull request `#28705`_ from cachedout/tornado_http_headers -- **PR** `#27986`_: (*jacobhammons*) Changed current release to 5.6 and added CVE to release notes + * 7ac6cde1ee Account for new headers class in tornado 4.3 -- **PR** `#27913`_: (*pass-by-value*) Set default +* **PR** `#28699`_: (`rallytime`_) Back-port `#28670`_ to 2015.5 + @ *2015-11-09 18:10:58 UTC* -- **PR** `#27876`_: (*terminalmage*) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used + * **PR** `#28670`_: (`plastikos`_) psutil can fail to look-up a uid and raise a KeyError (refs: `#28699`_) -- **PR** `#27726`_: (*jfindlay*) deprecate hash_hostname in favor of hash_known_hosts + * 604a7b4199 Merge pull request `#28699`_ from rallytime/bp-28670 -- **PR** `#27776`_: (*jfindlay*) return message when local jobs_cache not found + * e436b23296 psutil can fail to look-up a uid and raise a KeyError -- **PR** `#27766`_: (*jfindlay*) better check for debian userdel error +* **PR** `#28703`_: (`rallytime`_) Back-port `#28690`_ to 2015.5 + @ *2015-11-09 18:01:57 UTC* -- **PR** `#27758`_: (*iggy*) Remove redundant text from syslog returner + * **PR** `#28690`_: (`MrCitron`_) Fix 28689 : Check s3 ext pillar cache file before calculating expiration (refs: `#28703`_) -- **PR** `#27841`_: (*terminalmage*) Detect Manjaro Linux as Arch derivative + * 7bd3eb8370 Merge pull request `#28703`_ from rallytime/bp-28690 -- **PR** `#27852`_: (*rallytime*) Back-port `#27806`_ to 2015.5 + * a0988dab58 Fix 28689 : Check s3 ext pillar cache file before calculating expiration -- **PR** `#27838`_: (*basepi*) [2015.5] Fix highstate outputter for jobs.lookup_jid + * **PR** `saltstack/salt-bootstrap#868`_: (`cachedout`_) Always refresh the Arch Linux keyring if needed (refs: `#28694`_) -- **PR** `#27791`_: (*eguven*) 2015.5 postgres_user groups backport +* **PR** `#28694`_: (`s0undt3ch`_) [2015.5] Update to latest bootstrap script v2015.11.09 + @ *2015-11-09 17:49:53 UTC* -- **PR** `#27759`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * 2a40f57b93 Merge pull request `#28694`_ from s0undt3ch/2015.5 -- **PR** `#27732`_: (*jacobhammons*) update docs for __virtual__ and __virtualname__ + * 0910c6ffe4 Update to latest bootstrap script v2015.11.09 -- **PR** `#27747`_: (*Sacro*) Chocolatey doesn't have a help command. +* **ISSUE** `#26592`_: (`centromere`_) rabbitmq.list_vhosts removes final line from rabbitmqctl output (refs: `#28669`_) -- **PR** `#27733`_: (*jacobhammons*) hardening topic - updates to docs.saltstack.com theme +* **PR** `#28669`_: (`rallytime`_) Use the -q argument to strip extraneous messages from rabbitmq + @ *2015-11-08 01:07:25 UTC* -- **PR** `#27706`_: (*jacobhammons*) Assorted doc bugs + * 3249b322e8 Merge pull request `#28669`_ from rallytime/fix-26592 -- **PR** `#27695`_: (*rallytime*) Back-port `#27671`_ to 2015.5 + * 098fb815af Use the -q argument to strip extraneous messages from rabbitmq -- **PR** `#27524`_: (*jfindlay*) parse pkgng output in quiet mode for >= 1.6.1 +* **ISSUE** `#28577`_: (`jacksontj`_) Increase in master CPU usage after upgrading to 2015.8 (refs: `#28645`_) -- **PR** `#27686`_: (*rallytime*) Back-port `#27476`_ to 2015.5 +* **PR** `#28645`_: (`jacksontj`_) Rework minion return_retry_timer + @ *2015-11-07 03:40:28 UTC* -- **PR** `#27684`_: (*rallytime*) Back-port `#27656`_ to 2015.5 + * **PR** `#27286`_: (`terminalmage`_) Add a configurable timer for minion return retries (refs: `#28645`_) -- **PR** `#27683`_: (*rallytime*) Back-port `#27659`_ to 2015.5 + * 29e8250d0c Merge pull request `#28645`_ from jacksontj/2015.5 -- **PR** `#27682`_: (*rallytime*) Back-port `#27566`_ to 2015.5 + * f63c2d70a7 Rework minion return_retry_timer -- **PR** `#27681`_: (*rallytime*) Back-port `#25928`_ to 2015.5 +* **ISSUE** `#15177`_: (`baskinomics`_) system.join_domain() does not join domain on Windows Server 2012 R2 (refs: `#28668`_) -- **PR** `#27680`_: (*rallytime*) Back-port `#27535`_ to 2015.5 +* **PR** `#28668`_: (`twangboy`_) Fixed join_domain and unjoin_domain for Windows + @ *2015-11-07 03:40:04 UTC* -- **PR** `#27442`_: (*JaseFace*) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() + * 1bbaea8aad Merge pull request `#28668`_ from twangboy/fix_15177 -- **PR** `#27641`_: (*rallytime*) Gate the psutil import and add depends doc for diskusage beacon + * 745b8f75f6 Fixed some lint -- **PR** `#27644`_: (*rallytime*) Back-port `#27640`_ to 2015.5 + * a43eb53f28 Added version added notes in docs -- **PR** `#27612`_: (*rallytime*) Fix GCE external_ip stacktraces in 2015.5 + * 6b537c8640 Fixed join_domain and unjoin_domain for Windows -- **PR** `#27568`_: (*jacobhammons*) regenerated man pages +* **ISSUE** `#8051`_: (`regilero`_) Problems with fileinput.input inplace editing in salt.states.file.replace (refs: `#28174`_) +* **ISSUE** `#7999`_: (`regilero`_) MULTILINE pattern cannot work in file.replace, fileinput always reads line by line. (refs: `#28174`_) + +* **PR** `#28666`_: (`jfindlay`_) define r_data before using it in file module + @ *2015-11-07 00:46:27 UTC* + + * **PR** `#28174`_: (`lorengordon`_) Add support for multiline regex in file.replace (refs: `#28666`_) + + * 4ad5056066 Merge pull request `#28666`_ from jfindlay/r_data + + * 29228f445f define r_data before using it in file module + +* **ISSUE** `#24758`_: (`zerthimon`_) salt-minion uses 100% CPU for periodic status.master task on a server with a lot of TCP connections (a LB). (refs: `#28662`_) + +* **PR** `#28662`_: (`cachedout`_) Add note about disabling master_alive_interval + @ *2015-11-07 00:38:12 UTC* + + * e129e889ad Merge pull request `#28662`_ from cachedout/issue_24758 + + * 78f4894333 Add note about disabling master_alive_interval + +* **PR** `#28627`_: (`twangboy`_) Backport win_useradd + @ *2015-11-06 16:57:49 UTC* + + * df121d0cec Merge pull request `#28627`_ from twangboy/backport_win_useradd + + * 87282b6354 Backport win_useradd + +* **ISSUE** `#28398`_: (`L4rS6`_) Permissions /var/cache/salt/minion/extmods (refs: `#28617`_) + +* **PR** `#28617`_: (`cachedout`_) Set restrictive umask on module sync + @ *2015-11-05 23:43:28 UTC* + + * 64a20228c6 Merge pull request `#28617`_ from cachedout/umask_module_sync + + * 227792e158 Set restrictive umask on module sync + +* **ISSUE** `#28621`_: (`gravyboat`_) Puppet module documentation should be less insulting (refs: `#28622`_) + +* **PR** `#28622`_: (`gravyboat`_) Update puppet module wording + @ *2015-11-05 20:34:07 UTC* + + * 065f8c7fb3 Merge pull request `#28622`_ from gravyboat/update_puppet_module_docs + + * 4ea28bed30 Update puppet module wording + +* **ISSUE** `#655`_: (`thatch45`_) Add general command management to service (refs: #`saltstack/salt-bootstrap#656`_) + + * **PR** `saltstack/salt-bootstrap#674`_: (`jfindlay`_) add support for repo.saltstack.com (refs: `#28563`_) + + * **PR** `saltstack/salt-bootstrap#665`_: (`mbologna`_) Change to 'dnf' as package manager for Fedora 22-> (refs: `#28563`_) + + * **PR** `saltstack/salt-bootstrap#656`_: (`eyj`_) Add bootstrap -b flag (don't install dependencies) (refs: `#28563`_) + + * **PR** `saltstack/salt-bootstrap#654`_: (`hedinfaok`_) Fixes error finding python-jinja2 in RHEL 7 (refs: `#28563`_) + + * **PR** `saltstack/salt-bootstrap#653`_: (`cbuechler`_) Make bootstrap work with FreeBSD 11-CURRENT. (refs: `#28563`_) + +* **PR** `#28563`_: (`s0undt3ch`_) [2015.5] Update to latest bootstrap script v2015.11.04 + @ *2015-11-04 15:16:31 UTC* + + * 08295de5a5 Merge pull request `#28563`_ from s0undt3ch/2015.5 + + * 16f4db79a0 Update to latest bootstrap script v2015.11.04 + +* **ISSUE** `#28173`_: (`twangboy`_) system.computer_name does not work in windows (refs: `#28541`_) + +* **PR** `#28541`_: (`twangboy`_) Fixed problem with system.set_computer_name + @ *2015-11-04 14:48:54 UTC* + + * 1e09f186ce Merge pull request `#28541`_ from twangboy/fix_28173 + + * 7edf5ce370 Fixed problem with system.set_computer_name + +* **ISSUE** `#28524`_: (`bmcorser`_) UnicodeDecodeError in states.file (refs: `#28538`_, `#28537`_) + + * **PR** `#28538`_: (`jfindlay`_) decode path and url to utf-8 in url.create (refs: `#28537`_) + +* **PR** `#28537`_: (`jfindlay`_) decode filename to utf-8 in file.recurse state + @ *2015-11-04 14:48:18 UTC* + + * f44ed780b5 Merge pull request `#28537`_ from jfindlay/decode_state_2015.5 + + * 06e514940c decode filename to utf-8 in file.recurse state + +* **ISSUE** `#28272`_: (`gravyboat`_) Update documentation contributing docs to explain how to PR against different releases (refs: `#28529`_) + +* **PR** `#28529`_: (`rallytime`_) Update contributing and documentation pages to recommend submitting against branches + @ *2015-11-04 14:47:21 UTC* + + * 6acf87593f Merge pull request `#28529`_ from rallytime/fix-28272 + + * a959681858 Add link to Sending a GH PR to documentation docs + + * 1c612e2772 Update contributing and documentation pages to recommend submitting against branches + +* **ISSUE** `#28511`_: (`nghgd`_) vmware clone task fails instead of waiting to completion (refs: `#28546`_) + +* **PR** `#28548`_: (`nmadhok`_) [Backport] [2015.5] Tasks can be in queued state instead of running + @ *2015-11-04 04:14:25 UTC* + + * **PR** `#28546`_: (`nmadhok`_) Tasks can be in queued state instead of running. (refs: `#28548`_) + + * 025bff2bf0 Merge pull request `#28548`_ from nmadhok/2015.5-task-error + + * 804a0a6537 Tasks can be in queued state instead of running. Fixes `#28511`_ + +* **ISSUE** `#24585`_: (`utahcon`_) No version data for SALT.STATES.VIRTUALENV in wiki (refs: `#28531`_) + +* **PR** `#28531`_: (`rallytime`_) Add versionadded directives to virtualenv_mod state/module + @ *2015-11-03 21:34:49 UTC* + + * 63bd3e52b3 Merge pull request `#28531`_ from rallytime/fix-24585 + + * bc577b2531 Add versionadded directives to virtualenv_mod state/module + +* **PR** `#28508`_: (`twangboy`_) Fixed windows tests + @ *2015-11-03 19:31:12 UTC* + + * ea3bf972c4 Merge pull request `#28508`_ from twangboy/fix_unit_tests_windows + + * 0da6ff7c50 Fixed some logic + + * cf1e059be5 Fixed windows tests + +* **PR** `#28525`_: (`rallytime`_) Fix spacing in doc examples for boto_route53 state and module + @ *2015-11-03 19:30:24 UTC* + + * 73c5735fc1 Merge pull request `#28525`_ from rallytime/route53_spacing + + * 6ab2ce615c Fix spacing in doc examples for boto_route53 state and module + +* **ISSUE** `#28243`_: (`guettli`_) Docs: default value of state_auto_order ? (refs: `#28517`_) + +* **PR** `#28517`_: (`rallytime`_) Add state_auto_order defaults to True note to ordering docs + @ *2015-11-03 14:04:40 UTC* + + * 2d7f934f67 Merge pull request `#28517`_ from rallytime/fix-28243 + + * be8f650901 Punctuation. + + * fd846822c1 Add state_auto_order defaults to True note to ordering docs + +* **PR** `#28512`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-11-03 00:38:08 UTC* + + * 63ce8f78d5 Merge pull request `#28512`_ from basepi/merge-forward-2015.5 + + * 61c382133a Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 4bf56cad3f Merge pull request `#28461`_ from cachedout/issue_28455 + + * 097838ec0c Wrap all cache calls in state.sls in correct umask + + * f3e61db045 Merge pull request `#28407`_ from DSRCompany/issues/24910_token_auth_fix_2014 + + * b7b5bec309 Don't request creds if auth with key. + +* **PR** `#28448`_: (`gwaters`_) added a note to the tutorial for redhat derivatives + @ *2015-10-30 18:49:53 UTC* + + * 37ceae1e88 Merge pull request `#28448`_ from gwaters/add-redhat-notes + + * e70990704a added a note to the tutorial for those that redhat so they can use the state file too. + +* **PR** `#28406`_: (`rallytime`_) Back-port `#28381`_ to 2015.5 + @ *2015-10-29 19:10:37 UTC* + + * **PR** `#28381`_: (`JaseFace`_) Add FreeBSD detection for VirtualBox (refs: `#28406`_) + + * 5ef50d60cd Merge pull request `#28406`_ from rallytime/bp-28381 + + * e5322d2c44 Add FreeBSD detection for VirtualBox + +* **PR** `#28413`_: (`rallytime`_) Back-port `#28400`_ to 2015.5 + @ *2015-10-29 18:06:46 UTC* + + * **PR** `#28400`_: (`msciciel`_) State pkg.installed: do not execute _preflight_check if not_installed list is empty in _find_install_targets (refs: `#28413`_) + + * 30d5f7bbae Merge pull request `#28413`_ from rallytime/bp-28400 + + * ae1921b922 Do not execute _preflight_check if not_installed list is empty in _find_install_targets. Calling with empty list on rhel/centos cause execution of repoquery --whatprovides without pkg list which is memory consumptive task for host and also for red hat satellite server. + +* **PR** `#28366`_: (`erchn`_) mark repo not enabled when pkgrepo state passes in disable: True + @ *2015-10-29 15:55:54 UTC* + + * 045d540aff Merge pull request `#28366`_ from erchn/fix_yumpkg_mod_repo_disabled + + * 8187a4ce20 re-arrange things a bit to have less overall changes + + * f1d570ff18 move todelete above disabled check, add comment + + * 64feec413f also remove disabled key from repo_opts + + * 2f2ebb7bb6 mark repo not enabled when pkgrepo state passes in disable: True + +* **ISSUE** `#28372`_: (`beverlcl`_) use_carrier option for bonding network interfaces are setting invalid values (refs: `#28373`_) + +* **PR** `#28373`_: (`beverlcl`_) Fixing bug `#28372`_ for use_carrier option on bonding network interfaces. + @ *2015-10-29 14:45:57 UTC* + + * 3923f4a569 Merge pull request `#28373`_ from beverlcl/fix-use_carrier-28372 + + * 32cffeceb6 Fixing bug `#28372`_ for use_carrier option on bonding network interfaces. + +* **PR** `#28359`_: (`rallytime`_) Back-port `#28358`_ to 2015.5 + @ *2015-10-28 20:43:05 UTC* + + * **PR** `#28358`_: (`arthurlogilab`_) docstring typo fix - list returners not runners (refs: `#28359`_) + + * e07e3f257b Merge pull request `#28359`_ from rallytime/bp-28358 + + * 9cacbf582b docstring typo fix - list returners not runners + +* **ISSUE** `#28000`_: (`hrumph`_) No option to stop windows minion installer from starting service in silent mode. (refs: `#28346`_) + +* **ISSUE** `#27923`_: (`twangboy`_) Salt Windows Installer fails to grab existing config (refs: `#28346`_) + +* **PR** `#28346`_: (`twangboy`_) Fix installer + @ *2015-10-28 14:21:34 UTC* + + * 282be7ba5a Merge pull request `#28346`_ from twangboy/fix_installer + + * f65e3e5275 Updated documentation to reflect the new parameter + + * a0c5223554 Fixes `#27923`_ and `#28000`_ + +* **PR** `#28315`_: (`gwaters`_) Adding a working example of setting pillar data on the cli + @ *2015-10-27 15:27:49 UTC* + + * 7858f04ebc Merge pull request `#28315`_ from gwaters/update-pillar-doc + + * b15285c0b4 adding a working example of setting pillar data on the cli + +* **ISSUE** `#28209`_: (`basepi`_) Legacy git_pillar configs cause duplicate ext_pillar calls (refs: `#28210`_) + +* **PR** `#28211`_: (`terminalmage`_) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) + @ *2015-10-26 14:14:02 UTC* + + * **PR** `#28210`_: (`terminalmage`_) Fix for ext_pillar being compiled twice in legacy git_pillar code (refs: `#28211`_) + + * 45305ccf29 Merge pull request `#28211`_ from terminalmage/legacy_git_pillar-2015.5 + + * 0d6a4ac115 Remove non-functional test + + * ab991d61d9 Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) + +* **ISSUE** `#26411`_: (`whiteinge`_) salt-call cannot send custom events without Minion daemon running (refs: `#28263`_) + +* **PR** `#28263`_: (`cachedout`_) New channel for event.send + @ *2015-10-26 14:07:06 UTC* + + * a6cc84c407 Merge pull request `#28263`_ from cachedout/issue_26411-1 + + * 3b880a5f07 New channel for event.fire_master + + * 29e9533aab Stand up a new channel if using salt-call + +* **PR** `#28293`_: (`cachedout`_) Minor grammar changes + @ *2015-10-26 12:15:42 UTC* + + * **PR** `#28271`_: (`gwaters`_) Update tutorial documentation (refs: `#28293`_) + + * 788e1463d8 Merge pull request `#28293`_ from cachedout/fix_28271 + + * 499ed8519b Minor grammar changes to `#28271`_ + +* **PR** `#28271`_: (`gwaters`_) Update tutorial documentation (refs: `#28293`_) + @ *2015-10-26 12:12:37 UTC* + + * e178af0b90 Merge pull request `#28271`_ from gwaters/update-tutorial-documentation + + * f96d39483d updated the tutorial with gravyboat's suggestions + + * b1f4a2bdf4 i think i changed the wrong header, updated to fix + + * 846b3aece1 I found you can not run the cp.push commands until after enabling the feature in the conf, so I wanted to update the docs so others who try these commands wont bump into the same issue I had. + +* **ISSUE** `#28248`_: (`0xf10e`_) conventions/formula.rst: "Gather external data" suggests unavailable jinja functionality (refs: `#28280`_) + +* **PR** `#28280`_: (`0xf10e`_) Correct Jinja function load_* to import_* + @ *2015-10-25 04:11:10 UTC* + + * e3eff9b909 Merge pull request `#28280`_ from 0xf10e/patch-1 + + * 6d4316b0ac Correct Jinja function load_* to import_* + +* **PR** `#28255`_: (`cachedout`_) Add __cli opt + @ *2015-10-23 18:44:30 UTC* + + * 909fa3dc97 Merge pull request `#28255`_ from cachedout/cli_opt + + * a2408157de Add __cli opt + +* **ISSUE** `#27374`_: (`mool`_) boto_route53 state doesn't create a record (refs: `#28213`_) + +* **PR** `#28213`_: (`rallytime`_) If record returned None, don't continue with the state. Something went wrong + @ *2015-10-23 13:54:50 UTC* + + * 0fa094ae11 Merge pull request `#28213`_ from rallytime/boto_route53_state + + * 237d64ff11 If record returned None, don't continue with the state. Something went wrong. + +* **ISSUE** `#28217`_: (`Ch3LL`_) Scheduler.present tries to add the scheudler each time (refs: `#28238`_) + +* **PR** `#28238`_: (`basepi`_) [2015.5] Fix schedule.present always diffing + @ *2015-10-23 13:31:32 UTC* + + * 1768014705 Merge pull request `#28238`_ from basepi/fix.schedule.present.28217 + + * 087a8dc3c2 Only insert enabled if it's a dict + + * 5b49f41fab Fix schedule comparison to adjust for 'enabled' being added in schedule.list + + * 2dc1226ab8 Build new item with 'enabled' if available + +* **ISSUE** `#8051`_: (`regilero`_) Problems with fileinput.input inplace editing in salt.states.file.replace (refs: `#28174`_) + +* **ISSUE** `#7999`_: (`regilero`_) MULTILINE pattern cannot work in file.replace, fileinput always reads line by line. (refs: `#28174`_) + +* **PR** `#28174`_: (`lorengordon`_) Add support for multiline regex in file.replace (refs: `#28666`_) + @ *2015-10-22 14:02:43 UTC* + + * bdd48c92de Merge pull request `#28174`_ from lorengordon/file-replace-multiline + + * acdef2da60 Update docstrings with new guidance + + * 0835b005b7 Use a test that makes the extra file read unnecessary + + * 6d6121a6e5 Use `flags` when checking whether content was added previously + + * b25e609e9e Set `flags=8` since now the file is read as a MULTILINE string by default + + * 89e8dcdffd Use `finally` block to ensure mmap object is closed + + * 5aea6647c9 Add support for multiline regex in file.replace + +* **ISSUE** `#19673`_: (`holyzhou`_) partition.mkpart in parted modules doesn't work (refs: `#28175`_) + +* **PR** `#28175`_: (`twangboy`_) Fixes `#19673`_ + @ *2015-10-21 20:48:24 UTC* + + * 2225925fb5 Merge pull request `#28175`_ from twangboy/fix_19673 + + * ae8fbb208f Fixes `#19673`_ + +* **PR** `#28140`_: (`rallytime`_) Add OpenBSD installation documentation to 2015.5 branch + @ *2015-10-20 16:31:34 UTC* + + * **PR** `#28103`_: (`ajacoutot`_) OpenBSD salt package: update list of dependencies. (refs: `#28140`_) + + * ab18dcf637 Merge pull request `#28140`_ from rallytime/bsd-installation-doc + + * 458a544d83 Add OpenBSD installation documentation to 2015.5 branch + +* **ISSUE** `#28101`_: (`bogdanr`_) salt-cloud ec2 list-sizes doesn't show all available sizes (refs: `#28138`_) + +* **PR** `#28138`_: (`rallytime`_) Back-port `#28130`_ EC2 Sizes Only portion to 2015.5 + @ *2015-10-20 16:29:09 UTC* + + * **PR** `#28130`_: (`bogdanr`_) Ec2 upload public key and updated instances size list (refs: `#28138`_) + + * fad38eb3c3 Merge pull request `#28138`_ from rallytime/bp-28130-sizes-only + + * 6ab31e1886 Pylint + + * 37e4ed58a9 Added missing comma + + * 667f5e669f Added a bunch of instance sizes and updated some outdated ones + +* **ISSUE** `#26844`_: (`double-yaya`_) The function "state.sls" is running as PID XXXX and was started at .... with jid XXXX always shows the current jid (refs: `#28097`_) + +* **PR** `#28097`_: (`jacksontj`_) For all multi-part messages, check the headers. If the header is not … + @ *2015-10-20 15:00:18 UTC* + + * ce8f858536 Merge pull request `#28097`_ from jacksontj/2015.5 + + * 75e04bcbbc For all multi-part messages, check the headers. If the header is not your minion_id, skip the message + +* **ISSUE** `#23655`_: (`arthurlogilab`_) salt-cloud with lxc should not traceback when minion is unreacheable (refs: `#28117`_) + +* **PR** `#28117`_: (`rallytime`_) Clean up stacktrace when master can't be reached in lxc cloud driver + @ *2015-10-20 12:41:12 UTC* + + * 9cdb970289 Merge pull request `#28117`_ from rallytime/fix-23655 + + * dfb908e405 Clean up stacktrace when master can't be reached in lxc cloud driver + +* **PR** `#28110`_: (`terminalmage`_) Add explanation of file_client: local setting masterless mode + @ *2015-10-20 12:28:05 UTC* + + * bf7ed0a397 Merge pull request `#28110`_ from terminalmage/masterless-mode + + * ed90103124 Add explanation of file_client: local setting masterless mode + +* **ISSUE** `#27940`_: (`multani`_) salt-cloud creating lxc containers doesn't fire "salt/cloud/\*/created" event (refs: `#28109`_) + +* **PR** `#28109`_: (`rallytime`_) Add created reactor event to lxc cloud driver + @ *2015-10-19 20:32:41 UTC* + + * a569ef4980 Merge pull request `#28109`_ from rallytime/fix-27940 + + * 18b2245611 Add created reactor event to lxc cloud driver + +* **ISSUE** `#21845`_: (`kitsemets`_) pip.install: fails in v2015.2.0rc1 when the package is already installed (pip v1.0) (refs: `#27996`_) + +* **PR** `#27996`_: (`rallytime`_) Don't fail if pip package is already present and pip1 is installed + @ *2015-10-19 12:59:17 UTC* + + * d4604fdb26 Merge pull request `#27996`_ from rallytime/fix-21845 + + * f8380d751e Provide empty string as default stdout instead of None + + * f9406b5828 Don't fail if pip package is already present and pip1 is installed + +* **PR** `#28056`_: (`rallytime`_) Back-port `#28033`_ to 2015.5 + @ *2015-10-19 12:55:10 UTC* + + * **PR** `#28033`_: (`twangboy`_) Fixed win_useradd.py (refs: `#28056`_) + + * 28b97c514f Merge pull request `#28056`_ from rallytime/bp-28033 + + * af2c5ab759 Fixed win_useradd.py + +* **PR** `#28059`_: (`rallytime`_) Back-port `#28040`_ to 2015.5 + @ *2015-10-18 16:17:29 UTC* + + * **PR** `#28040`_: (`erchn`_) Swift rackspace fixes (refs: `#28059`_) + + * dfc3aaec74 Merge pull request `#28059`_ from rallytime/bp-28040 + + * 76a0d4937b Revert "Allow passing in auth_version, defaulting to 2." + + * 63d5675d34 default auth_version = 2 + + * 8072716888 remove extra spaces + + * 9770f56f04 cleanup whitespace, default to None to be consistent with profile + + * f4adfe98c0 Allow passing in auth_version, defaulting to 2. + + * fab1ad39af Rackspace support for switft module. + +* **ISSUE** `#27534`_: (`llevar`_) file.managed can't retrieve file via ftp (refs: `#28047`_) + +* **PR** `#28047`_: (`cachedout`_) Restore FTP functionality to file client + @ *2015-10-18 16:16:46 UTC* + + * d1fa036b55 Merge pull request `#28047`_ from cachedout/issue_27534 + + * 6ea37ddbca Context manager + + * 4d6f6bb371 Lint + + * 59018289dc Restore FTP functionality to file client + +* **PR** `#28032`_: (`twangboy`_) Fixed win_path.py + @ *2015-10-17 15:16:15 UTC* + + * fd2ca2df1b Merge pull request `#28032`_ from twangboy/fix_win_path + + * 2bcac93314 Fixed win_path.py + +* **ISSUE** `#26336`_: (`jfindlay`_) windows user.present broken (refs: `#28003`_) + +* **PR** `#28037`_: (`rallytime`_) Back-port `#28003`_ to 2015.5 + @ *2015-10-16 20:59:52 UTC* + + * **PR** `#28003`_: (`twangboy`_) Fix `#26336`_ (refs: `#28037`_) + + * 88c1770be4 Merge pull request `#28037`_ from rallytime/bp-28003 + + * 4fcf51fb1e Fix PR `#26336`_ + +* **PR** `#28031`_: (`jacobhammons`_) Updated release notes with additional CVE information + @ *2015-10-16 16:19:37 UTC* + + * de727d8bd2 Merge pull request `#28031`_ from jacobhammons/relnotes6 + + * 05927bb6f0 Updated release notes with additional CVE information + +* **ISSUE** `#27897`_: (`Inveracity`_) request to add \\\\r escape character for salt.states.host for windows (refs: `#28008`_) + +* **PR** `#28008`_: (`jfindlay`_) platform independent line endings in hosts mod + @ *2015-10-16 13:20:28 UTC* + + * 16c0272849 Merge pull request `#28008`_ from jfindlay/host_path + + * 9f7047dd3c platform independent line endings in hosts mod + +* **ISSUE** `#28010`_: (`vakulich`_) Error "KeyError: 'ret'" appeared during salt.state run in orchestrate module if minion had an exception (refs: `#28012`_) + +* **PR** `#28012`_: (`rallytime`_) Clean up stack trace when something goes wrong with minion output + @ *2015-10-16 12:40:59 UTC* + + * d41018fa8e Merge pull request `#28012`_ from rallytime/fix-28010 + + * 0d7059e0c2 Clean up stack trace when something goes wrong with minion output + +* **PR** `#27995`_: (`jacobhammons`_) added link to grains security FAQ to targeting and pillar topics. + @ *2015-10-15 21:15:31 UTC* + + * f728307001 Merge pull request `#27995`_ from jacobhammons/pillar-doc + + * 2870af2ba3 added link to grains security FAQ to targeting and pillar topics. + +* **PR** `#27986`_: (`jacobhammons`_) Changed current release to 5.6 and added CVE to release notes + @ *2015-10-15 17:25:41 UTC* + + * efede904a7 Merge pull request `#27986`_ from jacobhammons/dot6 + + * bb61c68c11 Changed current release to 5.6 and added CVE to release notes + +* **PR** `#27913`_: (`pass-by-value`_) Set default + @ *2015-10-14 14:03:36 UTC* + + * 831ec680d9 Merge pull request `#27913`_ from pass-by-value/proxmox_verify_ssl + + * 0b721efe37 Set default + +* **PR** `#27876`_: (`terminalmage`_) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used + @ *2015-10-13 14:58:45 UTC* + + * 41cccb3a30 Merge pull request `#27876`_ from terminalmage/git_pillar-AttributeError-2015.5 + + * 07794c837a 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used + +* **ISSUE** `#27610`_: (`benburkert`_) PR `#27201`_ broke ssh_known_hosts with :port (refs: `#27726`_) + +* **ISSUE** `#27187`_: (`SeverinLeonhardt`_) ssh_known_hosts.present hashes other entries even with hash_hostname: false (refs: `#27201`_) + +* **PR** `#27726`_: (`jfindlay`_) deprecate hash_hostname in favor of hash_known_hosts + @ *2015-10-12 16:19:09 UTC* + + * **PR** `#27201`_: (`jfindlay`_) rename hash_hostname to hash_known_hosts (refs: `#27726`_) + + * c9c3b7760e Merge pull request `#27726`_ from jfindlay/hashhosts + + * ebce47de7c add docs to ssh.recv_known_host exec module fcn + + * b6ee16b1e5 deprecate hash_hostname in favor of hash_known_hosts + +* **ISSUE** `#27735`_: (`go8ose`_) saltutils.find_cached_job doesn't work (refs: `#27776`_) + +* **PR** `#27776`_: (`jfindlay`_) return message when local jobs_cache not found + @ *2015-10-12 16:11:41 UTC* + + * 18e31584b0 Merge pull request `#27776`_ from jfindlay/local_msg + + * 03afa3cffa return message when local jobs_cache not found + +* **ISSUE** `#27665`_: (`ahammond`_) user.absent should not "fail" if /var/spool/mail/ already does not exist. (refs: `#27766`_) + +* **PR** `#27766`_: (`jfindlay`_) better check for debian userdel error + @ *2015-10-12 15:14:33 UTC* + + * 86cc7b5537 Merge pull request `#27766`_ from jfindlay/debmail + + * ee78da2c27 better check for debian userdel error + +* **ISSUE** `#27756`_: (`iggy`_) syslog returner formats line incorrectly (refs: `#27758`_) + +* **PR** `#27758`_: (`iggy`_) Remove redundant text from syslog returner + @ *2015-10-12 15:09:49 UTC* + + * c224386c9a Merge pull request `#27758`_ from iggy/patch-1 + + * 0994fb6a8c Remove redundant text from syslog returner + +* **ISSUE** `#27832`_: (`viking60`_) Salt fails to recognize Manjaro (as an Arch derivate) (refs: `#27841`_) + +* **PR** `#27841`_: (`terminalmage`_) Detect Manjaro Linux as Arch derivative + @ *2015-10-12 14:53:46 UTC* + + * 34a005041f Merge pull request `#27841`_ from terminalmage/issue27832 + + * 8e09fbd6a3 Detect Manjaro Linux as Arch derivative + +* **ISSUE** `#26538`_: (`seanjnkns`_) salt.states.file.managed generates warning when used in place of salt.states.file.touch (refs: `#27806`_) + +* **PR** `#27852`_: (`rallytime`_) Back-port `#27806`_ to 2015.5 + @ *2015-10-12 14:53:17 UTC* + + * **PR** `#27806`_: (`blast-hardcheese`_) Empty string is falsy (refs: `#27852`_) + + * 3944a498ad Merge pull request `#27852`_ from rallytime/bp-27806 + + * a84bf18bc4 Empty string is falsy + +* **ISSUE** `#27831`_: (`basepi`_) v2015.5.5 highstate outputter stacktracing for jobs.lookup_jid (refs: `#27838`_) + +* **PR** `#27838`_: (`basepi`_) [2015.5] Fix highstate outputter for jobs.lookup_jid + @ *2015-10-09 22:26:28 UTC* + + * **PR** `#25521`_: (`cachedout`_) Fix outputter for state.orch (refs: `#27838`_) + + * 7508a1c474 Merge pull request `#27838`_ from basepi/fix.runner.highstate.outputter.27831 + + * 8ae9b66fd9 Don't pop 'outputter', we expect it further down + +* **PR** `#27791`_: (`eguven`_) 2015.5 postgres_user groups backport + @ *2015-10-08 23:59:08 UTC* + + * d178315f93 Merge pull request `#27791`_ from eguven/2015.5-postgres-user-groups-backport + + * 2caf1d21d6 fix test + + * bc90c5bffe improve change reporting for postgres_user groups + + * 8712bce91a backport postgres_user groups + +* **PR** `#27759`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-10-07 18:01:54 UTC* + + * b2937b6a16 Merge pull request `#27759`_ from basepi/merge-forward-2015.5 + + * 792ee084bb Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * d284eb165b Merge pull request `#27390`_ from JaseFace/schedule-missing-enabled + + * 563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an 'enabled' removal and addition. + +* **ISSUE** `#26673`_: (`robkinyon`_) __virtual__() doesn't work without __virtualname__ (refs: `#27732`_) + +* **PR** `#27732`_: (`jacobhammons`_) update docs for __virtual__ and __virtualname__ + @ *2015-10-07 17:29:31 UTC* + + * 4b9128b491 Merge pull request `#27732`_ from jacobhammons/26673 + + * 75cc07cf10 noted that __virtual__ can return False and an error string + + * b928e1afa8 update docs for __virtual__ and __virtualname__ Refs `#26673`_ + +* **PR** `#27747`_: (`Sacro`_) Chocolatey doesn't have a help command. + @ *2015-10-07 16:06:53 UTC* + + * a130896d1c Merge pull request `#27747`_ from Sacro/fix-chocolatey-version + + * 8f1fa9e78e Chocolatey doesn't have a help command. + +* **PR** `#27733`_: (`jacobhammons`_) hardening topic - updates to docs.saltstack.com theme + @ *2015-10-07 01:44:00 UTC* + + * 4e48651de0 Merge pull request `#27733`_ from jacobhammons/bug-fixes + + * cbecd4f553 Updated saltstack2 theme to add SaltConf16 banner + + * 117e0c2bcc Added hardening topic based on the information in Refs `#27088`_ + +* **ISSUE** `#9051`_: (`olenz`_) Add bash completion to the docs (refs: `#27706`_) + +* **ISSUE** `#27005`_: (`johanek`_) grains precedence (refs: `#27706`_) + +* **ISSUE** `#21475`_: (`quantonganh`_) Targeting with pillar should be added in to the main targeting page (refs: `#27706`_) + +* **ISSUE** `#14876`_: (`whiteinge`_) Create a pre-Salted tutorial VM (refs: `#27706`_) + +* **ISSUE** `#13407`_: (`gravyboat`_) Create page explaining how to pass variables on the command line (refs: `#27706`_) + +* **PR** `#27706`_: (`jacobhammons`_) Assorted doc bugs + @ *2015-10-06 05:35:29 UTC* + + * c58da846bf Merge pull request `#27706`_ from jacobhammons/bug-fixes + + * 76dc8de71b Assorted doc bugs Refs `#9051`_ Refs `#13407`_ Refs `#21475`_ Refs `#14876`_ Refs `#27005`_ + +* **PR** `#27695`_: (`rallytime`_) Back-port `#27671`_ to 2015.5 + @ *2015-10-05 21:57:36 UTC* + + * **PR** `#27671`_: (`gashev`_) Added skip test_ext_pillar_env_mapping if git module does not exist. (refs: `#27695`_) + + * 43fba89865 Merge pull request `#27695`_ from rallytime/bp-27671 + + * 2a88028595 Added skip test_ext_pillar_env_mapping if git module does not exist. + +* **ISSUE** `#27501`_: (`yermulnik`_) [FreeBSD] "pkg search" behavior changed since 1.5 series (refs: `#27524`_) + +* **PR** `#27524`_: (`jfindlay`_) parse pkgng output in quiet mode for >= 1.6.1 + @ *2015-10-05 21:22:40 UTC* + + * cb3d92676e Merge pull request `#27524`_ from jfindlay/pkgng_quiet + + * 5e9107b970 parse pkgng output in quiet mode for >= 1.6.0 + +* **PR** `#27686`_: (`rallytime`_) Back-port `#27476`_ to 2015.5 + @ *2015-10-05 21:17:59 UTC* + + * **PR** `#27476`_: (`belvedere-trading`_) fix for: https://github.com/saltstack/salt/issues/27373 (refs: `#27686`_) + + * 5b88c55cc3 Merge pull request `#27686`_ from rallytime/bp-27476 + + * 3e08d3de8a fix for: https://github.com/saltstack/salt/issues/27373 + +* **ISSUE** `#27655`_: (`gracinet`_) postgres_local_cache handling of success (refs: `#27656`_) + +* **PR** `#27684`_: (`rallytime`_) Back-port `#27656`_ to 2015.5 + @ *2015-10-05 21:17:55 UTC* + + * **PR** `#27656`_: (`gracinet`_) Fix `#27655`_: handling of success in postgres_local_cache (refs: `#27684`_) + + * f9ddd4647f Merge pull request `#27684`_ from rallytime/bp-27656 + + * d3780cba00 Fix `#27655`_: handling of success in postgres_local_cache + +* **PR** `#27683`_: (`rallytime`_) Back-port `#27659`_ to 2015.5 + @ *2015-10-05 21:17:30 UTC* + + * **PR** `#27659`_: (`gnubyexample`_) .pub as public key is what we should send to remote (refs: `#27683`_) + + * 7ca6f854ff Merge pull request `#27683`_ from rallytime/bp-27659 + + * 84b6ee0c58 .pub as public key is what we should send to remote + +* **PR** `#27682`_: (`rallytime`_) Back-port `#27566`_ to 2015.5 + @ *2015-10-05 21:17:26 UTC* + + * **PR** `#27566`_: (`blueyed`_) returners.local_cache: fix endless loop on OSError (refs: `#27682`_) + + * a0f3e34656 Merge pull request `#27682`_ from rallytime/bp-27566 + + * 2a44255748 minor: fix/format doc for returners.local_cache.prep_jid + + * fd485e2396 returners.local_cache: fix endless loop on OSError + +* **ISSUE** `#25813`_: (`whytewolf`_) debconf.set throwing exception in 2015.8.0rc2 (refs: `#25928`_) + +* **PR** `#27681`_: (`rallytime`_) Back-port `#25928`_ to 2015.5 + @ *2015-10-05 21:17:19 UTC* + + * **PR** `#25928`_: (`cachedout`_) Fix stacktrace for non-existant states (refs: `#27681`_) + + * 0b9ba911c4 Merge pull request `#27681`_ from rallytime/bp-25928 + + * 17e1ddf137 Fix stacktrace for non-existant states + +* **ISSUE** `#27505`_: (`silenius`_) [FreeBSD] state.service + provider daemontools is broken (refs: `#27535`_) + +* **PR** `#27680`_: (`rallytime`_) Back-port `#27535`_ to 2015.5 + @ *2015-10-05 21:17:10 UTC* + + * **PR** `#27535`_: (`silenius`_) Issue 27505 (refs: `#27680`_) + + * 23da0d316a Merge pull request `#27680`_ from rallytime/bp-27535 + + * 04aed5e105 Versionadded change since 2015.5.6 has already been tagged + + * 579f2646ba .. versionadded:: 2015.5.6 + + * cbaf46e066 python <2.7 compability (pylint issue) + + * ecde499478 s/bin/b to avoid confusion with bin() + + * 4237c5db80 add a __virtual__ to check that daemontools is installed properly + + * 623935a1bc fix doc + + * 573de3abd6 fix pylint issue + + * 5eb6a30d40 fix pep8 issues + + * 298cf4f5c0 import missing logging module + + * fe0ad36609 log was missing + + * e457083465 s/systemd/FreeBSD + + * 3512712e89 forgot service name.. + + * 8f193a7bcc fixes `#27505`_ + +* **PR** `#27442`_: (`JaseFace`_) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() + @ *2015-10-05 18:01:29 UTC* + + * 7d7b97eab6 Merge pull request `#27442`_ from JaseFace/fix-27391-for-2015.5 + + * bfbf63e1cc Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an 'enabled' removal and addition. + +* **ISSUE** `#26320`_: (`schlagify`_) pkg & diskusage beacons not sending alerts (refs: `#27641`_) + +* **PR** `#27641`_: (`rallytime`_) Gate the psutil import and add depends doc for diskusage beacon + @ *2015-10-05 17:00:48 UTC* + + * ccbba8656b Merge pull request `#27641`_ from rallytime/gate-psutil-diskusage + + * da2d93a3dd Gate the psutil import and add depends doc for diskusage beacon + +* **PR** `#27644`_: (`rallytime`_) Back-port `#27640`_ to 2015.5 + @ *2015-10-05 14:55:31 UTC* + + * **PR** `#27640`_: (`stephen144`_) fix typo in default pillar path (refs: `#27644`_) + + * 09183994f9 Merge pull request `#27644`_ from rallytime/bp-27640 + + * a9063a9745 fix typo in default pillar path + +* **ISSUE** `#27609`_: (`rallytime`_) GCE with various external_ip settings cause stacktraces (refs: `#27612`_) + +* **PR** `#27612`_: (`rallytime`_) Fix GCE external_ip stacktraces in 2015.5 + @ *2015-10-02 15:42:20 UTC* + + * 27fcecccbe Merge pull request `#27612`_ from rallytime/fix-27609 + + * 8dc047dc18 If external_up is set to None, don't stacktrace, just use the private ip. + + * 2ebf790f9f [salt-cloud] gce: don't stacktrace if Ephemeral is given instead of ephemeral + +* **PR** `#27568`_: (`jacobhammons`_) regenerated man pages + @ *2015-10-01 15:39:37 UTC* + + * c84a1edc1b Merge pull request `#27568`_ from jacobhammons/man-pages-five + + * b59c03d20d regenerated man pages + +.. _`#13407`: https://github.com/saltstack/salt/issues/13407 +.. _`#14876`: https://github.com/saltstack/salt/issues/14876 +.. _`#15177`: https://github.com/saltstack/salt/issues/15177 .. _`#19673`: https://github.com/saltstack/salt/issues/19673 -.. _`#25775`: https://github.com/saltstack/salt/issues/25775 -.. _`#28372`: https://github.com/saltstack/salt/issues/28372 -.. _`#28783`: https://github.com/saltstack/salt/issues/28783 -.. _`#29110`: https://github.com/saltstack/salt/issues/29110 +.. _`#20235`: https://github.com/saltstack/salt/issues/20235 +.. _`#21475`: https://github.com/saltstack/salt/issues/21475 +.. _`#21845`: https://github.com/saltstack/salt/issues/21845 +.. _`#22442`: https://github.com/saltstack/salt/issues/22442 +.. _`#22451`: https://github.com/saltstack/salt/issues/22451 +.. _`#22452`: https://github.com/saltstack/salt/issues/22452 +.. _`#23655`: https://github.com/saltstack/salt/issues/23655 +.. _`#24585`: https://github.com/saltstack/salt/issues/24585 +.. _`#24758`: https://github.com/saltstack/salt/issues/24758 .. _`#25521`: https://github.com/saltstack/salt/pull/25521 +.. _`#25775`: https://github.com/saltstack/salt/issues/25775 +.. _`#25813`: https://github.com/saltstack/salt/issues/25813 .. _`#25928`: https://github.com/saltstack/salt/pull/25928 +.. _`#26320`: https://github.com/saltstack/salt/issues/26320 +.. _`#26336`: https://github.com/saltstack/salt/issues/26336 +.. _`#26411`: https://github.com/saltstack/salt/issues/26411 +.. _`#26538`: https://github.com/saltstack/salt/issues/26538 +.. _`#26592`: https://github.com/saltstack/salt/issues/26592 +.. _`#26673`: https://github.com/saltstack/salt/issues/26673 +.. _`#26844`: https://github.com/saltstack/salt/issues/26844 +.. _`#27005`: https://github.com/saltstack/salt/issues/27005 +.. _`#27088`: https://github.com/saltstack/salt/issues/27088 +.. _`#27187`: https://github.com/saltstack/salt/issues/27187 .. _`#27201`: https://github.com/saltstack/salt/pull/27201 .. _`#27286`: https://github.com/saltstack/salt/pull/27286 +.. _`#27374`: https://github.com/saltstack/salt/issues/27374 .. _`#27390`: https://github.com/saltstack/salt/pull/27390 +.. _`#27392`: https://github.com/saltstack/salt/issues/27392 .. _`#27442`: https://github.com/saltstack/salt/pull/27442 .. _`#27476`: https://github.com/saltstack/salt/pull/27476 +.. _`#27501`: https://github.com/saltstack/salt/issues/27501 +.. _`#27505`: https://github.com/saltstack/salt/issues/27505 .. _`#27524`: https://github.com/saltstack/salt/pull/27524 +.. _`#27534`: https://github.com/saltstack/salt/issues/27534 .. _`#27535`: https://github.com/saltstack/salt/pull/27535 .. _`#27566`: https://github.com/saltstack/salt/pull/27566 .. _`#27568`: https://github.com/saltstack/salt/pull/27568 +.. _`#27609`: https://github.com/saltstack/salt/issues/27609 +.. _`#27610`: https://github.com/saltstack/salt/issues/27610 .. _`#27612`: https://github.com/saltstack/salt/pull/27612 .. _`#27640`: https://github.com/saltstack/salt/pull/27640 .. _`#27641`: https://github.com/saltstack/salt/pull/27641 .. _`#27644`: https://github.com/saltstack/salt/pull/27644 +.. _`#27655`: https://github.com/saltstack/salt/issues/27655 .. _`#27656`: https://github.com/saltstack/salt/pull/27656 .. _`#27659`: https://github.com/saltstack/salt/pull/27659 +.. _`#27665`: https://github.com/saltstack/salt/issues/27665 .. _`#27671`: https://github.com/saltstack/salt/pull/27671 .. _`#27680`: https://github.com/saltstack/salt/pull/27680 .. _`#27681`: https://github.com/saltstack/salt/pull/27681 @@ -244,23 +1104,32 @@ Changes: .. _`#27726`: https://github.com/saltstack/salt/pull/27726 .. _`#27732`: https://github.com/saltstack/salt/pull/27732 .. _`#27733`: https://github.com/saltstack/salt/pull/27733 +.. _`#27735`: https://github.com/saltstack/salt/issues/27735 .. _`#27747`: https://github.com/saltstack/salt/pull/27747 +.. _`#27756`: https://github.com/saltstack/salt/issues/27756 .. _`#27758`: https://github.com/saltstack/salt/pull/27758 .. _`#27759`: https://github.com/saltstack/salt/pull/27759 .. _`#27766`: https://github.com/saltstack/salt/pull/27766 .. _`#27776`: https://github.com/saltstack/salt/pull/27776 .. _`#27791`: https://github.com/saltstack/salt/pull/27791 .. _`#27806`: https://github.com/saltstack/salt/pull/27806 +.. _`#27831`: https://github.com/saltstack/salt/issues/27831 +.. _`#27832`: https://github.com/saltstack/salt/issues/27832 .. _`#27838`: https://github.com/saltstack/salt/pull/27838 .. _`#27841`: https://github.com/saltstack/salt/pull/27841 .. _`#27852`: https://github.com/saltstack/salt/pull/27852 .. _`#27876`: https://github.com/saltstack/salt/pull/27876 +.. _`#27897`: https://github.com/saltstack/salt/issues/27897 .. _`#27913`: https://github.com/saltstack/salt/pull/27913 +.. _`#27923`: https://github.com/saltstack/salt/issues/27923 +.. _`#27940`: https://github.com/saltstack/salt/issues/27940 .. _`#27986`: https://github.com/saltstack/salt/pull/27986 .. _`#27995`: https://github.com/saltstack/salt/pull/27995 .. _`#27996`: https://github.com/saltstack/salt/pull/27996 +.. _`#28000`: https://github.com/saltstack/salt/issues/28000 .. _`#28003`: https://github.com/saltstack/salt/pull/28003 .. _`#28008`: https://github.com/saltstack/salt/pull/28008 +.. _`#28010`: https://github.com/saltstack/salt/issues/28010 .. _`#28012`: https://github.com/saltstack/salt/pull/28012 .. _`#28031`: https://github.com/saltstack/salt/pull/28031 .. _`#28032`: https://github.com/saltstack/salt/pull/28032 @@ -271,6 +1140,7 @@ Changes: .. _`#28056`: https://github.com/saltstack/salt/pull/28056 .. _`#28059`: https://github.com/saltstack/salt/pull/28059 .. _`#28097`: https://github.com/saltstack/salt/pull/28097 +.. _`#28101`: https://github.com/saltstack/salt/issues/28101 .. _`#28103`: https://github.com/saltstack/salt/pull/28103 .. _`#28109`: https://github.com/saltstack/salt/pull/28109 .. _`#28110`: https://github.com/saltstack/salt/pull/28110 @@ -278,15 +1148,21 @@ Changes: .. _`#28130`: https://github.com/saltstack/salt/pull/28130 .. _`#28138`: https://github.com/saltstack/salt/pull/28138 .. _`#28140`: https://github.com/saltstack/salt/pull/28140 +.. _`#28173`: https://github.com/saltstack/salt/issues/28173 .. _`#28174`: https://github.com/saltstack/salt/pull/28174 .. _`#28175`: https://github.com/saltstack/salt/pull/28175 +.. _`#28209`: https://github.com/saltstack/salt/issues/28209 .. _`#28210`: https://github.com/saltstack/salt/pull/28210 .. _`#28211`: https://github.com/saltstack/salt/pull/28211 .. _`#28213`: https://github.com/saltstack/salt/pull/28213 +.. _`#28217`: https://github.com/saltstack/salt/issues/28217 .. _`#28238`: https://github.com/saltstack/salt/pull/28238 +.. _`#28243`: https://github.com/saltstack/salt/issues/28243 +.. _`#28248`: https://github.com/saltstack/salt/issues/28248 .. _`#28255`: https://github.com/saltstack/salt/pull/28255 .. _`#28263`: https://github.com/saltstack/salt/pull/28263 .. _`#28271`: https://github.com/saltstack/salt/pull/28271 +.. _`#28272`: https://github.com/saltstack/salt/issues/28272 .. _`#28280`: https://github.com/saltstack/salt/pull/28280 .. _`#28293`: https://github.com/saltstack/salt/pull/28293 .. _`#28315`: https://github.com/saltstack/salt/pull/28315 @@ -294,8 +1170,10 @@ Changes: .. _`#28358`: https://github.com/saltstack/salt/pull/28358 .. _`#28359`: https://github.com/saltstack/salt/pull/28359 .. _`#28366`: https://github.com/saltstack/salt/pull/28366 +.. _`#28372`: https://github.com/saltstack/salt/issues/28372 .. _`#28373`: https://github.com/saltstack/salt/pull/28373 .. _`#28381`: https://github.com/saltstack/salt/pull/28381 +.. _`#28398`: https://github.com/saltstack/salt/issues/28398 .. _`#28400`: https://github.com/saltstack/salt/pull/28400 .. _`#28406`: https://github.com/saltstack/salt/pull/28406 .. _`#28407`: https://github.com/saltstack/salt/pull/28407 @@ -303,8 +1181,10 @@ Changes: .. _`#28448`: https://github.com/saltstack/salt/pull/28448 .. _`#28461`: https://github.com/saltstack/salt/pull/28461 .. _`#28508`: https://github.com/saltstack/salt/pull/28508 +.. _`#28511`: https://github.com/saltstack/salt/issues/28511 .. _`#28512`: https://github.com/saltstack/salt/pull/28512 .. _`#28517`: https://github.com/saltstack/salt/pull/28517 +.. _`#28524`: https://github.com/saltstack/salt/issues/28524 .. _`#28525`: https://github.com/saltstack/salt/pull/28525 .. _`#28529`: https://github.com/saltstack/salt/pull/28529 .. _`#28531`: https://github.com/saltstack/salt/pull/28531 @@ -314,7 +1194,9 @@ Changes: .. _`#28546`: https://github.com/saltstack/salt/pull/28546 .. _`#28548`: https://github.com/saltstack/salt/pull/28548 .. _`#28563`: https://github.com/saltstack/salt/pull/28563 +.. _`#28577`: https://github.com/saltstack/salt/issues/28577 .. _`#28617`: https://github.com/saltstack/salt/pull/28617 +.. _`#28621`: https://github.com/saltstack/salt/issues/28621 .. _`#28622`: https://github.com/saltstack/salt/pull/28622 .. _`#28627`: https://github.com/saltstack/salt/pull/28627 .. _`#28645`: https://github.com/saltstack/salt/pull/28645 @@ -328,18 +1210,22 @@ Changes: .. _`#28699`: https://github.com/saltstack/salt/pull/28699 .. _`#28703`: https://github.com/saltstack/salt/pull/28703 .. _`#28705`: https://github.com/saltstack/salt/pull/28705 +.. _`#28714`: https://github.com/saltstack/salt/issues/28714 .. _`#28716`: https://github.com/saltstack/salt/pull/28716 .. _`#28717`: https://github.com/saltstack/salt/pull/28717 .. _`#28718`: https://github.com/saltstack/salt/pull/28718 .. _`#28731`: https://github.com/saltstack/salt/pull/28731 +.. _`#28732`: https://github.com/saltstack/salt/issues/28732 .. _`#28740`: https://github.com/saltstack/salt/pull/28740 .. _`#28746`: https://github.com/saltstack/salt/pull/28746 .. _`#28756`: https://github.com/saltstack/salt/pull/28756 .. _`#28760`: https://github.com/saltstack/salt/pull/28760 .. _`#28776`: https://github.com/saltstack/salt/pull/28776 .. _`#28777`: https://github.com/saltstack/salt/pull/28777 +.. _`#28783`: https://github.com/saltstack/salt/issues/28783 .. _`#28786`: https://github.com/saltstack/salt/pull/28786 .. _`#28826`: https://github.com/saltstack/salt/pull/28826 +.. _`#28828`: https://github.com/saltstack/salt/issues/28828 .. _`#28829`: https://github.com/saltstack/salt/pull/28829 .. _`#28832`: https://github.com/saltstack/salt/pull/28832 .. _`#28833`: https://github.com/saltstack/salt/pull/28833 @@ -347,3 +1233,99 @@ Changes: .. _`#28853`: https://github.com/saltstack/salt/pull/28853 .. _`#28856`: https://github.com/saltstack/salt/pull/28856 .. _`#28857`: https://github.com/saltstack/salt/pull/28857 +.. _`#28864`: https://github.com/saltstack/salt/pull/28864 +.. _`#655`: https://github.com/saltstack/salt/issues/655 +.. _`#7999`: https://github.com/saltstack/salt/issues/7999 +.. _`#8051`: https://github.com/saltstack/salt/issues/8051 +.. _`#8647`: https://github.com/saltstack/salt/issues/8647 +.. _`#9051`: https://github.com/saltstack/salt/issues/9051 +.. _`0xf10e`: https://github.com/0xf10e +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`Inveracity`: https://github.com/Inveracity +.. _`JaseFace`: https://github.com/JaseFace +.. _`L4rS6`: https://github.com/L4rS6 +.. _`MasterNayru`: https://github.com/MasterNayru +.. _`MrCitron`: https://github.com/MrCitron +.. _`Mrten`: https://github.com/Mrten +.. _`Sacro`: https://github.com/Sacro +.. _`SeverinLeonhardt`: https://github.com/SeverinLeonhardt +.. _`ahammond`: https://github.com/ahammond +.. _`ajacoutot`: https://github.com/ajacoutot +.. _`allanliu`: https://github.com/allanliu +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`basepi`: https://github.com/basepi +.. _`baskinomics`: https://github.com/baskinomics +.. _`belvedere-trading`: https://github.com/belvedere-trading +.. _`benburkert`: https://github.com/benburkert +.. _`beverlcl`: https://github.com/beverlcl +.. _`blast-hardcheese`: https://github.com/blast-hardcheese +.. _`blueyed`: https://github.com/blueyed +.. _`bmcorser`: https://github.com/bmcorser +.. _`bogdanr`: https://github.com/bogdanr +.. _`cachedout`: https://github.com/cachedout +.. _`cbuechler`: https://github.com/cbuechler +.. _`centromere`: https://github.com/centromere +.. _`chrigl`: https://github.com/chrigl +.. _`dmyerscough`: https://github.com/dmyerscough +.. _`double-yaya`: https://github.com/double-yaya +.. _`eguven`: https://github.com/eguven +.. _`eliasp`: https://github.com/eliasp +.. _`erchn`: https://github.com/erchn +.. _`eyj`: https://github.com/eyj +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gashev`: https://github.com/gashev +.. _`gnubyexample`: https://github.com/gnubyexample +.. _`go8ose`: https://github.com/go8ose +.. _`gracinet`: https://github.com/gracinet +.. _`gravyboat`: https://github.com/gravyboat +.. _`guettli`: https://github.com/guettli +.. _`gwaters`: https://github.com/gwaters +.. _`hedinfaok`: https://github.com/hedinfaok +.. _`holyzhou`: https://github.com/holyzhou +.. _`hrumph`: https://github.com/hrumph +.. _`iggy`: https://github.com/iggy +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jfindlay`: https://github.com/jfindlay +.. _`joejulian`: https://github.com/joejulian +.. _`johanek`: https://github.com/johanek +.. _`kitsemets`: https://github.com/kitsemets +.. _`llevar`: https://github.com/llevar +.. _`lorengordon`: https://github.com/lorengordon +.. _`mbologna`: https://github.com/mbologna +.. _`mool`: https://github.com/mool +.. _`msciciel`: https://github.com/msciciel +.. _`multani`: https://github.com/multani +.. _`nghgd`: https://github.com/nghgd +.. _`nmadhok`: https://github.com/nmadhok +.. _`olenz`: https://github.com/olenz +.. _`pass-by-value`: https://github.com/pass-by-value +.. _`plastikos`: https://github.com/plastikos +.. _`quantonganh`: https://github.com/quantonganh +.. _`rallytime`: https://github.com/rallytime +.. _`regilero`: https://github.com/regilero +.. _`robkinyon`: https://github.com/robkinyon +.. _`rominf`: https://github.com/rominf +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt-bootstrap#653`: https://github.com/saltstack/salt-bootstrap/pull/653 +.. _`saltstack/salt-bootstrap#654`: https://github.com/saltstack/salt-bootstrap/pull/654 +.. _`saltstack/salt-bootstrap#656`: https://github.com/saltstack/salt-bootstrap/pull/656 +.. _`saltstack/salt-bootstrap#665`: https://github.com/saltstack/salt-bootstrap/pull/665 +.. _`saltstack/salt-bootstrap#674`: https://github.com/saltstack/salt-bootstrap/pull/674 +.. _`saltstack/salt-bootstrap#868`: https://github.com/saltstack/salt-bootstrap/pull/868 +.. _`schlagify`: https://github.com/schlagify +.. _`seanjnkns`: https://github.com/seanjnkns +.. _`silenius`: https://github.com/silenius +.. _`sjmh`: https://github.com/sjmh +.. _`stephen144`: https://github.com/stephen144 +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`trimbleagvendoraccounta`: https://github.com/trimbleagvendoraccounta +.. _`twangboy`: https://github.com/twangboy +.. _`utahcon`: https://github.com/utahcon +.. _`vakulich`: https://github.com/vakulich +.. _`viking60`: https://github.com/viking60 +.. _`whiteinge`: https://github.com/whiteinge +.. _`whytewolf`: https://github.com/whytewolf +.. _`yermulnik`: https://github.com/yermulnik +.. _`zerthimon`: https://github.com/zerthimon diff --git a/doc/topics/releases/2015.5.8.rst b/doc/topics/releases/2015.5.8.rst index 0f5a3841c6..d4b6a6924d 100644 --- a/doc/topics/releases/2015.5.8.rst +++ b/doc/topics/releases/2015.5.8.rst @@ -1,393 +1,232 @@ +.. _release-2015-5-8: + =========================== Salt 2015.5.8 Release Notes =========================== +:release: 2015-12-01 + +Version 2015.5.8 is a bugfix release for :ref:`2015.5.0 `. + + +Statistics +========== + +- Total Merges: **17** +- Total Issue References: **12** +- Total PR References: **27** + +- Contributors: **12** (`MasterNayru`_, `TronPaul`_, `basepi`_, `cachedout`_, `cxmcc`_, `jfindlay`_, `kevinlondon`_, `messa`_, `rallytime`_, `tehmaspc`_, `twangboy`_, `whiteinge`_) + + Security Fix ============ -CVE-2015-8034: Saving ``state.sls`` cache data to disk with insecure permissions +**CVE-2015-8034** Saving :py:func:`state.sls ` cache +data to disk with insecure permissions -This affects users of the ``state.sls`` function. The state run cache on the minion was being created with incorrect permissions. This file could potentially contain sensitive data that was inserted via jinja into the state SLS files. The permissions for this file are now being set correctly. Thanks to @zmalone for bringing this issue to our attention. +This affects users of the :py:func:`state.sls ` +function. The state run cache on the minion was being created with incorrect +permissions. This file could potentially contain sensitive data that was +inserted via jinja into the state SLS files. The permissions for this file are +now being set correctly. Thanks to `zmalone`_ for bringing this issue to our +attention. -Changes -======= -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2015.5.7..v2015.5.8 +================================== -*Generated at: 2015-11-23T23:16:23Z* +*Generated at: 2018-05-27 22:25:07 UTC* -Total Merges: **118** +* **ISSUE** `#28883`_: (`ldelossa`_) Issues running select states - local variable 'salt' referenced before assignment (refs: `#29113`_) -Changes: +* **PR** `#29164`_: (`jfindlay`_) Backport `#29113`_ + @ *2015-11-24 21:26:17 UTC* -- **PR** `#29128`_: (*cachedout*) Set a safer default value for ret in saltmod + * **PR** `#29113`_: (`TronPaul`_) Kill unneeded import (refs: `#29164`_) -- **PR** `#29122`_: (*cachedout*) Fix broken state orchestration + * **PR** `#28740`_: (`MasterNayru`_) Add missing S3 module import (refs: `#28839`_, `#29113`_) -- **PR** `#29096`_: (*rallytime*) Back-port `#29093`_ to 2015.5 + * a26c10a811 Merge pull request `#29164`_ from jfindlay/bp-29113 -- **PR** `#29084`_: (*rallytime*) Back-port `#29055`_ to 2015.5 + * 50fab35188 kill unneeded import -- **PR** `#29083`_: (*rallytime*) Back-port `#29053`_ to 2015.5 +* **PR** `#29138`_: (`jfindlay`_) add 2015.5.8 release notes + @ *2015-11-23 23:22:48 UTC* -- **PR** `#28932`_: (*twangboy*) Fixed user.present / user.absent in windows + * 4f03196e7d Merge pull request `#29138`_ from jfindlay/2015.5 -- **PR** `#29011`_: (*rallytime*) Back-port `#28630`_ to 2015.5 + * be045f5cb1 add 2015.5.8 release notes -- **PR** `#28982`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 +* **ISSUE** `#29110`_: (`mohshami`_) 2015.8.2 broke orchestration (refs: `#29122`_) -- **PR** `#28949`_: (*whiteinge*) Add sync_sdb execution function +* **ISSUE** `#28010`_: (`vakulich`_) Error "KeyError: 'ret'" appeared during salt.state run in orchestrate module if minion had an exception (refs: `#28012`_) -- **PR** `#28930`_: (*twangboy*) Added missing import mmap required by file.py +* **PR** `#29128`_: (`cachedout`_) Set a safer default value for ret in saltmod + @ *2015-11-23 17:07:40 UTC* -- **PR** `#28908`_: (*rallytime*) A couple of spelling fixes for doc conventions page. + * **PR** `#29122`_: (`cachedout`_) Fix broken state orchestration (refs: `#29128`_) -- **PR** `#28902`_: (*whiteinge*) Fix missing JSON support for /keys endpoint + * **PR** `#28012`_: (`rallytime`_) Clean up stack trace when something goes wrong with minion output (refs: `#29122`_) -- **PR** `#28897`_: (*rallytime*) Back-port `#28873`_ to 2015.5 + * 219367a23d Merge pull request `#29128`_ from cachedout/tweak_29122 -- **PR** `#28871`_: (*basepi*) [2015.5] Fix command generation for mdadm.assemble + * b08858b040 Missed check -- **PR** `#28864`_: (*jfindlay*) add 2015.5.7 release notes + * 584efe81ee Set a safer default value for ret in saltmod -- **PR** `#28731`_: (*garethgreenaway*) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler +* **ISSUE** `#29110`_: (`mohshami`_) 2015.8.2 broke orchestration (refs: `#29122`_) -- **PR** `#28857`_: (*rallytime*) Back-port `#28851`_ to 2015.5 +* **ISSUE** `#28010`_: (`vakulich`_) Error "KeyError: 'ret'" appeared during salt.state run in orchestrate module if minion had an exception (refs: `#28012`_) -- **PR** `#28856`_: (*rallytime*) Back-port `#28853`_ to 2015.5 +* **PR** `#29122`_: (`cachedout`_) Fix broken state orchestration (refs: `#29128`_) + @ *2015-11-23 16:24:18 UTC* -- **PR** `#28832`_: (*basepi*) [2015.5] Backport `#28826`_ + * **PR** `#28012`_: (`rallytime`_) Clean up stack trace when something goes wrong with minion output (refs: `#29122`_) -- **PR** `#28833`_: (*basepi*) [2015.5] Increase the default gather_job_timeout + * 2250a36647 Merge pull request `#29122`_ from cachedout/issue_29110 -- **PR** `#28829`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * 4b9302d794 Fix broken state orchestration -- **PR** `#28756`_: (*MrCitron*) Fix `#25775`_ +* **PR** `#29096`_: (`rallytime`_) Back-port `#29093`_ to 2015.5 + @ *2015-11-22 17:02:51 UTC* -- **PR** `#28786`_: (*chrigl*) closes `#28783`_ + * **PR** `#29093`_: (`cxmcc`_) Compare gem versions as a string. (refs: `#29096`_) -- **PR** `#28776`_: (*rallytime*) Back-port `#28740`_ to 2015.5 + * 200e771efb Merge pull request `#29096`_ from rallytime/bp-29093 -- **PR** `#28760`_: (*dmyerscough*) Fixing CherryPy key bug + * f5734423a4 Compare gem versions as a string. -- **PR** `#28746`_: (*rallytime*) Back-port `#28718`_ to 2015.5 +* **PR** `#29084`_: (`rallytime`_) Back-port `#29055`_ to 2015.5 + @ *2015-11-20 20:57:54 UTC* -- **PR** `#28705`_: (*cachedout*) Account for new headers class in tornado 4.3 + * **PR** `#29055`_: (`cachedout`_) Add section to style guide (refs: `#29084`_) -- **PR** `#28699`_: (*rallytime*) Back-port `#28670`_ to 2015.5 + * d8a2018bc8 Merge pull request `#29084`_ from rallytime/bp-29055 -- **PR** `#28703`_: (*rallytime*) Back-port `#28690`_ to 2015.5 + * 52e650aed9 Add section to style guide -- **PR** `#28694`_: (*s0undt3ch*) [2015.5] Update to latest bootstrap script v2015.11.09 +* **PR** `#29083`_: (`rallytime`_) Back-port `#29053`_ to 2015.5 + @ *2015-11-20 20:57:38 UTC* -- **PR** `#28669`_: (*rallytime*) Use the -q argument to strip extraneous messages from rabbitmq + * **PR** `#29053`_: (`kevinlondon`_) Update rabbitmq_user.py (refs: `#29083`_) -- **PR** `#28645`_: (*jacksontj*) Rework minion return_retry_timer + * b5cff1a351 Merge pull request `#29083`_ from rallytime/bp-29053 -- **PR** `#28668`_: (*twangboy*) Fixed join_domain and unjoin_domain for Windows + * f1884de0e7 Update rabbitmq_user.py -- **PR** `#28666`_: (*jfindlay*) define r_data before using it in file module +* **ISSUE** `#28928`_: (`twangboy`_) Fix user.present 2015.5 (refs: `#28932`_) -- **PR** `#28662`_: (*cachedout*) Add note about disabling master_alive_interval +* **PR** `#28932`_: (`twangboy`_) Fixed user.present / user.absent in windows + @ *2015-11-18 21:45:53 UTC* -- **PR** `#28627`_: (*twangboy*) Backport win_useradd + * **PR** `#28627`_: (`twangboy`_) Backport win_useradd (refs: `#28932`_) -- **PR** `#28617`_: (*cachedout*) Set restrictive umask on module sync + * b3e3bebef0 Merge pull request `#28932`_ from twangboy/fix_28928 -- **PR** `#28622`_: (*gravyboat*) Update puppet module wording + * 0653a04887 Fixed user.present / user.absent in windows -- **PR** `#28563`_: (*s0undt3ch*) [2015.5] Update to latest bootstrap script v2015.11.04 +* **ISSUE** `#26911`_: (`dsumsky`_) file.manage state does not work with Amazon S3 URLs on Windows (refs: `#28630`_) -- **PR** `#28541`_: (*twangboy*) Fixed problem with system.set_computer_name +* **ISSUE** `#13850`_: (`ryan-lane`_) s3:// urls in file.managed (and likely elsewhere) require s3.key and s3.keyid to be in minion config (refs: `#28630`_) -- **PR** `#28537`_: (*jfindlay*) decode filename to utf-8 in file.recurse state +* **PR** `#29011`_: (`rallytime`_) Back-port `#28630`_ to 2015.5 + @ *2015-11-18 17:50:05 UTC* -- **PR** `#28529`_: (*rallytime*) Update contributing and documentation pages to recommend submitting against branches + * **PR** `#28630`_: (`messa`_) Use S3 credentials from Pillar (refs: `#29011`_) -- **PR** `#28548`_: (*nmadhok*) [Backport] [2015.5] Tasks can be in queued state instead of running + * a2e4a227e0 Merge pull request `#29011`_ from rallytime/bp-28630 -- **PR** `#28531`_: (*rallytime*) Add versionadded directives to virtualenv_mod state/module + * 7baccc1b05 Lint - newline before def -- **PR** `#28508`_: (*twangboy*) Fixed windows tests + * 9e5c16d4da Reading S3 credentials from Pillar -- **PR** `#28525`_: (*rallytime*) Fix spacing in doc examples for boto_route53 state and module + * a3216f813d Fixed requests HTTPError handler, it was still in urllib2 style -- **PR** `#28517`_: (*rallytime*) Add state_auto_order defaults to True note to ordering docs +* **PR** `#28982`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-11-18 00:49:32 UTC* -- **PR** `#28512`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * 1a4cd6002f Merge pull request `#28982`_ from basepi/merge-forward-2015.5 -- **PR** `#28448`_: (*gwaters*) added a note to the tutorial for redhat derivatives + * bfbb109fbd Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#28406`_: (*rallytime*) Back-port `#28381`_ to 2015.5 + * 4b8bdd0afb Merge pull request `#28839`_ from cachedout/revert_28740 -- **PR** `#28413`_: (*rallytime*) Back-port `#28400`_ to 2015.5 + * 215b26c06f Revert `#28740`_ -- **PR** `#28366`_: (*erchn*) mark repo not enabled when pkgrepo state passes in disable: True +* **ISSUE** `#28947`_: (`dmyerscough`_) sdb modules are not synced out (refs: `#28949`_) -- **PR** `#28373`_: (*beverlcl*) Fixing bug `#28372`_ for use_carrier option on bonding network interfaces. +* **PR** `#28949`_: (`whiteinge`_) Add sync_sdb execution function + @ *2015-11-17 15:35:38 UTC* -- **PR** `#28359`_: (*rallytime*) Back-port `#28358`_ to 2015.5 + * edd26d763a Merge pull request `#28949`_ from whiteinge/sync-sdb -- **PR** `#28346`_: (*twangboy*) Fix installer + * b0ec9ab25b Add sync_sdb execution function -- **PR** `#28315`_: (*gwaters*) Adding a working example of setting pillar data on the cli +* **ISSUE** `#28888`_: (`twangboy`_) Fix file.comment (refs: `#28930`_) -- **PR** `#28211`_: (*terminalmage*) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +* **PR** `#28930`_: (`twangboy`_) Added missing import mmap required by file.py + @ *2015-11-16 23:17:23 UTC* -- **PR** `#28263`_: (*cachedout*) New channel for event.send + * 43da1bc4ce Merge pull request `#28930`_ from twangboy/fix_28888 -- **PR** `#28293`_: (*cachedout*) Minor grammar changes + * f5c489eaad Added missing import mmap required by file.py -- **PR** `#28271`_: (*gwaters*) Update tutorial documentation +* **PR** `#28908`_: (`rallytime`_) A couple of spelling fixes for doc conventions page. + @ *2015-11-16 02:29:35 UTC* -- **PR** `#28280`_: (*0xf10e*) Correct Jinja function load_* to import_* + * 2488b873b8 Merge pull request `#28908`_ from rallytime/doc-convention-spelling -- **PR** `#28255`_: (*cachedout*) Add __cli opt + * 60e6eddb77 A couple of spelling fixes for doc conventions page. -- **PR** `#28213`_: (*rallytime*) If record returned None, don't continue with the state. Something went wrong +* **ISSUE** `#22442`_: (`allanliu`_) rest_cherrypy /keys URL does not handle JSON requests (refs: `#28902`_) -- **PR** `#28238`_: (*basepi*) [2015.5] Fix schedule.present always diffing +* **PR** `#28902`_: (`whiteinge`_) Fix missing JSON support for /keys endpoint + @ *2015-11-15 15:36:05 UTC* -- **PR** `#28174`_: (*lorengordon*) Add support for multiline regex in file.replace + * 827a1ae020 Merge pull request `#28902`_ from whiteinge/json-keys -- **PR** `#28175`_: (*twangboy*) Fixes `#19673`_ + * 9745903301 Fix missing JSON support for /keys endpoint -- **PR** `#28140`_: (*rallytime*) Add OpenBSD installation documentation to 2015.5 branch +* **PR** `#28897`_: (`rallytime`_) Back-port `#28873`_ to 2015.5 + @ *2015-11-15 00:43:35 UTC* -- **PR** `#28138`_: (*rallytime*) Back-port `#28130`_ EC2 Sizes Only portion to 2015.5 + * **PR** `#28873`_: (`tehmaspc`_) Fix salt-cloud help output typo (refs: `#28897`_) -- **PR** `#28097`_: (*jacksontj*) For all multi-part messages, check the headers. If the header is not … + * d23bd49130 Merge pull request `#28897`_ from rallytime/bp-28873 -- **PR** `#28117`_: (*rallytime*) Clean up stacktrace when master can't be reached in lxc cloud driver + * 077e671ead Fix salt-cloud help output typo -- **PR** `#28110`_: (*terminalmage*) Add explanation of file_client: local setting masterless mode +* **ISSUE** `#28870`_: (`basepi`_) mdadm commands failing (refs: `#28871`_) -- **PR** `#28109`_: (*rallytime*) Add created reactor event to lxc cloud driver +* **PR** `#28871`_: (`basepi`_) [2015.5] Fix command generation for mdadm.assemble + @ *2015-11-13 21:54:33 UTC* -- **PR** `#27996`_: (*rallytime*) Don't fail if pip package is already present and pip1 is installed + * a9dc8b6ca6 Merge pull request `#28871`_ from basepi/mdadm.fix.28870 -- **PR** `#28056`_: (*rallytime*) Back-port `#28033`_ to 2015.5 + * 323bc2d2ac Fix command generation for mdadm.assemble -- **PR** `#28059`_: (*rallytime*) Back-port `#28040`_ to 2015.5 - -- **PR** `#28047`_: (*cachedout*) Restore FTP functionality to file client - -- **PR** `#28032`_: (*twangboy*) Fixed win_path.py - -- **PR** `#28037`_: (*rallytime*) Back-port `#28003`_ to 2015.5 - -- **PR** `#28031`_: (*jacobhammons*) Updated release notes with additional CVE information - -- **PR** `#28008`_: (*jfindlay*) platform independent line endings in hosts mod - -- **PR** `#28012`_: (*rallytime*) Clean up stack trace when something goes wrong with minion output - -- **PR** `#27995`_: (*jacobhammons*) added link to grains security FAQ to targeting and pillar topics. - -- **PR** `#27986`_: (*jacobhammons*) Changed current release to 5.6 and added CVE to release notes - -- **PR** `#27913`_: (*pass-by-value*) Set default - -- **PR** `#27876`_: (*terminalmage*) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used - -- **PR** `#27726`_: (*jfindlay*) deprecate hash_hostname in favor of hash_known_hosts - -- **PR** `#27776`_: (*jfindlay*) return message when local jobs_cache not found - -- **PR** `#27766`_: (*jfindlay*) better check for debian userdel error - -- **PR** `#27758`_: (*iggy*) Remove redundant text from syslog returner - -- **PR** `#27841`_: (*terminalmage*) Detect Manjaro Linux as Arch derivative - -- **PR** `#27852`_: (*rallytime*) Back-port `#27806`_ to 2015.5 - -- **PR** `#27838`_: (*basepi*) [2015.5] Fix highstate outputter for jobs.lookup_jid - -- **PR** `#27791`_: (*eguven*) 2015.5 postgres_user groups backport - -- **PR** `#27759`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 - -- **PR** `#27732`_: (*jacobhammons*) update docs for __virtual__ and __virtualname__ - -- **PR** `#27747`_: (*Sacro*) Chocolatey doesn't have a help command. - -- **PR** `#27733`_: (*jacobhammons*) hardening topic - updates to docs.saltstack.com theme - -- **PR** `#27706`_: (*jacobhammons*) Assorted doc bugs - -- **PR** `#27695`_: (*rallytime*) Back-port `#27671`_ to 2015.5 - -- **PR** `#27524`_: (*jfindlay*) parse pkgng output in quiet mode for >= 1.6.1 - -- **PR** `#27686`_: (*rallytime*) Back-port `#27476`_ to 2015.5 - -- **PR** `#27684`_: (*rallytime*) Back-port `#27656`_ to 2015.5 - -- **PR** `#27683`_: (*rallytime*) Back-port `#27659`_ to 2015.5 - -- **PR** `#27682`_: (*rallytime*) Back-port `#27566`_ to 2015.5 - -- **PR** `#27681`_: (*rallytime*) Back-port `#25928`_ to 2015.5 - -- **PR** `#27680`_: (*rallytime*) Back-port `#27535`_ to 2015.5 - -- **PR** `#27442`_: (*JaseFace*) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() - -- **PR** `#27641`_: (*rallytime*) Gate the psutil import and add depends doc for diskusage beacon - -- **PR** `#27644`_: (*rallytime*) Back-port `#27640`_ to 2015.5 - -- **PR** `#27612`_: (*rallytime*) Fix GCE external_ip stacktraces in 2015.5 - -- **PR** `#27568`_: (*jacobhammons*) regenerated man pages - -.. _`#19673`: https://github.com/saltstack/salt/issues/19673 -.. _`#25521`: https://github.com/saltstack/salt/pull/25521 -.. _`#25775`: https://github.com/saltstack/salt/issues/25775 -.. _`#25928`: https://github.com/saltstack/salt/pull/25928 -.. _`#27201`: https://github.com/saltstack/salt/pull/27201 -.. _`#27286`: https://github.com/saltstack/salt/pull/27286 -.. _`#27390`: https://github.com/saltstack/salt/pull/27390 -.. _`#27442`: https://github.com/saltstack/salt/pull/27442 -.. _`#27476`: https://github.com/saltstack/salt/pull/27476 -.. _`#27524`: https://github.com/saltstack/salt/pull/27524 -.. _`#27535`: https://github.com/saltstack/salt/pull/27535 -.. _`#27566`: https://github.com/saltstack/salt/pull/27566 -.. _`#27568`: https://github.com/saltstack/salt/pull/27568 -.. _`#27612`: https://github.com/saltstack/salt/pull/27612 -.. _`#27640`: https://github.com/saltstack/salt/pull/27640 -.. _`#27641`: https://github.com/saltstack/salt/pull/27641 -.. _`#27644`: https://github.com/saltstack/salt/pull/27644 -.. _`#27656`: https://github.com/saltstack/salt/pull/27656 -.. _`#27659`: https://github.com/saltstack/salt/pull/27659 -.. _`#27671`: https://github.com/saltstack/salt/pull/27671 -.. _`#27680`: https://github.com/saltstack/salt/pull/27680 -.. _`#27681`: https://github.com/saltstack/salt/pull/27681 -.. _`#27682`: https://github.com/saltstack/salt/pull/27682 -.. _`#27683`: https://github.com/saltstack/salt/pull/27683 -.. _`#27684`: https://github.com/saltstack/salt/pull/27684 -.. _`#27686`: https://github.com/saltstack/salt/pull/27686 -.. _`#27695`: https://github.com/saltstack/salt/pull/27695 -.. _`#27706`: https://github.com/saltstack/salt/pull/27706 -.. _`#27726`: https://github.com/saltstack/salt/pull/27726 -.. _`#27732`: https://github.com/saltstack/salt/pull/27732 -.. _`#27733`: https://github.com/saltstack/salt/pull/27733 -.. _`#27747`: https://github.com/saltstack/salt/pull/27747 -.. _`#27758`: https://github.com/saltstack/salt/pull/27758 -.. _`#27759`: https://github.com/saltstack/salt/pull/27759 -.. _`#27766`: https://github.com/saltstack/salt/pull/27766 -.. _`#27776`: https://github.com/saltstack/salt/pull/27776 -.. _`#27791`: https://github.com/saltstack/salt/pull/27791 -.. _`#27806`: https://github.com/saltstack/salt/pull/27806 -.. _`#27838`: https://github.com/saltstack/salt/pull/27838 -.. _`#27841`: https://github.com/saltstack/salt/pull/27841 -.. _`#27852`: https://github.com/saltstack/salt/pull/27852 -.. _`#27876`: https://github.com/saltstack/salt/pull/27876 -.. _`#27913`: https://github.com/saltstack/salt/pull/27913 -.. _`#27986`: https://github.com/saltstack/salt/pull/27986 -.. _`#27995`: https://github.com/saltstack/salt/pull/27995 -.. _`#27996`: https://github.com/saltstack/salt/pull/27996 -.. _`#28003`: https://github.com/saltstack/salt/pull/28003 -.. _`#28008`: https://github.com/saltstack/salt/pull/28008 +.. _`#13850`: https://github.com/saltstack/salt/issues/13850 +.. _`#22442`: https://github.com/saltstack/salt/issues/22442 +.. _`#26911`: https://github.com/saltstack/salt/issues/26911 +.. _`#28010`: https://github.com/saltstack/salt/issues/28010 .. _`#28012`: https://github.com/saltstack/salt/pull/28012 -.. _`#28031`: https://github.com/saltstack/salt/pull/28031 -.. _`#28032`: https://github.com/saltstack/salt/pull/28032 -.. _`#28033`: https://github.com/saltstack/salt/pull/28033 -.. _`#28037`: https://github.com/saltstack/salt/pull/28037 -.. _`#28040`: https://github.com/saltstack/salt/pull/28040 -.. _`#28047`: https://github.com/saltstack/salt/pull/28047 -.. _`#28056`: https://github.com/saltstack/salt/pull/28056 -.. _`#28059`: https://github.com/saltstack/salt/pull/28059 -.. _`#28097`: https://github.com/saltstack/salt/pull/28097 -.. _`#28103`: https://github.com/saltstack/salt/pull/28103 -.. _`#28109`: https://github.com/saltstack/salt/pull/28109 -.. _`#28110`: https://github.com/saltstack/salt/pull/28110 -.. _`#28117`: https://github.com/saltstack/salt/pull/28117 -.. _`#28130`: https://github.com/saltstack/salt/pull/28130 -.. _`#28138`: https://github.com/saltstack/salt/pull/28138 -.. _`#28140`: https://github.com/saltstack/salt/pull/28140 -.. _`#28174`: https://github.com/saltstack/salt/pull/28174 -.. _`#28175`: https://github.com/saltstack/salt/pull/28175 -.. _`#28210`: https://github.com/saltstack/salt/pull/28210 -.. _`#28211`: https://github.com/saltstack/salt/pull/28211 -.. _`#28213`: https://github.com/saltstack/salt/pull/28213 -.. _`#28238`: https://github.com/saltstack/salt/pull/28238 -.. _`#28255`: https://github.com/saltstack/salt/pull/28255 -.. _`#28263`: https://github.com/saltstack/salt/pull/28263 -.. _`#28271`: https://github.com/saltstack/salt/pull/28271 -.. _`#28280`: https://github.com/saltstack/salt/pull/28280 -.. _`#28293`: https://github.com/saltstack/salt/pull/28293 -.. _`#28315`: https://github.com/saltstack/salt/pull/28315 -.. _`#28346`: https://github.com/saltstack/salt/pull/28346 -.. _`#28358`: https://github.com/saltstack/salt/pull/28358 -.. _`#28359`: https://github.com/saltstack/salt/pull/28359 -.. _`#28366`: https://github.com/saltstack/salt/pull/28366 -.. _`#28372`: https://github.com/saltstack/salt/issues/28372 -.. _`#28373`: https://github.com/saltstack/salt/pull/28373 -.. _`#28381`: https://github.com/saltstack/salt/pull/28381 -.. _`#28400`: https://github.com/saltstack/salt/pull/28400 -.. _`#28406`: https://github.com/saltstack/salt/pull/28406 -.. _`#28407`: https://github.com/saltstack/salt/pull/28407 -.. _`#28413`: https://github.com/saltstack/salt/pull/28413 -.. _`#28448`: https://github.com/saltstack/salt/pull/28448 -.. _`#28461`: https://github.com/saltstack/salt/pull/28461 -.. _`#28508`: https://github.com/saltstack/salt/pull/28508 -.. _`#28512`: https://github.com/saltstack/salt/pull/28512 -.. _`#28517`: https://github.com/saltstack/salt/pull/28517 -.. _`#28525`: https://github.com/saltstack/salt/pull/28525 -.. _`#28529`: https://github.com/saltstack/salt/pull/28529 -.. _`#28531`: https://github.com/saltstack/salt/pull/28531 -.. _`#28537`: https://github.com/saltstack/salt/pull/28537 -.. _`#28538`: https://github.com/saltstack/salt/pull/28538 -.. _`#28541`: https://github.com/saltstack/salt/pull/28541 -.. _`#28546`: https://github.com/saltstack/salt/pull/28546 -.. _`#28548`: https://github.com/saltstack/salt/pull/28548 -.. _`#28563`: https://github.com/saltstack/salt/pull/28563 -.. _`#28617`: https://github.com/saltstack/salt/pull/28617 -.. _`#28622`: https://github.com/saltstack/salt/pull/28622 .. _`#28627`: https://github.com/saltstack/salt/pull/28627 .. _`#28630`: https://github.com/saltstack/salt/pull/28630 -.. _`#28645`: https://github.com/saltstack/salt/pull/28645 -.. _`#28662`: https://github.com/saltstack/salt/pull/28662 -.. _`#28666`: https://github.com/saltstack/salt/pull/28666 -.. _`#28668`: https://github.com/saltstack/salt/pull/28668 -.. _`#28669`: https://github.com/saltstack/salt/pull/28669 -.. _`#28670`: https://github.com/saltstack/salt/pull/28670 -.. _`#28690`: https://github.com/saltstack/salt/pull/28690 -.. _`#28694`: https://github.com/saltstack/salt/pull/28694 -.. _`#28699`: https://github.com/saltstack/salt/pull/28699 -.. _`#28703`: https://github.com/saltstack/salt/pull/28703 -.. _`#28705`: https://github.com/saltstack/salt/pull/28705 -.. _`#28716`: https://github.com/saltstack/salt/pull/28716 -.. _`#28717`: https://github.com/saltstack/salt/pull/28717 -.. _`#28718`: https://github.com/saltstack/salt/pull/28718 -.. _`#28731`: https://github.com/saltstack/salt/pull/28731 .. _`#28740`: https://github.com/saltstack/salt/pull/28740 -.. _`#28746`: https://github.com/saltstack/salt/pull/28746 -.. _`#28756`: https://github.com/saltstack/salt/pull/28756 -.. _`#28760`: https://github.com/saltstack/salt/pull/28760 -.. _`#28776`: https://github.com/saltstack/salt/pull/28776 -.. _`#28777`: https://github.com/saltstack/salt/pull/28777 -.. _`#28783`: https://github.com/saltstack/salt/issues/28783 -.. _`#28786`: https://github.com/saltstack/salt/pull/28786 -.. _`#28826`: https://github.com/saltstack/salt/pull/28826 -.. _`#28829`: https://github.com/saltstack/salt/pull/28829 -.. _`#28832`: https://github.com/saltstack/salt/pull/28832 -.. _`#28833`: https://github.com/saltstack/salt/pull/28833 .. _`#28839`: https://github.com/saltstack/salt/pull/28839 -.. _`#28851`: https://github.com/saltstack/salt/pull/28851 -.. _`#28853`: https://github.com/saltstack/salt/pull/28853 -.. _`#28856`: https://github.com/saltstack/salt/pull/28856 -.. _`#28857`: https://github.com/saltstack/salt/pull/28857 -.. _`#28864`: https://github.com/saltstack/salt/pull/28864 +.. _`#28870`: https://github.com/saltstack/salt/issues/28870 .. _`#28871`: https://github.com/saltstack/salt/pull/28871 .. _`#28873`: https://github.com/saltstack/salt/pull/28873 +.. _`#28883`: https://github.com/saltstack/salt/issues/28883 +.. _`#28888`: https://github.com/saltstack/salt/issues/28888 .. _`#28897`: https://github.com/saltstack/salt/pull/28897 .. _`#28902`: https://github.com/saltstack/salt/pull/28902 .. _`#28908`: https://github.com/saltstack/salt/pull/28908 +.. _`#28928`: https://github.com/saltstack/salt/issues/28928 .. _`#28930`: https://github.com/saltstack/salt/pull/28930 .. _`#28932`: https://github.com/saltstack/salt/pull/28932 +.. _`#28947`: https://github.com/saltstack/salt/issues/28947 .. _`#28949`: https://github.com/saltstack/salt/pull/28949 .. _`#28982`: https://github.com/saltstack/salt/pull/28982 .. _`#29011`: https://github.com/saltstack/salt/pull/29011 @@ -397,5 +236,29 @@ Changes: .. _`#29084`: https://github.com/saltstack/salt/pull/29084 .. _`#29093`: https://github.com/saltstack/salt/pull/29093 .. _`#29096`: https://github.com/saltstack/salt/pull/29096 +.. _`#29110`: https://github.com/saltstack/salt/issues/29110 +.. _`#29113`: https://github.com/saltstack/salt/pull/29113 .. _`#29122`: https://github.com/saltstack/salt/pull/29122 .. _`#29128`: https://github.com/saltstack/salt/pull/29128 +.. _`#29138`: https://github.com/saltstack/salt/pull/29138 +.. _`#29164`: https://github.com/saltstack/salt/pull/29164 +.. _`MasterNayru`: https://github.com/MasterNayru +.. _`TronPaul`: https://github.com/TronPaul +.. _`allanliu`: https://github.com/allanliu +.. _`basepi`: https://github.com/basepi +.. _`cachedout`: https://github.com/cachedout +.. _`cxmcc`: https://github.com/cxmcc +.. _`dmyerscough`: https://github.com/dmyerscough +.. _`dsumsky`: https://github.com/dsumsky +.. _`jfindlay`: https://github.com/jfindlay +.. _`kevinlondon`: https://github.com/kevinlondon +.. _`ldelossa`: https://github.com/ldelossa +.. _`messa`: https://github.com/messa +.. _`mohshami`: https://github.com/mohshami +.. _`rallytime`: https://github.com/rallytime +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`tehmaspc`: https://github.com/tehmaspc +.. _`twangboy`: https://github.com/twangboy +.. _`vakulich`: https://github.com/vakulich +.. _`whiteinge`: https://github.com/whiteinge +.. _`zmalone`: https://github.com/zmalone diff --git a/doc/topics/releases/2015.5.9.rst b/doc/topics/releases/2015.5.9.rst index b837093ad0..7b7576fab4 100644 --- a/doc/topics/releases/2015.5.9.rst +++ b/doc/topics/releases/2015.5.9.rst @@ -2,100 +2,442 @@ Salt 2015.5.9 Release Notes =========================== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +:release: 2016-01-11 -*Generated at: 2016-01-08T23:02:31Z* +Version 2015.5.9 is a bugfix release for :ref:`2015.5.0 `. -Total Merges: **44** -Changes: +Statistics +========== -- **PR** `#30237`_: (*jacobhammons*) Updated man pages and doc version for 2015.5.9 +- Total Merges: **45** +- Total Issue References: **21** +- Total PR References: **48** -- **PR** `#30207`_: (*rallytime*) Use correct spacing in rabbitmq state examples +- Contributors: **21** (`abednarik`_, `aletourneau`_, `attiasr`_, `basepi`_, `cachedout`_, `clan`_, `clarkperkins`_, `cro`_, `dmyerscough`_, `jacobhammons`_, `jfindlay`_, `jsutton`_, `justinta`_, `lorengordon`_, `markckimball`_, `mpreziuso`_, `rallytime`_, `terminalmage`_, `titilambert`_, `twangboy`_, `zmalone`_) -- **PR** `#30191`_: (*jacobhammons*) Updated doc site banners -- **PR** `#30125`_: (*abednarik*) Update user home event when createhome is set to False +Changelog for v2015.5.8..v2015.5.9 +================================== -- **PR** `#30127`_: (*jsutton*) Updating documentation and example minion config for random_master/master_shuffle. +*Generated at: 2018-05-27 22:31:06 UTC* -- **PR** `#30110`_: (*markckimball*) Fixed flag sent to salt.utils.http in order for verify_ssl to work correctly +* **PR** `#30248`_: (`jfindlay`_) add 2015.5.9 release notes + @ *2016-01-08 23:13:10 UTC* -- **PR** `#30093`_: (*zmalone*) Noting that file_roots and "state tree" should both be avoided + * 92889db638 Merge pull request `#30248`_ from jfindlay/2015.5 -- **PR** `#30097`_: (*cachedout*) Note concern about cleartext password in docs for shadow.gen_password + * 741f7aba31 add 2015.5.9 release notes -- **PR** `#30089`_: (*mpreziuso*) Fixes terminology and adds more accurate details about the algorithms +* **PR** `#30237`_: (`jacobhammons`_) Updated man pages and doc version for 2015.5.9 + @ *2016-01-08 18:10:05 UTC* -- **PR** `#30086`_: (*cachedout*) Document that gitfs needs recent libs + * 7a329d89d7 Merge pull request `#30237`_ from jacobhammons/man-pages-prev -- **PR** `#30070`_: (*cachedout*) Add documentation on debugging salt-ssh + * 2431c4c5c3 Updated man page and doc conf.py copyright year to 2016 -- **PR** `#30059`_: (*mpreziuso*) Fixes wrong function scope + * fe3da1c174 Updated man pages and doc version for 2015.5.9 -- **PR** `#30025`_: (*jtand*) Skipping some Boto tests until resolved moto issue +* **PR** `#30207`_: (`rallytime`_) Use correct spacing in rabbitmq state examples + @ *2016-01-07 18:37:35 UTC* -- **PR** `#29949`_: (*aletourneau*) Enhanced netscaler docstring + * 2c0b725924 Merge pull request `#30207`_ from rallytime/rabbitmq_states_doc_fix -- **PR** `#29941`_: (*cachedout*) Fix spelling error in boto_vpc + * 8d48c24182 Use correct spacing in rabbitmq state examples -- **PR** `#29908`_: (*cachedout*) Allow kwargs to be passed to pacman provide for update func +* **PR** `#30191`_: (`jacobhammons`_) Updated doc site banners + @ *2016-01-06 22:37:40 UTC* -- **PR** `#29909`_: (*abednarik*) FreeBSD pkgng fix for non-interactive install. + * b49cf910f4 Merge pull request `#30191`_ from jacobhammons/banner-prev -- **PR** `#29730`_: (*rallytime*) Update docker-py version requirement to 0.6.0 for dockerio.py files + * c3390955b0 Updated doc site banners -- **PR** `#29715`_: (*rallytime*) Install correct package version, if provided, for npm state. +* **ISSUE** `#29633`_: (`twellspring`_) user.present does not modify home directory (refs: `#30125`_) -- **PR** `#29721`_: (*terminalmage*) Fix display of multiline strings when iterating over a list +* **PR** `#30125`_: (`abednarik`_) Update user home event when createhome is set to False + @ *2016-01-05 18:15:38 UTC* -- **PR** `#29646`_: (*rallytime*) Don't stacktrace on kwargs.get if kwargs=None + * 9363d6f5b6 Merge pull request `#30125`_ from abednarik/update_user_home -- **PR** `#29673`_: (*rallytime*) Default value should be False and not 'False' + * 56544a77f6 Update user home event when createhome is set to False -- **PR** `#29527`_: (*jfindlay*) 2015.5.7 notes: add note about not being released +* **ISSUE** `#10155`_: (`jhenry82`_) Option to select a random master in multi-master mode (refs: `#30127`_) -- **PR** `#29539`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 +* **PR** `#30127`_: (`jsutton`_) Updating documentation and example minion config for random_master/master_shuffle. + @ *2016-01-04 19:30:50 UTC* -- **PR** `#29504`_: (*rallytime*) Document userdata_file option for EC2 driver + * 1a5d585d91 Merge pull request `#30127`_ from jsutton/clarify-documenation-for-random_master -- **PR** `#29507`_: (*rallytime*) Switch volumes and del_*_on_destroy example ordering + * 01dbf385ef Adding random_master to reference and updating master_shuffle. Adding master_shuffle to the minion example config file as it is needed for multi-master PKI. -- **PR** `#29469`_: (*abednarik*) Added Documentation note in salt cloud. +* **PR** `#30110`_: (`markckimball`_) Fixed flag sent to salt.utils.http in order for verify_ssl to work correctly + @ *2015-12-31 21:17:53 UTC* -- **PR** `#29461`_: (*dmyerscough*) Fix resource limits, systemd sets the default too small + * 28b1bbbe77 Merge pull request `#30110`_ from markckimball/fix-verify_ssl-in-joyent-cloud -- **PR** `#29439`_: (*rallytime*) Back-port `#28656`_ to 2015.5 + * e1c08cb269 Fixed flag sent to salt.utils.http in order for verify_ssl to work appropriately. -- **PR** `#29418`_: (*jacobhammons*) Added CVE 2015-8034 to 2015.5.8 release notes +* **PR** `#30093`_: (`zmalone`_) Noting that file_roots and "state tree" should both be avoided + @ *2015-12-30 22:40:05 UTC* -- **PR** `#29389`_: (*jacobhammons*) updated version numbers in documentation + * 040412b0b1 Merge pull request `#30093`_ from zmalone/pillar-notes -- **PR** `#28501`_: (*twangboy*) Requested fixes for 26898 + * cfbfd58afe Noting that file_roots and "state tree" should both be avoided, because in some environments, the actual states show up another level down. Adding notes about why this is undesirable. -- **PR** `#29348`_: (*jtand*) Fixes an file.search on python2.6 +* **ISSUE** `#28120`_: (`jtylers`_) Clear text passwords (refs: `#30097`_) -- **PR** `#29336`_: (*rallytime*) Back-port `#29276`_ to 2015.5 +* **PR** `#30097`_: (`cachedout`_) Note concern about cleartext password in docs for shadow.gen_password + @ *2015-12-30 22:37:33 UTC* -- **PR** `#29333`_: (*rallytime*) Back-port `#29280`_ to 2015.5 + * 25edefc93a Merge pull request `#30097`_ from cachedout/note_on_password_process_list -- **PR** `#29316`_: (*basepi*) [2015.5] Merge forward from 2014.7 to 2015.5 + * 58aec884ef Note concern about cleartext password in docs for shadow.gen_password -- **PR** `#29216`_: (*clan*) size is 0 doesn't mean no data, e.g, /proc/version +* **PR** `#30089`_: (`mpreziuso`_) Fixes terminology and adds more accurate details about the algorithms + @ *2015-12-30 20:02:18 UTC* -- **PR** `#29261`_: (*attiasr*) fix incorrect reinstallation of windows pkg + * 6b1c3a6bf2 Merge pull request `#30089`_ from mpreziuso/patch-1 -- **PR** `#29214`_: (*cro*) Doc for salt.utils.http should say verify_ssl not ssl_verify. + * 50533add40 Fixes terminology and adds more accurate details about the algorithms -- **PR** `#29204`_: (*lorengordon*) Use os.path.join to return full path to ca bundle +* **ISSUE** `#29921`_: (`anlutro`_) pygit 0.21 not fully supported? (refs: `#30086`_) +* **PR** `#30086`_: (`cachedout`_) Document that gitfs needs recent libs + @ *2015-12-30 19:26:05 UTC* + + * 200d09385d Merge pull request `#30086`_ from cachedout/issue_29921 + + * 8c29e2dd6a Document that gitfs needs recent libs + +* **ISSUE** `#27835`_: (`bertjwregeer`_) [FreeBSD] salt-ssh hangs forever (refs: `#30070`_) + +* **PR** `#30070`_: (`cachedout`_) Add documentation on debugging salt-ssh + @ *2015-12-29 23:00:06 UTC* + + * 404414bf57 Merge pull request `#30070`_ from cachedout/issue_27835 + + * 60431e342a Add documentation on debugging salt-ssh + +* **PR** `#30059`_: (`mpreziuso`_) Fixes wrong function scope + @ *2015-12-29 16:12:06 UTC* + + * 84db12212d Merge pull request `#30059`_ from mpreziuso/patch-1 + + * 1cb1c2da07 Fixes wrong function scope + +* **PR** `#30025`_: (`justinta`_) Skipping some Boto tests until resolved moto issue + @ *2015-12-28 15:21:45 UTC* + + * **PR** `#29725`_: (`cachedout`_) Disable some boto tests per resolution of moto issue (refs: `#30025`_) + + * 1c6c9b1a06 Merge pull request `#30025`_ from jtand/boto_tests + + * e706642152 Skipping some Boto tests until resolved moto issue + +* **ISSUE** `#28956`_: (`racooper`_) Netscaler module doc enhancements (refs: `#29949`_) + +* **PR** `#29949`_: (`aletourneau`_) Enhanced netscaler docstring + @ *2015-12-22 20:26:52 UTC* + + * 0f91021c59 Merge pull request `#29949`_ from aletourneau/2015.5 + + * cf855fe262 Fixed trailing white spaces + + * 864801e002 fixed version + + * 041d9346c4 Enhanced netscaler docstring + +* **PR** `#29941`_: (`cachedout`_) Fix spelling error in boto_vpc + @ *2015-12-22 15:49:54 UTC* + + * 229d3eb60b Merge pull request `#29941`_ from cachedout/boto_spelling + + * b11bfd07b8 Fix spelling error in boto_vpc + +* **ISSUE** `#29880`_: (`githubcdr`_) Salt pkg.uptodate fails on Arch linux (refs: `#29908`_) + +* **PR** `#29908`_: (`cachedout`_) Allow kwargs to be passed to pacman provide for update func + @ *2015-12-22 15:04:18 UTC* + + * 69c5ada636 Merge pull request `#29908`_ from cachedout/issue_29880 + + * 4cd77b4118 Allow kwargs to be passed to pacman provide for update func + +* **ISSUE** `#27056`_: (`oogali`_) pkgng provider on FreeBSD does not do BATCH=yes (refs: `#29909`_) + +* **PR** `#29909`_: (`abednarik`_) FreeBSD pkgng fix for non-interactive install. + @ *2015-12-22 15:03:50 UTC* + + * ad0de4d563 Merge pull request `#29909`_ from abednarik/freebsd_pkgng_non_interactive_fix + + * 8ac213001a FreeBSD pkgng fix for non-interactive install. + +* **ISSUE** `#24698`_: (`cmhe`_) docker.installed not working (salt 2015.5.0, docker 1.6.2, dockerpy 0.5.3) (refs: `#29730`_) + +* **PR** `#29730`_: (`rallytime`_) Update docker-py version requirement to 0.6.0 for dockerio.py files + @ *2015-12-16 14:44:40 UTC* + + * f43f3d166c Merge pull request `#29730`_ from rallytime/fix-24698 + + * 120fd5fdf0 Update docker-py version requirement to 0.6.0 for dockerio.py files + +* **ISSUE** `#23343`_: (`micaelbergeron`_) npm state ignore the requested version (refs: `#29715`_) + +* **ISSUE** `#18647`_: (`hundt`_) Version number in npm state name does not result in correct version being installed (refs: `#29715`_) + +* **PR** `#29715`_: (`rallytime`_) Install correct package version, if provided, for npm state. + @ *2015-12-15 23:19:45 UTC* + + * c393a4175a Merge pull request `#29715`_ from rallytime/fix-23343 + + * a0ed857c37 Install correct package version, if provided, for npm state. + +* **PR** `#29721`_: (`terminalmage`_) Fix display of multiline strings when iterating over a list + @ *2015-12-15 22:16:10 UTC* + + * 1310afbbc2 Merge pull request `#29721`_ from terminalmage/nested-output-multiline-fix + + * 761be9cb93 Fix display of multiline strings when iterating over a list + +* **ISSUE** `#29488`_: (`Shad0w1nk`_) salt.cloud.clouds.vmware.revert_to_snapshot crash when using the default value (refs: `#29646`_) + +* **PR** `#29646`_: (`rallytime`_) Don't stacktrace on kwargs.get if kwargs=None + @ *2015-12-15 19:02:58 UTC* + + * 52cc07cec9 Merge pull request `#29646`_ from rallytime/fix-29488 + + * c5fa9e9351 Don't stacktrace on kwargs.get if kwargs=None + +* **ISSUE** `#29661`_: (`mosuowhq`_) bug report when creating VM in /salt/cloud/clouds/nova.py (refs: `#29673`_) + +* **PR** `#29673`_: (`rallytime`_) Default value should be False and not 'False' + @ *2015-12-14 18:08:44 UTC* + + * f606c23ea8 Merge pull request `#29673`_ from rallytime/fix-29661 + + * e4af7a1157 Default value should be False and not 'False' + +* **PR** `#29527`_: (`jfindlay`_) 2015.5.7 notes: add note about not being released + @ *2015-12-08 21:08:26 UTC* + + * f77c8e7baf Merge pull request `#29527`_ from jfindlay/2015.5 + + * 1a8044f0c9 2015.5.7 notes: add note about not being released + +* **PR** `#29539`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-12-08 19:14:51 UTC* + + * 867d550271 Merge pull request `#29539`_ from basepi/merge-forward-2015.5 + + * 2c9c4ba430 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 85aa70a6cb Merge pull request `#29392`_ from jacobhammons/2014.7 + + * d7f0db1dd8 updated version number to not reference a specific build from the latest branch + +* **ISSUE** `#12072`_: (`vk00226`_) Passing user-data when provisioning ec2 instances (refs: `#29504`_) + +* **PR** `#29504`_: (`rallytime`_) Document userdata_file option for EC2 driver + @ *2015-12-08 16:54:33 UTC* + + * de7f3d5a59 Merge pull request `#29504`_ from rallytime/fix-12072 + + * 8357c95dc2 Document userdata_file option for EC2 driver + +* **ISSUE** `#29101`_: (`jessbreckenridge`_) Salt-cloud 2015.8.0 - del_*_vols_on_destroy does not work according to docs (refs: `#29507`_) + +* **PR** `#29507`_: (`rallytime`_) Switch volumes and del_*_on_destroy example ordering + @ *2015-12-08 16:50:11 UTC* + + * 65deba8bb5 Merge pull request `#29507`_ from rallytime/ec2-doc-fix + + * 90b4823bc2 Switch volumes and del_*_on_destroy example ordering + +* **ISSUE** `#28862`_: (`trevor-h`_) salt-cloud uppercase timeout options no longer recognized (refs: `#29469`_) + +* **PR** `#29469`_: (`abednarik`_) Added Documentation note in salt cloud. + @ *2015-12-07 18:27:46 UTC* + + * 0918c9294f Merge pull request `#29469`_ from abednarik/doc_note_for_saltcloud_connection_timeout + + * 8e5c3e366a Added Documentation note in salt cloud. + +* **PR** `#29461`_: (`dmyerscough`_) Fix resource limits, systemd sets the default too small + @ *2015-12-05 16:26:34 UTC* + + * e43c7c05a6 Merge pull request `#29461`_ from dmyerscough/fix-resource-limits + + * 85a8a3b033 Fix resource limits, systemd sets the default number of open files to 4096 causing te master to complain about limits when you have a large number of keys + +* **ISSUE** `#28526`_: (`clarkperkins`_) yumpkg.installed broken in salt v2015.8.1 on CentOS 6 minions (refs: `#28656`_) + +* **PR** `#29439`_: (`rallytime`_) Back-port `#28656`_ to 2015.5 + @ *2015-12-04 22:56:17 UTC* + + * **PR** `#28656`_: (`clarkperkins`_) `#28526`_ fixed yumpkg module issue with pkg.installed (refs: `#29439`_) + + * 730f02fbdf Merge pull request `#29439`_ from rallytime/bp-28656 + + * 2f11bb021f `#28526`_ fixed yumpkg module + +* **PR** `#29418`_: (`jacobhammons`_) Added CVE 2015-8034 to 2015.5.8 release notes + @ *2015-12-04 03:02:53 UTC* + + * 197210d52e Merge pull request `#29418`_ from jacobhammons/dot8 + + * 4f51a737f9 Added CVE 2015-8034 to 2015.5.8 release notes + +* **PR** `#29389`_: (`jacobhammons`_) updated version numbers in documentation + @ *2015-12-03 16:27:23 UTC* + + * b3452f2a1a Merge pull request `#29389`_ from jacobhammons/2015.5 + + * 824721ff36 updated version numbers + +* **ISSUE** `#26898`_: (`twangboy`_) Symlinks in Windows (2015.8) (refs: `#28191`_) + +* **PR** `#28501`_: (`twangboy`_) Requested fixes for 26898 + @ *2015-12-03 01:12:12 UTC* + + * **PR** `#28420`_: (`jfindlay`_) fix removal of symbolic links on windows in the file state (refs: `#28501`_) + + * **PR** `#28191`_: (`twangboy`_) Fix 26898 (refs: `#28420`_, `#28501`_) + + * 6a7a95f28a Merge pull request `#28501`_ from twangboy/jmoney_26898 + + * c0cf33332c Fixed some Lint... + + * df17fc59d3 Merge pull request `#6`_ from jfindlay/twang_test + + * bc7e0cfe64 add file.symlink unit tests + + * 9381dc7215 orthogonalize file.symlink unit tests + + * 8f462ba044 Merge pull request `#5`_ from cachedout/fix_twangboy_test + + * 5293150d25 Fix tests + + * 7d39091c91 Fixed some more lint + + * 3dbd62af2c Fixed some tests... hopefully + + * f187db3288 Removed unnecessary logic + + * 89ebd268e6 Added file attributes restore on fail + + * 9ec72ca724 fix file state unit tests for win symlink feature + + * 69c32a663e Fixed some lint + + * 638dec5027 Fixed some tests... let's see if they're really are + + * 5ed7a99792 Replaced instances of shutil.rmtree in file state + + * 2651ce509f Fix file.remove for windows + +* **ISSUE** `#29344`_: (`justinta`_) file.search broken on python 2.6 with empty files (refs: `#29348`_) + +* **PR** `#29348`_: (`justinta`_) Fixes an file.search on python2.6 + @ *2015-12-02 23:26:36 UTC* + + * 760a521603 Merge pull request `#29348`_ from jtand/file_search_fix + + * 04f82bd4fd Fixes an file.search on python2.6 + +* **ISSUE** `#29206`_: (`mschiff`_) ssh_known_hosts.present creates wrong known_hosts lines (refs: `#29276`_) + +* **PR** `#29336`_: (`rallytime`_) Back-port `#29276`_ to 2015.5 + @ *2015-12-02 19:37:42 UTC* + + * **PR** `#29276`_: (`abednarik`_) Prevent adding port twice when adding entry in known hosts (refs: `#29336`_) + + * 51ea88d489 Merge pull request `#29336`_ from rallytime/bp-29276 + + * 3a0e19debb Prevent adding port twice when adding entry in known hosts + +* **PR** `#29333`_: (`rallytime`_) Back-port `#29280`_ to 2015.5 + @ *2015-12-02 19:37:05 UTC* + + * **PR** `#29280`_: (`cachedout`_) [Doc] Add note for SVN state (refs: `#29333`_) + + * **PR** `#29165`_: (`titilambert`_) [Doc] Add note for SVN state (refs: `#29280`_, `#29333`_) + + * 28255af52a Merge pull request `#29333`_ from rallytime/bp-29280 + + * 722d02ff4a Lint + + * 4a0040c1b4 [Doc] Add note for SVN state + +* **PR** `#29316`_: (`basepi`_) [2015.5] Merge forward from 2014.7 to 2015.5 + @ *2015-12-01 20:20:23 UTC* + + * 14e94b3593 Merge pull request `#29316`_ from basepi/merge-forward-2015.5 + + * 33f40b3c47 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * d2fb2109a3 Merge pull request `#29296`_ from douardda/patch-3 + + * d2885390f4 Use process KillMode on Debian systems also + +* **PR** `#29216`_: (`clan`_) size is 0 doesn't mean no data, e.g, /proc/version + @ *2015-11-30 20:01:43 UTC* + + * 6a2ffbfb7c Merge pull request `#29216`_ from clan/file_search_on_proc_file + + * 91a20c07a1 try mmap first + + * 8aa4f2053e remove extra space to fix lint failure + + * d34e6b1a9a use read only if has read() method + + * 3209c1cdb5 size is 0 doesn't mean no data, e.g, /proc/version + +* **PR** `#29261`_: (`attiasr`_) fix incorrect reinstallation of windows pkg + @ *2015-11-30 18:28:42 UTC* + + * d6aaae8d7b Merge pull request `#29261`_ from attiasr/patch-1 + + * 7a99b90596 add log and return if pkg already installed + + * 1843c7ab8e fix incorrect reinstallation of windows pkg + +* **PR** `#29214`_: (`cro`_) Doc for salt.utils.http should say verify_ssl not ssl_verify. + @ *2015-11-25 23:55:38 UTC* + + * 9236188867 Merge pull request `#29214`_ from cro/ssl_verify_ssl + + * e9c13c561b Doc bug--salt.utils.http takes verify_ssl not ssl_verify. + +* **ISSUE** `#29202`_: (`lorengordon`_) Broken ca bundle lookup in `salt.utils.http.get_ca_bundle` (refs: `#29204`_) + +* **PR** `#29204`_: (`lorengordon`_) Use os.path.join to return full path to ca bundle + @ *2015-11-25 20:00:42 UTC* + + * df7b35a86b Merge pull request `#29204`_ from lorengordon/fix-29202 + + * b1dae5e6fe Use os.path.join to return full path to ca bundle + +.. _`#10155`: https://github.com/saltstack/salt/issues/10155 +.. _`#12072`: https://github.com/saltstack/salt/issues/12072 +.. _`#18647`: https://github.com/saltstack/salt/issues/18647 +.. _`#23343`: https://github.com/saltstack/salt/issues/23343 +.. _`#24698`: https://github.com/saltstack/salt/issues/24698 +.. _`#26898`: https://github.com/saltstack/salt/issues/26898 +.. _`#27056`: https://github.com/saltstack/salt/issues/27056 +.. _`#27835`: https://github.com/saltstack/salt/issues/27835 +.. _`#28120`: https://github.com/saltstack/salt/issues/28120 .. _`#28191`: https://github.com/saltstack/salt/pull/28191 .. _`#28420`: https://github.com/saltstack/salt/pull/28420 .. _`#28501`: https://github.com/saltstack/salt/pull/28501 +.. _`#28526`: https://github.com/saltstack/salt/issues/28526 .. _`#28656`: https://github.com/saltstack/salt/pull/28656 +.. _`#28862`: https://github.com/saltstack/salt/issues/28862 +.. _`#28956`: https://github.com/saltstack/salt/issues/28956 +.. _`#29101`: https://github.com/saltstack/salt/issues/29101 .. _`#29165`: https://github.com/saltstack/salt/pull/29165 +.. _`#29202`: https://github.com/saltstack/salt/issues/29202 .. _`#29204`: https://github.com/saltstack/salt/pull/29204 +.. _`#29206`: https://github.com/saltstack/salt/issues/29206 .. _`#29214`: https://github.com/saltstack/salt/pull/29214 .. _`#29216`: https://github.com/saltstack/salt/pull/29216 .. _`#29261`: https://github.com/saltstack/salt/pull/29261 @@ -105,6 +447,7 @@ Changes: .. _`#29316`: https://github.com/saltstack/salt/pull/29316 .. _`#29333`: https://github.com/saltstack/salt/pull/29333 .. _`#29336`: https://github.com/saltstack/salt/pull/29336 +.. _`#29344`: https://github.com/saltstack/salt/issues/29344 .. _`#29348`: https://github.com/saltstack/salt/pull/29348 .. _`#29389`: https://github.com/saltstack/salt/pull/29389 .. _`#29392`: https://github.com/saltstack/salt/pull/29392 @@ -112,18 +455,23 @@ Changes: .. _`#29439`: https://github.com/saltstack/salt/pull/29439 .. _`#29461`: https://github.com/saltstack/salt/pull/29461 .. _`#29469`: https://github.com/saltstack/salt/pull/29469 +.. _`#29488`: https://github.com/saltstack/salt/issues/29488 .. _`#29504`: https://github.com/saltstack/salt/pull/29504 .. _`#29507`: https://github.com/saltstack/salt/pull/29507 .. _`#29527`: https://github.com/saltstack/salt/pull/29527 .. _`#29539`: https://github.com/saltstack/salt/pull/29539 +.. _`#29633`: https://github.com/saltstack/salt/issues/29633 .. _`#29646`: https://github.com/saltstack/salt/pull/29646 +.. _`#29661`: https://github.com/saltstack/salt/issues/29661 .. _`#29673`: https://github.com/saltstack/salt/pull/29673 .. _`#29715`: https://github.com/saltstack/salt/pull/29715 .. _`#29721`: https://github.com/saltstack/salt/pull/29721 .. _`#29725`: https://github.com/saltstack/salt/pull/29725 .. _`#29730`: https://github.com/saltstack/salt/pull/29730 +.. _`#29880`: https://github.com/saltstack/salt/issues/29880 .. _`#29908`: https://github.com/saltstack/salt/pull/29908 .. _`#29909`: https://github.com/saltstack/salt/pull/29909 +.. _`#29921`: https://github.com/saltstack/salt/issues/29921 .. _`#29941`: https://github.com/saltstack/salt/pull/29941 .. _`#29949`: https://github.com/saltstack/salt/pull/29949 .. _`#30025`: https://github.com/saltstack/salt/pull/30025 @@ -139,3 +487,44 @@ Changes: .. _`#30191`: https://github.com/saltstack/salt/pull/30191 .. _`#30207`: https://github.com/saltstack/salt/pull/30207 .. _`#30237`: https://github.com/saltstack/salt/pull/30237 +.. _`#30248`: https://github.com/saltstack/salt/pull/30248 +.. _`#5`: https://github.com/saltstack/salt/issues/5 +.. _`#6`: https://github.com/saltstack/salt/issues/6 +.. _`Shad0w1nk`: https://github.com/Shad0w1nk +.. _`abednarik`: https://github.com/abednarik +.. _`aletourneau`: https://github.com/aletourneau +.. _`anlutro`: https://github.com/anlutro +.. _`attiasr`: https://github.com/attiasr +.. _`basepi`: https://github.com/basepi +.. _`bertjwregeer`: https://github.com/bertjwregeer +.. _`cachedout`: https://github.com/cachedout +.. _`clan`: https://github.com/clan +.. _`clarkperkins`: https://github.com/clarkperkins +.. _`cmhe`: https://github.com/cmhe +.. _`cro`: https://github.com/cro +.. _`dmyerscough`: https://github.com/dmyerscough +.. _`githubcdr`: https://github.com/githubcdr +.. _`hundt`: https://github.com/hundt +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jessbreckenridge`: https://github.com/jessbreckenridge +.. _`jfindlay`: https://github.com/jfindlay +.. _`jhenry82`: https://github.com/jhenry82 +.. _`jsutton`: https://github.com/jsutton +.. _`jtylers`: https://github.com/jtylers +.. _`justinta`: https://github.com/justinta +.. _`lorengordon`: https://github.com/lorengordon +.. _`markckimball`: https://github.com/markckimball +.. _`micaelbergeron`: https://github.com/micaelbergeron +.. _`mosuowhq`: https://github.com/mosuowhq +.. _`mpreziuso`: https://github.com/mpreziuso +.. _`mschiff`: https://github.com/mschiff +.. _`oogali`: https://github.com/oogali +.. _`racooper`: https://github.com/racooper +.. _`rallytime`: https://github.com/rallytime +.. _`terminalmage`: https://github.com/terminalmage +.. _`titilambert`: https://github.com/titilambert +.. _`trevor-h`: https://github.com/trevor-h +.. _`twangboy`: https://github.com/twangboy +.. _`twellspring`: https://github.com/twellspring +.. _`vk00226`: https://github.com/vk00226 +.. _`zmalone`: https://github.com/zmalone diff --git a/doc/topics/releases/2015.8.0.rst b/doc/topics/releases/2015.8.0.rst index ac9b03ff11..033a44f0d4 100644 --- a/doc/topics/releases/2015.8.0.rst +++ b/doc/topics/releases/2015.8.0.rst @@ -65,14 +65,13 @@ for asynchronous behavior, which should greatly improve reliability and performance. .. note:: + Tornado is considered expiremental in this release. The following known + issues were being investigated at the time of release: - Tornado is considered expiremental in this release. The following known - issues were being investigated at the time of release: - - TCP tests show - performance degredation over time (:issue:`26051`) - - TCP transport stacktrace on windows minion: Future exception was never - retrieved (:issue:`25718`) - - [freebsd] TCP transport not working in 2015.8.0rc3 (:issue:`26364`) + - TCP tests show performance degredation over time (:issue:`26051`) + - TCP transport stacktrace on windows minion: Future exception was never + retrieved (:issue:`25718`) + - [freebsd] TCP transport not working in 2015.8.0rc3 (:issue:`26364`) Proxy Minion Enhancements ========================= @@ -136,8 +135,10 @@ State and Execution Module Improvements - New and improved Docker state and execution modules (:mod:`state ` and :mod:`execution module `). + .. toctree:: includes/git-2015.8.0 + - OpenStack Glance API V2 execution module - Amazon VPC state module - RallyDev execution module diff --git a/doc/topics/releases/2015.8.1.rst b/doc/topics/releases/2015.8.1.rst index 53844322ca..1dc5d55f5b 100644 --- a/doc/topics/releases/2015.8.1.rst +++ b/doc/topics/releases/2015.8.1.rst @@ -2,22 +2,41 @@ Salt 2015.8.1 Release Notes =========================== -Version 2015.8.1 is a bugfix release for :ref:`2015.8.0`. +Version 2015.8.1 is a bugfix release for :ref:`2015.8.0 `. + + +Statistics +========== + +- Total Merges: **201** +- Total Issue References: **39** +- Total PR References: **135** + +- Contributors: **40** (`DmitryKuzmenko`_, `The-Loeki`_, `TheBigBear`_, `basepi`_, `bechtoldt`_, `bernieke`_, `blueyed`_, `cachedout`_, `cedwards`_, `clinta`_, `cro`_, `deuscapturus`_, `dmurphy18`_, `dsumsky`_, `eliasp`_, `flowhamster`_, `isbm`_, `jacksontj`_, `jacobhammons`_, `jfindlay`_, `justinta`_, `l2ol33rt`_, `macgyver13`_, `meggiebot`_, `msteed`_, `multani`_, `nasenbaer13`_, `perfinion`_, `pprkut`_, `rallytime`_, `rhealitycheck`_, `ruzarowski`_, `ryan-lane`_, `s0undt3ch`_, `systembell`_, `techhat`_, `terminalmage`_, `ticosax`_, `twangboy`_, `whiteinge`_) + Security Fixes --------------- +============== -CVE-2015-6941 - ``win_useradd`` module and ``salt-cloud`` display passwords in debug log +**CVE-2015-6941** The Windows :mod:`user ` module and +``salt-cloud`` display passwords in log when log level is set to ``debug`` +or more verbose. -Updated the ``win_useradd`` module return data to no longer include the password of the newly created user. The password is now replaced with the string ``XXX-REDACTED-XXX``. -Updated the Salt Cloud debug output to no longer display ``win_password`` and ``sudo_password`` authentication credentials. Also updated the Linode driver to no longer display authentication credentials in debug logs. These credentials are now replaced with ``REDACTED`` in the debug output. +For the Windows :mod:`user ` module, the password is +now replaced with the string ``XXX-REDACTED-XXX``. -CVE-2015-6918 - Git modules leaking HTTPS auth credentials to debug log +For salt-cloud, debug logging no longer displays ``win_password`` and +``sudo_password`` authentication credentials. -Updated the Git state and execution modules to no longer display HTTPS basic authentication credentials in loglevel debug output on the Salt master. These credentials are now replaced with ``REDACTED`` in the debug output. Thanks to Andreas Stieger for bringing this to our attention. +**CVE-2015-6918** Git state/execution modules log HTTPS auth credentials when +log level is set to ``debug`` or more verbose. + +These credentials are now replaced with ``REDACTED`` in the debug output. +Thanks to Andreas Stieger for bringing this to our +attention. Major Bug Fixes ---------------- +=============== - Add support for ``spm.d/*.conf`` configuration of SPM (:issue:`27010`) - Fix ``proxy`` grains breakage for non-proxy minions (:issue:`27039`) @@ -46,252 +65,1643 @@ Major Bug Fixes - Fix x509 module to support recent versions of OpenSSL (:issue:`27326`) - Some issues with proxy minions were corrected. - -Known Issues: +Known Issues +============ - Proxy minions currently cannot execute a highstate because of the way the proxymodule is being loaded internally. This will be fixed in a future release. -Changes for v2015.8.0..v2015.8.1 --------------------------------- +Changelog for v2015.8.0..v2015.8.1 +================================== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +*Generated at: 2018-05-27 22:48:32 UTC* -*Generated at: 2015-10-01T04:45:02Z* +* **PR** `#27588`_: (`jfindlay`_) add autogenerated 2015.8.1 release notes + @ *2015-10-01 04:52:32 UTC* -Total Merges: **200** + * 87d86e4b3e Merge pull request `#27588`_ from jfindlay/2015.8 -Changes: + * f2eb20f26b add autogenerated 2015.8.1 release notes -- **PR** `#27584`_: (*jacobhammons*) added changes list to 2015.8.1 release notes +* **PR** `#27584`_: (`jacobhammons`_) added changes list to 2015.8.1 release notes + @ *2015-10-01 04:32:47 UTC* -- **PR** `#27575`_: (*rallytime*) Don't report existing instances as running only if they're actually terminated in EC2 + * f7510baf33 Merge pull request `#27584`_ from jacobhammons/release-notes -- **PR** `#27573`_: (*basepi*) [2015.8] Use the custom yaml serializer for minion_opts for salt-ssh + * ee4a3b3549 added changes list for 2015.8.1 -- **PR** `#27514`_: (*clinta*) Recent Versions of OpenSSL don't allow importing incomplete PEMs +* **ISSUE** `#27532`_: (`centromere`_) salt-cloud does not recognize terminated instances (refs: `#27575`_) -- **PR** `#27564`_: (*jacobhammons*) Man pages +* **PR** `#27575`_: (`rallytime`_) Don't report existing instances as running only if they're actually terminated in EC2 + @ *2015-09-30 22:17:24 UTC* -- **PR** `#27522`_: (*twangboy*) Removed dependency on powershell to restart salt-minion + * 1a31b19f15 Merge pull request `#27575`_ from rallytime/fix-27532 -- **PR** `#27550`_: (*rallytime*) [2015.8] Clean up salt-cloud logging and make it more useful + * 57c6535fc2 Make sure message is the most accurate. Instance may be stopped or shutting down. -- **PR** `#27517`_: (*jacobhammons*) Updated install docs + * da6b4b3604 Don't report existing instances as running only if they're actually terminated -- **PR** `#27526`_: (*eliasp*) Add missing newlines before param listing to fix doc rendering +* **ISSUE** `#27290`_: (`pirogoeth`_) Grains set in minion_opts do not appear in a call to `grains.items`. (refs: `#27573`_) -- **PR** `#27525`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **PR** `#27573`_: (`basepi`_) [2015.8] Use the custom yaml serializer for minion_opts for salt-ssh + @ *2015-09-30 21:16:22 UTC* -- **PR** `#27513`_: (*terminalmage*) Fix integration tests for worktree addition in git >= 2.6 + * bee78a4e5c Merge pull request `#27573`_ from basepi/salt-ssh.grains.minion_opts.27290 -- **PR** `#27510`_: (*rallytime*) Merge `#27475`_ with test fixes + * 0785438b3f Use the custom yaml serializer for minion_opts for salt-ssh -- **PR** `#27451`_: (*ticosax*) [dockerng] Enforce usage of host_config and require docker-py>=1.4.0 +* **ISSUE** `#27326`_: (`ralphvanetten`_) Signing the X509 CA certificate does not work on Debian 8 (refs: `#27514`_) -- **PR** `#27461`_: (*cachedout*) Only clean context if it exists +* **PR** `#27514`_: (`clinta`_) Recent Versions of OpenSSL don't allow importing incomplete PEMs + @ *2015-09-30 19:33:12 UTC* -- **PR** `#27473`_: (*terminalmage*) salt.utils.gitfs: Don't use close_fds=True on Windows + * a4a53ecff5 Merge pull request `#27514`_ from clinta/2015.8-27326 -- **PR** `#27496`_: (*blueyed*) Fix version reporting of gitpython + * 515e62bfa7 change "None" to empty string -- **PR** `#27502`_: (*ticosax*) Add test to check we don't call inspect_image on absent images. + * 2989f24169 fix 27326 and fix minor errors in docs. -- **PR** `#27497`_: (*blueyed*) dockerng: fix image_present for forced, non-existent image +* **PR** `#27564`_: (`jacobhammons`_) Man pages + @ *2015-09-30 19:29:37 UTC* -- **PR** `#27411`_: (*terminalmage*) Fix invocation of git.config_get and git.config_set + * 6cf0228adc Merge pull request `#27564`_ from jacobhammons/man-pages -- **PR** `#27477`_: (*terminalmage*) Don't append role to hash_cachedir + * cc37dc1087 updated version in salt.7 -- **PR** `#27474`_: (*whiteinge*) Add fake pymongo version attribute for the docs + * a9dcb23a13 regenerated man pages for 2015.8.1 -- **PR** `#27466`_: (*blueyed*) Fix version reporting of python-gnupg and mysql-python +* **ISSUE** `#26629`_: (`efficks`_) Windows minion: Remove powershell dependencies (refs: `#27522`_) -- **PR** `#27465`_: (*ticosax*) Fix usage of dockerng "cmd" was `#27459`_ +* **PR** `#27522`_: (`twangboy`_) Removed dependency on powershell to restart salt-minion + @ *2015-09-30 16:19:29 UTC* -- **PR** `#27417`_: (*whiteinge*) Backport `#25243`_ into 2015.8 + * fd11e0cd95 Merge pull request `#27522`_ from twangboy/fix_26629 -- **PR** `#27423`_: (*dmurphy18*) Changes to support configurable repository for Debian / Ubuntu + * 163c54505d Fixed tests... hopefully -- **PR** `#27428`_: (*rallytime*) Back-port `#27398`_ to 2015.8 + * dc8c01ed07 Fixed some lint -- **PR** `#27429`_: (*rallytime*) Back-port `#27344`_ to 2015.8 + * 2cb0f12696 Removed dependency on powershell to restart salt-minion -- **PR** `#27450`_: (*ticosax*) [dockerng] Fix typo in docstring +* **PR** `#27550`_: (`rallytime`_) [2015.8] Clean up salt-cloud logging and make it more useful + @ *2015-09-30 15:48:53 UTC* -- **PR** `#27430`_: (*jacksontj*) Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f + * eb76531e96 Merge pull request `#27550`_ from rallytime/cloud-logging -- **PR** `#27418`_: (*terminalmage*) Don't always remove dest path in salt.utils.files.rename() + * 9e0fccd543 Don't commit private-ip changes from testing another bug... -- **PR** `#27383`_: (*twangboy*) Uninstaller only removes specific files and dirs + * 78c85fbb31 Add unit tests for new recursive function -- **PR** `#27416`_: (*rallytime*) Back-port `#27399`_ to 2015.8 + * d9a2dc6bc5 [2015.8] Clean up salt-cloud logging and make it more useful -- **PR** `#27394`_: (*jacksontj*) Remove streamed response for fileclient to avoid HTTP redirection problems +* **ISSUE** `#27281`_: (`lrhazi`_) Wrong path for yum repo in installation-rhel-repo (refs: `#27517`_) -- **PR** `#27415`_: (*ryan-lane*) Backwards compat fixes for pecl module +* **ISSUE** `#27179`_: (`samhamilton`_) Debian Install Instructions Shows Two Different Repos (refs: `#27517`_) -- **PR** `#27407`_: (*meggiebot*) Adding stretch label definition +* **PR** `#27517`_: (`jacobhammons`_) Updated install docs + @ *2015-09-30 15:19:51 UTC* -- **PR** `#27388`_: (*basepi*) [2015.8] Fix global provider overrides + * 1f7ea7c764 Merge pull request `#27517`_ from jacobhammons/install-docs -- **PR** `#27386`_: (*rallytime*) Document tty: True usage in salt-ssh roster file + * 167fd2304e Fixed a duplicated link ID -- **PR** `#27380`_: (*jtand*) Skipping Async tests + * c05fa71f91 Updated install docs Refs `#27281`_ Refs `#27179`_ -- **PR** `#27382`_: (*terminalmage*) Revert "fixes `#27217`_ clear_old_remotes clears wrong directory (gitfs)" +* **PR** `#27526`_: (`eliasp`_) Add missing newlines before param listing to fix doc rendering + @ *2015-09-30 15:19:04 UTC* -- **PR** `#27361`_: (*cro*) Correct some issues with proxy minions + * 2a4c11ae24 Merge pull request `#27526`_ from eliasp/2015.8-modules.slack_notify-doc-params -- **PR** `#27364`_: (*ruzarowski*) SaltCloud[EC2] Fix missing credentials in modify_eni_properties api call + * 204e66943f Add missing newlines before param listing to fix doc rendering -- **PR** `#27349`_: (*jfindlay*) add freebsd install docs to release notes +* **PR** `#27525`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-09-30 03:38:22 UTC* -- **PR** `#27343`_: (*cachedout*) Close io loop before deleting attribute + * e5de9409c2 Merge pull request `#27525`_ from basepi/merge-forward-2015.8 -- **PR** `#27337`_: (*rallytime*) [2015.8] Fixup salt-cloud logging + * 1f3eb1c526 Remove useless mocked unit test -- **PR** `#27332`_: (*terminalmage*) Adjust dockerng/dockerio docstrings + * 73b90f155e Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#27353`_: (*cachedout*) Fix case where var not set in config + * 6d773f66c3 Merge pull request `#27516`_ from basepi/merge-forward-2015.5 -- **PR** `#27350`_: (*rallytime*) Allow IP-forwarding in GCE driver + * a08951f0fa Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#27305`_: (*cachedout*) Re-init logging system on Windows when using multiprocessing + * 5262f01325 Merge pull request `#27335`_ from rallytime/cloud-logging-7 -- **PR** `#27331`_: (*terminalmage*) dockerng: Allow both cmd and command to be used to specify command + * adeb1dcad4 Pylint Fix -- **PR** `#27327`_: (*isbm*) Fix a typo in the RPM output + * 588c13783c Salt-cloud logging clean up for windows functions -- **PR** `#27312`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 9b6000135c [2014.7] Fixup salt-cloud logging -- **PR** `#27303`_: (*jacobhammons*) Updated module doc index using https://github.com/saltstack/salt/pull… + * 68d784c3dd Merge pull request `#27472`_ from cachedout/fix_27447 -- **PR** `#27301`_: (*twangboy*) Pass ca_bundle for windows (fixes SSL Error) + * 5e745ad6da Change recommeded schema for data field in mysql event table -- **PR** `#27300`_: (*rallytime*) Back-port `#27287`_ to 2015.8 + * ee6e0ed057 Merge pull request `#27468`_ from cachedout/fix_27351 -- **PR** `#27288`_: (*rallytime*) Filter on 'name', not 'id', when listing images + * 0bc37c0d41 Fix test -- **PR** `#27283`_: (*jtand*) __grains__['osrelease'] returns a string + * f9a19720de fix sysctl truncating newline on os x -- **PR** `#27276`_: (*rallytime*) Back-port `#27218`_ to 2015.8 + * a214c7f84e Merge pull request `#27479`_ from aboe76/fix_locale_suse -- **PR** `#27275`_: (*rallytime*) Back-port `#27213`_ to 2015.8 + * a8f2dad1be fix locale on opensuse and suse `#27438`_ -- **PR** `#27274`_: (*rallytime*) Back-port `#27272`_ to 2015.8 + * 931f593b51 Merge pull request `#27483`_ from rallytime/fix-17103 -- **PR** `#27271`_: (*isbm*) Bugfix: crash on token authentication via API + * 441241eb90 Change sync_outputters to sync_output for consistency, but alias sync_outputters -- **PR** `#27251`_: (*rallytime*) Add support for post_uri in SoftLayer cloud drivers + * 105528720b Outputters should sync to output, not outputters, on the minion. -- **PR** `#27260`_: (*bechtoldt*) add missing module doc references + * 9c2c028953 Merge pull request `#27484`_ from rallytime/bp-27434-and-27470 -- **PR** `#27254`_: (*jfindlay*) 2015.2,2015.8,Beryllium -> 2015.8.0 + * 5de2ee35ab Minor doc fixup. -- **PR** `#27245`_: (*rallytime*) If two ssh keynames are found in DigitalOcean, abort and warn the user. + * af656c7e87 Doc: copy key to server via ssh-copy-id -- **PR** `#27241`_: (*jfindlay*) osrelease is only an integer for fedora + * 927874d316 Merge pull request `#27469`_ from twangboy/fix_27433 -- **PR** `#27234`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * a996ea46e2 Added quotes to version numbers example -- **PR** `#27240`_: (*isbm*) Backport of the fix of 'pkg.info*' for Beryllium + * 382a53403f Merge pull request `#27467`_ from cachedout/lint_27375 -- **PR** `#27223`_: (*pprkut*) Support firewalld per interface zone config on rh7 systems + * 4e54a98f5e Lint `#27375`_ -- **PR** `#27238`_: (*bechtoldt*) salt.modules.disk.percent() throws KeyError when partition doesn't exist + * 278ade52d2 file.managed: check contents_{pillar|grain} result -- **PR** `#27232`_: (*basepi*) [2015.8] Add stub release notes for 2015.8.1 + * ed6207a438 Merge pull request `#27419`_ from rallytime/fix-9856 -- **PR** `#27199`_: (*rallytime*) Avoid RunTimeError (dictionary changed size during iteration) with keys() + * 551396564a Ammend error log to include multiple tips for troubleshooting. -- **PR** `#27206`_: (*rallytime*) Don't repeat GCE setup instructions, and make the use of .json files clearer + * 73fa89edf7 Merge pull request `#27426`_ from rallytime/fix-16753 -- **PR** `#27210`_: (*rallytime*) Refactor some digital ocean functions + * f6cbd81e66 Don't stacktrace if there are conflicting id errors in highstate -- **PR** `#27197`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 5dd1b70475 Merge pull request `#27408`_ from rallytime/fix-27406-for-2015.5 -- **PR** `#27195`_: (*jacobhammons*) Fixed sphinx / latex build warnings and errors + * 39a4ae5a6c Remove hdd: 19 refs from SL docs - no longer available from SoftLayer. -- **PR** `#27182`_: (*bernieke*) fix restart_on_error + * de2f9234d3 Use correct default for bandwith -- **PR** `#27163`_: (*terminalmage*) Workaround upstream tornado bug affecting redirects + * 42d8127f79 Don't set the optional_products default to a boolean, and then try to loop. -- **PR** `#27177`_: (*rallytime*) Remove note - incorrect info + * 9d8a3d8303 Fix avail_locations function for the softlayer_hw driver in 2015.5 -- **PR** `#27173`_: (*rallytime*) Add the ability to specify multiple disks on the SoftLayer driver + * 8f9a3cfbaf Merge pull request `#27410`_ from jacobhammons/doc-updates -- **PR** `#27164`_: (*rallytime*) Make sure changes from `#26824`_ to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 + * a9fdecada1 Fix css layout Refs `#27389`_ sample typo fix in linux_acl additional module folders listed in dynamic-modules -- **PR** `#27143`_: (*cachedout*) Clean grains cache on grains sync + * 3746085587 Merge pull request `#27336`_ from rallytime/cloud-logging-five -- **PR** `#27150`_: (*cachedout*) Merge config values from master.d/minion.d conf files + * 7956b36076 [2015.5] Fixup salt-cloud logging -- **PR** `#27137`_: (*jfindlay*) revert serial grain regression + * 5a3be10a3e Merge pull request `#27358`_ from lorengordon/escape-search-replacement-text -- **PR** `#27144`_: (*rallytime*) Don't stacktrace on softlayer_hw.show_all_prices if a code isn't supplied + * 88bb1fbfff Escape search replacement text, fixes `#27356`_ -- **PR** `#27139`_: (*jacobhammons*) Updated key instruction on rhel7 + * 6759f79d6d Merge pull request `#27345`_ from rallytime/docs-for-19236 -- **PR** `#27134`_: (*isbm*) Backport to 2015.8: "pkg.info" + * 1d3925bbfb Added version tag for ex_disk_type option -- **PR** `#27119`_: (*l2ol33rt*) Boto dynamodb module should be using layer 2 abstractions + * f23369300c Allow use of rst header links by separating options out from yaml example -- **PR** `#27092`_: (*perfinion*) salt/master: chdir to root not homedir + * c2efb291e2 Merge pull request `#26903`_ from bersace/fix-defaults-modules -- **PR** `#27131`_: (*jacobhammons*) Install docs + * 474d7afc95 fixup! Review defaults loading -- **PR** `#27124`_: (*jfindlay*) Backport `#27123`_ + * 36141d226e fixup! Review defaults loading -- **PR** `#27111`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 62b6495358 fixup! Review defaults loading -- **PR** `#27122`_: (*terminalmage*) Fix broken link to git-config(1) docs + * cf0624e8b8 fixup! Review defaults loading -- **PR** `#27115`_: (*jacobhammons*) Release docs + * 2c58bab977 fixup! Review defaults loading -- **PR** `#27110`_: (*rallytime*) Make sure -Q output is consistent across salt-cloud drivers + * 82c5b1d8fd Review defaults loading -- **PR** `#27050`_: (*twangboy*) Turned multiprocessing on + * a372466922 Merge pull request `#27317`_ from efficks/fix27316 -- **PR** `#27086`_: (*techhat*) Document development of SPM loader modules + * bf216c101e State unzip should use unzip command instead of unzip_cmd. Issue `#27316`_ -- **PR** `#26941`_: (*msteed*) Make elasticsearch work as master job cache + * bd3771e80f Merge pull request `#27309`_ from rallytime/fix-15514 -- **PR** `#27080`_: (*bechtoldt*) [Proposal] Add Github SPM label for issues + * 9383d91ff8 Change a value list to a comma-separated string in boto_route53.present -- **PR** `#27064`_: (*twangboy*) Fixed user docs + * b5fe944875 Merge pull request `#27311`_ from jfindlay/maxoc -- **PR** `#27072`_: (*rallytime*) Back-port `#26840`_ to 2015.8 + * 8ec2e921bd discuss replacement occurrences in file doc -- **PR** `#27060`_: (*cro*) Fix grains breakage when hosts are not Linux, Windows, or SunOS +* **PR** `#27513`_: (`terminalmage`_) Fix integration tests for worktree addition in git >= 2.6 + @ *2015-09-29 18:39:19 UTC* -- **PR** `#27051`_: (*rallytime*) Back-port `#26953`_ to 2015.8 + * 0e37fb3bd3 Merge pull request `#27513`_ from terminalmage/fix-worktree-tests -- **PR** `#26864`_: (*terminalmage*) Only do git_pillar preflight checks on new-style git_pillar configs + * 519bdd6438 Fix integration tests for worktree addition in git >= 2.6 -- **PR** `#26967`_: (*TheBigBear*) new URL for windows salt downloads +* **PR** `#27510`_: (`rallytime`_) Merge `#27475`_ with test fixes + @ *2015-09-29 18:34:32 UTC* -- **PR** `#26921`_: (*terminalmage*) Get rid of error in legacy git pillar when using branch mapping notation + * **PR** `#27475`_: (`ryan-lane`_) Use __states__ for calls to other boto states (refs: `#27510`_) -- **PR** `#26923`_: (*rallytime*) Code clean up of cloud drivers and files + * e974a3c8aa Merge pull request `#27510`_ from rallytime/ryan-lane-test-fix -- **PR** `#27010`_: (*rallytime*) Back-port `#26988`_ to 2015.8 + * cae2c4e715 Syntax fix -- **PR** `#26985`_: (*rallytime*) Fix versionadded tag + * 458547ba03 Fix test failures for boto __state__ changes + * 5e25454fc1 Followups for using __states__ + + * a01f8ac62c Use __states__ for calls to other boto states + +* **ISSUE** `#27265`_: (`Arabus`_) State: dockerng.running; creation hostconfig replaced with runtime hostconfig when using runtime options (refs: `#27451`_) + +* **PR** `#27451`_: (`ticosax`_) [dockerng] Enforce usage of host_config and require docker-py>=1.4.0 + @ *2015-09-29 15:51:28 UTC* + + * d85b0cbd69 Merge pull request `#27451`_ from ticosax/dockerng-host-config-support + + * b184faa55b Enforce usage of host_config and require docker-py>=1.4.0 + +* **PR** `#27461`_: (`cachedout`_) Only clean context if it exists + @ *2015-09-29 15:49:52 UTC* + + * e8f58a6a3f Merge pull request `#27461`_ from cachedout/clean_context_ioloop + + * 7367a4e32b Only clean context if it exists + +* **ISSUE** `#27220`_: (`TheBigBear`_) [ERROR ] Exception 'close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr' (refs: `#27473`_) + +* **PR** `#27473`_: (`terminalmage`_) salt.utils.gitfs: Don't use close_fds=True on Windows + @ *2015-09-29 15:34:03 UTC* + + * 25a30a5621 Merge pull request `#27473`_ from terminalmage/issue27220 + + * fa70ef2e31 salt.utils.gitfs: Don't use close_fds=True on Windows + +* **PR** `#27496`_: (`blueyed`_) Fix version reporting of gitpython + @ *2015-09-29 15:31:48 UTC* + + * 3807cd5c4e Merge pull request `#27496`_ from blueyed/fix-gitpython-version + + * d8969363c8 Fix version reporting of gitpython + +* **PR** `#27502`_: (`ticosax`_) Add test to check we don't call inspect_image on absent images. + @ *2015-09-29 15:15:09 UTC* + + * **PR** `#25162`_: (`ticosax`_) [dockerng] Do not call inspect_image if we know the image is not downloaded (refs: `#27502`_) + + * 057fd0729d Merge pull request `#27502`_ from ticosax/backport-test-from-develop + + * fadd9bd43e Add test to check we don't call inspect_image on absent images. + +* **PR** `#27497`_: (`blueyed`_) dockerng: fix image_present for forced, non-existent image + @ *2015-09-29 13:49:46 UTC* + + * f3da6e4bb3 Merge pull request `#27497`_ from blueyed/dockerng-fix-404-private-forced + + * e3c66cea3a dockerng: fix image_present for forced, non-existent image + +* **ISSUE** `#27205`_: (`msummers42`_) In git.config_set state CommandExecutionError occurs when global=True when using salt 2015.8.0 (refs: `#27411`_) + +* **PR** `#27411`_: (`terminalmage`_) Fix invocation of git.config_get and git.config_set + @ *2015-09-28 22:53:01 UTC* + + * 284984e6ba Merge pull request `#27411`_ from terminalmage/issue27205 + + * c3a17ae992 add missing commas + + * f2751ef7c4 Fix shadowed outer-scope attributes + + * 81a6c27010 Fix invocation of git.config_get and git.config_set + +* **ISSUE** `#27217`_: (`nasenbaer13`_) Gitfs cleans up wrong directories (refs: `#27218`_, `#27477`_, `#27276`_, `#27382`_) + +* **PR** `#27477`_: (`terminalmage`_) Don't append role to hash_cachedir + @ *2015-09-28 22:26:34 UTC* + + * cbcb5475b6 Merge pull request `#27477`_ from terminalmage/issue27217 + + * c185e99970 Second attempt to fix `#27217`_ + +* **PR** `#27474`_: (`whiteinge`_) Add fake pymongo version attribute for the docs + @ *2015-09-28 21:49:25 UTC* + + * 2f71833260 Merge pull request `#27474`_ from whiteinge/docs-pymongo-fix + + * 64b54e668a Add fake pymongo version attribute for the docs + +* **PR** `#27466`_: (`blueyed`_) Fix version reporting of python-gnupg and mysql-python + @ *2015-09-28 20:25:01 UTC* + + * 9202f956f3 Merge pull request `#27466`_ from blueyed/fix-gnupg-version + + * 9c1454fe59 Fix version reporting of mysql-python + + * 437fb4407e Fix version reporting of python-gnupg + +* **PR** `#27465`_: (`ticosax`_) Fix usage of dockerng "cmd" was `#27459`_ + @ *2015-09-28 19:27:41 UTC* + + * **PR** `#27459`_: (`terminalmage`_) Fix usage of dockerng "cmd" (refs: `#27465`_) + + * **PR** `#27444`_: (`ticosax`_) docker-py expect only `command` argument not `cmd` (refs: `#27459`_) + + * **PR** `#27331`_: (`terminalmage`_) dockerng: Allow both cmd and command to be used to specify command (refs: `#27459`_, `#27444`_) + + * 6d8e9af297 Merge pull request `#27465`_ from ticosax/fix-dockerng-cmd + + * a1ed6cda56 Skip test if docker-py is not installed + + * 6f7769aa94 Correct log messages/docstrings + + * cc8471bd1b dockerpy expect only `command` argument not `cmd` + +* **ISSUE** `#27409`_: (`pcn`_) 2015.8.0 API (cherrypy) fails to lookup job id via pepper (refs: `#27417`_) + +* **ISSUE** `#25107`_: (`whiteinge`_) Regression in RunnerClient argument handling (refs: `#25243`_) + +* **PR** `#27417`_: (`whiteinge`_) Backport `#25243`_ into 2015.8 + @ *2015-09-28 19:15:53 UTC* + + * **PR** `#25243`_: (`DmitryKuzmenko`_) Runnerclient regression fix (refs: `#27417`_) + + * aefe6d794a Merge pull request `#27417`_ from whiteinge/bp-25243 + + * 53e7a6b7c5 RunnerClient support old style commands with kwargs on top level. + + * 10b522b86c Revert "Fixed GET /jobs/ requests" + +* **PR** `#27423`_: (`dmurphy18`_) Changes to support configurable repository for Debian / Ubuntu + @ *2015-09-28 17:34:22 UTC* + + * a07411a4d9 Merge pull request `#27423`_ from dmurphy18/dgm_envfix + + * 63407fd2a9 Changes to support configurable repository for Debian / Ubuntu + +* **ISSUE** `#26689`_: (`double-yaya`_) Salt - SSH using machine IP to execute commands, without having to write a roster file (refs: `#27398`_) + +* **PR** `#27428`_: (`rallytime`_) Back-port `#27398`_ to 2015.8 + @ *2015-09-28 15:03:16 UTC* + + * **PR** `#27398`_: (`flowhamster`_) Allow cloud roster to use sudo (refs: `#27428`_) + + * d4d96bb3fc Merge pull request `#27428`_ from rallytime/bp-27398 + + * 6969326ae2 doc: added documentation to cloud roster and fixed whitespace + + * b4334649d5 Allow cloud roster to use sudo + +* **PR** `#27429`_: (`rallytime`_) Back-port `#27344`_ to 2015.8 + @ *2015-09-28 15:01:20 UTC* + + * **PR** `#27344`_: (`rhealitycheck`_) Mongo returners patch 1 (refs: `#27429`_) + + * 668c69bd7e Merge pull request `#27429`_ from rallytime/bp-27344 + + * e39a57afe1 Update mongo_return.py + + * f796c9a44b Update mongo_return.py + + * 30d07cbb27 Update mongo_return.py + + * 44ef4b48fb Update mongo_future_return.py + + * 34b160b841 Update mongo_return.py + + * b2b5623da3 Update mongo_future_return.py + + * 07f9a8b95b Update mongo_return.py + + * b7ddc83b4d Update mongo_future_return.py + + * 540b3f2690 Update mongo_return.py + + * 405edd0718 Update mongo_future_return.py + + * 5c753a54ff Update mongo_return.py + + * 06e05befa7 Update mongo_future_return.py + +* **PR** `#27450`_: (`ticosax`_) [dockerng] Fix typo in docstring + @ *2015-09-28 14:27:35 UTC* + + * c639931340 Merge pull request `#27450`_ from ticosax/fix-typo + + * 9cea62de67 Fix typo in docstring + +* **PR** `#27430`_: (`jacksontj`_) Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f + @ *2015-09-26 01:09:40 UTC* + + * 333c305ba0 Merge pull request `#27430`_ from jacksontj/2015.8 + + * d2aff12f8f Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f + +* **PR** `#27418`_: (`terminalmage`_) Don't always remove dest path in salt.utils.files.rename() + @ *2015-09-25 23:09:59 UTC* + + * 1f4ca089a2 Merge pull request `#27418`_ from terminalmage/file-rename + + * 7bc0949d48 Don't always remove dest path in salt.utils.files.rename() + +* **ISSUE** `#27032`_: (`lorengordon`_) Windows Installer: Please be more kind to existing configurations (refs: `#27383`_) + +* **PR** `#27383`_: (`twangboy`_) Uninstaller only removes specific files and dirs + @ *2015-09-25 22:47:24 UTC* + + * ec5faf1829 Merge pull request `#27383`_ from twangboy/fix_27032 + + * 63a7305ae9 Uninstaller only removes specific files and dirs + +* **PR** `#27416`_: (`rallytime`_) Back-port `#27399`_ to 2015.8 + @ *2015-09-25 22:39:07 UTC* + + * **PR** `#27399`_: (`multani`_) Various documentation fixes (refs: `#27416`_) + + * 9ab3c6dc5d Merge pull request `#27416`_ from rallytime/bp-27399 + + * 1d848118c9 doc: fixed indentation in salt.renderers.jinja's documentation + + * f5d053a033 doc: fixed indentation in salt.modules.consul's documentation + + * 06beea6b2f doc: fix etcd state documentation typos + + * 97e69ebb97 doc: fix state's top documentation typo + + * b411730d60 doc: fix documentation formatting for state blockdev + + * ce91bb9446 doc: fix formatting in state boto_elb + + * c69229875e doc: fix links in Docker state documentation + + * 15b751d6e2 doc: Docker state use ports and not port_bindings anymore + + * 880b6e0944 doc: fix link to docker-py documentation + + * 33db0c27f8 doc: fix RAET links + + * e69ba2f943 doc: fix rendering of salt.states.hipchat + +* **ISSUE** `#27093`_: (`TheBigBear`_) 2015.8.0 winrepo downloader corrupts some installers (refs: `#27394`_, `#27163`_) + +* **PR** `#27394`_: (`jacksontj`_) Remove streamed response for fileclient to avoid HTTP redirection problems + @ *2015-09-25 21:55:31 UTC* + + * **PR** `#27163`_: (`terminalmage`_) Workaround upstream tornado bug affecting redirects (refs: `#27394`_) + + * 9842d9728b Merge pull request `#27394`_ from jacksontj/2015.8 + + * 01132c305c Re-add files.rename call instead of os.rename + + * acf2d51440 Remove streamed response for fileclient to avoid HTTP redirection problems + + * a6ecf35f25 Revert "Remove unused import" + + * 66c73a3996 Revert "Workaround upstream tornado bug affecting redirects" + +* **PR** `#27415`_: (`ryan-lane`_) Backwards compat fixes for pecl module + @ *2015-09-25 19:40:55 UTC* + + * 44b246bf93 Merge pull request `#27415`_ from lyft/fix-pecl + + * 8be8ef585c Backwards compat fixes for pecl module + +* **PR** `#27407`_: (`meggiebot`_) Adding stretch label definition + @ *2015-09-25 18:10:46 UTC* + + * d76a77c911 Merge pull request `#27407`_ from saltstack/meggiebot-patch-1 + + * 1c779700f6 Adding stretch label definition + +* **ISSUE** `#27209`_: (`justinta`_) Provider overrides appear to be broken (refs: `#27388`_) + +* **PR** `#27388`_: (`basepi`_) [2015.8] Fix global provider overrides + @ *2015-09-25 16:49:03 UTC* + + * db6acfd832 Merge pull request `#27388`_ from basepi/provider.overrides.27209 + + * d87147e14b Don't use ret.items(), forces load of all modules + + * a5ee33a9ad pack __salt__ before loading provider overrides + +* **ISSUE** `#27354`_: (`gravyboat`_) salt-ssh roster docs should note the requiretty option (refs: `#27386`_) + +* **PR** `#27386`_: (`rallytime`_) Document tty: True usage in salt-ssh roster file + @ *2015-09-25 15:44:12 UTC* + + * b72e0b1133 Merge pull request `#27386`_ from rallytime/fix-27354 + + * 08c04da48b Document tty: True usage in salt-ssh roster file + +* **PR** `#27380`_: (`justinta`_) Skipping Async tests + @ *2015-09-25 15:13:04 UTC* + + * 51e765078a Merge pull request `#27380`_ from jtand/async_tests + + * fd0dedeb99 Skipping Async tests + +* **ISSUE** `#27217`_: (`nasenbaer13`_) Gitfs cleans up wrong directories (refs: `#27218`_, `#27477`_, `#27276`_, `#27382`_) + +* **PR** `#27382`_: (`terminalmage`_) Revert "fixes `#27217`_ clear_old_remotes clears wrong directory (gitfs)" + @ *2015-09-24 22:54:23 UTC* + + * 633af56517 Merge pull request `#27382`_ from terminalmage/revert-27218 + + * 2379748f9e Revert "fixes `#27217`_ clear_old_remotes clears wrong directory (gitfs)" + +* **PR** `#27361`_: (`cro`_) Correct some issues with proxy minions + @ *2015-09-24 16:03:38 UTC* + + * 12a021da11 Merge pull request `#27361`_ from cro/pxm_doc + + * 1a2c41c9e3 Add versionadded. + + * 93a6397598 func_alias should be list\_ and should have a corresponding list\_ fn. + + * 0221f7ee4e Pylint + + * 3a297d8036 Add release notes for proxy fixes. + + * 39df44b841 Pylint + + * e3ebff9bce Fix some problems with the rest_sample, remove unnecessary file and make sure that rest_service has the right contents. + + * f4944fe68a Fix typo in docs + +* **PR** `#27364`_: (`ruzarowski`_) SaltCloud[EC2] Fix missing credentials in modify_eni_properties api call + @ *2015-09-24 13:55:39 UTC* + + * cff74510de Merge pull request `#27364`_ from ruzarowski/2015.8-modify-eni-properties-api-call + + * 100eea46d5 Issue `#27121`_ - Remove leftover code comment + + * c58e7a00f3 Issue `#27121`_ - Attempt to fix missing credentials when modifying eni properties + + * 5d292a221e Merge remote-tracking branch 'upstream/2015.8' into 2015.8 + + * 4dbd9ebb30 Merge remote-tracking branch 'upstream/2015.8' into 2015.8 + +* **PR** `#27349`_: (`jfindlay`_) add freebsd install docs to release notes + @ *2015-09-24 13:51:02 UTC* + + * 928ef59a8a Merge pull request `#27349`_ from jfindlay/doc_typos + + * e509cfca17 fix typo in 2015.8.0 pull list + + * 7137e731d3 add FreeBSD documentation to 2015.8.0 notes + +* **ISSUE** `#26889`_: (`UtahDave`_) salt-call w/non root user outputs repeating error (refs: `#27343`_) + +* **PR** `#27343`_: (`cachedout`_) Close io loop before deleting attribute + @ *2015-09-24 13:49:55 UTC* + + * 331230ea4f Merge pull request `#27343`_ from cachedout/issue_26889 + + * 2b648e51af Close io loop before deleting attribute + +* **PR** `#27337`_: (`rallytime`_) [2015.8] Fixup salt-cloud logging + @ *2015-09-24 13:49:17 UTC* + + * cd82ead005 Merge pull request `#27337`_ from rallytime/cloud-logging-eight + + * ed18384108 Merge pull request `#7`_ from jtand/cloud-logging-eight + + * a6c1d0b408 Fixed a bug where logging_command wasnt set as a key in a couple spots + + * 8bb7cb7ff4 Use correct indexes + + * c3483002b0 [2015.8] Fixup salt-cloud logging + +* **PR** `#27332`_: (`terminalmage`_) Adjust dockerng/dockerio docstrings + @ *2015-09-24 13:45:34 UTC* + + * b2f8418ffc Merge pull request `#27332`_ from terminalmage/adjust-dockerng-docstring + + * bdbf4d8e5c Add deprecation notice to dockerio state module + + * 17829ab38d Fix name of dockerng module in dockerio docstring + + * ed5ae75180 Adjust dockerng docstrings + +* **PR** `#27353`_: (`cachedout`_) Fix case where var not set in config + @ *2015-09-23 21:45:32 UTC* + + * ac9e6c2532 Merge pull request `#27353`_ from cachedout/fix_retry_get + + * ea286e1874 Fix case where var not set in config + +* **ISSUE** `#21390`_: (`fyatzeck`_) Having trouble with GCE cloud profile assigning static IP and enabling IP forward (refs: `#27350`_) + +* **PR** `#27350`_: (`rallytime`_) Allow IP-forwarding in GCE driver + @ *2015-09-23 21:36:41 UTC* + + * 3f6b06116f Merge pull request `#27350`_ from rallytime/fix-21390 + + * 2bf566d934 Allow IP-forwarding in GCE driver + + * 484015a7a3 Added version tag for ex_disk_type option + + * a71ebc97b2 Allow use of rst header links by separating options out from yaml example + +* **ISSUE** `#27103`_: (`twangboy`_) Salt-Minion doesn't display logs for new processes with multiprocessing on (refs: `#27305`_) + +* **PR** `#27305`_: (`cachedout`_) Re-init logging system on Windows when using multiprocessing + @ *2015-09-23 15:32:32 UTC* + + * 6f3da863fc Merge pull request `#27305`_ from cachedout/issue_27103 + + * 7a7492d186 Fix typo + + * 22c653482c Re-init logging system on Windows when using multiprocessing + +* **PR** `#27331`_: (`terminalmage`_) dockerng: Allow both cmd and command to be used to specify command (refs: `#27459`_, `#27444`_) + @ *2015-09-23 15:27:43 UTC* + + * 684e33aeb2 Merge pull request `#27331`_ from terminalmage/dockerng-cmd + + * 7d4eaac8ae dockerng: Allow both cmd and command to be used to specify command + +* **PR** `#27327`_: (`isbm`_) Fix a typo in the RPM output + @ *2015-09-23 14:27:42 UTC* + + * a3f4fa1106 Merge pull request `#27327`_ from isbm/isbm-pkg-info-typofix + + * 7912f8c13b Fix typo + +* **PR** `#27312`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-09-22 22:52:14 UTC* + + * a789303d75 Merge pull request `#27312`_ from basepi/merge-forward-2015.8 + + * 647080d064 Add missing import + + * 95e70f0bef Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * ca4597b93a Merge pull request `#27310`_ from basepi/merge-forward-2015.5 + + * 7b75e4aed1 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * e90412d3b8 Merge pull request `#27252`_ from jfindlay/version.2014.7 + + * 3d28307a00 2014.7 -> 2014.7.0 + + * 982c21c79f Merge pull request `#27308`_ from terminalmage/fix-refresh_db-regression + + * 77686fb7ce Fix refresh_db regression in yumpkg.py + + * 775a4f9ad0 Merge pull request `#27286`_ from terminalmage/return_retry_timer + + * 540a7dfcf1 Add default values for new minion config options + + * 453b883820 Add a configurable timer for minion return retries + + * 02482c0572 Merge pull request `#27278`_ from rallytime/bp-27256 + + * 1beddf6311 Fix error handling in salt.modules.file.statvfs + + * e36c019c37 Merge pull request `#27277`_ from rallytime/bp-27230 + + * 3ce77db1bc Fix typo in AWS doc config + + * b22286476e Merge pull request `#27253`_ from jfindlay/version.2015.5 + + * 967e3bb72a 2015.5 -> 2015.5.0 + + * 51a0193b54 Merge pull request `#27244`_ from garethgreenaway/ec2_create_snapshot_no_return_data_exception + + * 820fd576b9 Fixing the cause when the r_data from aws.query is empty and an exception happens when looking for the snapshotID + + * 26540f15bc Merge pull request `#27231`_ from jfindlay/cronchange + + * 1e335297e2 only write cron file if it is changed + +* **PR** `#27303`_: (`jacobhammons`_) Updated module doc index using https://github.com/saltstack/salt/pull… + @ *2015-09-22 19:29:04 UTC* + + * c3b690273b Merge pull request `#27303`_ from jacobhammons/ref-updates + + * 7ac98a03b6 Updated module doc index using https://github.com/saltstack/salt/pull/27203 + +* **ISSUE** `#27081`_: (`TheBigBear`_) winrepo - SSLError: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (refs: `#27301`_) + +* **PR** `#27301`_: (`twangboy`_) Pass ca_bundle for windows (fixes SSL Error) + @ *2015-09-22 19:00:45 UTC* + + * aaa2db9943 Merge pull request `#27301`_ from twangboy/fix_27081 + + * 5c4f5f8944 Changed windows gate to check for verify_ssl option + + * e2fe5a60b5 Pass ca_bundle for windows (fixes SSL Error) + +* **PR** `#27300`_: (`rallytime`_) Back-port `#27287`_ to 2015.8 + @ *2015-09-22 16:59:07 UTC* + + * **PR** `#27287`_: (`rhealitycheck`_) Mongo returners patch 1 (refs: `#27300`_) + + * 55f4050146 Merge pull request `#27300`_ from rallytime/bp-27287 + + * e49a6dc449 Update mongo_return.py + + * 63153322b9 Update mongo_future_return.py + +* **PR** `#27288`_: (`rallytime`_) Filter on 'name', not 'id', when listing images + @ *2015-09-21 22:37:26 UTC* + + * d96462af48 Merge pull request `#27288`_ from rallytime/do-cleanup + + * 6e16fad760 Use name in all places, not id. + + * 9b34542cb0 Filter on 'name', not 'id', when listing images + +* **PR** `#27283`_: (`justinta`_) __grains__['osrelease'] returns a string + @ *2015-09-21 19:18:44 UTC* + + * 688f24e9e4 Merge pull request `#27283`_ from jtand/yumpkg_yum_fix + + * b73f5289b4 __grains__['osrelease'] returns a string. Cast to int for correct comparison + +* **ISSUE** `#27217`_: (`nasenbaer13`_) Gitfs cleans up wrong directories (refs: `#27218`_, `#27477`_, `#27276`_, `#27382`_) + +* **PR** `#27276`_: (`rallytime`_) Back-port `#27218`_ to 2015.8 + @ *2015-09-21 19:05:54 UTC* + + * **PR** `#27218`_: (`nasenbaer13`_) fixes `#27217`_ clear_old_remotes clears wrong directory (gitfs) (refs: `#27276`_) + + * 78d44a5c74 Merge pull request `#27276`_ from rallytime/bp-27218 + + * 8c0991d527 fixes `#27217`_ clear_old_remotes clears wrong directory (gitfs) + +* **PR** `#27275`_: (`rallytime`_) Back-port `#27213`_ to 2015.8 + @ *2015-09-21 19:05:18 UTC* + + * **PR** `#27213`_: (`macgyver13`_) Make get_event compatible with salt/client (refs: `#27275`_) + + * d5ce81e8e7 Merge pull request `#27275`_ from rallytime/bp-27213 + + * 5d4c90c479 Make get_event compatible with salt/client + +* **PR** `#27274`_: (`rallytime`_) Back-port `#27272`_ to 2015.8 + @ *2015-09-21 18:54:48 UTC* + + * **PR** `#27272`_: (`techhat`_) Make sure list_nodes_full contains a name attribute (refs: `#27274`_) + + * 2be21d6451 Merge pull request `#27274`_ from rallytime/bp-27272 + + * f3ea3259a5 Make sure list_nodes_full contains a name attribute + +* **PR** `#27271`_: (`isbm`_) Bugfix: crash on token authentication via API + @ *2015-09-21 15:53:09 UTC* + + * c0943dd4d1 Merge pull request `#27271`_ from isbm/isbm-bufix-27270 + + * fc524c17b9 Reduce the criteria that would match empty iterables as well as None or False values + + * 3152af78b5 Fix the crash on token auth via API (http://git.io/vn4tx) + +* **ISSUE** `#19947`_: (`gczuczy`_) Unable to supply provisioning script to softlayer create() (refs: `#27251`_) + +* **PR** `#27251`_: (`rallytime`_) Add support for post_uri in SoftLayer cloud drivers + @ *2015-09-21 15:43:16 UTC* + + * b11ce6ac2a Merge pull request `#27251`_ from rallytime/fix-19947 + + * aafb776808 Add support for post_uri in SoftLayer cloud drivers + +* **ISSUE** `#21879`_: (`bechtoldt`_) Reference pages in documentation are outdated again (refs: `#27260`_, `#25019`_, `#21880`_) + +* **ISSUE** `#19262`_: (`bechtoldt`_) salt.pillar.file_tree doesn't appear in the documentation (refs: `#27260`_, `#25019`_) + +* **PR** `#27260`_: (`bechtoldt`_) add missing module doc references + @ *2015-09-21 05:48:38 UTC* + + * **PR** `#25019`_: (`bechtoldt`_) add missing module documentation to references (refs: `#27260`_) + + * **PR** `#24421`_: (`bechtoldt`_) add missing module documentation (refs: `#27260`_, `#25019`_) + + * **PR** `#21880`_: (`bechtoldt`_) update references, fixes `#21879`_ (refs: `#27260`_, `#25019`_) + + * **PR** `#20039`_: (`bechtoldt`_) completing some doc references (refs: `#27260`_, `#25019`_) + + * de6e5abe6c Merge pull request `#27260`_ from bechtoldt/missing_refs + + * 3a7d31a91c add missing module references + +* **PR** `#27254`_: (`jfindlay`_) 2015.2,2015.8,Beryllium -> 2015.8.0 + @ *2015-09-18 23:44:46 UTC* + + * 1a32b9f778 Merge pull request `#27254`_ from jfindlay/version.2015.8 + + * 8ea15f498e 2015.2,2015.8,Beryllium -> 2015.8.0 + +* **ISSUE** `#25079`_: (`jondonas`_) Salt-cloud does not check for duplicate ssh keys when using provider such as DigitalOcean (refs: `#27245`_) + +* **PR** `#27245`_: (`rallytime`_) If two ssh keynames are found in DigitalOcean, abort and warn the user. + @ *2015-09-18 21:42:36 UTC* + + * f3a847823b Merge pull request `#27245`_ from rallytime/fix-25079 + + * 4b0f7cce1d If two ssh keynames are found in DigitalOcean, abort. + +* **ISSUE** `#27065`_: (`lorengordon`_) 2015.8.0: yumpkg reporting "Unexpected osrelease grain '6.7'" (refs: `#27241`_) + +* **PR** `#27241`_: (`jfindlay`_) osrelease is only an integer for fedora + @ *2015-09-18 21:40:50 UTC* + + * e4a5b004ae Merge pull request `#27241`_ from jfindlay/yumwarn + + * 1f7570250f osrelease is only an integer for fedora + +* **PR** `#27234`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-09-18 20:41:38 UTC* + + * f8e71f6d7d Merge pull request `#27234`_ from basepi/merge-forward-2015.8 + + * be2b0fc497 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 579f375f74 Merge pull request `#27233`_ from basepi/release.notes.stubs + + * f4563ea9b7 Add stub release notes for 2015.5.6 + + * f5a322e3f2 Merge pull request `#27208`_ from basepi/nop.state.25423 + + * 9414b05b2c Add test.nop example + + * a84ce67b8f Add test.nop state + + * 59a07cae68 Merge pull request `#27201`_ from jfindlay/sshhash + + * 1b620b77cd rename hash_host arg to hash_known_hosts + + * 12f14ae37c update hash_known_hosts docs in ssh module + + * 560545c4c5 Merge pull request `#27214`_ from jacksontj/2015.5 + + * e7526bdb44 Correctly support https, port 443 is not a requirement + + * 7a34c7742d Merge pull request `#27172`_ from rallytime/bp-27150 + + * 0d7ee4b209 Merge config values from master.d/minion.d conf files + +* **PR** `#27240`_: (`isbm`_) Backport of the fix of 'pkg.info*' for Beryllium + @ *2015-09-18 20:02:15 UTC* + + * 2d6c75cbd7 Merge pull request `#27240`_ from isbm/isbm-pkg.info-tz-bugfix-backport-2015.8 + + * 19a361851a Return install date only if possible. + + * ff857bc8aa Return RPM package time in UTC timezone + + * eaa0f370bf Remove time fraction and return ISO in UTC + + * ce9570fce6 Return UTC timestamp for modification of path. + +* **ISSUE** `#27222`_: (`pprkut`_) Support firewalld zone configuration in network.managed state for rh7 systems (refs: `#27223`_) + +* **PR** `#27223`_: (`pprkut`_) Support firewalld per interface zone config on rh7 systems + @ *2015-09-18 19:44:45 UTC* + + * 80a45b74ed Merge pull request `#27223`_ from M2Mobi/zone + + * 48023669e7 Support permanent per interface firewalld zone configuration on rh7 systems. + + * **PR** `#27239`_: (`bechtoldt`_) test `#27238`_ prevent keyerror when partition doesn't exist (refs: `#27238`_) + +* **PR** `#27238`_: (`bechtoldt`_) salt.modules.disk.percent() throws KeyError when partition doesn't exist (refs: `#27239`_) + @ *2015-09-18 19:37:00 UTC* + + * 652b2998af Merge pull request `#27238`_ from bechtoldt/fix_disk_percent_keyerror + + * 0511f611bb prevent KeyError by checking whether partition even exists + +* **PR** `#27232`_: (`basepi`_) [2015.8] Add stub release notes for 2015.8.1 + @ *2015-09-18 16:53:01 UTC* + + * 253ac5e0c3 Merge pull request `#27232`_ from basepi/release.notes.stubs + + * 25410706ee Add stub release notes for 2015.8.1 + +* **ISSUE** `#24573`_: (`bailsman`_) cloud.profile RuntimeError: dictionary changed size during iteration (refs: `#27199`_) + +* **PR** `#27199`_: (`rallytime`_) Avoid RunTimeError (dictionary changed size during iteration) with keys() + @ *2015-09-18 15:44:27 UTC* + + * c542cd49d0 Merge pull request `#27199`_ from rallytime/fix-24573 + + * 6b2a00e947 Avoid RunTimeError (dictionary changed size during iteration) with keys() + +* **PR** `#27206`_: (`rallytime`_) Don't repeat GCE setup instructions, and make the use of .json files clearer + @ *2015-09-18 14:38:40 UTC* + + * 6b79ad69a9 Merge pull request `#27206`_ from rallytime/gce-doc-cleanup + + * cced6e9031 Don't repeat GCE setup instructions, and make the use of .json files clearer + +* **PR** `#27210`_: (`rallytime`_) Refactor some digital ocean functions + @ *2015-09-18 14:38:01 UTC* + + * 1d022eb5de Merge pull request `#27210`_ from rallytime/do-clean-up + + * 808a5b3b81 Make sure we set the full data to the ret variable + + * 9b635004e2 Refactor some digital_ocean functions to help simplify the driver + +* **PR** `#27197`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-09-17 19:53:22 UTC* + + * 8c204a45ab Merge pull request `#27197`_ from basepi/merge-forward-2015.8 + + * 2c2a5f85ac Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * e956d88f5f Merge pull request `#27194`_ from rallytime/bp-27180 + + * 327d343fef file copy ret result True if no change in test mode + + * a02d043309 Merge pull request `#27176`_ from basepi/merge-forward-2015.5 + + * 66f4641be3 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * c186e51764 Merge pull request `#27117`_ from jacobhammons/release-docs-2014.7 + + * b69e11e0a4 made 2014.7 an archived release minor doc site updates + + * 69d758ee2b Merge pull request `#27114`_ from cachedout/warn_on_insecure_log + + * 507fb04683 Issue warning that some log levels may contain sensitive data + + * aa71bae8aa Merge pull request `#27075`_ from twangboy/fix_password_2014.7 + + * c0689e3215 Replaced password with redacted when displayed + + * de2027426e Merge pull request `#27170`_ from rallytime/gce-docs + + * a07db909bd Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples + + * 28cfdfd067 Merge pull request `#27167`_ from rallytime/bp-27148 + + * d12be52355 Pass filepointers to the serialize load functions. + + * 4495f4f4d0 Merge pull request `#27168`_ from techhat/gateimpacket + + * cc448bfdc1 Add further gating of impacket library + + * 3e5ef0dc30 Merge pull request `#27166`_ from rallytime/fix-27100 + + * 50fb3a489a Allow a full-query for EC2, even if there are no profiles defined + + * f1c9de7ed9 Merge pull request `#27162`_ from rallytime/softlayer-service + + * d281068c70 Be explicit in using "SoftLayer" for service queries in SoftLayer drivers + + * 59e9dfd8de Merge pull request `#27149`_ from twangboy/fix_27133 + + * 7992b7e20a Fixed some tests... hopefully... + + * d4c8e30f5d Fixed problem with add/remove path + + * 097fcd1017 Merge pull request `#27147`_ from rallytime/fix-11669 + + * 55312ea03f Provide a more friendly error message. + + * 36555856c7 Enforce bounds in the GCE Regex + + * f5c3f157dd Merge pull request `#27128`_ from eguven/2015.5-fix-test-diff + + * ec2d68a84a don't show diff for test run if show_diff=False + + * 088b1dbb3e Merge pull request `#27116`_ from jacobhammons/release-docs-2015.5 + + * 6e323b6dd3 Update latest to 2015.8, 2015.5 is now previous Assorted style and minor updates + + * 440855b182 Merge pull request `#27033`_ from jfindlay/n0ne + + * 3334b9d548 fix comment and unit test for reg state + + * 391a09d5ac update reg state unit tests + + * ebbf2b05ca Fixed reg state module for None, 0, and '' values + + * 35fc74132a Merge pull request `#26942`_ from Arabus/fix-docker.run + + * e61e1de1f5 Fixes value typo for dockerio.loaded state + + * 39fa11b696 further linting + + * 4aec37397c Further Linting to quiet the linter + + * 7eff8ad070 Code Linting and cmd call fix + + * a51676e0eb Fixes `#17088`_ olyif and unless should run on the host + + * d0c6128b8f Fixes `#17088`_ retcode now returns True or False based on return status + + * 8b2e7cc4f5 Syntax clarification + +* **PR** `#27195`_: (`jacobhammons`_) Fixed sphinx / latex build warnings and errors + @ *2015-09-17 17:28:37 UTC* + + * 430c48c5ea Merge pull request `#27195`_ from jacobhammons/doc-build + + * fad87e34a2 Fixed lint errors + + * e56f02b025 re-add cheatsheet do-over + + * 60a8330561 re-added cheatsheet.tex + + * f7a9e25d52 Fixed sphinx / latex build warnings and errors Added missing modules to contents + +* **PR** `#27182`_: (`bernieke`_) fix restart_on_error + @ *2015-09-17 17:24:01 UTC* + + * 8f8e75c5ff Merge pull request `#27182`_ from Awingu/2015.8 + + * 693b81f7e4 fix restart_on_error `#27127`_ + +* **ISSUE** `#27093`_: (`TheBigBear`_) 2015.8.0 winrepo downloader corrupts some installers (refs: `#27394`_, `#27163`_) + +* **PR** `#27163`_: (`terminalmage`_) Workaround upstream tornado bug affecting redirects (refs: `#27394`_) + @ *2015-09-17 16:09:01 UTC* + + * 97d2a5fddc Merge pull request `#27163`_ from terminalmage/issue27093 + + * 80b396db73 Handle potential ValueError when checking content length + + * a89c987943 Remove unused import + + * 469e18f74c Workaround upstream tornado bug affecting redirects + + * f2a562ac60 Add salt.utils.files.rename() for cross-platform renaming + +* **ISSUE** `#19954`_: (`gczuczy`_) Multiple disks on softlayer (refs: `#27173`_) + +* **PR** `#27177`_: (`rallytime`_) Remove note - incorrect info + @ *2015-09-17 01:34:04 UTC* + + * **PR** `#27173`_: (`rallytime`_) Add the ability to specify multiple disks on the SoftLayer driver (refs: `#27177`_) + + * 65c59ec2ea Merge pull request `#27177`_ from rallytime/fix-19954 + + * 531b44243d Remove note - incorrect info + +* **ISSUE** `#19954`_: (`gczuczy`_) Multiple disks on softlayer (refs: `#27173`_) + +* **PR** `#27173`_: (`rallytime`_) Add the ability to specify multiple disks on the SoftLayer driver (refs: `#27177`_) + @ *2015-09-17 00:32:57 UTC* + + * cbb7e7f1a5 Merge pull request `#27173`_ from rallytime/fix-19954 + + * 45c6aabde9 DeviceID '1' is reserved for the SWAP disk; let's skip it. + + * 54e104cf5b Don't stacktrace if local_disk isn't set + + * fe74d203f5 Add the ability to specify multiple disks on the SoftLayer driver + +* **ISSUE** `#22724`_: (`ty2u`_) digital_ocean_v2.py doesn't restore snapshot (refs: `#26824`_) + +* **PR** `#27164`_: (`rallytime`_) Make sure changes from `#26824`_ to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 + @ *2015-09-16 18:55:17 UTC* + + * **PR** `#26824`_: (`systembell`_) [salt-cloud] Fix creating droplet from snapshot in digital_ocean provider (refs: `#27164`_) + + * 0e04588d58 Merge pull request `#27164`_ from rallytime/add-26824-changes-to-2015.8 + + * a44bd763dd Make sure changes from `#26824`_ to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 + +* **ISSUE** `#19853`_: (`ksalman`_) master needs a way to invalidate grains on the minion (refs: `#27143`_) + +* **PR** `#27143`_: (`cachedout`_) Clean grains cache on grains sync + @ *2015-09-16 16:27:06 UTC* + + * 38d93a96fe Merge pull request `#27143`_ from cachedout/clean_grains_cache_on_sync + + * 0a660a9f80 Break apart long line + + * 6de2c2a50c Better error checking + + * 252f7c7ea9 Clean grains cache on grains sync + +* **ISSUE** `#18582`_: (`mainframe`_) Allow merging file_roots and pillar_roots from different config files included from master.d (refs: `#27150`_) + +* **PR** `#27150`_: (`cachedout`_) Merge config values from master.d/minion.d conf files (refs: `#27172`_) + @ *2015-09-16 15:36:41 UTC* + + * 626cbe61ce Merge pull request `#27150`_ from cachedout/issue_18582 + + * 6351a94d08 Merge config values from master.d/minion.d conf files + +* **ISSUE** `#27135`_: (`SEJeff`_) Regression in core grains in the latest version of salt (refs: `#27137`_) + +* **PR** `#27137`_: (`jfindlay`_) revert serial grain regression + @ *2015-09-15 21:52:25 UTC* + + * **PR** `#22267`_: (`The-Loeki`_) modify _hw core grains to use the new smbios module, add system uuid (refs: `#27137`_) + + * 72fad569b0 Merge pull request `#27137`_ from jfindlay/serial + + * 78c9687f0e revert serial grain regression + +* **PR** `#27144`_: (`rallytime`_) Don't stacktrace on softlayer_hw.show_all_prices if a code isn't supplied + @ *2015-09-15 21:52:09 UTC* + + * 58b56b9d78 Merge pull request `#27144`_ from rallytime/softlayer-fixes + + * 3963a5cf0f Don't stacktrace on softlayer_hw.show_all_prices if a code isn't supplied + +* **PR** `#27139`_: (`jacobhammons`_) Updated key instruction on rhel7 + @ *2015-09-15 16:06:14 UTC* + + * b71de75c1c Merge pull request `#27139`_ from jacobhammons/rhel-doc + + * 7ed9f6260f Updated key instruction on rhel7 + +* **PR** `#27134`_: (`isbm`_) Backport to 2015.8: "pkg.info" + @ *2015-09-15 15:57:46 UTC* + + * 0d8248930e Merge pull request `#27134`_ from isbm/isbm-pkg.info-backport-2015.8 + + * b60e6a37a7 Lintfix: E7801, C0321 + + * cb4706c7e8 Add license extraction for Dpkg. + + * 38753fe8b2 Enhance filter for the "technical" fields that are not generally needed as a package information for the CMDB + + * ffe8f14dae Implement additional package information merger + + * 2aafc469d0 Fix the size and installed-size keys + + * 3fc389435b Add homepage translator key + + * 25040c9c71 Docfix + + * 911bae1baf Add alias for 'info' of deprecation in v. Boron + + * 306958dad0 Fix renamed method + + * 6ba269fbc6 Remove 'N/A' when no data. + + * 137eb75ca2 Rename existing 'info' to 'info_available' + + * 7b376fd5c3 Implement compatible 'info_installed'. Returned keys are common to other systems with other package managers + + * ca7d0d5025 Implement compatible 'info_installed'. Returned keys are common to other systems with other package managers + + * c1faebf0b5 Implement compatible 'info_installed'. Returned keys are common to other systems with other package managers + + * f14f4036df Lint: regexp as a string + + * cabe863b81 Implement package info function + + * 0668f1da53 Implement getting package installation time + + * e03716e5b5 Implement getting general packages information + + * 8737d690fe Extract package description + + * a283d53737 Lintfix the regexp string + + * fc9c959678 Convert time to ISO 8601 + + * 9fb9296276 Return a detailed information about package(s) + +* **PR** `#27119`_: (`l2ol33rt`_) Boto dynamodb module should be using layer 2 abstractions + @ *2015-09-15 14:09:57 UTC* + + * 7f512852ef Merge pull request `#27119`_ from l2ol33rt/boto_dynamo_module_fix + + * 46c7aee367 Boto dynamodb util should be using layer 2 abstractions + +* **PR** `#27092`_: (`perfinion`_) salt/master: chdir to root not homedir + @ *2015-09-15 14:09:24 UTC* + + * 100e340111 Merge pull request `#27092`_ from perfinion/chdir-fix-2015.8 + + * 284d268855 salt/master: chdir to root not homedir + +* **PR** `#27131`_: (`jacobhammons`_) Install docs + @ *2015-09-15 12:34:38 UTC* + + * 7483556b5f Merge pull request `#27131`_ from jacobhammons/install-docs + + * d1e8af9be6 added command to remove key from rhel6 + + * 69d64f177d moved rhel5 commands to separate lines + + * 90431278ea Install instruction updates for rhel6 and debian + +* **PR** `#27124`_: (`jfindlay`_) Backport `#27123`_ + @ *2015-09-15 08:37:43 UTC* + + * **PR** `#27123`_: (`cedwards`_) update for freebsd installation documentation (refs: `#27124`_) + + * fc8afcc9f9 Merge pull request `#27124`_ from jfindlay/bp-27123 + + * 016fb5fafe Update freebsd.rst + + * 026fc9a884 update for freebsd installation documentation + +* **PR** `#27111`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-09-15 07:29:30 UTC* + + * 0d62d3470c Merge pull request `#27111`_ from basepi/merge-forward-2015.8 + + * ab519fb5ff Remove heavily-mocked unit tests + + * 274464a85b Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 59f2a0c7ae Merge pull request `#26977`_ from abh/2015.5-ntppeer + + * df3d6e817f Add support for PEERNTP network interface configuration on RH derived systems + + * e05b1f3951 Merge pull request `#27023`_ from jfindlay/htwebutilpass + + * 9f3d7890a6 add test support for htpasswd state mod + + * 9f999c0027 Merge pull request `#27074`_ from twangboy/fix_password_2015.5 + + * fdd3537456 Replaced password with redacted when displayed + + * 46b44f85ed Merge pull request `#27073`_ from rallytime/remove-lxc-warning + + * 76c056d02b Remove "use develop branch" warning from LXC tutorial now that 2015.5.0 has been released + + * caab21d99c Merge pull request `#27054`_ from rallytime/bp-27029 + + * 0be393be22 Removed check for no package name + + * 0227e1cb57 Merge pull request `#27053`_ from rallytime/bp-26992 + + * 83798aff3c Do not use full return for documentation. + + * d9d5bbaa68 Summary requires full return information. + + * b72a0ef86d Merge pull request `#27052`_ from rallytime/bp-26930 + + * d9787aa318 aptpkg.mod_repo: Raise when key_url doesn't exist + + * 8b554dd16f Merge pull request `#27049`_ from johanek/repoquery-dedupe + + * c113916a23 When running repoquery to check for available versions of packages, run once for all packages rather than once per package + + * cc2cbf9869 Merge pull request `#27070`_ from stanislavb/2015.5 + + * 1e6e5ddc9c Deprecate salt.utils.iam in Carbon + + * e23caa8ccf Merge pull request `#27030`_ from jfindlay/winreg + + * 120fbe78e0 remove trailing line in win_path exec module + + * b36a7107b2 update win_path exec module unit tests + + * a2dc6f2dd7 Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value + + * 843c28b435 Merge pull request `#27025`_ from cachedout/issue_25581 + + * ecc09d9b93 Lint + + * bfcaab9ef4 Better try and error handling for prep_jid + + * b9baa0b39a Merge pull request `#27035`_ from terminalmage/useradd-contextmanager + + * e430e97f6c Update user states to reflect changes to login class handling + + * f24b979c7c useradd.py: Use contextmanager to prevent leaked filehandles + + * 1cdfdf7a92 Merge pull request `#27034`_ from rallytime/softlayer-doc-fix + + * cb641f8145 Update softlayer docs for where to find apikey + + * 9e06d3f01a Merge pull request `#27024`_ from rallytime/bp-27004 + + * 54d6fcf4c7 Fix 'dict' object has no attribute split + + * bb29d73c71 Fix 'dict' object has no attribute split + + * 5f1a9c46aa Fix 'dict' object has no attribute split + + * 2bfdd9724e Fix 'dict' object has no attribute split + + * 9ab2cae1e4 Merge pull request `#27027`_ from rallytime/bp-27013 + + * 19a6e9cb1c Remove unwanted debug statement. + + * 2c8beb238f Merge pull request `#27026`_ from rallytime/bp-27011 + + * f8518d545f Move giant eventlisten.sh example out of the state.event docstring + + * e8cdcc62f7 Merge pull request `#26972`_ from twangboy/fix_20522 + + * 0110786fa9 Catch the 404 error from fileclient + + * fbc95f4685 Merge pull request `#26951`_ from terminalmage/fix-timezone + + * 30a4915762 Update tests to reflect changes to timezone module + + * b6f926919f Fix timezone module for CentOS + + * f2ad3c333c Merge pull request `#26875`_ from marccardinal/patch-2 + + * 36d5a62262 LXC gateway provisioned only when IP is provided + + * 7b2e7b1b37 Merge pull request `#26997`_ from twangboy/fix_symlink_windows + + * 89cc02d4e0 Added `versionadded` + + * 835177b0c8 Fixed symlinks for windows (don't use user root) + + * 5389a85894 Merge pull request `#27001`_ from twangboy/fix_reg_docs + + * 2980bbda17 Minor clarification + + * 4684b2ddd1 Added CLI example for reg.delete_key_recursive + + * 37814f5dff Merge pull request `#26996`_ from jacobhammons/beacon-doc + + * e475ea688e Fixed typo + + * 2401533d9e New content added to beacon docs. + + * 4ba7eed711 Merge pull request `#26868`_ from joejulian/2015.5_lvm_vg_symlink_fix + + * 3dfb33849a Use the actual device name when checking vgdisplay + + * 1537e945be Merge pull request `#26955`_ from dsumsky/s3-pillar-module-cache-fix-2015.5 + + * 8219acffe7 - fixed pylint warnings + + * a3b10e8ab1 - fixed broken caching in S3 ext_pillar module (file_md5 was a list) - added debugging messages - static parameters are available as module parameters now + + * 3e902e86b1 Merge pull request `#26987`_ from rallytime/bp-26966 + + * 6a29eac003 URL has changed + + * eddb532713 Merge pull request `#26915`_ from rallytime/joyent-tests + + * d4ad42d697 Update Joyent Cloud Tests + + * f86814b2a4 Merge pull request `#26971`_ from rallytime/reactor-doc-fix + + * 0214daad19 Fix a couple of typos in reactor docs + + * 57b1080f94 Merge pull request `#26976`_ from saltstack/revert-26899-fix_26730 + + * 6dd54e6bec Revert "file.symlink gets windows account instead of root" + + * 67be01f5fe Merge pull request `#26975`_ from whiteinge/rest_cherrypy-integration + + * 9a0989585b Add additional 'groups' check to rest_cherrypy if groups are not used + + * d68aefcfde Remove mocks from rest_cherrypy integration tests + + * 2aa3da8911 Rename the rest_cherrypy tests to conform to our convention + + * 20a48f7f2e Merge pull request `#26899`_ from twangboy/fix_26730 + + * 9d9b3bb47a file.symlink gets windows account instead of root + + * dbc6b862f4 Merge pull request `#26960`_ from rallytime/cherrypy-docs + + * c1420711db Fix bash code block formatting + + * f733e048c9 Merge pull request `#26940`_ from rallytime/api-doc-fix + + * 00fe6a225c Fix minor doc typo in client api + + * de9350466e Merge pull request `#26871`_ from rallytime/bp-26852 + + * 5a4c8dd2f5 Only reference msgpack if it imported successfully + + * a563af29d3 Merge pull request `#26851`_ from jacobhammons/doc-bugs + + * ac3bd47440 states/pkgrepo examples, suse installation updates Refs `#26644`_ Refs `#26638`_ + + * 5b1b934192 Merge pull request `#26817`_ from jfindlay/grouparg + + * 82d33939f3 modify groupadd for rhel 5 + + * cdc0ea2fe3 Merge pull request `#26824`_ from pravka/fix-droplet-creation-from-snapshot-in-dov2 + + * 00e3192536 removing log + + * e4a82d78d9 removing stringification of every value in the image dict + + * cdc2b4584a fixing condition for slug check + + * 4af6951a4c Merge pull request `#26823`_ from joejulian/ctlfix + + * a9928cb143 pep8 fixes + + * 6108ec4280 Gated dbus for os families that use it + + * e154c7b16f remove trailing spaces + + * c1c1266cc3 fix indent change + + * 0a35320aa7 Use dbus directly + + * a1749b76b8 Merge pull request `#26820`_ from jfindlay/ctlfix + + * 3a2c0d5fbb add default param in _parse_localectl in locale mod + + * ff733547c4 Merge pull request `#26821`_ from twangboy/fix_26788 + + * cf979e4877 Fixed user.rename function in windows + + * c892be3255 Merge pull request `#26803`_ from twangboy/fix_26754 + + * 23576c65eb Added check for PyMySQL if MySQLdb import fails + + * 6edfa36083 Merge pull request `#26815`_ from jfindlay/linstr + + * 2ff5823944 stringify linode id before performing str actions + +* **PR** `#27122`_: (`terminalmage`_) Fix broken link to git-config(1) docs + @ *2015-09-15 07:25:05 UTC* + + * 886e7bc234 Merge pull request `#27122`_ from terminalmage/fix-broken-link + + * 0b212ea5b3 Fix broken link to git-config(1) docs + +* **PR** `#27115`_: (`jacobhammons`_) Release docs + @ *2015-09-14 22:19:18 UTC* + + * 551bbe70af Merge pull request `#27115`_ from jacobhammons/release-docs + + * 42eaa80997 Restored missing css + + * 9ab642295e Fixed a release notes typo and bad file rename + + * daa3f4eee0 Updated release notes, change 2015.8 to latest release for doc site + + * d939a38c8c release notes updates + +* **ISSUE** `#11993`_: (`UtahDave`_) salt-cloud -Q output not consistent across providers (refs: `#27110`_) + +* **PR** `#27110`_: (`rallytime`_) Make sure -Q output is consistent across salt-cloud drivers + @ *2015-09-14 21:48:40 UTC* + + * 89c90df909 Merge pull request `#27110`_ from rallytime/fix-11993 + + * c1abc5a19f Remove implied Nones + + * 5d7d357cdd digital_ocean list_nodes function should list public and private ips like other drivers + + * 4b27aef406 Add 'name' to the output of salt-cloud -Q commands, where needed, for consistency. + +* **PR** `#27050`_: (`twangboy`_) Turned multiprocessing on + @ *2015-09-14 17:34:18 UTC* + + * 860de8d877 Merge pull request `#27050`_ from twangboy/fix_minion_conf + + * 7e35b13022 Turned multiprocessing on + +* **PR** `#27086`_: (`techhat`_) Document develoment of SPM loader modules + @ *2015-09-13 04:52:55 UTC* + + * c78d833540 Merge pull request `#27086`_ from techhat/spmdevdocs + + * ee0c8955dd Document develoment of SPM loader modules + +* **ISSUE** `#23125`_: (`bemeyert`_) Elasticsearch as master_job_cache throws critical (refs: `#26941`_) + +* **PR** `#26941`_: (`msteed`_) Make elasticsearch work as master job cache + @ *2015-09-12 17:13:44 UTC* + + * 25b11759f9 Merge pull request `#26941`_ from msteed/issue-23125 + + * ff88fe402c add versionadded info to save_load() & get_load() + + * 5d2fae8a89 make master job cache index configurable + + * bc041fa4a7 Merge branch 'issue-23125' of github.com:msteed/salt into issue-23125 + + * 9aedc2662e issue-23125 + + * 593c4d6b2f issue-23125 + +* **PR** `#27080`_: (`bechtoldt`_) [Proposal] Add Github SPM label for issues + @ *2015-09-12 14:32:58 UTC* + + * b763d0ba52 Merge pull request `#27080`_ from bechtoldt/spm_doc + + * b9e5095bf5 add GH issue label SPM to docs + +* **PR** `#27064`_: (`twangboy`_) Fixed user docs + @ *2015-09-11 22:37:19 UTC* + + * cf59a03432 Merge pull request `#27064`_ from twangboy/user_docs + + * db03ca198e Fixed user docs + +* **PR** `#27072`_: (`rallytime`_) Back-port `#26840`_ to 2015.8 + @ *2015-09-11 22:35:52 UTC* + + * **PR** `#26840`_: (`deuscapturus`_) Update http.py (refs: `#27072`_) + + * 71c12cbf46 Merge pull request `#27072`_ from rallytime/bp-26840 + + * d0b9ececa4 Update http.py + +* **PR** `#27060`_: (`cro`_) Fix grains breakage when hosts are not Linux, Windows, or SunOS + @ *2015-09-11 17:28:49 UTC* + + * 0e7555089f Merge pull request `#27060`_ from cro/proxy_grains_breakage + + * e697326f1b Don't check for proxy in the individual is_linux/is_windows/etc functions. This breaks too many things. + +* **PR** `#27051`_: (`rallytime`_) Back-port `#26953`_ to 2015.8 + @ *2015-09-11 16:28:20 UTC* + + * **PR** `#26953`_: (`dsumsky`_) S3 ext_pillar module has broken caching mechanism (refs: `#27051`_) + + * 8ee87b9f61 Merge pull request `#27051`_ from rallytime/bp-26953 + + * eac9d9aba9 Pylint Fix + + * 453440753c - fixed pylint warnings + + * b40dfa459e - fixed broken caching in S3 ext_pillar module (file_md5 was a list) - added debugging messages - static parameters are available as module parameters now + +* **PR** `#26864`_: (`terminalmage`_) Only do git_pillar preflight checks on new-style git_pillar configs + @ *2015-09-11 07:47:12 UTC* + + * 249f55cd8c Merge pull request `#26864`_ from terminalmage/fix-git_pillar-tests + + * 0b5a653f7c Only do git_pillar preflight checks on new-style git_pillar configs + +* **PR** `#26967`_: (`TheBigBear`_) new URL for windows salt downloads + @ *2015-09-10 20:51:33 UTC* + + * efaedb8aea Merge pull request `#26967`_ from TheBigBear/patch-4 + + * 8d2c042cf7 new URL for windows salt downloads + +* **PR** `#26921`_: (`terminalmage`_) Get rid of error in legacy git pillar when using branch mapping notation + @ *2015-09-10 20:06:29 UTC* + + * 757d3c4eab Merge pull request `#26921`_ from terminalmage/legacy_git_pillar_tests + + * 28e07d5d06 Get rid of error in legacy git pillar when using branch mapping notation + +* **PR** `#26923`_: (`rallytime`_) Code clean up of cloud drivers and files + @ *2015-09-10 16:37:26 UTC* + + * 68eb508e6c Merge pull request `#26923`_ from rallytime/cloud-cleanup + + * bf33c99b08 Remove redundant parentheses + + * 5045989be7 Make sure function names comply + + * e327d9a8a4 Remove redundant parens + + * eee0291ff8 Code clean up of cloud drivers and files + +* **PR** `#27010`_: (`rallytime`_) Back-port `#26988`_ to 2015.8 + @ *2015-09-10 16:30:30 UTC* + + * **PR** `#26988`_: (`s0undt3ch`_) Process `spm.d/*.conf` and add prefix root dir support to SPM directories (refs: `#27010`_) + + * 590c46f4e3 Merge pull request `#27010`_ from rallytime/bp-26988 + + * 93b30b5ba8 Whitespace + + * 685fa911e7 Version Added for new apply_spm_config function + + * 9612a6c7ad Process `spm.d/*.conf` and add prefix root dir support to SPM directories + +* **PR** `#26985`_: (`rallytime`_) Fix versionadded tag + @ *2015-09-10 16:29:38 UTC* + + * ec185d77fa Merge pull request `#26985`_ from rallytime/versionadded-fix + + * 79eb606cb7 Fix versionadded tag + +.. _`#11993`: https://github.com/saltstack/salt/issues/11993 +.. _`#17088`: https://github.com/saltstack/salt/issues/17088 +.. _`#18582`: https://github.com/saltstack/salt/issues/18582 +.. _`#19262`: https://github.com/saltstack/salt/issues/19262 +.. _`#19853`: https://github.com/saltstack/salt/issues/19853 +.. _`#19947`: https://github.com/saltstack/salt/issues/19947 +.. _`#19954`: https://github.com/saltstack/salt/issues/19954 .. _`#20039`: https://github.com/saltstack/salt/pull/20039 -.. _`#21649`: https://github.com/saltstack/salt/pull/21649 +.. _`#21390`: https://github.com/saltstack/salt/issues/21390 +.. _`#21879`: https://github.com/saltstack/salt/issues/21879 .. _`#21880`: https://github.com/saltstack/salt/pull/21880 .. _`#22267`: https://github.com/saltstack/salt/pull/22267 +.. _`#22724`: https://github.com/saltstack/salt/issues/22724 +.. _`#23125`: https://github.com/saltstack/salt/issues/23125 .. _`#24421`: https://github.com/saltstack/salt/pull/24421 +.. _`#24573`: https://github.com/saltstack/salt/issues/24573 .. _`#25019`: https://github.com/saltstack/salt/pull/25019 +.. _`#25079`: https://github.com/saltstack/salt/issues/25079 +.. _`#25107`: https://github.com/saltstack/salt/issues/25107 .. _`#25162`: https://github.com/saltstack/salt/pull/25162 .. _`#25243`: https://github.com/saltstack/salt/pull/25243 -.. _`#26378`: https://github.com/saltstack/salt/pull/26378 -.. _`#26446`: https://github.com/saltstack/salt/pull/26446 -.. _`#26561`: https://github.com/saltstack/salt/pull/26561 +.. _`#26629`: https://github.com/saltstack/salt/issues/26629 +.. _`#26638`: https://github.com/saltstack/salt/issues/26638 +.. _`#26644`: https://github.com/saltstack/salt/issues/26644 +.. _`#26689`: https://github.com/saltstack/salt/issues/26689 .. _`#26803`: https://github.com/saltstack/salt/pull/26803 .. _`#26815`: https://github.com/saltstack/salt/pull/26815 .. _`#26817`: https://github.com/saltstack/salt/pull/26817 @@ -301,18 +1711,16 @@ Changes: .. _`#26824`: https://github.com/saltstack/salt/pull/26824 .. _`#26840`: https://github.com/saltstack/salt/pull/26840 .. _`#26851`: https://github.com/saltstack/salt/pull/26851 -.. _`#26852`: https://github.com/saltstack/salt/pull/26852 .. _`#26864`: https://github.com/saltstack/salt/pull/26864 .. _`#26868`: https://github.com/saltstack/salt/pull/26868 .. _`#26871`: https://github.com/saltstack/salt/pull/26871 .. _`#26875`: https://github.com/saltstack/salt/pull/26875 +.. _`#26889`: https://github.com/saltstack/salt/issues/26889 .. _`#26899`: https://github.com/saltstack/salt/pull/26899 .. _`#26903`: https://github.com/saltstack/salt/pull/26903 .. _`#26915`: https://github.com/saltstack/salt/pull/26915 .. _`#26921`: https://github.com/saltstack/salt/pull/26921 .. _`#26923`: https://github.com/saltstack/salt/pull/26923 -.. _`#26930`: https://github.com/saltstack/salt/pull/26930 -.. _`#26938`: https://github.com/saltstack/salt/pull/26938 .. _`#26940`: https://github.com/saltstack/salt/pull/26940 .. _`#26941`: https://github.com/saltstack/salt/pull/26941 .. _`#26942`: https://github.com/saltstack/salt/pull/26942 @@ -320,7 +1728,6 @@ Changes: .. _`#26953`: https://github.com/saltstack/salt/pull/26953 .. _`#26955`: https://github.com/saltstack/salt/pull/26955 .. _`#26960`: https://github.com/saltstack/salt/pull/26960 -.. _`#26966`: https://github.com/saltstack/salt/pull/26966 .. _`#26967`: https://github.com/saltstack/salt/pull/26967 .. _`#26971`: https://github.com/saltstack/salt/pull/26971 .. _`#26972`: https://github.com/saltstack/salt/pull/26972 @@ -330,22 +1737,17 @@ Changes: .. _`#26985`: https://github.com/saltstack/salt/pull/26985 .. _`#26987`: https://github.com/saltstack/salt/pull/26987 .. _`#26988`: https://github.com/saltstack/salt/pull/26988 -.. _`#26992`: https://github.com/saltstack/salt/pull/26992 .. _`#26996`: https://github.com/saltstack/salt/pull/26996 .. _`#26997`: https://github.com/saltstack/salt/pull/26997 .. _`#27001`: https://github.com/saltstack/salt/pull/27001 -.. _`#27004`: https://github.com/saltstack/salt/pull/27004 .. _`#27010`: https://github.com/saltstack/salt/pull/27010 -.. _`#27011`: https://github.com/saltstack/salt/pull/27011 -.. _`#27013`: https://github.com/saltstack/salt/pull/27013 -.. _`#27019`: https://github.com/saltstack/salt/pull/27019 .. _`#27023`: https://github.com/saltstack/salt/pull/27023 .. _`#27024`: https://github.com/saltstack/salt/pull/27024 .. _`#27025`: https://github.com/saltstack/salt/pull/27025 .. _`#27026`: https://github.com/saltstack/salt/pull/27026 .. _`#27027`: https://github.com/saltstack/salt/pull/27027 -.. _`#27029`: https://github.com/saltstack/salt/pull/27029 .. _`#27030`: https://github.com/saltstack/salt/pull/27030 +.. _`#27032`: https://github.com/saltstack/salt/issues/27032 .. _`#27033`: https://github.com/saltstack/salt/pull/27033 .. _`#27034`: https://github.com/saltstack/salt/pull/27034 .. _`#27035`: https://github.com/saltstack/salt/pull/27035 @@ -357,14 +1759,18 @@ Changes: .. _`#27054`: https://github.com/saltstack/salt/pull/27054 .. _`#27060`: https://github.com/saltstack/salt/pull/27060 .. _`#27064`: https://github.com/saltstack/salt/pull/27064 +.. _`#27065`: https://github.com/saltstack/salt/issues/27065 .. _`#27070`: https://github.com/saltstack/salt/pull/27070 .. _`#27072`: https://github.com/saltstack/salt/pull/27072 .. _`#27073`: https://github.com/saltstack/salt/pull/27073 .. _`#27074`: https://github.com/saltstack/salt/pull/27074 .. _`#27075`: https://github.com/saltstack/salt/pull/27075 .. _`#27080`: https://github.com/saltstack/salt/pull/27080 +.. _`#27081`: https://github.com/saltstack/salt/issues/27081 .. _`#27086`: https://github.com/saltstack/salt/pull/27086 .. _`#27092`: https://github.com/saltstack/salt/pull/27092 +.. _`#27093`: https://github.com/saltstack/salt/issues/27093 +.. _`#27103`: https://github.com/saltstack/salt/issues/27103 .. _`#27110`: https://github.com/saltstack/salt/pull/27110 .. _`#27111`: https://github.com/saltstack/salt/pull/27111 .. _`#27114`: https://github.com/saltstack/salt/pull/27114 @@ -372,18 +1778,20 @@ Changes: .. _`#27116`: https://github.com/saltstack/salt/pull/27116 .. _`#27117`: https://github.com/saltstack/salt/pull/27117 .. _`#27119`: https://github.com/saltstack/salt/pull/27119 +.. _`#27121`: https://github.com/saltstack/salt/issues/27121 .. _`#27122`: https://github.com/saltstack/salt/pull/27122 .. _`#27123`: https://github.com/saltstack/salt/pull/27123 .. _`#27124`: https://github.com/saltstack/salt/pull/27124 +.. _`#27127`: https://github.com/saltstack/salt/issues/27127 .. _`#27128`: https://github.com/saltstack/salt/pull/27128 .. _`#27131`: https://github.com/saltstack/salt/pull/27131 .. _`#27134`: https://github.com/saltstack/salt/pull/27134 +.. _`#27135`: https://github.com/saltstack/salt/issues/27135 .. _`#27137`: https://github.com/saltstack/salt/pull/27137 .. _`#27139`: https://github.com/saltstack/salt/pull/27139 .. _`#27143`: https://github.com/saltstack/salt/pull/27143 .. _`#27144`: https://github.com/saltstack/salt/pull/27144 .. _`#27147`: https://github.com/saltstack/salt/pull/27147 -.. _`#27148`: https://github.com/saltstack/salt/pull/27148 .. _`#27149`: https://github.com/saltstack/salt/pull/27149 .. _`#27150`: https://github.com/saltstack/salt/pull/27150 .. _`#27162`: https://github.com/saltstack/salt/pull/27162 @@ -397,22 +1805,25 @@ Changes: .. _`#27173`: https://github.com/saltstack/salt/pull/27173 .. _`#27176`: https://github.com/saltstack/salt/pull/27176 .. _`#27177`: https://github.com/saltstack/salt/pull/27177 -.. _`#27180`: https://github.com/saltstack/salt/pull/27180 +.. _`#27179`: https://github.com/saltstack/salt/issues/27179 .. _`#27182`: https://github.com/saltstack/salt/pull/27182 .. _`#27194`: https://github.com/saltstack/salt/pull/27194 .. _`#27195`: https://github.com/saltstack/salt/pull/27195 .. _`#27197`: https://github.com/saltstack/salt/pull/27197 .. _`#27199`: https://github.com/saltstack/salt/pull/27199 .. _`#27201`: https://github.com/saltstack/salt/pull/27201 +.. _`#27205`: https://github.com/saltstack/salt/issues/27205 .. _`#27206`: https://github.com/saltstack/salt/pull/27206 .. _`#27208`: https://github.com/saltstack/salt/pull/27208 +.. _`#27209`: https://github.com/saltstack/salt/issues/27209 .. _`#27210`: https://github.com/saltstack/salt/pull/27210 .. _`#27213`: https://github.com/saltstack/salt/pull/27213 .. _`#27214`: https://github.com/saltstack/salt/pull/27214 .. _`#27217`: https://github.com/saltstack/salt/issues/27217 .. _`#27218`: https://github.com/saltstack/salt/pull/27218 +.. _`#27220`: https://github.com/saltstack/salt/issues/27220 +.. _`#27222`: https://github.com/saltstack/salt/issues/27222 .. _`#27223`: https://github.com/saltstack/salt/pull/27223 -.. _`#27230`: https://github.com/saltstack/salt/pull/27230 .. _`#27231`: https://github.com/saltstack/salt/pull/27231 .. _`#27232`: https://github.com/saltstack/salt/pull/27232 .. _`#27233`: https://github.com/saltstack/salt/pull/27233 @@ -427,8 +1838,8 @@ Changes: .. _`#27252`: https://github.com/saltstack/salt/pull/27252 .. _`#27253`: https://github.com/saltstack/salt/pull/27253 .. _`#27254`: https://github.com/saltstack/salt/pull/27254 -.. _`#27256`: https://github.com/saltstack/salt/pull/27256 .. _`#27260`: https://github.com/saltstack/salt/pull/27260 +.. _`#27265`: https://github.com/saltstack/salt/issues/27265 .. _`#27271`: https://github.com/saltstack/salt/pull/27271 .. _`#27272`: https://github.com/saltstack/salt/pull/27272 .. _`#27274`: https://github.com/saltstack/salt/pull/27274 @@ -436,10 +1847,12 @@ Changes: .. _`#27276`: https://github.com/saltstack/salt/pull/27276 .. _`#27277`: https://github.com/saltstack/salt/pull/27277 .. _`#27278`: https://github.com/saltstack/salt/pull/27278 +.. _`#27281`: https://github.com/saltstack/salt/issues/27281 .. _`#27283`: https://github.com/saltstack/salt/pull/27283 .. _`#27286`: https://github.com/saltstack/salt/pull/27286 .. _`#27287`: https://github.com/saltstack/salt/pull/27287 .. _`#27288`: https://github.com/saltstack/salt/pull/27288 +.. _`#27290`: https://github.com/saltstack/salt/issues/27290 .. _`#27300`: https://github.com/saltstack/salt/pull/27300 .. _`#27301`: https://github.com/saltstack/salt/pull/27301 .. _`#27303`: https://github.com/saltstack/salt/pull/27303 @@ -449,7 +1862,9 @@ Changes: .. _`#27310`: https://github.com/saltstack/salt/pull/27310 .. _`#27311`: https://github.com/saltstack/salt/pull/27311 .. _`#27312`: https://github.com/saltstack/salt/pull/27312 +.. _`#27316`: https://github.com/saltstack/salt/issues/27316 .. _`#27317`: https://github.com/saltstack/salt/pull/27317 +.. _`#27326`: https://github.com/saltstack/salt/issues/27326 .. _`#27327`: https://github.com/saltstack/salt/pull/27327 .. _`#27331`: https://github.com/saltstack/salt/pull/27331 .. _`#27332`: https://github.com/saltstack/salt/pull/27332 @@ -461,8 +1876,9 @@ Changes: .. _`#27345`: https://github.com/saltstack/salt/pull/27345 .. _`#27349`: https://github.com/saltstack/salt/pull/27349 .. _`#27350`: https://github.com/saltstack/salt/pull/27350 -.. _`#27351`: https://github.com/saltstack/salt/pull/27351 .. _`#27353`: https://github.com/saltstack/salt/pull/27353 +.. _`#27354`: https://github.com/saltstack/salt/issues/27354 +.. _`#27356`: https://github.com/saltstack/salt/issues/27356 .. _`#27358`: https://github.com/saltstack/salt/pull/27358 .. _`#27361`: https://github.com/saltstack/salt/pull/27361 .. _`#27364`: https://github.com/saltstack/salt/pull/27364 @@ -472,11 +1888,13 @@ Changes: .. _`#27383`: https://github.com/saltstack/salt/pull/27383 .. _`#27386`: https://github.com/saltstack/salt/pull/27386 .. _`#27388`: https://github.com/saltstack/salt/pull/27388 +.. _`#27389`: https://github.com/saltstack/salt/issues/27389 .. _`#27394`: https://github.com/saltstack/salt/pull/27394 .. _`#27398`: https://github.com/saltstack/salt/pull/27398 .. _`#27399`: https://github.com/saltstack/salt/pull/27399 .. _`#27407`: https://github.com/saltstack/salt/pull/27407 .. _`#27408`: https://github.com/saltstack/salt/pull/27408 +.. _`#27409`: https://github.com/saltstack/salt/issues/27409 .. _`#27410`: https://github.com/saltstack/salt/pull/27410 .. _`#27411`: https://github.com/saltstack/salt/pull/27411 .. _`#27415`: https://github.com/saltstack/salt/pull/27415 @@ -489,7 +1907,7 @@ Changes: .. _`#27428`: https://github.com/saltstack/salt/pull/27428 .. _`#27429`: https://github.com/saltstack/salt/pull/27429 .. _`#27430`: https://github.com/saltstack/salt/pull/27430 -.. _`#27434`: https://github.com/saltstack/salt/pull/27434 +.. _`#27438`: https://github.com/saltstack/salt/issues/27438 .. _`#27444`: https://github.com/saltstack/salt/pull/27444 .. _`#27450`: https://github.com/saltstack/salt/pull/27450 .. _`#27451`: https://github.com/saltstack/salt/pull/27451 @@ -500,7 +1918,6 @@ Changes: .. _`#27467`: https://github.com/saltstack/salt/pull/27467 .. _`#27468`: https://github.com/saltstack/salt/pull/27468 .. _`#27469`: https://github.com/saltstack/salt/pull/27469 -.. _`#27470`: https://github.com/saltstack/salt/pull/27470 .. _`#27472`: https://github.com/saltstack/salt/pull/27472 .. _`#27473`: https://github.com/saltstack/salt/pull/27473 .. _`#27474`: https://github.com/saltstack/salt/pull/27474 @@ -520,8 +1937,73 @@ Changes: .. _`#27522`: https://github.com/saltstack/salt/pull/27522 .. _`#27525`: https://github.com/saltstack/salt/pull/27525 .. _`#27526`: https://github.com/saltstack/salt/pull/27526 +.. _`#27532`: https://github.com/saltstack/salt/issues/27532 .. _`#27550`: https://github.com/saltstack/salt/pull/27550 .. _`#27564`: https://github.com/saltstack/salt/pull/27564 .. _`#27573`: https://github.com/saltstack/salt/pull/27573 .. _`#27575`: https://github.com/saltstack/salt/pull/27575 .. _`#27584`: https://github.com/saltstack/salt/pull/27584 +.. _`#27588`: https://github.com/saltstack/salt/pull/27588 +.. _`#7`: https://github.com/saltstack/salt/issues/7 +.. _`Arabus`: https://github.com/Arabus +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`SEJeff`: https://github.com/SEJeff +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`UtahDave`: https://github.com/UtahDave +.. _`bailsman`: https://github.com/bailsman +.. _`basepi`: https://github.com/basepi +.. _`bechtoldt`: https://github.com/bechtoldt +.. _`bemeyert`: https://github.com/bemeyert +.. _`bernieke`: https://github.com/bernieke +.. _`blueyed`: https://github.com/blueyed +.. _`cachedout`: https://github.com/cachedout +.. _`cedwards`: https://github.com/cedwards +.. _`centromere`: https://github.com/centromere +.. _`clinta`: https://github.com/clinta +.. _`cro`: https://github.com/cro +.. _`deuscapturus`: https://github.com/deuscapturus +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`double-yaya`: https://github.com/double-yaya +.. _`dsumsky`: https://github.com/dsumsky +.. _`efficks`: https://github.com/efficks +.. _`eliasp`: https://github.com/eliasp +.. _`flowhamster`: https://github.com/flowhamster +.. _`fyatzeck`: https://github.com/fyatzeck +.. _`gczuczy`: https://github.com/gczuczy +.. _`gravyboat`: https://github.com/gravyboat +.. _`isbm`: https://github.com/isbm +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jfindlay`: https://github.com/jfindlay +.. _`jondonas`: https://github.com/jondonas +.. _`justinta`: https://github.com/justinta +.. _`ksalman`: https://github.com/ksalman +.. _`l2ol33rt`: https://github.com/l2ol33rt +.. _`lorengordon`: https://github.com/lorengordon +.. _`lrhazi`: https://github.com/lrhazi +.. _`macgyver13`: https://github.com/macgyver13 +.. _`mainframe`: https://github.com/mainframe +.. _`meggiebot`: https://github.com/meggiebot +.. _`msteed`: https://github.com/msteed +.. _`msummers42`: https://github.com/msummers42 +.. _`multani`: https://github.com/multani +.. _`nasenbaer13`: https://github.com/nasenbaer13 +.. _`pcn`: https://github.com/pcn +.. _`perfinion`: https://github.com/perfinion +.. _`pirogoeth`: https://github.com/pirogoeth +.. _`pprkut`: https://github.com/pprkut +.. _`rallytime`: https://github.com/rallytime +.. _`ralphvanetten`: https://github.com/ralphvanetten +.. _`rhealitycheck`: https://github.com/rhealitycheck +.. _`ruzarowski`: https://github.com/ruzarowski +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`samhamilton`: https://github.com/samhamilton +.. _`systembell`: https://github.com/systembell +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`ticosax`: https://github.com/ticosax +.. _`twangboy`: https://github.com/twangboy +.. _`ty2u`: https://github.com/ty2u +.. _`whiteinge`: https://github.com/whiteinge diff --git a/doc/topics/releases/2015.8.10.rst b/doc/topics/releases/2015.8.10.rst index 3fda94e8f2..ca96fe9dea 100644 --- a/doc/topics/releases/2015.8.10.rst +++ b/doc/topics/releases/2015.8.10.rst @@ -2,37 +2,45 @@ Salt 2015.8.10 Release Notes ============================ -Version 2015.8.10 is a bugfix release for :ref:`2015.8.0`. +Version 2015.8.10 is a bugfix release for :ref:`2015.8.0 `. -**Final Release of Debian 7 Packages** +This release includes fixes for two issues discovered in :ref:`2015.8.9 +`: + +- Pip state broken in 2015.8.9 with pip <6.0 (:issue:`33376`) +- Fix traceback in logging for config validation (:pull:`33386`) + +Final Release of Debian 7 Packages +================================== Regular security support for Debian 7 ended on April 25th 2016. As a result, 2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian 7 packages are created. -.. admonition:: Mint Linux: Important Post-Upgrade Instructions +Important Post-Upgrade Instructions for Linux Mint +================================================== - As a result of some upstream changes, the ``os`` grain on Mint Linux is now - being detected as ``LinuxMint`` (:issue:`33295`). Run the following command - **after you upgrade to 2015.8.10** to reset the ``os`` grain to ``Mint`` and - the ``os_family`` grain to ``Debian``: +As a result of some upstream changes, the ``os`` grain on Mint Linux is now +being detected as ``LinuxMint`` (:issue:`33295`). Run the following command +**after you upgrade to 2015.8.10** to reset the ``os`` grain to ``Mint`` and +the ``os_family`` grain to ``Debian``: - .. code-block:: bash +.. code-block:: bash - salt -G 'os:LinuxMint' grains.setvals "{'os': 'Mint', 'os_family': 'Debian'}" + salt -G 'os:LinuxMint' grains.setvals "{'os': 'Mint', 'os_family': 'Debian'}" -Changes for v2015.8.9..v2015.8.10 ---------------------------------- +Changelog for v2015.8.9..v2015.8.10 +=================================== -Salt 2015.8.10 includes fixes for the following known issues in 2015.8.9: +*Generated at: 2018-05-28 00:51:57 UTC* -* :issue:`33376`: pip state broken in 2015.8.9 with pip <6.0 -* :pull:`33386`: Fix traceback in logging for config validation +* c3d2c4eaae Fix traceback in logging for config validation (`#33386`_) -Since 2015.8.10 includes only two fixes, the 2015.8.9 changes list is included -below for convenience: +* 2a060ea1e8 restore whitespace -.. include:: 2015.8.9.rst - :start-line: 19 +* aa1f45d664 blast, put the try/except int he right place +* be1a7659a3 maintain the fallabck because I am totally sick of this crap + +.. _`#33386`: https://github.com/saltstack/salt/pull/33386 diff --git a/doc/topics/releases/2015.8.11.rst b/doc/topics/releases/2015.8.11.rst index 8cec2335e4..9c68707cfb 100644 --- a/doc/topics/releases/2015.8.11.rst +++ b/doc/topics/releases/2015.8.11.rst @@ -2,7 +2,24 @@ Salt 2015.8.11 Release Notes ============================ -Version 2015.8.11 is a bugfix release for :ref:`2015.8.0`. +Version 2015.8.11 is a bugfix release for :ref:`2015.8.0 `. + + +Statistics +========== + +- Total Merges: **122** +- Total Issue References: **70** +- Total PR References: **221** + +- Contributors: **48** (`AAbouZaid`_, `BlaineAtAffirm`_, `DmitryKuzmenko`_, `The-Loeki`_, `abednarik`_, `babilen`_, `bebehei`_, `cachedout`_, `clinta`_, `complexsplit`_, `cro`_, `danslimmon`_, `dcolish`_, `dincamihai`_, `edgan`_, `gerhardqux`_, `ghedo`_, `isbm`_, `jacobhammons`_, `jfindlay`_, `jodv`_, `justinta`_, `l13t`_, `lomeroe`_, `lorengordon`_, `lvg01`_, `mcalmer`_, `meaksh`_, `morganwillcock`_, `oeuftete`_, `opdude`_, `phistrom`_, `rallytime`_, `rmarcinik`_, `ryan-lane`_, `sacren`_, `steverweber`_, `techhat`_, `tegbert`_, `terminalmage`_, `thatch45`_, `the-glu`_, `thegoodduke`_, `ticosax`_, `tveastman`_, `twangboy`_, `vutny`_, `zer0def`_) + + +Ubuntu 16.04 Packages +===================== + +SaltStack is now providing official Salt 2015.8 `packages +`_ for Ubuntu 16.04. Returner Changes ================ @@ -11,419 +28,1492 @@ Returner Changes accept a ``minions`` keyword argument. All returners which ship with Salt have been modified to do so. -New Configuration Parameter: ``rotate_aes_key`` -=============================================== +New Master Configuration Parameter +================================== -- ``Rotate_aes_key`` causes Salt to generate a new AES key whenever a minion key - is deleted. This eliminates the chance that a deleted minion could continue - to eavesdrop on communications with the master if it continues to run after its - key is deleted. See the entry in the documentation for :conf_master:`rotate_aes_key`. +- :conf_master:`rotate_aes_key` - if ``True``, causes Salt to generate a new + AES key whenever a minion key is deleted. This eliminates the chance that a + deleted minion could continue to eavesdrop on communications with the master + if it continues to run after its key is deleted. -Ubuntu 16.04 Packages -===================== -SaltStack is now providing official Salt 2015.8 `packages -`_ for Ubuntu 16.04. +Changelog for v2015.8.10..v2015.8.11 +==================================== -Changes for v2015.8.10..v2015.8.11 ----------------------------------- +*Generated at: 2018-05-28 01:16:12 UTC* -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +* **PR** `#34682`_: (`jfindlay`_) update 2015.8.11 release notes -*Generated at: 2016-07-14T21:16:18Z* +* **PR** `#34676`_: (`cachedout`_) Revert "Modify lodaer global test to use populated dunders" + @ *2016-07-14 18:12:55 UTC* -Total Merges: **122** + * 3192e1674b Merge pull request `#34676`_ from cachedout/partial_revert_34644 -Changes: + * 64a154826a Revert "Modify lodaer global test to use populated dunders" -- **PR** `#34676`_: (*cachedout*) Revert "Modify lodaer global test to use populated dunders" +* **PR** `#34601`_: (`lorengordon`_) Clarifies the proper way to reference states + @ *2016-07-14 14:20:41 UTC* -- **PR** `#34601`_: (*lorengordon*) Clarifies the proper way to reference states + * 3b6f1089b2 Merge pull request `#34601`_ from lorengordon/clarify-doc -* bc63f25 Lint 34644 (`#34651`_) + * bfe0dd0b8a Clarifies the proper way to reference states -* 5036026 Adjust the mine test a little bit to give it a better chance of success (`#34647`_) + * **PR** `saltstack/salt#34644`_: (`cachedout`_) Cleanup loader errors (refs: `#34651`_) -- **PR** `#34642`_: (*jtand*) Check that mysqladmin exists before running mysql integration tests + * **PR** `#34651`_: (`rallytime`_) Lint 34644 -- **PR** `#34618`_: (*jtand*) Network state integration test test=True + * **PR** `#34647`_: (`cachedout`_) Adjust the mine test a little bit to give it a better chance of success -- **PR** `#34617`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **PR** `#34642`_: (`justinta`_) Check that mysqladmin exists before running mysql integration tests + @ *2016-07-13 18:12:44 UTC* -* b90ae40 Add support for edge case when Cmd and Entrypoint can't be blanked (`#34593`_) + * 8a0209101e Merge pull request `#34642`_ from jtand/mysql_integration_cleanup -* 12b579c When sorting list actual_data, make it a list (`#34590`_) + * dd1559a599 Check that mysqladmin exists before running mysql integration tests. -* 7dd8035 Gate docker unit test to check for docker (`#34591`_) +* **PR** `#34618`_: (`justinta`_) Network state integration test test=True + @ *2016-07-13 16:30:15 UTC* -* ae38c87 Add a bunch of documentation on getting files from other environments (`#34560`_) + * 3e612c3794 Merge pull request `#34618`_ from jtand/network_integration_fix -- **PR** `#34531`_: (*terminalmage*) Support ignore_epoch argument in version comparisons + * 34bcf9ccfc Changed network state test to use test=True -- **PR** `#34545`_: (*terminalmage*) Handle cases where Docker Remote API returns an empty ExecutionDriver + * b2616833b0 Some small changes -- **PR** `#34546`_: (*rallytime*) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test + * ed59113e94 Change network state integration test to use test=True -- **PR** `#34537`_: (*rallytime*) Rename tests.unit.simple to tests.unit.simple_test +* **PR** `#34617`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-07-12 20:11:40 UTC* -* fbab2f8 [2015.8] Update bootstrap script to latest stable (`#34527`_) + * 9f123543e5 Merge pull request `#34617`_ from rallytime/merge-2015.8 -* 6b8c76a Prevent many errors in the test suite in loader tests (`#34521`_) + * 3026df346f Merge branch '2015.5' into '2015.8' -* c2f296c Fix wrong order of retention_policy_exists (`#34507`_) + * 57df38e685 Update github IP for ssh state integration tests (`#34592`_) -- **PR** `#34518`_: (*terminalmage*) Fix pkg.latest integration test for non-LTS ubuntu + * 2e1007254b Avoid circular imports when calling salt.utils functions (`#34584`_) -- **PR** `#34513`_: (*cachedout*) Lower the log level for modules which cannot be loaded to trace +* **ISSUE** `#33649`_: (`tyhunt99`_) 2016.3.0 dockerng state fails comparing cmd configuration (refs: #saltstack/salt`#33851`_, `#33851`_) -- **PR** `#34498`_: (*rallytime*) Use -O in the wget example in the bootstrap tutorial for the develop branch + * **PR** `saltstack/salt#33851`_: (`ticosax`_) [dockerng] Add support for edge case when `Cmd` and `Entrypoint` can't be blanked (refs: `#34593`_) -* 3ebba02 Rename some unit test files by adding _test (`#34503`_) + * **PR** `#34593`_: (`rallytime`_) Back-port `#33851`_ to 2015.8 -* 8722257 Improve top file merging documentation (`#34505`_) + * **PR** `#33851`_: (`ticosax`_) [dockerng] Add support for edge case when `Cmd` and `Entrypoint` can't be blanked (refs: `#34593`_) -* 6ce7cb9 Gracefully handle non-XML output in GlusterFS execution module. (`#34492`_) + * **PR** `#34590`_: (`oeuftete`_) [2015.8] dockerng: When sorting list actual_data, make it a list -* 7529945 Use skipTest for network state integration test (`#34489`_) + * **PR** `#34591`_: (`justinta`_) Gate docker unit test to check for docker -* 0f3f87f Update dnsmasq.get_config docs to use correct config_file param. (`#34488`_) + * **PR** `#34560`_: (`terminalmage`_) Add a bunch of documentation on getting files from other environments -- **PR** `#34462`_: (*terminalmage*) Use --always when available to git describe +* **ISSUE** `#34397`_: (`jaredhanson11`_) ignore_epoch needs to be passed through to version_cmp functions (refs: `#34531`_) -- **PR** `#34467`_: (*rallytime*) Back-port `#34457`_ to 2015.8 +* **PR** `#34531`_: (`terminalmage`_) Support ignore_epoch argument in version comparisons + @ *2016-07-08 16:43:36 UTC* -- **PR** `#34432`_: (*twangboy*) Fix file.append + * 91e0656d44 Merge pull request `#34531`_ from terminalmage/issue34397 -- **PR** `#34429`_: (*terminalmage*) Skip version checking for targeted packages in pkg.latest state + * d0fec1b8f6 salt/modules/zypper.py: accept ignore_epoch argument -* 0a26459 Forgot reference to inotify (`#34455`_) + * 5ae9463c1f salt/modules/yumpkg.py: accept ignore_epoch argument -- **PR** `#34451`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * c2791117af salt/modules/rpm.py: accept ignore_epoch argument -- **PR** `#34401`_: (*terminalmage*) Use rpmdev-vercmp as a fallback for version comparison on RHEL5 + * c5de8b880d salt/modules/ebuild.py: accept ignore_epoch argument -- **PR** `#34366`_: (*steverweber*) Update service.py + * 4ee8e8f037 salt/modules/aptpkg.py: accept ignore_epoch argument -- **PR** `#34426`_: (*cro*) Document that inotify is Linux only + * 5b123b403c Pass ignore_epoch to salt.utils.compare_versions() -- **PR** `#34392`_: (*cro*) Clarify that salt-cloud doesn't get installed by bootstrap + * 07368fac40 Accept ignore_epoch argument for salt.utils.compare_versions() -- **PR** `#34373`_: (*jtand*) Network state integration test +* **PR** `#34545`_: (`terminalmage`_) Handle cases where Docker Remote API returns an empty ExecutionDriver + @ *2016-07-08 16:34:30 UTC* -* d6af1de Optimize pkg integration tests and add a couple new tests (`#34377`_) + * e99befad47 Merge pull request `#34545`_ from terminalmage/docker-exec-driver -- **PR** `#34368`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * dd5838e242 Handle cases where Docker Remote API returns an empty ExecutionDriver -* 94e0946 Back-port `#34324`_ to 2015.8 (`#34344`_) +* **PR** `#34546`_: (`rallytime`_) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test + @ *2016-07-08 16:16:42 UTC* -* 11dc020 Making salt-ssh pass proper return codes for jinja rendering errors (`#34342`_) + * 7120d43df0 Merge pull request `#34546`_ from rallytime/rename-boto-secgroup-test -* f6bd1ad Revert py3modernize lint changes (`#34339`_) + * f8a3622be7 Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test -- **PR** `#34306`_: (*ghedo*) Fix iptables.flush state: Do not force 'filter' table when flushing +* **PR** `#34537`_: (`rallytime`_) Rename tests.unit.simple to tests.unit.simple_test + @ *2016-07-08 00:08:36 UTC* -* 0c60fea Doc clarifications to file modules, addition of new `profile` log level to docs, fixed example in dnsmasq (`#34323`_) + * ca92061821 Merge pull request `#34537`_ from rallytime/rename-simple-test -* b793426 Remove unnecessarily-disabled sanity check (`#34325`_) + * ceefb6e34c Rename tests.unit.simple to tests.unit.simple_test -- **PR** `#34335`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#34527`_: (`rallytime`_) [2015.8] Update bootstrap script to latest stable -* a6d3cc6 Typo in dockerio doc (`#34319`_) + * **PR** `#34521`_: (`cachedout`_) Prevent many errors in the test suite in loader tests -- **PR** `#34312`_: (*rallytime*) [2015.8] Update to latest bootstrap script v2016.06.27 + * **PR** `#34507`_: (`AAbouZaid`_) Fix wrong order of retention_policy_exists. -- **PR** `#34307`_: (*rallytime*) Fix test example in integration testing docs +* **PR** `#34518`_: (`terminalmage`_) Fix pkg.latest integration test for non-LTS ubuntu + @ *2016-07-07 19:29:13 UTC* -- **PR** `#34233`_: (*thegoodduke*) ipset: fix the comment containing blank + * 685df80929 Merge pull request `#34518`_ from terminalmage/fix-pkg.latest-test -- **PR** `#34257`_: (*rallytime*) Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer + * 4aef44ecdf Fix pkg.latest integration test for non-LTS ubuntu -- **PR** `#34274`_: (*clinta*) Don't escape source before calling managed +* **PR** `#34513`_: (`cachedout`_) Lower the log level for modules which cannot be loaded to trace + @ *2016-07-07 17:00:48 UTC* -- **PR** `#34258`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * a516f116d1 Merge pull request `#34513`_ from cachedout/lower_loader_log -- **PR** `#34093`_: (*terminalmage*) Catch CommandExecutionError in pkg states + * 733c5d00c0 Lower the log level for modules which cannot be loaded to trace -- **PR** `#34136`_: (*meaksh*) Fixed behavior for SUSE OS grains in 2015.8 +* **PR** `#34498`_: (`rallytime`_) Use -O in the wget example in the bootstrap tutorial for the develop branch + @ *2016-07-07 16:30:46 UTC* -* 56c7267 fix regression from `#33681`_ which causes pulling a list of s3 objects via s3.query to fail (`#34208`_) + * 63f0451041 Merge pull request `#34498`_ from rallytime/bootstrap-tutorial-doc-fix -* 02eb331 Fix a pair of gitfs bugs (`#34218`_) + * 23c5739c3b Use -O in wget develop example in bootstrap tutorial -- **PR** `#34182`_: (*rallytime*) Handle child PIDs differently depending on the availability of psutils + * **PR** `#34503`_: (`rallytime`_) Rename some unit test files by adding _test -* 5d3ec31 Clarify pkg.list_repo_pkgs docstring for held packages (`#34188`_) +* **ISSUE** `#34302`_: (`ghost`_) Salt gitfs loads top files from all branches and tags (refs: `#34505`_) -* 5bca5c4 Change target for dockerng assuming default status to Nitrogen release (`#34206`_) + * **PR** `#34505`_: (`terminalmage`_) Improve top file merging documentation -- **PR** `#34184`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#34492`_: (`zer0def`_) Gracefully handle non-XML output in GlusterFS execution module. -- **PR** `#34176`_: (*rallytime*) Back-port `#34103`_ to 2015.8 + * **PR** `#34489`_: (`justinta`_) Use skipTest for network state integration test -- **PR** `#34179`_: (*terminalmage*) Raise the correct exception when gitfs lockfile is empty +* **ISSUE** `#34261`_: (`vernondcole`_) salt.modules.dnsmasq documentation errors (refs: `#34488`_, `#34323`_) -- **PR** `#34178`_: (*terminalmage*) Remove unnecesssary comment + * **PR** `#34488`_: (`rallytime`_) Update dnsmasq.get_config docs to use correct config_file param. -* 6387d16 fix salt --summary to count not responding minions correctly (`#34165`_) +* **PR** `#34462`_: (`terminalmage`_) Use --always when available to git describe + @ *2016-07-06 03:59:33 UTC* -* e5949ea doc: add missing dot (`#34175`_) + * e2f576e847 Merge pull request `#34462`_ from terminalmage/git-describe-always -* 47595d6 Typo fix (`#34174`_) + * 6ef7ee198e Restrict use of --always to git 1.5.6 and newer -- **PR** `#34077`_: (*rallytime*) Add some grains targeting tests + * c554b22fc8 modules/git: added --always parameter for git.describe(). -- **PR** `#34142`_: (*isbm*) Move log message from INFO to DEBUG. +* **PR** `#34467`_: (`rallytime`_) Back-port `#34457`_ to 2015.8 + @ *2016-07-06 03:56:58 UTC* -* 79a719b Update documentation on "refresh" behavior in pkg states (`#34100`_) + * **PR** `#34457`_: (`ryan-lane`_) Only access key metadata if we found key metadata (refs: `#34467`_) -* 6d0d52f modules.pkg int tests: skip refresh_db upon error (`#34072`_) + * 85f1f18239 Merge pull request `#34467`_ from rallytime/bp-34457 -- **PR** `#34069`_: (*rallytime*) Add a test to check for disconnected minion messaging + * 746883741f Only access key metadata if we found key metadata -- **PR** `#34048`_: (*terminalmage*) RFC: proposed fix for multiple fileserver updates in masterless runs +* **PR** `#34432`_: (`twangboy`_) Fix file.append + @ *2016-07-05 23:14:22 UTC* -- **PR** `#34011`_: (*rallytime*) Back-port `#33948`_ and `#34009`_ to 2015.8 + * 9e15337b74 Merge pull request `#34432`_ from twangboy/fix_file.append -* bca4371 Fixed a bug in the consul.py module that was preventing services (`#34051`_) + * 13f11fddce Remove refactoring code -- **PR** `#34045`_: (*jacobhammons*) Updated latest release version + * 78f7c530bb Remove unit tests, integration tests written -* f9bfcde Always make changes to minion config if set (`#34020`_) + * b83392edea Remove len() in favor of boolean test -* e25dba4 More YAML indentation fixes in state module examples (`#34030`_) + * 4373408163 Fix line error -- **PR** `#34018`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 2479b53e2f Fix erroneous report on newline code -* 7d940ae states.file: fix indentation in YAML examples (`#34003`_) + * 75b6ed1fd5 Change back to binary read -* 4c7fac0 Remove loader test for pam module (`#34002`_) + * 65753cff6d Use os.linesep instead of \n -- **PR** `#33990`_: (*jacobhammons*) Adds links to several current Salt-related projects + * a55d63f086 Fix object names -- **PR** `#33983`_: (*twangboy*) Clarify the `account_exists` parameter + * 3e2fe12e5e Add new line if missing -- **PR** `#33951`_: (*jfindlay*) modules.gem int tests: more fixes + * 0b7821c8db Fix file.append state -- **PR** `#33984`_: (*jfindlay*) Add docs and tests to disk state +* **PR** `#34429`_: (`terminalmage`_) Skip version checking for targeted packages in pkg.latest state + @ *2016-07-05 17:50:41 UTC* -- **PR** `#33985`_: (*rallytime*) Write some more simple batch command tests + * 91e095bb41 Merge pull request `#34429`_ from terminalmage/pkg-latest-versioncheck -* 6080846 acl.ClientACL: add unit tests (`#33684`_) + * 667f31a72a Skip version checking for targeted packages in pkg.latest state -* a74f1b8 ZD 762 (`#33942`_) + * **PR** `#34455`_: (`cro`_) Forgot reference to inotify -- **PR** `#33946`_: (*rallytime*) Back-port `#33698`_ to 2015.8 +* **PR** `#34451`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-07-05 15:57:54 UTC* -- **PR** `#33952`_: (*rallytime*) Add base argument to salt-ssh grains wrapper for filter_by func + * 7bb0868c66 Merge pull request `#34451`_ from rallytime/merge-2015.8 -* 4a80649 Adds a "Generated on " line to the footer of each doc html page in the doc (`#33962`_) + * 55a91e22be Merge branch '2015.5' into '2015.8' -* b3ec39d Correct issue with ping on rotate with minion cache (`#33765`_) + * 8c72ee56e4 Merge pull request `#34435`_ from cachedout/backport_config_dir_integration -- **PR** `#33888`_: (*jfindlay*) random.org checks + * 0e2c71a537 Backport change to integraiton test suite -* 2dc1914 Add connecting_settings to boto_elb state attributes list (`#33936`_) +* **ISSUE** `#34390`_: (`mgresser`_) Use rpmdev-vercmp to determine correct version of rpms in CentOS5 (refs: `#34401`_) -* 91a2184 Wait for up to a minute for sync_after_install (`#33917`_) +* **PR** `#34401`_: (`terminalmage`_) Use rpmdev-vercmp as a fallback for version comparison on RHEL5 + @ *2016-07-01 17:42:24 UTC* -- **PR** `#33877`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * e65d1ae374 Merge pull request `#34401`_ from terminalmage/rpm-version_cmp -- **PR** `#33827`_: (*cachedout*) Fix broken locate.locate function + * 7cefd4182d Use rpmdev-vercmp as a fallback for version comparison on RHEL5 -- **PR** `#33839`_: (*cachedout*) Fix another unit test stacktrace in pkg_resource +* **PR** `#34366`_: (`steverweber`_) Update service.py + @ *2016-07-01 17:40:31 UTC* -- **PR** `#33840`_: (*cachedout*) Remove matcher tests + * 5ddf417432 Merge pull request `#34366`_ from steverweber/fix_servicerestart -- **PR** `#33836`_: (*cachedout*) Fixing more stupid unit tests + * 7847c39024 Update service.py -- **PR** `#33805`_: (*jfindlay*) states.pkg int tests: skip if pkg mgr unavailable +* **PR** `#34426`_: (`cro`_) Document that inotify is Linux only + @ *2016-07-01 17:04:38 UTC* -- **PR** `#33808`_: (*jfindlay*) fix some problems with the gem module integration tests + * 485454febb Merge pull request `#34426`_ from cro/inotify-linux-only -- **PR** `#33770`_: (*jfindlay*) service state integration tests + * 54a02f25ba Document that inotify is Linux only -- **PR** `#33691`_: (*jtand*) Gem integration test +* **PR** `#34392`_: (`cro`_) Clarify that salt-cloud doesn't get installed by bootstrap + @ *2016-06-30 18:16:23 UTC* -- **PR** `#33777`_: (*sodium-chloride*) Fix minor docstring issue of arg being missing + * fe18bbb527 Merge pull request `#34392`_ from cro/salt-cloud-doc-clarify -- **PR** `#33759`_: (*cachedout*) Catch no minions exception in batch mode + * 6cce575d40 Clarify that salt-cloud doesn't get installed by bootstrap -- **PR** `#33719`_: (*cachedout*) Catch oserror for race condition +* **PR** `#34373`_: (`justinta`_) Network state integration test + @ *2016-06-30 15:05:44 UTC* -- **PR** `#33712`_: (*meaksh*) Fix for groupadd execution module failures in SLES11 systems + * 45b8fb10d7 Merge pull request `#34373`_ from jtand/network_state_integration_test -- **PR** `#33718`_: (*rallytime*) Back-port `#33700`_ to 2015.8 + * 1d24053e36 network.system sls file -- **PR** `#33727`_: (*terminalmage*) Fix git_pillar edge case for remote repos without a master branch + * 4a9e6af542 network.routes sls file -- **PR** `#33728`_: (*jfindlay*) Make `configurable_test_state` configurable in test mode + * 76c90b2ef6 network.managed sls file -- **PR** `#33729`_: (*twangboy*) Add exclude option to win_servermanager + * 84a36369fa Added network state integration test -- **PR** `#33743`_: (*vutny*) Debian installation docs: drop section about community-maintained repo + * **PR** `#34377`_: (`terminalmage`_) Optimize pkg integration tests and add a couple new tests -* 56c0a42 Create missing jid dir if it doesn't exist (`#33653`_) +* **PR** `#34368`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-06-29 17:54:49 UTC* -- **PR** `#33654`_: (*twangboy*) Fix win servermanager + * af8ef1e461 Merge pull request `#34368`_ from rallytime/merge-2015.8 -- **PR** `#33679`_: (*terminalmage*) Only compile the template contents if they evaluate to True + * 3bce0cb510 Merge branch '2015.5' into '2015.8' -- **PR** `#33685`_: (*jfindlay*) modules.cp.get_url: add test for https:// + * 970aaa46d4 Merge pull request `#34252`_ from gtmanfred/2015.5 -- **PR** `#33581`_: (*dincamihai*) Call zypper refresh after adding/modifying a repository + * 82183f1572 return list of nodes for lxc driver when called directly -- **PR** `#33681`_: (*rallytime*) Back-port `#33599`_ to 2015.8 + * **PR** `#34344`_: (`rallytime`_) Back-port `#34324`_ to 2015.8 -- **PR** `#33396`_: (*babilen*) Issue 33393 + * **PR** `#34324`_: (`cachedout`_) Test custom grains matcher (refs: `#34344`_) -- **PR** `#33652`_: (*terminalmage*) Lower the log level for failed auths +* **ISSUE** `#33674`_: (`edgan`_) salt-ssh returns a zero code on jinja template failure. (refs: `#34316`_) -- **PR** `#33615`_: (*danslimmon*) Fix crash on unconnectable MySQL server (resolves `#33582`_) +* **ISSUE** `#28300`_: (`srkunze`_) [salt-ssh] Does not return non-zero exit code (refs: `#34316`_) -- **PR** `#33558`_: (*twangboy*) Fix win servermanager + * **PR** `#34342`_: (`rallytime`_) Back-port `#34316`_ to 2015.8 -- **PR** `#33555`_: (*cachedout*) Fix crashing Maintenence process + * **PR** `#34316`_: (`edgan`_) Making salt-ssh pass proper return codes for jinja rendering errors (refs: `#34342`_) -- **PR** `#33501`_: (*meaksh*) unit tests for rpm.checksum() and zypper.download() + * **PR** `#34339`_: (`terminalmage`_) Revert py3modernize lint changes -- **PR** `#33513`_: (*rallytime*) Add a section to the jinja docs about escaping jinja +* **PR** `#34306`_: (`ghedo`_) Fix iptables.flush state: Do not force 'filter' table when flushing + @ *2016-06-28 19:03:14 UTC* -- **PR** `#33520`_: (*jacobhammons*) Updated version numbers in the docs for the 2016.3.0 release + * 046bdaa9f2 Merge pull request `#34306`_ from ghedo/iptables_flush_table -- **PR** `#33507`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 882c6c9c86 Do not force 'filter' table when flushing -- **PR** `#33503`_: (*rallytime*) Add docs about minion config file in standalone minion docs +* **ISSUE** `#34261`_: (`vernondcole`_) salt.modules.dnsmasq documentation errors (refs: `#34488`_, `#34323`_) -- **PR** `#33474`_: (*cachedout*) Fix diskusage beacon +* **ISSUE** `#34249`_: (`ssgward`_) Clarify doc on file.copy (refs: `#34323`_) -- **PR** `#33465`_: (*meaksh*) jobs.exit_success allow one to check if a job has executed and exit successfully +* **ISSUE** `#34247`_: (`gravyboat`_) Update logging docs to mention profile level (refs: `#34323`_) -- **PR** `#33487`_: (*jtand*) Add docstring examples to glance.py and nova.py [2015.8] +* **ISSUE** `#33694`_: (`hjc`_) Document That Local Files Can Be Used as a Source for File States (refs: `#34323`_) -- **PR** `#33481`_: (*rallytime*) Fix docs about etcd config options and add pillar_opts doc + * **PR** `#34323`_: (`jacobhammons`_) Doc clarifications to file modules, addition of new `profile` log lev… -- **PR** `#33490`_: (*rallytime*) Document the postgres.psql_query function + * **PR** `#34325`_: (`terminalmage`_) Remove unnecessarily-disabled sanity check -- **PR** `#33480`_: (*jfindlay*) states.service: minor doc updates +* **PR** `#34335`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-06-28 15:07:15 UTC* -* 4f96cc1 Return full pending computer name (`#33483`_) + * c5890a0eca Merge pull request `#34335`_ from rallytime/merge-2015.8 -* a89be5e Use six.string_types in jobs runner (`#33499`_) + * 2296587536 Merge branch '2015.5' into '2015.8' -- **PR** `#33491`_: (*BlaineAtAffirm*) fix jobs.list_jobs failing with search_target + * 6cce545d92 Merge pull request `#34313`_ from rallytime/bootstrap-2015.5 -- **PR** `#33478`_: (*rallytime*) Back-port `#32484`_ to 2015.8 + * c7db73be92 [2015.5] Update to latest bootstrap script v2016.06.27 -- **PR** `#33457`_: (*rallytime*) Make doc formatting consistent and use correct versionadded + * **PR** `#34319`_: (`rallytime`_) Back-port `#34244`_ to 2015.8 -* 1dfa956 Don't allow a "repo" kwarg for pkgrepo.managed (`#33477`_) + * **PR** `#34244`_: (`the-glu`_) Typo in dockerio doc (refs: `#34319`_) -* b4071b0 Allow for config entry to be a list in a dict for beacons (`#33476`_) +* **PR** `#34312`_: (`rallytime`_) [2015.8] Update to latest bootstrap script v2016.06.27 + @ *2016-06-27 18:59:59 UTC* -- **PR** `#33469`_: (*meaksh*) check the RPM signature of zypper pkg.download packages and report errors + * dd4c937009 Merge pull request `#34312`_ from rallytime/bootstrap-2015.8 -* 00f9090 Add docs about PyYAML's 1024 character limitations for simple keys (`#33459`_) + * 944a393f89 [2015.8] Update to latest bootstrap script v2016.06.27 -* 3b12f39 Prevent several minion processes on the same machine (`#33464`_) +* **PR** `#34307`_: (`rallytime`_) Fix test example in integration testing docs + @ *2016-06-27 17:41:24 UTC* -* c8b4f33 Make --gpg-auto-import-keys a global param when calling zypper (`#33432`_) + * 91703d2dc4 Merge pull request `#34307`_ from rallytime/fix-test-example -* 0c4e38c Fix the saltutil.wheel function and add integration tests (`#33414`_) + * f44a0543fe Fix test example in integration testing docs -* e4f00f9 Make sure the path we're removing is present first - avoid an OSError (`#33440`_) +* **PR** `#34233`_: (`thegoodduke`_) ipset: fix the comment containing blank + @ *2016-06-24 19:28:34 UTC* -* 93fd00b Avoid a syntax error by using " instead of escaped ' (`#33443`_) + * d235b1245b Merge pull request `#34233`_ from thegoodduke/for_2015.8_ipset -* ec60b9c Fix virtual function (`#33436`_) + * 4da5e35bf4 ipset: fix the comment containing blank -- **PR** `#33438`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **ISSUE** `#34037`_: (`bobrik`_) salt-call ignores --config-dir resulting in failing gpg renderer (refs: `#34257`_) -* c9d0de4 Documentation update in file.serialize. (`#33421`_) +* **PR** `#34257`_: (`rallytime`_) Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer + @ *2016-06-24 17:25:04 UTC* -* f8a90eb Fix LVM parameter devices as a pure list. Comma separated lists are c… (`#33398`_) + * 65c5675a3f Merge pull request `#34257`_ from rallytime/fix-34037 -* 3989e5b Spelling correction. (`#33406`_) + * d7a5e9b10e Remove test that doesn't actually test anything -* 9accb53 Update windows pkg.[install|remove] error logic (`#33321`_) + * c4c037d600 Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer -* 04ac89d Add note about reload_modules functionality for pkg.installed (`#33374`_) +* **ISSUE** `#34273`_: (`clinta`_) file.recurse does not properly cache files, adds a pipe to path (refs: `#34274`_) -* 637c2af Add note to absolute_imports practice about __future__ import (`#33377`_) +* **PR** `#34274`_: (`clinta`_) Don't escape source before calling managed + @ *2016-06-24 17:23:35 UTC* -* d35b81d Document how to set the alias file location for alias state (`#33380`_) + * 203870f147 Merge pull request `#34274`_ from clinta/2015.8 -- **PR** `#33403`_: (*jacobhammons*) 2015.8.10 release notes + * 6572454918 Don't escape source before calling managed -- **PR** `#33381`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **PR** `#34258`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-06-24 14:27:06 UTC* -* 946d27e Fix traceback in logging for config validation (`#33386`_) + * a59dc85a15 Merge pull request `#34258`_ from rallytime/merge-2015.8 -* 38fbcf8 Add note about name parameter in git_pillar docs (`#33369`_) + * ea914b67cd Merge branch '2015.5' into '2015.8' -* 4925199 Add win_pkg to list of modules that support "version" in pkg.installed (`#33362`_) + * 8d5ed91980 Merge pull request `#34225`_ from richardscollin/fix-win-set-datetime -* 7a400a9 Add note to docs about api settings for Hipchat API v2 (`#33365`_) + * 6286771ef7 Fix win_system.set_system_date_time -* 37e1930 Add initscripts, SystemD service units and environment files for Debian (`#32857`_) + * cb1e8bf082 Merge pull request `#34232`_ from thegoodduke/for_2015.5_ipset -- **PR** `#33370`_: (*jacobhammons*) Update docs version to 2015.8.9 + * 344eb60762 ipset: fix commont containing blank -- **PR** `#33366`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **ISSUE** `#33873`_: (`hrumph`_) refresh: True not working with pkg.installed state (refs: `#34093`_) -* f248003 Remove mentions of windows not supporting pkgs param (`#33361`_) +* **PR** `#34093`_: (`terminalmage`_) Catch CommandExecutionError in pkg states + @ *2016-06-23 21:00:13 UTC* -* 4fdb097 Update job_cache and keep_jobs docs to be more specific to their behavior (`#33328`_) + * 92962957c8 Merge pull request `#34093`_ from terminalmage/issue33873 -* 2f06918 Properly detect newer Linux Mint distros (`#33359`_) + * 5edb45d746 win_pkg: refresh pkg database if refresh=True passed to version() or list_pkgs() -* d85096c Fix UnboundLocalError in git.latest (`#33340`_) + * 0078adee35 Catch CommandExecutionError in pkg states -* e602446 Describes parameters in register_instances function (`#33339`_) +* **PR** `#34136`_: (`meaksh`_) Fixed behavior for SUSE OS grains in 2015.8 + @ *2016-06-23 20:24:58 UTC* -* 5c29c65 Fix some link errors in the test writing tutorial (`#33347`_) + * **PR** `#34134`_: (`meaksh`_) Fixed behavior for SUSE OS grains in 2016.3 (refs: `#34136`_) -* e532e58 Fix network.managed for windows (`#33312`_) + * **PR** `#33903`_: (`meaksh`_) Fetching grains['os'] from /etc/os-release on SUSE systems if it is possible (refs: `#34134`_) -* 11a2525 Bp 28467 calm mine (`#33327`_) + * cb5399787c Merge pull request `#34136`_ from meaksh/salt-suse-os-detection-2015.8 -* b897f2c import ps from psutil_compat in beacons (`#33334`_) + * 97f1958863 some cleanup and renaming -* 089c1a2 remove redundant, incorrect sudo_runas config documentation (`#33318`_) + * 72c8e5d78f better way to check for openSUSE Leap -* 1f7fda2 Disambiguate non-exact matches when checking if sysv service is enabled (`#33324`_) + * 548971bdc9 Fix for SUSE OS grains in 2015.8 -* 8c1f19a Allow concurrency mode in state runs if using sudo (`#33325`_) +* **ISSUE** `#34074`_: (`fooka03`_) Unable to use S3 file backend with 2016.3.1 on Ubuntu 14.04 or 16.04 (refs: `#34208`_) -* ed14ef2 Fix master hanging after a request from minion with removed key. (`#33333`_) +* **ISSUE** `#32916`_: (`giannello`_) file.managed memory usage with s3 sources (refs: `#33599`_) -* daafa27 Cleanup comments in smbios.get output (fixes `#33266`_) (`#33306`_) + * **PR** `#34208`_: (`lomeroe`_) fix regression from `#33681`_ which causes pulling a list of s3 objects … -* bfe12d9 Fix iptables --match-set (`#23643`_) (`#33314`_) + * **PR** `#33681`_: (`rallytime`_) Back-port `#33599`_ to 2015.8 (refs: `#34208`_) -- **PR** `#33308`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#33599`_: (`lomeroe`_) Fix s3 large file download (refs: `#33681`_) +* **ISSUE** `#34213`_: (`terminalmage`_) gitfs w/pygit2 - corner case, traceback with short hexidecimal environment names (refs: `#34218`_) + +* **ISSUE** `#34212`_: (`terminalmage`_) gitfs: commit SHAs no longer available as fileserver environments (refs: `#34218`_) + + * **PR** `#34218`_: (`terminalmage`_) Fix a pair of gitfs bugs + +* **ISSUE** `#34043`_: (`rallytime`_) state execution stacktraces when psutil isn't installed (refs: `#34182`_) + +* **PR** `#34182`_: (`rallytime`_) Handle child PIDs differently depending on the availability of psutils + @ *2016-06-22 19:22:06 UTC* + + * **PR** `#33942`_: (`cachedout`_) ZD 762 (refs: `#34182`_) + + * 6d643cd528 Merge pull request `#34182`_ from rallytime/fix-34043 + + * b7d49c5052 Handle child PIDs differently depending on the availability of psutils + + * **PR** `#34188`_: (`terminalmage`_) Clarify pkg.list_repo_pkgs docstring for held packages + + * **PR** `#34206`_: (`terminalmage`_) Change target for dockerng assuming default status to Nitrogen release + +* **PR** `#34184`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-06-21 21:43:46 UTC* + + * 1c4369d093 Merge pull request `#34184`_ from rallytime/merge-2015.8 + + * 8e36e90966 Merge branch '2015.5' into '2015.8' + + * 5411ebb3b4 Merge pull request `#34141`_ from jtand/boto_vpc_test_fix + + * b7ac6c735a Moved imports to top, out of _get_moto_version function + + * 02f9ba99ba Updated version check. Moved check into it's own function + + * d445026c56 Updated test to work with new moto version. Changed strings to unicode + +* **ISSUE** `#33972`_: (`morganwillcock`_) 2016.3.1 breaks diskusage beacon (refs: `#34176`_, `#34103`_) + +* **PR** `#34176`_: (`rallytime`_) Back-port `#34103`_ to 2015.8 + @ *2016-06-21 20:01:46 UTC* + + * **PR** `#34103`_: (`morganwillcock`_) Fix diskusage beacon (refs: `#34176`_) + + * **PR** `#33474`_: (`cachedout`_) Fix diskusage beacon (refs: `#34103`_) + + * c059d6c08c Merge pull request `#34176`_ from rallytime/bp-34103 + + * 2e5e7ed03c Fix diskusage beacon + +* **ISSUE** `#34114`_: (`onorua`_) can't read PID from lock file due to exception if gitfs_global_lock is enabled (refs: `#34179`_) + +* **PR** `#34179`_: (`terminalmage`_) Raise the correct exception when gitfs lockfile is empty + @ *2016-06-21 20:00:59 UTC* + + * 5cbaaed167 Merge pull request `#34179`_ from terminalmage/issue34114 + + * 86d1b8e864 Raise the correct exception when gitfs lockfile is empty + +* **PR** `#34178`_: (`terminalmage`_) Remove unnecesssary comment + @ *2016-06-21 19:15:37 UTC* + + * 67deded119 Merge pull request `#34178`_ from terminalmage/remove-comment + + * 4965be72b1 Remove unnecesssary comment + + * **PR** `#34165`_: (`mcalmer`_) fix salt --summary to count not responding minions correctly + + * **PR** `#34175`_: (`rallytime`_) Back-port `#34128`_ to 2015.8 + + * **PR** `#34128`_: (`bebehei`_) doc: add missing dot (refs: `#34175`_) + + * **PR** `#34174`_: (`rallytime`_) Back-port `#34066`_ to 2015.8 + + * **PR** `#34066`_: (`complexsplit`_) Typo fix (refs: `#34174`_) + +* **PR** `#34077`_: (`rallytime`_) Add some grains targeting tests + @ *2016-06-21 16:06:30 UTC* + + * 3669048654 Merge pull request `#34077`_ from rallytime/grains-tests + + * 2199bb8a78 Add integration tests for grains.append + + * 37cfe70724 Add some grains targeting tests + +* **PR** `#34142`_: (`isbm`_) Move log message from INFO to DEBUG. + @ *2016-06-20 18:57:34 UTC* + + * 65fba5b4d7 Merge pull request `#34142`_ from isbm/isbm-getid-loglevel-shift + + * 236a67b702 Move log message from INFO to DEBUG. + + * **PR** `#34100`_: (`terminalmage`_) Update documentation on "refresh" behavior in pkg states + + * **PR** `#34072`_: (`jfindlay`_) modules.pkg int tests: skip refresh_db upon error + +* **PR** `#34069`_: (`rallytime`_) Add a test to check for disconnected minion messaging + @ *2016-06-16 21:18:38 UTC* + + * 1b76de1557 Merge pull request `#34069`_ from rallytime/test-minion-return-message + + * 60561ac6fc Add a test to check for disconnected minion messaging + +* **ISSUE** `#30100`_: (`armooo`_) Masterless gitfs performance (refs: `#34048`_) + +* **PR** `#34048`_: (`terminalmage`_) RFC: proposed fix for multiple fileserver updates in masterless runs + @ *2016-06-16 21:10:59 UTC* + + * 3119693dac Merge pull request `#34048`_ from terminalmage/issue30100 + + * 715e7af8a4 Ensure only one fileserver update in a masterless run + +* **PR** `#34011`_: (`rallytime`_) Back-port `#33948`_ and `#34009`_ to 2015.8 + @ *2016-06-16 15:41:02 UTC* + + * **PR** `#34009`_: (`rallytime`_) Back-port `#33948`_ to 2016.3 + add log message (refs: `#34011`_) + + * **PR** `#33948`_: (`cachedout`_) Save an entire minion cache traversal on each master pub (refs: `#34011`_, `#34009`_) + + * dd03024931 Merge pull request `#34011`_ from rallytime/bp-33948-2015.8 + + * a4660d1ff7 Warn when custom returners don't have minions kwarg in save_load + + * 78befde62f Add note to release notes about returner minions kwarg change + + * 4e7f35fa36 Fix loop over cache in auth checking! + + * 06963e0505 Save an entire minion cache traversal on each master pub + + * **PR** `#34051`_: (`tegbert`_) Fixed a bug in the consul.py module that was preventing services + +* **PR** `#34045`_: (`jacobhammons`_) Updated latest release version + @ *2016-06-15 19:22:43 UTC* + + * 8ba117c7f6 Merge pull request `#34045`_ from jacobhammons/release-prev + + * 43b4a12aa2 Updated latest release version + + * **PR** `#34020`_: (`twangboy`_) Always make changes to minion config if set (2015.8) + + * **PR** `#34030`_: (`vutny`_) More YAML indentation fixes in state module examples + + * **PR** `#34003`_: (`vutny`_) states.file: fix indentation in YAML examples (refs: `#34030`_) + +* **PR** `#34018`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-06-14 22:53:19 UTC* + + * 5b5eae4ca9 Merge pull request `#34018`_ from rallytime/merge-2015.8 + + * 77f44f3087 Merge branch '2015.5' into '2015.8' + + * 871f7966ce Lint fix for `#34000`_ (`#34005`_) + + * f758e42172 Fix incorrectly written test (`#34000`_) + + * cf6281b4cf Add loader.utils() example to calling minion_mods (`#33953`_) + + * 6b98e8a9ea Merge pull request `#33880`_ from terminalmage/zh744 + + * ea726d11c8 pkg.uptodate: Pass kwargs to pkg.list_upgrades + + * de90b35d2b salt/modules/zypper.py: add fromrepo support to list_upgrades + + * 35fbb06df5 salt/modules/win_pkg.py: add kwargs to list_upgrades + + * bf5505f425 salt/modules/solarisips.py: add kwargs to list_upgrades + + * 6e89a8be98 salt/modules/pkgutil.py: add kwargs to list_upgrades + + * 5179dbcec4 salt/modules/pacman.py: add kwargs to list_upgrades + + * 46e5a52784 salt/modules/macports.py: add kwargs to list_upgrades + + * 76143b76ca salt/modules/ebuild.py: add kwargs to list_upgrades + + * b40fc9bc62 salt/modules/brew.py: add kwargs to list_upgrades + + * 4f11c16d86 salt/modules/aptpkg.py: add fromrepo support to list_upgrades + + * cb88960ed1 Merge pull request `#33904`_ from rallytime/bp-33806 + + * 638ccf501d Work around upstream cherrypy bug + + * **PR** `#34003`_: (`vutny`_) states.file: fix indentation in YAML examples (refs: `#34030`_) + +* **ISSUE** `#20809`_: (`lorengordon`_) Function pam.read_file is not available? (refs: `#34002`_) + + * **PR** `#34002`_: (`lorengordon`_) Remove loader test for pam module + +* **PR** `#33990`_: (`jacobhammons`_) Adds links to several current Salt-related projects + @ *2016-06-14 01:15:20 UTC* + + * c4dab6a074 Merge pull request `#33990`_ from jacobhammons/community-projects + + * b20213fd79 Adds links to several current Salt-related projects Removes the salt_projects.rst file which hasn't been updated in a long time, this is replaced by the updated topics/projects/index.rst file Adds a note about Salt Pack to the installation doc + +* **PR** `#33983`_: (`twangboy`_) Clarify the `account_exists` parameter + @ *2016-06-14 01:11:48 UTC* + + * 444c15792c Merge pull request `#33983`_ from twangboy/fix_docs_join_domain + + * b057be04b4 Fix typo, more documentation + + * d8c2f3e57a Clarify the `account_exists` parameter + +* **PR** `#33951`_: (`jfindlay`_) modules.gem int tests: more fixes + @ *2016-06-14 00:46:43 UTC* + + * 9bd2317992 Merge pull request `#33951`_ from jfindlay/gem_tests + + * 2eb633ccad modules.gem int tests: only check known installed gems + + * 9f3e18b037 modules.gem int tests: (un)install a non-core gem + +* **PR** `#33984`_: (`jfindlay`_) Add docs and tests to disk state + @ *2016-06-14 00:43:38 UTC* + + * 53baae6eb1 Merge pull request `#33984`_ from jfindlay/disk_capacity + + * 6cbe31e6c2 states.disk: rewrite unit tests + + * 82c77b533f states.disk.status: validate percent values + + * aedc4e15e5 states.disk: add documentation + +* **PR** `#33985`_: (`rallytime`_) Write some more simple batch command tests + @ *2016-06-14 00:38:05 UTC* + + * fa5efb6a69 Merge pull request `#33985`_ from rallytime/more-batch-tests + + * 3e7ab8c7b3 Write some more simple batch command tests + + * **PR** `#33684`_: (`jfindlay`_) add acl unit tests + + * **PR** `#33942`_: (`cachedout`_) ZD 762 (refs: `#34182`_) + +* **PR** `#33946`_: (`rallytime`_) Back-port `#33698`_ to 2015.8 + @ *2016-06-13 15:55:22 UTC* + + * **PR** `#33698`_: (`opdude`_) Vsphere fixes (refs: `#33946`_) + + * 0281d491c6 Merge pull request `#33946`_ from rallytime/bp-33698 + + * 5fdfed1cb9 Make sure we only use GetConnection if we are using a proxy salt minion + + * 1505c5724b Fix a bug with self signed certificates and creating a new VM + +* **ISSUE** `#33911`_: (`xlotlu`_) salt-ssh + grains.filter_by Type error: filter_by() got an unexpected keyword argument 'base' (refs: `#33952`_) + +* **PR** `#33952`_: (`rallytime`_) Add base argument to salt-ssh grains wrapper for filter_by func + @ *2016-06-13 15:51:33 UTC* + + * dff3f51955 Merge pull request `#33952`_ from rallytime/fix-33911 + + * 03b7cbbd2c Add base argument to salt-ssh grains wrapper for filter_by func + + * **PR** `#33962`_: (`jacobhammons`_) Adds a "Generated on " line to the html footer + +* **ISSUE** `#29525`_: (`apergos`_) master config setting ping_on_rotate is broken if minion_data_cache is disabled (refs: `#33765`_) + + * **PR** `#33765`_: (`cachedout`_) Correct issue with ping on rotate with minion cache + +* **PR** `#33888`_: (`jfindlay`_) random.org checks + @ *2016-06-10 15:45:07 UTC* + + * 378dd7ca06 Merge pull request `#33888`_ from jfindlay/random_check + + * 6acee3cc30 modules.random_org._query: only return text if present + + * 82f95429db modules.random_org unit tests: skip if random.org down + + * 1f9422e0cd utils.http.query: also except gaierror with tornado + +* **ISSUE** `#31499`_: (`Reiner030`_) FeatureRequest: boto_elb misses connection_settings - idle_timeout (refs: `#33936`_) + + * **PR** `#33936`_: (`rallytime`_) Add connecting_settings to boto_elb state attributes list + +* **ISSUE** `#29249`_: (`timcharper`_) `salt-cloud` `sync_after_install: all` does not seem to sync anything at all (refs: `#33917`_) + + * **PR** `#33917`_: (`techhat`_) Wait for up to a minute for sync_after_install + +* **PR** `#33877`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-06-09 14:50:42 UTC* + + * ef6da0be5d Merge pull request `#33877`_ from rallytime/merge-2015.8 + + * 398534a9e7 Fix ret return from merge-conflict resolution + + * b8e4706074 Merge branch '2015.5' into '2015.8' + + * cdda593c50 Merge pull request `#33829`_ from terminalmage/update-versionchanged + + * f7028eb1c6 Update versionchanged directive + + * b8e6c144d8 Merge pull request `#33833`_ from terminalmage/issue33645 + + * 91745c2a67 Support syncing pillar modules to masterless minions + + * e061788e81 Merge pull request `#33814`_ from terminalmage/archive-extracted-xz + + * 897a716df2 Support extraction of XZ archives in archive.extracted state + + * fa983e91cf Merge pull request `#33778`_ from sodium-chloride/2015.5-2016-0604-1938 + + * a5fb6d7a69 Fix minor docstring issues + + * b9133326c8 Merge pull request `#33726`_ from jtand/sysmod_skip_valid_docs_glance + + * ebee8a89af glance.warn_until shouldn't be checked for a doc string + + * 137f0b19f3 Merge pull request `#33611`_ from TargetHolding/2015.5 + + * 1dd15a603b solve' TypeError: expected string or buffer' in json/decoder.py + + * eaf42ca892 solve AttributeError: 'module' object has no attribute 'exception' + +* **ISSUE** `#33810`_: (`chiro79`_) locate.locate fails always (refs: `#33827`_) + +* **PR** `#33827`_: (`cachedout`_) Fix broken locate.locate function + @ *2016-06-08 13:49:57 UTC* + + * ec09095c45 Merge pull request `#33827`_ from cachedout/issue_33810 + + * 9d36f1e474 Fix broken locate.locate function + +* **PR** `#33839`_: (`cachedout`_) Fix another unit test stacktrace in pkg_resource + @ *2016-06-08 13:32:55 UTC* + + * f7b3d0eda0 Merge pull request `#33839`_ from cachedout/fix_pkgresource_test_stacktrace + + * 435547a747 Fix another unit test stacktrace in pkg_resource + +* **PR** `#33840`_: (`cachedout`_) Remove matcher tests + @ *2016-06-08 13:31:41 UTC* + + * 5f081ef31c Merge pull request `#33840`_ from cachedout/remove_matcher_unit_tests + + * 6297448377 Remove matcher tests + +* **PR** `#33836`_: (`cachedout`_) Fixing more stupid unit tests + @ *2016-06-07 21:34:04 UTC* + + * cda032dab2 Merge pull request `#33836`_ from cachedout/fix_winserver_manager_test + + * 453fb1ac91 Fixing more stupid unit tests + +* **PR** `#33805`_: (`jfindlay`_) states.pkg int tests: skip if pkg mgr unavailable + @ *2016-06-07 14:40:47 UTC* + + * 1db559afe9 Merge pull request `#33805`_ from jfindlay/pkg_tests + + * 0c069ddc95 states.pkg int tests: skip if pkg mgr unavailable + +* **PR** `#33808`_: (`jfindlay`_) fix some problems with the gem module integration tests + @ *2016-06-07 14:40:25 UTC* + + * 3984b65486 Merge pull request `#33808`_ from jfindlay/gem_tests + + * f7c19a1a58 modules.gem int tests: relax version checks + + * 6af47d2ba7 modules.gem int tests: remove pkgs before testing install + +* **PR** `#33770`_: (`jfindlay`_) service state integration tests + @ *2016-06-07 14:37:54 UTC* + + * c30d8a8c61 Merge pull request `#33770`_ from jfindlay/service_tests + + * f13f914755 states.service: add integration tests + + * 90aee79c39 states.service.mod_watch: update unit test + + * d210a92f09 states.service.mod_watch: update sfun and force docs + +* **PR** `#33691`_: (`justinta`_) Gem integration test + @ *2016-06-06 11:13:23 UTC* + + * 7fdfbe9a28 Merge pull request `#33691`_ from jtand/gem_integration_test + + * ff2dae103d ubuntu doesn't install default gems when ruby is installed + + * 504df9a65a Fixed lint error + + * 0cb1bfa0d3 Removed extra : + + * 86f59b3e80 Made more pythonic + + * 2f36f34981 Fixed salt.util import. Added status check to make sure external resource is available + + * 400a71ec33 Removed redundancies + + * 91db411bea A couple lint fixes + + * c97f3319b9 Add check for gem binary + + * 210aceb402 Refactored tests to not use return messages + + * 9d437bd45d Removed artifact from testing + + * 134e1fa888 Fixed typos, and added destructiveTest decorator + + * 37bc3ad8fd Fixed typo, uninstalled to uninstall + + * 5b23b91ac6 Integration test for gem module + +* **PR** `#33777`_: (`sacren`_) Fix minor docstring issue of arg being missing + @ *2016-06-06 10:44:59 UTC* + + * bb4194bb79 Merge pull request `#33777`_ from sodium-chloride/2015.8-2016-0604-1939 + + * c1fd830a1a Fix minor docstring issue of arg being missing + +* **ISSUE** `#31219`_: (`gladiatr72`_) when the minions have all been destroyed... (refs: `#33759`_) + +* **PR** `#33759`_: (`cachedout`_) Catch no minions exception in batch mode + @ *2016-06-03 21:22:49 UTC* + + * c749aea409 Merge pull request `#33759`_ from cachedout/issue_31219 + + * 15a39f8646 Catch no minions exception in batch mode + +* **ISSUE** `#33554`_: (`jfindlay`_) local cache missing directories while running test suite (refs: `#33653`_) + +* **PR** `#33719`_: (`cachedout`_) Catch oserror for race condition + @ *2016-06-03 17:25:26 UTC* + + * **PR** `#33653`_: (`cachedout`_) Create missing jid dir if it doesn't exist (refs: `#33719`_) + + * 47d668e071 Merge pull request `#33719`_ from cachedout/fixup_33653 + + * 635efa248b Change to just surround the mkdir + + * 21b7123a60 Catch oserror for race condition + +* **PR** `#33712`_: (`meaksh`_) Fix for groupadd execution module failures in SLES11 systems + @ *2016-06-03 16:13:06 UTC* + + * 11e39e7203 Merge pull request `#33712`_ from meaksh/fix-for-groupadd-module-failures-in-SLE11-2015.8 + + * ab738416ba pylint fix + + * bf27e5d36e test_members cleanup + + * ba815dbf76 improvements on groupadd unit tests + + * 3bbc5ae0d9 one line is better + + * a53dc192c9 fix groupadd module for sles11 systems + +* **PR** `#33718`_: (`rallytime`_) Back-port `#33700`_ to 2015.8 + @ *2016-06-03 16:10:44 UTC* + + * **PR** `#33700`_: (`sacren`_) Fix incorrect args passed to timezone.set_hwclock (refs: `#33718`_) + + * 2c450a7494 Merge pull request `#33718`_ from rallytime/bp-33700 + + * a6a446121a Fix speed issue + + * a41146730a Fix incorrect args passed to timezone.set_hwclock + +* **ISSUE** `#33725`_: (`terminalmage`_) git_pillar w/pygit2 fails to checkout a non-master branch when remote repo has no master branch (refs: `#33727`_) + +* **PR** `#33727`_: (`terminalmage`_) Fix git_pillar edge case for remote repos without a master branch + @ *2016-06-03 16:03:59 UTC* + + * b07701f0a0 Merge pull request `#33727`_ from terminalmage/issue33725 + + * d8ba7ed5a5 Fix git_pillar edge case for remote repos without a master branch + +* **PR** `#33728`_: (`jfindlay`_) Make `configurable_test_state` configurable in test mode + @ *2016-06-03 16:02:57 UTC* + + * 015e50cec8 Merge pull request `#33728`_ from jfindlay/test_state_test + + * 87e018af2a states.test.configurable_test_state: add unit tests + + * c2d0679c4b states.test.configurable_test_state: refactor change_data + + * f06ff1af1f states.test.configurable_test_state test mode + +* **PR** `#33729`_: (`twangboy`_) Add exclude option to win_servermanager + @ *2016-06-03 15:53:13 UTC* + + * 1cf8fe3f1d Merge pull request `#33729`_ from twangboy/fix_win_servermanager + + * 2de91d166f Fix docstring + + * 9870479d99 Add exclude option to state + + * 50bd76e206 Add exclude option + +* **ISSUE** `#31816`_: (`vutny`_) Deprecate or update the http://debian.saltstack.com/ (refs: `#33743`_) + +* **PR** `#33743`_: (`vutny`_) Debian installation docs: drop section about community-maintained repo + @ *2016-06-03 15:29:45 UTC* + + * 6c150d840d Merge pull request `#33743`_ from vutny/drop-debian-community-repo-doc + + * 8621f5be54 Debian installation docs: drop section about community-maintained repository + +* **ISSUE** `#33554`_: (`jfindlay`_) local cache missing directories while running test suite (refs: `#33653`_) + + * **PR** `#33653`_: (`cachedout`_) Create missing jid dir if it doesn't exist (refs: `#33719`_) + +* **PR** `#33654`_: (`twangboy`_) Fix win servermanager + @ *2016-06-02 17:55:45 UTC* + + * 8a566ff4b9 Merge pull request `#33654`_ from twangboy/fix_win_servermanager + + * 6c7b21676a Fix lint and tests + + * 4775e6bdf0 Add additional params to state + + * b0af32346d Add additional params to install and remove + +* **ISSUE** `#33424`_: (`thusoy`_) Error logging with non-environment branches in gitfs (refs: `#33679`_) + +* **PR** `#33679`_: (`terminalmage`_) Only compile the template contents if they evaluate to True + @ *2016-06-02 17:20:00 UTC* + + * 996ff56dd4 Merge pull request `#33679`_ from terminalmage/issue33424 + + * 9da40c4437 Append empty dictionaries for saltenvs with no top file + + * 5eb1b3ca62 Only compile the template contents if they evaluate to True + +* **PR** `#33685`_: (`jfindlay`_) modules.cp.get_url: add test for https:// + @ *2016-06-01 22:25:41 UTC* + + * c8dc70b96a Merge pull request `#33685`_ from jfindlay/get_url_test + + * 2b5035fdc0 modules.cp.get_url: add test for https:// + +* **PR** `#33581`_: (`dincamihai`_) Call zypper refresh after adding/modifying a repository + @ *2016-06-01 22:25:11 UTC* + + * 5e022ff29c Merge pull request `#33581`_ from dincamihai/2015.8 + + * 788730ea72 DRY test + + * 1d3769ccfa Improve zypper_patcher_config looks + + * 42d8d4195c Assert only gpgautoimport: True works + + * ced75e8e62 Reverse if conditions and rename variable + + * 80bfbe5c52 Reduce dicts and lists to one line where possible + + * 1d5d6d7d60 Update test method names to pass pylint + + * c7ae5907ee Call zypper refresh after adding/modifying a repository + +* **ISSUE** `#32916`_: (`giannello`_) file.managed memory usage with s3 sources (refs: `#33599`_) + +* **PR** `#33681`_: (`rallytime`_) Back-port `#33599`_ to 2015.8 (refs: `#34208`_) + @ *2016-06-01 21:14:29 UTC* + + * **PR** `#33599`_: (`lomeroe`_) Fix s3 large file download (refs: `#33681`_) + + * 069ee15b7c Merge pull request `#33681`_ from rallytime/bp-33599 + + * 45143a599b use requests streaming for uploads/downloads to file (return_bin unchanged) allows downloading files larger than amount of memory (non-stream reads into memory before writing to disk or uploading) + + * 4a9b23f03f first go at having requests use streaming for get/put requests + +* **ISSUE** `#33393`_: (`babilen`_) pip.installed does not work with ancient pip versions (refs: `#33396`_) + +* **PR** `#33396`_: (`babilen`_) Issue 33393 + @ *2016-06-01 21:12:03 UTC* + + * 13537c4891 Merge pull request `#33396`_ from babilen/issue-33393 + + * 57e0475cd4 Make pip InstallationError import more robust + + * 291a3e21fa Remove duplicated code. + +* **PR** `#33652`_: (`terminalmage`_) Lower the log level for failed auths + @ *2016-06-01 16:37:09 UTC* + + * 7bce4ece1a Merge pull request `#33652`_ from terminalmage/zh723 + + * 411841603a Lower the log level for failed auths + +* **ISSUE** `#33582`_: (`waxie`_) mysql module gives traceback if no working authentication (refs: `#33615`_) + +* **PR** `#33615`_: (`danslimmon`_) Fix crash on unconnectable MySQL server (resolves `#33582`_) + @ *2016-05-31 16:03:51 UTC* + + * 504989388a Merge pull request `#33615`_ from danslimmon/mysql-traceback-33582 + + * 180099ae9f Wrote test for broken server connection + + * c6c3ff02e3 Added some error checking to resolve `#33582`_. + +* **PR** `#33558`_: (`twangboy`_) Fix win servermanager + @ *2016-05-27 22:05:43 UTC* + + * b47182e47c Merge pull request `#33558`_ from twangboy/fix_win_servermanager + + * 62a6bde0ea Fix comment when already installed + + * 79bc7195dc Fix unit tests + + * 56a6f6bb83 Fix changes + + * 8ebe99ec5e Fix restart_needed + + * 6e478cbda0 Add restart needed + + * 72ebf26616 Add missing import + + * 193583be96 Use dictionary compare for changes in remove + + * 1ae7dd76c1 Use dictionary compare for changes + +* **ISSUE** `#33544`_: (`tjuup`_) Salt 2016.3.0 (Boron) clean_old_jobs fails (refs: `#33555`_) + +* **PR** `#33555`_: (`cachedout`_) Fix crashing Maintenence process + @ *2016-05-26 19:25:39 UTC* + + * 58d89d66e3 Merge pull request `#33555`_ from cachedout/issue_33544 + + * fe7ee7a470 Fix crashing Maintenence process + +* **PR** `#33501`_: (`meaksh`_) unit tests for rpm.checksum() and zypper.download() + @ *2016-05-26 14:34:27 UTC* + + * d052908729 Merge pull request `#33501`_ from meaksh/zypper-download-check-signature-2015.8 + + * eaaef25c79 lint issue fixed + + * 6b6febb211 unit tests for rpm.checksum() and zypper.download() + +* **ISSUE** `#33319`_: (`ghost`_) Salt interpets jinja syntax in contents pillar (refs: `#33513`_) + +* **PR** `#33513`_: (`rallytime`_) Add a section to the jinja docs about escaping jinja + @ *2016-05-26 14:24:58 UTC* + + * e2d0c4abb1 Merge pull request `#33513`_ from rallytime/fix-33319 + + * 81c1471209 Add a section to the jinja docs about escaping jinja + +* **PR** `#33520`_: (`jacobhammons`_) Updated version numbers in the docs for the 2016.3.0 release + @ *2016-05-26 14:15:00 UTC* + + * fabc15e616 Merge pull request `#33520`_ from jacobhammons/release-notes.8 + + * 42e358af7d Updated version numbers in the docs for the 2016.3.0 release + +* **PR** `#33507`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-25 19:14:41 UTC* + + * 5a6b037cbd Merge pull request `#33507`_ from rallytime/merge-2015.8 + + * 03b0c97520 Merge branch '2015.5' into '2015.8' + + * 6f7fda0354 Merge pull request `#33486`_ from jtand/2015.5 + + * d1e210fff8 Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + + * ee2ae0ea8a Added docstring examples to glance.image_schema and schema_get + + * 59e90064e6 modules.swift.head does not have a body. Should not be checked for a docstring right now. + + * f72ec1479b Merge pull request `#33482`_ from rallytime/pillar-opts-docs + + * 087564528d Add pillar_opts docs to master.rst + + * dc644b145d Merge pull request `#33488`_ from rallytime/fix-18752 + + * b0a9f4181f Add docs for the syndic_finger config + + * a4e84aa7d2 Merge pull request `#33454`_ from scubahub/2015.5 + + * df3c0b8e78 Correct (and make consistent) determination of the test flag. + + * 3a52ace673 manage account information for pam (`#33473`_) + +* **ISSUE** `#15252`_: (`gravyboat`_) Standalone minion docs don't explain what file is being modified. (refs: `#33503`_) + +* **PR** `#33503`_: (`rallytime`_) Add docs about minion config file in standalone minion docs + @ *2016-05-25 17:23:08 UTC* + + * ee76be3b0b Merge pull request `#33503`_ from rallytime/fix-15252 + + * cfc07f7641 Add docs about minion config file in standalone minion docs + +* **PR** `#33474`_: (`cachedout`_) Fix diskusage beacon (refs: `#34103`_) + @ *2016-05-25 17:10:54 UTC* + + * e9b648e461 Merge pull request `#33474`_ from cachedout/issue_29451 + + * aa2bac3a0d Remove debugging + + * 68d8050cb8 Fix diskusage beacon + +* **PR** `#33465`_: (`meaksh`_) jobs.exit_success allow to check if a job has executed and exit successfully + @ *2016-05-25 16:52:53 UTC* + + * 3bfb6bf719 Merge pull request `#33465`_ from meaksh/check-if-job-returns-successfully-2015.8 + + * 9deb70fd8e jobs.exit_success() now works parsing the results of jobs.lookup_id() + + * 7ba40c4f31 jobs.exit_success allow to check if a job has executed and exit successfully + + * **PR** `saltstack/salt-jenkins#175`_: (`justinta`_) Adding back shade to setup states (refs: `#33487`_) + +* **PR** `#33487`_: (`justinta`_) Add docstring examples to glance.py and nova.py [2015.8] + @ *2016-05-25 16:47:25 UTC* + + * 70eb7b66f3 Merge pull request `#33487`_ from jtand/glance_doc_fixes + + * 0b1cae05d9 Added docstring examples to glance methods and nova.list + + * ebf1256545 Don't need to check swift.head due to it having no body + +* **ISSUE** `#33423`_: (`warden`_) etcd profile doesn't work when used in master conf file (refs: `#33481`_) + +* **PR** `#33481`_: (`rallytime`_) Fix docs about etcd config options and add pillar_opts doc (refs: `#33482`_) + @ *2016-05-25 16:41:56 UTC* + + * 56ea979916 Merge pull request `#33481`_ from rallytime/fix-33423 + + * 7fd3e8f361 Fix docs about etcd config options and add pillar_opts doc + +* **ISSUE** `#16319`_: (`lsh-0`_) create a postgresql `query` function (refs: `#33490`_) + +* **PR** `#33490`_: (`rallytime`_) Document the postgres.psql_query function + @ *2016-05-25 16:41:22 UTC* + + * 2394cdc4bf Merge pull request `#33490`_ from rallytime/fix-16319 + + * 0c5548f9d1 Document the postgres.psql_query function + +* **PR** `#33480`_: (`jfindlay`_) states.service: minor doc updates + @ *2016-05-25 16:38:14 UTC* + + * ede232f0f1 Merge pull request `#33480`_ from jfindlay/service_doc + + * 29c00a1b1b states.service: clarify function description language + + * 6a9ae09e79 states.service.__virtual__: add load fail reason + + * **PR** `#33483`_: (`twangboy`_) Return full pending computer name (2015.8) + +* **ISSUE** `#32444`_: (`justindesilets`_) Feature Request - jobs runner list by target (refs: `#33491`_) + + * **PR** `#33499`_: (`cachedout`_) Use six.string_types in jobs runner + + * **PR** `#33491`_: (`BlaineAtAffirm`_) fix jobs.list_jobs failing with search_target (refs: `#33499`_) + +* **ISSUE** `#32444`_: (`justindesilets`_) Feature Request - jobs runner list by target (refs: `#33491`_) + +* **PR** `#33491`_: (`BlaineAtAffirm`_) fix jobs.list_jobs failing with search_target (refs: `#33499`_) + @ *2016-05-25 15:11:22 UTC* + + * 2e24a04565 Merge pull request `#33491`_ from BlaineAtAffirm/2015.8 + + * 7599b18995 fix jobs.list_jobs failing with search_target + +* **ISSUE** `#33467`_: (`beelit94`_) Orchestration gives exception when a target does not exist (refs: `#33478`_) + +* **ISSUE** `#32479`_: (`ssgward`_) Orchestration gives exception when a target does not exist (refs: `#32484`_, `#33478`_) + +* **PR** `#33478`_: (`rallytime`_) Back-port `#32484`_ to 2015.8 + @ *2016-05-24 19:14:23 UTC* + + * **PR** `#32484`_: (`cachedout`_) Only unsub if we have a jid (refs: `#33478`_) + + * 1861af427e Merge pull request `#33478`_ from rallytime/bp-32484 + + * 042f17efa4 Only unsub if we have a jid + +* **PR** `#33457`_: (`rallytime`_) Make doc formatting consistent and use correct versionadded + @ *2016-05-24 17:52:34 UTC* + + * b8154b678e Merge pull request `#33457`_ from rallytime/doc-formatting + + * 82f8f3efff Make doc formatting consistent and use correct versionadded + + * **PR** `#33477`_: (`terminalmage`_) Don't allow a "repo" kwarg for pkgrepo.managed + +* **ISSUE** `#29451`_: (`githubcdr`_) 2015.8.3 pillar beacons bugged? (refs: `#33476`_) + + * **PR** `#33476`_: (`cachedout`_) Allow for config entry to be a list in a dict for beacons + +* **PR** `#33469`_: (`meaksh`_) check the RPM signature of zypper pkg.download packages and report errors + @ *2016-05-24 16:09:05 UTC* + + * 9f56ab4c45 Merge pull request `#33469`_ from meaksh/zypper-download-check-signature-2015.8 + + * a65071a6d1 simpler rpm.checksum function + + * 80fe303e38 Renamed check_sig to checksum and some refactoring + + * d56e3f4258 bugfix: showing errors when a package download fails using zypper pkg.download + + * 8a21b9149e check the signature of downloaded RPM files + +* **ISSUE** `#33389`_: (`DaveQB`_) Too many hostnames in pillar? (refs: `#33459`_) + + * **PR** `#33459`_: (`rallytime`_) Add docs about PyYAML's 1024 character limitations for simple keys + + * **PR** `#33464`_: (`isbm`_) Prevent several minion processes on the same machine + + * **PR** `#33432`_: (`dincamihai`_) Make --gpg-auto-import-keys a global param when calling zypper + +* **ISSUE** `#32446`_: (`sel-fish`_) " salt '*' saltutil.wheel minions.connected " not work (refs: `#33414`_) + + * **PR** `#33414`_: (`rallytime`_) Fix the saltutil.wheel function and add integration tests + +* **ISSUE** `#29286`_: (`harlanbarnes`_) Can't disable Job Cache? (refs: `#33328`_) + + * **PR** `#33440`_: (`rallytime`_) Make sure the path we're removing is present first - avoid an OSError + + * **PR** `#33328`_: (`rallytime`_) Update job_cache and keep_jobs docs to be more specific to their behavior (refs: `#33440`_) + +* **ISSUE** `#26913`_: (`imchairmanm`_) manage.bootstrap runner quotation escape bug (refs: `#33443`_) + + * **PR** `#33443`_: (`rallytime`_) Avoid a syntax error by using " instead of escaped ' + + * **PR** `#33436`_: (`rmarcinik`_) Fix virtual function + +* **PR** `#33438`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-23 17:50:51 UTC* + + * 6e94a4a03b Merge pull request `#33438`_ from rallytime/merge-2015.8 + + * 7c41c34528 Merge branch '2015.5' into '2015.8' + + * 2cc650965a update 2015.5.11 release notes (`#33412`_) + + * dc8ce2d8b1 Fix traceback in logging for config validation (`#33386`_) (`#33405`_) + +* **ISSUE** `#33395`_: (`fmnisme`_) salt doc error (refs: `#33421`_) + + * **PR** `#33421`_: (`abednarik`_) Documentation update in file.serialize. + + * **PR** `#33398`_: (`lvg01`_) Fix LVM parameter devices as a pure list. Comma seperated lists are c… + + * **PR** `#33406`_: (`rallytime`_) Back-port `#33387`_ to 2015.8 + + * **PR** `#33387`_: (`tveastman`_) Spelling correction. (refs: `#33406`_) + +* **ISSUE** `#33298`_: (`lorengordon`_) Windows: pkg.install returns failed for msiexec/instmsi exit code 3010 (ERROR_SUCCESS_REBOOT_REQUIRED) (refs: `#33321`_) + + * **PR** `#33321`_: (`lorengordon`_) Update windows pkg.[install|remove] error logic + +* **ISSUE** `#29252`_: (`mitar`_) reload_modules is not documented for the pkg state (refs: `#33374`_) + + * **PR** `#33374`_: (`rallytime`_) Add note about reload_modules functionality for pkg.installed + +* **ISSUE** `#31430`_: (`The-Loeki`_) Salt Coding Style regarding absolute_imports (refs: `#33377`_) + + * **PR** `#33377`_: (`rallytime`_) Add note to absolute_imports practice about __future__ import + +* **ISSUE** `#21720`_: (`kaithar`_) Revisiting aliases.file option. (refs: `#33380`_) + + * **PR** `#33380`_: (`rallytime`_) Document how to set the alias file location for alias state + +* **PR** `#33403`_: (`jacobhammons`_) 2015.8.10 release notes + @ *2016-05-20 16:02:50 UTC* + + * 3c9def310c Merge pull request `#33403`_ from jacobhammons/dot10 + + * e850c298a9 2015.8.10 release notes + +* **PR** `#33381`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-20 15:58:11 UTC* + + * 91059224f6 Merge pull request `#33381`_ from rallytime/merge-2015.8 + + * 5aec32b20f Merge branch '2015.5' into '2015.8' + + * d15f5e2cef Merge pull request `#33383`_ from thatch45/2015.5 + + * f5ebcba21c restore whitespace + + * 1d8b289db1 blast, put the try/except int he right place + + * 081e6c5b83 maintain the fallabck because I am totally sick of this crap + + * 755acfb97e Improve doc clarity for disable_modules documentation (`#33379`_) + + * 8ef7697806 Merge branch '2015.5' into '2015.8' + + * 2b5ad128bf Better YAML syntax error handling (`#33375`_) + + * bb3e98cad2 Merge pull request `#33372`_ from jacobhammons/release-update + + * 5ce502160b revved 2015.8 branch to .9 in version selector + + * **PR** `#33386`_: (`terminalmage`_) Fix traceback in logging for config validation (refs: `#33405`_) + +* **ISSUE** `#27737`_: (`mpaolini`_) name param never mentioned in pillar_ext git documentation (refs: `#33369`_) + + * **PR** `#33369`_: (`rallytime`_) Add note about name parameter in git_pillar docs + +* **ISSUE** `#32913`_: (`hrumph`_) Possible problem with salt.states.pkg.installed documentation (refs: `#33362`_) + + * **PR** `#33362`_: (`rallytime`_) Add win_pkg to list of modules that support "version" in pkg.installed + +* **ISSUE** `#27779`_: (`jbouse`_) [Doc] Hipchat returner documentation update (refs: `#33365`_) + + * **PR** `#33365`_: (`rallytime`_) Add note to docs about api settings for Hipchat API v2 + + * **PR** `saltstack/salt-bootstrap#828`_: (`vutny`_) Fix bootstrapping from git on Debian 8 by installing latest `tornado` via pip (refs: `#32857`_) + + * **PR** `#820`_: (`dcolish`_) Refactor of cli parsers, normalize around conf_file (refs: #`saltstack/salt-bootstrap#828`_) + + * **PR** `#32857`_: (`vutny`_) Add initscripts, SystemD service units and environment files for Debian + +* **PR** `#33370`_: (`jacobhammons`_) Update docs version to 2015.8.9 + @ *2016-05-19 19:59:15 UTC* + + * 80f52a658e Merge pull request `#33370`_ from jacobhammons/2015.8.9 + + * 146b4df6be Updates docs version to 2015.8.9 Adds note regarding the os grain on Mint Linux Adds an FAQ regarding grains that change due to upstream changes + +* **PR** `#33366`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-19 19:41:40 UTC* + + * 3e5689abbf Merge pull request `#33366`_ from rallytime/merge-2015.8 + + * 52b3128678 Merge branch '2015.5' into '2015.8' + + * 55be0abf4d Expanded documentation for boto_elb state and module (`#33341`_) + +* **ISSUE** `#33313`_: (`morganwillcock`_) pkg.py: pkgs parameter documented as not supported on Windows (refs: `#33361`_) + +* **ISSUE** `#3313`_: (`mou`_) If no fileserver backend initialized there should be warning or error message on performing various file operations (refs: `#33361`_) + + * **PR** `#33361`_: (`rallytime`_) Remove mentions of windows not supporting pkgs param + +* **ISSUE** `#29286`_: (`harlanbarnes`_) Can't disable Job Cache? (refs: `#33328`_) + + * **PR** `#33328`_: (`rallytime`_) Update job_cache and keep_jobs docs to be more specific to their behavior (refs: `#33440`_) + +* **ISSUE** `#33295`_: (`andrew-vant`_) Linux Mint service module not correctly detected. (refs: `#33359`_) + + * **PR** `#33359`_: (`terminalmage`_) Properly detect newer Linux Mint distros + +* **ISSUE** `#32260`_: (`jagguli`_) git.latest UnboundLocalError: local variable 'desired_upstream' referenced before assignmen (refs: `#33340`_) + + * **PR** `#33340`_: (`terminalmage`_) Fix UnboundLocalError in git.latest + + * **PR** `#33339`_: (`phistrom`_) states.boto_elb Describe parameters in register_instances function + + * **PR** `#33347`_: (`rallytime`_) Fix some link errors in the test writing tutorial + + * **PR** `#33312`_: (`twangboy`_) Fix network.managed for windows + + * **PR** `#33327`_: (`cro`_) Bp 28467 calm mine + + * **PR** `#28467`_: (`jodv`_) Make mine.update more manageable for large environments (refs: `#33327`_) + + * **PR** `#33334`_: (`jfindlay`_) import ps from psutil_compat in beacons + +* **ISSUE** `#21520`_: (`jfindlay`_) sudo.salt_call is broken (refs: `#25089`_) + + * **PR** `#33318`_: (`jfindlay`_) remove redundant, incorrect sudo_runas config documentation + + * **PR** `#25089`_: (`jfindlay`_) fix minion sudo (refs: `#33318`_) + + * **PR** `#22480`_: (`thatch45`_) Add sudo user docs into salt (refs: `#33318`_) + + * **PR** `#20226`_: (`thatch45`_) Allow sudo priv escalation (refs: `#25089`_, `#33318`_) + +* **ISSUE** `#33323`_: (`terminalmage`_) Overeager globbing in systemd.py for sysv service detection (refs: `#33324`_) + + * **PR** `#33324`_: (`terminalmage`_) Disambiguate non-exact matches when checking if sysv service is enabled + +* **ISSUE** `#30130`_: (`dreampuf`_) Non-root minion not work with state.sls module (refs: `#33325`_) + + * **PR** `#33325`_: (`cachedout`_) Allow concurrency mode in state runs if using sudo + +* **ISSUE** `#29674`_: (`jakehilton`_) Salt Master Hang (refs: `#33333`_) + + * **PR** `#33333`_: (`DmitryKuzmenko`_) Fix master hanging after a request from minion with removed key. + +* **ISSUE** `#33266`_: (`Timandes`_) Method `grains.items` returns unexpected `manufacturer` information (refs: `#33302`_) + + * **PR** `#33306`_: (`rallytime`_) Back-port `#33302`_ to 2015.8 + + * **PR** `#33302`_: (`The-Loeki`_) Cleanup comments in smbios.get output (fixes `#33266`_) (refs: `#33306`_) + +* **ISSUE** `#23643`_: (`falzm`_) Error in iptables module: argument --match-set: expected 2 argument(s) (refs: `#33314`_, `#33301`_, `#28325`_) + + * **PR** `#33314`_: (`gerhardqux`_) Fix iptables --match-set (`#23643`_) + + * **PR** `#33301`_: (`gerhardqux`_) Fix iptables --match-set (`#23643`_) (refs: `#33314`_) + + * **PR** `#28325`_: (`l13t`_) Fix issue wiith --match-set option. `#23643`_ (refs: `#33314`_) + +* **PR** `#33308`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-17 19:26:05 UTC* + + * d0ed1616b0 Merge pull request `#33308`_ from rallytime/merge-2015.8 + + * 1c43a62f85 Merge branch '2015.5' into '2015.8' + + * 9b42a05519 Added some more docs for master and minion config settings (`#33292`_) + + * 5004d2fa61 Merge branch '2015.5' into '2015.8' + + * 8acee5e06c Fix iptables --match-set (`#23643`_) (`#33301`_) + + * 757ef20a31 fix "loose" typo (`#33290`_) + + * b7d98da64d Add auth_tries config option to minion.rst docs (`#33287`_) + + * 061851bcbf Document minion_id_caching config value (`#33282`_) + +.. _`#15252`: https://github.com/saltstack/salt/issues/15252 +.. _`#16319`: https://github.com/saltstack/salt/issues/16319 .. _`#20226`: https://github.com/saltstack/salt/pull/20226 +.. _`#20809`: https://github.com/saltstack/salt/issues/20809 +.. _`#21520`: https://github.com/saltstack/salt/issues/21520 +.. _`#21720`: https://github.com/saltstack/salt/issues/21720 .. _`#22480`: https://github.com/saltstack/salt/pull/22480 .. _`#23643`: https://github.com/saltstack/salt/issues/23643 .. _`#25089`: https://github.com/saltstack/salt/pull/25089 +.. _`#26913`: https://github.com/saltstack/salt/issues/26913 +.. _`#27737`: https://github.com/saltstack/salt/issues/27737 +.. _`#27779`: https://github.com/saltstack/salt/issues/27779 +.. _`#28300`: https://github.com/saltstack/salt/issues/28300 .. _`#28325`: https://github.com/saltstack/salt/pull/28325 .. _`#28467`: https://github.com/saltstack/salt/pull/28467 +.. _`#29249`: https://github.com/saltstack/salt/issues/29249 +.. _`#29252`: https://github.com/saltstack/salt/issues/29252 +.. _`#29286`: https://github.com/saltstack/salt/issues/29286 +.. _`#29451`: https://github.com/saltstack/salt/issues/29451 +.. _`#29525`: https://github.com/saltstack/salt/issues/29525 +.. _`#29674`: https://github.com/saltstack/salt/issues/29674 +.. _`#30100`: https://github.com/saltstack/salt/issues/30100 +.. _`#30130`: https://github.com/saltstack/salt/issues/30130 +.. _`#31219`: https://github.com/saltstack/salt/issues/31219 +.. _`#31430`: https://github.com/saltstack/salt/issues/31430 +.. _`#31499`: https://github.com/saltstack/salt/issues/31499 +.. _`#31816`: https://github.com/saltstack/salt/issues/31816 +.. _`#32260`: https://github.com/saltstack/salt/issues/32260 +.. _`#32444`: https://github.com/saltstack/salt/issues/32444 +.. _`#32446`: https://github.com/saltstack/salt/issues/32446 +.. _`#32479`: https://github.com/saltstack/salt/issues/32479 .. _`#32484`: https://github.com/saltstack/salt/pull/32484 .. _`#32857`: https://github.com/saltstack/salt/pull/32857 +.. _`#32913`: https://github.com/saltstack/salt/issues/32913 +.. _`#32916`: https://github.com/saltstack/salt/issues/32916 +.. _`#3313`: https://github.com/saltstack/salt/issues/3313 .. _`#33266`: https://github.com/saltstack/salt/issues/33266 .. _`#33282`: https://github.com/saltstack/salt/pull/33282 -.. _`#33286`: https://github.com/saltstack/salt/pull/33286 .. _`#33287`: https://github.com/saltstack/salt/pull/33287 .. _`#33290`: https://github.com/saltstack/salt/pull/33290 .. _`#33292`: https://github.com/saltstack/salt/pull/33292 +.. _`#33295`: https://github.com/saltstack/salt/issues/33295 +.. _`#33298`: https://github.com/saltstack/salt/issues/33298 .. _`#33301`: https://github.com/saltstack/salt/pull/33301 .. _`#33302`: https://github.com/saltstack/salt/pull/33302 .. _`#33306`: https://github.com/saltstack/salt/pull/33306 .. _`#33308`: https://github.com/saltstack/salt/pull/33308 .. _`#33312`: https://github.com/saltstack/salt/pull/33312 +.. _`#33313`: https://github.com/saltstack/salt/issues/33313 .. _`#33314`: https://github.com/saltstack/salt/pull/33314 .. _`#33318`: https://github.com/saltstack/salt/pull/33318 +.. _`#33319`: https://github.com/saltstack/salt/issues/33319 .. _`#33321`: https://github.com/saltstack/salt/pull/33321 +.. _`#33323`: https://github.com/saltstack/salt/issues/33323 .. _`#33324`: https://github.com/saltstack/salt/pull/33324 .. _`#33325`: https://github.com/saltstack/salt/pull/33325 .. _`#33327`: https://github.com/saltstack/salt/pull/33327 @@ -451,6 +1541,9 @@ Changes: .. _`#33383`: https://github.com/saltstack/salt/pull/33383 .. _`#33386`: https://github.com/saltstack/salt/pull/33386 .. _`#33387`: https://github.com/saltstack/salt/pull/33387 +.. _`#33389`: https://github.com/saltstack/salt/issues/33389 +.. _`#33393`: https://github.com/saltstack/salt/issues/33393 +.. _`#33395`: https://github.com/saltstack/salt/issues/33395 .. _`#33396`: https://github.com/saltstack/salt/pull/33396 .. _`#33398`: https://github.com/saltstack/salt/pull/33398 .. _`#33403`: https://github.com/saltstack/salt/pull/33403 @@ -459,6 +1552,8 @@ Changes: .. _`#33412`: https://github.com/saltstack/salt/pull/33412 .. _`#33414`: https://github.com/saltstack/salt/pull/33414 .. _`#33421`: https://github.com/saltstack/salt/pull/33421 +.. _`#33423`: https://github.com/saltstack/salt/issues/33423 +.. _`#33424`: https://github.com/saltstack/salt/issues/33424 .. _`#33432`: https://github.com/saltstack/salt/pull/33432 .. _`#33436`: https://github.com/saltstack/salt/pull/33436 .. _`#33438`: https://github.com/saltstack/salt/pull/33438 @@ -469,6 +1564,7 @@ Changes: .. _`#33459`: https://github.com/saltstack/salt/pull/33459 .. _`#33464`: https://github.com/saltstack/salt/pull/33464 .. _`#33465`: https://github.com/saltstack/salt/pull/33465 +.. _`#33467`: https://github.com/saltstack/salt/issues/33467 .. _`#33469`: https://github.com/saltstack/salt/pull/33469 .. _`#33473`: https://github.com/saltstack/salt/pull/33473 .. _`#33474`: https://github.com/saltstack/salt/pull/33474 @@ -490,6 +1586,8 @@ Changes: .. _`#33507`: https://github.com/saltstack/salt/pull/33507 .. _`#33513`: https://github.com/saltstack/salt/pull/33513 .. _`#33520`: https://github.com/saltstack/salt/pull/33520 +.. _`#33544`: https://github.com/saltstack/salt/issues/33544 +.. _`#33554`: https://github.com/saltstack/salt/issues/33554 .. _`#33555`: https://github.com/saltstack/salt/pull/33555 .. _`#33558`: https://github.com/saltstack/salt/pull/33558 .. _`#33581`: https://github.com/saltstack/salt/pull/33581 @@ -497,19 +1595,23 @@ Changes: .. _`#33599`: https://github.com/saltstack/salt/pull/33599 .. _`#33611`: https://github.com/saltstack/salt/pull/33611 .. _`#33615`: https://github.com/saltstack/salt/pull/33615 +.. _`#33649`: https://github.com/saltstack/salt/issues/33649 .. _`#33652`: https://github.com/saltstack/salt/pull/33652 .. _`#33653`: https://github.com/saltstack/salt/pull/33653 .. _`#33654`: https://github.com/saltstack/salt/pull/33654 +.. _`#33674`: https://github.com/saltstack/salt/issues/33674 .. _`#33679`: https://github.com/saltstack/salt/pull/33679 .. _`#33681`: https://github.com/saltstack/salt/pull/33681 .. _`#33684`: https://github.com/saltstack/salt/pull/33684 .. _`#33685`: https://github.com/saltstack/salt/pull/33685 .. _`#33691`: https://github.com/saltstack/salt/pull/33691 +.. _`#33694`: https://github.com/saltstack/salt/issues/33694 .. _`#33698`: https://github.com/saltstack/salt/pull/33698 .. _`#33700`: https://github.com/saltstack/salt/pull/33700 .. _`#33712`: https://github.com/saltstack/salt/pull/33712 .. _`#33718`: https://github.com/saltstack/salt/pull/33718 .. _`#33719`: https://github.com/saltstack/salt/pull/33719 +.. _`#33725`: https://github.com/saltstack/salt/issues/33725 .. _`#33726`: https://github.com/saltstack/salt/pull/33726 .. _`#33727`: https://github.com/saltstack/salt/pull/33727 .. _`#33728`: https://github.com/saltstack/salt/pull/33728 @@ -521,8 +1623,8 @@ Changes: .. _`#33777`: https://github.com/saltstack/salt/pull/33777 .. _`#33778`: https://github.com/saltstack/salt/pull/33778 .. _`#33805`: https://github.com/saltstack/salt/pull/33805 -.. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#33808`: https://github.com/saltstack/salt/pull/33808 +.. _`#33810`: https://github.com/saltstack/salt/issues/33810 .. _`#33814`: https://github.com/saltstack/salt/pull/33814 .. _`#33827`: https://github.com/saltstack/salt/pull/33827 .. _`#33829`: https://github.com/saltstack/salt/pull/33829 @@ -531,11 +1633,13 @@ Changes: .. _`#33839`: https://github.com/saltstack/salt/pull/33839 .. _`#33840`: https://github.com/saltstack/salt/pull/33840 .. _`#33851`: https://github.com/saltstack/salt/pull/33851 +.. _`#33873`: https://github.com/saltstack/salt/issues/33873 .. _`#33877`: https://github.com/saltstack/salt/pull/33877 .. _`#33880`: https://github.com/saltstack/salt/pull/33880 .. _`#33888`: https://github.com/saltstack/salt/pull/33888 .. _`#33903`: https://github.com/saltstack/salt/pull/33903 .. _`#33904`: https://github.com/saltstack/salt/pull/33904 +.. _`#33911`: https://github.com/saltstack/salt/issues/33911 .. _`#33917`: https://github.com/saltstack/salt/pull/33917 .. _`#33936`: https://github.com/saltstack/salt/pull/33936 .. _`#33942`: https://github.com/saltstack/salt/pull/33942 @@ -545,6 +1649,7 @@ Changes: .. _`#33952`: https://github.com/saltstack/salt/pull/33952 .. _`#33953`: https://github.com/saltstack/salt/pull/33953 .. _`#33962`: https://github.com/saltstack/salt/pull/33962 +.. _`#33972`: https://github.com/saltstack/salt/issues/33972 .. _`#33983`: https://github.com/saltstack/salt/pull/33983 .. _`#33984`: https://github.com/saltstack/salt/pull/33984 .. _`#33985`: https://github.com/saltstack/salt/pull/33985 @@ -558,16 +1663,20 @@ Changes: .. _`#34018`: https://github.com/saltstack/salt/pull/34018 .. _`#34020`: https://github.com/saltstack/salt/pull/34020 .. _`#34030`: https://github.com/saltstack/salt/pull/34030 +.. _`#34037`: https://github.com/saltstack/salt/issues/34037 +.. _`#34043`: https://github.com/saltstack/salt/issues/34043 .. _`#34045`: https://github.com/saltstack/salt/pull/34045 .. _`#34048`: https://github.com/saltstack/salt/pull/34048 .. _`#34051`: https://github.com/saltstack/salt/pull/34051 .. _`#34066`: https://github.com/saltstack/salt/pull/34066 .. _`#34069`: https://github.com/saltstack/salt/pull/34069 .. _`#34072`: https://github.com/saltstack/salt/pull/34072 +.. _`#34074`: https://github.com/saltstack/salt/issues/34074 .. _`#34077`: https://github.com/saltstack/salt/pull/34077 .. _`#34093`: https://github.com/saltstack/salt/pull/34093 .. _`#34100`: https://github.com/saltstack/salt/pull/34100 .. _`#34103`: https://github.com/saltstack/salt/pull/34103 +.. _`#34114`: https://github.com/saltstack/salt/issues/34114 .. _`#34128`: https://github.com/saltstack/salt/pull/34128 .. _`#34134`: https://github.com/saltstack/salt/pull/34134 .. _`#34136`: https://github.com/saltstack/salt/pull/34136 @@ -584,15 +1693,22 @@ Changes: .. _`#34188`: https://github.com/saltstack/salt/pull/34188 .. _`#34206`: https://github.com/saltstack/salt/pull/34206 .. _`#34208`: https://github.com/saltstack/salt/pull/34208 +.. _`#34212`: https://github.com/saltstack/salt/issues/34212 +.. _`#34213`: https://github.com/saltstack/salt/issues/34213 .. _`#34218`: https://github.com/saltstack/salt/pull/34218 .. _`#34225`: https://github.com/saltstack/salt/pull/34225 .. _`#34232`: https://github.com/saltstack/salt/pull/34232 .. _`#34233`: https://github.com/saltstack/salt/pull/34233 .. _`#34244`: https://github.com/saltstack/salt/pull/34244 +.. _`#34247`: https://github.com/saltstack/salt/issues/34247 +.. _`#34249`: https://github.com/saltstack/salt/issues/34249 .. _`#34252`: https://github.com/saltstack/salt/pull/34252 .. _`#34257`: https://github.com/saltstack/salt/pull/34257 .. _`#34258`: https://github.com/saltstack/salt/pull/34258 +.. _`#34261`: https://github.com/saltstack/salt/issues/34261 +.. _`#34273`: https://github.com/saltstack/salt/issues/34273 .. _`#34274`: https://github.com/saltstack/salt/pull/34274 +.. _`#34302`: https://github.com/saltstack/salt/issues/34302 .. _`#34306`: https://github.com/saltstack/salt/pull/34306 .. _`#34307`: https://github.com/saltstack/salt/pull/34307 .. _`#34312`: https://github.com/saltstack/salt/pull/34312 @@ -610,7 +1726,9 @@ Changes: .. _`#34368`: https://github.com/saltstack/salt/pull/34368 .. _`#34373`: https://github.com/saltstack/salt/pull/34373 .. _`#34377`: https://github.com/saltstack/salt/pull/34377 +.. _`#34390`: https://github.com/saltstack/salt/issues/34390 .. _`#34392`: https://github.com/saltstack/salt/pull/34392 +.. _`#34397`: https://github.com/saltstack/salt/issues/34397 .. _`#34401`: https://github.com/saltstack/salt/pull/34401 .. _`#34426`: https://github.com/saltstack/salt/pull/34426 .. _`#34429`: https://github.com/saltstack/salt/pull/34429 @@ -646,7 +1764,105 @@ Changes: .. _`#34617`: https://github.com/saltstack/salt/pull/34617 .. _`#34618`: https://github.com/saltstack/salt/pull/34618 .. _`#34642`: https://github.com/saltstack/salt/pull/34642 -.. _`#34644`: https://github.com/saltstack/salt/pull/34644 .. _`#34647`: https://github.com/saltstack/salt/pull/34647 .. _`#34651`: https://github.com/saltstack/salt/pull/34651 .. _`#34676`: https://github.com/saltstack/salt/pull/34676 +.. _`#34682`: https://github.com/saltstack/salt/pull/34682 +.. _`#820`: https://github.com/saltstack/salt/pull/820 +.. _`AAbouZaid`: https://github.com/AAbouZaid +.. _`BlaineAtAffirm`: https://github.com/BlaineAtAffirm +.. _`DaveQB`: https://github.com/DaveQB +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Reiner030`: https://github.com/Reiner030 +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`Timandes`: https://github.com/Timandes +.. _`abednarik`: https://github.com/abednarik +.. _`andrew-vant`: https://github.com/andrew-vant +.. _`apergos`: https://github.com/apergos +.. _`armooo`: https://github.com/armooo +.. _`babilen`: https://github.com/babilen +.. _`bebehei`: https://github.com/bebehei +.. _`beelit94`: https://github.com/beelit94 +.. _`bobrik`: https://github.com/bobrik +.. _`cachedout`: https://github.com/cachedout +.. _`chiro79`: https://github.com/chiro79 +.. _`clinta`: https://github.com/clinta +.. _`complexsplit`: https://github.com/complexsplit +.. _`cro`: https://github.com/cro +.. _`danslimmon`: https://github.com/danslimmon +.. _`dcolish`: https://github.com/dcolish +.. _`dincamihai`: https://github.com/dincamihai +.. _`dreampuf`: https://github.com/dreampuf +.. _`edgan`: https://github.com/edgan +.. _`falzm`: https://github.com/falzm +.. _`fmnisme`: https://github.com/fmnisme +.. _`fooka03`: https://github.com/fooka03 +.. _`gerhardqux`: https://github.com/gerhardqux +.. _`ghedo`: https://github.com/ghedo +.. _`ghost`: https://github.com/ghost +.. _`giannello`: https://github.com/giannello +.. _`githubcdr`: https://github.com/githubcdr +.. _`gladiatr72`: https://github.com/gladiatr72 +.. _`gravyboat`: https://github.com/gravyboat +.. _`harlanbarnes`: https://github.com/harlanbarnes +.. _`hjc`: https://github.com/hjc +.. _`hrumph`: https://github.com/hrumph +.. _`imchairmanm`: https://github.com/imchairmanm +.. _`isbm`: https://github.com/isbm +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jagguli`: https://github.com/jagguli +.. _`jakehilton`: https://github.com/jakehilton +.. _`jaredhanson11`: https://github.com/jaredhanson11 +.. _`jbouse`: https://github.com/jbouse +.. _`jfindlay`: https://github.com/jfindlay +.. _`jodv`: https://github.com/jodv +.. _`justindesilets`: https://github.com/justindesilets +.. _`justinta`: https://github.com/justinta +.. _`kaithar`: https://github.com/kaithar +.. _`l13t`: https://github.com/l13t +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`lsh-0`: https://github.com/lsh-0 +.. _`lvg01`: https://github.com/lvg01 +.. _`mcalmer`: https://github.com/mcalmer +.. _`meaksh`: https://github.com/meaksh +.. _`mgresser`: https://github.com/mgresser +.. _`mitar`: https://github.com/mitar +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`mou`: https://github.com/mou +.. _`mpaolini`: https://github.com/mpaolini +.. _`oeuftete`: https://github.com/oeuftete +.. _`onorua`: https://github.com/onorua +.. _`opdude`: https://github.com/opdude +.. _`phistrom`: https://github.com/phistrom +.. _`rallytime`: https://github.com/rallytime +.. _`rmarcinik`: https://github.com/rmarcinik +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`sacren`: https://github.com/sacren +.. _`saltstack/salt#33851`: https://github.com/saltstack/salt/pull/33851 +.. _`saltstack/salt#34644`: https://github.com/saltstack/salt/pull/34644 +.. _`saltstack/salt-bootstrap#828`: https://github.com/saltstack/salt-bootstrap/pull/828 +.. _`saltstack/salt-jenkins#175`: https://github.com/saltstack/salt-jenkins/pull/175 +.. _`sel-fish`: https://github.com/sel-fish +.. _`srkunze`: https://github.com/srkunze +.. _`ssgward`: https://github.com/ssgward +.. _`steverweber`: https://github.com/steverweber +.. _`techhat`: https://github.com/techhat +.. _`tegbert`: https://github.com/tegbert +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`the-glu`: https://github.com/the-glu +.. _`thegoodduke`: https://github.com/thegoodduke +.. _`thusoy`: https://github.com/thusoy +.. _`ticosax`: https://github.com/ticosax +.. _`timcharper`: https://github.com/timcharper +.. _`tjuup`: https://github.com/tjuup +.. _`tveastman`: https://github.com/tveastman +.. _`twangboy`: https://github.com/twangboy +.. _`tyhunt99`: https://github.com/tyhunt99 +.. _`vernondcole`: https://github.com/vernondcole +.. _`vutny`: https://github.com/vutny +.. _`warden`: https://github.com/warden +.. _`waxie`: https://github.com/waxie +.. _`xlotlu`: https://github.com/xlotlu +.. _`zer0def`: https://github.com/zer0def diff --git a/doc/topics/releases/2015.8.12.rst b/doc/topics/releases/2015.8.12.rst index 226d810dec..ed93299020 100644 --- a/doc/topics/releases/2015.8.12.rst +++ b/doc/topics/releases/2015.8.12.rst @@ -2,133 +2,772 @@ Salt 2015.8.12 Release Notes ============================ -Version 2015.8.12 is a bugfix release for :ref:`2015.8.0`. +Version 2015.8.12 is a bugfix release for :ref:`2015.8.0 `. -Changes for v2015.8.11..v2015.8.12 ----------------------------------- +Statistics +========== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +- Total Merges: **58** +- Total Issue References: **43** +- Total PR References: **117** -*Generated at: 2016-08-19T16:06:27Z* +- Contributors: **29** (`Azidburn`_, `Ch3LL`_, `UtahDave`_, `bobrik`_, `cachedout`_, `cedwards`_, `deepakhj`_, `dere`_, `gongled`_, `gtmanfred`_, `hrumph`_, `hu-dabao`_, `isbm`_, `jacobhammons`_, `jfindlay`_, `jmesquita`_, `junovitch`_, `justinta`_, `kev009`_, `martinhoefling`_, `multani`_, `rallytime`_, `randomed`_, `sjorge`_, `terminalmage`_, `thatch45`_, `theothergraham`_, `twangboy`_, `whiteinge`_) -Total Merges: **57** -Changes: +Changelog for v2015.8.11..v2015.8.12 +==================================== -- **PR** `#35611`_: (rallytime*) Everything in the sample master config file should be commented out -- **PR** `#35569`_: (*rallytime) Write test for multiple unless commands where 1st cmd passes and 2nd fails -- **PR** `#35600`_: (*rallytime) Update release notes for 2015.8.12 -- **PR** `#35599`_: (*rallytime*) Update release notes for 2015.8.12 -- **PR** `#35584`_: (*terminalmage*) Update linux_sysctl tests to reflect new context key -- **PR** `#35575`_: (*terminalmage*) Add warning about AWS flagging of nmap usage -- **PR** `#35577`_: (*terminalmage*) Unit file changes for 2015.8.12, 2016.3.3 -- **PR** `#35566`_: (*rallytime*) Back-port `#35545`_ to 2015.8 -- **PR** `#35545`_: (*hu-dabao*) `fix-35384`_, fix cmd.run unless -- **PR** `#35492`_: (*terminalmage*) Clarify config.get docstring -- **PR** `#35483`_: (*gtmanfred*) use __utils__ in salt.cloud -- **PR** `#35546`_: (*whiteinge*) Salt api eauth fail gracefully -- **PR** `#35525`_: (*UtahDave*) add missing glob import -- **PR** `#35540`_: (*rallytime*) Whitespace fix for 2015.8 -- **PR** `#35510`_: (*terminalmage*) Better systemd integration -- **PR** `#35513`_: (*cachedout*) Might be a good idea to be able to download the software we make -- **PR** `#35302`_: (*Ch3LL*) Add job cache test -- **PR** `#35512`_: (*cachedout*) Fixup 35419 -- **PR** `#35497`_: (*deepakhj*) Fixes spacing in requirements files -- **PR** `#35508`_: (*terminalmage*) Add Carbon to versionadded for git.diff -- **PR** `#35486`_: (*rallytime*) Update bootstrap script to latest stable (2016.08.16) -- **PR** `#35413`_: (*cachedout*) Resolve path issues with cp.push -- **PR** `#35476`_: (*cachedout*) Fixup SSH bug where sudo without sudo user would break -- **PR** `#35471`_: (*terminalmage*) win_pkg: Fix traceback when package is not installed -- **PR** `#35448`_: (*isbm*) Add ignore_repo_failure option to suppress zypper's exit code 106 on … -- **PR** `#35451`_: (*isbm*) Bugfix: zypper mod repo unchanged -- **PR** `#35453`_: (*theothergraham*) fixes `#34279`_ - disk cache ttl expiry -- **PR** `#35459`_: (*thatch45*) Ensure that output for salt-ssh gets back -- **PR** `#35460`_: (*rallytime*) [2015.8] Update bootstrap script to latest stable (2016.08.15) -- **PR** `#35442`_: (*cachedout*) Fix cp.push_dir pushing empty dirs -- **PR** `#35436`_: (*cachedout*) Minor doc fixup -- **PR** `#35132`_: (*sjorge*) fixes , causing lots of mayham (onchange) with 2016.3.2 for me -- **PR** `#35394`_: (*rallytime*) Back-port `#34573`_ to 2015.8 -- **PR** `#34573`_: (*cedwards*) Update freebsd.rst -- **PR** `#35359`_: (*terminalmage*) Clean up open filehandles -- **PR** `#35339`_: (*isbm*) Bugfix: Prevent continuous restart, if a dependency wasn't installed -- **PR** `#35357`_: (*twangboy*) Fix file.recurse with clean: True on Windows (2015.8) -- **PR** `#35323`_: (*thatch45*) Fix issue with bad error check in salt-vt -- **PR** `#35325`_: (*kev009*) Fix freebsd netstat route on fbsd 10+ -- **PR** `#35301`_: (*bobrik*) Pass port to ssh.check_known_host, closes `#35264`_ -- **PR** `#35309`_: (*terminalmage*) file.recurse: Do not convert octal mode string to int -- **PR** `#35290`_: (*terminalmage*) Resolve a couple bugs in orchestration output -- **PR** `#35211`_: (*cachedout*) Alternative sudo users for salt-ssh -- **PR** `#35271`_: (*bobrik*) Default state_output_profile to True everywhere, closes `#35166`_ -- **PR** `#35233`_: (*terminalmage*) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty -- **PR** `#35202`_: (*multani*) doc: fix broken links in the test documentation page -- **PR** `#35236`_: (*rallytime*) Back-port `#35119`_ to 2015.8 -- **PR** `#35119`_: (*derekmaciel*) Assume two EVRs are equal if E and V are equal but one R is missing. -- **PR** `#35240`_: (*derekmaciel*) Backport `#35225`_ to 2015.8 -- **PR** `#35225`_: (*derekmaciel*) Add missing documentation for pkg.installed -- **PR** `#35241`_: (*terminalmage*) Ensure max recursion in gitfs results in no blob object being returned. -- **PR** `#35245`_: (*rallytime*) Back-port `#35039`_ to 2015.8 -- **PR** `#35039`_: (*whiteinge*) Add saltenv support to module.run -- **PR** `#35249`_: (*terminalmage*) Fix regression in git.latest -- **PR** `#35174`_: (*rallytime*) Back-port `#35146`_ to 2015.8 -- **PR** `#35146`_: (*cachedout*) Don't discard running beacons config when listing becaons -- **PR** `#34827`_: (*thatch45*) fix beacon list to include all beacons being processed -- **PR** `#35173`_: (*rallytime*) Back-port `#35135`_ to 2015.8 -- **PR** `#35135`_: (*rallytime*) Add missing CLI Examples to aws_sqs module funcs -- **PR** `#35145`_: (*jacobhammons*) doc version update to 2015.8.11, updates to release notes -- **PR** `#35114`_: (*terminalmage*) Add clarification docs on a common git_pillar misconfiguration -- **PR** `#34768`_: (*hrumph*) Fixes `#34767`_ -- **PR** `#35043`_: (*rallytime*) Start release notes file for 2015.8.12 -- **PR** `#35050`_: (*terminalmage*) [orchestration] Properly handle runner/wheel funcs which accept a 'saltdev' argument -- **PR** `#35066`_: (*jfindlay*) returners.postgres_local_cache: do not log in __virtual__ -- **PR** `#35024`_: (*bobrik*) Cache systemd unit update check per unit, closes `#34927`_ -- **PR** `#35026`_: (*cachedout*) Expressly deny a minion if a key cannot be found -- **PR** `#35000`_: (*rallytime*) Back-port `#33875`_ and `#34999`_ to 2015.8 -- **PR** `#33875`_: (*jmesquita*) Fix naive fileserver map diff algorithm -- **PR** `#34994`_: (*rallytime*) Back-port `#34835`_ to 2015.8 -- **PR** `#34835`_: (*thatch45*) Make the mine and publish combine minion and master opts in salt-ssh -- **PR** `#34991`_: (*cachedout*) SSH timeout -- **PR** `#34976`_: (*cachedout*) Refine errors in client -- **PR** `#34831`_: (*thatch45*) If the thin does not match, then redeploy, don't error -- **PR** `#34916`_: (*cachedout*) Master performance improvement -- **PR** `#34911`_: (*cachedout*) Backport `#34906`_ -- **PR** `#34906`_: (*cachedout*) Set timeout for run_salt in test suite -- **PR** `#34898`_: (*hrumph*) Stop multiple refreshes during call to pkg.list_upgrades -- **PR** `#34606`_: (*isbm*) Bugfix: Exit on configuration read (backport) -- **PR** `#34862`_: (*thatch45*) Fix salt-ssh cacheing issue -- **PR** `#34869`_: (*terminalmage*) Fail git.latest states with uncommitted changes when force_reset=False -- **PR** `#34859`_: (*cachedout*) Fix wheel test -- **PR** `#34822`_: (*thatch45*) Fix salt-ssh state.high and state.low -- **PR** `#34847`_: (*cachedout*) Add an option to skip the verification of client_acl users -- **PR** `#34827`_: (*thatch45*) fix beacon list to include all beacons being processed -- **PR** `#34833`_: (*rallytime*) Back-port `#28521`_ to 2015.8 -- **PR** `#28521`_: (*gongled*) SPM: packaging doesn't work in Python 2.6. Fixed. -- **PR** `#34823`_: (*rallytime*) Back-port `#25276`_ to 2015.8 -- **PR** `#25276`_: (*jacobhammons*) copy spm.1 man page during setup -- **PR** `#34828`_: (*thatch45*) Fix `#34648`_ -- **PR** `#34818`_: (*jtand*) Skip mysql state test if mysqladmin is not available -- **PR** `#34642`_: (*jtand*) Check that mysqladmin exists before running mysql integration tests -- **PR** `#34803`_: (*junovitch*) salt/state.py: set `chunk['order'] = 0' with `order: first'; fixes `#24744`_ -- **PR** `#34773`_: (*randomed*) Bugfix: Startup states on minions are not being written to mysql returner -- **PR** `#34751`_: (*cachedout*) Remove unnedeed config test -- **PR** `#34606`_: (*isbm*) Bugfix: Exit on configuration read (backport) -- **PR** `#34754`_: (*cachedout*) Disable test -- **PR** `#34741`_: (*rallytime*) Back-port `#34726`_ to 2015.8 -- **PR** `#34726`_: (*martinhoefling*) Always loop over updated keys in non recursive update -- **PR** `#34721`_: (*rallytime*) Add output_file option to master config docs -- **PR** `#34689`_: (*Azidburn*) fix second run problems with pkg.installed using sources -- **PR** `#34695`_: (*isbm*) Bugfix: Zypper `pkg.list_products` returns False on some empty values (2015.8) +*Generated at: 2018-05-28 01:19:12 UTC* + +* **PR** `#35614`_: (`rallytime`_) Update release notes for 2015.8.12 + +* **PR** `#35611`_: (`rallytime`_) Everything in the sample master config file should be commented out + +* **ISSUE** `#35384`_: (`ghost`_) The unless requisite stops at first successful command (refs: `#35569`_) + + * **PR** `saltstack/salt#35545`_: (`hu-dabao`_) fix-35384, fix cmd.run unless (refs: `#35566`_) + +* **PR** `#35569`_: (`rallytime`_) Write test for multiple unless commands where 1st cmd passes and 2nd fails + @ *2016-08-19 19:28:01 UTC* + + * **PR** `#35566`_: (`rallytime`_) Back-port `#35545`_ to 2015.8 (refs: `#35569`_) + + * **PR** `#35545`_: (`hu-dabao`_) fix-35384, fix cmd.run unless (refs: `#35569`_, `#35566`_) + + * c9070c212f Merge pull request `#35569`_ from rallytime/test-for-35384 + + * 30f42d5352 Write test for multiple unless commands where 1st cmd passes and 2nd fails + + * **PR** `#35600`_: (`rallytime`_) Update release notes for 2015.8.12 + + * **PR** `#35599`_: (`rallytime`_) Update release notes for 2015.8.12 + + * **PR** `#35584`_: (`terminalmage`_) Update linux_sysctl tests to reflect new context key + + * **PR** `#35575`_: (`terminalmage`_) Add warning about AWS flagging of nmap usage + +* **PR** `#35577`_: (`terminalmage`_) Unit file changes for 2015.8.12, 2016.3.3 + @ *2016-08-18 20:36:25 UTC* + + * 26a7f7d9f7 Merge pull request `#35577`_ from terminalmage/unit-file-changes + + * 6cb0fb47f3 pkg/salt-syndic.service: change Type to notify + + * 175ba99e0e pkg/salt-minion.service: remove KillMode, change Type to notify + + * 540ec28954 pkg/salt-master.service: remove KillMode + + * 69fad464ab pkg/salt-api.service: change Type to notify + + * **PR** `saltstack/salt#35545`_: (`hu-dabao`_) fix-35384, fix cmd.run unless (refs: `#35566`_) + + * **PR** `#35566`_: (`rallytime`_) Back-port `#35545`_ to 2015.8 (refs: `#35569`_) + + * **PR** `#35545`_: (`hu-dabao`_) fix-35384, fix cmd.run unless (refs: `#35569`_, `#35566`_) + + * **PR** `#35492`_: (`terminalmage`_) Clarify config.get docstring + +* **ISSUE** `saltstack/salt#18419`_: (`jasonrm`_) salt-cloud fails to run as non-root user (refs: `#35483`_) + +* **ISSUE** `#34806`_: (`jerrykan`_) salt-cloud ignores sock_dir when firing event (refs: `#35483`_) + +* **PR** `#35483`_: (`gtmanfred`_) use __utils__ in salt.cloud + @ *2016-08-18 13:32:22 UTC* + + * 205d8e2e7b Merge pull request `#35483`_ from gtmanfred/2015.8 + + * 2d8ec1e9db use __opts__ in salt.utils.cloud for cache functions + +* **PR** `#35546`_: (`whiteinge`_) Salt api eauth fail gracefully + @ *2016-08-18 07:21:55 UTC* + + * 70fa2d0901 Merge pull request `#35546`_ from whiteinge/salt-api-eauth-fail-gracefully + + * eb3574adae Don't fail hard if the user's permissions cannot be found + + * ec597bd54c Change groups check in token to look for truthy values + + * **PR** `#35525`_: (`UtahDave`_) add missing glob import + + * **PR** `#35540`_: (`rallytime`_) Whitespace fix for 2015.8 + +* **ISSUE** `#33803`_: (`dmurphy18`_) systemd notification is not fully supported by Salt (refs: `#35510`_) + +* **ISSUE** `#33516`_: (`Ch3LL`_) When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 I have to restart the salt-minion twice (refs: `#35510`_) + +* **PR** `#35510`_: (`terminalmage`_) Better systemd integration + @ *2016-08-17 18:54:11 UTC* + + * fd3274c800 Merge pull request `#35510`_ from terminalmage/issue33516 + + * 5b5f19d269 Update zypper unit test to reflect call to config.get + + * 2730edb516 Add note about systemd-run usage in package states + + * e2d9e87e10 salt/modules/systemd.py: Use systemd-run --scope where needed + + * 22919a25bc Notify systemd on salt-api start + + * a40b3f8a08 Notify systemd on syndic start + + * e847d3af30 Notify systemd on minion start + + * d648887afc salt/modules/zypper.py: Use systemd-run --scope where needed + + * 2e17976722 salt/modules/yumpkg.py: Use systemd-run --scope where needed + + * 86b59c1e74 salt/modules/pacman.py: Use systemd-run --scope where needed + + * e32d92c6d5 salt/modules/ebuild.py: Use systemd-run --scope where needed + + * c7d21d3ae3 salt/modules/aptpkg.py: Use systemd-run --scope where needed + + * f83e0ef242 Add unit tests for salt.utils.systemd + + * 5b12f030c6 Add func to salt.utils.systemd to tell if scopes are available + + * **PR** `#35513`_: (`cachedout`_) Might be a good idea to be able to download the software we make + +* **PR** `#35302`_: (`Ch3LL`_) Add job cache test + @ *2016-08-17 10:45:28 UTC* + + * 9f87081cef Merge pull request `#35302`_ from Ch3LL/add_job_cache_test + + * ccb2a5cadf remove unused imports + + * 512ae81dfd remove TMP and add integration.TMP + + * c9b7c3cf80 need to add returners option in other places + + * 7316df7a02 fix pylint + + * 50a4f0fe6a fix comment + + * 6837acf742 add job cache integration tests + +* **PR** `#35512`_: (`cachedout`_) Fixup 35419 + @ *2016-08-17 10:11:17 UTC* + + * 1c82c6bee5 Merge pull request `#35512`_ from cachedout/fixup_35419 + + * 253662541a Fix import + + * f16a30786b Fixes consul.agent_service_register which was broken for registering service checks. + +* **PR** `#35497`_: (`deepakhj`_) Fixes spacing in requirements files + @ *2016-08-17 09:34:15 UTC* + + * e1a373fa4c Merge pull request `#35497`_ from deepakhj/2015.8 + + * 685db4ab88 Fix spacing + +* **PR** `#35508`_: (`terminalmage`_) Add Carbon to versionadded for git.diff + @ *2016-08-17 06:17:12 UTC* + + * 4048255ed6 Merge pull request `#35508`_ from terminalmage/update-docstring + + * 67c945fce0 Add Carbon to versionadded for git.diff + + * **PR** `#35486`_: (`rallytime`_) Update bootstrap script to latest stable (2016.08.16) + +* **ISSUE** `#35296`_: (`szjur`_) cp.push_dir gets confused when using upload_path and is probably insecure too (refs: `#35413`_) + +* **PR** `#35413`_: (`cachedout`_) Resolve path issues with cp.push + @ *2016-08-16 16:40:39 UTC* + + * 240fc12863 Merge pull request `#35413`_ from cachedout/issue_35296 + + * fb8a12d677 Fix silly error + + * 3646cf1afa Additional checks on master and integration test + + * 09efde7634 Splat the list into os.path.join + + * fc0d5878bc Set file_recv on test master + + * 81c4d136c5 Transition file push paths to lists + +* **ISSUE** `saltstack/salt#35380`_: (`anlutro`_) salt-ssh with sudo stopped working (refs: `#35476`_) + +* **PR** `#35476`_: (`cachedout`_) Fixup SSH bug where sudo without sudo user would break + @ *2016-08-16 15:41:25 UTC* + + * c3319b2a8b Merge pull request `#35476`_ from cachedout/issue_35380 + + * c05fcf33d1 Fixup SSH bug where sudo without sudo user would break + +* **PR** `#35471`_: (`terminalmage`_) win_pkg: Fix traceback when package is not installed + @ *2016-08-16 02:02:00 UTC* + + * 004778c966 Merge pull request `#35471`_ from terminalmage/issue34479 + + * e243c63e43 win_pkg: Fix traceback when package is not installed + +* **PR** `#35448`_: (`isbm`_) Add ignore_repo_failure option to suppress zypper's exit code 106 on … + @ *2016-08-16 01:39:43 UTC* + + * 5c9428c32d Merge pull request `#35448`_ from isbm/isbm-zypper-106-fix + + * dd82e6a848 Add ignore_repo_failure option to suppress zypper's exit code 106 on unavailable repos + +* **PR** `#35451`_: (`isbm`_) Bugfix: zypper mod repo unchanged + @ *2016-08-16 01:38:25 UTC* + + * 1473474b04 Merge pull request `#35451`_ from isbm/isbm-zypper-mod_repo-unchanged + + * 8790197d86 Fix Unit test for suppressing the exception removal on non-modified repos + + * 3f00c6997a Remove zypper's raise exception if mod_repo has no arguments and/or no changes + +* **ISSUE** `saltstack/salt#34279`_: (`vmadura`_) Salt 2016.3.1 - Master Side Pillar Cache (backend: Disk) never Expires. (refs: `#35453`_) + +* **ISSUE** `#34279`_: (`vmadura`_) Salt 2016.3.1 - Master Side Pillar Cache (backend: Disk) never Expires. (refs: `#35453`_) + +* **PR** `#35453`_: (`theothergraham`_) fixes `#34279`_ - disk cache ttl expiry + @ *2016-08-16 01:34:33 UTC* + + * a8c4f17f50 Merge pull request `#35453`_ from theothergraham/fix_CacheDisk + + * ae5b233d51 fixes `#34279`_ + +* **PR** `#35459`_: (`thatch45`_) Ensure that output for salt-ssh gets back + @ *2016-08-16 01:29:16 UTC* + + * d8c35b5260 Merge pull request `#35459`_ from thatch45/shim_fix + + * 10037b00cb Some environments refuse to return the command output + + * **PR** `#35460`_: (`rallytime`_) [2015.8] Update bootstrap script to latest stable (2016.08.15) + +* **ISSUE** `saltstack/salt#35010`_: (`vchav73`_) cp.push_dir returns incorrect result for non-existent directories (refs: `#35442`_) + + * **PR** `#35442`_: (`cachedout`_) Fix cp.push_dir pushing empty dirs + +* **ISSUE** `saltstack/salt#35387`_: (`mzealey`_) Document reload_grains and reload_pillar (refs: `#35436`_) + + * **PR** `#35436`_: (`cachedout`_) Minor doc fixup + +* **ISSUE** `saltstack/salt#35121`_: (`sjorge`_) file.append always results in change (refs: `#35132`_) + +* **PR** `#35132`_: (`sjorge`_) fixes , causing lots of mayham (onchange) with 2016.3.2 for me + @ *2016-08-15 07:11:22 UTC* + + * a0b128a85a Merge pull request `#35132`_ from sjorge/2015.8-35121 + + * 5cb38c8ae0 switch to fpread().splitlines(), as per @lorengordon suggestion + + * 634f1dded5 fixes `#35121`_, causing lots of mayham (onchange) with 2016.3.2 for me + + * **PR** `saltstack/salt#34573`_: (`cedwards`_) Update freebsd.rst (refs: `#35394`_) + + * **PR** `#35394`_: (`rallytime`_) Back-port `#34573`_ to 2015.8 + + * **PR** `#34573`_: (`cedwards`_) Update freebsd.rst (refs: `#35394`_) + + * **PR** `#35359`_: (`terminalmage`_) Clean up open filehandles + +* **PR** `#35339`_: (`isbm`_) Bugfix: Prevent continuous restart, if a dependency wasn't installed + @ *2016-08-11 16:15:17 UTC* + + * 9ea7a34c30 Merge pull request `#35339`_ from isbm/isbm-2015.8-minion-importerror-fix + + * 12af60b7be Fix continuous minion restart if a dependency wasn't installed + +* **PR** `#35357`_: (`twangboy`_) Fix file.recurse with clean: True on Windows (2015.8) + @ *2016-08-11 00:44:14 UTC* + + * fd9b05ace4 Merge pull request `#35357`_ from twangboy/file.recurse.clean.2015.8 + + * d328ec0157 Fix file.recurse with clean: True + +* **PR** `#35323`_: (`thatch45`_) Fix issue with bad error check in salt-vt + @ *2016-08-10 11:33:49 UTC* + + * 4618b433e9 Merge pull request `#35323`_ from thatch45/ssh_crazy + + * 8a5b47b5d7 Collect all error data from the wfuncs call + + * 11864c31b7 supress a stack trace to show clean ssh error + + * 9fbfa282fa wow this solves an issue! + +* **PR** `#35325`_: (`kev009`_) Fix freebsd netstat route on fbsd 10+ + @ *2016-08-10 11:33:12 UTC* + + * cfae862972 Merge pull request `#35325`_ from kev009/fbsd-netstat-route + + * 0d49dd3c29 Fix fbsd netstat route on fbsd 10+ + +* **ISSUE** `#35264`_: (`bobrik`_) ssh_known_hosts.present is not idempotent in test=true with port (refs: `#35301`_) + + * **PR** `#35301`_: (`bobrik`_) Pass port to ssh.check_known_host, closes `#35264`_ + +* **ISSUE** `#34945`_: (`babilen`_) file.recurse breaks directory permissions (refs: `#35309`_) + + * **PR** `#35309`_: (`terminalmage`_) file.recurse: Do not convert octal mode string to int + +* **ISSUE** `#35051`_: (`terminalmage`_) Runner/Wheel funcs still print return data to console when invoked from orchestration (refs: `#35290`_) + +* **PR** `#35290`_: (`terminalmage`_) Resolve a couple bugs in orchestration output + @ *2016-08-09 15:27:00 UTC* + + * 2efc1b333b Merge pull request `#35290`_ from terminalmage/issue35051 + + * d621aa7b61 Update runner/wheel unit tests to reflect new key in ret dict + + * 90c12a9c7b Add __orchestration__ key to orch returns for runner/wheel funcs + + * 7b8c3b86e7 Suppress error about invalid changes data for orchestration jobs + + * 54a1704d6c Suppress event for wheel/runner funcs executed from orchestration + + * f409f62bf2 Accept print_event option in WheelClient.cmd() + + * b42b25ccce Add cmd func for RunnerClient + + * 480065fe00 Add print_event option to client mixins + +* **ISSUE** `#31074`_: (`turtletraction`_) salt-ssh sudo_user execution not running as sudo_user (refs: `#35211`_) + +* **PR** `#35211`_: (`cachedout`_) Alternative sudo users for salt-ssh + @ *2016-08-08 15:40:55 UTC* + + * f8158124d5 Merge pull request `#35211`_ from cachedout/issue_31074 + + * 6f53232e6d Better error handling and a workaround for group mismatch. + + * 5b56a4acf7 Docs + + * ae04e7aaeb Initial POC + +* **ISSUE** `#35166`_: (`bobrik`_) state_output_profile defaults are confusing (refs: `#35271`_) + +* **PR** `#35271`_: (`bobrik`_) Default state_output_profile to True everywhere, closes `#35166`_ + @ *2016-08-08 14:36:24 UTC* + + * 3e4eb13daa Merge pull request `#35271`_ from bobrik/default-output-profile + + * 6cdee21036 Default state_output_profile to True everywhere, closes `#35166`_ + +* **ISSUE** `#32719`_: (`azweb76`_) Salt-Call Hangs when IPv6 is disabled on System (refs: `#35233`_) + +* **PR** `#35233`_: (`terminalmage`_) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty + @ *2016-08-06 22:58:32 UTC* + + * 673e1aa1aa Merge pull request `#35233`_ from terminalmage/issue32719 + + * 730a077041 Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty + +* **PR** `#35202`_: (`multani`_) doc: fix broken links in the test documentation page + @ *2016-08-06 08:29:41 UTC* + + * cdf3c0fe73 Merge pull request `#35202`_ from multani/fix/test-doc + + * 1642dba5d1 doc: fix broken links in the test documentation page + +* **ISSUE** `saltstack/salt#34861`_: (`dere`_) minion incorrectly reports package cannot be installed (refs: `#35119`_) + +* **PR** `#35236`_: (`rallytime`_) Back-port `#35119`_ to 2015.8 + @ *2016-08-06 08:10:54 UTC* + + * **PR** `#35119`_: (`dere`_) Assume two EVRs are equal if E and V are equal but one R is missing. (refs: `#35236`_) + + * e1331cd2a3 Merge pull request `#35236`_ from rallytime/bp-35119 + + * 9ade78de7b Revise unnecessary code duplication + + * 7c15f5b20a Fix formatting + + * 64f93f8938 Assume two EVRs are equal if E and V are equal but one R is missing. + +* **ISSUE** `saltstack/salt#29785`_: (`paul-mulvihill`_) pkg.installed to accept 'latest' as a version keyword (refs: `#35225`_) + +* **ISSUE** `#29785`_: (`paul-mulvihill`_) pkg.installed to accept 'latest' as a version keyword (refs: `#35240`_) + +* **PR** `#35240`_: (`dere`_) Backport `#35225`_ to 2015.8 + @ *2016-08-06 07:54:19 UTC* + + * **PR** `#35225`_: (`dere`_) Add missing documentation for pkg.installed (refs: `#35240`_) + + * 4f2b8aa5b6 Merge pull request `#35240`_ from derekmaciel/bp-35225 + + * 9ed47f713a Add missing documentation for pkg.installed + +* **PR** `#35241`_: (`terminalmage`_) Ensure max recursion in gitfs results in no blob object being returned. + @ *2016-08-06 07:53:49 UTC* + + * 4bcfaa97d0 Merge pull request `#35241`_ from terminalmage/gitfs-fixes + + * e05648cc2d Break from loop when file is found + + * 6764a88601 Ensure that failed recursion results in no blob object being returned + + * **PR** `saltstack/salt#35039`_: (`whiteinge`_) Add saltenv support to module.run (refs: `#35245`_) + +* **PR** `#35245`_: (`rallytime`_) Back-port `#35039`_ to 2015.8 + @ *2016-08-06 07:52:44 UTC* + + * **PR** `#35039`_: (`whiteinge`_) Add saltenv support to module.run (refs: `#35245`_) + + * f6d7360e0b Merge pull request `#35245`_ from rallytime/bp-35039 + + * 51ab9cd6d4 Add saltenv support to module.run + +* **ISSUE** `#35214`_: (`tdenny`_) git.latest fails on non-fast-forward when a fast-forward is possible (refs: `#35249`_) + +* **PR** `#35249`_: (`terminalmage`_) Fix regression in git.latest + @ *2016-08-06 07:52:15 UTC* + + * d65a5c7134 Merge pull request `#35249`_ from terminalmage/issue35214 + + * bcd5129e9f Fix regression in git.latest when update is fast-forward + + * e2e8bbbfde Add integration test for `#35214`_ + +* **ISSUE** `saltstack/salt#34691`_: (`dmacvicar`_) beacons.list does not include beacons configured from the pillar/ext_pillar (refs: #saltstack/salt`#34827`_, `#34827`_) + + * **PR** `saltstack/salt#35146`_: (`cachedout`_) Don't discard running beacons config when listing becaons (refs: `#35174`_) + + * **PR** `saltstack/salt#34827`_: (`thatch45`_) fix beacon list to include all beacons being processed (refs: `#35146`_, #`saltstack/salt`#35146`_`_) + + * **PR** `#35174`_: (`rallytime`_) Back-port `#35146`_ to 2015.8 + + * **PR** `#35146`_: (`cachedout`_) Don't discard running beacons config when listing becaons (refs: `#35174`_) + + * **PR** `saltstack/salt#35135`_: (`rallytime`_) Add missing CLI Examples to aws_sqs module funcs (refs: `#35173`_) + + * **PR** `#35173`_: (`rallytime`_) Back-port `#35135`_ to 2015.8 + + * **PR** `#35135`_: (`rallytime`_) Add missing CLI Examples to aws_sqs module funcs (refs: `#35173`_) + + * **PR** `#35145`_: (`jacobhammons`_) doc version update to 2015.8.11, updates to release notes + +* **PR** `#35114`_: (`terminalmage`_) Add clarification docs on a common git_pillar misconfiguration + @ *2016-08-02 00:30:48 UTC* + + * 81845ee31d Merge pull request `#35114`_ from terminalmage/git_pillar-env-remap-docs + + * 5951554e9f Add clarification docs on a common git_pillar misconfiguration + +* **ISSUE** `saltstack/salt#34767`_: (`hrumph`_) Ensure that pkg.installed function refreshes properly with windows. (refs: `#34768`_) + +* **ISSUE** `#34767`_: (`hrumph`_) Ensure that pkg.installed function refreshes properly with windows. (refs: `#34768`_) + +* **PR** `#34768`_: (`hrumph`_) Fixes `#34767`_ + @ *2016-08-01 21:46:16 UTC* + + * 88a9fb1b31 Merge pull request `#34768`_ from hrumph/bad-installed-state + + * e1fcb8311d Put pkg.latest_version in try/except structure Move refreshed or refresh to different spot (just for code tidyness) + + * e0b6261659 changed name of varibale 'refreshed' to 'was_refreshed' + + * 340110b4b4 Move check for rtag to outermost-nesting in function + + * ac67c6b493 Lint fix + + * 0435a1375e Get rid of repetition in code by using new "refreshed" variable instead + + * 3b1dc978e2 Lint fix + + * a9bd1b92b9 lint fixes + + * 71d69343ef Fixes `#34767`_ + +* **PR** `#35043`_: (`rallytime`_) Start release notes file for 2015.8.12 + @ *2016-08-01 17:22:04 UTC* + + * 343576408f Merge pull request `#35043`_ from rallytime/new-release-notes + + * bdcc81a384 Start release notes file for 2015.8.12 + +* **PR** `#35050`_: (`terminalmage`_) [orchestration] Properly handle runner/wheel funcs which accept a 'saltdev' argument + @ *2016-08-01 15:48:08 UTC* + + * 848bf0272f Merge pull request `#35050`_ from terminalmage/fix-saltdev-arg + + * 40cfa7cf17 Avoid needlessly running 2 argspecs in salt.utils.format_call() + + * fd186b7e4c Pass environment as 'saltdev' if runner/wheel func accepts a saltdev argument + + * 951b52ab93 Pass __env__ from saltmod orch states to to saltutil.{runner,wheel} + +* **PR** `#35066`_: (`jfindlay`_) returners.postgres_local_cache: do not log in __virtual__ + @ *2016-07-30 01:32:17 UTC* + + * 2144178ae0 Merge pull request `#35066`_ from jfindlay/postgres_log + + * c2c442234f returners.postgres_local_cache: do not log in __virtual__ + +* **ISSUE** `#34927`_: (`bobrik`_) Salt does not run "systemd daemon-reload" on unit override (refs: `#35024`_) + +* **PR** `#35024`_: (`bobrik`_) Cache systemd unit update check per unit, closes `#34927`_ + @ *2016-07-28 17:56:29 UTC* + + * 7121618142 Merge pull request `#35024`_ from bobrik/daemon-reload-fix + + * c300615e9d Cache systemd unit update check per unit, closes `#34927`_ + + * **PR** `#35026`_: (`cachedout`_) Expressly deny a minion if a key cannot be found + + * **PR** `saltstack/salt#33875`_: (`jmesquita`_) Fix naive fileserver map diff algorithm (refs: `#35000`_) + +* **PR** `#35000`_: (`rallytime`_) Back-port `#33875`_ and `#34999`_ to 2015.8 + @ *2016-07-27 21:55:58 UTC* + + * **PR** `#34999`_: (`cachedout`_) Fixup `#33875`_ (refs: `#35000`_) + + * **PR** `#33875`_: (`jmesquita`_) Fix naive fileserver map diff algorithm (refs: `#35000`_, `#34999`_) + + * 2b511f3013 Merge pull request `#35000`_ from rallytime/bp-33875 + + * 35696ad637 Pylint fix + + * f9fd6ddd8a Fixup `#33875`_ + + * 56b1f6c651 Fix naive fileserver map diff algorithm + +* **ISSUE** `saltstack/salt#34526`_: (`danielmotaleite`_) salt-ssh + mine = weird error (refs: `#34835`_, #`saltstack/salt`#34835`_`_) + + * **PR** `saltstack/salt#34835`_: (`thatch45`_) Make the mine and publish combine minion and master opts in salt-ssh (refs: `#34994`_) + +* **PR** `#34994`_: (`rallytime`_) Back-port `#34835`_ to 2015.8 + @ *2016-07-27 18:21:10 UTC* + + * **PR** `#34835`_: (`thatch45`_) Make the mine and publish combine minion and master opts in salt-ssh (refs: `#34994`_) + + * 837bc6ba7d Merge pull request `#34994`_ from rallytime/bp-34835 + + * 9268a793de same thing for the mine in salt-ssh + + * 3e11e19714 Fix the mine in salt ssh + +* **PR** `#34991`_: (`cachedout`_) SSH timeout + @ *2016-07-27 17:24:38 UTC* + + * b58c663d8d Merge pull request `#34991`_ from cachedout/ssh_timeout + + * 39cd8da399 Lint diff against salt-testing + + * 443e5cdde2 Add timeout to ssh tests + + * **PR** `#34976`_: (`cachedout`_) Refine errors in client + +* **ISSUE** `#34509`_: (`srkunze`_) No atomic thin.tgz deploy (refs: `#34831`_) + +* **PR** `#34831`_: (`thatch45`_) If the thin does not match, then redeploy, don't error + @ *2016-07-26 22:27:01 UTC* + + * a83cdf9339 Merge pull request `#34831`_ from thatch45/recoverssh + + * fa73041a49 If the thin does not match, then redeploy, don't error + + * **PR** `#34916`_: (`cachedout`_) Master performance improvement + +* **PR** `#34911`_: (`cachedout`_) Backport `#34906`_ + @ *2016-07-22 23:23:24 UTC* + + * **PR** `#34906`_: (`cachedout`_) Set timeout for run_salt in test suite (refs: `#34911`_) + + * 34dc2fd792 Merge pull request `#34911`_ from cachedout/backport_34906 + + * 8becec2f4f Backport `#34906`_ + +* **ISSUE** `saltstack/salt#33620`_: (`TheBigBear`_) [2016.3.0] win_pkg: pkg.list_upgrades loops (almost) endlessly - cmds take VERY long (refs: `#34898`_) + +* **PR** `#34898`_: (`hrumph`_) Stop multiple refreshes during call to pkg.list_upgrades + @ *2016-07-22 22:28:42 UTC* + + * 6ccc27f697 Merge pull request `#34898`_ from hrumph/list_upgrades_refresh + + * acd4b1a23b Fixes `#33620`_ + +* **PR** `#34606`_: (`isbm`_) Bugfix: Exit on configuration read (backport) (refs: `#34751`_) + @ *2016-07-22 17:35:18 UTC* + + * 5c13ee0e72 Merge pull request `#34606`_ from isbm/isbm-config-reading-exit-2015.8 + + * 5f5b802c0c Add option to master config reader on ignoring system exit for wrong configuration + + * 6fc677f177 Ignore minion config errors everywhere but the minion itself + + * 8699194647 Remove deprecation: BaseException.message deprecated as of 2.6 + + * 0e65cfec91 Fix lint: E8302 + + * 67faa56bf1 Use Salt default exit codes instead of hard-coded values + + * a84556e596 Exit immediately on configuration error + + * 43d965907c Raise an exception on any found wrong configuration file + + * 30ed728d05 Cover exception handling in the utils.parsers + + * 5e8c0c6bdb Introduce configuration error exception + +* **ISSUE** `saltstack/salt#27783`_: (`anlutro`_) salt-ssh not properly updating file_lists, causing file.recurse to fail (refs: `#34862`_) + + * **PR** `#34862`_: (`thatch45`_) Fix salt-ssh cacheing issue + +* **ISSUE** `#34725`_: (`akoumjian`_) `git.latest` with `force_reset` set to `True` does not reset local changes, causing it to fail. (refs: `#34869`_) + + * **PR** `#34869`_: (`terminalmage`_) Fail git.latest states with uncommitted changes when force_reset=False + +* **PR** `#34859`_: (`cachedout`_) Fix wheel test + @ *2016-07-21 19:55:25 UTC* + + * 4f4381e5b9 Merge pull request `#34859`_ from cachedout/fix_wheel_test + + * b4be66dedf Fix wheel test + +* **ISSUE** `saltstack/salt#34798`_: (`Ch3LL`_) exception when running state.low over salt-ssh (refs: `#34822`_) + +* **ISSUE** `saltstack/salt#34796`_: (`Ch3LL`_) exception when running state.high over salt-ssh (refs: `#34822`_) + +* **PR** `#34822`_: (`thatch45`_) Fix salt-ssh state.high and state.low + @ *2016-07-21 19:16:19 UTC* + + * acc9e31c02 Merge pull request `#34822`_ from thatch45/ssh_fixes + + * b5de492143 fix `#34798`_ + + * 5ad6bd7307 fix `#34796`_ + +* **PR** `#34847`_: (`cachedout`_) Add an option to skip the verification of client_acl users + @ *2016-07-21 17:55:55 UTC* + + * 5d91139bc9 Merge pull request `#34847`_ from cachedout/pwall + + * 2c8298dc6e Profile logging + + * 3affafa2e9 Add an option to skip the verification of client_acl users + +* **ISSUE** `saltstack/salt#34691`_: (`dmacvicar`_) beacons.list does not include beacons configured from the pillar/ext_pillar (refs: #saltstack/salt`#34827`_, `#34827`_) + +* **PR** `#34827`_: (`thatch45`_) fix beacon list to include all beacons being processed + @ *2016-07-21 14:49:56 UTC* + + * 07d1d36653 Merge pull request `#34827`_ from thatch45/34691 + + * 1ccf35eca4 fix beacon list to include all beacons being processed + + * **PR** `saltstack/salt#28521`_: (`gongled`_) SPM: packaging doesn't work in Python 2.6. Fixed. (refs: `#34833`_) + +* **PR** `#34833`_: (`rallytime`_) Back-port `#28521`_ to 2015.8 + @ *2016-07-21 14:37:24 UTC* + + * **PR** `#28521`_: (`gongled`_) SPM: packaging doesn't work in Python 2.6. Fixed. (refs: `#34833`_) + + * b375720251 Merge pull request `#34833`_ from rallytime/bp-28521 + + * e50a6783ce SPM: packaging doesn't work in Python 2.6. Fixed. + +* **ISSUE** `#25213`_: (`aboe76`_) Add spm man page to setup.py (refs: #saltstack/salt`#25276`_, `#25276`_) + + * **PR** `saltstack/salt#25276`_: (`jacobhammons`_) copy spm.1 man page during setup (refs: `#34823`_) + +* **PR** `#34823`_: (`rallytime`_) Back-port `#25276`_ to 2015.8 + @ *2016-07-20 20:56:04 UTC* + + * **PR** `#25276`_: (`jacobhammons`_) copy spm.1 man page during setup (refs: `#34823`_) + + * 042646582f Merge pull request `#34823`_ from rallytime/bp-25276 + + * a028796eff copy spm.1 man page during setup Refs `#25213`_ + +* **ISSUE** `saltstack/salt#34648`_: (`bortels`_) Error that % cannot start token (refs: `#34828`_) + +* **ISSUE** `#34648`_: (`bortels`_) Error that % cannot start token (refs: `#34828`_) + + * **PR** `#34828`_: (`thatch45`_) Fix `#34648`_ + + * **PR** `saltstack/salt#34642`_: (`justinta`_) Check that mysqladmin exists before running mysql integration tests (refs: `#34818`_) + +* **PR** `#34818`_: (`justinta`_) Skip mysql state test if mysqladmin is not available + @ *2016-07-20 16:10:35 UTC* + + * 98fa4a404e Merge pull request `#34818`_ from jtand/mysql_state_integration_test_cleanup + + * 9abb6f91bb Skip mysql state test if mysqladmin is not available + +* **ISSUE** `saltstack/salt#26278`_: (`jiahua-h`_) "order: first" doesn't work? (refs: `#34803`_) + +* **ISSUE** `saltstack/salt#24744`_: (`anlutro`_) Allow states to define order: first (refs: `#34803`_) + +* **ISSUE** `#24744`_: (`anlutro`_) Allow states to define order: first (refs: `#34803`_) + +* **PR** `#34803`_: (`junovitch`_) salt/state.py: set 'chunk['order'] = 0' with 'order: first'; fixes `#24744`_ + @ *2016-07-20 13:56:20 UTC* + + * 6636f2b449 Merge pull request `#34803`_ from junovitch/issue_24744 + + * 64c850410f salt/state.py: set 'chunk['order'] = 0' with 'order: first'; fixes `#24744`_ + +* **PR** `#34773`_: (`randomed`_) Bugfix: Startup states on minions are not being written to mysql returner + @ *2016-07-19 12:39:53 UTC* + + * 58021035a9 Merge pull request `#34773`_ from randomed/mysql-returner-startup/2015.8 + + * 0cd55eb7d7 Add jid=req handling for mysql returner. It should also store the return jid into the jid list table. + + * **PR** `#34751`_: (`cachedout`_) Remove unnedeed config test + + * **PR** `#34606`_: (`isbm`_) Bugfix: Exit on configuration read (backport) (refs: `#34751`_) + +* **PR** `#34754`_: (`cachedout`_) Disable test + @ *2016-07-18 18:40:50 UTC* + + * f19caac8e4 Merge pull request `#34754`_ from cachedout/disable_mid_test + + * 46901c6e65 Disable test + +* **ISSUE** `saltstack/salt#34678`_: (`martinhoefling`_) config.get module is broken due to bug in dictupdate.py (refs: `#34726`_, #`saltstack/salt`#34726`_`_, `#34741`_) + + * **PR** `saltstack/salt#34726`_: (`martinhoefling`_) Always loop over updated keys in non recursive update (refs: `#34741`_) + +* **PR** `#34741`_: (`rallytime`_) Back-port `#34726`_ to 2015.8 + @ *2016-07-18 18:00:23 UTC* + + * **PR** `#34726`_: (`martinhoefling`_) Always loop over updated keys in non recursive update (refs: `#34741`_) + + * 81f29006f2 Merge pull request `#34741`_ from rallytime/bp-34726 + + * d949110993 Loop over updated keys in non recursive update + +* **ISSUE** `saltstack/salt#34703`_: (`Cashwini`_) Is it possible to return output from python execution module to a file on salt master? (refs: `#34721`_) + +* **PR** `#34721`_: (`rallytime`_) Add output_file option to master config docs + @ *2016-07-16 20:04:03 UTC* + + * e9e5bbe38b Merge pull request `#34721`_ from rallytime/fix-34703 + + * 9c803d05a5 Add output_file option to master config docs + +* **ISSUE** `saltstack/salt#32276`_: (`javicacheiro`_) pkg.installed using sources from master fails with file not found after first succesful run (refs: `#34689`_) + +* **PR** `#34689`_: (`Azidburn`_) fix second run problems with pkg.installed using sources + @ *2016-07-15 21:19:39 UTC* + + * 08d00f3a61 Merge pull request `#34689`_ from Azidburn/fix_pkg_sources + + * 2c0fc919b3 fix second run problems with pkg.installed using sources + +* **PR** `#34695`_: (`isbm`_) Bugfix: Zypper `pkg.list_products` returns False on some empty values (2015.8) + @ *2016-07-15 21:08:00 UTC* + + * 4cb1ded520 Merge pull request `#34695`_ from isbm/isbm-zypper-product-boolean-values + + * 5ed5142fbc Update test data for 'registerrelease' and 'productline' fields + + * 21444ee240 Bugfix: return boolean only for 'isbase' and 'installed' attributes -.. _`#18419`: https://github.com/saltstack/salt/issues/18419 .. _`#24744`: https://github.com/saltstack/salt/issues/24744 .. _`#25213`: https://github.com/saltstack/salt/issues/25213 .. _`#25276`: https://github.com/saltstack/salt/pull/25276 -.. _`#26278`: https://github.com/saltstack/salt/issues/26278 -.. _`#27783`: https://github.com/saltstack/salt/issues/27783 .. _`#28521`: https://github.com/saltstack/salt/pull/28521 .. _`#29785`: https://github.com/saltstack/salt/issues/29785 .. _`#31074`: https://github.com/saltstack/salt/issues/31074 -.. _`#32276`: https://github.com/saltstack/salt/issues/32276 .. _`#32719`: https://github.com/saltstack/salt/issues/32719 .. _`#33516`: https://github.com/saltstack/salt/issues/33516 .. _`#33620`: https://github.com/saltstack/salt/issues/33620 @@ -136,16 +775,11 @@ Changes: .. _`#33875`: https://github.com/saltstack/salt/pull/33875 .. _`#34279`: https://github.com/saltstack/salt/issues/34279 .. _`#34509`: https://github.com/saltstack/salt/issues/34509 -.. _`#34526`: https://github.com/saltstack/salt/issues/34526 .. _`#34573`: https://github.com/saltstack/salt/pull/34573 .. _`#34606`: https://github.com/saltstack/salt/pull/34606 -.. _`#34642`: https://github.com/saltstack/salt/pull/34642 .. _`#34648`: https://github.com/saltstack/salt/issues/34648 -.. _`#34678`: https://github.com/saltstack/salt/issues/34678 .. _`#34689`: https://github.com/saltstack/salt/pull/34689 -.. _`#34691`: https://github.com/saltstack/salt/issues/34691 .. _`#34695`: https://github.com/saltstack/salt/pull/34695 -.. _`#34703`: https://github.com/saltstack/salt/issues/34703 .. _`#34721`: https://github.com/saltstack/salt/pull/34721 .. _`#34725`: https://github.com/saltstack/salt/issues/34725 .. _`#34726`: https://github.com/saltstack/salt/pull/34726 @@ -169,7 +803,6 @@ Changes: .. _`#34835`: https://github.com/saltstack/salt/pull/34835 .. _`#34847`: https://github.com/saltstack/salt/pull/34847 .. _`#34859`: https://github.com/saltstack/salt/pull/34859 -.. _`#34861`: https://github.com/saltstack/salt/issues/34861 .. _`#34862`: https://github.com/saltstack/salt/pull/34862 .. _`#34869`: https://github.com/saltstack/salt/pull/34869 .. _`#34898`: https://github.com/saltstack/salt/pull/34898 @@ -181,9 +814,8 @@ Changes: .. _`#34976`: https://github.com/saltstack/salt/pull/34976 .. _`#34991`: https://github.com/saltstack/salt/pull/34991 .. _`#34994`: https://github.com/saltstack/salt/pull/34994 -.. _`#34999`: https://github.com/saltstack/salt/issues/34999 +.. _`#34999`: https://github.com/saltstack/salt/pull/34999 .. _`#35000`: https://github.com/saltstack/salt/pull/35000 -.. _`#35010`: https://github.com/saltstack/salt/issues/35010 .. _`#35024`: https://github.com/saltstack/salt/pull/35024 .. _`#35026`: https://github.com/saltstack/salt/pull/35026 .. _`#35039`: https://github.com/saltstack/salt/pull/35039 @@ -223,9 +855,7 @@ Changes: .. _`#35339`: https://github.com/saltstack/salt/pull/35339 .. _`#35357`: https://github.com/saltstack/salt/pull/35357 .. _`#35359`: https://github.com/saltstack/salt/pull/35359 -.. _`#35380`: https://github.com/saltstack/salt/issues/35380 .. _`#35384`: https://github.com/saltstack/salt/issues/35384 -.. _`#35387`: https://github.com/saltstack/salt/issues/35387 .. _`#35394`: https://github.com/saltstack/salt/pull/35394 .. _`#35413`: https://github.com/saltstack/salt/pull/35413 .. _`#35436`: https://github.com/saltstack/salt/pull/35436 @@ -257,13 +887,90 @@ Changes: .. _`#35599`: https://github.com/saltstack/salt/pull/35599 .. _`#35600`: https://github.com/saltstack/salt/pull/35600 .. _`#35611`: https://github.com/saltstack/salt/pull/35611 -.. _`bp-25276`: https://github.com/saltstack/salt/pull/25276 -.. _`bp-28521`: https://github.com/saltstack/salt/pull/28521 -.. _`bp-33875`: https://github.com/saltstack/salt/pull/33875 -.. _`bp-34726`: https://github.com/saltstack/salt/pull/34726 -.. _`bp-34835`: https://github.com/saltstack/salt/pull/34835 -.. _`bp-35039`: https://github.com/saltstack/salt/pull/35039 -.. _`bp-35119`: https://github.com/saltstack/salt/pull/35119 -.. _`bp-35225`: https://github.com/saltstack/salt/pull/35225 -.. _`fix-34703`: https://github.com/saltstack/salt/issues/34703 -.. _`fix-35384`: https://github.com/saltstack/salt/issues/35384 +.. _`#35614`: https://github.com/saltstack/salt/pull/35614 +.. _`Azidburn`: https://github.com/Azidburn +.. _`Cashwini`: https://github.com/Cashwini +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`UtahDave`: https://github.com/UtahDave +.. _`aboe76`: https://github.com/aboe76 +.. _`akoumjian`: https://github.com/akoumjian +.. _`anlutro`: https://github.com/anlutro +.. _`azweb76`: https://github.com/azweb76 +.. _`babilen`: https://github.com/babilen +.. _`bobrik`: https://github.com/bobrik +.. _`bortels`: https://github.com/bortels +.. _`cachedout`: https://github.com/cachedout +.. _`cedwards`: https://github.com/cedwards +.. _`danielmotaleite`: https://github.com/danielmotaleite +.. _`deepakhj`: https://github.com/deepakhj +.. _`dere`: https://github.com/dere +.. _`dmacvicar`: https://github.com/dmacvicar +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`ghost`: https://github.com/ghost +.. _`gongled`: https://github.com/gongled +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`hrumph`: https://github.com/hrumph +.. _`hu-dabao`: https://github.com/hu-dabao +.. _`isbm`: https://github.com/isbm +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jasonrm`: https://github.com/jasonrm +.. _`javicacheiro`: https://github.com/javicacheiro +.. _`jerrykan`: https://github.com/jerrykan +.. _`jfindlay`: https://github.com/jfindlay +.. _`jiahua-h`: https://github.com/jiahua-h +.. _`jmesquita`: https://github.com/jmesquita +.. _`junovitch`: https://github.com/junovitch +.. _`justinta`: https://github.com/justinta +.. _`kev009`: https://github.com/kev009 +.. _`martinhoefling`: https://github.com/martinhoefling +.. _`multani`: https://github.com/multani +.. _`mzealey`: https://github.com/mzealey +.. _`paul-mulvihill`: https://github.com/paul-mulvihill +.. _`rallytime`: https://github.com/rallytime +.. _`randomed`: https://github.com/randomed +.. _`saltstack/salt#18419`: https://github.com/saltstack/salt/issues/18419 +.. _`saltstack/salt#24744`: https://github.com/saltstack/salt/issues/24744 +.. _`saltstack/salt#25276`: https://github.com/saltstack/salt/pull/25276 +.. _`saltstack/salt#26278`: https://github.com/saltstack/salt/issues/26278 +.. _`saltstack/salt#27783`: https://github.com/saltstack/salt/issues/27783 +.. _`saltstack/salt#28521`: https://github.com/saltstack/salt/pull/28521 +.. _`saltstack/salt#29785`: https://github.com/saltstack/salt/issues/29785 +.. _`saltstack/salt#32276`: https://github.com/saltstack/salt/issues/32276 +.. _`saltstack/salt#33620`: https://github.com/saltstack/salt/issues/33620 +.. _`saltstack/salt#33875`: https://github.com/saltstack/salt/pull/33875 +.. _`saltstack/salt#34279`: https://github.com/saltstack/salt/issues/34279 +.. _`saltstack/salt#34526`: https://github.com/saltstack/salt/issues/34526 +.. _`saltstack/salt#34573`: https://github.com/saltstack/salt/pull/34573 +.. _`saltstack/salt#34642`: https://github.com/saltstack/salt/pull/34642 +.. _`saltstack/salt#34648`: https://github.com/saltstack/salt/issues/34648 +.. _`saltstack/salt#34678`: https://github.com/saltstack/salt/issues/34678 +.. _`saltstack/salt#34691`: https://github.com/saltstack/salt/issues/34691 +.. _`saltstack/salt#34703`: https://github.com/saltstack/salt/issues/34703 +.. _`saltstack/salt#34726`: https://github.com/saltstack/salt/pull/34726 +.. _`saltstack/salt#34767`: https://github.com/saltstack/salt/issues/34767 +.. _`saltstack/salt#34796`: https://github.com/saltstack/salt/issues/34796 +.. _`saltstack/salt#34798`: https://github.com/saltstack/salt/issues/34798 +.. _`saltstack/salt#34827`: https://github.com/saltstack/salt/pull/34827 +.. _`saltstack/salt#34835`: https://github.com/saltstack/salt/pull/34835 +.. _`saltstack/salt#34861`: https://github.com/saltstack/salt/issues/34861 +.. _`saltstack/salt#35010`: https://github.com/saltstack/salt/issues/35010 +.. _`saltstack/salt#35039`: https://github.com/saltstack/salt/pull/35039 +.. _`saltstack/salt#35121`: https://github.com/saltstack/salt/issues/35121 +.. _`saltstack/salt#35135`: https://github.com/saltstack/salt/pull/35135 +.. _`saltstack/salt#35146`: https://github.com/saltstack/salt/pull/35146 +.. _`saltstack/salt#35380`: https://github.com/saltstack/salt/issues/35380 +.. _`saltstack/salt#35387`: https://github.com/saltstack/salt/issues/35387 +.. _`saltstack/salt#35545`: https://github.com/saltstack/salt/pull/35545 +.. _`sjorge`: https://github.com/sjorge +.. _`srkunze`: https://github.com/srkunze +.. _`szjur`: https://github.com/szjur +.. _`tdenny`: https://github.com/tdenny +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`theothergraham`: https://github.com/theothergraham +.. _`turtletraction`: https://github.com/turtletraction +.. _`twangboy`: https://github.com/twangboy +.. _`vchav73`: https://github.com/vchav73 +.. _`vmadura`: https://github.com/vmadura +.. _`whiteinge`: https://github.com/whiteinge diff --git a/doc/topics/releases/2015.8.13.rst b/doc/topics/releases/2015.8.13.rst index 87c59a1a9b..4bd54fcbc5 100644 --- a/doc/topics/releases/2015.8.13.rst +++ b/doc/topics/releases/2015.8.13.rst @@ -8,44 +8,18 @@ Version 2015.8.13 is a bugfix release for :ref:`2015.8.0 `. Security Fixes ============== -CVE-2017-5192: local_batch client external authentication not respected +**CVE-2017-5192** local_batch client external authentication not respected The ``LocalClient.cmd_batch()`` method client does not accept ``external_auth`` credentials and so access to it from salt-api has been removed for now. This vulnerability allows code execution for already-authenticated users and is only in effect when running salt-api as the ``root`` user. -CVE-2017-5200: Salt-api allows arbitrary command execution on a salt-master via -Salt's ssh_client +**CVE-2017-5200** Salt-api allows arbitrary command execution on a salt-master +via Salt's ssh_client Users of Salt-API and salt-ssh could execute a command on the salt master via a hole when both systems were enabled. We recommend everyone on the 2015.8 branch upgrade to a patched release as soon as possible. - - -Changes for v2015.8.12..v2015.8.13 ----------------------------------- - -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2017-01-09T21:17:06Z* - -Statistics: - -- Total Merges: **3** -- Total Issue references: **3** -- Total PR references: **5** - -Changes: - -* 3428232 Clean up tests and docs for batch execution -* 3d8f3d1 Remove batch execution from NetapiClient and Saltnado -* 97b0f64 Lintfix -* d151666 Add explanation comment -* 62f2c87 Add docstring -* 9b0a786 Explain what it is about and how to configure that -* 5ea3579 Pick up a specified roster file from the configured locations -* 3a8614c Disable custom rosters in API -* c0e5a11 Add roster disable flag diff --git a/doc/topics/releases/2015.8.14.rst b/doc/topics/releases/2015.8.14.rst deleted file mode 100644 index 98137ab017..0000000000 --- a/doc/topics/releases/2015.8.14.rst +++ /dev/null @@ -1,5 +0,0 @@ -============================ -Salt 2015.8.14 Release Notes -============================ - -Version 2015.8.14 is a bugfix release for :ref:`2015.8.0 `. diff --git a/doc/topics/releases/2015.8.2.rst b/doc/topics/releases/2015.8.2.rst index 302ae12991..aa69c5e50a 100644 --- a/doc/topics/releases/2015.8.2.rst +++ b/doc/topics/releases/2015.8.2.rst @@ -2,611 +2,3550 @@ Salt 2015.8.2 Release Notes =========================== -.. note:: +Version 2015.8.2 is a bugfix release for :ref:`2015.8.0 `. - A significant orchestrate issue `#29110`_ was discovered during the release - process of 2015.8.2, so it has not been officially released. Please use - `2015.8.3 - `_ - instead. +Statistics +========== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +- Total Merges: **379** +- Total Issue References: **138** +- Total PR References: **351** -*Generated at: 2015-11-13T17:24:04Z* +- Contributors: **83** (`DmitryKuzmenko`_, `JaseFace`_, `LoveIsGrief`_, `MasterNayru`_, `Oro`_, `SmithSamuelM`_, `The-Loeki`_, `TheBigBear`_, `aboe76`_, `ajacoutot`_, `anlutro`_, `avinassh`_, `basepi`_, `bdrung`_, `bechtoldt`_, `bernieke`_, `blueyed`_, `cachedout`_, `cbuechler`_, `cedwards`_, `clarkperkins`_, `cro`_, `dkiser`_, `douglas-vaz`_, `dr4Ke`_, `eguven`_, `eliasp`_, `erchn`_, `eyj`_, `favadi`_, `flavio`_, `garethgreenaway`_, `gravyboat`_, `gtmanfred`_, `hedinfaok`_, `hexedpackets`_, `hyn-salt`_, `isbm`_, `itsamenathan`_, `jacksontj`_, `jacobhammons`_, `jeffreyctang`_, `jejenone`_, `jfindlay`_, `johnsocp`_, `justinta`_, `keesbos`_, `lathama`_, `ldobson`_, `lomeroe`_, `martinhoefling`_, `mbarrien`_, `mbologna`_, `merll`_, `mrosedale`_, `msteed`_, `multani`_, `nasenbaer13`_, `nmadhok`_, `notpeter`_, `opdude`_, `papertigers`_, `pass-by-value`_, `plastikos`_, `quantonganh`_, `rallytime`_, `redmcg`_, `rowillia`_, `ruzarowski`_, `ryan-lane`_, `s0undt3ch`_, `sdm24`_, `sjansen`_, `skizunov`_, `srkunze`_, `techhat`_, `terminalmage`_, `ticosax`_, `tkwilliams`_, `toddtomkinson`_, `twangboy`_, `twellspring`_, `whiteinge`_) -Total Merges: **378** -Changes: +.. important:: + A significant orchestrate issue (:issue:`#29110`) was discovered during the + release process of 2015.8.2, so it has not been officially released. + Please use :ref:`2015.8.3 ` instead. -- **PR** `#28730`_: (*garethgreenaway*) Fixes to how return_job is handled in the scheduler for the salt master. -- **PR** `#28848`_: (*cro*) Lint +Changelog for v2015.8.1..v2015.8.2 +================================== -- **PR** `#28842`_: (*cachedout*) Add transport setting to shell test +*Generated at: 2018-05-27 23:17:44 UTC* -- **PR** `#28837`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **PR** `#28865`_: (`jfindlay`_) add 2015.8.2 release notes + @ *2015-11-13 17:30:18 UTC* -- **PR** `#28827`_: (*jacksontj*) Cleanup virtual_timer in loader + * af297bb0ae Merge pull request `#28865`_ from jfindlay/2015.8 -- **PR** `#28836`_: (*cachedout*) Cast to dict to fix wheel tests in tcp + * 1f847fc9ba add 2015.8.2 release notes -- **PR** `#28834`_: (*cachedout*) Fix breakage in tcp server +* **ISSUE** `#27392`_: (`ahammond`_) schedule running state.orchestrate fails (refs: `#28730`_) -- **PR** `#28804`_: (*cachedout*) TCP test fixes +* **PR** `#28730`_: (`garethgreenaway`_) Fixes to how return_job is handled in the scheduler for the salt master. + @ *2015-11-13 16:58:20 UTC* -- **PR** `#28826`_: (*basepi*) [2015.8] Add new tornado deps to salt-ssh thin + * 15672a3faa Merge pull request `#28730`_ from garethgreenaway/27392_2015_8_scheduler_return_job_master -- **PR** `#28759`_: (*jfindlay*) simplify stdin use of stdin in at.present state + * 882350a543 Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion's scheduler. -- **PR** `#28824`_: (*rallytime*) Back-port `#28778`_ and `#28820`_ to 2015.8 +* **PR** `#28848`_: (`cro`_) Lint + @ *2015-11-13 13:46:36 UTC* -- **PR** `#28803`_: (*jfindlay*) decode strings to utf-8 + * 5560cb662b Merge pull request `#28848`_ from cro/fx2_multi_creds -- **PR** `#28782`_: (*rallytime*) Fixes to rabbitmq user state + * f032bffd7c Lint -- **PR** `#28789`_: (*nmadhok*) Provide ability to enable/disable customization for newly create VMs using VMware salt-cloud driver + * 6bb6703c3e Merge branch 'fx2_multi_creds' of git://github.com/cro/salt into cro -- **PR** `#28768`_: (*mrosedale*) 2015.8 + * 3b7d22248c Fix fallback credentials, add grains based on dracr.server_info and dracr.inventory, fix short-circuited for loop that was preventing retrieval of most data from CMC and DRAC devices, format responses from racadm more clearly. -- **PR** `#28772`_: (*rallytime*) rabbitmq.list_user_permissions returns a dict, not a list. Don't expect a list. + * b86c614564 Better logic around fallback credentials. -- **PR** `#28774`_: (*rallytime*) Back-port `#28725`_ to 2015.8 + * 2701826a99 Update fx2.py, fix typos in new fallback parameters. -- **PR** `#28775`_: (*rallytime*) Back-port `#28740`_ to 2015.8 + * 8ce5348808 Better variable name. -- **PR** `#28755`_: (*rallytime*) Move most vmware driver list_* functions to use salt.utils.vmware functions + * 92038b8718 Default configuration file for proxy minions. -- **PR** `#28744`_: (*jfindlay*) import gate elementtree +* **PR** `#28842`_: (`cachedout`_) Add transport setting to shell test + @ *2015-11-12 21:43:11 UTC* -- **PR** `#28758`_: (*jfindlay*) remove redundant logic in useradd execution module + * 778ace3ca5 Merge pull request `#28842`_ from cachedout/tcp_shell_test -- **PR** `#28757`_: (*mbarrien*) Bug fix: pip command to not quote spaces in cmd line args + * 785bf94f55 Add transport setting to shell test -- **PR** `#28764`_: (*multani*) Various documentation fixes +* **PR** `#28837`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-11-12 21:17:14 UTC* -- **PR** `#28752`_: (*aboe76*) Update openSUSE grain for tumbleweed + * 5639971744 Merge pull request `#28837`_ from basepi/merge-forward-2015.8 -- **PR** `#28713`_: (*hexedpackets*) Rename consul.list to consul.list_keys. + * 1c91ad6765 fix lint -- **PR** `#28719`_: (*jacobhammons*) removed dependencies info from docs + * 4b706ac76a Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#28709`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * eb904665dc Merge pull request `#28832`_ from basepi/backport.28826 -- **PR** `#28710`_: (*rallytime*) Pass kwargs correctly to _get_group from get_group_id + * 57be72eb91 Add backports_abc and singledispatch_helpers to thin as well -- **PR** `#28698`_: (*rallytime*) Back-port `#28530`_ to 2015.8 + * 897cad627b Add singledispatch to the thin -- **PR** `#28700`_: (*rallytime*) Back-port `#28679`_ to 2015.8 + * eff811a0ad Merge pull request `#28833`_ from basepi/increase.gather_job_timeout.8647 -- **PR** `#28695`_: (*s0undt3ch*) [2015.8] Update to latest bootstrap script v2015.11.09 + * c09243dd01 Increase the default gather_job_timeout -- **PR** `#28656`_: (*clarkperkins*) `#28526`_ fixed yumpkg module issue with pkg.installed + * e4a036365d Merge pull request `#28829`_ from basepi/merge-forward-2015.5 -- **PR** `#28672`_: (*jfindlay*) add OS grain support for SuSE Leap + * f8b8441485 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#28673`_: (*jfindlay*) add hidden_opts to mount.mounted + * 76e69b4bff Merge pull request `#28777`_ from rallytime/bp-28740-2014.7 -- **PR** `#28667`_: (*cro*) saltutil.sync_all should sync proxymodules as well as the rest. + * da5fac2b36 Back-port `#28740`_ to 2014.7 -- **PR** `#28665`_: (*jfindlay*) fixes to windows execution and state modules + * 45c73ebf2f Merge pull request `#28716`_ from rallytime/bp-28705 -- **PR** `#28660`_: (*techhat*) Don't sign empty regions + * 32e7bd3ea0 Account for new headers class in tornado 4.3 -- **PR** `#28632`_: (*terminalmage*) Fixes/improvements to pkgbuild state/modules + * f4fe921965 Merge pull request `#28717`_ from cachedout/umask_note -- **PR** `#28658`_: (*techhat*) Remove _pkgdb_fun() references + * 1874300e08 Add note about recommended umask -- **PR** `#28653`_: (*rallytime*) Provide possible parameters for boto_rds.present engine values + * 5aeab71f76 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#28649`_: (*bdrung*) Fix OS related grains on Debian + * 93562631aa Merge pull request `#28756`_ from MrCitron/fix-25775 -- **PR** `#28646`_: (*rallytime*) Back-port `#28614`_ to 2015.8 + * 82075c809c Add logs and correct pylint error -- **PR** `#28647`_: (*rallytime*) Back-port `#28624`_ to 2015.8 + * e31e22d96a Fix 25775 -- **PR** `#28648`_: (*rallytime*) Merge branch '2015.5' into '2015.8' + * 30cc48e37f Merge pull request `#28786`_ from chrigl/fix-28783 -- **PR** `#28638`_: (*anlutro*) Salt-SSH: Return more concise error when SSH command fails + * ba6d814553 closes `#28783`_ -- **PR** `#28644`_: (*pass-by-value*) Make sure versionchanged is correct + * 8f1d0b636e Merge pull request `#28776`_ from rallytime/bp-28740-2015.5 -- **PR** `#28615`_: (*The-Loeki*) Fixes to FreeBSD pkg + * 49256b7d90 Back-port `#28740`_ to 2015.5 -- **PR** `#28613`_: (*cachedout*) Add facility to deepcopy bound methods in Py2.6 and apply to grains + * 77d4b980f1 Merge pull request `#28760`_ from dmyerscough/28732-Fix-cherrypi-api-keys-endpoint -- **PR** `#28612`_: (*rallytime*) Remove unsupported storage_type argument for parity with boto_rds module + * 206d1684b2 Fixing CherryPy key bug -- **PR** `#28611`_: (*rallytime*) [2015.8] Be explicit about salt.utils.vmware function calls + * 6f8f04975f Merge pull request `#28746`_ from rallytime/bp-28718 -- **PR** `#28610`_: (*pass-by-value*) Lxc config additions + * 092f441cad Account for no POST data -- **PR** `#28602`_: (*nasenbaer13*) Allow setting of custom dimensions in asg alarm specification +* **ISSUE** `#28549`_: (`ldelossa`_) dockerng module issue (refs: `#28827`_) -- **PR** `#28596`_: (*rallytime*) Merge branch '2015.5' into '2015.8' +* **PR** `#28827`_: (`jacksontj`_) Cleanup virtual_timer in loader + @ *2015-11-12 19:39:29 UTC* -- **PR** `#28593`_: (*blueyed*) doc: fix typo with salt.states.file: s/preseve/preserve/ + * c4fb185147 Merge pull request `#28827`_ from jacksontj/2015.8 -- **PR** `#28578`_: (*twangboy*) Fixed the script... something got broke... + * f49502fd48 `__modules__` isn't a global, although `__salt__` is -- **PR** `#28579`_: (*jfindlay*) fix __virtual__ returns: tls,uptime mods + * c734cb8876 Fix virtual_timer branch such that it will catch exceptions. -- **PR** `#28584`_: (*rallytime*) If AssociatePublicIpAddress is set to True, don't auto-assign eip. +* **PR** `#28836`_: (`cachedout`_) Cast to dict to fix wheel tests in tcp + @ *2015-11-12 19:22:44 UTC* -- **PR** `#28576`_: (*jacksontj*) Only encode the zmq message once + * 21520c6c1d Merge pull request `#28836`_ from cachedout/fix_tcp_wheel_tests -- **PR** `#28587`_: (*cachedout*) Reset yaml rendering hooks to avoid leaks + * 8d3244166b Cast to dict to fix wheel tests in tcp -- **PR** `#28581`_: (*basepi*) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 +* **PR** `#28834`_: (`cachedout`_) Fix breakage in tcp server + @ *2015-11-12 18:57:18 UTC* -- **PR** `#28573`_: (*jacksontj*) Add `body` to salt.utils.http.query returns + * 560671a170 Merge pull request `#28834`_ from cachedout/tcp_revert_master_uri -- **PR** `#28564`_: (*s0undt3ch*) [2015.8] Update to latest bootstrap script v2015.11.04 + * 755d493bed Fix breakage in tcp server -- **PR** `#28561`_: (*Oro*) Issue `#28527`_ boto_rds.create does not work +* **PR** `#28804`_: (`cachedout`_) TCP test fixes + @ *2015-11-12 18:39:25 UTC* -- **PR** `#28560`_: (*bdrung*) Fix various typos + * 224602437a Merge pull request `#28804`_ from cachedout/tcp_test_fixes -- **PR** `#28550`_: (*jfindlay*) check timedatectl errno and return stdout on failure + * f799971280 Change logic -- **PR** `#28545`_: (*jfindlay*) pass on concurrent create of jid_dir in local_cache + * 52ed06500a Fix typo -- **PR** `#28544`_: (*rallytime*) Start moving some vmware.py cloud funcs to utils/vmware.py + * 9b18f372e6 Normalize IPC check among transports -- **PR** `#28543`_: (*gtmanfred*) clean up changes for pkg.uptodate and supervisord.dead + * e8ead2bfed Allow for tcp transport in publish -- **PR** `#28538`_: (*jfindlay*) decode path and url to utf-8 in url.create + * e33b903e7b Allow for tcp transport in mine -- **PR** `#28533`_: (*jfindlay*) decode highstate error messages to utf-8 + * 3d80e67a2d Allow for tcp transport in auth -- **PR** `#28547`_: (*nmadhok*) [Backport] [2015.8] Tasks can be in queued state instead of running +* **ISSUE** `#28828`_: (`basepi`_) salt-ssh doesn't package tornado's new deps in the thin (refs: `#28826`_) -- **PR** `#28535`_: (*techhat*) Fail gracefully if 169.254* isn't available +* **PR** `#28826`_: (`basepi`_) [2015.8] Add new tornado deps to salt-ssh thin (refs: `#28832`_) + @ *2015-11-12 18:14:43 UTC* -- **PR** `#28536`_: (*cro*) Default configuration file for proxy minions. + * 49992070db Merge pull request `#28826`_ from basepi/salt-ssh.singledispatch.thin -- **PR** `#28534`_: (*rallytime*) Add versionadded directive for vpc_name arg in boto_secgroup.present + * 1e1a74fd61 Add backports_abc and singledispatch_helpers to thin as well -- **PR** `#28516`_: (*rallytime*) Back-port `#28489`_ to 2015.8 + * da1a2773dd Add singledispatch to the thin -- **PR** `#28506`_: (*basepi*) [2015.8] Log minion list for all rosters, at debug level +* **PR** `#28759`_: (`jfindlay`_) simplify stdin use of stdin in at.present state + @ *2015-11-12 18:11:55 UTC* -- **PR** `#28514`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#28187`_: (`sjansen`_) fix at.present (refs: `#28759`_) -- **PR** `#28502`_: (*cachedout*) Lint `#28427`_ + * af52c3272f Merge pull request `#28759`_ from jfindlay/at -- **PR** `#28464`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 987d1fee7c simplify stdin use of stdin in at.present state -- **PR** `#28486`_: (*rallytime*) Back-port `#26945`_ to 2015.8 +* **PR** `#28824`_: (`rallytime`_) Back-port `#28778`_ and `#28820`_ to 2015.8 + @ *2015-11-12 18:06:31 UTC* -- **PR** `#28472`_: (*gtmanfred*) overwrite more than one value with names + * **PR** `#28820`_: (`cro`_) Add versionadded directives for chronos and marathon proxy grains. (refs: `#28824`_) -- **PR** `#28493`_: (*rallytime*) Back-port `#28492`_ to 2015.8 + * **PR** `#28778`_: (`toddtomkinson`_) marathon and chronos proxy minions (refs: `#28824`_) -- **PR** `#28494`_: (*whiteinge*) Fix filter_by passing incorrect parameters to match functions + * 08891cb210 Merge pull request `#28824`_ from rallytime/bp-28778-and-28820 -- **PR** `#28491`_: (*rallytime*) Back-port `#28388`_ to 2015.8 + * ab5943995b Change versionaddeds to 2015.8.2 from Boron -- **PR** `#28465`_: (*twangboy*) Fix `#12363`_: Password Expiration in Windows + * da7ad0df99 Add versionadded directives. -- **PR** `#28485`_: (*nasenbaer13*) Fix invalid usage of _get_conn causing `#28484`_ + * 4bdd10fdf5 documentation updates -- **PR** `#28454`_: (*sdm24*) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config + * 675bc2acce more pylint fixes -- **PR** `#28487`_: (*cachedout*) Lint 28456 + * 8e19b5c518 pylint fixes -- **PR** `#28457`_: (*sdm24*) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… + * ba94878f45 marathon and chronos proxy minions -- **PR** `#28473`_: (*anlutro*) Show check_cmd output on failure +* **ISSUE** `#23271`_: (`twisty7867`_) Unicode paths break file states with masterless minion on Vagrant/Ubuntu 14.04 (refs: `#28803`_) -- **PR** `#28460`_: (*jtand*) Skipped wipefs test if wipefs does not exist on OS +* **PR** `#28803`_: (`jfindlay`_) decode strings to utf-8 + @ *2015-11-12 04:59:38 UTC* -- **PR** `#28426`_: (*terminalmage*) pkgbuild.built: make template engine optional + * 30ea94439c Merge pull request `#28803`_ from jfindlay/sdecodes -- **PR** `#28422`_: (*cachedout*) Handle windows logging on thread_multi [WIP] + * 11163380cf sdecode chunk name in state compiler -- **PR** `#28425`_: (*twangboy*) Fix `#13513`_ - Reflection + * 7f95c483e1 sdecode strings in file state -- **PR** `#28417`_: (*rallytime*) Add note about azure sdk version to getting started docs + * fe4d08526d sdecode strings in highstate outputter -- **PR** `#28410`_: (*jacksontj*) Add retries to the zeromq.AsyncReqMessageClient +* **ISSUE** `#25363`_: (`syphernl`_) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: `#28269`_) -- **PR** `#28404`_: (*rallytime*) Back-port `#28395`_ to 2015.8 +* **ISSUE** `#24856`_: (`pruiz`_) rabbitmq_user state incorrectly reports result=True when using test=true (refs: `#28269`_) -- **PR** `#28405`_: (*opdude*) Detect legacy versions of chocolatey correctly +* **PR** `#28782`_: (`rallytime`_) Fixes to rabbitmq user state + @ *2015-11-12 00:59:57 UTC* -- **PR** `#28187`_: (*sjansen*) fix at.present + * **PR** `#28269`_: (`rallytime`_) Refactor rabbitmq_user state to use test=True correctly (refs: `#28782`_, `#28772`_) -- **PR** `#28375`_: (*merll*) Merge pillar includes correctly + * 59b505ff7c Merge pull request `#28782`_ from rallytime/rabbitmq-user-state -- **PR** `#28376`_: (*ryan-lane*) Support update of route53 records with multiple values + * e2b0fee57e Don't change perms list, only existing perms should be a dictionary. -- **PR** `#28377`_: (*terminalmage*) Deprecate 'always' in favor of 'force' in pkgbuild.built + * 7601647d69 Revert "rabbitmq.list_user_permissions returns a dict, not a list. Don't expect a list." -- **PR** `#28380`_: (*cro*) Add missing call for service provider +* **ISSUE** `#28429`_: (`cbuechler`_) salt-cloud VMware driver fails with uncustomizable guest when not customizing guest (refs: `#28789`_) -- **PR** `#28348`_: (*jfindlay*) salt.utils.alias informs user they are using a renamed function +* **PR** `#28789`_: (`nmadhok`_) Provide ability to enable/disable customization for newly create VMs using VMware salt-cloud driver + @ *2015-11-11 22:48:57 UTC* -- **PR** `#28364`_: (*jtand*) In CentOS 5 the .split() causes a stacktrace. + * 098d48ad26 Merge pull request `#28789`_ from nmadhok/2015.8-customization-fix -- **PR** `#28361`_: (*rallytime*) Back-port `#28087`_ to 2015.8 + * 9294ebd984 Provide ability to enable/disable customization for new VMs. Fixes `#28429`_ -- **PR** `#28360`_: (*multani*) Various documentation fixes +* **ISSUE** `#28692`_: (`mrosedale`_) puppet.run fails with arguments (refs: `#28768`_) -- **PR** `#28370`_: (*rallytime*) Back-port `#28276`_ to 2015.8 +* **PR** `#28768`_: (`mrosedale`_) 2015.8 + @ *2015-11-11 19:29:11 UTC* -- **PR** `#28353`_: (*merll*) Consider each pillar match only once. + * 1e510be55b Merge pull request `#28768`_ from mrosedale/2015.8 -- **PR** `#28334`_: (*anlutro*) iptables needs -m comment for --comment to work + * fbbbdcc02e Update puppet.py -- **PR** `#28340`_: (*jfindlay*) sdecode file and dir lists in fileclient + * 1c1a4b4410 Update puppet.py -- **PR** `#28344`_: (*ryan-lane*) Fix iptables state for non-filter tables + * 59bd6aef5c Merge pull request `#1`_ from mrosedale/mrosedale-patch-1 -- **PR** `#28343`_: (*rallytime*) Back-port `#28342`_ to 2015.8 + * c26ea916aa Update puppet.py -- **PR** `#28330`_: (*rallytime*) Back-port `#28305`_ to 2015.8 +* **ISSUE** `#25363`_: (`syphernl`_) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: `#28269`_) -- **PR** `#28270`_: (*rallytime*) Refactor RabbitMQ Plugin State to correctly use test=true and format errors +* **ISSUE** `#24856`_: (`pruiz`_) rabbitmq_user state incorrectly reports result=True when using test=true (refs: `#28269`_) -- **PR** `#28269`_: (*rallytime*) Refactor rabbitmq_user state to use test=True correctly +* **PR** `#28772`_: (`rallytime`_) rabbitmq.list_user_permissions returns a dict, not a list. Don't expect a list. + @ *2015-11-11 18:17:09 UTC* -- **PR** `#28299`_: (*rallytime*) Add test for availability_zone check to boto_vpc_tests + * **PR** `#28269`_: (`rallytime`_) Refactor rabbitmq_user state to use test=True correctly (refs: `#28782`_, `#28772`_) -- **PR** `#28306`_: (*sdm24*) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja + * a6cad46301 Merge pull request `#28772`_ from rallytime/rabbitmq-user-state -- **PR** `#28308`_: (*rallytime*) Firewalld state services should use --add-service, not --new-service + * 07482211eb rabbitmq.list_user_permissions returns a dict, not a list. Don't expect a list. -- **PR** `#28302`_: (*DmitryKuzmenko*) Always close socket even if there is no stream. +* **ISSUE** `#28724`_: (`quantonganh`_) Exception occurred when calling boto_vpc.route_table_present with test=True (refs: `#28725`_) -- **PR** `#28282`_: (*keesbos*) Fix for __env__ in legacy git_pillar +* **PR** `#28774`_: (`rallytime`_) Back-port `#28725`_ to 2015.8 + @ *2015-11-11 18:16:27 UTC* -- **PR** `#28258`_: (*pass-by-value*) Add service module for ssh proxy example + * **PR** `#28725`_: (`quantonganh`_) boto_vpc: return an empty dict in case cannot get the route tables (refs: `#28774`_) -- **PR** `#28294`_: (*bechtoldt*) correct a bad default value in http utility + * d570ac48f4 Merge pull request `#28774`_ from rallytime/bp-28725 -- **PR** `#28185`_: (*jtand*) Added single package return for latest_version, fixed other bug. + * c3420461c3 boto_vpc: return an empty dict in case cannot get the route tables -- **PR** `#28297`_: (*cachedout*) Lint fix proxy junos +* **PR** `#28775`_: (`rallytime`_) Back-port `#28740`_ to 2015.8 + @ *2015-11-11 17:57:24 UTC* -- **PR** `#28210`_: (*terminalmage*) Fix for ext_pillar being compiled twice in legacy git_pillar code + * **PR** `#28740`_: (`MasterNayru`_) Add missing S3 module import (refs: `#28777`_, `#28775`_, `#28776`_) -- **PR** `#28265`_: (*jfindlay*) fix blockdev execution and state modules + * 806d1b3669 Merge pull request `#28775`_ from rallytime/bp-28740 -- **PR** `#28266`_: (*rallytime*) Back-port `#28260`_ to 2015.8 + * 8a2780da18 Add missing S3 module import -- **PR** `#28253`_: (*rallytime*) Back-port `#28063`_ to 2015.8 +* **PR** `#28755`_: (`rallytime`_) Move most vmware driver list_* functions to use salt.utils.vmware functions + @ *2015-11-11 17:49:16 UTC* -- **PR** `#28231`_: (*rallytime*) Make sure we're compairing strings when getting images in the DO driver + * f273c46f07 Merge pull request `#28755`_ from rallytime/vmware-utils -- **PR** `#28224`_: (*techhat*) Optimize create_repo for large packages + * 5abe010023 Move most vmware driver list_* functions to use salt.utils.vmware functions -- **PR** `#28214`_: (*rallytime*) Don't stacktrace if invalid credentials are passed to boto_route53 state +* **ISSUE** `#28655`_: (`sjorge`_) possible issue with state module boto_cfn/docker/... (refs: `#28744`_) -- **PR** `#28228`_: (*rallytime*) Back-port `#27562`_ to 2015.8 +* **PR** `#28744`_: (`jfindlay`_) import gate elementtree + @ *2015-11-11 16:29:12 UTC* -- **PR** `#28232`_: (*rallytime*) Add documentation to supply the ssh_username: freebsd config to DO docs + * 0d912bf0d4 Merge pull request `#28744`_ from jfindlay/elementttree -- **PR** `#28198`_: (*jacobhammons*) Added note regarding missing spm exe on Debian/Ubuntu + * e321d60002 import gate elementtree in artifactory module -- **PR** `#28182`_: (*erchn*) Some fixes for nova driver for Rackspace + * f20f3f697b import gate elementtree in boto_iam state -- **PR** `#28181`_: (*rallytime*) Revamp firewalld state to be more stateful. + * 9845d2f2c6 import gate elementtree in boto_cfn state -- **PR** `#28176`_: (*cro*) Add ping function +* **ISSUE** `#28726`_: (`feigenblatt`_) user.present ignores "createhome: False" (refs: `#28758`_) -- **PR** `#28167`_: (*The-Loeki*) file.serialize needs to add a final newline to serialized files +* **PR** `#28758`_: (`jfindlay`_) remove redundant logic in useradd execution module + @ *2015-11-11 16:22:21 UTC* -- **PR** `#28168`_: (*rallytime*) Make sure availability zone gets passed in boto_vpc module when creating subnet + * b65e786351 Merge pull request `#28758`_ from jfindlay/user -- **PR** `#28148`_: (*basepi*) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup + * dbd582cd8d fix doc formatting in user.present state -- **PR** `#28155`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 3824d2e9fc only change/report new home when createhome is True -- **PR** `#28149`_: (*pass-by-value*) Add clarification to cloud profile doc about host + * 3fbf81611f remove redundant logic in useradd execution module -- **PR** `#28146`_: (*cachedout*) Lint dracr.py +* **PR** `#28757`_: (`mbarrien`_) Bug fix: pip command to not quote spaces in cmd line args + @ *2015-11-11 16:08:46 UTC* -- **PR** `#28141`_: (*rallytime*) Don't use RAM for root disk size in linode.py + * 6eced26013 Merge pull request `#28757`_ from mbarrien/fix-pip-cmd -- **PR** `#28143`_: (*jtand*) Removed blank line at end of chassis.py + * 6df6cb82a6 Fix pip command to not quote spaces in cmd line args -- **PR** `#28021`_: (*blueyed*) Handle includes in `include_config` recursively +* **PR** `#28764`_: (`multani`_) Various documentation fixes + @ *2015-11-11 16:06:10 UTC* -- **PR** `#28095`_: (*rallytime*) Back-port `#28001`_ to 2015.8 + * 356bf2987d Merge pull request `#28764`_ from multani/fix/docs -- **PR** `#28096`_: (*rallytime*) Back-port `#28061`_ to 2015.8 + * 1a31b69763 doc: fix documentation formatting in salt.utils.jinja -- **PR** `#28139`_: (*rallytime*) Back-port `#28103`_ to 2015.8 + * 59c105b4b9 doc: fix documentation formatting in salt.states.boto_iam* -- **PR** `#28098`_: (*jacksontj*) For all multi-part messages, check the headers. If the header is not … + * cbb167c8ee doc: fix documentation formatting in in salt.modules.lxc -- **PR** `#28134`_: (*bernieke*) fix unicode pillar values `#3436`_ + * cb03a89e52 doc: fix documentation formatting in salt.modules.aptpkg -- **PR** `#28076`_: (*redmcg*) Replace option 'i' with an explicit queryformat +* **PR** `#28752`_: (`aboe76`_) Update openSUSE grain for tumbleweed + @ *2015-11-11 03:54:37 UTC* -- **PR** `#28119`_: (*jacksontj*) Check if the remote exists before casting to a string. + * d77c24e70d Merge pull request `#28752`_ from aboe76/suse_tumbleweed_grain -- **PR** `#28105`_: (*jfindlay*) add reason for not loading localemod + * 764cb16ef0 Update openSUSE grain for tumbleweed -- **PR** `#28108`_: (*cachedout*) Set logfile permsissions correctly +* **ISSUE** `#28712`_: (`hexedpackets`_) Service registration in the Consul module is broken (refs: `#28713`_) -- **PR** `#27922`_: (*cro*) WIP States/Modules for managing Dell FX2 chassis via salt-proxy +* **PR** `#28713`_: (`hexedpackets`_) Rename consul.list to consul.list_keys. + @ *2015-11-11 00:57:23 UTC* -- **PR** `#28104`_: (*pass-by-value*) Add documentation for proxy minion ssh + * a620bc5596 Merge pull request `#28713`_ from hexedpackets/fix-consul-module -- **PR** `#28020`_: (*DmitryKuzmenko*) LazyLoader deepcopy fix. + * 0889907b3c Make consul.list a function alias. -- **PR** `#27933`_: (*eliasp*) Provide all git pillar dirs in `opts[pillar_roots]` +* **PR** `#28719`_: (`jacobhammons`_) removed dependencies info from docs + @ *2015-11-10 00:04:53 UTC* -- **PR** `#28013`_: (*rallytime*) Back-port `#27891`_ to 2015.8 + * decc31a766 Merge pull request `#28719`_ from jacobhammons/spm -- **PR** `#28018`_: (*rallytime*) Add example to Writing Grains of how grains can be loaded twice + * d7017be031 removed dependencies info from docs -- **PR** `#28084`_: (*cachedout*) `#28069`_ with lint +* **PR** `#28709`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-11-09 23:38:27 UTC* -- **PR** `#28079`_: (*The-Loeki*) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task + * 989069f44a Merge pull request `#28709`_ from basepi/merge-forward-2015.8 -- **PR** `#28081`_: (*The-Loeki*) fix for glance state trace error on import failure + * 2d04ddc108 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#28066`_: (*jacksontj*) Use the generic `text` attribute, not .body of the handler + * f40c617bad Merge pull request `#28705`_ from cachedout/tornado_http_headers -- **PR** `#28019`_: (*rallytime*) Clean up version added and deprecated msgs to be accurate + * 7ac6cde1ee Account for new headers class in tornado 4.3 -- **PR** `#28058`_: (*rallytime*) Back-port `#28041`_ to 2015.8 + * c90431eddc Rip out unit test that doesn't apply anymore -- **PR** `#28055`_: (*rallytime*) Back-port `#28043`_ to 2015.8 + * aeeaa7c90d Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#28046`_: (*pass-by-value*) Add pkg install and remove functions + * 604a7b4199 Merge pull request `#28699`_ from rallytime/bp-28670 -- **PR** `#28050`_: (*ryan-lane*) Use a better method for checking dynamodb table existence + * e436b23296 psutil can fail to look-up a uid and raise a KeyError -- **PR** `#28042`_: (*jfindlay*) fix repo path in ubuntu installation documentation + * 7bd3eb8370 Merge pull request `#28703`_ from rallytime/bp-28690 -- **PR** `#28033`_: (*twangboy*) Fixed win_useradd.py + * a0988dab58 Fix 28689 : Check s3 ext pillar cache file before calculating expiration -- **PR** `#28027`_: (*cro*) Make ssh conn persistent. + * 2a40f57b93 Merge pull request `#28694`_ from s0undt3ch/2015.5 -- **PR** `#28029`_: (*jacobhammons*) Updated release notes with additional CVE information + * 0910c6ffe4 Update to latest bootstrap script v2015.11.09 -- **PR** `#28022`_: (*jacobhammons*) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 + * 3249b322e8 Merge pull request `#28669`_ from rallytime/fix-26592 -- **PR** `#27983`_: (*rallytime*) Pip state run result should be False, not None, if installation error occurs. + * 098fb815af Use the -q argument to strip extraneous messages from rabbitmq -- **PR** `#27991`_: (*twangboy*) Fix for `#20678`_ + * 29e8250d0c Merge pull request `#28645`_ from jacksontj/2015.5 -- **PR** `#27997`_: (*rallytime*) Remove note about pip bug with pip v1 vs pip v2 return codes + * f63c2d70a7 Rework minion return_retry_timer -- **PR** `#27994`_: (*jtand*) Fix schedule_test failure + * 1bbaea8aad Merge pull request `#28668`_ from twangboy/fix_15177 -- **PR** `#27992`_: (*cachedout*) Make load beacon config into list + * 745b8f75f6 Fixed some lint -- **PR** `#28003`_: (*twangboy*) Fix `#26336`_ + * a43eb53f28 Added version added notes in docs -- **PR** `#27984`_: (*rallytime*) Versionadded for clean_file option for pkgrepo + * 6b537c8640 Fixed join_domain and unjoin_domain for Windows -- **PR** `#27989`_: (*ryan-lane*) Do not try to remove the main route table association + * 4ad5056066 Merge pull request `#28666`_ from jfindlay/r_data -- **PR** `#27982`_: (*pass-by-value*) Add example for salt-proxy over SSH + * 29228f445f define r_data before using it in file module -- **PR** `#27985`_: (*jacobhammons*) Changed current release to 8.1 and added CVEs to release notes + * e129e889ad Merge pull request `#28662`_ from cachedout/issue_24758 -- **PR** `#27979`_: (*cachedout*) Fix regression with key whitespace + * 78f4894333 Add note about disabling master_alive_interval -- **PR** `#27977`_: (*cachedout*) Decode unicode names in fileclient/server + * df121d0cec Merge pull request `#28627`_ from twangboy/backport_win_useradd -- **PR** `#27981`_: (*jtand*) Fixed trailing whitespace lint + * 87282b6354 Backport win_useradd -- **PR** `#27969`_: (*jeffreyctang*) fix parse of { on next line +* **ISSUE** `#28469`_: (`mlalpho`_) state boto_secgroup.present fails to find vpc_name (refs: `#28710`_, `#28534`_) -- **PR** `#27978`_: (*terminalmage*) Add note about dockerng.inspect_image usage +* **PR** `#28710`_: (`rallytime`_) Pass kwargs correctly to _get_group from get_group_id + @ *2015-11-09 22:29:09 UTC* -- **PR** `#27955`_: (*pass-by-value*) Bp 27868 + * 8d5ab15c16 Merge pull request `#28710`_ from rallytime/fix-28469 -- **PR** `#27953`_: (*The-Loeki*) Fix CloudStack cloud for new 'driver' syntax + * 0571608f5d Pass kwargs correctly to _get_group from get_group_id -- **PR** `#27965`_: (*ryan-lane*) Fail in boto_asg.present if alarms fail +* **PR** `#28698`_: (`rallytime`_) Back-port `#28530`_ to 2015.8 + @ *2015-11-09 18:11:51 UTC* -- **PR** `#27958`_: (*twangboy*) Added new functionality to win_task.py + * **PR** `#28530`_: (`skizunov`_) AsyncTCPReqChannel will fail after 10 uses (refs: `#28614`_, `#28698`_) -- **PR** `#27959`_: (*techhat*) Change __opts__ to self.opts + * cfa0cec19c Merge pull request `#28698`_ from rallytime/bp-28530 -- **PR** `#27943`_: (*rallytime*) Back-port `#27910`_ to 2015.8 + * d94d0db805 AsyncTCPReqChannel will fail after 10 uses -- **PR** `#27944`_: (*rallytime*) Back-port `#27909`_ to 2015.8 +* **ISSUE** `#28678`_: (`johnsocp`_) Error in netapi/rest_tornado preventing it from starting (refs: `#28679`_) -- **PR** `#27946`_: (*jtand*) Changed grain to look at osmajorrelease instead of osrelease +* **PR** `#28700`_: (`rallytime`_) Back-port `#28679`_ to 2015.8 + @ *2015-11-09 18:07:44 UTC* -- **PR** `#27914`_: (*rallytime*) Use eipalloc instead of eni in EC2 interface properties example + * **PR** `#28679`_: (`johnsocp`_) Adding err variable definition to fix error that is preventing rest_tornado from initializing (refs: `#28700`_) -- **PR** `#27926`_: (*rallytime*) Back-port `#27905`_ to 2015.8 + * 2fe9e2e7c5 Merge pull request `#28700`_ from rallytime/bp-28679 -- **PR** `#27927`_: (*ryan-lane*) Do not manage ingress or egress rules if set to None + * 4e0870e636 Adding variable definition for issue `#28678`_ -- **PR** `#27928`_: (*rallytime*) Back-port `#27908`_ to 2015.8 + * **PR** `saltstack/salt-bootstrap#868`_: (`cachedout`_) Always refresh the Arch Linux keyring if needed (refs: `#28695`_, `#28694`_) -- **PR** `#27676`_: (*ticosax*) [dockerng] WIP No more runtime args passed to docker.start() +* **PR** `#28695`_: (`s0undt3ch`_) [2015.8] Update to latest bootstrap script v2015.11.09 + @ *2015-11-09 17:50:15 UTC* -- **PR** `#27885`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 8ccea2a855 Merge pull request `#28695`_ from s0undt3ch/2015.8 -- **PR** `#27882`_: (*twangboy*) Created win_task.py module + * bb6c60a330 Update to latest bootstrap script v2015.11.09 -- **PR** `#27802`_: (*terminalmage*) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks +* **ISSUE** `#28526`_: (`clarkperkins`_) yumpkg.installed broken in salt v2015.8.1 on CentOS 6 minions (refs: `#28656`_) -- **PR** `#27886`_: (*rallytime*) Handle group lists as well as comma-separated group strings. +* **PR** `#28656`_: (`clarkperkins`_) `#28526`_ fixed yumpkg module issue with pkg.installed + @ *2015-11-09 05:16:00 UTC* -- **PR** `#27746`_: (*anlutro*) timezone module: handle timedatectl errors + * 61ba00b1c3 Merge pull request `#28656`_ from clarkperkins/bugfix/fix-yumpkg-module -- **PR** `#27816`_: (*anlutro*) Make system.reboot use `shutdown -r` when available + * e11f87be93 `#28526`_ fixed yumpkg module -- **PR** `#27874`_: (*rallytime*) Add mention of Periodic Table naming scheme to deprecation docs +* **ISSUE** `#28588`_: (`aboe76`_) openSUSE Leap not recognized as 'Suse' os grain and os_family grain (2015.8.1 ) (refs: `#28672`_) -- **PR** `#27883`_: (*terminalmage*) Work around --is-ancestor not being present in git-merge-base before git 1.8.0 +* **PR** `#28672`_: (`jfindlay`_) add OS grain support for SuSE Leap + @ *2015-11-08 01:05:51 UTC* -- **PR** `#27877`_: (*rallytime*) Back-port `#27774`_ to 2015.8 + * 54484e4e29 Merge pull request `#28672`_ from jfindlay/suse_grain -- **PR** `#27878`_: (*rallytime*) Use apache2ctl binary on SUSE in apache module + * b44ba6fa9c add OS grain support for SuSE Leap -- **PR** `#27879`_: (*cro*) Add docs for 2015.8.2+ changes to proxies +* **ISSUE** `#28603`_: (`alexharrington`_) MooseFS/LizardFS mount options force remount (refs: `#28673`_) -- **PR** `#27731`_: (*cro*) Add __proxy__ to replace opts['proxymodule'] +* **PR** `#28673`_: (`jfindlay`_) add hidden_opts to mount.mounted + @ *2015-11-08 00:51:19 UTC* -- **PR** `#27745`_: (*anlutro*) Add pip_upgrade arg to virtualenv.managed state + * 476f55ebc0 Merge pull request `#28673`_ from jfindlay/mount_hide -- **PR** `#27809`_: (*ticosax*) [dockerng] Remove dockerng.ps caching + * 1dcaa8e1d7 add hidden_opts to mount.mounted -- **PR** `#27859`_: (*ticosax*) [dockerng] Clarify doc port bindings + * d3aff8f6b8 minor refactor of mount state -- **PR** `#27748`_: (*multani*) Fix `#8646`_ +* **PR** `#28667`_: (`cro`_) saltutil.sync_all should sync proxymodules as well as the rest. + @ *2015-11-07 01:09:28 UTC* -- **PR** `#27850`_: (*rallytime*) Back-port `#27722`_ to 2015.8 + * 24d75709fa Merge pull request `#28667`_ from cro/proxy_sync_all -- **PR** `#27851`_: (*rallytime*) Back-port `#27771`_ to 2015.8 + * 08e53b317f Sync proxymodules with sync_all -- **PR** `#27833`_: (*jfindlay*) decode path before string ops in fileclient +* **PR** `#28665`_: (`jfindlay`_) fixes to windows execution and state modules + @ *2015-11-07 00:47:38 UTC* -- **PR** `#27837`_: (*jfindlay*) reverse truth in python_shell documentation + * 019c13948a Merge pull request `#28665`_ from jfindlay/win_fixorz -- **PR** `#27860`_: (*flavio*) Fix OS related grains on openSUSE and SUSE Linux Enterprise + * e8c7371b56 fix minor doc issues in win_system module -- **PR** `#27768`_: (*rallytime*) Clean up bootstrap function to be slightly cleaner + * 5828f391b9 handle error on nonexistent net dev in win_network -- **PR** `#27797`_: (*isbm*) Zypper module clusterfix + * d1560f9ea9 check for wua time setting as a str -- **PR** `#27849`_: (*rallytime*) Don't require a size parameter for proxmox profiles +* **ISSUE** `#28542`_: (`Ch3LL`_) s3.get execution module returns error (refs: `#28660`_) -- **PR** `#27827`_: (*techhat*) Add additional error checking to SPM +* **PR** `#28660`_: (`techhat`_) Don't sign empty regions + @ *2015-11-06 20:49:25 UTC* -- **PR** `#27826`_: (*martinhoefling*) Fixes `#27825`_ + * ce3ce7ddf2 Merge pull request `#28660`_ from techhat/emptyregion -- **PR** `#27824`_: (*techhat*) Update Azure errors + * a52518494a Don't sign empty regions -- **PR** `#27795`_: (*eguven*) better change reporting for postgres_user groups +* **PR** `#28632`_: (`terminalmage`_) Fixes/improvements to pkgbuild state/modules + @ *2015-11-06 20:48:07 UTC* -- **PR** `#27799`_: (*terminalmage*) Fix usage of identity file in git.latest + * 0583575f82 Merge pull request `#28632`_ from terminalmage/pkgbuild-fixes -- **PR** `#27717`_: (*pass-by-value*) Proxy beacon example + * 59f31b4dca Initialize logging in pkgbuild state -- **PR** `#27793`_: (*anlutro*) update code that changes log level of salt-ssh shim command + * af0b2c4a33 Fix false-positives for pkgbuild.built state -- **PR** `#27761`_: (*terminalmage*) Merge git pillar data instead of using dict.update() + * d83e779eac rpmbuild: Change return data to include a list of packages built -- **PR** `#27741`_: (*ticosax*) [dockerng] pass filters argument to dockerng.ps + * 03d9321379 debbuild: Change return data to include a list of packages built -- **PR** `#27760`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **ISSUE** `#28591`_: (`ssgward`_) SPM package install error (refs: `#28658`_) -- **PR** `#27757`_: (*jfindlay*) fix virtual fcn return doc indentation +* **PR** `#28658`_: (`techhat`_) Remove _pkgdb_fun() references + @ *2015-11-06 20:25:59 UTC* -- **PR** `#27754`_: (*rallytime*) Change test.nop version directive to 2015.8.1 + * b82abadd9b Merge pull request `#28658`_ from techhat/issue28591 -- **PR** `#27734`_: (*jacobhammons*) Updated saltstack2 theme to add SaltConf16 banner + * 4f2b175467 Remove _pkgdb_fun() references -- **PR** `#27727`_: (*rallytime*) Merge `#27719`_ w/pylint fix +* **ISSUE** `#28470`_: (`mlalpho`_) salt boto_rds.present fails to execute, too many arguments (refs: `#28612`_, `#28653`_) -- **PR** `#27724`_: (*jfindlay*) update __virtual__ return documentation +* **PR** `#28653`_: (`rallytime`_) Provide possible parameters for boto_rds.present engine values + @ *2015-11-06 18:58:35 UTC* -- **PR** `#27725`_: (*basepi*) Fix global injection for state cross calls + * e59d160120 Merge pull request `#28653`_ from rallytime/boto_rds_engine_docs -- **PR** `#27628`_: (*ticosax*) [dockerng] Add support of `labels` parameter for dockerng + * 7b30d7e002 Provide possible parameters for boto_rds.present engine values -- **PR** `#27704`_: (*jacobhammons*) Update compound matcher docs to clarify the usage of alternate delimi… +* **PR** `#28649`_: (`bdrung`_) Fix OS related grains on Debian + @ *2015-11-06 18:25:46 UTC* -- **PR** `#27705`_: (*rallytime*) Merge `#27602`_ with final pylint fix + * 911761d8bc Merge pull request `#28649`_ from bdrung/2015.8 -- **PR** `#27691`_: (*notpeter*) Faster timeout (3s vs 2min) for instance metadata lookups. `#13850`_. + * 92a17d4cae Fix OS related grains on Debian -- **PR** `#27696`_: (*blueyed*) loader.proxy: call `_modules_dirs` only once +* **ISSUE** `#26889`_: (`UtahDave`_) salt-call w/non root user outputs repeating error (refs: `#28113`_, `#27343`_) -- **PR** `#27630`_: (*ticosax*) Expose container_id in mine.get_docker +* **PR** `#28646`_: (`rallytime`_) Back-port `#28614`_ to 2015.8 + @ *2015-11-06 18:19:08 UTC* -- **PR** `#27600`_: (*blueyed*) dockerng: use docker.version=auto by default + * **PR** `#28614`_: (`skizunov`_) Fixed memory leak in AsyncTCPReqChannel (refs: `#28646`_) -- **PR** `#27689`_: (*rallytime*) Merge `#27448`_ with test fixes + * **PR** `#28530`_: (`skizunov`_) AsyncTCPReqChannel will fail after 10 uses (refs: `#28614`_, `#28698`_) -- **PR** `#27693`_: (*jacobhammons*) initial engines topic, updates to windows repo docs + * **PR** `#28113`_: (`skizunov`_) 'RuntimeError: IOLoop is closing' thrown in Minion on TCP transport (refs: `#28614`_) -- **PR** `#27601`_: (*blueyed*) dockerng: handle None in container.Names + * **PR** `#27343`_: (`cachedout`_) Close io loop before deleting attribute (refs: `#28614`_) -- **PR** `#27596`_: (*blueyed*) gitfs: fix UnboundLocalError for 'msg' + * 7531bc7334 Merge pull request `#28646`_ from rallytime/bp-28614 -- **PR** `#27651`_: (*eliasp*) Check for existence of 'subnetId' key in subnet dict + * 034cf28e57 Fixed memory leak in AsyncTCPReqChannel -- **PR** `#27639`_: (*rallytime*) Docement version added for new artifactory options +* **PR** `#28647`_: (`rallytime`_) Back-port `#28624`_ to 2015.8 + @ *2015-11-06 18:18:32 UTC* -- **PR** `#27677`_: (*rallytime*) Back-port `#27675`_ to 2015.8 + * **PR** `#28624`_: (`hyn-salt`_) Added reasoning why boto_cloudwatch.py cannot be loaded. (refs: `#28647`_) -- **PR** `#27637`_: (*rallytime*) Back-port `#27604`_ to 2015.8 + * a829120746 Merge pull request `#28647`_ from rallytime/bp-28624 -- **PR** `#27657`_: (*garethgreenaway*) Fix to pkg state module + * 3b59cfae5f Added reasoning why boto_cloudwatch.py cannot be loaded. -- **PR** `#27632`_: (*rallytime*) Back-port `#27539`_ to 2015.8 +* **PR** `#28648`_: (`rallytime`_) Merge branch '2015.5' into '2015.8' + @ *2015-11-06 17:46:59 UTC* -- **PR** `#27633`_: (*rallytime*) Back-port `#27559`_ to 2015.8 + * 52d70c986d Merge pull request `#28648`_ from rallytime/merge-2015.8 -- **PR** `#27579`_: (*rallytime*) Change boto_route53 region default to 'universal' to avoid problems with boto library + * 81c4974fde Merge branch '2015.5' into '2015.8' -- **PR** `#27581`_: (*tkwilliams*) Add support for 'vpc_name' tag in boto_secgroup module and state + * 64a20228c6 Merge pull request `#28617`_ from cachedout/umask_module_sync -- **PR** `#27624`_: (*nasenbaer13*) Wait for sync is not passed to boto_route53 state + * 227792e158 Set restrictive umask on module sync -- **PR** `#27614`_: (*blueyed*) doc: minor fixes to doc and comments + * 065f8c7fb3 Merge pull request `#28622`_ from gravyboat/update_puppet_module_docs -- **PR** `#27627`_: (*eyj*) Fix crash in boto_asg.get_instances if the requested attribute is None + * 4ea28bed30 Update puppet module wording -- **PR** `#27616`_: (*jacobhammons*) Updated windows software repository docs +* **PR** `#28638`_: (`anlutro`_) Salt-SSH: Return more concise error when SSH command fails + @ *2015-11-06 16:54:46 UTC* -- **PR** `#27569`_: (*lomeroe*) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… + * 4722e41787 Merge pull request `#28638`_ from alprs/saltssh-handle_ssh_errors -- **PR** `#27567`_: (*whiteinge*) Use getattr to fetch psutil.version_info + * 5419b98363 return concise error when ssh fails -- **PR** `#27583`_: (*tkwilliams*) Fixup zypper module +* **PR** `#28644`_: (`pass-by-value`_) Make sure versionchanged is correct + @ *2015-11-06 16:53:31 UTC* -- **PR** `#27597`_: (*blueyed*) gitfs: remove unused variable "bad_per_remote_conf" + * e72e60d4b4 Merge pull request `#28644`_ from pass-by-value/update_versionchanged -- **PR** `#27585`_: (*ryan-lane*) Fix undefined variable in cron state module + * f4c297e794 Make sure versionchanged is correct -.. _`#3436`: https://github.com/saltstack/salt/issues/3436 -.. _`#8646`: https://github.com/saltstack/salt/issues/8646 +* **ISSUE** `#8`_: (`thatch45`_) Network persistence (refs: `#28615`_) + +* **ISSUE** `#64`_: (`thatch45`_) State file rendering system (refs: `#28615`_) + +* **ISSUE** `#54`_: (`thatch45`_) Release items (refs: `#28615`_) + +* **PR** `#28615`_: (`The-Loeki`_) Fixes to FreeBSD pkg + @ *2015-11-05 23:43:33 UTC* + + * **PR** `#198`_: (`techhat`_) Basic salt support for Tomcat (refs: `#28615`_) + + * cf79722260 Merge pull request `#28615`_ from The-Loeki/patch-1 + + * a9ee178e0d rehash is a shell builtin, needs cmd.shell to work + + * 17f3852bdd environ.get has no output_loglevel + +* **PR** `#28613`_: (`cachedout`_) Add facility to deepcopy bound methods in Py2.6 and apply to grains + @ *2015-11-05 23:28:50 UTC* + + * **PR** `#28587`_: (`cachedout`_) Reset yaml rendering hooks to avoid leaks (refs: `#28613`_) + + * 9196c57e3f Merge pull request `#28613`_ from cachedout/py26_method_deepcopy + + * 0935fcf4fc Spelling is hard + + * 2435b45195 Move to compat module to avoid namespace collisions in salt.utils + + * f519661875 Add facility to deepcopy bound methods in Py2.6 and apply to grains + +* **ISSUE** `#28527`_: (`Oro`_) boto_rds.create needs storage_type, which does not exist in boto.rds2 create_db_instance (refs: `#28561`_) + +* **ISSUE** `#28470`_: (`mlalpho`_) salt boto_rds.present fails to execute, too many arguments (refs: `#28612`_, `#28653`_) + +* **PR** `#28612`_: (`rallytime`_) Remove unsupported storage_type argument for parity with boto_rds module + @ *2015-11-05 19:07:42 UTC* + + * **PR** `#28561`_: (`Oro`_) Issue `#28527`_ boto_rds.create does not work (refs: `#28612`_) + + * 2032d61e68 Merge pull request `#28612`_ from rallytime/fix-28470 + + * 8fd26a5488 Remove unsupported storage_type argument for parity with boto_rds module + +* **PR** `#28611`_: (`rallytime`_) [2015.8] Be explicit about salt.utils.vmware function calls + @ *2015-11-05 18:43:36 UTC* + + * d81330ac7f Merge pull request `#28611`_ from rallytime/vmware-utils-fix + + * f46547eb56 [2015.8] Be explicit about salt.utils.vmware function calls and avoid namespacing + +* **PR** `#28610`_: (`pass-by-value`_) Lxc config additions + @ *2015-11-05 18:43:05 UTC* + + * 35dbca24e7 Merge pull request `#28610`_ from pass-by-value/lxc_config_additions + + * 83193641ca Add doc about cloud lxc options + + * 8977ddad59 Add argument to init + + * 2be3f8b5bb Add bootstrap delay and systemd check options + +* **ISSUE** `#28601`_: (`nasenbaer13`_) boto_asg.present overwrites custom dimensions in alarms (refs: `#28602`_) + +* **PR** `#28602`_: (`nasenbaer13`_) Allow setting of custom dimensions in asg alarm specification + @ *2015-11-05 15:00:24 UTC* + + * 464aa6b062 Merge pull request `#28602`_ from eyj/fix-28601 + + * 963ad4250a Allow setting of custom dimensions in asg alarm specification + +* **PR** `#28596`_: (`rallytime`_) Merge branch '2015.5' into '2015.8' + @ *2015-11-05 14:25:09 UTC* + + * 572d95b3e1 Merge pull request `#28596`_ from rallytime/merge-2015.8 + + * eec9d69387 Merge branch '2015.5' into '2015.8' + + * 08295de5a5 Merge pull request `#28563`_ from s0undt3ch/2015.5 + + * 16f4db79a0 Update to latest bootstrap script v2015.11.04 + + * 1e09f186ce Merge pull request `#28541`_ from twangboy/fix_28173 + + * 7edf5ce370 Fixed problem with system.set_computer_name + + * f44ed780b5 Merge pull request `#28537`_ from jfindlay/decode_state_2015.5 + + * 06e514940c decode filename to utf-8 in file.recurse state + + * 6acf87593f Merge pull request `#28529`_ from rallytime/fix-28272 + + * a959681858 Add link to Sending a GH PR to documentation docs + + * 1c612e2772 Update contributing and documentation pages to recommend submitting against branches + + * 025bff2bf0 Merge pull request `#28548`_ from nmadhok/2015.5-task-error + + * 804a0a6537 Tasks can be in queued state instead of running. Fixes `#28511`_ + + * 63bd3e52b3 Merge pull request `#28531`_ from rallytime/fix-24585 + + * bc577b2531 Add versionadded directives to virtualenv_mod state/module + + * ea3bf972c4 Merge pull request `#28508`_ from twangboy/fix_unit_tests_windows + + * 0da6ff7c50 Fixed some logic + + * cf1e059be5 Fixed windows tests + + * 73c5735fc1 Merge pull request `#28525`_ from rallytime/route53_spacing + + * 6ab2ce615c Fix spacing in doc examples for boto_route53 state and module + + * 2d7f934f67 Merge pull request `#28517`_ from rallytime/fix-28243 + + * be8f650901 Punctuation. + + * fd846822c1 Add state_auto_order defaults to True note to ordering docs + +* **PR** `#28593`_: (`blueyed`_) doc: fix typo with salt.states.file: s/preseve/preserve/ + @ *2015-11-04 22:33:25 UTC* + + * 73c33e0b4a Merge pull request `#28593`_ from blueyed/fix-typo-preserve + + * eaf27d6ee7 doc: fix typo with salt.states.file: s/preseve/preserve/ + +* **PR** `#28578`_: (`twangboy`_) Fixed the script... something got broke... + @ *2015-11-04 22:00:18 UTC* + + * 8b483ee354 Merge pull request `#28578`_ from twangboy/fix_windows_installer_script + + * 90b19a3279 Fixed the script... something got broke... + +* **PR** `#28579`_: (`jfindlay`_) fix __virtual__ returns: tls,uptime mods + @ *2015-11-04 22:00:02 UTC* + + * 7ca7ed4b37 Merge pull request `#28579`_ from jfindlay/virt_ret + + * 333c132378 fix __virtual__ returns: tls,uptime mods + +* **ISSUE** `#27574`_: (`jgill`_) salt-cloud: Could not associate elastic ip address with network interface (refs: `#28584`_) + +* **PR** `#28584`_: (`rallytime`_) If AssociatePublicIpAddress is set to True, don't auto-assign eip. + @ *2015-11-04 21:59:38 UTC* + + * **PR** `#25315`_: (`ruzarowski`_) [cloud:EC2] Move handling of AssociatePublicIpAddress to associate_eip/allocate_new_eip logic depending on value type (refs: `#28584`_) + + * ae764c6b5c Merge pull request `#28584`_ from rallytime/fix-27574 + + * 490e1bd5bb If AssociatePublicIpAddress is set to True, don't auto-assign eip. + +* **ISSUE** `#28392`_: (`jacksontj`_) AsyncZeroMQReqChannel does not implement `tries` (2015.8) (refs: `#28410`_) + +* **PR** `#28576`_: (`jacksontj`_) Only encode the zmq message once + @ *2015-11-04 21:59:20 UTC* + + * **PR** `#28410`_: (`jacksontj`_) Add retries to the zeromq.AsyncReqMessageClient (refs: `#28576`_) + + * 231cdd4316 Merge pull request `#28576`_ from jacksontj/transport + + * b29fc676a3 Only encode the zmq message once + +* **PR** `#28587`_: (`cachedout`_) Reset yaml rendering hooks to avoid leaks (refs: `#28613`_) + @ *2015-11-04 21:37:11 UTC* + + * ab62f5cd12 Merge pull request `#28587`_ from cachedout/fix_yaml_render_leak + + * 2da64bd736 Reset yaml rendering hooks to avoid leaks + +* **ISSUE** `#3436`_: (`madduck`_) Pillar does not handle Unicode data (refs: `#28134`_, #saltstack/salt`#28134`_) + + * **PR** `saltstack/salt#28134`_: (`bernieke`_) fix unicode pillar values `#3436`_ (refs: `#28581`_) + +* **PR** `#28581`_: (`basepi`_) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 + @ *2015-11-04 19:28:20 UTC* + + * 69081d00e0 Merge pull request `#28581`_ from saltstack/revert-28134-2015.8 + + * 0a07c90d5e Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 + +* **ISSUE** `#28477`_: (`anlutro`_) KeyError with file.managed HTTPS source (refs: `#28573`_) + +* **PR** `#28573`_: (`jacksontj`_) Add `body` to salt.utils.http.query returns + @ *2015-11-04 17:18:19 UTC* + + * ea3658eac8 Merge pull request `#28573`_ from jacksontj/2015.8 + + * d55ea7550b Add `body` to salt.utils.http.query returns + +* **ISSUE** `#655`_: (`thatch45`_) Add general command management to service (refs: #`saltstack/salt-bootstrap#656`_) + + * **PR** `saltstack/salt-bootstrap#674`_: (`jfindlay`_) add support for repo.saltstack.com (refs: `#28564`_, `#28563`_) + + * **PR** `saltstack/salt-bootstrap#665`_: (`mbologna`_) Change to 'dnf' as package manager for Fedora 22-> (refs: `#28564`_, `#28563`_) + + * **PR** `saltstack/salt-bootstrap#656`_: (`eyj`_) Add bootstrap -b flag (don't install dependencies) (refs: `#28564`_, `#28563`_) + + * **PR** `saltstack/salt-bootstrap#654`_: (`hedinfaok`_) Fixes error finding python-jinja2 in RHEL 7 (refs: `#28564`_, `#28563`_) + + * **PR** `saltstack/salt-bootstrap#653`_: (`cbuechler`_) Make bootstrap work with FreeBSD 11-CURRENT. (refs: `#28564`_, `#28563`_) + +* **PR** `#28564`_: (`s0undt3ch`_) [2015.8] Update to latest bootstrap script v2015.11.04 + @ *2015-11-04 15:29:46 UTC* + + * 3a729c2b40 Merge pull request `#28564`_ from s0undt3ch/2015.8 + + * b6a53a6bfb Update to latest bootstrap script v2015.11.04 + +* **ISSUE** `#28527`_: (`Oro`_) boto_rds.create needs storage_type, which does not exist in boto.rds2 create_db_instance (refs: `#28561`_) + +* **PR** `#28561`_: (`Oro`_) Issue `#28527`_ boto_rds.create does not work (refs: `#28612`_) + @ *2015-11-04 15:13:09 UTC* + + * fed4c6f482 Merge pull request `#28561`_ from Oro/fix-boto-rds-create + + * 54782b6fd9 Removed exception message where there is no exception + + * e08f45c824 Issue `#28527`_ boto_rds.create does not work + +* **PR** `#28560`_: (`bdrung`_) Fix various typos + @ *2015-11-04 15:06:36 UTC* + + * ec924e8410 Merge pull request `#28560`_ from bdrung/2015.8 + + * 89dcb66310 Fix the wrong "allow to do" phrase + + * 859b6b46a6 Fix typo an nonexistant -> nonexistent + + * 66921cc61e Fix typo an succesfully -> successfully + + * c1e3ef7c8d Fix typo an explicitely -> explicitly + + * 029a95398c Fix typo an superflous -> superfluous + + * 026c215933 Fix typo an unecessary -> unnecessary + + * 5f7fc5f94b Fix typo an edditable -> editable + + * 0b768944c2 Fix typo an deamon -> daemon + + * 5af49881d7 Fix typo an completly -> completely + + * 14d2a16f74 Fix typos of compatibility + + * 46a5a9b073 Fix typo an suppored -> supported + + * abc490a78e Fix typo an usefull -> useful + + * ddd412180c Fix typo an targetting -> targeting + + * 610a6a77ae Fix typo an verison -> version + + * e0a5d46a1e Fix typo an seperated -> separated + + * 7f11cfd5e1 Fix typo an helpfull -> helpful + + * 2e9b520d84 Fix typos of omitted + + * 3029f64481 Fix typo an compatbility -> compatibility + + * 470e82f17f Fix typo an dictionnary -> dictionary + + * 5843c7aa24 Fix typo an optionnal -> optional + + * 730d0f95e7 Fix typo an transfered -> transferred + + * c7e7884de2 Fix typo an recieved -> received + + * 50eea287f3 Fix typo an managment -> management + + * cb01da81c6 Fix typos of parameter + + * 45fcc7d339 Fix typo an dont -> don't + + * 3624935d32 Fix typo an other -> another + + * d16afe2607 Fix typo sofwares -> software + + * b9b7cbe525 Fix typo sofware -> software + + * 8edd2c1add Fix typos of dependency + + * 3a5e2e3437 Fix typo documention -> documentation + +* **ISSUE** `#28528`_: (`schlagify`_) timezone.system error: CommandExecutionError: Failed to parse timedatectl output, this is likely a bug (refs: `#28550`_) + +* **PR** `#28550`_: (`jfindlay`_) check timedatectl errno and return stdout on failure + @ *2015-11-04 15:00:24 UTC* + + * bd0b291b63 Merge pull request `#28550`_ from jfindlay/ctl_err + + * 11a9a5868f simplify timezone module unit test mocks + + * 476b651c94 update timezone module unit tests for timedatectl + + * 5c0e5dacc0 check timedatectl errno and return stdout on failure + +* **ISSUE** `#19249`_: (`ahetmanski`_) Cannot create cache_dir salt master exception. (refs: `#28545`_) + +* **PR** `#28545`_: (`jfindlay`_) pass on concurrent create of jid_dir in local_cache + @ *2015-11-04 14:54:11 UTC* + + * e048667c91 Merge pull request `#28545`_ from jfindlay/concurrent_dir + + * 58ad699331 pass on concurrent create of cache_dir in roots fs + + * e456184b04 pass on concurrent create of jid_dir in local_cache + +* **PR** `#28544`_: (`rallytime`_) Start moving some vmware.py cloud funcs to utils/vmware.py + @ *2015-11-04 14:52:59 UTC* + + * 082ffd5734 Merge pull request `#28544`_ from rallytime/vmware-utils + + * 403fe37704 Pylint. + + * d9301eea95 Don't move _set_cd_or_dvd_backing_type yet + + * 8d69639230 Start moving some vmware.py cloud funcs to utils/vmware.py + +* **PR** `#28543`_: (`gtmanfred`_) clean up changes for pkg.uptodate and supervisord.dead + @ *2015-11-04 14:49:46 UTC* + + * bf4f7cdc4b Merge pull request `#28543`_ from gtmanfred/2015.8 + + * 3d57b392cb return changes if supervisord stopped process + + * 5547a34acc return empty changes if server is uptodate + +* **ISSUE** `#28524`_: (`bmcorser`_) UnicodeDecodeError in states.file (refs: `#28537`_, `#28538`_) + +* **PR** `#28538`_: (`jfindlay`_) decode path and url to utf-8 in url.create (refs: `#28537`_) + @ *2015-11-04 14:48:34 UTC* + + * d345768b81 Merge pull request `#28538`_ from jfindlay/decode_state + + * b05dfc5c58 decode path and url to utf-8 in url.create + +* **ISSUE** `#28476`_: (`ColorFuzzy`_) state.sls UnicodeDecodeError (refs: `#28533`_) + +* **PR** `#28533`_: (`jfindlay`_) decode highstate error messages to utf-8 + @ *2015-11-04 14:47:55 UTC* + + * 2e0c8264db Merge pull request `#28533`_ from jfindlay/decode_err + + * 9c9bb75c37 decode highstate error messages to utf-8 + +* **PR** `#28547`_: (`nmadhok`_) [Backport] [2015.8] Tasks can be in queued state instead of running + @ *2015-11-04 04:13:30 UTC* + + * cfc3146b2d Merge pull request `#28547`_ from nmadhok/2015.8-task-error + + * 3fb1f9ee6b Tasks can be in queued state instead of running. Fixes `#28511`_ + +* **PR** `#28535`_: (`techhat`_) Fail gracefully if 169.254* isn't available + @ *2015-11-03 22:39:38 UTC* + + * 7e22e7cf24 Merge pull request `#28535`_ from techhat/fixcreds + + * 8d9224bd09 Catch timeouts too + + * fa46dbb2a3 Lint + + * f05a5e0936 Fail gracefully if 169.254* isn't available + +* **PR** `#28536`_: (`cro`_) Default configuration file for proxy minions. + @ *2015-11-03 21:26:27 UTC* + + * 9a5208e8aa Merge pull request `#28536`_ from cro/proxyconf + + * 1e031c4940 Default configuration file for proxy minions. + +* **ISSUE** `#28469`_: (`mlalpho`_) state boto_secgroup.present fails to find vpc_name (refs: `#28710`_, `#28534`_) + +* **PR** `#28534`_: (`rallytime`_) Add versionadded directive for vpc_name arg in boto_secgroup.present + @ *2015-11-03 19:30:04 UTC* + + * 2bc78a32ef Merge pull request `#28534`_ from rallytime/fix-28469 + + * ebe3b34ae7 Add versionadded directive for vpc_name arg in boto_secgroup.present + +* **PR** `#28516`_: (`rallytime`_) Back-port `#28489`_ to 2015.8 + @ *2015-11-03 14:05:54 UTC* + + * **PR** `#28489`_: (`TheBigBear`_) Update windows-package-manager.rst (minor edit) adding missing single quote pairs. (refs: `#28516`_) + + * c6a6fe0089 Merge pull request `#28516`_ from rallytime/bp-28489 + + * 2e5684a1e4 Update windows-package-manager.rst + +* **PR** `#28506`_: (`basepi`_) [2015.8] Log minion list for all rosters, at debug level + @ *2015-11-03 14:05:22 UTC* + + * 36a217acbd Merge pull request `#28506`_ from basepi/salt-ssh.minions.log.debug + + * 06cdb50494 Log minion list for all rosters, at debug level + +* **PR** `#28514`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-11-03 01:19:33 UTC* + + * 8cbea63e40 Merge pull request `#28514`_ from basepi/merge-forward-2015.8 + + * 463a03b2a9 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 63ce8f78d5 Merge pull request `#28512`_ from basepi/merge-forward-2015.5 + + * 61c382133a Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 4bf56cad3f Merge pull request `#28461`_ from cachedout/issue_28455 + + * 097838ec0c Wrap all cache calls in state.sls in correct umask + + * f3e61db045 Merge pull request `#28407`_ from DSRCompany/issues/24910_token_auth_fix_2014 + + * b7b5bec309 Don't request creds if auth with key. + +* **PR** `#28502`_: (`cachedout`_) Lint `#28427`_ + @ *2015-11-02 21:09:20 UTC* + + * **PR** `#28427`_: (`cro`_) More updates (refs: `#28502`_) + + * b919f55f8d Merge pull request `#28502`_ from cachedout/lint_28427 + + * 459a342102 Lint `#28427`_ + + * d354885c3d Lint + + * dbb1f0899e Lint + + * 749383c413 Lint + + * 0fa067ea30 Add datacenter getter/setter, change 'dell_switch' to just 'switch', trap call to change_password. + + * 4bcb5a508b Add datacenter getter/setter, change 'dell_switch' to just 'switch', trap call to change_password. + +* **PR** `#28464`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-11-02 20:18:21 UTC* + + * 238411c8ce Merge pull request `#28464`_ from basepi/merge-forward-2015.8 + + * 6f6e687cb4 Mock master_uri for even tests + + * 3286a5250f Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 37ceae1e88 Merge pull request `#28448`_ from gwaters/add-redhat-notes + + * e70990704a added a note to the tutorial for those that redhat so they can use the state file too. + + * 5ef50d60cd Merge pull request `#28406`_ from rallytime/bp-28381 + + * e5322d2c44 Add FreeBSD detection for VirtualBox + + * 30d5f7bbae Merge pull request `#28413`_ from rallytime/bp-28400 + + * ae1921b922 Do not execute _preflight_check if not_installed list is empty in _find_install_targets. Calling with empty list on rhel/centos cause execution of repoquery --whatprovides without pkg list which is memory consumptive task for host and also for red hat satellite server. + + * 045d540aff Merge pull request `#28366`_ from erchn/fix_yumpkg_mod_repo_disabled + + * 8187a4ce20 re-arrange things a bit to have less overall changes + + * f1d570ff18 move todelete above disabled check, add comment + + * 64feec413f also remove disabled key from repo_opts + + * 2f2ebb7bb6 mark repo not enabled when pkgrepo state passes in disable: True + + * 3923f4a569 Merge pull request `#28373`_ from beverlcl/fix-use_carrier-28372 + + * 32cffeceb6 Fixing bug `#28372`_ for use_carrier option on bonding network interfaces. + + * e07e3f257b Merge pull request `#28359`_ from rallytime/bp-28358 + + * 9cacbf582b docstring typo fix - list returners not runners + + * 282be7ba5a Merge pull request `#28346`_ from twangboy/fix_installer + + * f65e3e5275 Updated documentation to reflect the new parameter + + * a0c5223554 Fixes `#27923`_ and `#28000`_ + + * 7858f04ebc Merge pull request `#28315`_ from gwaters/update-pillar-doc + + * b15285c0b4 adding a working example of setting pillar data on the cli + + * 45305ccf29 Merge pull request `#28211`_ from terminalmage/legacy_git_pillar-2015.5 + + * 0d6a4ac115 Remove non-functional test + + * ab991d61d9 Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) + + * a6cc84c407 Merge pull request `#28263`_ from cachedout/issue_26411-1 + + * 3b880a5f07 New channel for event.fire_master + + * 29e9533aab Stand up a new channel if using salt-call + + * 788e1463d8 Merge pull request `#28293`_ from cachedout/fix_28271 + + * 499ed8519b Minor grammar changes to `#28271`_ + + * e178af0b90 Merge pull request `#28271`_ from gwaters/update-tutorial-documentation + + * f96d39483d updated the tutorial with gravyboat's suggestions + + * b1f4a2bdf4 i think i changed the wrong header, updated to fix + + * 846b3aece1 I found you can not run the cp.push commands until after enabling the feature in the conf, so I wanted to update the docs so others who try these commands wont bump into the same issue I had. + + * e3eff9b909 Merge pull request `#28280`_ from 0xf10e/patch-1 + + * 6d4316b0ac Correct Jinja function load_* to import_* + + * 909fa3dc97 Merge pull request `#28255`_ from cachedout/cli_opt + + * a2408157de Add __cli opt + + * 0fa094ae11 Merge pull request `#28213`_ from rallytime/boto_route53_state + + * 237d64ff11 If record returned None, don't continue with the state. Something went wrong. + + * 1768014705 Merge pull request `#28238`_ from basepi/fix.schedule.present.28217 + + * 087a8dc3c2 Only insert enabled if it's a dict + + * 5b49f41fab Fix schedule comparison to adjust for 'enabled' being added in schedule.list + + * 2dc1226ab8 Build new item with 'enabled' if available + + * bdd48c92de Merge pull request `#28174`_ from lorengordon/file-replace-multiline + + * acdef2da60 Update docstrings with new guidance + + * 0835b005b7 Use a test that makes the extra file read unnecessary + + * 6d6121a6e5 Use `flags` when checking whether content was added previously + + * b25e609e9e Set `flags=8` since now the file is read as a MULTILINE string by default + + * 89e8dcdffd Use `finally` block to ensure mmap object is closed + + * 5aea6647c9 Add support for multiline regex in file.replace + + * 2225925fb5 Merge pull request `#28175`_ from twangboy/fix_19673 + + * ae8fbb208f Fixes `#19673`_ + +* **ISSUE** `#15583`_: (`dr4Ke`_) state grain.present should accept dict values (isn't it?) (refs: `#26945`_) + +* **ISSUE** `#11870`_: (`gpkvt`_) Nested Grain-Support for grains.present / grains.absent (refs: `#26945`_) + +* **PR** `#28486`_: (`rallytime`_) Back-port `#26945`_ to 2015.8 + @ *2015-11-02 18:43:35 UTC* + + * **PR** `#26945`_: (`dr4Ke`_) Feature state grains support nested and dict (refs: `#28486`_) + + * a25ce38fda Merge pull request `#28486`_ from rallytime/bp-26945 + + * 8d26bbd777 grains module and state: documentation fixes + + * df7e936910 grains module and state: use a unique object... + + * df8ec1184c grains module documentation fixes + + * 25e9a5c9ad grains state and module: fix version strings + + * eee2318873 grains state: allow deleting grain with 'False' value + + * c92326f5ea grains module: yaml representer for OrderedDict + + * 2c9c8d4073 grains state doc update + + * 576252da05 grains state: list_present, list_absent support nested grain + + * 62a1f37d86 grains state: nested support for grains.append + + * 3019a055c9 grains state: rewrite doc + example + + * c19cff517a grains state: more tests + + * cc844e4a2c grains state tests: test the grain file content as well + + * 1c5cd4c82d grains state: changes comment more accurate + + * 563fd2b56c grains state: use DEFAULT_TARGET_DELIM + + * c63913e602 grains module: simpler comment for already set key + + * 2000180791 grains.present uses grains.set + + * a03c79b13b module grains.set default comment is a string + + * 64e9e2c3b3 grains.absent uses set(None) + + * 6b8c245b87 grains state: new tests for nested grains + +* **PR** `#28472`_: (`gtmanfred`_) overwrite more than one value with names + @ *2015-11-02 17:56:53 UTC* + + * f3640b3ad6 Merge pull request `#28472`_ from gtmanfred/2015.8 + + * 8b90ccedf5 overwrite more than one value with names + +* **PR** `#28493`_: (`rallytime`_) Back-port `#28492`_ to 2015.8 + @ *2015-11-02 17:54:09 UTC* + + * **PR** `#28492`_: (`cedwards`_) Updated FreeBSD installation docs (refs: `#28493`_) + + * e31ef51053 Merge pull request `#28493`_ from rallytime/bp-28492 + + * ffc77259c9 Updated FreeBSD installation docs: + +* **PR** `#28494`_: (`whiteinge`_) Fix filter_by passing incorrect parameters to match functions + @ *2015-11-02 17:53:55 UTC* + + * 38c77206db Merge pull request `#28494`_ from whiteinge/match-filter_by-argfix + + * e61ac75d6f Fix filter_by passing incorrect parameters to match functions + +* **ISSUE** `#23685`_: (`Snergster`_) inotify beacon on file. 'change' event to reactor to reset file to known state will cause loop (refs: `#28388`_) + +* **PR** `#28491`_: (`rallytime`_) Back-port `#28388`_ to 2015.8 + @ *2015-11-02 17:13:23 UTC* + + * **PR** `#28388`_: (`cachedout`_) Beacon state disable (refs: `#28491`_) + + * d19affd44d Merge pull request `#28491`_ from rallytime/bp-28388 + + * f740a19477 Working right now + + * 700eaebad0 Disable starting to come to life + + * f8b17748ef More fixing + + * 04585a2878 Documentation for disable_during_state_run + + * dbbd53689d Add documentation note in inotify beacon + + * 40217fe813 More refactoring and add new option to disable during state run + + * 19af5e5ed3 Starting on refactor of beacon config parsing + +* **ISSUE** `#12363`_: (`joehealy`_) unable to manage password expiry of windows users (refs: `#28465`_) + +* **PR** `#28465`_: (`twangboy`_) Fix `#12363`_: Password Expiration in Windows + @ *2015-11-02 17:01:18 UTC* + + * f7042ba967 Merge pull request `#28465`_ from twangboy/fix_12363 + + * bcf7d58dbb Fixed array if there's a problem with user.info + + * 4b36cb8b6e Added documentation to win_shadow + + * fc8f197f69 Fix `#12363`_ + +* **ISSUE** `#28484`_: (`nasenbaer13`_) Elasticcache subnet group creation raises TypeError (refs: `#28485`_) + +* **PR** `#28485`_: (`nasenbaer13`_) Fix invalid usage of _get_conn causing `#28484`_ + @ *2015-11-02 16:47:52 UTC* + + * ec0cbec00b Merge pull request `#28485`_ from eyj/fix_28484 + + * 9d80fb6070 Fix invalid usage of _get_conn causing `#28484`_ + +* **ISSUE** `#28453`_: (`sdm24`_) Fix Formatting for Nodegroup Targetting Docs (refs: `#28454`_) + +* **ISSUE** `#28268`_: (`gravyboat`_) Update nodegroup docs to explain how to target via nodegroups (refs: `#28306`_) + +* **PR** `#28454`_: (`sdm24`_) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config + @ *2015-11-02 15:14:40 UTC* + + * **PR** `#28306`_: (`sdm24`_) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja (refs: `#28454`_) + + * 1116798f21 Merge pull request `#28454`_ from sdm24/fix-formatting-in-nodegroup-docs + + * b968581eb1 Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config + +* **PR** `#28487`_: (`cachedout`_) Lint 28456 + @ *2015-11-02 14:52:27 UTC* + + * fac7803a59 Merge pull request `#28487`_ from cachedout/lint_28456 + + * 58fe15437a Lint `#28456`_ + + * 322a28bb06 updated states.virtualenv_mod comments to reflect that some kwargs need 'distribute: True' + +* **ISSUE** `#24775`_: (`ymote`_) jinja returned host ip address with square bracket (refs: `#28457`_) + +* **PR** `#28457`_: (`sdm24`_) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… + @ *2015-11-02 14:47:59 UTC* + + * 22a4f14625 Merge pull request `#28457`_ from sdm24/update-grain-ip-interfaces-comments + + * eb92afe238 Clarified comments for grains/core.py for ip_interfaces, ip4_interfaces, and ip6_interfaces, to explicitly state that the ips for each interface are passed as a list + +* **PR** `#28473`_: (`anlutro`_) Show check_cmd output on failure + @ *2015-11-02 14:15:30 UTC* + + * 5818b28c85 Merge pull request `#28473`_ from alprs/feature-cmd_check_output + + * a772ce330a fix tests + + * 90b01e9e0d show check_cmd output on failure + +* **PR** `#28460`_: (`justinta`_) Skipped wipefs test if wipefs does not exist on OS + @ *2015-10-31 04:09:32 UTC* + + * cfe39df7ac Merge pull request `#28460`_ from jtand/wipe_fs_fix + + * 7ca79f1f7b Skipped wipefs test if wipefs does not exist on OS + +* **PR** `#28426`_: (`terminalmage`_) pkgbuild.built: make template engine optional + @ *2015-10-30 17:13:36 UTC* + + * 9b44b5e347 Merge pull request `#28426`_ from terminalmage/pkgbuild-template + + * 6d32497848 pkgbuild.built: make template engine optional + +* **ISSUE** `#28123`_: (`hrumph`_) local.cmd not working for windows minions (refs: `#28422`_) + +* **PR** `#28422`_: (`cachedout`_) Handle windows logging on thread_multi [WIP] + @ *2015-10-30 17:12:26 UTC* + + * 31777cb4e9 Merge pull request `#28422`_ from cachedout/issue_28123 + + * fd3b2a9e20 Handle windows logging on thread_multi + +* **ISSUE** `#13513`_: (`ironwilliamcash`_) Windows Registry Key Problem on 64bit Machine (refs: `#28425`_) + +* **PR** `#28425`_: (`twangboy`_) Fix `#13513`_ - Reflection + @ *2015-10-30 17:07:23 UTC* + + * f9992fc948 Merge pull request `#28425`_ from twangboy/fix_13513 + + * beb141df69 Fixed some lint + + * 0d747355c4 Fix `#13513`_ + +* **ISSUE** `#27980`_: (`rayba`_) salt-cloud 2015.5.0 azure provider could not be loaded (refs: `#28417`_) + +* **PR** `#28417`_: (`rallytime`_) Add note about azure sdk version to getting started docs + @ *2015-10-29 19:47:05 UTC* + + * 4c8cd064a4 Merge pull request `#28417`_ from rallytime/azure-version-warning + + * 8e3a2ba7e7 Add note about azure sdk version to getting started docs + +* **ISSUE** `#28392`_: (`jacksontj`_) AsyncZeroMQReqChannel does not implement `tries` (2015.8) (refs: `#28410`_) + +* **PR** `#28410`_: (`jacksontj`_) Add retries to the zeromq.AsyncReqMessageClient (refs: `#28576`_) + @ *2015-10-29 18:05:50 UTC* + + * 7ead823731 Merge pull request `#28410`_ from jacksontj/2015.8 + + * 70b5ae9b1d Add retries to the zeromq.AsyncReqMessageClient + +* **ISSUE** `#28382`_: (`cedwards`_) [FreeBSD] user state option `empty_password: True` fails with Traceback (refs: `#28395`_) + +* **PR** `#28404`_: (`rallytime`_) Back-port `#28395`_ to 2015.8 + @ *2015-10-29 16:09:20 UTC* + + * **PR** `#28395`_: (`cedwards`_) Updating bsd_shadow to match mainline shadow (refs: `#28404`_) + + * 50845a1e91 Merge pull request `#28404`_ from rallytime/bp-28395 + + * badcb677e9 Use correct version release number + + * c5c66b8bab Updating bsd_shadow to match mainline shadow + +* **PR** `#28405`_: (`opdude`_) Detect legacy versions of chocolatey correctly + @ *2015-10-29 15:57:30 UTC* + + * e746b564b4 Merge pull request `#28405`_ from Unity-Technologies/hotfix/choco-version-detect + + * 0076d73872 Make sure we exit out correctly when checking for choco version + + * 157e0f446d Detect legacy versions of chocolatey correctly + +* **PR** `#28187`_: (`sjansen`_) fix at.present (refs: `#28759`_) + @ *2015-10-29 15:49:18 UTC* + + * 4304001a8f Merge pull request `#28187`_ from sjansen/patch-1 + + * 52c915e29d fix at.present + +* **PR** `#28375`_: (`merll`_) Merge pillar includes correctly + @ *2015-10-29 15:12:48 UTC* + + * 5efac26c10 Merge pull request `#28375`_ from Precis/fix-pillar-include-loop + + * f8e2c26473 Variable err is from previous loop, too. + + * 042314246f Unit test for merging included pillars. + + * a42c51f9bf Do not merge previous values in pillar include loop. + +* **PR** `#28376`_: (`ryan-lane`_) Support update of route53 records with multiple values + @ *2015-10-29 14:54:47 UTC* + + * **PR** `#28374`_: (`ryan-lane`_) Support update of route53 records with multiple values (refs: `#28376`_) + + * a69b124aaa Merge pull request `#28376`_ from lyft/multivalue-route53-values-2015.8 + + * cd221515a1 Support update of route53 records with multiple values + +* **PR** `#28377`_: (`terminalmage`_) Deprecate 'always' in favor of 'force' in pkgbuild.built + @ *2015-10-29 14:42:22 UTC* + + * 9e5a510e73 Merge pull request `#28377`_ from terminalmage/force-pkgbuild + + * f18305e19e Add versionadded directive + + * 7046d0d896 Deprecate 'always' in favor of 'force' in pkgbuild.built + +* **PR** `#28380`_: (`cro`_) Add missing call for service provider + @ *2015-10-29 14:26:55 UTC* + + * cd632f798d Merge pull request `#28380`_ from cro/sshprox_fix + + * 7bcc275dce Lint + logic error. + + * 92d712a54b Add a missing call for the service provider + +* **ISSUE** `#28202`_: (`guettli`_) Docs: Difference between modules.cron.rm_job and modules.cron.rm (refs: `#28348`_) + +* **PR** `#28348`_: (`jfindlay`_) salt.utils.alias informs user they are using a renamed function + @ *2015-10-28 20:46:36 UTC* + + * e7571e6d61 Merge pull request `#28348`_ from jfindlay/alias + + * 7915d7e5e8 use alias util to formally alias module functions + + * 6a8b61bd12 create function alias to improve api documentation + +* **PR** `#28364`_: (`justinta`_) In CentOS 5 the .split() causes a stacktrace. + @ *2015-10-28 20:46:02 UTC* + + * 072eb98a26 Merge pull request `#28364`_ from jtand/blockdev_test_fix + + * 3b4d03ff1a In CentOS 5 the .split() causes a stacktrace. Confirmed.split() appears to be unneeded in other OSs. + +* **ISSUE** `#26415`_: (`CaesarC`_) salt.wheel.WheelClient doesn't work follow the python api(AttributeError: 'NoneType' object has no attribute 'get') (refs: `#28087`_) + +* **PR** `#28361`_: (`rallytime`_) Back-port `#28087`_ to 2015.8 + @ *2015-10-28 20:44:32 UTC* + + * **PR** `#28087`_: (`DmitryKuzmenko`_) Revert "Update __init__.py" (refs: `#28361`_) + + * 06b928cfdb Merge pull request `#28361`_ from rallytime/bp-28087 + + * 41536e55b9 Revert "Update __init__.py" + +* **PR** `#28360`_: (`multani`_) Various documentation fixes + @ *2015-10-28 20:43:20 UTC* + + * d9e5fba9b5 Merge pull request `#28360`_ from multani/fix/docs + + * ed4a54f839 doc: fix warnings in clouds.linode + + * 5a9c4c2d60 doc: simplified states.postgres_tablespace introduction + + * cf38ff1384 doc: fix rendering of titles in the /ref/states/all/ index page + +* **PR** `#28370`_: (`rallytime`_) Back-port `#28276`_ to 2015.8 + @ *2015-10-28 20:37:49 UTC* + + * **PR** `#28276`_: (`plastikos`_) Correct state pkg.updtodate to succeed when packages are up-to-date (refs: `#28370`_) + + * 4157c8331b Merge pull request `#28370`_ from rallytime/bp-28276 + + * 227ddbcb24 Simplify setting success when there are no pkg updates. + + * cd58165138 Correct state pkg.updtodate to succeed when packages are up-to-date + +* **ISSUE** `#27890`_: (`dkiser`_) pillar recurse list strategy (refs: `#27891`_) + +* **ISSUE** `#25954`_: (`tbaker57`_) [2015.8.0rc2] pillar merge strategy default behaviour change (refs: `#28353`_) + +* **PR** `#28353`_: (`merll`_) Consider each pillar match only once. + @ *2015-10-28 15:05:21 UTC* + + * **PR** `#27891`_: (`dkiser`_) introduce recurse_list pillar_source_merging_strategy (refs: `#28353`_, `#28013`_) + + * 3942b4d0e6 Merge pull request `#28353`_ from Precis/fix-pillar-sls-matches + + * 2f3f2d6f29 Consider each pillar match only once. + +* **PR** `#28334`_: (`anlutro`_) iptables needs -m comment for --comment to work + @ *2015-10-28 14:24:52 UTC* + + * 0d8bea6c43 Merge pull request `#28334`_ from alprs/fix-iptables_comment + + * 170ea7c50d iptables needs -m comment for --comment to work + +* **ISSUE** `#27789`_: (`eduherraiz`_) UnicodeDecodeError: 'ascii' codec can't decode byte in 2015.8.0 (refs: `#28340`_, `#27833`_) + +* **PR** `#28340`_: (`jfindlay`_) sdecode file and dir lists in fileclient + @ *2015-10-28 14:23:10 UTC* + + * 7000b6ee8f Merge pull request `#28340`_ from jfindlay/decode_client + + * bd9151b5e3 sdecode file and dir lists in fileclient + +* **PR** `#28344`_: (`ryan-lane`_) Fix iptables state for non-filter tables + @ *2015-10-28 14:21:54 UTC* + + * 48448c9a48 Merge pull request `#28344`_ from lyft/fix-iptables-non-filter + + * 21ba070b3d Fix iptables state for non-filter tables + +* **PR** `#28343`_: (`rallytime`_) Back-port `#28342`_ to 2015.8 + @ *2015-10-28 13:58:28 UTC* + + * **PR** `#28342`_: (`gravyboat`_) Fix up a dup doc entry for the file state. (refs: `#28343`_) + + * 72f0c106cf Merge pull request `#28343`_ from rallytime/bp-28342 + + * 03d15dd090 Fix up a dup doc entry. + +* **PR** `#28330`_: (`rallytime`_) Back-port `#28305`_ to 2015.8 + @ *2015-10-27 17:20:35 UTC* + + * **PR** `#28305`_: (`rowillia`_) Fix Cabal states. (refs: `#28330`_) + + * 64d5c2362a Merge pull request `#28330`_ from rallytime/bp-28305 + + * a46dbcb62b Fix Cabal states. + +* **ISSUE** `#21216`_: (`syphernl`_) State rabbitmq_plugin missing proper error handling (refs: `#28270`_) + +* **PR** `#28270`_: (`rallytime`_) Refactor RabbitMQ Plugin State to correctly use test=true and format errors + @ *2015-10-27 17:18:35 UTC* + + * a44c8d8dab Merge pull request `#28270`_ from rallytime/refactor_rabbitmq_plugin_state + + * 9e40c3a6a6 Fine tuning and fix tests + + * d50916ccdd Pylint fix + + * 196b18146d Refactor RabbitMQ Plugin State to correctly use test=true and format errors + +* **ISSUE** `#25363`_: (`syphernl`_) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: `#28269`_) + +* **ISSUE** `#24856`_: (`pruiz`_) rabbitmq_user state incorrectly reports result=True when using test=true (refs: `#28269`_) + +* **PR** `#28269`_: (`rallytime`_) Refactor rabbitmq_user state to use test=True correctly (refs: `#28782`_, `#28772`_) + @ *2015-10-27 17:17:42 UTC* + + * 4efd07eba5 Merge pull request `#28269`_ from rallytime/refactor_rabbitmq_user_state + + * aebbcb88ea Pylint fix + + * 19b8b868a3 Clean-up/fixes to rabbitmq_user state and test adjustments + + * 3e0e8fc8c6 Refactor rabbitmq_user state to use test=True correctly + +* **ISSUE** `#27855`_: (`dverbeek84`_) boto_vpc is not reading availability_zone (refs: `#28299`_, `#28168`_) + +* **PR** `#28299`_: (`rallytime`_) Add test for availability_zone check to boto_vpc_tests + @ *2015-10-27 14:17:11 UTC* + + * **PR** `#28168`_: (`rallytime`_) Make sure availability zone gets passed in boto_vpc module when creating subnet (refs: `#28299`_) + + * 93a930615e Merge pull request `#28299`_ from rallytime/tests-for-28168 + + * 65fdb50246 Get the list indice to compart before looking at keys + + * 95defb87c5 Add test for availability_zone check to boto_vpc_tests + +* **ISSUE** `#28268`_: (`gravyboat`_) Update nodegroup docs to explain how to target via nodegroups (refs: `#28306`_) + +* **PR** `#28306`_: (`sdm24`_) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja (refs: `#28454`_) + @ *2015-10-27 14:07:12 UTC* + + * 0ab7c0053d Merge pull request `#28306`_ from sdm24/update-nodegroup-docs-with-state-targeting + + * 02cac9d8c0 Update nodegroups.rst + + * b2c3307c2e Update nodegroups.rst + + * e79a930f57 updated nodegroups.rst + + * f2a6bc94df Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja + +* **ISSUE** `#27435`_: (`LukeCarrier`_) firewalld state: firewalld.prepare calls new_service, not add_service (refs: `#28308`_) + +* **PR** `#28308`_: (`rallytime`_) Firewalld state services should use --add-service, not --new-service + @ *2015-10-27 14:02:45 UTC* + + * bba26ffeca Merge pull request `#28308`_ from rallytime/fix-27435 + + * d37298f973 Don't forget to pass the zone! + + * fcafe6f355 Firewalld state services should use --add-service, not --new-service + +* **ISSUE** `#21744`_: (`rallytime`_) [2015.5] Multi-Master Minions Block on Authentication (refs: `#28302`_) + +* **PR** `#28302`_: (`DmitryKuzmenko`_) Always close socket even if there is no stream. + @ *2015-10-27 01:08:41 UTC* + + * 044737ba6e Merge pull request `#28302`_ from DSRCompany/issues/21744_fix_context_term + + * b0fc66fa68 Always close socket even if there is no stream. + +* **PR** `#28282`_: (`keesbos`_) Fix for __env__ in legacy git_pillar + @ *2015-10-26 21:20:25 UTC* + + * 2f2f51906d Merge pull request `#28282`_ from keesbos/git-pillar-env-fix + + * d46e09afc6 Fix for __env__ in legacy git_pillar + +* **PR** `#28258`_: (`pass-by-value`_) Add service module for ssh proxy example + @ *2015-10-26 14:57:47 UTC* + + * 6a92bfbd42 Merge pull request `#28258`_ from pass-by-value/ssh_service + + * 04bc1c64ad Add versionadded information + + * 76d8d859f1 Add service module for ssh proxy example + +* **PR** `#28294`_: (`bechtoldt`_) correct a bad default value in http utility + @ *2015-10-26 14:45:27 UTC* + + * **PR** `#25668`_: (`techhat`_) Sanitize sensitive fields in http.query() (refs: `#28294`_) + + * 25778cf1ba Merge pull request `#28294`_ from bechtoldt/fix_bad_param_default_val + + * 4852c03d08 don't iterate over var that is NoneType + +* **PR** `#28185`_: (`justinta`_) Added single package return for latest_version, fixed other bug. + @ *2015-10-26 14:09:40 UTC* + + * 0245820b73 Merge pull request `#28185`_ from jtand/zypper_pkg + + * 457ff5d085 Added back nfo.get lines after finding the problem in them + + * 5cdb15c9e3 Added single package return for latest_version, fixed other bug. + +* **PR** `#28297`_: (`cachedout`_) Lint fix proxy junos + @ *2015-10-26 13:59:44 UTC* + + * **PR** `#28116`_: (`jejenone`_) converted junos proxy minion to new __proxy__ global (refs: `#28297`_) + + * 443b486c22 Merge pull request `#28297`_ from cachedout/lint_fix_proxy_junos + + * 5194d9a2ef Lint + + * 28eff3caf2 converted junos proxy minion to new __proxy__ global added cli() in junos.py module to execute arbitrary command + +* **ISSUE** `#28209`_: (`basepi`_) Legacy git_pillar configs cause duplicate ext_pillar calls (refs: `#28210`_) + +* **PR** `#28210`_: (`terminalmage`_) Fix for ext_pillar being compiled twice in legacy git_pillar code (refs: `#28211`_) + @ *2015-10-26 12:36:58 UTC* + + * c8dd79d683 Merge pull request `#28210`_ from terminalmage/legacy_git_pillar + + * 86f00e71bf Remove non-functional test + + * b80da6e23a Fix for ext_pillar being compiled twice in legacy git_pillar code + +* **ISSUE** `#28203`_: (`edhgoose`_) blockdev.formatted failing on 2nd+ run, despite disk already being formatted (refs: `#28265`_) + +* **PR** `#28265`_: (`jfindlay`_) fix blockdev execution and state modules + @ *2015-10-26 12:27:36 UTC* + + * 62485e567f Merge pull request `#28265`_ from jfindlay/blockdev + + * 0dc72135de update blockdev exec and state module unit tests + + * 07253cb5fb move fstype checks to blockdev execution module + + * 20ec4a1dc6 move fs create logic from blockdev state to module + + * 613671a85c safer examples in blockdev exec module docs + + * 359df1bcf7 refactor dump in blockdev exec module + + * 88acc9356d check, notify for deps in blockdev exec/state mods + +* **PR** `#28266`_: (`rallytime`_) Back-port `#28260`_ to 2015.8 + @ *2015-10-26 12:20:56 UTC* + + * **PR** `#28260`_: (`justinta`_) Ioflo lint (refs: `#28266`_) + + * 556d7d583e Merge pull request `#28266`_ from rallytime/bp-28260 + + * 03509e60b2 Removed unnecessary blank line + + * 2d06c97879 Moved lint disable to end of offending line + + * d13fe0cf53 Disabled lint check for ioflo + +* **PR** `#28253`_: (`rallytime`_) Back-port `#28063`_ to 2015.8 + @ *2015-10-23 18:10:56 UTC* + + * **PR** `#28063`_: (`SmithSamuelM`_) Fixes broken Salt Raet. master.flo file path broken (refs: `#28253`_) + + * acd2214c9d Merge pull request `#28253`_ from rallytime/bp-28063 + + * db4aa58f7b Changed reference to reflect refactor of ioflo package locations as of ioflo 1.2.3 Deprecated package locations still supported in ioflo for now + + * 87abf84b54 Changed reference to reflect refactor of ioflo package locations as of ioflo 1.2.3 Deprecated package locations still supported in ioflo for now + + * 19a81dcb77 Fixed exception in loader when no file extension + + * 2afbe6803c Raet Salt broken when config moved to package directory The path to the master.flo file no longer worked This fixes + + * a177bf8f47 fixed unittests missing close of roadstack caused error on other tests + +* **ISSUE** `#28227`_: (`jfindlay`_) DigitalOcean FreeBSD profile fails with `image: 10.2` (refs: `#28231`_) + +* **PR** `#28231`_: (`rallytime`_) Make sure we're compairing strings when getting images in the DO driver + @ *2015-10-23 13:49:37 UTC* + + * 570e7faa3b Merge pull request `#28231`_ from rallytime/fix-28227 + + * 0985780f12 Make sure we're compairing strings when getting images in the DO driver + +* **PR** `#28224`_: (`techhat`_) Optimize create_repo for large packages + @ *2015-10-23 13:40:06 UTC* + + * 1c55513ce3 Merge pull request `#28224`_ from techhat/spmoptimize + + * faeef55d2f Optimize create_repo for large packages + +* **ISSUE** `#27374`_: (`mool`_) boto_route53 state doesn't create a record (refs: `#28214`_, `#28213`_) + +* **PR** `#28214`_: (`rallytime`_) Don't stacktrace if invalid credentials are passed to boto_route53 state + @ *2015-10-23 13:37:30 UTC* + + * **PR** `#28213`_: (`rallytime`_) If record returned None, don't continue with the state. Something went wrong (refs: `#28214`_) + + * f269f40905 Merge pull request `#28214`_ from rallytime/fix_boto_route53_stacktrace + + * cdeb8caabe Pylint Fix + + * 11c475b0ad Don't stacktrace if invalid credentials are passed to boto_route53 state + +* **PR** `#28228`_: (`rallytime`_) Back-port `#27562`_ to 2015.8 + @ *2015-10-23 13:34:42 UTC* + + * **PR** `#27562`_: (`techhat`_) Add dependency resolution to SPM (refs: `#28228`_) + + * 0775d159f8 Merge pull request `#28228`_ from rallytime/bp-27562 + + * 847809541e Updates as per @s0undt3ch + + * cf5fefdf5f Add dependency resolution to SPM + +* **ISSUE** `#28230`_: (`jfindlay`_) DigitalOcean FreeBSD fails to bootstrap: `Please use the freebsd@ user to access this droplet.` (refs: `#28232`_) + +* **PR** `#28232`_: (`rallytime`_) Add documentation to supply the ssh_username: freebsd config to DO docs + @ *2015-10-23 13:31:52 UTC* + + * af241dc054 Merge pull request `#28232`_ from rallytime/fix-28230 + + * 8b06ab4335 Add documentation to supply the ssh_username: freebsd config to DO docs + +* **PR** `#28198`_: (`jacobhammons`_) Added note regarding missing spm exe on Debian/Ubuntu + @ *2015-10-22 04:40:18 UTC* + + * 36dc12c62c Merge pull request `#28198`_ from jacobhammons/docs + + * cfadda0c0c Added note regarding missing spm exe on Debian/Ubuntu Minor fixes to spm docs + +* **PR** `#28182`_: (`erchn`_) Some fixes for nova driver for Rackspace + @ *2015-10-21 21:26:18 UTC* + + * fbad88fb99 Merge pull request `#28182`_ from erchn/fix_nova_rackspace + + * 7b54f04ba2 wrap server_list[_detailed] in try/except block for TypeError + + * b7f8487615 rackconnectv3 default to False, not 'False' get private_ips in rackconnectv2 environment and populate data object get public_ips and put in data object before returning "result" structure + +* **ISSUE** `#27454`_: (`MrFishFinger`_) firewalld returns a dictionary rather than a string in the ret['comment'] (refs: `#28181`_) + +* **PR** `#28181`_: (`rallytime`_) Revamp firewalld state to be more stateful. + @ *2015-10-21 21:19:18 UTC* + + * a1a924f170 Merge pull request `#28181`_ from rallytime/fix-27454 + + * 3e13880af8 Make sure we catch all potential exceptions + + * cb4efa87e8 Make sure state returns False when execution module calls fail + + * 232b2825e4 Revamp firewalld state to be more stateful. + +* **PR** `#28176`_: (`cro`_) Add ping function + @ *2015-10-21 20:49:54 UTC* + + * d93ad103c7 Merge pull request `#28176`_ from cro/ssh_no_ping + + * 3e05437f15 Add ping function + +* **PR** `#28167`_: (`The-Loeki`_) file.serialize needs to add a final newline to serialized files + @ *2015-10-21 17:12:33 UTC* + + * 8e08f39381 Merge pull request `#28167`_ from The-Loeki/patch-1 + + * 46bf6d4fa3 Update file.serialize test for Python serialized + + * 66831fd087 file.serialize needs to add a final newline to serialized files + +* **ISSUE** `#27855`_: (`dverbeek84`_) boto_vpc is not reading availability_zone (refs: `#28299`_, `#28168`_) + +* **PR** `#28168`_: (`rallytime`_) Make sure availability zone gets passed in boto_vpc module when creating subnet (refs: `#28299`_) + @ *2015-10-21 14:48:03 UTC* + + * 559a517ad6 Merge pull request `#28168`_ from rallytime/fix-27855 + + * 50fb77dc50 Make sure availability zone gets passed in boto_vpc module when creating subnet + +* **ISSUE** `#26107`_: (`thecosmicfrog`_) Issue targeting nodegroups - Invalid compound target: ( L@ ... ) (refs: `#28148`_) + +* **ISSUE** `#24660`_: (`Mrten`_) nodegroups not backwards compatible (refs: `#28148`_) + +* **PR** `#28148`_: (`basepi`_) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup + @ *2015-10-21 13:20:06 UTC* + + * dcd90363fe Merge pull request `#28148`_ from basepi/fix.nodegroup.backwards.compat.24660 + + * 11d6a2b6ac Add some docs + + * 036d767a98 Keep track of recursive nodegroup_comp calls, keep list format if it's recursing + + * 155634a0aa Finish thought + + * 528b16756b Only expand nodegroups to lists if there is a nested nodegroup + +* **PR** `#28155`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-10-20 23:48:41 UTC* + + * 053ad408c7 Merge pull request `#28155`_ from basepi/merge-forward-2015.8 + + * c4c889f97b Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * ab18dcf637 Merge pull request `#28140`_ from rallytime/bsd-installation-doc + + * 458a544d83 Add OpenBSD installation documentation to 2015.5 branch + + * fad38eb3c3 Merge pull request `#28138`_ from rallytime/bp-28130-sizes-only + + * 6ab31e1886 Pylint + + * 37e4ed58a9 Added missing comma + + * 667f5e669f Added a bunch of instance sizes and updated some outdated ones + + * ce8f858536 Merge pull request `#28097`_ from jacksontj/2015.5 + + * 75e04bcbbc For all multi-part messages, check the headers. If the header is not your minion_id, skip the message + + * 9cdb970289 Merge pull request `#28117`_ from rallytime/fix-23655 + + * dfb908e405 Clean up stacktrace when master can't be reached in lxc cloud driver + + * bf7ed0a397 Merge pull request `#28110`_ from terminalmage/masterless-mode + + * ed90103124 Add explanation of file_client: local setting masterless mode + + * a569ef4980 Merge pull request `#28109`_ from rallytime/fix-27940 + + * 18b2245611 Add created reactor event to lxc cloud driver + + * d4604fdb26 Merge pull request `#27996`_ from rallytime/fix-21845 + + * f8380d751e Provide empty string as default stdout instead of None + + * f9406b5828 Don't fail if pip package is already present and pip1 is installed + + * 28b97c514f Merge pull request `#28056`_ from rallytime/bp-28033 + + * af2c5ab759 Fixed win_useradd.py + + * dfc3aaec74 Merge pull request `#28059`_ from rallytime/bp-28040 + + * 76a0d4937b Revert "Allow passing in auth_version, defaulting to 2." + + * 63d5675d34 default auth_version = 2 + + * 8072716888 remove extra spaces + + * 9770f56f04 cleanup whitespace, default to None to be consistent with profile + + * f4adfe98c0 Allow passing in auth_version, defaulting to 2. + + * fab1ad39af Rackspace support for switft module. + + * d1fa036b55 Merge pull request `#28047`_ from cachedout/issue_27534 + + * 6ea37ddbca Context manager + + * 4d6f6bb371 Lint + + * 59018289dc Restore FTP functionality to file client + + * fd2ca2df1b Merge pull request `#28032`_ from twangboy/fix_win_path + + * 2bcac93314 Fixed win_path.py + + * 88c1770be4 Merge pull request `#28037`_ from rallytime/bp-28003 + + * 4fcf51fb1e Fix PR `#26336`_ + + * de727d8bd2 Merge pull request `#28031`_ from jacobhammons/relnotes6 + + * 05927bb6f0 Updated release notes with additional CVE information + + * 16c0272849 Merge pull request `#28008`_ from jfindlay/host_path + + * 9f7047dd3c platform independent line endings in hosts mod + + * d41018fa8e Merge pull request `#28012`_ from rallytime/fix-28010 + + * 0d7059e0c2 Clean up stack trace when something goes wrong with minion output + + * f728307001 Merge pull request `#27995`_ from jacobhammons/pillar-doc + + * 2870af2ba3 added link to grains security FAQ to targeting and pillar topics. + + * efede904a7 Merge pull request `#27986`_ from jacobhammons/dot6 + + * bb61c68c11 Changed current release to 5.6 and added CVE to release notes + + * 831ec680d9 Merge pull request `#27913`_ from pass-by-value/proxmox_verify_ssl + + * 0b721efe37 Set default + + * 41cccb3a30 Merge pull request `#27876`_ from terminalmage/git_pillar-AttributeError-2015.5 + + * 07794c837a 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used + +* **PR** `#28149`_: (`pass-by-value`_) Add clarification to cloud profile doc about host + @ *2015-10-20 19:46:05 UTC* + + * 53dd01fc24 Merge pull request `#28149`_ from pass-by-value/proxmox_profile_doc_change + + * bc371c55cd Add clarification to cloud profile doc about host + +* **PR** `#28146`_: (`cachedout`_) Lint dracr.py + @ *2015-10-20 17:55:07 UTC* + + * 7badd634ae Merge pull request `#28146`_ from cachedout/lint_dracr + + * 8b057f39e8 Lint dracr.py + +* **ISSUE** `#28118`_: (`basepi`_) Salt-cloud Linode driver using RAM number for disk size (refs: `#28141`_) + +* **PR** `#28141`_: (`rallytime`_) Don't use RAM for root disk size in linode.py + @ *2015-10-20 17:32:29 UTC* + + * 5f99bd4dc6 Merge pull request `#28141`_ from rallytime/fix-28118 + + * 59f8e41554 Don't use RAM for root disk size in linode.py + +* **PR** `#28143`_: (`justinta`_) Removed blank line at end of chassis.py + @ *2015-10-20 16:39:35 UTC* + + * 7cd0440c33 Merge pull request `#28143`_ from jtand/lint_fix + + * 427df95515 removed extraneous file + + * 1a58283f23 Removed blank line at end of chassis.py + +* **PR** `#28021`_: (`blueyed`_) Handle includes in `include_config` recursively + @ *2015-10-20 16:19:37 UTC* + + * 858875e9fd Merge pull request `#28021`_ from blueyed/recursive-include + + * 1d80520958 Handle includes in `include_config` recursively + +* **ISSUE** `#27998`_: (`papertigers`_) pkgin install broken (refs: `#28001`_) + +* **PR** `#28095`_: (`rallytime`_) Back-port `#28001`_ to 2015.8 + @ *2015-10-20 16:18:11 UTC* + + * **PR** `#28001`_: (`papertigers`_) `#27998`_ Cleanup pkgin isatty mess (refs: `#28095`_) + + * 4dbaec6b0c Merge pull request `#28095`_ from rallytime/bp-28001 + + * ddf8a8d2bb Cleanup pkgin isatty mess + +* **ISSUE** `#28060`_: (`LoveIsGrief`_) Default paths for test environment (refs: `#28061`_) + +* **PR** `#28096`_: (`rallytime`_) Back-port `#28061`_ to 2015.8 + @ *2015-10-20 16:15:34 UTC* + + * **PR** `#28061`_: (`LoveIsGrief`_) Fix `#28060`_ - Default paths for test environment (refs: `#28096`_) + + * 572487073c Merge pull request `#28096`_ from rallytime/bp-28061 + + * cb8a72d580 Fix `#28060`_ + +* **PR** `#28139`_: (`rallytime`_) Back-port `#28103`_ to 2015.8 + @ *2015-10-20 16:15:05 UTC* + + * **PR** `#28103`_: (`ajacoutot`_) OpenBSD salt package: update list of dependencies. (refs: `#28140`_, `#28139`_) + + * 9ce526260b Merge pull request `#28139`_ from rallytime/bp-28103 + + * bc9159a126 OpenBSD salt package: update list of dependencies. + +* **ISSUE** `#26844`_: (`double-yaya`_) The function "state.sls" is running as PID XXXX and was started at .... with jid XXXX always shows the current jid (refs: `#28098`_, `#28097`_) + +* **PR** `#28098`_: (`jacksontj`_) For all multi-part messages, check the headers. If the header is not … + @ *2015-10-20 15:00:08 UTC* + + * 97dfb00a68 Merge pull request `#28098`_ from jacksontj/2015.8 + + * 6d26842925 For all multi-part messages, check the headers. If the header is not your minion-id or a broadcast, drop the message. + +* **ISSUE** `#3436`_: (`madduck`_) Pillar does not handle Unicode data (refs: `#28134`_, #saltstack/salt`#28134`_) + +* **PR** `#28134`_: (`bernieke`_) fix unicode pillar values `#3436`_ + @ *2015-10-20 14:51:10 UTC* + + * b4875e585a Merge pull request `#28134`_ from Awingu/2015.8 + + * 53285f7781 fix unicode pillar values `#3436`_ + +* **PR** `#28076`_: (`redmcg`_) Replace option 'i' with an explicit queryformat + @ *2015-10-20 13:59:57 UTC* + + * f990a21029 Merge pull request `#28076`_ from redmcg/2015.8 + + * 07413ec162 Remove unnecessary padding from rpm.info + + * 4987530986 Replace option 'i' with an explicit queryformat + +* **PR** `#28119`_: (`jacksontj`_) Check if the remote exists before casting to a string. + @ *2015-10-20 12:34:10 UTC* + + * 3fdb52d1bf Merge pull request `#28119`_ from jacksontj/fetch_issue + + * c012dcc2f6 Check if the remote exists before casting to a string. + +* **ISSUE** `#28080`_: (`githubcdr`_) Salt minion locale module missing on Archlinux (refs: `#28105`_) + +* **PR** `#28105`_: (`jfindlay`_) add reason for not loading localemod + @ *2015-10-20 12:25:40 UTC* + + * 69ab1d30e2 Merge pull request `#28105`_ from jfindlay/locale_msg + + * 1e75665a9a add reason for not loading localemod + +* **ISSUE** `#28074`_: (`eliasp`_) Salt logfiles are created world-readable (refs: `#28108`_) + +* **PR** `#28108`_: (`cachedout`_) Set logfile permsissions correctly + @ *2015-10-20 12:25:22 UTC* + + * 8db7e016ec Merge pull request `#28108`_ from cachedout/issue_28074 + + * b416dcc07b Set logfile permsissions correctly + +* **PR** `#27922`_: (`cro`_) WIP States/Modules for managing Dell FX2 chassis via salt-proxy + @ *2015-10-19 23:29:21 UTC* + + * 1085eeab2b Merge pull request `#27922`_ from cro/fx2 + + * 6ccafa2ae5 Lint + + * 104c3cbe7f Lint + + * fe75594737 Lint + + * 479137cef8 Lint + + * 3712066fc9 More docs. + + * 2a3ebf5688 More Documentation. + + * 4ce2f8bb11 Documentation. + + * 18663306fb Cleanup, add blade_idrac stub + + * 0957beea46 Lint fixes and some changes by @rallytime + + * cca310eee0 WIP modules and states for managing Dell FX2 chassis via salt-proxy + +* **PR** `#28104`_: (`pass-by-value`_) Add documentation for proxy minion ssh + @ *2015-10-19 19:30:20 UTC* + + * a715803c92 Merge pull request `#28104`_ from pass-by-value/proxy_ssh_docs + + * 7c8f236115 Add documentation for proxy minion ssh + +* **ISSUE** `#27130`_: (`githubcdr`_) salt-run broken in 2015.8? (refs: `#28020`_) + +* **PR** `#28020`_: (`DmitryKuzmenko`_) LazyLoader deepcopy fix. + @ *2015-10-19 13:17:57 UTC* + + * 07cac0b434 Merge pull request `#28020`_ from DSRCompany/issues/27130_loader_deepcopy_fix + + * 5353518623 Fix lint errors + + * 8c256c94f4 LazyLoader deepcopy fix. + +* **ISSUE** `#27932`_: (`eliasp`_) Can't include Pillar SLS across GitPillar repositories (refs: `#27933`_) + +* **PR** `#27933`_: (`eliasp`_) Provide all git pillar dirs in `opts[pillar_roots]` + @ *2015-10-19 13:05:54 UTC* + + * f884df5d78 Merge pull request `#27933`_ from eliasp/fix-27932 + + * 05782aa78f Provide all git pillar dirs in `opts[pillar_roots]` + +* **ISSUE** `#27890`_: (`dkiser`_) pillar recurse list strategy (refs: `#27891`_) + +* **PR** `#28013`_: (`rallytime`_) Back-port `#27891`_ to 2015.8 + @ *2015-10-19 12:57:51 UTC* + + * **PR** `#27891`_: (`dkiser`_) introduce recurse_list pillar_source_merging_strategy (refs: `#28353`_, `#28013`_) + + * 1db6406bef Merge pull request `#28013`_ from rallytime/bp-27891 + + * 9ea33bf0e4 Pylint fixes + + * 4af5b5c33f introduce recurse_list pillar_source_merging_strategy + +* **ISSUE** `#27938`_: (`mostafahussein`_) Grains are not rendering correctly (refs: `#28018`_) + +* **PR** `#28018`_: (`rallytime`_) Add example to Writing Grains of how grains can be loaded twice + @ *2015-10-19 12:47:10 UTC* + + * 26b3e01dda Merge pull request `#28018`_ from rallytime/fix-27938 + + * c23af0d8e2 Clarify loading vs rendering the final grains data structure + + * a4d7fb7e60 Add example to Writing Grains of how grains can be loaded twice + +* **PR** `#28084`_: (`cachedout`_) `#28069`_ with lint + @ *2015-10-19 12:18:38 UTC* + + * **PR** `#28069`_: (`blueyed`_) dockerng: use error from modules.dockerng in states' __virtual__ (refs: `#28084`_) + + * c6e7dd4812 Merge pull request `#28084`_ from cachedout/lint_28069 + + * 8026212733 Lint + + * 7a2c80cf6f dockerng: use error from modules.dockerng in states' __virtual__ + +* **PR** `#28079`_: (`The-Loeki`_) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task + @ *2015-10-19 12:12:11 UTC* + + * 428e64e24d Merge pull request `#28079`_ from The-Loeki/fix-trace-on-windows-tasks + + * 869e212e81 Fix for trace dump on failing imports for win32com & pythoncom 4 win_task + +* **PR** `#28081`_: (`The-Loeki`_) fix for glance state trace error on import failure + @ *2015-10-19 12:08:47 UTC* + + * 2ac8fd793d Merge pull request `#28081`_ from The-Loeki/fix-trace-on-keystone-state + + * 258e11f754 fix for glance state trace error on import failure + +* **ISSUE** `#27794`_: (`The-Loeki`_) Requests backend for HTTP fetches is broken after removing streamed response handlers (refs: `#28066`_) + +* **PR** `#28066`_: (`jacksontj`_) Use the generic `text` attribute, not .body of the handler + @ *2015-10-18 16:17:12 UTC* + + * a2128c8f80 Merge pull request `#28066`_ from jacksontj/issue_27794 + + * b1bf79821d Use the generic `text` attribute, not .body of the handler + +* **ISSUE** `#27828`_: (`cubranic`_) Note the version when 'user' and 'group' became available in docs for archive.extracted (refs: `#28019`_) + +* **PR** `#28019`_: (`rallytime`_) Clean up version added and deprecated msgs to be accurate + @ *2015-10-17 17:31:50 UTC* + + * 9c974c9a41 Merge pull request `#28019`_ from rallytime/fix-27828 + + * aca864643f Clean up version added and deprecated msgs to be accurate + +* **PR** `#28058`_: (`rallytime`_) Back-port `#28041`_ to 2015.8 + @ *2015-10-17 17:27:19 UTC* + + * **PR** `#28041`_: (`gtmanfred`_) use the correct discover_extensions (refs: `#28058`_) + + * 9adcd3b90d Merge pull request `#28058`_ from rallytime/bp-28041 + + * 04ad8dc521 use the correct discover_extensions + +* **PR** `#28055`_: (`rallytime`_) Back-port `#28043`_ to 2015.8 + @ *2015-10-17 17:26:37 UTC* + + * **PR** `#28043`_: (`gtmanfred`_) the nova driver does not require libcloud (refs: `#28055`_) + + * 6db970c93a Merge pull request `#28055`_ from rallytime/bp-28043 + + * 744e556be7 the nova driver does not require libcloud + +* **PR** `#28046`_: (`pass-by-value`_) Add pkg install and remove functions + @ *2015-10-17 14:56:24 UTC* + + * d7263d2a8e Merge pull request `#28046`_ from pass-by-value/proxy_minion_ssh_example_additions + + * 3435d28fc9 Add pkg install and remove functions + +* **PR** `#28050`_: (`ryan-lane`_) Use a better method for checking dynamodb table existence + @ *2015-10-17 14:55:52 UTC* + + * dd0fdd827e Merge pull request `#28050`_ from lyft/better-dynamo-exists-check-2015.8 + + * 24fff4ea12 Use a better method for checking dynamodb table existence + +* **ISSUE** `#28038`_: (`gtmanfred`_) [Docs] the ubuntu repo documentation needs to be fixed (refs: `#28042`_) + +* **PR** `#28042`_: (`jfindlay`_) fix repo path in ubuntu installation documentation + @ *2015-10-16 19:30:52 UTC* + + * 027092e2fb Merge pull request `#28042`_ from jfindlay/ubuntu_docs + + * ae92a8a1dc fix repo path in ubuntu installation documentation + +* **PR** `#28033`_: (`twangboy`_) Fixed win_useradd.py (refs: `#28056`_) + @ *2015-10-16 19:19:44 UTC* + + * a3390cfbe6 Merge pull request `#28033`_ from twangboy/fix_win_useradd + + * 2137b5f79a Fixed win_useradd.py + +* **PR** `#28027`_: (`cro`_) Make ssh conn persistent. + @ *2015-10-16 18:50:51 UTC* + + * 4f81358e9a Merge pull request `#28027`_ from cro/persistent_ssh + + * 8b4067b6db Spelling, lint. + + * 76a93d5922 Spelling. + + * c800f60338 Default multiprocessing to False since anything that needs salt.vt will have trouble with our forking model. + + * cc0ad81b3d Lint, remove debug. + + * e41b677450 Make SSH connection 'persistent'. Note that right now this requires 'multiprocessing: False' in /etc/salt/proxy. + +* **PR** `#28029`_: (`jacobhammons`_) Updated release notes with additional CVE information + @ *2015-10-16 16:19:33 UTC* + + * 4dec2f9307 Merge pull request `#28029`_ from jacobhammons/relnotes8 + + * 0d1b691549 Updated release notes with additional CVE information + +* **PR** `#28022`_: (`jacobhammons`_) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 + @ *2015-10-16 15:31:36 UTC* + + * 5286c01f39 Merge pull request `#28022`_ from jacobhammons/install + + * e4d7df8695 Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 + +* **ISSUE** `#27971`_: (`srkunze`_) pip.installed returned Result: None (refs: `#27983`_) + +* **PR** `#27983`_: (`rallytime`_) Pip state run result should be False, not None, if installation error occurs. + @ *2015-10-16 13:37:42 UTC* + + * 340229355c Merge pull request `#27983`_ from rallytime/fix-27971 + + * 9855290b99 Maintain stateful output if something went wrong running the pip command + + * 5bcc89bb8e Pip state run result should be False, not None, if installation error occurs. + +* **ISSUE** `#20678`_: (`damon-atkins`_) Windows Installer (Separation/Downloader/Contains VC++) (refs: `#27991`_) + +* **PR** `#27991`_: (`twangboy`_) Fix for `#20678`_ + @ *2015-10-16 13:33:48 UTC* + + * 97d473af0d Merge pull request `#27991`_ from twangboy/fix_20678 + + * 5254ba18b3 Fix for `#20678`_ + +* **ISSUE** `#21845`_: (`kitsemets`_) pip.install: fails in v2015.2.0rc1 when the package is already installed (pip v1.0) (refs: `#27996`_) + +* **PR** `#27997`_: (`rallytime`_) Remove note about pip bug with pip v1 vs pip v2 return codes + @ *2015-10-16 13:23:58 UTC* + + * **PR** `#27996`_: (`rallytime`_) Don't fail if pip package is already present and pip1 is installed (refs: `#27997`_) + + * bd7b39bc18 Merge pull request `#27997`_ from rallytime/remove-pip-bug-note + + * f08d488313 Remove note about pip bug with pip v1 vs pip v2 return codes + +* **PR** `#27994`_: (`justinta`_) Fix schedule_test failure + @ *2015-10-16 13:20:56 UTC* + + * 3256e38932 Merge pull request `#27994`_ from jtand/schedule_test-fix + + * cd67843bd0 Fix schedule_test failure + +* **ISSUE** `#27949`_: (`itsamenathan`_) Error enabling or disabling a beacon on a minion (refs: `#27992`_) + +* **PR** `#27992`_: (`cachedout`_) Make load beacon config into list + @ *2015-10-16 12:43:53 UTC* + + * 4a7a25eef7 Merge pull request `#27992`_ from cachedout/issue_27949 + + * 8944e1395a Make load beacon config into list + +* **ISSUE** `#26336`_: (`jfindlay`_) windows user.present broken (refs: `#28003`_) + +* **PR** `#28003`_: (`twangboy`_) Fix `#26336`_ (refs: `#28037`_) + @ *2015-10-16 12:43:07 UTC* + + * bae81d3a8d Merge pull request `#28003`_ from twangboy/fix_26336 + + * 6c94146d86 Fix PR `#26336`_ + +* **PR** `#27984`_: (`rallytime`_) Versionadded for clean_file option for pkgrepo + @ *2015-10-15 18:57:54 UTC* + + * **PR** `#19561`_: (`favadi`_) add pkgrepo.managed clean_file option (refs: `#27984`_) + + * e15eeee2d3 Merge pull request `#27984`_ from rallytime/version-clean-file + + * b094c8843e Versionadded for clean_file option for pkgrepo + +* **PR** `#27989`_: (`ryan-lane`_) Do not try to remove the main route table association + @ *2015-10-15 18:57:42 UTC* + + * 6efa71a482 Merge pull request `#27989`_ from lyft/boto_vpc-main-route-association2-2015.8 + + * 296931d29f Do not try to remove the main route table association + +* **PR** `#27982`_: (`pass-by-value`_) Add example for salt-proxy over SSH + @ *2015-10-15 17:27:57 UTC* + + * 7169fad02d Merge pull request `#27982`_ from pass-by-value/proxy_ssh_sample + + * b85f6ab339 Add example for salt-proxy over SSH + +* **PR** `#27985`_: (`jacobhammons`_) Changed current release to 8.1 and added CVEs to release notes + @ *2015-10-15 17:27:05 UTC* + + * d0be1ab98e Merge pull request `#27985`_ from jacobhammons/dot1 + + * 236992b2be Changed current release to 8.1 and added CVEs to release notes + +* **ISSUE** `#27750`_: (`justyns`_) Salt-master too sensitive to whitespace in public keys (again) (refs: `#27979`_) + +* **ISSUE** `#21910`_: (`justyns`_) Salt-master too whitespace-sensitive when dealing with minion pub keys (refs: `#22115`_) + +* **PR** `#27979`_: (`cachedout`_) Fix regression with key whitespace + @ *2015-10-15 15:26:08 UTC* + + * **PR** `#22115`_: (`douglas-vaz`_) Strip whitespace characters using strip() for pub key check (refs: `#27979`_) + + * 7e4058605d Merge pull request `#27979`_ from cachedout/issue_27750 + + * 12c6bf4358 Fix regression with key whitespace + +* **ISSUE** `#27712`_: (`eduherraiz`_) saltutil.sync_all can't sync with the minion (refs: `#27977`_) + +* **PR** `#27977`_: (`cachedout`_) Decode unicode names in fileclient/server + @ *2015-10-15 15:17:01 UTC* + + * 6f8925ee84 Merge pull request `#27977`_ from cachedout/issuse_27712 + + * 5173ef43c8 Decode unicode names in fileclient/server + +* **PR** `#27981`_: (`justinta`_) Fixed trailing whitespace lint + @ *2015-10-15 15:10:15 UTC* + + * fc1375fc39 Merge pull request `#27981`_ from jtand/cloudstack-lint + + * 5dfad190c2 Fixed trailing whitespace lint + +* **PR** `#27969`_: (`jeffreyctang`_) fix parse of { on next line + @ *2015-10-15 15:04:33 UTC* + + * 1ae302b202 Merge pull request `#27969`_ from jeffreyctang/logrotate_parse + + * 2c9b2bc367 lint fixes + + * 8c6197d42e fix parse of { on next line + +* **PR** `#27978`_: (`terminalmage`_) Add note about dockerng.inspect_image usage + @ *2015-10-15 14:54:10 UTC* + + * a4ba982b1d Merge pull request `#27978`_ from terminalmage/dockerng-inspect_image-docstring + + * 595f4a6939 Add note about dockerng.inspect_image usage + +* **PR** `#27955`_: (`pass-by-value`_) Bp 27868 + @ *2015-10-15 12:43:37 UTC* + + * **PR** `#27868`_: (`pass-by-value`_) Add SSHConnection object + + * bd9d1ed8b5 Merge pull request `#27955`_ from pass-by-value/bp-27868 + + * c02ec8b943 Fix pylint errors + + * 6553d135d0 Add SSHConnection object + +* **PR** `#27953`_: (`The-Loeki`_) Fix CloudStack cloud for new 'driver' syntax + @ *2015-10-15 12:38:58 UTC* + + * c50802a80f Merge pull request `#27953`_ from The-Loeki/patch-1 + + * f0d5c9f375 Pop deprecated 'provider' into new 'driver' key + + * 4e6b09edd1 Fix CloudStack cloud for new 'driver' syntax + +* **PR** `#27965`_: (`ryan-lane`_) Fail in boto_asg.present if alarms fail + @ *2015-10-15 12:32:53 UTC* + + * 7006c37627 Merge pull request `#27965`_ from lyft/HOTFIX-boto-asg-fix + + * b8f4079c33 Fail in boto_asg.present if alarms fail + +* **PR** `#27958`_: (`twangboy`_) Added new functionality to win_task.py + @ *2015-10-15 12:30:31 UTC* + + * 6624ec1f48 Merge pull request `#27958`_ from twangboy/update_win_task + + * 6ecbdba246 Added run_wait function + + * 5731bdcadb Clarified an error + + * 23b9c1c199 Added new functionality + +* **ISSUE** `#27956`_: (`The-Loeki`_) Salt-cloud CLI 2015.8 borks out with global name '__opts__' is not defined (refs: `#27959`_) + +* **PR** `#27959`_: (`techhat`_) Change __opts__ to self.opts + @ *2015-10-14 22:29:13 UTC* + + * 1efa87a964 Merge pull request `#27959`_ from techhat/issue27956 + + * bc01c48122 Change __opts__ to self.opts + +* **PR** `#27943`_: (`rallytime`_) Back-port `#27910`_ to 2015.8 + @ *2015-10-14 20:27:20 UTC* + + * **PR** `#27910`_: (`twellspring`_) htpasswd state add comment about dependency on apache2-utils (refs: `#27943`_) + + * 877e217388 Merge pull request `#27943`_ from rallytime/bp-27910 + + * 33b3d8f5b3 Clarify that apache2-utils is for Debian-based distros + + * 8ca0bc823c Add dependency on apache2-utils + +* **PR** `#27944`_: (`rallytime`_) Back-port `#27909`_ to 2015.8 + @ *2015-10-14 20:26:52 UTC* + + * **PR** `#27909`_: (`twellspring`_) htpasswd module add comment about dependency on apache2-utils (refs: `#27944`_) + + * 5f6edc8ac2 Merge pull request `#27944`_ from rallytime/bp-27909 + + * a3401c11b1 Clarify that apache2-utils is for Debian-based distros + + * 08b7bdeb97 Add dependency on apache2-utils + +* **PR** `#27946`_: (`justinta`_) Changed grain to look at osmajorrelease instead of osrelease + @ *2015-10-14 19:54:08 UTC* + + * f29ca5f87b Merge pull request `#27946`_ from jtand/pkgrepo-fix + + * d88ac2589f Changed grain to look at osmajorrelease instead of osrelease + +* **ISSUE** `#27815`_: (`tbaker57`_) Documentation regarding associate_eip for EC2 profiles (refs: `#27914`_) + +* **PR** `#27914`_: (`rallytime`_) Use eipalloc instead of eni in EC2 interface properties example + @ *2015-10-14 14:37:52 UTC* + + * bb900d428b Merge pull request `#27914`_ from rallytime/fix-27815 + + * 13a9bc9053 Use eipalloc instead of eni in EC2 interface properties example + +* **PR** `#27926`_: (`rallytime`_) Back-port `#27905`_ to 2015.8 + @ *2015-10-14 14:35:37 UTC* + + * **PR** `#27905`_: (`itsamenathan`_) Small documentation error for beacon disable (refs: `#27926`_) + + * 679e603905 Merge pull request `#27926`_ from rallytime/bp-27905 + + * 30e6b055ec Small documentation error fixed + +* **ISSUE** `#27911`_: (`ryan-lane`_) rules_egress in boto_secgroup should not manage egress rules, if set to None (refs: `#27927`_) + +* **PR** `#27927`_: (`ryan-lane`_) Do not manage ingress or egress rules if set to None + @ *2015-10-14 14:03:17 UTC* + + * 3b4d86467b Merge pull request `#27927`_ from lyft/boto_secgroup-fixes-2015.8 + + * 0fedcc9a0b Update docs + + * 9cc65bba76 Do not manage ingress or egress rules if set to None + +* **PR** `#27928`_: (`rallytime`_) Back-port `#27908`_ to 2015.8 + @ *2015-10-14 14:00:50 UTC* + + * **PR** `#27908`_: (`lathama`_) Documentation note kwargs for mdadm state already mentioned in module (refs: `#27928`_) + + * b0f9db409d Merge pull request `#27928`_ from rallytime/bp-27908 + + * 7febb06223 Sneaky white space + + * 31d54bbe63 Note kwags for mdadm in state + +* **ISSUE** `#27661`_: (`alf`_) The dockerng module uses deprecated API in docker-py (refs: `#27676`_) + +* **PR** `#27676`_: (`ticosax`_) [dockerng] WIP No more runtime args passed to docker.start() + @ *2015-10-14 13:38:41 UTC* + + * 2d0b16559e Merge pull request `#27676`_ from ticosax/no-more-arg-to-docker-start + + * a1d0ba392f fixup! Do not pass any argument to docker.start + + * 8cddbb15c4 prevent potential error while reporting mismatch versions to user. + + * 65c8762e1f Do not pass any argument to docker.start + + * d8cca2a009 docker.version_info is now provided. + +* **PR** `#27885`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-10-13 22:44:20 UTC* + + * 722327ee5f Merge pull request `#27885`_ from basepi/merge-forward-2015.8 + + * 5ecd5615f2 Remove failing heavily-mocked test + + * 3b5e16db67 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * c9c3b7760e Merge pull request `#27726`_ from jfindlay/hashhosts + + * ebce47de7c add docs to ssh.recv_known_host exec module fcn + + * b6ee16b1e5 deprecate hash_hostname in favor of hash_known_hosts + + * 18e31584b0 Merge pull request `#27776`_ from jfindlay/local_msg + + * 03afa3cffa return message when local jobs_cache not found + + * 86cc7b5537 Merge pull request `#27766`_ from jfindlay/debmail + + * ee78da2c27 better check for debian userdel error + + * c224386c9a Merge pull request `#27758`_ from iggy/patch-1 + + * 0994fb6a8c Remove redundant text from syslog returner + + * 34a005041f Merge pull request `#27841`_ from terminalmage/issue27832 + + * 8e09fbd6a3 Detect Manjaro Linux as Arch derivative + + * 3944a498ad Merge pull request `#27852`_ from rallytime/bp-27806 + + * a84bf18bc4 Empty string is falsy + + * 7508a1c474 Merge pull request `#27838`_ from basepi/fix.runner.highstate.outputter.27831 + + * 8ae9b66fd9 Don't pop 'outputter', we expect it further down + + * d178315f93 Merge pull request `#27791`_ from eguven/2015.5-postgres-user-groups-backport + + * 2caf1d21d6 fix test + + * bc90c5bffe improve change reporting for postgres_user groups + + * 8712bce91a backport postgres_user groups + +* **ISSUE** `#26908`_: (`twangboy`_) Fix `service.restart salt-minion` for other locales (refs: `#27882`_) + +* **ISSUE** `#26906`_: (`mblixter`_) Bug fix #22020 causes a new bug due to the expected date format for the /SD parameter in schtask.exe (refs: `#27882`_) + +* **PR** `#27882`_: (`twangboy`_) Created win_task.py module + @ *2015-10-13 16:54:13 UTC* + + * 36f05fb526 Merge pull request `#27882`_ from twangboy/win_task_module + + * 56c3f3ebb2 Fixed an egregious error with an import + + * 07939ea29c More lint + + * 14e060ed9c Fixed some tests + + * 1e1bd29426 Fixed some lint + + * 082277a727 Win_service.py to use the new task module + + * 2212b52620 Created win_task.py module + +* **ISSUE** `#27738`_: (`fphhotchips`_) Git Pillar locks not managed by fileserver runner (refs: `#27802`_) + +* **PR** `#27802`_: (`terminalmage`_) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks + @ *2015-10-13 15:09:11 UTC* + + * 577191696d Merge pull request `#27802`_ from terminalmage/issue27738 + + * 1dbc3b5489 Fix comment in docstring that trailed off mid-sentence + + * 94b5fc572f Process both old and ng winrepo configs when clearing git locks + + * 7f4366d42e Add CLI example + + * 3952c66888 Change log message to reflect new runner function + + * c00ef718bf Add cache.clear_git_lock runner function + + * d7ca297f7b Add salt.fileserver.clear_lock() + + * 947ed5f739 Clarify docstring + +* **ISSUE** `#26632`_: (`ryanwalder`_) postgres_user crashes when trying to add groups formed in a list (refs: `#27886`_) + +* **PR** `#27886`_: (`rallytime`_) Handle group lists as well as comma-separated group strings. + @ *2015-10-13 15:00:10 UTC* + + * d655bb3616 Merge pull request `#27886`_ from rallytime/fix-26632 + + * d235abf907 Handle group lists as well as comma-separated group strings. + +* **ISSUE** `#26313`_: (`anlutro`_) Timezone module error when timedatectl fails to query server (refs: `#27746`_) + +* **PR** `#27746`_: (`anlutro`_) timezone module: handle timedatectl errors + @ *2015-10-13 14:55:27 UTC* + + * a158cd50e6 Merge pull request `#27746`_ from alprs/fix-timedatectl_failure + + * f616b550b2 lint - use indexed curly brace formatting + + * bc0f167850 update timezone mod unit tests for errors + + * ef26f067b2 timezone module: handle timedatectl errors + +* **ISSUE** `#27710`_: (`anlutro`_) salt-ssh and system.reboot/shutdown (refs: `#27816`_) + +* **PR** `#27816`_: (`anlutro`_) Make system.reboot use `shutdown -r` when available + @ *2015-10-13 14:52:06 UTC* + + * 9dc19caa79 Merge pull request `#27816`_ from alprs/fix-reboot_delay + + * 04ef51e524 make system.reboot use `shutdown -r` when available + +* **PR** `#27874`_: (`rallytime`_) Add mention of Periodic Table naming scheme to deprecation docs + @ *2015-10-13 14:51:45 UTC* + + * dd92b8a2e3 Merge pull request `#27874`_ from rallytime/deprecation-docs + + * 8c056ba501 Add mention of Periodic Table naming scheme to deprecation docs + +* **PR** `#27883`_: (`terminalmage`_) Work around --is-ancestor not being present in git-merge-base before git 1.8.0 + @ *2015-10-13 14:51:27 UTC* + + * 7f96ebd69e Merge pull request `#27883`_ from terminalmage/git-merge_base-is_ancestor + + * 45c666e8dd Work around --is-ancestor not being present in git-merge-base before git 1.8.0 + + * 38d715ec0a Remove redundant SaltInvocationError raises + +* **ISSUE** `#24111`_: (`yermulnik`_) cli option '--summary' got broken after upgrade to 2015.5.1 (refs: `#24732`_) + +* **PR** `#27877`_: (`rallytime`_) Back-port `#27774`_ to 2015.8 + @ *2015-10-13 14:50:45 UTC* + + * **PR** `#27774`_: (`plastikos`_) Summary is not correctly inspecting return data to identify not responding|connected minions (refs: `#27877`_) + + * **PR** `#27099`_: (`plastikos`_) Fix access to ret parameter of _print_returns_summary() (reverts 54b33dd35948 `#24732`_) (refs: `#27774`_) + + * **PR** `#24732`_: (`msteed`_) Fix stacktrace when `--summary` is used (refs: `#27099`_) + + * 4fb20d9b4f Merge pull request `#27877`_ from rallytime/bp-27774 + + * d940d87306 Summary is not correctly inspecting return data to identify not responding|connected minions. + +* **ISSUE** `#26284`_: (`storner`_) apache_module.enable fails on SUSE (SLES 11 SP3) (refs: `#27878`_) + +* **PR** `#27878`_: (`rallytime`_) Use apache2ctl binary on SUSE in apache module + @ *2015-10-13 14:45:56 UTC* + + * 97da0a87e3 Merge pull request `#27878`_ from rallytime/fix-26284 + + * 87f0d987a3 Use apache2ctl binary on SUSE in apache module + +* **PR** `#27879`_: (`cro`_) Add docs for 2015.8.2+ changes to proxies + @ *2015-10-13 14:45:30 UTC* + + * 067968c0e4 Merge pull request `#27879`_ from cro/proxydoc + + * 5b33df9d19 Add docs for 2015.8.2+ changes + +* **PR** `#27731`_: (`cro`_) Add __proxy__ to replace opts['proxymodule'] + @ *2015-10-12 20:41:22 UTC* + + * 922e2018ef Merge pull request `#27731`_ from cro/dunder_proxy + + * ba3e423b87 Missing object item throws an AttributeError not a NameError. + + * 4cf2b56d5f Lint. + + * dc07245df2 @rallytime is awesome. Moved proxy=None to end of def minion_mods + + * 3152d8ee3f Minor loader fix + + * b15083d719 Flip sense of test for grains load at end of regular minion startup + + * 37c145bcd5 More places where salt.state.State needs a proxy param, sysmod had wrong __proxyenabled__, core grains were checking for proxy the wrong way. + + * ed23f36279 One more check for presence of __proxy__ + + * 62d9f5092e what was I thinking? + + * ccf366e1a5 Lint + + * 8aef6e8aa9 Fix comment + + * 48f9755103 Oops, forgot temp var. + + * f0360ca00e More cleanup, found another spot where proxy needed to be passed to a load_modules. + + * 81a4abfe5a __proxy__ is getting nuked somewhere + + * f9461ff298 Add config option so old-style proxymodules will keep loading + + * 3d6ed5b7ff Remove debug statement. + + * b5a19a9740 Enable syncing proxymodules from the master. Proxymodules can go in /srv/salt/_proxy. + + * f878011543 Lint, and some parameter fixes to add proxy= to some overridden load_modules fns. + + * 22f035d8eb Remove debug statement + + * 4432499b45 More progress toward __proxy__ + + * 1a229c17b2 Further work on __proxy__ + + * 85fd6a41c7 One more check for presence of __proxy__ + + * 15e1d3e3df Forgot absolute_import. + + * c5d9d54f19 Fix py3 lint + + * dd50c33543 This module was accidentally overwriting core grains during tests. + + * 525256fa68 Some calls to highstate won't have __proxy__ in scope + + * a615e5a876 what was I thinking? + + * fae3f3ca83 Lint + + * b049377cbe Remove rest_sample_test, it wasn't testing anything + + * 42188480d4 Fix comment + + * 4112c583e4 Oops, forgot temp var. + + * e9b281041c More cleanup, found another spot where proxy needed to be passed to a load_modules. + + * 64f967d731 __proxy__ is getting nuked somewhere + + * bdffb9f57b Add config option so old-style proxymodules will keep loading + + * b79b6a39dd Remove debug statement. + + * 02fc2d9323 Enable syncing proxymodules from the master. Proxymodules can go in /srv/salt/_proxy. + + * 72032650b8 Add __proxy__ to the list of builtins. + + * db4c034596 Lint, and some parameter fixes to add proxy= to some overridden load_modules fns. + + * 1032ad28fc Remove debug statement + + * c41e49d8e5 Make sure that the __proxy__ gets passed all the way into the state system. + + * 4a20d48b35 More progress toward __proxy__ + + * d337f4329e Further work on __proxy__ + +* **ISSUE** `#26904`_: (`anlutro`_) pip install --upgrade with virtualenv.managed? (refs: `#27745`_) + +* **PR** `#27745`_: (`anlutro`_) Add pip_upgrade arg to virtualenv.managed state + @ *2015-10-12 16:11:02 UTC* + + * 644f003fb2 Merge pull request `#27745`_ from alprs/fix-virtualenv_pip_upgrade + + * 4bd219f8d4 add pip_upgrade arg to virtualenv.managed state, clean up docstring + +* **PR** `#27809`_: (`ticosax`_) [dockerng] Remove dockerng.ps caching + @ *2015-10-12 16:07:48 UTC* + + * 698f477336 Merge pull request `#27809`_ from ticosax/remove-dockerng.ps-caching + + * 0eb1145856 Remove caching to prevent returning stale data from dockerng.ps + +* **PR** `#27859`_: (`ticosax`_) [dockerng] Clarify doc port bindings + @ *2015-10-12 16:06:27 UTC* + + * e96d06d71a Merge pull request `#27859`_ from ticosax/clarify-doc-port-bindings + + * 75f7a3ec55 Must be a string + +* **ISSUE** `#8646`_: (`micahhausler`_) Make the clean parameter in the file.directory state respect foreign require_in (refs: `#27748`_) + +* **PR** `#27748`_: (`multani`_) Fix `#8646`_ + @ *2015-10-12 15:55:57 UTC* + + * ba2a39d4b7 Merge pull request `#27748`_ from multani/fix-8646 + + * 6d95cbc998 Fix lint errors + + * 4ff9f4be2a Fix file.directory with clean=true and require_in with states ID + + * 0d391275de Test cases to demonstrate bug `#8646`_ + +* **ISSUE** `#27721`_: (`ldobson`_) boto_cloudwatch_alarm.present returns diff on no change (refs: `#27722`_) + +* **PR** `#27850`_: (`rallytime`_) Back-port `#27722`_ to 2015.8 + @ *2015-10-12 15:31:58 UTC* + + * **PR** `#27722`_: (`ldobson`_) Sorted compare for alarm actions (refs: `#27850`_) + + * ce1493e06b Merge pull request `#27850`_ from rallytime/bp-27722 + + * 33936605a0 Sorted compare for alarm actions + +* **PR** `#27851`_: (`rallytime`_) Back-port `#27771`_ to 2015.8 + @ *2015-10-12 15:31:06 UTC* + + * **PR** `#27771`_: (`srkunze`_) [VIRTUALENV_MOD] added docs strings to explain parameters (refs: `#27851`_) + + * c95437a710 Merge pull request `#27851`_ from rallytime/bp-27771 + + * 144a743503 added docs strings to explain parameters + +* **ISSUE** `#27789`_: (`eduherraiz`_) UnicodeDecodeError: 'ascii' codec can't decode byte in 2015.8.0 (refs: `#28340`_, `#27833`_) + +* **PR** `#27833`_: (`jfindlay`_) decode path before string ops in fileclient + @ *2015-10-12 15:26:39 UTC* + + * a41b59bf6e Merge pull request `#27833`_ from jfindlay/path_decode + + * 66c74e591e decode path before string ops in fileclient + +* **ISSUE** `#27804`_: (`chrismcmacken`_) cmd.run/cmd.run_all documentation contradictory for python_shell argument (refs: `#27837`_) + +* **PR** `#27837`_: (`jfindlay`_) reverse truth in python_shell documentation + @ *2015-10-12 15:25:13 UTC* + + * e264db7702 Merge pull request `#27837`_ from jfindlay/true_shell + + * 1c9708a457 reverse truth in python_shell documentation + +* **PR** `#27860`_: (`flavio`_) Fix OS related grains on openSUSE and SUSE Linux Enterprise + @ *2015-10-12 15:22:59 UTC* + + * faec838744 Merge pull request `#27860`_ from flavio/fix-os-grains-on-suse-and-opensuse + + * fc8d296d72 Fix OS related grains on openSUSE and SUSE Linux Enterprise + +* **PR** `#27768`_: (`rallytime`_) Clean up bootstrap function to be slightly cleaner + @ *2015-10-12 15:06:54 UTC* + + * 4ac5344c31 Merge pull request `#27768`_ from rallytime/cleanup_bootstrap + + * 9df6e106c3 Clean up bootstrap function to be slightly cleaner + +* **PR** `#27797`_: (`isbm`_) Zypper module clusterfix + @ *2015-10-12 15:06:02 UTC* + + * e1bd91e392 Merge pull request `#27797`_ from isbm/isbm-zypper-fixes + + * 36281f6b06 Bugfix: crash if no package specified on adding a lock + + * 29806a1af9 Bugfix: crash if no package specified on removing lock + + * 453a18ea15 Return an actual amount of removed locks. + + * eaa6af9898 Bugfix: sometimes error goes to the STDOUT instead of STDERR in the RPM + + * 350340dafa Bugfix: use boolean type instead of string "Yes" or "No" (NOTE: this was forgotten) + + * decb989eb4 Bugfix and refactor due to the crash on unknown package and incorrect return value + + * a6c285bd12 Initialization fix + + * 510dedd29f Bugfix: newer Zypper includes also a version of installed package + + * f9bef516de Bugfix: broken "upgrade_available" and should always return dict. + +* **ISSUE** `#27821`_: (`leodus`_) Deploy VM on Proxmox requires 'size' configuration setting? Not according the docs! (refs: `#27849`_) + +* **PR** `#27849`_: (`rallytime`_) Don't require a size parameter for proxmox profiles + @ *2015-10-11 01:33:28 UTC* + + * 286b08a0f5 Merge pull request `#27849`_ from rallytime/fix-27821 + + * 1bf17c7d48 Don't require a size parameter for proxmox profiles + +* **PR** `#27827`_: (`techhat`_) Add additional error checking to SPM + @ *2015-10-09 18:23:09 UTC* + + * 4a69db27cd Merge pull request `#27827`_ from techhat/spmfixes + + * ffc8df223b Add additional error checking to SPM + +* **ISSUE** `#27825`_: (`martinhoefling`_) Salt-api is not adding cors headers if auth fails (refs: `#27826`_) + +* **PR** `#27826`_: (`martinhoefling`_) Fixes `#27825`_ + @ *2015-10-09 16:08:05 UTC* + + * 9bc19ba7d2 Merge pull request `#27826`_ from martinhoefling/fix-27825 + + * 401e7de33d Fixes `#27825`_ + +* **PR** `#27824`_: (`techhat`_) Update Azure errors + @ *2015-10-09 15:25:14 UTC* + + * 1e2dede122 Merge pull request `#27824`_ from techhat/azureerrors + + * 5b23ac7099 Update Azure errors + +* **PR** `#27795`_: (`eguven`_) better change reporting for postgres_user groups + @ *2015-10-08 23:56:53 UTC* + + * ec35666ff2 Merge pull request `#27795`_ from eguven/2015.8-postgres_user-group-change + + * ffffede412 better change reporting for postgres_user groups + +* **ISSUE** `#27703`_: (`ryan-lane`_) git.latest seems to ignore the user argument in 2015.8 (refs: `#27799`_) + +* **PR** `#27799`_: (`terminalmage`_) Fix usage of identity file in git.latest + @ *2015-10-08 23:36:19 UTC* + + * 5420006209 Merge pull request `#27799`_ from terminalmage/issue27703 + + * 75d2b07b0c Pass user in calls to git.rev_parse + + * 786786a245 Fix wrong argument name for _git_run() + +* **PR** `#27717`_: (`pass-by-value`_) Proxy beacon example + @ *2015-10-08 22:58:49 UTC* + + * 0533a2b1dd Merge pull request `#27717`_ from pass-by-value/proxy_beacon_example + + * cac3da1ffa Fix pylint error + + * 7fef5ea08c Make a call to beacon end point + + * 497f965c33 Comment + + * 8ad7082913 Add example beacon that works with salt-proxy + +* **PR** `#27793`_: (`anlutro`_) update code that changes log level of salt-ssh shim command + @ *2015-10-08 19:20:12 UTC* + + * dd9dba8f59 Merge pull request `#27793`_ from alprs/fix-salt_ssh_b64_log + + * 2597d13fc8 update code that changes log level of salt-ssh shim command + +* **ISSUE** `#27714`_: (`The-Loeki`_) 2015.8 git_pillar merge inconsistency/bug (refs: `#27761`_) + +* **PR** `#27761`_: (`terminalmage`_) Merge git pillar data instead of using dict.update() + @ *2015-10-08 15:00:18 UTC* + + * bccb74ffc5 Merge pull request `#27761`_ from terminalmage/issue27714 + + * d149095bb0 Merge git pillar data instead of using dict.update() + +* **PR** `#27741`_: (`ticosax`_) [dockerng] pass filters argument to dockerng.ps + @ *2015-10-08 03:40:14 UTC* + + * 2ae7ada3c9 Merge pull request `#27741`_ from ticosax/docker.containers-filters + + * 821ed72f37 pass filters argument to dockerng.ps + +* **PR** `#27760`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-10-07 19:11:17 UTC* + + * 82a51cebde Merge pull request `#27760`_ from basepi/merge-forward-2015.8 + + * 35425b14ad Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * b2937b6a16 Merge pull request `#27759`_ from basepi/merge-forward-2015.5 + + * 792ee084bb Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * d284eb165b Merge pull request `#27390`_ from JaseFace/schedule-missing-enabled + + * 563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an 'enabled' removal and addition. + + * 4b9128b491 Merge pull request `#27732`_ from jacobhammons/26673 + + * 75cc07cf10 noted that __virtual__ can return False and an error string + + * b928e1afa8 update docs for __virtual__ and __virtualname__ Refs `#26673`_ + + * a130896d1c Merge pull request `#27747`_ from Sacro/fix-chocolatey-version + + * 8f1fa9e78e Chocolatey doesn't have a help command. + + * 4e48651de0 Merge pull request `#27733`_ from jacobhammons/bug-fixes + + * cbecd4f553 Updated saltstack2 theme to add SaltConf16 banner + + * 117e0c2bcc Added hardening topic based on the information in Refs `#27088`_ + + * c58da846bf Merge pull request `#27706`_ from jacobhammons/bug-fixes + + * 76dc8de71b Assorted doc bugs Refs `#9051`_ Refs `#13407`_ Refs `#21475`_ Refs `#14876`_ Refs `#27005`_ + + * 43fba89865 Merge pull request `#27695`_ from rallytime/bp-27671 + + * 2a88028595 Added skip test_ext_pillar_env_mapping if git module does not exist. + + * cb3d92676e Merge pull request `#27524`_ from jfindlay/pkgng_quiet + + * 5e9107b970 parse pkgng output in quiet mode for >= 1.6.0 + + * 5b88c55cc3 Merge pull request `#27686`_ from rallytime/bp-27476 + + * 3e08d3de8a fix for: https://github.com/saltstack/salt/issues/27373 + + * f9ddd4647f Merge pull request `#27684`_ from rallytime/bp-27656 + + * d3780cba00 Fix `#27655`_: handling of success in postgres_local_cache + + * 7ca6f854ff Merge pull request `#27683`_ from rallytime/bp-27659 + + * 84b6ee0c58 .pub as public key is what we should send to remote + + * a0f3e34656 Merge pull request `#27682`_ from rallytime/bp-27566 + + * 2a44255748 minor: fix/format doc for returners.local_cache.prep_jid + + * fd485e2396 returners.local_cache: fix endless loop on OSError + + * 0b9ba911c4 Merge pull request `#27681`_ from rallytime/bp-25928 + + * 17e1ddf137 Fix stacktrace for non-existant states + + * 23da0d316a Merge pull request `#27680`_ from rallytime/bp-27535 + + * 04aed5e105 Versionadded change since 2015.5.6 has already been tagged + + * 579f2646ba .. versionadded:: 2015.5.6 + + * cbaf46e066 python <2.7 compability (pylint issue) + + * ecde499478 s/bin/b to avoid confusion with bin() + + * 4237c5db80 add a __virtual__ to check that daemontools is installed properly + + * 623935a1bc fix doc + + * 573de3abd6 fix pylint issue + + * 5eb6a30d40 fix pep8 issues + + * 298cf4f5c0 import missing logging module + + * fe0ad36609 log was missing + + * e457083465 s/systemd/FreeBSD + + * 3512712e89 forgot service name.. + + * 8f193a7bcc fixes `#27505`_ + + * 7d7b97eab6 Merge pull request `#27442`_ from JaseFace/fix-27391-for-2015.5 + + * bfbf63e1cc Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an 'enabled' removal and addition. + + * ccbba8656b Merge pull request `#27641`_ from rallytime/gate-psutil-diskusage + + * da2d93a3dd Gate the psutil import and add depends doc for diskusage beacon + + * 09183994f9 Merge pull request `#27644`_ from rallytime/bp-27640 + + * a9063a9745 fix typo in default pillar path + + * 27fcecccbe Merge pull request `#27612`_ from rallytime/fix-27609 + + * 8dc047dc18 If external_up is set to None, don't stacktrace, just use the private ip. + + * 2ebf790f9f [salt-cloud] gce: don't stacktrace if Ephemeral is given instead of ephemeral + + * c84a1edc1b Merge pull request `#27568`_ from jacobhammons/man-pages-five + + * b59c03d20d regenerated man pages + + * 304dc68f7f Merge pull request `#27582`_ from jfindlay/2015.5 + + * 4f0d55cda6 add 2015.5.6 release notes + + * 7201ce71e4 Merge pull request `#27557`_ from jfindlay/mine_doc + + * 3727d79bad edit mine doc for style and markup + + * 7e037a4666 add doc motivating mine vs grains + + * 59c3d5f93e Merge pull request `#27515`_ from jfindlay/suse_fire + + * 4460ad2785 save iptables rules on SuSE + + * 9b26357b19 Merge pull request `#27509`_ from jfindlay/gluster_reason + + * 1ccda538d2 tell the user why the gluster module does not work + + * 989733ea86 Merge pull request `#27379`_ from jfindlay/pip_vars + + * aee51ffdef document and check dict type for pip env_vars + +* **ISSUE** `#27643`_: (`blueyed`_) Please document extended return values of __virtual__ (refs: `#27724`_) + +* **ISSUE** `#26755`_: (`lorengordon`_) Associate package dependencies to modules/states? (refs: `#27724`_) + +* **PR** `#27757`_: (`jfindlay`_) fix virtual fcn return doc indentation + @ *2015-10-07 17:50:18 UTC* + + * **PR** `#27724`_: (`jfindlay`_) update __virtual__ return documentation (refs: `#27757`_) + + * **PR** `#27116`_: (`jacobhammons`_) Update latest to 2015.8, 2015.5 is now previous (refs: `#27724`_) + + * aced4229cb Merge pull request `#27757`_ from jfindlay/virtret + + * 03400ef45b fix virtual fcn return doc indentation + +* **ISSUE** `#27636`_: (`brian-bk`_) Salt-ssh cannot do simple state 'test.nop': "'test.nop' is not available." (refs: `#27754`_) + +* **PR** `#27754`_: (`rallytime`_) Change test.nop version directive to 2015.8.1 + @ *2015-10-07 15:59:55 UTC* + + * 57b5b594bd Merge pull request `#27754`_ from rallytime/fix-27636 + + * 31b9852d9a Change test.nop version directive to 2015.8.1 + +* **PR** `#27734`_: (`jacobhammons`_) Updated saltstack2 theme to add SaltConf16 banner + @ *2015-10-07 01:43:53 UTC* + + * 9a0171089d Merge pull request `#27734`_ from jacobhammons/theme-updates + + * 3a52d3606b Updated saltstack2 theme to add SaltConf16 banner + +* **ISSUE** `#27595`_: (`ralphvanetten`_) Debian package does not depend on python-m2crypto which is required by the x509 state/module (refs: `#27719`_) + +* **PR** `#27727`_: (`rallytime`_) Merge `#27719`_ w/pylint fix + @ *2015-10-06 21:13:37 UTC* + + * **PR** `#27719`_: (`jfindlay`_) tell user when x509 exec/state module can't load (refs: `#27727`_) + + * d3f2dfe835 Merge pull request `#27727`_ from rallytime/merge-27719 + + * a7fd156162 Pylint + + * 6bf2ee2751 tell user when x509 exec/state module can't load + +* **ISSUE** `#27643`_: (`blueyed`_) Please document extended return values of __virtual__ (refs: `#27724`_) + +* **ISSUE** `#26755`_: (`lorengordon`_) Associate package dependencies to modules/states? (refs: `#27724`_) + +* **PR** `#27724`_: (`jfindlay`_) update __virtual__ return documentation (refs: `#27757`_) + @ *2015-10-06 21:06:47 UTC* + + * **PR** `#27116`_: (`jacobhammons`_) Update latest to 2015.8, 2015.5 is now previous (refs: `#27724`_) + + * f26bcd2d21 Merge pull request `#27724`_ from jfindlay/virtret + + * 6bddf80546 update __virtual__ return documentation + +* **ISSUE** `#27481`_: (`basepi`_) Fix issues with cross-calling states (refs: `#27725`_) + +* **PR** `#27725`_: (`basepi`_) Fix global injection for state cross calls + @ *2015-10-06 21:02:15 UTC* + + * d67e8c5c2c Merge pull request `#27725`_ from basepi/states.cross.call.27481 + + * e12269d871 Remove unused import + + * 4e6505b2e7 Return the wrapper (whoops) + + * fadb954676 Use new method for injecting globals into state functions + + * 17b267470a Add decorator for injecting globals into functions in the loader + +* **PR** `#27628`_: (`ticosax`_) [dockerng] Add support of `labels` parameter for dockerng + @ *2015-10-06 13:58:40 UTC* + + * 06e67d25f8 Merge pull request `#27628`_ from ticosax/dockerng-container-label + + * edf625c8b4 Add support of `labels` parameter for dockerng + +* **ISSUE** `#26604`_: (`ari`_) Poor compound matcher documentation (2015.8 docs) (refs: `#27704`_) + +* **PR** `#27704`_: (`jacobhammons`_) Update compound matcher docs to clarify the usage of alternate delimi… + @ *2015-10-06 05:36:55 UTC* + + * e47d849af6 Merge pull request `#27704`_ from jacobhammons/26604 + + * 1c51ce28a9 Update compound matcher docs to clarify the usage of alternate delimiters Refs `#26604`_ + +* **PR** `#27705`_: (`rallytime`_) Merge `#27602`_ with final pylint fix + @ *2015-10-05 23:36:50 UTC* + + * **PR** `#27602`_: (`blueyed`_) dockerng: fix/enhance version warning in __virtual__ (refs: `#27705`_) + + * 2491ce40f1 Merge pull request `#27705`_ from rallytime/merge-27602 + + * 81aad83386 Ignore import error + + * 561dc4cf94 dockerng: fix/enhance version warning in __virtual__ + +* **ISSUE** `#13850`_: (`ryan-lane`_) s3:// urls in file.managed (and likely elsewhere) require s3.key and s3.keyid to be in minion config (refs: `#27691`_) + +* **PR** `#27691`_: (`notpeter`_) Faster timeout (3s vs 2min) for instance metadata lookups. `#13850`_. + @ *2015-10-05 22:55:52 UTC* + + * b76eb08c68 Merge pull request `#27691`_ from notpeter/iam_fail_faster + + * 3d9483b4e2 Faster timeout (3s vs 2min) for instance metadata lookups. `#13850`_. + +* **PR** `#27696`_: (`blueyed`_) loader.proxy: call `_modules_dirs` only once + @ *2015-10-05 22:42:32 UTC* + + * fc78f49dc5 Merge pull request `#27696`_ from blueyed/load-proxy-call-_module_dirs-only-once + + * 55a76be6c1 loader.proxy: call `_modules_dirs` only once + +* **PR** `#27630`_: (`ticosax`_) Expose container_id in mine.get_docker + @ *2015-10-05 21:56:53 UTC* + + * 77516912fa Merge pull request `#27630`_ from ticosax/include-container-id-docker-mine + + * 7293ded2f6 fixup! Expose container_id in mine.get_docker + + * 9e56a7e9db Expose container_id in mine.get_docker + +* **PR** `#27600`_: (`blueyed`_) dockerng: use docker.version=auto by default + @ *2015-10-05 21:29:14 UTC* + + * 8453cb3eb1 Merge pull request `#27600`_ from blueyed/dockerng-auto-version + + * 53c6e3b3de dockerng: use docker.version=auto by default + +* **PR** `#27689`_: (`rallytime`_) Merge `#27448`_ with test fixes + @ *2015-10-05 21:17:41 UTC* + + * **PR** `#27448`_: (`JaseFace`_) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() (refs: `#27689`_) + + * 7a4291008e Merge pull request `#27689`_ from rallytime/fix-tests-27448 + + * 05a506ec9f Use correct comment in test + + * 8296fefb31 Merge `#27448`_ with test fixes + + * d9f5e9fd2f Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an 'enabled' removal and addition. + +* **ISSUE** `#27520`_: (`rmarcinik`_) winrepo is unavailable in 2015.8 (refs: `#27616`_, `#27693`_) + +* **ISSUE** `#23239`_: (`cachedout`_) [RFC] Deprecate ext_processses (refs: `#27693`_) + +* **PR** `#27693`_: (`jacobhammons`_) initial engines topic, updates to windows repo docs + @ *2015-10-05 21:05:26 UTC* + + * 4ddc87157a Merge pull request `#27693`_ from jacobhammons/doc-updates + + * 5a3e72fc8e __ops__ to __opts__ + + * 5a9867aad1 initial engines topic, updates to windows repo docs Refs `#23239`_ Refs `#27520`_ + +* **PR** `#27601`_: (`blueyed`_) dockerng: handle None in container.Names + @ *2015-10-05 20:32:19 UTC* + + * f7f48d1eef Merge pull request `#27601`_ from blueyed/dockerng-none-names + + * b1442ac904 dockerng: handle None in container.Names + +* **PR** `#27596`_: (`blueyed`_) gitfs: fix UnboundLocalError for 'msg' + @ *2015-10-05 20:18:00 UTC* + + * 3ffb5a3369 Merge pull request `#27596`_ from blueyed/fix-gitfs-UnboundLocalError + + * e70cbda490 gitfs: fix UnboundLocalError for 'msg' + +* **PR** `#27651`_: (`eliasp`_) Check for existence of 'subnetId' key in subnet dict + @ *2015-10-05 17:01:34 UTC* + + * 4d7be3f972 Merge pull request `#27651`_ from eliasp/2015.8-cloud.clouds.ec2-check-for-subnetId-before-using-it + + * f21a763809 Check for existence of 'subnetId' key in subnet dict + +* **ISSUE** `#23370`_: (`lisa2lisa`_) salt artifactory.downloaded module ignore classifier (refs: `#27639`_) + +* **PR** `#27639`_: (`rallytime`_) Docement version added for new artifactory options + @ *2015-10-05 17:01:21 UTC* + + * d9266505a7 Merge pull request `#27639`_ from rallytime/fix-23370 + + * 6de99bd5b7 Docement version added for new artifactory options + +* **PR** `#27677`_: (`rallytime`_) Back-port `#27675`_ to 2015.8 + @ *2015-10-05 15:47:34 UTC* + + * **PR** `#27675`_: (`avinassh`_) Fix a typo (refs: `#27677`_) + + * 771e5136f1 Merge pull request `#27677`_ from rallytime/bp-27675 + + * bfa0acfbfe Fix a typo + +* **PR** `#27637`_: (`rallytime`_) Back-port `#27604`_ to 2015.8 + @ *2015-10-05 14:54:59 UTC* + + * **PR** `#27604`_: (`plastikos`_) Fix module path to SaltCacheError (refs: `#27637`_) + + * 6bc5ddc561 Merge pull request `#27637`_ from rallytime/bp-27604 + + * 3d2ee4297d Fix module path to SaltCacheError + +* **ISSUE** `#19291`_: (`gfa`_) pkg module could accept version: latest (refs: `#27657`_) + +* **PR** `#27657`_: (`garethgreenaway`_) Fix to pkg state module + @ *2015-10-03 23:56:02 UTC* + + * 905acc6229 Merge pull request `#27657`_ from garethgreenaway/19291_pkg_state_latest_fix + + * c950527b24 When latest is passed in the state as the version to install, once the package is installed the state runs will fail. pkg.latest_version returned an empty string once the package is installed so we need to grab the installed version in that case to avoid passing an empty string to the pkg module in question. + +* **ISSUE** `#27538`_: (`lomeroe`_) boto_iam is not passing parameters properly on a handful of function calls (refs: `#27539`_) + +* **PR** `#27632`_: (`rallytime`_) Back-port `#27539`_ to 2015.8 + @ *2015-10-02 19:28:39 UTC* + + * **PR** `#27539`_: (`lomeroe`_) boto_iam updates to function calls that were not passing arguments properly (refs: `#27632`_) + + * 83ae6a1432 Merge pull request `#27632`_ from rallytime/bp-27539 + + * 2b0afd0230 Add versionadded to new path option + + * e54afed73a moving path kwarg to end of function definition + +* **ISSUE** `#27545`_: (`lomeroe`_) boto_asg allow removing launch configuration with 'absent' state (refs: `#27546`_) + +* **ISSUE** `#27544`_: (`lomeroe`_) boto_asg state incorrectly processes return from boto_vpc.get_subnet_association (refs: `#27559`_, `#27546`_) + +* **PR** `#27633`_: (`rallytime`_) Back-port `#27559`_ to 2015.8 + @ *2015-10-02 19:22:07 UTC* + + * **PR** `#27559`_: (`lomeroe`_) vpc_id fix for boto_vpc.get_subnet_association (refs: `#27633`_) + + * **PR** `#27546`_: (`lomeroe`_) boto_asg state updates (refs: `#27559`_) + + * 888e9bdf5d Merge pull request `#27633`_ from rallytime/bp-27559 + + * 3f03815ada rebasing + +* **ISSUE** `#27463`_: (`ryan-lane`_) boto_route53 module should default to region universal, rather then None (refs: `#27579`_) + +* **PR** `#27579`_: (`rallytime`_) Change boto_route53 region default to 'universal' to avoid problems with boto library + @ *2015-10-02 18:56:17 UTC* + + * 8b7da5e469 Merge pull request `#27579`_ from rallytime/fix-27463 + + * d5956132ef Change boto_route53 region default to 'universal' to avoid problems with boto library + +* **PR** `#27581`_: (`tkwilliams`_) Add support for 'vpc_name' tag in boto_secgroup module and state + @ *2015-10-02 15:40:40 UTC* + + * ce4c64a2e3 Merge pull request `#27581`_ from tkwilliams/boto_secgroup_add_vpc_name + + * 159cccf43f Faulty check logic around optional params + + * 84ab0bbd74 One last bug to squash. Seriously. It's the last one. Ever! - fixed param vpc_id being passed where vpc_name was intended. + + * 002cbf5cde Grrr. Add back the import of SaltInvocationError that pylint wanted me to remove :) + + * 0671c0d8d9 Consolidate some redundant code - thanks @ryan-lane ! + + * fae1199276 Followed @ryan-lane's suggestion to remove duplicated code from boto_vpc and instead call into that module + + * 3a38a440b7 Merge remote-tracking branch 'upstream/2015.8' into boto_secgroup_add_vpc_name + + * f7ef0bcd4c Fixups for picayune pylint pedantery :) + + * 35b66e28a3 Merge remote-tracking branch 'upstream/2015.8' into boto_secgroup_add_vpc_name + + * 6770f721f8 Add support for 'vpc_name' tag in boto_secgroup module and state + +* **PR** `#27624`_: (`nasenbaer13`_) Wait for sync is not passed to boto_route53 state + @ *2015-10-02 15:37:44 UTC* + + * fb6f6b9ce4 Merge pull request `#27624`_ from eyj/fix_wait_for_sync + + * ed6a8c0aa6 Wait for sync is not passed to boto_route53 state + +* **PR** `#27614`_: (`blueyed`_) doc: minor fixes to doc and comments + @ *2015-10-02 15:34:02 UTC* + + * eb59cb8d1c Merge pull request `#27614`_ from blueyed/doc-minor + + * 98a8c0f055 doc: minor fixes to doc and comments + +* **PR** `#27627`_: (`eyj`_) Fix crash in boto_asg.get_instances if the requested attribute is None + @ *2015-10-02 15:33:32 UTC* + + * 61f8a6f39f Merge pull request `#27627`_ from eyj/pr-instance-attribute + + * 03d7c6af3d Fix crash in boto_asg.get_instances if the requested attribute may be None + +* **ISSUE** `#27549`_: (`carlpett`_) Document winrepo_remotes_ng (refs: `#27616`_) + +* **ISSUE** `#27520`_: (`rmarcinik`_) winrepo is unavailable in 2015.8 (refs: `#27616`_, `#27693`_) + +* **PR** `#27616`_: (`jacobhammons`_) Updated windows software repository docs + @ *2015-10-02 05:04:37 UTC* + + * 764d70af79 Merge pull request `#27616`_ from jacobhammons/win-repo-docs + + * 1c8b32ce26 Updated windows software repository docs + +* **ISSUE** `#27543`_: (`lomeroe`_) boto_elb incorrectly processes return from boto_vpc.get_subnet_assocaition (refs: `#27569`_) + +* **PR** `#27569`_: (`lomeroe`_) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… + @ *2015-10-01 16:03:06 UTC* + + * db963b7864 Merge pull request `#27569`_ from lomeroe/fix_boto_elb + + * ae09a0fb61 boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, adding code to handle the dict now + +* **ISSUE** `#25441`_: (`ahammond`_) modules.ps documentation missing (refs: `#27567`_) + +* **PR** `#27567`_: (`whiteinge`_) Use getattr to fetch psutil.version_info + @ *2015-10-01 15:39:59 UTC* + + * b269cd4754 Merge pull request `#27567`_ from whiteinge/psutil-version-fix + + * 7ebe9acc44 Use getattr to fetch psutil.version_info + +* **PR** `#27583`_: (`tkwilliams`_) Fixup zypper module + @ *2015-10-01 15:38:53 UTC* + + * 9cc69e2440 Merge pull request `#27583`_ from tkwilliams/fix_zypper + + * cdd44e4128 Fixup zypper module - expected return type of pkg.latest was changed without updating zypper module - unchecked list deref fixed - "zypper info -t" out-of-date status field format has changed + +* **PR** `#27597`_: (`blueyed`_) gitfs: remove unused variable "bad_per_remote_conf" + @ *2015-10-01 15:38:15 UTC* + + * 5ca7e72c70 Merge pull request `#27597`_ from blueyed/gitfs-remove-unused-bad_per_remote_conf + + * 58af4d68f0 gitfs: remove unused variable "bad_per_remote_conf" + +* **PR** `#27585`_: (`ryan-lane`_) Fix undefined variable in cron state module + @ *2015-10-01 05:05:58 UTC* + + * 9805bdeddf Merge pull request `#27585`_ from lyft/cron-fix + + * 5474666b61 Fix undefined variable in cron state module + +.. _`#11870`: https://github.com/saltstack/salt/issues/11870 .. _`#12363`: https://github.com/saltstack/salt/issues/12363 +.. _`#13407`: https://github.com/saltstack/salt/issues/13407 .. _`#13513`: https://github.com/saltstack/salt/issues/13513 .. _`#13850`: https://github.com/saltstack/salt/issues/13850 +.. _`#14876`: https://github.com/saltstack/salt/issues/14876 +.. _`#15583`: https://github.com/saltstack/salt/issues/15583 +.. _`#19249`: https://github.com/saltstack/salt/issues/19249 +.. _`#19291`: https://github.com/saltstack/salt/issues/19291 +.. _`#19561`: https://github.com/saltstack/salt/pull/19561 +.. _`#19673`: https://github.com/saltstack/salt/issues/19673 +.. _`#198`: https://github.com/saltstack/salt/pull/198 +.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#20678`: https://github.com/saltstack/salt/issues/20678 -.. _`#29110`: https://github.com/saltstack/salt/issues/29110 +.. _`#21216`: https://github.com/saltstack/salt/issues/21216 +.. _`#21475`: https://github.com/saltstack/salt/issues/21475 +.. _`#21744`: https://github.com/saltstack/salt/issues/21744 +.. _`#21845`: https://github.com/saltstack/salt/issues/21845 +.. _`#21910`: https://github.com/saltstack/salt/issues/21910 .. _`#22115`: https://github.com/saltstack/salt/pull/22115 +.. _`#23239`: https://github.com/saltstack/salt/issues/23239 +.. _`#23271`: https://github.com/saltstack/salt/issues/23271 +.. _`#23370`: https://github.com/saltstack/salt/issues/23370 +.. _`#23685`: https://github.com/saltstack/salt/issues/23685 +.. _`#24111`: https://github.com/saltstack/salt/issues/24111 +.. _`#24660`: https://github.com/saltstack/salt/issues/24660 +.. _`#24732`: https://github.com/saltstack/salt/pull/24732 +.. _`#24775`: https://github.com/saltstack/salt/issues/24775 +.. _`#24856`: https://github.com/saltstack/salt/issues/24856 .. _`#25315`: https://github.com/saltstack/salt/pull/25315 -.. _`#25521`: https://github.com/saltstack/salt/pull/25521 +.. _`#25363`: https://github.com/saltstack/salt/issues/25363 +.. _`#25441`: https://github.com/saltstack/salt/issues/25441 .. _`#25668`: https://github.com/saltstack/salt/pull/25668 -.. _`#25928`: https://github.com/saltstack/salt/pull/25928 +.. _`#25954`: https://github.com/saltstack/salt/issues/25954 +.. _`#26107`: https://github.com/saltstack/salt/issues/26107 +.. _`#26284`: https://github.com/saltstack/salt/issues/26284 +.. _`#26313`: https://github.com/saltstack/salt/issues/26313 .. _`#26336`: https://github.com/saltstack/salt/issues/26336 +.. _`#26415`: https://github.com/saltstack/salt/issues/26415 +.. _`#26604`: https://github.com/saltstack/salt/issues/26604 +.. _`#26632`: https://github.com/saltstack/salt/issues/26632 +.. _`#26673`: https://github.com/saltstack/salt/issues/26673 +.. _`#26755`: https://github.com/saltstack/salt/issues/26755 +.. _`#26844`: https://github.com/saltstack/salt/issues/26844 +.. _`#26889`: https://github.com/saltstack/salt/issues/26889 +.. _`#26904`: https://github.com/saltstack/salt/issues/26904 +.. _`#26906`: https://github.com/saltstack/salt/issues/26906 +.. _`#26908`: https://github.com/saltstack/salt/issues/26908 .. _`#26945`: https://github.com/saltstack/salt/pull/26945 +.. _`#27005`: https://github.com/saltstack/salt/issues/27005 +.. _`#27088`: https://github.com/saltstack/salt/issues/27088 .. _`#27099`: https://github.com/saltstack/salt/pull/27099 .. _`#27116`: https://github.com/saltstack/salt/pull/27116 -.. _`#27201`: https://github.com/saltstack/salt/pull/27201 -.. _`#27286`: https://github.com/saltstack/salt/pull/27286 +.. _`#27130`: https://github.com/saltstack/salt/issues/27130 .. _`#27343`: https://github.com/saltstack/salt/pull/27343 +.. _`#27374`: https://github.com/saltstack/salt/issues/27374 .. _`#27379`: https://github.com/saltstack/salt/pull/27379 .. _`#27390`: https://github.com/saltstack/salt/pull/27390 +.. _`#27392`: https://github.com/saltstack/salt/issues/27392 +.. _`#27435`: https://github.com/saltstack/salt/issues/27435 .. _`#27442`: https://github.com/saltstack/salt/pull/27442 .. _`#27448`: https://github.com/saltstack/salt/pull/27448 -.. _`#27476`: https://github.com/saltstack/salt/pull/27476 +.. _`#27454`: https://github.com/saltstack/salt/issues/27454 +.. _`#27463`: https://github.com/saltstack/salt/issues/27463 +.. _`#27481`: https://github.com/saltstack/salt/issues/27481 +.. _`#27505`: https://github.com/saltstack/salt/issues/27505 .. _`#27509`: https://github.com/saltstack/salt/pull/27509 .. _`#27515`: https://github.com/saltstack/salt/pull/27515 +.. _`#27520`: https://github.com/saltstack/salt/issues/27520 .. _`#27524`: https://github.com/saltstack/salt/pull/27524 -.. _`#27535`: https://github.com/saltstack/salt/pull/27535 +.. _`#27538`: https://github.com/saltstack/salt/issues/27538 .. _`#27539`: https://github.com/saltstack/salt/pull/27539 +.. _`#27543`: https://github.com/saltstack/salt/issues/27543 +.. _`#27544`: https://github.com/saltstack/salt/issues/27544 +.. _`#27545`: https://github.com/saltstack/salt/issues/27545 .. _`#27546`: https://github.com/saltstack/salt/pull/27546 +.. _`#27549`: https://github.com/saltstack/salt/issues/27549 .. _`#27557`: https://github.com/saltstack/salt/pull/27557 .. _`#27559`: https://github.com/saltstack/salt/pull/27559 .. _`#27562`: https://github.com/saltstack/salt/pull/27562 -.. _`#27566`: https://github.com/saltstack/salt/pull/27566 .. _`#27567`: https://github.com/saltstack/salt/pull/27567 .. _`#27568`: https://github.com/saltstack/salt/pull/27568 .. _`#27569`: https://github.com/saltstack/salt/pull/27569 +.. _`#27574`: https://github.com/saltstack/salt/issues/27574 .. _`#27579`: https://github.com/saltstack/salt/pull/27579 .. _`#27581`: https://github.com/saltstack/salt/pull/27581 .. _`#27582`: https://github.com/saltstack/salt/pull/27582 .. _`#27583`: https://github.com/saltstack/salt/pull/27583 .. _`#27585`: https://github.com/saltstack/salt/pull/27585 +.. _`#27595`: https://github.com/saltstack/salt/issues/27595 .. _`#27596`: https://github.com/saltstack/salt/pull/27596 .. _`#27597`: https://github.com/saltstack/salt/pull/27597 .. _`#27600`: https://github.com/saltstack/salt/pull/27600 @@ -622,16 +3561,16 @@ Changes: .. _`#27630`: https://github.com/saltstack/salt/pull/27630 .. _`#27632`: https://github.com/saltstack/salt/pull/27632 .. _`#27633`: https://github.com/saltstack/salt/pull/27633 +.. _`#27636`: https://github.com/saltstack/salt/issues/27636 .. _`#27637`: https://github.com/saltstack/salt/pull/27637 .. _`#27639`: https://github.com/saltstack/salt/pull/27639 -.. _`#27640`: https://github.com/saltstack/salt/pull/27640 .. _`#27641`: https://github.com/saltstack/salt/pull/27641 +.. _`#27643`: https://github.com/saltstack/salt/issues/27643 .. _`#27644`: https://github.com/saltstack/salt/pull/27644 .. _`#27651`: https://github.com/saltstack/salt/pull/27651 -.. _`#27656`: https://github.com/saltstack/salt/pull/27656 +.. _`#27655`: https://github.com/saltstack/salt/issues/27655 .. _`#27657`: https://github.com/saltstack/salt/pull/27657 -.. _`#27659`: https://github.com/saltstack/salt/pull/27659 -.. _`#27671`: https://github.com/saltstack/salt/pull/27671 +.. _`#27661`: https://github.com/saltstack/salt/issues/27661 .. _`#27675`: https://github.com/saltstack/salt/pull/27675 .. _`#27676`: https://github.com/saltstack/salt/pull/27676 .. _`#27677`: https://github.com/saltstack/salt/pull/27677 @@ -646,11 +3585,16 @@ Changes: .. _`#27693`: https://github.com/saltstack/salt/pull/27693 .. _`#27695`: https://github.com/saltstack/salt/pull/27695 .. _`#27696`: https://github.com/saltstack/salt/pull/27696 +.. _`#27703`: https://github.com/saltstack/salt/issues/27703 .. _`#27704`: https://github.com/saltstack/salt/pull/27704 .. _`#27705`: https://github.com/saltstack/salt/pull/27705 .. _`#27706`: https://github.com/saltstack/salt/pull/27706 +.. _`#27710`: https://github.com/saltstack/salt/issues/27710 +.. _`#27712`: https://github.com/saltstack/salt/issues/27712 +.. _`#27714`: https://github.com/saltstack/salt/issues/27714 .. _`#27717`: https://github.com/saltstack/salt/pull/27717 .. _`#27719`: https://github.com/saltstack/salt/pull/27719 +.. _`#27721`: https://github.com/saltstack/salt/issues/27721 .. _`#27722`: https://github.com/saltstack/salt/pull/27722 .. _`#27724`: https://github.com/saltstack/salt/pull/27724 .. _`#27725`: https://github.com/saltstack/salt/pull/27725 @@ -660,11 +3604,13 @@ Changes: .. _`#27732`: https://github.com/saltstack/salt/pull/27732 .. _`#27733`: https://github.com/saltstack/salt/pull/27733 .. _`#27734`: https://github.com/saltstack/salt/pull/27734 +.. _`#27738`: https://github.com/saltstack/salt/issues/27738 .. _`#27741`: https://github.com/saltstack/salt/pull/27741 .. _`#27745`: https://github.com/saltstack/salt/pull/27745 .. _`#27746`: https://github.com/saltstack/salt/pull/27746 .. _`#27747`: https://github.com/saltstack/salt/pull/27747 .. _`#27748`: https://github.com/saltstack/salt/pull/27748 +.. _`#27750`: https://github.com/saltstack/salt/issues/27750 .. _`#27754`: https://github.com/saltstack/salt/pull/27754 .. _`#27757`: https://github.com/saltstack/salt/pull/27757 .. _`#27758`: https://github.com/saltstack/salt/pull/27758 @@ -676,19 +3622,24 @@ Changes: .. _`#27771`: https://github.com/saltstack/salt/pull/27771 .. _`#27774`: https://github.com/saltstack/salt/pull/27774 .. _`#27776`: https://github.com/saltstack/salt/pull/27776 +.. _`#27789`: https://github.com/saltstack/salt/issues/27789 .. _`#27791`: https://github.com/saltstack/salt/pull/27791 .. _`#27793`: https://github.com/saltstack/salt/pull/27793 +.. _`#27794`: https://github.com/saltstack/salt/issues/27794 .. _`#27795`: https://github.com/saltstack/salt/pull/27795 .. _`#27797`: https://github.com/saltstack/salt/pull/27797 .. _`#27799`: https://github.com/saltstack/salt/pull/27799 .. _`#27802`: https://github.com/saltstack/salt/pull/27802 -.. _`#27806`: https://github.com/saltstack/salt/pull/27806 +.. _`#27804`: https://github.com/saltstack/salt/issues/27804 .. _`#27809`: https://github.com/saltstack/salt/pull/27809 +.. _`#27815`: https://github.com/saltstack/salt/issues/27815 .. _`#27816`: https://github.com/saltstack/salt/pull/27816 +.. _`#27821`: https://github.com/saltstack/salt/issues/27821 .. _`#27824`: https://github.com/saltstack/salt/pull/27824 .. _`#27825`: https://github.com/saltstack/salt/issues/27825 .. _`#27826`: https://github.com/saltstack/salt/pull/27826 .. _`#27827`: https://github.com/saltstack/salt/pull/27827 +.. _`#27828`: https://github.com/saltstack/salt/issues/27828 .. _`#27833`: https://github.com/saltstack/salt/pull/27833 .. _`#27837`: https://github.com/saltstack/salt/pull/27837 .. _`#27838`: https://github.com/saltstack/salt/pull/27838 @@ -697,6 +3648,7 @@ Changes: .. _`#27850`: https://github.com/saltstack/salt/pull/27850 .. _`#27851`: https://github.com/saltstack/salt/pull/27851 .. _`#27852`: https://github.com/saltstack/salt/pull/27852 +.. _`#27855`: https://github.com/saltstack/salt/issues/27855 .. _`#27859`: https://github.com/saltstack/salt/pull/27859 .. _`#27860`: https://github.com/saltstack/salt/pull/27860 .. _`#27868`: https://github.com/saltstack/salt/pull/27868 @@ -709,30 +3661,39 @@ Changes: .. _`#27883`: https://github.com/saltstack/salt/pull/27883 .. _`#27885`: https://github.com/saltstack/salt/pull/27885 .. _`#27886`: https://github.com/saltstack/salt/pull/27886 +.. _`#27890`: https://github.com/saltstack/salt/issues/27890 .. _`#27891`: https://github.com/saltstack/salt/pull/27891 .. _`#27905`: https://github.com/saltstack/salt/pull/27905 .. _`#27908`: https://github.com/saltstack/salt/pull/27908 .. _`#27909`: https://github.com/saltstack/salt/pull/27909 .. _`#27910`: https://github.com/saltstack/salt/pull/27910 +.. _`#27911`: https://github.com/saltstack/salt/issues/27911 .. _`#27913`: https://github.com/saltstack/salt/pull/27913 .. _`#27914`: https://github.com/saltstack/salt/pull/27914 .. _`#27922`: https://github.com/saltstack/salt/pull/27922 +.. _`#27923`: https://github.com/saltstack/salt/issues/27923 .. _`#27926`: https://github.com/saltstack/salt/pull/27926 .. _`#27927`: https://github.com/saltstack/salt/pull/27927 .. _`#27928`: https://github.com/saltstack/salt/pull/27928 +.. _`#27932`: https://github.com/saltstack/salt/issues/27932 .. _`#27933`: https://github.com/saltstack/salt/pull/27933 +.. _`#27938`: https://github.com/saltstack/salt/issues/27938 .. _`#27943`: https://github.com/saltstack/salt/pull/27943 .. _`#27944`: https://github.com/saltstack/salt/pull/27944 .. _`#27946`: https://github.com/saltstack/salt/pull/27946 +.. _`#27949`: https://github.com/saltstack/salt/issues/27949 .. _`#27953`: https://github.com/saltstack/salt/pull/27953 .. _`#27955`: https://github.com/saltstack/salt/pull/27955 +.. _`#27956`: https://github.com/saltstack/salt/issues/27956 .. _`#27958`: https://github.com/saltstack/salt/pull/27958 .. _`#27959`: https://github.com/saltstack/salt/pull/27959 .. _`#27965`: https://github.com/saltstack/salt/pull/27965 .. _`#27969`: https://github.com/saltstack/salt/pull/27969 +.. _`#27971`: https://github.com/saltstack/salt/issues/27971 .. _`#27977`: https://github.com/saltstack/salt/pull/27977 .. _`#27978`: https://github.com/saltstack/salt/pull/27978 .. _`#27979`: https://github.com/saltstack/salt/pull/27979 +.. _`#27980`: https://github.com/saltstack/salt/issues/27980 .. _`#27981`: https://github.com/saltstack/salt/pull/27981 .. _`#27982`: https://github.com/saltstack/salt/pull/27982 .. _`#27983`: https://github.com/saltstack/salt/pull/27983 @@ -746,6 +3707,8 @@ Changes: .. _`#27995`: https://github.com/saltstack/salt/pull/27995 .. _`#27996`: https://github.com/saltstack/salt/pull/27996 .. _`#27997`: https://github.com/saltstack/salt/pull/27997 +.. _`#27998`: https://github.com/saltstack/salt/issues/27998 +.. _`#28000`: https://github.com/saltstack/salt/issues/28000 .. _`#28001`: https://github.com/saltstack/salt/pull/28001 .. _`#28003`: https://github.com/saltstack/salt/pull/28003 .. _`#28008`: https://github.com/saltstack/salt/pull/28008 @@ -762,7 +3725,7 @@ Changes: .. _`#28032`: https://github.com/saltstack/salt/pull/28032 .. _`#28033`: https://github.com/saltstack/salt/pull/28033 .. _`#28037`: https://github.com/saltstack/salt/pull/28037 -.. _`#28040`: https://github.com/saltstack/salt/pull/28040 +.. _`#28038`: https://github.com/saltstack/salt/issues/28038 .. _`#28041`: https://github.com/saltstack/salt/pull/28041 .. _`#28042`: https://github.com/saltstack/salt/pull/28042 .. _`#28043`: https://github.com/saltstack/salt/pull/28043 @@ -773,12 +3736,15 @@ Changes: .. _`#28056`: https://github.com/saltstack/salt/pull/28056 .. _`#28058`: https://github.com/saltstack/salt/pull/28058 .. _`#28059`: https://github.com/saltstack/salt/pull/28059 +.. _`#28060`: https://github.com/saltstack/salt/issues/28060 .. _`#28061`: https://github.com/saltstack/salt/pull/28061 .. _`#28063`: https://github.com/saltstack/salt/pull/28063 .. _`#28066`: https://github.com/saltstack/salt/pull/28066 .. _`#28069`: https://github.com/saltstack/salt/pull/28069 +.. _`#28074`: https://github.com/saltstack/salt/issues/28074 .. _`#28076`: https://github.com/saltstack/salt/pull/28076 .. _`#28079`: https://github.com/saltstack/salt/pull/28079 +.. _`#28080`: https://github.com/saltstack/salt/issues/28080 .. _`#28081`: https://github.com/saltstack/salt/pull/28081 .. _`#28084`: https://github.com/saltstack/salt/pull/28084 .. _`#28087`: https://github.com/saltstack/salt/pull/28087 @@ -795,8 +3761,9 @@ Changes: .. _`#28113`: https://github.com/saltstack/salt/pull/28113 .. _`#28116`: https://github.com/saltstack/salt/pull/28116 .. _`#28117`: https://github.com/saltstack/salt/pull/28117 +.. _`#28118`: https://github.com/saltstack/salt/issues/28118 .. _`#28119`: https://github.com/saltstack/salt/pull/28119 -.. _`#28130`: https://github.com/saltstack/salt/pull/28130 +.. _`#28123`: https://github.com/saltstack/salt/issues/28123 .. _`#28134`: https://github.com/saltstack/salt/pull/28134 .. _`#28138`: https://github.com/saltstack/salt/pull/28138 .. _`#28139`: https://github.com/saltstack/salt/pull/28139 @@ -817,12 +3784,17 @@ Changes: .. _`#28185`: https://github.com/saltstack/salt/pull/28185 .. _`#28187`: https://github.com/saltstack/salt/pull/28187 .. _`#28198`: https://github.com/saltstack/salt/pull/28198 +.. _`#28202`: https://github.com/saltstack/salt/issues/28202 +.. _`#28203`: https://github.com/saltstack/salt/issues/28203 +.. _`#28209`: https://github.com/saltstack/salt/issues/28209 .. _`#28210`: https://github.com/saltstack/salt/pull/28210 .. _`#28211`: https://github.com/saltstack/salt/pull/28211 .. _`#28213`: https://github.com/saltstack/salt/pull/28213 .. _`#28214`: https://github.com/saltstack/salt/pull/28214 .. _`#28224`: https://github.com/saltstack/salt/pull/28224 +.. _`#28227`: https://github.com/saltstack/salt/issues/28227 .. _`#28228`: https://github.com/saltstack/salt/pull/28228 +.. _`#28230`: https://github.com/saltstack/salt/issues/28230 .. _`#28231`: https://github.com/saltstack/salt/pull/28231 .. _`#28232`: https://github.com/saltstack/salt/pull/28232 .. _`#28238`: https://github.com/saltstack/salt/pull/28238 @@ -833,6 +3805,7 @@ Changes: .. _`#28263`: https://github.com/saltstack/salt/pull/28263 .. _`#28265`: https://github.com/saltstack/salt/pull/28265 .. _`#28266`: https://github.com/saltstack/salt/pull/28266 +.. _`#28268`: https://github.com/saltstack/salt/issues/28268 .. _`#28269`: https://github.com/saltstack/salt/pull/28269 .. _`#28270`: https://github.com/saltstack/salt/pull/28270 .. _`#28271`: https://github.com/saltstack/salt/pull/28271 @@ -857,23 +3830,23 @@ Changes: .. _`#28346`: https://github.com/saltstack/salt/pull/28346 .. _`#28348`: https://github.com/saltstack/salt/pull/28348 .. _`#28353`: https://github.com/saltstack/salt/pull/28353 -.. _`#28358`: https://github.com/saltstack/salt/pull/28358 .. _`#28359`: https://github.com/saltstack/salt/pull/28359 .. _`#28360`: https://github.com/saltstack/salt/pull/28360 .. _`#28361`: https://github.com/saltstack/salt/pull/28361 .. _`#28364`: https://github.com/saltstack/salt/pull/28364 .. _`#28366`: https://github.com/saltstack/salt/pull/28366 .. _`#28370`: https://github.com/saltstack/salt/pull/28370 +.. _`#28372`: https://github.com/saltstack/salt/issues/28372 .. _`#28373`: https://github.com/saltstack/salt/pull/28373 .. _`#28374`: https://github.com/saltstack/salt/pull/28374 .. _`#28375`: https://github.com/saltstack/salt/pull/28375 .. _`#28376`: https://github.com/saltstack/salt/pull/28376 .. _`#28377`: https://github.com/saltstack/salt/pull/28377 .. _`#28380`: https://github.com/saltstack/salt/pull/28380 -.. _`#28381`: https://github.com/saltstack/salt/pull/28381 +.. _`#28382`: https://github.com/saltstack/salt/issues/28382 .. _`#28388`: https://github.com/saltstack/salt/pull/28388 +.. _`#28392`: https://github.com/saltstack/salt/issues/28392 .. _`#28395`: https://github.com/saltstack/salt/pull/28395 -.. _`#28400`: https://github.com/saltstack/salt/pull/28400 .. _`#28404`: https://github.com/saltstack/salt/pull/28404 .. _`#28405`: https://github.com/saltstack/salt/pull/28405 .. _`#28406`: https://github.com/saltstack/salt/pull/28406 @@ -885,7 +3858,9 @@ Changes: .. _`#28425`: https://github.com/saltstack/salt/pull/28425 .. _`#28426`: https://github.com/saltstack/salt/pull/28426 .. _`#28427`: https://github.com/saltstack/salt/pull/28427 +.. _`#28429`: https://github.com/saltstack/salt/issues/28429 .. _`#28448`: https://github.com/saltstack/salt/pull/28448 +.. _`#28453`: https://github.com/saltstack/salt/issues/28453 .. _`#28454`: https://github.com/saltstack/salt/pull/28454 .. _`#28456`: https://github.com/saltstack/salt/pull/28456 .. _`#28457`: https://github.com/saltstack/salt/pull/28457 @@ -893,8 +3868,12 @@ Changes: .. _`#28461`: https://github.com/saltstack/salt/pull/28461 .. _`#28464`: https://github.com/saltstack/salt/pull/28464 .. _`#28465`: https://github.com/saltstack/salt/pull/28465 +.. _`#28469`: https://github.com/saltstack/salt/issues/28469 +.. _`#28470`: https://github.com/saltstack/salt/issues/28470 .. _`#28472`: https://github.com/saltstack/salt/pull/28472 .. _`#28473`: https://github.com/saltstack/salt/pull/28473 +.. _`#28476`: https://github.com/saltstack/salt/issues/28476 +.. _`#28477`: https://github.com/saltstack/salt/issues/28477 .. _`#28484`: https://github.com/saltstack/salt/issues/28484 .. _`#28485`: https://github.com/saltstack/salt/pull/28485 .. _`#28486`: https://github.com/saltstack/salt/pull/28486 @@ -907,13 +3886,16 @@ Changes: .. _`#28502`: https://github.com/saltstack/salt/pull/28502 .. _`#28506`: https://github.com/saltstack/salt/pull/28506 .. _`#28508`: https://github.com/saltstack/salt/pull/28508 +.. _`#28511`: https://github.com/saltstack/salt/issues/28511 .. _`#28512`: https://github.com/saltstack/salt/pull/28512 .. _`#28514`: https://github.com/saltstack/salt/pull/28514 .. _`#28516`: https://github.com/saltstack/salt/pull/28516 .. _`#28517`: https://github.com/saltstack/salt/pull/28517 +.. _`#28524`: https://github.com/saltstack/salt/issues/28524 .. _`#28525`: https://github.com/saltstack/salt/pull/28525 .. _`#28526`: https://github.com/saltstack/salt/issues/28526 .. _`#28527`: https://github.com/saltstack/salt/issues/28527 +.. _`#28528`: https://github.com/saltstack/salt/issues/28528 .. _`#28529`: https://github.com/saltstack/salt/pull/28529 .. _`#28530`: https://github.com/saltstack/salt/pull/28530 .. _`#28531`: https://github.com/saltstack/salt/pull/28531 @@ -924,12 +3906,13 @@ Changes: .. _`#28537`: https://github.com/saltstack/salt/pull/28537 .. _`#28538`: https://github.com/saltstack/salt/pull/28538 .. _`#28541`: https://github.com/saltstack/salt/pull/28541 +.. _`#28542`: https://github.com/saltstack/salt/issues/28542 .. _`#28543`: https://github.com/saltstack/salt/pull/28543 .. _`#28544`: https://github.com/saltstack/salt/pull/28544 .. _`#28545`: https://github.com/saltstack/salt/pull/28545 -.. _`#28546`: https://github.com/saltstack/salt/pull/28546 .. _`#28547`: https://github.com/saltstack/salt/pull/28547 .. _`#28548`: https://github.com/saltstack/salt/pull/28548 +.. _`#28549`: https://github.com/saltstack/salt/issues/28549 .. _`#28550`: https://github.com/saltstack/salt/pull/28550 .. _`#28560`: https://github.com/saltstack/salt/pull/28560 .. _`#28561`: https://github.com/saltstack/salt/pull/28561 @@ -942,9 +3925,13 @@ Changes: .. _`#28581`: https://github.com/saltstack/salt/pull/28581 .. _`#28584`: https://github.com/saltstack/salt/pull/28584 .. _`#28587`: https://github.com/saltstack/salt/pull/28587 +.. _`#28588`: https://github.com/saltstack/salt/issues/28588 +.. _`#28591`: https://github.com/saltstack/salt/issues/28591 .. _`#28593`: https://github.com/saltstack/salt/pull/28593 .. _`#28596`: https://github.com/saltstack/salt/pull/28596 +.. _`#28601`: https://github.com/saltstack/salt/issues/28601 .. _`#28602`: https://github.com/saltstack/salt/pull/28602 +.. _`#28603`: https://github.com/saltstack/salt/issues/28603 .. _`#28610`: https://github.com/saltstack/salt/pull/28610 .. _`#28611`: https://github.com/saltstack/salt/pull/28611 .. _`#28612`: https://github.com/saltstack/salt/pull/28612 @@ -964,6 +3951,7 @@ Changes: .. _`#28648`: https://github.com/saltstack/salt/pull/28648 .. _`#28649`: https://github.com/saltstack/salt/pull/28649 .. _`#28653`: https://github.com/saltstack/salt/pull/28653 +.. _`#28655`: https://github.com/saltstack/salt/issues/28655 .. _`#28656`: https://github.com/saltstack/salt/pull/28656 .. _`#28658`: https://github.com/saltstack/salt/pull/28658 .. _`#28660`: https://github.com/saltstack/salt/pull/28660 @@ -973,11 +3961,11 @@ Changes: .. _`#28667`: https://github.com/saltstack/salt/pull/28667 .. _`#28668`: https://github.com/saltstack/salt/pull/28668 .. _`#28669`: https://github.com/saltstack/salt/pull/28669 -.. _`#28670`: https://github.com/saltstack/salt/pull/28670 .. _`#28672`: https://github.com/saltstack/salt/pull/28672 .. _`#28673`: https://github.com/saltstack/salt/pull/28673 +.. _`#28678`: https://github.com/saltstack/salt/issues/28678 .. _`#28679`: https://github.com/saltstack/salt/pull/28679 -.. _`#28690`: https://github.com/saltstack/salt/pull/28690 +.. _`#28692`: https://github.com/saltstack/salt/issues/28692 .. _`#28694`: https://github.com/saltstack/salt/pull/28694 .. _`#28695`: https://github.com/saltstack/salt/pull/28695 .. _`#28698`: https://github.com/saltstack/salt/pull/28698 @@ -987,12 +3975,14 @@ Changes: .. _`#28705`: https://github.com/saltstack/salt/pull/28705 .. _`#28709`: https://github.com/saltstack/salt/pull/28709 .. _`#28710`: https://github.com/saltstack/salt/pull/28710 +.. _`#28712`: https://github.com/saltstack/salt/issues/28712 .. _`#28713`: https://github.com/saltstack/salt/pull/28713 .. _`#28716`: https://github.com/saltstack/salt/pull/28716 .. _`#28717`: https://github.com/saltstack/salt/pull/28717 -.. _`#28718`: https://github.com/saltstack/salt/pull/28718 .. _`#28719`: https://github.com/saltstack/salt/pull/28719 +.. _`#28724`: https://github.com/saltstack/salt/issues/28724 .. _`#28725`: https://github.com/saltstack/salt/pull/28725 +.. _`#28726`: https://github.com/saltstack/salt/issues/28726 .. _`#28730`: https://github.com/saltstack/salt/pull/28730 .. _`#28740`: https://github.com/saltstack/salt/pull/28740 .. _`#28744`: https://github.com/saltstack/salt/pull/28744 @@ -1013,6 +4003,7 @@ Changes: .. _`#28777`: https://github.com/saltstack/salt/pull/28777 .. _`#28778`: https://github.com/saltstack/salt/pull/28778 .. _`#28782`: https://github.com/saltstack/salt/pull/28782 +.. _`#28783`: https://github.com/saltstack/salt/issues/28783 .. _`#28786`: https://github.com/saltstack/salt/pull/28786 .. _`#28789`: https://github.com/saltstack/salt/pull/28789 .. _`#28803`: https://github.com/saltstack/salt/pull/28803 @@ -1021,6 +4012,7 @@ Changes: .. _`#28824`: https://github.com/saltstack/salt/pull/28824 .. _`#28826`: https://github.com/saltstack/salt/pull/28826 .. _`#28827`: https://github.com/saltstack/salt/pull/28827 +.. _`#28828`: https://github.com/saltstack/salt/issues/28828 .. _`#28829`: https://github.com/saltstack/salt/pull/28829 .. _`#28832`: https://github.com/saltstack/salt/pull/28832 .. _`#28833`: https://github.com/saltstack/salt/pull/28833 @@ -1029,3 +4021,162 @@ Changes: .. _`#28837`: https://github.com/saltstack/salt/pull/28837 .. _`#28842`: https://github.com/saltstack/salt/pull/28842 .. _`#28848`: https://github.com/saltstack/salt/pull/28848 +.. _`#28865`: https://github.com/saltstack/salt/pull/28865 +.. _`#3436`: https://github.com/saltstack/salt/issues/3436 +.. _`#54`: https://github.com/saltstack/salt/issues/54 +.. _`#64`: https://github.com/saltstack/salt/issues/64 +.. _`#655`: https://github.com/saltstack/salt/issues/655 +.. _`#8646`: https://github.com/saltstack/salt/issues/8646 +.. _`#8`: https://github.com/saltstack/salt/issues/8 +.. _`#9051`: https://github.com/saltstack/salt/issues/9051 +.. _`CaesarC`: https://github.com/CaesarC +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`ColorFuzzy`: https://github.com/ColorFuzzy +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`JaseFace`: https://github.com/JaseFace +.. _`LoveIsGrief`: https://github.com/LoveIsGrief +.. _`LukeCarrier`: https://github.com/LukeCarrier +.. _`MasterNayru`: https://github.com/MasterNayru +.. _`MrFishFinger`: https://github.com/MrFishFinger +.. _`Mrten`: https://github.com/Mrten +.. _`Oro`: https://github.com/Oro +.. _`SmithSamuelM`: https://github.com/SmithSamuelM +.. _`Snergster`: https://github.com/Snergster +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`UtahDave`: https://github.com/UtahDave +.. _`aboe76`: https://github.com/aboe76 +.. _`ahammond`: https://github.com/ahammond +.. _`ahetmanski`: https://github.com/ahetmanski +.. _`ajacoutot`: https://github.com/ajacoutot +.. _`alexharrington`: https://github.com/alexharrington +.. _`alf`: https://github.com/alf +.. _`anlutro`: https://github.com/anlutro +.. _`ari`: https://github.com/ari +.. _`avinassh`: https://github.com/avinassh +.. _`basepi`: https://github.com/basepi +.. _`bdrung`: https://github.com/bdrung +.. _`bechtoldt`: https://github.com/bechtoldt +.. _`bernieke`: https://github.com/bernieke +.. _`blueyed`: https://github.com/blueyed +.. _`bmcorser`: https://github.com/bmcorser +.. _`brian-bk`: https://github.com/brian-bk +.. _`cachedout`: https://github.com/cachedout +.. _`carlpett`: https://github.com/carlpett +.. _`cbuechler`: https://github.com/cbuechler +.. _`cedwards`: https://github.com/cedwards +.. _`chrismcmacken`: https://github.com/chrismcmacken +.. _`clarkperkins`: https://github.com/clarkperkins +.. _`cro`: https://github.com/cro +.. _`cubranic`: https://github.com/cubranic +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`dkiser`: https://github.com/dkiser +.. _`double-yaya`: https://github.com/double-yaya +.. _`douglas-vaz`: https://github.com/douglas-vaz +.. _`dr4Ke`: https://github.com/dr4Ke +.. _`dverbeek84`: https://github.com/dverbeek84 +.. _`edhgoose`: https://github.com/edhgoose +.. _`eduherraiz`: https://github.com/eduherraiz +.. _`eguven`: https://github.com/eguven +.. _`eliasp`: https://github.com/eliasp +.. _`erchn`: https://github.com/erchn +.. _`eyj`: https://github.com/eyj +.. _`favadi`: https://github.com/favadi +.. _`feigenblatt`: https://github.com/feigenblatt +.. _`flavio`: https://github.com/flavio +.. _`fphhotchips`: https://github.com/fphhotchips +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gfa`: https://github.com/gfa +.. _`githubcdr`: https://github.com/githubcdr +.. _`gpkvt`: https://github.com/gpkvt +.. _`gravyboat`: https://github.com/gravyboat +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`guettli`: https://github.com/guettli +.. _`hedinfaok`: https://github.com/hedinfaok +.. _`hexedpackets`: https://github.com/hexedpackets +.. _`hrumph`: https://github.com/hrumph +.. _`hyn-salt`: https://github.com/hyn-salt +.. _`ironwilliamcash`: https://github.com/ironwilliamcash +.. _`isbm`: https://github.com/isbm +.. _`itsamenathan`: https://github.com/itsamenathan +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jeffreyctang`: https://github.com/jeffreyctang +.. _`jejenone`: https://github.com/jejenone +.. _`jfindlay`: https://github.com/jfindlay +.. _`jgill`: https://github.com/jgill +.. _`joehealy`: https://github.com/joehealy +.. _`johnsocp`: https://github.com/johnsocp +.. _`justinta`: https://github.com/justinta +.. _`justyns`: https://github.com/justyns +.. _`keesbos`: https://github.com/keesbos +.. _`kitsemets`: https://github.com/kitsemets +.. _`lathama`: https://github.com/lathama +.. _`ldelossa`: https://github.com/ldelossa +.. _`ldobson`: https://github.com/ldobson +.. _`leodus`: https://github.com/leodus +.. _`lisa2lisa`: https://github.com/lisa2lisa +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`madduck`: https://github.com/madduck +.. _`martinhoefling`: https://github.com/martinhoefling +.. _`mbarrien`: https://github.com/mbarrien +.. _`mblixter`: https://github.com/mblixter +.. _`mbologna`: https://github.com/mbologna +.. _`merll`: https://github.com/merll +.. _`micahhausler`: https://github.com/micahhausler +.. _`mlalpho`: https://github.com/mlalpho +.. _`mool`: https://github.com/mool +.. _`mostafahussein`: https://github.com/mostafahussein +.. _`mrosedale`: https://github.com/mrosedale +.. _`msteed`: https://github.com/msteed +.. _`multani`: https://github.com/multani +.. _`nasenbaer13`: https://github.com/nasenbaer13 +.. _`nmadhok`: https://github.com/nmadhok +.. _`notpeter`: https://github.com/notpeter +.. _`opdude`: https://github.com/opdude +.. _`papertigers`: https://github.com/papertigers +.. _`pass-by-value`: https://github.com/pass-by-value +.. _`plastikos`: https://github.com/plastikos +.. _`pruiz`: https://github.com/pruiz +.. _`quantonganh`: https://github.com/quantonganh +.. _`rallytime`: https://github.com/rallytime +.. _`ralphvanetten`: https://github.com/ralphvanetten +.. _`rayba`: https://github.com/rayba +.. _`redmcg`: https://github.com/redmcg +.. _`rmarcinik`: https://github.com/rmarcinik +.. _`rowillia`: https://github.com/rowillia +.. _`ruzarowski`: https://github.com/ruzarowski +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`ryanwalder`: https://github.com/ryanwalder +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt#28134`: https://github.com/saltstack/salt/pull/28134 +.. _`saltstack/salt-bootstrap#653`: https://github.com/saltstack/salt-bootstrap/pull/653 +.. _`saltstack/salt-bootstrap#654`: https://github.com/saltstack/salt-bootstrap/pull/654 +.. _`saltstack/salt-bootstrap#656`: https://github.com/saltstack/salt-bootstrap/pull/656 +.. _`saltstack/salt-bootstrap#665`: https://github.com/saltstack/salt-bootstrap/pull/665 +.. _`saltstack/salt-bootstrap#674`: https://github.com/saltstack/salt-bootstrap/pull/674 +.. _`saltstack/salt-bootstrap#868`: https://github.com/saltstack/salt-bootstrap/pull/868 +.. _`schlagify`: https://github.com/schlagify +.. _`sdm24`: https://github.com/sdm24 +.. _`sjansen`: https://github.com/sjansen +.. _`sjorge`: https://github.com/sjorge +.. _`skizunov`: https://github.com/skizunov +.. _`srkunze`: https://github.com/srkunze +.. _`ssgward`: https://github.com/ssgward +.. _`storner`: https://github.com/storner +.. _`syphernl`: https://github.com/syphernl +.. _`tbaker57`: https://github.com/tbaker57 +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`thecosmicfrog`: https://github.com/thecosmicfrog +.. _`ticosax`: https://github.com/ticosax +.. _`tkwilliams`: https://github.com/tkwilliams +.. _`toddtomkinson`: https://github.com/toddtomkinson +.. _`twangboy`: https://github.com/twangboy +.. _`twellspring`: https://github.com/twellspring +.. _`twisty7867`: https://github.com/twisty7867 +.. _`whiteinge`: https://github.com/whiteinge +.. _`yermulnik`: https://github.com/yermulnik +.. _`ymote`: https://github.com/ymote diff --git a/doc/topics/releases/2015.8.3.rst b/doc/topics/releases/2015.8.3.rst index 77666b210b..22408d36cf 100644 --- a/doc/topics/releases/2015.8.3.rst +++ b/doc/topics/releases/2015.8.3.rst @@ -1,1165 +1,797 @@ +.. _release-2015-8-3: + =========================== Salt 2015.8.3 Release Notes =========================== +Version 2015.8.3 is a bugfix release for :ref:`2015.8.0 `. + + +Statistics +========== + +- Total Merges: **74** +- Total Issue References: **26** +- Total PR References: **64** + +- Contributors: **30** (`DmitryKuzmenko`_, `RealKelsar`_, `alexproca`_, `anlutro`_, `basepi`_, `bogdanr`_, `cachedout`_, `cedwards`_, `chrigl`_, `cro`_, `fcrozat`_, `gtmanfred`_, `isbm`_, `jfindlay`_, `kiorky`_, `kt97679`_, `lomeroe`_, `lorengordon`_, `mhoogendoorn`_, `nmadhok`_, `optix2000`_, `paulnivin`_, `quantonganh`_, `rallytime`_, `s0undt3ch`_, `schwing`_, `sjorge`_, `tampakrap`_, `terminalmage`_, `ticosax`_) + + Security Fix ============ -CVE-2015-8034: Saving ``state.sls`` cache data to disk with insecure permissions +**CVE-2015-8034** Saving :py:func:`state.sls ` cache +data to disk with insecure permissions -This affects users of the ``state.sls`` function. The state run cache on the minion was being created with incorrect permissions. This file could potentially contain sensitive data that was inserted via jinja into the state SLS files. The permissions for this file are now being set correctly. Thanks to @zmalone for bringing this issue to our attention. +This affects users of the :py:func:`state.sls ` +function. The state run cache on the minion was being created with incorrect +permissions. This file could potentially contain sensitive data that was +inserted via jinja into the state SLS files. The permissions for this file are +now being set correctly. Thanks to `zmalone`_ for bringing this issue to our +attention. -Changes -======= -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2015.8.2..v2015.8.3 +================================== -*Generated at: 2015-11-25T00:03:40Z* +*Generated at: 2018-05-27 23:24:21 UTC* -Merges: **452** +* **PR** `#29173`_: (`jfindlay`_) add 2015.8.3 release notes + @ *2015-11-25 00:07:51 UTC* -Changes: + * 345206b68e Merge pull request `#29173`_ from jfindlay/2015.8 -- **PR** `#29172`_: (*basepi*) [2015.8] Backport new philips_hue proxy features from develop + * 212f7dd281 add 2015.8.3 release notes -- **PR** `#29167`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * cafbb49cb6 add note on 2015.8.2 release notes -- **PR** `#29141`_: (*optix2000*) Add test case for require: sls with only import statements +* **PR** `#29172`_: (`basepi`_) [2015.8] Backport new philips_hue proxy features from develop + @ *2015-11-24 23:52:55 UTC* -- **PR** `#29072`_: (*terminalmage*) Several gitfs/git_pillar fixes + * 5e88e9e9c0 Merge pull request `#29172`_ from basepi/philips_backport -- **PR** `#29118`_: (*ticosax*) [dockerng] Add networking capabilities + * 1df6c3083b Backport new philips_hue proxy features from develop -- **PR** `#29145`_: (*anlutro*) Remove duplicate import of salt.utils.s3 +* **PR** `#29167`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-11-24 21:40:34 UTC* -- **PR** `#29148`_: (*lomeroe*) correcting parameter calls to boto get_zone/create_zone functions in … + * 2fb1ca0eac Merge pull request `#29167`_ from basepi/merge-forward-2015.8 -- **PR** `#29108`_: (*lorengordon*) Enforce length as an int, fixes `#29107`_ + * 525f9fbbbb Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#29125`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * a26c10a811 Merge pull request `#29164`_ from jfindlay/bp-29113 -- **PR** `#29126`_: (*fcrozat*) Fix deployment when umask is non-standard + * 50fab35188 kill unneeded import -- **PR** `#29124`_: (*rallytime*) Back-port `#28130`_ to 2015.8 + * 4f03196e7d Merge pull request `#29138`_ from jfindlay/2015.5 -- **PR** `#29076`_: (*RealKelsar*) We can't query installed use flags for a non installed pkg + * be045f5cb1 add 2015.5.8 release notes -- **PR** `#29097`_: (*rallytime*) Back-port `#29070`_ to 2015.8 +* **PR** `#29141`_: (`optix2000`_) Add test case for require: sls with only import statements + @ *2015-11-24 16:17:57 UTC* -- **PR** `#29090`_: (*gtmanfred*) clean up novaclient module + * 68d6c454b8 Merge pull request `#29141`_ from optix2000/full_sls_import -- **PR** `#29095`_: (*terminalmage*) Add warning about pygit2 API instability + * 596843e8d6 Add test case for sls with only import Tests https://github.com/saltstack/salt/issues/10852 -- **PR** `#28919`_: (*cro*) Update Philips Hue proxy minion to support __proxy__ instead of proxymodule stored in __opts__ +* **ISSUE** `#29015`_: (`jakehilton`_) git_pillar not honoring git_pillar_base (refs: `#29072`_) -- **PR** `#29065`_: (*cachedout*) Handle failures inside python's inspect if a module is reloaded +* **ISSUE** `#28311`_: (`strocknar`_) git_pillar conflicts (refs: `#29072`_) -- **PR** `#29057`_: (*paulnivin*) Add local file support for file.managed source list +* **ISSUE** `#27432`_: (`mafrosis`_) Using specific tag as GitFS remote (refs: `#29072`_) -- **PR** `#29017`_: (*jfindlay*) pagerduty runner: add missing salt.utils import +* **PR** `#29072`_: (`terminalmage`_) Several gitfs/git_pillar fixes + @ *2015-11-24 16:04:39 UTC* -- **PR** `#29039`_: (*anlutro*) Allow passing list of pip packages to virtualenv.managed + * 732f5364a2 Merge pull request `#29072`_ from terminalmage/issue28311 -- **PR** `#29047`_: (*schwing*) Fix salt.modules.gpg.import_key exception: 'GPG_1_3_1 referenced before assignment' + * dae738fda3 Use common code to detect envs -- **PR** `#29050`_: (*terminalmage*) Make git_pillar global config option docs more prominent + * a9c0cacb77 Don't add head ref if head red matches desired ref -- **PR** `#29048`_: (*nmadhok*) Fix incorrect debug log statement + * e7540e956b pygit2: Don't clean local heads along with stale remote refs -- **PR** `#29024`_: (*jfindlay*) cache runner test: add new unit tests + * 1e6c46f554 pygit2: Properly resolve base saltenv from tag ref -- **PR** `#28967`_: (*cro*) Fix some issues with password changes + * 0c592ab552 Support string whitelist/blacklist -- **PR** `#29020`_: (*basepi*) [2015.8] Add special list-only nodegroup support to salt-ssh + * 744487864d Fix base branch detection for git_pillar -- **PR** `#28970`_: (*terminalmage*) Properly handle non-string saltenvs + * 1cd9a4d1b4 Add some debug logging for git_pillar -- **PR** `#28959`_: (*rallytime*) Add blade password example and make note of timeout + * fac588c0bb Add HEAD ref in git_pillar/winrepo checkout -- **PR** `#29000`_: (*kiorky*) [Mergeable] Fix up LXC +* **PR** `#29118`_: (`ticosax`_) [dockerng] Add networking capabilities + @ *2015-11-24 15:47:36 UTC* -- **PR** `#29014`_: (*jfindlay*) systemd module: remove unneeded col command + * 95689ee1a4 Merge pull request `#29118`_ from ticosax/dockerng-network -- **PR** `#28983`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * e98d18ba41 Expose docker networking as state -- **PR** `#28969`_: (*rallytime*) Back-port `#28825`_ to 2015.8 + * 94135d91c3 cosmetic -- **PR** `#28787`_: (*chrigl*) closes `#28784`_ + * 17ff5c1ab5 Add expose networking to modules.dockerng -- **PR** `#28944`_: (*rallytime*) The ret result must contain 'name', not 'chassis_name' for the state compiler. +* **ISSUE** `#29144`_: (`anlutro`_) Error in fileclient with file.managed (refs: `#29145`_) -- **PR** `#28957`_: (*terminalmage*) Fix version number for new state option +* **PR** `#29145`_: (`anlutro`_) Remove duplicate import of salt.utils.s3 + @ *2015-11-24 15:36:05 UTC* -- **PR** `#28950`_: (*DmitryKuzmenko*) PR 28812 which test fix + * 4b4f212d2d Merge pull request `#29145`_ from alprs/fix-duplicate_import -- **PR** `#28812`_: (*isbm*) Enhance 'which' decorator reliability + * e1101bea19 Remove duplicate import of salt.utils.s3 -- **PR** `#28934`_: (*terminalmage*) git.latest: Add update_head option to prevent local HEAD from being updated +* **ISSUE** `#29147`_: (`lomeroe`_) boto_route53 unexpected keyword arguments in create_zone() (refs: `#29148`_) -- **PR** `#28937`_: (*rallytime*) Update dellchassis state example to use correct jinja syntax +* **PR** `#29148`_: (`lomeroe`_) correcting parameter calls to boto get_zone/create_zone functions in … + @ *2015-11-24 15:33:53 UTC* -- **PR** `#28889`_: (*jfindlay*) state compiler: relax aggregate conditional check + * 6079569580 Merge pull request `#29148`_ from lomeroe/boto_route53_create_zone_fix-backport -- **PR** `#28921`_: (*rallytime*) Back-port `#25470`_ to 2015.8 + * 75408ccf99 correcting parameter calls to boto get_zone/create_zone functions in create_zone parameter check on create_zone on private_zone=True add boto version requirement -- **PR** `#28922`_: (*rallytime*) Change 2015.8.2 release note title to reflect proper version +* **ISSUE** `#29107`_: (`lorengordon`_) Salt hangs when passing a string representation as the `length` parameter to `random.get_str()` (refs: `#29108`_) -- **PR** `#28891`_: (*jfindlay*) rh_service module: fix logic in _chkconfig_is_enabled +* **PR** `#29108`_: (`lorengordon`_) Enforce length as an int, fixes `#29107`_ + @ *2015-11-23 19:06:52 UTC* -- **PR** `#28892`_: (*jfindlay*) grains.core: correctly identify SLES 11 distrib_id + * 17638c734b Merge pull request `#29108`_ from lorengordon/type-enforce-length -- **PR** `#28910`_: (*lorengordon*) Fix winrepo command in windows pkg mgmt doc + * c71825d3b0 Enforce length as an int, fixes `#29107`_ -- **PR** `#28896`_: (*rallytime*) Back-port `#28855`_ to 2015.8 +* **PR** `#29125`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-11-23 18:48:46 UTC* -- **PR** `#28895`_: (*rallytime*) Back-port `#28823`_ to 2015.8 + * 233ab8a474 Merge pull request `#29125`_ from basepi/merge-forward-2015.8 -- **PR** `#28885`_: (*kt97679*) fix for: service.enabled fails on xen server `#28754`_ + * 1432cc806d Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#28880`_: (*terminalmage*) Add "profile" loglevel + * 219367a23d Merge pull request `#29128`_ from cachedout/tweak_29122 -- **PR** `#28882`_: (*basepi*) [2015.8] salt-ssh: Check return type to make sure it's an error + * b08858b040 Missed check -- **PR** `#28867`_: (*rallytime*) [fx2 grains] Grains functions should return dictionaries + * 584efe81ee Set a safer default value for ret in saltmod -- **PR** `#28863`_: (*mhoogendoorn*) Fix ebuild.install causing extra refresh_db calls. + * 8d86bc3056 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#28865`_: (*jfindlay*) add 2015.8.2 release notes + * 2250a36647 Merge pull request `#29122`_ from cachedout/issue_29110 -- **PR** `#28730`_: (*garethgreenaway*) Fixes to how return_job is handled in the scheduler for the salt master. + * 4b9302d794 Fix broken state orchestration -- **PR** `#28848`_: (*cro*) Lint + * 200e771efb Merge pull request `#29096`_ from rallytime/bp-29093 -- **PR** `#28842`_: (*cachedout*) Add transport setting to shell test + * f5734423a4 Compare gem versions as a string. -- **PR** `#28837`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * d8a2018bc8 Merge pull request `#29084`_ from rallytime/bp-29055 -- **PR** `#28827`_: (*jacksontj*) Cleanup virtual_timer in loader + * 52e650aed9 Add section to style guide -- **PR** `#28836`_: (*cachedout*) Cast to dict to fix wheel tests in tcp + * b5cff1a351 Merge pull request `#29083`_ from rallytime/bp-29053 -- **PR** `#28834`_: (*cachedout*) Fix breakage in tcp server + * f1884de0e7 Update rabbitmq_user.py -- **PR** `#28804`_: (*cachedout*) TCP test fixes + * b3e3bebef0 Merge pull request `#28932`_ from twangboy/fix_28928 -- **PR** `#28826`_: (*basepi*) [2015.8] Add new tornado deps to salt-ssh thin + * 0653a04887 Fixed user.present / user.absent in windows -- **PR** `#28759`_: (*jfindlay*) simplify stdin use of stdin in at.present state + * a2e4a227e0 Merge pull request `#29011`_ from rallytime/bp-28630 -- **PR** `#28824`_: (*rallytime*) Back-port `#28778`_ and `#28820`_ to 2015.8 + * 7baccc1b05 Lint - newline before def -- **PR** `#28803`_: (*jfindlay*) decode strings to utf-8 + * 9e5c16d4da Reading S3 credentials from Pillar -- **PR** `#28782`_: (*rallytime*) Fixes to rabbitmq user state + * a3216f813d Fixed requests HTTPError handler, it was still in urllib2 style -- **PR** `#28789`_: (*nmadhok*) Provide ability to enable/disable customization for newly create VMs using VMware salt-cloud driver + * 1a4cd6002f Merge pull request `#28982`_ from basepi/merge-forward-2015.5 -- **PR** `#28768`_: (*mrosedale*) 2015.8 + * bfbb109fbd Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 -- **PR** `#28772`_: (*rallytime*) rabbitmq.list_user_permissions returns a dict, not a list. Don't expect a list. + * 4b8bdd0afb Merge pull request `#28839`_ from cachedout/revert_28740 -- **PR** `#28774`_: (*rallytime*) Back-port `#28725`_ to 2015.8 + * 215b26c06f Revert `#28740`_ -- **PR** `#28775`_: (*rallytime*) Back-port `#28740`_ to 2015.8 +* **ISSUE** `#29005`_: (`fcrozat`_) non-standard umask breaks salt-call call in salt-ssh (refs: `#29126`_) -- **PR** `#28755`_: (*rallytime*) Move most vmware driver list_* functions to use salt.utils.vmware functions +* **ISSUE** `#28830`_: (`fcrozat`_) non-standard umask breaks salt-ssh deployement (refs: `#29126`_) -- **PR** `#28744`_: (*jfindlay*) import gate elementtree +* **PR** `#29126`_: (`fcrozat`_) Fix deployment when umask is non-standard + @ *2015-11-23 17:53:46 UTC* -- **PR** `#28758`_: (*jfindlay*) remove redundant logic in useradd execution module + * dc0d47fa2e Merge pull request `#29126`_ from fcrozat/2015.8 -- **PR** `#28757`_: (*mbarrien*) Bug fix: pip command to not quote spaces in cmd line args + * 4da11a5f3c Fix deployment when umask is non-standard. Fixes `#29005`_ -- **PR** `#28764`_: (*multani*) Various documentation fixes + * bbccb752f9 Fix deployment when umask is non-standard. Fixes `#28830`_ -- **PR** `#28752`_: (*aboe76*) Update openSUSE grain for tumbleweed +* **PR** `#29124`_: (`rallytime`_) Back-port `#28130`_ to 2015.8 + @ *2015-11-23 17:31:00 UTC* -- **PR** `#28713`_: (*hexedpackets*) Rename consul.list to consul.list_keys. + * **PR** `#29120`_: (`alexproca`_) Import keypair (refs: `#29124`_) -- **PR** `#28719`_: (*jacobhammons*) removed dependencies info from docs + * **PR** `#28130`_: (`bogdanr`_) Ec2 upload public key and updated instances size list (refs: `#29124`_) -- **PR** `#28709`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 994d8bd71a Merge pull request `#29124`_ from rallytime/bp-28130 -- **PR** `#28710`_: (*rallytime*) Pass kwargs correctly to _get_group from get_group_id + * e290ea4a3f Pylint Fix -- **PR** `#28698`_: (*rallytime*) Back-port `#28530`_ to 2015.8 + * 9d8e5c8b4d Added missing comma -- **PR** `#28700`_: (*rallytime*) Back-port `#28679`_ to 2015.8 + * 4a7eee08a8 Documented import_keypair for the ec2 driver -- **PR** `#28695`_: (*s0undt3ch*) [2015.8] Update to latest bootstrap script v2015.11.09 + * 715c12014c Added a bunch of instance sizes and updated some outdated ones -- **PR** `#28656`_: (*clarkperkins*) `#28526`_ fixed yumpkg module issue with pkg.installed + * 506ff01f65 Import public key -- **PR** `#28672`_: (*jfindlay*) add OS grain support for SuSE Leap +* **PR** `#29076`_: (`RealKelsar`_) We can't query installed use flags for a non installed pkg + @ *2015-11-23 16:19:40 UTC* -- **PR** `#28673`_: (*jfindlay*) add hidden_opts to mount.mounted + * d9c32011b4 Merge pull request `#29076`_ from RealKelsar/2015.8 -- **PR** `#28667`_: (*cro*) saltutil.sync_all should sync proxymodules as well as the rest. + * f3d1ba1509 We can't query installed use flags for a non installed pkg. Also one if is enough... -- **PR** `#28665`_: (*jfindlay*) fixes to windows execution and state modules + * 96566d3060 We can't query installed use flags for a non installed pkg -- **PR** `#28660`_: (*techhat*) Don't sign empty regions +* **ISSUE** `#29100`_: (`quantonganh`_) boto_ec2.exists does not use region when checking? (refs: `#29070`_) -- **PR** `#28632`_: (*terminalmage*) Fixes/improvements to pkgbuild state/modules +* **PR** `#29097`_: (`rallytime`_) Back-port `#29070`_ to 2015.8 + @ *2015-11-22 17:03:04 UTC* -- **PR** `#28658`_: (*techhat*) Remove _pkgdb_fun() references + * **PR** `#29070`_: (`quantonganh`_) boto_ec2: missing region when checking existence of an EC2 instance (refs: `#29097`_) -- **PR** `#28653`_: (*rallytime*) Provide possible parameters for boto_rds.present engine values + * 1931870f26 Merge pull request `#29097`_ from rallytime/bp-29070 -- **PR** `#28649`_: (*bdrung*) Fix OS related grains on Debian + * 3b202efadc boto_ec2: missing region when checking existence of an EC2 instance -- **PR** `#28646`_: (*rallytime*) Back-port `#28614`_ to 2015.8 +* **PR** `#29090`_: (`gtmanfred`_) clean up novaclient module + @ *2015-11-21 15:43:58 UTC* -- **PR** `#28647`_: (*rallytime*) Back-port `#28624`_ to 2015.8 + * bb28b9186b Merge pull request `#29090`_ from gtmanfred/2015.8 -- **PR** `#28648`_: (*rallytime*) Merge branch '2015.5' into '2015.8' + * 2aab45f9d2 clean up novaclient module -- **PR** `#28638`_: (*anlutro*) Salt-SSH: Return more concise error when SSH command fails +* **PR** `#29095`_: (`terminalmage`_) Add warning about pygit2 API instability + @ *2015-11-21 15:38:59 UTC* -- **PR** `#28644`_: (*pass-by-value*) Make sure versionchanged is correct + * 4ff54c6429 Merge pull request `#29095`_ from terminalmage/pygit2-warning -- **PR** `#28615`_: (*The-Loeki*) Fixes to FreeBSD pkg + * 139f5ba4c3 Add warning about pygit2 API instability -- **PR** `#28613`_: (*cachedout*) Add facility to deepcopy bound methods in Py2.6 and apply to grains +* **PR** `#28919`_: (`cro`_) Update Philips Hue proxy minion to support __proxy__ instead of proxymodule stored in __opts__ + @ *2015-11-21 15:31:36 UTC* -- **PR** `#28612`_: (*rallytime*) Remove unsupported storage_type argument for parity with boto_rds module + * 27160b0454 Merge pull request `#28919`_ from cro/hue_proxy_backport -- **PR** `#28611`_: (*rallytime*) [2015.8] Be explicit about salt.utils.vmware function calls + * 8823225c81 Add 'versionadded' -- **PR** `#28610`_: (*pass-by-value*) Lxc config additions + * 6bdf98d2c6 Backport philips_hue proxy module to 2015.8, use __proxy__ instead of opts['proxymodule'] -- **PR** `#28602`_: (*nasenbaer13*) Allow setting of custom dimensions in asg alarm specification + * 0945d3b5b2 Add the license -- **PR** `#28596`_: (*rallytime*) Merge branch '2015.5' into '2015.8' + * a8be2d7382 Fix the docstring -- **PR** `#28593`_: (*blueyed*) doc: fix typo with salt.states.file: s/preseve/preserve/ + * 13a8973f94 Validate if "requests" are around. NOTE: this will be changed soon! -- **PR** `#28578`_: (*twangboy*) Fixed the script... something got broke... + * 835e84181b Fix the documentation -- **PR** `#28579`_: (*jfindlay*) fix __virtual__ returns: tls,uptime mods + * 68accf6180 Allow view status from all lamps, if not specified -- **PR** `#28584`_: (*rallytime*) If AssociatePublicIpAddress is set to True, don't auto-assign eip. + * 96adc9cca9 Fix lint issues -- **PR** `#28576`_: (*jacksontj*) Only encode the zmq message once + * cd00c5d99f Remove dead code -- **PR** `#28587`_: (*cachedout*) Reset yaml rendering hooks to avoid leaks + * 6a08d2b6b5 Implement static grains for the Philips HUE -- **PR** `#28581`_: (*basepi*) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 + * 5d3c3e09fc Bugfix: show all devices, if no specific IDs were passed -- **PR** `#28573`_: (*jacksontj*) Add `body` to salt.utils.http.query returns + * 76e86d2d7d Implement color temperature -- **PR** `#28564`_: (*s0undt3ch*) [2015.8] Update to latest bootstrap script v2015.11.04 + * a2d87a18cc Fix the documentation -- **PR** `#28561`_: (*Oro*) Issue `#28527`_ boto_rds.create does not work + * adeecb49d4 Implement brightness -- **PR** `#28560`_: (*bdrung*) Fix various typos + * a2b1a71e01 Fix crash if the controller is down -- **PR** `#28550`_: (*jfindlay*) check timedatectl errno and return stdout on failure + * a7d5aafbe3 Update documentation for the color settings -- **PR** `#28545`_: (*jfindlay*) pass on concurrent create of jid_dir in local_cache + * 15f83e180d Add more preset colors -- **PR** `#28544`_: (*rallytime*) Start moving some vmware.py cloud funcs to utils/vmware.py + * 44339f3dc1 Impement color setter with transition -- **PR** `#28543`_: (*gtmanfred*) clean up changes for pkg.uptodate and supervisord.dead + * 0f4d5b9eac Implement effects method -- **PR** `#28538`_: (*jfindlay*) decode path and url to utf-8 in url.create + * f341910174 Implement alert function -- **PR** `#28533`_: (*jfindlay*) decode highstate error messages to utf-8 + * e0c95b4c7f Separate device (lamps) getter -- **PR** `#28547`_: (*nmadhok*) [Backport] [2015.8] Tasks can be in queued state instead of running + * 37ed834a63 Implement lamp rename -- **PR** `#28535`_: (*techhat*) Fail gracefully if 169.254* isn't available + * 66b155c3db Enhance _set method so it can set more than just lights status -- **PR** `#28536`_: (*cro*) Default configuration file for proxy minions. + * 8e94aad5c1 Enhance internal ping report on failures (device is not reachable) -- **PR** `#28534`_: (*rallytime*) Add versionadded directive for vpc_name arg in boto_secgroup.present + * 3bf79e6920 Implement blink function -- **PR** `#28516`_: (*rallytime*) Back-port `#28489`_ to 2015.8 + * 334371d660 Use blink on internal ping -- **PR** `#28506`_: (*basepi*) [2015.8] Log minion list for all rosters, at debug level + * a8e4c2162c Fix bug: call in a proper order, if all devices -- **PR** `#28514`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * a98d5187f8 Remove the debug -- **PR** `#28502`_: (*cachedout*) Lint `#28427`_ + * a1244223bf Enhance switch method -- **PR** `#28464`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * e902764e25 Switch all lamps if IDs are not passed -- **PR** `#28486`_: (*rallytime*) Back-port `#26945`_ to 2015.8 + * 1e508e9155 Fix bug: crash, if only one lamp ID is passed -- **PR** `#28472`_: (*gtmanfred*) overwrite more than one value with names + * c0e6706d9a Implement status -- **PR** `#28493`_: (*rallytime*) Back-port `#28492`_ to 2015.8 + * 6d8e6d6e23 Fix lint -- **PR** `#28494`_: (*whiteinge*) Fix filter_by passing incorrect parameters to match functions + * db053fbd8b Add licence -- **PR** `#28491`_: (*rallytime*) Back-port `#28388`_ to 2015.8 + * 2abdb19934 Implement proxy minion configuration -- **PR** `#28465`_: (*twangboy*) Fix `#12363`_: Password Expiration in Windows + * 1a75be3f71 Cleanup code -- **PR** `#28485`_: (*nasenbaer13*) Fix invalid usage of _get_conn causing `#28484`_ + * 1a46a180bc Implement light switch ON/OFF -- **PR** `#28454`_: (*sdm24*) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config + * cc5ee382c5 Implement lights method. -- **PR** `#28487`_: (*cachedout*) Lint 28456 + * bfbe4160b2 Add constants class-struct -- **PR** `#28457`_: (*sdm24*) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… + * 7a8d72de3f Implement device state change -- **PR** `#28473`_: (*anlutro*) Show check_cmd output on failure + * d769bc85a7 Implement available device listing -- **PR** `#28460`_: (*jtand*) Skipped wipefs test if wipefs does not exist on OS + * c9e7f4dc18 Cleanup code -- **PR** `#28426`_: (*terminalmage*) pkgbuild.built: make template engine optional + * 5503b6f20e Implement Philips HUE wrapper caller for Minion Proxy -- **PR** `#28422`_: (*cachedout*) Handle windows logging on thread_multi [WIP] + * 1b11d1ec74 Initial implementation of Philips HUE proxy -- **PR** `#28425`_: (*twangboy*) Fix `#13513`_ - Reflection +* **ISSUE** `#28810`_: (`syedaali`_) test.ping is not available (refs: `#29065`_) -- **PR** `#28417`_: (*rallytime*) Add note about azure sdk version to getting started docs +* **ISSUE** `#28761`_: (`syedaali`_) Numerous module import errors in /var/log/salt/minion (test,oracle,archive) (refs: `#29065`_) -- **PR** `#28410`_: (*jacksontj*) Add retries to the zeromq.AsyncReqMessageClient +* **ISSUE** `#25756`_: (`nshalman`_) Esky builds on SmartOS broken in 2015.5 branch (refs: `#25946`_, `#25923`_) -- **PR** `#28404`_: (*rallytime*) Back-port `#28395`_ to 2015.8 +* **PR** `#29065`_: (`cachedout`_) Handle failures inside python's inspect if a module is reloaded + @ *2015-11-20 18:10:42 UTC* -- **PR** `#28405`_: (*opdude*) Detect legacy versions of chocolatey correctly + * **PR** `#25946`_: (`sjorge`_) Fix for salt.utils.decorators under esky (refs: `#29065`_) -- **PR** `#28187`_: (*sjansen*) fix at.present + * **PR** `#25923`_: (`sjorge`_) Fix for salt.utils.decorators and module.__name__ under esky (refs: `#25946`_) -- **PR** `#28375`_: (*merll*) Merge pillar includes correctly + * 88c0354c0c Merge pull request `#29065`_ from cachedout/issue_28810 -- **PR** `#28376`_: (*ryan-lane*) Support update of route53 records with multiple values + * 4767503eb2 Remove trailing whitespace -- **PR** `#28377`_: (*terminalmage*) Deprecate 'always' in favor of 'force' in pkgbuild.built + * c5b667f048 Handle failures inside python's inspect if a module is reloaded -- **PR** `#28380`_: (*cro*) Add missing call for service provider +* **PR** `#29057`_: (`paulnivin`_) Add local file support for file.managed source list + @ *2015-11-19 21:57:34 UTC* -- **PR** `#28348`_: (*jfindlay*) salt.utils.alias informs user they are using a renamed function + * 714ef8ff27 Merge pull request `#29057`_ from lyft/file-manage-local-source-list -- **PR** `#28364`_: (*jtand*) In CentOS 5 the .split() causes a stacktrace. + * 3d7aa19cd8 Support local files in list of sources -- **PR** `#28361`_: (*rallytime*) Back-port `#28087`_ to 2015.8 + * d175061c5d Add tests for file.source_list with local files -- **PR** `#28360`_: (*multani*) Various documentation fixes + * 4f8e2a30fe Update documentation to clarify URL support for lists of sources with file.managed -- **PR** `#28370`_: (*rallytime*) Back-port `#28276`_ to 2015.8 +* **ISSUE** `#28981`_: (`mimianddaniel`_) 2015.8.2 import pagerduty error (refs: `#29017`_) -- **PR** `#28353`_: (*merll*) Consider each pillar match only once. +* **PR** `#29017`_: (`jfindlay`_) pagerduty runner: add missing salt.utils import + @ *2015-11-19 19:28:35 UTC* -- **PR** `#28334`_: (*anlutro*) iptables needs -m comment for --comment to work + * f4f43381fc Merge pull request `#29017`_ from jfindlay/pager_util -- **PR** `#28340`_: (*jfindlay*) sdecode file and dir lists in fileclient + * 5cc06207fe pagerduty runner: add missing salt.utils import -- **PR** `#28344`_: (*ryan-lane*) Fix iptables state for non-filter tables +* **PR** `#29039`_: (`anlutro`_) Allow passing list of pip packages to virtualenv.managed + @ *2015-11-19 19:13:50 UTC* -- **PR** `#28343`_: (*rallytime*) Back-port `#28342`_ to 2015.8 + * 1c61bce0a6 Merge pull request `#29039`_ from alprs/feature-virtualenv_pip_pkgs -- **PR** `#28330`_: (*rallytime*) Back-port `#28305`_ to 2015.8 + * f9bff51382 allow passing list of pip packages to virtualenv.managed -- **PR** `#28270`_: (*rallytime*) Refactor RabbitMQ Plugin State to correctly use test=true and format errors +* **PR** `#29047`_: (`schwing`_) Fix salt.modules.gpg.import_key exception: 'GPG_1_3_1 referenced before assignment' + @ *2015-11-19 19:07:36 UTC* -- **PR** `#28269`_: (*rallytime*) Refactor rabbitmq_user state to use test=True correctly + * b692ab1cfb Merge pull request `#29047`_ from schwing/fix-gpg-exception -- **PR** `#28299`_: (*rallytime*) Add test for availability_zone check to boto_vpc_tests + * 813f6e6808 Fix 'GPG_1_3_1 referenced before assignment' -- **PR** `#28306`_: (*sdm24*) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja +* **PR** `#29050`_: (`terminalmage`_) Make git_pillar global config option docs more prominent + @ *2015-11-19 19:06:38 UTC* -- **PR** `#28308`_: (*rallytime*) Firewalld state services should use --add-service, not --new-service + * b4fc2f28a4 Merge pull request `#29050`_ from terminalmage/issue29015 -- **PR** `#28302`_: (*DmitryKuzmenko*) Always close socket even if there is no stream. + * 20da057a94 Make git_pillar global config option docs more prominent -- **PR** `#28282`_: (*keesbos*) Fix for __env__ in legacy git_pillar +* **PR** `#29048`_: (`nmadhok`_) Fix incorrect debug log statement + @ *2015-11-19 19:04:10 UTC* -- **PR** `#28258`_: (*pass-by-value*) Add service module for ssh proxy example + * 4b3b2fe1e7 Merge pull request `#29048`_ from nmadhok/patch-1 -- **PR** `#28294`_: (*bechtoldt*) correct a bad default value in http utility + * 9489d6c3b6 Update vmware.py -- **PR** `#28185`_: (*jtand*) Added single package return for latest_version, fixed other bug. +* **PR** `#29024`_: (`jfindlay`_) cache runner test: add new unit tests + @ *2015-11-19 19:02:54 UTC* -- **PR** `#28297`_: (*cachedout*) Lint fix proxy junos + * e52c117368 Merge pull request `#29024`_ from jfindlay/run_test -- **PR** `#28210`_: (*terminalmage*) Fix for ext_pillar being compiled twice in legacy git_pillar code + * 0c0bce3ea6 cache runner test: add new unit tests -- **PR** `#28265`_: (*jfindlay*) fix blockdev execution and state modules +* **PR** `#28967`_: (`cro`_) Fix some issues with password changes + @ *2015-11-19 18:57:39 UTC* -- **PR** `#28266`_: (*rallytime*) Back-port `#28260`_ to 2015.8 + * bcec8d8608 Merge pull request `#28967`_ from cro/fx2_switch -- **PR** `#28253`_: (*rallytime*) Back-port `#28063`_ to 2015.8 + * 67b5b9b8d2 Add docs on automatic lockout on failed auth attempts. -- **PR** `#28231`_: (*rallytime*) Make sure we're compairing strings when getting images in the DO driver + * 8a3cea4d95 Lint. -- **PR** `#28224`_: (*techhat*) Optimize create_repo for large packages + * 04095e3b74 Prevent stacktrace if something goes wrong retrieving inventory -- **PR** `#28214`_: (*rallytime*) Don't stacktrace if invalid credentials are passed to boto_route53 state + * e7cbce15a5 Don't need to get grains at init time here now that we are confirming username and password differently. -- **PR** `#28228`_: (*rallytime*) Back-port `#27562`_ to 2015.8 + * e42100cf8a Switch from admin_password and fallback_admin_password to a list of passwords to try. -- **PR** `#28232`_: (*rallytime*) Add documentation to supply the ssh_username: freebsd config to DO docs + * 4b382e977d Add 'versionadded' -- **PR** `#28198`_: (*jacobhammons*) Added note regarding missing spm exe on Debian/Ubuntu +* **ISSUE** `#8516`_: (`xoJIog`_) salt-ssh not working with nodegroups and lists (refs: `#29020`_) -- **PR** `#28182`_: (*erchn*) Some fixes for nova driver for Rackspace +* **PR** `#29020`_: (`basepi`_) [2015.8] Add special list-only nodegroup support to salt-ssh + @ *2015-11-18 21:15:50 UTC* -- **PR** `#28181`_: (*rallytime*) Revamp firewalld state to be more stateful. + * 14b5d0ed0f Merge pull request `#29020`_ from basepi/salt-ssh.nodegroups.8516 -- **PR** `#28176`_: (*cro*) Add ping function + * 6433abf36f Rename ssh_nodegroups to ssh_list_nodegroups -- **PR** `#28167`_: (*The-Loeki*) file.serialize needs to add a final newline to serialized files + * bd8487b3b9 Properly save minion list in local_cache for ssh jobs -- **PR** `#28168`_: (*rallytime*) Make sure availability zone gets passed in boto_vpc module when creating subnet + * 4b1bf7d5e2 Add support for comma separated list matching in salt-ssh -- **PR** `#28148`_: (*basepi*) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup + * 65c6528cbc Add "nodegroup" matching to salt-ssh -- **PR** `#28155`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 688a78c08c Add new ssh_nodegroups config -- **PR** `#28149`_: (*pass-by-value*) Add clarification to cloud profile doc about host +* **ISSUE** `#28911`_: (`ccmills`_) GitFS numeric tags cause errors with environments (refs: `#28970`_) -- **PR** `#28146`_: (*cachedout*) Lint dracr.py +* **PR** `#28970`_: (`terminalmage`_) Properly handle non-string saltenvs + @ *2015-11-18 20:38:41 UTC* -- **PR** `#28141`_: (*rallytime*) Don't use RAM for root disk size in linode.py + * 89801b172a Merge pull request `#28970`_ from terminalmage/issue28911 -- **PR** `#28143`_: (*jtand*) Removed blank line at end of chassis.py + * ec64ec85d6 Force file_roots environments to be strings -- **PR** `#28021`_: (*blueyed*) Handle includes in `include_config` recursively + * b2690140c7 Properly handle non-string saltenvs -- **PR** `#28095`_: (*rallytime*) Back-port `#28001`_ to 2015.8 +* **ISSUE** `#28945`_: (`rallytime`_) Dell Chassis State Example Improvements (refs: `#28959`_) -- **PR** `#28096`_: (*rallytime*) Back-port `#28061`_ to 2015.8 +* **PR** `#28959`_: (`rallytime`_) Add blade password example and make note of timeout + @ *2015-11-18 19:39:04 UTC* -- **PR** `#28139`_: (*rallytime*) Back-port `#28103`_ to 2015.8 + * 83c54351c9 Merge pull request `#28959`_ from rallytime/fix-28945 -- **PR** `#28098`_: (*jacksontj*) For all multi-part messages, check the headers. If the header is not … + * 2f326b57bf Clarify chassis password functionality -- **PR** `#28134`_: (*bernieke*) fix unicode pillar values `#3436`_ + * 3614a88811 Add blade password example and make note of timeout -- **PR** `#28076`_: (*redmcg*) Replace option 'i' with an explicit queryformat +* **PR** `#29000`_: (`kiorky`_) [Mergeable] Fix up LXC + @ *2015-11-18 18:02:47 UTC* -- **PR** `#28119`_: (*jacksontj*) Check if the remote exists before casting to a string. + * d8dc81bb2c Merge pull request `#29000`_ from kiorky/2015.8_lxc -- **PR** `#28105`_: (*jfindlay*) add reason for not loading localemod + * a4d197821a LXC: doc -- **PR** `#28108`_: (*cachedout*) Set logfile permsissions correctly + * 43fb0eff02 lxc: remove useless and error prone uses_systemd knob -- **PR** `#27922`_: (*cro*) WIP States/Modules for managing Dell FX2 chassis via salt-proxy + * 7ec08cd41c Fix bootstrap delay kwarg exchange -- **PR** `#28104`_: (*pass-by-value*) Add documentation for proxy minion ssh +* **ISSUE** `#28995`_: (`timcharper`_) systemd.get_all broken on non-bsd systems / salt-bootstrap failure (refs: `#29014`_) -- **PR** `#28020`_: (*DmitryKuzmenko*) LazyLoader deepcopy fix. +* **PR** `#29014`_: (`jfindlay`_) systemd module: remove unneeded col command + @ *2015-11-18 17:58:59 UTC* -- **PR** `#27933`_: (*eliasp*) Provide all git pillar dirs in `opts[pillar_roots]` + * eedd50e7c3 Merge pull request `#29014`_ from jfindlay/sysctl_col -- **PR** `#28013`_: (*rallytime*) Back-port `#27891`_ to 2015.8 + * d75e4d5d21 systemd module: line wrap function comment -- **PR** `#28018`_: (*rallytime*) Add example to Writing Grains of how grains can be loaded twice + * 960d2b936d systemd module: remove unneeded col command -- **PR** `#28084`_: (*cachedout*) `#28069`_ with lint +* **PR** `#28983`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-11-18 00:49:36 UTC* -- **PR** `#28079`_: (*The-Loeki*) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task + * ac85cfdbd0 Merge pull request `#28983`_ from basepi/merge-forward-2015.8 -- **PR** `#28081`_: (*The-Loeki*) fix for glance state trace error on import failure + * f1c80ab943 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#28066`_: (*jacksontj*) Use the generic `text` attribute, not .body of the handler + * edd26d763a Merge pull request `#28949`_ from whiteinge/sync-sdb -- **PR** `#28019`_: (*rallytime*) Clean up version added and deprecated msgs to be accurate + * b0ec9ab25b Add sync_sdb execution function -- **PR** `#28058`_: (*rallytime*) Back-port `#28041`_ to 2015.8 + * 43da1bc4ce Merge pull request `#28930`_ from twangboy/fix_28888 -- **PR** `#28055`_: (*rallytime*) Back-port `#28043`_ to 2015.8 + * f5c489eaad Added missing import mmap required by file.py -- **PR** `#28046`_: (*pass-by-value*) Add pkg install and remove functions + * 2488b873b8 Merge pull request `#28908`_ from rallytime/doc-convention-spelling -- **PR** `#28050`_: (*ryan-lane*) Use a better method for checking dynamodb table existence + * 60e6eddb77 A couple of spelling fixes for doc conventions page. -- **PR** `#28042`_: (*jfindlay*) fix repo path in ubuntu installation documentation + * 827a1ae020 Merge pull request `#28902`_ from whiteinge/json-keys -- **PR** `#28033`_: (*twangboy*) Fixed win_useradd.py + * 9745903301 Fix missing JSON support for /keys endpoint -- **PR** `#28027`_: (*cro*) Make ssh conn persistent. + * d23bd49130 Merge pull request `#28897`_ from rallytime/bp-28873 -- **PR** `#28029`_: (*jacobhammons*) Updated release notes with additional CVE information + * 077e671ead Fix salt-cloud help output typo -- **PR** `#28022`_: (*jacobhammons*) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 + * a9dc8b6ca6 Merge pull request `#28871`_ from basepi/mdadm.fix.28870 -- **PR** `#27983`_: (*rallytime*) Pip state run result should be False, not None, if installation error occurs. + * 323bc2d2ac Fix command generation for mdadm.assemble -- **PR** `#27991`_: (*twangboy*) Fix for `#20678`_ + * ec7fdc539b Merge pull request `#28864`_ from jfindlay/2015.5 -- **PR** `#27997`_: (*rallytime*) Remove note about pip bug with pip v1 vs pip v2 return codes + * 648b697951 add 2015.5.7 release notes -- **PR** `#27994`_: (*jtand*) Fix schedule_test failure + * bed45f4208 Merge pull request `#28731`_ from garethgreenaway/27392_2015_5_scheduler_return_job_master -- **PR** `#27992`_: (*cachedout*) Make load beacon config into list + * 771e9f7b6f Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion's scheduler. -- **PR** `#28003`_: (*twangboy*) Fix `#26336`_ + * 06f4932876 Merge pull request `#28857`_ from rallytime/bp-28851 -- **PR** `#27984`_: (*rallytime*) Versionadded for clean_file option for pkgrepo + * aa4b193f87 [states/schedule] docstring: args, kwargs -> job_args, job_kwargs -- **PR** `#27989`_: (*ryan-lane*) Do not try to remove the main route table association + * 0934a52b34 Merge pull request `#28856`_ from rallytime/bp-28853 -- **PR** `#27982`_: (*pass-by-value*) Add example for salt-proxy over SSH + * 37eeab2683 Typo (with → which) -- **PR** `#27985`_: (*jacobhammons*) Changed current release to 8.1 and added CVEs to release notes +* **PR** `#28969`_: (`rallytime`_) Back-port `#28825`_ to 2015.8 + @ *2015-11-17 20:43:30 UTC* -- **PR** `#27979`_: (*cachedout*) Fix regression with key whitespace + * **PR** `#28825`_: (`s0undt3ch`_) Take into account a pygit2 bug (refs: `#28969`_) -- **PR** `#27977`_: (*cachedout*) Decode unicode names in fileclient/server + * f172a0ee03 Merge pull request `#28969`_ from rallytime/bp-28825 -- **PR** `#27981`_: (*jtand*) Fixed trailing whitespace lint + * 40f4ac5b21 Add missing import -- **PR** `#27969`_: (*jeffreyctang*) fix parse of { on next line + * 2c43da1578 Take into account a pygit2 bug -- **PR** `#27978`_: (*terminalmage*) Add note about dockerng.inspect_image usage +* **ISSUE** `#28784`_: (`chrigl`_) iptables.get_saved_rules tests pretty much useless (refs: `#28787`_) -- **PR** `#27955`_: (*pass-by-value*) Bp 27868 +* **ISSUE** `#28783`_: (`chrigl`_) iptables.get_saved_rules does not handle family=ipv6 (refs: `#28787`_) -- **PR** `#27953`_: (*The-Loeki*) Fix CloudStack cloud for new 'driver' syntax +* **PR** `#28787`_: (`chrigl`_) closes `#28784`_ + @ *2015-11-17 15:54:04 UTC* -- **PR** `#27965`_: (*ryan-lane*) Fail in boto_asg.present if alarms fail + * 1e9214f4e4 Merge pull request `#28787`_ from chrigl/fix-28784 -- **PR** `#27958`_: (*twangboy*) Added new functionality to win_task.py + * 8639e3e9c3 closes `#28784`_ -- **PR** `#27959`_: (*techhat*) Change __opts__ to self.opts +* **PR** `#28944`_: (`rallytime`_) The ret result must contain 'name', not 'chassis_name' for the state compiler. + @ *2015-11-17 15:34:21 UTC* -- **PR** `#27943`_: (*rallytime*) Back-port `#27910`_ to 2015.8 + * d63344575a Merge pull request `#28944`_ from rallytime/dellchassis-state-name-fix -- **PR** `#27944`_: (*rallytime*) Back-port `#27909`_ to 2015.8 + * f3ea01bbfa Make sure dellchassis.blade_idrac has a name arg and a ret['name'] -- **PR** `#27946`_: (*jtand*) Changed grain to look at osmajorrelease instead of osrelease + * fb718539e9 The ret result must contain 'name', not 'chassis_name' for the state compiler -- **PR** `#27914`_: (*rallytime*) Use eipalloc instead of eni in EC2 interface properties example +* **PR** `#28957`_: (`terminalmage`_) Fix version number for new state option + @ *2015-11-17 15:33:50 UTC* -- **PR** `#27926`_: (*rallytime*) Back-port `#27905`_ to 2015.8 + * fcef9f8995 Merge pull request `#28957`_ from terminalmage/fix-docstring -- **PR** `#27927`_: (*ryan-lane*) Do not manage ingress or egress rules if set to None + * f159000de2 Fix version number for new state option -- **PR** `#27928`_: (*rallytime*) Back-port `#27908`_ to 2015.8 +* **PR** `#28950`_: (`DmitryKuzmenko`_) PR 28812 which test fix + @ *2015-11-17 15:32:16 UTC* -- **PR** `#27676`_: (*ticosax*) [dockerng] WIP No more runtime args passed to docker.start() + * **PR** `#28812`_: (`isbm`_) Enhance 'which' decorator reliability (refs: `#28950`_) -- **PR** `#27885`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 5b680c938a Merge pull request `#28950`_ from DSRCompany/pr/28812_which -- **PR** `#27882`_: (*twangboy*) Created win_task.py module + * 18571000c5 Fix which test in PR`#28812`_ -- **PR** `#27802`_: (*terminalmage*) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks +* **PR** `#28812`_: (`isbm`_) Enhance 'which' decorator reliability (refs: `#28950`_) + @ *2015-11-17 15:32:10 UTC* -- **PR** `#27886`_: (*rallytime*) Handle group lists as well as comma-separated group strings. + * 73719928f9 Merge pull request `#28812`_ from isbm/isbm-which-decorator-enhancement -- **PR** `#27746`_: (*anlutro*) timezone module: handle timedatectl errors + * 20033eeeb7 Save modified environment path -- **PR** `#27816`_: (*anlutro*) Make system.reboot use `shutdown -r` when available + * 2d43199d20 Preserve 'first found first win' ordering -- **PR** `#27874`_: (*rallytime*) Add mention of Periodic Table naming scheme to deprecation docs + * 1c59eedec2 Enhance 'which' decorator reliability for peculiar environments -- **PR** `#27883`_: (*terminalmage*) Work around --is-ancestor not being present in git-merge-base before git 1.8.0 +* **PR** `#28934`_: (`terminalmage`_) git.latest: Add update_head option to prevent local HEAD from being updated + @ *2015-11-17 15:15:16 UTC* -- **PR** `#27877`_: (*rallytime*) Back-port `#27774`_ to 2015.8 + * facc34efed Merge pull request `#28934`_ from terminalmage/issue27883 -- **PR** `#27878`_: (*rallytime*) Use apache2ctl binary on SUSE in apache module + * 6a35a39ca5 Add update_head option to git.latest -- **PR** `#27879`_: (*cro*) Add docs for 2015.8.2+ changes to proxies + * 3787f7ed00 Change return output of git.fetch to a dict -- **PR** `#27731`_: (*cro*) Add __proxy__ to replace opts['proxymodule'] + * 9ca0f8f440 Add redirect_stderr argument to cmd.run_all -- **PR** `#27745`_: (*anlutro*) Add pip_upgrade arg to virtualenv.managed state +* **PR** `#28937`_: (`rallytime`_) Update dellchassis state example to use correct jinja syntax + @ *2015-11-17 15:12:28 UTC* -- **PR** `#27809`_: (*ticosax*) [dockerng] Remove dockerng.ps caching + * 7da93aad5b Merge pull request `#28937`_ from rallytime/chassis-doc-fix -- **PR** `#27859`_: (*ticosax*) [dockerng] Clarify doc port bindings + * d53713ddba We only need one fancy pillar example to match our state. -- **PR** `#27748`_: (*multani*) Fix `#8646`_ + * e2926b1996 Update dellchassis state example to use correct jinja syntax -- **PR** `#27850`_: (*rallytime*) Back-port `#27722`_ to 2015.8 +* **ISSUE** `#27961`_: (`ahammond`_) aggregate: False should disable aggregation even when state_aggregate: True enabled (refs: `#28889`_) -- **PR** `#27851`_: (*rallytime*) Back-port `#27771`_ to 2015.8 +* **PR** `#28889`_: (`jfindlay`_) state compiler: relax aggregate conditional check + @ *2015-11-16 17:39:24 UTC* -- **PR** `#27833`_: (*jfindlay*) decode path before string ops in fileclient + * 16ebda999e Merge pull request `#28889`_ from jfindlay/aggregate -- **PR** `#27837`_: (*jfindlay*) reverse truth in python_shell documentation + * eb9970019a state compiler: relax aggregate conditional check -- **PR** `#27860`_: (*flavio*) Fix OS related grains on openSUSE and SUSE Linux Enterprise +* **ISSUE** `#24803`_: (`cachedout`_) Rewrite GPG renderer tests (refs: `#25470`_) -- **PR** `#27768`_: (*rallytime*) Clean up bootstrap function to be slightly cleaner +* **PR** `#28921`_: (`rallytime`_) Back-port `#25470`_ to 2015.8 + @ *2015-11-16 17:38:59 UTC* -- **PR** `#27797`_: (*isbm*) Zypper module clusterfix + * **PR** `#25470`_: (`jfindlay`_) `#24314`_ with tests (refs: `#28921`_) -- **PR** `#27849`_: (*rallytime*) Don't require a size parameter for proxmox profiles + * **PR** `#24314`_: (`cedwards`_) refactor gpg renderer; removing dependency on python-gnupg (refs: `#28921`_, `#25470`_) -- **PR** `#27827`_: (*techhat*) Add additional error checking to SPM + * 91a327bbce Merge pull request `#28921`_ from rallytime/bp-25470 -- **PR** `#27826`_: (*martinhoefling*) Fixes `#27825`_ + * a5eee74c20 Change Beryllium to 2015.8.3 release -- **PR** `#27824`_: (*techhat*) Update Azure errors + * 5ce61abf57 rewrite GPG unit tests -- **PR** `#27795`_: (*eguven*) better change reporting for postgres_user groups + * 7aa424209e reduce globals in GPG renderer for easier testing -- **PR** `#27799`_: (*terminalmage*) Fix usage of identity file in git.latest + * de5b6682ef log error and return ciphered txt on decrypt error -- **PR** `#27717`_: (*pass-by-value*) Proxy beacon example + * 6afb344fe3 updated logic to properly detect GPG_KEYDIR path -- **PR** `#27793`_: (*anlutro*) update code that changes log level of salt-ssh shim command + * bc9750b85e refactor gpg renderer; removing dependency on python-gnupg -- **PR** `#27761`_: (*terminalmage*) Merge git pillar data instead of using dict.update() +* **PR** `#28922`_: (`rallytime`_) Change 2015.8.2 release note title to reflect proper version + @ *2015-11-16 16:47:33 UTC* -- **PR** `#27741`_: (*ticosax*) [dockerng] pass filters argument to dockerng.ps + * 3707eb1e7c Merge pull request `#28922`_ from rallytime/release-notes-ver -- **PR** `#27760`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 61029f8db1 Change 2015.8.2 release note title to reflect proper version -- **PR** `#27757`_: (*jfindlay*) fix virtual fcn return doc indentation +* **ISSUE** `#23971`_: (`dumol`_) Problems disabling a service in SLES11 SP3. (refs: `#28891`_) -- **PR** `#27754`_: (*rallytime*) Change test.nop version directive to 2015.8.1 +* **PR** `#28891`_: (`jfindlay`_) rh_service module: fix logic in _chkconfig_is_enabled + @ *2015-11-16 02:44:14 UTC* -- **PR** `#27734`_: (*jacobhammons*) Updated saltstack2 theme to add SaltConf16 banner + * 23eae0d9e0 Merge pull request `#28891`_ from jfindlay/chkconfig_check -- **PR** `#27727`_: (*rallytime*) Merge `#27719`_ w/pylint fix + * e32a9aab85 rh_service._chkconfig_is_enabled unit tests -- **PR** `#27724`_: (*jfindlay*) update __virtual__ return documentation + * 5a93b7e53c rh_service module: fix logic in _chkconfig_is_enabled -- **PR** `#27725`_: (*basepi*) Fix global injection for state cross calls +* **ISSUE** `#24019`_: (`dumol`_) SUSE Linux Enterprise Server 11 SP3 not detected as SLES. (refs: `#28892`_) -- **PR** `#27628`_: (*ticosax*) [dockerng] Add support of `labels` parameter for dockerng +* **PR** `#28892`_: (`jfindlay`_) grains.core: correctly identify SLES 11 distrib_id + @ *2015-11-16 02:30:30 UTC* -- **PR** `#27704`_: (*jacobhammons*) Update compound matcher docs to clarify the usage of alternate delimi… + * 8e6acd97ae Merge pull request `#28892`_ from jfindlay/sles_grain -- **PR** `#27705`_: (*rallytime*) Merge `#27602`_ with final pylint fix + * 1cfdc500c9 grains.core: correctly identify SLES 11 distrib_id -- **PR** `#27691`_: (*notpeter*) Faster timeout (3s vs 2min) for instance metadata lookups. `#13850`_. +* **PR** `#28910`_: (`lorengordon`_) Fix winrepo command in windows pkg mgmt doc + @ *2015-11-16 02:29:12 UTC* -- **PR** `#27696`_: (*blueyed*) loader.proxy: call `_modules_dirs` only once + * cf929c3847 Merge pull request `#28910`_ from lorengordon/patch-1 -- **PR** `#27630`_: (*ticosax*) Expose container_id in mine.get_docker + * 64655398b3 Fix winrepo command in windows pkg mgmt doc -- **PR** `#27600`_: (*blueyed*) dockerng: use docker.version=auto by default +* **PR** `#28896`_: (`rallytime`_) Back-port `#28855`_ to 2015.8 + @ *2015-11-15 00:43:15 UTC* -- **PR** `#27689`_: (*rallytime*) Merge `#27448`_ with test fixes + * **PR** `#28855`_: (`tampakrap`_) fix the os grain in sle11sp4 to be SUSE instead of SLES (refs: `#28896`_) -- **PR** `#27693`_: (*jacobhammons*) initial engines topic, updates to windows repo docs + * 7a4fb9a790 Merge pull request `#28896`_ from rallytime/bp-28855 -- **PR** `#27601`_: (*blueyed*) dockerng: handle None in container.Names + * baf238f270 fix the os grain in sle11sp4 to be SUSE instead of SLES -- **PR** `#27596`_: (*blueyed*) gitfs: fix UnboundLocalError for 'msg' +* **PR** `#28895`_: (`rallytime`_) Back-port `#28823`_ to 2015.8 + @ *2015-11-15 00:43:07 UTC* -- **PR** `#27651`_: (*eliasp*) Check for existence of 'subnetId' key in subnet dict + * **PR** `#28823`_: (`tampakrap`_) Add support for priority and humanname in pkrepo zypper backend (refs: `#28895`_) -- **PR** `#27639`_: (*rallytime*) Docement version added for new artifactory options + * 64dc3c23e0 Merge pull request `#28895`_ from rallytime/bp-28823 -- **PR** `#27677`_: (*rallytime*) Back-port `#27675`_ to 2015.8 + * d167a6b83d Add support for priority and humanname in pkrepo zypper backend -- **PR** `#27637`_: (*rallytime*) Back-port `#27604`_ to 2015.8 +* **ISSUE** `#28754`_: (`kt97679`_) service.enabled fails on xen server (refs: `#28885`_) -- **PR** `#27657`_: (*garethgreenaway*) Fix to pkg state module +* **PR** `#28885`_: (`kt97679`_) fix for: service.enabled fails on xen server `#28754`_ + @ *2015-11-14 04:55:38 UTC* -- **PR** `#27632`_: (*rallytime*) Back-port `#27539`_ to 2015.8 + * a45ce78e20 Merge pull request `#28885`_ from kt97679/2015.8 -- **PR** `#27633`_: (*rallytime*) Back-port `#27559`_ to 2015.8 + * 7d0f1f11cb fix for: service.enabled fails on xen server `#28754`_ -- **PR** `#27579`_: (*rallytime*) Change boto_route53 region default to 'universal' to avoid problems with boto library +* **PR** `#28880`_: (`terminalmage`_) Add "profile" loglevel + @ *2015-11-14 02:07:25 UTC* -- **PR** `#27581`_: (*tkwilliams*) Add support for 'vpc_name' tag in boto_secgroup module and state + * 58b57e77be Merge pull request `#28880`_ from terminalmage/profile-logging -- **PR** `#27624`_: (*nasenbaer13*) Wait for sync is not passed to boto_route53 state + * a62852d407 Add @wraps decorator -- **PR** `#27614`_: (*blueyed*) doc: minor fixes to doc and comments + * cac9f17307 Add profile logging for template rendering -- **PR** `#27627`_: (*eyj*) Fix crash in boto_asg.get_instances if the requested attribute is None + * c625725f70 Add decorator to do profile-level logging for a function -- **PR** `#27616`_: (*jacobhammons*) Updated windows software repository docs + * 5a2b94ce39 Add "profile" loglevel -- **PR** `#27569`_: (*lomeroe*) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… +* **ISSUE** `#28881`_: (`basepi`_) salt-ssh stacktraces on first run (refs: `#28882`_) -- **PR** `#27567`_: (*whiteinge*) Use getattr to fetch psutil.version_info +* **PR** `#28882`_: (`basepi`_) [2015.8] salt-ssh: Check return type to make sure it's an error + @ *2015-11-14 00:14:46 UTC* -- **PR** `#27583`_: (*tkwilliams*) Fixup zypper module + * 5dc7fccb07 Merge pull request `#28882`_ from basepi/salt-ssh.stacktrace.28881 -- **PR** `#27597`_: (*blueyed*) gitfs: remove unused variable "bad_per_remote_conf" + * f1a1cad607 Check return type to make sure it's actually an error -- **PR** `#27585`_: (*ryan-lane*) Fix undefined variable in cron state module +* **PR** `#28867`_: (`rallytime`_) [fx2 grains] Grains functions should return dictionaries + @ *2015-11-13 21:14:13 UTC* -.. _`#3436`: https://github.com/saltstack/salt/issues/3436 -.. _`#8646`: https://github.com/saltstack/salt/issues/8646 -.. _`#12363`: https://github.com/saltstack/salt/issues/12363 -.. _`#13513`: https://github.com/saltstack/salt/issues/13513 -.. _`#13850`: https://github.com/saltstack/salt/issues/13850 -.. _`#20678`: https://github.com/saltstack/salt/issues/20678 -.. _`#22115`: https://github.com/saltstack/salt/pull/22115 + * 430e9376f6 Merge pull request `#28867`_ from rallytime/fx2-grains-patch + + * 022cf5d230 [fx2 grains] Grains functions should return dictionaries + +* **ISSUE** `#28859`_: (`mhoogendoorn`_) ebuild.install runs `refresh_db()` when `refresh=False` is given. (refs: `#28863`_) + +* **PR** `#28863`_: (`mhoogendoorn`_) Fix ebuild.install causing extra refresh_db calls. + @ *2015-11-13 18:46:03 UTC* + + * 304072456e Merge pull request `#28863`_ from mhoogendoorn/fix-issue-28859 + + * eca09b89a4 Fix ebuild.install causing extra refresh_db calls. + +.. _`#23971`: https://github.com/saltstack/salt/issues/23971 +.. _`#24019`: https://github.com/saltstack/salt/issues/24019 .. _`#24314`: https://github.com/saltstack/salt/pull/24314 -.. _`#25315`: https://github.com/saltstack/salt/pull/25315 +.. _`#24803`: https://github.com/saltstack/salt/issues/24803 .. _`#25470`: https://github.com/saltstack/salt/pull/25470 -.. _`#25521`: https://github.com/saltstack/salt/pull/25521 -.. _`#25668`: https://github.com/saltstack/salt/pull/25668 +.. _`#25756`: https://github.com/saltstack/salt/issues/25756 .. _`#25923`: https://github.com/saltstack/salt/pull/25923 -.. _`#25928`: https://github.com/saltstack/salt/pull/25928 .. _`#25946`: https://github.com/saltstack/salt/pull/25946 -.. _`#26336`: https://github.com/saltstack/salt/issues/6336 -.. _`#26945`: https://github.com/saltstack/salt/pull/26945 -.. _`#27099`: https://github.com/saltstack/salt/pull/27099 -.. _`#27116`: https://github.com/saltstack/salt/pull/27116 -.. _`#27201`: https://github.com/saltstack/salt/pull/27201 -.. _`#27286`: https://github.com/saltstack/salt/pull/27286 -.. _`#27343`: https://github.com/saltstack/salt/pull/27343 -.. _`#27379`: https://github.com/saltstack/salt/pull/27379 -.. _`#27390`: https://github.com/saltstack/salt/pull/27390 -.. _`#27442`: https://github.com/saltstack/salt/pull/27442 -.. _`#27448`: https://github.com/saltstack/salt/pull/27448 -.. _`#27476`: https://github.com/saltstack/salt/pull/27476 -.. _`#27509`: https://github.com/saltstack/salt/pull/27509 -.. _`#27515`: https://github.com/saltstack/salt/pull/27515 -.. _`#27524`: https://github.com/saltstack/salt/pull/27524 -.. _`#27535`: https://github.com/saltstack/salt/pull/27535 -.. _`#27539`: https://github.com/saltstack/salt/pull/27539 -.. _`#27546`: https://github.com/saltstack/salt/pull/27546 -.. _`#27557`: https://github.com/saltstack/salt/pull/27557 -.. _`#27559`: https://github.com/saltstack/salt/pull/27559 -.. _`#27562`: https://github.com/saltstack/salt/pull/27562 -.. _`#27566`: https://github.com/saltstack/salt/pull/27566 -.. _`#27567`: https://github.com/saltstack/salt/pull/27567 -.. _`#27568`: https://github.com/saltstack/salt/pull/27568 -.. _`#27569`: https://github.com/saltstack/salt/pull/27569 -.. _`#27579`: https://github.com/saltstack/salt/pull/27579 -.. _`#27581`: https://github.com/saltstack/salt/pull/27581 -.. _`#27582`: https://github.com/saltstack/salt/pull/27582 -.. _`#27583`: https://github.com/saltstack/salt/pull/27583 -.. _`#27585`: https://github.com/saltstack/salt/pull/27585 -.. _`#27596`: https://github.com/saltstack/salt/pull/27596 -.. _`#27597`: https://github.com/saltstack/salt/pull/27597 -.. _`#27600`: https://github.com/saltstack/salt/pull/27600 -.. _`#27601`: https://github.com/saltstack/salt/pull/27601 -.. _`#27602`: https://github.com/saltstack/salt/pull/27602 -.. _`#27604`: https://github.com/saltstack/salt/pull/27604 -.. _`#27612`: https://github.com/saltstack/salt/pull/27612 -.. _`#27614`: https://github.com/saltstack/salt/pull/27614 -.. _`#27616`: https://github.com/saltstack/salt/pull/27616 -.. _`#27624`: https://github.com/saltstack/salt/pull/27624 -.. _`#27627`: https://github.com/saltstack/salt/pull/27627 -.. _`#27628`: https://github.com/saltstack/salt/pull/27628 -.. _`#27630`: https://github.com/saltstack/salt/pull/27630 -.. _`#27632`: https://github.com/saltstack/salt/pull/27632 -.. _`#27633`: https://github.com/saltstack/salt/pull/27633 -.. _`#27637`: https://github.com/saltstack/salt/pull/27637 -.. _`#27639`: https://github.com/saltstack/salt/pull/27639 -.. _`#27640`: https://github.com/saltstack/salt/pull/27640 -.. _`#27641`: https://github.com/saltstack/salt/pull/27641 -.. _`#27644`: https://github.com/saltstack/salt/pull/27644 -.. _`#27651`: https://github.com/saltstack/salt/pull/27651 -.. _`#27656`: https://github.com/saltstack/salt/pull/27656 -.. _`#27657`: https://github.com/saltstack/salt/pull/27657 -.. _`#27659`: https://github.com/saltstack/salt/pull/27659 -.. _`#27671`: https://github.com/saltstack/salt/pull/27671 -.. _`#27675`: https://github.com/saltstack/salt/pull/27675 -.. _`#27676`: https://github.com/saltstack/salt/pull/27676 -.. _`#27677`: https://github.com/saltstack/salt/pull/27677 -.. _`#27680`: https://github.com/saltstack/salt/pull/27680 -.. _`#27681`: https://github.com/saltstack/salt/pull/27681 -.. _`#27682`: https://github.com/saltstack/salt/pull/27682 -.. _`#27683`: https://github.com/saltstack/salt/pull/27683 -.. _`#27684`: https://github.com/saltstack/salt/pull/27684 -.. _`#27686`: https://github.com/saltstack/salt/pull/27686 -.. _`#27689`: https://github.com/saltstack/salt/pull/27689 -.. _`#27691`: https://github.com/saltstack/salt/pull/27691 -.. _`#27693`: https://github.com/saltstack/salt/pull/27693 -.. _`#27695`: https://github.com/saltstack/salt/pull/27695 -.. _`#27696`: https://github.com/saltstack/salt/pull/27696 -.. _`#27704`: https://github.com/saltstack/salt/pull/27704 -.. _`#27705`: https://github.com/saltstack/salt/pull/27705 -.. _`#27706`: https://github.com/saltstack/salt/pull/27706 -.. _`#27717`: https://github.com/saltstack/salt/pull/27717 -.. _`#27719`: https://github.com/saltstack/salt/pull/27719 -.. _`#27722`: https://github.com/saltstack/salt/pull/27722 -.. _`#27724`: https://github.com/saltstack/salt/pull/27724 -.. _`#27725`: https://github.com/saltstack/salt/pull/27725 -.. _`#27726`: https://github.com/saltstack/salt/pull/27726 -.. _`#27727`: https://github.com/saltstack/salt/pull/27727 -.. _`#27731`: https://github.com/saltstack/salt/pull/27731 -.. _`#27732`: https://github.com/saltstack/salt/pull/27732 -.. _`#27733`: https://github.com/saltstack/salt/pull/27733 -.. _`#27734`: https://github.com/saltstack/salt/pull/27734 -.. _`#27741`: https://github.com/saltstack/salt/pull/27741 -.. _`#27745`: https://github.com/saltstack/salt/pull/27745 -.. _`#27746`: https://github.com/saltstack/salt/pull/27746 -.. _`#27747`: https://github.com/saltstack/salt/pull/27747 -.. _`#27748`: https://github.com/saltstack/salt/pull/27748 -.. _`#27754`: https://github.com/saltstack/salt/pull/27754 -.. _`#27757`: https://github.com/saltstack/salt/pull/27757 -.. _`#27758`: https://github.com/saltstack/salt/pull/27758 -.. _`#27759`: https://github.com/saltstack/salt/pull/27759 -.. _`#27760`: https://github.com/saltstack/salt/pull/27760 -.. _`#27761`: https://github.com/saltstack/salt/pull/27761 -.. _`#27766`: https://github.com/saltstack/salt/pull/27766 -.. _`#27768`: https://github.com/saltstack/salt/pull/27768 -.. _`#27771`: https://github.com/saltstack/salt/pull/27771 -.. _`#27774`: https://github.com/saltstack/salt/pull/27774 -.. _`#27776`: https://github.com/saltstack/salt/pull/27776 -.. _`#27791`: https://github.com/saltstack/salt/pull/27791 -.. _`#27793`: https://github.com/saltstack/salt/pull/27793 -.. _`#27795`: https://github.com/saltstack/salt/pull/27795 -.. _`#27797`: https://github.com/saltstack/salt/pull/27797 -.. _`#27799`: https://github.com/saltstack/salt/pull/27799 -.. _`#27802`: https://github.com/saltstack/salt/pull/27802 -.. _`#27806`: https://github.com/saltstack/salt/pull/27806 -.. _`#27809`: https://github.com/saltstack/salt/pull/27809 -.. _`#27816`: https://github.com/saltstack/salt/pull/27816 -.. _`#27824`: https://github.com/saltstack/salt/pull/27824 -.. _`#27825`: https://github.com/saltstack/salt/issues/27825 -.. _`#27826`: https://github.com/saltstack/salt/pull/27826 -.. _`#27827`: https://github.com/saltstack/salt/pull/27827 -.. _`#27833`: https://github.com/saltstack/salt/pull/27833 -.. _`#27837`: https://github.com/saltstack/salt/pull/27837 -.. _`#27838`: https://github.com/saltstack/salt/pull/27838 -.. _`#27841`: https://github.com/saltstack/salt/pull/27841 -.. _`#27849`: https://github.com/saltstack/salt/pull/27849 -.. _`#27850`: https://github.com/saltstack/salt/pull/27850 -.. _`#27851`: https://github.com/saltstack/salt/pull/27851 -.. _`#27852`: https://github.com/saltstack/salt/pull/27852 -.. _`#27859`: https://github.com/saltstack/salt/pull/27859 -.. _`#27860`: https://github.com/saltstack/salt/pull/27860 -.. _`#27868`: https://github.com/saltstack/salt/pull/27868 -.. _`#27874`: https://github.com/saltstack/salt/pull/27874 -.. _`#27876`: https://github.com/saltstack/salt/pull/27876 -.. _`#27877`: https://github.com/saltstack/salt/pull/27877 -.. _`#27878`: https://github.com/saltstack/salt/pull/27878 -.. _`#27879`: https://github.com/saltstack/salt/pull/27879 -.. _`#27882`: https://github.com/saltstack/salt/pull/27882 -.. _`#27883`: https://github.com/saltstack/salt/pull/27883 -.. _`#27885`: https://github.com/saltstack/salt/pull/27885 -.. _`#27886`: https://github.com/saltstack/salt/pull/27886 -.. _`#27891`: https://github.com/saltstack/salt/pull/27891 -.. _`#27905`: https://github.com/saltstack/salt/pull/27905 -.. _`#27908`: https://github.com/saltstack/salt/pull/27908 -.. _`#27909`: https://github.com/saltstack/salt/pull/27909 -.. _`#27910`: https://github.com/saltstack/salt/pull/27910 -.. _`#27913`: https://github.com/saltstack/salt/pull/27913 -.. _`#27914`: https://github.com/saltstack/salt/pull/27914 -.. _`#27922`: https://github.com/saltstack/salt/pull/27922 -.. _`#27926`: https://github.com/saltstack/salt/pull/27926 -.. _`#27927`: https://github.com/saltstack/salt/pull/27927 -.. _`#27928`: https://github.com/saltstack/salt/pull/27928 -.. _`#27933`: https://github.com/saltstack/salt/pull/27933 -.. _`#27943`: https://github.com/saltstack/salt/pull/27943 -.. _`#27944`: https://github.com/saltstack/salt/pull/27944 -.. _`#27946`: https://github.com/saltstack/salt/pull/27946 -.. _`#27953`: https://github.com/saltstack/salt/pull/27953 -.. _`#27955`: https://github.com/saltstack/salt/pull/27955 -.. _`#27958`: https://github.com/saltstack/salt/pull/27958 -.. _`#27959`: https://github.com/saltstack/salt/pull/27959 -.. _`#27965`: https://github.com/saltstack/salt/pull/27965 -.. _`#27969`: https://github.com/saltstack/salt/pull/27969 -.. _`#27977`: https://github.com/saltstack/salt/pull/27977 -.. _`#27978`: https://github.com/saltstack/salt/pull/27978 -.. _`#27979`: https://github.com/saltstack/salt/pull/27979 -.. _`#27981`: https://github.com/saltstack/salt/pull/27981 -.. _`#27982`: https://github.com/saltstack/salt/pull/27982 -.. _`#27983`: https://github.com/saltstack/salt/pull/27983 -.. _`#27984`: https://github.com/saltstack/salt/pull/27984 -.. _`#27985`: https://github.com/saltstack/salt/pull/27985 -.. _`#27986`: https://github.com/saltstack/salt/pull/27986 -.. _`#27989`: https://github.com/saltstack/salt/pull/27989 -.. _`#27991`: https://github.com/saltstack/salt/pull/27991 -.. _`#27992`: https://github.com/saltstack/salt/pull/27992 -.. _`#27994`: https://github.com/saltstack/salt/pull/27994 -.. _`#27995`: https://github.com/saltstack/salt/pull/27995 -.. _`#27996`: https://github.com/saltstack/salt/pull/27996 -.. _`#27997`: https://github.com/saltstack/salt/pull/27997 -.. _`#28001`: https://github.com/saltstack/salt/pull/28001 -.. _`#28003`: https://github.com/saltstack/salt/pull/28003 -.. _`#28008`: https://github.com/saltstack/salt/pull/28008 -.. _`#28012`: https://github.com/saltstack/salt/pull/28012 -.. _`#28013`: https://github.com/saltstack/salt/pull/28013 -.. _`#28018`: https://github.com/saltstack/salt/pull/28018 -.. _`#28019`: https://github.com/saltstack/salt/pull/28019 -.. _`#28020`: https://github.com/saltstack/salt/pull/28020 -.. _`#28021`: https://github.com/saltstack/salt/pull/28021 -.. _`#28022`: https://github.com/saltstack/salt/pull/28022 -.. _`#28027`: https://github.com/saltstack/salt/pull/28027 -.. _`#28029`: https://github.com/saltstack/salt/pull/28029 -.. _`#28031`: https://github.com/saltstack/salt/pull/28031 -.. _`#28032`: https://github.com/saltstack/salt/pull/28032 -.. _`#28033`: https://github.com/saltstack/salt/pull/28033 -.. _`#28037`: https://github.com/saltstack/salt/pull/28037 -.. _`#28040`: https://github.com/saltstack/salt/pull/28040 -.. _`#28041`: https://github.com/saltstack/salt/pull/28041 -.. _`#28042`: https://github.com/saltstack/salt/pull/28042 -.. _`#28043`: https://github.com/saltstack/salt/pull/28043 -.. _`#28046`: https://github.com/saltstack/salt/pull/28046 -.. _`#28047`: https://github.com/saltstack/salt/pull/28047 -.. _`#28050`: https://github.com/saltstack/salt/pull/28050 -.. _`#28055`: https://github.com/saltstack/salt/pull/28055 -.. _`#28056`: https://github.com/saltstack/salt/pull/28056 -.. _`#28058`: https://github.com/saltstack/salt/pull/28058 -.. _`#28059`: https://github.com/saltstack/salt/pull/28059 -.. _`#28061`: https://github.com/saltstack/salt/pull/28061 -.. _`#28063`: https://github.com/saltstack/salt/pull/28063 -.. _`#28066`: https://github.com/saltstack/salt/pull/28066 -.. _`#28069`: https://github.com/saltstack/salt/pull/28069 -.. _`#28076`: https://github.com/saltstack/salt/pull/28076 -.. _`#28079`: https://github.com/saltstack/salt/pull/28079 -.. _`#28081`: https://github.com/saltstack/salt/pull/28081 -.. _`#28084`: https://github.com/saltstack/salt/pull/28084 -.. _`#28087`: https://github.com/saltstack/salt/pull/28087 -.. _`#28095`: https://github.com/saltstack/salt/pull/28095 -.. _`#28096`: https://github.com/saltstack/salt/pull/28096 -.. _`#28097`: https://github.com/saltstack/salt/pull/28097 -.. _`#28098`: https://github.com/saltstack/salt/pull/28098 -.. _`#28103`: https://github.com/saltstack/salt/pull/28103 -.. _`#28104`: https://github.com/saltstack/salt/pull/28104 -.. _`#28105`: https://github.com/saltstack/salt/pull/28105 -.. _`#28108`: https://github.com/saltstack/salt/pull/28108 -.. _`#28109`: https://github.com/saltstack/salt/pull/28109 -.. _`#28110`: https://github.com/saltstack/salt/pull/28110 -.. _`#28113`: https://github.com/saltstack/salt/pull/28113 -.. _`#28116`: https://github.com/saltstack/salt/pull/28116 -.. _`#28117`: https://github.com/saltstack/salt/pull/28117 -.. _`#28119`: https://github.com/saltstack/salt/pull/28119 +.. _`#27432`: https://github.com/saltstack/salt/issues/27432 +.. _`#27961`: https://github.com/saltstack/salt/issues/27961 .. _`#28130`: https://github.com/saltstack/salt/pull/28130 -.. _`#28134`: https://github.com/saltstack/salt/pull/28134 -.. _`#28138`: https://github.com/saltstack/salt/pull/28138 -.. _`#28139`: https://github.com/saltstack/salt/pull/28139 -.. _`#28140`: https://github.com/saltstack/salt/pull/28140 -.. _`#28141`: https://github.com/saltstack/salt/pull/28141 -.. _`#28143`: https://github.com/saltstack/salt/pull/28143 -.. _`#28146`: https://github.com/saltstack/salt/pull/28146 -.. _`#28148`: https://github.com/saltstack/salt/pull/28148 -.. _`#28149`: https://github.com/saltstack/salt/pull/28149 -.. _`#28155`: https://github.com/saltstack/salt/pull/28155 -.. _`#28167`: https://github.com/saltstack/salt/pull/28167 -.. _`#28168`: https://github.com/saltstack/salt/pull/28168 -.. _`#28174`: https://github.com/saltstack/salt/pull/28174 -.. _`#28175`: https://github.com/saltstack/salt/pull/28175 -.. _`#28176`: https://github.com/saltstack/salt/pull/28176 -.. _`#28181`: https://github.com/saltstack/salt/pull/28181 -.. _`#28182`: https://github.com/saltstack/salt/pull/28182 -.. _`#28185`: https://github.com/saltstack/salt/pull/28185 -.. _`#28187`: https://github.com/saltstack/salt/pull/28187 -.. _`#28198`: https://github.com/saltstack/salt/pull/28198 -.. _`#28210`: https://github.com/saltstack/salt/pull/28210 -.. _`#28211`: https://github.com/saltstack/salt/pull/28211 -.. _`#28213`: https://github.com/saltstack/salt/pull/28213 -.. _`#28214`: https://github.com/saltstack/salt/pull/28214 -.. _`#28224`: https://github.com/saltstack/salt/pull/28224 -.. _`#28228`: https://github.com/saltstack/salt/pull/28228 -.. _`#28231`: https://github.com/saltstack/salt/pull/28231 -.. _`#28232`: https://github.com/saltstack/salt/pull/28232 -.. _`#28238`: https://github.com/saltstack/salt/pull/28238 -.. _`#28253`: https://github.com/saltstack/salt/pull/28253 -.. _`#28255`: https://github.com/saltstack/salt/pull/28255 -.. _`#28258`: https://github.com/saltstack/salt/pull/28258 -.. _`#28260`: https://github.com/saltstack/salt/pull/28260 -.. _`#28263`: https://github.com/saltstack/salt/pull/28263 -.. _`#28265`: https://github.com/saltstack/salt/pull/28265 -.. _`#28266`: https://github.com/saltstack/salt/pull/28266 -.. _`#28269`: https://github.com/saltstack/salt/pull/28269 -.. _`#28270`: https://github.com/saltstack/salt/pull/28270 -.. _`#28271`: https://github.com/saltstack/salt/pull/28271 -.. _`#28276`: https://github.com/saltstack/salt/pull/28276 -.. _`#28280`: https://github.com/saltstack/salt/pull/28280 -.. _`#28282`: https://github.com/saltstack/salt/pull/28282 -.. _`#28293`: https://github.com/saltstack/salt/pull/28293 -.. _`#28294`: https://github.com/saltstack/salt/pull/28294 -.. _`#28297`: https://github.com/saltstack/salt/pull/28297 -.. _`#28299`: https://github.com/saltstack/salt/pull/28299 -.. _`#28302`: https://github.com/saltstack/salt/pull/28302 -.. _`#28305`: https://github.com/saltstack/salt/pull/28305 -.. _`#28306`: https://github.com/saltstack/salt/pull/28306 -.. _`#28308`: https://github.com/saltstack/salt/pull/28308 -.. _`#28315`: https://github.com/saltstack/salt/pull/28315 -.. _`#28330`: https://github.com/saltstack/salt/pull/28330 -.. _`#28334`: https://github.com/saltstack/salt/pull/28334 -.. _`#28340`: https://github.com/saltstack/salt/pull/28340 -.. _`#28342`: https://github.com/saltstack/salt/pull/28342 -.. _`#28343`: https://github.com/saltstack/salt/pull/28343 -.. _`#28344`: https://github.com/saltstack/salt/pull/28344 -.. _`#28346`: https://github.com/saltstack/salt/pull/28346 -.. _`#28348`: https://github.com/saltstack/salt/pull/28348 -.. _`#28353`: https://github.com/saltstack/salt/pull/28353 -.. _`#28358`: https://github.com/saltstack/salt/pull/28358 -.. _`#28359`: https://github.com/saltstack/salt/pull/28359 -.. _`#28360`: https://github.com/saltstack/salt/pull/28360 -.. _`#28361`: https://github.com/saltstack/salt/pull/28361 -.. _`#28364`: https://github.com/saltstack/salt/pull/28364 -.. _`#28366`: https://github.com/saltstack/salt/pull/28366 -.. _`#28370`: https://github.com/saltstack/salt/pull/28370 -.. _`#28373`: https://github.com/saltstack/salt/pull/28373 -.. _`#28374`: https://github.com/saltstack/salt/pull/28374 -.. _`#28375`: https://github.com/saltstack/salt/pull/28375 -.. _`#28376`: https://github.com/saltstack/salt/pull/28376 -.. _`#28377`: https://github.com/saltstack/salt/pull/28377 -.. _`#28380`: https://github.com/saltstack/salt/pull/28380 -.. _`#28381`: https://github.com/saltstack/salt/pull/28381 -.. _`#28388`: https://github.com/saltstack/salt/pull/28388 -.. _`#28395`: https://github.com/saltstack/salt/pull/28395 -.. _`#28400`: https://github.com/saltstack/salt/pull/28400 -.. _`#28404`: https://github.com/saltstack/salt/pull/28404 -.. _`#28405`: https://github.com/saltstack/salt/pull/28405 -.. _`#28406`: https://github.com/saltstack/salt/pull/28406 -.. _`#28407`: https://github.com/saltstack/salt/pull/28407 -.. _`#28410`: https://github.com/saltstack/salt/pull/28410 -.. _`#28413`: https://github.com/saltstack/salt/pull/28413 -.. _`#28417`: https://github.com/saltstack/salt/pull/28417 -.. _`#28422`: https://github.com/saltstack/salt/pull/28422 -.. _`#28425`: https://github.com/saltstack/salt/pull/28425 -.. _`#28426`: https://github.com/saltstack/salt/pull/28426 -.. _`#28427`: https://github.com/saltstack/salt/pull/28427 -.. _`#28448`: https://github.com/saltstack/salt/pull/28448 -.. _`#28454`: https://github.com/saltstack/salt/pull/28454 -.. _`#28456`: https://github.com/saltstack/salt/pull/28456 -.. _`#28457`: https://github.com/saltstack/salt/pull/28457 -.. _`#28460`: https://github.com/saltstack/salt/pull/28460 -.. _`#28461`: https://github.com/saltstack/salt/pull/28461 -.. _`#28464`: https://github.com/saltstack/salt/pull/28464 -.. _`#28465`: https://github.com/saltstack/salt/pull/28465 -.. _`#28472`: https://github.com/saltstack/salt/pull/28472 -.. _`#28473`: https://github.com/saltstack/salt/pull/28473 -.. _`#28484`: https://github.com/saltstack/salt/issues/28484 -.. _`#28485`: https://github.com/saltstack/salt/pull/28485 -.. _`#28486`: https://github.com/saltstack/salt/pull/28486 -.. _`#28487`: https://github.com/saltstack/salt/pull/28487 -.. _`#28489`: https://github.com/saltstack/salt/pull/28489 -.. _`#28491`: https://github.com/saltstack/salt/pull/28491 -.. _`#28492`: https://github.com/saltstack/salt/pull/28492 -.. _`#28493`: https://github.com/saltstack/salt/pull/28493 -.. _`#28494`: https://github.com/saltstack/salt/pull/28494 -.. _`#28502`: https://github.com/saltstack/salt/pull/28502 -.. _`#28506`: https://github.com/saltstack/salt/pull/28506 -.. _`#28508`: https://github.com/saltstack/salt/pull/28508 -.. _`#28512`: https://github.com/saltstack/salt/pull/28512 -.. _`#28514`: https://github.com/saltstack/salt/pull/28514 -.. _`#28516`: https://github.com/saltstack/salt/pull/28516 -.. _`#28517`: https://github.com/saltstack/salt/pull/28517 -.. _`#28525`: https://github.com/saltstack/salt/pull/28525 -.. _`#28526`: https://github.com/saltstack/salt/issues/28526 -.. _`#28527`: https://github.com/saltstack/salt/issues/28527 -.. _`#28529`: https://github.com/saltstack/salt/pull/28529 -.. _`#28530`: https://github.com/saltstack/salt/pull/28530 -.. _`#28531`: https://github.com/saltstack/salt/pull/28531 -.. _`#28533`: https://github.com/saltstack/salt/pull/28533 -.. _`#28534`: https://github.com/saltstack/salt/pull/28534 -.. _`#28535`: https://github.com/saltstack/salt/pull/28535 -.. _`#28536`: https://github.com/saltstack/salt/pull/28536 -.. _`#28537`: https://github.com/saltstack/salt/pull/28537 -.. _`#28538`: https://github.com/saltstack/salt/pull/28538 -.. _`#28541`: https://github.com/saltstack/salt/pull/28541 -.. _`#28543`: https://github.com/saltstack/salt/pull/28543 -.. _`#28544`: https://github.com/saltstack/salt/pull/28544 -.. _`#28545`: https://github.com/saltstack/salt/pull/28545 -.. _`#28546`: https://github.com/saltstack/salt/pull/28546 -.. _`#28547`: https://github.com/saltstack/salt/pull/28547 -.. _`#28548`: https://github.com/saltstack/salt/pull/28548 -.. _`#28550`: https://github.com/saltstack/salt/pull/28550 -.. _`#28560`: https://github.com/saltstack/salt/pull/28560 -.. _`#28561`: https://github.com/saltstack/salt/pull/28561 -.. _`#28563`: https://github.com/saltstack/salt/pull/28563 -.. _`#28564`: https://github.com/saltstack/salt/pull/28564 -.. _`#28573`: https://github.com/saltstack/salt/pull/28573 -.. _`#28576`: https://github.com/saltstack/salt/pull/28576 -.. _`#28578`: https://github.com/saltstack/salt/pull/28578 -.. _`#28579`: https://github.com/saltstack/salt/pull/28579 -.. _`#28581`: https://github.com/saltstack/salt/pull/28581 -.. _`#28584`: https://github.com/saltstack/salt/pull/28584 -.. _`#28587`: https://github.com/saltstack/salt/pull/28587 -.. _`#28593`: https://github.com/saltstack/salt/pull/28593 -.. _`#28596`: https://github.com/saltstack/salt/pull/28596 -.. _`#28602`: https://github.com/saltstack/salt/pull/28602 -.. _`#28610`: https://github.com/saltstack/salt/pull/28610 -.. _`#28611`: https://github.com/saltstack/salt/pull/28611 -.. _`#28612`: https://github.com/saltstack/salt/pull/28612 -.. _`#28613`: https://github.com/saltstack/salt/pull/28613 -.. _`#28614`: https://github.com/saltstack/salt/pull/28614 -.. _`#28615`: https://github.com/saltstack/salt/pull/28615 -.. _`#28617`: https://github.com/saltstack/salt/pull/28617 -.. _`#28622`: https://github.com/saltstack/salt/pull/28622 -.. _`#28624`: https://github.com/saltstack/salt/pull/28624 -.. _`#28627`: https://github.com/saltstack/salt/pull/28627 -.. _`#28630`: https://github.com/saltstack/salt/pull/28630 -.. _`#28632`: https://github.com/saltstack/salt/pull/28632 -.. _`#28638`: https://github.com/saltstack/salt/pull/28638 -.. _`#28644`: https://github.com/saltstack/salt/pull/28644 -.. _`#28645`: https://github.com/saltstack/salt/pull/28645 -.. _`#28646`: https://github.com/saltstack/salt/pull/28646 -.. _`#28647`: https://github.com/saltstack/salt/pull/28647 -.. _`#28648`: https://github.com/saltstack/salt/pull/28648 -.. _`#28649`: https://github.com/saltstack/salt/pull/28649 -.. _`#28653`: https://github.com/saltstack/salt/pull/28653 -.. _`#28656`: https://github.com/saltstack/salt/pull/28656 -.. _`#28658`: https://github.com/saltstack/salt/pull/28658 -.. _`#28660`: https://github.com/saltstack/salt/pull/28660 -.. _`#28662`: https://github.com/saltstack/salt/pull/28662 -.. _`#28665`: https://github.com/saltstack/salt/pull/28665 -.. _`#28666`: https://github.com/saltstack/salt/pull/28666 -.. _`#28667`: https://github.com/saltstack/salt/pull/28667 -.. _`#28668`: https://github.com/saltstack/salt/pull/28668 -.. _`#28669`: https://github.com/saltstack/salt/pull/28669 -.. _`#28670`: https://github.com/saltstack/salt/pull/28670 -.. _`#28672`: https://github.com/saltstack/salt/pull/28672 -.. _`#28673`: https://github.com/saltstack/salt/pull/28673 -.. _`#28679`: https://github.com/saltstack/salt/pull/28679 -.. _`#28690`: https://github.com/saltstack/salt/pull/28690 -.. _`#28694`: https://github.com/saltstack/salt/pull/28694 -.. _`#28695`: https://github.com/saltstack/salt/pull/28695 -.. _`#28698`: https://github.com/saltstack/salt/pull/28698 -.. _`#28699`: https://github.com/saltstack/salt/pull/28699 -.. _`#28700`: https://github.com/saltstack/salt/pull/28700 -.. _`#28703`: https://github.com/saltstack/salt/pull/28703 -.. _`#28705`: https://github.com/saltstack/salt/pull/28705 -.. _`#28709`: https://github.com/saltstack/salt/pull/28709 -.. _`#28710`: https://github.com/saltstack/salt/pull/28710 -.. _`#28713`: https://github.com/saltstack/salt/pull/28713 -.. _`#28716`: https://github.com/saltstack/salt/pull/28716 -.. _`#28717`: https://github.com/saltstack/salt/pull/28717 -.. _`#28718`: https://github.com/saltstack/salt/pull/28718 -.. _`#28719`: https://github.com/saltstack/salt/pull/28719 -.. _`#28725`: https://github.com/saltstack/salt/pull/28725 -.. _`#28730`: https://github.com/saltstack/salt/pull/28730 +.. _`#28311`: https://github.com/saltstack/salt/issues/28311 .. _`#28731`: https://github.com/saltstack/salt/pull/28731 .. _`#28740`: https://github.com/saltstack/salt/pull/28740 -.. _`#28744`: https://github.com/saltstack/salt/pull/28744 -.. _`#28746`: https://github.com/saltstack/salt/pull/28746 -.. _`#28752`: https://github.com/saltstack/salt/pull/28752 .. _`#28754`: https://github.com/saltstack/salt/issues/28754 -.. _`#28755`: https://github.com/saltstack/salt/pull/28755 -.. _`#28756`: https://github.com/saltstack/salt/pull/28756 -.. _`#28757`: https://github.com/saltstack/salt/pull/28757 -.. _`#28758`: https://github.com/saltstack/salt/pull/28758 -.. _`#28759`: https://github.com/saltstack/salt/pull/28759 -.. _`#28760`: https://github.com/saltstack/salt/pull/28760 -.. _`#28764`: https://github.com/saltstack/salt/pull/28764 -.. _`#28768`: https://github.com/saltstack/salt/pull/28768 -.. _`#28772`: https://github.com/saltstack/salt/pull/28772 -.. _`#28774`: https://github.com/saltstack/salt/pull/28774 -.. _`#28775`: https://github.com/saltstack/salt/pull/28775 -.. _`#28776`: https://github.com/saltstack/salt/pull/28776 -.. _`#28777`: https://github.com/saltstack/salt/pull/28777 -.. _`#28778`: https://github.com/saltstack/salt/pull/28778 -.. _`#28782`: https://github.com/saltstack/salt/pull/28782 -.. _`#28784`: https://github.com/saltstack/salt/pull/issues/28784 -.. _`#28786`: https://github.com/saltstack/salt/pull/28786 +.. _`#28761`: https://github.com/saltstack/salt/issues/28761 +.. _`#28783`: https://github.com/saltstack/salt/issues/28783 +.. _`#28784`: https://github.com/saltstack/salt/issues/28784 .. _`#28787`: https://github.com/saltstack/salt/pull/28787 -.. _`#28789`: https://github.com/saltstack/salt/pull/28789 -.. _`#28803`: https://github.com/saltstack/salt/pull/28803 -.. _`#28804`: https://github.com/saltstack/salt/pull/28804 +.. _`#28810`: https://github.com/saltstack/salt/issues/28810 .. _`#28812`: https://github.com/saltstack/salt/pull/28812 -.. _`#28820`: https://github.com/saltstack/salt/pull/28820 .. _`#28823`: https://github.com/saltstack/salt/pull/28823 -.. _`#28824`: https://github.com/saltstack/salt/pull/28824 .. _`#28825`: https://github.com/saltstack/salt/pull/28825 -.. _`#28826`: https://github.com/saltstack/salt/pull/28826 -.. _`#28827`: https://github.com/saltstack/salt/pull/28827 -.. _`#28829`: https://github.com/saltstack/salt/pull/28829 -.. _`#28832`: https://github.com/saltstack/salt/pull/28832 -.. _`#28833`: https://github.com/saltstack/salt/pull/28833 -.. _`#28834`: https://github.com/saltstack/salt/pull/28834 -.. _`#28836`: https://github.com/saltstack/salt/pull/28836 -.. _`#28837`: https://github.com/saltstack/salt/pull/28837 +.. _`#28830`: https://github.com/saltstack/salt/issues/28830 .. _`#28839`: https://github.com/saltstack/salt/pull/28839 -.. _`#28842`: https://github.com/saltstack/salt/pull/28842 -.. _`#28848`: https://github.com/saltstack/salt/pull/28848 -.. _`#28851`: https://github.com/saltstack/salt/pull/28851 -.. _`#28853`: https://github.com/saltstack/salt/pull/28853 .. _`#28855`: https://github.com/saltstack/salt/pull/28855 .. _`#28856`: https://github.com/saltstack/salt/pull/28856 .. _`#28857`: https://github.com/saltstack/salt/pull/28857 +.. _`#28859`: https://github.com/saltstack/salt/issues/28859 .. _`#28863`: https://github.com/saltstack/salt/pull/28863 .. _`#28864`: https://github.com/saltstack/salt/pull/28864 -.. _`#28865`: https://github.com/saltstack/salt/pull/28865 .. _`#28867`: https://github.com/saltstack/salt/pull/28867 .. _`#28871`: https://github.com/saltstack/salt/pull/28871 -.. _`#28873`: https://github.com/saltstack/salt/pull/28873 .. _`#28880`: https://github.com/saltstack/salt/pull/28880 +.. _`#28881`: https://github.com/saltstack/salt/issues/28881 .. _`#28882`: https://github.com/saltstack/salt/pull/28882 .. _`#28885`: https://github.com/saltstack/salt/pull/28885 .. _`#28889`: https://github.com/saltstack/salt/pull/28889 @@ -1171,6 +803,7 @@ Changes: .. _`#28902`: https://github.com/saltstack/salt/pull/28902 .. _`#28908`: https://github.com/saltstack/salt/pull/28908 .. _`#28910`: https://github.com/saltstack/salt/pull/28910 +.. _`#28911`: https://github.com/saltstack/salt/issues/28911 .. _`#28919`: https://github.com/saltstack/salt/pull/28919 .. _`#28921`: https://github.com/saltstack/salt/pull/28921 .. _`#28922`: https://github.com/saltstack/salt/pull/28922 @@ -1179,6 +812,7 @@ Changes: .. _`#28934`: https://github.com/saltstack/salt/pull/28934 .. _`#28937`: https://github.com/saltstack/salt/pull/28937 .. _`#28944`: https://github.com/saltstack/salt/pull/28944 +.. _`#28945`: https://github.com/saltstack/salt/issues/28945 .. _`#28949`: https://github.com/saltstack/salt/pull/28949 .. _`#28950`: https://github.com/saltstack/salt/pull/28950 .. _`#28957`: https://github.com/saltstack/salt/pull/28957 @@ -1186,11 +820,15 @@ Changes: .. _`#28967`: https://github.com/saltstack/salt/pull/28967 .. _`#28969`: https://github.com/saltstack/salt/pull/28969 .. _`#28970`: https://github.com/saltstack/salt/pull/28970 +.. _`#28981`: https://github.com/saltstack/salt/issues/28981 .. _`#28982`: https://github.com/saltstack/salt/pull/28982 .. _`#28983`: https://github.com/saltstack/salt/pull/28983 +.. _`#28995`: https://github.com/saltstack/salt/issues/28995 .. _`#29000`: https://github.com/saltstack/salt/pull/29000 +.. _`#29005`: https://github.com/saltstack/salt/issues/29005 .. _`#29011`: https://github.com/saltstack/salt/pull/29011 .. _`#29014`: https://github.com/saltstack/salt/pull/29014 +.. _`#29015`: https://github.com/saltstack/salt/issues/29015 .. _`#29017`: https://github.com/saltstack/salt/pull/29017 .. _`#29020`: https://github.com/saltstack/salt/pull/29020 .. _`#29024`: https://github.com/saltstack/salt/pull/29024 @@ -1198,8 +836,6 @@ Changes: .. _`#29047`: https://github.com/saltstack/salt/pull/29047 .. _`#29048`: https://github.com/saltstack/salt/pull/29048 .. _`#29050`: https://github.com/saltstack/salt/pull/29050 -.. _`#29053`: https://github.com/saltstack/salt/pull/29053 -.. _`#29055`: https://github.com/saltstack/salt/pull/29055 .. _`#29057`: https://github.com/saltstack/salt/pull/29057 .. _`#29065`: https://github.com/saltstack/salt/pull/29065 .. _`#29070`: https://github.com/saltstack/salt/pull/29070 @@ -1208,13 +844,12 @@ Changes: .. _`#29083`: https://github.com/saltstack/salt/pull/29083 .. _`#29084`: https://github.com/saltstack/salt/pull/29084 .. _`#29090`: https://github.com/saltstack/salt/pull/29090 -.. _`#29093`: https://github.com/saltstack/salt/pull/29093 .. _`#29095`: https://github.com/saltstack/salt/pull/29095 .. _`#29096`: https://github.com/saltstack/salt/pull/29096 .. _`#29097`: https://github.com/saltstack/salt/pull/29097 +.. _`#29100`: https://github.com/saltstack/salt/issues/29100 .. _`#29107`: https://github.com/saltstack/salt/issues/29107 .. _`#29108`: https://github.com/saltstack/salt/pull/29108 -.. _`#29113`: https://github.com/saltstack/salt/pull/29113 .. _`#29118`: https://github.com/saltstack/salt/pull/29118 .. _`#29120`: https://github.com/saltstack/salt/pull/29120 .. _`#29122`: https://github.com/saltstack/salt/pull/29122 @@ -1224,8 +859,54 @@ Changes: .. _`#29128`: https://github.com/saltstack/salt/pull/29128 .. _`#29138`: https://github.com/saltstack/salt/pull/29138 .. _`#29141`: https://github.com/saltstack/salt/pull/29141 +.. _`#29144`: https://github.com/saltstack/salt/issues/29144 .. _`#29145`: https://github.com/saltstack/salt/pull/29145 +.. _`#29147`: https://github.com/saltstack/salt/issues/29147 .. _`#29148`: https://github.com/saltstack/salt/pull/29148 .. _`#29164`: https://github.com/saltstack/salt/pull/29164 .. _`#29167`: https://github.com/saltstack/salt/pull/29167 .. _`#29172`: https://github.com/saltstack/salt/pull/29172 +.. _`#29173`: https://github.com/saltstack/salt/pull/29173 +.. _`#8516`: https://github.com/saltstack/salt/issues/8516 +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`RealKelsar`: https://github.com/RealKelsar +.. _`ahammond`: https://github.com/ahammond +.. _`alexproca`: https://github.com/alexproca +.. _`anlutro`: https://github.com/anlutro +.. _`basepi`: https://github.com/basepi +.. _`bogdanr`: https://github.com/bogdanr +.. _`cachedout`: https://github.com/cachedout +.. _`ccmills`: https://github.com/ccmills +.. _`cedwards`: https://github.com/cedwards +.. _`chrigl`: https://github.com/chrigl +.. _`cro`: https://github.com/cro +.. _`dumol`: https://github.com/dumol +.. _`fcrozat`: https://github.com/fcrozat +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`isbm`: https://github.com/isbm +.. _`jakehilton`: https://github.com/jakehilton +.. _`jfindlay`: https://github.com/jfindlay +.. _`kiorky`: https://github.com/kiorky +.. _`kt97679`: https://github.com/kt97679 +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`mafrosis`: https://github.com/mafrosis +.. _`mhoogendoorn`: https://github.com/mhoogendoorn +.. _`mimianddaniel`: https://github.com/mimianddaniel +.. _`nmadhok`: https://github.com/nmadhok +.. _`nshalman`: https://github.com/nshalman +.. _`optix2000`: https://github.com/optix2000 +.. _`paulnivin`: https://github.com/paulnivin +.. _`quantonganh`: https://github.com/quantonganh +.. _`rallytime`: https://github.com/rallytime +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`schwing`: https://github.com/schwing +.. _`sjorge`: https://github.com/sjorge +.. _`strocknar`: https://github.com/strocknar +.. _`syedaali`: https://github.com/syedaali +.. _`tampakrap`: https://github.com/tampakrap +.. _`terminalmage`: https://github.com/terminalmage +.. _`ticosax`: https://github.com/ticosax +.. _`timcharper`: https://github.com/timcharper +.. _`xoJIog`: https://github.com/xoJIog +.. _`zmalone`: https://github.com/zmalone diff --git a/doc/topics/releases/2015.8.4.rst b/doc/topics/releases/2015.8.4.rst index 2cd072ad78..019815d987 100644 --- a/doc/topics/releases/2015.8.4.rst +++ b/doc/topics/releases/2015.8.4.rst @@ -1,25 +1,40 @@ +.. _release-2015-8-4: + =========================== Salt 2015.8.4 Release Notes =========================== +Version 2015.8.4 is a bugfix release for :ref:`2015.8.0 `. + + +Statistics +========== + +- Total Merges: **322** +- Total Issue References: **120** +- Total PR References: **312** + +- Contributors: **78** (`AkhterAli`_, `DmitryKuzmenko`_, `MadsRC`_, `Oro`_, `The-Loeki`_, `abednarik`_, `akissa`_, `anlutro`_, `basepi`_, `bastiaanb`_, `bdrung`_, `borgstrom`_, `cachedout`_, `clan`_, `clinta`_, `cournape`_, `cro`_, `ctrlrsf`_, `dmacvicar`_, `dmurphy18`_, `dnd`_, `dr4Ke`_, `eliasp`_, `fcrozat`_, `frioux`_, `galet`_, `garethgreenaway`_, `gqgunhed`_, `gtmanfred`_, `hexedpackets`_, `isbm`_, `jacksontj`_, `jacobhammons`_, `jfindlay`_, `jleimbach`_, `job`_, `joejulian`_, `julianbrost`_, `justinta`_, `kingsquirrel152`_, `kiorky`_, `l2ol33rt`_, `lagesag`_, `lorengordon`_, `mbarrien`_, `mpreziuso`_, `multani`_, `nmadhok`_, `oeuftete`_, `opdude`_, `optix2000`_, `pass-by-value`_, `paulnivin`_, `plastikos`_, `pritambaral`_, `rallytime`_, `rasathus`_, `rmatulat`_, `ruxandraburtica`_, `ryan-lane`_, `s0undt3ch`_, `seanjnkns`_, `serge-p`_, `sjorge`_, `stanislavb`_, `tbaker57`_, `techhat`_, `terminalmage`_, `thatch45`_, `thegoodduke`_, `thomaso-mirodin`_, `ticosax`_, `timcharper`_, `tkunicki`_, `trevor-h`_, `twangboy`_, `whiteinge`_, `whytewolf`_) + + Known Issues ============ -``in_`` requisites (:issue:`30820`) +- ``*_in`` requisites (:issue:`30820`) -This issue affects all users targeting an explicit ``- name: `` with a ``_in`` -requisite (such as ``watch_in`` or ``require_in``). If you are not using explicit ``- -name: `` arguments, are targeting with the state ID instead of the name, -or are not using ``_in`` requisites, then you should be safe to upgrade to -2015.8.4. + This issue affects all users targeting an explicit ``- name: `` with a + ``_in`` requisite (such as ``watch_in`` or ``require_in``). If you are not + using explicit ``- name: `` arguments, are targeting with the state ID + instead of the name, or are not using ``_in`` requisites, then you should be + safe to upgrade to 2015.8.4. -This issue is resolved in the :ref:`2015.8.5 <2015.8.5>` release. + This issue is resolved in the :ref:`2015.8.5 ` release. Security Fix ============ -CVE-2016-1866: Improper handling of clear messages on the minion, which could -result in executing commands not sent by the master. +**CVE-2016-1866** Improper handling of clear messages on the minion, which +could result in executing commands not sent by the master. This issue affects only the 2015.8.x releases of Salt. In order for an attacker to use this attack vector, they would have to execute a successful attack on an @@ -33,588 +48,3038 @@ We recommend everyone upgrade to 2015.8.4 as soon as possible. Core Changes ============ -- **PR** `#28994`_: *timcharper* Salt S3 module has learned how to assume IAM roles +- Support for IAM roles added to S3 module -- Added option ``mock=True`` for :mod:`state.sls ` and - :mod:`state.highstate `. This allows the salt - state compiler to process sls data in a state run without actually calling - the state functions, thus providing feedback on the validity of the arguments - used for the functions beyond the preprocessing validation provided by - ``state.show_sls`` (:issue:`30118` and :issue:`30189`). +- Added option ``mock=True`` for :py:func:`state.sls ` + and :py:func:`state.highstate `. This allows + the state compiler to process sls data in a state run without actually + calling the state functions, thus providing feedback on the validity of the + arguments used for the functions beyond the preprocessing validation provided + by :py:func:`state.show_sls ` (:issue:`30118` + and :issue:`30189`). .. code-block:: shell - salt '*' state.sls core,edit.vim mock=True - salt '*' state.highstate mock=True - salt '*' state.apply edit.vim mock=True + salt '*' state.sls core,edit.vim mock=True + salt '*' state.highstate mock=True + salt '*' state.apply edit.vim mock=True -Changes for v2015.8.3..v2015.8.4 --------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2015.8.3..v2015.8.4 +================================== -*Generated at: 2016-01-25T17:48:35Z* +*Generated at: 2018-05-27 23:28:18 UTC* -Total Merges: **320** +* **PR** `#30615`_: (`jfindlay`_) add 2015.8.4 release notes + @ *2016-01-25 18:11:02 UTC* -Changes: + * 1c6c394d0e Merge pull request `#30615`_ from jfindlay/2015.8 -- **PR** `#30613`_: (*basepi*) Fix minion/syndic clearfuncs + * e4043403e4 add 2015.8.4 release notes -- **PR** `#30609`_: (*seanjnkns*) Fix documentation for pillar_merge_lists which default is False, not … +* **PR** `#30612`_: (`rallytime`_) Back-port `#29940`_ to 2015.8 + @ *2016-01-25 17:52:43 UTC* -- **PR** `#30584`_: (*julianbrost*) file.line state: add missing colon in docstring + * **PR** `#29940`_: (`dr4Ke`_) file.line: better diff (refs: `#30612`_) -- **PR** `#30589`_: (*terminalmage*) Merge 2015.5 into 2015.8 + * ec50581aad Merge pull request `#30612`_ from rallytime/bp-29940 -- **PR** `#30599`_: (*multani*) Documentation formatting fixes + * 3ebb8249d7 file.line: better diff -- **PR** `#30554`_: (*rallytime*) Make the salt-cloud actions output more verbose and helpful +* **PR** `#30613`_: (`basepi`_) Fix minion/syndic clearfuncs + @ *2016-01-25 17:40:59 UTC* -- **PR** `#30549`_: (*techhat*) Salt Virt cleanup + * 48373e0ea9 Merge pull request `#30613`_ from basepi/minion_clearfuncs_2015.8 -- **PR** `#30553`_: (*techhat*) AWS: Support 17-character IDs + * a3c3182f39 Correctly handle clearfuncs on the syndic -- **PR** `#30532`_: (*whiteinge*) Add execution module for working in sls files + * 098ce4335d Correct handle clearfuncs on the minion -- **PR** `#30529`_: (*terminalmage*) Merge 2015.5 into 2015.8 +* **ISSUE** `#29601`_: (`seanjnkns`_) pillars not merging properly with 2015.8.3 (refs: `#30062`_) -- **PR** `#30526`_: (*twangboy*) Added FlushKey to make sure it's changes are saved to disk +* **PR** `#30609`_: (`seanjnkns`_) Fix documentation for pillar_merge_lists which default is False, not … + @ *2016-01-25 17:15:45 UTC* -- **PR** `#30521`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#30062`_: (`seanjnkns`_) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: `#30609`_, `#30458`_) -- **PR** `#30485`_: (*jtand*) Updated pip_state to work with pip 8.0 on 2015.8 + * 89b4f3de1b Merge pull request `#30609`_ from seanjnkns/backport_30602 -- **PR** `#30494`_: (*isbm*) Zypper: info_installed — 'errors' flag change to type 'boolean' + * 9924acdc43 Fix documentation for pillar_merge_lists which default is False, not True. From PR `#30062`_ -- **PR** `#30506`_: (*jacksontj*) Properly remove newlines after reading the file +* **PR** `#30584`_: (`julianbrost`_) file.line state: add missing colon in docstring + @ *2016-01-25 16:37:38 UTC* -- **PR** `#30508`_: (*rallytime*) Fix Linode driver cloning functionality + * 24ead62c41 Merge pull request `#30584`_ from julianbrost/fix-doc-file-line-missing-colon -- **PR** `#30522`_: (*terminalmage*) Update git.list_worktree tests to reflect new return data + * 2ab367f95b file.line state: add missing colon in docstring -- **PR** `#30483`_: (*borgstrom*) Pyobjects recursive import support (for 2015.8) +* **PR** `#30589`_: (`terminalmage`_) Merge 2015.5 into 2015.8 + @ *2016-01-25 16:20:41 UTC* -- **PR** `#30491`_: (*jacksontj*) Add multi-IP support to network state + * a7ba2df5e2 Merge pull request `#30589`_ from terminalmage/2015.5-2015.8 -- **PR** `#30496`_: (*anlutro*) Fix KeyError when adding ignored pillars + * d649551fbf Merge branch '2015.5' into 2015.5-2015.8 -- **PR** `#30359`_: (*kingsquirrel152*) Removes suspected copy/paste error for zmq_filtering functionailty + * a823e21428 Merge pull request `#30582`_ from terminalmage/dnf-repoquery-multiple-targets -- **PR** `#30448`_: (*cournape*) Fix osx scripts location + * 410da789f9 yumpkg.check_db: run separate repoquery commands when multiple names passed -- **PR** `#30457`_: (*rallytime*) Remove fsutils references from modules list + * 8e56be7f4c Merge pull request `#30548`_ from jacobhammons/doc-fixes -- **PR** `#30453`_: (*rallytime*) Make sure private AND public IPs are listed for Linode driver + * 03c51bb54d Added placeholder release notes for 2015.5.10 Changed old doc links from docs.saltstack.org to docs.saltstack.com -- **PR** `#30458`_: (*rallytime*) Back-port `#30062`_ to 2015.8 + * 1aafd4c5b5 Merge pull request `#30530`_ from terminalmage/yumpkg-dnf-cleanup -- **PR** `#30468`_: (*timcharper*) make note of s3 role assumption in upcoming changelog + * 2586f71bcf 2015.5 tweaks from `#30529`_ -- **PR** `#30470`_: (*whiteinge*) Add example of the match_dict format to accept_dict wheel function +* **PR** `#30599`_: (`multani`_) Documentation formatting fixes + @ *2016-01-25 15:37:46 UTC* -- **PR** `#30450`_: (*gtmanfred*) fix extension loading in novaclient + * 3a55d11916 Merge pull request `#30599`_ from multani/fix/docs -- **PR** `#30212`_: (*abednarik*) Fix incorrect file permissions in file.line + * 038ecc4acd For doc formatting of salt.states.module -- **PR** `#29947`_: (*jfindlay*) fileclient: decode file list from master + * 4062c63b9f Fix doc formatting for yaml_idiosyncrasies -- **PR** `#30363`_: (*terminalmage*) Use native "list" subcommand to list git worktrees + * 6efb77bc04 Fix doc formatting of salt.modules.parted -- **PR** `#30445`_: (*jtand*) Boto uses False for is_default instead of None + * a329adfb21 Add missing salt.queues.* documentation -- **PR** `#30406`_: (*frioux*) Add an example of how to use file.managed/check_cmd + * 2465cf4ba5 Remove non-existing documentation -- **PR** `#30424`_: (*isbm*) Check if byte strings are properly encoded in UTF-8 + * 814e64c304 Fix documentation markup in salt.modules.osquery -- **PR** `#30405`_: (*jtand*) Updated glusterfs.py for python2.6 compatibility. + * d2614d6169 Fix documentation markup for salt.modules.ipmi -- **PR** `#30396`_: (*pass-by-value*) Remove hardcoded val + * 276eb3a843 Fix GCE documentation -- **PR** `#30391`_: (*jtand*) Added else statements +* **ISSUE** `#10157`_: (`martinb3`_) salt-cloud actions don't have very useful error messages (refs: `#30554`_) -- **PR** `#30375`_: (*rallytime*) Wrap formatted log statements with six.u() in cloud/__init__.py +* **PR** `#30554`_: (`rallytime`_) Make the salt-cloud actions output more verbose and helpful + @ *2016-01-22 20:23:18 UTC* -- **PR** `#30384`_: (*isbm*) Bugfix: info_available does not work correctly on SLE 11 series + * b1e604add3 Merge pull request `#30554`_ from rallytime/fix-10157 -- **PR** `#30376`_: (*pritambaral*) Fix FLO_DIR path in 2015.8 + * 6fa952f16d Make the salt-cloud actions output more verbose and helpful -- **PR** `#30389`_: (*jtand*) Older versions of ipset don't support comments +* **PR** `#30549`_: (`techhat`_) Salt Virt cleanup + @ *2016-01-22 18:45:18 UTC* -- **PR** `#30373`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 2eb5a3803d Merge pull request `#30549`_ from techhat/virtcleanup -- **PR** `#30372`_: (*jacobhammons*) Updated man pages for 2015.8.4, updated copyright to 2016 + * 9baab73cd0 Fix copy pasta -- **PR** `#30370`_: (*rallytime*) Remove incomplete function + * 6413c11f29 Salt Virt cleanup -- **PR** `#30366`_: (*rallytime*) Back-port `#28702`_ to 2015.8 +* **PR** `#30553`_: (`techhat`_) AWS: Support 17-character IDs + @ *2016-01-22 18:41:46 UTC* -- **PR** `#30361`_: (*cro*) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy + * f63b183e43 Merge pull request `#30553`_ from techhat/awsid -- **PR** `#30267`_: (*isbm*) Fix RPM issues with the date/time and add package attributes filtering + * a95fbff4bc Support 17-character IDs -- **PR** `#30360`_: (*jfindlay*) file.remove, file.absent: mention recursive dir removal +* **PR** `#30532`_: (`whiteinge`_) Add execution module for working in sls files + @ *2016-01-22 17:25:16 UTC* -- **PR** `#30221`_: (*mbarrien*) No rolcatupdate for user_exist in Postgres>=9.5 `#26845`_ + * 05d05263ab Merge pull request `#30532`_ from whiteinge/slsutil-mod -- **PR** `#30358`_: (*terminalmage*) Add libgit2 version to versions-report + * a57d9984e4 Add slsutil to doc index -- **PR** `#30346`_: (*pass-by-value*) Prevent orphaned volumes + * 155966c9d2 Add execution module for working in sls files -- **PR** `#30349`_: (*rallytime*) Back-port `#30347`_ to 2015.8 +* **PR** `#30529`_: (`terminalmage`_) Merge 2015.5 into 2015.8 (refs: `#30530`_) + @ *2016-01-22 17:19:39 UTC* -- **PR** `#30354`_: (*anlutro*) Make sure all ignore_missing SLSes are caught + * 1da1bb9afc Merge pull request `#30529`_ from terminalmage/2015.5-2015.8 -- **PR** `#30356`_: (*nmadhok*) Adding code author + * e85ad690fb Lint fixes -- **PR** `#30340`_: (*jtand*) Updated seed_test.py for changes made to seed module + * 43829ecee6 Docstring tweaks -- **PR** `#30339`_: (*jfindlay*) Backport `#26511`_ + * 92d5a2a49c Fix spelling -- **PR** `#30343`_: (*rallytime*) Fix 2015.8 from incomplete back-port + * fdc60fc04a Modify pkg.group_installed to reflect changes in yumpkg.py -- **PR** `#30342`_: (*eliasp*) Correct whitespace placement in error message + * a118eb5d2e Merge branch '2015.5' into 2015.5-2015.8 -- **PR** `#30308`_: (*rallytime*) Back-port `#30257`_ to 2015.8 + * 7798d42272 Merge pull request `#30484`_ from terminalmage/dnf-yumpkg-2015.5 -- **PR** `#30187`_: (*rallytime*) Back-port `#27606`_ to 2015.8 + * 330e26d1da Hide get_locked_packages -- **PR** `#30223`_: (*serge-p*) adding support for DragonFly BSD + * 5a637420e8 Backport DNF support to 2015.5 branch -- **PR** `#30238`_: (*rallytime*) Reinit crypto before calling RSA.generate when generating keys. +* **PR** `#30526`_: (`twangboy`_) Added FlushKey to make sure it's changes are saved to disk + @ *2016-01-22 02:33:13 UTC* -- **PR** `#30246`_: (*dmacvicar*) Add missing return data to scheduled jobs (`#24237`_) + * e366f6a7fd Merge pull request `#30526`_ from twangboy/reg_flushkey -- **PR** `#30292`_: (*thegoodduke*) ipset: fix test=true & add comment for every entry + * 23085ffbbb Added FlushKey to make sure it's changes are saved to disk -- **PR** `#30275`_: (*abednarik*) Add permanent argument in firewalld. +* **PR** `#30521`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-01-21 23:05:03 UTC* -- **PR** `#30328`_: (*cachedout*) Fix file test + * cdc731b8c5 Merge pull request `#30521`_ from basepi/merge-forward-2015.8 -- **PR** `#30310`_: (*pass-by-value*) Empty bucket fix + * f22f5ff851 Fix lint -- **PR** `#30211`_: (*techhat*) Execute choot on the correct path + * 117fb205de Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#30309`_: (*rallytime*) Back-port `#30304`_ to 2015.8 + * b348f804b1 Merge pull request `#30512`_ from jfindlay/repo_test -- **PR** `#30278`_: (*nmadhok*) If datacenter is specified in the config, then look for managed objects under it + * 66f06f2bd3 disable pkgrepo test for ubuntu 15.10+ -- **PR** `#30305`_: (*jacobhammons*) Changed examples to use the "example.com" domain instead of "mycompan… + * a9348dfef8 Merge pull request `#30478`_ from jtand/pip_8_update -- **PR** `#30249`_: (*mpreziuso*) Fixes performance and timeout issues on win_pkg.install + * 6227368830 Convert version to int, instead of comparing strings to ints -- **PR** `#30217`_: (*pass-by-value*) Make sure cloud actions can be called via salt run + * 20384a4810 Added InstallationError to except block -- **PR** `#30268`_: (*terminalmage*) Optimize file_tree ext_pillar and update file.managed to allow for binary contents + * baa274bca9 Updated pip_state to work with pip 8.0 -- **PR** `#30245`_: (*rallytime*) Boto secgroup/iam_role: Add note stating us-east-1 is default region + * a30147c64f Merge pull request `#30482`_ from borgstrom/pyobjects_recursive -- **PR** `#30299`_: (*rallytime*) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. + * 2c55a7580b Fixup lint errors -- **PR** `#30202`_: (*opdude*) Fixed the periodic call to beacons + * b46df0e4b5 Allow recursive salt:// imports -- **PR** `#30303`_: (*jacobhammons*) Changed notes to indicate that functions are matched using regular ex… + * 51bfa16173 Add test to prove that recursive imports are currently broken -- **PR** `#30284`_: (*terminalmage*) salt.utils.gitfs: Fix Dulwich env detection and submodule handling + * 5c7cc51937 Merge pull request `#30459`_ from jfindlay/pkg_tests -- **PR** `#30280`_: (*jfindlay*) add state mocking to release notes + * fb9972f590 modules.pkg: disable repo int test for ubuntu 15.10 -- **PR** `#30273`_: (*rallytime*) Back-port `#30121`_ to 2015.8 + * dd2ceb4c07 Merge pull request `#30443`_ from jtand/boto_vpc_5 -- **PR** `#30301`_: (*cachedout*) Accept whatever comes into hightstate mock for state tests + * 2f77152479 Boto uses False for is_default instead of None -- **PR** `#30282`_: (*cachedout*) Fix file.append logic + * 62d9dddced Merge pull request `#30420`_ from attiasr/patch-1 -- **PR** `#30289`_: (*cro*) Fix problems with targeting proxies by grains + * 4de343c5a1 Backport `#26853`_ -- **PR** `#30293`_: (*cro*) Ensure we don't log stuff we shouldn't +* **PR** `#30485`_: (`justinta`_) Updated pip_state to work with pip 8.0 on 2015.8 + @ *2016-01-21 22:55:38 UTC* -- **PR** `#30279`_: (*cachedout*) Allow modules to be packed into boto utils + * 019af349af Merge pull request `#30485`_ from jtand/pip_8_update_2015.8 -- **PR** `#30186`_: (*rallytime*) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning + * 9cb17332fa Updated pip_state to work with pip 8.0 on 2015.8 -- **PR** `#30156`_: (*abednarik*) Add option in file.append to ignore_whitespace. +* **PR** `#30494`_: (`isbm`_) Zypper: info_installed — 'errors' flag change to type 'boolean' + @ *2016-01-21 22:55:05 UTC* -- **PR** `#30189`_: (*rallytime*) Back-port `#30185`_ to 2015.8 + * 3259fde362 Merge pull request `#30494`_ from isbm/isbm-zypper-nfoinst-bool-fix -- **PR** `#30215`_: (*jacobhammons*) Assorted doc bug fixes + * 4d7659270e Place the boolean check -- **PR** `#30206`_: (*cachedout*) Revert "Fix incorrect file permissions in file.line" + * 58db1c3b16 Fix typo -- **PR** `#30190`_: (*jacobhammons*) Updated doc site banners + * 43254aa993 Update docstring according to the boolean flag -- **PR** `#30180`_: (*jfindlay*) modules.x509._dec2hex: add fmt index for 2.6 compat + * a7d3e0d5ad Change 'errors' flag to boolean. -- **PR** `#30179`_: (*terminalmage*) Backport `#26962`_ to 2015.8 branch +* **PR** `#30506`_: (`jacksontj`_) Properly remove newlines after reading the file + @ *2016-01-21 22:53:57 UTC* -- **PR** `#29693`_: (*abednarik*) Handle missing source file in ssh_auth. + * 596892326d Merge pull request `#30506`_ from jacksontj/2015.8 -- **PR** `#30155`_: (*rallytime*) Update boto_secgroup and boto_iam_role docs to only use region OR profile + * e1dea6f843 Properly remove newlines after reading the file -- **PR** `#30158`_: (*rallytime*) Move _option(value) calls to __salt__['config.option'] in boto utils +* **ISSUE** `#30444`_: (`dnd`_) Cloning linode server with salt-cloud fails trying to create disk config (refs: `#30508`_) -- **PR** `#30160`_: (*dmurphy18*) Fix parsing disk usage for line with no number and AIX values in Kilos +* **ISSUE** `#30432`_: (`dnd`_) Cloning linode server with salt-cloud requires payment term (refs: `#30508`_) -- **PR** `#30162`_: (*rallytime*) Update list_present and append grains state function docs to be more clear. +* **PR** `#30508`_: (`rallytime`_) Fix Linode driver cloning functionality + @ *2016-01-21 22:53:36 UTC* -- **PR** `#30163`_: (*rallytime*) Add warning about using "=" in file.line function + * 15c7aedd46 Merge pull request `#30508`_ from rallytime/linode-clone-fixes -- **PR** `#30164`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * d26ed74bde Make sure the correct profile parameters are being checked when cloning -- **PR** `#30168`_: (*abednarik*) Fix incorrect file permissions in file.line + * 1d7e229377 Fix Linode driver cloning functionality. -- **PR** `#30154`_: (*Oro*) Fix file serialize on windows +* **PR** `#30522`_: (`terminalmage`_) Update git.list_worktree tests to reflect new return data + @ *2016-01-21 22:34:20 UTC* -- **PR** `#30144`_: (*rallytime*) Added generic ESXCLI command ability to ESXi Proxy Minion + * 79528c59c3 Merge pull request `#30522`_ from terminalmage/fix-worktree-tests -- **PR** `#30142`_: (*terminalmage*) Fix dockerng.push, and allow for multiple images + * ea0ca70187 Add git.list_worktrees unit test -- **PR** `#30075`_: (*joejulian*) Convert glusterfs module to use xml + * 393015edbb Remove git.list_worktrees tests -- **PR** `#30129`_: (*optix2000*) Clean up _uptodate() in git state +* **ISSUE** `#30465`_: (`alandrees`_) Nested imports with pyobjects (refs: `#30483`_, `#30482`_) -- **PR** `#30139`_: (*rallytime*) Back-port `#29589`_ to 2015.8 +* **PR** `#30483`_: (`borgstrom`_) Pyobjects recursive import support (for 2015.8) + @ *2016-01-21 15:55:27 UTC* -- **PR** `#30124`_: (*abednarik*) Update regex to detect ip alias in OpenBSD. + * 119f025073 Merge pull request `#30483`_ from borgstrom/pyobjects_recursive-2015.8 -- **PR** `#30133`_: (*stanislavb*) Fix typo in gpgkey URL + * 788b672e3a Fixup lint errors -- **PR** `#30126`_: (*stanislavb*) Log S3 API error message + * e148ea2d52 Allow recursive salt:// imports -- **PR** `#30128`_: (*oeuftete*) Log retryable transport errors as warnings + * 6bbac64d3a Add test to prove that recursive imports are currently broken -- **PR** `#30096`_: (*cachedout*) Add rm_special to crontab module +* **PR** `#30491`_: (`jacksontj`_) Add multi-IP support to network state + @ *2016-01-21 15:51:42 UTC* -- **PR** `#30106`_: (*techhat*) Ensure last dir + * d8d19cf75d Merge pull request `#30491`_ from jacksontj/2015.8 -- **PR** `#30101`_: (*gtmanfred*) fix bug where nova driver exits with no adminPass + * 82213555ca Normalize yaml spacing to 2 space -- **PR** `#30090`_: (*techhat*) Add argument to isdir() + * 3d1469b8d9 Add example of multiple addrs/ipv6addrs to docs -- **PR** `#30094`_: (*rallytime*) Fix doc formatting for cloud.create example in module.py state + * 91c8a1b4e4 Add support for multiple IP addresses per interface to rh_ip -- **PR** `#30095`_: (*rallytime*) Add the list_nodes_select function to linode driver +* **PR** `#30496`_: (`anlutro`_) Fix KeyError when adding ignored pillars + @ *2016-01-21 15:51:03 UTC* -- **PR** `#30082`_: (*abednarik*) Fixed saltversioninfo grain return + * 56332ca504 Merge pull request `#30496`_ from alprs/fix-ignored_pillars_keyerror -- **PR** `#30084`_: (*rallytime*) Back-port `#29987`_ to 2015.8 + * bbcb783621 fix KeyError when adding ignored pillars -- **PR** `#30071`_: (*rallytime*) Merge branch '2015.5' into '2015.8' +* **PR** `#30359`_: (`kingsquirrel152`_) Removes suspected copy/paste error for zmq_filtering functionailty + @ *2016-01-20 18:42:42 UTC* -- **PR** `#30067`_: (*ryan-lane*) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly + * e425cbd654 Merge pull request `#30359`_ from distil/zmq_filtering_bug_fix -- **PR** `#30069`_: (*techhat*) Ensure that pki_dir exists + * 44bfbbf15b Removes suspected copy/paste error. -- **PR** `#30064`_: (*rallytime*) Add Syndic documentation to miscellaneous Salt Cloud config options +* **PR** `#30448`_: (`cournape`_) Fix osx scripts location + @ *2016-01-20 17:59:29 UTC* -- **PR** `#30049`_: (*rallytime*) Add some more unit tests for the vsphere execution module + * 13add7d142 Merge pull request `#30448`_ from cournape/fix-osx-scripts-location -- **PR** `#30060`_: (*rallytime*) Back-port `#27104`_ to 2015.8 + * 3c27ab5310 BUG: fix osx .pkg script locations to match the .plist files. -- **PR** `#30048`_: (*jacobhammons*) Remove internal APIs from rest_cherrypy docs. + * ed9ab68d3b BUG: fix missing sudo when linking certify cert. -- **PR** `#30043`_: (*rallytime*) Be explicit about importing from salt.utils.jinja to avoid circular imports +* **ISSUE** `#22820`_: (`VynceMontgomery`_) some docs missing again (cf #22720) (refs: `#30457`_) -- **PR** `#30038`_: (*rallytime*) Back-port `#30017`_ to 2015.8 +* **PR** `#30457`_: (`rallytime`_) Remove fsutils references from modules list + @ *2016-01-20 16:43:50 UTC* -- **PR** `#30036`_: (*rallytime*) Back-port `#29995`_ to 2015.8 + * 2b7d20cee7 Merge pull request `#30457`_ from rallytime/fix-22820 -- **PR** `#30035`_: (*rallytime*) Back-port `#29895`_ to 2015.8 + * 3288ff104d Remove fsutils references from modules list -- **PR** `#30034`_: (*rallytime*) Back-port `#29893`_ to 2015.8 +* **ISSUE** `#30442`_: (`ssplatt`_) salt-cloud linode query only lists private or public IP, not both (refs: `#30453`_) -- **PR** `#30033`_: (*rallytime*) Back-port `#29876`_ to 2015.8 +* **PR** `#30453`_: (`rallytime`_) Make sure private AND public IPs are listed for Linode driver + @ *2016-01-20 16:41:51 UTC* -- **PR** `#30029`_: (*terminalmage*) git.latest: Fix handling of nonexistent branches + * e706b71871 Merge pull request `#30453`_ from rallytime/fix-30442 -- **PR** `#30016`_: (*anlutro*) Properly normalize locales in locale.gen_locale + * a1f882f4fe Make sure private AND public IPs are listed for Linode driver -- **PR** `#30015`_: (*anlutro*) locale module: don't escape the slash in \\n +* **ISSUE** `#29601`_: (`seanjnkns`_) pillars not merging properly with 2015.8.3 (refs: `#30062`_) -- **PR** `#30022`_: (*gqgunhed*) Two minor typos fixed +* **PR** `#30458`_: (`rallytime`_) Back-port `#30062`_ to 2015.8 + @ *2016-01-20 16:40:23 UTC* -- **PR** `#30026`_: (*anlutro*) states.at: fix wrong variable being used + * **PR** `#30062`_: (`seanjnkns`_) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: `#30609`_, `#30458`_) -- **PR** `#29966`_: (*multani*) Fix bigip state/module documentation + serializers documentation + * 73f372dc98 Merge pull request `#30458`_ from rallytime/bp-30062 -- **PR** `#29904`_: (*twangboy*) Improvements to osx packaging scripts + * 9665d9655f Set (pillar\_)merge_lists to default for PR `#30062`_ -- **PR** `#29950`_: (*multani*) boto_iam: fix deletion of IAM users when using delete_keys=true + * 7ea4dbf478 Fix lint for PR30062 -- **PR** `#29937`_: (*multani*) Fix states.boto_iam group users + * e44a30620b Remove recurse_list from pillar_source_merging_strategy and add pillar_merge_list (bool) instead -- **PR** `#29934`_: (*multani*) Fix state.boto_iam virtual name +* **PR** `#30468`_: (`timcharper`_) make note of s3 role assumption in upcoming changelog + @ *2016-01-20 16:28:04 UTC* -- **PR** `#29943`_: (*cachedout*) Check args correctly in boto_rds + * c3fb4006b0 Merge pull request `#30468`_ from timcharper/2015.8 -- **PR** `#29924`_: (*gqgunhed*) fixed: uptime now working on non-US Windows + * 721c1c871b make note of s3 role assumption in upcoming changelog -- **PR** `#29883`_: (*serge-p*) fix for nfs mounts in _active_mounts_openbsd() +* **PR** `#30470`_: (`whiteinge`_) Add example of the match_dict format to accept_dict wheel function + @ *2016-01-20 16:26:16 UTC* -- **PR** `#29894`_: (*techhat*) Support Saltfile in SPM + * c611541916 Merge pull request `#30470`_ from whiteinge/match_dict -- **PR** `#29856`_: (*rallytime*) Added some initial unit tests for the salt.modules.vsphere.py file + * 5034e13f5d Add example of the match_dict format to accept_dict wheel function -- **PR** `#29855`_: (*rallytime*) Back-port `#29740`_ to 2015.8 +* **ISSUE** `#28017`_: (`ThomasZhou`_) Using salt-cloud nova driver, raise error: SaltNova' object has no attribute '_discover_extensions' (refs: `#30450`_) -- **PR** `#29890`_: (*multani*) Various documentation fixes +* **PR** `#30450`_: (`gtmanfred`_) fix extension loading in novaclient + @ *2016-01-19 21:16:32 UTC* -- **PR** `#29850`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * d70e6b312a Merge pull request `#30450`_ from gtmanfred/2015.8 -- **PR** `#29811`_: (*anlutro*) influxdb: add retention policy module functions + * 4aa6faaf48 fix extension loading in novaclient -- **PR** `#29814`_: (*basepi*) [2015.8][Windows] Fix multi-master on windows +* **ISSUE** `#30150`_: (`rapenne-s`_) file.line reset permissions to 600 (refs: `#30212`_, `#30168`_) -- **PR** `#29819`_: (*rallytime*) Add esxi module and state to docs build +* **PR** `#30212`_: (`abednarik`_) Fix incorrect file permissions in file.line + @ *2016-01-19 21:15:48 UTC* -- **PR** `#29832`_: (*jleimbach*) Fixed typo in order to use the keyboard module for RHEL without systemd + * 0af5e16809 Merge pull request `#30212`_ from abednarik/fix_file_line_permissions -- **PR** `#29803`_: (*rallytime*) Add vSphere module to doc ref module tree + * dec15d1357 Fix incorrect file permissions in file.line -- **PR** `#29767`_: (*abednarik*) Hosts file update in mod_hostname. +* **ISSUE** `#29918`_: (`WangWenchao`_) UnicodeDecodeError when saltutil.sync_modules for Windows salt-minion 2015.8.3 (refs: `#29947`_) -- **PR** `#29772`_: (*terminalmage*) pygit2: skip submodules when traversing tree +* **PR** `#29947`_: (`jfindlay`_) fileclient: decode file list from master + @ *2016-01-19 20:36:32 UTC* -- **PR** `#29765`_: (*gtmanfred*) allow nova driver to be boot from volume + * 3c12b451fe Merge pull request `#29947`_ from jfindlay/remote_decode -- **PR** `#29773`_: (*l2ol33rt*) Append missing wget in debian installation guide + * b9241fb6b0 state: use simple string formatting for messages -- **PR** `#29800`_: (*rallytime*) Back-port `#29769`_ to 2015.8 + * f6162f168c fileclient: decode file list from master -- **PR** `#29775`_: (*paulnivin*) Change listen requisite resolution from name to ID declaration +* **ISSUE** `#30203`_: (`terminalmage`_) Update salt.modules.git.list_worktrees() to use 'git worktree list' for Git >= 2.7.0 (refs: `#30363`_) -- **PR** `#29754`_: (*rallytime*) Back-port `#29719`_ to 2015.8 +* **PR** `#30363`_: (`terminalmage`_) Use native "list" subcommand to list git worktrees + @ *2016-01-19 20:35:41 UTC* -- **PR** `#29713`_: (*The-Loeki*) Pillar-based cloud providers still forcing use of deprecated 'provider' + * 6e8b1e89a5 Merge pull request `#30363`_ from terminalmage/issue30203 -- **PR** `#29729`_: (*rallytime*) Further clarifications on "unless" and "onlyif" requisites. + * ee40491166 Fix redefined variable -- **PR** `#29737`_: (*akissa*) fix pillar sqlite3 documentation examples + * 5f95851987 Use native "list" subcommand to list git worktrees -- **PR** `#29743`_: (*akissa*) fix pillar sqlite not honouring config options + * 911105f27c Fix incorrect missing gitdir file detection -- **PR** `#29723`_: (*rallytime*) Clarify db_user and db_password kwargs for postgres_user.present state function +* **PR** `#30445`_: (`justinta`_) Boto uses False for is_default instead of None + @ *2016-01-19 18:28:18 UTC* -- **PR** `#29722`_: (*rallytime*) Link "stateful" kwargs to definition of what "stateful" means for cmd state. + * dfb9dec84f Merge pull request `#30445`_ from jtand/boto_vpc_8 -- **PR** `#29724`_: (*rallytime*) Add examples of using multiple matching levels to Pillar docs + * 00943ff1e6 Boto uses False for is_default instead of None -- **PR** `#29726`_: (*cachedout*) Disable some boto tests per resolution of moto issue +* **PR** `#30406`_: (`frioux`_) Add an example of how to use file.managed/check_cmd + @ *2016-01-19 18:23:49 UTC* -- **PR** `#29708`_: (*lagesag*) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. + * f9b3f3f038 Merge pull request `#30406`_ from ZipRecruiter/check-cmd-example -- **PR** `#29642`_: (*cachedout*) Correctly restart daemonized minions on failure + * 92e0d77a9a Add an example of how to use file.managed/check_cmd -- **PR** `#29599`_: (*cachedout*) Clean up minion shutdown +* **PR** `#30424`_: (`isbm`_) Check if byte strings are properly encoded in UTF-8 + @ *2016-01-19 17:52:25 UTC* -- **PR** `#29675`_: (*clinta*) allow returning all refs + * 05ad3dcc94 Merge pull request `#30424`_ from isbm/isbm-zypper-utf-8-errors -- **PR** `#29683`_: (*rallytime*) Catch more specific error to pass the error message through elegantly. + * a0f263f411 Clarify the error message -- **PR** `#29687`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 12f8e93247 Update documentation accordingly. -- **PR** `#29681`_: (*clinta*) fix bare/mirror in git.latest + * 1d384b6abd Add error handling to the RPM broken strings -- **PR** `#29644`_: (*rallytime*) Fixed a couple more ESXi proxy minion bugs + * cf0dad3a6c Rename keywords arguments variable to a default name. -- **PR** `#29645`_: (*rallytime*) Back-port `#29558`_ to 2015.8 + * 26aa801342 Check if byte strings are properly encoded in UTF-8 -- **PR** `#29632`_: (*jfindlay*) reduce severity of tls module __virtual__ logging +* **ISSUE** `#30051`_: (`joejulian`_) glusterfs.status fails with glusterfs 3.7 (refs: `#30075`_) -- **PR** `#29606`_: (*abednarik*) Fixed duplicate mtu entry in RedHat 7 network configuration. +* **PR** `#30405`_: (`justinta`_) Updated glusterfs.py for python2.6 compatibility. + @ *2016-01-15 22:50:06 UTC* -- **PR** `#29613`_: (*rallytime*) Various ESXi Proxy Minion Bug Fixes + * **PR** `#30075`_: (`joejulian`_) Convert glusterfs module to use xml (refs: `#30405`_) -- **PR** `#29628`_: (*DmitryKuzmenko*) Don't create io_loop before fork + * 1bace55e45 Merge pull request `#30405`_ from jtand/glusterfs_py26 -- **PR** `#29609`_: (*basepi*) [2015.8][salt-ssh] Add ability to set salt-ssh command umask in roster + * a332e06c4a Fixed lint error -- **PR** `#29603`_: (*basepi*) Fix orchestration failure-checking + * 522b4990ef Updated the rest of glusterfs.py for python2.6 compatibility -- **PR** `#29597`_: (*terminalmage*) dockerng: Prevent exception when API response contains empty dictionary + * 971ce58cd6 updated list_peers to be python2.6 compatible -- **PR** `#29596`_: (*rallytime*) Back-port `#29587`_ to 2015.8 +* **PR** `#30396`_: (`pass-by-value`_) Remove hardcoded val + @ *2016-01-15 22:03:53 UTC* -- **PR** `#29588`_: (*rallytime*) Added ESXi Proxy Minion Tutorial + * cb1c0958bd Merge pull request `#30396`_ from pass-by-value/remove_hardcoded_val -- **PR** `#29572`_: (*gtmanfred*) [nova] use old discover_extensions if available + * dd90b325e7 Get vm info -- **PR** `#29545`_: (*terminalmage*) git.latest: init submodules if not yet initialized + * 9430ad1465 Remove hardcoded value -- **PR** `#29548`_: (*rallytime*) Back-port `#29449`_ to 2015.8 +* **PR** `#30391`_: (`justinta`_) Added else statements + @ *2016-01-15 19:17:55 UTC* -- **PR** `#29547`_: (*rallytime*) Refactored ESXCLI-based functions to accept a list of esxi_hosts + * **PR** `#30389`_: (`justinta`_) Older versions of ipset don't support comments (refs: `#30391`_) -- **PR** `#29563`_: (*anlutro*) Fix a call to deprecated method in python-influxdb + * 60737c970e Merge pull request `#30391`_ from jtand/ipset -- **PR** `#29565`_: (*bdrung*) Fix typos and missing release note + * 345b056406 Fixed lint error -- **PR** `#29540`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * c20f9b6a87 Added else statements -- **PR** `#29499`_: (*rallytime*) Initial commit of ESXi Proxy Minion +* **ISSUE** `#30277`_: (`webtrekker`_) [salt-cloud] Error actioning machines: 'ascii' codec can't encode character u'\\\\xa0' in position 20 (refs: `#30374`_) -- **PR** `#29526`_: (*jfindlay*) 2015.8.2 notes: add note about not being released +* **PR** `#30375`_: (`rallytime`_) Wrap formatted log statements with six.u() in cloud/__init__.py + @ *2016-01-15 18:41:55 UTC* -- **PR** `#29531`_: (*jfindlay*) grains.core: handle undefined variable + * **PR** `#30374`_: (`rallytime`_) Wrap formatted log statements with six.u() in the VMware module (refs: `#30375`_) -- **PR** `#29538`_: (*basepi*) [2015.8] [salt-ssh] Remove umask around actual execution for salt-ssh + * 6ac1f6cf54 Merge pull request `#30375`_ from rallytime/fix-cloud-log-formatting -- **PR** `#29505`_: (*rallytime*) Update boto_rds state docs to include funky yaml syntax for "tags" option. + * 5e7fb0c428 Wrap formatted log statements with six.u() in cloud/__init__.py -- **PR** `#29513`_: (*bdrung*) Drop obsolete syslog.target from systemd services +* **PR** `#30384`_: (`isbm`_) Bugfix: info_available does not work correctly on SLE 11 series + @ *2016-01-15 18:31:57 UTC* -- **PR** `#29500`_: (*rallytime*) Back-port `#29467`_ to 2015.8 + * c478148b60 Merge pull request `#30384`_ from isbm/isbm-zypper-info-avaiable-fix -- **PR** `#29463`_: (*abednarik*) Add **kwargs to debconf.set. + * c7bc20e865 Split information, that is compatible with the Zypper's output on SLE11. -- **PR** `#29399`_: (*jfindlay*) modules.status: add human_readable option to uptime +* **PR** `#30376`_: (`pritambaral`_) Fix FLO_DIR path in 2015.8 + @ *2016-01-15 18:25:49 UTC* -- **PR** `#29433`_: (*cro*) Files for building .pkg files for MacOS X + * 9fe2df82bd Merge pull request `#30376`_ from pritambaral/fix/flo-dir -- **PR** `#29455`_: (*jfindlay*) modules.nova.__init__: do not return ``None`` + * 534879e79f Revert "Raet Salt broken when config moved to package directory" -- **PR** `#29454`_: (*jfindlay*) rh_service module __virtual__ return error messages +* **PR** `#30389`_: (`justinta`_) Older versions of ipset don't support comments (refs: `#30391`_) + @ *2016-01-15 17:41:02 UTC* -- **PR** `#29476`_: (*tbaker57*) Doc fix - route_table_present needs subnet_names (not subnets) as a key + * 3ac3804ddc Merge pull request `#30389`_ from jtand/ipset -- **PR** `#29487`_: (*rallytime*) Back-port `#29450`_ to 2015.8 + * fac6c3f6ae Fixed some typos from testing -- **PR** `#29441`_: (*rallytime*) Make sure docs line up with blade_idrac function specs + * 67d4997316 Older versions of ipset don't support comments -- **PR** `#29440`_: (*rallytime*) Back-port `#28925`_ to 2015.8 +* **PR** `#30373`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-01-15 16:23:38 UTC* -- **PR** `#29435`_: (*galet*) Grains return wrong OS version and other OS related values for Oracle Linux + * 4cc9422bf8 Merge pull request `#30373`_ from basepi/merge-forward-2015.8 -- **PR** `#29430`_: (*rall0r*) Fix host.present state limitation + * 5b53bf2597 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 -- **PR** `#29417`_: (*jacobhammons*) Repo install updates + * 5a923b3aa9 Merge pull request `#30364`_ from rallytime/fix-30341 -- **PR** `#29402`_: (*techhat*) Add rate limiting to linode + * 79bcf151cb Add TLS version imports and add linode driver documentation notices -- **PR** `#29400`_: (*twangboy*) Fix `#19332`_ + * f037fd9c27 Merge pull request `#30184`_ from rallytime/bp-30166 -- **PR** `#29398`_: (*cachedout*) Lint 29288 + * fa6b1b3022 adding split_env call to cp.hash_file to pick up saltenv in file query parameter -- **PR** `#29331`_: (*DmitryKuzmenko*) Bugfix - `#29116`_ raet dns error + * 1d8413fd2f Merge pull request `#30291`_ from thegoodduke/for_fix_ipset -- **PR** `#29390`_: (*jacobhammons*) updated version numbers in documentation + * 62d6ccf561 ipset: fix test=true & add comment for every entry -- **PR** `#29381`_: (*nmadhok*) No need to deepcopy since six.iterkeys() creates a copy + * 92889db638 Merge pull request `#30248`_ from jfindlay/2015.5 -- **PR** `#29349`_: (*cro*) Fix mis-setting chassis names + * 741f7aba31 add 2015.5.9 release notes -- **PR** `#29334`_: (*rallytime*) Back-port `#29237`_ to 2015.8 + * 7a329d89d7 Merge pull request `#30237`_ from jacobhammons/man-pages-prev -- **PR** `#29300`_: (*ticosax*) [dockerng] Add support for volume management in dockerng + * 2431c4c5c3 Updated man page and doc conf.py copyright year to 2016 -- **PR** `#29218`_: (*clan*) check service enable state in test mode + * fe3da1c174 Updated man pages and doc version for 2015.5.9 -- **PR** `#29315`_: (*jfindlay*) dev tutorial doc: fix markup errors + * 2c0b725924 Merge pull request `#30207`_ from rallytime/rabbitmq_states_doc_fix -- **PR** `#29317`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 8d48c24182 Use correct spacing in rabbitmq state examples -- **PR** `#29240`_: (*clan*) handle acl_type ``[[d]efault:][user|group|mask|other]`` + * b49cf910f4 Merge pull request `#30191`_ from jacobhammons/banner-prev -- **PR** `#29305`_: (*lorengordon*) Add 'file' as a source_hash proto + * c3390955b0 Updated doc site banners -- **PR** `#29272`_: (*jfindlay*) win_status module: handle 12 hour time in uptime +* **PR** `#30372`_: (`jacobhammons`_) Updated man pages for 2015.8.4, updated copyright to 2016 + @ *2016-01-14 23:18:40 UTC* -- **PR** `#29289`_: (*terminalmage*) file.managed: Allow local file sources to use source_hash + * a9edb194a4 Merge pull request `#30372`_ from jacobhammons/man-pages -- **PR** `#29264`_: (*anlutro*) Prevent ssh_auth.absent from running when test=True + * 891ddafcba Updated man pages for 2015.8.4, updated copyright to 2016 -- **PR** `#29277`_: (*terminalmage*) Update git_pillar runner to support new git ext_pillar config schema +* **PR** `#30370`_: (`rallytime`_) Remove incomplete function + @ *2016-01-14 22:49:45 UTC* -- **PR** `#29283`_: (*cachedout*) Single-quotes and use format + * e77585de17 Merge pull request `#30370`_ from rallytime/remove-incomplete-func -- **PR** `#29139`_: (*thomaso-mirodin*) [salt-ssh] Add a range roster and range targeting options for the flat roster + * e220fa5125 Remove incomplete function -- **PR** `#29282`_: (*cachedout*) dev docs: add development tutorial +* **ISSUE** `#23215`_: (`lichtamberg`_) Rbenv: gem.installed not using correct ruby version if it's not default on 2015.02 (refs: `#28702`_) -- **PR** `#28994`_: (*timcharper*) add support to s3 for aws role assumption +* **PR** `#30366`_: (`rallytime`_) Back-port `#28702`_ to 2015.8 + @ *2016-01-14 21:10:03 UTC* -- **PR** `#29278`_: (*techhat*) Add verify_log to SPM + * **PR** `#28702`_: (`dnd`_) Pass RBENV_VERSION in env dict, and protect shlex.split (refs: `#30366`_) -- **PR** `#29067`_: (*jacksontj*) Fix infinite recursion in state compiler for prereq of SLSs + * eb1ecd9732 Merge pull request `#30366`_ from rallytime/bp-28702 -- **PR** `#29207`_: (*jfindlay*) do not shadow ret function argument + * 4f2274a275 Remove extra line -- **PR** `#29215`_: (*rallytime*) Back-port `#29192`_ to 2015.8 + * 048b13cf73 Pass RBENV_VERSION in env dict, and protect shlex.split -- **PR** `#29217`_: (*clan*) show duration only if state_output_profile is False +* **PR** `#30361`_: (`cro`_) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy + @ *2016-01-14 20:54:08 UTC* -- **PR** `#29221`_: (*ticosax*) [dokcerng] Docu network mode + * 40594efc0b Merge pull request `#30361`_ from cro/esxi-proxy2 -- **PR** `#29269`_: (*jfindlay*) win_status module: fix function names in docs + * 8f7490ca98 Missed return statement. -- **PR** `#29213`_: (*rallytime*) Move _wait_for_task func from vmware cloud to vmware utils + * 389ede9e3e Lint -- **PR** `#29271`_: (*techhat*) Pass full path for digest (SPM) + * 9db34d6ffe Lint -- **PR** `#29244`_: (*isbm*) List products consistently across all SLES systems + * b5c7a46f7a Lint -- **PR** `#29255`_: (*garethgreenaway*) fixes to consul module + * 1a3b1f2626 Don't use short variables -- **PR** `#29208`_: (*whytewolf*) Glance more profile errors + * b80577182a Remove stub functions. -- **PR** `#29200`_: (*jfindlay*) mount state: unmount by device is optional + * 58f7fc3285 Don't use single character variables. -- **PR** `#29205`_: (*trevor-h*) Fixes `#29187`_ - using winrm on EC2 + * e712664bcf Better comment. -- **PR** `#29170`_: (*cachedout*) Migrate pydsl tests to integration test suite + * 9e9a37d0d4 Indentation. -- **PR** `#29198`_: (*jfindlay*) rh_ip module: only set the mtu once + * 6c9bf76e19 Revert earlier vmware change for ssl cert checking. -- **PR** `#29135`_: (*jfindlay*) ssh_known_hosts.present state: catch not found exc + * db8a281ab8 Flip the sense of the test for items (modules, etc) loaded by the proxy. Now load everything a regular minion would load, and only check to make sure __proxyenabled__ is present for proxymodules and grains -- **PR** `#29196`_: (*s0undt3ch*) We need novaclient imported to compare versions + * 00c4ef6ec2 Need a list -- **PR** `#29059`_: (*terminalmage*) Work around upstream pygit2 bug + * 0da7a6d6d1 Recreate the pr -- **PR** `#29112`_: (*eliasp*) Prevent backtrace (KeyError) in `ssh_known_hosts.present` state +* **PR** `#30267`_: (`isbm`_) Fix RPM issues with the date/time and add package attributes filtering + @ *2016-01-14 18:00:01 UTC* -- **PR** `#29178`_: (*whytewolf*) Profile not being passed to keystone.endpoint_get in _auth. so if a p… + * f4118be6e4 Merge pull request `#30267`_ from isbm/isbm-zypper-isotimefix + * 18281e7e0b Add "\*time_t" as a separate attributes + + * 4105157cfd Add \*time_t to the docs + + * 78e16a7b00 Construct RPM query dynamically + + * 6992d74806 Update documentation for the valid package attributes + + * 6710e4900d Use renamed variable (filter_attrs to attr) + + * b68e1228e9 Remove unnecessary check for the "name" key + + * e5b3e77186 Remove key transformations + + * 9ac52c9123 Add zone to the ISO from unix time + + * d352c08305 Fix lint: unused import + + * d571381f76 Update the documentation for the Zypper module + + * 5651a043e6 Update documentation for lowpkg + + * 7edb0e8f3f Replace "\*_date_iso" with "\*_date" and use Unix time as "\*_date_time_t" + + * b2b21f877a Add epoch (note: this is empty on SUSE systems) + + * 0eebe10d9a Clarify description + + * a745d9ecdf Fix syntax for the documentation in zypper module + + * c95c2d24db Fix the documentation syntax + + * 1fb84538b1 Update documentation + + * 43ebff4dd7 Return build date in Unix ticks + + * bdaa1e4d6e Add package architecture attribute + + * ba64df4def Update documentation + + * 6e3743dce6 Incorporate lowpkg.info into info_installed + + * b72b8d5323 Fix the documentation + + * 181314b20e Add filtering per attributes feature + + * 39e70ef762 Fix ISO and Unix time of the package for RPM systems on C locale. + +* **ISSUE** `#30330`_: (`JensRantil`_) salt.state.file.absent doesn't document recursiveness (refs: `#30360`_) + +* **PR** `#30360`_: (`jfindlay`_) file.remove, file.absent: mention recursive dir removal + @ *2016-01-14 17:30:26 UTC* + + * b61cb7a238 Merge pull request `#30360`_ from jfindlay/remove_doc + + * a21ccd2700 file.remove, file.absent: mention recursive dir removal + +* **ISSUE** `#26845`_: (`maio`_) Postgres module (user_exists) doesn't work with PostgreSQL 9.5 (refs: `#30221`_) + +* **PR** `#30221`_: (`mbarrien`_) No rolcatupdate for user_exist in Postgres>=9.5 `#26845`_ + @ *2016-01-14 16:52:49 UTC* + + * ba8d128025 Merge pull request `#30221`_ from mbarrien/postgres-9.5 + + * a8f2bc7998 No rolcatupdate for user_exist in Postgres>=9.5 `#26845`_ + +* **PR** `#30358`_: (`terminalmage`_) Add libgit2 version to versions-report + @ *2016-01-14 16:37:28 UTC* + + * 4787c2c9ad Merge pull request `#30358`_ from terminalmage/libgit2-version + + * 89fe571791 Add libgit2 version to versions-report + +* **PR** `#30346`_: (`pass-by-value`_) Prevent orphaned volumes + @ *2016-01-14 16:37:08 UTC* + + * af2ddfd31c Merge pull request `#30346`_ from pass-by-value/aws_vols_attach + + * 19fce03ee2 Prevent orphaned volumes + +* **PR** `#30349`_: (`rallytime`_) Back-port `#30347`_ to 2015.8 + @ *2016-01-14 16:26:37 UTC* + + * **PR** `#30347`_: (`rallytime`_) Merge `#30231`_ with updates to dependency documentation (refs: `#30349`_) + + * **PR** `#30231`_: (`nmadhok`_) Fix issue where pyVmomi 6.0.0 raises SSL Error for systems using Python2.7+ (refs: `#30347`_) + + * bccb8f3b5b Merge pull request `#30349`_ from rallytime/bp-30347 + + * df70afdaa3 Merge `#30231`_ with updates to dependency documentation + + * a7c2ad5505 Fix issue where pyVmomi 6.0.0 raises SSL Error for systems using Python2.7+ + +* **PR** `#30354`_: (`anlutro`_) Make sure all ignore_missing SLSes are catched + @ *2016-01-14 16:24:19 UTC* + + * **PR** `#19429`_: (`ryan-lane`_) Add new ignore_missing option to pillar top (refs: `#30354`_) + + * 7ee61f0d62 Merge pull request `#30354`_ from alprs/fix-pillar_ignore_missing + + * 2f662bbc8d make sure *all* ignore_missing slses are catched + +* **PR** `#30356`_: (`nmadhok`_) Adding code author + @ *2016-01-14 16:23:08 UTC* + + * 4bdade6010 Merge pull request `#30356`_ from nmadhok/patch-1 + + * 581e4f5dc7 Adding code author + +* **PR** `#30340`_: (`justinta`_) Updated seed_test.py for changes made to seed module + @ *2016-01-13 22:50:34 UTC* + + * d5b8776355 Merge pull request `#30340`_ from jtand/seed_test_fix + + * ee764ee952 Updated seed_test.py for changes made to seed module + +* **ISSUE** `#26478`_: (`rasathus`_) nested upstart services are not supported (refs: `#26511`_) + +* **PR** `#30339`_: (`jfindlay`_) Backport `#26511`_ + @ *2016-01-13 22:35:17 UTC* + + * **PR** `#26511`_: (`rasathus`_) Adds support for nested upstart scripts in the form of subfolder/serv… (refs: `#30339`_) + + * 3bbed62d07 Merge pull request `#30339`_ from jfindlay/bp-26511 + + * 89d9cd5e38 Adds support for nested upstart scripts in the form of subfolder/service. This is implemented via an os.walk through the /etc/init folder, rather than the previous glob for \*.conf method. + +* **ISSUE** `#28339`_: (`boboli`_) salt-call state.highstate fails with ZMQError when minion has no id set in /etc/salt/minion (refs: `#28423`_, `#28431`_) + +* **PR** `#30343`_: (`rallytime`_) Fix 2015.8 from incomplete back-port + @ *2016-01-13 21:56:26 UTC* + + * **PR** `#30187`_: (`rallytime`_) Back-port `#27606`_ to 2015.8 (refs: `#30343`_) + + * **PR** `#28431`_: (`plastikos`_) Use a broader test for unset "id" (refs: `#30343`_) + + * **PR** `#28423`_: (`cachedout`_) Fix issue with empty str as default minion id (refs: `#28431`_) + + * **PR** `#28189`_: (`plastikos`_) Always get default option settings from salt.config (refs: `#30343`_, `#28431`_) + + * **PR** `#28131`_: (`cachedout`_) Set a fallback HWM (refs: `#30343`_) + + * **PR** `#27606`_: (`plastikos`_) RFC: Add additional ZMQ tuning parameters necessary for 1k+ minions per master [WIP] (refs: `#30343`_, `#30187`_) + + * 6079a96e6e Merge pull request `#30343`_ from rallytime/fix-2015.8 + + * 5eef9d5067 Use a broader test for unset "id" + + * 460a3c98cc Additional corrections to use option defaults directly from salt.config + + * 4e53ef0bf6 Always get default option settings from salt.config + + * 94ee6f88af Set a fallback HWM + +* **PR** `#30342`_: (`eliasp`_) Correct whitespace placement in error message + @ *2016-01-13 21:32:26 UTC* + + * 7276d808ff Merge pull request `#30342`_ from eliasp/2015.8-log-message-format + + * 8e37e36ac7 Correct whitespace placement in error message + +* **ISSUE** `#30250`_: (`mbarrien`_) npm.bootstrap state runs even when test=True (refs: `#30257`_) + +* **PR** `#30308`_: (`rallytime`_) Back-port `#30257`_ to 2015.8 + @ *2016-01-13 19:20:13 UTC* + + * **PR** `#30257`_: (`abednarik`_) Add test in npm state. (refs: `#30308`_) + + * 10b5728f84 Merge pull request `#30308`_ from rallytime/bp-30257 + + * 0b0d73756e Fix typos in nmp module. + + * deeeb71dda Add test in npm state. + +* **PR** `#30187`_: (`rallytime`_) Back-port `#27606`_ to 2015.8 (refs: `#30343`_) + @ *2016-01-13 19:03:11 UTC* + + * **PR** `#27606`_: (`plastikos`_) RFC: Add additional ZMQ tuning parameters necessary for 1k+ minions per master [WIP] (refs: `#30343`_, `#30187`_) + + * afa61c03db Merge pull request `#30187`_ from rallytime/bp-27606 + + * 8ef6d6c6fd Add additional ZMQ tuning parameters necessary for 1,000+ minions per server. Start collecting tuning parameters together in the master config file. + +* **PR** `#30223`_: (`serge-p`_) adding support for DragonFly BSD + @ *2016-01-13 18:24:29 UTC* + + * 7e89a460e4 Merge pull request `#30223`_ from serge-p/patch-11 + + * ec798acbcd Update pkgng.py + + * 45206dfe3d adding support for DragonFly BSD + +* **ISSUE** `#28396`_: (`ymote`_) salt-cloud parallel provisioning (-P option) failed on 2015.8.1 (refs: `#30238`_) + +* **ISSUE** `#23824`_: (`kiorky`_) salt.crypt broken in develop (refs: `#23825`_) + +* **PR** `#30238`_: (`rallytime`_) Reinit crypto before calling RSA.generate when generating keys. + @ *2016-01-13 18:22:11 UTC* + + * **PR** `#23825`_: (`kiorky`_) Fix crypto (refs: `#30238`_) + + * 5a8da62008 Merge pull request `#30238`_ from rallytime/fix-28396 + + * 41d9df45bb Reinit crypto before calling RSA.generate when generating keys. + +* **ISSUE** `#24237`_: (`Grokzen`_) Minion schedule return data missing some fields (refs: `#30246`_) + +* **PR** `#30246`_: (`dmacvicar`_) Add missing return data to scheduled jobs (`#24237`_) + @ *2016-01-13 17:51:49 UTC* + + * 15707e0ac8 Merge pull request `#30246`_ from dmacvicar/dmacvicar-2015.8-24237 + + * c462139dbb lint: E8713(test-for-membership-should-be-not-in) + + * 5a1b2ca486 include the 'success' field in scheduled jobs return data (part of `#24237`_) + + * f72a4ca42d add retcode to scheduled jobs return data (part of `#24237`_) + +* **PR** `#30292`_: (`thegoodduke`_) ipset: fix test=true & add comment for every entry + @ *2016-01-13 17:49:16 UTC* + + * **PR** `#30170`_: (`thegoodduke`_) ipset: fix comment and test (refs: `#30291`_, `#30292`_) + + * 8706720148 Merge pull request `#30292`_ from thegoodduke/fix_ipset + + * 49d70bff16 ipset: fix test=true & add comment for every entry + +* **ISSUE** `#30240`_: (`snw1968`_) firewalld inconsistent permanent option used for services but not ports - other options required (refs: `#30275`_) + +* **PR** `#30275`_: (`abednarik`_) Add permanent argument in firewalld. + @ *2016-01-13 17:44:43 UTC* + + * ea607675f5 Merge pull request `#30275`_ from abednarik/fix_firewalld_ports_permanent + + * e3d4bf51da Add permanent argument in firewalld. + +* **PR** `#30328`_: (`cachedout`_) Fix file test + @ *2016-01-13 17:42:22 UTC* + + * f02db44757 Merge pull request `#30328`_ from cachedout/fix_file_test + + * dcfba51556 Lint + + * b9921128af Kill pointless tests + + * 63c157d0a3 Fix test_managed + +* **PR** `#30310`_: (`pass-by-value`_) Empty bucket fix + @ *2016-01-13 17:30:45 UTC* + + * edd94aea2c Merge pull request `#30310`_ from pass-by-value/empty_bucket_fix + + * aef5a8898c Add fix for else code path + + * 9398c44945 Check and report empty S3 bucket + +* **PR** `#30211`_: (`techhat`_) Execute choot on the correct path + @ *2016-01-13 16:53:40 UTC* + + * f23f0f30d4 Merge pull request `#30211`_ from techhat/tmppath + + * 11ac2ff0bf Revert "We're putting the keys directly in place; -c isn't used" + + * e75b48f5ff We're putting the keys directly in place; -c isn't used + + * 5d7a0f6d81 Execute choot on the correct path + +* **ISSUE** `#30286`_: (`tkunicki`_) salt-cloud ec2 spot requests fail with userdata_file in config or profile (refs: `#30304`_) + +* **PR** `#30309`_: (`rallytime`_) Back-port `#30304`_ to 2015.8 + @ *2016-01-13 16:41:53 UTC* + + * **PR** `#30304`_: (`tkunicki`_) add spot_prefix to UserData param (refs: `#30309`_) + + * 5154c71127 Merge pull request `#30309`_ from rallytime/bp-30304 + + * 4a8cc87b47 add spot_prefix to UserData param + +* **PR** `#30278`_: (`nmadhok`_) If datacenter is specified in the config, then look for managed objects under it + @ *2016-01-13 15:29:36 UTC* + + * 1624d6cebd Merge pull request `#30278`_ from nmadhok/2015.8-samename-objects-fix + + * b0e86afa00 get_mor_by_property needs container_ref to be a positional parameter + + * 56dfc63f91 If datacenter is specified, start all searches under datacenter + + * fcf77b738e If datacenter is specified then look under it instead of looking under inventory root folder + +* **PR** `#30305`_: (`jacobhammons`_) Changed examples to use the "example.com" domain instead of "mycompan… + @ *2016-01-12 20:42:10 UTC* + + * fc9304f7f8 Merge pull request `#30305`_ from jacobhammons/example-domain + + * 53d17f1f85 Changed examples to use the "example.com" domain instead of "mycompany.com" or "company.com" + +* **PR** `#30249`_: (`mpreziuso`_) Fixes performance and timeout issues on win_pkg.install + @ *2016-01-12 20:14:54 UTC* + + * 3bd02a898f Merge pull request `#30249`_ from mpreziuso/patch-2 + + * d6e6e10534 Fixes lint issues + + * 3251424838 Fixes performance and timeout issues on win_pkg.install + +* **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run + @ *2016-01-12 20:11:13 UTC* + + * 461a741e14 Merge pull request `#30217`_ from pass-by-value/cloud_actions_dispatch + + * 1f68ce05bc Fix pylint error + + * d5b1b60b99 Add CLI Example + + * 5264449fdb Make sure cloud actions can be called via salt run + +* **ISSUE** `#9569`_: (`clearclaw`_) How can a binary file, such as a license key, be distributed via Pillar? (refs: `#30268`_) + +* **PR** `#30268`_: (`terminalmage`_) Optimize file_tree ext_pillar and update file.managed to allow for binary contents + @ *2016-01-12 20:09:19 UTC* + + * 4a6b53f329 Merge pull request `#30268`_ from terminalmage/issue9569 + + * 724b2f36ce Add file_tree/file.managed/contents_pillar example to FAQ + + * 854c7d9978 Remove old FAQ item referencing gitfs bug in 0.16.x + + * e9a6d709f9 salt.states.file.managed: Allow for binary contents + + * 1ba448b619 salt.pillar.file_tree: Optimizations, deprecate raw_data + + * 650cc0af5c salt.modules.file: Improve docstrings + +* **ISSUE** `#29078`_: (`Reiner030`_) boto_secgroup didn't work as expected in Debian Jessie (refs: `#30155`_) + +* **PR** `#30245`_: (`rallytime`_) Boto secgroup/iam_role: Add note stating us-east-1 is default region + @ *2016-01-12 20:04:31 UTC* + + * **PR** `#30155`_: (`rallytime`_) Update boto_secgroup and boto_iam_role docs to only use region OR profile (refs: `#30245`_) + + * dbe7bcdc9a Merge pull request `#30245`_ from rallytime/botosecgroup-docs + + * 406a138f76 Boto secgroup/iam_role: Add note stating us-east-1 is default region + +* **PR** `#30299`_: (`rallytime`_) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. + @ *2016-01-12 20:03:31 UTC* + + * 6b183778f1 Merge pull request `#30299`_ from rallytime/esxi-proxy-doc-fix + + * db68fc48a8 Fix CLI Example syntax + + * 1cb9f29798 ESXi Proxy minions states are located at salt.states.esxi, not vsphere. + +* **PR** `#30202`_: (`opdude`_) Fixed the periodic call to beacons + @ *2016-01-12 19:58:44 UTC* + + * 903289d3fb Merge pull request `#30202`_ from Unity-Technologies/hotfix/beacon_periodic + + * ea7a86fa7d Fixed the periodic call to beacons + +* **PR** `#30303`_: (`jacobhammons`_) Changed notes to indicate that functions are matched using regular ex… + @ *2016-01-12 19:15:16 UTC* + + * 48d2bd9e78 Merge pull request `#30303`_ from jacobhammons/pcre-match + + * e5079ab4c9 Changed notes to indicate that functions are matched using regular expressions instead of minions + +* **ISSUE** `#29684`_: (`snarfmonkey`_) Upgrade from 2015.8.1 to 2015.8.3 via apt for Ubuntu 14.04 causes Dulwich-backed gitfs to stop working (refs: `#30284`_) + +* **PR** `#30284`_: (`terminalmage`_) salt.utils.gitfs: Fix Dulwich env detection and submodule handling + @ *2016-01-12 19:11:36 UTC* + + * 675ac4b43f Merge pull request `#30284`_ from terminalmage/issue29684 + + * a746014f7e salt.utils.gitfs: Fix Dulwich env detection and submodule handling + +* **PR** `#30280`_: (`jfindlay`_) add state mocking to release notes + @ *2016-01-12 19:10:40 UTC* + + * 8f65e822d7 Merge pull request `#30280`_ from jfindlay/state_mock_doc + + * 22c1129f02 modules.state.sls,highstate: mock versionadded + + * 934de30939 add state mock to 2015.8.4 release notes + +* **ISSUE** `#30117`_: (`MadsRC`_) Service beacons fails with Stacktraces (refs: `#30121`_) + +* **PR** `#30273`_: (`rallytime`_) Back-port `#30121`_ to 2015.8 + @ *2016-01-12 19:10:16 UTC* + + * **PR** `#30121`_: (`MadsRC`_) Patch for issue `#30117`_ (refs: `#30273`_) + + * c9ade42d10 Merge pull request `#30273`_ from rallytime/bp-30121 + + * c8c30f2105 I fail at linting... Fixed my uppercase/lowercase problem + + * 0877b33026 Fixed some linting issues + + * 8ec36497a1 Added note about systemd and uncleanshutdown. Also fixed line lenght of comments to max 80 characters as per PEP0008 + + * a50428d02c On an unclean shutdown, if oncleanshutdown is given a path, an keyy:value of shutdown:unclean is added to the returned data. The documentation states that the key should be 'uncleanshutdown' and that the value should either be True or False. This is fixed in the code + + * 51b57f1820 Fixed issue number `#30117`_ - When no parameters are given to a service, the service object is of type None and thus isn't iterable. This is contrary to the documentation which states that there are default values. Default values added as False + +* **PR** `#30301`_: (`cachedout`_) Accept whatever comes into hightstate mock for state tests + @ *2016-01-12 18:33:14 UTC* + + * 3a5a84a790 Merge pull request `#30301`_ from cachedout/fix_state_tests + + * 2c62b464b1 Accept whatever comes into hightstate mock for state tests + +* **ISSUE** `#28586`_: (`zmalone`_) file.append does not differentiate between tabs and spaces (refs: `#30156`_) + +* **PR** `#30282`_: (`cachedout`_) Fix file.append logic + @ *2016-01-12 18:27:30 UTC* + + * **PR** `#30156`_: (`abednarik`_) Add option in file.append to ignore_whitespace. (refs: `#30282`_) + + * 8438d19815 Merge pull request `#30282`_ from cachedout/fix_30156 + + * 3f633ff15e Lint + + * 99dd11dec2 Remove debugging + + * 35ef585c54 Fix logic error in file.append + +* **PR** `#30289`_: (`cro`_) Fix problems with targeting proxies by grains + @ *2016-01-12 18:16:57 UTC* + + * 530c9ec6ec Merge pull request `#30289`_ from cro/proxy_grains_fix + + * 8362d76440 Add comments. + + * 4e50962642 Merge branch 'proxy_grains_fix' of github.com:cro/salt into proxy_grains_fix + + * 61bb6a9a14 Lint. + + * 7c35333509 Force a grains sync after we load the proxy's grains. + + * 2855ba7da5 Disallow non-proxyenabled modules and grains + + * 8fd8f3beb7 Lint. + + * 144fea02e5 Force a grains sync after we load the proxy's grains. + + * 5ecf85017b Disallow non-proxyenabled modules and grains + +* **PR** `#30293`_: (`cro`_) Ensure we don't log stuff we shouldn't + @ *2016-01-12 18:04:25 UTC* + + * 75b83453cf Merge pull request `#30293`_ from cro/proxy_log_cleanup + + * b358fe370c Merge remote-tracking branch 'origin/proxy_log_cleanup' into proxy_log_cleanup + + * c9a5680427 Add unused 'output_loglevel' kwarg. This is here for when we alias cmd.run_all directly to _run_all_quiet in certain chicken-and-egg situations where modules need to work both before and after the __salt__ dictionary is populated (cf dracr.py). + + * 8c46de12e4 Ensure we don't log stuff we shouldn't. + + * 3267d92216 Add unused 'output_loglevel' kwarg. This is here for when we alias cmd.run_all directly to _run_all_quiet in certain chicken-and-egg situations where modules need to work both before and after the __salt__ dictionary is populated (cf dracr.py). + + * 6a86bdc6da Ensure we don't log stuff we shouldn't. + +* **PR** `#30279`_: (`cachedout`_) Allow modules to be packed into boto utils + @ *2016-01-12 16:53:54 UTC* + + * 46681658e0 Merge pull request `#30279`_ from cachedout/boto_pack + + * 11d27ba694 Mock config module in utils test + + * 62a1818287 Lint + + * cf440036dd Remove unused import + + * 36d55ea0ad Allow modules to be packed into boto utils + +* **ISSUE** `#29951`_: (`Reiner030`_) boto_ec2 params needed (refs: `#30186`_) + +* **PR** `#30186`_: (`rallytime`_) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning + @ *2016-01-08 19:00:45 UTC* + + * 54b9641330 Merge pull request `#30186`_ from rallytime/fix-29951 + + * a943b505cc Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning + +* **ISSUE** `#28586`_: (`zmalone`_) file.append does not differentiate between tabs and spaces (refs: `#30156`_) + +* **PR** `#30156`_: (`abednarik`_) Add option in file.append to ignore_whitespace. (refs: `#30282`_) + @ *2016-01-08 16:07:23 UTC* + + * 1256fd11e1 Merge pull request `#30156`_ from abednarik/ignore_whitespace_file_append + + * af68086e5c Add option in file.append to ignore_whitespace. + +* **PR** `#30189`_: (`rallytime`_) Back-port `#30185`_ to 2015.8 + @ *2016-01-07 23:32:05 UTC* + + * **PR** `#30185`_: (`cachedout`_) Fix `#30118`_ (refs: `#30189`_) + + * **PR** `#30118`_: (`thatch45`_) State mock (refs: `#30185`_, `#30189`_) + + * ad7522c98d Merge pull request `#30189`_ from rallytime/bp-30185 + + * 70681bf03b Fix for mock state PR `#30118`_ + + * f9480f66d8 change arg to mocked to try test suite collision fix + + * 2fbdcda703 fix some typos + + * 6f757b8c81 Add Mock to state.sls + + * fb0cbd185e fix issue where the name may be in 2 places + + * 5f0326e521 Start on the state mock system + +* **ISSUE** `#9319`_: (`gravyboat`_) Update Reactor docs with an example using salt-cloud from the commandline. (refs: `#30215`_) + +* **ISSUE** `#8146`_: (`basepi`_) Make implications of extra accepted keys on timeouts more obvious (refs: `#30215`_) + +* **ISSUE** `#6853`_: (`Psycojoker`_) Salt formulas should be way more visible in the documentation (refs: `#30215`_) + +* **ISSUE** `#4381`_: (`mlister2006`_) peer_run: glob, pcre matching. Better docs (refs: `#30215`_) + +* **ISSUE** `#2229`_: (`alekibango`_) how to debug zeromq problem with hanging salt communication? (refs: `#30215`_) + +* **ISSUE** `#15042`_: (`cvrebert`_) percent signs not escaped in cron commands (refs: `#30215`_) + +* **ISSUE** `#14946`_: (`ryan-lane`_) reload_modules not documented in global state arguments documentation (refs: `#30215`_) + +* **ISSUE** `#13777`_: (`gravyboat`_) Update top module docs with more concise examples (refs: `#30215`_) + +* **ISSUE** `#13036`_: (`tminn`_) salstack tomcat module (refs: `#30215`_) + +* **PR** `#30215`_: (`jacobhammons`_) Assorted doc bug fixes + @ *2016-01-07 21:53:27 UTC* + + * 8f30f7045a Merge pull request `#30215`_ from jacobhammons/doc-issues + + * 44ce704206 Updated `zmq_monitor` docs + + * 0d2111d397 Assorted doc bug fixes + +* **ISSUE** `#30204`_: (`anlutro`_) salt can't find local cache return file (refs: `#30206`_) + +* **PR** `#30206`_: (`cachedout`_) Revert "Fix incorrect file permissions in file.line" + @ *2016-01-07 17:55:48 UTC* + + * 2000800915 Merge pull request `#30206`_ from cachedout/revert_30168 + + * ee786293e7 Revert "Fix incorrect file permissions in file.line" + +* **PR** `#30190`_: (`jacobhammons`_) Updated doc site banners + @ *2016-01-06 22:37:34 UTC* + + * 5632ccb796 Merge pull request `#30190`_ from jacobhammons/banners + + * 266023baf1 Updated doc site banners + +* **ISSUE** `#30171`_: (`jamusj`_) Python 2.7 dependency in x509.py (refs: `#30180`_) + +* **PR** `#30180`_: (`jfindlay`_) modules.x509._dec2hex: add fmt index for 2.6 compat + @ *2016-01-06 19:48:50 UTC* + + * 9a83247992 Merge pull request `#30180`_ from jfindlay/2.7x509 + + * 907469d04a modules.x509._dec2hex: add fmt index for 2.6 compat + +* **PR** `#30179`_: (`terminalmage`_) Backport `#26962`_ to 2015.8 branch + @ *2016-01-06 19:48:30 UTC* + + * **PR** `#26962`_: (`ctrlrsf`_) Add --state-verbose command line option to salt cmd (refs: `#30179`_) + + * 6516d5b5d0 Merge pull request `#30179`_ from terminalmage/bp-26962 + + * 08f2021f52 Fix pylint warnings: unnecessary parens after if keyword + + * a2ec721661 Add --state-verbose command line option to salt cmd + +* **ISSUE** `#29654`_: (`schaarsc`_) ssh_auth should report missing source (refs: `#29693`_) + +* **PR** `#29693`_: (`abednarik`_) Handle missing source file in ssh_auth. + @ *2016-01-06 17:13:06 UTC* + + * 27df7276bc Merge pull request `#29693`_ from abednarik/handle_missing_source_in_ssh_auth + + * fc024e3cf4 Handle missing source file in ssh_auth. + +* **ISSUE** `#29078`_: (`Reiner030`_) boto_secgroup didn't work as expected in Debian Jessie (refs: `#30155`_) + +* **PR** `#30155`_: (`rallytime`_) Update boto_secgroup and boto_iam_role docs to only use region OR profile (refs: `#30245`_) + @ *2016-01-06 17:09:50 UTC* + + * f9863dd9fb Merge pull request `#30155`_ from rallytime/boto-secgroup-docfix + + * f0381a955f Update boto_secgroup and boto_iam_role docs to only use region OR profile. + +* **ISSUE** `#29905`_: (`Reiner030`_) pillar referencing for boto profiles seems not completely working right / docu missing (refs: `#30158`_) + +* **PR** `#30158`_: (`rallytime`_) Move _option(value) calls to __salt__['config.option'] in boto utils + @ *2016-01-06 16:35:59 UTC* + + * e36e8e2e73 Merge pull request `#30158`_ from rallytime/fix-29905 + + * 3321c5d408 Move _option(value) calls to __salt__['config.option'] in boto utils + +* **ISSUE** `#29770`_: (`Ch3LL`_) disk.usage does not work on AIX (refs: `#30160`_) + +* **PR** `#30160`_: (`dmurphy18`_) Fix parsing disk usage for line with no number and AIX values in Kilos + @ *2016-01-06 16:34:45 UTC* + + * ec009a6812 Merge pull request `#30160`_ from saltstack/aix_dskusage + + * 8450df0483 Fix parsing disk usage for line with no number and AIX values in Kilos + +* **ISSUE** `#29919`_: (`abcfy2`_) State ``grains.append`` cannot append to a non-exist grain name. (refs: `#30162`_) + +* **PR** `#30162`_: (`rallytime`_) Update list_present and append grains state function docs to be more clear. + @ *2016-01-06 16:33:25 UTC* + + * f808ffbbbd Merge pull request `#30162`_ from rallytime/fix-29919 + + * 9bbd129c60 Update list_present and append grains state function docs to be more clear + +* **ISSUE** `#28923`_: (`aabognah`_) passing argument with '=no' to file.line (refs: `#30163`_) + +* **PR** `#30163`_: (`rallytime`_) Add warning about using "=" in file.line function + @ *2016-01-06 16:32:39 UTC* + + * 83245930a6 Merge pull request `#30163`_ from rallytime/fix-28923 + + * 0e4f91fca2 Add warning about using "=" in file.line function + +* **PR** `#30164`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-01-06 16:28:59 UTC* + + * 106efd258a Merge pull request `#30164`_ from basepi/merge-forward-2015.8 + + * d73a7d6c4d Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 9363d6f5b6 Merge pull request `#30125`_ from abednarik/update_user_home + + * 56544a77f6 Update user home event when createhome is set to False + + * 1a5d585d91 Merge pull request `#30127`_ from jsutton/clarify-documenation-for-random_master + + * 01dbf385ef Adding random_master to reference and updating master_shuffle. Adding master_shuffle to the minion example config file as it is needed for multi-master PKI. + + * 28b1bbbe77 Merge pull request `#30110`_ from markckimball/fix-verify_ssl-in-joyent-cloud + + * e1c08cb269 Fixed flag sent to salt.utils.http in order for verify_ssl to work appropriately. + + * 040412b0b1 Merge pull request `#30093`_ from zmalone/pillar-notes + + * cfbfd58afe Noting that file_roots and "state tree" should both be avoided, because in some environments, the actual states show up another level down. Adding notes about why this is undesirable. + + * 25edefc93a Merge pull request `#30097`_ from cachedout/note_on_password_process_list + + * 58aec884ef Note concern about cleartext password in docs for shadow.gen_password + + * 6b1c3a6bf2 Merge pull request `#30089`_ from mpreziuso/patch-1 + + * 50533add40 Fixes terminology and adds more accurate details about the algorithms + + * 200d09385d Merge pull request `#30086`_ from cachedout/issue_29921 + + * 8c29e2dd6a Document that gitfs needs recent libs + + * 404414bf57 Merge pull request `#30070`_ from cachedout/issue_27835 + + * 60431e342a Add documentation on debugging salt-ssh + +* **ISSUE** `#30150`_: (`rapenne-s`_) file.line reset permissions to 600 (refs: `#30212`_, `#30168`_) + +* **PR** `#30168`_: (`abednarik`_) Fix incorrect file permissions in file.line + @ *2016-01-06 16:25:08 UTC* + + * e5d87a02b9 Merge pull request `#30168`_ from abednarik/2015.8 + + * 79daa25a15 Fix incorrect file permissions in file.line + +* **PR** `#30154`_: (`Oro`_) Fix file serialize on windows + @ *2016-01-05 18:08:40 UTC* + + * bed38d1a65 Merge pull request `#30154`_ from Oro/fix-file-serialize-windows + + * 071a675f8a Fix file serialize on windows + +* **PR** `#30144`_: (`rallytime`_) Added generic ESXCLI command ability to ESXi Proxy Minion + @ *2016-01-05 16:23:38 UTC* + + * 7d51d8bb46 Merge pull request `#30144`_ from rallytime/vsphere-esxcli-cmd + + * 2f9ec5db96 Added generic ESXCLI command ability to ESXi Proxy Minion + +* **ISSUE** `#29994`_: (`adithep`_) dockerng.push should not auto tag :latest (refs: `#30142`_) + +* **ISSUE** `#29993`_: (`adithep`_) Dockerng as a whole is not compatible with v2 registries. (refs: `#30142`_) + +* **PR** `#30142`_: (`terminalmage`_) Fix dockerng.push, and allow for multiple images + @ *2016-01-04 22:53:50 UTC* + + * 1a21b3d46b Merge pull request `#30142`_ from terminalmage/issue29994 + + * 66698986e4 Fix dockerng.push, and allow for multiple images + +* **ISSUE** `#30051`_: (`joejulian`_) glusterfs.status fails with glusterfs 3.7 (refs: `#30075`_) + +* **PR** `#30075`_: (`joejulian`_) Convert glusterfs module to use xml (refs: `#30405`_) + @ *2016-01-04 20:33:58 UTC* + + * 5419699bd2 Merge pull request `#30075`_ from iodatacenters/2015.8_gluster_usexml + + * 01a8e7ee10 Convert glusterfs module to use xml + +* **PR** `#30129`_: (`optix2000`_) Clean up _uptodate() in git state + @ *2016-01-04 20:23:18 UTC* + + * a6d94358ed Merge pull request `#30129`_ from optix2000/2015.8 + + * c68ea6332a No point to recast comments to a string. _uptodate() should only accept strings for comments. + + * 6c5bac4909 Properly fix concat list issue in git state. + +* **ISSUE** `#28814`_: (`peter-slovak`_) The "virtual" grain detection with virt-what on LXC incorrectly yields "physical" (refs: `#29589`_) + +* **PR** `#30139`_: (`rallytime`_) Back-port `#29589`_ to 2015.8 + @ *2016-01-04 20:22:47 UTC* + + * **PR** `#29589`_: (`abednarik`_) Added lxc in virt-what list. (refs: `#30139`_) + + * 68dfa0f5de Merge pull request `#30139`_ from rallytime/bp-29589 + + * 2c73990ff2 Added lxc in virt-what list. + +* **ISSUE** `#29833`_: (`iMilnb`_) salt minion won't start: Non valid IP address match on BSD alias format (refs: `#30124`_) + +* **PR** `#30124`_: (`abednarik`_) Update regex to detect ip alias in OpenBSD. + @ *2016-01-04 19:48:28 UTC* + + * dd8d3e6f6b Merge pull request `#30124`_ from abednarik/fix_openbsd_ip_alias + + * 595a12977d Update regex to detect ip alias in OpenBSD. + +* **PR** `#30133`_: (`stanislavb`_) Fix typo in gpgkey URL + @ *2016-01-04 19:29:57 UTC* + + * c3014be84b Merge pull request `#30133`_ from stanislavb/fix-gpg-key-url-typo + + * d81f6f7206 Fix typo in gpgkey URL + +* **ISSUE** `#29912`_: (`rterbush`_) s3 ext_pillar fails if key and keyid are not provided (refs: `#30126`_) + +* **PR** `#30126`_: (`stanislavb`_) Log S3 API error message + @ *2016-01-04 19:22:39 UTC* + + * c06671a259 Merge pull request `#30126`_ from stanislavb/2015.8 + + * 8c4a101c8f Log S3 API error message + +* **PR** `#30128`_: (`oeuftete`_) Log retryable transport errors as warnings + @ *2016-01-04 19:15:31 UTC* + + * aeec21ea65 Merge pull request `#30128`_ from oeuftete/fileclient-attempt-error-to-warning + + * a5d99b13e1 Log retryable transport errors as warnings + +* **ISSUE** `#28171`_: (`srkunze`_) cron.rm cannot remove @special entries (refs: `#30096`_) + +* **PR** `#30096`_: (`cachedout`_) Add rm_special to crontab module + @ *2016-01-01 00:56:08 UTC* + + * 941bcaed07 Merge pull request `#30096`_ from cachedout/issue_28171 + + * 259a0582ac Add docs + + * ad9424820e Add rm_special to crontab module + +* **PR** `#30106`_: (`techhat`_) Ensure last dir + @ *2016-01-01 00:52:54 UTC* + + * cb0f80831f Merge pull request `#30106`_ from techhat/seeddirs + + * 01d1a49937 Ensure last dir + +* **PR** `#30101`_: (`gtmanfred`_) fix bug where nova driver exits with no adminPass + @ *2015-12-31 13:45:16 UTC* + + * 6bc968db9a Merge pull request `#30101`_ from gtmanfred/2015.8 + + * 1b98f7af38 fix bug where nova driver exits with no adminPass + +* **PR** `#30090`_: (`techhat`_) Add argument to isdir() + @ *2015-12-30 22:41:02 UTC* + + * 3652dbae76 Merge pull request `#30090`_ from techhat/seeddirs + + * f7c7d9c7c2 Add lstrip + + * c70257163b Add argument to isdir() + +* **PR** `#30094`_: (`rallytime`_) Fix doc formatting for cloud.create example in module.py state + @ *2015-12-30 22:40:24 UTC* + + * a12bda4b30 Merge pull request `#30094`_ from rallytime/module_state_doc_fix + + * 8fbee322b9 Fix doc formatting for cloud.create example in module.py state + +* **PR** `#30095`_: (`rallytime`_) Add the list_nodes_select function to linode driver + @ *2015-12-30 21:06:58 UTC* + + * d7f46b5438 Merge pull request `#30095`_ from rallytime/select_query_linode + + * 4731d9442e Add the list_nodes_select function to linode driver + +* **ISSUE** `#28763`_: (`cybacolt`_) grain saltversioninfo not returning values by index (refs: `#30082`_) + +* **PR** `#30082`_: (`abednarik`_) Fixed saltversioninfo grain return + @ *2015-12-30 18:23:17 UTC* + + * dce64c0868 Merge pull request `#30082`_ from abednarik/fix_grain_saltversion_index + + * 882e9ac9ed Fixed saltversioninfo grain return. + +* **PR** `#30084`_: (`rallytime`_) Back-port `#29987`_ to 2015.8 + @ *2015-12-30 18:19:09 UTC* + + * **PR** `#29987`_: (`pass-by-value`_) Make sure output file works for salt cloud (refs: `#30084`_) + + * 5602b8833e Merge pull request `#30084`_ from rallytime/bp-29987 + + * 16e1df90e9 Make sure output file works for salt cloud + +* **PR** `#30071`_: (`rallytime`_) Merge branch '2015.5' into '2015.8' + @ *2015-12-29 23:18:00 UTC* + + * 654cab0314 Merge pull request `#30071`_ from rallytime/merge-forward-2015.8 + + * 394d7548c5 Additional spelling fixes for boto_vpc module + + * f7e58a241c Merge branch '2015.5' into '2015.8' + + * 84db12212d Merge pull request `#30059`_ from mpreziuso/patch-1 + + * 1cb1c2da07 Fixes wrong function scope + + * 1c6c9b1a06 Merge pull request `#30025`_ from jtand/boto_tests + + * e706642152 Skipping some Boto tests until resolved moto issue + + * 0f91021c59 Merge pull request `#29949`_ from aletourneau/2015.5 + + * cf855fe262 Fixed trailing white spaces + + * 864801e002 fixed version + + * 041d9346c4 Enhanced netscaler docstring + + * 229d3eb60b Merge pull request `#29941`_ from cachedout/boto_spelling + + * b11bfd07b8 Fix spelling error in boto_vpc + + * 69c5ada636 Merge pull request `#29908`_ from cachedout/issue_29880 + + * 4cd77b4118 Allow kwargs to be passed to pacman provide for update func + + * ad0de4d563 Merge pull request `#29909`_ from abednarik/freebsd_pkgng_non_interactive_fix + + * 8ac213001a FreeBSD pkgng fix for non-interactive install. + +* **PR** `#30067`_: (`ryan-lane`_) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly + @ *2015-12-29 23:04:33 UTC* + + * 1bf9853808 Merge pull request `#30067`_ from lyft/boto-elb-stable-fix + + * ae22edb1b4 Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly + +* **PR** `#30069`_: (`techhat`_) Ensure that pki_dir exists + @ *2015-12-29 23:03:23 UTC* + + * 0a37c4de1a Merge pull request `#30069`_ from techhat/seeddirs + + * 0f05d49bde Ensure that pki_dir exists + +* **ISSUE** `#30045`_: (`AkhterAli`_) salt-cloud make syndic not possible. (refs: `#30064`_) + +* **PR** `#30064`_: (`rallytime`_) Add Syndic documentation to miscellaneous Salt Cloud config options + @ *2015-12-29 20:15:45 UTC* + + * 896655602e Merge pull request `#30064`_ from rallytime/fix-30045 + + * 6176f383e5 Spelling fixes + + * 83c05729d6 Add Syndic documentation to miscellaneous Salt Cloud config options + +* **PR** `#30049`_: (`rallytime`_) Add some more unit tests for the vsphere execution module + @ *2015-12-29 17:07:41 UTC* + + * bad6daca93 Merge pull request `#30049`_ from rallytime/esxi-unit-tests + + * 1a83147986 Remove unnecessary import block + + * 695107ae6e Add some more unit tests for the vsphere execution module + +* **PR** `#30060`_: (`rallytime`_) Back-port `#27104`_ to 2015.8 + @ *2015-12-29 17:06:58 UTC* + + * **PR** `#27104`_: (`hexedpackets`_) Remove only the file extension when checking missing cached nodes. (refs: `#30060`_) + + * cedee772d7 Merge pull request `#30060`_ from rallytime/bp-27104 + + * f0566c4b8f Remove only the file extension on cached node files instead of replacing every '.p' substring. + +* **ISSUE** `#28540`_: (`whiteinge`_) The rest_cherrypy automodule docs are hard to digest (refs: `#30048`_) + +* **PR** `#30048`_: (`jacobhammons`_) Remove internal APIs from rest_cherrypy docs. + @ *2015-12-28 23:24:13 UTC* + + * 87667e2de6 Merge pull request `#30048`_ from jacobhammons/28540 + + * a04cebd48c Remove internal APIs from rest_cherrypy docs. Refs `#28540`_ + +* **ISSUE** `#29960`_: (`anlutro`_) Circular import in salt.utils.jinja (refs: `#30043`_) + +* **PR** `#30043`_: (`rallytime`_) Be explicit about importing from salt.utils.jinja to avoid circular imports + @ *2015-12-28 21:35:18 UTC* + + * 3c63527313 Merge pull request `#30043`_ from rallytime/fix-29960 + + * a157c78bc8 Be explicit about importing from salt.utils.jinja to avoid circular imports + +* **PR** `#30038`_: (`rallytime`_) Back-port `#30017`_ to 2015.8 + @ *2015-12-28 20:41:45 UTC* + + * **PR** `#30017`_: (`anlutro`_) Change how alternatives states check for installed (refs: `#30038`_) + + * 6cdca314c7 Merge pull request `#30038`_ from rallytime/bp-30017 + + * aab35b883e Add versionadded directive for new check_exists function. + + * ca290ec3e1 change how alternatives states check for installed + +* **PR** `#30036`_: (`rallytime`_) Back-port `#29995`_ to 2015.8 + @ *2015-12-28 20:41:04 UTC* + + * **PR** `#29995`_: (`ruxandraburtica`_) Location from profiles not correctly set (refs: `#30036`_) + + * c846e7bc86 Merge pull request `#30036`_ from rallytime/bp-29995 + + * 129a6d7b9f Added vm\_ to the get_location query. + + * af8d01a367 Updated ec2 file to correctly propagate location. + +* **PR** `#30035`_: (`rallytime`_) Back-port `#29895`_ to 2015.8 + @ *2015-12-28 20:20:58 UTC* + + * **PR** `#29895`_: (`pass-by-value`_) Do not SSH to the instance if deploy is False (refs: `#30035`_) + + * 27b0bd2c34 Merge pull request `#30035`_ from rallytime/bp-29895 + + * 09f208fe63 Do not SSH to the instance if deploy is False + +* **PR** `#30034`_: (`rallytime`_) Back-port `#29893`_ to 2015.8 + @ *2015-12-28 20:20:51 UTC* + + * **PR** `#29893`_: (`pass-by-value`_) Add info about VolumeType (refs: `#30034`_) + + * 9e385369b7 Merge pull request `#30034`_ from rallytime/bp-29893 + + * 2fcf1590b8 Add info about VolumeType + +* **PR** `#30033`_: (`rallytime`_) Back-port `#29876`_ to 2015.8 + @ *2015-12-28 20:20:42 UTC* + + * **PR** `#29876`_: (`abednarik`_) Updated Cloud msic section. (refs: `#30033`_) + + * 4d4dfd692a Merge pull request `#30033`_ from rallytime/bp-29876 + + * a257249789 Add versionadded to SSH Port docs + + * 0bb83e51aa Updated Cloud msic section. + +* **PR** `#30029`_: (`terminalmage`_) git.latest: Fix handling of nonexistant branches + @ *2015-12-28 19:39:29 UTC* + + * a5f7d9c2fc Merge pull request `#30029`_ from terminalmage/git.latest-nonexistant-branch + + * 0b95894c9f git.latest: Fix handling of nonexistant branches + +* **PR** `#30016`_: (`anlutro`_) Properly normalize locales in locale.gen_locale + @ *2015-12-28 15:33:48 UTC* + + * e7fe24dc64 Merge pull request `#30016`_ from alprs/fix-gen_locale_normalize + + * 75eb4511d3 properly normalize locales in locale.gen_locale + +* **PR** `#30015`_: (`anlutro`_) locale module: don't escape the slash in \\n + @ *2015-12-28 15:31:20 UTC* + + * 90611e95f4 Merge pull request `#30015`_ from alprs/fix-gen_locale_escaped_newline + + * 5799729aee locale module: don't escape the slash in \n + +* **PR** `#30022`_: (`gqgunhed`_) Two minor typos fixed + @ *2015-12-28 15:22:24 UTC* + + * b871ce5310 Merge pull request `#30022`_ from gqgunhed/winrepo_typo + + * a052ff016e fixed minor typos and a :ref: link + + * e47db1a076 Merge remote-tracking branch 'refs/remotes/saltstack/2015.8' into winrepo_typo + + * 0c4c8b9b5c Merge remote-tracking branch 'refs/remotes/saltstack/2015.8' into 2015.8 + +* **PR** `#30026`_: (`anlutro`_) states.at: fix wrong variable being used + @ *2015-12-28 15:21:23 UTC* + + * 4b8ac20d45 Merge pull request `#30026`_ from alprs/fix-at_without_tag_job + + * c0fe9c09bd states.at: fix wrong variable being used + +* **PR** `#29966`_: (`multani`_) Fix bigip state/module documentation + serializers documentation + @ *2015-12-23 15:06:46 UTC* + + * a3410fdf41 Merge pull request `#29966`_ from multani/fix/docs + + * e6e36372a4 doc: fix documentation link for salt.serializers + + * 23ef472a07 bigip: fix documentation formatting, remove warnings during doc building + +* **PR** `#29904`_: (`twangboy`_) Improvements to osx packaging scripts + @ *2015-12-22 21:40:23 UTC* + + * **PR** `#29858`_: (`twangboy`_) Osx build (refs: `#29904`_) + + * 8f8c8cedd0 Merge pull request `#29904`_ from twangboy/osx_build + + * 0be53953af Added function to download and check hashes, added hash files + + * 7f0b87bfb3 Added pre/post flight scripts (not running) + + * 9eeb6da7bd Improvements to osx packaging scripts + +* **PR** `#29950`_: (`multani`_) boto_iam: fix deletion of IAM users when using delete_keys=true + @ *2015-12-22 18:43:07 UTC* + + * 9522bdf4a5 Merge pull request `#29950`_ from multani/fix/states.boto_iam-delete-user + + * 516c8661f4 boto_iam: fix deletion of IAM users when using delete_keys=true + +* **PR** `#29937`_: (`multani`_) Fix states.boto_iam group users + @ *2015-12-22 17:33:02 UTC* + + * be95d4d79a Merge pull request `#29937`_ from multani/fix/states.boto_iam-group-users + + * 5c86a78d75 boto_iam: handle group's users empty list by removing all users of the group + + * f3461053df boto_iam: passes connection information down to callees + +* **PR** `#29934`_: (`multani`_) Fix state.boto_iam virtual name + @ *2015-12-22 17:16:25 UTC* + + * 4f2cc5eba7 Merge pull request `#29934`_ from multani/fix/boto_iam + + * 503ede4178 Fix state.boto_iam virtual name + +* **ISSUE** `#29933`_: (`Reiner030`_) boto_rds.absent misses pillar variables for final backup (refs: `#29943`_) + +* **PR** `#29943`_: (`cachedout`_) Check args correctly in boto_rds + @ *2015-12-22 17:15:48 UTC* + + * b36302291d Merge pull request `#29943`_ from cachedout/issue_29933 + + * 8bab5eaeaa Check args correctly in boto_rds + +* **PR** `#29924`_: (`gqgunhed`_) fixed: uptime now working on non-US Windows + @ *2015-12-22 15:03:17 UTC* + + * 02ed5b8fd1 Merge pull request `#29924`_ from gqgunhed/gqgunhed-2015.8 + + * b67c3b45e1 removed duplicate datetime line + + * ed8ee91dcf fixed: uptime now working on non-US Windows + +* **PR** `#29883`_: (`serge-p`_) fix for nfs mounts in _active_mounts_openbsd() + @ *2015-12-21 18:26:49 UTC* + + * 5e44639334 Merge pull request `#29883`_ from serge-p/patch-6 + + * dd94332f24 Update mount.py + + * 9d059a1ea5 fix for nfs mounts in _active_mounts_openbsd() + +* **ISSUE** `#29866`_: (`tony`_) spm(1) command should obey Saltfile (refs: `#29894`_) + +* **PR** `#29894`_: (`techhat`_) Support Saltfile in SPM + @ *2015-12-21 18:03:07 UTC* + + * 08fd81cc3d Merge pull request `#29894`_ from techhat/spmsaltfile + + * 279ec61274 Support Saltfile in SPM + +* **PR** `#29856`_: (`rallytime`_) Added some initial unit tests for the salt.modules.vsphere.py file + @ *2015-12-21 17:12:20 UTC* + + * 4f46255044 Merge pull request `#29856`_ from rallytime/esxi-unit-tests + + * b908ebd123 Added some initial unit tests for the salt.modules.vsphere.py file + +* **PR** `#29855`_: (`rallytime`_) Back-port `#29740`_ to 2015.8 + @ *2015-12-21 17:11:28 UTC* + + * **PR** `#29740`_: (`kiorky`_) Type mess in git.latest (refs: `#29855`_) + + * 096fec6182 Merge pull request `#29855`_ from rallytime/bp-29740 + + * 4c5e277367 Type mess in git.latest + +* **PR** `#29890`_: (`multani`_) Various documentation fixes + @ *2015-12-21 16:25:15 UTC* + + * 02ab9b8858 Merge pull request `#29890`_ from multani/fix/docs + + * 5aa0e9b1e0 Fix documentation typo for pillars + + * f2b41d04d7 Fix rendering issues for Cherrypy netapi documentation. + + * 6922da46dc doc: fix warnings + some rendering issues + +* **PR** `#29850`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-12-18 21:33:49 UTC* + + * 50f48c4bf3 Merge pull request `#29850`_ from basepi/merge-forward-2015.8 + + * 7402599c62 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * f43f3d166c Merge pull request `#29730`_ from rallytime/fix-24698 + + * 120fd5fdf0 Update docker-py version requirement to 0.6.0 for dockerio.py files + + * c393a4175a Merge pull request `#29715`_ from rallytime/fix-23343 + + * a0ed857c37 Install correct package version, if provided, for npm state. + + * 1310afbbc2 Merge pull request `#29721`_ from terminalmage/nested-output-multiline-fix + + * 761be9cb93 Fix display of multiline strings when iterating over a list + + * 52cc07cec9 Merge pull request `#29646`_ from rallytime/fix-29488 + + * c5fa9e9351 Don't stacktrace on kwargs.get if kwargs=None + +* **PR** `#29811`_: (`anlutro`_) influxdb: add retention policy module functions + @ *2015-12-18 17:19:02 UTC* + + * 05d2aaaef2 Merge pull request `#29811`_ from alprs/feature-influxdb_retention + + * 51088d938a add tests, rename a function to more closely mirror influxdb + + * 785da17a67 missing comma + + * 7e9e9a1030 influxdb: add retention policy module functions + +* **ISSUE** `#29396`_: (`Ch3LL`_) Windows 2012 Multi-Master ZMQError (refs: `#29814`_) + +* **PR** `#29814`_: (`basepi`_) [2015.8][Windows] Fix multi-master on windows + @ *2015-12-18 17:16:52 UTC* + + * 7eefaac58a Merge pull request `#29814`_ from basepi/multi-master.windows.29396 + + * 2405501d75 Add documentation for tcp ipc_mode and multi-master + + * 307e867980 For tcp ipc_mode, give each minion different pub/pull ports + + * 5a21893e82 Fix ipc_mode check in windows + +* **PR** `#29819`_: (`rallytime`_) Add esxi module and state to docs build + @ *2015-12-18 16:20:27 UTC* + + * fb4eb28645 Merge pull request `#29819`_ from rallytime/esxi-docs + + * e7c5863468 Add esxi module and state to docs build + +* **PR** `#29832`_: (`jleimbach`_) Fixed typo in order to use the keyboard module for RHEL without systemd + @ *2015-12-18 16:04:57 UTC* + + * e865c787a4 Merge pull request `#29832`_ from jleimbach/fix-keyboard.py-for-rhel-without-systemd + + * 7b72b3c52c Fixed typo in order to use the keyboard module for RHEL without systemd + +* **PR** `#29803`_: (`rallytime`_) Add vSphere module to doc ref module tree + @ *2015-12-17 18:52:56 UTC* + + * 4044f3bb93 Merge pull request `#29803`_ from rallytime/vsphere-docs + + * 3b7f5540ec Add vSphere module to doc ref module tree + +* **ISSUE** `#29751`_: (`ether42`_) mod_hostname behavior is systemd dependant (refs: `#29767`_) + +* **PR** `#29767`_: (`abednarik`_) Hosts file update in mod_hostname. + @ *2015-12-17 18:31:18 UTC* + + * 9b4c2194f6 Merge pull request `#29767`_ from abednarik/network_mod_hpstname_fix + + * eebd3e3e4a Hosts file update in mod_hostname. + +* **ISSUE** `#29631`_: (`joshughes`_) pygit2: git submodules cause traceback in file_list (refs: `#29772`_) + +* **PR** `#29772`_: (`terminalmage`_) pygit2: skip submodules when traversing tree + @ *2015-12-17 18:23:16 UTC* + + * 0c65eeb82b Merge pull request `#29772`_ from terminalmage/issue29631 + + * 8c4ea64b0d pygit2: skip submodules when traversing tree + +* **PR** `#29765`_: (`gtmanfred`_) allow nova driver to be boot from volume + @ *2015-12-17 18:20:33 UTC* + + * 1b430b251f Merge pull request `#29765`_ from gtmanfred/2015.8 + + * e95f7561c5 cloudnetworks should be making public_ips a list + + * ec7e45fbfb add documentation for boot from volume on nova driver + + * eafcc5e3ac Add boot from volume for openstack nova + +* **PR** `#29773`_: (`l2ol33rt`_) Append missing wget in debian installation guide + @ *2015-12-17 17:29:18 UTC* + + * c4f226f31e Merge pull request `#29773`_ from l2ol33rt/debian_install_docfix + + * 64cb4b0540 Append missing wget in debian installation guide + +* **PR** `#29800`_: (`rallytime`_) Back-port `#29769`_ to 2015.8 + @ *2015-12-17 17:28:52 UTC* + + * **PR** `#29769`_: (`pass-by-value`_) Add documentation about scopes (GCE) (refs: `#29800`_) + + * aca4da3abc Merge pull request `#29800`_ from rallytime/bp-29769 + + * 10bfcb8cb0 Add documentation about scopes (GCE) + +* **PR** `#29775`_: (`paulnivin`_) Change listen requisite resolution from name to ID declaration + @ *2015-12-16 22:56:03 UTC* + + * ab61f78295 Merge pull request `#29775`_ from lyft/listen-id-declaration-resolution-stable + + * ff3a809c11 Change listen requisite resolution from name to ID declaration + +* **PR** `#29754`_: (`rallytime`_) Back-port `#29719`_ to 2015.8 + @ *2015-12-16 17:25:51 UTC* + + * **PR** `#29719`_: (`gqgunhed`_) fixed: include all items from kern.disks split (refs: `#29754`_) + + * 5af64b64f2 Merge pull request `#29754`_ from rallytime/bp-29719 + + * ed275977e3 fixed: include all items from kern.disks split + +* **PR** `#29713`_: (`The-Loeki`_) Pillar-based cloud providers still forcing use of deprecated 'provider' + @ *2015-12-16 14:51:31 UTC* + + * **PR** `#27953`_: (`The-Loeki`_) Fix CloudStack cloud for new 'driver' syntax (refs: `#29713`_) + + * b3f17fdaf8 Merge pull request `#29713`_ from The-Loeki/patch-1 + + * 35fe2a5c18 lint fix + + * dfab6f8186 Update __init__.py + + * 65e2d9ac1e Pillar-based cloud providers still forcing use of deprecated 'provider' + +* **ISSUE** `#14634`_: (`Sacro`_) 'unless' documentation isn't logically plausible (refs: `#29729`_) + +* **PR** `#29729`_: (`rallytime`_) Further clarifications on "unless" and "onlyif" requisites. + @ *2015-12-16 14:45:06 UTC* + + * 1f4810be0f Merge pull request `#29729`_ from rallytime/fix-14634 + + * 45b77fb288 Add note about shell truthiness vs python truthiness + + * 3bfb87c031 Spelling fixes + + * 15c466cc12 Further clarifications on "unless" and "onlyif" requisites. + +* **ISSUE** `#29736`_: (`akissa`_) Pillar sqlite3 examples incorrect (refs: `#29737`_) + +* **PR** `#29737`_: (`akissa`_) fix pillar sqlite3 documentation examples + @ *2015-12-16 14:41:57 UTC* + + * 7084f79199 Merge pull request `#29737`_ from akissa/fix-pillar-sqlite3-examples + + * 1c98f8d609 fix pillar sqlite3 documentation examples + +* **ISSUE** `#29741`_: (`akissa`_) Pillar Sqlite3 does not honour database config option when using salt-call (refs: `#29743`_) + +* **PR** `#29743`_: (`akissa`_) fix pillar sqlite not honouring config options + @ *2015-12-16 14:40:27 UTC* + + * e977096409 Merge pull request `#29743`_ from akissa/fix-pillar-sqlite3-does-not-honour-config + + * 6184fb1ae1 fix pillar sqlite not honouring config options + +* **ISSUE** `#29152`_: (`guettli`_) docs for states.postgres_user.present: name and password twice? (refs: `#29723`_) + +* **PR** `#29723`_: (`rallytime`_) Clarify db_user and db_password kwargs for postgres_user.present state function + @ *2015-12-15 23:58:43 UTC* + + * 2cea0b0a2d Merge pull request `#29723`_ from rallytime/fix-29152 + + * 8d8fdd0a27 Clarify db_user and db_password kwargs for postgres_user.present state function + +* **ISSUE** `#29154`_: (`guettli`_) [Docs] for cmd.run. Missing link to details for "stateful" (refs: `#29722`_) + +* **PR** `#29722`_: (`rallytime`_) Link "stateful" kwargs to definition of what "stateful" means for cmd state. + @ *2015-12-15 23:25:48 UTC* + + * 30eab23c43 Merge pull request `#29722`_ from rallytime/fix-29154 + + * 5c045a86af Link "stateful" kwargs to definition of what "stateful" means for cmd state. + +* **ISSUE** `#29091`_: (`gravyboat`_) Salt pillar best practices should show 2 matchers in base (refs: `#29724`_) + +* **PR** `#29724`_: (`rallytime`_) Add examples of using multiple matching levels to Pillar docs + @ *2015-12-15 23:02:32 UTC* + + * c9ca1a371e Merge pull request `#29724`_ from rallytime/fix-29091 + + * 45080f3629 Add examples of using multiple matching levels to Pillar docs + +* **PR** `#29726`_: (`cachedout`_) Disable some boto tests per resolution of moto issue + @ *2015-12-15 22:15:35 UTC* + + * 4985cc57f1 Merge pull request `#29726`_ from cachedout/disable_moto_2015_8 + + * d19827fd3a Disable some boto tests per resolution of moto issue + +* **ISSUE** `#25723`_: (`jamesog`_) file.directory fails in test mode when using recurse ignore_files (refs: `#29708`_) + +* **PR** `#29708`_: (`lagesag`_) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. + @ *2015-12-15 19:15:14 UTC* + + * aba82abffd Merge pull request `#29708`_ from lagesag/fix-file-directory-test-mode + + * a872b5eecf PyLint fix `#25723`_ + + * 3e46cb9213 Fix test=True for file.directory with recurse ignore_files/ignore_dirs. + +* **ISSUE** `#29199`_: (`hubez`_) 2015.8.1 and 2015.5.6: salt-minion self-restart doesn't work in daemon mode. Works when not a daemon (refs: `#29642`_) + +* **PR** `#29642`_: (`cachedout`_) Correctly restart deamonized minions on failure + @ *2015-12-15 19:02:40 UTC* + + * 7c38dec0ad Merge pull request `#29642`_ from cachedout/issue_29199 + + * 8b2c6817cf Sleep before restart + + * 4105e2abfb Correctly restart deamonized minions on failure + +* **PR** `#29599`_: (`cachedout`_) Clean up minion shutdown + @ *2015-12-15 19:01:35 UTC* + + * bd918394c3 Merge pull request `#29599`_ from cachedout/clean_minion_shutdown + + * 0b917971fe Log at debug level instead + + * a04280ceb3 Re-raise error to preserve restart behavior + + * dc480e332a Clean up warning on failed master ping. + + * 049a3dbbbc Additional fixes. + + * 8a4969b730 Clean up minion shutdown + +* **PR** `#29675`_: (`clinta`_) allow returning all refs + @ *2015-12-15 18:55:36 UTC* + + * 31eb291caf Merge pull request `#29675`_ from clinta/git-ls-remote-noref + + * f8c34b0c76 version updated + + * 73b169e7dd lint, remove trainling whitespace + + * 8400e68426 allow returning all refs + +* **PR** `#29683`_: (`rallytime`_) Catch more specific error to pass the error message through elegantly. + @ *2015-12-15 18:41:54 UTC* + + * 7c50533d3f Merge pull request `#29683`_ from rallytime/vsan_fixes + + * afc003079e Catch more specifc error to pass the error message through elegantly. + +* **PR** `#29687`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-12-15 18:38:46 UTC* + + * 30499e4896 Merge pull request `#29687`_ from basepi/merge-forward-2015.8 + + * b51cba59c0 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * f606c23ea8 Merge pull request `#29673`_ from rallytime/fix-29661 + + * e4af7a1157 Default value should be False and not 'False' + + * f77c8e7baf Merge pull request `#29527`_ from jfindlay/2015.5 + + * 1a8044f0c9 2015.5.7 notes: add note about not being released + +* **ISSUE** `#27611`_: (`benburkert`_) PR #26818 broke git.latest with :mirror/:bare (refs: `#29681`_) + +* **PR** `#29681`_: (`clinta`_) fix bare/mirror in git.latest + @ *2015-12-15 18:37:16 UTC* + + * 3c427e82bf Merge pull request `#29681`_ from clinta/git-mirror + + * b387072a6f fix bare/mirror in git.latest + +* **PR** `#29644`_: (`rallytime`_) Fixed a couple more ESXi proxy minion bugs + @ *2015-12-14 18:36:28 UTC* + + * fe0778dad5 Merge pull request `#29644`_ from rallytime/esxi-fixes + + * 577d5487a3 Fixed a couple more ESXi proxy minion bugs + +* **PR** `#29645`_: (`rallytime`_) Back-port `#29558`_ to 2015.8 + @ *2015-12-14 18:11:38 UTC* + + * **PR** `#29558`_: (`ruxandraburtica`_) Returning security group when no VPC id is given (refs: `#29645`_) + + * ef2c9e3f61 Merge pull request `#29645`_ from rallytime/bp-29558 + + * 2cf9374342 Replaced tabs with spaces. + + * 5e7e3fe682 Returning security group when no VPC id is given, even if the group is not in EC2-classic. + +* **ISSUE** `#29630`_: (`c4t3l`_) Fresh minion install (2015.8.3) returns service __virtual__ is False errors on salt-calls (refs: `#29632`_) + +* **ISSUE** `#29581`_: (`zmalone`_) Complaints about pyOpenSSL version on Saltstack 2015.8.3 (refs: `#29632`_) + +* **PR** `#29632`_: (`jfindlay`_) reduce severity of tls module __virtual__ logging + @ *2015-12-11 20:11:32 UTC* + + * a2a7f1527b Merge pull request `#29632`_ from jfindlay/tls_virt + + * 3ed6a052fd modules.tls.__virtual__: don't spam everyone's error log + + * 76a200e780 modules.tls.__virtual__: refactor cert path comment + + * 0a0532e598 modules.tls.__virtual__: remove redundant parens + +* **ISSUE** `#29598`_: (`javicacheiro`_) Duplicated MTU entry added (refs: `#29606`_) + +* **PR** `#29606`_: (`abednarik`_) Fixed duplicate mtu entry in RedHat 7 network configuration. + @ *2015-12-11 17:24:45 UTC* + + * f6f3aa6613 Merge pull request `#29606`_ from abednarik/remove_duplicate_mtu_entry_rh7_net_template + + * afb2f887ba Fixed duplicate mtu entry in RedHat 7 network configuration. + +* **PR** `#29613`_: (`rallytime`_) Various ESXi Proxy Minion Bug Fixes + @ *2015-12-11 17:18:58 UTC* + + * c7e73bc4c8 Merge pull request `#29613`_ from rallytime/esxi-fixes + + * aa5dd88b6f Various ESXi Proxy Minion Bug Fixes + +* **ISSUE** `#26364`_: (`cedwards`_) [freebsd] TCP transport not working in 2015.8.0rc3 (refs: `#29628`_) + +* **PR** `#29628`_: (`DmitryKuzmenko`_) Don't create io_loop before fork + @ *2015-12-11 17:15:11 UTC* + + * a56c763423 Merge pull request `#29628`_ from DSRCompany/bug/26364_freebsd_tcp + + * 729ffcae36 Don't create io_loop before fork + +* **PR** `#29609`_: (`basepi`_) [2015.8][salt-ssh] Add ability to set salt-ssh command umask in roster + @ *2015-12-10 22:52:27 UTC* + + * 41b8117237 Merge pull request `#29609`_ from basepi/salt-ssh.umask.29574 + + * 0afa5b0d5d Add cmd_umask to roster docs + + * 5c03f892bc Allow setting the cmd_umask from within the roster + +* **ISSUE** `#29586`_: (`basepi`_) Orchestrate doesn't handle minion error properly (refs: `#29603`_) + +* **ISSUE** `#29546`_: (`jefferyharrell`_) Can't seem to get orchestrate to recognize a failed state (refs: `#29603`_) + +* **PR** `#29603`_: (`basepi`_) Fix orchestration failure-checking + @ *2015-12-10 21:23:57 UTC* + + * 1e394f5ab1 Merge pull request `#29603`_ from basepi/orchestrate.failures.29546 + + * 2bdcadaa27 Remove unnecessary and + + * 501f91a388 Fix error in failure checking for salt.state within orchestration + +* **ISSUE** `#29584`_: (`kwilliams057`_) dockerng image-present fails when trying to pull from registry (refs: `#29597`_) + +* **PR** `#29597`_: (`terminalmage`_) dockerng: Prevent exception when API response contains empty dictionary + @ *2015-12-10 19:57:42 UTC* + + * b5b80b9324 Merge pull request `#29597`_ from terminalmage/issue29584 + + * d68067b5db dockerng: Prevent exception when API response contains empty dictionary + +* **ISSUE** `#29585`_: (`job`_) cidr argument in salt.modules.network.ip_addrs6() is broken (refs: `#29587`_) + +* **PR** `#29596`_: (`rallytime`_) Back-port `#29587`_ to 2015.8 + @ *2015-12-10 19:57:18 UTC* + + * **PR** `#29587`_: (`job`_) Fix the 'cidr' arg in salt.modules.network.ip_addrs6() (refs: `#29596`_) + + * ffb54cced7 Merge pull request `#29596`_ from rallytime/bp-29587 + + * bfb75ce363 Fix the 'cidr' arg in salt.modules.network.ip_addrs6() + +* **PR** `#29588`_: (`rallytime`_) Added ESXi Proxy Minion Tutorial + @ *2015-12-10 16:17:51 UTC* + + * 08dd663a27 Merge pull request `#29588`_ from rallytime/esxi-proxy-tutorial + + * 5a2bb260d3 Added ESXi Proxy Minion Tutorial + +* **ISSUE** `#29557`_: (`arthurlogilab`_) [modules/nova] AttributeError: 'module' object has no attribute 'discover_extensions' when using nova.image_list (refs: `#29572`_) + +* **PR** `#29572`_: (`gtmanfred`_) [nova] use old discover_extensions if available + @ *2015-12-09 17:35:42 UTC* + + * fe5db23863 Merge pull request `#29572`_ from gtmanfred/2015.8 + + * d0ffa520f4 use old discover_extensions if available + +* **ISSUE** `#29009`_: (`LoveIsGrief`_) git.latest doesn't checkout submodules (refs: `#29545`_) + +* **PR** `#29545`_: (`terminalmage`_) git.latest: init submodules if not yet initialized + @ *2015-12-09 16:19:42 UTC* + + * ecbc60ba05 Merge pull request `#29545`_ from terminalmage/issue29009 + + * 6619503aec git.latest: init submodules if not yet initialized + +* **PR** `#29548`_: (`rallytime`_) Back-port `#29449`_ to 2015.8 + @ *2015-12-09 16:19:07 UTC* + + * **PR** `#29449`_: (`AkhterAli`_) Adding message for null public IP (refs: `#29548`_) + + * 3b2c93a2e5 Merge pull request `#29548`_ from rallytime/bp-29449 + + * 3715cd7d65 Adding message for null public IP + +* **PR** `#29547`_: (`rallytime`_) Refactored ESXCLI-based functions to accept a list of esxi_hosts + @ *2015-12-09 16:08:03 UTC* + + * fd67903bf9 Merge pull request `#29547`_ from rallytime/esxi-proxy + + * 469648dd07 Refactored ESXCLI-based functions to accept a list of esxi_hosts + +* **PR** `#29563`_: (`anlutro`_) Fix a call to deprecated method in python-influxdb + @ *2015-12-09 16:00:24 UTC* + + * 21437f9235 Merge pull request `#29563`_ from alprs/fix-influx_deprecated_method + + * 7c69c177ed update test + + * 46d7d92069 fix a call to deprecated method in python-influxdb + +* **PR** `#29565`_: (`bdrung`_) Fix typos and missing release note + @ *2015-12-09 15:59:21 UTC* + + * f29e0a7021 Merge pull request `#29565`_ from bdrung/2015.8 + + * b96d8ff1d9 Minor update to release notes for missing fix + + * e72354aac4 Fix typo specfic -> specific + + * 5708355762 Fix typo comparsion -> comparison + +* **PR** `#29540`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-12-08 21:27:01 UTC* + + * 25d3a75d8c Merge pull request `#29540`_ from basepi/merge-forward-2015.8 + + * e59364ad1d Fix failing unit test + + * 9673fd0937 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 867d550271 Merge pull request `#29539`_ from basepi/merge-forward-2015.5 + + * 2c9c4ba430 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * 85aa70a6cb Merge pull request `#29392`_ from jacobhammons/2014.7 + + * d7f0db1dd8 updated version number to not reference a specific build from the latest branch + + * de7f3d5a59 Merge pull request `#29504`_ from rallytime/fix-12072 + + * 8357c95dc2 Document userdata_file option for EC2 driver + + * 65deba8bb5 Merge pull request `#29507`_ from rallytime/ec2-doc-fix + + * 90b4823bc2 Switch volumes and del_*_on_destroy example ordering + + * 0918c9294f Merge pull request `#29469`_ from abednarik/doc_note_for_saltcloud_connection_timeout + + * 8e5c3e366a Added Documentation note in salt cloud. + + * e43c7c05a6 Merge pull request `#29461`_ from dmyerscough/fix-resource-limits + + * 85a8a3b033 Fix resource limits, systemd sets the default number of open files to 4096 causing te master to complain about limits when you have a large number of keys + + * 730f02fbdf Merge pull request `#29439`_ from rallytime/bp-28656 + + * 2f11bb021f `#28526`_ fixed yumpkg module + + * 197210d52e Merge pull request `#29418`_ from jacobhammons/dot8 + + * 4f51a737f9 Added CVE 2015-8034 to 2015.5.8 release notes + + * b3452f2a1a Merge pull request `#29389`_ from jacobhammons/2015.5 + + * 824721ff36 updated version numbers + + * 6a7a95f28a Merge pull request `#28501`_ from twangboy/jmoney_26898 + + * c0cf33332c Fixed some Lint... + + * df17fc59d3 Merge pull request `#6`_ from jfindlay/twang_test + + * bc7e0cfe64 add file.symlink unit tests + + * 9381dc7215 orthogonalize file.symlink unit tests + + * 8f462ba044 Merge pull request `#5`_ from cachedout/fix_twangboy_test + + * 5293150d25 Fix tests + + * 7d39091c91 Fixed some more lint + + * 3dbd62af2c Fixed some tests... hopefully + + * f187db3288 Removed unnecessary logic + + * 89ebd268e6 Added file attributes restore on fail + + * 9ec72ca724 fix file state unit tests for win symlink feature + + * 69c32a663e Fixed some lint + + * 638dec5027 Fixed some tests... let's see if they're really are + + * 5ed7a99792 Replaced instances of shutil.rmtree in file state + + * 2651ce509f Fix file.remove for windows + + * 760a521603 Merge pull request `#29348`_ from jtand/file_search_fix + + * 04f82bd4fd Fixes an file.search on python2.6 + + * 51ea88d489 Merge pull request `#29336`_ from rallytime/bp-29276 + + * 3a0e19debb Prevent adding port twice when adding entry in known hosts + + * 28255af52a Merge pull request `#29333`_ from rallytime/bp-29280 + + * 722d02ff4a Lint + + * 4a0040c1b4 [Doc] Add note for SVN state + +* **PR** `#29499`_: (`rallytime`_) Initial commit of ESXi Proxy Minion + @ *2015-12-08 21:10:13 UTC* + + * 3ae096b7ac Merge pull request `#29499`_ from rallytime/esxi-proxy + + * d8b1ba3991 Make sure ESXCLI gating is correct in vsphere __virtual__ + + * 55589f8021 Provide some more inline comments for longer functions + + * baf2f8ce7a Pylint fix + + * 763ae5d676 VMotion functions, gate ESXCLI requirement, allow protocol/port for ESXCLI function + + * d909df254e Bug fixes for esxi states + + * 7102677679 Bug fixes and move ntp and ssh service start/stop/restart to single funcs + + * 77b37add84 Added syslog_configured state, and some minor bug fixes + + * df49f533f6 More state functions and a couple of bug fixes + + * a50c74cfe2 Merge pull request `#13`_ from cro/esxi-proxy3 + + * 87fc980f33 Add syslog config and network firewall rules enable + + * 42be49f481 Merge pull request `#11`_ from cro/esxi-proxy + + * d858642f05 Add documentation. + + * 43879d1dfe Functions for setting network coredumps + + * 7d7d2afa7f Initial commit of ESXi state and refactored vsan_add_disks to include a get function. + + * bc945a48db Add execution module functions to upload ssh key for root and retrieve ssh key for root. + + * 238b0f5bea Update error return policy and add service running/policy functions + + * 9ba9019419 Initial commit of ESXi proxy work. + +* **PR** `#29526`_: (`jfindlay`_) 2015.8.2 notes: add note about not being released + @ *2015-12-08 21:09:50 UTC* + + * 873f6a9460 Merge pull request `#29526`_ from jfindlay/2015.8 + + * 917e6f850c 2015.8.2 notes: add note about not being released + +* **ISSUE** `#29484`_: (`m7v8`_) patchlevel detection broken for openSuSE (refs: `#29531`_) + +* **PR** `#29531`_: (`jfindlay`_) grains.core: handle undefined variable + @ *2015-12-08 21:07:38 UTC* + + * 3de61e3655 Merge pull request `#29531`_ from jfindlay/suse_patch + + * 1ad5a088fc grains.core: handle undefined variable + +* **ISSUE** `#29486`_: (`m7v8`_) Pull request breaks our setup (umask) (refs: `#29538`_) + +* **ISSUE** `#29005`_: (`fcrozat`_) non-standard umask breaks salt-call call in salt-ssh (refs: `#29126`_) + +* **ISSUE** `#28830`_: (`fcrozat`_) non-standard umask breaks salt-ssh deployement (refs: `#29126`_) + +* **PR** `#29538`_: (`basepi`_) [2015.8] [salt-ssh] Remove umask around actual execution for salt-ssh + @ *2015-12-08 20:45:58 UTC* + + * **PR** `#29126`_: (`fcrozat`_) Fix deployment when umask is non-standard (refs: `#29538`_) + + * 1d8014411a Merge pull request `#29538`_ from basepi/salt-ssh.umask.29486 + + * 5edfa014f5 Remove umask around actual execution for salt-ssh + +* **ISSUE** `#28715`_: (`mlalpho`_) Tagging Resources with boto_rds (refs: `#29505`_) + +* **PR** `#29505`_: (`rallytime`_) Update boto_rds state docs to include funky yaml syntax for "tags" option. + @ *2015-12-08 17:05:02 UTC* + + * fb02fc1ef1 Merge pull request `#29505`_ from rallytime/fix-28715 + + * f43f851a92 Update boto_rds state docs to include funky yaml syntax for "tags" option. + +* **PR** `#29513`_: (`bdrung`_) Drop obsolete syslog.target from systemd services + @ *2015-12-08 16:05:01 UTC* + + * 38888add5e Merge pull request `#29513`_ from bdrung/2015.8 + + * b1a4ade618 Drop obsolete syslog.target from systemd services + +* **PR** `#29500`_: (`rallytime`_) Back-port `#29467`_ to 2015.8 + @ *2015-12-07 23:24:00 UTC* + + * **PR** `#29467`_: (`serge-p`_) Update module.py (refs: `#29500`_) + + * 148dad6674 Merge pull request `#29500`_ from rallytime/bp-29467 + + * ca0be8bff0 Update module.py + +* **ISSUE** `#29001`_: (`olfway`_) debconf.set doesn't support "prereq" in states (refs: `#29463`_) + +* **PR** `#29463`_: (`abednarik`_) Add \*\*kwargs to debconf.set. + @ *2015-12-07 19:56:05 UTC* + + * 9d11acc7db Merge pull request `#29463`_ from abednarik/debconf_fix_prereq_support + + * b17f1fed43 Add \*\*kwargs to debconf.set. + +* **ISSUE** `#29311`_: (`Reiner030`_) Feature Request: System uptime also in seconds (refs: `#29399`_) + +* **PR** `#29399`_: (`jfindlay`_) modules.status: add human_readable option to uptime + @ *2015-12-07 19:53:52 UTC* + + * 7efd6dd140 Merge pull request `#29399`_ from jfindlay/second_up + + * 1903124814 modules.win_status: add reason to virtual ret + + * 35ba7da470 modules.status: add reason to __virtual__ return + + * 48e7beb0eb modules.status: add in_seconds option to uptime + +* **PR** `#29433`_: (`cro`_) Files for building .pkg files for MacOS X + @ *2015-12-07 19:47:23 UTC* + + * 042daf91b8 Merge pull request `#29433`_ from cro/mac_native_pkg + + * 8e191ae264 Add web references + + * 5f1459d708 Update mac packaging + + * 092b7ddd0a First crack at build files for Mac OS X Native package + +* **ISSUE** `#29445`_: (`shawnbutts`_) salt.loaded.int.module.nova.__virtual__() is wrongly returning `None`. (refs: `#29455`_) + +* **PR** `#29455`_: (`jfindlay`_) modules.nova.__init__: do not return ``None`` + @ *2015-12-07 19:44:00 UTC* + + * 5ff3749108 Merge pull request `#29455`_ from jfindlay/nova_none + + * 19da8233c8 modules.nova.__init__: do not return ``None`` + +* **PR** `#29454`_: (`jfindlay`_) rh_service module __virtual__ return error messages + @ *2015-12-07 19:32:15 UTC* + + * 289e9d169e Merge pull request `#29454`_ from jfindlay/rh_service + + * 9975508f86 modules.rh_service.__virtual__: handle SUSE osrelease as num + + * d7ab7bf51f modules.rh_service: __virtual__ error messages + +* **PR** `#29476`_: (`tbaker57`_) Doc fix - route_table_present needs subnet_names (not subnets) as a key + @ *2015-12-07 18:47:22 UTC* + + * cb465927d6 Merge pull request `#29476`_ from tbaker57/boto_vpc_docfix + + * 36946640b8 Fix - don't specify 'name' key inside the list - just the subnet names + + * 5cab4b775a Doc fix - route_table_present needs subnet_names (not subnets) as a key + +* **PR** `#29487`_: (`rallytime`_) Back-port `#29450`_ to 2015.8 + @ *2015-12-07 17:25:23 UTC* + + * **PR** `#29450`_: (`pass-by-value`_) Raise error if dracr password is above 20 chars (refs: `#29487`_) + + * 6696cf6eb5 Merge pull request `#29487`_ from rallytime/bp-29450 + + * 2c55c55ff1 Raise error if dracr password is above 20 chars + +* **ISSUE** `#29133`_: (`cedwards`_) FX2 proxy-minion dellchassis idrac state incomplete (refs: `#29441`_) + +* **PR** `#29441`_: (`rallytime`_) Make sure docs line up with blade_idrac function specs + @ *2015-12-05 16:30:27 UTC* + + * a1ffc5aacb Merge pull request `#29441`_ from rallytime/fix-doc-dellchassis + + * cf62361830 Make sure docs line up with blade_idrac function specs + +* **PR** `#29440`_: (`rallytime`_) Back-port `#28925`_ to 2015.8 + @ *2015-12-05 00:21:26 UTC* + + * **PR** `#28925`_: (`pass-by-value`_) Fx2 firmware update (refs: `#29440`_) + + * 6cc6f776bc Merge pull request `#29440`_ from rallytime/bp-28925 + + * 1b57a57c48 Lint fixes + + * 7cea3afb4f Support multiple hosts + + * 0be3620715 Set kwarg + + * b7324b5102 Add doc for new state + + * 613dd0b7a2 Make sure creds are set before ``racadm update`` + + * 929e679b25 Add firmware update state to dellchassis + + * 6356af3b99 Raise error + + * 820ad7b3df Validate file existence + + * 94704304ec Add firmware update functions to module + +* **ISSUE** `#29425`_: (`paclat`_) services for older OEL releases. (refs: `#29435`_) + +* **PR** `#29435`_: (`galet`_) Grains return wrong OS version and other OS related values for Oracle Linux + @ *2015-12-05 00:19:11 UTC* + + * 129f45f7c3 Merge pull request `#29435`_ from galet/2015.8 + + * fdaa81ccf8 Grains return wrong OS version and other OS related values for Oracle Linux + + * c494ddd5fc Grains return wrong OS version and other OS related values for Oracle Linux + +* **ISSUE** `saltstack/salt#29313`_: (`rmatulat`_) state/host.present and alias-assignment to multiple IPs fails (refs: `#29430`_) + +* **PR** `#29430`_: (`rmatulat`_) Fix host.present state limitation + @ *2015-12-04 23:08:20 UTC* + + * e2b43a3f1e Merge pull request `#29430`_ from rall0r/2015.8 + + * d3dacff4a2 Fix host.present state limitation + +* **PR** `#29417`_: (`jacobhammons`_) Repo install updates + @ *2015-12-04 02:39:41 UTC* + + * ab890b632a Merge pull request `#29417`_ from jacobhammons/repo-install-updates + + * d58182c5fa updated repo path for RHEL installation + + * 5e54359869 Updated Debian, RHEL / Cent, Ubuntu installation instructions with new repo structure for 2015.8.3. Added CVE-2015-8034 to release notes. + +* **PR** `#29402`_: (`techhat`_) Add rate limiting to linode + @ *2015-12-03 20:27:10 UTC* + + * cb1e2e6e73 Merge pull request `#29402`_ from techhat/ratelimit + + * f0a4d93077 Add rate limiting to linode + +* **ISSUE** `#19332`_: (`QuinnyPig`_) Nondeterminism in Pillar (refs: `#29400`_) + +* **PR** `#29400`_: (`twangboy`_) Fix `#19332`_ + @ *2015-12-03 20:25:16 UTC* + + * 8fe39d0ef8 Merge pull request `#29400`_ from twangboy/fix_19332 + + * 7bdddaca53 Fixed grammer + + * d965d00a09 Fix `#19332`_ + +* **PR** `#29398`_: (`cachedout`_) Lint 29288 + @ *2015-12-03 18:03:53 UTC* + + * d2c0fcbc97 Merge pull request `#29398`_ from cachedout/lint_29288 + + * 3b0033e529 Lint `#29288`_ + + * 386459ca6d Merge pull request `#1`_ from jfindlay/glustest + + * 4d6c71aa80 modules.glusterfs: fix start_volume unit test + + * f336c44630 Bootstrap failed, retrying + + * bd729cb3ea Set default GlusterFS version to 6 + + * 443bfc6a81 Fixed volume status for >= 3.7 in glusterfs.py + +* **ISSUE** `#29116`_: (`johnsocp`_) Unresolvable masters in the minions masters list cause minion to raise an error (refs: `#29331`_) + +* **PR** `#29331`_: (`DmitryKuzmenko`_) Bugfix - `#29116`_ raet dns error + @ *2015-12-03 17:10:40 UTC* + + * 5b8e7820ac Merge pull request `#29331`_ from DSRCompany/bug/29116_raet_dns_error_2 + + * 8c2b217af5 Make pylint happy + + * e5672ee716 Don't exit if no master found + + * 1c324f5467 Don't fail if can't connect to master + +* **PR** `#29390`_: (`jacobhammons`_) updated version numbers in documentation + @ *2015-12-03 17:02:05 UTC* + + * 7bc6b1210d Merge pull request `#29390`_ from jacobhammons/2015.8 + + * 486935b233 updated version numbers + +* **ISSUE** `#25446`_: (`DmitryKuzmenko`_) Stack overflow on LazyLoader deep copying (refs: `#29381`_) + +* **PR** `#29381`_: (`nmadhok`_) No need to deepcopy since six.iterkeys() creates a copy + @ *2015-12-03 15:54:52 UTC* + + * fd677e1d58 Merge pull request `#29381`_ from nmadhok/2015.8-runtime-fix + + * f109698196 No need to deepcopy since six.iterkeys() creates a copy + +* **PR** `#29349`_: (`cro`_) Fix mis-setting chassis names + @ *2015-12-03 00:56:54 UTC* + + * 2973025058 Merge pull request `#29349`_ from cro/fx2_name_fix + + * 95d6d72a5d Fix mis-setting the name of the chassis. + +* **ISSUE** `#29236`_: (`sjorge`_) network.mod_bufsize has wrong docstring (refs: `#29237`_) + +* **ISSUE** `#29235`_: (`sjorge`_) network.get_bufsize has wrong docstring (refs: `#29237`_) + +* **ISSUE** `#29234`_: (`sjorge`_) network.dig should only be available if we have the 'dig' binary (refs: `#29237`_) + +* **ISSUE** `#29233`_: (`sjorge`_) network.default_route does not seem to honor the family parameter (refs: `#29237`_) + +* **ISSUE** `#29232`_: (`sjorge`_) network.active_tcp seems linux specific (refs: `#29237`_) + +* **ISSUE** `#29231`_: (`sjorge`_) docstrings in salt/utils/network.py are incorrect (refs: `#29237`_) + +* **PR** `#29334`_: (`rallytime`_) Back-port `#29237`_ to 2015.8 + @ *2015-12-02 19:37:31 UTC* + + * **PR** `#29237`_: (`sjorge`_) Module network fixes (refs: `#29334`_) + + * 17d80c051a Merge pull request `#29334`_ from rallytime/bp-29237 + + * 598226def1 fix unit test (attempt 1) + + * a461d7bf12 changed from Boron to 2015.8.4, so this can be backported + + * 3892b12514 fix up a few remarks from jfindlay + + * 2f940e22aa also we should keep returning {} for other systems + + * 4953f58894 forgot to remove a debug line, how embarasing + + * e96f3c0c3b fix docs in salt/utils/network.py `#29231`_ - looks like this got copied at some point + + * 3888bb403f fixup network.default_route with family set on SunOS `#29233`_ + + * c0e6ea98a6 fix network.active_tcp on SunOS (we fake it until we make it) `#29232`_ + + * 92f881284e add decorator to network.dig `#29234`_ + + * 77950eb55c fix docstring for get_bufsize `#29235`_ + + * 52fb80cd18 fix docstring for mod_bufsize `#29236`_ + +* **ISSUE** `#28990`_: (`adithep`_) Dockerng volume (refs: `#29300`_) + +* **PR** `#29300`_: (`ticosax`_) [dockerng] Add support for volume management in dockerng + @ *2015-12-02 17:48:53 UTC* + + * 5ec7947595 Merge pull request `#29300`_ from ticosax/dockerng-volumes + + * 80d085ea92 fix typo + + * cb9cb463b0 Provide states for managing docker volumes + + * dff6fa1fb2 Add execution module to manage docker volumes + +* **PR** `#29218`_: (`clan`_) check service enable state in test mode + @ *2015-12-02 15:31:00 UTC* + + * 99b7d87688 Merge pull request `#29218`_ from clan/service_state + + * a1250a9729 check service enable state in test mode + +* **PR** `#29315`_: (`jfindlay`_) dev tutorial doc: fix markup errors + @ *2015-12-01 21:42:17 UTC* + + * 08ced73b13 Merge pull request `#29315`_ from jfindlay/docs + + * e8e23dc444 dev tutorial doc: fix markup errors + +* **PR** `#29317`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2015-12-01 21:28:30 UTC* + + * a3a463ff8b Merge pull request `#29317`_ from basepi/merge-forward-2015.8 + + * 0d90dd3a19 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 14e94b3593 Merge pull request `#29316`_ from basepi/merge-forward-2015.5 + + * 33f40b3c47 Merge remote-tracking branch 'upstream/2014.7' into merge-forward-2015.5 + + * d2fb2109a3 Merge pull request `#29296`_ from douardda/patch-3 + + * d2885390f4 Use process KillMode on Debian systems also + + * 6a2ffbfb7c Merge pull request `#29216`_ from clan/file_search_on_proc_file + + * 91a20c07a1 try mmap first + + * 8aa4f2053e remove extra space to fix lint failure + + * d34e6b1a9a use read only if has read() method + + * 3209c1cdb5 size is 0 doesn't mean no data, e.g, /proc/version + + * d6aaae8d7b Merge pull request `#29261`_ from attiasr/patch-1 + + * 7a99b90596 add log and return if pkg already installed + + * 1843c7ab8e fix incorrect reinstallation of windows pkg + + * 9236188867 Merge pull request `#29214`_ from cro/ssl_verify_ssl + + * e9c13c561b Doc bug--salt.utils.http takes verify_ssl not ssl_verify. + + * df7b35a86b Merge pull request `#29204`_ from lorengordon/fix-29202 + + * b1dae5e6fe Use os.path.join to return full path to ca bundle + +* **PR** `#29240`_: (`clan`_) handle acl_type [[d]efault:][user|group|mask|other] + @ *2015-12-01 17:56:20 UTC* + + * 39667fda12 Merge pull request `#29240`_ from clan/linux_acl + + * 02429aca69 handle acl_type [[d]efault:][user|group|mask|other] + +* **PR** `#29305`_: (`lorengordon`_) Add 'file' as a source_hash proto + @ *2015-12-01 17:39:37 UTC* + + * 027bed7c90 Merge pull request `#29305`_ from lorengordon/source_hash_protos + + * 53fdf0bf97 Update message for invalid source_hash + + * 2d20d71bd5 Add `file` as a source_hash proto + +* **ISSUE** `#29251`_: (`adamsewell`_) status.uptime causes exception on Windows minion 2015.8.1 (refs: `#29272`_) + +* **PR** `#29272`_: (`jfindlay`_) win_status module: handle 12 hour time in uptime + @ *2015-12-01 16:33:12 UTC* + + * 1129ee1d2e Merge pull request `#29272`_ from jfindlay/win_up_time + + * 6a2315109e win_status module: python timedelta to find uptime + + * b7a535341f win_status module: handle 12 hour time in uptime + +* **ISSUE** `#26526`_: (`JensRantil`_) Managing a file:// source fails (refs: `#29289`_) + +* **PR** `#29289`_: (`terminalmage`_) file.managed: Allow local file sources to use source_hash + @ *2015-12-01 16:19:27 UTC* + + * 0fd3e8b0fb Merge pull request `#29289`_ from terminalmage/issue26526 + + * 64ae3f996e file.managed: Allow local file sources to use source_hash + +* **ISSUE** `#29262`_: (`anlutro`_) ssh_auth.absent removes keys when test=True (refs: `#29264`_) + +* **PR** `#29264`_: (`anlutro`_) Prevent ssh_auth.absent from running when test=True + @ *2015-11-30 21:54:15 UTC* + + * 8d32d8d43d Merge pull request `#29264`_ from alprs/fix-ssh_auth_absent_test + + * 9193676f9c fix ssh_auth_test + + * febbfa792f prevent ssh_auth.absent from running when test=True + +* **ISSUE** `#29071`_: (`eliasp`_) `git_pillar.update` runner can't handle >=2015.8.0 configuration (refs: `#29277`_) + +* **PR** `#29277`_: (`terminalmage`_) Update git_pillar runner to support new git ext_pillar config schema + @ *2015-11-30 21:39:51 UTC* + + * 459d30f27f Merge pull request `#29277`_ from terminalmage/issue29071 + + * 6981bb3be7 Update git_pillar runner to support new git ext_pillar config schema + + * 293c8e635c Separate repo locking logic into its own function + +* **PR** `#29283`_: (`cachedout`_) Single-quotes and use format + @ *2015-11-30 21:34:41 UTC* + + * **PR** `#29139`_: (`thomaso-mirodin`_) [salt-ssh] Add a range roster and range targeting options for the flat roster (refs: `#29283`_) + + * df1f0d93c7 Merge pull request `#29283`_ from cachedout/style_29139 + + * d764497b17 Single-quotes and use format + +* **PR** `#29139`_: (`thomaso-mirodin`_) [salt-ssh] Add a range roster and range targeting options for the flat roster (refs: `#29283`_) + @ *2015-11-30 21:25:50 UTC* + + * 3aa84b6763 Merge pull request `#29139`_ from thomaso-mirodin/salt-ssh-flat-roster-range-filter + + * 56b3302fe9 Pylint fixes for PR `#29139`_ + + * e010f2d3b5 Add a range roster for salt-ssh + + * c5eeb77ebc Add range support to salt-ssh's flat roster + +* **PR** `#29282`_: (*cachedout*) dev docs: add development tutorial (refs: `#29282`_) + @ *2015-11-30 21:14:50 UTC* + + * dbf7755aa2 Merge pull request `#29282`_ from cachedout/fix_29279 + + * 1efaab2dd5 Fix typo in `#29279`_ + + * a5ea39132f dev docs: add development tutorial + +* **ISSUE** `#28991`_: (`timcharper`_) allow role-assumption with s3 credentials (refs: `#28994`_) + +* **PR** `#28994`_: (`timcharper`_) add support to s3 for aws role assumption + @ *2015-11-30 20:52:18 UTC* + + * 87e4aa4fae Merge pull request `#28994`_ from timcharper/2015.8.1-dev + + * e060986828 add support to s3 for aws role assumption + +* **ISSUE** `#29209`_: (`ssgward`_) SPM logging level doesn't seem to be functional (refs: `#29278`_) + +* **PR** `#29278`_: (`techhat`_) Add verify_log to SPM + @ *2015-11-30 20:48:32 UTC* + + * 3d16434f14 Merge pull request `#29278`_ from techhat/issue29209 + + * 759e8c4542 Add verify_log to SPM + +* **PR** `#29067`_: (`jacksontj`_) Fix infinite recursion in state compiler for prereq of SLSs + @ *2015-11-30 20:27:09 UTC* + + * d651d7167e Merge pull request `#29067`_ from jacksontj/2015.8 + + * 64e439cda2 Add test for infinite recursion with sls prerequisites + + * d687682016 No reason to continuously resolve the k, v pair here since it doesn't change in the inner loop + + * 6d747df5db Correctly resolve requisite_in for SLS requisites + +* **ISSUE** `#29161`_: (`jefferyharrell`_) saltmod.state's ret argument seems to do nothing (refs: `#29207`_) + +* **PR** `#29207`_: (`jfindlay`_) do not shadow ret function argument + @ *2015-11-30 20:14:06 UTC* + + * d42bcea905 Merge pull request `#29207`_ from jfindlay/ret_non_shadow + + * 5de0b93ac6 saltutil.cmd module: do not shadow ret function argument + + * 7809f2a389 saltmod.state state: do not shadow ret function argument + +* **PR** `#29215`_: (`rallytime`_) Back-port `#29192`_ to 2015.8 + @ *2015-11-30 20:12:30 UTC* + + * **PR** `#29192`_: (`bastiaanb`_) fix issue 29191: only try partial matches when a wildcard has been sp… (refs: `#29215`_) + + * 8cc1d8de46 Merge pull request `#29215`_ from rallytime/bp-29192 + + * 5226cd8f79 remove trailing whitespace fix subdict_match test cases + + * 44713cdb95 fix issue 29191: only try partial matches when a wildcard has been specified + +* **PR** `#29217`_: (`clan`_) show duration only if state_output_profile is False + @ *2015-11-30 20:11:18 UTC* + + * **PR** `#19320`_: (`clan`_) add 'state_output_profile' option for profile output (refs: `#29217`_) + + * f488d25911 Merge pull request `#29217`_ from clan/highstate_duration + + * 9bdaae8325 show duration only if state_output_profile is False + +* **PR** `#29221`_: (`ticosax`_) [dokcerng] Docu network mode + @ *2015-11-30 19:22:49 UTC* + + * e5bd1c293d Merge pull request `#29221`_ from ticosax/docu-network_mode + + * a0b674a0ea Extend documentation of network_mode parameter. + +* **ISSUE** `#29250`_: (`adamsewell`_) status.cpu_load is not available on Salt 2015.8.1 (refs: `#29269`_) + +* **PR** `#29269`_: (`jfindlay`_) win_status module: fix function names in docs + @ *2015-11-30 19:14:24 UTC* + + * 7fd02c2145 Merge pull request `#29269`_ from jfindlay/winstatus + + * f2f2dab491 win_status module: fix function names in docs + +* **PR** `#29213`_: (`rallytime`_) Move _wait_for_task func from vmware cloud to vmware utils + @ *2015-11-30 18:53:24 UTC* + + * 6c2e62f7d4 Merge pull request `#29213`_ from rallytime/vmware_utils_wait_for_task + + * 44e7f83686 Move _wait_for_task func from vmware cloud to vmware utils + +* **PR** `#29271`_: (`techhat`_) Pass full path for digest (SPM) + @ *2015-11-30 18:35:42 UTC* + + * 69cbc09ca0 Merge pull request `#29271`_ from techhat/issue29212 + + * 6cd6a0ace0 Pass full path for digest (SPM) + +* **PR** `#29244`_: (`isbm`_) List products consistently across all SLES systems + @ *2015-11-30 18:31:42 UTC* + + * 1efe484309 Merge pull request `#29244`_ from isbm/isbm-zypper-products + + * db36a73b16 Remove code duplication + + * d62abedbf7 Remove dead code + + * 302b5d3bc1 List products consistently across all SLES systems + +* **ISSUE** `#29119`_: (`mo-mughrabi`_) salt.modules.consul.catalog_register does not accept address as a string (refs: `#29255`_) + +* **PR** `#29255`_: (`garethgreenaway`_) fixes to consul module + @ *2015-11-30 18:30:02 UTC* + + * 318ad36449 Merge pull request `#29255`_ from garethgreenaway/29119_consul_module_fixes + + * 655b0ec403 various fixes to the consul execution module, in particular a fix to address `#29119`_ + +* **PR** `#29208`_: (`whytewolf`_) Glance more profile errors + @ *2015-11-25 23:50:27 UTC* + + * b225263279 Merge pull request `#29208`_ from whytewolf/glance_more_profile_errors + + * c8fe514ec1 found 3 more spots where the profile was not being passed through. + + * b2e3c1f8de Merge pull request `#1`_ from saltstack/2015.8 + +* **ISSUE** `#29140`_: (`davidballano`_) mount.unmounted is not behaving as I would expect (refs: `#29200`_) + +* **PR** `#29200`_: (`jfindlay`_) mount state: unmount by device is optional + @ *2015-11-25 20:03:22 UTC* + + * 6d3c04516f Merge pull request `#29200`_ from jfindlay/singular_umount + + * b54de47b1b mount state: unmount by device is optional + +* **ISSUE** `#29187`_: (`trevor-h`_) salt-cloud Windows provisioning on EC2 fails to use winrm (refs: `#29205`_) + +* **PR** `#29205`_: (`trevor-h`_) Fixes `#29187`_ - using winrm on EC2 + @ *2015-11-25 20:00:01 UTC* + + * fffcf9fef6 Merge pull request `#29205`_ from trevor-h/fix-salt-cloud-winrm-ec2 + + * 48e0edd0d2 Fixes `#29187`_ - using winrm on EC2 + +* **PR** `#29170`_: (`cachedout`_) Migrate pydsl tests to integration test suite + @ *2015-11-25 19:56:48 UTC* + + * 1937a47dec Merge pull request `#29170`_ from cachedout/refactor_pydsl_test + + * 2477ff2eab Add __init__ and pydsl test + + * 063f075a99 Add integration renderer tests to the suite + + * 81bf332be4 Migrate pydsl tests to integration test suite + +* **ISSUE** `#29137`_: (`Dravu`_) MTU is output twice when used in network.managed (refs: `#29198`_) + +* **PR** `#29198`_: (`jfindlay`_) rh_ip module: only set the mtu once + @ *2015-11-25 18:11:09 UTC* + + * 11d68f7b1c Merge pull request `#29198`_ from jfindlay/single_mtu + + * 0a8952f6ac rh_ip module: only set the mtu once + +* **ISSUE** `#29111`_: (`eliasp`_) Backtrace in state `ssh_known_hosts.present` when `ssh-keygen` is not available (refs: `#29135`_) + +* **PR** `#29135`_: (`jfindlay`_) ssh_known_hosts.present state: catch not found exc + @ *2015-11-25 18:10:43 UTC* + + * f19355e0bb Merge pull request `#29135`_ from jfindlay/ssh_except + + * 363add7131 ssh_known_hosts.present state: catch not found exc + +* **PR** `#29196`_: (`s0undt3ch`_) We need novaclient imported to compare versions + @ *2015-11-25 17:16:27 UTC* + + * 6a12197e13 Merge pull request `#29196`_ from s0undt3ch/2015.8 + + * 78a7c34f2b We need novaclient imported to compare versions + +* **ISSUE** `#28072`_: (`jchv`_) pygit 0.23.2 is not supported in Salt 2015.8.1 (refs: `#29059`_) + +* **PR** `#29059`_: (`terminalmage`_) Work around upstream pygit2 bug + @ *2015-11-25 16:39:30 UTC* + + * 0c0e15d4e9 Merge pull request `#29059`_ from terminalmage/issue28072 + + * 82e223087e Work around upstream pygit2 bug + +* **PR** `#29112`_: (`eliasp`_) Prevent backtrace (KeyError) in `ssh_known_hosts.present` state + @ *2015-11-25 16:25:57 UTC* + + * cc69c87dd2 Merge pull request `#29112`_ from eliasp/ssh_known_hosts.present-backtrace-test + + * 3f19c311e8 Prevent backtrace (KeyError) in `ssh_known_hosts.present` state + +* **PR** `#29178`_: (`whytewolf`_) Profile not being passed to keystone.endpoint_get in _auth. so if a p… + @ *2015-11-25 16:09:49 UTC* + + * 7775d65089 Merge pull request `#29178`_ from whytewolf/glance_keystone_profile_fix + + * 807dd426a6 Profile not being passed to keystone.endpoint_get in _auth. so if a profiles are being used, then keystone.endpoint_get will not be able to authenticate causing glance to not be able to get it's endpoint. + +.. _`#10157`: https://github.com/saltstack/salt/issues/10157 +.. _`#11`: https://github.com/saltstack/salt/issues/11 +.. _`#13036`: https://github.com/saltstack/salt/issues/13036 +.. _`#13777`: https://github.com/saltstack/salt/issues/13777 +.. _`#13`: https://github.com/saltstack/salt/issues/13 +.. _`#14634`: https://github.com/saltstack/salt/issues/14634 +.. _`#14946`: https://github.com/saltstack/salt/issues/14946 +.. _`#15042`: https://github.com/saltstack/salt/issues/15042 +.. _`#19320`: https://github.com/saltstack/salt/pull/19320 .. _`#19332`: https://github.com/saltstack/salt/issues/19332 -.. _`#24237`: https://github.com/saltstack/salt/issues/24237 -.. _`#29116`: https://github.com/saltstack/salt/issues/29116 -.. _`#29187`: https://github.com/saltstack/salt/issues/29187 +.. _`#19429`: https://github.com/saltstack/salt/pull/19429 +.. _`#1`: https://github.com/saltstack/salt/issues/1 +.. _`#2229`: https://github.com/saltstack/salt/issues/2229 +.. _`#22820`: https://github.com/saltstack/salt/issues/22820 +.. _`#23215`: https://github.com/saltstack/salt/issues/23215 +.. _`#23824`: https://github.com/saltstack/salt/issues/23824 .. _`#23825`: https://github.com/saltstack/salt/pull/23825 +.. _`#24237`: https://github.com/saltstack/salt/issues/24237 +.. _`#25446`: https://github.com/saltstack/salt/issues/25446 +.. _`#25723`: https://github.com/saltstack/salt/issues/25723 +.. _`#26364`: https://github.com/saltstack/salt/issues/26364 +.. _`#26478`: https://github.com/saltstack/salt/issues/26478 .. _`#26511`: https://github.com/saltstack/salt/pull/26511 -.. _`#26853`: https://github.com/saltstack/salt/pull/26853 +.. _`#26526`: https://github.com/saltstack/salt/issues/26526 .. _`#26845`: https://github.com/saltstack/salt/issues/26845 +.. _`#26853`: https://github.com/saltstack/salt/pull/26853 .. _`#26962`: https://github.com/saltstack/salt/pull/26962 .. _`#27104`: https://github.com/saltstack/salt/pull/27104 .. _`#27606`: https://github.com/saltstack/salt/pull/27606 +.. _`#27611`: https://github.com/saltstack/salt/issues/27611 .. _`#27953`: https://github.com/saltstack/salt/pull/27953 +.. _`#28017`: https://github.com/saltstack/salt/issues/28017 +.. _`#28072`: https://github.com/saltstack/salt/issues/28072 .. _`#28131`: https://github.com/saltstack/salt/pull/28131 +.. _`#28171`: https://github.com/saltstack/salt/issues/28171 .. _`#28189`: https://github.com/saltstack/salt/pull/28189 -.. _`#28191`: https://github.com/saltstack/salt/pull/28191 -.. _`#28420`: https://github.com/saltstack/salt/pull/28420 +.. _`#28339`: https://github.com/saltstack/salt/issues/28339 +.. _`#28396`: https://github.com/saltstack/salt/issues/28396 .. _`#28423`: https://github.com/saltstack/salt/pull/28423 .. _`#28431`: https://github.com/saltstack/salt/pull/28431 .. _`#28501`: https://github.com/saltstack/salt/pull/28501 -.. _`#28656`: https://github.com/saltstack/salt/pull/28656 +.. _`#28526`: https://github.com/saltstack/salt/issues/28526 +.. _`#28540`: https://github.com/saltstack/salt/issues/28540 +.. _`#28586`: https://github.com/saltstack/salt/issues/28586 .. _`#28702`: https://github.com/saltstack/salt/pull/28702 +.. _`#28715`: https://github.com/saltstack/salt/issues/28715 +.. _`#28763`: https://github.com/saltstack/salt/issues/28763 +.. _`#28814`: https://github.com/saltstack/salt/issues/28814 +.. _`#28830`: https://github.com/saltstack/salt/issues/28830 +.. _`#28923`: https://github.com/saltstack/salt/issues/28923 .. _`#28925`: https://github.com/saltstack/salt/pull/28925 +.. _`#28990`: https://github.com/saltstack/salt/issues/28990 +.. _`#28991`: https://github.com/saltstack/salt/issues/28991 .. _`#28994`: https://github.com/saltstack/salt/pull/28994 +.. _`#29001`: https://github.com/saltstack/salt/issues/29001 +.. _`#29005`: https://github.com/saltstack/salt/issues/29005 +.. _`#29009`: https://github.com/saltstack/salt/issues/29009 .. _`#29059`: https://github.com/saltstack/salt/pull/29059 .. _`#29067`: https://github.com/saltstack/salt/pull/29067 +.. _`#29071`: https://github.com/saltstack/salt/issues/29071 +.. _`#29078`: https://github.com/saltstack/salt/issues/29078 +.. _`#29091`: https://github.com/saltstack/salt/issues/29091 +.. _`#29111`: https://github.com/saltstack/salt/issues/29111 .. _`#29112`: https://github.com/saltstack/salt/pull/29112 +.. _`#29116`: https://github.com/saltstack/salt/issues/29116 +.. _`#29119`: https://github.com/saltstack/salt/issues/29119 .. _`#29126`: https://github.com/saltstack/salt/pull/29126 +.. _`#29133`: https://github.com/saltstack/salt/issues/29133 .. _`#29135`: https://github.com/saltstack/salt/pull/29135 +.. _`#29137`: https://github.com/saltstack/salt/issues/29137 .. _`#29139`: https://github.com/saltstack/salt/pull/29139 -.. _`#29165`: https://github.com/saltstack/salt/pull/29165 +.. _`#29140`: https://github.com/saltstack/salt/issues/29140 +.. _`#29152`: https://github.com/saltstack/salt/issues/29152 +.. _`#29154`: https://github.com/saltstack/salt/issues/29154 +.. _`#29161`: https://github.com/saltstack/salt/issues/29161 .. _`#29170`: https://github.com/saltstack/salt/pull/29170 .. _`#29178`: https://github.com/saltstack/salt/pull/29178 +.. _`#29187`: https://github.com/saltstack/salt/issues/29187 .. _`#29192`: https://github.com/saltstack/salt/pull/29192 .. _`#29196`: https://github.com/saltstack/salt/pull/29196 .. _`#29198`: https://github.com/saltstack/salt/pull/29198 +.. _`#29199`: https://github.com/saltstack/salt/issues/29199 .. _`#29200`: https://github.com/saltstack/salt/pull/29200 .. _`#29204`: https://github.com/saltstack/salt/pull/29204 .. _`#29205`: https://github.com/saltstack/salt/pull/29205 .. _`#29207`: https://github.com/saltstack/salt/pull/29207 .. _`#29208`: https://github.com/saltstack/salt/pull/29208 +.. _`#29209`: https://github.com/saltstack/salt/issues/29209 .. _`#29213`: https://github.com/saltstack/salt/pull/29213 .. _`#29214`: https://github.com/saltstack/salt/pull/29214 .. _`#29215`: https://github.com/saltstack/salt/pull/29215 @@ -622,20 +3087,27 @@ Changes: .. _`#29217`: https://github.com/saltstack/salt/pull/29217 .. _`#29218`: https://github.com/saltstack/salt/pull/29218 .. _`#29221`: https://github.com/saltstack/salt/pull/29221 +.. _`#29231`: https://github.com/saltstack/salt/issues/29231 +.. _`#29232`: https://github.com/saltstack/salt/issues/29232 +.. _`#29233`: https://github.com/saltstack/salt/issues/29233 +.. _`#29234`: https://github.com/saltstack/salt/issues/29234 +.. _`#29235`: https://github.com/saltstack/salt/issues/29235 +.. _`#29236`: https://github.com/saltstack/salt/issues/29236 .. _`#29237`: https://github.com/saltstack/salt/pull/29237 .. _`#29240`: https://github.com/saltstack/salt/pull/29240 .. _`#29244`: https://github.com/saltstack/salt/pull/29244 +.. _`#29250`: https://github.com/saltstack/salt/issues/29250 +.. _`#29251`: https://github.com/saltstack/salt/issues/29251 .. _`#29255`: https://github.com/saltstack/salt/pull/29255 .. _`#29261`: https://github.com/saltstack/salt/pull/29261 +.. _`#29262`: https://github.com/saltstack/salt/issues/29262 .. _`#29264`: https://github.com/saltstack/salt/pull/29264 .. _`#29269`: https://github.com/saltstack/salt/pull/29269 .. _`#29271`: https://github.com/saltstack/salt/pull/29271 .. _`#29272`: https://github.com/saltstack/salt/pull/29272 -.. _`#29276`: https://github.com/saltstack/salt/pull/29276 .. _`#29277`: https://github.com/saltstack/salt/pull/29277 .. _`#29278`: https://github.com/saltstack/salt/pull/29278 .. _`#29279`: https://github.com/saltstack/salt/pull/29279 -.. _`#29280`: https://github.com/saltstack/salt/pull/29280 .. _`#29282`: https://github.com/saltstack/salt/pull/29282 .. _`#29283`: https://github.com/saltstack/salt/pull/29283 .. _`#29288`: https://github.com/saltstack/salt/pull/29288 @@ -643,6 +3115,7 @@ Changes: .. _`#29296`: https://github.com/saltstack/salt/pull/29296 .. _`#29300`: https://github.com/saltstack/salt/pull/29300 .. _`#29305`: https://github.com/saltstack/salt/pull/29305 +.. _`#29311`: https://github.com/saltstack/salt/issues/29311 .. _`#29315`: https://github.com/saltstack/salt/pull/29315 .. _`#29316`: https://github.com/saltstack/salt/pull/29316 .. _`#29317`: https://github.com/saltstack/salt/pull/29317 @@ -656,18 +3129,21 @@ Changes: .. _`#29389`: https://github.com/saltstack/salt/pull/29389 .. _`#29390`: https://github.com/saltstack/salt/pull/29390 .. _`#29392`: https://github.com/saltstack/salt/pull/29392 +.. _`#29396`: https://github.com/saltstack/salt/issues/29396 .. _`#29398`: https://github.com/saltstack/salt/pull/29398 .. _`#29399`: https://github.com/saltstack/salt/pull/29399 .. _`#29400`: https://github.com/saltstack/salt/pull/29400 .. _`#29402`: https://github.com/saltstack/salt/pull/29402 .. _`#29417`: https://github.com/saltstack/salt/pull/29417 .. _`#29418`: https://github.com/saltstack/salt/pull/29418 +.. _`#29425`: https://github.com/saltstack/salt/issues/29425 .. _`#29430`: https://github.com/saltstack/salt/pull/29430 .. _`#29433`: https://github.com/saltstack/salt/pull/29433 .. _`#29435`: https://github.com/saltstack/salt/pull/29435 .. _`#29439`: https://github.com/saltstack/salt/pull/29439 .. _`#29440`: https://github.com/saltstack/salt/pull/29440 .. _`#29441`: https://github.com/saltstack/salt/pull/29441 +.. _`#29445`: https://github.com/saltstack/salt/issues/29445 .. _`#29449`: https://github.com/saltstack/salt/pull/29449 .. _`#29450`: https://github.com/saltstack/salt/pull/29450 .. _`#29454`: https://github.com/saltstack/salt/pull/29454 @@ -677,6 +3153,8 @@ Changes: .. _`#29467`: https://github.com/saltstack/salt/pull/29467 .. _`#29469`: https://github.com/saltstack/salt/pull/29469 .. _`#29476`: https://github.com/saltstack/salt/pull/29476 +.. _`#29484`: https://github.com/saltstack/salt/issues/29484 +.. _`#29486`: https://github.com/saltstack/salt/issues/29486 .. _`#29487`: https://github.com/saltstack/salt/pull/29487 .. _`#29499`: https://github.com/saltstack/salt/pull/29499 .. _`#29500`: https://github.com/saltstack/salt/pull/29500 @@ -691,32 +3169,44 @@ Changes: .. _`#29539`: https://github.com/saltstack/salt/pull/29539 .. _`#29540`: https://github.com/saltstack/salt/pull/29540 .. _`#29545`: https://github.com/saltstack/salt/pull/29545 +.. _`#29546`: https://github.com/saltstack/salt/issues/29546 .. _`#29547`: https://github.com/saltstack/salt/pull/29547 .. _`#29548`: https://github.com/saltstack/salt/pull/29548 +.. _`#29557`: https://github.com/saltstack/salt/issues/29557 .. _`#29558`: https://github.com/saltstack/salt/pull/29558 .. _`#29563`: https://github.com/saltstack/salt/pull/29563 .. _`#29565`: https://github.com/saltstack/salt/pull/29565 .. _`#29572`: https://github.com/saltstack/salt/pull/29572 +.. _`#29581`: https://github.com/saltstack/salt/issues/29581 +.. _`#29584`: https://github.com/saltstack/salt/issues/29584 +.. _`#29585`: https://github.com/saltstack/salt/issues/29585 +.. _`#29586`: https://github.com/saltstack/salt/issues/29586 .. _`#29587`: https://github.com/saltstack/salt/pull/29587 .. _`#29588`: https://github.com/saltstack/salt/pull/29588 .. _`#29589`: https://github.com/saltstack/salt/pull/29589 .. _`#29596`: https://github.com/saltstack/salt/pull/29596 .. _`#29597`: https://github.com/saltstack/salt/pull/29597 +.. _`#29598`: https://github.com/saltstack/salt/issues/29598 .. _`#29599`: https://github.com/saltstack/salt/pull/29599 +.. _`#29601`: https://github.com/saltstack/salt/issues/29601 .. _`#29603`: https://github.com/saltstack/salt/pull/29603 .. _`#29606`: https://github.com/saltstack/salt/pull/29606 .. _`#29609`: https://github.com/saltstack/salt/pull/29609 .. _`#29613`: https://github.com/saltstack/salt/pull/29613 .. _`#29628`: https://github.com/saltstack/salt/pull/29628 +.. _`#29630`: https://github.com/saltstack/salt/issues/29630 +.. _`#29631`: https://github.com/saltstack/salt/issues/29631 .. _`#29632`: https://github.com/saltstack/salt/pull/29632 .. _`#29642`: https://github.com/saltstack/salt/pull/29642 .. _`#29644`: https://github.com/saltstack/salt/pull/29644 .. _`#29645`: https://github.com/saltstack/salt/pull/29645 .. _`#29646`: https://github.com/saltstack/salt/pull/29646 +.. _`#29654`: https://github.com/saltstack/salt/issues/29654 .. _`#29673`: https://github.com/saltstack/salt/pull/29673 .. _`#29675`: https://github.com/saltstack/salt/pull/29675 .. _`#29681`: https://github.com/saltstack/salt/pull/29681 .. _`#29683`: https://github.com/saltstack/salt/pull/29683 +.. _`#29684`: https://github.com/saltstack/salt/issues/29684 .. _`#29687`: https://github.com/saltstack/salt/pull/29687 .. _`#29693`: https://github.com/saltstack/salt/pull/29693 .. _`#29708`: https://github.com/saltstack/salt/pull/29708 @@ -727,17 +3217,20 @@ Changes: .. _`#29722`: https://github.com/saltstack/salt/pull/29722 .. _`#29723`: https://github.com/saltstack/salt/pull/29723 .. _`#29724`: https://github.com/saltstack/salt/pull/29724 -.. _`#29725`: https://github.com/saltstack/salt/pull/29725 .. _`#29726`: https://github.com/saltstack/salt/pull/29726 .. _`#29729`: https://github.com/saltstack/salt/pull/29729 .. _`#29730`: https://github.com/saltstack/salt/pull/29730 +.. _`#29736`: https://github.com/saltstack/salt/issues/29736 .. _`#29737`: https://github.com/saltstack/salt/pull/29737 .. _`#29740`: https://github.com/saltstack/salt/pull/29740 +.. _`#29741`: https://github.com/saltstack/salt/issues/29741 .. _`#29743`: https://github.com/saltstack/salt/pull/29743 +.. _`#29751`: https://github.com/saltstack/salt/issues/29751 .. _`#29754`: https://github.com/saltstack/salt/pull/29754 .. _`#29765`: https://github.com/saltstack/salt/pull/29765 .. _`#29767`: https://github.com/saltstack/salt/pull/29767 .. _`#29769`: https://github.com/saltstack/salt/pull/29769 +.. _`#29770`: https://github.com/saltstack/salt/issues/29770 .. _`#29772`: https://github.com/saltstack/salt/pull/29772 .. _`#29773`: https://github.com/saltstack/salt/pull/29773 .. _`#29775`: https://github.com/saltstack/salt/pull/29775 @@ -747,10 +3240,12 @@ Changes: .. _`#29814`: https://github.com/saltstack/salt/pull/29814 .. _`#29819`: https://github.com/saltstack/salt/pull/29819 .. _`#29832`: https://github.com/saltstack/salt/pull/29832 +.. _`#29833`: https://github.com/saltstack/salt/issues/29833 .. _`#29850`: https://github.com/saltstack/salt/pull/29850 .. _`#29855`: https://github.com/saltstack/salt/pull/29855 .. _`#29856`: https://github.com/saltstack/salt/pull/29856 .. _`#29858`: https://github.com/saltstack/salt/pull/29858 +.. _`#29866`: https://github.com/saltstack/salt/issues/29866 .. _`#29876`: https://github.com/saltstack/salt/pull/29876 .. _`#29883`: https://github.com/saltstack/salt/pull/29883 .. _`#29890`: https://github.com/saltstack/salt/pull/29890 @@ -758,18 +3253,28 @@ Changes: .. _`#29894`: https://github.com/saltstack/salt/pull/29894 .. _`#29895`: https://github.com/saltstack/salt/pull/29895 .. _`#29904`: https://github.com/saltstack/salt/pull/29904 +.. _`#29905`: https://github.com/saltstack/salt/issues/29905 .. _`#29908`: https://github.com/saltstack/salt/pull/29908 .. _`#29909`: https://github.com/saltstack/salt/pull/29909 +.. _`#29912`: https://github.com/saltstack/salt/issues/29912 +.. _`#29918`: https://github.com/saltstack/salt/issues/29918 +.. _`#29919`: https://github.com/saltstack/salt/issues/29919 .. _`#29924`: https://github.com/saltstack/salt/pull/29924 +.. _`#29933`: https://github.com/saltstack/salt/issues/29933 .. _`#29934`: https://github.com/saltstack/salt/pull/29934 .. _`#29937`: https://github.com/saltstack/salt/pull/29937 +.. _`#29940`: https://github.com/saltstack/salt/pull/29940 .. _`#29941`: https://github.com/saltstack/salt/pull/29941 .. _`#29943`: https://github.com/saltstack/salt/pull/29943 .. _`#29947`: https://github.com/saltstack/salt/pull/29947 .. _`#29949`: https://github.com/saltstack/salt/pull/29949 .. _`#29950`: https://github.com/saltstack/salt/pull/29950 +.. _`#29951`: https://github.com/saltstack/salt/issues/29951 +.. _`#29960`: https://github.com/saltstack/salt/issues/29960 .. _`#29966`: https://github.com/saltstack/salt/pull/29966 .. _`#29987`: https://github.com/saltstack/salt/pull/29987 +.. _`#29993`: https://github.com/saltstack/salt/issues/29993 +.. _`#29994`: https://github.com/saltstack/salt/issues/29994 .. _`#29995`: https://github.com/saltstack/salt/pull/29995 .. _`#30015`: https://github.com/saltstack/salt/pull/30015 .. _`#30016`: https://github.com/saltstack/salt/pull/30016 @@ -784,8 +3289,10 @@ Changes: .. _`#30036`: https://github.com/saltstack/salt/pull/30036 .. _`#30038`: https://github.com/saltstack/salt/pull/30038 .. _`#30043`: https://github.com/saltstack/salt/pull/30043 +.. _`#30045`: https://github.com/saltstack/salt/issues/30045 .. _`#30048`: https://github.com/saltstack/salt/pull/30048 .. _`#30049`: https://github.com/saltstack/salt/pull/30049 +.. _`#30051`: https://github.com/saltstack/salt/issues/30051 .. _`#30059`: https://github.com/saltstack/salt/pull/30059 .. _`#30060`: https://github.com/saltstack/salt/pull/30060 .. _`#30062`: https://github.com/saltstack/salt/pull/30062 @@ -808,6 +3315,7 @@ Changes: .. _`#30101`: https://github.com/saltstack/salt/pull/30101 .. _`#30106`: https://github.com/saltstack/salt/pull/30106 .. _`#30110`: https://github.com/saltstack/salt/pull/30110 +.. _`#30117`: https://github.com/saltstack/salt/issues/30117 .. _`#30118`: https://github.com/saltstack/salt/pull/30118 .. _`#30121`: https://github.com/saltstack/salt/pull/30121 .. _`#30124`: https://github.com/saltstack/salt/pull/30124 @@ -820,6 +3328,7 @@ Changes: .. _`#30139`: https://github.com/saltstack/salt/pull/30139 .. _`#30142`: https://github.com/saltstack/salt/pull/30142 .. _`#30144`: https://github.com/saltstack/salt/pull/30144 +.. _`#30150`: https://github.com/saltstack/salt/issues/30150 .. _`#30154`: https://github.com/saltstack/salt/pull/30154 .. _`#30155`: https://github.com/saltstack/salt/pull/30155 .. _`#30156`: https://github.com/saltstack/salt/pull/30156 @@ -828,9 +3337,9 @@ Changes: .. _`#30162`: https://github.com/saltstack/salt/pull/30162 .. _`#30163`: https://github.com/saltstack/salt/pull/30163 .. _`#30164`: https://github.com/saltstack/salt/pull/30164 -.. _`#30166`: https://github.com/saltstack/salt/pull/30166 .. _`#30168`: https://github.com/saltstack/salt/pull/30168 .. _`#30170`: https://github.com/saltstack/salt/pull/30170 +.. _`#30171`: https://github.com/saltstack/salt/issues/30171 .. _`#30179`: https://github.com/saltstack/salt/pull/30179 .. _`#30180`: https://github.com/saltstack/salt/pull/30180 .. _`#30184`: https://github.com/saltstack/salt/pull/30184 @@ -841,6 +3350,8 @@ Changes: .. _`#30190`: https://github.com/saltstack/salt/pull/30190 .. _`#30191`: https://github.com/saltstack/salt/pull/30191 .. _`#30202`: https://github.com/saltstack/salt/pull/30202 +.. _`#30203`: https://github.com/saltstack/salt/issues/30203 +.. _`#30204`: https://github.com/saltstack/salt/issues/30204 .. _`#30206`: https://github.com/saltstack/salt/pull/30206 .. _`#30207`: https://github.com/saltstack/salt/pull/30207 .. _`#30211`: https://github.com/saltstack/salt/pull/30211 @@ -852,20 +3363,24 @@ Changes: .. _`#30231`: https://github.com/saltstack/salt/pull/30231 .. _`#30237`: https://github.com/saltstack/salt/pull/30237 .. _`#30238`: https://github.com/saltstack/salt/pull/30238 +.. _`#30240`: https://github.com/saltstack/salt/issues/30240 .. _`#30245`: https://github.com/saltstack/salt/pull/30245 .. _`#30246`: https://github.com/saltstack/salt/pull/30246 .. _`#30248`: https://github.com/saltstack/salt/pull/30248 .. _`#30249`: https://github.com/saltstack/salt/pull/30249 +.. _`#30250`: https://github.com/saltstack/salt/issues/30250 .. _`#30257`: https://github.com/saltstack/salt/pull/30257 .. _`#30267`: https://github.com/saltstack/salt/pull/30267 .. _`#30268`: https://github.com/saltstack/salt/pull/30268 .. _`#30273`: https://github.com/saltstack/salt/pull/30273 .. _`#30275`: https://github.com/saltstack/salt/pull/30275 +.. _`#30277`: https://github.com/saltstack/salt/issues/30277 .. _`#30278`: https://github.com/saltstack/salt/pull/30278 .. _`#30279`: https://github.com/saltstack/salt/pull/30279 .. _`#30280`: https://github.com/saltstack/salt/pull/30280 .. _`#30282`: https://github.com/saltstack/salt/pull/30282 .. _`#30284`: https://github.com/saltstack/salt/pull/30284 +.. _`#30286`: https://github.com/saltstack/salt/issues/30286 .. _`#30289`: https://github.com/saltstack/salt/pull/30289 .. _`#30291`: https://github.com/saltstack/salt/pull/30291 .. _`#30292`: https://github.com/saltstack/salt/pull/30292 @@ -879,6 +3394,7 @@ Changes: .. _`#30309`: https://github.com/saltstack/salt/pull/30309 .. _`#30310`: https://github.com/saltstack/salt/pull/30310 .. _`#30328`: https://github.com/saltstack/salt/pull/30328 +.. _`#30330`: https://github.com/saltstack/salt/issues/30330 .. _`#30339`: https://github.com/saltstack/salt/pull/30339 .. _`#30340`: https://github.com/saltstack/salt/pull/30340 .. _`#30342`: https://github.com/saltstack/salt/pull/30342 @@ -909,7 +3425,10 @@ Changes: .. _`#30406`: https://github.com/saltstack/salt/pull/30406 .. _`#30420`: https://github.com/saltstack/salt/pull/30420 .. _`#30424`: https://github.com/saltstack/salt/pull/30424 +.. _`#30432`: https://github.com/saltstack/salt/issues/30432 +.. _`#30442`: https://github.com/saltstack/salt/issues/30442 .. _`#30443`: https://github.com/saltstack/salt/pull/30443 +.. _`#30444`: https://github.com/saltstack/salt/issues/30444 .. _`#30445`: https://github.com/saltstack/salt/pull/30445 .. _`#30448`: https://github.com/saltstack/salt/pull/30448 .. _`#30450`: https://github.com/saltstack/salt/pull/30450 @@ -917,6 +3436,7 @@ Changes: .. _`#30457`: https://github.com/saltstack/salt/pull/30457 .. _`#30458`: https://github.com/saltstack/salt/pull/30458 .. _`#30459`: https://github.com/saltstack/salt/pull/30459 +.. _`#30465`: https://github.com/saltstack/salt/issues/30465 .. _`#30468`: https://github.com/saltstack/salt/pull/30468 .. _`#30470`: https://github.com/saltstack/salt/pull/30470 .. _`#30478`: https://github.com/saltstack/salt/pull/30478 @@ -945,4 +3465,156 @@ Changes: .. _`#30589`: https://github.com/saltstack/salt/pull/30589 .. _`#30599`: https://github.com/saltstack/salt/pull/30599 .. _`#30609`: https://github.com/saltstack/salt/pull/30609 +.. _`#30612`: https://github.com/saltstack/salt/pull/30612 .. _`#30613`: https://github.com/saltstack/salt/pull/30613 +.. _`#30615`: https://github.com/saltstack/salt/pull/30615 +.. _`#4381`: https://github.com/saltstack/salt/issues/4381 +.. _`#5`: https://github.com/saltstack/salt/issues/5 +.. _`#6853`: https://github.com/saltstack/salt/issues/6853 +.. _`#6`: https://github.com/saltstack/salt/issues/6 +.. _`#8146`: https://github.com/saltstack/salt/issues/8146 +.. _`#9319`: https://github.com/saltstack/salt/issues/9319 +.. _`#9569`: https://github.com/saltstack/salt/issues/9569 +.. _`AkhterAli`: https://github.com/AkhterAli +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Dravu`: https://github.com/Dravu +.. _`Grokzen`: https://github.com/Grokzen +.. _`JensRantil`: https://github.com/JensRantil +.. _`LoveIsGrief`: https://github.com/LoveIsGrief +.. _`MadsRC`: https://github.com/MadsRC +.. _`Oro`: https://github.com/Oro +.. _`Psycojoker`: https://github.com/Psycojoker +.. _`QuinnyPig`: https://github.com/QuinnyPig +.. _`Reiner030`: https://github.com/Reiner030 +.. _`Sacro`: https://github.com/Sacro +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`ThomasZhou`: https://github.com/ThomasZhou +.. _`VynceMontgomery`: https://github.com/VynceMontgomery +.. _`WangWenchao`: https://github.com/WangWenchao +.. _`aabognah`: https://github.com/aabognah +.. _`abcfy2`: https://github.com/abcfy2 +.. _`abednarik`: https://github.com/abednarik +.. _`adamsewell`: https://github.com/adamsewell +.. _`adithep`: https://github.com/adithep +.. _`akissa`: https://github.com/akissa +.. _`alandrees`: https://github.com/alandrees +.. _`alekibango`: https://github.com/alekibango +.. _`anlutro`: https://github.com/anlutro +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`basepi`: https://github.com/basepi +.. _`bastiaanb`: https://github.com/bastiaanb +.. _`bdrung`: https://github.com/bdrung +.. _`benburkert`: https://github.com/benburkert +.. _`boboli`: https://github.com/boboli +.. _`borgstrom`: https://github.com/borgstrom +.. _`c4t3l`: https://github.com/c4t3l +.. _`cachedout`: https://github.com/cachedout +.. _`cedwards`: https://github.com/cedwards +.. _`clan`: https://github.com/clan +.. _`clearclaw`: https://github.com/clearclaw +.. _`clinta`: https://github.com/clinta +.. _`cournape`: https://github.com/cournape +.. _`cro`: https://github.com/cro +.. _`ctrlrsf`: https://github.com/ctrlrsf +.. _`cvrebert`: https://github.com/cvrebert +.. _`cybacolt`: https://github.com/cybacolt +.. _`davidballano`: https://github.com/davidballano +.. _`dmacvicar`: https://github.com/dmacvicar +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`dnd`: https://github.com/dnd +.. _`dr4Ke`: https://github.com/dr4Ke +.. _`eliasp`: https://github.com/eliasp +.. _`ether42`: https://github.com/ether42 +.. _`fcrozat`: https://github.com/fcrozat +.. _`frioux`: https://github.com/frioux +.. _`galet`: https://github.com/galet +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gqgunhed`: https://github.com/gqgunhed +.. _`gravyboat`: https://github.com/gravyboat +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`guettli`: https://github.com/guettli +.. _`hexedpackets`: https://github.com/hexedpackets +.. _`hubez`: https://github.com/hubez +.. _`iMilnb`: https://github.com/iMilnb +.. _`isbm`: https://github.com/isbm +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jamesog`: https://github.com/jamesog +.. _`jamusj`: https://github.com/jamusj +.. _`javicacheiro`: https://github.com/javicacheiro +.. _`jchv`: https://github.com/jchv +.. _`jefferyharrell`: https://github.com/jefferyharrell +.. _`jfindlay`: https://github.com/jfindlay +.. _`jleimbach`: https://github.com/jleimbach +.. _`job`: https://github.com/job +.. _`joejulian`: https://github.com/joejulian +.. _`johnsocp`: https://github.com/johnsocp +.. _`joshughes`: https://github.com/joshughes +.. _`julianbrost`: https://github.com/julianbrost +.. _`justinta`: https://github.com/justinta +.. _`kingsquirrel152`: https://github.com/kingsquirrel152 +.. _`kiorky`: https://github.com/kiorky +.. _`kwilliams057`: https://github.com/kwilliams057 +.. _`l2ol33rt`: https://github.com/l2ol33rt +.. _`lagesag`: https://github.com/lagesag +.. _`lichtamberg`: https://github.com/lichtamberg +.. _`lorengordon`: https://github.com/lorengordon +.. _`m7v8`: https://github.com/m7v8 +.. _`maio`: https://github.com/maio +.. _`martinb3`: https://github.com/martinb3 +.. _`mbarrien`: https://github.com/mbarrien +.. _`mlalpho`: https://github.com/mlalpho +.. _`mlister2006`: https://github.com/mlister2006 +.. _`mo-mughrabi`: https://github.com/mo-mughrabi +.. _`mpreziuso`: https://github.com/mpreziuso +.. _`multani`: https://github.com/multani +.. _`nmadhok`: https://github.com/nmadhok +.. _`oeuftete`: https://github.com/oeuftete +.. _`olfway`: https://github.com/olfway +.. _`opdude`: https://github.com/opdude +.. _`optix2000`: https://github.com/optix2000 +.. _`paclat`: https://github.com/paclat +.. _`pass-by-value`: https://github.com/pass-by-value +.. _`paulnivin`: https://github.com/paulnivin +.. _`peter-slovak`: https://github.com/peter-slovak +.. _`plastikos`: https://github.com/plastikos +.. _`pritambaral`: https://github.com/pritambaral +.. _`rallytime`: https://github.com/rallytime +.. _`rapenne-s`: https://github.com/rapenne-s +.. _`rasathus`: https://github.com/rasathus +.. _`rmatulat`: https://github.com/rmatulat +.. _`rterbush`: https://github.com/rterbush +.. _`ruxandraburtica`: https://github.com/ruxandraburtica +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt#29313`: https://github.com/saltstack/salt/issues/29313 +.. _`schaarsc`: https://github.com/schaarsc +.. _`seanjnkns`: https://github.com/seanjnkns +.. _`serge-p`: https://github.com/serge-p +.. _`shawnbutts`: https://github.com/shawnbutts +.. _`sjorge`: https://github.com/sjorge +.. _`snarfmonkey`: https://github.com/snarfmonkey +.. _`snw1968`: https://github.com/snw1968 +.. _`srkunze`: https://github.com/srkunze +.. _`ssgward`: https://github.com/ssgward +.. _`ssplatt`: https://github.com/ssplatt +.. _`stanislavb`: https://github.com/stanislavb +.. _`tbaker57`: https://github.com/tbaker57 +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`thegoodduke`: https://github.com/thegoodduke +.. _`thomaso-mirodin`: https://github.com/thomaso-mirodin +.. _`ticosax`: https://github.com/ticosax +.. _`timcharper`: https://github.com/timcharper +.. _`tkunicki`: https://github.com/tkunicki +.. _`tminn`: https://github.com/tminn +.. _`tony`: https://github.com/tony +.. _`trevor-h`: https://github.com/trevor-h +.. _`twangboy`: https://github.com/twangboy +.. _`webtrekker`: https://github.com/webtrekker +.. _`whiteinge`: https://github.com/whiteinge +.. _`whytewolf`: https://github.com/whytewolf +.. _`ymote`: https://github.com/ymote +.. _`zmalone`: https://github.com/zmalone diff --git a/doc/topics/releases/2015.8.5.rst b/doc/topics/releases/2015.8.5.rst index 1babd1cc33..bc2d795ab1 100644 --- a/doc/topics/releases/2015.8.5.rst +++ b/doc/topics/releases/2015.8.5.rst @@ -1,16 +1,15 @@ -.. _2015.8.5: +.. _release-2015-8-5: =========================== Salt 2015.8.5 Release Notes =========================== -.. admonition:: About this Release +Version 2015.8.5 is a bugfix release for :ref:`2015.8.0 `. - Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of - a fix for :issue:`30820`, fixed by **PR** `#30833`_. For convenience, the - content from the 2015.8.4 release notes is included below. - -.. _`#30833`: https://github.com/saltstack/salt/pull/30833 +.. important:: About this Release + Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of a + fix for :issue:`30820`, fixed by :pull:`30833`. See :ref:`here + ` for the 2015.8.4 release notes. Known Issue in ``boto_*`` execution modules =========================================== @@ -22,15 +21,14 @@ following: 1. Download the ``boto_*`` execution modules that you would like to update from the 2015.8 branch of Salt. A complete list of affected modules with the - specific changes is available in **PR** `#30867`_. + specific changes is available in :pull`30867`. A simple way to get the updated modules is to `download `_ a zip file of the 2015.8 branch from GitHub. The updated modules are in the ``salt\modules`` directory. -2. Copy the ``boto_*`` modules to the ``\srv\salt\_modules`` directory on your - Salt master. +2. Place the ``boto_*`` modules into ``salt://_modules``. 3. Run the following command to sync these modules to all Salt minions: @@ -39,11 +37,9 @@ following: salt '*' saltutil.sync_modules -.. _`#30867`: https://github.com/saltstack/salt/pull/30867/files +Changelog for v2015.8.4..v2015.8.5 +================================== --------------------------- +*Generated at: 2018-05-27 23:47:32 UTC* -**2015.8.4 Release Notes** - -.. include:: 2015.8.4.rst - :start-line: 16 +* c7db4350d5 Fix regression in scanning for state with 'name' param diff --git a/doc/topics/releases/2015.8.7.rst b/doc/topics/releases/2015.8.7.rst index d88f0c2a98..36c5180848 100644 --- a/doc/topics/releases/2015.8.7.rst +++ b/doc/topics/releases/2015.8.7.rst @@ -2,16 +2,29 @@ Salt 2015.8.7 Release Notes =========================== +Version 2015.8.7 is a bugfix release for :ref:`2015.8.0 `. + .. note:: Salt 2015.8.4, 2015.8.5, and 2015.8.7 were all released within a short period due to regressions found soon after the releases of 2015.8.4 and - 2015.8.5. These release notes contain all of the changes since 2015.8.3 to - make it easier to see everything that has changed recently. + 2015.8.5. See :ref:`here ` for the 2015.8.4 release + notes, and :ref:`here ` for the 2015.8.5 release notes. -Changes for v2015.8.4..v2015.8.7 --------------------------------- -For :py:mod:`pkg.installed ` states, on Linux +Statistics +========== + +- Total Merges: **2** +- Total Issue References: **1** +- Total PR References: **5** + +- Contributors: **4** (`gtmanfred`_, `justinta`_, `pass-by-value`_, `terminalmage`_) + + +Change to Epoch Support for YUM/DNF +=================================== + +For :py:func:`pkg.installed ` states, on Linux distributions which use yum/dnf, packages which have a non-zero epoch in the version number now require this epoch to be included when specifying an exact version for a package. For example: @@ -22,92 +35,88 @@ version for a package. For example: pkg.installed: - version: 2:7.4.160-1.el7 -The :py:mod:`pkg.latest_version ` and -:py:mod:`pkg.list_repo_pkgs ` functions can -be used to get the correct version string to use, as they will now contain the -epoch when it is non-zero. +The :py:func:`pkg.latest_version ` and +:py:func:`pkg.list_repo_pkgs ` functions +can be used to get the correct version string to use, as they will now contain +the epoch when it is non-zero. -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): -*Generated at: 2016-02-11T22:13:51Z* +Changelog for v2015.8.5..v2015.8.7 +================================== -Statistics: +*Generated at: 2018-05-28 00:17:59 UTC* -- Total Merges: **2** -- Total Issue references: **0** -- Total PR references: **3** +* **PR** `#31111`_: (`justinta`_) Fixes failing npm test on arch. + @ *2016-02-10 21:51:47 UTC* -Changes: + * 8d84c636cf Merge pull request `#31111`_ from jtand/8_4_npm_fix -- **PR** `#31111`_: (*jtand*) Fixes failing npm test on arch. - @ *2016-02-10T21:51:47Z* + * b0a48e5ef2 Fixes failing npm test on arch. - * 8d84c63 Merge pull request `#31111`_ from jtand/8_4_npm_fix - * b0a48e5 Fixes failing npm test on arch. + * **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run - * 733c6ab Some 3rd-party modules (e.g. gnupg) define custom log levels that emit at INFO level and above. This patch sets the color data lookups to default to TextFormat('reset') rather than producing a stack trace every time a log message is generated from an affected module. +* **ISSUE** `#31014`_: (`gtmanfred`_) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: `#31031`_, `#31015`_) - * 3f71fd0 Revert `#30217`_ +* **PR** `#31092`_: (`terminalmage`_) Apply PR `#31031`_ to 2015.8.4.follow_up + @ *2016-02-10 20:54:37 UTC* - - **PR** `#30217`_: (*pass-by-value*) Make sure cloud actions can be called via salt run + * **PR** `#31031`_: (`terminalmage`_) More complete fix for `#31014`_ (refs: `#31092`_) -- **PR** `#31092`_: (*terminalmage*) Apply PR `#31031`_ to 2015.8.4.follow_up - @ *2016-02-10T20:54:37Z* + * **PR** `#31015`_: (`gtmanfred`_) include possible epoch in version for rpm (refs: `#31031`_) - * 5a6a93e Merge pull request `#31092`_ from terminalmage/issue31014-2015.8.4.follow_up - * 2767a4e Don't handle epoch specially for dnf + * 5a6a93e98b Merge pull request `#31092`_ from terminalmage/issue31014-2015.8.4.follow_up - * e5dfcc0 More efficient way to add the epoch before version number + * 2767a4e519 Don't handle epoch specially for dnf - * ed74627 include possible epoch in version for rpm + * e5dfcc0ef2 More efficient way to add the epoch before version number - * 6c6b66a Comment multiprocessing line in minion config + * ed7462793c include possible epoch in version for rpm - * 1f7dfef Set multiprocessing to true in config.py + * 6c6b66aedd Comment multiprocessing line in minion config - * 433c645 Fix remove placeholder files + * 1f7dfefc4a Set multiprocessing to true in config.py - * 7103756 Remove placeholder files + * 433c645c20 Fix remove placeholder files - * 20b381f Set overwrite to off + * 71037560d4 Remove placeholder files - * ca50f56 Fix boto_secgroup + * 20b381fdf7 Set overwrite to off - * fd571d2 Fix boto test failures + * ca50f56d6c Fix boto_secgroup - * cfb6588 Fix regression when contents_pillar/contents_grains is a list. + * fd571d23de Fix boto test failures - * 881d866 utils.aws: use time lib to conver to epoch seconds + * cfb6588744 Fix regression when contents_pillar/contents_grains is a list. - * 3141292 The call to cp.get_url needs the saltenv, if you're using environments other than base, it will fail. + * 881d8669e3 utils.aws: use time lib to conver to epoch seconds - * a869401 Fix regression in git_pillar when multiple remotes are configured + * 31412920fc The call to cp.get_url needs the saltenv, if you're using environments other than base, it will fail. - * 2243f25 Properly set the default value for pillar_merge_lists + * a8694014a9 Fix regression in git_pillar when multiple remotes are configured - * c7472ff Lint + * 2243f25be5 Properly set the default value for pillar_merge_lists - * d868711 Fix failing boto_vpc module unit tests + * c7472ff6aa Lint - * ed09516 Fix failing state module tests + * d868711a83 Fix failing boto_vpc module unit tests - * fd0e940 Pylint fix + * ed09516469 Fix failing state module tests - * bc780a7 Don't use pack=pack. Just pass in pack=__salt__ always. + * fd0e940088 Pylint fix - * 1ae022d Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules. + * bc780a7c25 Don't use pack=pack. Just pass in pack=__salt__ always. - * 1efaff1 Remove bad symlinks in osx pkg dirs + * 1ae022dbfe Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules. - * c7db435 Fix regression in scanning for state with 'name' param + * 1efaff107d Remove bad symlinks in osx pkg dirs .. _`#30217`: https://github.com/saltstack/salt/pull/30217 -.. _`#31031`: https://github.com/saltstack/salt/issues/31031 +.. _`#31014`: https://github.com/saltstack/salt/issues/31014 +.. _`#31015`: https://github.com/saltstack/salt/pull/31015 +.. _`#31031`: https://github.com/saltstack/salt/pull/31031 .. _`#31092`: https://github.com/saltstack/salt/pull/31092 .. _`#31111`: https://github.com/saltstack/salt/pull/31111 - --------------------------- - -.. include:: 2015.8.4.rst - :start-line: 17 - +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`justinta`: https://github.com/justinta +.. _`pass-by-value`: https://github.com/pass-by-value +.. _`terminalmage`: https://github.com/terminalmage diff --git a/doc/topics/releases/2015.8.8.2.rst b/doc/topics/releases/2015.8.8.2.rst new file mode 100644 index 0000000000..bcd880f4ce --- /dev/null +++ b/doc/topics/releases/2015.8.8.2.rst @@ -0,0 +1,41 @@ +.. _release-2015-8-8-2: + +============================= +Salt 2015.8.8.2 Release Notes +============================= + +Version 2015.8.8.2 is a bugfix release for :ref:`2015.8.0 `. + + +Fixes to 2015.8.8 +================= + +Salt 2015.8.8.2 includes fixes for the following known issues in 2015.8.8: + +- Key master with value [...] has an invalid type of list Error (:issue:`32044`) +- Failed to import module win_dacl Error (:issue:`32004`) +- Wrong validation type for file_ignore_glob key (:issue:`32114`) +- Fix file.managed for windows (:issue:`31969`) + +.. important:: + :issue:`32183` prevents Salt Cloud from installing the Salt minion on new + systems. To workaround this issue, call ``salt-cloud -u`` to update the + bootstrap script to the latest version. + + +Changelog for v2015.8.8..v2015.8.8.2 +==================================== + +*Generated at: 2018-05-28 00:29:12 UTC* + +* 403563e441 Change type check errors to debug loglevel + +* 8323005b3d Support multiple valid option types when performing type checks + +* 2f95082a96 Fixed validation type for file_ignore_glob Fixes `#32114`_ + +* 2685e61d9e Move constant declaration into member variable to avoid issues when modules can't be loaded. + +* bc10d7dede Add apply_template_on_contents for windows + +.. _`#32114`: https://github.com/saltstack/salt/issues/32114 diff --git a/doc/topics/releases/2015.8.8.rst b/doc/topics/releases/2015.8.8.rst index fd5991cb4e..9b7eab82d1 100644 --- a/doc/topics/releases/2015.8.8.rst +++ b/doc/topics/releases/2015.8.8.rst @@ -2,33 +2,28 @@ Salt 2015.8.8 Release Notes =========================== -.. important:: 2015.8.8.2 was released shortly after 2015.8.8 to fix several - known issues. If you installed 2015.8.8 before 03/30/2016, you likely have - installed 2015.8.8 and can optionally upgrade (find out which version you - have installed using ``salt --version``. The latest version is - ``2015.8.8.2``). +Version 2015.8.8 is a bugfix release for :ref:`2015.8.0 `. -Salt 2015.8.8.2 -=============== +.. important:: + Version :ref:`2015.8.8.2 ` was released shortly after + 2015.8.8 to fix several known issues. If you installed 2015.8.8 before + 03/30/2016, you likely have installed 2015.8.8 and can optionally upgrade + (find out which version you have installed using ``salt --version``. -Salt 2015.8.8.2 includes fixes for the following known issues in 2015.8.8: +Statistics +========== -- :issue:`32044`: Key master with value [...] has an invalid type of list Error -- :issue:`32004`: Failed to import module win_dacl Error -- :issue:`32114`: Wrong validation type for file_ignore_glob key -- :issue:`31969`: Fix file.managed for windows +- Total Merges: **313** +- Total Issue References: **146** +- Total PR References: **312** -.. important:: :issue:`32183` prevents Salt Cloud from installing the Salt minion - on new systems. To workaround this issue, call ``salt-cloud -u`` to update the - bootstrap script to the latest version. +- Contributors: **74** (`Ch3LL`_, `DmitryKuzmenko`_, `JohannesEbke`_, `RabidCicada`_, `Talkless`_, `The-Loeki`_, `abednarik`_, `anlutro`_, `basepi`_, `bdrung`_, `cachedout`_, `captaininspiration`_, `clarkperkins`_, `clinta`_, `cro`_, `darix`_, `dmacvicar`_, `dr4Ke`_, `dschaller`_, `edencrane`_, `garethgreenaway`_, `gladiatr72`_, `gtmanfred`_, `iacopo-papalini`_, `isbm`_, `jacksontj`_, `jacobhammons`_, `jakehilton`_, `jespada`_, `jfindlay`_, `joejulian`_, `justinta`_, `kiorky`_, `kraney`_, `llua`_, `mcalmer`_, `mchugh19`_, `mew1033`_, `mlalpho`_, `moltob`_, `multani`_, `myii`_, `opdude`_, `paiou`_, `pass-by-value`_, `peripatetic-sojourner`_, `pprince`_, `rallytime`_, `redmcg`_, `replicant0wnz`_, `rhansen`_, `rmtmckenzie`_, `s0undt3ch`_, `sakateka`_, `sbreidba`_, `seanjnkns`_, `sjmh`_, `sjorge`_, `skizunov`_, `szeestraten`_, `tbaker57`_, `techhat`_, `terminalmage`_, `thusoy`_, `ticosax`_, `twangboy`_, `virtualguy`_, `vutny`_, `whiteinge`_, `xmj`_, `xopher-mc`_, `yannis666`_, `youngnick`_, `zygiss`_) -Salt 2015.8.8 -============= Security Fix ------------- +============ -CVE-2016-3176: Insecure configuration of PAM external authentication service +**CVE-2016-3176** Insecure configuration of PAM external authentication service This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM :ref:`external authentication ` is enabled. This issue involves @@ -41,7 +36,7 @@ This update defines the PAM eAuth ``service`` that users authenticate against in the Salt Master configuration. Read Before Upgrading Debian 7 (Wheezy) from 2015.8.7 to 2015.8.8 ------------------------------------------------------------------ +================================================================= Before you upgrade from 2015.8.7 on Debian 7, you must run the following commands to remove previous packages: @@ -56,9 +51,10 @@ the second command might not be necessary. These have been replaced by ``python-crypto`` and ``python-libcloud`` with ~bpo70+1 moniker. Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.8.4 --------------------------------------------------------------------------------- +================================================================================ -Salt ``systemd`` service files are missing the following statement in these versions: +Salt ``systemd`` service files are missing the following statement in these +versions: .. code-block:: ini @@ -68,569 +64,3259 @@ Salt ``systemd`` service files are missing the following statement in these vers This statement must be added to successfully upgrade on these earlier versions of Salt. -Changes for v2015.8.7..v2015.8.8 --------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2015.8.7..v2015.8.8 +================================== -*Generated at: 2016-03-17T21:03:44Z* +*Generated at: 2018-05-28 00:23:11 UTC* -Total Merges: **312** +* **PR** `#31964`_: (`jfindlay`_) update 2015.8.8 release notes + @ *2016-03-17 21:22:04 UTC* -Changes: + * b9d0336cf8 Merge pull request `#31964`_ from jfindlay/2015.8 -- **PR** `#31947`_: (*cro*) Move proxymodule assignment earlier in proxy minion init + * b984659678 update 2015.8.8 release notes -- **PR** `#31948`_: (*rallytime*) Revert "not not" deletion and add comment as to why that is there +* **ISSUE** `#31586`_: (`frogunder`_) Proxy minion service.modules fails (refs: `#31601`_) -- **PR** `#31952`_: (*rallytime*) Fix lint for 2015.8 branch +* **ISSUE** `#31585`_: (`frogunder`_) Proxy minion commands causing exceptions (refs: `#31601`_) -- **PR** `#31933`_: (*rallytime*) Fix linking syntax in testing docs +* **PR** `#31947`_: (`cro`_) Move proxymodule assignment earlier in proxy minion init + @ *2016-03-17 18:14:23 UTC* -- **PR** `#31930`_: (*cro*) Backport changes from 2016.3 + * **PR** `#31601`_: (`cro`_) Proxy fixes for `#31585`_ and `#31586`_ -- **PR** `#31924`_: (*jfindlay*) update 2015.8.8 release notes + * fefb694104 Merge pull request `#31947`_ from cro/bp-31601 -- **PR** `#31922`_: (*cachedout*) For 2015.8 head + * 4eb193edb7 Lint, unrelated but fixed anyway. -- **PR** `#31904`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * d661081016 Lint. -- **PR** `#31906`_: (*sbreidba*) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition + * 59e0a6f923 Dont add this file -- **PR** `#31745`_: (*isbm*) Fix the always-false behavior on checking state + * c68b968403 Old-style proxymodules need to be setup earlier in minion init. Also include more correct comments in config.py -- **PR** `#31911`_: (*rallytime*) Merge `#31903`_ with pylint fix +* **PR** `#31948`_: (`rallytime`_) Revert "not not" deletion and add comment as to why that is there + @ *2016-03-17 17:00:22 UTC* -- **PR** `#31883`_: (*paiou*) Fix scaleway cloud provider and manage x86 servers + * a86490ee68 Merge pull request `#31948`_ from rallytime/disable-pylint-error -- **PR** `#31903`_: (*terminalmage*) Use remote_ref instead of local_ref to see if checkout is necessary + * 86196cd59d Revert "not not" deletion and add comment as to why that is there -- **PR** `#31845`_: (*sakateka*) Now a check_file_meta deletes temporary files when test=True +* **PR** `#31952`_: (`rallytime`_) Fix lint for 2015.8 branch + @ *2016-03-17 16:59:49 UTC* -- **PR** `#31901`_: (*rallytime*) Back-port `#31846`_ to 2015.8 + * db3af864ae Merge pull request `#31952`_ from rallytime/lint-2015.8 -- **PR** `#31905`_: (*terminalmage*) Update versionadded directive + * 3e964ec9d4 Fix lint for 2015.8 branch -- **PR** `#31902`_: (*rallytime*) Update versionadded tag for new funcs +* **PR** `#31933`_: (`rallytime`_) Fix linking syntax in testing docs + @ *2016-03-17 14:44:13 UTC* -- **PR** `#31888`_: (*terminalmage*) Fix salt.utils.decorators.Depends + * 9ab4d6164b Merge pull request `#31933`_ from rallytime/fix-test-links -- **PR** `#31857`_: (*sjorge*) gen_password and del_password missing from solaris_shadow + * 06dd2c0411 Fix linking syntax in testing docs -- **PR** `#31879`_: (*cro*) Clarify some comments +* **ISSUE** `#31586`_: (`frogunder`_) Proxy minion service.modules fails (refs: `#31601`_) -- **PR** `#31815`_: (*dr4Ke*) Fix template on contents 2015.8 +* **ISSUE** `#31585`_: (`frogunder`_) Proxy minion commands causing exceptions (refs: `#31601`_) -- **PR** `#31818`_: (*anlutro*) Prevent event logs from writing huge amounts of data +* **PR** `#31930`_: (`cro`_) Backport changes from 2016.3 + @ *2016-03-16 22:12:29 UTC* -- **PR** `#31836`_: (*terminalmage*) Fix git_pillar race condition + * **PR** `#31601`_: (`cro`_) Proxy fixes for `#31585`_ and `#31586`_ -- **PR** `#31824`_: (*rallytime*) Back-port `#31819`_ to 2015.8 + * 723d0ca19f Merge pull request `#31930`_ from cro/bp-31601 -- **PR** `#31856`_: (*szeestraten*) Adds missing docs for Virtual Network and Subnet options in salt-cloud Azure cloud profile + * aa9a288b5a Add these files back in -- **PR** `#31839`_: (*jfindlay*) add 2015.8.8 release notes + * 916ef26957 Remove .orig file mistakenly added, reformat example. -- **PR** `#31828`_: (*gtmanfred*) Remove ability of authenticating user to specify pam service + * 3c8185571d Lint. -- **PR** `#31787`_: (*anlutro*) Fix user_create and db_create for new versions of influxdb + * 9de9b9e86d Missin import -- **PR** `#31800`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * d571f3b8fe Backport PR`#31601`_ -- **PR** `#31797`_: (*Ch3LL*) Change pkg name to less for suse pkg.info_installed test +* **PR** `#31924`_: (`jfindlay`_) update 2015.8.8 release notes + @ *2016-03-16 22:10:15 UTC* -- **PR** `#31793`_: (*xopher-mc*) fixing init system detection on sles 11, refs `#31617`_ + * ce765ad2df Merge pull request `#31924`_ from jfindlay/2015.8 -- **PR** `#31786`_: (*isbm*) Bugfix: zypper doesn't detect base product on SLE11 series + * 64dd8aebb2 update 2015.8.8 release notes -- **PR** `#31780`_: (*gtmanfred*) use already created vsphere connection +* **ISSUE** `#31890`_: (`damon-atkins`_) salt/fileclient.py get_url should include the URL in any error message (refs: `#31922`_) -- **PR** `#31779`_: (*sbreidba*) win_dacl state & module: return comment field as strings, not lists. +* **PR** `#31922`_: (`cachedout`_) For 2015.8 head + @ *2016-03-16 19:07:11 UTC* -- **PR** `#31723`_: (*sjorge*) file_ignore_regex is a list, not bool + * 390ef9fea7 Merge pull request `#31922`_ from cachedout/issue_31890_1 -- **PR** `#31747`_: (*techhat*) Use get_local_client with MASTER opts, not MINION + * da075d9341 For 2015.8 head -- **PR** `#31688`_: (*whiteinge*) Various SMTP returner fixes +* **PR** `#31904`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-16 17:23:54 UTC* -- **PR** `#31752`_: (*rallytime*) Back-port `#31686`_ to 2015.8 + * 03e8b72655 Merge pull request `#31904`_ from rallytime/merge-2015.8 -- **PR** `#31733`_: (*jacobhammons*) docs to clarify cloud configuration + * f8b4b1b211 last pylint! -- **PR** `#31775`_: (*techhat*) Show correct provider/driver name + * 892591a39c More pylint fixes -- **PR** `#31754`_: (*techhat*) Check all providers, not just the current one + * 35b2076584 Pylint fixes -- **PR** `#31735`_: (*rallytime*) Add reboot, start, and stop actions to digital ocean driver + * 1a1ce05186 Merge branch '2015.5' into '2015.8' -- **PR** `#31770`_: (*anlutro*) Fix influxdb user functionality for version 0.9+ + * 440e0dcbe0 Merge pull request `#31825`_ from jtand/udpate_pylintrc -- **PR** `#31743`_: (*Talkless*) Fix parentheses mismatch in documentation + * 9a14e02766 Updated beacons/sh.py to work with enumerate() -- **PR** `#31162`_: (*isbm*) Remove MD5 digest from everywhere and default to SHA256 + * 0ecec691a0 Adjusted beacons to work with enumerate better -- **PR** `#31670`_: (*terminalmage*) Write lists of minions targeted by syndic masters to job cache + * f509b4113e Fixed final lint error -- **PR** `#31711`_: (*ticosax*) [dockerng] Port and Volume comparison should consider Dockerfile + * 5945b3f11f Fix and disable pylint errors -- **PR** `#31719`_: (*techhat*) Don't worry about KeyErrors if the node is already removed + * 06ae6eaf55 Fixed pylint errors on jboss state and module -- **PR** `#31713`_: (*ticosax*) [dockerng] Fix dockerng.network_present when container is given by name + * de96db97c8 Fixed more pylint errors, and disabled some more -- **PR** `#31705`_: (*peripatetic-sojourner*) Foreman pillar + * c07b0a20b5 Merge branch 'lint_fixes' into udpate_pylintrc -- **PR** `#31702`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 2e6a152308 Fixed lint error in lxc.py -- **PR** `#31700`_: (*s0undt3ch*) It's a function! + * 908ca1a439 Fixed lint error in ssh_py_shim -- **PR** `#31679`_: (*cro*) Fix bad link to the sample REST endpoint in salt-contrib. + * 404c1b50f7 Changed range(len()) to enumerate() -- **PR** `#31668`_: (*rallytime*) Some more testing documentation improvements + * 1e13586546 Changed range(len()) to enumerate() -- **PR** `#31653`_: (*DmitryKuzmenko*) Don't attempt to verify token if it wasn't sent to master. + * 9ccce7a9a5 Added more disables -- **PR** `#31629`_: (*darix*) Fix services on sles + * 9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint -- **PR** `#31641`_: (*rallytime*) Improve Salt Testing tutorial to be a more comprehensive intro + * 471c9444a3 Merge pull request `#31900`_ from rallytime/fix-psutil-warning -- **PR** `#31651`_: (*dr4Ke*) test case: test_list_present_nested_already + * 22403d69ae Add "python module" clarification to ps __virtual__ warning. -- **PR** `#31643`_: (*opdude*) Make sure we are really updating the mercurial repository + * c44c1b5e59 Merge pull request `#31878`_ from rallytime/fix-psutil-warning -- **PR** `#31598`_: (*terminalmage*) Remove limitations on validation types for eauth targets + * 44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing -- **PR** `#31627`_: (*jakehilton*) Handling error from using gevent 1.1. + * 5c592b6768 Merge pull request `#31852`_ from rallytime/merge-2015.5 -- **PR** `#31630`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 1470de17fa Merge branch '2014.7' into '2015.5' -- **PR** `#31594`_: (*rallytime*) Back-port `#31589`_ to 2015.8 + * 218c902091 Merge pull request `#31834`_ from jfindlay/2014.7 -- **PR** `#31604`_: (*joejulian*) Workaround for non-xml output from gluster cli when not tty + * 358fdad0c8 add 2014.7.8 release notes -- **PR** `#31583`_: (*vutny*) Remove trailing white spaces + * a423c6cd04 Merge pull request `#31833`_ from jfindlay/2014.7 -- **PR** `#31592`_: (*rallytime*) Back-port `#31546`_ to 2015.8 + * 6910fcc584 add 2014.7.9 release notes -- **PR** `#31593`_: (*rallytime*) Back-port `#31570`_ to 2015.8 + * c5e7c03953 Merge pull request `#31826`_ from gtmanfred/2014.7 -- **PR** `#31567`_: (*cachedout*) Restore FIPS compliance when using master_finger + * d73f70ebb2 Remove ability of authenticating user to specify pam service -- **PR** `#31568`_: (*twangboy*) Grant permissions using SID instead of name + * 0cc1d5db03 Merge pull request `#31827`_ from gtmanfred/2015.5 -- **PR** `#31561`_: (*jtand*) Skipped test + * 979173b78a Remove ability of authenticating user to specify pam service -- **PR** `#31550`_: (*rallytime*) Correct versionadded tag for win_service.config + * 8cf0b9eb3d Merge pull request `#31810`_ from whiteinge/saltenv-jinja-var -- **PR** `#31549`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * cb72b19240 Fix outdated Jinja 'env' variable reference -- **PR** `#31544`_: (*DmitryKuzmenko*) Protect getattr from recursion +* **PR** `#31906`_: (`sbreidba`_) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition + @ *2016-03-16 15:20:19 UTC* -- **PR** `#31525`_: (*DmitryKuzmenko*) Issues/30643 merge forward fixes + * a4b3462346 Merge pull request `#31906`_ from sbreidba/win_dacl_fixes -- **PR** `#31536`_: (*virtualguy*) Remove debian repo from raspbian installation + * 54d81b9b42 Fix FULLCONTROL / FILE_ALL_ACCESS definition (bugfix and code simplification). Use consistent mechanism fro obtaining user SID. Allow wildcarding (via optional parameters) for a variety of methods (get, rm_ace, check_ace). -- **PR** `#31528`_: (*vutny*) Correct Salt Cloud documentation about updating Salt Bootstrap script +* **PR** `#31745`_: (`isbm`_) Fix the always-false behavior on checking state + @ *2016-03-15 23:02:20 UTC* -- **PR** `#31539`_: (*DmitryKuzmenko*) Added temporary workaround for CentOS 7 os-release id bug. + * b068eaa963 Merge pull request `#31745`_ from isbm/isbm-always-minion-errcode-2-fix -- **PR** `#31508`_: (*mcalmer*) Zypper correct exit code checking + * 1882e1c960 Adjust test -- **PR** `#31510`_: (*vutny*) Add installation guide for Raspbian (Debian on Raspberry Pi) + * f96c8f9b5e Keep first level away from lists. -- **PR** `#31498`_: (*Ch3LL*) rename methods in pkg states test + * baaed005b8 Fix PEP8 continuation -- **PR** `#31471`_: (*cachedout*) Correct issue where duplicate items in grains list during state run will result in duplicate grains + * 1db61ea59a Fix the always-false behavior on checking state (there are always lists at some point!) -- **PR** `#31455`_: (*ticosax*) [dockerng] Disable notset check +* **PR** `#31911`_: (`rallytime`_) Merge `#31903`_ with pylint fix + @ *2016-03-15 20:35:35 UTC* -- **PR** `#31488`_: (*isbm*) Unit Test for Zypper's "remove" and "purge" + * **PR** `#31903`_: (`terminalmage`_) Use remote_ref instead of local_ref to see if checkout is necessary (refs: `#31911`_) -- **PR** `#31485`_: (*jacobhammons*) Fixed transport description in minion / master config + * d05c3eeba9 Merge pull request `#31911`_ from rallytime/merge-31903-with-pylint -- **PR** `#31411`_: (*jtand*) Added some beacons execution module integration tests + * 85e5acd11a Merge `#31903`_ with pylint fix -- **PR** `#31475`_: (*jacobhammons*) Assorted doc issues +* **PR** `#31883`_: (`paiou`_) Fix scaleway cloud provider and manage x86 servers + @ *2016-03-15 20:31:18 UTC* -- **PR** `#31477`_: (*vutny*) Correct installation documentation for Ubuntu + * 819a4a8b54 Merge pull request `#31883`_ from mvpstars/scaleway-x86 -- **PR** `#31479`_: (*isbm*) Zypper unit tests & fixes + * 1662a080e1 Update scaleway cloud provider to manage x86 servers -- **PR** `#31445`_: (*rallytime*) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. +* **PR** `#31903`_: (`terminalmage`_) Use remote_ref instead of local_ref to see if checkout is necessary (refs: `#31911`_) + @ *2016-03-15 20:04:56 UTC* -- **PR** `#31464`_: (*Ch3LL*) integartion test: ensure decorator only runs on one method and not class + * 142c47c50d Merge pull request `#31903`_ from terminalmage/fix-git-pillar -- **PR** `#31458`_: (*vutny*) Correct installation documentation for Debian + * af29940e1c Use remote_ref instead of local_ref to see if checkout is necessary -- **PR** `#31457`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **PR** `#31845`_: (`sakateka`_) Now a check_file_meta deletes temporary files when test=True + @ *2016-03-15 19:55:21 UTC* -- **PR** `#31439`_: (*rallytime*) Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name + * ffd65c36e5 Merge pull request `#31845`_ from sakateka/check_file_meta_clean_tmp -- **PR** `#31456`_: (*RabidCicada*) Clarified the form of requisite targets/requisite-references + * 5b30336b89 Now a check_file_meta deletes temporary files when test=True -- **PR** `#31453`_: (*DmitryKuzmenko*) Backport cp_geturl fix for large files into 2015.8 +* **ISSUE** `#31791`_: (`alexbleotu`_) Proxy minion starts spinning after running state.highstate (refs: `#31846`_) -- **PR** `#31444`_: (*jacobhammons*) Documentation updates - ddns state, file.line state/exe function, installation dependencies +* **ISSUE** `#31728`_: (`bgridley`_) Custom grains syncing problem with proxy minion which causes high CPU utilization (refs: `#31846`_) -- **PR** `#31341`_: (*twangboy*) Clarification on Windows Package Manager docs +* **PR** `#31901`_: (`rallytime`_) Back-port `#31846`_ to 2015.8 + @ *2016-03-15 19:12:43 UTC* -- **PR** `#31380`_: (*kiorky*) Bring up ext_pillar rendering errors as well + * **PR** `#31846`_: (`cro`_) Proxy infinite loop (refs: `#31901`_) -- **PR** `#31418`_: (*terminalmage*) Fix core grains when Debian OS detected as 'Debian GNU/Linux' + * 7428c73724 Merge pull request `#31901`_ from rallytime/bp-31846 -- **PR** `#31429`_: (*mcalmer*) fix argument handling for pkg.download + * 1edd6ce302 Extra comment. -- **PR** `#31432`_: (*ticosax*) [dockerng] Hotfix docker 1.10.2 + * 6c2ef03b11 Fix event bus flood caused by unexpected recursive call. -- **PR** `#31420`_: (*twangboy*) Handle Unversioned Packages +* **PR** `#31905`_: (`terminalmage`_) Update versionadded directive + @ *2016-03-15 18:43:06 UTC* -- **PR** `#31417`_: (*jacobhammons*) ddns state docs updated with notes regarding the name, zone, and keyfile. + * 37f1ce9be2 Merge pull request `#31905`_ from terminalmage/update-versionadded -- **PR** `#31391`_: (*redmcg*) Added sanity check: is 'pillar' in self.opts + * dcc196c9e1 Update versionadded directive -- **PR** `#31376`_: (*cro*) Some distros don't have a /lib/systemd +* **PR** `#31902`_: (`rallytime`_) Update versionadded tag for new funcs + @ *2016-03-15 18:41:08 UTC* -- **PR** `#31352`_: (*ticosax*) [dockerng] Pull missing images when calling dockerng.running + * **PR** `#31857`_: (`sjorge`_) gen_password and del_password missing from solaris_shadow (refs: `#31902`_) -- **PR** `#31378`_: (*mcalmer*) Zypper refresh handling + * 35f6407d11 Merge pull request `#31902`_ from rallytime/update-version-31857 -- **PR** `#31373`_: (*terminalmage*) Use --set-upstream instead of --track to set upstream on older git + * 5cd09150cd Update versionadded tag for new funcs -- **PR** `#31390`_: (*abednarik*) Fix Logrotate module. +* **PR** `#31888`_: (`terminalmage`_) Fix salt.utils.decorators.Depends + @ *2016-03-15 17:09:54 UTC* -- **PR** `#31354`_: (*ticosax*) [dockerng] Don't require auth for all registries + * 1be9c91761 Merge pull request `#31888`_ from terminalmage/fix-depends-decorator -- **PR** `#31368`_: (*whiteinge*) Update list of netapi clients for autoclass + * 394410e2b0 Add integration test for depends decorator -- **PR** `#31367`_: (*techhat*) Add docs on how to actually use SDB + * caa3cc1007 Fix salt.utils.decorators.Depends -- **PR** `#31357`_: (*ticosax*) [dockerng] Support docker inconsistencies +* **PR** `#31857`_: (`sjorge`_) gen_password and del_password missing from solaris_shadow (refs: `#31902`_) + @ *2016-03-14 20:29:51 UTC* -- **PR** `#31353`_: (*ticosax*) [dockerng] Fix when ports are integers + * d357e4ea44 Merge pull request `#31857`_ from sjorge/solarish_shadow -- **PR** `#31346`_: (*ticosax*) Backport `#31130`_ to 2015.8 + * 38231303f3 .9 release as mentioned by rallytime -- **PR** `#31332`_: (*terminalmage*) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options + * 3e25f70968 fix version added -- **PR** `#31305`_: (*mcalmer*) call zypper with option --non-interactive everywhere + * d768ed25b4 develop, 2016.3 and 2015.8 has missing gen_password and del_password for shadow module -- **PR** `#31337`_: (*jacobhammons*) Release notes and versioning for 2015.8.7 +* **PR** `#31879`_: (`cro`_) Clarify some comments + @ *2016-03-14 19:59:35 UTC* -- **PR** `#31326`_: (*ticosax*) [dockerng ] Detect settings removal + * 1b0b2d3f1a Merge pull request `#31879`_ from cro/idrac_fixes_0314 -- **PR** `#31292`_: (*twangboy*) Fix dunder virtual to check for Remote Administration Tools + * 42ef3a7970 Extra comment. -- **PR** `#31287`_: (*joejulian*) Rework tests and fix reverse peering with gluster 3.7 +* **ISSUE** `#8927`_: (`brutasse`_) file state: unable to use `contents_pillar` with `template: jinja` (refs: `#31815`_) -- **PR** `#31196`_: (*sakateka*) Here are a few fixes utils.network +* **ISSUE** `#26944`_: (`boltronics`_) file.managed contents and contents_pillar should support a template rendering engine (refs: `#31815`_) -- **PR** `#31299`_: (*rallytime*) Allow state-output and state-verbose default settings to be set from CLI +* **ISSUE** `#14664`_: (`jacksontj`_) Unable to have a template with file.managed contents (or contents_pillar) (refs: `#31815`_) -- **PR** `#31317`_: (*terminalmage*) Fix versonadded directive +* **PR** `#31815`_: (`dr4Ke`_) Fix template on contents 2015.8 + @ *2016-03-14 17:41:46 UTC* -- **PR** `#31301`_: (*terminalmage*) Corrected fix for `#30999`_ + * fb81bbea23 Merge pull request `#31815`_ from dr4Ke/fix_template_on_contents_2015.8 -- **PR** `#31302`_: (*terminalmage*) Audit CLI opts used in git states + * dcd6f5a5a9 test for file.apply_template_on_contents -- **PR** `#31312`_: (*terminalmage*) Merge 2015.5 into 2015.8 + * 10d882296d file.managed: templating contents, not just files -- **PR** `#31225`_: (*pprince*) Fix in file_tree pillar (Fixes `#31223`_.) +* **PR** `#31818`_: (`anlutro`_) Prevent event logs from writing huge amounts of data + @ *2016-03-14 17:27:47 UTC* -- **PR** `#31233`_: (*mcalmer*) implement version_cmp for zypper + * aa120cb716 Merge pull request `#31818`_ from alprs/fix-event_logging_spam -- **PR** `#31273`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 83fa136da7 work on event logging -- **PR** `#31253`_: (*gtmanfred*) allow for nova servers to be built with premade volumes +* **ISSUE** `#31293`_: (`deuscapturus`_) Git Pillars lose HEAD reference over time (refs: `#31836`_) -- **PR** `#31271`_: (*rallytime*) Back-port `#30689`_ to 2015.8 +* **ISSUE** `#29239`_: (`timwsuqld`_) Occasionaly git_pillar pull fails causing incorrect results of highstate (when running highstate for multiple minions) (refs: `#31836`_) -- **PR** `#31255`_: (*jacobhammons*) Fixes `#30461`_ +* **PR** `#31836`_: (`terminalmage`_) Fix git_pillar race condition + @ *2016-03-14 15:48:28 UTC* -- **PR** `#31189`_: (*dmacvicar*) Fix crash with scheduler and runners (`#31106`_) + * f2445bdbdc Merge pull request `#31836`_ from terminalmage/issue31293 -- **PR** `#31201`_: (*The-Loeki*) Utilize prepared grains var in master-side ipcidr matching + * 5048fa857c Fix duplicate output -- **PR** `#31239`_: (*terminalmage*) Improve logging when master cannot decode a payload + * 155b84b88a salt.fileserver: Add ability to clear checkout locks -- **PR** `#31190`_: (*twangboy*) Clear minion cache before caching from master + * af410d8dd1 Pass through the lock_type -- **PR** `#31226`_: (*pprince*) Minor docs fix: file_tree pillar (Fixes `#31124`_) + * 3d7796d5dd salt.runners.cache: Add ability to clear checkout locks -- **PR** `#31234`_: (*mcalmer*) improve doc for list_pkgs + * 8e086099f5 salt.utils.gitfs: rewrite locking code -- **PR** `#31237`_: (*mcalmer*) add handling for OEM products + * 06b212519c Add GitLockError exception class -- **PR** `#31182`_: (*rallytime*) Back-port `#31172`_ to 2015.8 + * ad04ccfb93 Strip whitespace when splitting -- **PR** `#31191`_: (*rallytime*) Make sure doc example matches kwarg +* **PR** `#31824`_: (`rallytime`_) Back-port `#31819`_ to 2015.8 + @ *2016-03-13 19:59:32 UTC* -- **PR** `#31171`_: (*Ch3LL*) added logic to check for installed package + * **PR** `#31819`_: (`mchugh19`_) raise error on unsupported distro (refs: `#31824`_) -- **PR** `#31177`_: (*Ch3LL*) add integration test for issue `#30934`_ + * 5464be07b1 Merge pull request `#31824`_ from rallytime/bp-31819 -- **PR** `#31181`_: (*cachedout*) Lint 2015.8 branch + * 4d516adade raise error on unsupported distro -- **PR** `#31169`_: (*rallytime*) Back-port `#29718`_ to 2015.8 +* **ISSUE** `#24559`_: (`iacopo-papalini`_) salt-cloud - Azure - should be possible to specify virtual network & subnet in profile (refs: `#31856`_, `#24569`_) -- **PR** `#31170`_: (*rallytime*) Back-port `#31157`_ to 2015.8 +* **PR** `#31856`_: (`szeestraten`_) Adds missing docs for Virtual Network and Subnet options in salt-cloud Azure cloud profile + @ *2016-03-13 19:06:52 UTC* -- **PR** `#31147`_: (*cro*) Documentation clarifications. + * **PR** `#24569`_: (`iacopo-papalini`_) Fix Issue `#24559`_ - salt-cloud - Azure - should be possible to specify… (refs: `#31856`_) -- **PR** `#31153`_: (*edencrane*) Fixed invalid host causing 'reference to variable before assignment' + * 7781b357e0 Merge pull request `#31856`_ from szeestraten/add-missing-docs-for-azure-cloud-profile -- **PR** `#31152`_: (*garethgreenaway*) fixes to beacon module, state module and friends + * a1a2229405 Adds missing docs for Azure cloud profile -- **PR** `#31149`_: (*jfindlay*) add 2015.8.7 release notes +* **PR** `#31839`_: (`jfindlay`_) add 2015.8.8 release notes + @ *2016-03-11 23:23:34 UTC* -- **PR** `#31134`_: (*isbm*) Fix types in the output data and return just a list of products + * 3f88f3a8cf Merge pull request `#31839`_ from jfindlay/2015.8 -- **PR** `#31120`_: (*gtmanfred*) Clean up some bugs in the nova driver + * 47ac41ba27 add 2015.8.8 release notes -- **PR** `#31132`_: (*rallytime*) Make sure required profile configurations passed in a map file work +* **PR** `#31828`_: (`gtmanfred`_) Remove ability of authenticating user to specify pam service + @ *2016-03-11 20:40:37 UTC* -- **PR** `#31131`_: (*Ch3LL*) integration test for issue `#31014`_ + * 46bdd10a56 Merge pull request `#31828`_ from gtmanfred/2015.8 -- **PR** `#31133`_: (*cachedout*) Fixup 31121 + * 7c3134a3d3 Remove ability of authenticating user to specify pam service -- **PR** `#31125`_: (*isbm*) Force-kill websocket's child processes faster than default two minutes. +* **ISSUE** `#30489`_: (`chris-martin`_) influxdb_user.present fails: "InfluxDBClient' object has no attribute 'get_list_cluster_admins" (refs: `#31787`_, `#31770`_) -- **PR** `#31119`_: (*sakateka*) fixes for ipv6-only multi-master faliover +* **PR** `#31787`_: (`anlutro`_) Fix user_create and db_create for new versions of influxdb + @ *2016-03-11 15:19:22 UTC* -- **PR** `#31107`_: (*techhat*) Don't try to add a non-existent IP address + * 3d370b471c Merge pull request `#31787`_ from alprs/fix-influxdb_user -- **PR** `#31108`_: (*jtand*) Changed npm integration test to install request. + * 6a5211c8d8 don't swallow exceptions -- **PR** `#31105`_: (*cachedout*) Lint 30975 + * a7e9c1e381 fix db_create for influxdb 0.9+ -- **PR** `#31100`_: (*jfindlay*) states.x509: docs: peer.sls -> peer.conf + * 5a8a645d4b fix create_user for new versions of influxdb -- **PR** `#31103`_: (*twangboy*) Point to reg.delete_key_recursive +* **PR** `#31800`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-10 20:49:53 UTC* -- **PR** `#31093`_: (*techhat*) Ensure double directories don't get created + * 7fb2331ebc Merge pull request `#31800`_ from rallytime/merge-2015.8 -- **PR** `#31095`_: (*jfindlay*) modules.file, states.file: explain symbolic links + * 44c15f0b16 Merge branch '2015.5' into '2015.8' -- **PR** `#31061`_: (*rallytime*) Revert `#30217`_ - was causing salt-cloud -a breakage + * 970ef0e445 Merge pull request `#31744`_ from brejoc/fix-attribute-error-with-older-libcloud/2015.5 -- **PR** `#31090`_: (*rallytime*) Back-port `#30542`_ to 2015.8 + * bb29dc2283 Added version to libcloud depends statement -- **PR** `#31085`_: (*jacksontj*) Correctly remove path we added after loader is completed + * 87f9534fce Added log message with update suggestion for libcloud -- **PR** `#31037`_: (*vutny*) Update RHEL installation guide to reflect latest repo changes + * 72eab406cd Fix for AttributeError with libcloud <0.15 -- **PR** `#31050`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * df2d23ba5d Merge pull request `#31740`_ from terminalmage/issue31666 -- **PR** `#31053`_: (*cachedout*) Fix boto test failures + * aeaf5864cd Fall back to False when pillar_opts not set -- **PR** `#31029`_: (*twangboy*) Windows defaults to multiprocessing true + * fe19d77eb4 Add default value for pillar_opts on minion -- **PR** `#30998`_: (*dmacvicar*) add_key/reject_key: do not crash w/Permission denied: '/var/cache/salt/master/.dfn' (`#27796`_) + * e22f5c0a26 Merge pull request `#31750`_ from rallytime/bp-26170 -- **PR** `#31049`_: (*twangboy*) Fix versionadded in win_service.config + * 3c11234a05 Make sure variable is a dictionary before popping something from it. -- **PR** `#30987`_: (*youngnick*) Changed glusterfs.peer() module so state can handle localhost peering attempts. + * 9162925dd0 Merge pull request `#31689`_ from rallytime/bp-29467 -- **PR** `#31042`_: (*moltob*) Allow using Windows path in archive.extracted name attribute + * 1f8f4cb99b Update module.py -- **PR** `#31012`_: (*terminalmage*) Fix gitfs/git_pillar/winrepo provider to allow lowercase values +* **PR** `#31797`_: (`Ch3LL`_) Change pkg name to less for suse pkg.info_installed test + @ *2016-03-10 19:08:16 UTC* -- **PR** `#31024`_: (*jfindlay*) modules.aptpkg.upgrade: clarify dist-upgrade usage + * 75dfb2ed40 Merge pull request `#31797`_ from Ch3LL/fix_pkginfo_test -- **PR** `#31028`_: (*twangboy*) Fix config overwrite by windows installer + * 910f0d9ffc change pkg name to less for suse -- **PR** `#31031`_: (*terminalmage*) More complete fix for `#31014`_ +* **ISSUE** `#31617`_: (`tampakrap`_) service.running fails on sle11 sp3 and sp4 (refs: `#31629`_, `#31793`_) -- **PR** `#31026`_: (*terminalmage*) Fix regression when contents_pillar/contents_grains is a list. +* **PR** `#31793`_: (`xopher-mc`_) fixing init system detection on sles 11, refs `#31617`_ + @ *2016-03-10 18:42:27 UTC* -- **PR** `#30978`_: (*garethgreenaway*) fixes to state.py in 2015.8 + * 1386b72bbf Merge pull request `#31793`_ from xopher-mc/fix_sles_state_service_module -- **PR** `#30893`_: (*bdrung*) Make build reproducible + * d242cb19b4 fixing init system dectection on sles 11, refs `#31617`_ -- **PR** `#30945`_: (*cachedout*) Note that pillar cli args are sent via pub +* **PR** `#31786`_: (`isbm`_) Bugfix: zypper doesn't detect base product on SLE11 series + @ *2016-03-10 18:12:46 UTC* -- **PR** `#31002`_: (*rmtmckenzie*) Fix lxc cloud provided minion reporting present + * 2f28c166dd Merge pull request `#31786`_ from isbm/isbm-zypper-list-products-sles11 -- **PR** `#31007`_: (*jtand*) Fixed rabbitmq_vhost test failure. + * ee1a002673 Update test case to cover SLE11 and SLE12 -- **PR** `#31004`_: (*rallytime*) Remove overstate docs and a few references. + * 4b134fb2ab Add SLE11 product info snapshot, rename previous -- **PR** `#30965`_: (*anlutro*) Fix rabbitmq_vhost.present result when test=True + * 3c5fc857b2 Bugfix: on SLE11 series base product reported as additional -- **PR** `#30955`_: (*Ch3LL*) docs: add clarification when source is not defined +* **ISSUE** `#31776`_: (`gtmanfred`_) ProxyMinion does not close connections (at least with esxi proxy) (refs: `#31780`_) -- **PR** `#30941`_: (*rallytime*) Back-port `#30879`_ to 2015.8 +* **PR** `#31780`_: (`gtmanfred`_) use already created vsphere connection + @ *2016-03-10 17:41:53 UTC* -- **PR** `#30940`_: (*twangboy*) Fix Build Process for OSX + * d6f669623c Merge pull request `#31780`_ from gtmanfred/2015.8 -- **PR** `#30944`_: (*jacobhammons*) 2015.8.5 release notes linking and clean up + * 070eaf07f0 use already created vsphere connection -- **PR** `#30905`_: (*joejulian*) Add realpath to lvm.pvdisplay and use it in vg_present +* **ISSUE** `#31772`_: (`sbreidba`_) win_dacl state causes state.apply output to be YAML, not highstate (refs: `#31779`_) -- **PR** `#30924`_: (*youngnick*) Fix small bug with starting volumes after creation. +* **PR** `#31779`_: (`sbreidba`_) win_dacl state & module: return comment field as strings, not lists. + @ *2016-03-10 17:41:08 UTC* -- **PR** `#30910`_: (*cro*) fix iDRAC state + * a067de3712 Merge pull request `#31779`_ from sbreidba/win-dacl-highstate-output-2015.8 -- **PR** `#30919`_: (*garethgreenaway*) Fixes to ssh_auth state module + * aeb2bfcf46 win_dacl state & module: return comment field as strings, not lists. -- **PR** `#30920`_: (*jacobhammons*) Versioned to 2015.8.5, added known issue `#30300`_ to release notes +* **ISSUE** `#31563`_: (`sjorge`_) regression in 2016.3 from today? (refs: `#31723`_, `#31707`_) -- **PR** `#30894`_: (*terminalmage*) git module/state: Handle identity files more gracefully +* **PR** `#31723`_: (`sjorge`_) file_ignore_regex is a list, not bool + @ *2016-03-09 23:36:10 UTC* -- **PR** `#30750`_: (*jfindlay*) extract whole war version + * **PR** `#31707`_: (`sjorge`_) Fix incorrect default types for master_tops and file_ignore_regex (refs: `#31723`_) -- **PR** `#30884`_: (*rallytime*) Move checks for private_key file existence and permissions to create function + * baeefac252 Merge pull request `#31723`_ from sjorge/2015.8-file_ignore_regex -- **PR** `#30888`_: (*ticosax*) Backport `#30797`_ to 2015.8 + * df1ba94cbb file_ignore_regex is a list, not bool -- **PR** `#30895`_: (*bdrung*) Fix various typos +* **ISSUE** `#27960`_: (`The-Loeki`_) salt-cloud CLI 2015.8 borks out with SaltClientError: 'timeout' (refs: `#31747`_) -- **PR** `#30889`_: (*anlutro*) Make msgpack an optional dependency in salt.utils.cache +* **PR** `#31747`_: (`techhat`_) Use get_local_client with MASTER opts, not MINION + @ *2016-03-09 23:14:58 UTC* -- **PR** `#30896`_: (*vutny*) Update nodegroups parameter examples in master config example and docs + * cd43cf919c Merge pull request `#31747`_ from techhat/issue27960 -- **PR** `#30898`_: (*abednarik*) Fix pkg install with version. + * 44c100d610 Use get_local_client with MASTER opts, not MINION -- **PR** `#30867`_: (*rallytime*) Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules +* **PR** `#31688`_: (`whiteinge`_) Various SMTP returner fixes + @ *2016-03-09 22:40:37 UTC* -- **PR** `#30849`_: (*jfindlay*) utils.aws: use time lib to conver to epoch seconds + * 286ea1f61b Merge pull request `#31688`_ from whiteinge/smtp-renderer -- **PR** `#30874`_: (*terminalmage*) Fix regression in git_pillar when multiple remotes are configured + * 76671b6a81 Check if we have a StringIO and grab the string instead -- **PR** `#30850`_: (*jfindlay*) modules.dpkg._get_pkg_info: allow for ubuntu 12.04 + * 17b8cd755f Add a default for the subject -- **PR** `#30852`_: (*replicant0wnz*) Added more descriptive error message + * 26479bee24 Clean up the SMTP returner docstring and show an actual config example -- **PR** `#30847`_: (*terminalmage*) Backport `#30844`_ to 2015.8 branch + * 74563f17ed Make sure the email subject and body are strings -- **PR** `#30860`_: (*vutny*) Correct installation documentation for RHEL-based distributions + * fc69d08e8e Default to just 'jinja' for the SMTP renderer -- **PR** `#30841`_: (*jacobhammons*) Release notes for 2015.8.5 + * 2af7cd2789 Add missing 'port' to smtp options -- **PR** `#30835`_: (*terminalmage*) Integration test for `#30820`_ +* **PR** `#31752`_: (`rallytime`_) Back-port `#31686`_ to 2015.8 + @ *2016-03-09 21:23:01 UTC* -- **PR** `#30837`_: (*jacobhammons*) Added known issue `#30820`_ to release notes + * **PR** `#31686`_: (`myii`_) Fix typo in example for section `winrepo_dir_ng` (refs: `#31752`_) -- **PR** `#30832`_: (*rallytime*) Add grains modules to salt modindex + * 1d6d982e5c Merge pull request `#31752`_ from rallytime/bp-31686 -- **PR** `#30822`_: (*rallytime*) Make sure setting list_user_permissions to ['', '', ''] doesn't stacktrace + * e4df5d9a55 Fix typo in example for section `winrepo_dir_ng` -- **PR** `#30833`_: (*terminalmage*) Fix regression in scanning for state with 'name' param +* **PR** `#31733`_: (`jacobhammons`_) docs to clarify cloud configuration + @ *2016-03-09 20:54:10 UTC* -- **PR** `#30823`_: (*yannis666*) Fix for mine to merge configuration on update. + * ec90294442 Merge pull request `#31733`_ from jacobhammons/cloud-docs -- **PR** `#30827`_: (*jacobhammons*) Version to 2015.8.4, added CVE 2016-1866 to release notes + * 209c641a41 Made udpates as suggested by @rallytime -- **PR** `#30813`_: (*anlutro*) Properly set the default value for pillar_merge_lists + * 26d4991cb3 moved previous intro to new quick start topic (topics/cloud/qs.rst) added new intro that explains the salt cloud configuration files added an inheritance and minion startup state example to topics/cloud/config.rst -- **PR** `#30826`_: (*cachedout*) Fix 30682 +* **ISSUE** `#26498`_: (`rallytime`_) [salt-cloud] Able to create multiple VMs with the same name across providers (refs: `#31754`_, `#31775`_) -- **PR** `#30818`_: (*rallytime*) Back-port `#30790`_ to 2015.8 +* **PR** `#31775`_: (`techhat`_) Show correct provider/driver name + @ *2016-03-09 20:53:10 UTC* -- **PR** `#30815`_: (*vutny*) Pick right user argument for updating reactor function's low data + * 92ba7f3495 Merge pull request `#31775`_ from techhat/correctmsg -- **PR** `#30747`_: (*jfindlay*) modules.lxc.running_systemd: use `command -v` not `which` + * c1433650b4 Show correct provider/driver name -- **PR** `#30800`_: (*twangboy*) Ability to handle special case installations +* **ISSUE** `#26498`_: (`rallytime`_) [salt-cloud] Able to create multiple VMs with the same name across providers (refs: `#31754`_, `#31775`_) -- **PR** `#30794`_: (*rallytime*) A spelling fix and some spacing fixes for the boto_ec2 module docs +* **PR** `#31754`_: (`techhat`_) Check all providers, not just the current one + @ *2016-03-09 18:38:19 UTC* -- **PR** `#30756`_: (*basepi*) [2015.8] Fix two error conditions in the highstate outputter + * 249a3602eb Merge pull request `#31754`_ from techhat/issue26498 -- **PR** `#30788`_: (*rallytime*) Fix incorrect doc example for dellchassis blade_idrac state + * 08c61446b7 Check all providers, not just the current one -- **PR** `#30791`_: (*Ch3LL*) do not shadow ret function argument for salt.function +* **ISSUE** `#31639`_: (`mshirley`_) salt-cloud digital ocean api v2 doesn't implement all available actions (refs: `#31735`_) -- **PR** `#30726`_: (*sjmh*) Fix improper use of yield in generator +* **PR** `#31735`_: (`rallytime`_) Add reboot, start, and stop actions to digital ocean driver + @ *2016-03-09 17:57:58 UTC* -- **PR** `#30752`_: (*terminalmage*) Backport systemd and yum/dnf optimizations from develop into 2015.8 + * 7ad521f7a5 Merge pull request `#31735`_ from rallytime/fix-31639 -- **PR** `#30759`_: (*thusoy*) Allow managing empty files + * 67d1aa6740 Remove experimental/incomplete function -- **PR** `#30758`_: (*thusoy*) Support mounting labelled volumes with multiple drives + * b209623ca9 Add reboot, start, and stop actions to digital ocean driver -- **PR** `#30686`_: (*cachedout*) Master-side pillar caching +* **ISSUE** `#30489`_: (`chris-martin`_) influxdb_user.present fails: "InfluxDBClient' object has no attribute 'get_list_cluster_admins" (refs: `#31787`_, `#31770`_) -- **PR** `#30675`_: (*jfindlay*) handle non-ascii minion IDs +* **PR** `#31770`_: (`anlutro`_) Fix influxdb user functionality for version 0.9+ + @ *2016-03-09 17:09:26 UTC* -- **PR** `#30691`_: (*rallytime*) Make sure we use the "instance" kwarg in cloud.action. + * fd3610c6a4 Merge pull request `#31770`_ from alprs/fix-influxdb_user -- **PR** `#30713`_: (*rallytime*) Fix-up autodoc proxy modules for consistency + * 1349bdd2e8 fix influxdb user functionality for version 0.9+ -- **PR** `#30741`_: (*jfindlay*) states.locale.__virtual__: return exec mod load err +* **PR** `#31743`_: (`Talkless`_) Fix parentheses missmatch in documentation + @ *2016-03-08 18:01:23 UTC* -- **PR** `#30751`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 + * c0868307df Merge pull request `#31743`_ from Talkless/patch-1 -- **PR** `#30720`_: (*clinta*) x509.pem_managed does not return changes dict + * 26ff46dbc6 Fix parenthesis missmatch in documentation -- **PR** `#30687`_: (*clarkperkins*) Setting 'del_root_vol_on_destroy' changes the root volume type to 'standard' +* **PR** `#31162`_: (`isbm`_) Remove MD5 digest from everywhere and default to SHA256 + @ *2016-03-07 19:11:36 UTC* -- **PR** `#30673`_: (*terminalmage*) Properly derive the git_pillar cachedir from the id instead of the URL + * 826fea6582 Merge pull request `#31162`_ from isbm/isbm-md5-to-sha1 -- **PR** `#30666`_: (*cachedout*) Fix grains cache + * 9d64abed0c Fix PyLint -- **PR** `#30623`_: (*twangboy*) Added service.config function + * 327ea11139 Add daemons unit test to verify hash_type settings -- **PR** `#30678`_: (*rallytime*) Back-port `#30668`_ to 2015.8 + * f3aecc0b22 Standardize logging -- **PR** `#30677`_: (*clarkperkins*) Fix EC2 volume creation logic + * 51f556243d Verify if hash_type is using vulnerable algorithms -- **PR** `#30680`_: (*cro*) Merge forward from 2015.5, primarily for `#30671`_ + * 95ec634f00 Report environment failure, if any -- **PR** `#30663`_: (*isbm*) Zypper: latest version bugfix and epoch support feature + * 63eedefe54 Use mixin for the daemon classes -- **PR** `#30652`_: (*mew1033*) Fix sh beacon + * 82dd383630 Create a mixin class that will be reused in the similar instances (daemons) -- **PR** `#30657`_: (*jfindlay*) [2015.8] Backport `#30378`_ and `#29650`_ + * 36da8f5efa Use MD5 hash algorithm by default (until deprecated) -- **PR** `#30656`_: (*rallytime*) [2015.8] Merge 2015.5 into 2015.8 + * 584325797c Remove SHA1 in favor of SHA256 -- **PR** `#30644`_: (*tbaker57*) Another go at fixing 30573 + * 373493c13f Remove SHA1 for SHA256 -- **PR** `#30611`_: (*isbm*) Bugfix: Zypper `pkg.latest` crash fix + * d5cb4dd424 Remove sha1 to sha265 -- **PR** `#30631`_: (*rallytime*) Refactor rabbitmq_cluster states to use test=true functionality correctly + * 73b8d35e01 Add note to the Tomcat module for SHA256 -- **PR** `#30628`_: (*rallytime*) Refactor rabbitmq_policy states to use test=true functionality correctly + * efb78f1055 Remove SHA1 to SHA265 by default -- **PR** `#30624`_: (*cro*) Remove bad symlinks from osx pkg dir + * 6198976edb Use SHA1 by default instead of MD5 -- **PR** `#30622`_: (*rallytime*) Add glance state to list of state modules + * 73f2df76ce Use SHA1 hash by default in Tomcat module, refactor for support different algorithms -- **PR** `#30618`_: (*rallytime*) Back-port `#30591`_ to 2015.8 + * 0d4e4e31f8 Use SHA1 hash by default -- **PR** `#30625`_: (*jfindlay*) doc.topics.eauth: clarify client_acl vs eauth + * 785717703b Use configurable hash_type for general Key fingerprinting + * f0d931f4d0 Use hash_type configuration for the Cloud + + * 95cb59dec7 Set defalt hash as SHA1 in config and explain why. + + * 8f9543c292 Set config hash_type to SHA1 + + * 413eca124d Set default checksum for key fingerprint to SHA1 + +* **ISSUE** `#30528`_: (`UtahDave`_) Missing Minion notifications missing from job cache (refs: `#31670`_) + +* **PR** `#31670`_: (`terminalmage`_) Write lists of minions targeted by syndic masters to job cache + @ *2016-03-07 18:51:53 UTC* + + * a1f32b71bd Merge pull request `#31670`_ from terminalmage/issue30528 + + * 65e5a3c53e Pass syndic_id to save_minions() + + * cf94c2597a Add argument to save_minions() to pass a syndic ID + + * cb92114377 Add syndic_id param for API compatibility + + * 1d39eec69b Skip events with minion lists but no jid + + * 651e3926f7 lint fixes + + * 0f175a4edf salt.returners.sqlite3_return: add no-op save_minions() func for API compatibility + + * f8664103b1 salt.returners.redis_return: add no-op save_minions() func for API compatibility + + * 0ea1b76c22 salt.returners.postgres_local_cache: add no-op save_minions() func for API compatibility + + * d6d794b484 salt.returners.postgres: add no-op save_minions() func for API compatibility + + * 82750ab699 salt.returners.pgjsonb: add no-op save_minions() func for API compatibility + + * d8f90f6578 salt.returners.odbc: add no-op save_minions() func for API compatibility + + * a1957c3706 salt.returners.mysql: add no-op save_minions() func for API compatibility + + * ef6aa5de1c salt.returners.multi_returner: add no-op save_minions() func for API compatibility + + * 5b4eb58d99 salt.returners.mongo_return: add no-op save_minions() func for API compatibility + + * da1acbb8f2 salt.returners.mongo_future_return: add no-op save_minions() func for API compatibility + + * c13bb6549c salt.returners.memcache_return: add no-op save_minions() func for API compatibility + + * 4322ad9ef3 salt.returners.influxdb_return: add no-op save_minions() func for API compatibility + + * 1dd106183c salt.returners.etcd_return: add no-op save_minions() func for API compatibility + + * 8e80535516 salt.returners.couchdb_return: add no-op save_minions() func for API compatibility + + * 44538dfced salt.returners.cassandra_cql_return: add no-op save_minions() func for API compatibility + + * 084a78407a salt.returners.couchbase_return: move minion list updates to new save_minions() func + + * f731dc5d32 Update a job's minion list to include minion lists forwarded by syndic + + * 504f7df460 Add utils function to invoke a returner's save_minions() func + + * 0b4616a3eb Separate writing of serialized minion list into its own function + + * 214fedc3f6 Simplify jobs.get_jobs logic, generally improve jobs runner docs + + * 3f527be748 Add an exception class for errors encountered while locking files. + + * 1e6b43eef8 Add a contextmanager for file locking + + * 978b6cb32f Add missing RST file for slsutil module + + * 2ad8ceffc2 Add salt.utils.split_input() + +* **ISSUE** `#31595`_: (`dverbeek84`_) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: `#31711`_) + +* **PR** `#31711`_: (`ticosax`_) [dockerng] Port and Volume comparison should consider Dockerfile + @ *2016-03-07 18:25:19 UTC* + + * 24568b1a5d Merge pull request `#31711`_ from ticosax/fix-port-and-volume-discovery + + * cf38691597 Port and Volume comparison should consider Dockerfile + +* **ISSUE** `#31579`_: (`bradthurber`_) salt-cloud delete with a map file fails when multiple providers defined (refs: `#31719`_) + +* **PR** `#31719`_: (`techhat`_) Don't worry about KeyErrors if the node is already removed + @ *2016-03-07 18:16:40 UTC* + + * b936e09fb3 Merge pull request `#31719`_ from techhat/issue31579 + + * 88905095c9 Don't worry about KeyErrors if the node is already removed + +* **PR** `#31713`_: (`ticosax`_) [dockerng] Fix dockerng.network_present when container is given by name + @ *2016-03-07 15:14:41 UTC* + + * 604eb87e82 Merge pull request `#31713`_ from ticosax/fix-dockerng-networking-container_id + + * 3837cf44ca Fix network_present by dealing with containers ID's instead of names. + +* **ISSUE** `#31704`_: (`peripatetic-sojourner`_) Foreman external pillar doesn't load (refs: `#31705`_) + +* **PR** `#31705`_: (`peripatetic-sojourner`_) Foreman pillar + @ *2016-03-07 14:24:58 UTC* + + * 8f28e4510d Merge pull request `#31705`_ from peripatetic-sojourner/foreman_pillar + + * ba33d75949 passing lint test + + * 63e39a8999 refactored parameter population for foreman pillar + + * c3325bc15d add return of virtualname + +* **PR** `#31702`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-06 19:24:47 UTC* + + * aa5c13f0b8 Merge pull request `#31702`_ from rallytime/merge-2015.8 + + * 6559ea15b0 Merge branch '2015.5' into '2015.8' + + * d7914cdb14 Merge pull request `#31687`_ from cachedout/rm_gpg_test + + * 8b00513ebb Removed useless tests + + * bd4d12a155 Merge pull request `#31660`_ from terminalmage/issue31619 + + * da954d7b92 Add integration test for packages with epoch in version + + * 4fa7e4defe Move epoch removal + + * 290192af56 Remove epoch from version string if present when installing with yum + + * e33c1f456a Merge pull request `#31683`_ from rallytime/bp-31578 + + * 8fe46789b7 allow queueing of state runs through saltmod + + * 27f443895d Merge pull request `#31682`_ from cachedout/cache_meaning + + * a75e146125 Add definition of job cache to glossary + + * bd04c964d1 Merge pull request `#31658`_ from rallytime/add-style-to-contrib + + * 6b526b5878 Add mentioned of Salt's Coding Style docs to the Contributing docs + + * 10658dffe6 Merge pull request `#31655`_ from rallytime/pylint-docs + + * 6e0377d376 Make note of pylint dependencies in docs + + * 6075774a01 Merge pull request `#31440`_ from cachedout/master_tops_type + + * f49cc75049 Set correct type for master_tops config value + +* **PR** `#31700`_: (`s0undt3ch`_) It's a function! + @ *2016-03-06 17:33:58 UTC* + + * ace290629e Merge pull request `#31700`_ from s0undt3ch/2015.8 + + * 1ca2beea3e It's a function! + +* **PR** `#31679`_: (`cro`_) Fix bad link to the sample REST endpoint in salt-contrib. + @ *2016-03-04 21:05:50 UTC* + + * cf438aa873 Merge pull request `#31679`_ from cro/proxy_contrib_doc_fix + + * d638971b73 Correct url to salt-contrib + +* **ISSUE** `#21932`_: (`clinta`_) Salt Coding Style docs should list requirements for salt pylintrc (refs: `#31655`_) + +* **PR** `#31668`_: (`rallytime`_) Some more testing documentation improvements + @ *2016-03-04 20:48:57 UTC* + + * **PR** `#31658`_: (`rallytime`_) Add mentioned of Salt's Coding Style docs to the Contributing docs (refs: `#31668`_) + + * **PR** `#31655`_: (`rallytime`_) Make note of pylint dependencies in docs (refs: `#31668`_) + + * **PR** `#31641`_: (`rallytime`_) Improve Salt Testing tutorial to be a more comprehensive intro (refs: `#31668`_) + + * 97127a8b83 Merge pull request `#31668`_ from rallytime/testing-docs + + * beb9d0fe84 Ensure all integration test classes and funcs are documented w/examples + + * 7f8ebf7c97 Found another spelling error + + * c8c188535f Spelling fix + + * f260c51762 Some more testing documentation improvements + +* **ISSUE** `#29753`_: (`jakehilton`_) New minion fails to authenticate properly to multi-master setup (refs: `#31653`_) + +* **PR** `#31653`_: (`DmitryKuzmenko`_) Don't attempt to verify token if it wasn't sent to master. + @ *2016-03-03 17:39:35 UTC* + + * 2ed7286af1 Merge pull request `#31653`_ from DSRCompany/issues/29753_multimaster_auth_fail + + * 2557707cc7 Don't attempt to verify token if it wasn't sent to master. + +* **ISSUE** `#31617`_: (`tampakrap`_) service.running fails on sle11 sp3 and sp4 (refs: `#31629`_, `#31793`_) + +* **PR** `#31629`_: (`darix`_) Fix services on sles + @ *2016-03-03 16:41:27 UTC* + + * 118fcde425 Merge pull request `#31629`_ from darix/fix-services-on-sles + + * 9b8d6cbb72 make the suse check consistent with rh_service.py + + * c0c8a77242 Fix numerical check of osrelease + +* **PR** `#31641`_: (`rallytime`_) Improve Salt Testing tutorial to be a more comprehensive intro (refs: `#31668`_) + @ *2016-03-03 16:08:47 UTC* + + * 4d1701de60 Merge pull request `#31641`_ from rallytime/testing-tutorial + + * 6ab3961748 Improve Salt Testing tutorial to be a more comprehensive intro + +* **ISSUE** `#30651`_: (`sjorge`_) salt.states.grains.list_present should not show changes if none are made! (refs: `#31651`_, `#30689`_) + +* **PR** `#31651`_: (`dr4Ke`_) test case: test_list_present_nested_already + @ *2016-03-03 16:02:55 UTC* + + * **PR** `#30689`_: (`sjorge`_) fix for `#30651`_ grains.list_present and grains.list_absent (refs: `#31651`_, `#31271`_) + + * 584f8401b8 Merge pull request `#31651`_ from dr4Ke/test_case_for_30689 + + * fc9dd356e8 test case: test_list_present_nested_already + +* **PR** `#31643`_: (`opdude`_) Make sure we are really updating the mercurial repository + @ *2016-03-03 14:30:53 UTC* + + * 5566f1f2a7 Merge pull request `#31643`_ from Unity-Technologies/hotfix/hg-fix-repo-updated + + * ca41c4b8c1 Make sure we are really updating the mercurial repository + +* **ISSUE** `#30761`_: (`sjmh`_) Cannot target subsets of minions when using pillar and external_auth (refs: `#31598`_) + +* **PR** `#31598`_: (`terminalmage`_) Remove limitations on validation types for eauth targets + @ *2016-03-02 22:14:41 UTC* + + * 36c790eede Merge pull request `#31598`_ from terminalmage/issue30761 + + * 5dedaa2d9d Remove limitations on validation types for eauth targets + +* **PR** `#31627`_: (`jakehilton`_) Handling error from using gevent 1.1. + @ *2016-03-02 22:01:22 UTC* + + * cc4c31cf7f Merge pull request `#31627`_ from jakehilton/2015.8 + + * 02fb5ed616 Handling error from using gevent 1.1. + +* **PR** `#31630`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-02 20:49:52 UTC* + + * 191241e71a Merge pull request `#31630`_ from rallytime/merge-2015.8 + + * 75bb692990 Merge branch '2015.5' into '2015.8' + + * 6d31b8918f Merge pull request `#31622`_ from jfindlay/query_doc + + * 4e48fec806 doc/topics/tutorials/http: update query decoding docs + + * dbf6e0786c Merge pull request `#31558`_ from cachedout/ensure_ssh_installed + + * cecc6e0a5f Don't stacktrace if ssh binary is not installed with salt-ssh + +* **PR** `#31594`_: (`rallytime`_) Back-port `#31589`_ to 2015.8 + @ *2016-03-02 16:33:24 UTC* + + * **PR** `#31589`_: (`techhat`_) Ensure that the latest node data is returned (refs: `#31594`_) + + * 38ddd62aef Merge pull request `#31594`_ from rallytime/bp-31589 + + * 6cd89459c7 Ensure that the latest node data is returned + +* **ISSUE** `#31596`_: (`joejulian`_) gluster --xml does not always produce xml with legacy versions (refs: `#31604`_) + +* **PR** `#31604`_: (`joejulian`_) Workaround for non-xml output from gluster cli when not tty + @ *2016-03-02 15:53:44 UTC* + + * 86a0fc46b4 Merge pull request `#31604`_ from joejulian/2015.8_31596_workaround_no_xml_when_not_tty + + * c567a823a9 Workaround for non-xml output from gluster cli when not tty + +* **PR** `#31583`_: (`vutny`_) Remove trailing white spaces + @ *2016-03-02 15:38:01 UTC* + + * 36ce240596 Merge pull request `#31583`_ from vutny/remove-trailing-white-spaces + + * bbcad93a8d Fix trailing white spaces in Salt PRM spec file + + * 86433f2378 Revert changes in files used by `roots_test.py` integration test + + * e7a8dbf498 Remove trailing white spaces in tests files + + * 776b2ea9a6 Remove trailing white spaces in files under `salt/` dir + + * fbfc3abccf Remove trailing white spaces in files under `pkg/` dir + + * aebc48163d Remove trailing white spaces in documentation files + + * 7eaf778695 Remove trailing white spaces in conf dir file + +* **PR** `#31592`_: (`rallytime`_) Back-port `#31546`_ to 2015.8 + @ *2016-03-01 23:51:02 UTC* + + * **PR** `#31546`_: (`terminalmage`_) Rework of PR `#31529`_ (refs: `#31592`_) + + * **PR** `#31529`_: (`llua`_) nspawn.py: Fix bad keyword assignment (refs: `#31546`_) + + * c9fe8d87f3 Merge pull request `#31592`_ from rallytime/bp-31546 + + * 9a296bd1bf Use clean_kwargs and invalid_kwargs utils funcs to handle invalid kwargs + + * 43099a2b63 nspawn.py: Fix bad keyword assignment + +* **ISSUE** `#30866`_: (`kevinquinnyo`_) WheelClient cmd returns None but wheel functions called directly work (refs: `#31570`_) + +* **ISSUE** `#26415`_: (`CaesarC`_) salt.wheel.WheelClient doesn't work follow the python api(AttributeError: 'NoneType' object has no attribute 'get') (refs: `#28087`_) + +* **PR** `#31593`_: (`rallytime`_) Back-port `#31570`_ to 2015.8 + @ *2016-03-01 23:50:05 UTC* + + * **PR** `#31570`_: (`cro`_) Need to return the value (refs: `#31593`_) + + * **PR** `#28087`_: (`DmitryKuzmenko`_) Revert "Update __init__.py" (refs: `#31570`_) + + * c8dbc93ac6 Merge pull request `#31593`_ from rallytime/bp-31570 + + * b2294d0a28 Need to return the value + +* **ISSUE** `#28585`_: (`robthralls`_) FIPS compliance (2015.8.1-1) (refs: `#31567`_) + +* **PR** `#31567`_: (`cachedout`_) Restore FIPS compliance when using master_finger + @ *2016-03-01 19:50:03 UTC* + + * 068807558a Merge pull request `#31567`_ from cachedout/issue_28585 + + * 7006a1eecf Fix failed unit test + + * 10cd328dda Lint + + * 174337d020 Restore FIPS compliance when using master_finger + +* **PR** `#31568`_: (`twangboy`_) Grant permissions using SID instead of name + @ *2016-03-01 04:22:53 UTC* + + * 77d9aae8bb Merge pull request `#31568`_ from twangboy/fix_perms + + * 1f6a95694d Grant permissions using SID instead of name + +* **ISSUE** `#31516`_: (`justinta`_) beacons.enable_beacon does not write to beacons.conf on some OS's (refs: `#31561`_) + +* **PR** `#31561`_: (`justinta`_) Skipped test + @ *2016-03-01 04:11:22 UTC* + + * ada5ab344d Merge pull request `#31561`_ from jtand/beacons_test_fix + + * 196dd4db99 Skipped test + +* **ISSUE** `#31041`_: (`fredrikaverpil`_) Reading about win_service in 2015.8.5 docs, but it's not available in 2015.8.5 (refs: `#31550`_, `#31049`_) + +* **PR** `#31550`_: (`rallytime`_) Correct versionadded tag for win_service.config + @ *2016-02-29 21:11:24 UTC* + + * **PR** `#31049`_: (`twangboy`_) Fix versionadded in win_service.config (refs: `#31550`_) + + * 658c1865ab Merge pull request `#31550`_ from rallytime/win_service-docs + + * 51aa26334c Correct versionadded tag for win_service.config + +* **PR** `#31549`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-02-29 18:46:35 UTC* + + * 9bb9a54f8d Merge pull request `#31549`_ from rallytime/merge-2015.8 + + * b683df9b82 Pylint fix + + * 24505d2dcf Merge branch '2015.5' into '2015.8' + + * 060a60fd90 Merge pull request `#31521`_ from terminalmage/issue24753 + + * 0d352bbc16 Add fileclient tests + + * d9370a8041 Update cp module salt-ssh wrapper to use new cachedir param + + * 0320494b1d Update the SSH state module wrappers to pass an alternate cachedir + + * 65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar + + * c3f7a2f2e5 Add ability to specify an alternate base dir for file caching + + * 92f8f89218 Merge pull request `#31497`_ from rallytime/remove-timeout-dup + + * 83e6480d20 Remove duplicate "timeout" definition in Roster docs + + * da001bcb49 Merge pull request `#31472`_ from rallytime/update-contributing-docs + + * 5871e4d1e0 Update contributing docs + + * f35e2dd1d3 Merge pull request `#31461`_ from DSRCompany/issues/30183_fix_multimaster_failover_2015.5 + + * 3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover. + +* **ISSUE** `#29701`_: (`tonyyang132`_) Running salt-call on salt master would crash the master node with code level 2015.8.3 (refs: `#31544`_) + +* **ISSUE** `#27063`_: (`lorengordon`_) 2015.8.0: Error writing to `/var/log/salt/minion`? (refs: `#31544`_) + +* **PR** `#31544`_: (`DmitryKuzmenko`_) Protect getattr from recursion + @ *2016-02-29 17:48:15 UTC* + + * 5a6aff1791 Merge pull request `#31544`_ from DSRCompany/issues/29701_getattr_recursion_protection + + * b7a45b8fae Protect getattr from recursion + +* **ISSUE** `#30643`_: (`Ch3LL`_) multi-master failover stack trace when minion fails over to other master (refs: `#31512`_, `#31525`_) + +* **ISSUE** `#30181`_: (`jakehilton`_) Minion failover only works once (refs: `#31512`_) + +* **ISSUE** `#29567`_: (`freebsdly`_) multi master failover successful but execute command ‘salt * test.ping’ on second master return ‘Minion did not return. [No response]’ (refs: `#31512`_) + +* **PR** `#31525`_: (`DmitryKuzmenko`_) Issues/30643 merge forward fixes + @ *2016-02-29 16:08:47 UTC* + + * **PR** `#31512`_: (`DmitryKuzmenko`_) Don't fork in try with critical finally logic. (refs: `#31525`_) + + * **PR** `#30796`_: (`skizunov`_) Fix minion failover after disconnect (refs: `#31512`_, `#31525`_) + + * d5a4daa17b Merge pull request `#31525`_ from DSRCompany/issues/30643_merge_forward_fixes + + * a50b33d96a Don't fork in try with critical finally logic. + + * 877bc25381 Fix minion failover after disconnect + +* **ISSUE** `#24955`_: (`damonnk`_) Minion fails to start after bootstrap on Raspberry PI (refs: `#31536`_) + +* **PR** `#31536`_: (`virtualguy`_) Remove debian repo from raspbian installation + @ *2016-02-29 15:32:52 UTC* + + * 95af21325f Merge pull request `#31536`_ from virtrnd/remove-jessie-backports-from-raspbian-install + + * e48900ac55 Use python-tornado from jessie-backports for pure debian + + * 6e338e2601 Remove debian repo from raspbian installation + +* **ISSUE** `#31193`_: (`gwaters`_) RHEL7 gpg key problem (refs: `#31528`_) + +* **PR** `#31528`_: (`vutny`_) Correct Salt Cloud documentation about updating Salt Bootstrap script + @ *2016-02-29 15:30:59 UTC* + + * 5965319600 Merge pull request `#31528`_ from vutny/cloud-bootstrap-doc + + * f7beeb69f2 Correct Salt Cloud documentation about updating Salt Bootstrap script + +* **ISSUE** `#31365`_: (`cwicklein`_) osrelease_info broken for CentOS 7 (refs: `#31539`_) + +* **PR** `#31539`_: (`DmitryKuzmenko`_) Added temporary workaround for CentOS 7 os-release id bug. + @ *2016-02-29 15:30:34 UTC* + + * 96c0926298 Merge pull request `#31539`_ from DSRCompany/issues/31365_centos7_osrelease_fix + + * a3b806d126 Added temporary workaround for CentOS 7 os-release id bug. + +* **PR** `#31508`_: (`mcalmer`_) Zypper correct exit code checking + @ *2016-02-26 15:21:23 UTC* + + * 95db870325 Merge pull request `#31508`_ from mcalmer/zypper-correct-exit-code-checking + + * 66e8f6aa37 restructure the code a bit + + * f5c125de19 remove new lines between zypper command and check result + + * 1425c6496c use specialized assert functions for tests + + * f266cfdaac test _zypper_check_result() + + * aff6467782 adapt tests to new zypper_check_result() output + + * edad780cdf use _zypper_check_result() + + * 7c5d5a2b7a add _zypper_check_result() to raise and error or return stdout + + * a6785ef7a9 check zypper exit code everywhere + + * 935b0510c9 add function to check zypper exit codes + +* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_) + +* **PR** `#31510`_: (`vutny`_) Add installation guide for Raspbian (Debian on Raspberry Pi) + @ *2016-02-26 15:06:57 UTC* + + * e51126179c Merge pull request `#31510`_ from vutny/debian-raspbian-install-guide + + * 50f3e072b1 Add instruction how to install salt-minion on Debian Jessie from Stretch + + * abcd505178 Update Debian installation guide with information about Raspbian + +* **PR** `#31498`_: (`Ch3LL`_) rename methods in pkg states test + @ *2016-02-25 23:29:51 UTC* + + * 9d458bb420 Merge pull request `#31498`_ from Ch3LL/rename_test + + * 29a53f4353 rename methods in pkg states test + +* **ISSUE** `#31427`_: (`githubcdr`_) salt.states.grains.list_present adds duplicates names (refs: `#31471`_) + +* **PR** `#31471`_: (`cachedout`_) Correct issue where duplicate items in grains list during state run will result in duplicate grains + @ *2016-02-25 20:15:20 UTC* + + * 625da0d261 Merge pull request `#31471`_ from cachedout/issue_31427 + + * 74c3053c91 Remove debugging + + * 30eb5fccf7 Additional tests, but disable the test for distinct lists, because of a problem with context in test suite + + * 3d2aec05e5 Check for duplicate grains during list insertion + +* **ISSUE** `#29727`_: (`oeuftete`_) dockerng.running does not pull image as documented (refs: `#31352`_, `#31455`_) + +* **PR** `#31455`_: (`ticosax`_) [dockerng] Disable notset check + @ *2016-02-25 19:15:09 UTC* + + * e85ae2341a Merge pull request `#31455`_ from ticosax/diable-NOTSET-check + + * e072937243 dockerd returns sometimes `None` or `[]` for ports. + + * 5630401889 _api_mismatch was a good idea + +* **PR** `#31488`_: (`isbm`_) Unit Test for Zypper's "remove" and "purge" + @ *2016-02-25 17:52:33 UTC* + + * e68a0947b7 Merge pull request `#31488`_ from isbm/isbm-zypper-ut-removepurge + + * d30f2e4627 Implement unit test for remove and purge + + * 4caf201052 Refactor code (a bit) + + * df89da4d15 Fix the docstring + +* **PR** `#31485`_: (`jacobhammons`_) Fixed transport description in minion / master config + @ *2016-02-25 17:04:15 UTC* + + * cd87760c87 Merge pull request `#31485`_ from jacobhammons/2015.8 + + * 748acab8b5 Fixed zeromq casing in transport settings + + * 765a226907 Fixed transport description in minion / master config + +* **PR** `#31411`_: (`justinta`_) Added some beacons execution module integration tests + @ *2016-02-25 16:16:26 UTC* + + * fb1ef92e2b Merge pull request `#31411`_ from jtand/beacons_tests + + * 7d32b56015 Added some more checks to verify beacon changes were actually happening + + * 2da5285c03 Added codeauthor + + * fd1e2838ea Lint + + * 421a112914 Added config_dir to test minion config + + * bf6a4c0983 Fixed lint error + + * 3566fbbcca More updates to beacons test + + * 37c4bf22d2 Updated beacons integration test + + * 6db628be1a Basic integration tests for beacons execution module + + * 3b238c2e68 Started adding beacons execution module tests + +* **ISSUE** `#31216`_: (`oliver-dungey`_) pkg.installed documentation not consistent with implementation (refs: `#31475`_) + +* **ISSUE** `#30464`_: (`sjmh`_) pillar_env minion config option needs to be documented (refs: `#31475`_) + +* **ISSUE** `#30261`_: (`MadsRC`_) Add ability to define custom beacons (refs: `#31475`_) + +* **ISSUE** `#29636`_: (`ronnix`_) Documentation for the refresh_password arg in postgres_user.present is confusing (refs: `#31475`_) + +* **ISSUE** `#29528`_: (`apergos`_) nitpick for "Using Salt at scale" tutorial (refs: `#31475`_) + +* **ISSUE** `#29520`_: (`arthurlogilab`_) [doc] transport option not in default master configuration nor in the example file of the documentation (refs: `#31475`_) + +* **ISSUE** `#10330`_: (`jhenry82`_) exclude keyword not working (refs: `#31475`_) + +* **PR** `#31475`_: (`jacobhammons`_) Assorted doc issues + @ *2016-02-25 16:03:54 UTC* + + * 2e9a705e75 Merge pull request `#31475`_ from jacobhammons/2015.8 + + * a72dc15720 Assorted doc issues Fixes `#10330`_ Fixes `#31216`_ Fixes `#30464`_ Fixes `#29520`_ Fixes `#30261`_ Fixes `#29636`_ Fixes `#29528`_ + +* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_) + +* **PR** `#31477`_: (`vutny`_) Correct installation documentation for Ubuntu + @ *2016-02-25 16:01:38 UTC* + + * 3905dd81d3 Merge pull request `#31477`_ from vutny/correct-doc-install-ubuntu + + * 172f34a6ca Correct headers in Debian/Ubuntu/SUSE install instructions + + * 4248f9ea0a Add common packages installation section to Debian install guide + + * 8c6e179870 Add note about `amd64` packages to Ubuntu install guide + + * afaa24723a Update Ubuntu install guide: + +* **PR** `#31479`_: (`isbm`_) Zypper unit tests & fixes + @ *2016-02-25 15:58:15 UTC* + + * f027dc0cf8 Merge pull request `#31479`_ from isbm/isbm-zypper-unittest + + * 9f64333ccb Do not use Zypper purge (reason: too dangerous) + + * bc05acf7c3 Fix PyLint + + * c0eab8b549 Add space before "assert" keyword + + * 6bcb89a8f6 Implement list packages test + + * 78837d2926 Add mocking data + + * 0b64b8137f Implement test for version compare, where python fall-back algorithm is called + + * 18b30a3274 Implement test for version compare, where RPM algorithm is called + + * 59eca53441 Adjust test case for the third package in the test static data + + * 8034cf0b91 Add third test package static info + + * 90f209569a Implement test for the upgrade_available + + * ad87e719d6 Bugfix: when only one package, no dict is returned. Still upgrade_available should return boolean. + + * 7eb5f19cb4 Implement test for latest_available + + * e372c0b596 Implement test for the info_available + + * 447771c0fc Add Zypper static data for the available packages + + * 6989871d27 Implement test for info_installed + + * 0cc6bce4aa Use strings instead of unicode strings + + * 3342c03987 Implement list upgrades test + + * 8862d7af65 Add list upgrades Zypper static data + + * 4d38d318f4 Implement error handling test for listing upgrades + + * 080b4ee617 Do not strip the output + + * 53338402a5 Use renamed zypper products data file + + * c6135975b0 Rename Zypper products static test data file + + * ab3ff53d89 Reimplement list_upgrades to use XML output from Zypper instead + + * e87864986d Add Zypper unit test: test_list_products and test_refresh_db + + * cd6419fc9c Add Zypper Unit Test installed products sample data + +* **ISSUE** `#31370`_: (`Ch3LL`_) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: `#31439`_) + +* **ISSUE** `#31366`_: (`Ch3LL`_) pkg.info_installed on centos5 does not output info (refs: `#31445`_) + +* **PR** `#31445`_: (`rallytime`_) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. + @ *2016-02-24 18:35:31 UTC* + + * **PR** `#31439`_: (`rallytime`_) Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name (refs: `#31445`_) + + * 987dd89979 Merge pull request `#31445`_ from rallytime/fix-31366 + + * 42415a4a7b Make rpm_tags query more concise + + * 9965fe188a Added to pkg.info_installed test for RedHat and Suse systems + + * 47cc7c3466 Add error check when retcode is 0, but stderr is present + + * 294371243d Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. + +* **PR** `#31464`_: (`Ch3LL`_) integartion test: ensure decorator only runs on one method and not class + @ *2016-02-24 18:35:00 UTC* + + * 979c8b4faa Merge pull request `#31464`_ from Ch3LL/fix_int_test + + * a387d175d8 integartion test- ensure decorator only runs on one method and not entire class + +* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_) + +* **PR** `#31458`_: (`vutny`_) Correct installation documentation for Debian + @ *2016-02-24 17:01:09 UTC* + + * aa0a9a03dd Merge pull request `#31458`_ from vutny/correct-doc-install-debian + + * 42aa7eeafd Add section about installation from the Debian Main Repository + + * 07dece2f8f Remove duplicate post-installation section for Debian install guide + + * 10c05f6943 Add install section for Debian Stretch (Testing) from community repository + + * b2c78e08dc Add note about supported Debian architectures on SaltStack corp repo + +* **PR** `#31457`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-02-24 16:42:17 UTC* + + * 330c4d8b0f Merge pull request `#31457`_ from rallytime/merge-2015.8 + + * 94b3cf08c7 Merge branch '2015.5' into '2015.8' + + * 26733ce988 Merge pull request `#31442`_ from sastorsl/salt-modules-file.py-copy-check-src + + * 0a4132866d removed lint in the exception string + + * f8b5d498c3 Add os.path.exists(src) to file.py, def copy + + * e480727d27 Merge pull request `#31441`_ from cachedout/issue_30739 + + * ffcfad1570 Include localhost minions in presence detection for runner + + * 91ff95f093 Merge pull request `#31416`_ from carlwgeorge/selinux_doc_fix + + * 0e6846d72e selinux module documentation fix + + * 7d01979898 Merge pull request `#31336`_ from terminalmage/config-validation-logging + + * 795008bad1 Improve config validation logging + + * fed096a29d Merge pull request `#31374`_ from sjorge/solarish_hwaddr + + * bdf2576dfb missed a .format and messed up the join + + * bbd2fdc96d fix for illumos/solaris hwaddr + + * 6ee17f905b Merge pull request `#31339`_ from jacobhammons/dot7prev + + * 07120a8d48 changed latest release to 2015.8.7 + +* **ISSUE** `#31370`_: (`Ch3LL`_) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: `#31439`_) + +* **PR** `#31439`_: (`rallytime`_) Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name (refs: `#31445`_) + @ *2016-02-24 16:24:46 UTC* + + * e553f18dc4 Merge pull request `#31439`_ from rallytime/fix-31370 + + * 1931c61563 Only run this pkg.info_installed test on distros that have that func + + * 0488668a00 Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name + +* **PR** `#31456`_: (`RabidCicada`_) Clarified the form of requisite targets/requisite-references + @ *2016-02-24 16:24:00 UTC* + + * fcb12dbe96 Merge pull request `#31456`_ from RabidCicada/clarify-requisites-doc + + * 87f4843490 Clarified the form of requisite targets/requisite-references + +* **ISSUE** `#30431`_: (`nbow`_) cp.get_url with large files results in an Uncaught Exception (refs: `#30704`_) + +* **ISSUE** `#27093`_: (`TheBigBear`_) 2015.8.0 winrepo downloader corrupts some installers (refs: `#30704`_) + +* **PR** `#31453`_: (`DmitryKuzmenko`_) Backport cp_geturl fix for large files into 2015.8 + @ *2016-02-24 15:38:24 UTC* + + * **PR** `#30704`_: (`DmitryKuzmenko`_) Issues/30431 get url large file (refs: `#31453`_) + + * 7dac1db55d Merge pull request `#31453`_ from DSRCompany/issues/30431_get_url_large_file_2015.8_backbort + + * 664bdec2b3 Backport cp_geturl fix for large files into 2015.8 + +* **PR** `#31444`_: (`jacobhammons`_) Documentation updates - ddns state, file.line state/exe function, installation dependencies + @ *2016-02-23 22:40:05 UTC* + + * 8f6c4be618 Merge pull request `#31444`_ from jacobhammons/ddns-docs + + * 0b8fce1de4 Fixes `#31402`_ Added arguments to state `file.line` to fix issue where exe module uses `line` and state module uses `name`. Reformatted parameters in exe module `file.line` placeholder release notes for 2015.5.8 + + * 0b1fdf7e21 Added note clarifying when dnspython is not required + +* **PR** `#31341`_: (`twangboy`_) Clarification on Windows Package Manager docs + @ *2016-02-23 16:09:18 UTC* + + * 42027e0d72 Merge pull request `#31341`_ from twangboy/package_manager_docs + + * c16cfc6360 Fix typos + + * 8dff065cec Fix some formatting issues + + * dfef24f13b Merge branch '2015.8' of https://github.com/saltstack/salt into 2015.8 + + * 807257b138 Clarification for Windows Package Manger + +* **PR** `#31380`_: (`kiorky`_) Bring up ext_pillar rendering errors as well + @ *2016-02-23 16:08:39 UTC* + + * 30d968c0a7 Merge pull request `#31380`_ from kiorky/p + + * e3e97a43ce Bring up ext_pillar rendering errors as well + +* **ISSUE** `#31410`_: (`terminalmage`_) Debian GNU/Linux grains broken in head of 2015.8 branch (refs: `#31418`_) + +* **PR** `#31418`_: (`terminalmage`_) Fix core grains when Debian OS detected as 'Debian GNU/Linux' + @ *2016-02-23 15:49:49 UTC* + + * 64ed9fcd01 Merge pull request `#31418`_ from terminalmage/fix-debian-grains + + * 5c833efc01 Support running grains tests + + * 0e0cd17160 Rename core.py to core_test.py + + * d3cd1b596d Add unit test for core grains + + * e3d549d376 Fix debian grains setup + +* **PR** `#31429`_: (`mcalmer`_) fix argument handling for pkg.download + @ *2016-02-23 15:48:23 UTC* + + * ec01b994bd Merge pull request `#31429`_ from mcalmer/fix-refresh-arguments + + * 299c07fa7d fix argument handling for pkg.download + +* **PR** `#31432`_: (`ticosax`_) [dockerng] Hotfix docker 1.10.2 + @ *2016-02-23 15:39:04 UTC* + + * 05c12b9ba1 Merge pull request `#31432`_ from ticosax/hotfix-docker-1.10.2 + + * 1e9f6ff324 handle inconsistencies in dockerd API + + * 8484815f58 pep8 + +* **PR** `#31420`_: (`twangboy`_) Handle Unversioned Packages + @ *2016-02-22 23:46:24 UTC* + + * fb81e905e4 Merge pull request `#31420`_ from twangboy/unversioned_pkgs + + * 816e991e87 Fix version check + + * 85d8b938ad Match unversioned packages to winrepo + +* **PR** `#31417`_: (`jacobhammons`_) ddns state docs updated with notes regarding the name, zone, and keyfile. + @ *2016-02-22 23:16:48 UTC* + + * 19d7810478 Merge pull request `#31417`_ from jacobhammons/ddns-docs + + * 5c4cbbb572 Added notes regarding the name, zone, and keyfile. + +* **PR** `#31391`_: (`redmcg`_) Added sanity check: is 'pillar' in self.opts + @ *2016-02-22 20:05:27 UTC* + + * ac6af79abc Merge pull request `#31391`_ from redmcg/master_schedule_fix + + * 91e74feaf3 Added sanity check: is 'pillar' in self.opts + +* **PR** `#31376`_: (`cro`_) Some distros don't have a /lib/systemd + @ *2016-02-22 18:11:39 UTC* + + * c7bd13c9c9 Merge pull request `#31376`_ from cro/suse_service2 + + * f3fec5562e We need one more mocked return from listdir. + + * ab9d9e7008 Can't add a tuple and a string. + + * 8f12bdb1a0 Check to see if a path is a link, because it's likely that if it IS a link, one of the other paths points to it. Ignore so we don't get duplicates. + + * 8f0e866f1b Some distros do not seem to have a /lib/systemd, but do have a /usr/lib/systemd + +* **ISSUE** `#29727`_: (`oeuftete`_) dockerng.running does not pull image as documented (refs: `#31352`_, `#31455`_) + +* **ISSUE** `#27976`_: (`syphernl`_) Module dockerng.inspect_image always returns 404 (refs: `#31352`_) + +* **PR** `#31352`_: (`ticosax`_) [dockerng] Pull missing images when calling dockerng.running + @ *2016-02-22 16:54:10 UTC* + + * 105821efc7 Merge pull request `#31352`_ from ticosax/pull-image-on-running + + * 8c86eeb4dc Pull missing images when calling dockerng.running + +* **PR** `#31378`_: (`mcalmer`_) Zypper refresh handling + @ *2016-02-22 16:50:28 UTC* + + * 83294e4f3a Merge pull request `#31378`_ from mcalmer/zypper-refresh-handling + + * 274e6467be do not change kwargs in refresh while checking a value + + * 644b14c273 simplify checking the refresh paramater + + * db0e0de2fd add refresh option to more functions + + * 5836be3f59 unify behavior of refresh + +* **ISSUE** `#31229`_: (`eykd`_) git.latest broken behavior in 2015.8.x on older Git (refs: `#31373`_) + +* **PR** `#31373`_: (`terminalmage`_) Use --set-upstream instead of --track to set upstream on older git + @ *2016-02-22 16:46:00 UTC* + + * e24685b89a Merge pull request `#31373`_ from terminalmage/issue31229 + + * 28f0a75cc1 Use --set-upstream instead of --track to set upstream on older git + +* **ISSUE** `#31137`_: (`jeffreyctang`_) logrotate creates .bak files in /etc/logrotate.d which logrotate reads. (refs: `#31390`_) + +* **PR** `#31390`_: (`abednarik`_) Fix Logrotate module. + @ *2016-02-22 16:09:15 UTC* + + * c5790bc4d6 Merge pull request `#31390`_ from abednarik/remove_deprecated_psed_in_lorgotate + + * c1e0ff7785 Fix Logrotate module. + +* **ISSUE** `#28004`_: (`warden`_) dockerng.image_present should allow public repository pulling by default (refs: `#31354`_) + +* **PR** `#31354`_: (`ticosax`_) [dockerng] Dont require auth for all registries + @ *2016-02-20 05:45:10 UTC* + + * 174ee10fc2 Merge pull request `#31354`_ from ticosax/dont-require-auth-for-all-registries + + * 4a9f661d66 It exists public registries where auth is not required. + +* **PR** `#31368`_: (`whiteinge`_) Update list of netapi clients for autoclass + @ *2016-02-19 20:57:28 UTC* + + * 8d0498eff4 Merge pull request `#31368`_ from whiteinge/netapi-client-list + + * 0cfe5d89a0 Update list of netapi clients for autoclass + +* **PR** `#31367`_: (`techhat`_) Add docs on how to actually use SDB + @ *2016-02-19 20:07:17 UTC* + + * 9b0e29107b Merge pull request `#31367`_ from techhat/sdbdocs + + * eea192a545 Add docs on how to actually use SDB + +* **PR** `#31357`_: (`ticosax`_) [dockerng] Support docker inconsistencies + @ *2016-02-19 20:02:08 UTC* + + * 7e599f0e27 Merge pull request `#31357`_ from ticosax/support-docker-inconsistencies + + * 3672b8e7b1 docker daemon returns sometimes empty list and sometimes None + +* **PR** `#31353`_: (`ticosax`_) [dockerng] Fix when ports are integers + @ *2016-02-19 19:55:30 UTC* + + * **PR** `#31326`_: (`ticosax`_) [dockerng ] Detect settings removal (refs: `#31353`_) + + * 18bd78260d Merge pull request `#31353`_ from ticosax/fix-when-port-are-integers + + * 20fdc43968 Follow up for `#31326`_ + +* **PR** `#31346`_: (`ticosax`_) Backport `#31130`_ to 2015.8 + @ *2016-02-19 19:46:48 UTC* + + * **PR** `#31130`_: (`ticosax`_) Saltnado: provide also get parameters to the context (refs: `#31346`_) + + * dec254a7a2 Merge pull request `#31346`_ from ticosax/backport-31130-to-2015.8 + + * a8dc33a5e3 Saltnado provide also get parameters to the context + +* **PR** `#31332`_: (`terminalmage`_) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options + @ *2016-02-19 18:31:29 UTC* + + * d639d65381 Merge pull request `#31332`_ from terminalmage/issue31167 + + * eebc325040 Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options + +* **PR** `#31305`_: (`mcalmer`_) call zypper with option --non-interactive everywhere + @ *2016-02-19 18:14:57 UTC* + + * d067e77fee Merge pull request `#31305`_ from mcalmer/zypper-non-interactive-everywhere + + * 75e776761c write a zypper command builder function + + * 3df302fcb7 call zypper with option --non-interactive everywhere + +* **PR** `#31337`_: (`jacobhammons`_) Release notes and versioning for 2015.8.7 + @ *2016-02-19 00:20:30 UTC* + + * 98a14f8090 Merge pull request `#31337`_ from jacobhammons/dot7 + + * d4fb33939e Release notes and versioning for 2015.8.7 + +* **PR** `#31326`_: (`ticosax`_) [dockerng ] Detect settings removal (refs: `#31353`_) + @ *2016-02-18 22:02:50 UTC* + + * f0ba9c1eca Merge pull request `#31326`_ from ticosax/2015.8-dockerng-detect-settings-removal + + * 7bedd86ebe Add detection of removed settings. + +* **PR** `#31292`_: (`twangboy`_) Fix dunder virtual to check for Remote Administration Tools + @ *2016-02-18 18:57:26 UTC* + + * 130f515391 Merge pull request `#31292`_ from twangboy/win_servermanager + + * 89b47ab3c5 Update return documentation for install/remove + + * a0be43120b Fix cmd_quote error + + * 13cd57a890 Remove repeating Import ServerManager command + + * 3270a2859f Add check for server manager module + + * 4bdae47a44 Added checks for Windows 2008 R2 + +* **ISSUE** `#30932`_: (`johje349`_) Glusterfs peered fails on secondary host in 2015.8.4 (refs: `#31287`_) + +* **PR** `#31287`_: (`joejulian`_) Rework tests and fix reverse peering with gluster 3.7 + @ *2016-02-18 17:57:23 UTC* + + * 5d31714b44 Merge pull request `#31287`_ from joejulian/2015.8_30932_peer_probe_by_ip + + * 783e9b2e13 Rework tests and fix reverse peering with gluster 3.7 + +* **PR** `#31196`_: (`sakateka`_) Here are a few fixes utils.network + @ *2016-02-18 17:27:00 UTC* + + * a2f6447f8d Merge pull request `#31196`_ from sakateka/utils-network-fix + + * a7b11024dd fix typo + + * 92fd48fcf7 Do not Fallback to use lsof if proc available + +* **ISSUE** `#29795`_: (`vutny`_) Unable to override state-output setting in command line (refs: `#31299`_) + +* **PR** `#31299`_: (`rallytime`_) Allow state-output and state-verbose default settings to be set from CLI + @ *2016-02-18 17:25:23 UTC* + + * d20a30b8be Merge pull request `#31299`_ from rallytime/fix-29795 + + * 483f31922b Allow state-output and state-verbose default settings to be set from CLI + +* **PR** `#31317`_: (`terminalmage`_) Fix versonadded directive + @ *2016-02-18 16:56:32 UTC* + + * 25d8af21c9 Merge pull request `#31317`_ from terminalmage/git-version-audit + + * acc3b54621 Fix versonadded directive + +* **ISSUE** `#30999`_: (`orymate`_) git.latest rev=tag fails with old git(1) (refs: `#31245`_, `#31301`_) + +* **PR** `#31301`_: (`terminalmage`_) Corrected fix for `#30999`_ + @ *2016-02-18 15:59:40 UTC* + + * **PR** `#31245`_: (`jespada`_) fix git state for git version older than 1.9.2 (refs: `#31301`_) + + * f2b662371c Merge pull request `#31301`_ from terminalmage/issue30999 + + * 625af70e08 Fix --unset-upstream handling + + * 7940881797 fix git state github issue `#30999`_ + +* **PR** `#31302`_: (`terminalmage`_) Audit CLI opts used in git states + @ *2016-02-18 15:58:48 UTC* + + * 408d89e174 Merge pull request `#31302`_ from terminalmage/git-version-audit + + * ca410c0a94 Audit CLI opts used in git states + +* **PR** `#31312`_: (`terminalmage`_) Merge 2015.5 into 2015.8 + @ *2016-02-18 15:57:08 UTC* + + * 098f05eb3c Merge pull request `#31312`_ from terminalmage/merge-forward-2015.5-2015.8 + + * 808d150fe4 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.5-2015.8 + + * cd3400e67e Merge pull request `#31288`_ from notpeter/ssh_known_hosts_docs + + * 3f573d89a2 Improve salt.states.ssh_known_hosts documentation. + + * 875d9925fa Merge pull request `#31183`_ from heyfife/fix-gce-named-static-ip-reservation + + * 26774e2323 Fixed named external_ip reservation/re-use code. + + * e56c402c0c Merge pull request `#31032`_ from terminalmage/issue31001 + + * 42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db + + * 50befbc149 backport salt.utils.pkg.rpm to 2015.5 + + * a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split() + + * 5b8646ce64 Ignore failure to install new enough dnf-plugins-core + + * defe0859fd Ensure that dnf-plugins-core 0.1.15 is installed + + * cec69b74f0 Merge pull request `#31264`_ from sjorge/if_missing-155-fix + + * 545edbf5e1 fix if_missing gets appended to dirs list, take III + +* **ISSUE** `#31223`_: (`pprince`_) file_tree pillar: fails when data files at root end in '\\\\n' (refs: `#31225`_) + +* **PR** `#31225`_: (`pprince`_) Fix in file_tree pillar (Fixes `#31223`_.) + @ *2016-02-18 06:06:12 UTC* + + * c58f654bc3 Merge pull request `#31225`_ from pprince/PR/bugfix/file_tree + + * d592d8636b Fix regression in file_tree pillar (Fixes `#31223`_.) + +* **PR** `#31233`_: (`mcalmer`_) implement version_cmp for zypper + @ *2016-02-17 20:20:19 UTC* + + * fe9e5d27e6 Merge pull request `#31233`_ from mcalmer/2015.8-zypperpy-add-version_cmp + + * 389a4b2548 Check if rpm-python can be imported + + * 6ad6a90955 pylint changes + + * 7beaf26068 implement version_cmp for zypper + +* **PR** `#31273`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-02-17 20:14:05 UTC* + + * 93c03a400b Merge pull request `#31273`_ from rallytime/merge-2015.5 + + * 11cfb636fb Pylint fix + + * 023ad4635c Merge branch '2015.5' into '2015.8' + + * fa3f474de9 Merge pull request `#31110`_ from cachedout/fixup_30730 + + * 5bf5848e04 Fixup unit test + + * f558f68e0a Fixes pylint warnings + + * 56a975ec43 Attempt to fix pylint warnings + + * 55d71be057 Make documentation and code examples consistent with code + + * 1f04fed6f8 Change parameter name from includes to skips + + * ccf5e13e7d Adding support for skipHidden in SetInclude + + * 4f2d4af2e7 Variable names standardization + + * f5917ac1e8 Fixes typo + + * 26e5236073 Invert RebootRequired logic + + * 8065a7abf6 Add basic documentation and define how the skips parameter works. + + * 389fea7508 Change parameter name from includes to skips + + * 30e1fef906 Adding support for skipHidden in SetInclude + + * 1244eea5be Variable names standardization, consistent if/else logic with states.win_update + +* **PR** `#31253`_: (`gtmanfred`_) allow for nova servers to be built with premade volumes + @ *2016-02-17 17:55:39 UTC* + + * dc2e7c8956 Merge pull request `#31253`_ from gtmanfred/2015.8 + + * 36bf06e539 fix doc for boot_volume + + * 9660c91b57 allow for nova servers to be built with premade volumes + +* **ISSUE** `#30651`_: (`sjorge`_) salt.states.grains.list_present should not show changes if none are made! (refs: `#31651`_, `#30689`_) + +* **PR** `#31271`_: (`rallytime`_) Back-port `#30689`_ to 2015.8 + @ *2016-02-17 16:52:36 UTC* + + * **PR** `#30689`_: (`sjorge`_) fix for `#30651`_ grains.list_present and grains.list_absent (refs: `#31651`_, `#31271`_) + + * 29e3dd091d Merge pull request `#31271`_ from rallytime/bp-30689 + + * 3dae79d516 fix nested grains always show update due to __grains__.get() not supporting the ":" seperator + +* **ISSUE** `#30461`_: (`jfindlay`_) update documentation on bootstrap-supported platforms (refs: `#31255`_) + +* **PR** `#31255`_: (`jacobhammons`_) Fixes `#30461`_ + @ *2016-02-17 02:23:46 UTC* + + * fcfc6f4fd3 Merge pull request `#31255`_ from jacobhammons/doc-fixes + + * 3c4f8215c3 Fixes `#30461`_ Credited Sebastian Kramer for finding CVE 2016-1866 in release notes Added note about salt virt not working on KVM in a VM + +* **ISSUE** `#31106`_: (`rvandegrift`_) Exception from scheduled runner (refs: `#31189`_) + +* **PR** `#31189`_: (`dmacvicar`_) Fix crash with scheduler and runners (`#31106`_) + @ *2016-02-16 18:49:36 UTC* + + * 62d76902ce Merge pull request `#31189`_ from dmacvicar/dmacvicar-2015.8-31106 + + * 9ad8cb1e6b Fix crash with scheduler and runners (`#31106`_) + +* **ISSUE** `#30962`_: (`fantasy86`_) Targeting by matching ip address doesn't work (refs: `#31201`_) + +* **ISSUE** `#30169`_: (`colinlabs`_) Can't use Subnet/IP Address Matching (refs: `#31201`_) + +* **ISSUE** `#29733`_: (`roshan3133`_) salt -S test.ping command output getting list of minions which did not not return. (refs: `#31201`_) + +* **ISSUE** `#29188`_: (`bergemalm`_) Unable to target minions via ipcidr in 2015.8 (refs: `#31201`_) + +* **PR** `#31201`_: (`The-Loeki`_) Utilize prepared grains var in master-side ipcidr matching + @ *2016-02-16 18:36:10 UTC* + + * dc78d0a504 Merge pull request `#31201`_ from The-Loeki/patch-1 + + * 318689d728 Correct ordering of address/network matching, improve performance of master-side cidr matching + + * 4e4e0926da Utilize prepared grains var in master-side ipcidr matching + +* **PR** `#31239`_: (`terminalmage`_) Improve logging when master cannot decode a payload + @ *2016-02-16 16:35:46 UTC* + + * 60bbac36fa Merge pull request `#31239`_ from terminalmage/better-bad-load-logging + + * 1fbe3cba1f Improve logging when master cannot decode a payload + +* **ISSUE** `#31185`_: (`twangboy`_) pkg.refresh_db leaves old sls files if the name changes (refs: `#31190`_) + +* **PR** `#31190`_: (`twangboy`_) Clear minion cache before caching from master + @ *2016-02-16 16:11:26 UTC* + + * 80f1c3553b Merge pull request `#31190`_ from twangboy/refresh_db + + * 860437665d Fix some lint + + * 799d938d6a Clear minion cache before caching from master + +* **PR** `#31226`_: (`pprince`_) Minor docs fix: file_tree pillar (Fixes `#31124`_) + @ *2016-02-16 15:25:33 UTC* + + * **PR** `#31124`_: (`zygiss`_) Make load beacon cross-platform (refs: `#31226`_) + + * 28a2b8097b Merge pull request `#31226`_ from pprince/PR/docfix/file_tree + + * c13852fbbf Minor docs fix: file_tree pillar (Fixes `#31124`_) + +* **PR** `#31234`_: (`mcalmer`_) improve doc for list_pkgs + @ *2016-02-16 15:25:06 UTC* + + * 9afad13306 Merge pull request `#31234`_ from mcalmer/zypperpy-comment-list_pkgs + + * e3bb862a32 improve doc for list_pkgs + +* **PR** `#31237`_: (`mcalmer`_) add handling for OEM products + @ *2016-02-16 15:12:21 UTC* + + * e8f3a707ae Merge pull request `#31237`_ from mcalmer/zypper_py-add-OEM-product-handling + + * d773b7317b add handling for OEM products + +* **PR** `#31182`_: (`rallytime`_) Back-port `#31172`_ to 2015.8 + @ *2016-02-13 21:36:07 UTC* + + * **PR** `#31172`_: (`techhat`_) Use correct deploy directory (refs: `#31182`_) + + * 415654ee9e Merge pull request `#31182`_ from rallytime/bp-31172 + + * a743778e98 Use correct deploy directory + +* **ISSUE** `#27498`_: (`arthurlogilab`_) [runner] salt-run cache.clear_mine_func broken, can't take clear_mine_func (refs: `#31191`_) + +* **PR** `#31191`_: (`rallytime`_) Make sure doc example matches kwarg + @ *2016-02-13 21:34:57 UTC* + + * 434e05667a Merge pull request `#31191`_ from rallytime/fix-27498 + + * 0bdbaa49d1 Make sure doc example matches kwarg + +* **PR** `#31171`_: (`Ch3LL`_) added logic to check for installed package + @ *2016-02-12 22:10:21 UTC* + + * c5e5af827c Merge pull request `#31171`_ from Ch3LL/megan-20158 + + * a12e2f566b fix lint error + + * a123efd4ef added logic to check for installed package + +* **ISSUE** `#30934`_: (`marnovdm`_) contents_pillar no longer works with lists in 2015.8.5 (refs: `#31026`_, `#31177`_) + +* **PR** `#31177`_: (`Ch3LL`_) add integration test for issue `#30934`_ + @ *2016-02-12 22:09:31 UTC* + + * a024d3536f Merge pull request `#31177`_ from Ch3LL/test_content_pillars + + * 9204e3f562 add integration test for issue 30934w + +* **PR** `#31181`_: (`cachedout`_) Lint 2015.8 branch + @ *2016-02-12 21:57:02 UTC* + + * 1f22335e28 Merge pull request `#31181`_ from cachedout/lint_20158 + + * 4c0be11627 Lint 2015.8 branch + +* **ISSUE** `#29423`_: (`l13t`_) iptables and match-set with two parameters (refs: `#29718`_) + +* **PR** `#31169`_: (`rallytime`_) Back-port `#29718`_ to 2015.8 + @ *2016-02-12 18:28:13 UTC* + + * **PR** `#29718`_: (`thusoy`_) Support match-sets in iptables module (refs: `#31169`_) + + * 4d1b49c1e7 Merge pull request `#31169`_ from rallytime/bp-29718 + + * ceae2a16f8 Support match-sets in iptables module + +* **PR** `#31170`_: (`rallytime`_) Back-port `#31157`_ to 2015.8 + @ *2016-02-12 18:27:49 UTC* + + * **PR** `#31157`_: (`captaininspiration`_) Fix locale generation on Ubuntu (refs: `#31170`_) + + * f2efd3e6c1 Merge pull request `#31170`_ from rallytime/bp-31157 + + * 27776b5f4e Fix locale generation on Ubuntu + +* **PR** `#31147`_: (`cro`_) Documentation clarifications. + @ *2016-02-12 17:16:27 UTC* + + * 7f49fbb70d Merge pull request `#31147`_ from cro/fx2_doc + + * a005e4af55 Documentation clarifications. + +* **PR** `#31153`_: (`edencrane`_) Fixed invalid host causing 'reference to variable before assignment' + @ *2016-02-12 16:30:19 UTC* + + * 7986b9e033 Merge pull request `#31153`_ from edencrane/fix-network-connect-invalid-hostname + + * a14c4bb5f2 Fixed invalid host causing 'reference to variable before assignment' + +* **ISSUE** `#30994`_: (`onorua`_) beacon enable from state is failing (refs: `#31152`_) + +* **PR** `#31152`_: (`garethgreenaway`_) fixes to beacon module, state module and friends + @ *2016-02-12 16:27:40 UTC* + + * f5ab76801b Merge pull request `#31152`_ from garethgreenaway/30994_beacon_add_failing_and_other_fixes + + * 91b14dca40 fixing the beacon module and state module to handle passing enabled properly. Also reworking how what is returned from the validating functions is handled to ensure when beacon configurations aren't validate the results indicate exactly why. + +* **PR** `#31149`_: (`jfindlay`_) add 2015.8.7 release notes + @ *2016-02-12 00:06:15 UTC* + + * c8047d979d Merge pull request `#31149`_ from jfindlay/2015.8 + + * b58783b895 add 2015.8.7 release notes + +* **PR** `#31134`_: (`isbm`_) Fix types in the output data and return just a list of products + @ *2016-02-11 20:19:22 UTC* + + * 5c394ac49c Merge pull request `#31134`_ from isbm/isbm-zypper-list-products + + * 670a326e3d Fix types in the output data and return just a list of products + +* **ISSUE** `#31115`_: (`nfillot`_) 2015.8.5 salt-cloud nova valid ip address was not found (refs: `#31120`_) + +* **ISSUE** `#29758`_: (`zaide`_) 2015.8.3 salt-call runners.cloud : local variable 'access_ip' referenced before assignment (refs: `#31120`_) + +* **ISSUE** `#29666`_: (`tminn`_) Nova driver broken for 2015.8.[1-3] (refs: `#31120`_) + +* **PR** `#31120`_: (`gtmanfred`_) Clean up some bugs in the nova driver + @ *2016-02-11 20:17:41 UTC* + + * 8f2e3a26e5 Merge pull request `#31120`_ from gtmanfred/2015.8 + + * 4a411c0817 fix comment + + * 47ecb7a150 include all ips in public_ips or private_ips + + * b2e8202f5d dont exit on a missing server + + * 8ad1ee6db4 clean up references to access_ip extra network + +* **ISSUE** `#31099`_: (`Ch3LL`_) Cannot specify size in map file in 2015.8 (refs: `#31132`_) + +* **PR** `#31132`_: (`rallytime`_) Make sure required profile configurations passed in a map file work + @ *2016-02-11 20:16:46 UTC* + + * 2d592a398e Merge pull request `#31132`_ from rallytime/fix-31099 + + * 1da03da9df Pylint fix + + * 337592ec56 Make sure required profile configurations passed in a map file work + +* **ISSUE** `#31014`_: (`gtmanfred`_) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: `#31131`_, `#31015`_, `#31031`_) + +* **PR** `#31131`_: (`Ch3LL`_) integration test for issue `#31014`_ + @ *2016-02-11 17:33:23 UTC* + + * b831e0a865 Merge pull request `#31131`_ from Ch3LL/megan-20158 + + * af82b1233a integration test for issue `#31014`_ + +* **PR** `#31133`_: (`cachedout`_) Fixup 31121 + @ *2016-02-11 17:32:24 UTC* + + * e378afd891 Merge pull request `#31133`_ from cachedout/fixup_31121 + + * a4040da46d Fix bad unit test + + * 0e68fafb74 Fix alternative module and state. + +* **PR** `#31125`_: (`isbm`_) Force-kill websocket's child processes faster than default two minutes. + @ *2016-02-11 16:50:57 UTC* + + * a4a40262f8 Merge pull request `#31125`_ from isbm/isbm-salt-api-service + + * f73f70375c Force-kill websocket's child processes faster than default two minutes. + +* **PR** `#31119`_: (`sakateka`_) fixes for ipv6-only multi-master faliover + @ *2016-02-11 16:21:45 UTC* + + * 79c85859bc Merge pull request `#31119`_ from sakateka/fix-for-ipv6only-failover + + * 2c45d151d1 fix unintentional breaking changes + + * 043a5e6fd7 fixes for ipv6-only multi-master faliover + +* **PR** `#31107`_: (`techhat`_) Don't try to add a non-existent IP address + @ *2016-02-10 21:52:42 UTC* + + * 825b510030 Merge pull request `#31107`_ from techhat/nebulaprivip + + * 1fa69982c4 Don't try to add a non-existent IP address + +* **PR** `#31108`_: (`justinta`_) Changed npm integration test to install request. + @ *2016-02-10 21:52:02 UTC* + + * c56a819fd8 Merge pull request `#31108`_ from jtand/npm_test_fix + + * a5eac47b25 Changed npm integration test to install request. + +* **PR** `#31105`_: (`cachedout`_) Lint 30975 + @ *2016-02-10 21:11:21 UTC* + + * de1abae9d1 Merge pull request `#31105`_ from cachedout/lint_30975 + + * 446b4c2aff Lint `#30975`_ + + * b4fe9aaa11 fixes issue in which s3.role_arn was defaulting to '' + +* **ISSUE** `#31069`_: (`symphorien`_) Wrong filename in documentation for x509 state (refs: `#31100`_) + +* **PR** `#31100`_: (`jfindlay`_) states.x509: docs: peer.sls -> peer.conf + @ *2016-02-10 20:47:45 UTC* + + * 2e5499748a Merge pull request `#31100`_ from jfindlay/x509_sls + + * 6c303b99c2 states.x509: docs: peer.sls -> peer.conf + +* **PR** `#31103`_: (`twangboy`_) Point to reg.delete_key_recursive + @ *2016-02-10 20:46:53 UTC* + + * f2bede1c00 Merge pull request `#31103`_ from twangboy/fix_reg_state + + * fe1ca906d2 Point to reg.delete_key_recursive + +* **PR** `#31093`_: (`techhat`_) Ensure double directories don't get created + @ *2016-02-10 18:53:47 UTC* + + * 94fa76831f Merge pull request `#31093`_ from techhat/spmfix + + * 4f4c8877ad Ensure double directories don't get created + +* **ISSUE** `#31056`_: (`JensRantil`_) file.symlink documentation improvement (refs: `#31095`_) + +* **PR** `#31095`_: (`jfindlay`_) modules.file, states.file: explain symbolic links + @ *2016-02-10 18:53:24 UTC* + + * c015ca865c Merge pull request `#31095`_ from jfindlay/link_doc + + * 7d9df6b26c modules.file, states.file: explain symbolic links + +* **ISSUE** `#31059`_: (`mf-collinhayden`_) salt-cloud rename fails in 2015.8.5 (refs: `#31061`_) + +* **ISSUE** `#30950`_: (`tmaulik`_) Salt-cloud create_snapshot is not recognizing snapshot_name parameter in salt 2015.8.5 (refs: `#31061`_) + +* **PR** `#31061`_: (`rallytime`_) Revert `#30217`_ - was causing salt-cloud -a breakage + @ *2016-02-10 18:13:59 UTC* + + * **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run (refs: `#31061`_, `#30691`_) + + * 4d6706b3e7 Merge pull request `#31061`_ from rallytime/revert-breakage + + * ced2d9f922 Revert `#30217`_ + +* **ISSUE** `#31088`_: (`gladiatr72`_) request for color logging fix backport (refs: `#31090`_) + +* **PR** `#31090`_: (`rallytime`_) Back-port `#30542`_ to 2015.8 + @ *2016-02-10 18:06:38 UTC* + + * **PR** `#30542`_: (`gladiatr72`_) address color log dict lookup exceptions w/ non-posix log level names (refs: `#31090`_) + + * 482eea9883 Merge pull request `#31090`_ from rallytime/bp-30542 + + * 67a713f2f6 Some 3rd-party modules (e.g. gnupg) define custom log levels that emit at INFO level and above. This patch sets the color data lookups to default to TextFormat('reset') rather than producing a stack trace every time a log message is generated from an affected module. + +* **PR** `#31085`_: (`jacksontj`_) Correctly remove path we added after loader is completed + @ *2016-02-10 17:47:22 UTC* + + * 5dcaa8d387 Merge pull request `#31085`_ from jacksontj/2015.8 + + * dd5051c9e6 Correctly pop the path we added after loader is completed. + +* **ISSUE** `#28142`_: (`zmalone`_) Deprecate or update the copr repo (refs: `#31037`_) + +* **PR** `#31037`_: (`vutny`_) Update RHEL installation guide to reflect latest repo changes + @ *2016-02-10 17:36:04 UTC* + + * 27bf83fa59 Merge pull request `#31037`_ from vutny/correct-doc-install-on-rhel + + * 6370ddda9f Update RHEL installation guide + + * afdaefbf3d Add `systemctl` examples for RHEL 7 to the installation guide + + * 069a661eb1 Correct ZeroMQ4 repo install guide for RHEL + + * d2a9d67b5b Update installation instruction for community repos on RHEL + + * bbdf2523c8 Add workaround for RHEL 7 systems mentioned in the issue `#29094`_ + +* **PR** `#31050`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-02-09 20:13:34 UTC* + + * 8704750cf9 Merge pull request `#31050`_ from basepi/merge-forward-2015.8 + + * d86e014a39 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 1c699a1664 Merge pull request `#30974`_ from rallytime/bp-30949 + + * ff6542f593 Replace cfdisk with sfdisk + + * c7f87cc371 Merge pull request `#30942`_ from rallytime/bp-30897 + + * 885e00ba54 Only remove the word linux from distroname when its not part of the name + + * 35b7f62669 Merge pull request `#30922`_ from jacobhammons/prev-rel-notes + + * 57c1ec637a Rev latest version to 2015.8.5 + + * 2488bb902e Merge pull request `#30865`_ from abednarik/better_boto_elb_error + + * 3561e8c19b Better boto elb error message. + + * 4da04f82c8 Merge pull request `#30831`_ from jacobhammons/readme-update + + * 01a92f5d98 Updated readme + + * 90c1ea9f6c Merge pull request `#30829`_ from jacobhammons/release-2015.5 + + * c95bb60148 Version to 2015.8.4 + + * 80a36793cb Merge pull request `#30784`_ from rallytime/bp-24952 + + * a07908bdea Don't split the string on a single line + + * e978f5392f Merge pull request `#30764`_ from terminalmage/issue30560 + + * 39736afcd7 Work around yum versionlock's inability to remove holds by package name alone + + * 6f565c0d76 Merge pull request `#30760`_ from toanju/2015.5 + + * dc4256f7df Changed output format of arp_ip_target from list to comma delimited string + + * 1c205b4898 Merge pull request `#30757`_ from yannis666/fix-for-mine-update-merge + + * 61bb23e256 Fix to mine update to merge configuration + + * f9fde8f6a7 Merge pull request `#30749`_ from abednarik/fix_network_system_test + + * 1e9e97df59 Fix Netwotk hostname Module in Debian systems. + +* **PR** `#31053`_: (`cachedout`_) Fix boto test failures + @ *2016-02-09 20:02:16 UTC* + + * f13ffd4608 Merge pull request `#31053`_ from cachedout/boto_test_fix + + * c73b5a4a66 Fix boto_secgroup + + * 25bcc68357 Fix boto test failures + +* **ISSUE** `#30938`_: (`lorengordon`_) Windows: Upgrade overwrites minion config file (refs: `#31029`_, `#31028`_) + +* **PR** `#31029`_: (`twangboy`_) Windows defaults to multiprocessing true + @ *2016-02-09 18:20:36 UTC* + + * 87f2816ef5 Merge pull request `#31029`_ from twangboy/win_defaults + + * baffbbdb74 Comment multiprocessing line in minion config + + * 933544b8c8 Set multiprocessing to true in config.py + +* **ISSUE** `#27796`_: (`onsmribah`_) IOError: [Errno 13] Permission denied: '/var/cache/salt/master/.dfn' when using python salt.wheel module (refs: `#30998`_) + +* **PR** `#30998`_: (`dmacvicar`_) add_key/reject_key: do not crash w/Permission denied: '/var/cache/salt/master/.dfn' (`#27796`_) + @ *2016-02-09 17:57:36 UTC* + + * 0dcdd0a2a7 Merge pull request `#30998`_ from dmacvicar/dmacvicar-2015.8-27796 + + * 9602fe2aeb Do not crash on add_key/reject_key if the previous one set the drop file. (`#27796`_) + +* **ISSUE** `#31041`_: (`fredrikaverpil`_) Reading about win_service in 2015.8.5 docs, but it's not available in 2015.8.5 (refs: `#31550`_, `#31049`_) + +* **PR** `#31049`_: (`twangboy`_) Fix versionadded in win_service.config (refs: `#31550`_) + @ *2016-02-09 17:55:07 UTC* + + * e773fc822a Merge pull request `#31049`_ from twangboy/win_svc_docs + + * 98005255d1 Fix versionadded in win_service.config + +* **PR** `#30987`_: (`youngnick`_) Changed glusterfs.peer() module so state can handle localhost peering attempts. + @ *2016-02-09 17:51:58 UTC* + + * c3f115724a Merge pull request `#30987`_ from youngnick/add-back-localhost-peer-handling + + * 730b5ef3e2 Update tests to cover new peering return val. + + * b2407305e8 Changed glusterfs.peer() module call return val so state can handle localhost peering attempts. + +* **PR** `#31042`_: (`moltob`_) Allow using Windows path in archive.extracted name attribute + @ *2016-02-09 17:47:20 UTC* + + * 8518655bfb Merge pull request `#31042`_ from moltob/fix-archive-winpath + + * 9dcc617a53 Allow using Windows path in archive.extracted name attribute, including drive letter colon and backslashes. + +* **PR** `#31012`_: (`terminalmage`_) Fix gitfs/git_pillar/winrepo provider to allow lowercase values + @ *2016-02-09 17:24:25 UTC* + + * 1950359580 Merge pull request `#31012`_ from terminalmage/fix-gitfs-provider-lc + + * 763581798b Add unit tests to ensure a valid provider + + * 49ec61d58b Fix gitfs/git_pillar/winrepo provider to allow lowercase values + +* **ISSUE** `#30983`_: (`JensRantil`_) salt.modules.aptpkg.upgrade does not necessarily do `apt-get dist-upgrade` (refs: `#31024`_) + +* **PR** `#31024`_: (`jfindlay`_) modules.aptpkg.upgrade: clarify dist-upgrade usage + @ *2016-02-09 17:20:57 UTC* + + * 3d8681b63e Merge pull request `#31024`_ from jfindlay/dist_upgrade + + * 3d1be080ad modules.aptpkg.upgrade: clarify dist-upgrade usage + +* **ISSUE** `#30938`_: (`lorengordon`_) Windows: Upgrade overwrites minion config file (refs: `#31029`_, `#31028`_) + +* **PR** `#31028`_: (`twangboy`_) Fix config overwrite by windows installer + @ *2016-02-09 17:20:24 UTC* + + * a0454ffb00 Merge pull request `#31028`_ from twangboy/fix_installer + + * 8876893b5c Fix remove placeholder files + + * 788855cc94 Remove placeholder files + + * c834a9d5e5 Set overwrite to off + +* **ISSUE** `#31014`_: (`gtmanfred`_) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: `#31131`_, `#31015`_, `#31031`_) + +* **PR** `#31031`_: (`terminalmage`_) More complete fix for `#31014`_ + @ *2016-02-09 17:04:42 UTC* + + * **PR** `#31015`_: (`gtmanfred`_) include possible epoch in version for rpm (refs: `#31031`_) + + * 071b9d4904 Merge pull request `#31031`_ from terminalmage/issue31014 + + * 6d15a17d6b Fix yumpkg _get_branch_option() + + * 4b855a85ee Don't handle epoch specially for dnf + + * 5244de2fae More efficient way to add the epoch before version number + + * e1211ed89f include possible epoch in version for rpm + +* **ISSUE** `#30934`_: (`marnovdm`_) contents_pillar no longer works with lists in 2015.8.5 (refs: `#31026`_, `#31177`_) + +* **PR** `#31026`_: (`terminalmage`_) Fix regression when contents_pillar/contents_grains is a list. + @ *2016-02-09 00:03:15 UTC* + + * 2b8f7a12e7 Merge pull request `#31026`_ from terminalmage/issue30934 + + * f43aaf4dff Fix regression when contents_pillar/contents_grains is a list. + +* **ISSUE** `#30472`_: (`sjorge`_) KeyError with schedule (refs: `#30978`_) + +* **PR** `#30978`_: (`garethgreenaway`_) fixes to state.py in 2015.8 + @ *2016-02-08 18:49:05 UTC* + + * de215bd0cd Merge pull request `#30978`_ from garethgreenaway/30472_state_functions_no_default_retcode + + * e33b5140f6 removing extra spaces. + + * f668ccf1f7 removing duplicate code, just set the default in the _set_retcode function + + * 5f2f0f60c0 The functions in the state module that return a retcode when something goes wrong, eg. a 1 or a 2, do not return a 0 when things go the way they're supposed to go. With the recent changes to the scheduler to ensure that the retcode is returned this is problematic and results in exceptions when a state function is run from the schedule. This simple fix ensures a default retcode of 0 exists, it is then override in the _set_retcode function if there is an issue with the run + +* **PR** `#30893`_: (`bdrung`_) Make build reproducible + @ *2016-02-08 18:44:35 UTC* + + * 65fbf980cf Merge pull request `#30893`_ from bdrung/reproducible + + * 089c869ec3 Make build reproducible + +* **PR** `#30945`_: (`cachedout`_) Note that pillar cli args are sent via pub + @ *2016-02-08 18:43:59 UTC* + + * 5b0c7649c7 Merge pull request `#30945`_ from cachedout/note_pillar_cli + + * 3ff7d49555 Note that pillar cli args are sent via pub + +* **ISSUE** `#31000`_: (`rmtmckenzie`_) Salt-cloud profile state fails to create LXC minion (refs: `#31002`_) + +* **PR** `#31002`_: (`rmtmckenzie`_) Fix lxc cloud provided minion reporting present + @ *2016-02-08 18:14:50 UTC* + + * 3b7b6f2398 Merge pull request `#31002`_ from rmtmckenzie/cloud-lxc-provide-fix + + * 9b17fdce5e Fix lxc cloud provided minion reporting present + +* **PR** `#31007`_: (`justinta`_) Fixed rabbitmq_vhost test failure. + @ *2016-02-08 17:48:00 UTC* + + * c48122ae9a Merge pull request `#31007`_ from jtand/rabbitmq_vhost_test_fix + + * 962e0deda5 Fixed rabbitmq_vhost test failure. + +* **ISSUE** `#30993`_: (`fredrikaverpil`_) Overstate: "This documentation has been moved here" (dead end) (refs: `#31004`_) + +* **PR** `#31004`_: (`rallytime`_) Remove overstate docs and a few references. + @ *2016-02-08 17:08:24 UTC* + + * 811461e4b4 Merge pull request `#31004`_ from rallytime/fix-30993 + + * 33eb6ba125 Remove overstate docs and a few references. + +* **PR** `#30965`_: (`anlutro`_) Fix rabbitmq_vhost.present result when test=True + @ *2016-02-08 04:34:45 UTC* + + * 64125de6c7 Merge pull request `#30965`_ from alprs/fix-rabbitmq_vhost_present_test + + * 2313747958 return changes when test=True + + * 95c8e74b72 make the code a bit simpler + + * aba29a73c4 fix rabbitmq_vhost.present result when test=True + +* **PR** `#30955`_: (`Ch3LL`_) docs: add clarification when source is not defined + @ *2016-02-06 18:29:33 UTC* + + * ef02779391 Merge pull request `#30955`_ from Ch3LL/clarify_file_doc + + * 97b57ed2b1 docs: add clarification when source is not defined + +* **PR** `#30941`_: (`rallytime`_) Back-port `#30879`_ to 2015.8 + @ *2016-02-05 21:15:20 UTC* + + * **PR** `#30879`_: (`rhansen`_) Don't delete a Docker volume if the volume's driver differs (refs: `#30941`_) + + * d9785451c0 Merge pull request `#30941`_ from rallytime/bp-30879 + + * eb6f289fc1 change default for volume_present()'s force parameter to False + + * 34f3057e04 add 'force' to replace (or not) volumes with driver mismatch + + * d6d3b15738 typo fixes + +* **PR** `#30940`_: (`twangboy`_) Fix Build Process for OSX + @ *2016-02-05 18:44:34 UTC* + + * 21a83065aa Merge pull request `#30940`_ from twangboy/mac_build_3 + + * 3654a0e0c2 Change 2015 to 2016 in license file + + * aa7d0602a8 Update instructions in readme.md for shasum + + * 6f1a8f4146 Added code to add /opt/salt/bin to the path + + * 1e7468a08c Disable master, syndic, and api in postinstall + + * d49b3dcf1b Re-added start on load and keep alive + + * 3ff50a2254 Removed keepalive option + + * eb5d04bdf1 Remove autostart for api, master, and syndic + + * 3c0cce34c9 Added minimum requirements for installation + + * 1dcc23c85b Fix error on kickstart command + + * 7a163c46d8 Change to new way of starting and stopping services + + * 23d47722b7 Fix preinstall and postinstall scripts + + * 7ef723d815 Upgrade to latest pip + + * 0f09ad517f Updated pip dependencies + + * d3d4c1d13f Removed GPL Licensed software from build + +* **PR** `#30944`_: (`jacobhammons`_) 2015.8.5 release notes linking and clean up + @ *2016-02-05 17:40:10 UTC* + + * 183b500055 Merge pull request `#30944`_ from jacobhammons/rel-notes + + * fbb7605366 2015.8.5 release notes linking and clean up + +* **ISSUE** `#30882`_: (`hoonetorg`_) state lvm.vg_present broken with pv on devicemapper-dev (centos 7.2) (refs: `#30905`_) + +* **ISSUE** `#26867`_: (`joejulian`_) lvm pv's can show as not belonging to their vg if symlink is used (refs: `#30905`_) + +* **PR** `#30905`_: (`joejulian`_) Add realpath to lvm.pvdisplay and use it in vg_present + @ *2016-02-05 17:05:32 UTC* + + * 91806b03b9 Merge pull request `#30905`_ from joejulian/2015.8_fix_lvm_pv_mapper + + * f96650f3c3 Add realpath to lvm.pvdisplay and use it in vg_present + +* **ISSUE** `#30923`_: (`youngnick`_) Starting a glusterfs volume after creation fails with an exception in 2015.8 and after. (refs: `#30924`_) + +* **PR** `#30924`_: (`youngnick`_) Fix small bug with starting volumes after creation. + @ *2016-02-05 16:58:22 UTC* + + * af2832b69d Merge pull request `#30924`_ from youngnick/glusterfs-start-volume-bug + + * be5295cf7b Fix small bug with starting volumes after creation. + +* **PR** `#30910`_: (`cro`_) fix iDRAC state + @ *2016-02-05 16:49:06 UTC* + + * 3a6666ad25 Merge pull request `#30910`_ from cro/fx2_idrac + + * 68af2ab185 Lint. + + * c274c7ef6c Lint. + + * 3e38b762bf Add generic command for executing racadm commands on individual blades in a chassis. + + * 05979010f5 Finish the idrac state, fix problem with grains not loading sometimes. + +* **PR** `#30919`_: (`garethgreenaway`_) Fixes to ssh_auth state module + @ *2016-02-05 16:15:28 UTC* + + * 101fa12479 Merge pull request `#30919`_ from garethgreenaway/ssh_auth_cp_get_url_needs_saltenv + + * c9ba038553 The call to cp.get_url needs the saltenv, if you're using environments other than base, it will fail. + +* **ISSUE** `#30300`_: (`AkhterAli`_) boto_route53 __salt__ not defined. (refs: `#30867`_, `#30920`_) + +* **PR** `#30920`_: (`jacobhammons`_) Versioned to 2015.8.5, added known issue `#30300`_ to release notes + @ *2016-02-05 01:12:17 UTC* + + * 6d4fd11dd0 Merge pull request `#30920`_ from jacobhammons/release-notes + + * 93d47f8615 Versioned to 2015.8.5, added known issue `#30300`_ to release notes + +* **PR** `#30894`_: (`terminalmage`_) git module/state: Handle identity files more gracefully + @ *2016-02-04 23:55:01 UTC* + + * 3d3321ab92 Merge pull request `#30894`_ from terminalmage/issue30858 + + * 08741eb969 Update versionadded/versionchanged + + * 8909d430e1 salt.states.git.latest(): Prevent tracebacks when git ssh auth fails + + * c961cf1c7d git: only use passphrase-protected key if invoked using salt-call + + * 0b286f1bc3 Add global ssh_config path to git ssh wrapper + + * f813cce4ad Add salt.modules.ssh.key_is_encrypted() + + * 1ae7c53e17 Add salt.utils.files.process_read_exception() + +* **ISSUE** `#30694`_: (`pankajghadge`_) Tomcat war deployment version issue in new SALT version (refs: `#30750`_) + +* **PR** `#30750`_: (`jfindlay`_) extract whole war version + @ *2016-02-04 21:41:01 UTC* + + * 2415b3e62e Merge pull request `#30750`_ from jfindlay/war_version + + * 4b01c28ff9 modules,states.tomcat: allow specifying war version + + * 6deecdca0f states.tomcat: _extract_war_version parses path + + * 8dd3b6dfe9 modules.war._extract_war_version: allow non-semver + +* **ISSUE** `#30817`_: (`bogdanr`_) If the private_key filespecified in the provider is missing then the driver will be disabled (refs: `#30884`_) + +* **PR** `#30884`_: (`rallytime`_) Move checks for private_key file existence and permissions to create function + @ *2016-02-04 21:03:23 UTC* + + * 6a6456eaa6 Merge pull request `#30884`_ from rallytime/fix-30817 + + * 086ddae476 We need to check for a key_filename before looking for the path + + * e79321b418 Move checks for private_key file existence and permissions to create function + +* **PR** `#30888`_: (`ticosax`_) Backport `#30797`_ to 2015.8 + @ *2016-02-04 21:02:25 UTC* + + * **PR** `#30797`_: (`rhansen`_) don't delete existing Docker volume if driver unspecified (refs: `#30888`_) + + * 4ae2d829f0 Merge pull request `#30888`_ from ticosax/backport-30797 + + * 413c47a45f don't delete existing Docker volume if driver unspecified + + * 68b51be869 add additional states.dockerng.volume_present() unit tests + + * 849b94ed73 document the behavior if the driver is unspecified + +* **PR** `#30895`_: (`bdrung`_) Fix various typos + @ *2016-02-04 20:55:10 UTC* + + * 4372851ad9 Merge pull request `#30895`_ from bdrung/2015.8 + + * 708f2ff8ea Fix typo reponse -> response + + * 72c4eab6d7 Fix typo propogate -> propagate + + * 4912e365cb Fix typo directores -> directories + + * 74c8aba03e Fix typo exeption -> exception + + * 4692d84b07 Fix typos of improvement + + * 213fc2d858 Fix typo occuring -> occurring + + * fe6124003b Fix typo nonexistant -> nonexistent + + * 56ce7479b1 Fix typo catched -> caught + + * 821e690e65 Fix typo develoment -> development + + * b51279e086 Fix typo overide -> override + + * 4f2f04ea7d Fix typo relevent -> relevant + + * fe8be562c5 Fix typo existance -> existence + + * 4a2f4de1a8 Fix typo accross -> across + + * 9ae50c993e Fix typo Lenth -> Length + + * 20e79981e1 Fix typo preferrably -> preferably + + * f8d9f608dd Fix typo addres -> address + + * a7f12a13f0 Fix typo keywork -> keyword + + * bf92c3663b Fix typo formating -> formatting + + * ca4450d881 Fix typo wont -> won't + + * cd72b12161 Fix typo thats -> that's + + * 6db9724ec7 Fix typo doesnt -> doesn't + + * 58d46a7e98 Fix typo certficate -> certificate + +* **ISSUE** `#30887`_: (`anlutro`_) salt-ssh fails on import msgpack - 2015.8 (refs: `#30889`_) + +* **PR** `#30889`_: (`anlutro`_) Make msgpack an optional dependency in salt.utils.cache + @ *2016-02-04 20:53:39 UTC* + + * cdca33021a Merge pull request `#30889`_ from alprs/fix-cache_msgpack_optional + + * ab7aae3221 make msgpack an optional dependency in salt.utils.cache + +* **ISSUE** `#6602`_: (`corywright`_) Add ability to match on nodegroups to the compound matcher (refs: `#30896`_) + +* **ISSUE** `#25292`_: (`lichtamberg`_) Nodegroup matching in pillars via salt-SSH? (refs: `#30896`_) + +* **PR** `#30896`_: (`vutny`_) Update nodegroups parameter examples in master config example and docs + @ *2016-02-04 20:52:35 UTC* + + * 0dff45b4ac Merge pull request `#30896`_ from vutny/nodegroups-in-master-config-example + + * 936c1ff6c8 Add explanation about `N@` classifier. Inspired by `#25292`_ + + * 8bc2426816 Update example in master config documentation reference + + * ca8c0bdc3f Update nodegroups section example in master config according to docs + +* **ISSUE** `#30792`_: (`bender-the-greatest`_) Specifying version in pkgs list returns failure even though it succeeds (on Ubuntu) (refs: `#30898`_) + +* **PR** `#30898`_: (`abednarik`_) Fix pkg install with version. + @ *2016-02-04 20:52:14 UTC* + + * 33a400e943 Merge pull request `#30898`_ from abednarik/fix_pkg_version_debian_family + + * b15cdfd799 Fix pkg install with version. + +* **ISSUE** `#30843`_: (`HeathNaylor`_) SALT.STATES.BOTO_ELB register_instances error (refs: `#30867`_) + +* **ISSUE** `#30808`_: (`Reiner030`_) Nice2have: better boto error handling when AWS service isn't available (here: some authentication problems) (refs: `#30867`_) + +* **ISSUE** `#30300`_: (`AkhterAli`_) boto_route53 __salt__ not defined. (refs: `#30867`_, `#30920`_) + +* **PR** `#30867`_: (`rallytime`_) Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules + @ *2016-02-04 18:37:05 UTC* + + * **PR** `#30279`_: (`cachedout`_) Allow modules to be packed into boto utils (refs: `#30867`_) + + * 89bac9076a Merge pull request `#30867`_ from rallytime/boto-utils-fix + + * 6ad7642f6d Lint + + * 58778dfc88 Fix failing boto_vpc module unit tests + + * adb85892de Fix failing state module tests + + * b5ec0991b0 Pylint fix + + * c26c01568f Don't use pack=pack. Just pass in pack=__salt__ always. + + * 6146209c53 Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules. + +* **ISSUE** `#30798`_: (`tbaker57`_) salt/utils/aws.py has Python 2.7 dependency (refs: `#30849`_) + +* **PR** `#30849`_: (`jfindlay`_) utils.aws: use time lib to conver to epoch seconds + @ *2016-02-03 22:47:31 UTC* + + * 276cf626b0 Merge pull request `#30849`_ from jfindlay/aws_seconds + + * 17ae74dab1 utils.aws: use time lib to conver to epoch seconds + +* **ISSUE** `#30869`_: (`Ch3LL`_) git pillar: do not see all pillar data with multiple repos in 2015.8.4 (refs: `#30874`_) + +* **PR** `#30874`_: (`terminalmage`_) Fix regression in git_pillar when multiple remotes are configured + @ *2016-02-03 22:24:02 UTC* + + * 4cbc8a8250 Merge pull request `#30874`_ from terminalmage/issue30869 + + * 9cf0c8126d Fix regression in git_pillar when multiple remotes are configured + +* **ISSUE** `#30814`_: (`gpenin`_) [2015.8.*][Ubuntu 12.04 LTS][dpkg.py] Invalid "${binary:Package}" field in dpkg-query (refs: `#30850`_) + +* **PR** `#30850`_: (`jfindlay`_) modules.dpkg._get_pkg_info: allow for ubuntu 12.04 + @ *2016-02-03 16:33:26 UTC* + + * 8410842aea Merge pull request `#30850`_ from jfindlay/dpkg_var + + * d53a88762e modules.dpkg._get_pkg_info: handle older ubuntu + + * d3c6732539 modules.dpkg._get_pkg_info: use pythonic initializers + +* **PR** `#30852`_: (`replicant0wnz`_) Added more descriptive error message + @ *2016-02-03 16:30:15 UTC* + + * 9a3ec9d028 Merge pull request `#30852`_ from replicant0wnz/error-message-libgit + + * c3649023b5 Added more descriptive error message + +* **PR** `#30847`_: (`terminalmage`_) Backport `#30844`_ to 2015.8 branch + @ *2016-02-03 16:26:46 UTC* + + * **PR** `#30844`_: (`terminalmage`_) Perform initial gitfs/git_pillar fetch when init'ing remotes on masterless minion (refs: `#30847`_) + + * **PR** `#30703`_: (`kraney`_) Fix for gitfs ext_pillar on standalone minion (refs: `#30844`_) + + * 0338f445d9 Merge pull request `#30847`_ from terminalmage/bp-30844 + + * 58c4c01743 Add __role to master opts for gitfs integration tests + + * 17dfec2dd4 Only perform initial fetch when running on a minion + + * 53c4b4aaa4 gitfs: add initial fetch to pygit2 and dulwich + + * 78f92e9ab2 Fix for gitfs ext_pillar on standalone minion + +* **PR** `#30860`_: (`vutny`_) Correct installation documentation for RHEL-based distributions + @ *2016-02-03 16:13:09 UTC* + + * e51182495c Merge pull request `#30860`_ from vutny/correct-doc-install-on-rhel + + * 6648fd4c62 Correct links to Fedora COPR repositories + + * 083037fccc Remove duplicate post-installation tasks section + +* **PR** `#30841`_: (`jacobhammons`_) Release notes for 2015.8.5 + @ *2016-02-03 00:04:05 UTC* + + * f1cf027308 Merge pull request `#30841`_ from jacobhammons/release-notes + + * 6d0562ef86 Release notes for 2015.8.5 + +* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_) + +* **PR** `#30835`_: (`terminalmage`_) Integration test for `#30820`_ + @ *2016-02-02 23:51:53 UTC* + + * f8ac6002d3 Merge pull request `#30835`_ from terminalmage/issue30820 + + * ef14956db0 Integration test for `#30820`_ + +* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_) + +* **PR** `#30837`_: (`jacobhammons`_) Added known issue `#30820`_ to release notes + @ *2016-02-02 22:33:43 UTC* + + * e0901854ce Merge pull request `#30837`_ from jacobhammons/release-notes + + * 29e12a7fef Added known issue `#30820`_ to release notes + +* **ISSUE** `#28790`_: (`jfindlay`_) add grains (and others?) to salt modindex (refs: `#30832`_) + +* **PR** `#30832`_: (`rallytime`_) Add grains modules to salt modindex + @ *2016-02-02 21:47:46 UTC* + + * b512c7757a Merge pull request `#30832`_ from rallytime/fix-28790 + + * ca044dd201 Add grains modules to salt modindex + +* **ISSUE** `#28971`_: (`belt-ascendlearning`_) if the user exists, but has no permissions, rabbitmq_user.list_user_permissions() blows (refs: `#30822`_) + +* **PR** `#30822`_: (`rallytime`_) Make sure setting list_user_permissions to ['', '', ''] doesn't stacktrace + @ *2016-02-02 21:42:26 UTC* + + * 75db37a97d Merge pull request `#30822`_ from rallytime/rabbitmq-user-state-fixes + + * 272cc653ca Make sure setting list_user_permissions to ['', '', ''] doesn't stacktrace + + * a7afa7a368 Don't return a set() when checking for new tags in rabbitmq_user state + +* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_) + +* **PR** `#30833`_: (`terminalmage`_) Fix regression in scanning for state with 'name' param + @ *2016-02-02 21:25:09 UTC* + + * 557766f20b Merge pull request `#30833`_ from terminalmage/issue30820 + + * be3b8e2be6 Fix regression in scanning for state with 'name' param + +* **ISSUE** `#30722`_: (`yannis666`_) mine config is not merged from minion config and pillar (refs: `#30757`_, `#30823`_) + +* **PR** `#30823`_: (`yannis666`_) Fix for mine to merge configuration on update. + @ *2016-02-02 20:21:24 UTC* + + * ec4e2bb9bb Merge pull request `#30823`_ from yannis666/fix-for-mine-update-merge2 + + * 99c7c12aba Fix for mine to merge configuration on update. This fix was previously applied to 2015.5. It fixes `#30722`_ + +* **PR** `#30827`_: (`jacobhammons`_) Version to 2015.8.4, added CVE 2016-1866 to release notes + @ *2016-02-02 20:03:31 UTC* + + * d24b9f1ea1 Merge pull request `#30827`_ from jacobhammons/release-2015.8 + + * dfc1f7a57d Version to 2015.8.4, added CVE 2016-1866 to release notes + +* **ISSUE** `#30809`_: (`anlutro`_) Master configuration "pillar_merge_lists" has no effect (refs: `#30813`_) + +* **ISSUE** `#29601`_: (`seanjnkns`_) pillars not merging properly with 2015.8.3 (refs: `#30062`_) + +* **PR** `#30813`_: (`anlutro`_) Properly set the default value for pillar_merge_lists + @ *2016-02-02 19:53:52 UTC* + + * **PR** `#30458`_: (`rallytime`_) Back-port `#30062`_ to 2015.8 (refs: `#30813`_) + + * **PR** `#30062`_: (`seanjnkns`_) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: `#30813`_, `#30458`_) + + * f83845d7c3 Merge pull request `#30813`_ from alprs/fix-pillar_merge_list_default + + * ec34cabee8 Properly set the default value for pillar_merge_lists + +* **PR** `#30826`_: (`cachedout`_) Fix 30682 + @ *2016-02-02 19:40:05 UTC* + + * a3feba4a26 Merge pull request `#30826`_ from cachedout/fix_30682 + + * 3b246db0b0 Fix stupid test + + * 12dc677628 Changed list conversion to use correct method and return whole set + + * 97eb4b8bf7 Pop values from new_tags set before loading into dict value + +* **PR** `#30818`_: (`rallytime`_) Back-port `#30790`_ to 2015.8 + @ *2016-02-02 18:57:55 UTC* + + * **PR** `#30790`_: (`xmj`_) salt/modules/sysrc.py: Fix documentation for set\_ (refs: `#30818`_) + + * b25b845d05 Merge pull request `#30818`_ from rallytime/bp-30790 + + * c7c66afd0c salt/modules/sysrc.py: Fix documentation for set\_ + +* **ISSUE** `#30604`_: (`vutny`_) Reactor overwrites `user` argument when calling runner or wheel module (refs: `#30815`_) + +* **PR** `#30815`_: (`vutny`_) Pick right user argument for updating reactor function's low data + @ *2016-02-02 16:50:23 UTC* + + * 3cb7a9ee54 Merge pull request `#30815`_ from vutny/reactor-low-data-fix + + * 4d4d67f9ac Pick right user argument for updating reactor function's low data + +* **ISSUE** `#30676`_: (`bwillcox`_) testsystemd.sh tries to use 'which' that does not exist in centos 7 lxc rootfs (refs: `#30747`_) + +* **PR** `#30747`_: (`jfindlay`_) modules.lxc.running_systemd: use `command -v` not `which` + @ *2016-02-02 14:54:17 UTC* + + * 36752906c4 Merge pull request `#30747`_ from jfindlay/lxc_which + + * f8f867570f modules.lxc.running_systemd: use `command -v` not `which` + +* **PR** `#30800`_: (`twangboy`_) Ability to handle special case installations + @ *2016-02-02 14:25:44 UTC* + + * 8abb5b30ad Merge pull request `#30800`_ from twangboy/chrome + + * fe0747c14e Fix another typo + + * 2815efc522 Fixes spelling + + * 6027e1ec53 Updates documentation to reflect new features + + * 1444ab1a48 Adds return success/failure for reg.broadcast_change + + * f2a36904d2 Fixes problem with missing key in old + + * 581a4df523 Added logic for dealing with latest in remove + + * c4357a6d80 Adds more logic for detecting latest + + * 40a66a2501 Logic for handling version: latest + + * b7dadd3b9b Fixes message formatting + + * a305c8ceae Added more descriptive failure message + + * fe49dcb57c Added broadcast change to force registry update + +* **PR** `#30794`_: (`rallytime`_) A spelling fix and some spacing fixes for the boto_ec2 module docs + @ *2016-02-01 21:45:33 UTC* + + * 7b44c0844d Merge pull request `#30794`_ from rallytime/boto_ec2-mod-doc-fix + + * 5188bc4b96 A spelling fix and some spacing fixes for the boto_ec2 module docs + +* **ISSUE** `#23789`_: (`hoonetorg`_) log output of salt orchestrate run changed between 2014.7.5 and 2015.5.0 significantly - hard to debug (refs: `#30756`_) + +* **PR** `#30756`_: (`basepi`_) [2015.8] Fix two error conditions in the highstate outputter + @ *2016-02-01 21:39:23 UTC* + + * 1f87ad0387 Merge pull request `#30756`_ from basepi/highstate.outputter.23789 + + * 16ad24d42c Import the logger + + * 1b5c6a240c Handle non-string types in comment + + * 11e34d047b Ensure rdurations are all floats for the highstate outputter + +* **PR** `#30788`_: (`rallytime`_) Fix incorrect doc example for dellchassis blade_idrac state + @ *2016-02-01 21:20:29 UTC* + + * 46adb2d1af Merge pull request `#30788`_ from rallytime/fix-dellchassis-doc-example + + * bfc16d9f7a Fix incorrect doc example for dellchassis blade_idrac state + +* **ISSUE** `#29161`_: (`jefferyharrell`_) saltmod.state's ret argument seems to do nothing (refs: `#30791`_, `#29207`_) + +* **PR** `#30791`_: (`Ch3LL`_) do not shadow ret function argument for salt.function + @ *2016-02-01 20:07:31 UTC* + + * **PR** `#29207`_: (`jfindlay`_) do not shadow ret function argument (refs: `#30791`_) + + * 333041aeb1 Merge pull request `#30791`_ from Ch3LL/2015.8 + + * d54f220c0a do not shadow ret function argument for salt.function + +* **ISSUE** `#30706`_: (`carsonoid`_) minion traceback when Log4mongo installed but not configured (refs: `#30726`_) + +* **PR** `#30726`_: (`sjmh`_) Fix improper use of yield in generator + @ *2016-02-01 18:13:24 UTC* + + * ce3be26e8f Merge pull request `#30726`_ from sjmh/fix/log4mongo + + * d501f1cc03 Fix improper use of yield in generator + +* **PR** `#30752`_: (`terminalmage`_) Backport systemd and yum/dnf optimizations from develop into 2015.8 + @ *2016-02-01 18:11:42 UTC* + + * a49b75e065 Merge pull request `#30752`_ from terminalmage/zh459 + + * 8a836c88f4 Update systemd tests + + * 54ddb92474 Backport yum/dnf optimizations from develop into 2015.8 + + * 1ec13699b6 Backport systemd optimizations from develop into 2015.8 + +* **PR** `#30759`_: (`thusoy`_) Allow managing empty files + @ *2016-01-31 19:06:37 UTC* + + * ea15628446 Merge pull request `#30759`_ from thusoy/empty-files + + * c6244b46ac Allow managing empty files + +* **PR** `#30758`_: (`thusoy`_) Support mounting labelled volumes with multiple drives + @ *2016-01-31 19:04:03 UTC* + + * 120d8344e4 Merge pull request `#30758`_ from thusoy/multi-device-mount + + * 9a6dc4898f Support mounting labelled volumes with multiple drives + +* **PR** `#30686`_: (`cachedout`_) Master-side pillar caching + @ *2016-01-31 18:52:47 UTC* + + * 9e8af2f994 Merge pull request `#30686`_ from cachedout/pillar_cache_2015_8 + + * 02d8ff626a Pillar cache for master + +* **ISSUE** `#30662`_: (`JoaquinVeira`_) UnicodeDecodeError on 2015.8 (refs: `#30675`_) + +* **PR** `#30675`_: (`jfindlay`_) handle non-ascii minion IDs + @ *2016-01-29 23:12:10 UTC* + + * 4008e1719a Merge pull request `#30675`_ from jfindlay/decode_id + + * 8f6737b6c4 output.key: decode minion ids to unicode + + * 7a16f1c941 config: decode id to unicode + +* **ISSUE** `#29602`_: (`multani`_) cloud.action start raises "got an unexpected keyword argument 'kwargs'" (refs: `#30691`_) + +* **PR** `#30691`_: (`rallytime`_) Make sure we use the "instance" kwarg in cloud.action. + @ *2016-01-29 23:11:37 UTC* + + * **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run (refs: `#31061`_, `#30691`_) + + * 5ca75fbdc9 Merge pull request `#30691`_ from rallytime/cloud-action-instance + + * 0873a41601 Make note of empty dict return in docstring + + * 64a73502ed Make sure we just the "instance" kwarg in cloud.action. + +* **PR** `#30713`_: (`rallytime`_) Fix-up autodoc proxy modules for consistency + @ *2016-01-29 23:10:54 UTC* + + * 7c632d61d3 Merge pull request `#30713`_ from rallytime/proxy-module-docs + + * 86c3f2016e Fix-up autodoc proxy modules for consistency + +* **ISSUE** `#30654`_: (`Horgix`_) Misleading locale(mod) module behavior (refs: `#30741`_) + +* **PR** `#30741`_: (`jfindlay`_) states.locale.__virtual__: return exec mod load err + @ *2016-01-29 23:00:41 UTC* + + * 1f5f41cc07 Merge pull request `#30741`_ from jfindlay/locale_state + + * a3a2a44735 states.locale.__virtual__: return exec mod load err + +* **PR** `#30751`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-01-29 22:43:41 UTC* + + * 716c2bb7c8 Merge pull request `#30751`_ from basepi/merge-forward-2015.8 + + * 84eeab7720 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 + + * 076268089a Merge pull request `#30699`_ from abednarik/save_load_retry_time + + * 186872cf49 Add Retry to save_load. + + * 8d79d1b9c7 Merge pull request `#30659`_ from sjmh/fix-scsi + + * 3544dd995e Fix lsscsi issues for certain platforms + +* **PR** `#30720`_: (`clinta`_) x509.pem_managed does not return changes dict + @ *2016-01-29 17:07:26 UTC* + + * 1f0d0f591e Merge pull request `#30720`_ from clinta/fix-pem-managed-changes + + * 5c28efa9d3 return changes on test as well + + * e611f0269c fix typos and no changes returned for pem_managed + +* **PR** `#30687`_: (`clarkperkins`_) Setting 'del_root_vol_on_destroy' changes the root volume type to 'standard' + @ *2016-01-28 00:02:26 UTC* + + * **PR** `#30677`_: (`clarkperkins`_) Fix EC2 volume creation logic (refs: `#30687`_) + + * 36db0f99ed Merge pull request `#30687`_ from clarkperkins/bugfix/del-root-vol-loses-type + + * a71e181c18 Don't set on a volume when creating from a snapshot + + * 8cef43c68d When setting del_root_vol_on_destroy, preserve the existing volumeType on the AMI + +* **ISSUE** `#28257`_: (`peterzalewski`_) git_pillar remote with multiple branches yields conflicting cachedirs or checkout conflict (refs: `#30673`_) + +* **PR** `#30673`_: (`terminalmage`_) Properly derive the git_pillar cachedir from the id instead of the URL + @ *2016-01-27 23:52:01 UTC* + + * 690b8d26b9 Merge pull request `#30673`_ from terminalmage/issue28257 + + * 8b5933fab4 Properly derive the git_pillar cachedir from the id instead of the URL + + * 62654ade1d Add additional reason for pillar env being found + +* **PR** `#30666`_: (`cachedout`_) Fix grains cache + @ *2016-01-27 22:23:12 UTC* + + * 9f0e97693c Merge pull request `#30666`_ from cachedout/grains_cache_fix + + * 52716694f5 Fix grains cache + +* **PR** `#30623`_: (`twangboy`_) Added service.config function + @ *2016-01-27 21:08:12 UTC* + + * 8b17c77d72 Merge pull request `#30623`_ from twangboy/add_config + + * c70e182cdf Fixed indenting... got messed up somehow... + + * 246f75f2dd Renamed variables, updated docs, added tag + + * a4534ee94c Fixed documentation + + * 54b50236a6 Fixed another error + + * 76a0cf33e5 Fixed syntax error + + * 3937380b79 Added service.config function + +* **PR** `#30678`_: (`rallytime`_) Back-port `#30668`_ to 2015.8 + @ *2016-01-27 20:39:25 UTC* + + * **PR** `#30668`_: (`multani`_) Fix salt.modules.mount documentation (refs: `#30678`_) + + * 6af1927bd3 Merge pull request `#30678`_ from rallytime/bp-30668 + + * 7c7076e6af Fix salt.modules.mount documentation + +* **PR** `#30677`_: (`clarkperkins`_) Fix EC2 volume creation logic (refs: `#30687`_) + @ *2016-01-27 18:09:29 UTC* + + * 6c71b29f25 Merge pull request `#30677`_ from clarkperkins/bugfix/ec2-volume-logic + + * bfec052e7d Added some extra documentation + + * ed2eee8e39 Allow volume params to be set even when specifying a snapshot + +* **ISSUE** `#18980`_: (`lrhazi`_) salt-cloud: ExtraData: unpack(b) received extra data. (refs: `#30671`_) + +* **PR** `#30680`_: (`cro`_) Merge forward from 2015.5, primarily for `#30671`_ + @ *2016-01-27 17:56:48 UTC* + + * **PR** `#30671`_: (`techhat`_) Add file locking to cloud index (refs: `#30680`_) + + * 36142390d4 Merge pull request `#30680`_ from cro/mf20155-20158-20160127 + + * f8ae3a20ff Merge remote-tracking branch 'upstream/2015.5' into mf20155-20158-20160127 Mergeforward from 2015.5. + + * 516919525a Merge pull request `#30671`_ from techhat/lockcloud + + * 4719f8d4ea Whitespace + + * 8e7eca23e4 Add file locking to cloud index + +* **PR** `#30663`_: (`isbm`_) Zypper: latest version bugfix and epoch support feature + @ *2016-01-27 17:10:42 UTC* + + * f6feddecb4 Merge pull request `#30663`_ from isbm/isbm-zypper-latest-versionfail + + * 4336487765 Add support for epoch in Zypper + + * 12d515fa0c Fix package status filtering on latest version + +* **PR** `#30652`_: (`mew1033`_) Fix sh beacon + @ *2016-01-27 17:00:29 UTC* + + * 9d8ddeb525 Merge pull request `#30652`_ from mew1033/fix-sh-beacon + + * 256d037e0f Fix sh beacon + +* **ISSUE** `#29678`_: (`dschaller`_) NPM Install Forces Silent (refs: `#29650`_) + +* **PR** `#30657`_: (`jfindlay`_) [2015.8] Backport `#30378`_ and `#29650`_ + @ *2016-01-27 00:34:00 UTC* + + * **PR** `#30378`_: (`dschaller`_) Adding silent flag to npm.bootstrap (refs: `#30657`_) + + * **PR** `#29650`_: (`dschaller`_) Adding ability to disable npm install silent flag (refs: `#30657`_) + + * 1fa1963895 Merge pull request `#30657`_ from jfindlay/backport_quiet + + * ca4adbf382 Adding ability to disable npm install silent flag + + * afe149eb6d Adding ability to disable npm install silent flag + + * c1101b5f0b Adding ability to disable npm install silent flag + + * d29ad8bbf6 Adding ability to disable npm install silent flag + + * 7a21dbf0d9 Adding silent flag to npm.bootstrap + + * 354c0bdf26 Adding silent flag to npm.bootstrap + +* **PR** `#30656`_: (`rallytime`_) [2015.8] Merge 2015.5 into 2015.8 + @ *2016-01-27 00:33:30 UTC* + + * 3621651bf8 Merge pull request `#30656`_ from rallytime/merge-forward-2015.8 + + * 76ab6981a5 Merge branch '2015.5' into 2015.8 + + * 643c9c9616 Merge pull request `#30586`_ from abednarik/fix_comment_line_perms + + * 8b395a42cb Fix comment_line permissions. + +* **PR** `#30644`_: (`tbaker57`_) Another go at fixing 30573 + @ *2016-01-26 20:18:41 UTC* + + * 30e03a8b0c Merge pull request `#30644`_ from tbaker57/another_go_at_30573 + + * 267b8827fd Another go at fixing 30573 + +* **PR** `#30611`_: (`isbm`_) Bugfix: Zypper `pkg.latest` crash fix + @ *2016-01-26 16:35:47 UTC* + + * 7d307e2a04 Merge pull request `#30611`_ from isbm/isbm-zypper-latest + + * a7141be651 Put 'kwargs' on its own line according to the common pattern + + * ee9b3f859b Bugfix: do not treat SLS id as a package name if an empty 'pkgs' list specified. + + * d3cfd8ed41 Cleanup formatting + + * 1bdbaac658 Add error handling + + * 2ec5cec8a4 Add a new line before the last return + + * 424383b8c4 Remove unnecessary complexity and string increment + + * 48e8d90343 Avoid backslashes where they are not needed + + * 6df5d500f0 Use regexp type for the string. + + * c2ca141956 Get version as an explicit parameter + + * 9e944db706 Check the version of the package, instead of the package name + + * 59ea758efb Fix formatting + + * 514f6349d4 Bugfix: crash on "key not found" error + + * ea75f55a1a Fix PEP8: line continuation + + * ece35ebc26 Replace old fashion string memcopy with the list + + * 716445e588 Fix PEP8: line continuation + + * 0f11079ff9 Fix PEP8 for the operator + +* **ISSUE** `#7811`_: (`kiall`_) RabbitMQ Cluster/Plugins/Policy etc states do not track changes, preventing "watch" from working (refs: `#30631`_) + +* **PR** `#30631`_: (`rallytime`_) Refactor rabbitmq_cluster states to use test=true functionality correctly + @ *2016-01-26 16:23:49 UTC* + + * 5bc11d7539 Merge pull request `#30631`_ from rallytime/fix-7811 + + * bf9ffded6d Refactor rabbitmq_cluster states to use test=true functionality correctly + +* **ISSUE** `#25658`_: (`tsaridas`_) rabbitmq_policy.present state (refs: `#30628`_) + +* **PR** `#30628`_: (`rallytime`_) Refactor rabbitmq_policy states to use test=true functionality correctly + @ *2016-01-26 00:21:03 UTC* + + * ef6c4e8377 Merge pull request `#30628`_ from rallytime/fix-25658 + + * 1e8e86007c Refactor rabbitmq_policy states to use test=true functionality correctly + +* **PR** `#30624`_: (`cro`_) Remove bad symlinks from osx pkg dir + @ *2016-01-26 00:02:25 UTC* + + * 80d0e428aa Merge pull request `#30624`_ from cro/remove_bad_symlinks + + * f5fd38624e Remove bad symlinks in osx pkg dirs + +* **ISSUE** `#30621`_: (`zer0def`_) Current latest (2015.8.3) list of builtin states docu doesn't list 'glance' (refs: `#30622`_) + +* **PR** `#30622`_: (`rallytime`_) Add glance state to list of state modules + @ *2016-01-25 23:55:54 UTC* + + * 330ea9a292 Merge pull request `#30622`_ from rallytime/fix-30621 + + * 57b7e6cc93 Add glance state to list of state modules + +* **ISSUE** `#19288`_: (`oba11`_) AssociatePublicIpAddress doesnt work with salt-cloud 2014.7.0 (refs: `#20972`_, `#30591`_) + +* **PR** `#30618`_: (`rallytime`_) Back-port `#30591`_ to 2015.8 + @ *2016-01-25 23:55:20 UTC* + + * **PR** `#30591`_: (`mlalpho`_) salt-cloud-clouds-ec2 AssociatePublicIpAddress fix (refs: `#30618`_) + + * **PR** `#20972`_: (`JohannesEbke`_) Fix interface cleanup when using AssociatePublicIpAddress in `#19288`_ (refs: `#30591`_) + + * f00d8f398a Merge pull request `#30618`_ from rallytime/bp-30591 + + * 2c9d59fa42 looks like a re-merge of PR `#20972`_ which relates to `#19288`_ + +* **ISSUE** `#30587`_: (`sjorge`_) [docs] docs confusing on client_acl and external_auth usage (refs: `#30625`_) + +* **PR** `#30625`_: (`jfindlay`_) doc.topics.eauth: clarify client_acl vs eauth + @ *2016-01-25 23:03:24 UTC* + + * 6b940d9655 Merge pull request `#30625`_ from jfindlay/eauth_acl + + * b5e2cff028 doc.topics.eauth: clarify client_acl vs eauth + +.. _`#10330`: https://github.com/saltstack/salt/issues/10330 +.. _`#14664`: https://github.com/saltstack/salt/issues/14664 +.. _`#18980`: https://github.com/saltstack/salt/issues/18980 +.. _`#19288`: https://github.com/saltstack/salt/issues/19288 +.. _`#20972`: https://github.com/saltstack/salt/pull/20972 +.. _`#21932`: https://github.com/saltstack/salt/issues/21932 +.. _`#23789`: https://github.com/saltstack/salt/issues/23789 +.. _`#24559`: https://github.com/saltstack/salt/issues/24559 +.. _`#24569`: https://github.com/saltstack/salt/pull/24569 +.. _`#24955`: https://github.com/saltstack/salt/issues/24955 +.. _`#25292`: https://github.com/saltstack/salt/issues/25292 +.. _`#25658`: https://github.com/saltstack/salt/issues/25658 +.. _`#26415`: https://github.com/saltstack/salt/issues/26415 +.. _`#26498`: https://github.com/saltstack/salt/issues/26498 +.. _`#26867`: https://github.com/saltstack/salt/issues/26867 +.. _`#26944`: https://github.com/saltstack/salt/issues/26944 +.. _`#27063`: https://github.com/saltstack/salt/issues/27063 +.. _`#27093`: https://github.com/saltstack/salt/issues/27093 +.. _`#27498`: https://github.com/saltstack/salt/issues/27498 .. _`#27796`: https://github.com/saltstack/salt/issues/27796 +.. _`#27960`: https://github.com/saltstack/salt/issues/27960 +.. _`#27976`: https://github.com/saltstack/salt/issues/27976 +.. _`#28004`: https://github.com/saltstack/salt/issues/28004 +.. _`#28087`: https://github.com/saltstack/salt/pull/28087 +.. _`#28142`: https://github.com/saltstack/salt/issues/28142 +.. _`#28257`: https://github.com/saltstack/salt/issues/28257 +.. _`#28585`: https://github.com/saltstack/salt/issues/28585 +.. _`#28790`: https://github.com/saltstack/salt/issues/28790 +.. _`#28971`: https://github.com/saltstack/salt/issues/28971 +.. _`#29094`: https://github.com/saltstack/salt/issues/29094 +.. _`#29161`: https://github.com/saltstack/salt/issues/29161 +.. _`#29188`: https://github.com/saltstack/salt/issues/29188 +.. _`#29207`: https://github.com/saltstack/salt/pull/29207 +.. _`#29239`: https://github.com/saltstack/salt/issues/29239 +.. _`#29423`: https://github.com/saltstack/salt/issues/29423 +.. _`#29520`: https://github.com/saltstack/salt/issues/29520 +.. _`#29528`: https://github.com/saltstack/salt/issues/29528 +.. _`#29567`: https://github.com/saltstack/salt/issues/29567 +.. _`#29601`: https://github.com/saltstack/salt/issues/29601 +.. _`#29602`: https://github.com/saltstack/salt/issues/29602 +.. _`#29636`: https://github.com/saltstack/salt/issues/29636 .. _`#29650`: https://github.com/saltstack/salt/pull/29650 +.. _`#29666`: https://github.com/saltstack/salt/issues/29666 +.. _`#29678`: https://github.com/saltstack/salt/issues/29678 +.. _`#29701`: https://github.com/saltstack/salt/issues/29701 .. _`#29718`: https://github.com/saltstack/salt/pull/29718 +.. _`#29727`: https://github.com/saltstack/salt/issues/29727 +.. _`#29733`: https://github.com/saltstack/salt/issues/29733 +.. _`#29753`: https://github.com/saltstack/salt/issues/29753 +.. _`#29758`: https://github.com/saltstack/salt/issues/29758 +.. _`#29795`: https://github.com/saltstack/salt/issues/29795 .. _`#30062`: https://github.com/saltstack/salt/pull/30062 +.. _`#30169`: https://github.com/saltstack/salt/issues/30169 +.. _`#30181`: https://github.com/saltstack/salt/issues/30181 .. _`#30217`: https://github.com/saltstack/salt/pull/30217 +.. _`#30261`: https://github.com/saltstack/salt/issues/30261 .. _`#30279`: https://github.com/saltstack/salt/pull/30279 .. _`#30300`: https://github.com/saltstack/salt/issues/30300 .. _`#30378`: https://github.com/saltstack/salt/pull/30378 +.. _`#30431`: https://github.com/saltstack/salt/issues/30431 .. _`#30458`: https://github.com/saltstack/salt/pull/30458 .. _`#30461`: https://github.com/saltstack/salt/issues/30461 +.. _`#30464`: https://github.com/saltstack/salt/issues/30464 +.. _`#30472`: https://github.com/saltstack/salt/issues/30472 +.. _`#30489`: https://github.com/saltstack/salt/issues/30489 +.. _`#30528`: https://github.com/saltstack/salt/issues/30528 .. _`#30542`: https://github.com/saltstack/salt/pull/30542 .. _`#30586`: https://github.com/saltstack/salt/pull/30586 +.. _`#30587`: https://github.com/saltstack/salt/issues/30587 .. _`#30591`: https://github.com/saltstack/salt/pull/30591 +.. _`#30604`: https://github.com/saltstack/salt/issues/30604 .. _`#30611`: https://github.com/saltstack/salt/pull/30611 .. _`#30618`: https://github.com/saltstack/salt/pull/30618 +.. _`#30621`: https://github.com/saltstack/salt/issues/30621 .. _`#30622`: https://github.com/saltstack/salt/pull/30622 .. _`#30623`: https://github.com/saltstack/salt/pull/30623 .. _`#30624`: https://github.com/saltstack/salt/pull/30624 .. _`#30625`: https://github.com/saltstack/salt/pull/30625 .. _`#30628`: https://github.com/saltstack/salt/pull/30628 .. _`#30631`: https://github.com/saltstack/salt/pull/30631 +.. _`#30643`: https://github.com/saltstack/salt/issues/30643 .. _`#30644`: https://github.com/saltstack/salt/pull/30644 +.. _`#30651`: https://github.com/saltstack/salt/issues/30651 .. _`#30652`: https://github.com/saltstack/salt/pull/30652 +.. _`#30654`: https://github.com/saltstack/salt/issues/30654 .. _`#30656`: https://github.com/saltstack/salt/pull/30656 .. _`#30657`: https://github.com/saltstack/salt/pull/30657 .. _`#30659`: https://github.com/saltstack/salt/pull/30659 +.. _`#30662`: https://github.com/saltstack/salt/issues/30662 .. _`#30663`: https://github.com/saltstack/salt/pull/30663 .. _`#30666`: https://github.com/saltstack/salt/pull/30666 .. _`#30668`: https://github.com/saltstack/salt/pull/30668 .. _`#30671`: https://github.com/saltstack/salt/pull/30671 .. _`#30673`: https://github.com/saltstack/salt/pull/30673 .. _`#30675`: https://github.com/saltstack/salt/pull/30675 +.. _`#30676`: https://github.com/saltstack/salt/issues/30676 .. _`#30677`: https://github.com/saltstack/salt/pull/30677 .. _`#30678`: https://github.com/saltstack/salt/pull/30678 .. _`#30680`: https://github.com/saltstack/salt/pull/30680 @@ -638,11 +3324,14 @@ Changes: .. _`#30687`: https://github.com/saltstack/salt/pull/30687 .. _`#30689`: https://github.com/saltstack/salt/pull/30689 .. _`#30691`: https://github.com/saltstack/salt/pull/30691 +.. _`#30694`: https://github.com/saltstack/salt/issues/30694 .. _`#30699`: https://github.com/saltstack/salt/pull/30699 .. _`#30703`: https://github.com/saltstack/salt/pull/30703 .. _`#30704`: https://github.com/saltstack/salt/pull/30704 +.. _`#30706`: https://github.com/saltstack/salt/issues/30706 .. _`#30713`: https://github.com/saltstack/salt/pull/30713 .. _`#30720`: https://github.com/saltstack/salt/pull/30720 +.. _`#30722`: https://github.com/saltstack/salt/issues/30722 .. _`#30726`: https://github.com/saltstack/salt/pull/30726 .. _`#30741`: https://github.com/saltstack/salt/pull/30741 .. _`#30747`: https://github.com/saltstack/salt/pull/30747 @@ -655,17 +3344,24 @@ Changes: .. _`#30758`: https://github.com/saltstack/salt/pull/30758 .. _`#30759`: https://github.com/saltstack/salt/pull/30759 .. _`#30760`: https://github.com/saltstack/salt/pull/30760 +.. _`#30761`: https://github.com/saltstack/salt/issues/30761 .. _`#30764`: https://github.com/saltstack/salt/pull/30764 .. _`#30784`: https://github.com/saltstack/salt/pull/30784 .. _`#30788`: https://github.com/saltstack/salt/pull/30788 .. _`#30790`: https://github.com/saltstack/salt/pull/30790 .. _`#30791`: https://github.com/saltstack/salt/pull/30791 +.. _`#30792`: https://github.com/saltstack/salt/issues/30792 .. _`#30794`: https://github.com/saltstack/salt/pull/30794 .. _`#30796`: https://github.com/saltstack/salt/pull/30796 .. _`#30797`: https://github.com/saltstack/salt/pull/30797 +.. _`#30798`: https://github.com/saltstack/salt/issues/30798 .. _`#30800`: https://github.com/saltstack/salt/pull/30800 +.. _`#30808`: https://github.com/saltstack/salt/issues/30808 +.. _`#30809`: https://github.com/saltstack/salt/issues/30809 .. _`#30813`: https://github.com/saltstack/salt/pull/30813 +.. _`#30814`: https://github.com/saltstack/salt/issues/30814 .. _`#30815`: https://github.com/saltstack/salt/pull/30815 +.. _`#30817`: https://github.com/saltstack/salt/issues/30817 .. _`#30818`: https://github.com/saltstack/salt/pull/30818 .. _`#30820`: https://github.com/saltstack/salt/issues/30820 .. _`#30822`: https://github.com/saltstack/salt/pull/30822 @@ -679,6 +3375,7 @@ Changes: .. _`#30835`: https://github.com/saltstack/salt/pull/30835 .. _`#30837`: https://github.com/saltstack/salt/pull/30837 .. _`#30841`: https://github.com/saltstack/salt/pull/30841 +.. _`#30843`: https://github.com/saltstack/salt/issues/30843 .. _`#30844`: https://github.com/saltstack/salt/pull/30844 .. _`#30847`: https://github.com/saltstack/salt/pull/30847 .. _`#30849`: https://github.com/saltstack/salt/pull/30849 @@ -686,39 +3383,50 @@ Changes: .. _`#30852`: https://github.com/saltstack/salt/pull/30852 .. _`#30860`: https://github.com/saltstack/salt/pull/30860 .. _`#30865`: https://github.com/saltstack/salt/pull/30865 +.. _`#30866`: https://github.com/saltstack/salt/issues/30866 .. _`#30867`: https://github.com/saltstack/salt/pull/30867 +.. _`#30869`: https://github.com/saltstack/salt/issues/30869 .. _`#30874`: https://github.com/saltstack/salt/pull/30874 .. _`#30879`: https://github.com/saltstack/salt/pull/30879 +.. _`#30882`: https://github.com/saltstack/salt/issues/30882 .. _`#30884`: https://github.com/saltstack/salt/pull/30884 +.. _`#30887`: https://github.com/saltstack/salt/issues/30887 .. _`#30888`: https://github.com/saltstack/salt/pull/30888 .. _`#30889`: https://github.com/saltstack/salt/pull/30889 .. _`#30893`: https://github.com/saltstack/salt/pull/30893 .. _`#30894`: https://github.com/saltstack/salt/pull/30894 .. _`#30895`: https://github.com/saltstack/salt/pull/30895 .. _`#30896`: https://github.com/saltstack/salt/pull/30896 -.. _`#30897`: https://github.com/saltstack/salt/pull/30897 .. _`#30898`: https://github.com/saltstack/salt/pull/30898 .. _`#30905`: https://github.com/saltstack/salt/pull/30905 .. _`#30910`: https://github.com/saltstack/salt/pull/30910 .. _`#30919`: https://github.com/saltstack/salt/pull/30919 .. _`#30920`: https://github.com/saltstack/salt/pull/30920 .. _`#30922`: https://github.com/saltstack/salt/pull/30922 +.. _`#30923`: https://github.com/saltstack/salt/issues/30923 .. _`#30924`: https://github.com/saltstack/salt/pull/30924 +.. _`#30932`: https://github.com/saltstack/salt/issues/30932 .. _`#30934`: https://github.com/saltstack/salt/issues/30934 +.. _`#30938`: https://github.com/saltstack/salt/issues/30938 .. _`#30940`: https://github.com/saltstack/salt/pull/30940 .. _`#30941`: https://github.com/saltstack/salt/pull/30941 .. _`#30942`: https://github.com/saltstack/salt/pull/30942 .. _`#30944`: https://github.com/saltstack/salt/pull/30944 .. _`#30945`: https://github.com/saltstack/salt/pull/30945 -.. _`#30949`: https://github.com/saltstack/salt/pull/30949 +.. _`#30950`: https://github.com/saltstack/salt/issues/30950 .. _`#30955`: https://github.com/saltstack/salt/pull/30955 +.. _`#30962`: https://github.com/saltstack/salt/issues/30962 .. _`#30965`: https://github.com/saltstack/salt/pull/30965 .. _`#30974`: https://github.com/saltstack/salt/pull/30974 .. _`#30975`: https://github.com/saltstack/salt/pull/30975 .. _`#30978`: https://github.com/saltstack/salt/pull/30978 +.. _`#30983`: https://github.com/saltstack/salt/issues/30983 .. _`#30987`: https://github.com/saltstack/salt/pull/30987 +.. _`#30993`: https://github.com/saltstack/salt/issues/30993 +.. _`#30994`: https://github.com/saltstack/salt/issues/30994 .. _`#30998`: https://github.com/saltstack/salt/pull/30998 .. _`#30999`: https://github.com/saltstack/salt/issues/30999 +.. _`#31000`: https://github.com/saltstack/salt/issues/31000 .. _`#31002`: https://github.com/saltstack/salt/pull/31002 .. _`#31004`: https://github.com/saltstack/salt/pull/31004 .. _`#31007`: https://github.com/saltstack/salt/pull/31007 @@ -732,15 +3440,21 @@ Changes: .. _`#31031`: https://github.com/saltstack/salt/pull/31031 .. _`#31032`: https://github.com/saltstack/salt/pull/31032 .. _`#31037`: https://github.com/saltstack/salt/pull/31037 +.. _`#31041`: https://github.com/saltstack/salt/issues/31041 .. _`#31042`: https://github.com/saltstack/salt/pull/31042 .. _`#31049`: https://github.com/saltstack/salt/pull/31049 .. _`#31050`: https://github.com/saltstack/salt/pull/31050 .. _`#31053`: https://github.com/saltstack/salt/pull/31053 +.. _`#31056`: https://github.com/saltstack/salt/issues/31056 +.. _`#31059`: https://github.com/saltstack/salt/issues/31059 .. _`#31061`: https://github.com/saltstack/salt/pull/31061 +.. _`#31069`: https://github.com/saltstack/salt/issues/31069 .. _`#31085`: https://github.com/saltstack/salt/pull/31085 +.. _`#31088`: https://github.com/saltstack/salt/issues/31088 .. _`#31090`: https://github.com/saltstack/salt/pull/31090 .. _`#31093`: https://github.com/saltstack/salt/pull/31093 .. _`#31095`: https://github.com/saltstack/salt/pull/31095 +.. _`#31099`: https://github.com/saltstack/salt/issues/31099 .. _`#31100`: https://github.com/saltstack/salt/pull/31100 .. _`#31103`: https://github.com/saltstack/salt/pull/31103 .. _`#31105`: https://github.com/saltstack/salt/pull/31105 @@ -748,6 +3462,7 @@ Changes: .. _`#31107`: https://github.com/saltstack/salt/pull/31107 .. _`#31108`: https://github.com/saltstack/salt/pull/31108 .. _`#31110`: https://github.com/saltstack/salt/pull/31110 +.. _`#31115`: https://github.com/saltstack/salt/issues/31115 .. _`#31119`: https://github.com/saltstack/salt/pull/31119 .. _`#31120`: https://github.com/saltstack/salt/pull/31120 .. _`#31124`: https://github.com/saltstack/salt/pull/31124 @@ -757,6 +3472,7 @@ Changes: .. _`#31132`: https://github.com/saltstack/salt/pull/31132 .. _`#31133`: https://github.com/saltstack/salt/pull/31133 .. _`#31134`: https://github.com/saltstack/salt/pull/31134 +.. _`#31137`: https://github.com/saltstack/salt/issues/31137 .. _`#31147`: https://github.com/saltstack/salt/pull/31147 .. _`#31149`: https://github.com/saltstack/salt/pull/31149 .. _`#31152`: https://github.com/saltstack/salt/pull/31152 @@ -767,25 +3483,27 @@ Changes: .. _`#31170`: https://github.com/saltstack/salt/pull/31170 .. _`#31171`: https://github.com/saltstack/salt/pull/31171 .. _`#31172`: https://github.com/saltstack/salt/pull/31172 -.. _`#31176`: https://github.com/saltstack/salt/pull/31176 .. _`#31177`: https://github.com/saltstack/salt/pull/31177 .. _`#31181`: https://github.com/saltstack/salt/pull/31181 .. _`#31182`: https://github.com/saltstack/salt/pull/31182 .. _`#31183`: https://github.com/saltstack/salt/pull/31183 +.. _`#31185`: https://github.com/saltstack/salt/issues/31185 .. _`#31189`: https://github.com/saltstack/salt/pull/31189 .. _`#31190`: https://github.com/saltstack/salt/pull/31190 .. _`#31191`: https://github.com/saltstack/salt/pull/31191 +.. _`#31193`: https://github.com/saltstack/salt/issues/31193 .. _`#31196`: https://github.com/saltstack/salt/pull/31196 .. _`#31201`: https://github.com/saltstack/salt/pull/31201 +.. _`#31216`: https://github.com/saltstack/salt/issues/31216 .. _`#31223`: https://github.com/saltstack/salt/issues/31223 .. _`#31225`: https://github.com/saltstack/salt/pull/31225 .. _`#31226`: https://github.com/saltstack/salt/pull/31226 +.. _`#31229`: https://github.com/saltstack/salt/issues/31229 .. _`#31233`: https://github.com/saltstack/salt/pull/31233 .. _`#31234`: https://github.com/saltstack/salt/pull/31234 .. _`#31237`: https://github.com/saltstack/salt/pull/31237 .. _`#31239`: https://github.com/saltstack/salt/pull/31239 .. _`#31245`: https://github.com/saltstack/salt/pull/31245 -.. _`#31250`: https://github.com/saltstack/salt/pull/31250 .. _`#31253`: https://github.com/saltstack/salt/pull/31253 .. _`#31255`: https://github.com/saltstack/salt/pull/31255 .. _`#31264`: https://github.com/saltstack/salt/pull/31264 @@ -794,6 +3512,7 @@ Changes: .. _`#31287`: https://github.com/saltstack/salt/pull/31287 .. _`#31288`: https://github.com/saltstack/salt/pull/31288 .. _`#31292`: https://github.com/saltstack/salt/pull/31292 +.. _`#31293`: https://github.com/saltstack/salt/issues/31293 .. _`#31299`: https://github.com/saltstack/salt/pull/31299 .. _`#31301`: https://github.com/saltstack/salt/pull/31301 .. _`#31302`: https://github.com/saltstack/salt/pull/31302 @@ -811,21 +3530,26 @@ Changes: .. _`#31353`: https://github.com/saltstack/salt/pull/31353 .. _`#31354`: https://github.com/saltstack/salt/pull/31354 .. _`#31357`: https://github.com/saltstack/salt/pull/31357 +.. _`#31365`: https://github.com/saltstack/salt/issues/31365 +.. _`#31366`: https://github.com/saltstack/salt/issues/31366 .. _`#31367`: https://github.com/saltstack/salt/pull/31367 .. _`#31368`: https://github.com/saltstack/salt/pull/31368 +.. _`#31370`: https://github.com/saltstack/salt/issues/31370 .. _`#31373`: https://github.com/saltstack/salt/pull/31373 .. _`#31374`: https://github.com/saltstack/salt/pull/31374 .. _`#31376`: https://github.com/saltstack/salt/pull/31376 .. _`#31378`: https://github.com/saltstack/salt/pull/31378 .. _`#31380`: https://github.com/saltstack/salt/pull/31380 -.. _`#31382`: https://github.com/saltstack/salt/pull/31382 .. _`#31390`: https://github.com/saltstack/salt/pull/31390 .. _`#31391`: https://github.com/saltstack/salt/pull/31391 +.. _`#31402`: https://github.com/saltstack/salt/issues/31402 +.. _`#31410`: https://github.com/saltstack/salt/issues/31410 .. _`#31411`: https://github.com/saltstack/salt/pull/31411 .. _`#31416`: https://github.com/saltstack/salt/pull/31416 .. _`#31417`: https://github.com/saltstack/salt/pull/31417 .. _`#31418`: https://github.com/saltstack/salt/pull/31418 .. _`#31420`: https://github.com/saltstack/salt/pull/31420 +.. _`#31427`: https://github.com/saltstack/salt/issues/31427 .. _`#31429`: https://github.com/saltstack/salt/pull/31429 .. _`#31432`: https://github.com/saltstack/salt/pull/31432 .. _`#31439`: https://github.com/saltstack/salt/pull/31439 @@ -853,6 +3577,7 @@ Changes: .. _`#31508`: https://github.com/saltstack/salt/pull/31508 .. _`#31510`: https://github.com/saltstack/salt/pull/31510 .. _`#31512`: https://github.com/saltstack/salt/pull/31512 +.. _`#31516`: https://github.com/saltstack/salt/issues/31516 .. _`#31521`: https://github.com/saltstack/salt/pull/31521 .. _`#31525`: https://github.com/saltstack/salt/pull/31525 .. _`#31528`: https://github.com/saltstack/salt/pull/31528 @@ -865,15 +3590,20 @@ Changes: .. _`#31550`: https://github.com/saltstack/salt/pull/31550 .. _`#31558`: https://github.com/saltstack/salt/pull/31558 .. _`#31561`: https://github.com/saltstack/salt/pull/31561 +.. _`#31563`: https://github.com/saltstack/salt/issues/31563 .. _`#31567`: https://github.com/saltstack/salt/pull/31567 .. _`#31568`: https://github.com/saltstack/salt/pull/31568 .. _`#31570`: https://github.com/saltstack/salt/pull/31570 -.. _`#31578`: https://github.com/saltstack/salt/pull/31578 +.. _`#31579`: https://github.com/saltstack/salt/issues/31579 .. _`#31583`: https://github.com/saltstack/salt/pull/31583 +.. _`#31585`: https://github.com/saltstack/salt/issues/31585 +.. _`#31586`: https://github.com/saltstack/salt/issues/31586 .. _`#31589`: https://github.com/saltstack/salt/pull/31589 .. _`#31592`: https://github.com/saltstack/salt/pull/31592 .. _`#31593`: https://github.com/saltstack/salt/pull/31593 .. _`#31594`: https://github.com/saltstack/salt/pull/31594 +.. _`#31595`: https://github.com/saltstack/salt/issues/31595 +.. _`#31596`: https://github.com/saltstack/salt/issues/31596 .. _`#31598`: https://github.com/saltstack/salt/pull/31598 .. _`#31601`: https://github.com/saltstack/salt/pull/31601 .. _`#31604`: https://github.com/saltstack/salt/pull/31604 @@ -882,6 +3612,7 @@ Changes: .. _`#31627`: https://github.com/saltstack/salt/pull/31627 .. _`#31629`: https://github.com/saltstack/salt/pull/31629 .. _`#31630`: https://github.com/saltstack/salt/pull/31630 +.. _`#31639`: https://github.com/saltstack/salt/issues/31639 .. _`#31641`: https://github.com/saltstack/salt/pull/31641 .. _`#31643`: https://github.com/saltstack/salt/pull/31643 .. _`#31651`: https://github.com/saltstack/salt/pull/31651 @@ -900,12 +3631,14 @@ Changes: .. _`#31689`: https://github.com/saltstack/salt/pull/31689 .. _`#31700`: https://github.com/saltstack/salt/pull/31700 .. _`#31702`: https://github.com/saltstack/salt/pull/31702 +.. _`#31704`: https://github.com/saltstack/salt/issues/31704 .. _`#31705`: https://github.com/saltstack/salt/pull/31705 .. _`#31707`: https://github.com/saltstack/salt/pull/31707 .. _`#31711`: https://github.com/saltstack/salt/pull/31711 .. _`#31713`: https://github.com/saltstack/salt/pull/31713 .. _`#31719`: https://github.com/saltstack/salt/pull/31719 .. _`#31723`: https://github.com/saltstack/salt/pull/31723 +.. _`#31728`: https://github.com/saltstack/salt/issues/31728 .. _`#31733`: https://github.com/saltstack/salt/pull/31733 .. _`#31735`: https://github.com/saltstack/salt/pull/31735 .. _`#31740`: https://github.com/saltstack/salt/pull/31740 @@ -917,11 +3650,14 @@ Changes: .. _`#31752`: https://github.com/saltstack/salt/pull/31752 .. _`#31754`: https://github.com/saltstack/salt/pull/31754 .. _`#31770`: https://github.com/saltstack/salt/pull/31770 +.. _`#31772`: https://github.com/saltstack/salt/issues/31772 .. _`#31775`: https://github.com/saltstack/salt/pull/31775 +.. _`#31776`: https://github.com/saltstack/salt/issues/31776 .. _`#31779`: https://github.com/saltstack/salt/pull/31779 .. _`#31780`: https://github.com/saltstack/salt/pull/31780 .. _`#31786`: https://github.com/saltstack/salt/pull/31786 .. _`#31787`: https://github.com/saltstack/salt/pull/31787 +.. _`#31791`: https://github.com/saltstack/salt/issues/31791 .. _`#31793`: https://github.com/saltstack/salt/pull/31793 .. _`#31797`: https://github.com/saltstack/salt/pull/31797 .. _`#31800`: https://github.com/saltstack/salt/pull/31800 @@ -947,6 +3683,7 @@ Changes: .. _`#31879`: https://github.com/saltstack/salt/pull/31879 .. _`#31883`: https://github.com/saltstack/salt/pull/31883 .. _`#31888`: https://github.com/saltstack/salt/pull/31888 +.. _`#31890`: https://github.com/saltstack/salt/issues/31890 .. _`#31900`: https://github.com/saltstack/salt/pull/31900 .. _`#31901`: https://github.com/saltstack/salt/pull/31901 .. _`#31902`: https://github.com/saltstack/salt/pull/31902 @@ -962,3 +3699,163 @@ Changes: .. _`#31947`: https://github.com/saltstack/salt/pull/31947 .. _`#31948`: https://github.com/saltstack/salt/pull/31948 .. _`#31952`: https://github.com/saltstack/salt/pull/31952 +.. _`#31964`: https://github.com/saltstack/salt/pull/31964 +.. _`#6602`: https://github.com/saltstack/salt/issues/6602 +.. _`#7811`: https://github.com/saltstack/salt/issues/7811 +.. _`#8927`: https://github.com/saltstack/salt/issues/8927 +.. _`AkhterAli`: https://github.com/AkhterAli +.. _`CaesarC`: https://github.com/CaesarC +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`HeathNaylor`: https://github.com/HeathNaylor +.. _`Horgix`: https://github.com/Horgix +.. _`JensRantil`: https://github.com/JensRantil +.. _`JoaquinVeira`: https://github.com/JoaquinVeira +.. _`JohannesEbke`: https://github.com/JohannesEbke +.. _`MadsRC`: https://github.com/MadsRC +.. _`RabidCicada`: https://github.com/RabidCicada +.. _`Reiner030`: https://github.com/Reiner030 +.. _`Supermathie`: https://github.com/Supermathie +.. _`Talkless`: https://github.com/Talkless +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`UtahDave`: https://github.com/UtahDave +.. _`abednarik`: https://github.com/abednarik +.. _`alexbleotu`: https://github.com/alexbleotu +.. _`anlutro`: https://github.com/anlutro +.. _`apergos`: https://github.com/apergos +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`basepi`: https://github.com/basepi +.. _`bdrung`: https://github.com/bdrung +.. _`belt-ascendlearning`: https://github.com/belt-ascendlearning +.. _`bender-the-greatest`: https://github.com/bender-the-greatest +.. _`bergemalm`: https://github.com/bergemalm +.. _`bgridley`: https://github.com/bgridley +.. _`bogdanr`: https://github.com/bogdanr +.. _`boltronics`: https://github.com/boltronics +.. _`bradthurber`: https://github.com/bradthurber +.. _`brutasse`: https://github.com/brutasse +.. _`bwillcox`: https://github.com/bwillcox +.. _`cachedout`: https://github.com/cachedout +.. _`captaininspiration`: https://github.com/captaininspiration +.. _`carsonoid`: https://github.com/carsonoid +.. _`chris-martin`: https://github.com/chris-martin +.. _`clarkperkins`: https://github.com/clarkperkins +.. _`clinta`: https://github.com/clinta +.. _`colinlabs`: https://github.com/colinlabs +.. _`corywright`: https://github.com/corywright +.. _`cro`: https://github.com/cro +.. _`cwicklein`: https://github.com/cwicklein +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`damonnk`: https://github.com/damonnk +.. _`darix`: https://github.com/darix +.. _`deuscapturus`: https://github.com/deuscapturus +.. _`dmacvicar`: https://github.com/dmacvicar +.. _`dr4Ke`: https://github.com/dr4Ke +.. _`dschaller`: https://github.com/dschaller +.. _`dverbeek84`: https://github.com/dverbeek84 +.. _`edencrane`: https://github.com/edencrane +.. _`eykd`: https://github.com/eykd +.. _`fantasy86`: https://github.com/fantasy86 +.. _`fredrikaverpil`: https://github.com/fredrikaverpil +.. _`freebsdly`: https://github.com/freebsdly +.. _`frogunder`: https://github.com/frogunder +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`githubcdr`: https://github.com/githubcdr +.. _`gladiatr72`: https://github.com/gladiatr72 +.. _`gpenin`: https://github.com/gpenin +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`gwaters`: https://github.com/gwaters +.. _`hoonetorg`: https://github.com/hoonetorg +.. _`iacopo-papalini`: https://github.com/iacopo-papalini +.. _`isbm`: https://github.com/isbm +.. _`jacksontj`: https://github.com/jacksontj +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jakehilton`: https://github.com/jakehilton +.. _`jefferyharrell`: https://github.com/jefferyharrell +.. _`jeffreyctang`: https://github.com/jeffreyctang +.. _`jespada`: https://github.com/jespada +.. _`jfindlay`: https://github.com/jfindlay +.. _`jhenry82`: https://github.com/jhenry82 +.. _`joejulian`: https://github.com/joejulian +.. _`johje349`: https://github.com/johje349 +.. _`justinta`: https://github.com/justinta +.. _`kevinquinnyo`: https://github.com/kevinquinnyo +.. _`kiall`: https://github.com/kiall +.. _`kiorky`: https://github.com/kiorky +.. _`kraney`: https://github.com/kraney +.. _`l13t`: https://github.com/l13t +.. _`lichtamberg`: https://github.com/lichtamberg +.. _`llua`: https://github.com/llua +.. _`lorengordon`: https://github.com/lorengordon +.. _`lrhazi`: https://github.com/lrhazi +.. _`marnovdm`: https://github.com/marnovdm +.. _`mcalmer`: https://github.com/mcalmer +.. _`mchugh19`: https://github.com/mchugh19 +.. _`mew1033`: https://github.com/mew1033 +.. _`mf-collinhayden`: https://github.com/mf-collinhayden +.. _`mlalpho`: https://github.com/mlalpho +.. _`moltob`: https://github.com/moltob +.. _`mshirley`: https://github.com/mshirley +.. _`mtippett`: https://github.com/mtippett +.. _`multani`: https://github.com/multani +.. _`myii`: https://github.com/myii +.. _`nbow`: https://github.com/nbow +.. _`nfillot`: https://github.com/nfillot +.. _`oba11`: https://github.com/oba11 +.. _`oeuftete`: https://github.com/oeuftete +.. _`oliver-dungey`: https://github.com/oliver-dungey +.. _`onorua`: https://github.com/onorua +.. _`onsmribah`: https://github.com/onsmribah +.. _`opdude`: https://github.com/opdude +.. _`orymate`: https://github.com/orymate +.. _`paiou`: https://github.com/paiou +.. _`pankajghadge`: https://github.com/pankajghadge +.. _`pass-by-value`: https://github.com/pass-by-value +.. _`peripatetic-sojourner`: https://github.com/peripatetic-sojourner +.. _`peterzalewski`: https://github.com/peterzalewski +.. _`pprince`: https://github.com/pprince +.. _`rallytime`: https://github.com/rallytime +.. _`redmcg`: https://github.com/redmcg +.. _`replicant0wnz`: https://github.com/replicant0wnz +.. _`rhansen`: https://github.com/rhansen +.. _`rmtmckenzie`: https://github.com/rmtmckenzie +.. _`robthralls`: https://github.com/robthralls +.. _`ronnix`: https://github.com/ronnix +.. _`roshan3133`: https://github.com/roshan3133 +.. _`rvandegrift`: https://github.com/rvandegrift +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`sakateka`: https://github.com/sakateka +.. _`saltstack/salt-bootstrap#695`: https://github.com/saltstack/salt-bootstrap/issues/695 +.. _`sbreidba`: https://github.com/sbreidba +.. _`seanjnkns`: https://github.com/seanjnkns +.. _`sjmh`: https://github.com/sjmh +.. _`sjorge`: https://github.com/sjorge +.. _`skizunov`: https://github.com/skizunov +.. _`symphorien`: https://github.com/symphorien +.. _`syphernl`: https://github.com/syphernl +.. _`szeestraten`: https://github.com/szeestraten +.. _`tampakrap`: https://github.com/tampakrap +.. _`tbaker57`: https://github.com/tbaker57 +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thusoy`: https://github.com/thusoy +.. _`ticosax`: https://github.com/ticosax +.. _`timwsuqld`: https://github.com/timwsuqld +.. _`tmaulik`: https://github.com/tmaulik +.. _`tminn`: https://github.com/tminn +.. _`tonyyang132`: https://github.com/tonyyang132 +.. _`tsaridas`: https://github.com/tsaridas +.. _`twangboy`: https://github.com/twangboy +.. _`virtualguy`: https://github.com/virtualguy +.. _`vutny`: https://github.com/vutny +.. _`warden`: https://github.com/warden +.. _`whiteinge`: https://github.com/whiteinge +.. _`xmj`: https://github.com/xmj +.. _`xopher-mc`: https://github.com/xopher-mc +.. _`yannis666`: https://github.com/yannis666 +.. _`youngnick`: https://github.com/youngnick +.. _`zaide`: https://github.com/zaide +.. _`zer0def`: https://github.com/zer0def +.. _`zmalone`: https://github.com/zmalone +.. _`zygiss`: https://github.com/zygiss diff --git a/doc/topics/releases/2015.8.9.rst b/doc/topics/releases/2015.8.9.rst index 8053ed83fb..35133c63e9 100644 --- a/doc/topics/releases/2015.8.9.rst +++ b/doc/topics/releases/2015.8.9.rst @@ -1,518 +1,1892 @@ +.. _release-2015-8-9: + =========================== Salt 2015.8.9 Release Notes =========================== Version 2015.8.9 is a bugfix release for :ref:`2015.8.0`. -.. admonition:: Mint Linux: Important Post-Upgrade Instructions - As a result of some upstream changes, the ``os`` grain on Mint Linux is now - being detected as ``LinuxMint`` (:issue:`33295`). Run the following command - **after you upgrade to 2015.8.9** to reset the ``os`` grain to ``Mint`` and - the ``os_family`` grain to ``Debian``: +Statistics +========== - .. code-block:: bash +- Total Merges: **145** +- Total Issue References: **110** +- Total PR References: **264** - salt -G 'os:LinuxMint' grains.setvals "{'os': 'Mint', 'os_family': 'Debian'}" +- Contributors: **71** (`Ch3LL`_, `DmitryKuzmenko`_, `DylanFrese`_, `Ferbla`_, `Kurocon`_, `Lothiraldan`_, `RuriRyan`_, `Talkless`_, `The-Loeki`_, `UtahDave`_, `Xiami2012`_, `abednarik`_, `afletch`_, `ahammond`_, `ahus1`_, `aletourneau`_, `alxf`_, `amontalban`_, `anlutro`_, `arthurlogilab`_, `atengler`_, `basepi`_, `bdrung`_, `bradthurber`_, `cachedout`_, `captaininspiration`_, `cedwards`_, `clarkperkins`_, `clinta`_, `cro`_, `dmurphy18`_, `exowaucka`_, `garethgreenaway`_, `guettli`_, `idonin`_, `isbm`_, `jacobhammons`_, `jbonachera`_, `jfindlay`_, `jfray`_, `junster1`_, `justinta`_, `krak3n`_, `lalmeras`_, `lloydoliver`_, `lomeroe`_, `mcalmer`_, `mitar`_, `mrproper`_, `multani`_, `nmadhok`_, `notpeter`_, `onorua`_, `paclat`_, `papertigers`_, `rallytime`_, `rkgrunt`_, `sakateka`_, `sbreidba`_, `schancel`_, `sjorge`_, `stk0vrfl0w`_, `techhat`_, `terminalmage`_, `thatch45`_, `ticosax`_, `tomlaredo`_, `twangboy`_, `twellspring`_, `vutny`_, `whiteinge`_) -Changes for v2015.8.8..v2015.8.9 --------------------------------- +Important Post-Upgrade Instructions for Linux Mint +================================================== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +As a result of some upstream changes, the ``os`` grain on Mint Linux is now +being detected as ``LinuxMint`` (:issue:`33295`). Run the following command +**after you upgrade to 2015.8.9** to reset the ``os`` grain to ``Mint`` and the +``os_family`` grain to ``Debian``: -*Generated at: 2016-05-17T17:09:39Z* +.. code-block:: bash -Total Merges: **145** + salt -G 'os:LinuxMint' grains.setvals "{'os': 'Mint', 'os_family': 'Debian'}" -Changes: -- **PR** `#33293`_: (*twangboy*) Fix minion start retry on Windows (2015.8) +Changelog for v2015.8.8.2..v2015.8.9 +==================================== -* 22c4331 linux_acl: Allow '-' as a separation character in ACL permissions. Fixes `#31270`_ (`#33172`_) (`#33305`_) +*Generated at: 2018-05-28 00:36:04 UTC* -* 7a181f2 Handle more ipv6 error as an exception `#33299`_ (`#33300`_) +* **PR** `#33310`_: (`jfindlay`_) update 2015.8.9 release notes -* eb47a15 Ignore retcode when checking service's status (`#33294`_) +* **PR** `#33293`_: (`twangboy`_) Fix minion start retry on Windows (2015.8) + @ *2016-05-17 17:03:41 UTC* -- **PR** `#33274`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * e3eff27c55 Merge pull request `#33293`_ from twangboy/fix_33277_2015_8 -* 4f3596a Add comment for test=true w/o changes ret and add changes dict example (`#33254`_) + * 652f0079db Fix minion start retry on Windows -* 2a30c48 Update Git Policy docs to match Contribution guide (`#33252`_) +* **ISSUE** `#31270`_: (`4001982248998`_) acl.present: TypeError on subsequent runs (refs: `#33172`_) -* 056c273 Fix `#33238`_ (`#33239`_) + * **PR** `#33305`_: (`rallytime`_) Back-port `#33172`_ to 2015.8 -* 1cd34ab Properly report on invalid gitfs/git_pillar/winrepo repos (`#33245`_) + * **PR** `#33172`_: (`Kurocon`_) linux_acl: Allow '-' as a separation character in ACL permissions. Fi… (refs: `#33305`_) -- **PR** `#33253`_: (*rallytime*) Update the release process docs +* **ISSUE** `#33299`_: (`jbonachera`_) salt-cloud: scp_file() and sftp_file() don't work with ipv4-only hosts (refs: `#33300`_) -* 8c2c5b1 update 2015.8.9 release notes (`#33251`_) +* **ISSUE** `#33243`_: (`jbonachera`_) salt-cloud: wait_for_port() doesn't work with ipv4-only hosts (refs: `#33246`_, `#33300`_) -* 8ee8ee3 Handle ipv6 error as an exception (`#33246`_) + * **PR** `#33300`_: (`jbonachera`_) Handle more ipv6 error as an exception `#33299`_ -* 855bed3 Check rendered YAML for invalid keys (`#33213`_) +* **ISSUE** `#26062`_: (`silenius`_) service.status is broken under FreeBSD (refs: `#33294`_) -* 6fb25a8 Make note of files that begin with '_' in master.d or minion.d dirs (`#33224`_) +* **ISSUE** `#23435`_: (`JaseFace`_) service.status currently reports an error on FreeBSD if the service isn't running (refs: `#33294`_) -* a6dc0d2 Gate jnpr imports in salt.proxy.junos.py (`#33150`_) + * **PR** `#33294`_: (`terminalmage`_) Ignore retcode when checking service's status -* 64a89c4 Add docs for the http state (`#33222`_) +* **PR** `#33274`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-16 16:41:32 UTC* -* 0a32163 Don't stacktrace when using --out=highstate at CLI during staterun. (`#33215`_) + * 06edba448e Merge pull request `#33274`_ from rallytime/merge-2015.8 -* 04d714d propagate opts to salt.util.http call (`#33219`_) + * bf641d3a66 Merge branch '2015.5' into '2015.8' -* c8236c0 update 2015.8.9 release notes (`#33237`_) + * 8fa72f6588 Clarify file.replace MULTILINE flag interaction with regex anchors (`#33137`_) -- **PR** `#33217`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 4b1f460256 update 2015.5.11 release notes (`#33236`_) -* 730bec1 [2015.8] Merge forward from 2015.5 to 2015.8 (`#33207`_) +* **ISSUE** `#30258`_: (`rallytime`_) Changes dictionary return should be mentioned in test state docs (refs: `#33254`_) -* 379b151 Add a fetch when compiling git_pillar for masterless minions (`#33204`_) + * **PR** `#33254`_: (`rallytime`_) Add comment for test=true w/o changes ret and add changes dict example -* b3805d8 cloud.clouds.ec2: cache each named node (`#33164`_) +* **ISSUE** `#30946`_: (`rallytime`_) Update SaltStack Git Policy Documentation (refs: `#33252`_) -* 86db5df Properly handle failed git commands when redirect_stderr=True (`#33203`_) + * **PR** `#33252`_: (`rallytime`_) Update Git Policy docs to match Contribution guide -* 8a0950d Don't force use of global ssh_config when git identity file is specified (`#33152`_) +* **ISSUE** `#33238`_: (`clinta`_) x509 CSR fails if the csr does not contain any extensions (refs: `#33239`_) -* ce07133 update 2015.8.9 release notes (`#33198`_) + * **PR** `#33239`_: (`clinta`_) Fix `#33238`_ -- **PR** `#33188`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#33245`_: (`terminalmage`_) Backport `#33244`_ to 2015.8 -* e9108e0 add 2015.8.9 release notes (`#33161`_) + * **PR** `#33244`_: (`terminalmage`_) Properly report on invalid gitfs/git_pillar/winrepo repos (refs: `#33245`_) -* 2d9919e [2015.8] Update to latest bootstrap script v2016.05.10 (`#33156`_) + * **PR** `#32238`_: (`ticosax`_) [gitfs] only 2 argument are passed to this template when render error message (refs: `#33244`_, `#33245`_) -* 033bef2 Hash fileclients by opts (`#33142`_) +* **ISSUE** `#30605`_: (`eyj`_) Update development/conventions/release.rst docs - they're out of date with the current process. (refs: `#33253`_) -* f520fa3 Back-port `#31769`_ to 2015.8 (`#33139`_) +* **PR** `#33253`_: (`rallytime`_) Update the release process docs + @ *2016-05-13 21:28:11 UTC* -- **PR** `#33144`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 94a53da92e Merge pull request `#33253`_ from rallytime/fix-30605 -- **PR** `#33140`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * a129d05b6d Update the release process docs -* ad607ef If cache_jobs: True is set, populate the local job cache when running salt-call (`#33100`_) + * **PR** `#33251`_: (`jfindlay`_) update 2015.8.9 release notes -* 64689a6 Fix broken parsing of usermgmt.conf on OpenBSD (`#33135`_) +* **ISSUE** `#33243`_: (`jbonachera`_) salt-cloud: wait_for_port() doesn't work with ipv4-only hosts (refs: `#33246`_, `#33300`_) -* 06a382e Add a check that the cmdline of the found proc matches (`#33129`_) + * **PR** `#33246`_: (`techhat`_) Handle ipv6 error as an exception -* 10018e9 salt.utils.gitfs: fix formatting for warning messages (`#33064`_) +* **ISSUE** `#33073`_: (`robnagler`_) TypeError: unhashable type: 'dict' (refs: `#33213`_) -* d45b599 Fix 33058 (`#33099`_) + * **PR** `#33213`_: (`terminalmage`_) Check rendered YAML for invalid keys -- **PR** `#33106`_: (*abednarik*) Moved _finger_fail method to parent class. +* **ISSUE** `#21903`_: (`basepi`_) Document _file.conf pattern for master.d/ and minion.d/ (refs: `#33224`_) -* 20c7e10 clarify docs that map is designed to be run once. is not stateful (`#33102`_) + * **PR** `#33224`_: (`rallytime`_) Make note of files that begin with '_' in master.d or minion.d dirs -* 558561d cloud.query needs to define mapper.opts (`#33098`_) +* **ISSUE** `#31975`_: (`rajvidhimar`_) Docstrings not reflected in the salt documenation. (refs: `#33150`_) -- **PR** `#33096`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#33150`_: (`rallytime`_) Gate jnpr imports in salt.proxy.junos.py -* 22a327b salt-cloud: fix ipv6-only virtual machines (`#32865`_) +* **ISSUE** `#21315`_: (`ryan-lane`_) No example documentation for http.query state (refs: `#33222`_) -* e788f7e modules.npm: do not log npm --version at info level (`#33084`_) + * **PR** `#33222`_: (`rallytime`_) Add docs for the http state -- **PR** `#33081`_: (*jfindlay*) ssh docs: install py-2.6 for RHEL 5 +* **ISSUE** `#29796`_: (`vutny`_) Fail to use 'highstate' outputter explicitly (refs: `#33215`_) -- **PR** `#33088`_: (*isbm*) Bugfix: Restore boolean values from the repo configuration + * **PR** `#33215`_: (`rallytime`_) Don't stacktrace when using --out=highstate at CLI during state run. -* 2c6326f fix tests for file.blockplace to remove newline (`#33082`_) + * **PR** `#33219`_: (`lalmeras`_) propagate opts to salt.util.http call -- **PR** `#32892`_: (*isbm*) Resolve Zypper locks on asynchronous calls + * **PR** `#33154`_: (`lalmeras`_) propagate opts to salt.util.http call (refs: `#33219`_) -* 3e0bf23 Add fun_args to scheduled return data (part of `#24237`_) (`#33039`_) + * **PR** `#33237`_: (`jfindlay`_) update 2015.8.9 release notes -* 264c0d4 Don't append a newline when creating new content with blockreplace (`#33049`_) +* **PR** `#33217`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-12 22:45:39 UTC* -* 54b783a Pass all data to batch.run() call when using --failhard (`#33048`_) + * 6dc5d605b1 Merge pull request `#33217`_ from rallytime/merge-forward-2015.8 -* 2dbfa55 Display command output when command fails with batch + failhard options (`#33050`_) + * 4655607b58 Merge branch '2015.5' into '2015.8' -* add9199 Allow security_groups kwarg for boto_elb.present to be string or list (`#33053`_) + * 698f1eb657 Merge pull request `#33211`_ from cachedout/user_kill -* 111701c [2015.8] Merge forward from 2015.5 to 2015.8 (`#33054`_) + * d4f2e5baa7 Don't try to kill a parent proc if we can't -* 1066063 File and User test fixes for 2015.8 on Fedora23 (`#33056`_) + * f86832911e Resolve issue with pkg module on Mint Linux (`#33205`_) -* f97b5d5 Back-port `#33030`_ to 2015.8 (`#33040`_) + * a09e1b6335 Add pip installed and removed test (`#33178`_) -* e90a501 Update the docs for saltutil.find_job to be more clear/accurate (`#33017`_) + * 96e3586f12 update 2015.5.11 release notes (`#33197`_) -* d3d77ce Add saltenv to the cmd.script state function (`#33031`_) + * 09b072a412 Fix file.managed for Windows (`#33181`_) -* 3434f44 Fix syndic regression (`#33021`_) + * **PR** `#33207`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 -* 4bb3ca5 Compare uid and gid instead of name and group (`#32674`_) +* **ISSUE** `#32917`_: (`bradthurber`_) standalone minion pygit2 pillar data doesn't refresh without manual git fetch (refs: `#33204`_) -* 9ca5b02 Allow batch mode to use verbose option, as well as show_jid. (`#32996`_) + * **PR** `#33204`_: (`terminalmage`_) Add a fetch when compiling git_pillar for masterless minions -* 81c0fa4 Fixed glusterfs.peered output (`#32955`_) +* **ISSUE** `#33162`_: (`jfindlay`_) Key error with salt.utils.cloud.cache_node and EC2 (refs: `#33164`_) -* 8c70d7a Clarify some arg docs (`#32994`_) + * **PR** `#33164`_: (`jfindlay`_) cloud.clouds.ec2: cache each named node -* 00fbeab Fix boto_secgroup_test (`#32986`_) +* **ISSUE** `#32385`_: (`aronneagu`_) git.latest throws expected string or buffer (refs: `#33203`_) -* 3362367 fix user cron on solarish operating systems (`#32970`_) + * **PR** `#33203`_: (`terminalmage`_) Properly handle failed git commands when redirect_stderr=True -* 07e38bc salt.log.setup: process user args before format (`#32796`_) +* **ISSUE** `#32685`_: (`gidantribal`_) git state does not take into account ssh config file (refs: `#33152`_) -* b2d7c81 doc.ref.states.ordering: clarify requisite change (`#32934`_) + * **PR** `#33152`_: (`terminalmage`_) Don't force use of global ssh_config when git identity file is specified -* df41d5d mode should default to 'text' (`#32928`_) + * **PR** `#33198`_: (`jfindlay`_) update 2015.8.9 release notes -* f581a82 Remove FileClient class references from docs - it doesn't exist. (`#32925`_) +* **PR** `#33188`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-11 22:32:29 UTC* -* 31b96de Update contents_grains option with relevant docs (`#32922`_) + * 6177a6a36f Merge pull request `#33188`_ from rallytime/merge-2015.8 -- **PR** `#32926`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * f12bba6ebc Merge branch '2015.5' into '2015.8' -* 1cd6a45 specify volume tags in profile configuration (`#32908`_) + * 30868ab06c [2015.5] Update to latest bootstrap script v2016.05.11 (`#33185`_) -* 85ca86d Update docs to warn users that -1 isn't valid for iptables insert state (`#32906`_) + * 264ad34b3b Pip fix (`#33180`_) -* cb68706 Allow profile options to be specified in provider file when using maps (`#32900`_) + * 43288b268d add 2015.5.11 release notes (`#33160`_) -* 1a55fcb Clarify service state opening docs - uses 'service' virtualname (`#32880`_) + * e0da8fda7d [2015.5] Update to latest bootstrap script v2016.05.10 (`#33155`_) -- **PR** `#32884`_: (*terminalmage*) Fix incorrect deprecation notice + * **PR** `#33161`_: (`jfindlay`_) add 2015.8.9 release notes -- **PR** `#32878`_: (*jacobhammons*) added note about updating the bootstrap script in salt-cloud using th… + * **PR** `#33156`_: (`rallytime`_) [2015.8] Update to latest bootstrap script v2016.05.10 -- **PR** `#32869`_: (*rallytime*) Use correct config setting in cloud syndic docs +* **ISSUE** `#25040`_: (`yi9`_) grains.get can't get minion's /etc/salt/grains value in multi-master set up (refs: `#33142`_) -- **PR** `#32844`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#33142`_: (`cachedout`_) Hash fileclients by opts -* eb8fb6b Back-port `#31139`_ to 2015.8 (`#32868`_) +* **ISSUE** `#22142`_: (`multani`_) State `acl.present` doesn't allow to set "default" ACLs (refs: `#31769`_) -* 4bb5545 backport PR `#32732`_ for issue `#23714`_ (`#32847`_) + * **PR** `#33139`_: (`rallytime`_) Back-port `#31769`_ to 2015.8 -* 5ea003b Add pyvmomi version warning to Getting Started with VMware docs (`#32845`_) + * **PR** `#31769`_: (`DylanFrese`_) Fix acl.present and acl.absent when adding default ACLs (refs: `#33139`_) -* 44f08d0 Pass None as memory limit. (`#32841`_) +* **PR** `#33144`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-10 19:40:31 UTC* -* feebe69 Back-port `#32813`_ to 2015.8 (`#32839`_) + * 2800762b44 Merge pull request `#33144`_ from rallytime/merge-2015.8 -* 3b81031 various improvements on cloud deploy script docs (`#32659`_) + * 449176f06e Merge branch '2015.5' into '2015.8' -* bf85987 update bootstrap to 2016.04.18 release (`#32668`_) + * 6cd1641840 Merge pull request `#33141`_ from jtand/disable_local_pkg_install_test -* 83dee63 Back-port `#29322`_ to 2015.8 (`#32785`_) + * 8b1e34fb17 Skipping salt-call --local test -- **PR** `#32787`_: (*rallytime*) Back-port `#32722`_ to 2015.8 +* **PR** `#33140`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-10 16:57:55 UTC* -- **PR** `#32786`_: (*rallytime*) Back-port `#32703`_ to 2015.8 + * 72d075e14e Merge pull request `#33140`_ from rallytime/merge-2015.8 -* a6a42740 Merge branch 'pr-32775' into 2015.8 + * c732c8104b Merge branch '2015.5' into '2015.8' -* cda00f4 Improve documentation on pygit2 versions (`#32779`_) + * 878d34a865 Doc mock decorators (`#33132`_) -* 1d6d234 Properly handle minion failback failure. (`#32749`_) +* **ISSUE** `#32834`_: (`beardedeagle`_) Masterless Minion - Unable to query job cache (refs: `#33017`_, `#33100`_) -* 3751a27 Document pillar cache options (`#32643`_) + * **PR** `#33100`_: (`rallytime`_) If cache_jobs: True is set, populate the local job cache when running salt-call -* 35c8af3 modules.win_dacl: consistent case of dacl constants (`#32720`_) + * **PR** `#33135`_: (`stk0vrfl0w`_) Fix broken parsing of usermgmt.conf on OpenBSD -* 2cd0817 Update external auth documentation to list supported matcher. (`#32733`_) + * **PR** `#33129`_: (`rallytime`_) Back-port `#33101`_ to 2015.8 -* bba089d Check dependencies type before appling str operations (`#32693`_) + * **PR** `#33101`_: (`thatch45`_) Add a check that the cmdline of the found proc matches (refs: `#33129`_) -* 3aa0605 Handle when beacon not configured and we try to enable/disable them (`#32692`_) + * **PR** `#33064`_: (`terminalmage`_) salt.utils.gitfs: fix formatting for warning messages -- **PR** `#32718`_: (*garethgreenaway*) Fixes to schedule.list in 2015.8 +* **ISSUE** `#33058`_: (`aclemetson`_) Unable to run "win_servermanager.list_available" on minion. (refs: `#33099`_) -- **PR** `#32684`_: (*captaininspiration*) Fix routes for redhat < 6 + * **PR** `#33099`_: (`twangboy`_) Fix 33058 -* 7cdd512 Handle a couple of arguments better (Azure) (`#32683`_) +* **ISSUE** `#32999`_: (`basepi`_) Stacktrace for `master_finger` mismatch on minion (refs: `#33106`_) -* aaa03bc Fix for issue 32523 (`#32672`_) +* **PR** `#33106`_: (`abednarik`_) Moved _finger_fail method to parent class. + @ *2016-05-09 16:31:09 UTC* -* 21081b1 Don't access deprecated Exception.message attribute. (`#32556`_) + * 8acc3147d6 Merge pull request `#33106`_ from abednarik/abednarik_master_Finger_stacktrace -* 5d1e9a4 Lower log level for pillar cache (`#32655`_) + * 91a69ba54a Moved _finger_fail method to parent class. -- **PR** `#32588`_: (*anlutro*) Fix salt-ssh module function call argument type juggling by JSON encoding them + * **PR** `#33102`_: (`Ch3LL`_) clarify docs that map is designed to be run once. is not stateful -* 5e7edfc yumpkg: Ignore epoch in version comparison for explicit versions without an epoch (`#32563`_) + * **PR** `#33098`_: (`rallytime`_) Back-port `#33061`_ to 2015.8 -* fea6056 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (`#32640`_) + * **PR** `#33061`_: (`ahammond`_) cloud.query needs to define mapper.opts (refs: `#33098`_) -* 0477f66 align OS grains from older SLES with current one (`#32649`_) +* **PR** `#33096`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-05-06 19:27:57 UTC* -* 8d46244 Prevent crash if pygit2 package is requesting re-compilation of the e… (`#32652`_) + * c1f7aed8a5 Merge pull request `#33096`_ from rallytime/merge-2015.8 -- **PR** `#32614`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 0fd5e9d157 Merge branch '2015.5' into '2015.8' -- **PR** `#32616`_: (*rallytime*) Back-port `#32547`_ to 2015.8 + * 30edeadafd Lower display of msgpack failure msg to debug (`#33078`_) -* 3047471 Fix comments value in salt.states.pkgrepo example (`#32604`_) + * d4928c5a22 Use saltstack repo in buildpackage.py on CentOS 5 (`#33080`_) -* ab9da90 Revert PR `#32480`_ and apply `#32314`_ with fixes / documentation (`#32558`_) + * 61d126cb98 add test for installing package while using salt-call --local (`#33025`_) -* c84c921 Better log message on minion restart if master couldn't be reached. (`#32576`_) + * 6d3e4e8935 File and User test fixes for 2015.5 on Fedora23 (`#33055`_) -* 3c81798 Don't return None from eval_master (`#32555`_) + * d48b2b8b52 test pillar.items output (`#33060`_) -- **PR** `#32536`_: (*rallytime*) Back-port `#31898`_ to 2015.8 + * 398793bfc0 Fix minor document error of test.assertion (`#33067`_) -* d12a1c2 Fix binary search and replace (`#32542`_) + * f8757631b2 Saltfile with pillar tests (`#33045`_) -- **PR** `#32539`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 1d7892421e Backport `#33021`_ manually to 2015.5 (`#33044`_) -- **PR** `#32531`_: (*ticosax*) [dockerng] Fix support of dockerng.volume_present when no volume is on present. + * f00b5f91b3 Add run_on_start docs to schedule.rst (`#32958`_) -* 5d73d54 Enhance dockerng.wait() to control success on exit_code and on already stopped containers (`#32475`_) + * **PR** `#32865`_: (`idonin`_) salt-cloud: fix ipv6-only virtual machines -* 214f01e Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access (`#32436`_) + * **PR** `#33084`_: (`jfindlay`_) modules.npm: do not log npm --version at info level -* 288839f Turn on exc_info when logging failed minion startup (`#32515`_) +* **ISSUE** `#33068`_: (`pythonwood`_) salt-ssh do not support centos5 because old-version-python ? (refs: `#33081`_) -* 08a8020 Add ignore_epoch option to pkg.installed/removed/purged states (`#32520`_) +* **PR** `#33081`_: (`jfindlay`_) ssh docs: install py-2.6 for RHEL 5 + @ *2016-05-06 15:18:39 UTC* -* 492ebfc Isbm zypper list products sles11 crash (`#32505`_) + * 3808d05838 Merge pull request `#33081`_ from jfindlay/ssh_doc -* ae89882 Clear VCS fsbackend and git_pillar locks on master start (`#32480`_) + * a2c927b173 ssh docs: install py-2.6 for RHEL 5 -* a6482a3 Use win32api to get Total System Memory (`#32491`_) +* **PR** `#33088`_: (`isbm`_) Bugfix: Restore boolean values from the repo configuration + @ *2016-05-06 15:13:27 UTC* -- **PR** `#32487`_: (*terminalmage*) Add explanation of nonzero epoch requirement to pkg.installed state documentation + * 6d604926d3 Merge pull request `#33088`_ from isbm/isbm-zypper-fix-booleans -- **PR** `#32482`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 3ca203eb8e Bugfix (follow-up): setting priority requires non-positive integer -* f5bd6bd Backport 31164 and 31364 (`#32474`_) + * 79a46e091c Add repo config test -- **PR** `#32450`_: (*cachedout*) Pass parser options into batch mode + * 222b8369ca Add test data for repos -* b299835 Issue `#28706`_: Fix state user.present behavior. (`#32448`_) + * b746fa35f0 Bugfix: Restore boolean values from the repo configuration -* cef33d5 Argument name in docs should match actual arg name (`#32445`_) +* **ISSUE** `#12422`_: (`creaky`_) Bug: file.blockreplace inserts additional blank line on multi-line content (refs: `#33049`_) -- **PR** `#32432`_: (*ticosax*) [dockerng] Fix Domainname introspection + * **PR** `#33082`_: (`Ch3LL`_) Fix tests for file.blockplace to remove newline -- **PR** `#32427`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#33049`_: (`thatch45`_) Don't append a newline when creating new content with blockreplace (refs: `#33082`_) -- **PR** `#32423`_: (*jtand*) Update glusterfs_test to be inline with `#32312`_ +* **PR** `#32892`_: (`isbm`_) Resolve Zypper locks on asynchronous calls + @ *2016-05-05 14:34:59 UTC* -- **PR** `#32425`_: (*cachedout*) Fix salt-cloud parallel provisioning + * fb89877cf2 Merge pull request `#32892`_ from isbm/isbm-zypper-env-variables -* 51fb2ac FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg #1409 for more info. + * 1601a7e07a Prevent the use of "refreshable" together with "nolock" option. -* 709410a Improve git_pillar documentation/logging + * 52e1be2fa9 Remove unused variable in a constructor. Adjust the docstring accordingly. -* c53efc3 Update master config docs + * 7e00f566ef Move log message down to the point where it actually sleeps. Rephrase the message. -- **PR** `#32323`_: (*mcalmer*) fix sorting by latest version when called with an attribute + * 4b7dab83ff Fix PID file path for SLE11 -- **PR** `#32376`_: (*amontalban*) Fixes saltstack/salt`#28262`_ + * 7f37961d4b Rename tags -* 0d9a06b Cleaner deprecation process with decorators + * c55b0fab58 Test DOM parsing -* 6979fda Correcty index glusterfs bricks + * c54e928e4f Add exception handling test -- **PR** `#32393`_: (*jfindlay*) modules.win_timezone: don't list all zones in debug log + * 3d245bbe84 Parse DOM out of the box, when XML mode is called -- **PR** `#32372`_: (*rallytime*) Back-port `#32358`_ to 2015.8 + * 6a98f523ac Add Zypper caller test suite -- **PR** `#32392`_: (*multani*) Fix documentation on boto_asg and boto_elb modules and states + * f189f90124 Bugfix: always trigger __getattr__ to reset and increment the configuration before the call. -- **PR** `#32373`_: (*cachedout*) Resolve memory leak in authentication + * 7e1712dd80 Fix tests according to the new calling model -- **PR** `#32126`_: (*cro*) Add a couple CLI examples for the highstate outputter. + * 3a30b7fbcd Remove an obsolete test case -- **PR** `#32353`_: (*mcalmer*) Prevent metadata download when listing installed products + * 6e5877a2ee Add Zypper Call mock -- **PR** `#32321`_: (*abednarik*) Better message when minion fail to start + * bb5540cb4a Bugfix: inverted logic on raising (or not) exceptions -- **PR** `#32345`_: (*nmadhok*) [2015.8] Check if profile key exists in ``vm_`` dict + * ce9262fe71 Make Zypper caller module-level reusable -- **PR** `#32343`_: (*Ferbla*) Fixed win_wua example documentation + * 77dc8695af Update docstrings according to the bugfix -- **PR** `#32360`_: (*rallytime*) Make sure hash_type is lowercase in master/minion config files + * 46d86b21d5 Bugfix: accept refresh override param -- **PR** `#32361`_: (*cro*) SDB is no longer experimental + * cb40618262 Fire an event about released Zypper with its result -- **PR** `#32336`_: (*rallytime*) Back-port `#28639`_ to 2015.8 + * 0728f0bc00 Replace string values with the constants -- **PR** `#32332`_: (*rallytime*) Don't unsubscribe from open events on the CLI too early on long-running commands + * 6af3f7141b Check if zypper lock exists and add more debug logging -- **PR** `#32333`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 0167b30a75 Add Zypper lock constant -- **PR** `#32289`_: (*rallytime*) New salt-cloud instances should not use old hash_type default. + * 370ff21d36 Fire an event to the Master about blocked Zypper. -- **PR** `#32291`_: (*twangboy*) Fix bad output for chocolatey.version (fixes `#14277`_) + * 1727ca3de2 Use new Zypper call implementation -- **PR** `#32295`_: (*rallytime*) Test the contents of 'deploy_scripts_search_path' in salt.config.cloud_config + * 485164aa5c Remove blocking-prone Zypper call implementation -- **PR** `#32315`_: (*ahus1*) fixing file.managed with requests lib + * f161f0612c Implement block-proof Zypper call implementation -- **PR** `#32316`_: (*vutny*) Update Salt Bootstrap tutorial + * baf35ed708 Remove one-char variables -- **PR** `#32325`_: (*bdrung*) Re-add shebang to ssh-id-wrapper shell script + * 2c94eb016f Remove an unused variable -- **PR** `#32326`_: (*bdrung*) Fix typos + * 6869ebc557 Remove an empty line -- **PR** `#32300`_: (*twangboy*) Add documentation to disable winrepo/winrepo_ng + * 7e06489da9 Remove verbose wrapping -- **PR** `#32288`_: (*terminalmage*) use dictupdate.merge instead of dict.update to merge CLI pillar overrides + * 2131ff04af Standarize zypper call to "run_all" -- **PR** `#32243`_: (*isbm*) Ensure latest pkg.info_installed ensure latest + * 046ef44ca3 Bugfix: version_cmp crashes in CLI if there are versions, that looks like integer or float. -- **PR** `#32268`_: (*ticosax*) [dockerng] Improve detection for older versions of docker-py + * b869a92eea Change Zypper calls to a single point -- **PR** `#32258`_: (*jacobhammons*) Replaces incorrect reference to `master_alive_check` +* **ISSUE** `#24237`_: (`Grokzen`_) Minion schedule return data missing some fields (refs: `#33039`_) -- **PR** `#32254`_: (*twangboy*) Fix Display Name with spaces in win_servermanager + * **PR** `#33039`_: (`The-Loeki`_) Add fun_args to scheduled return data (part of `#24237`_) -- **PR** `#32248`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **ISSUE** `#12422`_: (`creaky`_) Bug: file.blockreplace inserts additional blank line on multi-line content (refs: `#33049`_) -- **PR** `#32230`_: (*terminalmage*) systemd.py: Support both update-rc.d and chkconfig as managers of sysv services + * **PR** `#33049`_: (`thatch45`_) Don't append a newline when creating new content with blockreplace (refs: `#33082`_) -- **PR** `#32249`_: (*jacobhammons*) Fixes windows download paths to account for patch +* **ISSUE** `#24996`_: (`danlsgiga`_) --failhard option not working as expected (refs: `#33048`_) -- **PR** `#32221`_: (*dmurphy18*) Fix version check, fix extracting Major and Minor versions from __ver… + * **PR** `#33048`_: (`rallytime`_) Pass all data to batch.run() call when using --failhard -- **PR** `#32227`_: (*twangboy*) Remove list2cmdline usage from win_service.py +* **ISSUE** `#32452`_: (`nicholascapo`_) cmd.run_all with --batch and --failhard gives no output on failure (refs: `#33050`_) -- **PR** `#32239`_: (*anlutro*) Add state file name to warning log line + * **PR** `#33050`_: (`rallytime`_) Display command output when command fails with batch + failhard options -- **PR** `#32215`_: (*DmitryKuzmenko*) rhel oscodename +* **ISSUE** `#33041`_: (`anitakrueger`_) boto_elb.present security_groups kwarg is a list - needs documentation (refs: `#33053`_) -- **PR** `#32217`_: (*jacobhammons*) 2015.8.8.2 release notes + * **PR** `#33053`_: (`rallytime`_) Allow security_groups kwarg for boto_elb.present to be string or list -- **PR** `#32212`_: (*rallytime*) Back-port `#32197`_ to 2015.8 + * **PR** `#33054`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 -- **PR** `#32211`_: (*rallytime*) Back-port `#32210`_ to 2015.8 + * **PR** `#33056`_: (`justinta`_) File and User test fixes for 2015.8 on Fedora23 -- **PR** `#32209`_: (*rallytime*) Back-port `#32208`_ to 2015.8 +* **ISSUE** `#32472`_: (`esn89`_) salt-minion is stuck in a restart loop with not much info: (refs: `#33030`_) -- **PR** `#32204`_: (*ticosax*) [dockerng] Consider labels carried by the image when comparing user defined labels. + * **PR** `#33040`_: (`rallytime`_) Back-port `#33030`_ to 2015.8 -- **PR** `#32186`_: (*rallytime*) Add some "best practices" information to test documentation + * **PR** `#33030`_: (`thatch45`_) When we restart the minion we should show the error that caused it (refs: `#33040`_) -- **PR** `#32176`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **ISSUE** `#32834`_: (`beardedeagle`_) Masterless Minion - Unable to query job cache (refs: `#33017`_, `#33100`_) -- **PR** `#32163`_: (*rallytime*) Update nacl.config docs to use key value instead of 'None' + * **PR** `#33017`_: (`rallytime`_) Update the docs for saltutil.find_job to be more clear/accurate -- **PR** `#32166`_: (*vutny*) `salt.states.file`: correct examples with multiline YAML string + * **PR** `#33031`_: (`rallytime`_) Back-port `#33002`_ to 2015.8 -- **PR** `#32168`_: (*rallytime*) Lint 2015.8 + * **PR** `#33002`_: (`whiteinge`_) Add saltenv to the cmd.script state function (refs: `#33031`_) -- **PR** `#32165`_: (*terminalmage*) Make __virtual__ for rhservice.py more robust + * **PR** `#33021`_: (`UtahDave`_) Fix syndic regression (refs: `#33044`_) -- **PR** `#32160`_: (*cachedout*) Fix beacon tutorial docs +* **ISSUE** `#11801`_: (`slai`_) Salt does not match user names properly under Windows (refs: `#32674`_) -- **PR** `#32145`_: (*paclat*) fixes 29817 + * **PR** `#32674`_: (`twangboy`_) Compare uid and gid instead of name and group -- **PR** `#32133`_: (*basepi*) Pass eauth user/groups through salt-api to destination functions +* **ISSUE** `#32856`_: (`DeanScothern`_) jjid not shown when running the salt command line with --batch-size using either --verbose or --show-jid with certain salt versions (refs: `#32996`_) -- **PR** `#32127`_: (*rallytime*) Add runners to __salt__ docs +* **ISSUE** `#31738`_: (`igorwidlinski`_) salt --show-jid does not show job id when run in batch mode (refs: `#32450`_) -- **PR** `#32143`_: (*DmitryKuzmenko*) Set auth retry count to 0 if multimaster mode is failover. + * **PR** `#32996`_: (`rallytime`_) Allow batch mode to use verbose option, as well as show_jid. -- **PR** `#32134`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#32450`_: (`cachedout`_) Pass parser options into batch mode (refs: `#32996`_) -- **PR** `#32091`_: (*clarkperkins*) Fixed the regression in 410da78 +* **ISSUE** `#32954`_: (`atengler`_) glusterfs.peered fails with 'NoneType' object is not iterable (refs: `#32955`_) -- **PR** `#32135`_: (*rallytime*) [2015.8] Support multiple valid option types when performing type checks + * **PR** `#32955`_: (`atengler`_) Fixed glusterfs.peered output -- **PR** `#31760`_: (*sakateka*) SMinion need wait future from eval_master +* **ISSUE** `#26011`_: (`rodriguezsergio`_) states.virtualenv != modules.virtualenv (refs: `#32994`_) -- **PR** `#32106`_: (*jfindlay*) update suse master service patch + * **PR** `#32994`_: (`rallytime`_) Clarify some arg docs for virtualenv state -- **PR** `#32130`_: (*jacobhammons*) Added known issues 32004 and 32044 to 2015.8.8 release notes + * **PR** `#32986`_: (`justinta`_) Fix boto_secgroup_test -- **PR** `#32105`_: (*clarkperkins*) Fixed invalid deploy_scripts_search_path +* **ISSUE** `#32777`_: (`sjorge`_) cron.present broken on Solarish systems if user specified (refs: `#32970`_) -- **PR** `#32117`_: (*tomlaredo*) Fixed validation type for file_ignore_glob + * **PR** `#32970`_: (`sjorge`_) fix user cron on solarish operating systems -- **PR** `#32113`_: (*sakateka*) Fix log message for AsyncAuth initialization + * **PR** `#32796`_: (`jfindlay`_) salt.log.setup: process user args before format -- **PR** `#32116`_: (*ticosax*) Obtain default value of `memory_swap` from the container. +* **ISSUE** `#32891`_: (`guettli`_) docs: Note " This document represents behavior exhibited by Salt requisites as of version 0.9.7 of Salt." (refs: `#32934`_) -- **PR** `#32098`_: (*rallytime*) Back-port `#32083`_ to 2015.8 + * **PR** `#32934`_: (`jfindlay`_) doc.ref.states.ordering: clarify requisite change -- **PR** `#32099`_: (*jacobhammons*) 2015.8.8 release docs +* **ISSUE** `#32882`_: (`papertigers`_) carbon_return is missing a default value. (refs: `#32883`_) -- **PR** `#32088`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#32928`_: (`rallytime`_) Back-port `#32883`_ to 2015.8 -- **PR** `#32074`_: (*Xiami2012*) Fix code for proto args in modules.iptables + * **PR** `#32883`_: (`papertigers`_) mode should default to 'text' (refs: `#32928`_) -- **PR** `#32053`_: (*basepi*) [2015.8] Fix rabbitmq_user.present tag handling +* **ISSUE** `#32646`_: (`deamen`_) FileClient Class ( client = salt.minion.FileClient(__opts__) ) does not exist (refs: `#32925`_) -- **PR** `#32023`_: (*sbreidba*) Move constant declaration into member variable to avoid issues when m… + * **PR** `#32925`_: (`rallytime`_) Remove FileClient class references from docs - it doesn't exist. -- **PR** `#32026`_: (*techhat*) Don't require the decode_out file to already exist +* **ISSUE** `#23683`_: (`gravyboat`_) contents_grains should have an example (refs: `#32922`_) -- **PR** `#32019`_: (*rallytime*) Back-port `#32012`_ to 2015.8 + * **PR** `#32922`_: (`rallytime`_) Update contents_grains option with relevant docs -- **PR** `#32015`_: (*ticosax*) [dockerng] Fix ports exposition when protocol is passed. +* **PR** `#32926`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-04-28 19:47:52 UTC* -- **PR** `#31999`_: (*jacobhammons*) Fixes a doc build exception caused by missing mocks for modules.win_dacl + * e60c12640d Merge pull request `#32926`_ from rallytime/merge-2015.8 -- **PR** `#31992`_: (*notpeter*) salt-cloud: add D2 and G2 EC2 instance types + * 5a184881be Merge branch '2015.5' into '2015.8' -- **PR** `#31981`_: (*lloydoliver*) include rotational disks in grains under linux + * edce22a143 backport PR `#32732`_ to 2015.5 fixes `#23714`_ (`#32848`_) -- **PR** `#31970`_: (*twangboy*) Add apply_template_on_contents for windows + * **PR** `#32908`_: (`Ch3LL`_) Specify EBS volume tags in profile configuration in aws -- **PR** `#31960`_: (*aletourneau*) fixed ec2 get_console_output +* **ISSUE** `#23952`_: (`neogenix`_) iptables state append doesn't honor position -1 (refs: `#32906`_) -- **PR** `#31958`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * **PR** `#32906`_: (`rallytime`_) Update docs to warn users that -1 isn't valid for iptables insert state -* 3934c66 Merge branch '2015.5' into '2015.8' +* **ISSUE** `#32510`_: (`Ch3LL`_) Cannot specify image in provider file when using map file (refs: `#32900`_) -- **PR** `#31935`_: (*twangboy*) Back port nullsoft build script from 2015.8 + * **PR** `#32900`_: (`rallytime`_) Allow profile options to be specified in provider file when using maps -- **PR** `#31912`_: (*jfindlay*) log.mixins: remove extermporaneous .record +* **ISSUE** `#30855`_: (`guettli`_) Docs: does salt.states.service support systemd? (refs: `#32880`_) + * **PR** `#32880`_: (`rallytime`_) Clarify service state opening docs - uses 'service' virtualname + +* **PR** `#32884`_: (`terminalmage`_) Fix incorrect deprecation notice + @ *2016-04-27 15:47:35 UTC* + + * e1b40b3b76 Merge pull request `#32884`_ from terminalmage/fix-incorrect-deprecation-notice + + * b307c5452a Fix incorrect deprecation notice + +* **PR** `#32878`_: (`jacobhammons`_) added note about updating the bootstrap script in salt-cloud using th… + @ *2016-04-26 21:09:51 UTC* + + * a2921b9da0 Merge pull request `#32878`_ from jacobhammons/salt-cloud + + * 3887938727 added note about updating the bootstrap script in salt-cloud using the -u flag, removed the saltconf banner. + +* **ISSUE** `#32861`_: (`bradthurber`_) Is it master_syndic or syndic_master? (refs: `#32869`_) + +* **PR** `#32869`_: (`rallytime`_) Use correct config setting in cloud syndic docs + @ *2016-04-26 19:13:21 UTC* + + * 71db10fd2c Merge pull request `#32869`_ from rallytime/fix-32861 + + * 0e73daa126 Use correct config setting in cloud syndic docs + +* **PR** `#32844`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-04-26 17:38:08 UTC* + + * 02c681311f Merge pull request `#32844`_ from rallytime/merge-2015.8 + + * 1fc9de1d04 Add 'file.source_list' mock to archive state unit tests + + * 9064d3bbfb Merge branch '2015.5' into '2015.8' + + * 9b5c14c37c `salt-cloud -u` downloads stable version from bootstrap.saltstack.com by default (`#32837`_) + + * 9725804448 update bootstrap to 2016.04.18 release (`#32667`_) + + * c842e1e437 Merge pull request `#32776`_ from rallytime/merge-2015.5 + + * 7ecbf9f885 Merge pull request #14 from whiteinge/runner-async-low + + * 211f7b4af1 Format low data correct for runner_async + + * ce72851861 Merge branch '2014.7' into '2015.5' + + * 2775edc176 Saltnado /run fix (`#32590`_) + + * b19c5a5ce7 Verify auth in saltnado run (`#32552`_) + + * 67d0c81184 Support remote sources in a source list (`#32691`_) + + * bd5442d768 Merge pull request `#32686`_ from cachedout/issue_32661 + + * f704df90bc Fix stacktrace in batch with dup minion ids + + * 3ec9502a86 Update "Low Hanging Fruit" to "Help Wanted" (`#32675`_) + + * 77bea56b68 Additional documentation on calling exec modules from templates (`#32657`_) + + * c910b8dd51 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (`#32639`_) + + * 4568565d45 Add _syspaths.py to .gitignore (`#32638`_) + +* **ISSUE** `#32799`_: (`belt`_) ssh_auth.present creates ~/~${USER}/.ssh (refs: `#32868`_) + + * **PR** `#32868`_: (`rallytime`_) Back-port `#31139`_ to 2015.8 + + * **PR** `#31139`_: (`exowaucka`_) Improve %h and %u handling in SSH module (refs: `#32868`_) + +* **ISSUE** `#23714`_: (`naemono`_) file.copy force ignored during highstate, but not with 'salt-call state.sls_id' (refs: `#32732`_, `#32847`_, `#32848`_) + + * **PR** `#32847`_: (`lomeroe`_) backport PR `#32732`_ for issue `#23714`_ + + * **PR** `#32732`_: (`lomeroe`_) correct use of force flag in file.copy `#23714`_ (refs: `#32847`_, `#32848`_) + +* **ISSUE** `#32824`_: (`bradthurber`_) salt-cloud vmware: wrong pyvmomi installed for RHEL/CentOS 6 (refs: `#32845`_) + + * **PR** `#32845`_: (`rallytime`_) Add pyvmomi version warning to Getting Started with VMware docs + +* **ISSUE** `#25492`_: (`hernanc`_) "docker-py mem_limit has been moved to host_config in API version 1.19" error (refs: `#26518`_, `#32818`_) + + * **PR** `#32841`_: (`rallytime`_) Back-port `#32818`_ to 2015.8 + + * **PR** `#32818`_: (`mitar`_) Pass None as memory limit (refs: `#32841`_) + + * **PR** `#26518`_: (`krak3n`_) Fix for `#25492`_ (refs: `#32818`_) + +* **ISSUE** `#32605`_: (`Talkless`_) pkgrepo.managed with apt does not add comments value later (refs: `#32813`_) + + * **PR** `#32839`_: (`rallytime`_) Back-port `#32813`_ to 2015.8 + + * **PR** `#32813`_: (`abednarik`_) Add comments as an option for apt in pkgrepo.managed. (refs: `#32839`_) + + * **PR** `#32659`_: (`anlutro`_) Various improvements on cloud deploy script docs + + * **PR** `#32668`_: (`jfindlay`_) [2015.8] update bootstrap to 2016.04.18 release + + * **PR** `#32785`_: (`rallytime`_) Back-port `#29322`_ to 2015.8 + + * **PR** `#29322`_: (`mrproper`_) add http proxy support for tornado (refs: `#32785`_) + +* **ISSUE** `#32710`_: (`bradthurber`_) conf/master missing many gitfs and git_pillar parameters (refs: `#32722`_) + +* **PR** `#32787`_: (`rallytime`_) Back-port `#32722`_ to 2015.8 + @ *2016-04-25 15:19:21 UTC* + + * **PR** `#32722`_: (`bradthurber`_) Catch up the conf/master file to include gitfs/git_pillar parms from … (refs: `#32787`_) + + * 96a3d4e556 Merge pull request `#32787`_ from rallytime/bp-32722 + + * 8d7148d41b Catch up the conf/master file to include gitfs/git_pillar parms from recent releases + +* **PR** `#32786`_: (`rallytime`_) Back-port `#32703`_ to 2015.8 + @ *2016-04-25 15:19:13 UTC* + + * **PR** `#32703`_: (`schancel`_) Make example top file match templated version (refs: `#32786`_) + + * 36f70f5847 Merge pull request `#32786`_ from rallytime/bp-32703 + + * baa4df25c9 Make example top file match templated version + + * 227ef4aabb Fix unnecessary capitalization + + * 73cd9f26c3 Merge branch 'gitfs_perremote_doc_updates' of https://github.com/l2ol33rt/salt into pr-32775 + + * b69d406ada Including name per-remote config option in example + + * **PR** `#32779`_: (`terminalmage`_) Improve documentation on pygit2 versions + +* **ISSUE** `#32609`_: (`anlutro`_) Tornado ioloop fails when master disconnects? (refs: `#32749`_) + + * **PR** `#32749`_: (`DmitryKuzmenko`_) Properly handle minion failback failure. + +* **ISSUE** `#32144`_: (`vutny`_) Pillar targeting starts to work only after calling `saltutil.refresh_pillar` (refs: `#32643`_) + + * **PR** `#32643`_: (`vutny`_) Document pillar cache options + +* **ISSUE** `#32705`_: (`joakimkarlsson`_) win_dacl.present: Specifying propagations for a directory fails (refs: `#32720`_) + + * **PR** `#32720`_: (`jfindlay`_) modules.win_dacl: consistent case of dacl constants + +* **ISSUE** `#30761`_: (`sjmh`_) Cannot target subsets of minions when using pillar and external_auth (refs: `#31598`_) + +* **ISSUE** `#21303`_: (`Lothiraldan`_) Explicit and document ACL rules format (refs: `#32733`_) + + * **PR** `#32733`_: (`Lothiraldan`_) Update external auth documentation to list supported matcher. + + * **PR** `#31598`_: (`terminalmage`_) Remove limitations on validation types for eauth targets (refs: `#32733`_) + + * **PR** `#32693`_: (`techhat`_) Check dependencies type before appling str operations + + * **PR** `#32692`_: (`garethgreenaway`_) Handle when beacon not configured and we try to enable/disable them + +* **PR** `#32718`_: (`garethgreenaway`_) Fixes to schedule.list in 2015.8 + @ *2016-04-20 19:51:24 UTC* + + * f52af5a596 Merge pull request `#32718`_ from garethgreenaway/2015_8_schedule_list_fix + + * 7fa5d809d2 backporting a fix from develop where the use of splay would result in seconds=0 in the schedule.list when there was no seconds specified in the origina schedule + +* **PR** `#32684`_: (`captaininspiration`_) Fix routes for redhat < 6 + @ *2016-04-19 19:18:20 UTC* + + * **PR** `#32682`_: (`captaininspiration`_) Fix routes for redhat < 6 (refs: `#32684`_) + + * f63566e452 Merge pull request `#32684`_ from captaininspiration/2015.8 + + * 640c7a90da Fix routes for redhat < 6 + + * **PR** `#32683`_: (`techhat`_) Handle a couple of arguments better (Azure) + +* **ISSUE** `#32523`_: (`junster1`_) network.py/loader.py failing because cfn variable is not defined before use. (refs: `#32672`_) + + * **PR** `#32672`_: (`junster1`_) Fix for issue 32523 + +* **ISSUE** `#32517`_: (`Ch3LL`_) Minion restarting and erroring when cannot reach the masters in multi-master failover (refs: `#32555`_, `#32556`_) + + * **PR** `#32556`_: (`DmitryKuzmenko`_) Don't access deprecated Exception.message attribute. + + * **PR** `#32655`_: (`cachedout`_) Lower log level for pillar cache + +* **ISSUE** `#31542`_: (`duk3luk3`_) jinja stringifies dict before passing it to execution module (maybe salt-ssh specific?) (refs: `#32588`_) + +* **PR** `#32588`_: (`anlutro`_) Fix salt-ssh module function call argument type juggling by JSON encoding them + @ *2016-04-18 15:57:14 UTC* + + * a6a427463d Merge pull request `#32588`_ from alprs/fix-salt_ssh_module_types + + * d912f1c3c6 json encode arguments passed to an execution module function call + +* **ISSUE** `#32229`_: (`seanjnkns`_) 2015.8.8.2: pkg.installed fails to update packages with epoch (refs: `#32563`_) + + * **PR** `#32563`_: (`terminalmage`_) yumpkg: Ignore epoch in version comparison for explict versions without an epoch + + * **PR** `#32640`_: (`nmadhok`_) [2015.8] - Fixing critical bug to remove only the specified Host instead of the entire Host cluster + + * **PR** `#32649`_: (`mcalmer`_) align OS grains from older SLES with current one + + * **PR** `#32652`_: (`isbm`_) Prevent crash if pygit2 package is requesting re-compilation of the e… + +* **PR** `#32614`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-04-15 19:27:47 UTC* + + * 05a41a13cd Merge pull request `#32614`_ from rallytime/merge-2015.8 + + * 046e401dd8 Merge branch '2015.5' into '2015.8' + + * 027b502335 Merge pull request `#32561`_ from gtmanfred/user_passwords + + * 3db5e78d5d redact passwords and hashes from user.present updates + +* **PR** `#32616`_: (`rallytime`_) Back-port `#32547`_ to 2015.8 + @ *2016-04-15 19:27:36 UTC* + + * **PR** `#32547`_: (`cro`_) Expand on the open-source vs open-core FAQ (refs: `#32616`_) + + * ef17bde054 Merge pull request `#32616`_ from rallytime/bp-32547 + + * 4242bc7399 Language clarification. + + * 965e3bc1d1 Expand on the open-source vs open-core FAQ + + * **PR** `#32604`_: (`Talkless`_) Fix comments value in salt.states.pkgrepo example + + * **PR** `#32558`_: (`terminalmage`_) Revert PR `#32480`_ and apply `#32314`_ with fixes / documentation + + * **PR** `#32480`_: (`terminalmage`_) Clear VCS fsbackend and git_pillar locks on master start (refs: `#32558`_) + + * **PR** `#32314`_: (`onorua`_) prevent eternal gitfs lock due to process crash (refs: `#32480`_, `#32558`_) + +* **ISSUE** `#32519`_: (`Ch3LL`_) Minion restarting and erroring when cannot reach the master (refs: `#32576`_) + + * **PR** `#32576`_: (`DmitryKuzmenko`_) Better log message on minion restart if master couldn't be reached. + +* **ISSUE** `#32517`_: (`Ch3LL`_) Minion restarting and erroring when cannot reach the masters in multi-master failover (refs: `#32555`_, `#32556`_) + + * **PR** `#32555`_: (`DmitryKuzmenko`_) Don't return None from eval_master + +* **PR** `#32536`_: (`rallytime`_) Back-port `#31898`_ to 2015.8 + @ *2016-04-13 18:49:05 UTC* + + * **PR** `#31898`_: (`afletch`_) Ensure rh_service not used on CloudLinux 7 (refs: `#32536`_) + + * 27e91e40cc Merge pull request `#32536`_ from rallytime/bp-31898 + + * 60d80c4dee Ensure rh_service not used on CloudLinux 7 + + * **PR** `#32542`_: (`twangboy`_) Fix binary search and replace + +* **PR** `#32539`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-04-13 15:10:08 UTC* + + * cce7de76b0 Merge pull request `#32539`_ from rallytime/merge-2015.8 + + * fbaeb165c9 Merge branch '2015.5' into merge-2015.8 + + * 7307bcb88e Merge pull request `#32538`_ from rallytime/bp-32528 + + * 46a4e8a310 Remove merge conflict line + + * e0d947c707 Document "grains" setting in the minion configuration reference + +* **ISSUE** `#32493`_: (`bberberov`_) dockerng.volume_present fails when no volumes already exist on the system (refs: `#32531`_) + +* **PR** `#32531`_: (`ticosax`_) [dockerng] Fix support of dockerng.volume_present when no volume is on present. + @ *2016-04-13 14:42:13 UTC* + + * 1834bdefe3 Merge pull request `#32531`_ from ticosax/support-no-volumes + + * 958b2ec749 Fix support of dockerng.volume_present when no volume is on present. + + * **PR** `#32475`_: (`ticosax`_) [dockerng] Enhance dockerng.wait() to control success on exit_code and on already stopped containers + + * **PR** `#32436`_: (`isbm`_) Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access + + * **PR** `#32515`_: (`terminalmage`_) Turn on exc_info when logging failed minion startup + + * **PR** `#32520`_: (`terminalmage`_) Add ignore_epoch option to pkg.installed/removed/purged states + + * **PR** `#32505`_: (`isbm`_) Isbm zypper list products sles11 crash + + * **PR** `#32480`_: (`terminalmage`_) Clear VCS fsbackend and git_pillar locks on master start (refs: `#32558`_) + + * **PR** `#32314`_: (`onorua`_) prevent eternal gitfs lock due to process crash (refs: `#32480`_, `#32558`_) + +* **ISSUE** `#32327`_: (`joakimkarlsson`_) salt-minion fails to start on Windows (refs: `#32491`_) + + * **PR** `#32491`_: (`twangboy`_) Use win32api to get Total System Memory + +* **ISSUE** `#31927`_: (`afletch`_) pkg.installed compares version including package epoch (pkg.version problem?) (refs: `#32487`_) + +* **PR** `#32487`_: (`terminalmage`_) Add explanation of nonzero epoch requirement to pkg.installed state documentation + @ *2016-04-11 20:48:57 UTC* + + * e335e313fe Merge pull request `#32487`_ from terminalmage/epoch-documentation + + * e04cf879b6 Document new behavior of pkg.installed for yum/dnf packages with non-zero epoch + + * 61e9761224 Add explanation of nonzero epoch requirement to pkg.installed state documentation + +* **PR** `#32482`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-04-11 20:12:26 UTC* + + * e8de50ff37 Merge pull request `#32482`_ from rallytime/merge-2015.8 + + * 1b04f0ddec Merge branch '2015.5' into '2015.8' + + * 29333e533e Add documentation for some master/minion configs (`#32454`_) + + * 100c6e1b25 Merge pull request `#32458`_ from terminalmage/clarify-providers-docs + + * 500d3ebbaa Add link to provider override docs to all group providers + + * 83ca01f620 dd link to provider override docs to all shadow providers + + * c5fe38789d Add link to provider override docs to all user providers + + * 5c1c1dda59 Add link to provider override docs to all service providers + + * 736f2befc9 Add link to provider override docs to all package providers + + * f9306347cc Clarify the scope of the provider param in states. + + * af24c82ab0 Add documentation on virtual module provider overrides to the module docs + + * 0bc6c97a63 Improve docstrings + + * 1948920674 Add external ref to windows package manager docs + + * e7fa21438c Add new doc pages to toctree + + * f0de1236ec Move the tables of virtual modules to individual documentation pages + +* **ISSUE** `#30183`_: (`jakehilton`_) Minion startup extremely delayed when first master in failover multi master setup is down (refs: `#31364`_, `#31382`_, `#32143`_) + +* **ISSUE** `#29643`_: (`matthayes`_) Can't get batch mode and --failhard to work as expected (refs: `#31164`_) + +* **ISSUE** `#28569`_: (`andrejohansson`_) Reactor alert on highstate fail (refs: `#31164`_) + + * **PR** `#32474`_: (`DmitryKuzmenko`_) Backport 31164 and 31364 + + * **PR** `#32441`_: (`cachedout`_) Backport 31164 31364 (refs: `#32474`_) + + * **PR** `#31364`_: (`DmitryKuzmenko`_) Don't send REQ while another one is waiting for response. (refs: `#32441`_, `#32474`_) + + * **PR** `#31164`_: (`DmitryKuzmenko`_) Issues/29643 fix invalid retcode (refs: `#32441`_, `#32474`_) + +* **ISSUE** `#31738`_: (`igorwidlinski`_) salt --show-jid does not show job id when run in batch mode (refs: `#32450`_) + +* **PR** `#32450`_: (`cachedout`_) Pass parser options into batch mode (refs: `#32996`_) + @ *2016-04-08 23:03:49 UTC* + + * 7bf44aea72 Merge pull request `#32450`_ from cachedout/issue_31738 + + * 74d0fa06b4 Pass parser options into batch mode + +* **ISSUE** `#28706`_: (`kkaig`_) user.present:groups vs group.present:members (refs: `#30824`_, `#32448`_) + + * **PR** `#32448`_: (`rallytime`_) Back-port `#30824`_ to 2015.8 + + * **PR** `#30824`_: (`alxf`_) Issue `#28706`_: Fix state user.present behavior. (refs: `#32448`_) + +* **ISSUE** `#31851`_: (`rhansen`_) error using module.run -> saltutil.runner -> state.orchestrate: "The following arguments are missing: _fun" (refs: `#32445`_) + + * **PR** `#32445`_: (`rallytime`_) Argument name in docs should match actual arg name + + * **PR** `#26676`_: (`rallytime`_) Back-port `#26648`_ to 2015.5 (refs: `#32445`_) + + * **PR** `#26648`_: (`whiteinge`_) Free 'fun' from the function signature namespace (refs: `#26676`_) + +* **ISSUE** `#32033`_: (`timcharper`_) SaltStack `modules.dockerng` `_compare` does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: `#32116`_, `#32432`_) + +* **PR** `#32432`_: (`ticosax`_) [dockerng] Fix Domainname introspection + @ *2016-04-08 16:12:19 UTC* + + * a36f9499fc Merge pull request `#32432`_ from ticosax/fix-domainname-introspection + + * 505b5b0168 Fix Domainname introspection + +* **PR** `#32427`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-04-08 15:39:13 UTC* + + * def911974c Merge pull request `#32427`_ from rallytime/merge-2015.8 + + * 9531ea6ef5 Merge branch '2015.5' into '2015.8' + + * 0809126d8e Merge `#32293`_ with test fixes (`#32418`_) + + * bbd8260a42 Ignore Raspbian in service.py __virtual__ (`#32421`_) + + * 690addf0b4 FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg#1409 for more info. + + * a36866d7db Merge pull request `#32399`_ from amontalban/2015.5 + + * e1ffbd615a Fixes `saltstack/salt#28262`_ for 2015.5 branch + + * 3f03c5fcf9 Merge pull request `#32374`_ from cachedout/issue_32066 + + * 62389d1d1a Update proxmox documentation + + * 8578089beb Merge pull request `#32339`_ from Ch3LL/fix_doc_multi-master + + * 2774da288d remove reference to master_alive_check + +* **ISSUE** `#32311`_: (`rkgrunt`_) glusterfs module incorrectly indexes into name of bricks (refs: `#32312`_) + +* **PR** `#32423`_: (`justinta`_) Update glusterfs_test to be inline with `#32312`_ + @ *2016-04-07 21:53:03 UTC* + + * **PR** `#32312`_: (`rkgrunt`_) Fixed glusterfs module (refs: `#32423`_) + + * 5bc8c326ce Merge pull request `#32423`_ from jtand/glusterfs_test_fix + + * 6f98bd50eb Update glusterfs_test to be inline with `#32312`_ + +* **ISSUE** `#31632`_: (`zieba88`_) salt-cloud map parallel provisioning -P option failed on 2015.8.5 (refs: `#32425`_) + +* **PR** `#32425`_: (`cachedout`_) Fix salt-cloud paralell provisioning + @ *2016-04-07 21:52:06 UTC* + + * c07e02bacb Merge pull request `#32425`_ from cachedout/issue_31632 + + * 127c0829ee Fix salt-cloud paralell provisioning + +* **PR** `#32323`_: (`mcalmer`_) fix sorting by latest version when called with an attribute + @ *2016-04-07 06:24:35 UTC* + + * 2cc054bbc0 Merge pull request `#32323`_ from mcalmer/fix-ensure-installed-latest-with-attributes + + * cb1f30ee10 fix sorting by latest version when called with an attribute + +* **ISSUE** `saltstack/salt#28262`_: (`palica`_) FreeBSD pkgng provider raising error for minion (refs: `#32376`_) + +* **ISSUE** `#28262`_: (`palica`_) FreeBSD pkgng provider raising error for minion (refs: `#32376`_, `#32399`_) + +* **PR** `#32376`_: (`amontalban`_) Fixes `saltstack/salt#28262`_ (refs: `#32399`_) + @ *2016-04-06 20:30:10 UTC* + + * 802580ee1a Merge pull request `#32376`_ from amontalban/2015.8 + + * 823d0c362b Fixes `saltstack/salt#28262`_ + +* **ISSUE** `#32375`_: (`truescotw`_) jinja template copying file but not replacing tags (refs: `#32393`_) + +* **PR** `#32393`_: (`jfindlay`_) modules.win_timezone: don't list all zones in debug log + @ *2016-04-06 18:10:43 UTC* + + * ad77d76cad Merge pull request `#32393`_ from jfindlay/win_zone + + * c01c1b9da2 modules.win_timezone: don't list all zones in debug log + +* **PR** `#32372`_: (`rallytime`_) Back-port `#32358`_ to 2015.8 + @ *2016-04-06 16:35:05 UTC* + + * **PR** `#32358`_: (`arthurlogilab`_) outputter virt_list does not exist anymore (refs: `#32372`_) + + * 76ae95863d Merge pull request `#32372`_ from rallytime/bp-32358 + + * 95e0fe7744 outputter virt_list does not exist anymore + +* **PR** `#32392`_: (`multani`_) Fix documentation on boto_asg and boto_elb modules and states + @ *2016-04-06 16:34:36 UTC* + + * c612baa119 Merge pull request `#32392`_ from multani/2015.8 + + * 77c4772752 Fix documentation on boto_asg and boto_elb modules and states + +* **ISSUE** `#32201`_: (`boltronics`_) salt-minion memory leak waiting on master to accept key (refs: `#32373`_) + +* **PR** `#32373`_: (`cachedout`_) Resolve memory leak in authentication + @ *2016-04-06 15:19:55 UTC* + + * b706d3aa4d Merge pull request `#32373`_ from cachedout/issue_32201 + + * d9e4a0f372 Resolve memory leak in authentication + +* **PR** `#32126`_: (`cro`_) Add a couple CLI examples for the highstate outputter. + @ *2016-04-05 17:23:29 UTC* + + * 097aa7ccfc Merge pull request `#32126`_ from cro/outputter_terse_docs + + * dafe279e60 Lint + + * abc2de0119 More clarification. + + * 85221e515b Expand docs for highstate outputter. Add CLI examples for when 'state_output: filter' is set. + +* **PR** `#32353`_: (`mcalmer`_) Prevent metadata download when listing installed products + @ *2016-04-05 17:02:15 UTC* + + * eab3b99be2 Merge pull request `#32353`_ from mcalmer/prevent-refresh-on-list-installed-products + + * e32212ad53 Prevent metadata download when listing installed products + +* **ISSUE** `#32255`_: (`jakosky`_) Salt-minion 2015.8.8 should display helpful error when regular file /var/log/salt/minion exists but a directory is expected. (refs: `#32321`_) + +* **PR** `#32321`_: (`abednarik`_) Better message when minion fail to start + @ *2016-04-05 16:28:06 UTC* + + * 64abec94e7 Merge pull request `#32321`_ from abednarik/minion_start_fail_log + + * 4c72adc03a Better message when minion fail to start + +* **ISSUE** `#30147`_: (`anandnevase`_) salt.cloud.CloudClient method create() not working for VMware driver (refs: `#32344`_) + +* **PR** `#32345`_: (`nmadhok`_) [2015.8] Check if profile key exists in vm\_ dict + @ *2016-04-05 16:16:36 UTC* + + * **PR** `#32344`_: (`nmadhok`_) Check if profile key exists in vm\_ dict (refs: `#32345`_) + + * 59aca733ea Merge pull request `#32345`_ from nmadhok/patch-4 + + * 42d7a54240 Check if profile key exists in vm\_ dict + +* **PR** `#32343`_: (`Ferbla`_) Fixed win_wua example documentation + @ *2016-04-05 16:14:37 UTC* + + * bb033c238d Merge pull request `#32343`_ from Ferbla/2015.8 + + * e2f0f16564 Fixed win_wua example documentation + +* **ISSUE** `#32354`_: (`elsmorian`_) Incorrect capitalisation when telling users to change hash_type to SHA256 (refs: `#32360`_) + +* **PR** `#32360`_: (`rallytime`_) Make sure hash_type is lowercase in master/minion config files + @ *2016-04-05 16:10:46 UTC* + + * 3219a8d176 Merge pull request `#32360`_ from rallytime/fix-32354 + + * 8b47c205df Make sure hash_type is lowercase in master/minion config files + +* **PR** `#32361`_: (`cro`_) SDB is no longer experimental + @ *2016-04-05 16:10:23 UTC* + + * fb530256f6 Merge pull request `#32361`_ from cro/remove_sdb_exp_flag + + * 3bbe284d89 Remove 'experimental' warning from SDB docs. + +* **PR** `#32336`_: (`rallytime`_) Back-port `#28639`_ to 2015.8 + @ *2016-04-04 20:53:11 UTC* + + * **PR** `#28639`_: (`RuriRyan`_) Fixed handling of the disabled option for yumpkg (refs: `#32336`_) + + * e1ef4a9d66 Merge pull request `#32336`_ from rallytime/bp-28639 + + * 0829143dd1 Fixed handling of the disabled option for yumpkg + +* **ISSUE** `#32305`_: (`Ch3LL`_) Receiving NoResponse Errors when running commands that take a longer time (refs: `#32332`_) + +* **PR** `#32332`_: (`rallytime`_) Don't unsubscribe from open events on the CLI too early on long-running commands + @ *2016-04-04 20:39:39 UTC* + + * **PR** `#32145`_: (`paclat`_) fixes 29817 (refs: `#32332`_) + + * 6ee5a9729c Merge pull request `#32332`_ from rallytime/fix-32305 + + * 8dc1161c8a Don't unsubscribe from open events on the CLI too early on long-running commands + +* **PR** `#32333`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-04-04 20:06:02 UTC* + + * 22b296d2fd Merge pull request `#32333`_ from rallytime/merge-2015.8 + + * d7b4b8b081 Merge branch '2015.5' into '2015.8' + + * fbdc47cc55 Merge pull request `#32284`_ from rallytime/config-audit + + * 0491513204 Don't be so explicit. Just use string_types. + + * 083c477fd3 Use six.string_types in config default tuples + + * 7e642b8381 Audit config.py default types and values - first sweep + + * 0a6d44e57b Merge pull request `#32302`_ from terminalmage/fix-missing-release + + * 413c371ccd Properly support packages with blank "Release" param in pkg.latest_version + +* **ISSUE** `#32246`_: (`danlsgiga`_) IMPORTANT: Do not use md5 hashing algorithm! Please set "hash_type" to SHA256 in Salt Minion config! (refs: `#32289`_) + +* **PR** `#32289`_: (`rallytime`_) New salt-cloud instances should not use old hash_type default. + @ *2016-04-04 17:52:09 UTC* + + * **PR** `#31162`_: (`isbm`_) Remove MD5 digest from everywhere and default to SHA256 (refs: `#32289`_) + + * 28cc054244 Merge pull request `#32289`_ from rallytime/fix-32246 + + * 66acc00c71 New salt-cloud instances should not use old hash_type default. + +* **ISSUE** `#14277`_: (`Sacro`_) Chocolatey.version doesn't tell you anything informative. (refs: `#32291`_) + +* **PR** `#32291`_: (`twangboy`_) Fix bad output for chocolatey.version (fixes `#14277`_) + @ *2016-04-04 17:50:54 UTC* + + * 5fb90a1040 Merge pull request `#32291`_ from twangboy/fix_14277 + + * 53f6a28297 Fix problem with return on installed packages + + * f5bd004ab0 Fix chocolatey.version function + +* **ISSUE** `#32183`_: (`llamallama`_) Salt Cloud 2015.8.8 not installing salt minions on new nodes (refs: `#32295`_) + +* **PR** `#32295`_: (`rallytime`_) Test the contents of 'deploy_scripts_search_path' in salt.config.cloud_config + @ *2016-04-04 17:38:47 UTC* + + * edbab99164 Merge pull request `#32295`_ from rallytime/test-cloud-deploy-dir + + * 4037476f40 Patch call to os.path.isdir so we know both search paths are in tuple + + * 49a4eec051 Test the contents of 'deploy_scripts_search_path' in salt.config.cloud_config + +* **ISSUE** `#23617`_: (`porterjamesj`_) file.managed with proxy broken in 2015.5 (refs: `#32315`_) + +* **PR** `#32315`_: (`ahus1`_) fixing file.managed with requests lib + @ *2016-04-04 17:20:11 UTC* + + * 4389680bc5 Merge pull request `#32315`_ from ahus1/fix_file_managed_http_requests + + * a867d23383 ensure streaming mode (use for example by file.managed) will works for requests backend + +* **ISSUE** `saltstack/salt-bootstrap#782`_: (`ninjada`_) Bootstrap and Links & Documentation still broken due to fedoraproject redirect to fedorainfracloud.org (refs: `#32316`_) + +* **ISSUE** `saltstack/salt-bootstrap#742`_: (`dennisfoconnor`_) Non-Development Script Broken on Amazon Linux (refs: `#32316`_) + +* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#32316`_) + +* **PR** `#32316`_: (`vutny`_) Update Salt Bootstrap tutorial + @ *2016-04-04 17:18:12 UTC* + + * 9065201761 Merge pull request `#32316`_ from vutny/update-bootstrap-tutorial + + * b9698f015d Update Salt Bootstrap tutorial + +* **PR** `#32325`_: (`bdrung`_) Re-add shebang to ssh-id-wrapper shell script + @ *2016-04-04 17:08:41 UTC* + + * 352f3c01d1 Merge pull request `#32325`_ from bdrung/fix-shebang + + * ffe585f078 Re-add shebang to ssh-id-wrapper shell script + +* **PR** `#32326`_: (`bdrung`_) Fix typos + @ *2016-04-04 16:41:41 UTC* + + * f16e332b3a Merge pull request `#32326`_ from bdrung/fix-typos + + * a7db152333 Fix typo dont -> don't + + * d4c037301b Fix typo missmatch -> mismatch + + * 70dba70ff0 Fix typo additonal -> addition + + * 68c60903aa Fix typo mutliple -> multiple + + * 0f2c779b90 Fix typo fucntion -> function + + * 0c9e4c8c80 Fix typo avilable -> available + + * 920abe2ec7 Fix typo formated -> formatted + + * e56dd4bb23 Fix typo ommitted -> omitted + + * f99e6f1f13 Fix typo ouptut -> output + + * d3804094f2 Fix typo wether -> whether + + * 538fb6fae2 Fix typo perfomed -> performed + + * db7af998ee Fix typo santized -> sanitized + + * d7af01da2b Fix typo coresponding -> corresponding + + * 301e78b5be Fix typo vaules -> values + + * 8cada9573f Fix typos of retrieve + + * b484d6f9c9 Fix typo directorys -> directories + +* **PR** `#32300`_: (`twangboy`_) Add documentation to disable winrepo/winrepo_ng + @ *2016-04-01 21:23:09 UTC* + + * 664043d7e7 Merge pull request `#32300`_ from twangboy/fix_28767 + + * c971a3b054 Add documentation for disabled the winrepos + +* **ISSUE** `#18429`_: (`somenick`_) Pillars passed from command-line override pillar subtrees instead of merging (refs: `#32288`_) + +* **PR** `#32288`_: (`terminalmage`_) use dictupdate.merge instead of dict.update to merge CLI pillar overrides + @ *2016-04-01 16:30:30 UTC* + + * 42a25f6b9d Merge pull request `#32288`_ from terminalmage/issue18429 + + * db31732137 use dictupdate.merge instead of dict.update to merge CLI pillar overrides + +* **PR** `#32243`_: (`isbm`_) Ensure latest pkg.info_installed ensure latest + @ *2016-03-31 16:09:59 UTC* + + * 3e374e7ec6 Merge pull request `#32243`_ from isbm/isbm-zypper-list-installed-ensure-latest + + * fba3d509ac Fix the documentation + + * 73ad8a2bfc Fix lint + + * f07c7ea792 Add lowpkg tests for version comparison + + * afdf451d87 Remove tests from the zypper_test that belongs to rpm_test + + * 3706a21c29 Fix condition from returning None on 0 + + * 0a68ebff16 Remove suse/redhat checks, refactor code. + + * 30c8f7216b Move "string to EVR" function to the utilities + + * fb014a40b0 Sort installed pkgs data by version_cmp + + * b57e439d57 Merge yumpkg's and zypper's version_cmp for a common use + + * ebd13a283c Remove version_cmp from Zypper module and use just lowpkg alias + + * b46d5b526a Remove version_cmp from the yumpkg and use just a lowpkg alias + + * f4d9881e61 Force-sort the RPM output to ensure latest version of the multi-package on top of the list. + +* **ISSUE** `#32261`_: (`arthurlogilab`_) dockerng : AttributeError: 'module' object has no attribute 'version_info' (refs: `#32262`_, `#32268`_) + +* **PR** `#32268`_: (`ticosax`_) [dockerng] Improve detection for older versions of docker-py + @ *2016-03-31 14:51:46 UTC* + + * **PR** `#32262`_: (`arthurlogilab`_) Catch Attribute Error when docker.version_info doesn't exist (refs: `#32268`_) + + * 88fa3c5f71 Merge pull request `#32268`_ from ticosax/handle-dockerpy-old + + * 05116aaa40 Improve detection for older versions of docker-py + +* **PR** `#32258`_: (`jacobhammons`_) Replaces incorrect reference to `master_alive_check` + @ *2016-03-31 14:41:09 UTC* + + * a491897a3b Merge pull request `#32258`_ from jacobhammons/alive-interval-docs + + * ff8ca5ac2e Replaces incorrect reference to `master_alive_check` with `master_alive_interval` in docs + +* **PR** `#32254`_: (`twangboy`_) Fix Display Name with spaces in win_servermanager + @ *2016-03-31 14:38:22 UTC* + + * 8c68d8ac41 Merge pull request `#32254`_ from twangboy/fix_31334 + + * e5f02c52be Fix a pylint error + + * 5ca4ad6675 Fix unit tests for state + + * 12d530f8f0 Fix win_servermanager state + + * b26cb76abb Fix unit tests + + * 1d5bcee390 Fix 31344 + +* **PR** `#32248`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-30 21:10:01 UTC* + + * 0f5e67de5d Merge pull request `#32248`_ from rallytime/merge-2015.8 + + * d743f8cc4e Merge branch '2015.5' into '2015.8' + + * 5d08db7c92 Merge pull request `#32162`_ from terminalmage/issue31963 + + * 5c1bdb812c Fix pkgrepo integration test + + * e7fb3095ce Properly handle yum/zypper repositories in pkgrepo.managed + + * add2111fec Use six.iteritems instead of dict.items + + * 6c21881c38 Docstring tweaks + + * ecbb78b649 Remove useless function + + * 06f3309552 Normalize variable naming to match other functions + + * 690537ca8b Look for apt-add-repository in PATH instead of assuming it's there + + * 709d80bb1b aptpkg: Accept \*\*kwargs instead of a dict for pkg.expand_repo_def + + * 4fcdaab428 Merge pull request `#32223`_ from twangboy/fix_31976 + + * b7fcae97ce Create minion.d directory, fixes `#31976`_ + + * 3309ff6a29 Merge pull request `#32218`_ from cachedout/issue_31501 + + * 6795d6aef0 Only display error when tty is True in salt-ssh + + * 6e0cb22c96 Merge pull request `#32196`_ from jtand/cherrypy_pam_test_lint_fix + + * bd3942e0fd Fixed pylint error in app_pam_test.py + +* **ISSUE** `#32169`_: (`sknutsonsf`_) CommandNotFoundError: update-rc.d during service.enabled on Centos 7 (refs: `#32230`_) + +* **PR** `#32230`_: (`terminalmage`_) systemd.py: Support both update-rc.d and chkconfig as managers of sysv services + @ *2016-03-30 21:09:43 UTC* + + * 6216c37885 Merge pull request `#32230`_ from terminalmage/issue32169 + + * 45af3e902a systemd.py: Support both update-rc.d and chkconfig as managers of sysv services + +* **PR** `#32249`_: (`jacobhammons`_) Fixes windows download paths to account for patch + @ *2016-03-30 20:26:53 UTC* + + * bde2a1fc98 Merge pull request `#32249`_ from jacobhammons/dot8 + + * 50d1df2482 Fixes windows download paths to account for patch + +* **PR** `#32221`_: (`dmurphy18`_) Fix version check, fix extracting Major and Minor versions from __ver… + @ *2016-03-30 14:50:31 UTC* + + * 1d9321d043 Merge pull request `#32221`_ from dmurphy18/fix_version_check + + * 96cf024e63 Fix version check, fix extracting Major and Minor versions from __version__ + +* **ISSUE** `#32031`_: (`travispaul`_) Unable to manage Windows services that contain a space in the service name (refs: `#32227`_) + +* **PR** `#32227`_: (`twangboy`_) Remove list2cmdline usage from win_service.py + @ *2016-03-30 14:43:17 UTC* + + * 22bd1e6b29 Merge pull request `#32227`_ from twangboy/fix_32031 + + * 58772b036d Remove list2cmdline usage + +* **PR** `#32239`_: (`anlutro`_) Add state file name to warning log line + @ *2016-03-30 14:37:54 UTC* + + * 7fce438b67 Merge pull request `#32239`_ from alprs/fix-file_log_warning + + * 72adae3702 add state file name to log line + +* **ISSUE** `#31365`_: (`cwicklein`_) osrelease_info broken for CentOS 7 (refs: `#32215`_) + +* **PR** `#32215`_: (`DmitryKuzmenko`_) rhel oscodename + @ *2016-03-29 19:14:50 UTC* + + * 3c3028f347 Merge pull request `#32215`_ from DSRCompany/issues/rhel_oscodename + + * dc2a3b81ac Ignore lsb codename from os-release for newest RHEL + +* **PR** `#32217`_: (`jacobhammons`_) 2015.8.8.2 release notes + @ *2016-03-29 17:53:22 UTC* + + * bf59f06733 Merge pull request `#32217`_ from jacobhammons/dot8 + + * 596444e2b4 2015.8.8.2 release notes Adds banner notifiying user when they are viewing release notes for an old release + +* **ISSUE** `#31844`_: (`Talkless`_) slspath is not documented (refs: `#32197`_) + +* **PR** `#32212`_: (`rallytime`_) Back-port `#32197`_ to 2015.8 + @ *2016-03-29 15:50:58 UTC* + + * **PR** `#32197`_: (`twellspring`_) documentation fix issue 31844 (refs: `#32212`_) + + * ab8b70d985 Merge pull request `#32212`_ from rallytime/bp-32197 + + * 5fdd81ace9 documentation fix issue 31844 + +* **ISSUE** `#31931`_: (`gravyboat`_) Ordering States documentation should note top.sls adheres to this rule (refs: `#32193`_) + +* **PR** `#32211`_: (`rallytime`_) Back-port `#32210`_ to 2015.8 + @ *2016-03-29 15:50:42 UTC* + + * **PR** `#32210`_: (`rallytime`_) Merge `#32193`_ with pylint fix (refs: `#32211`_) + + * **PR** `#32193`_: (`twellspring`_) Documentation fix 31931 (refs: `#32210`_, `#32211`_) + + * 200d82cc3e Merge pull request `#32211`_ from rallytime/bp-32210 + + * 7b9c05487c Whitespace fix. + + * abd432746c documentation-fix-31931 + + * 79086f8f04 service.py documentation update for 32084 + +* **ISSUE** `#32084`_: (`guettli`_) Docs: Please provide a link from "service.running" to "watch" (refs: `#32192`_) + +* **PR** `#32209`_: (`rallytime`_) Back-port `#32208`_ to 2015.8 + @ *2016-03-29 15:50:27 UTC* + + * **PR** `#32208`_: (`rallytime`_) Merge `#32192`_ with pylint fix (refs: `#32209`_) + + * **PR** `#32192`_: (`twellspring`_) service.py documentation update for 32084 (refs: `#32208`_, `#32209`_) + + * 32da8d4c57 Merge pull request `#32209`_ from rallytime/bp-32208 + + * 777a2c4e83 Whitespace fix. + + * e3db0640ec service.py documentation update for 32084 + +* **ISSUE** `#31595`_: (`dverbeek84`_) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: `#32204`_) + +* **PR** `#32204`_: (`ticosax`_) [dockerng] Consider labels carried by the image when comparing user defined labels. + @ *2016-03-29 14:39:22 UTC* + + * 7154104591 Merge pull request `#32204`_ from ticosax/label-from-image + + * c989ae5a7e Merge user defined labels with one carried by the image + +* **PR** `#32186`_: (`rallytime`_) Add some "best practices" information to test documentation + @ *2016-03-29 00:22:48 UTC* + + * 5877a19f59 Merge pull request `#32186`_ from rallytime/testing-docs + + * 40d09c822e Add some "best practices" information to test documentation + +* **PR** `#32176`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-28 23:16:09 UTC* + + * b44adffc12 Merge pull request `#32176`_ from rallytime/merge-2015.8 + + * e8658697a6 Pylint fix for integration import + + * 527bc3e491 Pylint fix + + * e9abd2d420 Merge branch '2015.5' into '2015.8' + + * 6b8b8b51c0 Merge pull request `#32154`_ from Ch3LL/ch3ll_pam_2015.5 + + * ba605b0128 fix more pylint and add ability to close cherrypy engine + + * 2d4dc4da05 add teardown call + + * d115878714 fix pylint error + + * 4c1ab082b6 add pam salt-api tests + + * 230443be6c Merge pull request `#32170`_ from gtmanfred/lxc_cloud_name + + * eb7d82e7be add name for lxc for use with cloud cache + + * 32b0421a34 Merge pull request `#32164`_ from terminalmage/issue31731-2015.5 + + * 18439c4f89 Make __virtual__ for rhservice.py more robust (2015.5 branch) + + * 6212e9aa56 Merge pull request `#32141`_ from paclat/issue_32108 + + * 72c5d12d43 fixes 32108 + +* **ISSUE** `#27605`_: (`jmcook1`_) nacl module documentation/possible bug (refs: `#32163`_) + +* **PR** `#32163`_: (`rallytime`_) Update nacl.config docs to use key value instead of 'None' + @ *2016-03-28 14:46:40 UTC* + + * 1afb048801 Merge pull request `#32163`_ from rallytime/fix-27605 + + * e2d09f57dc Update nacl.config docs to use key value instead of 'None' + +* **PR** `#32166`_: (`vutny`_) `salt.states.file`: correct examples with multiline YAML string + @ *2016-03-28 14:45:32 UTC* + + * c08ba3f8a9 Merge pull request `#32166`_ from vutny/fix-multiline-yaml-string-example + + * 34aaea93b4 Another indentation fix in `salt.states.alternatives` + + * 85d0576583 `salt.states.file`: correct examples with multiline YAML string + +* **PR** `#32168`_: (`rallytime`_) Lint 2015.8 + @ *2016-03-27 18:26:50 UTC* + + * f2e986cf65 Merge pull request `#32168`_ from rallytime/lint-2015.8 + + * ba6b19d72c Lint 2015.8 + +* **ISSUE** `#31731`_: (`sjorge`_) rh_service references osrelease before it is available, also does not return bool (refs: `#32165`_) + +* **PR** `#32165`_: (`terminalmage`_) Make __virtual__ for rhservice.py more robust (refs: `#32164`_) + @ *2016-03-27 18:21:16 UTC* + + * **PR** `#32164`_: (`terminalmage`_) Make __virtual__ for rhservice.py more robust (2015.5 branch) (refs: `#32165`_) + + * ae472617af Merge pull request `#32165`_ from terminalmage/issue31731 + + * 559eb7da52 Make __virtual__ for rhservice.py more robust + +* **ISSUE** `#31944`_: (`Inveracity`_) traceback in _determine_beacon_config(...) in beacon/__init__.py line 105 (refs: `#32160`_) + +* **PR** `#32160`_: (`cachedout`_) Fix beacon tutorial docs + @ *2016-03-25 22:32:51 UTC* + + * 63c8bf3542 Merge pull request `#32160`_ from cachedout/issue_31944 + + * 104ada5b6f Fix beacon tutorial docs + +* **PR** `#32145`_: (`paclat`_) fixes 29817 (refs: `#32332`_) + @ *2016-03-25 16:55:47 UTC* + + * bff94a5160 Merge pull request `#32145`_ from paclat/issue_29817 + + * 5d970ca031 fixes 29817 + +* **PR** `#32133`_: (`basepi`_) Pass eauth user/groups through salt-api to destination functions + @ *2016-03-25 16:49:46 UTC* + + * 245249d347 Merge pull request `#32133`_ from basepi/api_user_passthrough + + * 41ba309839 Change the kwarg names to be more specific + + * 40f7e596d8 Pass eauth user/groups through salt-api to destination functions + +* **PR** `#32127`_: (`rallytime`_) Add runners to __salt__ docs + @ *2016-03-25 15:54:02 UTC* + + * a09aa18036 Merge pull request `#32127`_ from rallytime/dunder-docs + + * 482690ef33 Add note to docs about __salt__ referencing runner modules + + * a11d2e413a Add runners to __salt__ docs + +* **ISSUE** `#30183`_: (`jakehilton`_) Minion startup extremely delayed when first master in failover multi master setup is down (refs: `#31364`_, `#31382`_, `#32143`_) + +* **PR** `#32143`_: (`DmitryKuzmenko`_) Set auth retry count to 0 if multimaster mode is failover. + @ *2016-03-25 15:23:09 UTC* + + * **PR** `#31382`_: (`DmitryKuzmenko`_) Set auth retry count to 0 if multimaster mode is failover (refs: `#32143`_) + + * cc224b877a Merge pull request `#32143`_ from DSRCompany/issues/30183_failover_fix + + * 93d34a2573 Set auth retry count to 0 if multimaster mode is failover. + +* **PR** `#32134`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-25 15:22:08 UTC* + + * 0679a61871 Merge pull request `#32134`_ from rallytime/merge-2015.8 + + * 6886681410 Fix test failures + + * 7554d0f42d Merge branch '2015.5' into '2015.8' + + * bdd7ea89d5 Merge pull request `#32129`_ from terminalmage/issue32044 + + * 34ca1ea12e Change type check errors to debug loglevel + + * 5462081488 Support multiple valid option types when performing type checks + + * c42014eb54 Merge pull request `#32056`_ from bstevenson/fix-list_absent + + * 1500aae027 set deleted value to list + + * 1dc8f5f289 unit test update + + * 39adf86fec Fixed negation logic + + * be9388173b Removed has_key in lieu of in + + * e48593ed81 Comments and Changes output fixes + + * b98f5517de Updated to conform to proper ret values + + * d18b4be80b remove whitespace end of line 186:q + + * d2b89c85ad fix formating + + * 103cee9e29 cleaned up formating + + * 7a4d7f0bff added whitespace + + * 8ea5b545b0 Loop through list values in list_absent + + * 848ce5647f Merge pull request `#32096`_ from rallytime/bp-32065 + + * 36a9d6a374 Fix an issue with the minion targeting example + + * 9b332d48b9 Merge pull request `#32104`_ from jacobhammons/dot10 + + * b9fc882a1e One additional known issue for 2015.5.10 release notes + + * ff51d548e1 Merge pull request `#32100`_ from jacobhammons/dot10 + + * 544a1661ce 2015.5.10 release docs + + * 72a20f9799 Merge pull request `#32038`_ from terminalmage/issue32037 + + * 8b2d983324 Add reference to state tutorial to state.apply docstring + + * 9b4fe8443e Move highstate usage details to top of state.apply docstring + + * 74ee8c54bc Clarify prior role of state.highstate in states tutorial + + * 1b97e4a3df Improve state module docs, replace references to state.highstate/state.sls with state.apply + +* **ISSUE** `#26129`_: (`GreatSnoopy`_) salt yumpkg implementation painfully slow in some circumstances (refs: `#32091`_) + +* **PR** `#32091`_: (`clarkperkins`_) Fixed the regression in 410da78 + @ *2016-03-25 14:53:08 UTC* + + * ad924226ca Merge pull request `#32091`_ from clarkperkins/bugfix/yumpkg-repoquery + + * d2119ea608 Added comment so this issue doesn't regress again + + * 1455fab9e3 Fixed the regression in 410da78 + +* **ISSUE** `#32044`_: (`ScoreUnder`_) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: `#32129`_) + +* **PR** `#32135`_: (`rallytime`_) [2015.8] Support multiple valid option types when performing type checks + @ *2016-03-24 22:42:28 UTC* + + * **PR** `#32129`_: (`terminalmage`_) Support multiple valid option types when performing type checks (refs: `#32135`_, `#32284`_) + + * b84908d51f Merge pull request `#32135`_ from rallytime/32129-to-2915.8 + + * 7d43bdd721 Change type check errors to debug loglevel + + * ed5abf4381 Support multiple valid option types when performing type checks + +* **PR** `#31760`_: (`sakateka`_) SMinion need wait future from eval_master + @ *2016-03-24 22:08:56 UTC* + + * b23a08f3f4 Merge pull request `#31760`_ from sakateka/fix_master_switch + + * 3d7874029a Run self.eval_master in self.io_loop.run_sync + + * 3b4425652b SMinion need wait future from eval_master + +* **PR** `#32106`_: (`jfindlay`_) update suse master service patch + @ *2016-03-24 21:34:01 UTC* + + * 5efe37ddc8 Merge pull request `#32106`_ from jfindlay/suse_patch + + * 8de84b4251 update suse master service patch + +* **PR** `#32130`_: (`jacobhammons`_) Added known issues 32004 and 32044 to 2015.8.8 release notes + @ *2016-03-24 19:59:41 UTC* + + * 939c1b17d5 Merge pull request `#32130`_ from jacobhammons/dot8 + + * 21eee08842 Added known issues 32004 and 32044 to 2015.8.8 release notes + +* **PR** `#32105`_: (`clarkperkins`_) Fixed invalid deploy_scripts_search_path + @ *2016-03-24 17:36:27 UTC* + + * 2d8abf4717 Merge pull request `#32105`_ from clarkperkins/bugfix/invalid-deploy-script-path + + * 5a9f4e947e Fixed invalid deploy_scripts_search_path + +* **ISSUE** `#32114`_: (`tomlaredo`_) Wrong validation type for file_ignore_glob key (refs: `#32117`_) + +* **PR** `#32117`_: (`tomlaredo`_) Fixed validation type for file_ignore_glob + @ *2016-03-24 17:28:22 UTC* + + * fe4112d7f9 Merge pull request `#32117`_ from rodacom/fix_32114 + + * c6f83ba00b Fixed validation type for file_ignore_glob Fixes `#32114`_ + +* **PR** `#32113`_: (`sakateka`_) Fix log message for AsyncAuth initialization + @ *2016-03-24 17:27:04 UTC* + + * 93d86d249c Merge pull request `#32113`_ from sakateka/correct_log_message + + * 71148d77ab Fix log message for AsyncAuth initialization + +* **ISSUE** `#32033`_: (`timcharper`_) SaltStack `modules.dockerng` `_compare` does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: `#32116`_, `#32432`_) + +* **PR** `#32116`_: (`ticosax`_) Obtain default value of `memory_swap` from the container. + @ *2016-03-24 15:56:54 UTC* + + * 294177f428 Merge pull request `#32116`_ from ticosax/memory_swap-default-from-container + + * fe439db4d3 Obtain default value of `memory_swap` from the container. + +* **PR** `#32098`_: (`rallytime`_) Back-port `#32083`_ to 2015.8 + @ *2016-03-23 21:49:01 UTC* + + * **PR** `#32083`_: (`guettli`_) "Fire Event Notifications" moved down (refs: `#32098`_) + + * d5bb8f6372 Merge pull request `#32098`_ from rallytime/bp-32083 + + * 4a3a6629ce "Fire Event Notifications" moved down + +* **PR** `#32099`_: (`jacobhammons`_) 2015.8.8 release docs + @ *2016-03-23 20:02:40 UTC* + + * e45107ce96 Merge pull request `#32099`_ from jacobhammons/dot8 + + * 8ec5d989ad 2015.8.8 release docs + +* **PR** `#32088`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-23 17:52:37 UTC* + + * 9e11f3aac5 Merge pull request `#32088`_ from rallytime/merge-2015.8 + + * 59c3b7e82e Merge branch '2015.5' into '2015.8' + + * 908a7bf5cd Merge pull request `#32051`_ from terminalmage/fix-state-apply-output + + * 7d7cb45565 Fix outputter for state.apply + + * 0e66f678d4 Merge pull request `#32002`_ from abednarik/pkg_manjaron_issue31788 + + * 1b052d0a66 Added Manajro Linux to virtual. List extended with ManajaroLinux in order su load pacman module. + + * ba5bf62c1a Merge pull request `#31957`_ from rallytime/merge-2015.5 + + * 1b6ec5d445 Merge branch '2014.7' into '2015.5' + + * ba73deee46 Merge pull request `#31929`_ from twangboy/fix_build_script + + * 2c5599d2bc Backport build script from 2015.8 + + * ce74991dd0 Fix nsi script to work with new build process + + * a52e3ad7a1 Merge pull request `#31972`_ from terminalmage/zh-584 + + * 1e5639e495 Make lack of python-ldap module more explicit when LDAP eauth is enabled + +* **PR** `#32074`_: (`Xiami2012`_) Fix code for proto args in modules.iptables + @ *2016-03-23 16:37:58 UTC* + + * bc9a899bc8 Merge pull request `#32074`_ from Xiami2012/fix_iptables + + * aae3af7e49 Fix code for proto args in modules.iptables + +* **PR** `#32053`_: (`basepi`_) [2015.8] Fix rabbitmq_user.present tag handling + @ *2016-03-22 20:33:51 UTC* + + * 3e08dd0a93 Merge pull request `#32053`_ from basepi/fix_rabbitmq + + * 95c08f55e9 Tear out useless unit test + + * bed048e1e7 Remove leftover arg (lint) + + * 08868cb32a Fix tag handling code for rabbitmq_user.present + + * 3b6d25b4e9 Remove leading whitespace on tags + +* **ISSUE** `#32004`_: (`sjorge`_) win_dacl module stacktrace: NameError: name 'ntsecuritycon' is not defined (refs: `#32023`_) + +* **PR** `#32023`_: (`sbreidba`_) Move constant declaration into member variable to avoid issues when m… + @ *2016-03-21 20:18:23 UTC* + + * 553ecaca25 Merge pull request `#32023`_ from sbreidba/bugfix_32004 + + * 711a0a9844 Move constant declaration into member variable to avoid issues when modules can't be loaded. + +* **PR** `#32026`_: (`techhat`_) Don't require the decode_out file to already exist + @ *2016-03-21 20:17:05 UTC* + + * 65c634d197 Merge pull request `#32026`_ from techhat/decodeout + + * f27da41b71 Don't require the decode_out file to already exist + +* **PR** `#32019`_: (`rallytime`_) Back-port `#32012`_ to 2015.8 + @ *2016-03-21 15:54:31 UTC* + + * **PR** `#32012`_: (`jfray`_) There were two identical blocks concerning Windows Deploy Timeouts. This (refs: `#32019`_) + + * 1d4246bfd7 Merge pull request `#32019`_ from rallytime/bp-32012 + + * 26eee1505f There were two identical blocks concerning Windows Deploy Timeouts. This pull request removes the extra block of text. + +* **ISSUE** `#32013`_: (`timcharper`_) SaltStack dockerng.running state ports configuration responding to Docker's injection of UDP params (refs: `#32015`_) + +* **PR** `#32015`_: (`ticosax`_) [dockerng] Fix ports exposition when protocol is passed. + @ *2016-03-21 15:22:19 UTC* + + * d117db3efb Merge pull request `#32015`_ from ticosax/fix-port-comparison-udp + + * e511864a55 Fix ports exposition when protocol is passed. + +* **PR** `#31999`_: (`jacobhammons`_) Fixes a doc build exception caused by missing mocks for modules.win_dacl + @ *2016-03-19 15:49:40 UTC* + + * c72ab6a073 Merge pull request `#31999`_ from jacobhammons/mock-modules2 + + * 31bb573abc Fixes a doc build exception caused by missing mocks for modules.win_dacl + +* **PR** `#31992`_: (`notpeter`_) salt-cloud: add D2 and G2 EC2 instance types + @ *2016-03-18 21:37:21 UTC* + + * 398ab909f0 Merge pull request `#31992`_ from notpeter/2015.8 + + * e3854c8569 D2 and G2 EC2 instance types. + +* **PR** `#31981`_: (`lloydoliver`_) include rotational disks in grains under linux + @ *2016-03-18 15:54:00 UTC* + + * ad8ada7eef Merge pull request `#31981`_ from lloydoliver/linux-disk-grain-fix + + * 9c44604438 include rotational disks in grains under linux + +* **PR** `#31970`_: (`twangboy`_) Add apply_template_on_contents for windows + @ *2016-03-18 15:37:29 UTC* + + * 9be508e8f0 Merge pull request `#31970`_ from twangboy/fix_win_file + + * dfeae191c1 Add apply_template_on_contents for windows + +* **PR** `#31960`_: (`aletourneau`_) fixed ec2 get_console_output + @ *2016-03-18 15:13:48 UTC* + + * 810c6dbcbe Merge pull request `#31960`_ from aletourneau/2015.8_ec2-getconsoleoutput + + * 8305978879 fixed ec2 get_console_output + +* **PR** `#31958`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 + @ *2016-03-18 15:12:44 UTC* + + * 1c7dc364ad Merge pull request `#31958`_ from rallytime/merge-2015.8 + +* **PR** `#31935`_: (`twangboy`_) Back port nullsoft build script from 2015.8 + @ *2016-03-17 14:54:50 UTC* + + * 2d1f2a0c2e Merge pull request `#31935`_ from twangboy/fix_build_script2 + + * 4af8c9dbfc Back port nullsoft build script from 2015.8 + +* **PR** `#31912`_: (`jfindlay`_) log.mixins: remove extermporaneous .record + @ *2016-03-16 01:56:46 UTC* + + * 43240dc566 Merge pull request `#31912`_ from jfindlay/log_mixin + + * 9f9c694654 log.mixins: remove extermporaneous .record + +.. _`#11801`: https://github.com/saltstack/salt/issues/11801 +.. _`#12422`: https://github.com/saltstack/salt/issues/12422 .. _`#14277`: https://github.com/saltstack/salt/issues/14277 +.. _`#18429`: https://github.com/saltstack/salt/issues/18429 +.. _`#21303`: https://github.com/saltstack/salt/issues/21303 +.. _`#21315`: https://github.com/saltstack/salt/issues/21315 +.. _`#21903`: https://github.com/saltstack/salt/issues/21903 +.. _`#22142`: https://github.com/saltstack/salt/issues/22142 +.. _`#23435`: https://github.com/saltstack/salt/issues/23435 +.. _`#23617`: https://github.com/saltstack/salt/issues/23617 +.. _`#23683`: https://github.com/saltstack/salt/issues/23683 .. _`#23714`: https://github.com/saltstack/salt/issues/23714 +.. _`#23952`: https://github.com/saltstack/salt/issues/23952 .. _`#24237`: https://github.com/saltstack/salt/issues/24237 +.. _`#24996`: https://github.com/saltstack/salt/issues/24996 +.. _`#25040`: https://github.com/saltstack/salt/issues/25040 +.. _`#25492`: https://github.com/saltstack/salt/issues/25492 +.. _`#26011`: https://github.com/saltstack/salt/issues/26011 +.. _`#26062`: https://github.com/saltstack/salt/issues/26062 +.. _`#26129`: https://github.com/saltstack/salt/issues/26129 .. _`#26518`: https://github.com/saltstack/salt/pull/26518 .. _`#26648`: https://github.com/saltstack/salt/pull/26648 .. _`#26676`: https://github.com/saltstack/salt/pull/26676 +.. _`#27605`: https://github.com/saltstack/salt/issues/27605 .. _`#28262`: https://github.com/saltstack/salt/issues/28262 +.. _`#28569`: https://github.com/saltstack/salt/issues/28569 .. _`#28639`: https://github.com/saltstack/salt/pull/28639 .. _`#28706`: https://github.com/saltstack/salt/issues/28706 .. _`#29322`: https://github.com/saltstack/salt/pull/29322 +.. _`#29643`: https://github.com/saltstack/salt/issues/29643 +.. _`#29796`: https://github.com/saltstack/salt/issues/29796 +.. _`#30147`: https://github.com/saltstack/salt/issues/30147 +.. _`#30183`: https://github.com/saltstack/salt/issues/30183 +.. _`#30258`: https://github.com/saltstack/salt/issues/30258 +.. _`#30605`: https://github.com/saltstack/salt/issues/30605 +.. _`#30761`: https://github.com/saltstack/salt/issues/30761 .. _`#30824`: https://github.com/saltstack/salt/pull/30824 +.. _`#30855`: https://github.com/saltstack/salt/issues/30855 +.. _`#30946`: https://github.com/saltstack/salt/issues/30946 .. _`#31139`: https://github.com/saltstack/salt/pull/31139 .. _`#31162`: https://github.com/saltstack/salt/pull/31162 .. _`#31164`: https://github.com/saltstack/salt/pull/31164 .. _`#31270`: https://github.com/saltstack/salt/issues/31270 .. _`#31364`: https://github.com/saltstack/salt/pull/31364 +.. _`#31365`: https://github.com/saltstack/salt/issues/31365 .. _`#31382`: https://github.com/saltstack/salt/pull/31382 +.. _`#31542`: https://github.com/saltstack/salt/issues/31542 +.. _`#31595`: https://github.com/saltstack/salt/issues/31595 .. _`#31598`: https://github.com/saltstack/salt/pull/31598 +.. _`#31632`: https://github.com/saltstack/salt/issues/31632 +.. _`#31731`: https://github.com/saltstack/salt/issues/31731 +.. _`#31738`: https://github.com/saltstack/salt/issues/31738 .. _`#31760`: https://github.com/saltstack/salt/pull/31760 .. _`#31769`: https://github.com/saltstack/salt/pull/31769 -.. _`#31826`: https://github.com/saltstack/salt/pull/31826 +.. _`#31844`: https://github.com/saltstack/salt/issues/31844 +.. _`#31851`: https://github.com/saltstack/salt/issues/31851 .. _`#31898`: https://github.com/saltstack/salt/pull/31898 .. _`#31912`: https://github.com/saltstack/salt/pull/31912 +.. _`#31927`: https://github.com/saltstack/salt/issues/31927 .. _`#31929`: https://github.com/saltstack/salt/pull/31929 +.. _`#31931`: https://github.com/saltstack/salt/issues/31931 .. _`#31935`: https://github.com/saltstack/salt/pull/31935 +.. _`#31944`: https://github.com/saltstack/salt/issues/31944 .. _`#31957`: https://github.com/saltstack/salt/pull/31957 .. _`#31958`: https://github.com/saltstack/salt/pull/31958 .. _`#31960`: https://github.com/saltstack/salt/pull/31960 .. _`#31970`: https://github.com/saltstack/salt/pull/31970 .. _`#31972`: https://github.com/saltstack/salt/pull/31972 +.. _`#31975`: https://github.com/saltstack/salt/issues/31975 +.. _`#31976`: https://github.com/saltstack/salt/issues/31976 .. _`#31981`: https://github.com/saltstack/salt/pull/31981 .. _`#31992`: https://github.com/saltstack/salt/pull/31992 .. _`#31999`: https://github.com/saltstack/salt/pull/31999 .. _`#32002`: https://github.com/saltstack/salt/pull/32002 +.. _`#32004`: https://github.com/saltstack/salt/issues/32004 .. _`#32012`: https://github.com/saltstack/salt/pull/32012 +.. _`#32013`: https://github.com/saltstack/salt/issues/32013 .. _`#32015`: https://github.com/saltstack/salt/pull/32015 .. _`#32019`: https://github.com/saltstack/salt/pull/32019 .. _`#32023`: https://github.com/saltstack/salt/pull/32023 .. _`#32026`: https://github.com/saltstack/salt/pull/32026 +.. _`#32031`: https://github.com/saltstack/salt/issues/32031 +.. _`#32033`: https://github.com/saltstack/salt/issues/32033 .. _`#32038`: https://github.com/saltstack/salt/pull/32038 +.. _`#32044`: https://github.com/saltstack/salt/issues/32044 .. _`#32051`: https://github.com/saltstack/salt/pull/32051 .. _`#32053`: https://github.com/saltstack/salt/pull/32053 .. _`#32056`: https://github.com/saltstack/salt/pull/32056 -.. _`#32065`: https://github.com/saltstack/salt/pull/32065 .. _`#32074`: https://github.com/saltstack/salt/pull/32074 .. _`#32083`: https://github.com/saltstack/salt/pull/32083 +.. _`#32084`: https://github.com/saltstack/salt/issues/32084 .. _`#32088`: https://github.com/saltstack/salt/pull/32088 .. _`#32091`: https://github.com/saltstack/salt/pull/32091 .. _`#32096`: https://github.com/saltstack/salt/pull/32096 @@ -523,6 +1897,7 @@ Changes: .. _`#32105`: https://github.com/saltstack/salt/pull/32105 .. _`#32106`: https://github.com/saltstack/salt/pull/32106 .. _`#32113`: https://github.com/saltstack/salt/pull/32113 +.. _`#32114`: https://github.com/saltstack/salt/issues/32114 .. _`#32116`: https://github.com/saltstack/salt/pull/32116 .. _`#32117`: https://github.com/saltstack/salt/pull/32117 .. _`#32126`: https://github.com/saltstack/salt/pull/32126 @@ -534,6 +1909,7 @@ Changes: .. _`#32135`: https://github.com/saltstack/salt/pull/32135 .. _`#32141`: https://github.com/saltstack/salt/pull/32141 .. _`#32143`: https://github.com/saltstack/salt/pull/32143 +.. _`#32144`: https://github.com/saltstack/salt/issues/32144 .. _`#32145`: https://github.com/saltstack/salt/pull/32145 .. _`#32154`: https://github.com/saltstack/salt/pull/32154 .. _`#32160`: https://github.com/saltstack/salt/pull/32160 @@ -543,13 +1919,16 @@ Changes: .. _`#32165`: https://github.com/saltstack/salt/pull/32165 .. _`#32166`: https://github.com/saltstack/salt/pull/32166 .. _`#32168`: https://github.com/saltstack/salt/pull/32168 +.. _`#32169`: https://github.com/saltstack/salt/issues/32169 .. _`#32170`: https://github.com/saltstack/salt/pull/32170 .. _`#32176`: https://github.com/saltstack/salt/pull/32176 +.. _`#32183`: https://github.com/saltstack/salt/issues/32183 .. _`#32186`: https://github.com/saltstack/salt/pull/32186 .. _`#32192`: https://github.com/saltstack/salt/pull/32192 .. _`#32193`: https://github.com/saltstack/salt/pull/32193 .. _`#32196`: https://github.com/saltstack/salt/pull/32196 .. _`#32197`: https://github.com/saltstack/salt/pull/32197 +.. _`#32201`: https://github.com/saltstack/salt/issues/32201 .. _`#32204`: https://github.com/saltstack/salt/pull/32204 .. _`#32208`: https://github.com/saltstack/salt/pull/32208 .. _`#32209`: https://github.com/saltstack/salt/pull/32209 @@ -562,14 +1941,18 @@ Changes: .. _`#32221`: https://github.com/saltstack/salt/pull/32221 .. _`#32223`: https://github.com/saltstack/salt/pull/32223 .. _`#32227`: https://github.com/saltstack/salt/pull/32227 +.. _`#32229`: https://github.com/saltstack/salt/issues/32229 .. _`#32230`: https://github.com/saltstack/salt/pull/32230 .. _`#32238`: https://github.com/saltstack/salt/pull/32238 .. _`#32239`: https://github.com/saltstack/salt/pull/32239 .. _`#32243`: https://github.com/saltstack/salt/pull/32243 +.. _`#32246`: https://github.com/saltstack/salt/issues/32246 .. _`#32248`: https://github.com/saltstack/salt/pull/32248 .. _`#32249`: https://github.com/saltstack/salt/pull/32249 .. _`#32254`: https://github.com/saltstack/salt/pull/32254 +.. _`#32255`: https://github.com/saltstack/salt/issues/32255 .. _`#32258`: https://github.com/saltstack/salt/pull/32258 +.. _`#32261`: https://github.com/saltstack/salt/issues/32261 .. _`#32262`: https://github.com/saltstack/salt/pull/32262 .. _`#32268`: https://github.com/saltstack/salt/pull/32268 .. _`#32284`: https://github.com/saltstack/salt/pull/32284 @@ -580,6 +1963,8 @@ Changes: .. _`#32295`: https://github.com/saltstack/salt/pull/32295 .. _`#32300`: https://github.com/saltstack/salt/pull/32300 .. _`#32302`: https://github.com/saltstack/salt/pull/32302 +.. _`#32305`: https://github.com/saltstack/salt/issues/32305 +.. _`#32311`: https://github.com/saltstack/salt/issues/32311 .. _`#32312`: https://github.com/saltstack/salt/pull/32312 .. _`#32314`: https://github.com/saltstack/salt/pull/32314 .. _`#32315`: https://github.com/saltstack/salt/pull/32315 @@ -588,6 +1973,7 @@ Changes: .. _`#32323`: https://github.com/saltstack/salt/pull/32323 .. _`#32325`: https://github.com/saltstack/salt/pull/32325 .. _`#32326`: https://github.com/saltstack/salt/pull/32326 +.. _`#32327`: https://github.com/saltstack/salt/issues/32327 .. _`#32332`: https://github.com/saltstack/salt/pull/32332 .. _`#32333`: https://github.com/saltstack/salt/pull/32333 .. _`#32336`: https://github.com/saltstack/salt/pull/32336 @@ -596,13 +1982,16 @@ Changes: .. _`#32344`: https://github.com/saltstack/salt/pull/32344 .. _`#32345`: https://github.com/saltstack/salt/pull/32345 .. _`#32353`: https://github.com/saltstack/salt/pull/32353 +.. _`#32354`: https://github.com/saltstack/salt/issues/32354 .. _`#32358`: https://github.com/saltstack/salt/pull/32358 .. _`#32360`: https://github.com/saltstack/salt/pull/32360 .. _`#32361`: https://github.com/saltstack/salt/pull/32361 .. _`#32372`: https://github.com/saltstack/salt/pull/32372 .. _`#32373`: https://github.com/saltstack/salt/pull/32373 .. _`#32374`: https://github.com/saltstack/salt/pull/32374 +.. _`#32375`: https://github.com/saltstack/salt/issues/32375 .. _`#32376`: https://github.com/saltstack/salt/pull/32376 +.. _`#32385`: https://github.com/saltstack/salt/issues/32385 .. _`#32392`: https://github.com/saltstack/salt/pull/32392 .. _`#32393`: https://github.com/saltstack/salt/pull/32393 .. _`#32399`: https://github.com/saltstack/salt/pull/32399 @@ -617,18 +2006,24 @@ Changes: .. _`#32445`: https://github.com/saltstack/salt/pull/32445 .. _`#32448`: https://github.com/saltstack/salt/pull/32448 .. _`#32450`: https://github.com/saltstack/salt/pull/32450 +.. _`#32452`: https://github.com/saltstack/salt/issues/32452 .. _`#32454`: https://github.com/saltstack/salt/pull/32454 .. _`#32458`: https://github.com/saltstack/salt/pull/32458 +.. _`#32472`: https://github.com/saltstack/salt/issues/32472 .. _`#32474`: https://github.com/saltstack/salt/pull/32474 .. _`#32475`: https://github.com/saltstack/salt/pull/32475 .. _`#32480`: https://github.com/saltstack/salt/pull/32480 .. _`#32482`: https://github.com/saltstack/salt/pull/32482 .. _`#32487`: https://github.com/saltstack/salt/pull/32487 .. _`#32491`: https://github.com/saltstack/salt/pull/32491 +.. _`#32493`: https://github.com/saltstack/salt/issues/32493 .. _`#32505`: https://github.com/saltstack/salt/pull/32505 +.. _`#32510`: https://github.com/saltstack/salt/issues/32510 .. _`#32515`: https://github.com/saltstack/salt/pull/32515 +.. _`#32517`: https://github.com/saltstack/salt/issues/32517 +.. _`#32519`: https://github.com/saltstack/salt/issues/32519 .. _`#32520`: https://github.com/saltstack/salt/pull/32520 -.. _`#32528`: https://github.com/saltstack/salt/pull/32528 +.. _`#32523`: https://github.com/saltstack/salt/issues/32523 .. _`#32531`: https://github.com/saltstack/salt/pull/32531 .. _`#32536`: https://github.com/saltstack/salt/pull/32536 .. _`#32538`: https://github.com/saltstack/salt/pull/32538 @@ -645,12 +2040,15 @@ Changes: .. _`#32588`: https://github.com/saltstack/salt/pull/32588 .. _`#32590`: https://github.com/saltstack/salt/pull/32590 .. _`#32604`: https://github.com/saltstack/salt/pull/32604 +.. _`#32605`: https://github.com/saltstack/salt/issues/32605 +.. _`#32609`: https://github.com/saltstack/salt/issues/32609 .. _`#32614`: https://github.com/saltstack/salt/pull/32614 .. _`#32616`: https://github.com/saltstack/salt/pull/32616 .. _`#32638`: https://github.com/saltstack/salt/pull/32638 .. _`#32639`: https://github.com/saltstack/salt/pull/32639 .. _`#32640`: https://github.com/saltstack/salt/pull/32640 .. _`#32643`: https://github.com/saltstack/salt/pull/32643 +.. _`#32646`: https://github.com/saltstack/salt/issues/32646 .. _`#32649`: https://github.com/saltstack/salt/pull/32649 .. _`#32652`: https://github.com/saltstack/salt/pull/32652 .. _`#32655`: https://github.com/saltstack/salt/pull/32655 @@ -664,11 +2062,14 @@ Changes: .. _`#32682`: https://github.com/saltstack/salt/pull/32682 .. _`#32683`: https://github.com/saltstack/salt/pull/32683 .. _`#32684`: https://github.com/saltstack/salt/pull/32684 +.. _`#32685`: https://github.com/saltstack/salt/issues/32685 .. _`#32686`: https://github.com/saltstack/salt/pull/32686 .. _`#32691`: https://github.com/saltstack/salt/pull/32691 .. _`#32692`: https://github.com/saltstack/salt/pull/32692 .. _`#32693`: https://github.com/saltstack/salt/pull/32693 .. _`#32703`: https://github.com/saltstack/salt/pull/32703 +.. _`#32705`: https://github.com/saltstack/salt/issues/32705 +.. _`#32710`: https://github.com/saltstack/salt/issues/32710 .. _`#32718`: https://github.com/saltstack/salt/pull/32718 .. _`#32720`: https://github.com/saltstack/salt/pull/32720 .. _`#32722`: https://github.com/saltstack/salt/pull/32722 @@ -676,13 +2077,17 @@ Changes: .. _`#32733`: https://github.com/saltstack/salt/pull/32733 .. _`#32749`: https://github.com/saltstack/salt/pull/32749 .. _`#32776`: https://github.com/saltstack/salt/pull/32776 +.. _`#32777`: https://github.com/saltstack/salt/issues/32777 .. _`#32779`: https://github.com/saltstack/salt/pull/32779 .. _`#32785`: https://github.com/saltstack/salt/pull/32785 .. _`#32786`: https://github.com/saltstack/salt/pull/32786 .. _`#32787`: https://github.com/saltstack/salt/pull/32787 .. _`#32796`: https://github.com/saltstack/salt/pull/32796 +.. _`#32799`: https://github.com/saltstack/salt/issues/32799 .. _`#32813`: https://github.com/saltstack/salt/pull/32813 .. _`#32818`: https://github.com/saltstack/salt/pull/32818 +.. _`#32824`: https://github.com/saltstack/salt/issues/32824 +.. _`#32834`: https://github.com/saltstack/salt/issues/32834 .. _`#32837`: https://github.com/saltstack/salt/pull/32837 .. _`#32839`: https://github.com/saltstack/salt/pull/32839 .. _`#32841`: https://github.com/saltstack/salt/pull/32841 @@ -690,28 +2095,35 @@ Changes: .. _`#32845`: https://github.com/saltstack/salt/pull/32845 .. _`#32847`: https://github.com/saltstack/salt/pull/32847 .. _`#32848`: https://github.com/saltstack/salt/pull/32848 +.. _`#32856`: https://github.com/saltstack/salt/issues/32856 +.. _`#32861`: https://github.com/saltstack/salt/issues/32861 .. _`#32865`: https://github.com/saltstack/salt/pull/32865 .. _`#32868`: https://github.com/saltstack/salt/pull/32868 .. _`#32869`: https://github.com/saltstack/salt/pull/32869 .. _`#32878`: https://github.com/saltstack/salt/pull/32878 .. _`#32880`: https://github.com/saltstack/salt/pull/32880 +.. _`#32882`: https://github.com/saltstack/salt/issues/32882 .. _`#32883`: https://github.com/saltstack/salt/pull/32883 .. _`#32884`: https://github.com/saltstack/salt/pull/32884 +.. _`#32891`: https://github.com/saltstack/salt/issues/32891 .. _`#32892`: https://github.com/saltstack/salt/pull/32892 .. _`#32900`: https://github.com/saltstack/salt/pull/32900 .. _`#32906`: https://github.com/saltstack/salt/pull/32906 .. _`#32908`: https://github.com/saltstack/salt/pull/32908 +.. _`#32917`: https://github.com/saltstack/salt/issues/32917 .. _`#32922`: https://github.com/saltstack/salt/pull/32922 .. _`#32925`: https://github.com/saltstack/salt/pull/32925 .. _`#32926`: https://github.com/saltstack/salt/pull/32926 .. _`#32928`: https://github.com/saltstack/salt/pull/32928 .. _`#32934`: https://github.com/saltstack/salt/pull/32934 +.. _`#32954`: https://github.com/saltstack/salt/issues/32954 .. _`#32955`: https://github.com/saltstack/salt/pull/32955 .. _`#32958`: https://github.com/saltstack/salt/pull/32958 .. _`#32970`: https://github.com/saltstack/salt/pull/32970 .. _`#32986`: https://github.com/saltstack/salt/pull/32986 .. _`#32994`: https://github.com/saltstack/salt/pull/32994 .. _`#32996`: https://github.com/saltstack/salt/pull/32996 +.. _`#32999`: https://github.com/saltstack/salt/issues/32999 .. _`#33002`: https://github.com/saltstack/salt/pull/33002 .. _`#33017`: https://github.com/saltstack/salt/pull/33017 .. _`#33021`: https://github.com/saltstack/salt/pull/33021 @@ -720,6 +2132,7 @@ Changes: .. _`#33031`: https://github.com/saltstack/salt/pull/33031 .. _`#33039`: https://github.com/saltstack/salt/pull/33039 .. _`#33040`: https://github.com/saltstack/salt/pull/33040 +.. _`#33041`: https://github.com/saltstack/salt/issues/33041 .. _`#33044`: https://github.com/saltstack/salt/pull/33044 .. _`#33045`: https://github.com/saltstack/salt/pull/33045 .. _`#33048`: https://github.com/saltstack/salt/pull/33048 @@ -729,10 +2142,13 @@ Changes: .. _`#33054`: https://github.com/saltstack/salt/pull/33054 .. _`#33055`: https://github.com/saltstack/salt/pull/33055 .. _`#33056`: https://github.com/saltstack/salt/pull/33056 +.. _`#33058`: https://github.com/saltstack/salt/issues/33058 .. _`#33060`: https://github.com/saltstack/salt/pull/33060 .. _`#33061`: https://github.com/saltstack/salt/pull/33061 .. _`#33064`: https://github.com/saltstack/salt/pull/33064 .. _`#33067`: https://github.com/saltstack/salt/pull/33067 +.. _`#33068`: https://github.com/saltstack/salt/issues/33068 +.. _`#33073`: https://github.com/saltstack/salt/issues/33073 .. _`#33078`: https://github.com/saltstack/salt/pull/33078 .. _`#33080`: https://github.com/saltstack/salt/pull/33080 .. _`#33081`: https://github.com/saltstack/salt/pull/33081 @@ -762,6 +2178,7 @@ Changes: .. _`#33156`: https://github.com/saltstack/salt/pull/33156 .. _`#33160`: https://github.com/saltstack/salt/pull/33160 .. _`#33161`: https://github.com/saltstack/salt/pull/33161 +.. _`#33162`: https://github.com/saltstack/salt/issues/33162 .. _`#33164`: https://github.com/saltstack/salt/pull/33164 .. _`#33172`: https://github.com/saltstack/salt/pull/33172 .. _`#33178`: https://github.com/saltstack/salt/pull/33178 @@ -786,6 +2203,7 @@ Changes: .. _`#33237`: https://github.com/saltstack/salt/pull/33237 .. _`#33238`: https://github.com/saltstack/salt/issues/33238 .. _`#33239`: https://github.com/saltstack/salt/pull/33239 +.. _`#33243`: https://github.com/saltstack/salt/issues/33243 .. _`#33244`: https://github.com/saltstack/salt/pull/33244 .. _`#33245`: https://github.com/saltstack/salt/pull/33245 .. _`#33246`: https://github.com/saltstack/salt/pull/33246 @@ -799,3 +2217,143 @@ Changes: .. _`#33299`: https://github.com/saltstack/salt/issues/33299 .. _`#33300`: https://github.com/saltstack/salt/pull/33300 .. _`#33305`: https://github.com/saltstack/salt/pull/33305 +.. _`#33310`: https://github.com/saltstack/salt/pull/33310 +.. _`4001982248998`: https://github.com/4001982248998 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DeanScothern`: https://github.com/DeanScothern +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`DylanFrese`: https://github.com/DylanFrese +.. _`Ferbla`: https://github.com/Ferbla +.. _`GreatSnoopy`: https://github.com/GreatSnoopy +.. _`Grokzen`: https://github.com/Grokzen +.. _`Inveracity`: https://github.com/Inveracity +.. _`JaseFace`: https://github.com/JaseFace +.. _`Kurocon`: https://github.com/Kurocon +.. _`Lothiraldan`: https://github.com/Lothiraldan +.. _`RuriRyan`: https://github.com/RuriRyan +.. _`Sacro`: https://github.com/Sacro +.. _`ScoreUnder`: https://github.com/ScoreUnder +.. _`Talkless`: https://github.com/Talkless +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`UtahDave`: https://github.com/UtahDave +.. _`Xiami2012`: https://github.com/Xiami2012 +.. _`abednarik`: https://github.com/abednarik +.. _`aclemetson`: https://github.com/aclemetson +.. _`afletch`: https://github.com/afletch +.. _`ahammond`: https://github.com/ahammond +.. _`ahus1`: https://github.com/ahus1 +.. _`aletourneau`: https://github.com/aletourneau +.. _`alxf`: https://github.com/alxf +.. _`amontalban`: https://github.com/amontalban +.. _`anandnevase`: https://github.com/anandnevase +.. _`andrejohansson`: https://github.com/andrejohansson +.. _`anitakrueger`: https://github.com/anitakrueger +.. _`anlutro`: https://github.com/anlutro +.. _`aronneagu`: https://github.com/aronneagu +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`atengler`: https://github.com/atengler +.. _`basepi`: https://github.com/basepi +.. _`bberberov`: https://github.com/bberberov +.. _`bdrung`: https://github.com/bdrung +.. _`beardedeagle`: https://github.com/beardedeagle +.. _`belt`: https://github.com/belt +.. _`boltronics`: https://github.com/boltronics +.. _`bradthurber`: https://github.com/bradthurber +.. _`cachedout`: https://github.com/cachedout +.. _`captaininspiration`: https://github.com/captaininspiration +.. _`cedwards`: https://github.com/cedwards +.. _`clarkperkins`: https://github.com/clarkperkins +.. _`clinta`: https://github.com/clinta +.. _`creaky`: https://github.com/creaky +.. _`cro`: https://github.com/cro +.. _`cwicklein`: https://github.com/cwicklein +.. _`danlsgiga`: https://github.com/danlsgiga +.. _`deamen`: https://github.com/deamen +.. _`dennisfoconnor`: https://github.com/dennisfoconnor +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`duk3luk3`: https://github.com/duk3luk3 +.. _`dverbeek84`: https://github.com/dverbeek84 +.. _`elsmorian`: https://github.com/elsmorian +.. _`esn89`: https://github.com/esn89 +.. _`exowaucka`: https://github.com/exowaucka +.. _`eyj`: https://github.com/eyj +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gidantribal`: https://github.com/gidantribal +.. _`gravyboat`: https://github.com/gravyboat +.. _`guettli`: https://github.com/guettli +.. _`hernanc`: https://github.com/hernanc +.. _`idonin`: https://github.com/idonin +.. _`igorwidlinski`: https://github.com/igorwidlinski +.. _`isbm`: https://github.com/isbm +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jakehilton`: https://github.com/jakehilton +.. _`jakosky`: https://github.com/jakosky +.. _`jbonachera`: https://github.com/jbonachera +.. _`jfindlay`: https://github.com/jfindlay +.. _`jfray`: https://github.com/jfray +.. _`jmcook1`: https://github.com/jmcook1 +.. _`joakimkarlsson`: https://github.com/joakimkarlsson +.. _`junster1`: https://github.com/junster1 +.. _`justinta`: https://github.com/justinta +.. _`kkaig`: https://github.com/kkaig +.. _`krak3n`: https://github.com/krak3n +.. _`lalmeras`: https://github.com/lalmeras +.. _`llamallama`: https://github.com/llamallama +.. _`lloydoliver`: https://github.com/lloydoliver +.. _`lomeroe`: https://github.com/lomeroe +.. _`matthayes`: https://github.com/matthayes +.. _`mcalmer`: https://github.com/mcalmer +.. _`mitar`: https://github.com/mitar +.. _`mrproper`: https://github.com/mrproper +.. _`mtippett`: https://github.com/mtippett +.. _`multani`: https://github.com/multani +.. _`naemono`: https://github.com/naemono +.. _`neogenix`: https://github.com/neogenix +.. _`nicholascapo`: https://github.com/nicholascapo +.. _`ninjada`: https://github.com/ninjada +.. _`nmadhok`: https://github.com/nmadhok +.. _`notpeter`: https://github.com/notpeter +.. _`onorua`: https://github.com/onorua +.. _`paclat`: https://github.com/paclat +.. _`palica`: https://github.com/palica +.. _`papertigers`: https://github.com/papertigers +.. _`porterjamesj`: https://github.com/porterjamesj +.. _`pythonwood`: https://github.com/pythonwood +.. _`rajvidhimar`: https://github.com/rajvidhimar +.. _`rallytime`: https://github.com/rallytime +.. _`rhansen`: https://github.com/rhansen +.. _`rkgrunt`: https://github.com/rkgrunt +.. _`robnagler`: https://github.com/robnagler +.. _`rodriguezsergio`: https://github.com/rodriguezsergio +.. _`ryan-lane`: https://github.com/ryan-lane +.. _`sakateka`: https://github.com/sakateka +.. _`saltstack/salt#28262`: https://github.com/saltstack/salt/issues/28262 +.. _`saltstack/salt-bootstrap#695`: https://github.com/saltstack/salt-bootstrap/issues/695 +.. _`saltstack/salt-bootstrap#742`: https://github.com/saltstack/salt-bootstrap/issues/742 +.. _`saltstack/salt-bootstrap#782`: https://github.com/saltstack/salt-bootstrap/issues/782 +.. _`sbreidba`: https://github.com/sbreidba +.. _`schancel`: https://github.com/schancel +.. _`seanjnkns`: https://github.com/seanjnkns +.. _`silenius`: https://github.com/silenius +.. _`sjmh`: https://github.com/sjmh +.. _`sjorge`: https://github.com/sjorge +.. _`sknutsonsf`: https://github.com/sknutsonsf +.. _`slai`: https://github.com/slai +.. _`somenick`: https://github.com/somenick +.. _`stk0vrfl0w`: https://github.com/stk0vrfl0w +.. _`syphernl`: https://github.com/syphernl +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`ticosax`: https://github.com/ticosax +.. _`timcharper`: https://github.com/timcharper +.. _`tomlaredo`: https://github.com/tomlaredo +.. _`travispaul`: https://github.com/travispaul +.. _`truescotw`: https://github.com/truescotw +.. _`twangboy`: https://github.com/twangboy +.. _`twellspring`: https://github.com/twellspring +.. _`twinshadow`: https://github.com/twinshadow +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`yi9`: https://github.com/yi9 +.. _`zieba88`: https://github.com/zieba88 diff --git a/doc/topics/releases/2016.11.0.rst b/doc/topics/releases/2016.11.0.rst index a432adc506..0bcf0fa8df 100644 --- a/doc/topics/releases/2016.11.0.rst +++ b/doc/topics/releases/2016.11.0.rst @@ -103,8 +103,8 @@ Additional Features - source: salt://path/to/myapp - dir_mode: 755 - file_mode: keep - -- The ``junos`` state module is now available. It has all the functions + +- The ``junos`` state module is now available. It has all the functions that are present in the ``junos`` execution module. - The ``junos`` state module is now available. It has all the functions @@ -275,9 +275,9 @@ Pillar Changes ref:`utility modules ` synced to the correct location on the Master so that they are available in execution modules called from Pillar SLS files. - + Junos Module Changes -=================== +==================== - The following new functionalities were added to the junos module diff --git a/doc/topics/releases/2016.11.1.rst b/doc/topics/releases/2016.11.1.rst index 479b54985b..d1c999dc13 100644 --- a/doc/topics/releases/2016.11.1.rst +++ b/doc/topics/releases/2016.11.1.rst @@ -4,1033 +4,880 @@ Salt 2016.11.1 Release Notes Version 2016.11.1 is a bugfix release for :ref:`2016.11.0 `. -Changes for v2016.11.0..v2016.11.1 ----------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2016-12-09T21:54:17Z* - -Statistics: +Statistics +========== - Total Merges: **89** -- Total Issue references: **55** -- Total PR references: **155** +- Total Issue References: **29** +- Total PR References: **83** -Changes: +- Contributors: **30** (`Ch3LL`_, `Da-Juan`_, `DmitryKuzmenko`_, `MTecknology`_, `adelcast`_, `attiasr`_, `bbinet`_, `cachedout`_, `cro`_, `dmurphy18`_, `gtmanfred`_, `isbm`_, `jeanpralo`_, `kraney`_, `kstreee`_, `lorengordon`_, `mateiw`_, `mirceaulinic`_, `morsik`_, `mschneider82`_, `rallytime`_, `rbjorklin`_, `scott-w`_, `sjorge`_, `skizunov`_, `techhat`_, `terminalmage`_, `thatch45`_, `ticosax`_, `whiteinge`_) -- **PR** `#38182`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-09T21:25:47Z* +Changelog for v2016.11.0..v2016.11.1 +==================================== - - **PR** `#38177`_: (*vutny*) Correct `cp.get_file_str` docstring and add integration tests - - **PR** `#38163`_: (*Ch3LL*) enabled ec2 cloud tests - - **PR** `#38153`_: (*vutny*) Master config includes may contain errors and be safely skipped - * 23c0393 Merge pull request `#38182`_ from rallytime/merge-2016.11 - * 627242a Merge branch '2016.3' into '2016.11' +*Generated at: 2018-05-27 14:25:03 UTC* - * 65b2ad7 Merge pull request `#38163`_ from Ch3LL/enabled_ec2_cloud +* **PR** `#38186`_: (`Ch3LL`_) add 2016.11.1 changelog to release notes - * be74c45 enabled ec2 cloud tests +* **PR** `#38182`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-09 21:25:47 UTC* - * b63f74e Merge pull request `#38177`_ from vutny/fix-cp-get-file-str + * 23c039347e Merge pull request `#38182`_ from rallytime/merge-2016.11 - * a449980 Correct `cp.get_file_str` docstring and add integration tests + * 627242ab5d Merge branch '2016.3' into '2016.11' - * 7596313 Merge pull request `#38153`_ from vutny/master-includes-error-tolerance + * 65b2ad7b14 Merge pull request `#38163`_ from Ch3LL/enabled_ec2_cloud - * cd0154e Master config includes may contain errors and be safely skipped + * be74c45463 enabled ec2 cloud tests -- **PR** `#38158`_: (*cachedout*) Fix type problem in grains.filter_by - @ *2016-12-09T21:24:40Z* + * b63f74e034 Merge pull request `#38177`_ from vutny/fix-cp-get-file-str - - **ISSUE** `#38094`_: (*bartuss7*) TypeError: object of type 'float' has no len() in grains.filter_by - | refs: `#38158`_ - * 8355adc Merge pull request `#38158`_ from cachedout/issue_38094 - * e8196e2 Lint, remove set literal + * a449980672 Correct `cp.get_file_str` docstring and add integration tests - * 9f4ebb3 Fix type problem in grains.filter_by + * 7596313be0 Merge pull request `#38153`_ from vutny/master-includes-error-tolerance -- **PR** `#38156`_: (*terminalmage*) Remove rtag when windows minion refreshes early in state - @ *2016-12-09T21:15:01Z* + * cd0154ee93 Master config includes may contain errors and be safely skipped - - **ISSUE** `#38090`_: (*jf*) pkg.installed does not seem to refresh the repo database, no matter what - | refs: `#38113`_ `#38156`_ - * 31a157d Merge pull request `#38156`_ from terminalmage/fix-windows-refresh - * 258bd4c Remove rtag when windows minion refreshes early in state +* **ISSUE** `#38094`_: (`bfilipek`_) TypeError: object of type 'float' has no len() in grains.filter_by (refs: `#38158`_) -- **PR** `#38183`_: (*cro*) Fix bad set operations when setting up securitygroups in AWS. - @ *2016-12-09T21:12:10Z* +* **PR** `#38158`_: (`cachedout`_) Fix type problem in grains.filter_by + @ *2016-12-09 21:24:40 UTC* - - **ISSUE** `#37981`_: (*tazaki*) Salt-cloud ec2 vpc securitygroupid always returning default - | refs: `#38183`_ - - **PR** `#37891`_: (*isbm*) rsync port to 2015.8 - * c638952 Merge pull request `#38183`_ from cro/fix_37891 - * 0527d6f Fix bad set operations when setting up securitygroups in AWS. Fixes `#37891`_. + * 8355adc535 Merge pull request `#38158`_ from cachedout/issue_38094 -* fc95045 Reset socket default timeout to None (fixes daemons_tests failures) (`#38181`_) + * e8196e23c2 Lint, remove set literal - - **PR** `#38181`_: (*rallytime*) Reset socket default timeout to None (fixes daemons_tests failures) + * 9f4ebb3c18 Fix type problem in grains.filter_by -- **PR** `#38148`_: (*whiteinge*) Remove ssh_async from NetapiClient clients; it is not implemented - @ *2016-12-09T18:49:42Z* +* **ISSUE** `#38090`_: (`jf`_) pkg.installed does not seem to refresh the repo database, no matter what (refs: `#38113`_, `#38156`_) - * 7ccbedd Merge pull request `#38148`_ from whiteinge/no-ssh-async-client - * cb58cd4 Remove ssh_async from NetapiClient clients; it is not implemented +* **PR** `#38156`_: (`terminalmage`_) Remove rtag when windows minion refreshes early in state + @ *2016-12-09 21:15:01 UTC* -- **PR** `#38160`_: (*terminalmage*) Update information about xz-utils in archive state/module docs - @ *2016-12-09T18:34:03Z* + * 31a157d902 Merge pull request `#38156`_ from terminalmage/fix-windows-refresh - * 8d4e194 Merge pull request `#38160`_ from terminalmage/update-archive-docs - * 8e4ad3c Update information about xz-utils in archive state/module docs + * 258bd4c2aa Remove rtag when windows minion refreshes early in state -- **PR** `#38164`_: (*techhat*) Add Azure ARM docs for 2016.11.0 - @ *2016-12-09T18:00:22Z* +* **ISSUE** `#37981`_: (`tazaki`_) Salt-cloud ec2 vpc securitygroupid always returning default (refs: `#38183`_) - - **ISSUE** `#38024`_: (*Ch3LL*) 2016.11.0 release notes missing azure arm reference - | refs: `#38164`_ - * 05136f0 Merge pull request `#38164`_ from techhat/azuredocs - * 71b787e Add Azure ARM docs for 2016.11.0 +* **PR** `#38183`_: (`cro`_) Fix bad set operations when setting up securitygroups in AWS. + @ *2016-12-09 21:12:10 UTC* -- **PR** `#38173`_: (*rallytime*) Bump some win* module deprecations from Nitrogen to Oxygen - @ *2016-12-09T16:57:29Z* + * c638952684 Merge pull request `#38183`_ from cro/fix_37891 - * e3c858c Merge pull request `#38173`_ from rallytime/update-win-deprecation-versions - * 09a50b2 Bump some win* module deprecations from Nitrogen to Oxygen + * 0527d6f25e Fix bad set operations when setting up securitygroups in AWS. Fixes `#37891`_. -- **PR** `#38036`_: (*terminalmage*) archive.extracted: fix problems with overwrite arg - @ *2016-12-08T19:08:41Z* + * **PR** `#38181`_: (`rallytime`_) Reset socket default timeout to None (fixes daemons_tests failures) - - **PR** `#37889`_: (*isbm*) Allow overwrite archives extraction - | refs: `#38036`_ - * 827bf59 Merge pull request `#38036`_ from terminalmage/archive-extracted-override - * a1c70c7 archive.extracted: fix problems with overwrite arg +* **PR** `#38148`_: (`whiteinge`_) Remove ssh_async from NetapiClient clients; it is not implemented + @ *2016-12-09 18:49:42 UTC* -- **PR** `#38133`_: (*terminalmage*) Fix edge case in creation of trans tar for salt-thin - @ *2016-12-08T17:47:26Z* + * 7ccbedd2cc Merge pull request `#38148`_ from whiteinge/no-ssh-async-client - * 50773a5 Merge pull request `#38133`_ from terminalmage/zd1067 - * 71e0bd0 Fix edge case in creation of trans tar for salt-thin + * cb58cd4795 Remove ssh_async from NetapiClient clients; it is not implemented -- **PR** `#38138`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-07T20:15:56Z* +* **PR** `#38160`_: (`terminalmage`_) Update information about xz-utils in archive state/module docs + @ *2016-12-09 18:34:03 UTC* - - **PR** `#38134`_: (*rallytime*) Skip daemon unit tests when running on Python 2.6 - * 6026cb2 Merge pull request `#38138`_ from rallytime/merge-2016.11 - * 28b56ea Merge branch '2016.3' into '2016.11' + * 8d4e194400 Merge pull request `#38160`_ from terminalmage/update-archive-docs - * 86091db Skip daemon unit tests when running on Python 2.6 (`#38134`_) + * 8e4ad3cff3 Update information about xz-utils in archive state/module docs -- **PR** `#38130`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-07T20:11:19Z* +* **ISSUE** `#38024`_: (`Ch3LL`_) 2016.11.0 release notes missing azure arm reference (refs: `#38164`_) - - **ISSUE** `#38091`_: (*tjyang*) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning `None`. - | refs: `#38102`_ - - **ISSUE** `#36707`_: (*do3meli*) slow FreeBSD sysctl module with test=true - | refs: `#36794`_ - - **PR** `#38104`_: (*rallytime*) Back-port `#36794`_ to 2016.3 - - **PR** `#38102`_: (*rallytime*) Add False + msg tuple return if requests is missing for zenoss module - - **PR** `#36794`_: (*do3meli*) FreeBSD sysctl module now handels config_file parameter in show method - | refs: `#38104`_ - * 90478ef Merge pull request `#38130`_ from rallytime/merge-2016.11 - * 4d7d9ab Merge branch '2016.3' into '2016.11' +* **PR** `#38164`_: (`techhat`_) Add Azure ARM docs for 2016.11.0 + @ *2016-12-09 18:00:22 UTC* - * d3d98fd4 Merge pull request `#38102`_ from rallytime/`fix-38091`_ + * 05136f0d8c Merge pull request `#38164`_ from techhat/azuredocs - * 4f79d5a Add False + msg tuple return if requests is missing for zenoss module + * 71b787e250 Add Azure ARM docs for 2016.11.0 - * 8c8cbc2 Merge pull request `#38104`_ from rallytime/`bp-36794`_ +* **PR** `#38173`_: (`rallytime`_) Bump some win* module deprecations from Nitrogen to Oxygen + @ *2016-12-09 16:57:29 UTC* - * c906c8a Pylint fixes + * e3c858cc28 Merge pull request `#38173`_ from rallytime/update-win-deprecation-versions - * da3ebf8 FreeBSD sysctl module now handels config_file parameter in show method + * 09a50b25e7 Bump some win* module deprecations from Nitrogen to Oxygen -* 1a42e24 Fix beacon index (`#38129`_) +* **PR** `#38036`_: (`terminalmage`_) archive.extracted: fix problems with overwrite arg + @ *2016-12-08 19:08:41 UTC* - - **PR** `#38129`_: (*Ch3LL*) Fix beacon index + * **PR** `#37889`_: (`isbm`_) Allow overwrite archives extraction (refs: `#38036`_) -* bbdfcab Add versionadded tags for network module funcs (`#38127`_) + * 827bf59999 Merge pull request `#38036`_ from terminalmage/archive-extracted-override - - **PR** `#38127`_: (*rallytime*) Add versionadded tags for network module funcs + * a1c70c7b95 archive.extracted: fix problems with overwrite arg -- **PR** `#38043`_: (*MTecknology*) Debian networking fix - @ *2016-12-07T17:32:18Z* +* **PR** `#38133`_: (`terminalmage`_) Fix edge case in creation of trans tar for salt-thin + @ *2016-12-08 17:47:26 UTC* - - **ISSUE** `#38042`_: (*MTecknology*) [2016.11.0] Invalid interfaces file produced by debian_ip module - | refs: `#38043`_ - * fd06bab Merge pull request `#38043`_ from MTecknology/2016.11 - * 6d5e132 Removing trailing whitespace from previous commit + * 50773a5f96 Merge pull request `#38133`_ from terminalmage/zd1067 - * f882674 Adding some options that are valid for inet6 blocks. + * 71e0bd023f Fix edge case in creation of trans tar for salt-thin - * 81cb688 Better check for dual stack. +* **PR** `#38138`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-07 20:15:56 UTC* - * 525c746 May Cthulhu take mercy on my soul for this commit. + * 6026cb23b2 Merge pull request `#38138`_ from rallytime/merge-2016.11 - * 300ca60 I guess this makes the previous commit a bit redundant, but I'm not sure if I want to remove it. + * 28b56ea3b4 Merge branch '2016.3' into '2016.11' - * 6e7fc39 This now seems absurdly obvious, but I'm not ruling out that I'll break everything. + * 86091db647 Skip daemon unit tests when running on Python 2.6 (`#38134`_) - * 82d2b89 Rolling back unit test. +* **PR** `#38130`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-07 20:11:19 UTC* - * b3edbcf Adding larger and more complete debian_ip unit test. + * 90478ef25e Merge pull request `#38130`_ from rallytime/merge-2016.11 - * 3afd7b6 Adding the valid/documented 'slaves' option. + * 4d7d9abb41 Merge branch '2016.3' into '2016.11' - * b6b1adc Typo: missing closing parenthesis + * d3d98fd4eb Merge pull request `#38102`_ from rallytime/fix-38091 - * 756e41c Fixing a typo; line should not be commented + * 4f79d5a0d1 Add False + msg tuple return if requests is missing for zenoss module - * 32a1374 Corrects expected return value + * 8c8cbc2734 Merge pull request `#38104`_ from rallytime/bp-36794 - * 88f9d9f Mostly whitespace & comment changes + * c906c8a0d5 Pylint fixes - * 41ffb8d Removing redundant line + * da3ebf83e6 FreeBSD sysctl module now handels config_file parameter in show method - * 3a81686 Ensure iface_dict not being populated will not produce a stacktrace + * **PR** `#38129`_: (`Ch3LL`_) Fix beacon index - * 4de2cb2 Corrects regression in debian_ip/debian_eth.jinja + * **PR** `#38127`_: (`rallytime`_) Add versionadded tags for network module funcs -- **PR** `#38107`_: (*cachedout*) Status beacon should raise proper exception - @ *2016-12-07T17:21:49Z* +* **ISSUE** `#38042`_: (`MTecknology`_) [2016.11.0] Invalid interfaces file produced by debian_ip module (refs: `#38043`_) - - **PR** `#38088`_: (*dmurphy18*) Updated to match formulas and allow for missing functions - | refs: `#38107`_ - * 4b9a7f2 Merge pull request `#38107`_ from cachedout/supercede_38088 - * 73d7248 Change to log.debug per Tom +* **PR** `#38043`_: (`MTecknology`_) Debian networking fix + @ *2016-12-07 17:32:18 UTC* - * da135b1 Fix docs + * fd06bab673 Merge pull request `#38043`_ from MTecknology/2016.11 - * 792b422 Pylint fix + * 6d5e132e44 Removing trailing whitespace from previous commit - * 88e03bb Fix typo + * f882674acf Adding some options that are valid for inet6 blocks. - * a8ce153 Status beacon should raise proper exception + * 81cb688d4c Better check for dual stack. -- **PR** `#38101`_: (*lorengordon*) Clarifies file.replace behavior on symlinks - @ *2016-12-07T13:27:11Z* + * 525c746274 May Cthulhu take mercy on my soul for this commit. - * da8f5ac Merge pull request `#38101`_ from lorengordon/file-replace-note - * 345990f Clarifies file.replace behavior on symlinks + * 300ca6047e I guess this makes the previous commit a bit redundant, but I'm not sure if I want to remove it. -- **PR** `#38113`_: (*terminalmage*) Revert changes to refresh tag for pkg states - @ *2016-12-07T13:11:14Z* + * 6e7fc39c68 This now seems absurdly obvious, but I'm not ruling out that I'll break everything. - - **ISSUE** `#38090`_: (*jf*) pkg.installed does not seem to refresh the repo database, no matter what - | refs: `#38113`_ `#38156`_ - * d47761f Merge pull request `#38113`_ from terminalmage/issue38090 - * 9f347df Revert changes to refresh tag for pkg states + * 82d2b89e0c Rolling back unit test. -- **PR** `#38120`_: (*Da-Juan*) Fix status beacon config default values - @ *2016-12-07T13:08:33Z* + * b3edbcfd05 Adding larger and more complete debian_ip unit test. - - **ISSUE** `#37976`_: (*t0nyhays*) Error when status beacon fires (2016.11.0) - | refs: `#38120`_ - * d4c34e0 Merge pull request `#38120`_ from Da-Juan/2016.11 - * 7e4a35e Fix status beacon config default values + * 3afd7b6cf4 Adding the valid/documented 'slaves' option. -- **PR** `#38114`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-07T12:45:04Z* + * b6b1adc091 Typo: missing closing parenthesis - - **ISSUE** `#38037`_: (*dmurphy18*) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 - | refs: `#38045`_ - - **ISSUE** `#37939`_: (*Talkless*) file.comment always report changes in test=True mode - | refs: `#38039`_ - - **ISSUE** `#35342`_: (*morganwillcock*) win_pkg: refresh_db doesn't remove cached items which have been renamed or removed - | refs: `#38083`_ - - **PR** `#38083`_: (*twangboy*) Only delete .sls files from winrepo-ng [DO NOT MERGE FORWARD] - - **PR** `#38059`_: (*rallytime*) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py - - **PR** `#38057`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#38059`_ - - **PR** `#38045`_: (*terminalmage*) yumpkg.py: don't include non-upgrade versions found by "yum list available" - - **PR** `#38039`_: (*rallytime*) Check to see if a line is already commented before moving on - - **PR** `#38034`_: (*cachedout*) Modify daemons test to use multiprocessing - | refs: `#38059`_ - * 6868089 Merge pull request `#38114`_ from rallytime/merge-2016.11 - * fec9dec Merge branch '2016.3' into '2016.11' + * 756e41caf2 Fixing a typo; line should not be commented - * fbc8776 Merge pull request `#38083`_ from twangboy/fix_refresh_db + * 32a1374748 Corrects expected return value - * 978af6d Remove only .sls files from the cached winrepo-ng + * 88f9d9f22c Mostly whitespace & comment changes - * 9dcfdee Merge pull request `#38059`_ from rallytime/daemons-test-fix + * 41ffb8d805 Removing redundant line - * eb372b2 Add missing "not" statement: The last syndic test should assertFalse() + * 3a8168667b Ensure iface_dict not being populated will not produce a stacktrace - * 4e10f8e Call exec_test for the Syndic daemon in tests.unit.daemons_test.py + * 4de2cb2805 Corrects regression in debian_ip/debian_eth.jinja - * 9cd42b9 Merge pull request `#38039`_ from rallytime/`fix-37939`_ +* **PR** `#38107`_: (`cachedout`_) Status beacon should raise proper exception + @ *2016-12-07 17:21:49 UTC* - * 1da7aac Update unit tests to account for additional file.search call + * **PR** `#38088`_: (`dmurphy18`_) Updated to match formulas and allow for missing functions (refs: `#38107`_) - * 8a685b1 Check to see if a line is already commented before moving on + * 4b9a7f2295 Merge pull request `#38107`_ from cachedout/supercede_38088 - * f2c0455 Write an integration test demonstrating the issue + * 73d724845d Change to log.debug per Tom - * a34a763 Merge pull request `#38045`_ from terminalmage/issue38037 + * da135b1b59 Fix docs - * 6528950 Simplify logic for matching desired pkg arch with actual pkg arch + * 792b422dc2 Pylint fix - * 3babbcd yumpkg.py: don't include non-upgrade versions found by "yum list available" + * 88e03bba6d Fix typo -- **PR** `#38109`_: (*gtmanfred*) mode needs to be an integer - @ *2016-12-07T11:58:24Z* + * a8ce153252 Status beacon should raise proper exception - * b9920e5 Merge pull request `#38109`_ from gtmanfred/2016.11 - * 7546760 mode needs to be an integer +* **PR** `#38101`_: (`lorengordon`_) Clarifies file.replace behavior on symlinks + @ *2016-12-07 13:27:11 UTC* -- **PR** `#38103`_: (*rallytime*) Back-port `#37283`_ to 2016.11 - @ *2016-12-06T23:12:59Z* + * da8f5ac0c6 Merge pull request `#38101`_ from lorengordon/file-replace-note - - **PR** `#37283`_: (*jeanpralo*) Handle docker-compose up to version 1.9.0 - | refs: `#38103`_ - - **PR** `#37215`_: (*mschneider82*) removed version check - | refs: `#37283`_ - * fd77dcb Merge pull request `#38103`_ from rallytime/`bp-37283`_ - * 11944df handle up to version 1.9.0 + * 345990f2b0 Clarifies file.replace behavior on symlinks -- **PR** `#38057`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#38059`_ - @ *2016-12-06T23:11:41Z* +* **ISSUE** `#38090`_: (`jf`_) pkg.installed does not seem to refresh the repo database, no matter what (refs: `#38113`_, `#38156`_) - - **ISSUE** `#37945`_: (*gstachowiak*) Missing exception handling in salt.master.Maintenance. Process never completes. - | refs: `#37961`_ - - **ISSUE** `#37867`_: (*tobiasBora*) Bug into lsb_release that crash salt - | refs: `#37962`_ - - **ISSUE** `#37737`_: (*b-harper*) python client api CloudClient multiple calls needed - | refs: `#37928`_ - - **ISSUE** `#37059`_: (*basepi*) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang - | refs: `#37899`_ - - **ISSUE** `#35088`_: (*Modulus*) salt/cloud/ec2.py encoding problems. - | refs: `#37912`_ - - **PR** `#38034`_: (*cachedout*) Modify daemons test to use multiprocessing - | refs: `#38059`_ - - **PR** `#38002`_: (*laleocen*) fix broken yaml code block - - **PR** `#37995`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - - **PR** `#37978`_: (*terminalmage*) Add clarifying language to ext_pillar_first docs - - **PR** `#37964`_: (*terminalmage*) Add clarification on expr_form usage and future deprecation - - **PR** `#37962`_: (*cachedout*) Catch possible exception from lsb_release - - **PR** `#37961`_: (*cachedout*) Handle empty tokens safely - - **PR** `#37950`_: (*vutny*) Set default Salt Master address for a Syndic (like for a Minion) - - **PR** `#37929`_: (*gtmanfred*) add list_nodes_min to nova driver - - **PR** `#37928`_: (*techhat*) Don't modify self.opts directly - - **PR** `#37926`_: (*kontrolld*) Fixes no IPv6 functionality in /etc/sysconfig/network - - **PR** `#37925`_: (*kontrolld*) Fix missing ipv6 options centos network - - **PR** `#37924`_: (*cachedout*) Update test for new gem ver - - **PR** `#37921`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - - **PR** `#37918`_: (*rallytime*) [2015.8] Update version numbers in doc config for 2016.11.0 release - - **PR** `#37914`_: (*terminalmage*) Update earlier release channels' docs with Carbon release notes - - **PR** `#37912`_: (*attiasr*) fix encoding problem aws responses - - **PR** `#37899`_: (*DmitryKuzmenko*) Clear functions context in schedule tasks for ZeroMQ. - - **PR** `#37272`_: (*vutny*) Get default logging level and log file from default opts dict - * 5d9d6b9 Merge pull request `#38057`_ from rallytime/merge-2016.11 - * 3428840 Fix SaltKeyOptionParserTestCase test failures +* **PR** `#38113`_: (`terminalmage`_) Revert changes to refresh tag for pkg states + @ *2016-12-07 13:11:14 UTC* - * 186e2d0 Don't allow libcloud mock module injection in unit/states/libcloud_dns_test.py either + * d47761f349 Merge pull request `#38113`_ from terminalmage/issue38090 - * d513a60 Do not allow libcloud to be injected as a mock value in the libcloud_dns_test + * 9f347df012 Revert changes to refresh tag for pkg states - * 74a417e Update the mocked cloud configs to also include master configs +* **ISSUE** `#37976`_: (`t0nyhays`_) Error when status beacon fires (2016.11.0) (refs: `#38120`_) - * f2c8cb1 Better merge conflict resolution from the initial merge +* **PR** `#38120`_: (`Da-Juan`_) Fix status beacon config default values + @ *2016-12-07 13:08:33 UTC* - * 8fd53a4 Merge branch '2016.3' into '2016.11' + * d4c34e0a58 Merge pull request `#38120`_ from Da-Juan/2016.11 - * 6724fe4 Modify daemons test to use multiprocessing (`#38034`_) + * 7e4a35e8ad Fix status beacon config default values - * 6942d5d Merge pull request `#37995`_ from rallytime/merge-2016.3 +* **PR** `#38114`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-07 12:45:04 UTC* - * b44e179 Merge branch '2015.8' into '2016.3' + * 6868089a87 Merge pull request `#38114`_ from rallytime/merge-2016.11 - * 7a7e367 Merge pull request `#37978`_ from terminalmage/ext_pillar_first-docs + * fec9dec23a Merge branch '2016.3' into '2016.11' - * 61ed9a8 Add clarifying language to ext_pillar_first docs + * fbc87769b9 Merge pull request `#38083`_ from twangboy/fix_refresh_db - * cd66c17 fix broken yaml code block (`#38002`_) + * 978af6d83c Remove only .sls files from the cached winrepo-ng - * 3dd45fb Merge pull request `#37912`_ from attiasr/fix_aws_response_encoding + * 9dcfdeef6b Merge pull request `#38059`_ from rallytime/daemons-test-fix - * ba4ec4e use Requests result encoding to encode the text + * eb372b27d8 Add missing "not" statement: The last syndic test should assertFalse() - * abe4eb3 fix encoding problem aws responses + * 4e10f8e018 Call exec_test for the Syndic daemon in tests.unit.daemons_test.py - * 69a74a4 Merge pull request `#37950`_ from vutny/fix-starting-up-syndic + * 9cd42b9b3f Merge pull request `#38039`_ from rallytime/fix-37939 - * 7d9bc9a syndic_master: correct default value, documentation and example config + * 1da7aacfbe Update unit tests to account for additional file.search call - * 92a7c7e Set default Salt Master address for a Syndic (like for a Minion) + * 8a685b1820 Check to see if a line is already commented before moving on - * 7f269bc Add clarification on expr_form usage and future deprecation (`#37964`_) + * f2c045520d Write an integration test demonstrating the issue - * 1001987 Catch possible exception from lsb_release (`#37962`_) + * a34a763984 Merge pull request `#38045`_ from terminalmage/issue38037 - * 330021c Handle empty tokens safely (`#37961`_) + * 65289503d9 Simplify logic for matching desired pkg arch with actual pkg arch - * ea46639 Merge pull request `#37272`_ from vutny/fix-getting-default-logging-opts + * 3babbcda94 yumpkg.py: don't include non-upgrade versions found by "yum list available" - * e5ce523 Fix description in the Salt Syndic usage info +* **PR** `#38109`_: (`gtmanfred`_) mode needs to be an integer + @ *2016-12-07 11:58:24 UTC* - * 518a3dd Add unit tests for Salt parsers processing logging options + * b9920e54ee Merge pull request `#38109`_ from gtmanfred/2016.11 - * 83d6a44 Add `ssh_log_file` option to master config and documentation + * 7546760eb3 mode needs to be an integer - * c8a0915 Fix configuration example and documentation for `syndic_log_file` option +* **PR** `#38103`_: (`rallytime`_) Back-port `#37283`_ to 2016.11 + @ *2016-12-06 23:12:59 UTC* - * e64dd3e Correct default attributes for various parser classes + * **PR** `#37283`_: (`jeanpralo`_) Handle docker-compose up to version 1.9.0 (refs: `#38103`_) - * 82a2e21 Fix default usage string for Salt command line programs + * **PR** `#37215`_: (`mschneider82`_) removed version check (refs: `#37283`_) - * 45dffa2 Fix readding and updating logfile and pidfile config options for Salt API + * fd77dcbd0f Merge pull request `#38103`_ from rallytime/bp-37283 - * f47253c Fix reading and applying Salt Cloud default configuration + * 11944df69b handle up to version 1.9.0 - * fad5bec Work with a copy of default opts dictionaries +* **PR** `#38057`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#38059`_) + @ *2016-12-06 23:11:41 UTC* - * b7c2481 Fix `log_level_logfile` config value type + * 5d9d6b9280 Merge pull request `#38057`_ from rallytime/merge-2016.11 - * 1bd76a1 Fix setting temporary log level if CLI option omitted + * 342884018b Fix SaltKeyOptionParserTestCase test failures - * 121848c Fix obtaining `log_granular_levels` config setting + * 186e2d0d03 Don't allow libcloud mock module injection in unit/states/libcloud_dns_test.py either - * 44cf07f Make CLI options take precedence for setting up logfile_logger + * d513a60189 Do not allow libcloud to be injected as a mock value in the libcloud_dns_test - * 61afaf1 Fix setting option attributes when processing `log_level` and `log_file` + * 74a417e527 Update the mocked cloud configs to also include master configs - * 3c60e23 Fix processing of `log_level_logfile` config setting + * f2c8cb13d0 Better merge conflict resolution from the initial merge - * 55a0af5 Use attribute functions for getting/setting options and config values + * 8fd53a4808 Merge branch '2016.3' into '2016.11' - * c25f2d0 Fix getting Salt API default logfile option + * 6724fe4871 Modify daemons test to use multiprocessing (`#38034`_) - * f242237 Remove processing of unused and undocumented `cli_*_log_*` config options + * 6942d5d95b Merge pull request `#37995`_ from rallytime/merge-2016.3 - * 2065e83 Get default logging level and file from default opts dict + * b44e17921c Merge branch '2015.8' into '2016.3' - * f2f957d Merge pull request `#37925`_ from kontrolld/add-ipv6-centos-network + * 7a7e36728f Merge pull request `#37978`_ from terminalmage/ext_pillar_first-docs - * ac2b477 Adding IPv6 functionality for CentOS /etc/sysconfig/network + * 61ed9a8657 Add clarifying language to ext_pillar_first docs - * c07ad11 Merge pull request `#37899`_ from DSRCorporation/bugs/37059_schedule_task_hang + * cd66c179cb fix broken yaml code block (`#38002`_) - * 9497748 Clear functions context in schedule tasks for ZeroMQ. + * 3dd45fbedf Merge pull request `#37912`_ from attiasr/fix_aws_response_encoding - * a55519d Merge pull request `#37928`_ from techhat/issue37737 + * ba4ec4e7f1 use Requests result encoding to encode the text - * a09a60e Don't modify self.opts directly + * abe4eb3b98 fix encoding problem aws responses - * 9d17f1c Merge pull request `#37929`_ from gtmanfred/2016.3 + * 69a74a4d2d Merge pull request `#37950`_ from vutny/fix-starting-up-syndic - * c7d2c73 add list_nodes_min to nova driver + * 7d9bc9abce syndic_master: correct default value, documentation and example config - * 3bb743b Merge pull request `#37926`_ from kontrolld/fix-ipv6-centos-network + * 92a7c7ed1b Set default Salt Master address for a Syndic (like for a Minion) - * 3ed42e5 updated + * 7f269bc7f9 Add clarification on expr_form usage and future deprecation (`#37964`_) - * 3b3bc4f Fixes no IPv6 functionality in /etc/sysconfig/network + * 1001987f64 Catch possible exception from lsb_release (`#37962`_) - * 271170a Merge pull request `#37921`_ from rallytime/merge-2016.3 + * 330021cd8b Handle empty tokens safely (`#37961`_) - * 523a67c Merge branch '2015.8' into '2016.3' + * ea46639ce7 Merge pull request `#37272`_ from vutny/fix-getting-default-logging-opts - * 4cdc6cf Update earlier release channels' docs with Carbon release notes (`#37914`_) + * e5ce52388a Fix description in the Salt Syndic usage info - * d31491a [2015.8] Update version numbers in doc config for 2016.11.0 release (`#37918`_) + * 518a3dd7ee Add unit tests for Salt parsers processing logging options - * 6cd6429 Merge pull request `#37924`_ from cachedout/fix_gem_states + * 83d6a44254 Add `ssh_log_file` option to master config and documentation - * 894cca3 Update test for new gem ver + * c8a0915460 Fix configuration example and documentation for `syndic_log_file` option -* 9969544 Account for case where vim install already exists and is at an older version (`#38112`_) + * e64dd3ed6b Correct default attributes for various parser classes - - **PR** `#38112`_: (*rallytime*) Account for case where vim install already exists and is at an older version + * 82a2e216b3 Fix default usage string for Salt command line programs -- **PR** `#38021`_: (*mateiw*) Add master_tops support in salt-ssh - @ *2016-12-06T14:26:22Z* + * 45dffa292f Fix readding and updating logfile and pidfile config options for Salt API - - **ISSUE** `#19502`_: (*kt97679*) salt-ssh fails to run state.highstate with custom master_tops - | refs: `#38021`_ - * f8c67a9 Merge pull request `#38021`_ from mateiw/salt-ssh_master_tops - * 65a0f10 Add/remove newlines + * f47253c21b Fix reading and applying Salt Cloud default configuration - * 7037fa1 Add master_tops support in salt-ssh + * fad5bec936 Work with a copy of default opts dictionaries -* 1bb31bb Start release notes file for 2016.11.1 release (`#38084`_) + * b7c24811e5 Fix `log_level_logfile` config value type - - **PR** `#38084`_: (*rallytime*) Start release notes file for 2016.11.1 release + * 1bd76a1d96 Fix setting temporary log level if CLI option omitted -- **PR** `#37878`_: (*kstreee*) Makes threads avoid blocking waiting while communicating using Zeromq. - @ *2016-12-05T19:50:46Z* + * 121848cc77 Fix obtaining `log_granular_levels` config setting - * 7829551 Merge pull request `#37878`_ from kstreee/2016.11 - * 9103878 Fixes blocking waiting through implementing a socket pool class. + * 44cf07fec2 Make CLI options take precedence for setting up logfile_logger -- **PR** `#37987`_: (*rbjorklin*) consul_pillar support for limiting pillar exposure via minion targeting - @ *2016-12-05T19:48:20Z* + * 61afaf1792 Fix setting option attributes when processing `log_level` and `log_file` - - **PR** `#37985`_: (*rbjorklin*) consul_pillar support for limiting pillar exposure via minion targeting - | refs: `#37987`_ - * 0809ccd Merge pull request `#37987`_ from rbjorklin/consul-pillar-target - * 5d0454a Ignore W1401 (anomalous-backslash-in-string) + * 3c60e2388e Fix processing of `log_level_logfile` config setting - * 2e929a5 Linting fixes + * 55a0af5bbd Use attribute functions for getting/setting options and config values - * 171cab1 Fixed possible incorrect behavior if target wasn't on start/end of str + * c25f2d091e Fix getting Salt API default logfile option - * 7440582 consul_pillar support for limiting pillar exposure via minion targeting + * f2422373c1 Remove processing of unused and undocumented `cli_*_log_*` config options -- **PR** `#38067`_: (*terminalmage*) Remove virtual funcs for archive state/module - @ *2016-12-05T16:37:23Z* + * 2065e8311c Get default logging level and file from default opts dict - - **ISSUE** `#38062`_: (*UtahDave*) archive execution module not loading on Windows in 2016.11.0 - | refs: `#38067`_ - * 83dcfe8 Merge pull request `#38067`_ from terminalmage/issue38062 - * 2e0f26a Remove virtual funcs for archive state/module + * f2f957da6c Merge pull request `#37925`_ from kontrolld/add-ipv6-centos-network -- **PR** `#38058`_: (*rallytime*) Remove initdb dependency in postgres module - @ *2016-12-04T04:19:02Z* + * ac2b477412 Adding IPv6 functionality for CentOS /etc/sysconfig/network - - **ISSUE** `#38001`_: (*tomlaredo*) Regression on postgres_group.present ('postgres_group' __virtual__ returned False) - | refs: `#38023`_ - - **ISSUE** `#37986`_: (*marek-obuchowicz*) Module postgres - wrong docs, doesn't work with debian 8.5 - | refs: `#38023`_ - - **ISSUE** `#37935`_: (*ipmb*) Postgres module regression on 2016.11 - | refs: `#37946`_ `#37993`_ `#38023`_ `#38058`_ - - **PR** `#38023`_: (*gtmanfred*) Expand error message for postgres states - | refs: `#38058`_ - - **PR** `#37993`_: (*ticosax*) Remove initdb dependency to consume postgres module. - | refs: `#38058`_ - * c993367 Merge pull request `#38058`_ from rallytime/remove-init-db-dep - * c1ceeca Remove initdb dependency in postgres module + * c07ad11279 Merge pull request `#37899`_ from DSRCorporation/bugs/37059_schedule_task_hang -- **PR** `#38004`_: (*terminalmage*) Fix regression in user/group mgmt for archive.extracted - @ *2016-12-02T18:28:49Z* + * 9497748546 Clear functions context in schedule tasks for ZeroMQ. - - **ISSUE** `#37969`_: (*lordcirth*) Archive.extracted fails if -user: root is specified - | refs: `#38004`_ - * 1ac53e5 Merge pull request `#38004`_ from terminalmage/issue37969 - * 23bb90a Add integration test for archive.extracted with user/group set to root + * a55519db40 Merge pull request `#37928`_ from techhat/issue37737 - * e5ee721 Don't use simple boolean check on uid/gid + * a09a60e89b Don't modify self.opts directly -- **PR** `#38051`_: (*Ch3LL*) add docs for hash_type change to sha256 - @ *2016-12-02T18:11:36Z* + * 9d17f1ce90 Merge pull request `#37929`_ from gtmanfred/2016.3 - - **ISSUE** `#37941`_: (*L4rS6*) Outdated documentation for 2016.11.x - | refs: `#38051`_ - * e90cbbe Merge pull request `#38051`_ from Ch3LL/fix_hash_docs - * e95f88f add docs for hash_type change to sha256 + * c7d2c73503 add list_nodes_min to nova driver -- **PR** `#38028`_: (*terminalmage*) Pass full_return to saltutil.runner - @ *2016-12-02T09:49:31Z* + * 3bb743b59f Merge pull request `#37926`_ from kontrolld/fix-ipv6-centos-network - - **ISSUE** `#38000`_: (*morganwillcock*) 2016.11.0: saltutil.runner returns a different dict structure and breaks template rendering - | refs: `#38028`_ - * 1b52289 Merge pull request `#38028`_ from terminalmage/issue38000 - * 9bf13d5 Pass full_return to saltutil.runner + * 3ed42e5b44 updated -- **PR** `#38044`_: (*terminalmage*) Remove debugging code - @ *2016-12-02T09:43:44Z* + * 3b3bc4f239 Fixes no IPv6 functionality in /etc/sysconfig/network - - **ISSUE** `#37980`_: (*tveastman*) Having 'git' in fileserver_backends and no gitfs_remotes defined causes a crash - | refs: `#38044`_ - * 41c44ff Merge pull request `#38044`_ from terminalmage/issue37980 - * f70a040 Remove debugging code + * 271170a9f3 Merge pull request `#37921`_ from rallytime/merge-2016.3 -- **PR** `#38035`_: (*dmurphy18*) Updated to return status from make_repo similar to rpmbuild.py - @ *2016-12-01T22:30:53Z* + * 523a67c422 Merge branch '2015.8' into '2016.3' - * 9661258 Merge pull request `#38035`_ from dmurphy18/fix_debbuild - * 3bca96e Updated to return status from make_repo similar to rpmbuild.py + * 4cdc6cf5ec Update earlier release channels' docs with Carbon release notes (`#37914`_) -- **PR** `#38023`_: (*gtmanfred*) Expand error message for postgres states - | refs: `#38058`_ - @ *2016-12-01T22:05:06Z* + * d31491a7fe [2015.8] Update version numbers in doc config for 2016.11.0 release (`#37918`_) - - **ISSUE** `#38001`_: (*tomlaredo*) Regression on postgres_group.present ('postgres_group' __virtual__ returned False) - | refs: `#38023`_ - - **ISSUE** `#37986`_: (*marek-obuchowicz*) Module postgres - wrong docs, doesn't work with debian 8.5 - | refs: `#38023`_ - - **ISSUE** `#37935`_: (*ipmb*) Postgres module regression on 2016.11 - | refs: `#37946`_ `#37993`_ `#38023`_ `#38058`_ - * 141b5c5 Merge pull request `#38023`_ from gtmanfred/2016.11 - * 1aa43eb Expand error message for postgres states + * 6cd6429ac0 Merge pull request `#37924`_ from cachedout/fix_gem_states - * ac72ee6 Revert "Updated the bins_dir to default to pg_bin `#37935`_" + * 894cca3427 Update test for new gem ver -- **PR** `#38026`_: (*rallytime*) Back-port `#38015`_ to 2016.11 - @ *2016-12-01T19:16:15Z* + * **PR** `#38112`_: (`rallytime`_) Account for case where vim install already exists and is at an older version - - **PR** `#38015`_: (*morsik*) Typo fix - | refs: `#38026`_ - * 7948642 Merge pull request `#38026`_ from rallytime/`bp-38015`_ - * 11becf3 Typo fix +* **ISSUE** `#19502`_: (`kt97679`_) salt-ssh fails to run state.highstate with custom master_tops (refs: `#38021`_) -* e51448f Added Carbon release notes. Fixed sphinx errors in the file. (`#38022`_) +* **PR** `#38021`_: (`mateiw`_) Add master_tops support in salt-ssh + @ *2016-12-06 14:26:22 UTC* - - **PR** `#38022`_: (*DmitryKuzmenko*) Added Carbon release notes. Fixed sphinx errors in the file. + * f8c67a9598 Merge pull request `#38021`_ from mateiw/salt-ssh_master_tops -* 6f34332 Adjust code examples to use the actual bootstrap-salt.sh file name (`#38011`_) + * 65a0f102fd Add/remove newlines - - **PR** `#38011`_: (*rallytime*) Adjust code examples to use the actual bootstrap-salt.sh file name + * 7037fa116d Add master_tops support in salt-ssh -- **PR** `#37954`_: (*gtmanfred*) use sleep from path for docker.sls_build - @ *2016-11-30T18:08:45Z* + * **PR** `#38084`_: (`rallytime`_) Start release notes file for 2016.11.1 release - - **ISSUE** `#37940`_: (*alex-zel*) dockerng.sls_build fails on some distributions - | refs: `#37954`_ - * 0a04127 Merge pull request `#37954`_ from gtmanfred/2016.11 - * 9caf0b4 use sleep from path for docker.sls_build +* **PR** `#37878`_: (`kstreee`_) Makes threads avoid blocking waiting while communicating using Zeromq. + @ *2016-12-05 19:50:46 UTC* -- **PR** `#37993`_: (*ticosax*) Remove initdb dependency to consume postgres module. - | refs: `#38058`_ - @ *2016-11-30T18:08:13Z* + * 78295516e7 Merge pull request `#37878`_ from kstreee/2016.11 - - **ISSUE** `#37935`_: (*ipmb*) Postgres module regression on 2016.11 - | refs: `#37946`_ `#37993`_ `#38023`_ `#38058`_ - * 4ef5c98 Merge pull request `#37993`_ from ticosax/remove-initdb-requirement - * c5c7a53 Remove initdb dependency to consume postgres module. + * 9103878c4f Fixes blocking waiting through implementing a socket pool class. -- **PR** `#37997`_: (*cachedout*) Update gem test for 2016.11 - @ *2016-11-30T17:13:45Z* +* **PR** `#37987`_: (`rbjorklin`_) consul_pillar support for limiting pillar exposure via minion targeting + @ *2016-12-05 19:48:20 UTC* - * 2e55656 Merge pull request `#37997`_ from cachedout/gem_test_carbon - * 1d221aa Update gem test for 2016.11 + * **PR** `#37985`_: (`rbjorklin`_) consul_pillar support for limiting pillar exposure via minion targeting (refs: `#37987`_) -- **PR** `#37979`_: (*terminalmage*) Revert addition of pillar_roots_override_ext_pillar - @ *2016-11-30T14:34:24Z* + * 0809ccd429 Merge pull request `#37987`_ from rbjorklin/consul-pillar-target - - **ISSUE** `#36723`_: (*white-hat*) ext_pillar_first option is broken in 2016.3 - | refs: `#36807`_ - - **ISSUE** `#24501`_: (*astehlik*) Order in top.sls file is not respected for pillar data in local mode - | refs: `#31316`_ - - **ISSUE** `#19332`_: (*QuinnyPig*) Nondeterminism in Pillar - | refs: `#31316`_ - - **PR** `#36807`_: (*terminalmage*) Fix pillar merging when ext_pillar_first is enabled - | refs: `#37979`_ `#37979`_ - - **PR** `#31316`_: (*kraney*) Let ext_pillar_first determine the override order - | refs: `#37979`_ `#37979`_ - * ca3a948 Merge pull request `#37979`_ from terminalmage/revert-pillar-change - * 6135dfa Revert addition of pillar_roots_override_ext_pillar + * 5d0454a7ca Ignore W1401 (anomalous-backslash-in-string) -* 186b3c7 Fix RST link format (`#37958`_) (`#37970`_) + * 2e929a5ecc Linting fixes - - **PR** `#37970`_: (*rallytime*) Back-port `#37958`_ to 2016.11 - - **PR** `#37958`_: (*mirceaulinic*) Fix RST link format in Carbon release notes - | refs: `#37970`_ + * 171cab1726 Fixed possible incorrect behavior if target wasn't on start/end of str -* 6976be4 Pylint fix (`#37971`_) + * 7440582ce8 consul_pillar support for limiting pillar exposure via minion targeting - - **PR** `#37971`_: (*rallytime*) Lint 2016.11 sooner rather than later - - **PR** `#37955`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#37971`_ +* **ISSUE** `#38062`_: (`UtahDave`_) archive execution module not loading on Windows in 2016.11.0 (refs: `#38067`_) -- **PR** `#37946`_: (*scott-w*) Updated the bins_dir to default to pg_bin - @ *2016-11-29T16:48:27Z* +* **PR** `#38067`_: (`terminalmage`_) Remove virtual funcs for archive state/module + @ *2016-12-05 16:37:23 UTC* - - **ISSUE** `#37935`_: (*ipmb*) Postgres module regression on 2016.11 - | refs: `#37946`_ `#37993`_ `#38023`_ `#38058`_ - * 36f9140 Merge pull request `#37946`_ from scott-w/37935-fix-bin-dir - * d33d403 Restored missing initdb `#37935`_ + * 83dcfe81ea Merge pull request `#38067`_ from terminalmage/issue38062 - * a041b9f Use Salt deprecation warning `#37935`_ + * 2e0f26a084 Remove virtual funcs for archive state/module - * a967893 Updated the bins_dir to default to pg_bin `#37935`_ +* **ISSUE** `#38001`_: (`tomlaredo`_) Regression on postgres_group.present ('postgres_group' __virtual__ returned False) (refs: `#38023`_) -- **PR** `#37889`_: (*isbm*) Allow overwrite archives extraction - | refs: `#38036`_ - @ *2016-11-29T16:18:57Z* +* **ISSUE** `#37986`_: (`marek-obuchowicz`_) Module postgres - wrong docs, doesn't work with debian 8.5 (refs: `#38023`_) - * d8650c5 Merge pull request `#37889`_ from isbm/isbm-states-archive-fix - * e67706b Document the behaviour. +* **ISSUE** `#37935`_: (`ipmb`_) Postgres module regression on 2016.11 (refs: `#37946`_, `#37993`_, `#38023`_, `#38058`_) - * 1970814 Prevent crash during externally changed archive permissions +* **PR** `#38058`_: (`rallytime`_) Remove initdb dependency in postgres module + @ *2016-12-04 04:19:02 UTC* - * 91b4257 Add overwrite option so the extraction of the archive can be always performed. + * **PR** `#38023`_: (`gtmanfred`_) Expand error message for postgres states (refs: `#38058`_) - * e6958f7 Remove nonsense comment and react on generally absent path name + * **PR** `#37993`_: (`ticosax`_) Remove initdb dependency to consume postgres module. (refs: `#38058`_) -- **PR** `#37869`_: (*isbm*) Input sanitation (16.11) - @ *2016-11-29T16:17:16Z* + * c9933670f9 Merge pull request `#38058`_ from rallytime/remove-init-db-dep - * e2b9e58 Merge pull request `#37869`_ from isbm/isbm-input-sanitation-16.11 - * f9ec5d6 Use six instead of builtins + * c1ceeca3d3 Remove initdb dependency in postgres module - * 203dfcb Use American spelling instead +* **ISSUE** `#37969`_: (`lordcirth`_) Archive.extracted fails if -user: root is specified (refs: `#38004`_) - * 91ed307 Sanitise input for the keys and IDs +* **PR** `#38004`_: (`terminalmage`_) Fix regression in user/group mgmt for archive.extracted + @ *2016-12-02 18:28:49 UTC* - * 86623f9 Add a stub for ID sanitiser (at the moment same as hostname) + * 1ac53e5196 Merge pull request `#38004`_ from terminalmage/issue37969 - * 637144c Rename "general.py" to "sanitisers.py" + * 23bb90a7ce Add integration test for archive.extracted with user/group set to root - * f2571fc Add hostname sanitiser + * e5ee721696 Don't use simple boolean check on uid/gid - * 3ae086a Add filename sanitiser +* **ISSUE** `#37941`_: (`L4rS6`_) Outdated documentation for 2016.11.x (refs: `#38051`_) - * 816b1d1 Add general sanitisers +* **PR** `#38051`_: (`Ch3LL`_) add docs for hash_type change to sha256 + @ *2016-12-02 18:11:36 UTC* -- **PR** `#37884`_: (*isbm*) Do not include "gpg-pubkey" packages, filtering by their name - @ *2016-11-28T21:11:37Z* + * e90cbbef08 Merge pull request `#38051`_ from Ch3LL/fix_hash_docs - * e539a94 Merge pull request `#37884`_ from isbm/isbm-zypper-gpgkey-pkg-filter - * 038374a Do not include "gpg-pubkey" packages, filtering by their name + * e95f88fbe3 add docs for hash_type change to sha256 -- **PR** `#37882`_: (*attiasr*) multiple issues in boto_rds state and module - @ *2016-11-28T21:09:11Z* +* **ISSUE** `#38000`_: (`morganwillcock`_) 2016.11.0: saltutil.runner returns a different dict structure and breaks template rendering (refs: `#38028`_) - * eb3d81a Merge pull request `#37882`_ from attiasr/fix_missing_tags - * 73b3c5f Add newline +* **PR** `#38028`_: (`terminalmage`_) Pass full_return to saltutil.runner + @ *2016-12-02 09:49:31 UTC* - * 166c42b fix boto_rds.describe + * 1b52289508 Merge pull request `#38028`_ from terminalmage/issue38000 - * ddd88ba fix boto_rds.describe parameters and subnetgroup_present + * 9bf13d55b4 Pass full_return to saltutil.runner - * bfe7f92 fix missing tags in call to boto_rds.exists +* **ISSUE** `#37980`_: (`tveastman`_) Having 'git' in fileserver_backends and no gitfs_remotes defined causes a crash (refs: `#38044`_) -* 8f986b2 Remove release candidate doc ref from 2016.11.0 release notes (`#37931`_) +* **PR** `#38044`_: (`terminalmage`_) Remove debugging code + @ *2016-12-02 09:43:44 UTC* - - **PR** `#37931`_: (*rallytime*) Remove release candidate doc ref from 2016.11.0 release notes + * 41c44ff684 Merge pull request `#38044`_ from terminalmage/issue37980 -- **PR** `#37930`_: (*cachedout*) Remove dictionary comprehension in netusers - @ *2016-11-28T20:27:06Z* + * f70a0409b3 Remove debugging code - * 3d2dabc Merge pull request `#37930`_ from cachedout/fix_comp - * 670e832 Remove dictionary comprehension in netusers +* **PR** `#38035`_: (`dmurphy18`_) Updated to return status from make_repo similar to rpmbuild.py + @ *2016-12-01 22:30:53 UTC* -- **PR** `#37923`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-11-28T19:55:03Z* + * 9661258f22 Merge pull request `#38035`_ from dmurphy18/fix_debbuild - - **ISSUE** `#37870`_: (*fj40crawler*) salt.states.augeas.change returns None when test=True - | refs: `#37895`_ - - **ISSUE** `#37732`_: (*dhaines*) list_semod() (from modules/selinux.py) incompatible with policycoreutils-2.5 (RHEL 7.3) - | refs: `#37736`_ - - **ISSUE** `#37287`_: (*AaronM-Cloudtek*) salt.states.ddns.present: 'NS' record type always returns as changed - | refs: `#37785`_ - - **ISSUE** `#32829`_: (*tyhunt99*) Dockerng appears to not be using docker registries pillar data - | refs: `#36893`_ `#36893`_ - - **PR** `#37916`_: (*rallytime*) [2016.3] Update version numbers in doc config for 2016.11.0 release - - **PR** `#37907`_: (*Talkless*) Fix server trust in test run of svn.latest - - **PR** `#37896`_: (*toanju*) rh networking: add missing values - - **PR** `#37895`_: (*fj40crawler*) Change return value for salt/states/augeas.py to be True instead of N… - - **PR** `#37886`_: (*bdrung*) Fix various spelling mistakes - - **PR** `#37866`_: (*meaksh*) Backport `#37149`_ `#36938`_ and `#36784`_ to 2016.3 - - **PR** `#37863`_: (*rallytime*) Back-port `#36893`_ to 2016.3 - - **PR** `#37857`_: (*meaksh*) Backport `#37149`_ and `#36938`_ to 2015.8 - | refs: `#37866`_ - - **PR** `#37856`_: (*meaksh*) Backport `#36784`_ to 2015.8 - | refs: `#37866`_ - - **PR** `#37847`_: (*laleocen*) add multiline encryption documentation to nacl - - **PR** `#37797`_: (*clan*) check count of columns after split - - **PR** `#37785`_: (*AaronM-Cloudtek*) respect trailing dot in ddns name parameter - - **PR** `#37762`_: (*twangboy*) Add pre_versions to chocolatey.installed - - **PR** `#37736`_: (*dhaines*) handle semodule version >=2.4 (`#37732`_) and fix typo - - **PR** `#37149`_: (*dincamihai*) Fix pkg.latest_version when latest already installed - | refs: `#37866`_ `#37857`_ - - **PR** `#36938`_: (*wanparo*) acl.delfacl: fix position of -X option to setfacl - | refs: `#37866`_ `#37857`_ - - **PR** `#36893`_: (*tyhunt99*) add option to force a reauth for a docker registry - | refs: `#37863`_ - - **PR** `#36784`_: (*moio*) OS grains for SLES Expanded Support - | refs: `#37866`_ `#37856`_ - * 0f8b187 Merge pull request `#37923`_ from rallytime/merge-2016.11 - * da7f551 Don't let 2016.3 doc config changes overwrite the 2016.11 changes + * 3bca96e7f2 Updated to return status from make_repo similar to rpmbuild.py - * dfedd11 Merge branch '2016.3' into '2016.11' +* **ISSUE** `#38001`_: (`tomlaredo`_) Regression on postgres_group.present ('postgres_group' __virtual__ returned False) (refs: `#38023`_) - * c35ba1f Merge pull request `#37916`_ from rallytime/doc-update-2016.3 +* **ISSUE** `#37986`_: (`marek-obuchowicz`_) Module postgres - wrong docs, doesn't work with debian 8.5 (refs: `#38023`_) - * bd40592 [2016.3] Update version numbers in doc config for 2016.11.0 release +* **ISSUE** `#37935`_: (`ipmb`_) Postgres module regression on 2016.11 (refs: `#37946`_, `#37993`_, `#38023`_, `#38058`_) - * e13a248 Merge pull request `#37785`_ from Cloudtek/ddns-respect-trailing-dot +* **PR** `#38023`_: (`gtmanfred`_) Expand error message for postgres states (refs: `#38058`_) + @ *2016-12-01 22:05:06 UTC* - * 262e3b3 respect trailing dot in ddns name parameter + * 141b5c5656 Merge pull request `#38023`_ from gtmanfred/2016.11 - * c03b389 Merge pull request `#37895`_ from fj40crawler/fix-augeas-return-for-test + * 1aa43eba80 Expand error message for postgres states - * ddc238d Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode + * ac72ee600e Revert "Updated the bins_dir to default to pg_bin `#37935`_" - * ef75c45 Merge branch '2016.3' of github.com:saltstack/salt into fix-augeas-return-for-test +* **PR** `#38026`_: (`rallytime`_) Back-port `#38015`_ to 2016.11 + @ *2016-12-01 19:16:15 UTC* - * b0fe0cd Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes `#37870`_ + * **PR** `#38015`_: (`morsik`_) Typo fix (refs: `#38026`_) - * fdbc31e Merge pull request `#37907`_ from Talkless/patch-2 + * 79486421f5 Merge pull request `#38026`_ from rallytime/bp-38015 - * 072a319 Fix server trust in test run of svn.latest + * 11becf3e68 Typo fix - * f39fdf4 Merge pull request `#37896`_ from toanju/2016.3 + * **PR** `#38022`_: (`DmitryKuzmenko`_) Added Carbon release notes. Fixed sphinx errors in the file. - * c953041 rh networking: add missing values + * **PR** `#38011`_: (`rallytime`_) Adjust code examples to use the actual bootstrap-salt.sh file name - * ea935c5 Merge pull request `#37886`_ from bdrung/fix-typos +* **ISSUE** `#37940`_: (`alex-zel`_) dockerng.sls_build fails on some distributions (refs: `#37954`_) - * 9a51ba5 Fix various spelling mistakes +* **PR** `#37954`_: (`gtmanfred`_) use sleep from path for docker.sls_build + @ *2016-11-30 18:08:45 UTC* - * 371b0a8 Merge pull request `#37736`_ from dhaines/issue-37732 + * 0a041277ea Merge pull request `#37954`_ from gtmanfred/2016.11 - * 7ef590a Update selinux.py + * 9caf0b406d use sleep from path for docker.sls_build - * 516a67e fix indexing error +* **ISSUE** `#37935`_: (`ipmb`_) Postgres module regression on 2016.11 (refs: `#37946`_, `#37993`_, `#38023`_, `#38058`_) - * 4e49c1e fix typo +* **PR** `#37993`_: (`ticosax`_) Remove initdb dependency to consume postgres module. (refs: `#38058`_) + @ *2016-11-30 18:08:13 UTC* - * b16f2d8 handle semodule version >=2.4 (`#37732`_) and fix typo + * 4ef5c98845 Merge pull request `#37993`_ from ticosax/remove-initdb-requirement - * 87aeb66 Merge pull request `#37797`_ from clan/extfs + * c5c7a53d72 Remove initdb dependency to consume postgres module. - * acf0f96 check count of columns after split +* **PR** `#37997`_: (`cachedout`_) Update gem test for 2016.11 + @ *2016-11-30 17:13:45 UTC* - * f7c7109 Merge pull request `#37762`_ from twangboy/fix_chocolatey_state + * 2e5565685c Merge pull request `#37997`_ from cachedout/gem_test_carbon - * 9696b6d Use keyword args instead of relying on ordering + * 1d221aa91c Update gem test for 2016.11 - * 398eaa0 Add pre_versions to the available arguments +* **ISSUE** `#36723`_: (`white-hat`_) ext_pillar_first option is broken in 2016.3 (refs: `#36807`_) - * 56baa92 Merge pull request `#37866`_ from meaksh/2016.3-`bp-37149`_-36938-36784 +* **ISSUE** `#24501`_: (`astehlik`_) Order in top.sls file is not respected for pillar data in local mode (refs: `#31316`_) - * 9d8d578 Fix pkg.latest_version when latest already installed +* **ISSUE** `#19332`_: (`QuinnyPig`_) Nondeterminism in Pillar (refs: `#31316`_) - * ffca0d4 - acl.delfacl: fix position of -X option to setfacl +* **PR** `#37979`_: (`terminalmage`_) Revert addition of pillar_roots_override_ext_pillar + @ *2016-11-30 14:34:24 UTC* - * 3dfed6b Adjust linux_acl unit test argument ordering + * **PR** `#36807`_: (`terminalmage`_) Fix pillar merging when ext_pillar_first is enabled (refs: `#37979`_) - * f185ecd core.py: quote style fixed + * **PR** `#31316`_: (`kraney`_) Let ext_pillar_first determine the override order (refs: `#37979`_) - * 8404d13 Setting up OS grains for SLES Expanded Support (SUSE's Red Hat compatible platform) + * ca3a9488f1 Merge pull request `#37979`_ from terminalmage/revert-pillar-change - * d0cc7f0 Merge pull request `#37863`_ from rallytime/`bp-36893`_ + * 6135dfa4dd Revert addition of pillar_roots_override_ext_pillar - * 4c70534 Add versionadded to reauth option in dockerng module + * **PR** `#37970`_: (`rallytime`_) Back-port `#37958`_ to 2016.11 - * 5ca2c38 added documentation for the new reuth option in docker registry configuration + * **PR** `#37958`_: (`mirceaulinic`_) Fix RST link format in Carbon release notes (refs: `#37970`_) - * 5b0c11a add option to force a reauth for a docker registry + * **PR** `#37971`_: (`rallytime`_) Lint 2016.11 sooner rather than later - * b17a118 add multiline encryption documentation to nacl (`#37847`_) + * **PR** `#37955`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#37971`_) -* 1427115 Add a release notes reference to the docker-sls tutorial (`#37927`_) +* **ISSUE** `#37935`_: (`ipmb`_) Postgres module regression on 2016.11 (refs: `#37946`_, `#37993`_, `#38023`_, `#38058`_) - - **PR** `#37927`_: (*thatch45*) Add a release notes reference to the docker-sls tutorial +* **PR** `#37946`_: (`scott-w`_) Updated the bins_dir to default to pg_bin + @ *2016-11-29 16:48:27 UTC* -* d204099 [2016.11] Update version numbers in doc config for 2016.11.0 release (`#37917`_) + * 36f91408c5 Merge pull request `#37946`_ from scott-w/37935-fix-bin-dir - - **PR** `#37917`_: (*rallytime*) [2016.11] Update version numbers in doc config for 2016.11.0 release + * d33d403969 Restored missing initdb `#37935`_ -- **PR** `#37890`_: (*bbinet*) Fix support for extra_mods='six' to add six module to a thin.tgz tarball - @ *2016-11-28T13:53:06Z* + * a041b9f8e8 Use Salt deprecation warning `#37935`_ - * ee00592 Merge pull request `#37890`_ from bbinet/fix-genthin-six - * 7fceaa3 Fix support for extra_mods='six' to add six module to a thin.tgz tarball + * a96789353f Updated the bins_dir to default to pg_bin `#37935`_ -* 47d21d9 Don't skip pillar compilation when master_type=='disable' (`#37843`_) +* **PR** `#37889`_: (`isbm`_) Allow overwrite archives extraction (refs: `#38036`_) + @ *2016-11-29 16:18:57 UTC* - - **ISSUE** `#37713`_: (*aboe76*) masterless minion can't call pillar.item from pillar stack (development branch) - | refs: `#37843`_ - - **PR** `#37843`_: (*terminalmage*) Don't skip pillar compilation when master_type=='disable' - - **PR** `#32521`_: (*adelcast*) Fix salt-call on standalone minion case - | refs: `#37843`_ + * d8650c5474 Merge pull request `#37889`_ from isbm/isbm-states-archive-fix -* 16ce844 Eliminate warning when 'ssl' not set (`#37849`_) + * e67706bd29 Document the behaviour. - - **ISSUE** `#37449`_: (*thatch45*) Allow TLS connections in the Tornado TCP transport - | refs: `#37776`_ `#37859`_ - - **PR** `#37849`_: (*skizunov*) Eliminate warning when 'ssl' not set - - **PR** `#37776`_: (*DmitryKuzmenko*) Full TLS/SSL options support as provided by Tornado TCPServer. - | refs: `#37849`_ + * 1970814111 Prevent crash during externally changed archive permissions -* 0c607cc An example configuration for TLS/SSL. (`#37859`_) + * 91b42578b2 Add overwrite option so the extraction of the archive can be always performed. - - **ISSUE** `#37449`_: (*thatch45*) Allow TLS connections in the Tornado TCP transport - | refs: `#37776`_ `#37859`_ - - **PR** `#37859`_: (*DmitryKuzmenko*) TLS example config + * e6958f7f15 Remove nonsense comment and react on generally absent path name -* 7c1cfa8 Clarify the master_type docs (`#37841`_) +* **PR** `#37869`_: (`isbm`_) Input sanitation (16.11) + @ *2016-11-29 16:17:16 UTC* - - **PR** `#37841`_: (*terminalmage*) Clarify the master_type docs + * e2b9e58d30 Merge pull request `#37869`_ from isbm/isbm-input-sanitation-16.11 -* 2bc42b8 PY3: Fix exception when handling connect exception in TCP transport (`#37831`_) + * f9ec5d68af Use six instead of builtins - - **PR** `#37831`_: (*skizunov*) PY3: Fix exception when handling connect exception in TCP transport + * 203dfcb238 Use American spelling instead -- **PR** `#37829`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-11-22T15:26:00Z* + * 91ed307af9 Sanitise input for the keys and IDs - - **ISSUE** `#37787`_: (*elyulka*) user.present state fails to change loginclass on FreeBSD - | refs: `#37827`_ - - **ISSUE** `#37751`_: (*freach*) Documentation salt.states.dockerng.running: "privileged" property undocumented - | refs: `#37789`_ - - **ISSUE** `#37653`_: (*gravyboat*) Salt.cron docs don't wrap @hourly and @daily correctly in quotes for the examples - | refs: `#37816`_ - - **ISSUE** `#37383`_: (*edwardsdanielj*) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting - | refs: `#37817`_ - - **ISSUE** `#31953`_: (*sjorge*) Documentation for salt.states.cron is incorrect - | refs: `#32157`_ - - **ISSUE** `#19269`_: (*markuskramerIgitt*) Undocumented feature `names:` of `file.directory` - | refs: `#37823`_ - - **ISSUE** `#15697`_: (*arthurlogilab*) keystone.user_present should not re-set the password when user exists - | refs: `#37821`_ - - **ISSUE** `#5999`_: (*pille*) libvirt.keys does not work - | refs: `#37820`_ - - **PR** `#37827`_: (*silenius*) add missing chloginclass - - **PR** `#37826`_: (*rallytime*) Update branch refs to more relevant branch - - **PR** `#37823`_: (*rallytime*) Add "names" option to file state docs: point users to highstate doc examples - - **PR** `#37822`_: (*laleocen*) add documentation for multiline encryption using nacl - | refs: `#37826`_ - - **PR** `#37821`_: (*rallytime*) Clarify keystone.user_present password state docs with default behavior - - **PR** `#37820`_: (*rallytime*) Add some dependency documentation to libvirt docs - - **PR** `#37817`_: (*rallytime*) Update orchestrate runner file.copy doc example - - **PR** `#37816`_: (*rallytime*) Back-port `#32157`_ to 2016.3 - - **PR** `#37812`_: (*rallytime*) Back-port `#37790`_ to 2016.3 - - **PR** `#37811`_: (*rallytime*) Back-port `#37789`_ to 2016.3 - - **PR** `#37810`_: (*rallytime*) Back-port `#37775`_ to 2016.3 - - **PR** `#37790`_: (*sofixa*) Update cloud/proxmox.rst with more options and LXC - | refs: `#37812`_ - - **PR** `#37789`_: (*fedusia*) issue: 37751 - | refs: `#37811`_ - - **PR** `#37775`_: (*calve*) Document `python` argument in `salt.states.virtualenv_mod` - | refs: `#37810`_ - - **PR** `#37772`_: (*bdrung*) Support initializing OpenSSL 1.1 - - **PR** `#32157`_: (*cachedout*) Add quotes to cron doc - | refs: `#37816`_ - * dd81d2f Merge pull request `#37829`_ from rallytime/merge-2016.11 - * 3d6d32e Merge branch '2016.3' into '2016.11' + * 86623f913d Add a stub for ID sanitiser (at the moment same as hostname) - * aa37487 add missing chloginclass (`#37827`_) + * 637144c841 Rename "general.py" to "sanitisers.py" - * 0e74bad Update branch refs to more relevant branch (`#37826`_) + * f2571fc8bf Add hostname sanitiser - * 6a9b49c Add "names" option to file state docs: point users to highstate doc examples (`#37823`_) + * 3ae086aff4 Add filename sanitiser - * aaf587d Clarify keystone.user_present password state docs with default behavior (`#37821`_) + * 816b1d1977 Add general sanitisers - * c300863 Add some dependency documentation to libvirt docs (`#37820`_) +* **PR** `#37884`_: (`isbm`_) Do not include "gpg-pubkey" packages, filtering by their name + @ *2016-11-28 21:11:37 UTC* - * 485270f Merge pull request `#37772`_ from bdrung/openssl1.1 + * e539a94a56 Merge pull request `#37884`_ from isbm/isbm-zypper-gpgkey-pkg-filter - * 819c965 Support initializing OpenSSL 1.1 + * 038374a586 Do not include "gpg-pubkey" packages, filtering by their name - * 4910912 Update orchestrate runner file.copy doc example (`#37817`_) +* **PR** `#37882`_: (`attiasr`_) multiple issues in boto_rds state and module + @ *2016-11-28 21:09:11 UTC* - * c5d3d8b Merge pull request `#37816`_ from rallytime/`bp-32157`_ + * eb3d81a1de Merge pull request `#37882`_ from attiasr/fix_missing_tags - * d9c2971 Add quotes to cron doc + * 73b3c5fa1a Add newline - * 97e6b6a Merge pull request `#37812`_ from rallytime/`bp-37790`_ + * 166c42bc51 fix boto_rds.describe - * ca3b6e7 Update proxmox.rst with more options and LXC + * ddd88ba047 fix boto_rds.describe parameters and subnetgroup_present - * 27703c5 Merge pull request `#37811`_ from rallytime/`bp-37789`_ + * bfe7f92cb4 fix missing tags in call to boto_rds.exists - * ba3fef4 fix comment + * **PR** `#37931`_: (`rallytime`_) Remove release candidate doc ref from 2016.11.0 release notes - * a021f76 issue: 37751 Add documentation for option privileged +* **PR** `#37930`_: (`cachedout`_) Remove dictionary comprehension in netusers + @ *2016-11-28 20:27:06 UTC* - * adac9d7 Merge pull request `#37810`_ from rallytime/`bp-37775`_ + * 3d2dabc7b7 Merge pull request `#37930`_ from cachedout/fix_comp - * 2bed914 Document `python` argument in `salt.states.virtualenv_mod` + * 670e83200b Remove dictionary comprehension in netusers -* c66b51b network.routes should not raise exception if no interface (`#37794`_) +* **PR** `#37923`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-11-28 19:55:03 UTC* - - **PR** `#37794`_: (*sjorge*) network.routes should not raise exception if no interface + * 0f8b187d15 Merge pull request `#37923`_ from rallytime/merge-2016.11 -- **PR** `#37815`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-11-21T20:22:49Z* + * da7f5518eb Don't let 2016.3 doc config changes overwrite the 2016.11 changes - - **ISSUE** `#37742`_: (*blaketmiller*) Cannot match on nodegroup when checking minions - | refs: `#37763`_ - - **ISSUE** `#37725`_: (*secumod*) salt-call incorrectly parses master hostname:port from minion config - | refs: `#37766`_ - - **PR** `#37766`_: (*cachedout*) Fix ip/port issue with salt-call - - **PR** `#37763`_: (*cachedout*) Add nodegroup check to ckminions - * 628c4a3 Merge pull request `#37815`_ from rallytime/merge-2016.11 - * c6b5fd3 Merge branch '2016.3' into '2016.11' + * dfedd1185a Merge branch '2016.3' into '2016.11' - * 7de7844 Add nodegroup check to ckminions (`#37763`_) + * c35ba1f390 Merge pull request `#37916`_ from rallytime/doc-update-2016.3 - * d674369 Fix ip/port issue with salt-call (`#37766`_) + * bd40592289 [2016.3] Update version numbers in doc config for 2016.11.0 release -- **PR** `#37776`_: (*DmitryKuzmenko*) Full TLS/SSL options support as provided by Tornado TCPServer. - | refs: `#37849`_ - @ *2016-11-21T20:11:52Z* + * e13a2488c8 Merge pull request `#37785`_ from Cloudtek/ddns-respect-trailing-dot - - **ISSUE** `#37449`_: (*thatch45*) Allow TLS connections in the Tornado TCP transport - | refs: `#37776`_ `#37859`_ - * 0b30b93 Merge pull request `#37776`_ from DSRCorporation/features/37449_tls - * 6857b9b Documented new TLS/SSL settings. + * 262e3b3697 respect trailing dot in ddns name parameter - * e42898f Full TLS/SSL options support as provided by Tornado TCPServer. + * c03b389422 Merge pull request `#37895`_ from fj40crawler/fix-augeas-return-for-test -- **PR** `#37773`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-11-18T19:18:42Z* + * ddc238df36 Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode - - **ISSUE** `#36629`_: (*yhekma*) The pillar run module does not honor saltenv - | refs: `#37738`_ - - **ISSUE** `#33709`_: (*msummers42*) Any/All Salt-SSH invocations in 2016.3.0 Fails with AttributeError: 'module' object has no attribute 'BASE_THORIUM_ROOTS_DIR' - | refs: `#37767`_ - - **PR** `#37767`_: (*cachedout*) Add thorium path to syspaths - - **PR** `#37760`_: (*hu-dabao*) Fix couchbase returner and add couple of more features - - **PR** `#37745`_: (*cro*) Switch default filter tag for ONE resources from user only to all resources - - **PR** `#37738`_: (*terminalmage*) Allow pillar.get to retrieve fresh pillar data when saltenv passed - * 3835f91 Merge pull request `#37773`_ from rallytime/merge-2016.11 - * c859fc9 Merge branch '2016.3' into '2016.11' + * ef75c459c0 Merge branch '2016.3' of github.com:saltstack/salt into fix-augeas-return-for-test - * c62ff6b Add thorium path to syspaths (`#37767`_) + * b0fe0cd256 Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes `#37870`_ - * bff949f Merge pull request `#37760`_ from hu-dabao/fix_cb_returner + * fdbc31e8d8 Merge pull request `#37907`_ from Talkless/patch-2 - * de372f2 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly + * 072a319490 Fix server trust in test run of svn.latest - * 1f976ac Merge pull request `#37738`_ from terminalmage/issue36629 + * f39fdf443f Merge pull request `#37896`_ from toanju/2016.3 - * da46678 Allow pillar.get to retrieve fresh pillar data when saltenv passed + * c95304188e rh networking: add missing values - * 7aee7fc Switch default filter tag for ONE resources from user only to all resources (`#37745`_) + * ea935c5a91 Merge pull request `#37886`_ from bdrung/fix-typos -- **PR** `#37764`_: (*mirceaulinic*) Doc fixes and `replace` feature - @ *2016-11-18T03:15:31Z* + * 9a51ba5c5b Fix various spelling mistakes - * 6f0f70c Merge pull request `#37764`_ from cloudflare/NET-UPDATE - * c3f0202 Replace feature and doc fixes + * 371b0a86d9 Merge pull request `#37736`_ from dhaines/issue-37732 + * 7ef590a505 Update selinux.py + + * 516a67e6a3 fix indexing error + + * 4e49c1e991 fix typo + + * b16f2d8400 handle semodule version >=2.4 (`#37732`_) and fix typo + + * 87aeb66fbf Merge pull request `#37797`_ from clan/extfs + + * acf0f960ef check count of columns after split + + * f7c7109152 Merge pull request `#37762`_ from twangboy/fix_chocolatey_state + + * 9696b6dfa5 Use keyword args instead of relying on ordering + + * 398eaa074d Add pre_versions to the available arguments + + * 56baa92d55 Merge pull request `#37866`_ from meaksh/2016.3-bp-37149-36938-36784 + + * 9d8d578109 Fix pkg.latest_version when latest already installed + + * ffca0d491c - acl.delfacl: fix position of -X option to setfacl + + * 3dfed6b841 Adjust linux_acl unit test argument ordering + + * f185ecdde1 core.py: quote style fixed + + * 8404d13424 Setting up OS grains for SLES Expanded Support (SUSE's Red Hat compatible platform) + + * d0cc7f0d56 Merge pull request `#37863`_ from rallytime/bp-36893 + + * 4c70534991 Add versionadded to reauth option in dockerng module + + * 5ca2c388c2 added documentation for the new reuth option in docker registry configuration + + * 5b0c11ab47 add option to force a reauth for a docker registry + + * b17a118e72 add multiline encryption documentation to nacl (`#37847`_) + + * **PR** `#37927`_: (`thatch45`_) Add a release notes reference to the docker-sls tutorial + + * **PR** `#37917`_: (`rallytime`_) [2016.11] Update version numbers in doc config for 2016.11.0 release + +* **PR** `#37890`_: (`bbinet`_) Fix support for extra_mods='six' to add six module to a thin.tgz tarball + @ *2016-11-28 13:53:06 UTC* + + * ee00592995 Merge pull request `#37890`_ from bbinet/fix-genthin-six + + * 7fceaa3476 Fix support for extra_mods='six' to add six module to a thin.tgz tarball + +* **ISSUE** `#37713`_: (`aboe76`_) masterless minion can't call pillar.item from pillar stack (development branch) (refs: `#37843`_) + + * **PR** `#37843`_: (`terminalmage`_) Don't skip pillar compilation when master_type=='disable' + + * **PR** `#32521`_: (`adelcast`_) Fix salt-call on standalone minion case (refs: `#37843`_) + +* **ISSUE** `#37449`_: (`thatch45`_) Allow TLS connections in the Tornado TCP transport (refs: `#37776`_, `#37859`_) + + * **PR** `#37849`_: (`skizunov`_) Eliminate warning when 'ssl' not set + + * **PR** `#37776`_: (`DmitryKuzmenko`_) Full TLS/SSL options support as provided by Tornado TCPServer. (refs: `#37849`_) + +* **ISSUE** `#37449`_: (`thatch45`_) Allow TLS connections in the Tornado TCP transport (refs: `#37776`_, `#37859`_) + + * **PR** `#37859`_: (`DmitryKuzmenko`_) TLS example config + + * **PR** `#37841`_: (`terminalmage`_) Clarify the master_type docs + + * **PR** `#37831`_: (`skizunov`_) PY3: Fix exception when handling connect exception in TCP transport + +* **PR** `#37829`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-11-22 15:26:00 UTC* + + * dd81d2fa67 Merge pull request `#37829`_ from rallytime/merge-2016.11 + + * 3d6d32edc5 Merge branch '2016.3' into '2016.11' + + * aa3748744c add missing chloginclass (`#37827`_) + + * 0e74bad284 Update branch refs to more relevant branch (`#37826`_) + + * 6a9b49c782 Add "names" option to file state docs: point users to highstate doc examples (`#37823`_) + + * aaf587de63 Clarify keystone.user_present password state docs with default behavior (`#37821`_) + + * c300863159 Add some dependency documentation to libvirt docs (`#37820`_) + + * 485270f74e Merge pull request `#37772`_ from bdrung/openssl1.1 + + * 819c9658ed Support initializing OpenSSL 1.1 + + * 4910912ffa Update orchestrate runner file.copy doc example (`#37817`_) + + * c5d3d8b66a Merge pull request `#37816`_ from rallytime/bp-32157 + + * d9c297119e Add quotes to cron doc + + * 97e6b6aabe Merge pull request `#37812`_ from rallytime/bp-37790 + + * ca3b6e7874 Update proxmox.rst with more options and LXC + + * 27703c54bc Merge pull request `#37811`_ from rallytime/bp-37789 + + * ba3fef48e1 fix comment + + * a021f76a9b issue: 37751 Add documentation for option privileged + + * adac9d7c0c Merge pull request `#37810`_ from rallytime/bp-37775 + + * 2bed91437b Document `python` argument in `salt.states.virtualenv_mod` + + * **PR** `#37794`_: (`sjorge`_) network.routes should not raise exception if no interface + +* **PR** `#37815`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-11-21 20:22:49 UTC* + + * 628c4a3d27 Merge pull request `#37815`_ from rallytime/merge-2016.11 + + * c6b5fd3715 Merge branch '2016.3' into '2016.11' + + * 7de784411d Add nodegroup check to ckminions (`#37763`_) + + * d674369efc Fix ip/port issue with salt-call (`#37766`_) + +* **ISSUE** `#37449`_: (`thatch45`_) Allow TLS connections in the Tornado TCP transport (refs: `#37776`_, `#37859`_) + +* **PR** `#37776`_: (`DmitryKuzmenko`_) Full TLS/SSL options support as provided by Tornado TCPServer. (refs: `#37849`_) + @ *2016-11-21 20:11:52 UTC* + + * 0b30b93dbb Merge pull request `#37776`_ from DSRCorporation/features/37449_tls + + * 6857b9b8b1 Documented new TLS/SSL settings. + + * e42898f2e3 Full TLS/SSL options support as provided by Tornado TCPServer. + +* **PR** `#37773`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-11-18 19:18:42 UTC* + + * 3835f91d99 Merge pull request `#37773`_ from rallytime/merge-2016.11 + + * c859fc9ec1 Merge branch '2016.3' into '2016.11' + + * c62ff6b023 Add thorium path to syspaths (`#37767`_) + + * bff949f4e9 Merge pull request `#37760`_ from hu-dabao/fix_cb_returner + + * de372f277e 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly + + * 1f976ac212 Merge pull request `#37738`_ from terminalmage/issue36629 + + * da46678c51 Allow pillar.get to retrieve fresh pillar data when saltenv passed + + * 7aee7fc63c Switch default filter tag for ONE resources from user only to all resources (`#37745`_) + +* **PR** `#37764`_: (`mirceaulinic`_) Doc fixes and `replace` feature + @ *2016-11-18 03:15:31 UTC* + + * 6f0f70c9a3 Merge pull request `#37764`_ from cloudflare/NET-UPDATE + + * c3f0202fdd Replace feature and doc fixes -.. _`#15697`: https://github.com/saltstack/salt/issues/15697 -.. _`#19269`: https://github.com/saltstack/salt/issues/19269 .. _`#19332`: https://github.com/saltstack/salt/issues/19332 .. _`#19502`: https://github.com/saltstack/salt/issues/19502 .. _`#24501`: https://github.com/saltstack/salt/issues/24501 .. _`#31316`: https://github.com/saltstack/salt/pull/31316 -.. _`#31953`: https://github.com/saltstack/salt/issues/31953 -.. _`#32157`: https://github.com/saltstack/salt/pull/32157 .. _`#32521`: https://github.com/saltstack/salt/pull/32521 -.. _`#32829`: https://github.com/saltstack/salt/issues/32829 -.. _`#33709`: https://github.com/saltstack/salt/issues/33709 -.. _`#35088`: https://github.com/saltstack/salt/issues/35088 -.. _`#35342`: https://github.com/saltstack/salt/issues/35342 -.. _`#36629`: https://github.com/saltstack/salt/issues/36629 -.. _`#36707`: https://github.com/saltstack/salt/issues/36707 .. _`#36723`: https://github.com/saltstack/salt/issues/36723 -.. _`#36784`: https://github.com/saltstack/salt/pull/36784 -.. _`#36794`: https://github.com/saltstack/salt/pull/36794 .. _`#36807`: https://github.com/saltstack/salt/pull/36807 -.. _`#36893`: https://github.com/saltstack/salt/pull/36893 -.. _`#36938`: https://github.com/saltstack/salt/pull/36938 -.. _`#37059`: https://github.com/saltstack/salt/issues/37059 -.. _`#37149`: https://github.com/saltstack/salt/pull/37149 .. _`#37215`: https://github.com/saltstack/salt/pull/37215 .. _`#37272`: https://github.com/saltstack/salt/pull/37272 .. _`#37283`: https://github.com/saltstack/salt/pull/37283 -.. _`#37287`: https://github.com/saltstack/salt/issues/37287 -.. _`#37383`: https://github.com/saltstack/salt/issues/37383 .. _`#37449`: https://github.com/saltstack/salt/issues/37449 -.. _`#37653`: https://github.com/saltstack/salt/issues/37653 .. _`#37713`: https://github.com/saltstack/salt/issues/37713 -.. _`#37725`: https://github.com/saltstack/salt/issues/37725 .. _`#37732`: https://github.com/saltstack/salt/issues/37732 .. _`#37736`: https://github.com/saltstack/salt/pull/37736 -.. _`#37737`: https://github.com/saltstack/salt/issues/37737 .. _`#37738`: https://github.com/saltstack/salt/pull/37738 -.. _`#37742`: https://github.com/saltstack/salt/issues/37742 .. _`#37745`: https://github.com/saltstack/salt/pull/37745 -.. _`#37751`: https://github.com/saltstack/salt/issues/37751 .. _`#37760`: https://github.com/saltstack/salt/pull/37760 .. _`#37762`: https://github.com/saltstack/salt/pull/37762 .. _`#37763`: https://github.com/saltstack/salt/pull/37763 @@ -1039,12 +886,8 @@ Changes: .. _`#37767`: https://github.com/saltstack/salt/pull/37767 .. _`#37772`: https://github.com/saltstack/salt/pull/37772 .. _`#37773`: https://github.com/saltstack/salt/pull/37773 -.. _`#37775`: https://github.com/saltstack/salt/pull/37775 .. _`#37776`: https://github.com/saltstack/salt/pull/37776 .. _`#37785`: https://github.com/saltstack/salt/pull/37785 -.. _`#37787`: https://github.com/saltstack/salt/issues/37787 -.. _`#37789`: https://github.com/saltstack/salt/pull/37789 -.. _`#37790`: https://github.com/saltstack/salt/pull/37790 .. _`#37794`: https://github.com/saltstack/salt/pull/37794 .. _`#37797`: https://github.com/saltstack/salt/pull/37797 .. _`#37810`: https://github.com/saltstack/salt/pull/37810 @@ -1055,7 +898,6 @@ Changes: .. _`#37817`: https://github.com/saltstack/salt/pull/37817 .. _`#37820`: https://github.com/saltstack/salt/pull/37820 .. _`#37821`: https://github.com/saltstack/salt/pull/37821 -.. _`#37822`: https://github.com/saltstack/salt/pull/37822 .. _`#37823`: https://github.com/saltstack/salt/pull/37823 .. _`#37826`: https://github.com/saltstack/salt/pull/37826 .. _`#37827`: https://github.com/saltstack/salt/pull/37827 @@ -1065,12 +907,9 @@ Changes: .. _`#37843`: https://github.com/saltstack/salt/pull/37843 .. _`#37847`: https://github.com/saltstack/salt/pull/37847 .. _`#37849`: https://github.com/saltstack/salt/pull/37849 -.. _`#37856`: https://github.com/saltstack/salt/pull/37856 -.. _`#37857`: https://github.com/saltstack/salt/pull/37857 .. _`#37859`: https://github.com/saltstack/salt/pull/37859 .. _`#37863`: https://github.com/saltstack/salt/pull/37863 .. _`#37866`: https://github.com/saltstack/salt/pull/37866 -.. _`#37867`: https://github.com/saltstack/salt/issues/37867 .. _`#37869`: https://github.com/saltstack/salt/pull/37869 .. _`#37870`: https://github.com/saltstack/salt/issues/37870 .. _`#37878`: https://github.com/saltstack/salt/pull/37878 @@ -1100,10 +939,8 @@ Changes: .. _`#37930`: https://github.com/saltstack/salt/pull/37930 .. _`#37931`: https://github.com/saltstack/salt/pull/37931 .. _`#37935`: https://github.com/saltstack/salt/issues/37935 -.. _`#37939`: https://github.com/saltstack/salt/issues/37939 .. _`#37940`: https://github.com/saltstack/salt/issues/37940 .. _`#37941`: https://github.com/saltstack/salt/issues/37941 -.. _`#37945`: https://github.com/saltstack/salt/issues/37945 .. _`#37946`: https://github.com/saltstack/salt/pull/37946 .. _`#37950`: https://github.com/saltstack/salt/pull/37950 .. _`#37954`: https://github.com/saltstack/salt/pull/37954 @@ -1141,7 +978,6 @@ Changes: .. _`#38034`: https://github.com/saltstack/salt/pull/38034 .. _`#38035`: https://github.com/saltstack/salt/pull/38035 .. _`#38036`: https://github.com/saltstack/salt/pull/38036 -.. _`#38037`: https://github.com/saltstack/salt/issues/38037 .. _`#38039`: https://github.com/saltstack/salt/pull/38039 .. _`#38042`: https://github.com/saltstack/salt/issues/38042 .. _`#38043`: https://github.com/saltstack/salt/pull/38043 @@ -1157,7 +993,6 @@ Changes: .. _`#38084`: https://github.com/saltstack/salt/pull/38084 .. _`#38088`: https://github.com/saltstack/salt/pull/38088 .. _`#38090`: https://github.com/saltstack/salt/issues/38090 -.. _`#38091`: https://github.com/saltstack/salt/issues/38091 .. _`#38094`: https://github.com/saltstack/salt/issues/38094 .. _`#38101`: https://github.com/saltstack/salt/pull/38101 .. _`#38102`: https://github.com/saltstack/salt/pull/38102 @@ -1187,15 +1022,52 @@ Changes: .. _`#38181`: https://github.com/saltstack/salt/pull/38181 .. _`#38182`: https://github.com/saltstack/salt/pull/38182 .. _`#38183`: https://github.com/saltstack/salt/pull/38183 -.. _`#5999`: https://github.com/saltstack/salt/issues/5999 -.. _`bp-32157`: https://github.com/saltstack/salt/pull/32157 -.. _`bp-36794`: https://github.com/saltstack/salt/pull/36794 -.. _`bp-36893`: https://github.com/saltstack/salt/pull/36893 -.. _`bp-37149`: https://github.com/saltstack/salt/pull/37149 -.. _`bp-37283`: https://github.com/saltstack/salt/pull/37283 -.. _`bp-37775`: https://github.com/saltstack/salt/pull/37775 -.. _`bp-37789`: https://github.com/saltstack/salt/pull/37789 -.. _`bp-37790`: https://github.com/saltstack/salt/pull/37790 -.. _`bp-38015`: https://github.com/saltstack/salt/pull/38015 -.. _`fix-37939`: https://github.com/saltstack/salt/issues/37939 -.. _`fix-38091`: https://github.com/saltstack/salt/issues/38091 +.. _`#38186`: https://github.com/saltstack/salt/pull/38186 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`Da-Juan`: https://github.com/Da-Juan +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`L4rS6`: https://github.com/L4rS6 +.. _`MTecknology`: https://github.com/MTecknology +.. _`QuinnyPig`: https://github.com/QuinnyPig +.. _`UtahDave`: https://github.com/UtahDave +.. _`aboe76`: https://github.com/aboe76 +.. _`adelcast`: https://github.com/adelcast +.. _`alex-zel`: https://github.com/alex-zel +.. _`astehlik`: https://github.com/astehlik +.. _`attiasr`: https://github.com/attiasr +.. _`bbinet`: https://github.com/bbinet +.. _`bfilipek`: https://github.com/bfilipek +.. _`cachedout`: https://github.com/cachedout +.. _`cro`: https://github.com/cro +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`ipmb`: https://github.com/ipmb +.. _`isbm`: https://github.com/isbm +.. _`jeanpralo`: https://github.com/jeanpralo +.. _`jf`: https://github.com/jf +.. _`kraney`: https://github.com/kraney +.. _`kstreee`: https://github.com/kstreee +.. _`kt97679`: https://github.com/kt97679 +.. _`lordcirth`: https://github.com/lordcirth +.. _`lorengordon`: https://github.com/lorengordon +.. _`marek-obuchowicz`: https://github.com/marek-obuchowicz +.. _`mateiw`: https://github.com/mateiw +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`morsik`: https://github.com/morsik +.. _`mschneider82`: https://github.com/mschneider82 +.. _`rallytime`: https://github.com/rallytime +.. _`rbjorklin`: https://github.com/rbjorklin +.. _`scott-w`: https://github.com/scott-w +.. _`sjorge`: https://github.com/sjorge +.. _`skizunov`: https://github.com/skizunov +.. _`t0nyhays`: https://github.com/t0nyhays +.. _`tazaki`: https://github.com/tazaki +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`ticosax`: https://github.com/ticosax +.. _`tomlaredo`: https://github.com/tomlaredo +.. _`tveastman`: https://github.com/tveastman +.. _`white-hat`: https://github.com/white-hat +.. _`whiteinge`: https://github.com/whiteinge diff --git a/doc/topics/releases/2016.11.2.rst b/doc/topics/releases/2016.11.2.rst index aff3a91a8b..f6db00f49c 100644 --- a/doc/topics/releases/2016.11.2.rst +++ b/doc/topics/releases/2016.11.2.rst @@ -5,18 +5,28 @@ Salt 2016.11.2 Release Notes Version 2016.11.2 is a bugfix release for :ref:`2016.11.0 `. +Statistics +========== + +- Total Merges: **157** +- Total Issue References: **34** +- Total PR References: **116** + +- Contributors: **45** (`Ch3LL`_, `Cybolic`_, `DmitryKuzmenko`_, `UtahDave`_, `Vaelatern`_, `alex-zel`_, `alxwr`_, `amendlik`_, `anlutro`_, `aosagie`_, `basdusee`_, `bbinet`_, `benediktwerner`_, `cachedout`_, `clinta`_, `cro`_, `dereckson`_, `disaster123`_, `ewapptus`_, `ezh`_, `folti`_, `gmacon`_, `gqgunhed`_, `gtmanfred`_, `kkoppel`_, `lorengordon`_, `martintamare`_, `mcalmer`_, `meaksh`_, `mirceaulinic`_, `mostafahussein`_, `mvdwalle`_, `rallytime`_, `rbjorklin`_, `scthi`_, `sjorge`_, `techhat`_, `terminalmage`_, `tsaridas`_, `twangboy`_, `vutny`_, `wolfpackmars2`_, `yhekma`_, `yopito`_, `yue9944882`_) + + Security Fixes ============== -CVE-2017-5192: local_batch client external authentication not respected +**CVE-2017-5192** local_batch client external authentication not respected The ``LocalClient.cmd_batch()`` method client does not accept ``external_auth`` credentials and so access to it from salt-api has been removed for now. This vulnerability allows code execution for already-authenticated users and is only in effect when running salt-api as the ``root`` user. -CVE-2017-5200: Salt-api allows arbitrary command execution on a salt-master via -Salt's ssh_client +**CVE-2017-5200** Salt-api allows arbitrary command execution on a salt-master +via Salt's ssh_client Users of Salt-API and salt-ssh could execute a command on the salt master via a hole when both systems were enabled. @@ -24,1407 +34,1299 @@ hole when both systems were enabled. We recommend everyone upgrade to 2016.11.2 as soon as possible. -Changes for v2016.11.1..v2016.11.2 ----------------------------------- +Changelog for v2016.11.1..v2016.11.2 +==================================== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +*Generated at: 2018-05-27 19:28:11 UTC* -*Generated at: 2017-01-20T21:19:44Z* +* **PR** `#38859`_: (`alxwr`_) fix parsing of sockstat -4 + @ *2017-01-23 16:47:22 UTC* -Statistics: + * ec59ae67c8 Merge pull request `#38859`_ from alxwr/2016.11 -- Total Merges: **155** -- Total Issue references: **70** -- Total PR references: **200** + * 30fe5641c7 fix parsing of sockstat -4 -Changes: +* **PR** `#38850`_: (`techhat`_) Strip .p from cache file names + @ *2017-01-23 16:28:46 UTC* + * 5fe6db6201 Merge pull request `#38850`_ from techhat/stripcache -- **PR** `#38819`_: (*twangboy*) Remove `Users` from c:\\salt [DO NOT MERGE FORWARD] - @ *2017-01-20T20:17:35Z* + * 109cb62e76 Remove .p from test - * 4913c4f Merge pull request `#38819`_ from twangboy/salt_perms_2016.11 - * eb04ed7 Remove `User` from c:\\salt + * 534aa3f527 Strip .p from cache file names -- **PR** `#38815`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-20T18:53:01Z* + * **PR** `#38848`_: (`Ch3LL`_) add 2016.11.2 changelog to release notes - - **ISSUE** `#38629`_: (*Arabus*) Conflicting documentation about default value of pillar_opts - | refs: `#38792`_ - - **ISSUE** `#38622`_: (*mikejford*) Incorrect saltenv argument documentation in salt.modules.state - | refs: `#38789`_ - - **ISSUE** `#38388`_: (*johje349*) No INFO logs in minion log file - | refs: `#38808`_ - - **ISSUE** `#36598`_: (*ikkaro*) CloudClient vmware driver reusing SI bug - | refs: `#38813`_ - - **ISSUE** `#10`_: (*thatch45*) list jobs option - - **PR** `#38813`_: (*gtmanfred*) catch SIGPIPE in vmware connection - - **PR** `#38812`_: (*rallytime*) Update pyobjects test to be a list - - **PR** `#38809`_: (*twangboy*) Fix get_hostname to handle longer computer names - - **PR** `#38808`_: (*vutny*) Fix `#38388`_ - - **PR** `#38792`_: (*rallytime*) Update pillar tutorial lanuage regarding pillar_opts settings - - **PR** `#38790`_: (*cachedout*) Fix typo in pyobjects test - - **PR** `#38789`_: (*rallytime*) Update some saltenv refs to environment in salt.modules.state docs - - **PR** `#38668`_: (*terminalmage*) Fix proposal for `#38604`_ - * a275b97 Merge pull request `#38815`_ from rallytime/merge-2016.11 - * ce6d1b1 Make sure we're using the opts dict mocking in parsers_test +* **PR** `#38819`_: (`twangboy`_) Remove `Users` from c:\\salt [DO NOT MERGE FORWARD] + @ *2017-01-20 20:17:35 UTC* - * 315b2c8 Merge branch '2016.3' into '2016.11' + * 4913c4f90c Merge pull request `#38819`_ from twangboy/salt_perms_2016.11 - * d14f0c6 Merge pull request `#38812`_ from rallytime/pyobjects-test + * eb04ed7eef Remove `User` from c:\salt - * f3e84c1 Update pyobjects test to be a list +* **PR** `#38815`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-20 18:53:01 UTC* - * 50f03f8 Merge pull request `#38813`_ from gtmanfred/2016.3 + * a275b9714e Merge pull request `#38815`_ from rallytime/merge-2016.11 - * ce3472c catch SIGPIPE in vmware connection + * ce6d1b103d Make sure we're using the opts dict mocking in parsers_test - * 23b8b47 Merge pull request `#38809`_ from twangboy/fix_hostname_2016.3 + * 315b2c8712 Merge branch '2016.3' into '2016.11' - * d57a51f Fix tests for get_hostname + * d14f0c64eb Merge pull request `#38812`_ from rallytime/pyobjects-test - * 7ca3fd7 Fix get_hostname to handle longer computer names + * f3e84c1ab7 Update pyobjects test to be a list - * 1033bbd Merge pull request `#38808`_ from vutny/`fix-38388`_ + * 50f03f8057 Merge pull request `#38813`_ from gtmanfred/2016.3 - * 9bd203f Fix `#38388`_ + * ce3472cec2 catch SIGPIPE in vmware connection - * f3ae3cd Merge pull request `#38668`_ from terminalmage/issue38604 + * 23b8b47258 Merge pull request `#38809`_ from twangboy/fix_hostname_2016.3 - * 0ea97cd Merge pull request `#10`_ from cachedout/pr-38668 + * d57a51f9f9 Fix tests for get_hostname - * db81afc Munge retcode into return data for batching + * 7ca3fd7484 Fix get_hostname to handle longer computer names - * a642a99 Return the ret data from batch execution instead of raw data + * 1033bbdde8 Merge pull request `#38808`_ from vutny/fix-38388 - * c6a19a9 Merge pull request `#38789`_ from rallytime/`fix-38622`_ + * 9bd203ffcc Fix `#38388`_ - * af41fe0 Update some saltenv refs to environment in salt.modules.state docs + * f3ae3cd5c8 Merge pull request `#38668`_ from terminalmage/issue38604 - * e0bf700 Merge pull request `#38790`_ from cachedout/fix_pyobjects_test_typo + * 0ea97cdad9 Merge pull request `#10`_ from cachedout/pr-38668 - * a66afb5 Fix typo in pyobjects test + * db81afc035 Munge retcode into return data for batching - * 6e9785e Merge pull request `#38792`_ from rallytime/`fix-38629`_ + * a642a995dc Return the ret data from batch execution instead of raw data - * 1e125e2 Update pillar tutorial lanuage regarding pillar_opts settings + * c6a19a9e5a Merge pull request `#38789`_ from rallytime/fix-38622 -- **PR** `#38832`_: (*terminalmage*) archive.extracted: Identify symlinks when checking for incorrect types - @ *2017-01-20T18:36:15Z* + * af41fe0c6e Update some saltenv refs to environment in salt.modules.state docs - * efe1bf1 Merge pull request `#38832`_ from terminalmage/issue38711 - * d10c068 Update archive state unit tests to reflect symlinks in archive.list + * e0bf700020 Merge pull request `#38790`_ from cachedout/fix_pyobjects_test_typo - * d6adfb6 Identify symlinks when looking for incorrect types + * a66afb5f0f Fix typo in pyobjects test - * 09b9e95 archive.list: organize symlinks separately from files in verbose mode + * 6e9785edea Merge pull request `#38792`_ from rallytime/fix-38629 - * e6483f0 Support removing symlinks in salt.utils.rm_rf + * 1e125e2844 Update pillar tutorial lanuage regarding pillar_opts settings -- **PR** `#38726`_: (*twangboy*) Add VC Redist 2008 SP1 MFC to installer - @ *2017-01-19T19:13:42Z* +* **PR** `#38832`_: (`terminalmage`_) archive.extracted: Identify symlinks when checking for incorrect types + @ *2017-01-20 18:36:15 UTC* - * 10a3d8b Merge pull request `#38726`_ from twangboy/vcredist - * f00a653 change extensions .ext to .exe + * efe1bf10e8 Merge pull request `#38832`_ from terminalmage/issue38711 - * 98c40e2 Add VC Redist 2008 SP1 MFC to installer + * d10c068e25 Update archive state unit tests to reflect symlinks in archive.list -- **PR** `#38810`_: (*UtahDave*) Fix beacon doc - @ *2017-01-18T21:37:21Z* + * d6adfb6d12 Identify symlinks when looking for incorrect types - * d5f2d92 Merge pull request `#38810`_ from UtahDave/fix_beacon_doc_zd1035 - * dbe9edb fix reactor example. + * 09b9e95f7c archive.list: organize symlinks separately from files in verbose mode -- **PR** `#38811`_: (*techhat*) Show a lot less data when requesting a VM - @ *2017-01-18T21:08:03Z* + * e6483f096d Support removing symlinks in salt.utils.rm_rf - * 88faf08 Merge pull request `#38811`_ from techhat/sanvm - * 47c1932 Show a lot less data when requesting a VM +* **PR** `#38726`_: (`twangboy`_) Add VC Redist 2008 SP1 MFC to installer + @ *2017-01-19 19:13:42 UTC* -* a8a6215 refine the os detection in archive test (`#38807`_) + * 10a3d8b8dd Merge pull request `#38726`_ from twangboy/vcredist - - **PR** `#38807`_: (*Ch3LL*) refine the os detection in archive test + * f00a65355d change extensions .ext to .exe -- **PR** `#38799`_: (*aosagie*) Parse ansible dynamic inventory output correctly - @ *2017-01-18T15:32:47Z* + * 98c40e278c Add VC Redist 2008 SP1 MFC to installer - * e3ca688 Merge pull request `#38799`_ from aosagie/fix-ansible-dynamic-roster - * 26d6f69 Parse ansible dynamic inventory output correctly +* **PR** `#38810`_: (`UtahDave`_) Fix beacon doc + @ *2017-01-18 21:37:21 UTC* -- **PR** `#38787`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-18T08:39:08Z* + * d5f2d92a4e Merge pull request `#38810`_ from UtahDave/fix_beacon_doc_zd1035 - - **ISSUE** `#38524`_: (*rbjorklin*) salt-api seems to ignore rest_timeout since 2016.11.0 - | refs: `#38527`_ `#38585`_ - - **ISSUE** `#38479`_: (*tyeapple*) api_logfile setting takes no effect - | refs: `#38585`_ - - **PR** `#38796`_: (*cachedout*) Revert "Fixed prepending of root_dir override to the other paths" - - **PR** `#38774`_: (*vutny*) DOCS: add C++ compiler installation on RHEL required for bundled 0mq - - **PR** `#38749`_: (*vutny*) pkg build modules throw better exception message if keyid wasn't found - - **PR** `#38707`_: (*alexbleotu*) Fixed prepending of root_dir override to the other paths - | refs: `#38796`_ - - **PR** `#38585`_: (*rallytime*) Follow up to PR `#38527`_ - - **PR** `#38570`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#38585`_ - - **PR** `#38560`_: (*Ch3LL*) fix api logfile - | refs: `#38585`_ - - **PR** `#38527`_: (*rbjorklin*) salt-api no longer forces the default timeout - | refs: `#38585`_ `#38585`_ `#38585`_ - * 76df6a4 Merge pull request `#38787`_ from rallytime/merge-2016.11 - * 2aad54c Merge branch '2016.3' into '2016.11' + * dbe9edb806 fix reactor example. - * 3417adc Merge pull request `#38796`_ from saltstack/revert-38707-root_dir_fix-gh +* **PR** `#38811`_: (`techhat`_) Show a lot less data when requesting a VM + @ *2017-01-18 21:08:03 UTC* - * cb080f3 Revert "Fixed prepending of root_dir override to the other paths" + * 88faf08a71 Merge pull request `#38811`_ from techhat/sanvm - * 64d866f Merge branch '2016.3' into '2016.11' + * 47c19325cf Show a lot less data when requesting a VM - * bab3479 Merge pull request `#38585`_ from rallytime/follow-up-38527 + * **PR** `#38807`_: (`Ch3LL`_) refine the os detection in archive test - * 0558720 Pylint fix: add line at end of file +* **PR** `#38799`_: (`aosagie`_) Parse ansible dynamic inventory output correctly + @ *2017-01-18 15:32:47 UTC* - * fa01367 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run + * e3ca6881c8 Merge pull request `#38799`_ from aosagie/fix-ansible-dynamic-roster - * 2ad0763 Test clean up + * 26d6f699a7 Parse ansible dynamic inventory output correctly - * fd2ee7d Add some simple unit tests for salt.config.api_config function +* **PR** `#38787`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-18 08:39:08 UTC* - * 3d2fefc Make sure the pidfile and log_file values are overridden by api opts + * 76df6a43f3 Merge pull request `#38787`_ from rallytime/merge-2016.11 - * 1f6b540 Make sure the pidfile and log_file values are overridden by api opts + * 2aad54c49f Merge branch '2016.3' into '2016.11' - * 04d307f salt-api no longer forces the default timeout + * 3417adc617 Merge pull request `#38796`_ from saltstack/revert-38707-root_dir_fix-gh - * 0fb6bb7 Merge pull request `#38707`_ from alexbleotu/root_dir_fix-gh + * cb080f3bbe Revert "Fixed prepending of root_dir override to the other paths" - * 0bac8c8 Fixed prepending of root_dir override to the other paths + * 64d866f7ab Merge branch '2016.3' into '2016.11' - * 96c9dc1 Merge pull request `#38774`_ from vutny/dev-test-docs + * bab3479a3c Merge pull request `#38585`_ from rallytime/follow-up-38527 - * 4620dc4 DOCS: add C++ compiler installation on RHEL required for bundled 0mq + * 05587201b6 Pylint fix: add line at end of file - * aedfbb7 Merge pull request `#38749`_ from vutny/pkg-build-better-exception-msg + * fa01367599 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run - * 53f2be5 pkg build modules throw better exception message if keyid wasn't found + * 2ad07634d9 Test clean up -- **PR** `#38660`_: (*techhat*) Don't force salt.cache to use cachedir from opts - @ *2017-01-17T18:38:35Z* + * fd2ee7db30 Add some simple unit tests for salt.config.api_config function - * 4e6146f Merge pull request `#38660`_ from techhat/cachedir - * be55b57 One last fix + * 3d2fefc83b Make sure the pidfile and log_file values are overriden by api opts - * fc24b24 Add correct function name + * 1f6b540e46 Make sure the pidfile and log_file values are overriden by api opts - * 9bbecf7 Typo fix + * 04d307f917 salt-api no longer forces the default timeout - * 436ba28 Change getlist back to list (using _list) + * 0fb6bb7b77 Merge pull request `#38707`_ from alexbleotu/root_dir_fix-gh - * ff734fe Default to CACHE_DIR in syspaths + * 0bac8c8be3 Fixed prepending of root_dir override to the other paths - * 380abd3 Add cachedir args to tests + * 96c9dc10f7 Merge pull request `#38774`_ from vutny/dev-test-docs - * deb08c0 Not every module will need cachedir + * 4620dc4afa DOCS: add C++ compiler installation on RHEL required for bundled 0mq - * 4489f7c Don't force salt.cache to use cachedir from opts + * aedfbb7a43 Merge pull request `#38749`_ from vutny/pkg-build-better-exception-msg -- **PR** `#38667`_: (*rallytime*) Back-port `#37982`_ to 2016.11 - @ *2017-01-17T15:42:13Z* + * 53f2be5b21 pkg build modules throw better exception message if keyid wasn't found - - **ISSUE** `#37948`_: (*djacobs2016*) ssh_known_hosts.present is failing when checking key/host - | refs: `#37982`_ `#37982`_ - - **ISSUE** `#33932`_: (*folti*) ssh_known_hosts.present: hashing global known hosts file makes it readable by root only - | refs: `#33933`_ - - **PR** `#37982`_: (*wolfpackmars2*) Update ssh.py - | refs: `#38667`_ - - **PR** `#33933`_: (*folti*) ssh: keep original permissions, when hashing known_hosts - | refs: `#38667`_ - * 89dc86e Merge pull request `#38667`_ from rallytime/`bp-37982`_ - * be91e46 Update ssh.py +* **PR** `#38660`_: (`techhat`_) Don't force salt.cache to use cachedir from opts + @ *2017-01-17 18:38:35 UTC* -- **PR** `#38759`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-17T15:22:01Z* + * 4e6146f65f Merge pull request `#38660`_ from techhat/cachedir - - **ISSUE** `#38674`_: (*jackywu*) There is no code to use parameter 'event_publisher_pub_hwm' in saltstack-2016.3 - | refs: `#38723`_ - - **ISSUE** `#20`_: (*thatch45*) Sort sys.doc output - - **ISSUE** `#19`_: (*thatch45*) Sending a faulty command kills all the minions! - - **PR** `#38743`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - - **PR** `#38739`_: (*vutny*) DOCS: correct examples of running test suite - - **PR** `#38735`_: (*vutny*) DOCS: add links to File State Backups page where necessary - - **PR** `#38731`_: (*rallytime*) Various follow up fixes - - **PR** `#38723`_: (*rallytime*) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py - - **PR** `#38720`_: (*dereckson*) Proofread jinja_to_execution_module tutorial - - **PR** `#38693`_: (*twangboy*) Update jinja2 to 2.9.4 - - **PR** `#38669`_: (*rallytime*) Update bootstrap script verstion to latest release - - **PR** `#38602`_: (*terminalmage*) Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes - - **PR** `#29294`_: (*skizunov*) ZeroMQ no longer required when transport is TCP - | refs: `#38723`_ `#38723`_ - * 751e14c Merge pull request `#38759`_ from rallytime/merge-2016.11 - * 30e8a66 Merge branch '2016.3' into '2016.11' + * be55b57abf One last fix - * 8466b34 Merge pull request `#38743`_ from rallytime/merge-2016.3 + * fc24b24998 Add correct function name - * d24776f Merge branch '2015.8' into '2016.3' + * 9bbecf7960 Typo fix - * 6869621 Merge pull request `#38731`_ from rallytime/merge-2015.8 + * 436ba28f08 Change getlist back to list (using _list) - * 9eb191b Pylint fix + * ff734fe93b Default to CACHE_DIR in syspaths - * b910499 Various follow up fixes + * 380abd3744 Add cachedir args to tests - * e8309a6 Add release notes for 2015.8.13 + * deb08c0587 Not every module will need cachedir - * f881f36 Merge pull request `#20`_ from rallytime/2015.8.12_follow_up-batch-tests + * 4489f7cac0 Don't force salt.cache to use cachedir from opts - * 3428232 Clean up tests and docs for batch execution +* **ISSUE** `#37948`_: (`djacobs2016`_) ssh_known_hosts.present is failing when checking key/host (refs: `#37982`_) - * c80b20b Merge pull request `#19`_ from whiteinge/batchclient +* **ISSUE** `#33932`_: (`folti`_) ssh_known_hosts.present: hashing global known hosts file makes it readable by root only (refs: `#33933`_) - * 3d8f3d1 Remove batch execution from NetapiClient and Saltnado +* **PR** `#38667`_: (`rallytime`_) Back-port `#37982`_ to 2016.11 + @ *2017-01-17 15:42:13 UTC* - * 97b0f64 Lintfix + * **PR** `#37982`_: (`wolfpackmars2`_) Update ssh.py (refs: `#38667`_) - * d151666 Add explanation comment + * **PR** `#33933`_: (`folti`_) ssh: keep original permissions, when hashing known_hosts (refs: `#38667`_) - * 62f2c87 Add docstring + * 89dc86e2bc Merge pull request `#38667`_ from rallytime/bp-37982 - * 9b0a786 Explain what it is about and how to configure that + * be91e46a93 Update ssh.py - * 5ea3579 Pick up a specified roster file from the configured locations +* **PR** `#38759`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-17 15:22:01 UTC* - * 3a8614c Disable custom rosters in API + * 751e14c523 Merge pull request `#38759`_ from rallytime/merge-2016.11 - * c0e5a11 Add roster disable flag + * 30e8a66fb0 Merge branch '2016.3' into '2016.11' - * e9c59e9 Merge pull request `#38602`_ from terminalmage/fix-boto-test + * 8466b34e82 Merge pull request `#38743`_ from rallytime/merge-2016.3 - * 3424a10 Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes + * d24776f5e9 Merge branch '2015.8' into '2016.3' - * a642cde Merge pull request `#38723`_ from rallytime/`fix-38674`_ + * 6869621ed1 Merge pull request `#38731`_ from rallytime/merge-2015.8 - * 706c885 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py + * 9eb191b6ac Pylint fix - * fc545af Merge pull request `#38669`_ from rallytime/update-bootstrap-script + * b910499dbe Various follow up fixes - * 78ba76e Update bootstrap script verstion to latest release + * e8309a6bbf Add release notes for 2015.8.13 - * 50d417f Merge pull request `#38693`_ from twangboy/update_jinja + * f881f366b7 Merge pull request `#20`_ from rallytime/2015.8.12_follow_up-batch-tests - * e0c7e55 Update jinja2 to 2.9.4 + * 34282322c0 Clean up tests and docs for batch execution - * f4233bb Merge pull request `#38739`_ from vutny/fix-runtests-doc + * c80b20b957 Merge pull request `#19`_ from whiteinge/batchclient - * b872bb6 DOCS: correct examples of running test suite + * 3d8f3d18f6 Remove batch execution from NetapiClient and Saltnado - * 51d4707 DOCS: add links to File State Backups page where necessary (`#38735`_) + * 97b0f64923 Lintfix - * 6d3717b Proofread jinja_to_execution_module tutorial (`#38720`_) + * d1516664f7 Add explanation comment -- **PR** `#38778`_: (*mirceaulinic*) Fix "Error using napalm netusers" - @ *2017-01-17T15:20:27Z* + * 62f2c87080 Add docstring - - **ISSUE** `#38775`_: (*charburns*) Error using napalm netusers - | refs: `#38778`_ - * bb6291d Merge pull request `#38778`_ from cloudflare/`fix-38775`_ - * b3388f7 Fix `#38775`_ + * 9b0a786aeb Explain what it is about and how to configure that -- **PR** `#38664`_: (*clinta*) X509 Improvements. Expose setting permissions, encrypted private keys, and combined key and cert management in one state - @ *2017-01-17T02:20:18Z* + * 5ea3579e10 Pick up a specified roster file from the configured locations - - **ISSUE** `#38528`_: (*MorphBonehunter*) x509 make permissions configurable - | refs: `#38664`_ - - **ISSUE** `#38081`_: (*haraldrudell*) x509 state or module cannot generate password protected private keys - | refs: `#38664`_ - * 6663107 Merge pull request `#38664`_ from clinta/x509-passphrase2 - * 77c7872 pep8 + * 3a8614c5df Disable custom rosters in API - * a2b20ee No mutable default args, remove unneeded import + * c0e5a1171d Add roster disable flag - * b48b85c bug fixes + * e9c59e9b8f Merge pull request `#38602`_ from terminalmage/fix-boto-test - * f62393b pep8 + * 3424a108ac Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes - * c861324 change documentation + * a642cdef79 Merge pull request `#38723`_ from rallytime/fix-38674 - * 9a0abde expose passphrase functionality to state + * 706c885f55 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py - * e47a93d add passphrase to execution module + * fc545af10b Merge pull request `#38669`_ from rallytime/update-bootstrap-script - * a4d6598 preserve detailed change reports + * 78ba76e34c Update bootstrap script verstion to latest release - * d0ad251 combine private key and cert management + * 50d417f267 Merge pull request `#38693`_ from twangboy/update_jinja - * 3d1474d cross call file.managed to get permissions options + * e0c7e5549b Update jinja2 to 2.9.4 -- **PR** `#38682`_: (*mirceaulinic*) [2016.11.2/napalm] Better error message when NotImplementedError raised - @ *2017-01-15T18:34:25Z* + * f4233bb18d Merge pull request `#38739`_ from vutny/fix-runtests-doc - * bf6d74c Merge pull request `#38682`_ from cloudflare/NotImplementedError-MSG - * f847639 Better error message when NotImplementedError raised + * b872bb63f6 DOCS: correct examples of running test suite -- **PR** `#38695`_: (*rallytime*) Pass in client_args when calling influxdb execution module funcs - @ *2017-01-15T18:33:48Z* + * 51d4707071 DOCS: add links to File State Backups page where necessary (`#38735`_) - - **ISSUE** `#37996`_: (*stefan-as*) influxdb_user.present does not pass client_args - | refs: `#38695`_ - * df12e49 Merge pull request `#38695`_ from rallytime/`fix-37996`_ - * 05b0975 Pass in client_args when calling influxdb execution module funcs + * 6d3717b9ee Proofread jinja_to_execution_module tutorial (`#38720`_) -- **PR** `#38651`_: (*rallytime*) Don't lose the set reference for ec2 securitygroup ids - @ *2017-01-15T18:06:25Z* +* **ISSUE** `#38775`_: (`charburns`_) Error using napalm netusers (refs: `#38778`_) - - **ISSUE** `#38521`_: (*vladvasiliu*) State cloud.present on AWS: TypeError: 'NoneType' object is not iterable - | refs: `#38651`_ - - **ISSUE** `#37981`_: (*tazaki*) Salt-cloud ec2 vpc securitygroupid always returning default - | refs: `#38183`_ - - **PR** `#38183`_: (*cro*) Fix bad set operations when setting up securitygroups in AWS. - | refs: `#38651`_ - * 834e546 Merge pull request `#38651`_ from rallytime/`fix-38521`_ - * 830c03c Don't lose the set reference for ec2 securitygroup ids +* **PR** `#38778`_: (`mirceaulinic`_) Fix "Error using napalm netusers" + @ *2017-01-17 15:20:27 UTC* -- **PR** `#38659`_: (*techhat*) Turn None into an empty string (for minion matching) - @ *2017-01-15T18:02:03Z* + * bb6291d93a Merge pull request `#38778`_ from cloudflare/fix-38775 - - **ISSUE** `#38216`_: (*pgrishin*) salt-run: can't get cache.grains - | refs: `#38659`_ - * 8b38cfe Merge pull request `#38659`_ from techhat/issue38216 - * 4073c91 Turn None into an empty string (for minion matching) + * b3388f7162 Fix `#38775`_ -- **PR** `#38703`_: (*yhekma*) The `test` option is only valid for the minion, not the master - @ *2017-01-15T17:56:22Z* +* **ISSUE** `#38528`_: (`MorphBonehunter`_) x509 make permissions configurable (refs: `#38664`_) - * 0ad5d22 Merge pull request `#38703`_ from yhekma/docfix - * 57df3bf The `test` option is only valid for the minion, not the master +* **ISSUE** `#38081`_: (`haraldrudell`_) x509 state or module cannot generate password protected private keys (refs: `#38664`_) -- **PR** `#38718`_: (*terminalmage*) Fix for dynamic git_pillar when pillarenv is used - @ *2017-01-15T14:37:30Z* +* **PR** `#38664`_: (`clinta`_) X509 Improvements. Expose setting permissions, encrypted private keys, and combined key and cert management in one state + @ *2017-01-17 02:20:18 UTC* - * 8c1222e Merge pull request `#38718`_ from terminalmage/zd909 - * 12bbea5 Fix for dynamic git_pillar when pillarenv is used + * 6663107021 Merge pull request `#38664`_ from clinta/x509-passphrase2 -- **PR** `#38676`_: (*yhekma*) Removed overloading of list() - @ *2017-01-15T05:42:13Z* + * 77c78723fe pep8 - - **ISSUE** `#38677`_: (*yhekma*) consul cache backend broken - | refs: `#38676`_ - * aae8b54 Merge pull request `#38676`_ from yhekma/2016.11 - * 3237d23 Localfs should also be changed of course + * a2b20ee518 No mutable default args, remove unneeded import - * 9d9de67 We do not want to overload the list() type because if we do, we turn this function into a recursive one, which results in an exception because set() cannot be concatenated with str ('/') + * b48b85cc70 bug fixes -- **PR** `#38713`_: (*rallytime*) Add NameError to exception in avahi_announce beacon - @ *2017-01-15T05:33:04Z* + * f62393b864 pep8 - - **ISSUE** `#38684`_: (*rukender*) 2016.11.1 :[ERROR][11182] Failed to import beacons avahi_announce - | refs: `#38713`_ - * c246ab4 Merge pull request `#38713`_ from rallytime/`fix-38684`_ - * db60bed Add NameError to exception in avahi_announce beacon + * c8613243a1 change documentation -- **PR** `#38729`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-13T23:15:33Z* + * 9a0abde9ac expose passphrase functionality to state - - **ISSUE** `#38648`_: (*ericuldall*) No release file error from PPA on Ubuntu - | refs: `#38650`_ - - **ISSUE** `#38572`_: (*COLABORATI*) ppa:saltstack/salt failure - | refs: `#38650`_ - - **ISSUE** `#38087`_: (*UtahDave*) The 'data' field in the return from a minion below a syndic is wrapped in an extra 'data' field. - | refs: `#38657`_ - - **ISSUE** `#36548`_: (*abonillasuse*) openstack auth with nova driver - | refs: `#38647`_ - - **ISSUE** `#34504`_: (*AvinashDeluxeVR*) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. - | refs: `#38650`_ - - **PR** `#38657`_: (*DmitryKuzmenko*) Publish the 'data' field content for Syndic evets - - **PR** `#38650`_: (*rallytime*) Remove the installation instructions for out-of-date community ppa - - **PR** `#38649`_: (*Ch3LL*) fix unit.modules.file_test - - **PR** `#38647`_: (*gtmanfred*) Allow novaclient to use keystoneauth1 sessions for authentication - * 6c14774 Merge pull request `#38729`_ from rallytime/merge-2016.11 - * 4e1e45d Merge branch '2016.3' into '2016.11' + * e47a93d496 add passphrase to execution module - * 7b850d4 Merge pull request `#38647`_ from gtmanfred/nova + * a4d6598f1e preserve detailed change reports - * 5be9b60 add documentation about using keystoneauth for v3 + * d0ad251778 combine private key and cert management - * 7b657ca add the ability to use keystone v2 and v3 + * 3d1474d911 cross call file.managed to get permissions options - * 5646ae1 add ability to use keystoneauth to authenitcate in nova driver +* **PR** `#38682`_: (`mirceaulinic`_) [2016.11.2/napalm] Better error message when NotImplementedError raised + @ *2017-01-15 18:34:25 UTC* - * 383768d Merge pull request `#38650`_ from rallytime/remove-ubuntu-ppa-docs + * bf6d74c98e Merge pull request `#38682`_ from cloudflare/NotImplementedError-MSG - * 30429b2 Remove the installation instructions for out-of-date community ppa + * f847639dee Better error message when NotImplementedError raised - * 7d9f56e Merge pull request `#38657`_ from DSRCorporation/bugs/38087_syndic_event_format_fix +* **ISSUE** `#37996`_: (`stefan-as`_) influxdb_user.present does not pass client_args (refs: `#38695`_) - * 594c33f Publish the 'data' field content for Syndic evets +* **PR** `#38695`_: (`rallytime`_) Pass in client_args when calling influxdb execution module funcs + @ *2017-01-15 18:33:48 UTC* - * 8398751 Merge pull request `#38649`_ from Ch3LL/test_apply_template + * df12e49d80 Merge pull request `#38695`_ from rallytime/fix-37996 - * 47f8b68 fix unit.modules.file_test + * 05b0975888 Pass in client_args when calling influxdb execution module funcs -- **PR** `#38635`_: (*lorengordon*) Sends pass-through params to state module - @ *2017-01-10T20:01:59Z* +* **ISSUE** `#38521`_: (`vladvasiliu`_) State cloud.present on AWS: TypeError: 'NoneType' object is not iterable (refs: `#38651`_) - - **ISSUE** `#38631`_: (*doitian*) In Orchestration, kwargs are not passed to state.sls in masterless mode - | refs: `#38635`_ - * cfd82d1 Merge pull request `#38635`_ from lorengordon/issue-38631 - * 1466613 Sends pass-through params to state module +* **ISSUE** `#37981`_: (`tazaki`_) Salt-cloud ec2 vpc securitygroupid always returning default (refs: `#38183`_) -- **PR** `#38640`_: (*mirceaulinic*) Import napalm_base instead of napalm - @ *2017-01-10T19:58:01Z* +* **PR** `#38651`_: (`rallytime`_) Don't lose the set reference for ec2 securitygroup ids + @ *2017-01-15 18:06:25 UTC* - * 017094a Merge pull request `#38640`_ from cloudflare/NAPALM-IMPORTS - * 8f13f63 Import napalm_base instead of napalm + * **PR** `#38183`_: (`cro`_) Fix bad set operations when setting up securitygroups in AWS. (refs: `#38651`_) -- **PR** `#38661`_: (*techhat*) Add sane cache defaults for minion and cloud - @ *2017-01-10T19:55:15Z* + * 834e5469fc Merge pull request `#38651`_ from rallytime/fix-38521 - * 7966313 Merge pull request `#38661`_ from techhat/sanedefault - * aee4064 Add a sane cache default for cloud + * 830c03cec6 Don't lose the set reference for ec2 securitygroup ids - * c9e01a3 Add a sane cache default for minions +* **ISSUE** `#38216`_: (`pgrishin`_) salt-run: can't get cache.grains (refs: `#38659`_) -- **PR** `#38645`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-10T19:54:06Z* +* **PR** `#38659`_: (`techhat`_) Turn None into an empty string (for minion matching) + @ *2017-01-15 18:02:03 UTC* - - **ISSUE** `#38558`_: (*multani*) pillar.get("...", default=var, merge=true) updates default value - | refs: `#38579`_ `#38579`_ - - **ISSUE** `#37355`_: (*Firewire2002*) salt-ssh - ImportError: No module named backports.ssl_match_hostname - | refs: `#37358`_ - - **ISSUE** `#34600`_: (*davidpsv17*) Error trying a salt-ssh test.ping - | refs: `#37358`_ - - **ISSUE** `#27355`_: (*jerob*) salt ssh error with debian 7 on target - | refs: `#37358`_ - - **PR** `#38626`_: (*cachedout*) Revert "Fix/workaround for issue `#37355`_" - - **PR** `#38618`_: (*rallytime*) Back-port `#38579`_ to 2016.3 - - **PR** `#38579`_: (*zwo-bot*) Fix `#38558`_ - pillar.get with default= ...,merge=true influence subsequent calls of pillar.get - | refs: `#38618`_ - - **PR** `#37358`_: (*Firewire2002*) Fix/workaround for issue `#37355`_ - | refs: `#38626`_ - - **PR** `#35390`_: (*alexandr-orlov*) Returns back missed proper grains dictionary for file module - * b0ed91c Merge pull request `#38645`_ from rallytime/merge-2016.11 - * 7a668e9 Merge branch '2016.3' into '2016.11' + * 8b38cfea8d Merge pull request `#38659`_ from techhat/issue38216 - * 74ddc71 Merge pull request `#38626`_ from saltstack/revert-37358-2016.3.3_issue37355 + * 4073c91584 Turn None into an empty string (for minion matching) - * e912ac9 Revert "Fix/workaround for issue `#37355`_" +* **PR** `#38703`_: (`yhekma`_) The `test` option is only valid for the minion, not the master + @ *2017-01-15 17:56:22 UTC* - * 5e58b32 Merge pull request `#37358`_ from Firewire2002/2016.3.3_issue37355 + * 0ad5d22ad4 Merge pull request `#38703`_ from yhekma/docfix - * 910da18 fixed typo + * 57df3bf148 The `test` option is only valid for the minion, not the master - * 4fbc5dd fixed wrong renamed variable and spaces +* **PR** `#38718`_: (`terminalmage`_) Fix for dynamic git_pillar when pillarenv is used + @ *2017-01-15 14:37:30 UTC* - * 92366e6 issue `#37355`_ + * 8c1222e7db Merge pull request `#38718`_ from terminalmage/zd909 - * 7dc87ab issue `#37355`_ + * 12bbea5a24 Fix for dynamic git_pillar when pillarenv is used - * 2878180 issue `#37355`_ +* **ISSUE** `#38677`_: (`yhekma`_) consul cache backend broken (refs: `#38676`_) - * 6c2fe61 Merge pull request `#35390`_ from alexandr-orlov/2016.3 +* **PR** `#38676`_: (`yhekma`_) Removed overloading of list() + @ *2017-01-15 05:42:13 UTC* - * cd5ae17 fxd missed proper grains dictionary + * aae8b54860 Merge pull request `#38676`_ from yhekma/2016.11 - * 2579cfa Merge pull request `#38618`_ from rallytime/`bp-38579`_ + * 3237d23e1c Localfs should also be changed of course - * 2052ece Add copy import + * 9d9de67219 We do not want to overload the list() type because if we do, we turn this function into a recursive one, which results in an exception because set() cannot be concatenated with str ('/') - * 2c8845a add test for pillar.get() + default value +* **ISSUE** `#38684`_: (`rukender`_) 2016.11.1 :[ERROR][11182] Failed to import beacons avahi_announce (refs: `#38713`_) - * c2f98d2 ticket 38558: add unit test, deepcopy() only if necessary +* **PR** `#38713`_: (`rallytime`_) Add NameError to exception in avahi_announce beacon + @ *2017-01-15 05:33:04 UTC* - * 30ae0a1 added deepcopy of default if merge=True + * c246ab41c5 Merge pull request `#38713`_ from rallytime/fix-38684 -- **PR** `#38627`_: (*cachedout*) Pr 38476 - @ *2017-01-06T22:05:45Z* + * db60bed24c Add NameError to exception in avahi_announce beacon - - **PR** `#38476`_: (*amendlik*) Key fingerprints - | refs: `#38627`_ - * d67f693 Merge pull request `#38627`_ from cachedout/pr-38476 - * 2a423ff Add changes to raetkey +* **PR** `#38729`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-13 23:15:33 UTC* - * 55ad9d6 Add hash_type argument to MultiKeyCLI.finger_all function + * 6c14774c04 Merge pull request `#38729`_ from rallytime/merge-2016.11 - * c868126 Add hash_type argument to key module fingerprint functions + * 4e1e45d640 Merge branch '2016.3' into '2016.11' - * d0f4c30 Add hash_type argument to wheel fingerprint functions + * 7b850d472d Merge pull request `#38647`_ from gtmanfred/nova - * e558ddc Add finger_master function to wheel.key module + * 5be9b60851 add documentation about using keystoneauth for v3 -- **PR** `#38610`_: (*yue9944882*) Fix `#38595`_ - Unexpected error log from redis retuner in master's log - @ *2017-01-06T21:47:21Z* + * 7b657ca4ae add the ability to use keystone v2 and v3 - - **ISSUE** `#38595`_: (*yue9944882*) Redis ext job cache occurred error - | refs: `#38610`_ `#38610`_ - * b13cd13 Merge pull request `#38610`_ from yue9944882/2016.11 - * 54325cf Fix `#38595`_ - Unexpected error log from redis retuner in master's log + * 5646ae1b34 add ability to use keystoneauth to authenitcate in nova driver -- **PR** `#38406`_: (*alex-zel*) Fix eauth error with openLDAP/389 directory server groups - @ *2017-01-06T21:40:30Z* + * 383768d838 Merge pull request `#38650`_ from rallytime/remove-ubuntu-ppa-docs - - **ISSUE** `#36148`_: (*alex-zel*) Eauth error with openLDAP groups - | refs: `#38406`_ `#38406`_ - * 179d385 Merge pull request `#38406`_ from alex-zel/fix-eauth-groups-permissions - * 6b9e9d8 Fix eauth error with openLDAP/389 directory server groups + * 30429b2e44 Remove the installation instructions for out-of-date community ppa -- **PR** `#38619`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-06T17:51:19Z* + * 7d9f56e3b5 Merge pull request `#38657`_ from DSRCorporation/bugs/38087_syndic_event_format_fix - - **ISSUE** `#37498`_: (*githubcdr*) service.restart salt-minion fails on Ubuntu 14.04.5 LTS - | refs: `#38587`_ - - **PR** `#38601`_: (*terminalmage*) pillar.get: Raise exception when merge=True and default is not a dict - - **PR** `#38600`_: (*terminalmage*) Avoid errors when sudo_user is set (2016.3 branch) - - **PR** `#38598`_: (*terminalmage*) Avoid errors when sudo_user is set - | refs: `#38599`_ `#38600`_ - - **PR** `#38589`_: (*tobithiel*) State Gem: fix incorrect warning about missing rvm/rbenv - - **PR** `#38587`_: (*rallytime*) Change daemontools __virtualname__ from service to daemontools - - **PR** `#38567`_: (*pass-by-value*) Create queue if one doesn't exist - * 82e9b3d Merge pull request `#38619`_ from rallytime/merge-2016.11 - * 0efb2d8 Merge branch '2016.3' into '2016.11' + * 594c33f396 Publish the 'data' field content for Syndic evets - * da676ce Merge pull request `#38601`_ from terminalmage/pillar-get + * 83987511fd Merge pull request `#38649`_ from Ch3LL/test_apply_template - * 8613d72 pillar.get: Raise exception when merge=True and default is not a dict + * 47f8b68e0b fix unit.modules.file_test - * 224fc77 Merge pull request `#38600`_ from terminalmage/issue38459-2016.3 +* **ISSUE** `#38631`_: (`doitian`_) In Orchestration, kwargs are not passed to state.sls in masterless mode (refs: `#38635`_) - * 8a45b13 Avoid errors when sudo_user is set +* **PR** `#38635`_: (`lorengordon`_) Sends pass-through params to state module + @ *2017-01-10 20:01:59 UTC* - * a376970 Merge pull request `#38589`_ from tobithiel/fix_rvm_rbenv_warning + * cfd82d1631 Merge pull request `#38635`_ from lorengordon/issue-38631 - * 9ec470b State Gem: fix incorrect warning about missing rvm/rbenv + * 14666138b9 Sends pass-through params to state module - * 02e6a78 Merge pull request `#38567`_ from pass-by-value/pgjsonb_queue_changes_2016.3 +* **PR** `#38640`_: (`mirceaulinic`_) Import napalm_base instead of napalm + @ *2017-01-10 19:58:01 UTC* - * 67879eb Create queue if one doesn't exist + * 017094a207 Merge pull request `#38640`_ from cloudflare/NAPALM-IMPORTS - * 0889cbd Merge pull request `#38587`_ from rallytime/`fix-37498`_ + * 8f13f63880 Import napalm_base instead of napalm - * 2a58809 Change daemontools __virtualname__ from service to daemontools +* **PR** `#38661`_: (`techhat`_) Add sane cache defaults for minion and cloud + @ *2017-01-10 19:55:15 UTC* -- **PR** `#38612`_: (*sjorge*) network.ifacestartswith throws exception on Solaris-like platforms - @ *2017-01-06T17:20:32Z* + * 79663132dd Merge pull request `#38661`_ from techhat/sanedefault - * f64e003 Merge pull request `#38612`_ from sjorge/2016.11-solaris-ifacestartswith - * 26fae54 network.ifacestartswith throws exception on Solaris-like platforms + * aee40648ec Add a sane cache default for cloud -- **PR** `#38615`_: (*sjorge*) add note related to issue `#37027`_ - @ *2017-01-06T16:38:34Z* + * c9e01a36e7 Add a sane cache default for minions - - **ISSUE** `#37027`_: (*sjorge*) Solaris FQDN/UQDN and documentation/consistancy - | refs: `#38615`_ `#38615`_ - * 5820cee Merge pull request `#38615`_ from sjorge/2016.11-solarisdocs - * fbdd32f add note related to issue `#37027`_ +* **PR** `#38645`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-10 19:54:06 UTC* -- **PR** `#38598`_: (*terminalmage*) Avoid errors when sudo_user is set - | refs: `#38599`_ `#38600`_ - @ *2017-01-05T23:16:22Z* + * b0ed91ce2d Merge pull request `#38645`_ from rallytime/merge-2016.11 - * a27fdb4 Merge pull request `#38598`_ from terminalmage/issue38459 - * b37f7ff Avoid errors when sudo_user is set + * 7a668e9749 Merge branch '2016.3' into '2016.11' -- **PR** `#38599`_: (*terminalmage*) archive.extracted: Prevent traceback when state.single cannot be run - @ *2017-01-05T23:16:11Z* + * 74ddc71be3 Merge pull request `#38626`_ from saltstack/revert-37358-2016.3.3_issue37355 - - **PR** `#38598`_: (*terminalmage*) Avoid errors when sudo_user is set - | refs: `#38599`_ `#38600`_ - * d6b7019 Merge pull request `#38599`_ from terminalmage/archive-results-handling - * 9aceb81 archive.extracted: Prevent traceback when state.single cannot be run + * e912ac99c2 Revert "Fix/workaround for issue `#37355`_" -- **PR** `#38520`_: (*basdusee*) Fix issue `#38517`_, added time.sleep(1) at line 227 in slack.py - @ *2017-01-05T20:35:08Z* + * 5e58b32934 Merge pull request `#37358`_ from Firewire2002/2016.3.3_issue37355 - - **ISSUE** `#38517`_: (*basdusee*) Slack.py engine 100% CPU load due to missing time.sleep(1) - | refs: `#38520`_ - * d486b42 Merge pull request `#38520`_ from basdusee/fix-issue-38517 - * e3a883c Small fix on the fix regarding indentation + * 910da18bfd fixed typo - * 8adeae6 Fix issue `#38517`_, added time.sleep(1) at line 227 in slack.py engine. + * 4fbc5ddd06 fixed wrong renamed variable and spaces -- **PR** `#38577`_: (*mirceaulinic*) Fix function headers as per `#38499`_ - @ *2017-01-05T18:41:33Z* + * 92366e646c issue `#37355`_ - - **ISSUE** `#38485`_: (*wasabi222*) bgp.config not working - | refs: `#38499`_ - - **PR** `#38499`_: (*mirceaulinic*) Fix `#38485`_ - | refs: `#38577`_ - * 0706cde Merge pull request `#38577`_ from cloudflare/PREP-2016.11.2 - * 62bee3c Fix function headers as per `#38499`_ + * 7dc87ab7b8 issue `#37355`_ -- **PR** `#38578`_: (*mirceaulinic*) [2016.11] Port 5123f11 from develop into 2016.11.2 - @ *2017-01-05T18:11:12Z* + * 2878180405 issue `#37355`_ - * 55d1747 Merge pull request `#38578`_ from cloudflare/PORT-5123f1 - * dea7866 Update net.load_template doc: 2016.11.2 + * 6c2fe615aa Merge pull request `#35390`_ from alexandr-orlov/2016.3 -- **PR** `#38584`_: (*rallytime*) Allow memusage beacon to load on Windows - @ *2017-01-05T18:08:30Z* + * cd5ae17e8d fxd missed proper grains dictionary - - **ISSUE** `#38462`_: (*g-shockfx*) Can`t add beacon memusage on Windows - | refs: `#38584`_ `#38584`_ - * be69baf Merge pull request `#38584`_ from rallytime/`fix-38462`_ - * 1fe945d Allow memusage beacon to load on Windows + * 2579cfa42d Merge pull request `#38618`_ from rallytime/bp-38579 -- **PR** `#38570`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#38585`_ - @ *2017-01-05T14:28:38Z* + * 2052ecee2c Add copy import - - **ISSUE** `#38353`_: (*Ch3LL*) salt-cloud gce specifying - | refs: `#38542`_ `#38542`_ - - **ISSUE** `#38187`_: (*curiositycasualty*) username/password saved as cleartext when using URIs with user:pass@ format - | refs: `#38541`_ - - **ISSUE** `#30454`_: (*favoretti*) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' - | refs: `#38554`_ `#38554`_ `#30481`_ - - **PR** `#38562`_: (*rallytime*) Update arch installation docs with correct package name - - **PR** `#38560`_: (*Ch3LL*) fix api logfile - | refs: `#38585`_ - - **PR** `#38554`_: (*multani*) Fix YAML deserialization of unicode - - **PR** `#38542`_: (*Ch3LL*) fix gce image bug - - **PR** `#38541`_: (*techhat*) Strip user:pass from cached URLs - - **PR** `#38536`_: (*UtahDave*) add note about pyVmomi locale workaround - - **PR** `#38531`_: (*rallytime*) Back-port `#33601`_ to 2016.3 - - **PR** `#33601`_: (*mchugh19*) Fix slack engine to run on python2.6 - | refs: `#38531`_ - - **PR** `#30481`_: (*basepi*) Add yaml_safe jinja filter - | refs: `#38554`_ - * 14b643f Merge pull request `#38570`_ from rallytime/merge-2016.11 - * 30f14d1 Merge branch '2016.3' into '2016.11' + * 2c8845aaa0 add test for pillar.get() + default value - * 7b74436 Merge pull request `#38562`_ from rallytime/arch-install-docs + * c2f98d2f04 ticket 38558: add unit test, deepcopy() only if necessary - * 8b1897a Update arch installation docs with correct package name + * 30ae0a1958 added deepcopy of default if merge=True - * 0186070 Merge pull request `#38560`_ from Ch3LL/fix_api_log +* **PR** `#38627`_: (`cachedout`_) Pr 38476 + @ *2017-01-06 22:05:45 UTC* - * 1b45e96 fix api logfile + * **PR** `#38476`_: (`amendlik`_) Key fingerprints (refs: `#38627`_) - * 0056620 Merge pull request `#38531`_ from rallytime/`bp-33601`_ + * d67f6937d7 Merge pull request `#38627`_ from cachedout/pr-38476 - * c36cb39 remove the unnecessary double trigger + * 2a423ffedd Add changes to raetkey - * 3841449 fix spacing lint error + * 55ad9d6c6c Add hash_type argument to MultiKeyCLI.finger_all function - * 8c1defc Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack's unicode conversion + * c8681269a4 Add hash_type argument to key module fingerprint functions - * c2f23bc Fix slack engine to run on python2.6 + * d0f4c300b7 Add hash_type argument to wheel fingerprint functions - * 50242c7 Merge pull request `#38541`_ from techhat/issue38187 + * e558ddcb18 Add finger_master function to wheel.key module - * eae3a43 Strip user:pass from cached URLs +* **ISSUE** `#38595`_: (`yue9944882`_) Redis ext job cache occurred error (refs: `#38610`_) - * 325dc56 Merge pull request `#38554`_ from multani/fix/30454 +* **PR** `#38610`_: (`yue9944882`_) Fix `#38595`_ - Unexpected error log from redis retuner in master's log + @ *2017-01-06 21:47:21 UTC* - * 2e7f743 yaml: support unicode serialization/deserialization + * b13cd1370f Merge pull request `#38610`_ from yue9944882/2016.11 - * df76113 jinja: test the "yaml" filter with ordered dicts + * 54325cf293 Fix `#38595`_ - Unexpected error log from redis retuner in master's log - * f7712d4 Revert "Add yaml_safe filter" +* **ISSUE** `#36148`_: (`alex-zel`_) Eauth error with openLDAP groups (refs: `#38406`_) - * 4ddbc2e add note about pyVmomi locale workaround (`#38536`_) +* **PR** `#38406`_: (`alex-zel`_) Fix eauth error with openLDAP/389 directory server groups + @ *2017-01-06 21:40:30 UTC* - * 1c951d1 fix gce image bug (`#38542`_) + * 179d385003 Merge pull request `#38406`_ from alex-zel/fix-eauth-groups-permissions -- **PR** `#38509`_: (*mostafahussein*) Stop request from being processed if bad ip - @ *2017-01-04T20:05:44Z* + * 6b9e9d8f89 Fix eauth error with openLDAP/389 directory server groups - * 9a1550d Merge pull request `#38509`_ from mostafahussein/2016.11 - * 8847289 remove commented code +* **PR** `#38619`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-06 17:51:19 UTC* - * 420817a Stop request from being processed if bad ip + * 82e9b3d1a1 Merge pull request `#38619`_ from rallytime/merge-2016.11 -- **PR** `#38522`_: (*kkoppel*) Fix usage of salt.utils.http.query in slack_notify.call_hook - @ *2017-01-04T20:04:57Z* + * 0efb2d844e Merge branch '2016.3' into '2016.11' - - **ISSUE** `#38518`_: (*kkoppel*) slack_notify.call_hook returns tracebacks - | refs: `#38522`_ - * bc07d42 Merge pull request `#38522`_ from kkoppel/fix-issue-38518 - * ff1e7f0 Fix usage of salt.utils.http.query in slack_notify.call_hook + * da676cebd6 Merge pull request `#38601`_ from terminalmage/pillar-get -- **PR** `#38527`_: (*rbjorklin*) salt-api no longer forces the default timeout - | refs: `#38585`_ `#38585`_ `#38585`_ - @ *2017-01-04T17:10:15Z* + * 8613d7254d pillar.get: Raise exception when merge=True and default is not a dict - - **ISSUE** `#38524`_: (*rbjorklin*) salt-api seems to ignore rest_timeout since 2016.11.0 - | refs: `#38527`_ `#38585`_ - * 42fef27 Merge pull request `#38527`_ from rbjorklin/api-timeout-fix - * 0202f68 salt-api no longer forces the default timeout + * 224fc7712a Merge pull request `#38600`_ from terminalmage/issue38459-2016.3 -- **PR** `#38529`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-04T17:06:57Z* + * 8a45b13e76 Avoid errors when sudo_user is set - - **ISSUE** `#38472`_: (*jinm*) file.managed Unable to manage file: 'hash_type' (2016.3.4) - | refs: `#38503`_ - - **ISSUE** `#38449`_: (*swalladge*) Parsing issues in `list_tab` (salt/modules/cron.py) - | refs: `#38487`_ - - **ISSUE** `#38438`_: (*jf*) file.line with mode=delete breaks on empty file - | refs: `#38467`_ - - **ISSUE** `#38282`_: (*sash-kan*) file.managed fails when file (which contains utf-characters in the name) exists - | refs: `#38415`_ - - **ISSUE** `#38209`_: (*limited*) Accepting a minion causes tornado to exit - | refs: `#38474`_ - - **ISSUE** `#37684`_: (*thusoy*) State execution duration is timezone-dependent - | refs: `#38491`_ - - **PR** `#38503`_: (*jinm*) Hash type fallback for file management - - **PR** `#38491`_: (*gtmanfred*) Use UTC for timing in case timezone changes - - **PR** `#38487`_: (*gtmanfred*) Fix crontab issues with spaces - - **PR** `#38474`_: (*cachedout*) Allow an existing ioloop to be passed to salt-key - - **PR** `#38467`_: (*gtmanfred*) file.line fail with mode=delete - - **PR** `#38457`_: (*bshelton229*) Stops git.latest checking for local changes in a bare repo - - **PR** `#38434`_: (*slinn0*) Make sysctl.persist fail when failing to set a value into the running kernel - - **PR** `#38421`_: (*rallytime*) Update deprecation notices to the correct version - - **PR** `#38420`_: (*rallytime*) Removed various deprecation notices from salt/modules/* files - | refs: `#38421`_ - - **PR** `#38419`_: (*Ch3LL*) fix scsci docs example - - **PR** `#38415`_: (*terminalmage*) file.managed: Fix failure when filename contains unicode chars - - **PR** `#38385`_: (*dragon788*) Use unambigous long names with double dashes - * 1895eb7 Merge pull request `#38529`_ from rallytime/merge-2016.11 - * 85f4702 Merge branch '2016.3' into '2016.11' + * a376970f88 Merge pull request `#38589`_ from tobithiel/fix_rvm_rbenv_warning - * ec60f9c Merge pull request `#38487`_ from gtmanfred/2016.3 + * 9ec470b4a5 State Gem: fix incorrect warning about missing rvm/rbenv - * 048b9f6 add test + * 02e6a78254 Merge pull request `#38567`_ from pass-by-value/pgjsonb_queue_changes_2016.3 - * c480c11 allow spaces in cron env + * 67879ebe65 Create queue if one doesn't exist - * c529ec8 allow crons to have multiple spaces + * 0889cbdb31 Merge pull request `#38587`_ from rallytime/fix-37498 - * c5ba11b Merge pull request `#38491`_ from gtmanfred/timing + * 2a5880966f Change daemontools __virtualname__ from service to daemontools - * 79368c7 Use UTC for timing in case timezone changes +* **PR** `#38612`_: (`sjorge`_) network.ifacestartswith throws exception on Solaris-like platforms + @ *2017-01-06 17:20:32 UTC* - * 86f0aa0 Merge pull request `#38503`_ from jinm/issue_38472_jinm + * f64e003a69 Merge pull request `#38612`_ from sjorge/2016.11-solaris-ifacestartswith - * 0cd9df2 Hash type fallback for file management + * 26fae54f5b network.ifacestartswith throws exception on Solaris-like platforms - * ed2ba4b Merge pull request `#38457`_ from bshelton229/git-latest-head-bug +* **ISSUE** `#37027`_: (`sjorge`_) Solaris FQDN/UQDN and documentation/consistancy (refs: `#38615`_) - * 558e7a7 Stops git.latest checking for local changes in a bare repo +* **PR** `#38615`_: (`sjorge`_) add note related to issue `#37027`_ + @ *2017-01-06 16:38:34 UTC* - * 36e21b2 Merge pull request `#38385`_ from dragon788/2016.3-double-dash + * 5820ceee16 Merge pull request `#38615`_ from sjorge/2016.11-solarisdocs - * 86c4b56 Newline for lint compat + * fbdd32f46b add note related to issue `#37027`_ - * 9d9b686 Address review comments, consistency of quotes +* **PR** `#38598`_: (`terminalmage`_) Avoid errors when sudo_user is set (refs: `#38600`_, `#38599`_) + @ *2017-01-05 23:16:22 UTC* - * df9bd5e Use unambigous long names with double dashes + * a27fdb46a7 Merge pull request `#38598`_ from terminalmage/issue38459 - * 59f2560 Merge pull request `#38474`_ from cachedout/key_loop + * b37f7ffa38 Avoid errors when sudo_user is set - * de50453 Allow an existing ioloop to be passed to salt-key +* **PR** `#38599`_: (`terminalmage`_) archive.extracted: Prevent traceback when state.single cannot be run + @ *2017-01-05 23:16:11 UTC* - * 3d0c752 Merge pull request `#38467`_ from gtmanfred/2016.3 + * **PR** `#38598`_: (`terminalmage`_) Avoid errors when sudo_user is set (refs: `#38600`_, `#38599`_) - * 7b7c6b3 file.line fail with mode=delete + * d6b7019df6 Merge pull request `#38599`_ from terminalmage/archive-results-handling - * 940025d Merge pull request `#38434`_ from slinn0/issue_38433_fixes + * 9aceb8186d archive.extracted: Prevent traceback when state.single cannot be run - * 22af87a Fixes for https://github.com/saltstack/salt/issues/38433 +* **ISSUE** `#38517`_: (`basdusee`_) Slack.py engine 100% CPU load due to missing time.sleep(1) (refs: `#38520`_) - * e5eb512 Update deprecation notices to the correct version (`#38421`_) +* **PR** `#38520`_: (`basdusee`_) Fix issue `#38517`_, added time.sleep(1) at line 227 in slack.py + @ *2017-01-05 20:35:08 UTC* - * 9ce5331 file.managed: Fix failure when filename contains unicode chars (`#38415`_) + * d486b42ceb Merge pull request `#38520`_ from basdusee/fix-issue-38517 - * 2cdb59d Merge pull request `#38419`_ from Ch3LL/fix_doc_scsi + * e3a883c915 Small fix on the fix regarding indentation - * 234043b fix scsci docs example + * 8adeae6f81 Fix issue `#38517`_, added time.sleep(1) at line 227 in slack.py engine. -- **PR** `#38539`_: (*twangboy*) Fix DSC LCM Config int checks - @ *2017-01-04T16:56:27Z* +* **ISSUE** `#38485`_: (`wasabi222`_) bgp.config not working (refs: `#38499`_) - * ec4f118 Merge pull request `#38539`_ from twangboy/dsc_int_checks - * 5657fd1 Add repr flag for str +* **PR** `#38577`_: (`mirceaulinic`_) Fix function headers as per `#38499`_ + @ *2017-01-05 18:41:33 UTC* - * aea4219 Fix DSC LCM Config int checks + * **PR** `#38499`_: (`mirceaulinic`_) Fix `#38485`_ (refs: `#38577`_) -- **PR** `#38549`_: (*meaksh*) Adding multiple SUBVOLUME support and some fixes to the Snapper module - @ *2017-01-04T15:32:30Z* + * 0706cde626 Merge pull request `#38577`_ from cloudflare/PREP-2016.11.2 - * 53449c8 Merge pull request `#38549`_ from meaksh/2016.11-snapper-multiple-subvolumen-support - * ef26e93 Some fixes and pylint + * 62bee3c793 Fix function headers as per `#38499`_ - * 1e6ba45 Fixes pre/post snapshot order to get the inverse status +* **PR** `#38578`_: (`mirceaulinic`_) [2016.11] Port 5123f11 from develop into 2016.11.2 + @ *2017-01-05 18:11:12 UTC* - * 68d5475 Fixing Snapper unit tests for SUBVOLUME support + * 55d1747792 Merge pull request `#38578`_ from cloudflare/PORT-5123f1 - * e9919a9 Removing possible double '/' from the file paths + * dea7866d57 Update net.load_template doc: 2016.11.2 - * 8b4f87f Updating and fixing the documentation +* **ISSUE** `#38462`_: (`g-shockfx`_) Can`t add beacon memusage on Windows (refs: `#38584`_) - * edea452 Raises "CommandExecutionError" if snapper command fails +* **PR** `#38584`_: (`rallytime`_) Allow memusage beacon to load on Windows + @ *2017-01-05 18:08:30 UTC* - * 3841e11 Only include diff in the state response if `include_diff` is True + * be69bafe6e Merge pull request `#38584`_ from rallytime/fix-38462 - * 7803e77 Adds multiple SUBVOLUME support to the Snapper module + * 1fe945df5e Allow memusage beacon to load on Windows -* d43beab Move boto_vpc.describe_route_table deprecation version to Oxygen (`#38545`_) +* **PR** `#38570`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#38585`_) + @ *2017-01-05 14:28:38 UTC* - - **PR** `#38545`_: (*rallytime*) Move boto_vpc.describe_route_table deprecation version to Oxygen + * 14b643fd48 Merge pull request `#38570`_ from rallytime/merge-2016.11 -- **PR** `#38471`_: (*twangboy*) Fix Problem with win_service module - @ *2017-01-01T20:30:21Z* + * 30f14d15df Merge branch '2016.3' into '2016.11' - * 5e80104 Merge pull request `#38471`_ from twangboy/fix_win_service - * 810471b Fix problem with some services getting access denied + * 7b74436d13 Merge pull request `#38562`_ from rallytime/arch-install-docs -- **PR** `#38499`_: (*mirceaulinic*) Fix `#38485`_ - | refs: `#38577`_ - @ *2017-01-01T17:42:15Z* + * 8b1897ace9 Update arch installation docs with correct package name - - **ISSUE** `#38485`_: (*wasabi222*) bgp.config not working - | refs: `#38499`_ - * 0a09049 Merge pull request `#38499`_ from cloudflare/FIX-38485 - * 1801813 Fix `#38485`_ + * 01860702cb Merge pull request `#38560`_ from Ch3LL/fix_api_log -- **PR** `#38501`_: (*mvdwalle*) Do not assume every object is a server - @ *2017-01-01T17:37:57Z* + * 1b45e9670b fix api logfile - * 13f0b80 Merge pull request `#38501`_ from mvdwalle/fix-gogrid-list-password - * bd7dee9 Do not assume every object is a server + * 0056620a53 Merge pull request `#38531`_ from rallytime/bp-33601 -- **PR** `#38461`_: (*anlutro*) Improvements/fixes to kapacitor task change detection - @ *2016-12-29T17:08:47Z* + * c36cb39825 remove the unnecessary double trigger - * aa0c843 Merge pull request `#38461`_ from alprs/fix-kapacitor_changes - * 52721e9 clean up and fix tests + * 38414493bf fix spacing lint error - * 8648775 if task is not defined, it's not up to date + * 8c1defc710 Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack's unicode conversion - * c3ab954 improvements/fixes to kapacitor task change detection + * c2f23bc45e Fix slack engine to run on python2.6 -- **PR** `#38473`_: (*twangboy*) Change OSX/OS X to macOS where possible - @ *2016-12-29T16:35:11Z* + * 50242c7f17 Merge pull request `#38541`_ from techhat/issue38187 - * 2c51eb9 Merge pull request `#38473`_ from twangboy/osx_to_macos - * e96bfe8 Change OSX/OS X to macOS where possible + * eae3a435dd Strip user:pass from cached URLs -- **PR** `#38412`_: (*bbinet*) Update PillarStack stack.py to latest upstream version - @ *2016-12-28T19:28:40Z* + * 325dc56e59 Merge pull request `#38554`_ from multani/fix/30454 - * 2497fb5 Merge pull request `#38412`_ from bbinet/pillarstack-updates - * b66b4bd Fix lint violations in stack.py + * 2e7f743371 yaml: support unicode serialization/deserialization - * 6a30fe6 Update PillarStack stack.py to latest upstream version + * df76113c5c jinja: test the "yaml" filter with ordered dicts -- **PR** `#38456`_: (*twangboy*) Gate Windows Specific Salt Utils - @ *2016-12-28T18:44:33Z* + * f7712d417f Revert "Add yaml_safe filter" - * 5395d32 Merge pull request `#38456`_ from twangboy/gate_win_utils - * d34d110 Fix lint, fix boto module + * 4ddbc2ecaa add note about pyVmomi locale workaround (`#38536`_) - * c201111 Gate Windows Utils + * 1c951d152b fix gce image bug (`#38542`_) -- **PR** `#38428`_: (*gqgunhed*) fixed typo: lq command-line syntax - @ *2016-12-27T15:42:02Z* +* **PR** `#38509`_: (`mostafahussein`_) Stop request from being processed if bad ip + @ *2017-01-04 20:05:44 UTC* - * 7c77991 Merge pull request `#38428`_ from gqgunhed/fix_lq_typo - * d79d682 fixed typo: lq command-line syntax + * 9a1550d336 Merge pull request `#38509`_ from mostafahussein/2016.11 -- **PR** `#38444`_: (*lorengordon*) Adds new import required for `extract_hash` - @ *2016-12-27T15:37:20Z* + * 8847289c3e remove commented code - - **ISSUE** `#38443`_: (*lorengordon*) 2016.11 breaks file.managed on Windows - | refs: `#38444`_ - - **ISSUE** `#34101`_: (*windoverwater*) archive.extracted breakage due to 2016.3.0 upgrade from 2015.8.10 - | refs: `#37368`_ - - **PR** `#37368`_: (*terminalmage*) Overhaul archive.extracted state - | refs: `#38444`_ - * f5984d0 Merge pull request `#38444`_ from lorengordon/issue-38443 - * b2925ad Adds new import required for `extract_hash` + * 420817a963 Stop request from being processed if bad ip -- **PR** `#38167`_: (*cachedout*) Kill pkg_resources for CLI tools [DO NOT MERGE] - @ *2016-12-22T22:11:22Z* +* **ISSUE** `#38518`_: (`kkoppel`_) slack_notify.call_hook returns tracebacks (refs: `#38522`_) - - **ISSUE** `#38071`_: (*luochun-95*) remote execute is very slow - | refs: `#38167`_ - * 4c4f07c Merge pull request `#38167`_ from cachedout/no_pkg_resources - * ec69017 Remove debugging +* **PR** `#38522`_: (`kkoppel`_) Fix usage of salt.utils.http.query in slack_notify.call_hook + @ *2017-01-04 20:04:57 UTC* - * f28e33b Remove from all but salt cli + * bc07d420e9 Merge pull request `#38522`_ from kkoppel/fix-issue-38518 - * bb3af72 Remove from salt-call + * ff1e7f0c71 Fix usage of salt.utils.http.query in slack_notify.call_hook - * c676846 Kill pkg_resources for CLI tools +* **ISSUE** `#38524`_: (`rbjorklin`_) salt-api seems to ignore rest_timeout since 2016.11.0 (refs: `#38585`_, `#38527`_) -- **PR** `#38417`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-22T19:00:44Z* +* **PR** `#38527`_: (`rbjorklin`_) salt-api no longer forces the default timeout (refs: `#38585`_) + @ *2017-01-04 17:10:15 UTC* - - **ISSUE** `#38372`_: (*fanirama*) Issue with cron.file. Source: salt://path/to/crontab_file not found - | refs: `#38398`_ - - **PR** `#38407`_: (*terminalmage*) Improve pillar documentation - - **PR** `#38398`_: (*terminalmage*) Fix call to file.get_managed in cron.file state - - **PR** `#38390`_: (*meaksh*) Add "try-restart" to fix autorestarting on SUSE systems - - **PR** `#38382`_: (*heewa*) Fix http.query when result has no text - - **PR** `#38221`_: (*UtahDave*) Fix default returner - * 2fc8c15 Merge pull request `#38417`_ from rallytime/merge-2016.11 - * efb8a8d Merge branch '2016.3' into '2016.11' + * 42fef270ee Merge pull request `#38527`_ from rbjorklin/api-timeout-fix - * 2725352 Improve pillar documentation (`#38407`_) + * 0202f68820 salt-api no longer forces the default timeout - * 423b1fd Merge pull request `#38398`_ from terminalmage/issue38372 +* **PR** `#38529`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-04 17:06:57 UTC* - * c80dbaa Fix call to file.get_managed in cron.file state + * 1895eb7533 Merge pull request `#38529`_ from rallytime/merge-2016.11 - * 5a33d1e Fix http.query when result has no text (`#38382`_) + * 85f470207c Merge branch '2016.3' into '2016.11' - * b74b5c7 Merge pull request `#38390`_ from meaksh/2016.3-fix-try-restart-for-autorestarting-on-SUSE-systems + * ec60f9c721 Merge pull request `#38487`_ from gtmanfred/2016.3 - * de6ec05 add try-restart to fix autorestarting on SUSE systems + * 048b9f6b9d add test - * 2c3a397 Merge pull request `#38221`_ from UtahDave/fix_default_returner + * c480c11528 allow spaces in cron env - * 3856407 remove a blank line to satisfy linter + * c529ec8c34 allow crons to have multiple spaces - * 9c248aa validate return opt, remove default. + * c5ba11b5e0 Merge pull request `#38491`_ from gtmanfred/timing - * 8bb37f9 specify allowed types and default for "returner" + * 79368c7528 Use UTC for timing in case timezone changes - * 11863a4 add examples of default minion returners + * 86f0aa0bb3 Merge pull request `#38503`_ from jinm/issue_38472_jinm - * e7c6012 add support for default returners using `return` + * 0cd9df299f Hash type fallback for file management -- **PR** `#38342`_: (*scthi*) Bugfix ext pillar nodegroups - @ *2016-12-22T16:47:42Z* + * ed2ba4bd1b Merge pull request `#38457`_ from bshelton229/git-latest-head-bug - * bbc149c Merge pull request `#38342`_ from scthi/bugfix-ext-pillar-nodegroups - * dba315c ext-pillar nodegroups works for all minions now. + * 558e7a771a Stops git.latest checking for local changes in a bare repo -- **PR** `#38403`_: (*terminalmage*) git_pillar: Document the transition from env to saltenv in the jinja context - @ *2016-12-22T16:34:48Z* + * 36e21b22cb Merge pull request `#38385`_ from dragon788/2016.3-double-dash - * 453476d Merge pull request `#38403`_ from terminalmage/document-saltenv - * 0a72e0f git_pillar: Document the transition from env to saltenv in the jinja context + * 86c4b56f47 Newline for lint compat -- **PR** `#38354`_: (*gmacon*) Use --all when calling pip.py - @ *2016-12-20T20:40:21Z* + * 9d9b686057 Address review comments, consistency of quotes - - **ISSUE** `#38253`_: (*gmacon*) There was no error installing package 'setuptools' although it does not show when calling 'pip.freeze'. - | refs: `#38354`_ - * 12436ef Merge pull request `#38354`_ from gmacon/pip-freeze-all - * dca24b2 Use --all when calling pip.py + * df9bd5e7f9 Use unambigous long names with double dashes -- **PR** `#38348`_: (*rallytime*) Update autodoc topics for new modules added in 2016.11 - @ *2016-12-20T20:36:20Z* + * 59f2560d88 Merge pull request `#38474`_ from cachedout/key_loop - * 68430b1 Merge pull request `#38348`_ from rallytime/mod-docs-2016.11 - * b31c241 Add __iter__ and next options to doc/conf.py + * de504538e1 Allow an existing ioloop to be passed to salt-key - * b8c1609 Revert "Move import/error messaging logic for snapper module into __virtual__()" + * 3d0c752acd Merge pull request `#38467`_ from gtmanfred/2016.3 - * 640db5b Move import/error messaging logic for snapper module into __virtual__() + * 7b7c6b3878 file.line fail with mode=delete - * 366271f Add snapper to state index doc module list + * 940025d5c4 Merge pull request `#38434`_ from slinn0/issue_38433_fixes - * 135d254 Remove netapi autodoc files: they should not be added as their doc structure is different + * 22af87a3fc Fixes for https://github.com/saltstack/salt/issues/38433 - * 0006139 Update autodoc topics for new modules added in 2016.11 + * e5eb51255b Update deprecation notices to the correct version (`#38421`_) -- **PR** `#38377`_: (*DmitryKuzmenko*) Implementation and docs for Consul key-value store plugin for minion data cache. - @ *2016-12-20T20:36:02Z* + * 9ce53318df file.managed: Fix failure when filename contains unicode chars (`#38415`_) - * 6ee7b2b Merge pull request `#38377`_ from DSRCorporation/features/consul_cache - * 6fb4430 Configuration options and documentation for Consul data cache plugin. + * 2cdb59d055 Merge pull request `#38419`_ from Ch3LL/fix_doc_scsi - * dad748f Data cache plugin configuration documentation. + * 234043b8bb fix scsci docs example - * c7209cd Consul data cache plugin. +* **PR** `#38539`_: (`twangboy`_) Fix DSC LCM Config int checks + @ *2017-01-04 16:56:27 UTC* -- **PR** `#38373`_: (*rallytime*) Back-port `#38212`_ to 2016.11 - @ *2016-12-20T20:35:09Z* + * ec4f118ca2 Merge pull request `#38539`_ from twangboy/dsc_int_checks - - **PR** `#38212`_: (*disaster123*) ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) - | refs: `#38373`_ - * f6d1b55 Merge pull request `#38373`_ from rallytime/`bp-38212`_ - * 52fc6da ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) + * 5657fd1956 Add repr flag for str -- **PR** `#38374`_: (*mirceaulinic*) NAPALM proxy module: Fix optional_args key issue - @ *2016-12-20T20:34:59Z* + * aea4219502 Fix DSC LCM Config int checks - * 69c3f19 Merge pull request `#38374`_ from cloudflare/FIX-NAPALM-PROXY - * 4416931 Fix optional_args key issue +* **PR** `#38549`_: (`meaksh`_) Adding multiple SUBVOLUME support and some fixes to the Snapper module + @ *2017-01-04 15:32:30 UTC* -- **PR** `#38073`_: (*ezh*) 2016.11 - @ *2016-12-20T14:51:11Z* + * 53449c89a5 Merge pull request `#38549`_ from meaksh/2016.11-snapper-multiple-subvolumen-support - - **ISSUE** `#38048`_: (*ezh*) [2016.11.0] Salt-cloud throws TypeError exception - | refs: `#38073`_ - * 530f495 Merge pull request `#38073`_ from doublescoring/2016.11 - * 42d3d26 [38073] Fix test assertion + * ef26e93bb7 Some fixes and pylint - * 9b37ead Fix broken os.write without string.encode + * 1e6ba45db4 Fixes pre/post snapshot order to get the inverse status -- **PR** `#38344`_: (*bbinet*) Fix influxdb_database.present state - @ *2016-12-20T13:57:45Z* + * 68d5475c1f Fixing Snapper unit tests for SUBVOLUME support - * 67908d5 Merge pull request `#38344`_ from bbinet/fix-influx-createdb - * c6b075d Fix influxdb_database.present state + * e9919a913f Removing posible double '/' from the file paths -- **PR** `#38358`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-20T00:11:48Z* + * 8b4f87f226 Updating and fixing the documentation - - **ISSUE** `#12788`_: (*whiteinge*) Comb through docs to replace :doc: roles with :ref: - | refs: `#38320`_ - - **PR** `#38320`_: (*rallytime*) Cleanup doc internal markup references - - **PR** `#38312`_: (*cro*) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy - - **PR** `#38288`_: (*terminalmage*) archive.extracted: don't try to cache local sources (2016.3 branch) - * 04d6898 Merge pull request `#38358`_ from rallytime/merge-2016.11 - * c6e191a Remove doc markup references from 2016.11 branch + * edea45272a Raises "CommandExecutionError" if snapper command fails - * 5130589 Merge branch '2016.3' into '2016.11' + * 3841e1143b Only include diff in the state response if `include_diff` is True - * 09d9cff Merge pull request `#38288`_ from terminalmage/archive-extracted-local-source-2016.3 + * 7803e7716c Adds multiple SUBVOLUME support to the Snapper module - * 845e3d0 Update tests to reflect change in cache behavior + * **PR** `#38545`_: (`rallytime`_) Move boto_vpc.describe_route_table deprecation version to Oxygen - * 5a08d7c archive.extracted: don't try to cache local sources (2016.3 branch) +* **PR** `#38471`_: (`twangboy`_) Fix Problem with win_service module + @ *2017-01-01 20:30:21 UTC* - * bf37667 Merge pull request `#38312`_ from cro/proxy_config_in_cfg + * 5e80104a70 Merge pull request `#38471`_ from twangboy/fix_win_service - * 2006c40 Typo + * 810471b9cd Fix problem with some services getting access denied - * 689d95b Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. +* **ISSUE** `#38485`_: (`wasabi222`_) bgp.config not working (refs: `#38499`_) - * c83db5a Merge pull request `#38320`_ from rallytime/cleanup-doc-refs +* **PR** `#38499`_: (`mirceaulinic`_) Fix `#38485`_ (refs: `#38577`_) + @ *2017-01-01 17:42:15 UTC* - * 62978cb Don't check the doc/conf.py file for doc markup refs + * 0a09049a2d Merge pull request `#38499`_ from cloudflare/FIX-38485 - * 770e732 Add a unit test to search for new doc markup refs + * 18018139f3 Fix `#38485`_ - * 5c42a36 Remove ":doc:" references from all doc/topics/installation/* files +* **PR** `#38501`_: (`mvdwalle`_) Do not assume every object is a server + @ *2017-01-01 17:37:57 UTC* - * 23bce1c Remove ":doc:" references from all doc/topics/releases/* files + * 13f0b809df Merge pull request `#38501`_ from mvdwalle/fix-gogrid-list-password - * 4aafa41 Remove ":doc:" references from a bunch of doc/* files + * bd7dee9a10 Do not assume every object is a server - * 02bfe79 Remove more ":doc:" references from doc/* files +* **PR** `#38461`_: (`anlutro`_) Improvements/fixes to kapacitor task change detection + @ *2016-12-29 17:08:47 UTC* - * 6e32267 Remove ":doc:" references in salt/* files + * aa0c843553 Merge pull request `#38461`_ from alprs/fix-kapacitor_changes -* 79231a5 archive.extracted: don't try to cache local sources (`#38285`_) + * 52721e97d6 clean up and fix tests - - **PR** `#38285`_: (*terminalmage*) archive.extracted: don't try to cache local sources + * 8648775c2a if task is not defined, it's not up to date -- **PR** `#37947`_: (*vutny*) Fix `salt-minion` initscript for RHEL5 (SysV) to pick up proper python version - @ *2016-12-19T21:03:50Z* + * c3ab954c6e improvements/fixes to kapacitor task change detection - * 1341494 Merge pull request `#37947`_ from vutny/fix-rhel5-minion-init - * c94e798 SysV init script for rpm: get and show unique PIDs only +* **PR** `#38473`_: (`twangboy`_) Change OSX/OS X to macOS where possible + @ *2016-12-29 16:35:11 UTC* - * 8ff68c4 Fix initscript for RHEL5 (SysV) to pick up proper python version + * 2c51eb9d16 Merge pull request `#38473`_ from twangboy/osx_to_macos -- **PR** `#38106`_: (*techhat*) "test" is not necessarily in opts, for thorium - @ *2016-12-19T14:40:32Z* + * e96bfe8fa2 Change OSX/OS X to macOS where possible - * 4d072ca Merge pull request `#38106`_ from techhat/stateget - * 5edc16f "test" is not necessarily in opts, for thorium +* **PR** `#38412`_: (`bbinet`_) Update PillarStack stack.py to latest upstream version + @ *2016-12-28 19:28:40 UTC* -- **PR** `#38333`_: (*amendlik*) Suppress errors when checking if an alternative exists - @ *2016-12-19T13:40:49Z* + * 2497fb547e Merge pull request `#38412`_ from bbinet/pillarstack-updates - * a01fade Merge pull request `#38333`_ from amendlik/states-alternatives - * 8bfcd5b Adjust alternatives test for updated error message + * b66b4bd060 Fix lint violations in stack.py - * 09dee3c Suppress errors when checking if an alternative exists + * 6a30fe6aeb Update PillarStack stack.py to latest upstream version -- **PR** `#38340`_: (*ewapptus*) Backport PR `#38251`_: Fixed nested orchestrate not respecting failures - @ *2016-12-19T13:31:16Z* +* **PR** `#38456`_: (`twangboy`_) Gate Windows Specific Salt Utils + @ *2016-12-28 18:44:33 UTC* - - **PR** `#38251`_: (*ewapptus*) Fixed nested orchestrate not respecting failures - | refs: `#38340`_ - * 15d3b47 Merge pull request `#38340`_ from ewapptus/`bp-38251`_ - * 266e0a4 Fixed nested orchestrate not respecting failures + * 5395d3210a Merge pull request `#38456`_ from twangboy/gate_win_utils -- **PR** `#38229`_: (*mcalmer*) provide kwargs of sls_build to dockerng.create - @ *2016-12-18T13:13:10Z* + * d34d110a84 Fix lint, fix boto module - * ecd441d Merge pull request `#38229`_ from mcalmer/dockerng-sls_build-kwargs - * e7292fa make it explicit that we want to delete these keys + * c20111142f Gate Windows Utils - * 4c71013 use default values for pop() to prevent KeyError raised +* **PR** `#38428`_: (`gqgunhed`_) fixed typo: lq command-line syntax + @ *2016-12-27 15:42:02 UTC* - * 455c183 provide kwargs to dockerng.create to provide all features to sls_build as well + * 7c7799162b Merge pull request `#38428`_ from gqgunhed/fix_lq_typo -- **PR** `#38309`_: (*ewapptus*) Backport PR `#37333`_: Fixed state.salt.runner() reporting success on exceptions - @ *2016-12-18T12:39:53Z* + * d79d682e8b fixed typo: lq command-line syntax - - **ISSUE** `#36204`_: (*sv852*) Salt-Cloud: salt.runners.cloud.create exits with True on Python process (ec2.py) exception - | refs: `#37333`_ - - **PR** `#37333`_: (*benediktwerner*) Fixed state.salt.runner() reporting success on exceptions - | refs: `#38309`_ - * d2ce9c3 Merge pull request `#38309`_ from ewapptus/`bp-37333`_ - * a2b1259 Fixed display of errors +* **ISSUE** `#38443`_: (`lorengordon`_) 2016.11 breaks file.managed on Windows (refs: `#38444`_) - * 14a39f9 Fixed state.salt.runner return value on exceptions +* **ISSUE** `#34101`_: (`windoverwater`_) archive.extracted breakage due to 2016.3.0 upgrade from 2015.8.10 (refs: `#37368`_) -- **PR** `#38323`_: (*rallytime*) Update the Cloud Provider Specifics links in cloud docs - @ *2016-12-18T12:30:49Z* +* **PR** `#38444`_: (`lorengordon`_) Adds new import required for `extract_hash` + @ *2016-12-27 15:37:20 UTC* - * ebb9f6c Merge pull request `#38323`_ from rallytime/update-cloud-provider-links - * 022caf2 Update the Cloud Provider Specifics links in cloud docs + * **PR** `#37368`_: (`terminalmage`_) Overhaul archive.extracted state (refs: `#38444`_) -- **PR** `#38324`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-18T12:30:26Z* + * f5984d0f81 Merge pull request `#38444`_ from lorengordon/issue-38443 - - **ISSUE** `#38290`_: (*dragon788*) Need to use machine automation friendly output - | refs: `#38313`_ - - **ISSUE** `#38174`_: (*NickDubelman*) [syndic] Why can't a syndic node signal when all of it's minions have returned? - | refs: `#38279`_ - - **ISSUE** `#32400`_: (*rallytime*) Document Default Config Values - | refs: `#38279`_ - - **PR** `#38313`_: (*dragon788*) 2016.3 chocolatey fix - - **PR** `#38281`_: (*mikejford*) Add nick to args for create_multi - - **PR** `#38279`_: (*rallytime*) Add docs for syndic_wait setting - * 5bd7471 Merge pull request `#38324`_ from rallytime/merge-2016.11 - * 5940db5 Merge branch '2016.3' into '2016.11' + * b2925ad7b7 Adds new import required for `extract_hash` - * 6367ca7 Add nick to args for create_multi (`#38281`_) +* **ISSUE** `#38071`_: (`luochun-95`_) remote execute is very slow (refs: `#38167`_) - * 235682b Merge pull request `#38313`_ from dragon788/2016.3-chocolatey-fix +* **PR** `#38167`_: (`cachedout`_) Kill pkg_resources for CLI tools [DO NOT MERGE] + @ *2016-12-22 22:11:22 UTC* - * 1f5fc17 Use machine readable output for list + * 4c4f07ca4c Merge pull request `#38167`_ from cachedout/no_pkg_resources - * cdbd2fb Added limit-output to eliminate false packages + * ec6901720a Remove debugging - * 9e78ddc Merge pull request `#38279`_ from rallytime/`fix-38174`_ + * f28e33b9b6 Remove from all but salt cli - * 4a62d01 Add docs for syndic_wait setting + * bb3af72317 Remove from salt-call -- **PR** `#38325`_: (*rallytime*) Back-port `#38247`_ to 2016.11 - @ *2016-12-18T12:28:41Z* + * c676846066 Kill pkg_resources for CLI tools - - **ISSUE** `#38246`_: (*martintamare*) Windows Minion unable to start via nssm - | refs: `#38247`_ - - **PR** `#38247`_: (*martintamare*) fix(win_function): handle other language - | refs: `#38325`_ - * 83523d2 Merge pull request `#38325`_ from rallytime/`bp-38247`_ - * 4b6c543 fix(win_functions): syntax +* **PR** `#38417`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-22 19:00:44 UTC* - * e602f17 fix(win_function): handle other language + * 2fc8c154af Merge pull request `#38417`_ from rallytime/merge-2016.11 -- **PR** `#38326`_: (*yopito*) fix runit init support (grain init) in 2016.11 - @ *2016-12-18T12:07:25Z* + * efb8a8ddf5 Merge branch '2016.3' into '2016.11' - - **ISSUE** `#30195`_: (*Vaelatern*) Add Void Linux support in Salt - | refs: `#38326`_ `#31262`_ - - **PR** `#31262`_: (*Vaelatern*) Add support for Void Linux - | refs: `#38326`_ - * 54a2bb9 Merge pull request `#38326`_ from yopito/fix-runit-init-support - * 25b91bb fix detection of runit as init system (grain init) + * 27253522c8 Improve pillar documentation (`#38407`_) -* 9e35f5d Add azurearm module to doc index (`#38322`_) + * 423b1fddff Merge pull request `#38398`_ from terminalmage/issue38372 - - **PR** `#38322`_: (*rallytime*) Add azurearm module to doc index + * c80dbaa914 Fix call to file.get_managed in cron.file state -- **PR** `#38305`_: (*dereckson*) Avoid normalization call for normalized mode value - @ *2016-12-16T17:31:25Z* + * 5a33d1e697 Fix http.query when result has no text (`#38382`_) - * 1e4f299 Merge pull request `#38305`_ from dereckson/fix-mode-extraneous-normalization - * 573ac35 Avoid normalization call for normalized mode value + * b74b5c7d38 Merge pull request `#38390`_ from meaksh/2016.3-fix-try-restart-for-autorestarting-on-SUSE-systems -* 05e423a Improve documentation for archive.extracted in 2016.11 (`#38291`_) + * de6ec05ec0 add try-restart to fix autorestarting on SUSE systems - - **PR** `#38291`_: (*terminalmage*) Improve documentation for archive.extracted in 2016.11 + * 2c3a39760a Merge pull request `#38221`_ from UtahDave/fix_default_returner -- **PR** `#38298`_: (*rallytime*) Back-port `#37967`_ to 2016.11 - @ *2016-12-16T15:20:04Z* + * 385640765b remove a blank line to satisfy linter - - **ISSUE** `#37966`_: (*Cybolic*) salt-cloud EC2 instance can't be initiated - | refs: `#37967`_ - - **PR** `#37967`_: (*Cybolic*) Fixed faulty logic preventing instance initialisation. - | refs: `#38298`_ - * 3cf0135 Merge pull request `#38298`_ from rallytime/`bp-37967`_ - * 42d367f Fixed faulty logic preventing instance initialisation. + * 9c248aa14c validate return opt, remove default. -- **PR** `#38076`_: (*ezh*) Fix decoding of broken string from remote sources - @ *2016-12-15T19:05:25Z* + * 8bb37f9fe7 specify allowed types and default for "returner" - - **ISSUE** `#38070`_: (*ezh*) [2016.11.0] Salt-cloud throws UnicodeDecodeError exception - | refs: `#38076`_ `#38076`_ - - **ISSUE** `#2016`_: (*seanchannel*) status.custom failing on any arguments - * f4f0036 Merge pull request `#38076`_ from doublescoring/`fix-2016`_.11-38070 - * 70c8db5 Fix decoding of broken string from remote sources + * 11863a4bfe add examples of default minion returners -- **PR** `#38278`_: (*rallytime*) Back-port `#38207`_ to 2016.11 - @ *2016-12-15T18:09:27Z* + * e7c6012655 add support for default returners using `return` - - **PR** `#38207`_: (*tsaridas*) remove empty strings from list but not ones with one empty space char - | refs: `#38278`_ - - **PR** `#38188`_: (*tsaridas*) fix for push_dir in different OS - | refs: `#38203`_ `#38207`_ `#38207`_ - * 2ccab22 Merge pull request `#38278`_ from rallytime/`bp-38207`_ - * 5e8bf57 python3 compatibility and fix pylint +* **PR** `#38342`_: (`scthi`_) Bugfix ext pillar nodegroups + @ *2016-12-22 16:47:42 UTC* - * e0df047 remove empty strings from list but not ones with one empty space char + * bbc149c67f Merge pull request `#38342`_ from scthi/bugfix-ext-pillar-nodegroups -- **PR** `#38277`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-15T18:09:10Z* + * dba315c4b6 ext-pillar nodegroups works for all minions now. - - **PR** `#38256`_: (*rallytime*) [2016.3] Bump latest release version to 2016.11.1 - - **PR** `#38254`_: (*terminalmage*) Also check if pillarenv is in opts - - **PR** `#38248`_: (*meaksh*) Successfully exit of salt-api child processes when SIGTERM is received - * a748e84 Merge pull request `#38277`_ from rallytime/merge-2016.11 - * 49a3355 Merge branch '2016.3' into '2016.11' +* **PR** `#38403`_: (`terminalmage`_) git_pillar: Document the transition from env to saltenv in the jinja context + @ *2016-12-22 16:34:48 UTC* - * fc9e1df Merge pull request `#38248`_ from meaksh/salt-api-successfully-close-child-processes + * 453476d982 Merge pull request `#38403`_ from terminalmage/document-saltenv - * ee6eae9 Successfully exit of salt-api child processes when SIGTERM. + * 0a72e0f0be git_pillar: Document the transition from env to saltenv in the jinja context - * 3c718ed Merge pull request `#38254`_ from terminalmage/check-pillarenv +* **ISSUE** `#38253`_: (`gmacon`_) There was no error installing package 'setuptools' although it does not show when calling 'pip.freeze'. (refs: `#38354`_) - * fa9ad31 Also check if pillarenv is in opts +* **PR** `#38354`_: (`gmacon`_) Use --all when calling pip.py + @ *2016-12-20 20:40:21 UTC* - * 6b9060c [2016.3] Bump latest release version to 2016.11.1 (`#38256`_) + * 12436efb54 Merge pull request `#38354`_ from gmacon/pip-freeze-all -- **PR** `#38232`_: (*rallytime*) Strip final 'e' in key cmd to correct "deleteed" misspelling - @ *2016-12-15T10:38:49Z* + * dca24b270e Use --all when calling pip.py - - **ISSUE** `#38231`_: (*tjuup*) Typo: salt-key deleteed - | refs: `#38232`_ - * 0af343e Merge pull request `#38232`_ from rallytime/`fix-38231`_ - * 26e1ee3 Strip final 'e' in key cmd to correct "deleteed" misspelling +* **PR** `#38348`_: (`rallytime`_) Update autodoc topics for new modules added in 2016.11 + @ *2016-12-20 20:36:20 UTC* -- **PR** `#38236`_: (*gtmanfred*) SELINUXTYPE should not be changed - @ *2016-12-15T10:37:06Z* + * 68430b1fa6 Merge pull request `#38348`_ from rallytime/mod-docs-2016.11 - - **ISSUE** `#38200`_: (*sebw*) selinux.mode doesn't return any output and doesn't persist - | refs: `#38236`_ - * 6c1ca9d Merge pull request `#38236`_ from gtmanfred/2016.11 - * d1b070c clean up selinux unit test + * b31c2412ca Add __iter__ and next options to doc/conf.py - * 96eabd4 SELINUXTYPE should not be changed + * b8c16094c4 Revert "Move import/error messaging logic for snapper module into __virtual__()" -- **PR** `#38262`_: (*terminalmage*) Fix archive.extracted when --strip or --strip-components is in the options - @ *2016-12-15T08:57:18Z* + * 640db5b5ac Move import/error messaging logic for snapper module into __virtual__() - - **ISSUE** `#38228`_: (*vquiering*) archive.extracted with options and user/group - | refs: `#38262`_ - * fd32dc3 Merge pull request `#38262`_ from terminalmage/issue38228 - * 6442f8a Add tests for --strip/--strip-components + * 366271f459 Add snapper to state index doc module list - * c502e68 Detect --strip/--strip-components in tar options and handle properly + * 135d254c80 Remove netapi autodoc files: they should not be added as their doc structure is different - * e957705 Add strip_components arg to archive.list + * 0006139aca Update autodoc topics for new modules added in 2016.11 -- **PR** `#38264`_: (*mirceaulinic*) Port `#37862`_ into 2016.11 - @ *2016-12-15T08:51:20Z* +* **PR** `#38377`_: (`DmitryKuzmenko`_) Implementation and docs for Consul key-value store plugin for minion data cache. + @ *2016-12-20 20:36:02 UTC* - - **PR** `#37862`_: (*mirceaulinic*) [2016.11.1] Docstring fixes and new features for napalm_network - | refs: `#38264`_ - * b232bd8 Merge pull request `#38264`_ from cloudflare/PORT-37862 - * 28bbb73 Import from napalm_base instead of napalm + * 6ee7b2bae7 Merge pull request `#38377`_ from DSRCorporation/features/consul_cache - * 0a675af Vice-versa docstring + * 6fb4430ae3 Configuration options and documentation for Consul data cache plugin. - * 09c5017 More docfix + * dad748f57a Data cache plugin configuration documentation. - * 215b8f3 Lint cleanup + * c7209cd90c Consul data cache plugin. -* 56a8fa3 Add 2016.11.2 release notes (`#38260`_) +* **PR** `#38373`_: (`rallytime`_) Back-port `#38212`_ to 2016.11 + @ *2016-12-20 20:35:09 UTC* - - **PR** `#38260`_: (*rallytime*) Add 2016.11.2 release notes + * **PR** `#38212`_: (`disaster123`_) ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) (refs: `#38373`_) -* 702d462 [2016.11] Bump latest release version to 2016.11.1 (`#38257`_) + * f6d1b559bc Merge pull request `#38373`_ from rallytime/bp-38212 - - **PR** `#38257`_: (*rallytime*) [2016.11] Bump latest release version to 2016.11.1 + * 52fc6daac0 ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) -* 82b1b77 Correct an inaccurate warning when top_file_merging_strategy == merge_all (`#38233`_) +* **PR** `#38374`_: (`mirceaulinic`_) NAPALM proxy module: Fix optional_args key issue + @ *2016-12-20 20:34:59 UTC* - - **PR** `#38233`_: (*terminalmage*) Correct an inaccurate warning when top_file_merging_strategy == merge_all + * 69c3f19fc1 Merge pull request `#38374`_ from cloudflare/FIX-NAPALM-PROXY -- **PR** `#38234`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-13T18:28:02Z* + * 44169315d8 Fix optional_args key issue - - **PR** `#38224`_: (*whiteinge*) Allow CORS OPTIONS requests to be unauthenticated - - **PR** `#38223`_: (*whiteinge*) Add root_dir to salt-api file paths - - **PR** `#38213`_: (*rallytime*) Skip test_cert_info tls unit test on pyOpenSSL upstream errors - - **PR** `#38198`_: (*vutny*) Add missing requirements for running unit tests: libcloud and boto3 - - **PR** `#37272`_: (*vutny*) Get default logging level and log file from default opts dict - | refs: `#38223`_ - * ba62fcf Merge pull request `#38234`_ from rallytime/merge-2016.11 - * 6a327d1 Merge branch '2016.3' into '2016.11' +* **ISSUE** `#38048`_: (`ezh`_) [2016.11.0] Salt-cloud throws TypeError exception (refs: `#38073`_) - * 004e46a Merge pull request `#38198`_ from vutny/unit-tests-require-libcloud-boto3 +* **PR** `#38073`_: (`ezh`_) 2016.11 + @ *2016-12-20 14:51:11 UTC* - * a6098ba Remove note about SaltTesting installation, now it is in the requirements + * 530f495955 Merge pull request `#38073`_ from doublescoring/2016.11 - * 004bff1 Add missing requirements for running unit tests: libcloud and boto3 + * 42d3d26f28 [38073] Fix test assertion - * 9d497bc Merge pull request `#38213`_ from rallytime/skip-tls-test + * 9b37ead913 Fix broken os.write without string.encode - * bdb807f Skip test_cert_info tls unit test on pyOpenSSL upstream errors +* **PR** `#38344`_: (`bbinet`_) Fix influxdb_database.present state + @ *2016-12-20 13:57:45 UTC* - * 203109d Merge pull request `#38224`_ from whiteinge/cors-options-unauthed + * 67908d5aba Merge pull request `#38344`_ from bbinet/fix-influx-createdb - * de4d322 Allow CORS OPTIONS requests to be unauthenticated + * c6b075d6f4 Fix influxdb_database.present state - * 721a5fe Merge pull request `#38223`_ from whiteinge/salt-api-root_dirs +* **PR** `#38358`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-20 00:11:48 UTC* - * bfbf390 Add root_dir to salt-api file paths + * 04d6898958 Merge pull request `#38358`_ from rallytime/merge-2016.11 -- **PR** `#38205`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2016-12-12T18:13:18Z* + * c6e191ad0d Remove doc markup references from 2016.11 branch - - **ISSUE** `#38162`_: (*747project*) git_pillar does not detect changes to remote repository when told to update - | refs: `#38191`_ - - **PR** `#38194`_: (*vutny*) Document the requirements for running ZeroMQ-based integration tests - - **PR** `#38191`_: (*terminalmage*) Clarify the fact that git_pillar.update does not fast-forward - - **PR** `#38185`_: (*rallytime*) Back-port `#38181`_ to 2016.3 - - **PR** `#38181`_: (*rallytime*) Reset socket default timeout to None (fixes daemons_tests failures) - | refs: `#38185`_ - * 7ead1ed Merge pull request `#38205`_ from rallytime/merge-2016.11 - * e31f97c Merge branch '2016.3' into '2016.11' + * 513058945c Merge branch '2016.3' into '2016.11' - * 70f7d22 Merge pull request `#38191`_ from terminalmage/issue38162 + * 09d9cff992 Merge pull request `#38288`_ from terminalmage/archive-extracted-local-source-2016.3 - * 1ae543a Clarify the fact that git_pillar.update does not fast-forward + * 845e3d0e75 Update tests to reflect change in cache behavior - * 28171cb Merge pull request `#38194`_ from vutny/integration-test-requirements-doc + * 5a08d7c70a archive.extracted: don't try to cache local sources (2016.3 branch) - * e9f419f Document the requirements for running ZeroMQ-based integration tests + * bf37667f8a Merge pull request `#38312`_ from cro/proxy_config_in_cfg - * a4ef037 Merge pull request `#38185`_ from rallytime/`bp-38181`_ + * 2006c4000e Typo - * 609f814 Reset socket default timeout to None (fixes daemons_tests failures) + * 689d95b10f Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. -- **PR** `#38203`_: (*rallytime*) Back-port `#38188`_ to 2016.11 - @ *2016-12-12T17:48:51Z* + * c83db5a785 Merge pull request `#38320`_ from rallytime/cleanup-doc-refs - - **PR** `#38188`_: (*tsaridas*) fix for push_dir in different OS - | refs: `#38203`_ `#38207`_ `#38207`_ - * 669409d Merge pull request `#38203`_ from rallytime/`bp-38188`_ - * 50d3200 removing not needed join + * 62978cb7a0 Don't check the doc/conf.py file for doc markup refs - * 7af708e fix for push_dir in different OS + * 770e732d76 Add a unit test to search for new doc markup refs + * 5c42a361a0 Remove ":doc:" references from all doc/topics/installation/* files + + * 23bce1c929 Remove ":doc:" references from all doc/topics/releases/* files + + * 4aafa41d22 Remove ":doc:" references from a bunch of doc/* files + + * 02bfe7912c Remove more ":doc:" references from doc/* files + + * 6e32267d0c Remove ":doc:" references in salt/* files + + * **PR** `#38285`_: (`terminalmage`_) archive.extracted: don't try to cache local sources + +* **PR** `#37947`_: (`vutny`_) Fix `salt-minion` initscript for RHEL5 (SysV) to pick up proper python version + @ *2016-12-19 21:03:50 UTC* + + * 13414949e3 Merge pull request `#37947`_ from vutny/fix-rhel5-minion-init + + * c94e798b8a SysV init script for rpm: get and show unique PIDs only + + * 8ff68c4128 Fix initscript for RHEL5 (SysV) to pick up proper python version + +* **PR** `#38106`_: (`techhat`_) "test" is not necessarily in opts, for thorium + @ *2016-12-19 14:40:32 UTC* + + * 4d072ca689 Merge pull request `#38106`_ from techhat/stateget + + * 5edc16f606 "test" is not necessarily in opts, for thorium + +* **PR** `#38333`_: (`amendlik`_) Suppress errors when checking if an alternative exists + @ *2016-12-19 13:40:49 UTC* + + * a01fade604 Merge pull request `#38333`_ from amendlik/states-alternatives + + * 8bfcd5bcd5 Adjust alternatives test for updated error message + + * 09dee3c611 Suppress errors when checking if an alternative exists + +* **PR** `#38340`_: (`ewapptus`_) Backport PR `#38251`_: Fixed nested orchestrate not respecting failures + @ *2016-12-19 13:31:16 UTC* + + * **PR** `#38251`_: (`ewapptus`_) Fixed nested orchestrate not respecting failures (refs: `#38340`_) + + * 15d3b476e9 Merge pull request `#38340`_ from ewapptus/bp-38251 + + * 266e0a465c Fixed nested orchestrate not respecting failures + +* **PR** `#38229`_: (`mcalmer`_) provide kwargs of sls_build to dockerng.create + @ *2016-12-18 13:13:10 UTC* + + * ecd441d090 Merge pull request `#38229`_ from mcalmer/dockerng-sls_build-kwargs + + * e7292fabb7 make it explicit that we want to delete these keys + + * 4c710139b5 use default values for pop() to prevent KeyError raised + + * 455c18325c provide kwargs to dockerng.create to provide all features to sls_build as well + +* **ISSUE** `#36204`_: (`stanvarlamov`_) Salt-Cloud: salt.runners.cloud.create exits with True on Python process (ec2.py) exception (refs: `#37333`_) + +* **PR** `#38309`_: (`ewapptus`_) Backport PR `#37333`_: Fixed state.salt.runner() reporting success on exceptions + @ *2016-12-18 12:39:53 UTC* + + * **PR** `#37333`_: (`benediktwerner`_) Fixed state.salt.runner() reporting success on exceptions (refs: `#38309`_) + + * d2ce9c3e71 Merge pull request `#38309`_ from ewapptus/bp-37333 + + * a2b1259671 Fixed display of errors + + * 14a39f914e Fixed state.salt.runner return value on exceptions + +* **PR** `#38323`_: (`rallytime`_) Update the Cloud Provider Specifics links in cloud docs + @ *2016-12-18 12:30:49 UTC* + + * ebb9f6cbbc Merge pull request `#38323`_ from rallytime/update-cloud-provider-links + + * 022caf23e9 Update the Cloud Provider Specifics links in cloud docs + +* **PR** `#38324`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-18 12:30:26 UTC* + + * 5bd7471e30 Merge pull request `#38324`_ from rallytime/merge-2016.11 + + * 5940db5b3f Merge branch '2016.3' into '2016.11' + + * 6367ca7d2a Add nick to args for create_multi (`#38281`_) + + * 235682b1e6 Merge pull request `#38313`_ from dragon788/2016.3-chocolatey-fix + + * 1f5fc17551 Use machine readable output for list + + * cdbd2fbe3c Added limit-output to eliminate false packages + + * 9e78ddc80e Merge pull request `#38279`_ from rallytime/fix-38174 + + * 4a62d01577 Add docs for syndic_wait setting + +* **ISSUE** `#38246`_: (`martintamare`_) Windows Minion unable to start via nssm (refs: `#38247`_) + +* **PR** `#38325`_: (`rallytime`_) Back-port `#38247`_ to 2016.11 + @ *2016-12-18 12:28:41 UTC* + + * **PR** `#38247`_: (`martintamare`_) fix(win_function): handle other language (refs: `#38325`_) + + * 83523d2f73 Merge pull request `#38325`_ from rallytime/bp-38247 + + * 4b6c5438e3 fix(win_functions): syntax + + * e602f17e3d fix(win_function): handle other language + +* **ISSUE** `#30195`_: (`Vaelatern`_) Add Void Linux support in Salt (refs: `#31262`_, `#38326`_) + +* **PR** `#38326`_: (`yopito`_) fix runit init support (grain init) in 2016.11 + @ *2016-12-18 12:07:25 UTC* + + * **PR** `#31262`_: (`Vaelatern`_) Add support for Void Linux (refs: `#38326`_) + + * 54a2bb95de Merge pull request `#38326`_ from yopito/fix-runit-init-support + + * 25b91bb686 fix detection of runit as init system (grain init) + + * **PR** `#38322`_: (`rallytime`_) Add azurearm module to doc index + +* **PR** `#38305`_: (`dereckson`_) Avoid normalization call for normalized mode value + @ *2016-12-16 17:31:25 UTC* + + * 1e4f299e7d Merge pull request `#38305`_ from dereckson/fix-mode-extraneous-normalization + + * 573ac3565e Avoid normalization call for normalized mode value + + * **PR** `#38291`_: (`terminalmage`_) Improve documentation for archive.extracted in 2016.11 + +* **ISSUE** `#37966`_: (`Cybolic`_) salt-cloud EC2 instance can't be initiated (refs: `#37967`_) + +* **PR** `#38298`_: (`rallytime`_) Back-port `#37967`_ to 2016.11 + @ *2016-12-16 15:20:04 UTC* + + * **PR** `#37967`_: (`Cybolic`_) Fixed faulty logic preventing instance initialisation. (refs: `#38298`_) + + * 3cf0135d50 Merge pull request `#38298`_ from rallytime/bp-37967 + + * 42d367f39d Fixed faulty logic preventing instance initialisation. + +* **ISSUE** `#38070`_: (`ezh`_) [2016.11.0] Salt-cloud throws UnicodeDecodeError exception (refs: `#38076`_) + +* **PR** `#38076`_: (`ezh`_) Fix decoding of broken string from remote sources + @ *2016-12-15 19:05:25 UTC* + + * f4f0036f30 Merge pull request `#38076`_ from doublescoring/fix-2016.11-38070 + + * 70c8db5489 Fix decoding of broken string from remote sources + +* **PR** `#38278`_: (`rallytime`_) Back-port `#38207`_ to 2016.11 + @ *2016-12-15 18:09:27 UTC* + + * **PR** `#38207`_: (`tsaridas`_) remove empty strings from list but not ones with one empty space char (refs: `#38278`_) + + * **PR** `#38188`_: (`tsaridas`_) fix for push_dir in different OS (refs: `#38203`_, `#38207`_) + + * 2ccab22c19 Merge pull request `#38278`_ from rallytime/bp-38207 + + * 5e8bf571d8 python3 compatibility and fix pylint + + * e0df047000 remove empty strings from list but not ones with one empty space char + +* **PR** `#38277`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-15 18:09:10 UTC* + + * a748e842a8 Merge pull request `#38277`_ from rallytime/merge-2016.11 + + * 49a3355915 Merge branch '2016.3' into '2016.11' + + * fc9e1dff35 Merge pull request `#38248`_ from meaksh/salt-api-successfully-close-child-processes + + * ee6eae9855 Successfully exit of salt-api child processes when SIGTERM. + + * 3c718ed35e Merge pull request `#38254`_ from terminalmage/check-pillarenv + + * fa9ad311c6 Also check if pillarenv is in opts + + * 6b9060c38f [2016.3] Bump latest release version to 2016.11.1 (`#38256`_) + +* **ISSUE** `#38231`_: (`tjuup`_) Typo: salt-key deleteed (refs: `#38232`_) + +* **PR** `#38232`_: (`rallytime`_) Strip final 'e' in key cmd to correct "deleteed" misspelling + @ *2016-12-15 10:38:49 UTC* + + * 0af343e71f Merge pull request `#38232`_ from rallytime/fix-38231 + + * 26e1ee3650 Strip final 'e' in key cmd to correct "deleteed" misspelling + +* **ISSUE** `#38200`_: (`sebw`_) selinux.mode doesn't return any output and doesn't persist (refs: `#38236`_) + +* **PR** `#38236`_: (`gtmanfred`_) SELINUXTYPE should not be changed + @ *2016-12-15 10:37:06 UTC* + + * 6c1ca9dae7 Merge pull request `#38236`_ from gtmanfred/2016.11 + + * d1b070c894 clean up selinux unit test + + * 96eabd4939 SELINUXTYPE should not be changed + +* **ISSUE** `#38228`_: (`vquiering`_) archive.extracted with options and user/group (refs: `#38262`_) + +* **PR** `#38262`_: (`terminalmage`_) Fix archive.extracted when --strip or --strip-components is in the options + @ *2016-12-15 08:57:18 UTC* + + * fd32dc3e9b Merge pull request `#38262`_ from terminalmage/issue38228 + + * 6442f8a7b5 Add tests for --strip/--strip-components + + * c502e68f12 Detect --strip/--strip-components in tar options and handle properly + + * e95770594d Add strip_components arg to archive.list + +* **PR** `#38264`_: (`mirceaulinic`_) Port `#37862`_ into 2016.11 + @ *2016-12-15 08:51:20 UTC* + + * **PR** `#37862`_: (`mirceaulinic`_) [2016.11.1] Docstring fixes and new features for napalm_network (refs: `#38264`_) + + * b232bd8ce8 Merge pull request `#38264`_ from cloudflare/PORT-37862 + + * 28bbb73151 Import from napalm_base instead of napalm + + * 0a675afc40 Vice-versa docstring + + * 09c50176e2 More docfix + + * 215b8f38e2 Lint cleanup + + * **PR** `#38260`_: (`rallytime`_) Add 2016.11.2 release notes + + * **PR** `#38257`_: (`rallytime`_) [2016.11] Bump latest release version to 2016.11.1 + + * **PR** `#38233`_: (`terminalmage`_) Correct an inaccurate warning when top_file_merging_strategy == merge_all + +* **PR** `#38234`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-13 18:28:02 UTC* + + * ba62fcf2ec Merge pull request `#38234`_ from rallytime/merge-2016.11 + + * 6a327d1367 Merge branch '2016.3' into '2016.11' + + * 004e46afe7 Merge pull request `#38198`_ from vutny/unit-tests-require-libcloud-boto3 + + * a6098bac1a Remove note about SaltTesting installation, now it is in the requirements + + * 004bff113e Add missing requirements for running unit tests: libcloud and boto3 + + * 9d497bc74c Merge pull request `#38213`_ from rallytime/skip-tls-test + + * bdb807fc7c Skip test_cert_info tls unit test on pyOpenSSL upstream errors + + * 203109dd17 Merge pull request `#38224`_ from whiteinge/cors-options-unauthed + + * de4d3227ab Allow CORS OPTIONS requests to be unauthenticated + + * 721a5feccd Merge pull request `#38223`_ from whiteinge/salt-api-root_dirs + + * bfbf390c0e Add root_dir to salt-api file paths + +* **PR** `#38205`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2016-12-12 18:13:18 UTC* + + * 7ead1ed336 Merge pull request `#38205`_ from rallytime/merge-2016.11 + + * e31f97cf71 Merge branch '2016.3' into '2016.11' + + * 70f7d22ad6 Merge pull request `#38191`_ from terminalmage/issue38162 + + * 1ae543a98a Clarify the fact that git_pillar.update does not fast-forward + + * 28171cbfc5 Merge pull request `#38194`_ from vutny/integration-test-requirements-doc + + * e9f419ff64 Document the requirements for running ZeroMQ-based integration tests + + * a4ef037ab1 Merge pull request `#38185`_ from rallytime/bp-38181 + + * 609f814454 Reset socket default timeout to None (fixes daemons_tests failures) + +* **PR** `#38203`_: (`rallytime`_) Back-port `#38188`_ to 2016.11 + @ *2016-12-12 17:48:51 UTC* + + * **PR** `#38188`_: (`tsaridas`_) fix for push_dir in different OS (refs: `#38203`_, `#38207`_) + + * 669409d681 Merge pull request `#38203`_ from rallytime/bp-38188 + + * 50d3200b12 removing not needed join + + * 7af708e1e7 fix for push_dir in different OS .. _`#10`: https://github.com/saltstack/salt/issues/10 -.. _`#12788`: https://github.com/saltstack/salt/issues/12788 .. _`#19`: https://github.com/saltstack/salt/issues/19 .. _`#20`: https://github.com/saltstack/salt/issues/20 -.. _`#2016`: https://github.com/saltstack/salt/issues/2016 -.. _`#27355`: https://github.com/saltstack/salt/issues/27355 -.. _`#29294`: https://github.com/saltstack/salt/pull/29294 .. _`#30195`: https://github.com/saltstack/salt/issues/30195 -.. _`#30454`: https://github.com/saltstack/salt/issues/30454 -.. _`#30481`: https://github.com/saltstack/salt/pull/30481 .. _`#31262`: https://github.com/saltstack/salt/pull/31262 -.. _`#32400`: https://github.com/saltstack/salt/issues/32400 -.. _`#33601`: https://github.com/saltstack/salt/pull/33601 .. _`#33932`: https://github.com/saltstack/salt/issues/33932 .. _`#33933`: https://github.com/saltstack/salt/pull/33933 .. _`#34101`: https://github.com/saltstack/salt/issues/34101 -.. _`#34504`: https://github.com/saltstack/salt/issues/34504 -.. _`#34600`: https://github.com/saltstack/salt/issues/34600 .. _`#35390`: https://github.com/saltstack/salt/pull/35390 .. _`#36148`: https://github.com/saltstack/salt/issues/36148 .. _`#36204`: https://github.com/saltstack/salt/issues/36204 -.. _`#36548`: https://github.com/saltstack/salt/issues/36548 -.. _`#36598`: https://github.com/saltstack/salt/issues/36598 .. _`#37027`: https://github.com/saltstack/salt/issues/37027 -.. _`#37272`: https://github.com/saltstack/salt/pull/37272 .. _`#37333`: https://github.com/saltstack/salt/pull/37333 .. _`#37355`: https://github.com/saltstack/salt/issues/37355 .. _`#37358`: https://github.com/saltstack/salt/pull/37358 .. _`#37368`: https://github.com/saltstack/salt/pull/37368 -.. _`#37498`: https://github.com/saltstack/salt/issues/37498 -.. _`#37684`: https://github.com/saltstack/salt/issues/37684 .. _`#37862`: https://github.com/saltstack/salt/pull/37862 .. _`#37947`: https://github.com/saltstack/salt/pull/37947 .. _`#37948`: https://github.com/saltstack/salt/issues/37948 @@ -1439,15 +1341,10 @@ Changes: .. _`#38073`: https://github.com/saltstack/salt/pull/38073 .. _`#38076`: https://github.com/saltstack/salt/pull/38076 .. _`#38081`: https://github.com/saltstack/salt/issues/38081 -.. _`#38087`: https://github.com/saltstack/salt/issues/38087 .. _`#38106`: https://github.com/saltstack/salt/pull/38106 -.. _`#38162`: https://github.com/saltstack/salt/issues/38162 .. _`#38167`: https://github.com/saltstack/salt/pull/38167 -.. _`#38174`: https://github.com/saltstack/salt/issues/38174 -.. _`#38181`: https://github.com/saltstack/salt/pull/38181 .. _`#38183`: https://github.com/saltstack/salt/pull/38183 .. _`#38185`: https://github.com/saltstack/salt/pull/38185 -.. _`#38187`: https://github.com/saltstack/salt/issues/38187 .. _`#38188`: https://github.com/saltstack/salt/pull/38188 .. _`#38191`: https://github.com/saltstack/salt/pull/38191 .. _`#38194`: https://github.com/saltstack/salt/pull/38194 @@ -1456,7 +1353,6 @@ Changes: .. _`#38203`: https://github.com/saltstack/salt/pull/38203 .. _`#38205`: https://github.com/saltstack/salt/pull/38205 .. _`#38207`: https://github.com/saltstack/salt/pull/38207 -.. _`#38209`: https://github.com/saltstack/salt/issues/38209 .. _`#38212`: https://github.com/saltstack/salt/pull/38212 .. _`#38213`: https://github.com/saltstack/salt/pull/38213 .. _`#38216`: https://github.com/saltstack/salt/issues/38216 @@ -1485,10 +1381,8 @@ Changes: .. _`#38278`: https://github.com/saltstack/salt/pull/38278 .. _`#38279`: https://github.com/saltstack/salt/pull/38279 .. _`#38281`: https://github.com/saltstack/salt/pull/38281 -.. _`#38282`: https://github.com/saltstack/salt/issues/38282 .. _`#38285`: https://github.com/saltstack/salt/pull/38285 .. _`#38288`: https://github.com/saltstack/salt/pull/38288 -.. _`#38290`: https://github.com/saltstack/salt/issues/38290 .. _`#38291`: https://github.com/saltstack/salt/pull/38291 .. _`#38298`: https://github.com/saltstack/salt/pull/38298 .. _`#38305`: https://github.com/saltstack/salt/pull/38305 @@ -1506,10 +1400,8 @@ Changes: .. _`#38342`: https://github.com/saltstack/salt/pull/38342 .. _`#38344`: https://github.com/saltstack/salt/pull/38344 .. _`#38348`: https://github.com/saltstack/salt/pull/38348 -.. _`#38353`: https://github.com/saltstack/salt/issues/38353 .. _`#38354`: https://github.com/saltstack/salt/pull/38354 .. _`#38358`: https://github.com/saltstack/salt/pull/38358 -.. _`#38372`: https://github.com/saltstack/salt/issues/38372 .. _`#38373`: https://github.com/saltstack/salt/pull/38373 .. _`#38374`: https://github.com/saltstack/salt/pull/38374 .. _`#38377`: https://github.com/saltstack/salt/pull/38377 @@ -1525,25 +1417,20 @@ Changes: .. _`#38415`: https://github.com/saltstack/salt/pull/38415 .. _`#38417`: https://github.com/saltstack/salt/pull/38417 .. _`#38419`: https://github.com/saltstack/salt/pull/38419 -.. _`#38420`: https://github.com/saltstack/salt/pull/38420 .. _`#38421`: https://github.com/saltstack/salt/pull/38421 .. _`#38428`: https://github.com/saltstack/salt/pull/38428 .. _`#38434`: https://github.com/saltstack/salt/pull/38434 -.. _`#38438`: https://github.com/saltstack/salt/issues/38438 .. _`#38443`: https://github.com/saltstack/salt/issues/38443 .. _`#38444`: https://github.com/saltstack/salt/pull/38444 -.. _`#38449`: https://github.com/saltstack/salt/issues/38449 .. _`#38456`: https://github.com/saltstack/salt/pull/38456 .. _`#38457`: https://github.com/saltstack/salt/pull/38457 .. _`#38461`: https://github.com/saltstack/salt/pull/38461 .. _`#38462`: https://github.com/saltstack/salt/issues/38462 .. _`#38467`: https://github.com/saltstack/salt/pull/38467 .. _`#38471`: https://github.com/saltstack/salt/pull/38471 -.. _`#38472`: https://github.com/saltstack/salt/issues/38472 .. _`#38473`: https://github.com/saltstack/salt/pull/38473 .. _`#38474`: https://github.com/saltstack/salt/pull/38474 .. _`#38476`: https://github.com/saltstack/salt/pull/38476 -.. _`#38479`: https://github.com/saltstack/salt/issues/38479 .. _`#38485`: https://github.com/saltstack/salt/issues/38485 .. _`#38487`: https://github.com/saltstack/salt/pull/38487 .. _`#38491`: https://github.com/saltstack/salt/pull/38491 @@ -1568,15 +1455,12 @@ Changes: .. _`#38545`: https://github.com/saltstack/salt/pull/38545 .. _`#38549`: https://github.com/saltstack/salt/pull/38549 .. _`#38554`: https://github.com/saltstack/salt/pull/38554 -.. _`#38558`: https://github.com/saltstack/salt/issues/38558 .. _`#38560`: https://github.com/saltstack/salt/pull/38560 .. _`#38562`: https://github.com/saltstack/salt/pull/38562 .. _`#38567`: https://github.com/saltstack/salt/pull/38567 .. _`#38570`: https://github.com/saltstack/salt/pull/38570 -.. _`#38572`: https://github.com/saltstack/salt/issues/38572 .. _`#38577`: https://github.com/saltstack/salt/pull/38577 .. _`#38578`: https://github.com/saltstack/salt/pull/38578 -.. _`#38579`: https://github.com/saltstack/salt/pull/38579 .. _`#38584`: https://github.com/saltstack/salt/pull/38584 .. _`#38585`: https://github.com/saltstack/salt/pull/38585 .. _`#38587`: https://github.com/saltstack/salt/pull/38587 @@ -1587,22 +1471,18 @@ Changes: .. _`#38600`: https://github.com/saltstack/salt/pull/38600 .. _`#38601`: https://github.com/saltstack/salt/pull/38601 .. _`#38602`: https://github.com/saltstack/salt/pull/38602 -.. _`#38604`: https://github.com/saltstack/salt/issues/38604 .. _`#38610`: https://github.com/saltstack/salt/pull/38610 .. _`#38612`: https://github.com/saltstack/salt/pull/38612 .. _`#38615`: https://github.com/saltstack/salt/pull/38615 .. _`#38618`: https://github.com/saltstack/salt/pull/38618 .. _`#38619`: https://github.com/saltstack/salt/pull/38619 -.. _`#38622`: https://github.com/saltstack/salt/issues/38622 .. _`#38626`: https://github.com/saltstack/salt/pull/38626 .. _`#38627`: https://github.com/saltstack/salt/pull/38627 -.. _`#38629`: https://github.com/saltstack/salt/issues/38629 .. _`#38631`: https://github.com/saltstack/salt/issues/38631 .. _`#38635`: https://github.com/saltstack/salt/pull/38635 .. _`#38640`: https://github.com/saltstack/salt/pull/38640 .. _`#38645`: https://github.com/saltstack/salt/pull/38645 .. _`#38647`: https://github.com/saltstack/salt/pull/38647 -.. _`#38648`: https://github.com/saltstack/salt/issues/38648 .. _`#38649`: https://github.com/saltstack/salt/pull/38649 .. _`#38650`: https://github.com/saltstack/salt/pull/38650 .. _`#38651`: https://github.com/saltstack/salt/pull/38651 @@ -1614,7 +1494,6 @@ Changes: .. _`#38667`: https://github.com/saltstack/salt/pull/38667 .. _`#38668`: https://github.com/saltstack/salt/pull/38668 .. _`#38669`: https://github.com/saltstack/salt/pull/38669 -.. _`#38674`: https://github.com/saltstack/salt/issues/38674 .. _`#38676`: https://github.com/saltstack/salt/pull/38676 .. _`#38677`: https://github.com/saltstack/salt/issues/38677 .. _`#38682`: https://github.com/saltstack/salt/pull/38682 @@ -1654,27 +1533,69 @@ Changes: .. _`#38815`: https://github.com/saltstack/salt/pull/38815 .. _`#38819`: https://github.com/saltstack/salt/pull/38819 .. _`#38832`: https://github.com/saltstack/salt/pull/38832 -.. _`bp-33601`: https://github.com/saltstack/salt/pull/33601 -.. _`bp-37333`: https://github.com/saltstack/salt/pull/37333 -.. _`bp-37967`: https://github.com/saltstack/salt/pull/37967 -.. _`bp-37982`: https://github.com/saltstack/salt/pull/37982 -.. _`bp-38181`: https://github.com/saltstack/salt/pull/38181 -.. _`bp-38188`: https://github.com/saltstack/salt/pull/38188 -.. _`bp-38207`: https://github.com/saltstack/salt/pull/38207 -.. _`bp-38212`: https://github.com/saltstack/salt/pull/38212 -.. _`bp-38247`: https://github.com/saltstack/salt/pull/38247 -.. _`bp-38251`: https://github.com/saltstack/salt/pull/38251 -.. _`bp-38579`: https://github.com/saltstack/salt/pull/38579 -.. _`fix-2016`: https://github.com/saltstack/salt/issues/2016 -.. _`fix-37498`: https://github.com/saltstack/salt/issues/37498 -.. _`fix-37996`: https://github.com/saltstack/salt/issues/37996 -.. _`fix-38174`: https://github.com/saltstack/salt/issues/38174 -.. _`fix-38231`: https://github.com/saltstack/salt/issues/38231 -.. _`fix-38388`: https://github.com/saltstack/salt/issues/38388 -.. _`fix-38462`: https://github.com/saltstack/salt/issues/38462 -.. _`fix-38521`: https://github.com/saltstack/salt/issues/38521 -.. _`fix-38622`: https://github.com/saltstack/salt/issues/38622 -.. _`fix-38629`: https://github.com/saltstack/salt/issues/38629 -.. _`fix-38674`: https://github.com/saltstack/salt/issues/38674 -.. _`fix-38684`: https://github.com/saltstack/salt/issues/38684 -.. _`fix-38775`: https://github.com/saltstack/salt/issues/38775 +.. _`#38848`: https://github.com/saltstack/salt/pull/38848 +.. _`#38850`: https://github.com/saltstack/salt/pull/38850 +.. _`#38859`: https://github.com/saltstack/salt/pull/38859 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`Cybolic`: https://github.com/Cybolic +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`MorphBonehunter`: https://github.com/MorphBonehunter +.. _`UtahDave`: https://github.com/UtahDave +.. _`Vaelatern`: https://github.com/Vaelatern +.. _`alex-zel`: https://github.com/alex-zel +.. _`alxwr`: https://github.com/alxwr +.. _`amendlik`: https://github.com/amendlik +.. _`anlutro`: https://github.com/anlutro +.. _`aosagie`: https://github.com/aosagie +.. _`basdusee`: https://github.com/basdusee +.. _`bbinet`: https://github.com/bbinet +.. _`benediktwerner`: https://github.com/benediktwerner +.. _`cachedout`: https://github.com/cachedout +.. _`charburns`: https://github.com/charburns +.. _`clinta`: https://github.com/clinta +.. _`cro`: https://github.com/cro +.. _`dereckson`: https://github.com/dereckson +.. _`disaster123`: https://github.com/disaster123 +.. _`djacobs2016`: https://github.com/djacobs2016 +.. _`doitian`: https://github.com/doitian +.. _`ewapptus`: https://github.com/ewapptus +.. _`ezh`: https://github.com/ezh +.. _`folti`: https://github.com/folti +.. _`g-shockfx`: https://github.com/g-shockfx +.. _`gmacon`: https://github.com/gmacon +.. _`gqgunhed`: https://github.com/gqgunhed +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`haraldrudell`: https://github.com/haraldrudell +.. _`kkoppel`: https://github.com/kkoppel +.. _`lorengordon`: https://github.com/lorengordon +.. _`luochun-95`: https://github.com/luochun-95 +.. _`martintamare`: https://github.com/martintamare +.. _`mcalmer`: https://github.com/mcalmer +.. _`meaksh`: https://github.com/meaksh +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`mostafahussein`: https://github.com/mostafahussein +.. _`mvdwalle`: https://github.com/mvdwalle +.. _`pgrishin`: https://github.com/pgrishin +.. _`rallytime`: https://github.com/rallytime +.. _`rbjorklin`: https://github.com/rbjorklin +.. _`rukender`: https://github.com/rukender +.. _`scthi`: https://github.com/scthi +.. _`sebw`: https://github.com/sebw +.. _`sjorge`: https://github.com/sjorge +.. _`stanvarlamov`: https://github.com/stanvarlamov +.. _`stefan-as`: https://github.com/stefan-as +.. _`tazaki`: https://github.com/tazaki +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`tjuup`: https://github.com/tjuup +.. _`tsaridas`: https://github.com/tsaridas +.. _`twangboy`: https://github.com/twangboy +.. _`vladvasiliu`: https://github.com/vladvasiliu +.. _`vquiering`: https://github.com/vquiering +.. _`vutny`: https://github.com/vutny +.. _`wasabi222`: https://github.com/wasabi222 +.. _`windoverwater`: https://github.com/windoverwater +.. _`wolfpackmars2`: https://github.com/wolfpackmars2 +.. _`yhekma`: https://github.com/yhekma +.. _`yopito`: https://github.com/yopito +.. _`yue9944882`: https://github.com/yue9944882 diff --git a/doc/topics/releases/2016.11.3.rst b/doc/topics/releases/2016.11.3.rst index ee25da393f..ccf7a293fd 100644 --- a/doc/topics/releases/2016.11.3.rst +++ b/doc/topics/releases/2016.11.3.rst @@ -5,1408 +5,1263 @@ Salt 2016.11.3 Release Notes Version 2016.11.3 is a bugfix release for :ref:`2016.11.0 `. -Changes for v2016.11.2..v2016.11.3 ----------------------------------- +Statistics +========== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +- Total Merges: **137** +- Total Issue References: **49** +- Total PR References: **130** -*Generated at: 2017-02-22T23:01:16Z* +- Contributors: **47** (`Ch3LL`_, `DmitryKuzmenko`_, `MTecknology`_, `The-Loeki`_, `UtahDave`_, `anlutro`_, `arthru`_, `axmetishe`_, `bailsman`_, `bobrik`_, `cachedout`_, `clinta`_, `corywright`_, `cro`_, `dmaziuk`_, `dmitrievav`_, `dmurphy18`_, `eliasp`_, `eradman`_, `ezh`_, `gtmanfred`_, `hu-dabao`_, `hujunya`_, `isbm`_, `jak3kaj`_, `janhorstmann`_, `joe-niland`_, `kevinanderson1`_, `kstreee`_, `l2ol33rt`_, `lomeroe`_, `mcalmer`_, `meaksh`_, `mirceaulinic`_, `morganwillcock`_, `nasenbaer13`_, `nicholasmhughes`_, `rallytime`_, `sakateka`_, `sergeizv`_, `sjorge`_, `techhat`_, `terminalmage`_, `thatch45`_, `toanju`_, `twangboy`_, `vutny`_) -Statistics: -- Total Merges: **139** -- Total Issue references: **78** -- Total PR references: **217** +Changelog for v2016.11.2..v2016.11.3 +==================================== -Changes: +*Generated at: 2018-05-27 19:39:56 UTC* +* **PR** `#39536`_: (`twangboy`_) Namespace 'status' functions in 'win_status' + @ *2017-02-21 23:45:31 UTC* -- **PR** `#39536`_: (*twangboy*) Namespace 'status' functions in 'win_status' - @ *2017-02-21T23:45:31Z* + * **PR** `#39005`_: (`cro`_) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: `#39536`_) - - **PR** `#39005`_: (*cro*) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. - | refs: `#39536`_ - * 40f72db Merge pull request `#39536`_ from twangboy/fix_win_status - * d5453e2 Remove unused import (lint) + * 40f72db53e Merge pull request `#39536`_ from twangboy/fix_win_status - * 837c32e Remove list2cmdline + * d5453e2f9e Remove unused import (lint) - * c258cb3 Streamline wmic command returns for easier parsing + * 837c32e673 Remove list2cmdline - * 6d2cf81 Fix 'ping_master' function + * c258cb3f73 Streamline wmic command returns for easier parsing - * d946d10 Namespace 'status' functions in 'win_status' + * 6d2cf8171e Fix 'ping_master' function -- **PR** `#39534`_: (*rallytime*) Fix breakage in aptpkg and dpkg execution modules - @ *2017-02-21T20:31:15Z* + * d946d10597 Namespace 'status' functions in 'win_status' - - **PR** `#39418`_: (*anlutro*) Allow aptpkg.info_installed on package names that aren't installed - | refs: `#39534`_ - * dc8f578 Merge pull request `#39534`_ from rallytime/fix-pkg-function-specs - * d34a8fe Fix breakage in aptpkg and dpkg execution modules +* **PR** `#39534`_: (`rallytime`_) Fix breakage in aptpkg and dpkg execution modules + @ *2017-02-21 20:31:15 UTC* -* 1d0d7b2 Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint (`#39521`_) + * **PR** `#39418`_: (`anlutro`_) Allow aptpkg.info_installed on package names that aren't installed (refs: `#39534`_) - - **ISSUE** `#34712`_: (*richardscollin*) Salt Test Suite Error - develop - | refs: `#37366`_ - - **PR** `#39521`_: (*vutny*) Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint - - **PR** `#37366`_: (*eradman*) dev_python*.txt: use current SaltTesting and SaltPyLint modules - | refs: `#39521`_ + * dc8f578447 Merge pull request `#39534`_ from rallytime/fix-pkg-function-specs -- **PR** `#39370`_: (*twangboy*) Gate win_osinfo and winservice - @ *2017-02-17T23:53:58Z* + * d34a8fe9dc Fix breakage in aptpkg and dpkg execution modules - * e4c7168 Merge pull request `#39370`_ from twangboy/gate_win_utils - * 167cdb3 Gate windows specific imports, add __virtual__ +* **ISSUE** `#34712`_: (`richardscollin`_) Salt Test Suite Error - develop (refs: `#37366`_) - * e67387d Add option to return a Non instantiated class + * **PR** `#39521`_: (`vutny`_) Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint - * 315b0cc Clarify return value for win_osinfo + * **PR** `#37366`_: (`eradman`_) dev_python*.txt: use current SaltTesting and SaltPyLint modules (refs: `#39521`_) - * 994314e Fix more docs +* **PR** `#39370`_: (`twangboy`_) Gate win_osinfo and winservice + @ *2017-02-17 23:53:58 UTC* - * 2bbe3cb Fix some docs + * e4c71683d9 Merge pull request `#39370`_ from twangboy/gate_win_utils - * 4103563 Merge branch 'gate_win_utils' of https://github.com/twangboy/salt into gate_win_utils + * 167cdb3447 Gate windows specific imports, add __virtual__ - * 24c1bd0 Remove extra newlines + * e67387deb7 Add option to return a Non instantiated class - * 82a86ce Add helper function for winservice + * 315b0cc105 Clarify return value for win_osinfo - * 0051b5a Put the win_osinfo classes in a helper function + * 994314ed3d Fix more docs - * 4e08534 Gate win_osinfo and winservice better + * 2bbe3cbf49 Fix some docs -- **PR** `#39486`_: (*twangboy*) Remove orphaned function list_configurable_policies - @ *2017-02-17T22:21:50Z* + * 4103563ee1 Merge branch 'gate_win_utils' of https://github.com/twangboy/salt into gate_win_utils - * a3e71b6 Merge pull request `#39486`_ from twangboy/win_remove_orphaned - * 1328055 Remove orphaned function list_configurable_policies + * 24c1bd079d Remove extra newlines -- **PR** `#39418`_: (*anlutro*) Allow aptpkg.info_installed on package names that aren't installed - | refs: `#39534`_ - @ *2017-02-17T18:34:19Z* + * 82a86ced55 Add helper function for winservice - * 87b269f Merge pull request `#39418`_ from alprs/fix-aptpkg_info_nonexistent_pkg - * 246bf1e add failhard argument to various apt pkg functions + * 0051b5a5e2 Put the win_osinfo classes in a helper function -- **PR** `#39438`_: (*mirceaulinic*) file.get_managed: refetch source when file hashsum is changed - @ *2017-02-17T17:58:29Z* + * 4e08534877 Gate win_osinfo and winservice better - * e816d6c Merge pull request `#39438`_ from cloudflare/fix_39422 - * 8453800 file.get_managed: refetch cached file when hashsum chnaged +* **PR** `#39486`_: (`twangboy`_) Remove orphaned function list_configurable_policies + @ *2017-02-17 22:21:50 UTC* -- **PR** `#39432`_: (*dmaziuk*) Quick and dirty fix for GECOS fields with more than 3 commas - @ *2017-02-17T17:57:30Z* + * a3e71b6cce Merge pull request `#39486`_ from twangboy/win_remove_orphaned - - **ISSUE** `#39203`_: (*dmaziuk*) salt.users gecos field - | refs: `#39432`_ `#39432`_ - * a5fe8f0 Merge pull request `#39432`_ from dmaziuk/issue39203 - * 41c0463 Remove # + * 1328055c4d Remove orphaned function list_configurable_policies - * 4f877c6 Quick and dirty fix for GECOS fields with more than 3 commas +* **PR** `#39418`_: (`anlutro`_) Allow aptpkg.info_installed on package names that aren't installed (refs: `#39534`_) + @ *2017-02-17 18:34:19 UTC* -- **PR** `#39484`_: (*corywright*) The Reactor docs should use pillar='{}' instead of 'pillar={}' - @ *2017-02-17T17:50:57Z* + * 87b269fc80 Merge pull request `#39418`_ from alprs/fix-aptpkg_info_nonexistent_pkg - * 3665229 Merge pull request `#39484`_ from corywright/fix-reactor-docs-pillar-keyword-args - * cc90d0d The Reactor docs should use pillar='{}' instead of 'pillar={}' + * 246bf1e938 add failhard argument to various apt pkg functions -- **PR** `#39456`_: (*twangboy*) Add salt icon to buildenv directory - @ *2017-02-16T22:47:58Z* +* **PR** `#39438`_: (`mirceaulinic`_) file.get_managed: refetch source when file hashsum is changed + @ *2017-02-17 17:58:29 UTC* - * 2e3a9c5 Merge pull request `#39456`_ from twangboy/win_fix_icon - * 8dd915d Add salt icon to buildenv directory + * e816d6c23e Merge pull request `#39438`_ from cloudflare/fix_39422 -- **PR** `#39462`_: (*twangboy*) Use url_path instead of url_data.path - @ *2017-02-16T22:44:18Z* + * 8453800639 file.get_managed: refetch cached file when hashsum chnaged - * 63adc03 Merge pull request `#39462`_ from twangboy/win_fix_fileclient - * a96bc13 Use url_path instead of url_data.path +* **ISSUE** `#39203`_: (`dmaziuk`_) salt.users gecos field (refs: `#39432`_) -- **PR** `#39458`_: (*rallytime*) Fix more warnings in doc build - @ *2017-02-16T21:45:52Z* +* **PR** `#39432`_: (`dmaziuk`_) Quick and dirty fix for GECOS fields with more than 3 commas + @ *2017-02-17 17:57:30 UTC* - * e9b034f Merge pull request `#39458`_ from rallytime/fixup-more-doc-build-warnings - * e698bc3 Fix more warnings in doc build + * a5fe8f0fa6 Merge pull request `#39432`_ from dmaziuk/issue39203 -- **PR** `#39437`_: (*sakateka*) Fixes about saltfile - @ *2017-02-16T20:32:15Z* + * 41c046308c Remove # - * e4f8c2b Merge pull request `#39437`_ from sakateka/fixes_about_saltfile - * ab68524 less pylint: salt/utils/parsers.py + * 4f877c6b6f Quick and dirty fix for GECOS fields with more than 3 commas - * 9e7d9dc Revert "pylint: salt/utils/parsers.py" +* **PR** `#39484`_: (`corywright`_) The Reactor docs should use pillar='{}' instead of 'pillar={}' + @ *2017-02-17 17:50:57 UTC* - * f3f129c document ~/.salt/Saltfile + * 3665229a5a Merge pull request `#39484`_ from corywright/fix-reactor-docs-pillar-keyword-args - * 33f3614 pylint: salt/utils/parsers.py + * cc90d0d53f The Reactor docs should use pillar='{}' instead of 'pillar={}' - * 0f36e10 expand config_dir and '~/.salt/Saltfile' as last resort +* **PR** `#39456`_: (`twangboy`_) Add salt icon to buildenv directory + @ *2017-02-16 22:47:58 UTC* -* 1acf00d add 2016.11.3 changelog to release notes (`#39451`_) + * 2e3a9c5e58 Merge pull request `#39456`_ from twangboy/win_fix_icon - - **PR** `#39451`_: (*Ch3LL*) add 2016.11.3 changelog to release notes + * 8dd915dae4 Add salt icon to buildenv directory -- **PR** `#39448`_: (*gtmanfred*) Add release notes for cisco proxy minions added in Carbon - @ *2017-02-16T17:29:48Z* +* **PR** `#39462`_: (`twangboy`_) Use url_path instead of url_data.path + @ *2017-02-16 22:44:18 UTC* - - **ISSUE** `#38032`_: (*meggiebot*) Add missing Carbon docs - | refs: `#39448`_ - * 8e2cbd2 Merge pull request `#39448`_ from gtmanfred/2016.11 - * 3172e88 Add release notes for cisco proxy minions added in Carbon + * 63adc03484 Merge pull request `#39462`_ from twangboy/win_fix_fileclient -- **PR** `#39428`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-16T00:01:15Z* + * a96bc13133 Use url_path instead of url_data.path - - **PR** `#39409`_: (*terminalmage*) salt.fileserver.roots: Fix regression in symlink_list - - **PR** `#39400`_: (*meaksh*) Prevents 'OSError' exception in case certain job cache path doesn't exist - - **PR** `#39380`_: (*joe-niland*) Quote numeric user names so pwd.getpwnam handles them properly - - **PR** `#39362`_: (*dincamihai*) Add cp.push test - - **PR** `#39339`_: (*cro*) Add link to external pillar documentation for clarification. - - **PR** `#39337`_: (*terminalmage*) Don't re-walk the roots fileserver in symlink_list() - | refs: `#39409`_ - - **PR** `#39316`_: (*terminalmage*) Document the upstream RedHat bug with their pygit2 package - - **PR** `#39300`_: (*terminalmage*) Replace more usage of str.format in the loader - - **PR** `#39227`_: (*terminalmage*) Loader optimzation - | refs: `#39300`_ - * 070904b Merge pull request `#39428`_ from rallytime/merge-2016.11 - * 2acb188 Change ``path`` value from a tuple to a list +* **PR** `#39458`_: (`rallytime`_) Fix more warnings in doc build + @ *2017-02-16 21:45:52 UTC* - * 6d78adb Merge branch '2016.3' into '2016.11' + * e9b034f02f Merge pull request `#39458`_ from rallytime/fixup-more-doc-build-warnings - * 4ff13ac salt.fileserver.roots: Fix regression in symlink_list (`#39409`_) + * e698bc3508 Fix more warnings in doc build - * 8b8ab8e Merge pull request `#39362`_ from dincamihai/cp-push-test-2016.3 +* **PR** `#39437`_: (`sakateka`_) Fixes about saltfile + @ *2017-02-16 20:32:15 UTC* - * 91383c5 Add cp.push test + * e4f8c2bfb0 Merge pull request `#39437`_ from sakateka/fixes_about_saltfile - * 4b726f9 Merge pull request `#39380`_ from joe-niland/quote-numeric-usernames + * ab68524d7a less pylint: salt/utils/parsers.py - * c2edfdd Quote numeric user names so pwd.getpwnam handles them properly + * 9e7d9dcc78 Revert "pylint: salt/utils/parsers.py" - * 1116d32 Merge pull request `#39400`_ from meaksh/2016.3-fix-local-cache-issue + * f3f129c8f1 document ~/.salt/Saltfile - * e7e559e Prevents 'OSError' exception in case path doesn't exist + * 33f3614b1e pylint: salt/utils/parsers.py - * 6c854da Merge pull request `#39300`_ from terminalmage/loader-optimization + * 0f36e10e7d expand config_dir and '~/.salt/Saltfile' as last resort - * d3e5d15 Replace more usage of str.format in the loader + * **PR** `#39451`_: (`Ch3LL`_) add 2016.11.3 changelog to release notes - * 5286b5f Merge pull request `#39337`_ from terminalmage/issue34428 +* **ISSUE** `#38032`_: (`meggiebot`_) Add missing Carbon docs (refs: `#39448`_) - * a7d2135 Don't re-walk the roots fileserver in symlink_list() +* **PR** `#39448`_: (`gtmanfred`_) Add release notes for cisco proxy minions added in Carbon + @ *2017-02-16 17:29:48 UTC* - * ce781de Merge pull request `#39339`_ from cro/pillar_filetree_doc + * 8e2cbd2307 Merge pull request `#39448`_ from gtmanfred/2016.11 - * 410810c Clarification on external pillar usage. + * 3172e88700 Add release notes for cisco proxy minions added in Carbon - * fa30143 Document the upstream RedHat bug with their pygit2 package (`#39316`_) +* **PR** `#39428`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-16 00:01:15 UTC* -- **PR** `#39429`_: (*rallytime*) Back-port `#39364`_ to 2016.11 - @ *2017-02-15T21:27:21Z* + * 070904b719 Merge pull request `#39428`_ from rallytime/merge-2016.11 - - **ISSUE** `#39360`_: (*bbinet*) file.symlink should not try to set ownership to root:root - | refs: `#39364`_ - - **PR** `#39364`_: (*gtmanfred*) set default user variable to the user cmd runs as - | refs: `#39429`_ - * 54a572e Merge pull request `#39429`_ from rallytime/`bp-39364`_ - * 157f4dc set default user variable to the user cmd runs as + * 2acb188ac9 Change ``path`` value from a tuple to a list -- **PR** `#39424`_: (*twangboy*) Fix problem with too many connection attempts in Windows - @ *2017-02-15T18:51:35Z* + * 6d78adbf08 Merge branch '2016.3' into '2016.11' - * 881ebf2 Merge pull request `#39424`_ from twangboy/win_fix_dos - * d3f7dd7 Add sleep to eval_master + * 4ff13acf8b salt.fileserver.roots: Fix regression in symlink_list (`#39409`_) -- **PR** `#39419`_: (*The-Loeki*) Backport Salt-SSH IPv6 fixes to 2016.11 - @ *2017-02-15T17:33:13Z* + * 8b8ab8ef8e Merge pull request `#39362`_ from dincamihai/cp-push-test-2016.3 - - **ISSUE** `#30561`_: (*jfindlay*) salt-ssh fails with IPv6 address - | refs: `#39419`_ `#38831`_ - - **ISSUE** `#22984`_: (*tomasfejfar*) salt-ssh problem possibly related to ipv6 - | refs: `#39419`_ `#38831`_ - - **PR** `#38877`_: (*The-Loeki*) Salt-SSH client: Don't overwrite self.host w/IPv6 brackets - | refs: `#39419`_ `#39419`_ - - **PR** `#38831`_: (*The-Loeki*) Salt-SSH deal with raw IPv6 addresses - | refs: `#39419`_ `#39419`_ `#38877`_ - * 4787235 Merge pull request `#39419`_ from The-Loeki/bp-ssh-ipv6 - * 4fc5626 Don't overwrite self.host w/IPv6 brackets + * 91383c5a19 Add cp.push test - * dd12234 Salt-SSH deal with raw IPv6 addresses + * 4b726f955b Merge pull request `#39380`_ from joe-niland/quote-numeric-usernames -- **PR** `#39379`_: (*terminalmage*) win_pkg: remove all installed versions when no explicit version passed - @ *2017-02-14T18:41:28Z* + * c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly - * 878946d Merge pull request `#39379`_ from terminalmage/issue34821 - * fd9ab8e Remove extra newline + * 1116d32df9 Merge pull request `#39400`_ from meaksh/2016.3-fix-local-cache-issue - * 5871825 win_pkg: remove all installed versions when no explicit version passed + * e7e559ef5c Prevents 'OSError' exception in case path doesn't exist -- **PR** `#39392`_: (*anlutro*) Make sure OrderedDict order is preserved in nested output - @ *2017-02-14T17:50:15Z* + * 6c854da1d4 Merge pull request `#39300`_ from terminalmage/loader-optimization - * caffef8 Merge pull request `#39392`_ from alprs/fix-nested_output_ordered_dict - * 625a770 make sure OrderedDict order is preserved in output + * d3e5d1525e Replace more usage of str.format in the loader -- **PR** `#39378`_: (*dmurphy18*) Update make_repo in debbuild.py execution module to utilize timeout - @ *2017-02-14T17:10:15Z* + * 5286b5ff1b Merge pull request `#39337`_ from terminalmage/issue34428 - * f2459e3 Merge pull request `#39378`_ from dmurphy18/deb_pkg_fix - * 4bd47cc Updated all make_repo loops to use timeout value for retries + * a7d2135dc2 Don't re-walk the roots fileserver in symlink_list() -- **PR** `#39369`_: (*rallytime*) Back-port `#37338`_ to 2016.11 - @ *2017-02-13T21:41:19Z* + * ce781deeb5 Merge pull request `#39339`_ from cro/pillar_filetree_doc - - **ISSUE** `#39358`_: (*Kimamisa*) Backport the RDS fix in Carbon - | refs: `#39369`_ - - **PR** `#37338`_: (*bailsman*) Fix wait_status in boto_rds.create() - | refs: `#39369`_ - * 99554d9 Merge pull request `#39369`_ from rallytime/`bp-37338`_ - * 2e7f6e8 Fix wait_status in boto_rds.create() + * 410810cea2 Clarification on external pillar usage. -- **PR** `#39303`_: (*kstreee*) Removes a redundant test case after removed 'batch' in 'netapi'. - @ *2017-02-13T19:55:46Z* + * fa3014393c Document the upstream RedHat bug with their pygit2 package (`#39316`_) - * 03ab8b1 Merge pull request `#39303`_ from kstreee/fix-testcase-rm-batch-in-netapi - * 51972d0 Removes a redundant test case after removed 'batch' in 'netapi'. +* **ISSUE** `#39360`_: (`bbinet`_) file.symlink should not try to set ownership to root:root (refs: `#39364`_) -- **PR** `#39315`_: (*Ch3LL*) improve salt-run salt.cmd test - @ *2017-02-13T19:00:14Z* +* **PR** `#39429`_: (`rallytime`_) Back-port `#39364`_ to 2016.11 + @ *2017-02-15 21:27:21 UTC* - * 60640f7 Merge pull request `#39315`_ from Ch3LL/fix_run_salt_test - * b3cbc5a improve salt-run salt.cmd test + * **PR** `#39364`_: (`gtmanfred`_) set default user variable to the user cmd runs as (refs: `#39429`_) -- **PR** `#39311`_: (*morganwillcock*) win_system: return False from a skipped reboot - @ *2017-02-13T18:59:11Z* + * 54a572e50c Merge pull request `#39429`_ from rallytime/bp-39364 - - **ISSUE** `#39243`_: (*morganwillcock*) win_system.reboot: can return True without rebooting - | refs: `#39311`_ - * 2ca63a9 Merge pull request `#39311`_ from morganwillcock/skip-reboot - * 0f3abb6 Clarify success for shutdown function + * 157f4dcdf9 set default user variable to the user cmd runs as - * dcb4d05 win_system: return False from a skipped reboot +* **PR** `#39424`_: (`twangboy`_) Fix problem with too many connection attempts in Windows + @ *2017-02-15 18:51:35 UTC* -- **PR** `#39346`_: (*joe-niland*) Ignore non-HTTP IIS bindings - @ *2017-02-13T18:18:36Z* + * 881ebf2e93 Merge pull request `#39424`_ from twangboy/win_fix_dos - * 082105f Merge pull request `#39346`_ from joe-niland/handle-iis-bindings - * 8d5afdb win_iis module: list_sites - when retrieving bindings, ignore bindigs whose protocols do not have host headers + * d3f7dd7f50 Add sleep to eval_master -- **PR** `#39361`_: (*gtmanfred*) make sure both variables are strings. - @ *2017-02-13T17:20:17Z* +* **ISSUE** `#30561`_: (`jfindlay`_) salt-ssh fails with IPv6 address (refs: `#39419`_, `#38831`_) - - **ISSUE** `#39321`_: (*mgresser*) Grain matching failing where grain value is an INT - | refs: `#39361`_ - * a3a9a8e Merge pull request `#39361`_ from gtmanfred/2016.11 - * ee2275a make sure both variables are strings. +* **ISSUE** `#22984`_: (`tomasfejfar`_) salt-ssh problem possibly related to ipv6 (refs: `#39419`_, `#38831`_) -* 2021f5b Add creation/configuration of Salt PKI dirs to hacking docs (`#39341`_) +* **PR** `#39419`_: (`The-Loeki`_) Backport Salt-SSH IPv6 fixes to 2016.11 + @ *2017-02-15 17:33:13 UTC* - - **PR** `#39341`_: (*eliasp*) Add creation/configuration of Salt PKI dirs to hacking docs + * **PR** `#38877`_: (`The-Loeki`_) Salt-SSH client: Don't overwrite self.host w/IPv6 brackets (refs: `#39419`_) -- **PR** `#39317`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-10T23:07:32Z* + * **PR** `#38831`_: (`The-Loeki`_) Salt-SSH deal with raw IPv6 addresses (refs: `#39419`_, `#38877`_) - - **ISSUE** `#39220`_: (*lvg01*) state file.line skips leading spaces in content with mode:ensure and indent:False - | refs: `#39221`_ `#39221`_ `#39221`_ `#39221`_ - - **ISSUE** `#38595`_: (*yue9944882*) Redis ext job cache occurred error - | refs: `#38610`_ `#38610`_ - - **ISSUE** `#36913`_: (*terminalmage*) Support custom refspecs in GitFS - | refs: `#39210`_ - - **PR** `#39313`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - - **PR** `#39299`_: (*rallytime*) Back-port `#38610`_ to 2016.3 - - **PR** `#39297`_: (*cro*) Add doc to recommend pgjsonb for master job caches - - **PR** `#39296`_: (*sergeizv*) Whitespace fix in docs Makefile - - **PR** `#39295`_: (*sergeizv*) Fix typo - - **PR** `#39294`_: (*sergeizv*) Fix link in proxyminion guide - - **PR** `#39293`_: (*sergeizv*) Grammar fix - - **PR** `#39286`_: (*terminalmage*) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar - - **PR** `#39280`_: (*terminalmage*) Add warning for Dulwich removal - - **PR** `#39221`_: (*lvg01*) Fix bug 39220 - - **PR** `#39210`_: (*terminalmage*) salt.utils.gitfs: remove dulwich support, make refspecs configurable - | refs: `#39280`_ - - **PR** `#38610`_: (*yue9944882*) Fix `#38595`_ - Unexpected error log from redis retuner in master's log - | refs: `#39299`_ - * ce1f01f Merge pull request `#39317`_ from rallytime/merge-2016.11 - * c1df446 Merge branch '2016.3' into '2016.11' + * 47872355a8 Merge pull request `#39419`_ from The-Loeki/bp-ssh-ipv6 - * 9de559f Merge pull request `#39313`_ from rallytime/merge-2016.3 + * 4fc5626f16 Don't overwrite self.host w/IPv6 brackets - * 0b8dddf Merge branch '2015.8' into '2016.3' + * dd1223468b Salt-SSH deal with raw IPv6 addresses - * fc551bc Merge pull request `#39293`_ from sergeizv/grammar-fix +* **PR** `#39379`_: (`terminalmage`_) win_pkg: remove all installed versions when no explicit version passed + @ *2017-02-14 18:41:28 UTC* - * 70f2b58 Rewrap paragraph + * 878946d0f8 Merge pull request `#39379`_ from terminalmage/issue34821 - * e6ab517 Grammar fix + * fd9ab8e4e3 Remove extra newline - * 8a1b456 Merge pull request `#39295`_ from sergeizv/typo-fix + * 5871825b9e win_pkg: remove all installed versions when no explicit version passed - * 5d9f36d Fix typo +* **PR** `#39392`_: (`anlutro`_) Make sure OrderedDict order is preserved in nested output + @ *2017-02-14 17:50:15 UTC* - * cfaafec Merge pull request `#39296`_ from sergeizv/whitespace-fix + * caffef88cf Merge pull request `#39392`_ from alprs/fix-nested_output_ordered_dict - * 1d4c1dc Whitespace fix in docs Makefile + * 625a770a23 make sure OrderedDict order is preserved in output - * 0b4dcf4 Merge pull request `#39294`_ from sergeizv/fix-link +* **PR** `#39378`_: (`dmurphy18`_) Update make_repo in debbuild.py execution module to utilize timeout + @ *2017-02-14 17:10:15 UTC* - * 04bde6e Fix link in proxyminion guide + * f2459e3ce8 Merge pull request `#39378`_ from dmurphy18/deb_pkg_fix - * dd3ca0e Fix `#38595`_ - Unexpected error log from redis retuner in master's log (`#39299`_) + * 4bd47cc18a Updated all make_repo loops to use timeout value for retries - * f16027d Merge pull request `#39297`_ from cro/pg_returner_docs +* **ISSUE** `#39358`_: (`Kimamisa`_) Backport the RDS fix in Carbon (refs: `#39369`_) - * 28bac64 Typo +* **PR** `#39369`_: (`rallytime`_) Back-port `#37338`_ to 2016.11 + @ *2017-02-13 21:41:19 UTC* - * 19fedcd Add doc to recommend pgjsonb for master job caches + * **PR** `#37338`_: (`bailsman`_) Fix wait_status in boto_rds.create() (refs: `#39369`_) - * 77e50ed Merge pull request `#39286`_ from terminalmage/fix-pillarenv-precedence + * 99554d9d72 Merge pull request `#39369`_ from rallytime/bp-37338 - * 3cb9833 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar + * 2e7f6e8e37 Fix wait_status in boto_rds.create() - * 5244041 Merge pull request `#39221`_ from lvg01/fix-bug-39220 +* **PR** `#39303`_: (`kstreee`_) Removes a redundant test case after removed 'batch' in 'netapi'. + @ *2017-02-13 19:55:46 UTC* - * e8a41d6 Removes to early content stripping (stripping is already done when needed with ident:true), fixes `#39220`_ + * 03ab8b1b5a Merge pull request `#39303`_ from kstreee/fix-testcase-rm-batch-in-netapi - * a4b169e Fixed wrong logic, fixes `#39220`_ + * 51972d0724 Removes a redundant test case after removed 'batch' in 'netapi'. - * 5a27207 Add warning for Dulwich removal (`#39280`_) +* **PR** `#39315`_: (`Ch3LL`_) improve salt-run salt.cmd test + @ *2017-02-13 19:00:14 UTC* -- **PR** `#38464`_: (*ezh*) [38451] Fix file.replace 2016.11 - @ *2017-02-09T23:07:49Z* + * 60640f77d7 Merge pull request `#39315`_ from Ch3LL/fix_run_salt_test - - **ISSUE** `#38451`_: (*ezh*) 2016.11 file.replace has multiple errors under python 3 - | refs: `#38464`_ - - **ISSUE** `#2016`_: (*seanchannel*) status.custom failing on any arguments - * c3c621a Merge pull request `#38464`_ from doublescoring/`fix-2016`_.11-38451 - * 81f0337 [38451] Fix few bugs after review + * b3cbc5a408 improve salt-run salt.cmd test - * 1bdab25 [38451] Fix pylint W1699(incompatible-py3-code) +* **ISSUE** `#39243`_: (`morganwillcock`_) win_system.reboot: can return True without rebooting (refs: `#39311`_) - * 3bfc654 [38451] Fix file.replace to make it suitable to python 3 +* **PR** `#39311`_: (`morganwillcock`_) win_system: return False from a skipped reboot + @ *2017-02-13 18:59:11 UTC* -- **PR** `#39291`_: (*terminalmage*) Add note about using saltenv jinja var in pillar top files - @ *2017-02-09T21:43:50Z* + * 2ca63a93cd Merge pull request `#39311`_ from morganwillcock/skip-reboot - * 6365211 Merge pull request `#39291`_ from terminalmage/pillar-docs - * fbd551e Add note about using saltenv jinja var in pillar top files + * 0f3abb613d Clarify success for shutdown function -- **PR** `#39281`_: (*twangboy*) Require VCRedist on 2008R2 and below instead of 2008 - @ *2017-02-09T17:59:57Z* + * dcb4d05275 win_system: return False from a skipped reboot - * a496ec2 Merge pull request `#39281`_ from twangboy/win_installer - * ef50787 Capitalize the 'r' for 2008R2 +* **PR** `#39346`_: (`joe-niland`_) Ignore non-HTTP IIS bindings + @ *2017-02-13 18:18:36 UTC* - * 1b6bd63 Require VCRedist on 2008R2 and below instead of 2008 + * 082105fa84 Merge pull request `#39346`_ from joe-niland/handle-iis-bindings -- **PR** `#39264`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-09T17:10:14Z* + * 8d5afdb0ae win_iis module: list_sites - when retrieving bindings, ignore bindigs whose protocols do not have host headers - - **ISSUE** `#38856`_: (*fhaynes*) salt-cloud throws an exception when ec2 does not return encoding - | refs: `#39228`_ - - **ISSUE** `#38697`_: (*fboismenu*) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers - | refs: `#38793`_ - - **ISSUE** `#37174`_: (*mikeadamz*) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner - | refs: `#39206`_ - - **ISSUE** `#33536`_: (*murzick*) pkgrepo.managed does not disable a yum repo with "disabled: True" - | refs: `#35055`_ - - **ISSUE** `#33187`_: (*usbportnoy*) Deploy to jboss TypeError at boss7.py:469 - | refs: `#39170`_ - - **PR** `#39260`_: (*terminalmage*) Update jsonschema tests to reflect change in jsonschema 2.6.0 - - **PR** `#39251`_: (*terminalmage*) Better handling of enabled/disabled arguments in pkgrepo.managed - - **PR** `#39232`_: (*terminalmage*) Avoid recursion in s3/svn ext_pillars - - **PR** `#39231`_: (*terminalmage*) Add clarification for jenkins execution module - - **PR** `#39230`_: (*rallytime*) Fix the win_ip_test failures - - **PR** `#39228`_: (*gtmanfred*) default to utf8 encoding if not specified - - **PR** `#39227`_: (*terminalmage*) Loader optimzation - | refs: `#39300`_ - - **PR** `#39209`_: (*terminalmage*) Sort the return list from the fileserver.envs runner - - **PR** `#39206`_: (*cachedout*) Ignore empty dicts in highstate outputter - - **PR** `#39202`_: (*rallytime*) [2016.3] Pylint fix - - **PR** `#39199`_: (*rallytime*) Back-port `#39170`_ to 2016.3 - - **PR** `#39197`_: (*cachedout*) Pr 38793 - - **PR** `#39170`_: (*grep4linux*) Added missing source_hash_name argument in get_managed function - | refs: `#39199`_ - - **PR** `#38793`_: (*fboismenu*) Fix for `#38697`_ - | refs: `#39197`_ `#39230`_ - - **PR** `#35055`_: (*galet*) `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" - | refs: `#39251`_ - * db6140a Merge pull request `#39264`_ from rallytime/merge-2016.11 - * a9c2c10 Pylint fix +* **ISSUE** `#39321`_: (`mgresser`_) Grain matching failing where grain value is an INT (refs: `#39361`_) - * f6aad99 Merge branch '2016.3' into '2016.11' +* **PR** `#39361`_: (`gtmanfred`_) make sure both variables are strings. + @ *2017-02-13 17:20:17 UTC* - * 1b9217d Update jsonschema tests to reflect change in jsonschema 2.6.0 (`#39260`_) + * a3a9a8e1ed Merge pull request `#39361`_ from gtmanfred/2016.11 - * c1d16cc Better handling of enabled/disabled arguments in pkgrepo.managed (`#39251`_) + * ee2275ad67 make sure both variables are strings. - * 8e88f71 Merge pull request `#39227`_ from terminalmage/loader-optimization + * **PR** `#39341`_: (`eliasp`_) Add creation/configuration of Salt PKI dirs to hacking docs - * c750662 Loader optimzation +* **PR** `#39317`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-10 23:07:32 UTC* - * bc89b29 Merge pull request `#39228`_ from gtmanfred/2016.3 + * ce1f01f81a Merge pull request `#39317`_ from rallytime/merge-2016.11 - * afee047 default to utf8 encoding if not specified + * c1df446b7a Merge branch '2016.3' into '2016.11' - * d9b0671 Merge pull request `#39231`_ from terminalmage/clarify-jenkins-depends + * 9de559ff4e Merge pull request `#39313`_ from rallytime/merge-2016.3 - * ad1b125 Add clarification for jenkins execution module + * 0b8dddf12b Merge branch '2015.8' into '2016.3' - * ddcff89 Merge pull request `#39232`_ from terminalmage/issue21342 + * fc551bcf5d Merge pull request `#39293`_ from sergeizv/grammar-fix - * c88896c Avoid recursion in s3/svn ext_pillars + * 70f2b586d3 Rewrap paragraph - * ef4e437 Fix the win_ip_test failures (`#39230`_) + * e6ab5178ea Grammar fix - * df5f934 Merge pull request `#39199`_ from rallytime/`bp-39170`_ + * 8a1b45632a Merge pull request `#39295`_ from sergeizv/typo-fix - * c129905 Added missing source_hash_name argument in get_managed function Additional fix to `#33187`_ Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 + * 5d9f36d58d Fix typo - * 2621c11 Merge pull request `#39206`_ from cachedout/issue_issue_37174 + * cfaafece34 Merge pull request `#39296`_ from sergeizv/whitespace-fix - * be31e05 Ignore empty dicts in highstate outputter + * 1d4c1dc140 Whitespace fix in docs Makefile - * dd44045 Merge pull request `#39209`_ from terminalmage/sorted-envs + * 0b4dcf4a47 Merge pull request `#39294`_ from sergeizv/fix-link - * e6dda4a Sort the return list from the fileserver.envs runner + * 04bde6eed2 Fix link in proxyminion guide - * 7bed687 [2016.3] Pylint fix (`#39202`_) + * dd3ca0ecb0 Fix `#38595`_ - Unexpected error log from redis retuner in master's log (`#39299`_) - * ab76054 Merge pull request `#39197`_ from cachedout/pr-38793 + * f16027d30e Merge pull request `#39297`_ from cro/pg_returner_docs - * f3d35fb Lint fixes + * 28bac649ae Typo - * 624f25b Fix for `#38697`_ + * 19fedcdd23 Add doc to recommend pgjsonb for master job caches -- **PR** `#39276`_: (*gtmanfred*) _device_mismatch_ignored will never be True - @ *2017-02-09T17:05:28Z* + * 77e50ed8b7 Merge pull request `#39286`_ from terminalmage/fix-pillarenv-precedence - - **ISSUE** `#39269`_: (*alexharrington*) Remount forced with lizardfs fuse filesystem due to device mismatch - | refs: `#39276`_ - - **ISSUE** `#39106`_: (*carsten-AEI*) CVMFS fuse mount gets remounted every time - | refs: `#39276`_ - * 304eb19 Merge pull request `#39276`_ from gtmanfred/2016.11 - * 6635a9f _device_mismatch_ignored will never be True + * 3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar -- **PR** `#39238`_: (*dmurphy18*) Update disk fstype, inodeusage, percent and mount.active functions for AIX support - @ *2017-02-08T21:53:32Z* + * 52440416ca Merge pull request `#39221`_ from lvg01/fix-bug-39220 - * 7611698 Merge pull request `#39238`_ from dmurphy18/fix_aix_disk_mount - * a8a519c Removed space for pylint + * e8a41d6341 Removes to early content stripping (stripping is allready done when needed with ident:true), fixes `#39220`_ - * 8fa0ffa Updates due to code review comments + * a4b169e0bd Fixed wrong logic, fixes `#39220`_ - * 97c59a8 Updated mount functionality for active on AIX + * 5a27207c57 Add warning for Dulwich removal (`#39280`_) - * 1a32b2c Updated disk functionality for fstype, inodeuage and percent on AIX +* **ISSUE** `#38451`_: (`ezh`_) 2016.11 file.replace has multiple errors under python 3 (refs: `#38464`_) -- **PR** `#39233`_: (*rallytime*) Various doc updates to fix warnings in doc build - @ *2017-02-08T19:29:53Z* +* **PR** `#38464`_: (`ezh`_) [38451] Fix file.replace 2016.11 + @ *2017-02-09 23:07:49 UTC* - * 99bfa7d Merge pull request `#39233`_ from rallytime/fixup-more-doc-build-warnings - * 2f74dcf Various doc updates to fix warnings in doc build + * c3c621aab0 Merge pull request `#38464`_ from doublescoring/fix-2016.11-38451 -- **PR** `#39237`_: (*axmetishe*) fix rds subnet group creation - @ *2017-02-08T19:04:31Z* + * 81f0337338 [38451] Fix few bugs after review - * 59e927b Merge pull request `#39237`_ from axmetishe/2016.11 - * 6f4be8b fix rds subnet group creation + * 1bdab253ad [38451] Fix pylint W1699(incompatible-py3-code) -* 84ff638 [2016.11] Merge forward from 2016.3 to 2016.11 (`#39234`_) + * 3bfc6547da [38451] Fix file.replace to make it suitable to python 3 - - **PR** `#39234`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 +* **PR** `#39291`_: (`terminalmage`_) Add note about using saltenv jinja var in pillar top files + @ *2017-02-09 21:43:50 UTC* -* fd3284f Put legacy git_pillar on a deprecation path for Oxygen (`#39225`_) + * 6365211a6f Merge pull request `#39291`_ from terminalmage/pillar-docs - - **PR** `#39225`_: (*terminalmage*) Put legacy git_pillar on a deprecation path for Oxygen + * fbd551e069 Add note about using saltenv jinja var in pillar top files -- **PR** `#39180`_: (*morganwillcock*) setup.py: Remove global options from install command - @ *2017-02-07T16:20:49Z* +* **PR** `#39281`_: (`twangboy`_) Require VCRedist on 2008R2 and below instead of 2008 + @ *2017-02-09 17:59:57 UTC* - - **ISSUE** `#39078`_: (*morganwillcock*) setup.py: cannot install without setting global options - | refs: `#39180`_ - * 19c3d90 Merge pull request `#39180`_ from morganwillcock/setup - * d7e0509 Remove global options from Install + * a496ec2a16 Merge pull request `#39281`_ from twangboy/win_installer -- **PR** `#38863`_: (*hujunya*) fix django auth not work - @ *2017-02-07T15:43:00Z* + * ef5078729a Capitalize the 'r' for 2008R2 - * a0907bc Merge pull request `#38863`_ from hujunya/fix_django_auth - * 2a99ff4 check if django_auth_path has been in sys.path + * 1b6bd634ac Require VCRedist on 2008R2 and below instead of 2008 - * 933ebf1 fix pylint violations +* **PR** `#39264`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-09 17:10:14 UTC* - * 6b5a7f4 fix django auth not work + * db6140aa83 Merge pull request `#39264`_ from rallytime/merge-2016.11 -- **PR** `#39198`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-06T21:01:56Z* + * a9c2c106c1 Pylint fix - - **PR** `#39173`_: (*rallytime*) Restore "Salt Community" doc section - - **PR** `#39166`_: (*Ch3LL*) fix boto ec2 module create_image doc - - **PR** `#30770`_: (*jacobhammons*) Doc restructuring, organization, and cleanup - | refs: `#39173`_ - - **PR** `#10792`_: (*cachedout*) Documentation overhaul - | refs: `#39173`_ - * c3e541e Merge pull request `#39198`_ from rallytime/merge-2016.11 - * 7ea5f7f Merge branch '2016.3' into '2016.11' + * f6aad99db2 Merge branch '2016.3' into '2016.11' - * fa45cbc Merge pull request `#39166`_ from Ch3LL/fix_boto_ec2_docs + * 1b9217d636 Update jsonschema tests to reflect change in jsonschema 2.6.0 (`#39260`_) - * 90af696 fix boto ec2 module create_image doc + * c1d16cc3d0 Better handling of enabled/disabled arguments in pkgrepo.managed (`#39251`_) - * a40cb46 Merge pull request `#39173`_ from rallytime/restore-community-docs + * 8e88f71dd9 Merge pull request `#39227`_ from terminalmage/loader-optimization - * 5aeddf4 Restore "Salt Community" doc section + * c750662946 Loader optimzation -- **PR** `#39063`_: (*mirceaulinic*) Avoid KeyError: 'multiprocessing' in the master logs - @ *2017-02-06T19:37:35Z* + * bc89b297f8 Merge pull request `#39228`_ from gtmanfred/2016.3 - - **ISSUE** `#39059`_: (*mirceaulinic*) KeyError: 'multiprocessing' in the master logs (proxy minions) - | refs: `#39063`_ - * 2a85d73 Merge pull request `#39063`_ from cloudflare/ISS-39059 - * 7118eff Avoid KeyError: 'multiprocessing' + * afee047b08 default to utf8 encoding if not specified -- **PR** `#39083`_: (*lomeroe*) Backport `#36336`_ to 2016.11 - @ *2017-02-06T18:50:52Z* + * d9b0671dbd Merge pull request `#39231`_ from terminalmage/clarify-jenkins-depends - - **ISSUE** `#38782`_: (*lomeroe*) win_lgpo unable to find some Administrative Template policies - | refs: `#39083`_ `#39090`_ `#38783`_ - - **ISSUE** `#38761`_: (*DaveOHenry*) Cannot apply state that contains lgpo.set - | refs: `#39083`_ `#39088`_ - - **ISSUE** `#38689`_: (*lomeroe*) win_lgpo state fails to set single policy due to case sensitive check - | refs: `#39083`_ `#39084`_ `#38690`_ - - **ISSUE** `#38100`_: (*skjaro*) Problem with win_lgpo.py in salt 2016.11.0 - | refs: `#38779`_ `#39083`_ `#39089`_ - - **ISSUE** `#21485`_: (*lorengordon*) Feature Request: Manage Windows Local Security Policy Settings - | refs: `#36336`_ - - **PR** `#36336`_: (*lomeroe*) add additional static policies to computer configuration policy class - | refs: `#39083`_ - * 91c25bd Merge pull request `#39083`_ from lomeroe/`bp-36336`_ - * 03e5319 Merge branch '2016.11' into `bp-36336`_ + * ad1b1255f2 Add clarification for jenkins execution module - * 981ec89 update command line example to correct policy name + * ddcff89a84 Merge pull request `#39232`_ from terminalmage/issue21342 - * e2574da Fix/Add documentation, 80 char line lengths + * c88896c277 Avoid recursion in s3/svn ext_pillars - * 5e94a30 add additional static policies to computer configuration policy class duplicate code cleanup/misc code efficiencies + * ef4e437bbc Fix the win_ip_test failures (`#39230`_) -- **PR** `#39153`_: (*nicholasmhughes*) Fix selinux.mode state config file handling - @ *2017-02-06T18:37:34Z* + * df5f934c34 Merge pull request `#39199`_ from rallytime/bp-39170 - * 3045507 Merge pull request `#39153`_ from nicholasmhughes/fix-selinux.mode-config-predictability - * 8d8ba9c added the new getconfig function to the test + * c129905310 Added missing source_hash_name argument in get_managed function Additional fix to `#33187`_ Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 - * a6a24e1 Addressed edge case when attempting to set the config file to 'Disabled'. The state should only check the file, since the in-memory setting won't disappear until after reboot. + * 2621c119fd Merge pull request `#39206`_ from cachedout/issue_issue_37174 - * 6858658 The selinux.mode state only checked the current status of SELinux in memory (getenforce) when determining if changes needed to be made. The /etc/selinux/config file could have a different value, and it would not be changed. This commit enhances idempotency of the state in regards to both the in-memory and configuration file enforcement of SELinux. + * be31e0559c Ignore empty dicts in highstate outputter -- **PR** `#39159`_: (*clinta*) Csr crl passphrase - @ *2017-02-06T18:36:05Z* + * dd440452ea Merge pull request `#39209`_ from terminalmage/sorted-envs - - **ISSUE** `#38081`_: (*haraldrudell*) x509 state or module cannot generate password protected private keys - | refs: `#39159`_ - * 7b5eb17 Merge pull request `#39159`_ from clinta/csr-crl-passphrase - * cf548ac Remove unnecessary pass + * e6dda4a625 Sort the return list from the fileserver.envs runner - * 4ebf7a3 Remove unnecessary pass statement + * 7bed68743e [2016.3] Pylint fix (`#39202`_) - * 6a80469 fix csr bugs and pep8 + * ab76054127 Merge pull request `#39197`_ from cachedout/pr-38793 - * 36dcf5f only overwrite if overwrite option is specified + * f3d35fb5c6 Lint fixes - * 403000d recreate cert on bad password + * 624f25b78d Fix for `#38697`_ - * 6497094 passphrase for crl +* **ISSUE** `#39269`_: (`alexharrington`_) Remount forced with lizardfs fuse filesystem due to device missmatch (refs: `#39276`_) - * 3ef809f passphrase for csr +* **ISSUE** `#39106`_: (`carsten-AEI`_) CVMFS fuse mount gets remounted every time (refs: `#39276`_) -- **PR** `#39162`_: (*meaksh*) Adding more function to Snapper module - @ *2017-02-06T18:33:53Z* +* **PR** `#39276`_: (`gtmanfred`_) _device_mismatch_ignored will never be True + @ *2017-02-09 17:05:28 UTC* - * b240468 Merge pull request `#39162`_ from meaksh/snapper-module-improvements - * f950732 pylint fixes + * 304eb19b18 Merge pull request `#39276`_ from gtmanfred/2016.11 - * aa2f990 Removing extra spaces + * 6635a9fd3b _device_mismatch_ignored will never be True - * 9d6a33f Adds 'snapper.create_config' unit tests +* **PR** `#39238`_: (`dmurphy18`_) Update disk fstype, inodeusage, percent and mount.active functions for AIX support + @ *2017-02-08 21:53:32 UTC* - * d38ed50 Adds 'snapper.modify_snapshots' unit tests + * 7611698474 Merge pull request `#39238`_ from dmurphy18/fix_aix_disk_mount - * d5496cc Adds 'snapper.delete_snapshots' unit tests + * a8a519c493 Removed space for pylint - * 3eecb60 Snapper: Adding support for creating configurations + * 8fa0ffa427 Updates due to code review comments - * 041e54d Snapper: Adding support for snapshot metadata modification + * 97c59a8d1c Updated mount functionality for active on AIX - * eaf5de9 Snapper: Adding support for deleting snapshots + * 1a32b2cc89 Updated disk functionality for fstype, inodeuage and percent on AIX -- **PR** `#39171`_: (*techhat*) Raise an error for a disk size that is too small - @ *2017-02-06T18:19:46Z* +* **PR** `#39233`_: (`rallytime`_) Various doc updates to fix warnings in doc build + @ *2017-02-08 19:29:53 UTC* - - **ISSUE** `#38370`_: (*tjyang*) Salt-Cloud: There was a query error: Required field "deviceChange" not provided (not @optional) - | refs: `#39171`_ - * 6f9251e Merge pull request `#39171`_ from techhat/issue38370 - * ec57a39 Typo + * 99bfa7dfee Merge pull request `#39233`_ from rallytime/fixup-more-doc-build-warnings - * 2ed2932 Clean up debug logs + * 2f74dcf685 Various doc updates to fix warnings in doc build - * 6712826 Raise an error for a disk size that is too small +* **PR** `#39237`_: (`axmetishe`_) fix rds subnet group creation + @ *2017-02-08 19:04:31 UTC* -- **PR** `#39179`_: (*mcalmer*) fix error parsing - @ *2017-02-06T17:57:00Z* + * 59e927b520 Merge pull request `#39237`_ from axmetishe/2016.11 - * 036f36d Merge pull request `#39179`_ from mcalmer/fix-dockerng-error-parsing - * 6750ccd fix error parsing + * 6f4be8b69c fix rds subnet group creation -- **PR** `#39189`_: (*morganwillcock*) Fix NetBSD sockstat parsing - @ *2017-02-06T17:28:08Z* + * **PR** `#39234`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 - * 30f8315 Merge pull request `#39189`_ from morganwillcock/sockstat - * 344d13e Fix NetBSD sockstat example + * **PR** `#39225`_: (`terminalmage`_) Put legacy git_pillar on a deprecation path for Oxygen - * 64b6931 Fix NetBSD sockstat parsing +* **ISSUE** `#39078`_: (`morganwillcock`_) setup.py: cannot install without setting global options (refs: `#39180`_) -- **PR** `#39141`_: (*UtahDave*) Don't overwrite the minion_ids var that was passed - @ *2017-02-03T20:56:25Z* +* **PR** `#39180`_: (`morganwillcock`_) setup.py: Remove global options from install command + @ *2017-02-07 16:20:49 UTC* - - **ISSUE** `#38003`_: (*morganwillcock*) salt.runners.cache functions seem to ignore minion targeting parameter - | refs: `#39141`_ `#39141`_ - * 6a97041 Merge pull request `#39141`_ from UtahDave/fix_cache_lookup_ZD1187 - * 0340614 return all minions' grains if no tgt + * 19c3d90a32 Merge pull request `#39180`_ from morganwillcock/setup - * f833bf3 Don't overwrite the minion_ids var that was passed + * d7e05091a2 Remove global options from Install -- **PR** `#39164`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-03T17:57:07Z* +* **PR** `#38863`_: (`hujunya`_) fix django auth not work + @ *2017-02-07 15:43:00 UTC* - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - - **ISSUE** `#38704`_: (*nasenbaer13*) Archive extracted fails when another state run is queued - | refs: `#38705`_ - - **ISSUE** `#2016`_: (*seanchannel*) status.custom failing on any arguments - - **ISSUE** `#3`_: (*thatch45*) libvirt module - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli - - **PR** `#39146`_: (*gtmanfred*) update vmware getting started doc - - **PR** `#39145`_: (*garethgreenaway*) [2016.3] Fix when targeting via pillar with Salt syndic - - **PR** `#39131`_: (*bobrik*) Clarify ipv6 option for minion and interface for master, closes `#39118`_ - - **PR** `#39116`_: (*terminalmage*) Don't abort pillar.get with merge=True if default is None - - **PR** `#39077`_: (*terminalmage*) Apply fix from `#38705`_ to 2016.3 branch - - **PR** `#38804`_: (*alexbleotu*) Second attempt to fix prepending of root_dir to paths - - **PR** `#38705`_: (*nasenbaer13*) Fix for `#38704`_ archive extracted and dockerio states - | refs: `#39076`_ - * d19cee7 Merge pull request `#39164`_ from rallytime/merge-2016.11 - * 6504bb6 Merge branch '2016.3' into '2016.11' + * a0907bc861 Merge pull request `#38863`_ from hujunya/fix_django_auth - * 9de08af Apply fix from `#38705`_ to 2016.3 branch (`#39077`_) + * 2a99ff46d3 check if django_auth_path has been in sys.path - * da3053e update vmware getting started doc (`#39146`_) + * 933ebf15d7 fix pylint violations - * e78ca0f Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (`#39145`_) + * 6b5a7f4b64 fix django auth not work - * cd8077a Merge pull request `#38804`_ from alexbleotu/root_dir_`fix-2016`_.3-gh +* **PR** `#39198`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-06 21:01:56 UTC* - * b3bdd3b Add missing whiteline + * c3e541e0a2 Merge pull request `#39198`_ from rallytime/merge-2016.11 - * c7715ac Merge pull request `#3`_ from cro/ab_rootdirfix + * 7ea5f7f82f Merge branch '2016.3' into '2016.11' - * e8cbafa When running testsuite, salt.syspaths.ROOT_DIR is often empty. + * fa45cbc359 Merge pull request `#39166`_ from Ch3LL/fix_boto_ec2_docs - * b12dd44 Merge pull request `#1`_ from cro/ab_rootdirfix + * 90af696331 fix boto ec2 module create_image doc - * bffc537 Remove extra if statements (rstrip will check for the presence anyway). + * a40cb46249 Merge pull request `#39173`_ from rallytime/restore-community-docs - * 97521b3 Second attempt to fix prepending of root_dir to paths + * 5aeddf42a0 Restore "Salt Community" doc section - * 6ffeda3 Clarify ipv6 option for minion and interface for master, closes `#39118`_ (`#39131`_) +* **ISSUE** `#39059`_: (`mirceaulinic`_) KeyError: 'multiprocessing' in the master logs (proxy minions) (refs: `#39063`_) - * 646b9ea Don't abort pillar.get with merge=True if default is None (`#39116`_) +* **PR** `#39063`_: (`mirceaulinic`_) Avoid KeyError: 'multiprocessing' in the master logs + @ *2017-02-06 19:37:35 UTC* -- **PR** `#39152`_: (*twangboy*) Remove files not needed by salt-minion - @ *2017-02-03T17:11:11Z* + * 2a85d73f59 Merge pull request `#39063`_ from cloudflare/ISS-39059 - * ed12512 Merge pull request `#39152`_ from twangboy/win_installer - * 5ff8a14 Fix problem deleting files + * 7118eff034 Avoid KeyError: 'multiprocessing' - * 4524dd4 Remove files not needed by salt-minion +* **ISSUE** `#38782`_: (`lomeroe`_) win_lgpo unable to find some Administrative Template policies (refs: `#38783`_, `#39083`_, `#39090`_) -* 8c0dc91 correct issue when running get with return_not_configured=True (`#39085`_) +* **ISSUE** `#38761`_: (`DaveOHenry`_) Cannot apply state that contains lgpo.set (refs: `#39083`_, `#39088`_) - - **ISSUE** `#38691`_: (*lomeroe*) win_lgpo module throws a key error when run with return_not_configured=True - | refs: `#39085`_ - - **PR** `#39085`_: (*lomeroe*) Backport `#38666`_ to 2016.11 +* **ISSUE** `#38689`_: (`lomeroe`_) win_lgpo state fails to set single policy due to case sensitive check (refs: `#39083`_, `#39084`_, `#38690`_) -* 26eea61 have _in_range_inclusive function attempt to convert a string to an int for the test (allow string based numbers to be verified to be in range). Specifically, this allows the CachedLogonsCount policy to be set (stored in the registry as a REG_SZ and specified as a string number when passed to the module) (`#39086`_) +* **ISSUE** `#38100`_: (`skjaro`_) Problem with win_lgpo.py in salt 2016.11.0 (refs: `#39083`_, `#39089`_, `#38779`_) - - **PR** `#39086`_: (*lomeroe*) Backport `#38165`_ to 2016.11 - - **PR** `#38165`_: (*lomeroe*) have _in_range_inclusive function attempt to convert a string to an i… - | refs: `#39086`_ +* **ISSUE** `#21485`_: (`lorengordon`_) Feature Request: Manage Windows Local Security Policy Settings (refs: `#36336`_) -- **PR** `#38970`_: (*gtmanfred*) when using local_cache we have to pass the list of minions - @ *2017-02-02T19:24:39Z* +* **PR** `#39083`_: (`lomeroe`_) Backport `#36336`_ to 2016.11 + @ *2017-02-06 18:50:52 UTC* - - **ISSUE** `#38241`_: (*frogunder*) mine.get and salt-ssh gives error message - | refs: `#38970`_ - * 4eec641 Merge pull request `#38970`_ from gtmanfred/2016.11 - * ebb9df3 when using local_cache we have to pass the list of minions + * **PR** `#36336`_: (`lomeroe`_) add additional static policies to computer configuration policy class (refs: `#39083`_) -* 75da6f4 Fix archive.list on Windows (`#39128`_) + * 91c25bd651 Merge pull request `#39083`_ from lomeroe/bp-36336 - - **ISSUE** `#39110`_: (*morganwillcock*) archive.extracted: 2016.11.2 returns state failure for some zip formats, if already extracted - | refs: `#39128`_ - - **PR** `#39128`_: (*terminalmage*) Fix archive.list on Windows + * 03e5319124 Merge branch '2016.11' into bp-36336 -* f2c309a Back-port `#36714`_ to 2016.11 (`#39133`_) + * 981ec89a4d update command line example to correct policy name - - **ISSUE** `#36712`_: (*dmitrievav*) s3.put function does not create s3 bucket - | refs: `#36714`_ - - **PR** `#39133`_: (*rallytime*) Back-port `#36714`_ to 2016.11 - - **PR** `#36714`_: (*dmitrievav*) s3.put can't create s3 bucket - | refs: `#39133`_ + * e2574da0b8 Fix/Add documentation, 80 char line lengths -* 8b34fcd correct checking of policy_class to compare with lower() version of the specified string (`#39084`_) + * 5e94a30a34 add additional static policies to computer configuration policy class duplicate code cleanup/misc code efficiencies - - **ISSUE** `#38689`_: (*lomeroe*) win_lgpo state fails to set single policy due to case sensitive check - | refs: `#39083`_ `#39084`_ `#38690`_ - - **PR** `#39084`_: (*lomeroe*) Backport `#38690`_ to 2016.11 - - **PR** `#38690`_: (*lomeroe*) correct checking of policy_class to compare with lower() version of t… - | refs: `#39084`_ +* **PR** `#39153`_: (`nicholasmhughes`_) Fix selinux.mode state config file handling + @ *2017-02-06 18:37:34 UTC* -* 8ce928f Backport `#38779`_ to 2016.11 (`#39089`_) + * 30455079fe Merge pull request `#39153`_ from nicholasmhughes/fix-selinux.mode-config-predictability - - **ISSUE** `#38100`_: (*skjaro*) Problem with win_lgpo.py in salt 2016.11.0 - | refs: `#38779`_ `#39083`_ `#39089`_ - - **PR** `#39089`_: (*lomeroe*) Backport `#38779`_ to 2016.11 - - **PR** `#38779`_: (*lomeroe*) win_lgpo handle errors when 'encoding="unicode"' exists in ADMX file - | refs: `#39089`_ + * 8d8ba9c7d2 added the new getconfig function to the test -* 8a00ecf update adml text search to use 'starts-with' as some policies text has trailing spaces (`#39090`_) + * a6a24e1a1b Addressed edge case when attempting to set the config file to 'Disabled'. The state should only check the file, since the in-memory setting won't disappear until after reboot. - - **ISSUE** `#38782`_: (*lomeroe*) win_lgpo unable to find some Administrative Template policies - | refs: `#39083`_ `#39090`_ `#38783`_ - - **PR** `#39090`_: (*lomeroe*) Backport `#38783`_ to 2016.11 - - **PR** `#38783`_: (*lomeroe*) Perform a "starts-with" search to match ADML text names - | refs: `#39090`_ + * 6858658cc2 The selinux.mode state only checked the current status of SELinux in memory (getenforce) when determining if changes needed to be made. The /etc/selinux/config file could have a different value, and it would not be changed. This commit enhances idempotency of the state in regards to both the in-memory and configuration file enforcement of SELinux. -* 9dccb9f correctly handle scenario when "storeAsText" is True on a decimal/longDecimal element object (`#39088`_) +* **ISSUE** `#38081`_: (`haraldrudell`_) x509 state or module cannot generate password protected private keys (refs: `#39159`_) - - **ISSUE** `#38761`_: (*DaveOHenry*) Cannot apply state that contains lgpo.set - | refs: `#39083`_ `#39088`_ - - **PR** `#39088`_: (*lomeroe*) Backport `#37262`_ to 2016.11 - - **PR** `#37262`_: (*lomeroe*) correct issues in win_lgpo module - | refs: `#39088`_ +* **PR** `#39159`_: (`clinta`_) Csr crl passphrase + @ *2017-02-06 18:36:05 UTC* -- **PR** `#39122`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-01T21:41:59Z* + * 7b5eb17cbe Merge pull request `#39159`_ from clinta/csr-crl-passphrase - - **PR** `#39091`_: (*terminalmage*) Run test_valid_docs in batches - - **PR** `#39081`_: (*terminalmage*) Move fileclient tests to tests/integration/fileserver/fileclient_test.py - - **PR** `#39067`_: (*rallytime*) Bump openstack deprecation notice to Oxygen - * 50d72da Merge pull request `#39122`_ from rallytime/merge-2016.11 - * a782b00 Merge branch '2016.3' into '2016.11' + * cf548ac717 Remove unnecessary pass - * cc9b69b Merge pull request `#39091`_ from terminalmage/update-test-valid-docs + * 4ebf7a3df4 Remove unnecessary pass statement - * d76f038 add debug logging for batch vars + * 6a8046970e fix csr bugs and pep8 - * b4afea2 Don't fail test if data is empty + * 36dcf5f3da only overwrite if overwrite option is specified - * b3a5d54 Account for trimmed value in 'salt -d' output + * 403000d375 recreate cert on bad password - * 909916c Run test_valid_docs in batches + * 6497094ba7 passphrase for crl - * bcee3d1 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (`#39081`_) + * 3ef809fb0f passphrase for csr - * 122422b Bump openstack deprecation notice to Oxygen (`#39067`_) +* **PR** `#39162`_: (`meaksh`_) Adding more function to Snapper module + @ *2017-02-06 18:33:53 UTC* -- **PR** `#39087`_: (*lomeroe*) Backport `#37375`_ to 2016.11 - @ *2017-02-01T19:02:58Z* + * b240468525 Merge pull request `#39162`_ from meaksh/snapper-module-improvements - - **PR** `#37375`_: (*lomeroe*) add updating gpt.ini file when ADM template policies are modified (gp… - | refs: `#39087`_ - * f8a6863 Merge pull request `#39087`_ from lomeroe/`bp-37375`_ - * c3aaa53 _in_range_inclusive class method incorrectly called isinstance + * f950732fa0 pylint fixes - * ce263f9 set_computer_policy and set_user_policy call "set" by the original function name (set) instead of the aliased function name ``set_`` + * aa2f9906e0 Removing extra spaces - * ff7d74b correct tool extension guid for user registry policies + * 9d6a33f257 Adds 'snapper.create_config' unit tests - * 08f0078 spelling correction + * d38ed505f8 Adds 'snapper.modify_snapshots' unit tests - * 5fc4048 add updating gpt.ini file when ADM template policies are modified (gpt.ini file must exist with proper data for ADM policies to apply) + * d5496ccc99 Adds 'snapper.delete_snapshots' unit tests -- **PR** `#39094`_: (*rallytime*) Add a bunch of missing doc module references - @ *2017-02-01T18:56:27Z* + * 3eecb6076b Snapper: Adding support for creating configurations - * c4c6e70 Merge pull request `#39094`_ from rallytime/doc-build-warnings - * b866427 Add a bunch of missing doc module references + * 041e54d42a Snapper: Adding support for snapshot metadata modification -- **PR** `#39108`_: (*janhorstmann*) [Bugfix] Fix state x509.crl_managed - @ *2017-02-01T18:32:43Z* + * eaf5de9dce Snapper: Adding support for deleting snapshots - * d302bb7 Merge pull request `#39108`_ from janhorstmann/fix-x509-state - * 9f5c532 [Bugfix] Fix state x509.crl_managed +* **ISSUE** `#38370`_: (`tjyang`_) Salt-Cloud: There was a query error: Required field "deviceChange" not provided (not @optional) (refs: `#39171`_) -- **PR** `#39107`_: (*mirceaulinic*) Check if data['return'] is dict type - @ *2017-02-01T18:21:46Z* +* **PR** `#39171`_: (`techhat`_) Raise an error for a disk size that is too small + @ *2017-02-06 18:19:46 UTC* - - **ISSUE** `#39100`_: (*whytewolf*) salt-run fileserver.update Exception - | refs: `#39107`_ - - **ISSUE** `#39098`_: (*dougofthemoment*) state.event runner fails with TypeError: argument of type 'NoneType' is not iterable - | refs: `#39107`_ - - **ISSUE** `#38638`_: (*mirceaulinic*) `salt.cmd` runner raises TypeError when function returns bool - | refs: `#39107`_ - * bf61ec9 Merge pull request `#39107`_ from cloudflare/FIX-38638 - * 7c34815 Check if data['return'] is dict type + * 6f9251ebed Merge pull request `#39171`_ from techhat/issue38370 -* cac0bec Update primary bonding option in rh_ip.py (`#39069`_) + * ec57a39c00 Typo - - **ISSUE** `#39065`_: (*jak3kaj*) primary bonding option is not applied - | refs: `#39068`_ `#39069`_ - - **PR** `#39069`_: (*jak3kaj*) Update primary bonding option in rh_ip.py + * 2ed2932387 Clean up debug logs -* a0861f0 Update primary bonding option in debian_ip.py (`#39068`_) + * 671282656a Raise an error for a disk size that is too small - - **ISSUE** `#39065`_: (*jak3kaj*) primary bonding option is not applied - | refs: `#39068`_ `#39069`_ - - **PR** `#39068`_: (*jak3kaj*) Update primary bonding option in debian_ip.py +* **PR** `#39179`_: (`mcalmer`_) fix error parsing + @ *2017-02-06 17:57:00 UTC* -- **PR** `#39076`_: (*terminalmage*) Re-submit PR `#38705`_ against 2016.11 branch - @ *2017-01-31T20:11:55Z* + * 036f36dc9b Merge pull request `#39179`_ from mcalmer/fix-dockerng-error-parsing - - **ISSUE** `#38704`_: (*nasenbaer13*) Archive extracted fails when another state run is queued - | refs: `#38705`_ - - **PR** `#38705`_: (*nasenbaer13*) Fix for `#38704`_ archive extracted and dockerio states - | refs: `#39076`_ - * 9836d7d Merge pull request `#39076`_ from terminalmage/pr-38705 - * 15db8d4 Fix for `#38704`_ archive extracted and dockerio states + * 6750ccd78e fix error parsing -- **PR** `#39058`_: (*sergeizv*) Fix salt.modules.linux_lvm.fullversion - @ *2017-01-31T19:01:12Z* +* **PR** `#39189`_: (`morganwillcock`_) Fix NetBSD sockstat parsing + @ *2017-02-06 17:28:08 UTC* - - **ISSUE** `#39057`_: (*sergeizv*) modules.linux_lvm.fullversion provides incomplete info - | refs: `#39058`_ - * 86b4b77 Merge pull request `#39058`_ from sergeizv/fix-lvm-fullversion - * e46c89f Fix salt.modules.linux_lvm.fullversion + * 30f83156cb Merge pull request `#39189`_ from morganwillcock/sockstat - * fb7ef99 Fix mock emulating lvm version + * 344d13eff5 Fix NetBSD sockstat example -- **PR** `#39066`_: (*techhat*) 127.0.0.0/8 is all loopback - @ *2017-01-31T18:43:22Z* + * 64b693195c Fix NetBSD sockstat parsing - - **ISSUE** `#39051`_: (*afletch*) salt.roster.cache / salt.utils.cloud is_public_ip - incorrect public IP address - | refs: `#39066`_ - * 721b245 Merge pull request `#39066`_ from techhat/issue39051 - * ea43bb8 127.0.0.0/8 is all loopback +* **ISSUE** `#38003`_: (`morganwillcock`_) salt.runners.cache functions seem to ignore minion targeting parameter (refs: `#39141`_) -- **PR** `#39071`_: (*sergeizv*) Fix modules.linux_lvm.pvcreate on existing LVM PVs - @ *2017-01-31T18:36:54Z* +* **PR** `#39141`_: (`UtahDave`_) Don't overwrite the minion_ids var that was passed + @ *2017-02-03 20:56:25 UTC* - - **ISSUE** `#39070`_: (*sergeizv*) modules.linux_lvm.pvcreate misbehaves if all submitted devices are already LVM PVs - | refs: `#39071`_ - * c54d9f4 Merge pull request `#39071`_ from sergeizv/fix-lvm-pvcreate - * f1e3e86 Fix modules.linux_lvm.pvcreate on existing LVM PVs + * 6a9704189f Merge pull request `#39141`_ from UtahDave/fix_cache_lookup_ZD1187 - * 0f84ca2 Add test for modules.linux_lvm.pvcreate on existing LVM PVs + * 0340614d15 return all minions' grains if no tgt - * 3967992 Fix test for modules.linux_lvm.pvcreate + * f833bf3a79 Don't overwrite the minion_ids var that was passed -- **PR** `#39048`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-31T15:55:49Z* +* **PR** `#39164`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-03 17:57:07 UTC* - - **ISSUE** `#38753`_: (*alexbleotu*) `__proxy__` dunder is not injected when invoking the `salt` variable in sls files - | refs: `#38899`_ `#38900`_ `#38829`_ - - **ISSUE** `#38557`_: (*alexbleotu*) Proxy not working on develop - | refs: `#38829`_ - - **ISSUE** `#38265`_: (*mirceaulinic*) `__utils__` object not available in proxy module - | refs: `#38899`_ `#38900`_ `#38829`_ `#38829`_ - - **ISSUE** `#32918`_: (*mirceaulinic*) Proxy minions reconnection - | refs: `#38829`_ - - **PR** `#39047`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - - **PR** `#39046`_: (*rallytime*) Add 2015.8.14 release notes file - - **PR** `#39045`_: (*rallytime*) Add 2016.3.6 release notes file - - **PR** `#39042`_: (*rallytime*) [2016.3] Update release numbers for doc build - - **PR** `#39038`_: (*rallytime*) Update 2016.3.5 release notes - - **PR** `#39037`_: (*rallytime*) Update 2015.8.13 release notes - - **PR** `#39030`_: (*rallytime*) Back-port `#38972`_ to 2016.3 - - **PR** `#39028`_: (*terminalmage*) Clarify delimiter argument - - **PR** `#38972`_: (*rallytime*) Add CLI Example for rest_sample_utils.get_test_string function - | refs: `#39030`_ - - **PR** `#38899`_: (*cro*) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. - | refs: `#38900`_ - - **PR** `#38829`_: (*cro*) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic - | refs: `#38899`_ `#38900`_ - - **PR** `#37864`_: (*mirceaulinic*) Proxy keepalive feature - | refs: `#38829`_ - * 88b171f Merge pull request `#39048`_ from rallytime/merge-2016.11 - * b2b3989 Merge branch '2016.3' into '2016.11' + * d19cee716f Merge pull request `#39164`_ from rallytime/merge-2016.11 - * a24af5a Merge pull request `#39047`_ from rallytime/merge-2016.3 + * 6504bb6b02 Merge branch '2016.3' into '2016.11' - * b732a1f Merge branch '2015.8' into '2016.3' + * 9de08af950 Apply fix from `#38705`_ to 2016.3 branch (`#39077`_) - * 56ccae6 Add 2015.8.14 release notes file (`#39046`_) + * da3053ea9b update vmware getting started doc (`#39146`_) - * 5943fe6 Update 2015.8.13 release notes (`#39037`_) + * e78ca0f575 Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (`#39145`_) - * fef1b11 Add 2016.3.6 release notes file (`#39045`_) + * cd8077ab81 Merge pull request `#38804`_ from alexbleotu/root_dir_fix-2016.3-gh - * 7c43f4a [2016.3] Update release numbers for doc build (`#39042`_) + * b3bdd3b04a Add missing whiteline - * ff32459 Update 2016.3.5 release notes (`#39038`_) + * c7715acd53 Merge pull request `#3`_ from cro/ab_rootdirfix - * 5b09dc4 Merge pull request `#39028`_ from terminalmage/clarify-delimiter-argument + * e8cbafaaf1 When running testsuite, salt.syspaths.ROOT_DIR is often empty. - * f29ef07 Clarify delimiter argument + * b12dd44a26 Merge pull request `#1`_ from cro/ab_rootdirfix - * 1ff359f Add CLI Example for rest_sample_utils.get_test_string function (`#39030`_) + * bffc537aca Remove extra if statements (rstrip will check for the presence anyway). - * f13fb9e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (`#38899`_) + * 97521b3468 Second attempt to fix prepending of root_dir to paths -* 92a542f Add CLI Examples so tests will pass (`#39035`_) + * 6ffeda3ee5 Clarify ipv6 option for minion and inteface for master, closes `#39118`_ (`#39131`_) - - **PR** `#39035`_: (*cro*) Add CLI Examples so tests will pass + * 646b9ea4e5 Don't abort pillar.get with merge=True if default is None (`#39116`_) -* 0943872 Add 2016.11.3 release notes file (`#39044`_) +* **PR** `#39152`_: (`twangboy`_) Remove files not needed by salt-minion + @ *2017-02-03 17:11:11 UTC* - - **PR** `#39044`_: (*rallytime*) Add 2016.11.3 release notes file + * ed12512045 Merge pull request `#39152`_ from twangboy/win_installer -* 27081d6 [2016.11] Update release numbers for doc build (`#39040`_) + * 5ff8a14317 Fix problem deleting files - - **PR** `#39040`_: (*rallytime*) [2016.11] Update release numbers for doc build + * 4524dd49d4 Remove files not needed by salt-minion -* 424e684 Update 2016.11.2 release notes (`#39039`_) +* **ISSUE** `#38691`_: (`lomeroe`_) win_lgpo module throws a key error when run with return_not_configured=True (refs: `#39085`_, `#38666`_) - - **PR** `#39039`_: (*rallytime*) Update 2016.11.2 release notes + * **PR** `#39085`_: (`lomeroe`_) Backport `#38666`_ to 2016.11 -* a7fc02e Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (`#39005`_) + * **PR** `#38666`_: (`lomeroe`_) correct issue when running lgpo.get with return_not_configured=True (refs: `#39085`_) - - **PR** `#39005`_: (*cro*) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. - | refs: `#39536`_ + * **PR** `#39086`_: (`lomeroe`_) Backport `#38165`_ to 2016.11 -- **PR** `#39012`_: (*terminalmage*) Fix "invalid lexer" errors in docs build - @ *2017-01-28T06:47:45Z* + * **PR** `#38165`_: (`lomeroe`_) have _in_range_inclusive function attempt to convert a string to an i… (refs: `#39086`_) - * e70904c Merge pull request `#39012`_ from terminalmage/invalid-lexer - * 868001b Fix "invalid lexer" errors in docs build +* **ISSUE** `#38241`_: (`frogunder`_) mine.get and salt-ssh gives error message (refs: `#38970`_) -- **PR** `#39003`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-28T00:09:09Z* +* **PR** `#38970`_: (`gtmanfred`_) when using local_cache we have to pass the list of minions + @ *2017-02-02 19:24:39 UTC* - - **ISSUE** `#37938`_: (*johje349*) Memory leak in Reactor - | refs: `#38951`_ - - **ISSUE** `#34780`_: (*joehoyle*) S3fs broken in 2016.3.1 - | refs: `#38982`_ - - **ISSUE** `#33890`_: (*hvnsweeting*) salt memleak when running state.sls - | refs: `#38951`_ - - **PR** `#39000`_: (*rallytime*) Skip the test_badload test until Jenkins move is complete - - **PR** `#38995`_: (*terminalmage*) Fix pillar.item docstring - - **PR** `#38989`_: (*anlutro*) Documentation: fix SLS in environment variable examples - - **PR** `#38982`_: (*rallytime*) Set response when using "GET" method in s3 utils - - **PR** `#38951`_: (*DmitryKuzmenko*) Keep the only one record per module-function in depends decorator. - * cea0f32 Merge pull request `#39003`_ from rallytime/merge-2016.11 - * 76e9508 Merge branch '2016.3' into '2016.11' + * 4eec641b65 Merge pull request `#38970`_ from gtmanfred/2016.11 - * da96221 Merge pull request `#38951`_ from DSRCorporation/bugs/37938_fix_depends_decorator_memleak + * ebb9df3ec7 when using local_cache we have to pass the list of minions - * 0b18f34 Keep the only one record per module-function in depends decorator. +* **ISSUE** `#39110`_: (`morganwillcock`_) archive.extracted: 2016.11.2 returns state failure for some zip formats, if already extracted (refs: `#39128`_) - * 85165ed Merge pull request `#38982`_ from rallytime/`fix-34780`_ + * **PR** `#39128`_: (`terminalmage`_) Fix archive.list on Windows - * 1583c55 Set response when using "GET" method in s3 utils +* **ISSUE** `saltstack/salt#36712`_: (`dmitrievav`_) s3.put function does not create s3 bucket (refs: `#36714`_) - * cfdbc99 Merge pull request `#38989`_ from alprs/docfix-state_pt3_environ + * **PR** `#39133`_: (`rallytime`_) Back-port `#36714`_ to 2016.11 - * 52a9ad1 fix SLS in environment variable examples + * **PR** `#36714`_: (`dmitrievav`_) s3.put can't create s3 bucket (refs: `#39133`_) - * 55e4d25 Merge pull request `#39000`_ from rallytime/skip-badload-test +* **ISSUE** `#38689`_: (`lomeroe`_) win_lgpo state fails to set single policy due to case sensitive check (refs: `#39083`_, `#39084`_, `#38690`_) - * 4b3ff0f Skip the test_badload test until Jenkins move is complete + * **PR** `#39084`_: (`lomeroe`_) Backport `#38690`_ to 2016.11 - * fe054eb Merge pull request `#38995`_ from terminalmage/fix-pillar.item-docstring + * **PR** `#38690`_: (`lomeroe`_) correct checking of policy_class to compare with lower() version of t… (refs: `#39084`_) - * 06d094d Fix pillar.item docstring +* **ISSUE** `#38100`_: (`skjaro`_) Problem with win_lgpo.py in salt 2016.11.0 (refs: `#39083`_, `#39089`_, `#38779`_) -- **PR** `#38908`_: (*bobrik*) Deprecate show_diff for file.serialize to mimic file.managed, closes `#38853`_ - @ *2017-01-27T17:15:37Z* + * **PR** `#39089`_: (`lomeroe`_) Backport `#38779`_ to 2016.11 - - **ISSUE** `#38853`_: (*bobrik*) file.serialize still expects show_diff instead of show_changes - * 58543d5 Merge pull request `#38908`_ from bobrik/show-changes-for-serialize - * e0af212 Remove unnecessary blank lines + * **PR** `#38779`_: (`lomeroe`_) win_lgpo handle errors when 'encoding="unicode"' exists in ADMX file (refs: `#39089`_) - * a08c1ca Deprecate show_diff for file.serialize to mimic file.managed, closes `#38853`_ +* **ISSUE** `#38782`_: (`lomeroe`_) win_lgpo unable to find some Administrative Template policies (refs: `#38783`_, `#39083`_, `#39090`_) -- **PR** `#38978`_: (*sjorge*) fixes saltstack/salt-bootstrap`#1021`_ - @ *2017-01-27T17:05:10Z* + * **PR** `#39090`_: (`lomeroe`_) Backport `#38783`_ to 2016.11 - - **ISSUE** `#1021`_: (*SEJeff*) Document needing the "RHEL Server Optional" channel for installing on RHEL6 - | refs: `#38978`_ - * 4b75dfa Merge pull request `#38978`_ from sjorge/2016.11-bootstrap - * 26eb35f fixes salt/salt-bootstrap`#1021`_ + * **PR** `#38783`_: (`lomeroe`_) Perform a "starts-with" search to match ADML text names (refs: `#39090`_) -- **PR** `#38991`_: (*isbm*) Isbm zypper state unknown pkg crash - @ *2017-01-27T16:59:38Z* +* **ISSUE** `#38761`_: (`DaveOHenry`_) Cannot apply state that contains lgpo.set (refs: `#39083`_, `#39088`_) - * b40f369 Merge pull request `#38991`_ from isbm/isbm-zypper-state-unknown-pkg-crash - * 35f620e Prevent crash on unknown to the repo package + * **PR** `#39088`_: (`lomeroe`_) Backport `#37262`_ to 2016.11 -- **PR** `#38979`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-26T22:56:13Z* + * **PR** `#37262`_: (`lomeroe`_) correct issues in win_lgpo module (refs: `#39088`_) - - **ISSUE** `#38540`_: (*amendlik*) API wheel client throws exception and success=true - | refs: `#38925`_ - - **ISSUE** `#38537`_: (*amendlik*) API client wheel_async always returns status 500 - | refs: `#38925`_ - - **ISSUE** `#35777`_: (*rallytime*) Properly deprecate template context data in Oxygen - | refs: `#38948`_ - - **ISSUE** `#34551`_: (*mbom2004*) salt.engines.logstash not loading - | refs: `#38950`_ - - **PR** `#38973`_: (*rallytime*) Handle changing "is_default" value in moto package for boto test mock - - **PR** `#38952`_: (*terminalmage*) Make the ext_pillars available to pillar.ext tunable - - **PR** `#38950`_: (*mbom2004*) Fixed Logstash Engine in file logstash.py - - **PR** `#38948`_: (*rallytime*) Bump the template context deprecation version to Oxygen - - **PR** `#38946`_: (*rallytime*) Back-port `#37632`_ to 2016.3 - - **PR** `#38926`_: (*gtmanfred*) add note about pysss for pam eauth - - **PR** `#38925`_: (*terminalmage*) Fix two wheel issues in netapi - - **PR** `#38917`_: (*twangboy*) Update Jinja2 to 2.9.4 - - **PR** `#38913`_: (*Adaephon-GH*) Ignore plist files without Label key - - **PR** `#37632`_: (*twangboy*) Fix versions report for Windows Server platforms - | refs: `#38946`_ - * 3e76662 Merge pull request `#38979`_ from rallytime/merge-2016.11 - * fdaa5ac Merge branch '2016.3' into '2016.11' +* **PR** `#39122`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-01 21:41:59 UTC* - * b66b6f6 Merge pull request `#38950`_ from mbom2004/2016.3 + * 50d72da3f6 Merge pull request `#39122`_ from rallytime/merge-2016.11 - * c09f39d Remove unused json import + * a782b00ee1 Merge branch '2016.3' into '2016.11' - * 249efa3 Fixed Logstash Engine in file logstash.py + * cc9b69b6bc Merge pull request `#39091`_ from terminalmage/update-test-valid-docs - * a6c6e47 Handle changing "is_default" value in moto package for boto test mock (`#38973`_) + * d76f0380d0 add debug logging for batch vars - * b965b5d Merge pull request `#38952`_ from terminalmage/zd1168 + * b4afea2a25 Don't fail test if data is empty - * 6b014e5 Rename on_demand_pillar to on_demand_ext_pillar + * b3a5d549c1 Account for trimmed value in 'salt -d' output - * d216f90 Document new on_demand_pillar option and add to config template + * 909916c78e Run test_valid_docs in batches - * 426b20f Add documentation for on-demand pillar to pillar.ext docstring + * bcee3d1ef6 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (`#39081`_) - * 7b10274 Make on-demand ext_pillars tunable + * 122422bc08 Bump openstack deprecation notice to Oxygen (`#39067`_) - * d54723c Add on_demand_pillar config option +* **PR** `#39087`_: (`lomeroe`_) Backport `#37375`_ to 2016.11 + @ *2017-02-01 19:02:58 UTC* - * 2c4ad85 Merge pull request `#38948`_ from rallytime/bump-template-context-deprecation + * **PR** `#37375`_: (`lomeroe`_) add updating gpt.ini file when ADM template policies are modified (gp… (refs: `#39087`_) - * 749e003 Bump the template context deprecation version to Oxygen + * f8a6863d98 Merge pull request `#39087`_ from lomeroe/bp-37375 - * e4514ca Merge pull request `#38946`_ from rallytime/`bp-37632`_ + * c3aaa536f3 _in_range_inclusive class method incorrectly called isinstance - * ee37cda Fix some lint + * ce263f9372 set_computer_policy and set_user_policy call "set" by the original function name (set) instead of the aliased function name set\_ - * c08071e Fix versions report for server OSs + * ff7d74bfb0 correct tool extension guid for user registry policies - * 953a203 Merge pull request `#38913`_ from Adaephon-GH/patch-1 + * 08f0078ef3 spelling correction - * e2f4a16 Removing trailing whitespace + * 5fc40485f7 add updating gpt.ini file when ADM template policies are modified (gpt.ini file must exist with proper data for ADM policies to apply) - * 616292c Ignore plist files without Label key +* **PR** `#39094`_: (`rallytime`_) Add a bunch of missing doc module references + @ *2017-02-01 18:56:27 UTC* - * 826dce1 Merge pull request `#38917`_ from twangboy/update_jinja_mac + * c4c6e701af Merge pull request `#39094`_ from rallytime/doc-build-warnings - * 62e608b Update Jinja2 to 2.9.4 + * b866427f59 Add a bunch of missing doc module references - * b27733c Merge pull request `#38925`_ from terminalmage/issue38540 +* **PR** `#39108`_: (`janhorstmann`_) [Bugfix] Fix state x509.crl_managed + @ *2017-02-01 18:32:43 UTC* - * 76392fc Fix traceback when a netapi module uses wheel_async + * d302bb747e Merge pull request `#39108`_ from janhorstmann/fix-x509-state - * bd4474f Fix 'success' value for wheel commands + * 9f5c532510 [Bugfix] Fix state x509.crl_managed - * 618596f Merge pull request `#38926`_ from gtmanfred/2016.3 +* **ISSUE** `#39100`_: (`whytewolf`_) salt-run fileserver.update Exception (refs: `#39107`_) - * 9cae953 add note about pysss for pam eauth +* **ISSUE** `#39098`_: (`FraaJad`_) state.event runner fails with TypeError: argument of type 'NoneType' is not iterable (refs: `#39107`_) -- **PR** `#38937`_: (*arthru*) Fix smtp ret require gnupg - @ *2017-01-26T20:08:16Z* +* **ISSUE** `#38638`_: (`mirceaulinic`_) `salt.cmd` runner raises TypeError when function returns bool (refs: `#39107`_) - * 0660cc3 Merge pull request `#38937`_ from HashBangDev/fix-smtp-ret-require-gnupg - * 399556b Remove trailing whitespace +* **PR** `#39107`_: (`mirceaulinic`_) Check if data['return'] is dict type + @ *2017-02-01 18:21:46 UTC* - * f308d13 log an error on gnupg absence instead of raising an exception + * bf61ec9515 Merge pull request `#39107`_ from cloudflare/FIX-38638 - * 0427879 fails if gpgowner is set in smtp returner config but the installation lacks gnupg module + * 7c34815979 Check if data['return'] is dict type - * 27449c5 smtp returner does not require gnupg to be installed +* **ISSUE** `#39065`_: (`jak3kaj`_) primary bonding option is not applied (refs: `#39068`_, `#39069`_) -- **PR** `#38955`_: (*techhat*) Do a better job at error detection in runners - @ *2017-01-26T20:00:18Z* + * **PR** `#39069`_: (`jak3kaj`_) Update primary bonding option in rh_ip.py - - **ISSUE** `#38816`_: (*grichmond-salt*) Errors in cloud runners are not reliably being captured as failures. - | refs: `#38955`_ - * d947c5c Merge pull request `#38955`_ from techhat/issue38816 - * ea8654f Typo +* **ISSUE** `#39065`_: (`jak3kaj`_) primary bonding option is not applied (refs: `#39068`_, `#39069`_) - * 94050ff Watch out for bools + * **PR** `#39068`_: (`jak3kaj`_) Update primary bonding option in debian_ip.py - * 0142b0b Do a better job at error detection in runners +* **ISSUE** `#38704`_: (`nasenbaer13`_) Archive extracted fails when another state run is queued (refs: `#38705`_) -- **PR** `#38953`_: (*thatch45*) fix an issue where thorium would remove keys of reattaching minions - @ *2017-01-26T19:15:59Z* +* **PR** `#39076`_: (`terminalmage`_) Re-submit PR `#38705`_ against 2016.11 branch + @ *2017-01-31 20:11:55 UTC* - * 04a5b05 Merge pull request `#38953`_ from thatch45/thorium_keyfix - * 68e96b1 This is faster and cleaner + * **PR** `#38705`_: (`nasenbaer13`_) Fix for `#38704`_ archive extracted and dockerio states (refs: `#39077`_, `#39076`_) - * 13d28a3 fix an issue where thorium would remove keys of reattaching minions + * 9836d7dd29 Merge pull request `#39076`_ from terminalmage/pr-38705 -* 6b28a58 Add CLI Example for rest_sample_utils.get_test_string function (`#38972`_) + * 15db8d47ed Fix for `#38704`_ archive extracted and dockerio states - - **PR** `#38972`_: (*rallytime*) Add CLI Example for rest_sample_utils.get_test_string function - | refs: `#39030`_ +* **ISSUE** `#39057`_: (`sergeizv`_) modules.linux_lvm.fullversion provides incomplete info (refs: `#39058`_) -- **PR** `#38957`_: (*mcalmer*) Fix timezone handling for rpm installtime - @ *2017-01-26T18:41:15Z* +* **PR** `#39058`_: (`sergeizv`_) Fix salt.modules.linux_lvm.fullversion + @ *2017-01-31 19:01:12 UTC* - * 27166fa Merge pull request `#38957`_ from mcalmer/fix-rpm-install_date-timezone - * c7da9f8 Fix timezone handling for rpm installtime + * 86b4b77bfe Merge pull request `#39058`_ from sergeizv/fix-lvm-fullversion -- **PR** `#38965`_: (*toanju*) salt-cloud will use list_floating_ips for OpenStack - @ *2017-01-26T16:44:12Z* + * e46c89f9ed Fix salt.modules.linux_lvm.fullversion - - **PR** `#34280`_: (*kevinanderson1*) salt-cloud will use list_floating_ips for Openstack - | refs: `#38965`_ - * ec690a0 Merge pull request `#38965`_ from toanju/2016.11 - * 1253ce9 salt-cloud will use list_floating_ips for OpenStack + * fb7ef99838 Fix mock emulating lvm version -- **PR** `#38949`_: (*clinta*) Use signing passphrase as public passphrase when generating self-sign… - @ *2017-01-25T20:20:58Z* +* **ISSUE** `#39051`_: (`afletch`_) salt.roster.cache / salt.utils.cloud is_public_ip - incorrect public IP address (refs: `#39066`_) - * d906e8f Merge pull request `#38949`_ from clinta/x509-passphrase-bug - * c8697e3 Use signing passphrase as public passphrase when generating self-signed certificates +* **PR** `#39066`_: (`techhat`_) 127.0.0.0/8 is all loopback + @ *2017-01-31 18:43:22 UTC* -- **PR** `#38929`_: (*MTecknology*) Fix psutil regressions in 2016.11 - @ *2017-01-25T20:17:41Z* + * 721b245f90 Merge pull request `#39066`_ from techhat/issue39051 - * de3b2cc Merge pull request `#38929`_ from MTecknology/2016.11 - * 73a8c6d Load core grains only if required. + * ea43bb8101 127.0.0.0/8 is all loopback - * 4966011 Modules might still be needed, even if psutil loads. +* **ISSUE** `#39070`_: (`sergeizv`_) modules.linux_lvm.pvcreate misbehaves if all submitted devices are already LVM PVs (refs: `#39071`_) - * fb0432f Fixes a regression with old versions of python-psutil. +* **PR** `#39071`_: (`sergeizv`_) Fix modules.linux_lvm.pvcreate on existing LVM PVs + @ *2017-01-31 18:36:54 UTC* -- **PR** `#38940`_: (*isbm*) Isbm sanitizers fix and unit test - @ *2017-01-25T20:15:56Z* + * c54d9f4e2a Merge pull request `#39071`_ from sergeizv/fix-lvm-pvcreate - * 3ec806c Merge pull request `#38940`_ from isbm/isbm-sanitizers-fix-and-unit-test - * a112b79 Fix typo + * f1e3e86e6a Fix modules.linux_lvm.pvcreate on existing LVM PVs - * 47a1691 Add unit test + * 0f84ca2487 Add test for modules.linux_lvm.pvcreate on existing LVM PVs - * 046c543 Fix leading dots on sanitized hostname + * 3967992bfd Fix test for modules.linux_lvm.pvcreate -- **PR** `#38944`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-01-25T19:44:42Z* +* **PR** `#39048`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-31 15:55:49 UTC* - - **ISSUE** `#38825`_: (*IshMalik*) file.managed multiple sources for redundency failure - | refs: `#38847`_ - - **ISSUE** `#38798`_: (*ripta*) `match.compound` fails to match when pillar data is used - | refs: `#38823`_ - - **ISSUE** `#37413`_: (*Snarfingcode666*) Salt-cloud vmware missing reboot command - | refs: `#38889`_ `#38890`_ - - **ISSUE** `#36121`_: (*Ashald*) TemplateNotFound/Unable to cache file - | refs: `#38875`_ - - **PR** `#38890`_: (*cro*) Backport `#38887`_ to 2016.3: Enable resetting a VM via salt-cloud & VMware driver - - **PR** `#38883`_: (*techhat*) Don't require text_out path to exist - - **PR** `#38875`_: (*terminalmage*) Reactor: fix traceback when salt:// path is nonexistent - - **PR** `#38867`_: (*mchugh19*) Touch deploy.sh before use - | refs: `#38883`_ - - **PR** `#38851`_: (*terminalmage*) Support docker-py 2.0 in dockerng - - **PR** `#38847`_: (*terminalmage*) Catch MinionError in file.source_list - - **PR** `#38844`_: (*cachedout*) Fix memory leak in HTTP client - - **PR** `#38833`_: (*Ch3LL*) add 2016.3.5 changelog to release notes - - **PR** `#38823`_: (*gtmanfred*) pass pillar to compound matcher in match module - - **PR** `#32026`_: (*techhat*) Don't require the decode_out file to already exist - | refs: `#38883`_ - * e420763 Merge pull request `#38944`_ from rallytime/merge-2016.11 - * ee33a53 Merge branch '2016.3' into '2016.11' + * 88b171f863 Merge pull request `#39048`_ from rallytime/merge-2016.11 - * 405d86a Merge pull request `#38847`_ from terminalmage/issue38825 + * b2b3989773 Merge branch '2016.3' into '2016.11' - * 11a4780 Use log.exception() instead + * a24af5ac46 Merge pull request `#39047`_ from rallytime/merge-2016.3 - * e40fac5 Catch MinionError in file.source_list + * b732a1f646 Merge branch '2015.8' into '2016.3' - * b5df104 Merge pull request `#38875`_ from terminalmage/issue36121 + * 56ccae6ff7 Add 2015.8.14 release notes file (`#39046`_) - * fbc4d2a reactor: ensure glob_ref is a string + * 5943fe65d3 Update 2015.8.13 release notes (`#39037`_) - * 2e443d7 cp.cache_file: add note re: return for nonexistent salt:// path + * fef1b1133d Add 2016.3.6 release notes file (`#39045`_) - * e9ebec4 Merge pull request `#38890`_ from cro/vmware_reset_vm_20163 + * 7c43f4ac32 [2016.3] Update release numbers for doc build (`#39042`_) - * 0146562 Call correct function for resetting a VM + * ff324599d5 Update 2016.3.5 release notes (`#39038`_) - * c3fbfcd Merge pull request `#38883`_ from techhat/dontrequire + * 5b09dc4198 Merge pull request `#39028`_ from terminalmage/clarify-delimiter-argument - * 67bc4d6 Don't require text_out path to exist + * f29ef071f3 Clarify delimiter argument - * 6430a45 Merge pull request `#38851`_ from terminalmage/docker-py-2.0 + * 1ff359fa58 Add CLI Example for rest_sample_utils.get_test_string function (`#39030`_) - * 3c061b2 Support docker-py 2.0 in dockerng + * f13fb9ef1e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (`#38899`_) - * ac8008d Merge pull request `#38844`_ from cachedout/http_memory_leak + * **PR** `#39035`_: (`cro`_) Add CLI Examples so tests will pass - * c46bf85 Fix memory leak in HTTP client + * **PR** `#39044`_: (`rallytime`_) Add 2016.11.3 release notes file - * dfe6dfe Merge pull request `#38823`_ from gtmanfred/2016.3 + * **PR** `#39040`_: (`rallytime`_) [2016.11] Update release numbers for doc build - * f0a71e8 pass pillar to compound matcher in match module + * **PR** `#39039`_: (`rallytime`_) Update 2016.11.2 release notes - * a04ab86 Merge pull request `#38833`_ from Ch3LL/add_release_notes_2016.3.5 + * **PR** `#39005`_: (`cro`_) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: `#39536`_) - * 374dc1a skip 2016.3.5 due to :doc: references +* **PR** `#39012`_: (`terminalmage`_) Fix "invalid lexer" errors in docs build + @ *2017-01-28 06:47:45 UTC* - * 31f324c add 2016.3.5 changelog to release notes + * e70904c480 Merge pull request `#39012`_ from terminalmage/invalid-lexer -- **PR** `#38900`_: (*cro*) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. - @ *2017-01-25T19:36:48Z* + * 868001baac Fix "invalid lexer" errors in docs build - - **ISSUE** `#38753`_: (*alexbleotu*) `__proxy__` dunder is not injected when invoking the `salt` variable in sls files - | refs: `#38899`_ `#38900`_ `#38829`_ - - **ISSUE** `#38557`_: (*alexbleotu*) Proxy not working on develop - | refs: `#38829`_ - - **ISSUE** `#38265`_: (*mirceaulinic*) `__utils__` object not available in proxy module - | refs: `#38899`_ `#38900`_ `#38829`_ `#38829`_ - - **ISSUE** `#32918`_: (*mirceaulinic*) Proxy minions reconnection - | refs: `#38829`_ - - **PR** `#38899`_: (*cro*) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. - | refs: `#38900`_ - - **PR** `#38829`_: (*cro*) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic - | refs: `#38899`_ `#38900`_ - - **PR** `#37864`_: (*mirceaulinic*) Proxy keepalive feature - | refs: `#38829`_ - * bd4889a Merge pull request `#38900`_ from cro/px_dunder_201611 - * 9a86fdd Remove extra call to salt.loader.utils. +* **PR** `#39003`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-28 00:09:09 UTC* - * f4ba897 Resolve merge conflict + * cea0f32936 Merge pull request `#39003`_ from rallytime/merge-2016.11 -- **PR** `#38918`_: (*thatch45*) Thorium typos - @ *2017-01-25T19:00:40Z* + * 76e95087fd Merge branch '2016.3' into '2016.11' - * f94b879 Merge pull request `#38918`_ from thatch45/thorium_typos - * 0b4aca9 fix some minor typos in the thorium docs + * da96221741 Merge pull request `#38951`_ from DSRCorporation/bugs/37938_fix_depends_decorator_memleak - * 58a18e2 Add test= True to the master so that thorium does not stack trace + * 0b18f34678 Keep the only one record per module-function in depends decorator. -- **PR** `#38919`_: (*cachedout*) Correctly pass subset to cmd_subset - @ *2017-01-25T18:59:16Z* + * 85165edb70 Merge pull request `#38982`_ from rallytime/fix-34780 - - **ISSUE** `#38543`_: (*amendlik*) salt --subset returns wrong number of minions - | refs: `#38919`_ - * 32fbb94 Merge pull request `#38919`_ from cachedout/issue_38543 - * a555de7 Correctly pass subset to cmd_subset + * 1583c5579a Set response when using "GET" method in s3 utils -- **PR** `#38922`_: (*twangboy*) Fix 64bit detection, vcredist only on <= 2008 - @ *2017-01-25T18:47:41Z* + * cfdbc99e12 Merge pull request `#38989`_ from alprs/docfix-state_pt3_environ - * 6b3c738 Merge pull request `#38922`_ from twangboy/fix_vcredist - * 214e1cc Fix 64bit detection, vcredist only on <= 2008 + * 52a9ad1c60 fix SLS in environment variable examples -- **PR** `#38923`_: (*DmitryKuzmenko*) Fixed broken __schedule_return handler. - @ *2017-01-25T18:45:30Z* + * 55e4d2572e Merge pull request `#39000`_ from rallytime/skip-badload-test - - **ISSUE** `#38371`_: (*syphernl*) [2016.11.1] Scheduled highstates not returning to master - | refs: `#38923`_ - - **PR** `#36202`_: (*hu-dabao*) for 36049, log current connected master and make status module more useful and efficient - | refs: `#38923`_ `#38923`_ - * 9546585 Merge pull request `#38923`_ from DSRCorporation/bugs/38371_fix_schedule_return - * b18f675 Fixed broken __schedule_return handler. + * 4b3ff0fe0f Skip the test_badload test until Jenkins move is complete -- **PR** `#38927`_: (*l2ol33rt*) Adding explicit install of python-systemd in jessie-backports on Debian Guide - @ *2017-01-25T18:21:18Z* + * fe054eb772 Merge pull request `#38995`_ from terminalmage/fix-pillar.item-docstring - * 828e9bd Merge pull request `#38927`_ from l2ol33rt/debian_doc_fix - * 9cc9c61 Adding explicit call to python-systemd in jessie-backports + * 06d094dd8f Fix pillar.item docstring -- **PR** `#38889`_: (*cro*) Backport `#38887`_ to 2016.11: Call correct function for resetting a VM - @ *2017-01-24T15:20:29Z* +* **ISSUE** `#38853`_: (`bobrik`_) file.serialize still expects show_diff instead of show_changes (refs: `#38908`_) - - **ISSUE** `#37413`_: (*Snarfingcode666*) Salt-cloud vmware missing reboot command - | refs: `#38889`_ `#38890`_ - * 5ff5e97 Merge pull request `#38889`_ from cro/vmware_reset_vm_201611 - * 76a9920 Call correct function for resetting a VM +* **PR** `#38908`_: (`bobrik`_) Deprecate show_diff for file.serialize to mimic file.managed, closes `#38853`_ + @ *2017-01-27 17:15:37 UTC* -- **PR** `#38891`_: (*UtahDave*) Proper function parameter default - @ *2017-01-24T15:06:09Z* + * 58543d5cbf Merge pull request `#38908`_ from bobrik/show-changes-for-serialize - * 53d0aa8 Merge pull request `#38891`_ from UtahDave/fix_cassandra_protocol_version - * c475609 Proper function parameter default + * e0af212c1b Remove unnecessary blank lines -- **PR** `#38904`_: (*terminalmage*) Add top file merging docs to the master config file documentation - @ *2017-01-24T14:59:26Z* + * a08c1ca530 Deprecate show_diff for file.serialize to mimic file.managed, closes `#38853`_ - * c680ee3 Merge pull request `#38904`_ from terminalmage/docs - * 42a3652 Add top file merging docs to the master config file documentation +* **ISSUE** `saltstack/salt-bootstrap#1021`_: (`sjorge`_) salt-bootstrap missing salt-api.xml on smartos (refs: `#38978`_) -- **PR** `#38885`_: (*meaksh*) Increasing timeouts for running integrations tests - @ *2017-01-23T18:59:50Z* +* **PR** `#38978`_: (`sjorge`_) fixes `saltstack/salt-bootstrap#1021`_ + @ *2017-01-27 17:05:10 UTC* - * 41a3055 Merge pull request `#38885`_ from meaksh/2016.11-fix-tests-issues - * 4311b0b Increasing timeouts for running integrations tests + * 4b75dfac95 Merge pull request `#38978`_ from sjorge/2016.11-bootstrap -- **PR** `#38639`_: (*isbm*) Isbm disable custom roster for api 2016.11 - @ *2017-01-23T18:59:11Z* + * 26eb35f99d fixes salt/salt-bootstrap`#1021`_ - * bde6d3e Merge pull request `#38639`_ from isbm/isbm-disable-custom-roster-for-api-2016.11 - * ffbd450 Explain what it is about and how to configure that +* **PR** `#38991`_: (`isbm`_) Isbm zypper state unknown pkg crash + @ *2017-01-27 16:59:38 UTC* -- **PR** `#38859`_: (*alxwr*) fix parsing of sockstat -4 - @ *2017-01-23T16:47:22Z* + * b40f369d98 Merge pull request `#38991`_ from isbm/isbm-zypper-state-unknown-pkg-crash - * ec59ae6 Merge pull request `#38859`_ from alxwr/2016.11 - * 30fe564 fix parsing of sockstat -4 + * 35f620e1c8 Prevent crash on unknown to the repo package -- **PR** `#38850`_: (*techhat*) Strip .p from cache file names - @ *2017-01-23T16:28:46Z* +* **PR** `#38979`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-26 22:56:13 UTC* - * 5fe6db6 Merge pull request `#38850`_ from techhat/stripcache - * 109cb62 Remove .p from test + * 3e76662166 Merge pull request `#38979`_ from rallytime/merge-2016.11 - * 534aa3f Strip .p from cache file names + * fdaa5ac1b0 Merge branch '2016.3' into '2016.11' + * b66b6f6423 Merge pull request `#38950`_ from mbom2004/2016.3 + + * c09f39d6c9 Remove unused json import + + * 249efa3068 Fixed Logstash Engine in file logstash.py + + * a6c6e47842 Handle changing "is_default" value in moto package for boto test mock (`#38973`_) + + * b965b5dcc2 Merge pull request `#38952`_ from terminalmage/zd1168 + + * 6b014e53fc Rename on_demand_pillar to on_demand_ext_pillar + + * d216f90c63 Document new on_demand_pillar option and add to config template + + * 426b20f02f Add documentation for on-demand pillar to pillar.ext docstring + + * 7b10274b6b Make on-demand ext_pillars tunable + + * d54723ccae Add on_demand_pillar config option + + * 2c4ad85a78 Merge pull request `#38948`_ from rallytime/bump-template-context-deprecation + + * 749e0031d7 Bump the template context deprecation version to Oxygen + + * e4514ca7d8 Merge pull request `#38946`_ from rallytime/bp-37632 + + * ee37cdace9 Fix some lint + + * c08071e182 Fix versions report for server OSs + + * 953a20350a Merge pull request `#38913`_ from Adaephon-GH/patch-1 + + * e2f4a16fdd Removing trailing whitespace + + * 616292c6b1 Ignore plist files without Label key + + * 826dce1059 Merge pull request `#38917`_ from twangboy/update_jinja_mac + + * 62e608b627 Update Jinja2 to 2.9.4 + + * b27733cc33 Merge pull request `#38925`_ from terminalmage/issue38540 + + * 76392fc6ad Fix traceback when a netapi module uses wheel_async + + * bd4474fa62 Fix 'success' value for wheel commands + + * 618596f0cc Merge pull request `#38926`_ from gtmanfred/2016.3 + + * 9cae953c93 add note about pysss for pam eauth + +* **PR** `#38937`_: (`arthru`_) Fix smtp ret require gnupg + @ *2017-01-26 20:08:16 UTC* + + * 0660cc3cf2 Merge pull request `#38937`_ from HashBangDev/fix-smtp-ret-require-gnupg + + * 399556b9fe Remove trailing whitespace + + * f308d13a17 log an error on gnupg absence instead of raising an exception + + * 0427879d19 fails if gpgowner is set in smtp returner config but the installation lacks gnupg module + + * 27449c5a9b smtp returner does not require gnupg to be installed + +* **ISSUE** `#38816`_: (`grichmond-salt`_) Errors in cloud runners are not reliably being captured as failures. (refs: `#38955`_) + +* **PR** `#38955`_: (`techhat`_) Do a better job at error detection in runners + @ *2017-01-26 20:00:18 UTC* + + * d947c5c449 Merge pull request `#38955`_ from techhat/issue38816 + + * ea8654f400 Typo + + * 94050ff716 Watch out for bools + + * 0142b0bcb3 Do a better job at error detection in runners + +* **PR** `#38953`_: (`thatch45`_) fix an issue where thorium would remove keys of reattaching minions + @ *2017-01-26 19:15:59 UTC* + + * 04a5b05c36 Merge pull request `#38953`_ from thatch45/thorium_keyfix + + * 68e96b11ac This is faster and cleaner + + * 13d28a34a6 fix an issue where thorium would remove keys of reattaching minions + + * **PR** `#38972`_: (`rallytime`_) Add CLI Example for rest_sample_utils.get_test_string function (refs: `#39030`_) + +* **PR** `#38957`_: (`mcalmer`_) Fix timezone handling for rpm installtime + @ *2017-01-26 18:41:15 UTC* + + * 27166fad4e Merge pull request `#38957`_ from mcalmer/fix-rpm-install_date-timezone + + * c7da9f87b6 Fix timezone handling for rpm installtime + +* **PR** `#38965`_: (`toanju`_) salt-cloud will use list_floating_ips for OpenStack + @ *2017-01-26 16:44:12 UTC* + + * **PR** `#34280`_: (`kevinanderson1`_) salt-cloud will use list_floating_ips for Openstack (refs: `#38965`_) + + * ec690a0a12 Merge pull request `#38965`_ from toanju/2016.11 + + * 1253ce9b63 salt-cloud will use list_floating_ips for OpenStack + +* **PR** `#38949`_: (`clinta`_) Use signing passphrase as public passphrase when generating self-sign… + @ *2017-01-25 20:20:58 UTC* + + * d906e8fadb Merge pull request `#38949`_ from clinta/x509-passphrase-bug + + * c8697e38a8 Use signing passphrase as public passphrase when generating self-signed certificates + +* **PR** `#38929`_: (`MTecknology`_) Fix psutil regressions in 2016.11 + @ *2017-01-25 20:17:41 UTC* + + * de3b2cc97b Merge pull request `#38929`_ from MTecknology/2016.11 + + * 73a8c6d121 Load core grains only if required. + + * 4966011cb5 Modules might still be needed, even if psutil loads. + + * fb0432fd21 Fixes a regression with old versions of python-psutil. + +* **PR** `#38940`_: (`isbm`_) Isbm sanitizers fix and unit test + @ *2017-01-25 20:15:56 UTC* + + * 3ec806c003 Merge pull request `#38940`_ from isbm/isbm-sanitizers-fix-and-unit-test + + * a112b790fe Fix typo + + * 47a16916c3 Add unit test + + * 046c5436eb Fix leading dots on sanitized hostname + +* **PR** `#38944`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-01-25 19:44:42 UTC* + + * e420763285 Merge pull request `#38944`_ from rallytime/merge-2016.11 + + * ee33a53a64 Merge branch '2016.3' into '2016.11' + + * 405d86a2ca Merge pull request `#38847`_ from terminalmage/issue38825 + + * 11a47803ce Use log.exception() instead + + * e40fac589a Catch MinionError in file.source_list + + * b5df104fc2 Merge pull request `#38875`_ from terminalmage/issue36121 + + * fbc4d2a2c4 reactor: ensure glob_ref is a string + + * 2e443d79a3 cp.cache_file: add note re: return for nonexistant salt:// path + + * e9ebec4d80 Merge pull request `#38890`_ from cro/vmware_reset_vm_20163 + + * 0146562fb4 Call correct function for resetting a VM + + * c3fbfcd231 Merge pull request `#38883`_ from techhat/dontrequire + + * 67bc4d6687 Don't require text_out path to exist + + * 6430a45196 Merge pull request `#38851`_ from terminalmage/docker-py-2.0 + + * 3c061b21fe Support docker-py 2.0 in dockerng + + * ac8008d843 Merge pull request `#38844`_ from cachedout/http_memory_leak + + * c46bf85518 Fix memory leak in HTTP client + + * dfe6dfe963 Merge pull request `#38823`_ from gtmanfred/2016.3 + + * f0a71e8707 pass pillar to compound matcher in match module + + * a04ab86da1 Merge pull request `#38833`_ from Ch3LL/add_release_notes_2016.3.5 + + * 374dc1ab88 skip 2016.3.5 due to :doc: references + + * 31f324c4ff add 2016.3.5 changelog to release notes + +* **ISSUE** `#38753`_: (`alexbleotu`_) `__proxy__` dunder is not injected when invoking the `salt` variable in sls files (refs: `#38899`_, `#38900`_, `#38829`_) + +* **ISSUE** `#38557`_: (`alexbleotu`_) Proxy not working on develop (refs: `#38829`_) + +* **ISSUE** `#38265`_: (`mirceaulinic`_) `__utils__` object not available in proxy module (refs: `#38899`_, `#38900`_, `#38829`_) + +* **ISSUE** `#32918`_: (`mirceaulinic`_) Proxy minions reconnection (refs: `#38829`_) + +* **PR** `#38900`_: (`cro`_) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. + @ *2017-01-25 19:36:48 UTC* + + * **PR** `#38899`_: (`cro`_) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. (refs: `#38900`_) + + * **PR** `#38829`_: (`cro`_) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic (refs: `#38899`_, `#38900`_) + + * **PR** `#37864`_: (`mirceaulinic`_) Proxy keepalive feature (refs: `#38829`_) + + * bd4889ac73 Merge pull request `#38900`_ from cro/px_dunder_201611 + + * 9a86fddfa1 Remove extra call to salt.loader.utils. + + * f4ba89735c Resolve merge conflict + +* **PR** `#38918`_: (`thatch45`_) Thorium typos + @ *2017-01-25 19:00:40 UTC* + + * f94b8798b6 Merge pull request `#38918`_ from thatch45/thorium_typos + + * 0b4aca9145 fix some minor typos in the thorium docs + + * 58a18e2b58 Add test= True to the master so that thorium does not stack trace + +* **ISSUE** `#38543`_: (`amendlik`_) salt --subset returns wrong number of minions (refs: `#38919`_) + +* **PR** `#38919`_: (`cachedout`_) Correctly pass subset to cmd_subset + @ *2017-01-25 18:59:16 UTC* + + * 32fbb945b7 Merge pull request `#38919`_ from cachedout/issue_38543 + + * a555de7c56 Correctly pass subset to cmd_subset + +* **PR** `#38922`_: (`twangboy`_) Fix 64bit detection, vcredist only on <= 2008 + @ *2017-01-25 18:47:41 UTC* + + * 6b3c738bfd Merge pull request `#38922`_ from twangboy/fix_vcredist + + * 214e1cc598 Fix 64bit detection, vcredist only on <= 2008 + +* **ISSUE** `#38371`_: (`syphernl`_) [2016.11.1] Scheduled highstates not returning to master (refs: `#38923`_) + +* **PR** `#38923`_: (`DmitryKuzmenko`_) Fixed broken __schedule_return handler. + @ *2017-01-25 18:45:30 UTC* + + * **PR** `#36202`_: (`hu-dabao`_) for 36049, log current connected master and make status module more useful and efficient (refs: `#38923`_) + + * 954658523b Merge pull request `#38923`_ from DSRCorporation/bugs/38371_fix_schedule_return + + * b18f675486 Fixed broken __schedule_return handler. + +* **PR** `#38927`_: (`l2ol33rt`_) Adding explicit install of python-systemd in jessie-backports on Debian Guide + @ *2017-01-25 18:21:18 UTC* + + * 828e9bd8f9 Merge pull request `#38927`_ from l2ol33rt/debian_doc_fix + + * 9cc9c6110d Adding explicit call to python-systemd in jessie-backports + +* **ISSUE** `#37413`_: (`Snarfingcode666`_) Salt-cloud vmware missing reboot command (refs: `#38890`_, `#38887`_, `#38889`_) + +* **PR** `#38889`_: (`cro`_) Backport `#38887`_ to 2016.11: Call correct function for resetting a VM + @ *2017-01-24 15:20:29 UTC* + + * **PR** `#38887`_: (`cro`_) Enable resetting a VM via salt-cloud & VMware driver (refs: `#38890`_, `#38889`_) + + * 5ff5e97598 Merge pull request `#38889`_ from cro/vmware_reset_vm_201611 + + * 76a9920a6b Call correct function for resetting a VM + +* **PR** `#38891`_: (`UtahDave`_) Proper function parameter default + @ *2017-01-24 15:06:09 UTC* + + * 53d0aa8855 Merge pull request `#38891`_ from UtahDave/fix_cassandra_protocol_version + + * c475609683 Proper function parameter default + +* **PR** `#38904`_: (`terminalmage`_) Add top file merging docs to the master config file documentation + @ *2017-01-24 14:59:26 UTC* + + * c680ee3174 Merge pull request `#38904`_ from terminalmage/docs + + * 42a3652620 Add top file merging docs to the master config file documentation + +* **PR** `#38885`_: (`meaksh`_) Increasing timeouts for running integrations tests + @ *2017-01-23 18:59:50 UTC* + + * 41a3055213 Merge pull request `#38885`_ from meaksh/2016.11-fix-tests-issues + + * 4311b0b6de Increasing timeouts for running integrations tests + +* **PR** `#38639`_: (`isbm`_) Isbm disable custom roster for api 2016.11 + @ *2017-01-23 18:59:11 UTC* + + * bde6d3eee7 Merge pull request `#38639`_ from isbm/isbm-disable-custom-roster-for-api-2016.11 + + * ffbd45062e Explain what it is about and how to configure that -.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#1021`: https://github.com/saltstack/salt/issues/1021 -.. _`#10792`: https://github.com/saltstack/salt/pull/10792 -.. _`#2016`: https://github.com/saltstack/salt/issues/2016 +.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#21485`: https://github.com/saltstack/salt/issues/21485 .. _`#22984`: https://github.com/saltstack/salt/issues/22984 -.. _`#3`: https://github.com/saltstack/salt/issues/3 .. _`#30561`: https://github.com/saltstack/salt/issues/30561 -.. _`#30770`: https://github.com/saltstack/salt/pull/30770 -.. _`#32026`: https://github.com/saltstack/salt/pull/32026 .. _`#32918`: https://github.com/saltstack/salt/issues/32918 .. _`#33187`: https://github.com/saltstack/salt/issues/33187 -.. _`#33536`: https://github.com/saltstack/salt/issues/33536 -.. _`#33890`: https://github.com/saltstack/salt/issues/33890 .. _`#34280`: https://github.com/saltstack/salt/pull/34280 -.. _`#34551`: https://github.com/saltstack/salt/issues/34551 .. _`#34712`: https://github.com/saltstack/salt/issues/34712 -.. _`#34780`: https://github.com/saltstack/salt/issues/34780 -.. _`#35055`: https://github.com/saltstack/salt/pull/35055 -.. _`#35777`: https://github.com/saltstack/salt/issues/35777 -.. _`#36121`: https://github.com/saltstack/salt/issues/36121 .. _`#36202`: https://github.com/saltstack/salt/pull/36202 .. _`#36336`: https://github.com/saltstack/salt/pull/36336 -.. _`#36712`: https://github.com/saltstack/salt/issues/36712 .. _`#36714`: https://github.com/saltstack/salt/pull/36714 -.. _`#36913`: https://github.com/saltstack/salt/issues/36913 -.. _`#37174`: https://github.com/saltstack/salt/issues/37174 .. _`#37262`: https://github.com/saltstack/salt/pull/37262 .. _`#37338`: https://github.com/saltstack/salt/pull/37338 .. _`#37366`: https://github.com/saltstack/salt/pull/37366 .. _`#37375`: https://github.com/saltstack/salt/pull/37375 .. _`#37413`: https://github.com/saltstack/salt/issues/37413 -.. _`#37632`: https://github.com/saltstack/salt/pull/37632 .. _`#37864`: https://github.com/saltstack/salt/pull/37864 -.. _`#37938`: https://github.com/saltstack/salt/issues/37938 .. _`#38003`: https://github.com/saltstack/salt/issues/38003 .. _`#38032`: https://github.com/saltstack/salt/issues/38032 .. _`#38081`: https://github.com/saltstack/salt/issues/38081 @@ -1418,15 +1273,12 @@ Changes: .. _`#38371`: https://github.com/saltstack/salt/issues/38371 .. _`#38451`: https://github.com/saltstack/salt/issues/38451 .. _`#38464`: https://github.com/saltstack/salt/pull/38464 -.. _`#38537`: https://github.com/saltstack/salt/issues/38537 -.. _`#38540`: https://github.com/saltstack/salt/issues/38540 .. _`#38543`: https://github.com/saltstack/salt/issues/38543 .. _`#38557`: https://github.com/saltstack/salt/issues/38557 .. _`#38595`: https://github.com/saltstack/salt/issues/38595 -.. _`#38610`: https://github.com/saltstack/salt/pull/38610 .. _`#38638`: https://github.com/saltstack/salt/issues/38638 .. _`#38639`: https://github.com/saltstack/salt/pull/38639 -.. _`#38666`: https://github.com/saltstack/salt/issues/38666 +.. _`#38666`: https://github.com/saltstack/salt/pull/38666 .. _`#38689`: https://github.com/saltstack/salt/issues/38689 .. _`#38690`: https://github.com/saltstack/salt/pull/38690 .. _`#38691`: https://github.com/saltstack/salt/issues/38691 @@ -1438,29 +1290,22 @@ Changes: .. _`#38779`: https://github.com/saltstack/salt/pull/38779 .. _`#38782`: https://github.com/saltstack/salt/issues/38782 .. _`#38783`: https://github.com/saltstack/salt/pull/38783 -.. _`#38793`: https://github.com/saltstack/salt/pull/38793 -.. _`#38798`: https://github.com/saltstack/salt/issues/38798 .. _`#38804`: https://github.com/saltstack/salt/pull/38804 .. _`#38816`: https://github.com/saltstack/salt/issues/38816 .. _`#38823`: https://github.com/saltstack/salt/pull/38823 -.. _`#38825`: https://github.com/saltstack/salt/issues/38825 .. _`#38829`: https://github.com/saltstack/salt/pull/38829 .. _`#38831`: https://github.com/saltstack/salt/pull/38831 .. _`#38833`: https://github.com/saltstack/salt/pull/38833 .. _`#38844`: https://github.com/saltstack/salt/pull/38844 .. _`#38847`: https://github.com/saltstack/salt/pull/38847 -.. _`#38850`: https://github.com/saltstack/salt/pull/38850 .. _`#38851`: https://github.com/saltstack/salt/pull/38851 .. _`#38853`: https://github.com/saltstack/salt/issues/38853 -.. _`#38856`: https://github.com/saltstack/salt/issues/38856 -.. _`#38859`: https://github.com/saltstack/salt/pull/38859 .. _`#38863`: https://github.com/saltstack/salt/pull/38863 -.. _`#38867`: https://github.com/saltstack/salt/pull/38867 .. _`#38875`: https://github.com/saltstack/salt/pull/38875 .. _`#38877`: https://github.com/saltstack/salt/pull/38877 .. _`#38883`: https://github.com/saltstack/salt/pull/38883 .. _`#38885`: https://github.com/saltstack/salt/pull/38885 -.. _`#38887`: https://github.com/saltstack/salt/issues/38887 +.. _`#38887`: https://github.com/saltstack/salt/pull/38887 .. _`#38889`: https://github.com/saltstack/salt/pull/38889 .. _`#38890`: https://github.com/saltstack/salt/pull/38890 .. _`#38891`: https://github.com/saltstack/salt/pull/38891 @@ -1564,7 +1409,6 @@ Changes: .. _`#39162`: https://github.com/saltstack/salt/pull/39162 .. _`#39164`: https://github.com/saltstack/salt/pull/39164 .. _`#39166`: https://github.com/saltstack/salt/pull/39166 -.. _`#39170`: https://github.com/saltstack/salt/pull/39170 .. _`#39171`: https://github.com/saltstack/salt/pull/39171 .. _`#39173`: https://github.com/saltstack/salt/pull/39173 .. _`#39179`: https://github.com/saltstack/salt/pull/39179 @@ -1577,7 +1421,6 @@ Changes: .. _`#39203`: https://github.com/saltstack/salt/issues/39203 .. _`#39206`: https://github.com/saltstack/salt/pull/39206 .. _`#39209`: https://github.com/saltstack/salt/pull/39209 -.. _`#39210`: https://github.com/saltstack/salt/pull/39210 .. _`#39220`: https://github.com/saltstack/salt/issues/39220 .. _`#39221`: https://github.com/saltstack/salt/pull/39221 .. _`#39225`: https://github.com/saltstack/salt/pull/39225 @@ -1649,11 +1492,76 @@ Changes: .. _`#39521`: https://github.com/saltstack/salt/pull/39521 .. _`#39534`: https://github.com/saltstack/salt/pull/39534 .. _`#39536`: https://github.com/saltstack/salt/pull/39536 -.. _`bp-36336`: https://github.com/saltstack/salt/pull/36336 -.. _`bp-37338`: https://github.com/saltstack/salt/pull/37338 -.. _`bp-37375`: https://github.com/saltstack/salt/pull/37375 -.. _`bp-37632`: https://github.com/saltstack/salt/pull/37632 -.. _`bp-39170`: https://github.com/saltstack/salt/pull/39170 -.. _`bp-39364`: https://github.com/saltstack/salt/pull/39364 -.. _`fix-2016`: https://github.com/saltstack/salt/issues/2016 -.. _`fix-34780`: https://github.com/saltstack/salt/issues/34780 +.. _`#3`: https://github.com/saltstack/salt/issues/3 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DaveOHenry`: https://github.com/DaveOHenry +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`FraaJad`: https://github.com/FraaJad +.. _`Kimamisa`: https://github.com/Kimamisa +.. _`MTecknology`: https://github.com/MTecknology +.. _`Snarfingcode666`: https://github.com/Snarfingcode666 +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`UtahDave`: https://github.com/UtahDave +.. _`afletch`: https://github.com/afletch +.. _`alexbleotu`: https://github.com/alexbleotu +.. _`alexharrington`: https://github.com/alexharrington +.. _`amendlik`: https://github.com/amendlik +.. _`anlutro`: https://github.com/anlutro +.. _`arthru`: https://github.com/arthru +.. _`axmetishe`: https://github.com/axmetishe +.. _`bailsman`: https://github.com/bailsman +.. _`bbinet`: https://github.com/bbinet +.. _`bobrik`: https://github.com/bobrik +.. _`cachedout`: https://github.com/cachedout +.. _`carsten-AEI`: https://github.com/carsten-AEI +.. _`clinta`: https://github.com/clinta +.. _`corywright`: https://github.com/corywright +.. _`cro`: https://github.com/cro +.. _`dmaziuk`: https://github.com/dmaziuk +.. _`dmitrievav`: https://github.com/dmitrievav +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`eliasp`: https://github.com/eliasp +.. _`eradman`: https://github.com/eradman +.. _`ezh`: https://github.com/ezh +.. _`frogunder`: https://github.com/frogunder +.. _`grichmond-salt`: https://github.com/grichmond-salt +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`haraldrudell`: https://github.com/haraldrudell +.. _`hu-dabao`: https://github.com/hu-dabao +.. _`hujunya`: https://github.com/hujunya +.. _`isbm`: https://github.com/isbm +.. _`jak3kaj`: https://github.com/jak3kaj +.. _`janhorstmann`: https://github.com/janhorstmann +.. _`jfindlay`: https://github.com/jfindlay +.. _`joe-niland`: https://github.com/joe-niland +.. _`kevinanderson1`: https://github.com/kevinanderson1 +.. _`kstreee`: https://github.com/kstreee +.. _`l2ol33rt`: https://github.com/l2ol33rt +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`mcalmer`: https://github.com/mcalmer +.. _`meaksh`: https://github.com/meaksh +.. _`meggiebot`: https://github.com/meggiebot +.. _`mgresser`: https://github.com/mgresser +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`nasenbaer13`: https://github.com/nasenbaer13 +.. _`nicholasmhughes`: https://github.com/nicholasmhughes +.. _`rallytime`: https://github.com/rallytime +.. _`richardscollin`: https://github.com/richardscollin +.. _`sakateka`: https://github.com/sakateka +.. _`saltstack/salt#36712`: https://github.com/saltstack/salt/issues/36712 +.. _`saltstack/salt-bootstrap#1021`: https://github.com/saltstack/salt-bootstrap/issues/1021 +.. _`sergeizv`: https://github.com/sergeizv +.. _`sjorge`: https://github.com/sjorge +.. _`skjaro`: https://github.com/skjaro +.. _`syphernl`: https://github.com/syphernl +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`tjyang`: https://github.com/tjyang +.. _`toanju`: https://github.com/toanju +.. _`tomasfejfar`: https://github.com/tomasfejfar +.. _`twangboy`: https://github.com/twangboy +.. _`vutny`: https://github.com/vutny +.. _`whytewolf`: https://github.com/whytewolf diff --git a/doc/topics/releases/2016.11.4.rst b/doc/topics/releases/2016.11.4.rst index f29ddea03f..2e0c6a2215 100644 --- a/doc/topics/releases/2016.11.4.rst +++ b/doc/topics/releases/2016.11.4.rst @@ -5,24 +5,41 @@ Salt 2016.11.4 Release Notes Version 2016.11.4 is a bugfix release for :ref:`2016.11.0 `. -AIX Fixes -========= +Statistics +========== -Added module execution support for user and group -Added module execution support for timezone -Added module execution support for network and status -Added module execution support for beacon.status -Added module execution support for disk.iostat +- Total Merges: **276** +- Total Issue References: **63** +- Total PR References: **223** + +- Contributors: **62** (`Ch3LL`_, `DennisHarper`_, `DmitryKuzmenko`_, `L4rS6`_, `MasterNayru`_, `Seb-Solon`_, `The-Loeki`_, `UtahDave`_, `aabognah`_, `alankrita`_, `amontalban`_, `ardakuyumcu`_, `attiasr`_, `bdrung`_, `bewing`_, `cachedout`_, `cro`_, `defanator`_, `discountbin`_, `dmurphy18`_, `drawsmcgraw`_, `eldadru`_, `garethgreenaway`_, `githubcdr`_, `gtmanfred`_, `hkrist`_, `isbm`_, `jbadson`_, `jeanpralo`_, `jettero`_, `jinm`_, `joe-niland`_, `kaszuba`_, `lomeroe`_, `lorengordon`_, `mateiw`_, `mcalmer`_, `mchugh19`_, `meaksh`_, `mirceaulinic`_, `mlalpho`_, `narendraingale2`_, `nmadhok`_, `rallytime`_, `redbaron4`_, `roaldnefs`_, `s0undt3ch`_, `skazi0`_, `skizunov`_, `smarsching`_, `sofixa`_, `sp1r`_, `sthrasher`_, `techhat`_, `terminalmage`_, `thatch45`_, `thor`_, `ticosax`_, `twangboy`_, `vutny`_, `whiteinge`_, `zer0def`_) -Minion Data Cache Fixes -======================= +AIX Support Expanded +==================== + +AIX support has been added for the following execution modules: + +- :mod:`user ` +- :mod:`group ` +- :mod:`network ` +- :mod:`status ` +- :mod:`timezone ` + +Additionally, AIX is now supported in the :py:func:`disk.iostat +` remote-execution function, and the :mod:`status +` beacon is now supported. + +Minion Data Cache Enhancement +============================= + +Memcache is now supported as a data store for the minion data cache. -Added Memcache booster for the minion data cache. Memcache is an additional cache layer that keeps a limited amount of data fetched from the minion data cache for a limited period of time in memory that makes cache operations faster. It doesn't make much sense for the ``localfs`` cache driver but helps for more complex drivers like ``consul``. + For more details see ``memcache_expire_seconds`` and other ``memcache_*`` options in the master config reverence. @@ -83,2271 +100,2235 @@ have had templating support added to bring them to feature parity with the ec2 driver's implementation of the ``userdata_file`` option. -Changes for v2016.11.3..v2016.11.4 ----------------------------------------------------------------- +Changelog for v2016.11.3..v2016.11.4 +==================================== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +*Generated at: 2018-05-27 19:46:47 UTC* -*Generated at: 2017-04-14T21:14:03Z* +* **PR** `#40708`_: (`Ch3LL`_) Add 2016.11.4 Release Note ChangeLog + @ *2017-04-14 22:12:57 UTC* -Statistics: + * e5cd6086a7 Merge pull request `#40708`_ from Ch3LL/2016.11.4_release -- Total Merges: **275** -- Total Issue references: **98** -- Total PR references: **334** + * d228fb6e02 Add 2016.11.4 Release Note ChangeLog -Changes: +* **PR** `#40685`_: (`Ch3LL`_) Fix errno code for filecache test for other operating systems. + @ *2017-04-14 16:54:25 UTC* + * 77028a6c4e Merge pull request `#40685`_ from Ch3LL/fix_mac_file -- **PR** `#40685`_: (*Ch3LL*) Fix errno code for filecache test for other operating systems. - @ *2017-04-14T16:54:25Z* + * 9ea6e8b456 remove io and change to EROFS - * 77028a6 Merge pull request `#40685`_ from Ch3LL/fix_mac_file - * 9ea6e8b remove io and change to EROFS + * 688791ff60 remove try-except and change errno - * 688791f remove try-except and change errno + * e30afc4c01 add exception type - * e30afc4 add exception type + * acf333df08 change errno code for fileclient test - * acf333d change errno code for fileclient test +* **ISSUE** `#40688`_: (`jbadson`_) Syslog returner does not work with Python 2.6 (refs: `#40689`_) -- **PR** `#40689`_: (*jbadson*) Fixes bug that prevents syslog returner from working under Python 2.6 - @ *2017-04-14T10:45:13Z* +* **PR** `#40689`_: (`jbadson`_) Fixes bug that prevents syslog returner from working under Python 2.6 + @ *2017-04-14 10:45:13 UTC* - - **ISSUE** `#40688`_: (*jbadson*) Syslog returner does not work with Python 2.6 - | refs: `#40689`_ `#40689`_ - * bc70772 Merge pull request `#40689`_ from jbadson/fix-syslog-returner - * e5a3a7d Fixes bug that prevents syslog returner from working under Python 2.6 + * bc70772f9d Merge pull request `#40689`_ from jbadson/fix-syslog-returner -- **PR** `#40690`_: (*thor*) Fixes `#40658`_: even clearer and working(!) Tomcat version handling - @ *2017-04-14T10:44:02Z* + * e5a3a7d217 Fixes bug that prevents syslog returner from working under Python 2.6 - - **ISSUE** `#40658`_: (*sebw*) State tomcat.war_deployed regression when WAR filename contains version - | refs: `#40690`_ - * 983d35a Merge pull request `#40690`_ from thor/2016.11-tomcat - * 09145ea Fixes unindexed strfmt curly braces for python 2.6 +* **ISSUE** `#40658`_: (`sebw`_) State tomcat.war_deployed regression when WAR filename contains version (refs: `#40690`_) - * b78fc46 Fixes `#40658`_: clearer version handling +* **PR** `#40690`_: (`thor`_) Fixes `#40658`_: even clearer and working(!) Tomcat version handling + @ *2017-04-14 10:44:02 UTC* -- **PR** `#40686`_: (*twangboy*) Fix 'salt-minion' service for Win 10 Creators Update 1703 - @ *2017-04-13T20:00:12Z* + * 983d35ad38 Merge pull request `#40690`_ from thor/2016.11-tomcat - * 3cd9a50 Merge pull request `#40686`_ from twangboy/fix_service - * b6ac4aa Fix service for win10 update + * 09145ea1a5 Fixes unindexed strfmt curly braces for python 2.6 -- **PR** `#40675`_: (*gtmanfred*) use loader for getting war version - @ *2017-04-13T19:58:30Z* + * b78fc46b91 Fixes `#40658`_: clearer version handling - * ad4d683 Merge pull request `#40675`_ from gtmanfred/2016.11 - * a61fc82 use loader for war extraction +* **PR** `#40686`_: (`twangboy`_) Fix 'salt-minion' service for Win 10 Creators Update 1703 + @ *2017-04-13 20:00:12 UTC* -- **PR** `#40680`_: (*rallytime*) Back-port `#40598`_ to 2016.11 - @ *2017-04-13T19:58:16Z* + * 3cd9a50b22 Merge pull request `#40686`_ from twangboy/fix_service - - **ISSUE** `#38497`_: (*chrisLeeTW*) local_batch client ignore external auth - | refs: `#40598`_ - - **PR** `#40598`_: (*mchugh19*) Ensure batch uses passed eauth token or credentials - | refs: `#40680`_ - * 7ea526f Merge pull request `#40680`_ from rallytime/`bp-40598`_ - * cc1643e Fix netapi lint + * b6ac4aa86d Fix service for win10 update - * e790930 re-add batch support to cherrypy saltapi +* **PR** `#40675`_: (`gtmanfred`_) use loader for getting war version + @ *2017-04-13 19:58:30 UTC* - * 6eec04b pop out of kwargs + * ad4d6839fd Merge pull request `#40675`_ from gtmanfred/2016.11 - * 260dd84 Create eauth dict for passing into batch class + * a61fc824c4 use loader for war extraction - * 5fb8190 Ensure batch uses passed eauth token or credentials +* **ISSUE** `#38497`_: (`chrisLeeTW`_) local_batch client ignore external auth (refs: `#40598`_) -- **PR** `#40681`_: (*cachedout*) Allow status beacon to run on all operating systems - @ *2017-04-13T19:33:10Z* +* **PR** `#40680`_: (`rallytime`_) Back-port `#40598`_ to 2016.11 + @ *2017-04-13 19:58:16 UTC* - * db68df2 Merge pull request `#40681`_ from cachedout/status_beacon - * ecbb0d1 Allow status beacon to run on all operating systems + * **PR** `#40598`_: (`mchugh19`_) Ensure batch uses passed eauth token or credentials (refs: `#40680`_) -- **PR** `#40678`_: (*Ch3LL*) fix test_fstype test for mac - @ *2017-04-13T19:20:32Z* + * 7ea526f59e Merge pull request `#40680`_ from rallytime/bp-40598 - * 39dd6e2 Merge pull request `#40678`_ from Ch3LL/fix_mac_fstype - * 6072498 fix test_fstype test for mac + * cc1643eb1f Fix netapi lint -- **PR** `#40665`_: (*rallytime*) Back-port `#35665`_ to 2016.11 - @ *2017-04-12T21:06:36Z* + * e790930f5a re-add batch support to cherrypy saltapi - - **PR** `#35665`_: (*sthrasher*) Speed up /jobs for salt-api when run under cherrypy. - | refs: `#40665`_ - * 6df76f6 Merge pull request `#40665`_ from rallytime/`bp-35665`_ - * 0f897b2 Switch from comprehension to logic used in jobs runner. This makes it easier to deal with potential unicode in returns. + * 6eec04b2db pop out of kwargs - * 78dd629 Fix compat issues with /jobs return values. + * 260dd84758 Create eauth dict for passing into batch class - * 4778bc7 Speed up /jobs for salt-api when run under cherrypy. + * 5fb8190d44 Ensure batch uses passed eauth token or credentials -- **PR** `#40666`_: (*gtmanfred*) make sure userdata is always defined in ec2 - @ *2017-04-12T21:06:00Z* +* **PR** `#40681`_: (`cachedout`_) Allow status beacon to run on all operating systems + @ *2017-04-13 19:33:10 UTC* - * 3e41a24 Merge pull request `#40666`_ from gtmanfred/userdata - * 5e92fd0 make sure userdata is always defined in ec2 + * db68df23dd Merge pull request `#40681`_ from cachedout/status_beacon -- **PR** `#40662`_: (*twangboy*) Backport msi-conformant-version function - @ *2017-04-12T18:49:23Z* + * ecbb0d186f Allow status beacon to run on all operating systems - * b245abb Merge pull request `#40662`_ from twangboy/backport_msi_versioning - * 8258328 Backport msi-conformant-version function +* **PR** `#40678`_: (`Ch3LL`_) fix test_fstype test for mac + @ *2017-04-13 19:20:32 UTC* -- **PR** `#40551`_: (*terminalmage*) Fix four issues in archive.extracted state - @ *2017-04-12T18:37:52Z* + * 39dd6e284d Merge pull request `#40678`_ from Ch3LL/fix_mac_fstype - - **ISSUE** `#39868`_: (*amontalban*) archive.extracted issue when source_hash_update=True and extracted files does not exist - | refs: `#40551`_ `#40551`_ - * 92b5f03 Merge pull request `#40551`_ from terminalmage/issue39868 - * a722ca9 archive.extracted: also cleanup fileclient's cached location + * 60724980ec fix test_fstype test for mac - * 5ea1f60 Fix mocking in unit tests +* **PR** `#40665`_: (`rallytime`_) Back-port `#35665`_ to 2016.11 + @ *2017-04-12 21:06:36 UTC* - * 8dfa51f Moar fixes for source_hash_update + * **PR** `#35665`_: (`sthrasher`_) Speed up /jobs for salt-api when run under cherrypy. (refs: `#40665`_) - * 7103707 Remove unnecessary versionadded lines + * 6df76f6687 Merge pull request `#40665`_ from rallytime/bp-35665 - * a717881 Just get a hash for the source archive + * 0f897b2426 Switch from comprehension to logic used in jobs runner. This makes it easier to deal with potential unicode in returns. - * 9da4eb1 Check hash of cached source against source_hash before downloading archive + * 78dd629f09 Fix compat issues with /jobs return values. - * ad24faa Fix three issues in archive.extracted state + * 4778bc7365 Speed up /jobs for salt-api when run under cherrypy. -- **PR** `#40637`_: (*twangboy*) Add unicode_literals import - @ *2017-04-12T16:55:03Z* +* **PR** `#40666`_: (`gtmanfred`_) make sure userdata is always defined in ec2 + @ *2017-04-12 21:06:00 UTC* - * 0638418 Merge pull request `#40637`_ from twangboy/fix_unicode_issues - * 021783d Add unicode_literals import + * 3e41a248a5 Merge pull request `#40666`_ from gtmanfred/userdata -- **PR** `#40651`_: (*twangboy*) Fix status.diskusage for Windows on Py3 - @ *2017-04-12T16:21:29Z* + * 5e92fd0948 make sure userdata is always defined in ec2 - * 491661f Merge pull request `#40651`_ from twangboy/fix_diskusage_py3 - * 7c5079e Correct capitalization problem with api call +* **PR** `#40662`_: (`twangboy`_) Backport msi-conformant-version function + @ *2017-04-12 18:49:23 UTC* -- **PR** `#40631`_: (*gtmanfred*) if grain is defined as None still convert in append - @ *2017-04-12T16:19:16Z* + * b245abbea5 Merge pull request `#40662`_ from twangboy/backport_msi_versioning - - **ISSUE** `#40624`_: (*sumeetisp*) Issue - grains.append - | refs: `#40631`_ - * 3aabd85 Merge pull request `#40631`_ from gtmanfred/grains - * b0bd99c add comment and unit test + * 825832812b Backport msi-conformant-version function - * b21bc75 if grain is defined as None still convert in append +* **ISSUE** `#39868`_: (`amontalban`_) archive.extracted issue when source_hash_update=True and extracted files does not exist (refs: `#40551`_) -- **PR** `#40629`_: (*aabognah*) Fixing issue # 40167 - @ *2017-04-11T22:45:08Z* +* **PR** `#40551`_: (`terminalmage`_) Fix four issues in archive.extracted state + @ *2017-04-12 18:37:52 UTC* - - **ISSUE** `#40167`_: (*alias454*) file.replace diff results output showing additional characters - | refs: `#40629`_ - * 3737289 Merge pull request `#40629`_ from aabognah/fix-bug-40167 - * 28f7744 Fixing issue # 40167 with file.replace where the diff output does not display correctly. + * 92b5f03beb Merge pull request `#40551`_ from terminalmage/issue39868 -- **PR** `#40646`_: (*twangboy*) Keep network.py execution module - @ *2017-04-11T22:03:02Z* + * a722ca9ccf archive.extracted: also cleanup fileclient's cached location - * 2a22bea Merge pull request `#40646`_ from twangboy/fix_win_network - * 0f7a81c Keep network.py execution module + * 5ea1f607b0 Fix mocking in unit tests -- **PR** `#40645`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-11T20:59:13Z* + * 8dfa51f31f Moar fixes for source_hash_update - - **ISSUE** `#39778`_: (*Talkless*) pkgrepo.managed state always report changes with test=True on APT system - | refs: `#40571`_ - - **PR** `#40638`_: (*rallytime*) Back-port `#40571`_ to 2016.3 - - **PR** `#40571`_: (*terminalmage*) pkgrepo.managed: properly handle comments for debian - | refs: `#40638`_ - * e1f5a5d Merge pull request `#40645`_ from rallytime/merge-2016.11 - * 8de6497 Merge branch '2016.3' into '2016.11' + * 7103707d49 Remove unnecessary versionadded lines - * 2ae9eaa Merge pull request `#40638`_ from rallytime/`bp-40571`_ + * a717881f53 Just get a hash for the source archive - * 2d1c4be pkgrepo.managed: properly handle comments for debian + * 9da4eb18bf Check hash of cached source against source_hash before downloading archive -- **PR** `#40642`_: (*DmitryKuzmenko*) Correctly resolve relative cache path to absolute. - @ *2017-04-11T20:43:57Z* + * ad24faa59d Fix three issues in archive.extracted state - - **ISSUE** `#40594`_: (*anlutro*) salt-ssh file.recurse adds a lot of unwanted directories - | refs: `#40642`_ `#40642`_ - - **ISSUE** `#38458`_: (*duk3luk3*) salt-ssh uses sudo to create cache dir, later fails to access it - | refs: `#40442`_ - - **PR** `#40442`_: (*gtmanfred*) allow file_client to figure out cachedir - | refs: `#40642`_ `#40642`_ - * 6c4ae3c Merge pull request `#40642`_ from DSRCorporation/bugs/40594_ssh_cachedir - * 055256c Correctly resolve relative cache path to absolute. +* **PR** `#40637`_: (`twangboy`_) Add unicode_literals import + @ *2017-04-12 16:55:03 UTC* -- **PR** `#40609`_: (*gtmanfred*) stat_file when keep is set, instead of mirroring all file permissions - @ *2017-04-11T18:48:47Z* + * 0638418d22 Merge pull request `#40637`_ from twangboy/fix_unicode_issues - - **ISSUE** `#40075`_: (*afletch*) salt-ssh temporary files - insecure permissions - | refs: `#40609`_ - * 8492cef Merge pull request `#40609`_ from gtmanfred/2016.11 - * 6e34c2b stat file when placing it on server instead of caching + * 021783dbae Add unicode_literals import -- **PR** `#40620`_: (*mateiw*) SUSE specific changes to salt-api.service - @ *2017-04-11T14:45:00Z* +* **PR** `#40651`_: (`twangboy`_) Fix status.diskusage for Windows on Py3 + @ *2017-04-12 16:21:29 UTC* - * 05ac613 Merge pull request `#40620`_ from mateiw/2016.11-suse-saltapi-service - * ee911a7 suse specific changes to salt-api.service + * 491661f323 Merge pull request `#40651`_ from twangboy/fix_diskusage_py3 -- **PR** `#40614`_: (*gtmanfred*) add retries on authentications of the salt minion reconnecting - @ *2017-04-10T22:42:16Z* + * 7c5079ec91 Correct capitalization problem with api call - - **ISSUE** `#39463`_: (*githubcdr*) Transport TCP minions don't reconnect/recover - | refs: `#40614`_ - * b0a2414 Merge pull request `#40614`_ from gtmanfred/tcp - * a86b101 add retries on authentications of the salt minion reconnecting +* **ISSUE** `#40624`_: (`sumeetisp`_) Issue - grains.append (refs: `#40631`_) -- **PR** `#40606`_: (*kaszuba*) Use correct exec_driver in dockerng.sls module - @ *2017-04-10T22:25:31Z* +* **PR** `#40631`_: (`gtmanfred`_) if grain is defined as None still convert in append + @ *2017-04-12 16:19:16 UTC* - * f7e121a Merge pull request `#40606`_ from kaszuba/fix-dockerng-sls - * 3a0d61f Use correct exec_driver in dockerng.sls module + * 3aabd85e53 Merge pull request `#40631`_ from gtmanfred/grains -- **PR** `#40615`_: (*rallytime*) Call out to _pki_minions() once, rather than in a loop in _check_list_minions() - @ *2017-04-10T22:22:18Z* + * b0bd99c26d add comment and unit test - - **ISSUE** `#39863`_: (*daswathn*) Salt-Master not responding when the list of minions are high after upgrade to 2016.11.2 - | refs: `#40615`_ - - **PR** `#34920`_: (*cachedout*) Key cache - | refs: `#40615`_ - * b6cf948 Merge pull request `#40615`_ from rallytime/`fix-39863`_ - * 1a9f03a Call out to _pki_minions() once, rather than in a loop in _check_list_minions() + * b21bc7528f if grain is defined as None still convert in append -- **PR** `#40588`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-07T19:30:14Z* +* **ISSUE** `#40167`_: (`alias454`_) file.replace diff results output showing additional characters (refs: `#40629`_) - - **PR** `#40567`_: (*terminalmage*) Allow pillar.get to merge list as well as dictionaries - - **PR** `#40562`_: (*terminalmage*) Fix dockerng _get_client() regression - | refs: `#40563`_ `#40563`_ - - **PR** `#40552`_: (*terminalmage*) Don't use __opts__.get() for hash_type - - **PR** `#40548`_: (*Ch3LL*) Fix vultrpy - - **PR** `#40481`_: (*terminalmage*) Backport auth and custom registry fixes from `#40480`_ to 2016.3 branch - | refs: `#40562`_ `#40563`_ - * 4fa58be Merge pull request `#40588`_ from rallytime/merge-2016.11 - * 5a419b8 Merge branch '2016.3' into '2016.11' +* **PR** `#40629`_: (`aabognah`_) Fixing issue # 40167 + @ *2017-04-11 22:45:08 UTC* - * 83f6d3d Merge pull request `#40567`_ from terminalmage/fix-pillar-get-merge-lists + * 3737289bee Merge pull request `#40629`_ from aabognah/fix-bug-40167 - * cb4db56 Allow pillar.get to merge list as well as dictionaries + * 28f7744cb6 Fixing issue # 40167 with file.replace where the diff output does not display correctly. - * a8304cd Merge pull request `#40552`_ from terminalmage/fix-hash-type-refs +* **PR** `#40646`_: (`twangboy`_) Keep network.py execution module + @ *2017-04-11 22:03:02 UTC* - * 8c61f33 Don't use __opts__.get() for hash_type + * 2a22bea290 Merge pull request `#40646`_ from twangboy/fix_win_network - * 705e1d8 Merge pull request `#40562`_ from terminalmage/fix-get-client + * 0f7a81cd34 Keep network.py execution module - * 7f1ef72 Fix dockerng _get_client() regression +* **PR** `#40645`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-11 20:59:13 UTC* - * 00f8ef0 Merge pull request `#40548`_ from Ch3LL/fix_vultrpy + * e1f5a5dfc3 Merge pull request `#40645`_ from rallytime/merge-2016.11 - * 7710355 check for salt install fail on vultur test + * 8de6497933 Merge branch '2016.3' into '2016.11' - * aae3d14 fix vultr cloud race condition to match on 0* + * 2ae9eaa176 Merge pull request `#40638`_ from rallytime/bp-40571 -- **PR** `#40575`_: (*rallytime*) Back-port `#40559`_ to 2016.11 - @ *2017-04-07T15:42:26Z* + * 2d1c4be2df pkgrepo.managed: properly handle comments for debian - - **PR** `#40559`_: (*jinm*) Fix v3 for https://github.com/saltstack/salt/issues/38472 - | refs: `#40575`_ - * 3d07f63 Merge pull request `#40575`_ from rallytime/`bp-40559`_ - * 8280e52 Fix v3 for https://github.com/saltstack/salt/issues/38472 +* **ISSUE** `#40594`_: (`anlutro`_) salt-ssh file.recurse adds a lot of unwanted directories (refs: `#40642`_) -- **PR** `#40576`_: (*rallytime*) Back-port `#40573`_ to 2016.11 - @ *2017-04-07T15:20:11Z* +* **ISSUE** `#38458`_: (`duk3luk3`_) salt-ssh uses sudo to create cache dir, later fails to access it (refs: `#40442`_) - - **PR** `#40573`_: (*ardakuyumcu*) Fix typo in IAM state for managed policies - | refs: `#40576`_ - * 9041ca2 Merge pull request `#40576`_ from rallytime/`bp-40573`_ - * 1218080 Fix typo in IAM state for managed policies +* **PR** `#40642`_: (`DmitryKuzmenko`_) Correctly resolve relative cache path to absolute. + @ *2017-04-11 20:43:57 UTC* -- **PR** `#40563`_: (*terminalmage*) Merge-forward 2016.3 -> 2016.11 - @ *2017-04-07T15:08:20Z* + * **PR** `#40442`_: (`gtmanfred`_) allow file_client to figure out cachedir (refs: `#40642`_) - - **ISSUE** `#40279`_: (*pstengel*) Salt fails to enable/disable services using systemd - | refs: `#40306`_ - - **ISSUE** `#39892`_: (*The-Loeki*) Salt-SSH reflects certain minion's opts as master opts for rendering - | refs: `#40534`_ - - **ISSUE** `#31363`_: (*eykd*) git.latest with force_clone fails when it can't create a target directory that already exists - - **PR** `#40562`_: (*terminalmage*) Fix dockerng _get_client() regression - | refs: `#40563`_ `#40563`_ - - **PR** `#40534`_: (*terminalmage*) Check master's ssh_minion_opts for fileserver/pillar values and ignore them - - **PR** `#40505`_: (*gtmanfred*) update docs for logging handlers - - **PR** `#40481`_: (*terminalmage*) Backport auth and custom registry fixes from `#40480`_ to 2016.3 branch - | refs: `#40562`_ `#40563`_ - - **PR** `#40480`_: (*terminalmage*) Improved Docker auth handling and other misc. Docker improvements - - **PR** `#40306`_: (*terminalmage*) Don't use context caching for gathering systemd services - * f8bc423 Merge pull request `#40563`_ from terminalmage/merge-2016.3-2016.11 - * 0c608d7 Add client_args_mock back to test + * 6c4ae3c914 Merge pull request `#40642`_ from DSRCorporation/bugs/40594_ssh_cachedir - * a7a78da remove unused imports + * 055256c518 Correctly resolve relative cache path to absolute. - * a6d68f5 Merge remote-tracking branch 'upstream/2016.3' into merge-2016.3-2016.11 +* **ISSUE** `#40075`_: (`afletch`_) salt-ssh temporary files - insecure permissions (refs: `#40609`_) - * 0918311 Don't mark files that already were deleted as errors +* **PR** `#40609`_: (`gtmanfred`_) stat_file when keep is set, instead of mirroring all file permissions + @ *2017-04-11 18:48:47 UTC* - * 51d88a1 Merge branch 'zer0def-`fix-31363`_' into 2016.3 + * 8492cef7a5 Merge pull request `#40609`_ from gtmanfred/2016.11 - * 7f3cbd5 Merge branch '`fix-31363`_' of https://github.com/zer0def/salt into zer0def-`fix-31363`_ + * 6e34c2b5e5 stat file when placing it on server instead of caching - * 3c750c2 Changed rm_rf's argument to actually remove intended file. (refs `#31363`_) +* **PR** `#40620`_: (`mateiw`_) SUSE specific changes to salt-api.service + @ *2017-04-11 14:45:00 UTC* - * 9ed85f3 Remove directory content instead of directory itself when using `force_clone` in `git.latest` state. (refs `#31363`_) + * 05ac613ecf Merge pull request `#40620`_ from mateiw/2016.11-suse-saltapi-service - * cfba4cb Merge pull request `#40534`_ from terminalmage/issue39892 + * ee911a74b4 suse specific changes to salt-api.service - * ad88c58 Check master's ssh_minion_opts for fileserver/pillar values and ignore them +* **ISSUE** `#39463`_: (`githubcdr`_) Transport TCP minions don't reconnect/recover (refs: `#40614`_) - * 8da27c9 Merge pull request `#40306`_ from terminalmage/issue40279 +* **PR** `#40614`_: (`gtmanfred`_) add retries on authentications of the salt minion reconnecting + @ *2017-04-10 22:42:16 UTC* - * 57ace1f Merge branch 'issue40279' of https://github.com/terminalmage/salt into issue40279 + * b0a2414d68 Merge pull request `#40614`_ from gtmanfred/tcp - * 8bcdf1a Remove unused import for lint + * a86b101ae6 add retries on authentications of the salt minion reconnecting - * 808ad76 systemd.py: when getting all services, don't repeat gathering of systemd services +* **PR** `#40606`_: (`kaszuba`_) Use correct exec_driver in dockerng.sls module + @ *2017-04-10 22:25:31 UTC* - * 2d219af Don't use context caching for gathering systemd services + * f7e121a9ee Merge pull request `#40606`_ from kaszuba/fix-dockerng-sls - * 97caac4 Merge pull request `#40481`_ from terminalmage/docker-auth-handling-2016.3 + * 3a0d61f108 Use correct exec_driver in dockerng.sls module - * dcef1e0 Make sure we keep the cached client when clearing context +* **ISSUE** `#39863`_: (`daswathn`_) Salt-Master not responding when the list of minions are high after upgrade to 2016.11.2 (refs: `#40615`_) - * 1e2a04c Backport auth and custom registry fixes from `#40480`_ to 2016.3 branch +* **PR** `#40615`_: (`rallytime`_) Call out to _pki_minions() once, rather than in a loop in _check_list_minions() + @ *2017-04-10 22:22:18 UTC* - * e62603d Merge pull request `#40505`_ from gtmanfred/2016.3 + * **PR** `#34920`_: (`cachedout`_) Key cache (refs: `#40615`_) - * 6e2f908 update docs for logging handlers + * b6cf948afe Merge pull request `#40615`_ from rallytime/fix-39863 -- **PR** `#40571`_: (*terminalmage*) pkgrepo.managed: properly handle comments for debian - | refs: `#40638`_ - @ *2017-04-06T21:55:46Z* + * 1a9f03ab92 Call out to _pki_minions() once, rather than in a loop in _check_list_minions() - - **ISSUE** `#39778`_: (*Talkless*) pkgrepo.managed state always report changes with test=True on APT system - | refs: `#40571`_ - * fd757ff Merge pull request `#40571`_ from terminalmage/issue39778 - * 1916104 pkgrepo.managed: properly handle comments for debian +* **PR** `#40588`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-07 19:30:14 UTC* -- **PR** `#40572`_: (*rallytime*) Clean out kwargs dict in cloud.action before calling cloud driver function - @ *2017-04-06T21:53:40Z* + * 4fa58be222 Merge pull request `#40588`_ from rallytime/merge-2016.11 - - **ISSUE** `#40278`_: (*UtahDave*) cloud.action giving errors on 2016.11.1 - | refs: `#40572`_ - * b1698e8 Merge pull request `#40572`_ from rallytime/`fix-40278`_ - * c978486 Clean out kwargs dict in cloud.action before calling cloud driver function + * 5a419b8aae Merge branch '2016.3' into '2016.11' -- **PR** `#39882`_: (*smarsching*) Fix handling of trailing newlines on Windows - @ *2017-04-06T21:12:24Z* + * 83f6d3d3bb Merge pull request `#40567`_ from terminalmage/fix-pillar-get-merge-lists - - **ISSUE** `#39842`_: (*smarsching*) File module removes trailing newline on Windows - | refs: `#39882`_ - * 62d8ad2 Merge pull request `#39882`_ from smarsching/issue-39842 - * d485d1a Fix context for _splitlines_preserving_trailing_newline. + * cb4db56eb5 Allow pillar.get to merge list as well as dictionaries - * 76cb7bf Fix trailing newlines on Windows (`#39842`_). + * a8304cd5a1 Merge pull request `#40552`_ from terminalmage/fix-hash-type-refs -- **PR** `#40451`_: (*isbm*) Fileclient testcase (2016.11) - @ *2017-04-06T19:53:31Z* + * 8c61f333ae Don't use __opts__.get() for hash_type - * ae13de6 Merge pull request `#40451`_ from isbm/isbm-fileclient-testcase-2016.11 - * 74c6555 Add space before in-lint comment for lint + * 705e1d8a08 Merge pull request `#40562`_ from terminalmage/fix-get-client - * 35fcb8b Fix race condition on cache directory creation + * 7f1ef72f83 Fix dockerng _get_client() regression - * aba9449 Lintfix (Py3 code compat) + * 00f8ef0c55 Merge pull request `#40548`_ from Ch3LL/fix_vultrpy - * 9f9dc6e Add unit test case for fileclient + * 7710355e3a check for salt install fail on vultur test -- **PR** `#40564`_: (*techhat*) Update Azure ARM docs - @ *2017-04-06T18:17:32Z* + * aae3d14ea4 fix vultr cloud race condition to match on 0* - - **ISSUE** `#40084`_: (*podstava*) profile fields in azurearm salt-cloud need to be actualized to sources - | refs: `#40564`_ - * 74366c5 Merge pull request `#40564`_ from techhat/azuredocs - * 08d071b Update Azure ARM docs +* **PR** `#40575`_: (`rallytime`_) Back-port `#40559`_ to 2016.11 + @ *2017-04-07 15:42:26 UTC* -- **PR** `#40543`_: (*rallytime*) Add the "fingerprint_hash_type" option to ssh state and module - @ *2017-04-05T21:21:16Z* + * **PR** `#40559`_: (`jinm`_) Fix v3 for https://github.com/saltstack/salt/issues/38472 (refs: `#40575`_) - - **ISSUE** `#40005`_: (*vutny*) `ssh_known_hosts.present` does not support SHA256 key fingerprints - | refs: `#40543`_ - * cb9dcb1 Merge pull request `#40543`_ from rallytime/`fix-40005`_ - * 1ef81e6 Add the "fingerprint_hash_type" option to ssh state and module + * 3d07f637ca Merge pull request `#40575`_ from rallytime/bp-40559 -- **PR** `#40540`_: (*DmitryKuzmenko*) A quick fix for Cache has no 'list' attribute. - @ *2017-04-05T18:50:18Z* + * 8280e5256e Fix v3 for https://github.com/saltstack/salt/issues/38472 - - **PR** `#40494`_: (*rallytime*) [develop] Merge forward from 2016.11 to develop - | refs: `#40540`_ `#40540`_ - * 3f06955 Merge pull request `#40540`_ from DSRCorporation/bugs/40494_merge_forward_cache_list_fix - * c0fd563 A quick fix for Cache has no 'list' attribute. +* **PR** `#40576`_: (`rallytime`_) Back-port `#40573`_ to 2016.11 + @ *2017-04-07 15:20:11 UTC* -- **PR** `#40464`_: (*terminalmage*) salt-cloud: Do not pass userdata_file through yaml renderer - @ *2017-04-05T17:32:07Z* + * **PR** `#40573`_: (`ardakuyumcu`_) Fix typo in IAM state for managed policies (refs: `#40576`_) - - **ISSUE** `#32662`_: (*anlutro*) salt-cloud: allow templating of EC2 userdata, similar to deploy script - | refs: `#32698`_ - - **PR** `#32698`_: (*techhat*) Allow EC2 userdata to be templated - | refs: `#40464`_ - * 28fc048 Merge pull request `#40464`_ from terminalmage/userdata-renderer - * 84ee693 Nova and openstack don't accept base64-encoded userdata + * 9041ca2ba5 Merge pull request `#40576`_ from rallytime/bp-40573 - * 73f4c43 Allow for userdata_template to be disabled in a cloud_profile + * 12180808ee Fix typo in IAM state for managed policies - * 78b4798 Update compile_template test to use StringIO +* **PR** `#40563`_: (`terminalmage`_) Merge-forward 2016.3 -> 2016.11 + @ *2017-04-07 15:08:20 UTC* - * 5f7c561 Properly handle renderers which return StringIO objects + * **PR** `#40562`_: (`terminalmage`_) Fix dockerng _get_client() regression (refs: `#40563`_) - * d551b0d Bring in salt.utils.stringio from develop branch + * **PR** `#40481`_: (`terminalmage`_) Backport auth and custom registry fixes from `#40480`_ to 2016.3 branch (refs: `#40563`_, `#40562`_) - * 6a6ef0a Move userdata templating to salt.utils.cloud + * **PR** `#40480`_: (`terminalmage`_) Improved Docker auth handling and other misc. Docker improvements (refs: `#40481`_) - * b440d0c Update 2016.11.4 release notes for userdata_renderer -> userdata_template + * f8bc423ef9 Merge pull request `#40563`_ from terminalmage/merge-2016.3-2016.11 - * a6183d9 Preserve windows newlines in salt.template.compile_template() + * 0c608d7417 Add client_args_mock back to test - * 04f02df Try to read compiled template as StringIO + * a7a78da984 remove unused imports - * 79cc253b Only template the userdata_file if explicitly configured to do so + * a6d68f50fe Merge remote-tracking branch 'upstream/2016.3' into merge-2016.3-2016.11 - * b580654 Update cloud docs to reflect userdata_renderer -> userdata_template + * 0918311330 Don't mark files that already were deleted as errors - * a6064fb Rename userdata_renderer -> userdata_template in master config docs + * 51d88a16c8 Merge branch 'zer0def-fix-31363' into 2016.3 - * 50f2b28 Remove userdata_renderer value + * 7f3cbd5cf9 Merge branch 'fix-31363' of https://github.com/zer0def/salt into zer0def-fix-31363 - * cc2186f Add templating support for other cloud drivers that support userdata_file + * 3c750c2b24 Changed rm_rf's argument to actually remove intended file. (refs `#31363`_) - * be8d34c ec2: Add support for using userdata_renderer to template userdata_file + * 9ed85f3c59 Remove directory content instead of directory itself when using `force_clone` in `git.latest` state. (refs `#31363`_) - * eddbd41 Openstack did not have templating support for userdata_file before 2016.11.4 + * cfba4cb422 Merge pull request `#40534`_ from terminalmage/issue39892 - * a85a416 Add userdata_renderer fix info to 2016.11.4 release notes + * ad88c58a09 Check master's ssh_minion_opts for fileserver/pillar values and ignore them - * 1111887 Add documentation for userdata_renderer + * 8da27c9e1d Merge pull request `#40306`_ from terminalmage/issue40279 - * 9ee2dcf Add userdata_renderer master config param + * 57ace1f336 Merge branch 'issue40279' of https://github.com/terminalmage/salt into issue40279 -- **PR** `#40530`_: (*dmurphy18*) Update release information for 2016.11.4 for additional AIX support - @ *2017-04-05T16:20:22Z* + * 8bcdf1a761 Remove unused import for lint - * 990bde4 Merge pull request `#40530`_ from dmurphy18/aix_docupd - * fd93caf Added further support for functionality on AIX for 2016.11.4 + * 808ad76419 systemd.py: when getting all services, don't repeat gathering of systemd services - * 17b5891 Update release information for new AIX support + * 2d219af67a Don't use context caching for gathering systemd services -- **PR** `#40528`_: (*dmurphy18*) Allow for nightly build designations in Salt versions - @ *2017-04-04T20:34:26Z* + * 97caac4c0a Merge pull request `#40481`_ from terminalmage/docker-auth-handling-2016.3 - * 4d93269 Merge pull request `#40528`_ from dmurphy18/salt_nightlybuild - * d62a119 Allow for nightly build designations in Salt versions + * dcef1e0d4b Make sure we keep the cached client when clearing context -- **PR** `#40465`_: (*rallytime*) Artifactory Execution & State Module: Fixup Error Handling - @ *2017-04-04T20:12:21Z* + * 1e2a04cfc5 Backport auth and custom registry fixes from `#40480`_ to 2016.3 branch - - **ISSUE** `#37699`_: (*gstachowiak*) Artifactory state. Incorrect timeout error reporting. - | refs: `#40465`_ - * 0ed3852 Merge pull request `#40465`_ from rallytime/`fix-37699`_ - * 8f084f7 Update unit test to look for actual string comment + * e62603d5eb Merge pull request `#40505`_ from gtmanfred/2016.3 - * ef664b4 Artifactory State: Only wrap main function call to module in try/except and wrap exc comment in str() + * 6e2f9080ca update docs for logging handlers - * f1015e3 Artifactory Module: catch URLErrors as well as HTTPErrors +* **ISSUE** `#39778`_: (`Talkless`_) pkgrepo.managed state always report changes with test=True on APT system (refs: `#40571`_) -- **PR** `#40497`_: (*DmitryKuzmenko*) Memcache documentation and minor updates. - @ *2017-04-04T19:55:18Z* +* **PR** `#40571`_: (`terminalmage`_) pkgrepo.managed: properly handle comments for debian (refs: `#40638`_) + @ *2017-04-06 21:55:46 UTC* - - **ISSUE** `#39275`_: (*yhekma*) Cache backend gets hit a *lot* - | refs: `#40429`_ `#40497`_ - - **PR** `#40429`_: (*DmitryKuzmenko*) MemCache - a minion data cache booster. - | refs: `#40468`_ `#40468`_ `#40497`_ - * 7a04ed2 Merge pull request `#40497`_ from DSRCorporation/features/39275_memcache - * 82c45b1 Memcache documentation and minor updates. + * fd757fffa3 Merge pull request `#40571`_ from terminalmage/issue39778 -- **PR** `#40504`_: (*rallytime*) Group checks for failhard setting in () in state.check_failhard function - @ *2017-04-04T19:53:48Z* + * 191610482d pkgrepo.managed: properly handle comments for debian - - **ISSUE** `#38683`_: (*gstachowiak*) require/order/failhard combination error - | refs: `#40504`_ - * d654de5 Merge pull request `#40504`_ from rallytime/`fix-38683`_ - * ede4c28 Group checks for failhard setting in () in state.check_failhard function +* **ISSUE** `#40278`_: (`UtahDave`_) cloud.action giving errors on 2016.11.1 (refs: `#40572`_) -- **PR** `#40503`_: (*thatch45*) first pass at adding support for pycryptodome installed as - @ *2017-04-04T19:39:02Z* +* **PR** `#40572`_: (`rallytime`_) Clean out kwargs dict in cloud.action before calling cloud driver function + @ *2017-04-06 21:53:40 UTC* - * 4d5d7d9 Merge pull request `#40503`_ from thatch45/2016.11 - * e21fd54 fix lint on the lint ignores... + * b1698e830e Merge pull request `#40572`_ from rallytime/fix-40278 - * 6011324 pycryptodome adds RSA to the key header which the openssl + * c978486452 Clean out kwargs dict in cloud.action before calling cloud driver function - * 206dec6 fix the cryptodome version lookup for the versions report +* **ISSUE** `#39842`_: (`smarsching`_) File module removes trailing newline on Windows (refs: `#39882`_) - * d3b7709 good catch +* **PR** `#39882`_: (`smarsching`_) Fix handling of trailing newlines on Windows + @ *2017-04-06 21:12:24 UTC* - * 31c6a10 first pass at adding support for pycryptodome installed as + * 62d8ad2b4b Merge pull request `#39882`_ from smarsching/issue-39842 -- **PR** `#40525`_: (*dmurphy18*) Add support for disk.iostat on AIX - @ *2017-04-04T19:31:41Z* + * d485d1af44 Fix context for _splitlines_preserving_trailing_newline. - * 0dd92c6 Merge pull request `#40525`_ from dmurphy18/aix_dskiostat - * 7125372 Added support on AIX for disk.iostat + * 76cb7bf612 Fix trailing newlines on Windows (`#39842`_). -- **PR** `#40496`_: (*rallytime*) Back-port `#40415`_ to 2016.11 - @ *2017-04-04T17:19:39Z* +* **PR** `#40451`_: (`isbm`_) Fileclient testcase (2016.11) + @ *2017-04-06 19:53:31 UTC* - - **PR** `#40415`_: (*defanator*) Fix boto_vpc.create_route() to work with interface_id - | refs: `#40496`_ - * a6291b1 Merge pull request `#40496`_ from rallytime/`bp-40415`_ - * f8b3006 Fix boto_vpc.create_route() to work with interface_id + * ae13de622a Merge pull request `#40451`_ from isbm/isbm-fileclient-testcase-2016.11 -- **PR** `#40468`_: (*techhat*) Add __func_alias__ back in - @ *2017-04-04T17:02:43Z* + * 74c65557dd Add space before in-lint comment for lint - - **ISSUE** `#39275`_: (*yhekma*) Cache backend gets hit a *lot* - | refs: `#40429`_ `#40497`_ - - **PR** `#40429`_: (*DmitryKuzmenko*) MemCache - a minion data cache booster. - | refs: `#40468`_ `#40468`_ `#40497`_ - * 3eb8e0b Merge pull request `#40468`_ from techhat/cachealias - * 6ec0baa Swap around aliases + * 35fcb8b52d Fix race condition on cache directory creation - * 76e54a2 Add __func_alias__ back in + * aba94495a5 Lintfix (Py3 code compat) -- **PR** `#39109`_: (*bdrung*) Fix top_file_merging_strategy warning if env_order is set - @ *2017-04-04T14:20:56Z* + * 9f9dc6e4e7 Add unit test case for fileclient - - **ISSUE** `#29104`_: (*adithep*) Merging Order warning - | refs: `#39109`_ - * 8c0befa Merge pull request `#39109`_ from bdrung/fix-merge-order-warning - * fbf8fcf Simplify _get_envs() by using list comprehensions +* **ISSUE** `#40084`_: (`podstava`_) profile fields in azurearm salt-cloud need to be actualized to sources (refs: `#40564`_) - * 74a3b06 Fix top_file_merging_strategy warning if env_order is set +* **PR** `#40564`_: (`techhat`_) Update Azure ARM docs + @ *2017-04-06 18:17:32 UTC* - * ec219b5 Remove duplicate client_envs variable definitions + * 74366c57a4 Merge pull request `#40564`_ from techhat/azuredocs -* 85b9bb4 Fix label for RST link + * 08d071bc68 Update Azure ARM docs +* **ISSUE** `#40005`_: (`vutny`_) `ssh_known_hosts.present` does not support SHA256 key fingerprints (refs: `#40543`_) -* 16e19ea Merge branch 'thatch45-rand_m_doc' into 2016.11 +* **PR** `#40543`_: (`rallytime`_) Add the "fingerprint_hash_type" option to ssh state and module + @ *2017-04-05 21:21:16 UTC* + * cb9dcb1e1b Merge pull request `#40543`_ from rallytime/fix-40005 - * 6279f7c fix do to pre correct on python randome function + * 1ef81e6a55 Add the "fingerprint_hash_type" option to ssh state and module - * 66b9515 Fix up the doc for failover clarity +* **PR** `#40540`_: (`DmitryKuzmenko`_) A quick fix for Cache has no 'list' attribute. + @ *2017-04-05 18:50:18 UTC* -- **PR** `#40495`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-03T18:36:16Z* + * **PR** `#40494`_: (`rallytime`_) [develop] Merge forward from 2016.11 to develop (refs: `#40540`_) - - **ISSUE** `#37322`_: (*kiemlicz*) master_tops generating improper top file - | refs: `#40427`_ - - **PR** `#40427`_: (*terminalmage*) Clarify the master_tops documentation - * 02a1f64 Merge pull request `#40495`_ from rallytime/merge-2016.11 - * 8111909 Merge branch '2016.3' into '2016.11' + * 3f0695575a Merge pull request `#40540`_ from DSRCorporation/bugs/40494_merge_forward_cache_list_fix - * 3d45a00 Merge pull request `#40427`_ from terminalmage/clarify-master-tops-docs + * c0fd5634cf A quick fix for Cache has no 'list' attribute. - * bda781d Grammar fix +* **ISSUE** `#32662`_: (`anlutro`_) salt-cloud: allow templating of EC2 userdata, similar to deploy script (refs: `#32698`_) - * 0d7b0c4 Improve the master_tops documentation +* **PR** `#40464`_: (`terminalmage`_) salt-cloud: Do not pass userdata_file through yaml renderer + @ *2017-04-05 17:32:07 UTC* - * d27340a Add saltutil.sync_tops runner func + * **PR** `#32698`_: (`techhat`_) Allow EC2 userdata to be templated (refs: `#40464`_) -- **PR** `#40466`_: (*dmurphy18*) Support for execution module status on AIX - @ *2017-04-01T00:28:51Z* + * 28fc048030 Merge pull request `#40464`_ from terminalmage/userdata-renderer - * ac82972 Merge pull request `#40466`_ from dmurphy18/aix_status - * 7c0b30d Support for AIX + * 84ee693006 Nova and openstack don't accept base64-encoded userdata -- **PR** `#40429`_: (*DmitryKuzmenko*) MemCache - a minion data cache booster. - | refs: `#40468`_ `#40468`_ `#40497`_ - @ *2017-03-31T20:21:00Z* + * 73f4c43e2a Allow for userdata_template to be disabled in a cloud_profile - - **ISSUE** `#39275`_: (*yhekma*) Cache backend gets hit a *lot* - | refs: `#40429`_ `#40497`_ - * fdb0250 Merge pull request `#40429`_ from DSRCorporation/features/39275_memcache - * 4475d17 In-memory minion data cache. + * 78b4798b1b Update compile_template test to use StringIO -- **PR** `#40442`_: (*gtmanfred*) allow file_client to figure out cachedir - | refs: `#40642`_ `#40642`_ - @ *2017-03-31T20:14:27Z* + * 5f7c5613ce Properly handle renderers which return StringIO objects - - **ISSUE** `#38458`_: (*duk3luk3*) salt-ssh uses sudo to create cache dir, later fails to access it - | refs: `#40442`_ - * 31d4e69 Merge pull request `#40442`_ from gtmanfred/salt-ssh - * 8367735 allow file_client to figure out cachedir + * d551b0d857 Bring in salt.utils.stringio from develop branch -- **PR** `#40456`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-31T17:51:11Z* + * 6a6ef0adf8 Move userdata templating to salt.utils.cloud - - **ISSUE** `#39854`_: (*Foxlik*) quoted space in authorized_keys confuses ssh.py - | refs: `#39855`_ - - **PR** `#40379`_: (*rallytime*) Create a unit test for the _replace_auth_key function in the ssh module - - **PR** `#40371`_: (*terminalmage*) Fix path handling for masterless gitfs on Windows - - **PR** `#39855`_: (*Foxlik*) Use regular expression instead of split when replacing authorized_keys - | refs: `#40379`_ - * 0cfcd18 Merge pull request `#40456`_ from rallytime/merge-2016.11 - * 0da4c46 Merge branch '2016.3' into '2016.11' + * b440d0c679 Update 2016.11.4 release notes for userdata_renderer -> userdata_template - * c26f4cc Merge pull request `#40371`_ from terminalmage/pr-40344 + * a6183d93d3 Preserve windows newlines in salt.template.compile_template() - * a8bcaa7 Force use of posixpath when joining salt fileserver paths in gitfs + * 04f02df5fe Try to read compiled template as StringIO - * cafa08d Add ability for salt.utils.path_join to force the use of posixpath + * 79cc253bbf Only template the userdata_file if explicitly configured to do so - * df9df82 Merge pull request `#40379`_ from rallytime/tests-for-39855 + * b580654f85 Update cloud docs to reflect userdata_renderer -> userdata_template - * 96259d6 Lint fix + * a6064fb2e4 Rename userdata_renderer -> userdata_template in master config docs - * 4f7ac14 Create a unit test for the _replace_auth_key function in the ssh module + * 50f2b2831f Remove userdata_renderer value -- **PR** `#40443`_: (*gtmanfred*) prepend ssh_log_file with root_dir - @ *2017-03-31T09:23:46Z* + * cc2186f35a Add templating support for other cloud drivers that support userdata_file - * 8617be9 Merge pull request `#40443`_ from gtmanfred/sshlog - * 7f6046d prepend ssh_log_file with root_dir + * be8d34c59b ec2: Add support for using userdata_renderer to template userdata_file -- **PR** `#40376`_: (*nmadhok*) Backporting changes in vmware cloud driver from develop branch to 2016.11 branch - @ *2017-03-30T22:35:13Z* + * eddbd41265 Openstack did not have templating support for userdata_file before 2016.11.4 - * 132d8b7 Merge pull request `#40376`_ from nmadhok/2016.11 - * dd62310 Adding unit tests for vmware_test + * a85a416c72 Add userdata_renderer fix info to 2016.11.4 release notes - * 36edf0a Add additional VMware related exceptions + * 111188742a Add documentation for userdata_renderer - * 034ef30 Remove old vmware unit tests + * 9ee2dcfc2d Add userdata_renderer master config param - * 7c14488 Backporting changes in vmware cloud driver from develop branch to 2016.11 branch +* **PR** `#40530`_: (`dmurphy18`_) Update release information for 2016.11.4 for additional AIX support + @ *2017-04-05 16:20:22 UTC* -- **PR** `#40387`_: (*redbaron4*) More complete fix for 39692 - @ *2017-03-30T22:29:05Z* + * 990bde4c07 Merge pull request `#40530`_ from dmurphy18/aix_docupd - - **ISSUE** `#39692`_: (*djsly*) tuned module and state are broken on 7.3 families. - | refs: `#39719`_ `#39768`_ `#40387`_ `#40387`_ - * dfaa670 Merge pull request `#40387`_ from redbaron4/`fix-39692`_ - * 77a40a0 Lint fixes + * fd93caf206 Added further support for functionality on AIX for 2016.11.4 - * 8c1adfa More complete fix for 39692 + * 17b58917f2 Update release information for new AIX support -- **PR** `#40404`_: (*roaldnefs*) Fix for fixtures in the djangomod module - @ *2017-03-30T22:26:09Z* +* **PR** `#40528`_: (`dmurphy18`_) Allow for nightly build designations in Salt versions + @ *2017-04-04 20:34:26 UTC* - - **ISSUE** `#7287`_: (*dragozov*) django.loaddata treats fixture list as arguments and prepends "--" for each - | refs: `#40404`_ `#40404`_ - * 313d216 Merge pull request `#40404`_ from roaldnefs/fix-djangomod-loaddata - * 92285cb Fix for fixtures in the djangomod module + * 4d932691f1 Merge pull request `#40528`_ from dmurphy18/salt_nightlybuild -- **PR** `#40416`_: (*lorengordon*) Adds some missing file functions on Windows - @ *2017-03-30T22:22:44Z* + * d62a119fc1 Allow for nightly build designations in Salt versions - * 5379899 Merge pull request `#40416`_ from lorengordon/win-file-funcs - * 8edaf25 Adds some missing file functions on Windows +* **ISSUE** `#37699`_: (`gstachowiak`_) Artifactory state. Incorrect timeout error reporting. (refs: `#40465`_) -- **PR** `#40418`_: (*lorengordon*) Closes handle to temporary file before returning the path - @ *2017-03-30T22:22:03Z* +* **PR** `#40465`_: (`rallytime`_) Artifactory Execution & State Module: Fixup Error Handling + @ *2017-04-04 20:12:21 UTC* - - **ISSUE** `#40417`_: (*lorengordon*) `temp.file` does not close the file handle - | refs: `#40418`_ - * 1f5d6b8 Merge pull request `#40418`_ from lorengordon/close-temp-file - * 7baf280 Closes handle to temporary file before returning the path + * 0ed385210f Merge pull request `#40465`_ from rallytime/fix-37699 -- **PR** `#40430`_: (*twangboy*) Fix logic for __virtual__ in win_dsc and win_psget - @ *2017-03-30T22:06:16Z* + * 8f084f7056 Update unit test to look for actual string comment - * 5c78d55 Merge pull request `#40430`_ from twangboy/fix_virtual - * 08e95ce Add logging on __virtual__ failures + * ef664b46ae Artifactory State: Only wrap main function call to module in try/except and wrap exc comment in str() - * 43ecb1a Fix logic for __virtual__ + * f1015e3900 Artifactory Module: catch URLErrors as well as HTTPErrors -- **PR** `#40431`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-30T21:37:39Z* +* **ISSUE** `#39275`_: (`yhekma`_) Cache backend gets hit a *lot* (refs: `#40497`_, `#40429`_) - - **ISSUE** `#40396`_: (*aesdana*) rabbitmq module fails on version comparison if version contains debian_revision - | refs: `#40407`_ - - **PR** `#40424`_: (*terminalmage*) Fix open filehandles - - **PR** `#40407`_: (*aesdana*) Added split to cut off debian_revision from rabbitmq-server version - - **PR** `#40399`_: (*terminalmage*) Add docker-py version to the versions report - - **PR** `#40391`_: (*Ch3LL*) initial commit of the 2016.3.7 release notes - - **PR** `#40368`_: (*Ch3LL*) [2016.3] Bump previous version to 2016.3.6 - * b855f29 Merge pull request `#40431`_ from rallytime/merge-2016.11 - * d5576d7 Merge branch '2016.3' into '2016.11' +* **PR** `#40497`_: (`DmitryKuzmenko`_) Memcache documentation and minor updates. + @ *2017-04-04 19:55:18 UTC* - * b6770fd Merge pull request `#40407`_ from aesdana/fix_rabbitmq_version_check + * **PR** `#40429`_: (`DmitryKuzmenko`_) MemCache - a minion data cache booster. (refs: `#40497`_, `#40468`_) - * 4c0763f Added split to cut off debian_revision from rabbitmq-server version Fixes `#40396`_ + * 7a04ed2439 Merge pull request `#40497`_ from DSRCorporation/features/39275_memcache - * d4fb45d Merge pull request `#40424`_ from terminalmage/fix-open-filehandle + * 82c45b1a52 Memcache documentation and minor updates. - * 6625126 Fix open filehandles +* **ISSUE** `#38683`_: (`gstachowiak`_) require/order/failhard combination error (refs: `#40504`_) - * 8708096 Merge pull request `#40399`_ from terminalmage/docker-py_version +* **PR** `#40504`_: (`rallytime`_) Group checks for failhard setting in () in state.check_failhard function + @ *2017-04-04 19:53:48 UTC* - * 14c6575 Add docker-py version to the versions report + * d654de52ed Merge pull request `#40504`_ from rallytime/fix-38683 - * ff1266b Merge pull request `#40391`_ from Ch3LL/2016.3.7_release_notes + * ede4c28887 Group checks for failhard setting in () in state.check_failhard function - * f532ec5 initial 2016.3.7 release notes +* **PR** `#40503`_: (`thatch45`_) first pass at adding support for pycryptodome installed as + @ *2017-04-04 19:39:02 UTC* - * 96bf942 Merge pull request `#40368`_ from Ch3LL/bump_version_3 + * 4d5d7d9712 Merge pull request `#40503`_ from thatch45/2016.11 - * a02fa7d [2016.3] Bump previous version to 2016.3.6 + * e21fd54d1b fix lint on the lint ignores... -- **PR** `#40401`_: (*roaldnefs*) fix Ubuntu notation in docs/faq.rst - @ *2017-03-29T20:28:31Z* + * 60113248b1 pycryptodome adds RSA to the key header which the openssl - * 7d900d3 Merge pull request `#40401`_ from roaldnefs/fix-doc-faq - * 21f161f fix Ubuntu notation in docs/faq.rst + * 206dec63ff fix the cryptodome version lookup for the versions report -- **PR** `#40390`_: (*rallytime*) Back-port `#37795`_ to 2016.11 - @ *2017-03-29T19:05:12Z* + * d3b77092b5 good catch - - **ISSUE** `#29028`_: (*kevins9*) state.sls fails to render state with pillar data: Jinja variable 'dict object' has no attribute - | refs: `#37795`_ - - **PR** `#37795`_: (*jettero*) please tell me where is the “error: 'dict' object has no …” - | refs: `#40390`_ - * 70a3f96 Merge pull request `#40390`_ from rallytime/`bp-37795`_ - * 1ba1557 Pylint fix + * 31c6a10d1b first pass at adding support for pycryptodome installed as - * ec65924 please tell me where is the "error: 'dict' object has no attribute 'seek'" ?? +* **PR** `#40525`_: (`dmurphy18`_) Add support for disk.iostat on AIX + @ *2017-04-04 19:31:41 UTC* -- **PR** `#40395`_: (*rallytime*) Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed - @ *2017-03-29T17:47:11Z* + * 0dd92c63ea Merge pull request `#40525`_ from dmurphy18/aix_dskiostat - * f8fbfff Merge pull request `#40395`_ from rallytime/catch-attribute-error-docker-test - * 99c8dcc Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed + * 712537272b Added support on AIX for disk.iostat -- **PR** `#40362`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-28T22:50:32Z* +* **PR** `#40496`_: (`rallytime`_) Back-port `#40415`_ to 2016.11 + @ *2017-04-04 17:19:39 UTC* - - **PR** `#40264`_: (*meaksh*) Makes sure "gather_job_timeout" is an Integer - * d7d3d68 Merge pull request `#40362`_ from rallytime/merge-2016.11 - * 4f1543c Merge branch '2016.3' into '2016.11' + * **PR** `#40415`_: (`defanator`_) Fix boto_vpc.create_route() to work with interface_id (refs: `#40496`_) - * 1381f97 Merge pull request `#40264`_ from meaksh/2016.3-gather_job_timeout-fix + * a6291b17c1 Merge pull request `#40496`_ from rallytime/bp-40415 - * 68dccae Makes sure "gather_job_timeout" is an integer + * f8b3006898 Fix boto_vpc.create_route() to work with interface_id -- **PR** `#40372`_: (*zer0def*) Fixes related to cache directory argument changes in pip>=6. - @ *2017-03-28T22:48:41Z* +* **ISSUE** `#39275`_: (`yhekma`_) Cache backend gets hit a *lot* (refs: `#40497`_, `#40429`_) - * 2febd05 Merge pull request `#40372`_ from zer0def/pip-cache-fixes - * d68067f Merge remote-tracking branch 'main/2016.11' into pip-cache-fixes +* **PR** `#40468`_: (`techhat`_) Add __func_alias__ back in + @ *2017-04-04 17:02:43 UTC* - * 4f23a23 Fixed the `test_install_download_cache_argument_in_resulting_command` to accommodate introduced cache directory argument fixes and renamed it to `test_install_download_cache_dir_arguments_in_resulting_command`. + * **PR** `#40429`_: (`DmitryKuzmenko`_) MemCache - a minion data cache booster. (refs: `#40497`_, `#40468`_) - * 9d0f94e Fixed unnecessary API changes introduced with suggested changes. + * 3eb8e0baf1 Merge pull request `#40468`_ from techhat/cachealias -- **PR** `#40369`_: (*Ch3LL*) [2016.11] Bump previous version to 2016.3.6 - @ *2017-03-28T18:50:39Z* + * 6ec0baa9a0 Swap around aliases - * 6162698 Merge pull request `#40369`_ from Ch3LL/bump_version_11 - * 7597d96 [2016.11] Bump previous version to 2016.3.6 + * 76e54a2900 Add __func_alias__ back in -- **PR** `#40333`_: (*gtmanfred*) fix some test=True comments - @ *2017-03-28T16:11:01Z* +* **ISSUE** `#29104`_: (`adithep`_) Merging Order warning (refs: `#39109`_) - - **ISSUE** `#40322`_: (*Whissi*) ssh_auth.absent: Wrong comment when test=True - | refs: `#40333`_ - - **ISSUE** `#40321`_: (*Whissi*) state.alternatives: Wrong comment when test=True - | refs: `#40333`_ - * 2d2cb5b Merge pull request `#40333`_ from gtmanfred/2016.11 - * 5596620 fix some test=True comments +* **PR** `#39109`_: (`bdrung`_) Fix top_file_merging_strategy warning if env_order is set + @ *2017-04-04 14:20:56 UTC* -- **PR** `#40347`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-28T02:39:31Z* + * 8c0befaa8b Merge pull request `#39109`_ from bdrung/fix-merge-order-warning - - **PR** `#40345`_: (*twangboy*) Fix osx build - - **PR** `#40338`_: (*UtahDave*) Upstream cherrypy moved to Github from Bitbucket - * bb37f13 Merge pull request `#40347`_ from rallytime/merge-2016.11 - * e77e86d Merge branch '2016.3' into '2016.11' + * fbf8fcfa98 Simplify _get_envs() by using list comprehensions - * 17ab1da Merge pull request `#40345`_ from twangboy/fix_osx_build + * 74a3b066ea Fix top_file_merging_strategy warning if env_order is set - * 3207d67 Fix osx build + * ec219b5f42 Remove duplicate client_envs variable definitions - * 7ab1049 Merge pull request `#40338`_ from UtahDave/fix_cherrypy_ssl_error_link + * 6279f7c120 fix do to pre correct on python randome function - * 280b501 Upstream cherrypy moved to Github from Bitbucket + * 66b9515af7 Fix up the doc for failover clarity -- **PR** `#40346`_: (*cachedout*) Revert "Fixes related to cache directory argument changes in pip>=6." - @ *2017-03-27T23:17:29Z* +* **PR** `#40495`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-03 18:36:16 UTC* - - **PR** `#40332`_: (*zer0def*) Fixes related to cache directory argument changes in pip>=6. - | refs: `#40346`_ - * a572b46 Merge pull request `#40346`_ from saltstack/revert-40332-pip-cache-fixes - * b4753d1 Revert "Fixes related to cache directory argument changes in pip>=6." + * 02a1f642ab Merge pull request `#40495`_ from rallytime/merge-2016.11 -- **PR** `#40326`_: (*L4rS6*) Update mount state documentation (Fixes: `#40296`_) - @ *2017-03-27T23:15:53Z* + * 8111909bb1 Merge branch '2016.3' into '2016.11' - - **ISSUE** `#40296`_: (*L4rS6*) Wrong documentation in mount.mounted - | refs: `#40326`_ - * a91bab8 Merge pull request `#40326`_ from L4rS6/update-mount-state-doc - * a717c52 Update mount state documentation (Fixes: `#40296`_) + * 3d45a004b0 Merge pull request `#40427`_ from terminalmage/clarify-master-tops-docs -- **PR** `#40328`_: (*L4rS6*) Fixes wrong compared extra_mount_ignore_fs_keys key. - @ *2017-03-27T23:14:22Z* + * bda781d8f9 Grammar fix - * ca2980c Merge pull request `#40328`_ from L4rS6/fix-mount-state-extra-ignore-fs-key - * f0f68b9 Fixes wrong compared extra_mount_ignore_fs_keys key. + * 0d7b0c4ef0 Improve the master_tops documentation -- **PR** `#40329`_: (*isbm*) Merge tops (backport) - @ *2017-03-27T23:13:47Z* + * d27340a9f2 Add saltutil.sync_tops runner func - * 3a6c5d0 Merge pull request `#40329`_ from isbm/isbm-merge-tops-201611 - * a762c9e Merge output from master_tops +* **PR** `#40466`_: (`dmurphy18`_) Support for execution module status on AIX + @ *2017-04-01 00:28:51 UTC* -- **PR** `#40285`_: (*rallytime*) Dockerng unit tests fixes: isolate global variables - @ *2017-03-27T23:05:03Z* + * ac82972cb3 Merge pull request `#40466`_ from dmurphy18/aix_status - * 2b7b2f1 Merge pull request `#40285`_ from rallytime/docker-test-fixes - * 0f263a5 Mock out the get_client_args mocks in the dockerng module tests more aggressively + * 7c0b30d9a4 Support for AIX - * f1352fe Add one more dockerng.version mock that was missed previously +* **ISSUE** `#39275`_: (`yhekma`_) Cache backend gets hit a *lot* (refs: `#40497`_, `#40429`_) - * 0d31d2c Add a couple more patches for docker.version information +* **PR** `#40429`_: (`DmitryKuzmenko`_) MemCache - a minion data cache booster. (refs: `#40497`_, `#40468`_) + @ *2017-03-31 20:21:00 UTC* - * a9c5eeb Clean up dockerng unit tests to avoid global variables and fixup some patching + * fdb0250c95 Merge pull request `#40429`_ from DSRCorporation/features/39275_memcache -- **PR** `#40341`_: (*twangboy*) Fix service.create, fix docs - @ *2017-03-27T21:46:19Z* + * 4475d1757d In-memory minion data cache. - * 01efc84 Merge pull request `#40341`_ from twangboy/fix_win_service - * 6736457 Docs for create +* **ISSUE** `#38458`_: (`duk3luk3`_) salt-ssh uses sudo to create cache dir, later fails to access it (refs: `#40442`_) - * 652cf08 Fix service.create, fix docs +* **PR** `#40442`_: (`gtmanfred`_) allow file_client to figure out cachedir (refs: `#40642`_) + @ *2017-03-31 20:14:27 UTC* -- **PR** `#40332`_: (*zer0def*) Fixes related to cache directory argument changes in pip>=6. - | refs: `#40346`_ - @ *2017-03-27T21:01:15Z* + * 31d4e6949c Merge pull request `#40442`_ from gtmanfred/salt-ssh - * 8eabcca Merge pull request `#40332`_ from zer0def/pip-cache-fixes - * 7976840 Fixes related to cache directory changes in pip>=6. + * 8367735063 allow file_client to figure out cachedir -- **PR** `#40337`_: (*Ch3LL*) Add archive.extracted with use_cmd_unzip argument - @ *2017-03-27T21:00:23Z* +* **PR** `#40456`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-31 17:51:11 UTC* - * ceba1b9 Merge pull request `#40337`_ from Ch3LL/add_unzip_test - * 8b21b4c add use_cmd_unzip test + * 0cfcd188a9 Merge pull request `#40456`_ from rallytime/merge-2016.11 -- **PR** `#40312`_: (*rallytime*) Update minion data cache documentation - @ *2017-03-27T20:56:55Z* + * 0da4c46b68 Merge branch '2016.3' into '2016.11' - * a192597 Merge pull request `#40312`_ from rallytime/cache-docs - * 5363e0b Update minion data cache documentation + * c26f4cc76c Merge pull request `#40371`_ from terminalmage/pr-40344 -- **PR** `#40315`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-27T15:11:25Z* + * a8bcaa73d7 Force use of posixpath when joining salt fileserver paths in gitfs - - **PR** `#40300`_: (*meaksh*) Fixes 'timeout' and 'gather_job_timeout' kwargs parameters for 'local_batch' client - * 7f16754 Merge pull request `#40315`_ from rallytime/merge-2016.11 - * c65d602 Merge branch '2016.3' into '2016.11' + * cafa08d8e0 Add ability for salt.utils.path_join to force the use of posixpath - * 7c21153 Merge pull request `#40300`_ from meaksh/2016.3-adding-timeouts-parameters-to-cmd_batch + * df9df82959 Merge pull request `#40379`_ from rallytime/tests-for-39855 - * 9174e6f Fixes testing opts dict for batch unit tests + * 96259d6c63 Lint fix - * b1de79a Adds custom 'timeout' and 'gather_job_timeout' to 'local_batch' client + * 4f7ac1431e Create a unit test for the _replace_auth_key function in the ssh module -- **PR** `#40313`_: (*techhat*) Add minimum and maximum to calls to calc - @ *2017-03-27T14:54:15Z* +* **PR** `#40443`_: (`gtmanfred`_) prepend ssh_log_file with root_dir + @ *2017-03-31 09:23:46 UTC* - * a9a73bf Merge pull request `#40313`_ from techhat/calcref - * 7106a86 Use named kwargs + * 8617be9c6d Merge pull request `#40443`_ from gtmanfred/sshlog - * 822f3b8 Add minimum and maximum to calls to calc + * 7f6046deec prepend ssh_log_file with root_dir -- **PR** `#40277`_: (*eldadru*) Fixing boto_rds.py delete() wait_for_deletion, if statement was inco… - @ *2017-03-24T22:29:25Z* +* **PR** `#40376`_: (`nmadhok`_) Backporting changes in vmware cloud driver from develop branch to 2016.11 branch + @ *2017-03-30 22:35:13 UTC* - - **ISSUE** `#40247`_: (*eldadru*) boto_rds.delete wait_for_deletion checks rds status incorrectly and always loop until timeout - | refs: `#40277`_ - * 9d0762d Merge pull request `#40277`_ from eldadru/Fix-40247-boto_rds-delete-wait-for-deletion-failure - * 3c15a32 Fixing boto_rds.py delete() wait_for_deletion, if statement was incorrectly checking the return value of boto_rds.py exists() method. + * 132d8b7b88 Merge pull request `#40376`_ from nmadhok/2016.11 -- **PR** `#40280`_: (*bewing*) Clean up temporary file in net.load_template - @ *2017-03-24T22:27:04Z* + * dd62310941 Adding unit tests for vmware_test - - **PR** `#40273`_: (*bewing*) Clean up temporary file in net.load_template - | refs: `#40280`_ - * 6c29c81 Merge pull request `#40280`_ from bewing/bp_40273 - * f028e93 Clean up temporary file in net.load_template + * 36edf0af64 Add additional VMware related exceptions -- **PR** `#40310`_: (*gtmanfred*) add warning when no host/dns record is found for fqdn_ip - @ *2017-03-24T21:55:20Z* + * 034ef30f7c Remove old vmware unit tests - - **ISSUE** `#37972`_: (*ebauman*) salt-run execution for master with no AAAA record adds significant execution time - | refs: `#40310`_ - * 839b620 Merge pull request `#40310`_ from gtmanfred/2016.11 - * cff027d add warning when no host/dns record is found for fqdn + * 7c144888da Backporting changes in vmware cloud driver from develop branch to 2016.11 branch -- **PR** `#40288`_: (*dmurphy18*) Execution module network support for AIX - @ *2017-03-24T20:10:36Z* +* **ISSUE** `#39692`_: (`djsly`_) tuned module and state are broken on 7.3 families. (refs: `#40387`_, `#39719`_, `#39768`_) - * eb86d55 Merge pull request `#40288`_ from dmurphy18/aix_network - * b53a95d Further update to us in similar to review comments +* **PR** `#40387`_: (`redbaron4`_) More complete fix for 39692 + @ *2017-03-30 22:29:05 UTC* - * 59c0bdc Updated for review comments + * dfaa670b66 Merge pull request `#40387`_ from redbaron4/fix-39692 - * 031c945 Execution module network support for AIX + * 77a40a0c44 Lint fixes -- **PR** `#40308`_: (*rallytime*) Back-port `#38835`_ to 2016.11 - @ *2017-03-24T19:00:46Z* + * 8c1adfafd5 More complete fix for 39692 - - **PR** `#38835`_: (*UtahDave*) Cache docs - | refs: `#40308`_ - * 4928026 Merge pull request `#40308`_ from rallytime/`bp-38835`_ - * 3ba50d3 add info about what is cached +* **ISSUE** `#7287`_: (`dragozov`_) django.loaddata treats fixture list as arguments and prepends "--" for each (refs: `#40404`_) - * 77e8f6a fix config example +* **PR** `#40404`_: (`roaldnefs`_) Fix for fixtures in the djangomod module + @ *2017-03-30 22:26:09 UTC* - * 61f2fa9 Add documentation for the Minion data cache + * 313d21626f Merge pull request `#40404`_ from roaldnefs/fix-djangomod-loaddata -- **PR** `#40287`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-24T16:50:23Z* + * 92285cb045 Fix for fixtures in the djangomod module - - **ISSUE** `#40251`_: (*sergeizv*) Cloud roster doesn't work - | refs: `#40201`_ - - **ISSUE** `#40219`_: (*Azidburn*) Broken pkg.installed with sources - | refs: `#40265`_ - - **ISSUE** `#31005`_: (*jfindlay*) cloud roster not working - | refs: `#40201`_ - - **PR** `#40275`_: (*UtahDave*) remove reference to auth_minion. - - **PR** `#40265`_: (*terminalmage*) Fix two mod_aggregate bugs in pkg states - - **PR** `#40260`_: (*lubyou*) Use win32api.FormatMessage to cover more system codes - - **PR** `#40201`_: (*sergeizv*) Cloud roster fixes - * 12a9fc4 Merge pull request `#40287`_ from rallytime/merge-2016.11 - * 7741536 Merge branch '2016.3' into '2016.11' +* **PR** `#40416`_: (`lorengordon`_) Adds some missing file functions on Windows + @ *2017-03-30 22:22:44 UTC* - * 0e2d52c Merge pull request `#40260`_ from lubyou/fix-join_domain + * 5379899442 Merge pull request `#40416`_ from lorengordon/win-file-funcs - * 1cb15d1 use win32api.FormatMessage() to get the error message for the system code + * 8edaf25e10 Adds some missing file functions on Windows - * 0c62bb3 Merge pull request `#40275`_ from UtahDave/2016.3local +* **ISSUE** `#40417`_: (`lorengordon`_) `temp.file` does not close the file handle (refs: `#40418`_) - * 9f0c980 remove reference to auth_minion. +* **PR** `#40418`_: (`lorengordon`_) Closes handle to temporary file before returning the path + @ *2017-03-30 22:22:03 UTC* - * 57ce474 Merge pull request `#40265`_ from terminalmage/issue40219 + * 1f5d6b88f9 Merge pull request `#40418`_ from lorengordon/close-temp-file - * 1a731e0 Pop off the version when aggregating pkg states + * 7baf2809cf Closes handle to temporary file before returning the path - * 0055fda Properly aggregate version when passed with name +* **PR** `#40430`_: (`twangboy`_) Fix logic for __virtual__ in win_dsc and win_psget + @ *2017-03-30 22:06:16 UTC* - * 62d76f5 Don't aggregate both name/pkgs and sources in pkg states + * 5c78d55eab Merge pull request `#40430`_ from twangboy/fix_virtual - * b208630 Merge pull request `#40201`_ from sergeizv/cloud-roster-fixes-2016.3 + * 08e95ce4f0 Add logging on __virtual__ failures - * d87b377 cloud roster: Don't stop if minion wasn't found in cloud cache index + * 43ecb1a597 Fix logic for __virtual__ - * a6865e0 cloud roster: Check whether show_instance succeeded on node +* **PR** `#40431`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-30 21:37:39 UTC* - * 1b45c8e cloud roster: Check provider and profile configs for ssh_username + * b855f29928 Merge pull request `#40431`_ from rallytime/merge-2016.11 - * a18250b cloud roster: Return proper target name + * d5576d75e7 Merge branch '2016.3' into '2016.11' - * 637930b cloud roster: Fix extracting instance's info + * b6770fd81f Merge pull request `#40407`_ from aesdana/fix_rabbitmq_version_check - * dd1d3aa cloud roster: Work with custom conf dir + * 4c0763fa2f Added split to cut off debian_revision from rabbitmq-server version Fixes `#40396`_ -- **PR** `#40250`_: (*techhat*) Add wait_for_fun() to set_tags() - @ *2017-03-23T16:42:13Z* + * d4fb45d9f8 Merge pull request `#40424`_ from terminalmage/fix-open-filehandle - - **PR** `#40225`_: (*techhat*) Add wait_for_fun() to set_tags() - | refs: `#40239`_ `#40250`_ - * b7f9100 Merge pull request `#40250`_ from techhat/settags - * baff7a0 Add wait_for_fun() to set_tags() + * 66251263cf Fix open filehandles -- **PR** `#40255`_: (*lomeroe*) backport `#40253`_ - @ *2017-03-23T16:36:44Z* + * 8708096365 Merge pull request `#40399`_ from terminalmage/docker-py_version - - **ISSUE** `#39976`_: (*peterhirn*) win_lgpo missing policies, eg. `Prevent the usage of OneDrive for file storage` - | refs: `#40253`_ `#40255`_ - - **PR** `#40253`_: (*lomeroe*) correct method of getting 'text' of the XML object to compare to the … - | refs: `#40255`_ - * 904e144 Merge pull request `#40255`_ from lomeroe/fix_39976_2016.11 - * 0e9f582 backport `#40253`_ + * 14c6575655 Add docker-py version to the versions report -- **PR** `#40240`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-23T14:14:11Z* + * ff1266b3a6 Merge pull request `#40391`_ from Ch3LL/2016.3.7_release_notes - - **ISSUE** `#40203`_: (*frogunder*) 2016.3.6. Minion don't connect to older master. - | refs: `#40206`_ - - **ISSUE** `#40149`_: (*jettero*) Error 2 encountered trying to check sysvinit scripts: No such file or directory - | refs: `#40226`_ - - **ISSUE** `#39854`_: (*Foxlik*) quoted space in authorized_keys confuses ssh.py - | refs: `#39855`_ - - **PR** `#40237`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#40240`_ - - **PR** `#40232`_: (*rallytime*) Update release notes for 2016.3.6 - - **PR** `#40226`_: (*terminalmage*) Fix wrong errno in systemd.py - - **PR** `#40221`_: (*rallytime*) Back-port `#39179`_ to 2016.3 - - **PR** `#40206`_: (*cro*) Leave sign_pub_messages off by default. - - **PR** `#40196`_: (*twangboy*) Update dependencies for PyOpenSSL - - **PR** `#40193`_: (*rallytime*) Back-port `#40117`_ to 2016.3 - - **PR** `#40184`_: (*terminalmage*) Link to minion start reactor example from FAQ. - - **PR** `#40117`_: (*narendraingale2*) Fix force remove - | refs: `#40193`_ - - **PR** `#39855`_: (*Foxlik*) Use regular expression instead of split when replacing authorized_keys - | refs: `#40379`_ - - **PR** `#39179`_: (*mcalmer*) fix error parsing - | refs: `#40221`_ - * 720a362 Merge pull request `#40240`_ from rallytime/merge-2016.11 - * 5c5b74b Merge branch '2016.3' into '2016.11' + * f532ec5288 initial 2016.3.7 release notes - * 35ced60 Merge pull request `#40226`_ from terminalmage/issue40149 + * 96bf9427b0 Merge pull request `#40368`_ from Ch3LL/bump_version_3 - * 2a8df93 Fix wrong errno in systemd.py + * a02fa7dd1f [2016.3] Bump previous version to 2016.3.6 - * 24c4ae9 Merge pull request `#40232`_ from rallytime/update-release-notes +* **PR** `#40401`_: (`roaldnefs`_) fix Ubuntu notation in docs/faq.rst + @ *2017-03-29 20:28:31 UTC* - * 2ead188 Update release notes for 2016.3.6 + * 7d900d31ea Merge pull request `#40401`_ from roaldnefs/fix-doc-faq - * c59ae9a Merge pull request `#39855`_ from Foxlik/use_regex_to_compare_authorized_keys + * 21f161fecc fix Ubuntu notation in docs/faq.rst - * d46845a Add newline at end of file +* **ISSUE** `#29028`_: (`kevins9`_) state.sls fails to render state with pillar data: Jinja variable 'dict object' has no attribute (refs: `#37795`_) - * d4a3c8a Use regular expression instead of split when replacing authorized_keys +* **PR** `#40390`_: (`rallytime`_) Back-port `#37795`_ to 2016.11 + @ *2017-03-29 19:05:12 UTC* - * fd10430 Merge pull request `#40221`_ from rallytime/`bp-39179`_ + * **PR** `#37795`_: (`jettero`_) please tell me where is the “error: 'dict' object has no …” (refs: `#40390`_) - * 07dc2de fix error parsing + * 70a3f963ec Merge pull request `#40390`_ from rallytime/bp-37795 - * a27a2cc Merge pull request `#40206`_ from cro/sign_pub_take2 + * 1ba15577bd Pylint fix - * 01048de leave sign_pub_messages off on minion by default. + * ec65924659 please tell me where is the "error: 'dict' object has no attribute 'seek'" ?? - * a82b005 Leave sign_pub_messages off by default. +* **PR** `#40395`_: (`rallytime`_) Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed + @ *2017-03-29 17:47:11 UTC* - * d1abb4c Merge pull request `#40193`_ from rallytime/`bp-40117`_ + * f8fbfff7dc Merge pull request `#40395`_ from rallytime/catch-attribute-error-docker-test - * cf18579 More optimization. + * 99c8dcc18e Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed - * 5a08266 Removed debug statemnt +* **PR** `#40362`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-28 22:50:32 UTC* - * f557f7c Added fix for issue 39393 + * d7d3d68035 Merge pull request `#40362`_ from rallytime/merge-2016.11 - * bb62278 Reverting changes. + * 4f1543c2a1 Merge branch '2016.3' into '2016.11' - * a9107cd Added if condition for broken link. + * 1381f97292 Merge pull request `#40264`_ from meaksh/2016.3-gather_job_timeout-fix - * 0f1ff4d Merge pull request `#40196`_ from twangboy/win_fix_deps + * 68dccae5b4 Makes sure "gather_job_timeout" is an integer - * 6761527 Update dependencies for PyOpenSSL +* **PR** `#40372`_: (`zer0def`_) Fixes related to cache directory argument changes in pip>=6. + @ *2017-03-28 22:48:41 UTC* - * b050151 Merge pull request `#40184`_ from terminalmage/link-reactor-example + * 2febd05896 Merge pull request `#40372`_ from zer0def/pip-cache-fixes - * a42be82 Link to minion start reactor example from FAQ. + * d68067f1d7 Merge remote-tracking branch 'main/2016.11' into pip-cache-fixes -- **PR** `#40231`_: (*rallytime*) Back-port `#40030`_ to 2016.11 - @ *2017-03-22T23:14:40Z* + * 4f23a23ca8 Fixed the `test_install_download_cache_argument_in_resulting_command` to accomodate introduced cache directory argument fixes and renamed it to `test_install_download_cache_dir_arguments_in_resulting_command`. - - **ISSUE** `#39445`_: (*systemtrap*) state file.copy for directories does not set ownership recursively - | refs: `#40030`_ - - **PR** `#40030`_: (*narendraingale2*) Added changes for fix_39445 - | refs: `#40231`_ - * c403762 Merge pull request `#40231`_ from rallytime/`bp-40030`_ - * 4d1c687 Using lchown insted of chown. + * 9d0f94eeba Fixed unnecessary API changes introduced with suggested changes. - * 52b3d98 Added changes for fix_39445 +* **PR** `#40369`_: (`Ch3LL`_) [2016.11] Bump previous version to 2016.3.6 + @ *2017-03-28 18:50:39 UTC* -- **PR** `#40239`_: (*cachedout*) Revert "Add wait_for_fun() to set_tags()" - @ *2017-03-22T22:59:16Z* + * 6162698c87 Merge pull request `#40369`_ from Ch3LL/bump_version_11 - - **PR** `#40225`_: (*techhat*) Add wait_for_fun() to set_tags() - | refs: `#40239`_ `#40250`_ - * e39f5cb Merge pull request `#40239`_ from saltstack/revert-40225-waitforfun - * 95bdab8 Revert "Add wait_for_fun() to set_tags()" + * 7597d96edb [2016.11] Bump previous version to 2016.3.6 -- **PR** `#40225`_: (*techhat*) Add wait_for_fun() to set_tags() - | refs: `#40239`_ `#40250`_ - @ *2017-03-22T18:15:35Z* +* **ISSUE** `#40322`_: (`Whissi`_) ssh_auth.absent: Wrong comment when test=True (refs: `#40333`_) - * 11d2f5a Merge pull request `#40225`_ from techhat/waitforfun - * 89b5010 Add wait_for_fun() to set_tags() +* **ISSUE** `#40321`_: (`Whissi`_) state.alternatives: Wrong comment when test=True (refs: `#40333`_) -- **PR** `#40172`_: (*dmurphy18*) Fix solaris network - @ *2017-03-22T17:41:56Z* +* **PR** `#40333`_: (`gtmanfred`_) fix some test=True comments + @ *2017-03-28 16:11:01 UTC* - * c8cfbb7 Merge pull request `#40172`_ from dmurphy18/fix_solaris_network - * a6218b9 Updated use of tail on Solaris and Sun-like OS + * 2d2cb5b837 Merge pull request `#40333`_ from gtmanfred/2016.11 - * 90e6a1d Further update to support correct tail in network for Solaris + * 5596620dfb fix some test=True comments - * 5b6d33d Fix use of correct tail on Solaris for active_tcp +* **PR** `#40347`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-28 02:39:31 UTC* -- **PR** `#40210`_: (*rallytime*) Skip flaky test for now - @ *2017-03-22T16:34:41Z* + * bb37f133fc Merge pull request `#40347`_ from rallytime/merge-2016.11 - * e9a4e85 Merge pull request `#40210`_ from rallytime/test-skip - * 0ba773d Skip flaky test for now + * e77e86db3a Merge branch '2016.3' into '2016.11' -- **PR** `#40209`_: (*sofixa*) change InfluxDB get_version to expect status code 204 - @ *2017-03-21T21:42:26Z* + * 17ab1da0ab Merge pull request `#40345`_ from twangboy/fix_osx_build - - **ISSUE** `#40204`_: (*sofixa*) InfluxDB returner present on salt-minion(installed via salt-bootstrap and updated via apt-get) has a bug - | refs: `#40209`_ - * 0b00489 Merge pull request `#40209`_ from sofixa/2016.11 - * e1cc723 change InfluxDB get_version to expect status code 204 + * 3207d670c5 Fix osx build -- **PR** `#40202`_: (*cro*) Revert "Add special token to insert the minion id into the default_include path" - @ *2017-03-21T21:37:33Z* + * 7ab10491ab Merge pull request `#40338`_ from UtahDave/fix_cherrypy_ssl_error_link - - **ISSUE** `#39775`_: (*mirceaulinic*) Proxy `mine_interval` config ignored - | refs: `#39776`_ `#39935`_ - - **PR** `#39935`_: (*cro*) Add special token to insert the minion id into the default_include path - | refs: `#40202`_ - * 66bc680 Merge pull request `#40202`_ from saltstack/revert-39935-namespace_proxy_cfg - * bb71710 Revert "Add special token to insert the minion id into the default_include path" + * 280b501950 Upstream cherrypy moved to Github from Bitbucket -- **PR** `#40199`_: (*whiteinge*) Ponysay emergency hotfix - @ *2017-03-21T21:10:21Z* + * **PR** `saltstack/salt#40332`_: (`zer0def`_) Fixes related to cache directory argument changes in pip>=6. (refs: `#40346`_) - * d8f0b79 Merge pull request `#40199`_ from whiteinge/ponysay-emergency-hotfix - * 85ea61b Add depends note +* **PR** `#40346`_: (`cachedout`_) Revert "Fixes related to cache directory argument changes in pip>=6." + @ *2017-03-27 23:17:29 UTC* - * 5a271ac Fix ponysay outputter hardcoded path + * a572b46183 Merge pull request `#40346`_ from saltstack/revert-40332-pip-cache-fixes -- **PR** `#40194`_: (*terminalmage*) Change imports for dockerng tests - @ *2017-03-21T19:34:55Z* + * b4753d1a5a Revert "Fixes related to cache directory argument changes in pip>=6." - * 82cee58 Merge pull request `#40194`_ from terminalmage/fix-docker-test-imports - * 6caedb0 Change imports for dockerng tests +* **ISSUE** `#40296`_: (`L4rS6`_) Wrong documentation in mount.mounted (refs: `#40326`_) -- **PR** `#40189`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-21T18:02:51Z* +* **PR** `#40326`_: (`L4rS6`_) Update mount state documentation (Fixes: `#40296`_) + @ *2017-03-27 23:15:53 UTC* - - **PR** `#40182`_: (*terminalmage*) Add support for "stopped" state to dockerng's mod_watch - - **PR** `#40171`_: (*Ch3LL*) additional PRs/issues for 2016.3.6 release notes - - **PR** `#40159`_: (*cro*) Turn on sign_pub_messages by default. - - **PR** `#40122`_: (*meaksh*) Adding "pkg.install downloadonly=True" support to yum/dnf execution module - - **PR** `#40120`_: (*sergeizv*) gce: Exclude GCENodeDriver objects from _expand_node result - * 0b512f9 Merge pull request `#40189`_ from rallytime/merge-2016.11 - * a55c413 Merge branch '2016.3' into '2016.11' + * a91bab867e Merge pull request `#40326`_ from L4rS6/update-mount-state-doc - * d4e6c58 Merge pull request `#40182`_ from terminalmage/dockerng-mod_watch-stopped + * a717c527a1 Update mount state documentation (Fixes: `#40296`_) - * 4629a26 Add support for "stopped" state to dockerng's mod_watch +* **PR** `#40328`_: (`L4rS6`_) Fixes wrong compared extra_mount_ignore_fs_keys key. + @ *2017-03-27 23:14:22 UTC* - * a0b4082 Merge pull request `#40171`_ from Ch3LL/2016.3.6_release + * ca2980cfb0 Merge pull request `#40328`_ from L4rS6/fix-mount-state-extra-ignore-fs-key - * 9c6d8d8 additional PRs/issues for 2016.3.6 release notes + * f0f68b9033 Fixes wrong compared extra_mount_ignore_fs_keys key. - * 33ba782 Merge pull request `#40120`_ from sergeizv/gce-expand-node-fix +* **PR** `#40329`_: (`isbm`_) Merge tops (backport) + @ *2017-03-27 23:13:47 UTC* - * 9d0fbe7 gce: Exclude GCENodeDriver objects from _expand_node result + * 3a6c5d0297 Merge pull request `#40329`_ from isbm/isbm-merge-tops-201611 - * 4884397 Merge pull request `#40122`_ from meaksh/2016.3-yum-downloadonly-support + * a762c9edda Merge output from master_tops - * 067f3f7 Adding downloadonly support to yum/dnf module +* **PR** `#40285`_: (`rallytime`_) Dockerng unit tests fixes: isolate global variables + @ *2017-03-27 23:05:03 UTC* - * 60e1d4e Merge pull request `#40159`_ from cro/sign_pub + * 2b7b2f1cb4 Merge pull request `#40285`_ from rallytime/docker-test-fixes - * e663b76 Fix small syntax error + * 0f263a52e0 Mock out the get_client_args mocks in the dockerng module tests more aggressively - * 0a0f46f Turn on sign_pub_messages by default. Make sure messages with no 'sig' are dropped with error when sign_pub_messages is True. + * f1352fe253 Add one more dockerng.version mock that was missed previously -- **PR** `#40034`_: (*sp1r*) Disallow modification of jobs from pillar with schedule execution module - @ *2017-03-21T16:36:34Z* + * 0d31d2c4d1 Add a couple more patches for docker.version information - - **ISSUE** `#39779`_: (*sp1r*) Pillar scheduling is broken - | refs: `#40034`_ - - **ISSUE** `#38523`_: (*MorphBonehunter*) schedule not changed on pillar update after minion restart - | refs: `#40034`_ - - **ISSUE** `#36134`_: (*Ch3LL*) carbon: multi-master with failover does not failover when master goes down - | refs: `#36437`_ - - **PR** `#36437`_: (*DmitryKuzmenko*) Keep the schedule jobs in ONE place. - | refs: `#40034`_ `#40034`_ - * d9cb222 Merge pull request `#40034`_ from sp1r/fix-pillar-scheduling - * 595f786 fix evaluating jobs when "pillar" is missing in opts + * a9c5eebaf0 Clean up dockerng unit tests to avoid global variables and fixup some patching - * 9d5db19 fix initial data structure for schedule tests +* **PR** `#40341`_: (`twangboy`_) Fix service.create, fix docs + @ *2017-03-27 21:46:19 UTC* - * d3a2489 schedule tests to ensure pillar jobs are not modified + * 01efc842c1 Merge pull request `#40341`_ from twangboy/fix_win_service - * 27385ff added a check ensuring schedule is a dict before merging + * 6736457ec8 Docs for create - * 14d7191 Fixes `#39779`_ + * 652cf08f8a Fix service.create, fix docs -- **PR** `#40160`_: (*eldadru*) Fix this issue: https://github.com/saltstack/salt/issues/40073, descr… - @ *2017-03-20T21:37:43Z* +* **PR** `#40332`_: (`zer0def`_) Fixes related to cache directory argument changes in pip>=6. + @ *2017-03-27 21:01:15 UTC* - * 257c862 Merge pull request `#40160`_ from eldadru/fix-issue-40073-boto-rds-describe-empty-dict - * 954c871 Fix this issue: https://github.com/saltstack/salt/issues/40073, describe return dictionary returned empty , probably as result of incorrect past merge (see discussion on issue) + * 8eabcca6dc Merge pull request `#40332`_ from zer0def/pip-cache-fixes -- **PR** `#40162`_: (*rallytime*) Make sure the tornado web server is stopped at the end of the test class - @ *2017-03-20T20:35:21Z* + * 7976840100 Fixes related to cache directory changes in pip>=6. - * aec5041 Merge pull request `#40162`_ from rallytime/archive-integration-test-fixes - * dd193cc Make sure the tornado web server is stopped at the end of the test class +* **PR** `#40337`_: (`Ch3LL`_) Add archive.extracted with use_cmd_unzip argument + @ *2017-03-27 21:00:23 UTC* -- **PR** `#40158`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-20T20:34:23Z* + * ceba1b9bc6 Merge pull request `#40337`_ from Ch3LL/add_unzip_test - - **ISSUE** `#39995`_: (*frogunder*) Head of Develop - Multimaster error - | refs: `#40141`_ - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - - **PR** `#40141`_: (*bobrik*) Use the first address if cannot connect to any - - **PR** `#40123`_: (*twangboy*) Adds support for inet_pton in Windows to network util - - **PR** `#39289`_: (*bobrik*) Autodetect IPv6 connectivity from minion to master - | refs: `#39766`_ `#40141`_ - * 461e15f Merge pull request `#40158`_ from rallytime/merge-2016.11 - * 88f3ebd Remove extra "connect" kwarg caught by linter + * 8b21b4c8bb add use_cmd_unzip test - * f4d4768 Merge branch '2016.3' into '2016.11' +* **PR** `#40312`_: (`rallytime`_) Update minion data cache documentation + @ *2017-03-27 20:56:55 UTC* - * 28e4fc1 Merge pull request `#40123`_ from twangboy/win_fix_network + * a192597ec2 Merge pull request `#40312`_ from rallytime/cache-docs - * 06dfd55 Adds support for inet_pton in Windows to network util + * 5363e0b58b Update minion data cache documentation - * 35ddb79 Merge pull request `#40141`_ from bobrik/fallback-resolve +* **PR** `#40315`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-27 15:11:25 UTC* - * af1545d Use the first address if cannot connect to any + * 7f16754619 Merge pull request `#40315`_ from rallytime/merge-2016.11 -- **PR** `#40165`_: (*rallytime*) Don't try to run the dockerng unit tests if docker-py is missing - @ *2017-03-20T20:33:19Z* + * c65d602f60 Merge branch '2016.3' into '2016.11' - * b235f09 Merge pull request `#40165`_ from rallytime/gate-docker-unit-tests - * f32d8a8 Don't try to run the dockerng unit tests if docker-py is missing + * 7c21153d3a Merge pull request `#40300`_ from meaksh/2016.3-adding-timeouts-parameters-to-cmd_batch -- **PR** `#40085`_: (*mirceaulinic*) VRF arg and better doc for ping and traceroute - @ *2017-03-20T19:48:57Z* + * 9174e6f281 Fixes testing opts dict for batch unit tests - * db9fb58 Merge pull request `#40085`_ from cloudflare/fix-ping-tr - * 6cbdd61 Strip trailing whitespaces + * b1de79abcf Adds custom 'timeout' and 'gather_job_timeout' to 'local_batch' client - * 897a2a3 VRF arg and better doc for ping and traceroute +* **PR** `#40313`_: (`techhat`_) Add minimum and maximum to calls to calc + @ *2017-03-27 14:54:15 UTC* -- **PR** `#40095`_: (*skizunov*) dns_check should not try to connect when connect=False - @ *2017-03-17T17:31:42Z* + * a9a73bf8dc Merge pull request `#40313`_ from techhat/calcref - * 3bac06f Merge pull request `#40095`_ from skizunov/develop2 - * 880790f dns_check should not try to connect when connect=False + * 7106a86258 Use named kwargs -- **PR** `#40096`_: (*skizunov*) When building up the 'master_uri_list', do not try to connect - @ *2017-03-17T17:13:41Z* + * 822f3b81c3 Add minimum and maximum to calls to calc - * 31da90e Merge pull request `#40096`_ from skizunov/develop3 - * eb9a0a6 When building up the 'master_uri_list', do not try to connect +* **ISSUE** `#40247`_: (`eldadru`_) boto_rds.delete wait_for_deletion checks rds status incorrectly and always loop until timeout (refs: `#40277`_) -- **PR** `#40111`_: (*eldadru*) Fixing simple issue 40081 - the key parameter of the method create ov… - @ *2017-03-17T17:00:03Z* +* **PR** `#40277`_: (`eldadru`_) Fixing boto_rds.py delete() wait_for_deletion, if statement was inco… + @ *2017-03-24 22:29:25 UTC* - * 5303386 Merge pull request `#40111`_ from eldadru/fix-issue-40081-boto-rds-create-overwritten-key-parameter - * 78b5d11 Fixing simple issue 40081 - the key parameter of the method create overwritten by internal loop. + * 9d0762deca Merge pull request `#40277`_ from eldadru/Fix-40247-boto_rds-delete-wait-for-deletion-failure -- **PR** `#40118`_: (*rallytime*) Add CLI Example for dockerng.get_client_args - @ *2017-03-17T16:34:13Z* + * 3c15a32764 Fixing boto_rds.py delete() wait_for_deletion, if statement was incorrectly checking the return value of boto_rds.py exists() method. - * d2e376e Merge pull request `#40118`_ from rallytime/cli-example - * bb496bb Add CLI Example for dockerng.get_client_args +* **PR** `#40280`_: (`bewing`_) Clean up temporary file in net.load_template + @ *2017-03-24 22:27:04 UTC* -- **PR** `#40097`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-17T15:17:08Z* + * **PR** `#40273`_: (`bewing`_) Clean up temporary file in net.load_template (refs: `#40280`_) - - **PR** `#40090`_: (*rallytime*) Back-port `#40056`_ to 2016.3 - - **PR** `#40059`_: (*terminalmage*) Fix traceback when virtualenv.managed is invoked with nonexistent user - - **PR** `#40057`_: (*cachedout*) More mentionbot blacklists - - **PR** `#40056`_: (*thatch45*) update mention bot blacklist - | refs: `#40090`_ - * baef500 Merge pull request `#40097`_ from rallytime/merge-2016.11 - * ef1ff38 Merge branch '2016.3' into '2016.11' + * 6c29c81d01 Merge pull request `#40280`_ from bewing/bp_40273 - * 116201f Merge pull request `#40059`_ from terminalmage/fix-virtualenv-traceback + * f028e939f5 Clean up temporary file in net.load_template - * e3cfd29 Fix traceback when virtualenv.managed is invoked with nonexistent user +* **ISSUE** `#37972`_: (`ebauman`_) salt-run execution for master with no AAAA record adds significant execution time (refs: `#40310`_) - * a01b52b Merge pull request `#40090`_ from rallytime/`bp-40056`_ +* **PR** `#40310`_: (`gtmanfred`_) add warning when no host/dns record is found for fqdn_ip + @ *2017-03-24 21:55:20 UTC* - * ae012db update mention bot blacklist + * 839b620f32 Merge pull request `#40310`_ from gtmanfred/2016.11 - * d1570bb Merge pull request `#40057`_ from cachedout/ollie_blacklist + * cff027ddc6 add warning when no host/dns record is found for fqdn - * 0ac2e83 Merge branch '2016.3' into ollie_blacklist +* **PR** `#40288`_: (`dmurphy18`_) Execution module network support for AIX + @ *2017-03-24 20:10:36 UTC* - * 5592c68 More mentionbot blacklists + * eb86d55478 Merge pull request `#40288`_ from dmurphy18/aix_network -- **PR** `#40077`_: (*mirceaulinic*) Fix `#39771`_ (Empty __proxy__ dunder inside scheduler) - @ *2017-03-16T20:56:02Z* + * b53a95dab1 Further update to us in similar to review comments - - **ISSUE** `#39771`_: (*mirceaulinic*) Empty __proxy__ dunder inside scheduler - * 9ef3e07 Merge pull request `#40077`_ from cloudflare/`fix-39771`_ - * cd319e7 Add proxy kwarg to scheduler + * 59c0bdc14d Updated for review comments - * c6e6dd1 ProxyMinion: correctly build the scheduler + * 031c9457ba Execution module network support for AIX -- **PR** `#40088`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-16T19:58:44Z* +* **PR** `#40308`_: (`rallytime`_) Back-port `#38835`_ to 2016.11 + @ *2017-03-24 19:00:46 UTC* - - **ISSUE** `#40036`_: (*oogali*) UnboundLocalError: local variable 'ifcfg' referenced before assignment - | refs: `#40053`_ - - **ISSUE** `#40011`_: (*tsaridas*) salt-minion does not shutdown properly 2016.11.3 rh6 - | refs: `#40041`_ - - **PR** `#40070`_: (*Ch3LL*) update 2016.3.6 release notes with additional PR's - - **PR** `#40053`_: (*gtmanfred*) Update rh_ip.py - - **PR** `#40041`_: (*terminalmage*) Fix transposed lines in salt.utils.process - - **PR** `#40038`_: (*velom*) correctly parse "pkg_name===version" from pip freeze - - **PR** `#40018`_: (*meaksh*) Allow overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call - | refs: `#40072`_ - * b12720a Merge pull request `#40088`_ from rallytime/merge-2016.11 - * 626bd03 Merge branch '2016.3' into '2016.11' + * **PR** `#38835`_: (`UtahDave`_) Cache docs (refs: `#40308`_) - * d36bdb1 Merge pull request `#40070`_ from Ch3LL/2016.3.6_release + * 4928026253 Merge pull request `#40308`_ from rallytime/bp-38835 - * a1f8b49 update 2016.3.6 release notes with additional PR's + * 3ba50d3c52 add info about what is cached - * 8dcffc7 Merge pull request `#40018`_ from meaksh/2016.3-handling-timeouts-for-manage.up-runner + * 77e8f6aff9 fix config example - * 9f5c3b7 Allow setting custom timeouts for 'manage.up' and 'manage.status' + * 61f2fa9339 Add documentation for the Minion data cache - * 2102d9c Allow setting 'timeout' and 'gather_job_timeout' via kwargs +* **PR** `#40287`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-24 16:50:23 UTC* - * 22fc529 Merge pull request `#40038`_ from velom/fix-pip-freeze-parsing + * 12a9fc43c9 Merge pull request `#40287`_ from rallytime/merge-2016.11 - * 3fae91d correctly parse "pkg_name===version" from pip freeze + * 77415369cc Merge branch '2016.3' into '2016.11' - * 3584f93 Merge pull request `#40053`_ from saltstack/rh_ip_patch + * 0e2d52c3ea Merge pull request `#40260`_ from lubyou/fix-join_domain - * 219947a Update rh_ip.py + * 1cb15d1ea8 use win32api.FormatMessage() to get the error message for the system code - * 837432d Merge pull request `#40041`_ from terminalmage/issue40011 + * 0c62bb37d3 Merge pull request `#40275`_ from UtahDave/2016.3local - * 5b5d1b3 Fix transposed lines in salt.utils.process + * 9f0c9802c2 remove reference to auth_minion. -- **PR** `#40055`_: (*rallytime*) Update "yaml" code-block references with "jinja" where needed - @ *2017-03-16T16:30:38Z* + * 57ce474d73 Merge pull request `#40265`_ from terminalmage/issue40219 - * 703ab23 Merge pull request `#40055`_ from rallytime/doc-build-warnings - * 72d16c9 Update "yaml" code-block references with "jinja" where needed + * 1a731e0216 Pop off the version when aggregating pkg states -- **PR** `#40072`_: (*meaksh*) [2016.11] Allow overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call - @ *2017-03-16T15:31:46Z* + * 0055fda3e9 Properly aggregate version when passed with name - - **PR** `#40018`_: (*meaksh*) Allow overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call - | refs: `#40072`_ - * e73a1d0 Merge pull request `#40072`_ from meaksh/2016.11-handling-timeouts-for-manage.up-runner - * 40246d3 Allow setting custom timeouts for 'manage.up' and 'manage.status' + * 62d76f50fc Don't aggregate both name/pkgs and sources in pkg states - * ad232fd Allow setting 'timeout' and 'gather_job_timeout' via kwargs + * b208630d85 Merge pull request `#40201`_ from sergeizv/cloud-roster-fixes-2016.3 -- **PR** `#40045`_: (*terminalmage*) Fix error when chhome is invoked by user.present state in Windows - @ *2017-03-15T19:00:41Z* + * d87b377ad2 cloud roster: Don't stop if minion wasn't found in cloud cache index - * 2f28ec2 Merge pull request `#40045`_ from terminalmage/fix-windows-user-present - * 359af3b Fix error when chhome is invoked by user.present state in Windows + * a6865e0283 cloud roster: Check whether show_instance succeeded on node -- **PR** `#40047`_: (*rallytime*) Back-port `#40000`_ to 2016.11 - @ *2017-03-15T17:47:37Z* + * 1b45c8e8c2 cloud roster: Check provider and profile configs for ssh_username - - **PR** `#40000`_: (*skizunov*) Fix exception in salt-call when master_type is 'disable' - | refs: `#40047`_ - * 4067625 Merge pull request `#40047`_ from rallytime/`bp-40000`_ - * 11766c7 Fix exception in salt-call when master_type is 'disable' + * a18250b2e4 cloud roster: Return proper target name -- **PR** `#40023`_: (*jeanpralo*) We need to match on .p not just strip '.p' otherwise it will remove a… - @ *2017-03-14T23:14:56Z* + * 637930b2b3 cloud roster: Fix extracting instance's info - * 86f7195 Merge pull request `#40023`_ from jeanpralo/fix-minions-cant-finish-by-char-p - * d7b0c8a We need to match on .p not just strip '.p' otherwise it will remove any p from the string even if we have no dot + * dd1d3aac74 cloud roster: Work with custom conf dir -- **PR** `#40025`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-14T23:14:33Z* +* **PR** `#40250`_: (`techhat`_) Add wait_for_fun() to set_tags() + @ *2017-03-23 16:42:13 UTC* - - **ISSUE** `#39942`_: (*Foxlik*) Web Documentation not in sync with release 2016.11.3 - | refs: `#39994`_ - - **PR** `#40021`_: (*Ch3LL*) 2016.3.6 release notes with change log - - **PR** `#40016`_: (*terminalmage*) Attempt to fix failing grains tests in 2016.3 - - **PR** `#39994`_: (*rallytime*) Add a versionadded tag for dockerng ulimits addition - - **PR** `#39988`_: (*terminalmage*) Add comment explaining change from `#39973`_ - - **PR** `#39980`_: (*vutny*) [2016.3] Allow using `bg` kwarg for `cmd.run` state function - - **PR** `#39973`_: (*terminalmage*) Don't use docker.Client instance from context if missing attributes - * 277bd17 Merge pull request `#40025`_ from rallytime/merge-2016.11 - * 029f28b Merge branch '2016.3' into '2016.11' + * **PR** `#40225`_: (`techhat`_) Add wait_for_fun() to set_tags() (refs: `#40250`_) - * ee7f3b1 Merge pull request `#40021`_ from Ch3LL/2016.3.6_release + * b7f9100e6d Merge pull request `#40250`_ from techhat/settags - * f3e7e4f Add 2016.3.6 Release Notes + * baff7a046d Add wait_for_fun() to set_tags() - * 26895b7 Merge pull request `#40016`_ from terminalmage/fix-grains-test +* **ISSUE** `#39976`_: (`peterhirn`_) win_lgpo missing policies, eg. `Prevent the usage of OneDrive for file storage` (refs: `#40255`_, `#40253`_) - * 0ec81a4 Fixup a syntax error +* **PR** `#40255`_: (`lomeroe`_) backport `#40253`_ + @ *2017-03-23 16:36:44 UTC* - * 5d84b40 Attempt to fix failing grains tests in 2016.3 + * **PR** `#40253`_: (`lomeroe`_) correct method of getting 'text' of the XML object to compare to the … (refs: `#40255`_) - * 0c61d06 Merge pull request `#39980`_ from vutny/cmd-run-state-bg + * 904e144ae4 Merge pull request `#40255`_ from lomeroe/fix_39976_2016.11 - * a81dc9d [2016.3] Allow using `bg` kwarg for `cmd.run` state function + * 0e9f5820cc backport `#40253`_ - * b042484 Merge pull request `#39994`_ from rallytime/ulimits-dockerng-version +* **PR** `#40240`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-23 14:14:11 UTC* - * 37bd800 Add a versionadded tag for dockerng ulimits addition + * **PR** `#40237`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#40240`_) - * e125c94 Merge pull request `#39988`_ from terminalmage/dockerng-timeout + * 720a362c7a Merge pull request `#40240`_ from rallytime/merge-2016.11 - * bd2519e Add comment explaining change from `#39973`_ + * 5c5b74b09a Merge branch '2016.3' into '2016.11' -- **PR** `#40020`_: (*dmurphy18*) Full support for execution module timezone on AIX - @ *2017-03-14T21:05:31Z* + * 35ced607dd Merge pull request `#40226`_ from terminalmage/issue40149 - * 8db74fb Merge pull request `#40020`_ from dmurphy18/aix_timezone - * aabbbff Full support to execution module timezone on AIX + * 2a8df9384c Fix wrong errno in systemd.py - * 16d5c7c WIP: timezone support for AIX + * 24c4ae9c21 Merge pull request `#40232`_ from rallytime/update-release-notes -- **PR** `#39924`_: (*dmurphy18*) Add AIX support for user and group execution modules - @ *2017-03-14T21:04:02Z* + * 2ead188b4f Update release notes for 2016.3.6 - * 60066da Merge pull request `#39924`_ from dmurphy18/salt_aix_fixMar - * 5077c98 Updated changes file for added AIX support + * c59ae9a82c Merge pull request `#39855`_ from Foxlik/use_regex_to_compare_authorized_keys - * 8e107bd WIP: support for useradd on AIX + * d46845a5b6 Add newline at end of file - * 2f87d72 WIP: group support for AIX + * d4a3c8a66a Use regular expression instead of split when replacing authorized_keys -- **PR** `#40010`_: (*jettero*) S3 bucket path broken - @ *2017-03-14T19:01:01Z* + * fd10430018 Merge pull request `#40221`_ from rallytime/bp-39179 - * cd73eaf Merge pull request `#40010`_ from jettero/s3-bucket-path-broken - * acee5bf clarify this, because it messes people up in the mailing lists, and myself briefly before I thought about it + * 07dc2de084 fix error parsing - * 8102ac8 same here + * a27a2cc3bb Merge pull request `#40206`_ from cro/sign_pub_take2 - * 21b79e0 In order for the heredoc to be correct, bucket and path have to default to '', not None + * 01048de83f leave sign_pub_messages off on minion by default. -- **PR** `#39991`_: (*terminalmage*) Document the fact that the checksum type can be omitted in file.managed states - @ *2017-03-14T15:58:11Z* + * a82b005507 Leave sign_pub_messages off by default. - * 61f1fb0 Merge pull request `#39991`_ from terminalmage/source_hash-docs - * 537fc36 Document the fact that the checksum type can be omitted in file.managed states + * d1abb4cbaa Merge pull request `#40193`_ from rallytime/bp-40117 -- **PR** `#39984`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-13T18:30:16Z* + * cf1857904b More optimization. - - **PR** `#39973`_: (*terminalmage*) Don't use docker.Client instance from context if missing attributes - * 53d14d8 Merge pull request `#39984`_ from rallytime/merge-2016.11 - * ef6f4b1 Merge branch '2016.3' into '2016.11' + * 5a08266814 Removed debug statemnt - * cd0336e Merge pull request `#39973`_ from terminalmage/dockerng-timeout + * f557f7c6bb Added fix for issue 39393 - * 869416e Don't use docker.Client instance from context if missing attributes + * bb62278b73 Reverting changes. -- **PR** `#39967`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-10T23:45:33Z* + * a9107cde44 Added if condition for broken link. - - **PR** `#39962`_: (*cachedout*) Disable mention bot delay on 2016.3 - - **PR** `#39937`_: (*cachedout*) Fix --non-gpg-checks in zypper module - * 31c0074 Merge pull request `#39967`_ from rallytime/merge-2016.11 - * 3022466 Merge branch '2016.3' into '2016.11' + * 0f1ff4d4a8 Merge pull request `#40196`_ from twangboy/win_fix_deps - * 282c607 Merge pull request `#39962`_ from cachedout/disable_mentionbot_delay_3 + * 6761527793 Update dependencies for PyOpenSSL - * 7a638f2 Disable mention bot delay on 2016.3 + * b0501515cb Merge pull request `#40184`_ from terminalmage/link-reactor-example - * 1e0c88a Merge pull request `#39937`_ from cachedout/gpg_zypper + * a42be82993 Link to minion start reactor example from FAQ. - * 13ed0d1 Fix --non-gpg-checks in zypper module +* **ISSUE** `#39445`_: (`systemtrap`_) state file.copy for directories does not set ownership recursively (refs: `#40030`_) -- **PR** `#39963`_: (*cachedout*) Mention bot delay disable for 2016.11 - @ *2017-03-10T20:25:25Z* +* **PR** `#40231`_: (`rallytime`_) Back-port `#40030`_ to 2016.11 + @ *2017-03-22 23:14:40 UTC* - * 269a2fd Merge pull request `#39963`_ from cachedout/disable_mentionbot_delay_11 - * 5fcea05 Mention bot delay disable for 2016.11 + * **PR** `#40030`_: (`narendraingale2`_) Added changes for fix_39445 (refs: `#40231`_) -- **PR** `#39952`_: (*vutny*) Fix `#7997`_: describe how to upgrade Salt Minion in a proper way - @ *2017-03-10T18:41:57Z* + * c40376250f Merge pull request `#40231`_ from rallytime/bp-40030 - - **ISSUE** `#7997`_: (*shantanub*) Proper way to upgrade salt-minions / salt-master packages without losing minion connectivity - | refs: `#39952`_ - * 6350b07 Merge pull request `#39952`_ from vutny/doc-faq-minion-upgrade-restart - * d989d74 Fix `#7997`_: describe how to upgrade Salt Minion in a proper way + * 4d1c687cbd Using lchown insted of chown. -- **PR** `#39935`_: (*cro*) Add special token to insert the minion id into the default_include path - | refs: `#40202`_ - @ *2017-03-10T17:51:55Z* + * 52b3d986b5 Added changes for fix_39445 - - **ISSUE** `#39775`_: (*mirceaulinic*) Proxy `mine_interval` config ignored - | refs: `#39776`_ `#39935`_ - * dc7d4f4 Merge pull request `#39935`_ from cro/namespace_proxy_cfg - * e4aef54 Add special token to insert the minion id into the default_include path + * **PR** `saltstack/salt#40225`_: (`techhat`_) Add wait_for_fun() to set_tags() (refs: `#40239`_) -- **PR** `#39936`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-10T17:05:04Z* +* **PR** `#40239`_: (`cachedout`_) Revert "Add wait_for_fun() to set_tags()" + @ *2017-03-22 22:59:16 UTC* - - **ISSUE** `#39782`_: (*sergeizv*) salt-cloud show_instance action fails on EC2 instances - | refs: `#39784`_ - - **ISSUE** `#39622`_: (*drawsmcgraw*) boto_vpc.create_subnet does not properly assign tags - | refs: `#39624`_ - - **ISSUE** `#39336`_: (*GevatterGaul*) salt-minion fails with IPv6 - | refs: `#39766`_ - - **ISSUE** `#39333`_: (*jagguli*) Not Available error - Scheduling custom runner functions - | refs: `#39791`_ - - **ISSUE** `#39119`_: (*frogunder*) Head of 2016.3 - Salt-Master uses 90 seconds to restart - | refs: `#39796`_ - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - - **ISSUE** `#38514`_: (*githubcdr*) Unable to schedule runners - | refs: `#39791`_ - - **ISSUE** `#33162`_: (*jfindlay*) Key error with salt.utils.cloud.cache_node and EC2 - | refs: `#33164`_ `#39784`_ - - **ISSUE** `#22080`_: (*The-Loeki*) CIDR matching for IPv6 / improve IPv6 support in utils.network - | refs: `#39919`_ - - **PR** `#39929`_: (*terminalmage*) Scrap event-based approach for refreshing grains (2016.3 branch) - - **PR** `#39919`_: (*The-Loeki*) CIDR matching supports IPv6, update docs - - **PR** `#39899`_: (*techhat*) Update cleanup function for azure - - **PR** `#39871`_: (*terminalmage*) Squelch warning for pygit2 import - - **PR** `#39826`_: (*cachedout*) Add group func to yubikey auth - - **PR** `#39820`_: (*ni3mm4nd*) Add missing apostrophe in Beacons topic documentation - - **PR** `#39819`_: (*terminalmage*) Improve the Top File matching docs - - **PR** `#39796`_: (*cachedout*) Stop the process manager when it no longer has processes to manage - - **PR** `#39794`_: (*cachedout*) Clean up errors which might be thrown when the monitor socket shuts down - - **PR** `#39791`_: (*gtmanfred*) load runners if role is master - - **PR** `#39784`_: (*sergeizv*) Fix 39782 - - **PR** `#39766`_: (*rallytime*) Restore ipv6 connectivity and "master: :" support - - **PR** `#39624`_: (*drawsmcgraw*) Address issue 39622 - - **PR** `#39289`_: (*bobrik*) Autodetect IPv6 connectivity from minion to master - | refs: `#39766`_ `#40141`_ - - **PR** `#33164`_: (*jfindlay*) cloud.clouds.ec2: cache each named node - | refs: `#39784`_ `#39784`_ - - **PR** `#25021`_: (*GideonRed*) Introduce ip:port minion config - | refs: `#39766`_ - * 9503a1d Merge pull request `#39936`_ from rallytime/merge-2016.11 - * c8b5d39 Merge branch '2016.3' into '2016.11' + * e39f5cbf40 Merge pull request `#40239`_ from saltstack/revert-40225-waitforfun - * 4526fc6 Merge pull request `#39929`_ from terminalmage/pr-39770-2016.3 + * 95bdab87b4 Revert "Add wait_for_fun() to set_tags()" - * cf0100d Scrap event-based approach for refreshing grains +* **PR** `#40225`_: (`techhat`_) Add wait_for_fun() to set_tags() (refs: `#40250`_) + @ *2017-03-22 18:15:35 UTC* - * 111110c Merge pull request `#39919`_ from The-Loeki/patch-1 + * 11d2f5abec Merge pull request `#40225`_ from techhat/waitforfun - * 170cbad CIDR matching supports IPv6, update docs + * 89b5010883 Add wait_for_fun() to set_tags() - * caf10e9 Merge pull request `#39899`_ from techhat/cleanupdisks +* **PR** `#40172`_: (`dmurphy18`_) Fix solaris network + @ *2017-03-22 17:41:56 UTC* - * baf4579 Update cleanup function for azure + * c8cfbb7df6 Merge pull request `#40172`_ from dmurphy18/fix_solaris_network - * fcf95f3 Merge pull request `#39871`_ from terminalmage/squelch-import-warning + * a6218b9484 Updated use of tail on Solaris and Sun-like OS - * 2b2ec69 Squelch warning for pygit2 import + * 90e6a1d8f6 Further update to support correct tail in network for Solaris - * f223fa8 Merge pull request `#39794`_ from cachedout/clean_monitor_socket_shutdown + * 5b6d33dd70 Fix use of correct tail on Solaris for active_tcp - * 2e683e7 Clean up errors which might be thrown when the monitor socket shuts down +* **PR** `#40210`_: (`rallytime`_) Skip flaky test for now + @ *2017-03-22 16:34:41 UTC* - * 4002dc1 Merge pull request `#39819`_ from terminalmage/top-file-matching-docs + * e9a4e8548b Merge pull request `#40210`_ from rallytime/test-skip - * 7178e77 Improve the Top File matching docs + * 0ba773d86b Skip flaky test for now - * c08aaeb Merge pull request `#39820`_ from ni3mm4nd/beacons_topic_doc_typo +* **ISSUE** `#40204`_: (`sofixa`_) InfluxDB returner present on salt-minion(installed via salt-bootstrap and updated via apt-get) has a bug (refs: `#40209`_) - * 804b120 Add missing apostrophe +* **PR** `#40209`_: (`sofixa`_) change InfluxDB get_version to expect status code 204 + @ *2017-03-21 21:42:26 UTC* - * cbd2a4e Merge pull request `#39826`_ from cachedout/yubikey_fix + * 0b00489eb2 Merge pull request `#40209`_ from sofixa/2016.11 - * 6125eff Add group func to yubikey auth + * e1cc7234ff change InfluxDB get_version to expect status code 204 - * f575ef4 Merge pull request `#39624`_ from drawsmcgraw/39622 +* **ISSUE** `#39775`_: (`mirceaulinic`_) Proxy `mine_interval` config ignored (refs: `#39935`_, #saltstack/salt`#39935`_, `#39776`_) - * 13da50b Fix indention lint errors + * **PR** `saltstack/salt#39935`_: (`cro`_) Add special token to insert the minion id into the default_include path (refs: `#40202`_) - * 5450263 Address issue 39622 +* **PR** `#40202`_: (`cro`_) Revert "Add special token to insert the minion id into the default_include path" + @ *2017-03-21 21:37:33 UTC* - * 1f3619c Merge pull request `#39796`_ from cachedout/master_shutdown + * 66bc680d0a Merge pull request `#40202`_ from saltstack/revert-39935-namespace_proxy_cfg - * e31d46c Stop the process manager when it no longer has processes to manage + * bb71710747 Revert "Add special token to insert the minion id into the default_include path" - * 53341cf Merge pull request `#39791`_ from gtmanfred/2016.3 +* **PR** `#40199`_: (`whiteinge`_) Ponysay emergency hotfix + @ *2017-03-21 21:10:21 UTC* - * 3ab4f84 load runners if role is master + * d8f0b79997 Merge pull request `#40199`_ from whiteinge/ponysay-emergency-hotfix - * c234c25 Merge pull request `#39784`_ from sergeizv/`fix-39782`_ + * 85ea61b544 Add depends note - * b71c3fe Revert "cloud.clouds.ec2: cache each named node (`#33164`_)" + * 5a271acfdc Fix ponysay outputter hardcoded path - * 4ee59be Merge pull request `#39766`_ from rallytime/fix-ipv6-connection +* **PR** `#40194`_: (`terminalmage`_) Change imports for dockerng tests + @ *2017-03-21 19:34:55 UTC* - * 65b2396 Restore ipv6 connectivity and "master: :" support + * 82cee58e72 Merge pull request `#40194`_ from terminalmage/fix-docker-test-imports -- **PR** `#39932`_: (*rallytime*) Cherry-pick the beacon fixes made in `#39930`_ to 2016.11 - @ *2017-03-10T00:21:09Z* + * 6caedb0de8 Change imports for dockerng tests - - **ISSUE** `#38121`_: (*Da-Juan*) Beacon configuration doesn't work as a list - | refs: `#39932`_ `#39930`_ - - **PR** `#39930`_: (*s0undt3ch*) Moar Py3 and a fix for `#38121`_ - | refs: `#39932`_ - * 899e037 Merge pull request `#39932`_ from rallytime/cp-beacon-fixes - * 4a52cca Pylint fixes +* **PR** `#40189`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-21 18:02:51 UTC* - * 4627c4e Code cleanup and make sure the beacons config file is deleted after testing + * 0b512f9ffb Merge pull request `#40189`_ from rallytime/merge-2016.11 - * c7fc09f Support the new list configuration format. + * a55c4138a8 Merge branch '2016.3' into '2016.11' - * be06df9 Remove `*args, **kwargs`. Not needed, not useful. + * d4e6c58526 Merge pull request `#40182`_ from terminalmage/dockerng-mod_watch-stopped - * 4a24282 These tests aren't even using mock! + * 4629a26fb7 Add support for "stopped" state to dockerng's mod_watch - * 6408b12 These tests are not destructive + * a0b4082484 Merge pull request `#40171`_ from Ch3LL/2016.3.6_release - * 50e51b5 The beacons configuration is now a list. Handle it! + * 9c6d8d892f additional PRs/issues for 2016.3.6 release notes -- **PR** `#39933`_: (*hkrist*) Fixed rawfile_json returner output format. - @ *2017-03-10T00:20:52Z* + * 33ba7821f7 Merge pull request `#40120`_ from sergeizv/gce-expand-node-fix - * 2e68ede Merge pull request `#39933`_ from hkrist/fix-rawfile_json_returner-format - * 4d0ddcd Fixed rawfile_json returner output format. It outputted python object instead of standard json. + * 9d0fbe7e01 gce: Exclude GCENodeDriver objects from _expand_node result -- **PR** `#39934`_: (*dmurphy18*) Correct comment lines output from execution module's host.list_hosts - @ *2017-03-10T00:20:14Z* + * 48843977c3 Merge pull request `#40122`_ from meaksh/2016.3-yum-downloadonly-support - * fb0dc33 Merge pull request `#39934`_ from dmurphy18/fix_host_list - * e7b9a45 Correct comment lines output got list_hosts + * 067f3f77c2 Adding downloadonly support to yum/dnf module -- **PR** `#39900`_: (*twangboy*) Namespace the line function properly in win_file - @ *2017-03-09T22:19:12Z* + * 60e1d4e2f3 Merge pull request `#40159`_ from cro/sign_pub - * a6f88d0 Merge pull request `#39900`_ from twangboy/win_fix_line - * 462bdec Namespace the line function properly in win_file + * e663b761fb Fix small syntax error -- **PR** `#39910`_: (*rallytime*) Back-port `#37743`_ to 2016.11 - @ *2017-03-09T22:16:58Z* + * 0a0f46fb14 Turn on sign_pub_messages by default. Make sure messages with no 'sig' are dropped with error when sign_pub_messages is True. - - **ISSUE** `#37741`_: (*discountbin*) Check in file.replace state for ignore_if_missing - | refs: `#37743`_ `#39910`_ - - **PR** `#37743`_: (*discountbin*) Adding check for ignore_if_missing param when calling _check_file. - | refs: `#39910`_ - * 77ecff4 Merge pull request `#39910`_ from rallytime/`bp-37743`_ - * ca306c0 Replace pass with updated comment for return +* **ISSUE** `#39779`_: (`sp1r`_) Pillar scheduling is broken (refs: `#40034`_) - * 1a78878 Adding check for ignore_if_missing param when calling _check_file. +* **ISSUE** `#38523`_: (`MorphBonehunter`_) schedule not changed on pillar update after minion restart (refs: `#40034`_) -- **PR** `#39770`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-03-09T22:00:17Z* +* **ISSUE** `#36134`_: (`Ch3LL`_) carbon: multi-master with failover does not failover when master goes down (refs: `#36437`_) - - **ISSUE** `#33187`_: (*usbportnoy*) Deploy to jboss TypeError at boss7.py:469 - | refs: `#39761`_ - - **PR** `#39761`_: (*cachedout*) Properly display error in jboss7 state - - **PR** `#39728`_: (*rallytime*) [2016.3] Bump latest release version to 2016.11.3 - - **PR** `#39619`_: (*terminalmage*) Add a function to simply refresh the grains - * c2d4d17 Merge pull request `#39770`_ from rallytime/merge-2016.11 - * dbaea3d Remove extra refresh reference that snuck in +* **PR** `#40034`_: (`sp1r`_) Disallow modification of jobs from pillar with schedule execution module + @ *2017-03-21 16:36:34 UTC* - * d9f48ac Don't shadow refresh_pillar + * **PR** `#36437`_: (`DmitryKuzmenko`_) Keep the schedule jobs in ONE place. (refs: `#40034`_) - * d86b03d Remove manual refresh code from minion.py + * d9cb222aa8 Merge pull request `#40034`_ from sp1r/fix-pillar-scheduling - * a7e419e Scrap event-based approach for refreshing grains + * 595f786327 fix evaluating jobs when "pillar" is missing in opts - * 776a943 Merge branch '2016.3' into '2016.11' + * 9d5db1910c fix initial data structure for schedule tests - * a24da31 Merge pull request `#39761`_ from cachedout/issue_33187 + * d3a2489c9c schedule tests to ensure pillar jobs are not modified - * c2df29e Properly display error in jboss7 state + * 27385ff49c added a check ensuring schedule is a dict before merging - * 0888bc3 Merge pull request `#39728`_ from rallytime/update-release-ver-2016.3 + * 14d71918b2 Fixes `#39779`_ - * c9bc8af [2016.3] Bump latest release version to 2016.11.3 +* **PR** `#40160`_: (`eldadru`_) Fix this issue: https://github.com/saltstack/salt/issues/40073, descr… + @ *2017-03-20 21:37:43 UTC* - * b52dbee Merge pull request `#39619`_ from terminalmage/zd1207 + * 257c862c52 Merge pull request `#40160`_ from eldadru/fix-issue-40073-boto-rds-describe-empty-dict - * c7dfb49 Fix mocking for grains refresh + * 954c871332 Fix this issue: https://github.com/saltstack/salt/issues/40073, describe return dictionary returned empty , probably as result of incorrect past merge (see discussion on issue) - * 7e0ced3 Properly hand proxy minions +* **PR** `#40162`_: (`rallytime`_) Make sure the tornado web server is stopped at the end of the test class + @ *2017-03-20 20:35:21 UTC* - * 692c456 Add a function to simply refresh the grains + * aec504173a Merge pull request `#40162`_ from rallytime/archive-integration-test-fixes -- **PR** `#39872`_: (*techhat*) Add installation tips for azurearm driver - @ *2017-03-07T23:18:04Z* + * dd193cc740 Make sure the tornado web server is stopped at the end of the test class - * 801ff28 Merge pull request `#39872`_ from techhat/fixdocs - * 35440c5 Add installation tips for azure +* **PR** `#40158`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-20 20:34:23 UTC* - * 2a1ae0b Change example master in azure docs + * 461e15f0f4 Merge pull request `#40158`_ from rallytime/merge-2016.11 -- **PR** `#39837`_: (*terminalmage*) Fix regression in archive.extracted when it runs file.directory - @ *2017-03-07T04:09:51Z* + * 88f3ebd7e9 Remove extra "connect" kwarg caught by linter - * 6d0f15c Merge pull request `#39837`_ from terminalmage/more-issue39751 - * 0285ff3 Fix regression in archive.extracted when it runs file.directory + * f4d4768a6d Merge branch '2016.3' into '2016.11' -- **PR** `#39858`_: (*techhat*) Reorder keys that were being declared in the wrong place - @ *2017-03-07T03:51:56Z* + * 28e4fc17b6 Merge pull request `#40123`_ from twangboy/win_fix_network - * 68752a2 Merge pull request `#39858`_ from techhat/statuskey - * 507a4f7 Reorder keys that were being declared in the wrong place + * 06dfd55ef9 Adds support for inet_pton in Windows to network util -- **PR** `#39862`_: (*rallytime*) Back-port `#38943`_ to 2016.11 - @ *2017-03-07T03:34:40Z* + * 35ddb79f59 Merge pull request `#40141`_ from bobrik/fallback-resolve - - **ISSUE** `#38830`_: (*danielmotaleite*) salt-ssh: vault fails to use config - | refs: `#38943`_ - - **PR** `#38943`_: (*thatch45*) When we generate the pillar we should send in the master opts - | refs: `#39862`_ - * 49c8faa Merge pull request `#39862`_ from rallytime/`bp-38943`_ - * e21b16c try it with a different init sequence + * af1545deed Use the first address if cannot connect to any - * 92cac0f make it a deepcopy +* **PR** `#40165`_: (`rallytime`_) Don't try to run the dockerng unit tests if docker-py is missing + @ *2017-03-20 20:33:19 UTC* - * 58cb8cd make sure to copy the top dict reference since we are moding it + * b235f0953f Merge pull request `#40165`_ from rallytime/gate-docker-unit-tests - * a0b671e When we generate the pillar we should send in the master opts + * f32d8a8683 Don't try to run the dockerng unit tests if docker-py is missing -- **PR** `#39852`_: (*rallytime*) Back-port `#39651`_ to 2016.11 - @ *2017-03-06T21:18:34Z* +* **PR** `#40085`_: (`mirceaulinic`_) VRF arg and better doc for ping and traceroute + @ *2017-03-20 19:48:57 UTC* - - **PR** `#39651`_: (*DennisHarper*) Checking Instance when calling a function that can return None - | refs: `#39852`_ - * 8ecc719 Merge pull request `#39852`_ from rallytime/`bp-39651`_ - * bb5ddbe Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + * db9fb58b82 Merge pull request `#40085`_ from cloudflare/fix-ping-tr - * 79f2a7c Update __init__.py + * 6cbdd61b54 Strip trailing whitespaces - * e2a2329 Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + * 897a2a37c3 VRF arg and better doc for ping and traceroute - * 8387742 Update __init__.py +* **PR** `#40095`_: (`skizunov`_) dns_check should not try to connect when connect=False + @ *2017-03-17 17:31:42 UTC* - * ff6f63e Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + * 3bac06f099 Merge pull request `#40095`_ from skizunov/develop2 - * 855f875 Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + * 880790f743 dns_check should not try to connect when connect=False -- **PR** `#39851`_: (*rallytime*) Back-port `#39104`_ to 2016.11 - @ *2017-03-06T21:17:43Z* +* **PR** `#40096`_: (`skizunov`_) When building up the 'master_uri_list', do not try to connect + @ *2017-03-17 17:13:41 UTC* - - **ISSUE** `#39052`_: (*githubcdr*) Minion restart very slow since 2016.11.2 - | refs: `#39104`_ - - **PR** `#39104`_: (*githubcdr*) Do not use name resolving for --notrim check - | refs: `#39851`_ - * 897275a Merge pull request `#39851`_ from rallytime/`bp-39104`_ - * 6539dbd Do not use name resolving for --notrim check + * 31da90edd9 Merge pull request `#40096`_ from skizunov/develop3 -- **PR** `#39799`_: (*Ch3LL*) Fix deleteed message when key is deleted - @ *2017-03-03T05:17:43Z* + * eb9a0a6fd1 When building up the 'master_uri_list', do not try to connect - - **ISSUE** `#38231`_: (*tjuup*) Typo: salt-key deleteed - | refs: `#39799`_ - * d0440e2 Merge pull request `#39799`_ from Ch3LL/fix_salt_key_msg - * 8346682 Fix deleteed message when key is deleted +* **PR** `#40111`_: (`eldadru`_) Fixing simple issue 40081 - the key parameter of the method create ov… + @ *2017-03-17 17:00:03 UTC* -- **PR** `#39472`_: (*whiteinge*) Update _reformat_low to not run kwarg dicts through parse_input - @ *2017-03-02T17:46:20Z* + * 5303386d93 Merge pull request `#40111`_ from eldadru/fix-issue-40081-boto-rds-create-overwritten-key-parameter - - **ISSUE** `#38962`_: (*gstachowiak*) Broken /jobs in salt-api in salt 2016.11.1 (Carbon) - | refs: `#39472`_ - - **PR** `#32005`_: (*Ashald*) Bugfix: `RunnerClient` keyword argument values processing - * 9f70ad7 Merge pull request `#39472`_ from whiteinge/_reformat_low-update - * d11f538 Add RunnerClient test for old/new-style arg/kwarg parsing + * 78b5d112d7 Fixing simple issue 40081 - the key parameter of the method create overwritten by internal loop. - * ec377ab Re-enable skipped RunnerClient tests +* **PR** `#40118`_: (`rallytime`_) Add CLI Example for dockerng.get_client_args + @ *2017-03-17 16:34:13 UTC* - * 27f7fd9 Update _reformat_low to run arg through parse_input + * d2e376e8f2 Merge pull request `#40118`_ from rallytime/cli-example - * 5177153 Revert parse_input change from `#32005`_ + * bb496bb7f4 Add CLI Example for dockerng.get_client_args -- **PR** `#39727`_: (*terminalmage*) salt.modules.state: check gathered pillar for errors instead of in-memory pillar - @ *2017-03-02T17:06:43Z* +* **PR** `#40097`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-17 15:17:08 UTC* - * 7dfc4b5 Merge pull request `#39727`_ from terminalmage/issue39627 - * 3bb0ebd Update tests for PR 39727 + * baef5009aa Merge pull request `#40097`_ from rallytime/merge-2016.11 - * c334b59 salt.modules.state: check gathered pillar for errors instead of in-memory pillar + * ef1ff38f8d Merge branch '2016.3' into '2016.11' - * 97dd8a1 Ensure that ext_pillar begins with pillar_override if ext_pillar_first is True + * 116201f345 Merge pull request `#40059`_ from terminalmage/fix-virtualenv-traceback - * f951266 Add log message for successful makostack processing + * e3cfd29d6b Fix traceback when virtualenv.managed is invoked with nonexistant user -- **PR** `#39776`_: (*mirceaulinic*) WIP: Save _schedule.conf under dir - @ *2017-03-02T16:27:45Z* + * a01b52b9a3 Merge pull request `#40090`_ from rallytime/bp-40056 - - **ISSUE** `#39775`_: (*mirceaulinic*) Proxy `mine_interval` config ignored - | refs: `#39776`_ `#39935`_ - * 965f474 Merge pull request `#39776`_ from cloudflare/proxy-schedule - * 35b8b8f Save _schedule.conf under dir + * ae012db87a update mention bot blacklist -- **PR** `#39788`_: (*cachedout*) Disable one API test that is flaky - @ *2017-03-02T16:17:31Z* + * d1570bba4c Merge pull request `#40057`_ from cachedout/ollie_blacklist - * 555f147 Merge pull request `#39788`_ from cachedout/disable_api_test - * 523e377 Disable one API test that is flaky + * 0ac2e83d37 Merge branch '2016.3' into ollie_blacklist -- **PR** `#39762`_: (*terminalmage*) Fix regression in file.get_managed - @ *2017-03-02T02:59:34Z* + * 5592c680b5 More mentionbot blacklists - * 793979c Merge pull request `#39762`_ from terminalmage/issue39751 - * 64db0b8 Add integration tests for remote file sources +* **ISSUE** `#39771`_: (`mirceaulinic`_) Empty __proxy__ dunder inside scheduler (refs: `#40077`_) - * f9f894d Fix regression in file.get_managed when skip_verify=True +* **PR** `#40077`_: (`mirceaulinic`_) Fix `#39771`_ (Empty __proxy__ dunder inside scheduler) + @ *2017-03-16 20:56:02 UTC* - * 28651a6 Remove next(iter()) extraction + * 9ef3e070c2 Merge pull request `#40077`_ from cloudflare/fix-39771 -- **PR** `#39767`_: (*rallytime*) Back-port `#38316`_ to 2016.11 - @ *2017-03-02T02:54:57Z* + * cd319e7e39 Add proxy kwarg to scheduler - - **ISSUE** `#35088`_: (*Modulus*) salt/cloud/ec2.py encoding problems. - | refs: `#37912`_ - - **PR** `#38316`_: (*mlalpho*) salt utils aws encoding fix - | refs: `#39767`_ - - **PR** `#37912`_: (*attiasr*) fix encoding problem aws responses - | refs: `#38316`_ `#38316`_ - * 91a9337 Merge pull request `#39767`_ from rallytime/`bp-38316`_ - * 1dcf018 requests api says Response.encoding can sometimes be None http://docs.python-requests.org/en/master/api/#requests.Response.encoding and result.text.encode() doesn't accept None and expects a string. + * c6e6dd1a04 ProxyMinion: correctly build the scheduler -- **PR** `#39768`_: (*rallytime*) Back-port `#39719`_ to 2016.11 - @ *2017-03-02T02:54:40Z* +* **PR** `#40088`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-16 19:58:44 UTC* - - **ISSUE** `#39692`_: (*djsly*) tuned module and state are broken on 7.3 families. - | refs: `#39719`_ `#39768`_ `#40387`_ `#40387`_ - - **PR** `#39719`_: (*Seb-Solon*) Support new version of tuned-adm binary - | refs: `#39768`_ - * 4a01bd6 Merge pull request `#39768`_ from rallytime/`bp-39719`_ - * d7cb70f Enh: Support new version of tuned-adm binary + * b12720a56f Merge pull request `#40088`_ from rallytime/merge-2016.11 -- **PR** `#39760`_: (*Ch3LL*) Initial 2016.11.4 Release Notes Doc - @ *2017-03-01T18:43:39Z* + * 626bd03885 Merge branch '2016.3' into '2016.11' - * 780457f Merge pull request `#39760`_ from Ch3LL/2016.11.4_notes - * 1853c99 add initial 2016.11.4 release notes + * d36bdb1a6e Merge pull request `#40070`_ from Ch3LL/2016.3.6_release -- **PR** `#39731`_: (*twangboy*) Add docs for Kwargs in pkg.refresh_db - @ *2017-02-28T22:02:59Z* + * a1f8b49bd1 update 2016.3.6 release notes with additional PR's - * 0147f78 Merge pull request `#39731`_ from twangboy/win_pkg_docs - * 423e6f7 Add docs for Kwargs in pkg.refresh_db + * 8dcffc7751 Merge pull request `#40018`_ from meaksh/2016.3-handling-timeouts-for-manage.up-runner -- **PR** `#39734`_: (*garethgreenaway*) Missing parameter in the schedule.add function - @ *2017-02-28T20:43:08Z* + * 9f5c3b7dcd Allows to set custom timeouts for 'manage.up' and 'manage.status' - - **ISSUE** `#39710`_: (*huangfupeng*) schedule.add parameter can not use “after“ - | refs: `#39734`_ - * fce2d18 Merge pull request `#39734`_ from garethgreenaway/39710_missing_schedule_add_parameter - * 63eb610 Per `#39710`_, missing parameter in the schedule.add function + * 2102d9c75c Allows to set 'timeout' and 'gather_job_timeout' via kwargs -- **PR** `#39729`_: (*rallytime*) [2016.11] Bump latest release version to 2016.11.3 - @ *2017-02-28T18:08:25Z* + * 22fc5299a2 Merge pull request `#40038`_ from velom/fix-pip-freeze-parsing - * 7b4865c Merge pull request `#39729`_ from rallytime/update-release-ver-2016.11 - * b5a7111 [2016.11] Bump latest release version to 2016.11.3 + * 3fae91d879 correctly parse "pkg_name===version" from pip freeze -- **PR** `#39721`_: (*vutny*) DOCS: add 2nd level header for advanced targeting methods - @ *2017-02-28T17:57:46Z* + * 3584f935fa Merge pull request `#40053`_ from saltstack/rh_ip_patch - * 47e494f Merge pull request `#39721`_ from vutny/doc-targeting - * 1d86cf1 DOCS: add 2nd level header for advanced targeting methods + * 219947acdb Update rh_ip.py -- **PR** `#39711`_: (*alankrita*) Fix error in Saltstack's rest auth "Authentication module threw 'status' " - @ *2017-02-28T15:56:09Z* + * 837432d3d2 Merge pull request `#40041`_ from terminalmage/issue40011 - - **ISSUE** `#39683`_: (*alankrita*) Error in Saltstack's rest auth "Authentication module threw 'status' " - | refs: `#39711`_ - * d39b679 Merge pull request `#39711`_ from alankrita/fix-rest-eauth - * ee42656 Fix error in Saltstack's rest auth "Authentication module threw 'status' " + * 5b5d1b375c Fix transposed lines in salt.utils.process -- **PR** `#39699`_: (*techhat*) Strip shabang line from rendered HTTP data - @ *2017-02-28T00:05:01Z* +* **PR** `#40055`_: (`rallytime`_) Update "yaml" code-block references with "jinja" where needed + @ *2017-03-16 16:30:38 UTC* - * 3940321 Merge pull request `#39699`_ from techhat/httpshabang - * 559eb93 Strip shabang line from rendered HTTP data + * 703ab23953 Merge pull request `#40055`_ from rallytime/doc-build-warnings -- **PR** `#39694`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-27T22:13:49Z* + * 72d16c9fa9 Update "yaml" code-block references with "jinja" where needed - - **ISSUE** `#39482`_: (*bobrik*) file.managed and file mode don't mention default mode - | refs: `#39487`_ - - **ISSUE** `#39169`_: (*blueyed*) Using batch-mode with `salt.state` in orchestration runner considers all minions to have failed - | refs: `#39641`_ `#39641`_ - - **PR** `#39641`_: (*smarsching*) Return runner return code in a way compatible with check_state_result - - **PR** `#39633`_: (*terminalmage*) Fix misspelled argument in salt.modules.systemd.disable() - - **PR** `#39613`_: (*terminalmage*) Fix inaccurate documentation - - **PR** `#39487`_: (*bobrik*) Document default permission modes for file module - * 00f121e Merge pull request `#39694`_ from rallytime/merge-2016.11 - * 756f1de Merge branch '2016.3' into '2016.11' +* **PR** `#40072`_: (`meaksh`_) [2016.11] Allows overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call + @ *2017-03-16 15:31:46 UTC* - * 3f8b5e6 Merge pull request `#39487`_ from bobrik/mode-docs + * **PR** `#40018`_: (`meaksh`_) Allows overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call (refs: `#40072`_) - * 41ef69b Document default permission modes for file module + * e73a1d0e54 Merge pull request `#40072`_ from meaksh/2016.11-handling-timeouts-for-manage.up-runner - * f7389bf Merge pull request `#39641`_ from smarsching/issue-39169-2016.3 + * 40246d3723 Allows to set custom timeouts for 'manage.up' and 'manage.status' - * 88c2d9a Fix return data structure for runner (issue `#39169`_). + * ad232fdc01 Allows to set 'timeout' and 'gather_job_timeout' via kwargs - * fc970b6 Merge pull request `#39633`_ from terminalmage/fix-systemd-typo +* **PR** `#40045`_: (`terminalmage`_) Fix error when chhome is invoked by user.present state in Windows + @ *2017-03-15 19:00:41 UTC* - * ca54541 Add missing unit test for disable func + * 2f28ec26ee Merge pull request `#40045`_ from terminalmage/fix-windows-user-present - * 17109e1 Fix misspelled argument in salt.modules.systemd.disable() + * 359af3bb2b Fix error when chhome is invoked by user.present state in Windows - * 53e78d6 Merge pull request `#39613`_ from terminalmage/fix-docs +* **PR** `#40047`_: (`rallytime`_) Back-port `#40000`_ to 2016.11 + @ *2017-03-15 17:47:37 UTC* - * 9342eda Fix inaccurate documentation + * **PR** `#40000`_: (`skizunov`_) Fix exception in salt-call when master_type is 'disable' (refs: `#40047`_) -- **PR** `#39643`_: (*drawsmcgraw*) issue 39642 - boto_vpc.nat_gateway_present should accept parameter al… - @ *2017-02-27T20:19:09Z* + * 4067625676 Merge pull request `#40047`_ from rallytime/bp-40000 - - **ISSUE** `#39642`_: (*drawsmcgraw*) boto_vpc.nat_gateway_present does not honor the allocation_id parameter like the module does - | refs: `#39643`_ `#39643`_ - * 2c919e3 Merge pull request `#39643`_ from drawsmcgraw/39642 - * 56d9adf issue 39642 - boto_vpc.nat_gateway_present should accept parameter allocation_id. + * 11766c7259 Fix exception in salt-call when master_type is 'disable' -- **PR** `#39666`_: (*terminalmage*) Rewrite the test_valid_docs test - @ *2017-02-26T20:14:33Z* +* **PR** `#40023`_: (`jeanpralo`_) We need to match on .p not just strip '.p' otherwise it will remove a… + @ *2017-03-14 23:14:56 UTC* - * df013c5 Merge pull request `#39666`_ from terminalmage/test_valid_docs - * 5a3c099 Rewrite the tests_valid_docs test + * 86f7195e0e Merge pull request `#40023`_ from jeanpralo/fix-minions-cant-finish-by-char-p -- **PR** `#39662`_: (*The-Loeki*) Py3 compat: Force minions to be a list for local serialized caches - @ *2017-02-26T02:36:46Z* + * d7b0c8ae88 We need to match on .p not just strip '.p' otherwise it will remove any p from the string even if we have no dot - * a29a7be Merge pull request `#39662`_ from The-Loeki/py3cachefix - * b02ef98 Add comment +* **PR** `#40025`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-14 23:14:33 UTC* - * 0fe5c90 Py3 compat: Force minions to be a list for local serialized caches + * 277bd17ff2 Merge pull request `#40025`_ from rallytime/merge-2016.11 -- **PR** `#39644`_: (*vutny*) Improve and align dockerng execution module docs - @ *2017-02-25T04:16:28Z* + * 029f28bbd5 Merge branch '2016.3' into '2016.11' - * bd6efd1 Merge pull request `#39644`_ from vutny/dockerng-docs - * c4988e8 Improve and align dockerng execution module docs + * ee7f3b1200 Merge pull request `#40021`_ from Ch3LL/2016.3.6_release -- **PR** `#39516`_: (*jettero*) Prevent spurious "Template does not exist" error - @ *2017-02-24T23:41:36Z* + * f3e7e4fb2a Add 2016.3.6 Release Notes - * fffab54 Merge pull request `#39516`_ from jettero/give-pillarenv-tops-similar-treatment - * 8fe48fa prevent billions of inexplicable lines of this: + * 26895b7be2 Merge pull request `#40016`_ from terminalmage/fix-grains-test -- **PR** `#39654`_: (*skizunov*) Fix issue where compile_pillar failure causes minion to exit - @ *2017-02-24T22:47:52Z* + * 0ec81a4cde Fixup a syntax error - * be9629b Merge pull request `#39654`_ from skizunov/develop2 - * 9f80bbc Fix issue where compile_pillar failure causes minion to exit + * 5d84b40bfd Attempt to fix failing grains tests in 2016.3 -- **PR** `#39653`_: (*cachedout*) Use salt's ordereddict for comparison - @ *2017-02-24T22:46:24Z* + * 0c61d064ad Merge pull request `#39980`_ from vutny/cmd-run-state-bg - * e63cbba Merge pull request `#39653`_ from cachedout/26_odict - * 91eb721 Use salt's ordereddict for comparison + * a81dc9dfc1 [2016.3] Allow to use `bg` kwarg for `cmd.run` state function -- **PR** `#39609`_: (*gtmanfred*) initialize the Client stuff in FSClient - @ *2017-02-24T18:50:55Z* + * b042484455 Merge pull request `#39994`_ from rallytime/ulimits-dockerng-version - - **ISSUE** `#38836`_: (*toanctruong*) file.managed with S3 Source errors out with obscure message - | refs: `#39589`_ `#39609`_ - * 0bc6027 Merge pull request `#39609`_ from gtmanfred/2016.11 - * 0820620 initialize the Client stuff in FSClient + * 37bd800fac Add a versionadded tag for dockerng ulimits addition -- **PR** `#39615`_: (*skizunov*) Bonjour/Avahi beacons: Make sure TXT record length is valid - @ *2017-02-24T18:47:05Z* + * e125c94ba5 Merge pull request `#39988`_ from terminalmage/dockerng-timeout - * 28035c0 Merge pull request `#39615`_ from skizunov/develop2 - * b1c7e9b Bonjour/Avahi beacons: Make sure TXT record length is valid + * bd2519ed1b Add comment explaining change from `#39973`_ -- **PR** `#39617`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-24T16:07:55Z* +* **PR** `#40020`_: (`dmurphy18`_) Full support for execution module timezone on AIX + @ *2017-03-14 21:05:31 UTC* - - **PR** `#39600`_: (*vutny*) state.file: drop non-relevant examples for `source_hash` parameter - - **PR** `#39584`_: (*cachedout*) A note in the docs about mentionbot - - **PR** `#39583`_: (*cachedout*) Add empty blacklist to mention bot - * e9410fb Merge pull request `#39617`_ from rallytime/merge-2016.11 - * 1362289 Merge branch '2016.3' into '2016.11' + * 8db74fb275 Merge pull request `#40020`_ from dmurphy18/aix_timezone - * 4e2b852 Merge pull request `#39600`_ from vutny/state-file-docs + * aabbbffd45 Full support to execution module timezone on AIX - * 9b0427c state.file: drop non-relevant examples for `source_hash` parameter + * 16d5c7ce4a WIP: timezone support for AIX - * ed83420 Merge pull request `#39584`_ from cachedout/mentionbot_docs +* **PR** `#39924`_: (`dmurphy18`_) Add AIX support for user and group execution modules + @ *2017-03-14 21:04:02 UTC* - * 652044b A note in the docs about mentionbot + * 60066da614 Merge pull request `#39924`_ from dmurphy18/salt_aix_fixMar - * d3e50b4 Merge pull request `#39583`_ from cachedout/mentionbot_blacklist + * 5077c989bb Updated changes file for added AIX support - * 62491c9 Add empty blacklist to mention bot + * 8e107bd43e WIP: support for useradd on AIX -- **PR** `#39505`_: (*cachedout*) Threadsafety option for context dictionaries - @ *2017-02-23T19:38:13Z* + * 2f87d727d6 WIP: group support for AIX - - **ISSUE** `#38758`_: (*bobrik*) Remote state execution is much slower on 2016.11.1 compared to 2016.3.4 - | refs: `#39505`_ - - **ISSUE** `#33575`_: (*anlutro*) File states seem slower in 2016.3, especially on first cache retrieval - | refs: `#33896`_ - - **ISSUE** `#29643`_: (*matthayes*) Can't get batch mode and --failhard to work as expected - | refs: `#31164`_ - - **ISSUE** `#28569`_: (*andrejohansson*) Reactor alert on highstate fail - | refs: `#31164`_ - - **PR** `#37378`_: (*skizunov*) Fix `__context__` to properly sandbox - | refs: `#39505`_ - - **PR** `#33896`_: (*DmitryKuzmenko*) Don't deep copy context dict values. - | refs: `#39505`_ - - **PR** `#31164`_: (*DmitryKuzmenko*) Issues/29643 fix invalid retcode - | refs: `#33896`_ - * 0d31201 Merge pull request `#39505`_ from cachedout/issue_38758 - * 1dba2f9 Add warning in docs +* **PR** `#40010`_: (`jettero`_) S3 bucket path broken + @ *2017-03-14 19:01:01 UTC* - * 9cf654b Threadsafety option for context dictionaries + * cd73eafec8 Merge pull request `#40010`_ from jettero/s3-bucket-path-broken -- **PR** `#39507`_: (*joe-niland*) Detect IIS version and vary certificate association command depending on version - @ *2017-02-23T19:15:40Z* + * acee5bf7c8 clarify this, because it messes people up in the mailing lists, and myself briefly before I thought about it - * c0d4357 Merge pull request `#39507`_ from joe-niland/iis-7-cert-binding - * c94f0b8 Fix additional issue whereby existing certificate bindings were not found in IIS 7.5, due to the fact that IIS earlier than 8 doesn't support SNI + * 8102ac8e3c same here - * 18effe0 Detect IIS version and vary certificate association command depending on version + * 21b79e00be In order for the heredoc to be correct, bucket and path have to default to '', not None -- **PR** `#39565`_: (*terminalmage*) states.file.patch/modules.file.check_hash: use hash length to determine type - @ *2017-02-23T19:14:28Z* +* **PR** `#39991`_: (`terminalmage`_) Document the fact that the checksum type can be omitted in file.managed states + @ *2017-03-14 15:58:11 UTC* - * e6f5e8a Merge pull request `#39565`_ from terminalmage/issue39512 - * cbdf905 Update test to reflect new state comment + * 61f1fb04c5 Merge pull request `#39991`_ from terminalmage/source_hash-docs - * 650dbac states.file.patch/modules.file.check_hash: use hash length to determine type + * 537fc36029 Document the fact that the checksum type can be omitted in file.managed states -- **PR** `#39591`_: (*mcalmer*) fix case in os_family for Suse - @ *2017-02-23T19:07:17Z* +* **PR** `#39984`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-13 18:30:16 UTC* - * 53e22b8 Merge pull request `#39591`_ from mcalmer/fix-case-in-os_family - * 81bd96e fix case in os_family for Suse + * 53d14d8ad9 Merge pull request `#39984`_ from rallytime/merge-2016.11 -- **PR** `#39592`_: (*skazi0*) Ensure user/group/file_mode after line edit - @ *2017-02-23T18:40:05Z* + * ef6f4b15ca Merge branch '2016.3' into '2016.11' - - **ISSUE** `#38452`_: (*jf*) file.line with mode=delete does not preserve ownership of a file - | refs: `#39592`_ - * aee43f7 Merge pull request `#39592`_ from skazi0/line-user-fix - * baf84b4 Ensure user/group/file_mode after line edit + * cd0336e868 Merge pull request `#39973`_ from terminalmage/dockerng-timeout -- **PR** `#39596`_: (*ticosax*) Reduce scope of try except StopIteration wrapping - @ *2017-02-23T18:16:17Z* + * 869416e7db Don't use docker.Client instance from context if missing attributes - * 6ab4151 Merge pull request `#39596`_ from ticosax/reduce-scope-catehed-exception - * 54cdacb Reduce scope of try except StopIteration wrapping +* **PR** `#39967`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-10 23:45:33 UTC* -- **PR** `#39610`_: (*rallytime*) Back-port `#39589`_ to 2016.11 - @ *2017-02-23T17:48:03Z* + * 31c00740e7 Merge pull request `#39967`_ from rallytime/merge-2016.11 - - **ISSUE** `#38836`_: (*toanctruong*) file.managed with S3 Source errors out with obscure message - | refs: `#39589`_ `#39609`_ - - **PR** `#39589`_: (*MasterNayru*) Allow masterless minions to pull files from S3 - | refs: `#39610`_ - * b1c3b84 Merge pull request `#39610`_ from rallytime/`bp-39589`_ - * 83ec174 Set utils property explicitly for FSClient + * 3022466615 Merge branch '2016.3' into '2016.11' - * 3889006 Allow masterless minions to pull files from S3 + * 282c607d26 Merge pull request `#39962`_ from cachedout/disable_mentionbot_delay_3 -- **PR** `#39606`_: (*rallytime*) [2016.11] Pylint: add missing import - @ *2017-02-23T16:39:55Z* + * 7a638f204b Disable mention bot delay on 2016.3 - * fe15ed9 Merge pull request `#39606`_ from rallytime/lint-2016.11 - * 7116434 [2016.11] Pylint: add missing import + * 1e0c88ae08 Merge pull request `#39937`_ from cachedout/gpg_zypper -- **PR** `#39573`_: (*thatch45*) Added a few more comments to the ssl docs - @ *2017-02-23T02:17:13Z* + * 13ed0d1209 Fix --non-gpg-checks in zypper module - - **PR** `#39554`_: (*DmitryKuzmenko*) Cosmetic: support bool value for 'ssl' config option. - | refs: `#39573`_ - - **PR** `#39528`_: (*thatch45*) Add better ssl option docs - | refs: `#39554`_ - * 5987c4e Merge pull request `#39573`_ from thatch45/ssl_docs - * b230c35 This should be good to go now +* **PR** `#39963`_: (`cachedout`_) Mention bot delay disable for 2016.11 + @ *2017-03-10 20:25:25 UTC* -- **PR** `#39577`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-23T02:10:12Z* + * 269a2fd739 Merge pull request `#39963`_ from cachedout/disable_mentionbot_delay_11 - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - - **ISSUE** `#30802`_: (*kjelle*) Missing ulimits on docker.running / dockerng.running - | refs: `#39562`_ - - **PR** `#39579`_: (*rallytime*) [2016.3] Pylint: Remove unused import - - **PR** `#39578`_: (*cachedout*) Add mention-bot configuration - - **PR** `#39569`_: (*s0undt3ch*) Don't use our own six dictionary fixes in this branch - - **PR** `#39562`_: (*terminalmage*) Add ulimits to dockerng state/exec module - - **PR** `#39544`_: (*terminalmage*) dockerng.get_client_args: Fix path for endpoint config for some versions of docker-py - - **PR** `#39542`_: (*twangboy*) Gate ssh_known_hosts state against Windows - - **PR** `#39508`_: (*dincamihai*) Openscap - - **PR** `#39289`_: (*bobrik*) Autodetect IPv6 connectivity from minion to master - | refs: `#39766`_ `#40141`_ - * b8e321c Merge pull request `#39577`_ from rallytime/merge-2016.11 - * 397c756 Merge branch '2016.3' into '2016.11' + * 5fcea05691 Mention bot delay disable for 2016.11 - * 8352e6b Merge pull request `#39579`_ from rallytime/fix-lint +* **ISSUE** `#7997`_: (`shantanub`_) Proper way to upgrade salt-minions / salt-master packages without losing minion connectivity (refs: `#39952`_) - * 65889e1 [2016.3] Pylint: Remove unused import +* **PR** `#39952`_: (`vutny`_) Fix `#7997`_: describe how to upgrade Salt Minion in a proper way + @ *2017-03-10 18:41:57 UTC* - * 43dba32 Merge pull request `#39578`_ from cachedout/2016.3 + * 6350b07384 Merge pull request `#39952`_ from vutny/doc-faq-minion-upgrade-restart - * 344499e Add mention-bot configuration + * d989d749d6 Fix `#7997`_: describe how to upgrade Salt Minion in a proper way - * c52cecd Fix syntax error leftover from incomplete merge-conflict resolution +* **ISSUE** `#39775`_: (`mirceaulinic`_) Proxy `mine_interval` config ignored (refs: `#39935`_, #saltstack/salt`#39935`_, `#39776`_) - * 7b9b3f7 Merge branch '2016.3' into '2016.11' +* **PR** `#39935`_: (`cro`_) Add special token to insert the minion id into the default_include path + @ *2017-03-10 17:51:55 UTC* - * 8f7a0f9 Merge pull request `#39542`_ from twangboy/gate_ssh_known_hosts + * dc7d4f4224 Merge pull request `#39935`_ from cro/namespace_proxy_cfg - * c90a52e Remove expensive check + * e4aef54c73 Add special token to insert the minion id into the default_include path - * 6d645ca Add __virtual__ function +* **PR** `#39936`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-10 17:05:04 UTC* - * c109658 Merge pull request `#39289`_ from bobrik/autodetect-ipv6 + * 9503a1d0c6 Merge pull request `#39936`_ from rallytime/merge-2016.11 - * 2761a1b Move new kwargs to the end of argument list + * c8b5d390b5 Merge branch '2016.3' into '2016.11' - * 0df6b92 Narrow down connection exception to socket.error + * 4526fc6e08 Merge pull request `#39929`_ from terminalmage/pr-39770-2016.3 - * e8a2cc0 Do no try to connect to salt master in syndic config test + * cf0100dabe Scrap event-based approach for refreshing grains - * af95786 Properly log address that failed to resolve or pass connection check + * 111110caf8 Merge pull request `#39919`_ from The-Loeki/patch-1 - * 9a34fbe Actually connect to master instead of checking route availability + * 170cbadc54 CIDR matching supports IPv6, update docs - * c494839 Avoid bare exceptions in dns_check + * caf10e9988 Merge pull request `#39899`_ from techhat/cleanupdisks - * 29f3766 Rewrite dns_check to try to connect to address + * baf4579e63 Update cleanup function for azure - * 55965ce Autodetect IPv6 connectivity from minion to master + * fcf95f3654 Merge pull request `#39871`_ from terminalmage/squelch-import-warning - * 3fb928b Merge pull request `#39569`_ from s0undt3ch/2016.3 + * 2b2ec69d04 Squelch warning for pygit2 import - * 49da135 Don't use our own six dictionary fixes in this branch + * f223fa8906 Merge pull request `#39794`_ from cachedout/clean_monitor_socket_shutdown - * 91e3319 Merge pull request `#39508`_ from dincamihai/openscap + * 2e683e788b Clean up errors which might be thrown when the monitor socket shuts down - * 9fedb84 Always return oscap's stderr + * 4002dc1947 Merge pull request `#39819`_ from terminalmage/top-file-matching-docs - * 0ecde2c Include oscap returncode in response + * 7178e77eee Improve the Top File matching docs - * fbe2194 Merge pull request `#39562`_ from terminalmage/issue30802 + * c08aaeb7fd Merge pull request `#39820`_ from ni3mm4nd/beacons_topic_doc_typo - * c503740 Add ulimits to dockerng state/exec module + * 804b12048c Add missing apostrophe - * da42040 Try the docker-py 2.0 client name first + * cbd2a4e3cc Merge pull request `#39826`_ from cachedout/yubikey_fix - * 01d4a84 dockerng.get_client_args: Fix path for endpoint config for some versions of docker-py (`#39544`_) + * 6125eff02d Add group func to yubikey auth -- **PR** `#39574`_: (*Ch3LL*) Update 2016.11.3 release notes - @ *2017-02-23T00:10:23Z* + * f575ef459f Merge pull request `#39624`_ from drawsmcgraw/39622 - * cff9334 Merge pull request `#39574`_ from Ch3LL/update_release_notes - * c0f8c35 fix reference to set in docs + * 13da50be33 Fix indention lint errors - * 663f6f1 add additional PRs to 2016.11.3 release notes + * 545026352f Address issue 39622 -- **PR** `#39528`_: (*thatch45*) Add better ssl option docs - | refs: `#39554`_ - @ *2017-02-22T18:29:47Z* + * 1f3619c1e5 Merge pull request `#39796`_ from cachedout/master_shutdown - * b492f70 Merge pull request `#39528`_ from thatch45/ssl_docs - * c357e37 Add minion config + * e31d46c1b8 Stop the process manager when it no longer has processes to manage - * 539bb2a Add better ssl option docs + * 53341cf152 Merge pull request `#39791`_ from gtmanfred/2016.3 -- **PR** `#39532`_: (*amontalban*) Fix case when /etc/localtime is a file and it is not updated - @ *2017-02-22T18:28:54Z* + * 3ab4f843bf load runners if role is master - - **ISSUE** `#35869`_: (*amontalban*) timezone.system state fails on FreeBSD when /etc/localtime does not exists - | refs: `#39532`_ - * 0dad49c Merge pull request `#39532`_ from amontalban/corner_case_35869 - * f0d3c16 Fix case when /etc/localtime is a file and it is not updated + * c234c25092 Merge pull request `#39784`_ from sergeizv/fix-39782 -- **PR** `#39540`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-02-22T18:24:01Z* + * b71c3fe13c Revert "cloud.clouds.ec2: cache each named node (`#33164`_)" - - **ISSUE** `#39444`_: (*clem-compilatio*) salt-cloud - IPv6 and IPv4 private_ips - preferred_ip sends False to is_public_ip - | refs: `#39464`_ - - **ISSUE** `#39304`_: (*Auha*) boto_s3_bucket documentation dependency clarification - | refs: `#39405`_ - - **ISSUE** `#38762`_: (*oz123*) Configuration information for custom returners - | refs: `#39411`_ - - **PR** `#39498`_: (*terminalmage*) Resubmit PR `#39483`_ against 2016.3 branch - - **PR** `#39497`_: (*terminalmage*) Two dockerng compatibility fixes - - **PR** `#39464`_: (*gtmanfred*) skip false values from preferred_ip - - **PR** `#39460`_: (*cachedout*) Fix mocks in win_disim tests - - **PR** `#39431`_: (*UtahDave*) Fix grains.setval performance - - **PR** `#39426`_: (*morganwillcock*) win_dism: Return failure when package path does not exist - - **PR** `#39423`_: (*dincamihai*) Openscap module - - **PR** `#39421`_: (*terminalmage*) Update docs on upstream EPEL7 pygit2/libgit2 issues - - **PR** `#39411`_: (*rallytime*) Update external_cache docs with other configuration options - - **PR** `#39405`_: (*rallytime*) Update :depends: docs for boto states and modules - * 9cfaf3b Merge pull request `#39540`_ from rallytime/merge-2016.11 - * 49fe4e8 Merge branch '2016.11' into '2016.11' + * 4ee59be22c Merge pull request `#39766`_ from rallytime/fix-ipv6-connection - * c613d19 Merge branch '2016.3' into '2016.11' + * 65b239664e Restore ipv6 connectivity and "master: :" support - * dff35b5 Merge pull request `#39498`_ from terminalmage/pr-39483 +* **ISSUE** `#38121`_: (`Da-Juan`_) Beacon configuration doesn't work as a list (refs: `#39932`_, `#39930`_) - * 20b097a dockerng: compare sets instead of lists of security_opt +* **PR** `#39932`_: (`rallytime`_) Cherry-pick the beacon fixes made in `#39930`_ to 2016.11 + @ *2017-03-10 00:21:09 UTC* - * 6418e72 Merge pull request `#39497`_ from terminalmage/docker-compat-fixes + * **PR** `#39930`_: (`s0undt3ch`_) Moar Py3 and a fix for `#38121`_ (refs: `#39932`_) - * cbd0270 docker: make docker-exec the default execution driver + * 899e037f0a Merge pull request `#39932`_ from rallytime/cp-beacon-fixes - * a6a17d5 Handle docker-py 2.0's new host_config path + * 4a52cca926 Pylint fixes - * 9c4292f Merge pull request `#39423`_ from dincamihai/openscap + * 4627c4ea6d Code cleanup and make sure the beacons config file is deleted after testing - * 9d13422 OpenSCAP module + * c7fc09f97d Support the new list configuration format. - * 7dd2502 Merge pull request `#39464`_ from gtmanfred/2016.3 + * be06df9b64 Remove `*args, **kwargs`. Not needed, not useful. - * f829d6f skip false values from preferred_ip + * 4a242829ee These tests aren't even using mock! - * db359ff Merge pull request `#39460`_ from cachedout/win_dism_test_fix + * 6408b123e7 These tests are not destructive - * e652a45 Fix mocks in win_disim tests + * 50e51b5b9d The beacons configuration is now a list. Handle it! - * 9dbfba9 Merge pull request `#39426`_ from morganwillcock/dism +* **PR** `#39933`_: (`hkrist`_) Fixed rawfile_json returner output format. + @ *2017-03-10 00:20:52 UTC* - * a7d5118 Return failure when package path does not exist + * 2e68edee4a Merge pull request `#39933`_ from hkrist/fix-rawfile_json_returner-format - * 5616270 Merge pull request `#39431`_ from UtahDave/fix_grains.setval_performance + * 4d0ddcd110 Fixed rawfile_json returner output format. It outputted python object instead of standard json. - * 391bbec add docs +* **PR** `#39934`_: (`dmurphy18`_) Correct comment lines output from execution module's host.list_hosts + @ *2017-03-10 00:20:14 UTC* - * 709c197 allow sync_grains to be disabled on grains.setval + * fb0dc33c42 Merge pull request `#39934`_ from dmurphy18/fix_host_list - * 239e16e Merge pull request `#39405`_ from rallytime/`fix-39304`_ + * e7b9a45079 Correct comment lines output got list_hosts - * bd1fe03 Update :depends: docs for boto states and modules +* **PR** `#39900`_: (`twangboy`_) Namespace the line function properly in win_file + @ *2017-03-09 22:19:12 UTC* - * 415102f Merge pull request `#39411`_ from rallytime/`fix-38762`_ + * a6f88d03df Merge pull request `#39900`_ from twangboy/win_fix_line - * e13febe Update external_cache docs with other configuration options + * 462bdecd33 Namespace the line function properly in win_file - * 7e1803b Update docs on upstream EPEL7 pygit2/libgit2 issues (`#39421`_) +* **ISSUE** `#37741`_: (`discountbin`_) Check in file.replace state for ignore_if_missing (refs: `#37743`_, `#39910`_) -- **PR** `#39554`_: (*DmitryKuzmenko*) Cosmetic: support bool value for 'ssl' config option. - | refs: `#39573`_ - @ *2017-02-22T16:59:03Z* +* **PR** `#39910`_: (`rallytime`_) Back-port `#37743`_ to 2016.11 + @ *2017-03-09 22:16:58 UTC* - - **PR** `#39528`_: (*thatch45*) Add better ssl option docs - | refs: `#39554`_ - * 56fe2f1 Merge pull request `#39554`_ from DSRCorporation/bugs/ssl_bool - * 7a6fc11 Cosmetic: support bool value for 'ssl' config option. + * **PR** `#37743`_: (`discountbin`_) Adding check for ignore_if_missing param when calling _check_file. (refs: `#39910`_) -- **PR** `#39560`_: (*vutny*) [CLOUD] Log error when private/public IP was not detected - @ *2017-02-22T16:49:46Z* + * 77ecff4e02 Merge pull request `#39910`_ from rallytime/bp-37743 - * cf37f83 Merge pull request `#39560`_ from vutny/cloud-detect-ips - * 567bb50 [CLOUD] Log error when private/public IP was not detected + * ca306c0860 Replace pass with updated comment for return + * 1a78878b47 Adding check for ignore_if_missing param when calling _check_file. + +* **PR** `#39770`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-03-09 22:00:17 UTC* + + * c2d4d17589 Merge pull request `#39770`_ from rallytime/merge-2016.11 + + * dbaea3de73 Remove extra refresh reference that snuck in + + * d9f48ac6ea Don't shadow refresh_pillar + + * d86b03dc90 Remove manual refresh code from minion.py + + * a7e419e35f Scrap event-based approach for refreshing grains + + * 776a9431b9 Merge branch '2016.3' into '2016.11' + + * a24da31131 Merge pull request `#39761`_ from cachedout/issue_33187 + + * c2df29edb2 Properly display error in jboss7 state + + * 0888bc32ef Merge pull request `#39728`_ from rallytime/update-release-ver-2016.3 + + * c9bc8af8f2 [2016.3] Bump latest release version to 2016.11.3 + + * b52dbeec68 Merge pull request `#39619`_ from terminalmage/zd1207 + + * c7dfb494a6 Fix mocking for grains refresh + + * 7e0ced3b45 Properly hand proxy minions + + * 692c456da3 Add a function to simply refresh the grains + +* **PR** `#39872`_: (`techhat`_) Add installation tips for azurearm driver + @ *2017-03-07 23:18:04 UTC* + + * 801ff28053 Merge pull request `#39872`_ from techhat/fixdocs + + * 35440c5936 Add installation tips for azure + + * 2a1ae0bf2e Change example master in azure docs + +* **PR** `#39837`_: (`terminalmage`_) Fix regression in archive.extracted when it runs file.directory + @ *2017-03-07 04:09:51 UTC* + + * 6d0f15c31a Merge pull request `#39837`_ from terminalmage/more-issue39751 + + * 0285ff3c7d Fix regression in archive.extracted when it runs file.directory + +* **PR** `#39858`_: (`techhat`_) Reorder keys that were being declared in the wrong place + @ *2017-03-07 03:51:56 UTC* + + * 68752a2a18 Merge pull request `#39858`_ from techhat/statuskey + + * 507a4f7f93 Reorder keys that were being declared in the wrong place + +* **ISSUE** `#38830`_: (`danielmotaleite`_) salt-ssh: vault fails to use config (refs: `#38943`_) + +* **PR** `#39862`_: (`rallytime`_) Back-port `#38943`_ to 2016.11 + @ *2017-03-07 03:34:40 UTC* + + * **PR** `#38943`_: (`thatch45`_) When we generate the pillar we should send in the master opts (refs: `#39862`_) + + * 49c8faa141 Merge pull request `#39862`_ from rallytime/bp-38943 + + * e21b16c002 try it with a different init sequence + + * 92cac0ff8b make it a deepcopy + + * 58cb8cd4f5 make sure to copy the top dict reference since we are moding it + + * a0b671ea43 When we generate the pillar we should send in the master opts + +* **PR** `#39852`_: (`rallytime`_) Back-port `#39651`_ to 2016.11 + @ *2017-03-06 21:18:34 UTC* + + * **PR** `#39651`_: (`DennisHarper`_) Checking Instance when calling a function that can return None (refs: `#39852`_) + + * 8ecc719f90 Merge pull request `#39852`_ from rallytime/bp-39651 + + * bb5ddbe18c Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + + * 79f2a7cbb7 Update __init__.py + + * e2a232921d Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + + * 838774291d Update __init__.py + + * ff6f63e9dd Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + + * 855f87554c Checking instance exists in master._get_cached_minion_data when cache.fetch returns None + +* **ISSUE** `#39052`_: (`githubcdr`_) Minion restart very slow since 2016.11.2 (refs: `#39104`_) + +* **PR** `#39851`_: (`rallytime`_) Back-port `#39104`_ to 2016.11 + @ *2017-03-06 21:17:43 UTC* + + * **PR** `#39104`_: (`githubcdr`_) Do not use name resolving for --notrim check (refs: `#39851`_) + + * 897275ae5f Merge pull request `#39851`_ from rallytime/bp-39104 + + * 6539dbdbca Do not use name resolving for --notrim check + +* **ISSUE** `#38231`_: (`tjuup`_) Typo: salt-key deleteed (refs: `#39799`_) + +* **PR** `#39799`_: (`Ch3LL`_) Fix deleteed message when key is deleted + @ *2017-03-03 05:17:43 UTC* + + * d0440e2a2a Merge pull request `#39799`_ from Ch3LL/fix_salt_key_msg + + * 8346682cf7 Fix deleteed message when key is deleted + +* **ISSUE** `#38962`_: (`gstachowiak`_) Broken /jobs in salt-api in salt 2016.11.1 (Carbon) (refs: `#39472`_) + +* **PR** `#39472`_: (`whiteinge`_) Update _reformat_low to not run kwarg dicts through parse_input + @ *2017-03-02 17:46:20 UTC* + + * 9f70ad7164 Merge pull request `#39472`_ from whiteinge/_reformat_low-update + + * d11f5381a4 Add RunnerClient test for old/new-style arg/kwarg parsing + + * ec377ab379 Reenable skipped RunnerClient tests + + * 27f7fd9ad4 Update _reformat_low to run arg through parse_input + + * 5177153459 Revert parse_input change from `#32005`_ + +* **PR** `#39727`_: (`terminalmage`_) salt.modules.state: check gathered pillar for errors instead of in-memory pillar + @ *2017-03-02 17:06:43 UTC* + + * 7dfc4b572a Merge pull request `#39727`_ from terminalmage/issue39627 + + * 3bb0ebd872 Update tests for PR 39727 + + * c334b59c96 salt.modules.state: check gathered pillar for errors instead of in-memory pillar + + * 97dd8a13d9 Ensure that ext_pillar begins with pillar_override if ext_pillar_first is True + + * f951266944 Add log message for successful makostack processing + +* **ISSUE** `#39775`_: (`mirceaulinic`_) Proxy `mine_interval` config ignored (refs: `#39935`_, #saltstack/salt`#39935`_, `#39776`_) + +* **PR** `#39776`_: (`mirceaulinic`_) WIP: Save _schedule.conf under dir + @ *2017-03-02 16:27:45 UTC* + + * 965f474316 Merge pull request `#39776`_ from cloudflare/proxy-schedule + + * 35b8b8fd64 Save _schedule.conf under dir + +* **PR** `#39788`_: (`cachedout`_) Disable one API test that is flaky + @ *2017-03-02 16:17:31 UTC* + + * 555f1473f6 Merge pull request `#39788`_ from cachedout/disable_api_test + + * 523e377b33 Disable one API test that is flaky + +* **PR** `#39762`_: (`terminalmage`_) Fix regression in file.get_managed + @ *2017-03-02 02:59:34 UTC* + + * 793979cbe6 Merge pull request `#39762`_ from terminalmage/issue39751 + + * 64db0b8563 Add integration tests for remote file sources + + * f9f894d981 Fix regression in file.get_managed when skip_verify=True + + * 28651a6699 Remove next(iter()) extraction + +* **ISSUE** `#35088`_: (`Modulus`_) salt/cloud/ec2.py encoding problems. (refs: `#37912`_) + +* **PR** `#39767`_: (`rallytime`_) Back-port `#38316`_ to 2016.11 + @ *2017-03-02 02:54:57 UTC* + + * **PR** `#38316`_: (`mlalpho`_) salt utils aws encoding fix (refs: `#39767`_) + + * **PR** `#37912`_: (`attiasr`_) fix encoding problem aws responses (refs: `#38316`_) + + * 91a9337ab3 Merge pull request `#39767`_ from rallytime/bp-38316 + + * 1dcf018df7 requests api says Response.encoding can sometimes be None http://docs.python-requests.org/en/master/api/#requests.Response.encoding and result.text.encode() doesn't accept None and expects a string. + +* **ISSUE** `#39692`_: (`djsly`_) tuned module and state are broken on 7.3 families. (refs: `#40387`_, `#39719`_, `#39768`_) + +* **PR** `#39768`_: (`rallytime`_) Back-port `#39719`_ to 2016.11 + @ *2017-03-02 02:54:40 UTC* + + * **PR** `#39719`_: (`Seb-Solon`_) Support new version of tuned-adm binary (refs: `#39768`_) + + * 4a01bd64ea Merge pull request `#39768`_ from rallytime/bp-39719 + + * d7cb70f203 Enh: Support new version of tuned-adm binary + +* **PR** `#39760`_: (`Ch3LL`_) Initial 2016.11.4 Release Notes Doc + @ *2017-03-01 18:43:39 UTC* + + * 780457f934 Merge pull request `#39760`_ from Ch3LL/2016.11.4_notes + + * 1853c998c4 add initial 2016.11.4 release notes + +* **PR** `#39731`_: (`twangboy`_) Add docs for Kwargs in pkg.refresh_db + @ *2017-02-28 22:02:59 UTC* + + * 0147f78ab5 Merge pull request `#39731`_ from twangboy/win_pkg_docs + + * 423e6f7448 Add docs for Kwargs in pkg.refresh_db + +* **ISSUE** `#39710`_: (`huangfupeng`_) schedule.add parameter can not use “after“ (refs: `#39734`_) + +* **PR** `#39734`_: (`garethgreenaway`_) Missing parameter in the schedule.add function + @ *2017-02-28 20:43:08 UTC* + + * fce2d184f3 Merge pull request `#39734`_ from garethgreenaway/39710_missing_schedule_add_parameter + + * 63eb610245 Per `#39710`_, missing parameter in the schedule.add function + +* **PR** `#39729`_: (`rallytime`_) [2016.11] Bump latest release version to 2016.11.3 + @ *2017-02-28 18:08:25 UTC* + + * 7b4865c058 Merge pull request `#39729`_ from rallytime/update-release-ver-2016.11 + + * b5a7111ad9 [2016.11] Bump latest release version to 2016.11.3 + +* **PR** `#39721`_: (`vutny`_) DOCS: add 2nd level header for advanced targeting methods + @ *2017-02-28 17:57:46 UTC* + + * 47e494fe07 Merge pull request `#39721`_ from vutny/doc-targeting + + * 1d86cf1161 DOCS: add 2nd level header for advanced targeting methods + +* **ISSUE** `#39683`_: (`alankrita`_) Error in Saltstack's rest auth "Authentication module threw 'status' " (refs: `#39711`_) + +* **PR** `#39711`_: (`alankrita`_) Fix error in Saltstack's rest auth "Authentication module threw 'status' " + @ *2017-02-28 15:56:09 UTC* + + * d39b679d82 Merge pull request `#39711`_ from alankrita/fix-rest-eauth + + * ee426562a7 Fix error in Saltstack's rest auth "Authentication module threw 'status' " + +* **PR** `#39699`_: (`techhat`_) Strip shabang line from rendered HTTP data + @ *2017-02-28 00:05:01 UTC* + + * 3940321462 Merge pull request `#39699`_ from techhat/httpshabang + + * 559eb93576 Strip shabang line from rendered HTTP data + +* **PR** `#39694`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-27 22:13:49 UTC* + + * 00f121eade Merge pull request `#39694`_ from rallytime/merge-2016.11 + + * 756f1de2d2 Merge branch '2016.3' into '2016.11' + + * 3f8b5e6733 Merge pull request `#39487`_ from bobrik/mode-docs + + * 41ef69b3ca Document default permission modes for file module + + * f7389bf1f5 Merge pull request `#39641`_ from smarsching/issue-39169-2016.3 + + * 88c2d9a540 Fix return data structure for runner (issue `#39169`_). + + * fc970b6a16 Merge pull request `#39633`_ from terminalmage/fix-systemd-typo + + * ca54541abe Add missing unit test for disable func + + * 17109e1522 Fix misspelled argument in salt.modules.systemd.disable() + + * 53e78d67f6 Merge pull request `#39613`_ from terminalmage/fix-docs + + * 9342eda377 Fix inaccurate documentation + +* **ISSUE** `#39642`_: (`drawsmcgraw`_) boto_vpc.nat_gateway_present does not honor the allocation_id parameter like the module does (refs: `#39643`_) + +* **PR** `#39643`_: (`drawsmcgraw`_) issue 39642 - boto_vpc.nat_gateway_present should accept parameter al… + @ *2017-02-27 20:19:09 UTC* + + * 2c919e31d6 Merge pull request `#39643`_ from drawsmcgraw/39642 + + * 56d9adfbf6 issue 39642 - boto_vpc.nat_gateway_present should accept parameter allocation_id. + +* **PR** `#39666`_: (`terminalmage`_) Rewrite the test_valid_docs test + @ *2017-02-26 20:14:33 UTC* + + * df013c5f31 Merge pull request `#39666`_ from terminalmage/test_valid_docs + + * 5a3c099e4f Rewrite the tests_valid_docs test + +* **PR** `#39662`_: (`The-Loeki`_) Py3 compat: Force minions to be a list for local serialized caches + @ *2017-02-26 02:36:46 UTC* + + * a29a7be7f8 Merge pull request `#39662`_ from The-Loeki/py3cachefix + + * b02ef984f7 Add comment + + * 0fe5c90a05 Py3 compat: Force minions to be a list for local serialized caches + +* **PR** `#39644`_: (`vutny`_) Improve and align dockerng execution module docs + @ *2017-02-25 04:16:28 UTC* + + * bd6efd18b1 Merge pull request `#39644`_ from vutny/dockerng-docs + + * c4988e874e Improve and align dockerng execution module docs + +* **PR** `#39516`_: (`jettero`_) Prevent spurious "Template does not exist" error + @ *2017-02-24 23:41:36 UTC* + + * fffab54078 Merge pull request `#39516`_ from jettero/give-pillarenv-tops-similar-treatment + + * 8fe48fa5c4 prevent billions of inexplicable lines of this: + +* **PR** `#39654`_: (`skizunov`_) Fix issue where compile_pillar failure causes minion to exit + @ *2017-02-24 22:47:52 UTC* + + * be9629b180 Merge pull request `#39654`_ from skizunov/develop2 + + * 9f80bbce07 Fix issue where compile_pillar failure causes minion to exit + +* **PR** `#39653`_: (`cachedout`_) Use salt's ordereddict for comparison + @ *2017-02-24 22:46:24 UTC* + + * e63cbbaab9 Merge pull request `#39653`_ from cachedout/26_odict + + * 91eb7210bb Use salt's ordereddict for comparison + +* **ISSUE** `#38836`_: (`toanctruong`_) file.managed with S3 Source errors out with obscure message (refs: `#39609`_, `#39589`_) + +* **PR** `#39609`_: (`gtmanfred`_) intialize the Client stuff in FSClient + @ *2017-02-24 18:50:55 UTC* + + * 0bc6027e68 Merge pull request `#39609`_ from gtmanfred/2016.11 + + * 0820620ef8 intialize the Client stuff in FSClient + +* **PR** `#39615`_: (`skizunov`_) Bonjour/Avahi beacons: Make sure TXT record length is valid + @ *2017-02-24 18:47:05 UTC* + + * 28035c07b3 Merge pull request `#39615`_ from skizunov/develop2 + + * b1c7e9b505 Bonjour/Avahi beacons: Make sure TXT record length is valid + +* **PR** `#39617`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-24 16:07:55 UTC* + + * e9410fb669 Merge pull request `#39617`_ from rallytime/merge-2016.11 + + * 13622899d2 Merge branch '2016.3' into '2016.11' + + * 4e2b852f83 Merge pull request `#39600`_ from vutny/state-file-docs + + * 9b0427c27a state.file: drop non-relevant examples for `source_hash` parameter + + * ed83420417 Merge pull request `#39584`_ from cachedout/mentionbot_docs + + * 652044b18f A note in the docs about mentionbot + + * d3e50b4f2f Merge pull request `#39583`_ from cachedout/mentionbot_blacklist + + * 62491c900d Add empty blacklist to mention bot + +* **ISSUE** `#38758`_: (`bobrik`_) Remote state execution is much slower on 2016.11.1 compared to 2016.3.4 (refs: `#39505`_) + +* **ISSUE** `#33575`_: (`anlutro`_) File states seem slower in 2016.3, especially on first cache retrieval (refs: `#33896`_) + +* **ISSUE** `#29643`_: (`matthayes`_) Can't get batch mode and --failhard to work as expected (refs: `#31164`_) + +* **ISSUE** `#28569`_: (`andrejohansson`_) Reactor alert on highstate fail (refs: `#31164`_) + +* **PR** `#39505`_: (`cachedout`_) Threadsafety option for context dictionaries + @ *2017-02-23 19:38:13 UTC* + + * **PR** `#37378`_: (`skizunov`_) Fix `__context__` to properly sandbox (refs: `#39505`_) + + * **PR** `#33896`_: (`DmitryKuzmenko`_) Don't deep copy context dict values. (refs: `#39505`_) + + * **PR** `#31164`_: (`DmitryKuzmenko`_) Issues/29643 fix invalid retcode (refs: `#33896`_) + + * 0d31201e08 Merge pull request `#39505`_ from cachedout/issue_38758 + + * 1dba2f9cb0 Add warning in docs + + * 9cf654b72c Threadsafety option for context dictionaries + +* **PR** `#39507`_: (`joe-niland`_) Detect IIS version and vary certificate association command depending on version + @ *2017-02-23 19:15:40 UTC* + + * c0d4357f46 Merge pull request `#39507`_ from joe-niland/iis-7-cert-binding + + * c94f0b8c62 Fix additional issue whereby existing certificate bindings were not found in IIS 7.5, due to the fact that IIS earlier than 8 doesn't support SNI + + * 18effe0103 Detect IIS version and vary certificate association command depending on version + +* **PR** `#39565`_: (`terminalmage`_) states.file.patch/modules.file.check_hash: use hash length to determine type + @ *2017-02-23 19:14:28 UTC* + + * e6f5e8a474 Merge pull request `#39565`_ from terminalmage/issue39512 + + * cbdf905b9f Update test to reflect new state comment + + * 650dbaca4e states.file.patch/modules.file.check_hash: use hash length to determine type + +* **PR** `#39591`_: (`mcalmer`_) fix case in os_family for Suse + @ *2017-02-23 19:07:17 UTC* + + * 53e22b8f15 Merge pull request `#39591`_ from mcalmer/fix-case-in-os_family + + * 81bd96e32d fix case in os_family for Suse + +* **ISSUE** `#38452`_: (`jf`_) file.line with mode=delete does not preserve ownership of a file (refs: `#39592`_) + +* **PR** `#39592`_: (`skazi0`_) Ensure user/group/file_mode after line edit + @ *2017-02-23 18:40:05 UTC* + + * aee43f7fa4 Merge pull request `#39592`_ from skazi0/line-user-fix + + * baf84b4430 Ensure user/group/file_mode after line edit + +* **PR** `#39596`_: (`ticosax`_) Reduce scope of try except StopIteration wrapping + @ *2017-02-23 18:16:17 UTC* + + * 6ab4151213 Merge pull request `#39596`_ from ticosax/reduce-scope-catehed-exception + + * 54cdacb680 Reduce scope of try except StopIteration wrapping + +* **ISSUE** `#38836`_: (`toanctruong`_) file.managed with S3 Source errors out with obscure message (refs: `#39609`_, `#39589`_) + +* **PR** `#39610`_: (`rallytime`_) Back-port `#39589`_ to 2016.11 + @ *2017-02-23 17:48:03 UTC* + + * **PR** `#39589`_: (`MasterNayru`_) Allow masterless minions to pull files from S3 (refs: `#39610`_) + + * b1c3b84862 Merge pull request `#39610`_ from rallytime/bp-39589 + + * 83ec174d44 Set utils property explicitly for FSClient + + * 3889006149 Allow masterless minions to pull files from S3 + +* **PR** `#39606`_: (`rallytime`_) [2016.11] Pylint: add missing import + @ *2017-02-23 16:39:55 UTC* + + * fe15ed9b92 Merge pull request `#39606`_ from rallytime/lint-2016.11 + + * 71164348e7 [2016.11] Pylint: add missing import + +* **PR** `#39573`_: (`thatch45`_) Added a few more comments to the ssl docs + @ *2017-02-23 02:17:13 UTC* + + * **PR** `#39554`_: (`DmitryKuzmenko`_) Cosmetic: support bool value for 'ssl' config option. (refs: `#39573`_) + + * **PR** `#39528`_: (`thatch45`_) Add better ssl option docs (refs: `#39554`_) + + * 5987c4e30e Merge pull request `#39573`_ from thatch45/ssl_docs + + * b230c35eac This should be good to go now + +* **PR** `#39577`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-23 02:10:12 UTC* + + * b8e321cbec Merge pull request `#39577`_ from rallytime/merge-2016.11 + + * 397c756a01 Merge branch '2016.3' into '2016.11' + + * 8352e6b44b Merge pull request `#39579`_ from rallytime/fix-lint + + * 65889e1f30 [2016.3] Pylint: Remove unused import + + * 43dba3254c Merge pull request `#39578`_ from cachedout/2016.3 + + * 344499eef7 Add mention-bot configuration + + * c52cecd856 Fix syntax error leftover from incomplete merge-conflict resolution + + * 7b9b3f700d Merge branch '2016.3' into '2016.11' + + * 8f7a0f9d96 Merge pull request `#39542`_ from twangboy/gate_ssh_known_hosts + + * c90a52ef27 Remove expensive check + + * 6d645cae0e Add __virtual__ function + + * c10965833a Merge pull request `#39289`_ from bobrik/autodetect-ipv6 + + * 2761a1b244 Move new kwargs to the end of argument list + + * 0df6b922e7 Narrow down connection exception to socket.error + + * e8a2cc0488 Do no try to connect to salt master in syndic config test + + * af9578631e Properly log address that failed to resolve or pass connection check + + * 9a34fbeba9 Actually connect to master instead of checking route availability + + * c494839c65 Avoid bare exceptions in dns_check + + * 29f376676d Rewrite dns_check to try to connect to address + + * 55965ce505 Autodetect IPv6 connectivity from minion to master + + * 3fb928b63a Merge pull request `#39569`_ from s0undt3ch/2016.3 + + * 49da135abd Don't use our own six dictionary fixes in this branch + + * 91e3319df8 Merge pull request `#39508`_ from dincamihai/openscap + + * 9fedb84607 Always return oscap's stderr + + * 0ecde2cd02 Include oscap returncode in response + + * fbe2194a93 Merge pull request `#39562`_ from terminalmage/issue30802 + + * c50374041d Add ulimits to dockerng state/exec module + + * da42040c1a Try the docker-py 2.0 client name first + + * 01d4a84a2f dockerng.get_client_args: Fix path for endpoint config for some versions of docker-py (`#39544`_) + +* **PR** `#39574`_: (`Ch3LL`_) Update 2016.11.3 release notes + @ *2017-02-23 00:10:23 UTC* + + * cff9334929 Merge pull request `#39574`_ from Ch3LL/update_release_notes + + * c0f8c35df7 fix reference to set in docs + + * 663f6f159d add additional PRs to 2016.11.3 release notes + +* **PR** `#39528`_: (`thatch45`_) Add better ssl option docs (refs: `#39554`_) + @ *2017-02-22 18:29:47 UTC* + + * b492f7094c Merge pull request `#39528`_ from thatch45/ssl_docs + + * c357e37831 Add minion config + + * 539bb2aa80 Add better ssl option docs + +* **ISSUE** `saltstack/salt#35869`_: (`amontalban`_) timezone.system state fails on FreeBSD when /etc/localtime does not exists (refs: `#39532`_) + +* **PR** `#39532`_: (`amontalban`_) Fix case when /etc/localtime is a file and it is not updated + @ *2017-02-22 18:28:54 UTC* + + * 0dad49cdff Merge pull request `#39532`_ from amontalban/corner_case_35869 + + * f0d3c16547 Fix case when /etc/localtime is a file and it is not updated + +* **PR** `#39540`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-02-22 18:24:01 UTC* + + * 9cfaf3b599 Merge pull request `#39540`_ from rallytime/merge-2016.11 + + * 49fe4e891e Merge branch '2016.11' into '2016.11' + + * c613d19e76 Merge branch '2016.3' into '2016.11' + + * dff35b58f8 Merge pull request `#39498`_ from terminalmage/pr-39483 + + * 20b097a745 dockerng: compare sets instead of lists of security_opt + + * 6418e725ed Merge pull request `#39497`_ from terminalmage/docker-compat-fixes + + * cbd0270bac docker: make docker-exec the default execution driver + + * a6a17d58aa Handle docker-py 2.0's new host_config path + + * 9c4292fb4e Merge pull request `#39423`_ from dincamihai/openscap + + * 9d13422ac1 OpenSCAP module + + * 7dd2502360 Merge pull request `#39464`_ from gtmanfred/2016.3 + + * f829d6f9fc skip false values from preferred_ip + + * db359ff2c3 Merge pull request `#39460`_ from cachedout/win_dism_test_fix + + * e652a45592 Fix mocks in win_disim tests + + * 9dbfba9b57 Merge pull request `#39426`_ from morganwillcock/dism + + * a7d5118262 Return failure when package path does not exist + + * 56162706e3 Merge pull request `#39431`_ from UtahDave/fix_grains.setval_performance + + * 391bbecd90 add docs + + * 709c197f84 allow sync_grains to be disabled on grains.setval + + * 239e16e612 Merge pull request `#39405`_ from rallytime/fix-39304 + + * bd1fe03ce7 Update :depends: docs for boto states and modules + + * 415102f346 Merge pull request `#39411`_ from rallytime/fix-38762 + + * e13febe58d Update external_cache docs with other configuration options + + * 7e1803b617 Update docs on upstream EPEL7 pygit2/libgit2 issues (`#39421`_) + +* **PR** `#39554`_: (`DmitryKuzmenko`_) Cosmetic: support bool value for 'ssl' config option. (refs: `#39573`_) + @ *2017-02-22 16:59:03 UTC* + + * **PR** `#39528`_: (`thatch45`_) Add better ssl option docs (refs: `#39554`_) + + * 56fe2f198e Merge pull request `#39554`_ from DSRCorporation/bugs/ssl_bool + + * 7a6fc11291 Cosmetic: support bool value for 'ssl' config option. + +* **PR** `#39560`_: (`vutny`_) [CLOUD] Log error when private/public IP was not detected + @ *2017-02-22 16:49:46 UTC* + + * cf37f83565 Merge pull request `#39560`_ from vutny/cloud-detect-ips + + * 567bb50884 [CLOUD] Log error when private/public IP was not detected -.. _`#22080`: https://github.com/saltstack/salt/issues/22080 -.. _`#25021`: https://github.com/saltstack/salt/pull/25021 .. _`#28569`: https://github.com/saltstack/salt/issues/28569 .. _`#29028`: https://github.com/saltstack/salt/issues/29028 .. _`#29104`: https://github.com/saltstack/salt/issues/29104 .. _`#29643`: https://github.com/saltstack/salt/issues/29643 -.. _`#30802`: https://github.com/saltstack/salt/issues/30802 -.. _`#31005`: https://github.com/saltstack/salt/issues/31005 .. _`#31164`: https://github.com/saltstack/salt/pull/31164 .. _`#31363`: https://github.com/saltstack/salt/issues/31363 .. _`#32005`: https://github.com/saltstack/salt/pull/32005 .. _`#32662`: https://github.com/saltstack/salt/issues/32662 .. _`#32698`: https://github.com/saltstack/salt/pull/32698 -.. _`#33162`: https://github.com/saltstack/salt/issues/33162 .. _`#33164`: https://github.com/saltstack/salt/pull/33164 -.. _`#33187`: https://github.com/saltstack/salt/issues/33187 .. _`#33575`: https://github.com/saltstack/salt/issues/33575 .. _`#33896`: https://github.com/saltstack/salt/pull/33896 .. _`#34920`: https://github.com/saltstack/salt/pull/34920 .. _`#35088`: https://github.com/saltstack/salt/issues/35088 .. _`#35665`: https://github.com/saltstack/salt/pull/35665 -.. _`#35869`: https://github.com/saltstack/salt/issues/35869 .. _`#36134`: https://github.com/saltstack/salt/issues/36134 .. _`#36437`: https://github.com/saltstack/salt/pull/36437 -.. _`#37322`: https://github.com/saltstack/salt/issues/37322 .. _`#37378`: https://github.com/saltstack/salt/pull/37378 .. _`#37699`: https://github.com/saltstack/salt/issues/37699 .. _`#37741`: https://github.com/saltstack/salt/issues/37741 @@ -2361,11 +2342,9 @@ Changes: .. _`#38452`: https://github.com/saltstack/salt/issues/38452 .. _`#38458`: https://github.com/saltstack/salt/issues/38458 .. _`#38497`: https://github.com/saltstack/salt/issues/38497 -.. _`#38514`: https://github.com/saltstack/salt/issues/38514 .. _`#38523`: https://github.com/saltstack/salt/issues/38523 .. _`#38683`: https://github.com/saltstack/salt/issues/38683 .. _`#38758`: https://github.com/saltstack/salt/issues/38758 -.. _`#38762`: https://github.com/saltstack/salt/issues/38762 .. _`#38830`: https://github.com/saltstack/salt/issues/38830 .. _`#38835`: https://github.com/saltstack/salt/pull/38835 .. _`#38836`: https://github.com/saltstack/salt/issues/38836 @@ -2374,29 +2353,20 @@ Changes: .. _`#39052`: https://github.com/saltstack/salt/issues/39052 .. _`#39104`: https://github.com/saltstack/salt/pull/39104 .. _`#39109`: https://github.com/saltstack/salt/pull/39109 -.. _`#39118`: https://github.com/saltstack/salt/issues/39118 -.. _`#39119`: https://github.com/saltstack/salt/issues/39119 .. _`#39169`: https://github.com/saltstack/salt/issues/39169 -.. _`#39179`: https://github.com/saltstack/salt/pull/39179 .. _`#39275`: https://github.com/saltstack/salt/issues/39275 .. _`#39289`: https://github.com/saltstack/salt/pull/39289 -.. _`#39304`: https://github.com/saltstack/salt/issues/39304 -.. _`#39333`: https://github.com/saltstack/salt/issues/39333 -.. _`#39336`: https://github.com/saltstack/salt/issues/39336 .. _`#39405`: https://github.com/saltstack/salt/pull/39405 .. _`#39411`: https://github.com/saltstack/salt/pull/39411 .. _`#39421`: https://github.com/saltstack/salt/pull/39421 .. _`#39423`: https://github.com/saltstack/salt/pull/39423 .. _`#39426`: https://github.com/saltstack/salt/pull/39426 .. _`#39431`: https://github.com/saltstack/salt/pull/39431 -.. _`#39444`: https://github.com/saltstack/salt/issues/39444 .. _`#39445`: https://github.com/saltstack/salt/issues/39445 .. _`#39460`: https://github.com/saltstack/salt/pull/39460 .. _`#39463`: https://github.com/saltstack/salt/issues/39463 .. _`#39464`: https://github.com/saltstack/salt/pull/39464 .. _`#39472`: https://github.com/saltstack/salt/pull/39472 -.. _`#39482`: https://github.com/saltstack/salt/issues/39482 -.. _`#39483`: https://github.com/saltstack/salt/issues/39483 .. _`#39487`: https://github.com/saltstack/salt/pull/39487 .. _`#39497`: https://github.com/saltstack/salt/pull/39497 .. _`#39498`: https://github.com/saltstack/salt/pull/39498 @@ -2433,7 +2403,6 @@ Changes: .. _`#39615`: https://github.com/saltstack/salt/pull/39615 .. _`#39617`: https://github.com/saltstack/salt/pull/39617 .. _`#39619`: https://github.com/saltstack/salt/pull/39619 -.. _`#39622`: https://github.com/saltstack/salt/issues/39622 .. _`#39624`: https://github.com/saltstack/salt/pull/39624 .. _`#39633`: https://github.com/saltstack/salt/pull/39633 .. _`#39641`: https://github.com/saltstack/salt/pull/39641 @@ -2470,7 +2439,6 @@ Changes: .. _`#39776`: https://github.com/saltstack/salt/pull/39776 .. _`#39778`: https://github.com/saltstack/salt/issues/39778 .. _`#39779`: https://github.com/saltstack/salt/issues/39779 -.. _`#39782`: https://github.com/saltstack/salt/issues/39782 .. _`#39784`: https://github.com/saltstack/salt/pull/39784 .. _`#39788`: https://github.com/saltstack/salt/pull/39788 .. _`#39791`: https://github.com/saltstack/salt/pull/39791 @@ -2484,7 +2452,6 @@ Changes: .. _`#39842`: https://github.com/saltstack/salt/issues/39842 .. _`#39851`: https://github.com/saltstack/salt/pull/39851 .. _`#39852`: https://github.com/saltstack/salt/pull/39852 -.. _`#39854`: https://github.com/saltstack/salt/issues/39854 .. _`#39855`: https://github.com/saltstack/salt/pull/39855 .. _`#39858`: https://github.com/saltstack/salt/pull/39858 .. _`#39862`: https://github.com/saltstack/salt/pull/39862 @@ -2493,7 +2460,6 @@ Changes: .. _`#39871`: https://github.com/saltstack/salt/pull/39871 .. _`#39872`: https://github.com/saltstack/salt/pull/39872 .. _`#39882`: https://github.com/saltstack/salt/pull/39882 -.. _`#39892`: https://github.com/saltstack/salt/issues/39892 .. _`#39899`: https://github.com/saltstack/salt/pull/39899 .. _`#39900`: https://github.com/saltstack/salt/pull/39900 .. _`#39910`: https://github.com/saltstack/salt/pull/39910 @@ -2507,7 +2473,6 @@ Changes: .. _`#39935`: https://github.com/saltstack/salt/pull/39935 .. _`#39936`: https://github.com/saltstack/salt/pull/39936 .. _`#39937`: https://github.com/saltstack/salt/pull/39937 -.. _`#39942`: https://github.com/saltstack/salt/issues/39942 .. _`#39952`: https://github.com/saltstack/salt/pull/39952 .. _`#39962`: https://github.com/saltstack/salt/pull/39962 .. _`#39963`: https://github.com/saltstack/salt/pull/39963 @@ -2519,11 +2484,9 @@ Changes: .. _`#39988`: https://github.com/saltstack/salt/pull/39988 .. _`#39991`: https://github.com/saltstack/salt/pull/39991 .. _`#39994`: https://github.com/saltstack/salt/pull/39994 -.. _`#39995`: https://github.com/saltstack/salt/issues/39995 .. _`#40000`: https://github.com/saltstack/salt/pull/40000 .. _`#40005`: https://github.com/saltstack/salt/issues/40005 .. _`#40010`: https://github.com/saltstack/salt/pull/40010 -.. _`#40011`: https://github.com/saltstack/salt/issues/40011 .. _`#40016`: https://github.com/saltstack/salt/pull/40016 .. _`#40018`: https://github.com/saltstack/salt/pull/40018 .. _`#40020`: https://github.com/saltstack/salt/pull/40020 @@ -2532,14 +2495,12 @@ Changes: .. _`#40025`: https://github.com/saltstack/salt/pull/40025 .. _`#40030`: https://github.com/saltstack/salt/pull/40030 .. _`#40034`: https://github.com/saltstack/salt/pull/40034 -.. _`#40036`: https://github.com/saltstack/salt/issues/40036 .. _`#40038`: https://github.com/saltstack/salt/pull/40038 .. _`#40041`: https://github.com/saltstack/salt/pull/40041 .. _`#40045`: https://github.com/saltstack/salt/pull/40045 .. _`#40047`: https://github.com/saltstack/salt/pull/40047 .. _`#40053`: https://github.com/saltstack/salt/pull/40053 .. _`#40055`: https://github.com/saltstack/salt/pull/40055 -.. _`#40056`: https://github.com/saltstack/salt/pull/40056 .. _`#40057`: https://github.com/saltstack/salt/pull/40057 .. _`#40059`: https://github.com/saltstack/salt/pull/40059 .. _`#40070`: https://github.com/saltstack/salt/pull/40070 @@ -2554,13 +2515,11 @@ Changes: .. _`#40096`: https://github.com/saltstack/salt/pull/40096 .. _`#40097`: https://github.com/saltstack/salt/pull/40097 .. _`#40111`: https://github.com/saltstack/salt/pull/40111 -.. _`#40117`: https://github.com/saltstack/salt/pull/40117 .. _`#40118`: https://github.com/saltstack/salt/pull/40118 .. _`#40120`: https://github.com/saltstack/salt/pull/40120 .. _`#40122`: https://github.com/saltstack/salt/pull/40122 .. _`#40123`: https://github.com/saltstack/salt/pull/40123 .. _`#40141`: https://github.com/saltstack/salt/pull/40141 -.. _`#40149`: https://github.com/saltstack/salt/issues/40149 .. _`#40158`: https://github.com/saltstack/salt/pull/40158 .. _`#40159`: https://github.com/saltstack/salt/pull/40159 .. _`#40160`: https://github.com/saltstack/salt/pull/40160 @@ -2578,12 +2537,10 @@ Changes: .. _`#40199`: https://github.com/saltstack/salt/pull/40199 .. _`#40201`: https://github.com/saltstack/salt/pull/40201 .. _`#40202`: https://github.com/saltstack/salt/pull/40202 -.. _`#40203`: https://github.com/saltstack/salt/issues/40203 .. _`#40204`: https://github.com/saltstack/salt/issues/40204 .. _`#40206`: https://github.com/saltstack/salt/pull/40206 .. _`#40209`: https://github.com/saltstack/salt/pull/40209 .. _`#40210`: https://github.com/saltstack/salt/pull/40210 -.. _`#40219`: https://github.com/saltstack/salt/issues/40219 .. _`#40221`: https://github.com/saltstack/salt/pull/40221 .. _`#40225`: https://github.com/saltstack/salt/pull/40225 .. _`#40226`: https://github.com/saltstack/salt/pull/40226 @@ -2594,7 +2551,6 @@ Changes: .. _`#40240`: https://github.com/saltstack/salt/pull/40240 .. _`#40247`: https://github.com/saltstack/salt/issues/40247 .. _`#40250`: https://github.com/saltstack/salt/pull/40250 -.. _`#40251`: https://github.com/saltstack/salt/issues/40251 .. _`#40253`: https://github.com/saltstack/salt/pull/40253 .. _`#40255`: https://github.com/saltstack/salt/pull/40255 .. _`#40260`: https://github.com/saltstack/salt/pull/40260 @@ -2604,7 +2560,6 @@ Changes: .. _`#40275`: https://github.com/saltstack/salt/pull/40275 .. _`#40277`: https://github.com/saltstack/salt/pull/40277 .. _`#40278`: https://github.com/saltstack/salt/issues/40278 -.. _`#40279`: https://github.com/saltstack/salt/issues/40279 .. _`#40280`: https://github.com/saltstack/salt/pull/40280 .. _`#40285`: https://github.com/saltstack/salt/pull/40285 .. _`#40287`: https://github.com/saltstack/salt/pull/40287 @@ -2721,36 +2676,104 @@ Changes: .. _`#40688`: https://github.com/saltstack/salt/issues/40688 .. _`#40689`: https://github.com/saltstack/salt/pull/40689 .. _`#40690`: https://github.com/saltstack/salt/pull/40690 +.. _`#40708`: https://github.com/saltstack/salt/pull/40708 .. _`#7287`: https://github.com/saltstack/salt/issues/7287 .. _`#7997`: https://github.com/saltstack/salt/issues/7997 -.. _`bp-35665`: https://github.com/saltstack/salt/pull/35665 -.. _`bp-37743`: https://github.com/saltstack/salt/pull/37743 -.. _`bp-37795`: https://github.com/saltstack/salt/pull/37795 -.. _`bp-38316`: https://github.com/saltstack/salt/pull/38316 -.. _`bp-38835`: https://github.com/saltstack/salt/pull/38835 -.. _`bp-38943`: https://github.com/saltstack/salt/pull/38943 -.. _`bp-39104`: https://github.com/saltstack/salt/pull/39104 -.. _`bp-39179`: https://github.com/saltstack/salt/pull/39179 -.. _`bp-39589`: https://github.com/saltstack/salt/pull/39589 -.. _`bp-39651`: https://github.com/saltstack/salt/pull/39651 -.. _`bp-39719`: https://github.com/saltstack/salt/pull/39719 -.. _`bp-40000`: https://github.com/saltstack/salt/pull/40000 -.. _`bp-40030`: https://github.com/saltstack/salt/pull/40030 -.. _`bp-40056`: https://github.com/saltstack/salt/pull/40056 -.. _`bp-40117`: https://github.com/saltstack/salt/pull/40117 -.. _`bp-40415`: https://github.com/saltstack/salt/pull/40415 -.. _`bp-40559`: https://github.com/saltstack/salt/pull/40559 -.. _`bp-40571`: https://github.com/saltstack/salt/pull/40571 -.. _`bp-40573`: https://github.com/saltstack/salt/pull/40573 -.. _`bp-40598`: https://github.com/saltstack/salt/pull/40598 -.. _`fix-31363`: https://github.com/saltstack/salt/issues/31363 -.. _`fix-37699`: https://github.com/saltstack/salt/issues/37699 -.. _`fix-38683`: https://github.com/saltstack/salt/issues/38683 -.. _`fix-38762`: https://github.com/saltstack/salt/issues/38762 -.. _`fix-39304`: https://github.com/saltstack/salt/issues/39304 -.. _`fix-39692`: https://github.com/saltstack/salt/issues/39692 -.. _`fix-39771`: https://github.com/saltstack/salt/issues/39771 -.. _`fix-39782`: https://github.com/saltstack/salt/issues/39782 -.. _`fix-39863`: https://github.com/saltstack/salt/issues/39863 -.. _`fix-40005`: https://github.com/saltstack/salt/issues/40005 -.. _`fix-40278`: https://github.com/saltstack/salt/issues/40278 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`Da-Juan`: https://github.com/Da-Juan +.. _`DennisHarper`: https://github.com/DennisHarper +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`L4rS6`: https://github.com/L4rS6 +.. _`MasterNayru`: https://github.com/MasterNayru +.. _`Modulus`: https://github.com/Modulus +.. _`MorphBonehunter`: https://github.com/MorphBonehunter +.. _`Seb-Solon`: https://github.com/Seb-Solon +.. _`Talkless`: https://github.com/Talkless +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`UtahDave`: https://github.com/UtahDave +.. _`Whissi`: https://github.com/Whissi +.. _`aabognah`: https://github.com/aabognah +.. _`adithep`: https://github.com/adithep +.. _`afletch`: https://github.com/afletch +.. _`alankrita`: https://github.com/alankrita +.. _`alias454`: https://github.com/alias454 +.. _`amontalban`: https://github.com/amontalban +.. _`andrejohansson`: https://github.com/andrejohansson +.. _`anlutro`: https://github.com/anlutro +.. _`ardakuyumcu`: https://github.com/ardakuyumcu +.. _`attiasr`: https://github.com/attiasr +.. _`bdrung`: https://github.com/bdrung +.. _`bewing`: https://github.com/bewing +.. _`bobrik`: https://github.com/bobrik +.. _`cachedout`: https://github.com/cachedout +.. _`chrisLeeTW`: https://github.com/chrisLeeTW +.. _`cro`: https://github.com/cro +.. _`danielmotaleite`: https://github.com/danielmotaleite +.. _`daswathn`: https://github.com/daswathn +.. _`defanator`: https://github.com/defanator +.. _`discountbin`: https://github.com/discountbin +.. _`djsly`: https://github.com/djsly +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`dragozov`: https://github.com/dragozov +.. _`drawsmcgraw`: https://github.com/drawsmcgraw +.. _`duk3luk3`: https://github.com/duk3luk3 +.. _`ebauman`: https://github.com/ebauman +.. _`eldadru`: https://github.com/eldadru +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`githubcdr`: https://github.com/githubcdr +.. _`gstachowiak`: https://github.com/gstachowiak +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`hkrist`: https://github.com/hkrist +.. _`huangfupeng`: https://github.com/huangfupeng +.. _`isbm`: https://github.com/isbm +.. _`jbadson`: https://github.com/jbadson +.. _`jeanpralo`: https://github.com/jeanpralo +.. _`jettero`: https://github.com/jettero +.. _`jf`: https://github.com/jf +.. _`jinm`: https://github.com/jinm +.. _`joe-niland`: https://github.com/joe-niland +.. _`kaszuba`: https://github.com/kaszuba +.. _`kevins9`: https://github.com/kevins9 +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`mateiw`: https://github.com/mateiw +.. _`matthayes`: https://github.com/matthayes +.. _`mcalmer`: https://github.com/mcalmer +.. _`mchugh19`: https://github.com/mchugh19 +.. _`meaksh`: https://github.com/meaksh +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`mlalpho`: https://github.com/mlalpho +.. _`narendraingale2`: https://github.com/narendraingale2 +.. _`nmadhok`: https://github.com/nmadhok +.. _`peterhirn`: https://github.com/peterhirn +.. _`podstava`: https://github.com/podstava +.. _`rallytime`: https://github.com/rallytime +.. _`redbaron4`: https://github.com/redbaron4 +.. _`roaldnefs`: https://github.com/roaldnefs +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt#35869`: https://github.com/saltstack/salt/issues/35869 +.. _`saltstack/salt#39935`: https://github.com/saltstack/salt/pull/39935 +.. _`saltstack/salt#40225`: https://github.com/saltstack/salt/pull/40225 +.. _`saltstack/salt#40332`: https://github.com/saltstack/salt/pull/40332 +.. _`sebw`: https://github.com/sebw +.. _`shantanub`: https://github.com/shantanub +.. _`skazi0`: https://github.com/skazi0 +.. _`skizunov`: https://github.com/skizunov +.. _`smarsching`: https://github.com/smarsching +.. _`sofixa`: https://github.com/sofixa +.. _`sp1r`: https://github.com/sp1r +.. _`sthrasher`: https://github.com/sthrasher +.. _`sumeetisp`: https://github.com/sumeetisp +.. _`systemtrap`: https://github.com/systemtrap +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`thor`: https://github.com/thor +.. _`ticosax`: https://github.com/ticosax +.. _`tjuup`: https://github.com/tjuup +.. _`toanctruong`: https://github.com/toanctruong +.. _`twangboy`: https://github.com/twangboy +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`yhekma`: https://github.com/yhekma +.. _`zer0def`: https://github.com/zer0def diff --git a/doc/topics/releases/2016.11.5.rst b/doc/topics/releases/2016.11.5.rst index 5909fd090d..41bc9540d2 100644 --- a/doc/topics/releases/2016.11.5.rst +++ b/doc/topics/releases/2016.11.5.rst @@ -4,746 +4,744 @@ Salt 2016.11.5 Release Notes Version 2016.11.5 is a bugfix release for :ref:`2016.11.0 `. -Changes for v2016.11.4..v2016.11.5 ----------------------------------------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Statistics +========== -*Generated at: 2017-05-09T21:00:57Z* +- Total Merges: **82** +- Total Issue References: **23** +- Total PR References: **80** -Statistics: +- Contributors: **32** (`BenoitKnecht`_, `Ch3LL`_, `DmitryKuzmenko`_, `Enquier`_, `SolarisYan`_, `UtahDave`_, `alexproca`_, `benediktwerner`_, `bobrik`_, `brd`_, `cachedout`_, `clinta`_, `corywright`_, `cro`_, `danlsgiga`_, `drawsmcgraw`_, `ezh`_, `gtmanfred`_, `isbm`_, `jf`_, `jleproust`_, `lorengordon`_, `nevins-b`_, `oeuftete`_, `peter-funktionIT`_, `rallytime`_, `rkgrunt`_, `senthilkumar-e`_, `sjorge`_, `skizunov`_, `terminalmage`_, `twangboy`_) -- Total Merges: **83** -- Total Issue references: **31** -- Total PR references: **99** - -Changes: Patched Packages ----------------- -Due to the critical nature of issue `#41230`_ we have decided to patch the 2016.11.5 packages with PR `#41244`_. This issue affects all calls to a salt-minion if there is an ipv6 nameserver set on the minion's host. The patched packages on repo.saltstack.com will divert from the v2016.11.5 tag and pypi packages due to the additional PR applied to the packages. +================ -- **PR** `#41244`_: (*cachedout*) Fix ipv6 nameserver grains - @ *2017-05-15T17:55:39Z* +Due to the critical nature of issue :issue:`41230` we have decided to patch the +2016.11.5 packages with :pull:`41244`. This issue affects all calls to a +salt-minion if there is an ipv6 nameserver set on the minion's host. The +patched packages on repo.saltstack.com will divert from the v2016.11.5 tag and +pypi packages due to the patches applied to the packages. - - **ISSUE** `#41230`_: (*RealKelsar*) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception - | refs: `#41244`_ `#41244`_ - - **ISSUE** `#40912`_: (*razed11*) IPV6 Warning when ipv6 set to False - | refs: `#40934`_ - - **PR** `#40934`_: (*gtmanfred*) Only display IPvX warning if role is master - | refs: `#41244`_ `#41244`_ - * 53d5b3e Merge pull request `#41244`_ from cachedout/fix_ipv6_nameserver_grains - * f745db1 Lint - * 6e1ab69 Partial revert of `#40934`_ +Changelog for v2016.11.4..v2016.11.5 +==================================== - * 88f49f9 Revert "Only display IPvX warning if role is master" +*Generated at: 2018-05-27 20:12:47 UTC* -- **PR** `#41173`_: (*twangboy*) Add silent action to MsgBox for Path Actions - @ *2017-05-10T17:22:18Z* +* **PR** `#41134`_: (`twangboy`_) Fix `pkg.install` on Windows on 2016.11 + @ *2017-05-09 15:10:19 UTC* - - **ISSUE** `#41099`_: (*lomeroe*) Windows 2016.11.4 minion installer silent mode issue - | refs: `#41173`_ - * 96918dc Add silent action to MsgBox for Path Actions + * a10f0146a4 Merge pull request `#41134`_ from twangboy/fix_get_msiexec -- **PR** `#41134`_: (*twangboy*) Fix `pkg.install` on Windows on 2016.11 - @ *2017-05-09T15:10:19Z* + * d808a60129 Remove redundant if statement - * a10f014 Merge pull request `#41134`_ from twangboy/fix_get_msiexec - * d808a60 Remove redundant if statement + * b4d6d5a927 Fix for version_num of None and Latest - * b4d6d5a Fix for version_num of None and Latest + * 0f31822a83 Fix problem when use_msiexec is a bool - * 0f31822 Fix problem when use_msiexec is a bool +* **ISSUE** `#41100`_: (`frogunder`_) Exception occurred in runner jobs.list_jobs (refs: `#41102`_) -- **PR** `#41102`_: (*gtmanfred*) don't pass jid to list_jobs - @ *2017-05-08T17:45:40Z* +* **PR** `#41102`_: (`gtmanfred`_) don't pass jid to list_jobs + @ *2017-05-08 17:45:40 UTC* - - **ISSUE** `#41100`_: (*frogunder*) Exception occurred in runner jobs.list_jobs - | refs: `#41102`_ - * 4ecab68 Merge pull request `#41102`_ from gtmanfred/2016.11 - * 83057d0 don't pass jid to list_jobs + * 4ecab68bb9 Merge pull request `#41102`_ from gtmanfred/2016.11 -* ffe4bc3 update unit test to reflect new behavior + * 83057d0f0f don't pass jid to list_jobs + * 505cb45722 Merge branch 'fix-file-blockreplace-diff-in-test-mode' of https://github.com/L4rS6/salt into L4rS6-fix-file-blockreplace-diff-in-test-mode -* 482a5e3 Merge branch 'L4rS6-fix-file-blockreplace-diff-in-test-mode' into 2016.11 + * de9f66b448 show chanages in file.blockreplace function in testing mode. also used same programming style as in file.managed function: (ret['changes']['diff'] = ret['pchanges']['diff']) +* **PR** `#41103`_: (`lorengordon`_) Adds a get_route() function to win_network.py + @ *2017-05-06 06:19:42 UTC* - * 505cb45 Merge branch 'fix-file-blockreplace-diff-in-test-mode' of https://github.com/L4rS6/salt into L4rS6-fix-file-blockreplace-diff-in-test-mode + * 2af89beb53 Merge pull request `#41103`_ from lorengordon/win.get_route - * de9f66b show chanages in file.blockreplace function in testing mode. also used same programming style as in file.managed function: (ret['changes']['diff'] = ret['pchanges']['diff']) + * 93ce5644ea Adds test for win_network.get_route -- **PR** `#41103`_: (*lorengordon*) Adds a get_route() function to win_network.py - @ *2017-05-06T06:19:42Z* + * b9cbbc0290 Adds a get_route() function to win_network.py - * 2af89be Merge pull request `#41103`_ from lorengordon/win.get_route - * 93ce564 Adds test for win_network.get_route +* **PR** `#41098`_: (`rallytime`_) Back-port `#41088`_ to 2016.11 + @ *2017-05-05 19:04:03 UTC* - * b9cbbc0 Adds a get_route() function to win_network.py + * **PR** `#41088`_: (`sjorge`_) Fix docs for zfs state module (refs: `#41098`_) -- **PR** `#41098`_: (*rallytime*) Back-port `#41088`_ to 2016.11 - @ *2017-05-05T19:04:03Z* + * 2f9b5a4074 Merge pull request `#41098`_ from rallytime/bp-41088 - - **PR** `#41088`_: (*sjorge*) Fix docs for zfs state module - | refs: `#41098`_ - * 2f9b5a4 Merge pull request `#41098`_ from rallytime/`bp-41088`_ - * dc6cd2e Fix docs for zfs state module + * dc6cd2ea45 Fix docs for zfs state module -- **PR** `#41097`_: (*rallytime*) Back-port `#41079`_ to 2016.11 - @ *2017-05-05T19:03:43Z* +* **PR** `#41097`_: (`rallytime`_) Back-port `#41079`_ to 2016.11 + @ *2017-05-05 19:03:43 UTC* - - **PR** `#41079`_: (*brd*) Remove an extra colon that is causing rendering issues - | refs: `#41097`_ - * 2123001 Merge pull request `#41097`_ from rallytime/`bp-41079`_ - * 845b49c Remove and extra colon that is causing rendering issues + * **PR** `#41079`_: (`brd`_) Remove an extra colon that is causing rendering issues (refs: `#41097`_) -- **PR** `#41093`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-05-05T17:22:09Z* + * 2123001f32 Merge pull request `#41097`_ from rallytime/bp-41079 - - **PR** `#41083`_: (*rallytime*) Git state: head_ref should be head_rev in "latest" function - * ff6fa2b Merge pull request `#41093`_ from rallytime/merge-2016.11 - * a670eaa Merge branch '2016.3' into '2016.11' + * 845b49c304 Remove and extra colon that is causing rendering issues - * 247400c Merge pull request `#41083`_ from rallytime/git-state-fix +* **PR** `#41093`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-05-05 17:22:09 UTC* - * b85ee48 Git state: head_ref should be head_rev in "latest" function + * ff6fa2b120 Merge pull request `#41093`_ from rallytime/merge-2016.11 -- **PR** `#41084`_: (*rallytime*) Skip the test_salt_documentation_arguments_not_assumed test for Arch - @ *2017-05-04T21:56:29Z* + * a670eaa1db Merge branch '2016.3' into '2016.11' - - **PR** `#41074`_: (*rallytime*) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch - | refs: `#41084`_ - * 4c2e636 Merge pull request `#41084`_ from rallytime/disable-matcher-test-arch - * da811fe Skip the correct test for the matcher tests in Arch + * 247400c44e Merge pull request `#41083`_ from rallytime/git-state-fix - * b9d1ce9 Revert "Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch" + * b85ee48ff4 Git state: head_ref should be head_rev in "latest" function -- **PR** `#41069`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-05-04T20:34:58Z* +* **PR** `#41084`_: (`rallytime`_) Skip the test_salt_documentation_arguments_not_assumed test for Arch + @ *2017-05-04 21:56:29 UTC* - - **ISSUE** `#40835`_: (*willkil*) non-root: module.mac_system.__virtual__() is wrongly returning `None` - | refs: `#41048`_ - - **PR** `#41070`_: (*rallytime*) Pylint: remove extra line in mac_system module - - **PR** `#41048`_: (*willkil*) mac_system: return False for non-root user - | refs: `#41070`_ - * 1179720 Merge pull request `#41069`_ from rallytime/merge-2016.11 - * 08c5891 Merge branch '2016.3' into '2016.11' + * **PR** `#41074`_: (`rallytime`_) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch (refs: `#41084`_) - * 6941809 Merge pull request `#41070`_ from rallytime/lint-2016.3 + * 4c2e636cd1 Merge pull request `#41084`_ from rallytime/disable-matcher-test-arch - * 486e2ba Pylint: remove extra line in mac_system module + * da811fe505 Skip the correct test for the matcher tests in Arch - * db70b2d Pylint: remove extra line in mac_system module + * b9d1ce9aed Revert "Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch" - * 855d157 Merge branch '2016.3' into '2016.11' +* **PR** `#41069`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-05-04 20:34:58 UTC* - * 3101694 Merge pull request `#41048`_ from willkil/mac_system_non_root + * 1179720327 Merge pull request `#41069`_ from rallytime/merge-2016.11 - * b65b82a mac_system: return False for non-root user + * 08c58919cb Merge branch '2016.3' into '2016.11' -- **PR** `#41074`_: (*rallytime*) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch - | refs: `#41084`_ - @ *2017-05-04T19:26:16Z* + * 69418092bd Merge pull request `#41070`_ from rallytime/lint-2016.3 - * 9d638ab Merge pull request `#41074`_ from rallytime/disable-matcher-test-arch - * 9eb482d Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch + * 486e2ba62e Pylint: remove extra line in mac_system module -- **PR** `#41078`_: (*Ch3LL*) Add 2016.11.5 release notes and change log - @ *2017-05-04T19:00:58Z* + * db70b2d42e Pylint: remove extra line in mac_system module - * 72c854d Merge pull request `#41078`_ from Ch3LL/add_2016.11.5_release - * 96ed815 Add 2016.11.5 release notes and change log + * 855d157aa6 Merge branch '2016.3' into '2016.11' -- **PR** `#40879`_: (*peter-funktionIT*) Update win_pki.py - @ *2017-05-04T16:12:00Z* + * 3101694d71 Merge pull request `#41048`_ from willkil/mac_system_non_root - * eac8401 Merge pull request `#40879`_ from peter-funktionIT/2016.11 - * 80fa9e5 Update win_pki.py + * b65b82a750 mac_system: return False for non-root user - * a48b05f Update win_pki.py +* **PR** `#41074`_: (`rallytime`_) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch (refs: `#41084`_) + @ *2017-05-04 19:26:16 UTC* - * 3a4e6d9 Update win_pki.py + * 9d638abc62 Merge pull request `#41074`_ from rallytime/disable-matcher-test-arch -- **PR** `#41036`_: (*terminalmage*) Do not force effective saltenv when running states via orchestration - @ *2017-05-04T15:44:14Z* + * 9eb482d5c7 Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch - - **ISSUE** `#40928`_: (*sokratisg*) Orchestration runner, highstate and environment question - | refs: `#41036`_ - * 547a973 Merge pull request `#41036`_ from terminalmage/issue40928 - * 72ef34c Do not force effective saltenv when running states via orchestration +* **PR** `#41078`_: (`Ch3LL`_) Add 2016.11.5 release notes and change log + @ *2017-05-04 19:00:58 UTC* -- **PR** `#41039`_: (*terminalmage*) Look for currently-running python's pip first - @ *2017-05-04T15:43:52Z* + * 72c854d9ac Merge pull request `#41078`_ from Ch3LL/add_2016.11.5_release - * 6e2458e Merge pull request `#41039`_ from terminalmage/improve-pip-bin - * effe8b9 Look for currently-running python's pip first + * 96ed815687 Add 2016.11.5 release notes and change log -- **PR** `#41049`_: (*Ch3LL*) fix integration wheel test_gen test - @ *2017-05-04T15:33:59Z* +* **PR** `#40879`_: (`peter-funktionIT`_) Update win_pki.py + @ *2017-05-04 16:12:00 UTC* - * ff39613 Merge pull request `#41049`_ from Ch3LL/fix_wheel_test - * ba22382 fix integration wheel test_gen test + * eac8401e90 Merge pull request `#40879`_ from peter-funktionIT/2016.11 -- **PR** `#41054`_: (*terminalmage*) Update package targets for Arch pkg tests - @ *2017-05-04T14:59:42Z* + * 80fa9e5b76 Update win_pki.py - * 4e4b351 Merge pull request `#41054`_ from terminalmage/salt-jenkins-315 - * ee493ba Update package targets for Arch pkg tests + * a48b05f158 Update win_pki.py -- **PR** `#41046`_: (*twangboy*) Fix pkg.remove - @ *2017-05-04T14:58:57Z* + * 3a4e6d9d91 Update win_pki.py - * 62dff52 Merge pull request `#41046`_ from twangboy/fix_pkg_remove - * 2af38e5 Use target instead of version_num +* **ISSUE** `#40928`_: (`sokratisg`_) Orchestration runner, highstate and environment question (refs: `#41036`_) -- **PR** `#41045`_: (*terminalmage*) Clarify gitfs docs - @ *2017-05-03T22:24:55Z* +* **PR** `#41036`_: (`terminalmage`_) Do not force effective saltenv when running states via orchestration + @ *2017-05-04 15:44:14 UTC* - * 2b47b7b Merge pull request `#41045`_ from terminalmage/clarify-gitfs-docs - * c757eda Clarify gitfs docs + * 547a9738db Merge pull request `#41036`_ from terminalmage/issue40928 -- **PR** `#41032`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-05-03T19:31:58Z* + * 72ef34c420 Do not force effective saltenv when running states via orchestration - - **PR** `#41011`_: (*terminalmage*) Use proposed docker-py reload_config() function - * 819007c Merge pull request `#41032`_ from rallytime/merge-2016.11 - * d26fd0b Merge branch '2016.3' into '2016.11' +* **PR** `#41039`_: (`terminalmage`_) Look for currently-running python's pip first + @ *2017-05-04 15:43:52 UTC* - * b00acb0 Merge pull request `#41011`_ from terminalmage/docker-refresh-credentials + * 6e2458e171 Merge pull request `#41039`_ from terminalmage/improve-pip-bin - * b8d1dcc Use proposed docker-py reload_config() func + * effe8b9432 Look for currently-running python's pip first -- **PR** `#41007`_: (*jleproust*) Recognize LVM2 pv with empty vg as orphan - @ *2017-05-03T18:24:51Z* +* **PR** `#41049`_: (`Ch3LL`_) fix integration wheel test_gen test + @ *2017-05-04 15:33:59 UTC* - - **ISSUE** `#35699`_: (*jleproust*) LVM state fails to add new device, volume group name is empty string - | refs: `#41007`_ - * d7fbd38 Merge pull request `#41007`_ from jleproust/fix_lvm_empty_vg - * 3b9a845 Recognize LVM2 pv with empty vg as orphan + * ff39613a53 Merge pull request `#41049`_ from Ch3LL/fix_wheel_test -- **PR** `#41029`_: (*rallytime*) Back-port `#38565`_ to 2016.11 - @ *2017-05-03T17:05:10Z* + * ba223827b9 fix integration wheel test_gen test - - **PR** `#38565`_: (*drawsmcgraw*) Update management of ip addresses for salt cloud azurearm module - | refs: `#41029`_ - * 4eab962 Merge pull request `#41029`_ from rallytime/`bp-38565`_ - * 2df93ae Update management of ip addresses. - Assign static, private IP addresses. - Ability to not assign a public IP to a VM. +* **PR** `#41054`_: (`terminalmage`_) Update package targets for Arch pkg tests + @ *2017-05-04 14:59:42 UTC* -- **PR** `#41012`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-05-02T22:06:40Z* + * 4e4b3514b4 Merge pull request `#41054`_ from terminalmage/salt-jenkins-315 - - **PR** `#40952`_: (*terminalmage*) Fix documentation for docker login function in pre-nitrogen release branches - - **PR** `#40724`_: (*cro*) Minion key revoke cfg - * 97500f0 Merge pull request `#41012`_ from rallytime/merge-2016.11 - * fc756c5 Merge branch '2016.3' into '2016.11' + * ee493bae47 Update package targets for Arch pkg tests - * 19894f6 Merge pull request `#40724`_ from cro/minion_key_revoke_cfg +* **PR** `#41046`_: (`twangboy`_) Fix pkg.remove + @ *2017-05-04 14:58:57 UTC* - * cbc7019 Change message level when minion requests key revoke and feature is turned off. + * 62dff52820 Merge pull request `#41046`_ from twangboy/fix_pkg_remove - * 65ea899 Add allow_minion_key_revoke config option + * 2af38e5564 Use target instead of version_num - * 8920495 Add config option to prevent minions from revoking their own keys. +* **PR** `#41045`_: (`terminalmage`_) Clarify gitfs docs + @ *2017-05-03 22:24:55 UTC* - * 129859f Merge pull request `#40952`_ from terminalmage/fix-dockerng.login-docs + * 2b47b7bec6 Merge pull request `#41045`_ from terminalmage/clarify-gitfs-docs - * dfbbeb5 Fix documentation for docker login function in pre-nitrogen release branches + * c757eda331 Clarify gitfs docs -- **PR** `#40726`_: (*benediktwerner*) Fixed minion keys remaining pending after auto signing and fixed typo (Resubmitted to 2016.3) - @ *2017-05-02T16:57:34Z* +* **PR** `#41032`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-05-03 19:31:58 UTC* - * e210eae Merge pull request `#40726`_ from benediktwerner/fix-minions-remain-pending-after-autosign-and-typo - * 82c144e Fixed minion keys remaining pending after auto signing and fixed typo + * 819007cd00 Merge pull request `#41032`_ from rallytime/merge-2016.11 -- **PR** `#40960`_: (*danlsgiga*) Fix consul module "AttributeError: 'dict' object has no attribute 'json'" - @ *2017-05-02T16:16:57Z* + * d26fd0bbf4 Merge branch '2016.3' into '2016.11' - * 4f342e2 Merge pull request `#40960`_ from danlsgiga/2016.11 - * 6e4cc6d Fix consul module "AttributeError: 'dict' object has no attribute 'json'" + * b00acb0034 Merge pull request `#41011`_ from terminalmage/docker-refresh-credentials -- **PR** `#40963`_: (*twangboy*) Fix fullname parameter for add function - @ *2017-05-02T16:08:59Z* + * b8d1dcc307 Use proposed docker-py reload_config() func - * c3b329b Merge pull request `#40963`_ from twangboy/fix_win_useradd - * 5371b6b Fix fullname parameter for add function +* **ISSUE** `#35699`_: (`jleproust`_) LVM state fails to add new device, volume group name is empty string (refs: `#41007`_) -- **PR** `#40995`_: (*twangboy*) Remove unused code fragments - @ *2017-05-02T15:31:58Z* +* **PR** `#41007`_: (`jleproust`_) Recognize LVM2 pv with empty vg as orphan + @ *2017-05-03 18:24:51 UTC* - * d79c033 Merge pull request `#40995`_ from twangboy/remove_utils - * 8c01aac Remove unused code fragments + * d7fbd38474 Merge pull request `#41007`_ from jleproust/fix_lvm_empty_vg -- **PR** `#40991`_: (*rallytime*) Back-port `#40982`_ to 2016.11 - @ *2017-05-01T22:31:30Z* + * 3b9a845145 Recognize LVM2 pv with empty vg as orphan - - **ISSUE** `#40981`_: (*ezh*) docker-events engine is broken with modern docker - | refs: `#40982`_ - - **PR** `#40982`_: (*ezh*) Fix docker_events field handling - | refs: `#40991`_ - * c616287 Merge pull request `#40991`_ from rallytime/`bp-40982`_ - * 8fcb720 Fix docker_events field handling +* **PR** `#41029`_: (`rallytime`_) Back-port `#38565`_ to 2016.11 + @ *2017-05-03 17:05:10 UTC* -- **PR** `#40987`_: (*gtmanfred*) get sudo_password correctly - @ *2017-05-01T19:39:55Z* + * **PR** `#38565`_: (`drawsmcgraw`_) Update management of ip addresses for salt cloud azurearm module (refs: `#41029`_) - - **ISSUE** `#40965`_: (*weirdbricks*) salt-cloud sudo failing - | refs: `#40987`_ - * 3fb2492 Merge pull request `#40987`_ from gtmanfred/2016.11 - * 2ed694c get sudo_password correctly + * 4eab962e9e Merge pull request `#41029`_ from rallytime/bp-38565 -- **PR** `#40992`_: (*gtmanfred*) fix bug in status.netdev - @ *2017-05-01T19:38:35Z* + * 2df93ae3ab Update management of ip addresses. - Assign static, private IP addresses. - Ability to not assign a public IP to a VM. - - **ISSUE** `#40988`_: (*santzi*) status.netdev tx_bytes is always zero - | refs: `#40992`_ - * ecbac13 Merge pull request `#40992`_ from gtmanfred/netdev - * a9eed7f fix bug in status.netdev +* **PR** `#41012`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-05-02 22:06:40 UTC* -- **PR** `#40993`_: (*gtmanfred*) smtp state can use profile or sender - @ *2017-05-01T19:35:47Z* + * 97500f078d Merge pull request `#41012`_ from rallytime/merge-2016.11 - - **ISSUE** `#40976`_: (*sjorge*) smtp.send_msg state oddities - | refs: `#40993`_ - * d852320 Merge pull request `#40993`_ from gtmanfred/smtp - * 068ebfd smtp state can use profile or sender + * fc756c595c Merge branch '2016.3' into '2016.11' -- **PR** `#40958`_: (*rallytime*) Back-port `#40939`_ to 2016.11 - @ *2017-04-28T18:01:17Z* + * 19894f68ca Merge pull request `#40724`_ from cro/minion_key_revoke_cfg - - **PR** `#40939`_: (*Ch3LL*) Allow vmware to query deploy arg from opts - | refs: `#40958`_ - * fc26fb8 Merge pull request `#40958`_ from rallytime/`bp-40939`_ - * 3e93948 allow vmware to query deploy arg from opts + * cbc70195c0 Change message level when minion requests key revoke and feature is turned off. -- **PR** `#40957`_: (*rallytime*) Back-port `#38115`_ to 2016.11 - @ *2017-04-28T18:01:02Z* + * 65ea8997b7 Add allow_minion_key_revoke config option - - **ISSUE** `#34640`_: (*nevins-b*) utils.shlex_split removing quotes which are required for augeas - | refs: `#34643`_ - - **PR** `#38115`_: (*cro*) Revert "fix augeas module so shlex doesn't strip quotes" - | refs: `#40957`_ - - **PR** `#34643`_: (*nevins-b*) fix augeas module so shlex doesn't strip quotes - | refs: `#38115`_ - * a586e12 Merge pull request `#40957`_ from rallytime/`bp-38115`_ - * eb88917 Revert "fix augeas module so shlex doesn't strip quotes" + * 8920495943 Add config option to prevent minions from revoking their own keys. -- **PR** `#40905`_: (*rkgrunt*) Fixed issue with parsing of master minion returns when batching is en… - @ *2017-04-28T17:52:32Z* + * 129859f79b Merge pull request `#40952`_ from terminalmage/fix-dockerng.login-docs - - **ISSUE** `#40635`_: (*promorphus*) Orchestrate + Batches returns false failed information - | refs: `#40905`_ `#40905`_ - * 00a15eb Merge pull request `#40905`_ from rkgrunt/40635 - * 4f9c92a Fixed issue with parsing of master minion returns when batching is enabled. + * dfbbeb5946 Fix documentation for docker login function in pre-nitrogen release branches -- **PR** `#40954`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-28T16:41:49Z* +* **PR** `#40726`_: (`benediktwerner`_) Fixed minion keys remaining pending after auto signing and fixed typo (Resubmitted to 2016.3) + @ *2017-05-02 16:57:34 UTC* - - **ISSUE** `#36644`_: (*b1naryth1ef*) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install - | refs: `#36706`_ - - **PR** `#40930`_: (*rallytime*) Back-port `#40811`_ to 2016.3 - - **PR** `#40927`_: (*terminalmage*) Add documentation for PyYAML's loading of time expressions - - **PR** `#40891`_: (*terminalmage*) Fix two issues with pip.install - - **PR** `#40811`_: (*UtahDave*) get config_dir based off conf_file if __opts__['config_dir'] doesn't exist - | refs: `#40930`_ - - **PR** `#36706`_: (*siccrusher*) Add basic sanity checks for env_vars in pip.install function - | refs: `#40891`_ `#40891`_ - * bb50d4f Merge pull request `#40954`_ from rallytime/merge-2016.11 - * 7f31e41 Merge branch '2016.3' into '2016.11' + * e210eaead4 Merge pull request `#40726`_ from benediktwerner/fix-minions-remain-pending-after-autosign-and-typo - * 55a3995 Merge pull request `#40930`_ from rallytime/`bp-40811`_ + * 82c144e960 Fixed minion keys remaining pending after auto signing and fixed typo - * 3ccb553 get config_dir based off conf_file +* **PR** `#40960`_: (`danlsgiga`_) Fix consul module "AttributeError: 'dict' object has no attribute 'json'" + @ *2017-05-02 16:16:57 UTC* - * 7bc01be Merge pull request `#40927`_ from terminalmage/docs + * 4f342e2fe5 Merge pull request `#40960`_ from danlsgiga/2016.11 - * 8c078f1 Add additional note about quoting within load_yaml + * 6e4cc6db47 Fix consul module "AttributeError: 'dict' object has no attribute 'json'" - * 123b5cd Add documentation for PyYAML's loading of time expressions +* **PR** `#40963`_: (`twangboy`_) Fix fullname parameter for add function + @ *2017-05-02 16:08:59 UTC* - * 7eab9c6 Merge pull request `#40891`_ from terminalmage/pip-installed + * c3b329b398 Merge pull request `#40963`_ from twangboy/fix_win_useradd - * 75e6bc0 Fix two issues with pip.install + * 5371b6b85e Fix fullname parameter for add function -- **PR** `#40751`_: (*rallytime*) Use Salt's SaltYamlSafeLoader and SafeOrderedDumper classes for yaml.load/dump - @ *2017-04-28T12:56:06Z* +* **PR** `#40995`_: (`twangboy`_) Remove unused code fragments + @ *2017-05-02 15:31:58 UTC* - - **ISSUE** `#39531`_: (*ypid*) Use yaml.safe_* instaed of yaml.load / yaml.dump / … - | refs: `#40751`_ - * 909d519 Merge pull request `#40751`_ from rallytime/`fix-39531`_ - * 85dc416 Don't change the salt.utils.jinja yaml Dumper class + * d79c033239 Merge pull request `#40995`_ from twangboy/remove_utils - * 4fe6ac9 Add extra line for lint + * 8c01aacd9b Remove unused code fragments - * 55cfa12 Use salt.utils.yamldumper with SafeOderedDumper as the Dumper in yaml.dump +* **ISSUE** `#40981`_: (`ezh`_) docker-events engine is broken with modern docker (refs: `#40982`_) - * 62c4d37 Use salt.utils.yamlloader with SaltYamlSafeLoader as the Loader with yaml.load +* **PR** `#40991`_: (`rallytime`_) Back-port `#40982`_ to 2016.11 + @ *2017-05-01 22:31:30 UTC* -- **PR** `#40861`_: (*DmitryKuzmenko*) Don't run status.master while minion is failing-over. - @ *2017-04-28T12:14:56Z* + * **PR** `#40982`_: (`ezh`_) Fix docker_events field handling (refs: `#40991`_) - - **ISSUE** `#37307`_: (*szjur*) Minions run every job twice and open 2 connections to the same syndic - apparently after reconnection between masters - | refs: `#40861`_ - * 18fdd8c Merge pull request `#40861`_ from DSRCorporation/bugs/37307_minion_run_jobs_twice - * f0d46d0 Don't run status.master while minion is failing-over. + * c6162876d6 Merge pull request `#40991`_ from rallytime/bp-40982 -- **PR** `#40923`_: (*terminalmage*) aptpkg: fix temp pkg unhold when version is specified - @ *2017-04-28T11:59:54Z* + * 8fcb7205db Fix docker_events field handling - * 62cb7b1 Merge pull request `#40923`_ from terminalmage/aptpkg-install-fix-unhold - * 6dda4f2 aptpkg: fix temp pkg unhold when version is specified +* **ISSUE** `#40965`_: (`weirdbricks`_) salt-cloud sudo failing (refs: `#40987`_) -- **PR** `#40933`_: (*gtmanfred*) allow master_port to be a string - @ *2017-04-28T11:54:58Z* +* **PR** `#40987`_: (`gtmanfred`_) get sudo_password correctly + @ *2017-05-01 19:39:55 UTC* - - **ISSUE** `#40908`_: (*nicksloan*) If master_port is a string the minion cannot connect and prints an unhelpful error message - | refs: `#40933`_ - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - - **PR** `#39289`_: (*bobrik*) Autodetect IPv6 connectivity from minion to master - | refs: `#40933`_ - * 9d92ba7 Merge pull request `#40933`_ from gtmanfred/2016.11 - * 194423c allow master_port to be a string + * 3fb24929c6 Merge pull request `#40987`_ from gtmanfred/2016.11 -- **PR** `#40934`_: (*gtmanfred*) Only display IPvX warning if role is master - @ *2017-04-28T11:53:50Z* + * 2ed694cac6 get sudo_password correctly - - **ISSUE** `#40912`_: (*razed11*) IPV6 Warning when ipv6 set to False - | refs: `#40934`_ - * d5e0b8b Merge pull request `#40934`_ from gtmanfred/ipv6 - * 7855cd6 Only display IPvX warning if role is master +* **ISSUE** `#40988`_: (`santzi`_) status.netdev tx_bytes is always zero (refs: `#40992`_) -- **PR** `#40935`_: (*gtmanfred*) Attempt to connect to public ip address in softlayer - @ *2017-04-28T11:43:57Z* +* **PR** `#40992`_: (`gtmanfred`_) fix bug in status.netdev + @ *2017-05-01 19:38:35 UTC* - - **ISSUE** `#40881`_: (*stamak*) 2016.11 SoftLayer salt-cloud driver connects on private IP instead of public IP - | refs: `#40935`_ - * 8fdfe4e Merge pull request `#40935`_ from gtmanfred/softlayer - * d6eb114 Attempt to connect to public ip address in softlayer + * ecbac138d1 Merge pull request `#40992`_ from gtmanfred/netdev -- **PR** `#40936`_: (*terminalmage*) Add dockerng fixes to 2016.11.4 release notes - @ *2017-04-27T19:54:16Z* + * a9eed7f1c9 fix bug in status.netdev - * 7404309 Merge pull request `#40936`_ from terminalmage/release_notes - * e494ae4 Add dockerng fixes to 2016.11.4 release notes +* **ISSUE** `#40976`_: (`sjorge`_) smtp.send_msg state oddities (refs: `#40993`_) -- **PR** `#40929`_: (*rallytime*) Back-port `#37696`_ to 2016.11 - @ *2017-04-27T17:43:26Z* +* **PR** `#40993`_: (`gtmanfred`_) smtp state can use profile or sender + @ *2017-05-01 19:35:47 UTC* - - **ISSUE** `#33093`_: (*gtmanfred*) [salt-cloud][nova] race condition when assigning floating ips to cloud servers - | refs: `#37696`_ - - **PR** `#37696`_: (*SolarisYan*) if vm state is not ACTIVE, it will fail - | refs: `#40929`_ - * a622518 Merge pull request `#40929`_ from rallytime/`bp-37696`_ - * 1a28722 Pylint fix + * d852320d34 Merge pull request `#40993`_ from gtmanfred/smtp - * 8e0a986 if vm state is not ACTIVE, associate floating ip to it will fail.So we should wait for state of vm is ACTIVE,then associate the assigned floating ip to it + * 068ebfd9ec smtp state can use profile or sender -- **PR** `#40921`_: (*corywright*) Make salt.auth.rest heading consistent with all other salt.auth documentation - @ *2017-04-27T17:36:47Z* +* **PR** `#40958`_: (`rallytime`_) Back-port `#40939`_ to 2016.11 + @ *2017-04-28 18:01:17 UTC* - * f88ce8e Merge pull request `#40921`_ from corywright/consistent-salt-auth-headings - * 2995a05 Make salt.auth.rest heading consistent with all other salt.auth documentation + * **PR** `#40939`_: (`Ch3LL`_) Allow vmware to query deploy arg from opts (refs: `#40958`_) -- **PR** `#40752`_: (*Enquier*) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 - @ *2017-04-27T17:29:09Z* + * fc26fb8a05 Merge pull request `#40958`_ from rallytime/bp-40939 - - **ISSUE** `#37824`_: (*dxiri*) SSLError Trying to use v3 API of Openstack Newton as provider. - | refs: `#40752`_ - - **ISSUE** `#5`_: (*thatch45*) cmd module - * 26be306 Merge pull request `#40752`_ from Enquier/nova_ssl_2 - * 817f492 fixing lint errors in keystone auth error + * 3e9394862f allow vmware to query deploy arg from opts - * f683636 fix trailing whitespace +* **ISSUE** `saltstack/salt#34640`_: (`nevins-b`_) utils.shlex_split removing quotes which are required for augeas (refs: #`saltstack/salt#34643`_) - * 4a70b8c fixing minor error in security_groups security groups parser had incorrect split action which caused errors + * **PR** `saltstack/salt#34643`_: (`nevins-b`_) fix augeas module so shlex doesn't strip quotes (refs: `#38115`_) - * c9d6f8e adding note in documentation +* **PR** `#40957`_: (`rallytime`_) Back-port `#38115`_ to 2016.11 + @ *2017-04-28 18:01:02 UTC* - * c24dfe3 adding support for cacert verification + * **PR** `#38115`_: (`cro`_) Revert "fix augeas module so shlex doesn't strip quotes" (refs: `#40957`_) - * bfaf5e3 Merge pull request `#5`_ from saltstack/2016.11 + * a586e12180 Merge pull request `#40957`_ from rallytime/bp-38115 -- **PR** `#40894`_: (*senthilkumar-e*) Fix for broken /jobs/ in 2016.11.4 - @ *2017-04-27T11:33:00Z* + * eb889173b0 Revert "fix augeas module so shlex doesn't strip quotes" - - **ISSUE** `#40845`_: (*e-senthilkumar*) /jobs call is broken in 2016.11.4 - | refs: `#40894`_ - * 0f2ec1e Merge pull request `#40894`_ from senthilkumar-e/broken_jobs_api_fix - * 2f55b26 Fixing the pylint issue +* **ISSUE** `#40635`_: (`promorphus`_) Orchestrate + Batches returns false failed information (refs: `#40905`_) - * fb607ba Fix for broken /jobs/ in 2016.11.4 +* **PR** `#40905`_: (`rkgrunt`_) Fixed issue with parsing of master minion returns when batching is en… + @ *2017-04-28 17:52:32 UTC* -- **PR** `#40876`_: (*BenoitKnecht*) states: sqlite3: fix table_present with multi-line schema - @ *2017-04-26T15:21:19Z* + * 00a15eba60 Merge pull request `#40905`_ from rkgrunt/40635 - * ea55c15 Merge pull request `#40876`_ from BenoitKnecht/fix-sqlite3-table-present-with-multiline-schema - * 2ca627d states: sqlite3: fix table_present with multi-line schema + * 4f9c92a012 Fixed issue with parsing of master minion returns when batching is enabled. -- **PR** `#40742`_: (*clinta*) Fix `#40741`_ - @ *2017-04-25T22:52:06Z* +* **PR** `#40954`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-28 16:41:49 UTC* - - **ISSUE** `#40741`_: (*clinta*) Regression in 2016.11.3. File.managed downloads every time. - | refs: `#40742`_ - * e09bafd Merge pull request `#40742`_ from clinta/40741 - * 72bf5af Set sfn if cached_sum == source_sum + * bb50d4f646 Merge pull request `#40954`_ from rallytime/merge-2016.11 -- **PR** `#40859`_: (*skizunov*) Fix TCP Transport to work with Tornado 4.5 - @ *2017-04-25T04:29:00Z* + * 7f31e41aa6 Merge branch '2016.3' into '2016.11' - * 5249496 Merge pull request `#40859`_ from skizunov/develop2 - * 958ecda Fix TCP Transport to work with Tornado 4.5 + * 55a399583e Merge pull request `#40930`_ from rallytime/bp-40811 -- **PR** `#40862`_: (*gtmanfred*) status should be an int - @ *2017-04-24T23:11:31Z* + * 3ccb553f9f get config_dir based off conf_file - * ca80f28 Merge pull request `#40862`_ from gtmanfred/2016.11 - * 87ec1da status should be an int + * 7bc01be859 Merge pull request `#40927`_ from terminalmage/docs -- **PR** `#40865`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-24T23:06:28Z* + * 8c078f144c Add additional note about quoting within load_yaml - - **PR** `#40854`_: (*Ch3LL*) [2016.3] Bump latest release version to 2016.11.4 - - **PR** `#40822`_: (*lordcirth*) rsync.py: Don't return changes when clean - * c953419 Merge pull request `#40865`_ from rallytime/merge-2016.11 - * 53ad315 Merge branch '2016.3' into '2016.11' + * 123b5cdc11 Add documentation for PyYAML's loading of time expressions - * 2a71dc3 Merge pull request `#40854`_ from Ch3LL/11.4_release_2016.3 + * 7eab9c6cf4 Merge pull request `#40891`_ from terminalmage/pip-installed - * 889540a [2016.3] Bump latest release version to 2016.11.4 + * 75e6bc0aa3 Fix two issues with pip.install - * b5f67f0 Merge pull request `#40822`_ from lordcirth/fix-rsync-changes +* **ISSUE** `#39531`_: (`ypid`_) Use yaml.safe_* instaed of yaml.load / yaml.dump / … (refs: `#40751`_) - * 1b304bb Extra space before inline comment +* **PR** `#40751`_: (`rallytime`_) Use Salt's SaltYamlSafeLoader and SafeOrderedDumper classes for yaml.load/dump + @ *2017-04-28 12:56:06 UTC* - * ea4592d rsync.py: Don't return changes when clean + * 909d519ddb Merge pull request `#40751`_ from rallytime/fix-39531 -- **PR** `#40855`_: (*Ch3LL*) [2016.11] Bump latest release version to 2016.11.4 - @ *2017-04-24T17:37:47Z* + * 85dc4164f5 Don't change the salt.utils.jinja yaml Dumper class - * 7861f12 Merge pull request `#40855`_ from Ch3LL/11.4_release_2016.11 - * e7b6043 [2016.11] Bump latest release version to 2016.11.4 + * 4fe6ac93c6 Add extra line for lint -- **PR** `#40817`_: (*isbm*) Some UT for cloud - @ *2017-04-23T10:01:40Z* + * 55cfa12975 Use salt.utils.yamldumper with SafeOderedDumper as the Dumper in yaml.dump - * 25b62ae Merge pull request `#40817`_ from isbm/isbm-skip-false-values-from-preferred-ip-201611 - * 7c5714b Describe debug information + * 62c4d37c2f Use salt.utils.yamlloader with SaltYamlSafeLoader as the Loader with yaml.load - * e0210ff Reformat idents, fix typos +* **ISSUE** `#37307`_: (`szjur`_) Minions run every job twice and open 2 connections to the same syndic - apparently after reconnection between masters (refs: `#40861`_) - * fb777e3 PEP8: fix unused variable +* **PR** `#40861`_: (`DmitryKuzmenko`_) Don't run status.master while minion is failing-over. + @ *2017-04-28 12:14:56 UTC* - * b2e85de Fix lint, typos and readability + * 18fdd8cc34 Merge pull request `#40861`_ from DSRCorporation/bugs/37307_minion_run_jobs_twice - * 116c96a Fix UT parameter changes + * f0d46d04af Don't run status.master while minion is failing-over. - * 61558f0 Lintfix E0602 +* **PR** `#40923`_: (`terminalmage`_) aptpkg: fix temp pkg unhold when version is specified + @ *2017-04-28 11:59:54 UTC* - * ed84420 Add unit test for node ip filtering + * 62cb7b1ae6 Merge pull request `#40923`_ from terminalmage/aptpkg-install-fix-unhold - * 82582cf Skip test, if libcloud is not around + * 6dda4f2bc3 aptpkg: fix temp pkg unhold when version is specified - * f005d53 Fix name error exception +* **ISSUE** `#40908`_: (`nicksloan`_) If master_port is a string the minion cannot connect and prints an unhelpful error message (refs: `#40933`_) - * b668e60 Move out nested function for testing purposes +* **ISSUE** `#39118`_: (`bobrik`_) Minion ipv6 option is not documented (refs: `#39289`_) - * 5e574a2 Add unit test for nova connector +* **PR** `#40933`_: (`gtmanfred`_) allow master_port to be a string + @ *2017-04-28 11:54:58 UTC* - * 181d078 Lintfix + * **PR** `#39289`_: (`bobrik`_) Autodetect IPv6 connectivity from minion to master (refs: `#40933`_) - * 8e9ce1a Move out nested function to be unit-testable + * 9d92ba7878 Merge pull request `#40933`_ from gtmanfred/2016.11 - * cd43805 Add initial unit test for openstack cloud module + * 194423c08e allow master_port to be a string - * 177f314 Add fake preferred IP function for testing +* **ISSUE** `#40912`_: (`razed11`_) IPV6 Warning when ipv6 set to False (refs: `#40934`_) - * d1aeb13 Move out openstack's nested function to be testable +* **PR** `#40934`_: (`gtmanfred`_) Only display IPvX warning if role is master + @ *2017-04-28 11:53:50 UTC* -- **PR** `#40824`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-21T20:03:10Z* + * d5e0b8b655 Merge pull request `#40934`_ from gtmanfred/ipv6 - - **ISSUE** `#38914`_: (*hgfischer*) Uppercase checksums are not accepted by archive.extracted - | refs: `#40754`_ - - **PR** `#40754`_: (*lordcirth*) file.manage_file: uppercase checksums now work - * 50ddf21 Merge pull request `#40824`_ from rallytime/merge-2016.11 - * f31f951 Merge branch '2016.3' into '2016.11' + * 7855cd6ce6 Only display IPvX warning if role is master - * 3b9ebeb Merge pull request `#40754`_ from lordcirth/fix-uppercase-checksums +* **ISSUE** `#40881`_: (`stamak`_) 2016.11 SoftLayer salt-cloud driver connects on private IP instead of public IP (refs: `#40935`_) - * c80c792 remove too many newlines for lint +* **PR** `#40935`_: (`gtmanfred`_) Attempt to connect to public ip address in softlayer + @ *2017-04-28 11:43:57 UTC* - * a7d8f37 file.manage_file: uppercase checksums now work + * 8fdfe4ece6 Merge pull request `#40935`_ from gtmanfred/softlayer -- **PR** `#40811`_: (*UtahDave*) get config_dir based off conf_file if __opts__['config_dir'] doesn't exist - | refs: `#40930`_ - @ *2017-04-21T17:44:42Z* + * d6eb11410f Attempt to connect to public ip address in softlayer - * d6e26d1 Merge pull request `#40811`_ from UtahDave/2016.11local - * 9f6e2e9 get config_dir based off conf_file +* **PR** `#40936`_: (`terminalmage`_) Add dockerng fixes to 2016.11.4 release notes + @ *2017-04-27 19:54:16 UTC* -- **PR** `#40820`_: (*gtmanfred*) remove deprecated firstgen rackspace cloud driver - @ *2017-04-21T17:42:19Z* + * 7404309bec Merge pull request `#40936`_ from terminalmage/release_notes - * ddedf05 Merge pull request `#40820`_ from gtmanfred/2016.11 - * b60a8d0 remove rackspace from index + * e494ae43e5 Add dockerng fixes to 2016.11.4 release notes - * 559aa1d remove deprecated firstgen rackspace cloud driver +* **ISSUE** `#33093`_: (`gtmanfred`_) [salt-cloud][nova] race condition when assigning floating ips to cloud servers (refs: `#37696`_) -- **PR** `#40797`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-20T19:42:04Z* +* **PR** `#40929`_: (`rallytime`_) Back-port `#37696`_ to 2016.11 + @ *2017-04-27 17:43:26 UTC* - - **ISSUE** `#40790`_: (*a-powell*) s3.query util buffering objects to memory - | refs: `#40791`_ - - **PR** `#40791`_: (*a-powell*) S3 util get memory fix - * 2ab4248 Merge pull request `#40797`_ from rallytime/merge-2016.11 - * 22500a7 Merge branch '2016.3' into '2016.11' + * **PR** `#37696`_: (`SolarisYan`_) if vm state is not ACTIVE, it will fail (refs: `#40929`_) - * 623e2eb Merge pull request `#40791`_ from a-powell/s3-util-get-memory-fix + * a622518ad2 Merge pull request `#40929`_ from rallytime/bp-37696 - * 36f6521 Merge remote-tracking branch 'upstream/2016.3' into s3-util-get-memory-fix + * 1a28722c5a Pylint fix - * 04637cd Fixing objects being loaded into memory when performing a GET request with a local file specified. + * 8e0a9864c5 if vm state is not ACTIVE, associate floating ip to it will fail.So we should wait for state of vm is ACTIVE,then associate the assigned floating ip to it -- **PR** `#40800`_: (*rallytime*) Back-port `#40720`_ to 2016.11 - @ *2017-04-20T19:41:41Z* +* **PR** `#40921`_: (`corywright`_) Make salt.auth.rest heading consistent with all other salt.auth documentation + @ *2017-04-27 17:36:47 UTC* - - **PR** `#40720`_: (*oeuftete*) Call tornado.httputil.url_concat compatibly - | refs: `#40800`_ - * ced839f Merge pull request `#40800`_ from rallytime/`bp-40720`_ - * 6c0124a Call tornado.httputil.url_concat compatibly + * f88ce8e4de Merge pull request `#40921`_ from corywright/consistent-salt-auth-headings -- **PR** `#40785`_: (*alexproca*) win_pkg: backport 2016.11 add msiexec override to enable selection of 32 or 64 msiexec.exe - @ *2017-04-20T16:45:14Z* + * 2995a05c2b Make salt.auth.rest heading consistent with all other salt.auth documentation - - **ISSUE** `#19137`_: (*jeffclay*) MSI installer(s) for windows minion - | refs: `#40716`_ - - **PR** `#40716`_: (*alexproca*) win_pkg: add msiexec override to enable selection of 32 or 64 msiexec.exe - | refs: `#40785`_ - * 5388ffa Merge pull request `#40785`_ from alexproca/backport-winexec-selection - * 91cafd5 Add option to select 32 or 64 version of msiexec +* **ISSUE** `#37824`_: (`dxiri`_) SSLError Trying to use v3 API of Openstack Newton as provider. (refs: `#40752`_) -- **PR** `#40796`_: (*terminalmage*) Fix inaccurate nodegroup docs - @ *2017-04-20T16:08:22Z* +* **PR** `#40752`_: (`Enquier`_) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 + @ *2017-04-27 17:29:09 UTC* - * f0f135c Merge pull request `#40796`_ from terminalmage/fix-nodegroup-docs - * f99259a Fix inaccurate nodegroup docs + * 26be306b5c Merge pull request `#40752`_ from Enquier/nova_ssl_2 -- **PR** `#40769`_: (*rallytime*) Back-port `#40760`_ to 2016.11 - @ *2017-04-19T20:23:22Z* + * 817f49296e fixing lint errors in keystone auth error - - **ISSUE** `#40737`_: (*jf*) Fix consul_pillar documentation: 'root=' canNOT start with a slash - | refs: `#40760`_ - - **PR** `#40760`_: (*jf*) Fix 'root=/...' references in consul_pillar documentation: 'keys should not start with a forward slash'! - | refs: `#40769`_ - * d8f7855 Merge pull request `#40769`_ from rallytime/`bp-40760`_ - * 71ac15f Fix 'root=/...' references in consul_pillar documentation: 'keys should not start with a forward slash'! + * f683636c61 fix trailing whitespace -- **PR** `#40756`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-19T17:47:51Z* + * 4a70b8c0cc fixing minor error in security_groups security groups parser had incorrect split action which caused errors - - **ISSUE** `#40712`_: (*idokaplan*) user.update - account_disabled - | refs: `#40721`_ - - **PR** `#40721`_: (*gtmanfred*) unset the bitwise instead of toggle - * 61f8de4 Merge pull request `#40756`_ from rallytime/merge-2016.11 - * 0e08732 Merge branch '2016.3' into '2016.11' + * c9d6f8e5ed adding note in documentation - * f4f3ee6 Merge pull request `#40721`_ from gtmanfred/2016.3 + * c24dfe3fba adding support for cacert verification - * 58b8885 unset the bitwise instead of toggle + * bfaf5e322d Merge pull request `#5`_ from saltstack/2016.11 -- **PR** `#40735`_: (*rallytime*) Handle stacktraces in cloud.action function in module and runner - @ *2017-04-18T20:05:06Z* +* **ISSUE** `#40845`_: (`e-senthilkumar`_) /jobs call is broken in 2016.11.4 (refs: `#40894`_) - - **ISSUE** `#29602`_: (*multani*) cloud.action start raises "got an unexpected keyword argument 'kwargs'" - | refs: `#40735`_ - * 3557b51 Merge pull request `#40735`_ from rallytime/handle-cloud-traces - * 87154a9 Use `log.error` instead of `log.err` +* **PR** `#40894`_: (`senthilkumar-e`_) Fix for broken /jobs/ in 2016.11.4 + @ *2017-04-27 11:33:00 UTC* - * b35bf91 Handle stacktraces in cloud.action function in module and runner + * 0f2ec1e1db Merge pull request `#40894`_ from senthilkumar-e/broken_jobs_api_fix -- **PR** `#40745`_: (*cro*) Backport `Add support for specifying a datastore for new disks.` PR `#36457`_ - @ *2017-04-18T20:00:51Z* + * 2f55b26e08 Fixing the pylint issue - * e700d81 Merge pull request `#40745`_ from cro/vmware_disk_datastore_bp - * 1460f82 Remove leftover conflict markers (oops! :-/ ) + * fb607bab75 Fix for broken /jobs/ in 2016.11.4 - * b26be65 Remove leftover conflict markers (oops! :-/ ) +* **PR** `#40876`_: (`BenoitKnecht`_) states: sqlite3: fix table_present with multi-line schema + @ *2017-04-26 15:21:19 UTC* - * 096f063 Remove leftover conflict markers (oops! :-/ ) + * ea55c15367 Merge pull request `#40876`_ from BenoitKnecht/fix-sqlite3-table-present-with-multiline-schema - * d24078d Add docs for "datastore" param for disks + * 2ca627d02d states: sqlite3: fix table_present with multi-line schema - * 500d6b2 Document validity of a datastore key inside a disk definition. +* **ISSUE** `#40741`_: (`clinta`_) Regression in 2016.11.3. File.managed downloads every time. (refs: `#40742`_) - * 7608b10 Add support for specifying a datastore for new disks. +* **PR** `#40742`_: (`clinta`_) Fix `#40741`_ + @ *2017-04-25 22:52:06 UTC* -- **PR** `#40740`_: (*cro*) Backport pr `#39802`_ to add random_startup_delay - @ *2017-04-18T19:47:55Z* + * e09bafdceb Merge pull request `#40742`_ from clinta/40741 - - **PR** `#39802`_: (*cachedout*) A random startup delay option for minions - | refs: `#40740`_ - * 78dbab0 Merge pull request `#40740`_ from cro/minion_delay_start - * 2ab95b7 Set minion test to use default opts + * 72bf5af9e6 Set sfn if cached_sum == source_sum - * 785e606 Add requested docs +* **PR** `#40859`_: (`skizunov`_) Fix TCP Transport to work with Tornado 4.5 + @ *2017-04-25 04:29:00 UTC* - * 8ab321f A random startup delay option for minions + * 5249496f74 Merge pull request `#40859`_ from skizunov/develop2 -- **PR** `#40728`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-04-17T21:13:15Z* + * 958ecdace8 Fix TCP Transport to work with Tornado 4.5 - - **ISSUE** `#37787`_: (*elyulka*) user.present state fails to change loginclass on FreeBSD - | refs: `#40714`_ - - **PR** `#40719`_: (*rallytime*) Back-port `#40714`_ to 2016.3 - - **PR** `#40718`_: (*terminalmage*) Fix copypasta in the pw_user docstring - - **PR** `#40714`_: (*woodsb02*) Make salt.modules.pw_user.get_loginclass return string rather than dict - | refs: `#40719`_ - * a48ecc4 Merge pull request `#40728`_ from rallytime/merge-2016.11 - * 0a5e05a Merge branch '2016.3' into '2016.11' +* **PR** `#40862`_: (`gtmanfred`_) status should be an int + @ *2017-04-24 23:11:31 UTC* - * bf8bb0f Merge pull request `#40719`_ from rallytime/`bp-40714`_ + * ca80f287af Merge pull request `#40862`_ from gtmanfred/2016.11 - * d6c4362 Make salt.modules.pw_user.get_loginclass return string rather than dict + * 87ec1da771 status should be an int - * 4145d33 Merge pull request `#40718`_ from terminalmage/fix-docstring +* **PR** `#40865`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-24 23:06:28 UTC* - * 14e8b85 Fix copypasta in the pw_user docstring + * c95341959d Merge pull request `#40865`_ from rallytime/merge-2016.11 -- **PR** `#40707`_: (*gtmanfred*) Use markers when s3 bucket list is truncated - @ *2017-04-17T16:45:21Z* + * 53ad3159cc Merge branch '2016.3' into '2016.11' - - **ISSUE** `#36967`_: (*gmykhailiuta*) S3fs objects list gets truncated - | refs: `#40707`_ - * c5cbfc2 Merge pull request `#40707`_ from gtmanfred/2016.11 - * 1932f72 Use markers when s3 bucket list is truncated + * 2a71dc3552 Merge pull request `#40854`_ from Ch3LL/11.4_release_2016.3 + * 889540a313 [2016.3] Bump latest release version to 2016.11.4 + + * b5f67f0750 Merge pull request `#40822`_ from lordcirth/fix-rsync-changes + + * 1b304bb476 Extra space before inline comment + + * ea4592de91 rsync.py: Don't return changes when clean + +* **PR** `#40855`_: (`Ch3LL`_) [2016.11] Bump latest release version to 2016.11.4 + @ *2017-04-24 17:37:47 UTC* + + * 7861f12df8 Merge pull request `#40855`_ from Ch3LL/11.4_release_2016.11 + + * e7b604339d [2016.11] Bump latest release version to 2016.11.4 + +* **PR** `#40817`_: (`isbm`_) Some UT for cloud + @ *2017-04-23 10:01:40 UTC* + + * 25b62aee47 Merge pull request `#40817`_ from isbm/isbm-skip-false-values-from-preferred-ip-201611 + + * 7c5714b90b Describe debug information + + * e0210ff8cb Reformat idents, fix typos + + * fb777e3f3e PEP8: fix unused variable + + * b2e85de85d Fix lint, typos and readability + + * 116c96a4b7 Fix UT parameter changes + + * 61558f08e7 Lintfix E0602 + + * ed84420df0 Add unit test for node ip filtering + + * 82582cff77 Skip test, if libcloud is not around + + * f005d53c56 Fix name error exception + + * b668e60b4c Move out nested function for testing purposes + + * 5e574a24d9 Add unit test for nova connector + + * 181d0780d0 Lintfix + + * 8e9ce1a68d Move out nested function to be unit-testable + + * cd43805770 Add initial unit test for openstack cloud module + + * 177f31446d Add fake preferred IP function for testing + + * d1aeb13ac7 Move out openstack's nested function to be testable + +* **PR** `#40824`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-21 20:03:10 UTC* + + * 50ddf219a6 Merge pull request `#40824`_ from rallytime/merge-2016.11 + + * f31f9512b8 Merge branch '2016.3' into '2016.11' + + * 3b9ebeb98f Merge pull request `#40754`_ from lordcirth/fix-uppercase-checksums + + * c80c792704 remove too many newlines for lint + + * a7d8f375e8 file.manage_file: uppercase checksums now work + +* **PR** `#40811`_: (`UtahDave`_) get config_dir based off conf_file if __opts__['config_dir'] doesn't exist (refs: `#40930`_) + @ *2017-04-21 17:44:42 UTC* + + * d6e26d18cb Merge pull request `#40811`_ from UtahDave/2016.11local + + * 9f6e2e9c92 get config_dir based off conf_file + +* **PR** `#40820`_: (`gtmanfred`_) remove deprecated firstgen rackspace cloud driver + @ *2017-04-21 17:42:19 UTC* + + * ddedf05b7d Merge pull request `#40820`_ from gtmanfred/2016.11 + + * b60a8d013a remove rackspace from index + + * 559aa1d8b6 remove deprecated firstgen rackspace cloud driver + +* **PR** `#40797`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-20 19:42:04 UTC* + + * 2ab42489df Merge pull request `#40797`_ from rallytime/merge-2016.11 + + * 22500a7261 Merge branch '2016.3' into '2016.11' + + * 623e2eb61f Merge pull request `#40791`_ from a-powell/s3-util-get-memory-fix + + * 36f6521014 Merge remote-tracking branch 'upstream/2016.3' into s3-util-get-memory-fix + + * 04637cd4eb Fixing objects being loaded into memory when performing a GET request with a local file specified. + +* **PR** `#40800`_: (`rallytime`_) Back-port `#40720`_ to 2016.11 + @ *2017-04-20 19:41:41 UTC* + + * **PR** `#40720`_: (`oeuftete`_) Call tornado.httputil.url_concat compatibly (refs: `#40800`_) + + * ced839f841 Merge pull request `#40800`_ from rallytime/bp-40720 + + * 6c0124ae21 Call tornado.httputil.url_concat compatibly + +* **ISSUE** `#19137`_: (`jeffclay`_) MSI installer(s) for windows minion (refs: `#40716`_) + +* **PR** `#40785`_: (`alexproca`_) win_pkg: backport 2016.11 add msiexec override to enable selection of 32 or 64 msiexec.exe + @ *2017-04-20 16:45:14 UTC* + + * **PR** `#40716`_: (`alexproca`_) win_pkg: add msiexec override to enable selection of 32 or 64 msiexec.exe (refs: `#40785`_) + + * 5388ffa7a2 Merge pull request `#40785`_ from alexproca/backport-winexec-selection + + * 91cafd5094 Add option to select 32 or 64 version of msiexec + +* **PR** `#40796`_: (`terminalmage`_) Fix inaccurate nodegroup docs + @ *2017-04-20 16:08:22 UTC* + + * f0f135c71d Merge pull request `#40796`_ from terminalmage/fix-nodegroup-docs + + * f99259a6eb Fix inaccurate nodegroup docs + +* **ISSUE** `#40737`_: (`jf`_) Fix consul_pillar documentation: 'root=' canNOT start with a slash (refs: `#40760`_) + +* **PR** `#40769`_: (`rallytime`_) Back-port `#40760`_ to 2016.11 + @ *2017-04-19 20:23:22 UTC* + + * **PR** `#40760`_: (`jf`_) Fix 'root=/...' references in consul_pillar documentation: 'keys should not start with a forward slash'! (refs: `#40769`_) + + * d8f78550d9 Merge pull request `#40769`_ from rallytime/bp-40760 + + * 71ac15fc4c Fix 'root=/...' references in consul_pillar documentation: 'keys should not start with a forward slash'! + +* **PR** `#40756`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-19 17:47:51 UTC* + + * 61f8de43df Merge pull request `#40756`_ from rallytime/merge-2016.11 + + * 0e087323f1 Merge branch '2016.3' into '2016.11' + + * f4f3ee69ba Merge pull request `#40721`_ from gtmanfred/2016.3 + + * 58b88859b3 unset the bitwise instead of toggle + +* **ISSUE** `#29602`_: (`multani`_) cloud.action start raises "got an unexpected keyword argument 'kwargs'" (refs: `#40735`_) + +* **PR** `#40735`_: (`rallytime`_) Handle stacktraces in cloud.action function in module and runner + @ *2017-04-18 20:05:06 UTC* + + * 3557b5140e Merge pull request `#40735`_ from rallytime/handle-cloud-traces + + * 87154a95a4 Use `log.error` instead of `log.err` + + * b35bf919a3 Handle stacktraces in cloud.action function in module and runner + +* **PR** `#40745`_: (`cro`_) Backport `Add support for specifying a datastore for new disks.` PR `#36457`_ + @ *2017-04-18 20:00:51 UTC* + + * **PR** `#36457`_: (`cro`_) Add support for specifying a datastore for new disks. (refs: `#40745`_) + + * e700d8183b Merge pull request `#40745`_ from cro/vmware_disk_datastore_bp + + * 1460f82ce4 Remove leftover conflict markers (oops! :-/ ) + + * b26be652dd Remove leftover conflict markers (oops! :-/ ) + + * 096f063464 Remove leftover conflict markers (oops! :-/ ) + + * d24078d1a0 Add docs for "datastore" param for disks + + * 500d6b281d Document validity of a datastore key inside a disk definition. + + * 7608b10225 Add support for specifying a datastore for new disks. + +* **PR** `#40740`_: (`cro`_) Backport pr `#39802`_ to add random_startup_delay + @ *2017-04-18 19:47:55 UTC* + + * **PR** `#39802`_: (`cachedout`_) A random startup delay option for minions (refs: `#40740`_) + + * 78dbab01dc Merge pull request `#40740`_ from cro/minion_delay_start + + * 2ab95b7dd5 Set minion test to use default opts + + * 785e6060a9 Add requested docs + + * 8ab321f934 A random startup delay option for minions + +* **PR** `#40728`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-04-17 21:13:15 UTC* + + * a48ecc4a5c Merge pull request `#40728`_ from rallytime/merge-2016.11 + + * 0a5e05a6e5 Merge branch '2016.3' into '2016.11' + + * bf8bb0fde6 Merge pull request `#40719`_ from rallytime/bp-40714 + + * d6c436246b Make salt.modules.pw_user.get_loginclass return string rather than dict + + * 4145d33e46 Merge pull request `#40718`_ from terminalmage/fix-docstring + + * 14e8b85da5 Fix copypasta in the pw_user docstring + +* **ISSUE** `#36967`_: (`gmykhailiuta`_) S3fs objects list gets truncated (refs: `#40707`_) + +* **PR** `#40707`_: (`gtmanfred`_) Use markers when s3 bucket list is truncated + @ *2017-04-17 16:45:21 UTC* + + * c5cbfc2e63 Merge pull request `#40707`_ from gtmanfred/2016.11 + + * 1932f7265d Use markers when s3 bucket list is truncated .. _`#19137`: https://github.com/saltstack/salt/issues/19137 .. _`#29602`: https://github.com/saltstack/salt/issues/29602 .. _`#33093`: https://github.com/saltstack/salt/issues/33093 -.. _`#34640`: https://github.com/saltstack/salt/issues/34640 -.. _`#34643`: https://github.com/saltstack/salt/pull/34643 .. _`#35699`: https://github.com/saltstack/salt/issues/35699 -.. _`#36457`: https://github.com/saltstack/salt/issues/36457 -.. _`#36644`: https://github.com/saltstack/salt/issues/36644 -.. _`#36706`: https://github.com/saltstack/salt/pull/36706 +.. _`#36457`: https://github.com/saltstack/salt/pull/36457 .. _`#36967`: https://github.com/saltstack/salt/issues/36967 .. _`#37307`: https://github.com/saltstack/salt/issues/37307 .. _`#37696`: https://github.com/saltstack/salt/pull/37696 -.. _`#37787`: https://github.com/saltstack/salt/issues/37787 .. _`#37824`: https://github.com/saltstack/salt/issues/37824 .. _`#38115`: https://github.com/saltstack/salt/pull/38115 .. _`#38565`: https://github.com/saltstack/salt/pull/38565 -.. _`#38914`: https://github.com/saltstack/salt/issues/38914 .. _`#39118`: https://github.com/saltstack/salt/issues/39118 .. _`#39289`: https://github.com/saltstack/salt/pull/39289 .. _`#39531`: https://github.com/saltstack/salt/issues/39531 .. _`#39802`: https://github.com/saltstack/salt/pull/39802 .. _`#40635`: https://github.com/saltstack/salt/issues/40635 .. _`#40707`: https://github.com/saltstack/salt/pull/40707 -.. _`#40712`: https://github.com/saltstack/salt/issues/40712 -.. _`#40714`: https://github.com/saltstack/salt/pull/40714 .. _`#40716`: https://github.com/saltstack/salt/pull/40716 .. _`#40718`: https://github.com/saltstack/salt/pull/40718 .. _`#40719`: https://github.com/saltstack/salt/pull/40719 @@ -765,7 +763,6 @@ Due to the critical nature of issue `#41230`_ we have decided to patch the 2016. .. _`#40760`: https://github.com/saltstack/salt/pull/40760 .. _`#40769`: https://github.com/saltstack/salt/pull/40769 .. _`#40785`: https://github.com/saltstack/salt/pull/40785 -.. _`#40790`: https://github.com/saltstack/salt/issues/40790 .. _`#40791`: https://github.com/saltstack/salt/pull/40791 .. _`#40796`: https://github.com/saltstack/salt/pull/40796 .. _`#40797`: https://github.com/saltstack/salt/pull/40797 @@ -775,7 +772,6 @@ Due to the critical nature of issue `#41230`_ we have decided to patch the 2016. .. _`#40820`: https://github.com/saltstack/salt/pull/40820 .. _`#40822`: https://github.com/saltstack/salt/pull/40822 .. _`#40824`: https://github.com/saltstack/salt/pull/40824 -.. _`#40835`: https://github.com/saltstack/salt/issues/40835 .. _`#40845`: https://github.com/saltstack/salt/issues/40845 .. _`#40854`: https://github.com/saltstack/salt/pull/40854 .. _`#40855`: https://github.com/saltstack/salt/pull/40855 @@ -799,8 +795,6 @@ Due to the critical nature of issue `#41230`_ we have decided to patch the 2016. .. _`#40930`: https://github.com/saltstack/salt/pull/40930 .. _`#40933`: https://github.com/saltstack/salt/pull/40933 .. _`#40934`: https://github.com/saltstack/salt/pull/40934 -.. _`#41230`: https://github.com/saltstack/salt/issues/41230 -.. _`#41244`: https://github.com/saltstack/salt/pull/41244 .. _`#40935`: https://github.com/saltstack/salt/pull/40935 .. _`#40936`: https://github.com/saltstack/salt/pull/40936 .. _`#40939`: https://github.com/saltstack/salt/pull/40939 @@ -843,22 +837,57 @@ Due to the critical nature of issue `#41230`_ we have decided to patch the 2016. .. _`#41093`: https://github.com/saltstack/salt/pull/41093 .. _`#41097`: https://github.com/saltstack/salt/pull/41097 .. _`#41098`: https://github.com/saltstack/salt/pull/41098 -.. _`#41099`: https://github.com/saltstack/salt/pull/41099 .. _`#41100`: https://github.com/saltstack/salt/issues/41100 .. _`#41102`: https://github.com/saltstack/salt/pull/41102 .. _`#41103`: https://github.com/saltstack/salt/pull/41103 .. _`#41134`: https://github.com/saltstack/salt/pull/41134 -.. _`#41173`: https://github.com/saltstack/salt/pull/41173 .. _`#5`: https://github.com/saltstack/salt/issues/5 -.. _`bp-37696`: https://github.com/saltstack/salt/pull/37696 -.. _`bp-38115`: https://github.com/saltstack/salt/pull/38115 -.. _`bp-38565`: https://github.com/saltstack/salt/pull/38565 -.. _`bp-40714`: https://github.com/saltstack/salt/pull/40714 -.. _`bp-40720`: https://github.com/saltstack/salt/pull/40720 -.. _`bp-40760`: https://github.com/saltstack/salt/pull/40760 -.. _`bp-40811`: https://github.com/saltstack/salt/pull/40811 -.. _`bp-40939`: https://github.com/saltstack/salt/pull/40939 -.. _`bp-40982`: https://github.com/saltstack/salt/pull/40982 -.. _`bp-41079`: https://github.com/saltstack/salt/pull/41079 -.. _`bp-41088`: https://github.com/saltstack/salt/pull/41088 -.. _`fix-39531`: https://github.com/saltstack/salt/issues/39531 +.. _`BenoitKnecht`: https://github.com/BenoitKnecht +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Enquier`: https://github.com/Enquier +.. _`SolarisYan`: https://github.com/SolarisYan +.. _`UtahDave`: https://github.com/UtahDave +.. _`alexproca`: https://github.com/alexproca +.. _`benediktwerner`: https://github.com/benediktwerner +.. _`bobrik`: https://github.com/bobrik +.. _`brd`: https://github.com/brd +.. _`cachedout`: https://github.com/cachedout +.. _`clinta`: https://github.com/clinta +.. _`corywright`: https://github.com/corywright +.. _`cro`: https://github.com/cro +.. _`danlsgiga`: https://github.com/danlsgiga +.. _`drawsmcgraw`: https://github.com/drawsmcgraw +.. _`dxiri`: https://github.com/dxiri +.. _`e-senthilkumar`: https://github.com/e-senthilkumar +.. _`ezh`: https://github.com/ezh +.. _`frogunder`: https://github.com/frogunder +.. _`gmykhailiuta`: https://github.com/gmykhailiuta +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`isbm`: https://github.com/isbm +.. _`jeffclay`: https://github.com/jeffclay +.. _`jf`: https://github.com/jf +.. _`jleproust`: https://github.com/jleproust +.. _`lorengordon`: https://github.com/lorengordon +.. _`multani`: https://github.com/multani +.. _`nevins-b`: https://github.com/nevins-b +.. _`nicksloan`: https://github.com/nicksloan +.. _`oeuftete`: https://github.com/oeuftete +.. _`peter-funktionIT`: https://github.com/peter-funktionIT +.. _`promorphus`: https://github.com/promorphus +.. _`rallytime`: https://github.com/rallytime +.. _`razed11`: https://github.com/razed11 +.. _`rkgrunt`: https://github.com/rkgrunt +.. _`saltstack/salt#34640`: https://github.com/saltstack/salt/issues/34640 +.. _`saltstack/salt#34643`: https://github.com/saltstack/salt/pull/34643 +.. _`santzi`: https://github.com/santzi +.. _`senthilkumar-e`: https://github.com/senthilkumar-e +.. _`sjorge`: https://github.com/sjorge +.. _`skizunov`: https://github.com/skizunov +.. _`sokratisg`: https://github.com/sokratisg +.. _`stamak`: https://github.com/stamak +.. _`szjur`: https://github.com/szjur +.. _`terminalmage`: https://github.com/terminalmage +.. _`twangboy`: https://github.com/twangboy +.. _`weirdbricks`: https://github.com/weirdbricks +.. _`ypid`: https://github.com/ypid diff --git a/doc/topics/releases/2016.11.6.rst b/doc/topics/releases/2016.11.6.rst index b48286f4a7..413a99673b 100644 --- a/doc/topics/releases/2016.11.6.rst +++ b/doc/topics/releases/2016.11.6.rst @@ -4,162 +4,177 @@ Salt 2016.11.6 Release Notes Version 2016.11.6 is a bugfix release for :ref:`2016.11.0 `. -Changes for v2016.11.5..v2016.11.6 ----------------------------------------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2017-06-21T21:12:22Z* - -Statistics: +Statistics +========== - Total Merges: **137** -- Total Issue references: **65** -- Total PR references: **167** +- Total Issue References: **58** +- Total PR References: **153** -Changes: +- Contributors: **49** (`BenoitKnecht`_, `Ch3LL`_, `Enquier`_, `F30`_, `Foxlik`_, `The-Loeki`_, `UtahDave`_, `abednarik`_, `alex-zel`_, `arif-ali`_, `automate-solutions`_, `axmetishe`_, `bdrung`_, `cachedout`_, `cro`_, `darenjacobs`_, `dmurphy18`_, `dschaller`_, `epcim`_, `garethgreenaway`_, `github-abcde`_, `gtmanfred`_, `isbm`_, `jettero`_, `jmarinaro`_, `kiorky`_, `lomeroe`_, `lordcirth`_, `lorengordon`_, `lubyou`_, `mcalmer`_, `moio`_, `onlyanegg`_, `peter-funktionIT`_, `pkazmierczak`_, `pprkut`_, `rallytime`_, `ricohouse`_, `seanjnkns`_, `sebw`_, `skizunov`_, `svinota`_, `t0fik`_, `terminalmage`_, `tmeneau`_, `tonybaloney`_, `twangboy`_, `whiteinge`_, `yannj-fr`_) -- **PR** `#41861`_: (*twangboy*) Fix problems with get_rule and delete_rule - @ *2017-06-20T20:37:23Z* +Changelog for v2016.11.5..v2016.11.6 +==================================== + +*Generated at: 2018-05-27 20:18:17 UTC* + +* **PR** `#41861`_: (`twangboy`_) Fix problems with get_rule and delete_rule + @ *2017-06-20 20:37:23 UTC* * afc61ffe63 Merge pull request `#41861`_ from twangboy/fix_win_firewall + * 78892074f5 Fix problems with get_rule and delete_rule -- **PR** `#41787`_: (*skizunov*) Fix `#41778`_ - @ *2017-06-20T20:11:23Z* +* **ISSUE** `#41778`_: (`frogunder`_) 2016.11.6 - TCP Transport gives Exception (refs: `#41787`_) + +* **PR** `#41787`_: (`skizunov`_) Fix `#41778`_ + @ *2017-06-20 20:11:23 UTC* + + * **PR** `#41436`_: (`skizunov`_) TCP transport: Fix occasional errors when using salt command (refs: `#41787`_) - - **ISSUE** `#41778`_: (*frogunder*) 2016.11.6 - TCP Transport gives Exception - | refs: `#41787`_ `#41787`_ - - **PR** `#41436`_: (*skizunov*) TCP transport: Fix occasional errors when using salt command - | refs: `#41787`_ `#41787`_ `#41787`_ * 938d4fddf1 Merge pull request `#41787`_ from skizunov/develop3 + * 2ffd20cede Fix `#41778`_ -- **PR** `#41812`_: (*skizunov*) TCP: Fix salt-master in bad state if remote side closed connection - @ *2017-06-20T19:46:53Z* +* **PR** `#41812`_: (`skizunov`_) TCP: Fix salt-master in bad state if remote side closed connection + @ *2017-06-20 19:46:53 UTC* * 03b6ae5ea8 Merge pull request `#41812`_ from skizunov/develop4 + * 736420eb83 TCP: Fix salt-master in bad state if remote side closed connection -- **PR** `#41857`_: (*dmurphy18*) Modified support for deprecated netstat being removed by utilizing ss - @ *2017-06-20T18:46:27Z* +* **PR** `#41857`_: (`dmurphy18`_) Modified support for deprecated netstat being removed by utilizing ss + @ *2017-06-20 18:46:27 UTC* * cf2252bcea Merge pull request `#41857`_ from dmurphy18/netstat_fix + * 017fbdbc53 Modified support for deprecated netstat being removed by utilizing ss -- **PR** `#41837`_: (*rallytime*) Add fingerpint_hash_type option to ssh_auth state and related functions - @ *2017-06-20T18:14:53Z* +* **ISSUE** `#40878`_: (`joewreschnig`_) SSH modules spam warning about MD5 fingerprints when there aren't any (refs: `#41837`_) + +* **ISSUE** `#40005`_: (`vutny`_) `ssh_known_hosts.present` does not support SHA256 key fingerprints (refs: `#40543`_) + +* **PR** `#41837`_: (`rallytime`_) Add fingerpint_hash_type option to ssh_auth state and related functions + @ *2017-06-20 18:14:53 UTC* + + * **PR** `#40543`_: (`rallytime`_) Add the "fingerprint_hash_type" option to ssh state and module (refs: `#41837`_) + + * 12ec5f9f23 Merge pull request `#41837`_ from rallytime/fix-40878 - - **ISSUE** `#40878`_: (*joewreschnig*) SSH modules spam warning about MD5 fingerprints when there aren't any - | refs: `#41837`_ `#41837`_ - - **ISSUE** `#40005`_: (*vutny*) `ssh_known_hosts.present` does not support SHA256 key fingerprints - | refs: `#40543`_ - - **PR** `#40543`_: (*rallytime*) Add the "fingerprint_hash_type" option to ssh state and module - | refs: `#41837`_ - * 12ec5f9f23 Merge pull request `#41837`_ from rallytime/`fix-40878`_ * 48ff5d2a62 Add fingerpint_hash_type option to ssh_auth state and related functions -- **PR** `#41839`_: (*cro*) Extend proxy to jinja - @ *2017-06-19T23:03:00Z* +* **PR** `#41839`_: (`cro`_) Extend proxy to jinja + @ *2017-06-19 23:03:00 UTC* * e7fc30f482 Merge pull request `#41839`_ from cro/extend_proxy_to_jinja + * 172d3520ea Merge branch 'extend_proxy_to_jinja' of github.com:cro/salt into extend_proxy_to_jinja * 2e4a0633da Extend __proxy__ to jinja as `proxy` (like __salt__->salt) * 2ffad2af35 Extend __proxy__ to jinja as `proxy` (like __salt__->salt) -- **PR** `#41786`_: (*whiteinge*) Runner arg parsing regressions - @ *2017-06-19T23:00:07Z* +* **ISSUE** `#41733`_: (`sumeetisp`_) Salt Rest Api call (refs: `#41786`_) + +* **ISSUE** `#40845`_: (`e-senthilkumar`_) /jobs call is broken in 2016.11.4 (refs: `#41786`_) + +* **ISSUE** `#38962`_: (`gstachowiak`_) Broken /jobs in salt-api in salt 2016.11.1 (Carbon) (refs: `#39472`_) + +* **PR** `#41786`_: (`whiteinge`_) Runner arg parsing regressions + @ *2017-06-19 23:00:07 UTC* + + * **PR** `#39472`_: (`whiteinge`_) Update _reformat_low to not run kwarg dicts through parse_input (refs: `#41786`_) - - **ISSUE** `#41733`_: (*sumeetisp*) Salt Rest Api call - | refs: `#41786`_ - - **ISSUE** `#40845`_: (*e-senthilkumar*) /jobs call is broken in 2016.11.4 - | refs: `#41786`_ - - **ISSUE** `#38962`_: (*gstachowiak*) Broken /jobs in salt-api in salt 2016.11.1 (Carbon) - | refs: `#39472`_ - - **PR** `#39472`_: (*whiteinge*) Update _reformat_low to not run kwarg dicts through parse_input - | refs: `#41786`_ * 58387b127a Merge pull request `#41786`_ from whiteinge/runner-arg-parsing-regressions + * bf15c0bb5f Restore sending __current_eauth_* through to the function * 6be975da2c Fix regressions from not calling load_args_and_kwargs * 9d1cc1a176 Add test to check that runners ignore invalid kwargs -- **PR** `#41776`_: (*gtmanfred*) npm 5.0.0 added a second line after fsevents - @ *2017-06-19T16:53:43Z* +* **PR** `#41776`_: (`gtmanfred`_) npm 5.0.0 added a second line after fsevents + @ *2017-06-19 16:53:43 UTC* * be0e9abedb Merge pull request `#41776`_ from gtmanfred/2016.11 + * 733a2279ca npm 5.0.0 added a second line after fsevents -- **PR** `#41783`_: (*rallytime*) Add a bunch of config options to the various master/minion files that are missing - @ *2017-06-19T16:42:54Z* +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#41783`_) + +* **PR** `#41783`_: (`rallytime`_) Add a bunch of config options to the various master/minion files that are missing + @ *2017-06-19 16:42:54 UTC* - - **ISSUE** `#32400`_: (*rallytime*) Document Default Config Values - | refs: `#41783`_ * d94d4e4d19 Merge pull request `#41783`_ from rallytime/config-doc-updates + * c828ad803a Add a bunch of config options to the various master/minion files that are missing -- **PR** `#41816`_: (*twangboy*) Upgrade psutil to version 5.2.2 - @ *2017-06-17T01:51:29Z* +* **PR** `#41816`_: (`twangboy`_) Upgrade psutil to version 5.2.2 + @ *2017-06-17 01:51:29 UTC* * 2c681887d3 Merge pull request `#41816`_ from twangboy/update_psutil_req + * 8b4e3ad77d Upgrade psutil to version 5.2.2 -- **PR** `#41803`_: (*terminalmage*) Don't log an error when no top.sls is found - @ *2017-06-16T22:49:08Z* +* **ISSUE** `#41785`_: (`UtahDave`_) Using master tops without a top.sls file causes extra errors in minion log (refs: `#41803`_) + +* **PR** `#41803`_: (`terminalmage`_) Don't log an error when no top.sls is found + @ *2017-06-16 22:49:08 UTC* - - **ISSUE** `#41785`_: (*UtahDave*) Using master tops without a top.sls file causes extra errors in minion log - | refs: `#41803`_ * 3e5fe7ca4b Merge pull request `#41803`_ from terminalmage/issue41785 + * f9f4d49f05 Don't log an error when no top.sls is found -- **PR** `#41801`_: (*terminalmage*) Don't take hostname from name param when creating docker container (2016.11 branch) - @ *2017-06-16T17:02:02Z* +* **PR** `#41801`_: (`terminalmage`_) Don't take hostname from name param when creating docker container (2016.11 branch) + @ *2017-06-16 17:02:02 UTC* * d12bc4ee68 Merge pull request `#41801`_ from terminalmage/issue41781-2016.11 + * 8236d3e1c3 Don't take hostname from name param when creating docker container (2016.11 branch) -- **PR** `#41768`_: (*rallytime*) Manually back-port the changes in PR `#41615`_ - @ *2017-06-15T20:41:45Z* +* **PR** `#41768`_: (`rallytime`_) Manually back-port the changes in PR `#41615`_ + @ *2017-06-15 20:41:45 UTC* + + * **PR** `#41615`_: (`Ch3LL`_) Fix get_hwclock_aix test on MacOSX (refs: `#41768`_) + + * 87e2e72d94 Merge pull request `#41768`_ from rallytime/bp-41615 - - **PR** `#41615`_: (*Ch3LL*) Fix get_hwclock_aix test on MacOSX - | refs: `#41768`_ - * 87e2e72d94 Merge pull request `#41768`_ from rallytime/`bp-41615`_ * b6cc0b6bf0 Manually backport the changes in PR `#41615`_ -- **PR** `#41740`_: (*terminalmage*) Fix spurious error when glob/regex used in publisher_acl - @ *2017-06-15T15:14:56Z* +* **PR** `#41740`_: (`terminalmage`_) Fix spurious error when glob/regex used in publisher_acl + @ *2017-06-15 15:14:56 UTC* * 36cb223ab2 Merge pull request `#41740`_ from terminalmage/zd1532 + * e5f3d08751 Fix spurious error when glob/regex used in publisher_acl -- **PR** `#41749`_: (*terminalmage*) Fix bug in pkg_resource.parse_targets when version passed - @ *2017-06-15T15:05:52Z* +* **PR** `#41749`_: (`terminalmage`_) Fix bug in pkg_resource.parse_targets when version passed + @ *2017-06-15 15:05:52 UTC* * 126a36747b Merge pull request `#41749`_ from terminalmage/parse_targets + * 698806fb09 No need to manually create pkg_params dict when name and version passed * 7484bcc6c6 parse_targets: include version in packed return data -- **PR** `#41753`_: (*rallytime*) Back-port `#41449`_ to 2016.11 - @ *2017-06-14T22:16:10Z* +* **PR** `#41753`_: (`rallytime`_) Back-port `#41449`_ to 2016.11 + @ *2017-06-14 22:16:10 UTC* + + * **PR** `#41449`_: (`sebw`_) Fix state "svn.latest" diff output in test mode (refs: `#41753`_) + + * 2c24012ded Merge pull request `#41753`_ from rallytime/bp-41449 - - **PR** `#41449`_: (*sebw*) Fix state "svn.latest" diff output in test mode - | refs: `#41753`_ - * 2c24012ded Merge pull request `#41753`_ from rallytime/`bp-41449`_ * fae41c2875 Adjusting SVN unit test * eac6b151eb Improved SVN output in test mode -- **PR** `#41750`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-06-14T22:15:41Z* +* **PR** `#41750`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-06-14 22:15:41 UTC* - - **PR** `#41695`_: (*xiaoanyunfei*) fix max RecursionError, Ellipsis - - **PR** `#41585`_: (*cro*) Sign_minion_messages support * e685858269 Merge pull request `#41750`_ from rallytime/merge-2016.11 + * 89834e49c2 Merge branch '2016.3' into '2016.11' * c5a79a1ea6 Merge pull request `#41695`_ from xiaoanyunfei/fixRecursion @@ -186,26 +201,29 @@ Changes: * 3b9326fda7 Sign_minion_messages support -- **PR** `#41756`_: (*Ch3LL*) Add Change Log to 2016.11.6 Release Notes - @ *2017-06-14T20:57:08Z* +* **PR** `#41756`_: (`Ch3LL`_) Add Change Log to 2016.11.6 Release Notes + @ *2017-06-14 20:57:08 UTC* * 36cc8f1e35 Merge pull request `#41756`_ from Ch3LL/2016.11.6_release + * fa368f21ac Add Change Log to 2016.11.6 Release Notes -- **PR** `#41692`_: (*rallytime*) Add boto and boto3 version dependencies to boto_vpc state docs - @ *2017-06-14T19:05:07Z* +* **ISSUE** `#40155`_: (`grichmond-salt`_) State module boto_vpc not working with boto 2 (refs: `#41692`_) + +* **PR** `#41692`_: (`rallytime`_) Add boto and boto3 version dependencies to boto_vpc state docs + @ *2017-06-14 19:05:07 UTC* + + * edcafc6a26 Merge pull request `#41692`_ from rallytime/fix-40155 - - **ISSUE** `#40155`_: (*grichmond-salt*) State module boto_vpc not working with boto 2 - | refs: `#41692`_ - * edcafc6a26 Merge pull request `#41692`_ from rallytime/`fix-40155`_ * 539c1b0692 Add boto and boto3 version dependencies to boto_vpc state docs -- **PR** `#40902`_: (*lorengordon*) Removes duplicates when merging pillar lists and adds pillar.get override for pillar_merge_lists - @ *2017-06-14T18:39:09Z* +* **ISSUE** `#39918`_: (`kivoli`_) Enabling list merging leads to multiplying of unique list items (refs: `#40902`_) + +* **PR** `#40902`_: (`lorengordon`_) Removes duplicates when merging pillar lists and adds pillar.get override for pillar_merge_lists + @ *2017-06-14 18:39:09 UTC* - - **ISSUE** `#39918`_: (*kivoli*) Enabling list merging leads to multiplying of unique list items - | refs: `#40902`_ * bdaeb55a77 Merge pull request `#40902`_ from lorengordon/pillar-get-merge-lists + * 6e35673fe3 Preserves order when removing duplicates * 18eda7084c Updates list merge tests to check for sorted, unique lists @@ -216,24 +234,26 @@ Changes: * ed04bae94c Removes duplicate values when merging lists -- **PR** `#41723`_: (*rallytime*) Support apache-libcloud work-around for issue `#32743`_ for versions older than 2.0.0 - @ *2017-06-14T17:13:38Z* +* **ISSUE** `#32743`_: (`tonybaloney`_) Issue with salt-cloud on OpenSUSE (refs: `#41723`_) + +* **PR** `#41723`_: (`rallytime`_) Support apache-libcloud work-around for issue `#32743`_ for versions older than 2.0.0 + @ *2017-06-14 17:13:38 UTC* + + * **PR** `#40837`_: (`tonybaloney`_) Upgrade apache-libcloud package dependency for 2.0 (refs: `#41723`_) - - **ISSUE** `#32743`_: (*tonybaloney*) Issue with salt-cloud on OpenSUSE - | refs: `#41723`_ `#41723`_ - - **PR** `#40837`_: (*tonybaloney*) Upgrade apache-libcloud package dependency for 2.0 - | refs: `#41723`_ `#41723`_ * 203ec6730f Merge pull request `#41723`_ from rallytime/libcloud-support + * 1e9a06000b Bump version check down to 1.4.0 and use distutils.version lib * a30f654b04 Support apache-libcloud work-around for issue `#32743`_ for versions older than 2.0.0 -- **PR** `#41655`_: (*Enquier*) Allow Nova cloud module to set a specific floating ip address - @ *2017-06-14T16:44:05Z* +* **ISSUE** `#41654`_: (`Enquier`_) Nova Cloud module doesn't work for python-novaclient 8.0.0+ (refs: `#41655`_) + +* **PR** `#41655`_: (`Enquier`_) Allow Nova cloud module to set a specific floating ip address + @ *2017-06-14 16:44:05 UTC* - - **ISSUE** `#41654`_: (*Enquier*) Nova Cloud module doesn't work for python-novaclient 8.0.0+ - | refs: `#41655`_ * 62dbf5083c Merge pull request `#41655`_ from Enquier/nova-cloud-set_ip_address + * 293bc64158 Removed empty debug log * 3d9871fe11 Cleaning up, removing debugging tests @@ -256,280 +276,308 @@ Changes: * 58459adbe8 Adding ability to set a Floating IP by a specific IP address -- **PR** `#41731`_: (*terminalmage*) Clarify that archive_format is required pre-2016.11.0 - @ *2017-06-14T15:05:21Z* +* **PR** `#41731`_: (`terminalmage`_) Clarify that archive_format is required pre-2016.11.0 + @ *2017-06-14 15:05:21 UTC* * 82eab84883 Merge pull request `#41731`_ from terminalmage/docs + * d3f4ea1a84 Clarify that archive_format is required pre-2016.11.0 -- **PR** `#41663`_: (*skizunov*) Don't invoke lspci if enable_lspci is False - @ *2017-06-13T21:19:42Z* +* **PR** `#41663`_: (`skizunov`_) Don't invoke lspci if enable_lspci is False + @ *2017-06-13 21:19:42 UTC* * b6d27beac2 Merge pull request `#41663`_ from skizunov/develop3 + * 154d6ce59e Don't invoke lspci if enable_lspci is False -- **PR** `#41693`_: (*rallytime*) Document available kwargs for ec2.create_volume function - @ *2017-06-13T19:51:10Z* +* **ISSUE** `#40446`_: (`sumeetisp`_) [Documentation] include list of kwargs for ec2.create_volume in cloud driver (refs: `#41693`_) + +* **PR** `#41693`_: (`rallytime`_) Document available kwargs for ec2.create_volume function + @ *2017-06-13 19:51:10 UTC* + + * 46b8d5dc4b Merge pull request `#41693`_ from rallytime/fix-40446 - - **ISSUE** `#40446`_: (*sumeetisp*) [Documentation] include list of kwargs for ec2.create_volume in cloud driver - | refs: `#41693`_ - * 46b8d5dc4b Merge pull request `#41693`_ from rallytime/`fix-40446`_ * 569eb2bf7e Document available kwargs for ec2.create_volume function -- **PR** `#41696`_: (*terminalmage*) Handle a few edge/corner cases with non-string input to cmd.run - @ *2017-06-13T18:48:56Z* +* **ISSUE** `#41691`_: (`jdonofrio728`_) Can't pass integers as cmd.run environment variables (refs: `#41696`_) + +* **PR** `#41696`_: (`terminalmage`_) Handle a few edge/corner cases with non-string input to cmd.run + @ *2017-06-13 18:48:56 UTC* - - **ISSUE** `#41691`_: (*jdonofrio728*) Can't pass integers as cmd.run environment variables - | refs: `#41696`_ * aab55d304a Merge pull request `#41696`_ from terminalmage/issue41691 + * 0623e40d33 Apparently some funcs are passing tuples to cmd.run_* * cdbfb94cfe Handle a few edge/corner cases with non-string input to cmd.run -- **PR** `#41697`_: (*terminalmage*) Resubmit `#41545`_ against 2016.11 branch - @ *2017-06-13T16:10:37Z* +* **PR** `#41697`_: (`terminalmage`_) Resubmit `#41545`_ against 2016.11 branch + @ *2017-06-13 16:10:37 UTC* + + * **PR** `#41545`_: (`kiorky`_) Make print_cli resilient on slow systems (refs: `#41697`_) * 97897d7a7a Merge pull request `#41697`_ from terminalmage/pr-41545 + * faaacf88bf Use error name instead of error number * 7eacda5cbf Make print_cli resilient on slow systems -- **PR** `#41711`_: (*rallytime*) Update deprecated version info in manage.bootstrap func for root_user - @ *2017-06-13T16:04:32Z* +* **ISSUE** `#40605`_: (`sumeetisp`_) Salt-run manage.bootstrap (refs: `#41711`_) + +* **PR** `#41711`_: (`rallytime`_) Update deprecated version info in manage.bootstrap func for root_user + @ *2017-06-13 16:04:32 UTC* + + * 09260d7c08 Merge pull request `#41711`_ from rallytime/fix-40605 - - **ISSUE** `#40605`_: (*sumeetisp*) Salt-run manage.bootstrap - | refs: `#41711`_ - * 09260d7c08 Merge pull request `#41711`_ from rallytime/`fix-40605`_ * 903c2ffca5 Update deprecated version info in manage.bootstrap fucn for root_user -- **PR** `#41658`_: (*garethgreenaway*) Fixes to the salt scheduler - @ *2017-06-13T16:00:57Z* +* **ISSUE** `#39668`_: (`mirceaulinic`_) Master scheduled job not recorded on the event bus (refs: `#41658`_) + +* **PR** `#41658`_: (`garethgreenaway`_) Fixes to the salt scheduler + @ *2017-06-13 16:00:57 UTC* - - **ISSUE** `#39668`_: (*mirceaulinic*) Master scheduled job not recorded on the event bus - | refs: `#41658`_ * d563b3e345 Merge pull request `#41658`_ from garethgreenaway/39668_schedule_runners_fire_events + * d688a1cd88 Enable jobs scheduled on the master to fire their return data to the event bus -- **PR** `#41706`_: (*twangboy*) Add missing batch files - @ *2017-06-13T15:32:53Z* +* **PR** `#41706`_: (`twangboy`_) Add missing batch files + @ *2017-06-13 15:32:53 UTC* * 3c3b9343b7 Merge pull request `#41706`_ from twangboy/batch_files + * 0d4be0220b Add batch files for master -- **PR** `#41710`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-06-13T15:11:38Z* +* **PR** `#41710`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-06-13 15:11:38 UTC* - - **ISSUE** `#41688`_: (*yannj-fr*) Parted module command "mkfs" fails creating swap - | refs: `#41689`_ - - **ISSUE** `#37322`_: (*kiemlicz*) master_tops generating improper top file - | refs: `#41707`_ - - **PR** `#41707`_: (*terminalmage*) Update version in master-tops docs - - **PR** `#41689`_: (*yannj-fr*) Fix `#41688`_ : fix mkfs command linux-swap support * 1afc4adc5a Merge pull request `#41710`_ from rallytime/merge-2016.11 + * 5150916556 Merge branch '2016.3' into '2016.11' * 5058b0de1f Merge pull request `#41707`_ from terminalmage/master-tops-docs * 6ec9dfb7f3 Update version in master-tops docs - * 1c1964d807 Merge pull request `#41689`_ from yannj-fr/`fix-41688`_ + * 1c1964d807 Merge pull request `#41689`_ from yannj-fr/fix-41688 * a47eddccd2 Fix `#41688`_ : fix mkfs command linux-swap support -- **PR** `#41702`_: (*gtmanfred*) npm 5 and greater requires --force for cache clean - @ *2017-06-12T23:21:56Z* +* **PR** `#41702`_: (`gtmanfred`_) npm 5 and greater requires --force for cache clean + @ *2017-06-12 23:21:56 UTC* * 5d763b9b7f Merge pull request `#41702`_ from gtmanfred/2016.11 + * 8bd19fcc17 fix version number * 0fa380f75c npm 5 and greater requires --force for cache clean -- **PR** `#41704`_: (*rallytime*) Back-port `#41670`_ to 2016.11 - @ *2017-06-12T23:20:31Z* +* **ISSUE** `#41668`_: (`yannj-fr`_) Parted modules mkfs command does not work with NTFS (refs: `#41670`_) + +* **PR** `#41704`_: (`rallytime`_) Back-port `#41670`_ to 2016.11 + @ *2017-06-12 23:20:31 UTC* + + * **PR** `#41670`_: (`yannj-fr`_) fixes `#41668`_ ntfs case problem in parted module (refs: `#41704`_) + + * f6519e7f80 Merge pull request `#41704`_ from rallytime/bp-41670 - - **ISSUE** `#41668`_: (*yannj-fr*) Parted modules mkfs command does not work with NTFS - | refs: `#41670`_ - - **PR** `#41670`_: (*yannj-fr*) fixes `#41668`_ ntfs case problem in parted module - | refs: `#41704`_ - * f6519e7f80 Merge pull request `#41704`_ from rallytime/`bp-41670`_ * 8afc8792d1 fixes `#41668`_ ntfs case problem in parted module -- **PR** `#41700`_: (*terminalmage*) roots: return actual link destination when listing symlinks - @ *2017-06-12T22:07:03Z* +* **ISSUE** `#39939`_: (`martinschipper`_) Relative symlinks are changed with file.recurse 2016.11.3 (refs: `#41700`_) + +* **PR** `#41700`_: (`terminalmage`_) roots: return actual link destination when listing symlinks + @ *2017-06-12 22:07:03 UTC* - - **ISSUE** `#39939`_: (*martinschipper*) Relative symlinks are changed with file.recurse 2016.11.3 - | refs: `#41700`_ * 0b89377dce Merge pull request `#41700`_ from terminalmage/issue39939 + * bdbb265a0b roots: return actual link destination when listing symlinks -- **PR** `#41699`_: (*rallytime*) Remove note about version incompatibility with salt-cloud - @ *2017-06-12T19:44:28Z* +* **PR** `#41699`_: (`rallytime`_) Remove note about version incompatibility with salt-cloud + @ *2017-06-12 19:44:28 UTC* * 7cf47f9651 Merge pull request `#41699`_ from rallytime/troubleshooting-doc-update + * c91ca5f809 Remove note about version incompatibility with salt-cloud -- **PR** `#41694`_: (*rallytime*) Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs - @ *2017-06-12T19:06:16Z* +* **ISSUE** `#40410`_: (`DarrenDai`_) Targeting Minions by IP Range via restful API doesn't work (refs: `#41694`_) + +* **PR** `#41694`_: (`rallytime`_) Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs + @ *2017-06-12 19:06:16 UTC* + + * d68a6316b8 Merge pull request `#41694`_ from rallytime/fix-40410 - - **ISSUE** `#40410`_: (*DarrenDai*) Targeting Minions by IP Range via restful API doesn't work - | refs: `#41694`_ - * d68a6316b8 Merge pull request `#41694`_ from rallytime/`fix-40410`_ * 6de9da1d5d Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs -- **PR** `#41659`_: (*lubyou*) Use re.escape to escape paths before handing them to re.match - @ *2017-06-12T18:10:53Z* +* **ISSUE** `#41365`_: (`lubyou`_) file.managed chokes on windows paths when source_hash is set to the URI of a file that contains source hash strings (refs: `#41659`_) + +* **PR** `#41659`_: (`lubyou`_) Use re.escape to escape paths before handing them to re.match + @ *2017-06-12 18:10:53 UTC* - - **ISSUE** `#41365`_: (*lubyou*) file.managed chokes on windows paths when source_hash is set to the URI of a file that contains source hash strings - | refs: `#41659`_ * 80d4a3ab98 Merge pull request `#41659`_ from lubyou/41365-fix-file-managed + * d49a1579b0 Use re.escape to escape paths, before handing them to re.match * ac240facca use correct variable * c777eba2c1 Use re.escape to escape paths, before handing them to re.match -- **PR** `#41661`_: (*whiteinge*) Add note about avoiding the `-i` flag for the /keys endpoint - @ *2017-06-09T15:03:40Z* +* **PR** `#41661`_: (`whiteinge`_) Add note about avoiding the `-i` flag for the /keys endpoint + @ *2017-06-09 15:03:40 UTC* * 564d5fd9d3 Merge pull request `#41661`_ from whiteinge/rest_cherrypy-keys-headers + * a66ffc9d3e Add note about avoiding the `-i` flag for the /keys endpoint -- **PR** `#41660`_: (*garethgreenaway*) Fix to modules/aptpkg.py for unheld - @ *2017-06-09T14:53:23Z* +* **ISSUE** `#41651`_: (`Sakorah`_) pkg.installed fails when unholding and test=true (refs: `#41660`_) + +* **PR** `#41660`_: (`garethgreenaway`_) Fix to modules/aptpkg.py for unheld + @ *2017-06-09 14:53:23 UTC* - - **ISSUE** `#41651`_: (*Sakorah*) pkg.installed fails when unholding and test=true - | refs: `#41660`_ * 38424f3e3e Merge pull request `#41660`_ from garethgreenaway/41651_fixing_aptpkg_held_unheld_with_test + * 30da2370a4 Fix when test=True and packages were being set to unheld. -- **PR** `#41656`_: (*rallytime*) Back-port `#41575`_ to 2016.11 - @ *2017-06-08T22:43:23Z* +* **PR** `#41656`_: (`rallytime`_) Back-port `#41575`_ to 2016.11 + @ *2017-06-08 22:43:23 UTC* + + * **PR** `#41575`_: (`dschaller`_) Fix 41562 (refs: `#41656`_) + + * a308b960d8 Merge pull request `#41656`_ from rallytime/bp-41575 - - **PR** `#41575`_: (*dschaller*) Fix 41562 - | refs: `#41656`_ - * a308b960d8 Merge pull request `#41656`_ from rallytime/`bp-41575`_ * 4374e6b034 Replace "tbd" with release version information * 81413896d1 Lint: Add index numbers to format {} calls * 384570384e only list top level npm modules during {un)install -- **PR** `#41456`_: (*bdrung*) Fix pkgrepo.managed always return changes for test=true - @ *2017-06-08T18:21:05Z* +* **PR** `#41456`_: (`bdrung`_) Fix pkgrepo.managed always return changes for test=true + @ *2017-06-08 18:21:05 UTC* * e6d37b5f3e Merge pull request `#41456`_ from bdrung/fix-pkgrepo.managed-changes-check + * d3ce7bf05f Fix pkgrepo.managed always return changes for test=true * 1592687294 Document aptpkg architectures parameter -- **PR** `#41530`_: (*gtmanfred*) Set default for consul_pillar to None - @ *2017-06-08T18:13:15Z* +* **ISSUE** `#41478`_: (`jf`_) security / information leak with consul pillar when subsitution values are not present (refs: `#41530`_) + +* **PR** `#41530`_: (`gtmanfred`_) Set default for consul_pillar to None + @ *2017-06-08 18:13:15 UTC* - - **ISSUE** `#41478`_: (*jf*) security / information leak with consul pillar when subsitution values are not present - | refs: `#41530`_ * 721e5b6cb9 Merge pull request `#41530`_ from gtmanfred/2016.11 + * 2a4633ce16 Set default for consul_pillar to None -- **PR** `#41638`_: (*gtmanfred*) don't overwrite args if they are passed to the script - @ *2017-06-08T17:48:48Z* +* **ISSUE** `#41629`_: (`lubyou`_) salt.states.cmd.script: Parameter "args" is overwritten if "name/id" contains spaces (refs: `#41638`_) + +* **PR** `#41638`_: (`gtmanfred`_) don't overwrite args if they are passed to the script + @ *2017-06-08 17:48:48 UTC* - - **ISSUE** `#41629`_: (*lubyou*) salt.states.cmd.script: Parameter "args" is overwritten if "name/id" contains spaces - | refs: `#41638`_ * 8926d1c731 Merge pull request `#41638`_ from gtmanfred/cmdscript + * 6c7d68b97d don't overwrite args if they are passed to the script -- **PR** `#41639`_: (*dmurphy18*) Update notrim check, netstat takes minutes if large number connections - @ *2017-06-07T23:03:24Z* +* **PR** `#41639`_: (`dmurphy18`_) Update notrim check, netstat takes minutes if large number connections + @ *2017-06-07 23:03:24 UTC* * ecb09b8694 Merge pull request `#41639`_ from dmurphy18/minion_netstat_check + * 7ab3319090 Update notrim check, netstat takes minutes if large number connections - 260K -- **PR** `#41611`_: (*garethgreenaway*) Additional fixes to states/saltmod.py - @ *2017-06-07T22:58:24Z* +* **ISSUE** `#38894`_: (`amendlik`_) salt.runner and salt.wheel ignore test=True (refs: `#41309`_, `#41611`_) + +* **PR** `#41611`_: (`garethgreenaway`_) Additional fixes to states/saltmod.py + @ *2017-06-07 22:58:24 UTC* - - **ISSUE** `#38894`_: (*amendlik*) salt.runner and salt.wheel ignore test=True - | refs: `#41309`_ `#41611`_ * 2913a33b27 Merge pull request `#41611`_ from garethgreenaway/41309_right_return_res + * fda41ede76 Updating result values to be None for test cases. * 003f2d9323 Following the documentation, when passed the test=True argument the runner and wheel functions should return a result value of False. -- **PR** `#41637`_: (*gtmanfred*) never run bg for onlyif or unless cmd states - @ *2017-06-07T17:37:47Z* +* **ISSUE** `#41626`_: (`ruiaylin`_) When onlyif and bg are used together the (refs: `#41637`_) + +* **PR** `#41637`_: (`gtmanfred`_) never run bg for onlyif or unless cmd states + @ *2017-06-07 17:37:47 UTC* - - **ISSUE** `#41626`_: (*ruiaylin*) When onlyif and bg are used together the - | refs: `#41637`_ * 334a5fc2a0 Merge pull request `#41637`_ from gtmanfred/cmd + * 40fb6c6249 never run bg for onlyif or unless cmd states -- **PR** `#41255`_: (*lordcirth*) linux_syctl.default_config(): only return path, don't create it - @ *2017-06-07T14:13:07Z* +* **PR** `#41255`_: (`lordcirth`_) linux_syctl.default_config(): only return path, don't create it + @ *2017-06-07 14:13:07 UTC* * 34dd9ea862 Merge pull request `#41255`_ from lordcirth/fix-sysctl-test-11 + * 0089be4440 linux_sysctl: use dirname() as suggested * 262d95e41d linux_syctl.default_config(): only return path, don't create it * 277232b3ac linux_sysctl.persist(): create config dir if needed -- **PR** `#41616`_: (*rallytime*) Back-port `#41551`_ to 2016.11 - @ *2017-06-06T22:44:09Z* +* **ISSUE** `#35481`_: (`giany`_) global_identifier does not work when using Softlayer driver (refs: `#41551`_) + +* **PR** `#41616`_: (`rallytime`_) Back-port `#41551`_ to 2016.11 + @ *2017-06-06 22:44:09 UTC* + + * **PR** `#41551`_: (`darenjacobs`_) Update __init__.py (refs: `#41616`_) + + * 4cf577771b Merge pull request `#41616`_ from rallytime/bp-41551 - - **ISSUE** `#35481`_: (*giany*) global_identifier does not work when using Softlayer driver - | refs: `#41551`_ `#41551`_ - - **PR** `#41551`_: (*darenjacobs*) Update __init__.py - | refs: `#41616`_ - * 4cf577771b Merge pull request `#41616`_ from rallytime/`bp-41551`_ * 53bca96328 Update __init__.py -- **PR** `#41552`_: (*Enquier*) Adding logic so that update_floatingip can dissassociate floatingip's - @ *2017-06-06T18:25:56Z* +* **PR** `#41552`_: (`Enquier`_) Adding logic so that update_floatingip can dissassociate floatingip's + @ *2017-06-06 18:25:56 UTC* * 846ca54688 Merge pull request `#41552`_ from Enquier/neutron-floatingip-remove + * aeed51c1e3 Adding port=None default and documentation * fcce05e1e4 Adding logic so that update_floatingip can dissassociate floatingip's Previously update_floatingip would cause an error if port is set to None. -- **PR** `#41569`_: (*gtmanfred*) Check all entries in result - @ *2017-06-06T18:18:17Z* +* **PR** `#41569`_: (`gtmanfred`_) Check all entries in result + @ *2017-06-06 18:18:17 UTC* * b720ecb732 Merge pull request `#41569`_ from gtmanfred/fix_test_result_check + * 19ea5481b6 remove test that never passed * e2a4d5e1e2 Check all entries in result -- **PR** `#41599`_: (*garethgreenaway*) Fixes to modules/archive.py - @ *2017-06-06T18:02:14Z* +* **ISSUE** `#41540`_: (`UtahDave`_) archive.extracted fails on second run (refs: `#41599`_) + +* **PR** `#41599`_: (`garethgreenaway`_) Fixes to modules/archive.py + @ *2017-06-06 18:02:14 UTC* - - **ISSUE** `#41540`_: (*UtahDave*) archive.extracted fails on second run - | refs: `#41599`_ `#41599`_ * d9546c6283 Merge pull request `#41599`_ from garethgreenaway/41540_fixes_to_archive_module + * 66a136e6d8 Fixing issues raised in `#41540`_ when a zip file is created on a Windows system. The issue has two parts, first directories that end up in the archive end up in the results of aarchive.list twice as they show up as both files and directories because of the logic to handle the fact that Windows doesn't mark them as directories. This issue shows up when an extraction is run a second time since the module verified the file types and the subdirectory is not a file. The second issue is related to permissions, if Salt is told to extract permissions (which is the default) then the directory and files end up being unreadable since the permissions are not available. This change sets the permissions to what the default umask for the user running Salt is. -- **PR** `#41453`_: (*peter-funktionIT*) Update win_pki.py - @ *2017-06-06T17:15:55Z* +* **ISSUE** `#40950`_: (`idokaplan`_) Import certificate (refs: `#41453`_, `#41383`_) + +* **PR** `#41453`_: (`peter-funktionIT`_) Update win_pki.py + @ *2017-06-06 17:15:55 UTC* + + * **PR** `#41383`_: (`peter-funktionIT`_) Update win_pki.py (refs: `#41453`_) - - **ISSUE** `#40950`_: (*idokaplan*) Import certificate - | refs: `#41383`_ `#41453`_ - - **PR** `#41383`_: (*peter-funktionIT*) Update win_pki.py - | refs: `#41453`_ * 10ac80ee96 Merge pull request `#41453`_ from peter-funktionIT/fix_win_pki_state_import_cert + * d146fd029c Update win_pki.py * ef8e3ef569 Update win_pki.py -- **PR** `#41557`_: (*dmurphy18*) Add symbolic link for salt-proxy service similar to other service files - @ *2017-06-06T17:13:52Z* +* **PR** `#41557`_: (`dmurphy18`_) Add symbolic link for salt-proxy service similar to other serivce files + @ *2017-06-06 17:13:52 UTC* * 3335fcbc7d Merge pull request `#41557`_ from dmurphy18/fix-proxy-service + * ffe492d6a9 Add symbolic link salt-proxy service similar to other service files -- **PR** `#41597`_: (*rallytime*) Back-port `#41533`_ to 2016.11 - @ *2017-06-06T15:15:09Z* +* **PR** `#41597`_: (`rallytime`_) Back-port `#41533`_ to 2016.11 + @ *2017-06-06 15:15:09 UTC* + + * **PR** `#41533`_: (`svinota`_) unit tests: add pyroute2 interface dict test (refs: `#41597`_) + + * 65ed230f45 Merge pull request `#41597`_ from rallytime/bp-41533 - - **PR** `#41533`_: (*svinota*) unit tests: add pyroute2 interface dict test - | refs: `#41597`_ - * 65ed230f45 Merge pull request `#41597`_ from rallytime/`bp-41533`_ * 535b8e8d8e Update new pyroute2 unit test to conform with 2016.11 branch standards * 5c86dee73c unit tests: test_pyroute2 -- add skipIf @@ -540,159 +588,165 @@ Changes: * 1f507cfa7a unit tests: add pyroute2 interface dict test -- **PR** `#41596`_: (*rallytime*) Back-port `#41487`_ to 2016.11 - @ *2017-06-06T02:44:17Z* +* **PR** `#41596`_: (`rallytime`_) Back-port `#41487`_ to 2016.11 + @ *2017-06-06 02:44:17 UTC* + + * **PR** `#41487`_: (`svinota`_) clean up `change` attribute from interface dict (refs: `#41596`_) + + * bf8aed153d Merge pull request `#41596`_ from rallytime/bp-41487 - - **PR** `#41487`_: (*svinota*) clean up `change` attribute from interface dict - | refs: `#41596`_ - * bf8aed153d Merge pull request `#41596`_ from rallytime/`bp-41487`_ * 7b497d9ec6 clean up `change` attribute from interface dict -- **PR** `#41509`_: (*seanjnkns*) Add keystone V3 API support for keystone.endpoint_present|absent - @ *2017-06-03T03:01:05Z* +* **ISSUE** `#41435`_: (`seanjnkns`_) 2016.11: Keystone.endpoint_present overwrites all interfaces (refs: `#41509`_) + +* **PR** `#41509`_: (`seanjnkns`_) Add keystone V3 API support for keystone.endpoint_present|absent + @ *2017-06-03 03:01:05 UTC* - - **ISSUE** `#41435`_: (*seanjnkns*) 2016.11: Keystone.endpoint_present overwrites all interfaces - | refs: `#41509`_ * cc6c98a8d8 Merge pull request `#41509`_ from seanjnkns/fix-keystone-v3-endpoint_present + * 095e5949a3 Fix unit tests for PR `#41509`_ * eb7ef3c856 Add keystone V3 API support for keystone.endpoint_present|get, endpoint_absent|delete. -- **PR** `#41539`_: (*gtmanfred*) allow digest to be empty in create_crl - @ *2017-06-02T17:00:04Z* +* **ISSUE** `#38061`_: (`Ch3LL`_) x509.crl_managed ValueError when digest is not specified in the module (refs: `#41539`_) + +* **PR** `#41539`_: (`gtmanfred`_) allow digest to be empty in create_crl + @ *2017-06-02 17:00:04 UTC* - - **ISSUE** `#38061`_: (*Ch3LL*) x509.crl_managed ValueError when digest is not specified in the module - | refs: `#41539`_ * 0a08649637 Merge pull request `#41539`_ from gtmanfred/x509 + * 0989be8919 allow digest to be empty in create_crl -- **PR** `#41561`_: (*terminalmage*) Redact HTTP basic authentication in archive.extracted - @ *2017-06-02T15:33:14Z* +* **ISSUE** `#41154`_: (`mephi42`_) archive.extracted outputs password embedded in archive URL (refs: `#41561`_) + +* **PR** `#41561`_: (`terminalmage`_) Redact HTTP basic authentication in archive.extracted + @ *2017-06-02 15:33:14 UTC* - - **ISSUE** `#41154`_: (*mephi42*) archive.extracted outputs password embedded in archive URL - | refs: `#41561`_ * 3ae8336895 Merge pull request `#41561`_ from terminalmage/issue41154 + * cbf8acbafc Redact HTTP basic authentication in archive.extracted -- **PR** `#41436`_: (*skizunov*) TCP transport: Fix occasional errors when using salt command - | refs: `#41787`_ `#41787`_ `#41787`_ - @ *2017-06-01T16:37:43Z* +* **PR** `#41436`_: (`skizunov`_) TCP transport: Fix occasional errors when using salt command (refs: `#41787`_) + @ *2017-06-01 16:37:43 UTC* * 39840bfe4e Merge pull request `#41436`_ from skizunov/develop2 + * 07d5862773 unit.transport.tcp_test: Clean up channel after use * 4b6aec7154 Preserve original IO Loop on cleanup * 892c6d4d24 TCP transport: Fix occasional errors when using salt command -- **PR** `#41337`_: (*Foxlik*) Fix `#41335`_ - list index out of range on empty line in authorized_keys - @ *2017-05-31T19:59:17Z* +* **ISSUE** `#41335`_: (`syphernl`_) [2016.11.5] ssh_auth.present: IndexError: list index out of range (refs: `#41337`_) + +* **PR** `#41337`_: (`Foxlik`_) Fix `#41335`_ - list index out of range on empty line in authorized_keys + @ *2017-05-31 19:59:17 UTC* - - **ISSUE** `#41335`_: (*syphernl*) [2016.11.5] ssh_auth.present: IndexError: list index out of range - | refs: `#41337`_ * 06ed4f077b Merge pull request `#41337`_ from Foxlik/2016.11 + * 916fecb64f modify ssh_test.py, to check empty lines and comments in authorized_keys `#41335`_ * 011d6d65e7 Fix `#41335`_ - list index out of range on empty line in authorized_keys -- **PR** `#41512`_: (*twangboy*) Use psutil where possible in win_status.py - @ *2017-05-31T19:56:00Z* +* **PR** `#41512`_: (`twangboy`_) Use psutil where possible in win_status.py + @ *2017-05-31 19:56:00 UTC* * 1ace72d871 Merge pull request `#41512`_ from twangboy/fix_win_status + * 582d09b484 Get psutil import * fd88bb277f Remove unused imports (lint) * 41a39dff00 Use psutil where possible -- **PR** `#41490`_: (*t0fik*) Backport of SELinux module installation and removal - @ *2017-05-31T19:38:00Z* +* **PR** `#41490`_: (`t0fik`_) Backport of SELinux module installation and removal + @ *2017-05-31 19:38:00 UTC* * 683cc5f414 Merge pull request `#41490`_ from jdsieci/2016.11_selinux + * e2fbada1c1 Backport of SELinux module installation and removal -- **PR** `#41522`_: (*jettero*) Sadly, you can't have '.'s and '$'s in dict keys in a mongodb doc. - @ *2017-05-31T15:55:24Z* +* **PR** `#41522`_: (`jettero`_) Sadly, you can't have '.'s and '$'s in dict keys in a mongodb doc. + @ *2017-05-31 15:55:24 UTC* * 2e7e84b8f2 Merge pull request `#41522`_ from jettero/mongodb-keys-are-stupid + * 12648f5439 dang, thought I already got that. Apparently only got the bottom one. This should do it. * 7c4a763518 ugh, forgot about this lint too. This one looks especially terrible. - * c973988d8d forgot about the linter pass … fixed + * c973988d8d forgot about the linter pass … fixed * da0d9e4045 Sadly, you can't have '.'s and '$'s in dict keys in a mongodb doc. -- **PR** `#41506`_: (*gtmanfred*) check for integer types - @ *2017-05-31T00:48:21Z* +* **ISSUE** `#41504`_: (`mtkennerly`_) Can't set REG_DWORD registry value larger than 0x7FFFFFFF (refs: `#41506`_) + +* **PR** `#41506`_: (`gtmanfred`_) check for integer types + @ *2017-05-31 00:48:21 UTC* - - **ISSUE** `#41504`_: (*mtkennerly*) Can't set REG_DWORD registry value larger than 0x7FFFFFFF - | refs: `#41506`_ * 30ad4fd9a0 Merge pull request `#41506`_ from gtmanfred/2016.11 + * 5fe2e9bbf5 check for integer types -- **PR** `#41469`_: (*Ch3LL*) Fix keep_jobs keyerror in redis returner - @ *2017-05-30T18:37:42Z* +* **PR** `#41469`_: (`Ch3LL`_) Fix keep_jobs keyerror in redis returner + @ *2017-05-30 18:37:42 UTC* * 06ef17dec3 Merge pull request `#41469`_ from Ch3LL/fix_redis_error + * 8ee1251a3a Fix keep_jobs keyerror in redis returner -- **PR** `#41473`_: (*twangboy*) Fix win_firewall execution and state modules - @ *2017-05-30T18:35:24Z* +* **PR** `#41473`_: (`twangboy`_) Fix win_firewall execution and state modules + @ *2017-05-30 18:35:24 UTC* * 7a09b2b678 Merge pull request `#41473`_ from twangboy/fix_win_firewall + * e503b455c3 Fix lint error * d3f0f8bcd2 Fix win_firewall execution and state modules -- **PR** `#41499`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-05-30T18:06:03Z* +* **PR** `#41499`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-05-30 18:06:03 UTC* - - **PR** `#41439`_: (*terminalmage*) base64 encode binary data sent using salt-cp * f635cb11c4 Merge pull request `#41499`_ from rallytime/merge-2016.11 + * 20d893d397 Merge branch '2016.3' into '2016.11' * 964b1ee027 Merge pull request `#41439`_ from terminalmage/salt-cp-base64 * ebf6cc78c7 base64 encode binary data sent using salt-cp -- **PR** `#41464`_: (*rallytime*) Back-port `#39850`_ to 2016.11 - @ *2017-05-26T21:22:44Z* +* **PR** `#41464`_: (`rallytime`_) Back-port `#39850`_ to 2016.11 + @ *2017-05-26 21:22:44 UTC* + + * **PR** `#39850`_: (`epcim`_) Fix endpoint handling per region (refs: `#41464`_) + + * 83f1e48241 Merge pull request `#41464`_ from rallytime/bp-39850 - - **ISSUE** `#35874`_: (*epcim*) keystone.endpoint_present deletes RegionOne endpoints - - **PR** `#39850`_: (*epcim*) Fix endpoint handling per region - | refs: `#41464`_ - * 83f1e48241 Merge pull request `#41464`_ from rallytime/`bp-39850`_ * 9b84b751b2 Pylint fixes * 6db8915021 Endpoint handling per region, fixes `#35874`_ - extend tests for multiple regions - region arg by default set to None - print verbose changes to be exec. -- **PR** `#41443`_: (*UtahDave*) use proper arg number - @ *2017-05-26T20:36:37Z* +* **PR** `#41443`_: (`UtahDave`_) use proper arg number + @ *2017-05-26 20:36:37 UTC* * 960c5767fa Merge pull request `#41443`_ from UtahDave/fix_args_masterpy + * dfbdc275ca use proper arg number -- **PR** `#41350`_: (*lorengordon*) Supports quoted values in /etc/sysconfig/network - @ *2017-05-26T16:22:03Z* +* **ISSUE** `#41341`_: (`lorengordon`_) TypeError traceback in network.system with retain_settings=True (refs: `#41350`_) + +* **PR** `#41350`_: (`lorengordon`_) Supports quoted values in /etc/sysconfig/network + @ *2017-05-26 16:22:03 UTC* - - **ISSUE** `#41341`_: (*lorengordon*) TypeError traceback in network.system with retain_settings=True - | refs: `#41350`_ * 88c28c18c3 Merge pull request `#41350`_ from lorengordon/issue-41341 + * f2f6da7039 Supports quoted values in /etc/sysconfig/network -- **PR** `#41398`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-05-26T15:17:49Z* +* **PR** `#41398`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-05-26 15:17:49 UTC* - - **ISSUE** `#41234`_: (*non7top*) rpm fails to detect already installed packages - | refs: `#41265`_ - - **ISSUE** `#16592`_: (*spo0nman*) salt-cp fails with large files, cp.get_file succeeds - | refs: `#41216`_ - - **ISSUE** `#22`_: (*thatch45*) Make as many modules as we can think of - - **PR** `#41316`_: (*Ch3LL*) [2016.3] Bump latest release version to 2016.11.5 - - **PR** `#41265`_: (*terminalmage*) yumpkg: fix latest_version() when showdupesfromrepos=1 set in /etc/yum.conf - - **PR** `#41216`_: (*terminalmage*) Make salt-cp work with larger files * 824f2d3b69 Merge pull request `#41398`_ from rallytime/merge-2016.11 + * 2941e9c923 Merge pull request `#22`_ from terminalmage/merge-2016.11 * 087a958afc base64 encode binary data sent using salt-cp @@ -721,24 +775,26 @@ Changes: * fc401c9eb4 Add generator functions for reading files -- **PR** `#41442`_: (*UtahDave*) use proper arg number - @ *2017-05-26T13:42:50Z* +* **PR** `#41442`_: (`UtahDave`_) use proper arg number + @ *2017-05-26 13:42:50 UTC* * ec08064b99 Merge pull request `#41442`_ from UtahDave/fix_args + * 0324833c9e use proper arg number -- **PR** `#41397`_: (*Enquier*) Updating Nova/Neutron modules to support KeystoneAuth and SSLVerify - @ *2017-05-25T21:16:14Z* +* **ISSUE** `#37824`_: (`dxiri`_) SSLError Trying to use v3 API of Openstack Newton as provider. (refs: `#41397`_, `#40752`_) + +* **ISSUE** `#36548`_: (`abonillasuse`_) openstack auth with nova driver (refs: `#38647`_) + +* **PR** `#41397`_: (`Enquier`_) Updating Nova/Neutron modules to support KeystoneAuth and SSLVerify + @ *2017-05-25 21:16:14 UTC* + + * **PR** `#40752`_: (`Enquier`_) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 (refs: `#41397`_) + + * **PR** `#38647`_: (`gtmanfred`_) Allow novaclient to use keystoneauth1 sessions for authentication (refs: `#41397`_) - - **ISSUE** `#37824`_: (*dxiri*) SSLError Trying to use v3 API of Openstack Newton as provider. - | refs: `#41397`_ `#40752`_ - - **ISSUE** `#36548`_: (*abonillasuse*) openstack auth with nova driver - | refs: `#38647`_ - - **PR** `#40752`_: (*Enquier*) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 - | refs: `#41397`_ - - **PR** `#38647`_: (*gtmanfred*) Allow novaclient to use keystoneauth1 sessions for authentication - | refs: `#41397`_ * 22096d9213 Merge pull request `#41397`_ from Enquier/neutron-ssl-verify + * d25dcf61d5 Small error in nova that was preventing execution * 0e7a1009ed Updated module docs to include changes made @@ -753,14 +809,15 @@ Changes: * 66ab1e5184 Re-adding neutron dependency check - * cce07eefc2 Updating Neutron module to support KeystoneAuth + * cce07eefc2 Updating Neutron module to suport KeystoneAuth -- **PR** `#41409`_: (*garethgreenaway*) Fixes to ipc transport - @ *2017-05-25T21:06:27Z* +* **ISSUE** `#34460`_: (`Ch3LL`_) Receive an error when using salt-api to call a runner (refs: `#41409`_) + +* **PR** `#41409`_: (`garethgreenaway`_) Fixes to ipc transport + @ *2017-05-25 21:06:27 UTC* - - **ISSUE** `#34460`_: (*Ch3LL*) Receive an error when using salt-api to call a runner - | refs: `#41409`_ * 14a58cf536 Merge pull request `#41409`_ from garethgreenaway/34460_fixes_ipc_transport + * 5613b72dfe Updating the exception variable to be more in line with the rest of the exception code * 41eee8b333 Fixing a potential lint issue @@ -773,102 +830,115 @@ Changes: * f3a6531a69 On occasion an exception will occur which results in the event not returning properly, even though the wire_bytes is correctly populated. In this situation, we log to trace and continue. `#34460`_ -- **PR** `#41421`_: (*UtahDave*) Correct doc to actually blacklist a module - @ *2017-05-25T21:01:46Z* +* **PR** `#41421`_: (`UtahDave`_) Correct doc to actually blacklist a module + @ *2017-05-25 21:01:46 UTC* * 824428700d Merge pull request `#41421`_ from UtahDave/fix_blacklist_docs + * 5eb27571a0 Correct doc to actually blacklist a module -- **PR** `#41431`_: (*terminalmage*) Fix regression in state orchestration - @ *2017-05-25T18:44:53Z* +* **ISSUE** `#41353`_: (`rmarchei`_) Orchestrate runner needs saltenv on 2016.11.5 (refs: `#41431`_) + +* **PR** `#41431`_: (`terminalmage`_) Fix regression in state orchestration + @ *2017-05-25 18:44:53 UTC* - - **ISSUE** `#41353`_: (*rmarchei*) Orchestrate runner needs saltenv on 2016.11.5 - | refs: `#41431`_ * b98d5e00d4 Merge pull request `#41431`_ from terminalmage/issue41353 + * 16eae64cca Fix regression in state orchestration -- **PR** `#41429`_: (*ricohouse*) Issue `#41338`_: Return false when compare config fails - @ *2017-05-25T17:18:02Z* +* **ISSUE** `#41338`_: (`ricohouse`_) Exception not raised when running config compare and the device (Juniper) returns error (refs: `#41429`_) + +* **PR** `#41429`_: (`ricohouse`_) Issue `#41338`_: Return false when compare config fails + @ *2017-05-25 17:18:02 UTC* - - **ISSUE** `#41338`_: (*ricohouse*) Exception not raised when running config compare and the device (Juniper) returns error - | refs: `#41429`_ * eeff3dd7fb Merge pull request `#41429`_ from ricohouse/fix-compare-bug + * 9b61665c4c Issue `#41338`_: Return false when compare config fails -- **PR** `#41414`_: (*Ch3LL*) Update bootstrap script verstion to latest release(v2017.05.24) - @ *2017-05-24T19:51:49Z* +* **PR** `#41414`_: (`Ch3LL`_) Update bootstrap script verstion to latest release(v2017.05.24) + @ *2017-05-24 19:51:49 UTC* * 561a416cf3 Merge pull request `#41414`_ from Ch3LL/update_bootstrap + * d8c03eef60 Update bootstrap script verstion to latest release(v2017.05.24) -- **PR** `#41336`_: (*mcalmer*) fix setting and getting locale on SUSE systems - @ *2017-05-24T17:46:08Z* +* **PR** `#41336`_: (`mcalmer`_) fix setting and getting locale on SUSE systems + @ *2017-05-24 17:46:08 UTC* * 88fd3c0ed9 Merge pull request `#41336`_ from mcalmer/fix-locale-on-SUSE + * f30f5c8a25 fix unit tests * 428baa9bce fix setting and getting locale on SUSE systems -- **PR** `#41393`_: (*rallytime*) Back-port `#41235`_ to 2016.11 - @ *2017-05-24T16:08:56Z* +* **PR** `#41393`_: (`rallytime`_) Back-port `#41235`_ to 2016.11 + @ *2017-05-24 16:08:56 UTC* + + * **PR** `#41235`_: (`moio`_) rest_cherrypy: remove sleep call (refs: `#41393`_) + + * 4265959647 Merge pull request `#41393`_ from rallytime/bp-41235 - - **PR** `#41235`_: (*moio*) rest_cherrypy: remove sleep call - | refs: `#41393`_ - * 4265959647 Merge pull request `#41393`_ from rallytime/`bp-41235`_ * c79c0e3f43 rest_cherrypy: remove sleep call -- **PR** `#41394`_: (*rallytime*) Back-port `#41243`_ to 2016.11 - @ *2017-05-24T16:00:17Z* +* **PR** `#41394`_: (`rallytime`_) Back-port `#41243`_ to 2016.11 + @ *2017-05-24 16:00:17 UTC* + + * **PR** `#41243`_: (`arif-ali`_) Remove the keys that don't exist in the new change (refs: `#41394`_) + + * 83f54694f9 Merge pull request `#41394`_ from rallytime/bp-41243 - - **PR** `#41243`_: (*arif-ali*) Remove the keys that don't exist in the new change - | refs: `#41394`_ - * 83f54694f9 Merge pull request `#41394`_ from rallytime/`bp-41243`_ * a5351302af Lint fix * 05fadc0af3 Remove the keys that don't exist in the new change -- **PR** `#41401`_: (*bdrung*) Add documentation key to systemd service files - @ *2017-05-24T15:49:54Z* +* **PR** `#41401`_: (`bdrung`_) Add documentation key to systemd service files + @ *2017-05-24 15:49:54 UTC* * 3a45ac30f0 Merge pull request `#41401`_ from bdrung/systemd-service-documentation-key + * 3f7f30895d Add documentation key to systemd service files -- **PR** `#41404`_: (*bdrung*) Fix typos - @ *2017-05-24T14:42:44Z* +* **PR** `#41404`_: (`bdrung`_) Fix typos + @ *2017-05-24 14:42:44 UTC* * d34333c30b Merge pull request `#41404`_ from bdrung/fix-typos + * 33a7f8b2ec Fix typos -- **PR** `#41388`_: (*bdrung*) Do not require sphinx-build for cleaning docs - @ *2017-05-23T19:32:41Z* +* **PR** `#41388`_: (`bdrung`_) Do not require sphinx-build for cleaning docs + @ *2017-05-23 19:32:41 UTC* * 3083764195 Merge pull request `#41388`_ from bdrung/clean-doc-without-sphinx + * 5b79a0a9f8 Do not require sphinx-build for cleaning docs -- **PR** `#41364`_: (*automate-solutions*) Fix issue `#41362`_ invalid parameter used: KeyName.1 instead of KeyName - @ *2017-05-23T17:32:10Z* +* **ISSUE** `#41362`_: (`automate-solutions`_) On AWS EC2: salt-cloud -f delete_keypair ec2 keyname=mykeypair doesn't delete the keypair (refs: `#41364`_) + +* **PR** `#41364`_: (`automate-solutions`_) Fix issue `#41362`_ invalid parameter used: KeyName.1 instead of KeyName + @ *2017-05-23 17:32:10 UTC* - - **ISSUE** `#41362`_: (*automate-solutions*) On AWS EC2: salt-cloud -f delete_keypair ec2 keyname=mykeypair doesn't delete the keypair * 842875e590 Merge pull request `#41364`_ from automate-solutions/fix-issue-41362 + * cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation * 6a82ddc6fc Fix issue `#41362`_ invalid parameter used: KeyName.1 instead of KeyName -- **PR** `#41383`_: (*peter-funktionIT*) Update win_pki.py - | refs: `#41453`_ - @ *2017-05-23T17:26:43Z* +* **ISSUE** `#40950`_: (`idokaplan`_) Import certificate (refs: `#41453`_, `#41383`_) + +* **PR** `#41383`_: (`peter-funktionIT`_) Update win_pki.py (refs: `#41453`_) + @ *2017-05-23 17:26:43 UTC* - - **ISSUE** `#40950`_: (*idokaplan*) Import certificate - | refs: `#41383`_ `#41453`_ * 92f94e66bc Merge pull request `#41383`_ from peter-funktionIT/fix-win_pki-get_cert_file + * 4d9bd06176 Update win_pki.py -- **PR** `#41113`_: (*cro*) Rescue proxy_auto_tests PR from git rebase hell - @ *2017-05-22T17:05:07Z* +* **PR** `#41113`_: (`cro`_) Rescue proxy_auto_tests PR from git rebase hell + @ *2017-05-22 17:05:07 UTC* + + * **PR** `#39575`_: (`cro`_) WIP: Proxy auto test, feedback appreciated (refs: `#41113`_) - - **PR** `#39575`_: (*cro*) WIP: Proxy auto test, feedback appreciated - | refs: `#41113`_ * 1ba95684a9 Merge pull request `#41113`_ from cro/proxy_auto_test2 + * 19db038b99 Fix test--use proxy_config instead of minion_config * 7749ceadb6 Change default proxy minion opts so only the proxy-specific ones are listed, and the rest are taken from DEFAULT_MINION_OPTS. @@ -877,18 +947,20 @@ Changes: * 3be90cc9f4 Rescue proxy_auto_tests PR from git rebase hell -- **PR** `#41360`_: (*cro*) Sysrc on FreeBSD, YAML overeager to coerce to bool and int - @ *2017-05-22T15:54:31Z* +* **PR** `#41360`_: (`cro`_) Sysrc on FreeBSD, YAML overeager to coerce to bool and int + @ *2017-05-22 15:54:31 UTC* * 375892d910 Merge pull request `#41360`_ from cro/sysrc_fix + * 6db31ce52a Fix problem with sysrc on FreeBSD, YAML overeager to coerce to bool and int. -- **PR** `#41372`_: (*terminalmage*) Don't use intermediate file when listing contents of tar.xz file - @ *2017-05-22T15:36:45Z* +* **ISSUE** `#41190`_: (`jheidbrink`_) Cannot extract tar.xz archive when it exceeds size of /tmp (refs: `#41372`_) + +* **PR** `#41372`_: (`terminalmage`_) Don't use intermediate file when listing contents of tar.xz file + @ *2017-05-22 15:36:45 UTC* - - **ISSUE** `#41190`_: (*jheidbrink*) Cannot extract tar.xz archive when it exceeds size of /tmp - | refs: `#41372`_ * 01b71c75c1 Merge pull request `#41372`_ from terminalmage/issue41190 + * 1f08936d9c Remove unused import * 68cb897520 Replace reference to fileobj @@ -897,64 +969,72 @@ Changes: * 3d4b833627 Don't use intermediate file when listing contents of tar.xz file -- **PR** `#41373`_: (*alex-zel*) Allow HTTP authentication to ES. - @ *2017-05-22T15:32:09Z* +* **PR** `#41373`_: (`alex-zel`_) Allow HTTP authentication to ES. + @ *2017-05-22 15:32:09 UTC* * 5edfcf972c Merge pull request `#41373`_ from alex-zel/patch-3 + * 3192eab128 Allow HTTP authentication to ES. -- **PR** `#41287`_: (*garethgreenaway*) Fix to consul cache - @ *2017-05-19T18:32:56Z* +* **ISSUE** `#40748`_: (`djhaskin987`_) Consul backend minion cache does not work (refs: `#41287`_) + +* **PR** `#41287`_: (`garethgreenaway`_) Fix to consul cache + @ *2017-05-19 18:32:56 UTC* - - **ISSUE** `#40748`_: (*djhaskin987*) Consul backend minion cache does not work - | refs: `#41287`_ * 29bd7f48b7 Merge pull request `#41287`_ from garethgreenaway/40748_2016_11_consul + * 5039fe12fb Removing chdir as it is no needed with this change * 4550c3ce49 Updating the code that is pulling in the list of cached minions to use self.cache.list instead of relying on checking the local file system, which only works for the localfs cache method. `#40748`_ -- **PR** `#41309`_: (*garethgreenaway*) Adding test argument for runners & wheel orchestration modules - @ *2017-05-19T18:26:09Z* +* **ISSUE** `#38894`_: (`amendlik`_) salt.runner and salt.wheel ignore test=True (refs: `#41309`_, `#41611`_) + +* **PR** `#41309`_: (`garethgreenaway`_) Adding test argument for runners & wheel orchestration modules + @ *2017-05-19 18:26:09 UTC* - - **ISSUE** `#38894`_: (*amendlik*) salt.runner and salt.wheel ignore test=True - | refs: `#41309`_ `#41611`_ * 672aaa88d3 Merge pull request `#41309`_ from garethgreenaway/38894_allowing_test_argument + * e1a88e8bf7 Allowing test=True to be passed for salt.runner and salt.wheel when used with orchestration -- **PR** `#41319`_: (*lomeroe*) backport `#41307`_ to 2016.11, properly pack version numbers into single - @ *2017-05-19T18:25:00Z* +* **ISSUE** `#41306`_: (`lomeroe`_) win_lgpo does not properly pack group policy version number in gpt.ini (refs: `#41319`_, `#41307`_) + +* **PR** `#41319`_: (`lomeroe`_) backport `#41307`_ to 2016.11, properly pack version numbers into single + @ *2017-05-19 18:25:00 UTC* + + * **PR** `#41307`_: (`lomeroe`_) properly pack/unpack the verison numbers into a number (refs: `#41319`_) - - **ISSUE** `#41306`_: (*lomeroe*) win_lgpo does not properly pack group policy version number in gpt.ini - | refs: `#41319`_ `#41307`_ - - **PR** `#41307`_: (*lomeroe*) properly pack/unpack the version numbers into a number - | refs: `#41319`_ * 140b0427e1 Merge pull request `#41319`_ from lomeroe/bp_41307 + * 4f0aa577a5 backport 41307 to 2016.11, properly pack version numbers into single number -- **PR** `#41327`_: (*Ch3LL*) Add 2016.11.6 Release Notes - @ *2017-05-19T18:05:09Z* +* **PR** `#41327`_: (`Ch3LL`_) Add 2016.11.6 Release Notes + @ *2017-05-19 18:05:09 UTC* * 6bdb7cca7d Merge pull request `#41327`_ from Ch3LL/add_2016.11.6_release + * e5fc0aeb9c Add 2016.11.6 Release Notes -- **PR** `#41329`_: (*lorengordon*) Corrects versionadded for win_network.get_route - @ *2017-05-19T17:47:57Z* +* **PR** `#41329`_: (`lorengordon`_) Corrects versionadded for win_network.get_route + @ *2017-05-19 17:47:57 UTC* * 1faffd3932 Merge pull request `#41329`_ from lorengordon/doc-fix + * 3c471247f0 Corrects versionadded for win_network.get_route -- **PR** `#41322`_: (*Ch3LL*) Add patched packages warning to 2016.11.5 release notes - @ *2017-05-18T21:53:26Z* +* **PR** `#41322`_: (`Ch3LL`_) Add patched packages warning to 2016.11.5 release notes + @ *2017-05-18 21:53:26 UTC* * 6ca65592da Merge pull request `#41322`_ from Ch3LL/fix_release_2016.11.5_notes + * 9a1bf4205f fix url refs in rst * cde008ff77 Add patched packages warning to 2016.11.5 release notes -- **PR** `#41208`_: (*pkazmierczak*) Fix: zypper handling of multiple version packages - @ *2017-05-18T15:44:26Z* +* **PR** `#41208`_: (`pkazmierczak`_) Fix: zypper handling of multiple version packages + @ *2017-05-18 15:44:26 UTC* * 9f359d841f Merge pull request `#41208`_ from pkazmierczak/pkazmierczak-zypper-multiple-ver-pkgs + * d411a91676 Reverted back to cascading with statements for python 2.6 compat * 7204013653 Compacted with statements in the unit test. @@ -963,28 +1043,32 @@ Changes: * 5f952007f6 Fix: zypper handling of multiple version packages -- **PR** `#41317`_: (*Ch3LL*) [2016.11] Bump latest release version to 2016.11.5 - @ *2017-05-18T15:34:13Z* +* **PR** `#41317`_: (`Ch3LL`_) [2016.11] Bump latest release version to 2016.11.5 + @ *2017-05-18 15:34:13 UTC* * bcef99adb6 Merge pull request `#41317`_ from Ch3LL/update_latest_2016.11 + * cdb072c207 [2016.11] Bump latest release version to 2016.11.5 -- **PR** `#41232`_: (*axmetishe*) Add basic auth for SPM - @ *2017-05-17T19:08:56Z* +* **PR** `#41232`_: (`axmetishe`_) Add basic auth for SPM + @ *2017-05-17 19:08:56 UTC* * b8ddd7ee08 Merge pull request `#41232`_ from axmetishe/2016.11 + * 76104f23b4 Add basic auth for SPM -- **PR** `#41236`_: (*BenoitKnecht*) states: cron: show correct changes when using `special` - @ *2017-05-17T18:51:58Z* +* **PR** `#41236`_: (`BenoitKnecht`_) states: cron: show correct changes when using `special` + @ *2017-05-17 18:51:58 UTC* * 7bdb66d969 Merge pull request `#41236`_ from BenoitKnecht/2016.11 + * 33211d032e states: cron: show correct changes when using `special` -- **PR** `#41269`_: (*isbm*) Bugfix: Unable to use "127" as hostname for the Minion ID - @ *2017-05-17T18:31:15Z* +* **PR** `#41269`_: (`isbm`_) Bugfix: Unable to use "127" as hostname for the Minion ID + @ *2017-05-17 18:31:15 UTC* * 1c1e092f56 Merge pull request `#41269`_ from isbm/isbm-minion-id-127-name + * 5168ef8959 Add unit test for hostname can be started from 127 * 0d0354198b Harden to 127. IP part @@ -993,51 +1077,57 @@ Changes: * 65b03c667b Bugfix: unable to use 127 as hostname -- **PR** `#41289`_: (*garethgreenaway*) Fixing consul cache - @ *2017-05-17T16:54:12Z* +* **PR** `#41289`_: (`garethgreenaway`_) Fixing consul cache + @ *2017-05-17 16:54:12 UTC* * d0fa31d4ca Merge pull request `#41289`_ from garethgreenaway/2016_11_5_fix_consul_cache_ls + * 780a28c9a0 Swapping the order in the func_alias so the ls function is available. -- **PR** `#41303`_: (*lomeroe*) backport `#41301`_ -- properly convert packed string to decimal values - @ *2017-05-17T16:32:22Z* +* **ISSUE** `#41291`_: (`lomeroe`_) win_lgpo does not properly convert large decimal values in regpol data (refs: `#41301`_, `#41303`_) + +* **PR** `#41303`_: (`lomeroe`_) backport `#41301`_ -- properly convert packed string to decimal values + @ *2017-05-17 16:32:22 UTC* + + * **PR** `#41301`_: (`lomeroe`_) properly convert packed string to decimal values (refs: `#41303`_) + + * 6566648948 Merge pull request `#41303`_ from lomeroe/bp-41301 - - **ISSUE** `#41291`_: (*lomeroe*) win_lgpo does not properly convert large decimal values in regpol data - | refs: `#41301`_ `#41303`_ - - **PR** `#41301`_: (*lomeroe*) properly convert packed string to decimal values - | refs: `#41303`_ - * 6566648948 Merge pull request `#41303`_ from lomeroe/`bp-41301`_ * f4b93f9d9a properly convert packed string to decimal values -- **PR** `#41283`_: (*terminalmage*) Backport `#41251`_ to 2016.11 - @ *2017-05-16T18:01:17Z* +* **ISSUE** `#41231`_: (`kaihowl`_) PR `#30777`_ misses an update to the documentation for pkg.installed and hold:true (refs: `#41251`_) + +* **ISSUE** `#30733`_: (`ealphonse`_) version-controlled packages with hold: True can no longer be upgraded by salt (refs: `#30777`_) + +* **PR** `#41283`_: (`terminalmage`_) Backport `#41251`_ to 2016.11 + @ *2017-05-16 18:01:17 UTC* + + * **PR** `#41251`_: (`abednarik`_) Update apt module regarding upgrade against hold packages. (refs: `#41283`_) + + * **PR** `#30777`_: (`abednarik`_) Fix update apt hold pkgs (refs: `#41251`_) + + * 44598617be Merge pull request `#41283`_ from terminalmage/bp-41251 - - **ISSUE** `#41231`_: (*kaihowl*) PR `#30777`_ misses an update to the documentation for pkg.installed and hold:true - | refs: `#41251`_ - - **ISSUE** `#30733`_: (*ealphonse*) version-controlled packages with hold: True can no longer be upgraded by salt - | refs: `#30777`_ - - **PR** `#41251`_: (*abednarik*) Update apt module regarding upgrade against hold packages. - - **PR** `#30777`_: (*abednarik*) Fix update apt hold pkgs - | refs: `#41251`_ - * 44598617be Merge pull request `#41283`_ from terminalmage/`bp-41251`_ * ed03ca534f Update apt module regarding upgrade against hold packages. -- **PR** `#41181`_: (*gtmanfred*) add resolving extra flags to yum upgrade - @ *2017-05-16T04:07:47Z* +* **PR** `#41181`_: (`gtmanfred`_) add resolving extra flags to yum upgrade + @ *2017-05-16 04:07:47 UTC* * d8e9676fcf Merge pull request `#41181`_ from gtmanfred/2016.11 + * 2ca71713b1 use six and clean_kwargs * c9bf09a5a1 add resolving extra flags to yum upgrade -- **PR** `#41220`_: (*rallytime*) Back-port `#40246`_ to 2016.11 - @ *2017-05-15T17:59:38Z* +* **ISSUE** `#40177`_: (`eldadru`_) libcloud_dns state "global name '__salt__' is not defined" in salt.cmd runner (refs: `#40246`_) + +* **PR** `#41220`_: (`rallytime`_) Back-port `#40246`_ to 2016.11 + @ *2017-05-15 17:59:38 UTC* + + * **PR** `#40246`_: (`tonybaloney`_) Fix libcloud_dns state module bug (refs: `#41220`_) + + * 75942235f0 Merge pull request `#41220`_ from rallytime/bp-40246 - - **ISSUE** `#40177`_: (*eldadru*) libcloud_dns state "global name '__salt__' is not defined" in salt.cmd runner - | refs: `#40246`_ `#40246`_ - - **PR** `#40246`_: (*tonybaloney*) Fix libcloud_dns state module bug - | refs: `#41220`_ - * 75942235f0 Merge pull request `#41220`_ from rallytime/`bp-40246`_ * 79f1bb2bba Remove unused/duplicate imports leftover from merge-conflict resolution * 2f610680e5 remove unused imports @@ -1052,121 +1142,131 @@ Changes: * b3822e03fc add fixes for incorrectly importing modules directly instead of using __salt__ -- **PR** `#41244`_: (*cachedout*) Fix ipv6 nameserver grains - @ *2017-05-15T17:55:39Z* +* **ISSUE** `#41230`_: (`RealKelsar`_) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception (refs: `#41244`_) + +* **ISSUE** `#40912`_: (`razed11`_) IPV6 Warning when ipv6 set to False (refs: `#40934`_) + +* **PR** `#41244`_: (`cachedout`_) Fix ipv6 nameserver grains + @ *2017-05-15 17:55:39 UTC* + + * **PR** `#40934`_: (`gtmanfred`_) Only display IPvX warning if role is master (refs: `#41244`_) - - **ISSUE** `#41230`_: (*RealKelsar*) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception - | refs: `#41244`_ `#41244`_ - - **ISSUE** `#40912`_: (*razed11*) IPV6 Warning when ipv6 set to False - | refs: `#40934`_ - - **PR** `#40934`_: (*gtmanfred*) Only display IPvX warning if role is master - | refs: `#41244`_ `#41244`_ * 53d5b3e816 Merge pull request `#41244`_ from cachedout/fix_ipv6_nameserver_grains + * f745db1a43 Lint * 6e1ab69710 Partial revert of `#40934`_ * 88f49f9146 Revert "Only display IPvX warning if role is master" -- **PR** `#41242`_: (*pprkut*) Fix changing a mysql user to unix socket authentication. - @ *2017-05-15T17:00:06Z* +* **PR** `#41242`_: (`pprkut`_) Fix changing a mysql user to unix socket authentication. + @ *2017-05-15 17:00:06 UTC* * 895fe582eb Merge pull request `#41242`_ from M2Mobi/mysql_socket_auth + * 7d8359766d Fix changing a mysql user to unix socket authentication. -- **PR** `#41101`_: (*terminalmage*) Fix "latest" keyword for version specification when used with aggregation - @ *2017-05-15T16:52:35Z* +* **ISSUE** `#40940`_: (`djhaskin987`_) When `state_aggregate` is set to `True`, the `latest` keyword doesn't work with pkg.installed (refs: `#41101`_) + +* **PR** `#41101`_: (`terminalmage`_) Fix "latest" keyword for version specification when used with aggregation + @ *2017-05-15 16:52:35 UTC* - - **ISSUE** `#40940`_: (*djhaskin987*) When `state_aggregate` is set to `True`, the `latest` keyword doesn't work with pkg.installed - | refs: `#41101`_ * 50d8fde123 Merge pull request `#41101`_ from terminalmage/issue40940 + * 7fe64219ae Add rtag check to integration test for pkg.refresh_db * 88a08aa3bf Add comments to explain what removing the rtag file actually does * 92011dbe5f Fix "latest" keyword for version specification when used with aggregation -- **PR** `#41146`_: (*terminalmage*) gitfs: Backport performance fixes for getting tree objects - @ *2017-05-12T17:35:47Z* +* **ISSUE** `#34775`_: (`babilen`_) Please allow users to disable branch environment mapping in GitFS (refs: `#41144`_) + +* **PR** `#41146`_: (`terminalmage`_) gitfs: Backport performance fixes for getting tree objects + @ *2017-05-12 17:35:47 UTC* + + * **PR** `#41144`_: (`terminalmage`_) gitfs: Add two new options to affect saltenv mapping (refs: `#41146`_) - - **ISSUE** `#34775`_: (*babilen*) Please allow users to disable branch environment mapping in GitFS - | refs: `#41144`_ - - **PR** `#41144`_: (*terminalmage*) gitfs: Add two new options to affect saltenv mapping - | refs: `#41146`_ * 049712ba53 Merge pull request `#41146`_ from terminalmage/backport-get_tree-performance-improvement + * f9d6734afe gitfs: Backport performance fixes for getting tree objects -- **PR** `#41161`_: (*The-Loeki*) gpg renderer: fix gpg_keydir always reverting to default - @ *2017-05-12T17:19:07Z* +* **ISSUE** `#41135`_: (`shallot`_) gpg renderer doesn't seem to work with salt-ssh, tries to execute gpg on the minion? (refs: `#41161`_) + +* **PR** `#41161`_: (`The-Loeki`_) gpg renderer: fix gpg_keydir always reverting to default + @ *2017-05-12 17:19:07 UTC* - - **ISSUE** `#41135`_: (*shallot*) gpg renderer doesn't seem to work with salt-ssh, tries to execute gpg on the minion? - | refs: `#41161`_ * 4215a0b99d Merge pull request `#41161`_ from The-Loeki/2016.11 + * 24946fef18 gpg renderer: fix gpg_keydir always reverting to default -- **PR** `#41163`_: (*onlyanegg*) Elasticsearch - pass hosts and profile to index_exists() - @ *2017-05-12T17:18:06Z* +* **ISSUE** `#41162`_: (`onlyanegg`_) Elasticsearch module functions should pass hosts and profile to index_exists() (refs: `#41163`_) + +* **PR** `#41163`_: (`onlyanegg`_) Elasticsearch - pass hosts and profile to index_exists() + @ *2017-05-12 17:18:06 UTC* - - **ISSUE** `#41162`_: (*onlyanegg*) Elasticsearch module functions should pass hosts and profile to index_exists() - | refs: `#41163`_ * 5b10fc58ba Merge pull request `#41163`_ from onlyanegg/elasticsearch-pass_profile_to_index_exists + * 7f512c701b Pass hosts and profile to index_exists() method -- **PR** `#41186`_: (*jmarinaro*) Fix package name collisions in chocolatey state - @ *2017-05-12T17:01:31Z* +* **ISSUE** `#41185`_: (`jmarinaro`_) package name collisions in chocolatey state (refs: `#41186`_) + +* **PR** `#41186`_: (`jmarinaro`_) Fix package name collisions in chocolatey state + @ *2017-05-12 17:01:31 UTC* - - **ISSUE** `#41185`_: (*jmarinaro*) package name collisions in chocolatey state - | refs: `#41186`_ * d433cf850d Merge pull request `#41186`_ from jmarinaro/fix-chocolatey-package-collision + * 229f3bf9f3 apply changes to uninstalled function * ffd4c7ef04 Fix package name collisions in chocolatey state -- **PR** `#41189`_: (*github-abcde*) utils/minions.py: Fixed case where data is an empty dict resulting in… - @ *2017-05-12T16:32:25Z* +* **PR** `#41189`_: (`github-abcde`_) utils/minions.py: Fixed case where data is an empty dict resulting in… + @ *2017-05-12 16:32:25 UTC* * bb5ef41ce0 Merge pull request `#41189`_ from github-abcde/utils-minions-fix + * 853dc5406c utils/minions.py: Fixed case where data is an empty dict resulting in errors. -- **PR** `#41104`_: (*Ch3LL*) Add test to query results of /jobs call in api - @ *2017-05-10T20:11:08Z* +* **PR** `#41104`_: (`Ch3LL`_) Add test to query results of /jobs call in api + @ *2017-05-10 20:11:08 UTC* * b136b15330 Merge pull request `#41104`_ from Ch3LL/add_jobs_test + * dac16583b7 add test to query results of /jobs call in api -- **PR** `#41170`_: (*lomeroe*) Backport `#41081`_ to 2016.11 - @ *2017-05-10T19:58:52Z* +* **PR** `#41170`_: (`lomeroe`_) Backport `#41081`_ to 2016.11 + @ *2017-05-10 19:58:52 UTC* + + * **PR** `#41081`_: (`lomeroe`_) Update win_dns_client to use reg.read_value and set_value (refs: `#41170`_) + + * ca18b4df93 Merge pull request `#41170`_ from lomeroe/bp-41081 - - **PR** `#41081`_: (*lomeroe*) Update win_dns_client to use reg.read_value and set_value - | refs: `#41170`_ - * ca18b4df93 Merge pull request `#41170`_ from lomeroe/`bp-41081`_ * 2af89f2165 update mock data * b7fa115a59 update win_dns_client tests with correct module names * 4d05a22675 Update win_dns_client to use reg.read_value and set_value -- **PR** `#41173`_: (*twangboy*) Add silent action to MsgBox for Path Actions - @ *2017-05-10T19:57:06Z* +* **PR** `#41173`_: (`twangboy`_) Add silent action to MsgBox for Path Actions + @ *2017-05-10 19:57:06 UTC* * d7ec37b003 Merge pull request `#41173`_ from twangboy/fix_installer + * 24b11ffdc2 Add release notes * 96918dcfa6 Add silent action to MsgBox for Path Actions -- **PR** `#41158`_: (*Ch3LL*) 2016.11.5 release notes: add additional commits - @ *2017-05-09T22:41:40Z* +* **PR** `#41158`_: (`Ch3LL`_) 2016.11.5 release notes: add additional commits + @ *2017-05-09 22:41:40 UTC* * 88e93b7fe5 Merge pull request `#41158`_ from Ch3LL/update_2016.11.5 + * 28371aa035 2016.11.5 release notes: add additional commits -- **PR** `#41148`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-05-09T20:23:28Z* +* **PR** `#41148`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-05-09 20:23:28 UTC* - - **PR** `#41123`_: (*terminalmage*) Add note on lack of support for VSTS in older libssh2 releases. - - **PR** `#41122`_: (*terminalmage*) gitfs: refresh env cache during update in masterless - - **PR** `#41090`_: (*bbinet*) rdurations should be floats so that they can be summed when profiling * d2ae7deff2 Merge pull request `#41148`_ from rallytime/merge-2016.11 + * aba35e20dd Merge branch '2016.3' into '2016.11' * 2969153097 Merge pull request `#41122`_ from terminalmage/masterless-env_cache-fix @@ -1181,19 +1281,20 @@ Changes: * fd48a63653 rdurations should be floats so that they can be summed when profiling -- **PR** `#41147`_: (*rallytime*) Back-port `#39676`_ to 2016.11 - @ *2017-05-09T18:40:44Z* +* **PR** `#41147`_: (`rallytime`_) Back-port `#39676`_ to 2016.11 + @ *2017-05-09 18:40:44 UTC* + + * **PR** `#39676`_: (`F30`_) Fix comments about the "hash_type" option (refs: `#41147`_) + + * 2156395b2e Merge pull request `#41147`_ from rallytime/bp-39676 - - **PR** `#39676`_: (*F30*) Fix comments about the "hash_type" option - | refs: `#41147`_ - * 2156395b2e Merge pull request `#41147`_ from rallytime/`bp-39676`_ * 5b55fb2452 Fix comments about the "hash_type" option -- **PR** `#40852`_: (*isbm*) Isbm fix coregrains constants bsc`#1032931`_ - @ *2017-05-09T18:35:46Z* +* **PR** `#40852`_: (`isbm`_) Isbm fix coregrains constants bsc#1032931 + @ *2017-05-09 18:35:46 UTC* + + * a2f359fa13 Merge pull request `#40852`_ from isbm/isbm-fix-coregrains-constants-bsc#1032931 - - **ISSUE** `#1032931`_: (**) - * a2f359fa13 Merge pull request `#40852`_ from isbm/isbm-fix-coregrains-constants-bsc`#1032931`_ * f3b12a3f5b Do not use multiple variables in "with" statement as of lint issues * 35a8d99934 Disable the test for a while @@ -1266,41 +1367,42 @@ Changes: * 7a0e4be4f8 Add unit test for get_zone and various platforms -- **PR** `#41111`_: (*terminalmage*) Allow "ssl_verify: False" to work with pygit2 - @ *2017-05-09T17:56:12Z* +* **ISSUE** `#41105`_: (`terminalmage`_) ssl_verify gitfs/git_pillar option does not work with pygit2 (refs: `#41111`_) + +* **PR** `#41111`_: (`terminalmage`_) Allow "ssl_verify: False" to work with pygit2 + @ *2017-05-09 17:56:12 UTC* - - **ISSUE** `#41105`_: (*terminalmage*) ssl_verify gitfs/git_pillar option does not work with pygit2 - | refs: `#41111`_ * 6fa41dc89d Merge pull request `#41111`_ from terminalmage/issue41105 + * 8c6410e3cd Add notices about ssl_verify only working in 0.23.2 and newer * 98ce829729 Support ssl_verify in pygit2 * f73c4b7167 Add http(s) auth config docs for GitPython -- **PR** `#41008`_: (*cro*) Look in /opt/*/lib instead of just /opt/local/lib on Illumos distros. - @ *2017-05-09T16:56:00Z* +* **PR** `#41008`_: (`cro`_) Look in /opt/*/lib instead of just /opt/local/lib on Illumos distros. + @ *2017-05-09 16:56:00 UTC* * 81add1b944 Merge pull request `#41008`_ from cro/rsax_smos + * a4f7aa145e Look for libcrypto in both /opt/tools and /opt/local on Illumos-based distros. -- **PR** `#41124`_: (*gtmanfred*) add user_data to digitalocean - @ *2017-05-09T16:47:42Z* +* **PR** `#41124`_: (`gtmanfred`_) add user_data to digitalocean + @ *2017-05-09 16:47:42 UTC* * c649725e9b Merge pull request `#41124`_ from gtmanfred/do + * 2370d9316b add user_data to digital ocean -- **PR** `#41127`_: (*tmeneau*) Fix incorrect service.running state response when enable=None and init script returns 0 - @ *2017-05-09T16:43:35Z* +* **ISSUE** `#41125`_: (`tmeneau`_) service.running returns True if enable=None and init script returns 0 (refs: `#41127`_) + +* **PR** `#41127`_: (`tmeneau`_) Fix incorrect service.running state response when enable=None and init script returns 0 + @ *2017-05-09 16:43:35 UTC* + + * d0a3fcf33a Merge pull request `#41127`_ from xetus-oss/fix-41125-service-running - - **ISSUE** `#41125`_: (*tmeneau*) service.running returns True if enable=None and init script returns 0 - | refs: `#41127`_ - * d0a3fcf33a Merge pull request `#41127`_ from xetus-oss/`fix-41125`_-service-running * d8766562c9 fix incorrect service.running success response - -.. _`#1032931`: https://github.com/saltstack/salt/issues/1032931 -.. _`#16592`: https://github.com/saltstack/salt/issues/16592 .. _`#22`: https://github.com/saltstack/salt/issues/22 .. _`#30733`: https://github.com/saltstack/salt/issues/30733 .. _`#30777`: https://github.com/saltstack/salt/pull/30777 @@ -1311,7 +1413,6 @@ Changes: .. _`#35481`: https://github.com/saltstack/salt/issues/35481 .. _`#35874`: https://github.com/saltstack/salt/issues/35874 .. _`#36548`: https://github.com/saltstack/salt/issues/36548 -.. _`#37322`: https://github.com/saltstack/salt/issues/37322 .. _`#37824`: https://github.com/saltstack/salt/issues/37824 .. _`#38061`: https://github.com/saltstack/salt/issues/38061 .. _`#38647`: https://github.com/saltstack/salt/pull/38647 @@ -1379,7 +1480,6 @@ Changes: .. _`#41230`: https://github.com/saltstack/salt/issues/41230 .. _`#41231`: https://github.com/saltstack/salt/issues/41231 .. _`#41232`: https://github.com/saltstack/salt/pull/41232 -.. _`#41234`: https://github.com/saltstack/salt/issues/41234 .. _`#41235`: https://github.com/saltstack/salt/pull/41235 .. _`#41236`: https://github.com/saltstack/salt/pull/41236 .. _`#41242`: https://github.com/saltstack/salt/pull/41242 @@ -1454,7 +1554,7 @@ Changes: .. _`#41533`: https://github.com/saltstack/salt/pull/41533 .. _`#41539`: https://github.com/saltstack/salt/pull/41539 .. _`#41540`: https://github.com/saltstack/salt/issues/41540 -.. _`#41545`: https://github.com/saltstack/salt/issues/41545 +.. _`#41545`: https://github.com/saltstack/salt/pull/41545 .. _`#41551`: https://github.com/saltstack/salt/pull/41551 .. _`#41552`: https://github.com/saltstack/salt/pull/41552 .. _`#41557`: https://github.com/saltstack/salt/pull/41557 @@ -1524,25 +1624,85 @@ Changes: .. _`#41839`: https://github.com/saltstack/salt/pull/41839 .. _`#41857`: https://github.com/saltstack/salt/pull/41857 .. _`#41861`: https://github.com/saltstack/salt/pull/41861 -.. _`bp-39676`: https://github.com/saltstack/salt/pull/39676 -.. _`bp-39850`: https://github.com/saltstack/salt/pull/39850 -.. _`bp-40246`: https://github.com/saltstack/salt/pull/40246 -.. _`bp-41081`: https://github.com/saltstack/salt/pull/41081 -.. _`bp-41235`: https://github.com/saltstack/salt/pull/41235 -.. _`bp-41243`: https://github.com/saltstack/salt/pull/41243 -.. _`bp-41251`: https://github.com/saltstack/salt/pull/41251 -.. _`bp-41301`: https://github.com/saltstack/salt/pull/41301 -.. _`bp-41449`: https://github.com/saltstack/salt/pull/41449 -.. _`bp-41487`: https://github.com/saltstack/salt/pull/41487 -.. _`bp-41533`: https://github.com/saltstack/salt/pull/41533 -.. _`bp-41551`: https://github.com/saltstack/salt/pull/41551 -.. _`bp-41575`: https://github.com/saltstack/salt/pull/41575 -.. _`bp-41615`: https://github.com/saltstack/salt/pull/41615 -.. _`bp-41670`: https://github.com/saltstack/salt/pull/41670 -.. _`fix-40155`: https://github.com/saltstack/salt/issues/40155 -.. _`fix-40410`: https://github.com/saltstack/salt/issues/40410 -.. _`fix-40446`: https://github.com/saltstack/salt/issues/40446 -.. _`fix-40605`: https://github.com/saltstack/salt/issues/40605 -.. _`fix-40878`: https://github.com/saltstack/salt/issues/40878 -.. _`fix-41125`: https://github.com/saltstack/salt/issues/41125 -.. _`fix-41688`: https://github.com/saltstack/salt/issues/41688 +.. _`BenoitKnecht`: https://github.com/BenoitKnecht +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DarrenDai`: https://github.com/DarrenDai +.. _`Enquier`: https://github.com/Enquier +.. _`F30`: https://github.com/F30 +.. _`Foxlik`: https://github.com/Foxlik +.. _`RealKelsar`: https://github.com/RealKelsar +.. _`Sakorah`: https://github.com/Sakorah +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`UtahDave`: https://github.com/UtahDave +.. _`abednarik`: https://github.com/abednarik +.. _`abonillasuse`: https://github.com/abonillasuse +.. _`alex-zel`: https://github.com/alex-zel +.. _`amendlik`: https://github.com/amendlik +.. _`arif-ali`: https://github.com/arif-ali +.. _`automate-solutions`: https://github.com/automate-solutions +.. _`axmetishe`: https://github.com/axmetishe +.. _`babilen`: https://github.com/babilen +.. _`bdrung`: https://github.com/bdrung +.. _`cachedout`: https://github.com/cachedout +.. _`cro`: https://github.com/cro +.. _`darenjacobs`: https://github.com/darenjacobs +.. _`djhaskin987`: https://github.com/djhaskin987 +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`dschaller`: https://github.com/dschaller +.. _`dxiri`: https://github.com/dxiri +.. _`e-senthilkumar`: https://github.com/e-senthilkumar +.. _`ealphonse`: https://github.com/ealphonse +.. _`eldadru`: https://github.com/eldadru +.. _`epcim`: https://github.com/epcim +.. _`frogunder`: https://github.com/frogunder +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`giany`: https://github.com/giany +.. _`github-abcde`: https://github.com/github-abcde +.. _`grichmond-salt`: https://github.com/grichmond-salt +.. _`gstachowiak`: https://github.com/gstachowiak +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`idokaplan`: https://github.com/idokaplan +.. _`isbm`: https://github.com/isbm +.. _`jdonofrio728`: https://github.com/jdonofrio728 +.. _`jettero`: https://github.com/jettero +.. _`jf`: https://github.com/jf +.. _`jheidbrink`: https://github.com/jheidbrink +.. _`jmarinaro`: https://github.com/jmarinaro +.. _`joewreschnig`: https://github.com/joewreschnig +.. _`kaihowl`: https://github.com/kaihowl +.. _`kiorky`: https://github.com/kiorky +.. _`kivoli`: https://github.com/kivoli +.. _`lomeroe`: https://github.com/lomeroe +.. _`lordcirth`: https://github.com/lordcirth +.. _`lorengordon`: https://github.com/lorengordon +.. _`lubyou`: https://github.com/lubyou +.. _`martinschipper`: https://github.com/martinschipper +.. _`mcalmer`: https://github.com/mcalmer +.. _`mephi42`: https://github.com/mephi42 +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`moio`: https://github.com/moio +.. _`mtkennerly`: https://github.com/mtkennerly +.. _`onlyanegg`: https://github.com/onlyanegg +.. _`peter-funktionIT`: https://github.com/peter-funktionIT +.. _`pkazmierczak`: https://github.com/pkazmierczak +.. _`pprkut`: https://github.com/pprkut +.. _`rallytime`: https://github.com/rallytime +.. _`razed11`: https://github.com/razed11 +.. _`ricohouse`: https://github.com/ricohouse +.. _`rmarchei`: https://github.com/rmarchei +.. _`ruiaylin`: https://github.com/ruiaylin +.. _`seanjnkns`: https://github.com/seanjnkns +.. _`sebw`: https://github.com/sebw +.. _`shallot`: https://github.com/shallot +.. _`skizunov`: https://github.com/skizunov +.. _`sumeetisp`: https://github.com/sumeetisp +.. _`svinota`: https://github.com/svinota +.. _`syphernl`: https://github.com/syphernl +.. _`t0fik`: https://github.com/t0fik +.. _`terminalmage`: https://github.com/terminalmage +.. _`tmeneau`: https://github.com/tmeneau +.. _`tonybaloney`: https://github.com/tonybaloney +.. _`twangboy`: https://github.com/twangboy +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`yannj-fr`: https://github.com/yannj-fr diff --git a/doc/topics/releases/2016.11.7.rst b/doc/topics/releases/2016.11.7.rst index 2ad821ff22..7917846f65 100644 --- a/doc/topics/releases/2016.11.7.rst +++ b/doc/topics/releases/2016.11.7.rst @@ -4,12 +4,14 @@ Salt 2016.11.7 Release Notes Version 2016.11.7 is a bugfix release for :ref:`2016.11.0 `. -Changes for v2016.11.6..v2016.11.7 ----------------------------------- - Security Fix ============ -CVE-2017-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt-master +**CVE-2017-12791** Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt-master -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: Vernhk@qq.com +This release corrects a flaw in minion ID validation which could allow certain +minions to authenticate to a master despite not having the correct credentials. +To exploit the vulnerability, an attacker must create a salt-minion with an ID +containing characters that will cause a directory traversal. Credit for +discovering the security flaw goes to: Vernhk@qq.com diff --git a/doc/topics/releases/2016.11.8.rst b/doc/topics/releases/2016.11.8.rst index bfcf75e040..be5fe11bb1 100644 --- a/doc/topics/releases/2016.11.8.rst +++ b/doc/topics/releases/2016.11.8.rst @@ -2,1438 +2,1616 @@ Salt 2016.11.8 Release Notes ============================ -Version 2016.11.8 is a bugfix release for :ref:`2016.11.0 `.] +Version 2016.11.8 is a bugfix release for :ref:`2016.11.0 `. -Anonymous Binds and LDAP/Active Directory ------------------------------------------ -When auth.ldap.anonymous is set to False, the bind password can no longer be empty. +Statistics +========== + +- Total Merges: **171** +- Total Issue References: **68** +- Total PR References: **202** + +- Contributors: **61** (`AFriemann`_, `Ch3LL`_, `CorvinM`_, `Da-Juan`_, `DmitryKuzmenko`_, `UtahDave`_, `abulford`_, `amalleo25`_, `amendlik`_, `aneeshusa`_, `aogier`_, `arount`_, `arthurlogilab`_, `astronouth7303`_, `binocvlar`_, `blarghmatey`_, `cachedout`_, `clem-compilatio`_, `corywright`_, `cri-epita`_, `damon-atkins`_, `davidjb`_, `dglloyd`_, `dmurphy18`_, `ferringb`_, `garethgreenaway`_, `gdubroeucq`_, `gilbsgilbs`_, `goten4`_, `gtmanfred`_, `isbm`_, `jagguli`_, `kevinanderson1`_, `kojiromike`_, `kstreee`_, `leeclemens`_, `lomeroe`_, `lorengordon`_, `lubyou`_, `mcarlton00`_, `meaksh`_, `morganwillcock`_, `nhavens`_, `pabloh007`_, `rallytime`_, `remijouannet`_, `renner`_, `root360-AndreasUlm`_, `s-sebastian`_, `sarcasticadmin`_, `sbojarski`_, `shengis`_, `tdutrion`_, `terminalmage`_, `toanju`_, `twangboy`_, `ushmodin`_, `viktorkrivak`_, `vutny`_, `whiteinge`_, `xiaoanyunfei`_) -Changes for v2016.11.7..v2016.11.8 ----------------------------------- Security Fix ============ -CVE-2017-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net) +**CVE-2017-14695** Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (julian@0x4a42.net) -CVE-2017-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net) +**CVE-2017-14696** Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (julian@0x4a42.net) -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Anonymous Binds and LDAP/Active Directory +========================================= -*Generated at: 2017-09-11T14:52:27Z* +When ``auth.ldap.anonymous`` is set to ``False``, the bind password can no +longer be empty. -Statistics: -- Total Merges: **169** -- Total Issue references: **70** -- Total PR references: **206** +Changelog for v2016.11.7..v2016.11.8 +==================================== -Changes: +*Generated at: 2018-05-27 20:23:07 UTC* +* **PR** `#43508`_: (`rallytime`_) Back-port `#43333`_ to 2016.11.8 + @ *2017-09-14 21:40:19 UTC* -- **PR** `#43271`_: (*twangboy*) Fix minor formatting issue - @ *2017-08-30T18:35:12Z* + * **PR** `#43333`_: (`damon-atkins`_) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug (refs: `#43508`_) - * cf21f91 Merge pull request `#43271`_ from twangboy/win_fix_pkg.install - * 91b062f Fix formatting issue, spaces surrounding + + * a648f75949 Merge pull request `#43508`_ from rallytime/bp-43333 -- **PR** `#43228`_: (*twangboy*) Win fix pkg.install - @ *2017-08-30T14:26:21Z* + * d4981a2717 Update doco - * 3a0b02f Merge pull request `#43228`_ from twangboy/win_fix_pkg.install - * 13dfabb Fix regex statement, add `.` + * a7c8b9e048 Update win_pkg.py - * 31ff69f Add underscore to regex search + * 1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (`#2`_) - * 3cf2b65 Fix spelling +* **PR** `#43434`_: (`rallytime`_) Add 2016.11.8 release notes + @ *2017-09-11 17:06:29 UTC* - * ed030a3 Use regex to detect salt-minion install + * e7009877bc Merge pull request `#43434`_ from rallytime/2016.11.8-release-notes - * e5daff4 Fix pkg.install + * 68f529ee5e Add 2016.11.8 release notes -- **PR** `#43191`_: (*viktorkrivak*) Fix apache.config with multiple statement - @ *2017-08-28T18:13:44Z* +* **PR** `#43271`_: (`twangboy`_) Fix minor formatting issue + @ *2017-08-30 18:35:12 UTC* - * b4c689d Merge pull request `#43191`_ from viktorkrivak/fix-apache-config-multi-entity - * c15bcbe Merge remote-tracking branch 'upstream/2016.11' into fix-apache-config-multi-entity + * cf21f91fb2 Merge pull request `#43271`_ from twangboy/win_fix_pkg.install - * 4164047 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt '*' apache.config /etc/httpd/conf.d/ports.conf config="[{'Listen': '8080'}, {'Proxy': "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. + * 91b062f564 Fix formatting issue, spaces surrounding + -- **PR** `#43154`_: (*lomeroe*) Backport `#43116`_ to 2016.11 - @ *2017-08-28T16:40:41Z* +* **PR** `#43228`_: (`twangboy`_) Win fix pkg.install + @ *2017-08-30 14:26:21 UTC* - - **ISSUE** `#42279`_: (*dafyddj*) win_lgpo matches multiple policies due to startswith() - | refs: `#43116`_ `#43116`_ `#43154`_ - - **PR** `#43116`_: (*lomeroe*) Fix 42279 in develop - | refs: `#43154`_ - * b90e59e Merge pull request `#43154`_ from lomeroe/`bp-43116`_-2016.11 - * 8f593b0 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist + * 3a0b02f3ae Merge pull request `#43228`_ from twangboy/win_fix_pkg.install - * 33a30ba correcting bad format statement in search for policy to be disabled + * 13dfabb1ce Fix regex statement, add `.` - * acc3d7a correct fopen calls from salt.utils for 2016.11's utils function + * 31ff69f0ad Add underscore to regex search - * 2da1cdd lint fix + * 3cf2b6575c Fix spelling - * 61bd12c track xml namespace to ensure policies w/duplicate IDs or Names do not conflict + * ed030a35a5 Use regex to detect salt-minion install - * f232bed add additional checks for ADM policies that have the same ADMX policy ID (`#42279`_) + * e5daff495a Fix pkg.install -- **PR** `#43202`_: (*garethgreenaway*) Reverting previous augeas module changes - @ *2017-08-28T13:14:27Z* +* **PR** `#43191`_: (`viktorkrivak`_) Fix apache.config with multiple statement + @ *2017-08-28 18:13:44 UTC* - - **ISSUE** `#42642`_: (*githubcdr*) state.augeas - | refs: `#42669`_ `#43202`_ - * 5308c27 Merge pull request `#43202`_ from garethgreenaway/42642_2016_11_augeas_module_revert_fix - * ef7e93e Reverting this change due to it breaking other uses. + * b4c689dff5 Merge pull request `#43191`_ from viktorkrivak/fix-apache-config-multi-entity -- **PR** `#43103`_: (*aogier*) genesis.bootstrap deboostrap fix - @ *2017-08-25T20:48:23Z* + * c15bcbe1cc Merge remote-tracking branch 'upstream/2016.11' into fix-apache-config-multi-entity - - **ISSUE** `#43101`_: (*aogier*) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can't be a string) - | refs: `#43103`_ - * f16b724 Merge pull request `#43103`_ from aogier/43101-genesis-bootstrap - * db94f3b better formatting + * 4164047951 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt '*' apache.config /etc/httpd/conf.d/ports.conf config="[{'Listen': '8080'}, {'Proxy': "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. - * e5cc667 tests: fix a leftover and simplify some parts +* **ISSUE** `#42279`_: (`dafyddj`_) win_lgpo matches multiple policies due to startswith() (refs: `#43154`_, `#43116`_) - * 13e5997 lint +* **PR** `#43154`_: (`lomeroe`_) Backport `#43116`_ to 2016.11 + @ *2017-08-28 16:40:41 UTC* - * 216ced6 allow comma-separated pkgs lists, quote args, test deb behaviour + * **PR** `#43116`_: (`lomeroe`_) Fix 42279 in develop (refs: `#43154`_) - * d8612ae fix debootstrap and enhance packages selection/deletion via cmdline + * b90e59ede9 Merge pull request `#43154`_ from lomeroe/bp-43116-2016.11 -- **PR** `#42663`_: (*jagguli*) Check remote tags before deciding to do a fetch `#42329`_ - @ *2017-08-25T20:14:32Z* + * 8f593b0b02 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist - - **ISSUE** `#42329`_: (*jagguli*) State git.latest does not pull latest tags - | refs: `#42663`_ - * 4863771 Merge pull request `#42663`_ from StreetHawkInc/fix_git_tag_check - * 2b5af5b Remove refs/tags prefix from remote tags + * 33a30bac06 correcting bad format statement in search for policy to be disabled - * 3f2e96e Convert set to list for serializer + * acc3d7ac82 correct fopen calls from salt.utils for 2016.11's utils function - * 2728e5d Only include new tags in changes + * 2da1cdd109 lint fix - * 4b1df2f Exclude annotated tags from checks + * 61bd12c0de track xml namespace to ensure policies w/duplicate IDs or Names do not conflict - * 389c037 Check remote tags before deciding to do a fetch `#42329`_ + * f232bed9f9 add additional checks for ADM policies that have the same ADMX policy ID (`#42279`_) -- **PR** `#43199`_: (*corywright*) Add `disk.format` alias for `disk.format_` - @ *2017-08-25T19:21:07Z* +* **ISSUE** `#42642`_: (`githubcdr`_) state.augeas (refs: `#42669`_, `#43202`_) - - **ISSUE** `#43198`_: (*corywright*) disk.format_ needs to be aliased to disk.format - | refs: `#43199`_ - * 4193e7f Merge pull request `#43199`_ from corywright/disk-format-alias - * f00d3a9 Add `disk.format` alias for `disk.format_` +* **PR** `#43202`_: (`garethgreenaway`_) Reverting previous augeas module changes + @ *2017-08-28 13:14:27 UTC* -- **PR** `#43196`_: (*gtmanfred*) Pin request install to version for npm tests - @ *2017-08-25T18:43:06Z* + * 5308c27f9f Merge pull request `#43202`_ from garethgreenaway/42642_2016_11_augeas_module_revert_fix - - **ISSUE** `#495`_: (*syphernl*) mysql.* without having MySQL installed/configured gives traceback - | refs: `#43196`_ - * 5471f9f Merge pull request `#43196`_ from gtmanfred/2016.11 - * ccd2241 Pin request install to version + * ef7e93eb3f Reverting this change due to it breaking other uses. -- **PR** `#43178`_: (*terminalmage*) git.detached: Fix traceback when rev is a SHA and is not present locally - @ *2017-08-25T13:58:37Z* +* **ISSUE** `#43101`_: (`aogier`_) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can't be a string) (refs: `#43103`_) - - **ISSUE** `#43143`_: (*abulford*) git.detached does not fetch if rev is missing from local - | refs: `#43178`_ - * ace2715 Merge pull request `#43178`_ from terminalmage/issue43143 - * 2640833 git.detached: Fix traceback when rev is a SHA and is not present locally +* **PR** `#43103`_: (`aogier`_) genesis.bootstrap deboostrap fix + @ *2017-08-25 20:48:23 UTC* -- **PR** `#43179`_: (*terminalmage*) Fix missed deprecation - @ *2017-08-24T22:52:34Z* + * f16b7246e4 Merge pull request `#43103`_ from aogier/43101-genesis-bootstrap - * 12e9507 Merge pull request `#43179`_ from terminalmage/old-deprecation - * 3adf8ad Fix missed deprecation + * db94f3bb1c better formatting -- **PR** `#43171`_: (*terminalmage*) Add warning about adding new functions to salt/utils/__init__.py - @ *2017-08-24T19:10:23Z* + * e5cc667762 tests: fix a leftover and simplify some parts - * b595440 Merge pull request `#43171`_ from terminalmage/salt-utils-warning - * 7b5943a Add warning about adding new functions to salt/utils/__init__.py + * 13e5997457 lint -- **PR** `#43173`_: (*Ch3LL*) Add New Release Branch Strategy to Contribution Docs - @ *2017-08-24T19:04:56Z* + * 216ced69e5 allow comma-separated pkgs lists, quote args, test deb behaviour - * 4f273ca Merge pull request `#43173`_ from Ch3LL/add_branch_docs - * 1b24244 Add New Release Branch Strategy to Contribution Docs + * d8612ae006 fix debootstrap and enhance packages selection/deletion via cmdline -- **PR** `#43151`_: (*ushmodin*) state.sls hangs on file.recurse with clean: True on windows - @ *2017-08-23T17:25:33Z* +* **ISSUE** `#42329`_: (`jagguli`_) State git.latest does not pull latest tags (refs: `#42663`_) - - **PR** `#42969`_: (*ushmodin*) state.sls hangs on file.recurse with clean: True on windows - | refs: `#43151`_ - * 669b376 Merge pull request `#43151`_ from ushmodin/2016.11 - * c5841e2 state.sls hangs on file.recurse with clean: True on windows +* **PR** `#42663`_: (`jagguli`_) Check remote tags before deciding to do a fetch `#42329`_ + @ *2017-08-25 20:14:32 UTC* -- **PR** `#42986`_: (*renner*) Notify systemd synchronously (via NOTIFY_SOCKET) - @ *2017-08-22T16:52:56Z* + * 4863771428 Merge pull request `#42663`_ from StreetHawkInc/fix_git_tag_check - * ae9d2b7 Merge pull request `#42986`_ from renner/systemd-notify - * 79c53f3 Fallback to systemd_notify_call() in case of socket.error + * 2b5af5b59d Remove refs/tags prefix from remote tags - * f176547 Notify systemd synchronously (via NOTIFY_SOCKET) + * 3f2e96e561 Convert set to list for serializer -- **PR** `#43037`_: (*mcarlton00*) Issue `#43036`_ Bhyve virtual grain in Linux VMs - @ *2017-08-22T16:43:40Z* + * 2728e5d977 Only include new tags in changes - - **ISSUE** `#43036`_: (*mcarlton00*) Linux VMs in Bhyve aren't displayed properly in grains - | refs: `#43037`_ - * b420fbe Merge pull request `#43037`_ from mcarlton00/fix-bhyve-grains - * 73315f0 Issue `#43036`_ Bhyve virtual grain in Linux VMs + * 4b1df2f223 Exclude annotated tags from checks -- **PR** `#43100`_: (*vutny*) [DOCS] Add missing `utils` sub-dir listed for `extension_modules` - @ *2017-08-22T15:40:09Z* + * 389c037285 Check remote tags before deciding to do a fetch `#42329`_ - * 0a86f2d Merge pull request `#43100`_ from vutny/doc-add-missing-utils-ext - * af743ff [DOCS] Add missing `utils` sub-dir listed for `extension_modules` +* **ISSUE** `#43198`_: (`corywright`_) disk.format\_ needs to be aliased to disk.format (refs: `#43199`_) -- **PR** `#42985`_: (*DmitryKuzmenko*) Properly handle `prereq` having lost requisites. - @ *2017-08-21T22:49:39Z* +* **PR** `#43199`_: (`corywright`_) Add `disk.format` alias for `disk.format_` + @ *2017-08-25 19:21:07 UTC* - - **ISSUE** `#15171`_: (*JensRantil*) Maximum recursion limit hit related to requisites - | refs: `#42985`_ - * e2bf2f4 Merge pull request `#42985`_ from DSRCorporation/bugs/15171_recursion_limit - * 651b1ba Properly handle `prereq` having lost requisites. + * 4193e7f0a2 Merge pull request `#43199`_ from corywright/disk-format-alias -- **PR** `#43092`_: (*blarghmatey*) Fixed issue with silently passing all tests in Testinfra module - @ *2017-08-21T20:22:08Z* + * f00d3a9ddc Add `disk.format` alias for `disk.format_` - * e513333 Merge pull request `#43092`_ from mitodl/2016.11 - * d4b113a Fixed issue with silently passing all tests in Testinfra module +* **ISSUE** `saltstack/salt-jenkins#495`_: (`Ch3LL`_) npm tests failing (refs: `#43196`_) -- **PR** `#43060`_: (*twangboy*) Osx update pkg scripts - @ *2017-08-21T20:06:12Z* +* **PR** `#43196`_: (`gtmanfred`_) Pin request install to version for npm tests + @ *2017-08-25 18:43:06 UTC* - * 77a443c Merge pull request `#43060`_ from twangboy/osx_update_pkg_scripts - * ef8a14c Remove /opt/salt instead of /opt/salt/bin + * 5471f9fe0c Merge pull request `#43196`_ from gtmanfred/2016.11 - * 2dd62aa Add more information to the description + * ccd2241777 Pin request install to version - * f44f5b7 Only stop services if they are running +* **ISSUE** `#43143`_: (`abulford`_) git.detached does not fetch if rev is missing from local (refs: `#43178`_) - * 3b62bf9 Remove salt from the path +* **PR** `#43178`_: (`terminalmage`_) git.detached: Fix traceback when rev is a SHA and is not present locally + @ *2017-08-25 13:58:37 UTC* - * ebdca3a Update pkg-scripts + * ace2715c60 Merge pull request `#43178`_ from terminalmage/issue43143 -- **PR** `#43064`_: (*terminalmage*) Fix race condition in git.latest - @ *2017-08-21T14:29:52Z* + * 2640833400 git.detached: Fix traceback when rev is a SHA and is not present locally - - **ISSUE** `#42869`_: (*abednarik*) Git Module : Failed to update repository - | refs: `#43064`_ - * 1b1b6da Merge pull request `#43064`_ from terminalmage/issue42869 - * 093c0c2 Fix race condition in git.latest +* **PR** `#43179`_: (`terminalmage`_) Fix missed deprecation + @ *2017-08-24 22:52:34 UTC* -- **PR** `#43054`_: (*lorengordon*) Uses ConfigParser to read yum config files - @ *2017-08-18T20:49:44Z* + * 12e9507b9e Merge pull request `#43179`_ from terminalmage/old-deprecation - - **ISSUE** `#42041`_: (*lorengordon*) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value - | refs: `#43054`_ - - **PR** `#42045`_: (*arount*) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. - | refs: `#43054`_ - * 96e8e83 Merge pull request `#43054`_ from lorengordon/fix/yumpkg/config-parser - * 3b2cb81 fix typo in salt.modules.yumpkg + * 3adf8ad04b Fix missed deprecation - * 38add0e break if leading comments are all fetched +* **PR** `#43171`_: (`terminalmage`_) Add warning about adding new functions to salt/utils/__init__.py + @ *2017-08-24 19:10:23 UTC* - * d7f65dc fix configparser import & log if error was raised + * b595440d90 Merge pull request `#43171`_ from terminalmage/salt-utils-warning - * ca1b1bb use configparser to parse yum repo file + * 7b5943a31a Add warning about adding new functions to salt/utils/__init__.py -- **PR** `#43048`_: (*rallytime*) Back-port `#43031`_ to 2016.11 - @ *2017-08-18T12:56:04Z* +* **PR** `#43173`_: (`Ch3LL`_) Add New Release Branch Strategy to Contribution Docs + @ *2017-08-24 19:04:56 UTC* - - **PR** `#43031`_: (*gtmanfred*) use a ruby gem that doesn't have dependencies - | refs: `#43048`_ - * 43aa46f Merge pull request `#43048`_ from rallytime/`bp-43031`_ - * 35e4504 use a ruby gem that doesn't have dependencies + * 4f273cac4f Merge pull request `#43173`_ from Ch3LL/add_branch_docs -- **PR** `#43023`_: (*terminalmage*) Fixes/improvements to Jenkins state/module - @ *2017-08-18T01:33:10Z* + * 1b24244bd3 Add New Release Branch Strategy to Contribution Docs - * ad89ff3 Merge pull request `#43023`_ from terminalmage/fix-jenkins-xml-caching - * 33fd8ff Update jenkins.py +* **PR** `#43151`_: (`ushmodin`_) state.sls hangs on file.recurse with clean: True on windows + @ *2017-08-23 17:25:33 UTC* - * fc306fc Add missing colon in `if` statement + * **PR** `#42969`_: (`ushmodin`_) state.sls hangs on file.recurse with clean: True on windows (refs: `#43151`_) - * 822eabc Catch exceptions raised when making changes to jenkins + * 669b376abf Merge pull request `#43151`_ from ushmodin/2016.11 - * 91b583b Improve and correct execption raising + * c5841e2ade state.sls hangs on file.recurse with clean: True on windows - * f096917 Raise an exception if we fail to cache the config xml +* **PR** `#42986`_: (`renner`_) Notify systemd synchronously (via NOTIFY_SOCKET) + @ *2017-08-22 16:52:56 UTC* -- **PR** `#43026`_: (*rallytime*) Back-port `#43020`_ to 2016.11 - @ *2017-08-17T23:19:46Z* + * ae9d2b7985 Merge pull request `#42986`_ from renner/systemd-notify - - **PR** `#43020`_: (*gtmanfred*) test with gem that appears to be abandoned - | refs: `#43026`_ - * 2957467 Merge pull request `#43026`_ from rallytime/`bp-43020`_ - * 0eb15a1 test with gem that appears to be abandoned + * 79c53f3f81 Fallback to systemd_notify_call() in case of socket.error -- **PR** `#43033`_: (*rallytime*) Back-port `#42760`_ to 2016.11 - @ *2017-08-17T22:24:43Z* + * f1765472dd Notify systemd synchronously (via NOTIFY_SOCKET) - - **ISSUE** `#40490`_: (*alxwr*) saltstack x509 incompatible to m2crypto 0.26.0 - | refs: `#42760`_ - - **PR** `#42760`_: (*AFriemann*) Catch TypeError thrown by m2crypto when parsing missing subjects in c… - | refs: `#43033`_ - * 4150b09 Merge pull request `#43033`_ from rallytime/`bp-42760`_ - * 3e3f7f5 Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. +* **ISSUE** `#43036`_: (`mcarlton00`_) Linux VMs in Bhyve aren't displayed properly in grains (refs: `#43037`_) -- **PR** `#43032`_: (*rallytime*) Back-port `#42547`_ to 2016.11 - @ *2017-08-17T21:53:50Z* +* **PR** `#43037`_: (`mcarlton00`_) Issue `#43036`_ Bhyve virtual grain in Linux VMs + @ *2017-08-22 16:43:40 UTC* - - **PR** `#42547`_: (*blarghmatey*) Updated testinfra modules to work with more recent versions - | refs: `#43032`_ - * b124d36 Merge pull request `#43032`_ from rallytime/`bp-42547`_ - * ea4d7f4 Updated testinfra modules to work with more recent versions + * b420fbe618 Merge pull request `#43037`_ from mcarlton00/fix-bhyve-grains -- **PR** `#43027`_: (*pabloh007*) Fixes ignore push flag for docker.push module issue `#42992`_ - @ *2017-08-17T19:55:37Z* + * 73315f0cf0 Issue `#43036`_ Bhyve virtual grain in Linux VMs - - **ISSUE** `#42992`_: (*pabloh007*) docker.save flag push does is ignored - * a88386a Merge pull request `#43027`_ from pabloh007/fix-docker-save-push-2016-11 - * d0fd949 Fixes ignore push flag for docker.push module issue `#42992`_ +* **PR** `#43100`_: (`vutny`_) [DOCS] Add missing `utils` sub-dir listed for `extension_modules` + @ *2017-08-22 15:40:09 UTC* -- **PR** `#42890`_: (*DmitryKuzmenko*) Make chunked mode in salt-cp optional - @ *2017-08-17T18:37:44Z* + * 0a86f2d884 Merge pull request `#43100`_ from vutny/doc-add-missing-utils-ext - - **ISSUE** `#42627`_: (*taigrrr8*) salt-cp no longer works. Was working a few months back. - | refs: `#42890`_ - * 51d1684 Merge pull request `#42890`_ from DSRCorporation/bugs/42627_salt-cp - * cfddbf1 Apply code review: update the doc + * af743ff6c3 [DOCS] Add missing `utils` sub-dir listed for `extension_modules` - * afedd3b Typos and version fixes in the doc. +* **ISSUE** `#15171`_: (`JensRantil`_) Maximum recursion limit hit related to requisites (refs: `#42985`_) - * 9fedf60 Fixed 'test_valid_docs' test. +* **PR** `#42985`_: (`DmitryKuzmenko`_) Properly handle `prereq` having lost requisites. + @ *2017-08-21 22:49:39 UTC* - * 9993886 Make chunked mode in salt-cp optional (disabled by default). + * e2bf2f448e Merge pull request `#42985`_ from DSRCorporation/bugs/15171_recursion_limit -- **PR** `#43009`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-08-17T18:00:09Z* + * 651b1bab09 Properly handle `prereq` having lost requisites. - - **PR** `#42954`_: (*Ch3LL*) [2016.3] Bump latest and previous versions - - **PR** `#42949`_: (*Ch3LL*) Add Security Notice to 2016.3.7 Release Notes - - **PR** `#42942`_: (*Ch3LL*) [2016.3] Add clean_id function to salt.utils.verify.py - * b3c253c Merge pull request `#43009`_ from rallytime/merge-2016.11 - * 566ba4f Merge branch '2016.3' into '2016.11' +* **PR** `#43092`_: (`blarghmatey`_) Fixed issue with silently passing all tests in Testinfra module + @ *2017-08-21 20:22:08 UTC* - * 13b8637 Merge pull request `#42942`_ from Ch3LL/2016.3.6_follow_up + * e51333306c Merge pull request `#43092`_ from mitodl/2016.11 - * f281e17 move additional minion config options to 2016.3.8 release notes + * d4b113acdf Fixed issue with silently passing all tests in Testinfra module - * 168604b remove merge conflict +* **PR** `#43060`_: (`twangboy`_) Osx update pkg scripts + @ *2017-08-21 20:06:12 UTC* - * 8a07d95 update release notes with cve number + * 77a443ce8e Merge pull request `#43060`_ from twangboy/osx_update_pkg_scripts - * 149633f Add release notes for 2016.3.7 release + * ef8a14cdf9 Remove /opt/salt instead of /opt/salt/bin - * 7a4cddc Add clean_id function to salt.utils.verify.py + * 2dd62aa1da Add more information to the description - * bbb1b29 Merge pull request `#42954`_ from Ch3LL/latest_2016.3 + * f44f5b70dc Only stop services if they are running - * b551e66 [2016.3] Bump latest and previous versions + * 3b62bf953c Remove salt from the path - * 5d5edc5 Merge pull request `#42949`_ from Ch3LL/2016.3.7_docs + * ebdca3a0f5 Update pkg-scripts - * d75d374 Add Security Notice to 2016.3.7 Release Notes +* **ISSUE** `#42869`_: (`abednarik`_) Git Module : Failed to update repository (refs: `#43064`_) -- **PR** `#43021`_: (*terminalmage*) Use socket.AF_INET6 to get the correct value instead of doing an OS check - @ *2017-08-17T17:57:09Z* +* **PR** `#43064`_: (`terminalmage`_) Fix race condition in git.latest + @ *2017-08-21 14:29:52 UTC* - - **PR** `#43014`_: (*Ch3LL*) Change AF_INET6 family for mac in test_host_to_ips - | refs: `#43021`_ - * 37c63e7 Merge pull request `#43021`_ from terminalmage/fix-network-test - * 4089b7b Use socket.AF_INET6 to get the correct value instead of doing an OS check + * 1b1b6da803 Merge pull request `#43064`_ from terminalmage/issue42869 -- **PR** `#43019`_: (*rallytime*) Update bootstrap script to latest stable: v2017.08.17 - @ *2017-08-17T17:56:41Z* + * 093c0c2f77 Fix race condition in git.latest - * 8f64232 Merge pull request `#43019`_ from rallytime/bootstrap_2017.08.17 - * 2f762b3 Update bootstrap script to latest stable: v2017.08.17 +* **ISSUE** `#42041`_: (`lorengordon`_) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value (refs: `#43054`_) -- **PR** `#43014`_: (*Ch3LL*) Change AF_INET6 family for mac in test_host_to_ips - | refs: `#43021`_ - @ *2017-08-17T16:17:51Z* +* **PR** `#43054`_: (`lorengordon`_) Uses ConfigParser to read yum config files + @ *2017-08-18 20:49:44 UTC* - * ff1caeee Merge pull request `#43014`_ from Ch3LL/fix_network_mac - * b8eee44 Change AF_INET6 family for mac in test_host_to_ips + * **PR** `#42045`_: (`arount`_) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. (refs: `#43054`_) -- **PR** `#42968`_: (*vutny*) [DOCS] Fix link to Salt Cloud Feature Matrix - @ *2017-08-16T13:16:16Z* + * 96e8e836d1 Merge pull request `#43054`_ from lorengordon/fix/yumpkg/config-parser - * 1ee9499 Merge pull request `#42968`_ from vutny/doc-salt-cloud-ref - * 44ed53b [DOCS] Fix link to Salt Cloud Feature Matrix + * 3b2cb81a72 fix typo in salt.modules.yumpkg -- **PR** `#42291`_: (*vutny*) Fix `#38839`_: remove `state` from Reactor runner kwags - @ *2017-08-15T23:01:08Z* + * 38add0e4a2 break if leading comments are all fetched - - **ISSUE** `#38839`_: (*DaveOHenry*) Invoking runner.cloud.action via reactor sls fails - | refs: `#42291`_ - * 923f974 Merge pull request `#42291`_ from vutny/`fix-38839`_ - * 5f8f98a Fix `#38839`_: remove `state` from Reactor runner kwags + * d7f65dc7a7 fix configparser import & log if error was raised -- **PR** `#42940`_: (*gtmanfred*) create new ip address before checking list of allocated ips - @ *2017-08-15T21:47:18Z* + * ca1b1bb633 use configparser to parse yum repo file - - **ISSUE** `#42644`_: (*stamak*) nova salt-cloud -P Private IPs returned, but not public. Checking for misidentified IPs - | refs: `#42940`_ - * c20bc7d Merge pull request `#42940`_ from gtmanfred/2016.11 - * 253e216 fix IP address spelling +* **PR** `#43048`_: (`rallytime`_) Back-port `#43031`_ to 2016.11 + @ *2017-08-18 12:56:04 UTC* - * bd63074 create new ip address before checking list of allocated ips + * **PR** `#43031`_: (`gtmanfred`_) use a ruby gem that doesn't have dependencies (refs: `#43048`_) -- **PR** `#42959`_: (*rallytime*) Back-port `#42883`_ to 2016.11 - @ *2017-08-15T21:25:48Z* + * 43aa46f512 Merge pull request `#43048`_ from rallytime/bp-43031 - - **PR** `#42883`_: (*rallytime*) Fix failing boto tests - | refs: `#42959`_ - * d6496ec Merge pull request `#42959`_ from rallytime/`bp-42883`_ - * c6b9ca4 Lint fix: add missing space + * 35e45049e2 use a ruby gem that doesn't have dependencies - * 5597b1a Skip 2 failing tests in Python 3 due to upstream bugs +* **PR** `#43023`_: (`terminalmage`_) Fixes/improvements to Jenkins state/module + @ *2017-08-18 01:33:10 UTC* - * a0b19bd Update account id value in boto_secgroup module unit test + * ad89ff3104 Merge pull request `#43023`_ from terminalmage/fix-jenkins-xml-caching - * 60b406e @mock_elb needs to be changed to @mock_elb_deprecated as well + * 33fd8ff939 Update jenkins.py - * 6ae1111 Replace @mock_ec2 calls with @mock_ec2_deprecated calls + * fc306fc8c3 Add missing colon in `if` statement -- **PR** `#42944`_: (*Ch3LL*) [2016.11] Add clean_id function to salt.utils.verify.py - @ *2017-08-15T18:06:12Z* + * 822eabcc81 Catch exceptions raised when making changes to jenkins - * 6366e05 Merge pull request `#42944`_ from Ch3LL/2016.11.6_follow_up - * 7e0a20a Add release notes for 2016.11.7 release + * 91b583b493 Improve and correct execption raising - * 63823f8 Add clean_id function to salt.utils.verify.py + * f096917a0e Raise an exception if we fail to cache the config xml -- **PR** `#42952`_: (*Ch3LL*) [2016.11] Bump latest and previous versions - @ *2017-08-15T17:23:02Z* +* **PR** `#43026`_: (`rallytime`_) Back-port `#43020`_ to 2016.11 + @ *2017-08-17 23:19:46 UTC* - * 49d339c Merge pull request `#42952`_ from Ch3LL/latest_2016.11 - * 74e7055 [2016.11] Bump latest and previous versions + * **PR** `#43020`_: (`gtmanfred`_) test with gem that appears to be abandoned (refs: `#43026`_) -- **PR** `#42950`_: (*Ch3LL*) Add Security Notice to 2016.11.7 Release Notes - @ *2017-08-15T16:50:23Z* + * 2957467ed7 Merge pull request `#43026`_ from rallytime/bp-43020 - * b0d2e05 Merge pull request `#42950`_ from Ch3LL/2016.11.7_docs - * a6f902d Add Security Notice to 2016.11.77 Release Notes + * 0eb15a1f67 test with gem that appears to be abandoned -- **PR** `#42836`_: (*aneeshusa*) Backport salt.utils.versions from develop to 2016.11 - @ *2017-08-14T20:56:54Z* +* **ISSUE** `#40490`_: (`alxwr`_) saltstack x509 incompatible to m2crypto 0.26.0 (refs: `#42760`_) - - **PR** `#42835`_: (*aneeshusa*) Fix typo in utils/versions.py module - | refs: `#42836`_ - * c0ff69f Merge pull request `#42836`_ from lyft/backport-utils.versions-to-2016.11 - * 86ce700 Backport salt.utils.versions from develop to 2016.11 +* **PR** `#43033`_: (`rallytime`_) Back-port `#42760`_ to 2016.11 + @ *2017-08-17 22:24:43 UTC* -- **PR** `#42919`_: (*rallytime*) Back-port `#42871`_ to 2016.11 - @ *2017-08-14T20:44:00Z* + * **PR** `#42760`_: (`AFriemann`_) Catch TypeError thrown by m2crypto when parsing missing subjects in c… (refs: `#43033`_) - - **PR** `#42871`_: (*amalleo25*) Update joyent.rst - | refs: `#42919`_ - * 64a79dd Merge pull request `#42919`_ from rallytime/`bp-42871`_ - * 4e46c96 Update joyent.rst + * 4150b094fe Merge pull request `#43033`_ from rallytime/bp-42760 -- **PR** `#42918`_: (*rallytime*) Back-port `#42848`_ to 2016.11 - @ *2017-08-14T20:43:43Z* + * 3e3f7f5d8e Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. - - **ISSUE** `#42803`_: (*gmcwhistler*) master_type: str, not working as expected, parent salt-minion process dies. - | refs: `#42848`_ - - **ISSUE** `#42753`_: (*grichmond-salt*) SaltReqTimeout Error on Some Minions when One Master in a Multi-Master Configuration is Unavailable - | refs: `#42848`_ - - **PR** `#42848`_: (*DmitryKuzmenko*) Execute fire_master asynchronously in the main minion thread. - | refs: `#42918`_ - * bea8ec1 Merge pull request `#42918`_ from rallytime/`bp-42848`_ - * cdb4812 Make lint happier. +* **PR** `#43032`_: (`rallytime`_) Back-port `#42547`_ to 2016.11 + @ *2017-08-17 21:53:50 UTC* - * 62eca9b Execute fire_master asynchronously in the main minion thread. + * **PR** `#42547`_: (`blarghmatey`_) Updated testinfra modules to work with more recent versions (refs: `#43032`_) -- **PR** `#42861`_: (*twangboy*) Fix pkg.install salt-minion using salt-call - @ *2017-08-14T19:07:22Z* + * b124d3667e Merge pull request `#43032`_ from rallytime/bp-42547 - * 52bce32 Merge pull request `#42861`_ from twangboy/win_pkg_install_salt - * 0d3789f Fix pkg.install salt-minion using salt-call + * ea4d7f4176 Updated testinfra modules to work with more recent versions -- **PR** `#42798`_: (*s-sebastian*) Update return data before calling returners - @ *2017-08-14T15:51:30Z* +* **ISSUE** `#42992`_: (`pabloh007`_) docker.save flag push does is ignored (refs: `#43027`_) - * b9f4f87 Merge pull request `#42798`_ from s-sebastian/2016.11 - * 1cc8659 Update return data before calling returners +* **PR** `#43027`_: (`pabloh007`_) Fixes ignore push flag for docker.push module issue `#42992`_ + @ *2017-08-17 19:55:37 UTC* -- **PR** `#41977`_: (*abulford*) Fix dockerng.network_* ignoring of tests=True - @ *2017-08-11T18:37:20Z* + * a88386ad44 Merge pull request `#43027`_ from pabloh007/fix-docker-save-push-2016-11 - - **ISSUE** `#41976`_: (*abulford*) dockerng network states do not respect test=True - | refs: `#41977`_ `#41977`_ - * c15d003 Merge pull request `#41977`_ from redmatter/fix-dockerng-network-ignores-test - * 1cc2aa5 Fix dockerng.network_* ignoring of tests=True + * d0fd949f85 Fixes ignore push flag for docker.push module issue `#42992`_ -- **PR** `#42886`_: (*sarcasticadmin*) Adding missing output flags to salt cli docs - @ *2017-08-11T18:35:19Z* +* **ISSUE** `#42627`_: (`taigrrr8`_) salt-cp no longer works. Was working a few months back. (refs: `#42890`_) - * 3b9c3c5 Merge pull request `#42886`_ from sarcasticadmin/adding_docs_salt_outputs - * 744bf95 Adding missing output flags to salt cli +* **PR** `#42890`_: (`DmitryKuzmenko`_) Make chunked mode in salt-cp optional + @ *2017-08-17 18:37:44 UTC* -- **PR** `#42882`_: (*gtmanfred*) make sure cmd is not run when npm isn't installed - @ *2017-08-11T17:53:14Z* + * 51d16840bb Merge pull request `#42890`_ from DSRCorporation/bugs/42627_salt-cp - * e5b98c8 Merge pull request `#42882`_ from gtmanfred/2016.11 - * da3402a make sure cmd is not run when npm isn't installed + * cfddbf1c75 Apply code review: update the doc -- **PR** `#42788`_: (*amendlik*) Remove waits and retries from Saltify deployment - @ *2017-08-11T15:38:05Z* + * afedd3b654 Typos and version fixes in the doc. - * 5962c95 Merge pull request `#42788`_ from amendlik/saltify-timeout - * 928b523 Remove waits and retries from Saltify deployment + * 9fedf6012e Fixed 'test_valid_docs' test. -- **PR** `#42877`_: (*terminalmage*) Add virtual func for cron state module - @ *2017-08-11T15:33:09Z* + * 999388680c Make chunked mode in salt-cp optional (disabled by default). - * 227ecdd Merge pull request `#42877`_ from terminalmage/add-cron-state-virtual - * f1de196 Add virtual func for cron state module +* **PR** `#43009`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-08-17 18:00:09 UTC* -- **PR** `#42859`_: (*terminalmage*) Add note about git CLI requirement for GitPython to GitFS tutorial - @ *2017-08-11T14:53:03Z* + * b3c253cdfa Merge pull request `#43009`_ from rallytime/merge-2016.11 - * ab9f6ce Merge pull request `#42859`_ from terminalmage/gitpython-git-cli-note - * 35e05c9 Add note about git CLI requirement for GitPython to GitFS tutorial + * 566ba4fe76 Merge branch '2016.3' into '2016.11' -- **PR** `#42856`_: (*gtmanfred*) skip cache_clean test if npm version is >= 5.0.0 - @ *2017-08-11T13:39:20Z* + * 13b8637d53 Merge pull request `#42942`_ from Ch3LL/2016.3.6_follow_up - - **ISSUE** `#41770`_: (*Ch3LL*) NPM v5 incompatible with salt.modules.cache_list - | refs: `#42856`_ - - **ISSUE** `#475`_: (*thatch45*) Change yaml to use C bindings - | refs: `#42856`_ - * 682b4a8 Merge pull request `#42856`_ from gtmanfred/2016.11 - * b458b89 skip cache_clean test if npm version is >= 5.0.0 + * f281e1795f move additional minion config options to 2016.3.8 release notes -- **PR** `#42864`_: (*whiteinge*) Make syndic_log_file respect root_dir setting - @ *2017-08-11T13:28:21Z* + * 168604ba6b remove merge conflict - * 01ea854 Merge pull request `#42864`_ from whiteinge/syndic-log-root_dir - * 4b1f55d Make syndic_log_file respect root_dir setting + * 8a07d95212 update release notes with cve number -- **PR** `#42851`_: (*terminalmage*) Backport `#42651`_ to 2016.11 - @ *2017-08-10T18:02:39Z* + * 149633fdca Add release notes for 2016.3.7 release - - **PR** `#42651`_: (*gtmanfred*) python2- prefix for fedora 26 packages - * 2dde1f7 Merge pull request `#42851`_ from terminalmage/`bp-42651`_ - * a3da86e fix syntax + * 7a4cddcd95 Add clean_id function to salt.utils.verify.py - * 6ecdbce make sure names are correct + * bbb1b29ccb Merge pull request `#42954`_ from Ch3LL/latest_2016.3 - * f83b553 add py3 for versionlock + * b551e66744 [2016.3] Bump latest and previous versions - * 21934f6 python2- prefix for fedora 26 packages + * 5d5edc54b7 Merge pull request `#42949`_ from Ch3LL/2016.3.7_docs -- **PR** `#42806`_: (*rallytime*) Update doc references in glusterfs.volume_present - @ *2017-08-10T14:10:16Z* + * d75d3741f8 Add Security Notice to 2016.3.7 Release Notes - - **ISSUE** `#42683`_: (*rgcosma*) Gluster module broken in 2017.7 - | refs: `#42806`_ - * c746f79 Merge pull request `#42806`_ from rallytime/`fix-42683`_ - * 8c8640d Update doc references in glusterfs.volume_present +* **PR** `#43021`_: (`terminalmage`_) Use socket.AF_INET6 to get the correct value instead of doing an OS check + @ *2017-08-17 17:57:09 UTC* -- **PR** `#42829`_: (*twangboy*) Fix passing version in pkgs as shown in docs - @ *2017-08-10T14:07:24Z* + * **PR** `#43014`_: (`Ch3LL`_) Change AF_INET6 family for mac in test_host_to_ips (refs: `#43021`_) - * 27a8a26 Merge pull request `#42829`_ from twangboy/win_pkg_fix_install - * 83b9b23 Add winrepo to docs about supporting versions in pkgs + * 37c63e7cf2 Merge pull request `#43021`_ from terminalmage/fix-network-test - * 81fefa6 Add ability to pass version in pkgs list + * 4089b7b1bc Use socket.AF_INET6 to get the correct value instead of doing an OS check -- **PR** `#42838`_: (*twangboy*) Document requirements for win_pki - @ *2017-08-10T13:59:46Z* +* **PR** `#43019`_: (`rallytime`_) Update bootstrap script to latest stable: v2017.08.17 + @ *2017-08-17 17:56:41 UTC* - * 3c3ac6a Merge pull request `#42838`_ from twangboy/win_doc_pki - * f0a1d06 Standardize PKI Client + * 8f6423247c Merge pull request `#43019`_ from rallytime/bootstrap_2017.08.17 - * 7de687a Document requirements for win_pki + * 2f762b3a17 Update bootstrap script to latest stable: v2017.08.17 -- **PR** `#42805`_: (*rallytime*) Back-port `#42552`_ to 2016.11 - @ *2017-08-09T22:37:56Z* +* **PR** `#43014`_: (`Ch3LL`_) Change AF_INET6 family for mac in test_host_to_ips (refs: `#43021`_) + @ *2017-08-17 16:17:51 UTC* - - **PR** `#42552`_: (*remijouannet*) update consul module following this documentation https://www.consul.… - | refs: `#42805`_ - * b3e2ae3 Merge pull request `#42805`_ from rallytime/`bp-42552`_ - * 5a91c1f update consul module following this documentation https://www.consul.io/api/acl.html + * ff1caeee68 Merge pull request `#43014`_ from Ch3LL/fix_network_mac -- **PR** `#42804`_: (*rallytime*) Back-port `#42784`_ to 2016.11 - @ *2017-08-09T22:37:40Z* + * b8eee4401e Change AF_INET6 family for mac in test_host_to_ips - - **ISSUE** `#42731`_: (*infoveinx*) http.query template_data render exception - | refs: `#42804`_ - - **PR** `#42784`_: (*gtmanfred*) only read file if ret is not a string in http.query - | refs: `#42804`_ - * d2ee793 Merge pull request `#42804`_ from rallytime/`bp-42784`_ - * dbd29e4 only read file if it is not a string +* **PR** `#42968`_: (`vutny`_) [DOCS] Fix link to Salt Cloud Feature Matrix + @ *2017-08-16 13:16:16 UTC* -- **PR** `#42826`_: (*terminalmage*) Fix misspelling of "versions" - @ *2017-08-09T19:39:43Z* + * 1ee9499d28 Merge pull request `#42968`_ from vutny/doc-salt-cloud-ref - * 4cbf805 Merge pull request `#42826`_ from terminalmage/fix-spelling - * 00f9314 Fix misspelling of "versions" + * 44ed53b1df [DOCS] Fix link to Salt Cloud Feature Matrix -- **PR** `#42786`_: (*Ch3LL*) Fix typo for template_dict in http docs - @ *2017-08-08T18:14:50Z* +* **ISSUE** `#38839`_: (`DaveOHenry`_) Invoking runner.cloud.action via reactor sls fails (refs: `#42291`_) - * de997ed Merge pull request `#42786`_ from Ch3LL/fix_typo - * 90a2fb6 Fix typo for template_dict in http docs +* **PR** `#42291`_: (`vutny`_) Fix `#38839`_: remove `state` from Reactor runner kwags + @ *2017-08-15 23:01:08 UTC* -- **PR** `#42795`_: (*lomeroe*) backport `#42744`_ to 2016.11 - @ *2017-08-08T17:17:15Z* + * 923f9741fe Merge pull request `#42291`_ from vutny/fix-38839 - - **ISSUE** `#42600`_: (*twangboy*) Unable to set 'Not Configured' using win_lgpo execution module - | refs: `#42744`_ `#42795`_ - - **PR** `#42744`_: (*lomeroe*) fix `#42600`_ in develop - | refs: `#42795`_ - * bf6153e Merge pull request `#42795`_ from lomeroe/`bp-42744`__201611 - * 695f8c1 fix `#42600`_ in develop + * 5f8f98a01f Fix `#38839`_: remove `state` from Reactor runner kwags -- **PR** `#42748`_: (*whiteinge*) Workaround Orchestrate problem that highstate outputter mutates data - @ *2017-08-07T21:11:33Z* +* **ISSUE** `#42644`_: (`stamak`_) nova salt-cloud -P Private IPs returned, but not public. Checking for misidentified IPs (refs: `#42940`_) - - **ISSUE** `#42747`_: (*whiteinge*) Outputters mutate data which can be a problem for Runners and perhaps other things - | refs: `#42748`_ - * 61fad97 Merge pull request `#42748`_ from whiteinge/save-before-output - * de60b77 Workaround Orchestrate problem that highstate outputter mutates data +* **PR** `#42940`_: (`gtmanfred`_) create new ip address before checking list of allocated ips + @ *2017-08-15 21:47:18 UTC* -- **PR** `#42764`_: (*amendlik*) Fix infinite loop with salt-cloud and Windows nodes - @ *2017-08-07T20:47:07Z* + * c20bc7d515 Merge pull request `#42940`_ from gtmanfred/2016.11 - * a4e3e7e Merge pull request `#42764`_ from amendlik/cloud-win-loop - * f3dcfca Fix infinite loops on failed Windows deployments + * 253e216a8d fix IP address spelling -- **PR** `#42694`_: (*gtmanfred*) allow adding extra remotes to a repository - @ *2017-08-07T18:08:11Z* + * bd63074e7a create new ip address before checking list of allocated ips - - **ISSUE** `#42690`_: (*ChristianBeer*) git.latest state with remote set fails on first try - | refs: `#42694`_ - * da85326 Merge pull request `#42694`_ from gtmanfred/2016.11 - * 1a0457a allow adding extra remotes to a repository +* **PR** `#42959`_: (`rallytime`_) Back-port `#42883`_ to 2016.11 + @ *2017-08-15 21:25:48 UTC* -- **PR** `#42669`_: (*garethgreenaway*) [2016.11] Fixes to augeas module - @ *2017-08-06T17:58:03Z* + * **PR** `#42883`_: (`rallytime`_) Fix failing boto tests (refs: `#42959`_) - - **ISSUE** `#42642`_: (*githubcdr*) state.augeas - | refs: `#42669`_ `#43202`_ - * 7b2119f Merge pull request `#42669`_ from garethgreenaway/42642_2016_11_augeas_module_fix - * 2441308 Updating the call to shlex_split to pass the posix=False argument so that quotes are preserved. + * d6496eca72 Merge pull request `#42959`_ from rallytime/bp-42883 -- **PR** `#42629`_: (*xiaoanyunfei*) tornado api - @ *2017-08-03T22:21:20Z* + * c6b9ca4b9e Lint fix: add missing space - * 3072576 Merge pull request `#42629`_ from xiaoanyunfei/tornadoapi - * 1e13383 tornado api + * 5597b1a30e Skip 2 failing tests in Python 3 due to upstream bugs -- **PR** `#42655`_: (*whiteinge*) Re-enable cpstats for rest_cherrypy - @ *2017-08-03T20:44:10Z* + * a0b19bdc27 Update account id value in boto_secgroup module unit test - - **PR** `#33806`_: (*cachedout*) Work around upstream cherrypy bug - | refs: `#42655`_ - * f0f00fc Merge pull request `#42655`_ from whiteinge/rest_cherrypy-reenable-stats - * deb6316 Fix lint errors + * 60b406e088 @mock_elb needs to be changed to @mock_elb_deprecated as well - * 6bd91c8 Re-enable cpstats for rest_cherrypy + * 6ae1111295 Replace @mock_ec2 calls with @mock_ec2_deprecated calls -- **PR** `#42693`_: (*gilbsgilbs*) Fix RabbitMQ tags not properly set. - @ *2017-08-03T20:23:08Z* +* **PR** `#42944`_: (`Ch3LL`_) [2016.11] Add clean_id function to salt.utils.verify.py + @ *2017-08-15 18:06:12 UTC* - - **ISSUE** `#42686`_: (*gilbsgilbs*) Unable to set multiple RabbitMQ tags - | refs: `#42693`_ `#42693`_ - * 21cf15f Merge pull request `#42693`_ from gilbsgilbs/fix-rabbitmq-tags - * 78fccdc Cast to list in case tags is a tuple. + * 6366e05d0d Merge pull request `#42944`_ from Ch3LL/2016.11.6_follow_up - * 287b57b Fix RabbitMQ tags not properly set. + * 7e0a20afca Add release notes for 2016.11.7 release -- **PR** `#42574`_: (*sbojarski*) Fixed error reporting in "boto_cfn.present" function. - @ *2017-08-01T17:55:29Z* + * 63823f8c3e Add clean_id function to salt.utils.verify.py - - **ISSUE** `#41433`_: (*sbojarski*) boto_cfn.present fails when reporting error for failed state - | refs: `#42574`_ - * f2b0c9b Merge pull request `#42574`_ from sbojarski/boto-cfn-error-reporting - * 5c945f1 Fix debug message in "boto_cfn._validate" function. +* **PR** `#42952`_: (`Ch3LL`_) [2016.11] Bump latest and previous versions + @ *2017-08-15 17:23:02 UTC* - * 181a1be Fixed error reporting in "boto_cfn.present" function. + * 49d339c976 Merge pull request `#42952`_ from Ch3LL/latest_2016.11 -- **PR** `#42623`_: (*terminalmage*) Fix unicode constructor in custom YAML loader - @ *2017-07-31T19:25:18Z* + * 74e7055d54 [2016.11] Bump latest and previous versions - * bc1effc Merge pull request `#42623`_ from terminalmage/fix-unicode-constructor - * fcf4588 Fix unicode constructor in custom YAML loader +* **PR** `#42950`_: (`Ch3LL`_) Add Security Notice to 2016.11.7 Release Notes + @ *2017-08-15 16:50:23 UTC* -- **PR** `#42515`_: (*gtmanfred*) Allow not interpreting backslashes in the repl - @ *2017-07-28T16:00:09Z* + * b0d2e05a79 Merge pull request `#42950`_ from Ch3LL/2016.11.7_docs - * cbf752c Merge pull request `#42515`_ from gtmanfred/backslash - * cc4e456 Allow not interpreting backslashes in the repl + * a6f902db40 Add Security Notice to 2016.11.77 Release Notes -- **PR** `#42586`_: (*gdubroeucq*) [Fix] yumpkg.py: add option to the command "check-update" - @ *2017-07-27T23:52:00Z* +* **PR** `#42836`_: (`aneeshusa`_) Backport salt.utils.versions from develop to 2016.11 + @ *2017-08-14 20:56:54 UTC* - - **ISSUE** `#42456`_: (*gdubroeucq*) Use yum lib - | refs: `#42586`_ - * 5494958 Merge pull request `#42586`_ from gdubroeucq/2016.11 - * 9c0b5cc Remove extra newline + * **PR** `#42835`_: (`aneeshusa`_) Fix typo in utils/versions.py module (refs: `#42836`_) - * d2ef448 yumpkg.py: clean + * c0ff69f88c Merge pull request `#42836`_ from lyft/backport-utils.versions-to-2016.11 - * a96f7c0 yumpkg.py: add option to the command "check-update" + * 86ce7004a2 Backport salt.utils.versions from develop to 2016.11 -- **PR** `#41988`_: (*abulford*) Fix dockerng.network_* name matching - @ *2017-07-27T21:25:06Z* +* **PR** `#42919`_: (`rallytime`_) Back-port `#42871`_ to 2016.11 + @ *2017-08-14 20:44:00 UTC* - - **ISSUE** `#41982`_: (*abulford*) dockerng.network_* matches too easily - | refs: `#41988`_ `#41988`_ - * 6b45deb Merge pull request `#41988`_ from redmatter/fix-dockerng-network-matching - * 9eea796 Add regression tests for `#41982`_ + * **PR** `#42871`_: (`amalleo25`_) Update joyent.rst (refs: `#42919`_) - * 3369f00 Fix broken unit test test_network_absent + * 64a79dd5ac Merge pull request `#42919`_ from rallytime/bp-42871 - * 0ef6cf6 Add trace logging of dockerng.networks result + * 4e46c968e6 Update joyent.rst - * 515c612 Fix dockerng.network_* name matching +* **ISSUE** `#42803`_: (`gmcwhistler`_) master_type: str, not working as expected, parent salt-minion process dies. (refs: `#42848`_) -- **PR** `#42339`_: (*isbm*) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc`#1036125`_) - @ *2017-07-27T19:05:51Z* +* **ISSUE** `#42753`_: (`grichmond-salt`_) SaltReqTimeout Error on Some Minions when One Master in a Multi-Master Configuration is Unavailable (refs: `#42848`_) - - **ISSUE** `#1036125`_: (**) - * 4b16109 Merge pull request `#42339`_ from isbm/isbm-jobs-scheduled-in-a-future-bsc1036125 - * bbba84c Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc`#1036125`_) +* **PR** `#42918`_: (`rallytime`_) Back-port `#42848`_ to 2016.11 + @ *2017-08-14 20:43:43 UTC* -- **PR** `#42077`_: (*vutny*) Fix scheduled job run on Master if `when` parameter is a list - @ *2017-07-27T19:04:23Z* + * **PR** `#42848`_: (`DmitryKuzmenko`_) Execute fire_master asynchronously in the main minion thread. (refs: `#42918`_) - - **ISSUE** `#23516`_: (*dkiser*) BUG: cron job scheduler sporadically works - | refs: `#42077`_ - - **PR** `#41973`_: (*vutny*) Fix Master/Minion scheduled jobs based on Cron expressions - | refs: `#42077`_ - * 6c5a7c6 Merge pull request `#42077`_ from vutny/fix-jobs-scheduled-with-whens - * b1960ce Fix scheduled job run on Master if `when` parameter is a list + * bea8ec1098 Merge pull request `#42918`_ from rallytime/bp-42848 -- **PR** `#42414`_: (*vutny*) DOCS: unify hash sum with hash type format - @ *2017-07-27T18:48:40Z* + * cdb48126f7 Make lint happier. - * f9cb536 Merge pull request `#42414`_ from vutny/unify-hash-params-format - * d1f2a93 DOCS: unify hash sum with hash type format + * 62eca9b00b Execute fire_master asynchronously in the main minion thread. -- **PR** `#42523`_: (*rallytime*) Add a mention of the True/False returns with __virtual__() - @ *2017-07-27T18:13:07Z* +* **PR** `#42861`_: (`twangboy`_) Fix pkg.install salt-minion using salt-call + @ *2017-08-14 19:07:22 UTC* - - **ISSUE** `#42375`_: (*dragonpaw*) salt.modules.*.__virtualname__ doens't work as documented. - | refs: `#42523`_ - * 535c922 Merge pull request `#42523`_ from rallytime/`fix-42375`_ - * 685c2cc Add information about returning a tuple with an error message + * 52bce329cb Merge pull request `#42861`_ from twangboy/win_pkg_install_salt - * fa46651 Add a mention of the True/False returns with __virtual__() + * 0d3789f0c6 Fix pkg.install salt-minion using salt-call -- **PR** `#42527`_: (*twangboy*) Document changes to Windows Update in Windows 10/Server 2016 - @ *2017-07-27T17:45:38Z* +* **PR** `#42798`_: (`s-sebastian`_) Update return data before calling returners + @ *2017-08-14 15:51:30 UTC* - * 0df0e7e Merge pull request `#42527`_ from twangboy/win_wua - * 0373791 Correct capatlization + * b9f4f87aa5 Merge pull request `#42798`_ from s-sebastian/2016.11 - * af3bcc9 Document changes to Windows Update in 10/2016 + * 1cc86592ed Update return data before calling returners -- **PR** `#42551`_: (*binocvlar*) Remove '-s' (--script) argument to parted within align_check function - @ *2017-07-27T17:35:31Z* +* **ISSUE** `#41976`_: (`abulford`_) dockerng network states do not respect test=True (refs: `#41977`_) - * 69b0658 Merge pull request `#42551`_ from binocvlar/fix-lack-of-align-check-output - * c4fabaa Remove '-s' (--script) argument to parted within align_check function +* **PR** `#41977`_: (`abulford`_) Fix dockerng.network_* ignoring of tests=True + @ *2017-08-11 18:37:20 UTC* -- **PR** `#42573`_: (*rallytime*) Back-port `#42433`_ to 2016.11 - @ *2017-07-27T13:51:21Z* + * c15d0034fe Merge pull request `#41977`_ from redmatter/fix-dockerng-network-ignores-test - - **ISSUE** `#42403`_: (*astronouth7303*) [2017.7] Pillar empty when state is applied from orchestrate - | refs: `#42433`_ - - **PR** `#42433`_: (*terminalmage*) Only force saltenv/pillarenv to be a string when not None - | refs: `#42573`_ - * 9e0b4e9 Merge pull request `#42573`_ from rallytime/`bp-42433`_ - * 0293429 Only force saltenv/pillarenv to be a string when not None + * 1cc2aa503a Fix dockerng.network_* ignoring of tests=True -- **PR** `#42571`_: (*twangboy*) Avoid loading system PYTHON* environment vars - @ *2017-07-26T22:48:55Z* +* **PR** `#42886`_: (`sarcasticadmin`_) Adding missing output flags to salt cli docs + @ *2017-08-11 18:35:19 UTC* - * e931ed2 Merge pull request `#42571`_ from twangboy/win_add_pythonpath - * d55a44d Avoid loading user site packages + * 3b9c3c5671 Merge pull request `#42886`_ from sarcasticadmin/adding_docs_salt_outputs - * 9af1eb2 Ignore any PYTHON* environment vars already on the system + * 744bf954ff Adding missing output flags to salt cli - * 4e2fb03 Add pythonpath to batch files and service +* **PR** `#42882`_: (`gtmanfred`_) make sure cmd is not run when npm isn't installed + @ *2017-08-11 17:53:14 UTC* -- **PR** `#42387`_: (*DmitryKuzmenko*) Fix race condition in usage of weakvaluedict - @ *2017-07-25T20:57:42Z* + * e5b98c8a88 Merge pull request `#42882`_ from gtmanfred/2016.11 - - **ISSUE** `#42371`_: (*tsaridas*) Minion unresponsive after trying to failover - | refs: `#42387`_ - * de2f397 Merge pull request `#42387`_ from DSRCorporation/bugs/42371_KeyError_WeakValueDict - * e721c7e Don't use `key in weakvaluedict` because it could lie. + * da3402a53d make sure cmd is not run when npm isn't installed -- **PR** `#41968`_: (*root360-AndreasUlm*) Fix rabbitmqctl output sanitizer for version 3.6.10 - @ *2017-07-25T19:12:36Z* +* **PR** `#42788`_: (`amendlik`_) Remove waits and retries from Saltify deployment + @ *2017-08-11 15:38:05 UTC* - - **ISSUE** `#41955`_: (*root360-AndreasUlm*) rabbitmq 3.6.10 changed output => rabbitmq-module broken - | refs: `#41968`_ - * 641a9d7 Merge pull request `#41968`_ from root360-AndreasUlm/fix-rabbitmqctl-output-handler - * 76fd941 added tests for rabbitmq 3.6.10 output handler + * 5962c9588b Merge pull request `#42788`_ from amendlik/saltify-timeout - * 3602af1 Fix rabbitmqctl output handler for 3.6.10 + * 928b523797 Remove waits and retries from Saltify deployment -- **PR** `#42479`_: (*gtmanfred*) validate ssh_interface for ec2 - @ *2017-07-25T18:37:18Z* +* **PR** `#42877`_: (`terminalmage`_) Add virtual func for cron state module + @ *2017-08-11 15:33:09 UTC* - - **ISSUE** `#42477`_: (*aikar*) Invalid ssh_interface value prevents salt-cloud provisioning without reason of why - | refs: `#42479`_ - * 66fede3 Merge pull request `#42479`_ from gtmanfred/interface - * c32c1b2 fix pylint + * 227ecddd13 Merge pull request `#42877`_ from terminalmage/add-cron-state-virtual - * 99ec634 validate ssh_interface for ec2 + * f1de196740 Add virtual func for cron state module -- **PR** `#42516`_: (*rallytime*) Add info about top file to pillar walk-through example to include edit.vim - @ *2017-07-25T17:01:12Z* +* **PR** `#42859`_: (`terminalmage`_) Add note about git CLI requirement for GitPython to GitFS tutorial + @ *2017-08-11 14:53:03 UTC* - - **ISSUE** `#42405`_: (*felrivero*) The documentation is incorrectly compiled (PILLAR section) - | refs: `#42516`_ - * a925c70 Merge pull request `#42516`_ from rallytime/`fix-42405`_ - * e3a6717 Add info about top file to pillar walk-through example to include edit.vim + * ab9f6cef33 Merge pull request `#42859`_ from terminalmage/gitpython-git-cli-note -- **PR** `#42509`_: (*clem-compilatio*) Fix _assign_floating_ips in openstack.py - @ *2017-07-24T17:14:13Z* + * 35e05c9515 Add note about git CLI requirement for GitPython to GitFS tutorial - - **ISSUE** `#42417`_: (*clem-compilatio*) salt-cloud - openstack - "no more floating IP addresses" error - but public_ip in node - | refs: `#42509`_ - * 1bd5bbc Merge pull request `#42509`_ from clem-compilatio/`fix-42417`_ - * 72924b0 Fix _assign_floating_ips in openstack.py +* **ISSUE** `saltstack/salt-jenkins#475`_: (`rallytime`_) Arch is failing npm cache test (refs: `#42856`_) -- **PR** `#42464`_: (*garethgreenaway*) [2016.11] Small fix to modules/git.py - @ *2017-07-21T21:28:57Z* +* **ISSUE** `#41770`_: (`Ch3LL`_) NPM v5 incompatible with salt.modules.cache_list (refs: `#42856`_) - * 4bf35a7 Merge pull request `#42464`_ from garethgreenaway/2016_11_remove_tmp_identity_file - * ff24102 Uncomment the line that removes the temporary identity file. +* **PR** `#42856`_: (`gtmanfred`_) skip cache_clean test if npm version is >= 5.0.0 + @ *2017-08-11 13:39:20 UTC* -- **PR** `#42443`_: (*garethgreenaway*) [2016.11] Fix to slack engine - @ *2017-07-21T15:48:57Z* + * 682b4a8d14 Merge pull request `#42856`_ from gtmanfred/2016.11 - - **ISSUE** `#42357`_: (*Giandom*) Salt pillarenv problem with slack engine - | refs: `#42443`_ - * e2120db Merge pull request `#42443`_ from garethgreenaway/42357_pass_args_kwargs_correctly - * 635810b Updating the slack engine in 2016.11 to pass the args and kwrags correctly to LocalClient + * b458b89fb8 skip cache_clean test if npm version is >= 5.0.0 -- **PR** `#42200`_: (*shengis*) Fix `#42198`_ - @ *2017-07-21T14:47:29Z* +* **PR** `#42864`_: (`whiteinge`_) Make syndic_log_file respect root_dir setting + @ *2017-08-11 13:28:21 UTC* - - **ISSUE** `#42198`_: (*shengis*) state sqlite3.row_absent fail with "parameters are of unsupported type" - | refs: `#42200`_ - * 8262cc9 Merge pull request `#42200`_ from shengis/sqlite3_fix_row_absent_2016.11 - * 407b8f4 Fix `#42198`_ If where_args is not set, not using it in the delete request. + * 01ea854029 Merge pull request `#42864`_ from whiteinge/syndic-log-root_dir -- **PR** `#42424`_: (*goten4*) Fix error message when tornado or pycurl is not installed - @ *2017-07-20T21:53:40Z* + * 4b1f55da9c Make syndic_log_file respect root_dir setting - - **ISSUE** `#42413`_: (*goten4*) Invalid error message when proxy_host is set and tornado not installed - | refs: `#42424`_ - * d9df97e Merge pull request `#42424`_ from goten4/2016.11 - * 1c0574d Fix error message when tornado or pycurl is not installed +* **PR** `#42851`_: (`terminalmage`_) Backport `#42651`_ to 2016.11 + @ *2017-08-10 18:02:39 UTC* -- **PR** `#42350`_: (*twangboy*) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) - @ *2017-07-19T17:07:26Z* + * **PR** `#42651`_: (`gtmanfred`_) python2- prefix for fedora 26 packages (refs: `#42851`_) - * 42bb1a6 Merge pull request `#42350`_ from twangboy/win_fix_ver_grains_2016.11 - * 8c04840 Detect Server OS with a desktop release name + * 2dde1f77e9 Merge pull request `#42851`_ from terminalmage/bp-42651 -- **PR** `#42356`_: (*meaksh*) Allow checking whether a function is available on the AliasesLoader wrapper - @ *2017-07-19T16:56:41Z* + * a3da86eea8 fix syntax - * 0a72e56 Merge pull request `#42356`_ from meaksh/2016.11-AliasesLoader-wrapper-fix - * 915d942 Allow checking whether a function is available on the AliasesLoader wrapper + * 6ecdbcec1d make sure names are correct -- **PR** `#42368`_: (*twangboy*) Remove build and dist directories before install (2016.11) - @ *2017-07-19T16:47:28Z* + * f83b553d6e add py3 for versionlock - * 10eb7b7 Merge pull request `#42368`_ from twangboy/win_fix_build_2016.11 - * a7c910c Remove build and dist directories before install + * 21934f61bb python2- prefix for fedora 26 packages -- **PR** `#42370`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-07-18T22:39:41Z* +* **ISSUE** `#42683`_: (`rgcosma`_) Gluster module broken in 2017.7 (refs: `#42806`_) - - **PR** `#42359`_: (*Ch3LL*) [2016.3] Update version numbers in doc config for 2017.7.0 release - * 016189f Merge pull request `#42370`_ from rallytime/merge-2016.11 - * 0aa5dde Merge branch '2016.3' into '2016.11' +* **PR** `#42806`_: (`rallytime`_) Update doc references in glusterfs.volume_present + @ *2017-08-10 14:10:16 UTC* - * e9b0f20 Merge pull request `#42359`_ from Ch3LL/doc-update-2016.3 + * c746f79a3a Merge pull request `#42806`_ from rallytime/fix-42683 - * dc85b5e [2016.3] Update version numbers in doc config for 2017.7.0 release + * 8c8640d6b8 Update doc references in glusterfs.volume_present -- **PR** `#42360`_: (*Ch3LL*) [2016.11] Update version numbers in doc config for 2017.7.0 release - @ *2017-07-18T19:23:30Z* +* **PR** `#42829`_: (`twangboy`_) Fix passing version in pkgs as shown in docs + @ *2017-08-10 14:07:24 UTC* - * f06a6f1 Merge pull request `#42360`_ from Ch3LL/doc-update-2016.11 - * b90b7a7 [2016.11] Update version numbers in doc config for 2017.7.0 release + * 27a8a2695a Merge pull request `#42829`_ from twangboy/win_pkg_fix_install -- **PR** `#42319`_: (*rallytime*) Add more documentation for config options that are missing from master/minion docs - @ *2017-07-18T18:02:32Z* + * 83b9b230cd Add winrepo to docs about supporting versions in pkgs - - **ISSUE** `#32400`_: (*rallytime*) Document Default Config Values - | refs: `#42319`_ - * e0595b0 Merge pull request `#42319`_ from rallytime/config-docs - * b40f980 Add more documentation for config options that are missing from master/minion docs + * 81fefa6e67 Add ability to pass version in pkgs list -- **PR** `#42352`_: (*CorvinM*) Multiple documentation fixes - @ *2017-07-18T15:10:37Z* +* **PR** `#42838`_: (`twangboy`_) Document requirements for win_pki + @ *2017-08-10 13:59:46 UTC* - - **ISSUE** `#42333`_: (*b3hni4*) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file - | refs: `#42352`_ - * 7894040 Merge pull request `#42352`_ from CorvinM/issue42333 - * 526b6ee Multiple documentation fixes + * 3c3ac6aeb2 Merge pull request `#42838`_ from twangboy/win_doc_pki -- **PR** `#42353`_: (*terminalmage*) is_windows is a function, not a propery/attribute - @ *2017-07-18T14:38:51Z* + * f0a1d06b46 Standardize PKI Client - * b256001 Merge pull request `#42353`_ from terminalmage/fix-git-test - * 14cf6ce is_windows is a function, not a propery/attribute + * 7de687aa57 Document requirements for win_pki -- **PR** `#42264`_: (*rallytime*) Update minion restart section in FAQ doc for windows - @ *2017-07-17T17:40:40Z* +* **PR** `#42805`_: (`rallytime`_) Back-port `#42552`_ to 2016.11 + @ *2017-08-09 22:37:56 UTC* - - **ISSUE** `#41116`_: (*hrumph*) FAQ has wrong instructions for upgrading Windows minion. - | refs: `#42264`_ - * 866a1fe Merge pull request `#42264`_ from rallytime/`fix-41116`_ - * bd63888 Add mono-spacing to salt-minion reference for consistency + * **PR** `#42552`_: (`remijouannet`_) update consul module following this documentation https://www.consul.… (refs: `#42805`_) - * 30d62f4 Update minion restart section in FAQ doc for windows + * b3e2ae3c58 Merge pull request `#42805`_ from rallytime/bp-42552 -- **PR** `#42275`_: (*terminalmage*) pkg.installed: pack name/version into pkgs argument - @ *2017-07-17T17:38:39Z* + * 5a91c1f2d1 update consul module following this documentation https://www.consul.io/api/acl.html - - **ISSUE** `#42194`_: (*jryberg*) pkg version: latest are now broken, appending -latest to filename - | refs: `#42275`_ - * 9a70708 Merge pull request `#42275`_ from terminalmage/issue42194 - * 6638749 pkg.installed: pack name/version into pkgs argument +* **ISSUE** `#42731`_: (`infoveinx`_) http.query template_data render exception (refs: `#42804`_) -- **PR** `#42269`_: (*rallytime*) Add some clarity to "multiple quotes" section of yaml docs - @ *2017-07-17T17:38:18Z* +* **PR** `#42804`_: (`rallytime`_) Back-port `#42784`_ to 2016.11 + @ *2017-08-09 22:37:40 UTC* - - **ISSUE** `#41721`_: (*sazaro*) state.sysrc broken when setting the value to YES or NO - | refs: `#42269`_ - * e588f23 Merge pull request `#42269`_ from rallytime/`fix-41721`_ - * f2250d4 Add a note about using different styles of quotes. + * **PR** `#42784`_: (`gtmanfred`_) only read file if ret is not a string in http.query (refs: `#42804`_) - * 38d9b3d Add some clarity to "multiple quotes" section of yaml docs + * d2ee7934ed Merge pull request `#42804`_ from rallytime/bp-42784 -- **PR** `#42282`_: (*rallytime*) Handle libcloud objects that throw RepresenterErrors with --out=yaml - @ *2017-07-17T17:36:35Z* + * dbd29e4aaa only read file if it is not a string - - **ISSUE** `#42152`_: (*dubb-b*) salt-cloud errors on Rackspace driver using -out=yaml - | refs: `#42282`_ - * 5aaa214 Merge pull request `#42282`_ from rallytime/`fix-42152`_ - * f032223 Handle libcloud objects that throw RepresenterErrors with --out=yaml +* **PR** `#42826`_: (`terminalmage`_) Fix misspelling of "versions" + @ *2017-08-09 19:39:43 UTC* -- **PR** `#42308`_: (*lubyou*) Force file removal on Windows. Fixes `#42295`_ - @ *2017-07-17T17:12:13Z* + * 4cbf8057b3 Merge pull request `#42826`_ from terminalmage/fix-spelling - - **ISSUE** `#42295`_: (*lubyou*) file.absent fails on windows if the file to be removed has the "readonly" attribute set - | refs: `#42308`_ - * fb5697a Merge pull request `#42308`_ from lubyou/42295-fix-file-absent-windows - * 026ccf4 Force file removal on Windows. Fixes `#42295`_ + * 00f93142e4 Fix misspelling of "versions" -- **PR** `#42314`_: (*rallytime*) Add clarification to salt ssh docs about key auto-generation. - @ *2017-07-17T14:07:49Z* +* **PR** `#42786`_: (`Ch3LL`_) Fix typo for template_dict in http docs + @ *2017-08-08 18:14:50 UTC* - - **ISSUE** `#42267`_: (*gzcwnk*) salt-ssh not creating ssh keys automatically as per documentation - | refs: `#42314`_ - * da2a8a5 Merge pull request `#42314`_ from rallytime/`fix-42267`_ - * c406046 Add clarification to salt ssh docs about key auto-generation. + * de997edd90 Merge pull request `#42786`_ from Ch3LL/fix_typo -- **PR** `#41945`_: (*garethgreenaway*) Fixes to modules/git.py - @ *2017-07-14T17:46:10Z* + * 90a2fb66a2 Fix typo for template_dict in http docs - - **ISSUE** `#41936`_: (*michaelkarrer81*) git.latest identity does not set the correct user for the private key file on the minion - | refs: `#41945`_ - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli - * acadd54 Merge pull request `#41945`_ from garethgreenaway/41936_allow_identity_files_with_user - * 44841e5 Moving the call to cp.get_file inside the with block to ensure the umask is preserved when we grab the file. +* **ISSUE** `#42600`_: (`twangboy`_) Unable to set 'Not Configured' using win_lgpo execution module (refs: `#42795`_, `#42744`_) - * f9ba60e Merge pull request `#1`_ from terminalmage/pr-41945 +* **PR** `#42795`_: (`lomeroe`_) backport `#42744`_ to 2016.11 + @ *2017-08-08 17:17:15 UTC* - * 1b60261 Restrict set_umask to mkstemp call only + * **PR** `#42744`_: (`lomeroe`_) fix `#42600`_ in develop (refs: `#42795`_) - * 68549f3 Fixing umask to we can set files as executable. + * bf6153ebe5 Merge pull request `#42795`_ from lomeroe/bp-42744_201611 - * 4949bf3 Updating to swap on the new salt.utils.files.set_umask context_manager + * 695f8c1ae4 fix `#42600`_ in develop - * 8faa9f6 Updating PR with requested changes. +* **ISSUE** `#42747`_: (`whiteinge`_) Outputters mutate data which can be a problem for Runners and perhaps other things (refs: `#42748`_) - * 494765e Updating the git module to allow an identity file to be used when passing the user parameter +* **PR** `#42748`_: (`whiteinge`_) Workaround Orchestrate problem that highstate outputter mutates data + @ *2017-08-07 21:11:33 UTC* -- **PR** `#42289`_: (*CorvinM*) Multiple empty_password fixes for state.user - @ *2017-07-14T16:14:02Z* + * 61fad97286 Merge pull request `#42748`_ from whiteinge/save-before-output - - **ISSUE** `#42240`_: (*casselt*) empty_password in user.present always changes password, even with test=True - | refs: `#42289`_ - - **PR** `#41543`_: (*cri-epita*) Fix user creation with empty password - | refs: `#42289`_ `#42289`_ - * f90e04a Merge pull request `#42289`_ from CorvinM/`bp-41543`_ - * 357dc22 Fix user creation with empty password + * de60b77c82 Workaround Orchestrate problem that highstate outputter mutates data -- **PR** `#42123`_: (*vutny*) DOCS: describe importing custom util classes - @ *2017-07-12T15:53:24Z* +* **PR** `#42764`_: (`amendlik`_) Fix infinite loop with salt-cloud and Windows nodes + @ *2017-08-07 20:47:07 UTC* - * a91a3f8 Merge pull request `#42123`_ from vutny/fix-master-utils-import - * 6bb8b8f Add missing doc for ``utils_dirs`` Minion config option + * a4e3e7e786 Merge pull request `#42764`_ from amendlik/cloud-win-loop - * f1bc58f Utils: add example of module import + * f3dcfca4e0 Fix infinite loops on failed Windows deployments -- **PR** `#42261`_: (*rallytime*) Some minor doc fixes for dnsutil module so they'll render correctly - @ *2017-07-11T23:14:53Z* +* **ISSUE** `#42690`_: (`ChristianBeer`_) git.latest state with remote set fails on first try (refs: `#42694`_) - * e2aa511 Merge pull request `#42261`_ from rallytime/minor-doc-fix - * 8c76bbb Some minor doc fixes for dnsutil module so they'll render correctly +* **PR** `#42694`_: (`gtmanfred`_) allow adding extra remotes to a repository + @ *2017-08-07 18:08:11 UTC* -- **PR** `#42262`_: (*rallytime*) Back-port `#42224`_ to 2016.11 - @ *2017-07-11T23:14:25Z* + * da85326ad4 Merge pull request `#42694`_ from gtmanfred/2016.11 - - **PR** `#42224`_: (*tdutrion*) Remove duplicate instruction in Openstack Rackspace config example - | refs: `#42262`_ - * 3e9dfbc Merge pull request `#42262`_ from rallytime/`bp-42224`_ - * c31ded3 Remove duplicate instruction in Openstack Rackspace config example + * 1a0457af51 allow adding extra remotes to a repository -- **PR** `#42181`_: (*garethgreenaway*) fixes to state.py for names parameter - @ *2017-07-11T21:21:32Z* +* **ISSUE** `#42642`_: (`githubcdr`_) state.augeas (refs: `#42669`_, `#43202`_) - - **ISSUE** `#42137`_: (*kiemlicz*) cmd.run with multiple commands - random order of execution - | refs: `#42181`_ - * 7780579 Merge pull request `#42181`_ from garethgreenaway/42137_backport_fix_from_2017_7 - * a34970b Back porting the fix for 2017.7 that ensures the order of the names parameter. +* **PR** `#42669`_: (`garethgreenaway`_) [2016.11] Fixes to augeas module + @ *2017-08-06 17:58:03 UTC* -- **PR** `#42253`_: (*gtmanfred*) Only use unassociated ips when unable to allocate - @ *2017-07-11T20:53:51Z* + * 7b2119feee Merge pull request `#42669`_ from garethgreenaway/42642_2016_11_augeas_module_fix - - **PR** `#38965`_: (*toanju*) salt-cloud will use list_floating_ips for OpenStack - | refs: `#42253`_ - - **PR** `#34280`_: (*kevinanderson1*) salt-cloud will use list_floating_ips for Openstack - | refs: `#38965`_ - * 7253786 Merge pull request `#42253`_ from gtmanfred/2016.11 - * 53e2576 Only use unassociated ips when unable to allocate + * 24413084e2 Updating the call to shlex_split to pass the posix=False argument so that quotes are preserved. -- **PR** `#42252`_: (*UtahDave*) simple docstring updates - @ *2017-07-11T20:48:33Z* +* **PR** `#42629`_: (`xiaoanyunfei`_) tornado api + @ *2017-08-03 22:21:20 UTC* - * b2a4698 Merge pull request `#42252`_ from UtahDave/2016.11local - * e6a9563 simple doc updates + * 30725769ed Merge pull request `#42629`_ from xiaoanyunfei/tornadoapi -- **PR** `#42235`_: (*astronouth7303*) Abolish references to `dig` in examples. - @ *2017-07-10T20:06:11Z* + * 1e13383b95 tornado api - - **ISSUE** `#42232`_: (*astronouth7303*) Half of dnsutil refers to dig - | refs: `#42235`_ - * 781fe13 Merge pull request `#42235`_ from astronouth7303/patch-1-2016.3 - * 4cb51bd Make note of dig partial requirement. +* **PR** `#42655`_: (`whiteinge`_) Reenable cpstats for rest_cherrypy + @ *2017-08-03 20:44:10 UTC* - * 08e7d83 Abolish references to `dig` in examples. + * **PR** `#33806`_: (`cachedout`_) Work around upstream cherrypy bug (refs: `#42655`_) -- **PR** `#42215`_: (*twangboy*) Add missing config to example - @ *2017-07-07T20:18:44Z* + * f0f00fcee1 Merge pull request `#42655`_ from whiteinge/rest_cherrypy-reenable-stats - * 83cbd76 Merge pull request `#42215`_ from twangboy/win_iis_docs - * c07e220 Add missing config to example + * deb6316d67 Fix lint errors -- **PR** `#42211`_: (*terminalmage*) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) - @ *2017-07-07T20:16:35Z* + * 6bd91c8b03 Reenable cpstats for rest_cherrypy - * 274946a Merge pull request `#42211`_ from terminalmage/issue40928 - * 22a18fa Only pass a saltenv in orchestration if one was explicitly passed (2016.11) +* **ISSUE** `#42686`_: (`gilbsgilbs`_) Unable to set multiple RabbitMQ tags (refs: `#42693`_) -- **PR** `#42173`_: (*rallytime*) Back-port `#37424`_ to 2016.11 - @ *2017-07-07T16:39:59Z* +* **PR** `#42693`_: (`gilbsgilbs`_) Fix RabbitMQ tags not properly set. + @ *2017-08-03 20:23:08 UTC* - - **PR** `#37424`_: (*kojiromike*) Avoid Early Convert ret['comment'] to String - | refs: `#42173`_ - * 89261cf Merge pull request `#42173`_ from rallytime/`bp-37424`_ - * 01addb6 Avoid Early Convert ret['comment'] to String + * 21cf15f9c3 Merge pull request `#42693`_ from gilbsgilbs/fix-rabbitmq-tags -- **PR** `#42175`_: (*rallytime*) Back-port `#39366`_ to 2016.11 - @ *2017-07-06T19:51:47Z* + * 78fccdc7e2 Cast to list in case tags is a tuple. - - **ISSUE** `#39365`_: (*dglloyd*) service.running fails if sysv script has no status command and enable: True - | refs: `#39366`_ - - **PR** `#39366`_: (*dglloyd*) Pass sig to service.status in after_toggle - | refs: `#42175`_ - * 3b17fb7 Merge pull request `#42175`_ from rallytime/`bp-39366`_ - * 53f7b98 Pass sig to service.status in after_toggle + * 287b57b5c5 Fix RabbitMQ tags not properly set. -- **PR** `#42172`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-07-06T18:16:29Z* +* **ISSUE** `#41433`_: (`sbojarski`_) boto_cfn.present fails when reporting error for failed state (refs: `#42574`_) - - **PR** `#42155`_: (*phsteve*) Fix docs for puppet.plugin_sync - * ea16f47 Merge pull request `#42172`_ from rallytime/merge-2016.11 - * b1fa332 Merge branch '2016.3' into '2016.11' +* **PR** `#42574`_: (`sbojarski`_) Fixed error reporting in "boto_cfn.present" function. + @ *2017-08-01 17:55:29 UTC* - * 8fa1fa5 Merge pull request `#42155`_ from phsteve/doc-fix-puppet + * f2b0c9b4fa Merge pull request `#42574`_ from sbojarski/boto-cfn-error-reporting - * fb2cb78 Fix docs for puppet.plugin_sync so code-block renders properly and sync is spelled consistently + * 5c945f10c2 Fix debug message in "boto_cfn._validate" function. -- **PR** `#42176`_: (*rallytime*) Back-port `#42109`_ to 2016.11 - @ *2017-07-06T18:15:35Z* + * 181a1beecc Fixed error reporting in "boto_cfn.present" function. - - **PR** `#42109`_: (*arthurlogilab*) [doc] Update aws.rst - add Debian default username - | refs: `#42176`_ - * 6307b98 Merge pull request `#42176`_ from rallytime/`bp-42109`_ - * 686926d Update aws.rst - add Debian default username +* **PR** `#42623`_: (`terminalmage`_) Fix unicode constructor in custom YAML loader + @ *2017-07-31 19:25:18 UTC* -- **PR** `#42095`_: (*terminalmage*) Add debug logging to dockerng.login - @ *2017-07-06T17:13:05Z* + * bc1effc4f2 Merge pull request `#42623`_ from terminalmage/fix-unicode-constructor - * 28c4e4c Merge pull request `#42095`_ from terminalmage/docker-login-debugging - * bd27870 Add debug logging to dockerng.login + * fcf45889dd Fix unicode constructor in custom YAML loader -- **PR** `#42119`_: (*terminalmage*) Fix regression in CLI pillar override for salt-call - @ *2017-07-06T17:02:52Z* +* **PR** `#42515`_: (`gtmanfred`_) Allow not interpreting backslashes in the repl + @ *2017-07-28 16:00:09 UTC* - - **ISSUE** `#42116`_: (*terminalmage*) CLI pillar override regression in 2017.7.0rc1 - | refs: `#42119`_ - * 2b754bc Merge pull request `#42119`_ from terminalmage/issue42116 - * 9a26894 Add integration test for 42116 + * cbf752cd73 Merge pull request `#42515`_ from gtmanfred/backslash - * 1bb42bb Fix regression when CLI pillar override is used with salt-call + * cc4e45656d Allow not interpreting backslashes in the repl -- **PR** `#42121`_: (*terminalmage*) Fix pillar.get when saltenv is passed - @ *2017-07-06T16:52:34Z* +* **ISSUE** `#42456`_: (`gdubroeucq`_) Use yum lib (refs: `#42586`_) - - **ISSUE** `#42114`_: (*clallen*) saltenv bug in pillar.get execution module function - | refs: `#42121`_ - * 8c0a83c Merge pull request `#42121`_ from terminalmage/issue42114 - * d142912 Fix pillar.get when saltenv is passed +* **PR** `#42586`_: (`gdubroeucq`_) [Fix] yumpkg.py: add option to the command "check-update" + @ *2017-07-27 23:52:00 UTC* -- **PR** `#42094`_: (*terminalmage*) Prevent command from showing in exception when output_loglevel=quiet - @ *2017-07-06T16:18:09Z* + * 549495831f Merge pull request `#42586`_ from gdubroeucq/2016.11 - * 687992c Merge pull request `#42094`_ from terminalmage/quiet-exception - * 47d61f4 Prevent command from showing in exception when output_loglevel=quiet + * 9c0b5cc1d6 Remove extra newline -- **PR** `#42163`_: (*vutny*) Fix `#42115`_: parse libcloud "rc" version correctly - @ *2017-07-06T16:15:07Z* + * d2ef4483e4 yumpkg.py: clean - - **ISSUE** `#42115`_: (*nomeelnoj*) Installing EPEL repo breaks salt-cloud - | refs: `#42163`_ - * dad2551 Merge pull request `#42163`_ from vutny/`fix-42115`_ - * b27b1e3 Fix `#42115`_: parse libcloud "rc" version correctly + * a96f7c09e0 yumpkg.py: add option to the command "check-update" -- **PR** `#42164`_: (*Ch3LL*) Fix kerberos create_keytab doc - @ *2017-07-06T15:55:33Z* +* **ISSUE** `#41982`_: (`abulford`_) dockerng.network_* matches too easily (refs: `#41988`_) - * 2a8ae2b Merge pull request `#42164`_ from Ch3LL/fix_kerb_doc - * 7c0fb24 Fix kerberos create_keytab doc +* **PR** `#41988`_: (`abulford`_) Fix dockerng.network_* name matching + @ *2017-07-27 21:25:06 UTC* -- **PR** `#42141`_: (*rallytime*) Back-port `#42098`_ to 2016.11 - @ *2017-07-06T15:11:49Z* + * 6b45debf28 Merge pull request `#41988`_ from redmatter/fix-dockerng-network-matching - - **PR** `#42098`_: (*twangboy*) Change repo_ng to repo-ng - | refs: `#42141`_ - * 678d4d4 Merge pull request `#42141`_ from rallytime/`bp-42098`_ - * bd80243 Change repo_ng to repo-ng + * 9eea796da8 Add regression tests for `#41982`_ -- **PR** `#42140`_: (*rallytime*) Back-port `#42097`_ to 2016.11 - @ *2017-07-06T15:11:29Z* + * 3369f0072f Fix broken unit test test_network_absent - - **PR** `#42097`_: (*gtmanfred*) require large timediff for ipv6 warning - | refs: `#42140`_ - * c8afd7a Merge pull request `#42140`_ from rallytime/`bp-42097`_ - * 9c4e132 Import datetime + * 0ef6cf634c Add trace logging of dockerng.networks result - * 1435bf1 require large timediff for ipv6 warning + * 515c612808 Fix dockerng.network_* name matching -- **PR** `#42142`_: (*Ch3LL*) Update builds available for rc1 - @ *2017-07-05T21:11:56Z* +* **PR** `#42339`_: (`isbm`_) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) + @ *2017-07-27 19:05:51 UTC* - * c239664 Merge pull request `#42142`_ from Ch3LL/change_builds - * e1694af Update builds available for rc1 + * 4b16109122 Merge pull request `#42339`_ from isbm/isbm-jobs-scheduled-in-a-future-bsc1036125 -- **PR** `#42078`_: (*damon-atkins*) pkg.install and pkg.remove fix version number input. - @ *2017-07-05T06:04:57Z* + * bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) - * 4780d78 Merge pull request `#42078`_ from damon-atkins/fix_convert_flt_str_version_on_cmd_line - * 09d37dd Fix comment typo +* **ISSUE** `#23516`_: (`dkiser`_) BUG: cron job scheduler sporadically works (refs: `#42077`_) - * 7167549 Handle version=None when converted to a string it becomes 'None' parm should default to empty string rather than None, it would fix better with existing code. +* **PR** `#42077`_: (`vutny`_) Fix scheduled job run on Master if `when` parameter is a list + @ *2017-07-27 19:04:23 UTC* - * 4fb2bb1 Fix typo + * **PR** `#41973`_: (`vutny`_) Fix Master/Minion scheduled jobs based on Cron expressions (refs: `#42077`_) - * cf55c33 pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 + * 6c5a7c604a Merge pull request `#42077`_ from vutny/fix-jobs-scheduled-with-whens -- **PR** `#42105`_: (*Ch3LL*) Update releasecanddiate doc with new 2017.7.0rc1 Release - @ *2017-07-04T03:14:42Z* + * b1960cea44 Fix scheduled job run on Master if `when` parameter is a list - * 46d575a Merge pull request `#42105`_ from Ch3LL/update_rc - * d4e7b91 Update releasecanddiate doc with new 2017.7.0rc1 Release +* **PR** `#42414`_: (`vutny`_) DOCS: unify hash sum with hash type format + @ *2017-07-27 18:48:40 UTC* -- **PR** `#42099`_: (*rallytime*) Remove references in docs to pip install salt-cloud - @ *2017-07-03T22:13:44Z* + * f9cb536589 Merge pull request `#42414`_ from vutny/unify-hash-params-format - - **ISSUE** `#41885`_: (*astronouth7303*) Recommended pip installation outdated? - | refs: `#42099`_ - * d38548b Merge pull request `#42099`_ from rallytime/`fix-41885`_ - * c2822e0 Remove references in docs to pip install salt-cloud + * d1f2a93368 DOCS: unify hash sum with hash type format -- **PR** `#42086`_: (*abulford*) Make result=true if Docker volume already exists - @ *2017-07-03T15:48:33Z* +* **ISSUE** `#42375`_: (`dragonpaw`_) salt.modules.*.__virtualname__ doens't work as documented. (refs: `#42523`_) - - **ISSUE** `#42076`_: (*abulford*) dockerng.volume_present test looks as though it would cause a change - | refs: `#42086`_ `#42086`_ - * 81d606a Merge pull request `#42086`_ from redmatter/fix-dockerng-volume-present-result - * 8d54968 Make result=true if Docker volume already exists +* **PR** `#42523`_: (`rallytime`_) Add a mention of the True/False returns with __virtual__() + @ *2017-07-27 18:13:07 UTC* -- **PR** `#42021`_: (*gtmanfred*) Set concurrent to True when running states with sudo - @ *2017-06-30T21:02:15Z* + * 535c922511 Merge pull request `#42523`_ from rallytime/fix-42375 - - **ISSUE** `#25842`_: (*shikhartanwar*) Running salt-minion as non-root user to execute sudo commands always returns an error - | refs: `#42021`_ - * 7160697 Merge pull request `#42021`_ from gtmanfred/2016.11 - * 26beb18 Set concurrent to True when running states with sudo + * 685c2cced6 Add information about returning a tuple with an error message -- **PR** `#42029`_: (*terminalmage*) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips - @ *2017-06-30T20:58:56Z* + * fa466519c4 Add a mention of the True/False returns with __virtual__() - * b784fbb Merge pull request `#42029`_ from terminalmage/host_to_ips - * 26f848e Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips +* **PR** `#42527`_: (`twangboy`_) Document changes to Windows Update in Windows 10/Server 2016 + @ *2017-07-27 17:45:38 UTC* -- **PR** `#42055`_: (*dmurphy18*) Upgrade support for gnupg v2.1 and higher - @ *2017-06-30T20:54:02Z* + * 0df0e7e749 Merge pull request `#42527`_ from twangboy/win_wua - * e067020 Merge pull request `#42055`_ from dmurphy18/handle_gnupgv21 - * e20cea6 Upgrade support for gnupg v2.1 and higher + * 0373791f2a Correct capatlization -- **PR** `#42048`_: (*Ch3LL*) Add initial 2016.11.7 Release Notes - @ *2017-06-30T16:00:05Z* + * af3bcc927b Document changes to Windows Update in 10/2016 - * 74ba2ab Merge pull request `#42048`_ from Ch3LL/add_11.7 - * 1de5e00 Add initial 2016.11.7 Release Notes +* **PR** `#42551`_: (`binocvlar`_) Remove '-s' (--script) argument to parted within align_check function + @ *2017-07-27 17:35:31 UTC* -- **PR** `#42024`_: (*leeclemens*) doc: Specify versionadded for SELinux policy install/uninstall - @ *2017-06-29T23:29:50Z* + * 69b06586da Merge pull request `#42551`_ from binocvlar/fix-lack-of-align-check-output - * ca4e619 Merge pull request `#42024`_ from leeclemens/doc/selinux - * b63a3c0 doc: Specify versionadded for SELinux policy install/uninstall + * c4fabaa192 Remove '-s' (--script) argument to parted within align_check function -- **PR** `#42030`_: (*whiteinge*) Re-add msgpack to mocked imports - @ *2017-06-29T20:47:59Z* +* **ISSUE** `#42403`_: (`astronouth7303`_) [2017.7] Pillar empty when state is applied from orchestrate (refs: `#42433`_) - - **PR** `#42028`_: (*whiteinge*) Revert "Allow docs to be built under Python 3" - | refs: `#42030`_ - - **PR** `#41961`_: (*cachedout*) Allow docs to be built under Python 3 - | refs: `#42028`_ - * 50856d0 Merge pull request `#42030`_ from whiteinge/revert-py3-doc-chagnes-pt-2 - * 18dfa98 Re-add msgpack to mocked imports +* **PR** `#42573`_: (`rallytime`_) Back-port `#42433`_ to 2016.11 + @ *2017-07-27 13:51:21 UTC* -- **PR** `#42028`_: (*whiteinge*) Revert "Allow docs to be built under Python 3" - | refs: `#42030`_ - @ *2017-06-29T19:47:46Z* + * **PR** `#42433`_: (`terminalmage`_) Only force saltenv/pillarenv to be a string when not None (refs: `#42573`_) - - **PR** `#41961`_: (*cachedout*) Allow docs to be built under Python 3 - | refs: `#42028`_ - * 53031d2 Merge pull request `#42028`_ from saltstack/revert-41961-py3_doc - * 5592e6e Revert "Allow docs to be built under Python 3" + * 9e0b4e9faf Merge pull request `#42573`_ from rallytime/bp-42433 -- **PR** `#42017`_: (*lorengordon*) Fixes typo "nozerconf" -> "nozeroconf" - @ *2017-06-29T17:30:48Z* + * 0293429e24 Only force saltenv/pillarenv to be a string when not None - - **ISSUE** `#42013`_: (*dusto*) Misspelled nozeroconf in salt/modules/rh_ip.py - | refs: `#42017`_ - * 1416bf7 Merge pull request `#42017`_ from lorengordon/issue-42013 - * b6cf5f2 Fixes typo nozerconf -> nozeroconf +* **PR** `#42571`_: (`twangboy`_) Avoid loading system PYTHON* environment vars + @ *2017-07-26 22:48:55 UTC* -- **PR** `#41906`_: (*terminalmage*) Better support for numeric saltenvs - @ *2017-06-29T17:19:33Z* + * e931ed2517 Merge pull request `#42571`_ from twangboy/win_add_pythonpath - * 0ebb50b Merge pull request `#41906`_ from terminalmage/numeric-saltenv - * 2d798de Better support for numeric saltenvs + * d55a44dd1a Avoid loading user site packages -- **PR** `#41995`_: (*terminalmage*) Temporarily set the umask before writing an auth token - @ *2017-06-29T01:09:48Z* + * 9af1eb2741 Ignore any PYTHON* environment vars already on the system - * 6a3c03c Merge pull request `#41995`_ from terminalmage/token-umask - * 4f54b00 Temporarily set the umask before writing an auth token + * 4e2fb03a95 Add pythonpath to batch files and service -- **PR** `#41999`_: (*terminalmage*) Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips - @ *2017-06-29T01:01:31Z* +* **ISSUE** `#42371`_: (`tsaridas`_) Minion unresponsive after trying to failover (refs: `#42387`_) - * e3801b0 Merge pull request `#41999`_ from terminalmage/fix-network-test - * fb6a933 Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips +* **PR** `#42387`_: (`DmitryKuzmenko`_) Fix race condition in usage of weakvaluedict + @ *2017-07-25 20:57:42 UTC* -- **PR** `#41991`_: (*Da-Juan*) Accept a list for state_aggregate global setting - @ *2017-06-29T00:58:59Z* + * de2f397041 Merge pull request `#42387`_ from DSRCorporation/bugs/42371_KeyError_WeakValueDict - - **ISSUE** `#18659`_: (*whiteinge*) mod_aggregate not working for list-form configuration - | refs: `#41991`_ - * a7f3892 Merge pull request `#41991`_ from Da-Juan/fix-state_aggregate-list - * c9075b8 Accept a list for state_aggregate setting + * e721c7eee2 Don't use `key in weakvaluedict` because it could lie. -- **PR** `#41993`_: (*UtahDave*) change out salt support link to SaltConf link - @ *2017-06-29T00:55:20Z* +* **ISSUE** `#41955`_: (`root360-AndreasUlm`_) rabbitmq 3.6.10 changed output => rabbitmq-module broken (refs: `#41968`_) - * 7424f87 Merge pull request `#41993`_ from UtahDave/2016.11local - * bff050a change out salt support link to SaltConf link +* **PR** `#41968`_: (`root360-AndreasUlm`_) Fix rabbitmqctl output sanitizer for version 3.6.10 + @ *2017-07-25 19:12:36 UTC* -- **PR** `#41987`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-06-28T20:19:11Z* + * 641a9d7efd Merge pull request `#41968`_ from root360-AndreasUlm/fix-rabbitmqctl-output-handler - - **PR** `#41981`_: (*Ch3LL*) [2016.3] Bump latest release version to 2016.11.6 - * 3b9ccf0 Merge pull request `#41987`_ from rallytime/merge-2016.11 - * 48867c4 Merge branch '2016.3' into '2016.11' + * 76fd941d91 added tests for rabbitmq 3.6.10 output handler - * c589eae Merge pull request `#41981`_ from Ch3LL/11.6_3 + * 3602af1e1b Fix rabbitmqctl output handler for 3.6.10 - * 2516ae1 [2016.3] Bump latest release version to 2016.11.6 +* **ISSUE** `#42477`_: (`aikar`_) Invalid ssh_interface value prevents salt-cloud provisioning without reason of why (refs: `#42479`_) -- **PR** `#41985`_: (*rallytime*) Back-port `#41780`_ to 2016.11 - @ *2017-06-28T20:18:57Z* +* **PR** `#42479`_: (`gtmanfred`_) validate ssh_interface for ec2 + @ *2017-07-25 18:37:18 UTC* - - **PR** `#41780`_: (*ferringb*) Fix salt.util.render_jinja_tmpl usage for when not used in an environmnet - | refs: `#41985`_ - * 768339d Merge pull request `#41985`_ from rallytime/`bp-41780`_ - * 8f8d3a4 Fix salt.util.render_jinja_tmpl usage for when not used in an environment. + * 66fede378a Merge pull request `#42479`_ from gtmanfred/interface -- **PR** `#41986`_: (*rallytime*) Back-port `#41820`_ to 2016.11 - @ *2017-06-28T20:18:43Z* + * c32c1b2803 fix pylint - - **ISSUE** `#34963`_: (*craigafinch*) Incorrect behavior or documentation for comments in salt.states.pkgrepo.managed - | refs: `#41820`_ - - **PR** `#41820`_: (*nhavens*) Fix yum repo file comments to work as documented in pkgrepo.managed - | refs: `#41986`_ - * bd9090c Merge pull request `#41986`_ from rallytime/`bp-41820`_ - * 72320e3 Fix yum repo file comments to work as documented in pkgrepo.managed + * 99ec634c6b validate ssh_interface for ec2 -- **PR** `#41973`_: (*vutny*) Fix Master/Minion scheduled jobs based on Cron expressions - | refs: `#42077`_ - @ *2017-06-28T16:39:02Z* +* **ISSUE** `#42405`_: (`felrivero`_) The documentation is incorrectly compiled (PILLAR section) (refs: `#42516`_) - * a31da52 Merge pull request `#41973`_ from vutny/fix-croniter-scheduled-jobs - * 148788e Fix Master/Minion scheduled jobs based on Cron expressions +* **PR** `#42516`_: (`rallytime`_) Add info about top file to pillar walk-through example to include edit.vim + @ *2017-07-25 17:01:12 UTC* -- **PR** `#41980`_: (*Ch3LL*) [2016.11] Bump latest release version to 2016.11.6 - @ *2017-06-28T15:35:11Z* + * a925c7029a Merge pull request `#42516`_ from rallytime/fix-42405 - * 689ff93 Merge pull request `#41980`_ from Ch3LL/11.6_11 - * fe4f571 [2016.11] Bump latest release version to 2016.11.6 + * e3a6717efa Add info about top file to pillar walk-through example to include edit.vim -- **PR** `#41961`_: (*cachedout*) Allow docs to be built under Python 3 - | refs: `#42028`_ - @ *2017-06-27T21:11:54Z* +* **ISSUE** `#42417`_: (`clem-compilatio`_) salt-cloud - openstack - "no more floating IP addresses" error - but public_ip in node (refs: `#42509`_) - * 82b1eb2 Merge pull request `#41961`_ from cachedout/py3_doc - * 7aacddf Allow docs to be built under Python 3 +* **PR** `#42509`_: (`clem-compilatio`_) Fix _assign_floating_ips in openstack.py + @ *2017-07-24 17:14:13 UTC* -- **PR** `#41948`_: (*davidjb*) Fix Composer state's `name` docs; formatting - @ *2017-06-27T17:51:29Z* + * 1bd5bbccc2 Merge pull request `#42509`_ from clem-compilatio/fix-42417 - - **PR** `#41933`_: (*davidjb*) Fix Composer state's `name` docs and improve formatting - | refs: `#41948`_ - * f0eb51d Merge pull request `#41948`_ from davidjb/patch-9 - * 0e4b3d9 Fix Composer state's `name` docs; formatting + * 72924b06b8 Fix _assign_floating_ips in openstack.py -- **PR** `#41914`_: (*vutny*) archive.extracted: fix hash sum verification for local archives - @ *2017-06-26T17:59:27Z* +* **PR** `#42464`_: (`garethgreenaway`_) [2016.11] Small fix to modules/git.py + @ *2017-07-21 21:28:57 UTC* - * e28e10d Merge pull request `#41914`_ from vutny/fix-archive-extracted-local-file-hash - * 54910fe archive.extracted: fix hash sum verification for local archives + * 4bf35a74de Merge pull request `#42464`_ from garethgreenaway/2016_11_remove_tmp_identity_file -- **PR** `#41912`_: (*Ch3LL*) Allow pacman module to run on Manjaro - @ *2017-06-26T15:35:20Z* + * ff24102d51 Uncomment the line that removes the temporary identity file. - * 76ad6ff Merge pull request `#41912`_ from Ch3LL/fix_manjaro - * e4dd72a Update os_name_map in core grains for new manjaro systems +* **ISSUE** `#42357`_: (`Giandom`_) Salt pillarenv problem with slack engine (refs: `#42443`_) - * aa7c839 Allow pacman module to run on Manjaro +* **PR** `#42443`_: (`garethgreenaway`_) [2016.11] Fix to slack engine + @ *2017-07-21 15:48:57 UTC* -- **PR** `#41516`_: (*kstreee*) Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. - @ *2017-06-26T14:41:38Z* + * e2120dbd0e Merge pull request `#42443`_ from garethgreenaway/42357_pass_args_kwargs_correctly - - **ISSUE** `#38093`_: (*DmitryKuzmenko*) Make threads avoid blocking waiting while communicating using TCP transport. - | refs: `#41516`_ `#41516`_ - - **PR** `#37878`_: (*kstreee*) Makes threads avoid blocking waiting while communicating using Zeromq. - | refs: `#41516`_ `#41516`_ - * ff67d47 Merge pull request `#41516`_ from kstreee/fix-blocking-waiting-tcp-connection - * df96969 Removes redundant closing statements. + * 635810b3e3 Updating the slack engine in 2016.11 to pass the args and kwrags correctly to LocalClient - * 94b9ea5 Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. +* **ISSUE** `#42198`_: (`shengis`_) state sqlite3.row_absent fail with "parameters are of unsupported type" (refs: `#42200`_) -- **PR** `#41888`_: (*Ch3LL*) Add additional commits to 2016.11.6 release notes - @ *2017-06-22T16:19:00Z* +* **PR** `#42200`_: (`shengis`_) Fix `#42198`_ + @ *2017-07-21 14:47:29 UTC* - * c90cb67 Merge pull request `#41888`_ from Ch3LL/change_release - * 4e1239d Add additional commits to 2016.11.6 release notes + * 8262cc9054 Merge pull request `#42200`_ from shengis/sqlite3_fix_row_absent_2016.11 -- **PR** `#41882`_: (*Ch3LL*) Add pycryptodome to crypt_test - @ *2017-06-21T19:51:10Z* + * 407b8f4bb3 Fix `#42198`_ If where_args is not set, not using it in the delete request. - * 4a32644 Merge pull request `#41882`_ from Ch3LL/fix_crypt_test - * 6f70dbd Add pycryptodome to crypt_test +* **ISSUE** `#42413`_: (`goten4`_) Invalid error message when proxy_host is set and tornado not installed (refs: `#42424`_) -- **PR** `#41877`_: (*Ch3LL*) Fix netstat and routes test - @ *2017-06-21T16:16:58Z* +* **PR** `#42424`_: (`goten4`_) Fix error message when tornado or pycurl is not installed + @ *2017-07-20 21:53:40 UTC* - * 13df29e Merge pull request `#41877`_ from Ch3LL/fix_netstat_test - * d2076a6 Patch salt.utils.which for test_route test + * d9df97e5a3 Merge pull request `#42424`_ from goten4/2016.11 - * 51f7e10 Patch salt.utils.which for test_netstat test + * 1c0574d05e Fix error message when tornado or pycurl is not installed -- **PR** `#41566`_: (*morganwillcock*) win_certutil: workaround for reading serial numbers with non-English languages - @ *2017-06-21T15:40:29Z* +* **PR** `#42350`_: (`twangboy`_) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) + @ *2017-07-19 17:07:26 UTC* - - **ISSUE** `#41367`_: (*lubyou*) certutil.add_store does not work on non english windows versions or on Windows 10 (localised or English) - | refs: `#41566`_ - * 66f8c83 Merge pull request `#41566`_ from morganwillcock/certutil - * c337d52 Fix test data for test_get_serial, and a typo + * 42bb1a64ca Merge pull request `#42350`_ from twangboy/win_fix_ver_grains_2016.11 - * 7f69613 test and lint fixes + * 8c048403d7 Detect Server OS with a desktop release name - * 8ee4843 Suppress output of crypt context and be more specific with whitespace vs. serial +* **PR** `#42356`_: (`meaksh`_) Allow to check whether a function is available on the AliasesLoader wrapper + @ *2017-07-19 16:56:41 UTC* - * 61f817d Match serials based on output position (fix for non-English languages) + * 0a72e56f6b Merge pull request `#42356`_ from meaksh/2016.11-AliasesLoader-wrapper-fix -- **PR** `#41679`_: (*terminalmage*) Prevent unnecessary duplicate pillar compilation - @ *2017-06-21T15:32:42Z* + * 915d94219e Allow to check whether a function is available on the AliasesLoader wrapper - * 4d0f5c4 Merge pull request `#41679`_ from terminalmage/get-top-file-envs - * a916e8d Improve normalization of saltenv/pillarenv usage for states +* **PR** `#42368`_: (`twangboy`_) Remove build and dist directories before install (2016.11) + @ *2017-07-19 16:47:28 UTC* - * 02f293a Update state unit tests to reflect recent changes + * 10eb7b7a79 Merge pull request `#42368`_ from twangboy/win_fix_build_2016.11 - * b7e5c11 Don't compile pillar data when getting top file envs + * a7c910c31e Remove build and dist directories before install - * 8d6fdb7 Don't compile pillar twice for salt-call +* **PR** `#42370`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-07-18 22:39:41 UTC* - * d2abfbf Add initial_pillar argument to salt.state + * 016189f62f Merge pull request `#42370`_ from rallytime/merge-2016.11 - * 70186de salt.pillar: rename the "pillar" argument to "pillar_override" + * 0aa5dde1de Merge branch '2016.3' into '2016.11' -- **PR** `#41853`_: (*vutny*) Fix master side scheduled jobs to return events - @ *2017-06-20T22:06:29Z* + * e9b0f20f8a Merge pull request `#42359`_ from Ch3LL/doc-update-2016.3 - - **ISSUE** `#39668`_: (*mirceaulinic*) Master scheduled job not recorded on the event bus - | refs: `#41658`_ - - **ISSUE** `#12653`_: (*pengyao*) salt schedule doesn't return jobs result info to master - | refs: `#41853`_ - - **PR** `#41695`_: (*xiaoanyunfei*) fix max RecursionError, Ellipsis - | refs: `#41853`_ - - **PR** `#41658`_: (*garethgreenaway*) Fixes to the salt scheduler - | refs: `#41853`_ - * 29b0acc Merge pull request `#41853`_ from vutny/fix-master-schedule-event - * e206c38 Fix master side scheduled jobs to return events + * dc85b5edbe [2016.3] Update version numbers in doc config for 2017.7.0 release +* **PR** `#42360`_: (`Ch3LL`_) [2016.11] Update version numbers in doc config for 2017.7.0 release + @ *2017-07-18 19:23:30 UTC* + + * f06a6f1796 Merge pull request `#42360`_ from Ch3LL/doc-update-2016.11 + + * b90b7a7506 [2016.11] Update version numbers in doc config for 2017.7.0 release + +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#42319`_) + +* **PR** `#42319`_: (`rallytime`_) Add more documentation for config options that are missing from master/minion docs + @ *2017-07-18 18:02:32 UTC* + + * e0595b0a0f Merge pull request `#42319`_ from rallytime/config-docs + + * b40f980632 Add more documentation for config options that are missing from master/minion docs + +* **ISSUE** `#42333`_: (`b3hni4`_) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file (refs: `#42352`_) + +* **PR** `#42352`_: (`CorvinM`_) Multiple documentation fixes + @ *2017-07-18 15:10:37 UTC* + + * 78940400e3 Merge pull request `#42352`_ from CorvinM/issue42333 + + * 526b6ee14d Multiple documentation fixes + +* **PR** `#42353`_: (`terminalmage`_) is_windows is a function, not a propery/attribute + @ *2017-07-18 14:38:51 UTC* + + * b256001760 Merge pull request `#42353`_ from terminalmage/fix-git-test + + * 14cf6ce322 is_windows is a function, not a propery/attribute + +* **ISSUE** `#41116`_: (`hrumph`_) FAQ has wrong instructions for upgrading Windows minion. (refs: `#42264`_) + +* **PR** `#42264`_: (`rallytime`_) Update minion restart section in FAQ doc for windows + @ *2017-07-17 17:40:40 UTC* + + * 866a1febb4 Merge pull request `#42264`_ from rallytime/fix-41116 + + * bd638880e3 Add mono-spacing to salt-minion reference for consistency + + * 30d62f43da Update minion restart section in FAQ doc for windows + +* **ISSUE** `#42194`_: (`jryberg`_) pkg version: latest are now broken, appending -latest to filename (refs: `#42275`_) + +* **PR** `#42275`_: (`terminalmage`_) pkg.installed: pack name/version into pkgs argument + @ *2017-07-17 17:38:39 UTC* + + * 9a707088ad Merge pull request `#42275`_ from terminalmage/issue42194 + + * 663874908a pkg.installed: pack name/version into pkgs argument + +* **ISSUE** `#41721`_: (`sazaro`_) state.sysrc broken when setting the value to YES or NO (refs: `#42269`_) + +* **PR** `#42269`_: (`rallytime`_) Add some clarity to "multiple quotes" section of yaml docs + @ *2017-07-17 17:38:18 UTC* + + * e588f235e0 Merge pull request `#42269`_ from rallytime/fix-41721 + + * f2250d474a Add a note about using different styles of quotes. + + * 38d9b3d553 Add some clarity to "multiple quotes" section of yaml docs + +* **ISSUE** `#42152`_: (`dubb-b`_) salt-cloud errors on Rackspace driver using -out=yaml (refs: `#42282`_) + +* **PR** `#42282`_: (`rallytime`_) Handle libcloud objects that throw RepresenterErrors with --out=yaml + @ *2017-07-17 17:36:35 UTC* + + * 5aaa214a75 Merge pull request `#42282`_ from rallytime/fix-42152 + + * f032223843 Handle libcloud objects that throw RepresenterErrors with --out=yaml + +* **ISSUE** `#42295`_: (`lubyou`_) file.absent fails on windows if the file to be removed has the "readonly" attribute set (refs: `#42308`_) + +* **PR** `#42308`_: (`lubyou`_) Force file removal on Windows. Fixes `#42295`_ + @ *2017-07-17 17:12:13 UTC* + + * fb5697a4bc Merge pull request `#42308`_ from lubyou/42295-fix-file-absent-windows + + * 026ccf401a Force file removal on Windows. Fixes `#42295`_ + +* **ISSUE** `#42267`_: (`gzcwnk`_) salt-ssh not creating ssh keys automatically as per documentation (refs: `#42314`_) + +* **PR** `#42314`_: (`rallytime`_) Add clarification to salt ssh docs about key auto-generation. + @ *2017-07-17 14:07:49 UTC* + + * da2a8a518f Merge pull request `#42314`_ from rallytime/fix-42267 + + * c406046940 Add clarification to salt ssh docs about key auto-generation. + +* **ISSUE** `#41936`_: (`michaelkarrer81`_) git.latest identity does not set the correct user for the private key file on the minion (refs: `#41945`_) + +* **PR** `#41945`_: (`garethgreenaway`_) Fixes to modules/git.py + @ *2017-07-14 17:46:10 UTC* + + * acadd54013 Merge pull request `#41945`_ from garethgreenaway/41936_allow_identity_files_with_user + + * 44841e5626 Moving the call to cp.get_file inside the with block to ensure the umask is preserved when we grab the file. + + * f9ba60eed8 Merge pull request `#1`_ from terminalmage/pr-41945 + + * 1b6026177c Restrict set_umask to mkstemp call only + + * 68549f3496 Fixing umask to we can set files as executable. + + * 4949bf3ff3 Updating to swap on the new salt.utils.files.set_umask context_manager + + * 8faa9f6d92 Updating PR with requested changes. + + * 494765e939 Updating the git module to allow an identity file to be used when passing the user parameter + +* **ISSUE** `#42240`_: (`casselt`_) empty_password in user.present always changes password, even with test=True (refs: `#42289`_) + +* **PR** `#42289`_: (`CorvinM`_) Multiple empty_password fixes for state.user + @ *2017-07-14 16:14:02 UTC* + + * **PR** `#41543`_: (`cri-epita`_) Fix user creation with empty password (refs: `#42289`_) + + * f90e04a2bc Merge pull request `#42289`_ from CorvinM/bp-41543 + + * 357dc22f05 Fix user creation with empty password + +* **PR** `#42123`_: (`vutny`_) DOCS: describe importing custom util classes + @ *2017-07-12 15:53:24 UTC* + + * a91a3f81b1 Merge pull request `#42123`_ from vutny/fix-master-utils-import + + * 6bb8b8f98c Add missing doc for ``utils_dirs`` Minion config option + + * f1bc58f6d5 Utils: add example of module import + +* **PR** `#42261`_: (`rallytime`_) Some minor doc fixes for dnsutil module so they'll render correctly + @ *2017-07-11 23:14:53 UTC* + + * e2aa5114e4 Merge pull request `#42261`_ from rallytime/minor-doc-fix + + * 8c76bbb53d Some minor doc fixes for dnsutil module so they'll render correctly + +* **PR** `#42262`_: (`rallytime`_) Back-port `#42224`_ to 2016.11 + @ *2017-07-11 23:14:25 UTC* + + * **PR** `#42224`_: (`tdutrion`_) Remove duplicate instruction in Openstack Rackspace config example (refs: `#42262`_) + + * 3e9dfbc9cc Merge pull request `#42262`_ from rallytime/bp-42224 + + * c31ded341c Remove duplicate instruction in Openstack Rackspace config example + +* **ISSUE** `#42137`_: (`kiemlicz`_) cmd.run with multiple commands - random order of execution (refs: `#42181`_) + +* **PR** `#42181`_: (`garethgreenaway`_) fixes to state.py for names parameter + @ *2017-07-11 21:21:32 UTC* + + * 7780579c36 Merge pull request `#42181`_ from garethgreenaway/42137_backport_fix_from_2017_7 + + * a34970b45b Back porting the fix for 2017.7 that ensures the order of the names parameter. + +* **PR** `#42253`_: (`gtmanfred`_) Only use unassociated ips when unable to allocate + @ *2017-07-11 20:53:51 UTC* + + * **PR** `#38965`_: (`toanju`_) salt-cloud will use list_floating_ips for OpenStack (refs: `#42253`_) + + * **PR** `#34280`_: (`kevinanderson1`_) salt-cloud will use list_floating_ips for Openstack (refs: `#38965`_) + + * 72537868a6 Merge pull request `#42253`_ from gtmanfred/2016.11 + + * 53e25760be Only use unassociated ips when unable to allocate + +* **PR** `#42252`_: (`UtahDave`_) simple docstring updates + @ *2017-07-11 20:48:33 UTC* + + * b2a4698b5d Merge pull request `#42252`_ from UtahDave/2016.11local + + * e6a9563d47 simple doc updates + +* **ISSUE** `#42232`_: (`astronouth7303`_) Half of dnsutil refers to dig (refs: `#42235`_) + +* **PR** `#42235`_: (`astronouth7303`_) Abolish references to `dig` in examples. + @ *2017-07-10 20:06:11 UTC* + + * 781fe13be7 Merge pull request `#42235`_ from astronouth7303/patch-1-2016.3 + + * 4cb51bd03a Make note of dig partial requirement. + + * 08e7d8351a Abolish references to `dig` in examples. + +* **PR** `#42215`_: (`twangboy`_) Add missing config to example + @ *2017-07-07 20:18:44 UTC* + + * 83cbd76f16 Merge pull request `#42215`_ from twangboy/win_iis_docs + + * c07e22041a Add missing config to example + +* **PR** `#42211`_: (`terminalmage`_) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) + @ *2017-07-07 20:16:35 UTC* + + * 274946ab00 Merge pull request `#42211`_ from terminalmage/issue40928 + + * 22a18fa2ed Only pass a saltenv in orchestration if one was explicitly passed (2016.11) + +* **PR** `#42173`_: (`rallytime`_) Back-port `#37424`_ to 2016.11 + @ *2017-07-07 16:39:59 UTC* + + * **PR** `#37424`_: (`kojiromike`_) Avoid Early Convert ret['comment'] to String (refs: `#42173`_) + + * 89261cf06c Merge pull request `#42173`_ from rallytime/bp-37424 + + * 01addb6053 Avoid Early Convert ret['comment'] to String + +* **ISSUE** `#39365`_: (`dglloyd`_) service.running fails if sysv script has no status command and enable: True (refs: `#39366`_) + +* **PR** `#42175`_: (`rallytime`_) Back-port `#39366`_ to 2016.11 + @ *2017-07-06 19:51:47 UTC* + + * **PR** `#39366`_: (`dglloyd`_) Pass sig to service.status in after_toggle (refs: `#42175`_) + + * 3b17fb7f83 Merge pull request `#42175`_ from rallytime/bp-39366 + + * 53f7b987e8 Pass sig to service.status in after_toggle + +* **PR** `#42172`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-07-06 18:16:29 UTC* + + * ea16f47f0a Merge pull request `#42172`_ from rallytime/merge-2016.11 + + * b1fa332a11 Merge branch '2016.3' into '2016.11' + + * 8fa1fa5bb1 Merge pull request `#42155`_ from phsteve/doc-fix-puppet + + * fb2cb78a31 Fix docs for puppet.plugin_sync so code-block renders properly and sync is spelled consistently + +* **PR** `#42176`_: (`rallytime`_) Back-port `#42109`_ to 2016.11 + @ *2017-07-06 18:15:35 UTC* + + * **PR** `#42109`_: (`arthurlogilab`_) [doc] Update aws.rst - add Debian default username (refs: `#42176`_) + + * 6307b9873f Merge pull request `#42176`_ from rallytime/bp-42109 + + * 686926daf7 Update aws.rst - add Debian default username + +* **PR** `#42095`_: (`terminalmage`_) Add debug logging to dockerng.login + @ *2017-07-06 17:13:05 UTC* + + * 28c4e4c3b7 Merge pull request `#42095`_ from terminalmage/docker-login-debugging + + * bd27870a71 Add debug logging to dockerng.login + +* **ISSUE** `#42116`_: (`terminalmage`_) CLI pillar override regression in 2017.7.0rc1 (refs: `#42119`_) + +* **PR** `#42119`_: (`terminalmage`_) Fix regression in CLI pillar override for salt-call + @ *2017-07-06 17:02:52 UTC* + + * 2b754bc5af Merge pull request `#42119`_ from terminalmage/issue42116 + + * 9a268949e3 Add integration test for 42116 + + * 1bb42bb609 Fix regression when CLI pillar override is used with salt-call + +* **ISSUE** `#42114`_: (`clallen`_) saltenv bug in pillar.get execution module function (refs: `#42121`_) + +* **PR** `#42121`_: (`terminalmage`_) Fix pillar.get when saltenv is passed + @ *2017-07-06 16:52:34 UTC* + + * 8c0a83cbb5 Merge pull request `#42121`_ from terminalmage/issue42114 + + * d14291267f Fix pillar.get when saltenv is passed + +* **PR** `#42094`_: (`terminalmage`_) Prevent command from showing in exception when output_loglevel=quiet + @ *2017-07-06 16:18:09 UTC* + + * 687992c240 Merge pull request `#42094`_ from terminalmage/quiet-exception + + * 47d61f4edf Prevent command from showing in exception when output_loglevel=quiet + +* **ISSUE** `#42115`_: (`nomeelnoj`_) Installing EPEL repo breaks salt-cloud (refs: `#42163`_) + +* **PR** `#42163`_: (`vutny`_) Fix `#42115`_: parse libcloud "rc" version correctly + @ *2017-07-06 16:15:07 UTC* + + * dad255160c Merge pull request `#42163`_ from vutny/fix-42115 + + * b27b1e340a Fix `#42115`_: parse libcloud "rc" version correctly + +* **PR** `#42164`_: (`Ch3LL`_) Fix kerberos create_keytab doc + @ *2017-07-06 15:55:33 UTC* + + * 2a8ae2b3b6 Merge pull request `#42164`_ from Ch3LL/fix_kerb_doc + + * 7c0fb248ec Fix kerberos create_keytab doc + +* **PR** `#42141`_: (`rallytime`_) Back-port `#42098`_ to 2016.11 + @ *2017-07-06 15:11:49 UTC* + + * **PR** `#42098`_: (`twangboy`_) Change repo_ng to repo-ng (refs: `#42141`_) + + * 678d4d4098 Merge pull request `#42141`_ from rallytime/bp-42098 + + * bd80243233 Change repo_ng to repo-ng + +* **PR** `#42140`_: (`rallytime`_) Back-port `#42097`_ to 2016.11 + @ *2017-07-06 15:11:29 UTC* + + * **PR** `#42097`_: (`gtmanfred`_) require large timediff for ipv6 warning (refs: `#42140`_) + + * c8afd7a3c9 Merge pull request `#42140`_ from rallytime/bp-42097 + + * 9c4e132540 Import datetime + + * 1435bf177e require large timediff for ipv6 warning + +* **PR** `#42142`_: (`Ch3LL`_) Update builds available for rc1 + @ *2017-07-05 21:11:56 UTC* + + * c239664c8b Merge pull request `#42142`_ from Ch3LL/change_builds + + * e1694af39c Update builds available for rc1 + +* **PR** `#42078`_: (`damon-atkins`_) pkg.install and pkg.remove fix version number input. + @ *2017-07-05 06:04:57 UTC* + + * 4780d7830a Merge pull request `#42078`_ from damon-atkins/fix_convert_flt_str_version_on_cmd_line + + * 09d37dd892 Fix comment typo + + * 7167549425 Handle version=None when converted to a string it becomes 'None' parm should default to empty string rather than None, it would fix better with existing code. + + * 4fb2bb1856 Fix typo + + * cf55c3361c pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 + +* **PR** `#42105`_: (`Ch3LL`_) Update releasecanddiate doc with new 2017.7.0rc1 Release + @ *2017-07-04 03:14:42 UTC* + + * 46d575acbc Merge pull request `#42105`_ from Ch3LL/update_rc + + * d4e7b91608 Update releasecanddiate doc with new 2017.7.0rc1 Release + +* **ISSUE** `#41885`_: (`astronouth7303`_) Recommended pip installation outdated? (refs: `#42099`_) + +* **PR** `#42099`_: (`rallytime`_) Remove references in docs to pip install salt-cloud + @ *2017-07-03 22:13:44 UTC* + + * d38548bbbd Merge pull request `#42099`_ from rallytime/fix-41885 + + * c2822e05ad Remove references in docs to pip install salt-cloud + +* **ISSUE** `#42076`_: (`abulford`_) dockerng.volume_present test looks as though it would cause a change (refs: `#42086`_) + +* **PR** `#42086`_: (`abulford`_) Make result=true if Docker volume already exists + @ *2017-07-03 15:48:33 UTC* + + * 81d606a8cb Merge pull request `#42086`_ from redmatter/fix-dockerng-volume-present-result + + * 8d549685a7 Make result=true if Docker volume already exists + +* **ISSUE** `#25842`_: (`shikhartanwar`_) Running salt-minion as non-root user to execute sudo commands always returns an error (refs: `#42021`_) + +* **PR** `#42021`_: (`gtmanfred`_) Set concurrent to True when running states with sudo + @ *2017-06-30 21:02:15 UTC* + + * 7160697123 Merge pull request `#42021`_ from gtmanfred/2016.11 + + * 26beb18aa5 Set concurrent to True when running states with sudo + +* **PR** `#42029`_: (`terminalmage`_) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips + @ *2017-06-30 20:58:56 UTC* + + * b784fbbdf8 Merge pull request `#42029`_ from terminalmage/host_to_ips + + * 26f848e111 Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips + +* **PR** `#42055`_: (`dmurphy18`_) Upgrade support for gnupg v2.1 and higher + @ *2017-06-30 20:54:02 UTC* + + * e067020b9b Merge pull request `#42055`_ from dmurphy18/handle_gnupgv21 + + * e20cea6350 Upgrade support for gnupg v2.1 and higher + +* **PR** `#42048`_: (`Ch3LL`_) Add initial 2016.11.7 Release Notes + @ *2017-06-30 16:00:05 UTC* + + * 74ba2abc48 Merge pull request `#42048`_ from Ch3LL/add_11.7 + + * 1de5e008a0 Add initial 2016.11.7 Release Notes + +* **PR** `#42024`_: (`leeclemens`_) doc: Specify versionadded for SELinux policy install/uninstall + @ *2017-06-29 23:29:50 UTC* + + * ca4e619edb Merge pull request `#42024`_ from leeclemens/doc/selinux + + * b63a3c0fae doc: Specify versionadded for SELinux policy install/uninstall + + * **PR** `saltstack/salt#41961`_: (`cachedout`_) Allow docs to be built under Python 3 (refs: `#42028`_) + +* **PR** `#42030`_: (`whiteinge`_) Re-add msgpack to mocked imports + @ *2017-06-29 20:47:59 UTC* + + * **PR** `#42028`_: (`whiteinge`_) Revert "Allow docs to be built under Python 3" (refs: `#42030`_) + + * 50856d0e28 Merge pull request `#42030`_ from whiteinge/revert-py3-doc-chagnes-pt-2 + + * 18dfa9893c Re-add msgpack to mocked imports + + * **PR** `saltstack/salt#41961`_: (`cachedout`_) Allow docs to be built under Python 3 (refs: `#42028`_) + +* **PR** `#42028`_: (`whiteinge`_) Revert "Allow docs to be built under Python 3" (refs: `#42030`_) + @ *2017-06-29 19:47:46 UTC* + + * 53031d2f55 Merge pull request `#42028`_ from saltstack/revert-41961-py3_doc + + * 5592e6e5d4 Revert "Allow docs to be built under Python 3" + +* **ISSUE** `#42013`_: (`dusto`_) Misspelled nozeroconf in salt/modules/rh_ip.py (refs: `#42017`_) + +* **PR** `#42017`_: (`lorengordon`_) Fixes typo "nozerconf" -> "nozeroconf" + @ *2017-06-29 17:30:48 UTC* + + * 1416bf70b9 Merge pull request `#42017`_ from lorengordon/issue-42013 + + * b6cf5f2528 Fixes typo nozerconf -> nozeroconf + +* **PR** `#41906`_: (`terminalmage`_) Better support for numeric saltenvs + @ *2017-06-29 17:19:33 UTC* + + * 0ebb50b601 Merge pull request `#41906`_ from terminalmage/numeric-saltenv + + * 2d798de982 Better support for numeric saltenvs + +* **PR** `#41995`_: (`terminalmage`_) Temporarily set the umask before writing an auth token + @ *2017-06-29 01:09:48 UTC* + + * 6a3c03c2d5 Merge pull request `#41995`_ from terminalmage/token-umask + + * 4f54b0069f Temporarily set the umask before writing an auth token + +* **PR** `#41999`_: (`terminalmage`_) Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips + @ *2017-06-29 01:01:31 UTC* + + * e3801b0e78 Merge pull request `#41999`_ from terminalmage/fix-network-test + + * fb6a93314f Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips + +* **ISSUE** `#18659`_: (`whiteinge`_) mod_aggregate not working for list-form configuration (refs: `#41991`_) + +* **PR** `#41991`_: (`Da-Juan`_) Accept a list for state_aggregate global setting + @ *2017-06-29 00:58:59 UTC* + + * a7f38929cb Merge pull request `#41991`_ from Da-Juan/fix-state_aggregate-list + + * c9075b8f84 Accept a list for state_aggregate setting + +* **PR** `#41993`_: (`UtahDave`_) change out salt support link to SaltConf link + @ *2017-06-29 00:55:20 UTC* + + * 7424f879a3 Merge pull request `#41993`_ from UtahDave/2016.11local + + * bff050ad52 change out salt support link to SaltConf link + +* **PR** `#41987`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-06-28 20:19:11 UTC* + + * 3b9ccf09d7 Merge pull request `#41987`_ from rallytime/merge-2016.11 + + * 48867c4a82 Merge branch '2016.3' into '2016.11' + + * c589eae03f Merge pull request `#41981`_ from Ch3LL/11.6_3 + + * 2516ae1349 [2016.3] Bump latest release version to 2016.11.6 + +* **PR** `#41985`_: (`rallytime`_) Back-port `#41780`_ to 2016.11 + @ *2017-06-28 20:18:57 UTC* + + * **PR** `#41780`_: (`ferringb`_) Fix salt.util.render_jinja_tmpl usage for when not used in an environmnet (refs: `#41985`_) + + * 768339d734 Merge pull request `#41985`_ from rallytime/bp-41780 + + * 8f8d3a473a Fix salt.util.render_jinja_tmpl usage for when not used in an environment. + +* **ISSUE** `#34963`_: (`craigafinch`_) Incorrect behavior or documentation for comments in salt.states.pkgrepo.managed (refs: `#41820`_) + +* **PR** `#41986`_: (`rallytime`_) Back-port `#41820`_ to 2016.11 + @ *2017-06-28 20:18:43 UTC* + + * **PR** `#41820`_: (`nhavens`_) Fix yum repo file comments to work as documented in pkgrepo.managed (refs: `#41986`_) + + * bd9090c0bf Merge pull request `#41986`_ from rallytime/bp-41820 + + * 72320e35b9 Fix yum repo file comments to work as documented in pkgrepo.managed + +* **PR** `#41973`_: (`vutny`_) Fix Master/Minion scheduled jobs based on Cron expressions (refs: `#42077`_) + @ *2017-06-28 16:39:02 UTC* + + * a31da52635 Merge pull request `#41973`_ from vutny/fix-croniter-scheduled-jobs + + * 148788e652 Fix Master/Minion scheduled jobs based on Cron expressions + +* **PR** `#41980`_: (`Ch3LL`_) [2016.11] Bump latest release version to 2016.11.6 + @ *2017-06-28 15:35:11 UTC* + + * 689ff93349 Merge pull request `#41980`_ from Ch3LL/11.6_11 + + * fe4f5711d5 [2016.11] Bump latest release version to 2016.11.6 + +* **PR** `#41961`_: (`cachedout`_) Allow docs to be built under Python 3 + @ *2017-06-27 21:11:54 UTC* + + * 82b1eb28ab Merge pull request `#41961`_ from cachedout/py3_doc + + * 7aacddf6ef Allow docs to be built under Python 3 + +* **PR** `#41948`_: (`davidjb`_) Fix Composer state's `name` docs; formatting + @ *2017-06-27 17:51:29 UTC* + + * **PR** `#41933`_: (`davidjb`_) Fix Composer state's `name` docs and improve formatting (refs: `#41948`_) + + * f0eb51df17 Merge pull request `#41948`_ from davidjb/patch-9 + + * 0e4b3d9a42 Fix Composer state's `name` docs; formatting + +* **PR** `#41914`_: (`vutny`_) archive.extracted: fix hash sum verification for local archives + @ *2017-06-26 17:59:27 UTC* + + * e28e10ded2 Merge pull request `#41914`_ from vutny/fix-archive-extracted-local-file-hash + + * 54910fe55f archive.extracted: fix hash sum verification for local archives + +* **PR** `#41912`_: (`Ch3LL`_) Allow pacman module to run on Manjaro + @ *2017-06-26 15:35:20 UTC* + + * 76ad6ff064 Merge pull request `#41912`_ from Ch3LL/fix_manjaro + + * e4dd72a3e7 Update os_name_map in core grains for new manjaro systems + + * aa7c839fc5 Allow pacman module to run on Manjaro + +* **ISSUE** `#38093`_: (`DmitryKuzmenko`_) Make threads avoid blocking waiting while communicating using TCP transport. (refs: `#41516`_) + +* **PR** `#41516`_: (`kstreee`_) Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. + @ *2017-06-26 14:41:38 UTC* + + * **PR** `#37878`_: (`kstreee`_) Makes threads avoid blocking waiting while communicating using Zeromq. (refs: `#41516`_) + + * ff67d47a2e Merge pull request `#41516`_ from kstreee/fix-blocking-waiting-tcp-connection + + * df96969959 Removes redundant closing statements. + + * 94b9ea51eb Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. + +* **PR** `#41888`_: (`Ch3LL`_) Add additional commits to 2016.11.6 release notes + @ *2017-06-22 16:19:00 UTC* + + * c90cb6798a Merge pull request `#41888`_ from Ch3LL/change_release + + * 4e1239d980 Add additional commits to 2016.11.6 release notes + +* **PR** `#41882`_: (`Ch3LL`_) Add pycryptodome to crypt_test + @ *2017-06-21 19:51:10 UTC* + + * 4a326444fe Merge pull request `#41882`_ from Ch3LL/fix_crypt_test + + * 6f70dbd0e1 Add pycryptodome to crypt_test + +* **PR** `#41877`_: (`Ch3LL`_) Fix netstat and routes test + @ *2017-06-21 16:16:58 UTC* + + * 13df29ed9b Merge pull request `#41877`_ from Ch3LL/fix_netstat_test + + * d2076a6c93 Patch salt.utils.which for test_route test + + * 51f7e107dc Patch salt.utils.which for test_netstat test + +* **ISSUE** `#41367`_: (`lubyou`_) certutil.add_store does not work on non english windows versions or on Windows 10 (localised or English) (refs: `#41566`_) + +* **PR** `#41566`_: (`morganwillcock`_) win_certutil: workaround for reading serial numbers with non-English languages + @ *2017-06-21 15:40:29 UTC* + + * 66f8c83c93 Merge pull request `#41566`_ from morganwillcock/certutil + + * c337d52d0c Fix test data for test_get_serial, and a typo + + * 7f6961378e test and lint fixes + + * 8ee48432f4 Suppress output of crypt context and be more specifc with whitespace vs. serial + + * 61f817d172 Match serials based on output position (fix for non-English languages) + +* **PR** `#41679`_: (`terminalmage`_) Prevent unnecessary duplicate pillar compilation + @ *2017-06-21 15:32:42 UTC* + + * 4d0f5c433d Merge pull request `#41679`_ from terminalmage/get-top-file-envs + + * a916e8da49 Improve normalization of saltenv/pillarenv usage for states + + * 02f293a19c Update state unit tests to reflect recent changes + + * b7e5c11165 Don't compile pillar data when getting top file envs + + * 8d6fdb7c9a Don't compile pillar twice for salt-call + + * d2abfbf4ed Add initial_pillar argument to salt.state + + * 70186de532 salt.pillar: rename the "pillar" argument to "pillar_override" + +* **ISSUE** `#39668`_: (`mirceaulinic`_) Master scheduled job not recorded on the event bus (refs: `#41658`_) + +* **ISSUE** `#12653`_: (`pengyao`_) salt schedule doesn't return jobs result info to master (refs: `#41853`_) + +* **PR** `#41853`_: (`vutny`_) Fix master side scheduled jobs to return events + @ *2017-06-20 22:06:29 UTC* + + * **PR** `#41695`_: (`xiaoanyunfei`_) fix max RecursionError, Ellipsis (refs: `#41853`_) + + * **PR** `#41658`_: (`garethgreenaway`_) Fixes to the salt scheduler (refs: `#41853`_) + + * 29b0acc3a2 Merge pull request `#41853`_ from vutny/fix-master-schedule-event + + * e206c381c6 Fix master side scheduled jobs to return events -.. _`#1`: https://github.com/saltstack/salt/issues/1 -.. _`#1036125`: https://github.com/saltstack/salt/issues/1036125 .. _`#12653`: https://github.com/saltstack/salt/issues/12653 .. _`#15171`: https://github.com/saltstack/salt/issues/15171 .. _`#18659`: https://github.com/saltstack/salt/issues/18659 +.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#23516`: https://github.com/saltstack/salt/issues/23516 .. _`#25842`: https://github.com/saltstack/salt/issues/25842 +.. _`#2`: https://github.com/saltstack/salt/issues/2 .. _`#32400`: https://github.com/saltstack/salt/issues/32400 .. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#34280`: https://github.com/saltstack/salt/pull/34280 @@ -1694,38 +1872,105 @@ Changes: .. _`#43202`: https://github.com/saltstack/salt/pull/43202 .. _`#43228`: https://github.com/saltstack/salt/pull/43228 .. _`#43271`: https://github.com/saltstack/salt/pull/43271 -.. _`#475`: https://github.com/saltstack/salt/issues/475 -.. _`#495`: https://github.com/saltstack/salt/issues/495 -.. _`bp-37424`: https://github.com/saltstack/salt/pull/37424 -.. _`bp-39366`: https://github.com/saltstack/salt/pull/39366 -.. _`bp-41543`: https://github.com/saltstack/salt/pull/41543 -.. _`bp-41780`: https://github.com/saltstack/salt/pull/41780 -.. _`bp-41820`: https://github.com/saltstack/salt/pull/41820 -.. _`bp-42097`: https://github.com/saltstack/salt/pull/42097 -.. _`bp-42098`: https://github.com/saltstack/salt/pull/42098 -.. _`bp-42109`: https://github.com/saltstack/salt/pull/42109 -.. _`bp-42224`: https://github.com/saltstack/salt/pull/42224 -.. _`bp-42433`: https://github.com/saltstack/salt/pull/42433 -.. _`bp-42547`: https://github.com/saltstack/salt/pull/42547 -.. _`bp-42552`: https://github.com/saltstack/salt/pull/42552 -.. _`bp-42651`: https://github.com/saltstack/salt/pull/42651 -.. _`bp-42744`: https://github.com/saltstack/salt/pull/42744 -.. _`bp-42760`: https://github.com/saltstack/salt/pull/42760 -.. _`bp-42784`: https://github.com/saltstack/salt/pull/42784 -.. _`bp-42848`: https://github.com/saltstack/salt/pull/42848 -.. _`bp-42871`: https://github.com/saltstack/salt/pull/42871 -.. _`bp-42883`: https://github.com/saltstack/salt/pull/42883 -.. _`bp-43020`: https://github.com/saltstack/salt/pull/43020 -.. _`bp-43031`: https://github.com/saltstack/salt/pull/43031 -.. _`bp-43116`: https://github.com/saltstack/salt/pull/43116 -.. _`fix-38839`: https://github.com/saltstack/salt/issues/38839 -.. _`fix-41116`: https://github.com/saltstack/salt/issues/41116 -.. _`fix-41721`: https://github.com/saltstack/salt/issues/41721 -.. _`fix-41885`: https://github.com/saltstack/salt/issues/41885 -.. _`fix-42115`: https://github.com/saltstack/salt/issues/42115 -.. _`fix-42152`: https://github.com/saltstack/salt/issues/42152 -.. _`fix-42267`: https://github.com/saltstack/salt/issues/42267 -.. _`fix-42375`: https://github.com/saltstack/salt/issues/42375 -.. _`fix-42405`: https://github.com/saltstack/salt/issues/42405 -.. _`fix-42417`: https://github.com/saltstack/salt/issues/42417 -.. _`fix-42683`: https://github.com/saltstack/salt/issues/42683 +.. _`#43333`: https://github.com/saltstack/salt/pull/43333 +.. _`#43434`: https://github.com/saltstack/salt/pull/43434 +.. _`#43508`: https://github.com/saltstack/salt/pull/43508 +.. _`AFriemann`: https://github.com/AFriemann +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`ChristianBeer`: https://github.com/ChristianBeer +.. _`CorvinM`: https://github.com/CorvinM +.. _`Da-Juan`: https://github.com/Da-Juan +.. _`DaveOHenry`: https://github.com/DaveOHenry +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Giandom`: https://github.com/Giandom +.. _`JensRantil`: https://github.com/JensRantil +.. _`UtahDave`: https://github.com/UtahDave +.. _`abednarik`: https://github.com/abednarik +.. _`abulford`: https://github.com/abulford +.. _`aikar`: https://github.com/aikar +.. _`alxwr`: https://github.com/alxwr +.. _`amalleo25`: https://github.com/amalleo25 +.. _`amendlik`: https://github.com/amendlik +.. _`aneeshusa`: https://github.com/aneeshusa +.. _`aogier`: https://github.com/aogier +.. _`arount`: https://github.com/arount +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`astronouth7303`: https://github.com/astronouth7303 +.. _`b3hni4`: https://github.com/b3hni4 +.. _`binocvlar`: https://github.com/binocvlar +.. _`blarghmatey`: https://github.com/blarghmatey +.. _`cachedout`: https://github.com/cachedout +.. _`casselt`: https://github.com/casselt +.. _`clallen`: https://github.com/clallen +.. _`clem-compilatio`: https://github.com/clem-compilatio +.. _`corywright`: https://github.com/corywright +.. _`craigafinch`: https://github.com/craigafinch +.. _`cri-epita`: https://github.com/cri-epita +.. _`dafyddj`: https://github.com/dafyddj +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`davidjb`: https://github.com/davidjb +.. _`dglloyd`: https://github.com/dglloyd +.. _`dkiser`: https://github.com/dkiser +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`dragonpaw`: https://github.com/dragonpaw +.. _`dubb-b`: https://github.com/dubb-b +.. _`dusto`: https://github.com/dusto +.. _`felrivero`: https://github.com/felrivero +.. _`ferringb`: https://github.com/ferringb +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gdubroeucq`: https://github.com/gdubroeucq +.. _`gilbsgilbs`: https://github.com/gilbsgilbs +.. _`githubcdr`: https://github.com/githubcdr +.. _`gmcwhistler`: https://github.com/gmcwhistler +.. _`goten4`: https://github.com/goten4 +.. _`grichmond-salt`: https://github.com/grichmond-salt +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`gzcwnk`: https://github.com/gzcwnk +.. _`hrumph`: https://github.com/hrumph +.. _`infoveinx`: https://github.com/infoveinx +.. _`isbm`: https://github.com/isbm +.. _`jagguli`: https://github.com/jagguli +.. _`jryberg`: https://github.com/jryberg +.. _`kevinanderson1`: https://github.com/kevinanderson1 +.. _`kiemlicz`: https://github.com/kiemlicz +.. _`kojiromike`: https://github.com/kojiromike +.. _`kstreee`: https://github.com/kstreee +.. _`leeclemens`: https://github.com/leeclemens +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`lubyou`: https://github.com/lubyou +.. _`mcarlton00`: https://github.com/mcarlton00 +.. _`meaksh`: https://github.com/meaksh +.. _`michaelkarrer81`: https://github.com/michaelkarrer81 +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`nhavens`: https://github.com/nhavens +.. _`nomeelnoj`: https://github.com/nomeelnoj +.. _`pabloh007`: https://github.com/pabloh007 +.. _`pengyao`: https://github.com/pengyao +.. _`rallytime`: https://github.com/rallytime +.. _`remijouannet`: https://github.com/remijouannet +.. _`renner`: https://github.com/renner +.. _`rgcosma`: https://github.com/rgcosma +.. _`root360-AndreasUlm`: https://github.com/root360-AndreasUlm +.. _`s-sebastian`: https://github.com/s-sebastian +.. _`saltstack/salt#41961`: https://github.com/saltstack/salt/pull/41961 +.. _`saltstack/salt-jenkins#475`: https://github.com/saltstack/salt-jenkins/issues/475 +.. _`saltstack/salt-jenkins#495`: https://github.com/saltstack/salt-jenkins/issues/495 +.. _`sarcasticadmin`: https://github.com/sarcasticadmin +.. _`sazaro`: https://github.com/sazaro +.. _`sbojarski`: https://github.com/sbojarski +.. _`shengis`: https://github.com/shengis +.. _`shikhartanwar`: https://github.com/shikhartanwar +.. _`stamak`: https://github.com/stamak +.. _`taigrrr8`: https://github.com/taigrrr8 +.. _`tdutrion`: https://github.com/tdutrion +.. _`terminalmage`: https://github.com/terminalmage +.. _`toanju`: https://github.com/toanju +.. _`tsaridas`: https://github.com/tsaridas +.. _`twangboy`: https://github.com/twangboy +.. _`ushmodin`: https://github.com/ushmodin +.. _`viktorkrivak`: https://github.com/viktorkrivak +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`xiaoanyunfei`: https://github.com/xiaoanyunfei diff --git a/doc/topics/releases/2016.11.9.rst b/doc/topics/releases/2016.11.9.rst index 08480b4c25..3a37892c2c 100644 --- a/doc/topics/releases/2016.11.9.rst +++ b/doc/topics/releases/2016.11.9.rst @@ -4,132 +4,175 @@ Salt 2016.11.9 Release Notes Version 2016.11.9 is a bugfix release for :ref:`2016.11.0 `. -Changes for v2016.11.8..v2016.11.9 ----------------------------------------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2018-01-24T21:13:27Z* - -Statistics: +Statistics +========== - Total Merges: **143** -- Total Issue references: **65** -- Total PR references: **175** +- Total Issue References: **60** +- Total PR References: **167** -Changes: +- Contributors: **54** (`Ch3LL`_, `UtahDave`_, `VertigoRay`_, `akissa`_, `aogier`_, `arthtux`_, `austinpapp`_, `basepi`_, `benediktwerner`_, `bobrik`_, `brejoc`_, `cachedout`_, `cetanu`_, `corywright`_, `creideiki`_, `cro`_, `cruscio`_, `damon-atkins`_, `dayid`_, `defanator`_, `dereckson`_, `dijit`_, `doesitblend`_, `garethgreenaway`_, `gtmanfred`_, `gurubert`_, `gvengel`_, `jfindlay`_, `johnj`_, `jubrad`_, `junovitch`_, `lomeroe`_, `lordcirth`_, `lorengordon`_, `mattLLVW`_, `meaksh`_, `moio`_, `msummers42`_, `mtkennerly`_, `nicholasmhughes`_, `oeuftete`_, `rallytime`_, `rasathus`_, `roaldnefs`_, `rossengeorgiev`_, `seanjnkns`_, `senthilkumar-e`_, `techhat`_, `terminalmage`_, `twangboy`_, `vernondcole`_, `vutny`_, `whiteinge`_, `whytewolf`_) -Windows -======= -Execution module pkg --------------------- -Significate changes (PR #43708 & #45390, damon-atkins) have been made to the pkg execution module. Users should test this release against their existing package sls definition files. -- ``pkg.list_available`` no longer defaults to refreshing the winrepo meta database. -- ``pkg.install`` without a ``version`` parameter no longer upgrades software if the software is already installed. Use ``pkg.install version=latest`` or in a state use ``pkg.latest`` to get the old behavior. -- ``pkg.list_pkgs`` now returns multiple versions if software installed more than once. -- ``pkg.list_pkgs`` now returns 'Not Found' when the version is not found instead of '(value not set)' which matches the contents of the sls definitions. -- ``pkg.remove()`` will wait up to 3 seconds (normally about a second) to detect changes in the registry after removing software, improving reporting of version changes. -- ``pkg.remove()`` can remove ``latest`` software, if ``latest`` is defined in sls definition. -- Documentation was update for the execution module to match the style in new versions, some corrections as well. -- All install/remove commands are prefix with cmd.exe shell and cmdmod is called with a command line string instead of a list. Some sls files in saltstack/salt-winrepo-ng expected the commands to be prefixed with cmd.exe (i.e. the use of ``&``). -- Some execution module functions results, now behavour more like their Unix/Linux versions. -Execution module cmdmod --------------------- -Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don't list-ify string commands on Windows" PR #43807. Linux/Unix OS command & arguments requires a list. Windows was being treated the same. Windows requires commands & arguments to be a string, which this PR fixes. +Windows Changes +=============== -- **PR** `#45638`_: (*twangboy*) Win fix shell info - @ *2018-01-23T22:38:22Z* +:mod:`pkg ` Execution Module` +--------------------------------------------------- + +Significate changes (PR #43708 & #45390, damon-atkins) have been made to the +pkg execution module. Users should test this release against their existing +package sls definition files. + +- :py:func:`pkg.list_available ` no longer + defaults to refreshing the winrepo meta database. +- :py:func:`pkg.install ` without a ``version`` + parameter no longer upgrades software if the software is already installed. + Use ``pkg.install version=latest`` (or simply use a :py:func:`pkg.latest + ` state to get the old behavior. +- :py:func:`pkg.list_pkgs ` now returns + multiple versions if software installed more than once. +- :py:func:`pkg.list_pkgs ` now returns ``Not + Found`` when the version is not found instead of ``(value not set)`` which + matches the contents of the sls definitions. +- :py:func:`pkg.remove ` will wait up to 3 seconds + (normally about a second) to detect changes in the registry after removing + software, improving reporting of version changes. +- :py:func:`pkg.remove ` can remove ``latest`` + software, if ``latest`` is defined in sls definition. +- Documentation was update for the execution module to match the style in new + versions, some corrections as well. +- All install/remove commands are prefix with cmd.exe shell and cmdmod is + called with a command line string instead of a list. Some sls files in + saltstack/salt-winrepo-ng expected the commands to be prefixed with cmd.exe + (i.e. the use of ``&``). +- Some execution module functions results, now behave more like their + Unix/Linux versions. + +:mod:`cmd ` Execution Module +------------------------------------------------- + +Due to a difference in how Python's ``subprocess.Popen()`` spawns processes on +Windows, passing the command as a list of arguments can result in problems. +This is because Windows' *CreateProcess* requires the command to be passed as a +single string. Therefore, ``subprocess`` will attempt to re-assemble the list +of arguments into as string. Some escaped characters and quotes can cause the +resulting string to be incorrectly-assembled, resulting in a failure to execute +the command. + +Salt now deals with these cases by joining the list of arguments correctly and +ensuring that the command is passed to ``subprocess.Popen()`` as a string. + + +Changelog for v2016.11.8..v2016.11.9 +==================================== + +*Generated at: 2018-05-27 20:28:05 UTC* + +* **PR** `#45638`_: (`twangboy`_) Win fix shell info + @ *2018-01-23 22:38:22 UTC* * 10812969f0 Merge pull request `#45638`_ from twangboy/win_fix_shell_info + * 872da3ffba Only convert text types in the list_values function * 0e41535cdb Fix reg.py to only convert text types to unicode * 3579534ea5 Fix issue with detecting powershell -- **PR** `#45564`_: (*Ch3LL*) Add PR changes to 2016.11.9 Release Notes - @ *2018-01-19T21:36:05Z* +* **PR** `#45564`_: (`Ch3LL`_) Add PR changes to 2016.11.9 Release Notes + @ *2018-01-19 21:36:05 UTC* * 2d1dd1186e Merge pull request `#45564`_ from Ch3LL/r-notes-2016 + * 325f4cbcda Add PR changes to 2016.11.9 Release Notes -- **PR** `#45563`_: (*Ch3LL*) Update man pages for 2016.11.9 - @ *2018-01-19T21:19:00Z* +* **PR** `#45563`_: (`Ch3LL`_) Update man pages for 2016.11.9 + @ *2018-01-19 21:19:00 UTC* * 28e4398150 Merge pull request `#45563`_ from Ch3LL/man_2016 + * 529bc0c680 update release number for salt-call man page 2016.11.9 * 11b7222148 Update man pages for 2016.11.9 -- **PR** `#45532`_: (*gtmanfred*) fix mock for opensuse - @ *2018-01-18T22:48:30Z* +* **PR** `#45532`_: (`gtmanfred`_) fix mock for opensuse + @ *2018-01-18 22:48:30 UTC* * 654df0f526 Merge pull request `#45532`_ from gtmanfred/2016.11.9 + * 6c26025664 fix mock for opensuse -- **PR** `#45518`_: (*gtmanfred*) fix last 2016.11.9 failing tests - @ *2018-01-18T12:03:50Z* +* **PR** `#45518`_: (`gtmanfred`_) fix last 2016.11.9 failing tests + @ *2018-01-18 12:03:50 UTC* * 571c33aa39 Merge pull request `#45518`_ from gtmanfred/2016.11.9 + * 5455d2dee6 fix centos 6 pip test * 40255194b0 fix fedora pkg test -- **PR** `#45443`_: (*rallytime*) Back-port `#45399`_ to 2016.11.9 - @ *2018-01-17T14:53:58Z* +* **ISSUE** `#45394`_: (`dmurphy18`_) git.latest fails when "depth" is used with a non-default branch (refs: `#45399`_) + +* **PR** `#45443`_: (`rallytime`_) Back-port `#45399`_ to 2016.11.9 + @ *2018-01-17 14:53:58 UTC* + + * **PR** `#45399`_: (`terminalmage`_) Fix git.latest failure when rev is not the default branch (refs: `#45443`_) + + * 4e0a0eec1f Merge pull request `#45443`_ from rallytime/bp-45399-2016.11.9 - - **ISSUE** `#45394`_: (*dmurphy18*) git.latest fails when "depth" is used with a non-default branch - | refs: `#45399`_ - - **PR** `#45399`_: (*terminalmage*) Fix git.latest failure when rev is not the default branch - | refs: `#45443`_ - * 4e0a0eec1f Merge pull request `#45443`_ from rallytime/`bp-45399`_-2016.11.9 * 919e92c911 Fix git.latest failure when rev is not the default branch -- **PR** `#45493`_: (*damon-atkins*) win_pkg: pkg.refresh_db report an issue if a sls pkg definition does not contain a dict instead of aborting - @ *2018-01-17T14:52:03Z* +* **ISSUE** `#45432`_: (`TheBigBear`_) winrepo-ng fault pkg.refresh_db doesn't work - it processes ANY stray .git metadata \*.sls files present on minion (refs: `#45493`_) + +* **PR** `#45493`_: (`damon-atkins`_) win_pkg: pkg.refresh_db report an issue if a sls pkg definition does not contain a dict instead of aborting + @ *2018-01-17 14:52:03 UTC* - - **ISSUE** `#45432`_: (*TheBigBear*) winrepo-ng fault pkg.refresh_db doesn't work - it processes ANY stray .git metadata *.sls files present on minion - | refs: `#45493`_ * ebd4db66b8 Merge pull request `#45493`_ from damon-atkins/2016.11_fix_sls_defintion_wrong_type + * af108440df win_pkg lint space after , * c6e922a236 win_pkg lint issues - * f4627d7a80 fix quote i.e. change \\` to \\' + * f4627d7a80 fix quote i.e. change \` to \' * 6938a4c099 pkg.refresh_db report an issue if a sls pkg definition id not a dict instead of aborting. -- **PR** `#45446`_: (*rallytime*) Back-port `#45390`_ to 2016.11.9 - @ *2018-01-16T20:08:38Z* +* **PR** `#45446`_: (`rallytime`_) Back-port `#45390`_ to 2016.11.9 + @ *2018-01-16 20:08:38 UTC* + + * **PR** `#45390`_: (`damon-atkins`_) win_pkg: fix pkg.remove, pkg.list_pkgs (refs: `#45446`_) + + * 7322efba92 Merge pull request `#45446`_ from rallytime/bp-45390 - - **PR** `#45390`_: (*damon-atkins*) win_pkg: fix pkg.remove, pkg.list_pkgs - | refs: `#45446`_ - * 7322efba92 Merge pull request `#45446`_ from rallytime/`bp-45390`_ * 69f045ea24 lint too-many-blank-lines * 10a7501ede Update release notes * 6f2affe01c fix pkg.remove, pkg.list_pkgs -- **PR** `#45424`_: (*twangboy*) Fix some issues with reg.py - @ *2018-01-13T19:34:47Z* +* **PR** `#45424`_: (`twangboy`_) Fix some issues with reg.py + @ *2018-01-13 19:34:47 UTC* * b0ece9f4d4 Merge pull request `#45424`_ from twangboy/win_reg + * 30f06205f7 Fix some issues with reg.py -- **PR** `#45327`_: (*lomeroe*) Backport `#44861`_ to 2016.11 - @ *2018-01-08T21:10:41Z* +* **PR** `#45327`_: (`lomeroe`_) Backport `#44861`_ to 2016.11 + @ *2018-01-08 21:10:41 UTC* + + * **PR** `#44861`_: (`twangboy`_) Fix win_lgpo for unknown values (refs: `#45327`_) + + * 0959ae4ea3 Merge pull request `#45327`_ from lomeroe/bp-44861_2016.11 - - **PR** `#44861`_: (*twangboy*) Fix win_lgpo for unknown values - | refs: `#45327`_ - * 0959ae4ea3 Merge pull request `#45327`_ from lomeroe/`bp-44861`__2016.11 * 784139f734 Check for values other than 0 or 1 -- **PR** `#45268`_: (*damon-atkins*) Fix pkg.install packagename version=latest i.e. if on an old version is installed - @ *2018-01-08T17:34:15Z* +* **PR** `#45268`_: (`damon-atkins`_) Fix pkg.install packagename version=latest i.e. if on an old version is installed + @ *2018-01-08 17:34:15 UTC* * a6db5f95f0 Merge pull request `#45268`_ from damon-atkins/2016.11_win_pkg_pkg_install_latest + * 325a9f0f66 Update 2016.11.9.rst * 4da9200b9c Update 2016.11.9.rst @@ -140,48 +183,53 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version upgrade to the latest -- **PR** `#45256`_: (*rallytime*) Back-port `#45034`_ to 2016.11 - @ *2018-01-04T14:25:42Z* +* **PR** `#45256`_: (`rallytime`_) Back-port `#45034`_ to 2016.11 + @ *2018-01-04 14:25:42 UTC* + + * **PR** `#45034`_: (`brejoc`_) Fix for pidfile removal logging (refs: `#45256`_) + + * 1c5e905b61 Merge pull request `#45256`_ from rallytime/bp-45034 - - **PR** `#45034`_: (*brejoc*) Fix for pidfile removal logging - | refs: `#45256`_ - * 1c5e905b61 Merge pull request `#45256`_ from rallytime/`bp-45034`_ * 68f971b38f Apply test fixes from `#45034`_ to parsers_test.py * 9454236694 Fix for pidfile removal logging -- **PR** `#45235`_: (*rallytime*) Back-port `#45209`_ to 2016.11 - @ *2018-01-02T20:20:15Z* +* **ISSUE** `saltstack/salt-jenkins#598`_: (`rallytime`_) [oxygen] CentOS 7 is failing ~ 20 tests in the integration.ssh.test_state.SSHStateTest (refs: `#45209`_) + +* **PR** `#45235`_: (`rallytime`_) Back-port `#45209`_ to 2016.11 + @ *2018-01-02 20:20:15 UTC* + + * **PR** `#45209`_: (`gtmanfred`_) enable UsePAM for ssh tests (refs: `#45235`_) + + * b75f50afe3 Merge pull request `#45235`_ from rallytime/bp-45209 - - **ISSUE** `#598`_: (*syphernl*) Explanation on how to execute interactive installs - | refs: `#45209`_ - - **PR** `#45209`_: (*gtmanfred*) enable UsePAM for ssh tests - | refs: `#45235`_ - * b75f50afe3 Merge pull request `#45235`_ from rallytime/`bp-45209`_ * 2d0a9bbf7e enable UsePAM for ssh tests -- **PR** `#44965`_: (*gtmanfred*) check if VALUE is a string_type - @ *2018-01-02T16:42:39Z* +* **PR** `#44965`_: (`gtmanfred`_) check if VALUE is a string_type + @ *2018-01-02 16:42:39 UTC* * 3ab962b01a Merge pull request `#44965`_ from gtmanfred/2016.11 + * a5d8a6340e check if VALUE is a string_type -- **PR** `#45232`_: (*rasathus*) Backport `#27160`_ to 2016.11 - @ *2018-01-02T15:48:22Z* +* **ISSUE** `#27160`_: (`martinadolfi`_) salt.states.mount persistence error using spaces in route (refs: `#45232`_) + +* **PR** `#45232`_: (`rasathus`_) Backport `#27160`_ to 2016.11 + @ *2018-01-02 15:48:22 UTC* - - **ISSUE** `#27160`_: (*martinadolfi*) salt.states.mount persistence error using spaces in route - | refs: `#45232`_ `#45232`_ * 40fb30f63f Merge pull request `#45232`_ from rasathus/2016.11 + * 7a2bd8f49b Merge branch '2016.11' into 2016.11 -- **PR** `#45161`_: (*lomeroe*) Backport `#44944`_ to 2016.11 - @ *2017-12-30T13:19:35Z* +* **ISSUE** `#44516`_: (`doesitblend`_) Windows PY3 Minion Returns UTF16 UnicodeError (refs: `#44944`_, `#45161`_) + +* **PR** `#45161`_: (`lomeroe`_) Backport `#44944`_ to 2016.11 + @ *2017-12-30 13:19:35 UTC* + + * **PR** `#44944`_: (`lomeroe`_) win_lgpo registry.pol encoding updates (refs: `#45161`_) + + * 707ef55175 Merge pull request `#45161`_ from lomeroe/bp-44944_2016.11 - - **ISSUE** `#44516`_: (*doesitblend*) Windows PY3 Minion Returns UTF16 UnicodeError - | refs: `#44944`_ `#45161`_ - - **PR** `#44944`_: (*lomeroe*) win_lgpo registry.pol encoding updates - | refs: `#45161`_ - * 707ef55175 Merge pull request `#45161`_ from lomeroe/`bp-44944`__2016.11 * 0a4c6b5a83 remove references to six.unichr * f3196d795d lint fixes for static regexes @@ -190,147 +238,161 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * c14d6282ad do not decode registry.pol file wholesale, but instead decode individual elements of the file -- **PR** `#45199`_: (*gtmanfred*) status.pid returns pid ids not process names - @ *2017-12-28T19:06:11Z* +* **ISSUE** `#45188`_: (`jak3kaj`_) salt state status.process always returns false (refs: `#45199`_) + +* **PR** `#45199`_: (`gtmanfred`_) status.pid returns pid ids not process names + @ *2017-12-28 19:06:11 UTC* - - **ISSUE** `#45188`_: (*jak3kaj*) salt state status.process always returns false - | refs: `#45199`_ * 6f52034e08 Merge pull request `#45199`_ from gtmanfred/status + * fb07f9ea7d status.pid returns pid ids not process names -- **PR** `#45118`_: (*garethgreenaway*) [2016.11] Fix to allow nodegroups to include sequences - @ *2017-12-27T18:49:10Z* +* **ISSUE** `#44728`_: (`casselt`_) Nodegroups can not be defined by glob with ? or seq (refs: `#45118`_) + +* **PR** `#45118`_: (`garethgreenaway`_) [2016.11] Fix to allow nodegroups to include sequences + @ *2017-12-27 18:49:10 UTC* - - **ISSUE** `#44728`_: (*casselt*) Nodegroups can not be defined by glob with ? or seq - | refs: `#45118`_ * d3381e27d0 Merge pull request `#45118`_ from garethgreenaway/44728_nodegroups_seq + * 0ff811de70 Swapping import to be the old path for 2016.11 * b3e2f388f5 Fix to allow nodegroups to include sequences -- **PR** `#45127`_: (*twangboy*) Fix issue with 1641 return code - @ *2017-12-22T15:18:28Z* +* **PR** `#45127`_: (`twangboy`_) Fix issue with 1641 return code + @ *2017-12-22 15:18:28 UTC* * f969aca3a3 Merge pull request `#45127`_ from twangboy/win_fix_pkg + * 14639739f2 Fix issue with 1641 return code -- **PR** `#45137`_: (*twangboy*) Catch correct error type in list_keys and list_values - @ *2017-12-22T14:45:22Z* +* **PR** `#45137`_: (`twangboy`_) Catch correct error type in list_keys and list_values + @ *2017-12-22 14:45:22 UTC* * dc357b39f0 Merge pull request `#45137`_ from twangboy/win_fix_reg_tests + * b6f4ef8d73 Catch correct error type in list_keys and list_values -- **PR** `#45130`_: (*rallytime*) Resolve groups for salt api - @ *2017-12-21T20:38:32Z* +* **PR** `#45130`_: (`rallytime`_) Resolve groups for salt api + @ *2017-12-21 20:38:32 UTC* * 0aa1662731 Merge pull request `#45130`_ from rallytime/api-groups + * 2dcc8df845 Resolve groups for salt api -- **PR** `#45114`_: (*twangboy*) Move pam library load to try/except block - @ *2017-12-21T14:37:17Z* +* **PR** `#45114`_: (`twangboy`_) Move pam library load to try/except block + @ *2017-12-21 14:37:17 UTC* * 7dc3cc4641 Merge pull request `#45114`_ from twangboy/win_fix_pam + * cf5eae1f77 Move pam library load to try/except block -- **PR** `#45100`_: (*rallytime*) Back-port `#45070`_ to 2016.11 - @ *2017-12-20T14:55:01Z* +* **ISSUE** `#45049`_: (`vernondcole`_) salt cloud module documentation is missing from the index. (refs: `#45070`_) + +* **PR** `#45100`_: (`rallytime`_) Back-port `#45070`_ to 2016.11 + @ *2017-12-20 14:55:01 UTC* + + * **PR** `#45070`_: (`vernondcole`_) insert clouds modules in index (refs: `#45100`_) + + * 7e128e8f15 Merge pull request `#45100`_ from rallytime/bp-45070 - - **ISSUE** `#45049`_: (*vernondcole*) salt cloud module documentation is missing from the index. - | refs: `#45070`_ - - **PR** `#45070`_: (*vernondcole*) insert clouds modules in index - | refs: `#45100`_ - * 7e128e8f15 Merge pull request `#45100`_ from rallytime/`bp-45070`_ * 0bdb46dab9 add clouds modules to index -- **PR** `#45098`_: (*rallytime*) Back-port `#45092`_ to 2016.11 - @ *2017-12-20T14:40:51Z* +* **PR** `#45098`_: (`rallytime`_) Back-port `#45092`_ to 2016.11 + @ *2017-12-20 14:40:51 UTC* + + * **PR** `#45092`_: (`terminalmage`_) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install (refs: `#45098`_) + + * bdf93f339d Merge pull request `#45098`_ from rallytime/bp-45092 - - **PR** `#45092`_: (*terminalmage*) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install - | refs: `#45098`_ - * bdf93f339d Merge pull request `#45098`_ from rallytime/`bp-45092`_ * 80b6bd6813 Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install -- **PR** `#44078`_: (*rossengeorgiev*) user.present: allow date param to be 0 - @ *2017-12-19T15:59:29Z* +* **ISSUE** `#41044`_: (`pirxthepilot`_) user.present 'date' parameter is not applying (refs: `#44078`_) + +* **PR** `#44078`_: (`rossengeorgiev`_) user.present: allow date param to be 0 + @ *2017-12-19 15:59:29 UTC* + + * 324b7d4058 Merge pull request `#44078`_ from rossengeorgiev/fix-41044 - - **ISSUE** `#41044`_: (*pirxthepilot*) user.present 'date' parameter is not applying - | refs: `#44078`_ - * 324b7d4058 Merge pull request `#44078`_ from rossengeorgiev/`fix-41044`_ * a81a6fe23c fix `#41044`_; allow for date param to be 0 -- **PR** `#44970`_: (*rallytime*) Update bootstrap script to latest release: 2017.12.13 - @ *2017-12-19T15:49:05Z* +* **PR** `#44970`_: (`rallytime`_) Update bootstrap script to latest release: 2017.12.13 + @ *2017-12-19 15:49:05 UTC* * 48a59761df Merge pull request `#44970`_ from rallytime/update-bootstrap-script + * b2c8057427 Update bootstrap script to latest release: 2017.12.13 -- **PR** `#45069`_: (*rallytime*) Back-port `#45040`_ to 2016.11 - @ *2017-12-19T14:25:57Z* +* **ISSUE** `#45036`_: (`dijit`_) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] (refs: `#45040`_) + +* **PR** `#45069`_: (`rallytime`_) Back-port `#45040`_ to 2016.11 + @ *2017-12-19 14:25:57 UTC* + + * **PR** `#45040`_: (`dijit`_) Installation Fails on headless machines. (refs: `#45069`_) + + * 637fdaed58 Merge pull request `#45069`_ from rallytime/bp-45040 - - **ISSUE** `#45036`_: (*dijit*) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] - | refs: `#45040`_ `#45040`_ - - **ISSUE** `#27160`_: (*martinadolfi*) salt.states.mount persistence error using spaces in route - | refs: `#45232`_ `#45232`_ - - **PR** `#45040`_: (*dijit*) Installation Fails on headless machines. - | refs: `#45069`_ - * 637fdaed58 Merge pull request `#45069`_ from rallytime/`bp-45040`_ * aa438e1605 Installation Fails on headless machines. * de53c45c29 Backport `#27160`_ to 2016.11 -- **PR** `#44969`_: (*rallytime*) Back-port `#41305`_ to 2016.11 - @ *2017-12-15T17:22:18Z* +* **ISSUE** `#41286`_: (`arthtux`_) boto_vpc.accept_vpc_peering_connection wait a object (refs: `#41305`_) + +* **PR** `#44969`_: (`rallytime`_) Back-port `#41305`_ to 2016.11 + @ *2017-12-15 17:22:18 UTC* + + * **PR** `#41305`_: (`arthtux`_) correct accept_vpc_peering_connection (refs: `#44969`_) + + * 4d6d640381 Merge pull request `#44969`_ from rallytime/bp-41305 - - **ISSUE** `#41286`_: (*arthtux*) boto_vpc.accept_vpc_peering_connection wait a object - | refs: `#41305`_ - - **PR** `#41305`_: (*arthtux*) correct accept_vpc_peering_connection - | refs: `#44969`_ - * 4d6d640381 Merge pull request `#44969`_ from rallytime/`bp-41305`_ * 5c4bee43dc correct accept_vpc_peering_connection -- **PR** `#45031`_: (*terminalmage*) Fix invalid exception class in mysql returner - @ *2017-12-15T15:00:15Z* +* **PR** `#45031`_: (`terminalmage`_) Fix invalid exception class in mysql returner + @ *2017-12-15 15:00:15 UTC* * 10de468f13 Merge pull request `#45031`_ from terminalmage/fix-mysql-returner + * f3bd12c27c Fix invalid exception class in mysql returner -- **PR** `#44972`_: (*terminalmage*) Backport `#44958`_ to 2016.11 branch - @ *2017-12-14T16:56:02Z* +* **ISSUE** `#44820`_: (`msteed`_) Custom returner breaks manage runner (refs: `#44958`_) + +* **PR** `#44972`_: (`terminalmage`_) Backport `#44958`_ to 2016.11 branch + @ *2017-12-14 16:56:02 UTC* + + * **PR** `#44958`_: (`terminalmage`_) Fix a race condition in manage runner (refs: `#44972`_) + + * 9a7406207f Merge pull request `#44972`_ from terminalmage/bp-44958 - - **ISSUE** `#44820`_: (*msteed*) Custom returner breaks manage runner - | refs: `#44958`_ - - **PR** `#44958`_: (*terminalmage*) Fix a race condition in manage runner - | refs: `#44972`_ - * 9a7406207f Merge pull request `#44972`_ from terminalmage/`bp-44958`_ * a416bf0112 No need to manually do connect_pub, use listen=True in run_job * 3ec004bd2e Fix a race condition in manage runner -- **PR** `#44385`_: (*gtmanfred*) schedule should be a dict in opts - @ *2017-12-12T20:44:02Z* +* **ISSUE** `#44378`_: (`llua`_) minion: infinite loop during start when schedule key is null (refs: `#44385`_) + +* **PR** `#44385`_: (`gtmanfred`_) schedule should be a dict in opts + @ *2017-12-12 20:44:02 UTC* - - **ISSUE** `#44378`_: (*llua*) minion: infinite loop during start when schedule key is null - | refs: `#44385`_ * 1032ca3290 Merge pull request `#44385`_ from gtmanfred/schedule + * 9e15c38da2 add comma * 855d933cb7 schedule should be a dict -- **PR** `#44770`_: (*cruscio*) Fix minion ping_interval documentation - @ *2017-12-11T19:50:19Z* +* **ISSUE** `#44734`_: (`cruscio`_) Documentation inconsistency for minion ping_interval timing (refs: `#44770`_) + +* **PR** `#44770`_: (`cruscio`_) Fix minion ping_interval documentation + @ *2017-12-11 19:50:19 UTC* - - **ISSUE** `#44734`_: (*cruscio*) Documentation inconsistency for minion ping_interval timing - | refs: `#44770`_ * 68d901b12c Merge pull request `#44770`_ from cruscio/2016.11 + * e2682bf441 Fix minion ping_interval documentation -- **PR** `#44335`_: (*gtmanfred*) add docker-ce to docker subtype grains check - @ *2017-12-10T17:17:49Z* +* **ISSUE** `#44292`_: (`andrew-regan`_) grains['virtual_subtype'] assignment for Docker broken on Mac (refs: `#44335`_) + +* **PR** `#44335`_: (`gtmanfred`_) add docker-ce to docker subtype grains check + @ *2017-12-10 17:17:49 UTC* - - **ISSUE** `#44292`_: (*andrew-regan*) grains['virtual_subtype'] assignment for Docker broken on Mac - | refs: `#44335`_ - - **ISSUE** `#4`_: (*thatch45*) pacman module * d4ab55ec47 Merge pull request `#44335`_ from gtmanfred/2016.11 + * 3f1268d67f fix patching for python 2.6 * 1d0bd5bb32 Merge branch '2016.11' into 2016.11 @@ -341,80 +403,89 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * a30af3252e add docker-ce to docker subtype grains check -- **PR** `#44579`_: (*roaldnefs*) Fix bug in cron module and state - Fixes `#44530`_ - @ *2017-12-07T20:18:27Z* +* **ISSUE** `#44530`_: (`roaldnefs`_) Identifier not working in salt.states.cron when special is used (refs: `#44579`_) + +* **PR** `#44579`_: (`roaldnefs`_) Fix bug in cron module and state - Fixes `#44530`_ + @ *2017-12-07 20:18:27 UTC* - - **ISSUE** `#44530`_: (*roaldnefs*) Identifier not working in salt.states.cron when special is used - | refs: `#44579`_ * bb1f8dceaf Merge pull request `#44579`_ from roaldnefs/fix-cron-identifier + * df73a4c051 Merge branch '2016.11' into fix-cron-identifier -- **PR** `#44852`_: (*damon-atkins*) win_pkg fix spelling typos and minion option 2016.11 - @ *2017-12-06T16:49:17Z* +* **PR** `#44852`_: (`damon-atkins`_) win_pkg fix spelling typos and minion option 2016.11 + @ *2017-12-06 16:49:17 UTC* * af0131fa1f Merge pull request `#44852`_ from damon-atkins/2016.11_win_pkg_typo_n_fix + * 0e7c19084f Lint: Remove extra whitespace * 7c7e21f94d Fix spelling typo, and fix backwards campatible minion option for repo location -- **PR** `#44794`_: (*terminalmage*) Fix regression in file.managed when source_hash used with local file - @ *2017-12-04T14:23:29Z* +* **ISSUE** `#44365`_: (`icycle77`_) file.managed appears to ignore source_hash check (refs: `#44794`_) + +* **PR** `#44794`_: (`terminalmage`_) Fix regression in file.managed when source_hash used with local file + @ *2017-12-04 14:23:29 UTC* - - **ISSUE** `#44365`_: (*icycle77*) file.managed appears to ignore source_hash check - | refs: `#44794`_ * 88c0d66b4e Merge pull request `#44794`_ from terminalmage/issue44365 + * 3b8b6f25e6 Remove debugging line * 153bf45b03 Fix regression in file.managed when source_hash used with local file -- **PR** `#44738`_: (*rallytime*) Bump some deprecation warnings from Oxygen to Fluorine - @ *2017-12-01T23:10:08Z* +* **ISSUE** `#35777`_: (`rallytime`_) Properly deprecate template context data in Fluorine (refs: `#44738`_) + +* **ISSUE** `#35523`_: (`rallytime`_) Come up with a reasonable alternative for lxc.edited_conf (refs: `#44738`_) + +* **PR** `#44738`_: (`rallytime`_) Bump some deprecation warnings from Oxygen to Fluorine + @ *2017-12-01 23:10:08 UTC* - - **ISSUE** `#35777`_: (*rallytime*) Properly deprecate template context data in Fluorine - | refs: `#44738`_ - - **ISSUE** `#35523`_: (*rallytime*) Come up with a reasonable alternative for lxc.edited_conf - | refs: `#44738`_ * c8bb9dfbbb Merge pull request `#44738`_ from rallytime/bump-oxygen-warnings + * ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine -- **PR** `#44741`_: (*gtmanfred*) if gateway is not specified use iface - @ *2017-12-01T23:09:03Z* +* **ISSUE** `#44730`_: (`msciciel`_) State network.routes could not add route without gateway on centos7 (refs: `#44741`_) + +* **PR** `#44741`_: (`gtmanfred`_) if gateway is not specified use iface + @ *2017-12-01 23:09:03 UTC* - - **ISSUE** `#44730`_: (*msciciel*) State network.routes could not add route without gateway on centos7 - | refs: `#44741`_ * 88e3aab00d Merge pull request `#44741`_ from gtmanfred/rhip + * 439dc8dce6 if gateway is not specified use iface -- **PR** `#44699`_: (*jfindlay*) utils/files.py remove temp file upon move failure - @ *2017-12-01T15:03:54Z* +* **ISSUE** `#31405`_: (`SEJeff`_) Salt leaves tmp file when file.managed dest file is immutable (refs: `#44699`_) + +* **PR** `#44699`_: (`jfindlay`_) utils/files.py remove temp file upon move failure + @ *2017-12-01 15:03:54 UTC* - - **ISSUE** `#31405`_: (*SEJeff*) Salt leaves tmp file when file.managed dest file is immutable - | refs: `#44699`_ * 97e0cf569c Merge pull request `#44699`_ from jfindlay/attr_file + * 9e5a40ea7c Merge branch '2016.11' into attr_file * 5c34607f6c utils/files remove temp file upon move failure -- **PR** `#44714`_: (*rallytime*) Allow --static option to display state runs with highstate output - @ *2017-12-01T14:31:19Z* +* **ISSUE** `#44556`_: (`doesitblend`_) --static option doesn't return highstate output (refs: `#44714`_) + +* **PR** `#44714`_: (`rallytime`_) Allow --static option to display state runs with highstate output + @ *2017-12-01 14:31:19 UTC* + + * 7434e0afdf Merge pull request `#44714`_ from rallytime/fix-44556 - - **ISSUE** `#44556`_: (*doesitblend*) --static option doesn't return highstate output - | refs: `#44714`_ - * 7434e0afdf Merge pull request `#44714`_ from rallytime/`fix-44556`_ * 1bbe1abeb2 Allow --static option to display state runs with highstate output -- **PR** `#44517`_: (*whytewolf*) Publish port doc missing - @ *2017-11-28T21:50:19Z* +* **PR** `#44517`_: (`whytewolf`_) Publish port doc missing + @ *2017-11-28 21:50:19 UTC* * 998d714ee7 Merge pull request `#44517`_ from whytewolf/publish_port_doc_missing - * 4b5855283a missed one place where i didn't change master_port from my copy to publish_port + + * 4b5855283a missed one place where i didnt chanbge master_port from my copy to publish_port * e4610baea5 update doc to have publish port -- **PR** `#41279`_: (*Ch3LL*) Add fqdn and dns core grain tests - @ *2017-11-27T21:28:10Z* +* **PR** `#41279`_: (`Ch3LL`_) Add fqdn and dns core grain tests + @ *2017-11-27 21:28:10 UTC* * 6169b52749 Merge pull request `#41279`_ from Ch3LL/add_grain_tests + * 1b64f15692 Merge branch '2016.11' into add_grain_tests * 095f1b7d7a Merge branch '2016.11' into add_grain_tests @@ -429,26 +500,29 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 3ec4329307 Merge branch '2016.11' into fix-cron-identifier -- **PR** `#44563`_: (*creideiki*) Send Unix timestamps to database in pgjsonb returner - @ *2017-11-21T17:44:32Z* +* **ISSUE** `#44544`_: (`creideiki`_) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 (refs: `#44563`_) + +* **PR** `#44563`_: (`creideiki`_) Send Unix timestamps to database in pgjsonb returner + @ *2017-11-21 17:44:32 UTC* - - **ISSUE** `#44544`_: (*creideiki*) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 - | refs: `#44563`_ * dc6de050a9 Merge pull request `#44563`_ from creideiki/pgjsonb-timestamps-44544 + * 231e412ca4 Merge branch '2016.11' into pgjsonb-timestamps-44544 -- **PR** `#44602`_: (*rallytime*) Handle timeout_monitor attribute error for new versions of CherryPy - @ *2017-11-20T21:38:40Z* +* **ISSUE** `#44601`_: (`rallytime`_) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option (refs: `#44602`_) + +* **PR** `#44602`_: (`rallytime`_) Handle timeout_monitor attribute error for new versions of CherryPy + @ *2017-11-20 21:38:40 UTC* + + * 4369df020b Merge pull request `#44602`_ from rallytime/fix-44601 - - **ISSUE** `#44601`_: (*rallytime*) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option - | refs: `#44602`_ - * 4369df020b Merge pull request `#44602`_ from rallytime/`fix-44601`_ * ff303fd060 Handle timeout_monitor/TimeoutError issues for new versions of CherryPy -- **PR** `#44604`_: (*lorengordon*) Documents the exclude argument in state execution module - @ *2017-11-20T18:19:18Z* +* **PR** `#44604`_: (`lorengordon`_) Documents the exclude argument in state execution module + @ *2017-11-20 18:19:18 UTC* * 4a4756fc37 Merge pull request `#44604`_ from lorengordon/doc-exclude + * c4a6c40eb3 Documents the exclude argument in state execution module * 15c445e6b9 Send Unix timestamps to database in pgjsonb @@ -457,10 +531,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 97328faeac Fix for bug in cron module -- **PR** `#44434`_: (*whytewolf*) add a note that describes grain rebuilding on restart and refresh - @ *2017-11-14T11:21:54Z* +* **PR** `#44434`_: (`whytewolf`_) add a note that describes grain rebuilding on restart and refresh + @ *2017-11-14 11:21:54 UTC* * 91d46d4cfc Merge pull request `#44434`_ from whytewolf/1837 + * d148e39dda change from md to rst for code reference * 955e305bda fix bad english, as requested by cachedout @@ -471,12 +546,13 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * aca0405b26 add a note that describes grain rebuilding on restart and refresh -- **PR** `#44321`_: (*gvengel*) Fix file.line diff formatting. - @ *2017-11-13T19:36:39Z* +* **ISSUE** `#41474`_: (`dmaziuk`_) state.file.* line endings (refs: `#44321`_) + +* **PR** `#44321`_: (`gvengel`_) Fix file.line diff formatting. + @ *2017-11-13 19:36:39 UTC* - - **ISSUE** `#41474`_: (*dmaziuk*) state.file.* line endings - | refs: `#44321`_ * a3bd99317f Merge pull request `#44321`_ from gvengel/fix-file-line-diff-output + * 69a50204a6 Add newline for lint. * ef7b6bbb81 Fixed issue with file.line on Windows running Python 2. @@ -491,12 +567,13 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 24d7315f1a Fix file.line diff formatting. -- **PR** `#43708`_: (*damon-atkins*) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes - @ *2017-11-13T19:33:41Z* +* **ISSUE** `#43417`_: (`damon-atkins`_) win_pkg: pkg.install and pkg.remove general issues (refs: `#43708`_) + +* **PR** `#43708`_: (`damon-atkins`_) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes + @ *2017-11-13 19:33:41 UTC* - - **ISSUE** `#43417`_: (*damon-atkins*) win_pkg: pkg.install and pkg.remove general issues - | refs: `#43708`_ * 9ca563718d Merge pull request `#43708`_ from damon-atkins/2016.11_43417_Backport_and_Fixes + * 04d03ea6b8 Updated comment * 1dd565e585 Merge remote branch 'upstream/2016.11' into 2016.11_43417_Backport_and_Fixes @@ -521,34 +598,38 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * b314549a32 Backport of devlop to 2016.11 with additional bug fixes -- **PR** `#44477`_: (*rallytime*) Back-port `#44424`_ to 2016.11 - @ *2017-11-13T17:33:29Z* +* **ISSUE** `#44423`_: (`mtkennerly`_) The win_path.exists state cannot prepend to the very start of the PATH (refs: `#44424`_) + +* **PR** `#44477`_: (`rallytime`_) Back-port `#44424`_ to 2016.11 + @ *2017-11-13 17:33:29 UTC* + + * **PR** `#44424`_: (`mtkennerly`_) Fix `#44423`_: Handle index=None and index=0 distinctly in the win_path.exists state (refs: `#44477`_) + + * 68ea22188e Merge pull request `#44477`_ from rallytime/bp-44424 - - **ISSUE** `#44423`_: (*mtkennerly*) The win_path.exists state cannot prepend to the very start of the PATH - | refs: `#44424`_ - - **PR** `#44424`_: (*mtkennerly*) Fix `#44423`_: Handle index=None and index=0 distinctly in the win_path.exists state - | refs: `#44477`_ - * 68ea22188e Merge pull request `#44477`_ from rallytime/`bp-44424`_ * 4a9f8dcc96 Fix `#44423`_: Handle index=None and index=0 distinctly -- **PR** `#44483`_: (*terminalmage*) salt-call: account for instances where __pillar__ is empty - @ *2017-11-13T17:30:36Z* +* **ISSUE** `#44034`_: (`seanjnkns`_) salt-call pillar overrides broken in 2016.11.8 and 2017.7.2 (refs: `#44483`_) + +* **PR** `#44483`_: (`terminalmage`_) salt-call: account for instances where __pillar__ is empty + @ *2017-11-13 17:30:36 UTC* - - **ISSUE** `#44034`_: (*seanjnkns*) salt-call pillar overrides broken in 2016.11.8 and 2017.7.2 - | refs: `#44483`_ * 2c89050a24 Merge pull request `#44483`_ from terminalmage/issue44034 + * a9db8becea salt-call: account for instances where __pillar__ is empty -- **PR** `#44489`_: (*whytewolf*) update log-granular-levels to describe what they are filtering on - @ *2017-11-13T17:27:37Z* +* **PR** `#44489`_: (`whytewolf`_) update log-granular-levels to describe what they are filtering on + @ *2017-11-13 17:27:37 UTC* * b5c2028680 Merge pull request `#44489`_ from whytewolf/1956_log-granular-levels + * 9cdeb4e903 update log-granular-levels to describe what they are filtering on -- **PR** `#44193`_: (*twangboy*) Fix reg.py for use with LGPO module - @ *2017-11-10T19:01:17Z* +* **PR** `#44193`_: (`twangboy`_) Fix reg.py for use with LGPO module + @ *2017-11-10 19:01:17 UTC* * ea07f9c54c Merge pull request `#44193`_ from twangboy/win_fix_reg + * 44d6d9f46d Remove unused import (lint) * f7502436bd Fix various issues @@ -563,21 +644,22 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 03fa37b445 Cast vdata to it's proper type -- **PR** `#43863`_: (*nicholasmhughes*) Atomicfile only copies mode and not user/group perms - @ *2017-11-10T18:47:55Z* +* **PR** `#43863`_: (`nicholasmhughes`_) Atomicfile only copies mode and not user/group perms + @ *2017-11-10 18:47:55 UTC* - - **ISSUE** `#38452`_: (*jf*) file.line with mode=delete does not preserve ownership of a file * ed8da2450b Merge pull request `#43863`_ from nicholasmhughes/fix-atomicfile-permission-copy + * ea852ec5d3 remove index use with stat module attributes * dbeeb0e917 fixes `#38452`_ atomicfile only copies mode and not user/group perms -- **PR** `#44260`_: (*seanjnkns*) Fixes `#39901`_ for RH/CentOS 7 - @ *2017-11-07T23:14:59Z* +* **ISSUE** `#39901`_: (`seanjnkns`_) network.managed ipaddrs ignored (refs: `#44260`_) + +* **PR** `#44260`_: (`seanjnkns`_) Fixes `#39901`_ for RH/CentOS 7 + @ *2017-11-07 23:14:59 UTC* - - **ISSUE** `#39901`_: (*seanjnkns*) network.managed ipaddrs ignored - | refs: `#44260`_ * a66cd67d15 Merge pull request `#44260`_ from seanjnkns/issue-39901 + * ed8cccf457 `#39901`_: Fix pylint * 43c81dfdee `#39901`_: Add unit tests @@ -588,74 +670,84 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 6818f3631d Fixes `#39901`_ for RH/CentOS 7 -- **PR** `#44383`_: (*gtmanfred*) switch salt-jenkins over to saltstack for kitchen-salt tests - @ *2017-11-03T19:56:48Z* +* **PR** `#44383`_: (`gtmanfred`_) switch salt-jenkins over to saltstack for kitchen-salt tests + @ *2017-11-03 19:56:48 UTC* * 5e289f42ba Merge pull request `#44383`_ from gtmanfred/2016kitchen + * b65f4ea4ea switch salt-jenkins over to saltstack -- **PR** `#44173`_: (*twangboy*) Use google style docstrings in win_system.py - @ *2017-10-31T17:56:34Z* +* **PR** `#44173`_: (`twangboy`_) Use google style docstrings in win_system.py + @ *2017-10-31 17:56:34 UTC* * cab54e34b5 Merge pull request `#44173`_ from twangboy/win_system_docs - * 8e111b413d Fix some of the wording and grammar errors + + * 8e111b413d Fix some of the wording and grammer errors * a12bc5ae41 Use google style docstrings -- **PR** `#44304`_: (*jfindlay*) states.cron identifier defaults to name - @ *2017-10-31T16:39:47Z* +* **PR** `#44304`_: (`jfindlay`_) states.cron identifier defaults to name + @ *2017-10-31 16:39:47 UTC* * 7aaea1d179 Merge pull request `#44304`_ from jfindlay/cron_id + * cc038c5bec states.cron identifier defaults to name -- **PR** `#44322`_: (*rossengeorgiev*) updated CLI docs for salt-ssh - @ *2017-10-30T21:39:23Z* +* **ISSUE** `#44313`_: (`rossengeorgiev`_) salt-ssh: --user option missing from the cli documentation (refs: `#44322`_) + +* **PR** `#44322`_: (`rossengeorgiev`_) updated CLI docs for salt-ssh + @ *2017-10-30 21:39:23 UTC* - - **ISSUE** `#44313`_: (*rossengeorgiev*) salt-ssh: --user option missing from the cli documentation - | refs: `#44322`_ * e4dbbde734 Merge pull request `#44322`_ from rossengeorgiev/saltssh-docs-update + * b18f2e5a6d fix program name and description for --static * 5b10918f02 updated CLI docs for salt-ssh -- **PR** `#44345`_: (*gtmanfred*) remove binding from erb template rendering - @ *2017-10-30T20:57:43Z* +* **PR** `#44345`_: (`gtmanfred`_) remove binding from erb template rendering + @ *2017-10-30 20:57:43 UTC* * 4e6f09e3eb Merge pull request `#44345`_ from gtmanfred/2016kitchen + * 79b8b2d0bf remove binding -- **PR** `#44342`_: (*gtmanfred*) render template files platforms.yml and driver.yml - @ *2017-10-30T20:04:00Z* +* **PR** `#44342`_: (`gtmanfred`_) render template files platforms.yml and driver.yml + @ *2017-10-30 20:04:00 UTC* * 209847c8c2 Merge pull request `#44342`_ from gtmanfred/2016kitchen + * c50508f0b7 render template files platforms.yml and driver.yml -- **PR** `#44339`_: (*corywright*) Remove leading dash from options in archive.tar docs (2016.11) - @ *2017-10-30T19:00:34Z* +* **ISSUE** `#44336`_: (`corywright`_) Docs for archive.tar should not use leading dash for tar options (refs: `#44339`_) + +* **PR** `#44339`_: (`corywright`_) Remove leading dash from options in archive.tar docs (2016.11) + @ *2017-10-30 19:00:34 UTC* - - **ISSUE** `#44336`_: (*corywright*) Docs for archive.tar should not use leading dash for tar options - | refs: `#44339`_ * 1be65224cb Merge pull request `#44339`_ from corywright/issue-44336-fix-archive-tar-docs-2016-11 + * 9c1c35a59f Remove leading dash (-) from options in archive.tar documentation -- **PR** `#44295`_: (*gurubert*) fixes issue `#44272`_ - @ *2017-10-27T14:28:57Z* +* **ISSUE** `#44272`_: (`gurubert`_) [patch] win_service.stop() fails (refs: `#44295`_) + +* **PR** `#44295`_: (`gurubert`_) fixes issue `#44272`_ + @ *2017-10-27 14:28:57 UTC* - - **ISSUE** `#44272`_: (*gurubert*) [patch] win_service.stop() fails - | refs: `#44295`_ * bebc33daf5 Merge pull request `#44295`_ from HeinleinSupport/issue44272 + * f972715a45 fixes issue `#44272`_ -- **PR** `#44286`_: (*gtmanfred*) use our git repo for kitchen-salt - @ *2017-10-25T19:27:32Z* +* **PR** `#44286`_: (`gtmanfred`_) use our git repo for kitchen-salt + @ *2017-10-25 19:27:32 UTC* * e7ca9f8407 Merge pull request `#44286`_ from gtmanfred/2016.11 + * 193e715e37 use our git repo for kitchen-salt -- **PR** `#44259`_: (*gtmanfred*) begin switching in kitchen-salt for running the test suite - @ *2017-10-25T13:30:35Z* +* **PR** `#44259`_: (`gtmanfred`_) begin switching in kitchen-salt for running the test suite + @ *2017-10-25 13:30:35 UTC* * 8a1ea165af Merge pull request `#44259`_ from gtmanfred/2016.11 + * 56a3ad8f68 fix pylint comments * 4add666db1 add comment to Gemfile and move copyartifacts @@ -680,144 +772,158 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 255118cfd7 run tests with kitchen -- **PR** `#44268`_: (*twangboy*) Fix typo - @ *2017-10-25T13:01:35Z* +* **PR** `#44268`_: (`twangboy`_) Fix typo + @ *2017-10-25 13:01:35 UTC* * 9d6bc8509b Merge pull request `#44268`_ from twangboy/win_fix_lgpo_typo + * a6a4c10a77 Fix typo -- **PR** `#44269`_: (*terminalmage*) Fix log message in salt.utils.gitfs - @ *2017-10-25T13:00:58Z* +* **PR** `#44269`_: (`terminalmage`_) Fix log message in salt.utils.gitfs + @ *2017-10-25 13:00:58 UTC* * 0beb65a283 Merge pull request `#44269`_ from terminalmage/fix-log-message + * bc9cd65496 Fix log message in salt.utils.gitfs -- **PR** `#44160`_: (*gtmanfred*) add changes to test return - @ *2017-10-23T14:35:21Z* +* **ISSUE** `#44155`_: (`rhoths`_) file.directory with clean not triggering listener in test mode (refs: `#44160`_) + +* **PR** `#44160`_: (`gtmanfred`_) add changes to test return + @ *2017-10-23 14:35:21 UTC* - - **ISSUE** `#44155`_: (*rhoths*) file.directory with clean not triggering listener in test mode - | refs: `#44160`_ * 304dd2529d Merge pull request `#44160`_ from gtmanfred/directory + * a7d3d668f4 missed removing changes in the next test * ac0b5ec440 fix test * d3d00c3e62 add changes to test return -- **PR** `#44205`_: (*rallytime*) Back-port `#44177`_ to 2016.11 - @ *2017-10-23T14:09:07Z* +* **PR** `#44205`_: (`rallytime`_) Back-port `#44177`_ to 2016.11 + @ *2017-10-23 14:09:07 UTC* + + * **PR** `#44177`_: (`senthilkumar-e`_) Fixing default redis.host in documentation (refs: `#44205`_) + + * e10395483d Merge pull request `#44205`_ from rallytime/bp-44177 - - **PR** `#44177`_: (*senthilkumar-e*) Fixing default redis.host in documentation - | refs: `#44205`_ - * e10395483d Merge pull request `#44205`_ from rallytime/`bp-44177`_ * b9940f8521 Fixing default redis.host in documentation -- **PR** `#44167`_: (*garethgreenaway*) Fixes to modules/debian_ip - @ *2017-10-20T14:25:39Z* +* **ISSUE** `#44140`_: (`vtolstov`_) incorrect network interfaces settings with network.managed under debian jessie (refs: `#44167`_) + +* **PR** `#44167`_: (`garethgreenaway`_) Fixes to modules/debian_ip + @ *2017-10-20 14:25:39 UTC* - - **ISSUE** `#44140`_: (*vtolstov*) incorrect network interfaces settings with network.managed under debian jessie - | refs: `#44167`_ * 09ddfd0c08 Merge pull request `#44167`_ from garethgreenaway/44140_debian_ip_fixes + * 5f7555846f When looping through the various pre, post, up and down commands put them into the interface dict using the right internet family variable. -- **PR** `#43830`_: (*rallytime*) Back-port `#43644`_ to 2016.11 - @ *2017-10-19T22:57:51Z* +* **PR** `#43830`_: (`rallytime`_) Back-port `#43644`_ to 2016.11 + @ *2017-10-19 22:57:51 UTC* + + * **PR** `#43644`_: (`defanator`_) Several fixes for RDS DB parameter group management (refs: `#43830`_) + + * 9f9e936b52 Merge pull request `#43830`_ from rallytime/bp-43644 - - **PR** `#43644`_: (*defanator*) Several fixes for RDS DB parameter group management - | refs: `#43830`_ - * 9f9e936b52 Merge pull request `#43830`_ from rallytime/`bp-43644`_ * 12845ae802 Several fixes for RDS DB parameter group management -- **PR** `#43994`_: (*oeuftete*) Fix manage.present to show lost minions - @ *2017-10-19T22:27:59Z* +* **ISSUE** `#43936`_: (`oeuftete`_) manage.present still reports `lost` minion (refs: `#43994`_) + +* **ISSUE** `#38367`_: (`tyeapple`_) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True (refs: `#43994`_) + +* **PR** `#43994`_: (`oeuftete`_) Fix manage.present to show lost minions + @ *2017-10-19 22:27:59 UTC* - - **ISSUE** `#43936`_: (*oeuftete*) manage.present still reports `lost` minion - | refs: `#43994`_ - - **ISSUE** `#38367`_: (*tyeapple*) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True - | refs: `#43994`_ * 07db6a3d8b Merge pull request `#43994`_ from oeuftete/fix-manage-runner-presence + * f3980d7d83 Fix manage.present to show lost minions -- **PR** `#44188`_: (*terminalmage*) yumpkg: Check pkgname instead of name to see if it is a kernel pkg - @ *2017-10-19T22:20:35Z* +* **ISSUE** `#44150`_: (`rossengeorgiev`_) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6-7 (refs: `#44188`_) + +* **PR** `#44188`_: (`terminalmage`_) yumpkg: Check pkgname instead of name to see if it is a kernel pkg + @ *2017-10-19 22:20:35 UTC* - - **ISSUE** `#44150`_: (*rossengeorgiev*) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6-7 - | refs: `#44188`_ * a07537e258 Merge pull request `#44188`_ from terminalmage/issue44150 + * 0692f442db yumpkg: Check pkgname instead of name to see if it is a kernel pkg -- **PR** `#44158`_: (*rallytime*) Back-port `#44089`_ to 2016.11 - @ *2017-10-19T20:38:15Z* +* **ISSUE** `#43427`_: (`tylerjones4508`_) Salt-Cloud There was a profile error: invalid literal for int() with base 10: (refs: `#44089`_) + +* **PR** `#44158`_: (`rallytime`_) Back-port `#44089`_ to 2016.11 + @ *2017-10-19 20:38:15 UTC* + + * **PR** `#44089`_: (`cetanu`_) Catch on empty Virtualbox network addr `#43427`_ (refs: `#44158`_) + + * 715edc0cea Merge pull request `#44158`_ from rallytime/bp-44089 - - **ISSUE** `#43427`_: (*tylerjones4508*) Salt-Cloud There was a profile error: invalid literal for int() with base 10: - | refs: `#44089`_ - - **PR** `#44089`_: (*cetanu*) Catch on empty Virtualbox network addr `#43427`_ - | refs: `#44158`_ - * 715edc0cea Merge pull request `#44158`_ from rallytime/`bp-44089`_ * 534faf0b7a Catch on empty Virtualbox network addr `#43427`_ -- **PR** `#44131`_: (*rallytime*) Back-port `#44029`_ to 2016.11 - @ *2017-10-17T15:05:39Z* +* **ISSUE** `#43307`_: (`marek-knappe`_) Filesystem creation is failing on newly created LV (refs: `#44029`_) - - **ISSUE** `#43307`_: (*marek-knappe*) Filesystem creation is failing on newly created LV - - **PR** `#44029`_: (*msummers42*) addresses issue `#43307`_, disk.format_ to disk.format - | refs: `#44131`_ - * 0cd493b691 Merge pull request `#44131`_ from rallytime/`bp-44029`_ - * bebf301976 fixed test addressing issue `#43307`_, disk.format_ to disk.format +* **PR** `#44131`_: (`rallytime`_) Back-port `#44029`_ to 2016.11 + @ *2017-10-17 15:05:39 UTC* - * b4ba7ae2fc addresses issue `#43307`_, disk.format_ to disk.format + * **PR** `#44029`_: (`msummers42`_) addresses issue `#43307`_, disk.format\_ to disk.format (refs: `#44131`_) -- **PR** `#44093`_: (*gtmanfred*) don't filter if return is not a dict - @ *2017-10-16T19:13:19Z* + * 0cd493b691 Merge pull request `#44131`_ from rallytime/bp-44029 + + * bebf301976 fixed test addressing issue `#43307`_, disk.format\_ to disk.format + + * b4ba7ae2fc addresses issue `#43307`_, disk.format\_ to disk.format + +* **ISSUE** `#44087`_: (`mfussenegger`_) Using state.highstate with `terse=true` prevents useful error output (refs: `#44093`_) + +* **PR** `#44093`_: (`gtmanfred`_) don't filter if return is not a dict + @ *2017-10-16 19:13:19 UTC* + + * 3a68e356f8 Merge pull request `#44093`_ from gtmanfred/fix-44087 - - **ISSUE** `#44087`_: (*mfussenegger*) Using state.highstate with `terse=true` prevents useful error output - | refs: `#44093`_ - * 3a68e356f8 Merge pull request `#44093`_ from gtmanfred/`fix-44087`_ * 5455c5053b fix pylint * f749cafa25 don't filter if return is not a dict -- **PR** `#44122`_: (*cachedout*) Add note about GPG signing to PR template - @ *2017-10-16T19:09:38Z* +* **PR** `#44122`_: (`cachedout`_) Add note about GPG signing to PR template + @ *2017-10-16 19:09:38 UTC* * c785d7a847 Merge pull request `#44122`_ from cachedout/gpg_pr_template + * e41e3d76be Typo fix * 37c7980880 Add note about GPG signing to PR template -- **PR** `#44124`_: (*rallytime*) [2016.11] Merge forward from 2016.11.8 to 2016.11 - @ *2017-10-16T19:07:14Z* +* **PR** `#44124`_: (`rallytime`_) [2016.11] Merge forward from 2016.11.8 to 2016.11 + @ *2017-10-16 19:07:14 UTC* - - **PR** `#44028`_: (*rallytime*) Back-port `#44011`_ to 2016.11.8 - - **PR** `#44011`_: (*Ch3LL*) Security Fixes for 2016.11.8 - | refs: `#44028`_ * bf90ea1f51 Merge pull request `#44124`_ from rallytime/merge-2016.11 + * 59861291c8 Merge branch '2016.11.8' into '2016.11' - * 57623e2abe Merge pull request `#44028`_ from rallytime/`bp-44011`_ + * 57623e2abe Merge pull request `#44028`_ from rallytime/bp-44011 * 89e084bda3 Do not allow IDs with null bytes in decoded payloads * 206ae23f15 Don't allow path separators in minion ID -- **PR** `#44097`_: (*gtmanfred*) OpenNebula does not require the template_id to be specified - @ *2017-10-16T18:36:17Z* +* **PR** `#44097`_: (`gtmanfred`_) OpenNebula does not require the template_id to be specified + @ *2017-10-16 18:36:17 UTC* * 13f3ffa83a Merge pull request `#44097`_ from gtmanfred/openneb + * c29655b2c2 Merge branch '2016.11' into openneb * bd2490b149 OpenNebula does not require the template_id to be specified -- **PR** `#44110`_: (*roaldnefs*) Format fix code example local returner doc - @ *2017-10-16T15:57:50Z* +* **PR** `#44110`_: (`roaldnefs`_) Format fix code example local returner doc + @ *2017-10-16 15:57:50 UTC* * ac3e4df964 Merge pull request `#44110`_ from roaldnefs/fix-doc-local-returner + * efd58f7594 Merge branch '2016.11' into fix-doc-local-returner -- **PR** `#44092`_: (*techhat*) Made sure that unicoded data is sent to sha256() - @ *2017-10-13T21:20:12Z* +* **PR** `#44092`_: (`techhat`_) Made sure that unicoded data is sent to sha256() + @ *2017-10-13 21:20:12 UTC* * c960ca32c2 Merge pull request `#44092`_ from techhat/awsunicode + * bbd9db4d00 One more encoding * 0e8b325667 Apparently __salt_system_encoding__ is a thing @@ -826,32 +932,33 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 1af21bbe5e Made sure that unicoded data is sent to sha256() -- **PR** `#44021`_: (*whiteinge*) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 - @ *2017-10-12T18:11:41Z* +* **ISSUE** `#43581`_: (`jcourington`_) cherrypy stats issue (refs: `#44021`_) + +* **PR** `#44021`_: (`whiteinge`_) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 + @ *2017-10-12 18:11:41 UTC* + + * **PR** `#42655`_: (`whiteinge`_) Reenable cpstats for rest_cherrypy (refs: `#44021`_) + + * **PR** `#33806`_: (`cachedout`_) Work around upstream cherrypy bug (refs: `#42655`_) - - **ISSUE** `#43581`_: (*jcourington*) cherrypy stats issue - | refs: `#44021`_ - - **PR** `#42655`_: (*whiteinge*) Re-enable cpstats for rest_cherrypy - | refs: `#44021`_ - - **PR** `#33806`_: (*cachedout*) Work around upstream cherrypy bug - | refs: `#42655`_ * d89c317d96 Merge pull request `#44021`_ from whiteinge/cpstats-attribute-error + * bf14e5f578 Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 -- **PR** `#44025`_: (*dayid*) Typo correction of lover to lower - @ *2017-10-11T17:31:45Z* +* **PR** `#44025`_: (`dayid`_) Typo correction of lover to lower + @ *2017-10-11 17:31:45 UTC* * bbdabe242a Merge pull request `#44025`_ from dayid/lover_typo + * 385980c21a Merge branch '2016.11' of https://github.com/saltstack/salt into lover_typo * 266dc00a23 Typo correction of lover to lower -- **PR** `#44030`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - @ *2017-10-11T13:01:42Z* +* **PR** `#44030`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 + @ *2017-10-11 13:01:42 UTC* - - **PR** `#44010`_: (*Ch3LL*) Security Fixes for 2016.3.8 - - **PR** `#43977`_: (*Ch3LL*) Add Security Notes to 2016.3.8 Release Notes * d8f3891a5e Merge pull request `#44030`_ from rallytime/merge-2016.11 + * 53eaf0d75c Merge branch '2016.3' into '2016.11' * 64fd839377 Merge pull request `#44010`_ from Ch3LL/2016.3.7_follow_up @@ -868,119 +975,134 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 5fb3f5f6b1 Add Security Notes to 2016.3.8 Release Notes -- **PR** `#44011`_: (*Ch3LL*) Security Fixes for 2016.11.8 - | refs: `#44028`_ - @ *2017-10-10T20:04:36Z* +* **PR** `#44011`_: (`Ch3LL`_) Security Fixes for 2016.11.8 (refs: `#44028`_) + @ *2017-10-10 20:04:36 UTC* * 0dbf41e79e Merge pull request `#44011`_ from Ch3LL/2016.11.7_follow_up + * c0149101c0 Do not allow IDs with null bytes in decoded payloads * 19481423dd Don't allow path separators in minion ID -- **PR** `#44023`_: (*Ch3LL*) Add 2016.11.9 Release Note File - @ *2017-10-10T20:03:03Z* +* **PR** `#44023`_: (`Ch3LL`_) Add 2016.11.9 Release Note File + @ *2017-10-10 20:03:03 UTC* * d61300df20 Merge pull request `#44023`_ from Ch3LL/11.9rn + * 7f9015eb41 Add 2016.11.9 Release Note File -- **PR** `#44019`_: (*benediktwerner*) Added missing docs to the tutorial index and fixed spelling mistake - @ *2017-10-10T19:57:06Z* +* **PR** `#44019`_: (`benediktwerner`_) Added missing docs to the tutorial index and fixed spelling mistake + @ *2017-10-10 19:57:06 UTC* * 9ff53bf63a Merge pull request `#44019`_ from benediktwerner/2016.11 + * bc53598027 Fixed spelling mistake in salt_bootstrap tutorial * 6c30344824 Added missing tutorial docs to the tutorial index -- **PR** `#43955`_: (*meaksh*) Enable a new '--with-salt-version' parameter for the "setup.py" script - @ *2017-10-10T17:36:52Z* +* **PR** `#43955`_: (`meaksh`_) Enable a new '--with-salt-version' parameter for the "setup.py" script + @ *2017-10-10 17:36:52 UTC* - - **ISSUE** `#2291`_: (*scott-w*) Extend pkg to install from file - * 364523f5f8 Merge pull request `#43955`_ from meaksh/2016.11-`fix-2291`_ - * a81b78381b Merge branch '2016.11' into 2016.11-`fix-2291`_ + * 364523f5f8 Merge pull request `#43955`_ from meaksh/2016.11-fix-2291 + + * a81b78381b Merge branch '2016.11' into 2016.11-fix-2291 * 44bc91bb98 Enable '--with-salt-version' parameter for setup.py script -- **PR** `#43962`_: (*bobrik*) Report built-in modiles in kmod.available, fixes `#43945`_ - @ *2017-10-10T16:31:39Z* +* **ISSUE** `#43945`_: (`bobrik`_) kmod.present doesn't work with compiled-in modules (refs: `#43962`_) + +* **PR** `#43962`_: (`bobrik`_) Report built-in modiles in kmod.available, fixes `#43945`_ + @ *2017-10-10 16:31:39 UTC* - - **ISSUE** `#43945`_: (*bobrik*) kmod.present doesn't work with compiled-in modules * fec714b91d Merge pull request `#43962`_ from bobrik/kmod-built-in + * 95ab901553 Report built-in modiles in kmod.available, fixes `#43945`_ -- **PR** `#43960`_: (*cro*) Require that bindpw be non-empty when auth.ldap.anonymous is False - @ *2017-10-09T23:09:02Z* +* **PR** `#43960`_: (`cro`_) Require that bindpw be non-empty when auth.ldap.anonymous is False + @ *2017-10-09 23:09:02 UTC* * e434c39c4e Merge pull request `#43960`_ from cro/ldap_nopw_bind2 + * 962a20cf4b Require that bindpw be non-empty if auth.ldap.anonymous=False * 9df3d91d8f Release notes blurb for change to bindpw requirements -- **PR** `#43991`_: (*Ch3LL*) Add Security Notes to 2016.3.8 Release Notes - @ *2017-10-09T22:00:25Z* +* **PR** `#43991`_: (`Ch3LL`_) Add Security Notes to 2016.3.8 Release Notes + @ *2017-10-09 22:00:25 UTC* * e9dfda2177 Merge pull request `#43991`_ from Ch3LL/3.8_sec_2 + * 1977df8462 Add Security Notes to 2016.3.8 Release Notes -- **PR** `#43968`_: (*rossengeorgiev*) fix zenoss state module not respecting test=true - @ *2017-10-09T21:27:31Z* +* **ISSUE** `#42947`_: (`rossengeorgiev`_) Zenoss state changes production state even when test=true (refs: `#43968`_) + +* **PR** `#43968`_: (`rossengeorgiev`_) fix zenoss state module not respecting test=true + @ *2017-10-09 21:27:31 UTC* - - **ISSUE** `#42947`_: (*rossengeorgiev*) Zenoss state changes production state even when test=true - | refs: `#43968`_ * 2346d2691e Merge pull request `#43968`_ from rossengeorgiev/fix-zenoss-prod_state + * e6d31c1ea6 fix zenoss state module not respecting test=true -- **PR** `#43776`_: (*Ch3LL*) [2016.11] Bump latest and previous versions - @ *2017-10-09T17:22:15Z* +* **PR** `#43776`_: (`Ch3LL`_) [2016.11] Bump latest and previous versions + @ *2017-10-09 17:22:15 UTC* * 8d56a5ac45 Merge pull request `#43776`_ from Ch3LL/2016.11.8_docs + * f72bc00000 [2016.11] Bump latest and previous versions -- **PR** `#43976`_: (*Ch3LL*) Add Security Notes to 2016.11.8 Release Notes - @ *2017-10-09T17:20:54Z* +* **PR** `#43976`_: (`Ch3LL`_) Add Security Notes to 2016.11.8 Release Notes + @ *2017-10-09 17:20:54 UTC* * 21bf71c3f5 Merge pull request `#43976`_ from Ch3LL/11.8_sec + * f0c3184288 Add Security Notes to 2016.11.8 Release Notes -- **PR** `#43973`_: (*terminalmage*) Fix grains.has_value when value is False - @ *2017-10-09T14:59:20Z* +* **PR** `#43973`_: (`terminalmage`_) Fix grains.has_value when value is False + @ *2017-10-09 14:59:20 UTC* * 1d5397ab5b Merge pull request `#43973`_ from terminalmage/fix-grains.has_value + * bf45ae6e6a Fix grains.has_value when value is False -- **PR** `#43888`_: (*rallytime*) Back-port `#43841`_ to 2016.11 - @ *2017-10-05T20:09:58Z* +* **PR** `#43888`_: (`rallytime`_) Back-port `#43841`_ to 2016.11 + @ *2017-10-05 20:09:58 UTC* + + * **PR** `#43841`_: (`austinpapp`_) add -n with netstat so we don't resolve IPs (refs: `#43888`_) + + * 9ac3f2ea7b Merge pull request `#43888`_ from rallytime/bp-43841 - - **PR** `#43841`_: (*austinpapp*) add -n with netstat so we don't resolve IPs - | refs: `#43888`_ - * 9ac3f2ea7b Merge pull request `#43888`_ from rallytime/`bp-43841`_ * 87d676f08a add -n with netstat so we don't resolve -- **PR** `#43916`_: (*dereckson*) Fix typo in salt-cloud scaleway documentation - @ *2017-10-05T18:58:00Z* +* **PR** `#43916`_: (`dereckson`_) Fix typo in salt-cloud scaleway documentation + @ *2017-10-05 18:58:00 UTC* * f880ac4c08 Merge pull request `#43916`_ from dereckson/fix-typo-cloud-scaleway + * 15b8b8a9f4 Fix typo in salt-cloud scaleway documentation -- **PR** `#43884`_: (*UtahDave*) Update SaltConf banner per Rhett's request - @ *2017-10-04T13:08:30Z* +* **PR** `#43884`_: (`UtahDave`_) Update SaltConf banner per Rhett's request + @ *2017-10-04 13:08:30 UTC* * 2ab7549d48 Merge pull request `#43884`_ from UtahDave/2016.11local + * e3b2857285 Merge branch '2016.11' into 2016.11local -- **PR** `#43869`_: (*terminalmage*) Only join cmd if it's not a string - @ *2017-10-03T16:25:07Z* +* **PR** `#43869`_: (`terminalmage`_) Only join cmd if it's not a string + @ *2017-10-03 16:25:07 UTC* * 4b882d4272 Merge pull request `#43869`_ from terminalmage/issue43522 + * fe28b0d4fb Only join cmd if it's not a string * 8c671fd0c1 Update SaltConf banner per Rhett's request -- **PR** `#43707`_: (*terminalmage*) Add missing support for use/use_in requisites to state.sls_id - @ *2017-10-01T14:07:53Z* +* **ISSUE** `#43373`_: (`rgcosma`_) use keyword breaks sls_id (refs: `#43707`_) + +* **PR** `#43707`_: (`terminalmage`_) Add missing support for use/use_in requisites to state.sls_id + @ *2017-10-01 14:07:53 UTC* - - **ISSUE** `#43373`_: (*rgcosma*) use keyword breaks sls_id - | refs: `#43707`_ * a2161efda3 Merge pull request `#43707`_ from terminalmage/issue43373 + * 3ebde1895f Merge branch '2016.11' into issue43373 * e580ed4caa Merge branch '2016.11' into issue43373 @@ -989,232 +1111,257 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * f73764481b Add missing support for use/use_in requisites to state.sls_id -- **PR** `#43807`_: (*terminalmage*) cmdmod: Don't list-ify string commands on Windows - @ *2017-09-29T02:48:36Z* +* **PR** `#43807`_: (`terminalmage`_) cmdmod: Don't list-ify string commands on Windows + @ *2017-09-29 02:48:36 UTC* * 85b3aa332a Merge pull request `#43807`_ from terminalmage/issue43522 + * d8708bf698 cmdmod: Don't list-ify string commands on Windows -- **PR** `#43768`_: (*vutny*) Fix Pylint deprecated option warnings - @ *2017-09-28T12:27:36Z* +* **PR** `#43768`_: (`vutny`_) Fix Pylint deprecated option warnings + @ *2017-09-28 12:27:36 UTC* * ea8d273c2b Merge pull request `#43768`_ from vutny/fix-pylint-deprecation-warnings + * f8b3fa9da1 Merge branch '2016.11' into fix-pylint-deprecation-warnings -- **PR** `#43772`_: (*gtmanfred*) don't print Minion not responding with quiet - @ *2017-09-27T15:39:18Z* +* **ISSUE** `#40311`_: (`cralston0`_) --hide-timeout used with --output json --static produces unparseable JSON (refs: `#43772`_) + +* **PR** `#43772`_: (`gtmanfred`_) dont print Minion not responding with quiet + @ *2017-09-27 15:39:18 UTC* - - **ISSUE** `#40311`_: (*cralston0*) --hide-timeout used with --output json --static produces unparseable JSON - | refs: `#43772`_ * 1a8cc60bb4 Merge pull request `#43772`_ from gtmanfred/2016.11 - * 0194c60960 don't print Minion not responding with quiet -- **PR** `#43747`_: (*rallytime*) Add GPG Verification section to Contributing Docs - @ *2017-09-26T21:25:37Z* + * 0194c60960 dont print Minion not responding with quiet + +* **PR** `#43747`_: (`rallytime`_) Add GPG Verification section to Contributing Docs + @ *2017-09-26 21:25:37 UTC* * 9dee896fb9 Merge pull request `#43747`_ from rallytime/gpg-verification + * 7a70de19f4 Merge branch '2016.11' into gpg-verification -- **PR** `#43733`_: (*terminalmage*) Allow docker_events engine to work with newer docker-py - @ *2017-09-26T16:47:40Z* +* **ISSUE** `#43729`_: (`The-Loeki`_) Docker events engine broken on newer docker.py (refs: `#43733`_) + +* **PR** `#43733`_: (`terminalmage`_) Allow docker_events engine to work with newer docker-py + @ *2017-09-26 16:47:40 UTC* - - **ISSUE** `#43729`_: (*The-Loeki*) Docker events engine broken on newer docker.py - | refs: `#43733`_ * 1cc3ad1c8d Merge pull request `#43733`_ from terminalmage/issue43729 + * 6e5c99bda0 Allow docker_events engine to work with newer docker-py -- **PR** `#43458`_: (*terminalmage*) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner - @ *2017-09-26T14:39:01Z* +* **ISSUE** `#42082`_: (`stamak`_) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter 'saltenv' in remote git+ssh://git@ourgitserver/ourgitrepo.git. (refs: `#43458`_) + +* **PR** `#43458`_: (`terminalmage`_) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner + @ *2017-09-26 14:39:01 UTC* - - **ISSUE** `#42082`_: (*stamak*) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter 'saltenv' in remote git+ssh://git@ourgitserver/ourgitrepo.git. - | refs: `#43458`_ * 5d38be4ff7 Merge pull request `#43458`_ from terminalmage/issue42082 + * 5f90812b12 Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner * 23bb4a5dde Add GPG Verification section to Contributing Docs -- **PR** `#43727`_: (*rallytime*) Revise "Contributing" docs: merge-forwards/release branches explained! - @ *2017-09-26T12:43:16Z* +* **ISSUE** `#43650`_: (`rallytime`_) Review contributing documentation and the merge-forward process (refs: `#43727`_) + +* **ISSUE** `#42706`_: (`blarghmatey`_) Parallel Cache Failure (refs: `#43018`_) + +* **PR** `#43727`_: (`rallytime`_) Revise "Contributing" docs: merge-forwards/release branches explained! + @ *2017-09-26 12:43:16 UTC* + + * **PR** `#43018`_: (`jubrad`_) Update state.py (refs: `#43727`_) + + * 023a563657 Merge pull request `#43727`_ from rallytime/fix-43650 - - **ISSUE** `#43650`_: (*rallytime*) Review contributing documentation and the merge-forward process - | refs: `#43727`_ - - **ISSUE** `#42706`_: (*blarghmatey*) Parallel Cache Failure - | refs: `#43018`_ - - **PR** `#43018`_: (*jubrad*) Update state.py - | refs: `#43727`_ - * 023a563657 Merge pull request `#43727`_ from rallytime/`fix-43650`_ * babad12d83 Revise "Contributing" docs: merge-forwards/release branches explained! -- **PR** `#43648`_: (*rallytime*) Handle VPC/Subnet ID not found errors in boto_vpc module - @ *2017-09-22T17:40:43Z* +* **PR** `#43648`_: (`rallytime`_) Handle VPC/Subnet ID not found errors in boto_vpc module + @ *2017-09-22 17:40:43 UTC* * f46c858f25 Merge pull request `#43648`_ from rallytime/handle-boto-vpc-errors + * 54842b5012 Handle VPC/Subnet ID not found errors in boto_vpc module * 651ed16ad3 Fix Pylint deprecated option warnings -- **PR** `#43575`_: (*akissa*) Fix CSR not recreated if key changes - @ *2017-09-21T17:52:01Z* +* **PR** `#43575`_: (`akissa`_) Fix CSR not recreated if key changes + @ *2017-09-21 17:52:01 UTC* * 9dba34aa06 Merge pull request `#43575`_ from akissa/fix-csr-not-recreated-if-key-changes + * b1b4dafd39 Fix CSR not recreated if key changes -- **PR** `#43672`_: (*rallytime*) Back-port `#43415`_ to 2016.11 - @ *2017-09-21T16:38:56Z* +* **ISSUE** `#42165`_: (`arount`_) top_file_merging_strategy: merge does not works (refs: `#43415`_) + +* **PR** `#43672`_: (`rallytime`_) Back-port `#43415`_ to 2016.11 + @ *2017-09-21 16:38:56 UTC* + + * **PR** `#43415`_: (`mattLLVW`_) Fix env_order in state.py (refs: `#43672`_) + + * 1d4fa48209 Merge pull request `#43672`_ from rallytime/bp-43415 - - **ISSUE** `#42165`_: (*arount*) top_file_merging_strategy: merge does not works - | refs: `#43415`_ - - **PR** `#43415`_: (*mattLLVW*) Fix env_order in state.py - | refs: `#43672`_ - * 1d4fa48209 Merge pull request `#43672`_ from rallytime/`bp-43415`_ * 3fb42bc238 Fix env_order in state.py -- **PR** `#43673`_: (*rallytime*) Back-port `#43652`_ to 2016.11 - @ *2017-09-21T16:37:36Z* +* **PR** `#43673`_: (`rallytime`_) Back-port `#43652`_ to 2016.11 + @ *2017-09-21 16:37:36 UTC* + + * **PR** `#43652`_: (`VertigoRay`_) Salt Repo has Deb 9 and 8 (refs: `#43673`_) + + * ff832ee607 Merge pull request `#43673`_ from rallytime/bp-43652 - - **PR** `#43652`_: (*VertigoRay*) Salt Repo has Deb 9 and 8 - | refs: `#43673`_ - * ff832ee607 Merge pull request `#43673`_ from rallytime/`bp-43652`_ * d91c47c6f0 Salt Repo has Deb 9 and 8 -- **PR** `#43677`_: (*terminalmage*) Fix RST headers for runners (2016.11 branch) - @ *2017-09-21T16:35:57Z* +* **PR** `#43677`_: (`terminalmage`_) Fix RST headers for runners (2016.11 branch) + @ *2017-09-21 16:35:57 UTC* * 365cb9fba8 Merge pull request `#43677`_ from terminalmage/runners-docs-2016.11 + * 2fd88e94fa Fix RST headers for runners (2016.11 branch) -- **PR** `#43534`_: (*twangboy*) Fixes removal of double-quotes by shlex_split in winrepo for 2016.11 - @ *2017-09-21T14:39:42Z* +* **PR** `#43534`_: (`twangboy`_) Fixes removal of double-quotes by shlex_split in winrepo for 2016.11 + @ *2017-09-21 14:39:42 UTC* * be38239e5d Merge pull request `#43534`_ from twangboy/win_fix_pkg.install_2016.11 + * 1546c1ca04 Add posix=False to call to salt.utils.shlex_split -- **PR** `#43661`_: (*moio*) multiprocessing minion option: documentation fixes (2016.11) - @ *2017-09-21T13:02:27Z* + * **PR** `#43663`_: (`moio`_) multiprocessing minion option: documentation fixes (develop) (refs: `#43661`_) + +* **PR** `#43661`_: (`moio`_) multiprocessing minion option: documentation fixes (2016.11) + @ *2017-09-21 13:02:27 UTC* - - **PR** `#43663`_: (*moio*) multiprocessing minion option: documentation fixes (develop) - | refs: `#43661`_ * 0d3fd3d374 Merge pull request `#43661`_ from moio/2016.11-multiprocessing-doc-fix + * 625eabb83f multiprocessing minion option: documentation fixes -- **PR** `#43646`_: (*brejoc*) Added tests for pid-file deletion in DaemonMixIn - @ *2017-09-20T19:21:54Z* +* **PR** `#43646`_: (`brejoc`_) Added tests for pid-file deletion in DaemonMixIn + @ *2017-09-20 19:21:54 UTC* * 6b4516c025 Merge pull request `#43646`_ from brejoc/2016.11.4-pidfile-tests + * 96f39a420b Fixed linting * 08fba98735 Fixed several issues with the test * 3a089e450f Added tests for pid-file deletion in DaemonMixIn -- **PR** `#43591`_: (*rallytime*) [2016.11] Merge forward from 2016.11.8 to 2016.11 - @ *2017-09-19T16:18:34Z* +* **PR** `#43591`_: (`rallytime`_) [2016.11] Merge forward from 2016.11.8 to 2016.11 + @ *2017-09-19 16:18:34 UTC* - - **PR** `#43550`_: (*twangboy*) Fix preinstall script on OSX for 2016.11.8 * cfb1625741 Merge pull request `#43591`_ from rallytime/merge-2016.11 + * 57b9d642c2 Merge branch '2016.11.8' into '2016.11' * e83421694f Merge pull request `#43550`_ from twangboy/osx_fix_preinstall_2016.11.8 * 1b0a4d39d2 Fix logic in `/etc/paths.d/salt` detection -- **PR** `#43572`_: (*vutny*) cloud.action: list_nodes_min returns all EC2 instances - @ *2017-09-18T20:36:44Z* +* **PR** `#43572`_: (`vutny`_) cloud.action: list_nodes_min returns all EC2 instances + @ *2017-09-18 20:36:44 UTC* * 8671b91f62 Merge pull request `#43572`_ from vutny/fix-salt-cloud-list-min-instance-set + * 21966e7ce8 cloud.action: list_nodes_min returns all instances -- **PR** `#43461`_: (*twangboy*) Add `/norestart` switch to vcredist install - @ *2017-09-12T20:33:46Z* +* **PR** `#43461`_: (`twangboy`_) Add `/norestart` switch to vcredist install + @ *2017-09-12 20:33:46 UTC* * f2b86fa2db Merge pull request `#43461`_ from twangboy/win_norestart + * 2d269d1a76 Change all comment markers to '#' * d80aea16cb Handle ErrorCodes returned by VCRedist installer * fb31e9a530 Add /norestart switch to vcredist install -- **PR** `#43366`_: (*brejoc*) Catching error when PIDfile cannot be deleted - @ *2017-09-12T15:31:16Z* +* **ISSUE** `#43267`_: (`brejoc`_) OSError - Can't delete PIDfile when not root (refs: `#43366`_) + +* **PR** `#43366`_: (`brejoc`_) Catching error when PIDfile cannot be deleted + @ *2017-09-12 15:31:16 UTC* - - **ISSUE** `#43267`_: (*brejoc*) OSError - Can't delete PIDfile when not root - | refs: `#43366`_ * 90e8ca9c36 Merge pull request `#43366`_ from brejoc/2016.11.pidfile-fix + * 6e3eb76c79 Removed unused format argument * daf4948b3d Catching error when PIDfile cannot be deleted -- **PR** `#43442`_: (*garethgreenaway*) [2016.11] Fixes to scheduler __pub values in kwargs - @ *2017-09-12T15:16:20Z* +* **ISSUE** `#43386`_: (`rajvidhimar`_) Scheduler's job_kwargs not working as expected. (refs: `#43442`_) + +* **PR** `#43442`_: (`garethgreenaway`_) [2016.11] Fixes to scheduler __pub values in kwargs + @ *2017-09-12 15:16:20 UTC* - - **ISSUE** `#43386`_: (*rajvidhimar*) Scheduler's job_kwargs not working as expected. - | refs: `#43442`_ * a6c458607a Merge pull request `#43442`_ from garethgreenaway/43386_2016_11_schedule_kwargs_pub + * e637ecbe86 Merge branch '2016.11' into 43386_2016_11_schedule_kwargs_pub * 6114df8dc3 Adding a small check to ensure we do not continue to populate kwargs with __pub_ items from the kwargs item. -- **PR** `#43456`_: (*rallytime*) Add Neon to version list - @ *2017-09-12T15:00:27Z* +* **ISSUE** `#43223`_: (`rallytime`_) Properly deprecate describe_route_table function in boto_vpc module (refs: `#43445`_) + +* **PR** `#43456`_: (`rallytime`_) Add Neon to version list + @ *2017-09-12 15:00:27 UTC* + + * **PR** `#43445`_: (`rallytime`_) Bump deprecation warning for boto_vpc.describe_route_table (refs: `#43456`_) - - **ISSUE** `#43223`_: (*rallytime*) Properly deprecate describe_route_table function in boto_vpc module - | refs: `#43445`_ - - **PR** `#43445`_: (*rallytime*) Bump deprecation warning for boto_vpc.describe_route_table - | refs: `#43456`_ `#43456`_ * 3c429299f9 Merge pull request `#43456`_ from rallytime/43445_follow_up + * 35c1d8898d Add Neon to version list -- **PR** `#43441`_: (*meaksh*) Use $HOME to get the user home directory instead using '~' char - @ *2017-09-11T21:25:20Z* +* **PR** `#43441`_: (`meaksh`_) Use $HOME to get the user home directory instead using '~' char + @ *2017-09-11 21:25:20 UTC* * 6db7a721c0 Merge pull request `#43441`_ from meaksh/2016.11-salt-bash-completion-fix + * be4f26ab21 Use $HOME to get the user home directory instead using '~' char -- **PR** `#43445`_: (*rallytime*) Bump deprecation warning for boto_vpc.describe_route_table - | refs: `#43456`_ `#43456`_ - @ *2017-09-11T21:23:28Z* +* **ISSUE** `#43223`_: (`rallytime`_) Properly deprecate describe_route_table function in boto_vpc module (refs: `#43445`_) + +* **PR** `#43445`_: (`rallytime`_) Bump deprecation warning for boto_vpc.describe_route_table (refs: `#43456`_) + @ *2017-09-11 21:23:28 UTC* - - **ISSUE** `#43223`_: (*rallytime*) Properly deprecate describe_route_table function in boto_vpc module - | refs: `#43445`_ * 05fff44a50 Merge pull request `#43445`_ from rallytime/bump-deprecation-warning + * c91cd1c6d9 Bump deprecation warning for boto_vpc.describe_route_table -- **PR** `#43432`_: (*rallytime*) Back-port `#43419`_ to 2016.11 - @ *2017-09-11T17:36:37Z* +* **PR** `#43432`_: (`rallytime`_) Back-port `#43419`_ to 2016.11 + @ *2017-09-11 17:36:37 UTC* + + * **PR** `#43419`_: (`gtmanfred`_) make cache dirs when spm starts (refs: `#43432`_) + + * c57dc5f0e3 Merge pull request `#43432`_ from rallytime/bp-43419 - - **PR** `#43419`_: (*gtmanfred*) make cache dirs when spm starts - | refs: `#43432`_ - * c57dc5f0e3 Merge pull request `#43432`_ from rallytime/`bp-43419`_ * c471a29527 make cache dirs when spm starts -- **PR** `#43390`_: (*aogier*) better qemu_static parameter mangle in deboostrap management, tests - @ *2017-09-11T13:18:30Z* +* **ISSUE** `#43387`_: (`aogier`_) genesis.bootstrap debootstrap fails if no qemu specified (refs: `#43390`_) + +* **PR** `#43390`_: (`aogier`_) better qemu_static parameter mangle in deboostrap management, tests + @ *2017-09-11 13:18:30 UTC* - - **ISSUE** `#43387`_: (*aogier*) genesis.bootstrap debootstrap fails if no qemu specified - | refs: `#43390`_ * 57cccd75d0 Merge pull request `#43390`_ from aogier/43387-genesis-qemu + * 496f14a7e7 forgot to mock the proper one * 51c7a1ba00 only check if static_qemu is_executable() * 70642e495d better qemu_static parameter mangle in deboostrap management, tests -- **PR** `#43356`_: (*gtmanfred*) never-download got readded - @ *2017-09-07T17:46:05Z* +* **ISSUE** `#43338`_: (`LEMNX`_) virtualenv never-download (refs: `#43356`_) + +* **PR** `#43356`_: (`gtmanfred`_) never-download got readded + @ *2017-09-07 17:46:05 UTC* - - **ISSUE** `#43338`_: (*LEMNX*) virtualenv never-download - | refs: `#43356`_ * 6106aec696 Merge pull request `#43356`_ from gtmanfred/2016.11 + * 3f19b247f3 Add handler.messages back in for test comparison * 9911b04208 fix test * 3c6ae99a77 never-download got readded -- **PR** `#43325`_: (*doesitblend*) mine_interval option is minutes not seconds - @ *2017-09-07T16:58:11Z* +* **PR** `#43325`_: (`doesitblend`_) mine_interval option is minutes not seconds + @ *2017-09-07 16:58:11 UTC* * e638fac54e Merge pull request `#43325`_ from doesitblend/salt-mine-doc-fix + * 1e94d0ac3a Lint: Remove trailing whitespace * 51af8f8757 Fix mine_interval phrasing in default file @@ -1223,19 +1370,20 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 9ff03c2d43 Update Salt Mine documentation to show that the mine_interval option is configured in minutes. -- **PR** `#43105`_: (*aogier*) groupadd module: string does not have attribute 'extend', plus homogeneous `cmd` parm building - @ *2017-09-06T15:49:44Z* +* **ISSUE** `#43086`_: (`aogier`_) pylint: Instance of 'tuple' has no 'extend' member (no-member) (refs: `#43105`_) + +* **PR** `#43105`_: (`aogier`_) groupadd module: string does not have attribute 'extend', plus homogeneous `cmd` parm building + @ *2017-09-06 15:49:44 UTC* - - **ISSUE** `#43086`_: (*aogier*) pylint: Instance of 'tuple' has no 'extend' member (no-member) - | refs: `#43105`_ * fc587f784a Merge pull request `#43105`_ from aogier/43086-no-member + * 5111cf8bad Merge branch '2016.11' into 43086-no-member -- **PR** `#43333`_: (*damon-atkins*) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug - @ *2017-09-06T14:21:35Z* +* **PR** `#43333`_: (`damon-atkins`_) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug + @ *2017-09-06 14:21:35 UTC* - - **ISSUE** `#2`_: (*thatch45*) salt job queries * d97a680372 Merge pull request `#43333`_ from damon-atkins/2016.11 + * 92de2bb498 Update doco * fc9c61d12e Update win_pkg.py @@ -1244,100 +1392,108 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (`#2`_) -- **PR** `#43361`_: (*rallytime*) Back-port `#43329`_ to 2016.11 - @ *2017-09-05T23:23:01Z* +* **ISSUE** `#43295`_: (`V3XATI0N`_) salt.cache.redis_cache does not actually work. (refs: `#43329`_) + +* **PR** `#43361`_: (`rallytime`_) Back-port `#43329`_ to 2016.11 + @ *2017-09-05 23:23:01 UTC* + + * **PR** `#43329`_: (`johnj`_) Fix `#43295`_, better handling of consul initialization (refs: `#43361`_) + + * 0c986f5eba Merge pull request `#43361`_ from rallytime/bp-43329 - - **ISSUE** `#43295`_: (*V3XATI0N*) salt.cache.redis_cache does not actually work. - | refs: `#43329`_ - - **PR** `#43329`_: (*johnj*) Fix `#43295`_, better handling of consul initialization - | refs: `#43361`_ - * 0c986f5eba Merge pull request `#43361`_ from rallytime/`bp-43329`_ * b09e5b4379 Fix `#43295`_, better handling of consul initialization issues -- **PR** `#42903`_: (*junovitch*) Fix 'preserve_minion_cache: True' functionality (fixes `#35840`_) - @ *2017-09-05T22:57:14Z* +* **ISSUE** `#35840`_: (`junovitch`_) preserve_minion_cache is broken in 2016.3+ (refs: `#42903`_) + +* **PR** `#42903`_: (`junovitch`_) Fix 'preserve_minion_cache: True' functionality (fixes `#35840`_) + @ *2017-09-05 22:57:14 UTC* - - **ISSUE** `#35840`_: (*junovitch*) preserve_minion_cache is broken in 2016.3+ - | refs: `#42903`_ `#42903`_ * 22287439e6 Merge pull request `#42903`_ from junovitch/issue-35840-fix-preserve-minion-cache-2016.11 + * c9d4fdbd45 Merge branch '2016.11' into issue-35840-fix-preserve-minion-cache-2016.11 * 93a68e32a5 Merge branch '2016.11' into issue-35840-fix-preserve-minion-cache-2016.11 * 079f097985 Fix 'preserve_minion_cache: True' functionality (fixes `#35840`_) -- **PR** `#43360`_: (*terminalmage*) Fix failing tests in Fedora - @ *2017-09-05T22:23:13Z* +* **PR** `#43360`_: (`terminalmage`_) Fix failing tests in Fedora + @ *2017-09-05 22:23:13 UTC* * 4860e10757 Merge pull request `#43360`_ from terminalmage/sj-496 + * 433bca14b1 Fix KeyError in yumpkg configparser code on Python 3 * f6c16935d8 Move --showduplicates before repository-packages -- **PR** `#43244`_: (*rallytime*) Update release branch section with a few more details - @ *2017-09-05T20:27:59Z* +* **PR** `#43244`_: (`rallytime`_) Update release branch section with a few more details + @ *2017-09-05 20:27:59 UTC* * 4ba2dbe41e Merge pull request `#43244`_ from rallytime/release-branch-clarifications + * 0d5a46dbaa Update release branch section with a few more details -- **PR** `#43359`_: (*gtmanfred*) ipaddr_start ipaddr_end for el7 - @ *2017-09-05T19:44:24Z* +* **ISSUE** `#43348`_: (`9maf4you`_) network.managed doesn't work on CentOS 7 (refs: `#43359`_) + +* **PR** `#43359`_: (`gtmanfred`_) ipaddr_start ipaddr_end for el7 + @ *2017-09-05 19:44:24 UTC* - - **ISSUE** `#43348`_: (*9maf4you*) network.managed doesn't work on CentOS 7 - | refs: `#43359`_ * 1a012eb3d7 Merge pull request `#43359`_ from gtmanfred/ipaddr + * 23d9abb560 ipaddr_start ipaddr_end for el7 -- **PR** `#43247`_: (*rallytime*) Back-port various mention bot settings to 2016.11 - @ *2017-09-05T18:17:54Z* +* **PR** `#43247`_: (`rallytime`_) Back-port various mention bot settings to 2016.11 + @ *2017-09-05 18:17:54 UTC* + + * **PR** `#43206`_: (`rallytime`_) Always notify tkwilliams when changes occur on boto files (refs: `#43247`_) + + * **PR** `#43183`_: (`basepi`_) Add basepi to userBlacklist for mention bot (refs: `#43247`_) + + * **PR** `#42923`_: (`rallytime`_) Always notify ryan-lane when changes occur on boto files (refs: `#43247`_) - - **PR** `#43206`_: (*rallytime*) Always notify tkwilliams when changes occur on boto files - | refs: `#43247`_ - - **PR** `#43183`_: (*basepi*) Add basepi to userBlacklist for mention bot - | refs: `#43247`_ - - **PR** `#42923`_: (*rallytime*) Always notify ryan-lane when changes occur on boto files - | refs: `#43247`_ * 8f88111be8 Merge pull request `#43247`_ from rallytime/mentionbot-backports + * 2b85757d73 Always notify tkwilliams when changes occur on boto files * 40b5a29f90 Add basepi to userBlacklist for mention bot * bad8f56969 Always notify ryan-lane when changes occur on boto files -- **PR** `#43277`_: (*rallytime*) Add CODEOWNERS file - @ *2017-09-01T16:56:53Z* +* **PR** `#43277`_: (`rallytime`_) Add CODEOWNERS file + @ *2017-09-01 16:56:53 UTC* * 02867fdcd2 Merge pull request `#43277`_ from rallytime/owners-file + * 2b4da0f0e7 Add CODEOWNERS file -- **PR** `#43312`_: (*lordcirth*) cron docs: Remind user to use quotes for special strings - @ *2017-09-01T16:24:15Z* +* **PR** `#43312`_: (`lordcirth`_) cron docs: Remind user to use quotes for special strings + @ *2017-09-01 16:24:15 UTC* * 1c1c484479 Merge pull request `#43312`_ from lordcirth/fix-cron-docs + * ec94a13750 cron docs: Remind user to use quotes for special strings -- **PR** `#43290`_: (*lordcirth*) Clarify file.py docs - @ *2017-09-01T14:30:04Z* +* **PR** `#43290`_: (`lordcirth`_) Clarify file.py docs + @ *2017-09-01 14:30:04 UTC* * 0d1ed4b750 Merge pull request `#43290`_ from lordcirth/fix-file-path-docs + * 14a4591854 file.py docs: correct group and mode * d4214ca283 file.py docs: specify absolute paths -- **PR** `#43274`_: (*terminalmage*) Use six.integer_types instead of int - @ *2017-08-30T21:32:42Z* +* **PR** `#43274`_: (`terminalmage`_) Use six.integer_types instead of int + @ *2017-08-30 21:32:42 UTC* * 26ff89539e Merge pull request `#43274`_ from terminalmage/fix-int-types + * d533877743 Use six.integer_types instead of int * 42a118ff56 fixed cmd composition and unified his making across module * 881f1822f2 Format fix code example local returner doc - -.. _`#2`: https://github.com/saltstack/salt/issues/2 -.. _`#2291`: https://github.com/saltstack/salt/issues/2291 .. _`#27160`: https://github.com/saltstack/salt/issues/27160 +.. _`#2`: https://github.com/saltstack/salt/issues/2 .. _`#31405`: https://github.com/saltstack/salt/issues/31405 .. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#35523`: https://github.com/saltstack/salt/issues/35523 @@ -1346,7 +1502,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#38367`: https://github.com/saltstack/salt/issues/38367 .. _`#38452`: https://github.com/saltstack/salt/issues/38452 .. _`#39901`: https://github.com/saltstack/salt/issues/39901 -.. _`#4`: https://github.com/saltstack/salt/issues/4 .. _`#40311`: https://github.com/saltstack/salt/issues/40311 .. _`#41044`: https://github.com/saltstack/salt/issues/41044 .. _`#41279`: https://github.com/saltstack/salt/pull/41279 @@ -1567,32 +1722,89 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#45563`: https://github.com/saltstack/salt/pull/45563 .. _`#45564`: https://github.com/saltstack/salt/pull/45564 .. _`#45638`: https://github.com/saltstack/salt/pull/45638 -.. _`#598`: https://github.com/saltstack/salt/issues/598 -.. _`bp-41305`: https://github.com/saltstack/salt/pull/41305 -.. _`bp-43329`: https://github.com/saltstack/salt/pull/43329 -.. _`bp-43415`: https://github.com/saltstack/salt/pull/43415 -.. _`bp-43419`: https://github.com/saltstack/salt/pull/43419 -.. _`bp-43644`: https://github.com/saltstack/salt/pull/43644 -.. _`bp-43652`: https://github.com/saltstack/salt/pull/43652 -.. _`bp-43841`: https://github.com/saltstack/salt/pull/43841 -.. _`bp-44011`: https://github.com/saltstack/salt/pull/44011 -.. _`bp-44029`: https://github.com/saltstack/salt/pull/44029 -.. _`bp-44089`: https://github.com/saltstack/salt/pull/44089 -.. _`bp-44177`: https://github.com/saltstack/salt/pull/44177 -.. _`bp-44424`: https://github.com/saltstack/salt/pull/44424 -.. _`bp-44861`: https://github.com/saltstack/salt/pull/44861 -.. _`bp-44944`: https://github.com/saltstack/salt/pull/44944 -.. _`bp-44958`: https://github.com/saltstack/salt/pull/44958 -.. _`bp-45034`: https://github.com/saltstack/salt/pull/45034 -.. _`bp-45040`: https://github.com/saltstack/salt/pull/45040 -.. _`bp-45070`: https://github.com/saltstack/salt/pull/45070 -.. _`bp-45092`: https://github.com/saltstack/salt/pull/45092 -.. _`bp-45209`: https://github.com/saltstack/salt/pull/45209 -.. _`bp-45390`: https://github.com/saltstack/salt/pull/45390 -.. _`bp-45399`: https://github.com/saltstack/salt/pull/45399 -.. _`fix-2291`: https://github.com/saltstack/salt/issues/2291 -.. _`fix-41044`: https://github.com/saltstack/salt/issues/41044 -.. _`fix-43650`: https://github.com/saltstack/salt/issues/43650 -.. _`fix-44087`: https://github.com/saltstack/salt/issues/44087 -.. _`fix-44556`: https://github.com/saltstack/salt/issues/44556 -.. _`fix-44601`: https://github.com/saltstack/salt/issues/44601 +.. _`#4`: https://github.com/saltstack/salt/issues/4 +.. _`9maf4you`: https://github.com/9maf4you +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`LEMNX`: https://github.com/LEMNX +.. _`SEJeff`: https://github.com/SEJeff +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`UtahDave`: https://github.com/UtahDave +.. _`V3XATI0N`: https://github.com/V3XATI0N +.. _`VertigoRay`: https://github.com/VertigoRay +.. _`akissa`: https://github.com/akissa +.. _`andrew-regan`: https://github.com/andrew-regan +.. _`aogier`: https://github.com/aogier +.. _`arount`: https://github.com/arount +.. _`arthtux`: https://github.com/arthtux +.. _`austinpapp`: https://github.com/austinpapp +.. _`basepi`: https://github.com/basepi +.. _`benediktwerner`: https://github.com/benediktwerner +.. _`blarghmatey`: https://github.com/blarghmatey +.. _`bobrik`: https://github.com/bobrik +.. _`brejoc`: https://github.com/brejoc +.. _`cachedout`: https://github.com/cachedout +.. _`casselt`: https://github.com/casselt +.. _`cetanu`: https://github.com/cetanu +.. _`corywright`: https://github.com/corywright +.. _`cralston0`: https://github.com/cralston0 +.. _`creideiki`: https://github.com/creideiki +.. _`cro`: https://github.com/cro +.. _`cruscio`: https://github.com/cruscio +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`dayid`: https://github.com/dayid +.. _`defanator`: https://github.com/defanator +.. _`dereckson`: https://github.com/dereckson +.. _`dijit`: https://github.com/dijit +.. _`dmaziuk`: https://github.com/dmaziuk +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`doesitblend`: https://github.com/doesitblend +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`gurubert`: https://github.com/gurubert +.. _`gvengel`: https://github.com/gvengel +.. _`icycle77`: https://github.com/icycle77 +.. _`jak3kaj`: https://github.com/jak3kaj +.. _`jcourington`: https://github.com/jcourington +.. _`jfindlay`: https://github.com/jfindlay +.. _`johnj`: https://github.com/johnj +.. _`jubrad`: https://github.com/jubrad +.. _`junovitch`: https://github.com/junovitch +.. _`llua`: https://github.com/llua +.. _`lomeroe`: https://github.com/lomeroe +.. _`lordcirth`: https://github.com/lordcirth +.. _`lorengordon`: https://github.com/lorengordon +.. _`marek-knappe`: https://github.com/marek-knappe +.. _`martinadolfi`: https://github.com/martinadolfi +.. _`mattLLVW`: https://github.com/mattLLVW +.. _`meaksh`: https://github.com/meaksh +.. _`mfussenegger`: https://github.com/mfussenegger +.. _`moio`: https://github.com/moio +.. _`msciciel`: https://github.com/msciciel +.. _`msteed`: https://github.com/msteed +.. _`msummers42`: https://github.com/msummers42 +.. _`mtkennerly`: https://github.com/mtkennerly +.. _`nicholasmhughes`: https://github.com/nicholasmhughes +.. _`oeuftete`: https://github.com/oeuftete +.. _`pirxthepilot`: https://github.com/pirxthepilot +.. _`rajvidhimar`: https://github.com/rajvidhimar +.. _`rallytime`: https://github.com/rallytime +.. _`rasathus`: https://github.com/rasathus +.. _`rgcosma`: https://github.com/rgcosma +.. _`rhoths`: https://github.com/rhoths +.. _`roaldnefs`: https://github.com/roaldnefs +.. _`rossengeorgiev`: https://github.com/rossengeorgiev +.. _`saltstack/salt-jenkins#598`: https://github.com/saltstack/salt-jenkins/issues/598 +.. _`seanjnkns`: https://github.com/seanjnkns +.. _`senthilkumar-e`: https://github.com/senthilkumar-e +.. _`stamak`: https://github.com/stamak +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`twangboy`: https://github.com/twangboy +.. _`tyeapple`: https://github.com/tyeapple +.. _`tylerjones4508`: https://github.com/tylerjones4508 +.. _`vernondcole`: https://github.com/vernondcole +.. _`vtolstov`: https://github.com/vtolstov +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`whytewolf`: https://github.com/whytewolf diff --git a/doc/topics/releases/2016.3.0.rst b/doc/topics/releases/2016.3.0.rst index 01e1a5751c..0a7cdb679a 100644 --- a/doc/topics/releases/2016.3.0.rst +++ b/doc/topics/releases/2016.3.0.rst @@ -12,8 +12,8 @@ Known Issues prevent a possible crash** An issue exists that prevents the Salt master from cleaning the default job - cache. This issue can cause an overconsumption of resources resulting in - a crash. 2016.3.0 Salt masters should apply the patch in :PR:`33555`. This + cache. This issue can cause an overconsumption of resources resulting in a + crash. 2016.3.0 Salt masters should apply the patch in :pull:`33555`. This issue will be addressed in 2016.3.1. - :issue:`33516`: When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 @@ -110,18 +110,11 @@ Platform Changes - Renamed modules related to macOS. The following module filenames were changed. The virtual name remained unchanged. -- **PR** `#30558`_: renamed osxdesktop.py to mac_desktop.py -- **PR** `#30557`_: renamed macports.py to mac_ports.py -- **PR** `#30556`_: renamed darwin_sysctl.py to mac_sysctl.py -- **PR** `#30555`_: renamed brew.py to mac_brew.py -- **PR** `#30552`_: renamed darwin_pkgutil.py to mac_pkgutil.py - -.. _`#30558`: https://github.com/saltstack/salt/pull/30558 -.. _`#30557`: https://github.com/saltstack/salt/pull/30557 -.. _`#30556`: https://github.com/saltstack/salt/pull/30556 -.. _`#30555`: https://github.com/saltstack/salt/pull/30555 -.. _`#30552`: https://github.com/saltstack/salt/pull/30552 - +- :pull:`#30558`: renamed osxdesktop.py to mac_desktop.py +- :pull:`#30557`: renamed macports.py to mac_ports.py +- :pull:`#30556`: renamed darwin_sysctl.py to mac_sysctl.py +- :pull:`#30555`: renamed brew.py to mac_brew.py +- :pull:`#30552`: renamed darwin_pkgutil.py to mac_pkgutil.py Package Support =============== diff --git a/doc/topics/releases/2016.3.1.rst b/doc/topics/releases/2016.3.1.rst index 509c9ad854..a544598715 100644 --- a/doc/topics/releases/2016.3.1.rst +++ b/doc/topics/releases/2016.3.1.rst @@ -4,121 +4,807 @@ Salt 2016.3.1 Release Notes Version 2016.3.1 is a bugfix release for :ref:`2016.3.0 `. -**Final Release of Debian 7 Packages** -Regular security support for Debian 7 ended on April 25th 2016. As a result, -2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian -7 packages are created. +Statistics +========== -Changes for v2016.3.0..v2016.3.1 --------------------------------- +- Total Merges: **87** +- Total Issue References: **23** +- Total PR References: **58** -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +- Contributors: **25** (`abednarik`_, `amontalban`_, `anlutro`_, `babilen`_, `cachedout`_, `clburlison`_, `danslimmon`_, `eliasp`_, `glomium`_, `jacobhammons`_, `jfindlay`_, `kev009`_, `lomeroe`_, `michalsuba`_, `neil-williamson`_, `onorua`_, `opdude`_, `rallytime`_, `sjorge`_, `terminalmage`_, `thatch45`_, `ticosax`_, `tomlaredo`_, `twangboy`_, `zigarn`_) -*Generated at: 2016-06-08T22:43:50Z* -Total Merges: **87** +Final Release of Debian 7 Packages +================================== -Changes: +Regular security support for Debian 7 ended on April 25th, 2016. As a result, +2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian 7 +packages are created. -- **PR** `#33866`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#33860`_: (*cachedout*) Allow socket closes when the socket is disconnected +Changelog for v2016.3.0..v2016.3.1 +================================== -* b183a36 Set master and cloud to log level warning (`#33861`_) +*Generated at: 2018-05-27 04:31:54 UTC* -- **PR** `#33698`_: (*opdude*) Vsphere fixes + * **PR** `#33883`_: (`jfindlay`_) add 2016.3.1 release notes -- **PR** `#33771`_: (*twangboy*) Additional functionality to win_dism.py +* **PR** `#33866`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-08 19:49:56 UTC* -- **PR** `#33851`_: (*ticosax*) [dockerng] Add support for edge case when `Cmd` and `Entrypoint` can't be blanked + * be20ce1bbf Merge pull request `#33866`_ from rallytime/merge-2016.3 -- **PR** `#33821`_: (*cachedout*) Restore default log level to warning + * 595d4f2ac3 Fixup new groupadd tests for syntax change in 2016.3 -- **PR** `#33767`_: (*amontalban*) Fix `#33604`_ implementation when 'geom disk list' does not output rotat… + * c5b4ec0b0f Merge branch '2015.8' into '2016.3' -- **PR** `#33806`_: (*cachedout*) Work around upstream cherrypy bug + * ec09095c45 Merge pull request `#33827`_ from cachedout/issue_33810 -- **PR** `#33776`_: (*danslimmon*) Fixed ACL user comparison. Resolves `#33754`_. + * 9d36f1e474 Fix broken locate.locate function -- **PR** `#33763`_: (*abednarik*) Insert --no-refresh before install in Zypper. + * f7b3d0eda0 Merge pull request `#33839`_ from cachedout/fix_pkgresource_test_stacktrace -- **PR** `#33764`_: (*terminalmage*) Merge instead of update pillar overrides + * 435547a747 Fix another unit test stacktrace in pkg_resource -- **PR** `#33772`_: (*danslimmon*) Fixed spelling of "through" + * 5f081ef31c Merge pull request `#33840`_ from cachedout/remove_matcher_unit_tests -- **PR** `#33651`_: (*cachedout*) Restore grains context to renderers + * 6297448377 Remove matcher tests -- **PR** `#33757`_: (*cachedout*) Reminder not to return non-serializable data from states + * cda032dab2 Merge pull request `#33836`_ from cachedout/fix_winserver_manager_test -- **PR** `#33670`_: (*rallytime*) Handle non-ascii package names in state.format_log + * 453fb1ac91 Fixing more stupid unit tests -- **PR** `#33723`_: (*rallytime*) Back-port `#33641`_ to 2016.3 + * 1db559afe9 Merge pull request `#33805`_ from jfindlay/pkg_tests -- **PR** `#33748`_: (*ticosax*) HostConfig has been introduced by docker api version 1.15 + * 0c069ddc95 states.pkg int tests: skip if pkg mgr unavailable -- **PR** `#33745`_: (*eliasp*) Typo (`privilages` → `privileges`) + * 3984b65486 Merge pull request `#33808`_ from jfindlay/gem_tests -- **PR** `#33562`_: (*jfindlay*) states.apache_*: readd and deprecate enable and disable + * f7c19a1a58 modules.gem int tests: relax version checks -- **PR** `#33659`_: (*danslimmon*) Added test mode to states.dockerng. Resolves `#33632`_. + * 6af47d2ba7 modules.gem int tests: remove pkgs before testing install -- **PR** `#33696`_: (*clburlison*) Update mac native package for upcoming release + * c30d8a8c61 Merge pull request `#33770`_ from jfindlay/service_tests -- **PR** `#33710`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * f13f914755 states.service: add integration tests -* e87c310 backport `#33599`_ to 2016.3 (`#33682`_) + * 90aee79c39 states.service.mod_watch: update unit test -* 377556a Undo __repr__() and __str__() parts of d5a7dcc (`#33688`_) + * d210a92f09 states.service.mod_watch: update sfun and force docs -* 778b290 Remove explicit PW column default from mysql_user (`#33690`_) + * 7fdfbe9a28 Merge pull request `#33691`_ from jtand/gem_integration_test -- **PR** `#33680`_: (*rallytime*) Back-port `#32942`_ to 2016.3 + * ff2dae103d ubuntu doesn't install default gems when ruby is installed -- **PR** `#33677`_: (*twangboy*) Pass kwargs to cmd.run + * 504df9a65a Fixed lint error -- **PR** `#33648`_: (*terminalmage*) salt.modules.pkgng: Fix incorrect usage of _pkg() + * 0cb1bfa0d3 Removed extra : -- **PR** `#33646`_: (*jfindlay*) Fix more tmp paths on MacOS + * 86f59b3e80 Made more pythonic -- **PR** `#33656`_: (*cachedout*) Fix indentation error in minion.py + * 2f36f34981 Fixed salt.util import. Added status check to make sure external resource is available -- **PR** `#33637`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 400a71ec33 Removed redundancies -* b7230bd Back-port `#33613`_ to 2016.3 (`#33638`_) + * 91db411bea A couple lint fixes -- **PR** `#33606`_: (*danslimmon*) Fixed ini.options_absent. Resolves `#33590`_. + * c97f3319b9 Add check for gem binary -- **PR** `#33604`_: (*kev009*) Fix `#33578`_ disks grain + * 210aceb402 Refactored tests to not use return messages -* 259529e Use correct state name in libvirt formula doc (`#33631`_) + * 9d437bd45d Removed artifact from testing -- **PR** `#33603`_: (*sjorge*) allow esky packages to be build on base64 2015Q4 + * 134e1fa888 Fixed typos, and added destructiveTest decorator -- **PR** `#33576`_: (*tomlaredo*) Fix `#33565`_ (typo causes invalid syntax) + * 37bc3ad8fd Fixed typo, uninstalled to uninstall -- **PR** `#33549`_: (*thatch45*) Fix for `#33530`_ + * 5b23b91ac6 Integration test for gem module -- **PR** `#33538`_: (*anlutro*) Fix a KeyError if group is provided but not user in cmd states + * bb4194bb79 Merge pull request `#33777`_ from sodium-chloride/2015.8-2016-0604-1939 -- **PR** `#33550`_: (*jacobhammons*) Fixes display of thorium docs + * c1fd830a1a Fix minor docstring issue of arg being missing -- **PR** `#33509`_: (*twangboy*) Detect System Architecture for Mac Build + * c749aea409 Merge pull request `#33759`_ from cachedout/issue_31219 -- **PR** `#33522`_: (*jfindlay*) rework modules.mac_brew.latest_version to work around brew version inconsistency + * 15a39f8646 Catch no minions exception in batch mode -- **PR** `#33519`_: (*jacobhammons*) New doc site layout, 2016.3.0 release note known issue additions + * 47d668e071 Merge pull request `#33719`_ from cachedout/fixup_33653 -- **PR** `#33508`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 635efa248b Change to just surround the mkdir -- **PR** `#33505`_: (*twangboy*) Fix build script where pip didn't work + * 21b7123a60 Catch oserror for race condition -- **PR** `#33076`_: (*cachedout*) Avoid second grains load on windows multiprocessing + * 11e39e7203 Merge pull request `#33712`_ from meaksh/fix-for-groupadd-module-failures-in-SLE11-2015.8 + * ab738416ba pylint fix + + * bf27e5d36e test_members cleanup + + * ba815dbf76 improvements on groupadd unit tests + + * 3bbc5ae0d9 one line is better + + * a53dc192c9 fix groupadd module for sles11 systems + + * 2c450a7494 Merge pull request `#33718`_ from rallytime/bp-33700 + + * a6a446121a Fix speed issue + + * a41146730a Fix incorrect args passed to timezone.set_hwclock + + * b07701f0a0 Merge pull request `#33727`_ from terminalmage/issue33725 + + * d8ba7ed5a5 Fix git_pillar edge case for remote repos without a master branch + + * 015e50cec8 Merge pull request `#33728`_ from jfindlay/test_state_test + + * 87e018af2a states.test.configurable_test_state: add unit tests + + * c2d0679c4b states.test.configurable_test_state: refactor change_data + + * f06ff1af1f states.test.configurable_test_state test mode + + * 1cf8fe3f1d Merge pull request `#33729`_ from twangboy/fix_win_servermanager + + * 2de91d166f Fix docstring + + * 9870479d99 Add exclude option to state + + * 50bd76e206 Add exclude option + + * 6c150d840d Merge pull request `#33743`_ from vutny/drop-debian-community-repo-doc + + * 8621f5be54 Debian installation docs: drop section about community-maintained repository + + * 56c0a42e12 Create missing jid dir if it doesn't exist (`#33653`_) + + * 8a566ff4b9 Merge pull request `#33654`_ from twangboy/fix_win_servermanager + + * 6c7b21676a Fix lint and tests + + * 4775e6bdf0 Add additional params to state + + * b0af32346d Add additional params to install and remove + + * 996ff56dd4 Merge pull request `#33679`_ from terminalmage/issue33424 + + * 9da40c4437 Append empty dictionaries for saltenvs with no top file + + * 5eb1b3ca62 Only compile the template contents if they evaluate to True + +* **ISSUE** `#33843`_: (`richardscollin`_) 2016.3 Test Suite TCP Error (refs: `#33860`_) + +* **PR** `#33860`_: (`cachedout`_) Allow socket closes when the socket is disconnected + @ *2016-06-08 18:26:16 UTC* + + * 669aa92d59 Merge pull request `#33860`_ from cachedout/issue_33843 + + * 2c88e22c07 Use errno + + * e7de99dd0e Correct silly mistake + + * 7a46360a13 Allow socket closes when the socket is disconnected + +* **ISSUE** `#33818`_: (`saltuser`_) 2016.3.0 minion default log level INFO (refs: `#33821`_, `#33861`_) + + * **PR** `#33861`_: (`cachedout`_) Set master and cloud to log level warning + + * **PR** `#33821`_: (`cachedout`_) Restore deafault log level to warning (refs: `#33861`_) + +* **PR** `#33698`_: (`opdude`_) Vsphere fixes + @ *2016-06-08 14:12:17 UTC* + + * a3202f1ad6 Merge pull request `#33698`_ from Unity-Technologies/vsphere-fixes + + * 8ff5906fad Revert "Fix a bug when creating a new VM and changing the network info" + + * 636f4c00f0 Make sure we only use GetConnection if we are using a proxy salt minion + + * 64e9334d56 Fix a bug with self signed certificates and creating a new VM + + * 7834aeda7d Fix a bug when creating a new VM and changing the network info + +* **PR** `#33771`_: (`twangboy`_) Additional functionality to win_dism.py + @ *2016-06-08 13:58:20 UTC* + + * 01aaf3e2a9 Merge pull request `#33771`_ from twangboy/win_dism + + * 9be45fe37a Fix some more lint + + * 421dc97957 Fix/add unit tests for state + + * 8d66fac74c Add missing unit tests + + * 60f856f73d Fix unit tests for module + + * b574947afe Fix some lint errors + + * a32774c07d Add salt.utils.compare_lists + + * 7ff7050705 Fix incorrect parameters in the state + + * b8ee89f18e Fix typos + + * 10458d8a70 Remove multiple lookups, faster + + * d9b848c0d9 Change to dict instead of error + + * 6510e0a5b0 Add restart option + + * da8562dbc8 Add quiet and norestart options + + * 946371bf1f Handle errors, ensure add/remove + + * 7e6382a8b2 Use list instead of string for cmd + + * fbdd28f144 Add state functions + + * 90a4ee3d96 Merge branch '2016.3' of https://github.com/saltstack/salt into win_dism + + * 00c24abe1f Add get functions + + * c6621053fd Add additional functions + + * 36507845b6 Update documentation + +* **ISSUE** `#33649`_: (`tyhunt99`_) 2016.3.0 dockerng state fails comparing cmd configuration (refs: `#33851`_) + +* **PR** `#33851`_: (`ticosax`_) [dockerng] Add support for edge case when `Cmd` and `Entrypoint` can't be blanked + @ *2016-06-08 13:52:40 UTC* + + * f546e47552 Merge pull request `#33851`_ from ticosax/fix-entrypoint-support + + * 0d40e1c4f3 Add support for edge case when Cmd and Entrypoint can't be blanked + +* **ISSUE** `#33818`_: (`saltuser`_) 2016.3.0 minion default log level INFO (refs: `#33821`_, `#33861`_) + +* **PR** `#33821`_: (`cachedout`_) Restore deafault log level to warning (refs: `#33861`_) + @ *2016-06-07 16:51:46 UTC* + + * 3f6d06a060 Merge pull request `#33821`_ from cachedout/issue_33818 + + * 52f1f77a38 Restore deafault log level to warning + +* **ISSUE** `#33578`_: (`ohauer`_) 2016.3.0 FreeBSD Failed to load grains defined in grain file disks.disks in function , error: (refs: `#33604`_, `#33767`_) + +* **PR** `#33767`_: (`amontalban`_) Fix `#33604`_ implementation when 'geom disk list' does not output rotat… + @ *2016-06-07 14:41:56 UTC* + + * **PR** `#33604`_: (`kev009`_) Fix `#33578`_ disks grain (refs: `#33767`_) + + * 3e48b701e3 Merge pull request `#33767`_ from amontalban/2016.3 + + * b8c0dd5b4c Fix `#33604`_ implementation when 'geom disk list' does not output rotationrate. `#33578`_ + +* **PR** `#33806`_: (`cachedout`_) Work around upstream cherrypy bug + @ *2016-06-07 14:39:57 UTC* + + * a84588c788 Merge pull request `#33806`_ from cachedout/cherrypy_1444 + + * 1b537d41b6 Work around upstream cherrypy bug + +* **ISSUE** `#33754`_: (`zerthimon`_) boto_s3_bucket.present is not idempotent (refs: `#33776`_) + +* **PR** `#33776`_: (`danslimmon`_) Fixed ACL user comparison. Resolves `#33754`_. + @ *2016-06-06 11:11:15 UTC* + + * 94f98b4ab8 Merge pull request `#33776`_ from danslimmon/s3-bucket-idempotency-33754 + + * 35b84f1877 Fixed bug where _prep_acl_for_compare() would edit but not return + + * f87bc347fd Fixed ACL user comparison. Resolves `#33754`_. + +* **ISSUE** `#33741`_: (`jopohl`_) pkg.install: ERROR: Zypper command failure: Unknown option '--no-refresh' (refs: `#33763`_) + +* **PR** `#33763`_: (`abednarik`_) Insert --no-refresh before install in Zypper. + @ *2016-06-06 10:53:27 UTC* + + * a92e155a04 Merge pull request `#33763`_ from abednarik/abednarik_zypper_no_refresh_fix + + * 7c909a1d7f Insert --no-refresh before install in Zypper. + +* **ISSUE** `#33647`_: (`closepin`_) Pillars passed from command-line override pillar subtrees instead of merging (refs: `#33764`_) + +* **PR** `#33764`_: (`terminalmage`_) Merge instead of update pillar overrides + @ *2016-06-06 10:52:22 UTC* + + * 306848a2d7 Merge pull request `#33764`_ from terminalmage/issue33647 + + * 914003c995 Merge instead of update pillar overrides + +* **PR** `#33772`_: (`danslimmon`_) Fixed spelling of "through" + @ *2016-06-06 10:50:54 UTC* + + * b37a862b70 Merge pull request `#33772`_ from danslimmon/trough-through + + * ea3498aedc Fixed spelling of "through" + +* **ISSUE** `#33614`_: (`knuta`_) grains.has_key() always returns false in 2016.3.0 (refs: `#33651`_) + +* **PR** `#33651`_: (`cachedout`_) Restore grains context to renderers + @ *2016-06-03 20:48:44 UTC* + + * a8d9221631 Merge pull request `#33651`_ from cachedout/issue_33614 + + * 5518e1dd14 Fix whitespace + + * 7b50e1766e Better fix + + * 4e18ff7000 Restore grains context to renderers + +* **PR** `#33757`_: (`cachedout`_) Reminder not to return non-serializable data from states + @ *2016-06-03 19:23:54 UTC* + + * daf462e430 Merge pull request `#33757`_ from cachedout/state_set_doc + + * 500d4ccec2 Reminder not to return non-serializable data from states + +* **ISSUE** `#33605`_: (`morganwillcock`_) win_pkg: UnicodeEncodeError where DisplayName includes "Español" (refs: `#33670`_) + +* **PR** `#33670`_: (`rallytime`_) Handle non-ascii package names in state.format_log + @ *2016-06-03 16:16:53 UTC* + + * a5684ed123 Merge pull request `#33670`_ from rallytime/fix-33605 + + * 59bd51f4c8 Update test to correct iteration + + * a580d1c6e0 Add unit test for format_log change + + * e68097445c Revert "Track down more unicode instances and add a test" + + * 9729aed262 Track down more unicode instances and add a test + + * ae332d1f88 Handle non-ascii package names in state.format_log + +* **ISSUE** `#33588`_: (`whytewolf`_) rabbitmq_user.present error (refs: `#33641`_) + +* **PR** `#33723`_: (`rallytime`_) Back-port `#33641`_ to 2016.3 + @ *2016-06-03 16:07:53 UTC* + + * **PR** `#33641`_: (`glomium`_) check rabbitmq version and use different api to validate a users pass… (refs: `#33723`_) + + * 56eab363ff Merge pull request `#33723`_ from rallytime/bp-33641 + + * 77a51a00a3 pylint W0141, W0702 + + * f8518939a7 check rabbitmq version and use different api to validate a users password + +* **ISSUE** `#32059`_: (`fuzzy-id`_) dockerng fails with: create_container() got an unexpected keyword argument 'binds' (refs: `#33748`_) + +* **PR** `#33748`_: (`ticosax`_) HostConfig has been introduced by docker api version 1.15 + @ *2016-06-03 15:28:40 UTC* + + * c2b970789c Merge pull request `#33748`_ from ticosax/adjust-api-version-host-config + + * 134e4a9abf HostConfig has been intoriduced by docker api version 1.15 + +* **PR** `#33745`_: (`eliasp`_) Typo (`privilages` → `privileges`) + @ *2016-06-03 15:14:37 UTC* + + * e08c685a6c Merge pull request `#33745`_ from eliasp/2016.3-typo-privilages-privileges + + * 646bc426c6 Typo (`privilages` → `privileges`) + +* **ISSUE** `#33537`_: (`anlutro`_) apache_module state functions changed names with no deprecation warning or backward compatibility (refs: `#33562`_) + +* **PR** `#33562`_: (`jfindlay`_) states.apache_*: readd and deprecate enable and disable + @ *2016-06-02 19:51:37 UTC* + + * **PR** `#29651`_: (`zigarn`_) Deb apache fixes (refs: `#33562`_) + + * 5f4c6902aa Merge pull request `#33562`_ from jfindlay/apache_funcs + + * 9b0eb858a6 add note and workaround to release notes + + * 17306bfc69 states.apache_*: readd and deprecate enable and disable + +* **ISSUE** `#33632`_: (`rbjorklin`_) dockerng.volume_present: Dryrun isn't dry (refs: `#33659`_) + +* **PR** `#33659`_: (`danslimmon`_) Added test mode to states.dockerng. Resolves `#33632`_. + @ *2016-06-02 17:45:49 UTC* + + * d3253effe9 Merge pull request `#33659`_ from danslimmon/dockerng-dryrun-33632 + + * ef885c1b7e Added test mode to dockerng.volume_present. Resolves `#33632`_. + +* **PR** `#33696`_: (`clburlison`_) Update mac native package for upcoming release + @ *2016-06-02 17:44:01 UTC* + + * 1d6582b659 Merge pull request `#33696`_ from clburlison/2016.3-pkg-fix + + * b483d1d8a6 Update mac native package for upcoming release + +* **PR** `#33710`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-02 16:19:00 UTC* + + * 78966f5f30 Merge pull request `#33710`_ from rallytime/merge-2016.3 + + * b7accb0b3b Merge branch '2015.8' into '2016.3' + + * c8dc70b96a Merge pull request `#33685`_ from jfindlay/get_url_test + + * 2b5035fdc0 modules.cp.get_url: add test for https:// + + * 5e022ff29c Merge pull request `#33581`_ from dincamihai/2015.8 + + * 788730ea72 DRY test + + * 1d3769ccfa Improve zypper_patcher_config looks + + * 42d8d4195c Assert only gpgautoimport: True works + + * ced75e8e62 Reverse if conditions and rename variable + + * 80bfbe5c52 Reduce dicts and lists to one line where possible + + * 1d5d6d7d60 Update test method names to pass pylint + + * c7ae5907ee Call zypper refresh after adding/modifying a repository + + * 069ee15b7c Merge pull request `#33681`_ from rallytime/bp-33599 + + * 45143a599b use requests streaming for uploads/downloads to file (return_bin unchanged) allows downloading files larger than amount of memory (non-stream reads into memory before writing to disk or uploading) + + * 4a9b23f03f first go at having requests use streaming for get/put requests + + * 13537c4891 Merge pull request `#33396`_ from babilen/issue-33393 + + * 57e0475cd4 Make pip InstallationError import more robust + + * 291a3e21fa Remove duplicated code. + + * 7bce4ece1a Merge pull request `#33652`_ from terminalmage/zh723 + + * 411841603a Lower the log level for failed auths + + * 504989388a Merge pull request `#33615`_ from danslimmon/mysql-traceback-33582 + + * 180099ae9f Wrote test for broken server connection + + * c6c3ff02e3 Added some error checking to resolve `#33582`_. + +* **ISSUE** `#32916`_: (`giannello`_) file.managed memory usage with s3 sources (refs: `#33599`_, `#33682`_) + + * **PR** `#33682`_: (`lomeroe`_) backport `#33599`_ to 2016.3 + + * **PR** `#33599`_: (`lomeroe`_) Fix s3 large file download (refs: `#33681`_, `#33682`_) + +* **ISSUE** `#33532`_: (`Routhinator`_) 2016.3 breaks existing formulas that work on 2015.8 (refs: `#33688`_) + + * **PR** `#33688`_: (`terminalmage`_) Undo __repr__() and __str__() parts of d5a7dcc + +* **ISSUE** `#29265`_: (`mbochenk`_) mysql_user.present does not work with MySQL 5.7 (refs: `#33690`_, `#32440`_, `#30603`_) + + * **PR** `#33690`_: (`neil-williamson`_) Remove explicit PW column default from mysql_user + + * **PR** `#32440`_: (`neil-williamson`_) Automatically detect correct MySQL password column for 5.7 and fix setting passwords (refs: `#33690`_) + + * **PR** `#30603`_: (`michalsuba`_) addressing `#29265`_ (refs: `#32440`_) + +* **PR** `#33680`_: (`rallytime`_) Back-port `#32942`_ to 2016.3 + @ *2016-06-01 22:14:20 UTC* + + * **PR** `#32942`_: (`onorua`_) Make tornado raise error configurable (refs: `#33680`_) + + * c725854596 Merge pull request `#33680`_ from rallytime/bp-32942 + + * 09751ecb04 Make tornado raise error configurable (`#32942`_) + +* **PR** `#33677`_: (`twangboy`_) Pass kwargs to cmd.run + @ *2016-06-01 20:20:08 UTC* + + * 9571dad678 Merge pull request `#33677`_ from twangboy/fix_runas + + * 4272afe0d5 Pass kwargs to cmd.run + +* **ISSUE** `#33529`_: (`djneades`_) pkg.latest completely broken on FreeBSD in salt-ssh 2016.3 (refs: `#33648`_) + +* **PR** `#33648`_: (`terminalmage`_) salt.modules.pkgng: Fix incorrect usage of _pkg() + @ *2016-06-01 16:37:46 UTC* + + * d566ec4b31 Merge pull request `#33648`_ from terminalmage/issue33529 + + * 4ad80d29b6 salt.modules.pkgng: Fix incorrect usage of _pkg() + +* **PR** `#33646`_: (`jfindlay`_) Fix more tmp paths on MacOS + @ *2016-06-01 16:36:33 UTC* + + * e92d6e214f Merge pull request `#33646`_ from jfindlay/mac_tests + + * c53a727c18 tests.runtests: use globally-determined tempdir + + * 8295b48459 test.integration: use hard /tmp on MacOS + +* **PR** `#33656`_: (`cachedout`_) Fix indentation error in minion.py + @ *2016-06-01 16:23:20 UTC* + + * **PR** `#33076`_: (`cachedout`_) Avoid second grains load on windows multiprocessing (refs: `#33656`_) + + * 9603cd3c0d Merge pull request `#33656`_ from cachedout/fix_33076 + + * 8259d4091f Fix indentation error in minion.py + +* **PR** `#33637`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-05-31 18:43:17 UTC* + + * b379dc57fd Merge pull request `#33637`_ from rallytime/merge-2016.3 + + * cd05d2bed1 Fix zypper test + + * 74a7b78e00 Merge branch '2015.8' into '2016.3' + + * b47182e47c Merge pull request `#33558`_ from twangboy/fix_win_servermanager + + * 62a6bde0ea Fix comment when already installed + + * 79bc7195dc Fix unit tests + + * 56a6f6bb83 Fix changes + + * 8ebe99ec5e Fix restart_needed + + * 6e478cbda0 Add restart needed + + * 72ebf26616 Add missing import + + * 193583be96 Use dictionary compare for changes in remove + + * 1ae7dd76c1 Use dictionary compare for changes + + * 58d89d66e3 Merge pull request `#33555`_ from cachedout/issue_33544 + + * fe7ee7a470 Fix crashing Maintenence process + + * d052908729 Merge pull request `#33501`_ from meaksh/zypper-download-check-signature-2015.8 + + * eaaef25c79 lint issue fixed + + * 6b6febb211 unit tests for rpm.checksum() and zypper.download() + + * e2d0c4abb1 Merge pull request `#33513`_ from rallytime/fix-33319 + + * 81c1471209 Add a section to the jinja docs about escaping jinja + + * fabc15e616 Merge pull request `#33520`_ from jacobhammons/release-notes.8 + + * 42e358af7d Updated version numbers in the docs for the 2016.3.0 release + + * **PR** `#33638`_: (`rallytime`_) Back-port `#33613`_ to 2016.3 + + * **PR** `#33613`_: (`abednarik`_) Updated apache_module for backward compatible. (refs: `#33638`_) + +* **ISSUE** `#33590`_: (`morganwillcock`_) ini_manage.options_absent: only works in test mode (TypeError: unhashable type: 'list') (refs: `#33606`_) + +* **PR** `#33606`_: (`danslimmon`_) Fixed ini.options_absent. Resolves `#33590`_. + @ *2016-05-31 15:51:35 UTC* + + * 23506f8279 Merge pull request `#33606`_ from danslimmon/ini-optionsabsent-33590 + + * fb13852102 Fixed ini.options_absent. Resolves `#33590`_. + +* **ISSUE** `#33578`_: (`ohauer`_) 2016.3.0 FreeBSD Failed to load grains defined in grain file disks.disks in function , error: (refs: `#33604`_, `#33767`_) + +* **PR** `#33604`_: (`kev009`_) Fix `#33578`_ disks grain (refs: `#33767`_) + @ *2016-05-31 15:17:37 UTC* + + * 44e8c9e720 Merge pull request `#33604`_ from kev009/fix-33578 + + * e452ec514e Ignore cdroms in disks grain + + * 8bf0290024 Make disks grain datatyper more resilient + + * **PR** `#33631`_: (`babilen`_) Fix 'virt' state names in cloud controller tutorial + +* **PR** `#33603`_: (`sjorge`_) allow esky packages to be build on base64 2015Q4 + @ *2016-05-29 00:36:02 UTC* + + * e9a0c9304a Merge pull request `#33603`_ from sjorge/2016.3-smartos-esky + + * 1064102394 add no-wheel, instructions were failing for someone testing due to wheel being used nog producing an egg + + * c85e03ecf7 allow for newer pyzmq in esky packages + + * 1620b8c0fa allow esky packages to be build on base64 2015Q4 + +* **ISSUE** `#33565`_: (`jamesp9`_) Typo in states/virtualenv_mod.py (refs: `#33576`_) + +* **PR** `#33576`_: (`tomlaredo`_) Fix `#33565`_ (typo causes invalid syntax) + @ *2016-05-27 16:46:35 UTC* + + * afd3c1b9bd Merge pull request `#33576`_ from rodacom/2016.3 + + * 9f7d81e0cc Fix `#33565`_ + +* **ISSUE** `#33530`_: (`kluoto`_) Centos7 pkg.upgrade failure on 2016.3 (refs: `#33549`_) + +* **PR** `#33549`_: (`thatch45`_) Fix for `#33530`_ + @ *2016-05-26 19:26:01 UTC* + + * 71145ddda7 Merge pull request `#33549`_ from thatch45/33530 + + * b906859fce Fix for `#33530`_ + +* **PR** `#33538`_: (`anlutro`_) Fix a KeyError if group is provided but not user in cmd states + @ *2016-05-26 17:58:05 UTC* + + * 4831c6a353 Merge pull request `#33538`_ from alprs/fix-cmd_user_runas_deprecation_bug + + * c738a0de76 fix a KeyError if group is provided but not user + +* **ISSUE** `#33543`_: (`arthurlogilab`_) Thorium documentation is incorrectly formated and appears partially on docs.saltstack.com (refs: `#33550`_) + +* **PR** `#33550`_: (`jacobhammons`_) Fixes display of thorium docs + @ *2016-05-26 17:57:05 UTC* + + * 5287a1b8c8 Merge pull request `#33550`_ from saltstack/jacobhammons-patch-1 + + * 65df3a6fa2 Refs `#33543`_ + +* **PR** `#33509`_: (`twangboy`_) Detect System Architecture for Mac Build + @ *2016-05-26 14:40:54 UTC* + + * 3a95f8a977 Merge pull request `#33509`_ from twangboy/fix_arch + + * 7844059dcf Handle system architecture + +* **PR** `#33522`_: (`jfindlay`_) rework modules.mac_brew.latest_version to work around brew version inconsistency + @ *2016-05-26 14:19:25 UTC* + + * 0bc881b4da Merge pull request `#33522`_ from jfindlay/mac_pkg + + * 2781377b17 modules.mac_brew: update unit tests + + * 0ed3598fc9 modules.mac_brew int tests: add latest_version test + + * 8789c2d06d modules.mac_brew int tests: add list_upgrades,info_installed + + * be381e0fc9 modules.mac_brew int tests: move decorators to class + + * fa3ec8a2bf modules.mac_brew.latest_version: refactor to use standard methods + + * 58492c29cf modules.mac_brew: add info_installed function + + * 9abf8f4832 modules.mac_brew.list_upgrades: use brew's json output + + * 77a4f5b01e modules.mac_brew: move retcode check to _call_brew + +* **PR** `#33519`_: (`jacobhammons`_) New doc site layout, 2016.3.0 release note known issue additions + @ *2016-05-26 13:53:21 UTC* + + * 518713f5e5 Merge pull request `#33519`_ from jacobhammons/2016.3.0rel + + * a424c38f5d New doc site layout, 2016.3.0 release note known issue additions + +* **PR** `#33508`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-05-25 20:34:49 UTC* + + * 9199101ef2 Merge pull request `#33508`_ from rallytime/merge-2016.3 + + * a5e0141eda Merge branch '2015.8' into '2106.3' + + * 5a6b037cbd Merge pull request `#33507`_ from rallytime/merge-2015.8 + + * 03b0c97520 Merge branch '2015.5' into '2015.8' + + * 6f7fda0354 Merge pull request `#33486`_ from jtand/2015.5 + + * d1e210fff8 Merge branch '2015.5' of https://github.com/saltstack/salt into 2015.5 + + * ee2ae0ea8a Added docstring examples to glance.image_schema and schema_get + + * 59e90064e6 modules.swift.head does not have a body. Should not be checked for a docstring right now. + + * f72ec1479b Merge pull request `#33482`_ from rallytime/pillar-opts-docs + + * 087564528d Add pillar_opts docs to master.rst + + * dc644b145d Merge pull request `#33488`_ from rallytime/fix-18752 + + * b0a9f4181f Add docs for the syndic_finger config + + * a4e84aa7d2 Merge pull request `#33454`_ from scubahub/2015.5 + + * df3c0b8e78 Correct (and make consistent) determination of the test flag. + + * 3a52ace673 manage account information for pam (`#33473`_) + + * ee76be3b0b Merge pull request `#33503`_ from rallytime/fix-15252 + + * cfc07f7641 Add docs about minion config file in standalone minion docs + + * e9b648e461 Merge pull request `#33474`_ from cachedout/issue_29451 + + * aa2bac3a0d Remove debugging + + * 68d8050cb8 Fix diskusage beacon + + * 3bfb6bf719 Merge pull request `#33465`_ from meaksh/check-if-job-returns-successfully-2015.8 + + * 9deb70fd8e jobs.exit_success() now works parsing the results of jobs.lookup_id() + + * 7ba40c4f31 jobs.exit_success allow to check if a job has executed and exit successfully + + * 70eb7b66f3 Merge pull request `#33487`_ from jtand/glance_doc_fixes + + * 0b1cae05d9 Added docstring examples to glance methods and nova.list + + * ebf1256545 Don't need to check swift.head due to it having no body + + * 56ea979916 Merge pull request `#33481`_ from rallytime/fix-33423 + + * 7fd3e8f361 Fix docs about etcd config options and add pillar_opts doc + + * 2394cdc4bf Merge pull request `#33490`_ from rallytime/fix-16319 + + * 0c5548f9d1 Document the postgres.psql_query function + + * ede232f0f1 Merge pull request `#33480`_ from jfindlay/service_doc + + * 29c00a1b1b states.service: clarify function description language + + * 6a9ae09e79 states.service.__virtual__: add load fail reason + + * 4f96cc1f54 Return full pending computer name (`#33483`_) + + * a89be5e9d4 Use six.string_types in jobs runner (`#33499`_) + + * 2e24a04565 Merge pull request `#33491`_ from BlaineAtAffirm/2015.8 + + * 7599b18995 fix jobs.list_jobs failing with search_target + + * 1861af427e Merge pull request `#33478`_ from rallytime/bp-32484 + + * 042f17efa4 Only unsub if we have a jid + + * b8154b678e Merge pull request `#33457`_ from rallytime/doc-formatting + + * 82f8f3efff Make doc formatting consistent and use correct versionadded + + * 1dfa95651c Don't allow a "repo" kwarg for pkgrepo.managed (`#33477`_) + + * b4071b07f1 Allow for config entry to be a list in a dict for beacons (`#33476`_) + + * 9f56ab4c45 Merge pull request `#33469`_ from meaksh/zypper-download-check-signature-2015.8 + + * a65071a6d1 simpler rpm.checksum function + + * 80fe303e38 Renamed check_sig to checksum and some refactoring + + * d56e3f4258 bugfix: showing errors when a package download fails using zypper pkg.download + + * 8a21b9149e check the signature of downloaded RPM files + + * 00f9090928 Add docs about PyYAML's 1024 character limitations for simple keys (`#33459`_) + + * 3b12f396b4 Prevent several minion processes on the same machine (`#33464`_) + + * c8b4f338d8 Make --gpg-auto-import-keys a global param when calling zypper (`#33432`_) + + * 0c4e38ced4 Fix the saltutil.wheel function and add integration tests (`#33414`_) + +* **PR** `#33505`_: (`twangboy`_) Fix build script where pip didn't work + @ *2016-05-25 18:15:27 UTC* + + * a43ffadcb7 Merge pull request `#33505`_ from twangboy/fix_build_script + + * 7d78e5d612 Fix build script where pip wouldn't work + +* **PR** `#33076`_: (`cachedout`_) Avoid second grains load on windows multiprocessing (refs: `#33656`_) + @ *2016-05-25 17:10:06 UTC* + + * 4cf40da7d7 Merge pull request `#33076`_ from cachedout/win_grains + + * dab9825c88 Fix indentation error + + * b14e2cce9e Avoid second grains load on windows multiprocessing + +.. _`#29265`: https://github.com/saltstack/salt/issues/29265 .. _`#29651`: https://github.com/saltstack/salt/pull/29651 .. _`#30603`: https://github.com/saltstack/salt/pull/30603 +.. _`#32059`: https://github.com/saltstack/salt/issues/32059 .. _`#32440`: https://github.com/saltstack/salt/pull/32440 -.. _`#32484`: https://github.com/saltstack/salt/pull/32484 +.. _`#32916`: https://github.com/saltstack/salt/issues/32916 .. _`#32942`: https://github.com/saltstack/salt/pull/32942 .. _`#33076`: https://github.com/saltstack/salt/pull/33076 .. _`#33396`: https://github.com/saltstack/salt/pull/33396 @@ -155,8 +841,12 @@ Changes: .. _`#33519`: https://github.com/saltstack/salt/pull/33519 .. _`#33520`: https://github.com/saltstack/salt/pull/33520 .. _`#33522`: https://github.com/saltstack/salt/pull/33522 +.. _`#33529`: https://github.com/saltstack/salt/issues/33529 .. _`#33530`: https://github.com/saltstack/salt/issues/33530 +.. _`#33532`: https://github.com/saltstack/salt/issues/33532 +.. _`#33537`: https://github.com/saltstack/salt/issues/33537 .. _`#33538`: https://github.com/saltstack/salt/pull/33538 +.. _`#33543`: https://github.com/saltstack/salt/issues/33543 .. _`#33549`: https://github.com/saltstack/salt/pull/33549 .. _`#33550`: https://github.com/saltstack/salt/pull/33550 .. _`#33555`: https://github.com/saltstack/salt/pull/33555 @@ -166,12 +856,16 @@ Changes: .. _`#33576`: https://github.com/saltstack/salt/pull/33576 .. _`#33578`: https://github.com/saltstack/salt/issues/33578 .. _`#33581`: https://github.com/saltstack/salt/pull/33581 +.. _`#33582`: https://github.com/saltstack/salt/issues/33582 +.. _`#33588`: https://github.com/saltstack/salt/issues/33588 .. _`#33590`: https://github.com/saltstack/salt/issues/33590 .. _`#33599`: https://github.com/saltstack/salt/pull/33599 .. _`#33603`: https://github.com/saltstack/salt/pull/33603 .. _`#33604`: https://github.com/saltstack/salt/pull/33604 +.. _`#33605`: https://github.com/saltstack/salt/issues/33605 .. _`#33606`: https://github.com/saltstack/salt/pull/33606 .. _`#33613`: https://github.com/saltstack/salt/pull/33613 +.. _`#33614`: https://github.com/saltstack/salt/issues/33614 .. _`#33615`: https://github.com/saltstack/salt/pull/33615 .. _`#33631`: https://github.com/saltstack/salt/pull/33631 .. _`#33632`: https://github.com/saltstack/salt/issues/33632 @@ -179,7 +873,9 @@ Changes: .. _`#33638`: https://github.com/saltstack/salt/pull/33638 .. _`#33641`: https://github.com/saltstack/salt/pull/33641 .. _`#33646`: https://github.com/saltstack/salt/pull/33646 +.. _`#33647`: https://github.com/saltstack/salt/issues/33647 .. _`#33648`: https://github.com/saltstack/salt/pull/33648 +.. _`#33649`: https://github.com/saltstack/salt/issues/33649 .. _`#33651`: https://github.com/saltstack/salt/pull/33651 .. _`#33652`: https://github.com/saltstack/salt/pull/33652 .. _`#33653`: https://github.com/saltstack/salt/pull/33653 @@ -198,7 +894,6 @@ Changes: .. _`#33691`: https://github.com/saltstack/salt/pull/33691 .. _`#33696`: https://github.com/saltstack/salt/pull/33696 .. _`#33698`: https://github.com/saltstack/salt/pull/33698 -.. _`#33700`: https://github.com/saltstack/salt/pull/33700 .. _`#33710`: https://github.com/saltstack/salt/pull/33710 .. _`#33712`: https://github.com/saltstack/salt/pull/33712 .. _`#33718`: https://github.com/saltstack/salt/pull/33718 @@ -207,6 +902,7 @@ Changes: .. _`#33727`: https://github.com/saltstack/salt/pull/33727 .. _`#33728`: https://github.com/saltstack/salt/pull/33728 .. _`#33729`: https://github.com/saltstack/salt/pull/33729 +.. _`#33741`: https://github.com/saltstack/salt/issues/33741 .. _`#33743`: https://github.com/saltstack/salt/pull/33743 .. _`#33745`: https://github.com/saltstack/salt/pull/33745 .. _`#33748`: https://github.com/saltstack/salt/pull/33748 @@ -224,12 +920,59 @@ Changes: .. _`#33805`: https://github.com/saltstack/salt/pull/33805 .. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#33808`: https://github.com/saltstack/salt/pull/33808 +.. _`#33818`: https://github.com/saltstack/salt/issues/33818 .. _`#33821`: https://github.com/saltstack/salt/pull/33821 .. _`#33827`: https://github.com/saltstack/salt/pull/33827 .. _`#33836`: https://github.com/saltstack/salt/pull/33836 .. _`#33839`: https://github.com/saltstack/salt/pull/33839 .. _`#33840`: https://github.com/saltstack/salt/pull/33840 +.. _`#33843`: https://github.com/saltstack/salt/issues/33843 .. _`#33851`: https://github.com/saltstack/salt/pull/33851 .. _`#33860`: https://github.com/saltstack/salt/pull/33860 .. _`#33861`: https://github.com/saltstack/salt/pull/33861 .. _`#33866`: https://github.com/saltstack/salt/pull/33866 +.. _`#33883`: https://github.com/saltstack/salt/pull/33883 +.. _`Routhinator`: https://github.com/Routhinator +.. _`abednarik`: https://github.com/abednarik +.. _`amontalban`: https://github.com/amontalban +.. _`anlutro`: https://github.com/anlutro +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`babilen`: https://github.com/babilen +.. _`cachedout`: https://github.com/cachedout +.. _`clburlison`: https://github.com/clburlison +.. _`closepin`: https://github.com/closepin +.. _`danslimmon`: https://github.com/danslimmon +.. _`djneades`: https://github.com/djneades +.. _`eliasp`: https://github.com/eliasp +.. _`fuzzy-id`: https://github.com/fuzzy-id +.. _`giannello`: https://github.com/giannello +.. _`glomium`: https://github.com/glomium +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jamesp9`: https://github.com/jamesp9 +.. _`jfindlay`: https://github.com/jfindlay +.. _`jopohl`: https://github.com/jopohl +.. _`kev009`: https://github.com/kev009 +.. _`kluoto`: https://github.com/kluoto +.. _`knuta`: https://github.com/knuta +.. _`lomeroe`: https://github.com/lomeroe +.. _`mbochenk`: https://github.com/mbochenk +.. _`michalsuba`: https://github.com/michalsuba +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`neil-williamson`: https://github.com/neil-williamson +.. _`ohauer`: https://github.com/ohauer +.. _`onorua`: https://github.com/onorua +.. _`opdude`: https://github.com/opdude +.. _`rallytime`: https://github.com/rallytime +.. _`rbjorklin`: https://github.com/rbjorklin +.. _`richardscollin`: https://github.com/richardscollin +.. _`saltuser`: https://github.com/saltuser +.. _`sjorge`: https://github.com/sjorge +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`ticosax`: https://github.com/ticosax +.. _`tomlaredo`: https://github.com/tomlaredo +.. _`twangboy`: https://github.com/twangboy +.. _`tyhunt99`: https://github.com/tyhunt99 +.. _`whytewolf`: https://github.com/whytewolf +.. _`zerthimon`: https://github.com/zerthimon +.. _`zigarn`: https://github.com/zigarn diff --git a/doc/topics/releases/2016.3.2.rst b/doc/topics/releases/2016.3.2.rst index cf033ab7ba..74d0c00490 100644 --- a/doc/topics/releases/2016.3.2.rst +++ b/doc/topics/releases/2016.3.2.rst @@ -4,812 +4,1897 @@ Salt 2016.3.2 Release Notes Version 2016.3.2 is a bugfix release for :ref:`2016.3.0 `. + +Statistics +========== + +- Total Merges: **200** +- Total Issue References: **66** +- Total PR References: **177** + +- Contributors: **52** (`Ch3LL`_, `DarkKnightCZ`_, `DmitryKuzmenko`_, `Inveracity`_, `abalashov`_, `abednarik`_, `adelcast`_, `ajacoutot`_, `amendlik`_, `anlutro`_, `aphor`_, `artxki`_, `bbinet`_, `bensherman`_, `cachedout`_, `christoe`_, `clinta`_, `cro`_, `dmurphy18`_, `dongweiming`_, `eliasp`_, `eradman`_, `farcaller`_, `garethgreenaway`_, `glomium`_, `gtmanfred`_, `isbm`_, `jacobhammons`_, `jacobweinstock`_, `jfindlay`_, `jmacfar`_, `jnhmcknight`_, `justinta`_, `l2ol33rt`_, `lomeroe`_, `meaksh`_, `nulfox`_, `opdude`_, `peterdemin`_, `rallytime`_, `s0undt3ch`_, `secumod`_, `sjmh`_, `sjorge`_, `terminalmage`_, `thatch45`_, `themalkolm`_, `ticosax`_, `tmehlinger`_, `twangboy`_, `vutny`_, `whiteinge`_) + + Returner Changes ================ - - Any returner which implements a ``save_load`` function is now required to - accept a ``minions`` keyword argument. All returners which ship with Salt - have been modified to do so. +- Any returner which implements a ``save_load`` function is now required to + accept a ``minions`` keyword argument. All returners which ship with Salt + have been modified to do so. -Changes for v2016.3.1..2016.3.2 -------------------------------- +Changelog for v2016.3.1..v2016.3.2 +================================== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +*Generated at: 2018-05-27 04:37:58 UTC* -*Generated at: 2016-07-27T15:47:45Z* +* **PR** `#34988`_: (`rallytime`_) Update release notes with new changes + @ *2016-07-27 15:54:16 UTC* -Statistics: + * 721e6dcce8 Merge pull request `#34988`_ from rallytime/release-notes-update -- Total Merges: **198** + * a2aae987a6 Update release notes with new changes -Changes: +* **PR** `#34946`_: (`anlutro`_) Fix virtualenv behavior when requirements files are in subdirectories + @ *2016-07-27 14:43:27 UTC* -- **PR** `#34946`_: (*anlutro*) Fix virtualenv behavior when requirements files are in subdirectories + * d63ac1671c Merge pull request `#34946`_ from alprs/fix-venv_reqs_subdir -- **PR** `#34957`_: (*sjmh*) Don't fall through to checking auth entries + * f773d63cbb normalize requirements path to be absolute -- **PR** `#34971`_: (*cachedout*) Increase timeout for grains test + * bdec73bb03 remove unnecessary os.path.basename logic -- **PR** `#34951`_: (*vutny*) Fix `#34873`_ +* **PR** `#34957`_: (`sjmh`_) Don't fall through to checking auth entries + @ *2016-07-26 22:16:17 UTC* -- **PR** `#34935`_: (*rallytime*) Avoid UnboundLocalError in beacons module + * f765faa3aa Merge pull request `#34957`_ from sjmh/2016.3 -- **PR** `#34956`_: (*cachedout*) Increase all run_script timeouts to 30s + * 0095dbe530 Don't fall through to checking auth entries -- **PR** `#34933`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 +* **PR** `#34971`_: (`cachedout`_) Increase timeout for grains test + @ *2016-07-26 22:11:29 UTC* -- **PR** `#34916`_: (*cachedout*) Master performance improvement + * 2d3b95dec9 Merge pull request `#34971`_ from cachedout/increase_timeout_grains_test -- **PR** `#34911`_: (*cachedout*) Backport `#34906`_ + * 82d271b43a Increase timeout for grains test -- **PR** `#34906`_: (*cachedout*) Set timeout for run_salt in test suite +* **ISSUE** `saltstack/salt#34873`_: (`Cashwini`_) Scheduler on master does not recognize the date strings supported by python dateutil (refs: `#34951`_) -- **PR** `#34898`_: (*hrumph*) Stop multiple refreshes during call to pkg.list_upgrades +* **ISSUE** `#34873`_: (`Cashwini`_) Scheduler on master does not recognize the date strings supported by python dateutil (refs: `#34951`_) -- **PR** `#34915`_: (*abednarik*) Update service_rh provider to exclude XenServer >= 7. +* **PR** `#34951`_: (`vutny`_) Fix `#34873`_ + @ *2016-07-26 17:07:48 UTC* -- **PR** `#34926`_: (*rallytime*) Lint `#34923`_ + * f23e8c525e Merge pull request `#34951`_ from vutny/fix-schedule-dateutil -- **PR** `#34923`_: (*eliasp*) Handle exception when no Slack API key was provided + * 0faa490991 Fix job scheduling using ``when`` parameter (by ``python-dateutil``) -- **PR** `#34910`_: (*cachedout*) Fix grains error on proxy minions +* **PR** `#34935`_: (`rallytime`_) Avoid UnboundLocalError in beacons module + @ *2016-07-26 17:01:23 UTC* -- **PR** `#34864`_: (*jmacfar*) Check for version in list of installed versions + * **PR** `#34894`_: (`rallytime`_) [develop] Merge forward from 2016.3 to develop (refs: `#34935`_) -- **PR** `#34902`_: (*rallytime*) Back-port `#34878`_ to 2016.3 + * deb1331601 Merge pull request `#34935`_ from rallytime/beacons-mod-cleanup -- **PR** `#34878`_: (*abednarik*) Add VirtuozzoLinux is yumpkg enable list. + * 97a36ef367 Avoid UnboundLocalError in beacons module -- **PR** `#34901`_: (*rallytime*) Add VirtuozzoLinux to the list of enabled distros for rpm.py + * **PR** `#34956`_: (`cachedout`_) Increase all run_script timeouts to 30s -- **PR** `#34900`_: (*rallytime*) Add VirtuozzoLinux to enabled platforms list in rh_service.py +* **PR** `#34933`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-25 22:09:05 UTC* -- **PR** `#34887`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 5d194f2d17 Merge pull request `#34933`_ from rallytime/merge-2016.3 -- **PR** `#34869`_: (*terminalmage*) Fail git.latest states with uncommitted changes when force_reset=False + * 8b295fe4ea Merge branch '2015.8' into '2016.3' -- **PR** `#34862`_: (*thatch45*) Fix salt-ssh cacheing issue + * ec8fc058d4 Master performance improvement (`#34916`_) -- **PR** `#34859`_: (*cachedout*) Fix wheel test + * 34dc2fd792 Merge pull request `#34911`_ from cachedout/backport_34906 -- **PR** `#34632`_: (*eliasp*) Try to create the log directory when not present yet + * 8becec2f4f Backport `#34906`_ -- **PR** `#34854`_: (*rallytime*) Remove string_types import from state compiler + * 6ccc27f697 Merge pull request `#34898`_ from hrumph/list_upgrades_refresh -- **PR** `#34865`_: (*thatch45*) This needs discussion, since this breaks SUSE + * acd4b1a23b Fixes `#33620`_ -- **PR** `#34858`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 5c13ee0e72 Merge pull request `#34606`_ from isbm/isbm-config-reading-exit-2015.8 -- **PR** `#34847`_: (*cachedout*) Add an option to skip the verification of client_acl users + * 5f5b802c0c Add option to master config reader on ignoring system exit for wrong configuration -- **PR** `#34833`_: (*rallytime*) Back-port `#28521`_ to 2015.8 + * 6fc677f177 Ignore minion config errors everywhere but the minion itself -- **PR** `#34828`_: (*thatch45*) Fix `#34648`_ + * 8699194647 Remove deprecation: BaseException.message deprecated as of 2.6 -- **PR** `#34827`_: (*thatch45*) fix beacon list to include all beacons being processed + * 0e65cfec91 Fix lint: E8302 -- **PR** `#34823`_: (*rallytime*) Back-port `#25276`_ to 2015.8 + * 67faa56bf1 Use Salt default exit codes instead of hard-coded values -- **PR** `#34822`_: (*thatch45*) Fix salt-ssh state.high and state.low + * a84556e596 Exit immediately on configuration error -- **PR** `#28521`_: (*gongled*) SPM: packaging doesn't work in Python 2.6. Fixed. + * 43d965907c Raise an exception on any found wrong configuration file -- **PR** `#25276`_: (*jacobhammons*) copy spm.1 man page during setup + * 30ed728d05 Cover exception handling in the utils.parsers -- **PR** `#34852`_: (*rallytime*) Skip GCE unit tests - causes test suite to hang + * 5e8c0c6bdb Introduce configuration error exception -- **PR** `#34844`_: (*vutny*) Fix getting total available memory without `psutil` installed +* **ISSUE** `#34760`_: (`nate-byrnes`_) XenServer 7 needs correct provider setup for services. (refs: `#34915`_) -- **PR** `#34837`_: (*thatch45*) Fix `#34345`_ + * **PR** `#34915`_: (`abednarik`_) Update service_rh provider to exclude XenServer >= 7. -- **PR** `#34838`_: (*thatch45*) Check if a valid value is passed to unlyif/unless +* **PR** `#34926`_: (`rallytime`_) Lint `#34923`_ + @ *2016-07-25 14:53:42 UTC* -- **PR** `#34840`_: (*thatch45*) update the state wrapper to include show_low_sls + * **PR** `#34923`_: (`eliasp`_) Handle exception when no Slack API key was provided (refs: `#34926`_) -- **PR** `#34842`_: (*sjorge*) 2016.3 zpool cleanup and fixes + * a7e7ec6d25 Merge pull request `#34926`_ from rallytime/lint-34923 -- **PR** `#34770`_: (*aphor*) zpool state module needs support for disk vdev `#34762`_ + * b3514abf1b Lint fixes for `#34923`_ -- **PR** `#34825`_: (*thatch45*) keep this beacon from stack tracing at the loader + * 69afcc4060 Handle exception when no Slack API key was provided -- **PR** `#34824`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 +* **ISSUE** `saltstack/salt#34908`_: (`Ch3LL`_) Cannot start proxy minion due to keyerror in grains (refs: `#34910`_) -- **PR** `#34818`_: (*jtand*) Skip mysql state test if mysqladmin is not available +* **PR** `#34910`_: (`cachedout`_) Fix grains error on proxy minions + @ *2016-07-22 23:05:46 UTC* -- **PR** `#34803`_: (*junovitch*) salt/state.py: set `chunk['order'] = 0' with `order: first'; fixes `#24744`_ + * c663c8bb5b Merge pull request `#34910`_ from cachedout/proxy_grains -- **PR** `#34642`_: (*jtand*) Check that mysqladmin exists before running mysql integration tests + * 0970ebace8 Fix grains error on proxy minions -- **PR** `#34670`_: (*isbm*) Add "osmajorrelease" grain (2016.3) + * **PR** `#34864`_: (`jmacfar`_) Check for version in list of installed versions -- **PR** `#34683`_: (*cachedout*) Fix publisher leak +* **ISSUE** `saltstack/salt#34816`_: (`msdogado`_) VirtuozzoLinux not realized as RedHat by pkg (refs: #`saltstack/salt`#34878`_`_, `#34878`_) -- **PR** `#34791`_: (*sjorge*) salt.state.zpool tweaks + * **PR** `saltstack/salt#34878`_: (`abednarik`_) Add VirtuozzoLinux is yumpkg enable list. (refs: `#34902`_) -- **PR** `#34784`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * **PR** `#34902`_: (`rallytime`_) Back-port `#34878`_ to 2016.3 -- **PR** `#34773`_: (*randomed*) Bugfix: Startup states on minions are not being written to mysql returner + * **PR** `#34878`_: (`abednarik`_) Add VirtuozzoLinux is yumpkg enable list. (refs: `#34902`_) -- **PR** `#34754`_: (*cachedout*) Disable test +* **ISSUE** `saltstack/salt#34893`_: (`msdogado`_) rpm VirtuozzoLinux not working (refs: `#34901`_) -- **PR** `#34751`_: (*cachedout*) Remove unnedeed config test +* **PR** `#34901`_: (`rallytime`_) Add VirtuozzoLinux to the list of enabled distros for rpm.py + @ *2016-07-22 22:23:48 UTC* -- **PR** `#34741`_: (*rallytime*) Back-port `#34726`_ to 2015.8 + * ad640cc046 Merge pull request `#34901`_ from rallytime/fix-34893 -- **PR** `#34726`_: (*martinhoefling*) Always loop over updated keys in non recursive update + * 45e2ce10a4 Add VirtuozzoLinux to the list of enabled distros for rpm.py -- **PR** `#34606`_: (*isbm*) Bugfix: Exit on configuration read (backport) +* **ISSUE** `saltstack/salt#34890`_: (`msdogado`_) VirtuozzoLinux enabling services not working (refs: `#34900`_) -- **PR** `#34756`_: (*jacobhammons*) Rebuild man pages +* **PR** `#34900`_: (`rallytime`_) Add VirtuozzoLinux to enabled platforms list in rh_service.py + @ *2016-07-22 22:21:20 UTC* -- **PR** `#34746`_: (*rallytime*) Update azure lib dep to match the one in cloud.clouds.msazure + * 5aa532f98b Merge pull request `#34900`_ from rallytime/fix-34890 -- **PR** `#34744`_: (*jtand*) Test valid docs fix + * 12824487cc Add VirtuozzoLinux to enabled platforms list in rh_service.py -- **PR** `#34740`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 +* **PR** `#34887`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-22 18:04:47 UTC* -- **PR** `#34721`_: (*rallytime*) Add output_file option to master config docs + * ebebfa647f Merge pull request `#34887`_ from rallytime/merge-2016.3 -- **PR** `#34607`_: (*isbm*) Bugfix: Exit on configuration read (backport) + * 109b368d19 Merge branch '2015.8' into '2016.3' -- **PR** `#34739`_: (*cachedout*) Remove unnedeed config test + * fb223e1bd4 Invalidate the target cache very quickly (`#34862`_) -- **PR** `#34607`_: (*isbm*) Bugfix: Exit on configuration read (backport) + * 1ca1367289 Fail git.latest states with uncommitted changes when force_reset=False (`#34869`_) -- **PR** `#34722`_: (*rallytime*) Various spelling fixes + * 4f4381e5b9 Merge pull request `#34859`_ from cachedout/fix_wheel_test -- **PR** `#34714`_: (*sjmh*) Fix ldap auth for function matches + * b4be66dedf Fix wheel test -- **PR** `#34720`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 +* **PR** `#34632`_: (`eliasp`_) Try to create the log directory when not present yet + @ *2016-07-22 17:34:31 UTC* -- **PR** `#34695`_: (*isbm*) Bugfix: Zypper `pkg.list_products` returns False on some empty values (2015.8) + * eba34f7f4c Merge pull request `#34632`_ from eliasp/2016.3-create-logdir-when-needed -- **PR** `#34689`_: (*Azidburn*) fix second run problems with pkg.installed using sources + * 9c89470661 Try to create the log directory when not present yet -- **PR** `#34682`_: (*jfindlay*) update 2015.8.11 release notes +* **PR** `#34854`_: (`rallytime`_) Remove string_types import from state compiler + @ *2016-07-22 17:20:15 UTC* -- **PR** `#34707`_: (*rallytime*) Add versionadded to "special" option in cron.present state + * 965f517889 Merge pull request `#34854`_ from rallytime/cleanup-state-imports -- **PR** `#34696`_: (*isbm*) Bugfix: Zypper `pkg.list_products` returns False on some empty values (2016.3) + * 73d3075ce9 Remove string_types import from state compiler -- **PR** `#34702`_: (*farcaller*) Fixed dockerng.list_tags +* **ISSUE** `saltstack/salt#26171`_: (`HG00`_) salt-ssh from python2.6 master to python2.7 minion fails on "from _elementtree import \*" (refs: `#34865`_) -- **PR** `#34681`_: (*rallytime*) Back-port `#34549`_ to 2016.3 +* **PR** `#34865`_: (`thatch45`_) This needs discussion, since this breaks SUSE + @ *2016-07-22 17:19:34 UTC* -- **PR** `#34549`_: (*Inveracity*) fixes multiple values in mof configuration + * 584d7606d4 Merge pull request `#34865`_ from thatch45/break_suse -- **PR** `#34679`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 6c5f363921 This needs discussion, since this breaks SUSE -- **PR** `#34676`_: (*cachedout*) Revert "Modify lodaer global test to use populated dunders" +* **PR** `#34858`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-21 21:01:17 UTC* -- **PR** `#34651`_: (*rallytime*) Lint 34644 + * aaede31f66 Merge pull request `#34858`_ from rallytime/merge-2016.3 -- **PR** `#34647`_: (*cachedout*) Adjust the mine test a little bit to give it a better chance of success + * 9227c3dd26 Merge branch '2015.8' into '2016.3' -- **PR** `#34644`_: (*cachedout*) Cleanup loader errors + * acc9e31c02 Merge pull request `#34822`_ from thatch45/ssh_fixes -- **PR** `#34642`_: (*jtand*) Check that mysqladmin exists before running mysql integration tests + * b5de492143 fix `#34798`_ -- **PR** `#34618`_: (*jtand*) Network state integration test test=True + * 5ad6bd7307 fix `#34796`_ -- **PR** `#34601`_: (*lorengordon*) Clarifies the proper way to reference states + * 5d91139bc9 Merge pull request `#34847`_ from cachedout/pwall -- **PR** `#34605`_: (*gtmanfred*) catch error if no dns domains exist + * 2c8298dc6e Profile logging -- **PR** `#34557`_: (*jacobweinstock*) handle jboss cli expression type in the parsing of output + * 3affafa2e9 Add an option to skip the verification of client_acl users -- **PR** `#34652`_: (*rallytime*) Spelling fixes found in sqlite3 pillar docs + * 07d1d36653 Merge pull request `#34827`_ from thatch45/34691 -- **PR** `#34565`_: (*Ch3LL*) add num_cpus grain to freebsd + * 1ccf35eca4 fix beacon list to include all beacons being processed -- **PR** `#34621`_: (*jtand*) Suse Leap doesn't have 'man' + * b375720251 Merge pull request `#34833`_ from rallytime/bp-28521 -- **PR** `#34619`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * e50a6783ce SPM: packaging doesn't work in Python 2.6. Fixed. -- **PR** `#34617`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 042646582f Merge pull request `#34823`_ from rallytime/bp-25276 -- **PR** `#34593`_: (*rallytime*) Back-port `#33851`_ to 2015.8 + * a028796eff copy spm.1 man page during setup Refs `#25213`_ -- **PR** `#34592`_: (*jtand*) Update github IP for ssh state integration tests + * 6c35d88268 Fix `#34648`_ (`#34828`_) -- **PR** `#34591`_: (*jtand*) Gate docker unit test to check for docker +* **PR** `#34852`_: (`rallytime`_) Skip GCE unit tests - causes test suite to hang + @ *2016-07-21 17:52:31 UTC* -- **PR** `#34590`_: (*oeuftete*) [2015.8] dockerng: When sorting list actual_data, make it a list + * b3d8143d36 Merge pull request `#34852`_ from rallytime/skip-gce-tests -- **PR** `#34584`_: (*rallytime*) [2015.5] Avoid circular imports when calling salt.utils functions + * 15b4f5a8b3 Skip GCE unit tests - causes test suite to hang -- **PR** `#34560`_: (*terminalmage*) Add a bunch of documentation on getting files from other environments + * **PR** `#34850`_: (`rallytime`_) Update 2016.3.2 release notes -- **PR** `#34545`_: (*terminalmage*) Handle cases where Docker Remote API returns an empty ExecutionDriver +* **ISSUE** `#34215`_: (`rvora`_) salt-master crashes every few days (refs: `#34683`_) -- **PR** `#34531`_: (*terminalmage*) Support ignore_epoch argument in version comparisons +* **PR** `#34844`_: (`vutny`_) Fix getting total available memory without `psutil` installed + @ *2016-07-21 17:12:38 UTC* -- **PR** `#33851`_: (*ticosax*) [dockerng] Add support for edge case when `Cmd` and `Entrypoint` can't be blanked + * **PR** `#34683`_: (`cachedout`_) Fix publisher leak (refs: `#34844`_) -- **PR** `#34585`_: (*rallytime*) [2016.3] Avoid salt.utils circular imports when using "from" + * 650674d14a Merge pull request `#34844`_ from vutny/fix-grains-load-in-config-init -- **PR** `#34616`_: (*jacobhammons*) Adds a mock required for the network settings beacon + * 4dc7827020 Fix comment in master config, prevents the service from starting -- **PR** `#34553`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * b4cfebb107 Fix Salt failure after merge of `#34683`_ -- **PR** `#34546`_: (*rallytime*) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test + * **PR** `#34848`_: (`rallytime`_) Update release notes for 2016.3.2 -- **PR** `#34537`_: (*rallytime*) Rename tests.unit.simple to tests.unit.simple_test +* **ISSUE** `saltstack/salt#34345`_: (`edgan`_) Salt master mode's and salt-ssh mode's top.sls processing aren't the same (refs: `#34837`_) -- **PR** `#34527`_: (*rallytime*) [2015.8] Update bootstrap script to latest stable +* **ISSUE** `#34345`_: (`edgan`_) Salt master mode's and salt-ssh mode's top.sls processing aren't the same (refs: `#34837`_) -- **PR** `#34521`_: (*cachedout*) Prevent many errors in the test suite in loader tests +* **PR** `#34837`_: (`thatch45`_) Fix `#34345`_ + @ *2016-07-21 14:36:15 UTC* -- **PR** `#34518`_: (*terminalmage*) Fix pkg.latest integration test for non-LTS ubuntu + * 52a95b2ea3 Merge pull request `#34837`_ from thatch45/34345 -- **PR** `#34507`_: (*AAbouZaid*) Fix wrong order of retention_policy_exists. + * 1e8c585cd3 Fix `#34345`_ -- **PR** `#34569`_: (*eliasp*) Minor doc fixes for PostgreSQL states +* **ISSUE** `saltstack/salt#32591`_: (`AndrewPashkin`_) "RuntimeError: maximum recursion depth exceeded" in salt/utils/lazy.py, using Salt-SSH (refs: `#34838`_) -- **PR** `#34524`_: (*terminalmage*) yumpkg: Avoid spurious logging in pkg.upgrade +* **PR** `#34838`_: (`thatch45`_) Check if a valid value is passed to unlyif/unless + @ *2016-07-21 14:34:29 UTC* -- **PR** `#34490`_: (*cachedout*) Fix master crash on ctl-c for long-running job + * 96450ac74d Merge pull request `#34838`_ from thatch45/unless_valid -- **PR** `#34520`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 1f34299a84 Check if a valid value is passed to unlyif/unless -- **PR** `#34513`_: (*cachedout*) Lower the log level for modules which cannot be loaded to trace +* **ISSUE** `saltstack/salt#32525`_: (`anlutro`_) state.show_low_sls not working in salt-ssh (refs: `#34840`_) -- **PR** `#34505`_: (*terminalmage*) Improve top file merging documentation +* **PR** `#34840`_: (`thatch45`_) update the state wrapper to include show_low_sls + @ *2016-07-21 14:34:02 UTC* -- **PR** `#34503`_: (*rallytime*) Rename some unit test files by adding _test + * 3a5ef86d58 Merge pull request `#34840`_ from thatch45/state_update_ssh -- **PR** `#34498`_: (*rallytime*) Use -O in the wget example in the bootstrap tutorial for the develop branch + * 77dce3920c update the state wrapper to include show_low_sls -- **PR** `#34492`_: (*zer0def*) Gracefully handle non-XML output in GlusterFS execution module. +* **ISSUE** `#34762`_: (`aphor`_) zpool state module needs support for disk vdev (refs: `#34791`_, `#34770`_) -- **PR** `#34489`_: (*jtand*) Use skipTest for network state integration test +* **PR** `#34842`_: (`sjorge`_) 2016.3 zpool cleanup and fixes + @ *2016-07-21 14:32:56 UTC* -- **PR** `#34488`_: (*rallytime*) Update dnsmasq.get_config docs to use correct config_file param. + * **PR** `#34770`_: (`aphor`_) zpool state module needs support for disk vdev `#34762`_ (refs: `#34842`_) -- **PR** `#34499`_: (*gtmanfred*) remove unnecessary block parsing ip addrs for nova + * 5f67318fd7 Merge pull request `#34842`_ from sjorge/2016.3-zpool-simplifaction -- **PR** `#34468`_: (*twangboy*) Use Python 2.7.12 for Windows Build + * a7ff9524b0 drop parsing of vdevs, error passthrough from zpool cli -- **PR** `#34493`_: (*twangboy*) Use Python 2.7.12 for Mac Build + * 25d6c8139b eliminate hardcoded vdev type from zpool state -- **PR** `#34486`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 47b8dc946c salt.states.zpool - work with updates exec module -- **PR** `#34467`_: (*rallytime*) Back-port `#34457`_ to 2015.8 + * a5a98845c7 salt.module.zpool - fix bug with properties on/off being parsed as true/false -- **PR** `#34462`_: (*terminalmage*) Use --always when available to git describe + * dd64494a19 salt.modules.zpool - drop vdev types to make it more future proof, fallback to zpool cli error messages -- **PR** `#34457`_: (*ryan-lane*) Only access key metadata if we found key metadata + * **PR** `#34825`_: (`thatch45`_) keep this beacon from stack tracing at the loader -- **PR** `#34455`_: (*cro*) Forgot reference to inotify +* **PR** `#34824`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-20 20:54:35 UTC* -- **PR** `#34432`_: (*twangboy*) Fix file.append + * b9db0b0036 Merge pull request `#34824`_ from rallytime/merge-2016.3 -- **PR** `#34429`_: (*terminalmage*) Skip version checking for targeted packages in pkg.latest state + * 094731f4b6 Merge branch '2015.8' into '2016.3' -- **PR** `#34459`_: (*terminalmage*) Ignore retcode when formatting highstate output + * 98fa4a404e Merge pull request `#34818`_ from jtand/mysql_state_integration_test_cleanup -- **PR** `#34463`_: (*terminalmage*) states/git: pass required cwd parameter to git.describe. + * 9abb6f91bb Skip mysql state test if mysqladmin is not available -- **PR** `#34466`_: (*rallytime*) Back-port `#34436`_ to 2016.3 + * 6636f2b449 Merge pull request `#34803`_ from junovitch/issue_24744 -- **PR** `#34436`_: (*artxki*) Fix `#34395`_ Nonfunctional default_password in states.postgres_user.present + * 64c850410f salt/state.py: set 'chunk['order'] = 0' with 'order: first'; fixes `#24744`_ -- **PR** `#34453`_: (*jtand*) Arch linux does not have osrelease or osmajorrelease grains +* **PR** `#34670`_: (`isbm`_) Add "osmajorrelease" grain (2016.3) + @ *2016-07-20 14:39:38 UTC* -- **PR** `#34456`_: (*thatch45*) Be more careful when making the SMinion + * 62ef8fdb35 Merge pull request `#34670`_ from isbm/isbm-osmajorrelease-grain-suse -- **PR** `#34452`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * a6bcbd615f Lintfix PEP8: E262 -- **PR** `#34451`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 110a422d5a Keep osmajorrelease as a string type for 2016.3 release -- **PR** `#34435`_: (*cachedout*) Backport change to integraiton test suite + * 208fd33b48 Add unit test for osmajorrelease grain -- **PR** `#34426`_: (*cro*) Document that inotify is Linux only + * 9a6b2175c6 Implement "osmajorrelease" by killing spaghetti -- **PR** `#34401`_: (*terminalmage*) Use rpmdev-vercmp as a fallback for version comparison on RHEL5 +* **ISSUE** `#34215`_: (`rvora`_) salt-master crashes every few days (refs: `#34683`_) -- **PR** `#34366`_: (*steverweber*) Update service.py +* **PR** `#34683`_: (`cachedout`_) Fix publisher leak (refs: `#34844`_) + @ *2016-07-20 13:57:10 UTC* -- **PR** `#34427`_: (*twangboy*) Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 (for dmurphy) + * 6ca9ffa7c7 Merge pull request `#34683`_ from cachedout/issue_34215 -- **PR** `#34400`_: (*cachedout*) Fix uninitialized value + * ccd53e9214 Lint -- **PR** `#34404`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 76eb46fb08 Document master setting -- **PR** `#34392`_: (*cro*) Clarify that salt-cloud doesn't get installed by bootstrap + * 0dfe3aaf31 Set up dynamic config -- **PR** `#34377`_: (*terminalmage*) Optimize pkg integration tests and add a couple new tests + * 3cfb82cdd4 Fix silly error -- **PR** `#34373`_: (*jtand*) Network state integration test + * 35a845fff5 Only set IPC with write buffer if set -- **PR** `#34292`_: (*twangboy*) Fix runas function for System Account + * b2d636017d Add IPC to minion opts -- **PR** `#34388`_: (*rallytime*) Back-port `#34378`_ to 2016.3 + * 2c1c92c48e Lint -- **PR** `#34378`_: (*adelcast*) network_settings.py: fix documentation + * c4395ae84e Dial down default buffer and apply to just write buffer -- **PR** `#34352`_: (*cro*) Esxi dvs + * 3e3e2a997e Typo -- **PR** `#34386`_: (*rallytime*) Beacon network docs + * 78f6251c09 Correct issues with config -- **PR** `#34376`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * c138cc03e3 Configuration settings for IPC buffers -- **PR** `#34368`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **ISSUE** `#34762`_: (`aphor`_) zpool state module needs support for disk vdev (refs: `#34791`_, `#34770`_) -- **PR** `#34344`_: (*rallytime*) Back-port `#34324`_ to 2015.8 +* **PR** `#34791`_: (`sjorge`_) salt.state.zpool tweaks + @ *2016-07-19 20:56:47 UTC* -- **PR** `#34342`_: (*rallytime*) Back-port `#34316`_ to 2015.8 + * 49ab3fd2b5 Merge pull request `#34791`_ from sjorge/zpool-state-tweaks -- **PR** `#34324`_: (*cachedout*) Test custom grains matcher + * d48c6d2dcb accomidate use of "fake" vdev type disk, this behavior may be broken later if a disk vdev ever gets added to the cli tools. improve documentation explaining how to create a striped pool without the "fake" vdev type -- **PR** `#34316`_: (*edgan*) Making salt-ssh pass proper return codes for jinja rendering errors +* **PR** `#34784`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-19 16:30:18 UTC* -- **PR** `#34252`_: (*gtmanfred*) return list of nodes for lxc driver when called directly + * 1617a7058a Merge pull request `#34784`_ from rallytime/merge-2016.3 -- **PR** `#34365`_: (*sjorge*) fixes computenode_* grains on SmartOS compute nodes + * 3e032dc397 Merge branch '2015.8' into '2016.3' -- **PR** `#34353`_: (*cro*) Remove proxy check and additional GetConnection--this makes the proxy… + * 58021035a9 Merge pull request `#34773`_ from randomed/mysql-returner-startup/2015.8 -- **PR** `#34348`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 0cd55eb7d7 Add jid=req handling for mysql returner. It should also store the return jid into the jid list table. -- **PR** `#34339`_: (*terminalmage*) Revert py3modernize lint changes + * 10a1af9949 Remove unnedeed config test (`#34751`_) -- **PR** `#34335`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * f19caac8e4 Merge pull request `#34754`_ from cachedout/disable_mid_test -- **PR** `#34325`_: (*terminalmage*) Remove unnecessarily-disabled sanity check + * 46901c6e65 Disable test -- **PR** `#34323`_: (*jacobhammons*) Doc clarifications to file modules, addition of new `profile` log lev… + * 81f29006f2 Merge pull request `#34741`_ from rallytime/bp-34726 -- **PR** `#34319`_: (*rallytime*) Back-port `#34244`_ to 2015.8 + * d949110993 Loop over updated keys in non recursive update -- **PR** `#34313`_: (*rallytime*) [2015.5] Update to latest bootstrap script v2016.06.27 +* **ISSUE** `saltstack/salt#34630`_: (`bdrung`_) Spelling errors (refs: `#34756`_, `#34722`_) -- **PR** `#34312`_: (*rallytime*) [2015.8] Update to latest bootstrap script v2016.06.27 +* **ISSUE** `saltstack/salt#33923`_: (`pavankumar2203`_) Salt module certutil install doesnt work (refs: `#34756`_) -- **PR** `#34307`_: (*rallytime*) Fix test example in integration testing docs + * **PR** `#34756`_: (`jacobhammons`_) Rebuild man pages -- **PR** `#34306`_: (*ghedo*) Fix iptables.flush state: Do not force 'filter' table when flushing +* **ISSUE** `saltstack/salt#27980`_: (`rayba`_) salt-cloud 2015.5.0 azure provider could not be loaded (refs: `#34746`_) -- **PR** `#34244`_: (*the-glu*) Typo in dockerio doc +* **PR** `#34746`_: (`rallytime`_) Update azure lib dep to match the one in cloud.clouds.msazure + @ *2016-07-18 18:54:40 UTC* -- **PR** `#34343`_: (*rallytime*) Back-port `#34256`_ to 2016.3 + * 2a9738f00d Merge pull request `#34746`_ from rallytime/azure-version -- **PR** `#34256`_: (*tmehlinger*) detect running from master in State.event method + * ead3eb1606 Update azure lib dep to match the one in cloud.clouds.msazure -- **PR** `#34338`_: (*themalkolm*) Add listen/listen_in support to stateconf.py +* **PR** `#34744`_: (`justinta`_) Test valid docs fix + @ *2016-07-18 18:22:47 UTC* -- **PR** `#34283`_: (*sjorge*) 2016.3 mount vfstab support + * c0e2657c8e Merge pull request `#34744`_ from jtand/test_valid_docs_fix -- **PR** `#34322`_: (*Ch3LL*) add osmajorrelease grain for raspbian + * 4fe33a7695 add directives example to ldap3.modify -- **PR** `#34337`_: (*clinta*) Change merge-if-exists logic to properly report changes + * 6fa40a0d46 Add cli examples for ldap3 module -- **PR** `#34300`_: (*vutny*) Make apache.configfile state handle the Options list correctly + * b94e0dd95a ipset.long_range doesn't need a docstring -- **PR** `#34333`_: (*rallytime*) Back-port `#33734`_ to 2016.3 +* **PR** `#34740`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-18 16:28:56 UTC* -- **PR** `#34304`_: (*rallytime*) Back-port `#33734`_ to 2016.3 + * d4adf98b85 Merge pull request `#34740`_ from rallytime/merge-2016.3 -- **PR** `#33734`_: (*glomium*) modules/rabbitmq.py version checking had a logical error + * 7d106c78f0 Merge branch '2015.8' into '2016.3' -- **PR** `#34330`_: (*clinta*) fix `#34329`_ + * e9e5bbe38b Merge pull request `#34721`_ from rallytime/fix-34703 -- **PR** `#34318`_: (*rallytime*) Back-port `#32182`_ to 2016.3 + * 9c803d05a5 Add output_file option to master config docs -- **PR** `#32182`_: (*dongweiming*) Fix psutil.cpu_times unpack error +* **PR** `#34607`_: (`isbm`_) Bugfix: Exit on configuration read (backport) + @ *2016-07-18 15:15:21 UTC* -- **PR** `#34311`_: (*rallytime*) [2016.3] Update to latest bootstrap script v2016.06.27 + * efc7599f85 Merge pull request `#34607`_ from isbm/isbm-config-reading-exit-2016.3 -- **PR** `#34284`_: (*rallytime*) Don't require 'domain' to be present before checking fqdn_ip* grains + * fb7542f920 Add option to master config reader on ignoring system exit for wrong configuration -- **PR** `#34296`_: (*sjorge*) 2016.3 status module now works on Solaris like platforms + * abd10b5782 Ignore minion config errors everywhere but the minion itself -- **PR** `#34281`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * e5f43e6711 Remove deprecation: BaseException.message deprecated as of 2.6 -- **PR** `#34274`_: (*clinta*) Don't escape source before calling managed + * 23d1031a09 Fix lint: E8302 -- **PR** `#34258`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 6b660678fa Use Salt default exit codes instead of hard-coded values -- **PR** `#34257`_: (*rallytime*) Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer + * 0c2d3511c9 Exit immediately on configuration error -- **PR** `#34233`_: (*thegoodduke*) ipset: fix the comment containing blank + * c5de6c8c4a Raise an exception on any found wrong configuration file -- **PR** `#34232`_: (*thegoodduke*) ipset: fix commont containing blank + * 575767022b Cover exception handling in the utils.parsers -- **PR** `#34225`_: (*richardscollin*) Fix win_system.set_system_date_time + * 2cf696671f Introduce configuration error exception -- **PR** `#34271`_: (*opdude*) Fixed symlinks on windows where the slashes don't match + * **PR** `saltstack/salt#34607`_: (`isbm`_) Bugfix: Exit on configuration read (backport) (refs: `#34739`_) -- **PR** `#34254`_: (*sjorge*) Fix for `#14915`_ +* **PR** `#34739`_: (`cachedout`_) Remove unnedeed config test + @ *2016-07-18 15:15:15 UTC* -- **PR** `#34259`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * d0e0c0186b Merge pull request `#34739`_ from cachedout/remove_config_test -- **PR** `#34136`_: (*meaksh*) Fixed behavior for SUSE OS grains in 2015.8 + * 4625ee65b8 Remove unnedeed config test -- **PR** `#34134`_: (*meaksh*) Fixed behavior for SUSE OS grains in 2016.3 +* **ISSUE** `saltstack/salt#34630`_: (`bdrung`_) Spelling errors (refs: `#34756`_, `#34722`_) -- **PR** `#34093`_: (*terminalmage*) Catch CommandExecutionError in pkg states +* **PR** `#34722`_: (`rallytime`_) Various spelling fixes + @ *2016-07-16 19:49:54 UTC* -- **PR** `#33903`_: (*meaksh*) Fetching grains['os'] from /etc/os-release on SUSE systems if it is possible + * abf5b976ed Merge pull request `#34722`_ from rallytime/fix-34630 -- **PR** `#34134`_: (*meaksh*) Fixed behavior for SUSE OS grains in 2016.3 + * cca9446c37 Various spelling fixes -- **PR** `#33903`_: (*meaksh*) Fetching grains['os'] from /etc/os-release on SUSE systems if it is possible +* **PR** `#34714`_: (`sjmh`_) Fix ldap auth for function matches + @ *2016-07-16 19:49:12 UTC* -- **PR** `#34159`_: (*christoe*) Fixes to the win_task module + * 922cc5a8a7 Merge pull request `#34714`_ from sjmh/fix/ldap_auth -- **PR** `#34223`_: (*peterdemin*) Fixed typo in filtering LDAP's potential_ous + * d4144039bc Fix ldap auth for function matches -- **PR** `#34239`_: (*vutny*) file.find module: fix handling of broken symlinks +* **PR** `#34720`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-16 19:22:28 UTC* -- **PR** `#34229`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 40626d786a Merge pull request `#34720`_ from rallytime/merge-2016.3 -- **PR** `#34218`_: (*terminalmage*) Fix a pair of gitfs bugs + * c2130d5a04 Merge branch '2015.8' into '2016.3' -- **PR** `#34208`_: (*lomeroe*) fix regression from `#33681`_ which causes pulling a list of s3 objects … + * 08d00f3a61 Merge pull request `#34689`_ from Azidburn/fix_pkg_sources -- **PR** `#34206`_: (*terminalmage*) Change target for dockerng assuming default status to Nitrogen release + * 2c0fc919b3 fix second run problems with pkg.installed using sources -- **PR** `#34188`_: (*terminalmage*) Clarify pkg.list_repo_pkgs docstring for held packages + * 4cb1ded520 Merge pull request `#34695`_ from isbm/isbm-zypper-product-boolean-values -- **PR** `#34182`_: (*rallytime*) Handle child PIDs differently depending on the availability of psutils + * 5ed5142fbc Update test data for 'registerrelease' and 'productline' fields -- **PR** `#33942`_: (*cachedout*) ZD 762 + * 21444ee240 Bugfix: return boolean only for 'isbase' and 'installed' attributes -- **PR** `#33681`_: (*rallytime*) Back-port `#33599`_ to 2015.8 + * aaa6f7d80a update 2015.8.11 release notes (`#34682`_) -- **PR** `#33599`_: (*lomeroe*) Fix s3 large file download +* **ISSUE** `#34661`_: (`chrimi`_) Cron State documentation lacks information of "New in" for special parameter in cron.present (refs: `#34707`_) -- **PR** `#34214`_: (*rallytime*) Update saltutil.wheel docs to specify remote vs local minion behavior + * **PR** `#34707`_: (`rallytime`_) Add versionadded to "special" option in cron.present state -- **PR** `#34209`_: (*lomeroe*) fix regression in s3.query from `#33682`_ +* **PR** `#34696`_: (`isbm`_) Bugfix: Zypper `pkg.list_products` returns False on some empty values (2016.3) + @ *2016-07-15 21:18:21 UTC* -- **PR** `#33682`_: (*lomeroe*) backport `#33599`_ to 2016.3 + * 51fce770a5 Merge pull request `#34696`_ from isbm/isbm-zypper-product-boolean-values-2016.3 -- **PR** `#33599`_: (*lomeroe*) Fix s3 large file download + * 96021e257c Update test data for 'registerrelease' and 'productline' fields -- **PR** `#34222`_: (*cachedout*) Lint 34200 + * 337eee33ac Bugfix: return boolean only for 'isbase' and 'installed' attributes -- **PR** `#34200`_: (*secumod*) Fix parted module set CLI example +* **PR** `#34702`_: (`farcaller`_) Fixed dockerng.list_tags + @ *2016-07-15 20:50:35 UTC* -- **PR** `#34197`_: (*eliasp*) Make `module.ssh.recv_known_host()` more resilient against hosts not returning a key + * 45045f6900 Merge pull request `#34702`_ from farcaller/fixtags -- **PR** `#34201`_: (*DarkKnightCZ*) Suffix temp file with .sr1 and add mandatory argument when executing PowerShell script + * 032e35a28e Fixed dockerng.list_tags -- **PR** `#34198`_: (*DarkKnightCZ*) Don't use binary mode for cmdmod.exec_code +* **ISSUE** `saltstack/salt#34548`_: (`Inveracity`_) win_dsc.set_lcm_config does not set multiple values, missing semicolon (refs: `#34549`_, #saltstack/salt`#34549`_) -- **PR** `#34198`_: (*DarkKnightCZ*) Don't use binary mode for cmdmod.exec_code + * **PR** `saltstack/salt#34549`_: (`Inveracity`_) fixes multiple values in mof configuration (refs: `#34681`_) -- **PR** `#34172`_: (*dmurphy18*) Support for building with local packages on Debian and Ubuntu + * **PR** `#34681`_: (`rallytime`_) Back-port `#34549`_ to 2016.3 -- **PR** `#34194`_: (*vutny*) Correct the docstrings formatting in pkgbuild modules and state + * **PR** `#34549`_: (`Inveracity`_) fixes multiple values in mof configuration (refs: `#34681`_) -- **PR** `#34056`_: (*vutny*) Make rpmbuild module work on non-RPM based GNU/Linux systems +* **PR** `#34679`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-14 20:59:45 UTC* -- **PR** `#34186`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * d57507dde8 Merge pull request `#34679`_ from rallytime/merge-2016.3 -- **PR** `#34184`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * 0c566dce89 Merge branch '2015.8' into '2016.3' -- **PR** `#34179`_: (*terminalmage*) Raise the correct exception when gitfs lockfile is empty + * 3192e1674b Merge pull request `#34676`_ from cachedout/partial_revert_34644 -- **PR** `#34178`_: (*terminalmage*) Remove unnecesssary comment + * 64a154826a Revert "Modify lodaer global test to use populated dunders" -- **PR** `#34176`_: (*rallytime*) Back-port `#34103`_ to 2015.8 + * 3b6f1089b2 Merge pull request `#34601`_ from lorengordon/clarify-doc -- **PR** `#34175`_: (*rallytime*) Back-port `#34128`_ to 2015.8 + * bfe0dd0b8a Clarifies the proper way to reference states -- **PR** `#34174`_: (*rallytime*) Back-port `#34066`_ to 2015.8 + * bc63f25a6f Lint 34644 (`#34651`_) -- **PR** `#34165`_: (*mcalmer*) fix salt --summary to count not responding minions correctly + * 50360263c5 Adjust the mine test a little bit to give it a better chance of success (`#34647`_) -- **PR** `#34141`_: (*jtand*) Fixed boto_vpc_test failure + * 8a0209101e Merge pull request `#34642`_ from jtand/mysql_integration_cleanup -- **PR** `#34128`_: (*bebehei*) doc: add missing dot + * dd1559a599 Check that mysqladmin exists before running mysql integration tests. -- **PR** `#34103`_: (*morganwillcock*) Fix diskusage beacon + * 3e612c3794 Merge pull request `#34618`_ from jtand/network_integration_fix -- **PR** `#34077`_: (*rallytime*) Add some grains targeting tests + * 34bcf9ccfc Changed network state test to use test=True -- **PR** `#34066`_: (*complexsplit*) Typo fix + * b2616833b0 Some small changes -- **PR** `#33474`_: (*cachedout*) Fix diskusage beacon + * ed59113e94 Change network state integration test to use test=True -- **PR** `#34173`_: (*rallytime*) Update docs to match log_level default +* **ISSUE** `saltstack/salt#33452`_: (`Ch3LL`_) Digital Ocean does not return anything on deletion (refs: `#34605`_) -- **PR** `#34095`_: (*rallytime*) Back-port `#32396`_ to 2016.3 +* **PR** `#34605`_: (`gtmanfred`_) catch error if no dns domains exist + @ *2016-07-14 15:20:46 UTC* -- **PR** `#32396`_: (*eradman*) Unbreak cron.file + * b88c39e1d2 Merge pull request `#34605`_ from gtmanfred/2016.3 -- **PR** `#34108`_: (*l2ol33rt*) Make dockerng.absent state honor test=true + * 37b0943539 catch error if no dns domains exist -- **PR** `#34133`_: (*rallytime*) Back-port `#34057`_ to 2016.3 +* **PR** `#34557`_: (`jacobweinstock`_) handle jboss cli expression type in the parsing of output + @ *2016-07-14 15:09:49 UTC* -- **PR** `#34057`_: (*ajacoutot*) _active_mounts_openbsd: unbreak output for special filesystems + * b3dc6031fe Merge pull request `#34557`_ from jacobweinstock/jboss7_cli-handle-expression-type -- **PR** `#34156`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 1945153399 handle jboss cli expression type in the parsing of the output -- **PR** `#34142`_: (*isbm*) Move log message from INFO to DEBUG. + * **PR** `#34652`_: (`rallytime`_) Spelling fixes found in sqlite3 pillar docs -- **PR** `#34100`_: (*terminalmage*) Update documentation on "refresh" behavior in pkg states +* **ISSUE** `saltstack/salt#34382`_: (`amontalban`_) Exception: unsupported operand type(s) for -: 'str' and 'int' (refs: `#34565`_) -- **PR** `#34072`_: (*jfindlay*) modules.pkg int tests: skip refresh_db upon error +* **ISSUE** `#34554`_: (`stjack99`_) num_cpus grain missing with Salt 2016.3.1 on FreeBSD 10.x (refs: `#34565`_) -- **PR** `#34110`_: (*garethgreenaway*) Fixes to git module & state module related to identity file + * **PR** `#34565`_: (`Ch3LL`_) add num_cpus grain to freebsd -- **PR** `#34138`_: (*rallytime*) Update package dep note to systemd-python for RHEL7 install + * **PR** `#34621`_: (`justinta`_) Suse Leap doesn't have 'man' -- **PR** `#34166`_: (*vutny*) Fix YAML indentation in Apache state docstrings +* **PR** `#34619`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-12 21:52:01 UTC* -- **PR** `#34098`_: (*terminalmage*) Restore old refresh logic + * 61f5045a0d Merge pull request `#34619`_ from rallytime/merge-2016.3 -- **PR** `#34087`_: (*bbinet*) Encourage to report issues to upstream PillarStack project + * f734afd0b0 Merge branch '2015.8' into '2016.3' -- **PR** `#34075`_: (*jfindlay*) modules.inspectlib.kiwiproc: import gate lxml + * 9f123543e5 Merge pull request `#34617`_ from rallytime/merge-2015.8 -- **PR** `#34056`_: (*vutny*) Make rpmbuild module work on non-RPM based GNU/Linux systems + * 3026df346f Merge branch '2015.5' into '2015.8' -- **PR** `#34073`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 57df38e685 Update github IP for ssh state integration tests (`#34592`_) -- **PR** `#34069`_: (*rallytime*) Add a test to check for disconnected minion messaging + * 2e1007254b Avoid circular imports when calling salt.utils functions (`#34584`_) -- **PR** `#34051`_: (*tegbert*) Fixed a bug in the consul.py module that was preventing services + * b90ae407f9 Add support for edge case when Cmd and Entrypoint can't be blanked (`#34593`_) -- **PR** `#34048`_: (*terminalmage*) RFC: proposed fix for multiple fileserver updates in masterless runs + * 12b579c4e3 When sorting list actual_data, make it a list (`#34590`_) -- **PR** `#34045`_: (*jacobhammons*) Updated latest release version + * 7dd8035c62 Gate docker unit test to check for docker (`#34591`_) -- **PR** `#34030`_: (*vutny*) More YAML indentation fixes in state module examples + * ae38c874da Add a bunch of documentation on getting files from other environments (`#34560`_) -- **PR** `#34020`_: (*twangboy*) Always make changes to minion config if set (2015.8) + * 91e0656d44 Merge pull request `#34531`_ from terminalmage/issue34397 -- **PR** `#34018`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 + * d0fec1b8f6 salt/modules/zypper.py: accept ignore_epoch argument -- **PR** `#34011`_: (*rallytime*) Back-port `#33948`_ and `#34009`_ to 2015.8 + * 5ae9463c1f salt/modules/yumpkg.py: accept ignore_epoch argument -- **PR** `#34009`_: (*rallytime*) Back-port `#33948`_ to 2016.3 + add log message + * c2791117af salt/modules/rpm.py: accept ignore_epoch argument -- **PR** `#34005`_: (*rallytime*) Lint fix for `#34000`_ + * c5de8b880d salt/modules/ebuild.py: accept ignore_epoch argument -- **PR** `#34003`_: (*vutny*) states.file: fix indentation in YAML examples + * 4ee8e8f037 salt/modules/aptpkg.py: accept ignore_epoch argument -- **PR** `#34002`_: (*lorengordon*) Remove loader test for pam module + * 5b123b403c Pass ignore_epoch to salt.utils.compare_versions() -- **PR** `#34000`_: (*cachedout*) Fix incorrectly written test + * 07368fac40 Accept ignore_epoch argument for salt.utils.compare_versions() -- **PR** `#33990`_: (*jacobhammons*) Adds links to several current Salt-related projects + * e99befad47 Merge pull request `#34545`_ from terminalmage/docker-exec-driver -- **PR** `#33985`_: (*rallytime*) Write some more simple batch command tests + * dd5838e242 Handle cases where Docker Remote API returns an empty ExecutionDriver -- **PR** `#33984`_: (*jfindlay*) Add docs and tests to disk state + * **PR** `#34585`_: (`rallytime`_) [2016.3] Avoid salt.utils circular imports when using "from" -- **PR** `#33983`_: (*twangboy*) Clarify the `account_exists` parameter +* **PR** `#34616`_: (`jacobhammons`_) Adds a mock required for the network settings beacon + @ *2016-07-12 19:09:30 UTC* -- **PR** `#33953`_: (*whiteinge*) Add loader.utils() example to calling minion_mods + * c8bdfb272d Merge pull request `#34616`_ from jacobhammons/network-settings-mock -- **PR** `#33951`_: (*jfindlay*) modules.gem int tests: more fixes + * 5e2ddb5eb0 Adds a mock required for the network settings beacon -- **PR** `#33948`_: (*cachedout*) Save an entire minion cache traversal on each master pub +* **PR** `#34553`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-11 19:36:26 UTC* -- **PR** `#33904`_: (*rallytime*) Back-port `#33806`_ to 2015.5 + * d8c8b4ac6f Merge pull request `#34553`_ from rallytime/merge-2016.3 -- **PR** `#33880`_: (*terminalmage*) pkg.uptodate: Pass kwargs to pkg.list_upgrades + * 815c8b38d5 Merge branch '2015.8' into '2016.3' -- **PR** `#33806`_: (*cachedout*) Work around upstream cherrypy bug + * 7120d43df0 Merge pull request `#34546`_ from rallytime/rename-boto-secgroup-test -- **PR** `#33684`_: (*jfindlay*) add acl unit tests + * f8a3622be7 Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test -- **PR** `#34010`_: (*terminalmage*) Do not cache remote files if they are already cached + * ca92061821 Merge pull request `#34537`_ from rallytime/rename-simple-test -- **PR** `#34009`_: (*rallytime*) Back-port `#33948`_ to 2016.3 + add log message + * ceefb6e34c Rename tests.unit.simple to tests.unit.simple_test -- **PR** `#33948`_: (*cachedout*) Save an entire minion cache traversal on each master pub + * fbab2f8c2b [2015.8] Update bootstrap script to latest stable (`#34527`_) -- **PR** `#33941`_: (*cachedout*) Don't call os.getppid() on Windows + * 6b8c76af83 Prevent many errors in the test suite in loader tests (`#34521`_) -- **PR** `#34067`_: (*jacobhammons*) Fixes doc refresh bug on chrome mobile. + * c2f296c95b Fix wrong order of retention_policy_exists (`#34507`_) -- **PR** `#34050`_: (*rallytime*) Back-port `#34026`_ to 2016.3 + * 685df80929 Merge pull request `#34518`_ from terminalmage/fix-pkg.latest-test -- **PR** `#34026`_: (*bensherman*) removed method that doesn't exist + * 4aef44ecdf Fix pkg.latest integration test for non-LTS ubuntu -- **PR** `#33987`_: (*isbm*) inspectlib cleanup +* **PR** `#34569`_: (`eliasp`_) Minor doc fixes for PostgreSQL states + @ *2016-07-11 14:02:13 UTC* -- **PR** `#34042`_: (*sjorge*) fix `#34038`_ + * 5b002e11b4 Merge pull request `#34569`_ from eliasp/2016.3-postgres-doc -- **PR** `#34025`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 221da29ef5 Typo (`defaul` → `default`) -- **PR** `#34044`_: (*jacobhammons*) Updated latest release to 2016.3.1 + * ba3d7c624b Add code formatting -- **PR** `#34014`_: (*jnhmcknight*) fix launch config creation params + * b3409c97a2 Fix typo (`seens` → `seen`) -- **PR** `#34021`_: (*twangboy*) Always make changes to minion config if set (2016.3) +* **PR** `#34524`_: (`terminalmage`_) yumpkg: Avoid spurious logging in pkg.upgrade + @ *2016-07-07 22:06:01 UTC* -- **PR** `#34031`_: (*eliasp*) `states.postgres_privileges` expects a real list, not a comma-separated string + * 7e1abd77ba Merge pull request `#34524`_ from terminalmage/yumpkg-upgrade-logging -- **PR** `#33995`_: (*jacobhammons*) Understanding Jinja topic, Jinja doc issues. + * 40992f0790 yumpkg: Avoid spurious logging in pkg.upgrade -- **PR** `#33900`_: (*amendlik*) Document sudo policy for gitfs post-recieve hook +* **ISSUE** `#34439`_: (`edgan`_) Fast memory leak on ctrl-c out of salt '*' state.highstate (refs: `#34490`_) -- **PR** `#33980`_: (*twangboy*) Use full path to python.exe + * **PR** `#34490`_: (`cachedout`_) Fix master crash on ctl-c for long-running job -- **PR** `#33993`_: (*s0undt3ch*) Call `sys.exit()` instead of `exit()` +* **PR** `#34520`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-07 19:22:40 UTC* -- **PR** `#33976`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * b9e87620f5 Merge pull request `#34520`_ from rallytime/merge-2016.3 -- **PR** `#33962`_: (*jacobhammons*) Adds a "Generated on " line to the html footer + * 27988dde48 Merge branch '2015.8' into '2016.3' -- **PR** `#33952`_: (*rallytime*) Add base argument to salt-ssh grains wrapper for filter_by func + * a516f116d1 Merge pull request `#34513`_ from cachedout/lower_loader_log -- **PR** `#33946`_: (*rallytime*) Back-port `#33698`_ to 2015.8 + * 733c5d00c0 Lower the log level for modules which cannot be loaded to trace -- **PR** `#33942`_: (*cachedout*) ZD 762 + * 63f0451041 Merge pull request `#34498`_ from rallytime/bootstrap-tutorial-doc-fix -- **PR** `#33698`_: (*opdude*) Vsphere fixes + * 23c5739c3b Use -O in wget develop example in bootstrap tutorial -- **PR** `#33912`_: (*abalashov*) utils/schedule.py:handle_func() - Fix for accessing returner configur… + * 3ebba020b6 Rename some unit test files by adding _test (`#34503`_) -- **PR** `#33945`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 + * 8722257b82 Improve top file merging documentation (`#34505`_) -- **PR** `#33936`_: (*rallytime*) Add connecting_settings to boto_elb state attributes list + * 6ce7cb9616 Gracefully handle non-XML output in GlusterFS execution module. (`#34492`_) -- **PR** `#33917`_: (*techhat*) Wait for up to a minute for sync_after_install + * 75299456be Use skipTest for network state integration test (`#34489`_) -- **PR** `#33888`_: (*jfindlay*) random.org checks + * 0f3f87fbc5 Update dnsmasq.get_config docs to use correct config_file param. (`#34488`_) -- **PR** `#33877`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 +* **ISSUE** `#34224`_: (`tehsu`_) salt-cloud to rackspace uses public ip instead of private (refs: `#34499`_) -- **PR** `#33833`_: (*terminalmage*) Support syncing pillar modules to masterless minions +* **PR** `#34499`_: (`gtmanfred`_) remove unnecessary block parsing ip addrs for nova + @ *2016-07-07 16:23:46 UTC* -- **PR** `#33829`_: (*terminalmage*) Update versionchanged directive + * 58f46eae15 Merge pull request `#34499`_ from gtmanfred/2016.3 -- **PR** `#33814`_: (*terminalmage*) Support extraction of XZ archives in archive.extracted state + * 019671d4c2 remove unnecessary block parsing ip addrs for nova -- **PR** `#33778`_: (*sodium-chloride*) Fix minor docstring issues + * **PR** `#34468`_: (`twangboy`_) Use Python 2.7.12 for Windows Build -- **PR** `#33765`_: (*cachedout*) Correct issue with ping on rotate with minion cache + * **PR** `#34493`_: (`twangboy`_) Use Python 2.7.12 for Mac Build -- **PR** `#33726`_: (*jtand*) glance.warn_until shouldn't be checked for a doc string +* **PR** `#34486`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-06 17:28:31 UTC* -- **PR** `#33611`_: (*rolffokkens*) 2015.5 + * 95094c73ff Merge pull request `#34486`_ from rallytime/merge-2016.3 -- **PR** `#33960`_: (*mecarus*) Fix mongo get_load to return full mongo record instead of non-existant 'load' key + * 2b307b7ea1 Merge branch '2015.8' into '2016.3' -- **PR** `#33961`_: (*jacobhammons*) 2016.3.0 known issues update + * e2f576e847 Merge pull request `#34462`_ from terminalmage/git-describe-always -- **PR** `#33908`_: (*ticosax*) [boto_lambda] handle omitted Permissions parameter + * 6ef7ee198e Restrict use of --always to git 1.5.6 and newer -- **PR** `#33896`_: (*DmitryKuzmenko*) Don't deep copy context dict values. + * c554b22fc8 modules/git: added --always parameter for git.describe(). -- **PR** `#33905`_: (*rallytime*) Back-port `#33847`_ to 2016.3 + * 85f1f18239 Merge pull request `#34467`_ from rallytime/bp-34457 -- **PR** `#33910`_: (*cachedout*) Ensure tht pillar have freshest grains + * 746883741f Only access key metadata if we found key metadata -- **PR** `#33870`_: (*rallytime*) Add note about Xenial packages to 2016.3.0 release notes + * 9e15337b74 Merge pull request `#34432`_ from twangboy/fix_file.append -- **PR** `#33847`_: (*whiteinge*) Add docs for arg/kwarg eauth matching + * 13f11fddce Remove refactoring code -- **PR** `#33076`_: (*cachedout*) Avoid second grains load on windows multiprocessing + * 78f7c530bb Remove unit tests, integration tests written -- **PR** `#29153`_: (*DmitryKuzmenko*) ACL limit args + * b83392edea Remove len() in favor of boolean test + + * 4373408163 Fix line error + + * 2479b53e2f Fix erroneous report on newline code + + * 75b6ed1fd5 Change back to binary read + + * 65753cff6d Use os.linesep instead of \n + + * a55d63f086 Fix object names + + * 3e2fe12e5e Add new line if missing + + * 0b7821c8db Fix file.append state + + * 91e095bb41 Merge pull request `#34429`_ from terminalmage/pkg-latest-versioncheck + + * 667f31a72a Skip version checking for targeted packages in pkg.latest state + + * 0a264597ca Forgot reference to inotify (`#34455`_) + +* **ISSUE** `#33915`_: (`mattglv`_) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: `#34459`_) + +* **PR** `#34459`_: (`terminalmage`_) Ignore retcode when formatting highstate output + @ *2016-07-06 03:59:23 UTC* + + * 7867d49193 Merge pull request `#34459`_ from terminalmage/issue33915 + + * 82a70e015f Ignore retcode when formatting highstate output + +* **ISSUE** `#34371`_: (`erikgrinaker`_) git.detached does not work with commit ID as ref (refs: `#34463`_) + +* **PR** `#34463`_: (`terminalmage`_) states/git: pass required cwd parameter to git.describe. + @ *2016-07-06 03:59:05 UTC* + + * ae6902290a Merge pull request `#34463`_ from terminalmage/issue34371 + + * f981a5646a states/git: pass required cwd parameter to git.describe. + +* **ISSUE** `#34395`_: (`artxki`_) Nonfunctioning default_password in states.postgres_user.present (refs: `#34436`_) + +* **PR** `#34466`_: (`rallytime`_) Back-port `#34436`_ to 2016.3 + @ *2016-07-06 03:57:15 UTC* + + * **PR** `#34436`_: (`artxki`_) Fix `#34395`_ Nonfunctional default_password in states.postgres_user.present (refs: `#34466`_) + + * 8f8a6d2f68 Merge pull request `#34466`_ from rallytime/bp-34436 + + * e97c00b018 Fix `#34395`_ Nonfunctional default_password in states.postgres_user.present + + * **PR** `#34453`_: (`justinta`_) Arch linux does not have osrelease or osmajorrelease grains + +* **ISSUE** `#33697`_: (`asloboda-cisco`_) Client clash with Tornado IOLoop (refs: `#34456`_) + +* **PR** `#34456`_: (`thatch45`_) Be more careful when making the SMinion + @ *2016-07-05 18:41:57 UTC* + + * fc67a4e216 Merge pull request `#34456`_ from thatch45/2016.3 + + * edd6b95c60 we need to be more careful when making the SMinion + +* **PR** `#34452`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-05 17:49:19 UTC* + + * 72b4d6b52c Merge pull request `#34452`_ from rallytime/merge-2016.3 + + * 91120dba01 Merge branch '2015.8' into '2016.3' + + * 7bb0868c66 Merge pull request `#34451`_ from rallytime/merge-2015.8 + + * 55a91e22be Merge branch '2015.5' into '2015.8' + + * 8c72ee56e4 Merge pull request `#34435`_ from cachedout/backport_config_dir_integration + + * 0e2c71a537 Backport change to integraiton test suite + + * e65d1ae374 Merge pull request `#34401`_ from terminalmage/rpm-version_cmp + + * 7cefd4182d Use rpmdev-vercmp as a fallback for version comparison on RHEL5 + + * 5ddf417432 Merge pull request `#34366`_ from steverweber/fix_servicerestart + + * 7847c39024 Update service.py + + * 485454febb Merge pull request `#34426`_ from cro/inotify-linux-only + + * 54a02f25ba Document that inotify is Linux only + +* **PR** `#34427`_: (`twangboy`_) Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 (for dmurphy) + @ *2016-07-05 15:18:46 UTC* + + * 7508d291d2 Merge pull request `#34427`_ from twangboy/sign_fx + + * c804480982 Add changes suggested by @cachedout + + * 494deda074 Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 + +* **ISSUE** `#34379`_: (`UtahDave`_) variable referenced before assignment (refs: `#34400`_) + +* **PR** `#34400`_: (`cachedout`_) Fix uninitialized value + @ *2016-07-01 17:42:55 UTC* + + * b3875f397d Merge pull request `#34400`_ from cachedout/issue_34379 + + * b413f05a4f Fix uninitialized value + +* **PR** `#34404`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-01 15:02:09 UTC* + + * d1cd36ab2b Merge pull request `#34404`_ from rallytime/merge-2016.3 + + * 8398de0baf Merge branch '2015.8' into '2016.3' + + * fe18bbb527 Merge pull request `#34392`_ from cro/salt-cloud-doc-clarify + + * 6cce575d40 Clarify that salt-cloud doesn't get installed by bootstrap + + * 45b8fb10d7 Merge pull request `#34373`_ from jtand/network_state_integration_test + + * 1d24053e36 network.system sls file + + * 4a9e6af542 network.routes sls file + + * 76c90b2ef6 network.managed sls file + + * 84a36369fa Added network state integration test + + * d6af1de0b7 Optimize pkg integration tests and add a couple new tests (`#34377`_) + +* **PR** `#34292`_: (`twangboy`_) Fix runas function for System Account + @ *2016-06-30 18:25:09 UTC* + + * ad63b1d3d3 Merge pull request `#34292`_ from twangboy/fix_runas + + * 433f300eba Enable all privileges + + * 5584cc2c6f Handle users that aren't admin + + * e9d2402c0b Fix runas function for System Account + +* **PR** `#34388`_: (`rallytime`_) Back-port `#34378`_ to 2016.3 + @ *2016-06-30 17:50:48 UTC* + + * **PR** `#34378`_: (`adelcast`_) network_settings.py: fix documentation (refs: `#34388`_) + + * be9a831ef6 Merge pull request `#34388`_ from rallytime/bp-34378 + + * 2040dbeca5 network_settings.py: fix documentation + + * **PR** `#34352`_: (`cro`_) Esxi dvs + + * **PR** `#34386`_: (`rallytime`_) Beacon network docs + +* **PR** `#34376`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-30 14:31:28 UTC* + + * 5a44b077a0 Merge pull request `#34376`_ from rallytime/merge-2016.3 + + * 3149da1bcc Merge branch '2015.8' into '2016.3' + + * af8ef1e461 Merge pull request `#34368`_ from rallytime/merge-2015.8 + + * 3bce0cb510 Merge branch '2015.5' into '2015.8' + + * 970aaa46d4 Merge pull request `#34252`_ from gtmanfred/2015.5 + + * 82183f1572 return list of nodes for lxc driver when called directly + + * 94e094652c Back-port `#34324`_ to 2015.8 (`#34344`_) + + * 11dc0203b0 Making salt-ssh pass proper return codes for jinja rendering errors (`#34342`_) + +* **PR** `#34365`_: (`sjorge`_) fixes computenode_* grains on SmartOS compute nodes + @ *2016-06-29 17:55:24 UTC* + + * 3808d849fe Merge pull request `#34365`_ from sjorge/2016.3-fix-broken-smartos-grains + + * 3ff895cacf fixes computenode_* grains on SmartOS compute nodes + +* **PR** `#34353`_: (`cro`_) Remove proxy check and additional GetConnection--this makes the proxy… + @ *2016-06-29 14:54:47 UTC* + + * 65efb55917 Merge pull request `#34353`_ from cro/pyvmomi-ssl-fail + + * 14ea29f446 Remove proxy check and additional GetConnection--this makes the proxy fail to start. Need to check to see if proxy memory leak is back. + +* **PR** `#34348`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-28 23:28:45 UTC* + + * c89d1ad27f Merge pull request `#34348`_ from rallytime/merge-2016.3 + + * c87a108a12 Don't forget the pylint disables for range + + * 359e8ca2ce Pylint fixes + + * f9ab8ba46d Merge branch '2015.8' into '2016.3' + + * f6bd1ad47e Revert py3modernize lint changes (`#34339`_) + + * 046bdaa9f2 Merge pull request `#34306`_ from ghedo/iptables_flush_table + + * 882c6c9c86 Do not force 'filter' table when flushing + + * 0c60feac02 Doc clarifications to file modules, addition of new `profile` log level to docs, fixed example in dnsmasq (`#34323`_) + + * b793426c23 Remove unnecessarily-disabled sanity check (`#34325`_) + + * c5890a0eca Merge pull request `#34335`_ from rallytime/merge-2015.8 + + * 2296587536 Merge branch '2015.5' into '2015.8' + + * 6cce545d92 Merge pull request `#34313`_ from rallytime/bootstrap-2015.5 + + * c7db73be92 [2015.5] Update to latest bootstrap script v2016.06.27 + + * a6d3cc637b Typo in dockerio doc (`#34319`_) + + * dd4c937009 Merge pull request `#34312`_ from rallytime/bootstrap-2015.8 + + * 944a393f89 [2015.8] Update to latest bootstrap script v2016.06.27 + + * 91703d2dc4 Merge pull request `#34307`_ from rallytime/fix-test-example + + * f44a0543fe Fix test example in integration testing docs + +* **ISSUE** `#34255`_: (`tmehlinger`_) fire_event requisite does not work in orchestration states (refs: `#34256`_, `#34343`_) + + * **PR** `#34343`_: (`rallytime`_) Back-port `#34256`_ to 2016.3 + + * **PR** `#34256`_: (`tmehlinger`_) detect running from master in State.event method (refs: `#34343`_) + +* **PR** `#34338`_: (`themalkolm`_) Add listen/listen_in support to stateconf.py + @ *2016-06-28 21:50:14 UTC* + + * 0b9cb602fe Merge pull request `#34338`_ from themalkolm/patch-2 + + * cd63541325 Add listen/listen_in support to stateconf.py + +* **PR** `#34283`_: (`sjorge`_) 2016.3 mount vfstab support + @ *2016-06-28 19:23:39 UTC* + + * 80a659bb51 Merge pull request `#34283`_ from sjorge/2016.3-mount-fstab + + * b8c6948cd5 fixes broken rm_fstab test due to missing __grain__.kernel + + * d633e774ea actually do the cleanup, oops + + * 987c240850 minor cleanup + + * c3667203bf add test for vfstab + + * 80e9d1d278 set __grains__ for fstab unit test + + * f0f5d449c3 mount.vfstab implemented on Solaris like platforms + + * 4398e8841b undo some changes to mount.fstab and mount.rm_fstab, create mount.vfstab and mount.rm_vfstab + + * 133d3bb2bb mount.set_fstab errors out on Solaris like platforms + + * c0863fb024 mount.rm_fstab works with Solaris like platforms + + * 151799ea74 initial vfstab support (Solaris like platforms) + +* **ISSUE** `#34321`_: (`Ch3LL`_) Raspberry Pi salt-minion missing osmajorrelease grain (refs: `#34322`_) + +* **PR** `#34322`_: (`Ch3LL`_) add osmajorrelease grain for raspbian + @ *2016-06-28 19:08:39 UTC* + + * 75aad073a9 Merge pull request `#34322`_ from Ch3LL/add_grains_majorrelease_test + + * 693cc61aa4 add osmajorrelease to ubuntu and fix pylint + + * 2fc3e8a54b add osmajorrelease grain for raspbian + +* **PR** `#34337`_: (`clinta`_) Change merge-if-exists logic to properly report changes + @ *2016-06-28 18:41:56 UTC* + + * 81547f413d Merge pull request `#34337`_ from clinta/serialize-merge + + * ebe7def2fb Change merge-if-exists logic to properly report changes + +* **PR** `#34300`_: (`vutny`_) Make apache.configfile state handle the Options list correctly + @ *2016-06-28 18:34:45 UTC* + + * affc65dc79 Merge pull request `#34300`_ from vutny/fix-apache-vhost-options + + * 52001afdde Fix apache.configfile state example + + * 64a9442e38 apache.config: correctly output a list of the Options + +* **ISSUE** `#33588`_: (`whytewolf`_) rabbitmq_user.present error (refs: `#34333`_) + + * **PR** `#34333`_: (`rallytime`_) Back-port `#33734`_ to 2016.3 + + * **PR** `#34304`_: (`rallytime`_) Back-port `#33734`_ to 2016.3 (refs: `#34333`_) + + * **PR** `#33734`_: (`glomium`_) modules/rabbitmq.py version checking had a logical error (refs: `#34333`_, `#34304`_) + +* **ISSUE** `#34329`_: (`clinta`_) file.serialize merge_if_exists fails: 'function' object has no attribute 'deserialize' (refs: `#34330`_) + + * **PR** `#34330`_: (`clinta`_) fix `#34329`_ + +* **ISSUE** `#34170`_: (`rodoyle`_) ps.top raises ValueError "too many values to unpack" when psutil > 4.1.0 (refs: `#34318`_) + + * **PR** `#34318`_: (`rallytime`_) Back-port `#32182`_ to 2016.3 + + * **PR** `#32182`_: (`dongweiming`_) Fix psutil.cpu_times unpack error (refs: `#34318`_) + +* **PR** `#34311`_: (`rallytime`_) [2016.3] Update to latest bootstrap script v2016.06.27 + @ *2016-06-27 18:59:27 UTC* + + * 1398b1c51e Merge pull request `#34311`_ from rallytime/bootstrap-2016.3 + + * 75aa7047bc [2016.3] Update to latest bootstrap script v2016.06.27 + +* **ISSUE** `#34129`_: (`onorua`_) fqdn_ip4 and fqdn_ip6 are empty on 2016.3+ (refs: `#34284`_) + +* **PR** `#34284`_: (`rallytime`_) Don't require 'domain' to be present before checking fqdn_ip* grains + @ *2016-06-27 17:06:17 UTC* + + * dc8462451d Merge pull request `#34284`_ from rallytime/fix-34129 + + * 5f45a8ff73 Don't require 'domain' to be present before checking fqdn_ip* grains + +* **ISSUE** `#30493`_: (`sjorge`_) salt.modules.status mostly broken on solaris like operating systems. (refs: `#34296`_) + +* **PR** `#34296`_: (`sjorge`_) 2016.3 status module now works on Solaris like platforms + @ *2016-06-27 16:49:41 UTC* + + * 259935d6d2 Merge pull request `#34296`_ from sjorge/2016.3-module.status + + * a26340c555 make status.all_status work on Solaris like platforms + + * 33e24fa697 make status.cpustats work on Solaris like platforms + + * d214e9c776 correctly cast to int for status.netdevs on Solaris like platforms + + * b74761b52d make status.cpuinfo support Solaris like platforms and OpenBSD + + * 2cd76d5ab5 make status.diskstats work on Solaris like platforms + + * 3211538830 make status.diskusage work on Solaris like platforms + + * a12b311a62 make status.netdev compatible with Solaris like platforms + + * 3bc01458aa make status.netstats compatible with Solaris like platforms + + * 25678901fa avoid KeyError in ping_master + + * 81d7fc98d8 make status.vmstats work on Solaris like platforms and OpenBSD + +* **PR** `#34281`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-24 21:51:43 UTC* + + * 376bec0455 Merge pull request `#34281`_ from rallytime/merge-2016.3 + + * ae8ad9329c Merge branch '2015.8' into '2016.3' + + * d235b1245b Merge pull request `#34233`_ from thegoodduke/for_2015.8_ipset + + * 4da5e35bf4 ipset: fix the comment containing blank + + * 65c5675a3f Merge pull request `#34257`_ from rallytime/fix-34037 + + * d7a5e9b10e Remove test that doesn't actually test anything + + * c4c037d600 Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer + + * 203870f147 Merge pull request `#34274`_ from clinta/2015.8 + + * 6572454918 Don't escape source before calling managed + + * a59dc85a15 Merge pull request `#34258`_ from rallytime/merge-2015.8 + + * ea914b67cd Merge branch '2015.5' into '2015.8' + + * 8d5ed91980 Merge pull request `#34225`_ from richardscollin/fix-win-set-datetime + + * 6286771ef7 Fix win_system.set_system_date_time + + * cb1e8bf082 Merge pull request `#34232`_ from thegoodduke/for_2015.5_ipset + + * 344eb60762 ipset: fix commont containing blank + +* **PR** `#34271`_: (`opdude`_) Fixed symlinks on windows where the slashes don't match + @ *2016-06-24 17:05:25 UTC* + + * 805171c949 Merge pull request `#34271`_ from Unity-Technologies/hotfix/windows_symlinks + + * e0a1a55431 Fixed symlinks on windows where the slashes don't match + +* **ISSUE** `#14915`_: (`johngrasty`_) SmartOS/OmniOS - mount module fails. (refs: `#34254`_) + + * **PR** `#34254`_: (`sjorge`_) Fix for `#14915`_ + +* **PR** `#34259`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-24 14:27:30 UTC* + + * 39579ce5f6 Merge pull request `#34259`_ from rallytime/merge-2016.3 + + * eeaf3cc1e7 Merge branch '2015.8' into '2016.3' + + * 92962957c8 Merge pull request `#34093`_ from terminalmage/issue33873 + + * 5edb45d746 win_pkg: refresh pkg database if refresh=True passed to version() or list_pkgs() + + * 0078adee35 Catch CommandExecutionError in pkg states + + * cb5399787c Merge pull request `#34136`_ from meaksh/salt-suse-os-detection-2015.8 + + * 97f1958863 some cleanup and renaming + + * 72c8e5d78f better way to check for openSUSE Leap + + * 548971bdc9 Fix for SUSE OS grains in 2015.8 + +* **PR** `#34134`_: (`meaksh`_) Fixed behavior for SUSE OS grains in 2016.3 (refs: `#34136`_) + @ *2016-06-23 20:24:51 UTC* + + * **PR** `#33903`_: (`meaksh`_) Fetching grains['os'] from /etc/os-release on SUSE systems if it is possible (refs: `#34134`_) + + * 3acda896f2 Merge pull request `#34134`_ from meaksh/salt-suse-os-detection + + * 23ce0b431b some cleanup and renaming + + * 516bbc454d better way to check for openSUSE Leap + + * 44eda2ad9f Fix for openSUSE Tumbleweed + + * 0d4a710d86 fixes for fopen mock and some os_release_map for SLES11SP3 + + * d6410a03b8 unit tests for SUSE os grains detection + + * 47ecb7013b Normalization of osfullname grain for openSUSE + + * 9c81f434fa one clause to set OS grain from CPE_NAME + + * d78d57b717 Test fixed: get OS grain from /etc/os-release if possible + + * d80e0532ff fix: osarch_mock + + * db00ec756d osarch mock for unit test + + * dabc5cab7e lint fix + + * 9ac514724b testing if SUSE os grain is set from /etc/os-release + + * bc671336a7 Getting the 'os' grain from CPE_NAME inside /etc/os-release for SUSE and openSUSE + + * 64af4d4145 Adding SLES_SAP to OS_FAMILY_MAP + +* **ISSUE** `#34137`_: (`christoe`_) Win_task info function broken (refs: `#34159`_) + +* **ISSUE** `#34135`_: (`christoe`_) Arguments to Windows task creation module are not used (refs: `#34159`_) + +* **PR** `#34159`_: (`christoe`_) Fixes to the win_task module + @ *2016-06-23 17:54:53 UTC* + + * 5f42fd4486 Merge pull request `#34159`_ from christoe/2016.3 + + * f4143669db Fixes `#34135`_, Fixes `#34137`_ + +* **PR** `#34223`_: (`peterdemin`_) Fixed typo in filtering LDAP's potential_ous + @ *2016-06-23 17:26:31 UTC* + + * 0a0267149f Merge pull request `#34223`_ from peterdemin/bugfix-eauth-ldap-expanding + + * 8bb03ec109 Fixed typo in filtering LDAP's potential_ous + +* **PR** `#34239`_: (`vutny`_) file.find module: fix handling of broken symlinks + @ *2016-06-23 17:25:17 UTC* + + * f74f176bd5 Merge pull request `#34239`_ from vutny/file-find-broken-symlinks + + * 7e164c4f86 file.find module: fix handling of broken symlinks + +* **PR** `#34229`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-22 22:57:00 UTC* + + * 4157f6fd39 Merge pull request `#34229`_ from rallytime/merge-2016.3 + + * 940ac86d4e Merge branch '2015.8' into '2016.3' + + * 56c7267631 fix regression from `#33681`_ which causes pulling a list of s3 objects via s3.query to fail (`#34208`_) + + * 02eb331494 Fix a pair of gitfs bugs (`#34218`_) + + * 6d643cd528 Merge pull request `#34182`_ from rallytime/fix-34043 + + * b7d49c5052 Handle child PIDs differently depending on the availability of psutils + + * 5d3ec31564 Clarify pkg.list_repo_pkgs docstring for held packages (`#34188`_) + + * 5bca5c42f1 Change target for dockerng assuming default status to Nitrogen release (`#34206`_) + +* **ISSUE** `#33879`_: (`Ch3LL`_) saltutil.wheel minions.connected does not return anything with remote minions (refs: `#34214`_) + +* **PR** `#34214`_: (`rallytime`_) Update saltutil.wheel docs to specify remote vs local minion behavior + @ *2016-06-22 19:22:30 UTC* + + * b5ea1495af Merge pull request `#34214`_ from rallytime/fix-33879 + + * 1be05f6a87 Update saltutil.wheel docs to specify remote vs local minion behavior + +* **ISSUE** `#34074`_: (`fooka03`_) Unable to use S3 file backend with 2016.3.1 on Ubuntu 14.04 or 16.04 (refs: `#34209`_, `#34208`_) + +* **ISSUE** `#32916`_: (`giannello`_) file.managed memory usage with s3 sources (refs: `#33599`_, `#33682`_) + +* **PR** `#34209`_: (`lomeroe`_) fix regression in s3.query from `#33682`_ + @ *2016-06-22 18:50:19 UTC* + + * **PR** `#33682`_: (`lomeroe`_) backport `#33599`_ to 2016.3 (refs: `#34209`_) + + * **PR** `#33599`_: (`lomeroe`_) Fix s3 large file download (refs: `#33681`_, `#33682`_) + + * 4205fd605c Merge pull request `#34209`_ from lomeroe/fix_s3_utils_regression_33682 + + * a2b99703b1 fix regression in s3.query from `#33682`_ + +* **PR** `#34222`_: (`cachedout`_) Lint 34200 + @ *2016-06-22 18:48:54 UTC* + + * **PR** `#34200`_: (`secumod`_) Fix parted module set CLI example (refs: `#34222`_) + + * 05a4785c8c Merge pull request `#34222`_ from cachedout/lint_34200 + + * eadf80a56f Linted `#34200`_ + + * 2cd0433f8d Fix parted module set CLI example + +* **PR** `#34197`_: (`eliasp`_) Make `module.ssh.recv_known_host()` more resilient against hosts not returning a key + @ *2016-06-22 17:26:02 UTC* + + * 0cbdb73fc5 Merge pull request `#34197`_ from eliasp/2016.3-salt.modules.ssh.recv_known_host-empty_results + + * 82c4b1229e Make `module.ssh.recv_known_host()` more resilient against hosts not returning a key + +* **ISSUE** `#34199`_: (`DarkKnightCZ`_) cmdmod.exec_all doesn't work with Windows PowerShell (refs: `#34201`_) + +* **ISSUE** `#34196`_: (`DarkKnightCZ`_) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: `#34198`_) + +* **PR** `#34201`_: (`DarkKnightCZ`_) Suffix temp file with .sr1 and add mandatory argument when executing PowerShell script + @ *2016-06-22 17:21:24 UTC* + + * **PR** `#34198`_: (`DarkKnightCZ`_) Don't use binary mode for cmdmod.exec_code (refs: `#34201`_) + + * 606ae3c886 Merge pull request `#34201`_ from DarkKnightCZ/cmdmod-34199 + + * 05748743bc Suffix temp file with .sr1 and add -File argument when executing PowerShell code via cmdmod.exec_code + +* **ISSUE** `#34196`_: (`DarkKnightCZ`_) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: `#34198`_) + +* **PR** `#34198`_: (`DarkKnightCZ`_) Don't use binary mode for cmdmod.exec_code (refs: `#34201`_) + @ *2016-06-22 17:14:06 UTC* + + * cb704b780b Merge pull request `#34198`_ from DarkKnightCZ/cmdmod-34196 + + * 04553cd3de Don't use binary mode for cmdmod.exec_code + +* **PR** `#34172`_: (`dmurphy18`_) Support for building with local packages on Debian and Ubuntu + @ *2016-06-22 16:36:44 UTC* + + * 0578a2f87d Merge pull request `#34172`_ from dmurphy18/debbuild_deps + + * f7f8a5d33f Fixed pylint issues + + * 82fa276141 Support for building with local packages on Debian and Ubuntu + + * **PR** `#34194`_: (`vutny`_) Correct the docstrings formatting in pkgbuild modules and state + + * **PR** `#34056`_: (`vutny`_) Make rpmbuild module work on non-RPM based GNU/Linux systems (refs: `#34194`_) + +* **PR** `#34186`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-21 23:26:34 UTC* + + * a8429c2595 Merge pull request `#34186`_ from rallytime/merge-2016.3 + + * 318c2ed6a1 Merge branch '2015.8' into '2016.3' + + * 1c4369d093 Merge pull request `#34184`_ from rallytime/merge-2015.8 + + * 8e36e90966 Merge branch '2015.5' into '2015.8' + + * 5411ebb3b4 Merge pull request `#34141`_ from jtand/boto_vpc_test_fix + + * b7ac6c735a Moved imports to top, out of _get_moto_version function + + * 02f9ba99ba Updated version check. Moved check into it's own function + + * d445026c56 Updated test to work with new moto version. Changed strings to unicode + + * c059d6c08c Merge pull request `#34176`_ from rallytime/bp-34103 + + * 2e5e7ed03c Fix diskusage beacon + + * 5cbaaed167 Merge pull request `#34179`_ from terminalmage/issue34114 + + * 86d1b8e864 Raise the correct exception when gitfs lockfile is empty + + * 67deded119 Merge pull request `#34178`_ from terminalmage/remove-comment + + * 4965be72b1 Remove unnecesssary comment + + * 6387d1636e fix salt --summary to count not responding minions correctly (`#34165`_) + + * e5949ea6f1 doc: add missing dot (`#34175`_) + + * 47595d6795 Typo fix (`#34174`_) + + * 3669048654 Merge pull request `#34077`_ from rallytime/grains-tests + + * 2199bb8a78 Add integration tests for grains.append + + * 37cfe70724 Add some grains targeting tests + +* **ISSUE** `#34162`_: (`ryanwalder`_) salt-call default loglevel regression (refs: `#34173`_) + +* **PR** `#34173`_: (`rallytime`_) Update docs to match log_level default + @ *2016-06-21 17:15:53 UTC* + + * 3413c494bd Merge pull request `#34173`_ from rallytime/fix-34162 + + * f577681f0b Update docs to match log_level warning default + +* **ISSUE** `#34094`_: (`avandendorpe`_) cron.file is broken (refs: `#34095`_) + +* **PR** `#34095`_: (`rallytime`_) Back-port `#32396`_ to 2016.3 + @ *2016-06-21 16:12:39 UTC* + + * **PR** `#32396`_: (`eradman`_) Unbreak cron.file (refs: `#34095`_) + + * c596bf5744 Merge pull request `#34095`_ from rallytime/bp-32396 + + * 074b6ab5c2 Correct pylint error + + * 20ff5c879a Unbreak cron.file + +* **PR** `#34108`_: (`l2ol33rt`_) Make dockerng.absent state honor test=true + @ *2016-06-21 15:55:29 UTC* + + * b98687875f Merge pull request `#34108`_ from l2ol33rt/docker_absent_dryrun + + * 5598cb4a21 Make docker.absent honor test=true + +* **ISSUE** `#34012`_: (`viq`_) States mount.* fail on OpenBSD's tmpfs (refs: `#34133`_) + +* **PR** `#34133`_: (`rallytime`_) Back-port `#34057`_ to 2016.3 + @ *2016-06-21 15:53:46 UTC* + + * **PR** `#34057`_: (`ajacoutot`_) _active_mounts_openbsd: unbreak output for special filesystems (refs: `#34133`_) + + * a75386a669 Merge pull request `#34133`_ from rallytime/bp-34057 + + * f7be5e182b _active_mounts_openbsd: unbreak output for special filesystems + +* **PR** `#34156`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-21 15:52:59 UTC* + + * dd989dac78 Merge pull request `#34156`_ from rallytime/merge-2016.3 + + * b061b86946 Merge branch '2015.8' into '2016.3' + + * 65fba5b4d7 Merge pull request `#34142`_ from isbm/isbm-getid-loglevel-shift + + * 236a67b702 Move log message from INFO to DEBUG. + + * 79a719b719 Update documentation on "refresh" behavior in pkg states (`#34100`_) + + * 6d0d52fa86 modules.pkg int tests: skip refresh_db upon error (`#34072`_) + +* **PR** `#34110`_: (`garethgreenaway`_) Fixes to git module & state module related to identity file + @ *2016-06-21 15:52:17 UTC* + + * b302cb03ef Merge pull request `#34110`_ from garethgreenaway/git_needs_saltenv_for_identity + + * 68092cdc8c When specifying the SSH identity to use with Git as a salt URL, eg. salt://files/identity, if that file exists outside of the default base environment the file won't be accessible so we need to include the saltenv. + +* **ISSUE** `#34120`_: (`rmohta`_) Correct package name to systemd-python for RHEL 7 in docs.saltstack.com (refs: `#34138`_) + +* **ISSUE** `#31402`_: (`vutny`_) [repo] systemd-python required package is missing from RHEL7 archive (refs: `#34138`_) + +* **PR** `#34138`_: (`rallytime`_) Update package dep note to systemd-python for RHEL7 install + @ *2016-06-21 15:51:24 UTC* + + * 6c3405755a Merge pull request `#34138`_ from rallytime/fix-34120 + + * 73f3e12ce6 Update package dep note to systemd-python for RHEL7 install + + * **PR** `#34166`_: (`vutny`_) Fix YAML indentation in Apache state docstrings + + * **PR** `#34098`_: (`terminalmage`_) Restore old refresh logic + + * **PR** `#34087`_: (`bbinet`_) Encourage to report issues to upstream PillarStack project + +* **PR** `#34075`_: (`jfindlay`_) modules.inspectlib.kiwiproc: import gate lxml + @ *2016-06-17 15:36:08 UTC* + + * 9da592a297 Merge pull request `#34075`_ from jfindlay/import_xml + + * f882a72348 modules.inspectlib.kiwiproc: import gate lxml + +* **PR** `#34056`_: (`vutny`_) Make rpmbuild module work on non-RPM based GNU/Linux systems (refs: `#34194`_) + @ *2016-06-17 15:14:51 UTC* + + * 52b852216a Merge pull request `#34056`_ from vutny/rpmbuild-support-debian + + * 8ff36d4f2b Expose virtual pkgbuild module as rpmbuild on non-RPM based systems if all required utilities are in place + + * 758f5cd77c Make rpmbuild module work on Debian GNU/Linux and derivatives + +* **PR** `#34073`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-16 23:02:32 UTC* + + * f2a2c2bf53 Merge pull request `#34073`_ from rallytime/merge-2016.3 + + * f6bfaede21 Merge branch '2015.8' into '2016.3' + + * 1b76de1557 Merge pull request `#34069`_ from rallytime/test-minion-return-message + + * 60561ac6fc Add a test to check for disconnected minion messaging + + * 3119693dac Merge pull request `#34048`_ from terminalmage/issue30100 + + * 715e7af8a4 Ensure only one fileserver update in a masterless run + + * dd03024931 Merge pull request `#34011`_ from rallytime/bp-33948-2015.8 + + * a4660d1ff7 Warn when custom returners don't have minions kwarg in save_load + + * 78befde62f Add note to release notes about returner minions kwarg change + + * 4e7f35fa36 Fix loop over cache in auth checking! + + * 06963e0505 Save an entire minion cache traversal on each master pub + + * bca437128e Fixed a bug in the consul.py module that was preventing services (`#34051`_) + + * 8ba117c7f6 Merge pull request `#34045`_ from jacobhammons/release-prev + + * 43b4a12aa2 Updated latest release version + + * f9bfcde61f Always make changes to minion config if set (`#34020`_) + + * e25dba49e2 More YAML indentation fixes in state module examples (`#34030`_) + + * 5b5eae4ca9 Merge pull request `#34018`_ from rallytime/merge-2015.8 + + * 77f44f3087 Merge branch '2015.5' into '2015.8' + + * 871f7966ce Lint fix for `#34000`_ (`#34005`_) + + * f758e42172 Fix incorrectly written test (`#34000`_) + + * cf6281b4cf Add loader.utils() example to calling minion_mods (`#33953`_) + + * 6b98e8a9ea Merge pull request `#33880`_ from terminalmage/zh744 + + * ea726d11c8 pkg.uptodate: Pass kwargs to pkg.list_upgrades + + * de90b35d2b salt/modules/zypper.py: add fromrepo support to list_upgrades + + * 35fbb06df5 salt/modules/win_pkg.py: add kwargs to list_upgrades + + * bf5505f425 salt/modules/solarisips.py: add kwargs to list_upgrades + + * 6e89a8be98 salt/modules/pkgutil.py: add kwargs to list_upgrades + + * 5179dbcec4 salt/modules/pacman.py: add kwargs to list_upgrades + + * 46e5a52784 salt/modules/macports.py: add kwargs to list_upgrades + + * 76143b76ca salt/modules/ebuild.py: add kwargs to list_upgrades + + * b40fc9bc62 salt/modules/brew.py: add kwargs to list_upgrades + + * 4f11c16d86 salt/modules/aptpkg.py: add fromrepo support to list_upgrades + + * cb88960ed1 Merge pull request `#33904`_ from rallytime/bp-33806 + + * 638ccf501d Work around upstream cherrypy bug + + * 7d940aed1f states.file: fix indentation in YAML examples (`#34003`_) + + * 4c7fac0aaa Remove loader test for pam module (`#34002`_) + + * c4dab6a074 Merge pull request `#33990`_ from jacobhammons/community-projects + + * b20213fd79 Adds links to several current Salt-related projects Removes the salt_projects.rst file which hasn't been updated in a long time, this is replaced by the updated topics/projects/index.rst file Adds a note about Salt Pack to the installation doc + + * 444c15792c Merge pull request `#33983`_ from twangboy/fix_docs_join_domain + + * b057be04b4 Fix typo, more documentation + + * d8c2f3e57a Clarify the `account_exists` parameter + + * 9bd2317992 Merge pull request `#33951`_ from jfindlay/gem_tests + + * 2eb633ccad modules.gem int tests: only check known installed gems + + * 9f3e18b037 modules.gem int tests: (un)install a non-core gem + + * 53baae6eb1 Merge pull request `#33984`_ from jfindlay/disk_capacity + + * 6cbe31e6c2 states.disk: rewrite unit tests + + * 82c77b533f states.disk.status: validate percent values + + * aedc4e15e5 states.disk: add documentation + + * fa5efb6a69 Merge pull request `#33985`_ from rallytime/more-batch-tests + + * 3e7ab8c7b3 Write some more simple batch command tests + + * 6080846cce acl.ClientACL: add unit tests (`#33684`_) + +* **ISSUE** `#33831`_: (`astehlik`_) file.managed state should not download a file if the checksum did not change (refs: `#34010`_) + +* **PR** `#34010`_: (`terminalmage`_) Do not cache remote files if they are already cached + @ *2016-06-16 21:03:47 UTC* + + * 790384f413 Merge pull request `#34010`_ from terminalmage/issue33831 + + * 636d081ae0 Do not cache remote files if they are already cached + +* **PR** `#34009`_: (`rallytime`_) Back-port `#33948`_ to 2016.3 + add log message (refs: `#34011`_) + @ *2016-06-16 21:01:09 UTC* + + * **PR** `#33948`_: (`cachedout`_) Save an entire minion cache traversal on each master pub (refs: `#34011`_, `#34009`_) + + * dd26d6fd74 Merge pull request `#34009`_ from rallytime/bp-33948 + + * 239af9ae5e Warn when custom returners don't have minions kwarg in save_load + + * c776d2d795 Add note to release notes about returner minions kwarg change + + * 5f696082e3 Fix loop over cache in auth checking! + + * 180c312715 Save an entire minion cache traversal on each master pub + +* **ISSUE** `#33927`_: (`phil123456`_) Salt - windows minion cannot do anything (refs: `#33941`_) + +* **PR** `#33941`_: (`cachedout`_) Don't call os.getppid() on Windows + @ *2016-06-16 20:56:17 UTC* + + * 5f4ef46d2f Merge pull request `#33941`_ from cachedout/issue_33927 + + * 5fe889c7f1 Don't call os.getppid() on Windows + +* **PR** `#34067`_: (`jacobhammons`_) Fixes doc refresh bug on chrome mobile. + @ *2016-06-16 18:44:12 UTC* + + * fa253aa62b Merge pull request `#34067`_ from jacobhammons/mobile-fix + + * ce027fd769 Fixes doc refresh bug on chrome mobile. + + * **PR** `#34050`_: (`rallytime`_) Back-port `#34026`_ to 2016.3 + + * **PR** `#34026`_: (`bensherman`_) removed method that doesn't exist (refs: `#34050`_) + +* **PR** `#33987`_: (`isbm`_) inspectlib cleanup + @ *2016-06-15 22:09:31 UTC* + + * 73ff11585e Merge pull request `#33987`_ from isbm/isbm-inspectlib-cleanup + + * e36821510f Fix documentation: add an example how to export system to the Kiwi + + * fe300ccf73 Lintfix + + * 96423076b1 Add unit test for file tree + + * 8975036b27 Add get_unmanaged_files test + + * be5f12fcaf Add initial unit test for inspectlib.collector.Inspector + + * 652c96d7e7 Stop build (not implemented yet) + + * 58e85ea0ab Refactor class caller + + * 878f67674a Sort package names + + * c31818b4aa Fix lint: PEP8 multiplication of 4. + + * c87fff3680 Add root-only warning when exporting system with Kiwi + + * 9bd80f02fc Implement users Kiwi export + + * e191f338c7 Cleanup code + + * 80f45defae Implement packages and patterns gathering + + * ad45a265f5 Add Debian support for the repo generator + + * 6280ad137e Semifix: sometimes SQLite3 is locked. TODO: a proper handling required. + + * 51567ab61d Implement SUSE repositories export + + * e4ac113927 Add Kiwi support to the collector/inspector + + * eceeb4ecf2 Add ability to specify an additional PID file + + * f522a91ac6 Add ISO/image build (stub) and export to the Kiwi + + * bb19684606 Add Kiwi processor exception + + * 805e2ce204 Add Kiwi exported (initial) + + * a52f9f7107 Add default configuration + +* **ISSUE** `#34038`_: (`Ch3LL`_) user.list_users does not work on smartos (refs: `#34042`_) + + * **PR** `#34042`_: (`sjorge`_) fix `#34038`_ + +* **PR** `#34025`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-15 19:41:00 UTC* + + * f546a00dc9 Merge pull request `#34025`_ from rallytime/merge-2016.3 + +* **PR** `#34044`_: (`jacobhammons`_) Updated latest release to 2016.3.1 + @ *2016-06-15 19:20:28 UTC* + + * 3035520594 Merge pull request `#34044`_ from jacobhammons/3.1 + + * a4b67fd1e9 Updated latest release to 2016.3.1 Clean up installation instructions code-block type updates Add link to jinja tutorial + + * **PR** `#34014`_: (`jnhmcknight`_) fix launch config creation params + + * **PR** `#34021`_: (`twangboy`_) Always make changes to minion config if set (2016.3) + +* **PR** `#34031`_: (`eliasp`_) `states.postgres_privileges` expects a real list, not a comma-separated string + @ *2016-06-15 16:34:04 UTC* + + * 5f90717fd3 Merge pull request `#34031`_ from eliasp/2016.3-salt.states.postgres_privileges-doc-priv-list + + * d3198ea538 `states.postgres_privileges` expects a real list, not a comma-separated string for `privileges` + +* **ISSUE** `#33023`_: (`cmclaughlin`_) rest_cherrypy eauth can't handle some characters (refs: `#33995`_) + +* **ISSUE** `#23522`_: (`nbirnel`_) Update the best practices documentation to include simpler examples of of jinja dictionaries (refs: `#33995`_) + +* **ISSUE** `#12470`_: (`whiteinge`_) Document how to (and not NOT to) use Jinja in states (refs: `#33995`_) + +* **ISSUE** `#10480`_: (`gravyboat`_) Create documentation that talks about using Jinja specifically for Salt. (refs: `#33995`_) + +* **ISSUE** `#10206`_: (`rabits`_) Jinja import: Jinja variable 'salt' is undefined (refs: `#33995`_) + +* **PR** `#33995`_: (`jacobhammons`_) Understanding Jinja topic, Jinja doc issues. + @ *2016-06-14 02:00:29 UTC* + + * 1132bc5d0b Merge pull request `#33995`_ from jacobhammons/doc-fixes + + * 887a415138 Adds new Understanding Jinja topic, and fixes several Jinja doc issues. Removes the "Full list of builtin ..." from each module reference list, leaving just the module type for scanability. + +* **PR** `#33900`_: (`amendlik`_) Document sudo policy for gitfs post-recieve hook + @ *2016-06-14 01:04:35 UTC* + + * a400f6a6c3 Merge pull request `#33900`_ from amendlik/gitfs-hook-doc + + * b4a28e2684 Add clarifying documentation about the need for sudo in the git hook + + * 1046279cb7 Document sudo policy for gitfs post-recieve hook + +* **PR** `#33980`_: (`twangboy`_) Use full path to python.exe + @ *2016-06-14 00:46:14 UTC* + + * 28c886edd0 Merge pull request `#33980`_ from twangboy/fix_build + + * dd7d55afb9 Use full path to python.exe + +* **PR** `#33993`_: (`s0undt3ch`_) Call `sys.exit()` instead of `exit()` + @ *2016-06-14 00:30:46 UTC* + + * 26fee377ec Merge pull request `#33993`_ from s0undt3ch/2016.3 + + * 34f7d90d9f Call `sys.exit()` instead of `exit()` + +* **PR** `#33976`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-13 19:29:40 UTC* + + * 2e934cffef Merge pull request `#33976`_ from rallytime/merge-2016.3 + + * 19d49d94f2 Merge branch '2015.8' into '2016.3' + + * a74f1b8077 ZD 762 (`#33942`_) + + * 0281d491c6 Merge pull request `#33946`_ from rallytime/bp-33698 + + * 5fdfed1cb9 Make sure we only use GetConnection if we are using a proxy salt minion + + * 1505c5724b Fix a bug with self signed certificates and creating a new VM + + * dff3f51955 Merge pull request `#33952`_ from rallytime/fix-33911 + + * 03b7cbbd2c Add base argument to salt-ssh grains wrapper for filter_by func + + * 4a8064918a Adds a "Generated on " line to the footer of each doc html page in the doc (`#33962`_) + +* **ISSUE** `#33868`_: (`abalashov`_) Returner configuration override options don't work for scheduled jobs (schedule module) (refs: `#33912`_) + +* **PR** `#33912`_: (`abalashov`_) utils/schedule.py:handle_func() - Fix for accessing returner configur… + @ *2016-06-13 17:18:04 UTC* + + * 8d8ed59b85 Merge pull request `#33912`_ from abalashov/abalashov/fix-schedule-returner-config + + * b5a4f8b313 utils/schedule.py:handle_func() - Fix for accessing returner configuration attributes 'return_config' and 'return_kwargs'. + +* **PR** `#33945`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-06-13 15:44:30 UTC* + + * 81e16bb93f Merge pull request `#33945`_ from rallytime/merge-2016.3 + + * b4ab322ce1 Merge branch '2015.8' into '2016.3' + + * b3ec39d644 Correct issue with ping on rotate with minion cache (`#33765`_) + + * 378dd7ca06 Merge pull request `#33888`_ from jfindlay/random_check + + * 6acee3cc30 modules.random_org._query: only return text if present + + * 82f95429db modules.random_org unit tests: skip if random.org down + + * 1f9422e0cd utils.http.query: also except gaierror with tornado + + * 2dc1914e7c Add connecting_settings to boto_elb state attributes list (`#33936`_) + + * 91a2184f2d Wait for up to a minute for sync_after_install (`#33917`_) + + * ef6da0be5d Merge pull request `#33877`_ from rallytime/merge-2015.8 + + * 398534a9e7 Fix ret return from merge-conflict resolution + + * b8e4706074 Merge branch '2015.5' into '2015.8' + + * cdda593c50 Merge pull request `#33829`_ from terminalmage/update-versionchanged + + * f7028eb1c6 Update versionchanged directive + + * b8e6c144d8 Merge pull request `#33833`_ from terminalmage/issue33645 + + * 91745c2a67 Support syncing pillar modules to masterless minions + + * e061788e81 Merge pull request `#33814`_ from terminalmage/archive-extracted-xz + + * 897a716df2 Support extraction of XZ archives in archive.extracted state + + * fa983e91cf Merge pull request `#33778`_ from sodium-chloride/2015.5-2016-0604-1938 + + * a5fb6d7a69 Fix minor docstring issues + + * b9133326c8 Merge pull request `#33726`_ from jtand/sysmod_skip_valid_docs_glance + + * ebee8a89af glance.warn_until shouldn't be checked for a doc string + + * 137f0b19f3 Merge pull request `#33611`_ from TargetHolding/2015.5 + + * 1dd15a603b solve' TypeError: expected string or buffer' in json/decoder.py + + * eaf42ca892 solve AttributeError: 'module' object has no attribute 'exception' + +* **PR** `#33960`_: (`nulfox`_) Fix mongo get_load to return full mongo record instead of non-existant 'load' key + @ *2016-06-13 15:37:46 UTC* + + * 68d261fe5b Merge pull request `#33960`_ from mecarus/2016.3 + + * d622133a49 The jid load comes in directly, not as 'load' key. Should return the mongo record directly without accessing keys + +* **PR** `#33961`_: (`jacobhammons`_) 2016.3.0 known issues update + @ *2016-06-13 02:59:21 UTC* + + * 8f56406507 Merge pull request `#33961`_ from jacobhammons/release + + * 2cf787d4ba 2016.3.0 known issues update + + * **PR** `#33908`_: (`ticosax`_) [boto_lambda] handle ommitted Permissions parameter + +* **ISSUE** `#33575`_: (`anlutro`_) File states seem slower in 2016.3, especially on first cache retrieval (refs: `#33896`_) + +* **ISSUE** `#29643`_: (`matthayes`_) Can't get batch mode and --failhard to work as expected (refs: `#31164`_) + +* **ISSUE** `#28569`_: (`andrejohansson`_) Reactor alert on highstate fail (refs: `#31164`_) + +* **PR** `#33896`_: (`DmitryKuzmenko`_) Don't deep copy context dict values. + @ *2016-06-10 15:32:54 UTC* + + * **PR** `#31164`_: (`DmitryKuzmenko`_) Issues/29643 fix invalid retcode (refs: `#33896`_) + + * 16b5e9dcc1 Merge pull request `#33896`_ from DSRCompany/issues/33575_do_not_deep_copy_context + + * 8e34d0a9c3 Don't deep copy context dict values. + +* **ISSUE** `#3077`_: (`torhve`_) Client ACL and external auth system should have support for limiting functions to certain arguments (refs: `#29153`_) + +* **PR** `#33905`_: (`rallytime`_) Back-port `#33847`_ to 2016.3 + @ *2016-06-10 15:22:34 UTC* + + * **PR** `#33847`_: (`whiteinge`_) Add docs for arg/kwarg eauth matching (refs: `#33905`_) + + * **PR** `#29153`_: (`DmitryKuzmenko`_) ACL limit args (refs: `#33847`_) + + * 01323322b0 Merge pull request `#33905`_ from rallytime/bp-33847 + + * b6ebd7b6ef Add docs for arg/kwarg eauth matching + + * 261baeb5b5 Ensure tht pillar have freshest grains (`#33910`_) + + * 00e016ecfc Add note about Xenial packages to 2016.3.0 release notes (`#33870`_) -.. _`#25213`: https://github.com/saltstack/salt/issues/25213 -.. _`#25276`: https://github.com/saltstack/salt/pull/25276 -.. _`#26171`: https://github.com/saltstack/salt/issues/26171 -.. _`#27783`: https://github.com/saltstack/salt/issues/27783 -.. _`#28521`: https://github.com/saltstack/salt/pull/28521 -.. _`#33620`: https://github.com/saltstack/salt/issues/33620 -.. _`#34632`: https://github.com/saltstack/salt/pull/34632 -.. _`#34648`: https://github.com/saltstack/salt/issues/34648 -.. _`#34691`: https://github.com/saltstack/salt/issues/34691 -.. _`#34725`: https://github.com/saltstack/salt/issues/34725 -.. _`#34760`: https://github.com/saltstack/salt/issues/34760 -.. _`#34796`: https://github.com/saltstack/salt/issues/34796 -.. _`#34798`: https://github.com/saltstack/salt/issues/34798 -.. _`#34816`: https://github.com/saltstack/salt/issues/34816 -.. _`#34822`: https://github.com/saltstack/salt/pull/34822 -.. _`#34823`: https://github.com/saltstack/salt/pull/34823 -.. _`#34827`: https://github.com/saltstack/salt/pull/34827 -.. _`#34828`: https://github.com/saltstack/salt/pull/34828 -.. _`#34833`: https://github.com/saltstack/salt/pull/34833 -.. _`#34847`: https://github.com/saltstack/salt/pull/34847 -.. _`#34852`: https://github.com/saltstack/salt/pull/34852 -.. _`#34854`: https://github.com/saltstack/salt/pull/34854 -.. _`#34858`: https://github.com/saltstack/salt/pull/34858 -.. _`#34859`: https://github.com/saltstack/salt/pull/34859 -.. _`#34862`: https://github.com/saltstack/salt/pull/34862 -.. _`#34864`: https://github.com/saltstack/salt/pull/34864 -.. _`#34865`: https://github.com/saltstack/salt/pull/34865 -.. _`#34869`: https://github.com/saltstack/salt/pull/34869 -.. _`#34873`: https://github.com/saltstack/salt/issues/34873 -.. _`#34878`: https://github.com/saltstack/salt/pull/34878 -.. _`#34887`: https://github.com/saltstack/salt/pull/34887 -.. _`#34890`: https://github.com/saltstack/salt/issues/34890 -.. _`#34893`: https://github.com/saltstack/salt/issues/34893 -.. _`#34894`: https://github.com/saltstack/salt/pull/34894 -.. _`#34898`: https://github.com/saltstack/salt/pull/34898 -.. _`#34900`: https://github.com/saltstack/salt/pull/34900 -.. _`#34901`: https://github.com/saltstack/salt/pull/34901 -.. _`#34902`: https://github.com/saltstack/salt/pull/34902 -.. _`#34906`: https://github.com/saltstack/salt/pull/34906 -.. _`#34908`: https://github.com/saltstack/salt/issues/34908 -.. _`#34910`: https://github.com/saltstack/salt/pull/34910 -.. _`#34911`: https://github.com/saltstack/salt/pull/34911 -.. _`#34915`: https://github.com/saltstack/salt/pull/34915 -.. _`#34916`: https://github.com/saltstack/salt/pull/34916 -.. _`#34923`: https://github.com/saltstack/salt/pull/34923 -.. _`#34926`: https://github.com/saltstack/salt/pull/34926 -.. _`#34933`: https://github.com/saltstack/salt/pull/34933 -.. _`#34935`: https://github.com/saltstack/salt/pull/34935 -.. _`#34946`: https://github.com/saltstack/salt/pull/34946 -.. _`#34951`: https://github.com/saltstack/salt/pull/34951 -.. _`#34956`: https://github.com/saltstack/salt/pull/34956 -.. _`#34957`: https://github.com/saltstack/salt/pull/34957 -.. _`#34971`: https://github.com/saltstack/salt/pull/34971 -.. _`bp-25276`: https://github.com/saltstack/salt/pull/25276 -.. _`bp-28521`: https://github.com/saltstack/salt/pull/28521 -.. _`fix-34890`: https://github.com/saltstack/salt/issues/34890 -.. _`fix-34893`: https://github.com/saltstack/salt/issues/34893 .. _`#10206`: https://github.com/saltstack/salt/issues/10206 .. _`#10480`: https://github.com/saltstack/salt/issues/10480 .. _`#12470`: https://github.com/saltstack/salt/issues/12470 .. _`#14915`: https://github.com/saltstack/salt/issues/14915 -.. _`#20809`: https://github.com/saltstack/salt/issues/20809 .. _`#23522`: https://github.com/saltstack/salt/issues/23522 .. _`#24744`: https://github.com/saltstack/salt/issues/24744 -.. _`#26278`: https://github.com/saltstack/salt/issues/26278 -.. _`#27980`: https://github.com/saltstack/salt/issues/27980 -.. _`#28300`: https://github.com/saltstack/salt/issues/28300 +.. _`#25213`: https://github.com/saltstack/salt/issues/25213 .. _`#28569`: https://github.com/saltstack/salt/issues/28569 .. _`#29153`: https://github.com/saltstack/salt/pull/29153 -.. _`#29249`: https://github.com/saltstack/salt/issues/29249 -.. _`#29525`: https://github.com/saltstack/salt/issues/29525 .. _`#29643`: https://github.com/saltstack/salt/issues/29643 -.. _`#30100`: https://github.com/saltstack/salt/issues/30100 .. _`#30493`: https://github.com/saltstack/salt/issues/30493 .. _`#3077`: https://github.com/saltstack/salt/issues/3077 .. _`#31164`: https://github.com/saltstack/salt/pull/31164 .. _`#31402`: https://github.com/saltstack/salt/issues/31402 -.. _`#31499`: https://github.com/saltstack/salt/issues/31499 .. _`#32182`: https://github.com/saltstack/salt/pull/32182 -.. _`#32276`: https://github.com/saltstack/salt/issues/32276 .. _`#32396`: https://github.com/saltstack/salt/pull/32396 -.. _`#32525`: https://github.com/saltstack/salt/issues/32525 -.. _`#32591`: https://github.com/saltstack/salt/issues/32591 -.. _`#32761`: https://github.com/saltstack/salt/issues/32761 .. _`#32916`: https://github.com/saltstack/salt/issues/32916 .. _`#33023`: https://github.com/saltstack/salt/issues/33023 -.. _`#33076`: https://github.com/saltstack/salt/pull/33076 -.. _`#33452`: https://github.com/saltstack/salt/issues/33452 -.. _`#33474`: https://github.com/saltstack/salt/pull/33474 .. _`#33575`: https://github.com/saltstack/salt/issues/33575 .. _`#33588`: https://github.com/saltstack/salt/issues/33588 .. _`#33599`: https://github.com/saltstack/salt/pull/33599 .. _`#33611`: https://github.com/saltstack/salt/pull/33611 -.. _`#33633`: https://github.com/saltstack/salt/issues/33633 -.. _`#33645`: https://github.com/saltstack/salt/issues/33645 -.. _`#33649`: https://github.com/saltstack/salt/issues/33649 -.. _`#33674`: https://github.com/saltstack/salt/issues/33674 +.. _`#33620`: https://github.com/saltstack/salt/issues/33620 .. _`#33681`: https://github.com/saltstack/salt/pull/33681 .. _`#33682`: https://github.com/saltstack/salt/pull/33682 .. _`#33684`: https://github.com/saltstack/salt/pull/33684 -.. _`#33694`: https://github.com/saltstack/salt/issues/33694 .. _`#33697`: https://github.com/saltstack/salt/issues/33697 -.. _`#33698`: https://github.com/saltstack/salt/pull/33698 .. _`#33726`: https://github.com/saltstack/salt/pull/33726 .. _`#33734`: https://github.com/saltstack/salt/pull/33734 .. _`#33765`: https://github.com/saltstack/salt/pull/33765 .. _`#33778`: https://github.com/saltstack/salt/pull/33778 -.. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#33814`: https://github.com/saltstack/salt/pull/33814 .. _`#33829`: https://github.com/saltstack/salt/pull/33829 .. _`#33831`: https://github.com/saltstack/salt/issues/33831 .. _`#33833`: https://github.com/saltstack/salt/pull/33833 .. _`#33847`: https://github.com/saltstack/salt/pull/33847 -.. _`#33851`: https://github.com/saltstack/salt/pull/33851 .. _`#33868`: https://github.com/saltstack/salt/issues/33868 .. _`#33870`: https://github.com/saltstack/salt/pull/33870 -.. _`#33873`: https://github.com/saltstack/salt/issues/33873 .. _`#33877`: https://github.com/saltstack/salt/pull/33877 .. _`#33879`: https://github.com/saltstack/salt/issues/33879 .. _`#33880`: https://github.com/saltstack/salt/pull/33880 @@ -821,11 +1906,9 @@ Changes: .. _`#33905`: https://github.com/saltstack/salt/pull/33905 .. _`#33908`: https://github.com/saltstack/salt/pull/33908 .. _`#33910`: https://github.com/saltstack/salt/pull/33910 -.. _`#33911`: https://github.com/saltstack/salt/issues/33911 .. _`#33912`: https://github.com/saltstack/salt/pull/33912 .. _`#33915`: https://github.com/saltstack/salt/issues/33915 .. _`#33917`: https://github.com/saltstack/salt/pull/33917 -.. _`#33923`: https://github.com/saltstack/salt/issues/33923 .. _`#33927`: https://github.com/saltstack/salt/issues/33927 .. _`#33936`: https://github.com/saltstack/salt/pull/33936 .. _`#33941`: https://github.com/saltstack/salt/pull/33941 @@ -839,7 +1922,6 @@ Changes: .. _`#33960`: https://github.com/saltstack/salt/pull/33960 .. _`#33961`: https://github.com/saltstack/salt/pull/33961 .. _`#33962`: https://github.com/saltstack/salt/pull/33962 -.. _`#33972`: https://github.com/saltstack/salt/issues/33972 .. _`#33976`: https://github.com/saltstack/salt/pull/33976 .. _`#33980`: https://github.com/saltstack/salt/pull/33980 .. _`#33983`: https://github.com/saltstack/salt/pull/33983 @@ -865,10 +1947,8 @@ Changes: .. _`#34026`: https://github.com/saltstack/salt/pull/34026 .. _`#34030`: https://github.com/saltstack/salt/pull/34030 .. _`#34031`: https://github.com/saltstack/salt/pull/34031 -.. _`#34037`: https://github.com/saltstack/salt/issues/34037 .. _`#34038`: https://github.com/saltstack/salt/issues/34038 .. _`#34042`: https://github.com/saltstack/salt/pull/34042 -.. _`#34043`: https://github.com/saltstack/salt/issues/34043 .. _`#34044`: https://github.com/saltstack/salt/pull/34044 .. _`#34045`: https://github.com/saltstack/salt/pull/34045 .. _`#34048`: https://github.com/saltstack/salt/pull/34048 @@ -876,7 +1956,6 @@ Changes: .. _`#34051`: https://github.com/saltstack/salt/pull/34051 .. _`#34056`: https://github.com/saltstack/salt/pull/34056 .. _`#34057`: https://github.com/saltstack/salt/pull/34057 -.. _`#34066`: https://github.com/saltstack/salt/pull/34066 .. _`#34067`: https://github.com/saltstack/salt/pull/34067 .. _`#34069`: https://github.com/saltstack/salt/pull/34069 .. _`#34072`: https://github.com/saltstack/salt/pull/34072 @@ -890,12 +1969,9 @@ Changes: .. _`#34095`: https://github.com/saltstack/salt/pull/34095 .. _`#34098`: https://github.com/saltstack/salt/pull/34098 .. _`#34100`: https://github.com/saltstack/salt/pull/34100 -.. _`#34103`: https://github.com/saltstack/salt/pull/34103 .. _`#34108`: https://github.com/saltstack/salt/pull/34108 .. _`#34110`: https://github.com/saltstack/salt/pull/34110 -.. _`#34114`: https://github.com/saltstack/salt/issues/34114 .. _`#34120`: https://github.com/saltstack/salt/issues/34120 -.. _`#34128`: https://github.com/saltstack/salt/pull/34128 .. _`#34129`: https://github.com/saltstack/salt/issues/34129 .. _`#34133`: https://github.com/saltstack/salt/pull/34133 .. _`#34134`: https://github.com/saltstack/salt/pull/34134 @@ -932,8 +2008,6 @@ Changes: .. _`#34206`: https://github.com/saltstack/salt/pull/34206 .. _`#34208`: https://github.com/saltstack/salt/pull/34208 .. _`#34209`: https://github.com/saltstack/salt/pull/34209 -.. _`#34212`: https://github.com/saltstack/salt/issues/34212 -.. _`#34213`: https://github.com/saltstack/salt/issues/34213 .. _`#34214`: https://github.com/saltstack/salt/pull/34214 .. _`#34215`: https://github.com/saltstack/salt/issues/34215 .. _`#34218`: https://github.com/saltstack/salt/pull/34218 @@ -945,9 +2019,6 @@ Changes: .. _`#34232`: https://github.com/saltstack/salt/pull/34232 .. _`#34233`: https://github.com/saltstack/salt/pull/34233 .. _`#34239`: https://github.com/saltstack/salt/pull/34239 -.. _`#34244`: https://github.com/saltstack/salt/pull/34244 -.. _`#34247`: https://github.com/saltstack/salt/issues/34247 -.. _`#34249`: https://github.com/saltstack/salt/issues/34249 .. _`#34252`: https://github.com/saltstack/salt/pull/34252 .. _`#34254`: https://github.com/saltstack/salt/pull/34254 .. _`#34255`: https://github.com/saltstack/salt/issues/34255 @@ -955,9 +2026,7 @@ Changes: .. _`#34257`: https://github.com/saltstack/salt/pull/34257 .. _`#34258`: https://github.com/saltstack/salt/pull/34258 .. _`#34259`: https://github.com/saltstack/salt/pull/34259 -.. _`#34261`: https://github.com/saltstack/salt/issues/34261 .. _`#34271`: https://github.com/saltstack/salt/pull/34271 -.. _`#34273`: https://github.com/saltstack/salt/issues/34273 .. _`#34274`: https://github.com/saltstack/salt/pull/34274 .. _`#34281`: https://github.com/saltstack/salt/pull/34281 .. _`#34283`: https://github.com/saltstack/salt/pull/34283 @@ -965,14 +2034,12 @@ Changes: .. _`#34292`: https://github.com/saltstack/salt/pull/34292 .. _`#34296`: https://github.com/saltstack/salt/pull/34296 .. _`#34300`: https://github.com/saltstack/salt/pull/34300 -.. _`#34302`: https://github.com/saltstack/salt/issues/34302 .. _`#34304`: https://github.com/saltstack/salt/pull/34304 .. _`#34306`: https://github.com/saltstack/salt/pull/34306 .. _`#34307`: https://github.com/saltstack/salt/pull/34307 .. _`#34311`: https://github.com/saltstack/salt/pull/34311 .. _`#34312`: https://github.com/saltstack/salt/pull/34312 .. _`#34313`: https://github.com/saltstack/salt/pull/34313 -.. _`#34316`: https://github.com/saltstack/salt/pull/34316 .. _`#34318`: https://github.com/saltstack/salt/pull/34318 .. _`#34319`: https://github.com/saltstack/salt/pull/34319 .. _`#34321`: https://github.com/saltstack/salt/issues/34321 @@ -1003,13 +2070,10 @@ Changes: .. _`#34377`: https://github.com/saltstack/salt/pull/34377 .. _`#34378`: https://github.com/saltstack/salt/pull/34378 .. _`#34379`: https://github.com/saltstack/salt/issues/34379 -.. _`#34382`: https://github.com/saltstack/salt/issues/34382 .. _`#34386`: https://github.com/saltstack/salt/pull/34386 .. _`#34388`: https://github.com/saltstack/salt/pull/34388 -.. _`#34390`: https://github.com/saltstack/salt/issues/34390 .. _`#34392`: https://github.com/saltstack/salt/pull/34392 .. _`#34395`: https://github.com/saltstack/salt/issues/34395 -.. _`#34397`: https://github.com/saltstack/salt/issues/34397 .. _`#34400`: https://github.com/saltstack/salt/pull/34400 .. _`#34401`: https://github.com/saltstack/salt/pull/34401 .. _`#34404`: https://github.com/saltstack/salt/pull/34404 @@ -1025,7 +2089,6 @@ Changes: .. _`#34453`: https://github.com/saltstack/salt/pull/34453 .. _`#34455`: https://github.com/saltstack/salt/pull/34455 .. _`#34456`: https://github.com/saltstack/salt/pull/34456 -.. _`#34457`: https://github.com/saltstack/salt/pull/34457 .. _`#34459`: https://github.com/saltstack/salt/pull/34459 .. _`#34462`: https://github.com/saltstack/salt/pull/34462 .. _`#34463`: https://github.com/saltstack/salt/pull/34463 @@ -1053,7 +2116,6 @@ Changes: .. _`#34537`: https://github.com/saltstack/salt/pull/34537 .. _`#34545`: https://github.com/saltstack/salt/pull/34545 .. _`#34546`: https://github.com/saltstack/salt/pull/34546 -.. _`#34548`: https://github.com/saltstack/salt/issues/34548 .. _`#34549`: https://github.com/saltstack/salt/pull/34549 .. _`#34553`: https://github.com/saltstack/salt/pull/34553 .. _`#34554`: https://github.com/saltstack/salt/issues/34554 @@ -1076,16 +2138,15 @@ Changes: .. _`#34618`: https://github.com/saltstack/salt/pull/34618 .. _`#34619`: https://github.com/saltstack/salt/pull/34619 .. _`#34621`: https://github.com/saltstack/salt/pull/34621 -.. _`#34630`: https://github.com/saltstack/salt/issues/34630 +.. _`#34632`: https://github.com/saltstack/salt/pull/34632 .. _`#34642`: https://github.com/saltstack/salt/pull/34642 -.. _`#34644`: https://github.com/saltstack/salt/pull/34644 .. _`#34647`: https://github.com/saltstack/salt/pull/34647 +.. _`#34648`: https://github.com/saltstack/salt/issues/34648 .. _`#34651`: https://github.com/saltstack/salt/pull/34651 .. _`#34652`: https://github.com/saltstack/salt/pull/34652 .. _`#34661`: https://github.com/saltstack/salt/issues/34661 .. _`#34670`: https://github.com/saltstack/salt/pull/34670 .. _`#34676`: https://github.com/saltstack/salt/pull/34676 -.. _`#34678`: https://github.com/saltstack/salt/issues/34678 .. _`#34679`: https://github.com/saltstack/salt/pull/34679 .. _`#34681`: https://github.com/saltstack/salt/pull/34681 .. _`#34682`: https://github.com/saltstack/salt/pull/34682 @@ -1094,13 +2155,11 @@ Changes: .. _`#34695`: https://github.com/saltstack/salt/pull/34695 .. _`#34696`: https://github.com/saltstack/salt/pull/34696 .. _`#34702`: https://github.com/saltstack/salt/pull/34702 -.. _`#34703`: https://github.com/saltstack/salt/issues/34703 .. _`#34707`: https://github.com/saltstack/salt/pull/34707 .. _`#34714`: https://github.com/saltstack/salt/pull/34714 .. _`#34720`: https://github.com/saltstack/salt/pull/34720 .. _`#34721`: https://github.com/saltstack/salt/pull/34721 .. _`#34722`: https://github.com/saltstack/salt/pull/34722 -.. _`#34726`: https://github.com/saltstack/salt/pull/34726 .. _`#34739`: https://github.com/saltstack/salt/pull/34739 .. _`#34740`: https://github.com/saltstack/salt/pull/34740 .. _`#34741`: https://github.com/saltstack/salt/pull/34741 @@ -1109,37 +2168,166 @@ Changes: .. _`#34751`: https://github.com/saltstack/salt/pull/34751 .. _`#34754`: https://github.com/saltstack/salt/pull/34754 .. _`#34756`: https://github.com/saltstack/salt/pull/34756 +.. _`#34760`: https://github.com/saltstack/salt/issues/34760 .. _`#34762`: https://github.com/saltstack/salt/issues/34762 .. _`#34770`: https://github.com/saltstack/salt/pull/34770 .. _`#34773`: https://github.com/saltstack/salt/pull/34773 .. _`#34784`: https://github.com/saltstack/salt/pull/34784 .. _`#34791`: https://github.com/saltstack/salt/pull/34791 +.. _`#34796`: https://github.com/saltstack/salt/issues/34796 +.. _`#34798`: https://github.com/saltstack/salt/issues/34798 .. _`#34803`: https://github.com/saltstack/salt/pull/34803 .. _`#34818`: https://github.com/saltstack/salt/pull/34818 +.. _`#34822`: https://github.com/saltstack/salt/pull/34822 +.. _`#34823`: https://github.com/saltstack/salt/pull/34823 .. _`#34824`: https://github.com/saltstack/salt/pull/34824 .. _`#34825`: https://github.com/saltstack/salt/pull/34825 +.. _`#34827`: https://github.com/saltstack/salt/pull/34827 +.. _`#34828`: https://github.com/saltstack/salt/pull/34828 +.. _`#34833`: https://github.com/saltstack/salt/pull/34833 .. _`#34837`: https://github.com/saltstack/salt/pull/34837 .. _`#34838`: https://github.com/saltstack/salt/pull/34838 .. _`#34840`: https://github.com/saltstack/salt/pull/34840 .. _`#34842`: https://github.com/saltstack/salt/pull/34842 .. _`#34844`: https://github.com/saltstack/salt/pull/34844 -.. _`bp-32396`: https://github.com/saltstack/salt/pull/32396 -.. _`bp-33698`: https://github.com/saltstack/salt/pull/33698 -.. _`bp-33806`: https://github.com/saltstack/salt/pull/33806 -.. _`bp-33847`: https://github.com/saltstack/salt/pull/33847 -.. _`bp-33948`: https://github.com/saltstack/salt/pull/33948 -.. _`bp-34057`: https://github.com/saltstack/salt/pull/34057 -.. _`bp-34103`: https://github.com/saltstack/salt/pull/34103 -.. _`bp-34378`: https://github.com/saltstack/salt/pull/34378 -.. _`bp-34436`: https://github.com/saltstack/salt/pull/34436 -.. _`bp-34457`: https://github.com/saltstack/salt/pull/34457 -.. _`bp-34726`: https://github.com/saltstack/salt/pull/34726 -.. _`fix-33879`: https://github.com/saltstack/salt/issues/33879 -.. _`fix-33911`: https://github.com/saltstack/salt/issues/33911 -.. _`fix-34037`: https://github.com/saltstack/salt/issues/34037 -.. _`fix-34043`: https://github.com/saltstack/salt/issues/34043 -.. _`fix-34120`: https://github.com/saltstack/salt/issues/34120 -.. _`fix-34129`: https://github.com/saltstack/salt/issues/34129 -.. _`fix-34162`: https://github.com/saltstack/salt/issues/34162 -.. _`fix-34630`: https://github.com/saltstack/salt/issues/34630 -.. _`fix-34703`: https://github.com/saltstack/salt/issues/34703 +.. _`#34847`: https://github.com/saltstack/salt/pull/34847 +.. _`#34848`: https://github.com/saltstack/salt/pull/34848 +.. _`#34850`: https://github.com/saltstack/salt/pull/34850 +.. _`#34852`: https://github.com/saltstack/salt/pull/34852 +.. _`#34854`: https://github.com/saltstack/salt/pull/34854 +.. _`#34858`: https://github.com/saltstack/salt/pull/34858 +.. _`#34859`: https://github.com/saltstack/salt/pull/34859 +.. _`#34862`: https://github.com/saltstack/salt/pull/34862 +.. _`#34864`: https://github.com/saltstack/salt/pull/34864 +.. _`#34865`: https://github.com/saltstack/salt/pull/34865 +.. _`#34869`: https://github.com/saltstack/salt/pull/34869 +.. _`#34873`: https://github.com/saltstack/salt/issues/34873 +.. _`#34878`: https://github.com/saltstack/salt/pull/34878 +.. _`#34887`: https://github.com/saltstack/salt/pull/34887 +.. _`#34894`: https://github.com/saltstack/salt/pull/34894 +.. _`#34898`: https://github.com/saltstack/salt/pull/34898 +.. _`#34900`: https://github.com/saltstack/salt/pull/34900 +.. _`#34901`: https://github.com/saltstack/salt/pull/34901 +.. _`#34902`: https://github.com/saltstack/salt/pull/34902 +.. _`#34906`: https://github.com/saltstack/salt/pull/34906 +.. _`#34910`: https://github.com/saltstack/salt/pull/34910 +.. _`#34911`: https://github.com/saltstack/salt/pull/34911 +.. _`#34915`: https://github.com/saltstack/salt/pull/34915 +.. _`#34916`: https://github.com/saltstack/salt/pull/34916 +.. _`#34923`: https://github.com/saltstack/salt/pull/34923 +.. _`#34926`: https://github.com/saltstack/salt/pull/34926 +.. _`#34933`: https://github.com/saltstack/salt/pull/34933 +.. _`#34935`: https://github.com/saltstack/salt/pull/34935 +.. _`#34946`: https://github.com/saltstack/salt/pull/34946 +.. _`#34951`: https://github.com/saltstack/salt/pull/34951 +.. _`#34956`: https://github.com/saltstack/salt/pull/34956 +.. _`#34957`: https://github.com/saltstack/salt/pull/34957 +.. _`#34971`: https://github.com/saltstack/salt/pull/34971 +.. _`#34988`: https://github.com/saltstack/salt/pull/34988 +.. _`AndrewPashkin`: https://github.com/AndrewPashkin +.. _`Cashwini`: https://github.com/Cashwini +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DarkKnightCZ`: https://github.com/DarkKnightCZ +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`HG00`: https://github.com/HG00 +.. _`Inveracity`: https://github.com/Inveracity +.. _`UtahDave`: https://github.com/UtahDave +.. _`abalashov`: https://github.com/abalashov +.. _`abednarik`: https://github.com/abednarik +.. _`adelcast`: https://github.com/adelcast +.. _`ajacoutot`: https://github.com/ajacoutot +.. _`amendlik`: https://github.com/amendlik +.. _`amontalban`: https://github.com/amontalban +.. _`andrejohansson`: https://github.com/andrejohansson +.. _`anlutro`: https://github.com/anlutro +.. _`aphor`: https://github.com/aphor +.. _`artxki`: https://github.com/artxki +.. _`asloboda-cisco`: https://github.com/asloboda-cisco +.. _`astehlik`: https://github.com/astehlik +.. _`avandendorpe`: https://github.com/avandendorpe +.. _`bbinet`: https://github.com/bbinet +.. _`bdrung`: https://github.com/bdrung +.. _`bensherman`: https://github.com/bensherman +.. _`cachedout`: https://github.com/cachedout +.. _`chrimi`: https://github.com/chrimi +.. _`christoe`: https://github.com/christoe +.. _`clinta`: https://github.com/clinta +.. _`cmclaughlin`: https://github.com/cmclaughlin +.. _`cro`: https://github.com/cro +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`dongweiming`: https://github.com/dongweiming +.. _`edgan`: https://github.com/edgan +.. _`eliasp`: https://github.com/eliasp +.. _`eradman`: https://github.com/eradman +.. _`erikgrinaker`: https://github.com/erikgrinaker +.. _`farcaller`: https://github.com/farcaller +.. _`fooka03`: https://github.com/fooka03 +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`giannello`: https://github.com/giannello +.. _`glomium`: https://github.com/glomium +.. _`gravyboat`: https://github.com/gravyboat +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`isbm`: https://github.com/isbm +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jacobweinstock`: https://github.com/jacobweinstock +.. _`jfindlay`: https://github.com/jfindlay +.. _`jmacfar`: https://github.com/jmacfar +.. _`jnhmcknight`: https://github.com/jnhmcknight +.. _`johngrasty`: https://github.com/johngrasty +.. _`justinta`: https://github.com/justinta +.. _`l2ol33rt`: https://github.com/l2ol33rt +.. _`lomeroe`: https://github.com/lomeroe +.. _`mattglv`: https://github.com/mattglv +.. _`matthayes`: https://github.com/matthayes +.. _`meaksh`: https://github.com/meaksh +.. _`msdogado`: https://github.com/msdogado +.. _`nate-byrnes`: https://github.com/nate-byrnes +.. _`nbirnel`: https://github.com/nbirnel +.. _`nulfox`: https://github.com/nulfox +.. _`onorua`: https://github.com/onorua +.. _`opdude`: https://github.com/opdude +.. _`pavankumar2203`: https://github.com/pavankumar2203 +.. _`peterdemin`: https://github.com/peterdemin +.. _`phil123456`: https://github.com/phil123456 +.. _`rabits`: https://github.com/rabits +.. _`rallytime`: https://github.com/rallytime +.. _`rayba`: https://github.com/rayba +.. _`rmohta`: https://github.com/rmohta +.. _`rodoyle`: https://github.com/rodoyle +.. _`rvora`: https://github.com/rvora +.. _`ryanwalder`: https://github.com/ryanwalder +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt#26171`: https://github.com/saltstack/salt/issues/26171 +.. _`saltstack/salt#27980`: https://github.com/saltstack/salt/issues/27980 +.. _`saltstack/salt#32525`: https://github.com/saltstack/salt/issues/32525 +.. _`saltstack/salt#32591`: https://github.com/saltstack/salt/issues/32591 +.. _`saltstack/salt#33452`: https://github.com/saltstack/salt/issues/33452 +.. _`saltstack/salt#33923`: https://github.com/saltstack/salt/issues/33923 +.. _`saltstack/salt#34345`: https://github.com/saltstack/salt/issues/34345 +.. _`saltstack/salt#34382`: https://github.com/saltstack/salt/issues/34382 +.. _`saltstack/salt#34548`: https://github.com/saltstack/salt/issues/34548 +.. _`saltstack/salt#34549`: https://github.com/saltstack/salt/pull/34549 +.. _`saltstack/salt#34607`: https://github.com/saltstack/salt/pull/34607 +.. _`saltstack/salt#34630`: https://github.com/saltstack/salt/issues/34630 +.. _`saltstack/salt#34816`: https://github.com/saltstack/salt/issues/34816 +.. _`saltstack/salt#34873`: https://github.com/saltstack/salt/issues/34873 +.. _`saltstack/salt#34878`: https://github.com/saltstack/salt/pull/34878 +.. _`saltstack/salt#34890`: https://github.com/saltstack/salt/issues/34890 +.. _`saltstack/salt#34893`: https://github.com/saltstack/salt/issues/34893 +.. _`saltstack/salt#34908`: https://github.com/saltstack/salt/issues/34908 +.. _`secumod`: https://github.com/secumod +.. _`sjmh`: https://github.com/sjmh +.. _`sjorge`: https://github.com/sjorge +.. _`stjack99`: https://github.com/stjack99 +.. _`tehsu`: https://github.com/tehsu +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`themalkolm`: https://github.com/themalkolm +.. _`ticosax`: https://github.com/ticosax +.. _`tmehlinger`: https://github.com/tmehlinger +.. _`torhve`: https://github.com/torhve +.. _`twangboy`: https://github.com/twangboy +.. _`viq`: https://github.com/viq +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`whytewolf`: https://github.com/whytewolf diff --git a/doc/topics/releases/2016.3.3.rst b/doc/topics/releases/2016.3.3.rst index 8cd53aa3f0..ab288a289d 100644 --- a/doc/topics/releases/2016.3.3.rst +++ b/doc/topics/releases/2016.3.3.rst @@ -4,355 +4,1054 @@ Salt 2016.3.3 Release Notes Version 2016.3.3 is a bugfix release for :ref:`2016.3.0 `. + +Statistics +========== + +- Total Merges: **108** +- Total Issue References: **26** +- Total PR References: **115** + +- Contributors: **36** (`The-Loeki`_, `abednarik`_, `cachedout`_, `cro`_, `deniszh`_, `dkruger`_, `dmurphy18`_, `eliasp`_, `farcaller`_, `galet`_, `gtmanfred`_, `hu-dabao`_, `isbm`_, `jacobhammons`_, `jacobweinstock`_, `jfindlay`_, `justinta`_, `kstreee`_, `lubyou`_, `markuskramerIgitt`_, `meaksh`_, `miihael`_, `mzupan`_, `nishigori`_, `rallytime`_, `s0undt3ch`_, `skizunov`_, `tankywoo`_, `terminalmage`_, `thatch45`_, `theredcat`_, `ticosax`_, `tonybaloney`_, `twangboy`_, `vutny`_, `whiteinge`_) + + Known Issues ------------- +============ :issue:`36055`: Salt Cloud events (``salt/cloud``) are not generated on the master event bus when provisioning cloud systems. -`Bootstrap Issue #973`_: ``python-futures`` is not installed when installing from a git tag -on RedHat-based distributions. ``Python futures`` is needed when running Salt with the TCP -transport. This is fixed on the ``develop`` branch of the `salt-bootstrap repo`_ and the fix -will be included in the upcoming release of salt-bootstrap, but is a bug in the bootstrap -release that ships with this version of Salt. Please see the `salt-bootstrap repo`_ -for more information on how to update your bootstrap version. +`Bootstrap Issue #973`_: ``python-futures`` is not installed when installing +from a git tag on RedHat-based distributions. ``Python futures`` is needed when + +running Salt with the TCP transport. This is fixed on the ``develop`` branch of +the `salt-bootstrap repo`_ and the fix will be included in the upcoming release +of salt-bootstrap, but is a bug in the bootstrap release that ships with this +version of Salt. Please see the `salt-bootstrap repo`_ for more information on +how to update your bootstrap version. .. _`Bootstrap Issue #973`: https://github.com/saltstack/salt-bootstrap/issues/973 .. _`salt-bootstrap repo`: https://github.com/saltstack/salt-bootstrap -Changes for v2016.3.2..2016.3.3 -------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2016.3.2..v2016.3.3 +================================== -*Generated at: 2016-08-19T16:17:34Z* +*Generated at: 2018-05-27 04:47:36 UTC* -Total Merges: **134** +* **PR** `#35603`_: (`rallytime`_) Make sure version label is correct in header -Changes: +* **PR** `#35602`_: (`rallytime`_) Update release notes for 2016.3.3 -- **PR** `#35580`_: (*twangboy*) Fix mac_service attempts to parse non-plist files -- **PR** `#35586`_: (*hu-dabao*) Fix 35420, add run_on_start in build_schedule_item -- **PR** `#35583`_: (*terminalmage*) Fix localemod tests -- **PR** `#35579`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35577`_: (*terminalmage*) Unit file changes for 2015.8.12, 2016.3.3 -- **PR** `#35571`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35566`_: (*rallytime*) Back-port `#35545`_ to 2015.8 -- **PR** `#35546`_: (*whiteinge*) Salt api eauth fail gracefully -- **PR** `#35545`_: (*hu-dabao*) `fix-35384`_, fix cmd.run unless -- **PR** `#35540`_: (*rallytime*) Whitespace fix for 2015.8 -- **PR** `#35525`_: (*UtahDave*) add missing glob import -- **PR** `#35510`_: (*terminalmage*) Better systemd integration -- **PR** `#35492`_: (*terminalmage*) Clarify config.get docstring -- **PR** `#35483`_: (*gtmanfred*) use __utils__ in salt.cloud -- **PR** `#35573`_: (*rallytime*) Back-port `#33337`_ to 2016.3 -- **PR** `#33337`_: (*mzupan*) adding the () to make changes work -- **PR** `#35572`_: (*terminalmage*) Fix poor formatting in pkg state docs -- **PR** `#35545`_: (*hu-dabao*) `fix-35384`_, fix cmd.run unless -- **PR** `#35489`_: (*rallytime*) Back-port `#35463`_ to 2016.3 -- **PR** `#35463`_: (*skizunov*) Make `auth_timeout` user configurable again -- **PR** `#35538`_: (*thatch45*) Treat python XML as an optdep -- **PR** `#35526`_: (*thatch45*) Always deploy the thin to /var/tmp -- **PR** `#35522`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35513`_: (*cachedout*) Might be a good idea to be able to download the software we make -- **PR** `#35512`_: (*cachedout*) Fixup 35419 -- **PR** `#35508`_: (*terminalmage*) Add Carbon to versionadded for git.diff -- **PR** `#35497`_: (*deepakhj*) Fixes spacing in requirements files -- **PR** `#35302`_: (*Ch3LL*) Add job cache test -- **PR** `#35516`_: (*rallytime*) Back-port `#34441`_ to 2016.3 -- **PR** `#34441`_: (*markuskramerIgitt*) Copy and delete silently, do not list each file -- **PR** `#35517`_: (*rallytime*) Back-port `#34502`_ to 2016.3 -- **PR** `#34502`_: (*markuskramerIgitt*) Windows installer build scripts will exit on error -- **PR** `#35429`_: (*tankywoo*) Fix iptables target options with no arguments -- **PR** `#35495`_: (*rallytime*) Use correct deprecated notation instead of a warning for apache_module.enable state function. -- **PR** `#35498`_: (*rallytime*) Add supported templates list to all template doc references in file state -- **PR** `#35406`_: (*rallytime*) Provide links to the renderers in the template docs -- **PR** `#35360`_: (*rallytime*) Add all template registery templates to file.managed docs -- **PR** `#35487`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35486`_: (*rallytime*) Update bootstrap script to latest stable (2016.08.16) -- **PR** `#35476`_: (*cachedout*) Fixup SSH bug where sudo without sudo user would break -- **PR** `#35471`_: (*terminalmage*) win_pkg: Fix traceback when package is not installed -- **PR** `#35460`_: (*rallytime*) [2015.8] Update bootstrap script to latest stable (2016.08.15) -- **PR** `#35459`_: (*thatch45*) Ensure that output for salt-ssh gets back -- **PR** `#35453`_: (*theothergraham*) fixes `#34279`_ - disk cache ttl expiry -- **PR** `#35451`_: (*isbm*) Bugfix: zypper mod repo unchanged -- **PR** `#35448`_: (*isbm*) Add ignore_repo_failure option to suppress zypper's exit code 106 on … -- **PR** `#35413`_: (*cachedout*) Resolve path issues with cp.push -- **PR** `#35446`_: (*cachedout*) Make salt-client aware of edge-case where saltutil might be broken -- **PR** `#35449`_: (*dkruger*) aptpkg will specify --install-recommends if enabled by the SLS -- **PR** `#35467`_: (*rallytime*) Back-port `#33518`_ to 2016.3 -- **PR** `#35235`_: (*rallytime*) Back-port `#33518`_ to 2016.3 -- **PR** `#33518`_: (*tonybaloney*) Fix libcloud bug `#33367`_ -- **PR** `#35461`_: (*rallytime*) [2016.3] Update bootstrap script to latest stable (2016.08.15) -- **PR** `#35456`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35442`_: (*cachedout*) Fix cp.push_dir pushing empty dirs -- **PR** `#35436`_: (*cachedout*) Minor doc fixup -- **PR** `#35132`_: (*sjorge*) fixes , causing lots of mayham (onchange) with 2016.3.2 for me -- **PR** `#35447`_: (*ticosax*) [dockerng] RepoTags can be also be None with docker 1.12 -- **PR** `#35308`_: (*farcaller*) Actually fixed dockerng.list_tags -- **PR** `#34702`_: (*farcaller*) Fixed dockerng.list_tags -- **PR** `#35427`_: (*cachedout*) Correct errant call to argspec from master. Fix ext_job_cache. -- **PR** `#35428`_: (*cachedout*) Resolve stacktrace logged by highstate outputter if sls cannot be found -- **PR** `#35412`_: (*s0undt3ch*) Only allow one sync read to happen at a time. -- **PR** `#35406`_: (*rallytime*) Provide links to the renderers in the template docs -- **PR** `#35360`_: (*rallytime*) Add all template registery templates to file.managed docs -- **PR** `#35393`_: (*deniszh*) No need to run ddns update every time -- **PR** `#35407`_: (*hu-dabao*) [Fix-35094] None will not be added to grains which generate [none] -- **PR** `#35411`_: (*eliasp*) modules.event.send(): Prevent backtrace for masterless Minions -- **PR** `#35395`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35394`_: (*rallytime*) Back-port `#34573`_ to 2015.8 -- **PR** `#35359`_: (*terminalmage*) Clean up open filehandles -- **PR** `#35357`_: (*twangboy*) Fix file.recurse with clean: True on Windows (2015.8) -- **PR** `#35339`_: (*isbm*) Bugfix: Prevent continuous restart, if a dependency wasn't installed -- **PR** `#34573`_: (*cedwards*) Update freebsd.rst -- **PR** `#35373`_: (*cachedout*) Raise SaltRenderError on bad requisite -- **PR** `#35352`_: (*twangboy*) Fix file.recurse with clean: True on Windows (2016.3) -- **PR** `#35356`_: (*jfindlay*) document log levels and warn on all logging below info -- **PR** `#35358`_: (*twangboy*) Update libsodium deps -- **PR** `#35360`_: (*rallytime*) Add all template registery templates to file.managed docs -- **PR** `#35362`_: (*rallytime*) Correct deprecation version tags -- **PR** `#35361`_: (*rallytime*) Blockdev deprecations -- **PR** `#25267`_: (*jfindlay*) Disk module improvements -- **PR** `#24893`_: (*The-Loeki*) Contribution: Disk module improvements -- **PR** `#35347`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35325`_: (*kev009*) Fix freebsd netstat route on fbsd 10+ -- **PR** `#35323`_: (*thatch45*) Fix issue with bad error check in salt-vt -- **PR** `#35309`_: (*terminalmage*) file.recurse: Do not convert octal mode string to int -- **PR** `#35301`_: (*bobrik*) Pass port to ssh.check_known_host, closes `#35264`_ -- **PR** `#35334`_: (*cachedout*) Restore random_master functionality -- **PR** `#35331`_: (*hu-dabao*) fix 35165, salt-run jobs.exit_success jid is broken -- **PR** `#35318`_: (*rallytime*) Remove legacy compat docs in mysql pillar since the code was removed already -- **PR** `#30913`_: (*jtand*) Deprecated code removed. -- **PR** `#35329`_: (*hu-dabao*) sys.doc will skip all not connected minions -- **PR** `#35306`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35290`_: (*terminalmage*) Resolve a couple bugs in orchestration output -- **PR** `#35229`_: (*lubyou*) Ignore import error for pwd module in mac_shadow -- **PR** `#35227`_: (*isbm*) Isbm osfinger ubuntu fix -- **PR** `#35286`_: (*hu-dabao*) fix 34425, a bug that sys.doc cannot output format -- **PR** `#35275`_: (*rallytime*) Back-port `#35213`_ to 2016.3 -- **PR** `#35213`_: (*gtmanfred*) add identity v3 support to openstack driver -- **PR** `#35278`_: (*dmurphy18*) Increase timeout for siging to 10 seconds when signing rpm packages -- **PR** `#35276`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35271`_: (*bobrik*) Default state_output_profile to True everywhere, closes `#35166`_ -- **PR** `#35249`_: (*terminalmage*) Fix regression in git.latest -- **PR** `#35245`_: (*rallytime*) Back-port `#35039`_ to 2015.8 -- **PR** `#35241`_: (*terminalmage*) Ensure max recursion in gitfs results in no blob object being returned. -- **PR** `#35240`_: (*derekmaciel*) Backport `#35225`_ to 2015.8 -- **PR** `#35236`_: (*rallytime*) Back-port `#35119`_ to 2015.8 -- **PR** `#35233`_: (*terminalmage*) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty -- **PR** `#35225`_: (*derekmaciel*) Add missing documentation for pkg.installed -- **PR** `#35211`_: (*cachedout*) Alternative sudo users for salt-ssh -- **PR** `#35202`_: (*multani*) doc: fix broken links in the test documentation page -- **PR** `#35119`_: (*derekmaciel*) Assume two EVRs are equal if E and V are equal but one R is missing. -- **PR** `#35039`_: (*whiteinge*) Add saltenv support to module.run -- **PR** `#35274`_: (*rallytime*) Lint fixes for 2016.3 branch -- **PR** `#35232`_: (*theredcat*) fix rabbitmq version detection using a package-agnostic version -- **PR** `#35269`_: (*meaksh*) Checksum validation for zypper pkg.download in 2016.3 and develop -- **PR** `#35197`_: (*vutny*) Make `pkgbuild.repo` state recognize `createrepo` command return code -- **PR** `#35178`_: (*cro*) Add append_minionid_config_dirs option -- **PR** `#35259`_: (*cachedout*) Fixup 35253 -- **PR** `#35253`_: (*abednarik*) Fix disk.wipe missing option. -- **PR** `#35253`_: (*abednarik*) Fix disk.wipe missing option. -- **PR** `#35206`_: (*hu-dabao*) Make the log level back to warning for unclassified exc -- **PR** `#35196`_: (*isbm*) Deprecate status.uptime one version later -- **PR** `#35207`_: (*eliasp*) Handle exceptions in `_get_virtual()` and in `_get_virtual()` consumers -- **PR** `#35232`_: (*theredcat*) fix rabbitmq version detection using a package-agnostic version -- **PR** `#35244`_: (*rallytime*) Back-port `#31677`_ to 2016.3 -- **PR** `#31677`_: (*miihael*) Return correct value for services that must be enabled in Systemd -- **PR** `#35182`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35174`_: (*rallytime*) Back-port `#35146`_ to 2015.8 -- **PR** `#35173`_: (*rallytime*) Back-port `#35135`_ to 2015.8 -- **PR** `#35146`_: (*cachedout*) Don't discard running beacons config when listing becaons -- **PR** `#35145`_: (*jacobhammons*) doc version update to 2015.8.11, updates to release notes -- **PR** `#35135`_: (*rallytime*) Add missing CLI Examples to aws_sqs module funcs -- **PR** `#34827`_: (*thatch45*) fix beacon list to include all beacons being processed -- **PR** `#35150`_: (*rallytime*) Start release notes for 2016.3.3 -- **PR** `#35157`_: (*hu-dabao*) master returned from func should be a string as designed so far -- **PR** `#35147`_: (*jacobhammons*) doc version updated to 2016.3.2 -- **PR** `#35136`_: (*s0undt3ch*) Don't restart processes if the manager is not set to restart them -- **PR** `#35133`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35114`_: (*terminalmage*) Add clarification docs on a common git_pillar misconfiguration -- **PR** `#35043`_: (*rallytime*) Start release notes file for 2015.8.12 -- **PR** `#34768`_: (*hrumph*) Fixes `#34767`_ -- **PR** `#35120`_: (*kstreee*) The '_handle_event_socket_recv' function in Salt Api is missing first data of stream. -- **PR** `#35131`_: (*rallytime*) Back-port `#35011`_ to 2016.3 -- **PR** `#35011`_: (*nishigori*) Fix docstring for code-block of rst -- **PR** `#35110`_: (*hu-dabao*) Do not return job status back to master for master_alive and master_failback schedules -- **PR** `#35104`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35066`_: (*jfindlay*) returners.postgres_local_cache: do not log in __virtual__ -- **PR** `#35050`_: (*terminalmage*) [orchestration] Properly handle runner/wheel funcs which accept a 'saltdev' argument -- **PR** `#35026`_: (*cachedout*) Expressly deny a minion if a key cannot be found -- **PR** `#35024`_: (*bobrik*) Cache systemd unit update check per unit, closes `#34927`_ -- **PR** `#35105`_: (*rallytime*) Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability -- **PR** `#33870`_: (*rallytime*) Add note about Xenial packages to 2016.3.0 release notes -- **PR** `#35059`_: (*vutny*) Add `fun_args` field to events generated by execution of Master modules -- **PR** `#34955`_: (*lubyou*) force dism to always output english text -- **PR** `#35078`_: (*jacobweinstock*) added missing non-keyword argument skip_verify to __get_artifact func… -- **PR** `#35008`_: (*hu-dabao*) Fix multimaster failover on more than two masters and failback behaviour -- **PR** `#35055`_: (*galet*) `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" -- **PR** `#35039`_: (*whiteinge*) Add saltenv support to module.run -- **PR** `#35046`_: (*eliasp*) Prevent backtrace in `salt.states.network` -- **PR** `#35054`_: (*lubyou*) Only fail user lookup is the user parameter is required -- **PR** `#35029`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35000`_: (*rallytime*) Back-port `#33875`_ and `#34999`_ to 2015.8 -- **PR** `#34994`_: (*rallytime*) Back-port `#34835`_ to 2015.8 -- **PR** `#34835`_: (*thatch45*) Make the mine and publish combine minion and master opts in salt-ssh -- **PR** `#33875`_: (*jmesquita*) Fix naive fileserver map diff algorithm -- **PR** `#35021`_: (*terminalmage*) Don't add '.' to strerror when passed string ends in ? or ! -- **PR** `#34983`_: (*eliasp*) modules.slack.post_message: Allow sending messages to direct-message … -- **PR** `#34996`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#34991`_: (*cachedout*) SSH timeout -- **PR** `#34976`_: (*cachedout*) Refine errors in client -- **PR** `#34831`_: (*thatch45*) If the thin does not match, then redeploy, don't error -- **PR** `#34987`_: (*eliasp*) salt.states.slack: check correct result attribute -- **PR** `#34835`_: (*thatch45*) Make the mine and publish combine minion and master opts in salt-ssh -- **PR** `#34988`_: (*rallytime*) Update release notes with new changes -- **PR** `#34946`_: (*anlutro*) Fix virtualenv behavior when requirements files are in subdirectories -- **PR** `#34957`_: (*sjmh*) Don't fall through to checking auth entries -- **PR** `#34971`_: (*cachedout*) Increase timeout for grains test -- **PR** `#34951`_: (*vutny*) Fix `#34873`_ -- **PR** `#34935`_: (*rallytime*) Avoid UnboundLocalError in beacons module -- **PR** `#34894`_: (*rallytime*) [develop] Merge forward from 2016.3 to develop -- **PR** `#34956`_: (*cachedout*) Increase all run_script timeouts to 30s -- **PR** `#34933`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#34916`_: (*cachedout*) Master performance improvement -- **PR** `#34911`_: (*cachedout*) Backport `#34906`_ -- **PR** `#34906`_: (*cachedout*) Set timeout for run_salt in test suite -- **PR** `#34898`_: (*hrumph*) Stop multiple refreshes during call to pkg.list_upgrades -- **PR** `#34606`_: (*isbm*) Bugfix: Exit on configuration read (backport) -- **PR** `#34915`_: (*abednarik*) Update service_rh provider to exclude XenServer >= 7. -- **PR** `#34926`_: (*rallytime*) Lint `#34923`_ -- **PR** `#34923`_: (*eliasp*) Handle exception when no Slack API key was provided -- **PR** `#34910`_: (*cachedout*) Fix grains error on proxy minions -- **PR** `#34864`_: (*jmacfar*) Check for version in list of installed versions -- **PR** `#34902`_: (*rallytime*) Back-port `#34878`_ to 2016.3 -- **PR** `#34878`_: (*abednarik*) Add VirtuozzoLinux is yumpkg enable list. -- **PR** `#34901`_: (*rallytime*) Add VirtuozzoLinux to the list of enabled distros for rpm.py -- **PR** `#34900`_: (*rallytime*) Add VirtuozzoLinux to enabled platforms list in rh_service.py -- **PR** `#34887`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#34869`_: (*terminalmage*) Fail git.latest states with uncommitted changes when force_reset=False -- **PR** `#34862`_: (*thatch45*) Fix salt-ssh cacheing issue -- **PR** `#34859`_: (*cachedout*) Fix wheel test -- **PR** `#34632`_: (*eliasp*) Try to create the log directory when not present yet -- **PR** `#34854`_: (*rallytime*) Remove string_types import from state compiler -- **PR** `#34865`_: (*thatch45*) This needs discussion, since this breaks SUSE -- **PR** `#34858`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#34847`_: (*cachedout*) Add an option to skip the verification of client_acl users -- **PR** `#34833`_: (*rallytime*) Back-port `#28521`_ to 2015.8 -- **PR** `#34828`_: (*thatch45*) Fix `#34648`_ -- **PR** `#34827`_: (*thatch45*) fix beacon list to include all beacons being processed -- **PR** `#34823`_: (*rallytime*) Back-port `#25276`_ to 2015.8 -- **PR** `#34822`_: (*thatch45*) Fix salt-ssh state.high and state.low -- **PR** `#28521`_: (*gongled*) SPM: packaging doesn't work in Python 2.6. Fixed. -- **PR** `#25276`_: (*jacobhammons*) copy spm.1 man page during setup -- **PR** `#34852`_: (*rallytime*) Skip GCE unit tests - causes test suite to hang +* **ISSUE** `#35102`_: (`TheBigBear`_) Exception raised when processing __virtual__ function for mac_system - (mac os x installation relies on un-installed 'mac_service_helper.sh') (refs: `#35580`_) + +* **PR** `#35580`_: (`twangboy`_) Fix mac_service attempts to parse non-plist files + @ *2016-08-19 09:24:38 UTC* + + * 9683bb3c58 Merge pull request `#35580`_ from twangboy/fix_35102 + + * 4122e66ed5 Handle malformed plist files + + * 52feff9309 Fix mac_service attempts to parse non-plist files + +* **PR** `#35586`_: (`hu-dabao`_) Fix 35420, add run_on_start in build_schedule_item + @ *2016-08-19 09:23:32 UTC* + + * c4ec94d6e8 Merge pull request `#35586`_ from hu-dabao/fix-35420 + + * 2d3a882cc2 fix 35420, add run_on_start in build_schedule_item, remove redundancy of enabled + + * **PR** `#35583`_: (`terminalmage`_) Fix localemod tests + +* **PR** `#35579`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-18 22:00:41 UTC* + + * d1339fd9f5 Merge pull request `#35579`_ from rallytime/merge-2016.3 + + * 00dff9dcbd Merge branch '2015.8' into '2016.3' + + * 26a7f7d9f7 Merge pull request `#35577`_ from terminalmage/unit-file-changes + + * 6cb0fb47f3 pkg/salt-syndic.service: change Type to notify + + * 175ba99e0e pkg/salt-minion.service: remove KillMode, change Type to notify + + * 540ec28954 pkg/salt-master.service: remove KillMode + + * 69fad464ab pkg/salt-api.service: change Type to notify + +* **PR** `#35571`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-18 19:50:03 UTC* + + * f7a18234db Merge pull request `#35571`_ from rallytime/merge-2016.3 + + * 2930df924e Update localemod_test systemd.sd_booted mock to use salt.utils.systemd.booted + + * e61b04a707 Merge branch '2015.8' into '2016.3' + + * 2a5d1a0eee fix-35384, fix the logic caused by wrong indent (`#35566`_) + + * feb852f8c0 Clarify config.get docstring (`#35492`_) + + * 205d8e2e7b Merge pull request `#35483`_ from gtmanfred/2015.8 + + * 2d8ec1e9db use __opts__ in salt.utils.cloud for cache functions + + * 70fa2d0901 Merge pull request `#35546`_ from whiteinge/salt-api-eauth-fail-gracefully + + * eb3574adae Don't fail hard if the user's permissions cannot be found + + * ec597bd54c Change groups check in token to look for truthy values + + * 61fec6caa9 add missing glob import (`#35525`_) + + * 0e3f2fc6cb Whitespace fix for 2015.8 (`#35540`_) + + * fd3274c800 Merge pull request `#35510`_ from terminalmage/issue33516 + + * 5b5f19d269 Update zypper unit test to reflect call to config.get + + * 2730edb516 Add note about systemd-run usage in package states + + * e2d9e87e10 salt/modules/systemd.py: Use systemd-run --scope where needed + + * 22919a25bc Notify systemd on salt-api start + + * a40b3f8a08 Notify systemd on syndic start + + * e847d3af30 Notify systemd on minion start + + * d648887afc salt/modules/zypper.py: Use systemd-run --scope where needed + + * 2e17976722 salt/modules/yumpkg.py: Use systemd-run --scope where needed + + * 86b59c1e74 salt/modules/pacman.py: Use systemd-run --scope where needed + + * e32d92c6d5 salt/modules/ebuild.py: Use systemd-run --scope where needed + + * c7d21d3ae3 salt/modules/aptpkg.py: Use systemd-run --scope where needed + + * f83e0ef242 Add unit tests for salt.utils.systemd + + * 5b12f030c6 Add func to salt.utils.systemd to tell if scopes are available + + * **PR** `#35573`_: (`rallytime`_) Back-port `#33337`_ to 2016.3 + + * **PR** `#33337`_: (`mzupan`_) adding the () to make changes work (refs: `#35573`_) + +* **PR** `#35572`_: (`terminalmage`_) Fix poor formatting in pkg state docs + @ *2016-08-18 18:15:52 UTC* + + * 73b549ed00 Merge pull request `#35572`_ from terminalmage/docs + + * 7d7a7de9e6 Fix poor formatting in pkg state docs + + * **PR** `#35545`_: (`hu-dabao`_) fix-35384, fix cmd.run unless (refs: `#35566`_) + + * **PR** `saltstack/salt#35463`_: (`skizunov`_) Make `auth_timeout` user configurable again (refs: `#35489`_) + +* **PR** `#35489`_: (`rallytime`_) Back-port `#35463`_ to 2016.3 + @ *2016-08-18 07:16:03 UTC* + + * **PR** `#35463`_: (`skizunov`_) Make `auth_timeout` user configurable again (refs: `#35489`_) + + * f2eb3dc105 Merge pull request `#35489`_ from rallytime/bp-35463 + + * bbf7ce121b Remove final self.MINION_CONNECT_TIMEOUT ref + + * cf2e2daab9 Make `auth_timeout` user configurable again + + * **PR** `#35538`_: (`thatch45`_) Treat python XML as an optdep + +* **PR** `#35526`_: (`thatch45`_) Always deploy the thin to /var/tmp + @ *2016-08-17 19:44:26 UTC* + + * e2bd575461 Merge pull request `#35526`_ from thatch45/ssh_W_tmp + + * a381f02cfe Always deploy the thin to /var/tmp + +* **PR** `#35522`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-17 18:07:16 UTC* + + * 8b770869e4 Merge pull request `#35522`_ from rallytime/merge-2016.3 + + * ff212d8976 Whitespace fix + + * c305d8d99b Merge branch '2015.8' into '2016.3' + + * b3b28cb760 Might be a good idea to be able to download the software we make (`#35513`_) + + * 9f87081cef Merge pull request `#35302`_ from Ch3LL/add_job_cache_test + + * ccb2a5cadf remove unused imports + + * 512ae81dfd remove TMP and add integration.TMP + + * c9b7c3cf80 need to add returners option in other places + + * 7316df7a02 fix pylint + + * 50a4f0fe6a fix comment + + * 6837acf742 add job cache integration tests + + * 1c82c6bee5 Merge pull request `#35512`_ from cachedout/fixup_35419 + + * 253662541a Fix import + + * f16a30786b Fixes consul.agent_service_register which was broken for registering service checks. + + * e1a373fa4c Merge pull request `#35497`_ from deepakhj/2015.8 + + * 685db4ab88 Fix spacing + + * 4048255ed6 Merge pull request `#35508`_ from terminalmage/update-docstring + + * 67c945fce0 Add Carbon to versionadded for git.diff + +* **PR** `#35516`_: (`rallytime`_) Back-port `#34441`_ to 2016.3 + @ *2016-08-17 15:47:23 UTC* + + * **PR** `#34441`_: (`markuskramerIgitt`_) Copy and delete silently, do not list each file (refs: `#35516`_) + + * e86a39a115 Merge pull request `#35516`_ from rallytime/bp-34441 + + * e47c661cb0 Copy and delete silently, do not list each file + + * **PR** `saltstack/salt#34502`_: (`markuskramerIgitt`_) Windows installer build scripts will exit on error (refs: `#35517`_) + +* **PR** `#35517`_: (`rallytime`_) Back-port `#34502`_ to 2016.3 + @ *2016-08-17 15:47:10 UTC* + + * **PR** `#34502`_: (`markuskramerIgitt`_) Windows installer build scripts will exit on error (refs: `#35517`_) + + * 45080d9860 Merge pull request `#35517`_ from rallytime/bp-34502 + + * 32da48df08 setup.py will not print each individual file + + * 698a076a39 Completely remove Python and verify + + * 7406bd22a6 Errors will stop the scripts + +* **PR** `#35429`_: (`tankywoo`_) Fix iptables target options with no arguments + @ *2016-08-17 10:05:17 UTC* + + * c1deb945d7 Merge pull request `#35429`_ from tankywoo/fix-iptables-target-options + + * 914eb60d51 Fix iptables target options with no arguments + +* **ISSUE** `#35458`_: (`iggy`_) SALT.STATES.APACHE_MODULE needs version annotations (refs: `#35495`_) + +* **PR** `#35495`_: (`rallytime`_) Use correct deprecated notation instead of a warning for apache_module.enable state function. + @ *2016-08-17 09:36:40 UTC* + + * 678759ba6c Merge pull request `#35495`_ from rallytime/fix-35458 + + * 9bae3d09a6 Use correct deprecated notation instead of a warning. + +* **ISSUE** `#35336`_: (`Sylvain303`_) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: `#35360`_, `#35498`_, `#35406`_, #saltstack/salt`#35360`_) + + * **PR** `saltstack/salt#35360`_: (`rallytime`_) Add all template registery templates to file.managed docs (refs: `#35406`_) + +* **PR** `#35498`_: (`rallytime`_) Add supported templates list to all template doc references in file state + @ *2016-08-17 09:33:36 UTC* + + * **PR** `#35406`_: (`rallytime`_) Provide links to the renderers in the template docs (refs: `#35498`_) + + * **PR** `#35360`_: (`rallytime`_) Add all template registery templates to file.managed docs (refs: `#35498`_) + + * 5bd44b10a7 Merge pull request `#35498`_ from rallytime/file-state-docs + + * 6190b2d738 Add supported templates list to all template doc references in file state + +* **PR** `#35487`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-16 18:36:21 UTC* + + * 6df4648765 Merge pull request `#35487`_ from rallytime/merge-2016.3 + + * c6c82be1de Merge branch '2015.8' into '2016.3' + + * bfe7107a87 Update bootstrap script to latest stable (2016.08.16) (`#35486`_) + + * 240fc12863 Merge pull request `#35413`_ from cachedout/issue_35296 + + * fb8a12d677 Fix silly error + + * 3646cf1afa Additional checks on master and integration test + + * 09efde7634 Splat the list into os.path.join + + * fc0d5878bc Set file_recv on test master + + * 81c4d136c5 Transition file push paths to lists + + * c3319b2a8b Merge pull request `#35476`_ from cachedout/issue_35380 + + * c05fcf33d1 Fixup SSH bug where sudo without sudo user would break + + * 004778c966 Merge pull request `#35471`_ from terminalmage/issue34479 + + * e243c63e43 win_pkg: Fix traceback when package is not installed + + * 5c9428c32d Merge pull request `#35448`_ from isbm/isbm-zypper-106-fix + + * dd82e6a848 Add ignore_repo_failure option to suppress zypper's exit code 106 on unavailable repos + + * 1473474b04 Merge pull request `#35451`_ from isbm/isbm-zypper-mod_repo-unchanged + + * 8790197d86 Fix Unit test for suppressing the exception removal on non-modified repos + + * 3f00c6997a Remove zypper's raise exception if mod_repo has no arguments and/or no changes + + * a8c4f17f50 Merge pull request `#35453`_ from theothergraham/fix_CacheDisk + + * ae5b233d51 fixes `#34279`_ + + * d8c35b5260 Merge pull request `#35459`_ from thatch45/shim_fix + + * 10037b00cb Some environments refuse to return the command output + + * 38b60a32e5 [2015.8] Update bootstrap script to latest stable (2016.08.15) (`#35460`_) + +* **ISSUE** `#34161`_: (`bobrik`_) Salt command can hang forever because of one broken minion (refs: `#35446`_) + + * **PR** `#35446`_: (`cachedout`_) Make salt-client aware of edge-case where saltutil might be broken + +* **ISSUE** `#35422`_: (`ViaviSolutions`_) aptpkg.py: install_recommends: True does not force "--install-recommends" (refs: `#35449`_) + +* **PR** `#35449`_: (`dkruger`_) aptpkg will specify --install-recommends if enabled by the SLS + @ *2016-08-16 01:38:56 UTC* + + * f90ecbb15e Merge pull request `#35449`_ from dkruger/fix-35422 + + * f54bf445b5 aptpkg will specify --install-recommends if enabled by the SLS + +* **ISSUE** `#33367`_: (`supertom`_) [salt-cloud] libcloud >= 1.0.0 incompatible regarding node_state (refs: `#33518`_) + +* **PR** `#35467`_: (`rallytime`_) Back-port `#33518`_ to 2016.3 + @ *2016-08-16 01:17:01 UTC* + + * **PR** `#35235`_: (`rallytime`_) Back-port `#33518`_ to 2016.3 (refs: `#35467`_) + + * **PR** `#33518`_: (`tonybaloney`_) Fix libcloud bug `#33367`_ (refs: `#35235`_, `#35467`_) + + * d2dd78e25b Merge pull request `#35467`_ from rallytime/bp-33518 + + * e427815caf fix clrf + + * be41a400fa commit fix + + * 06530b5461 add a test to check existing functionality is broken + + * **PR** `#35461`_: (`rallytime`_) [2016.3] Update bootstrap script to latest stable (2016.08.15) + +* **PR** `#35456`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-15 19:16:23 UTC* + + * 9b2c075611 Merge pull request `#35456`_ from rallytime/merge-2016.3 + + * 6a86a12294 Merge branch '2015.8' into '2016.3' + + * d75005c519 Fix cp.push_dir pushing empty dirs (`#35442`_) + + * 09925ba353 Minor doc fixup (`#35436`_) + + * a0b128a85a Merge pull request `#35132`_ from sjorge/2015.8-35121 + + * 5cb38c8ae0 switch to fpread().splitlines(), as per @lorengordon suggestion + + * 634f1dded5 fixes `#35121`_, causing lots of mayham (onchange) with 2016.3.2 for me + + * **PR** `saltstack/salt#35308`_: (`farcaller`_) Actually fixed dockerng.list_tags (refs: `#35447`_) + + * **PR** `saltstack/salt#34702`_: (`farcaller`_) Fixed dockerng.list_tags (refs: `#35447`_) + + * **PR** `#35447`_: (`ticosax`_) [dockerng] RepoTags can be also be None with docker 1.12 + + * **PR** `#34702`_: (`farcaller`_) Fixed dockerng.list_tags (refs: #`saltstack/salt#35308`_) + +* **ISSUE** `saltstack/salt#35403`_: (`randomed`_) Setting ext_job_cache breaks on salt-master (refs: `#35427`_) + + * **PR** `#35427`_: (`cachedout`_) Correct errant call to argspec from master. Fix ext_job_cache. + +* **ISSUE** `#35423`_: (`Ch3LL`_) Stacktrace when running state.sls against an sls does not exist (refs: `#35428`_) + + * **PR** `#35428`_: (`cachedout`_) Resolve stacktrace logged by highstate outputter if sls cannot be found + +* **PR** `#35412`_: (`s0undt3ch`_) Only allow one sync read to happen at a time. + @ *2016-08-12 23:57:29 UTC* + + * 607169a01b Merge pull request `#35412`_ from s0undt3ch/2016.3 + + * f54b3cc514 Only allow one sync read to happen at a time. + +* **ISSUE** `#35336`_: (`Sylvain303`_) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: `#35360`_, `#35498`_, `#35406`_, #saltstack/salt`#35360`_) + + * **PR** `saltstack/salt#35360`_: (`rallytime`_) Add all template registery templates to file.managed docs (refs: `#35406`_) + + * **PR** `#35406`_: (`rallytime`_) Provide links to the renderers in the template docs (refs: `#35498`_) + +* **PR** `#35393`_: (`deniszh`_) No need to run ddns update every time + @ *2016-08-12 12:40:36 UTC* + + * b3e9e98b40 Merge pull request `#35393`_ from deniszh/2016.3_fix35350 + + * 6f2f080f4a No need to run dns update every time + +* **PR** `#35407`_: (`hu-dabao`_) [Fix-35094] None will not be added to grains which generate [none] + @ *2016-08-12 12:34:05 UTC* + + * a5fe05b7f9 Merge pull request `#35407`_ from hu-dabao/fix-35094 + + * a23108f795 None will not be added to grains which generate [none] + +* **PR** `#35411`_: (`eliasp`_) modules.event.send(): Prevent backtrace for masterless Minions + @ *2016-08-12 12:29:02 UTC* + + * 4dc776ffbf Merge pull request `#35411`_ from eliasp/2016.3-modules.event-handle-file_client-opt + + * 8d7244bdd9 modules.event.send(): Also check for `file_client` and `use_master_when_local` opts + +* **PR** `#35395`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-11 20:59:37 UTC* + + * c032506e6b Merge pull request `#35395`_ from rallytime/merge-2016.3 + + * 0d1aa630f1 Lint fix + + * cf038ee3fe Merge branch '2015.8' into '2016.3' + + * d9c20c0456 Update freebsd.rst (`#35394`_) + + * a375dd7e1f Clean up open filehandles (`#35359`_) + + * 9ea7a34c30 Merge pull request `#35339`_ from isbm/isbm-2015.8-minion-importerror-fix + + * 12af60b7be Fix continuous minion restart if a dependency wasn't installed + + * fd9b05ace4 Merge pull request `#35357`_ from twangboy/file.recurse.clean.2015.8 + + * d328ec0157 Fix file.recurse with clean: True + +* **ISSUE** `#35226`_: (`mathieubouchard`_) Do not throw an exception when an invalid requisite is set (refs: `#35373`_) + + * **PR** `#35373`_: (`cachedout`_) Raise SaltRenderError on bad requisite + +* **PR** `#35352`_: (`twangboy`_) Fix file.recurse with clean: True on Windows (2016.3) + @ *2016-08-11 00:46:11 UTC* + + * 72f3548671 Merge pull request `#35352`_ from twangboy/file.recurse.clean + + * ecad616d08 Fix file.recurse with clean: True + +* **PR** `#35356`_: (`jfindlay`_) document log levels and warn on all logging below info + @ *2016-08-11 00:45:56 UTC* + + * 0fcfc70cc8 Merge pull request `#35356`_ from jfindlay/log_levels + + * 2fc3a55338 utils.verify.verify_log: warn at all levels less than info + + * 72a3f18a2e log.setup: minor optimization + + * 66332510c6 doc.ref.configuration.logging: document log levels + + * 93616eff3e doc.ref.configuration.logging: fix formatting + + * 472a2d31de doc.ref.configuration.logging: cleanup formatting + +* **PR** `#35358`_: (`twangboy`_) Update libsodium deps + @ *2016-08-11 00:36:30 UTC* + + * 2f7be03053 Merge pull request `#35358`_ from twangboy/update_libsodium_deps + + * d120a8906f Add vcredist 14 dlls + +* **ISSUE** `#35336`_: (`Sylvain303`_) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: `#35360`_, `#35498`_, `#35406`_, #saltstack/salt`#35360`_) + +* **PR** `#35360`_: (`rallytime`_) Add all template registery templates to file.managed docs (refs: `#35498`_) + @ *2016-08-11 00:35:20 UTC* + + * f9e03b9c59 Merge pull request `#35360`_ from rallytime/fix-35336 + + * 30badb5402 Add all template registery templates to file.managed docs + +* **ISSUE** `#24745`_: (`The-Loeki`_) RFC: disk versus blockdev (refs: `#24893`_) + + * **PR** `saltstack/salt#25267`_: (`jfindlay`_) Disk module improvements (refs: `#35361`_) + +* **PR** `#35362`_: (`rallytime`_) Correct deprecation version tags + @ *2016-08-11 00:34:38 UTC* + + * **PR** `#35361`_: (`rallytime`_) Blockdev deprecations (refs: `#35362`_) + + * **PR** `#25267`_: (`jfindlay`_) Disk module improvements (refs: `#35362`_) + + * **PR** `#24893`_: (`The-Loeki`_) Contribution: Disk module improvements (refs: #`saltstack/salt`#25267`_`_, `#25267`_) + + * 3c628d3cbc Merge pull request `#35362`_ from rallytime/correct-deprecated-tag + + * 507827a014 Correct deprecation version tags + +* **PR** `#35347`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-10 20:07:42 UTC* + + * 87e29188c0 Merge pull request `#35347`_ from rallytime/merge-2016.3 + + * a651962e95 Merge branch '2015.8' into '2016.3' + + * 4618b433e9 Merge pull request `#35323`_ from thatch45/ssh_crazy + + * 8a5b47b5d7 Collect all error data from the wfuncs call + + * 11864c31b7 supress a stack trace to show clean ssh error + + * 9fbfa282fa wow this solves an issue! + + * cfae862972 Merge pull request `#35325`_ from kev009/fbsd-netstat-route + + * 0d49dd3c29 Fix fbsd netstat route on fbsd 10+ + + * 244c3bd495 Pass port to ssh.check_known_host, closes `#35264`_ (`#35301`_) + + * 243909f39d file.recurse: Do not convert octal mode string to int (`#35309`_) + + * **PR** `#35334`_: (`cachedout`_) Restore random_master functionality + +* **PR** `#35331`_: (`hu-dabao`_) fix 35165, salt-run jobs.exit_success jid is broken + @ *2016-08-10 11:50:10 UTC* + + * 78dfd18ec6 Merge pull request `#35331`_ from hu-dabao/fix-35165 + + * 4dcce18d01 fix 35165, salt-run jobs.exit_success jid is broken + +* **PR** `#35318`_: (`rallytime`_) Remove legacy compat docs in mysql pillar since the code was removed already + @ *2016-08-10 11:34:48 UTC* + + * **PR** `#30913`_: (`justinta`_) Deprecated code removed. (refs: `#35318`_) + + * fcca0b9333 Merge pull request `#35318`_ from rallytime/remove-deprecation-docs + + * 75f205e485 Remove legacy compat docs in mysql pillar since the code was removed already + +* **PR** `#35329`_: (`hu-dabao`_) sys.doc will skip all not connected minions + @ *2016-08-10 11:18:22 UTC* + + * 3446dc9ec6 Merge pull request `#35329`_ from hu-dabao/fix-tiny-salt-cli + + * 4b806a70ea sys.doc will skip all not connected minions + +* **PR** `#35306`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-09 18:50:44 UTC* + + * 31f7d307a7 Merge pull request `#35306`_ from rallytime/merge-2016.3 + + * 2d3eadfe49 Merge branch '2015.8' into '2016.3' + + * 2efc1b333b Merge pull request `#35290`_ from terminalmage/issue35051 + + * d621aa7b61 Update runner/wheel unit tests to reflect new key in ret dict + + * 90c12a9c7b Add __orchestration__ key to orch returns for runner/wheel funcs + + * 7b8c3b86e7 Suppress error about invalid changes data for orchestration jobs + + * 54a1704d6c Suppress event for wheel/runner funcs executed from orchestration + + * f409f62bf2 Accept print_event option in WheelClient.cmd() + + * b42b25ccce Add cmd func for RunnerClient + + * 480065fe00 Add print_event option to client mixins + +* **PR** `#35229`_: (`lubyou`_) Ignore import error for pwd module in mac_shadow + @ *2016-08-09 15:48:16 UTC* + + * 94529d0578 Merge pull request `#35229`_ from lubyou/fix-mac_shadow + + * b45039c240 Do not blindly ignore import failures + + * c1d5670b79 Ignore import error for pwd module + +* **PR** `#35227`_: (`isbm`_) Isbm osfinger ubuntu fix + @ *2016-08-09 15:38:31 UTC* + + * ce7aeb6ca4 Merge pull request `#35227`_ from isbm/isbm-osfinger-ubuntu-fix + + * fe5da97283 Lintfix: E8303 + + * 6eea62d4ec Add a deprecation warning + + * 4dc45f2509 Add grains unit test for Ubuntu systems + + * 3904e4b81c Bugfix: Ubuntu osfinger should contain also minor version + + * a69f97f9ad Bugfix: use oscodename if lsb_distrib_codename key exists empty. + +* **PR** `#35286`_: (`hu-dabao`_) fix 34425, a bug that sys.doc cannot output format + @ *2016-08-09 09:50:12 UTC* + + * 47e328f755 Merge pull request `#35286`_ from hu-dabao/fix-34425 + + * 86fb359f58 fix 34425, a bug that sys.doc cannot output format + +* **ISSUE** `#27294`_: (`stenstad`_) salt-cloud should support Openstack Identitiy v3 for authentication (refs: `#35213`_) + +* **PR** `#35275`_: (`rallytime`_) Back-port `#35213`_ to 2016.3 + @ *2016-08-09 00:02:43 UTC* + + * **PR** `#35213`_: (`gtmanfred`_) add identity v3 support to openstack driver (refs: `#35275`_) + + * d79cb1b4ec Merge pull request `#35275`_ from rallytime/bp-35213 + + * 9b9fc508cc add identity v3 support to openstack driver + + * **PR** `#35278`_: (`dmurphy18`_) Increase timeout for siging to 10 seconds when signing rpm packages + +* **PR** `#35276`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-08 18:20:29 UTC* + + * 959a00e4b7 Merge pull request `#35276`_ from rallytime/merge-2016.3 + + * 2b4c156df1 Merge branch '2015.8' into '2016.3' + + * f8158124d5 Merge pull request `#35211`_ from cachedout/issue_31074 + + * 6f53232e6d Better error handling and a workaround for group mismatch. + + * 5b56a4acf7 Docs + + * ae04e7aaeb Initial POC + + * 3e4eb13daa Merge pull request `#35271`_ from bobrik/default-output-profile + + * 6cdee21036 Default state_output_profile to True everywhere, closes `#35166`_ + + * 673e1aa1aa Merge pull request `#35233`_ from terminalmage/issue32719 + + * 730a077041 Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty + + * cdf3c0fe73 Merge pull request `#35202`_ from multani/fix/test-doc + + * 1642dba5d1 doc: fix broken links in the test documentation page + + * e1331cd2a3 Merge pull request `#35236`_ from rallytime/bp-35119 + + * 9ade78de7b Revise unnecessary code duplication + + * 7c15f5b20a Fix formatting + + * 64f93f8938 Assume two EVRs are equal if E and V are equal but one R is missing. + + * 4f2b8aa5b6 Merge pull request `#35240`_ from derekmaciel/bp-35225 + + * 9ed47f713a Add missing documentation for pkg.installed + + * 4bcfaa97d0 Merge pull request `#35241`_ from terminalmage/gitfs-fixes + + * e05648cc2d Break from loop when file is found + + * 6764a88601 Ensure that failed recursion results in no blob object being returned + + * f6d7360e0b Merge pull request `#35245`_ from rallytime/bp-35039 + + * 51ab9cd6d4 Add saltenv support to module.run + + * d65a5c7134 Merge pull request `#35249`_ from terminalmage/issue35214 + + * bcd5129e9f Fix regression in git.latest when update is fast-forward + + * e2e8bbbfde Add integration test for `#35214`_ + +* **ISSUE** `#35003`_: (`edgan`_) rabbitmq_user.present broken on Ubuntu 16.04 Xenial (refs: `#35232`_) + +* **ISSUE** `#34481`_: (`L4rS6`_) rabbitmq_user.present with password keyword throws exception (refs: `#35232`_) + +* **ISSUE** `#33588`_: (`whytewolf`_) rabbitmq_user.present error (refs: `#35232`_) + +* **PR** `#35274`_: (`rallytime`_) Lint fixes for 2016.3 branch + @ *2016-08-08 16:45:41 UTC* + + * **PR** `#35232`_: (`theredcat`_) fix rabbitmq version detection using a package-agnostic version (refs: `#35274`_) + + * 157939d5b0 Merge pull request `#35274`_ from rallytime/lint-2016.3 + + * 0d3d711e9c Lint fixes for 2016.3 branch + +* **PR** `#35269`_: (`meaksh`_) Checksum validation for zypper pkg.download in 2016.3 and develop + @ *2016-08-08 14:45:16 UTC* + + * c58bb18624 Merge pull request `#35269`_ from meaksh/checksum-during-zypper-pkg-download-for-2016.3-and-develop + + * 18700e821e unit tests for rpm.checksum() and zypper.download() + + * c3f29ab205 checksum validation during zypper pkg.download + +* **PR** `#35197`_: (`vutny`_) Make `pkgbuild.repo` state recognize `createrepo` command return code + @ *2016-08-06 23:20:47 UTC* + + * d3f2ce2a1a Merge pull request `#35197`_ from vutny/pkgbuild-repo-failure-detection + + * a5f6630e97 Make `pkgbuild.repo` state recognize `createrepo` command return code + +* **ISSUE** `#34446`_: (`mirceaulinic`_) Proxy minions & straight minion using the same caching directory (refs: `#35178`_) + +* **PR** `#35178`_: (`cro`_) Add append_minionid_config_dirs option + @ *2016-08-06 22:21:14 UTC* + + * f004b831d2 Merge pull request `#35178`_ from cro/proxy_cache_fix2 + + * 84cc7d67c0 Add documentation for append_minionid_config_dirs. + + * f0961e741e Merge with 2016.3 + +* **ISSUE** `#35234`_: (`Sylvain303`_) Bug: module disk.wipe dont wipe the filesystem information (refs: `#35253`_) + +* **PR** `#35259`_: (`cachedout`_) Fixup 35253 + @ *2016-08-06 21:59:48 UTC* + + * **PR** `#35253`_: (`abednarik`_) Fix disk.wipe missing option. (refs: `#35259`_) + + * 6eb1c48469 Merge pull request `#35259`_ from cachedout/fixup_35253 + + * 104116f464 Add release notes and include entry about disk.wipe fix + + * 6714e8f386 Fix mock call in disk wipe test + +* **ISSUE** `#35234`_: (`Sylvain303`_) Bug: module disk.wipe dont wipe the filesystem information (refs: `#35253`_) + +* **PR** `#35253`_: (`abednarik`_) Fix disk.wipe missing option. (refs: `#35259`_) + @ *2016-08-06 21:55:01 UTC* + + * 4e7d7f8e4c Merge pull request `#35253`_ from abednarik/disk_wipe_fix + + * ff33df4ba1 Fix disk.wipe missing option. + +* **PR** `#35206`_: (`hu-dabao`_) Make the log level back to warning for unclassified exc + @ *2016-08-06 21:40:38 UTC* + + * eeede82109 Merge pull request `#35206`_ from hu-dabao/fix-exc-log + + * 676be7d711 Make the log level back to warning for unclassified exc + +* **PR** `#35196`_: (`isbm`_) Deprecate status.uptime one version later + @ *2016-08-06 08:39:40 UTC* + + * 21808e27d5 Merge pull request `#35196`_ from isbm/isbm-too-fast-uptime-deprecation + + * 6f3a32dace Deprecate status.uptime one version later + +* **PR** `#35207`_: (`eliasp`_) Handle exceptions in `_get_virtual()` and in `_get_virtual()` consumers + @ *2016-08-06 08:29:08 UTC* + + * 100645e557 Merge pull request `#35207`_ from eliasp/2016.3-modules.aptpkg-handle-exceptions + + * 2f11df98ca Handle exceptions in `_get_virtual()` and in `_get_virtual()` consumers + +* **ISSUE** `#35003`_: (`edgan`_) rabbitmq_user.present broken on Ubuntu 16.04 Xenial (refs: `#35232`_) + +* **ISSUE** `#34481`_: (`L4rS6`_) rabbitmq_user.present with password keyword throws exception (refs: `#35232`_) + +* **ISSUE** `#33588`_: (`whytewolf`_) rabbitmq_user.present error (refs: `#35232`_) + +* **PR** `#35232`_: (`theredcat`_) fix rabbitmq version detection using a package-agnostic version (refs: `#35274`_) + @ *2016-08-06 08:13:02 UTC* + + * 7302a8a6e5 Merge pull request `#35232`_ from theredcat/fix-rabbitmq-version-detection + + * f75eb2ecc7 Fix runas in code order and make the check_password work with the new >3.5.7 version + + * 4d8119b88b fix rabbitmq version detection using a package-agnostic version + +* **PR** `#35244`_: (`rallytime`_) Back-port `#31677`_ to 2016.3 + @ *2016-08-06 07:53:28 UTC* + + * **PR** `#31677`_: (`miihael`_) Return correct value for services that must be enabled in Systemd (refs: `#35244`_) + + * 2e9fa3799c Merge pull request `#35244`_ from rallytime/bp-31677 + + * 45d563d5ac Return correct value for services that must be enabled in Systemd, not in SysV + +* **PR** `#35182`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-03 20:57:29 UTC* + + * bd0496eef5 Merge pull request `#35182`_ from rallytime/merge-2016.3 + + * c35974f78f Merge branch '2015.8' into '2016.3' + + * 67d8dd0fd0 Don't discard running beacons config when listing becaons (`#35174`_) + + * 3754550dd2 Add missing CLI Examples to aws_sqs module funcs (`#35173`_) + + * 4967ed275f doc version update to 2015.8.11, updates to release notes (`#35145`_) + +* **PR** `#35150`_: (`rallytime`_) Start release notes for 2016.3.3 + @ *2016-08-03 13:46:31 UTC* + + * f9f92ad326 Merge pull request `#35150`_ from rallytime/2016.3.3-release-notes + + * a64026fc99 Start release notes for 2016.3.3 + +* **PR** `#35157`_: (`hu-dabao`_) master returned from func should be a string as designed so far + @ *2016-08-03 13:29:16 UTC* + + * 518ecf897a Merge pull request `#35157`_ from hu-dabao/func-return-string + + * a7506af4c9 master returned from func should be a string as designed so far + + * **PR** `#35147`_: (`jacobhammons`_) doc version updated to 2016.3.2 + +* **PR** `#35136`_: (`s0undt3ch`_) Don't restart processes if the manager is not set to restart them + @ *2016-08-02 18:40:05 UTC* + + * dc7d7db3d5 Merge pull request `#35136`_ from s0undt3ch/2016.3 + + * 7b8bf2d2b4 Don't restart processes if the manager is not set to restart them + +* **PR** `#35133`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-02 18:06:18 UTC* + + * bf04bd3316 Merge pull request `#35133`_ from rallytime/merge-2016.3 + + * 0d5f0b6016 Merge branch '2015.8' into '2016.3' + + * 81845ee31d Merge pull request `#35114`_ from terminalmage/git_pillar-env-remap-docs + + * 5951554e9f Add clarification docs on a common git_pillar misconfiguration + + * 88a9fb1b31 Merge pull request `#34768`_ from hrumph/bad-installed-state + + * e1fcb8311d Put pkg.latest_version in try/except structure Move refreshed or refresh to different spot (just for code tidyness) + + * e0b6261659 changed name of varibale 'refreshed' to 'was_refreshed' + + * 340110b4b4 Move check for rtag to outermost-nesting in function + + * ac67c6b493 Lint fix + + * 0435a1375e Get rid of repetition in code by using new "refreshed" variable instead + + * 3b1dc978e2 Lint fix + + * a9bd1b92b9 lint fixes + + * 71d69343ef Fixes `#34767`_ + + * 343576408f Merge pull request `#35043`_ from rallytime/new-release-notes + + * bdcc81a384 Start release notes file for 2015.8.12 + +* **PR** `#35120`_: (`kstreee`_) The '_handle_event_socket_recv' function in Salt Api is missing first data of stream. + @ *2016-08-02 16:22:50 UTC* + + * dd91006ed7 Merge pull request `#35120`_ from kstreee/fix-missing-first-stream-data + + * 28f793caac Fix missing first data in stream when subscribing stream using a function 'read_async'. + + * **PR** `saltstack/salt#35011`_: (`nishigori`_) Fix docstring for code-block of rst (refs: `#35131`_) + + * **PR** `#35131`_: (`rallytime`_) Back-port `#35011`_ to 2016.3 + + * **PR** `#35011`_: (`nishigori`_) Fix docstring for code-block of rst (refs: `#35131`_) + +* **PR** `#35110`_: (`hu-dabao`_) Do not return job status back to master for master_alive and master_failback schedules + @ *2016-08-02 07:49:46 UTC* + + * 77b1f43b0d Merge pull request `#35110`_ from hu-dabao/master-check-lighter + + * 3a3b66e27d dont return job status back to master for master_alive and master_failback schedules + +* **PR** `#35104`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-01 18:56:43 UTC* + + * 94a983f129 Merge pull request `#35104`_ from rallytime/merge-2016.3 + + * dda2c32325 Merge branch '2015.8' into '2016.3' + + * 848bf0272f Merge pull request `#35050`_ from terminalmage/fix-saltdev-arg + + * 40cfa7cf17 Avoid needlessly running 2 argspecs in salt.utils.format_call() + + * fd186b7e4c Pass environment as 'saltdev' if runner/wheel func accepts a saltdev argument + + * 951b52ab93 Pass __env__ from saltmod orch states to to saltutil.{runner,wheel} + + * 2144178ae0 Merge pull request `#35066`_ from jfindlay/postgres_log + + * c2c442234f returners.postgres_local_cache: do not log in __virtual__ + + * 7121618142 Merge pull request `#35024`_ from bobrik/daemon-reload-fix + + * c300615e9d Cache systemd unit update check per unit, closes `#34927`_ + + * 865c29f126 Expressly deny a minion if a key cannot be found instead of raising stacktrace (`#35026`_) + +* **ISSUE** `#32761`_: (`notpeter`_) Ubuntu 16.04 Xenial Xerus Support (refs: #`saltstack/salt#33870`_) + + * **PR** `saltstack/salt#33870`_: (`rallytime`_) Add note about Xenial packages to 2016.3.0 release notes (refs: `#35105`_) + +* **PR** `#35105`_: (`rallytime`_) Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability + @ *2016-08-01 17:26:55 UTC* + + * 6c056a829e Merge pull request `#35105`_ from rallytime/update-2016.3.0-release-notes + + * fbaff3e98e Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability + +* **PR** `#35059`_: (`vutny`_) Add `fun_args` field to events generated by execution of Master modules + @ *2016-08-01 13:01:42 UTC* + + * 1f8a0fd1e7 Merge pull request `#35059`_ from vutny/event-function-args + + * 19d080445b Add `fun_args` field to events generated by execution of Master modules + +* **PR** `#34955`_: (`lubyou`_) force dism to always output english text + @ *2016-08-01 12:54:03 UTC* + + * d137c4b986 Merge pull request `#34955`_ from lubyou/fix-dism-on-non-english-systems + + * 63c974a3d0 add missing comma + + * 775ea73578 fix unit tests + + * 51869807f1 force dism to always output english text + +* **PR** `#35078`_: (`jacobweinstock`_) added missing non-keyword argument skip_verify to __get_artifact func… + @ *2016-08-01 12:22:47 UTC* + + * ff7ddf0b68 Merge pull request `#35078`_ from jacobweinstock/fix-missing-non-keyword-argument + + * c40314ba80 added missing non-keyword argument skip_verify to __get_artifact function + +* **PR** `#35008`_: (`hu-dabao`_) Fix multimaster failover on more than two masters and failback behaviour + @ *2016-07-29 16:34:37 UTC* + + * 878e200cd9 Merge pull request `#35008`_ from hu-dabao/fix-multimaster + + * 12da890910 Fix multimaster failover on more than two masters and failback behaviour + +* **ISSUE** `saltstack/salt#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_) + +* **ISSUE** `#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_) + +* **PR** `#35055`_: (`galet`_) `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" + @ *2016-07-29 15:40:15 UTC* + + * 11ed147448 Merge pull request `#35055`_ from galet/2016.3 + + * d70796bbfe `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" + +* **PR** `#35039`_: (`whiteinge`_) Add saltenv support to module.run (refs: `#35245`_) + @ *2016-07-29 14:01:03 UTC* + + * ebaee39b2b Merge pull request `#35039`_ from whiteinge/module-run-saltenv + + * 7ef287e09e Add saltenv support to module.run + +* **PR** `#35046`_: (`eliasp`_) Prevent backtrace in `salt.states.network` + @ *2016-07-29 13:59:09 UTC* + + * 32ed78a399 Merge pull request `#35046`_ from eliasp/2016.3-salt.states.network-prevent-backtrace + + * 1542cd5124 Prevent backtrace in `salt.states.network` + +* **PR** `#35054`_: (`lubyou`_) Only fail user lookup is the user parameter is required + @ *2016-07-29 13:58:41 UTC* + + * f34bb7a8de Merge pull request `#35054`_ from lubyou/fix-win_dacl-disable_inheritance + + * 1e4e856fb2 Only fail user lookup is the user parameter is required + +* **PR** `#35029`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-28 18:01:35 UTC* + + * bee303db51 Merge pull request `#35029`_ from rallytime/merge-2016.3 + + * 65f9365ee0 Merge branch '2015.8' into '2016.3' + + * 2b511f3013 Merge pull request `#35000`_ from rallytime/bp-33875 + + * 35696ad637 Pylint fix + + * f9fd6ddd8a Fixup `#33875`_ + + * 56b1f6c651 Fix naive fileserver map diff algorithm + + * 837bc6ba7d Merge pull request `#34994`_ from rallytime/bp-34835 + + * 9268a793de same thing for the mine in salt-ssh + + * 3e11e19714 Fix the mine in salt ssh + + * **PR** `#35021`_: (`terminalmage`_) Don't add '.' to strerror when passed string ends in ? or ! + + * **PR** `#34983`_: (`eliasp`_) modules.slack.post_message: Allow sending messages to direct-message … + +* **PR** `#34996`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-07-27 19:03:04 UTC* + + * 05cfb1cefc Merge pull request `#34996`_ from rallytime/merge-2016.3 + + * a7d4f93697 Merge branch '2015.8' into '2016.3' + + * b58c663d8d Merge pull request `#34991`_ from cachedout/ssh_timeout + + * 39cd8da399 Lint diff against salt-testing + + * 443e5cdde2 Add timeout to ssh tests + + * 5f8370ae8d Refine errors in client (`#34976`_) + + * a83cdf9339 Merge pull request `#34831`_ from thatch45/recoverssh + + * fa73041a49 If the thin does not match, then redeploy, don't error + + * **PR** `#34987`_: (`eliasp`_) salt.states.slack: check correct result attribute + +* **ISSUE** `saltstack/salt#34526`_: (`danielmotaleite`_) salt-ssh + mine = weird error (refs: `#34835`_, #saltstack/salt`#34835`_) + +* **PR** `#34835`_: (`thatch45`_) Make the mine and publish combine minion and master opts in salt-ssh (refs: `#34994`_) + @ *2016-07-27 17:25:26 UTC* + + * edeb0eda36 Merge pull request `#34835`_ from thatch45/34526\_ + + * 1d2477df05 same thing for the mine in salt-ssh + + * 6b6c5ff278 Fix the mine in salt ssh -.. _`#18419`: https://github.com/saltstack/salt/issues/18419 .. _`#24745`: https://github.com/saltstack/salt/issues/24745 .. _`#24893`: https://github.com/saltstack/salt/pull/24893 -.. _`#25213`: https://github.com/saltstack/salt/issues/25213 .. _`#25267`: https://github.com/saltstack/salt/pull/25267 -.. _`#25276`: https://github.com/saltstack/salt/pull/25276 -.. _`#26171`: https://github.com/saltstack/salt/issues/26171 .. _`#27294`: https://github.com/saltstack/salt/issues/27294 -.. _`#27783`: https://github.com/saltstack/salt/issues/27783 -.. _`#28521`: https://github.com/saltstack/salt/pull/28521 -.. _`#29785`: https://github.com/saltstack/salt/issues/29785 .. _`#30913`: https://github.com/saltstack/salt/pull/30913 -.. _`#31074`: https://github.com/saltstack/salt/issues/31074 .. _`#31677`: https://github.com/saltstack/salt/pull/31677 -.. _`#32719`: https://github.com/saltstack/salt/issues/32719 .. _`#32761`: https://github.com/saltstack/salt/issues/32761 .. _`#33337`: https://github.com/saltstack/salt/pull/33337 .. _`#33367`: https://github.com/saltstack/salt/issues/33367 -.. _`#33516`: https://github.com/saltstack/salt/issues/33516 .. _`#33518`: https://github.com/saltstack/salt/pull/33518 .. _`#33536`: https://github.com/saltstack/salt/issues/33536 .. _`#33588`: https://github.com/saltstack/salt/issues/33588 -.. _`#33620`: https://github.com/saltstack/salt/issues/33620 -.. _`#33803`: https://github.com/saltstack/salt/issues/33803 -.. _`#33870`: https://github.com/saltstack/salt/pull/33870 .. _`#33875`: https://github.com/saltstack/salt/pull/33875 .. _`#34161`: https://github.com/saltstack/salt/issues/34161 .. _`#34279`: https://github.com/saltstack/salt/issues/34279 -.. _`#34425`: https://github.com/saltstack/salt/issues/34425 .. _`#34441`: https://github.com/saltstack/salt/pull/34441 .. _`#34446`: https://github.com/saltstack/salt/issues/34446 .. _`#34481`: https://github.com/saltstack/salt/issues/34481 .. _`#34502`: https://github.com/saltstack/salt/pull/34502 -.. _`#34509`: https://github.com/saltstack/salt/issues/34509 -.. _`#34526`: https://github.com/saltstack/salt/issues/34526 -.. _`#34573`: https://github.com/saltstack/salt/pull/34573 -.. _`#34606`: https://github.com/saltstack/salt/pull/34606 -.. _`#34632`: https://github.com/saltstack/salt/pull/34632 -.. _`#34648`: https://github.com/saltstack/salt/issues/34648 -.. _`#34691`: https://github.com/saltstack/salt/issues/34691 .. _`#34702`: https://github.com/saltstack/salt/pull/34702 -.. _`#34725`: https://github.com/saltstack/salt/issues/34725 -.. _`#34760`: https://github.com/saltstack/salt/issues/34760 .. _`#34767`: https://github.com/saltstack/salt/issues/34767 .. _`#34768`: https://github.com/saltstack/salt/pull/34768 -.. _`#34796`: https://github.com/saltstack/salt/issues/34796 -.. _`#34798`: https://github.com/saltstack/salt/issues/34798 -.. _`#34806`: https://github.com/saltstack/salt/issues/34806 -.. _`#34816`: https://github.com/saltstack/salt/issues/34816 -.. _`#34822`: https://github.com/saltstack/salt/pull/34822 -.. _`#34823`: https://github.com/saltstack/salt/pull/34823 -.. _`#34827`: https://github.com/saltstack/salt/pull/34827 -.. _`#34828`: https://github.com/saltstack/salt/pull/34828 .. _`#34831`: https://github.com/saltstack/salt/pull/34831 -.. _`#34833`: https://github.com/saltstack/salt/pull/34833 .. _`#34835`: https://github.com/saltstack/salt/pull/34835 -.. _`#34847`: https://github.com/saltstack/salt/pull/34847 -.. _`#34852`: https://github.com/saltstack/salt/pull/34852 -.. _`#34854`: https://github.com/saltstack/salt/pull/34854 -.. _`#34858`: https://github.com/saltstack/salt/pull/34858 -.. _`#34859`: https://github.com/saltstack/salt/pull/34859 -.. _`#34861`: https://github.com/saltstack/salt/issues/34861 -.. _`#34862`: https://github.com/saltstack/salt/pull/34862 -.. _`#34864`: https://github.com/saltstack/salt/pull/34864 -.. _`#34865`: https://github.com/saltstack/salt/pull/34865 -.. _`#34869`: https://github.com/saltstack/salt/pull/34869 -.. _`#34873`: https://github.com/saltstack/salt/issues/34873 -.. _`#34878`: https://github.com/saltstack/salt/pull/34878 -.. _`#34887`: https://github.com/saltstack/salt/pull/34887 -.. _`#34890`: https://github.com/saltstack/salt/issues/34890 -.. _`#34893`: https://github.com/saltstack/salt/issues/34893 -.. _`#34894`: https://github.com/saltstack/salt/pull/34894 -.. _`#34898`: https://github.com/saltstack/salt/pull/34898 -.. _`#34900`: https://github.com/saltstack/salt/pull/34900 -.. _`#34901`: https://github.com/saltstack/salt/pull/34901 -.. _`#34902`: https://github.com/saltstack/salt/pull/34902 -.. _`#34906`: https://github.com/saltstack/salt/pull/34906 -.. _`#34908`: https://github.com/saltstack/salt/issues/34908 -.. _`#34910`: https://github.com/saltstack/salt/pull/34910 -.. _`#34911`: https://github.com/saltstack/salt/pull/34911 -.. _`#34915`: https://github.com/saltstack/salt/pull/34915 -.. _`#34916`: https://github.com/saltstack/salt/pull/34916 -.. _`#34923`: https://github.com/saltstack/salt/pull/34923 -.. _`#34926`: https://github.com/saltstack/salt/pull/34926 .. _`#34927`: https://github.com/saltstack/salt/issues/34927 -.. _`#34933`: https://github.com/saltstack/salt/pull/34933 -.. _`#34935`: https://github.com/saltstack/salt/pull/34935 -.. _`#34945`: https://github.com/saltstack/salt/issues/34945 -.. _`#34946`: https://github.com/saltstack/salt/pull/34946 -.. _`#34951`: https://github.com/saltstack/salt/pull/34951 .. _`#34955`: https://github.com/saltstack/salt/pull/34955 -.. _`#34956`: https://github.com/saltstack/salt/pull/34956 -.. _`#34957`: https://github.com/saltstack/salt/pull/34957 -.. _`#34971`: https://github.com/saltstack/salt/pull/34971 .. _`#34976`: https://github.com/saltstack/salt/pull/34976 .. _`#34983`: https://github.com/saltstack/salt/pull/34983 .. _`#34987`: https://github.com/saltstack/salt/pull/34987 -.. _`#34988`: https://github.com/saltstack/salt/pull/34988 .. _`#34991`: https://github.com/saltstack/salt/pull/34991 .. _`#34994`: https://github.com/saltstack/salt/pull/34994 .. _`#34996`: https://github.com/saltstack/salt/pull/34996 -.. _`#34999`: https://github.com/saltstack/salt/issues/34999 .. _`#35000`: https://github.com/saltstack/salt/pull/35000 .. _`#35003`: https://github.com/saltstack/salt/issues/35003 .. _`#35008`: https://github.com/saltstack/salt/pull/35008 -.. _`#35010`: https://github.com/saltstack/salt/issues/35010 .. _`#35011`: https://github.com/saltstack/salt/pull/35011 .. _`#35021`: https://github.com/saltstack/salt/pull/35021 .. _`#35024`: https://github.com/saltstack/salt/pull/35024 @@ -362,32 +1061,26 @@ Changes: .. _`#35043`: https://github.com/saltstack/salt/pull/35043 .. _`#35046`: https://github.com/saltstack/salt/pull/35046 .. _`#35050`: https://github.com/saltstack/salt/pull/35050 -.. _`#35051`: https://github.com/saltstack/salt/issues/35051 .. _`#35054`: https://github.com/saltstack/salt/pull/35054 .. _`#35055`: https://github.com/saltstack/salt/pull/35055 .. _`#35059`: https://github.com/saltstack/salt/pull/35059 .. _`#35066`: https://github.com/saltstack/salt/pull/35066 .. _`#35078`: https://github.com/saltstack/salt/pull/35078 -.. _`#35094`: https://github.com/saltstack/salt/issues/35094 .. _`#35102`: https://github.com/saltstack/salt/issues/35102 .. _`#35104`: https://github.com/saltstack/salt/pull/35104 .. _`#35105`: https://github.com/saltstack/salt/pull/35105 .. _`#35110`: https://github.com/saltstack/salt/pull/35110 .. _`#35114`: https://github.com/saltstack/salt/pull/35114 -.. _`#35119`: https://github.com/saltstack/salt/pull/35119 .. _`#35120`: https://github.com/saltstack/salt/pull/35120 .. _`#35121`: https://github.com/saltstack/salt/issues/35121 .. _`#35131`: https://github.com/saltstack/salt/pull/35131 .. _`#35132`: https://github.com/saltstack/salt/pull/35132 .. _`#35133`: https://github.com/saltstack/salt/pull/35133 -.. _`#35135`: https://github.com/saltstack/salt/pull/35135 .. _`#35136`: https://github.com/saltstack/salt/pull/35136 .. _`#35145`: https://github.com/saltstack/salt/pull/35145 -.. _`#35146`: https://github.com/saltstack/salt/pull/35146 .. _`#35147`: https://github.com/saltstack/salt/pull/35147 .. _`#35150`: https://github.com/saltstack/salt/pull/35150 .. _`#35157`: https://github.com/saltstack/salt/pull/35157 -.. _`#35165`: https://github.com/saltstack/salt/issues/35165 .. _`#35166`: https://github.com/saltstack/salt/issues/35166 .. _`#35173`: https://github.com/saltstack/salt/pull/35173 .. _`#35174`: https://github.com/saltstack/salt/pull/35174 @@ -401,7 +1094,6 @@ Changes: .. _`#35211`: https://github.com/saltstack/salt/pull/35211 .. _`#35213`: https://github.com/saltstack/salt/pull/35213 .. _`#35214`: https://github.com/saltstack/salt/issues/35214 -.. _`#35225`: https://github.com/saltstack/salt/pull/35225 .. _`#35226`: https://github.com/saltstack/salt/issues/35226 .. _`#35227`: https://github.com/saltstack/salt/pull/35227 .. _`#35229`: https://github.com/saltstack/salt/pull/35229 @@ -426,11 +1118,9 @@ Changes: .. _`#35278`: https://github.com/saltstack/salt/pull/35278 .. _`#35286`: https://github.com/saltstack/salt/pull/35286 .. _`#35290`: https://github.com/saltstack/salt/pull/35290 -.. _`#35296`: https://github.com/saltstack/salt/issues/35296 .. _`#35301`: https://github.com/saltstack/salt/pull/35301 .. _`#35302`: https://github.com/saltstack/salt/pull/35302 .. _`#35306`: https://github.com/saltstack/salt/pull/35306 -.. _`#35308`: https://github.com/saltstack/salt/pull/35308 .. _`#35309`: https://github.com/saltstack/salt/pull/35309 .. _`#35318`: https://github.com/saltstack/salt/pull/35318 .. _`#35323`: https://github.com/saltstack/salt/pull/35323 @@ -450,19 +1140,14 @@ Changes: .. _`#35361`: https://github.com/saltstack/salt/pull/35361 .. _`#35362`: https://github.com/saltstack/salt/pull/35362 .. _`#35373`: https://github.com/saltstack/salt/pull/35373 -.. _`#35380`: https://github.com/saltstack/salt/issues/35380 -.. _`#35384`: https://github.com/saltstack/salt/issues/35384 -.. _`#35387`: https://github.com/saltstack/salt/issues/35387 .. _`#35393`: https://github.com/saltstack/salt/pull/35393 .. _`#35394`: https://github.com/saltstack/salt/pull/35394 .. _`#35395`: https://github.com/saltstack/salt/pull/35395 -.. _`#35403`: https://github.com/saltstack/salt/issues/35403 .. _`#35406`: https://github.com/saltstack/salt/pull/35406 .. _`#35407`: https://github.com/saltstack/salt/pull/35407 .. _`#35411`: https://github.com/saltstack/salt/pull/35411 .. _`#35412`: https://github.com/saltstack/salt/pull/35412 .. _`#35413`: https://github.com/saltstack/salt/pull/35413 -.. _`#35420`: https://github.com/saltstack/salt/issues/35420 .. _`#35422`: https://github.com/saltstack/salt/issues/35422 .. _`#35423`: https://github.com/saltstack/salt/issues/35423 .. _`#35427`: https://github.com/saltstack/salt/pull/35427 @@ -515,26 +1200,70 @@ Changes: .. _`#35580`: https://github.com/saltstack/salt/pull/35580 .. _`#35583`: https://github.com/saltstack/salt/pull/35583 .. _`#35586`: https://github.com/saltstack/salt/pull/35586 -.. _`bp-25276`: https://github.com/saltstack/salt/pull/25276 -.. _`bp-28521`: https://github.com/saltstack/salt/pull/28521 -.. _`bp-31677`: https://github.com/saltstack/salt/pull/31677 -.. _`bp-33518`: https://github.com/saltstack/salt/pull/33518 -.. _`bp-33875`: https://github.com/saltstack/salt/pull/33875 -.. _`bp-34441`: https://github.com/saltstack/salt/pull/34441 -.. _`bp-34502`: https://github.com/saltstack/salt/pull/34502 -.. _`bp-34835`: https://github.com/saltstack/salt/pull/34835 -.. _`bp-35039`: https://github.com/saltstack/salt/pull/35039 -.. _`bp-35119`: https://github.com/saltstack/salt/pull/35119 -.. _`bp-35213`: https://github.com/saltstack/salt/pull/35213 -.. _`bp-35225`: https://github.com/saltstack/salt/pull/35225 -.. _`bp-35463`: https://github.com/saltstack/salt/pull/35463 -.. _`fix-34425`: https://github.com/saltstack/salt/issues/34425 -.. _`fix-34890`: https://github.com/saltstack/salt/issues/34890 -.. _`fix-34893`: https://github.com/saltstack/salt/issues/34893 -.. _`fix-35094`: https://github.com/saltstack/salt/issues/35094 -.. _`fix-35165`: https://github.com/saltstack/salt/issues/35165 -.. _`fix-35336`: https://github.com/saltstack/salt/issues/35336 -.. _`fix-35384`: https://github.com/saltstack/salt/issues/35384 -.. _`fix-35420`: https://github.com/saltstack/salt/issues/35420 -.. _`fix-35422`: https://github.com/saltstack/salt/issues/35422 -.. _`fix-35458`: https://github.com/saltstack/salt/issues/35458 +.. _`#35602`: https://github.com/saltstack/salt/pull/35602 +.. _`#35603`: https://github.com/saltstack/salt/pull/35603 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`L4rS6`: https://github.com/L4rS6 +.. _`Sylvain303`: https://github.com/Sylvain303 +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TheBigBear`: https://github.com/TheBigBear +.. _`ViaviSolutions`: https://github.com/ViaviSolutions +.. _`abednarik`: https://github.com/abednarik +.. _`bobrik`: https://github.com/bobrik +.. _`cachedout`: https://github.com/cachedout +.. _`cro`: https://github.com/cro +.. _`danielmotaleite`: https://github.com/danielmotaleite +.. _`deniszh`: https://github.com/deniszh +.. _`dkruger`: https://github.com/dkruger +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`edgan`: https://github.com/edgan +.. _`eliasp`: https://github.com/eliasp +.. _`farcaller`: https://github.com/farcaller +.. _`galet`: https://github.com/galet +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`hu-dabao`: https://github.com/hu-dabao +.. _`iggy`: https://github.com/iggy +.. _`isbm`: https://github.com/isbm +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jacobweinstock`: https://github.com/jacobweinstock +.. _`jfindlay`: https://github.com/jfindlay +.. _`justinta`: https://github.com/justinta +.. _`kstreee`: https://github.com/kstreee +.. _`lubyou`: https://github.com/lubyou +.. _`markuskramerIgitt`: https://github.com/markuskramerIgitt +.. _`mathieubouchard`: https://github.com/mathieubouchard +.. _`meaksh`: https://github.com/meaksh +.. _`miihael`: https://github.com/miihael +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`murzick`: https://github.com/murzick +.. _`mzupan`: https://github.com/mzupan +.. _`nishigori`: https://github.com/nishigori +.. _`notpeter`: https://github.com/notpeter +.. _`rallytime`: https://github.com/rallytime +.. _`randomed`: https://github.com/randomed +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt#25267`: https://github.com/saltstack/salt/pull/25267 +.. _`saltstack/salt#33536`: https://github.com/saltstack/salt/issues/33536 +.. _`saltstack/salt#33870`: https://github.com/saltstack/salt/pull/33870 +.. _`saltstack/salt#34502`: https://github.com/saltstack/salt/pull/34502 +.. _`saltstack/salt#34526`: https://github.com/saltstack/salt/issues/34526 +.. _`saltstack/salt#34702`: https://github.com/saltstack/salt/pull/34702 +.. _`saltstack/salt#34835`: https://github.com/saltstack/salt/pull/34835 +.. _`saltstack/salt#35011`: https://github.com/saltstack/salt/pull/35011 +.. _`saltstack/salt#35308`: https://github.com/saltstack/salt/pull/35308 +.. _`saltstack/salt#35360`: https://github.com/saltstack/salt/pull/35360 +.. _`saltstack/salt#35403`: https://github.com/saltstack/salt/issues/35403 +.. _`saltstack/salt#35463`: https://github.com/saltstack/salt/pull/35463 +.. _`skizunov`: https://github.com/skizunov +.. _`stenstad`: https://github.com/stenstad +.. _`supertom`: https://github.com/supertom +.. _`tankywoo`: https://github.com/tankywoo +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`theredcat`: https://github.com/theredcat +.. _`ticosax`: https://github.com/ticosax +.. _`tonybaloney`: https://github.com/tonybaloney +.. _`twangboy`: https://github.com/twangboy +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`whytewolf`: https://github.com/whytewolf diff --git a/doc/topics/releases/2016.3.4.rst b/doc/topics/releases/2016.3.4.rst index 4cd6e5a7b3..8399bce680 100644 --- a/doc/topics/releases/2016.3.4.rst +++ b/doc/topics/releases/2016.3.4.rst @@ -4,329 +4,2880 @@ Salt 2016.3.4 Release Notes Version 2016.3.4 is a bugfix release for :ref:`2016.3.0 `. + +Statistics +========== + +- Total Merges: **275** +- Total Issue References: **119** +- Total PR References: **374** + +- Contributors: **80** (`BenoitKnecht`_, `Ch3LL`_, `DavidWittman`_, `DmitryKuzmenko`_, `Jlin317`_, `Kimamisa`_, `UtahDave`_, `aaronm-cloudtek`_, `abednarik`_, `ahammond`_, `alertedsnake`_, `alexander-bauer`_, `amontalban`_, `basepi`_, `bl4ckcontact`_, `bx2`_, `cachedout`_, `clarkperkins`_, `clinta`_, `cro`_, `damon-atkins`_, `danlsgiga`_, `darkalia`_, `dmurphy18`_, `do3meli`_, `edhgoose`_, `efficks`_, `eliasp`_, `eradman`_, `fix7`_, `galet`_, `goestin`_, `gtmanfred`_, `hrumph`_, `hu-dabao`_, `isbm`_, `jackywu`_, `jacobhammons`_, `jbonachera`_, `jf`_, `jfindlay`_, `jizhilong`_, `justinta`_, `kstreee`_, `l2ol33rt`_, `lomeroe`_, `lorengordon`_, `maximeguillet`_, `meaksh`_, `mikeadamz`_, `mirceaulinic`_, `morganwillcock`_, `mrproper`_, `multani`_, `nvtkaszpir`_, `oba11`_, `onorua`_, `opdude`_, `orymate`_, `oz123`_, `pass-by-value`_, `pbdeuchler`_, `rallytime`_, `roosri`_, `silenius`_, `skizunov`_, `slinn0`_, `stanislavb`_, `swiftgist`_, `techhat`_, `terminalmage`_, `thatch45`_, `theredcat`_, `ticosax`_, `twangboy`_, `vutny`_, `whiteinge`_, `xbglowx`_, `xiaoanyunfei`_, `yhekma`_) + + Known Issues ------------- +============ -The Salt Minion does not clean up files in ``/tmp`` when rendering templates. This potentially -results in either running out of disk space or running out of inodes. Please see `Issue #37541`_ -for more information. This bug was fixed with `Pull Request #37540`_, which will be available in -the ``2016.3.5`` release of Salt. +The Salt Minion does not clean up files in ``/tmp`` when rendering templates. +This potentially results in either running out of disk space or running out of +inodes. Please see :issue:`37541` for more information. This bug was fixed with +:pull:`37540`, which will be available in the ``2016.3.5`` release of +Salt. -The release of the `bootstrap-salt.sh` script that is included with 2016.3.4 release has a bug -in it that fails to install salt correctly for git installs using tags in the 2015.5 branch. -This bug has not been fixed in the `salt-bootstrap repository`_ yet, but the -`previous bootstrap release`_ (v2016.08.16) does not contain this bug. +The release of the ``bootstrap-salt.sh`` script that is included with 2016.3.4 +release has a bug in it that fails to install salt correctly for git installs +using tags in the 2015.5 branch. This bug has not been fixed in the +`salt-bootstrap repository`_ yet, but the `previous bootstrap release`_ +(v2016.08.16) does not contain this bug. -.. _`Issue #37541`: https://github.com/saltstack/salt/issues/37541 -.. _`Pull Request #37540`: https://github.com/saltstack/salt/pull/37540 .. _`previous bootstrap release`: https://raw.githubusercontent.com/saltstack/salt-bootstrap/v2016.08.16/bootstrap-salt.sh .. _`salt-bootstrap repository`: https://github.com/saltstack/salt-bootstrap Changes -------- +======= - The `disk.wipe` execution module function has been modified so that it correctly wipes a disk. - Add ability to clone from a snapshot to the VMWare salt-cloud driver. - Add ability to specify disk backing mode in the VMWare salt cloud profile. -Changes for v2016.3.3..v2016.3.4 --------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2016.3.3..v2016.3.4 +================================== -*Generated at: 2016-10-27T16:10:53Z* +*Generated at: 2018-05-27 04:56:54 UTC* -Total Merges: **274** +* **PR** `#37285`_: (`rallytime`_) Update 2016.3.4 release notes -Changes: +* **ISSUE** `#37281`_: (`frogunder`_) 2016.3.4: Raet Transport not working (refs: `#37282`_) -- **PR** `#37282`_: (*thatch45*) add cpub to raet event for compat -- **PR** `#37278`_: (*jfindlay*) update 2016.3.4 release notes -- **PR** `#37252`_: (*vutny*) Set logging level to 'info' for message about init system detection -- 47290d8 Update man pages for the 2016.3 branch (`#37259`_) -- **PR** `#37257`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#37254`_: (*DmitryKuzmenko*) Bugs/37191 minion hangs -- **PR** `#37218`_: (*darkalia*) Issue `#37187`_ Do not parse first /proc/1/cmdline binary if it's not *b… -- **PR** `#37239`_: (*Ch3LL*) Fix cloud tests timeout -- **PR** `#37244`_: (*rallytime*) Update bootstrap release to 2016.10.25 -- **PR** `#37245`_: (*rallytime*) Back-port `#36334`_ to 2016.3 -- **PR** `#37233`_: (*rallytime*) Back-port `#37154`_ to 2016.3 -- **PR** `#37232`_: (*rallytime*) Back-port `#37153`_ to 2016.3 -- **PR** `#37228`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#37213`_: (*cachedout*) More salttesting fixes -- **PR** `#37207`_: (*cachedout*) Correct documentation for mine_functions -- **PR** `#37208`_: (*cachedout*) Give multimion a process manager and its own destroy method -- **PR** `#37206`_: (*cachedout*) Address transport test hang -- **PR** `#37179`_: (*isbm*) Fix Salt-API ssh crash (2016.3) -- **PR** `#37183`_: (*gtmanfred*) load tags should reference the actual load tags -- **PR** `#37188`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- d7e28d2 Pylint fix for 2016.3 (`#37186`_) -- **PR** `#37175`_: (*cachedout*) Fix test hang -- **PR** `#37144`_: (*DmitryKuzmenko*) Bugs/36866 salt minion communication broken 2016.3 -- **PR** `#37158`_: (*jfindlay*) add mock for `status.uptime` unit test -- **PR** `#37161`_: (*rallytime*) Back-port `#37098`_ to 2016.3 -- **PR** `#37159`_: (*rallytime*) Back-port `#37107`_ to 2016.3 -- **PR** `#37163`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 2bc5ded Allow the minion test daemons a couple of tries to connect to the master (`#37150`_) -- ec7ad9e Add note about salt-bootstrap known issue for 2016.3.4 (`#37152`_) -- **PR** `#37135`_: (*AaronM-Cloudtek*) Fix example signing policy in salt.states.x509 docs -- **PR** `#37140`_: (*vutny*) pkgbuild.repo: fix GPG signing with `use_passphrase=False` -- **PR** `#37071`_: (*vutny*) pkgbuild.repo: add `timeout` parameter for waiting passphrase prompt -- **PR** `#37115`_: (*DmitryKuzmenko*) Backport/36720 fix race condition -- **PR** `#37119`_: (*jfindlay*) log.setup: only assign user if defined -- f22c686 fix digital ocean image name in profile (`#37126`_) -- 4263849 add 2016.3.4 release notes (`#37125`_) -- **PR** `#37120`_: (*rallytime*) Back-port `#36246`_ to 2016.3 -- **PR** `#37103`_: (*cachedout*) Remove unnecessary sleep from unit.utils.process_test.TestProcessMana… -- **PR** `#36823`_: (*terminalmage*) Update debian systemd unit files to use default KillMode, Type=notify -- **PR** `#37030`_: (*isbm*) Fix status.uptime for Solaris 9, 10 and 11. -- **PR** `#37101`_: (*rallytime*) [2016.3] Merge forward from 2016.3 to carbon -- **PR** `#36958`_: (*twangboy*) Fix bug where cmd.powershell fails to return -- **PR** `#37086`_: (*cachedout*) Make salt-call a first-class citizen for multi-master -- **PR** `#36898`_: (*clinta*) X509 fixes -- **PR** `#37025`_: (*cro*) Make salt.utils.minion._check_cmdline work on OSes without /proc. -- **PR** `#37050`_: (*twangboy*) Fix service state for Windows (DO NOT MERGE FORWARD) -- **PR** `#37076`_: (*jfindlay*) Document proxy settings -- **PR** `#37081`_: (*terminalmage*) Fix archive.extracted remote source_hash verification -- **PR** `#37064`_: (*cachedout*) Unify job check in scheduler -- **PR** `#37072`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#37049`_: (*terminalmage*) Further clarification on new grains docs from `#37028`_ -- **PR** `#37057`_: (*rallytime*) [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs -- **PR** `#36977`_: (*twangboy*) Remove whitespace from string commands -- **PR** `#37048`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#37028`_: (*damon-atkins*) Update topics/grains doco, about considerations before adding a Grain -- **PR** `#37012`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 519e1dc opkg: Support ignore_epoch argument in version comparisons (`#37007`_) -- **PR** `#36808`_: (*gtmanfred*) allow for closing stuff in beacons -- a02868b Make helper funcs private (`#36993`_) -- **PR** `#36986`_: (*jfindlay*) modules.archive.unzip: zipfile is stdlib -- **PR** `#36981`_: (*rallytime*) Skip pkg.upgrades test on distros other that Suse in 2016.3 -- **PR** `#36755`_: (*terminalmage*) systemd.py: check retcode for service availability in systemd >= 231 -- **PR** `#36750`_: (*terminalmage*) Add the CLI client and pub_data as class attributes -- **PR** `#36241`_: (*hrumph*) Fixes `#36240`_ -- **PR** `#36950`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36948`_: (*rallytime*) Back-port `#36943`_ to 2016.3 -- **PR** `#36946`_: (*rallytime*) Back-port `#36892`_ to 2016.3 -- **PR** `#36945`_: (*rallytime*) Back-port `#35199`_ to 2016.3 -- 7565ed6 Fix versionadded (`#36949`_) -- 4d8fb03 return opennebula errors to user (`#36930`_) -- **PR** `#36929`_: (*rallytime*) [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades -- 288f437 [2016.3] Remove "Targeting with Executions" section from docs (`#36926`_) -- **PR** `#36915`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 0ebf7a4 modules: debian_ip: override params early to fix diff (`#36820`_) -- a23ce84 states.schedule: splay is not ordereddict (`#36894`_) -- **PR** `#36885`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 1c0ba80 salt-ssh: Try "command -v" before falling back to "which" (`#36889`_) -- 85eea4d fileclient: Change queryarg comparison from None to simple boolean check (`#36830`_) -- **PR** `#36853`_: (*rallytime*) Back-port `#33939`_ to 2016.3 -- **PR** `#36852`_: (*rallytime*) Back-port `#36743`_ to 2016.3 -- **PR** `#36844`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36835`_: (*jfindlay*) unify and expand beacon documentation -- **PR** `#36789`_: (*maximeguillet*) Fix behavior of psql -c option with postgresql 9.6 -- **PR** `#36797`_: (*cachedout*) Error on reaction with missing SLS file -- **PR** `#36803`_: (*gtmanfred*) do not load libvirt pillar if certtool is unavailable -- **PR** `#36815`_: (*BenoitKnecht*) Fix glance.image_present state -- **PR** `#36754`_: (*terminalmage*) Base rpmdev-vercmp comparison result on retcode -- **PR** `#36785`_: (*cachedout*) Fixup merge forward `#36728`_ -- **PR** `#36768`_: (*gtmanfred*) add __utils__ to vultr cloud provider -- **PR** `#36764`_: (*cachedout*) Another bit of detection for failed pip tests -- **PR** `#36747`_: (*jfindlay*) modules.archive integration tests: check for gzip, rar -- **PR** `#36744`_: (*cachedout*) Fix issue where test suite could hang on shutdown -- **PR** `#36696`_: (*cro*) pass __proxy__ in state.sls_id -- **PR** `#36716`_: (*vutny*) salt.modules.ini_manage: fix creating options in empty file -- **PR** `#36724`_: (*rallytime*) Back-port `#36628`_ to 2016.3 -- **PR** `#36725`_: (*rallytime*) Back-port `#36643`_ to 2016.3 -- **PR** `#36726`_: (*rallytime*) Back-port `#36722`_ to 2016.3 -- 48d2b01 fix python26 archive zip module (`#36719`_) -- **PR** `#36699`_: (*cachedout*) Fix error in test -- **PR** `#36670`_: (*jackywu*) fix bug for including loopback addr -- **PR** `#36694`_: (*lorengordon*) Exposes `ignore_if_missing` to file.replace state module -- **PR** `#36686`_: (*jfindlay*) log levels doc: try long form table -- **PR** `#36690`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36680`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36659`_: (*terminalmage*) Support dynamic env in new-style git_pillar -- **PR** `#36538`_: (*clinta*) daemon-reload on call to service.avaliable -- **PR** `#36616`_: (*cro*) Zypper fix test -- **PR** `#36621`_: (*terminalmage*) Fix shadowed builtins -- **PR** `#36636`_: (*rallytime*) Back-port `#36618`_ to 2016.3 -- **PR** `#36648`_: (*jfindlay*) Integration tests for archive execution module -- **PR** `#36650`_: (*rallytime*) Revert "Pr 36386" -- **PR** `#36646`_: (*rallytime*) Provide an error message when invalid transport is set -- **PR** `#36635`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36620`_: (*rallytime*) Don't allow mercurial states to return True with errors -- **PR** `#36622`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36520`_: (*twangboy*) Fix cmd.script runas for Windows -- **PR** `#36564`_: (*DmitryKuzmenko*) Improve and fix `_check_cache_minions` -- **PR** `#36606`_: (*danlsgiga*) Add support for ACL Tokens in consul_pillar with the option consul.token -- **PR** `#36613`_: (*slinn0*) Remove file.check_managed_changes when not needed (backport of PR `#36589`_ to 2016.3) -- **PR** `#36609`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36595`_: (*cachedout*) Remove tests which no longer apply -- **PR** `#36594`_: (*cachedout*) Update boostrap docs to recent versions of Ubuntu -- **PR** `#36585`_: (*twangboy*) Add pyOpenSSL to req file for Windows -- f205d5f Fix salt.utils.rm_rf to delete files too (`#36572`_) -- **PR** `#36495`_: (*cro*) Fix pkg.upgrade for zypper -- **PR** `#36539`_: (*jfindlay*) Prefer archive.cmd_unzip -- **PR** `#36546`_: (*rallytime*) Mercurial Module: Pass the identity_path portion as own arg -- **PR** `#36555`_: (*DmitryKuzmenko*) Bugs/35480 master shutdown -- **PR** `#36542`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 5548ed7 Back-port `#36435`_ to 2016.3 (`#36532`_) -- fe377b3 Be explicit about the salt.utils.templates import (`#36535`_) -- fcc50c9 Wrap the entire GrainsAppendTestCase class with destructiveTest (`#36537`_) -- **PR** `#36529`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36483`_: (*dmurphy18*) Isolate sun IPv6 fix to Sun OS only -- **PR** `#36280`_: (*alertedsnake*) Feature/2016.3 better postgresql grants -- **PR** `#36508`_: (*twangboy*) Fix chocolatey -- **PR** `#36519`_: (*terminalmage*) Rewrite minionfs walkthrough -- **PR** `#36505`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36496`_: (*cachedout*) Add repr to namespacedict -- **PR** `#36474`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36478`_: (*rallytime*) Add the "bash" option to the "code-block"directive. -- **PR** `#36484`_: (*terminalmage*) Fix for temp files being left over by salt-cloud execution -- **PR** `#36486`_: (*terminalmage*) Improve the rebase docs in contributing guidelines -- **PR** `#36455`_: (*twangboy*) Update docs for Windows -- **PR** `#36459`_: (*cachedout*) Pr 36426 -- **PR** `#36442`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36310`_: (*thatch45*) Fix bug where the client will destroy the loop -- **PR** `#36394`_: (*oba11*) fix accound_id in boto_iam and get_region in boto_sns -- **PR** `#36424`_: (*jfindlay*) skip some mac_timezone tests -- **PR** `#36428`_: (*terminalmage*) A couple fixes for Antergos Linux -- **PR** `#36425`_: (*whiteinge*) Check for dictionary explicitly since we're accessing it as one -- **PR** `#36199`_: (*thatch45*) skip all failhards if test=True -- **PR** `#36418`_: (*rallytime*) Back-port `#36246`_ to 2016.3 -- **PR** `#36419`_: (*rallytime*) Back-port `#36329`_ to 2016.3 -- **PR** `#36420`_: (*rallytime*) Back-port `#36365`_ to 2016.3 -- **PR** `#36413`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36305`_: (*gtmanfred*) cache query args with url as well -- **PR** `#36389`_: (*cachedout*) Pr 36386 -- 5737b1c Update versionadded and release notes (`#36352`_) -- **PR** `#36369`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- fbbe9ec Quote postgres privilege target names (`#36249`_) -- 9451141 set __virtualname__ to 'service' (`#36330`_) -- fee3be4 Use infoblox_* values if present in arguments (`#36339`_) -- 19eb848 remove help message from glance module (`#36345`_) -- a4bbd5e Add resize2fs unit test from blockdev_test to disk_test (`#36346`_) -- **PR** `#36350`_: (*terminalmage*) Add note about yumpkg.check_db removal in Boron -- **PR** `#36344`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 3a37fe5 merge error overwrites correct ssh_host with stale data in ip_address (`#36312`_) -- **PR** `#36299`_: (*rallytime*) Gate the pkg.group_installed state test: not all pkg modules have group_install -- b3aac0e Back-port `#36273`_ to 2016.3 (`#36295`_) -- 7296179 Back-port `#36124`_ to 2016.3 (`#36296`_) -- **PR** `#36297`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 7684ebd Filter out pub kwargs from cloud runner (`#36178`_) -- **PR** `#36238`_: (*pass-by-value*) Add ability to clone from a snapshot to salt-cloud vmware driver -- a0bbb0f Integration tests fixes for 2016.3 (`#36263`_) -- **PR** `#36264`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35688`_: (*cachedout*) Splat serializer default configs into the serializer kwargs -- **PR** `#36025`_: (*mirceaulinic*) Potential fix for `#36021`_ -- 449c298 Fix timezones states on OS X (`#36183`_) -- **PR** `#36235`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36137`_: (*cachedout*) Allow highstate outputter to show all results -- 1b12940 Docs clarification for module sync and state.apply (`#36217`_) -- **PR** `#36184`_: (*DmitryKuzmenko*) Disable signal handling while handling signal -- **PR** `#36203`_: (*xiaoanyunfei*) fix owner of MultiprocessingLoggingQueue -- b586ed7 if the backend stack traces when it should return an empty string (`#36193`_) -- **PR** `#36188`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35907`_: (*rallytime*) Catch CommandExecutionError when the group in group_installed doesn't exist -- **PR** `#36068`_: (*rallytime*) Remove grains type deprecation warning from 2016.3 -- **PR** `#36152`_: (*cachedout*) Remove unnecessary unpack -- **PR** `#36158`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 3445a33 Remove unclosed backticks in walkthrough doc (`#36170`_) -- **PR** `#36161`_: (*jacobhammons*) Adds `#36055`_ to release notes -- **PR** `#36139`_: (*meaksh*) Fixing unit tests for 2016.3 -- **PR** `#36143`_: (*multani*) doc: fix doc formatting for salt.states.mount -- **PR** `#36070`_: (*rallytime*) Use __utils__ instead of salt.utils.cloud in opennebula driver -- **PR** `#36089`_: (*terminalmage*) Support running git states / remote exec funcs as a different user in Windows -- **PR** `#35923`_: (*kstreee*) Fixes a bug that Ctrl-c not working on Salt CLI. -- **PR** `#36078`_: (*thatch45*) Failhard test=True fix -- **PR** `#34529`_: (*Ch3LL*) Add skip_verify for archive.extracted -- **PR** `#36073`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- a86e36c Add docs for new kwargs added to the wheel key module (`#36040`_) -- 2934fc1 Doc cherrypy deemphasize urlencoded (`#36047`_) -- **PR** `#36039`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 1d90c42 Back-port `#35824`_ to 2016.3 (`#36038`_) -- 65b6734 catch unicode encoding errors in json outputter (`#36033`_) -- 822481e modules.service: Do not default to OpenRC on Gentoo, also allow systemd (`#36010`_) -- b68d293 fix redis_return's clean_old_jobs. (`#36014`_) -- 95591c2 Add documentation about salt_interface to EC2 docs (`#36015`_) -- **PR** `#36019`_: (*meaksh*) Back-port `#36000`_ to 2016.3 -- b9fc51a Fix error when profiling is turned on and minions don't return (`#36028`_) -- 20a361d Add include_* kwargs to the *_dict key functions (`#36030`_) -- **PR** `#36024`_: (*DmitryKuzmenko*) Don't subscribe to events if not sure it would read them. -- **PR** `#36023`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#36004`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35952`_: (*twangboy*) Load UserProfile when using RunAs (2016.3) -- **PR** `#35959`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35955`_: (*jacobhammons*) Version docs to 2016.3.3 -- 9910b9c Fix incremental doc builds - OS X, postgres returner, tcp transport doc updates (`#35865`_) -- 24f9d33 Speed up FreeBSD pkg install process for pkg.latest since pkg command by default tries to update repository DB on each search: (`#35904`_) -- b87e4f1 Salt Cloud: add `centos` default user for official CentOS AMIs (`#35931`_) -- 580e0d4 Mention that docker image names must be given with repository (`#35926`_) -- **PR** `#35868`_: (*rallytime*) Add more helpful return messages for drac runner -- **PR** `#35903`_: (*rallytime*) [2016.3] Merge forward from 2015.8 into 2016.3 -- **PR** `#35855`_: (*vutny*) [REGRESSION] salt-cloud: fix path to Salt Master socket dir -- **PR** `#35881`_: (*whiteinge*) Add fail-safe in case Salt gives us data we can't serialize -- 9679266 Add engines to list of extension module options in master config docs (`#35864`_) -- 40bcb7d Fix IAM roles statement to be boto version specific in sqs_events (`#35861`_) -- ee45a88 Fix doc formatting for sqs_events engine example config (`#35860`_) -- **PR** `#35859`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35849`_: (*theredcat*) Fix potential infinite loop with no error when using recursive makedirs -- **PR** `#35682`_: (*vutny*) [BACKPORT] Fix empty `fun_agrs` field in Reactor generated events -- **PR** `#35792`_: (*DmitryKuzmenko*) Reconnect syndic to event bus if master disappeared. -- **PR** `#35817`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- b89f455 fix 34241, webutil.useradd_all is deprecated (`#35788`_) -- 2be5daf Bump the deprecation warning in pkgrepo state to Nitrogen (`#35810`_) -- 083d836 Fix misuse of HTTP credentials in modjk execution module (`#35796`_) -- 0247867 Adds mock for tornado.locks (`#35807`_) -- e4dfc21 Trivial documentation spelling fix (`#35800`_) -- **PR** `#35763`_: (*isbm*) Sphinx crash: documentation config fix -- cd90052 Documentation spelling fixes (`#35773`_) -- **PR** `#35767`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35753`_: (*rallytime*) Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from `#35720`_ -- dab8428 Add versionadded for enabled function in apache_module state (`#35732`_) -- **PR** `#35737`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35729`_: (*cachedout*) Remove docs mocks for msgpack and psutils -- **PR** `#35628`_: (*jf*) Fix user.present state reporting for groups when remove_groups=false -- **PR** `#35696`_: (*xiaoanyunfei*) fix maximum recursion depth bug -- **PR** `#35720`_: (*hu-dabao*) fix 20575, make subset really return random subset -- **PR** `#35700`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- **PR** `#35634`_: (*hu-dabao*) fix 34922, StopIteration should not throw exception out -- **PR** `#35679`_: (*twangboy*) Revert to vcredist 12 (2013) -- **PR** `#35662`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 -- 64974c8 Backport `#35627`_ to 2016.3 (`#35661`_) -- **PR** `#35615`_: (*hu-dabao*) fix 35591, verify the acl file exist before proceed -- **PR** `#35485`_: (*cro*) Cassandra returner bugfixes and documentation. -- **PR** `#35520`_: (*morganwillcock*) Check for all success return codes in win_dism state -- **PR** `#35616`_: (*xbglowx*) Remove duplicate auth_tries in minion docs -- **PR** `#35552`_: (*DmitryKuzmenko*) Syndic fix: don't strip 'retcode' and 'success' from events. -- **PR** `#35559`_: (*Jlin317*) Fix highstate outputter when it's given multiple results -- **PR** `#35605`_: (*rallytime*) Back-port `#32739`_ to 2016.3 -- **PR** `#35606`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 +* **PR** `#37282`_: (`thatch45`_) add cpub to raet event for compat + @ *2016-10-27 21:33:48 UTC* + * 3b62a89e45 Merge pull request `#37282`_ from thatch45/raet_cpub + + * 90f778dbc1 Add func for compat with main event system + + * 8e52f425e4 add cpub to raet event for compat + + * **PR** `#37278`_: (`jfindlay`_) update 2016.3.4 release notes + +* **PR** `#37252`_: (`vutny`_) Set logging level to 'info' for message about init system detection + @ *2016-10-27 06:15:01 UTC* + + * d0ce3de50c Merge pull request `#37252`_ from vutny/suppress-init-grain-error + + * 3f20cc01ed Set logging level to 'info' for message about init system detection + + * **PR** `#37259`_: (`rallytime`_) [2016.3] Update man pages for the 2016.3 branch + +* **PR** `#37257`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-26 17:32:36 UTC* + + * 2087cfce90 Merge pull request `#37257`_ from rallytime/merge-2016.3 + + * 2066f10d7b Merge branch '2015.8' into '2016.3' + + * f49ccdf30f Merge pull request `#37234`_ from rallytime/bp-37167 + + * a7dbb5bfc9 fixes pkgrepo for fedora>22 `saltstack/salt#31240`_ + +* **ISSUE** `#37238`_: (`cmclaughlin`_) Restarting master causes minion to hang (refs: `#37254`_) + +* **ISSUE** `#37192`_: (`Ch3LL`_) 2016.3.4: Windows minion does not kill process running in foreground (refs: `#37254`_) + +* **ISSUE** `#37191`_: (`Ch3LL`_) 2016.3.4: Multi-Master Failover minion hangs when masters not running (refs: `#37254`_) + +* **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#36184`_, `#36555`_, `#37254`_) + +* **PR** `#37254`_: (`DmitryKuzmenko`_) Bugs/37191 minion hangs + @ *2016-10-26 16:28:41 UTC* + + * ea6155c3f4 Merge pull request `#37254`_ from DSRCorporation/bugs/37191_minion_hangs + + * 9ee24b2d70 Revert "Don't set the `daemon` flag for LoggingQueue process." + +* **ISSUE** `#37187`_: (`darkalia`_) Supervisord is considered as "systemd" in grains (refs: `#37218`_) + +* **PR** `#37218`_: (`darkalia`_) Issue `#37187`_ Do not parse first /proc/1/cmdline binary if it's not *b… + @ *2016-10-26 01:41:03 UTC* + + * d1a6bb72ac Merge pull request `#37218`_ from darkalia/37187_supervisor_2016.3 + + * a8dfc6bb96 Issue `#37187`_ Do not parse first /proc/1/cmdline binary if it's not \*bin/init and set supervisord + +* **PR** `#37239`_: (`Ch3LL`_) Fix cloud tests timeout + @ *2016-10-26 01:11:52 UTC* + + * 760ed9f56d Merge pull request `#37239`_ from Ch3LL/fix_cloud_timeout + + * 394fccf556 fix run_cloud timeout + + * 23947c5944 change timeout for cloud tests + +* **PR** `#37244`_: (`rallytime`_) Update bootstrap release to 2016.10.25 + @ *2016-10-26 00:46:29 UTC* + + * 6c5f619398 Merge pull request `#37244`_ from rallytime/update-bootstrap + + * f728a5bc7b Update bootstrap release to 2016.10.25 + + * **PR** `saltstack/salt#36334`_: (`pass-by-value`_) Add ability to specify disk backing mode for VMware cloud profile (refs: `#37245`_) + +* **PR** `#37245`_: (`rallytime`_) Back-port `#36334`_ to 2016.3 + @ *2016-10-26 00:41:00 UTC* + + * **PR** `#36334`_: (`pass-by-value`_) Add ability to specify disk backing mode for VMware cloud profile (refs: `#37245`_) + + * bb7caf8c42 Merge pull request `#37245`_ from rallytime/bp-36334 + + * f64ca3c442 Update release notes and version added + + * 0a3d266d6b Add ability to specify disk backing mode for VMware cloud profile + +* **ISSUE** `#37132`_: (`bl4ckcontact`_) Incorrect flag defined for disabling AD computer account in win_system.py (refs: `#37154`_) + +* **PR** `#37233`_: (`rallytime`_) Back-port `#37154`_ to 2016.3 + @ *2016-10-25 18:32:56 UTC* + + * **PR** `#37154`_: (`bl4ckcontact`_) modules.win_system.py: Fix flag disabling AD Computer objects (refs: `#37233`_) + + * 3c94315d35 Merge pull request `#37233`_ from rallytime/bp-37154 + + * 849af162f1 modules.win_system.py: Fix flag disabling AD Computer objects + +* **PR** `#37232`_: (`rallytime`_) Back-port `#37153`_ to 2016.3 + @ *2016-10-25 18:32:41 UTC* + + * **PR** `#37153`_: (`eradman`_) Update configuration examples for Joyent (refs: `#37232`_) + + * 94852f2eb1 Merge pull request `#37232`_ from rallytime/bp-37153 + + * 3829b7592f Update configuration examples for Joyent + +* **PR** `#37228`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-25 18:22:57 UTC* + + * a913eed92a Merge pull request `#37228`_ from rallytime/merge-2016.3 + + * b99d6733b6 Merge branch '2015.8' into '2016.3' + + * d608465d77 Merge pull request `#37178`_ from isbm/isbm-fix-saltapi-ssh-crash + + * 44da411c3a Do not prematurily raise an exception, let the main loop take care of it instead + + * ee48deeded Do not restart the whole thing if roster is not around + + * b8f4e46920 Fix PEP8 + +* **PR** `#37213`_: (`cachedout`_) More salttesting fixes + @ *2016-10-25 07:53:33 UTC* + + * 6aaf6bf399 Merge pull request `#37213`_ from cachedout/more_salttesting_fixes + + * 0bbf06bd86 Lint fix + + * f609917760 Workaround for utils + + * a6a24c2b3b Workaround for tornado test startup error + + * 88bcfa2c0a Fix TCP test + +* **ISSUE** `#37194`_: (`sjorge`_) function_cache in modules.mine docs? (refs: `#37207`_) + +* **PR** `#37207`_: (`cachedout`_) Correct documentation for mine_functions + @ *2016-10-25 07:25:09 UTC* + + * b448455c31 Merge pull request `#37207`_ from cachedout/issue_37194 + + * 9fcdf6da94 Correct documentation for mine_functions + +* **ISSUE** `#37182`_: (`Ch3LL`_) 2016.3.4: multi-master minion stack trace when killed with ctrl+c (refs: `#37208`_) + +* **PR** `#37208`_: (`cachedout`_) Give multimion a process manager and its own destroy method + @ *2016-10-25 07:24:52 UTC* + + * a5e1c041cc Merge pull request `#37208`_ from cachedout/issue_37182 + + * 1449770b0b Give multimion a process manager and its own destroy method + +* **PR** `#37206`_: (`cachedout`_) Address transport test hang + @ *2016-10-25 05:25:55 UTC* + + * e19ee88b6b Merge pull request `#37206`_ from cachedout/transport_test_hang + + * c4393d5e9e Address transport test hang + +* **PR** `#37179`_: (`isbm`_) Fix Salt-API ssh crash (2016.3) + @ *2016-10-25 04:52:19 UTC* + + * 6737fd3ad9 Merge pull request `#37179`_ from isbm/isbm-fix-saltapi-ssh-crash-2016-3 + + * 28edda457e Do not prematurily raise an exception, let the main loop take care of it instead + + * 372f2bbd93 Do not restart the whole thing if roster is not around + + * 8d1450cc47 Fix PEP8 + +* **ISSUE** `saltstack/salt#37176`_: (`guettli`_) docs for "load tags" explains "import_yaml" (refs: `#37183`_) + +* **PR** `#37183`_: (`gtmanfred`_) load tags should reference the actual load tags + @ *2016-10-25 04:38:00 UTC* + + * 815dfd1c04 Merge pull request `#37183`_ from gtmanfred/2016.3 + + * 1b7b4b1a0c load tags should reference the actual load tags + +* **PR** `#37188`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-25 04:37:26 UTC* + + * ca63376c97 Merge pull request `#37188`_ from rallytime/merge-2016.3 + + * ccb664050d Merge branch '2015.8' into '2016.3' + + * b3e79dcd51 Merge pull request `#37139`_ from awerner/fix-spm-download-remote-download + + * a606a42575 Minor style change + + * e3916813bb Download spm package from remote repository and save it to cache directory + + * 35b4494157 Merge pull request `#37162`_ from rallytime/bp-36823 + + * 3032a542d9 Use NotifyAccess=all in all unit files + + * 4826995973 Remove EnvironmentFile and Restart lines from unit files + + * 3be15694d2 Use Type=notify for debian systemd units + + * d58fda6f67 Use control-group default for killmode + + * **PR** `#37186`_: (`rallytime`_) Pylint fix for 2016.3 + + * **PR** `#37175`_: (`cachedout`_) Fix test hang (refs: `#37186`_) + +* **PR** `#37175`_: (`cachedout`_) Fix test hang (refs: `#37186`_) + @ *2016-10-24 09:55:37 UTC* + + * 0d7af935e5 Merge pull request `#37175`_ from cachedout/fix_test_hange + + * 0fecb5ff2e Remove sleep. Thanks @s0undt3ch + + * cedc609503 Fix test suite hang on salt testing + +* **ISSUE** `#36866`_: (`sjorge`_) [2016.11.0rc1] salt-master <> salt-minion communication borken due to master_alive_interval (refs: `#37144`_, `#37117`_, `#37142`_) + +* **PR** `#37144`_: (`DmitryKuzmenko`_) Bugs/36866 salt minion communication broken 2016.3 + @ *2016-10-24 03:19:06 UTC* + + * **PR** `#37142`_: (`DmitryKuzmenko`_) status.master: don't fail if host_to_ips returns None (refs: `#37144`_) + + * **PR** `#37117`_: (`DmitryKuzmenko`_) Updated host_to_ip to return all the IPs instead of the first one. (refs: `#37144`_, `#37142`_) + + * 334313ec64 Merge pull request `#37144`_ from DSRCorporation/bugs/36866_salt-minion_communication_broken_2016.3 + + * 87c2e93e40 Don't fail if host_to_ips returns None. + + * f625e6d3a9 Updated host_to_ip to return all the IPs instead of the first one. + +* **PR** `#37158`_: (`jfindlay`_) add mock for `status.uptime` unit test (refs: `#37157`_) + @ *2016-10-24 03:13:53 UTC* + + * **PR** `#37157`_: (`jfindlay`_) Implement `status.uptime` on macOS (refs: `#37158`_) + + * c5d81a8ade Merge pull request `#37158`_ from jfindlay/mac_skip_uptime + + * 094eac06eb modules.status.uptime unit test: mock on linux + +* **ISSUE** `#37037`_: (`mikeadamz`_) schedule state always reports changed when running in highstate (refs: `#37098`_) + +* **PR** `#37161`_: (`rallytime`_) Back-port `#37098`_ to 2016.3 + @ *2016-10-24 03:13:14 UTC* + + * **PR** `#37098`_: (`mikeadamz`_) Add run_on_start to SCHEDULE_CONF (refs: `#37161`_) + + * e51f90b459 Merge pull request `#37161`_ from rallytime/bp-37098 + + * 36bc2a1ded Add run_on_start to SCHEDULE_CONF + +* **PR** `#37159`_: (`rallytime`_) Back-port `#37107`_ to 2016.3 + @ *2016-10-22 13:55:47 UTC* + + * **PR** `#37107`_: (`do3meli`_) use versionadded and deprecated warnings in apache_module (refs: `#37159`_) + + * b5025c044e Merge pull request `#37159`_ from rallytime/bp-37107 + + * c63126a2f0 removed trailing whitespaces in apache_module.py + + * a812cbfea7 use versionadded and deprecated warnings in apache_module + +* **PR** `#37163`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-22 13:52:37 UTC* + + * 1e520b3f48 Merge pull request `#37163`_ from rallytime/merge-2016.3 + + * 8fff95b3b4 Merge branch '2015.8' into '2016.3' + + * a5335a2f15 Merge pull request `#37137`_ from awerner/fix-spm-msgpack + + * 52d47cece9 SPM-METADATA are now loaded as yaml from remote URLs + + * 8c46d69251 Merge pull request `#37109`_ from meaksh/zypper-distupgrade-support-2015.8 + + * 330f830c9b Disables 'novendorchange' for old SLEs versions + + * 01b0a6917c Minor pylint fixes + + * 7dbb0bd252 Unit tests fixes + + * e89982b6d2 Improves 'dryrun' outputting. Setting 'novendorchange' as not supported for SLE11 + + * c5a34cbadf Adds multiple repositories support to 'fromrepo' parameter + + * 38fdd28962 Merge pull request `#37087`_ from vutny/gpg-fix-short-keyid + + * c589cba8a9 salt.modules.gpg: allow getting keys by short key ID + + * 3a37a22366 Merge pull request `#37088`_ from meaksh/zypper-distupgrade-support-2015.8 + + * c0641a4027 Fix in log message + + * a092a974da Refactor: Cleanup and pylint fixes + + * 1331ae5c72 Unit tests for zypper upgrade and dist-upgrade + + * 4bcfef2ba2 Adding 'dist-upgrade' support to zypper module + + * 2f29e9e956 Merge pull request `#37090`_ from zer0def/silence-prereq-supervisord-warnings + + * 6a4bfbb485 Silence warnings about "__prerequired__" being an invalid kwarg when using `prereq`. (no refs) + + * **PR** `#37150`_: (`rallytime`_) Allow the minion test daemons a couple of tries to connect to the master + + * **PR** `#37152`_: (`rallytime`_) Add note about salt-bootstrap known issue for 2016.3.4 + +* **PR** `#37135`_: (`aaronm-cloudtek`_) Fix example signing policy in salt.states.x509 docs + @ *2016-10-21 11:45:24 UTC* + + * 8de7b39b5e Merge pull request `#37135`_ from Cloudtek/x509-docs-fix + + * ce87f7311b Fix example signing policy in salt.states.x509 docs + +* **PR** `#37140`_: (`vutny`_) pkgbuild.repo: fix GPG signing with `use_passphrase=False` + @ *2016-10-21 09:37:54 UTC* + + * 41ae90d3c3 Merge pull request `#37140`_ from vutny/pkgbuild-repo-sign-with-no-passphrase + + * 409a3100a7 pkgbuild.repo: fix GPG signing with `use_passphrase=False` + +* **PR** `#37071`_: (`vutny`_) pkgbuild.repo: add `timeout` parameter for waiting passphrase prompt + @ *2016-10-21 05:20:26 UTC* + + * 96a1292a7e Merge pull request `#37071`_ from vutny/pkgbuild-repo-gpg-sign-timeout + + * cfc3a0ed92 pkgbuild.repo: add `timeout` parameter for waiting passphrase prompt + +* **ISSUE** `saltstack/salt#31454`_: (`johje349`_) Salt Mine memory leak (refs: `#36024`_) + +* **ISSUE** `#37018`_: (`tsaridas`_) get events from python (refs: `#37115`_) + +* **ISSUE** `#31454`_: (`johje349`_) Salt Mine memory leak (refs: `#36720`_) + +* **PR** `#37115`_: (`DmitryKuzmenko`_) Backport/36720 fix race condition + @ *2016-10-21 05:16:15 UTC* + + * **PR** `#36720`_: (`skizunov`_) Fix race condition when returning events from commands (refs: `#37115`_) + + * **PR** `#36024`_: (`DmitryKuzmenko`_) Don't subscribe to events if not sure it would read them. (refs: `#36720`_) + + * 274120300d Merge pull request `#37115`_ from DSRCorporation/backport/36720_fix_race_condition + + * d7e3209e13 For IPCClient, remove entry from instance map on close + + * 82e27634a7 Fix race condition when returning events from commands + +* **PR** `#37119`_: (`jfindlay`_) log.setup: only assign user if defined + @ *2016-10-21 05:14:55 UTC* + + * **PR** `#36203`_: (`xiaoanyunfei`_) fix owner of MultiprocessingLoggingQueue (refs: `#37119`_) + + * 169a82e62b Merge pull request `#37119`_ from jfindlay/log_proc_user + + * 8c29949a0e log.setup: only assign user if defined + + * 1d503f032c tests.integration: pass opts as a dict + + * **PR** `#37126`_: (`Ch3LL`_) fix digital ocean image name in profile + + * **PR** `#37125`_: (`jfindlay`_) add 2016.3.4 release notes + +* **PR** `#37120`_: (`rallytime`_) Back-port `#36246`_ to 2016.3 + @ *2016-10-20 19:38:32 UTC* + + * **PR** `#36418`_: (`rallytime`_) Back-port `#36246`_ to 2016.3 (refs: `#37120`_) + + * **PR** `#36246`_: (`twangboy`_) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: `#36418`_, `#37120`_) + + * 2a35f57be8 Merge pull request `#37120`_ from rallytime/bp-36246 + + * f1c8d98119 Skip weird_install test on Mac OS X + + * 90de794290 Fix test_issue_6833_pip_upgrade_pip test on OSX + +* **PR** `#37103`_: (`cachedout`_) Remove unnecessary sleep from unit.utils.process_test.TestProcessMana… + @ *2016-10-20 08:45:07 UTC* + + * 0b87e7890a Merge pull request `#37103`_ from cachedout/fix_proc_test + + * d7aebd1877 Remove unnecessary sleep from unit.utils.process_test.TestProcessManager.test_restarting + +* **PR** `#36823`_: (`terminalmage`_) Update debian systemd unit files to use default KillMode, Type=notify (refs: `#37162`_) + @ *2016-10-20 05:54:42 UTC* + + * **PR** `#36806`_: (`l2ol33rt`_) Deb systemd should use control-group default for killmode (refs: `#36823`_) + + * 326bbd5e30 Merge pull request `#36823`_ from terminalmage/pr-36806 + + * fb6e545f78 Use NotifyAccess=all in all unit files + + * 0ccf789172 Remove EnvironmentFile and Restart lines from unit files + + * ddd44e9b13 Use Type=notify for debian systemd units + + * 036d73f31b Use control-group default for killmode + +* **PR** `#37030`_: (`isbm`_) Fix status.uptime for Solaris 9, 10 and 11. + @ *2016-10-20 05:52:53 UTC* + + * 0c40e71e17 Merge pull request `#37030`_ from isbm/isbm-solaris-status-fix + + * 7d7b5ef9a9 Lintfix: E8303 too many blank lines + + * c11940d14c Fix status.uptime for Solaris 9, 10 and 11. + +* **PR** `#37101`_: (`rallytime`_) [2016.3] Merge forward from 2016.3 to carbon + @ *2016-10-20 05:39:24 UTC* + + * eb88c73222 Merge pull request `#37101`_ from rallytime/merge-2016.3 + + * b445a5e579 Merge branch '2015.8' into '2016.3' + + * 68eeb29783 Add warning about GitPython 2.0.9 incompatibility with Python 2.6 (`#37099`_) + + * 39d59ab0df Merge pull request `#36880`_ from vutny/cp-get-salt-url + + * d1ab98b459 cp.get_url: update usage doc and add tests for `file://` URL with `dest=None` + + * c7cf79e959 cp.get_url: add note and test for https:// URL with ``dest=None`` + + * ff55f77179 cp.get_url: write more verbose docstring + + * 94a34a08ba cp.get_url: add integration tests + + * 983f82fcf4 cp.get_url: fix variable type check + + * b33f4d7b93 cp.get_url: log error message if no file could be fetched from `salt://` URL + + * 99cf3038cc cp.get_url: fix `dest=None` behaviour with `salt://` URL + +* **PR** `#36958`_: (`twangboy`_) Fix bug where cmd.powershell fails to return + @ *2016-10-19 16:03:58 UTC* + + * 8d44efed78 Merge pull request `#36958`_ from twangboy/fix_cmd_powershell + + * 427be7b422 Add versionadded + + * d8e0e0e482 Fix missing comma + + * 7b46d04a84 Add note about increased completion times + + * 9365581a36 Clarify docs, add depth option + +* **PR** `#37086`_: (`cachedout`_) Make salt-call a first-class citizen for multi-master + @ *2016-10-19 15:19:09 UTC* + + * beb54b3ffa Merge pull request `#37086`_ from cachedout/mm_req + + * 7dc15c1a48 Lint utils + + * 9bbe3c998b Lint error in publish + + * e22a3d2be6 Add multi-master support to publish.publish + + * 7f141ba38c Add function to search for substr in list + + * 007eef84d7 Extend support to event.fire_master + + * 8171c73b00 Multi-master support for salt-call + +* **ISSUE** `#36814`_: (`martin-helmich`_) x509.create_csr creates invalid CSR (refs: `#36898`_) + +* **PR** `#36898`_: (`clinta`_) X509 fixes + @ *2016-10-19 03:03:43 UTC* + + * 6b94153ea6 Merge pull request `#36898`_ from clinta/x509-fixes + + * e732fe7725 fix docs on CSR state + + * 9b6f1a336c fix quotes and remove dependency on pkg_resources + + * eb4433d1ae return early if there are no requested extensions in the csr + + * d00cf8ef87 allow specifying digest for crl + + * dd50705e58 fix `#36814`_ + +* **ISSUE** `#34872`_: (`cbuechler`_) "Minion did not return" executing state with long running command, 2016.3 regression (refs: `#37025`_) + +* **PR** `#37025`_: (`cro`_) Make salt.utils.minion._check_cmdline work on OSes without /proc. + @ *2016-10-19 03:00:10 UTC* + + * a32b8cd741 Merge pull request `#37025`_ from cro/freebsd_no_proc + + * 1ac87e0efd Make salt.utils.minion._check_cmdline work on OSes without /proc. + +* **PR** `#37050`_: (`twangboy`_) Fix service state for Windows (DO NOT MERGE FORWARD) + @ *2016-10-19 02:46:27 UTC* + + * **PR** `#36923`_: (`twangboy`_) Fix service state for Windows (refs: `#37050`_) + + * e09d9f85c5 Merge pull request `#37050`_ from twangboy/fix_win_service_state + + * b3b688e298 Fix tests + + * 1e1ee786c9 Set service to manual if disabled on start + + * **PR** `saltstack/salt#29322`_: (`mrproper`_) add http proxy support for tornado (refs: `#37076`_) + +* **PR** `#37076`_: (`jfindlay`_) Document proxy settings + @ *2016-10-19 02:30:27 UTC* + + * 5e998638a4 Merge pull request `#37076`_ from jfindlay/proxy_doc + + * 7328df68f5 doc.topic.tutorials.http.query: add proxy section + + * 331072b35d doc.topic.tutorials.http.query: add subheadings + + * 478def4923 doc.ref.configuration.minion: add proxy vars + +* **ISSUE** `#37001`_: (`phil123456`_) URGENT : archive.extracted does not work anymore (refs: `#37081`_) + +* **PR** `#37081`_: (`terminalmage`_) Fix archive.extracted remote source_hash verification + @ *2016-10-19 02:22:22 UTC* + + * 9ec366833e Merge pull request `#37081`_ from terminalmage/issue37001 + + * a3c4deeb82 Fix archive.extracted remote source_hash verification + +* **ISSUE** `#35097`_: (`jwhite530`_) Minions die with "un-handled exception from the multiprocessing process" (refs: `#37064`_) + +* **PR** `#37064`_: (`cachedout`_) Unify job check in scheduler + @ *2016-10-19 02:08:06 UTC* + + * 67faee1f94 Merge pull request `#37064`_ from cachedout/issue_35097 + + * 980ba892c9 Unify job check in scheduler + +* **PR** `#37072`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-18 15:23:17 UTC* + + * 7ef10f6de6 Merge pull request `#37072`_ from rallytime/merge-2016.3 + + * 78a144f19a Merge branch '2015.8' into '2016.3' + + * 7dd91c2880 Merge pull request `#37053`_ from rallytime/update-fedora-install-docs + + * 24e0f5e024 Update the Fedora installation docs + + * 4eb0a89b7c remove options from pylint (`#37054`_) + +* **PR** `#37049`_: (`terminalmage`_) Further clarification on new grains docs from `#37028`_ + @ *2016-10-18 01:47:57 UTC* + + * **PR** `#37028`_: (`damon-atkins`_) Update topics/grains doco, about considerations before adding a Grain (refs: `#37049`_) + + * 71fd01ab8d Merge pull request `#37049`_ from terminalmage/grains-docs + + * 854586c6a4 Add one more paragraph + + * a0502a7b90 Restructure grain writing docs + + * 4e419e90ac Further clarification on new grains docs from `#37028`_ + +* **ISSUE** `saltstack/salt#18419`_: (`jasonrm`_) salt-cloud fails to run as non-root user (refs: `#35483`_) + +* **ISSUE** `#34806`_: (`jerrykan`_) salt-cloud ignores sock_dir when firing event (refs: `#35483`_) + +* **PR** `#37057`_: (`rallytime`_) [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs + @ *2016-10-18 01:31:43 UTC* + + * **PR** `#35483`_: (`gtmanfred`_) use __utils__ in salt.cloud (refs: `#35855`_, `#37057`_, `#36070`_) + + * 9a6671ce69 Merge pull request `#37057`_ from rallytime/cloud-utils-cleanup + + * d0dc7d4e55 [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs + +* **PR** `#36977`_: (`twangboy`_) Remove whitespace from string commands + @ *2016-10-17 22:32:03 UTC* + + * f8cd7b7b28 Merge pull request `#36977`_ from twangboy/fix_cmd_run + + * 6586050736 Move strip to powershell block, add -NoProfile + +* **PR** `#37048`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-17 16:05:48 UTC* + + * 9378b22d80 Merge pull request `#37048`_ from rallytime/merge-2016.3 + + * 5efd6d3df9 Merge branch '2015.8' into '2016.3' + + * 7f5aced50e Merge pull request `#36972`_ from zer0def/supervisor-state-fixes + + * 53801c6e80 Mitigates failure reports when making sure an existing supervisor process group is running, despite success. + + * 4e2ad07b0f Prevent source files in /tmp from being deleted by file.managed states (`#37023`_) + + * 4e9824a65e args does not always exist (`#37019`_) + +* **PR** `#37028`_: (`damon-atkins`_) Update topics/grains doco, about considerations before adding a Grain (refs: `#37049`_) + @ *2016-10-17 09:54:21 UTC* + + * 104a153a1f Merge pull request `#37028`_ from damon-atkins/update_topics_grains_doco + + * 01e83a715e doc/topics/grains Update doco on when a grain should be created + + * a0e1fcc951 Add information to consider before adding a Grain to doco's for Grains + +* **PR** `#37012`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-14 18:07:03 UTC* + + * c30656814d Merge pull request `#37012`_ from rallytime/merge-2016.3 + + * a7c9a72104 Merge branch '2015.8' into '2016.3' + + * c6254d59fd Merge pull request `#36807`_ from terminalmage/issue36723 + + * 7d60e73308 Fix pillar merging when ext_pillar_first is enabled + + * e2bc94b029 cp.get_file_str: do not fail if file not found (`#36936`_) + +* **ISSUE** `#34397`_: (`jaredhanson11`_) ignore_epoch needs to be passed through to version_cmp functions (refs: `#34531`_) + + * **PR** `#37007`_: (`skizunov`_) opkg: Support ignore_epoch argument in version comparisons + + * **PR** `#34531`_: (`terminalmage`_) Support ignore_epoch argument in version comparisons (refs: `#37007`_) + +* **PR** `#36808`_: (`gtmanfred`_) allow for closing stuff in beacons (refs: `#36835`_) + @ *2016-10-14 15:50:09 UTC* + + * 8b3e65448d Merge pull request `#36808`_ from gtmanfred/beacons + + * 727d4f309a allow for closing stuff in beacons + + * **PR** `#36993`_: (`terminalmage`_) Make helper funcs private + +* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) + +* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) + +* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) + +* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) + + * **PR** `saltstack/salt#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip (refs: #`saltstack/salt`#36648`_`_, `#36648`_) + +* **PR** `#36986`_: (`jfindlay`_) modules.archive.unzip: zipfile is stdlib + @ *2016-10-13 21:38:00 UTC* + + * **PR** `#36648`_: (`jfindlay`_) Integration tests for archive execution module (refs: `#36986`_) + + * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * a75761de87 Merge pull request `#36986`_ from jfindlay/arch_test + + * 2ec2684860 modules.archive.unzip: zipfile is stdlib + +* **ISSUE** `#36422`_: (`rippiedoos`_) No error Reporting for (yum)pkg.upgrade (refs: #`saltstack/salt#36450`_) + + * **PR** `saltstack/salt#36980`_: (`rallytime`_) Skip pkg.upgrade test if pkg install/upgrade has problems (refs: `#36981`_) + + * **PR** `saltstack/salt#36450`_: (`terminalmage`_) Normalize pkg.upgrade and raise CommandExecutionError on failure (refs: `#36981`_, #`saltstack/salt#36980`_) + +* **PR** `#36981`_: (`rallytime`_) Skip pkg.upgrades test on distros other that Suse in 2016.3 + @ *2016-10-13 21:29:36 UTC* + + * c7595b84a7 Merge pull request `#36981`_ from rallytime/upgrades-test-fix + + * a5ae737057 Skip pkg.upgrades test on distros other that Suse in 2016.3 + +* **ISSUE** `#36671`_: (`wrigtim`_) systemd.py available() breaks on latest LSB-compliant versions of systemd (refs: `#36755`_) + +* **PR** `#36755`_: (`terminalmage`_) systemd.py: check retcode for service availability in systemd >= 231 + @ *2016-10-13 19:41:50 UTC* + + * 6b782c15e1 Merge pull request `#36755`_ from terminalmage/issue36671 + + * d916c2b49c Handle cases where retcode/output feature is backported + + * b3364646ad Update systemd module unit tests + + * a2439acbc9 systemd.py: check retcode for service availability in systemd >= 231 + +* **ISSUE** `#36746`_: (`Ch3LL`_) Carbon: When killing a job jid output missing (refs: `#36750`_) + +* **PR** `#36750`_: (`terminalmage`_) Add the CLI client and pub_data as class attributes + @ *2016-10-13 19:38:33 UTC* + + * 10d255c511 Merge pull request `#36750`_ from terminalmage/issue36746 + + * 0e7c600e02 Only display Ctrl-c message on SIGINT + + * 9025be48c5 Include the jid (when available) in SystemExit message on Ctrl-c + + * 9c9f1f620b Add the CLI client and pub_data as class attributes + +* **ISSUE** `#36240`_: (`hrumph`_) win_certutil add_store state not installing certificates (refs: `#36241`_) + +* **PR** `#36241`_: (`hrumph`_) Fixes `#36240`_ + @ *2016-10-12 23:28:35 UTC* + + * 3ac9ced202 Merge pull request `#36241`_ from hrumph/cert_problem + + * 51230fc263 Merge pull request `#1`_ from rallytime/pr-36241 + + * 32846794c8 Update mocks for failing tests in win_certutil_test + + * b26578d1ac Fixes `#36240`_ + +* **PR** `#36950`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-12 20:57:41 UTC* + + * c1f84388d6 Merge pull request `#36950`_ from rallytime/merge-2016.3 + + * 1d3ce45ac0 Merge branch '2015.8' into '2016.3' + + * 2ccc44f314 Merge pull request `#36914`_ from rallytime/suse_show_link + + * b8ffd9f53f Allow alternatives.show_link function to work on Suse distros + + * 5362e5183e Merge branch '2015.8' into '2016.3' + + * fe2f094838 salt.modules.gpg: initialize GnuPG home dir with correct ownership (`#36824`_) + + * 4b21cca909 Fix race condition in which files were removed during a file.directory (`#36928`_) + + * 7838d8d3f9 Remove "Targeting with Executions" section from docs (`#36925`_) + + * a56bf8bd2d Update references to future default value change that was reverted (`#36924`_) + +* **PR** `#36948`_: (`rallytime`_) Back-port `#36943`_ to 2016.3 + @ *2016-10-12 18:33:02 UTC* + + * **PR** `#36943`_: (`orymate`_) doc: document what the argument of salt --subset means (refs: `#36948`_) + + * 7e2128c05d Merge pull request `#36948`_ from rallytime/bp-36943 + + * d2f8f18430 doc: document what the argument of salt --subset means + +* **PR** `#36946`_: (`rallytime`_) Back-port `#36892`_ to 2016.3 + @ *2016-10-12 18:32:35 UTC* + + * **PR** `#36892`_: (`nvtkaszpir`_) Update tutorial.rst (refs: `#36946`_) + + * f43a10252d Merge pull request `#36946`_ from rallytime/bp-36892 + + * 94c97ee726 Update tutorial.rst + +* **ISSUE** `#35198`_: (`goestin`_) beacons modules: service fails (refs: `#35199`_) + +* **PR** `#36945`_: (`rallytime`_) Back-port `#35199`_ to 2016.3 + @ *2016-10-12 18:31:16 UTC* + + * **PR** `#35199`_: (`goestin`_) fix for issue `#35198`_ (refs: `#36945`_) + + * 5c70669ac0 Merge pull request `#36945`_ from rallytime/bp-35199 + + * 390b906c2f adhere pep8 e713 + + * 79c9905fc5 Re-added accidentally removed line 85 + + * 8bba13896a Fixed issue `#35198`_ now without deprecated code. + + * 1241d87f1d fix for issue `#35198`_ + + * **PR** `#36949`_: (`terminalmage`_) Fix versionadded + + * **PR** `#36930`_: (`jfindlay`_) return opennebula errors to user + +* **PR** `#36929`_: (`rallytime`_) [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades + @ *2016-10-11 22:55:49 UTC* + + * 6ea1f59058 Merge pull request `#36929`_ from rallytime/fix-pending-upgrade-test + + * 32829b9474 [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades + +* **ISSUE** `#36906`_: (`sjorge`_) [docs] comments about targetting execution still correct? (refs: `#36926`_, #`saltstack/salt`#36925`_`_, `#36925`_) + + * **PR** `saltstack/salt#36925`_: (`rallytime`_) Remove "Targeting with Executions" section from docs (refs: `#36926`_) + + * **PR** `#36926`_: (`rallytime`_) [2016.3] Remove "Targeting with Executions" section from docs + +* **PR** `#36915`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-11 19:49:42 UTC* + + * b7f87e0aed Merge pull request `#36915`_ from rallytime/merge-2016.3 + + * 971c27cba2 Merge branch '2015.8' into '2016.3' + + * f3443fb992 Properly handle "shared" arg in git.init when it is a bool (`#36912`_) + + * bdbf1619cb Check for test=True in salt.wait_for_event orchestration events (`#36897`_) + + * **PR** `#36820`_: (`BenoitKnecht`_) Fix diff output of test runs for Debian slave interfaces + +* **ISSUE** `#36855`_: (`edwardsdanielj`_) Issue with setting up schedule job via state.apply (refs: `#36894`_) + + * **PR** `#36894`_: (`jfindlay`_) states.schedule: splay is not ordereddict + +* **PR** `#36885`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-10 19:30:25 UTC* + + * 86ac8bd680 Merge pull request `#36885`_ from rallytime/merge-2016.3 + + * c09b9d6e6a Merge branch '2015.8' into '2016.3' + + * 3ce4897b97 Merge pull request `#36857`_ from terminalmage/systemd-unit-tests + + * 7c78d6f419 Add unit tests for systemd scope usage + + * **PR** `#36889`_: (`terminalmage`_) salt-ssh: Try "command -v" before falling back to "which" + +* **ISSUE** `#36804`_: (`Ch3LL`_) CARBON: error when using pkg.installed with url source (refs: `#36830`_) + + * **PR** `#36830`_: (`terminalmage`_) fileclient: Change queryarg comparison from None to simple boolean check + +* **PR** `#36853`_: (`rallytime`_) Back-port `#33939`_ to 2016.3 + @ *2016-10-07 21:44:33 UTC* + + * **PR** `#33939`_: (`bx2`_) Removed `!`-password check for salt-cloud vultr provider (refs: `#36853`_) + + * 6a6bdf3e3f Merge pull request `#36853`_ from rallytime/bp-33939 + + * efbc09c1a6 Removed `!`-password check + +* **PR** `#36852`_: (`rallytime`_) Back-port `#36743`_ to 2016.3 + @ *2016-10-07 21:35:43 UTC* + + * **PR** `#36743`_: (`do3meli`_) corrected OS Name in openbsd_sysctl module load error message (refs: `#36852`_) + + * 01348bde18 Merge pull request `#36852`_ from rallytime/bp-36743 + + * 899130d11f corrected OS Name in module load error message + +* **PR** `#36844`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-10-07 19:20:31 UTC* + + * 0b7661244d Merge pull request `#36844`_ from rallytime/merge-2016.3 + + * 1c3a9a3ee9 Merge branch '2015.8' into '2016.3' + + * 3e6b16de2b Merge pull request `#36786`_ from cachedout/fixup_36676 + + * 3c93134e57 Typo + + * 13eb463bd9 Fixup alterernatives module + + * c126f2e132 Merge pull request `#36757`_ from cachedout/issue_33841 + + * 4bce452500 Resolve issue with minion failing to restart on failure + + * 89f9fc8c0d Merge pull request `#36749`_ from jacobhammons/file-dict + + * 71f91b3a50 Fixes the cli examples to reference the correct function + + * 804a2a1ab0 Merge pull request `#36730`_ from rallytime/bp-36028 + + * 4be4f900ee Back-port `#36028`_ to 2015.8 + +* **PR** `#36835`_: (`jfindlay`_) unify and expand beacon documentation + @ *2016-10-07 15:59:34 UTC* + + * **PR** `#36808`_: (`gtmanfred`_) allow for closing stuff in beacons (refs: `#36835`_) + + * dc5d821be6 Merge pull request `#36835`_ from jfindlay/beacon_doc + + * b2eccdefd5 doc.topics.beacons: reflow text at 80 chars + + * b181f9890d doc.topics.{reactor|beacons}: unify examples, many minor edits + + * 28b4e30009 doc.glossary: use parenthesis + + * 82cf39db00 doc.glossary: add JID + + * cc071b75cb doc.glossary: add idempotent + +* **ISSUE** `#36787`_: (`maximeguillet`_) postgres.* calls fail with postgresql 9.6 and .psqlrc custom file (refs: `#36789`_) + +* **PR** `#36789`_: (`maximeguillet`_) Fix behavior of psql -c option with postgresql 9.6 + @ *2016-10-06 11:24:51 UTC* + + * 1284de27fc Merge pull request `#36789`_ from maximeguillet/fix-psqlrc-pg9.6 + + * b59c23bef1 Fix one remaining postgresql tests linked to `#36787`_. + + * 8b92ae2061 Fix postgresql tests using position in the argument list of psql. + + * 21f2a17a07 Fix postgresql tests by adding --no-psqlrc option introduced by `#36787`_. + + * 574e30e915 Fix behavior of psql -c option with postgresql 9.6 + +* **ISSUE** `#36579`_: (`scubahub`_) No error generated when reactor file does not exist. (refs: `#36797`_) + +* **PR** `#36797`_: (`cachedout`_) Error on reaction with missing SLS file + @ *2016-10-06 11:19:27 UTC* + + * a1d59f4d2f Merge pull request `#36797`_ from cachedout/issue_36579 + + * 6ce4653fa3 Error on reaction with missing SLS file + +* **ISSUE** `saltstack/salt#36788`_: (`damon-atkins`_) pillar/libvirt.py assume certtool is available and works everytime (refs: `#36803`_) + +* **PR** `#36803`_: (`gtmanfred`_) do not load libvirt pillar if certtool is unavailable + @ *2016-10-06 11:15:14 UTC* + + * b75130be2d Merge pull request `#36803`_ from gtmanfred/2016.3 + + * 2183737085 do not load libvirt pillar if certtool is unavailable + +* **PR** `#36815`_: (`BenoitKnecht`_) Fix glance.image_present state + @ *2016-10-06 10:29:44 UTC* + + * 39148dc711 Merge pull request `#36815`_ from BenoitKnecht/fix-glance-image-present-state-2016.3 + + * 342eee444d states: glance: handle image list instead of dict + + * 02b91ecf15 states: glance: import keystone exceptions from new location + +* **ISSUE** `#36738`_: (`edhgoose`_) rpmdev-vercmp throws lots of warnings on Amazon Linux (refs: `#36739`_) + +* **PR** `#36754`_: (`terminalmage`_) Base rpmdev-vercmp comparison result on retcode + @ *2016-10-05 12:50:23 UTC* + + * **PR** `#36739`_: (`edhgoose`_) Add support for rpmdevtools returning < / > / == (refs: `#36754`_) + + * 81c935f210 Merge pull request `#36754`_ from terminalmage/issue36738 + + * 928c99d2f7 Base rpmdev-vercmp comparison result on retcode + + * **PR** `saltstack/salt#36728`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36785`_) + +* **PR** `#36785`_: (`cachedout`_) Fixup merge forward `#36728`_ + @ *2016-10-05 11:02:16 UTC* + + * **PR** `#36728`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36785`_) + + * 4bdb997dae Merge pull request `#36785`_ from cachedout/pr-36728 + + * 118ba8a772 Update alternatives module to strip newline chars + + * 24b8bba145 Merge branch '2015.8' into '2016.3' + + * a01a68d4be Merge pull request `#36676`_ from vutny/redhat-alternatives-detect-fail + + * bba9d0d105 `alternatives.install` state: detect `alternatives` command failed + + * eab4fd563a Merge pull request `#36700`_ from terminalmage/update-faq + + * 3d15eedfe0 Add additional information about onchanges/onchanges_in + + * 57ecbe6c53 Update minion restart example to use onchanges instead of cmd.wait + +* **ISSUE** `#36766`_: (`bx2`_) salt-cloud (vultr) throws NameError: global name '__opts__' is not defined (refs: `#36768`_) + +* **PR** `#36768`_: (`gtmanfred`_) add __utils__ to vultr cloud provider + @ *2016-10-05 06:59:27 UTC* + + * 90cca6b135 Merge pull request `#36768`_ from gtmanfred/2016.3 + + * 9df2fd11dd add __utils__ to vultr cloud provider + +* **PR** `#36764`_: (`cachedout`_) Another bit of detection for failed pip tests + @ *2016-10-04 13:05:29 UTC* + + * 8ff69bf0c7 Merge pull request `#36764`_ from cachedout/more_pip_test_fixing + + * b9f5343449 Another bit of detection for failed pip tests + +* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) + +* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) + +* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) + +* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) + + * **PR** `saltstack/salt#36722`_: (`rallytime`_) Skip cmd_unzip test if salt.utils.which('zip') isn't available (refs: `#36747`_) + + * **PR** `saltstack/salt#36648`_: (`jfindlay`_) Integration tests for archive execution module (refs: `#36747`_) + + * **PR** `saltstack/salt#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip (refs: #`saltstack/salt`#36648`_`_, `#36648`_) + +* **PR** `#36747`_: (`jfindlay`_) modules.archive integration tests: check for gzip, rar + @ *2016-10-04 11:47:32 UTC* + + * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * 5c0cbfc4c6 Merge pull request `#36747`_ from jfindlay/arch_test + + * b5fcca9983 modules.archive int tests: check for gzip, rar + +* **PR** `#36744`_: (`cachedout`_) Fix issue where test suite could hang on shutdown + @ *2016-10-03 15:37:00 UTC* + + * 93f1daa4ce Merge pull request `#36744`_ from cachedout/fix_test_shutdown + + * cdf2a56564 Fix issue where test suite could hang on shutdown + +* **ISSUE** `saltstack/salt#32490`_: (`davegiles`_) __proxy__ not available when called from state.sls_id, fine from state.highstate (refs: `#36696`_) + +* **PR** `#36696`_: (`cro`_) pass __proxy__ in state.sls_id + @ *2016-10-01 09:37:50 UTC* + + * 6fa9ec36d2 Merge pull request `#36696`_ from cro/proxy_in_sls_id + + * 891004f3be try/except for when __proxy__ is not injected. + + * e8e53d60be pass __proxy__ in state.sls_id + +* **PR** `#36716`_: (`vutny`_) salt.modules.ini_manage: fix creating options in empty file + @ *2016-10-01 09:35:11 UTC* + + * e0b288feb3 Merge pull request `#36716`_ from vutny/fix-ini-manage + + * 73eb773fb0 salt.modules.ini_manage: fix creating options in empty file + +* **ISSUE** `#29421`_: (`scbunn`_) pillar data leaks through environments (refs: `#36435`_, #saltstack/salt`#36435`_) + + * **PR** `saltstack/salt#36628`_: (`yhekma`_) Update doc to reflect the version where 'none' was added as a pillar\_… (refs: `#36724`_) + + * **PR** `saltstack/salt#36435`_: (`yhekma`_) Add "none" as a pillar merging strategy (refs: #`saltstack/salt`#36628`_`_, `#36628`_) + +* **PR** `#36724`_: (`rallytime`_) Back-port `#36628`_ to 2016.3 + @ *2016-10-01 09:33:43 UTC* + + * **PR** `#36628`_: (`yhekma`_) Update doc to reflect the version where 'none' was added as a pillar\_… (refs: `#36724`_) + + * 97713b09f5 Merge pull request `#36724`_ from rallytime/bp-36628 + + * 3bb2cb6379 Update doc to reflect the version where 'none' was added as a pillar_source_merging_strategy + + * **PR** `saltstack/salt#36643`_: (`roosri`_) a small, and unfortunate error (refs: `#36725`_) + +* **PR** `#36725`_: (`rallytime`_) Back-port `#36643`_ to 2016.3 + @ *2016-10-01 09:33:13 UTC* + + * **PR** `#36643`_: (`roosri`_) a small, and unfortunate error (refs: `#36725`_) + + * 8e7529764b Merge pull request `#36725`_ from rallytime/bp-36643 + + * c5b8e442f9 a small, and unfortunate error + +* **PR** `#36726`_: (`rallytime`_) Back-port `#36722`_ to 2016.3 + @ *2016-10-01 09:32:53 UTC* + + * **PR** `#36722`_: (`rallytime`_) Skip cmd_unzip test if salt.utils.which('zip') isn't available (refs: `#36726`_) + + * cf32c59b6a Merge pull request `#36726`_ from rallytime/bp-36722 + + * 5904cc04c6 Skip cmd_unzip test if salt.utils.which('zip') isn't available + +* **ISSUE** `saltstack/salt#36718`_: (`Ch3LL`_) Error when using archive.zip on python2.6 (refs: `#36719`_) + + * **PR** `#36719`_: (`Ch3LL`_) fix python26 archive zip module + + * **PR** `saltstack/salt#36616`_: (`cro`_) Zypper fix test (refs: `#36699`_) + +* **PR** `#36699`_: (`cachedout`_) Fix error in test + @ *2016-09-30 11:28:18 UTC* + + * 7d022a3f39 Merge pull request `#36699`_ from cachedout/fixup_36616 + + * 16f5bb70ec Remove line that checks against unordered keys + + * 0e9148293a Fix error in test + +* **ISSUE** `#36669`_: (`jackywu`_) fix bug of including loopback addr will never work (refs: `#36670`_) + +* **PR** `#36670`_: (`jackywu`_) fix bug for including loopback addr + @ *2016-09-30 10:21:53 UTC* + + * 0aa35596c0 Merge pull request `#36670`_ from jackywu/2016.3 + + * 48d2d512d8 fix bug for including loopback addr + +* **ISSUE** `#36692`_: (`lorengordon`_) Expose `ignore_if_missing` param to the file.replace state (refs: `#36694`_) + +* **PR** `#36694`_: (`lorengordon`_) Exposes `ignore_if_missing` to file.replace state module + @ *2016-09-30 10:12:27 UTC* + + * 0e8c9abe8d Merge pull request `#36694`_ from lorengordon/issue-36692 + + * 35f3bb3a8a Exposes `ignore_if_missing` to file.replace state module + + * **PR** `saltstack/salt#35356`_: (`jfindlay`_) document log levels and warn on all logging below info (refs: `#36686`_) + +* **PR** `#36686`_: (`jfindlay`_) log levels doc: try long form table + @ *2016-09-29 18:21:47 UTC* + + * c089ac6c67 Merge pull request `#36686`_ from jfindlay/log_levels + + * 4dd4fc94dc log levels doc: try long form table + +* **PR** `#36690`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-29 17:46:24 UTC* + + * e0a851b2f1 Merge pull request `#36690`_ from rallytime/merge-2016.3 + + * 7fc38c9aca Merge branch '2015.8' into '2016.3' + + * 7d1972bd5c Merge pull request `#36684`_ from rallytime/merge-2015.8 + + * 838722d225 Merge branch '2015.5' into '2015.8' + + * 8f1ba2fa26 Merge pull request `#36678`_ from rallytime/merge-2015.5 + + * 51240ecb13 Merge branch '2014.7' into '2015.5' + + * 86dc3dc9f7 Merge pull request `#36641`_ from fuzzy-id/fix-lvm-thin-argument + + * 740516aace fix thin argument for 'lvm.lv_create' + +* **PR** `#36680`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-29 16:49:16 UTC* + + * f95dd696e5 Merge pull request `#36680`_ from rallytime/merge-2016.3 + + * 3e4ac617d3 Merge branch '2015.8' into '2016.3' + + * e4c5d0bfd6 Merge pull request `#36664`_ from cachedout/remove_useless_size_check + + * 3d098c64ef Remove possible race between grains dumps in test + + * 8cfe371a5a Merge pull request `#36663`_ from cachedout/skip_pip_tests_on_download_fail + + * 0c7fb91dc5 Fix error + + * e3f8618982 Merge pull request `#36662`_ from cachedout/skip_pip_tests_on_download_fail + + * 0bbc60ccd7 Skip over tests where upstream pip isn't there + + * 3249a11e71 Merge pull request `#36661`_ from cachedout/fix_grain_test_race + + * 2dcb92134d Fix race between minion job timeout and cli test timeout + + * b0190f248e Merge pull request `#36660`_ from cachedout/fix_2068_issue_test + + * f4906fe771 Fix test not to rely on external resources + +* **ISSUE** `#28125`_: (`peter-slovak`_) [2015.8] support for __env__ in Git external pillar (refs: `#36659`_) + +* **PR** `#36659`_: (`terminalmage`_) Support dynamic env in new-style git_pillar + @ *2016-09-29 05:04:38 UTC* + + * eab1680f3f Merge pull request `#36659`_ from terminalmage/issue28125 + + * 45352b36bd Support dynamic env in new-style git_pillar + +* **ISSUE** `#34927`_: (`bobrik`_) Salt does not run "systemd daemon-reload" on unit override (refs: `#36538`_) + +* **PR** `#36538`_: (`clinta`_) daemon-reload on call to service.avaliable + @ *2016-09-29 02:28:00 UTC* + + * 0c2bd4b66b Merge pull request `#36538`_ from clinta/daemon-reload + + * 833beb9b36 Merge pull request `#1`_ from terminalmage/pr-36538 + + * c4060ba2c1 Move check for service availability to a helper function + + * 20c2c91bba daemon-reload on call to service.avaliable + +* **PR** `#36616`_: (`cro`_) Zypper fix test + @ *2016-09-29 02:26:22 UTC* + + * d8a61eb9f6 Merge pull request `#36616`_ from cro/zypper_fix_test + + * b618a5c07d Remove debugging + + * 3870589462 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere + + * 867638ff48 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere + +* **PR** `#36621`_: (`terminalmage`_) Fix shadowed builtins + @ *2016-09-29 02:25:54 UTC* + + * ccd92d22d2 Merge pull request `#36621`_ from terminalmage/fix-shadowed-builtins + + * 62729eff8d Update tests to include fix for renamed function + + * 283aca8f2a Update test to reflect new function signature + + * 0f158b5edd Fix shadowed builtins + + * **PR** `saltstack/salt#36618`_: (`onorua`_) Fix memory leak for 0mq transport in case of TCP DDOS (refs: `#36636`_) + +* **PR** `#36636`_: (`rallytime`_) Back-port `#36618`_ to 2016.3 + @ *2016-09-29 02:23:09 UTC* + + * **PR** `#36618`_: (`onorua`_) Fix memory leak for 0mq transport in case of TCP DDOS (refs: `#36636`_) + + * 24f82b2809 Merge pull request `#36636`_ from rallytime/bp-36618 + + * 275845c3d2 Fix memory leak for 0mq transport + +* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) + +* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) + +* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) + +* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) + + * **PR** `saltstack/salt#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip (refs: #`saltstack/salt`#36648`_`_, `#36648`_) + +* **PR** `#36648`_: (`jfindlay`_) Integration tests for archive execution module (refs: `#36986`_) + @ *2016-09-29 02:16:54 UTC* + + * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * 750ff8220c Merge pull request `#36648`_ from jfindlay/arch_test + + * cc4d958557 modules.archive: add integration tests + + * 99bf89447b modules.archive: add opts arg to g(un)zip + + * c1219e68c5 modules.archive.unzip: depend on zipfile module + + * 315b031de9 modules.archive: use less redundant message + + * **PR** `saltstack/salt#36389`_: (`cachedout`_) Pr 36386 (refs: `#36650`_) + +* **PR** `#36650`_: (`rallytime`_) Revert "Pr 36386" + @ *2016-09-29 02:11:15 UTC* + + * **PR** `#36386`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master `#35734`_ (refs: `#36389`_, `#36650`_, #saltstack/salt`#36389`_) + + * **PR** `#35734`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master (refs: `#36386`_) + + * 91aa464d5d Merge pull request `#36650`_ from saltstack/revert-36389-pr-36386 + + * 33ef5bffe6 Revert "Pr 36386" + +* **ISSUE** `#36304`_: (`Ch3LL`_) stack trace when transport is not a currently supported transport (refs: `#36646`_) + +* **PR** `#36646`_: (`rallytime`_) Provide an error message when invalid transport is set + @ *2016-09-28 22:52:11 UTC* + + * ab5c0e9e65 Merge pull request `#36646`_ from rallytime/fix-36304 + + * ae021d6dec Provide an error message when invalid transport is set + +* **PR** `#36635`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-28 21:10:25 UTC* + + * 6d9b28506c Merge pull request `#36635`_ from rallytime/merge-2016.3 + + * 787c1f557e Pylint fix + + * da574e5b03 Merge branch '2015.8' into '2016.3' + + * f0d561a229 Merge pull request `#36632`_ from isbm/isbm-thin-modules-config-15.8 + + * 975f8bb27d Add extra-mods options to the Salt-Thin via SSH CLI + + * a441b35588 Add documentation about Salt Thin configuration + + * 3bfb17ee62 Add a description of the thin/min parameters to the master config + + * 3d878f9da5 Get the thin Salt with configured extra modules on SSH + + * 2be9330be6 Add thin options to the master config. + + * 58577d342e Generate thin with configured extrta modules + +* **ISSUE** `#36553`_: (`nilliams`_) states.hg.latest claims to succeed despite errors (refs: `#36620`_) + +* **PR** `#36620`_: (`rallytime`_) Don't allow mercurial states to return True with errors + @ *2016-09-28 05:50:50 UTC* + + * 83da81cdfd Merge pull request `#36620`_ from rallytime/fix-36553 + + * a828bdd0b8 Update test mocks for cmd.run_all dicts + + * 3904dfc5a8 Don't allow mercurial states to return True with errors + +* **PR** `#36622`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-28 05:39:43 UTC* + + * 1c001d0ee1 Merge pull request `#36622`_ from rallytime/merge-2016.3 + + * 90c66ef756 Merge branch '2015.8' into '2016.3' + + * 9b9e167b47 Merge pull request `#36562`_ from kiorky/s2015.8 + + * 47c3d03035 Fix pkg.latest_version using localized output + + * 4ab52ae0f6 Merge pull request `#36607`_ from vutny/detect-service-fail + + * c4f899b3b3 `salt.states.service`: detect that service failed to start/stop + + * 5de036b56c Merge pull request `#36611`_ from multani/2015.8 + + * 79fdc12395 jinja: fix YAML terminator removal in Jinja's "yaml" filter + + * 6e36191fc4 Fix trust key 2015.8 (`#36540`_) + +* **PR** `#36520`_: (`twangboy`_) Fix cmd.script runas for Windows + @ *2016-09-28 04:07:00 UTC* + + * e7def534b1 Merge pull request `#36520`_ from twangboy/fix_cmd.script_runas + + * 377ced5c24 Remove directory in Windows with runas + + * 25d52efeac Fix mkdir + + * 18d41f7711 Add mkdir + + * 9d55bff914 Use cachedir for Windows + +* **ISSUE** `saltstack/salt#32368`_: (`vitaliyf`_) Low timeout values causes duplicate commands to execute (refs: `#36564`_) + +* **PR** `#36564`_: (`DmitryKuzmenko`_) Improve and fix `_check_cache_minions` + @ *2016-09-28 02:50:54 UTC* + + * 798bf3086b Merge pull request `#36564`_ from DSRCorporation/bugs/32368_grains_match_bug + + * be61f97db3 Minor: syntax error fixes. + + * 29660ed672 Improve and fix `_check_cache_minions` + +* **PR** `#36606`_: (`danlsgiga`_) Add support for ACL Tokens in consul_pillar with the option consul.token + @ *2016-09-28 02:46:03 UTC* + + * 133705d567 Merge pull request `#36606`_ from danlsgiga/consul_pillar_token + + * a5907c9c89 Add support for ACL Tokens in consul_pillar with the option consul.token + +* **PR** `#36613`_: (`slinn0`_) Remove file.check_managed_changes when not needed (backport of PR `#36589`_ to 2016.3) + @ *2016-09-28 02:35:56 UTC* + + * **PR** `#36589`_: (`slinn0`_) Do not generate pchanges in file.managed unless test=True (refs: `#36613`_) + + * b365f1e34d Merge pull request `#36613`_ from slinn0/2016.3_36588_fixes + + * d9da5cb2d4 Backport of PR `#36589`_ / Issue `#36588`_ to 2016.3 branch. + +* **PR** `#36609`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-27 18:34:22 UTC* + + * e23af98d97 Merge pull request `#36609`_ from rallytime/merge-2016.3 + + * f15d4a38bd Merge branch '2015.8' into '2016.3' + + * 57ec792f6b Merge pull request `#36550`_ from rickyninja/2015.8 + + * f9ef30aabe Add version_cmp for FreeBSD pkg. + +* **PR** `#36595`_: (`cachedout`_) Remove tests which no longer apply + @ *2016-09-27 07:38:15 UTC* + + * 25fa754d94 Merge pull request `#36595`_ from cachedout/issue_7754_fix + + * 3a83b0bd16 Remove tests which no longer apply + +* **ISSUE** `#36586`_: (`gehzumteufel`_) Documentation update (refs: `#36594`_) + +* **PR** `#36594`_: (`cachedout`_) Update boostrap docs to recent versions of Ubuntu + @ *2016-09-27 06:18:49 UTC* + + * aed98f47de Merge pull request `#36594`_ from cachedout/issue_36586 + + * 1e6a60ab01 Update boostrap docs to recent versions of Ubuntu + +* **PR** `#36585`_: (`twangboy`_) Add pyOpenSSL to req file for Windows + @ *2016-09-27 05:49:42 UTC* + + * c79f525863 Merge pull request `#36585`_ from twangboy/add_pyopenssl + + * 5fc63a1054 Add pyOpenSSL to req file for Windows + +* **ISSUE** `#36568`_: (`lkx007`_) cp.push remove_source problem (refs: `#36572`_) + + * **PR** `#36572`_: (`cachedout`_) Fix salt.utils.rm_rf to delete files too + +* **ISSUE** `#36491`_: (`cro`_) pkg.upgrade does not upgrade on Leap 42.1 or Tumbleweed (refs: `#36495`_) + +* **PR** `#36495`_: (`cro`_) Fix pkg.upgrade for zypper + @ *2016-09-26 10:02:39 UTC* + + * d0dd92b037 Merge pull request `#36495`_ from cro/zypper_fix + + * 6c5807c4be Fix pkg.upgrade for zypper + +* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) + +* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) + +* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) + +* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) + +* **PR** `#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip + @ *2016-09-26 10:02:11 UTC* + + * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) + + * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) + + * 4bca246a27 Merge pull request `#36539`_ from jfindlay/arch_perms + + * d64ae48783 states.archive: use archive.cmd_unzip when possible + + * 928a7891b4 modules.archive.unzip: log a warning about perms + +* **ISSUE** `#36514`_: (`nilliams`_) salt.stages.hg errors when -identity option is used (refs: `#36546`_) + +* **PR** `#36546`_: (`rallytime`_) Mercurial Module: Pass the identity_path portion as own arg + @ *2016-09-26 09:44:30 UTC* + + * ab50cde391 Merge pull request `#36546`_ from rallytime/fix-36514 + + * 9afe76759e Mercurial Module: Pass the identity_path portion as own arg + +* **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#36184`_, `#36555`_, `#37254`_) + +* **PR** `#36555`_: (`DmitryKuzmenko`_) Bugs/35480 master shutdown + @ *2016-09-26 09:25:43 UTC* + + * aea55fce61 Merge pull request `#36555`_ from DSRCorporation/bugs/35480_master_shutdown + + * 6ad2998715 Wait for kill in ProcessManager should be greater in main process than in subprocess. + + * c9c45a5d79 Don't set the `daemon` flag for LoggingQueue process. + +* **PR** `#36542`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-23 22:47:26 UTC* + + * a1e0afe1c7 Merge pull request `#36542`_ from rallytime/merge-2016.3 + + * 861a001749 Merge branch '2015.8' into '2016.3' + + * 07c9d040c0 Fixup the rabbitmq_user state test failure (`#36541`_) + +* **ISSUE** `#29421`_: (`scbunn`_) pillar data leaks through environments (refs: `#36435`_, `saltstack/salt#36435`_) + + * **PR** `#36532`_: (`rallytime`_) Back-port `#36435`_ to 2016.3 + + * **PR** `#36435`_: (`yhekma`_) Add "none" as a pillar merging strategy (refs: `#36532`_) + + * **PR** `#36535`_: (`rallytime`_) Be explicit about the salt.utils.templates import + + * **PR** `#36537`_: (`rallytime`_) Wrap the entire GrainsAppendTestCase class with destructiveTest + +* **PR** `#36529`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-23 16:42:42 UTC* + + * 55cf4d6a04 Merge pull request `#36529`_ from rallytime/merge-2016.3 + + * 52cf40db8c Merge branch '2015.8' into '2016.3' + + * 1c3758544c Merge pull request `#36441`_ from twangboy/update_setup + + * fc4a03a75d Check for existing library on Windows + +* **PR** `#36483`_: (`dmurphy18`_) Isolate sun IPv6 fix to Sun OS only + @ *2016-09-23 09:24:54 UTC* + + * 03491634ff Merge pull request `#36483`_ from dmurphy18/aix_fix_ipv6 + + * b68f982c6a Updated check as per code review + + * cbcdb472fe Isolate SUN IPv6 fix to Sun Os only + +* **ISSUE** `#36279`_: (`alertedsnake`_) state.postgres_privileges should allow grants to ALL tables/sequences. (refs: `#36280`_) + +* **PR** `#36280`_: (`alertedsnake`_) Feature/2016.3 better postgresql grants + @ *2016-09-23 07:55:32 UTC* + + * **PR** `#36249`_: (`alertedsnake`_) Quote postgres privilege target names (refs: `#36280`_) + + * 654fa8d770 Merge pull request `#36280`_ from jwplayer/feature/2016.3-better-postgresql-grants + + * e7a597da00 Bugfix: don't concatenate when not needed + + * ba60b7972a Additional documentation. + + * 8b877f014d 'All' grants for PostgreSQL. + +* **PR** `#36508`_: (`twangboy`_) Fix chocolatey + @ *2016-09-23 07:36:03 UTC* + + * 8104d5c92a Merge pull request `#36508`_ from twangboy/fix_chocolatey + + * a7c858d9ab Fix retcodes + + * feadd827a7 Add additional functionality to upgrade + + * fb5eb4dc03 Fix retcodes, add upgrade function + +* **PR** `#36519`_: (`terminalmage`_) Rewrite minionfs walkthrough + @ *2016-09-23 05:19:59 UTC* + + * 364f74dfc9 Merge pull request `#36519`_ from terminalmage/docs + + * 2df51ce3e9 Rewrite minionfs walkthrough + + * cc9d41fb0e Change items in minionfs blacklist/whitelist example + +* **PR** `#36505`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-22 17:37:33 UTC* + + * 6f54e16cdf Merge pull request `#36505`_ from rallytime/merge-2016.3 + + * 5bd4d6430b Merge branch '2015.8' into '2016.3' + + * bf6195b9a6 `postgres_extension` state: small corrections in docstrings (`#36500`_) + + * b021ea5d40 Merge pull request `#36464`_ from vutny/postgres-tablespace-options + + * 580aed87b9 Fix `options` parameter processing in `postgres_tablespace.present` + +* **ISSUE** `#35813`_: (`UtahCampusD`_) Empty dictionary returned from grains.items command within local client (refs: `#36496`_) + +* **PR** `#36496`_: (`cachedout`_) Add repr to namespacedict + @ *2016-09-22 04:34:11 UTC* + + * 464c4305f9 Merge pull request `#36496`_ from cachedout/namespace_repr + + * 333842c319 Add repr to namespacedict + +* **PR** `#36474`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-22 04:16:58 UTC* + + * a0f838af36 Merge pull request `#36474`_ from rallytime/merge-2016.3 + + * 8805b57a1e Merge branch '2015.8' into '2016.3' + + * 41d3c09857 Merge pull request `#35433`_ from terminalmage/issue34790 + + * 71b51f49ba Add integration tests for PR `#35433`_ + + * 82515eccde Add an additional hint for cases where rev == 'HEAD' + + * 4b7e2f9475 git.latest: Add a hint for possible rev changes resulting in non-fast-forward failures + + * 87263b9387 Merge pull request `#36445`_ from notpeter/salt_cloud_iam_role + + * 469d1a61fe Remove (required). + + * 98449e66f5 Better docs for use-instance-role-credentials. + +* **ISSUE** `#36475`_: (`amendlik`_) GitFS online documentation is missing a section present in the code (refs: `#36478`_) + +* **PR** `#36478`_: (`rallytime`_) Add the "bash" option to the "code-block"directive. + @ *2016-09-22 04:15:14 UTC* + + * ec4f4f49ca Merge pull request `#36478`_ from rallytime/fix-36475 + + * 7be7d5832f Add the "bash" option to the "code-block"directive. + +* **PR** `#36484`_: (`terminalmage`_) Fix for temp files being left over by salt-cloud execution + @ *2016-09-22 04:11:58 UTC* + + * **PR** `#36482`_: (`clarkperkins`_) Have salt-cloud clean up tmp files (refs: `#36484`_) + + * 4c6e7bf873 Merge pull request `#36484`_ from terminalmage/salt-cloud-tmp-files + + * 0bf520e089 Ensure temp file is actually removed + + * 072fd823f7 Use os.write() on file descriptor instead of opening a filehandle + + * f61e8d6366 Fix for temp files being left over by salt-cloud execution + +* **PR** `#36486`_: (`terminalmage`_) Improve the rebase docs in contributing guidelines + @ *2016-09-21 19:21:10 UTC* + + * 9005a87635 Merge pull request `#36486`_ from terminalmage/rebase-docs + + * 4839c325ae Improve the rebase docs in contributing guidelines + +* **PR** `#36455`_: (`twangboy`_) Update docs for Windows + @ *2016-09-21 14:28:28 UTC* + + * bc5ac9adae Merge pull request `#36455`_ from twangboy/windows_installation_docs + + * ec67a9bb2f Add cachedout's recommendations + + * 26a40dadbe Update docs for Windows + +* **PR** `#36459`_: (`cachedout`_) Pr 36426 + @ *2016-09-21 06:34:29 UTC* + + * 3d23371ca2 Merge pull request `#36459`_ from cachedout/pr-36426 + + * bb5c01ae9d Lint + + * 85d2068326 Refactor for testing and adding related engine tests + + * 266adae2fd Make sqs_events engine support owner_acct_id + +* **PR** `#36442`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-20 23:16:30 UTC* + + * c8e15dcdca Merge pull request `#36442`_ from rallytime/merge-2016.3 + + * 2740fb7bfd Merge branch '2015.8' into '2016.3' + + * 266dd7c00a Merge pull request `#36379`_ from twangboy/windows_grains + + * 6138390da7 Fix typo + + * cf045e5c03 Remove comment + + * ddb6e11bcb Remove refactoring + + * 45dc920db0 Clarify comments + + * 211fd3b47e Improve version checking + + * 88be5a3761 Check for Python 2.7.12 and 3.5.2 + + * 6f80f0062a Add osservicepack grain + + * 04c4ec4f81 Fix lint + + * 5789ea99cf Force string + + * 6c5bd7664b Fix join syntax + + * ac8610d523 Add ServicePack to osrelease + + * 92034936c1 Fix windows grains for os + + * 5625827ee2 Merge pull request `#36378`_ from terminalmage/issue36321 + + * 7b1f621206 Fix git.latest test with local changes to reflect changes in state + + * 0364fedb76 Use a single conditional + + * 0dd1e7b53e git.latest Treat an up-to-date checkout with local changes as up-to-date + +* **PR** `#36310`_: (`thatch45`_) Fix bug where the client will destroy the loop + @ *2016-09-20 13:14:23 UTC* + + * d0a495f08b Merge pull request `#36310`_ from thatch45/keep_loop + + * a3c0d4a0ab Add docstring + + * 083f1d998a Fix bug where the client will destroy the loop + +* **PR** `#36394`_: (`oba11`_) fix accound_id in boto_iam and get_region in boto_sns + @ *2016-09-20 13:11:28 UTC* + + * 6e16ca46ed Merge pull request `#36394`_ from oba11/module-fixes + + * 966685020c fix accound_id in boto_iam and get_region in boto_sns + +* **PR** `#36424`_: (`jfindlay`_) skip some mac_timezone tests + @ *2016-09-20 06:43:47 UTC* + + * **PR** `#36194`_: (`jfindlay`_) skip some mac_timezone tests (refs: `#36424`_) + + * ae1fc430c2 Merge pull request `#36424`_ from jfindlay/bp-36194 + + * a20a2148bf skip some mac_timezone tests + +* **ISSUE** `#36388`_: (`qurczak`_) pkg.list_upgrades return debug information rather than packages list (refs: `#36428`_) + +* **PR** `#36428`_: (`terminalmage`_) A couple fixes for Antergos Linux + @ *2016-09-20 06:42:16 UTC* + + * 6319e3419a Merge pull request `#36428`_ from terminalmage/issue36388 + + * b0069ad0d8 pacman.py: use os_family grain to assign as pkg virtual module + + * 5d632dbfca Properly set os grain for Antergos + + * 0ae8dca2d0 pkg.list_upgrades: Ignore "downloading" lines in pacman output + +* **ISSUE** `#36373`_: (`frioux`_) Salt-API does not validate input properly (refs: `#36425`_) + +* **PR** `#36425`_: (`whiteinge`_) Check for dictionary explicitly since we're accessing it as one + @ *2016-09-20 06:41:40 UTC* + + * 155bd14b5e Merge pull request `#36425`_ from whiteinge/salt-api-dict-payload + + * 0b63ed258f Check for dictionary explicitly since we're accessing it as one + +* **ISSUE** `saltstack/salt#18341`_: (`falzm`_) Dry-running state.highstate only returns the first change (refs: `#36199`_) + +* **PR** `#36199`_: (`thatch45`_) skip all failhards if test=True + @ *2016-09-20 05:38:32 UTC* + + * 420be364ee Merge pull request `#36199`_ from thatch45/fix_18341 + + * e13d61f06a skip all failhards if test=True + +* **PR** `#36418`_: (`rallytime`_) Back-port `#36246`_ to 2016.3 (refs: `#37120`_) + @ *2016-09-19 21:56:52 UTC* + + * **PR** `#36246`_: (`twangboy`_) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: `#36418`_, `#37120`_) + + * b2365f553e Merge pull request `#36418`_ from rallytime/bp-36246 + + * aab02f28b4 Ensure we have a test venv created using virtualenv < 13.0 + +* **PR** `#36419`_: (`rallytime`_) Back-port `#36329`_ to 2016.3 + @ *2016-09-19 21:56:33 UTC* + + * **PR** `#36329`_: (`oz123`_) Fix a minor typo in docs (refs: `#36419`_) + + * bc703e2062 Merge pull request `#36419`_ from rallytime/bp-36329 + + * ffdebf7a25 Fix a minor typo in docs + +* **PR** `#36420`_: (`rallytime`_) Back-port `#36365`_ to 2016.3 + @ *2016-09-19 21:56:17 UTC* + + * **PR** `#36365`_: (`Kimamisa`_) Fix a minor typo in docs (refs: `#36420`_) + + * fbfa0657fc Merge pull request `#36420`_ from rallytime/bp-36365 + + * 864e513fca Fix a minor typo in docs + +* **PR** `#36413`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-19 18:59:31 UTC* + + * 3dd2590e28 Merge pull request `#36413`_ from rallytime/merge-2016.3 + + * c64e489f6f Merge branch '2015.8' into '2016.3' + + * 9bc4eeb71e Fix typo (`#36409`_) + + * ac5c812e4b Fix OS identification for CloudLinux (`#36408`_) + + * bb4d69f58a git.latest: fail gracefully for misconfigured remote repo (`#36391`_) + + * ad7045ad3b Merge pull request `#36315`_ from puneetk/patch-6 + + * 3ac308ac76 Update aptpkg.py + + * 892cc4cd48 Update aptpkg.py + + * cbe98d97a3 Fix pylint whitespace errors + + * e5371ac720 No force_yes parameter to pkg.upgrade `#21248`_ + + * 2aa6df859a Merge pull request `#36381`_ from twangboy/fix_win_service + + * 04edea5c59 Add '/y' switch to the net stop and start commands + + * 373c5db180 Merge pull request `#36384`_ from twangboy/update_setup_req + + * a817aef1c2 Add windows requirements file + +* **ISSUE** `#36371`_: (`nasenbaer13`_) _extern_path in fileclient is broken (refs: `#36305`_) + +* **PR** `#36305`_: (`gtmanfred`_) cache query args with url as well + @ *2016-09-19 18:30:51 UTC* + + * a8a3a9f021 Merge pull request `#36305`_ from gtmanfred/2016.3 + + * 70e7f6d58b cache query args with url as well + +* **PR** `#36389`_: (`cachedout`_) Pr 36386 + @ *2016-09-17 11:54:37 UTC* + + * **PR** `#36386`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master `#35734`_ (refs: `#36389`_, `#36650`_, #saltstack/salt`#36389`_) + + * **PR** `#35734`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master (refs: `#36386`_) + + * 602bd2d1ef Merge pull request `#36389`_ from cachedout/pr-36386 + + * f5d63d93cc Lint + + * 93269cfb65 fix salt-api log and pid + + * **PR** `#36352`_: (`pass-by-value`_) Update versionadded and release notes + +* **PR** `#36369`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-16 16:31:14 UTC* + + * 495d365e54 Merge pull request `#36369`_ from rallytime/merge-2016.3 + + * 37aea4188a Merge branch '2015.8' into '2016.3' + + * 40b2e3d189 Merge pull request `#36353`_ from rallytime/refresh-db-cleanup + + * 275319193a Check for Ign/Hit membership instead of == in aptpkg.refresh_db + + * df9d9b3624 Merge pull request `#36355`_ from rallytime/bp-36288 + + * 70ffdafbf0 Schema test requires jsonschema 2.5.0 or above + + * 3f308d7694 postgres_extension: report changes when an extension was installed (`#36335`_) + + * d2a583bc22 Merge pull request `#36337`_ from cachedout/conduct + + * 2fb61b9c9f SaltStack's code of conduct + + * ef128ad0b0 Return None when find_file identifies the path as a directory (`#36342`_) + + * **PR** `#36249`_: (`alertedsnake`_) Quote postgres privilege target names (refs: `#36280`_) + + * **PR** `#36330`_: (`silenius`_) set __virtualname__ to 'service' + +* **ISSUE** `#36338`_: (`jbonachera`_) infoblox.present state does not use "infoblox_server", "infoblox_user" or "infoblox_password" arguments (refs: `#36339`_) + + * **PR** `#36339`_: (`jbonachera`_) Use infoblox_* values if present in arguments + + * **PR** `#36345`_: (`gtmanfred`_) remove help message from glance module + + * **PR** `#36346`_: (`rallytime`_) Add resize2fs unit test from blockdev_test to disk_test + + * **PR** `#36344`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36346`_) + +* **ISSUE** `#36292`_: (`lorengordon`_) pkg.check_db is not available in salt 2016.3? (refs: `#36350`_) + +* **PR** `#36350`_: (`terminalmage`_) Add note about yumpkg.check_db removal in Boron + @ *2016-09-15 20:32:32 UTC* + + * f09c3e499f Merge pull request `#36350`_ from terminalmage/docs + + * b815c98577 Add note about yumpkg.check_db removal in Boron + +* **PR** `#36344`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36346`_) + @ *2016-09-15 17:38:57 UTC* + + * a33da842c0 Merge pull request `#36344`_ from rallytime/merge-2016.3 + + * d1f560147d Merge branch '2015.8' into '2016.3' + + * dc518c5340 Skip test_resize2fs if resize2fs does not exists (`#36325`_) + +* **ISSUE** `#36308`_: (`ahammond`_) salt-cloud defaults to IPv6 rather than IPv6 (refs: `#36312`_) + + * **PR** `#36312`_: (`ahammond`_) merge error overwrites correct ssh_host with stale data in ip_address + +* **ISSUE** `#35819`_: (`cable2999`_) pkg.group_installed doesn't handle missing package group (refs: #`saltstack/salt`#35907`_`_, `#35907`_) + + * **PR** `saltstack/salt#35907`_: (`rallytime`_) Catch CommandExecutionError when the group in group_installed doesn't exist (refs: `#36299`_) + +* **PR** `#36299`_: (`rallytime`_) Gate the pkg.group_installed state test: not all pkg modules have group_install + @ *2016-09-14 19:04:26 UTC* + + * 6a3019bbf1 Merge pull request `#36299`_ from rallytime/gate-pkg-group-installed-test + + * 9e15df9b23 Switch the order of the decorator + + * ee997be6d8 Fix pkg group test by passing a list instead of str + + * c7d8867096 Gate the pkg.group_installed state test: not all pkg modules have group_install + +* **ISSUE** `#33686`_: (`BretFisher`_) blockreplace marker_end isn't applied with newline (refs: #`saltstack/salt`#36273`_`_, `#36273`_) + + * **PR** `saltstack/salt#36273`_: (`techhat`_) Add append_newline flag for `#33686`_ (refs: `#36295`_) + + * **PR** `#36295`_: (`rallytime`_) Back-port `#36273`_ to 2016.3 + + * **PR** `#36273`_: (`techhat`_) Add append_newline flag for `#33686`_ (refs: `#36295`_) + + * **PR** `#36296`_: (`rallytime`_) Back-port `#36124`_ to 2016.3 + + * **PR** `#36124`_: (`twangboy`_) Skip test on all OS's but linux (refs: `#36296`_) + +* **PR** `#36297`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-14 16:07:30 UTC* + + * a8a72c985f Merge pull request `#36297`_ from rallytime/merge-2016.3 + + * e2f1cf6025 Merge branch '2015.8' into '2016.3' + + * b9b8e45362 Merge pull request `#36272`_ from terminalmage/improved-gitfs-logging + + * 223a20e987 Improved gitfs/git_pillar error logging + + * abb6aacb4b Merge pull request `#36277`_ from terminalmage/gitfs-check-key-path + + * 4fee18c820 salt.utils.gitfs: Check for existence of ssh keys + + * ed2d2bd331 Integration tests fixes for 2015.8 (`#36262`_) + + * 297a12c387 Fix misspelling of "occurred" in log messages/exceptions (`#36270`_) + + * **PR** `#36178`_: (`cachedout`_) Filter out pub kwargs from cloud runner + +* **PR** `#36238`_: (`pass-by-value`_) Add ability to clone from a snapshot to salt-cloud vmware driver + @ *2016-09-14 05:31:51 UTC* + + * fc7a1d536f Merge pull request `#36238`_ from pass-by-value/vmware_clone_from_snapshot + + * dd670bd18f Fix lint error and add try except + + * d96981639b Add ability to clone from a snapshot to salt-cloud vmware driver + + * **PR** `#36263`_: (`meaksh`_) Integration tests fixes for 2016.3 + +* **PR** `#36264`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-13 18:25:41 UTC* + + * d634fd8628 Merge pull request `#36264`_ from rallytime/merge-2016.3 + + * f603757b55 Merge branch '2015.8' into '2016.3' + + * 931486ba35 Merge pull request `#36096`_ from twangboy/update_setup + + * dc1988add5 fix download when requests not present + + * b4479bff5f Add additional required dll's + + * b0dd6ff5c8 Merge pull request `#36244`_ from terminalmage/gen-back-bug + + * 363b21fd9b salt.fileserver.Fileserver: Don't try to split a list in _gen_back + + * dcc9380996 Merge pull request `#36245`_ from terminalmage/roots-bug + + * 75d4997b70 roots backend: Don't include '.' or '..' in empty_dirs + + * fdf40907b7 Some unit tests fixes (`#36227`_) + +* **ISSUE** `#33525`_: (`anlutro`_) file.serialize no longer indents/pretty-prints in 2016.3 (refs: `#35688`_) + +* **PR** `#35688`_: (`cachedout`_) Splat serializer default configs into the serializer kwargs + @ *2016-09-13 09:21:46 UTC* + + * de06116075 Merge pull request `#35688`_ from cachedout/issue_33525 + + * 4910e8191c Provide fallback for serializers without opts + + * a238666aba Add serializer test + + * 345fd2a9e5 Splat serializer default configs into the serializer kwargs + +* **ISSUE** `#36021`_: (`mirceaulinic`_) Scheduled runners not executed (for proxy minions, at least) (refs: `#36025`_) + +* **PR** `#36025`_: (`mirceaulinic`_) Potential fix for `#36021`_ + @ *2016-09-13 07:46:41 UTC* + + * d9d477ed45 Merge pull request `#36025`_ from cloudflare/CF-FIX-36021 + + * 03007be6b1 Potential fix for `#36021`_ + + * **PR** `#36183`_: (`opdude`_) Fix timezones states on OS X + +* **PR** `#36235`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-12 17:40:42 UTC* + + * fcbebb40c3 Merge pull request `#36235`_ from rallytime/merge-2016.3 + + * 99dcf84b62 Merge branch '2015.8' into '2016.3' + + * 4e9490eebe Merge pull request `#36214`_ from vutny/postgres-extension-doc + + * 5fe548f043 `postgres_extension` state module: fix docstrings + + * 5b7b96c0b7 Merge pull request `#36205`_ from vutny/postgres-tablespace-doc + + * 78296b90d8 Add missing `maintenance_db` kwarg to `postgres_tablespace.present` docstring + + * 6a5f7cb346 Ignore states that do not have a numeric jid, i.e. 'req' (`#36185`_) + +* **ISSUE** `#35423`_: (`Ch3LL`_) Stacktrace when running state.sls against an sls does not exist (refs: `#36137`_) + +* **ISSUE** `#33915`_: (`mattglv`_) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: `#36137`_) + +* **ISSUE** `#25664`_: (`sdm24`_) 2015.5.2 MySQL Returner: salt-run jobs.lookup_jid doesn't return full result for highstate output (refs: `#35559`_) + +* **PR** `#36137`_: (`cachedout`_) Allow highstate outputter to show all results + @ *2016-09-12 16:37:49 UTC* + + * **PR** `#35559`_: (`Jlin317`_) Fix highstate outputter when it's given multiple results (refs: `#36137`_) + + * 7b96197c5e Merge pull request `#36137`_ from cachedout/issue_35423 + + * 1e8431f2b8 Allow highstate outputter to show all results + +* **ISSUE** `#35340`_: (`dqminh`_) Custom modules are only resynced to minions at highstate (refs: `#36217`_) + + * **PR** `#36217`_: (`cachedout`_) Docs clarification for module sync and state.apply + +* **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#36184`_, `#36555`_, `#37254`_) + +* **PR** `#36184`_: (`DmitryKuzmenko`_) Disable signal handling while handling signal + @ *2016-09-11 22:59:08 UTC* + + * 6ebe655e17 Merge pull request `#36184`_ from DSRCorporation/bugs/35480_master_shutdown + + * 229504efef Removed unused import. + + * ca8eb7e076 Don't run the same signal handler twice. Catch os.kill errors. + +* **PR** `#36203`_: (`xiaoanyunfei`_) fix owner of MultiprocessingLoggingQueue (refs: `#37119`_) + @ *2016-09-11 09:15:15 UTC* + + * f11f093f8c Merge pull request `#36203`_ from xiaoanyunfei/logowner + + * 74dc90c7bb cancle pr last + + * 90e4a25dd0 Merge branch 'logowner' of https://github.com/xiaoanyunfei/salt into logowner + + * bd61b88fc8 fix log owner + + * 58160ed6c0 Merge branch '2016.3' of github.com:saltstack/salt into 2016.3 + + * f2de71782b move back + + * b8214824fd add simplify code + + * aec9385c6b Merge branch '2016.3' of github.com:saltstack/salt into 2016.3 + + * 1074b3355d Merge branch '2016.3' of github.com:saltstack/salt into 2016.3 + + * ea0d74cd27 fix salt-api opts + + * ffd87b2f2f fix logqueue owner + + * **PR** `#36193`_: (`thatch45`_) Fix stack trace in salt-ssh gitfs + +* **PR** `#36188`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-09 18:59:20 UTC* + + * f035121291 Merge pull request `#36188`_ from rallytime/merge-2016.3 + + * 521a7b2470 Merge branch '2015.8' into '2016.3' + + * d4628f3c6b Allow additional kwargs in states.dockerng.image_present (`#36156`_) + + * 24b0387b92 Back-port `#36070`_ to 2015.8 (`#36169`_) + + * 116d7ac3e5 If windows pkg db hasn't been created yet, refresh the db instead of stacktracing (`#36008`_) + +* **ISSUE** `#35819`_: (`cable2999`_) pkg.group_installed doesn't handle missing package group (refs: #`saltstack/salt`#35907`_`_, `#35907`_) + +* **PR** `#35907`_: (`rallytime`_) Catch CommandExecutionError when the group in group_installed doesn't exist + @ *2016-09-09 10:14:16 UTC* + + * 1d5f97d36b Merge pull request `#35907`_ from rallytime/fix-35819 + + * d7380d83be requires_system_grains decorator needs a grains=None kwarg + + * b20f6b9384 Catch CommandExecutionError when group_installed doesn't exist + +* **ISSUE** `saltstack/salt#35972`_: (`tjyang`_) DeprecationWarning: The "osmajorrelease" will be a type of an integer. (refs: `#36068`_) + + * **PR** `saltstack/salt#35637`_: (`cachedout`_) Add Nitrogen release notes (refs: `#36068`_) + +* **PR** `#36068`_: (`rallytime`_) Remove grains type deprecation warning from 2016.3 + @ *2016-09-09 10:00:50 UTC* + + * 40127b6bf3 Merge pull request `#36068`_ from rallytime/fix-35972 + + * 2b7679c9f6 Remove grains type deprecation warning from 2016.3 + +* **ISSUE** `#36094`_: (`UtahDave`_) Windows stacktraces on msgpack on Carbon (refs: `#36152`_) + +* **PR** `#36152`_: (`cachedout`_) Remove unnecessary unpack + @ *2016-09-09 09:13:47 UTC* + + * 24bd03734d Merge pull request `#36152`_ from cachedout/issue_36094 + + * 95eb95a0f8 Remove unnecessary unpack + +* **PR** `#36158`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-08 21:53:50 UTC* + + * dc3a68ed8c Merge pull request `#36158`_ from rallytime/merge-2016.3 + + * 7f955bda0a Merge branch '2015.8' into '2016.3' + + * 6242702288 Fix issue with cp.push (`#36136`_) + + * 0e13118f6e Document `owner` kwarg for `postgres_schema.present` state function (`#36147`_) + + * 4cc8ea9577 Merge pull request `#36146`_ from meaksh/tests-fixes-for-2015.8 + + * 9f9aa4779c rename darwin_sysctl.py to mac_sysctl.py + + * 2cf6f36d89 modules.darwin_sysctl: __virtual__ return err msg. + + * f74ca15f50 Remove test for file dir behavior + + * c65aefee20 Fix tests that assert CommandExecutionError (`#32485`_) + + * f8c0b439b8 Fixed more lint + + * 63ff731009 Fixed tests + + * 04b1a4a9ca Fixed use of assert_has_calls in tests. + + * 46e4bb58e5 Fixed LoadAuthTestCase + + * 4e9733ad6d Rename dockerio.py unit tests to dockerio_test.py + + * ec0cc943e0 Make sure spm tests are picked up by runtests. + + * 2605f34849 Fix missing first data in stream when subscribing stream using a function 'read_async'. + + * 305bab8be0 Fixed _interfaces_ifconfig output for SunOS test + + * b5ca02c867 Fix tests that assert CommandExecutionError (`#32485`_) + + * 1fb6340fef Fix tests (`#35693`_) + + * 5977f1f54c Skip utils_test if timelib is not installed (`#32699`_) + + * d1b9a4061e Fixing skipped boto tests to prevent errors if boto3 does not exists. + + * c4ddfe3887 Merge pull request `#35954`_ from morganwillcock/upgrade-on-batteries + + * 108f9470f2 win_pkg: report failure for failed launch of Scheduled Task + + * e0978220f7 win_pkg: allow minion upgrade when using batteries + + * 94b7659304 Merge pull request `#36129`_ from terminalmage/pygit2-ssl_verify + + * 640f0c17c6 pygit2: Prevent traceback on initial gitfs setup + + * 7cdbc546f1 Back-port `#36062`_ to 2015.8 (`#36118`_) + + * **PR** `#36170`_: (`rallytime`_) Back-port `#36154`_ to 2016.3 + + * **PR** `#36154`_: (`DavidWittman`_) Remove unclosed backticks in walkthrough doc (refs: `#36170`_) + +* **ISSUE** `#36055`_: (`gladiatr72`_) 2016.3.3 -- missing salt-cloud events on the master event bus (refs: `#36161`_) + +* **PR** `#36161`_: (`jacobhammons`_) Adds `#36055`_ to release notes + @ *2016-09-08 17:11:36 UTC* + + * 4ccf8a841f Merge pull request `#36161`_ from jacobhammons/relnotes + + * ecb0979be7 Adds `#36055`_ to release notes + +* **PR** `#36139`_: (`meaksh`_) Fixing unit tests for 2016.3 + @ *2016-09-08 13:20:21 UTC* + + * 1f909038f0 Merge pull request `#36139`_ from meaksh/tests-fixes-for-2016.3 + + * 52a7ed605e Fixed _interfaces_ifconfig output for SunOS test + + * 158bcbff65 Fix tests that assert CommandExecutionError (`#32485`_) + + * 8b480167e1 Fix tests (`#35693`_) + + * 29814f9d43 Skip utils_test if timelib is not installed (`#32699`_) + + * d1d806f893 Fix PortageConfigTestCase in case of portage is not present + + * 1c260e4bd0 Fix tests to prevent errors when libcloud is not present + + * 71ebf2c8cd Fixing skipped boto tests to prevent errors if boto3 does not exists. + +* **PR** `#36143`_: (`multani`_) doc: fix doc formatting for salt.states.mount + @ *2016-09-08 13:11:03 UTC* + + * 3eb3df55ad Merge pull request `#36143`_ from multani/fix-doc-state-mount + + * 035a212a9b doc: fix doc formatting for salt.states.mount + +* **ISSUE** `saltstack/salt#18419`_: (`jasonrm`_) salt-cloud fails to run as non-root user (refs: `#35483`_) + +* **ISSUE** `#36057`_: (`Inveracity`_) Regression in opennebula cloud provider (refs: `#36070`_) + +* **ISSUE** `#34806`_: (`jerrykan`_) salt-cloud ignores sock_dir when firing event (refs: `#35483`_) + +* **PR** `#36070`_: (`rallytime`_) Use __utils__ instead of salt.utils.cloud in opennebula driver (refs: `#36169`_) + @ *2016-09-08 01:18:45 UTC* + + * **PR** `#35483`_: (`gtmanfred`_) use __utils__ in salt.cloud (refs: `#35855`_, `#37057`_, `#36070`_) + + * 70da628018 Merge pull request `#36070`_ from rallytime/fix-36057 + + * de4f77cb68 Fixup failing test: need to mock __utils__ instead of salt.utils.cloud call + + * 25e3f2b4b8 Use __utils__ instead of salt.utils.cloud in opennebula driver + +* **PR** `#36089`_: (`terminalmage`_) Support running git states / remote exec funcs as a different user in Windows + @ *2016-09-08 01:17:23 UTC* + + * b7556a2aeb Merge pull request `#36089`_ from terminalmage/issue35565 + + * 796156c5f5 Add attribution + + * 2e56527ead Move command logging to before win_runas + + * 91eafddda6 Pass the "password" param to git module functions + + * 7871065d32 Use "user" instead of "runas" in _git_run() helper + + * 5943b4662c Add "password" param to funcs which support the user parameter + + * 5c7b9f0341 Make "password" an explicit argument, not a kwarg + +* **PR** `#35923`_: (`kstreee`_) Fixes a bug that Ctrl-c not working on Salt CLI. + @ *2016-09-07 11:47:50 UTC* + + * 45ba2e806b Merge pull request `#35923`_ from kstreee/fix-cli-stalling + + * 6569267afc Fixes a bug that Ctrl-c not working on Salt CLI. + +* **ISSUE** `#18341`_: (`falzm`_) Dry-running state.highstate only returns the first change (refs: `#36078`_) + +* **PR** `#36078`_: (`thatch45`_) Failhard test=True fix + @ *2016-09-07 05:10:35 UTC* + + * 48dc5ad4ee Merge pull request `#36078`_ from thatch45/failhard_test + + * 9b36904149 Fix failhard causing test=True to failhard too soon + +* **ISSUE** `#34515`_: (`vernondcole`_) Please actually implement skip_verify for archive.extracted (refs: `#34529`_) + +* **PR** `#34529`_: (`Ch3LL`_) Add skip_verify for archive.extracted + @ *2016-09-06 21:05:31 UTC* + + * 40081176af Merge pull request `#34529`_ from Ch3LL/add_skip_verify_archive + + * 38203e3d2c add tornado web app to serve up static file for test + + * 617f5680e4 add windows path and add custom tar + + * c5035118bf add skip_verify option to archive.extracted + +* **PR** `#36073`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-06 19:45:48 UTC* + + * fc41c744a0 Merge pull request `#36073`_ from rallytime/merge-2016.3 + + * e9c634685b Merge branch '2015.8' into '2016.3' + + * fa09050150 consul: fix formatting of consul.agent_join (`#36061`_) + + * **PR** `saltstack/salt#36030`_: (`whiteinge`_) Add include_* kwargs to the \*_dict key functions (refs: `#36040`_) + + * **PR** `#36040`_: (`rallytime`_) Add docs for new kwargs added to the wheel key module + + * **PR** `#36047`_: (`whiteinge`_) Doc cherrypy deemphasize urlencoded + +* **PR** `#36039`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-02 21:50:47 UTC* + + * 74143999d3 Merge pull request `#36039`_ from rallytime/merge-2016.3 + + * 5f499cfd41 Merge branch '2015.8' into '2016.3' + + * 1b39c7ed48 Merge pull request `#35978`_ from DSRCorporation/bugs/28462_update_auth_data_on_reauth + + * 778ae9a9ff Update auth data on reauth. + + * b652271ddc Fix type error in networkfbsd osmajorrelease compare (`#36016`_) + + * bc81818075 Merge pull request `#36018`_ from meaksh/bp-36000-to-2015.8 + + * 8c05d2aac5 Lint for `#35916`_ + + * b5fe6100ee Check for single quote before splitting on single quote + +* **ISSUE** `saltstack/salt#35683`_: (`JensRantil`_) Salt wheel key documentation improvements (refs: `#35824`_, #saltstack/salt`#35824`_) + + * **PR** `saltstack/salt#35824`_: (`rallytime`_) Add more documentation to the wheel key module (refs: `#36038`_) + + * **PR** `#36038`_: (`rallytime`_) Back-port `#35824`_ to 2016.3 + + * **PR** `#35824`_: (`rallytime`_) Add more documentation to the wheel key module (refs: `#36038`_) + + * **PR** `#36033`_: (`gtmanfred`_) catch unicode encoding errors in json outputter + + * **PR** `#36010`_: (`eliasp`_) modules.service: Do not default to OpenRC on Gentoo, also allow systemd + +* **ISSUE** `#33969`_: (`Inveracity`_) Redis returner stacktrace in clean_old_jobs 2016.3.0 (refs: `#33998`_) + + * **PR** `#36014`_: (`rallytime`_) Back-port `#33998`_ to 2016.3 + + * **PR** `#33998`_: (`jizhilong`_) fix redis_return's clean_old_jobs. (refs: `#36014`_) + +* **ISSUE** `#35618`_: (`komljen`_) [salt-cloud] With 'make_master: True' minions are configured with the masters public IP address on AWS (refs: `#35919`_, #saltstack/salt`#35919`_) + + * **PR** `saltstack/salt#35919`_: (`rallytime`_) Add documentation about salt_interface to EC2 docs (refs: `#36015`_) + + * **PR** `#36015`_: (`rallytime`_) Back-port `#35919`_ to 2016.3 + + * **PR** `#35919`_: (`rallytime`_) Add documentation about salt_interface to EC2 docs (refs: `#36015`_) + + * **PR** `saltstack/salt#36000`_: (`rallytime`_) Lint `#35916`_ (refs: `#36019`_, `#36018`_) + + * **PR** `saltstack/salt#35916`_: (`swiftgist`_) Check for single quote before splitting on single quote (refs: `#36019`_, `#36018`_) + +* **PR** `#36019`_: (`meaksh`_) Back-port `#36000`_ to 2016.3 + @ *2016-09-02 20:34:30 UTC* + + * **PR** `#36000`_: (`rallytime`_) Lint `#35916`_ (refs: `#36019`_, `#36018`_) + + * **PR** `#35916`_: (`swiftgist`_) Check for single quote before splitting on single quote (refs: #`saltstack/salt`#36000`_`_, `#36000`_) + + * e88df5845d Merge pull request `#36019`_ from meaksh/bp-36000-to-2016.3 + + * 1b2abeabd1 Lint for `#35916`_ + + * 8b4f46fbd0 Check for single quote before splitting on single quote + + * **PR** `#36028`_: (`thatch45`_) Fix error when profiling is turned on and minions don't return (refs: `#36730`_) + + * **PR** `#36030`_: (`whiteinge`_) Add include_* kwargs to the \*_dict key functions + +* **ISSUE** `saltstack/salt#31454`_: (`johje349`_) Salt Mine memory leak (refs: `#36024`_) + +* **PR** `#36024`_: (`DmitryKuzmenko`_) Don't subscribe to events if not sure it would read them. (refs: `#36720`_) + @ *2016-09-02 15:41:01 UTC* + + * cd60ec5d57 Merge pull request `#36024`_ from DSRCorporation/bugs/31454_local_client_memleak + + * 01911c530e Don't subscribe to events if not sure it would read them. + +* **PR** `#36023`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-02 15:37:59 UTC* + + * 32d5f896d4 Merge pull request `#36023`_ from rallytime/merge-2016.3 + + * a63c9dfc6a Merge branch '2015.8' into '2016.3' + + * e6b93c2380 Merge pull request `#36022`_ from saltstack/revert-33770-service_tests + + * 6cf56843d4 Revert "service state integration tests" + +* **PR** `#36004`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-09-01 21:11:06 UTC* + + * d248ab0120 Merge pull request `#36004`_ from rallytime/merge-2016.3 + + * 318bffed1d Merge branch '2015.8' into '2016.3' + + * 678f10cf8b Avoid traceback in mac_user.py when user.chhome is invoked from a user state (`#35901`_) + + * 2da501071e Merge pull request `#35967`_ from twangboy/improve_show_sls_2015.8 + + * 2ed9a82ef8 Allow full path to be passed to show_sls + + * d86fba15b3 Merge pull request `#35981`_ from cachedout/cptestcase_license + + * dd562dd200 Update Salt's licensing information to include cptestcase + +* **PR** `#35952`_: (`twangboy`_) Load UserProfile when using RunAs (2016.3) + @ *2016-09-01 15:18:15 UTC* + + * f7b85cb70b Merge pull request `#35952`_ from twangboy/fix_win_runas_2016.3 + + * 3721a09ea3 Load UserProfile on RunAs + +* **PR** `#35959`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-31 22:14:54 UTC* + + * b8ca3f5e4d Merge pull request `#35959`_ from rallytime/merge-2016.3 + + * bb4605ffee Merge branch '2015.8' into '2016.3' + + * 0f0f15d048 Merge pull request `#35956`_ from jacobhammons/dot12 + + * 3e21e35933 Version docs to 2015.8.12 + + * d2db4ea7a2 cachedir should be /cloud not /master (`#35897`_) + + * f4cdcc0d66 Better logging when file_recv_max_size is exceeded (`#35914`_) + +* **PR** `#35955`_: (`jacobhammons`_) Version docs to 2016.3.3 + @ *2016-08-31 20:35:55 UTC* + + * a87b91a8ea Merge pull request `#35955`_ from jacobhammons/dot3 + + * ac8fe6ff9e Version docs to 2016.3.3 + +* **ISSUE** `#875`_: (`dhoffutt`_) state pkg won't install package nscd (refs: `#35865`_) + + * **PR** `#35865`_: (`jacobhammons`_) Fix incremental doc builds - OS X, postgres returner, tcp transport doc updates + +* **ISSUE** `#35829`_: (`amontalban`_) FreeBSD pkg.latest speed improvement (refs: `#35904`_) + + * **PR** `#35904`_: (`amontalban`_) Fixes `#35829`_ for branch 2016.3 + + * **PR** `#35931`_: (`vutny`_) Salt Cloud: add `centos` default user for official CentOS AMIs + + * **PR** `saltstack/salt#35892`_: (`cachedout`_) Fixup Docker test (refs: `#35926`_) + + * **PR** `saltstack/salt#35581`_: (`pbdeuchler`_) Correctly check if image is in current tags (refs: `#35926`_) + + * **PR** `#35926`_: (`ticosax`_) [dockerng] Mention that docker image names must be given with repository + + * **PR** `#35581`_: (`pbdeuchler`_) Correctly check if image is in current tags (refs: `#35926`_) + +* **ISSUE** `#35825`_: (`tjyang`_) "'drac' __virtual__ returned False" from salt-run drac.version host (refs: `#35868`_) + +* **PR** `#35868`_: (`rallytime`_) Add more helpful return messages for drac runner + @ *2016-08-31 01:33:27 UTC* + + * ca06c62900 Merge pull request `#35868`_ from rallytime/fix-35825 + + * 00ae17248e Update error message to be more helpful and fix doc formatting + + * 30a422bfe0 Add more helpful return messages for drac runner + +* **PR** `#35903`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 into 2016.3 + @ *2016-08-30 17:15:36 UTC* + + * 95b89dbce9 Merge pull request `#35903`_ from rallytime/merge-2016.3 + + * 9e55bee5d5 Merge branch '2015.8' into '2016.3' + + * 08e10f69eb Clarifies how to create aliased functions (`#35891`_) + + * 6dd5f68a08 Merge pull request `#35856`_ from vutny/2015.8 + + * eceedadfa5 salt-cloud: fix path to Salt Master socket dir + + * 336d1a700d Merge pull request `#35880`_ from terminalmage/issue35747 + + * 123a611066 pacman.py: Fix incorrect return in pkg.latest_version + + * 6383451c99 Merge pull request `#35884`_ from terminalmage/clarify-pkg-latest-logic + + * b0b419d1d8 Fix condition for Gentoo USE flag update + + * 1542fd4716 Add clarifying comments to the pkg.latest state + +* **ISSUE** `saltstack/salt#18419`_: (`jasonrm`_) salt-cloud fails to run as non-root user (refs: `#35483`_) + +* **ISSUE** `#34806`_: (`jerrykan`_) salt-cloud ignores sock_dir when firing event (refs: `#35483`_) + +* **PR** `#35855`_: (`vutny`_) [REGRESSION] salt-cloud: fix path to Salt Master socket dir (refs: `#35856`_) + @ *2016-08-30 07:09:04 UTC* + + * **PR** `#35483`_: (`gtmanfred`_) use __utils__ in salt.cloud (refs: `#35855`_, `#37057`_, `#36070`_) + + * cf8f081401 Merge pull request `#35855`_ from vutny/salt-cloud-fix-sock_dir + + * a662ea5337 salt-cloud: fix path to Salt Master socket dir + +* **PR** `#35881`_: (`whiteinge`_) Add fail-safe in case Salt gives us data we can't serialize + @ *2016-08-30 06:43:11 UTC* + + * f0987cf27a Merge pull request `#35881`_ from whiteinge/salt-api-catch-serializer-error + + * 6e27fad21f Add fail-safe in case Salt gives us data we can't serialize + +* **ISSUE** `#35837`_: (`JensRantil`_) Doc improvement: Mention engine under extension modules (refs: `#35864`_) + + * **PR** `#35864`_: (`rallytime`_) Add engines to list of extension module options in master config docs + +* **ISSUE** `#35835`_: (`JensRantil`_) Incorrect SQS config documentation statement (refs: `#35861`_) + + * **PR** `#35861`_: (`rallytime`_) Fix IAM roles statement to be boto version specific in sqs_events + +* **ISSUE** `#35834`_: (`JensRantil`_) Incorrect SQS engine config (refs: `#35860`_) + + * **PR** `#35860`_: (`rallytime`_) Fix doc formatting for sqs_events engine example config + +* **PR** `#35859`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-29 18:21:04 UTC* + + * 96747bc3bb Merge pull request `#35859`_ from rallytime/merge-2016.3 + + * 5f93d682aa Merge branch '2015.8' into '2016.3' + + * eda2ae0add Merge pull request `#35781`_ from thatch45/ssh_deploy_more + + * 2558dcc100 follow up on the re-deploy if there is a checksum missmatch + + * 165237412c Merge pull request `#35815`_ from gtmanfred/2015.8 + + * 805d43598e list_nodes_min should return a minimum dictionary + + * b12c6577d2 Merge pull request `#35833`_ from terminalmage/2015.8-top-file-merging-docs + + * c534d88280 More clarification/correction in minion docs + + * e9e6ea8485 One more tweak to top file merging docs + +* **ISSUE** `#34478`_: (`hujunya`_) makedir bug in the file module (refs: `#35849`_) + +* **PR** `#35849`_: (`theredcat`_) Fix potential infinite loop with no error when using recursive makedirs + @ *2016-08-29 11:37:19 UTC* + + * dc705ff675 Merge pull request `#35849`_ from theredcat/fix_file_makedirs_infinite_loop + + * 86d5398b28 Fix potential infinite loop with no error when using recursive makedirs + +* **PR** `#35682`_: (`vutny`_) [BACKPORT] Fix empty `fun_agrs` field in Reactor generated events + @ *2016-08-29 04:11:06 UTC* + + * **PR** `#35659`_: (`vutny`_) Fix empty `fun_agrs` field in Reactor generated events (refs: `#35682`_) + + * **PR** `#35059`_: (`vutny`_) Add `fun_args` field to events generated by execution of Master modules (refs: `#35659`_, `#35682`_) + + * 433743f609 Merge pull request `#35682`_ from vutny/backport-35659 + + * 78d16a8057 [BACKPORT] Fix empty `fun_agrs` field in Reactor generated events + +* **ISSUE** `#34973`_: (`szjur`_) Syndic stops forwarding job results if the local salt-master is restarted (refs: `#35792`_) + +* **PR** `#35792`_: (`DmitryKuzmenko`_) Reconnect syndic to event bus if master disappeared. + @ *2016-08-29 02:13:19 UTC* + + * 30c2db7b09 Merge pull request `#35792`_ from DSRCorporation/bugs/34973_syndic_reconnect_master_2016.3 + + * 9afdbb0e97 Reconnect syndic to master event bus if master disappears. + + * ab1afd002e Fixed syndic event bus connection. + + * ea8e1385c1 Fixed syndic unhandled future exception if master is stopped. + +* **PR** `#35817`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-26 20:44:18 UTC* + + * 43c08ae431 Merge pull request `#35817`_ from rallytime/merge-2016.3 + + * e8e73b55ac Merge branch '2015.8' into '2016.3' + + * d285fe64b7 Merge pull request `#35811`_ from rallytime/bp-35576 + + * 04c063b315 Updated user.py to redact password when test=true + + * e212c55b7a Schedule documentation update (`#35745`_) + + * eb4d2f299b Better unicode handling in gitfs (`#35802`_) + + * 0ee237a9cb Remove extra "to" in top.rst docs (`#35808`_) + + * 2fc61763d8 Correct the top_file_merging_strategy documentation (`#35774`_) + + * **PR** `#35788`_: (`hu-dabao`_) fix 34241, webutil.useradd_all is deprecated + +* **ISSUE** `saltstack/salt#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_) + +* **ISSUE** `#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_, `#35806`_) + + * **PR** `#35810`_: (`rallytime`_) Back-port `#35806`_ to 2016.3 + + * **PR** `#35806`_: (`rallytime`_) Bump the deprecation warning in pkgrepo state to Nitrogen (refs: `#35810`_) + + * **PR** `#35055`_: (`galet`_) `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35806`_) + +* **ISSUE** `#35741`_: (`fix7`_) modjk: use of auth credentials to access jk-status broken (refs: `#35796`_) + + * **PR** `#35796`_: (`fix7`_) Fix `#35741`_ + + * **PR** `#35807`_: (`jacobhammons`_) Adds mock for tornado.locks + + * **PR** `#35800`_: (`alexander-bauer`_) Trivial documentation spelling fix + +* **PR** `#35763`_: (`isbm`_) Sphinx crash: documentation config fix + @ *2016-08-25 21:12:39 UTC* + + * 9b5ee2155e Merge pull request `#35763`_ from isbm/isbm-doc-conf-sphinx-crashfix + + * a56ae4e8f5 Configure importing Mock to handle 'total' method from psutils properly + + * 9c057d0266 Return psutil back to the list of mocked imports + + * 3d7758461e Improve Mock to be flexible and able to mock methods from the mocked modules + +* **ISSUE** `#35771`_: (`bdrung`_) Spelling errors in salt 2016.3.2 (refs: `#35773`_) + + * **PR** `#35773`_: (`rallytime`_) Documentation spelling fixes + +* **PR** `#35767`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-25 16:09:37 UTC* + + * e355c1cf90 Merge pull request `#35767`_ from rallytime/merge-2016.3 + + * 8ad6a12c80 Merge branch '2015.8' into '2016.3' + + * 2a12795bac Fixes Windows download paths (`#35742`_) + +* **ISSUE** `#20575`_: (`starchy`_) "salt --subset=n" appears to always choose the same nodes (refs: `#35753`_) + +* **PR** `#35753`_: (`rallytime`_) Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from `#35720`_ + @ *2016-08-25 15:55:23 UTC* + + * **PR** `#35720`_: (`hu-dabao`_) fix 20575, make subset really return random subset (refs: `#35753`_) + + * b3f6367621 Merge pull request `#35753`_ from rallytime/fix-client-unit-test + + * 92f8c836e8 Add cmd_mock back in to function spec + + * a671f0a092 Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from `#35720`_ + +* **ISSUE** `#35458`_: (`iggy`_) SALT.STATES.APACHE_MODULE needs version annotations (refs: `#35732`_) + + * **PR** `#35732`_: (`rallytime`_) Add versionadded for enabled function in apache_module state + +* **PR** `#35737`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-24 19:48:45 UTC* + + * bab0e3d449 Merge pull request `#35737`_ from rallytime/merge-2016.3 + + * 61e37d5956 Merge branch '2015.8' into '2106.3' + + * 06a75be8bd Merge pull request `#35701`_ from gtmanfred/2015.8 + + * 2d2bc1ffea use aws.get_location in s3 modules + + * 79bc01b88c Make test runs behave better (`#35708`_) + +* **PR** `#35729`_: (`cachedout`_) Remove docs mocks for msgpack and psutils + @ *2016-08-24 14:42:06 UTC* + + * 7877ff1d5e Merge pull request `#35729`_ from cachedout/fix_docs_build + + * fdbf01d5ad Remove docs mocks for msgpack and psutils + +* **PR** `#35628`_: (`jf`_) Fix user.present state reporting for groups when remove_groups=false + @ *2016-08-24 08:15:31 UTC* + + * 962e493304 Merge pull request `#35628`_ from jf/fix_user.present_reporting_when_remove_groups=false + + * 1f818c832e Fix user.present state reporting for groups when remove_groups=false + +* **PR** `#35696`_: (`xiaoanyunfei`_) fix maximum recursion depth bug + @ *2016-08-24 08:01:16 UTC* + + * 02d86c6550 Merge pull request `#35696`_ from xiaoanyunfei/2016.3 + + * 5db9255926 fix maximum recursion depth + +* **PR** `#35720`_: (`hu-dabao`_) fix 20575, make subset really return random subset (refs: `#35753`_) + @ *2016-08-24 07:03:58 UTC* + + * 79d10aea2d Merge pull request `#35720`_ from hu-dabao/fix-20575 + + * 70af980c01 fix 20575, make subset really return random subset + +* **PR** `#35700`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-23 17:23:40 UTC* + + * 5d0b9a248e Merge pull request `#35700`_ from rallytime/merge-2016.3 + + * 9e9923c3f4 Merge branch '2015.8' into '2016.3' + + * aee5b62542 Merge pull request `#35680`_ from terminalmage/issue35630 + + * d76659a63a Don't use six.text_type() in salt.utils.gitfs + + * 74678923b8 Fixup doc formatting for the sqs_events engine (`#35663`_) + +* **PR** `#35634`_: (`hu-dabao`_) fix 34922, StopIteration should not throw exception out + @ *2016-08-23 08:13:08 UTC* + + * f305389172 Merge pull request `#35634`_ from hu-dabao/fix-34922 + + * fe338ff41f fix 34922, StopIteration should not throw exception out + +* **PR** `#35679`_: (`twangboy`_) Revert to vcredist 12 (2013) + @ *2016-08-23 08:05:40 UTC* + + * e45aa55d79 Merge pull request `#35679`_ from twangboy/change.vcredist.version.2016.3 + + * 3d6d473d48 Revert to vcredist 12 (2013) + +* **PR** `#35662`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-22 19:03:43 UTC* + + * 9fe0972761 Merge pull request `#35662`_ from rallytime/merge-2016.3 + + * 1d819d7cc2 Merge branch '2015.8' into '2016.3' + + * 399e9f57cc Update release notes for 2015.8.12 (`#35614`_) + + * f7f8221169 Everything in the sample master config file should be commented out (`#35611`_) + + * c9070c212f Merge pull request `#35569`_ from rallytime/test-for-35384 + + * 30f42d5352 Write test for multiple unless commands where 1st cmd passes and 2nd fails + + * **PR** `#35661`_: (`justinta`_) Backport `#35627`_ to 2016.3 + + * **PR** `#35627`_: (`cachedout`_) Comment boto lambda test (refs: `#35661`_) + +* **PR** `#35615`_: (`hu-dabao`_) fix 35591, verify the acl file exist before proceed + @ *2016-08-21 04:41:32 UTC* + + * 67692f868c Merge pull request `#35615`_ from hu-dabao/fix-35591 + + * 402b83e4d3 change file verification to exist + + * 7355eb4ecd move python lib import after absolute_import + + * 69a2427670 fix 35591, verify the acl file exist before proceed + +* **PR** `#35485`_: (`cro`_) Cassandra returner bugfixes and documentation. + @ *2016-08-20 02:42:28 UTC* + + * de6fca3909 Merge pull request `#35485`_ from cro/jpmc_cass_return + + * 0b01a7a266 Six import for range. + + * 7e87d4170d Fix Py3 lint? + + * d4336d011c [1,2,3] -> range(1,4) + + * cec7f6a7ec remove unneeded import + + * e31555345f Add timeout documentation. + + * 901ab8b74c Remove unnecessary log statements + + * 1954c1a3f3 Update cassandra returner for JPMC + +* **ISSUE** `#35519`_: (`morganwillcock`_) win_dism state doesn't handle all success return codes (refs: `#35520`_) + +* **PR** `#35520`_: (`morganwillcock`_) Check for all success return codes in win_dism state + @ *2016-08-20 02:35:01 UTC* + + * edefff51d4 Merge pull request `#35520`_ from morganwillcock/dism-return-codes + + * 0b95b85e69 Check for all success return codes in dism state + +* **PR** `#35616`_: (`xbglowx`_) Remove duplicate auth_tries in minion docs + @ *2016-08-20 02:32:50 UTC* + + * 27211dbd64 Merge pull request `#35616`_ from xbglowx/2016.3 + + * 2801f0fdcc Remove duplicate auth_tries in minion docs + +* **ISSUE** `#34992`_: (`szjur`_) Syndic strips vital parts of events (such as 'retcode' and 'success') (refs: `#35552`_) + +* **PR** `#35552`_: (`DmitryKuzmenko`_) Syndic fix: don't strip 'retcode' and 'success' from events. + @ *2016-08-20 02:00:40 UTC* + + * 25ac9bacc6 Merge pull request `#35552`_ from DSRCorporation/bugs/34992_syndic_strip_retcode + + * d036299f6f Syndic fix: don't strip 'retcode' and 'success' from events. + +* **ISSUE** `#25664`_: (`sdm24`_) 2015.5.2 MySQL Returner: salt-run jobs.lookup_jid doesn't return full result for highstate output (refs: `#35559`_) + +* **PR** `#35559`_: (`Jlin317`_) Fix highstate outputter when it's given multiple results (refs: `#36137`_) + @ *2016-08-20 01:56:25 UTC* + + * bec8322e13 Merge pull request `#35559`_ from Jlin317/fix_highstate_outputter + + * 27aa038cc6 Fix highstate outputter when it's given multiple results + +* **ISSUE** `#32478`_: (`oliver-dungey`_) rsync.synchronized - user/group options required (refs: `#32739`_) + +* **PR** `#35605`_: (`rallytime`_) Back-port `#32739`_ to 2016.3 + @ *2016-08-20 01:39:38 UTC* + + * **PR** `#32739`_: (`abednarik`_) Rsync synchronized updates. (refs: `#35605`_) + + * 4153aeba29 Merge pull request `#35605`_ from rallytime/bp-32739 + + * 36d8b4a409 Rsync synchronized updates. + +* **PR** `#35606`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-08-19 22:19:05 UTC* + + * 6eabe6356f Merge pull request `#35606`_ from rallytime/merge-2016.3 + + * f2eb625778 Merge branch '2015.8' into '2016.3' + + * 0c7aa802f5 Update release notes for 2015.8.12 (`#35600`_) + + * dd12b48239 Update release notes for 2015.8.12 (`#35599`_) + + * beb6ca8ef9 Update linux_sysctl tests to reflect new context key (`#35584`_) + + * fd08d33597 Add warning about AWS flagging of nmap usage (`#35575`_) + +.. _`#18341`: https://github.com/saltstack/salt/issues/18341 +.. _`#1`: https://github.com/saltstack/salt/issues/1 +.. _`#20575`: https://github.com/saltstack/salt/issues/20575 +.. _`#21248`: https://github.com/saltstack/salt/issues/21248 +.. _`#23822`: https://github.com/saltstack/salt/issues/23822 +.. _`#25128`: https://github.com/saltstack/salt/pull/25128 +.. _`#25664`: https://github.com/saltstack/salt/issues/25664 +.. _`#26569`: https://github.com/saltstack/salt/issues/26569 +.. _`#27207`: https://github.com/saltstack/salt/issues/27207 +.. _`#27316`: https://github.com/saltstack/salt/issues/27316 +.. _`#27317`: https://github.com/saltstack/salt/pull/27317 +.. _`#27764`: https://github.com/saltstack/salt/pull/27764 +.. _`#28125`: https://github.com/saltstack/salt/issues/28125 +.. _`#29421`: https://github.com/saltstack/salt/issues/29421 +.. _`#31116`: https://github.com/saltstack/salt/pull/31116 +.. _`#31454`: https://github.com/saltstack/salt/issues/31454 +.. _`#32478`: https://github.com/saltstack/salt/issues/32478 +.. _`#32485`: https://github.com/saltstack/salt/pull/32485 +.. _`#32699`: https://github.com/saltstack/salt/pull/32699 .. _`#32739`: https://github.com/saltstack/salt/pull/32739 -.. _`#33770`: https://github.com/saltstack/salt/pull/33770 +.. _`#33525`: https://github.com/saltstack/salt/issues/33525 +.. _`#33536`: https://github.com/saltstack/salt/issues/33536 +.. _`#33686`: https://github.com/saltstack/salt/issues/33686 .. _`#33906`: https://github.com/saltstack/salt/pull/33906 +.. _`#33915`: https://github.com/saltstack/salt/issues/33915 .. _`#33939`: https://github.com/saltstack/salt/pull/33939 +.. _`#33969`: https://github.com/saltstack/salt/issues/33969 .. _`#33998`: https://github.com/saltstack/salt/pull/33998 +.. _`#34397`: https://github.com/saltstack/salt/issues/34397 +.. _`#34478`: https://github.com/saltstack/salt/issues/34478 +.. _`#34515`: https://github.com/saltstack/salt/issues/34515 .. _`#34529`: https://github.com/saltstack/salt/pull/34529 .. _`#34531`: https://github.com/saltstack/salt/pull/34531 -.. _`#34831`: https://github.com/saltstack/salt/pull/34831 +.. _`#34806`: https://github.com/saltstack/salt/issues/34806 +.. _`#34872`: https://github.com/saltstack/salt/issues/34872 +.. _`#34927`: https://github.com/saltstack/salt/issues/34927 +.. _`#34973`: https://github.com/saltstack/salt/issues/34973 +.. _`#34992`: https://github.com/saltstack/salt/issues/34992 .. _`#35055`: https://github.com/saltstack/salt/pull/35055 .. _`#35059`: https://github.com/saltstack/salt/pull/35059 +.. _`#35097`: https://github.com/saltstack/salt/issues/35097 +.. _`#35198`: https://github.com/saltstack/salt/issues/35198 .. _`#35199`: https://github.com/saltstack/salt/pull/35199 -.. _`#35325`: https://github.com/saltstack/salt/pull/35325 -.. _`#35356`: https://github.com/saltstack/salt/pull/35356 +.. _`#35340`: https://github.com/saltstack/salt/issues/35340 +.. _`#35423`: https://github.com/saltstack/salt/issues/35423 .. _`#35433`: https://github.com/saltstack/salt/pull/35433 +.. _`#35458`: https://github.com/saltstack/salt/issues/35458 +.. _`#35480`: https://github.com/saltstack/salt/issues/35480 .. _`#35483`: https://github.com/saltstack/salt/pull/35483 .. _`#35485`: https://github.com/saltstack/salt/pull/35485 +.. _`#35519`: https://github.com/saltstack/salt/issues/35519 .. _`#35520`: https://github.com/saltstack/salt/pull/35520 -.. _`#35545`: https://github.com/saltstack/salt/pull/35545 .. _`#35552`: https://github.com/saltstack/salt/pull/35552 .. _`#35559`: https://github.com/saltstack/salt/pull/35559 -.. _`#35566`: https://github.com/saltstack/salt/pull/35566 .. _`#35569`: https://github.com/saltstack/salt/pull/35569 .. _`#35575`: https://github.com/saltstack/salt/pull/35575 -.. _`#35576`: https://github.com/saltstack/salt/pull/35576 .. _`#35581`: https://github.com/saltstack/salt/pull/35581 .. _`#35584`: https://github.com/saltstack/salt/pull/35584 .. _`#35599`: https://github.com/saltstack/salt/pull/35599 @@ -337,10 +2888,10 @@ Changes: .. _`#35614`: https://github.com/saltstack/salt/pull/35614 .. _`#35615`: https://github.com/saltstack/salt/pull/35615 .. _`#35616`: https://github.com/saltstack/salt/pull/35616 +.. _`#35618`: https://github.com/saltstack/salt/issues/35618 .. _`#35627`: https://github.com/saltstack/salt/pull/35627 .. _`#35628`: https://github.com/saltstack/salt/pull/35628 .. _`#35634`: https://github.com/saltstack/salt/pull/35634 -.. _`#35637`: https://github.com/saltstack/salt/pull/35637 .. _`#35659`: https://github.com/saltstack/salt/pull/35659 .. _`#35661`: https://github.com/saltstack/salt/pull/35661 .. _`#35662`: https://github.com/saltstack/salt/pull/35662 @@ -357,12 +2908,15 @@ Changes: .. _`#35720`: https://github.com/saltstack/salt/pull/35720 .. _`#35729`: https://github.com/saltstack/salt/pull/35729 .. _`#35732`: https://github.com/saltstack/salt/pull/35732 +.. _`#35734`: https://github.com/saltstack/salt/pull/35734 .. _`#35737`: https://github.com/saltstack/salt/pull/35737 +.. _`#35741`: https://github.com/saltstack/salt/issues/35741 .. _`#35742`: https://github.com/saltstack/salt/pull/35742 .. _`#35745`: https://github.com/saltstack/salt/pull/35745 .. _`#35753`: https://github.com/saltstack/salt/pull/35753 .. _`#35763`: https://github.com/saltstack/salt/pull/35763 .. _`#35767`: https://github.com/saltstack/salt/pull/35767 +.. _`#35771`: https://github.com/saltstack/salt/issues/35771 .. _`#35773`: https://github.com/saltstack/salt/pull/35773 .. _`#35774`: https://github.com/saltstack/salt/pull/35774 .. _`#35781`: https://github.com/saltstack/salt/pull/35781 @@ -376,10 +2930,17 @@ Changes: .. _`#35808`: https://github.com/saltstack/salt/pull/35808 .. _`#35810`: https://github.com/saltstack/salt/pull/35810 .. _`#35811`: https://github.com/saltstack/salt/pull/35811 +.. _`#35813`: https://github.com/saltstack/salt/issues/35813 .. _`#35815`: https://github.com/saltstack/salt/pull/35815 .. _`#35817`: https://github.com/saltstack/salt/pull/35817 +.. _`#35819`: https://github.com/saltstack/salt/issues/35819 .. _`#35824`: https://github.com/saltstack/salt/pull/35824 +.. _`#35825`: https://github.com/saltstack/salt/issues/35825 +.. _`#35829`: https://github.com/saltstack/salt/issues/35829 .. _`#35833`: https://github.com/saltstack/salt/pull/35833 +.. _`#35834`: https://github.com/saltstack/salt/issues/35834 +.. _`#35835`: https://github.com/saltstack/salt/issues/35835 +.. _`#35837`: https://github.com/saltstack/salt/issues/35837 .. _`#35849`: https://github.com/saltstack/salt/pull/35849 .. _`#35855`: https://github.com/saltstack/salt/pull/35855 .. _`#35856`: https://github.com/saltstack/salt/pull/35856 @@ -393,7 +2954,6 @@ Changes: .. _`#35881`: https://github.com/saltstack/salt/pull/35881 .. _`#35884`: https://github.com/saltstack/salt/pull/35884 .. _`#35891`: https://github.com/saltstack/salt/pull/35891 -.. _`#35892`: https://github.com/saltstack/salt/pull/35892 .. _`#35897`: https://github.com/saltstack/salt/pull/35897 .. _`#35901`: https://github.com/saltstack/salt/pull/35901 .. _`#35903`: https://github.com/saltstack/salt/pull/35903 @@ -411,7 +2971,6 @@ Changes: .. _`#35956`: https://github.com/saltstack/salt/pull/35956 .. _`#35959`: https://github.com/saltstack/salt/pull/35959 .. _`#35967`: https://github.com/saltstack/salt/pull/35967 -.. _`#35975`: https://github.com/saltstack/salt/pull/35975 .. _`#35978`: https://github.com/saltstack/salt/pull/35978 .. _`#35981`: https://github.com/saltstack/salt/pull/35981 .. _`#36000`: https://github.com/saltstack/salt/pull/36000 @@ -436,6 +2995,7 @@ Changes: .. _`#36040`: https://github.com/saltstack/salt/pull/36040 .. _`#36047`: https://github.com/saltstack/salt/pull/36047 .. _`#36055`: https://github.com/saltstack/salt/issues/36055 +.. _`#36057`: https://github.com/saltstack/salt/issues/36057 .. _`#36061`: https://github.com/saltstack/salt/pull/36061 .. _`#36062`: https://github.com/saltstack/salt/pull/36062 .. _`#36068`: https://github.com/saltstack/salt/pull/36068 @@ -443,6 +3003,7 @@ Changes: .. _`#36073`: https://github.com/saltstack/salt/pull/36073 .. _`#36078`: https://github.com/saltstack/salt/pull/36078 .. _`#36089`: https://github.com/saltstack/salt/pull/36089 +.. _`#36094`: https://github.com/saltstack/salt/issues/36094 .. _`#36096`: https://github.com/saltstack/salt/pull/36096 .. _`#36118`: https://github.com/saltstack/salt/pull/36118 .. _`#36124`: https://github.com/saltstack/salt/pull/36124 @@ -453,7 +3014,6 @@ Changes: .. _`#36143`: https://github.com/saltstack/salt/pull/36143 .. _`#36146`: https://github.com/saltstack/salt/pull/36146 .. _`#36147`: https://github.com/saltstack/salt/pull/36147 -.. _`#36151`: https://github.com/saltstack/salt/pull/36151 .. _`#36152`: https://github.com/saltstack/salt/pull/36152 .. _`#36154`: https://github.com/saltstack/salt/pull/36154 .. _`#36156`: https://github.com/saltstack/salt/pull/36156 @@ -489,13 +3049,16 @@ Changes: .. _`#36272`: https://github.com/saltstack/salt/pull/36272 .. _`#36273`: https://github.com/saltstack/salt/pull/36273 .. _`#36277`: https://github.com/saltstack/salt/pull/36277 +.. _`#36279`: https://github.com/saltstack/salt/issues/36279 .. _`#36280`: https://github.com/saltstack/salt/pull/36280 -.. _`#36288`: https://github.com/saltstack/salt/pull/36288 +.. _`#36292`: https://github.com/saltstack/salt/issues/36292 .. _`#36295`: https://github.com/saltstack/salt/pull/36295 .. _`#36296`: https://github.com/saltstack/salt/pull/36296 .. _`#36297`: https://github.com/saltstack/salt/pull/36297 .. _`#36299`: https://github.com/saltstack/salt/pull/36299 +.. _`#36304`: https://github.com/saltstack/salt/issues/36304 .. _`#36305`: https://github.com/saltstack/salt/pull/36305 +.. _`#36308`: https://github.com/saltstack/salt/issues/36308 .. _`#36310`: https://github.com/saltstack/salt/pull/36310 .. _`#36312`: https://github.com/saltstack/salt/pull/36312 .. _`#36315`: https://github.com/saltstack/salt/pull/36315 @@ -505,6 +3068,7 @@ Changes: .. _`#36334`: https://github.com/saltstack/salt/pull/36334 .. _`#36335`: https://github.com/saltstack/salt/pull/36335 .. _`#36337`: https://github.com/saltstack/salt/pull/36337 +.. _`#36338`: https://github.com/saltstack/salt/issues/36338 .. _`#36339`: https://github.com/saltstack/salt/pull/36339 .. _`#36342`: https://github.com/saltstack/salt/pull/36342 .. _`#36344`: https://github.com/saltstack/salt/pull/36344 @@ -516,11 +3080,14 @@ Changes: .. _`#36355`: https://github.com/saltstack/salt/pull/36355 .. _`#36365`: https://github.com/saltstack/salt/pull/36365 .. _`#36369`: https://github.com/saltstack/salt/pull/36369 +.. _`#36371`: https://github.com/saltstack/salt/issues/36371 +.. _`#36373`: https://github.com/saltstack/salt/issues/36373 .. _`#36378`: https://github.com/saltstack/salt/pull/36378 .. _`#36379`: https://github.com/saltstack/salt/pull/36379 .. _`#36381`: https://github.com/saltstack/salt/pull/36381 .. _`#36384`: https://github.com/saltstack/salt/pull/36384 .. _`#36386`: https://github.com/saltstack/salt/pull/36386 +.. _`#36388`: https://github.com/saltstack/salt/issues/36388 .. _`#36389`: https://github.com/saltstack/salt/pull/36389 .. _`#36391`: https://github.com/saltstack/salt/pull/36391 .. _`#36394`: https://github.com/saltstack/salt/pull/36394 @@ -530,6 +3097,7 @@ Changes: .. _`#36418`: https://github.com/saltstack/salt/pull/36418 .. _`#36419`: https://github.com/saltstack/salt/pull/36419 .. _`#36420`: https://github.com/saltstack/salt/pull/36420 +.. _`#36422`: https://github.com/saltstack/salt/issues/36422 .. _`#36424`: https://github.com/saltstack/salt/pull/36424 .. _`#36425`: https://github.com/saltstack/salt/pull/36425 .. _`#36428`: https://github.com/saltstack/salt/pull/36428 @@ -537,21 +3105,23 @@ Changes: .. _`#36441`: https://github.com/saltstack/salt/pull/36441 .. _`#36442`: https://github.com/saltstack/salt/pull/36442 .. _`#36445`: https://github.com/saltstack/salt/pull/36445 -.. _`#36450`: https://github.com/saltstack/salt/pull/36450 .. _`#36455`: https://github.com/saltstack/salt/pull/36455 .. _`#36459`: https://github.com/saltstack/salt/pull/36459 .. _`#36464`: https://github.com/saltstack/salt/pull/36464 .. _`#36474`: https://github.com/saltstack/salt/pull/36474 +.. _`#36475`: https://github.com/saltstack/salt/issues/36475 .. _`#36478`: https://github.com/saltstack/salt/pull/36478 .. _`#36482`: https://github.com/saltstack/salt/pull/36482 .. _`#36483`: https://github.com/saltstack/salt/pull/36483 .. _`#36484`: https://github.com/saltstack/salt/pull/36484 .. _`#36486`: https://github.com/saltstack/salt/pull/36486 +.. _`#36491`: https://github.com/saltstack/salt/issues/36491 .. _`#36495`: https://github.com/saltstack/salt/pull/36495 .. _`#36496`: https://github.com/saltstack/salt/pull/36496 .. _`#36500`: https://github.com/saltstack/salt/pull/36500 .. _`#36505`: https://github.com/saltstack/salt/pull/36505 .. _`#36508`: https://github.com/saltstack/salt/pull/36508 +.. _`#36514`: https://github.com/saltstack/salt/issues/36514 .. _`#36519`: https://github.com/saltstack/salt/pull/36519 .. _`#36520`: https://github.com/saltstack/salt/pull/36520 .. _`#36529`: https://github.com/saltstack/salt/pull/36529 @@ -565,11 +3135,16 @@ Changes: .. _`#36542`: https://github.com/saltstack/salt/pull/36542 .. _`#36546`: https://github.com/saltstack/salt/pull/36546 .. _`#36550`: https://github.com/saltstack/salt/pull/36550 +.. _`#36553`: https://github.com/saltstack/salt/issues/36553 .. _`#36555`: https://github.com/saltstack/salt/pull/36555 .. _`#36562`: https://github.com/saltstack/salt/pull/36562 .. _`#36564`: https://github.com/saltstack/salt/pull/36564 +.. _`#36568`: https://github.com/saltstack/salt/issues/36568 .. _`#36572`: https://github.com/saltstack/salt/pull/36572 +.. _`#36579`: https://github.com/saltstack/salt/issues/36579 .. _`#36585`: https://github.com/saltstack/salt/pull/36585 +.. _`#36586`: https://github.com/saltstack/salt/issues/36586 +.. _`#36588`: https://github.com/saltstack/salt/issues/36588 .. _`#36589`: https://github.com/saltstack/salt/pull/36589 .. _`#36594`: https://github.com/saltstack/salt/pull/36594 .. _`#36595`: https://github.com/saltstack/salt/pull/36595 @@ -598,13 +3173,16 @@ Changes: .. _`#36662`: https://github.com/saltstack/salt/pull/36662 .. _`#36663`: https://github.com/saltstack/salt/pull/36663 .. _`#36664`: https://github.com/saltstack/salt/pull/36664 +.. _`#36669`: https://github.com/saltstack/salt/issues/36669 .. _`#36670`: https://github.com/saltstack/salt/pull/36670 +.. _`#36671`: https://github.com/saltstack/salt/issues/36671 .. _`#36676`: https://github.com/saltstack/salt/pull/36676 .. _`#36678`: https://github.com/saltstack/salt/pull/36678 .. _`#36680`: https://github.com/saltstack/salt/pull/36680 .. _`#36684`: https://github.com/saltstack/salt/pull/36684 .. _`#36686`: https://github.com/saltstack/salt/pull/36686 .. _`#36690`: https://github.com/saltstack/salt/pull/36690 +.. _`#36692`: https://github.com/saltstack/salt/issues/36692 .. _`#36694`: https://github.com/saltstack/salt/pull/36694 .. _`#36696`: https://github.com/saltstack/salt/pull/36696 .. _`#36699`: https://github.com/saltstack/salt/pull/36699 @@ -618,9 +3196,11 @@ Changes: .. _`#36726`: https://github.com/saltstack/salt/pull/36726 .. _`#36728`: https://github.com/saltstack/salt/pull/36728 .. _`#36730`: https://github.com/saltstack/salt/pull/36730 +.. _`#36738`: https://github.com/saltstack/salt/issues/36738 .. _`#36739`: https://github.com/saltstack/salt/pull/36739 .. _`#36743`: https://github.com/saltstack/salt/pull/36743 .. _`#36744`: https://github.com/saltstack/salt/pull/36744 +.. _`#36746`: https://github.com/saltstack/salt/issues/36746 .. _`#36747`: https://github.com/saltstack/salt/pull/36747 .. _`#36749`: https://github.com/saltstack/salt/pull/36749 .. _`#36750`: https://github.com/saltstack/salt/pull/36750 @@ -628,15 +3208,19 @@ Changes: .. _`#36755`: https://github.com/saltstack/salt/pull/36755 .. _`#36757`: https://github.com/saltstack/salt/pull/36757 .. _`#36764`: https://github.com/saltstack/salt/pull/36764 +.. _`#36766`: https://github.com/saltstack/salt/issues/36766 .. _`#36768`: https://github.com/saltstack/salt/pull/36768 .. _`#36785`: https://github.com/saltstack/salt/pull/36785 .. _`#36786`: https://github.com/saltstack/salt/pull/36786 +.. _`#36787`: https://github.com/saltstack/salt/issues/36787 .. _`#36789`: https://github.com/saltstack/salt/pull/36789 .. _`#36797`: https://github.com/saltstack/salt/pull/36797 .. _`#36803`: https://github.com/saltstack/salt/pull/36803 +.. _`#36804`: https://github.com/saltstack/salt/issues/36804 .. _`#36806`: https://github.com/saltstack/salt/pull/36806 .. _`#36807`: https://github.com/saltstack/salt/pull/36807 .. _`#36808`: https://github.com/saltstack/salt/pull/36808 +.. _`#36814`: https://github.com/saltstack/salt/issues/36814 .. _`#36815`: https://github.com/saltstack/salt/pull/36815 .. _`#36820`: https://github.com/saltstack/salt/pull/36820 .. _`#36823`: https://github.com/saltstack/salt/pull/36823 @@ -646,7 +3230,9 @@ Changes: .. _`#36844`: https://github.com/saltstack/salt/pull/36844 .. _`#36852`: https://github.com/saltstack/salt/pull/36852 .. _`#36853`: https://github.com/saltstack/salt/pull/36853 +.. _`#36855`: https://github.com/saltstack/salt/issues/36855 .. _`#36857`: https://github.com/saltstack/salt/pull/36857 +.. _`#36866`: https://github.com/saltstack/salt/issues/36866 .. _`#36880`: https://github.com/saltstack/salt/pull/36880 .. _`#36885`: https://github.com/saltstack/salt/pull/36885 .. _`#36889`: https://github.com/saltstack/salt/pull/36889 @@ -654,6 +3240,7 @@ Changes: .. _`#36894`: https://github.com/saltstack/salt/pull/36894 .. _`#36897`: https://github.com/saltstack/salt/pull/36897 .. _`#36898`: https://github.com/saltstack/salt/pull/36898 +.. _`#36906`: https://github.com/saltstack/salt/issues/36906 .. _`#36912`: https://github.com/saltstack/salt/pull/36912 .. _`#36914`: https://github.com/saltstack/salt/pull/36914 .. _`#36915`: https://github.com/saltstack/salt/pull/36915 @@ -674,17 +3261,19 @@ Changes: .. _`#36958`: https://github.com/saltstack/salt/pull/36958 .. _`#36972`: https://github.com/saltstack/salt/pull/36972 .. _`#36977`: https://github.com/saltstack/salt/pull/36977 -.. _`#36980`: https://github.com/saltstack/salt/pull/36980 .. _`#36981`: https://github.com/saltstack/salt/pull/36981 .. _`#36986`: https://github.com/saltstack/salt/pull/36986 .. _`#36993`: https://github.com/saltstack/salt/pull/36993 +.. _`#37001`: https://github.com/saltstack/salt/issues/37001 .. _`#37007`: https://github.com/saltstack/salt/pull/37007 .. _`#37012`: https://github.com/saltstack/salt/pull/37012 +.. _`#37018`: https://github.com/saltstack/salt/issues/37018 .. _`#37019`: https://github.com/saltstack/salt/pull/37019 .. _`#37023`: https://github.com/saltstack/salt/pull/37023 .. _`#37025`: https://github.com/saltstack/salt/pull/37025 .. _`#37028`: https://github.com/saltstack/salt/pull/37028 .. _`#37030`: https://github.com/saltstack/salt/pull/37030 +.. _`#37037`: https://github.com/saltstack/salt/issues/37037 .. _`#37048`: https://github.com/saltstack/salt/pull/37048 .. _`#37049`: https://github.com/saltstack/salt/pull/37049 .. _`#37050`: https://github.com/saltstack/salt/pull/37050 @@ -712,6 +3301,7 @@ Changes: .. _`#37120`: https://github.com/saltstack/salt/pull/37120 .. _`#37125`: https://github.com/saltstack/salt/pull/37125 .. _`#37126`: https://github.com/saltstack/salt/pull/37126 +.. _`#37132`: https://github.com/saltstack/salt/issues/37132 .. _`#37135`: https://github.com/saltstack/salt/pull/37135 .. _`#37137`: https://github.com/saltstack/salt/pull/37137 .. _`#37139`: https://github.com/saltstack/salt/pull/37139 @@ -728,14 +3318,17 @@ Changes: .. _`#37161`: https://github.com/saltstack/salt/pull/37161 .. _`#37162`: https://github.com/saltstack/salt/pull/37162 .. _`#37163`: https://github.com/saltstack/salt/pull/37163 -.. _`#37167`: https://github.com/saltstack/salt/pull/37167 .. _`#37175`: https://github.com/saltstack/salt/pull/37175 .. _`#37178`: https://github.com/saltstack/salt/pull/37178 .. _`#37179`: https://github.com/saltstack/salt/pull/37179 +.. _`#37182`: https://github.com/saltstack/salt/issues/37182 .. _`#37183`: https://github.com/saltstack/salt/pull/37183 .. _`#37186`: https://github.com/saltstack/salt/pull/37186 .. _`#37187`: https://github.com/saltstack/salt/issues/37187 .. _`#37188`: https://github.com/saltstack/salt/pull/37188 +.. _`#37191`: https://github.com/saltstack/salt/issues/37191 +.. _`#37192`: https://github.com/saltstack/salt/issues/37192 +.. _`#37194`: https://github.com/saltstack/salt/issues/37194 .. _`#37206`: https://github.com/saltstack/salt/pull/37206 .. _`#37207`: https://github.com/saltstack/salt/pull/37207 .. _`#37208`: https://github.com/saltstack/salt/pull/37208 @@ -745,6 +3338,7 @@ Changes: .. _`#37232`: https://github.com/saltstack/salt/pull/37232 .. _`#37233`: https://github.com/saltstack/salt/pull/37233 .. _`#37234`: https://github.com/saltstack/salt/pull/37234 +.. _`#37238`: https://github.com/saltstack/salt/issues/37238 .. _`#37239`: https://github.com/saltstack/salt/pull/37239 .. _`#37244`: https://github.com/saltstack/salt/pull/37244 .. _`#37245`: https://github.com/saltstack/salt/pull/37245 @@ -753,4 +3347,180 @@ Changes: .. _`#37257`: https://github.com/saltstack/salt/pull/37257 .. _`#37259`: https://github.com/saltstack/salt/pull/37259 .. _`#37278`: https://github.com/saltstack/salt/pull/37278 +.. _`#37281`: https://github.com/saltstack/salt/issues/37281 .. _`#37282`: https://github.com/saltstack/salt/pull/37282 +.. _`#37285`: https://github.com/saltstack/salt/pull/37285 +.. _`#875`: https://github.com/saltstack/salt/issues/875 +.. _`BenoitKnecht`: https://github.com/BenoitKnecht +.. _`BretFisher`: https://github.com/BretFisher +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DavidWittman`: https://github.com/DavidWittman +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Inveracity`: https://github.com/Inveracity +.. _`JensRantil`: https://github.com/JensRantil +.. _`Jlin317`: https://github.com/Jlin317 +.. _`Kimamisa`: https://github.com/Kimamisa +.. _`PredatorVI`: https://github.com/PredatorVI +.. _`UtahCampusD`: https://github.com/UtahCampusD +.. _`UtahDave`: https://github.com/UtahDave +.. _`aaronm-cloudtek`: https://github.com/aaronm-cloudtek +.. _`abednarik`: https://github.com/abednarik +.. _`ahammond`: https://github.com/ahammond +.. _`alertedsnake`: https://github.com/alertedsnake +.. _`alexander-bauer`: https://github.com/alexander-bauer +.. _`amendlik`: https://github.com/amendlik +.. _`amontalban`: https://github.com/amontalban +.. _`anlutro`: https://github.com/anlutro +.. _`basepi`: https://github.com/basepi +.. _`bdrung`: https://github.com/bdrung +.. _`bl4ckcontact`: https://github.com/bl4ckcontact +.. _`bobrik`: https://github.com/bobrik +.. _`bx2`: https://github.com/bx2 +.. _`cable2999`: https://github.com/cable2999 +.. _`cachedout`: https://github.com/cachedout +.. _`cbuechler`: https://github.com/cbuechler +.. _`clarkperkins`: https://github.com/clarkperkins +.. _`clinta`: https://github.com/clinta +.. _`cmclaughlin`: https://github.com/cmclaughlin +.. _`cro`: https://github.com/cro +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`danlsgiga`: https://github.com/danlsgiga +.. _`darkalia`: https://github.com/darkalia +.. _`davegiles`: https://github.com/davegiles +.. _`dhoffutt`: https://github.com/dhoffutt +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`do3meli`: https://github.com/do3meli +.. _`dqminh`: https://github.com/dqminh +.. _`edhgoose`: https://github.com/edhgoose +.. _`edwardsdanielj`: https://github.com/edwardsdanielj +.. _`efficks`: https://github.com/efficks +.. _`eliasp`: https://github.com/eliasp +.. _`eradman`: https://github.com/eradman +.. _`falzm`: https://github.com/falzm +.. _`fix7`: https://github.com/fix7 +.. _`frioux`: https://github.com/frioux +.. _`frogunder`: https://github.com/frogunder +.. _`galet`: https://github.com/galet +.. _`gehzumteufel`: https://github.com/gehzumteufel +.. _`gladiatr72`: https://github.com/gladiatr72 +.. _`goestin`: https://github.com/goestin +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`guettli`: https://github.com/guettli +.. _`hrumph`: https://github.com/hrumph +.. _`hu-dabao`: https://github.com/hu-dabao +.. _`hujunya`: https://github.com/hujunya +.. _`iggy`: https://github.com/iggy +.. _`isbm`: https://github.com/isbm +.. _`jackywu`: https://github.com/jackywu +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jaredhanson11`: https://github.com/jaredhanson11 +.. _`jasonrm`: https://github.com/jasonrm +.. _`jbonachera`: https://github.com/jbonachera +.. _`jelenak`: https://github.com/jelenak +.. _`jerrykan`: https://github.com/jerrykan +.. _`jf`: https://github.com/jf +.. _`jfindlay`: https://github.com/jfindlay +.. _`jizhilong`: https://github.com/jizhilong +.. _`johje349`: https://github.com/johje349 +.. _`justinta`: https://github.com/justinta +.. _`jwhite530`: https://github.com/jwhite530 +.. _`komljen`: https://github.com/komljen +.. _`kstreee`: https://github.com/kstreee +.. _`l2ol33rt`: https://github.com/l2ol33rt +.. _`lkx007`: https://github.com/lkx007 +.. _`lomeroe`: https://github.com/lomeroe +.. _`lorengordon`: https://github.com/lorengordon +.. _`martin-helmich`: https://github.com/martin-helmich +.. _`mattglv`: https://github.com/mattglv +.. _`maximeguillet`: https://github.com/maximeguillet +.. _`meaksh`: https://github.com/meaksh +.. _`mikeadamz`: https://github.com/mikeadamz +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`mrproper`: https://github.com/mrproper +.. _`multani`: https://github.com/multani +.. _`murzick`: https://github.com/murzick +.. _`nasenbaer13`: https://github.com/nasenbaer13 +.. _`nilliams`: https://github.com/nilliams +.. _`nvtkaszpir`: https://github.com/nvtkaszpir +.. _`oba11`: https://github.com/oba11 +.. _`oliver-dungey`: https://github.com/oliver-dungey +.. _`onorua`: https://github.com/onorua +.. _`opdude`: https://github.com/opdude +.. _`orymate`: https://github.com/orymate +.. _`oz123`: https://github.com/oz123 +.. _`pass-by-value`: https://github.com/pass-by-value +.. _`pbdeuchler`: https://github.com/pbdeuchler +.. _`peter-slovak`: https://github.com/peter-slovak +.. _`phil123456`: https://github.com/phil123456 +.. _`qurczak`: https://github.com/qurczak +.. _`rallytime`: https://github.com/rallytime +.. _`rippiedoos`: https://github.com/rippiedoos +.. _`roosri`: https://github.com/roosri +.. _`saltstack/salt#18341`: https://github.com/saltstack/salt/issues/18341 +.. _`saltstack/salt#18419`: https://github.com/saltstack/salt/issues/18419 +.. _`saltstack/salt#29322`: https://github.com/saltstack/salt/pull/29322 +.. _`saltstack/salt#31240`: https://github.com/saltstack/salt/issues/31240 +.. _`saltstack/salt#31454`: https://github.com/saltstack/salt/issues/31454 +.. _`saltstack/salt#32368`: https://github.com/saltstack/salt/issues/32368 +.. _`saltstack/salt#32490`: https://github.com/saltstack/salt/issues/32490 +.. _`saltstack/salt#33536`: https://github.com/saltstack/salt/issues/33536 +.. _`saltstack/salt#35356`: https://github.com/saltstack/salt/pull/35356 +.. _`saltstack/salt#35581`: https://github.com/saltstack/salt/pull/35581 +.. _`saltstack/salt#35637`: https://github.com/saltstack/salt/pull/35637 +.. _`saltstack/salt#35683`: https://github.com/saltstack/salt/issues/35683 +.. _`saltstack/salt#35824`: https://github.com/saltstack/salt/pull/35824 +.. _`saltstack/salt#35892`: https://github.com/saltstack/salt/pull/35892 +.. _`saltstack/salt#35907`: https://github.com/saltstack/salt/pull/35907 +.. _`saltstack/salt#35916`: https://github.com/saltstack/salt/pull/35916 +.. _`saltstack/salt#35919`: https://github.com/saltstack/salt/pull/35919 +.. _`saltstack/salt#35972`: https://github.com/saltstack/salt/issues/35972 +.. _`saltstack/salt#36000`: https://github.com/saltstack/salt/pull/36000 +.. _`saltstack/salt#36030`: https://github.com/saltstack/salt/pull/36030 +.. _`saltstack/salt#36273`: https://github.com/saltstack/salt/pull/36273 +.. _`saltstack/salt#36334`: https://github.com/saltstack/salt/pull/36334 +.. _`saltstack/salt#36389`: https://github.com/saltstack/salt/pull/36389 +.. _`saltstack/salt#36435`: https://github.com/saltstack/salt/pull/36435 +.. _`saltstack/salt#36450`: https://github.com/saltstack/salt/pull/36450 +.. _`saltstack/salt#36539`: https://github.com/saltstack/salt/pull/36539 +.. _`saltstack/salt#36616`: https://github.com/saltstack/salt/pull/36616 +.. _`saltstack/salt#36618`: https://github.com/saltstack/salt/pull/36618 +.. _`saltstack/salt#36628`: https://github.com/saltstack/salt/pull/36628 +.. _`saltstack/salt#36643`: https://github.com/saltstack/salt/pull/36643 +.. _`saltstack/salt#36648`: https://github.com/saltstack/salt/pull/36648 +.. _`saltstack/salt#36718`: https://github.com/saltstack/salt/issues/36718 +.. _`saltstack/salt#36722`: https://github.com/saltstack/salt/pull/36722 +.. _`saltstack/salt#36728`: https://github.com/saltstack/salt/pull/36728 +.. _`saltstack/salt#36788`: https://github.com/saltstack/salt/issues/36788 +.. _`saltstack/salt#36925`: https://github.com/saltstack/salt/pull/36925 +.. _`saltstack/salt#36980`: https://github.com/saltstack/salt/pull/36980 +.. _`saltstack/salt#37176`: https://github.com/saltstack/salt/issues/37176 +.. _`scbunn`: https://github.com/scbunn +.. _`scubahub`: https://github.com/scubahub +.. _`sdm24`: https://github.com/sdm24 +.. _`sidcarter`: https://github.com/sidcarter +.. _`silenius`: https://github.com/silenius +.. _`sjorge`: https://github.com/sjorge +.. _`skizunov`: https://github.com/skizunov +.. _`slinn0`: https://github.com/slinn0 +.. _`ssgward`: https://github.com/ssgward +.. _`stanislavb`: https://github.com/stanislavb +.. _`starchy`: https://github.com/starchy +.. _`swiftgist`: https://github.com/swiftgist +.. _`szjur`: https://github.com/szjur +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`theredcat`: https://github.com/theredcat +.. _`ticosax`: https://github.com/ticosax +.. _`tjyang`: https://github.com/tjyang +.. _`tsaridas`: https://github.com/tsaridas +.. _`twangboy`: https://github.com/twangboy +.. _`vernondcole`: https://github.com/vernondcole +.. _`vitaliyf`: https://github.com/vitaliyf +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`wrigtim`: https://github.com/wrigtim +.. _`xbglowx`: https://github.com/xbglowx +.. _`xiaoanyunfei`: https://github.com/xiaoanyunfei +.. _`yhekma`: https://github.com/yhekma diff --git a/doc/topics/releases/2016.3.5.rst b/doc/topics/releases/2016.3.5.rst index d77a3a65e1..f2b4f7cbbe 100644 --- a/doc/topics/releases/2016.3.5.rst +++ b/doc/topics/releases/2016.3.5.rst @@ -5,17 +5,27 @@ Salt 2016.3.5 Release Notes Version 2016.3.5 is a bugfix release for :ref:`2016.3.0 `. +Statistics +========== + +- Total Merges: **190** +- Total Issue References: **112** +- Total PR References: **281** + +- Contributors: **74** (`Ch3LL`_, `DmitryKuzmenko`_, `Firewire2002`_, `Mrten`_, `Talkless`_, `TronPaul`_, `UtahDave`_, `aaronm-cloudtek`_, `alex-zel`_, `alexandr-orlov`_, `alexbleotu`_, `attiasr`_, `basepi`_, `bdrung`_, `bshelton229`_, `cachedout`_, `calve`_, `clan`_, `clinta`_, `cro`_, `dere`_, `dereckson`_, `dhaines`_, `dincamihai`_, `do3meli`_, `dragon788`_, `edgan`_, `fedusia`_, `fj40crawler`_, `genuss`_, `gtmanfred`_, `haeac`_, `heewa`_, `hu-dabao`_, `jeanpralo`_, `jfindlay`_, `jinm`_, `kevinquinnyo`_, `kontrolld`_, `laleocen`_, `lorengordon`_, `m03`_, `mcalmer`_, `mchugh19`_, `meaksh`_, `mikejford`_, `moio`_, `multani`_, `nevins-b`_, `pass-by-value`_, `rallytime`_, `rbjorklin`_, `siccrusher`_, `silenius`_, `sjmh`_, `sjorge`_, `skizunov`_, `slinn0`_, `sofixa`_, `techhat`_, `tedski`_, `terminalmage`_, `thatch45`_, `thusoy`_, `toanju`_, `tobithiel`_, `twangboy`_, `tyhunt99`_, `vutny`_, `wanparo`_, `whiteinge`_, `xiaoanyunfei`_, `yhekma`_, `zwo-bot`_) + + Security Fixes ============== -CVE-2017-5192: local_batch client external authentication not respected +**CVE-2017-5192** local_batch client external authentication not respected The ``LocalClient.cmd_batch()`` method client does not accept ``external_auth`` credentials and so access to it from salt-api has been removed for now. This vulnerability allows code execution for already-authenticated users and is only in effect when running salt-api as the ``root`` user. -CVE-2017-5200: Salt-api allows arbitrary command execution on a salt-master via +**CVE-2017-5200** Salt-api allows arbitrary command execution on a salt-master via Salt's ssh_client Users of Salt-API and salt-ssh could execute a command on the salt master via a @@ -26,7 +36,7 @@ as possible. Improved Checksum Handling in :py:func:`file.managed `, :py:func:`archive.extracted ` States ------------------------------------------------------------------------------------------------------------------------------------------------------ +===================================================================================================================================================== When the ``source_hash`` argument for these states refers to a file containing checksums, Salt now looks for checksums matching the name of the source URI, as @@ -40,1936 +50,1997 @@ A more detailed explanation of this functionality can be found in the :py:func:`file.managed ` documentation, in the section for the new ``source_hash_name`` argument. -Changes for v2016.3.4..v2016.3.5 --------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2016.3.4..v2016.3.5 +================================== -*Generated at: 2017-01-19T22:38:51Z* +*Generated at: 2018-05-27 05:09:33 UTC* -Statistics: +* **PR** `#38833`_: (`Ch3LL`_) add 2016.3.5 changelog to release notes + @ *2017-01-19 23:27:26 UTC* -- Total Merges: **189** -- Total Issue references: **119** -- Total PR references: **288** + * a04ab86da1 Merge pull request `#38833`_ from Ch3LL/add_release_notes_2016.3.5 -Changes: + * 374dc1ab88 skip 2016.3.5 due to :doc: references + * 31f324c4ff add 2016.3.5 changelog to release notes -- **PR** `#38812`_: (*rallytime*) Update pyobjects test to be a list - @ *2017-01-18T21:06:01Z* +* **PR** `#38812`_: (`rallytime`_) Update pyobjects test to be a list + @ *2017-01-18 21:06:01 UTC* - * d14f0c6 Merge pull request `#38812`_ from rallytime/pyobjects-test - * f3e84c1 Update pyobjects test to be a list + * d14f0c64eb Merge pull request `#38812`_ from rallytime/pyobjects-test -- **PR** `#38813`_: (*gtmanfred*) catch SIGPIPE in vmware connection - @ *2017-01-18T21:05:42Z* + * f3e84c1ab7 Update pyobjects test to be a list - - **ISSUE** `#36598`_: (*ikkaro*) CloudClient vmware driver reusing SI bug - | refs: `#38813`_ - * 50f03f8 Merge pull request `#38813`_ from gtmanfred/2016.3 - * ce3472c catch SIGPIPE in vmware connection +* **ISSUE** `#36598`_: (`ikkaro`_) CloudClient vmware driver reusing SI bug (refs: `#38813`_) -- **PR** `#38809`_: (*twangboy*) Fix get_hostname to handle longer computer names - @ *2017-01-18T19:32:00Z* +* **PR** `#38813`_: (`gtmanfred`_) catch SIGPIPE in vmware connection + @ *2017-01-18 21:05:42 UTC* - * 23b8b47 Merge pull request `#38809`_ from twangboy/fix_hostname_2016.3 - * d57a51f Fix tests for get_hostname + * 50f03f8057 Merge pull request `#38813`_ from gtmanfred/2016.3 - * 7ca3fd7 Fix get_hostname to handle longer computer names + * ce3472cec2 catch SIGPIPE in vmware connection -- **PR** `#38808`_: (*vutny*) Fix `#38388`_ - @ *2017-01-18T18:19:36Z* +* **PR** `#38809`_: (`twangboy`_) Fix get_hostname to handle longer computer names + @ *2017-01-18 19:32:00 UTC* - - **ISSUE** `#38388`_: (*johje349*) No INFO logs in minion log file - | refs: `#38808`_ - * 1033bbd Merge pull request `#38808`_ from vutny/`fix-38388`_ - * 9bd203f Fix `#38388`_ + * 23b8b47258 Merge pull request `#38809`_ from twangboy/fix_hostname_2016.3 -- **PR** `#38668`_: (*terminalmage*) Fix proposal for `#38604`_ - @ *2017-01-18T17:53:09Z* + * d57a51f9f9 Fix tests for get_hostname - - **ISSUE** `#10`_: (*thatch45*) list jobs option - * f3ae3cd Merge pull request `#38668`_ from terminalmage/issue38604 - * 0ea97cd Merge pull request `#10`_ from cachedout/pr-38668 + * 7ca3fd7484 Fix get_hostname to handle longer computer names - * db81afc Munge retcode into return data for batching +* **ISSUE** `#38388`_: (`johje349`_) No INFO logs in minion log file (refs: `#38808`_) - * a642a99 Return the ret data from batch execution instead of raw data +* **PR** `#38808`_: (`vutny`_) Fix `#38388`_ + @ *2017-01-18 18:19:36 UTC* -- **PR** `#38789`_: (*rallytime*) Update some saltenv refs to environment in salt.modules.state docs - @ *2017-01-18T15:39:22Z* + * 1033bbdde8 Merge pull request `#38808`_ from vutny/fix-38388 - - **ISSUE** `#38622`_: (*mikejford*) Incorrect saltenv argument documentation in salt.modules.state - | refs: `#38789`_ - * c6a19a9 Merge pull request `#38789`_ from rallytime/`fix-38622`_ - * af41fe0 Update some saltenv refs to environment in salt.modules.state docs + * 9bd203ffcc Fix `#38388`_ -- **PR** `#38790`_: (*cachedout*) Fix typo in pyobjects test - @ *2017-01-18T15:38:57Z* +* **ISSUE** `#38604`_: (`jsandas`_) Using "batch" with saltmod errors with "ValueError: need more than 2 values to unpack" (refs: `#38668`_) - * e0bf700 Merge pull request `#38790`_ from cachedout/fix_pyobjects_test_typo - * a66afb5 Fix typo in pyobjects test +* **PR** `#38668`_: (`terminalmage`_) Fix proposal for `#38604`_ + @ *2017-01-18 17:53:09 UTC* -- **PR** `#38792`_: (*rallytime*) Update pillar tutorial lanuage regarding pillar_opts settings - @ *2017-01-18T15:38:19Z* + * f3ae3cd5c8 Merge pull request `#38668`_ from terminalmage/issue38604 - - **ISSUE** `#38629`_: (*Arabus*) Conflicting documentation about default value of pillar_opts - | refs: `#38792`_ - * 6e9785e Merge pull request `#38792`_ from rallytime/`fix-38629`_ - * 1e125e2 Update pillar tutorial lanuage regarding pillar_opts settings + * 0ea97cdad9 Merge pull request `#10`_ from cachedout/pr-38668 -- **PR** `#38796`_: (*cachedout*) Revert "Fixed prepending of root_dir override to the other paths" - @ *2017-01-17T23:18:18Z* + * db81afc035 Munge retcode into return data for batching - - **PR** `#38707`_: (*alexbleotu*) Fixed prepending of root_dir override to the other paths - | refs: `#38796`_ - * 3417adc Merge pull request `#38796`_ from saltstack/revert-38707-root_dir_fix-gh - * cb080f3 Revert "Fixed prepending of root_dir override to the other paths" + * a642a995dc Return the ret data from batch execution instead of raw data -- **PR** `#38585`_: (*rallytime*) Follow up to PR `#38527`_ - @ *2017-01-17T18:40:01Z* +* **ISSUE** `#38622`_: (`mikejford`_) Incorrect saltenv argument documentation in salt.modules.state (refs: `#38789`_) - - **ISSUE** `#38524`_: (*rbjorklin*) salt-api seems to ignore rest_timeout since 2016.11.0 - | refs: `#38585`_ `#38527`_ - - **ISSUE** `#38479`_: (*tyeapple*) api_logfile setting takes no effect - | refs: `#38585`_ - - **PR** `#38570`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#38585`_ - - **PR** `#38560`_: (*Ch3LL*) fix api logfile - | refs: `#38585`_ - - **PR** `#38527`_: (*rbjorklin*) salt-api no longer forces the default timeout - | refs: `#38585`_ `#38585`_ `#38585`_ - * bab3479 Merge pull request `#38585`_ from rallytime/follow-up-38527 - * 0558720 Pylint fix: add line at end of file +* **PR** `#38789`_: (`rallytime`_) Update some saltenv refs to environment in salt.modules.state docs + @ *2017-01-18 15:39:22 UTC* - * fa01367 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run + * c6a19a9e5a Merge pull request `#38789`_ from rallytime/fix-38622 - * 2ad0763 Test clean up + * af41fe0c6e Update some saltenv refs to environment in salt.modules.state docs - * fd2ee7d Add some simple unit tests for salt.config.api_config function +* **PR** `#38790`_: (`cachedout`_) Fix typo in pyobjects test + @ *2017-01-18 15:38:57 UTC* - * 3d2fefc Make sure the pidfile and log_file values are overridden by api opts + * e0bf700020 Merge pull request `#38790`_ from cachedout/fix_pyobjects_test_typo - * 1f6b540 Make sure the pidfile and log_file values are overridden by api opts + * a66afb5f0f Fix typo in pyobjects test - * 04d307f salt-api no longer forces the default timeout +* **ISSUE** `#38629`_: (`Arabus`_) Conflicting documentation about default value of pillar_opts (refs: `#38792`_) -- **PR** `#38707`_: (*alexbleotu*) Fixed prepending of root_dir override to the other paths - | refs: `#38796`_ - @ *2017-01-17T15:40:13Z* +* **PR** `#38792`_: (`rallytime`_) Update pillar tutorial lanuage regarding pillar_opts settings + @ *2017-01-18 15:38:19 UTC* - * 0fb6bb7 Merge pull request `#38707`_ from alexbleotu/root_dir_fix-gh - * 0bac8c8 Fixed prepending of root_dir override to the other paths + * 6e9785edea Merge pull request `#38792`_ from rallytime/fix-38629 -- **PR** `#38774`_: (*vutny*) DOCS: add C++ compiler installation on RHEL required for bundled 0mq - @ *2017-01-17T15:21:00Z* + * 1e125e2844 Update pillar tutorial lanuage regarding pillar_opts settings - * 96c9dc1 Merge pull request `#38774`_ from vutny/dev-test-docs - * 4620dc4 DOCS: add C++ compiler installation on RHEL required for bundled 0mq + * **PR** `saltstack/salt#38707`_: (`alexbleotu`_) Fixed prepending of root_dir override to the other paths (refs: `#38796`_) -- **PR** `#38749`_: (*vutny*) pkg build modules throw better exception message if keyid wasn't found - @ *2017-01-17T02:13:08Z* +* **PR** `#38796`_: (`cachedout`_) Revert "Fixed prepending of root_dir override to the other paths" + @ *2017-01-17 23:18:18 UTC* - * aedfbb7 Merge pull request `#38749`_ from vutny/pkg-build-better-exception-msg - * 53f2be5 pkg build modules throw better exception message if keyid wasn't found + * 3417adc617 Merge pull request `#38796`_ from saltstack/revert-38707-root_dir_fix-gh -- **PR** `#38743`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2017-01-17T01:46:01Z* + * cb080f3bbe Revert "Fixed prepending of root_dir override to the other paths" - - **ISSUE** `#20`_: (*thatch45*) Sort sys.doc output - - **ISSUE** `#19`_: (*thatch45*) Sending a faulty command kills all the minions! - - **PR** `#38731`_: (*rallytime*) Various follow up fixes - - **PR** `#38602`_: (*terminalmage*) Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes - * 8466b34 Merge pull request `#38743`_ from rallytime/merge-2016.3 - * d24776f Merge branch '2015.8' into '2016.3' +* **ISSUE** `#38524`_: (`rbjorklin`_) salt-api seems to ignore rest_timeout since 2016.11.0 (refs: `#38585`_, `#38527`_) - * 6869621 Merge pull request `#38731`_ from rallytime/merge-2015.8 +* **ISSUE** `#38479`_: (`tyeapple`_) api_logfile setting takes no effect (refs: `#38585`_) - * 9eb191b Pylint fix +* **PR** `#38585`_: (`rallytime`_) Follow up to PR `#38527`_ + @ *2017-01-17 18:40:01 UTC* - * b910499 Various follow up fixes + * **PR** `#38570`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#38585`_) - * e8309a6 Add release notes for 2015.8.13 + * **PR** `#38560`_: (`Ch3LL`_) fix api logfile (refs: `#38585`_) - * f881f36 Merge pull request `#20`_ from rallytime/2015.8.12_follow_up-batch-tests + * **PR** `#38527`_: (`rbjorklin`_) salt-api no longer forces the default timeout (refs: `#38585`_) - * 3428232 Clean up tests and docs for batch execution + * bab3479a3c Merge pull request `#38585`_ from rallytime/follow-up-38527 - * c80b20b Merge pull request `#19`_ from whiteinge/batchclient + * 05587201b6 Pylint fix: add line at end of file - * 3d8f3d1 Remove batch execution from NetapiClient and Saltnado + * fa01367599 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run - * 97b0f64 Lintfix + * 2ad07634d9 Test clean up - * d151666 Add explanation comment + * fd2ee7db30 Add some simple unit tests for salt.config.api_config function - * 62f2c87 Add docstring + * 3d2fefc83b Make sure the pidfile and log_file values are overriden by api opts - * 9b0a786 Explain what it is about and how to configure that + * 1f6b540e46 Make sure the pidfile and log_file values are overriden by api opts - * 5ea3579 Pick up a specified roster file from the configured locations + * 04d307f917 salt-api no longer forces the default timeout - * 3a8614c Disable custom rosters in API +* **PR** `#38707`_: (`alexbleotu`_) Fixed prepending of root_dir override to the other paths + @ *2017-01-17 15:40:13 UTC* - * c0e5a11 Add roster disable flag + * 0fb6bb7b77 Merge pull request `#38707`_ from alexbleotu/root_dir_fix-gh - * e9c59e9 Merge pull request `#38602`_ from terminalmage/fix-boto-test + * 0bac8c8be3 Fixed prepending of root_dir override to the other paths - * 3424a10 Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes +* **PR** `#38774`_: (`vutny`_) DOCS: add C++ compiler installation on RHEL required for bundled 0mq + @ *2017-01-17 15:21:00 UTC* -- **PR** `#38723`_: (*rallytime*) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py - @ *2017-01-15T18:36:14Z* + * 96c9dc10f7 Merge pull request `#38774`_ from vutny/dev-test-docs - - **ISSUE** `#38674`_: (*jackywu*) There is no code to use parameter 'event_publisher_pub_hwm' in saltstack-2016.3 - | refs: `#38723`_ - - **PR** `#29294`_: (*skizunov*) ZeroMQ no longer required when transport is TCP - | refs: `#38723`_ `#38723`_ - * a642cde Merge pull request `#38723`_ from rallytime/`fix-38674`_ - * 706c885 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py + * 4620dc4afa DOCS: add C++ compiler installation on RHEL required for bundled 0mq -- **PR** `#38669`_: (*rallytime*) Update bootstrap script verstion to latest release - @ *2017-01-15T18:03:27Z* +* **PR** `#38749`_: (`vutny`_) pkg build modules throw better exception message if keyid wasn't found + @ *2017-01-17 02:13:08 UTC* - * fc545af Merge pull request `#38669`_ from rallytime/update-bootstrap-script - * 78ba76e Update bootstrap script verstion to latest release + * aedfbb7a43 Merge pull request `#38749`_ from vutny/pkg-build-better-exception-msg -- **PR** `#38693`_: (*twangboy*) Update jinja2 to 2.9.4 - @ *2017-01-15T14:40:46Z* + * 53f2be5b21 pkg build modules throw better exception message if keyid wasn't found - * 50d417f Merge pull request `#38693`_ from twangboy/update_jinja - * e0c7e55 Update jinja2 to 2.9.4 +* **PR** `#38743`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2017-01-17 01:46:01 UTC* -- **PR** `#38739`_: (*vutny*) DOCS: correct examples of running test suite - @ *2017-01-15T14:35:47Z* + * 8466b34e82 Merge pull request `#38743`_ from rallytime/merge-2016.3 - * f4233bb Merge pull request `#38739`_ from vutny/fix-runtests-doc - * b872bb6 DOCS: correct examples of running test suite + * d24776f5e9 Merge branch '2015.8' into '2016.3' -* 51d4707 DOCS: add links to File State Backups page where necessary (`#38735`_) + * 6869621ed1 Merge pull request `#38731`_ from rallytime/merge-2015.8 - - **PR** `#38735`_: (*vutny*) DOCS: add links to File State Backups page where necessary + * 9eb191b6ac Pylint fix -* 6d3717b Proofread jinja_to_execution_module tutorial (`#38720`_) + * b910499dbe Various follow up fixes - - **PR** `#38720`_: (*dereckson*) Proofread jinja_to_execution_module tutorial + * e8309a6bbf Add release notes for 2015.8.13 -- **PR** `#38647`_: (*gtmanfred*) Allow novaclient to use keystoneauth1 sessions for authentication - @ *2017-01-10T17:48:26Z* + * f881f366b7 Merge pull request `#20`_ from rallytime/2015.8.12_follow_up-batch-tests - - **ISSUE** `#36548`_: (*abonillasuse*) openstack auth with nova driver - | refs: `#38647`_ - * 7b850d4 Merge pull request `#38647`_ from gtmanfred/nova - * 5be9b60 add documentation about using keystoneauth for v3 + * 34282322c0 Clean up tests and docs for batch execution - * 7b657ca add the ability to use keystone v2 and v3 + * c80b20b957 Merge pull request `#19`_ from whiteinge/batchclient - * 5646ae1 add ability to use keystoneauth to authenitcate in nova driver + * 3d8f3d18f6 Remove batch execution from NetapiClient and Saltnado -- **PR** `#38650`_: (*rallytime*) Remove the installation instructions for out-of-date community ppa - @ *2017-01-10T17:47:45Z* + * 97b0f64923 Lintfix - - **ISSUE** `#38648`_: (*ericuldall*) No release file error from PPA on Ubuntu - | refs: `#38650`_ - - **ISSUE** `#38572`_: (*COLABORATI*) ppa:saltstack/salt failure - | refs: `#38650`_ - - **ISSUE** `#34504`_: (*AvinashDeluxeVR*) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. - | refs: `#38650`_ - * 383768d Merge pull request `#38650`_ from rallytime/remove-ubuntu-ppa-docs - * 30429b2 Remove the installation instructions for out-of-date community ppa + * d1516664f7 Add explanation comment -- **PR** `#38657`_: (*DmitryKuzmenko*) Publish the 'data' field content for Syndic evets - @ *2017-01-10T16:59:33Z* + * 62f2c87080 Add docstring - - **ISSUE** `#38087`_: (*UtahDave*) The 'data' field in the return from a minion below a syndic is wrapped in an extra 'data' field. - | refs: `#38657`_ - * 7d9f56e Merge pull request `#38657`_ from DSRCorporation/bugs/38087_syndic_event_format_fix - * 594c33f Publish the 'data' field content for Syndic evets + * 9b0a786aeb Explain what it is about and how to configure that -- **PR** `#38649`_: (*Ch3LL*) fix unit.modules.file_test - @ *2017-01-10T16:44:45Z* + * 5ea3579e10 Pick up a specified roster file from the configured locations - * 8398751 Merge pull request `#38649`_ from Ch3LL/test_apply_template - * 47f8b68 fix unit.modules.file_test + * 3a8614c5df Disable custom rosters in API -- **PR** `#38626`_: (*cachedout*) Revert "Fix/workaround for issue `#37355`_" - @ *2017-01-06T21:28:09Z* + * c0e5a1171d Add roster disable flag - - **ISSUE** `#37355`_: (*Firewire2002*) salt-ssh - ImportError: No module named backports.ssl_match_hostname - | refs: `#37358`_ - - **ISSUE** `#34600`_: (*davidpsv17*) Error trying a salt-ssh test.ping - | refs: `#37358`_ - - **ISSUE** `#27355`_: (*jerob*) salt ssh error with debian 7 on target - | refs: `#37358`_ - - **PR** `#37358`_: (*Firewire2002*) Fix/workaround for issue `#37355`_ - | refs: `#38626`_ - * 74ddc71 Merge pull request `#38626`_ from saltstack/revert-37358-2016.3.3_issue37355 - * e912ac9 Revert "Fix/workaround for issue `#37355`_" + * e9c59e9b8f Merge pull request `#38602`_ from terminalmage/fix-boto-test -- **PR** `#37358`_: (*Firewire2002*) Fix/workaround for issue `#37355`_ - | refs: `#38626`_ - @ *2017-01-06T18:58:47Z* + * 3424a108ac Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes - - **ISSUE** `#37355`_: (*Firewire2002*) salt-ssh - ImportError: No module named backports.ssl_match_hostname - | refs: `#37358`_ - - **ISSUE** `#34600`_: (*davidpsv17*) Error trying a salt-ssh test.ping - | refs: `#37358`_ - - **ISSUE** `#27355`_: (*jerob*) salt ssh error with debian 7 on target - | refs: `#37358`_ - * 5e58b32 Merge pull request `#37358`_ from Firewire2002/2016.3.3_issue37355 - * 910da18 fixed typo +* **ISSUE** `#38674`_: (`jackywu`_) There is no code to use parameter 'event_publisher_pub_hwm' in saltstack-2016.3 (refs: `#38723`_) - * 4fbc5dd fixed wrong renamed variable and spaces +* **PR** `#38723`_: (`rallytime`_) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py + @ *2017-01-15 18:36:14 UTC* - * 92366e6 issue `#37355`_ + * **PR** `#29294`_: (`skizunov`_) ZeroMQ no longer required when transport is TCP (refs: `#38723`_) - * 7dc87ab issue `#37355`_ + * a642cdef79 Merge pull request `#38723`_ from rallytime/fix-38674 - * 2878180 issue `#37355`_ + * 706c885f55 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py -- **PR** `#35390`_: (*alexandr-orlov*) Returns back missed proper grains dictionary for file module - @ *2017-01-06T18:02:13Z* +* **PR** `#38669`_: (`rallytime`_) Update bootstrap script verstion to latest release + @ *2017-01-15 18:03:27 UTC* - * 6c2fe61 Merge pull request `#35390`_ from alexandr-orlov/2016.3 - * cd5ae17 fxd missed proper grains dictionary + * fc545af10b Merge pull request `#38669`_ from rallytime/update-bootstrap-script -- **PR** `#38618`_: (*rallytime*) Back-port `#38579`_ to 2016.3 - @ *2017-01-06T17:37:56Z* + * 78ba76e34c Update bootstrap script verstion to latest release - - **ISSUE** `#38558`_: (*multani*) pillar.get("...", default=var, merge=true) updates default value - | refs: `#38579`_ `#38579`_ - - **PR** `#38579`_: (*zwo-bot*) Fix `#38558`_ - pillar.get with default= ...,merge=true influence subsequent calls of pillar.get - | refs: `#38618`_ - * 2579cfa Merge pull request `#38618`_ from rallytime/`bp-38579`_ - * 2052ece Add copy import +* **PR** `#38693`_: (`twangboy`_) Update jinja2 to 2.9.4 + @ *2017-01-15 14:40:46 UTC* - * 2c8845a add test for pillar.get() + default value + * 50d417f267 Merge pull request `#38693`_ from twangboy/update_jinja - * c2f98d2 ticket 38558: add unit test, deepcopy() only if necessary + * e0c7e5549b Update jinja2 to 2.9.4 - * 30ae0a1 added deepcopy of default if merge=True +* **PR** `#38739`_: (`vutny`_) DOCS: correct examples of running test suite + @ *2017-01-15 14:35:47 UTC* -- **PR** `#38601`_: (*terminalmage*) pillar.get: Raise exception when merge=True and default is not a dict - @ *2017-01-05T23:15:51Z* + * f4233bb18d Merge pull request `#38739`_ from vutny/fix-runtests-doc - * da676ce Merge pull request `#38601`_ from terminalmage/pillar-get - * 8613d72 pillar.get: Raise exception when merge=True and default is not a dict + * b872bb63f6 DOCS: correct examples of running test suite -- **PR** `#38600`_: (*terminalmage*) Avoid errors when sudo_user is set (2016.3 branch) - @ *2017-01-05T20:57:09Z* + * **PR** `#38735`_: (`vutny`_) DOCS: add links to File State Backups page where necessary - - **PR** `#38598`_: (*terminalmage*) Avoid errors when sudo_user is set - | refs: `#38600`_ - * 224fc77 Merge pull request `#38600`_ from terminalmage/issue38459-2016.3 - * 8a45b13 Avoid errors when sudo_user is set + * **PR** `#38720`_: (`dereckson`_) Proofread jinja_to_execution_module tutorial -- **PR** `#38589`_: (*tobithiel*) State Gem: fix incorrect warning about missing rvm/rbenv - @ *2017-01-05T20:12:15Z* +* **ISSUE** `#36548`_: (`abonillasuse`_) openstack auth with nova driver (refs: `#38647`_) - * a376970 Merge pull request `#38589`_ from tobithiel/fix_rvm_rbenv_warning - * 9ec470b State Gem: fix incorrect warning about missing rvm/rbenv +* **PR** `#38647`_: (`gtmanfred`_) Allow novaclient to use keystoneauth1 sessions for authentication + @ *2017-01-10 17:48:26 UTC* -- **PR** `#38567`_: (*pass-by-value*) Create queue if one doesn't exist - @ *2017-01-05T18:46:11Z* + * 7b850d472d Merge pull request `#38647`_ from gtmanfred/nova - * 02e6a78 Merge pull request `#38567`_ from pass-by-value/pgjsonb_queue_changes_2016.3 - * 67879eb Create queue if one doesn't exist + * 5be9b60851 add documentation about using keystoneauth for v3 -- **PR** `#38587`_: (*rallytime*) Change daemontools __virtualname__ from service to daemontools - @ *2017-01-05T18:06:01Z* + * 7b657ca4ae add the ability to use keystone v2 and v3 - - **ISSUE** `#37498`_: (*githubcdr*) service.restart salt-minion fails on Ubuntu 14.04.5 LTS - | refs: `#37748`_ `#38587`_ - * 0889cbd Merge pull request `#38587`_ from rallytime/`fix-37498`_ - * 2a58809 Change daemontools __virtualname__ from service to daemontools + * 5646ae1b34 add ability to use keystoneauth to authenitcate in nova driver -- **PR** `#38562`_: (*rallytime*) Update arch installation docs with correct package name - @ *2017-01-04T20:04:28Z* +* **ISSUE** `#38648`_: (`ericuldall`_) No release file error from PPA on Ubuntu (refs: `#38650`_) - * 7b74436 Merge pull request `#38562`_ from rallytime/arch-install-docs - * 8b1897a Update arch installation docs with correct package name +* **ISSUE** `#38572`_: (`COLABORATI`_) ppa:saltstack/salt failure (refs: `#38650`_) -- **PR** `#38560`_: (*Ch3LL*) fix api logfile - | refs: `#38585`_ - @ *2017-01-04T19:03:17Z* +* **ISSUE** `#34504`_: (`AvinashDeluxeVR`_) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. (refs: `#38650`_) - * 0186070 Merge pull request `#38560`_ from Ch3LL/fix_api_log - * 1b45e96 fix api logfile +* **PR** `#38650`_: (`rallytime`_) Remove the installation instructions for out-of-date community ppa + @ *2017-01-10 17:47:45 UTC* -- **PR** `#38531`_: (*rallytime*) Back-port `#33601`_ to 2016.3 - @ *2017-01-04T16:56:53Z* + * 383768d838 Merge pull request `#38650`_ from rallytime/remove-ubuntu-ppa-docs - - **PR** `#33601`_: (*mchugh19*) Fix slack engine to run on python2.6 - | refs: `#38531`_ - * 0056620 Merge pull request `#38531`_ from rallytime/`bp-33601`_ - * c36cb39 remove the unnecessary double trigger + * 30429b2e44 Remove the installation instructions for out-of-date community ppa - * 3841449 fix spacing lint error +* **ISSUE** `#38087`_: (`UtahDave`_) The 'data' field in the return from a minion below a syndic is wrapped in an extra 'data' field. (refs: `#38657`_) - * 8c1defc Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack's unicode conversion +* **PR** `#38657`_: (`DmitryKuzmenko`_) Publish the 'data' field content for Syndic evets + @ *2017-01-10 16:59:33 UTC* - * c2f23bc Fix slack engine to run on python2.6 + * 7d9f56e3b5 Merge pull request `#38657`_ from DSRCorporation/bugs/38087_syndic_event_format_fix -- **PR** `#38541`_: (*techhat*) Strip user:pass from cached URLs - @ *2017-01-04T15:39:57Z* + * 594c33f396 Publish the 'data' field content for Syndic evets - - **ISSUE** `#38187`_: (*curiositycasualty*) username/password saved as cleartext when using URIs with user:pass@ format - | refs: `#38541`_ - * 50242c7 Merge pull request `#38541`_ from techhat/issue38187 - * eae3a43 Strip user:pass from cached URLs +* **PR** `#38649`_: (`Ch3LL`_) fix unit.modules.file_test + @ *2017-01-10 16:44:45 UTC* -- **PR** `#38554`_: (*multani*) Fix YAML deserialization of unicode - @ *2017-01-04T15:31:16Z* + * 83987511fd Merge pull request `#38649`_ from Ch3LL/test_apply_template - - **ISSUE** `#30454`_: (*favoretti*) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' - | refs: `#38554`_ `#38554`_ `#30481`_ - - **PR** `#30481`_: (*basepi*) Add yaml_safe jinja filter - | refs: `#38554`_ - * 325dc56 Merge pull request `#38554`_ from multani/fix/30454 - * 2e7f743 yaml: support unicode serialization/deserialization + * 47f8b68e0b fix unit.modules.file_test - * df76113 jinja: test the "yaml" filter with ordered dicts +* **ISSUE** `#37355`_: (`Firewire2002`_) salt-ssh - ImportError: No module named backports.ssl_match_hostname (refs: `#38626`_, #`saltstack/salt`#37358`_`_, `#37358`_) - * f7712d4 Revert "Add yaml_safe filter" +* **ISSUE** `#34600`_: (`davidpsv17`_) Error trying a salt-ssh test.ping (refs: #`saltstack/salt`#37358`_`_, `#37358`_) -* 4ddbc2e add note about pyVmomi locale workaround (`#38536`_) +* **ISSUE** `#27355`_: (`jerob`_) salt ssh error with debian 7 on target (refs: #`saltstack/salt`#37358`_`_, `#37358`_) - - **PR** `#38536`_: (*UtahDave*) add note about pyVmomi locale workaround + * **PR** `saltstack/salt#37358`_: (`Firewire2002`_) Fix/workaround for issue `#37355`_ (refs: `#38626`_) -* 1c951d1 fix gce image bug (`#38542`_) +* **PR** `#38626`_: (`cachedout`_) Revert "Fix/workaround for issue `#37355`_" + @ *2017-01-06 21:28:09 UTC* - - **ISSUE** `#38353`_: (*Ch3LL*) salt-cloud gce specifying - | refs: `#38542`_ `#38542`_ - - **PR** `#38542`_: (*Ch3LL*) fix gce image bug + * 74ddc71be3 Merge pull request `#38626`_ from saltstack/revert-37358-2016.3.3_issue37355 -- **PR** `#38487`_: (*gtmanfred*) Fix crontab issues with spaces - @ *2017-01-01T20:33:29Z* + * e912ac99c2 Revert "Fix/workaround for issue `#37355`_" - - **ISSUE** `#38449`_: (*swalladge*) Parsing issues in `list_tab` (salt/modules/cron.py) - | refs: `#38487`_ - * ec60f9c Merge pull request `#38487`_ from gtmanfred/2016.3 - * 048b9f6 add test +* **ISSUE** `#37355`_: (`Firewire2002`_) salt-ssh - ImportError: No module named backports.ssl_match_hostname (refs: `#38626`_, #`saltstack/salt`#37358`_`_, `#37358`_) - * c480c11 allow spaces in cron env +* **ISSUE** `#34600`_: (`davidpsv17`_) Error trying a salt-ssh test.ping (refs: #`saltstack/salt`#37358`_`_, `#37358`_) - * c529ec8 allow crons to have multiple spaces +* **ISSUE** `#27355`_: (`jerob`_) salt ssh error with debian 7 on target (refs: #`saltstack/salt`#37358`_`_, `#37358`_) -- **PR** `#38491`_: (*gtmanfred*) Use UTC for timing in case timezone changes - @ *2017-01-01T20:30:57Z* +* **PR** `#37358`_: (`Firewire2002`_) Fix/workaround for issue `#37355`_ + @ *2017-01-06 18:58:47 UTC* - - **ISSUE** `#37684`_: (*thusoy*) State execution duration is timezone-dependent - | refs: `#38491`_ - * c5ba11b Merge pull request `#38491`_ from gtmanfred/timing - * 79368c7 Use UTC for timing in case timezone changes + * 5e58b32934 Merge pull request `#37358`_ from Firewire2002/2016.3.3_issue37355 -- **PR** `#38503`_: (*jinm*) Hash type fallback for file management - @ *2017-01-01T17:36:51Z* + * 910da18bfd fixed typo - - **ISSUE** `#38472`_: (*jinm*) file.managed Unable to manage file: 'hash_type' (2016.3.4) - | refs: `#38503`_ - * 86f0aa0 Merge pull request `#38503`_ from jinm/issue_38472_jinm - * 0cd9df2 Hash type fallback for file management + * 4fbc5ddd06 fixed wrong renamed variable and spaces -- **PR** `#38457`_: (*bshelton229*) Stops git.latest checking for local changes in a bare repo - @ *2016-12-30T14:28:47Z* + * 92366e646c issue `#37355`_ - * ed2ba4b Merge pull request `#38457`_ from bshelton229/git-latest-head-bug - * 558e7a7 Stops git.latest checking for local changes in a bare repo + * 7dc87ab7b8 issue `#37355`_ -- **PR** `#38385`_: (*dragon788*) Use unambigous long names with double dashes - @ *2016-12-29T17:10:48Z* + * 2878180405 issue `#37355`_ - * 36e21b2 Merge pull request `#38385`_ from dragon788/2016.3-double-dash - * 86c4b56 Newline for lint compat +* **PR** `#35390`_: (`alexandr-orlov`_) Returns back missed proper grains dictionary for file module + @ *2017-01-06 18:02:13 UTC* - * 9d9b686 Address review comments, consistency of quotes + * 6c2fe615aa Merge pull request `#35390`_ from alexandr-orlov/2016.3 - * df9bd5e Use unambigous long names with double dashes + * cd5ae17e8d fxd missed proper grains dictionary -- **PR** `#38474`_: (*cachedout*) Allow an existing ioloop to be passed to salt-key - @ *2016-12-29T16:28:51Z* +* **ISSUE** `#38558`_: (`multani`_) pillar.get("...", default=var, merge=true) updates default value (refs: `#38579`_) - - **ISSUE** `#38209`_: (*limited*) Accepting a minion causes tornado to exit - | refs: `#38474`_ - * 59f2560 Merge pull request `#38474`_ from cachedout/key_loop - * de50453 Allow an existing ioloop to be passed to salt-key +* **PR** `#38618`_: (`rallytime`_) Back-port `#38579`_ to 2016.3 + @ *2017-01-06 17:37:56 UTC* -- **PR** `#38467`_: (*gtmanfred*) file.line fail with mode=delete - @ *2016-12-28T20:00:33Z* + * **PR** `#38579`_: (`zwo-bot`_) Fix `#38558`_ - pillar.get with default= ...,merge=true influence subsequent calls of pillar.get (refs: `#38618`_) - - **ISSUE** `#38438`_: (*jf*) file.line with mode=delete breaks on empty file - | refs: `#38467`_ - * 3d0c752 Merge pull request `#38467`_ from gtmanfred/2016.3 - * 7b7c6b3 file.line fail with mode=delete + * 2579cfa42d Merge pull request `#38618`_ from rallytime/bp-38579 -- **PR** `#38434`_: (*slinn0*) Make sysctl.persist fail when failing to set a value into the running kernel - @ *2016-12-27T15:37:53Z* + * 2052ecee2c Add copy import - * 940025d Merge pull request `#38434`_ from slinn0/issue_38433_fixes - * 22af87a Fixes for https://github.com/saltstack/salt/issues/38433 + * 2c8845aaa0 add test for pillar.get() + default value -* e5eb512 Update deprecation notices to the correct version (`#38421`_) + * c2f98d2f04 ticket 38558: add unit test, deepcopy() only if necessary - - **PR** `#38421`_: (*rallytime*) Update deprecation notices to the correct version - - **PR** `#38420`_: (*rallytime*) Removed various deprecation notices from salt/modules/* files - | refs: `#38421`_ + * 30ae0a1958 added deepcopy of default if merge=True -* 9ce5331 file.managed: Fix failure when filename contains unicode chars (`#38415`_) +* **PR** `#38601`_: (`terminalmage`_) pillar.get: Raise exception when merge=True and default is not a dict + @ *2017-01-05 23:15:51 UTC* - - **ISSUE** `#38282`_: (*sash-kan*) file.managed fails when file (which contains utf-characters in the name) exists - | refs: `#38415`_ - - **PR** `#38415`_: (*terminalmage*) file.managed: Fix failure when filename contains unicode chars + * da676cebd6 Merge pull request `#38601`_ from terminalmage/pillar-get -- **PR** `#38419`_: (*Ch3LL*) fix scsci docs example - @ *2016-12-22T18:57:51Z* + * 8613d7254d pillar.get: Raise exception when merge=True and default is not a dict - * 2cdb59d Merge pull request `#38419`_ from Ch3LL/fix_doc_scsi - * 234043b fix scsci docs example +* **PR** `#38600`_: (`terminalmage`_) Avoid errors when sudo_user is set (2016.3 branch) + @ *2017-01-05 20:57:09 UTC* -* 2725352 Improve pillar documentation (`#38407`_) + * **PR** `#38598`_: (`terminalmage`_) Avoid errors when sudo_user is set (refs: `#38600`_) - - **PR** `#38407`_: (*terminalmage*) Improve pillar documentation + * 224fc7712a Merge pull request `#38600`_ from terminalmage/issue38459-2016.3 -- **PR** `#38398`_: (*terminalmage*) Fix call to file.get_managed in cron.file state - @ *2016-12-22T16:46:14Z* + * 8a45b13e76 Avoid errors when sudo_user is set - - **ISSUE** `#38372`_: (*fanirama*) Issue with cron.file. Source: salt://path/to/crontab_file not found - | refs: `#38398`_ - * 423b1fd Merge pull request `#38398`_ from terminalmage/issue38372 - * c80dbaa Fix call to file.get_managed in cron.file state +* **PR** `#38589`_: (`tobithiel`_) State Gem: fix incorrect warning about missing rvm/rbenv + @ *2017-01-05 20:12:15 UTC* -* 5a33d1e Fix http.query when result has no text (`#38382`_) + * a376970f88 Merge pull request `#38589`_ from tobithiel/fix_rvm_rbenv_warning - - **PR** `#38382`_: (*heewa*) Fix http.query when result has no text + * 9ec470b4a5 State Gem: fix incorrect warning about missing rvm/rbenv -- **PR** `#38390`_: (*meaksh*) Add "try-restart" to fix autorestarting on SUSE systems - @ *2016-12-21T16:06:24Z* +* **PR** `#38567`_: (`pass-by-value`_) Create queue if one doesn't exist + @ *2017-01-05 18:46:11 UTC* - * b74b5c7 Merge pull request `#38390`_ from meaksh/2016.3-fix-try-restart-for-autorestarting-on-SUSE-systems - * de6ec05 add try-restart to fix autorestarting on SUSE systems + * 02e6a78254 Merge pull request `#38567`_ from pass-by-value/pgjsonb_queue_changes_2016.3 -- **PR** `#38221`_: (*UtahDave*) Fix default returner - @ *2016-12-20T20:34:36Z* + * 67879ebe65 Create queue if one doesn't exist - * 2c3a397 Merge pull request `#38221`_ from UtahDave/fix_default_returner - * 3856407 remove a blank line to satisfy linter +* **ISSUE** `#37498`_: (`githubcdr`_) service.restart salt-minion fails on Ubuntu 14.04.5 LTS (refs: `#37748`_, `#38587`_) - * 9c248aa validate return opt, remove default. +* **PR** `#38587`_: (`rallytime`_) Change daemontools __virtualname__ from service to daemontools + @ *2017-01-05 18:06:01 UTC* - * 8bb37f9 specify allowed types and default for "returner" + * 0889cbdb31 Merge pull request `#38587`_ from rallytime/fix-37498 - * 11863a4 add examples of default minion returners + * 2a5880966f Change daemontools __virtualname__ from service to daemontools - * e7c6012 add support for default returners using `return` +* **PR** `#38562`_: (`rallytime`_) Update arch installation docs with correct package name + @ *2017-01-04 20:04:28 UTC* -- **PR** `#38288`_: (*terminalmage*) archive.extracted: don't try to cache local sources (2016.3 branch) - @ *2016-12-18T13:07:11Z* + * 7b74436d13 Merge pull request `#38562`_ from rallytime/arch-install-docs - * 09d9cff Merge pull request `#38288`_ from terminalmage/archive-extracted-local-source-2016.3 - * 845e3d0 Update tests to reflect change in cache behavior + * 8b1897ace9 Update arch installation docs with correct package name - * 5a08d7c archive.extracted: don't try to cache local sources (2016.3 branch) +* **PR** `#38560`_: (`Ch3LL`_) fix api logfile (refs: `#38585`_) + @ *2017-01-04 19:03:17 UTC* -- **PR** `#38312`_: (*cro*) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy - @ *2016-12-18T12:39:01Z* + * 01860702cb Merge pull request `#38560`_ from Ch3LL/fix_api_log - * bf37667 Merge pull request `#38312`_ from cro/proxy_config_in_cfg - * 2006c40 Typo + * 1b45e9670b fix api logfile - * 689d95b Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. +* **PR** `#38531`_: (`rallytime`_) Back-port `#33601`_ to 2016.3 + @ *2017-01-04 16:56:53 UTC* -- **PR** `#38320`_: (*rallytime*) Cleanup doc internal markup references - @ *2016-12-18T12:31:28Z* + * **PR** `#33601`_: (`mchugh19`_) Fix slack engine to run on python2.6 (refs: `#38531`_) - - **ISSUE** `#12788`_: (*whiteinge*) Comb through docs to replace :doc: roles with :ref: - | refs: `#38320`_ - * c83db5a Merge pull request `#38320`_ from rallytime/cleanup-doc-refs - * 62978cb Don't check the doc/conf.py file for doc markup refs + * 0056620a53 Merge pull request `#38531`_ from rallytime/bp-33601 - * 770e732 Add a unit test to search for new doc markup refs + * c36cb39825 remove the unnecessary double trigger - * 5c42a36 Remove ":doc:" references from all doc/topics/installation/* files + * 38414493bf fix spacing lint error - * 23bce1c Remove ":doc:" references from all doc/topics/releases/* files + * 8c1defc710 Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack's unicode conversion - * 4aafa41 Remove ":doc:" references from a bunch of doc/* files + * c2f23bc45e Fix slack engine to run on python2.6 - * 02bfe79 Remove more ":doc:" references from doc/* files +* **ISSUE** `#38187`_: (`curiositycasualty`_) username/password saved as cleartext when using URIs with user:pass@ format (refs: `#38541`_) - * 6e32267 Remove ":doc:" references in salt/* files +* **PR** `#38541`_: (`techhat`_) Strip user:pass from cached URLs + @ *2017-01-04 15:39:57 UTC* -* 6367ca7 Add nick to args for create_multi (`#38281`_) + * 50242c7f17 Merge pull request `#38541`_ from techhat/issue38187 - - **PR** `#38281`_: (*mikejford*) Add nick to args for create_multi + * eae3a435dd Strip user:pass from cached URLs -- **PR** `#38313`_: (*dragon788*) 2016.3 chocolatey fix - @ *2016-12-16T17:20:39Z* +* **ISSUE** `#30454`_: (`favoretti`_) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' (refs: `#30481`_, `#38554`_) - - **ISSUE** `#38290`_: (*dragon788*) Need to use machine automation friendly output - | refs: `#38313`_ - * 235682b Merge pull request `#38313`_ from dragon788/2016.3-chocolatey-fix - * 1f5fc17 Use machine readable output for list +* **PR** `#38554`_: (`multani`_) Fix YAML deserialization of unicode + @ *2017-01-04 15:31:16 UTC* - * cdbd2fb Added limit-output to eliminate false packages + * **PR** `#30481`_: (`basepi`_) Add yaml_safe jinja filter (refs: `#38554`_) -- **PR** `#38279`_: (*rallytime*) Add docs for syndic_wait setting - @ *2016-12-15T18:30:31Z* + * 325dc56e59 Merge pull request `#38554`_ from multani/fix/30454 - - **ISSUE** `#38174`_: (*NickDubelman*) [syndic] Why can't a syndic node signal when all of it's minions have returned? - | refs: `#38279`_ - - **ISSUE** `#32400`_: (*rallytime*) Document Default Config Values - | refs: `#38279`_ - * 9e78ddc Merge pull request `#38279`_ from rallytime/`fix-38174`_ - * 4a62d01 Add docs for syndic_wait setting + * 2e7f743371 yaml: support unicode serialization/deserialization -- **PR** `#38248`_: (*meaksh*) Successfully exit of salt-api child processes when SIGTERM is received - @ *2016-12-15T09:16:27Z* + * df76113c5c jinja: test the "yaml" filter with ordered dicts - * fc9e1df Merge pull request `#38248`_ from meaksh/salt-api-successfully-close-child-processes - * ee6eae9 Successfully exit of salt-api child processes when SIGTERM. + * f7712d417f Revert "Add yaml_safe filter" -- **PR** `#38254`_: (*terminalmage*) Also check if pillarenv is in opts - @ *2016-12-15T09:10:24Z* + * **PR** `#38536`_: (`UtahDave`_) add note about pyVmomi locale workaround - * 3c718ed Merge pull request `#38254`_ from terminalmage/check-pillarenv - * fa9ad31 Also check if pillarenv is in opts +* **ISSUE** `#38353`_: (`Ch3LL`_) salt-cloud gce specifying (refs: `#38542`_) -* 6b9060c [2016.3] Bump latest release version to 2016.11.1 (`#38256`_) + * **PR** `#38542`_: (`Ch3LL`_) fix gce image bug - - **PR** `#38256`_: (*rallytime*) [2016.3] Bump latest release version to 2016.11.1 +* **ISSUE** `#38449`_: (`swalladge`_) Parsing issues in `list_tab` (salt/modules/cron.py) (refs: `#38487`_) -- **PR** `#38198`_: (*vutny*) Add missing requirements for running unit tests: libcloud and boto3 - @ *2016-12-13T14:12:20Z* +* **PR** `#38487`_: (`gtmanfred`_) Fix crontab issues with spaces + @ *2017-01-01 20:33:29 UTC* - * 004e46a Merge pull request `#38198`_ from vutny/unit-tests-require-libcloud-boto3 - * a6098ba Remove note about SaltTesting installation, now it is in the requirements + * ec60f9c721 Merge pull request `#38487`_ from gtmanfred/2016.3 - * 004bff1 Add missing requirements for running unit tests: libcloud and boto3 + * 048b9f6b9d add test -- **PR** `#38213`_: (*rallytime*) Skip test_cert_info tls unit test on pyOpenSSL upstream errors - @ *2016-12-13T12:05:01Z* + * c480c11528 allow spaces in cron env - * 9d497bc Merge pull request `#38213`_ from rallytime/skip-tls-test - * bdb807f Skip test_cert_info tls unit test on pyOpenSSL upstream errors + * c529ec8c34 allow crons to have multiple spaces -- **PR** `#38224`_: (*whiteinge*) Allow CORS OPTIONS requests to be unauthenticated - @ *2016-12-13T12:02:30Z* +* **ISSUE** `#37684`_: (`thusoy`_) State execution duration is timezone-dependent (refs: `#38491`_) - * 203109d Merge pull request `#38224`_ from whiteinge/cors-options-unauthed - * de4d322 Allow CORS OPTIONS requests to be unauthenticated +* **PR** `#38491`_: (`gtmanfred`_) Use UTC for timing in case timezone changes + @ *2017-01-01 20:30:57 UTC* -- **PR** `#38223`_: (*whiteinge*) Add root_dir to salt-api file paths - @ *2016-12-13T07:44:19Z* + * c5ba11b5e0 Merge pull request `#38491`_ from gtmanfred/timing - - **PR** `#37272`_: (*vutny*) Get default logging level and log file from default opts dict - | refs: `#38223`_ - * 721a5fe Merge pull request `#38223`_ from whiteinge/salt-api-root_dirs - * bfbf390 Add root_dir to salt-api file paths + * 79368c7528 Use UTC for timing in case timezone changes -- **PR** `#38191`_: (*terminalmage*) Clarify the fact that git_pillar.update does not fast-forward - @ *2016-12-12T09:45:48Z* +* **ISSUE** `#38472`_: (`jinm`_) file.managed Unable to manage file: 'hash_type' (2016.3.4) (refs: `#38503`_) - - **ISSUE** `#38162`_: (*747project*) git_pillar does not detect changes to remote repository when told to update - | refs: `#38191`_ - * 70f7d22 Merge pull request `#38191`_ from terminalmage/issue38162 - * 1ae543a Clarify the fact that git_pillar.update does not fast-forward +* **PR** `#38503`_: (`jinm`_) Hash type fallback for file management + @ *2017-01-01 17:36:51 UTC* -- **PR** `#38194`_: (*vutny*) Document the requirements for running ZeroMQ-based integration tests - @ *2016-12-12T09:42:11Z* + * 86f0aa0bb3 Merge pull request `#38503`_ from jinm/issue_38472_jinm - * 28171cb Merge pull request `#38194`_ from vutny/integration-test-requirements-doc - * e9f419f Document the requirements for running ZeroMQ-based integration tests + * 0cd9df299f Hash type fallback for file management -- **PR** `#38185`_: (*rallytime*) Back-port `#38181`_ to 2016.3 - @ *2016-12-09T22:27:44Z* +* **PR** `#38457`_: (`bshelton229`_) Stops git.latest checking for local changes in a bare repo + @ *2016-12-30 14:28:47 UTC* - - **PR** `#38181`_: (*rallytime*) Reset socket default timeout to None (fixes daemons_tests failures) - | refs: `#38185`_ - * a4ef037 Merge pull request `#38185`_ from rallytime/`bp-38181`_ - * 609f814 Reset socket default timeout to None (fixes daemons_tests failures) + * ed2ba4bd1b Merge pull request `#38457`_ from bshelton229/git-latest-head-bug -- **PR** `#38163`_: (*Ch3LL*) enabled ec2 cloud tests - @ *2016-12-09T18:01:57Z* + * 558e7a771a Stops git.latest checking for local changes in a bare repo - * 65b2ad7 Merge pull request `#38163`_ from Ch3LL/enabled_ec2_cloud - * be74c45 enabled ec2 cloud tests +* **PR** `#38385`_: (`dragon788`_) Use unambigous long names with double dashes + @ *2016-12-29 17:10:48 UTC* -- **PR** `#38177`_: (*vutny*) Correct `cp.get_file_str` docstring and add integration tests - @ *2016-12-09T16:55:35Z* + * 36e21b22cb Merge pull request `#38385`_ from dragon788/2016.3-double-dash - * b63f74e Merge pull request `#38177`_ from vutny/fix-cp-get-file-str - * a449980 Correct `cp.get_file_str` docstring and add integration tests + * 86c4b56f47 Newline for lint compat -- **PR** `#38153`_: (*vutny*) Master config includes may contain errors and be safely skipped - @ *2016-12-08T17:43:34Z* + * 9d9b686057 Address review comments, consistency of quotes - * 7596313 Merge pull request `#38153`_ from vutny/master-includes-error-tolerance - * cd0154e Master config includes may contain errors and be safely skipped + * df9bd5e7f9 Use unambigous long names with double dashes -* 86091db Skip daemon unit tests when running on Python 2.6 (`#38134`_) +* **ISSUE** `#38209`_: (`limited`_) Accepting a minion causes tornado to exit (refs: `#38474`_) - - **PR** `#38134`_: (*rallytime*) Skip daemon unit tests when running on Python 2.6 +* **PR** `#38474`_: (`cachedout`_) Allow an existing ioloop to be passed to salt-key + @ *2016-12-29 16:28:51 UTC* -- **PR** `#38102`_: (*rallytime*) Add False + msg tuple return if requests is missing for zenoss module - @ *2016-12-07T13:24:37Z* + * 59f2560d88 Merge pull request `#38474`_ from cachedout/key_loop - - **ISSUE** `#38091`_: (*tjyang*) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning `None`. - | refs: `#38102`_ - * d3d98fd4 Merge pull request `#38102`_ from rallytime/`fix-38091`_ - * 4f79d5a Add False + msg tuple return if requests is missing for zenoss module + * de504538e1 Allow an existing ioloop to be passed to salt-key -- **PR** `#38104`_: (*rallytime*) Back-port `#36794`_ to 2016.3 - @ *2016-12-07T13:23:48Z* +* **ISSUE** `#38438`_: (`jf`_) file.line with mode=delete breaks on empty file (refs: `#38467`_) - - **ISSUE** `#36707`_: (*do3meli*) slow FreeBSD sysctl module with test=true - | refs: `#36794`_ - - **PR** `#36794`_: (*do3meli*) FreeBSD sysctl module now handels config_file parameter in show method - | refs: `#38104`_ - * 8c8cbc2 Merge pull request `#38104`_ from rallytime/`bp-36794`_ - * c906c8a Pylint fixes +* **PR** `#38467`_: (`gtmanfred`_) file.line fail with mode=delete + @ *2016-12-28 20:00:33 UTC* - * da3ebf8 FreeBSD sysctl module now handels config_file parameter in show method + * 3d0c752acd Merge pull request `#38467`_ from gtmanfred/2016.3 -- **PR** `#38083`_: (*twangboy*) Only delete .sls files from winrepo-ng [DO NOT MERGE FORWARD] - @ *2016-12-06T14:13:35Z* + * 7b7c6b3878 file.line fail with mode=delete - - **ISSUE** `#35342`_: (*morganwillcock*) win_pkg: refresh_db doesn't remove cached items which have been renamed or removed - | refs: `#38083`_ - * fbc8776 Merge pull request `#38083`_ from twangboy/fix_refresh_db - * 978af6d Remove only .sls files from the cached winrepo-ng +* **PR** `#38434`_: (`slinn0`_) Make sysctl.persist fail when failing to set a value into the running kernel + @ *2016-12-27 15:37:53 UTC* -- **PR** `#38059`_: (*rallytime*) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py - @ *2016-12-04T04:18:41Z* + * 940025d5c4 Merge pull request `#38434`_ from slinn0/issue_38433_fixes - - **PR** `#38057`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - | refs: `#38059`_ - - **PR** `#38034`_: (*cachedout*) Modify daemons test to use multiprocessing - | refs: `#38059`_ - * 9dcfdee Merge pull request `#38059`_ from rallytime/daemons-test-fix - * eb372b2 Add missing "not" statement: The last syndic test should assertFalse() + * 22af87a3fc Fixes for https://github.com/saltstack/salt/issues/38433 - * 4e10f8e Call exec_test for the Syndic daemon in tests.unit.daemons_test.py + * **PR** `#38421`_: (`rallytime`_) Update deprecation notices to the correct version -- **PR** `#38039`_: (*rallytime*) Check to see if a line is already commented before moving on - @ *2016-12-02T20:08:35Z* + * **PR** `#38420`_: (`rallytime`_) Removed various deprecation notices from salt/modules/* files (refs: `#38421`_) - - **ISSUE** `#37939`_: (*Talkless*) file.comment always report changes in test=True mode - | refs: `#38039`_ - * 9cd42b9 Merge pull request `#38039`_ from rallytime/`fix-37939`_ - * 1da7aac Update unit tests to account for additional file.search call +* **ISSUE** `#38282`_: (`sash-kan`_) file.managed fails when file (which contains utf-characters in the name) exists (refs: `#38415`_) - * 8a685b1 Check to see if a line is already commented before moving on + * **PR** `#38415`_: (`terminalmage`_) file.managed: Fix failure when filename contains unicode chars - * f2c0455 Write an integration test demonstrating the issue +* **PR** `#38419`_: (`Ch3LL`_) fix scsci docs example + @ *2016-12-22 18:57:51 UTC* -- **PR** `#38045`_: (*terminalmage*) yumpkg.py: don't include non-upgrade versions found by "yum list available" - @ *2016-12-02T20:07:38Z* + * 2cdb59d055 Merge pull request `#38419`_ from Ch3LL/fix_doc_scsi - - **ISSUE** `#38037`_: (*dmurphy18*) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 - | refs: `#38045`_ - * a34a763 Merge pull request `#38045`_ from terminalmage/issue38037 - * 6528950 Simplify logic for matching desired pkg arch with actual pkg arch + * 234043b8bb fix scsci docs example - * 3babbcd yumpkg.py: don't include non-upgrade versions found by "yum list available" + * **PR** `#38407`_: (`terminalmage`_) Improve pillar documentation -* 6724fe4 Modify daemons test to use multiprocessing (`#38034`_) +* **ISSUE** `#38372`_: (`fanirama`_) Issue with cron.file. Source: salt://path/to/crontab_file not found (refs: `#38398`_) - - **PR** `#38034`_: (*cachedout*) Modify daemons test to use multiprocessing - | refs: `#38059`_ +* **PR** `#38398`_: (`terminalmage`_) Fix call to file.get_managed in cron.file state + @ *2016-12-22 16:46:14 UTC* -- **PR** `#37995`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2016-11-30T20:12:55Z* + * 423b1fddff Merge pull request `#38398`_ from terminalmage/issue38372 - - **PR** `#37978`_: (*terminalmage*) Add clarifying language to ext_pillar_first docs - * 6942d5d Merge pull request `#37995`_ from rallytime/merge-2016.3 - * b44e179 Merge branch '2015.8' into '2016.3' + * c80dbaa914 Fix call to file.get_managed in cron.file state - * 7a7e367 Merge pull request `#37978`_ from terminalmage/ext_pillar_first-docs + * **PR** `#38382`_: (`heewa`_) Fix http.query when result has no text - * 61ed9a8 Add clarifying language to ext_pillar_first docs +* **PR** `#38390`_: (`meaksh`_) Add "try-restart" to fix autorestarting on SUSE systems + @ *2016-12-21 16:06:24 UTC* -* cd66c17 fix broken yaml code block (`#38002`_) + * b74b5c7d38 Merge pull request `#38390`_ from meaksh/2016.3-fix-try-restart-for-autorestarting-on-SUSE-systems - - **PR** `#38002`_: (*laleocen*) fix broken yaml code block + * de6ec05ec0 add try-restart to fix autorestarting on SUSE systems -- **PR** `#37912`_: (*attiasr*) fix encoding problem aws responses - @ *2016-11-30T18:10:30Z* +* **PR** `#38221`_: (`UtahDave`_) Fix default returner + @ *2016-12-20 20:34:36 UTC* - - **ISSUE** `#35088`_: (*Modulus*) salt/cloud/ec2.py encoding problems. - | refs: `#37912`_ - * 3dd45fb Merge pull request `#37912`_ from attiasr/fix_aws_response_encoding - * ba4ec4e use Requests result encoding to encode the text + * 2c3a39760a Merge pull request `#38221`_ from UtahDave/fix_default_returner - * abe4eb3 fix encoding problem aws responses + * 385640765b remove a blank line to satisfy linter -- **PR** `#37950`_: (*vutny*) Set default Salt Master address for a Syndic (like for a Minion) - @ *2016-11-30T18:09:04Z* + * 9c248aa14c validate return opt, remove default. - * 69a74a4 Merge pull request `#37950`_ from vutny/fix-starting-up-syndic - * 7d9bc9a syndic_master: correct default value, documentation and example config + * 8bb37f9fe7 specify allowed types and default for "returner" - * 92a7c7e Set default Salt Master address for a Syndic (like for a Minion) + * 11863a4bfe add examples of default minion returners -* 7f269bc Add clarification on expr_form usage and future deprecation (`#37964`_) + * e7c6012655 add support for default returners using `return` - - **PR** `#37964`_: (*terminalmage*) Add clarification on expr_form usage and future deprecation +* **PR** `#38288`_: (`terminalmage`_) archive.extracted: don't try to cache local sources (2016.3 branch) + @ *2016-12-18 13:07:11 UTC* -* 1001987 Catch possible exception from lsb_release (`#37962`_) + * 09d9cff992 Merge pull request `#38288`_ from terminalmage/archive-extracted-local-source-2016.3 - - **ISSUE** `#37867`_: (*tobiasBora*) Bug into lsb_release that crash salt - | refs: `#37962`_ - - **PR** `#37962`_: (*cachedout*) Catch possible exception from lsb_release + * 845e3d0e75 Update tests to reflect change in cache behavior -* 330021c Handle empty tokens safely (`#37961`_) + * 5a08d7c70a archive.extracted: don't try to cache local sources (2016.3 branch) - - **ISSUE** `#37945`_: (*gstachowiak*) Missing exception handling in salt.master.Maintenance. Process never completes. - | refs: `#37961`_ - - **PR** `#37961`_: (*cachedout*) Handle empty tokens safely +* **PR** `#38312`_: (`cro`_) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy + @ *2016-12-18 12:39:01 UTC* -- **PR** `#37272`_: (*vutny*) Get default logging level and log file from default opts dict - | refs: `#38223`_ - @ *2016-11-28T23:04:20Z* + * bf37667f8a Merge pull request `#38312`_ from cro/proxy_config_in_cfg - * ea46639 Merge pull request `#37272`_ from vutny/fix-getting-default-logging-opts - * e5ce523 Fix description in the Salt Syndic usage info + * 2006c4000e Typo - * 518a3dd Add unit tests for Salt parsers processing logging options + * 689d95b10f Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. - * 83d6a44 Add `ssh_log_file` option to master config and documentation +* **ISSUE** `#12788`_: (`whiteinge`_) Comb through docs to replace :doc: roles with :ref: (refs: `#38320`_) - * c8a0915 Fix configuration example and documentation for `syndic_log_file` option +* **PR** `#38320`_: (`rallytime`_) Cleanup doc internal markup references + @ *2016-12-18 12:31:28 UTC* - * e64dd3e Correct default attributes for various parser classes + * c83db5a785 Merge pull request `#38320`_ from rallytime/cleanup-doc-refs - * 82a2e21 Fix default usage string for Salt command line programs + * 62978cb7a0 Don't check the doc/conf.py file for doc markup refs - * 45dffa2 Fix readding and updating logfile and pidfile config options for Salt API + * 770e732d76 Add a unit test to search for new doc markup refs - * f47253c Fix reading and applying Salt Cloud default configuration + * 5c42a361a0 Remove ":doc:" references from all doc/topics/installation/* files - * fad5bec Work with a copy of default opts dictionaries + * 23bce1c929 Remove ":doc:" references from all doc/topics/releases/* files - * b7c2481 Fix `log_level_logfile` config value type + * 4aafa41d22 Remove ":doc:" references from a bunch of doc/* files - * 1bd76a1 Fix setting temporary log level if CLI option omitted + * 02bfe7912c Remove more ":doc:" references from doc/* files - * 121848c Fix obtaining `log_granular_levels` config setting + * 6e32267d0c Remove ":doc:" references in salt/* files - * 44cf07f Make CLI options take precedence for setting up logfile_logger + * **PR** `#38281`_: (`mikejford`_) Add nick to args for create_multi - * 61afaf1 Fix setting option attributes when processing `log_level` and `log_file` +* **ISSUE** `#38290`_: (`dragon788`_) Need to use machine automation friendly output (refs: `#38313`_) - * 3c60e23 Fix processing of `log_level_logfile` config setting +* **PR** `#38313`_: (`dragon788`_) 2016.3 chocolatey fix + @ *2016-12-16 17:20:39 UTC* - * 55a0af5 Use attribute functions for getting/setting options and config values + * 235682b1e6 Merge pull request `#38313`_ from dragon788/2016.3-chocolatey-fix - * c25f2d0 Fix getting Salt API default logfile option + * 1f5fc17551 Use machine readable output for list - * f242237 Remove processing of unused and undocumented `cli_*_log_*` config options + * cdbd2fbe3c Added limit-output to eliminate false packages - * 2065e83 Get default logging level and file from default opts dict +* **ISSUE** `#38174`_: (`NickDubelman`_) [syndic] Why can't a syndic node signal when all of it's minions have returned? (refs: `#38279`_) -- **PR** `#37925`_: (*kontrolld*) Fix missing ipv6 options centos network - @ *2016-11-28T22:38:43Z* +* **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#38279`_) - * f2f957d Merge pull request `#37925`_ from kontrolld/add-ipv6-centos-network - * ac2b477 Adding IPv6 functionality for CentOS /etc/sysconfig/network +* **PR** `#38279`_: (`rallytime`_) Add docs for syndic_wait setting + @ *2016-12-15 18:30:31 UTC* -- **PR** `#37899`_: (*DmitryKuzmenko*) Clear functions context in schedule tasks for ZeroMQ. - @ *2016-11-28T22:23:45Z* + * 9e78ddc80e Merge pull request `#38279`_ from rallytime/fix-38174 - - **ISSUE** `#37059`_: (*basepi*) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang - | refs: `#37899`_ - * c07ad11 Merge pull request `#37899`_ from DSRCorporation/bugs/37059_schedule_task_hang - * 9497748 Clear functions context in schedule tasks for ZeroMQ. + * 4a62d01577 Add docs for syndic_wait setting -- **PR** `#37928`_: (*techhat*) Don't modify self.opts directly - @ *2016-11-28T21:07:40Z* +* **PR** `#38248`_: (`meaksh`_) Successfully exit of salt-api child processes when SIGTERM is received + @ *2016-12-15 09:16:27 UTC* - - **ISSUE** `#37737`_: (*b-harper*) python client api CloudClient multiple calls needed - | refs: `#37928`_ - * a55519d Merge pull request `#37928`_ from techhat/issue37737 - * a09a60e Don't modify self.opts directly + * fc9e1dff35 Merge pull request `#38248`_ from meaksh/salt-api-successfully-close-child-processes -- **PR** `#37929`_: (*gtmanfred*) add list_nodes_min to nova driver - @ *2016-11-28T21:05:40Z* + * ee6eae9855 Successfully exit of salt-api child processes when SIGTERM. - * 9d17f1c Merge pull request `#37929`_ from gtmanfred/2016.3 - * c7d2c73 add list_nodes_min to nova driver +* **PR** `#38254`_: (`terminalmage`_) Also check if pillarenv is in opts + @ *2016-12-15 09:10:24 UTC* -- **PR** `#37926`_: (*kontrolld*) Fixes no IPv6 functionality in /etc/sysconfig/network - @ *2016-11-28T20:40:00Z* + * 3c718ed35e Merge pull request `#38254`_ from terminalmage/check-pillarenv - * 3bb743b Merge pull request `#37926`_ from kontrolld/fix-ipv6-centos-network - * 3ed42e5 updated + * fa9ad311c6 Also check if pillarenv is in opts - * 3b3bc4f Fixes no IPv6 functionality in /etc/sysconfig/network + * **PR** `#38256`_: (`rallytime`_) [2016.3] Bump latest release version to 2016.11.1 -- **PR** `#37921`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2016-11-28T19:54:40Z* +* **PR** `#38198`_: (`vutny`_) Add missing requirements for running unit tests: libcloud and boto3 + @ *2016-12-13 14:12:20 UTC* - - **PR** `#37918`_: (*rallytime*) [2015.8] Update version numbers in doc config for 2016.11.0 release - - **PR** `#37914`_: (*terminalmage*) Update earlier release channels' docs with Carbon release notes - * 271170a Merge pull request `#37921`_ from rallytime/merge-2016.3 - * 523a67c Merge branch '2015.8' into '2016.3' + * 004e46afe7 Merge pull request `#38198`_ from vutny/unit-tests-require-libcloud-boto3 - * 4cdc6cf Update earlier release channels' docs with Carbon release notes (`#37914`_) + * a6098bac1a Remove note about SaltTesting installation, now it is in the requirements - * d31491a [2015.8] Update version numbers in doc config for 2016.11.0 release (`#37918`_) + * 004bff113e Add missing requirements for running unit tests: libcloud and boto3 -- **PR** `#37924`_: (*cachedout*) Update test for new gem ver - @ *2016-11-28T18:17:53Z* +* **PR** `#38213`_: (`rallytime`_) Skip test_cert_info tls unit test on pyOpenSSL upstream errors + @ *2016-12-13 12:05:01 UTC* - * 6cd6429 Merge pull request `#37924`_ from cachedout/fix_gem_states - * 894cca3 Update test for new gem ver + * 9d497bc74c Merge pull request `#38213`_ from rallytime/skip-tls-test -- **PR** `#37916`_: (*rallytime*) [2016.3] Update version numbers in doc config for 2016.11.0 release - @ *2016-11-28T17:09:08Z* + * bdb807fc7c Skip test_cert_info tls unit test on pyOpenSSL upstream errors - * c35ba1f Merge pull request `#37916`_ from rallytime/doc-update-2016.3 - * bd40592 [2016.3] Update version numbers in doc config for 2016.11.0 release +* **PR** `#38224`_: (`whiteinge`_) Allow CORS OPTIONS requests to be unauthenticated + @ *2016-12-13 12:02:30 UTC* -- **PR** `#37785`_: (*AaronM-Cloudtek*) respect trailing dot in ddns name parameter - @ *2016-11-28T14:02:10Z* + * 203109dd17 Merge pull request `#38224`_ from whiteinge/cors-options-unauthed - - **ISSUE** `#37287`_: (*AaronM-Cloudtek*) salt.states.ddns.present: 'NS' record type always returns as changed - | refs: `#37785`_ - * e13a248 Merge pull request `#37785`_ from Cloudtek/ddns-respect-trailing-dot - * 262e3b3 respect trailing dot in ddns name parameter + * de4d3227ab Allow CORS OPTIONS requests to be unauthenticated -- **PR** `#37895`_: (*fj40crawler*) Change return value for salt/states/augeas.py to be True instead of N… - @ *2016-11-28T13:49:27Z* +* **PR** `#38223`_: (`whiteinge`_) Add root_dir to salt-api file paths + @ *2016-12-13 07:44:19 UTC* - - **ISSUE** `#37870`_: (*fj40crawler*) salt.states.augeas.change returns None when test=True - | refs: `#37895`_ - * c03b389 Merge pull request `#37895`_ from fj40crawler/fix-augeas-return-for-test - * ddc238d Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode + * **PR** `#37272`_: (`vutny`_) Get default logging level and log file from default opts dict (refs: `#38223`_) - * ef75c45 Merge branch '2016.3' of github.com:saltstack/salt into fix-augeas-return-for-test + * 721a5feccd Merge pull request `#38223`_ from whiteinge/salt-api-root_dirs - * b0fe0cd Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes `#37870`_ + * bfbf390c0e Add root_dir to salt-api file paths -- **PR** `#37907`_: (*Talkless*) Fix server trust in test run of svn.latest - @ *2016-11-28T13:47:39Z* +* **ISSUE** `#38162`_: (`747project`_) git_pillar does not detect changes to remote repository when told to update (refs: `#38191`_) - * fdbc31e Merge pull request `#37907`_ from Talkless/patch-2 - * 072a319 Fix server trust in test run of svn.latest +* **PR** `#38191`_: (`terminalmage`_) Clarify the fact that git_pillar.update does not fast-forward + @ *2016-12-12 09:45:48 UTC* -- **PR** `#37896`_: (*toanju*) rh networking: add missing values - @ *2016-11-27T10:30:35Z* + * 70f7d22ad6 Merge pull request `#38191`_ from terminalmage/issue38162 - * f39fdf4 Merge pull request `#37896`_ from toanju/2016.3 - * c953041 rh networking: add missing values + * 1ae543a98a Clarify the fact that git_pillar.update does not fast-forward -- **PR** `#37886`_: (*bdrung*) Fix various spelling mistakes - @ *2016-11-25T02:59:36Z* +* **PR** `#38194`_: (`vutny`_) Document the requirements for running ZeroMQ-based integration tests + @ *2016-12-12 09:42:11 UTC* - * ea935c5 Merge pull request `#37886`_ from bdrung/fix-typos - * 9a51ba5 Fix various spelling mistakes + * 28171cbfc5 Merge pull request `#38194`_ from vutny/integration-test-requirements-doc -- **PR** `#37736`_: (*dhaines*) handle semodule version >=2.4 (`#37732`_) and fix typo - @ *2016-11-24T01:44:20Z* + * e9f419ff64 Document the requirements for running ZeroMQ-based integration tests - - **ISSUE** `#37732`_: (*dhaines*) list_semod() (from modules/selinux.py) incompatible with policycoreutils-2.5 (RHEL 7.3) - | refs: `#37736`_ - * 371b0a8 Merge pull request `#37736`_ from dhaines/issue-37732 - * 7ef590a Update selinux.py +* **PR** `#38185`_: (`rallytime`_) Back-port `#38181`_ to 2016.3 + @ *2016-12-09 22:27:44 UTC* - * 516a67e fix indexing error + * **PR** `#38181`_: (`rallytime`_) Reset socket default timeout to None (fixes daemons_tests failures) (refs: `#38185`_) - * 4e49c1e fix typo + * a4ef037ab1 Merge pull request `#38185`_ from rallytime/bp-38181 - * b16f2d8 handle semodule version >=2.4 (`#37732`_) and fix typo + * 609f814454 Reset socket default timeout to None (fixes daemons_tests failures) -- **PR** `#37797`_: (*clan*) check count of columns after split - @ *2016-11-24T01:28:59Z* +* **PR** `#38163`_: (`Ch3LL`_) enabled ec2 cloud tests + @ *2016-12-09 18:01:57 UTC* - * 87aeb66 Merge pull request `#37797`_ from clan/extfs - * acf0f96 check count of columns after split + * 65b2ad7b14 Merge pull request `#38163`_ from Ch3LL/enabled_ec2_cloud -- **PR** `#37762`_: (*twangboy*) Add pre_versions to chocolatey.installed - @ *2016-11-24T01:27:29Z* + * be74c45463 enabled ec2 cloud tests - * f7c7109 Merge pull request `#37762`_ from twangboy/fix_chocolatey_state - * 9696b6d Use keyword args instead of relying on ordering +* **PR** `#38177`_: (`vutny`_) Correct `cp.get_file_str` docstring and add integration tests + @ *2016-12-09 16:55:35 UTC* - * 398eaa0 Add pre_versions to the available arguments + * b63f74e034 Merge pull request `#38177`_ from vutny/fix-cp-get-file-str -- **PR** `#37866`_: (*meaksh*) Backport `#37149`_ `#36938`_ and `#36784`_ to 2016.3 - @ *2016-11-23T21:54:17Z* + * a449980672 Correct `cp.get_file_str` docstring and add integration tests - - **PR** `#37857`_: (*meaksh*) Backport `#37149`_ and `#36938`_ to 2015.8 - | refs: `#37866`_ - - **PR** `#37856`_: (*meaksh*) Backport `#36784`_ to 2015.8 - | refs: `#37866`_ - - **PR** `#37149`_: (*dincamihai*) Fix pkg.latest_version when latest already installed - | refs: `#37866`_ `#37857`_ - - **PR** `#36938`_: (*wanparo*) acl.delfacl: fix position of -X option to setfacl - | refs: `#37866`_ `#37857`_ - - **PR** `#36784`_: (*moio*) OS grains for SLES Expanded Support - | refs: `#37866`_ `#37856`_ - * 56baa92 Merge pull request `#37866`_ from meaksh/2016.3-`bp-37149`_-36938-36784 - * 9d8d578 Fix pkg.latest_version when latest already installed +* **PR** `#38153`_: (`vutny`_) Master config includes may contain errors and be safely skipped + @ *2016-12-08 17:43:34 UTC* - * ffca0d4 - acl.delfacl: fix position of -X option to setfacl + * 7596313be0 Merge pull request `#38153`_ from vutny/master-includes-error-tolerance - * 3dfed6b Adjust linux_acl unit test argument ordering + * cd0154ee93 Master config includes may contain errors and be safely skipped - * f185ecd core.py: quote style fixed + * **PR** `#38134`_: (`rallytime`_) Skip daemon unit tests when running on Python 2.6 - * 8404d13 Setting up OS grains for SLES Expanded Support (SUSE's Red Hat compatible platform) +* **ISSUE** `#38091`_: (`tjyang`_) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning `None`. (refs: `#38102`_) -- **PR** `#37863`_: (*rallytime*) Back-port `#36893`_ to 2016.3 - @ *2016-11-23T17:09:09Z* +* **PR** `#38102`_: (`rallytime`_) Add False + msg tuple return if requests is missing for zenoss module + @ *2016-12-07 13:24:37 UTC* - - **ISSUE** `#32829`_: (*tyhunt99*) Dockerng appears to not be using docker registries pillar data - | refs: `#36893`_ `#36893`_ - - **PR** `#36893`_: (*tyhunt99*) add option to force a reauth for a docker registry - | refs: `#37863`_ - * d0cc7f0 Merge pull request `#37863`_ from rallytime/`bp-36893`_ - * 4c70534 Add versionadded to reauth option in dockerng module + * d3d98fd4eb Merge pull request `#38102`_ from rallytime/fix-38091 - * 5ca2c38 added documentation for the new reuth option in docker registry configuration + * 4f79d5a0d1 Add False + msg tuple return if requests is missing for zenoss module - * 5b0c11a add option to force a reauth for a docker registry +* **ISSUE** `#36707`_: (`do3meli`_) slow FreeBSD sysctl module with test=true (refs: `#36794`_) -* b17a118 add multiline encryption documentation to nacl (`#37847`_) +* **PR** `#38104`_: (`rallytime`_) Back-port `#36794`_ to 2016.3 + @ *2016-12-07 13:23:48 UTC* - - **PR** `#37847`_: (*laleocen*) add multiline encryption documentation to nacl + * **PR** `#36794`_: (`do3meli`_) FreeBSD sysctl module now handels config_file parameter in show method (refs: `#38104`_) -* aa37487 add missing chloginclass (`#37827`_) + * 8c8cbc2734 Merge pull request `#38104`_ from rallytime/bp-36794 - - **ISSUE** `#37787`_: (*elyulka*) user.present state fails to change loginclass on FreeBSD - | refs: `#37827`_ - - **PR** `#37827`_: (*silenius*) add missing chloginclass + * c906c8a0d5 Pylint fixes -* 0e74bad Update branch refs to more relevant branch (`#37826`_) + * da3ebf83e6 FreeBSD sysctl module now handels config_file parameter in show method - - **PR** `#37826`_: (*rallytime*) Update branch refs to more relevant branch - - **PR** `#37822`_: (*laleocen*) add documentation for multiline encryption using nacl - | refs: `#37826`_ +* **ISSUE** `#35342`_: (`morganwillcock`_) win_pkg: refresh_db doesn't remove cached items which have been renamed or removed (refs: `#38083`_) -* 6a9b49c Add "names" option to file state docs: point users to highstate doc examples (`#37823`_) +* **PR** `#38083`_: (`twangboy`_) Only delete .sls files from winrepo-ng [DO NOT MERGE FORWARD] + @ *2016-12-06 14:13:35 UTC* - - **ISSUE** `#19269`_: (*markuskramerIgitt*) Undocumented feature `names:` of `file.directory` - | refs: `#37823`_ - - **PR** `#37823`_: (*rallytime*) Add "names" option to file state docs: point users to highstate doc examples + * fbc87769b9 Merge pull request `#38083`_ from twangboy/fix_refresh_db -* aaf587d Clarify keystone.user_present password state docs with default behavior (`#37821`_) + * 978af6d83c Remove only .sls files from the cached winrepo-ng - - **ISSUE** `#15697`_: (*arthurlogilab*) keystone.user_present should not re-set the password when user exists - | refs: `#37821`_ - - **PR** `#37821`_: (*rallytime*) Clarify keystone.user_present password state docs with default behavior +* **PR** `#38059`_: (`rallytime`_) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py + @ *2016-12-04 04:18:41 UTC* -* c300863 Add some dependency documentation to libvirt docs (`#37820`_) + * **PR** `#38057`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#38059`_) - - **ISSUE** `#5999`_: (*pille*) libvirt.keys does not work - | refs: `#37820`_ - - **PR** `#37820`_: (*rallytime*) Add some dependency documentation to libvirt docs + * **PR** `#38034`_: (`cachedout`_) Modify daemons test to use multiprocessing (refs: `#38059`_) -- **PR** `#37772`_: (*bdrung*) Support initializing OpenSSL 1.1 - @ *2016-11-21T20:28:51Z* + * 9dcfdeef6b Merge pull request `#38059`_ from rallytime/daemons-test-fix - * 485270f Merge pull request `#37772`_ from bdrung/openssl1.1 - * 819c965 Support initializing OpenSSL 1.1 + * eb372b27d8 Add missing "not" statement: The last syndic test should assertFalse() -* 4910912 Update orchestrate runner file.copy doc example (`#37817`_) + * 4e10f8e018 Call exec_test for the Syndic daemon in tests.unit.daemons_test.py - - **ISSUE** `#37383`_: (*edwardsdanielj*) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting - | refs: `#37817`_ - - **PR** `#37817`_: (*rallytime*) Update orchestrate runner file.copy doc example +* **ISSUE** `#37939`_: (`Talkless`_) file.comment always report changes in test=True mode (refs: `#38039`_) -- **PR** `#37816`_: (*rallytime*) Back-port `#32157`_ to 2016.3 - @ *2016-11-21T20:22:27Z* +* **PR** `#38039`_: (`rallytime`_) Check to see if a line is already commented before moving on + @ *2016-12-02 20:08:35 UTC* - - **ISSUE** `#37653`_: (*gravyboat*) Salt.cron docs don't wrap @hourly and @daily correctly in quotes for the examples - | refs: `#37816`_ - - **ISSUE** `#31953`_: (*sjorge*) Documentation for salt.states.cron is incorrect - | refs: `#32157`_ - - **PR** `#32157`_: (*cachedout*) Add quotes to cron doc - | refs: `#37816`_ - * c5d3d8b Merge pull request `#37816`_ from rallytime/`bp-32157`_ - * d9c2971 Add quotes to cron doc + * 9cd42b9b3f Merge pull request `#38039`_ from rallytime/fix-37939 -- **PR** `#37812`_: (*rallytime*) Back-port `#37790`_ to 2016.3 - @ *2016-11-21T18:46:40Z* + * 1da7aacfbe Update unit tests to account for additional file.search call - - **PR** `#37790`_: (*sofixa*) Update cloud/proxmox.rst with more options and LXC - | refs: `#37812`_ - * 97e6b6a Merge pull request `#37812`_ from rallytime/`bp-37790`_ - * ca3b6e7 Update proxmox.rst with more options and LXC + * 8a685b1820 Check to see if a line is already commented before moving on -- **PR** `#37811`_: (*rallytime*) Back-port `#37789`_ to 2016.3 - @ *2016-11-21T18:46:21Z* + * f2c045520d Write an integration test demonstrating the issue - - **ISSUE** `#37751`_: (*freach*) Documentation salt.states.dockerng.running: "privileged" property undocumented - | refs: `#37789`_ - - **PR** `#37789`_: (*fedusia*) issue: 37751 - | refs: `#37811`_ - * 27703c5 Merge pull request `#37811`_ from rallytime/`bp-37789`_ - * ba3fef4 fix comment +* **ISSUE** `#38037`_: (`dmurphy18`_) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 (refs: `#38045`_) - * a021f76 issue: 37751 Add documentation for option privileged +* **PR** `#38045`_: (`terminalmage`_) yumpkg.py: don't include non-upgrade versions found by "yum list available" + @ *2016-12-02 20:07:38 UTC* -- **PR** `#37810`_: (*rallytime*) Back-port `#37775`_ to 2016.3 - @ *2016-11-21T18:45:53Z* + * a34a763984 Merge pull request `#38045`_ from terminalmage/issue38037 - - **PR** `#37775`_: (*calve*) Document `python` argument in `salt.states.virtualenv_mod` - | refs: `#37810`_ - * adac9d7 Merge pull request `#37810`_ from rallytime/`bp-37775`_ - * 2bed914 Document `python` argument in `salt.states.virtualenv_mod` + * 65289503d9 Simplify logic for matching desired pkg arch with actual pkg arch -* 7de7844 Add nodegroup check to ckminions (`#37763`_) + * 3babbcda94 yumpkg.py: don't include non-upgrade versions found by "yum list available" - - **ISSUE** `#37742`_: (*blaketmiller*) Cannot match on nodegroup when checking minions - | refs: `#37763`_ - - **PR** `#37763`_: (*cachedout*) Add nodegroup check to ckminions + * **PR** `#38034`_: (`cachedout`_) Modify daemons test to use multiprocessing (refs: `#38059`_) -* d674369 Fix ip/port issue with salt-call (`#37766`_) +* **PR** `#37995`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-11-30 20:12:55 UTC* - - **ISSUE** `#37725`_: (*secumod*) salt-call incorrectly parses master hostname:port from minion config - | refs: `#37766`_ - - **PR** `#37766`_: (*cachedout*) Fix ip/port issue with salt-call + * 6942d5d95b Merge pull request `#37995`_ from rallytime/merge-2016.3 -* c62ff6b Add thorium path to syspaths (`#37767`_) + * b44e17921c Merge branch '2015.8' into '2016.3' - - **ISSUE** `#33709`_: (*msummers42*) Any/All Salt-SSH invocations in 2016.3.0 Fails with AttributeError: 'module' object has no attribute 'BASE_THORIUM_ROOTS_DIR' - | refs: `#37767`_ - - **PR** `#37767`_: (*cachedout*) Add thorium path to syspaths + * 7a7e36728f Merge pull request `#37978`_ from terminalmage/ext_pillar_first-docs -- **PR** `#37760`_: (*hu-dabao*) Fix couchbase returner and add couple of more features - @ *2016-11-18T00:28:23Z* + * 61ed9a8657 Add clarifying language to ext_pillar_first docs - * bff949f Merge pull request `#37760`_ from hu-dabao/fix_cb_returner - * de372f2 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly + * **PR** `#38002`_: (`laleocen`_) fix broken yaml code block -- **PR** `#37738`_: (*terminalmage*) Allow pillar.get to retrieve fresh pillar data when saltenv passed - @ *2016-11-17T23:13:04Z* +* **ISSUE** `#35088`_: (`Modulus`_) salt/cloud/ec2.py encoding problems. (refs: `#37912`_) - - **ISSUE** `#36629`_: (*yhekma*) The pillar run module does not honor saltenv - | refs: `#37738`_ - * 1f976ac Merge pull request `#37738`_ from terminalmage/issue36629 - * da46678 Allow pillar.get to retrieve fresh pillar data when saltenv passed +* **PR** `#37912`_: (`attiasr`_) fix encoding problem aws responses + @ *2016-11-30 18:10:30 UTC* -* 7aee7fc Switch default filter tag for ONE resources from user only to all resources (`#37745`_) + * 3dd45fbedf Merge pull request `#37912`_ from attiasr/fix_aws_response_encoding - - **PR** `#37745`_: (*cro*) Switch default filter tag for ONE resources from user only to all resources + * ba4ec4e7f1 use Requests result encoding to encode the text -* 6ba8d4e check for SERVICE_DIR in __virtual__ in salt.modules.daemontools (`#37748`_) + * abe4eb3b98 fix encoding problem aws responses - - **ISSUE** `#37498`_: (*githubcdr*) service.restart salt-minion fails on Ubuntu 14.04.5 LTS - | refs: `#37748`_ `#38587`_ - - **PR** `#37748`_: (*silenius*) check for SERVICE_DIR in __virtual__ in salt.modules.daemontools +* **PR** `#37950`_: (`vutny`_) Set default Salt Master address for a Syndic (like for a Minion) + @ *2016-11-30 18:09:04 UTC* -- **PR** `#37735`_: (*Ch3LL*) change size and image of joyent profile - @ *2016-11-16T21:07:52Z* + * 69a74a4d2d Merge pull request `#37950`_ from vutny/fix-starting-up-syndic - - **ISSUE** `#37734`_: (*Ch3LL*) Joyent Cloud Size Issue - | refs: `#37735`_ - * fa78831 Merge pull request `#37735`_ from Ch3LL/fix_joyent_profile - * 9ef41dc change size and image of joyent profile + * 7d9bc9abce syndic_master: correct default value, documentation and example config -- **PR** `#37731`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2016-11-16T17:13:02Z* + * 92a7c7ed1b Set default Salt Master address for a Syndic (like for a Minion) - - **PR** `#37718`_: (*terminalmage*) Fix incorrectly-formatted RST - * 98e25c6 Merge pull request `#37731`_ from rallytime/merge-2016.3 - * ec13897 Merge branch '2015.8' into '2016.3' + * **PR** `#37964`_: (`terminalmage`_) Add clarification on expr_form usage and future deprecation - * f417dbb Merge pull request `#37718`_ from terminalmage/docs +* **ISSUE** `#37867`_: (`tobiasBora`_) Bug into lsb_release that crash salt (refs: `#37962`_) - * 23b8b2a Fix incorrectly-formatted RST + * **PR** `#37962`_: (`cachedout`_) Catch possible exception from lsb_release -* 3be9ab4 Warn on AES test for systems with > 1 core (`#37724`_) +* **ISSUE** `#37945`_: (`gstachowiak`_) Missing exception handling in salt.master.Maintenance. Process never completes. (refs: `#37961`_) - - **PR** `#37724`_: (*cachedout*) Warn on AES test for systems with > 1 core + * **PR** `#37961`_: (`cachedout`_) Handle empty tokens safely -- **PR** `#37721`_: (*terminalmage*) Fix for pillar setting 'environment' key in __gen_opts() - @ *2016-11-16T16:04:53Z* +* **PR** `#37272`_: (`vutny`_) Get default logging level and log file from default opts dict (refs: `#38223`_) + @ *2016-11-28 23:04:20 UTC* - * 35655d5 Merge pull request `#37721`_ from terminalmage/zd909 - * acdd551 Update git_pillar docs to reflect info from bugfix + * ea46639ce7 Merge pull request `#37272`_ from vutny/fix-getting-default-logging-opts - * 433737d Fix for pillar setting 'environment' key in __gen_opts() + * e5ce52388a Fix description in the Salt Syndic usage info -- **PR** `#37719`_: (*terminalmage*) Fix incorrectly-formatted RST (2016.3 branch) - @ *2016-11-16T08:20:53Z* + * 518a3dd7ee Add unit tests for Salt parsers processing logging options - * 99cda7c Merge pull request `#37719`_ from terminalmage/docs-2016.3 - * f163b4c Fix incorrectly-formatted RST + * 83d6a44254 Add `ssh_log_file` option to master config and documentation -- **PR** `#37694`_: (*cachedout*) Catch differences in git URLs in npm state - @ *2016-11-16T01:56:18Z* + * c8a0915460 Fix configuration example and documentation for `syndic_log_file` option - * 8dea695 Merge pull request `#37694`_ from cachedout/npm_git - * 0e3bc23 Catch differences in git URLs in npm state + * e64dd3ed6b Correct default attributes for various parser classes -- **PR** `#37705`_: (*rallytime*) Don't overwrite the "key" variable passed in to _listeners_present func - @ *2016-11-15T21:26:37Z* + * 82a2e216b3 Fix default usage string for Salt command line programs - - **ISSUE** `#37665`_: (*kluoto*) boto_elb state fails as key is overwritten by the code - | refs: `#37705`_ - * 329448c Merge pull request `#37705`_ from rallytime/`fix-37665`_ - * 3b7e9c5 Don't overwrite the "key" variable passed in to _listeners_present func + * 45dffa292f Fix readding and updating logfile and pidfile config options for Salt API -- **PR** `#37707`_: (*Ch3LL*) add timeout increase on azure tests - @ *2016-11-15T21:24:25Z* + * f47253c21b Fix reading and applying Salt Cloud default configuration - - **PR** `#37239`_: (*Ch3LL*) Fix cloud tests timeout - | refs: `#37707`_ - * ac9a316 Merge pull request `#37707`_ from Ch3LL/fix_timeout_azure - * 363122c add timeout increase on azure tests + * fad5bec936 Work with a copy of default opts dictionaries -- **PR** `#37704`_: (*twangboy*) Fix test disabled 2016.3 [DO NOT MERGE FORWARD] - @ *2016-11-15T16:48:52Z* + * b7c24811e5 Fix `log_level_logfile` config value type - * 1ece265 Merge pull request `#37704`_ from twangboy/fix_test_disabled_2016.3 - * a0429cf Use nfsd instead of apsd for test_disabled + * 1bd76a1d96 Fix setting temporary log level if CLI option omitted -- **PR** `#37690`_: (*twangboy*) Update pyzmq to 15.3.0 for 2016.3 [DO NOT MERGE FORWARD] - @ *2016-11-15T03:10:36Z* + * 121848cc77 Fix obtaining `log_granular_levels` config setting - * 44f05ac Merge pull request `#37690`_ from twangboy/update_pyzmq_2016.3 - * cf55342 Update pyzmq to version 15.3.0 + * 44cf07fec2 Make CLI options take precedence for setting up logfile_logger -- **PR** `#37680`_: (*rallytime*) Back-port `#32965`_ to 2016.3 - @ *2016-11-15T02:56:46Z* + * 61afaf1792 Fix setting option attributes when processing `log_level` and `log_file` - - **PR** `#32965`_: (*kevinquinnyo*) Fix 'present' option when used without 'key_type' - | refs: `#37680`_ - * a743d8b Merge pull request `#37680`_ from rallytime/`bp-32965`_ - * 1865b13 Fix 'present' option when used without 'key_type' + * 3c60e2388e Fix processing of `log_level_logfile` config setting -- **PR** `#37681`_: (*rallytime*) Back-port `#35965`_ to 2016.3 - @ *2016-11-14T21:19:22Z* + * 55a0af5bbd Use attribute functions for getting/setting options and config values - - **ISSUE** `#35964`_: (*edgan*) salt-ssh doesn't set the return code to non-zero on highstate rendering error - | refs: `#35965`_ - - **PR** `#35965`_: (*edgan*) Set the return code to 1 on salt-ssh highstate errors - | refs: `#37681`_ - * 1c2d6ff Merge pull request `#37681`_ from rallytime/`bp-35965`_ - * 700f3fa Set the return code to 1 on salt-ssh highstate errors + * c25f2d091e Fix getting Salt API default logfile option -- **PR** `#37668`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2016-11-14T15:43:25Z* + * f2422373c1 Remove processing of unused and undocumented `cli_*_log_*` config options - - **PR** `#37641`_: (*cro*) Add docs for rotate_aes_key - * 1b456b5 Merge pull request `#37668`_ from rallytime/merge-2016.3 - * ef684c6 Merge branch '2015.8' into '2016.3' + * 2065e8311c Get default logging level and file from default opts dict - * a01b665 Add docs for rotate_aes_key (`#37641`_) +* **PR** `#37925`_: (`kontrolld`_) Fix missing ipv6 options centos network + @ *2016-11-28 22:38:43 UTC* -- **PR** `#37625`_: (*cachedout*) Return with proper retcodes in batch mode - @ *2016-11-12T20:29:09Z* + * f2f957da6c Merge pull request `#37925`_ from kontrolld/add-ipv6-centos-network - - **ISSUE** `#37492`_: (*JensRantil*) Failing `salt -b 1 minion state.highstate` has wrong exit code - | refs: `#37625`_ - * 305e51d Merge pull request `#37625`_ from cachedout/issue_37492 - * b603152 Return with proper retcodes in batch mode + * ac2b477412 Adding IPv6 functionality for CentOS /etc/sysconfig/network -- **PR** `#37639`_: (*rallytime*) Back-port `#37607`_ to 2016.3 - @ *2016-11-11T20:29:20Z* +* **ISSUE** `#37059`_: (`basepi`_) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang (refs: `#37899`_) - - **ISSUE** `#34547`_: (*sebw*) salt-cloud deployment fails when deploy: True - | refs: `#37607`_ - - **PR** `#37607`_: (*techhat*) Try the connection again, in case it's been reset - | refs: `#37639`_ - - **PR** `#35673`_: (*cro*) Proxies don't handle reusing the SmartConnect instances very well. D… - | refs: `#37607`_ - - **PR** `#34059`_: (*alexbleotu*) Vmware common gh - | refs: `#37607`_ - * 7510cd4 Merge pull request `#37639`_ from rallytime/`bp-37607`_ - * 9914c93 Pylint: Remove kwargs that are not in the 2016.3 branch +* **PR** `#37899`_: (`DmitryKuzmenko`_) Clear functions context in schedule tasks for ZeroMQ. + @ *2016-11-28 22:23:45 UTC* - * d941e93 Disable pylint warning + * c07ad11279 Merge pull request `#37899`_ from DSRCorporation/bugs/37059_schedule_task_hang - * 940ee49 Lint fix + * 9497748546 Clear functions context in schedule tasks for ZeroMQ. - * 69893f0 Try the connection again, in case it's been reset +* **ISSUE** `#37737`_: (`b-harper`_) python client api CloudClient multiple calls needed (refs: `#37928`_) -- **PR** `#37638`_: (*rallytime*) Back-port `#37349`_ to 2016.3 - @ *2016-11-11T20:29:01Z* +* **PR** `#37928`_: (`techhat`_) Don't modify self.opts directly + @ *2016-11-28 21:07:40 UTC* - - **ISSUE** `#37118`_: (*gtmanfred*) group in file.find module unable to be a list - | refs: `#37349`_ `#37349`_ - - **PR** `#37349`_: (*haeac*) Pull request for Bug `#37118`_ - | refs: `#37638`_ - * 24ca960 Merge pull request `#37638`_ from rallytime/`bp-37349`_ - * ba2105b Fix for Bug `#37118`_, the wrong parameter was being used to convert the group name to group id. + * a55519db40 Merge pull request `#37928`_ from techhat/issue37737 -- **PR** `#37644`_: (*Ch3LL*) digital ocean list_keypairs: increase limit for ssh keys parsed - @ *2016-11-11T20:28:46Z* + * a09a60e89b Don't modify self.opts directly - - **ISSUE** `#37643`_: (*Ch3LL*) digital ocean list_keypairs limits to 20 keys - | refs: `#37644`_ - * e1e8b81 Merge pull request `#37644`_ from Ch3LL/fix_37643 - * c02961a list_keypairs: increase limit for ssh keys parsed +* **PR** `#37929`_: (`gtmanfred`_) add list_nodes_min to nova driver + @ *2016-11-28 21:05:40 UTC* -- **PR** `#37640`_: (*rallytime*) Add known issue `#37541`_ to 2016.3.4 release notes - @ *2016-11-11T20:28:12Z* + * 9d17f1ce90 Merge pull request `#37929`_ from gtmanfred/2016.3 - - **ISSUE** `#37541`_: (*yhekma*) salt-minion does not clean up temp files for templates - | refs: `#37540`_ `#37640`_ - * a97c2ad Merge pull request `#37640`_ from rallytime/update-release-notes - * 6d6de12 Grammatical fix + * c7d2c73503 add list_nodes_min to nova driver - * 24d7f20 Add known issue `#37541`_ to 2016.3.4 release notes +* **PR** `#37926`_: (`kontrolld`_) Fixes no IPv6 functionality in /etc/sysconfig/network + @ *2016-11-28 20:40:00 UTC* -- **PR** `#37642`_: (*cro*) Forward-port change from 2015.8 adding release note for rotate_aes_key - @ *2016-11-11T20:27:07Z* + * 3bb743b59f Merge pull request `#37926`_ from kontrolld/fix-ipv6-centos-network - * fab3eaa Merge pull request `#37642`_ from cro/rotate_aes_doc - * 1ca5b95 Forward-port change from 2015.8 adding release note for rotate_aes_key + * 3ed42e5b44 updated -- **PR** `#37629`_: (*TronPaul*) fix __opts__ and provider being None in salt.utils.aws:get_location - @ *2016-11-11T09:49:47Z* + * 3b3bc4f239 Fixes no IPv6 functionality in /etc/sysconfig/network - - **ISSUE** `#37628`_: (*TronPaul*) [git 2016.3] Refreshing of an s3 file server results in an exception - | refs: `#37629`_ - * 4c07b35 Merge pull request `#37629`_ from TronPaul/fix-s3fs-opts - * a452cde fix __opts__ and provider being None issue +* **PR** `#37921`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-11-28 19:54:40 UTC* -- **PR** `#37481`_: (*thatch45*) Raet internal client reference fix - @ *2016-11-11T04:39:41Z* + * 271170a9f3 Merge pull request `#37921`_ from rallytime/merge-2016.3 - * 200d9fc Merge pull request `#37481`_ from thatch45/raet_client - * 50d9111 Attempted fix, needs user verification + * 523a67c422 Merge branch '2015.8' into '2016.3' -- **PR** `#37611`_: (*jeanpralo*) Fix cmd batch raw - @ *2016-11-11T02:53:58Z* + * 4cdc6cf5ec Update earlier release channels' docs with Carbon release notes (`#37914`_) - * b14faf1 Merge pull request `#37611`_ from jeanpralo/fix-cmd-batch-raw - * 4f16840 add integration test for salt.client.LocalClient.cmd_batch + * d31491a7fe [2015.8] Update version numbers in doc config for 2016.11.0 release (`#37918`_) - * ead47e4 update ret dict to avoid hanging +* **PR** `#37924`_: (`cachedout`_) Update test for new gem ver + @ *2016-11-28 18:17:53 UTC* - * 0a2f153 fix dict key for raw support to avoid exception + * 6cd6429ac0 Merge pull request `#37924`_ from cachedout/fix_gem_states -- **PR** `#37614`_: (*gtmanfred*) remove redundant code - @ *2016-11-11T02:49:13Z* + * 894cca3427 Update test for new gem ver - * 35c8333 Merge pull request `#37614`_ from gtmanfred/2016.3 - * 71c2df8 remove redundent code +* **PR** `#37916`_: (`rallytime`_) [2016.3] Update version numbers in doc config for 2016.11.0 release + @ *2016-11-28 17:09:08 UTC* -- **PR** `#37627`_: (*cachedout*) Exempt pip.iteritems from test_valid_docs test - @ *2016-11-11T02:48:37Z* + * c35ba1f390 Merge pull request `#37916`_ from rallytime/doc-update-2016.3 - * 4fab707 Merge pull request `#37627`_ from cachedout/pr-36706 - * 94df2f8 Exempt pip.iteritems from test_valid_docs test + * bd40592289 [2016.3] Update version numbers in doc config for 2016.11.0 release -- **PR** `#36706`_: (*siccrusher*) Add basic sanity checks for env_vars in pip.install function - @ *2016-11-11T02:47:16Z* +* **ISSUE** `#37287`_: (`aaronm-cloudtek`_) salt.states.ddns.present: 'NS' record type always returns as changed (refs: `#37785`_) - - **ISSUE** `#36644`_: (*b1naryth1ef*) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install - | refs: `#36706`_ - * ee74f31 Merge pull request `#36706`_ from siccrusher/fix_env_var_validation - * fb27f8b Revert change +* **PR** `#37785`_: (`aaronm-cloudtek`_) respect trailing dot in ddns name parameter + @ *2016-11-28 14:02:10 UTC* - * 79f3e83 Use fully-qualified path for six + * e13a2488c8 Merge pull request `#37785`_ from Cloudtek/ddns-respect-trailing-dot - * 0ca1222 Update pip.py + * 262e3b3697 respect trailing dot in ddns name parameter - * b15de37 * Ensure src is python3 compatible +* **ISSUE** `#37870`_: (`fj40crawler`_) salt.states.augeas.change returns None when test=True (refs: `#37895`_) - * 0976a2d * Before passing on the env_vars dictionary ensure all values are strings. Fixes `#36644`_ +* **PR** `#37895`_: (`fj40crawler`_) Change return value for salt/states/augeas.py to be True instead of N… + @ *2016-11-28 13:49:27 UTC* -- **PR** `#37626`_: (*cachedout*) Exit with proper retcode on hard client failures - @ *2016-11-11T02:38:47Z* + * c03b389422 Merge pull request `#37895`_ from fj40crawler/fix-augeas-return-for-test - - **ISSUE** `#37491`_: (*JensRantil*) "Failed to authenticate! ..." error should exit non-zero - | refs: `#37626`_ - * 902a975 Merge pull request `#37626`_ from cachedout/issue_37491 - * bab9a72 Exit with proper retcode on hard client failures + * ddc238df36 Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode -- **PR** `#37617`_: (*terminalmage*) Clarify docs for git_pillar dynamic env feature - @ *2016-11-11T01:52:52Z* + * ef75c459c0 Merge branch '2016.3' of github.com:saltstack/salt into fix-augeas-return-for-test - * 845f835 Merge pull request `#37617`_ from terminalmage/git_pillar-docs - * 8cdf5db Clarify docs for git_pillar dynamic env feature + * b0fe0cd256 Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes `#37870`_ -- **PR** `#36627`_: (*sjmh*) Skip rest of loop on failed func match - @ *2016-11-10T23:47:12Z* +* **PR** `#37907`_: (`Talkless`_) Fix server trust in test run of svn.latest + @ *2016-11-28 13:47:39 UTC* - * 3079d78 Merge pull request `#36627`_ from sjmh/fix/auth_skip_nomatch - * b3baaf3 Skip rest of loop on failed func match + * fdbc31e8d8 Merge pull request `#37907`_ from Talkless/patch-2 -- **PR** `#37600`_: (*mcalmer*) change TIMEZONE on SUSE systems (bsc`#1008933`_) - @ *2016-11-10T21:54:04Z* + * 072a319490 Fix server trust in test run of svn.latest - - **ISSUE** `#1008933`_: (**) - * a71e7c7 Merge pull request `#37600`_ from mcalmer/fix-timezone-on-SUSE - * 3530b54 change TIMEZONE on SUSE systems (bsc`#1008933`_) +* **PR** `#37896`_: (`toanju`_) rh networking: add missing values + @ *2016-11-27 10:30:35 UTC* -- **PR** `#37602`_: (*DmitryKuzmenko*) Handle master restart in appropriate places using `salt.event` listener. - @ *2016-11-10T21:53:20Z* + * f39fdf443f Merge pull request `#37896`_ from toanju/2016.3 - - **ISSUE** `#37238`_: (*cmclaughlin*) Restarting master causes minion to hang - | refs: `#37438`_ `#37602`_ - - **ISSUE** `#37018`_: (*tsaridas*) get events from python - | refs: `#37438`_ `#37602`_ - - **PR** `#37438`_: (*DmitryKuzmenko*) Fix for `#37238`_ salt hang on master restart - | refs: `#37602`_ - * 39b7587 Merge pull request `#37602`_ from DSRCorporation/bugs/37238_salt_hang_on_master_restart - * d3d987b Handle master restart in appropriate places using `salt.event` listener. + * c95304188e rh networking: add missing values -- **PR** `#37608`_: (*gtmanfred*) allow multiline returns from docker for mac - @ *2016-11-10T21:48:59Z* +* **PR** `#37886`_: (`bdrung`_) Fix various spelling mistakes + @ *2016-11-25 02:59:36 UTC* - * 019e1a7 Merge pull request `#37608`_ from gtmanfred/2016.3 - * 74aee1e allow multiline returns from docker for mac + * ea935c5a91 Merge pull request `#37886`_ from bdrung/fix-typos -* 71032f8 Documentation improvements and corrections (`#37604`_) + * 9a51ba5c5b Fix various spelling mistakes - - **ISSUE** `#37592`_: (*craigafinch*) State git.latest does not work with SSH - | refs: `#37604`_ - - **ISSUE** `#37551`_: (*viict*) git.latest "Not a valid commit name" - | refs: `#37571`_ `#37604`_ - - **PR** `#37604`_: (*terminalmage*) Documentation improvements and corrections +* **ISSUE** `#37732`_: (`dhaines`_) list_semod() (from modules/selinux.py) incompatible with policycoreutils-2.5 (RHEL 7.3) (refs: `#37736`_) -* a7e09f9 Use existing VM's VDD size if not specified in the cloud profile (`#37579`_) +* **PR** `#37736`_: (`dhaines`_) handle semodule version >=2.4 (`#37732`_) and fix typo + @ *2016-11-24 01:44:20 UTC* - - **PR** `#37579`_: (*pass-by-value*) Use existing VM's VDD size if not specified in the cloud profile + * 371b0a86d9 Merge pull request `#37736`_ from dhaines/issue-37732 -- **PR** `#37540`_: (*yhekma*) Added prefix to tempfile for template - @ *2016-11-10T00:37:18Z* + * 7ef590a505 Update selinux.py - - **ISSUE** `#37541`_: (*yhekma*) salt-minion does not clean up temp files for templates - | refs: `#37540`_ `#37640`_ - * fdd13b4 Merge pull request `#37540`_ from yhekma/2016.3 - * 93a59f8 Added prefix to tempfile for template + * 516a67e6a3 fix indexing error -* 5e80acc Update for m2crypto changes removing lhash (`#37578`_) + * 4e49c1e991 fix typo - - **ISSUE** `#37084`_: (*AaronM-Cloudtek*) x509.certificate_managed does not work with m2crypto >=0.25 - | refs: `#37578`_ - - **PR** `#37578`_: (*clinta*) Update for m2crypto changes removing lhash + * b16f2d8400 handle semodule version >=2.4 (`#37732`_) and fix typo -* 928462d fix example of function argument limiting (`#37584`_) +* **PR** `#37797`_: (`clan`_) check count of columns after split + @ *2016-11-24 01:28:59 UTC* - - **PR** `#37584`_: (*clinta*) Fix eauth example for limiting args + * 87aeb66fbf Merge pull request `#37797`_ from clan/extfs -* 2810b85 Add a test to ensure we don't check for fast-forward before fetching (`#37571`_) + * acf0f960ef check count of columns after split - - **ISSUE** `#37551`_: (*viict*) git.latest "Not a valid commit name" - | refs: `#37571`_ `#37604`_ - - **PR** `#37571`_: (*terminalmage*) Add a test to ensure we don't check for fast-forward before fetching +* **PR** `#37762`_: (`twangboy`_) Add pre_versions to chocolatey.installed + @ *2016-11-24 01:27:29 UTC* -- **PR** `#37553`_: (*rallytime*) Back-port `#37521`_ to 2016.3 - @ *2016-11-08T23:11:07Z* + * f7c7109152 Merge pull request `#37762`_ from twangboy/fix_chocolatey_state - - **ISSUE** `#33645`_: (*ketzacoatl*) saltutil.sync_all does not sync custom pillar modules to masterless minions - | refs: `#33833`_ - - **ISSUE** `#25297`_: (*Akilesh1597*) perform 'refresh_pillar' as a part of 'sync_all' - | refs: `#37521`_ `#25361`_ - - **PR** `#37521`_: (*genuss*) refresh_pillar() should be called always with refresh=True during saltutil.sync_all - | refs: `#37553`_ - - **PR** `#33833`_: (*terminalmage*) Support syncing pillar modules to masterless minions - | refs: `#37521`_ - - **PR** `#25361`_: (*tedski*) perform `refresh_pillar` as part of `sync_all` when `refresh=True` - | refs: `#37521`_ - * b01c247 Merge pull request `#37553`_ from rallytime/`bp-37521`_ - * 30f92b0 refresh_pillar() should be called always + * 9696b6dfa5 Use keyword args instead of relying on ordering -- **PR** `#37565`_: (*rallytime*) Back-port `#37549`_ to 2016.3 - @ *2016-11-08T23:10:25Z* + * 398eaa074d Add pre_versions to the available arguments - - **PR** `#37549`_: (*Mrten*) sqlite is not found in 2015.8 - | refs: `#37565`_ - * 694df30 Merge pull request `#37565`_ from rallytime/`bp-37549`_ - * c92a90b Update sqlite3.py +* **PR** `#37866`_: (`meaksh`_) Backport `#37149`_ `#36938`_ and `#36784`_ to 2016.3 + @ *2016-11-23 21:54:17 UTC* - * fb76557 sqlite is not found in 2015.8 + * **PR** `#37857`_: (`meaksh`_) Backport `#37149`_ and `#36938`_ to 2015.8 (refs: `#37866`_) -* 2fc0b22 Fix regression in service.dead state (`#37562`_) + * **PR** `#37856`_: (`meaksh`_) Backport `#36784`_ to 2015.8 (refs: `#37866`_) - - **ISSUE** `#37511`_: (*jdelic*) service.dead now only operates if the service file exists - | refs: `#37562`_ - - **PR** `#37562`_: (*terminalmage*) Fix regression in service.dead state + * **PR** `#37149`_: (`dincamihai`_) Fix pkg.latest_version when latest already installed (refs: `#37857`_, `#37866`_) -* ac754db Skip config type checking for sdb values (`#37560`_) + * **PR** `#36938`_: (`wanparo`_) acl.delfacl: fix position of -X option to setfacl (refs: `#37857`_, `#37866`_) - - **ISSUE** `#37554`_: (*sjmh*) salt-api doesn't dynamically re-read nodegroups configuration - | refs: `#37560`_ - - **PR** `#37560`_: (*whiteinge*) Skip config type checking for sdb values + * **PR** `#36784`_: (`moio`_) OS grains for SLES Expanded Support (refs: `#37856`_, `#37866`_) -* 453319b Don't pass the vpc id to boto.vpc.create_internet_gateway func (`#37556`_) + * 56baa92d55 Merge pull request `#37866`_ from meaksh/2016.3-bp-37149-36938-36784 - - **PR** `#37556`_: (*rallytime*) Don't pass the vpc id to boto.vpc.create_internet_gateway func + * 9d8d578109 Fix pkg.latest_version when latest already installed -* 89b9417 Documentation rendering fixes (`#37543`_) + * ffca0d491c - acl.delfacl: fix position of -X option to setfacl - - **PR** `#37543`_: (*multani*) Documentation rendering fixes + * 3dfed6b841 Adjust linux_acl unit test argument ordering -- **PR** `#37457`_: (*rallytime*) Fixup file.line docs to be more clear and consistent - @ *2016-11-08T00:29:20Z* + * f185ecdde1 core.py: quote style fixed - - **ISSUE** `#31081`_: (*JensRantil*) salt.modules.file.line documentation unclarities - | refs: `#37457`_ - * 96b8b9a Merge pull request `#37457`_ from rallytime/`fix-31081`_ - * 25821bb Clarify which modes use "before", "after", and "indent" options + * 8404d13424 Setting up OS grains for SLES Expanded Support (SUSE's Red Hat compatible platform) - * 8b2d2b9 Clarify file.line state docs as well +* **ISSUE** `#32829`_: (`tyhunt99`_) Dockerng appears to not be using docker registries pillar data (refs: `#36893`_) - * b261589 Move note about using mode=insert with location options to mode section +* **PR** `#37863`_: (`rallytime`_) Back-port `#36893`_ to 2016.3 + @ *2016-11-23 17:09:09 UTC* - * db0b0ce Fixup file.line docs to be more clear and consistent + * **PR** `#36893`_: (`tyhunt99`_) add option to force a reauth for a docker registry (refs: `#37863`_) -- **PR** `#37526`_: (*twangboy*) Remove loop from dsc.apply_config - @ *2016-11-08T00:23:11Z* + * d0cc7f0d56 Merge pull request `#37863`_ from rallytime/bp-36893 - - **ISSUE** `#35799`_: (*davegiles*) dsc.apply_config hangs (no error) on empty directory on target - | refs: `#37526`_ - * 7de790f Merge pull request `#37526`_ from twangboy/fix_35799 - * fc42609 Remove unnecessary format + * 4c70534991 Add versionadded to reauth option in dockerng module - * c934a2b Remove the loop from apply_config + * 5ca2c388c2 added documentation for the new reuth option in docker registry configuration -- **PR** `#37534`_: (*rallytime*) Back-port fix needed from `#37515`_ - @ *2016-11-08T00:14:46Z* + * 5b0c11ab47 add option to force a reauth for a docker registry - - **PR** `#37515`_: (*rallytime*) [carbon] Merge forward from 2016.3 to carbon - | refs: `#37534`_ `#37534`_ - * 94811df Merge pull request `#37534`_ from rallytime/bp-merge-foward-fix - * d1b2af1 Add missing source_hash_name args to a couple funcs + * **PR** `#37847`_: (`laleocen`_) add multiline encryption documentation to nacl -- **PR** `#37533`_: (*whiteinge*) Return a 504 response instead of 500 for Salt timeouts - @ *2016-11-08T00:14:15Z* +* **ISSUE** `#37787`_: (`elyulka`_) user.present state fails to change loginclass on FreeBSD (refs: `#37827`_) - * 17adbb0 Merge pull request `#37533`_ from whiteinge/salt-api-504-timeouts - * 63226ae Return a 504 response instead of 500 for Salt timeouts + * **PR** `#37827`_: (`silenius`_) add missing chloginclass -- **PR** `#37529`_: (*lorengordon*) Backport: PR 36736 to 2016.3 - @ *2016-11-08T00:04:10Z* + * **PR** `#37826`_: (`rallytime`_) Update branch refs to more relevant branch - - **ISSUE** `#36679`_: (*lorengordon*) Command 'Import-Module ServerManager' failed with return code: 1 - | refs: `#36736`_ - - **PR** `#36736`_: (*m03*) Fix issue 36679 win_servermanager error - | refs: `#37529`_ - * a9f03ee Merge pull request `#37529`_ from lorengordon/`bp-36736`_ - * 21c2664 Fix issue 36679 win_servermanager failure + * **PR** `#37822`_: (`laleocen`_) add documenation for multiline encryption using nacl (refs: `#37826`_) -- **PR** `#37519`_: (*rallytime*) Update returner __virtual__() return messages for loader - @ *2016-11-07T23:06:23Z* +* **ISSUE** `#19269`_: (`markuskramerIgitt`_) Undocumented feature `names:` of `file.directory` (refs: `#37823`_) - - **ISSUE** `#37444`_: (*Tanoti*) Returning False from __virtual__ in a returner does not return expected error - | refs: `#37502`_ `#37519`_ - - **PR** `#37502`_: (*cachedout*) Log proper message on returners that cannot be loaded - | refs: `#37519`_ - * 19475aa Merge pull request `#37519`_ from rallytime/returner-load-errors - * fb261a3 Update returner __virtual__() return messages for loader + * **PR** `#37823`_: (`rallytime`_) Add "names" option to file state docs: point users to highstate doc examples -- **PR** `#37527`_: (*rallytime*) Add syndic_id=None kwarg to save_minions funcs in returners - @ *2016-11-07T23:04:03Z* +* **ISSUE** `#15697`_: (`arthurlogilab`_) keystone.user_present should not re-set the password when user exists (refs: `#37821`_) - - **ISSUE** `#35016`_: (*pingangit*) TypeError: save_minions() got an unexpected keyword argument 'syndic_id' - | refs: `#37527`_ - * fefdfab Merge pull request `#37527`_ from rallytime/`fix-35016`_ - * 2944b24 Add syndic_id=None kwarg to save_minions funcs in returners + * **PR** `#37821`_: (`rallytime`_) Clarify keystone.user_present password state docs with default behavior -* b77b6ba fix Lithium to 2015.5.0 (`#37530`_) +* **ISSUE** `#5999`_: (`pille`_) libvirt.keys does not work (refs: `#37820`_) - - **PR** `#37530`_: (*gtmanfred*) fix Lithium to 2015.5.0 + * **PR** `#37820`_: (`rallytime`_) Add some dependency documentation to libvirt docs -- **PR** `#37514`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2016-11-07T16:51:06Z* +* **PR** `#37772`_: (`bdrung`_) Support initializing OpenSSL 1.1 + @ *2016-11-21 20:28:51 UTC* - - **PR** `#37482`_: (*rallytime*) [2015.8] Doc version updated to 2016.3.4 - * 7431648 Merge pull request `#37514`_ from rallytime/merge-2016.3 - * 41166ae Merge branch '2015.8' into '2016.3' + * 485270f74e Merge pull request `#37772`_ from bdrung/openssl1.1 - * c505a05 [2015.8] Doc version updated to 2016.3.4 (`#37482`_) + * 819c9658ed Support initializing OpenSSL 1.1 -- **PR** `#37503`_: (*cachedout*) Catch loader error on returners without save_load - @ *2016-11-07T09:33:57Z* +* **ISSUE** `#37383`_: (`edwardsdanielj`_) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting (refs: `#37817`_) - - **ISSUE** `#36713`_: (*Tanoti*) ExtraData: unpack(b) received extra data after upgrading to 2016.3.3 - | refs: `#37503`_ - * 2d924d0 Merge pull request `#37503`_ from cachedout/issue_36713 - * 5f7f971 Catch loader error on returners without save_load + * **PR** `#37817`_: (`rallytime`_) Update orchestrate runner file.copy doc example -- **PR** `#37499`_: (*cachedout*) Clarify docs on salt-key events - @ *2016-11-07T09:33:20Z* +* **ISSUE** `#37653`_: (`gravyboat`_) Salt.cron docs don't wrap @hourly and @daily correctly in quotes for the examples (refs: `#37816`_) - - **ISSUE** `#37448`_: (*alisson276*) In 'salt/key' events there are acts that never happen - | refs: `#37499`_ - * d95bf59 Merge pull request `#37499`_ from cachedout/key_docs_clarify - * 2758e74 Clarify docs on salt-key events +* **ISSUE** `#31953`_: (`sjorge`_) Documentation for salt.states.cron is incorrect (refs: `#32157`_) -- **PR** `#37500`_: (*cachedout*) Remove unused flag - @ *2016-11-07T09:33:04Z* +* **PR** `#37816`_: (`rallytime`_) Back-port `#32157`_ to 2016.3 + @ *2016-11-21 20:22:27 UTC* - * 1dd1408 Merge pull request `#37500`_ from cachedout/remove_include_errors - * 6c705b1 Remove unused flag + * **PR** `#32157`_: (`cachedout`_) Add quotes to cron doc (refs: `#37816`_) -- **PR** `#37502`_: (*cachedout*) Log proper message on returners that cannot be loaded - | refs: `#37519`_ - @ *2016-11-07T09:32:45Z* + * c5d3d8b66a Merge pull request `#37816`_ from rallytime/bp-32157 - - **ISSUE** `#37444`_: (*Tanoti*) Returning False from __virtual__ in a returner does not return expected error - | refs: `#37502`_ `#37519`_ - * 4b6f1ab Merge pull request `#37502`_ from cachedout/issue_37444 - * 4c5ab05 Remove debugging + * d9c297119e Add quotes to cron doc - * 17d01e4 Log proper message on returners that cannot be loaded +* **PR** `#37812`_: (`rallytime`_) Back-port `#37790`_ to 2016.3 + @ *2016-11-21 18:46:40 UTC* -- **PR** `#37494`_: (*sjorge*) Forgot to update os_family map in `#37472`_ - @ *2016-11-06T22:18:54Z* + * **PR** `#37790`_: (`sofixa`_) Update cloud/proxmox.rst with more options and LXC (refs: `#37812`_) - - **ISSUE** `#37389`_: (*d101nelson*) Some core grains are inaccurate or incomplete for Solaris - | refs: `#37472`_ - - **PR** `#37472`_: (*sjorge*) 2016.3 solaris grains improvements - | refs: `#37494`_ `#37494`_ - * 2422daf Merge pull request `#37494`_ from sjorge/2016.3-osfam_map - * 96ba545 Forgot to update os_family map in `#37472`_ + * 97e6b6aabe Merge pull request `#37812`_ from rallytime/bp-37790 -- **PR** `#37496`_: (*mcalmer*) fix status handling in sysv init scripts - @ *2016-11-06T22:18:00Z* + * ca3b6e7874 Update proxmox.rst with more options and LXC - * 41bd8e3 Merge pull request `#37496`_ from mcalmer/fix-status-handling-in-sysv-init-scripts - * 1fb2c4d fix status handling in sysv init scripts +* **ISSUE** `#37751`_: (`freach`_) Documentation salt.states.dockerng.running: "privileged" property undocumented (refs: `#37789`_) -- **PR** `#37497`_: (*terminalmage*) Update 2016.3.5 release notes with source_hash_name explanation - @ *2016-11-06T22:17:40Z* +* **PR** `#37811`_: (`rallytime`_) Back-port `#37789`_ to 2016.3 + @ *2016-11-21 18:46:21 UTC* - * e741a77 Merge pull request `#37497`_ from terminalmage/release_notes - * c08038d Update 2016.3.5 release notes with source_hash_name explanation + * **PR** `#37789`_: (`fedusia`_) issue: 37751 (refs: `#37811`_) -- **PR** `#37486`_: (*twangboy*) Add requirement for PowerShell 3 on Windows - @ *2016-11-06T06:01:07Z* + * 27703c54bc Merge pull request `#37811`_ from rallytime/bp-37789 - * f4426c2 Merge pull request `#37486`_ from twangboy/fix_win_docs - * 9e0631a Add docs denoting the requirement for at least PowerShell 3 + * ba3fef48e1 fix comment -- **PR** `#37493`_: (*cachedout*) Add sdb support to minion and master configs - @ *2016-11-06T06:00:18Z* + * a021f76a9b issue: 37751 Add documentation for option privileged - * a1f355a Merge pull request `#37493`_ from cachedout/minion_master_sdb - * 9761a46 Add sdb support to minion and master configs +* **PR** `#37810`_: (`rallytime`_) Back-port `#37775`_ to 2016.3 + @ *2016-11-21 18:45:53 UTC* -- **PR** `#37452`_: (*rallytime*) file.line with mode=replace on an empty file should return False, not stacktrace - @ *2016-11-06T01:55:11Z* + * **PR** `#37775`_: (`calve`_) Document `python` argument in `salt.states.virtualenv_mod` (refs: `#37810`_) - - **ISSUE** `#31135`_: (*jeffreyctang*) file.line mode=replace breaks on empty file. - | refs: `#37452`_ - * be93710 Merge pull request `#37452`_ from rallytime/`fix-31135`_ - * c792f76 Bump log level from debug to warning on empty file + * adac9d7c0c Merge pull request `#37810`_ from rallytime/bp-37775 - * 5f181cf file.line with mode=replace on an empty file should return False + * 2bed91437b Document `python` argument in `salt.states.virtualenv_mod` - * 94a00c6 Write a unit test demonstrating stack trace in `#31135`_ +* **ISSUE** `#37742`_: (`blaketmiller`_) Cannot match on nodegroup when checking minions (refs: `#37763`_) -- **PR** `#37469`_: (*terminalmage*) Rewrite file.extract_hash to improve its matching ability - @ *2016-11-06T01:50:01Z* + * **PR** `#37763`_: (`cachedout`_) Add nodegroup check to ckminions - - **ISSUE** `#37001`_: (*phil123456*) URGENT : archive.extracted does not work anymore - | refs: `#37081`_ - - **ISSUE** `#29010`_: (*The-Loeki*) file.managed download failing checksum testing for Ubuntu initrd w/source_hash - | refs: `#37469`_ - - **PR** `#37081`_: (*terminalmage*) Fix archive.extracted remote source_hash verification - | refs: `#37469`_ `#37469`_ - * 129b038 Merge pull request `#37469`_ from terminalmage/issue29010 - * a3f38e5 Update file.extract_hash unit tests +* **ISSUE** `#37725`_: (`secumod`_) salt-call incorrectly parses master hostname:port from minion config (refs: `#37766`_) - * b26b528 Add the source_hash_name param to file.managed states + * **PR** `#37766`_: (`cachedout`_) Fix ip/port issue with salt-call - * 52fe72d Rewrite file.extract_hash +* **ISSUE** `#33709`_: (`msummers42`_) Any/All Salt-SSH invocations in 2016.3.0 Fails with AttributeError: 'module' object has no attribute 'BASE_THORIUM_ROOTS_DIR' (refs: `#37767`_) -- **PR** `#37472`_: (*sjorge*) 2016.3 solaris grains improvements - | refs: `#37494`_ `#37494`_ - @ *2016-11-06T01:46:10Z* + * **PR** `#37767`_: (`cachedout`_) Add thorium path to syspaths - - **ISSUE** `#37389`_: (*d101nelson*) Some core grains are inaccurate or incomplete for Solaris - | refs: `#37472`_ - * 9426b9d Merge pull request `#37472`_ from sjorge/2016.3-solaris-grains - * 2958f5c detect and properly handle OmniOS +* **PR** `#37760`_: (`hu-dabao`_) Fix couchbase returner and add couple of more features + @ *2016-11-18 00:28:23 UTC* - * 37c3a7f handle Oracle Solaris better + * bff949f4e9 Merge pull request `#37760`_ from hu-dabao/fix_cb_returner - * 69706d3 parse minorrelease if it has a / in it + * de372f277e 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly - * d1cf4a0 improve regex for parsing /etc/release using files from Solaris 8 SPARC and Solaris 10 +* **ISSUE** `#36629`_: (`yhekma`_) The pillar run module does not honor saltenv (refs: `#37738`_) - * 88eddef some more cleanup for smartos +* **PR** `#37738`_: (`terminalmage`_) Allow pillar.get to retrieve fresh pillar data when saltenv passed + @ *2016-11-17 23:13:04 UTC* - * d3ff39f improve smartos os version grains + * 1f976ac212 Merge pull request `#37738`_ from terminalmage/issue36629 -- **PR** `#37478`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2016-11-04T20:30:08Z* + * da46678c51 Allow pillar.get to retrieve fresh pillar data when saltenv passed - - **ISSUE** `#37388`_: (*tyhunt99*) [2016.3.4] Refreshing of an s3 file server results in an exception. - | refs: `#37428`_ - - **ISSUE** `#37286`_: (*terminalmage*) GitFS: mountpoints with trailing slashes cause all file paths in that repo to fail to be matched - | refs: `#37408`_ - - **ISSUE** `#36849`_: (*skulikov*) file.managed and archive.extracted don't properly work for tgz remote files - | refs: `#37418`_ - - **PR** `#37441`_: (*rallytime*) Back-port `#37428`_ to 2015.8 - - **PR** `#37428`_: (*cachedout*) Fix incorrect reference of __utils__ in salt.utils - | refs: `#37441`_ - - **PR** `#37418`_: (*terminalmage*) Do not use compression in tornado httpclient requests - - **PR** `#37408`_: (*terminalmage*) Strip slashes from gitfs mountpoints - * 4ba63ab Merge pull request `#37478`_ from rallytime/merge-2016.3 - * 3483a44 Merge branch '2015.8' into '2016.3' + * **PR** `#37745`_: (`cro`_) Switch default filter tag for ONE resources from user only to all resources - * 35888c2 Merge pull request `#37408`_ from terminalmage/issue37286 +* **ISSUE** `#37498`_: (`githubcdr`_) service.restart salt-minion fails on Ubuntu 14.04.5 LTS (refs: `#37748`_, `#38587`_) - * 4e4a057 Strip slashes from gitfs mountpoints + * **PR** `#37748`_: (`silenius`_) check for SERVICE_DIR in __virtual__ in salt.modules.daemontools - * b6c57c6 Merge pull request `#37418`_ from terminalmage/issue36849 +* **ISSUE** `#37734`_: (`Ch3LL`_) Joyent Cloud Size Issue (refs: `#37735`_) - * 740bc54 Do not use compression in tornado httpclient requests +* **PR** `#37735`_: (`Ch3LL`_) change size and image of joyent profile + @ *2016-11-16 21:07:52 UTC* - * 7fba8aa Merge pull request `#37441`_ from rallytime/`bp-37428`_ + * fa7883115e Merge pull request `#37735`_ from Ch3LL/fix_joyent_profile - * 6fe3ef4 Fix incorrect reference of __utils__ in salt.utils + * 9ef41dcdfc change size and image of joyent profile -* 8aa101a Get release notes started for 2016.3.5 (`#37485`_) +* **PR** `#37731`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-11-16 17:13:02 UTC* - - **PR** `#37485`_: (*rallytime*) Get release notes started for 2016.3.5 + * 98e25c68aa Merge pull request `#37731`_ from rallytime/merge-2016.3 -* dfd9495 [2016.3] Doc version updated to 2016.3.4 (`#37483`_) + * ec1389711f Merge branch '2015.8' into '2016.3' - - **PR** `#37483`_: (*rallytime*) [2016.3] Doc version updated to 2016.3.4 + * f417dbbe99 Merge pull request `#37718`_ from terminalmage/docs -- **PR** `#37121`_: (*nevins-b*) allow the file.recurse state to support saltenv - @ *2016-11-04T05:59:28Z* + * 23b8b2a3f4 Fix incorrectly-formatted RST - - **ISSUE** `#37123`_: (*nevins-b*) file.recurse state doesn't support pulling from other environments - | refs: `#37121`_ - * 580eca7 Merge pull request `#37121`_ from nevins-b/2016.3 - * 99d2c36 making messaging in tests match new return + * **PR** `#37724`_: (`cachedout`_) Warn on AES test for systems with > 1 core - * bc4b0e7 adding test for saltenv in file.recurse source url +* **PR** `#37721`_: (`terminalmage`_) Fix for pillar setting 'environment' key in __gen_opts() + @ *2016-11-16 16:04:53 UTC* - * 3315b67 fixing saltenv if not set in url + * 35655d521f Merge pull request `#37721`_ from terminalmage/zd909 - * a9683cb allow the file.recurse state to support saltenv (salt://example/dir?saltenv=dev) + * acdd5513da Update git_pillar docs to reflect info from bugfix -- **PR** `#37426`_: (*jfindlay*) Wait for macOS to change system settings - @ *2016-11-04T04:35:52Z* + * 433737d2dc Fix for pillar setting 'environment' key in __gen_opts() - - **PR** `#37351`_: (*jfindlay*) modules.mac_power: give macOS time to change setting - | refs: `#37426`_ - * 766b143 Merge pull request `#37426`_ from jfindlay/mac_sleep - * 43a8e19 modules.mac_power: wait for system to make change +* **PR** `#37719`_: (`terminalmage`_) Fix incorrectly-formatted RST (2016.3 branch) + @ *2016-11-16 08:20:53 UTC* - * feabca6 modules.mac_system: wait for system to make change + * 99cda7c003 Merge pull request `#37719`_ from terminalmage/docs-2016.3 - * 0213eb9 utils.mac_utils: add confirm_updated + * f163b4c724 Fix incorrectly-formatted RST -- **PR** `#37438`_: (*DmitryKuzmenko*) Fix for `#37238`_ salt hang on master restart - | refs: `#37602`_ - @ *2016-11-04T04:10:51Z* +* **PR** `#37694`_: (`cachedout`_) Catch differences in git URLs in npm state + @ *2016-11-16 01:56:18 UTC* - - **ISSUE** `#37238`_: (*cmclaughlin*) Restarting master causes minion to hang - | refs: `#37438`_ `#37602`_ - - **ISSUE** `#37018`_: (*tsaridas*) get events from python - | refs: `#37438`_ `#37602`_ - * 9eab5c8 Merge pull request `#37438`_ from DSRCorporation/bugs/37238_salt_hang_on_master_restart - * f253d3c Auto reconnect `salt` to master if the connection was lost. + * 8dea695c7c Merge pull request `#37694`_ from cachedout/npm_git -- **PR** `#37440`_: (*rallytime*) Back-port `#31207`_ to 2016.3 - @ *2016-11-04T04:09:33Z* + * 0e3bc2366a Catch differences in git URLs in npm state - - **PR** `#31207`_: (*thusoy*) Remove error logging of missing boto libraries - | refs: `#37440`_ - * 9aa7073 Merge pull request `#37440`_ from rallytime/`bp-31207`_ - * c71ae61 Remove error logging of missing boto libraries +* **ISSUE** `#37665`_: (`kluoto`_) boto_elb state fails as key is overwritten by the code (refs: `#37705`_) -- **PR** `#37442`_: (*twangboy*) Create paths.d directory - @ *2016-11-04T04:07:19Z* +* **PR** `#37705`_: (`rallytime`_) Don't overwrite the "key" variable passed in to _listeners_present func + @ *2016-11-15 21:26:37 UTC* - * edbfadc Merge pull request `#37442`_ from twangboy/fix_osx_postinstall - * 8091a30 Create paths.d directory + * 329448ccd7 Merge pull request `#37705`_ from rallytime/fix-37665 -- **PR** `#37445`_: (*twangboy*) Check for Server os before checking [DO NOT MERGE FORWARD] - @ *2016-11-04T04:04:49Z* + * 3b7e9c5e3b Don't overwrite the "key" variable passed in to _listeners_present func - * afb1b3c Merge pull request `#37445`_ from twangboy/fix_import_error_2016.3 - * c0d5ebd Check for Server os before checking +* **PR** `#37707`_: (`Ch3LL`_) add timeout increase on azure tests + @ *2016-11-15 21:24:25 UTC* -- **PR** `#37446`_: (*twangboy*) Detect VC++ for Python on Win32 - @ *2016-11-04T04:04:02Z* + * **PR** `#37239`_: (`Ch3LL`_) Fix cloud tests timeout (refs: `#37707`_) - * 7a9f95a Merge pull request `#37446`_ from twangboy/fix_build_32 - * 2de69f4 Detect VC for Python correctly on 32bit Windows + * ac9a316b50 Merge pull request `#37707`_ from Ch3LL/fix_timeout_azure -- **PR** `#37447`_: (*rallytime*) Cast ip_protocol rule as a str() in boto_secgroup.present - @ *2016-11-04T04:03:45Z* + * 363122c675 add timeout increase on azure tests - - **ISSUE** `#36961`_: (*nullify005*) boto_secgroup assumes a string when checking ip_protocol validity when not ``tcp|udp|all|-1`` - | refs: `#37447`_ - * 651e0f7 Merge pull request `#37447`_ from rallytime/`fix-36961`_ - * 6b930ac Cast ip_protocol rule as a str() in boto_secgroup.present +* **PR** `#37704`_: (`twangboy`_) Fix test disabled 2016.3 [DO NOT MERGE FORWARD] + @ *2016-11-15 16:48:52 UTC* -- **PR** `#37455`_: (*techhat*) Make api opts respect correct root_dir - @ *2016-11-04T03:25:40Z* + * 1ece265354 Merge pull request `#37704`_ from twangboy/fix_test_disabled_2016.3 - - **ISSUE** `#36446`_: (*whiteinge*) Custom salt-api config problem - | refs: `#37455`_ - - **PR** `#36386`_: (*xiaoanyunfei*) fix salt-api's default opts were covered by salt-master `#35734`_ - | refs: `#37455`_ - * a51d944 Merge pull request `#37455`_ from techhat/issue36446 - * 7eff90d Make api opts respect correct root_dir + * a0429cf839 Use nfsd instead of apsd for test_disabled -- **PR** `#37459`_: (*twangboy*) Fix error message when ConvertTo-Json not supported [DO NOT MERGE FORWARD] - @ *2016-11-04T03:22:31Z* +* **PR** `#37690`_: (`twangboy`_) Update pyzmq to 15.3.0 for 2016.3 [DO NOT MERGE FORWARD] + @ *2016-11-15 03:10:36 UTC* - * 3591bf0 Merge pull request `#37459`_ from twangboy/fix_dsc_json_msg_2016.3 - * 949b709 Use cmd.run_all instead of cmd.shell + * 44f05acbff Merge pull request `#37690`_ from twangboy/update_pyzmq_2016.3 -- **PR** `#37430`_: (*meaksh*) Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade (2016.3) - @ *2016-11-03T14:35:46Z* + * cf55342150 Update pyzmq to version 15.3.0 - - **ISSUE** `#2016`_: (*seanchannel*) status.custom failing on any arguments - - **PR** `#37353`_: (*meaksh*) Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade - | refs: `#37430`_ - * 80a99c4 Merge pull request `#37430`_ from meaksh/zypper-dist-upgrade-debug-solver-`fix-2016`_.3 - * ffc596f Including resolver params for Zypper debug-solver +* **PR** `#37680`_: (`rallytime`_) Back-port `#32965`_ to 2016.3 + @ *2016-11-15 02:56:46 UTC* -* 67cc7a7 Fix incorrect reference of __utils__ in salt.utils (`#37428`_) + * **PR** `#32965`_: (`kevinquinnyo`_) Fix 'present' option when used without 'key_type' (refs: `#37680`_) - - **ISSUE** `#37388`_: (*tyhunt99*) [2016.3.4] Refreshing of an s3 file server results in an exception. - | refs: `#37428`_ - - **PR** `#37428`_: (*cachedout*) Fix incorrect reference of __utils__ in salt.utils - | refs: `#37441`_ + * a743d8b5e6 Merge pull request `#37680`_ from rallytime/bp-32965 -- **PR** `#37419`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2016-11-02T21:40:04Z* + * 1865b13645 Fix 'present' option when used without 'key_type' - - **ISSUE** `#33187`_: (*usbportnoy*) Deploy to jboss TypeError at boss7.py:469 - | refs: `#33190`_ - - **PR** `#37392`_: (*rallytime*) Back-port `#33190`_ to 2015.8 - - **PR** `#33190`_: (*usbportnoy*) Fixes Type error in jboss state module when concatenating comments - | refs: `#37392`_ - * 7864f9b Merge pull request `#37419`_ from rallytime/merge-2016.3 - * bce47c9 Merge branch '2015.8' into '2016.3' +* **ISSUE** `#35964`_: (`edgan`_) salt-ssh doesn't set the return code to non-zero on highstate rendering error (refs: `#35965`_) - * 7b1d3b5 Merge pull request `#37392`_ from rallytime/`bp-33190`_ +* **PR** `#37681`_: (`rallytime`_) Back-port `#35965`_ to 2016.3 + @ *2016-11-14 21:19:22 UTC* - * 4063bae catch None cases for comments in jboss7 state module + * **PR** `#35965`_: (`edgan`_) Set the return code to 1 on salt-ssh highstate errors (refs: `#37681`_) -* d749567 Fix regression in output for Ctrl-c'ed CLI jobs (`#37416`_) + * 1c2d6ff293 Merge pull request `#37681`_ from rallytime/bp-35965 - - **PR** `#37416`_: (*terminalmage*) Fix regression in output for Ctrl-c'ed CLI jobs + * 700f3fa57f Set the return code to 1 on salt-ssh highstate errors -* e9b4620 Add unit tests for cloning from snapshot (`#37414`_) +* **PR** `#37668`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-11-14 15:43:25 UTC* - - **PR** `#37414`_: (*pass-by-value*) Add unit tests for cloning from snapshot - - **PR** `#37350`_: (*pass-by-value*) Add handling for full and linked clone - | refs: `#37414`_ + * 1b456b55dc Merge pull request `#37668`_ from rallytime/merge-2016.3 -- **PR** `#37404`_: (*cachedout*) Revert "Bootstrap delay option for salt-cloud" - @ *2016-11-02T09:48:53Z* + * ef684c6b02 Merge branch '2015.8' into '2016.3' - - **PR** `#37401`_: (*cachedout*) Bootstrap delay option for salt-cloud - | refs: `#37404`_ - * ecd794a Merge pull request `#37404`_ from saltstack/revert-37401-bootstrap_delay - * e864de8 Revert "Bootstrap delay option for salt-cloud" + * a01b66556f Add docs for rotate_aes_key (`#37641`_) -- **PR** `#37401`_: (*cachedout*) Bootstrap delay option for salt-cloud - | refs: `#37404`_ - @ *2016-11-02T09:02:13Z* +* **ISSUE** `#37492`_: (`JensRantil`_) Failing `salt -b 1 minion state.highstate` has wrong exit code (refs: `#37625`_) - * 2eb44fb Merge pull request `#37401`_ from cachedout/bootstrap_delay - * 6e42b0e Bootstrap delay option for salt-cloud +* **PR** `#37625`_: (`cachedout`_) Return with proper retcodes in batch mode + @ *2016-11-12 20:29:09 UTC* -- **PR** `#37350`_: (*pass-by-value*) Add handling for full and linked clone - | refs: `#37414`_ - @ *2016-11-02T08:02:29Z* + * 305e51d1c0 Merge pull request `#37625`_ from cachedout/issue_37492 - * 9446e48 Merge pull request `#37350`_ from pass-by-value/full_and_linked_clone_v1 - * d8b1c9c Add handling for full and linked clone and commit disk mode additions + * b6031524e5 Return with proper retcodes in batch mode -- **PR** `#37386`_: (*rallytime*) Fix win_useradd.chgroups return when cmd.run_all retcode != 0 - @ *2016-11-02T06:34:12Z* +* **ISSUE** `#34547`_: (`sebw`_) salt-cloud deployment fails when deploy: True (refs: `#37607`_) - - **ISSUE** `#34841`_: (*Ch3LL*) Wrong return when using `user.chgroups` on windows - | refs: `#37386`_ - * c7f4d7f Merge pull request `#37386`_ from rallytime/`fix-34841`_ - * c70492a Fix win_useradd.chgroups return when cmd.run_all retcode != 0 +* **PR** `#37639`_: (`rallytime`_) Back-port `#37607`_ to 2016.3 + @ *2016-11-11 20:29:20 UTC* -- **PR** `#37390`_: (*rallytime*) Don't insert __pub* keys into dnsmasq config file with set_config function - @ *2016-11-02T06:31:53Z* + * **PR** `#37607`_: (`techhat`_) Try the connection again, in case it's been reset (refs: `#37639`_) - - **ISSUE** `#34263`_: (*vernondcole*) Use of dnsmasq.set_config injects unintentional text into the configuration file. - | refs: `#37390`_ - * 34b6c64 Merge pull request `#37390`_ from rallytime/`fix-34263`_ - * e082ff5 Fix failing test now that we're raising a CommandExecutionError + * **PR** `#35673`_: (`cro`_) Proxies don't handle reusing the SmartConnect instances very well. D… (refs: `#37607`_) - * c6a3476 Filter out the __pub keys passed via **kwargs for dnsmasq.set_config + * **PR** `#34059`_: (`alexbleotu`_) Vmware common gh (refs: `#37607`_) - * fd380c7 Add test case to reproduce dnsmasq.set_config failure in `#34263`_ + * 7510cd4da9 Merge pull request `#37639`_ from rallytime/bp-37607 -- **PR** `#37391`_: (*rallytime*) Back-port `#35287`_ to 2016.3 - @ *2016-11-02T06:18:26Z* + * 9914c93bc4 Pylint: Remove kwargs that are not in the 2016.3 branch - - **ISSUE** `#35163`_: (*SolarisYan*) salt file.mkdir - | refs: `#35287`_ `#35189`_ - - **PR** `#35287`_: (*dere*) 2016.3 - | refs: `#37391`_ - - **PR** `#35189`_: (*dere*) return value for file.mkdir instead of None - | refs: `#35287`_ - * 798b2ac Merge pull request `#37391`_ from rallytime/`bp-35287`_ - * 0e1ebea Simplify return value to "True". + * d941e9354d Disable pylint warning - * 13022c5 return value for mkdir instead of None + * 940ee49a0b Lint fix -- **PR** `#37279`_: (*gtmanfred*) initialize super class of NamespacedDictWrapper - @ *2016-11-01T15:12:49Z* + * 69893f0c38 Try the connection again, in case it's been reset - - **ISSUE** `#37264`_: (*junster1*) Parsing __grains__ with json.dumps in a module is returning an empty dict in 2016.3.3 - | refs: `#37279`_ - * 1a4833b Merge pull request `#37279`_ from gtmanfred/2016.3 - * 597f346 initialize super class of NamespacedDictWrapper +* **ISSUE** `saltstack/salt#37118`_: (`gtmanfred`_) group in file.find module unable to be a list (refs: `#37349`_) -- **PR** `#37351`_: (*jfindlay*) modules.mac_power: give macOS time to change setting - | refs: `#37426`_ - @ *2016-10-31T19:15:40Z* +* **ISSUE** `#37118`_: (`gtmanfred`_) group in file.find module unable to be a list (refs: `#37349`_) - * 3511759 Merge pull request `#37351`_ from jfindlay/mac_set - * 0c58056 modules.mac_power: give macOS time to change setting +* **PR** `#37638`_: (`rallytime`_) Back-port `#37349`_ to 2016.3 + @ *2016-11-11 20:29:01 UTC* -- **PR** `#37340`_: (*cachedout*) SIGILL -> SIGKILL in process test - @ *2016-10-31T08:50:10Z* + * **PR** `#37349`_: (`haeac`_) Pull request for Bug `#37118`_ (refs: `#37638`_) - * 25c987e Merge pull request `#37340`_ from cachedout/ill_kill_3 - * a6b7417 SIGILL -> SIGKILL in process test + * 24ca96010d Merge pull request `#37638`_ from rallytime/bp-37349 -- **PR** `#37306`_: (*DmitryKuzmenko*) Don't use os.wait() on subprocesses managed by `multiprocessing`. - @ *2016-10-31T06:55:30Z* + * ba2105bc39 Fix for Bug `#37118`_, the wrong parameter was being used to convert the group name to group id. - - **ISSUE** `#35480`_: (*jelenak*) 200 processes of salt-master (2016.3.2) - | refs: `#37306`_ - * 7f16548 Merge pull request `#37306`_ from DSRCorporation/bugs/35480_master_shutdown_no_process_error - * b6937eb Don't use os.wait() on subprocesses managed by `multiprocessing`. +* **ISSUE** `#37643`_: (`Ch3LL`_) digital ocean list_keypairs limits to 20 keys (refs: `#37644`_) -- **PR** `#37314`_: (*rallytime*) Document the existence of placementgroup option in ec2 driver - @ *2016-10-31T06:42:33Z* +* **PR** `#37644`_: (`Ch3LL`_) digital ocean list_keypairs: increase limit for ssh keys parsed + @ *2016-11-11 20:28:46 UTC* - - **ISSUE** `#34998`_: (*exowaucka*) placementgroup parameter for salt-cloud is undocumented - | refs: `#37314`_ - * bf8ba97 Merge pull request `#37314`_ from rallytime/`fix-34998`_ - * 39459ed Document the existence of placementgroup option in ec2 driver + * e1e8b81d16 Merge pull request `#37644`_ from Ch3LL/fix_37643 -- **PR** `#37219`_: (*alex-zel*) Fix freeipa ldap groups - @ *2016-10-28T04:33:37Z* + * c02961a2f5 list_keypairs: increase limit for ssh keys parsed - - **ISSUE** `#36148`_: (*alex-zel*) Eauth error with openLDAP groups - | refs: `#37219`_ - * e0baf4b Merge pull request `#37219`_ from alex-zel/fix-freeipa-ldap-groups - * b5b2e7e Remove trailing whitespaces +* **ISSUE** `#37541`_: (`yhekma`_) salt-minion does not clean up temp files for templates (refs: `#37540`_, `#37640`_) - * 32f906b Add support for FreeIPA +* **PR** `#37640`_: (`rallytime`_) Add known issue `#37541`_ to 2016.3.4 release notes + @ *2016-11-11 20:28:12 UTC* + * a97c2ad34b Merge pull request `#37640`_ from rallytime/update-release-notes + + * 6d6de12aff Grammatical fix + + * 24d7f20e16 Add known issue `#37541`_ to 2016.3.4 release notes + +* **PR** `#37642`_: (`cro`_) Forward-port change from 2015.8 adding release note for rotate_aes_key + @ *2016-11-11 20:27:07 UTC* + + * fab3eaa237 Merge pull request `#37642`_ from cro/rotate_aes_doc + + * 1ca5b958c6 Forward-port change from 2015.8 adding release note for rotate_aes_key + +* **ISSUE** `#37628`_: (`TronPaul`_) [git 2016.3] Refreshing of an s3 file server results in an exception (refs: `#37629`_) + +* **PR** `#37629`_: (`TronPaul`_) fix __opts__ and provider being None in salt.utils.aws:get_location + @ *2016-11-11 09:49:47 UTC* + + * 4c07b3534a Merge pull request `#37629`_ from TronPaul/fix-s3fs-opts + + * a452cded20 fix __opts__ and provider being None issue + +* **PR** `#37481`_: (`thatch45`_) Raet internal client reference fix + @ *2016-11-11 04:39:41 UTC* + + * 200d9fcb6e Merge pull request `#37481`_ from thatch45/raet_client + + * 50d911160b Attempted fix, needs user verification + +* **PR** `#37611`_: (`jeanpralo`_) Fix cmd batch raw + @ *2016-11-11 02:53:58 UTC* + + * b14faf1c68 Merge pull request `#37611`_ from jeanpralo/fix-cmd-batch-raw + + * 4f16840ef1 add integration test for salt.client.LocalClient.cmd_batch + + * ead47e4bba update ret dict to avoid hanging + + * 0a2f153b6e fix dict key for raw support to avoid exception + +* **PR** `#37614`_: (`gtmanfred`_) remove redundant code + @ *2016-11-11 02:49:13 UTC* + + * 35c8333d04 Merge pull request `#37614`_ from gtmanfred/2016.3 + + * 71c2df89a9 remove redundent code + +* **PR** `#37627`_: (`cachedout`_) Exempt pip.iteritems from test_valid_docs test + @ *2016-11-11 02:48:37 UTC* + + * 4fab707bdd Merge pull request `#37627`_ from cachedout/pr-36706 + + * 94df2f8e6f Exempt pip.iteritems from test_valid_docs test + +* **ISSUE** `#36644`_: (`b1naryth1ef`_) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install (refs: `#36706`_) + +* **PR** `#36706`_: (`siccrusher`_) Add basic sanity checks for env_vars in pip.install function + @ *2016-11-11 02:47:16 UTC* + + * ee74f3116e Merge pull request `#36706`_ from siccrusher/fix_env_var_validation + + * fb27f8b69e Revert change + + * 79f3e83f8d Use fully-qualified path for six + + * 0ca1222833 Update pip.py + + * b15de371c1 * Ensure src is python3 compatible + + * 0976a2d1ae * Before passing on the env_vars dictionary ensure all values are strings. Fixes `#36644`_ + +* **ISSUE** `#37491`_: (`JensRantil`_) "Failed to authenticate! ..." error should exit non-zero (refs: `#37626`_) + +* **PR** `#37626`_: (`cachedout`_) Exit with proper retcode on hard client failures + @ *2016-11-11 02:38:47 UTC* + + * 902a97575e Merge pull request `#37626`_ from cachedout/issue_37491 + + * bab9a729b1 Exit with proper retcode on hard client failures + +* **PR** `#37617`_: (`terminalmage`_) Clarify docs for git_pillar dynamic env feature + @ *2016-11-11 01:52:52 UTC* + + * 845f835177 Merge pull request `#37617`_ from terminalmage/git_pillar-docs + + * 8cdf5dbb51 Clarify docs for git_pillar dynamic env feature + +* **PR** `#36627`_: (`sjmh`_) Skip rest of loop on failed func match + @ *2016-11-10 23:47:12 UTC* + + * 3079d78332 Merge pull request `#36627`_ from sjmh/fix/auth_skip_nomatch + + * b3baaf30d0 Skip rest of loop on failed func match + +* **PR** `#37600`_: (`mcalmer`_) change TIMEZONE on SUSE systems (bsc#1008933) + @ *2016-11-10 21:54:04 UTC* + + * a71e7c77b3 Merge pull request `#37600`_ from mcalmer/fix-timezone-on-SUSE + + * 3530b542f0 change TIMEZONE on SUSE systems (bsc#1008933) + +* **ISSUE** `#37238`_: (`cmclaughlin`_) Restarting master causes minion to hang (refs: `#37438`_, `#37602`_) + +* **ISSUE** `#37018`_: (`tsaridas`_) get events from python (refs: `#37438`_, `#37602`_) + +* **PR** `#37602`_: (`DmitryKuzmenko`_) Handle master restart in appropriate places using `salt.event` listener. + @ *2016-11-10 21:53:20 UTC* + + * **PR** `#37438`_: (`DmitryKuzmenko`_) Fix for `#37238`_ salt hang on master restart (refs: `#37602`_) + + * 39b75878cf Merge pull request `#37602`_ from DSRCorporation/bugs/37238_salt_hang_on_master_restart + + * d3d987b19c Handle master restart in appropriate places using `salt.event` listener. + +* **PR** `#37608`_: (`gtmanfred`_) allow multiline returns from docker for mac + @ *2016-11-10 21:48:59 UTC* + + * 019e1a721b Merge pull request `#37608`_ from gtmanfred/2016.3 + + * 74aee1e372 allow multiline returns from docker for mac + +* **ISSUE** `#37592`_: (`craigafinch`_) State git.latest does not work with SSH (refs: `#37604`_) + +* **ISSUE** `#37551`_: (`viict`_) git.latest "Not a valid commit name" (refs: `#37604`_, `#37571`_) + + * **PR** `#37604`_: (`terminalmage`_) Documentation improvements and corrections + + * **PR** `#37579`_: (`pass-by-value`_) Use existing VM's VDD size if not specified in the cloud profile + +* **ISSUE** `#37541`_: (`yhekma`_) salt-minion does not clean up temp files for templates (refs: `#37540`_, `#37640`_) + +* **PR** `#37540`_: (`yhekma`_) Added prefix to tempfile for template + @ *2016-11-10 00:37:18 UTC* + + * fdd13b4145 Merge pull request `#37540`_ from yhekma/2016.3 + + * 93a59f8034 Added prefix to tempfile for template + +* **ISSUE** `#37084`_: (`aaronm-cloudtek`_) x509.certificate_managed does not work with m2crypto >=0.25 (refs: `#37578`_) + + * **PR** `#37578`_: (`clinta`_) Update for m2crypto changes removing lhash + + * **PR** `#37584`_: (`clinta`_) Fix eauth example for limiting args + +* **ISSUE** `#37551`_: (`viict`_) git.latest "Not a valid commit name" (refs: `#37604`_, `#37571`_) + + * **PR** `#37571`_: (`terminalmage`_) Add a test to ensure we don't check for fast-forward before fetching + +* **ISSUE** `#33645`_: (`ketzacoatl`_) saltutil.sync_all does not sync custom pillar modules to masterless minions (refs: `#33833`_) + +* **ISSUE** `#25297`_: (`Akilesh1597`_) perform 'refresh_pillar' as a part of 'sync_all' (refs: `#25361`_, `#37521`_) + +* **PR** `#37553`_: (`rallytime`_) Back-port `#37521`_ to 2016.3 + @ *2016-11-08 23:11:07 UTC* + + * **PR** `#37521`_: (`genuss`_) refresh_pillar() should be called always with refresh=True during saltutil.sync_all (refs: `#37553`_) + + * **PR** `#33833`_: (`terminalmage`_) Support syncing pillar modules to masterless minions (refs: `#37521`_) + + * **PR** `#25361`_: (`tedski`_) perform `refresh_pillar` as part of `sync_all` when `refresh=True` (refs: `#37521`_) + + * b01c247ea9 Merge pull request `#37553`_ from rallytime/bp-37521 + + * 30f92b05f4 refresh_pillar() should be called always + + * **PR** `saltstack/salt#37549`_: (`Mrten`_) sqlite is not found in 2015.8 (refs: `#37565`_) + +* **PR** `#37565`_: (`rallytime`_) Back-port `#37549`_ to 2016.3 + @ *2016-11-08 23:10:25 UTC* + + * **PR** `#37549`_: (`Mrten`_) sqlite is not found in 2015.8 (refs: `#37565`_) + + * 694df30d40 Merge pull request `#37565`_ from rallytime/bp-37549 + + * c92a90b8e5 Update sqlite3.py + + * fb76557a2a sqlite is not found in 2015.8 + +* **ISSUE** `#37511`_: (`jdelic`_) service.dead now only operates if the service file exists (refs: `#37562`_) + + * **PR** `#37562`_: (`terminalmage`_) Fix regression in service.dead state + +* **ISSUE** `#37554`_: (`sjmh`_) salt-api doesn't dynamically re-read nodegroups configuration (refs: `#37560`_) + + * **PR** `#37560`_: (`whiteinge`_) Skip config type checking for sdb values + + * **PR** `#37556`_: (`rallytime`_) Don't pass the vpc id to boto.vpc.create_internet_gateway func + + * **PR** `#37543`_: (`multani`_) Documentation rendering fixes + +* **ISSUE** `saltstack/salt#31081`_: (`JensRantil`_) salt.modules.file.line documentation unclarities (refs: `#37457`_) + +* **PR** `#37457`_: (`rallytime`_) Fixup file.line docs to be more clear and consistent + @ *2016-11-08 00:29:20 UTC* + + * 96b8b9a849 Merge pull request `#37457`_ from rallytime/fix-31081 + + * 25821bb8db Clarify which modes use "before", "after", and "indent" options + + * 8b2d2b9e7b Clarify file.line state docs as well + + * b2615892eb Move note about using mode=insert with location options to mode section + + * db0b0cefb8 Fixup file.line docs to be more clear and consistent + +* **ISSUE** `#35799`_: (`davegiles`_) dsc.apply_config hangs (no error) on empty directory on target (refs: `#37526`_) + +* **PR** `#37526`_: (`twangboy`_) Remove loop from dsc.apply_config + @ *2016-11-08 00:23:11 UTC* + + * 7de790ffed Merge pull request `#37526`_ from twangboy/fix_35799 + + * fc4260911c Remove unnecessary format + + * c934a2bfa7 Remove the loop from apply_config + + * **PR** `saltstack/salt#37515`_: (`rallytime`_) [carbon] Merge forward from 2016.3 to carbon (refs: `#37534`_) + +* **PR** `#37534`_: (`rallytime`_) Back-port fix needed from `#37515`_ + @ *2016-11-08 00:14:46 UTC* + + * **PR** `#37515`_: (`rallytime`_) [carbon] Merge forward from 2016.3 to carbon (refs: `#37534`_) + + * 94811df2ea Merge pull request `#37534`_ from rallytime/bp-merge-foward-fix + + * d1b2af1d69 Add missing source_hash_name args to a couple funcs + +* **PR** `#37533`_: (`whiteinge`_) Return a 504 response instead of 500 for Salt timeouts + @ *2016-11-08 00:14:15 UTC* + + * 17adbb0c9f Merge pull request `#37533`_ from whiteinge/salt-api-504-timeouts + + * 63226aeda6 Return a 504 response instead of 500 for Salt timeouts + +* **ISSUE** `saltstack/salt#36679`_: (`lorengordon`_) Command 'Import-Module ServerManager' failed with return code: 1 (refs: #`saltstack/salt`#36736`_`_, `#36736`_) + + * **PR** `saltstack/salt#36736`_: (`m03`_) Fix issue 36679 win_servermanager error (refs: `#37529`_) + +* **PR** `#37529`_: (`lorengordon`_) Backport: PR 36736 to 2016.3 + @ *2016-11-08 00:04:10 UTC* + + * **PR** `#36736`_: (`m03`_) Fix issue 36679 win_servermanager error + + * a9f03eee6f Merge pull request `#37529`_ from lorengordon/bp-36736 + + * 21c2664b6a Fix issue 36679 win_servermanager failure + +* **ISSUE** `#37444`_: (`Tanoti`_) Returning False from __virtual__ in a returner does not return expected error (refs: #`saltstack/salt`#37502`_`_, `#37519`_, `#37502`_) + + * **PR** `saltstack/salt#37502`_: (`cachedout`_) Log proper message on returners that cannot be loaded (refs: `#37519`_) + +* **PR** `#37519`_: (`rallytime`_) Update returner __virtual__() return messages for loader + @ *2016-11-07 23:06:23 UTC* + + * 19475aada6 Merge pull request `#37519`_ from rallytime/returner-load-errors + + * fb261a31f3 Update returner __virtual__() return messages for loader + +* **ISSUE** `#35016`_: (`pingangit`_) TypeError: save_minions() got an unexpected keyword argument 'syndic_id' (refs: `#37527`_) + +* **PR** `#37527`_: (`rallytime`_) Add syndic_id=None kwarg to save_minions funcs in returners + @ *2016-11-07 23:04:03 UTC* + + * fefdfab850 Merge pull request `#37527`_ from rallytime/fix-35016 + + * 2944b244aa Add syndic_id=None kwarg to save_minions funcs in returners + + * **PR** `#37530`_: (`gtmanfred`_) fix Lithium to 2015.5.0 + +* **PR** `#37514`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-11-07 16:51:06 UTC* + + * 743164844d Merge pull request `#37514`_ from rallytime/merge-2016.3 + + * 41166aede4 Merge branch '2015.8' into '2016.3' + + * c505a059ef [2015.8] Doc version updated to 2016.3.4 (`#37482`_) + +* **ISSUE** `#36713`_: (`Tanoti`_) ExtraData: unpack(b) received extra data after upgrading to 2016.3.3 (refs: `#37503`_) + +* **PR** `#37503`_: (`cachedout`_) Catch loader error on returners without save_load + @ *2016-11-07 09:33:57 UTC* + + * 2d924d0820 Merge pull request `#37503`_ from cachedout/issue_36713 + + * 5f7f971b2c Catch loader error on returners without save_load + +* **ISSUE** `#37448`_: (`alisson276`_) In 'salt/key' events there are acts that never happen (refs: `#37499`_) + +* **PR** `#37499`_: (`cachedout`_) Clarify docs on salt-key events + @ *2016-11-07 09:33:20 UTC* + + * d95bf59f97 Merge pull request `#37499`_ from cachedout/key_docs_clarify + + * 2758e74785 Clarify docs on salt-key events + +* **PR** `#37500`_: (`cachedout`_) Remove unused flag + @ *2016-11-07 09:33:04 UTC* + + * 1dd1408ae6 Merge pull request `#37500`_ from cachedout/remove_include_errors + + * 6c705b11e0 Remove unused flag + +* **ISSUE** `#37444`_: (`Tanoti`_) Returning False from __virtual__ in a returner does not return expected error (refs: #`saltstack/salt`#37502`_`_, `#37519`_, `#37502`_) + +* **PR** `#37502`_: (`cachedout`_) Log proper message on returners that cannot be loaded + @ *2016-11-07 09:32:45 UTC* + + * 4b6f1ab1c4 Merge pull request `#37502`_ from cachedout/issue_37444 + + * 4c5ab057ce Remove debugging + + * 17d01e4f4c Log proper message on returners that cannot be loaded + +* **ISSUE** `#37389`_: (`d101nelson`_) Some core grains are inaccurate or incomplete for Solaris (refs: `#37472`_) + +* **PR** `#37494`_: (`sjorge`_) Forgot to update os_family map in `#37472`_ + @ *2016-11-06 22:18:54 UTC* + + * **PR** `#37472`_: (`sjorge`_) 2016.3 solaris grains improvements (refs: `#37494`_) + + * 2422dafd52 Merge pull request `#37494`_ from sjorge/2016.3-osfam_map + + * 96ba545492 Forgot to update os_family map in `#37472`_ + +* **PR** `#37496`_: (`mcalmer`_) fix status handling in sysv init scripts + @ *2016-11-06 22:18:00 UTC* + + * 41bd8e3f52 Merge pull request `#37496`_ from mcalmer/fix-status-handling-in-sysv-init-scripts + + * 1fb2c4dfcf fix status handling in sysv init scripts + +* **PR** `#37497`_: (`terminalmage`_) Update 2016.3.5 release notes with source_hash_name explanation + @ *2016-11-06 22:17:40 UTC* + + * e741a773a5 Merge pull request `#37497`_ from terminalmage/release_notes + + * c08038d9ea Update 2016.3.5 release notes with source_hash_name explanation + +* **PR** `#37486`_: (`twangboy`_) Add requirement for PowerShell 3 on Windows + @ *2016-11-06 06:01:07 UTC* + + * f4426c2233 Merge pull request `#37486`_ from twangboy/fix_win_docs + + * 9e0631a1ae Add docs denoting the requirement for at least PowerShell 3 + +* **PR** `#37493`_: (`cachedout`_) Add sdb support to minion and master configs + @ *2016-11-06 06:00:18 UTC* + + * a1f355a569 Merge pull request `#37493`_ from cachedout/minion_master_sdb + + * 9761a462c2 Add sdb support to minion and master configs + +* **ISSUE** `#31135`_: (`jeffreyctang`_) file.line mode=replace breaks on empty file. (refs: `#37452`_) + +* **PR** `#37452`_: (`rallytime`_) file.line with mode=replace on an empty file should return False, not stacktrace + @ *2016-11-06 01:55:11 UTC* + + * be93710fee Merge pull request `#37452`_ from rallytime/fix-31135 + + * c792f76d2f Bump log level from debug to warning on empty file + + * 5f181cf00d file.line with mode=replace on an empty file should return False + + * 94a00c66eb Write a unit test demonstrating stack trace in `#31135`_ + +* **ISSUE** `#37001`_: (`phil123456`_) URGENT : archive.extracted does not work anymore (refs: `#37081`_, #saltstack/salt`#37081`_) + +* **ISSUE** `#29010`_: (`The-Loeki`_) file.managed download failing checksum testing for Ubuntu initrd w/source_hash (refs: `#37469`_) + + * **PR** `saltstack/salt#37081`_: (`terminalmage`_) Fix archive.extracted remote source_hash verification (refs: `#37469`_) + +* **PR** `#37469`_: (`terminalmage`_) Rewrite file.extract_hash to improve its matching ability + @ *2016-11-06 01:50:01 UTC* + + * **PR** `#37081`_: (`terminalmage`_) Fix archive.extracted remote source_hash verification (refs: `#37469`_) + + * 129b0387e6 Merge pull request `#37469`_ from terminalmage/issue29010 + + * a3f38e5a9f Update file.extract_hash unit tests + + * b26b528f79 Add the source_hash_name param to file.managed states + + * 52fe72d402 Rewrite file.extract_hash + +* **ISSUE** `#37389`_: (`d101nelson`_) Some core grains are inaccurate or incomplete for Solaris (refs: `#37472`_) + +* **PR** `#37472`_: (`sjorge`_) 2016.3 solaris grains improvements (refs: `#37494`_) + @ *2016-11-06 01:46:10 UTC* + + * 9426b9d5c4 Merge pull request `#37472`_ from sjorge/2016.3-solaris-grains + + * 2958f5ce52 detect and properly handle OmniOS + + * 37c3a7f5ab handle Oracle Solaris better + + * 69706d32be parse minorrelease if it has a / in it + + * d1cf4a0e56 improve regex for parsing /etc/release using files from Solaris 8 SPARC and Solaris 10 + + * 88eddef765 some more cleanup for smartos + + * d3ff39f09c improve smartos os version grains + +* **PR** `#37478`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-11-04 20:30:08 UTC* + + * 4ba63aba48 Merge pull request `#37478`_ from rallytime/merge-2016.3 + + * 3483a445f2 Merge branch '2015.8' into '2016.3' + + * 35888c2e30 Merge pull request `#37408`_ from terminalmage/issue37286 + + * 4e4a05731e Strip slashes from gitfs mountpoints + + * b6c57c6c8d Merge pull request `#37418`_ from terminalmage/issue36849 + + * 740bc54239 Do not use compression in tornado httpclient requests + + * 7fba8aaa7e Merge pull request `#37441`_ from rallytime/bp-37428 + + * 6fe3ef49de Fix incorrect reference of __utils__ in salt.utils + + * **PR** `#37485`_: (`rallytime`_) Get release notes started for 2016.3.5 + + * **PR** `#37483`_: (`rallytime`_) [2016.3] Doc version updated to 2016.3.4 + +* **ISSUE** `#37123`_: (`nevins-b`_) file.recurse state doesn't support pulling from other environments (refs: `#37121`_) + +* **PR** `#37121`_: (`nevins-b`_) allow the file.recurse state to support saltenv + @ *2016-11-04 05:59:28 UTC* + + * 580eca709b Merge pull request `#37121`_ from nevins-b/2016.3 + + * 99d2c360ed making messaging in tests match new return + + * bc4b0e7cda adding test for saltenv in file.recurse source url + + * 3315b67075 fixing saltenv if not set in url + + * a9683cbbd8 allow the file.recurse state to support saltenv (salt://example/dir?saltenv=dev) + +* **PR** `#37426`_: (`jfindlay`_) Wait for macOS to change system settings + @ *2016-11-04 04:35:52 UTC* + + * **PR** `#37351`_: (`jfindlay`_) modules.mac_power: give macOS time to change setting (refs: `#37426`_) + + * 766b1437c2 Merge pull request `#37426`_ from jfindlay/mac_sleep + + * 43a8e199bf modules.mac_power: wait for system to make change + + * feabca6e0b modules.mac_system: wait for system to make change + + * 0213eb9a07 utils.mac_utils: add confirm_updated + +* **ISSUE** `#37238`_: (`cmclaughlin`_) Restarting master causes minion to hang (refs: `#37438`_, `#37602`_) + +* **ISSUE** `#37018`_: (`tsaridas`_) get events from python (refs: `#37438`_, `#37602`_) + +* **PR** `#37438`_: (`DmitryKuzmenko`_) Fix for `#37238`_ salt hang on master restart (refs: `#37602`_) + @ *2016-11-04 04:10:51 UTC* + + * 9eab5c8f71 Merge pull request `#37438`_ from DSRCorporation/bugs/37238_salt_hang_on_master_restart + + * f253d3ce4a Auto reconnect `salt` to master if the connection was lost. + + * **PR** `saltstack/salt#31207`_: (`thusoy`_) Remove error logging of missing boto libraries (refs: `#37440`_) + +* **PR** `#37440`_: (`rallytime`_) Back-port `#31207`_ to 2016.3 + @ *2016-11-04 04:09:33 UTC* + + * **PR** `#31207`_: (`thusoy`_) Remove error logging of missing boto libraries (refs: `#37440`_) + + * 9aa7073f70 Merge pull request `#37440`_ from rallytime/bp-31207 + + * c71ae61271 Remove error logging of missing boto libraries + +* **PR** `#37442`_: (`twangboy`_) Create paths.d directory + @ *2016-11-04 04:07:19 UTC* + + * edbfadca21 Merge pull request `#37442`_ from twangboy/fix_osx_postinstall + + * 8091a3065e Create paths.d directory + +* **PR** `#37445`_: (`twangboy`_) Check for Server os before checking [DO NOT MERGE FORWARD] + @ *2016-11-04 04:04:49 UTC* + + * afb1b3cee5 Merge pull request `#37445`_ from twangboy/fix_import_error_2016.3 + + * c0d5ebdd8a Check for Server os before checking + +* **PR** `#37446`_: (`twangboy`_) Detect VC++ for Python on Win32 + @ *2016-11-04 04:04:02 UTC* + + * 7a9f95ab3b Merge pull request `#37446`_ from twangboy/fix_build_32 + + * 2de69f48f8 Detect VC for Python correctly on 32bit Windows + +* **ISSUE** `saltstack/salt#36961`_: (`nullify005`_) boto_secgroup assumes a string when checking ip_protocol validity when not tcp|udp|all|-1 (refs: `#37447`_) + +* **PR** `#37447`_: (`rallytime`_) Cast ip_protocol rule as a str() in boto_secgroup.present + @ *2016-11-04 04:03:45 UTC* + + * 651e0f728f Merge pull request `#37447`_ from rallytime/fix-36961 + + * 6b930ac7aa Cast ip_protocol rule as a str() in boto_secgroup.present + +* **ISSUE** `#36446`_: (`whiteinge`_) Custom salt-api config problem (refs: `#37455`_) + + * **PR** `saltstack/salt#36386`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master `#35734`_ (refs: `#37455`_) + +* **PR** `#37455`_: (`techhat`_) Make api opts respect correct root_dir + @ *2016-11-04 03:25:40 UTC* + + * **PR** `#35734`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master (refs: #`saltstack/salt#36386`_) + + * a51d944c7c Merge pull request `#37455`_ from techhat/issue36446 + + * 7eff90d61d Make api opts respect correct root_dir + +* **PR** `#37459`_: (`twangboy`_) Fix error message when ConvertTo-Json not supported [DO NOT MERGE FORWARD] + @ *2016-11-04 03:22:31 UTC* + + * 3591bf0f58 Merge pull request `#37459`_ from twangboy/fix_dsc_json_msg_2016.3 + + * 949b70913d Use cmd.run_all instead of cmd.shell + +* **PR** `#37430`_: (`meaksh`_) Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade (2016.3) + @ *2016-11-03 14:35:46 UTC* + + * **PR** `#37353`_: (`meaksh`_) Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade (refs: `#37430`_) + + * 80a99c4cc5 Merge pull request `#37430`_ from meaksh/zypper-dist-upgrade-debug-solver-fix-2016.3 + + * ffc596f215 Including resolver params for Zypper debug-solver + +* **ISSUE** `#37388`_: (`tyhunt99`_) [2016.3.4] Refreshing of an s3 file server results in an exception. (refs: `#37428`_) + + * **PR** `#37428`_: (`cachedout`_) Fix incorrect reference of __utils__ in salt.utils (refs: `#37441`_) + +* **PR** `#37419`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2016-11-02 21:40:04 UTC* + + * 7864f9b79d Merge pull request `#37419`_ from rallytime/merge-2016.3 + + * bce47c9175 Merge branch '2015.8' into '2016.3' + + * 7b1d3b5562 Merge pull request `#37392`_ from rallytime/bp-33190 + + * 4063bae5de catch None cases for comments in jboss7 state module + + * **PR** `#37416`_: (`terminalmage`_) Fix regression in output for Ctrl-c'ed CLI jobs + + * **PR** `#37414`_: (`pass-by-value`_) Add unit tests for cloning from snapshot + + * **PR** `#37350`_: (`pass-by-value`_) Add handling for full and linked clone (refs: `#37414`_) + + * **PR** `saltstack/salt#37401`_: (`cachedout`_) Bootstrap delay option for salt-cloud (refs: `#37404`_) + +* **PR** `#37404`_: (`cachedout`_) Revert "Bootstrap delay option for salt-cloud" + @ *2016-11-02 09:48:53 UTC* + + * ecd794a233 Merge pull request `#37404`_ from saltstack/revert-37401-bootstrap_delay + + * e864de8f03 Revert "Bootstrap delay option for salt-cloud" + +* **PR** `#37401`_: (`cachedout`_) Bootstrap delay option for salt-cloud + @ *2016-11-02 09:02:13 UTC* + + * 2eb44fbd11 Merge pull request `#37401`_ from cachedout/bootstrap_delay + + * 6e42b0e157 Bootstrap delay option for salt-cloud + +* **PR** `#37350`_: (`pass-by-value`_) Add handling for full and linked clone (refs: `#37414`_) + @ *2016-11-02 08:02:29 UTC* + + * 9446e48da0 Merge pull request `#37350`_ from pass-by-value/full_and_linked_clone_v1 + + * d8b1c9c777 Add handling for full and linked clone and commit disk mode additions + +* **ISSUE** `#34841`_: (`Ch3LL`_) Wrong return when using `user.chgroups` on windows (refs: `#37386`_) + +* **PR** `#37386`_: (`rallytime`_) Fix win_useradd.chgroups return when cmd.run_all retcode != 0 + @ *2016-11-02 06:34:12 UTC* + + * c7f4d7f76a Merge pull request `#37386`_ from rallytime/fix-34841 + + * c70492a1fe Fix win_useradd.chgroups return when cmd.run_all retcode != 0 + +* **ISSUE** `#34263`_: (`vernondcole`_) Use of dnsmasq.set_config injects unintentional text into the configuration file. (refs: `#37390`_) + +* **PR** `#37390`_: (`rallytime`_) Don't insert __pub* keys into dnsmasq config file with set_config function + @ *2016-11-02 06:31:53 UTC* + + * 34b6c6459a Merge pull request `#37390`_ from rallytime/fix-34263 + + * e082ff538b Fix failing test now that we're raising a CommandExecutionError + + * c6a3476abb Filter out the __pub keys passed via \*\*kwargs for dnsmasq.set_config + + * fd380c79b9 Add test case to reproduce dnsmasq.set_config failure in `#34263`_ + +* **ISSUE** `#35163`_: (`SolarisYan`_) salt file.mkdir (refs: `#35287`_, `#35189`_) + +* **PR** `#37391`_: (`rallytime`_) Back-port `#35287`_ to 2016.3 + @ *2016-11-02 06:18:26 UTC* + + * **PR** `#35287`_: (`dere`_) 2016.3 (refs: `#37391`_) + + * **PR** `#35189`_: (`dere`_) return value for file.mkdir instead of None (refs: `#35287`_) + + * 798b2acbe3 Merge pull request `#37391`_ from rallytime/bp-35287 + + * 0e1ebea5a4 Simplify return value to "True". + + * 13022c5cc4 return value for mkdir instead of None + +* **ISSUE** `#37264`_: (`junster1`_) Parsing __grains__ with json.dumps in a module is returning an empty dict in 2016.3.3 (refs: `#37279`_) + +* **PR** `#37279`_: (`gtmanfred`_) initialize super class of NamespacedDictWrapper + @ *2016-11-01 15:12:49 UTC* + + * 1a4833b3a1 Merge pull request `#37279`_ from gtmanfred/2016.3 + + * 597f346d57 initialize super class of NamespacedDictWrapper + +* **PR** `#37351`_: (`jfindlay`_) modules.mac_power: give macOS time to change setting (refs: `#37426`_) + @ *2016-10-31 19:15:40 UTC* + + * 351175931c Merge pull request `#37351`_ from jfindlay/mac_set + + * 0c58056d84 modules.mac_power: give macOS time to change setting + +* **PR** `#37340`_: (`cachedout`_) SIGILL -> SIGKILL in process test + @ *2016-10-31 08:50:10 UTC* + + * 25c987e33a Merge pull request `#37340`_ from cachedout/ill_kill_3 + + * a6b7417fe9 SIGILL -> SIGKILL in process test + +* **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#37306`_) + +* **PR** `#37306`_: (`DmitryKuzmenko`_) Don't use os.wait() on subprocesses managed by `multiprocessing`. + @ *2016-10-31 06:55:30 UTC* + + * 7f1654894d Merge pull request `#37306`_ from DSRCorporation/bugs/35480_master_shutdown_no_process_error + + * b6937ebaa8 Don't use os.wait() on subprocesses managed by `multiprocessing`. + +* **ISSUE** `#34998`_: (`exowaucka`_) placementgroup parameter for salt-cloud is undocumented (refs: `#37314`_) + +* **PR** `#37314`_: (`rallytime`_) Document the existence of placementgroup option in ec2 driver + @ *2016-10-31 06:42:33 UTC* + + * bf8ba97d54 Merge pull request `#37314`_ from rallytime/fix-34998 + + * 39459ed30b Document the existence of placementgroup option in ec2 driver + +* **ISSUE** `#36148`_: (`alex-zel`_) Eauth error with openLDAP groups (refs: `#37219`_) + +* **PR** `#37219`_: (`alex-zel`_) Fix freeipa ldap groups + @ *2016-10-28 04:33:37 UTC* + + * e0baf4b193 Merge pull request `#37219`_ from alex-zel/fix-freeipa-ldap-groups + + * b5b2e7e097 Remove trailing whitespaces + + * 32f906b020 Add support for FreeIPA .. _`#10`: https://github.com/saltstack/salt/issues/10 -.. _`#1008933`: https://github.com/saltstack/salt/issues/1008933 .. _`#12788`: https://github.com/saltstack/salt/issues/12788 .. _`#15697`: https://github.com/saltstack/salt/issues/15697 -.. _`#19`: https://github.com/saltstack/salt/issues/19 .. _`#19269`: https://github.com/saltstack/salt/issues/19269 +.. _`#19`: https://github.com/saltstack/salt/issues/19 .. _`#20`: https://github.com/saltstack/salt/issues/20 -.. _`#2016`: https://github.com/saltstack/salt/issues/2016 .. _`#25297`: https://github.com/saltstack/salt/issues/25297 .. _`#25361`: https://github.com/saltstack/salt/pull/25361 .. _`#27355`: https://github.com/saltstack/salt/issues/27355 @@ -1977,7 +2048,6 @@ Changes: .. _`#29294`: https://github.com/saltstack/salt/pull/29294 .. _`#30454`: https://github.com/saltstack/salt/issues/30454 .. _`#30481`: https://github.com/saltstack/salt/pull/30481 -.. _`#31081`: https://github.com/saltstack/salt/issues/31081 .. _`#31135`: https://github.com/saltstack/salt/issues/31135 .. _`#31207`: https://github.com/saltstack/salt/pull/31207 .. _`#31953`: https://github.com/saltstack/salt/issues/31953 @@ -1985,8 +2055,6 @@ Changes: .. _`#32400`: https://github.com/saltstack/salt/issues/32400 .. _`#32829`: https://github.com/saltstack/salt/issues/32829 .. _`#32965`: https://github.com/saltstack/salt/pull/32965 -.. _`#33187`: https://github.com/saltstack/salt/issues/33187 -.. _`#33190`: https://github.com/saltstack/salt/pull/33190 .. _`#33601`: https://github.com/saltstack/salt/pull/33601 .. _`#33645`: https://github.com/saltstack/salt/issues/33645 .. _`#33709`: https://github.com/saltstack/salt/issues/33709 @@ -2007,29 +2075,25 @@ Changes: .. _`#35390`: https://github.com/saltstack/salt/pull/35390 .. _`#35480`: https://github.com/saltstack/salt/issues/35480 .. _`#35673`: https://github.com/saltstack/salt/pull/35673 -.. _`#35734`: https://github.com/saltstack/salt/issues/35734 +.. _`#35734`: https://github.com/saltstack/salt/pull/35734 .. _`#35799`: https://github.com/saltstack/salt/issues/35799 .. _`#35964`: https://github.com/saltstack/salt/issues/35964 .. _`#35965`: https://github.com/saltstack/salt/pull/35965 .. _`#36148`: https://github.com/saltstack/salt/issues/36148 -.. _`#36386`: https://github.com/saltstack/salt/pull/36386 .. _`#36446`: https://github.com/saltstack/salt/issues/36446 .. _`#36548`: https://github.com/saltstack/salt/issues/36548 .. _`#36598`: https://github.com/saltstack/salt/issues/36598 .. _`#36627`: https://github.com/saltstack/salt/pull/36627 .. _`#36629`: https://github.com/saltstack/salt/issues/36629 .. _`#36644`: https://github.com/saltstack/salt/issues/36644 -.. _`#36679`: https://github.com/saltstack/salt/issues/36679 .. _`#36706`: https://github.com/saltstack/salt/pull/36706 .. _`#36707`: https://github.com/saltstack/salt/issues/36707 .. _`#36713`: https://github.com/saltstack/salt/issues/36713 .. _`#36736`: https://github.com/saltstack/salt/pull/36736 .. _`#36784`: https://github.com/saltstack/salt/pull/36784 .. _`#36794`: https://github.com/saltstack/salt/pull/36794 -.. _`#36849`: https://github.com/saltstack/salt/issues/36849 .. _`#36893`: https://github.com/saltstack/salt/pull/36893 .. _`#36938`: https://github.com/saltstack/salt/pull/36938 -.. _`#36961`: https://github.com/saltstack/salt/issues/36961 .. _`#37001`: https://github.com/saltstack/salt/issues/37001 .. _`#37018`: https://github.com/saltstack/salt/issues/37018 .. _`#37059`: https://github.com/saltstack/salt/issues/37059 @@ -2045,7 +2109,6 @@ Changes: .. _`#37264`: https://github.com/saltstack/salt/issues/37264 .. _`#37272`: https://github.com/saltstack/salt/pull/37272 .. _`#37279`: https://github.com/saltstack/salt/pull/37279 -.. _`#37286`: https://github.com/saltstack/salt/issues/37286 .. _`#37287`: https://github.com/saltstack/salt/issues/37287 .. _`#37306`: https://github.com/saltstack/salt/pull/37306 .. _`#37314`: https://github.com/saltstack/salt/pull/37314 @@ -2347,42 +2410,157 @@ Changes: .. _`#38809`: https://github.com/saltstack/salt/pull/38809 .. _`#38812`: https://github.com/saltstack/salt/pull/38812 .. _`#38813`: https://github.com/saltstack/salt/pull/38813 +.. _`#38833`: https://github.com/saltstack/salt/pull/38833 .. _`#5999`: https://github.com/saltstack/salt/issues/5999 -.. _`bp-31207`: https://github.com/saltstack/salt/pull/31207 -.. _`bp-32157`: https://github.com/saltstack/salt/pull/32157 -.. _`bp-32965`: https://github.com/saltstack/salt/pull/32965 -.. _`bp-33190`: https://github.com/saltstack/salt/pull/33190 -.. _`bp-33601`: https://github.com/saltstack/salt/pull/33601 -.. _`bp-35287`: https://github.com/saltstack/salt/pull/35287 -.. _`bp-35965`: https://github.com/saltstack/salt/pull/35965 -.. _`bp-36736`: https://github.com/saltstack/salt/pull/36736 -.. _`bp-36794`: https://github.com/saltstack/salt/pull/36794 -.. _`bp-36893`: https://github.com/saltstack/salt/pull/36893 -.. _`bp-37149`: https://github.com/saltstack/salt/pull/37149 -.. _`bp-37349`: https://github.com/saltstack/salt/pull/37349 -.. _`bp-37428`: https://github.com/saltstack/salt/pull/37428 -.. _`bp-37521`: https://github.com/saltstack/salt/pull/37521 -.. _`bp-37549`: https://github.com/saltstack/salt/pull/37549 -.. _`bp-37607`: https://github.com/saltstack/salt/pull/37607 -.. _`bp-37775`: https://github.com/saltstack/salt/pull/37775 -.. _`bp-37789`: https://github.com/saltstack/salt/pull/37789 -.. _`bp-37790`: https://github.com/saltstack/salt/pull/37790 -.. _`bp-38181`: https://github.com/saltstack/salt/pull/38181 -.. _`bp-38579`: https://github.com/saltstack/salt/pull/38579 -.. _`fix-2016`: https://github.com/saltstack/salt/issues/2016 -.. _`fix-31081`: https://github.com/saltstack/salt/issues/31081 -.. _`fix-31135`: https://github.com/saltstack/salt/issues/31135 -.. _`fix-34263`: https://github.com/saltstack/salt/issues/34263 -.. _`fix-34841`: https://github.com/saltstack/salt/issues/34841 -.. _`fix-34998`: https://github.com/saltstack/salt/issues/34998 -.. _`fix-35016`: https://github.com/saltstack/salt/issues/35016 -.. _`fix-36961`: https://github.com/saltstack/salt/issues/36961 -.. _`fix-37498`: https://github.com/saltstack/salt/issues/37498 -.. _`fix-37665`: https://github.com/saltstack/salt/issues/37665 -.. _`fix-37939`: https://github.com/saltstack/salt/issues/37939 -.. _`fix-38091`: https://github.com/saltstack/salt/issues/38091 -.. _`fix-38174`: https://github.com/saltstack/salt/issues/38174 -.. _`fix-38388`: https://github.com/saltstack/salt/issues/38388 -.. _`fix-38622`: https://github.com/saltstack/salt/issues/38622 -.. _`fix-38629`: https://github.com/saltstack/salt/issues/38629 -.. _`fix-38674`: https://github.com/saltstack/salt/issues/38674 +.. _`747project`: https://github.com/747project +.. _`Akilesh1597`: https://github.com/Akilesh1597 +.. _`Arabus`: https://github.com/Arabus +.. _`AvinashDeluxeVR`: https://github.com/AvinashDeluxeVR +.. _`COLABORATI`: https://github.com/COLABORATI +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Firewire2002`: https://github.com/Firewire2002 +.. _`JensRantil`: https://github.com/JensRantil +.. _`Modulus`: https://github.com/Modulus +.. _`Mrten`: https://github.com/Mrten +.. _`NickDubelman`: https://github.com/NickDubelman +.. _`SolarisYan`: https://github.com/SolarisYan +.. _`Talkless`: https://github.com/Talkless +.. _`Tanoti`: https://github.com/Tanoti +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TronPaul`: https://github.com/TronPaul +.. _`UtahDave`: https://github.com/UtahDave +.. _`aaronm-cloudtek`: https://github.com/aaronm-cloudtek +.. _`abonillasuse`: https://github.com/abonillasuse +.. _`alex-zel`: https://github.com/alex-zel +.. _`alexandr-orlov`: https://github.com/alexandr-orlov +.. _`alexbleotu`: https://github.com/alexbleotu +.. _`alisson276`: https://github.com/alisson276 +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`attiasr`: https://github.com/attiasr +.. _`b-harper`: https://github.com/b-harper +.. _`b1naryth1ef`: https://github.com/b1naryth1ef +.. _`basepi`: https://github.com/basepi +.. _`bdrung`: https://github.com/bdrung +.. _`blaketmiller`: https://github.com/blaketmiller +.. _`bshelton229`: https://github.com/bshelton229 +.. _`cachedout`: https://github.com/cachedout +.. _`calve`: https://github.com/calve +.. _`clan`: https://github.com/clan +.. _`clinta`: https://github.com/clinta +.. _`cmclaughlin`: https://github.com/cmclaughlin +.. _`craigafinch`: https://github.com/craigafinch +.. _`cro`: https://github.com/cro +.. _`curiositycasualty`: https://github.com/curiositycasualty +.. _`d101nelson`: https://github.com/d101nelson +.. _`davegiles`: https://github.com/davegiles +.. _`davidpsv17`: https://github.com/davidpsv17 +.. _`dere`: https://github.com/dere +.. _`dereckson`: https://github.com/dereckson +.. _`dhaines`: https://github.com/dhaines +.. _`dincamihai`: https://github.com/dincamihai +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`do3meli`: https://github.com/do3meli +.. _`dragon788`: https://github.com/dragon788 +.. _`edgan`: https://github.com/edgan +.. _`edwardsdanielj`: https://github.com/edwardsdanielj +.. _`elyulka`: https://github.com/elyulka +.. _`ericuldall`: https://github.com/ericuldall +.. _`exowaucka`: https://github.com/exowaucka +.. _`fanirama`: https://github.com/fanirama +.. _`favoretti`: https://github.com/favoretti +.. _`fedusia`: https://github.com/fedusia +.. _`fj40crawler`: https://github.com/fj40crawler +.. _`freach`: https://github.com/freach +.. _`genuss`: https://github.com/genuss +.. _`githubcdr`: https://github.com/githubcdr +.. _`gravyboat`: https://github.com/gravyboat +.. _`gstachowiak`: https://github.com/gstachowiak +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`haeac`: https://github.com/haeac +.. _`heewa`: https://github.com/heewa +.. _`hu-dabao`: https://github.com/hu-dabao +.. _`ikkaro`: https://github.com/ikkaro +.. _`jackywu`: https://github.com/jackywu +.. _`jdelic`: https://github.com/jdelic +.. _`jeanpralo`: https://github.com/jeanpralo +.. _`jeffreyctang`: https://github.com/jeffreyctang +.. _`jelenak`: https://github.com/jelenak +.. _`jerob`: https://github.com/jerob +.. _`jf`: https://github.com/jf +.. _`jfindlay`: https://github.com/jfindlay +.. _`jinm`: https://github.com/jinm +.. _`johje349`: https://github.com/johje349 +.. _`jsandas`: https://github.com/jsandas +.. _`junster1`: https://github.com/junster1 +.. _`ketzacoatl`: https://github.com/ketzacoatl +.. _`kevinquinnyo`: https://github.com/kevinquinnyo +.. _`kluoto`: https://github.com/kluoto +.. _`kontrolld`: https://github.com/kontrolld +.. _`laleocen`: https://github.com/laleocen +.. _`limited`: https://github.com/limited +.. _`lorengordon`: https://github.com/lorengordon +.. _`m03`: https://github.com/m03 +.. _`markuskramerIgitt`: https://github.com/markuskramerIgitt +.. _`mcalmer`: https://github.com/mcalmer +.. _`mchugh19`: https://github.com/mchugh19 +.. _`meaksh`: https://github.com/meaksh +.. _`mikejford`: https://github.com/mikejford +.. _`moio`: https://github.com/moio +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`msummers42`: https://github.com/msummers42 +.. _`multani`: https://github.com/multani +.. _`nevins-b`: https://github.com/nevins-b +.. _`nullify005`: https://github.com/nullify005 +.. _`pass-by-value`: https://github.com/pass-by-value +.. _`phil123456`: https://github.com/phil123456 +.. _`pille`: https://github.com/pille +.. _`pingangit`: https://github.com/pingangit +.. _`rallytime`: https://github.com/rallytime +.. _`rbjorklin`: https://github.com/rbjorklin +.. _`saltstack/salt#31081`: https://github.com/saltstack/salt/issues/31081 +.. _`saltstack/salt#31207`: https://github.com/saltstack/salt/pull/31207 +.. _`saltstack/salt#36386`: https://github.com/saltstack/salt/pull/36386 +.. _`saltstack/salt#36679`: https://github.com/saltstack/salt/issues/36679 +.. _`saltstack/salt#36736`: https://github.com/saltstack/salt/pull/36736 +.. _`saltstack/salt#36961`: https://github.com/saltstack/salt/issues/36961 +.. _`saltstack/salt#37081`: https://github.com/saltstack/salt/pull/37081 +.. _`saltstack/salt#37118`: https://github.com/saltstack/salt/issues/37118 +.. _`saltstack/salt#37358`: https://github.com/saltstack/salt/pull/37358 +.. _`saltstack/salt#37401`: https://github.com/saltstack/salt/pull/37401 +.. _`saltstack/salt#37502`: https://github.com/saltstack/salt/pull/37502 +.. _`saltstack/salt#37515`: https://github.com/saltstack/salt/pull/37515 +.. _`saltstack/salt#37549`: https://github.com/saltstack/salt/pull/37549 +.. _`saltstack/salt#38707`: https://github.com/saltstack/salt/pull/38707 +.. _`sash-kan`: https://github.com/sash-kan +.. _`sebw`: https://github.com/sebw +.. _`secumod`: https://github.com/secumod +.. _`siccrusher`: https://github.com/siccrusher +.. _`silenius`: https://github.com/silenius +.. _`sjmh`: https://github.com/sjmh +.. _`sjorge`: https://github.com/sjorge +.. _`skizunov`: https://github.com/skizunov +.. _`slinn0`: https://github.com/slinn0 +.. _`sofixa`: https://github.com/sofixa +.. _`swalladge`: https://github.com/swalladge +.. _`techhat`: https://github.com/techhat +.. _`tedski`: https://github.com/tedski +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`thusoy`: https://github.com/thusoy +.. _`tjyang`: https://github.com/tjyang +.. _`toanju`: https://github.com/toanju +.. _`tobiasBora`: https://github.com/tobiasBora +.. _`tobithiel`: https://github.com/tobithiel +.. _`tsaridas`: https://github.com/tsaridas +.. _`twangboy`: https://github.com/twangboy +.. _`tyeapple`: https://github.com/tyeapple +.. _`tyhunt99`: https://github.com/tyhunt99 +.. _`vernondcole`: https://github.com/vernondcole +.. _`viict`: https://github.com/viict +.. _`vutny`: https://github.com/vutny +.. _`wanparo`: https://github.com/wanparo +.. _`whiteinge`: https://github.com/whiteinge +.. _`xiaoanyunfei`: https://github.com/xiaoanyunfei +.. _`yhekma`: https://github.com/yhekma +.. _`zwo-bot`: https://github.com/zwo-bot diff --git a/doc/topics/releases/2016.3.6.rst b/doc/topics/releases/2016.3.6.rst index ea2f973918..db7183f43e 100644 --- a/doc/topics/releases/2016.3.6.rst +++ b/doc/topics/releases/2016.3.6.rst @@ -5,1072 +5,1143 @@ Salt 2016.3.6 Release Notes Version 2016.3.6 is a bugfix release for :ref:`2016.3.0 `. -Changes for v2016.3.5..v2016.3.6 --------------------------------- +Statistics +========== -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +- Total Merges: **119** +- Total Issue References: **52** +- Total PR References: **163** -*Generated at: 2017-03-22T20:18:54Z* +- Contributors: **43** (`Adaephon-GH`_, `Ch3LL`_, `DmitryKuzmenko`_, `Foxlik`_, `GideonRed-zz`_, `The-Loeki`_, `UtahDave`_, `alexbleotu`_, `anlutro`_, `bobrik`_, `cachedout`_, `cro`_, `dincamihai`_, `drawsmcgraw`_, `fboismenu`_, `galet`_, `garethgreenaway`_, `grep4linux`_, `gtmanfred`_, `jacobhammons`_, `jfindlay`_, `joe-niland`_, `lvg01`_, `mbom2004`_, `mcalmer`_, `mchugh19`_, `meaksh`_, `mirceaulinic`_, `morganwillcock`_, `narendraingale2`_, `nasenbaer13`_, `ni3mm4nd`_, `rallytime`_, `s0undt3ch`_, `sergeizv`_, `smarsching`_, `techhat`_, `terminalmage`_, `thatch45`_, `twangboy`_, `velom`_, `vutny`_, `yue9944882`_) -Statistics: -- Total Merges: **118** -- Total Issue references: **53** -- Total PR references: **168** +Security Fix +============ -Changes: +**CVE-2017-7893** Compromised salt-minions can impersonate the salt-master. +(Discovery credit: Frank Spierings) -This release includes a CVE Fix: -CVE-2017-7893: Compromised salt-minions can impersonate the salt-master. (Discovery credit: Frank Spierings) +Changelog for v2016.3.5..v2016.3.6 +================================== -- **PR** `#39855`_: (*Foxlik*) Use regular expression instead of split when replacing authorized_keys - @ *2017-03-22T18:28:32Z* +*Generated at: 2018-05-27 13:45:07 UTC* - - **ISSUE** `#39854`_: (*Foxlik*) quoted space in authorized_keys confuses ssh.py - | refs: `#39855`_ - * c59ae9a Merge pull request `#39855`_ from Foxlik/use_regex_to_compare_authorized_keys - * d46845a Add newline at end of file +* **PR** `#40232`_: (`rallytime`_) Update release notes for 2016.3.6 + @ *2017-03-22 21:09:35 UTC* - * d4a3c8a Use regular expression instead of split when replacing authorized_keys + * 24c4ae9c21 Merge pull request `#40232`_ from rallytime/update-release-notes -- **PR** `#40221`_: (*rallytime*) Back-port `#39179`_ to 2016.3 - @ *2017-03-22T17:40:34Z* + * 2ead188b4f Update release notes for 2016.3.6 - - **PR** `#39179`_: (*mcalmer*) fix error parsing - | refs: `#40221`_ - * fd10430 Merge pull request `#40221`_ from rallytime/`bp-39179`_ - * 07dc2de fix error parsing +* **ISSUE** `#39854`_: (`Foxlik`_) quoted space in authorized_keys confuses ssh.py (refs: `#39855`_) -- **PR** `#40206`_: (*cro*) Leave sign_pub_messages off by default. - @ *2017-03-22T16:43:03Z* +* **PR** `#39855`_: (`Foxlik`_) Use regular expression instead of split when replacing authorized_keys + @ *2017-03-22 18:28:32 UTC* - - **ISSUE** `#40203`_: (*frogunder*) 2016.3.6. Minion don't connect to older master. - | refs: `#40206`_ - * a27a2cc Merge pull request `#40206`_ from cro/sign_pub_take2 - * 01048de leave sign_pub_messages off on minion by default. + * c59ae9a82c Merge pull request `#39855`_ from Foxlik/use_regex_to_compare_authorized_keys - * a82b005 Leave sign_pub_messages off by default. + * d46845a5b6 Add newline at end of file -- **PR** `#40193`_: (*rallytime*) Back-port `#40117`_ to 2016.3 - @ *2017-03-22T16:42:21Z* + * d4a3c8a66a Use regular expression instead of split when replacing authorized_keys - - **PR** `#40117`_: (*narendraingale2*) Fix force remove - | refs: `#40193`_ - * d1abb4c Merge pull request `#40193`_ from rallytime/`bp-40117`_ - * cf18579 More optimization. +* **PR** `#40221`_: (`rallytime`_) Back-port `#39179`_ to 2016.3 + @ *2017-03-22 17:40:34 UTC* - * 5a08266 Removed debug statemnt + * **PR** `#39179`_: (`mcalmer`_) fix error parsing (refs: `#40221`_) - * f557f7c Added fix for issue 39393 + * fd10430018 Merge pull request `#40221`_ from rallytime/bp-39179 - * bb62278 Reverting changes. + * 07dc2de084 fix error parsing - * a9107cd Added if condition for broken link. +* **ISSUE** `#40203`_: (`frogunder`_) 2016.3.6. Minion don't connect to older master. (refs: `#40206`_) -- **PR** `#40196`_: (*twangboy*) Update dependencies for PyOpenSSL - @ *2017-03-22T16:40:46Z* +* **PR** `#40206`_: (`cro`_) Leave sign_pub_messages off by default. + @ *2017-03-22 16:43:03 UTC* - * 0f1ff4d Merge pull request `#40196`_ from twangboy/win_fix_deps - * 6761527 Update dependencies for PyOpenSSL + * a27a2cc3bb Merge pull request `#40206`_ from cro/sign_pub_take2 -- **PR** `#40184`_: (*terminalmage*) Link to minion start reactor example from FAQ. - @ *2017-03-21T17:33:09Z* + * 01048de83f leave sign_pub_messages off on minion by default. - * b050151 Merge pull request `#40184`_ from terminalmage/link-reactor-example - * a42be82 Link to minion start reactor example from FAQ. + * a82b005507 Leave sign_pub_messages off by default. -- **PR** `#40182`_: (*terminalmage*) Add support for "stopped" state to dockerng's mod_watch - @ *2017-03-21T15:40:29Z* +* **PR** `#40193`_: (`rallytime`_) Back-port `#40117`_ to 2016.3 + @ *2017-03-22 16:42:21 UTC* - * d4e6c58 Merge pull request `#40182`_ from terminalmage/dockerng-mod_watch-stopped - * 4629a26 Add support for "stopped" state to dockerng's mod_watch + * **PR** `#40117`_: (`narendraingale2`_) Fix force remove (refs: `#40193`_) -- **PR** `#40171`_: (*Ch3LL*) additional PRs/issues for 2016.3.6 release notes - @ *2017-03-20T22:14:17Z* + * d1abb4cbaa Merge pull request `#40193`_ from rallytime/bp-40117 - * a0b4082 Merge pull request `#40171`_ from Ch3LL/2016.3.6_release - * 9c6d8d8 additional PRs/issues for 2016.3.6 release notes + * cf1857904b More optimization. -- **PR** `#40120`_: (*sergeizv*) gce: Exclude GCENodeDriver objects from _expand_node result - @ *2017-03-20T21:44:42Z* + * 5a08266814 Removed debug statemnt - * 33ba782 Merge pull request `#40120`_ from sergeizv/gce-expand-node-fix - * 9d0fbe7 gce: Exclude GCENodeDriver objects from _expand_node result + * f557f7c6bb Added fix for issue 39393 -- **PR** `#40122`_: (*meaksh*) Adding "pkg.install downloadonly=True" support to yum/dnf execution module - @ *2017-03-20T21:44:15Z* + * bb62278b73 Reverting changes. - * 4884397 Merge pull request `#40122`_ from meaksh/2016.3-yum-downloadonly-support - * 067f3f7 Adding downloadonly support to yum/dnf module + * a9107cde44 Added if condition for broken link. -- **PR** `#40159`_: (*cro*) Turn on sign_pub_messages by default. - @ *2017-03-20T21:00:49Z* +* **PR** `#40196`_: (`twangboy`_) Update dependencies for PyOpenSSL + @ *2017-03-22 16:40:46 UTC* - * 60e1d4e Merge pull request `#40159`_ from cro/sign_pub - * e663b76 Fix small syntax error + * 0f1ff4d4a8 Merge pull request `#40196`_ from twangboy/win_fix_deps - * 0a0f46f Turn on sign_pub_messages by default. Make sure messages with no 'sig' are dropped with error when sign_pub_messages is True. + * 6761527793 Update dependencies for PyOpenSSL -- **PR** `#40123`_: (*twangboy*) Adds support for inet_pton in Windows to network util - @ *2017-03-20T16:25:47Z* +* **PR** `#40184`_: (`terminalmage`_) Link to minion start reactor example from FAQ. + @ *2017-03-21 17:33:09 UTC* - * 28e4fc1 Merge pull request `#40123`_ from twangboy/win_fix_network - * 06dfd55 Adds support for inet_pton in Windows to network util + * b0501515cb Merge pull request `#40184`_ from terminalmage/link-reactor-example -- **PR** `#40141`_: (*bobrik*) Use the first address if cannot connect to any - @ *2017-03-20T15:06:57Z* + * a42be82993 Link to minion start reactor example from FAQ. - - **ISSUE** `#39995`_: (*frogunder*) Head of Develop - Multimaster error - | refs: `#40141`_ - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - - **PR** `#39289`_: (*bobrik*) Autodetect IPv6 connectivity from minion to master - | refs: `#39766`_ `#40141`_ - * 35ddb79 Merge pull request `#40141`_ from bobrik/fallback-resolve - * af1545d Use the first address if cannot connect to any +* **PR** `#40182`_: (`terminalmage`_) Add support for "stopped" state to dockerng's mod_watch + @ *2017-03-21 15:40:29 UTC* -- **PR** `#40059`_: (*terminalmage*) Fix traceback when virtualenv.managed is invoked with nonexistent user - @ *2017-03-16T20:46:43Z* + * d4e6c58526 Merge pull request `#40182`_ from terminalmage/dockerng-mod_watch-stopped - * 116201f Merge pull request `#40059`_ from terminalmage/fix-virtualenv-traceback - * e3cfd29 Fix traceback when virtualenv.managed is invoked with nonexistent user + * 4629a26fb7 Add support for "stopped" state to dockerng's mod_watch -- **PR** `#40090`_: (*rallytime*) Back-port `#40056`_ to 2016.3 - @ *2017-03-16T19:42:58Z* +* **PR** `#40171`_: (`Ch3LL`_) additional PRs/issues for 2016.3.6 release notes + @ *2017-03-20 22:14:17 UTC* - - **PR** `#40056`_: (*thatch45*) update mention bot blacklist - | refs: `#40090`_ - * a01b52b Merge pull request `#40090`_ from rallytime/`bp-40056`_ - * ae012db update mention bot blacklist + * a0b4082484 Merge pull request `#40171`_ from Ch3LL/2016.3.6_release -- **PR** `#40057`_: (*cachedout*) More mentionbot blacklists - @ *2017-03-16T18:10:11Z* + * 9c6d8d892f additional PRs/issues for 2016.3.6 release notes - * d1570bb Merge pull request `#40057`_ from cachedout/ollie_blacklist - * 0ac2e83 Merge branch '2016.3' into ollie_blacklist +* **PR** `#40120`_: (`sergeizv`_) gce: Exclude GCENodeDriver objects from _expand_node result + @ *2017-03-20 21:44:42 UTC* -- **PR** `#40070`_: (*Ch3LL*) update 2016.3.6 release notes with additional PR's - @ *2017-03-16T15:43:22Z* + * 33ba7821f7 Merge pull request `#40120`_ from sergeizv/gce-expand-node-fix - * d36bdb1 Merge pull request `#40070`_ from Ch3LL/2016.3.6_release - * a1f8b49 update 2016.3.6 release notes with additional PR's + * 9d0fbe7e01 gce: Exclude GCENodeDriver objects from _expand_node result -- **PR** `#40018`_: (*meaksh*) Allow overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call - @ *2017-03-15T19:43:01Z* +* **PR** `#40122`_: (`meaksh`_) Adding "pkg.install downloadonly=True" support to yum/dnf execution module + @ *2017-03-20 21:44:15 UTC* - * 8dcffc7 Merge pull request `#40018`_ from meaksh/2016.3-handling-timeouts-for-manage.up-runner - * 9f5c3b7 Allow setting custom timeouts for 'manage.up' and 'manage.status' + * 48843977c3 Merge pull request `#40122`_ from meaksh/2016.3-yum-downloadonly-support - * 2102d9c Allow setting 'timeout' and 'gather_job_timeout' via kwargs + * 067f3f77c2 Adding downloadonly support to yum/dnf module -- **PR** `#40038`_: (*velom*) correctly parse "pkg_name===version" from pip freeze - @ *2017-03-15T19:30:03Z* +* **PR** `#40159`_: (`cro`_) Turn on sign_pub_messages by default. + @ *2017-03-20 21:00:49 UTC* - * 22fc529 Merge pull request `#40038`_ from velom/fix-pip-freeze-parsing - * 3fae91d correctly parse "pkg_name===version" from pip freeze + * 60e1d4e2f3 Merge pull request `#40159`_ from cro/sign_pub -- **PR** `#40053`_: (*gtmanfred*) Update rh_ip.py - @ *2017-03-15T18:57:32Z* + * e663b761fb Fix small syntax error - - **ISSUE** `#40036`_: (*oogali*) UnboundLocalError: local variable 'ifcfg' referenced before assignment - | refs: `#40053`_ - * 3584f93 Merge pull request `#40053`_ from saltstack/rh_ip_patch - * 219947a Update rh_ip.py + * 0a0f46fb14 Turn on sign_pub_messages by default. Make sure messages with no 'sig' are dropped with error when sign_pub_messages is True. -- **PR** `#40041`_: (*terminalmage*) Fix transposed lines in salt.utils.process - @ *2017-03-15T17:58:24Z* +* **PR** `#40123`_: (`twangboy`_) Adds support for inet_pton in Windows to network util + @ *2017-03-20 16:25:47 UTC* - - **ISSUE** `#40011`_: (*tsaridas*) salt-minion does not shutdown properly 2016.11.3 rh6 - | refs: `#40041`_ - * 837432d Merge pull request `#40041`_ from terminalmage/issue40011 - * 5b5d1b3 Fix transposed lines in salt.utils.process + * 28e4fc17b6 Merge pull request `#40123`_ from twangboy/win_fix_network -- **PR** `#40021`_: (*Ch3LL*) 2016.3.6 release notes with change log - @ *2017-03-14T21:06:18Z* + * 06dfd55ef9 Adds support for inet_pton in Windows to network util - * ee7f3b1 Merge pull request `#40021`_ from Ch3LL/2016.3.6_release - * f3e7e4f Add 2016.3.6 Release Notes +* **ISSUE** `#39995`_: (`frogunder`_) Head of Develop - Multimaster error (refs: `#40141`_) -- **PR** `#40016`_: (*terminalmage*) Attempt to fix failing grains tests in 2016.3 - @ *2017-03-14T18:34:32Z* +* **ISSUE** `#39118`_: (`bobrik`_) Minion ipv6 option is not documented (refs: `#39289`_, `#39131`_) - * 26895b7 Merge pull request `#40016`_ from terminalmage/fix-grains-test - * 0ec81a4 Fixup a syntax error +* **PR** `#40141`_: (`bobrik`_) Use the first address if cannot connect to any + @ *2017-03-20 15:06:57 UTC* - * 5d84b40 Attempt to fix failing grains tests in 2016.3 + * **PR** `#39289`_: (`bobrik`_) Autodetect IPv6 connectivity from minion to master (refs: `#39766`_, `#40141`_) -- **PR** `#39980`_: (*vutny*) [2016.3] Allow using `bg` kwarg for `cmd.run` state function - @ *2017-03-14T17:16:14Z* + * 35ddb79f59 Merge pull request `#40141`_ from bobrik/fallback-resolve - * 0c61d06 Merge pull request `#39980`_ from vutny/cmd-run-state-bg - * a81dc9d [2016.3] Allow using `bg` kwarg for `cmd.run` state function + * af1545deed Use the first address if cannot connect to any -- **PR** `#39994`_: (*rallytime*) Add a versionadded tag for dockerng ulimits addition - @ *2017-03-13T20:58:02Z* +* **PR** `#40059`_: (`terminalmage`_) Fix traceback when virtualenv.managed is invoked with nonexistant user + @ *2017-03-16 20:46:43 UTC* - - **ISSUE** `#39942`_: (*Foxlik*) Web Documentation not in sync with release 2016.11.3 - | refs: `#39994`_ - * b042484 Merge pull request `#39994`_ from rallytime/ulimits-dockerng-version - * 37bd800 Add a versionadded tag for dockerng ulimits addition + * 116201f345 Merge pull request `#40059`_ from terminalmage/fix-virtualenv-traceback -- **PR** `#39988`_: (*terminalmage*) Add comment explaining change from `#39973`_ - @ *2017-03-13T18:37:29Z* + * e3cfd29d6b Fix traceback when virtualenv.managed is invoked with nonexistant user - - **PR** `#39973`_: (*terminalmage*) Don't use docker.Client instance from context if missing attributes - * e125c94 Merge pull request `#39988`_ from terminalmage/dockerng-timeout - * bd2519e Add comment explaining change from `#39973`_ +* **PR** `#40090`_: (`rallytime`_) Back-port `#40056`_ to 2016.3 + @ *2017-03-16 19:42:58 UTC* -- **PR** `#39973`_: (*terminalmage*) Don't use docker.Client instance from context if missing attributes - @ *2017-03-11T14:57:50Z* + * **PR** `#40056`_: (`thatch45`_) update mention bot blacklist (refs: `#40090`_) - * cd0336e Merge pull request `#39973`_ from terminalmage/dockerng-timeout - * 869416e Don't use docker.Client instance from context if missing attributes + * a01b52b9a3 Merge pull request `#40090`_ from rallytime/bp-40056 -- **PR** `#39962`_: (*cachedout*) Disable mention bot delay on 2016.3 - @ *2017-03-10T20:24:08Z* + * ae012db87a update mention bot blacklist - * 282c607 Merge pull request `#39962`_ from cachedout/disable_mentionbot_delay_3 - * 7a638f2 Disable mention bot delay on 2016.3 +* **PR** `#40057`_: (`cachedout`_) More mentionbot blacklists + @ *2017-03-16 18:10:11 UTC* - * 5592c68 More mentionbot blacklists + * d1570bba4c Merge pull request `#40057`_ from cachedout/ollie_blacklist -- **PR** `#39937`_: (*cachedout*) Fix --non-gpg-checks in zypper module - @ *2017-03-10T18:02:51Z* + * 0ac2e83d37 Merge branch '2016.3' into ollie_blacklist - * 1e0c88a Merge pull request `#39937`_ from cachedout/gpg_zypper - * 13ed0d1 Fix --non-gpg-checks in zypper module +* **PR** `#40070`_: (`Ch3LL`_) update 2016.3.6 release notes with additional PR's + @ *2017-03-16 15:43:22 UTC* -- **PR** `#39929`_: (*terminalmage*) Scrap event-based approach for refreshing grains (2016.3 branch) - @ *2017-03-09T22:03:16Z* + * d36bdb1a6e Merge pull request `#40070`_ from Ch3LL/2016.3.6_release - * 4526fc6 Merge pull request `#39929`_ from terminalmage/pr-39770-2016.3 - * cf0100d Scrap event-based approach for refreshing grains + * a1f8b49bd1 update 2016.3.6 release notes with additional PR's -- **PR** `#39919`_: (*The-Loeki*) CIDR matching supports IPv6, update docs - @ *2017-03-09T16:03:00Z* +* **PR** `#40018`_: (`meaksh`_) Allows overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call + @ *2017-03-15 19:43:01 UTC* - - **ISSUE** `#22080`_: (*The-Loeki*) CIDR matching for IPv6 / improve IPv6 support in utils.network - | refs: `#39919`_ - * 111110c Merge pull request `#39919`_ from The-Loeki/patch-1 - * 170cbad CIDR matching supports IPv6, update docs + * 8dcffc7751 Merge pull request `#40018`_ from meaksh/2016.3-handling-timeouts-for-manage.up-runner -- **PR** `#39899`_: (*techhat*) Update cleanup function for azure - @ *2017-03-08T23:28:33Z* + * 9f5c3b7dcd Allows to set custom timeouts for 'manage.up' and 'manage.status' - * caf10e9 Merge pull request `#39899`_ from techhat/cleanupdisks - * baf4579 Update cleanup function for azure + * 2102d9c75c Allows to set 'timeout' and 'gather_job_timeout' via kwargs -- **PR** `#39871`_: (*terminalmage*) Squelch warning for pygit2 import - @ *2017-03-07T20:40:18Z* +* **PR** `#40038`_: (`velom`_) correctly parse "pkg_name===version" from pip freeze + @ *2017-03-15 19:30:03 UTC* - * fcf95f3 Merge pull request `#39871`_ from terminalmage/squelch-import-warning - * 2b2ec69 Squelch warning for pygit2 import + * 22fc5299a2 Merge pull request `#40038`_ from velom/fix-pip-freeze-parsing -- **PR** `#39794`_: (*cachedout*) Clean up errors which might be thrown when the monitor socket shuts down - @ *2017-03-04T16:12:37Z* + * 3fae91d879 correctly parse "pkg_name===version" from pip freeze - * f223fa8 Merge pull request `#39794`_ from cachedout/clean_monitor_socket_shutdown - * 2e683e7 Clean up errors which might be thrown when the monitor socket shuts down +* **ISSUE** `#40036`_: (`oogali`_) UnboundLocalError: local variable 'ifcfg' referenced before assignment (refs: `#40053`_) -- **PR** `#39819`_: (*terminalmage*) Improve the Top File matching docs - @ *2017-03-04T16:06:40Z* +* **PR** `#40053`_: (`gtmanfred`_) Update rh_ip.py + @ *2017-03-15 18:57:32 UTC* - * 4002dc1 Merge pull request `#39819`_ from terminalmage/top-file-matching-docs - * 7178e77 Improve the Top File matching docs + * 3584f935fa Merge pull request `#40053`_ from saltstack/rh_ip_patch -- **PR** `#39820`_: (*ni3mm4nd*) Add missing apostrophe in Beacons topic documentation - @ *2017-03-04T16:05:29Z* + * 219947acdb Update rh_ip.py - * c08aaeb Merge pull request `#39820`_ from ni3mm4nd/beacons_topic_doc_typo - * 804b120 Add missing apostrophe +* **ISSUE** `#40011`_: (`tsaridas`_) salt-minion does not shutdown properly 2016.11.3 rh6 (refs: `#40041`_) -- **PR** `#39826`_: (*cachedout*) Add group func to yubikey auth - @ *2017-03-04T16:02:14Z* +* **PR** `#40041`_: (`terminalmage`_) Fix transposed lines in salt.utils.process + @ *2017-03-15 17:58:24 UTC* - * cbd2a4e Merge pull request `#39826`_ from cachedout/yubikey_fix - * 6125eff Add group func to yubikey auth + * 837432d3d2 Merge pull request `#40041`_ from terminalmage/issue40011 -- **PR** `#39624`_: (*drawsmcgraw*) Address issue 39622 - @ *2017-03-03T15:59:04Z* + * 5b5d1b375c Fix transposed lines in salt.utils.process - - **ISSUE** `#39622`_: (*drawsmcgraw*) boto_vpc.create_subnet does not properly assign tags - | refs: `#39624`_ - * f575ef4 Merge pull request `#39624`_ from drawsmcgraw/39622 - * 13da50b Fix indention lint errors +* **PR** `#40021`_: (`Ch3LL`_) 2016.3.6 release notes with change log + @ *2017-03-14 21:06:18 UTC* - * 5450263 Address issue 39622 + * ee7f3b1200 Merge pull request `#40021`_ from Ch3LL/2016.3.6_release -- **PR** `#39796`_: (*cachedout*) Stop the process manager when it no longer has processes to manage - @ *2017-03-02T23:03:13Z* + * f3e7e4fb2a Add 2016.3.6 Release Notes - - **ISSUE** `#39119`_: (*frogunder*) Head of 2016.3 - Salt-Master uses 90 seconds to restart - | refs: `#39796`_ - * 1f3619c Merge pull request `#39796`_ from cachedout/master_shutdown - * e31d46c Stop the process manager when it no longer has processes to manage +* **PR** `#40016`_: (`terminalmage`_) Attempt to fix failing grains tests in 2016.3 + @ *2017-03-14 18:34:32 UTC* -- **PR** `#39791`_: (*gtmanfred*) load runners if role is master - @ *2017-03-02T19:43:41Z* + * 26895b7be2 Merge pull request `#40016`_ from terminalmage/fix-grains-test - - **ISSUE** `#39333`_: (*jagguli*) Not Available error - Scheduling custom runner functions - | refs: `#39791`_ - - **ISSUE** `#38514`_: (*githubcdr*) Unable to schedule runners - | refs: `#39791`_ - * 53341cf Merge pull request `#39791`_ from gtmanfred/2016.3 - * 3ab4f84 load runners if role is master + * 0ec81a4cde Fixup a syntax error -- **PR** `#39784`_: (*sergeizv*) Fix 39782 - @ *2017-03-02T16:08:51Z* + * 5d84b40bfd Attempt to fix failing grains tests in 2016.3 - - **ISSUE** `#39782`_: (*sergeizv*) salt-cloud show_instance action fails on EC2 instances - | refs: `#39784`_ - - **ISSUE** `#33162`_: (*jfindlay*) Key error with salt.utils.cloud.cache_node and EC2 - | refs: `#33164`_ `#39784`_ - - **PR** `#33164`_: (*jfindlay*) cloud.clouds.ec2: cache each named node - | refs: `#39784`_ `#39784`_ - * c234c25 Merge pull request `#39784`_ from sergeizv/`fix-39782`_ - * b71c3fe Revert "cloud.clouds.ec2: cache each named node (`#33164`_)" +* **PR** `#39980`_: (`vutny`_) [2016.3] Allow to use `bg` kwarg for `cmd.run` state function + @ *2017-03-14 17:16:14 UTC* -- **PR** `#39766`_: (*rallytime*) Restore ipv6 connectivity and "master: :" support - @ *2017-03-02T02:55:55Z* + * 0c61d064ad Merge pull request `#39980`_ from vutny/cmd-run-state-bg - - **ISSUE** `#39336`_: (*GevatterGaul*) salt-minion fails with IPv6 - | refs: `#39766`_ - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - - **PR** `#39289`_: (*bobrik*) Autodetect IPv6 connectivity from minion to master - | refs: `#39766`_ `#40141`_ - - **PR** `#25021`_: (*GideonRed*) Introduce ip:port minion config - | refs: `#39766`_ - * 4ee59be Merge pull request `#39766`_ from rallytime/fix-ipv6-connection - * 65b2396 Restore ipv6 connectivity and "master: :" support + * a81dc9dfc1 [2016.3] Allow to use `bg` kwarg for `cmd.run` state function -- **PR** `#39761`_: (*cachedout*) Properly display error in jboss7 state - @ *2017-03-01T18:43:23Z* +* **ISSUE** `#39942`_: (`Foxlik`_) Web Documentation not in sync with release 2016.11.3 (refs: `#39994`_) - - **ISSUE** `#33187`_: (*usbportnoy*) Deploy to jboss TypeError at boss7.py:469 - | refs: `#39170`_ `#39761`_ - * a24da31 Merge pull request `#39761`_ from cachedout/issue_33187 - * c2df29e Properly display error in jboss7 state +* **PR** `#39994`_: (`rallytime`_) Add a versionadded tag for dockerng ulimits addition + @ *2017-03-13 20:58:02 UTC* -- **PR** `#39728`_: (*rallytime*) [2016.3] Bump latest release version to 2016.11.3 - @ *2017-02-28T18:07:44Z* + * b042484455 Merge pull request `#39994`_ from rallytime/ulimits-dockerng-version - * 0888bc3 Merge pull request `#39728`_ from rallytime/update-release-ver-2016.3 - * c9bc8af [2016.3] Bump latest release version to 2016.11.3 + * 37bd800fac Add a versionadded tag for dockerng ulimits addition -- **PR** `#39619`_: (*terminalmage*) Add a function to simply refresh the grains - @ *2017-02-28T00:20:27Z* +* **PR** `#39988`_: (`terminalmage`_) Add comment explaining change from `#39973`_ + @ *2017-03-13 18:37:29 UTC* - * b52dbee Merge pull request `#39619`_ from terminalmage/zd1207 - * c7dfb49 Fix mocking for grains refresh + * **PR** `#39973`_: (`terminalmage`_) Don't use docker.Client instance from context if missing attributes (refs: `#39988`_) - * 7e0ced3 Properly hand proxy minions + * e125c94ba5 Merge pull request `#39988`_ from terminalmage/dockerng-timeout - * 692c456 Add a function to simply refresh the grains + * bd2519ed1b Add comment explaining change from `#39973`_ -- **PR** `#39487`_: (*bobrik*) Document default permission modes for file module - @ *2017-02-24T23:49:00Z* +* **PR** `#39973`_: (`terminalmage`_) Don't use docker.Client instance from context if missing attributes (refs: `#39988`_) + @ *2017-03-11 14:57:50 UTC* - - **ISSUE** `#39482`_: (*bobrik*) file.managed and file mode don't mention default mode - | refs: `#39487`_ - * 3f8b5e6 Merge pull request `#39487`_ from bobrik/mode-docs - * 41ef69b Document default permission modes for file module + * cd0336e868 Merge pull request `#39973`_ from terminalmage/dockerng-timeout -- **PR** `#39641`_: (*smarsching*) Return runner return code in a way compatible with check_state_result - @ *2017-02-24T23:07:11Z* + * 869416e7db Don't use docker.Client instance from context if missing attributes - - **ISSUE** `#39169`_: (*blueyed*) Using batch-mode with `salt.state` in orchestration runner considers all minions to have failed - | refs: `#39641`_ `#39641`_ - * f7389bf Merge pull request `#39641`_ from smarsching/issue-39169-2016.3 - * 88c2d9a Fix return data structure for runner (issue `#39169`_). +* **PR** `#39962`_: (`cachedout`_) Disable mention bot delay on 2016.3 + @ *2017-03-10 20:24:08 UTC* -- **PR** `#39633`_: (*terminalmage*) Fix misspelled argument in salt.modules.systemd.disable() - @ *2017-02-24T18:21:36Z* + * 282c607d26 Merge pull request `#39962`_ from cachedout/disable_mentionbot_delay_3 - * fc970b6 Merge pull request `#39633`_ from terminalmage/fix-systemd-typo - * ca54541 Add missing unit test for disable func + * 7a638f204b Disable mention bot delay on 2016.3 - * 17109e1 Fix misspelled argument in salt.modules.systemd.disable() + * 5592c680b5 More mentionbot blacklists -- **PR** `#39613`_: (*terminalmage*) Fix inaccurate documentation - @ *2017-02-24T06:07:35Z* +* **PR** `#39937`_: (`cachedout`_) Fix --non-gpg-checks in zypper module + @ *2017-03-10 18:02:51 UTC* - * 53e78d6 Merge pull request `#39613`_ from terminalmage/fix-docs - * 9342eda Fix inaccurate documentation + * 1e0c88ae08 Merge pull request `#39937`_ from cachedout/gpg_zypper -- **PR** `#39600`_: (*vutny*) state.file: drop non-relevant examples for `source_hash` parameter - @ *2017-02-23T16:55:27Z* + * 13ed0d1209 Fix --non-gpg-checks in zypper module - * 4e2b852 Merge pull request `#39600`_ from vutny/state-file-docs - * 9b0427c state.file: drop non-relevant examples for `source_hash` parameter +* **PR** `#39929`_: (`terminalmage`_) Scrap event-based approach for refreshing grains (2016.3 branch) + @ *2017-03-09 22:03:16 UTC* -- **PR** `#39584`_: (*cachedout*) A note in the docs about mentionbot - @ *2017-02-23T15:12:13Z* + * 4526fc6e08 Merge pull request `#39929`_ from terminalmage/pr-39770-2016.3 - * ed83420 Merge pull request `#39584`_ from cachedout/mentionbot_docs - * 652044b A note in the docs about mentionbot + * cf0100dabe Scrap event-based approach for refreshing grains -- **PR** `#39583`_: (*cachedout*) Add empty blacklist to mention bot - @ *2017-02-23T02:22:57Z* +* **ISSUE** `#22080`_: (`The-Loeki`_) CIDR matching for IPv6 / improve IPv6 support in utils.network (refs: `#39919`_) - * d3e50b4 Merge pull request `#39583`_ from cachedout/mentionbot_blacklist - * 62491c9 Add empty blacklist to mention bot +* **PR** `#39919`_: (`The-Loeki`_) CIDR matching supports IPv6, update docs + @ *2017-03-09 16:03:00 UTC* -- **PR** `#39579`_: (*rallytime*) [2016.3] Pylint: Remove unused import - @ *2017-02-22T23:46:33Z* + * 111110caf8 Merge pull request `#39919`_ from The-Loeki/patch-1 - * 8352e6b Merge pull request `#39579`_ from rallytime/fix-lint - * 65889e1 [2016.3] Pylint: Remove unused import + * 170cbadc54 CIDR matching supports IPv6, update docs -- **PR** `#39578`_: (*cachedout*) Add mention-bot configuration - @ *2017-02-22T23:39:24Z* +* **PR** `#39899`_: (`techhat`_) Update cleanup function for azure + @ *2017-03-08 23:28:33 UTC* - * 43dba32 Merge pull request `#39578`_ from cachedout/2016.3 - * 344499e Add mention-bot configuration + * caf10e9988 Merge pull request `#39899`_ from techhat/cleanupdisks -- **PR** `#39542`_: (*twangboy*) Gate ssh_known_hosts state against Windows - @ *2017-02-22T20:16:41Z* + * baf4579e63 Update cleanup function for azure - * 8f7a0f9 Merge pull request `#39542`_ from twangboy/gate_ssh_known_hosts - * c90a52e Remove expensive check +* **PR** `#39871`_: (`terminalmage`_) Squelch warning for pygit2 import + @ *2017-03-07 20:40:18 UTC* - * 6d645ca Add __virtual__ function + * fcf95f3654 Merge pull request `#39871`_ from terminalmage/squelch-import-warning -- **PR** `#39289`_: (*bobrik*) Autodetect IPv6 connectivity from minion to master - | refs: `#39766`_ `#40141`_ - @ *2017-02-22T19:05:32Z* + * 2b2ec69d04 Squelch warning for pygit2 import - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - * c109658 Merge pull request `#39289`_ from bobrik/autodetect-ipv6 - * 2761a1b Move new kwargs to the end of argument list +* **PR** `#39794`_: (`cachedout`_) Clean up errors which might be thrown when the monitor socket shuts down + @ *2017-03-04 16:12:37 UTC* - * 0df6b92 Narrow down connection exception to socket.error + * f223fa8906 Merge pull request `#39794`_ from cachedout/clean_monitor_socket_shutdown - * e8a2cc0 Do no try to connect to salt master in syndic config test + * 2e683e788b Clean up errors which might be thrown when the monitor socket shuts down - * af95786 Properly log address that failed to resolve or pass connection check +* **PR** `#39819`_: (`terminalmage`_) Improve the Top File matching docs + @ *2017-03-04 16:06:40 UTC* - * 9a34fbe Actually connect to master instead of checking route availability + * 4002dc1947 Merge pull request `#39819`_ from terminalmage/top-file-matching-docs - * c494839 Avoid bare exceptions in dns_check + * 7178e77eee Improve the Top File matching docs - * 29f3766 Rewrite dns_check to try to connect to address +* **PR** `#39820`_: (`ni3mm4nd`_) Add missing apostrophe in Beacons topic documentation + @ *2017-03-04 16:05:29 UTC* - * 55965ce Autodetect IPv6 connectivity from minion to master + * c08aaeb7fd Merge pull request `#39820`_ from ni3mm4nd/beacons_topic_doc_typo -- **PR** `#39569`_: (*s0undt3ch*) Don't use our own six dictionary fixes in this branch - @ *2017-02-22T18:59:49Z* + * 804b12048c Add missing apostrophe - * 3fb928b Merge pull request `#39569`_ from s0undt3ch/2016.3 - * 49da135 Don't use our own six dictionary fixes in this branch +* **PR** `#39826`_: (`cachedout`_) Add group func to yubikey auth + @ *2017-03-04 16:02:14 UTC* -- **PR** `#39508`_: (*dincamihai*) Openscap - @ *2017-02-22T18:36:36Z* + * cbd2a4e3cc Merge pull request `#39826`_ from cachedout/yubikey_fix - * 91e3319 Merge pull request `#39508`_ from dincamihai/openscap - * 9fedb84 Always return oscap's stderr + * 6125eff02d Add group func to yubikey auth - * 0ecde2c Include oscap returncode in response +* **ISSUE** `#39622`_: (`drawsmcgraw`_) boto_vpc.create_subnet does not properly assign tags (refs: `#39624`_) -- **PR** `#39562`_: (*terminalmage*) Add ulimits to dockerng state/exec module - @ *2017-02-22T16:31:49Z* +* **PR** `#39624`_: (`drawsmcgraw`_) Address issue 39622 + @ *2017-03-03 15:59:04 UTC* - - **ISSUE** `#30802`_: (*kjelle*) Missing ulimits on docker.running / dockerng.running - | refs: `#39562`_ - * fbe2194 Merge pull request `#39562`_ from terminalmage/issue30802 - * c503740 Add ulimits to dockerng state/exec module + * f575ef459f Merge pull request `#39624`_ from drawsmcgraw/39622 - * da42040 Try the docker-py 2.0 client name first + * 13da50be33 Fix indention lint errors -* 01d4a84 dockerng.get_client_args: Fix path for endpoint config for some versions of docker-py (`#39544`_) + * 545026352f Address issue 39622 - - **PR** `#39544`_: (*terminalmage*) dockerng.get_client_args: Fix path for endpoint config for some versions of docker-py +* **ISSUE** `#39119`_: (`frogunder`_) Head of 2016.3 - Salt-Master uses 90 seconds to restart (refs: `#39796`_) -- **PR** `#39498`_: (*terminalmage*) Resubmit PR `#39483`_ against 2016.3 branch - @ *2017-02-20T19:35:33Z* +* **PR** `#39796`_: (`cachedout`_) Stop the process manager when it no longer has processes to manage + @ *2017-03-02 23:03:13 UTC* - * dff35b5 Merge pull request `#39498`_ from terminalmage/pr-39483 - * 20b097a dockerng: compare sets instead of lists of security_opt + * 1f3619c1e5 Merge pull request `#39796`_ from cachedout/master_shutdown -- **PR** `#39497`_: (*terminalmage*) Two dockerng compatibility fixes - @ *2017-02-19T17:43:36Z* + * e31d46c1b8 Stop the process manager when it no longer has processes to manage - * 6418e72 Merge pull request `#39497`_ from terminalmage/docker-compat-fixes - * cbd0270 docker: make docker-exec the default execution driver +* **ISSUE** `#39333`_: (`jagguli`_) Not Available error - Scheduling custom runner functions (refs: `#39791`_) - * a6a17d5 Handle docker-py 2.0's new host_config path +* **ISSUE** `#38514`_: (`githubcdr`_) Unable to schedule runners (refs: `#39791`_) -- **PR** `#39423`_: (*dincamihai*) Openscap module - @ *2017-02-17T18:31:04Z* +* **PR** `#39791`_: (`gtmanfred`_) load runners if role is master + @ *2017-03-02 19:43:41 UTC* - * 9c4292f Merge pull request `#39423`_ from dincamihai/openscap - * 9d13422 OpenSCAP module + * 53341cf152 Merge pull request `#39791`_ from gtmanfred/2016.3 -- **PR** `#39464`_: (*gtmanfred*) skip false values from preferred_ip - @ *2017-02-16T22:48:32Z* + * 3ab4f843bf load runners if role is master - - **ISSUE** `#39444`_: (*clem-compilatio*) salt-cloud - IPv6 and IPv4 private_ips - preferred_ip sends False to is_public_ip - | refs: `#39464`_ - * 7dd2502 Merge pull request `#39464`_ from gtmanfred/2016.3 - * f829d6f skip false values from preferred_ip +* **ISSUE** `#39782`_: (`sergeizv`_) salt-cloud show_instance action fails on EC2 instances (refs: `#39784`_) -- **PR** `#39460`_: (*cachedout*) Fix mocks in win_disim tests - @ *2017-02-16T19:27:48Z* +* **ISSUE** `#33162`_: (`jfindlay`_) Key error with salt.utils.cloud.cache_node and EC2 (refs: `#39784`_, `#33164`_) - * db359ff Merge pull request `#39460`_ from cachedout/win_dism_test_fix - * e652a45 Fix mocks in win_disim tests +* **PR** `#39784`_: (`sergeizv`_) Fix 39782 + @ *2017-03-02 16:08:51 UTC* -- **PR** `#39426`_: (*morganwillcock*) win_dism: Return failure when package path does not exist - @ *2017-02-16T00:09:22Z* + * **PR** `#33164`_: (`jfindlay`_) cloud.clouds.ec2: cache each named node (refs: `#39784`_) - * 9dbfba9 Merge pull request `#39426`_ from morganwillcock/dism - * a7d5118 Return failure when package path does not exist + * c234c25092 Merge pull request `#39784`_ from sergeizv/fix-39782 -- **PR** `#39431`_: (*UtahDave*) Fix grains.setval performance - @ *2017-02-15T23:56:30Z* + * b71c3fe13c Revert "cloud.clouds.ec2: cache each named node (`#33164`_)" - * 5616270 Merge pull request `#39431`_ from UtahDave/fix_grains.setval_performance - * 391bbec add docs +* **ISSUE** `#39336`_: (`GevatterGaul`_) salt-minion fails with IPv6 (refs: `#39766`_) - * 709c197 allow sync_grains to be disabled on grains.setval +* **ISSUE** `#39118`_: (`bobrik`_) Minion ipv6 option is not documented (refs: `#39289`_, `#39131`_) -- **PR** `#39405`_: (*rallytime*) Update :depends: docs for boto states and modules - @ *2017-02-15T17:32:08Z* +* **PR** `#39766`_: (`rallytime`_) Restore ipv6 connectivity and "master: :" support + @ *2017-03-02 02:55:55 UTC* - - **ISSUE** `#39304`_: (*Auha*) boto_s3_bucket documentation dependency clarification - | refs: `#39405`_ - * 239e16e Merge pull request `#39405`_ from rallytime/`fix-39304`_ - * bd1fe03 Update :depends: docs for boto states and modules + * **PR** `#39289`_: (`bobrik`_) Autodetect IPv6 connectivity from minion to master (refs: `#39766`_, `#40141`_) -- **PR** `#39411`_: (*rallytime*) Update external_cache docs with other configuration options - @ *2017-02-15T17:30:40Z* + * **PR** `#25021`_: (`GideonRed-zz`_) Introduce ip:port minion config (refs: `#39766`_) - - **ISSUE** `#38762`_: (*oz123*) Configuration information for custom returners - | refs: `#39411`_ - * 415102f Merge pull request `#39411`_ from rallytime/`fix-38762`_ - * e13febe Update external_cache docs with other configuration options + * 4ee59be22c Merge pull request `#39766`_ from rallytime/fix-ipv6-connection -* 7e1803b Update docs on upstream EPEL7 pygit2/libgit2 issues (`#39421`_) + * 65b239664e Restore ipv6 connectivity and "master: :" support - - **PR** `#39421`_: (*terminalmage*) Update docs on upstream EPEL7 pygit2/libgit2 issues +* **ISSUE** `#33187`_: (`usbportnoy`_) Deploy to jboss TypeError at boss7.py:469 (refs: `#39761`_, `#39170`_) -* 4ff13ac salt.fileserver.roots: Fix regression in symlink_list (`#39409`_) +* **PR** `#39761`_: (`cachedout`_) Properly display error in jboss7 state + @ *2017-03-01 18:43:23 UTC* - - **PR** `#39409`_: (*terminalmage*) salt.fileserver.roots: Fix regression in symlink_list - - **PR** `#39337`_: (*terminalmage*) Don't re-walk the roots fileserver in symlink_list() - | refs: `#39409`_ + * a24da31131 Merge pull request `#39761`_ from cachedout/issue_33187 -- **PR** `#39362`_: (*dincamihai*) Add cp.push test - @ *2017-02-14T18:42:11Z* + * c2df29edb2 Properly display error in jboss7 state - * 8b8ab8e Merge pull request `#39362`_ from dincamihai/cp-push-test-2016.3 - * 91383c5 Add cp.push test +* **PR** `#39728`_: (`rallytime`_) [2016.3] Bump latest release version to 2016.11.3 + @ *2017-02-28 18:07:44 UTC* -- **PR** `#39380`_: (*joe-niland*) Quote numeric user names so pwd.getpwnam handles them properly - @ *2017-02-14T18:33:33Z* + * 0888bc32ef Merge pull request `#39728`_ from rallytime/update-release-ver-2016.3 - * 4b726f9 Merge pull request `#39380`_ from joe-niland/quote-numeric-usernames - * c2edfdd Quote numeric user names so pwd.getpwnam handles them properly + * c9bc8af8f2 [2016.3] Bump latest release version to 2016.11.3 -- **PR** `#39400`_: (*meaksh*) Prevents 'OSError' exception in case certain job cache path doesn't exist - @ *2017-02-14T18:27:04Z* +* **PR** `#39619`_: (`terminalmage`_) Add a function to simply refresh the grains + @ *2017-02-28 00:20:27 UTC* - * 1116d32 Merge pull request `#39400`_ from meaksh/2016.3-fix-local-cache-issue - * e7e559e Prevents 'OSError' exception in case path doesn't exist + * b52dbeec68 Merge pull request `#39619`_ from terminalmage/zd1207 -- **PR** `#39300`_: (*terminalmage*) Replace more usage of str.format in the loader - @ *2017-02-13T19:01:19Z* + * c7dfb494a6 Fix mocking for grains refresh - - **PR** `#39227`_: (*terminalmage*) Loader optimzation - | refs: `#39300`_ - * 6c854da Merge pull request `#39300`_ from terminalmage/loader-optimization - * d3e5d15 Replace more usage of str.format in the loader + * 7e0ced3b45 Properly hand proxy minions -- **PR** `#39337`_: (*terminalmage*) Don't re-walk the roots fileserver in symlink_list() - | refs: `#39409`_ - @ *2017-02-13T18:41:17Z* + * 692c456da3 Add a function to simply refresh the grains - * 5286b5f Merge pull request `#39337`_ from terminalmage/issue34428 - * a7d2135 Don't re-walk the roots fileserver in symlink_list() +* **ISSUE** `#39482`_: (`bobrik`_) file.managed and file mode don't mention default mode (refs: `#39487`_) -- **PR** `#39339`_: (*cro*) Add link to external pillar documentation for clarification. - @ *2017-02-13T18:40:13Z* +* **PR** `#39487`_: (`bobrik`_) Document default permission modes for file module + @ *2017-02-24 23:49:00 UTC* - * ce781de Merge pull request `#39339`_ from cro/pillar_filetree_doc - * 410810c Clarification on external pillar usage. + * 3f8b5e6733 Merge pull request `#39487`_ from bobrik/mode-docs -* fa30143 Document the upstream RedHat bug with their pygit2 package (`#39316`_) + * 41ef69b3ca Document default permission modes for file module - - **PR** `#39316`_: (*terminalmage*) Document the upstream RedHat bug with their pygit2 package +* **ISSUE** `#39169`_: (`blueyed`_) Using batch-mode with `salt.state` in orchestration runner considers all minions to have failed (refs: `#39641`_) -- **PR** `#39313`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2017-02-10T16:23:23Z* +* **PR** `#39641`_: (`smarsching`_) Return runner return code in a way compatible with check_state_result + @ *2017-02-24 23:07:11 UTC* - - **PR** `#39296`_: (*sergeizv*) Whitespace fix in docs Makefile - - **PR** `#39295`_: (*sergeizv*) Fix typo - - **PR** `#39294`_: (*sergeizv*) Fix link in proxyminion guide - - **PR** `#39293`_: (*sergeizv*) Grammar fix - * 9de559f Merge pull request `#39313`_ from rallytime/merge-2016.3 - * 0b8dddf Merge branch '2015.8' into '2016.3' + * f7389bf1f5 Merge pull request `#39641`_ from smarsching/issue-39169-2016.3 - * fc551bc Merge pull request `#39293`_ from sergeizv/grammar-fix + * 88c2d9a540 Fix return data structure for runner (issue `#39169`_). - * 70f2b58 Rewrap paragraph +* **PR** `#39633`_: (`terminalmage`_) Fix misspelled argument in salt.modules.systemd.disable() + @ *2017-02-24 18:21:36 UTC* - * e6ab517 Grammar fix + * fc970b6a16 Merge pull request `#39633`_ from terminalmage/fix-systemd-typo - * 8a1b456 Merge pull request `#39295`_ from sergeizv/typo-fix + * ca54541abe Add missing unit test for disable func - * 5d9f36d Fix typo + * 17109e1522 Fix misspelled argument in salt.modules.systemd.disable() - * cfaafec Merge pull request `#39296`_ from sergeizv/whitespace-fix +* **PR** `#39613`_: (`terminalmage`_) Fix inaccurate documentation + @ *2017-02-24 06:07:35 UTC* - * 1d4c1dc Whitespace fix in docs Makefile + * 53e78d67f6 Merge pull request `#39613`_ from terminalmage/fix-docs - * 0b4dcf4 Merge pull request `#39294`_ from sergeizv/fix-link + * 9342eda377 Fix inaccurate documentation - * 04bde6e Fix link in proxyminion guide +* **PR** `#39600`_: (`vutny`_) state.file: drop non-relevant examples for `source_hash` parameter + @ *2017-02-23 16:55:27 UTC* -* dd3ca0e Fix `#38595`_ - Unexpected error log from redis retuner in master's log (`#39299`_) + * 4e2b852f83 Merge pull request `#39600`_ from vutny/state-file-docs - - **ISSUE** `#38595`_: (*yue9944882*) Redis ext job cache occurred error - | refs: `#38610`_ `#38610`_ - - **PR** `#39299`_: (*rallytime*) Back-port `#38610`_ to 2016.3 - - **PR** `#38610`_: (*yue9944882*) Fix `#38595`_ - Unexpected error log from redis retuner in master's log - | refs: `#39299`_ + * 9b0427c27a state.file: drop non-relevant examples for `source_hash` parameter -- **PR** `#39297`_: (*cro*) Add doc to recommend pgjsonb for master job caches - @ *2017-02-09T22:49:59Z* +* **PR** `#39584`_: (`cachedout`_) A note in the docs about mentionbot + @ *2017-02-23 15:12:13 UTC* - * f16027d Merge pull request `#39297`_ from cro/pg_returner_docs - * 28bac64 Typo + * ed83420417 Merge pull request `#39584`_ from cachedout/mentionbot_docs - * 19fedcd Add doc to recommend pgjsonb for master job caches + * 652044b18f A note in the docs about mentionbot -- **PR** `#39286`_: (*terminalmage*) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar - @ *2017-02-09T21:22:46Z* +* **PR** `#39583`_: (`cachedout`_) Add empty blacklist to mention bot + @ *2017-02-23 02:22:57 UTC* - * 77e50ed Merge pull request `#39286`_ from terminalmage/fix-pillarenv-precedence - * 3cb9833 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar + * d3e50b4f2f Merge pull request `#39583`_ from cachedout/mentionbot_blacklist -- **PR** `#39221`_: (*lvg01*) Fix bug 39220 - @ *2017-02-09T18:12:29Z* + * 62491c900d Add empty blacklist to mention bot - - **ISSUE** `#39220`_: (*lvg01*) state file.line skips leading spaces in content with mode:ensure and indent:False - | refs: `#39221`_ `#39221`_ `#39221`_ `#39221`_ - * 5244041 Merge pull request `#39221`_ from lvg01/fix-bug-39220 - * e8a41d6 Removes to early content stripping (stripping is already done when needed with ident:true), fixes `#39220`_ +* **PR** `#39579`_: (`rallytime`_) [2016.3] Pylint: Remove unused import + @ *2017-02-22 23:46:33 UTC* - * a4b169e Fixed wrong logic, fixes `#39220`_ + * 8352e6b44b Merge pull request `#39579`_ from rallytime/fix-lint -* 5a27207 Add warning for Dulwich removal (`#39280`_) + * 65889e1f30 [2016.3] Pylint: Remove unused import - - **ISSUE** `#36913`_: (*terminalmage*) Support custom refspecs in GitFS - | refs: `#39210`_ - - **PR** `#39280`_: (*terminalmage*) Add warning for Dulwich removal - - **PR** `#39210`_: (*terminalmage*) salt.utils.gitfs: remove dulwich support, make refspecs configurable - | refs: `#39280`_ +* **PR** `#39578`_: (`cachedout`_) Add mention-bot configuration + @ *2017-02-22 23:39:24 UTC* -* 1b9217d Update jsonschema tests to reflect change in jsonschema 2.6.0 (`#39260`_) + * 43dba3254c Merge pull request `#39578`_ from cachedout/2016.3 - - **PR** `#39260`_: (*terminalmage*) Update jsonschema tests to reflect change in jsonschema 2.6.0 + * 344499eef7 Add mention-bot configuration -* c1d16cc Better handling of enabled/disabled arguments in pkgrepo.managed (`#39251`_) +* **PR** `#39542`_: (`twangboy`_) Gate ssh_known_hosts state against Windows + @ *2017-02-22 20:16:41 UTC* - - **ISSUE** `#33536`_: (*murzick*) pkgrepo.managed does not disable a yum repo with "disabled: True" - | refs: `#35055`_ - - **PR** `#39251`_: (*terminalmage*) Better handling of enabled/disabled arguments in pkgrepo.managed - - **PR** `#35055`_: (*galet*) `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" - | refs: `#39251`_ + * 8f7a0f9d96 Merge pull request `#39542`_ from twangboy/gate_ssh_known_hosts -- **PR** `#39227`_: (*terminalmage*) Loader optimzation - | refs: `#39300`_ - @ *2017-02-08T19:38:21Z* + * c90a52ef27 Remove expensive check - * 8e88f71 Merge pull request `#39227`_ from terminalmage/loader-optimization - * c750662 Loader optimzation + * 6d645cae0e Add __virtual__ function -- **PR** `#39228`_: (*gtmanfred*) default to utf8 encoding if not specified - @ *2017-02-08T19:36:57Z* +* **ISSUE** `#39118`_: (`bobrik`_) Minion ipv6 option is not documented (refs: `#39289`_, `#39131`_) - - **ISSUE** `#38856`_: (*fhaynes*) salt-cloud throws an exception when ec2 does not return encoding - | refs: `#39228`_ - * bc89b29 Merge pull request `#39228`_ from gtmanfred/2016.3 - * afee047 default to utf8 encoding if not specified +* **PR** `#39289`_: (`bobrik`_) Autodetect IPv6 connectivity from minion to master (refs: `#39766`_, `#40141`_) + @ *2017-02-22 19:05:32 UTC* -- **PR** `#39231`_: (*terminalmage*) Add clarification for jenkins execution module - @ *2017-02-08T19:34:45Z* + * c10965833a Merge pull request `#39289`_ from bobrik/autodetect-ipv6 - * d9b0671 Merge pull request `#39231`_ from terminalmage/clarify-jenkins-depends - * ad1b125 Add clarification for jenkins execution module + * 2761a1b244 Move new kwargs to the end of argument list -- **PR** `#39232`_: (*terminalmage*) Avoid recursion in s3/svn ext_pillars - @ *2017-02-08T19:33:28Z* + * 0df6b922e7 Narrow down connection exception to socket.error - * ddcff89 Merge pull request `#39232`_ from terminalmage/issue21342 - * c88896c Avoid recursion in s3/svn ext_pillars + * e8a2cc0488 Do no try to connect to salt master in syndic config test -* ef4e437 Fix the win_ip_test failures (`#39230`_) + * af9578631e Properly log address that failed to resolve or pass connection check - - **ISSUE** `#38697`_: (*fboismenu*) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers - | refs: `#38793`_ - - **PR** `#39230`_: (*rallytime*) Fix the win_ip_test failures - - **PR** `#38793`_: (*fboismenu*) Fix for `#38697`_ - | refs: `#39197`_ `#39230`_ + * 9a34fbeba9 Actually connect to master instead of checking route availability -- **PR** `#39199`_: (*rallytime*) Back-port `#39170`_ to 2016.3 - @ *2017-02-07T16:19:32Z* + * c494839c65 Avoid bare exceptions in dns_check - - **ISSUE** `#33187`_: (*usbportnoy*) Deploy to jboss TypeError at boss7.py:469 - | refs: `#39170`_ `#39761`_ - - **PR** `#39170`_: (*grep4linux*) Added missing source_hash_name argument in get_managed function - | refs: `#39199`_ - * df5f934 Merge pull request `#39199`_ from rallytime/`bp-39170`_ - * c129905 Added missing source_hash_name argument in get_managed function Additional fix to `#33187`_ Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 + * 29f376676d Rewrite dns_check to try to connect to address -- **PR** `#39206`_: (*cachedout*) Ignore empty dicts in highstate outputter - @ *2017-02-07T16:11:36Z* + * 55965ce505 Autodetect IPv6 connectivity from minion to master - - **ISSUE** `#37174`_: (*mikeadamz*) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner - | refs: `#39206`_ - * 2621c11 Merge pull request `#39206`_ from cachedout/issue_issue_37174 - * be31e05 Ignore empty dicts in highstate outputter +* **PR** `#39569`_: (`s0undt3ch`_) Don't use our own six dictionary fixes in this branch + @ *2017-02-22 18:59:49 UTC* -- **PR** `#39209`_: (*terminalmage*) Sort the return list from the fileserver.envs runner - @ *2017-02-07T16:07:08Z* + * 3fb928b63a Merge pull request `#39569`_ from s0undt3ch/2016.3 - * dd44045 Merge pull request `#39209`_ from terminalmage/sorted-envs - * e6dda4a Sort the return list from the fileserver.envs runner + * 49da135abd Don't use our own six dictionary fixes in this branch -* 7bed687 [2016.3] Pylint fix (`#39202`_) +* **PR** `#39508`_: (`dincamihai`_) Openscap + @ *2017-02-22 18:36:36 UTC* - - **PR** `#39202`_: (*rallytime*) [2016.3] Pylint fix + * 91e3319df8 Merge pull request `#39508`_ from dincamihai/openscap -- **PR** `#39197`_: (*cachedout*) Pr 38793 - @ *2017-02-06T19:23:12Z* + * 9fedb84607 Always return oscap's stderr - - **ISSUE** `#38697`_: (*fboismenu*) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers - | refs: `#38793`_ - - **PR** `#38793`_: (*fboismenu*) Fix for `#38697`_ - | refs: `#39197`_ `#39230`_ - * ab76054 Merge pull request `#39197`_ from cachedout/pr-38793 - * f3d35fb Lint fixes + * 0ecde2cd02 Include oscap returncode in response - * 624f25b Fix for `#38697`_ +* **ISSUE** `#30802`_: (`kjelle`_) Missing ulimits on docker.running / dockerng.running (refs: `#39562`_) -- **PR** `#39166`_: (*Ch3LL*) fix boto ec2 module create_image doc - @ *2017-02-06T18:27:17Z* +* **PR** `#39562`_: (`terminalmage`_) Add ulimits to dockerng state/exec module + @ *2017-02-22 16:31:49 UTC* - * fa45cbc Merge pull request `#39166`_ from Ch3LL/fix_boto_ec2_docs - * 90af696 fix boto ec2 module create_image doc + * fbe2194a93 Merge pull request `#39562`_ from terminalmage/issue30802 -- **PR** `#39173`_: (*rallytime*) Restore "Salt Community" doc section - @ *2017-02-06T18:19:11Z* + * c50374041d Add ulimits to dockerng state/exec module - - **PR** `#30770`_: (*jacobhammons*) Doc restructuring, organization, and cleanup - | refs: `#39173`_ - - **PR** `#10792`_: (*cachedout*) Documentation overhaul - | refs: `#39173`_ - * a40cb46 Merge pull request `#39173`_ from rallytime/restore-community-docs - * 5aeddf4 Restore "Salt Community" doc section + * da42040c1a Try the docker-py 2.0 client name first -* 9de08af Apply fix from `#38705`_ to 2016.3 branch (`#39077`_) + * **PR** `#39544`_: (`terminalmage`_) dockerng.get_client_args: Fix path for endpoint config for some versions of docker-py - - **ISSUE** `#38704`_: (*nasenbaer13*) Archive extracted fails when another state run is queued - | refs: `#38705`_ - - **PR** `#39077`_: (*terminalmage*) Apply fix from `#38705`_ to 2016.3 branch - - **PR** `#38705`_: (*nasenbaer13*) Fix for `#38704`_ archive extracted and dockerio states +* **ISSUE** `#39447`_: (`Foxlik`_) dockerng keeps restarting privileged container (refs: `#39483`_) -* da3053e update vmware getting started doc (`#39146`_) +* **PR** `#39498`_: (`terminalmage`_) Resubmit PR `#39483`_ against 2016.3 branch + @ *2017-02-20 19:35:33 UTC* - - **PR** `#39146`_: (*gtmanfred*) update vmware getting started doc + * **PR** `#39483`_: (`Foxlik`_) dockerng: compare sets instead of lists of security_opt (refs: `#39498`_) -* e78ca0f Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (`#39145`_) + * dff35b58f8 Merge pull request `#39498`_ from terminalmage/pr-39483 - - **PR** `#39145`_: (*garethgreenaway*) [2016.3] Fix when targeting via pillar with Salt syndic + * 20b097a745 dockerng: compare sets instead of lists of security_opt -- **PR** `#38804`_: (*alexbleotu*) Second attempt to fix prepending of root_dir to paths - @ *2017-02-02T16:10:37Z* +* **PR** `#39497`_: (`terminalmage`_) Two dockerng compatibility fixes + @ *2017-02-19 17:43:36 UTC* - - **ISSUE** `#2016`_: (*seanchannel*) status.custom failing on any arguments - - **ISSUE** `#3`_: (*thatch45*) libvirt module - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli - * cd8077a Merge pull request `#38804`_ from alexbleotu/root_dir_`fix-2016`_.3-gh - * b3bdd3b Add missing whiteline + * 6418e725ed Merge pull request `#39497`_ from terminalmage/docker-compat-fixes - * c7715ac Merge pull request `#3`_ from cro/ab_rootdirfix + * cbd0270bac docker: make docker-exec the default execution driver - * e8cbafa When running testsuite, salt.syspaths.ROOT_DIR is often empty. + * a6a17d58aa Handle docker-py 2.0's new host_config path - * b12dd44 Merge pull request `#1`_ from cro/ab_rootdirfix +* **PR** `#39423`_: (`dincamihai`_) Openscap module + @ *2017-02-17 18:31:04 UTC* - * bffc537 Remove extra if statements (rstrip will check for the presence anyway). + * 9c4292fb4e Merge pull request `#39423`_ from dincamihai/openscap - * 97521b3 Second attempt to fix prepending of root_dir to paths + * 9d13422ac1 OpenSCAP module -* 6ffeda3 Clarify ipv6 option for minion and interface for master, closes `#39118`_ (`#39131`_) +* **ISSUE** `#39444`_: (`clem-compilatio`_) salt-cloud - IPv6 and IPv4 private_ips - preferred_ip sends False to is_public_ip (refs: `#39464`_) - - **ISSUE** `#39118`_: (*bobrik*) Minion ipv6 option is not documented - | refs: `#39289`_ - - **PR** `#39131`_: (*bobrik*) Clarify ipv6 option for minion and interface for master, closes `#39118`_ +* **PR** `#39464`_: (`gtmanfred`_) skip false values from preferred_ip + @ *2017-02-16 22:48:32 UTC* -* 646b9ea Don't abort pillar.get with merge=True if default is None (`#39116`_) + * 7dd2502360 Merge pull request `#39464`_ from gtmanfred/2016.3 - - **PR** `#39116`_: (*terminalmage*) Don't abort pillar.get with merge=True if default is None + * f829d6f9fc skip false values from preferred_ip -- **PR** `#39091`_: (*terminalmage*) Run test_valid_docs in batches - @ *2017-02-01T19:09:05Z* +* **PR** `#39460`_: (`cachedout`_) Fix mocks in win_disim tests + @ *2017-02-16 19:27:48 UTC* - * cc9b69b Merge pull request `#39091`_ from terminalmage/update-test-valid-docs - * d76f038 add debug logging for batch vars + * db359ff2c3 Merge pull request `#39460`_ from cachedout/win_dism_test_fix - * b4afea2 Don't fail test if data is empty + * e652a45592 Fix mocks in win_disim tests - * b3a5d54 Account for trimmed value in 'salt -d' output +* **PR** `#39426`_: (`morganwillcock`_) win_dism: Return failure when package path does not exist + @ *2017-02-16 00:09:22 UTC* - * 909916c Run test_valid_docs in batches + * 9dbfba9b57 Merge pull request `#39426`_ from morganwillcock/dism -* bcee3d1 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (`#39081`_) + * a7d5118262 Return failure when package path does not exist - - **PR** `#39081`_: (*terminalmage*) Move fileclient tests to tests/integration/fileserver/fileclient_test.py +* **PR** `#39431`_: (`UtahDave`_) Fix grains.setval performance + @ *2017-02-15 23:56:30 UTC* -* 122422b Bump openstack deprecation notice to Oxygen (`#39067`_) + * 56162706e3 Merge pull request `#39431`_ from UtahDave/fix_grains.setval_performance - - **PR** `#39067`_: (*rallytime*) Bump openstack deprecation notice to Oxygen + * 391bbecd90 add docs -- **PR** `#39047`_: (*rallytime*) [2016.3] Merge forward from 2015.8 to 2016.3 - @ *2017-01-30T23:48:14Z* + * 709c197f84 allow sync_grains to be disabled on grains.setval - - **PR** `#39046`_: (*rallytime*) Add 2015.8.14 release notes file - - **PR** `#39037`_: (*rallytime*) Update 2015.8.13 release notes - * a24af5a Merge pull request `#39047`_ from rallytime/merge-2016.3 - * b732a1f Merge branch '2015.8' into '2016.3' +* **ISSUE** `#39304`_: (`Auha`_) boto_s3_bucket documentation dependency clarification (refs: `#39405`_) - * 56ccae6 Add 2015.8.14 release notes file (`#39046`_) +* **PR** `#39405`_: (`rallytime`_) Update :depends: docs for boto states and modules + @ *2017-02-15 17:32:08 UTC* - * 5943fe6 Update 2015.8.13 release notes (`#39037`_) + * 239e16e612 Merge pull request `#39405`_ from rallytime/fix-39304 -* fef1b11 Add 2016.3.6 release notes file (`#39045`_) + * bd1fe03ce7 Update :depends: docs for boto states and modules - - **PR** `#39045`_: (*rallytime*) Add 2016.3.6 release notes file +* **ISSUE** `#38762`_: (`oz123`_) Configuration information for custom returners (refs: `#39411`_) -* 7c43f4a [2016.3] Update release numbers for doc build (`#39042`_) +* **PR** `#39411`_: (`rallytime`_) Update external_cache docs with other configuration options + @ *2017-02-15 17:30:40 UTC* - - **PR** `#39042`_: (*rallytime*) [2016.3] Update release numbers for doc build + * 415102f346 Merge pull request `#39411`_ from rallytime/fix-38762 -* ff32459 Update 2016.3.5 release notes (`#39038`_) + * e13febe58d Update external_cache docs with other configuration options - - **PR** `#39038`_: (*rallytime*) Update 2016.3.5 release notes + * **PR** `#39421`_: (`terminalmage`_) Update docs on upstream EPEL7 pygit2/libgit2 issues -- **PR** `#39028`_: (*terminalmage*) Clarify delimiter argument - @ *2017-01-30T18:20:26Z* + * **PR** `#39409`_: (`terminalmage`_) salt.fileserver.roots: Fix regression in symlink_list - * 5b09dc4 Merge pull request `#39028`_ from terminalmage/clarify-delimiter-argument - * f29ef07 Clarify delimiter argument + * **PR** `#39337`_: (`terminalmage`_) Don't re-walk the roots fileserver in symlink_list() (refs: `#39409`_) -* 1ff359f Add CLI Example for rest_sample_utils.get_test_string function (`#39030`_) +* **PR** `#39362`_: (`dincamihai`_) Add cp.push test + @ *2017-02-14 18:42:11 UTC* - - **PR** `#39030`_: (*rallytime*) Back-port `#38972`_ to 2016.3 - - **PR** `#38972`_: (*rallytime*) Add CLI Example for rest_sample_utils.get_test_string function - | refs: `#39030`_ + * 8b8ab8ef8e Merge pull request `#39362`_ from dincamihai/cp-push-test-2016.3 -* f13fb9e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (`#38899`_) + * 91383c5a19 Add cp.push test - - **ISSUE** `#38753`_: (*alexbleotu*) `__proxy__` dunder is not injected when invoking the `salt` variable in sls files - | refs: `#38899`_ `#38829`_ - - **ISSUE** `#38557`_: (*alexbleotu*) Proxy not working on develop - | refs: `#38829`_ - - **ISSUE** `#38265`_: (*mirceaulinic*) `__utils__` object not available in proxy module - | refs: `#38899`_ `#38829`_ `#38829`_ - - **ISSUE** `#32918`_: (*mirceaulinic*) Proxy minions reconnection - | refs: `#38829`_ - - **PR** `#38899`_: (*cro*) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. - - **PR** `#38829`_: (*cro*) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic - | refs: `#38899`_ - - **PR** `#37864`_: (*mirceaulinic*) Proxy keepalive feature - | refs: `#38829`_ +* **PR** `#39380`_: (`joe-niland`_) Quote numeric user names so pwd.getpwnam handles them properly + @ *2017-02-14 18:33:33 UTC* -- **PR** `#38951`_: (*DmitryKuzmenko*) Keep the only one record per module-function in depends decorator. - @ *2017-01-27T17:05:42Z* + * 4b726f955b Merge pull request `#39380`_ from joe-niland/quote-numeric-usernames - - **ISSUE** `#37938`_: (*johje349*) Memory leak in Reactor - | refs: `#38951`_ - - **ISSUE** `#33890`_: (*hvnsweeting*) salt memleak when running state.sls - | refs: `#38951`_ - * da96221 Merge pull request `#38951`_ from DSRCorporation/bugs/37938_fix_depends_decorator_memleak - * 0b18f34 Keep the only one record per module-function in depends decorator. + * c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly -- **PR** `#38982`_: (*rallytime*) Set response when using "GET" method in s3 utils - @ *2017-01-27T17:04:48Z* +* **PR** `#39400`_: (`meaksh`_) Prevents 'OSError' exception in case certain job cache path doesn't exist + @ *2017-02-14 18:27:04 UTC* - - **ISSUE** `#34780`_: (*joehoyle*) S3fs broken in 2016.3.1 - | refs: `#38982`_ - * 85165ed Merge pull request `#38982`_ from rallytime/`fix-34780`_ - * 1583c55 Set response when using "GET" method in s3 utils + * 1116d32df9 Merge pull request `#39400`_ from meaksh/2016.3-fix-local-cache-issue -- **PR** `#38989`_: (*anlutro*) Documentation: fix SLS in environment variable examples - @ *2017-01-27T17:00:08Z* + * e7e559ef5c Prevents 'OSError' exception in case path doesn't exist - * cfdbc99 Merge pull request `#38989`_ from alprs/docfix-state_pt3_environ - * 52a9ad1 fix SLS in environment variable examples +* **PR** `#39300`_: (`terminalmage`_) Replace more usage of str.format in the loader + @ *2017-02-13 19:01:19 UTC* -- **PR** `#39000`_: (*rallytime*) Skip the test_badload test until Jenkins move is complete - @ *2017-01-27T16:58:21Z* + * **PR** `#39227`_: (`terminalmage`_) Loader optimzation (refs: `#39300`_) - * 55e4d25 Merge pull request `#39000`_ from rallytime/skip-badload-test - * 4b3ff0f Skip the test_badload test until Jenkins move is complete + * 6c854da1d4 Merge pull request `#39300`_ from terminalmage/loader-optimization -- **PR** `#38995`_: (*terminalmage*) Fix pillar.item docstring - @ *2017-01-27T16:58:00Z* + * d3e5d1525e Replace more usage of str.format in the loader - * fe054eb Merge pull request `#38995`_ from terminalmage/fix-pillar.item-docstring - * 06d094d Fix pillar.item docstring +* **PR** `#39337`_: (`terminalmage`_) Don't re-walk the roots fileserver in symlink_list() (refs: `#39409`_) + @ *2017-02-13 18:41:17 UTC* -- **PR** `#38950`_: (*mbom2004*) Fixed Logstash Engine in file logstash.py - @ *2017-01-26T19:10:07Z* + * 5286b5ff1b Merge pull request `#39337`_ from terminalmage/issue34428 - - **ISSUE** `#34551`_: (*mbom2004*) salt.engines.logstash not loading - | refs: `#38950`_ - * b66b6f6 Merge pull request `#38950`_ from mbom2004/2016.3 - * c09f39d Remove unused json import + * a7d2135dc2 Don't re-walk the roots fileserver in symlink_list() - * 249efa3 Fixed Logstash Engine in file logstash.py +* **PR** `#39339`_: (`cro`_) Add link to external pillar documentation for clarification. + @ *2017-02-13 18:40:13 UTC* -* a6c6e47 Handle changing "is_default" value in moto package for boto test mock (`#38973`_) + * ce781deeb5 Merge pull request `#39339`_ from cro/pillar_filetree_doc - - **PR** `#38973`_: (*rallytime*) Handle changing "is_default" value in moto package for boto test mock + * 410810cea2 Clarification on external pillar usage. -- **PR** `#38952`_: (*terminalmage*) Make the ext_pillars available to pillar.ext tunable - @ *2017-01-26T19:01:56Z* + * **PR** `#39316`_: (`terminalmage`_) Document the upstream RedHat bug with their pygit2 package - * b965b5d Merge pull request `#38952`_ from terminalmage/zd1168 - * 6b014e5 Rename on_demand_pillar to on_demand_ext_pillar +* **PR** `#39313`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2017-02-10 16:23:23 UTC* - * d216f90 Document new on_demand_pillar option and add to config template + * 9de559ff4e Merge pull request `#39313`_ from rallytime/merge-2016.3 - * 426b20f Add documentation for on-demand pillar to pillar.ext docstring + * 0b8dddf12b Merge branch '2015.8' into '2016.3' - * 7b10274 Make on-demand ext_pillars tunable + * fc551bcf5d Merge pull request `#39293`_ from sergeizv/grammar-fix - * d54723c Add on_demand_pillar config option + * 70f2b586d3 Rewrap paragraph -- **PR** `#38948`_: (*rallytime*) Bump the template context deprecation version to Oxygen - @ *2017-01-25T19:45:59Z* + * e6ab5178ea Grammar fix - - **ISSUE** `#35777`_: (*rallytime*) Properly deprecate template context data in Oxygen - | refs: `#38948`_ - * 2c4ad85 Merge pull request `#38948`_ from rallytime/bump-template-context-deprecation - * 749e003 Bump the template context deprecation version to Oxygen + * 8a1b45632a Merge pull request `#39295`_ from sergeizv/typo-fix -- **PR** `#38946`_: (*rallytime*) Back-port `#37632`_ to 2016.3 - @ *2017-01-25T19:40:40Z* + * 5d9f36d58d Fix typo - - **PR** `#37632`_: (*twangboy*) Fix versions report for Windows Server platforms - | refs: `#38946`_ - * e4514ca Merge pull request `#38946`_ from rallytime/`bp-37632`_ - * ee37cda Fix some lint + * cfaafece34 Merge pull request `#39296`_ from sergeizv/whitespace-fix - * c08071e Fix versions report for server OSs + * 1d4c1dc140 Whitespace fix in docs Makefile -- **PR** `#38913`_: (*Adaephon-GH*) Ignore plist files without Label key - @ *2017-01-25T19:07:27Z* + * 0b4dcf4a47 Merge pull request `#39294`_ from sergeizv/fix-link - * 953a203 Merge pull request `#38913`_ from Adaephon-GH/patch-1 - * e2f4a16 Removing trailing whitespace + * 04bde6eed2 Fix link in proxyminion guide - * 616292c Ignore plist files without Label key +* **ISSUE** `#38595`_: (`yue9944882`_) Redis ext job cache occurred error (refs: `#38610`_) -- **PR** `#38917`_: (*twangboy*) Update Jinja2 to 2.9.4 - @ *2017-01-25T19:05:38Z* + * **PR** `#39299`_: (`rallytime`_) Back-port `#38610`_ to 2016.3 - * 826dce1 Merge pull request `#38917`_ from twangboy/update_jinja_mac - * 62e608b Update Jinja2 to 2.9.4 + * **PR** `#38610`_: (`yue9944882`_) Fix `#38595`_ - Unexpected error log from redis retuner in master's log (refs: `#39299`_) -- **PR** `#38925`_: (*terminalmage*) Fix two wheel issues in netapi - @ *2017-01-25T18:28:52Z* +* **PR** `#39297`_: (`cro`_) Add doc to recommend pgjsonb for master job caches + @ *2017-02-09 22:49:59 UTC* - - **ISSUE** `#38540`_: (*amendlik*) API wheel client throws exception and success=true - | refs: `#38925`_ - - **ISSUE** `#38537`_: (*amendlik*) API client wheel_async always returns status 500 - | refs: `#38925`_ - * b27733c Merge pull request `#38925`_ from terminalmage/issue38540 - * 76392fc Fix traceback when a netapi module uses wheel_async + * f16027d30e Merge pull request `#39297`_ from cro/pg_returner_docs - * bd4474f Fix 'success' value for wheel commands + * 28bac649ae Typo -- **PR** `#38926`_: (*gtmanfred*) add note about pysss for pam eauth - @ *2017-01-25T18:12:20Z* + * 19fedcdd23 Add doc to recommend pgjsonb for master job caches - * 618596f Merge pull request `#38926`_ from gtmanfred/2016.3 - * 9cae953 add note about pysss for pam eauth +* **PR** `#39286`_: (`terminalmage`_) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar + @ *2017-02-09 21:22:46 UTC* -- **PR** `#38847`_: (*terminalmage*) Catch MinionError in file.source_list - @ *2017-01-24T16:03:10Z* + * 77e50ed8b7 Merge pull request `#39286`_ from terminalmage/fix-pillarenv-precedence - - **ISSUE** `#38825`_: (*IshMalik*) file.managed multiple sources for redundency failure - | refs: `#38847`_ - * 405d86a Merge pull request `#38847`_ from terminalmage/issue38825 - * 11a4780 Use log.exception() instead + * 3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar - * e40fac5 Catch MinionError in file.source_list +* **ISSUE** `#39220`_: (`lvg01`_) state file.line skips leading spaces in content with mode:ensure and indent:False (refs: `#39221`_) -- **PR** `#38875`_: (*terminalmage*) Reactor: fix traceback when salt:// path is nonexistent - @ *2017-01-24T15:23:39Z* +* **PR** `#39221`_: (`lvg01`_) Fix bug 39220 + @ *2017-02-09 18:12:29 UTC* - - **ISSUE** `#36121`_: (*Ashald*) TemplateNotFound/Unable to cache file - | refs: `#38875`_ - * b5df104 Merge pull request `#38875`_ from terminalmage/issue36121 - * fbc4d2a reactor: ensure glob_ref is a string + * 52440416ca Merge pull request `#39221`_ from lvg01/fix-bug-39220 - * 2e443d7 cp.cache_file: add note re: return for nonexistent salt:// path + * e8a41d6341 Removes to early content stripping (stripping is allready done when needed with ident:true), fixes `#39220`_ -- **PR** `#38890`_: (*cro*) Backport `#38887`_ to 2016.3: Enable resetting a VM via salt-cloud & VMware driver - @ *2017-01-24T15:15:35Z* + * a4b169e0bd Fixed wrong logic, fixes `#39220`_ - - **ISSUE** `#37413`_: (*Snarfingcode666*) Salt-cloud vmware missing reboot command - | refs: `#38890`_ - * e9ebec4 Merge pull request `#38890`_ from cro/vmware_reset_vm_20163 - * 0146562 Call correct function for resetting a VM +* **ISSUE** `#36913`_: (`terminalmage`_) Support custom refspecs in GitFS (refs: `#39210`_) -- **PR** `#38883`_: (*techhat*) Don't require text_out path to exist - @ *2017-01-23T18:20:42Z* + * **PR** `#39280`_: (`terminalmage`_) Add warning for Dulwich removal - - **PR** `#38867`_: (*mchugh19*) Touch deploy.sh before use - | refs: `#38883`_ - - **PR** `#32026`_: (*techhat*) Don't require the decode_out file to already exist - | refs: `#38883`_ - * c3fbfcd Merge pull request `#38883`_ from techhat/dontrequire - * 67bc4d6 Don't require text_out path to exist + * **PR** `#39210`_: (`terminalmage`_) salt.utils.gitfs: remove dulwich support, make refspecs configurable (refs: `#39280`_) -- **PR** `#38851`_: (*terminalmage*) Support docker-py 2.0 in dockerng - @ *2017-01-23T16:48:12Z* + * **PR** `#39260`_: (`terminalmage`_) Update jsonschema tests to reflect change in jsonschema 2.6.0 - * 6430a45 Merge pull request `#38851`_ from terminalmage/docker-py-2.0 - * 3c061b2 Support docker-py 2.0 in dockerng +* **ISSUE** `saltstack/salt#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_) -- **PR** `#38844`_: (*cachedout*) Fix memory leak in HTTP client - @ *2017-01-20T20:59:14Z* +* **ISSUE** `#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_) - * ac8008d Merge pull request `#38844`_ from cachedout/http_memory_leak - * c46bf85 Fix memory leak in HTTP client + * **PR** `#39251`_: (`terminalmage`_) Better handling of enabled/disabled arguments in pkgrepo.managed -- **PR** `#38823`_: (*gtmanfred*) pass pillar to compound matcher in match module - @ *2017-01-20T19:19:09Z* + * **PR** `#35055`_: (`galet`_) `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#39251`_) - - **ISSUE** `#38798`_: (*ripta*) `match.compound` fails to match when pillar data is used - | refs: `#38823`_ - * dfe6dfe Merge pull request `#38823`_ from gtmanfred/2016.3 - * f0a71e8 pass pillar to compound matcher in match module +* **PR** `#39227`_: (`terminalmage`_) Loader optimzation (refs: `#39300`_) + @ *2017-02-08 19:38:21 UTC* + * 8e88f71dd9 Merge pull request `#39227`_ from terminalmage/loader-optimization + + * c750662946 Loader optimzation + +* **ISSUE** `#38856`_: (`fhaynes`_) salt-cloud throws an exception when ec2 does not return encoding (refs: `#39228`_) + +* **PR** `#39228`_: (`gtmanfred`_) default to utf8 encoding if not specified + @ *2017-02-08 19:36:57 UTC* + + * bc89b297f8 Merge pull request `#39228`_ from gtmanfred/2016.3 + + * afee047b08 default to utf8 encoding if not specified + +* **PR** `#39231`_: (`terminalmage`_) Add clarification for jenkins execution module + @ *2017-02-08 19:34:45 UTC* + + * d9b0671dbd Merge pull request `#39231`_ from terminalmage/clarify-jenkins-depends + + * ad1b1255f2 Add clarification for jenkins execution module + +* **PR** `#39232`_: (`terminalmage`_) Avoid recursion in s3/svn ext_pillars + @ *2017-02-08 19:33:28 UTC* + + * ddcff89a84 Merge pull request `#39232`_ from terminalmage/issue21342 + + * c88896c277 Avoid recursion in s3/svn ext_pillars + +* **ISSUE** `#38697`_: (`fboismenu`_) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers (refs: `#38793`_) + + * **PR** `#39230`_: (`rallytime`_) Fix the win_ip_test failures + + * **PR** `#38793`_: (`fboismenu`_) Fix for `#38697`_ (refs: `#39197`_, `#39230`_) + +* **ISSUE** `#33187`_: (`usbportnoy`_) Deploy to jboss TypeError at boss7.py:469 (refs: `#39761`_, `#39170`_) + +* **PR** `#39199`_: (`rallytime`_) Back-port `#39170`_ to 2016.3 + @ *2017-02-07 16:19:32 UTC* + + * **PR** `#39170`_: (`grep4linux`_) Added missing source_hash_name argument in get_managed function (refs: `#39199`_) + + * df5f934c34 Merge pull request `#39199`_ from rallytime/bp-39170 + + * c129905310 Added missing source_hash_name argument in get_managed function Additional fix to `#33187`_ Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 + +* **ISSUE** `#37174`_: (`mikeadamz`_) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner (refs: `#39206`_) + +* **PR** `#39206`_: (`cachedout`_) Ignore empty dicts in highstate outputter + @ *2017-02-07 16:11:36 UTC* + + * 2621c119fd Merge pull request `#39206`_ from cachedout/issue_issue_37174 + + * be31e0559c Ignore empty dicts in highstate outputter + +* **PR** `#39209`_: (`terminalmage`_) Sort the return list from the fileserver.envs runner + @ *2017-02-07 16:07:08 UTC* + + * dd440452ea Merge pull request `#39209`_ from terminalmage/sorted-envs + + * e6dda4a625 Sort the return list from the fileserver.envs runner + + * **PR** `#39202`_: (`rallytime`_) [2016.3] Pylint fix + +* **ISSUE** `#38697`_: (`fboismenu`_) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers (refs: `#38793`_) + +* **PR** `#39197`_: (`cachedout`_) Pr 38793 + @ *2017-02-06 19:23:12 UTC* + + * **PR** `#38793`_: (`fboismenu`_) Fix for `#38697`_ (refs: `#39197`_, `#39230`_) + + * ab76054127 Merge pull request `#39197`_ from cachedout/pr-38793 + + * f3d35fb5c6 Lint fixes + + * 624f25b78d Fix for `#38697`_ + +* **PR** `#39166`_: (`Ch3LL`_) fix boto ec2 module create_image doc + @ *2017-02-06 18:27:17 UTC* + + * fa45cbc359 Merge pull request `#39166`_ from Ch3LL/fix_boto_ec2_docs + + * 90af696331 fix boto ec2 module create_image doc + +* **PR** `#39173`_: (`rallytime`_) Restore "Salt Community" doc section + @ *2017-02-06 18:19:11 UTC* + + * **PR** `#30770`_: (`jacobhammons`_) Doc restructuring, organization, and cleanup (refs: `#39173`_) + + * **PR** `#10792`_: (`cachedout`_) Documentation overhaul (refs: `#39173`_) + + * a40cb46249 Merge pull request `#39173`_ from rallytime/restore-community-docs + + * 5aeddf42a0 Restore "Salt Community" doc section + +* **ISSUE** `#38704`_: (`nasenbaer13`_) Archive extracted fails when another state run is queued (refs: `#38705`_) + + * **PR** `#39077`_: (`terminalmage`_) Apply fix from `#38705`_ to 2016.3 branch + + * **PR** `#38705`_: (`nasenbaer13`_) Fix for `#38704`_ archive extracted and dockerio states (refs: `#39077`_) + + * **PR** `#39146`_: (`gtmanfred`_) update vmware getting started doc + + * **PR** `#39145`_: (`garethgreenaway`_) [2016.3] Fix when targeting via pillar with Salt syndic + +* **PR** `#38804`_: (`alexbleotu`_) Second attempt to fix prepending of root_dir to paths + @ *2017-02-02 16:10:37 UTC* + + * cd8077ab81 Merge pull request `#38804`_ from alexbleotu/root_dir_fix-2016.3-gh + + * b3bdd3b04a Add missing whiteline + + * c7715acd53 Merge pull request `#3`_ from cro/ab_rootdirfix + + * e8cbafaaf1 When running testsuite, salt.syspaths.ROOT_DIR is often empty. + + * b12dd44a26 Merge pull request `#1`_ from cro/ab_rootdirfix + + * bffc537aca Remove extra if statements (rstrip will check for the presence anyway). + + * 97521b3468 Second attempt to fix prepending of root_dir to paths + +* **ISSUE** `#39118`_: (`bobrik`_) Minion ipv6 option is not documented (refs: `#39289`_, `#39131`_) + + * **PR** `#39131`_: (`bobrik`_) Clarify ipv6 option for minion and inteface for master, closes `#39118`_ + + * **PR** `#39116`_: (`terminalmage`_) Don't abort pillar.get with merge=True if default is None + +* **PR** `#39091`_: (`terminalmage`_) Run test_valid_docs in batches + @ *2017-02-01 19:09:05 UTC* + + * cc9b69b6bc Merge pull request `#39091`_ from terminalmage/update-test-valid-docs + + * d76f0380d0 add debug logging for batch vars + + * b4afea2a25 Don't fail test if data is empty + + * b3a5d549c1 Account for trimmed value in 'salt -d' output + + * 909916c78e Run test_valid_docs in batches + + * **PR** `#39081`_: (`terminalmage`_) Move fileclient tests to tests/integration/fileserver/fileclient_test.py + + * **PR** `#39067`_: (`rallytime`_) Bump openstack deprecation notice to Oxygen + +* **PR** `#39047`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 + @ *2017-01-30 23:48:14 UTC* + + * a24af5ac46 Merge pull request `#39047`_ from rallytime/merge-2016.3 + + * b732a1f646 Merge branch '2015.8' into '2016.3' + + * 56ccae6ff7 Add 2015.8.14 release notes file (`#39046`_) + + * 5943fe65d3 Update 2015.8.13 release notes (`#39037`_) + + * **PR** `#39045`_: (`rallytime`_) Add 2016.3.6 release notes file + + * **PR** `#39042`_: (`rallytime`_) [2016.3] Update release numbers for doc build + + * **PR** `#39038`_: (`rallytime`_) Update 2016.3.5 release notes + +* **PR** `#39028`_: (`terminalmage`_) Clarify delimiter argument + @ *2017-01-30 18:20:26 UTC* + + * 5b09dc4198 Merge pull request `#39028`_ from terminalmage/clarify-delimiter-argument + + * f29ef071f3 Clarify delimiter argument + + * **PR** `#39030`_: (`rallytime`_) Back-port `#38972`_ to 2016.3 + + * **PR** `#38972`_: (`rallytime`_) Add CLI Example for rest_sample_utils.get_test_string function (refs: `#39030`_) + +* **ISSUE** `#38753`_: (`alexbleotu`_) `__proxy__` dunder is not injected when invoking the `salt` variable in sls files (refs: `#38899`_, `#38829`_) + +* **ISSUE** `#38557`_: (`alexbleotu`_) Proxy not working on develop (refs: `#38829`_) + +* **ISSUE** `#38265`_: (`mirceaulinic`_) `__utils__` object not available in proxy module (refs: `#38899`_, `#38829`_) + +* **ISSUE** `#32918`_: (`mirceaulinic`_) Proxy minions reconnection (refs: `#38829`_) + + * **PR** `#38899`_: (`cro`_) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. + + * **PR** `#38829`_: (`cro`_) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic (refs: `#38899`_) + + * **PR** `#37864`_: (`mirceaulinic`_) Proxy keepalive feature (refs: `#38829`_) + +* **ISSUE** `#37938`_: (`johje349`_) Memory leak in Reactor (refs: `#38951`_) + +* **ISSUE** `#33890`_: (`hvnsweeting`_) salt memleak when running state.sls (refs: `#38951`_) + +* **PR** `#38951`_: (`DmitryKuzmenko`_) Keep the only one record per module-function in depends decorator. + @ *2017-01-27 17:05:42 UTC* + + * da96221741 Merge pull request `#38951`_ from DSRCorporation/bugs/37938_fix_depends_decorator_memleak + + * 0b18f34678 Keep the only one record per module-function in depends decorator. + +* **ISSUE** `#34780`_: (`joehoyle`_) S3fs broken in 2016.3.1 (refs: `#38982`_) + +* **PR** `#38982`_: (`rallytime`_) Set response when using "GET" method in s3 utils + @ *2017-01-27 17:04:48 UTC* + + * 85165edb70 Merge pull request `#38982`_ from rallytime/fix-34780 + + * 1583c5579a Set response when using "GET" method in s3 utils + +* **PR** `#38989`_: (`anlutro`_) Documentation: fix SLS in environment variable examples + @ *2017-01-27 17:00:08 UTC* + + * cfdbc99e12 Merge pull request `#38989`_ from alprs/docfix-state_pt3_environ + + * 52a9ad1c60 fix SLS in environment variable examples + +* **PR** `#39000`_: (`rallytime`_) Skip the test_badload test until Jenkins move is complete + @ *2017-01-27 16:58:21 UTC* + + * 55e4d2572e Merge pull request `#39000`_ from rallytime/skip-badload-test + + * 4b3ff0fe0f Skip the test_badload test until Jenkins move is complete + +* **PR** `#38995`_: (`terminalmage`_) Fix pillar.item docstring + @ *2017-01-27 16:58:00 UTC* + + * fe054eb772 Merge pull request `#38995`_ from terminalmage/fix-pillar.item-docstring + + * 06d094dd8f Fix pillar.item docstring + +* **ISSUE** `#34551`_: (`mbom2004`_) salt.engines.logstash not loading (refs: `#38950`_) + +* **PR** `#38950`_: (`mbom2004`_) Fixed Logstash Engine in file logstash.py + @ *2017-01-26 19:10:07 UTC* + + * b66b6f6423 Merge pull request `#38950`_ from mbom2004/2016.3 + + * c09f39d6c9 Remove unused json import + + * 249efa3068 Fixed Logstash Engine in file logstash.py + + * **PR** `#38973`_: (`rallytime`_) Handle changing "is_default" value in moto package for boto test mock + +* **PR** `#38952`_: (`terminalmage`_) Make the ext_pillars available to pillar.ext tunable + @ *2017-01-26 19:01:56 UTC* + + * b965b5dcc2 Merge pull request `#38952`_ from terminalmage/zd1168 + + * 6b014e53fc Rename on_demand_pillar to on_demand_ext_pillar + + * d216f90c63 Document new on_demand_pillar option and add to config template + + * 426b20f02f Add documentation for on-demand pillar to pillar.ext docstring + + * 7b10274b6b Make on-demand ext_pillars tunable + + * d54723ccae Add on_demand_pillar config option + +* **ISSUE** `#35777`_: (`rallytime`_) Properly deprecate template context data in Fluorine (refs: `#38948`_) + +* **PR** `#38948`_: (`rallytime`_) Bump the template context deprecation version to Oxygen + @ *2017-01-25 19:45:59 UTC* + + * 2c4ad85a78 Merge pull request `#38948`_ from rallytime/bump-template-context-deprecation + + * 749e0031d7 Bump the template context deprecation version to Oxygen + +* **PR** `#38946`_: (`rallytime`_) Back-port `#37632`_ to 2016.3 + @ *2017-01-25 19:40:40 UTC* + + * **PR** `#37632`_: (`twangboy`_) Fix versions report for Windows Server platforms (refs: `#38946`_) + + * e4514ca7d8 Merge pull request `#38946`_ from rallytime/bp-37632 + + * ee37cdace9 Fix some lint + + * c08071e182 Fix versions report for server OSs + +* **PR** `#38913`_: (`Adaephon-GH`_) Ignore plist files without Label key + @ *2017-01-25 19:07:27 UTC* + + * 953a20350a Merge pull request `#38913`_ from Adaephon-GH/patch-1 + + * e2f4a16fdd Removing trailing whitespace + + * 616292c6b1 Ignore plist files without Label key + +* **PR** `#38917`_: (`twangboy`_) Update Jinja2 to 2.9.4 + @ *2017-01-25 19:05:38 UTC* + + * 826dce1059 Merge pull request `#38917`_ from twangboy/update_jinja_mac + + * 62e608b627 Update Jinja2 to 2.9.4 + +* **ISSUE** `#38540`_: (`amendlik`_) API wheel client throws exception and success=true (refs: `#38925`_) + +* **ISSUE** `#38537`_: (`amendlik`_) API client wheel_async always returns status 500 (refs: `#38925`_) + +* **PR** `#38925`_: (`terminalmage`_) Fix two wheel issues in netapi + @ *2017-01-25 18:28:52 UTC* + + * b27733cc33 Merge pull request `#38925`_ from terminalmage/issue38540 + + * 76392fc6ad Fix traceback when a netapi module uses wheel_async + + * bd4474fa62 Fix 'success' value for wheel commands + +* **PR** `#38926`_: (`gtmanfred`_) add note about pysss for pam eauth + @ *2017-01-25 18:12:20 UTC* + + * 618596f0cc Merge pull request `#38926`_ from gtmanfred/2016.3 + + * 9cae953c93 add note about pysss for pam eauth + +* **ISSUE** `#38825`_: (`IshMalik`_) file.managed multiple sources for redundency failure (refs: `#38847`_) + +* **PR** `#38847`_: (`terminalmage`_) Catch MinionError in file.source_list + @ *2017-01-24 16:03:10 UTC* + + * 405d86a2ca Merge pull request `#38847`_ from terminalmage/issue38825 + + * 11a47803ce Use log.exception() instead + + * e40fac589a Catch MinionError in file.source_list + +* **ISSUE** `#36121`_: (`Ashald`_) TemplateNotFound/Unable to cache file (refs: `#38875`_) + +* **PR** `#38875`_: (`terminalmage`_) Reactor: fix traceback when salt:// path is nonexistant + @ *2017-01-24 15:23:39 UTC* + + * b5df104fc2 Merge pull request `#38875`_ from terminalmage/issue36121 + + * fbc4d2a2c4 reactor: ensure glob_ref is a string + + * 2e443d79a3 cp.cache_file: add note re: return for nonexistant salt:// path + +* **ISSUE** `#37413`_: (`Snarfingcode666`_) Salt-cloud vmware missing reboot command (refs: `#38887`_, `#38890`_) + +* **PR** `#38890`_: (`cro`_) Backport `#38887`_ to 2016.3: Enable resetting a VM via salt-cloud & VMware driver + @ *2017-01-24 15:15:35 UTC* + + * **PR** `#38887`_: (`cro`_) Enable resetting a VM via salt-cloud & VMware driver (refs: `#38890`_) + + * e9ebec4d80 Merge pull request `#38890`_ from cro/vmware_reset_vm_20163 + + * 0146562fb4 Call correct function for resetting a VM + +* **PR** `#38883`_: (`techhat`_) Don't require text_out path to exist + @ *2017-01-23 18:20:42 UTC* + + * **PR** `#38867`_: (`mchugh19`_) Touch deploy.sh before use (refs: `#38883`_) + + * **PR** `#32026`_: (`techhat`_) Don't require the decode_out file to already exist (refs: `#38883`_) + + * c3fbfcd231 Merge pull request `#38883`_ from techhat/dontrequire + + * 67bc4d6687 Don't require text_out path to exist + +* **PR** `#38851`_: (`terminalmage`_) Support docker-py 2.0 in dockerng + @ *2017-01-23 16:48:12 UTC* + + * 6430a45196 Merge pull request `#38851`_ from terminalmage/docker-py-2.0 + + * 3c061b21fe Support docker-py 2.0 in dockerng + +* **PR** `#38844`_: (`cachedout`_) Fix memory leak in HTTP client + @ *2017-01-20 20:59:14 UTC* + + * ac8008d843 Merge pull request `#38844`_ from cachedout/http_memory_leak + + * c46bf85518 Fix memory leak in HTTP client + +* **ISSUE** `#38798`_: (`ripta`_) `match.compound` fails to match when pillar data is used (refs: `#38823`_) + +* **PR** `#38823`_: (`gtmanfred`_) pass pillar to compound matcher in match module + @ *2017-01-20 19:19:09 UTC* + + * dfe6dfe963 Merge pull request `#38823`_ from gtmanfred/2016.3 + + * f0a71e8707 pass pillar to compound matcher in match module -.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#10792`: https://github.com/saltstack/salt/pull/10792 -.. _`#2016`: https://github.com/saltstack/salt/issues/2016 +.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#22080`: https://github.com/saltstack/salt/issues/22080 .. _`#25021`: https://github.com/saltstack/salt/pull/25021 -.. _`#3`: https://github.com/saltstack/salt/issues/3 .. _`#30770`: https://github.com/saltstack/salt/pull/30770 .. _`#30802`: https://github.com/saltstack/salt/issues/30802 .. _`#32026`: https://github.com/saltstack/salt/pull/32026 @@ -1116,7 +1187,7 @@ CVE-2017-7893: Compromised salt-minions can impersonate the salt-master. (Discov .. _`#38867`: https://github.com/saltstack/salt/pull/38867 .. _`#38875`: https://github.com/saltstack/salt/pull/38875 .. _`#38883`: https://github.com/saltstack/salt/pull/38883 -.. _`#38887`: https://github.com/saltstack/salt/issues/38887 +.. _`#38887`: https://github.com/saltstack/salt/pull/38887 .. _`#38890`: https://github.com/saltstack/salt/pull/38890 .. _`#38899`: https://github.com/saltstack/salt/pull/38899 .. _`#38913`: https://github.com/saltstack/salt/pull/38913 @@ -1200,10 +1271,11 @@ CVE-2017-7893: Compromised salt-minions can impersonate the salt-master. (Discov .. _`#39426`: https://github.com/saltstack/salt/pull/39426 .. _`#39431`: https://github.com/saltstack/salt/pull/39431 .. _`#39444`: https://github.com/saltstack/salt/issues/39444 +.. _`#39447`: https://github.com/saltstack/salt/issues/39447 .. _`#39460`: https://github.com/saltstack/salt/pull/39460 .. _`#39464`: https://github.com/saltstack/salt/pull/39464 .. _`#39482`: https://github.com/saltstack/salt/issues/39482 -.. _`#39483`: https://github.com/saltstack/salt/issues/39483 +.. _`#39483`: https://github.com/saltstack/salt/pull/39483 .. _`#39487`: https://github.com/saltstack/salt/pull/39487 .. _`#39497`: https://github.com/saltstack/salt/pull/39497 .. _`#39498`: https://github.com/saltstack/salt/pull/39498 @@ -1248,6 +1320,7 @@ CVE-2017-7893: Compromised salt-minions can impersonate the salt-master. (Discov .. _`#39988`: https://github.com/saltstack/salt/pull/39988 .. _`#39994`: https://github.com/saltstack/salt/pull/39994 .. _`#39995`: https://github.com/saltstack/salt/issues/39995 +.. _`#3`: https://github.com/saltstack/salt/issues/3 .. _`#40011`: https://github.com/saltstack/salt/issues/40011 .. _`#40016`: https://github.com/saltstack/salt/pull/40016 .. _`#40018`: https://github.com/saltstack/salt/pull/40018 @@ -1275,13 +1348,71 @@ CVE-2017-7893: Compromised salt-minions can impersonate the salt-master. (Discov .. _`#40203`: https://github.com/saltstack/salt/issues/40203 .. _`#40206`: https://github.com/saltstack/salt/pull/40206 .. _`#40221`: https://github.com/saltstack/salt/pull/40221 -.. _`bp-37632`: https://github.com/saltstack/salt/pull/37632 -.. _`bp-39170`: https://github.com/saltstack/salt/pull/39170 -.. _`bp-39179`: https://github.com/saltstack/salt/pull/39179 -.. _`bp-40056`: https://github.com/saltstack/salt/pull/40056 -.. _`bp-40117`: https://github.com/saltstack/salt/pull/40117 -.. _`fix-2016`: https://github.com/saltstack/salt/issues/2016 -.. _`fix-34780`: https://github.com/saltstack/salt/issues/34780 -.. _`fix-38762`: https://github.com/saltstack/salt/issues/38762 -.. _`fix-39304`: https://github.com/saltstack/salt/issues/39304 -.. _`fix-39782`: https://github.com/saltstack/salt/issues/39782 +.. _`#40232`: https://github.com/saltstack/salt/pull/40232 +.. _`Adaephon-GH`: https://github.com/Adaephon-GH +.. _`Ashald`: https://github.com/Ashald +.. _`Auha`: https://github.com/Auha +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Foxlik`: https://github.com/Foxlik +.. _`GevatterGaul`: https://github.com/GevatterGaul +.. _`GideonRed-zz`: https://github.com/GideonRed-zz +.. _`IshMalik`: https://github.com/IshMalik +.. _`Snarfingcode666`: https://github.com/Snarfingcode666 +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`UtahDave`: https://github.com/UtahDave +.. _`alexbleotu`: https://github.com/alexbleotu +.. _`amendlik`: https://github.com/amendlik +.. _`anlutro`: https://github.com/anlutro +.. _`blueyed`: https://github.com/blueyed +.. _`bobrik`: https://github.com/bobrik +.. _`cachedout`: https://github.com/cachedout +.. _`clem-compilatio`: https://github.com/clem-compilatio +.. _`cro`: https://github.com/cro +.. _`dincamihai`: https://github.com/dincamihai +.. _`drawsmcgraw`: https://github.com/drawsmcgraw +.. _`fboismenu`: https://github.com/fboismenu +.. _`fhaynes`: https://github.com/fhaynes +.. _`frogunder`: https://github.com/frogunder +.. _`galet`: https://github.com/galet +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`githubcdr`: https://github.com/githubcdr +.. _`grep4linux`: https://github.com/grep4linux +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`hvnsweeting`: https://github.com/hvnsweeting +.. _`jacobhammons`: https://github.com/jacobhammons +.. _`jagguli`: https://github.com/jagguli +.. _`jfindlay`: https://github.com/jfindlay +.. _`joe-niland`: https://github.com/joe-niland +.. _`joehoyle`: https://github.com/joehoyle +.. _`johje349`: https://github.com/johje349 +.. _`kjelle`: https://github.com/kjelle +.. _`lvg01`: https://github.com/lvg01 +.. _`mbom2004`: https://github.com/mbom2004 +.. _`mcalmer`: https://github.com/mcalmer +.. _`mchugh19`: https://github.com/mchugh19 +.. _`meaksh`: https://github.com/meaksh +.. _`mikeadamz`: https://github.com/mikeadamz +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`murzick`: https://github.com/murzick +.. _`narendraingale2`: https://github.com/narendraingale2 +.. _`nasenbaer13`: https://github.com/nasenbaer13 +.. _`ni3mm4nd`: https://github.com/ni3mm4nd +.. _`oogali`: https://github.com/oogali +.. _`oz123`: https://github.com/oz123 +.. _`rallytime`: https://github.com/rallytime +.. _`ripta`: https://github.com/ripta +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt#33536`: https://github.com/saltstack/salt/issues/33536 +.. _`sergeizv`: https://github.com/sergeizv +.. _`smarsching`: https://github.com/smarsching +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`tsaridas`: https://github.com/tsaridas +.. _`twangboy`: https://github.com/twangboy +.. _`usbportnoy`: https://github.com/usbportnoy +.. _`velom`: https://github.com/velom +.. _`vutny`: https://github.com/vutny +.. _`yue9944882`: https://github.com/yue9944882 diff --git a/doc/topics/releases/2016.3.7.rst b/doc/topics/releases/2016.3.7.rst index 0fca807661..22bedd283e 100644 --- a/doc/topics/releases/2016.3.7.rst +++ b/doc/topics/releases/2016.3.7.rst @@ -4,12 +4,25 @@ Salt 2016.3.7 Release Notes Version 2016.3.7 is a bugfix release for :ref:`2016.3.0 `. -Changes for v2016.3.6..v2016.3.7 --------------------------------- Security Fix ============ -CVE-2017-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt-master +**CVE-2017-12791** Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt-master -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: Vernhk@qq.com +This release corrects a flaw in minion ID validation which could allow certain minions to +authenticate to a master despite not having the correct credentials. To exploit +the vulnerability, an attacker must create a salt-minion with an ID containing +characters that will cause a directory traversal. Credit for discovering the +security flaw goes to: Vernhk@qq.com + + +Changelog for v2016.3.6..v2016.3.7 +================================== + +*Generated at: 2018-05-27 14:09:17 UTC* + +* 11d176ff1b Add release notes for 2016.3.7 release + +* dc649ded51 Add clean_id function to salt.utils.verify.py diff --git a/doc/topics/releases/2016.3.8.rst b/doc/topics/releases/2016.3.8.rst index 4d729cca34..4b81d8470e 100644 --- a/doc/topics/releases/2016.3.8.rst +++ b/doc/topics/releases/2016.3.8.rst @@ -4,12 +4,27 @@ Salt 2016.3.8 Release Notes Version 2016.3.8 is a bugfix release for :ref:`2016.3.0 `. -Changes for v2016.3.7..v2016.3.8 --------------------------------- Security Fix ============ -CVE-2017-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net) +**CVE-2017-14695** Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (julian@0x4a42.net) -CVE-2017-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net) +**CVE-2017-14696** Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (julian@0x4a42.net) + + +Changelog for v2016.3.7..v2016.3.8 +================================== + +*Generated at: 2018-05-27 14:11:36 UTC* + +* 8cf08bd7be Update 2016.3.7 Release Notes + +* 0425defe84 Do not allow IDs with null bytes in decoded payloads + +* 31b38f50eb Don't allow path separators in minion ID diff --git a/doc/topics/releases/2016.3.9.rst b/doc/topics/releases/2016.3.9.rst index 630801cbe5..1662971e50 100644 --- a/doc/topics/releases/2016.3.9.rst +++ b/doc/topics/releases/2016.3.9.rst @@ -4,26 +4,27 @@ Salt 2016.3.9 Release Notes Version 2016.3.9 is a bugfix release for :ref:`2016.3.0 `. -Changes for v2016.3.7..v2016.3.9 --------------------------------- +Master Changes +============== -New master configuration option `allow_minion_key_revoke`, defaults to True. This option -controls whether a minion can request that the master revoke its key. When True, a minion -can request a key revocation and the master will comply. If it is False, the key will not -be revoked by the msater. +The following options have been added to the master config file: -New master configuration option `require_minion_sign_messages` -This requires that minions cryptographically sign the messages they -publish to the master. If minions are not signing, then log this information -at loglevel 'INFO' and drop the message without acting on it. +- :conf_master:`allow_minion_key_revoke` - This option controls whether a + minion can request that the master revoke its key. When ``True``, a minion + can request a key revocation and the master will comply. If it is ``False``, + the key will not be revoked by the msater. -New master configuration option `drop_messages_signature_fail` -Drop messages from minions when their signatures do not validate. -Note that when this option is False but `require_minion_sign_messages` is True -minions MUST sign their messages but the validity of their signatures -is ignored. +- :conf_master:`require_minion_sign_messages` - This requires that minions + cryptographically sign the messages they publish to the master. If minions + are not signing, then log this information at loglevel ``INFO`` and drop the + message without acting on it. -New minion configuration option `minion_sign_messages` -Causes the minion to cryptographically sign the payload of messages it places -on the event bus for the master. The payloads are signed with the minion's -private key so the master can verify the signature with its public key. +- :conf_master:`drop_messages_signature_fail` - Drop messages from minions when + their signatures do not validate. Note that when this option is ``False`` but + `require_minion_sign_messages` is ``True``, minions *MUST* sign their + messages, but the validity of their signatures is ignored. + +- :conf_master:`minion_sign_messages` - Causes the minion to cryptographically + sign the payload of messages it places on the event bus for the master. The + payloads are signed with the minion's private key so the master can verify + the signature with its public key. diff --git a/doc/topics/releases/2017.7.0.rst b/doc/topics/releases/2017.7.0.rst index 85c1c9fe00..c6f67491d2 100644 --- a/doc/topics/releases/2017.7.0.rst +++ b/doc/topics/releases/2017.7.0.rst @@ -607,13 +607,14 @@ documentation for :ref:`skip_translate New SSH Cache Roster ==================== -The :mod:`SSH cache Roster ` has been rewritten from scratch to increase its usefulness. -The new roster supports all minion matchers, -so it is now possible to target minions identically through `salt` and `salt-ssh`. +The :mod:`SSH cache Roster ` has been rewritten from scratch +to increase its usefulness. The new roster supports all minion matchers, so it +is now possible to target minions identically through `salt` and `salt-ssh`. -Using the new ``roster_order`` configuration syntax it's now possible to compose a roster out of any combination -of grains, pillar and mine data and even Salt SDB URLs. -The new release is also fully IPv4 and IPv6 enabled and even has support for CIDR ranges. +Using the new ``roster_order`` configuration syntax it's now possible to +compose a roster out of any combination of grains, pillar and mine data and +even Salt SDB URLs. The new release is also fully IPv4 and IPv6 enabled and +even has support for CIDR ranges. Salt-SSH Default Options ======================== @@ -621,8 +622,8 @@ Salt-SSH Default Options Defaults for rosters can now be set, so that they don't have to be set on every entry in a roster or specified from the commandline. -The new option is :ref:`roster_defaults` and is specified in -the master config file. +The new option is :conf_master:`roster_defaults` and is specified in the master +config file: .. code-block:: yaml diff --git a/doc/topics/releases/2017.7.1.rst b/doc/topics/releases/2017.7.1.rst index 7cc616c94b..ed6a657ebb 100644 --- a/doc/topics/releases/2017.7.1.rst +++ b/doc/topics/releases/2017.7.1.rst @@ -1,58 +1,113 @@ -============================ +=========================== Salt 2017.7.1 Release Notes -============================ +=========================== Version 2017.7.1 is a bugfix release for :ref:`2017.7.0 `. + +Statistics +========== + +- Total Merges: **16** +- Total Issue References: **12** +- Total PR References: **31** + +- Contributors: **11** (`Ch3LL`_, `TiteiKo`_, `garethgreenaway`_, `gtmanfred`_, `llua`_, `rallytime`_, `seedickcode`_, `skizunov`_, `terminalmage`_, `twangboy`_, `whiteinge`_) + + Security Fix ============ -CVE-2017-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt-master +**CVE-2017-12791** Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt-master -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: Vernhk@qq.com - -Changes for v2017.7.0..v2017.7.1 --------------------------------- - -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2017-07-26T01:09:40Z* - -Statistics: - -- Total Merges: **11** -- Total Issue references: **9** -- Total PR references: **22** - -Changes: +Correct a flaw in minion id validation which could allow certain minions to +authenticate to a master despite not having the correct credentials. To exploit +the vulnerability, an attacker must create a salt-minion with an ID containing +characters that will cause a directory traversal. Credit for discovering the +security flaw goes to: Vernhk@qq.com -- **PR** `#42548`_: (*gtmanfred*) pass in empty kwarg for reactor - @ *2017-07-26T00:41:20Z* +Changelog for v2017.7.0..v2017.7.1 +================================== + +*Generated at: 2018-05-26 20:28:44 UTC* + +* **ISSUE** `saltstack/salt-jenkins#460`_: (`Ch3LL`_) decorator tests failing on python3 (refs: `#42548`_) + +* **PR** `#42595`_: (`gtmanfred`_) make sure to pass arg as well + @ *2017-07-28 16:21:58 UTC* + + * **PR** `#42548`_: (`gtmanfred`_) pass in empty kwarg for reactor (refs: `#42595`_) + + * a50fe5433a Merge pull request `#42595`_ from gtmanfred/2017.7.1 + + * 8f73804b24 make sure to pass arg as well + +* **PR** `#42597`_: (`rallytime`_) Back-port `#42590`_ to 2017.7.1 + @ *2017-07-28 00:20:01 UTC* + + * **PR** `#42590`_: (`TiteiKo`_) Fix missing tornado import (refs: `#42597`_) + + * 3b583330de Merge pull request `#42597`_ from rallytime/bp-42590 + + * 8818b06f22 Fix missing tornado import + +* **ISSUE** `#42404`_: (`gabekahen`_) [2017.7] file.managed with cmd_check "No such file or directory" (refs: `#42411`_) + +* **ISSUE** `#33708`_: (`pepinje`_) visudo check command leaves cache file in /tmp (refs: `#38063`_, `#42411`_) + +* **PR** `#42598`_: (`rallytime`_) Back-port `#42411`_ to 2017.7.1 + @ *2017-07-28 00:19:13 UTC* + + * **PR** `#42411`_: (`seedickcode`_) Fix file.managed check_cmd file not found - Issue `#42404`_ (refs: `#42598`_) + + * **PR** `#38063`_: (`llua`_) tmp file clean up in file.manage - fix for `#33708`_ (refs: `#42411`_) + + * 76f1e53e10 Merge pull request `#42598`_ from rallytime/bp-42411 + + * 190cdb8693 Fix file.managed check_cmd file not found - Issue `#42404`_ + +* **PR** `#42564`_: (`rallytime`_) Back-port `#42555`_ to 2017.7.1 + @ *2017-07-26 17:32:02 UTC* + + * **PR** `#42555`_: (`Ch3LL`_) add changelog to 2017.7.1 release notes (refs: `#42564`_) + + * 5c7def9a43 Merge pull request `#42564`_ from rallytime/bp-42555 + + * 7bcaa5a4cc small markup fix for title + + * d066b599ca add changelog to 2017.7.1 release notes + +* **ISSUE** `saltstack/salt-jenkins#460`_: (`Ch3LL`_) decorator tests failing on python3 (refs: `#42548`_) + +* **PR** `#42548`_: (`gtmanfred`_) pass in empty kwarg for reactor (refs: `#42595`_) + @ *2017-07-26 00:41:20 UTC* - - **ISSUE** `#460`_: (*whiteinge*) Add a topic and a ref for modules/states/returners/renderers/runners - | refs: `#42548`_ * 711b742c54 Merge pull request `#42548`_ from gtmanfred/2017.7.1 + * 0257c1dc32 pass in empty kwarg for reactor * b948e980d2 update chunk, not kwarg in chunk -- **PR** `#42522`_: (*gtmanfred*) pacman wildcard is only for repository installs - @ *2017-07-24T20:51:05Z* +* **ISSUE** `#42519`_: (`xuhcc`_) Error when installing package from file under Arch Linux (refs: `#42522`_) + +* **PR** `#42522`_: (`gtmanfred`_) pacman wildcard is only for repository installs + @ *2017-07-24 20:51:05 UTC* - - **ISSUE** `#42519`_: (*xuhcc*) Error when installing package from file under Arch Linux - | refs: `#42522`_ * 50c1635dcc Merge pull request `#42522`_ from gtmanfred/2017.7.1 + * 7787fb9e1b pacman wildcard is only for repository installs -- **PR** `#42508`_: (*rallytime*) Back-port `#42474`_ to 2017.7.1 - @ *2017-07-24T20:49:51Z* +* **PR** `#42508`_: (`rallytime`_) Back-port `#42474`_ to 2017.7.1 + @ *2017-07-24 20:49:51 UTC* + + * **PR** `#42474`_: (`whiteinge`_) Cmd arg kwarg parsing test (refs: `#42508`_) + + * **PR** `#39646`_: (`terminalmage`_) Handle deprecation of passing string args to load_args_and_kwargs (refs: `#42474`_) + + * 05c07ac049 Merge pull request `#42508`_ from rallytime/bp-42474 - - **PR** `#42474`_: (*whiteinge*) Cmd arg kwarg parsing test - | refs: `#42508`_ - - **PR** `#39646`_: (*terminalmage*) Handle deprecation of passing string args to load_args_and_kwargs - | refs: `#42474`_ - * 05c07ac049 Merge pull request `#42508`_ from rallytime/`bp-42474`_ * 76fb074433 Add a test.arg variant that cleans the pub kwargs by default * 624f63648e Lint fixes @@ -61,74 +116,81 @@ Changes: * 854e098aa0 Add LocalClient.cmd test for arg/kwarg parsing -- **PR** `#42472`_: (*rallytime*) Back-port `#42435`_ to 2017.7.1 - @ *2017-07-24T15:11:13Z* +* **ISSUE** `#42427`_: (`grichmond-salt`_) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: `#42435`_) + +* **PR** `#42472`_: (`rallytime`_) Back-port `#42435`_ to 2017.7.1 + @ *2017-07-24 15:11:13 UTC* + + * **PR** `#42435`_: (`terminalmage`_) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: `#42472`_) + + * 95fe2558e4 Merge pull request `#42472`_ from rallytime/bp-42435 - - **ISSUE** `#42427`_: (*grichmond-salt*) Issue Passing Variables created from load_json as Inline Pillar Between States - | refs: `#42435`_ - - **PR** `#42435`_: (*terminalmage*) Modify our custom YAML loader to treat unicode literals as unicode strings - | refs: `#42472`_ - * 95fe2558e4 Merge pull request `#42472`_ from rallytime/`bp-42435`_ * 5c47af5b98 Modify our custom YAML loader to treat unicode literals as unicode strings -- **PR** `#42473`_: (*rallytime*) Back-port `#42436`_ to 2017.7.1 - @ *2017-07-24T15:10:29Z* +* **ISSUE** `#42374`_: (`tyhunt99`_) [2017.7.0] salt-run mange.versions throws exception if minion is offline or unresponsive (refs: `#42436`_) + +* **PR** `#42473`_: (`rallytime`_) Back-port `#42436`_ to 2017.7.1 + @ *2017-07-24 15:10:29 UTC* + + * **PR** `#42436`_: (`garethgreenaway`_) Fixes to versions function in manage runner (refs: `#42473`_) + + * 5b99d45f54 Merge pull request `#42473`_ from rallytime/bp-42436 - - **ISSUE** `#42374`_: (*tyhunt99*) [2017.7.0] salt-run mange.versions throws exception if minion is offline or unresponsive - | refs: `#42436`_ - - **PR** `#42436`_: (*garethgreenaway*) Fixes to versions function in manage runner - | refs: `#42473`_ - * 5b99d45f54 Merge pull request `#42473`_ from rallytime/`bp-42436`_ * 82ed919803 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine it's version. -- **PR** `#42471`_: (*rallytime*) Back-port `#42399`_ to 2017.7.1 - @ *2017-07-24T15:09:50Z* +* **ISSUE** `#42381`_: (`zebooka`_) Git.detached broken in 2017.7.0 (refs: `#42399`_) + +* **ISSUE** `#38878`_: (`tomlaredo`_) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: `#38898`_) + +* **PR** `#42471`_: (`rallytime`_) Back-port `#42399`_ to 2017.7.1 + @ *2017-07-24 15:09:50 UTC* + + * **PR** `#42399`_: (`rallytime`_) Update old "ref" references to "rev" in git.detached state (refs: `#42471`_) + + * **PR** `#38898`_: (`terminalmage`_) git.detached: rename ref to rev for consistency (refs: `#42399`_) + + * 3d1a2d3f9f Merge pull request `#42471`_ from rallytime/bp-42399 - - **ISSUE** `#42381`_: (*zebooka*) Git.detached broken in 2017.7.0 - | refs: `#42399`_ - - **ISSUE** `#38878`_: (*tomlaredo*) [Naming consistency] git.latest "rev" option VS git.detached "ref" option - | refs: `#38898`_ - - **PR** `#42399`_: (*rallytime*) Update old "ref" references to "rev" in git.detached state - | refs: `#42471`_ - - **PR** `#38898`_: (*terminalmage*) git.detached: rename ref to rev for consistency - | refs: `#42399`_ - * 3d1a2d3f9f Merge pull request `#42471`_ from rallytime/`bp-42399`_ * b9a4669e5a Update old "ref" references to "rev" in git.detached state -- **PR** `#42470`_: (*rallytime*) Back-port `#42031`_ to 2017.7.1 - @ *2017-07-24T15:09:30Z* +* **ISSUE** `#42400`_: (`Enquier`_) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: `#42031`_) + +* **PR** `#42470`_: (`rallytime`_) Back-port `#42031`_ to 2017.7.1 + @ *2017-07-24 15:09:30 UTC* + + * **PR** `#42031`_: (`skizunov`_) Fix: Reactor emits critical error (refs: `#42470`_) + + * 09766bccbc Merge pull request `#42470`_ from rallytime/bp-42031 - - **ISSUE** `#42400`_: (*Enquier*) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 - | refs: `#42031`_ - - **PR** `#42031`_: (*skizunov*) Fix: Reactor emits critical error - | refs: `#42470`_ - * 09766bccbc Merge pull request `#42470`_ from rallytime/`bp-42031`_ * 0a0c6287a4 Fix: Reactor emits critical error -- **PR** `#42469`_: (*rallytime*) Back-port `#42027`_ to 2017.7.1 - @ *2017-07-21T22:41:02Z* +* **ISSUE** `#41949`_: (`jrporcaro`_) Event returner doesn't work with Windows Master (refs: `#42027`_) + +* **PR** `#42469`_: (`rallytime`_) Back-port `#42027`_ to 2017.7.1 + @ *2017-07-21 22:41:02 UTC* + + * **PR** `#42027`_: (`gtmanfred`_) import salt.minion for EventReturn for Windows (refs: `#42469`_) + + * d7b172a15b Merge pull request `#42469`_ from rallytime/bp-42027 - - **ISSUE** `#41949`_: (*jrporcaro*) Event returner doesn't work with Windows Master - | refs: `#42027`_ - - **PR** `#42027`_: (*gtmanfred*) import salt.minion for EventReturn for Windows - | refs: `#42469`_ - * d7b172a15b Merge pull request `#42469`_ from rallytime/`bp-42027`_ * ed612b4ee7 import salt.minion for EventReturn for Windows -- **PR** `#42466`_: (*rallytime*) Back-port `#42452`_ to 2017.7.1 - @ *2017-07-21T19:41:24Z* +* **PR** `#42466`_: (`rallytime`_) Back-port `#42452`_ to 2017.7.1 + @ *2017-07-21 19:41:24 UTC* + + * **PR** `#42452`_: (`Ch3LL`_) update windows urls to new py2/py3 naming scheme (refs: `#42466`_) + + * 8777b1a825 Merge pull request `#42466`_ from rallytime/bp-42452 - - **PR** `#42452`_: (*Ch3LL*) update windows urls to new py2/py3 naming scheme - | refs: `#42466`_ - * 8777b1a825 Merge pull request `#42466`_ from rallytime/`bp-42452`_ * c10196f68c update windows urls to new py2/py3 naming scheme -- **PR** `#42439`_: (*rallytime*) Back-port `#42409`_ to 2017.7.1 - @ *2017-07-21T17:38:10Z* +* **PR** `#42439`_: (`rallytime`_) Back-port `#42409`_ to 2017.7.1 + @ *2017-07-21 17:38:10 UTC* + + * **PR** `#42409`_: (`twangboy`_) Add Scripts to build Py3 on Mac (refs: `#42439`_) + + * fceaaf41d0 Merge pull request `#42439`_ from rallytime/bp-42409 - - **PR** `#42409`_: (*twangboy*) Add Scripts to build Py3 on Mac - | refs: `#42439`_ - * fceaaf41d0 Merge pull request `#42439`_ from rallytime/`bp-42409`_ * 8176964b41 Remove build and dist, sign pkgs * 2c14d92a07 Fix hard coded pip path @@ -137,17 +199,20 @@ Changes: * 2478447246 Update Python and other reqs -- **PR** `#42441`_: (*rallytime*) Back-port `#42433`_ to 2017.7.1 - @ *2017-07-21T17:37:01Z* +* **ISSUE** `#42403`_: (`astronouth7303`_) [2017.7] Pillar empty when state is applied from orchestrate (refs: `#42433`_) + +* **PR** `#42441`_: (`rallytime`_) Back-port `#42433`_ to 2017.7.1 + @ *2017-07-21 17:37:01 UTC* + + * **PR** `#42433`_: (`terminalmage`_) Only force saltenv/pillarenv to be a string when not None (refs: `#42441`_) + + * 660400560b Merge pull request `#42441`_ from rallytime/bp-42433 - - **ISSUE** `#42403`_: (*astronouth7303*) [2017.7] Pillar empty when state is applied from orchestrate - | refs: `#42433`_ - - **PR** `#42433`_: (*terminalmage*) Only force saltenv/pillarenv to be a string when not None - | refs: `#42441`_ - * 660400560b Merge pull request `#42441`_ from rallytime/`bp-42433`_ * 17f347123a Only force saltenv/pillarenv to be a string when not None - +.. _`#1`: https://github.com/saltstack/salt/issues/1 +.. _`#33708`: https://github.com/saltstack/salt/issues/33708 +.. _`#38063`: https://github.com/saltstack/salt/pull/38063 .. _`#38878`: https://github.com/saltstack/salt/issues/38878 .. _`#38898`: https://github.com/saltstack/salt/pull/38898 .. _`#39646`: https://github.com/saltstack/salt/pull/39646 @@ -159,7 +224,9 @@ Changes: .. _`#42399`: https://github.com/saltstack/salt/pull/42399 .. _`#42400`: https://github.com/saltstack/salt/issues/42400 .. _`#42403`: https://github.com/saltstack/salt/issues/42403 +.. _`#42404`: https://github.com/saltstack/salt/issues/42404 .. _`#42409`: https://github.com/saltstack/salt/pull/42409 +.. _`#42411`: https://github.com/saltstack/salt/pull/42411 .. _`#42427`: https://github.com/saltstack/salt/issues/42427 .. _`#42433`: https://github.com/saltstack/salt/pull/42433 .. _`#42435`: https://github.com/saltstack/salt/pull/42435 @@ -178,13 +245,32 @@ Changes: .. _`#42519`: https://github.com/saltstack/salt/issues/42519 .. _`#42522`: https://github.com/saltstack/salt/pull/42522 .. _`#42548`: https://github.com/saltstack/salt/pull/42548 -.. _`#460`: https://github.com/saltstack/salt/issues/460 -.. _`bp-42027`: https://github.com/saltstack/salt/pull/42027 -.. _`bp-42031`: https://github.com/saltstack/salt/pull/42031 -.. _`bp-42399`: https://github.com/saltstack/salt/pull/42399 -.. _`bp-42409`: https://github.com/saltstack/salt/pull/42409 -.. _`bp-42433`: https://github.com/saltstack/salt/pull/42433 -.. _`bp-42435`: https://github.com/saltstack/salt/pull/42435 -.. _`bp-42436`: https://github.com/saltstack/salt/pull/42436 -.. _`bp-42452`: https://github.com/saltstack/salt/pull/42452 -.. _`bp-42474`: https://github.com/saltstack/salt/pull/42474 +.. _`#42555`: https://github.com/saltstack/salt/pull/42555 +.. _`#42564`: https://github.com/saltstack/salt/pull/42564 +.. _`#42590`: https://github.com/saltstack/salt/pull/42590 +.. _`#42595`: https://github.com/saltstack/salt/pull/42595 +.. _`#42597`: https://github.com/saltstack/salt/pull/42597 +.. _`#42598`: https://github.com/saltstack/salt/pull/42598 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`Enquier`: https://github.com/Enquier +.. _`TiteiKo`: https://github.com/TiteiKo +.. _`astronouth7303`: https://github.com/astronouth7303 +.. _`gabekahen`: https://github.com/gabekahen +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`grichmond-salt`: https://github.com/grichmond-salt +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`jrporcaro`: https://github.com/jrporcaro +.. _`llua`: https://github.com/llua +.. _`pepinje`: https://github.com/pepinje +.. _`rallytime`: https://github.com/rallytime +.. _`saltstack/salt-jenkins#460`: https://github.com/saltstack/salt-jenkins/issues/460 +.. _`seedickcode`: https://github.com/seedickcode +.. _`skizunov`: https://github.com/skizunov +.. _`terminalmage`: https://github.com/terminalmage +.. _`thatch45`: https://github.com/thatch45 +.. _`tomlaredo`: https://github.com/tomlaredo +.. _`twangboy`: https://github.com/twangboy +.. _`tyhunt99`: https://github.com/tyhunt99 +.. _`whiteinge`: https://github.com/whiteinge +.. _`xuhcc`: https://github.com/xuhcc +.. _`zebooka`: https://github.com/zebooka diff --git a/doc/topics/releases/2017.7.2.rst b/doc/topics/releases/2017.7.2.rst index 97b55226fc..d68f35bd8a 100644 --- a/doc/topics/releases/2017.7.2.rst +++ b/doc/topics/releases/2017.7.2.rst @@ -4,62 +4,86 @@ Salt 2017.7.2 Release Notes Version 2017.7.2 is a bugfix release for :ref:`2017.7.0 `. -Changes for v2017.7.1..v2017.7.2 --------------------------------- - -Security Fix -============ - -CVE-2017-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net) - -CVE-2017-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net) - -Known Issues -============ - -On 2017.7.2 when using salt-api and cherrypy version 5.6.0, issue `#43581`_ will occur when starting the salt-api service. We have patched the cherry-py packages for python-cherrypy-5.6.0-2 from repo.saltstack.com. If you are using python-cherrypy-5.6.0-1 please ensure to run `yum install python-cherrypy` to install the new patched version. - -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): - -*Generated at: 2017-10-02T21:10:14Z* Statistics ========== -- Total Merges: **328** -- Total Issue references: **134** -- Total PR references: **391** +- Total Merges: **329** +- Total Issue References: **73** +- Total PR References: **236** -Changes -======= +- Contributors: **47** (`Ch3LL`_, `CorvinM`_, `DmitryKuzmenko`_, `Giandom`_, `Mapel88`_, `Mareo`_, `SuperPommeDeTerre`_, `The-Loeki`_, `abulford`_, `amendlik`_, `blarghmatey`_, `brejoc`_, `cachedout`_, `carsonoid`_, `cro`_, `damon-atkins`_, `darcoli`_, `dmurphy18`_, `frankiexyz`_, `garethgreenaway`_, `gtmanfred`_, `hibbert`_, `isbm`_, `ixs`_, `jettero`_, `jmarinaro`_, `justincbeard`_, `kkoppel`_, `llua`_, `lomeroe`_, `m03`_, `mcalmer`_, `mirceaulinic`_, `morganwillcock`_, `nhavens`_, `pabloh007`_, `rallytime`_, `seedickcode`_, `shengis`_, `skizunov`_, `terminalmage`_, `the-glu`_, `thusoy`_, `twangboy`_, `vitaliyf`_, `vutny`_, `whiteinge`_) -- **PR** `#43868`_: (*rallytime*) Back-port `#43847`_ to 2017.7.2 - * Fix to module.run -- **PR** `#43756`_: (*gtmanfred*) split build and install for pkg osx - @ *2017-09-26T20:51:28Z* +Security Fix +============ - * 88414d5 Merge pull request `#43756`_ from gtmanfred/2017.7.2 - * f7df41f split build and install for pkg osx +**CVE-2017-14695** Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (julian@0x4a42.net) -- **PR** `#43585`_: (*rallytime*) Back-port `#43330`_ to 2017.7.2 - @ *2017-09-19T17:33:34Z* +**CVE-2017-14696** Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (julian@0x4a42.net) - - **ISSUE** `#43077`_: (*Manoj2087*) Issue with deleting key via wheel - | refs: `#43330`_ - - **PR** `#43330`_: (*terminalmage*) Fix reactor regression + unify reactor config schema - | refs: `#43585`_ - * 89f629233f Merge pull request `#43585`_ from rallytime/`bp-43330`_ - * c4f693bae8 Merge branch '2017.7.2' into `bp-43330`_ -- **PR** `#43586`_: (*rallytime*) Back-port `#43526`_ to 2017.7.2 - @ *2017-09-19T15:36:27Z* +Changelog for v2017.7.1..v2017.7.2 +================================== + +*Generated at: 2018-05-26 21:06:12 UTC* + +* **PR** `#43868`_: (`rallytime`_) Back-port `#43847`_ to 2017.7.2 + @ *2017-10-03 12:00:52 UTC* + + * **PR** `#43847`_: (`cachedout`_) Fix to module.run (refs: `#43868`_) + + * dd0b3388cf Merge pull request `#43868`_ from rallytime/bp-43847 + + * e21d8e9583 Use six.iterkeys() instead of dict.keys() + + * c297ae5557 Improve failures for module.run states + + * 782e67c199 Lint + + * a6c2d78518 Fix typo found by @s0undt3ch + + * 0cac15e502 Fix to module.run [WIP] + +* **PR** `#43871`_: (`rallytime`_) Add updated release notes to 2017.7.2 branch + @ *2017-10-03 11:59:29 UTC* + + * 47af4ae38a Merge pull request `#43871`_ from rallytime/update-release-notes + + * 2337904656 Add updated release notes to 2017.7.2 branch + +* **PR** `#43756`_: (`gtmanfred`_) split build and install for pkg osx + @ *2017-09-26 20:51:28 UTC* + + * 88414d5f73 Merge pull request `#43756`_ from gtmanfred/2017.7.2 + + * f7df41fa94 split build and install for pkg osx + +* **ISSUE** `#43077`_: (`Manoj2087`_) Issue with deleting key via wheel (refs: `#43330`_) + +* **PR** `#43585`_: (`rallytime`_) Back-port `#43330`_ to 2017.7.2 + @ *2017-09-19 17:33:34 UTC* + + * **PR** `#43330`_: (`terminalmage`_) Fix reactor regression + unify reactor config schema (refs: `#43585`_) + + * 89f629233f Merge pull request `#43585`_ from rallytime/bp-43330 + + * c4f693bae8 Merge branch '2017.7.2' into bp-43330 + +* **ISSUE** `#43447`_: (`UtahDave`_) When using Syndic with Multi Master the top level master doesn't reliably get returns from lower minion. (refs: `#43526`_) + +* **PR** `#43586`_: (`rallytime`_) Back-port `#43526`_ to 2017.7.2 + @ *2017-09-19 15:36:27 UTC* + + * **PR** `#43526`_: (`DmitryKuzmenko`_) Forward events to all masters syndic connected to (refs: `#43586`_) + + * abb7fe4422 Merge pull request `#43586`_ from rallytime/bp-43526 - - **ISSUE** `#43447`_: (*UtahDave*) When using Syndic with Multi Master the top level master doesn't reliably get returns from lower minion. - | refs: `#43526`_ - - **PR** `#43526`_: (*DmitryKuzmenko*) Forward events to all masters syndic connected to - | refs: `#43586`_ - * abb7fe4422 Merge pull request `#43586`_ from rallytime/`bp-43526`_ * e076e9b634 Forward events to all masters syndic connected to. * 7abd07fa07 Simplify client logic @@ -74,19 +98,20 @@ Changes * 4afb179bad Un-deprecate passing kwargs outside of 'kwarg' param -- **PR** `#43551`_: (*twangboy*) Fix preinstall script on OSX for 2017.7.2 - @ *2017-09-18T18:35:35Z* +* **PR** `#43551`_: (`twangboy`_) Fix preinstall script on OSX for 2017.7.2 + @ *2017-09-18 18:35:35 UTC* * 3d3b09302d Merge pull request `#43551`_ from twangboy/osx_fix_preinstall_2017.7.2 + * c3d9fb63f0 Merge branch '2017.7.2' into osx_fix_preinstall_2017.7.2 -- **PR** `#43509`_: (*rallytime*) Back-port `#43333`_ to 2017.7.2 - @ *2017-09-15T21:21:40Z* +* **PR** `#43509`_: (`rallytime`_) Back-port `#43333`_ to 2017.7.2 + @ *2017-09-15 21:21:40 UTC* + + * **PR** `#43333`_: (`damon-atkins`_) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug (refs: `#43509`_) + + * 24691da888 Merge pull request `#43509`_ from rallytime/bp-43333-2017.7.2 - - **ISSUE** `#2`_: (*thatch45*) salt job queries - - **PR** `#43333`_: (*damon-atkins*) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug - | refs: `#43509`_ - * 24691da888 Merge pull request `#43509`_ from rallytime/`bp-43333`_-2017.7.2 * b3dbafb035 Update doco * 5cdcdbf428 Update win_pkg.py @@ -95,51 +120,55 @@ Changes * f33395f1ee Fix logic in `/etc/paths.d/salt` detection -- **PR** `#43440`_: (*rallytime*) Back-port `#43421`_ to 2017.7.2 - @ *2017-09-11T20:59:53Z* +* **PR** `#43440`_: (`rallytime`_) Back-port `#43421`_ to 2017.7.2 + @ *2017-09-11 20:59:53 UTC* + + * **PR** `#43421`_: (`gtmanfred`_) Revert "Reduce fileclient.get_file latency by merging _file_find and … (refs: `#43440`_) + + * 8964cacbf8 Merge pull request `#43440`_ from rallytime/bp-43421 - - **PR** `#43421`_: (*gtmanfred*) Revert "Reduce fileclient.get_file latency by merging _file_find and … - | refs: `#43440`_ - * 8964cacbf8 Merge pull request `#43440`_ from rallytime/`bp-43421`_ * ea6e661755 Revert "Reduce fileclient.get_file latency by merging _file_find and _file_hash" -- **PR** `#43377`_: (*rallytime*) Back-port `#43193`_ to 2017.7.2 - @ *2017-09-11T15:32:23Z* +* **PR** `#43377`_: (`rallytime`_) Back-port `#43193`_ to 2017.7.2 + @ *2017-09-11 15:32:23 UTC* + + * **PR** `#43193`_: (`jettero`_) Prevent spurious "Template does not exist" error (refs: `#43377`_) + + * **PR** `#39516`_: (`jettero`_) Prevent spurious "Template does not exist" error (refs: `#43193`_) + + * 7fda186b18 Merge pull request `#43377`_ from rallytime/bp-43193 - - **PR** `#43193`_: (*jettero*) Prevent spurious "Template does not exist" error - | refs: `#43377`_ - - **PR** `#39516`_: (*jettero*) Prevent spurious "Template does not exist" error - | refs: `#43193`_ - * 7fda186b18 Merge pull request `#43377`_ from rallytime/`bp-43193`_ * 842b07fd25 Prevent spurious "Template does not exist" error -- **PR** `#43315`_: (*rallytime*) Back-port `#43283`_ to 2017.7.2 - @ *2017-09-05T20:04:25Z* +* **ISSUE** `#42459`_: (`iavael`_) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 (refs: `#43283`_) + +* **PR** `#43315`_: (`rallytime`_) Back-port `#43283`_ to 2017.7.2 + @ *2017-09-05 20:04:25 UTC* + + * **PR** `#43283`_: (`DmitryKuzmenko`_) Fix ldap token groups auth. (refs: `#43315`_) + + * 85dba1e898 Merge pull request `#43315`_ from rallytime/bp-43283 - - **ISSUE** `#42459`_: (*iavael*) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 - | refs: `#43283`_ - - **PR** `#43283`_: (*DmitryKuzmenko*) Fix ldap token groups auth. - | refs: `#43315`_ - * 85dba1e898 Merge pull request `#43315`_ from rallytime/`bp-43283`_ * f29f5b0cce Fix for tests: don't require 'groups' in the eauth token. * 56938d5bf2 Fix ldap token groups auth. -- **PR** `#43266`_: (*gtmanfred*) switch virtualbox cloud driver to use __utils__ - @ *2017-08-30T18:36:20Z* +* **ISSUE** `#43259`_: (`mahesh21`_) NameError: global name '__opts__' is not defined (refs: `#43266`_) + +* **PR** `#43266`_: (`gtmanfred`_) switch virtualbox cloud driver to use __utils__ + @ *2017-08-30 18:36:20 UTC* - - **ISSUE** `#43259`_: (*mahesh21*) NameError: global name '__opts__' is not defined - | refs: `#43266`_ * 26ff8088cb Merge pull request `#43266`_ from gtmanfred/virtualbox + * 382bf92de7 switch virtualbox cloud driver to use __utils__ -- **PR** `#43073`_: (*Mapel88*) Fix bug `#42936`_ - win_iis module container settings - @ *2017-08-30T18:34:37Z* +* **ISSUE** `#42936`_: (`Mapel88`_) bug in win_iis module & state - container_setting (refs: `#43073`_) + +* **PR** `#43073`_: (`Mapel88`_) Fix bug `#42936`_ - win_iis module container settings + @ *2017-08-30 18:34:37 UTC* - - **ISSUE** `#43110`_: (*Mapel88*) bug in iis_module - create_cert_binding - - **ISSUE** `#42936`_: (*Mapel88*) bug in win_iis module & state - container_setting - | refs: `#43073`_ * ee209b144c Merge pull request `#43073`_ from Mapel88/patch-2 + * b1a3d15b28 Remove trailing whitespace for linter * 25c8190e48 Fix pylint errors @@ -158,83 +187,82 @@ Changes * 13404a47b5 Fix bug `#42936`_ - win_iis module -- **PR** `#43254`_: (*twangboy*) Fix `unit.modules.test_inspect_collector` on Windows - @ *2017-08-30T15:46:07Z* +* **PR** `#43254`_: (`twangboy`_) Fix `unit.modules.test_inspect_collector` on Windows + @ *2017-08-30 15:46:07 UTC* * ec1bedc646 Merge pull request `#43254`_ from twangboy/win_fix_test_inspect_collector + * b401340e6c Fix `unit.modules.test_inspect_collector` on Windows -- **PR** `#43255`_: (*gtmanfred*) always return a dict object - @ *2017-08-30T14:47:15Z* +* **ISSUE** `#43241`_: (`mirceaulinic`_) Error whilst collecting napalm grains (refs: `#43255`_) + +* **PR** `#43255`_: (`gtmanfred`_) always return a dict object + @ *2017-08-30 14:47:15 UTC* - - **ISSUE** `#43241`_: (*mirceaulinic*) Error whilst collecting napalm grains - | refs: `#43255`_ * 1fc7307735 Merge pull request `#43255`_ from gtmanfred/2017.7 + * 83b0bab34b opt_args needs to be a dict -- **PR** `#43229`_: (*twangboy*) Bring changes from `#43228`_ to 2017.7 - @ *2017-08-30T14:26:55Z* +* **PR** `#43229`_: (`twangboy`_) Bring changes from `#43228`_ to 2017.7 + @ *2017-08-30 14:26:55 UTC* + + * **PR** `#43228`_: (`twangboy`_) Win fix pkg.install (refs: `#43229`_) - - **PR** `#43228`_: (*twangboy*) Win fix pkg.install - | refs: `#43229`_ * fa904ee225 Merge pull request `#43229`_ from twangboy/win_fix_pkg.install-2017.7 + * e007a1c26e Fix regex, add `.` * 23ec47c74c Add _ to regex search * b1788b1e5f Bring changes from `#43228`_ to 2017.7 -- **PR** `#43251`_: (*twangboy*) Skips `unit.modules.test_groupadd` on Windows - @ *2017-08-30T13:56:36Z* +* **PR** `#43251`_: (`twangboy`_) Skips `unit.modules.test_groupadd` on Windows + @ *2017-08-30 13:56:36 UTC* * 25666f88f7 Merge pull request `#43251`_ from twangboy/win_skip_test_groupadd + * 5185071d5a Skips `unit.modules.test_groupadd` on Windows -- **PR** `#43256`_: (*twangboy*) Skip mac tests for user and group - @ *2017-08-30T13:18:13Z* +* **PR** `#43256`_: (`twangboy`_) Skip mac tests for user and group + @ *2017-08-30 13:18:13 UTC* * a8e09629b2 Merge pull request `#43256`_ from twangboy/win_skip_mac_tests + * cec627a60b Skip mac tests for user and group -- **PR** `#43226`_: (*lomeroe*) Fixes for issues in PR `#43166`_ - @ *2017-08-29T19:05:39Z* +* **ISSUE** `#42279`_: (`dafyddj`_) win_lgpo matches multiple policies due to startswith() (refs: `#43116`_, `#43156`_, `#43166`_, `#43226`_) + +* **PR** `#43226`_: (`lomeroe`_) Fixes for issues in PR `#43166`_ + @ *2017-08-29 19:05:39 UTC* + + * **PR** `#43166`_: (`lomeroe`_) Backport `#43116`_ to 2017.7 (refs: `#43226`_) + + * **PR** `#43156`_: (`lomeroe`_) Backport `#43116`_ to 2017.7 (refs: `#43166`_) + + * **PR** `#43116`_: (`lomeroe`_) Fix 42279 in develop (refs: `#43166`_, `#43156`_) + + * **PR** `#39773`_: (`twangboy`_) Make win_file use the win_dacl salt util (refs: `#43226`_) - - **ISSUE** `#42279`_: (*dafyddj*) win_lgpo matches multiple policies due to startswith() - | refs: `#43116`_ `#43116`_ `#43166`_ `#43226`_ `#43156`_ - - **PR** `#43166`_: (*lomeroe*) Backport `#43116`_ to 2017.7 - | refs: `#43226`_ - - **PR** `#43156`_: (*lomeroe*) Backport `#43116`_ to 2017.7 - | refs: `#43166`_ - - **PR** `#43116`_: (*lomeroe*) Fix 42279 in develop - | refs: `#43166`_ `#43156`_ - - **PR** `#39773`_: (*twangboy*) Make win_file use the win_dacl salt util - | refs: `#43226`_ * ac2189c870 Merge pull request `#43226`_ from lomeroe/fix_43166 + * 0c424dc4a3 Merge branch '2017.7' into fix_43166 * 324cfd8d1e correcting bad format statement in search for policy to be disabled (fix for `#43166`_) verify that file exists before attempting to remove (fix for commits from `#39773`_) -- **PR** `#43227`_: (*twangboy*) Fix `unit.fileserver.test_gitfs` for Windows - @ *2017-08-29T19:03:36Z* +* **PR** `#43227`_: (`twangboy`_) Fix `unit.fileserver.test_gitfs` for Windows + @ *2017-08-29 19:03:36 UTC* * 6199fb46dc Merge pull request `#43227`_ from twangboy/win_fix_unit_test_gitfs + * c956d24283 Fix is_windows detection when USERNAME missing * 869e8cc603 Fix `unit.fileserver.test_gitfs` for Windows -- **PR** `#43217`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-28T16:36:28Z* +* **PR** `#43217`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-28 16:36:28 UTC* - - **ISSUE** `#43101`_: (*aogier*) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can't be a string) - | refs: `#43103`_ - - **ISSUE** `#42642`_: (*githubcdr*) state.augeas - | refs: `#42669`_ `#43202`_ - - **ISSUE** `#42329`_: (*jagguli*) State git.latest does not pull latest tags - | refs: `#42663`_ - - **PR** `#43202`_: (*garethgreenaway*) Reverting previous augeas module changes - - **PR** `#43103`_: (*aogier*) genesis.bootstrap deboostrap fix - - **PR** `#42663`_: (*jagguli*) Check remote tags before deciding to do a fetch `#42329`_ * 6adc03e4b4 Merge pull request `#43217`_ from rallytime/merge-2017.7 + * 3911df2f4b Merge branch '2016.11' into '2017.7' * 5308c27f9f Merge pull request `#43202`_ from garethgreenaway/42642_2016_11_augeas_module_revert_fix @@ -265,22 +293,11 @@ Changes * 389c037285 Check remote tags before deciding to do a fetch `#42329`_ -- **PR** `#43201`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-25T22:56:46Z* +* **PR** `#43201`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-25 22:56:46 UTC* - - **ISSUE** `#43198`_: (*corywright*) disk.format_ needs to be aliased to disk.format - | refs: `#43199`_ - - **ISSUE** `#43143`_: (*abulford*) git.detached does not fetch if rev is missing from local - | refs: `#43178`_ - - **ISSUE** `#495`_: (*syphernl*) mysql.* without having MySQL installed/configured gives traceback - | refs: `#43196`_ - - **PR** `#43199`_: (*corywright*) Add `disk.format` alias for `disk.format_` - - **PR** `#43196`_: (*gtmanfred*) Pin request install to version for npm tests - - **PR** `#43179`_: (*terminalmage*) Fix missed deprecation - - **PR** `#43178`_: (*terminalmage*) git.detached: Fix traceback when rev is a SHA and is not present locally - - **PR** `#43173`_: (*Ch3LL*) Add New Release Branch Strategy to Contribution Docs - - **PR** `#43171`_: (*terminalmage*) Add warning about adding new functions to salt/utils/__init__.py * a563a9422a Merge pull request `#43201`_ from rallytime/merge-2017.7 + * d40eba6b37 Merge branch '2016.11' into '2017.7' * 4193e7f0a2 Merge pull request `#43199`_ from corywright/disk-format-alias @@ -307,21 +324,23 @@ Changes * 1b24244bd3 Add New Release Branch Strategy to Contribution Docs -- **PR** `#42997`_: (*twangboy*) Fix `unit.test_test_module_names` for Windows - @ *2017-08-25T21:19:11Z* +* **PR** `#42997`_: (`twangboy`_) Fix `unit.test_test_module_names` for Windows + @ *2017-08-25 21:19:11 UTC* * ce04ab4286 Merge pull request `#42997`_ from twangboy/win_fix_test_module_names + * 2722e9521d Use os.path.join to create paths -- **PR** `#43006`_: (*SuperPommeDeTerre*) Try to fix `#26995`_ - @ *2017-08-25T21:16:07Z* +* **ISSUE** `#26995`_: (`jbouse`_) Issue with artifactory.downloaded and snapshot artifacts (refs: `#43006`_) + +* **PR** `#43006`_: (`SuperPommeDeTerre`_) Try to fix `#26995`_ + @ *2017-08-25 21:16:07 UTC* - - **ISSUE** `#26995`_: (*jbouse*) Issue with artifactory.downloaded and snapshot artifacts - | refs: `#43006`_ `#43006`_ * c0279e491e Merge pull request `#43006`_ from SuperPommeDeTerre/SuperPommeDeTerre-patch-`#26995`_ + * 30dd6f5d12 Merge remote-tracking branch 'upstream/2017.7' into SuperPommeDeTerre-patch-`#26995`_ - * f42ae9b8cd Merge branch 'SuperPommeDeTerre-patch-`#26995`_' of https://github.com/SuperPommeDeTerre/salt into SuperPommeDeTerre-patch-`#26995`_ + * f42ae9b8cd Merge branch 'SuperPommeDeTerre-patch-#26995' of https://github.com/SuperPommeDeTerre/salt into SuperPommeDeTerre-patch-#26995 * 50ee3d5682 Merge remote-tracking branch 'remotes/origin/2017.7' into SuperPommeDeTerre-patch-`#26995`_ @@ -333,18 +352,20 @@ Changes * db11e1985b Fix for `#26995`_ -- **PR** `#43184`_: (*terminalmage*) docker.compare_container: Perform boolean comparison when one side's value is null/None - @ *2017-08-25T18:42:11Z* +* **ISSUE** `#43162`_: (`MorphBonehunter`_) docker_container.running interference with restart_policy (refs: `#43184`_) + +* **PR** `#43184`_: (`terminalmage`_) docker.compare_container: Perform boolean comparison when one side's value is null/None + @ *2017-08-25 18:42:11 UTC* - - **ISSUE** `#43162`_: (*MorphBonehunter*) docker_container.running interference with restart_policy - | refs: `#43184`_ * b6c5314fe9 Merge pull request `#43184`_ from terminalmage/issue43162 + * 081f42ad71 docker.compare_container: Perform boolean comparison when one side's value is null/None -- **PR** `#43165`_: (*mirceaulinic*) Improve napalm state output in debug mode - @ *2017-08-24T23:05:37Z* +* **PR** `#43165`_: (`mirceaulinic`_) Improve napalm state output in debug mode + @ *2017-08-24 23:05:37 UTC* * 688125bb4f Merge pull request `#43165`_ from cloudflare/fix-napalm-ret + * c10717dc89 Lint and fix * 1cd33cbaa9 Simplify the loaded_ret logic @@ -355,66 +376,68 @@ Changes * 3634055e34 Improve napalm state output in debug mode -- **PR** `#43155`_: (*terminalmage*) Resolve image ID during container comparison - @ *2017-08-24T22:09:47Z* +* **PR** `#43155`_: (`terminalmage`_) Resolve image ID during container comparison + @ *2017-08-24 22:09:47 UTC* * a6a327b1e5 Merge pull request `#43155`_ from terminalmage/issue43001 + * 0186835ebf Fix docstring in test * a0bb654e46 Fixing lint issues * d5b2a0be68 Resolve image ID during container comparison -- **PR** `#43170`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-24T19:22:26Z* +* **PR** `#43170`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-24 19:22:26 UTC* - - **PR** `#43151`_: (*ushmodin*) state.sls hangs on file.recurse with clean: True on windows - - **PR** `#42969`_: (*ushmodin*) state.sls hangs on file.recurse with clean: True on windows - | refs: `#43151`_ * c071fd44c8 Merge pull request `#43170`_ from rallytime/merge-2017.7 + * 3daad5a3a2 Merge branch '2016.11' into '2017.7' * 669b376abf Merge pull request `#43151`_ from ushmodin/2016.11 * c5841e2ade state.sls hangs on file.recurse with clean: True on windows -- **PR** `#43168`_: (*rallytime*) Back-port `#43041`_ to 2017.7 - @ *2017-08-24T19:07:23Z* +* **ISSUE** `#43040`_: (`darcoli`_) gitFS ext_pillar with branch name __env__ results in empty pillars (refs: `#43041`_) + +* **PR** `#43168`_: (`rallytime`_) Back-port `#43041`_ to 2017.7 + @ *2017-08-24 19:07:23 UTC* + + * **PR** `#43041`_: (`darcoli`_) Do not try to match pillarenv with __env__ (refs: `#43168`_) + + * 034c325a09 Merge pull request `#43168`_ from rallytime/bp-43041 - - **ISSUE** `#43040`_: (*darcoli*) gitFS ext_pillar with branch name __env__ results in empty pillars - | refs: `#43041`_ `#43041`_ - - **PR** `#43041`_: (*darcoli*) Do not try to match pillarenv with __env__ - | refs: `#43168`_ - * 034c325a09 Merge pull request `#43168`_ from rallytime/`bp-43041`_ * d010b74b87 Do not try to match pillarenv with __env__ -- **PR** `#43172`_: (*rallytime*) Move new utils/__init__.py funcs to utils.files.py - @ *2017-08-24T19:05:30Z* +* **PR** `#43172`_: (`rallytime`_) Move new utils/__init__.py funcs to utils.files.py + @ *2017-08-24 19:05:30 UTC* + + * **PR** `#43056`_: (`damon-atkins`_) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: `#43172`_) - - **PR** `#43056`_: (*damon-atkins*) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) - | refs: `#43172`_ * d48938e6b4 Merge pull request `#43172`_ from rallytime/move-utils-funcs + * 5385c7901e Move new utils/__init__.py funcs to utils.files.py -- **PR** `#43061`_: (*pabloh007*) Have docker.save use the image name when valid if not use image id, i… - @ *2017-08-24T16:32:02Z* +* **ISSUE** `#43043`_: (`pabloh007`_) docker.save and docker.load problem (refs: `#43061`_) + +* **PR** `#43061`_: (`pabloh007`_) Have docker.save use the image name when valid if not use image id, i… + @ *2017-08-24 16:32:02 UTC* - - **ISSUE** `#43043`_: (*pabloh007*) docker.save and docker.load problem - | refs: `#43061`_ `#43061`_ * e60f586442 Merge pull request `#43061`_ from pabloh007/fix-save-image-name-id + * 0ffc57d1df Have docker.save use the image name when valid if not use image id, issue when loading and image is savid with id issue `#43043`_ -- **PR** `#43166`_: (*lomeroe*) Backport `#43116`_ to 2017.7 - | refs: `#43226`_ - @ *2017-08-24T15:01:23Z* +* **ISSUE** `#42279`_: (`dafyddj`_) win_lgpo matches multiple policies due to startswith() (refs: `#43116`_, `#43156`_, `#43166`_, `#43226`_) + +* **PR** `#43166`_: (`lomeroe`_) Backport `#43116`_ to 2017.7 (refs: `#43226`_) + @ *2017-08-24 15:01:23 UTC* + + * **PR** `#43156`_: (`lomeroe`_) Backport `#43116`_ to 2017.7 (refs: `#43166`_) + + * **PR** `#43116`_: (`lomeroe`_) Fix 42279 in develop (refs: `#43166`_, `#43156`_) + + * 9da57543f8 Merge pull request `#43166`_ from lomeroe/bp-43116-2017.7 - - **ISSUE** `#42279`_: (*dafyddj*) win_lgpo matches multiple policies due to startswith() - | refs: `#43116`_ `#43116`_ `#43166`_ `#43226`_ `#43156`_ - - **PR** `#43156`_: (*lomeroe*) Backport `#43116`_ to 2017.7 - | refs: `#43166`_ - - **PR** `#43116`_: (*lomeroe*) Fix 42279 in develop - | refs: `#43166`_ `#43156`_ - * 9da57543f8 Merge pull request `#43166`_ from lomeroe/`bp-43116`_-2017.7 * af181b3257 correct fopen calls from salt.utils for 2017.7 * f74480f11e lint fix @@ -423,11 +446,11 @@ Changes * 9f3047c420 add additional checks for ADM policies that have the same ADMX policy ID (`#42279`_) -- **PR** `#43056`_: (*damon-atkins*) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) - | refs: `#43172`_ - @ *2017-08-23T17:35:02Z* +* **PR** `#43056`_: (`damon-atkins`_) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: `#43172`_) + @ *2017-08-23 17:35:02 UTC* * 44b3caead1 Merge pull request `#43056`_ from damon-atkins/2017.7 + * 08ded1546e more lint * 6e9c0957fb fix typo @@ -438,15 +461,11 @@ Changes * 964cebd954 safe_filename_leaf(file_basename) and safe_filepath(file_path_name) -- **PR** `#43146`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-23T16:56:10Z* +* **PR** `#43146`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-23 16:56:10 UTC* - - **ISSUE** `#43036`_: (*mcarlton00*) Linux VMs in Bhyve aren't displayed properly in grains - | refs: `#43037`_ - - **PR** `#43100`_: (*vutny*) [DOCS] Add missing `utils` sub-dir listed for `extension_modules` - - **PR** `#43037`_: (*mcarlton00*) Issue `#43036`_ Bhyve virtual grain in Linux VMs - - **PR** `#42986`_: (*renner*) Notify systemd synchronously (via NOTIFY_SOCKET) * 6ca9131a23 Merge pull request `#43146`_ from rallytime/merge-2017.7 + * bcbe180fbc Merge branch '2016.11' into '2017.7' * ae9d2b7985 Merge pull request `#42986`_ from renner/systemd-notify @@ -463,87 +482,83 @@ Changes * af743ff6c3 [DOCS] Add missing `utils` sub-dir listed for `extension_modules` -- **PR** `#43123`_: (*twangboy*) Fix `unit.utils.test_which` for Windows - @ *2017-08-23T16:01:39Z* +* **PR** `#43123`_: (`twangboy`_) Fix `unit.utils.test_which` for Windows + @ *2017-08-23 16:01:39 UTC* * 03f652159f Merge pull request `#43123`_ from twangboy/win_fix_test_which + * ed97cff5f6 Fix `unit.utils.test_which` for Windows -- **PR** `#43142`_: (*rallytime*) Back-port `#43068`_ to 2017.7 - @ *2017-08-23T15:56:48Z* +* **ISSUE** `#42505`_: (`ikogan`_) selinux.fcontext_policy_present exception looking for selinux.filetype_id_to_string (refs: `#43068`_) + +* **PR** `#43142`_: (`rallytime`_) Back-port `#43068`_ to 2017.7 + @ *2017-08-23 15:56:48 UTC* + + * **PR** `#43068`_: (`ixs`_) Mark selinux._filetype_id_to_string as public function (refs: `#43142`_) + + * 5a4fc07863 Merge pull request `#43142`_ from rallytime/bp-43068 - - **ISSUE** `#42505`_: (*ikogan*) selinux.fcontext_policy_present exception looking for selinux.filetype_id_to_string - | refs: `#43068`_ - - **PR** `#43068`_: (*ixs*) Mark selinux._filetype_id_to_string as public function - | refs: `#43142`_ - * 5a4fc07863 Merge pull request `#43142`_ from rallytime/`bp-43068`_ * efc1c8c506 Mark selinux._filetype_id_to_string as public function -- **PR** `#43038`_: (*twangboy*) Fix `unit.utils.test_url` for Windows - @ *2017-08-23T13:35:25Z* +* **PR** `#43038`_: (`twangboy`_) Fix `unit.utils.test_url` for Windows + @ *2017-08-23 13:35:25 UTC* * 0467a0e3bf Merge pull request `#43038`_ from twangboy/win_unit_utils_test_url + * 7f5ee55f57 Fix `unit.utils.test_url` for Windows -- **PR** `#43097`_: (*twangboy*) Fix `group.present` for Windows - @ *2017-08-23T13:19:56Z* +* **PR** `#43097`_: (`twangboy`_) Fix `group.present` for Windows + @ *2017-08-23 13:19:56 UTC* * e9ccaa61d2 Merge pull request `#43097`_ from twangboy/win_fix_group + * 43b0360763 Fix lint * 9ffe315d7d Add kwargs * 4f4e34c79f Fix group state for Windows -- **PR** `#43115`_: (*rallytime*) Back-port `#42067`_ to 2017.7 - @ *2017-08-22T20:09:52Z* +* **PR** `#43115`_: (`rallytime`_) Back-port `#42067`_ to 2017.7 + @ *2017-08-22 20:09:52 UTC* + + * **PR** `#42067`_: (`vitaliyf`_) Removed several uses of name.split('.')[0] in SoftLayer driver. (refs: `#43115`_) + + * 8140855627 Merge pull request `#43115`_ from rallytime/bp-42067 - - **PR** `#42067`_: (*vitaliyf*) Removed several uses of name.split('.')[0] in SoftLayer driver. - | refs: `#43115`_ - * 8140855627 Merge pull request `#43115`_ from rallytime/`bp-42067`_ * 8a6ad0a9cf Fixed typo. * 9a5ae2bba1 Removed several uses of name.split('.')[0] in SoftLayer driver. -- **PR** `#42962`_: (*twangboy*) Fix `unit.test_doc test` for Windows - @ *2017-08-22T18:06:23Z* +* **PR** `#42962`_: (`twangboy`_) Fix `unit.test_doc test` for Windows + @ *2017-08-22 18:06:23 UTC* * 1e1a81036c Merge pull request `#42962`_ from twangboy/win_unit_test_doc + * 201ceae4c4 Fix lint, remove debug statement * 37029c1a16 Fix unit.test_doc test -- **PR** `#42995`_: (*twangboy*) Fix malformed requisite for Windows - @ *2017-08-22T16:50:01Z* +* **PR** `#42995`_: (`twangboy`_) Fix malformed requisite for Windows + @ *2017-08-22 16:50:01 UTC* * d347d1cf8f Merge pull request `#42995`_ from twangboy/win_fix_invalid_requisite + * 93390de88b Fix malformed requisite for Windows -- **PR** `#43108`_: (*rallytime*) Back-port `#42988`_ to 2017.7 - @ *2017-08-22T16:49:27Z* +* **PR** `#43108`_: (`rallytime`_) Back-port `#42988`_ to 2017.7 + @ *2017-08-22 16:49:27 UTC* + + * **PR** `#42988`_: (`thusoy`_) Fix broken negation in iptables (refs: `#43108`_) + + * 1c7992a832 Merge pull request `#43108`_ from rallytime/bp-42988 - - **PR** `#42988`_: (*thusoy*) Fix broken negation in iptables - | refs: `#43108`_ - * 1c7992a832 Merge pull request `#43108`_ from rallytime/`bp-42988`_ * 1a987cb948 Fix broken negation in iptables -- **PR** `#43107`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-22T16:11:25Z* +* **PR** `#43107`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-22 16:11:25 UTC* - - **ISSUE** `#42869`_: (*abednarik*) Git Module : Failed to update repository - | refs: `#43064`_ - - **ISSUE** `#42041`_: (*lorengordon*) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value - | refs: `#43054`_ - - **ISSUE** `#15171`_: (*JensRantil*) Maximum recursion limit hit related to requisites - | refs: `#42985`_ - - **PR** `#43092`_: (*blarghmatey*) Fixed issue with silently passing all tests in Testinfra module - - **PR** `#43064`_: (*terminalmage*) Fix race condition in git.latest - - **PR** `#43060`_: (*twangboy*) Osx update pkg scripts - - **PR** `#43054`_: (*lorengordon*) Uses ConfigParser to read yum config files - - **PR** `#42985`_: (*DmitryKuzmenko*) Properly handle `prereq` having lost requisites. - - **PR** `#42045`_: (*arount*) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. - | refs: `#43054`_ * c6993f4a84 Merge pull request `#43107`_ from rallytime/merge-2017.7 + * 328dd6aa23 Merge branch '2016.11' into '2017.7' * e2bf2f448e Merge pull request `#42985`_ from DSRCorporation/bugs/15171_recursion_limit @@ -580,44 +595,50 @@ Changes * ca1b1bb633 use configparser to parse yum repo file -- **PR** `#42996`_: (*twangboy*) Fix `unit.test_stateconf` for Windows - @ *2017-08-21T22:43:58Z* +* **PR** `#42996`_: (`twangboy`_) Fix `unit.test_stateconf` for Windows + @ *2017-08-21 22:43:58 UTC* * f9b4976c02 Merge pull request `#42996`_ from twangboy/win_fix_test_stateconf + * 92dc3c0ece Use os.sep for path -- **PR** `#43024`_: (*twangboy*) Fix `unit.utils.test_find` for Windows - @ *2017-08-21T22:38:10Z* +* **PR** `#43024`_: (`twangboy`_) Fix `unit.utils.test_find` for Windows + @ *2017-08-21 22:38:10 UTC* * 19fc644c9b Merge pull request `#43024`_ from twangboy/win_unit_utils_test_find + * fbe54c9a33 Remove unused import six (lint) * b04d1a2f18 Fix `unit.utils.test_find` for Windows -- **PR** `#43088`_: (*gtmanfred*) allow docker util to be reloaded with reload_modules - @ *2017-08-21T22:14:37Z* +* **PR** `#43088`_: (`gtmanfred`_) allow docker util to be reloaded with reload_modules + @ *2017-08-21 22:14:37 UTC* * 1a531169fc Merge pull request `#43088`_ from gtmanfred/2017.7 + * 373a9a0be4 allow docker util to be reloaded with reload_modules -- **PR** `#43091`_: (*blarghmatey*) Fixed issue with silently passing all tests in Testinfra module - @ *2017-08-21T22:06:22Z* +* **PR** `#43091`_: (`blarghmatey`_) Fixed issue with silently passing all tests in Testinfra module + @ *2017-08-21 22:06:22 UTC* * 83e528f0b3 Merge pull request `#43091`_ from mitodl/2017.7 + * b502560e61 Fixed issue with silently passing all tests in Testinfra module -- **PR** `#41994`_: (*twangboy*) Fix `unit.modules.test_cmdmod` on Windows - @ *2017-08-21T21:53:01Z* +* **PR** `#41994`_: (`twangboy`_) Fix `unit.modules.test_cmdmod` on Windows + @ *2017-08-21 21:53:01 UTC* * 5482524270 Merge pull request `#41994`_ from twangboy/win_unit_test_cmdmod + * a5f7288ad9 Skip test that uses pwd, not available on Windows -- **PR** `#42933`_: (*garethgreenaway*) Fixes to osquery module - @ *2017-08-21T20:48:31Z* +* **ISSUE** `#42873`_: (`TheVakman`_) osquery Data Empty Upon Return / Reporting Not Installed (refs: `#42933`_) + +* **PR** `#42933`_: (`garethgreenaway`_) Fixes to osquery module + @ *2017-08-21 20:48:31 UTC* - - **ISSUE** `#42873`_: (*TheVakman*) osquery Data Empty Upon Return / Reporting Not Installed - | refs: `#42933`_ * b33c4abc15 Merge pull request `#42933`_ from garethgreenaway/42873_2017_7_osquery_fix + * 8915e62bd9 Removing an import that is not needed. * 74bc377eb4 Updating the other function that uses cmd.run_all @@ -626,87 +647,65 @@ Changes * 5ac41f496d When running osquery commands through cmd.run we should pass python_shell=True to ensure everything is formatted right. `#42873`_ -- **PR** `#43093`_: (*gtmanfred*) Fix ec2 list_nodes_full to work on 2017.7 - @ *2017-08-21T20:21:21Z* +* **PR** `#43093`_: (`gtmanfred`_) Fix ec2 list_nodes_full to work on 2017.7 + @ *2017-08-21 20:21:21 UTC* * 53c2115769 Merge pull request `#43093`_ from gtmanfred/ec2 + * c7cffb5a04 This block isn't necessary * b7283bcc6f _vm_provider_driver isn't needed anymore -- **PR** `#43087`_: (*rallytime*) Back-port `#42174`_ to 2017.7 - @ *2017-08-21T18:40:18Z* +* **ISSUE** `#43085`_: (`brejoc`_) Patch for Kubernetes module missing from 2017.7 and 2017.7.1 (refs: `#43087`_) + +* **PR** `#43087`_: (`rallytime`_) Back-port `#42174`_ to 2017.7 + @ *2017-08-21 18:40:18 UTC* + + * **PR** `#42174`_: (`mcalmer`_) kubernetes: provide client certificate authentication (refs: `#43087`_) + + * 32f9ade4db Merge pull request `#43087`_ from rallytime/bp-42174 - - **ISSUE** `#43085`_: (*brejoc*) Patch for Kubernetes module missing from 2017.7 and 2017.7.1 - | refs: `#43087`_ - - **PR** `#42174`_: (*mcalmer*) kubernetes: provide client certificate authentication - | refs: `#43087`_ - * 32f9ade4db Merge pull request `#43087`_ from rallytime/`bp-42174`_ * cf6563645b add support for certificate authentication to kubernetes module -- **PR** `#43029`_: (*terminalmage*) Normalize the salt caching API - @ *2017-08-21T16:54:58Z* +* **PR** `#43029`_: (`terminalmage`_) Normalize the salt caching API + @ *2017-08-21 16:54:58 UTC* * 882fcd846f Merge pull request `#43029`_ from terminalmage/fix-func-alias + * f8f74a310c Update localfs cache tests to reflect changes to func naming * c4ae79b229 Rename other refs to cache.ls with cache.list * ee59d127e8 Normalize the salt caching API -- **PR** `#43039`_: (*gtmanfred*) catch ImportError for kubernetes.client import - @ *2017-08-21T14:32:38Z* +* **ISSUE** `#42843`_: (`brejoc`_) Kubernetes module won't work with Kubernetes Python client > 1.0.2 (refs: `#42845`_) + +* **PR** `#43039`_: (`gtmanfred`_) catch ImportError for kubernetes.client import + @ *2017-08-21 14:32:38 UTC* + + * **PR** `#42845`_: (`brejoc`_) API changes for Kubernetes version 2.0.0 (refs: `#43039`_) - - **ISSUE** `#42843`_: (*brejoc*) Kubernetes module won't work with Kubernetes Python client > 1.0.2 - | refs: `#42845`_ - - **PR** `#42845`_: (*brejoc*) API changes for Kubernetes version 2.0.0 - | refs: `#43039`_ * dbee735f6e Merge pull request `#43039`_ from gtmanfred/kube + * 7e269cb368 catch ImportError for kubernetes.client import -- **PR** `#43058`_: (*rallytime*) Update release version number for jenkins.run function - @ *2017-08-21T14:13:34Z* +* **PR** `#43058`_: (`rallytime`_) Update release version number for jenkins.run function + @ *2017-08-21 14:13:34 UTC* * c56a8499b3 Merge pull request `#43058`_ from rallytime/fix-release-num + * d7eef70df0 Update release version number for jenkins.run function -- **PR** `#43051`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-18T17:05:57Z* +* **PR** `#43051`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-18 17:05:57 UTC* - - **ISSUE** `#42992`_: (*pabloh007*) docker.save flag push does is ignored - - **ISSUE** `#42627`_: (*taigrrr8*) salt-cp no longer works. Was working a few months back. - | refs: `#42890`_ - - **ISSUE** `#40490`_: (*alxwr*) saltstack x509 incompatible to m2crypto 0.26.0 - | refs: `#42760`_ - - **PR** `#43048`_: (*rallytime*) Back-port `#43031`_ to 2016.11 - - **PR** `#43033`_: (*rallytime*) Back-port `#42760`_ to 2016.11 - - **PR** `#43032`_: (*rallytime*) Back-port `#42547`_ to 2016.11 - - **PR** `#43031`_: (*gtmanfred*) use a ruby gem that doesn't have dependencies - | refs: `#43048`_ - - **PR** `#43027`_: (*pabloh007*) Fixes ignore push flag for docker.push module issue `#42992`_ - - **PR** `#43026`_: (*rallytime*) Back-port `#43020`_ to 2016.11 - - **PR** `#43023`_: (*terminalmage*) Fixes/improvements to Jenkins state/module - - **PR** `#43021`_: (*terminalmage*) Use socket.AF_INET6 to get the correct value instead of doing an OS check - - **PR** `#43020`_: (*gtmanfred*) test with gem that appears to be abandoned - | refs: `#43026`_ - - **PR** `#43019`_: (*rallytime*) Update bootstrap script to latest stable: v2017.08.17 - - **PR** `#43014`_: (*Ch3LL*) Change AF_INET6 family for mac in test_host_to_ips - | refs: `#43021`_ - - **PR** `#43009`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - - **PR** `#42954`_: (*Ch3LL*) [2016.3] Bump latest and previous versions - - **PR** `#42949`_: (*Ch3LL*) Add Security Notice to 2016.3.7 Release Notes - - **PR** `#42942`_: (*Ch3LL*) [2016.3] Add clean_id function to salt.utils.verify.py - - **PR** `#42890`_: (*DmitryKuzmenko*) Make chunked mode in salt-cp optional - - **PR** `#42760`_: (*AFriemann*) Catch TypeError thrown by m2crypto when parsing missing subjects in c… - | refs: `#43033`_ - - **PR** `#42547`_: (*blarghmatey*) Updated testinfra modules to work with more recent versions - | refs: `#43032`_ * 7b0c94768a Merge pull request `#43051`_ from rallytime/merge-2017.7 + * 153a463b86 Lint: Add missing blank line * 84829a6f8c Merge branch '2016.11' into '2017.7' - * 43aa46f512 Merge pull request `#43048`_ from rallytime/`bp-43031`_ + * 43aa46f512 Merge pull request `#43048`_ from rallytime/bp-43031 * 35e45049e2 use a ruby gem that doesn't have dependencies @@ -722,15 +721,15 @@ Changes * f096917a0e Raise an exception if we fail to cache the config xml - * 2957467ed7 Merge pull request `#43026`_ from rallytime/`bp-43020`_ + * 2957467ed7 Merge pull request `#43026`_ from rallytime/bp-43020 * 0eb15a1f67 test with gem that appears to be abandoned - * 4150b094fe Merge pull request `#43033`_ from rallytime/`bp-42760`_ + * 4150b094fe Merge pull request `#43033`_ from rallytime/bp-42760 * 3e3f7f5d8e Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. - * b124d3667e Merge pull request `#43032`_ from rallytime/`bp-42547`_ + * b124d3667e Merge pull request `#43032`_ from rallytime/bp-42547 * ea4d7f4176 Updated testinfra modules to work with more recent versions @@ -784,124 +783,106 @@ Changes * b8eee4401e Change AF_INET6 family for mac in test_host_to_ips -- **PR** `#43035`_: (*rallytime*) [2017.7] Merge forward from 2017.7.1 to 2017.7 - @ *2017-08-18T12:58:17Z* +* **PR** `#43035`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.1 to 2017.7 + @ *2017-08-18 12:58:17 UTC* + + * **PR** `#42948`_: (`Ch3LL`_) [2017.7.1] Add clean_id function to salt.utils.verify.py (refs: `#43035`_) + + * **PR** `#42945`_: (`Ch3LL`_) [2017.7] Add clean_id function to salt.utils.verify.py (refs: `#43035`_) - - **PR** `#42948`_: (*Ch3LL*) [2017.7.1] Add clean_id function to salt.utils.verify.py - | refs: `#43035`_ - - **PR** `#42945`_: (*Ch3LL*) [2017.7] Add clean_id function to salt.utils.verify.py - | refs: `#43035`_ * d15b0ca937 Merge pull request `#43035`_ from rallytime/merge-2017.7 + * 756128a896 Merge branch '2017.7.1' into '2017.7' * ab1b099730 Merge pull request `#42948`_ from Ch3LL/2017.7.0_follow_up -- **PR** `#43034`_: (*rallytime*) Back-port `#43002`_ to 2017.7 - @ *2017-08-17T23:18:16Z* +* **ISSUE** `#42989`_: (`blbradley`_) GitFS GitPython performance regression in 2017.7.1 (refs: `#43002`_) + +* **PR** `#43034`_: (`rallytime`_) Back-port `#43002`_ to 2017.7 + @ *2017-08-17 23:18:16 UTC* + + * **PR** `#43002`_: (`the-glu`_) Try to fix `#42989`_ (refs: `#43034`_) + + * bcbb973a71 Merge pull request `#43034`_ from rallytime/bp-43002 - - **ISSUE** `#42989`_: (*blbradley*) GitFS GitPython performance regression in 2017.7.1 - | refs: `#43002`_ `#43002`_ - - **PR** `#43002`_: (*the-glu*) Try to fix `#42989`_ - | refs: `#43034`_ - * bcbb973a71 Merge pull request `#43034`_ from rallytime/`bp-43002`_ * 350c0767dc Try to fix `#42989`_ by doing sslVerify and refspecs for origin remote only if there is no remotes -- **PR** `#42958`_: (*gtmanfred*) runit module should also be loaded as runit - @ *2017-08-17T22:30:23Z* +* **ISSUE** `#42375`_: (`dragonpaw`_) salt.modules.*.__virtualname__ doens't work as documented. (refs: `#42523`_, `#42958`_) + +* **PR** `#42958`_: (`gtmanfred`_) runit module should also be loaded as runit + @ *2017-08-17 22:30:23 UTC* - - **ISSUE** `#42375`_: (*dragonpaw*) salt.modules.*.__virtualname__ doens't work as documented. - | refs: `#42523`_ `#42958`_ * 9182f55bbb Merge pull request `#42958`_ from gtmanfred/2017.7 + * fd6874668b runit module should also be loaded as runit -- **PR** `#43031`_: (*gtmanfred*) use a ruby gem that doesn't have dependencies - | refs: `#43048`_ - @ *2017-08-17T22:26:25Z* +* **PR** `#43031`_: (`gtmanfred`_) use a ruby gem that doesn't have dependencies (refs: `#43048`_) + @ *2017-08-17 22:26:25 UTC* * 5985cc4e8e Merge pull request `#43031`_ from gtmanfred/test_gem + * ba80a7d4b5 use a ruby gem that doesn't have dependencies -- **PR** `#43030`_: (*rallytime*) Small cleanup to dockermod.save - @ *2017-08-17T22:26:00Z* +* **PR** `#43030`_: (`rallytime`_) Small cleanup to dockermod.save + @ *2017-08-17 22:26:00 UTC* * 246176b1a6 Merge pull request `#43030`_ from rallytime/dockermod-minor-change + * d6a5e85632 Small cleanup to dockermod.save -- **PR** `#42993`_: (*pabloh007*) Fixes ignored push flag for docker.push module issue `#42992`_ - @ *2017-08-17T18:50:37Z* +* **ISSUE** `#42992`_: (`pabloh007`_) docker.save flag push does is ignored (refs: `#42993`_, `#43027`_) + +* **PR** `#42993`_: (`pabloh007`_) Fixes ignored push flag for docker.push module issue `#42992`_ + @ *2017-08-17 18:50:37 UTC* - - **ISSUE** `#42992`_: (*pabloh007*) docker.save flag push does is ignored * 160001120b Merge pull request `#42993`_ from pabloh007/fix-docker-save-push + * fe7554cfeb Fixes ignored push flag for docker.push module issue `#42992`_ -- **PR** `#42967`_: (*terminalmage*) Fix bug in on_header callback when no Content-Type is found in headers - @ *2017-08-17T18:48:52Z* +* **ISSUE** `#42941`_: (`danlsgiga`_) pkg.installed fails on installing from HTTPS rpm source (refs: `#42967`_) + +* **PR** `#42967`_: (`terminalmage`_) Fix bug in on_header callback when no Content-Type is found in headers + @ *2017-08-17 18:48:52 UTC* - - **ISSUE** `#42941`_: (*danlsgiga*) pkg.installed fails on installing from HTTPS rpm source - | refs: `#42967`_ * 9009a971b1 Merge pull request `#42967`_ from terminalmage/issue42941 + * b838460816 Fix bug in on_header callback when no Content-Type is found in headers -- **PR** `#43016`_: (*gtmanfred*) service should return false on exception - @ *2017-08-17T18:08:05Z* +* **ISSUE** `#43008`_: (`evelineraine`_) states.service.running always succeeds when watched state has changes (refs: `#43016`_) + +* **PR** `#43016`_: (`gtmanfred`_) service should return false on exception + @ *2017-08-17 18:08:05 UTC* - - **ISSUE** `#43008`_: (*fillarios*) states.service.running always succeeds when watched state has changes - | refs: `#43016`_ * 58f070d7a7 Merge pull request `#43016`_ from gtmanfred/service + * 21c264fe55 service should return false on exception -- **PR** `#43020`_: (*gtmanfred*) test with gem that appears to be abandoned - | refs: `#43026`_ - @ *2017-08-17T16:40:41Z* +* **PR** `#43020`_: (`gtmanfred`_) test with gem that appears to be abandoned (refs: `#43026`_) + @ *2017-08-17 16:40:41 UTC* * 973d288eca Merge pull request `#43020`_ from gtmanfred/test_gem + * 0a1f40a664 test with gem that appears to be abandoned -- **PR** `#42999`_: (*garethgreenaway*) Fixes to slack engine - @ *2017-08-17T15:46:24Z* +* **PR** `#42999`_: (`garethgreenaway`_) Fixes to slack engine + @ *2017-08-17 15:46:24 UTC* * 9cd0607fd4 Merge pull request `#42999`_ from garethgreenaway/slack_engine_allow_editing_messages + * 0ece2a8f0c Fixing a bug that prevented editing Slack messages and having the commands resent to the Slack engine. -- **PR** `#43010`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-17T15:10:29Z* +* **PR** `#43010`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-17 15:10:29 UTC* - - **ISSUE** `#42803`_: (*gmcwhistler*) master_type: str, not working as expected, parent salt-minion process dies. - | refs: `#42848`_ - - **ISSUE** `#42753`_: (*grichmond-salt*) SaltReqTimeout Error on Some Minions when One Master in a Multi-Master Configuration is Unavailable - | refs: `#42848`_ - - **ISSUE** `#42644`_: (*stamak*) nova salt-cloud -P Private IPs returned, but not public. Checking for misidentified IPs - | refs: `#42940`_ - - **ISSUE** `#38839`_: (*DaveOHenry*) Invoking runner.cloud.action via reactor sls fails - | refs: `#42291`_ - - **PR** `#42968`_: (*vutny*) [DOCS] Fix link to Salt Cloud Feature Matrix - - **PR** `#42959`_: (*rallytime*) Back-port `#42883`_ to 2016.11 - - **PR** `#42952`_: (*Ch3LL*) [2016.11] Bump latest and previous versions - - **PR** `#42950`_: (*Ch3LL*) Add Security Notice to 2016.11.7 Release Notes - - **PR** `#42944`_: (*Ch3LL*) [2016.11] Add clean_id function to salt.utils.verify.py - - **PR** `#42940`_: (*gtmanfred*) create new ip address before checking list of allocated ips - - **PR** `#42919`_: (*rallytime*) Back-port `#42871`_ to 2016.11 - - **PR** `#42918`_: (*rallytime*) Back-port `#42848`_ to 2016.11 - - **PR** `#42883`_: (*rallytime*) Fix failing boto tests - | refs: `#42959`_ - - **PR** `#42871`_: (*amalleo25*) Update joyent.rst - | refs: `#42919`_ - - **PR** `#42861`_: (*twangboy*) Fix pkg.install salt-minion using salt-call - - **PR** `#42848`_: (*DmitryKuzmenko*) Execute fire_master asynchronously in the main minion thread. - | refs: `#42918`_ - - **PR** `#42836`_: (*aneeshusa*) Backport salt.utils.versions from develop to 2016.11 - - **PR** `#42835`_: (*aneeshusa*) Fix typo in utils/versions.py module - | refs: `#42836`_ - - **PR** `#42798`_: (*s-sebastian*) Update return data before calling returners - - **PR** `#42291`_: (*vutny*) Fix `#38839`_: remove `state` from Reactor runner kwags * 31627a9163 Merge pull request `#43010`_ from rallytime/merge-2017.7 + * 8a0f948e4a Merge branch '2016.11' into '2017.7' * 1ee9499d28 Merge pull request `#42968`_ from vutny/doc-salt-cloud-ref * 44ed53b1df [DOCS] Fix link to Salt Cloud Feature Matrix - * 923f9741fe Merge pull request `#42291`_ from vutny/`fix-38839`_ + * 923f9741fe Merge pull request `#42291`_ from vutny/fix-38839 * 5f8f98a01f Fix `#38839`_: remove `state` from Reactor runner kwags @@ -911,7 +892,7 @@ Changes * bd63074e7a create new ip address before checking list of allocated ips - * d6496eca72 Merge pull request `#42959`_ from rallytime/`bp-42883`_ + * d6496eca72 Merge pull request `#42959`_ from rallytime/bp-42883 * c6b9ca4b9e Lint fix: add missing space @@ -941,11 +922,11 @@ Changes * 86ce7004a2 Backport salt.utils.versions from develop to 2016.11 - * 64a79dd5ac Merge pull request `#42919`_ from rallytime/`bp-42871`_ + * 64a79dd5ac Merge pull request `#42919`_ from rallytime/bp-42871 * 4e46c968e6 Update joyent.rst - * bea8ec1098 Merge pull request `#42918`_ from rallytime/`bp-42848`_ + * bea8ec1098 Merge pull request `#42918`_ from rallytime/bp-42848 * cdb48126f7 Make lint happier. @@ -959,176 +940,181 @@ Changes * 1cc86592ed Update return data before calling returners -- **PR** `#42884`_: (*Giandom*) Convert to dict type the pillar string value passed from slack - @ *2017-08-16T22:30:43Z* +* **ISSUE** `#42842`_: (`Giandom`_) retreive kwargs passed with slack engine (refs: `#42884`_) + +* **PR** `#42884`_: (`Giandom`_) Convert to dict type the pillar string value passed from slack + @ *2017-08-16 22:30:43 UTC* - - **ISSUE** `#42842`_: (*Giandom*) retrieve kwargs passed with slack engine - | refs: `#42884`_ * 82be9dceb6 Merge pull request `#42884`_ from Giandom/2017.7.1-fix-slack-engine-pillar-args + * 80fd733c99 Update slack.py -- **PR** `#42963`_: (*twangboy*) Fix `unit.test_fileclient` for Windows - @ *2017-08-16T14:18:18Z* +* **PR** `#42963`_: (`twangboy`_) Fix `unit.test_fileclient` for Windows + @ *2017-08-16 14:18:18 UTC* * 42bd553b98 Merge pull request `#42963`_ from twangboy/win_unit_test_fileclient + * e9febe4893 Fix unit.test_fileclient -- **PR** `#42964`_: (*twangboy*) Fix `salt.utils.recursive_copy` for Windows - @ *2017-08-16T14:17:27Z* +* **PR** `#42964`_: (`twangboy`_) Fix `salt.utils.recursive_copy` for Windows + @ *2017-08-16 14:17:27 UTC* * 7dddeeea8d Merge pull request `#42964`_ from twangboy/win_fix_recursive_copy + * 121cd4ef81 Fix `salt.utils.recursive_copy` for Windows -- **PR** `#42946`_: (*mirceaulinic*) extension_modules should default to $CACHE_DIR/proxy/extmods - @ *2017-08-15T21:26:36Z* +* **ISSUE** `#42943`_: (`mirceaulinic`_) `extension_modules` defaulting to `/var/cache/minion` although running under proxy minion (refs: `#42946`_) + +* **PR** `#42946`_: (`mirceaulinic`_) extension_modules should default to $CACHE_DIR/proxy/extmods + @ *2017-08-15 21:26:36 UTC* - - **ISSUE** `#42943`_: (*mirceaulinic*) `extension_modules` defaulting to `/var/cache/minion` although running under proxy minion - | refs: `#42946`_ * 6da4d1d95e Merge pull request `#42946`_ from cloudflare/px_extmods_42943 + * 73f9135340 extension_modules should default to /proxy/extmods -- **PR** `#42945`_: (*Ch3LL*) [2017.7] Add clean_id function to salt.utils.verify.py - | refs: `#43035`_ - @ *2017-08-15T18:04:20Z* +* **PR** `#42945`_: (`Ch3LL`_) [2017.7] Add clean_id function to salt.utils.verify.py (refs: `#43035`_) + @ *2017-08-15 18:04:20 UTC* * 95645d49f9 Merge pull request `#42945`_ from Ch3LL/2017.7.0_follow_up + * dcd92042e3 remove extra doc * 693a504ef0 update release notes with cve number -- **PR** `#42812`_: (*terminalmage*) Update custom YAML loader tests to properly test unicode literals - @ *2017-08-15T17:50:22Z* +* **ISSUE** `#42427`_: (`grichmond-salt`_) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: `#42435`_) + +* **PR** `#42812`_: (`terminalmage`_) Update custom YAML loader tests to properly test unicode literals + @ *2017-08-15 17:50:22 UTC* + + * **PR** `#42435`_: (`terminalmage`_) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: `#42812`_) - - **ISSUE** `#42427`_: (*grichmond-salt*) Issue Passing Variables created from load_json as Inline Pillar Between States - | refs: `#42435`_ - - **PR** `#42435`_: (*terminalmage*) Modify our custom YAML loader to treat unicode literals as unicode strings - | refs: `#42812`_ * 47ff9d5627 Merge pull request `#42812`_ from terminalmage/yaml-loader-tests + * 9d8486a894 Add test for custom YAML loader with unicode literal strings * a0118bcece Remove bytestrings and use textwrap.dedent for readability -- **PR** `#42953`_: (*Ch3LL*) [2017.7] Bump latest and previous versions - @ *2017-08-15T17:23:28Z* +* **PR** `#42953`_: (`Ch3LL`_) [2017.7] Bump latest and previous versions + @ *2017-08-15 17:23:28 UTC* * 5d0c2198ac Merge pull request `#42953`_ from Ch3LL/latest_2017.7 + * cbecf65823 [2017.7] Bump latest and previous versions -- **PR** `#42951`_: (*Ch3LL*) Add Security Notice to 2017.7.1 Release Notes - @ *2017-08-15T16:49:56Z* +* **PR** `#42951`_: (`Ch3LL`_) Add Security Notice to 2017.7.1 Release Notes + @ *2017-08-15 16:49:56 UTC* * 730e71db17 Merge pull request `#42951`_ from Ch3LL/2017.7.1_docs + * 1d8f827c58 Add Security Notice to 2017.7.1 Release Notes -- **PR** `#42868`_: (*carsonoid*) Stub out required functions in redis_cache - @ *2017-08-15T14:33:54Z* +* **PR** `#42868`_: (`carsonoid`_) Stub out required functions in redis_cache + @ *2017-08-15 14:33:54 UTC* * c1c8cb9bfa Merge pull request `#42868`_ from carsonoid/redisjobcachefix + * 885bee2a7d Stub out required functions for redis cache -- **PR** `#42810`_: (*amendlik*) Ignore error values when listing Windows SNMP community strings - @ *2017-08-15T03:55:15Z* +* **PR** `#42810`_: (`amendlik`_) Ignore error values when listing Windows SNMP community strings + @ *2017-08-15 03:55:15 UTC* * e192d6e0af Merge pull request `#42810`_ from amendlik/win-snmp-community + * dc20e4651b Ignore error values when listing Windows SNMP community strings -- **PR** `#42920`_: (*cachedout*) pid_race - @ *2017-08-15T03:49:10Z* +* **PR** `#42920`_: (`cachedout`_) pid_race + @ *2017-08-15 03:49:10 UTC* * a1817f1de3 Merge pull request `#42920`_ from cachedout/pid_race + * 5e930b8cbd If we catch the pid file in a transistory state, return None -- **PR** `#42925`_: (*terminalmage*) Add debug logging to troubleshoot test failures - @ *2017-08-15T03:47:51Z* +* **PR** `#42925`_: (`terminalmage`_) Add debug logging to troubleshoot test failures + @ *2017-08-15 03:47:51 UTC* * 11a33fe692 Merge pull request `#42925`_ from terminalmage/f26-debug-logging + * 8165f46165 Add debug logging to troubleshoot test failures -- **PR** `#42913`_: (*twangboy*) Change service shutdown timeouts for salt-minion service (Windows) - @ *2017-08-14T20:55:24Z* +* **PR** `#42913`_: (`twangboy`_) Change service shutdown timeouts for salt-minion service (Windows) + @ *2017-08-14 20:55:24 UTC* * a537197030 Merge pull request `#42913`_ from twangboy/win_change_timeout + * ffb23fbe47 Remove the line that wipes out the cache * a3becf8342 Change service shutdown timeouts -- **PR** `#42800`_: (*skizunov*) Fix exception when master_type=disable - @ *2017-08-14T20:53:38Z* +* **PR** `#42800`_: (`skizunov`_) Fix exception when master_type=disable + @ *2017-08-14 20:53:38 UTC* * ca0555f616 Merge pull request `#42800`_ from skizunov/develop6 + * fa5822009f Fix exception when master_type=disable -- **PR** `#42679`_: (*mirceaulinic*) Add multiprocessing option for NAPALM proxy - @ *2017-08-14T20:45:06Z* +* **PR** `#42679`_: (`mirceaulinic`_) Add multiprocessing option for NAPALM proxy + @ *2017-08-14 20:45:06 UTC* * 3af264b664 Merge pull request `#42679`_ from cloudflare/napalm-multiprocessing + * 9c4566db0c multiprocessing option tagged for 2017.7.2 * 37bca1b902 Add multiprocessing option for NAPALM proxy * a2565ba8e5 Add new napalm option: multiprocessing -- **PR** `#42657`_: (*nhavens*) back-port `#42612`_ to 2017.7 - @ *2017-08-14T19:42:26Z* +* **ISSUE** `#42611`_: (`nhavens`_) selinux.boolean state does not return changes (refs: `#42612`_) + +* **PR** `#42657`_: (`nhavens`_) back-port `#42612`_ to 2017.7 + @ *2017-08-14 19:42:26 UTC* + + * **PR** `#42612`_: (`nhavens`_) fix for issue `#42611`_ (refs: `#42657`_) - - **ISSUE** `#42611`_: (*nhavens*) selinux.boolean state does not return changes - | refs: `#42612`_ - - **PR** `#42612`_: (*nhavens*) fix for issue `#42611`_ - | refs: `#42657`_ * 4fcdab3ae9 Merge pull request `#42657`_ from nhavens/2017.7 + * d73c4b55b7 back-port `#42612`_ to 2017.7 -- **PR** `#42709`_: (*whiteinge*) Add token_expire_user_override link to auth runner docstring - @ *2017-08-14T19:03:06Z* +* **PR** `#42709`_: (`whiteinge`_) Add token_expire_user_override link to auth runner docstring + @ *2017-08-14 19:03:06 UTC* * d2b6ce327a Merge pull request `#42709`_ from whiteinge/doc-token_expire_user_override + * c7ea631558 Add more docs on the token_expire param * 4a9f6ba44f Add token_expire_user_override link to auth runner docstring -- **PR** `#42848`_: (*DmitryKuzmenko*) Execute fire_master asynchronously in the main minion thread. - | refs: `#42918`_ - @ *2017-08-14T18:28:38Z* +* **ISSUE** `#42803`_: (`gmcwhistler`_) master_type: str, not working as expected, parent salt-minion process dies. (refs: `#42848`_) + +* **ISSUE** `#42753`_: (`grichmond-salt`_) SaltReqTimeout Error on Some Minions when One Master in a Multi-Master Configuration is Unavailable (refs: `#42848`_) + +* **PR** `#42848`_: (`DmitryKuzmenko`_) Execute fire_master asynchronously in the main minion thread. (refs: `#42918`_) + @ *2017-08-14 18:28:38 UTC* - - **ISSUE** `#42803`_: (*gmcwhistler*) master_type: str, not working as expected, parent salt-minion process dies. - | refs: `#42848`_ - - **ISSUE** `#42753`_: (*grichmond-salt*) SaltReqTimeout Error on Some Minions when One Master in a Multi-Master Configuration is Unavailable - | refs: `#42848`_ * c6a7bf02e9 Merge pull request `#42848`_ from DSRCorporation/bugs/42753_mmaster_timeout + * 7f5412c19e Make lint happier. * ff66b7aaf0 Execute fire_master asynchronously in the main minion thread. -- **PR** `#42911`_: (*gtmanfred*) cloud driver isn't a provider - @ *2017-08-14T17:47:16Z* +* **PR** `#42911`_: (`gtmanfred`_) cloud driver isn't a provider + @ *2017-08-14 17:47:16 UTC* * 6a3279ea50 Merge pull request `#42911`_ from gtmanfred/2017.7 + * 99046b441f cloud driver isn't a provider -- **PR** `#42860`_: (*skizunov*) hash_and_stat_file should return a 2-tuple - @ *2017-08-14T15:44:54Z* +* **PR** `#42860`_: (`skizunov`_) hash_and_stat_file should return a 2-tuple + @ *2017-08-14 15:44:54 UTC* * 4456f7383d Merge pull request `#42860`_ from skizunov/develop7 + * 5f85a03636 hash_and_stat_file should return a 2-tuple -- **PR** `#42889`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-14T14:16:20Z* +* **PR** `#42889`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-14 14:16:20 UTC* - - **ISSUE** `#41976`_: (*abulford*) dockerng network states do not respect test=True - | refs: `#41977`_ `#41977`_ - - **ISSUE** `#41770`_: (*Ch3LL*) NPM v5 incompatible with salt.modules.cache_list - | refs: `#42856`_ - - **ISSUE** `#475`_: (*thatch45*) Change yaml to use C bindings - | refs: `#42856`_ - - **PR** `#42886`_: (*sarcasticadmin*) Adding missing output flags to salt cli docs - - **PR** `#42882`_: (*gtmanfred*) make sure cmd is not run when npm isn't installed - - **PR** `#42877`_: (*terminalmage*) Add virtual func for cron state module - - **PR** `#42864`_: (*whiteinge*) Make syndic_log_file respect root_dir setting - - **PR** `#42859`_: (*terminalmage*) Add note about git CLI requirement for GitPython to GitFS tutorial - - **PR** `#42856`_: (*gtmanfred*) skip cache_clean test if npm version is >= 5.0.0 - - **PR** `#42788`_: (*amendlik*) Remove waits and retries from Saltify deployment - - **PR** `#41977`_: (*abulford*) Fix dockerng.network_* ignoring of tests=True * c6ca7d639f Merge pull request `#42889`_ from rallytime/merge-2017.7 + * fb7117f2ac Use salt.utils.versions.LooseVersion instead of distutils * 29ff19c587 Merge branch '2016.11' into '2017.7' @@ -1165,19 +1151,20 @@ Changes * 4b1f55da9c Make syndic_log_file respect root_dir setting -- **PR** `#42898`_: (*mirceaulinic*) Minor eos doc correction - @ *2017-08-14T13:42:21Z* +* **PR** `#42898`_: (`mirceaulinic`_) Minor eos doc correction + @ *2017-08-14 13:42:21 UTC* * 4b6fe2ee59 Merge pull request `#42898`_ from mirceaulinic/patch-11 + * 93be79a135 Index eos under the installation instructions list * f903e7bc39 Minor eos doc correction -- **PR** `#42883`_: (*rallytime*) Fix failing boto tests - | refs: `#42959`_ - @ *2017-08-11T20:29:12Z* +* **PR** `#42883`_: (`rallytime`_) Fix failing boto tests (refs: `#42959`_) + @ *2017-08-11 20:29:12 UTC* * 1764878754 Merge pull request `#42883`_ from rallytime/fix-boto-tests + * 6a7bf99848 Lint fix: add missing space * 43643227c6 Skip 2 failing tests in Python 3 due to upstream bugs @@ -1188,103 +1175,82 @@ Changes * 3055e17ed5 Replace @mock_ec2 calls with @mock_ec2_deprecated calls -- **PR** `#42885`_: (*terminalmage*) Move weird tearDown test to an actual tearDown - @ *2017-08-11T19:14:42Z* +* **PR** `#42885`_: (`terminalmage`_) Move weird tearDown test to an actual tearDown + @ *2017-08-11 19:14:42 UTC* * b21778efac Merge pull request `#42885`_ from terminalmage/fix-f26-tests + * 462d653082 Move weird tearDown test to an actual tearDown -- **PR** `#42887`_: (*rallytime*) Remove extraneous "deprecated" notation - @ *2017-08-11T18:34:25Z* +* **ISSUE** `#42870`_: (`boltronics`_) webutil.useradd marked as deprecated:: 2016.3.0 by mistake? (refs: `#42887`_) + +* **PR** `#42887`_: (`rallytime`_) Remove extraneous "deprecated" notation + @ *2017-08-11 18:34:25 UTC* + + * 9868ab6f3b Merge pull request `#42887`_ from rallytime/fix-42870 - - **ISSUE** `#42870`_: (*boltronics*) webutil.useradd marked as deprecated:: 2016.3.0 by mistake? - | refs: `#42887`_ - * 9868ab6f3b Merge pull request `#42887`_ from rallytime/`fix-42870`_ * 71e7581a2d Remove extraneous "deprecated" notation -- **PR** `#42881`_: (*gtmanfred*) fix vmware for python 3.4.2 in salt.utils.vmware - @ *2017-08-11T17:52:29Z* +* **PR** `#42881`_: (`gtmanfred`_) fix vmware for python 3.4.2 in salt.utils.vmware + @ *2017-08-11 17:52:29 UTC* * da71f2a11b Merge pull request `#42881`_ from gtmanfred/vmware + * 05ecc6ac8d fix vmware for python 3.4.2 in salt.utils.vmware -- **PR** `#42845`_: (*brejoc*) API changes for Kubernetes version 2.0.0 - | refs: `#43039`_ - @ *2017-08-11T14:04:30Z* +* **ISSUE** `#42843`_: (`brejoc`_) Kubernetes module won't work with Kubernetes Python client > 1.0.2 (refs: `#42845`_) + +* **PR** `#42845`_: (`brejoc`_) API changes for Kubernetes version 2.0.0 (refs: `#43039`_) + @ *2017-08-11 14:04:30 UTC* - - **ISSUE** `#42843`_: (*brejoc*) Kubernetes module won't work with Kubernetes Python client > 1.0.2 - | refs: `#42845`_ * c7750d5717 Merge pull request `#42845`_ from brejoc/updates-for-kubernetes-2.0.0 + * 81674aa88a Version info in :optdepends: not needed anymore * 71995505bc Not depending on specific K8s version anymore * d8f7d7a7c0 API changes for Kubernetes version 2.0.0 -- **PR** `#42678`_: (*frankiexyz*) Add eos.rst in the installation guide - @ *2017-08-11T13:58:37Z* +* **PR** `#42678`_: (`frankiexyz`_) Add eos.rst in the installation guide + @ *2017-08-11 13:58:37 UTC* * 459fdedc67 Merge pull request `#42678`_ from frankiexyz/2017.7 + * 1598571f52 Add eos.rst in the installation guide -- **PR** `#42778`_: (*gtmanfred*) make sure to use the correct out_file - @ *2017-08-11T13:44:48Z* +* **ISSUE** `#42646`_: (`gmacon`_) SPM fails to install multiple packages (refs: `#42778`_) + +* **PR** `#42778`_: (`gtmanfred`_) make sure to use the correct out_file + @ *2017-08-11 13:44:48 UTC* - - **ISSUE** `#42646`_: (*gmacon*) SPM fails to install multiple packages - | refs: `#42778`_ * 4ce96eb1a1 Merge pull request `#42778`_ from gtmanfred/spm + * 7ef691e8da make sure to use the correct out_file -- **PR** `#42857`_: (*gtmanfred*) use older name if _create_unverified_context is unavailable - @ *2017-08-11T13:37:59Z* +* **ISSUE** `saltstack/salt-jenkins#480`_: (`rallytime`_) [2017.7] PY3 Debian 8 has several vmware unit tests failing (refs: `#42857`_) + +* **PR** `#42857`_: (`gtmanfred`_) use older name if _create_unverified_context is unvailable + @ *2017-08-11 13:37:59 UTC* - - **ISSUE** `#480`_: (*zyluo*) PEP8 types clean-up - | refs: `#42857`_ * 3d05d89e09 Merge pull request `#42857`_ from gtmanfred/vmware - * c1f673eca4 use older name if _create_unverified_context is unavailable -- **PR** `#42866`_: (*twangboy*) Change to GitPython version 2.1.1 - @ *2017-08-11T13:23:52Z* + * c1f673eca4 use older name if _create_unverified_context is unvailable + +* **PR** `#42866`_: (`twangboy`_) Change to GitPython version 2.1.1 + @ *2017-08-11 13:23:52 UTC* * 7e8cfff21c Merge pull request `#42866`_ from twangboy/osx_downgrade_gitpython + * 28053a84a6 Change GitPython version to 2.1.1 -- **PR** `#42855`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-10T21:40:39Z* +* **PR** `#42855`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-10 21:40:39 UTC* - - **ISSUE** `#42747`_: (*whiteinge*) Outputters mutate data which can be a problem for Runners and perhaps other things - | refs: `#42748`_ - - **ISSUE** `#42731`_: (*infoveinx*) http.query template_data render exception - | refs: `#42804`_ - - **ISSUE** `#42690`_: (*ChristianBeer*) git.latest state with remote set fails on first try - | refs: `#42694`_ - - **ISSUE** `#42683`_: (*rgcosma*) Gluster module broken in 2017.7 - | refs: `#42806`_ - - **ISSUE** `#42600`_: (*twangboy*) Unable to set 'Not Configured' using win_lgpo execution module - | refs: `#42744`_ `#42794`_ `#42795`_ - - **PR** `#42851`_: (*terminalmage*) Backport `#42651`_ to 2016.11 - - **PR** `#42838`_: (*twangboy*) Document requirements for win_pki - - **PR** `#42829`_: (*twangboy*) Fix passing version in pkgs as shown in docs - - **PR** `#42826`_: (*terminalmage*) Fix misspelling of "versions" - - **PR** `#42806`_: (*rallytime*) Update doc references in glusterfs.volume_present - - **PR** `#42805`_: (*rallytime*) Back-port `#42552`_ to 2016.11 - - **PR** `#42804`_: (*rallytime*) Back-port `#42784`_ to 2016.11 - - **PR** `#42795`_: (*lomeroe*) backport `#42744`_ to 2016.11 - - **PR** `#42786`_: (*Ch3LL*) Fix typo for template_dict in http docs - - **PR** `#42784`_: (*gtmanfred*) only read file if ret is not a string in http.query - | refs: `#42804`_ - - **PR** `#42764`_: (*amendlik*) Fix infinite loop with salt-cloud and Windows nodes - - **PR** `#42748`_: (*whiteinge*) Workaround Orchestrate problem that highstate outputter mutates data - - **PR** `#42744`_: (*lomeroe*) fix `#42600`_ in develop - | refs: `#42794`_ `#42795`_ - - **PR** `#42694`_: (*gtmanfred*) allow adding extra remotes to a repository - - **PR** `#42651`_: (*gtmanfred*) python2- prefix for fedora 26 packages - - **PR** `#42552`_: (*remijouannet*) update consul module following this documentation https://www.consul.… - | refs: `#42805`_ * 3ce18637be Merge pull request `#42855`_ from rallytime/merge-2017.7 + * 08bbcf5790 Merge branch '2016.11' into '2017.7' - * 2dde1f77e9 Merge pull request `#42851`_ from terminalmage/`bp-42651`_ + * 2dde1f77e9 Merge pull request `#42851`_ from terminalmage/bp-42651 * a3da86eea8 fix syntax @@ -1294,7 +1260,7 @@ Changes * 21934f61bb python2- prefix for fedora 26 packages - * c746f79a3a Merge pull request `#42806`_ from rallytime/`fix-42683`_ + * c746f79a3a Merge pull request `#42806`_ from rallytime/fix-42683 * 8c8640d6b8 Update doc references in glusterfs.volume_present @@ -1310,11 +1276,11 @@ Changes * 7de687aa57 Document requirements for win_pki - * b3e2ae3c58 Merge pull request `#42805`_ from rallytime/`bp-42552`_ + * b3e2ae3c58 Merge pull request `#42805`_ from rallytime/bp-42552 * 5a91c1f2d1 update consul module following this documentation https://www.consul.io/api/acl.html - * d2ee7934ed Merge pull request `#42804`_ from rallytime/`bp-42784`_ + * d2ee7934ed Merge pull request `#42804`_ from rallytime/bp-42784 * dbd29e4aaa only read file if it is not a string @@ -1326,7 +1292,7 @@ Changes * 90a2fb66a2 Fix typo for template_dict in http docs - * bf6153ebe5 Merge pull request `#42795`_ from lomeroe/`bp-42744`__201611 + * bf6153ebe5 Merge pull request `#42795`_ from lomeroe/bp-42744_201611 * 695f8c1ae4 fix `#42600`_ in develop @@ -1342,119 +1308,117 @@ Changes * 1a0457af51 allow adding extra remotes to a repository -- **PR** `#42808`_: (*terminalmage*) Fix regression in yum/dnf version specification - @ *2017-08-10T15:59:22Z* +* **ISSUE** `#42774`_: (`rossengeorgiev`_) pkg.installed succeeds, but fails when you specify package version (refs: `#42808`_) + +* **PR** `#42808`_: (`terminalmage`_) Fix regression in yum/dnf version specification + @ *2017-08-10 15:59:22 UTC* - - **ISSUE** `#42774`_: (*rossengeorgiev*) pkg.installed succeeds, but fails when you specify package version - | refs: `#42808`_ * f954f4f33a Merge pull request `#42808`_ from terminalmage/issue42774 + * c69f17dd18 Add integration test for `#42774`_ * 78d826dd14 Fix regression in yum/dnf version specification -- **PR** `#42807`_: (*rallytime*) Update modules --> states in kubernetes doc module - @ *2017-08-10T14:10:40Z* +* **ISSUE** `#42639`_: (`amnonbc`_) k8s module needs a way to manage configmaps (refs: `#42807`_) + +* **PR** `#42807`_: (`rallytime`_) Update modules --> states in kubernetes doc module + @ *2017-08-10 14:10:40 UTC* + + * d9b0f44885 Merge pull request `#42807`_ from rallytime/fix-42639 - - **ISSUE** `#42639`_: (*amnonbc*) k8s module needs a way to manage configmaps - | refs: `#42807`_ - * d9b0f44885 Merge pull request `#42807`_ from rallytime/`fix-42639`_ * 152eb88d9f Update modules --> states in kubernetes doc module -- **PR** `#42841`_: (*Mapel88*) Fix bug `#42818`_ in win_iis module - @ *2017-08-10T13:44:21Z* +* **ISSUE** `#42818`_: (`Mapel88`_) Bug in win_iis module - "create_cert_binding" (refs: `#42841`_) + +* **PR** `#42841`_: (`Mapel88`_) Fix bug `#42818`_ in win_iis module + @ *2017-08-10 13:44:21 UTC* - - **ISSUE** `#42818`_: (*Mapel88*) Bug in win_iis module - "create_cert_binding" - | refs: `#42841`_ * b8c7bda68d Merge pull request `#42841`_ from Mapel88/patch-1 + * 497241fbcb Fix bug `#42818`_ in win_iis module -- **PR** `#42782`_: (*rallytime*) Add a cmp compatibility function utility - @ *2017-08-09T22:37:29Z* +* **ISSUE** `#42697`_: (`Ch3LL`_) [Python3] NameError when running salt-run manage.versions (refs: `#42782`_) + +* **PR** `#42782`_: (`rallytime`_) Add a cmp compatibility function utility + @ *2017-08-09 22:37:29 UTC* + + * 135f9522d0 Merge pull request `#42782`_ from rallytime/fix-42697 - - **ISSUE** `#42697`_: (*Ch3LL*) [Python3] NameError when running salt-run manage.versions - | refs: `#42782`_ - * 135f9522d0 Merge pull request `#42782`_ from rallytime/`fix-42697`_ * d707f94863 Update all other calls to "cmp" function * 5605104285 Add a cmp compatibility function utility -- **PR** `#42784`_: (*gtmanfred*) only read file if ret is not a string in http.query - | refs: `#42804`_ - @ *2017-08-08T17:20:13Z* +* **PR** `#42784`_: (`gtmanfred`_) only read file if ret is not a string in http.query (refs: `#42804`_) + @ *2017-08-08 17:20:13 UTC* * ac752223ad Merge pull request `#42784`_ from gtmanfred/http + * d397c90e92 only read file if it is not a string -- **PR** `#42794`_: (*lomeroe*) Backport `#42744`_ to 2017.7 - @ *2017-08-08T17:16:31Z* +* **ISSUE** `#42600`_: (`twangboy`_) Unable to set 'Not Configured' using win_lgpo execution module (refs: `#42744`_, `#42794`_, `#42795`_) + +* **PR** `#42794`_: (`lomeroe`_) Backport `#42744`_ to 2017.7 + @ *2017-08-08 17:16:31 UTC* + + * **PR** `#42744`_: (`lomeroe`_) fix `#42600`_ in develop (refs: `#42794`_, `#42795`_) + + * 44995b1abf Merge pull request `#42794`_ from lomeroe/bp-42744 - - **ISSUE** `#42600`_: (*twangboy*) Unable to set 'Not Configured' using win_lgpo execution module - | refs: `#42744`_ `#42794`_ `#42795`_ - - **PR** `#42744`_: (*lomeroe*) fix `#42600`_ in develop - | refs: `#42794`_ `#42795`_ - * 44995b1abf Merge pull request `#42794`_ from lomeroe/`bp-42744`_ * 0acffc6df5 fix `#42600`_ in develop -- **PR** `#42708`_: (*cro*) Do not change the arguments of the function when memoizing - @ *2017-08-08T13:47:01Z* +* **ISSUE** `#42707`_: (`cro`_) Service module and state fails on FreeBSD (refs: `#42708`_) + +* **PR** `#42708`_: (`cro`_) Do not change the arguments of the function when memoizing + @ *2017-08-08 13:47:01 UTC* - - **ISSUE** `#42707`_: (*cro*) Service module and state fails on FreeBSD - | refs: `#42708`_ * dcf474c47c Merge pull request `#42708`_ from cro/dont_change_args_during_memoize + * a260e913b5 Do not change the arguments of the function when memoizing -- **PR** `#42783`_: (*rallytime*) Sort lists before comparing them in python 3 unit test - @ *2017-08-08T13:25:15Z* +* **PR** `#42783`_: (`rallytime`_) Sort lists before comparing them in python 3 unit test + @ *2017-08-08 13:25:15 UTC* + + * **PR** `#42206`_: (`rallytime`_) [PY3] Fix test that is flaky in Python 3 (refs: `#42783`_) - - **PR** `#42206`_: (*rallytime*) [PY3] Fix test that is flaky in Python 3 - | refs: `#42783`_ * ddb671b8fe Merge pull request `#42783`_ from rallytime/fix-flaky-py3-test + * 998834fbac Sort lists before compairing them in python 3 unit test -- **PR** `#42721`_: (*hibbert*) Allow no ip sg - @ *2017-08-07T22:07:18Z* +* **PR** `#42721`_: (`hibbert`_) Allow no ip sg + @ *2017-08-07 22:07:18 UTC* * d69822fe93 Merge pull request `#42721`_ from hibbert/allow_no_ip_sg + * f58256802a allow_no_ip_sg: Allow user to not supply ipaddress or securitygroups when running boto_efs.create_mount_target -- **PR** `#42769`_: (*terminalmage*) Fix domainname parameter input translation - @ *2017-08-07T20:46:07Z* +* **ISSUE** `#42538`_: (`marnovdm`_) docker_container.running issue since 2017.7.0: passing domainname gives Error 500: json: cannot unmarshal array into Go value of type string (refs: `#42769`_) + +* **PR** `#42769`_: (`terminalmage`_) Fix domainname parameter input translation + @ *2017-08-07 20:46:07 UTC* - - **ISSUE** `#42538`_: (*marnovdm*) docker_container.running issue since 2017.7.0: passing domainname gives Error 500: json: cannot unmarshal array into Go value of type string - | refs: `#42769`_ * bf7938fbe0 Merge pull request `#42769`_ from terminalmage/issue42538 + * 665de2d1f9 Fix domainname parameter input translation -- **PR** `#42388`_: (*The-Loeki*) pillar.items pillar_env & pillar_override are never used - @ *2017-08-07T17:51:48Z* +* **PR** `#42388`_: (`The-Loeki`_) pillar.items pillar_env & pillar_override are never used + @ *2017-08-07 17:51:48 UTC* * 7bf2cdb363 Merge pull request `#42388`_ from The-Loeki/patch-1 + * 664f4b577b pillar.items pillar_env & pillar_override are never used -- **PR** `#42770`_: (*rallytime*) [2017.7] Merge forward from 2017.7.1 to 2017.7 - @ *2017-08-07T16:21:45Z* +* **PR** `#42770`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.1 to 2017.7 + @ *2017-08-07 16:21:45 UTC* * 9a8c9ebffc Merge pull request `#42770`_ from rallytime/merge-2017.7.1-into-2017.7 + * 6d17c9d227 Merge branch '2017.7.1' into '2017.7' -- **PR** `#42768`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-08-07T16:21:17Z* +* **PR** `#42768`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-08-07 16:21:17 UTC* - - **ISSUE** `#42686`_: (*gilbsgilbs*) Unable to set multiple RabbitMQ tags - | refs: `#42693`_ `#42693`_ - - **ISSUE** `#42642`_: (*githubcdr*) state.augeas - | refs: `#42669`_ `#43202`_ - - **ISSUE** `#41433`_: (*sbojarski*) boto_cfn.present fails when reporting error for failed state - | refs: `#42574`_ - - **PR** `#42693`_: (*gilbsgilbs*) Fix RabbitMQ tags not properly set. - - **PR** `#42669`_: (*garethgreenaway*) [2016.11] Fixes to augeas module - - **PR** `#42655`_: (*whiteinge*) Re-enable cpstats for rest_cherrypy - - **PR** `#42629`_: (*xiaoanyunfei*) tornado api - - **PR** `#42623`_: (*terminalmage*) Fix unicode constructor in custom YAML loader - - **PR** `#42574`_: (*sbojarski*) Fixed error reporting in "boto_cfn.present" function. - - **PR** `#33806`_: (*cachedout*) Work around upstream cherrypy bug - | refs: `#42655`_ * c765e528d0 Merge pull request `#42768`_ from rallytime/merge-2017.7 + * 0f75482c37 Merge branch '2016.11' into '2017.7' * 7b2119feee Merge pull request `#42669`_ from garethgreenaway/42642_2016_11_augeas_module_fix @@ -1469,7 +1433,7 @@ Changes * deb6316d67 Fix lint errors - * 6bd91c8b03 Re-enable cpstats for rest_cherrypy + * 6bd91c8b03 Reenable cpstats for rest_cherrypy * 21cf15f9c3 Merge pull request `#42693`_ from gilbsgilbs/fix-rabbitmq-tags @@ -1487,10 +1451,11 @@ Changes * fcf45889dd Fix unicode constructor in custom YAML loader -- **PR** `#42651`_: (*gtmanfred*) python2- prefix for fedora 26 packages - @ *2017-08-07T14:35:04Z* +* **PR** `#42651`_: (`gtmanfred`_) python2- prefix for fedora 26 packages (refs: `#42851`_) + @ *2017-08-07 14:35:04 UTC* * 3f5827f61e Merge pull request `#42651`_ from gtmanfred/2017.7 + * 8784899942 fix syntax * 178cc1bd81 make sure names are correct @@ -1499,96 +1464,108 @@ Changes * 1958d18634 python2- prefix for fedora 26 packages -- **PR** `#42689`_: (*hibbert*) boto_efs_fix_tags: Fix `#42688`_ invalid type for parameter tags - @ *2017-08-06T17:47:07Z* +* **ISSUE** `#42688`_: (`hibbert`_) salt.modules.boto_efs module Invalid type for parameter Tags - type: , valid types: , (refs: `#42689`_) + +* **PR** `#42689`_: (`hibbert`_) boto_efs_fix_tags: Fix `#42688`_ invalid type for parameter tags + @ *2017-08-06 17:47:07 UTC* - - **ISSUE** `#42688`_: (*hibbert*) salt.modules.boto_efs module Invalid type for parameter Tags - type: , valid types: , - | refs: `#42689`_ * 791248e398 Merge pull request `#42689`_ from hibbert/boto_efs_fix_tags + * 157fb28851 boto_efs_fix_tags: Fix `#42688`_ invalid type for parameter tags -- **PR** `#42745`_: (*terminalmage*) docker.compare_container: treat null oom_kill_disable as False - @ *2017-08-05T15:28:20Z* +* **ISSUE** `#42705`_: (`hbruch`_) salt.states.docker_container.running replaces container on subsequent runs if oom_kill_disable unsupported (refs: `#42745`_) + +* **PR** `#42745`_: (`terminalmage`_) docker.compare_container: treat null oom_kill_disable as False + @ *2017-08-05 15:28:20 UTC* - - **ISSUE** `#42705`_: (*hbruch*) salt.states.docker_container.running replaces container on subsequent runs if oom_kill_disable unsupported - | refs: `#42745`_ * 1b3407649b Merge pull request `#42745`_ from terminalmage/issue42705 + * 710bdf6115 docker.compare_container: treat null oom_kill_disable as False -- **PR** `#42704`_: (*whiteinge*) Add import to work around likely multiprocessing scoping bug - @ *2017-08-04T23:03:13Z* +* **ISSUE** `#42649`_: (`tehsu`_) local_batch no longer working in 2017.7.0, 500 error (refs: `#42704`_) + +* **PR** `#42704`_: (`whiteinge`_) Add import to work around likely multiprocessing scoping bug + @ *2017-08-04 23:03:13 UTC* - - **ISSUE** `#42649`_: (*tehsu*) local_batch no longer working in 2017.7.0, 500 error - | refs: `#42704`_ * 5d5b22021b Merge pull request `#42704`_ from whiteinge/expr_form-warn-scope-bug + * 03b675a618 Add import to work around likely multiprocessing scoping bug -- **PR** `#42743`_: (*kkoppel*) Fix docker.compare_container for containers with links - @ *2017-08-04T16:00:33Z* +* **ISSUE** `#42741`_: (`kkoppel`_) docker_container.running keeps re-creating containers with links to other containers (refs: `#42743`_) + +* **PR** `#42743`_: (`kkoppel`_) Fix docker.compare_container for containers with links + @ *2017-08-04 16:00:33 UTC* - - **ISSUE** `#42741`_: (*kkoppel*) docker_container.running keeps re-creating containers with links to other containers - | refs: `#42743`_ * 888e954e73 Merge pull request `#42743`_ from kkoppel/fix-issue-42741 + * de6d3cc0cf Update dockermod.py * 58b997c67f Added a helper function that removes container names from container HostConfig:Links values to enable compare_container() to make the correct decision about differences in links. -- **PR** `#42710`_: (*gtmanfred*) use subtraction instead of or - @ *2017-08-04T15:14:14Z* +* **ISSUE** `#42668`_: (`UtahDave`_) Minions under syndics don't respond to MoM (refs: `#42710`_) + +* **ISSUE** `#42545`_: (`paul-mulvihill`_) Salt-api failing to return results for minions connected via syndics. (refs: `#42710`_) + +* **PR** `#42710`_: (`gtmanfred`_) use subtraction instead of or + @ *2017-08-04 15:14:14 UTC* - - **ISSUE** `#42668`_: (*UtahDave*) Minions under syndics don't respond to MoM - | refs: `#42710`_ - - **ISSUE** `#42545`_: (*paul-mulvihill*) Salt-api failing to return results for minions connected via syndics. - | refs: `#42710`_ * 03a7f9bbee Merge pull request `#42710`_ from gtmanfred/syndic + * 683561a711 use subtraction instead of or -- **PR** `#42670`_: (*gtmanfred*) render kubernetes docs - @ *2017-08-03T20:30:56Z* +* **PR** `#42670`_: (`gtmanfred`_) render kubernetes docs + @ *2017-08-03 20:30:56 UTC* * 005182b6a1 Merge pull request `#42670`_ from gtmanfred/kube + * bca17902f5 add version added info * 4bbfc751ae render kubernetes docs -- **PR** `#42712`_: (*twangboy*) Remove master config file from minion-only installer - @ *2017-08-03T20:25:02Z* +* **PR** `#42712`_: (`twangboy`_) Remove master config file from minion-only installer + @ *2017-08-03 20:25:02 UTC* * df354ddabf Merge pull request `#42712`_ from twangboy/win_build_pkg + * 8604312a7b Remove master conf in minion install -- **PR** `#42714`_: (*cachedout*) Set fact gathering style to 'old' for test_junos - @ *2017-08-03T13:39:40Z* +* **PR** `#42714`_: (`cachedout`_) Set fact gathering style to 'old' for test_junos + @ *2017-08-03 13:39:40 UTC* * bb1dfd4a42 Merge pull request `#42714`_ from cachedout/workaround_jnpr_test_bug + * 834d6c605e Set fact gathering style to 'old' for test_junos -- **PR** `#42481`_: (*twangboy*) Fix `unit.test_crypt` for Windows - @ *2017-08-01T18:10:50Z* +* **PR** `#42481`_: (`twangboy`_) Fix `unit.test_crypt` for Windows + @ *2017-08-01 18:10:50 UTC* * 4c1d931654 Merge pull request `#42481`_ from twangboy/win_unit_test_crypt + * 102509029e Remove chown mock, fix path seps -- **PR** `#42654`_: (*morganwillcock*) Disable ZFS in the core grain for NetBSD - @ *2017-08-01T17:52:36Z* +* **PR** `#42654`_: (`morganwillcock`_) Disable ZFS in the core grain for NetBSD + @ *2017-08-01 17:52:36 UTC* * 8bcefb5e67 Merge pull request `#42654`_ from morganwillcock/zfsgrain + * 49023deb94 Disable ZFS grain on NetBSD -- **PR** `#42453`_: (*gtmanfred*) don't pass user to makedirs on windows - @ *2017-07-31T19:57:57Z* +* **ISSUE** `#42421`_: (`bfilipek`_) archive.extracted on Windows failed when dir not exist (refs: `#42453`_) + +* **PR** `#42453`_: (`gtmanfred`_) don't pass user to makedirs on windows + @ *2017-07-31 19:57:57 UTC* - - **ISSUE** `#42421`_: (*bartuss7*) archive.extracted on Windows failed when dir not exist - | refs: `#42453`_ * 5baf2650fc Merge pull request `#42453`_ from gtmanfred/makedirs + * 559d432930 fix tests * afa7a13ce3 use logic from file.directory for makedirs -- **PR** `#42603`_: (*twangboy*) Add runas_passwd as a global for states - @ *2017-07-31T19:49:49Z* +* **PR** `#42603`_: (`twangboy`_) Add runas_passwd as a global for states + @ *2017-07-31 19:49:49 UTC* * fb81e78f71 Merge pull request `#42603`_ from twangboy/win_fix_runas + * 0c9e40012b Remove deprecation, add logic to state.py * 464ec34713 Fix another instance of runas_passwd @@ -1605,46 +1582,42 @@ Changes * b9c91eba60 Add runas_passwd as a global for states -- **PR** `#42541`_: (*Mareo*) Avoid confusing warning when using file.line - @ *2017-07-31T19:41:58Z* +* **PR** `#42541`_: (`Mareo`_) Avoid confusing warning when using file.line + @ *2017-07-31 19:41:58 UTC* * 75ba23c253 Merge pull request `#42541`_ from epita/fix-file-line-warning + * 2fd172e07b Avoid confusing warning when using file.line -- **PR** `#42625`_: (*twangboy*) Fix the list function in the win_wua execution module - @ *2017-07-31T19:27:16Z* +* **PR** `#42625`_: (`twangboy`_) Fix the list function in the win_wua execution module + @ *2017-07-31 19:27:16 UTC* * 3d328eba80 Merge pull request `#42625`_ from twangboy/fix_win_wua + * 1340c15ce7 Add general usage instructions * 19f34bda55 Fix docs, formatting * b17495c9c8 Fix problem with list when install=True -- **PR** `#42602`_: (*garethgreenaway*) Use superseded and deprecated configuration from pillar - @ *2017-07-31T18:53:06Z* +* **ISSUE** `#42514`_: (`rickh563`_) `module.run` does not work as expected in 2017.7.0 (refs: `#42602`_) + +* **PR** `#42602`_: (`garethgreenaway`_) Use superseded and deprecated configuration from pillar + @ *2017-07-31 18:53:06 UTC* - - **ISSUE** `#42514`_: (*rickh563*) `module.run` does not work as expected in 2017.7.0 - | refs: `#42602`_ * 25094ad9b1 Merge pull request `#42602`_ from garethgreenaway/42514_2017_7_superseded_deprecated_from_pillar + * 2e132daa73 Slight update to formatting * 74bae13939 Small update to something I missed in the first commit. Updating tests to also test for pillar values. * 928a4808dd Updating the superseded and deprecated decorators to work when specified as pillar values. -- **PR** `#42621`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-07-28T19:45:51Z* +* **PR** `#42621`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-07-28 19:45:51 UTC* - - **ISSUE** `#42456`_: (*gdubroeucq*) Use yum lib - | refs: `#42586`_ - - **ISSUE** `#41982`_: (*abulford*) dockerng.network_* matches too easily - | refs: `#41988`_ `#41988`_ `#42006`_ `#42006`_ - - **PR** `#42586`_: (*gdubroeucq*) [Fix] yumpkg.py: add option to the command "check-update" - - **PR** `#42515`_: (*gtmanfred*) Allow not interpreting backslashes in the repl - - **PR** `#41988`_: (*abulford*) Fix dockerng.network_* name matching - | refs: `#42006`_ * b7cd30d3ee Merge pull request `#42621`_ from rallytime/merge-2017.7 + * 58dcb58a47 Merge branch '2016.11' into '2017.7' * cbf752cd73 Merge pull request `#42515`_ from gtmanfred/backslash @@ -1669,36 +1642,39 @@ Changes * 515c612808 Fix dockerng.network_* name matching -- **PR** `#42618`_: (*rallytime*) Back-port `#41690`_ to 2017.7 - @ *2017-07-28T19:27:11Z* +* **ISSUE** `#34245`_: (`Talkless`_) ini.options_present always report state change (refs: `#41690`_) + +* **PR** `#42618`_: (`rallytime`_) Back-port `#41690`_ to 2017.7 + @ *2017-07-28 19:27:11 UTC* + + * **PR** `#41690`_: (`m03`_) Fix issue `#34245`_ with ini.options_present reporting changes (refs: `#42618`_) + + * d48749b476 Merge pull request `#42618`_ from rallytime/bp-41690 - - **ISSUE** `#34245`_: (*Talkless*) ini.options_present always report state change - | refs: `#41690`_ - - **PR** `#41690`_: (*m03*) Fix issue `#34245`_ with ini.options_present reporting changes - | refs: `#42618`_ - * d48749b476 Merge pull request `#42618`_ from rallytime/`bp-41690`_ * 22c6a7c7ff Improve output precision * ee4ea6b860 Fix `#34245`_ ini.options_present reporting changes -- **PR** `#42619`_: (*rallytime*) Back-port `#42589`_ to 2017.7 - @ *2017-07-28T19:26:36Z* +* **ISSUE** `#42588`_: (`ixs`_) salt-ssh fails when using scan roster and detected minions are uncached (refs: `#42589`_) + +* **PR** `#42619`_: (`rallytime`_) Back-port `#42589`_ to 2017.7 + @ *2017-07-28 19:26:36 UTC* + + * **PR** `#42589`_: (`ixs`_) Fix ssh-salt calls with scan roster for uncached clients (refs: `#42619`_) + + * e671242a4f Merge pull request `#42619`_ from rallytime/bp-42589 - - **ISSUE** `#42588`_: (*ixs*) salt-ssh fails when using scan roster and detected minions are uncached - | refs: `#42589`_ - - **PR** `#42589`_: (*ixs*) Fix ssh-salt calls with scan roster for uncached clients - | refs: `#42619`_ - * e671242a4f Merge pull request `#42619`_ from rallytime/`bp-42589`_ * cd5eb93903 Fix ssh-salt calls with scan roster for uncached clients -- **PR** `#42006`_: (*abulford*) Fix dockerng.network_* name matching - @ *2017-07-28T15:52:52Z* +* **ISSUE** `#41982`_: (`abulford`_) dockerng.network_* matches too easily (refs: `#42006`_, `#41988`_) + +* **PR** `#42006`_: (`abulford`_) Fix dockerng.network_* name matching + @ *2017-07-28 15:52:52 UTC* + + * **PR** `#41988`_: (`abulford`_) Fix dockerng.network_* name matching (refs: `#42006`_) - - **ISSUE** `#41982`_: (*abulford*) dockerng.network_* matches too easily - | refs: `#41988`_ `#41988`_ `#42006`_ `#42006`_ - - **PR** `#41988`_: (*abulford*) Fix dockerng.network_* name matching - | refs: `#42006`_ * 7d385f8bdc Merge pull request `#42006`_ from redmatter/fix-dockerng-network-matching-2017.7 + * f83960c02a Lint: Remove extra line at end of file. * c7d364ec56 Add regression tests for `#41982`_ @@ -1709,55 +1685,25 @@ Changes * 8c00c63b55 Fix dockerng.network_* name matching -- **PR** `#42616`_: (*amendlik*) Sync cloud modules - @ *2017-07-28T15:40:36Z* +* **ISSUE** `#12587`_: (`Katafalkas`_) salt-cloud custom functions/actions (refs: `#42616`_) + +* **PR** `#42616`_: (`amendlik`_) Sync cloud modules + @ *2017-07-28 15:40:36 UTC* - - **ISSUE** `#12587`_: (*Katafalkas*) salt-cloud custom functions/actions - | refs: `#42616`_ * ee8aee1496 Merge pull request `#42616`_ from amendlik/sync-clouds + * ab21bd9b5b Sync cloud modules when saltutil.sync_all is run -- **PR** `#42601`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-07-27T22:32:07Z* +* **PR** `#42601`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-07-27 22:32:07 UTC* - - **ISSUE** `#1036125`_: (**) - - **ISSUE** `#42477`_: (*aikar*) Invalid ssh_interface value prevents salt-cloud provisioning without reason of why - | refs: `#42479`_ - - **ISSUE** `#42405`_: (*felrivero*) The documentation is incorrectly compiled (PILLAR section) - | refs: `#42516`_ - - **ISSUE** `#42403`_: (*astronouth7303*) [2017.7] Pillar empty when state is applied from orchestrate - | refs: `#42433`_ - - **ISSUE** `#42375`_: (*dragonpaw*) salt.modules.*.__virtualname__ doens't work as documented. - | refs: `#42523`_ `#42958`_ - - **ISSUE** `#42371`_: (*tsaridas*) Minion unresponsive after trying to failover - | refs: `#42387`_ - - **ISSUE** `#41955`_: (*root360-AndreasUlm*) rabbitmq 3.6.10 changed output => rabbitmq-module broken - | refs: `#41968`_ - - **ISSUE** `#23516`_: (*dkiser*) BUG: cron job scheduler sporadically works - | refs: `#42077`_ - - **PR** `#42573`_: (*rallytime*) Back-port `#42433`_ to 2016.11 - - **PR** `#42571`_: (*twangboy*) Avoid loading system PYTHON* environment vars - - **PR** `#42551`_: (*binocvlar*) Remove '-s' (--script) argument to parted within align_check function - - **PR** `#42527`_: (*twangboy*) Document changes to Windows Update in Windows 10/Server 2016 - - **PR** `#42523`_: (*rallytime*) Add a mention of the True/False returns with __virtual__() - - **PR** `#42516`_: (*rallytime*) Add info about top file to pillar walk-through example to include edit.vim - - **PR** `#42479`_: (*gtmanfred*) validate ssh_interface for ec2 - - **PR** `#42433`_: (*terminalmage*) Only force saltenv/pillarenv to be a string when not None - | refs: `#42573`_ - - **PR** `#42414`_: (*vutny*) DOCS: unify hash sum with hash type format - - **PR** `#42387`_: (*DmitryKuzmenko*) Fix race condition in usage of weakvaluedict - - **PR** `#42339`_: (*isbm*) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc`#1036125`_) - - **PR** `#42077`_: (*vutny*) Fix scheduled job run on Master if `when` parameter is a list - | refs: `#42107`_ - - **PR** `#41973`_: (*vutny*) Fix Master/Minion scheduled jobs based on Cron expressions - | refs: `#42077`_ - - **PR** `#41968`_: (*root360-AndreasUlm*) Fix rabbitmqctl output sanitizer for version 3.6.10 * e2dd443002 Merge pull request `#42601`_ from rallytime/merge-2017.7 + * 36a1bcf8c5 Merge branch '2016.11' into '2017.7' * 4b16109122 Merge pull request `#42339`_ from isbm/isbm-jobs-scheduled-in-a-future-bsc1036125 - * bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc`#1036125`_) + * bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) * 6c5a7c604a Merge pull request `#42077`_ from vutny/fix-jobs-scheduled-with-whens @@ -1767,7 +1713,7 @@ Changes * d1f2a93368 DOCS: unify hash sum with hash type format - * 535c922511 Merge pull request `#42523`_ from rallytime/`fix-42375`_ + * 535c922511 Merge pull request `#42523`_ from rallytime/fix-42375 * 685c2cced6 Add information about returning a tuple with an error message @@ -1783,7 +1729,7 @@ Changes * c4fabaa192 Remove '-s' (--script) argument to parted within align_check function - * 9e0b4e9faf Merge pull request `#42573`_ from rallytime/`bp-42433`_ + * 9e0b4e9faf Merge pull request `#42573`_ from rallytime/bp-42433 * 0293429e24 Only force saltenv/pillarenv to be a string when not None @@ -1811,14 +1757,19 @@ Changes * 99ec634c6b validate ssh_interface for ec2 - * a925c7029a Merge pull request `#42516`_ from rallytime/`fix-42405`_ + * a925c7029a Merge pull request `#42516`_ from rallytime/fix-42405 * e3a6717efa Add info about top file to pillar walk-through example to include edit.vim -- **PR** `#42290`_: (*isbm*) Backport of `#42270`_ - @ *2017-07-27T22:30:05Z* +* **ISSUE** `#42148`_: (`sjorge`_) [2017.7.0rc1] use_superseded and module.run changes from release notes do nothing? (refs: `#42270`_) + +* **PR** `#42290`_: (`isbm`_) Backport of `#42270`_ + @ *2017-07-27 22:30:05 UTC* + + * **PR** `#42270`_: (`The-Loeki`_) State module.run/wait misses args when looking for kwargs (refs: `#42290`_) * 22eea389fa Merge pull request `#42290`_ from isbm/isbm-module_run_parambug_42270_217 + * e38d432f90 Fix docs * 1e8a56eda5 Describe function tagging @@ -1835,78 +1786,73 @@ Changes * 74689e3462 Add ability to use tagged functions in the same set -- **PR** `#42251`_: (*twangboy*) Fix `unit.modules.test_win_ip` for Windows - @ *2017-07-27T19:22:03Z* +* **PR** `#42251`_: (`twangboy`_) Fix `unit.modules.test_win_ip` for Windows + @ *2017-07-27 19:22:03 UTC* * 4c20f1cfbb Merge pull request `#42251`_ from twangboy/unit_win_test_win_ip + * 97261bfe69 Fix win_inet_pton check for malformatted ip addresses -- **PR** `#42255`_: (*twangboy*) Fix `unit.modules.test_win_system` for Windows - @ *2017-07-27T19:12:42Z* +* **PR** `#42255`_: (`twangboy`_) Fix `unit.modules.test_win_system` for Windows + @ *2017-07-27 19:12:42 UTC* * 2985e4c0e6 Merge pull request `#42255`_ from twangboy/win_unit_test_win_system + * acc0345bc8 Fix unit tests -- **PR** `#42528`_: (*twangboy*) Namespace `cmp_to_key` in the pkg state for Windows - @ *2017-07-27T18:30:23Z* +* **PR** `#42528`_: (`twangboy`_) Namespace `cmp_to_key` in the pkg state for Windows + @ *2017-07-27 18:30:23 UTC* * a573386260 Merge pull request `#42528`_ from twangboy/win_fix_pkg_state + * a040443fa1 Move functools import inside pylint escapes * 118d5134e2 Remove namespaced function `cmp_to_key` * a02c91adda Namespace `cmp_to_key` in the pkg state for Windows -- **PR** `#42534`_: (*jmarinaro*) Fixes AttributeError thrown by chocolatey state - @ *2017-07-27T17:59:50Z* +* **ISSUE** `#42521`_: (`rickh563`_) chocolatey.installed broken on 2017.7.0 (refs: `#42534`_) + +* **PR** `#42534`_: (`jmarinaro`_) Fixes AttributeError thrown by chocolatey state + @ *2017-07-27 17:59:50 UTC* - - **ISSUE** `#42521`_: (*rickh563*) chocolatey.installed broken on 2017.7.0 - | refs: `#42534`_ * 62ae12bcd9 Merge pull request `#42534`_ from jmarinaro/2017.7 + * b242d2d6b5 Fixes AttributeError thrown by chocolatey state Fixes `#42521`_ -- **PR** `#42557`_: (*justincbeard*) Fixing output so --force-color and --no-color override master and min… - @ *2017-07-27T17:07:33Z* +* **ISSUE** `#40354`_: (`exc414`_) CentOS 6.8 Init Script - Sed unterminated address regex (refs: `#42557`_) + +* **ISSUE** `#37312`_: (`gtmanfred`_) CLI flags should take overload settings in the config files (refs: `#42557`_) + +* **PR** `#42557`_: (`justincbeard`_) Fixing output so --force-color and --no-color override master and min… + @ *2017-07-27 17:07:33 UTC* - - **ISSUE** `#40354`_: (*exc414*) CentOS 6.8 Init Script - Sed unterminated address regex - | refs: `#42557`_ - - **ISSUE** `#37312`_: (*gtmanfred*) CLI flags should take overload settings in the config files - | refs: `#42557`_ * 52605c249d Merge pull request `#42557`_ from justincbeard/bugfix_37312 + * ee3bc6eb10 Fixing output so --force-color and --no-color override master and minion config color value -- **PR** `#42567`_: (*skizunov*) Fix disable_ config option - @ *2017-07-27T17:05:00Z* +* **PR** `#42567`_: (`skizunov`_) Fix disable_ config option + @ *2017-07-27 17:05:00 UTC* * ab33517efb Merge pull request `#42567`_ from skizunov/develop3 + * 0f0b7e3e0a Fix disable_ config option -- **PR** `#42577`_: (*twangboy*) Compile scripts with -E -s params for Salt on Mac - @ *2017-07-26T22:44:37Z* +* **PR** `#42577`_: (`twangboy`_) Compile scripts with -E -s params for Salt on Mac + @ *2017-07-26 22:44:37 UTC* * 30bb941179 Merge pull request `#42577`_ from twangboy/mac_scripts + * 69d5973651 Compile scripts with -E -s params for python -- **PR** `#42524`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-07-26T22:41:06Z* +* **PR** `#42524`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-07-26 22:41:06 UTC* - - **ISSUE** `#42417`_: (*clem-compilatio*) salt-cloud - openstack - "no more floating IP addresses" error - but public_ip in node - | refs: `#42509`_ - - **ISSUE** `#42413`_: (*goten4*) Invalid error message when proxy_host is set and tornado not installed - | refs: `#42424`_ - - **ISSUE** `#42357`_: (*Giandom*) Salt pillarenv problem with slack engine - | refs: `#42443`_ `#42444`_ - - **ISSUE** `#42198`_: (*shengis*) state sqlite3.row_absent fail with "parameters are of unsupported type" - | refs: `#42200`_ - - **PR** `#42509`_: (*clem-compilatio*) Fix _assign_floating_ips in openstack.py - - **PR** `#42464`_: (*garethgreenaway*) [2016.11] Small fix to modules/git.py - - **PR** `#42443`_: (*garethgreenaway*) [2016.11] Fix to slack engine - - **PR** `#42424`_: (*goten4*) Fix error message when tornado or pycurl is not installed - - **PR** `#42200`_: (*shengis*) Fix `#42198`_ * 60cd078164 Merge pull request `#42524`_ from rallytime/merge-2017.7 + * 14d8d795f6 Merge branch '2016.11' into '2017.7' - * 1bd5bbccc2 Merge pull request `#42509`_ from clem-compilatio/`fix-42417`_ + * 1bd5bbccc2 Merge pull request `#42509`_ from clem-compilatio/fix-42417 * 72924b06b8 Fix _assign_floating_ips in openstack.py @@ -1926,92 +1872,103 @@ Changes * 1c0574d05e Fix error message when tornado or pycurl is not installed -- **PR** `#42575`_: (*rallytime*) [2017.7] Merge forward from 2017.7.1 to 2017.7 - @ *2017-07-26T22:39:10Z* +* **PR** `#42575`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.1 to 2017.7 + @ *2017-07-26 22:39:10 UTC* * 2acde837df Merge pull request `#42575`_ from rallytime/merge-2017.7.1-into-2017.7 + * 63bb0fb2c4 pass in empty kwarg for reactor * 2868061ee4 update chunk, not kwarg in chunk * 46715e9d94 Merge branch '2017.7.1' into '2017.7' -- **PR** `#42555`_: (*Ch3LL*) add changelog to 2017.7.1 release notes - @ *2017-07-26T14:57:43Z* +* **PR** `#42555`_: (`Ch3LL`_) add changelog to 2017.7.1 release notes + @ *2017-07-26 14:57:43 UTC* * 1d93e92194 Merge pull request `#42555`_ from Ch3LL/7.1_add_changelog + * fb69e71093 add changelog to 2017.7.1 release notes -- **PR** `#42266`_: (*twangboy*) Fix `unit.states.test_file` for Windows - @ *2017-07-25T20:26:32Z* +* **PR** `#42266`_: (`twangboy`_) Fix `unit.states.test_file` for Windows + @ *2017-07-25 20:26:32 UTC* * 07c2793e86 Merge pull request `#42266`_ from twangboy/win_unit_states_test_file + * 669aaee10d Mock file exists properly * a4231c9827 Fix ret mock for linux * 0c484f8979 Fix unit tests on Windows -- **PR** `#42484`_: (*shengis*) Fix a potential Exception with an explicit error message - @ *2017-07-25T18:34:12Z* +* **PR** `#42484`_: (`shengis`_) Fix a potential Exception with an explicit error message + @ *2017-07-25 18:34:12 UTC* * df417eae17 Merge pull request `#42484`_ from shengis/fix-explicit-error-msg-x509-sign-remote + * 0b548c72e1 Fix a potential Exception with an explicit error message -- **PR** `#42529`_: (*gtmanfred*) Fix joyent for python3 - @ *2017-07-25T16:37:48Z* +* **ISSUE** `saltstack/salt-jenkins#396`_: (`Ch3LL`_) Python3 Fix Test: JoyentTest.test_instance (refs: `#42529`_) + +* **ISSUE** `#41720`_: (`rallytime`_) [Py3] Some salt-cloud drivers do not work using Python 3 (refs: `#42529`_) + +* **PR** `#42529`_: (`gtmanfred`_) Fix joyent for python3 + @ *2017-07-25 16:37:48 UTC* - - **ISSUE** `#41720`_: (*rallytime*) [Py3] Some salt-cloud drivers do not work using Python 3 - | refs: `#42529`_ - - **PR** `#396`_: (*mb0*) add file state template context and defaults - | refs: `#42529`_ * 0f25ec76f9 Merge pull request `#42529`_ from gtmanfred/2017.7 + * b7ebb4d81a these drivers do not actually have an issue. * e90ca7a114 use salt encoding for joyent on 2017.7 -- **PR** `#42465`_: (*garethgreenaway*) [2017.7] Small fix to modules/git.py - @ *2017-07-24T17:24:55Z* +* **PR** `#42465`_: (`garethgreenaway`_) [2017.7] Small fix to modules/git.py + @ *2017-07-24 17:24:55 UTC* * 488457c5a0 Merge pull request `#42465`_ from garethgreenaway/2017_7_remove_tmp_identity_file + * 1920dc6079 Uncomment the line that removes the temporary identity file. -- **PR** `#42107`_: (*vutny*) [2017.7] Fix scheduled jobs if `when` parameter is a list - @ *2017-07-24T17:04:12Z* +* **ISSUE** `#23516`_: (`dkiser`_) BUG: cron job scheduler sporadically works (refs: `#42077`_) + +* **PR** `#42107`_: (`vutny`_) [2017.7] Fix scheduled jobs if `when` parameter is a list + @ *2017-07-24 17:04:12 UTC* + + * **PR** `#42077`_: (`vutny`_) Fix scheduled job run on Master if `when` parameter is a list (refs: `#42107`_) + + * **PR** `#41973`_: (`vutny`_) Fix Master/Minion scheduled jobs based on Cron expressions (refs: `#42077`_) - - **ISSUE** `#23516`_: (*dkiser*) BUG: cron job scheduler sporadically works - | refs: `#42077`_ - - **PR** `#42077`_: (*vutny*) Fix scheduled job run on Master if `when` parameter is a list - | refs: `#42107`_ - - **PR** `#41973`_: (*vutny*) Fix Master/Minion scheduled jobs based on Cron expressions - | refs: `#42077`_ * 4f044999fa Merge pull request `#42107`_ from vutny/2017.7-fix-jobs-scheduled-with-whens + * 905be493d4 [2017.7] Fix scheduled jobs if `when` parameter is a list -- **PR** `#42506`_: (*terminalmage*) Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner - @ *2017-07-24T16:59:21Z* +* **PR** `#42506`_: (`terminalmage`_) Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner + @ *2017-07-24 16:59:21 UTC* * 6eaa0763e1 Merge pull request `#42506`_ from terminalmage/fix-git-pillar-runner + * 6352f447ce Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner -- **PR** `#42502`_: (*shengis*) Fix azurerm query to show IPs - @ *2017-07-24T15:54:45Z* +* **PR** `#42502`_: (`shengis`_) Fix azurerm query to show IPs + @ *2017-07-24 15:54:45 UTC* * b88e645f10 Merge pull request `#42502`_ from shengis/fix_azurerm_request_ips + * 92f1890701 Fix azurerm query to show IPs -- **PR** `#42180`_: (*twangboy*) Fix `unit.modules.test_timezone` for Windows - @ *2017-07-24T14:46:16Z* +* **PR** `#42180`_: (`twangboy`_) Fix `unit.modules.test_timezone` for Windows + @ *2017-07-24 14:46:16 UTC* * c793d83d26 Merge pull request `#42180`_ from twangboy/win_unit_test_timezone + * 832a3d86dd Skip tests that use os.symlink on Windows -- **PR** `#42474`_: (*whiteinge*) Cmd arg kwarg parsing test - @ *2017-07-24T14:13:30Z* +* **PR** `#42474`_: (`whiteinge`_) Cmd arg kwarg parsing test + @ *2017-07-24 14:13:30 UTC* + + * **PR** `#39646`_: (`terminalmage`_) Handle deprecation of passing string args to load_args_and_kwargs (refs: `#42474`_) - - **PR** `#39646`_: (*terminalmage*) Handle deprecation of passing string args to load_args_and_kwargs - | refs: `#42474`_ * 083ff00410 Merge pull request `#42474`_ from whiteinge/cmd-arg-kwarg-parsing-test + * 0cc0c0967a Lint fixes * 66093738c8 Add back support for string kwargs @@ -2020,22 +1977,11 @@ Changes * 9f4eb80d90 Add a test.arg variant that cleans the pub kwargs by default -- **PR** `#42425`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-07-21T22:43:41Z* +* **PR** `#42425`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-07-21 22:43:41 UTC* - - **ISSUE** `#42333`_: (*b3hni4*) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file - | refs: `#42352`_ - - **ISSUE** `#32400`_: (*rallytime*) Document Default Config Values - | refs: `#42319`_ - - **PR** `#42370`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - - **PR** `#42368`_: (*twangboy*) Remove build and dist directories before install (2016.11) - - **PR** `#42360`_: (*Ch3LL*) [2016.11] Update version numbers in doc config for 2017.7.0 release - - **PR** `#42359`_: (*Ch3LL*) [2016.3] Update version numbers in doc config for 2017.7.0 release - - **PR** `#42356`_: (*meaksh*) Allow checking whether a function is available on the AliasesLoader wrapper - - **PR** `#42352`_: (*CorvinM*) Multiple documentation fixes - - **PR** `#42350`_: (*twangboy*) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) - - **PR** `#42319`_: (*rallytime*) Add more documentation for config options that are missing from master/minion docs * c91a5e539e Merge pull request `#42425`_ from rallytime/merge-2017.7 + * ea457aa0a5 Remove ALIASES block from template util * c673b64583 Merge branch '2016.11' into '2017.7' @@ -2046,7 +1992,7 @@ Changes * 0a72e56f6b Merge pull request `#42356`_ from meaksh/2016.11-AliasesLoader-wrapper-fix - * 915d94219e Allow checking whether a function is available on the AliasesLoader wrapper + * 915d94219e Allow to check whether a function is available on the AliasesLoader wrapper * 10eb7b7a79 Merge pull request `#42368`_ from twangboy/win_fix_build_2016.11 @@ -2072,93 +2018,103 @@ Changes * 526b6ee14d Multiple documentation fixes -- **PR** `#42444`_: (*garethgreenaway*) [2017.7] Fix to slack engine - @ *2017-07-21T22:03:48Z* +* **ISSUE** `#42357`_: (`Giandom`_) Salt pillarenv problem with slack engine (refs: `#42443`_, `#42444`_) + +* **PR** `#42444`_: (`garethgreenaway`_) [2017.7] Fix to slack engine + @ *2017-07-21 22:03:48 UTC* - - **ISSUE** `#42357`_: (*Giandom*) Salt pillarenv problem with slack engine - | refs: `#42443`_ `#42444`_ * 10e4d9234b Merge pull request `#42444`_ from garethgreenaway/42357_2017_7_pass_args_kwargs_correctly + * f411cfc2a9 Updating the slack engine in 2017.7 to pass the args and kwrags correctly to LocalClient -- **PR** `#42461`_: (*rallytime*) Bump warning version from Oxygen to Fluorine in roster cache - @ *2017-07-21T21:33:25Z* +* **PR** `#42461`_: (`rallytime`_) Bump warning version from Oxygen to Fluorine in roster cache + @ *2017-07-21 21:33:25 UTC* * 723be49fac Merge pull request `#42461`_ from rallytime/bump-roster-cache-deprecations + * c0df0137f5 Bump warning version from Oxygen to Fluorine in roster cache -- **PR** `#42436`_: (*garethgreenaway*) Fixes to versions function in manage runner - @ *2017-07-21T19:41:07Z* +* **ISSUE** `#42374`_: (`tyhunt99`_) [2017.7.0] salt-run mange.versions throws exception if minion is offline or unresponsive (refs: `#42436`_) + +* **PR** `#42436`_: (`garethgreenaway`_) Fixes to versions function in manage runner + @ *2017-07-21 19:41:07 UTC* - - **ISSUE** `#42374`_: (*tyhunt99*) [2017.7.0] salt-run mange.versions throws exception if minion is offline or unresponsive - | refs: `#42436`_ * 09521602c1 Merge pull request `#42436`_ from garethgreenaway/42374_manage_runner_minion_offline + * 0fd39498c0 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine it's version. -- **PR** `#42435`_: (*terminalmage*) Modify our custom YAML loader to treat unicode literals as unicode strings - | refs: `#42812`_ - @ *2017-07-21T19:40:34Z* +* **ISSUE** `#42427`_: (`grichmond-salt`_) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: `#42435`_) + +* **PR** `#42435`_: (`terminalmage`_) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: `#42812`_) + @ *2017-07-21 19:40:34 UTC* - - **ISSUE** `#42427`_: (*grichmond-salt*) Issue Passing Variables created from load_json as Inline Pillar Between States - | refs: `#42435`_ * 54193ea543 Merge pull request `#42435`_ from terminalmage/issue42427 + * 31273c7ec1 Modify our custom YAML loader to treat unicode literals as unicode strings -- **PR** `#42399`_: (*rallytime*) Update old "ref" references to "rev" in git.detached state - @ *2017-07-21T19:38:59Z* +* **ISSUE** `#42381`_: (`zebooka`_) Git.detached broken in 2017.7.0 (refs: `#42399`_) + +* **ISSUE** `#38878`_: (`tomlaredo`_) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: `#38898`_) + +* **PR** `#42399`_: (`rallytime`_) Update old "ref" references to "rev" in git.detached state + @ *2017-07-21 19:38:59 UTC* + + * **PR** `#38898`_: (`terminalmage`_) git.detached: rename ref to rev for consistency (refs: `#42399`_) + + * 0b3179135c Merge pull request `#42399`_ from rallytime/fix-42381 - - **ISSUE** `#42381`_: (*zebooka*) Git.detached broken in 2017.7.0 - | refs: `#42399`_ - - **ISSUE** `#38878`_: (*tomlaredo*) [Naming consistency] git.latest "rev" option VS git.detached "ref" option - | refs: `#38898`_ - - **PR** `#38898`_: (*terminalmage*) git.detached: rename ref to rev for consistency - | refs: `#42399`_ - * 0b3179135c Merge pull request `#42399`_ from rallytime/`fix-42381`_ * d9d94fe02f Update old "ref" references to "rev" in git.detached state -- **PR** `#42031`_: (*skizunov*) Fix: Reactor emits critical error - @ *2017-07-21T19:38:34Z* +* **ISSUE** `#42400`_: (`Enquier`_) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: `#42031`_) + +* **PR** `#42031`_: (`skizunov`_) Fix: Reactor emits critical error + @ *2017-07-21 19:38:34 UTC* - - **ISSUE** `#42400`_: (*Enquier*) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 - | refs: `#42031`_ * bd4adb483d Merge pull request `#42031`_ from skizunov/develop3 + * 540977b4b1 Fix: Reactor emits critical error -- **PR** `#42027`_: (*gtmanfred*) import salt.minion for EventReturn for Windows - @ *2017-07-21T19:37:03Z* +* **ISSUE** `#41949`_: (`jrporcaro`_) Event returner doesn't work with Windows Master (refs: `#42027`_) + +* **PR** `#42027`_: (`gtmanfred`_) import salt.minion for EventReturn for Windows + @ *2017-07-21 19:37:03 UTC* - - **ISSUE** `#41949`_: (*jrporcaro*) Event returner doesn't work with Windows Master - | refs: `#42027`_ * 3abf7ad7d7 Merge pull request `#42027`_ from gtmanfred/2017.7 + * fd4458b6c7 import salt.minion for EventReturn for Windows -- **PR** `#42454`_: (*terminalmage*) Document future renaming of new rand_str jinja filter - @ *2017-07-21T18:47:51Z* +* **PR** `#42454`_: (`terminalmage`_) Document future renaming of new rand_str jinja filter + @ *2017-07-21 18:47:51 UTC* * 994d3dc74a Merge pull request `#42454`_ from terminalmage/jinja-docs-2017.7 + * 98b661406e Document future renaming of new rand_str jinja filter -- **PR** `#42452`_: (*Ch3LL*) update windows urls to new py2/py3 naming scheme - @ *2017-07-21T17:20:47Z* +* **PR** `#42452`_: (`Ch3LL`_) update windows urls to new py2/py3 naming scheme + @ *2017-07-21 17:20:47 UTC* * 4480075129 Merge pull request `#42452`_ from Ch3LL/fix_url_windows + * 3f4a918f73 update windows urls to new py2/py3 naming scheme -- **PR** `#42411`_: (*seedickcode*) Fix file.managed check_cmd file not found - Issue `#42404`_ - @ *2017-07-20T21:59:17Z* +* **ISSUE** `#42404`_: (`gabekahen`_) [2017.7] file.managed with cmd_check "No such file or directory" (refs: `#42411`_) + +* **ISSUE** `#33708`_: (`pepinje`_) visudo check command leaves cache file in /tmp (refs: `#42411`_, `#38063`_) + +* **PR** `#42411`_: (`seedickcode`_) Fix file.managed check_cmd file not found - Issue `#42404`_ + @ *2017-07-20 21:59:17 UTC* + + * **PR** `#38063`_: (`llua`_) tmp file clean up in file.manage - fix for `#33708`_ (refs: `#42411`_) - - **ISSUE** `#42404`_: (*gabekahen*) [2017.7] file.managed with cmd_check "No such file or directory" - | refs: `#42411`_ - - **ISSUE** `#33708`_: (*pepinje*) visudo check command leaves cache file in /tmp - | refs: `#42411`_ `#38063`_ - - **PR** `#38063`_: (*llua*) tmp file clean up in file.manage - fix for `#33708`_ - | refs: `#42411`_ * 33e90be1fe Merge pull request `#42411`_ from seedickcode/check_cmd_fix + * 4ae3911f01 Fix file.managed check_cmd file not found - Issue `#42404`_ -- **PR** `#42409`_: (*twangboy*) Add Scripts to build Py3 on Mac - @ *2017-07-20T21:36:34Z* +* **PR** `#42409`_: (`twangboy`_) Add Scripts to build Py3 on Mac + @ *2017-07-20 21:36:34 UTC* * edde31376a Merge pull request `#42409`_ from twangboy/mac_py3_scripts + * ac0e04af72 Remove build and dist, sign pkgs * 9d66e273c4 Fix hard coded pip path @@ -2167,159 +2123,90 @@ Changes * aa4eed93c8 Update Python and other reqs -- **PR** `#42433`_: (*terminalmage*) Only force saltenv/pillarenv to be a string when not None - | refs: `#42573`_ - @ *2017-07-20T21:32:24Z* +* **ISSUE** `#42403`_: (`astronouth7303`_) [2017.7] Pillar empty when state is applied from orchestrate (refs: `#42433`_) + +* **PR** `#42433`_: (`terminalmage`_) Only force saltenv/pillarenv to be a string when not None (refs: `#42573`_) + @ *2017-07-20 21:32:24 UTC* - - **ISSUE** `#42403`_: (*astronouth7303*) [2017.7] Pillar empty when state is applied from orchestrate - | refs: `#42433`_ * 82982f940d Merge pull request `#42433`_ from terminalmage/issue42403 -- **PR** `#42408`_: (*CorvinM*) Fix documentation misformat in salt.states.file.replace - @ *2017-07-20T00:45:43Z* + +* **PR** `#42408`_: (`CorvinM`_) Fix documentation misformat in salt.states.file.replace + @ *2017-07-20 00:45:43 UTC* * a71938cefe Merge pull request `#42408`_ from CorvinM/file-replace-doc-fix + * 246a2b3e74 Fix documentation misformat in salt.states.file.replace -- **PR** `#42347`_: (*twangboy*) Fixes problem with Version and OS Release related grains on certain versions of Python - @ *2017-07-19T17:05:43Z* +* **PR** `#42347`_: (`twangboy`_) Fixes problem with Version and OS Release related grains on certain versions of Python + @ *2017-07-19 17:05:43 UTC* * d385dfd19d Merge pull request `#42347`_ from twangboy/win_fix_ver_grains + * ef1f663fc9 Detect server OS with a desktop release name -- **PR** `#42366`_: (*twangboy*) Remove build and dist directories before install - @ *2017-07-19T16:37:41Z* +* **PR** `#42366`_: (`twangboy`_) Remove build and dist directories before install + @ *2017-07-19 16:37:41 UTC* * eb9e4206c9 Merge pull request `#42366`_ from twangboy/win_fix_build + * 0946002713 Add blank line after delete * f7c0bb4f46 Remove build and dist directories before install -- **PR** `#42373`_: (*Ch3LL*) Add initial 2017.7.1 Release Notes File - @ *2017-07-19T16:28:46Z* +* **PR** `#42373`_: (`Ch3LL`_) Add initial 2017.7.1 Release Notes File + @ *2017-07-19 16:28:46 UTC* * af7820f25d Merge pull request `#42373`_ from Ch3LL/add_2017.7.1 + * ce1c1b6d28 Add initial 2017.7.1 Release Notes File -- **PR** `#42150`_: (*twangboy*) Fix `unit.modules.test_pip` for Windows - @ *2017-07-19T16:01:17Z* +* **PR** `#42150`_: (`twangboy`_) Fix `unit.modules.test_pip` for Windows + @ *2017-07-19 16:01:17 UTC* * 59e012b485 Merge pull request `#42150`_ from twangboy/win_unit_test_pip + * 4ee24202fc Fix unit tests for test_pip -- **PR** `#42154`_: (*twangboy*) Fix `unit.modules.test_reg_win` for Windows - @ *2017-07-19T16:00:38Z* +* **PR** `#42154`_: (`twangboy`_) Fix `unit.modules.test_reg_win` for Windows + @ *2017-07-19 16:00:38 UTC* * ade25c6b34 Merge pull request `#42154`_ from twangboy/win_unit_test_reg + * 00d9a52802 Fix problem with handling REG_QWORD in list values -- **PR** `#42182`_: (*twangboy*) Fix `unit.modules.test_useradd` for Windows - @ *2017-07-19T15:55:33Z* +* **PR** `#42182`_: (`twangboy`_) Fix `unit.modules.test_useradd` for Windows + @ *2017-07-19 15:55:33 UTC* * 07593675e2 Merge pull request `#42182`_ from twangboy/win_unit_test_useradd + * 8260a71c07 Disable tests that require pwd in Windows -- **PR** `#42364`_: (*twangboy*) Windows Package notes for 2017.7.0 - @ *2017-07-18T19:24:45Z* +* **PR** `#42364`_: (`twangboy`_) Windows Package notes for 2017.7.0 + @ *2017-07-18 19:24:45 UTC* * a175c40c1d Merge pull request `#42364`_ from twangboy/release_notes_2017.7.0 + * 96517d1355 Add note about patched windows packages -- **PR** `#42361`_: (*Ch3LL*) [2017.7] Update version numbers in doc config for 2017.7.0 release - @ *2017-07-18T19:23:22Z* +* **PR** `#42361`_: (`Ch3LL`_) [2017.7] Update version numbers in doc config for 2017.7.0 release + @ *2017-07-18 19:23:22 UTC* * 4dfe50e558 Merge pull request `#42361`_ from Ch3LL/doc-update-2017.7 + * dc5bb301f7 [2017.7] Update version numbers in doc config for 2017.7.0 release -- **PR** `#42363`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-07-18T18:40:48Z* +* **PR** `#42363`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-07-18 18:40:48 UTC* - - **ISSUE** `#42295`_: (*lubyou*) file.absent fails on windows if the file to be removed has the "readonly" attribute set - | refs: `#42308`_ - - **ISSUE** `#42267`_: (*gzcwnk*) salt-ssh not creating ssh keys automatically as per documentation - | refs: `#42314`_ - - **ISSUE** `#42240`_: (*casselt*) empty_password in user.present always changes password, even with test=True - | refs: `#42289`_ - - **ISSUE** `#42232`_: (*astronouth7303*) Half of dnsutil refers to dig - | refs: `#42235`_ - - **ISSUE** `#42194`_: (*jryberg*) pkg version: latest are now broken, appending -latest to filename - | refs: `#42275`_ - - **ISSUE** `#42152`_: (*dubb-b*) salt-cloud errors on Rackspace driver using -out=yaml - | refs: `#42282`_ - - **ISSUE** `#42137`_: (*kiemlicz*) cmd.run with multiple commands - random order of execution - | refs: `#42181`_ - - **ISSUE** `#42116`_: (*terminalmage*) CLI pillar override regression in 2017.7.0rc1 - | refs: `#42119`_ - - **ISSUE** `#42115`_: (*nomeelnoj*) Installing EPEL repo breaks salt-cloud - | refs: `#42163`_ - - **ISSUE** `#42114`_: (*clallen*) saltenv bug in pillar.get execution module function - | refs: `#42121`_ - - **ISSUE** `#41936`_: (*michaelkarrer81*) git.latest identity does not set the correct user for the private key file on the minion - | refs: `#41945`_ - - **ISSUE** `#41721`_: (*sazaro*) state.sysrc broken when setting the value to YES or NO - | refs: `#42269`_ - - **ISSUE** `#41116`_: (*hrumph*) FAQ has wrong instructions for upgrading Windows minion. - | refs: `#42264`_ - - **ISSUE** `#39365`_: (*dglloyd*) service.running fails if sysv script has no status command and enable: True - | refs: `#39366`_ - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli - - **PR** `#42353`_: (*terminalmage*) is_windows is a function, not a propery/attribute - - **PR** `#42314`_: (*rallytime*) Add clarification to salt ssh docs about key auto-generation. - - **PR** `#42308`_: (*lubyou*) Force file removal on Windows. Fixes `#42295`_ - - **PR** `#42289`_: (*CorvinM*) Multiple empty_password fixes for state.user - - **PR** `#42282`_: (*rallytime*) Handle libcloud objects that throw RepresenterErrors with --out=yaml - - **PR** `#42275`_: (*terminalmage*) pkg.installed: pack name/version into pkgs argument - - **PR** `#42269`_: (*rallytime*) Add some clarity to "multiple quotes" section of yaml docs - - **PR** `#42264`_: (*rallytime*) Update minion restart section in FAQ doc for windows - - **PR** `#42262`_: (*rallytime*) Back-port `#42224`_ to 2016.11 - - **PR** `#42261`_: (*rallytime*) Some minor doc fixes for dnsutil module so they'll render correctly - - **PR** `#42253`_: (*gtmanfred*) Only use unassociated ips when unable to allocate - - **PR** `#42252`_: (*UtahDave*) simple docstring updates - - **PR** `#42235`_: (*astronouth7303*) Abolish references to `dig` in examples. - - **PR** `#42224`_: (*tdutrion*) Remove duplicate instruction in Openstack Rackspace config example - | refs: `#42262`_ - - **PR** `#42215`_: (*twangboy*) Add missing config to example - - **PR** `#42211`_: (*terminalmage*) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) - - **PR** `#42181`_: (*garethgreenaway*) fixes to state.py for names parameter - - **PR** `#42176`_: (*rallytime*) Back-port `#42109`_ to 2016.11 - - **PR** `#42175`_: (*rallytime*) Back-port `#39366`_ to 2016.11 - - **PR** `#42173`_: (*rallytime*) Back-port `#37424`_ to 2016.11 - - **PR** `#42172`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - - **PR** `#42164`_: (*Ch3LL*) Fix kerberos create_keytab doc - - **PR** `#42163`_: (*vutny*) Fix `#42115`_: parse libcloud "rc" version correctly - - **PR** `#42155`_: (*phsteve*) Fix docs for puppet.plugin_sync - - **PR** `#42142`_: (*Ch3LL*) Update builds available for rc1 - - **PR** `#42141`_: (*rallytime*) Back-port `#42098`_ to 2016.11 - - **PR** `#42140`_: (*rallytime*) Back-port `#42097`_ to 2016.11 - - **PR** `#42123`_: (*vutny*) DOCS: describe importing custom util classes - - **PR** `#42121`_: (*terminalmage*) Fix pillar.get when saltenv is passed - - **PR** `#42119`_: (*terminalmage*) Fix regression in CLI pillar override for salt-call - - **PR** `#42109`_: (*arthurlogilab*) [doc] Update aws.rst - add Debian default username - | refs: `#42176`_ - - **PR** `#42098`_: (*twangboy*) Change repo_ng to repo-ng - | refs: `#42141`_ - - **PR** `#42097`_: (*gtmanfred*) require large timediff for ipv6 warning - | refs: `#42140`_ - - **PR** `#42095`_: (*terminalmage*) Add debug logging to dockerng.login - - **PR** `#42094`_: (*terminalmage*) Prevent command from showing in exception when output_loglevel=quiet - - **PR** `#41945`_: (*garethgreenaway*) Fixes to modules/git.py - - **PR** `#41543`_: (*cri-epita*) Fix user creation with empty password - | refs: `#42289`_ `#42289`_ - - **PR** `#39366`_: (*dglloyd*) Pass sig to service.status in after_toggle - | refs: `#42175`_ - - **PR** `#38965`_: (*toanju*) salt-cloud will use list_floating_ips for OpenStack - | refs: `#42253`_ - - **PR** `#37424`_: (*kojiromike*) Avoid Early Convert ret['comment'] to String - | refs: `#42173`_ - - **PR** `#34280`_: (*kevinanderson1*) salt-cloud will use list_floating_ips for Openstack - | refs: `#38965`_ * 587138d771 Merge pull request `#42363`_ from rallytime/merge-2017.7 + * 7aa31ff030 Merge branch '2016.11' into '2017.7' * b256001760 Merge pull request `#42353`_ from terminalmage/fix-git-test * 14cf6ce322 is_windows is a function, not a propery/attribute - * 866a1febb4 Merge pull request `#42264`_ from rallytime/`fix-41116`_ + * 866a1febb4 Merge pull request `#42264`_ from rallytime/fix-41116 * bd638880e3 Add mono-spacing to salt-minion reference for consistency @@ -2329,13 +2216,13 @@ Changes * 663874908a pkg.installed: pack name/version into pkgs argument - * e588f235e0 Merge pull request `#42269`_ from rallytime/`fix-41721`_ + * e588f235e0 Merge pull request `#42269`_ from rallytime/fix-41721 * f2250d474a Add a note about using different styles of quotes. * 38d9b3d553 Add some clarity to "multiple quotes" section of yaml docs - * 5aaa214a75 Merge pull request `#42282`_ from rallytime/`fix-42152`_ + * 5aaa214a75 Merge pull request `#42282`_ from rallytime/fix-42152 * f032223843 Handle libcloud objects that throw RepresenterErrors with --out=yaml @@ -2343,7 +2230,7 @@ Changes * 026ccf401a Force file removal on Windows. Fixes `#42295`_ - * da2a8a518f Merge pull request `#42314`_ from rallytime/`fix-42267`_ + * da2a8a518f Merge pull request `#42314`_ from rallytime/fix-42267 * c406046940 Add clarification to salt ssh docs about key auto-generation. @@ -2363,7 +2250,7 @@ Changes * 494765e939 Updating the git module to allow an identity file to be used when passing the user parameter - * f90e04a2bc Merge pull request `#42289`_ from CorvinM/`bp-41543`_ + * f90e04a2bc Merge pull request `#42289`_ from CorvinM/bp-41543 * 357dc22f05 Fix user creation with empty password @@ -2377,7 +2264,7 @@ Changes * 8c76bbb53d Some minor doc fixes for dnsutil module so they'll render correctly - * 3e9dfbc9cc Merge pull request `#42262`_ from rallytime/`bp-42224`_ + * 3e9dfbc9cc Merge pull request `#42262`_ from rallytime/bp-42224 * c31ded341c Remove duplicate instruction in Openstack Rackspace config example @@ -2407,11 +2294,11 @@ Changes * 22a18fa2ed Only pass a saltenv in orchestration if one was explicitly passed (2016.11) - * 89261cf06c Merge pull request `#42173`_ from rallytime/`bp-37424`_ + * 89261cf06c Merge pull request `#42173`_ from rallytime/bp-37424 * 01addb6053 Avoid Early Convert ret['comment'] to String - * 3b17fb7f83 Merge pull request `#42175`_ from rallytime/`bp-39366`_ + * 3b17fb7f83 Merge pull request `#42175`_ from rallytime/bp-39366 * 53f7b987e8 Pass sig to service.status in after_toggle @@ -2423,7 +2310,7 @@ Changes * fb2cb78a31 Fix docs for puppet.plugin_sync so code-block renders properly and sync is spelled consistently - * 6307b9873f Merge pull request `#42176`_ from rallytime/`bp-42109`_ + * 6307b9873f Merge pull request `#42176`_ from rallytime/bp-42109 * 686926daf7 Update aws.rst - add Debian default username @@ -2445,7 +2332,7 @@ Changes * 47d61f4edf Prevent command from showing in exception when output_loglevel=quiet - * dad255160c Merge pull request `#42163`_ from vutny/`fix-42115`_ + * dad255160c Merge pull request `#42163`_ from vutny/fix-42115 * b27b1e340a Fix `#42115`_: parse libcloud "rc" version correctly @@ -2453,11 +2340,11 @@ Changes * 7c0fb248ec Fix kerberos create_keytab doc - * 678d4d4098 Merge pull request `#42141`_ from rallytime/`bp-42098`_ + * 678d4d4098 Merge pull request `#42141`_ from rallytime/bp-42098 * bd80243233 Change repo_ng to repo-ng - * c8afd7a3c9 Merge pull request `#42140`_ from rallytime/`bp-42097`_ + * c8afd7a3c9 Merge pull request `#42140`_ from rallytime/bp-42097 * 9c4e132540 Import datetime @@ -2467,113 +2354,123 @@ Changes * e1694af39c Update builds available for rc1 -- **PR** `#42340`_: (*isbm*) Bugfix: Jobs scheduled to run at a future time stay pending for Salt … - @ *2017-07-18T18:13:36Z* +* **PR** `#42340`_: (`isbm`_) Bugfix: Jobs scheduled to run at a future time stay pending for Salt … + @ *2017-07-18 18:13:36 UTC* - - **ISSUE** `#1036125`_: (**) * 55b7a5cb4a Merge pull request `#42340`_ from isbm/isbm-jobs-scheduled-in-a-future-2017.7-bsc1036125 - * 774d204d65 Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc`#1036125`_) -- **PR** `#42327`_: (*mirceaulinic*) Default skip_verify to False - @ *2017-07-18T18:04:36Z* + * 774d204d65 Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) + +* **PR** `#42327`_: (`mirceaulinic`_) Default skip_verify to False + @ *2017-07-18 18:04:36 UTC* * e72616c5f1 Merge pull request `#42327`_ from mirceaulinic/patch-10 + * c830573a2c Trailing whitespaces * c83e6fc696 Default skip_verify to False -- **PR** `#42179`_: (*rallytime*) Fix some documentation issues found in jinja filters doc topic - @ *2017-07-18T18:01:57Z* +* **ISSUE** `#42151`_: (`sjorge`_) Doc errors in jinja doc for develop branch (refs: `#42179`_) + +* **PR** `#42179`_: (`rallytime`_) Fix some documentation issues found in jinja filters doc topic + @ *2017-07-18 18:01:57 UTC* + + * ba799b2831 Merge pull request `#42179`_ from rallytime/fix-42151 - - **ISSUE** `#42151`_: (*sjorge*) Doc errors in jinja doc for develop branch - | refs: `#42179`_ `#42179`_ - * ba799b2831 Merge pull request `#42179`_ from rallytime/`fix-42151`_ * 798d29276e Add note about "to_bytes" jinja filter issues when using yaml_jinja renderer * 1bbff572ab Fix some documentation issues found in jinja filters doc topic -- **PR** `#42087`_: (*abulford*) Make result=true if Docker volume already exists - @ *2017-07-17T18:41:47Z* +* **ISSUE** `#42076`_: (`abulford`_) dockerng.volume_present test looks as though it would cause a change (refs: `#42087`_, `#42086`_) + +* **PR** `#42087`_: (`abulford`_) Make result=true if Docker volume already exists + @ *2017-07-17 18:41:47 UTC* + + * **PR** `#42086`_: (`abulford`_) Make result=true if Docker volume already exists (refs: `#42087`_) - - **ISSUE** `#42076`_: (*abulford*) dockerng.volume_present test looks as though it would cause a change - | refs: `#42086`_ `#42086`_ `#42087`_ `#42087`_ - - **PR** `#42086`_: (*abulford*) Make result=true if Docker volume already exists - | refs: `#42087`_ * 8dbb93851d Merge pull request `#42087`_ from redmatter/fix-dockerng-volume-present-result-2017.7 + * 2e1dc95500 Make result=true if Docker volume already exists -- **PR** `#42186`_: (*rallytime*) Use long_range function for IPv6Network hosts() function - @ *2017-07-17T18:39:35Z* +* **ISSUE** `#42166`_: (`sjorge`_) [2017.7.0rc1] jinja filter network_hosts fails on large IPv6 networks (refs: `#42186`_) + +* **PR** `#42186`_: (`rallytime`_) Use long_range function for IPv6Network hosts() function + @ *2017-07-17 18:39:35 UTC* + + * c84d6db548 Merge pull request `#42186`_ from rallytime/fix-42166 - - **ISSUE** `#42166`_: (*sjorge*) [2017.7.0rc1] jinja filter network_hosts fails on large IPv6 networks - | refs: `#42186`_ - * c84d6db548 Merge pull request `#42186`_ from rallytime/`fix-42166`_ * b8bcc0d599 Add note to various network_hosts docs about long_run for IPv6 networks * 11862743c2 Use long_range function for IPv6Network hosts() function -- **PR** `#42210`_: (*terminalmage*) Only pass a saltenv in orchestration if one was explicitly passed (2017.7) - @ *2017-07-17T18:22:39Z* +* **PR** `#42210`_: (`terminalmage`_) Only pass a saltenv in orchestration if one was explicitly passed (2017.7) + @ *2017-07-17 18:22:39 UTC* * e7b79e0fd2 Merge pull request `#42210`_ from terminalmage/issue40928-2017.7 + * 771ade5d73 Only pass a saltenv in orchestration if one was explicitly passed (2017.7) -- **PR** `#42236`_: (*mirceaulinic*) New option for napalm proxy/minion: provider - @ *2017-07-17T18:19:56Z* +* **PR** `#42236`_: (`mirceaulinic`_) New option for napalm proxy/minion: provider + @ *2017-07-17 18:19:56 UTC* * 0e49021b0e Merge pull request `#42236`_ from cloudflare/napalm-provider + * 1ac69bd737 Document the provider option and rearrange the doc * 4bf4b14161 New option for napalm proxy/minion: provider -- **PR** `#42257`_: (*twangboy*) Fix `unit.pillar.test_git` for Windows - @ *2017-07-17T17:51:42Z* +* **PR** `#42257`_: (`twangboy`_) Fix `unit.pillar.test_git` for Windows + @ *2017-07-17 17:51:42 UTC* * 3ec5bb1c2f Merge pull request `#42257`_ from twangboy/win_unit_pillar_test_git + * 45be32666a Add error-handling function to shutil.rmtree -- **PR** `#42258`_: (*twangboy*) Fix `unit.states.test_environ` for Windows - @ *2017-07-17T17:50:38Z* +* **PR** `#42258`_: (`twangboy`_) Fix `unit.states.test_environ` for Windows + @ *2017-07-17 17:50:38 UTC* * 36395625c2 Merge pull request `#42258`_ from twangboy/win_unit_states_tests_environ + * 55b278c478 Mock the reg.read_value function -- **PR** `#42265`_: (*rallytime*) Gate boto_elb tests if proper version of moto isn't installed - @ *2017-07-17T17:47:52Z* +* **PR** `#42265`_: (`rallytime`_) Gate boto_elb tests if proper version of moto isn't installed + @ *2017-07-17 17:47:52 UTC* * 894bdd2b19 Merge pull request `#42265`_ from rallytime/gate-moto-version + * 78cdee51d5 Gate boto_elb tests if proper version of moto isn't installed -- **PR** `#42277`_: (*twangboy*) Fix `unit.states.test_winrepo` for Windows - @ *2017-07-17T17:37:07Z* +* **PR** `#42277`_: (`twangboy`_) Fix `unit.states.test_winrepo` for Windows + @ *2017-07-17 17:37:07 UTC* * baf04f2a2d Merge pull request `#42277`_ from twangboy/win_unit_states_test_winrepo + * ed89cd0b93 Use os.sep for path seps -- **PR** `#42309`_: (*terminalmage*) Change "TBD" in versionadded to "2017.7.0" - @ *2017-07-17T17:11:45Z* +* **PR** `#42309`_: (`terminalmage`_) Change "TBD" in versionadded to "2017.7.0" + @ *2017-07-17 17:11:45 UTC* * be6b211683 Merge pull request `#42309`_ from terminalmage/fix-versionadded + * 603f5b7de6 Change "TBD" in versionadded to "2017.7.0" -- **PR** `#42206`_: (*rallytime*) [PY3] Fix test that is flaky in Python 3 - | refs: `#42783`_ - @ *2017-07-17T17:09:53Z* +* **PR** `#42206`_: (`rallytime`_) [PY3] Fix test that is flaky in Python 3 (refs: `#42783`_) + @ *2017-07-17 17:09:53 UTC* * acd29f9b38 Merge pull request `#42206`_ from rallytime/fix-flaky-test + * 2be4865f48 [PY3] Fix test that is flaky in Python 3 -- **PR** `#42126`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-07-17T17:07:19Z* +* **PR** `#42126`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-07-17 17:07:19 UTC* * 8f1cb287cf Merge pull request `#42126`_ from rallytime/merge-2017.7 -* 8b35b367b3 Merge branch '2016.11' into '2017.7' - -- **PR** `#42078`_: (*damon-atkins*) pkg.install and pkg.remove fix version number input. - @ *2017-07-05T06:04:57Z* +* **PR** `#42078`_: (`damon-atkins`_) pkg.install and pkg.remove fix version number input. + @ *2017-07-05 06:04:57 UTC* * 4780d7830a Merge pull request `#42078`_ from damon-atkins/fix_convert_flt_str_version_on_cmd_line + * 09d37dd892 Fix comment typo * 7167549425 Handle version=None when converted to a string it becomes 'None' parm should default to empty string rather than None, it would fix better with existing code. @@ -2582,99 +2479,85 @@ Changes * cf55c3361c pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 -- **PR** `#42105`_: (*Ch3LL*) Update releasecanddiate doc with new 2017.7.0rc1 Release - @ *2017-07-04T03:14:42Z* +* **PR** `#42105`_: (`Ch3LL`_) Update releasecanddiate doc with new 2017.7.0rc1 Release + @ *2017-07-04 03:14:42 UTC* * 46d575acbc Merge pull request `#42105`_ from Ch3LL/update_rc + * d4e7b91608 Update releasecanddiate doc with new 2017.7.0rc1 Release -- **PR** `#42099`_: (*rallytime*) Remove references in docs to pip install salt-cloud - @ *2017-07-03T22:13:44Z* +* **ISSUE** `#41885`_: (`astronouth7303`_) Recommended pip installation outdated? (refs: `#42099`_) + +* **PR** `#42099`_: (`rallytime`_) Remove references in docs to pip install salt-cloud + @ *2017-07-03 22:13:44 UTC* + + * d38548bbbd Merge pull request `#42099`_ from rallytime/fix-41885 - - **ISSUE** `#41885`_: (*astronouth7303*) Recommended pip installation outdated? - | refs: `#42099`_ - * d38548bbbd Merge pull request `#42099`_ from rallytime/`fix-41885`_ * c2822e05ad Remove references in docs to pip install salt-cloud -- **PR** `#42086`_: (*abulford*) Make result=true if Docker volume already exists - | refs: `#42087`_ - @ *2017-07-03T15:48:33Z* +* **ISSUE** `#42076`_: (`abulford`_) dockerng.volume_present test looks as though it would cause a change (refs: `#42087`_, `#42086`_) + +* **PR** `#42086`_: (`abulford`_) Make result=true if Docker volume already exists (refs: `#42087`_) + @ *2017-07-03 15:48:33 UTC* - - **ISSUE** `#42076`_: (*abulford*) dockerng.volume_present test looks as though it would cause a change - | refs: `#42086`_ `#42086`_ `#42087`_ `#42087`_ * 81d606a8cb Merge pull request `#42086`_ from redmatter/fix-dockerng-volume-present-result + * 8d549685a7 Make result=true if Docker volume already exists -- **PR** `#42021`_: (*gtmanfred*) Set concurrent to True when running states with sudo - @ *2017-06-30T21:02:15Z* +* **ISSUE** `#25842`_: (`shikhartanwar`_) Running salt-minion as non-root user to execute sudo commands always returns an error (refs: `#42021`_) + +* **PR** `#42021`_: (`gtmanfred`_) Set concurrent to True when running states with sudo + @ *2017-06-30 21:02:15 UTC* - - **ISSUE** `#25842`_: (*shikhartanwar*) Running salt-minion as non-root user to execute sudo commands always returns an error - | refs: `#42021`_ * 7160697123 Merge pull request `#42021`_ from gtmanfred/2016.11 + * 26beb18aa5 Set concurrent to True when running states with sudo -- **PR** `#42029`_: (*terminalmage*) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips - @ *2017-06-30T20:58:56Z* +* **PR** `#42029`_: (`terminalmage`_) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips + @ *2017-06-30 20:58:56 UTC* * b784fbbdf8 Merge pull request `#42029`_ from terminalmage/host_to_ips + * 26f848e111 Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips -- **PR** `#42055`_: (*dmurphy18*) Upgrade support for gnupg v2.1 and higher - @ *2017-06-30T20:54:02Z* +* **PR** `#42055`_: (`dmurphy18`_) Upgrade support for gnupg v2.1 and higher + @ *2017-06-30 20:54:02 UTC* * e067020b9b Merge pull request `#42055`_ from dmurphy18/handle_gnupgv21 + * e20cea6350 Upgrade support for gnupg v2.1 and higher -- **PR** `#42048`_: (*Ch3LL*) Add initial 2016.11.7 Release Notes - @ *2017-06-30T16:00:05Z* +* **PR** `#42048`_: (`Ch3LL`_) Add initial 2016.11.7 Release Notes + @ *2017-06-30 16:00:05 UTC* * 74ba2abc48 Merge pull request `#42048`_ from Ch3LL/add_11.7 + * 1de5e008a0 Add initial 2016.11.7 Release Notes - -.. _`#1`: https://github.com/saltstack/salt/issues/1 -.. _`#1036125`: https://github.com/saltstack/salt/issues/1036125 .. _`#12587`: https://github.com/saltstack/salt/issues/12587 -.. _`#15171`: https://github.com/saltstack/salt/issues/15171 -.. _`#2`: https://github.com/saltstack/salt/issues/2 +.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#23516`: https://github.com/saltstack/salt/issues/23516 .. _`#25842`: https://github.com/saltstack/salt/issues/25842 .. _`#26995`: https://github.com/saltstack/salt/issues/26995 -.. _`#32400`: https://github.com/saltstack/salt/issues/32400 +.. _`#2`: https://github.com/saltstack/salt/issues/2 .. _`#33708`: https://github.com/saltstack/salt/issues/33708 -.. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#34245`: https://github.com/saltstack/salt/issues/34245 -.. _`#34280`: https://github.com/saltstack/salt/pull/34280 .. _`#37312`: https://github.com/saltstack/salt/issues/37312 -.. _`#37424`: https://github.com/saltstack/salt/pull/37424 .. _`#38063`: https://github.com/saltstack/salt/pull/38063 .. _`#38839`: https://github.com/saltstack/salt/issues/38839 .. _`#38878`: https://github.com/saltstack/salt/issues/38878 .. _`#38898`: https://github.com/saltstack/salt/pull/38898 -.. _`#38965`: https://github.com/saltstack/salt/pull/38965 -.. _`#39365`: https://github.com/saltstack/salt/issues/39365 -.. _`#39366`: https://github.com/saltstack/salt/pull/39366 .. _`#39516`: https://github.com/saltstack/salt/pull/39516 -.. _`#396`: https://github.com/saltstack/salt/pull/396 .. _`#39646`: https://github.com/saltstack/salt/pull/39646 .. _`#39773`: https://github.com/saltstack/salt/pull/39773 .. _`#40354`: https://github.com/saltstack/salt/issues/40354 -.. _`#40490`: https://github.com/saltstack/salt/issues/40490 -.. _`#41116`: https://github.com/saltstack/salt/issues/41116 -.. _`#41433`: https://github.com/saltstack/salt/issues/41433 -.. _`#41543`: https://github.com/saltstack/salt/pull/41543 .. _`#41690`: https://github.com/saltstack/salt/pull/41690 .. _`#41720`: https://github.com/saltstack/salt/issues/41720 -.. _`#41721`: https://github.com/saltstack/salt/issues/41721 -.. _`#41770`: https://github.com/saltstack/salt/issues/41770 .. _`#41885`: https://github.com/saltstack/salt/issues/41885 -.. _`#41936`: https://github.com/saltstack/salt/issues/41936 .. _`#41945`: https://github.com/saltstack/salt/pull/41945 .. _`#41949`: https://github.com/saltstack/salt/issues/41949 -.. _`#41955`: https://github.com/saltstack/salt/issues/41955 .. _`#41968`: https://github.com/saltstack/salt/pull/41968 .. _`#41973`: https://github.com/saltstack/salt/pull/41973 -.. _`#41976`: https://github.com/saltstack/salt/issues/41976 .. _`#41977`: https://github.com/saltstack/salt/pull/41977 .. _`#41982`: https://github.com/saltstack/salt/issues/41982 .. _`#41988`: https://github.com/saltstack/salt/pull/41988 @@ -2684,8 +2567,6 @@ Changes .. _`#42027`: https://github.com/saltstack/salt/pull/42027 .. _`#42029`: https://github.com/saltstack/salt/pull/42029 .. _`#42031`: https://github.com/saltstack/salt/pull/42031 -.. _`#42041`: https://github.com/saltstack/salt/issues/42041 -.. _`#42045`: https://github.com/saltstack/salt/pull/42045 .. _`#42048`: https://github.com/saltstack/salt/pull/42048 .. _`#42055`: https://github.com/saltstack/salt/pull/42055 .. _`#42067`: https://github.com/saltstack/salt/pull/42067 @@ -2696,26 +2577,20 @@ Changes .. _`#42087`: https://github.com/saltstack/salt/pull/42087 .. _`#42094`: https://github.com/saltstack/salt/pull/42094 .. _`#42095`: https://github.com/saltstack/salt/pull/42095 -.. _`#42097`: https://github.com/saltstack/salt/pull/42097 -.. _`#42098`: https://github.com/saltstack/salt/pull/42098 .. _`#42099`: https://github.com/saltstack/salt/pull/42099 .. _`#42105`: https://github.com/saltstack/salt/pull/42105 .. _`#42107`: https://github.com/saltstack/salt/pull/42107 -.. _`#42109`: https://github.com/saltstack/salt/pull/42109 -.. _`#42114`: https://github.com/saltstack/salt/issues/42114 .. _`#42115`: https://github.com/saltstack/salt/issues/42115 -.. _`#42116`: https://github.com/saltstack/salt/issues/42116 .. _`#42119`: https://github.com/saltstack/salt/pull/42119 .. _`#42121`: https://github.com/saltstack/salt/pull/42121 .. _`#42123`: https://github.com/saltstack/salt/pull/42123 .. _`#42126`: https://github.com/saltstack/salt/pull/42126 -.. _`#42137`: https://github.com/saltstack/salt/issues/42137 .. _`#42140`: https://github.com/saltstack/salt/pull/42140 .. _`#42141`: https://github.com/saltstack/salt/pull/42141 .. _`#42142`: https://github.com/saltstack/salt/pull/42142 +.. _`#42148`: https://github.com/saltstack/salt/issues/42148 .. _`#42150`: https://github.com/saltstack/salt/pull/42150 .. _`#42151`: https://github.com/saltstack/salt/issues/42151 -.. _`#42152`: https://github.com/saltstack/salt/issues/42152 .. _`#42154`: https://github.com/saltstack/salt/pull/42154 .. _`#42155`: https://github.com/saltstack/salt/pull/42155 .. _`#42163`: https://github.com/saltstack/salt/pull/42163 @@ -2731,18 +2606,14 @@ Changes .. _`#42181`: https://github.com/saltstack/salt/pull/42181 .. _`#42182`: https://github.com/saltstack/salt/pull/42182 .. _`#42186`: https://github.com/saltstack/salt/pull/42186 -.. _`#42194`: https://github.com/saltstack/salt/issues/42194 .. _`#42198`: https://github.com/saltstack/salt/issues/42198 .. _`#42200`: https://github.com/saltstack/salt/pull/42200 .. _`#42206`: https://github.com/saltstack/salt/pull/42206 .. _`#42210`: https://github.com/saltstack/salt/pull/42210 .. _`#42211`: https://github.com/saltstack/salt/pull/42211 .. _`#42215`: https://github.com/saltstack/salt/pull/42215 -.. _`#42224`: https://github.com/saltstack/salt/pull/42224 -.. _`#42232`: https://github.com/saltstack/salt/issues/42232 .. _`#42235`: https://github.com/saltstack/salt/pull/42235 .. _`#42236`: https://github.com/saltstack/salt/pull/42236 -.. _`#42240`: https://github.com/saltstack/salt/issues/42240 .. _`#42251`: https://github.com/saltstack/salt/pull/42251 .. _`#42252`: https://github.com/saltstack/salt/pull/42252 .. _`#42253`: https://github.com/saltstack/salt/pull/42253 @@ -2754,9 +2625,8 @@ Changes .. _`#42264`: https://github.com/saltstack/salt/pull/42264 .. _`#42265`: https://github.com/saltstack/salt/pull/42265 .. _`#42266`: https://github.com/saltstack/salt/pull/42266 -.. _`#42267`: https://github.com/saltstack/salt/issues/42267 .. _`#42269`: https://github.com/saltstack/salt/pull/42269 -.. _`#42270`: https://github.com/saltstack/salt/issues/42270 +.. _`#42270`: https://github.com/saltstack/salt/pull/42270 .. _`#42275`: https://github.com/saltstack/salt/pull/42275 .. _`#42277`: https://github.com/saltstack/salt/pull/42277 .. _`#42279`: https://github.com/saltstack/salt/issues/42279 @@ -2771,7 +2641,6 @@ Changes .. _`#42319`: https://github.com/saltstack/salt/pull/42319 .. _`#42327`: https://github.com/saltstack/salt/pull/42327 .. _`#42329`: https://github.com/saltstack/salt/issues/42329 -.. _`#42333`: https://github.com/saltstack/salt/issues/42333 .. _`#42339`: https://github.com/saltstack/salt/pull/42339 .. _`#42340`: https://github.com/saltstack/salt/pull/42340 .. _`#42347`: https://github.com/saltstack/salt/pull/42347 @@ -2788,7 +2657,6 @@ Changes .. _`#42366`: https://github.com/saltstack/salt/pull/42366 .. _`#42368`: https://github.com/saltstack/salt/pull/42368 .. _`#42370`: https://github.com/saltstack/salt/pull/42370 -.. _`#42371`: https://github.com/saltstack/salt/issues/42371 .. _`#42373`: https://github.com/saltstack/salt/pull/42373 .. _`#42374`: https://github.com/saltstack/salt/issues/42374 .. _`#42375`: https://github.com/saltstack/salt/issues/42375 @@ -2799,13 +2667,10 @@ Changes .. _`#42400`: https://github.com/saltstack/salt/issues/42400 .. _`#42403`: https://github.com/saltstack/salt/issues/42403 .. _`#42404`: https://github.com/saltstack/salt/issues/42404 -.. _`#42405`: https://github.com/saltstack/salt/issues/42405 .. _`#42408`: https://github.com/saltstack/salt/pull/42408 .. _`#42409`: https://github.com/saltstack/salt/pull/42409 .. _`#42411`: https://github.com/saltstack/salt/pull/42411 -.. _`#42413`: https://github.com/saltstack/salt/issues/42413 .. _`#42414`: https://github.com/saltstack/salt/pull/42414 -.. _`#42417`: https://github.com/saltstack/salt/issues/42417 .. _`#42421`: https://github.com/saltstack/salt/issues/42421 .. _`#42424`: https://github.com/saltstack/salt/pull/42424 .. _`#42425`: https://github.com/saltstack/salt/pull/42425 @@ -2818,13 +2683,11 @@ Changes .. _`#42452`: https://github.com/saltstack/salt/pull/42452 .. _`#42453`: https://github.com/saltstack/salt/pull/42453 .. _`#42454`: https://github.com/saltstack/salt/pull/42454 -.. _`#42456`: https://github.com/saltstack/salt/issues/42456 .. _`#42459`: https://github.com/saltstack/salt/issues/42459 .. _`#42461`: https://github.com/saltstack/salt/pull/42461 .. _`#42464`: https://github.com/saltstack/salt/pull/42464 .. _`#42465`: https://github.com/saltstack/salt/pull/42465 .. _`#42474`: https://github.com/saltstack/salt/pull/42474 -.. _`#42477`: https://github.com/saltstack/salt/issues/42477 .. _`#42479`: https://github.com/saltstack/salt/pull/42479 .. _`#42481`: https://github.com/saltstack/salt/pull/42481 .. _`#42484`: https://github.com/saltstack/salt/pull/42484 @@ -2845,9 +2708,7 @@ Changes .. _`#42538`: https://github.com/saltstack/salt/issues/42538 .. _`#42541`: https://github.com/saltstack/salt/pull/42541 .. _`#42545`: https://github.com/saltstack/salt/issues/42545 -.. _`#42547`: https://github.com/saltstack/salt/pull/42547 .. _`#42551`: https://github.com/saltstack/salt/pull/42551 -.. _`#42552`: https://github.com/saltstack/salt/pull/42552 .. _`#42555`: https://github.com/saltstack/salt/pull/42555 .. _`#42557`: https://github.com/saltstack/salt/pull/42557 .. _`#42567`: https://github.com/saltstack/salt/pull/42567 @@ -2871,11 +2732,8 @@ Changes .. _`#42621`: https://github.com/saltstack/salt/pull/42621 .. _`#42623`: https://github.com/saltstack/salt/pull/42623 .. _`#42625`: https://github.com/saltstack/salt/pull/42625 -.. _`#42627`: https://github.com/saltstack/salt/issues/42627 .. _`#42629`: https://github.com/saltstack/salt/pull/42629 .. _`#42639`: https://github.com/saltstack/salt/issues/42639 -.. _`#42642`: https://github.com/saltstack/salt/issues/42642 -.. _`#42644`: https://github.com/saltstack/salt/issues/42644 .. _`#42646`: https://github.com/saltstack/salt/issues/42646 .. _`#42649`: https://github.com/saltstack/salt/issues/42649 .. _`#42651`: https://github.com/saltstack/salt/pull/42651 @@ -2888,11 +2746,8 @@ Changes .. _`#42670`: https://github.com/saltstack/salt/pull/42670 .. _`#42678`: https://github.com/saltstack/salt/pull/42678 .. _`#42679`: https://github.com/saltstack/salt/pull/42679 -.. _`#42683`: https://github.com/saltstack/salt/issues/42683 -.. _`#42686`: https://github.com/saltstack/salt/issues/42686 .. _`#42688`: https://github.com/saltstack/salt/issues/42688 .. _`#42689`: https://github.com/saltstack/salt/pull/42689 -.. _`#42690`: https://github.com/saltstack/salt/issues/42690 .. _`#42693`: https://github.com/saltstack/salt/pull/42693 .. _`#42694`: https://github.com/saltstack/salt/pull/42694 .. _`#42697`: https://github.com/saltstack/salt/issues/42697 @@ -2905,15 +2760,12 @@ Changes .. _`#42712`: https://github.com/saltstack/salt/pull/42712 .. _`#42714`: https://github.com/saltstack/salt/pull/42714 .. _`#42721`: https://github.com/saltstack/salt/pull/42721 -.. _`#42731`: https://github.com/saltstack/salt/issues/42731 .. _`#42741`: https://github.com/saltstack/salt/issues/42741 .. _`#42743`: https://github.com/saltstack/salt/pull/42743 .. _`#42744`: https://github.com/saltstack/salt/pull/42744 .. _`#42745`: https://github.com/saltstack/salt/pull/42745 -.. _`#42747`: https://github.com/saltstack/salt/issues/42747 .. _`#42748`: https://github.com/saltstack/salt/pull/42748 .. _`#42753`: https://github.com/saltstack/salt/issues/42753 -.. _`#42760`: https://github.com/saltstack/salt/pull/42760 .. _`#42764`: https://github.com/saltstack/salt/pull/42764 .. _`#42768`: https://github.com/saltstack/salt/pull/42768 .. _`#42769`: https://github.com/saltstack/salt/pull/42769 @@ -2940,7 +2792,6 @@ Changes .. _`#42818`: https://github.com/saltstack/salt/issues/42818 .. _`#42826`: https://github.com/saltstack/salt/pull/42826 .. _`#42829`: https://github.com/saltstack/salt/pull/42829 -.. _`#42835`: https://github.com/saltstack/salt/pull/42835 .. _`#42836`: https://github.com/saltstack/salt/pull/42836 .. _`#42838`: https://github.com/saltstack/salt/pull/42838 .. _`#42841`: https://github.com/saltstack/salt/pull/42841 @@ -2958,9 +2809,7 @@ Changes .. _`#42864`: https://github.com/saltstack/salt/pull/42864 .. _`#42866`: https://github.com/saltstack/salt/pull/42866 .. _`#42868`: https://github.com/saltstack/salt/pull/42868 -.. _`#42869`: https://github.com/saltstack/salt/issues/42869 .. _`#42870`: https://github.com/saltstack/salt/issues/42870 -.. _`#42871`: https://github.com/saltstack/salt/pull/42871 .. _`#42873`: https://github.com/saltstack/salt/issues/42873 .. _`#42877`: https://github.com/saltstack/salt/pull/42877 .. _`#42881`: https://github.com/saltstack/salt/pull/42881 @@ -3002,7 +2851,6 @@ Changes .. _`#42964`: https://github.com/saltstack/salt/pull/42964 .. _`#42967`: https://github.com/saltstack/salt/pull/42967 .. _`#42968`: https://github.com/saltstack/salt/pull/42968 -.. _`#42969`: https://github.com/saltstack/salt/pull/42969 .. _`#42985`: https://github.com/saltstack/salt/pull/42985 .. _`#42986`: https://github.com/saltstack/salt/pull/42986 .. _`#42988`: https://github.com/saltstack/salt/pull/42988 @@ -3060,7 +2908,6 @@ Changes .. _`#43093`: https://github.com/saltstack/salt/pull/43093 .. _`#43097`: https://github.com/saltstack/salt/pull/43097 .. _`#43100`: https://github.com/saltstack/salt/pull/43100 -.. _`#43101`: https://github.com/saltstack/salt/issues/43101 .. _`#43103`: https://github.com/saltstack/salt/pull/43103 .. _`#43107`: https://github.com/saltstack/salt/pull/43107 .. _`#43108`: https://github.com/saltstack/salt/pull/43108 @@ -3069,7 +2916,6 @@ Changes .. _`#43116`: https://github.com/saltstack/salt/pull/43116 .. _`#43123`: https://github.com/saltstack/salt/pull/43123 .. _`#43142`: https://github.com/saltstack/salt/pull/43142 -.. _`#43143`: https://github.com/saltstack/salt/issues/43143 .. _`#43146`: https://github.com/saltstack/salt/pull/43146 .. _`#43151`: https://github.com/saltstack/salt/pull/43151 .. _`#43155`: https://github.com/saltstack/salt/pull/43155 @@ -3087,7 +2933,6 @@ Changes .. _`#43184`: https://github.com/saltstack/salt/pull/43184 .. _`#43193`: https://github.com/saltstack/salt/pull/43193 .. _`#43196`: https://github.com/saltstack/salt/pull/43196 -.. _`#43198`: https://github.com/saltstack/salt/issues/43198 .. _`#43199`: https://github.com/saltstack/salt/pull/43199 .. _`#43201`: https://github.com/saltstack/salt/pull/43201 .. _`#43202`: https://github.com/saltstack/salt/pull/43202 @@ -3116,74 +2961,95 @@ Changes .. _`#43551`: https://github.com/saltstack/salt/pull/43551 .. _`#43585`: https://github.com/saltstack/salt/pull/43585 .. _`#43586`: https://github.com/saltstack/salt/pull/43586 -.. _`#475`: https://github.com/saltstack/salt/issues/475 -.. _`#480`: https://github.com/saltstack/salt/issues/480 -.. _`#495`: https://github.com/saltstack/salt/issues/495 -.. _`#43581`: https://github.com/saltstack/salt/issues/43581 .. _`#43756`: https://github.com/saltstack/salt/pull/43756 .. _`#43847`: https://github.com/saltstack/salt/pull/43847 .. _`#43868`: https://github.com/saltstack/salt/pull/43868 -.. _`#475`: https://github.com/saltstack/salt/issues/475 -.. _`#480`: https://github.com/saltstack/salt/issues/480 -.. _`#495`: https://github.com/saltstack/salt/issues/495 -.. _`bp-37424`: https://github.com/saltstack/salt/pull/37424 -.. _`bp-39366`: https://github.com/saltstack/salt/pull/39366 -.. _`bp-41543`: https://github.com/saltstack/salt/pull/41543 -.. _`bp-41690`: https://github.com/saltstack/salt/pull/41690 -.. _`bp-42067`: https://github.com/saltstack/salt/pull/42067 -.. _`bp-42097`: https://github.com/saltstack/salt/pull/42097 -.. _`bp-42098`: https://github.com/saltstack/salt/pull/42098 -.. _`bp-42109`: https://github.com/saltstack/salt/pull/42109 -.. _`bp-42174`: https://github.com/saltstack/salt/pull/42174 -.. _`bp-42224`: https://github.com/saltstack/salt/pull/42224 -.. _`bp-42433`: https://github.com/saltstack/salt/pull/42433 -.. _`bp-42547`: https://github.com/saltstack/salt/pull/42547 -.. _`bp-42552`: https://github.com/saltstack/salt/pull/42552 -.. _`bp-42589`: https://github.com/saltstack/salt/pull/42589 -.. _`bp-42651`: https://github.com/saltstack/salt/pull/42651 -.. _`bp-42744`: https://github.com/saltstack/salt/pull/42744 -.. _`bp-42760`: https://github.com/saltstack/salt/pull/42760 -.. _`bp-42784`: https://github.com/saltstack/salt/pull/42784 -.. _`bp-42848`: https://github.com/saltstack/salt/pull/42848 -.. _`bp-42871`: https://github.com/saltstack/salt/pull/42871 -.. _`bp-42883`: https://github.com/saltstack/salt/pull/42883 -.. _`bp-42988`: https://github.com/saltstack/salt/pull/42988 -.. _`bp-43002`: https://github.com/saltstack/salt/pull/43002 -.. _`bp-43020`: https://github.com/saltstack/salt/pull/43020 -.. _`bp-43031`: https://github.com/saltstack/salt/pull/43031 -.. _`bp-43041`: https://github.com/saltstack/salt/pull/43041 -.. _`bp-43068`: https://github.com/saltstack/salt/pull/43068 -.. _`bp-43116`: https://github.com/saltstack/salt/pull/43116 -.. _`bp-43193`: https://github.com/saltstack/salt/pull/43193 -.. _`bp-43283`: https://github.com/saltstack/salt/pull/43283 -.. _`bp-43330`: https://github.com/saltstack/salt/pull/43330 -.. _`bp-43333`: https://github.com/saltstack/salt/pull/43333 -.. _`bp-43421`: https://github.com/saltstack/salt/pull/43421 -.. _`bp-43526`: https://github.com/saltstack/salt/pull/43526 -.. _`fix-38839`: https://github.com/saltstack/salt/issues/38839 -.. _`fix-41116`: https://github.com/saltstack/salt/issues/41116 -.. _`fix-41721`: https://github.com/saltstack/salt/issues/41721 -.. _`fix-41885`: https://github.com/saltstack/salt/issues/41885 -.. _`fix-42115`: https://github.com/saltstack/salt/issues/42115 -.. _`fix-42151`: https://github.com/saltstack/salt/issues/42151 -.. _`fix-42152`: https://github.com/saltstack/salt/issues/42152 -.. _`fix-42166`: https://github.com/saltstack/salt/issues/42166 -.. _`fix-42267`: https://github.com/saltstack/salt/issues/42267 -.. _`fix-42375`: https://github.com/saltstack/salt/issues/42375 -.. _`fix-42381`: https://github.com/saltstack/salt/issues/42381 -.. _`fix-42405`: https://github.com/saltstack/salt/issues/42405 -.. _`fix-42417`: https://github.com/saltstack/salt/issues/42417 -.. _`fix-42639`: https://github.com/saltstack/salt/issues/42639 -.. _`fix-42683`: https://github.com/saltstack/salt/issues/42683 -.. _`fix-42697`: https://github.com/saltstack/salt/issues/42697 -.. _`fix-42870`: https://github.com/saltstack/salt/issues/42870 - -Build Notes -=========== - -Mac Installer Packages --------------------------- - -Mac Installer packages have been patched with the following PR: 43756_ - -.. _43756: https://github.com/saltstack/salt/pull/43756 +.. _`#43871`: https://github.com/saltstack/salt/pull/43871 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`CorvinM`: https://github.com/CorvinM +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Enquier`: https://github.com/Enquier +.. _`Giandom`: https://github.com/Giandom +.. _`Katafalkas`: https://github.com/Katafalkas +.. _`Manoj2087`: https://github.com/Manoj2087 +.. _`Mapel88`: https://github.com/Mapel88 +.. _`Mareo`: https://github.com/Mareo +.. _`MorphBonehunter`: https://github.com/MorphBonehunter +.. _`SuperPommeDeTerre`: https://github.com/SuperPommeDeTerre +.. _`Talkless`: https://github.com/Talkless +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`TheVakman`: https://github.com/TheVakman +.. _`UtahDave`: https://github.com/UtahDave +.. _`abulford`: https://github.com/abulford +.. _`amendlik`: https://github.com/amendlik +.. _`amnonbc`: https://github.com/amnonbc +.. _`astronouth7303`: https://github.com/astronouth7303 +.. _`bfilipek`: https://github.com/bfilipek +.. _`blarghmatey`: https://github.com/blarghmatey +.. _`blbradley`: https://github.com/blbradley +.. _`boltronics`: https://github.com/boltronics +.. _`brejoc`: https://github.com/brejoc +.. _`cachedout`: https://github.com/cachedout +.. _`carsonoid`: https://github.com/carsonoid +.. _`cro`: https://github.com/cro +.. _`dafyddj`: https://github.com/dafyddj +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`danlsgiga`: https://github.com/danlsgiga +.. _`darcoli`: https://github.com/darcoli +.. _`dkiser`: https://github.com/dkiser +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`dragonpaw`: https://github.com/dragonpaw +.. _`evelineraine`: https://github.com/evelineraine +.. _`exc414`: https://github.com/exc414 +.. _`frankiexyz`: https://github.com/frankiexyz +.. _`gabekahen`: https://github.com/gabekahen +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gmacon`: https://github.com/gmacon +.. _`gmcwhistler`: https://github.com/gmcwhistler +.. _`grichmond-salt`: https://github.com/grichmond-salt +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`hbruch`: https://github.com/hbruch +.. _`hibbert`: https://github.com/hibbert +.. _`iavael`: https://github.com/iavael +.. _`ikogan`: https://github.com/ikogan +.. _`isbm`: https://github.com/isbm +.. _`ixs`: https://github.com/ixs +.. _`jbouse`: https://github.com/jbouse +.. _`jettero`: https://github.com/jettero +.. _`jmarinaro`: https://github.com/jmarinaro +.. _`jrporcaro`: https://github.com/jrporcaro +.. _`justincbeard`: https://github.com/justincbeard +.. _`kkoppel`: https://github.com/kkoppel +.. _`llua`: https://github.com/llua +.. _`lomeroe`: https://github.com/lomeroe +.. _`m03`: https://github.com/m03 +.. _`mahesh21`: https://github.com/mahesh21 +.. _`marnovdm`: https://github.com/marnovdm +.. _`mcalmer`: https://github.com/mcalmer +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`nhavens`: https://github.com/nhavens +.. _`pabloh007`: https://github.com/pabloh007 +.. _`paul-mulvihill`: https://github.com/paul-mulvihill +.. _`pepinje`: https://github.com/pepinje +.. _`rallytime`: https://github.com/rallytime +.. _`rickh563`: https://github.com/rickh563 +.. _`rossengeorgiev`: https://github.com/rossengeorgiev +.. _`saltstack/salt-jenkins#396`: https://github.com/saltstack/salt-jenkins/issues/396 +.. _`saltstack/salt-jenkins#480`: https://github.com/saltstack/salt-jenkins/issues/480 +.. _`seedickcode`: https://github.com/seedickcode +.. _`shengis`: https://github.com/shengis +.. _`shikhartanwar`: https://github.com/shikhartanwar +.. _`sjorge`: https://github.com/sjorge +.. _`skizunov`: https://github.com/skizunov +.. _`tehsu`: https://github.com/tehsu +.. _`terminalmage`: https://github.com/terminalmage +.. _`the-glu`: https://github.com/the-glu +.. _`thusoy`: https://github.com/thusoy +.. _`tomlaredo`: https://github.com/tomlaredo +.. _`twangboy`: https://github.com/twangboy +.. _`tyhunt99`: https://github.com/tyhunt99 +.. _`vitaliyf`: https://github.com/vitaliyf +.. _`vutny`: https://github.com/vutny +.. _`whiteinge`: https://github.com/whiteinge +.. _`zebooka`: https://github.com/zebooka diff --git a/doc/topics/releases/2017.7.3.rst b/doc/topics/releases/2017.7.3.rst index 21205a2ddc..dbddfa9649 100644 --- a/doc/topics/releases/2017.7.3.rst +++ b/doc/topics/releases/2017.7.3.rst @@ -1,137 +1,195 @@ -============================ +=========================== Salt 2017.7.3 Release Notes -============================ +=========================== Version 2017.7.3 is a bugfix release for :ref:`2017.7.0 `. -Changes for v2017.7.2..v2017.7.3 ---------------------------------------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Statistics +========== -*Generated at: 2018-01-25T20:45:09Z* +- Total Merges: **501** +- Total Issue References: **94** +- Total PR References: **423** -Statistics: - -- Total Merges: **499** -- Total Issue references: **161** -- Total PR references: **599** +- Contributors: **86** (`3add3287`_, `BenoitKnecht`_, `Ch3LL`_, `CorvinM`_, `Da-Juan`_, `DmitryKuzmenko`_, `Giandom`_, `The-Loeki`_, `UtahDave`_, `adelcast`_, `amendlik`_, `angeloudy`_, `anlutro`_, `arthurlogilab`_, `basepi`_, `benediktwerner`_, `brejoc`_, `cachedout`_, `campbellmc`_, `chnrxn`_, `clan`_, `corywright`_, `damon-atkins`_, `dincamihai`_, `dmurphy18`_, `eliasp`_, `eradman`_, `forksaber`_, `frogunder`_, `gaborn57`_, `garethgreenaway`_, `golmaal`_, `gracinet`_, `gtmanfred`_, `haam3r`_, `isbm`_, `jettero`_, `jf`_, `jubrad`_, `keesbos`_, `kris-anderson`_, `lomeroe`_, `mateiw`_, `mattLLVW`_, `mephi42`_, `mirceaulinic`_, `mkurtak`_, `morganwillcock`_, `msummers42`_, `mtorromeo`_, `multani`_, `mvivaldi`_, `mz-bmcqueen`_, `nasenbaer13`_, `nicholasmhughes`_, `oarmstrong`_, `pkruk`_, `pratik705`_, `psagers`_, `rallytime`_, `rbjorklin`_, `rcallphin`_, `renner`_, `rhoths`_, `richardsimko`_, `rklaren`_, `roaldnefs`_, `s0undt3ch`_, `samodid`_, `skizunov`_, `skjaro`_, `steverweber`_, `sumeetisp`_, `t0fik`_, `techhat`_, `terminalmage`_, `timfreund`_, `timka`_, `tkwilliams`_, `twangboy`_, `unthought`_, `vernondcole`_, `vutny`_, `wedge-jarrad`_, `whytewolf`_, `xuhcc`_) -Changes: +Windows Changes +=============== -Windows -======= -Execution module pkg --------------------- -Significate changes (PR #43708 & #45390, damon-atkins) have been made to the pkg execution module. Users should test this release against their existing package sls definition files. +:mod:`pkg ` Execution Module` +--------------------------------------------------- -- ``pkg.list_available`` no longer defaults to refreshing the winrepo meta database. -- ``pkg.install`` without a ``version`` parameter no longer upgrades software if the software is already installed. Use ``pkg.install version=latest`` or in a state use ``pkg.latest`` to get the old behavior. -- ``pkg.list_pkgs`` now returns multiple versions if software installed more than once. -- ``pkg.list_pkgs`` now returns 'Not Found' when the version is not found instead of '(value not set)' which matches the contents of the sls definitions. -- ``pkg.remove()`` will wait up to 3 seconds (normally about a second) to detect changes in the registry after removing software, improving reporting of version changes. -- ``pkg.remove()`` can remove ``latest`` software, if ``latest`` is defined in sls definition. -- Documentation was update for the execution module to match the style in new versions, some corrections as well. -- All install/remove commands are prefix with cmd.exe shell and cmdmod is called with a command line string instead of a list. Some sls files in saltstack/salt-winrepo-ng expected the commands to be prefixed with cmd.exe (i.e. the use of ``&``). -- Some execution module functions results, now behavour more like their Unix/Linux versions. -Execution module cmdmod --------------------- -Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don't list-ify string commands on Windows" PR #43807. Linux/Unix OS command & arguments requires a list. Windows was being treated the same. Windows requires commands & arguments to be a string, which this PR fixes. +Significate changes (PR #43708 & #45390, damon-atkins) have been made to the +pkg execution module. Users should test this release against their existing +package sls definition files. + +- :py:func:`pkg.list_available ` no longer + defaults to refreshing the winrepo meta database. +- :py:func:`pkg.install ` without a ``version`` + parameter no longer upgrades software if the software is already installed. + Use ``pkg.install version=latest`` (or simply use a :py:func:`pkg.latest + ` state to get the old behavior. +- :py:func:`pkg.list_pkgs ` now returns + multiple versions if software installed more than once. +- :py:func:`pkg.list_pkgs ` now returns ``Not + Found`` when the version is not found instead of ``(value not set)`` which + matches the contents of the sls definitions. +- :py:func:`pkg.remove ` will wait up to 3 seconds + (normally about a second) to detect changes in the registry after removing + software, improving reporting of version changes. +- :py:func:`pkg.remove ` can remove ``latest`` + software, if ``latest`` is defined in sls definition. +- Documentation was update for the execution module to match the style in new + versions, some corrections as well. +- All install/remove commands are prefix with cmd.exe shell and cmdmod is + called with a command line string instead of a list. Some sls files in + saltstack/salt-winrepo-ng expected the commands to be prefixed with cmd.exe + (i.e. the use of ``&``). +- Some execution module functions results, now behave more like their + Unix/Linux versions. + +:mod:`cmd ` Execution Module +------------------------------------------------- + +Due to a difference in how Python's ``subprocess.Popen()`` spawns processes on +Windows, passing the command as a list of arguments can result in problems. +This is because Windows' *CreateProcess* requires the command to be passed as a +single string. Therefore, ``subprocess`` will attempt to re-assemble the list +of arguments into as string. Some escaped characters and quotes can cause the +resulting string to be incorrectly-assembled, resulting in a failure to execute +the command. + +Salt now deals with these cases by joining the list of arguments correctly and +ensuring that the command is passed to ``subprocess.Popen()`` as a string. -- **PR** `#45681`_: (*damon-atkins*) 2017.7.3 Release notes for Windows - @ *2018-01-25T15:13:18Z* +Changelog for v2017.7.2..v2017.7.3 +================================== + +*Generated at: 2018-05-26 21:36:50 UTC* + +* **ISSUE** `#45743`_: (`frogunder`_) Multi-master PKI not working on Py3 (refs: `#45755`_) + +* **PR** `#45755`_: (`terminalmage`_) salt.crypt: Ensure message is encoded before signing + @ *2018-01-29 19:04:50 UTC* + + * 1439da8d76 Merge pull request `#45755`_ from terminalmage/issue45743 + + * 8af1251c59 salt.crypt: Ensure message is encoded before signing + +* **PR** `#45700`_: (`Ch3LL`_) Add PRs to 2017.7.3 Release Notes + @ *2018-01-25 20:56:45 UTC* + + * fe194d755f Merge pull request `#45700`_ from Ch3LL/7.3_rn + + * 84c8216901 Add PRs to 2017.7.3 Release Notes + +* **PR** `#45681`_: (`damon-atkins`_) 2017.7.3 Release notes for Windows + @ *2018-01-25 15:13:18 UTC* * ce41f6a6ee Merge pull request `#45681`_ from damon-atkins/2017.7.3_win_release_notes + * 1d21f86228 Update 2017.7.3.rst -- **PR** `#45672`_: (*rallytime*) Back-port `#45667`_ to 2017.7.3 - @ *2018-01-25T14:04:54Z* +* **PR** `#45672`_: (`rallytime`_) Back-port `#45667`_ to 2017.7.3 + @ *2018-01-25 14:04:54 UTC* + + * **PR** `#45667`_: (`gtmanfred`_) default to upgrading when refreshing on archlinux (refs: `#45672`_) + + * 2f303439b7 Merge pull request `#45672`_ from rallytime/bp-45667 - - **PR** `#45667`_: (*gtmanfred*) default to upgrading when refreshing on archlinux - | refs: `#45672`_ - * 2f303439b7 Merge pull request `#45672`_ from rallytime/`bp-45667`_ * 74bbaeb7ce we should default to upgrading when refreshing on archlinux -- **PR** `#45669`_: (*rallytime*) Update man pages for 2017.7.3 release - @ *2018-01-24T21:04:59Z* +* **PR** `#45669`_: (`rallytime`_) Update man pages for 2017.7.3 release + @ *2018-01-24 21:04:59 UTC* * 23ff1264e0 Merge pull request `#45669`_ from rallytime/man-pages-2017.7.3 + * d31b41adeb Update man pages for 2017.7.3 release -- **PR** `#45666`_: (*terminalmage*) Fix failing pkg integration tests for releases with no '.' - @ *2018-01-24T17:19:10Z* +* **PR** `#45666`_: (`terminalmage`_) Fix failing pkg integration tests for releases with no '.' + @ *2018-01-24 17:19:10 UTC* * 9a17405ba6 Merge pull request `#45666`_ from terminalmage/salt-jenkins-793 + * 4a6ab729dd Fix failing pkg integration tests for releases with no '.' -- **PR** `#45664`_: (*rallytime*) Back-port `#45452`_ to 2017.7.3 - @ *2018-01-24T15:33:13Z* +* **PR** `#45664`_: (`rallytime`_) Back-port `#45452`_ to 2017.7.3 + @ *2018-01-24 15:33:13 UTC* + + * **PR** `#45452`_: (`adelcast`_) opkg.py: make owner fuction return value, instead of iterator (refs: `#45664`_) + + * 0717f7a578 Merge pull request `#45664`_ from rallytime/bp-45452 - - **PR** `#45452`_: (*adelcast*) opkg.py: make owner function return value, instead of iterator - | refs: `#45664`_ - * 0717f7a578 Merge pull request `#45664`_ from rallytime/`bp-45452`_ * 369720677b opkg.py: make owner function return value, instead of iterator -- **PR** `#45649`_: (*rallytime*) Back-port `#45634`_ to 2017.7.3 - @ *2018-01-24T14:59:43Z* +* **PR** `#45649`_: (`rallytime`_) Back-port `#45634`_ to 2017.7.3 + @ *2018-01-24 14:59:43 UTC* + + * **PR** `#45634`_: (`Ch3LL`_) Add different service name for Mac 10.13 test (refs: `#45649`_) + + * 7934372b7b Merge pull request `#45649`_ from rallytime/bp-45634 - - **PR** `#45634`_: (*Ch3LL*) Add different service name for Mac 10.13 test - | refs: `#45649`_ - * 7934372b7b Merge pull request `#45649`_ from rallytime/`bp-45634`_ * 1c78fc23ea Add different service name for Mac 10.13 test -- **PR** `#45654`_: (*twangboy*) Merge forward `#45638`_ - @ *2018-01-24T14:59:14Z* +* **PR** `#45654`_: (`twangboy`_) Merge forward `#45638`_ + @ *2018-01-24 14:59:14 UTC* + + * **PR** `#45638`_: (`twangboy`_) Win fix shell info (refs: `#45654`_) - - **PR** `#45638`_: (*twangboy*) Win fix shell info - | refs: `#45654`_ * 770f0c4664 Merge pull request `#45654`_ from twangboy/win_fix_shell_info_2017.7.3 + * 5bb01aeb8c Merge forward `#45638`_ -- **PR** `#45653`_: (*rallytime*) Back-port `#45611`_ to 2017.7.3 - @ *2018-01-24T05:20:11Z* +* **PR** `#45653`_: (`rallytime`_) Back-port `#45611`_ to 2017.7.3 + @ *2018-01-24 05:20:11 UTC* + + * **PR** `#45611`_: (`terminalmage`_) Fix unnecessary/incorrect usage of six.binary_type (refs: `#45653`_) + + * 6fc293da46 Merge pull request `#45653`_ from rallytime/bp-45611 - - **PR** `#45611`_: (*terminalmage*) Fix unnecessary/incorrect usage of six.binary_type - | refs: `#45653`_ - * 6fc293da46 Merge pull request `#45653`_ from rallytime/`bp-45611`_ * 0a6b06d8ea Fix unnecessary/incorrect usage of six.binary_type -- **PR** `#45642`_: (*rallytime*) Back-port `#45636`_ to 2017.7.3 - @ *2018-01-23T22:00:30Z* +* **PR** `#45642`_: (`rallytime`_) Back-port `#45636`_ to 2017.7.3 + @ *2018-01-23 22:00:30 UTC* + + * **PR** `#45636`_: (`Ch3LL`_) Fix mac service and pkg tests for 10.13 (refs: `#45642`_) + + * 0a07e0d259 Merge pull request `#45642`_ from rallytime/bp-45636 - - **PR** `#45636`_: (*Ch3LL*) Fix mac service and pkg tests for 10.13 - | refs: `#45642`_ - * 0a07e0d259 Merge pull request `#45642`_ from rallytime/`bp-45636`_ * df0ad54c9a remove unnecessary variable for test * acb14fd43d fix pylint * a9b12cd1ea Fix mac service and pkg tests for 10.13 -- **PR** `#45645`_: (*rallytime*) Back-port `#45606`_ to 2017.7.3 - @ *2018-01-23T21:54:45Z* +* **PR** `#45645`_: (`rallytime`_) Back-port `#45606`_ to 2017.7.3 + @ *2018-01-23 21:54:45 UTC* + + * **PR** `#45606`_: (`terminalmage`_) Fix bug affecting salt-ssh when root_dir differs from the default (refs: `#45645`_) + + * f37a5b6d8d Merge pull request `#45645`_ from rallytime/bp-45606 - - **PR** `#45606`_: (*terminalmage*) Fix bug affecting salt-ssh when root_dir differs from the default - | refs: `#45645`_ - * f37a5b6d8d Merge pull request `#45645`_ from rallytime/`bp-45606`_ * d52d96f30a Fix bug affecting salt-ssh when root_dir differs from the default -- **PR** `#45641`_: (*rallytime*) Back-port `#45508`_ to 2017.7.3 - @ *2018-01-23T21:18:39Z* +* **PR** `#45641`_: (`rallytime`_) Back-port `#45508`_ to 2017.7.3 + @ *2018-01-23 21:18:39 UTC* + + * **PR** `#45508`_: (`frogunder`_) fix test_archive test for mac on 2017.7 branch (refs: `#45641`_) + + * e659793c09 Merge pull request `#45641`_ from rallytime/bp-45508 - - **PR** `#45508`_: (*frogunder*) fix test_archive test for mac on 2017.7 branch - | refs: `#45641`_ - * e659793c09 Merge pull request `#45641`_ from rallytime/`bp-45508`_ * e6917a291e fix test_archive test for mac on 2017.7 branch -- **PR** `#45604`_: (*rallytime*) Back-port `#45582`_ to 2017.7.3 - @ *2018-01-22T16:54:15Z* +* **PR** `#45604`_: (`rallytime`_) Back-port `#45582`_ to 2017.7.3 + @ *2018-01-22 16:54:15 UTC* + + * **PR** `#45582`_: (`terminalmage`_) Two salt-ssh fixes (refs: `#45604`_) + + * ced3269ae8 Merge pull request `#45604`_ from rallytime/bp-45582 - - **PR** `#45582`_: (*terminalmage*) Two salt-ssh fixes - | refs: `#45604`_ - * ced3269ae8 Merge pull request `#45604`_ from rallytime/`bp-45582`_ * bc8a450cc7 Remove state.py utils file from thin list * 629e6c9674 Further fixes to for salt-ssh test under heavy load @@ -140,18 +198,20 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * a61afda100 Pass on OSError if thin tarball already removed -- **PR** `#45591`_: (*gtmanfred*) mark minion_blackout tests as flaky - @ *2018-01-22T00:14:31Z* +* **PR** `#45591`_: (`gtmanfred`_) mark minion_blackout tests as flaky + @ *2018-01-22 00:14:31 UTC* * 4672baa6c8 Merge pull request `#45591`_ from gtmanfred/2017.7.3 + * f7fd35fc4a test updating the minion blackout timeout to 10 seconds -- **PR** `#45585`_: (*rallytime*) Back-port `#45579`_ to 2017.7.3 - @ *2018-01-22T00:13:59Z* +* **PR** `#45585`_: (`rallytime`_) Back-port `#45579`_ to 2017.7.3 + @ *2018-01-22 00:13:59 UTC* + + * **PR** `#45579`_: (`terminalmage`_) Test suite stability fixes (refs: `#45585`_) + + * 2a992f9017 Merge pull request `#45585`_ from rallytime/bp-45579 - - **PR** `#45579`_: (*terminalmage*) Test suite stability fixes - | refs: `#45585`_ - * 2a992f9017 Merge pull request `#45585`_ from rallytime/`bp-45579`_ * 0292c8345b Lint fix: use six's map * 108d8cbeef Use correct utils path for 2017.7 @@ -160,36 +220,40 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 58ad558346 Fix event unpack -- **PR** `#45573`_: (*gtmanfred*) update 2017.7.3 tests - @ *2018-01-20T20:05:13Z* +* **PR** `#45573`_: (`gtmanfred`_) update 2017.7.3 tests + @ *2018-01-20 20:05:13 UTC* * 19cd97ed3b Merge pull request `#45573`_ from gtmanfred/2017.7.3 + * bd3cb47fa7 fix mock for opensuse * 808e26e69a test simple website -- **PR** `#45570`_: (*gtmanfred*) Fix tests for 2017.7.3 - @ *2018-01-20T15:01:21Z* +* **PR** `#45570`_: (`gtmanfred`_) Fix tests for 2017.7.3 + @ *2018-01-20 15:01:21 UTC* * e72d81ef22 Merge pull request `#45570`_ from gtmanfred/2017.7.3 + * 1f71f301ba specify checking man page path * 2ddbcb45c1 fix pkg_resources for usage with testing pip * 0ba39a7108 switch systemd-journald for sshd for arch service test -- **PR** `#45538`_: (*gtmanfred*) Backport test fixes to 2017.7.3 - @ *2018-01-19T14:39:44Z* +* **PR** `#45538`_: (`gtmanfred`_) Backport test fixes to 2017.7.3 + @ *2018-01-19 14:39:44 UTC* * 7bc60c56d4 Merge pull request `#45538`_ from gtmanfred/2017.7.3 + * 801e0639b6 Merge branch '2017.7.3' into 2017.7.3 -- **PR** `#45533`_: (*rallytime*) Back-port `#45529`_ to 2017.7.3 - @ *2018-01-18T22:52:29Z* +* **PR** `#45533`_: (`rallytime`_) Back-port `#45529`_ to 2017.7.3 + @ *2018-01-18 22:52:29 UTC* + + * **PR** `#45529`_: (`Ch3LL`_) Fix UnboundLocalError for pacman pkg installs (refs: `#45533`_) + + * 8ad65e3359 Merge pull request `#45533`_ from rallytime/bp-45529 - - **PR** `#45529`_: (*Ch3LL*) Fix UnboundLocalError for pacman pkg installs - | refs: `#45533`_ - * 8ad65e3359 Merge pull request `#45533`_ from rallytime/`bp-45529`_ * 6d56c64d88 Fix UnboundLocalError for pacman pkg installs * 8d907ee1a0 fix moto version @@ -198,117 +262,125 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * f4b6367cf9 fix fedora pkg test -- **PR** `#45442`_: (*rallytime*) Back-port `#45399`_ to 2017.7.3 - @ *2018-01-17T17:20:48Z* +* **ISSUE** `#45394`_: (`dmurphy18`_) git.latest fails when "depth" is used with a non-default branch (refs: `#45399`_) + +* **PR** `#45442`_: (`rallytime`_) Back-port `#45399`_ to 2017.7.3 + @ *2018-01-17 17:20:48 UTC* + + * **PR** `#45399`_: (`terminalmage`_) Fix git.latest failure when rev is not the default branch (refs: `#45442`_) + + * 7379f9e3e5 Merge pull request `#45442`_ from rallytime/bp-45399 - - **ISSUE** `#45394`_: (*dmurphy18*) git.latest fails when "depth" is used with a non-default branch - | refs: `#45399`_ - - **PR** `#45399`_: (*terminalmage*) Fix git.latest failure when rev is not the default branch - | refs: `#45442`_ - * 7379f9e3e5 Merge pull request `#45442`_ from rallytime/`bp-45399`_ * 590a6db626 Lint: use support TMP path instead of integration TMP path * c081b2c62c Fix git.latest failure when rev is not the default branch -- **PR** `#45468`_: (*twangboy*) Fix some issues with reg.py - @ *2018-01-16T22:23:47Z* +* **PR** `#45468`_: (`twangboy`_) Fix some issues with reg.py + @ *2018-01-16 22:23:47 UTC* * ee5090f69b Merge pull request `#45468`_ from twangboy/win_reg + * a0d21c6354 Fix some issues with reg.py -- **PR** `#45434`_: (*rallytime*) Back-port `#45174`_ to 2017.7.3 - @ *2018-01-14T12:43:16Z* +* **ISSUE** `#44913`_: (`ari`_) FreeBSD packaging install performance regression (refs: `#45174`_) + +* **PR** `#45434`_: (`rallytime`_) Back-port `#45174`_ to 2017.7.3 + @ *2018-01-14 12:43:16 UTC* + + * **PR** `#45174`_: (`eradman`_) Do not force pkg reinstall on FreeBSD (refs: `#45434`_) + + * ef7a896eb6 Merge pull request `#45434`_ from rallytime/bp-45174 - - **ISSUE** `#44913`_: (*ari*) FreeBSD packaging install performance regression - | refs: `#45174`_ - - **PR** `#45174`_: (*eradman*) Do not force pkg reinstall on FreeBSD - | refs: `#45434`_ - * ef7a896eb6 Merge pull request `#45434`_ from rallytime/`bp-45174`_ * b310ff7ab8 Do not force pkg reinstall on FreeBSD -- **PR** `#45395`_: (*rallytime*) Back-port `#45380`_ to 2017.7.3 - @ *2018-01-12T18:49:20Z* +* **PR** `#45395`_: (`rallytime`_) Back-port `#45380`_ to 2017.7.3 + @ *2018-01-12 18:49:20 UTC* + + * **PR** `#45380`_: (`twangboy`_) Backport changes from `#45308`_ (refs: `#45395`_) + + * **PR** `#45308`_: (`twangboy`_) Fix `integration.modules.test_state` for Windows (refs: `#45380`_) + + * c3fdd1dcc4 Merge pull request `#45395`_ from rallytime/bp-45380 - - **PR** `#45380`_: (*twangboy*) Backport changes from `#45308`_ - | refs: `#45395`_ - - **PR** `#45308`_: (*twangboy*) Fix `integration.modules.test_state` for Windows - | refs: `#45380`_ - * c3fdd1dcc4 Merge pull request `#45395`_ from rallytime/`bp-45380`_ * 0356b3d56f Backport changes from `#45308`_ -- **PR** `#45294`_: (*gtmanfred*) include backports_abc - @ *2018-01-11T18:18:16Z* +* **ISSUE** `#44107`_: (`anlutro`_) salt-ssh 2017.7 doesn't work with Python 3, missing backports_abc (refs: `#45294`_) + +* **PR** `#45294`_: (`gtmanfred`_) include backports_abc + @ *2018-01-11 18:18:16 UTC* - - **ISSUE** `#44107`_: (*anlutro*) salt-ssh 2017.7 doesn't work with Python 3, missing backports_abc - | refs: `#45294`_ * f7da716d32 Merge pull request `#45294`_ from gtmanfred/2017.7 + * 3633ceeaa7 Merge branch '2017.7' into 2017.7 * 29806e4496 ignore salt.ext in pylint * 8b597a4890 include backports_abc -- **PR** `#45381`_: (*gtmanfred*) fix module.run docs - @ *2018-01-11T18:02:38Z* +* **ISSUE** `#43130`_: (`boltronics`_) module.run documentation issues (refs: `#45381`_) + +* **PR** `#45381`_: (`gtmanfred`_) fix module.run docs + @ *2018-01-11 18:02:38 UTC* - - **ISSUE** `#43130`_: (*boltronics*) module.run documentation issues - | refs: `#45381`_ * f77a3e9cd4 Merge pull request `#45381`_ from gtmanfred/module.run + * 230e899192 fix module.run docs -- **PR** `#45368`_: (*DmitryKuzmenko*) Fixes to work with pyzmq with --enable-drafts - @ *2018-01-11T17:53:16Z* +* **ISSUE** `#43995`_: (`dragonpaw`_) Using zmq built with --enable-draft breaks Salt (refs: `#45368`_) + +* **PR** `#45368`_: (`DmitryKuzmenko`_) Fixes to work with pyzmq with --enable-drafts + @ *2018-01-11 17:53:16 UTC* - - **ISSUE** `#43995`_: (*dragonpaw*) Using zmq built with --enable-draft breaks Salt - | refs: `#45368`_ * 8efd29f4d9 Merge pull request `#45368`_ from DSRCorporation/bugs/zmq_draft + * 7622e355cf Minor: removed a stale comment. * 00f31bf9b5 Fixes to work with pyzmq with --enable-drafts -- **PR** `#45371`_: (*rallytime*) Back-port `#45158`_ to 2017.7 - @ *2018-01-11T17:51:38Z* +* **PR** `#45371`_: (`rallytime`_) Back-port `#45158`_ to 2017.7 + @ *2018-01-11 17:51:38 UTC* + + * **PR** `#45158`_: (`terminalmage`_) Fix integration.modules.test_state.StateModuleTest.test_exclude (refs: `#45371`_) + + * 22c3efda06 Merge pull request `#45371`_ from rallytime/bp-45158 - - **PR** `#45158`_: (*terminalmage*) Fix integration.modules.test_state.StateModuleTest.test_exclude - | refs: `#45371`_ - * 22c3efda06 Merge pull request `#45371`_ from rallytime/`bp-45158`_ * 3565bc2bf2 Don't use include-test SLS in orch tests * 8bc17e0d7a Fix integration.modules.test_state.StateModuleTest.test_exclude -- **PR** `#45387`_: (*renner*) Set SHELL environment variable - @ *2018-01-11T16:23:21Z* +* **PR** `#45387`_: (`renner`_) Set SHELL environment variable + @ *2018-01-11 16:23:21 UTC* + + * **PR** `#40630`_: (`mateiw`_) develop: SUSE specific changes to salt-api.service (refs: `#45387`_) + + * **PR** `#40620`_: (`mateiw`_) SUSE specific changes to salt-api.service (refs: `#40630`_, `#45387`_) - - **PR** `#40630`_: (*mateiw*) develop: SUSE specific changes to salt-api.service - | refs: `#45387`_ - - **PR** `#40620`_: (*mateiw*) SUSE specific changes to salt-api.service - | refs: `#45387`_ `#40630`_ * 3a0e2de995 Merge pull request `#45387`_ from renner/patch-2 + * 530ddd2d29 Set SHELL environment variable -- **PR** `#45388`_: (*terminalmage*) Fix loader error in 2017.7 tests - @ *2018-01-11T16:13:53Z* +* **PR** `#45388`_: (`terminalmage`_) Fix loader error in 2017.7 tests + @ *2018-01-11 16:13:53 UTC* * dcf98a2260 Merge pull request `#45388`_ from terminalmage/fix-test-loader-error + * 5473c085d9 Fix loader error in 2017.7 tests -- **PR** `#45382`_: (*terminalmage*) Skip flaky test on 2017.7 branch - @ *2018-01-11T14:23:05Z* +* **PR** `#45382`_: (`terminalmage`_) Skip flaky test on 2017.7 branch + @ *2018-01-11 14:23:05 UTC* * d15f9e1020 Merge pull request `#45382`_ from terminalmage/salt-jenkins-686 + * ff3039db6c Skip flaky test on 2017.7 branch -- **PR** `#45369`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2018-01-10T22:14:05Z* +* **PR** `#45369`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2018-01-10 22:14:05 UTC* - - **PR** `#45327`_: (*lomeroe*) Backport `#44861`_ to 2016.11 - - **PR** `#45268`_: (*damon-atkins*) Fix pkg.install packagename version=latest i.e. if on an old version is installed - - **PR** `#44861`_: (*twangboy*) Fix win_lgpo for unknown values - | refs: `#45327`_ * dbe21b2c0d Merge pull request `#45369`_ from rallytime/merge-2017.7 + * f65e091df8 Merge branch '2016.11' into '2017.7' - * 0959ae4ea3 Merge pull request `#45327`_ from lomeroe/`bp-44861`__2016.11 + * 0959ae4ea3 Merge pull request `#45327`_ from lomeroe/bp-44861_2016.11 * 784139f734 Check for values other than 0 or 1 @@ -324,209 +396,216 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version upgrade to the latest -- **PR** `#45379`_: (*rhoths*) Minor spelling/grammar fixes in the highstate returner documentation - @ *2018-01-10T20:09:52Z* +* **PR** `#45379`_: (`rhoths`_) Minor spelling/grammar fixes in the highstate returner documentation + @ *2018-01-10 20:09:52 UTC* * 55979b3a48 Merge pull request `#45379`_ from rhoths/rhoths-doc-highstate-1 + * afbbd492cd Minor spelling/grammar fixes in highstate returner -- **PR** `#45358`_: (*UtahDave*) gate the minion data cache refresh events. - @ *2018-01-10T17:21:05Z* +* **PR** `#45358`_: (`UtahDave`_) gate the minion data cache refresh events. + @ *2018-01-10 17:21:05 UTC* + + * **PR** `#45299`_: (`garethgreenaway`_) [2017.7] config gate auth_events (refs: `#45358`_) - - **PR** `#45299`_: (*garethgreenaway*) [2017.7] config gate auth_events - | refs: `#45358`_ * 541e59fa75 Merge pull request `#45358`_ from UtahDave/gate_data_cache_refresh + * 379b6cd23e should be `self`, not `salt` * a82e158f2d gate the minion data cache refresh events. -- **PR** `#45297`_: (*Ch3LL*) Allow macosx service state tests to check for pid return - @ *2018-01-09T20:47:24Z* +* **PR** `#45297`_: (`Ch3LL`_) Allow macosx service state tests to check for pid return + @ *2018-01-09 20:47:24 UTC* * fb87010461 Merge pull request `#45297`_ from Ch3LL/mac_service_state + * 4e569b5802 Allow macosx service state tests to check for pid return -- **PR** `#45351`_: (*dmurphy18*) Update debbuild to explicitly include source code for Debian, Ubuntu - @ *2018-01-09T17:21:51Z* +* **PR** `#45351`_: (`dmurphy18`_) Update debbuild to explicitly include source code for Debian, Ubuntu + @ *2018-01-09 17:21:51 UTC* * beedf6e815 Merge pull request `#45351`_ from dmurphy18/upd_debbuild + * 478dc70092 Update debbuild flags -- **PR** `#45299`_: (*garethgreenaway*) [2017.7] config gate auth_events - | refs: `#45358`_ - @ *2018-01-09T15:00:30Z* +* **PR** `#45299`_: (`garethgreenaway`_) [2017.7] config gate auth_events (refs: `#45358`_) + @ *2018-01-09 15:00:30 UTC* * 66da9b47bc Merge pull request `#45299`_ from garethgreenaway/config_gate_auth_events + * 9a15ec3430 Updating versionadded string. Fixing typo. - * edfc3dc078 Adding in documentation for `auth_events` configuration option + * edfc3dc078 Adding in documention for `auth_events` configuration option * 3ee4eabffd Fixing small typo * 6a28bddcc9 Adding some code to config gate if auth_events are sent -- **PR** `#44856`_: (*Ch3LL*) Add state.running ssh integration test - @ *2018-01-08T21:40:50Z* +* **PR** `#44856`_: (`Ch3LL`_) Add state.running ssh integration test + @ *2018-01-08 21:40:50 UTC* * 8d04c2b3d4 Merge pull request `#44856`_ from Ch3LL/running_test + * 9a35a73711 add time limit to while loop * aeb5f4e248 Add state.running ssh integration test -- **PR** `#45295`_: (*gtmanfred*) test directory that doesn't exist - @ *2018-01-08T20:59:53Z* +* **ISSUE** `saltstack/salt-jenkins#675`_: (`rallytime`_) [2017.7] unit.states.test_file.TestFileState.test_directory is failing on Fedora 27 and CentOS 6 (refs: `#45295`_) + +* **PR** `#45295`_: (`gtmanfred`_) test directory that doesn't exist + @ *2018-01-08 20:59:53 UTC* - - **ISSUE** `#675`_: (*akoumjian*) virtualenv fails without specifying no_site_packages - | refs: `#45295`_ * d0e5e70277 Merge pull request `#45295`_ from gtmanfred/test_directory + * e6178fe6d4 Merge branch '2017.7' into test_directory * 24114e91c1 test was different slightly on 2017.7 * d20fc93625 test directory that doesn't exist -- **PR** `#45302`_: (*gtmanfred*) fix proxy tests for py3 on 2017.7 - @ *2018-01-08T17:41:58Z* +* **ISSUE** `saltstack/salt-jenkins#678`_: (`rallytime`_) [2017.7] Proxy Minion Tests for Py3 are failing (refs: `#45302`_) + +* **PR** `#45302`_: (`gtmanfred`_) fix proxy tests for py3 on 2017.7 + @ *2018-01-08 17:41:58 UTC* - - **ISSUE** `#678`_: (*pille*) add watch support for directories - | refs: `#45302`_ * f49b204b75 Merge pull request `#45302`_ from gtmanfred/proxyp3 + * b295ec0429 make dummy proxy module py3 compatible * 8736e21f65 fix starting proxy minion on py3 * e2824a7253 fix py3 tests -- **PR** `#45279`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2018-01-08T17:26:49Z* +* **PR** `#45279`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2018-01-08 17:26:49 UTC* - - **PR** `#45256`_: (*rallytime*) Back-port `#45034`_ to 2016.11 - - **PR** `#45034`_: (*brejoc*) Fix for pidfile removal logging - | refs: `#45256`_ * eea7158e82 Merge pull request `#45279`_ from rallytime/merge-2017.7 + * 8025b14584 Merge branch '2016.11' into '2017.7' - * 1c5e905b61 Merge pull request `#45256`_ from rallytime/`bp-45034`_ + * 1c5e905b61 Merge pull request `#45256`_ from rallytime/bp-45034 * 68f971b38f Apply test fixes from `#45034`_ to parsers_test.py * 9454236694 Fix for pidfile removal logging -- **PR** `#44853`_: (*gtmanfred*) remove not from vault utils - @ *2018-01-05T17:43:18Z* +* **PR** `#44853`_: (`gtmanfred`_) remove not from vault utils + @ *2018-01-05 17:43:18 UTC* * dab4a8cff3 Merge pull request `#44853`_ from gtmanfred/vault + * bfee1cead6 set role for loading minion config * c5af2e5048 if utils is not loaded, load it * 6a5e0f9ac1 remove not from vault utils -- **PR** `#45277`_: (*rallytime*) Back-port `#45025`_ to 2017.7 - @ *2018-01-05T15:35:53Z* +* **PR** `#45277`_: (`rallytime`_) Back-port `#45025`_ to 2017.7 + @ *2018-01-05 15:35:53 UTC* + + * **PR** `#45025`_: (`steverweber`_) Fix pillar include merge order (refs: `#45277`_) + + * f09d0e5fdb Merge pull request `#45277`_ from rallytime/bp-45025 - - **PR** `#45025`_: (*steverweber*) Fix pillar include merge order - | refs: `#45277`_ - * f09d0e5fdb Merge pull request `#45277`_ from rallytime/`bp-45025`_ * 942c14bb29 pillar body overrides includes * 1152202fdc fix pillar includes from merging over the current sls defines -- **PR** `#45276`_: (*rallytime*) Back-port `#45260`_ to 2017.7 - @ *2018-01-05T14:45:40Z* +* **PR** `#45276`_: (`rallytime`_) Back-port `#45260`_ to 2017.7 + @ *2018-01-05 14:45:40 UTC* + + * **PR** `#45260`_: (`gtmanfred`_) Make some kitchen-salt tests blue (refs: `#45276`_) + + * fc84f1104f Merge pull request `#45276`_ from rallytime/bp-45260 - - **PR** `#45260`_: (*gtmanfred*) Make some kitchen-salt tests blue - | refs: `#45276`_ - * fc84f1104f Merge pull request `#45276`_ from rallytime/`bp-45260`_ * 9ab1af738f switch kitchen-salt to use rsync transport to preserve symlinks * cf98ed472e fix up symlinks -- **PR** `#45255`_: (*rallytime*) Back-port `#44427`_ to 2017.7 - @ *2018-01-04T21:46:17Z* +* **ISSUE** `#43340`_: (`syphernl`_) Upgrading Salt via Salt results in dying minions and broken dpkg (refs: `#45255`_) + +* **PR** `#45255`_: (`rallytime`_) Back-port `#44427`_ to 2017.7 + @ *2018-01-04 21:46:17 UTC* + + * **PR** `#44427`_: (`samodid`_) use KillMode=process for salt-minion.service (refs: `#45255`_) + + * ff9880c498 Merge pull request `#45255`_ from rallytime/bp-44427 - - **ISSUE** `#43340`_: (*syphernl*) Upgrading Salt via Salt results in dying minions and broken dpkg - | refs: `#45255`_ - - **PR** `#44427`_: (*samodid*) use KillMode=process for salt-minion.service - | refs: `#45255`_ - * ff9880c498 Merge pull request `#45255`_ from rallytime/`bp-44427`_ * 6ceafbbf3a use KillMode=process for salt-minion.service -- **PR** `#45251`_: (*forksaber*) Fix `#23454`_ : make pydsl work with salt-ssh - @ *2018-01-04T21:33:09Z* +* **ISSUE** `#23454`_: (`HontoNoRoger`_) SLS rendering error with Salt-SSH (pydsl) (refs: `#45251`_) + +* **PR** `#45251`_: (`forksaber`_) Fix `#23454`_ : make pydsl work with salt-ssh + @ *2018-01-04 21:33:09 UTC* - - **ISSUE** `#23454`_: (*HontoNoRoger*) SLS rendering error with Salt-SSH (pydsl) - | refs: `#45251`_ * e715eb603f Merge pull request `#45251`_ from forksaber/salt-ssh-pydsl + * b3660d5190 [`#23454`_] make pydsl work with salt-ssh -- **PR** `#45254`_: (*Ch3LL*) Add darwin value for ssh grain items tests on MacOSX - @ *2018-01-04T21:31:35Z* +* **PR** `#45254`_: (`Ch3LL`_) Add darwin value for ssh grain items tests on MacOSX + @ *2018-01-04 21:31:35 UTC* * 2934b60d53 Merge pull request `#45254`_ from Ch3LL/fix_mac_grain_ssh + * b4b59b89cd remove platform from salt.utils call for 2017.7 * 85e853a63d Add darwin value for ssh grain items tests on MacOSX -- **PR** `#45135`_: (*twangboy*) Fix win_dacl problems with SIDs - @ *2018-01-04T21:01:48Z* +* **PR** `#45135`_: (`twangboy`_) Fix win_dacl problems with SIDs + @ *2018-01-04 21:01:48 UTC* * af2d880303 Merge pull request `#45135`_ from twangboy/win_fix_dacl + * b31e08946a Merge branch '2017.7' into win_fix_dacl * 35a417f510 Fix win_dacl problems with SIDs -- **PR** `#44930`_: (*frogunder*) man_spm_test - @ *2018-01-04T20:58:02Z* +* **ISSUE** `#43806`_: (`Ch3LL`_) Add spm man Test to Auto Test Suite (refs: `#44930`_) + +* **PR** `#44930`_: (`frogunder`_) man_spm_test + @ *2018-01-04 20:58:02 UTC* - - **ISSUE** `#43806`_: (*Ch3LL*) Add spm man Test to Auto Test Suite - | refs: `#44930`_ * d0a3770035 Merge pull request `#44930`_ from frogunder/man_spm + * 48e6953e1f fix_string_error * c9fa4ed2a7 man_spm_test -- **PR** `#45259`_: (*Ch3LL*) Fix MacOSX Service Status Check and integration test - @ *2018-01-04T14:25:01Z* +* **PR** `#45259`_: (`Ch3LL`_) Fix MacOSX Service Status Check and integration test + @ *2018-01-04 14:25:01 UTC* * 543eebf411 Merge pull request `#45259`_ from Ch3LL/fix-mac-service-test + * 74e6ed60ea Fix MacOSX Service Status Check and integration test -- **PR** `#45263`_: (*sumeetisp*) Updating python version for 2017.7 - @ *2018-01-04T14:16:26Z* +* **PR** `#45263`_: (`sumeetisp`_) Updating python version for 2017.7 + @ *2018-01-04 14:16:26 UTC* - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli * bbbd1872a7 Merge pull request `#45263`_ from sumeetisp/2017.7 + * e3a5ee3a08 Merge branch '2017.7' into 2017.7 - * 71aea9a3bc Merge pull request `#1`_ from sumeetisp/sumeetisp-python-version + * 71aea9a3bc Merge pull request #1 from sumeetisp/sumeetisp-python-version * 1b4806e2b9 Updating python version -- **PR** `#45244`_: (*twangboy*) Fix search/replace in Py3 - @ *2018-01-04T14:02:22Z* +* **PR** `#45244`_: (`twangboy`_) Fix search/replace in Py3 + @ *2018-01-04 14:02:22 UTC* * d46e1197be Merge pull request `#45244`_ from twangboy/win_fix_portable.py + * e3a8279c01 Get path to python binary based on executable * 03aec37040 Fix search/replace in Py3 -- **PR** `#45233`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2018-01-03T15:34:00Z* +* **PR** `#45233`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2018-01-03 15:34:00 UTC* - - **ISSUE** `#27160`_: (*martinadolfi*) salt.states.mount persistence error using spaces in route - | refs: `#45232`_ `#45232`_ - - **ISSUE** `#598`_: (*syphernl*) Explanation on how to execute interactive installs - | refs: `#45209`_ - - **PR** `#45235`_: (*rallytime*) Back-port `#45209`_ to 2016.11 - - **PR** `#45232`_: (*rasathus*) Backport `#27160`_ to 2016.11 - - **PR** `#45209`_: (*gtmanfred*) enable UsePAM for ssh tests - | refs: `#45235`_ - - **PR** `#44965`_: (*gtmanfred*) check if VALUE is a string_type * eba360870a Merge pull request `#45233`_ from rallytime/merge-2017.7 + * a3d251b2cd Merge branch '2016.11' into '2017.7' - * b75f50afe3 Merge pull request `#45235`_ from rallytime/`bp-45209`_ + * b75f50afe3 Merge pull request `#45235`_ from rallytime/bp-45209 * 2d0a9bbf7e enable UsePAM for ssh tests @@ -542,37 +621,32 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * de53c45c29 Backport `#27160`_ to 2016.11 -- **PR** `#45175`_: (*amendlik*) Pkg uptodate - @ *2018-01-02T17:38:36Z* +* **PR** `#45175`_: (`amendlik`_) Pkg uptodate + @ *2018-01-02 17:38:36 UTC* * 693cc807e8 Merge pull request `#45175`_ from amendlik/pkg-uptodate + * 4f514a29a7 Merge branch '2017.7' into pkg-uptodate -- **PR** `#45226`_: (*gtmanfred*) Update kitchen to use runtests verifier on 2017.7 - @ *2017-12-31T18:13:28Z* +* **PR** `#45226`_: (`gtmanfred`_) Update kitchen to use runtests verifier on 2017.7 + @ *2017-12-31 18:13:28 UTC* * 1b3f3ba1be Merge pull request `#45226`_ from gtmanfred/2017.7 + * 4f3b089e0e fix copying back * f56f062a6a download xml for junit * 7cc342a5d6 use new runtests verifier -- **PR** `#45221`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-12-30T18:08:29Z* +* **PR** `#45221`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-12-30 18:08:29 UTC* - - **ISSUE** `#45188`_: (*jak3kaj*) salt state status.process always returns false - | refs: `#45199`_ - - **ISSUE** `#44516`_: (*doesitblend*) Windows PY3 Minion Returns UTF16 UnicodeError - | refs: `#44944`_ `#45161`_ - - **PR** `#45199`_: (*gtmanfred*) status.pid returns pid ids not process names - - **PR** `#45161`_: (*lomeroe*) Backport `#44944`_ to 2016.11 - - **PR** `#44944`_: (*lomeroe*) win_lgpo registry.pol encoding updates - | refs: `#45161`_ * 7d3a6cbc65 Merge pull request `#45221`_ from rallytime/merge-2017.7 + * 508599e159 Merge branch '2016.11' into '2017.7' - * 707ef55175 Merge pull request `#45161`_ from lomeroe/`bp-44944`__2016.11 + * 707ef55175 Merge pull request `#45161`_ from lomeroe/bp-44944_2016.11 * 0a4c6b5a83 remove references to six.unichr @@ -586,12 +660,13 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * fb07f9ea7d status.pid returns pid ids not process names -- **PR** `#45204`_: (*garethgreenaway*) [2017.7] Fixes to osquery module & addition of unit tests - @ *2017-12-30T13:25:38Z* +* **ISSUE** `#45176`_: (`thuhak`_) osquery execution module does't work with attrs parameter (refs: `#45204`_) + +* **PR** `#45204`_: (`garethgreenaway`_) [2017.7] Fixes to osquery module & addition of unit tests + @ *2017-12-30 13:25:38 UTC* - - **ISSUE** `#45176`_: (*thuhak*) osquery execution module does't work with attrs parameter - | refs: `#45204`_ * abed378981 Merge pull request `#45204`_ from garethgreenaway/45176_fixes_to_osquery_module + * dc933e9e24 Fixing typo * d834bd1b6f Fixing some minor lint issues. @@ -608,17 +683,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 7c67ec39d9 Add tests for pkg.uptodate state -- **PR** `#45203`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-12-29T01:11:03Z* +* **PR** `#45203`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-12-29 01:11:03 UTC* - - **ISSUE** `#44728`_: (*casselt*) Nodegroups can not be defined by glob with ? or seq - | refs: `#45118`_ - - **PR** `#45137`_: (*twangboy*) Catch correct error type in list_keys and list_values - - **PR** `#45130`_: (*rallytime*) Resolve groups for salt api - - **PR** `#45127`_: (*twangboy*) Fix issue with 1641 return code - - **PR** `#45118`_: (*garethgreenaway*) [2016.11] Fix to allow nodegroups to include sequences - - **PR** `#45114`_: (*twangboy*) Move pam library load to try/except block * 5991d8ca15 Merge pull request `#45203`_ from rallytime/merge-2017.7 + * 430c913c8c Merge branch '2016.11' into '2017.7' * d3381e27d0 Merge pull request `#45118`_ from garethgreenaway/44728_nodegroups_seq @@ -643,48 +712,54 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * cf5eae1f77 Move pam library load to try/except block -- **PR** `#45201`_: (*rallytime*) [2017.7] Check for running on python3 before decoding bytes - @ *2017-12-28T22:59:14Z* +* **PR** `#45201`_: (`rallytime`_) [2017.7] Check for running on python3 before decoding bytes + @ *2017-12-28 22:59:14 UTC* + + * **PR** `#45090`_: (`angeloudy`_) fix TypeError in python 3 (refs: `#45201`_) - - **PR** `#45090`_: (*angeloudy*) fix TypeError in python 3 - | refs: `#45201`_ * 882267314f Merge pull request `#45201`_ from rallytime/fix-jinja-template-test-failure + * b4af3bdff8 Check for running on python3 before decoding bytes -- **PR** `#45200`_: (*rallytime*) [2017.7] Fix docstring integration test failure - @ *2017-12-28T22:58:34Z* +* **PR** `#45200`_: (`rallytime`_) [2017.7] Fix docstring integration test failure + @ *2017-12-28 22:58:34 UTC* + + * **PR** `#44552`_: (`Da-Juan`_) pip_state: Check if available upgrades fulfill version requirements. (refs: `#45200`_) - - **PR** `#44552`_: (*Da-Juan*) pip_state: Check if available upgrades fulfill version requirements. - | refs: `#45200`_ * 2e18398f12 Merge pull request `#45200`_ from rallytime/fix-docstring-test-failure + * a26d4795bd [2017.7] Fix docstring integration test failure -- **PR** `#45186`_: (*rallytime*) Back-port `#44922`_ to 2017.7 - @ *2017-12-28T19:02:51Z* +* **PR** `#45186`_: (`rallytime`_) Back-port `#44922`_ to 2017.7 + @ *2017-12-28 19:02:51 UTC* + + * **PR** `#44922`_: (`dincamihai`_) Fix salt-master for old psutil (refs: `#45186`_) + + * 67d97303b5 Merge pull request `#45186`_ from rallytime/bp-44922 - - **PR** `#44922`_: (*dincamihai*) Fix salt-master for old psutil - | refs: `#45186`_ - * 67d97303b5 Merge pull request `#45186`_ from rallytime/`bp-44922`_ * 6970fe8103 Fix salt-master for old psutil -- **PR** `#44624`_: (*eliasp*) Fix Traceback when using the `service.enabled` state on non-booted systems - @ *2017-12-28T10:58:43Z* +* **PR** `#44624`_: (`eliasp`_) Fix Traceback when using the `service.enabled` state on non-booted systems + @ *2017-12-28 10:58:43 UTC* * 30d7f7257a Merge pull request `#44624`_ from eliasp/fix-upstart-utmp-exception + * 43d44e051a Do not blindly assume presence of either `/var/run/utmp` or `/run/utmp`, none of both might be available (e.g. on non-booted systems). -- **PR** `#45183`_: (*twangboy*) Add libnacl dependency - @ *2017-12-27T22:08:32Z* +* **PR** `#45183`_: (`twangboy`_) Add libnacl dependency + @ *2017-12-27 22:08:32 UTC* * 3832e7b227 Merge pull request `#45183`_ from twangboy/win_add_libnacl_2017.7 + * b46845888d Add libnacl dependency -- **PR** `#44966`_: (*rcallphin*) Fix bug with vault runner creating token on empty policy - @ *2017-12-22T20:30:37Z* +* **ISSUE** `#44928`_: (`rcallphin`_) Duplicating master token when no match for Minion policy (Vault Module) (refs: `#44966`_) + +* **PR** `#44966`_: (`rcallphin`_) Fix bug with vault runner creating token on empty policy + @ *2017-12-22 20:30:37 UTC* - - **ISSUE** `#44928`_: (*rcallphin*) Duplicating master token when no match for Minion policy (Vault Module) - | refs: `#44966`_ * fbbf33574e Merge pull request `#44966`_ from rcallphin/fix-bug-vault-empty-policy + * 7f327ab760 Lint: Remove extra whitespace * 04ab6a5e9d Merge branch '2017.7' into fix-bug-vault-empty-policy @@ -693,11 +768,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 48d9cc3674 Fix bug with vault runner creating token on empty policy -- **PR** `#44552`_: (*Da-Juan*) pip_state: Check if available upgrades fulfill version requirements. - | refs: `#45200`_ - @ *2017-12-22T19:25:17Z* +* **PR** `#44552`_: (`Da-Juan`_) pip_state: Check if available upgrades fulfill version requirements. (refs: `#45200`_) + @ *2017-12-22 19:25:17 UTC* * 487207f61d Merge pull request `#44552`_ from Da-Juan/avoid_unneeded_pip_install + * 49a6a8f02e Merge branch '2017.7' into avoid_unneeded_pip_install * 3a8e62493d pip_state: Check if available upgrades fulfill version requirements @@ -706,39 +781,42 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 5219ab974c Add list_all_versions function to pip module -- **PR** `#45090`_: (*angeloudy*) fix TypeError in python 3 - | refs: `#45201`_ - @ *2017-12-22T18:11:13Z* +* **PR** `#45090`_: (`angeloudy`_) fix TypeError in python 3 (refs: `#45201`_) + @ *2017-12-22 18:11:13 UTC* * 5ae26f0c09 Merge pull request `#45090`_ from angeloudy/2017.7 + * cf411f8984 Merge branch '2017.7' into 2017.7 * 177fd18671 fix TypeError in python 3 -- **PR** `#45134`_: (*garethgreenaway*) [2017.7] fix to cmd.script for cwd with space - @ *2017-12-22T15:31:24Z* +* **ISSUE** `#44315`_: (`whytewolf`_) cmd.* cwd does not escape spaces. 2017.7.2 (refs: `#45134`_) + +* **PR** `#45134`_: (`garethgreenaway`_) [2017.7] fix to cmd.script for cwd with space + @ *2017-12-22 15:31:24 UTC* - - **ISSUE** `#44315`_: (*whytewolf*) cmd.* cwd does not escape spaces. 2017.7.2 - | refs: `#45134`_ * a1946730a9 Merge pull request `#45134`_ from garethgreenaway/44315_cmd_script_cwd_with_space + * 48eafe3206 Adding some tests to tests cmd.script with cwd * 8dfcf71b08 Adding _cmd_quote to handle cases when the current working directory for cmd.script might have a space in it. -- **PR** `#44964`_: (*Giandom*) added-highstate-output-to-slack-engine - @ *2017-12-21T21:32:01Z* +* **PR** `#44964`_: (`Giandom`_) added-highstate-output-to-slack-engine + @ *2017-12-21 21:32:01 UTC* * f41adfc913 Merge pull request `#44964`_ from Giandom/2017.7-added-highstate-output-to-slack-engine + * 4526c158f1 added-highstate-output-to-slack-engine * 573a0a4143 added-highstate-output-to-slack-engine * 9a6e03ce6e added-highstate-output-to-slack-engine -- **PR** `#45124`_: (*gtmanfred*) enable using kitchen-salt with ec2 on 2017.7 - @ *2017-12-21T19:11:27Z* +* **PR** `#45124`_: (`gtmanfred`_) enable using kitchen-salt with ec2 on 2017.7 + @ *2017-12-21 19:11:27 UTC* * b49ee97938 Merge pull request `#45124`_ from gtmanfred/2017.7 + * d0586013eb fix pylint * 59e2e56d13 chmod the xml files before trying to copy @@ -747,54 +825,24 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 23bd38ad66 enable using kitchen-salt on ec2 -- **PR** `#45087`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-12-20T22:24:51Z* +* **PR** `#45087`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-12-20 22:24:51 UTC* - - **ISSUE** `#45049`_: (*vernondcole*) salt cloud module documentation is missing from the index. - | refs: `#45070`_ - - **ISSUE** `#45036`_: (*dijit*) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] - | refs: `#45040`_ `#45040`_ - - **ISSUE** `#44820`_: (*msteed*) Custom returner breaks manage runner - | refs: `#44958`_ - - **ISSUE** `#44378`_: (*llua*) minion: infinite loop during start when schedule key is null - | refs: `#44385`_ - - **ISSUE** `#41286`_: (*arthtux*) boto_vpc.accept_vpc_peering_connection wait a object - | refs: `#41305`_ - - **ISSUE** `#41044`_: (*pirxthepilot*) user.present 'date' parameter is not applying - | refs: `#44078`_ - - **PR** `#45100`_: (*rallytime*) Back-port `#45070`_ to 2016.11 - - **PR** `#45098`_: (*rallytime*) Back-port `#45092`_ to 2016.11 - - **PR** `#45092`_: (*terminalmage*) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install - | refs: `#45098`_ - - **PR** `#45070`_: (*vernondcole*) insert clouds modules in index - | refs: `#45100`_ - - **PR** `#45069`_: (*rallytime*) Back-port `#45040`_ to 2016.11 - - **PR** `#45040`_: (*dijit*) Installation Fails on headless machines. - | refs: `#45069`_ - - **PR** `#45031`_: (*terminalmage*) Fix invalid exception class in mysql returner - - **PR** `#44972`_: (*terminalmage*) Backport `#44958`_ to 2016.11 branch - - **PR** `#44970`_: (*rallytime*) Update bootstrap script to latest release: 2017.12.13 - - **PR** `#44969`_: (*rallytime*) Back-port `#41305`_ to 2016.11 - - **PR** `#44958`_: (*terminalmage*) Fix a race condition in manage runner - | refs: `#44972`_ - - **PR** `#44385`_: (*gtmanfred*) schedule should be a dict in opts - - **PR** `#44078`_: (*rossengeorgiev*) user.present: allow date param to be 0 - - **PR** `#41305`_: (*arthtux*) correct accept_vpc_peering_connection - | refs: `#44969`_ * 42e894570d Merge pull request `#45087`_ from rallytime/merge-2017.7 + * fe81e2d39a Merge branch '2016.11' into '2017.7' - * 7e128e8f15 Merge pull request `#45100`_ from rallytime/`bp-45070`_ + * 7e128e8f15 Merge pull request `#45100`_ from rallytime/bp-45070 * 0bdb46dab9 add clouds modules to index - * bdf93f339d Merge pull request `#45098`_ from rallytime/`bp-45092`_ + * bdf93f339d Merge pull request `#45098`_ from rallytime/bp-45092 * 80b6bd6813 Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install * 4f21a2bbfd Merge branch '2016.11' into '2017.7' - * 324b7d4058 Merge pull request `#44078`_ from rossengeorgiev/`fix-41044`_ + * 324b7d4058 Merge pull request `#44078`_ from rossengeorgiev/fix-41044 * a81a6fe23c fix `#41044`_; allow for date param to be 0 @@ -802,11 +850,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * b2c8057427 Update bootstrap script to latest release: 2017.12.13 - * 637fdaed58 Merge pull request `#45069`_ from rallytime/`bp-45040`_ + * 637fdaed58 Merge pull request `#45069`_ from rallytime/bp-45040 * aa438e1605 Installation Fails on headless machines. - * 4d6d640381 Merge pull request `#44969`_ from rallytime/`bp-41305`_ + * 4d6d640381 Merge pull request `#44969`_ from rallytime/bp-41305 * 5c4bee43dc correct accept_vpc_peering_connection @@ -814,7 +862,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * f3bd12c27c Fix invalid exception class in mysql returner - * 9a7406207f Merge pull request `#44972`_ from terminalmage/`bp-44958`_ + * 9a7406207f Merge pull request `#44972`_ from terminalmage/bp-44958 * a416bf0112 No need to manually do connect_pub, use listen=True in run_job @@ -826,76 +874,75 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 855d933cb7 schedule should be a dict -- **PR** `#45112`_: (*Ch3LL*) Fix spm big file build test to check /tmp - @ *2017-12-20T22:09:21Z* +* **PR** `#45112`_: (`Ch3LL`_) Fix spm big file build test to check /tmp + @ *2017-12-20 22:09:21 UTC* * 9550e742ac Merge pull request `#45112`_ from Ch3LL/fix-arch + * 1bd7110a14 Fix spm big file build test to check /tmp -- **PR** `#45068`_: (*rallytime*) Back-port `#44976`_ to 2017.7 - @ *2017-12-20T16:31:22Z* +* **ISSUE** `#44303`_: (`mwerickso`_) boto3_route53 module times out on retries (refs: `#44976`_) + +* **PR** `#45068`_: (`rallytime`_) Back-port `#44976`_ to 2017.7 + @ *2017-12-20 16:31:22 UTC* + + * **PR** `#44976`_: (`tkwilliams`_) Fix bad variable name in boto3_route53 module - resolves `#44303`_ (refs: `#45068`_) + + * 71f9c7ee49 Merge pull request `#45068`_ from rallytime/bp-44976 - - **ISSUE** `#44303`_: (*mwerickso*) boto3_route53 module times out on retries - | refs: `#44976`_ - - **PR** `#44976`_: (*tkwilliams*) Fix bad variable name in boto3_route53 module - resolves `#44303`_ - | refs: `#45068`_ - * 71f9c7ee49 Merge pull request `#45068`_ from rallytime/`bp-44976`_ * 0ca0f37805 44303 - resolves `#44303`_ -- **PR** `#45099`_: (*rallytime*) Back-port `#44983`_ to 2017.7 - @ *2017-12-20T14:41:22Z* +* **ISSUE** `#44961`_: (`golmaal`_) The archive tar function fails to untar file when dest argument is passed (refs: `#44983`_) + +* **PR** `#45099`_: (`rallytime`_) Back-port `#44983`_ to 2017.7 + @ *2017-12-20 14:41:22 UTC* + + * **PR** `#44983`_: (`golmaal`_) Ref:44961 - Modified archive.tar to add dest at the end of the tar cmd (refs: `#45099`_) + + * 54a33c0e1d Merge pull request `#45099`_ from rallytime/bp-44983 - - **ISSUE** `#44961`_: (*golmaal*) The archive tar function fails to untar file when dest argument is passed - | refs: `#44983`_ - - **PR** `#44983`_: (*golmaal*) Ref:44961 - Modified archive.tar to add dest at the end of the tar cmd - | refs: `#45099`_ - * 54a33c0e1d Merge pull request `#45099`_ from rallytime/`bp-44983`_ * 23361de8a2 Ref:44961 - Modified archive.tar to add dest argument at the end of the tar cmd. -- **PR** `#44650`_: (*frogunder*) add status.pid test - @ *2017-12-19T16:21:09Z* +* **ISSUE** `#43533`_: (`Ch3LL`_) Add status.pid Test to Auto Test Suite (refs: `#44650`_) + +* **PR** `#44650`_: (`frogunder`_) add status.pid test + @ *2017-12-19 16:21:09 UTC* - - **ISSUE** `#43533`_: (*Ch3LL*) Add status.pid Test to Auto Test Suite - | refs: `#44650`_ * e0d7b330fa Merge pull request `#44650`_ from frogunder/status + * 904c0da893 Merge branch '2017.7' into status * 619bd2be1e fix lint error * d406cb07a3 add status.pid test -- **PR** `#44944`_: (*lomeroe*) win_lgpo registry.pol encoding updates - | refs: `#45161`_ - @ *2017-12-19T14:42:49Z* +* **ISSUE** `#44516`_: (`doesitblend`_) Windows PY3 Minion Returns UTF16 UnicodeError (refs: `#45161`_, `#44944`_) + +* **PR** `#44944`_: (`lomeroe`_) win_lgpo registry.pol encoding updates (refs: `#45161`_) + @ *2017-12-19 14:42:49 UTC* - - **ISSUE** `#44516`_: (*doesitblend*) Windows PY3 Minion Returns UTF16 UnicodeError - | refs: `#44944`_ `#45161`_ * 422d8b8f1b Merge pull request `#44944`_ from lomeroe/update_regpol_encoding + * 07d04c7bc7 lint fixes for static regexes * d17c46ce41 lint fixes * ab8e431729 do not decode registry.pol file wholesale, but instead decode individual elements of the file -- **PR** `#44938`_: (*The-Loeki*) Libcloud dns fixes - @ *2017-12-18T15:47:18Z* +* **PR** `#44938`_: (`The-Loeki`_) Libcloud dns fixes + @ *2017-12-18 15:47:18 UTC* * d9a4b9681e Merge pull request `#44938`_ from The-Loeki/libcloud_dns_fixes + * 276e8828ae libcloud_dns: pylint fix * c994423286 Merge branch '2017.7' into libcloud_dns_fixes -- **PR** `#44951`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-12-16T13:16:24Z* +* **PR** `#44951`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-12-16 13:16:24 UTC* - - **ISSUE** `#44734`_: (*cruscio*) Documentation inconsistency for minion ping_interval timing - | refs: `#44770`_ - - **ISSUE** `#44292`_: (*andrew-regan*) grains['virtual_subtype'] assignment for Docker broken on Mac - | refs: `#44335`_ - - **ISSUE** `#4`_: (*thatch45*) pacman module - - **PR** `#44770`_: (*cruscio*) Fix minion ping_interval documentation - - **PR** `#44335`_: (*gtmanfred*) add docker-ce to docker subtype grains check * 5137be01ec Merge pull request `#44951`_ from rallytime/merge-2017.7 + * a0d2dd2069 Lint fix * 9db4179462 Merge branch '2016.11' into '2017.7' @@ -910,95 +957,104 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 1d0bd5bb32 Merge branch '2016.11' into 2016.11 - * f02b02032d Merge pull request `#4`_ from terminalmage/pr-44335 + * f02b02032d Merge pull request #4 from terminalmage/pr-44335 * b4eb1527a6 Add test for PR 44335 * a30af3252e add docker-ce to docker subtype grains check -- **PR** `#44995`_: (*twangboy*) Fix `unit.modules.test_file` for Windows - @ *2017-12-15T17:05:49Z* +* **PR** `#44995`_: (`twangboy`_) Fix `unit.modules.test_file` for Windows + @ *2017-12-15 17:05:49 UTC* * 698b04779e Merge pull request `#44995`_ from twangboy/win_fix_atomicfile + * 8316481944 Comment the salt import * fe34f0c877 Set owner properly on Windows -- **PR** `#44968`_: (*gtmanfred*) fix http wait for state - @ *2017-12-14T20:06:01Z* +* **ISSUE** `#44934`_: (`vernondcole`_) http.wait_for_successful_query does not pause for documented intervals (refs: `#44968`_) + +* **PR** `#44968`_: (`gtmanfred`_) fix http wait for state + @ *2017-12-14 20:06:01 UTC* - - **ISSUE** `#44934`_: (*vernondcole*) http.wait_for_successful_query does not pause for documented intervals - | refs: `#44968`_ * 2e1a57b9bc Merge pull request `#44968`_ from gtmanfred/http + * ca6936f6eb fix http wait for state * c72db283d5 libcloud_dns: Further fixes to state output, pylint fixes * e9bbc23b11 Merge branch '2017.7' into libcloud_dns_fixes -- **PR** `#44900`_: (*xuhcc*) Fix TypeError during rbenv ruby installation when rbenv is not found - @ *2017-12-14T17:37:14Z* +* **ISSUE** `#44811`_: (`xuhcc`_) rbenv.installed fails when rbenv installed globally (refs: `#44900`_) + +* **PR** `#44900`_: (`xuhcc`_) Fix TypeError during rbenv ruby installation when rbenv is not found + @ *2017-12-14 17:37:14 UTC* - - **ISSUE** `#44811`_: (*xuhcc*) rbenv.installed fails when rbenv installed globally - | refs: `#44900`_ * c4f0894689 Merge pull request `#44900`_ from xuhcc/rbenv-ret-fix + * fdd8310c31 Merge branch '2017.7' into rbenv-ret-fix * bfd0972d25 Fix TypeError during rbenv ruby installation when rbenv is not found -- **PR** `#44974`_: (*twangboy*) Skip test_log_created on Windows - @ *2017-12-14T13:59:25Z* +* **PR** `#44974`_: (`twangboy`_) Skip test_log_created on Windows + @ *2017-12-14 13:59:25 UTC* * f0c2cf3cec Merge pull request `#44974`_ from twangboy/win_skip_test_parsers + * 40665d7b08 Skip test_log_created on Windows -- **PR** `#44958`_: (*terminalmage*) Fix a race condition in manage runner - | refs: `#44972`_ - @ *2017-12-13T15:20:36Z* +* **ISSUE** `#44820`_: (`msteed`_) Custom returner breaks manage runner (refs: `#44958`_) + +* **PR** `#44958`_: (`terminalmage`_) Fix a race condition in manage runner (refs: `#44972`_) + @ *2017-12-13 15:20:36 UTC* - - **ISSUE** `#44820`_: (*msteed*) Custom returner breaks manage runner - | refs: `#44958`_ * dad2d723ca Merge pull request `#44958`_ from terminalmage/issue44820 + * ef749abfc6 No need to manually do connect_pub, use listen=True in run_job * 2ac70cfab5 Fix a race condition in manage runner -- **PR** `#44956`_: (*terminalmage*) Avoid traceback when bogus value in pidfile - @ *2017-12-13T14:30:12Z* +* **PR** `#44956`_: (`terminalmage`_) Avoid traceback when bogus value in pidfile + @ *2017-12-13 14:30:12 UTC* * db58345abb Merge pull request `#44956`_ from terminalmage/fix-get_pidfile + * d66f3a98d7 Avoid traceback when bogus value in pidfile -- **PR** `#44945`_: (*gtmanfred*) Fix handling of effective acls - @ *2017-12-12T21:49:34Z* +* **ISSUE** `#44932`_: (`knine`_) ACLs Not Completely Verified (refs: `#44945`_) + +* **PR** `#44945`_: (`gtmanfred`_) Fix handling of effective acls + @ *2017-12-12 21:49:34 UTC* - - **ISSUE** `#44932`_: (*knine*) ACLs Not Completely Verified - | refs: `#44945`_ * e8e3b3c8ff Merge pull request `#44945`_ from gtmanfred/2017.7 + * 66bb755751 add test for effective acls * 0ff52a93dd use last entry in acl -- **PR** `#44942`_: (*rallytime*) Update README with SaltConf18 info - @ *2017-12-12T21:47:23Z* +* **PR** `#44942`_: (`rallytime`_) Update README with SaltConf18 info + @ *2017-12-12 21:47:23 UTC* * 47dc7b7afb Merge pull request `#44942`_ from rallytime/readme-saltconf-update + * d1317c44e2 Update README with SaltConf18 info -- **PR** `#44943`_: (*mvivaldi*) Fix for the jinja documentation - @ *2017-12-12T20:20:41Z* +* **ISSUE** `#44665`_: (`mvivaldi`_) Documentation of salt renders jinja (refs: `#44943`_, `#44895`_) + +* **PR** `#44943`_: (`mvivaldi`_) Fix for the jinja documentation + @ *2017-12-12 20:20:41 UTC* - - **ISSUE** `#44665`_: (*mvivaldi*) Documentation of salt renders jinja - | refs: `#44895`_ `#44943`_ * 7572982419 Merge pull request `#44943`_ from mvivaldi/filters-doc + * d23ac4eabc Fix for the jinja documentation -- **PR** `#44832`_: (*damon-atkins*) win_pkg: Merge full copy of 2016.11 with many fixes and improvements to 2017.7 - @ *2017-12-12T18:30:06Z* +* **ISSUE** `#43417`_: (`damon-atkins`_) win_pkg: pkg.install and pkg.remove general issues (refs: `#44832`_, `#43708`_) + +* **PR** `#44832`_: (`damon-atkins`_) win_pkg: Merge full copy of 2016.11 with many fixes and improvements to 2017.7 + @ *2017-12-12 18:30:06 UTC* - - **ISSUE** `#43417`_: (*damon-atkins*) win_pkg: pkg.install and pkg.remove general issues - | refs: `#43708`_ `#44832`_ * 465cacad83 Merge pull request `#44832`_ from damon-atkins/2017.7_replace_with_newer_2016.11_win_pkg + * a4f0b41ba2 Should be a smaller change set since recent update from 2016.11 * 695334b201 Merge branch '2017.7_replace_with_newer_2016.11_win_pkg' of github.com:damon-atkins/salt into 2017.7_replace_with_newer_2016.11_win_pkg @@ -1007,16 +1063,17 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 4b60b1ec84 Merge remote branch 'refs/remotes/upstream/2017.7' into 2017.7_replace_with_newer_2016.11_win_pkg - * b46f818a57 Raise a PR to fix 2016 issues committed here, fixed issues with merge. + * b46f818a57 Raise a PR to fix 2016 issues commited here, fixed issues with merge. * 32ef1e12ae Merge branch '2017.7' into 2017.7_replace_with_newer_2016.11_win_pkg * 494835c3f2 I backported develop and applied a long list of fixes to 2016.11 this brings these fixes into 2017.7 - Software was not always being removed, general if & was in the string or msi was downloaded to uninstall the software - pkg.list_upgrades failed. Added support for 'latest' and 'Not Found' for version_cmp() to fix this. - output fixes - pkg.list_available no longer forces a pkg.refresh_db this is no longer required, as by default it will update if older than 6 hours - cmd /s /c is prefixed for all commands i.e. installs and removes. - cmd are now strings, instead of a list when using cmd.run. As windows only supports strings. And the " were being broken -- **PR** `#44754`_: (*twangboy*) Fix inet_pton for Windows on Py3 - @ *2017-12-12T14:04:20Z* +* **PR** `#44754`_: (`twangboy`_) Fix inet_pton for Windows on Py3 + @ *2017-12-12 14:04:20 UTC* * a811a92b17 Merge pull request `#44754`_ from twangboy/win_fix_inet_pton + * 25a20109fe Merge branch '2017.7' into win_fix_inet_pton * 849b99eb34 Merge branch '2017.7' into win_fix_inet_pton @@ -1027,10 +1084,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 9b5d8c421b Handle unicode values -- **PR** `#44931`_: (*pkruk*) add missing parenthis to keep integration with python3 - @ *2017-12-12T13:49:39Z* +* **PR** `#44931`_: (`pkruk`_) add missing parenthis to keep integration with python3 + @ *2017-12-12 13:49:39 UTC* * 53b34e24cd Merge pull request `#44931`_ from pkruk/fix-missing-parenthis + * b1ed739b44 Merge branch '2017.7' into fix-missing-parenthis * 4f1b1f12d2 Merge branch 'fix-missing-parenthis' of https://github.com/pkruk/salt into fix-missing-parenthis @@ -1043,55 +1101,45 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * a68d594e3a libcloud_dns: copy args before deleting from them -- **PR** `#44891`_: (*twangboy*) Fix issue with unsafe path in Windows jenkins tests - @ *2017-12-11T21:10:43Z* +* **PR** `#44891`_: (`twangboy`_) Fix issue with unsafe path in Windows jenkins tests + @ *2017-12-11 21:10:43 UTC* * ba6146250a Merge pull request `#44891`_ from twangboy/win_fix_verify + * 7232579167 Allow test suite file_roots as a safe path -- **PR** `#44921`_: (*Ch3LL*) Add test to ensure log files are created - @ *2017-12-11T18:24:16Z* +* **PR** `#44921`_: (`Ch3LL`_) Add test to ensure log files are created + @ *2017-12-11 18:24:16 UTC* * 85160fd297 Merge pull request `#44921`_ from Ch3LL/log_test + * 3bb58fb577 skip salt-key log creation test * 6a379195bc Add test to ensure log files are created -- **PR** `#44787`_: (*rallytime*) GroupAdd test: Add destructive test decorator to entire class - @ *2017-12-11T18:14:18Z* +* **PR** `#44787`_: (`rallytime`_) GroupAdd test: Add destructive test decorator to entire class + @ *2017-12-11 18:14:18 UTC* * 54d29a61cb Merge pull request `#44787`_ from rallytime/groupadd-destructive-clean + * 817ac002b0 Add destructive test decorator to test class -- **PR** `#44895`_: (*mvivaldi*) Jinja Filters doc - @ *2017-12-11T15:32:07Z* +* **ISSUE** `#44665`_: (`mvivaldi`_) Documentation of salt renders jinja (refs: `#44943`_, `#44895`_) + +* **PR** `#44895`_: (`mvivaldi`_) Jinja Filters doc + @ *2017-12-11 15:32:07 UTC* - - **ISSUE** `#44665`_: (*mvivaldi*) Documentation of salt renders jinja - | refs: `#44895`_ `#44943`_ * 0292e3612a Merge pull request `#44895`_ from mvivaldi/filters-doc + * 62409d608a Added Escape Filters and Set Theory Filters in jinja documentation -- **PR** `#44879`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-12-10T16:53:44Z* +* **PR** `#44879`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-12-10 16:53:44 UTC* + + * **PR** `#44855`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 (refs: `#44879`_) - - **ISSUE** `#44730`_: (*msciciel*) State network.routes could not add route without gateway on centos7 - | refs: `#44741`_ - - **ISSUE** `#44530`_: (*roaldnefs*) Identifier not working in salt.states.cron when special is used - | refs: `#44579`_ - - **ISSUE** `#44365`_: (*icycle77*) file.managed appears to ignore source_hash check - | refs: `#44794`_ - - **ISSUE** `#35777`_: (*rallytime*) Properly deprecate template context data in Fluorine - | refs: `#44738`_ - - **ISSUE** `#35523`_: (*rallytime*) Come up with a reasonable alternative for lxc.edited_conf - | refs: `#44738`_ - - **PR** `#44855`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - | refs: `#44879`_ - - **PR** `#44852`_: (*damon-atkins*) win_pkg fix spelling typos and minion option 2016.11 - - **PR** `#44794`_: (*terminalmage*) Fix regression in file.managed when source_hash used with local file - - **PR** `#44741`_: (*gtmanfred*) if gateway is not specified use iface - - **PR** `#44738`_: (*rallytime*) Bump some deprecation warnings from Oxygen to Fluorine - - **PR** `#44579`_: (*roaldnefs*) Fix bug in cron module and state - Fixes `#44530`_ * df28f312ac Merge pull request `#44879`_ from rallytime/merge-2017.7 + * 23c5a4ca3e Merge branch '2016.11' into '2017.7' * bb1f8dceaf Merge pull request `#44579`_ from roaldnefs/fix-cron-identifier @@ -1124,23 +1172,25 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 97328faeac Fix for bug in cron module -- **PR** `#44880`_: (*UtahDave*) Determine windows hardware arch correctly - @ *2017-12-08T22:24:09Z* +* **PR** `#44880`_: (`UtahDave`_) Determine windows hardware arch correctly + @ *2017-12-08 22:24:09 UTC* * 8e14bc3941 Merge pull request `#44880`_ from UtahDave/2017.7local + * 6e3c7ac1ac Merge branch '2017.7' into 2017.7local -- **PR** `#44861`_: (*twangboy*) Fix win_lgpo for unknown values - | refs: `#45327`_ - @ *2017-12-08T18:52:05Z* +* **PR** `#44861`_: (`twangboy`_) Fix win_lgpo for unknown values (refs: `#45327`_) + @ *2017-12-08 18:52:05 UTC* * dc51174670 Merge pull request `#44861`_ from twangboy/win_fix_lgpo_invalid_value + * 89f65e19ff Check for values other than 0 or 1 -- **PR** `#44621`_: (*isbm*) Bugfix: errors in external pillar causes crash, instead of report of them - @ *2017-12-08T18:46:56Z* +* **PR** `#44621`_: (`isbm`_) Bugfix: errors in external pillar causes crash, instead of report of them + @ *2017-12-08 18:46:56 UTC* * f5a143f8c5 Merge pull request `#44621`_ from isbm/isbm-bsc1068446-2017.7 + * 0d2675c4fe Use variable, instead of direct value * 1ddc47da0a Add unit test for _get_pillar_errors when external pillar is clean and internal contains errors @@ -1167,10 +1217,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * dae9c6aa5c Determine windows hardware arch correctly -- **PR** `#43379`_: (*twangboy*) Fix file.managed on Windows with test=True - @ *2017-12-07T21:10:43Z* +* **PR** `#43379`_: (`twangboy`_) Fix file.managed on Windows with test=True + @ *2017-12-07 21:10:43 UTC* * abe089ad54 Merge pull request `#43379`_ from twangboy/win_fix_file.managed + * edcd581ca5 Merge branch '2017.7' into win_fix_file.managed * a27bb6993a Fix py3 error @@ -1203,66 +1254,73 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 6a4e77e4b9 Return empty or unmodified dict on file not found -- **PR** `#44570`_: (*gtmanfred*) Include client mixin globals in scheduler for runner modules - @ *2017-12-07T20:23:33Z* +* **ISSUE** `#44565`_: (`arthurlogilab`_) NameError: global name '__jid_event__' is not defined when running a runner in the scheduler (refs: `#44570`_) + +* **PR** `#44570`_: (`gtmanfred`_) Include client mixin globals in scheduler for runner modules + @ *2017-12-07 20:23:33 UTC* - - **ISSUE** `#44565`_: (*arthurlogilab*) NameError: global name '__jid_event__' is not defined when running a runner in the scheduler - | refs: `#44570`_ * cf4cbcd340 Merge pull request `#44570`_ from gtmanfred/2017.7 + * 7b17f9f63c Merge branch '2017.7' into 2017.7 -- **PR** `#44494`_: (*skizunov*) Fix broken `beacons_before_connect` feature - @ *2017-12-07T18:24:49Z* +* **PR** `#44494`_: (`skizunov`_) Fix broken `beacons_before_connect` feature + @ *2017-12-07 18:24:49 UTC* + + * **PR** `#38289`_: (`skizunov`_) Add config options for running beacons/scheduler before connect (refs: `#44494`_) - - **PR** `#38289`_: (*skizunov*) Add config options for running beacons/scheduler before connect - | refs: `#44494`_ * febb913743 Merge pull request `#44494`_ from skizunov/develop2 + * 7adcfbf8ec Merge branch '2017.7' into develop2 -- **PR** `#44512`_: (*rallytime*) Back-port `#44356`_ to 2017.7 - @ *2017-12-07T14:44:50Z* +* **ISSUE** `#44298`_: (`skjaro`_) ipset state check problem (refs: `#44356`_) - - **ISSUE** `#44298`_: (*skjaro*) ipset state check problem - | refs: `#44356`_ - - **ISSUE** `#39552`_: (*Xiami2012*) ipset.check new implementation by @lingonl has countless critical bugs - | refs: `#44356`_ - - **PR** `#44356`_: (*skjaro*) Fix ipset state with multiple entries and subtypes separated with comma - | refs: `#44512`_ - * 284a817565 Merge pull request `#44512`_ from rallytime/`bp-44356`_ - * 6f92c71834 Merge branch '2017.7' into `bp-44356`_ +* **ISSUE** `#39552`_: (`Xiami2012`_) ipset.check new implementation by @lingonl has countless critical bugs (refs: `#44356`_) + +* **PR** `#44512`_: (`rallytime`_) Back-port `#44356`_ to 2017.7 + @ *2017-12-07 14:44:50 UTC* + + * **PR** `#44356`_: (`skjaro`_) Fix ipset state with multiple entries and subtypes separated with comma (refs: `#44512`_) + + * 284a817565 Merge pull request `#44512`_ from rallytime/bp-44356 + + * 6f92c71834 Merge branch '2017.7' into bp-44356 * 9a325146df Fix lint violation * 5aac729855 Fix check multiple entries with subtypes separated with comma -- **PR** `#44748`_: (*twangboy*) Fix auto login support for OSX - @ *2017-12-07T14:22:23Z* +* **PR** `#44748`_: (`twangboy`_) Fix auto login support for OSX + @ *2017-12-07 14:22:23 UTC* * 74ee7ce541 Merge pull request `#44748`_ from twangboy/osx_fix_auto_login + * 068e463870 Fix lint, add integration tests * 3df886df75 Fix lint, add gtmanfreds change * 16cb24614f Add kcpassword functionality -- **PR** `#44842`_: (*twangboy*) Win fix lgpo unicode on Py3 issue - @ *2017-12-07T14:21:14Z* +* **PR** `#44842`_: (`twangboy`_) Win fix lgpo unicode on Py3 issue + @ *2017-12-07 14:21:14 UTC* * b60cca174c Merge pull request `#44842`_ from twangboy/win_fix_lgpo + * efe77999d1 Gate log.debug statement behind successful pop * 1c0ec79cd1 Fix py3 issue -- **PR** `#44843`_: (*twangboy*) Fix 2 typos in lgpo module - @ *2017-12-06T17:56:44Z* +* **PR** `#44843`_: (`twangboy`_) Fix 2 typos in lgpo module + @ *2017-12-06 17:56:44 UTC* * bb58e2fec0 Merge pull request `#44843`_ from twangboy/win_fix_lgpo_typo + * c8f93e6dd7 Fix 2 types, shorten line lengths for spellchecking -- **PR** `#44827`_: (*mz-bmcqueen*) add more clone options to virtualbox and add better dhcp handling - @ *2017-12-06T15:02:23Z* +* **PR** `#44827`_: (`mz-bmcqueen`_) add more clone options to virtualbox and add better dhcp handling + @ *2017-12-06 15:02:23 UTC* * d6c37ea19c Merge pull request `#44827`_ from mz-bmcqueen/2017.7 + * 4ead3014b7 Merge branch '2017.7' into 2017.7 * b7ce154014 Merge branch '2017.7' of https://github.com/mz-bmcqueen/salt into 2017.7 @@ -1273,30 +1331,33 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * c38ff74261 add more clone options to virtualbox and add better dhcp handling -- **PR** `#44824`_: (*Ch3LL*) Add spm -y and -f arg integration tests - @ *2017-12-05T21:49:32Z* +* **PR** `#44824`_: (`Ch3LL`_) Add spm -y and -f arg integration tests + @ *2017-12-05 21:49:32 UTC* * 019169ed61 Merge pull request `#44824`_ from Ch3LL/spm_args + * d8f81d2e4d fix pylint * 61ac5cf157 Add spm -y and -f arg integration tests -- **PR** `#44742`_: (*Ch3LL*) Add salt-cloud action rename integration test - @ *2017-12-05T17:44:50Z* +* **PR** `#44742`_: (`Ch3LL`_) Add salt-cloud action rename integration test + @ *2017-12-05 17:44:50 UTC* * 59b930668c Merge pull request `#44742`_ from Ch3LL/cloud_action_test + * 951d09ca2f remove unnecessary try/except block * c329ced7ee Add salt-cloud action rename integration test -- **PR** `#44771`_: (*garethgreenaway*) [2017.7] Back porting `#44071`_ - @ *2017-12-05T17:16:06Z* +* **ISSUE** `#42676`_: (`mind-code`_) Changes in Pillar defined Beacons only apply after Minion restart (refs: `#44771`_) + +* **PR** `#44771`_: (`garethgreenaway`_) [2017.7] Back porting `#44071`_ + @ *2017-12-05 17:16:06 UTC* + + * **PR** `#44071`_: (`garethgreenaway`_) [develop] Various fixes to beacons (refs: `#44771`_) - - **ISSUE** `#42676`_: (*mind-code*) Changes in Pillar defined Beacons only apply after Minion restart - | refs: `#44771`_ - - **PR** `#44071`_: (*garethgreenaway*) [develop] Various fixes to beacons - | refs: `#44771`_ * 10442d9211 Merge pull request `#44771`_ from garethgreenaway/42676_backport_44071 + * ec2a8b2032 Merge branch '2017.7' into 42676_backport_44071 * 180971203e Updating minion to respond to list_available events for beacons @@ -1305,47 +1366,13 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * e9e0318bc6 Backporting fixes related to having beacons in pillar from `#44071`_ -- **PR** `#44784`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-12-05T17:13:49Z* +* **PR** `#44784`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-12-05 17:13:49 UTC* + + * **PR** `#44732`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 (refs: `#44784`_) - - **ISSUE** `#44601`_: (*rallytime*) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option - | refs: `#44602`_ - - **ISSUE** `#44556`_: (*doesitblend*) --static option doesn't return highstate output - | refs: `#44714`_ - - **ISSUE** `#44544`_: (*creideiki*) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 - | refs: `#44563`_ - - **ISSUE** `#44423`_: (*mtkennerly*) The win_path.exists state cannot prepend to the very start of the PATH - | refs: `#44424`_ - - **ISSUE** `#44034`_: (*seanjnkns*) salt-call pillar overrides broken in 2016.11.8 and 2017.7.2 - | refs: `#44483`_ - - **ISSUE** `#43417`_: (*damon-atkins*) win_pkg: pkg.install and pkg.remove general issues - | refs: `#43708`_ `#44832`_ - - **ISSUE** `#41474`_: (*dmaziuk*) state.file.* line endings - | refs: `#44321`_ - - **ISSUE** `#38452`_: (*jf*) file.line with mode=delete does not preserve ownership of a file - - **ISSUE** `#31405`_: (*SEJeff*) Salt leaves tmp file when file.managed dest file is immutable - | refs: `#44699`_ - - **PR** `#44732`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - | refs: `#44784`_ - - **PR** `#44714`_: (*rallytime*) Allow --static option to display state runs with highstate output - - **PR** `#44699`_: (*jfindlay*) utils/files.py remove temp file upon move failure - - **PR** `#44604`_: (*lorengordon*) Documents the exclude argument in state execution module - - **PR** `#44602`_: (*rallytime*) Handle timeout_monitor attribute error for new versions of CherryPy - | refs: `#44614`_ - - **PR** `#44563`_: (*creideiki*) Send Unix timestamps to database in pgjsonb returner - - **PR** `#44517`_: (*whytewolf*) Publish port doc missing - - **PR** `#44489`_: (*whytewolf*) update log-granular-levels to describe what they are filtering on - - **PR** `#44483`_: (*terminalmage*) salt-call: account for instances where __pillar__ is empty - - **PR** `#44477`_: (*rallytime*) Back-port `#44424`_ to 2016.11 - - **PR** `#44434`_: (*whytewolf*) add a note that describes grain rebuilding on restart and refresh - - **PR** `#44424`_: (*mtkennerly*) Fix `#44423`_: Handle index=None and index=0 distinctly in the win_path.exists state - | refs: `#44477`_ - - **PR** `#44321`_: (*gvengel*) Fix file.line diff formatting. - - **PR** `#44193`_: (*twangboy*) Fix reg.py for use with LGPO module - - **PR** `#43863`_: (*nicholasmhughes*) Atomicfile only copies mode and not user/group perms - - **PR** `#43708`_: (*damon-atkins*) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes - - **PR** `#41279`_: (*Ch3LL*) Add fqdn and dns core grain tests * 23d151b40a Merge pull request `#44784`_ from rallytime/merge-2017.7-1 + * 3d9eafc4bd Lint: Remove extra empty lines at end of files * 239f3511bf Merge branch '2016.11' into '2017.7' @@ -1356,13 +1383,13 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 5c34607f6c utils/files remove temp file upon move failure - * 7434e0afdf Merge pull request `#44714`_ from rallytime/`fix-44556`_ + * 7434e0afdf Merge pull request `#44714`_ from rallytime/fix-44556 * 1bbe1abeb2 Allow --static option to display state runs with highstate output * 998d714ee7 Merge pull request `#44517`_ from whytewolf/publish_port_doc_missing - * 4b5855283a missed one place where i didn't change master_port from my copy to publish_port + * 4b5855283a missed one place where i didnt chanbge master_port from my copy to publish_port * e4610baea5 update doc to have publish port @@ -1374,7 +1401,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 231e412ca4 Merge branch '2016.11' into pgjsonb-timestamps-44544 - * 4369df020b Merge pull request `#44602`_ from rallytime/`fix-44601`_ + * 4369df020b Merge pull request `#44602`_ from rallytime/fix-44601 * ff303fd060 Handle timeout_monitor/TimeoutError issues for new versions of CherryPy @@ -1448,7 +1475,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * b314549a32 Backport of devlop to 2016.11 with additional bug fixes - * 68ea22188e Merge pull request `#44477`_ from rallytime/`bp-44424`_ + * 68ea22188e Merge pull request `#44477`_ from rallytime/bp-44424 * 4a9f8dcc96 Fix `#44423`_: Handle index=None and index=0 distinctly @@ -1482,245 +1509,268 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * dbeeb0e917 fixes `#38452`_ atomicfile only copies mode and not user/group perms -- **PR** `#44788`_: (*kris-anderson*) Example yaml of influxdb_user state - @ *2017-12-04T14:28:45Z* +* **PR** `#44788`_: (`kris-anderson`_) Example yaml of influxdb_user state + @ *2017-12-04 14:28:45 UTC* * 4643a112e7 Merge pull request `#44788`_ from kris-anderson/example-yaml-of-influxdb-user-state + * afd23d058c converted yaml example to use 2 spaces * 29e410c1ea added a code-block example of how the yaml should be formatted -- **PR** `#44735`_: (*gracinet*) Backported issue `#42713`_ to 2017.7 - @ *2017-12-04T01:43:23Z* +* **ISSUE** `#42713`_: (`boltronics`_) 2017.7.0 master upgrade breaks mine data on non-glob matching on minions (refs: `#44735`_) + +* **PR** `#44735`_: (`gracinet`_) Backported issue `#42713`_ to 2017.7 + @ *2017-12-04 01:43:23 UTC* - - **ISSUE** `#42713`_: (*boltronics*) 2017.7.0 master upgrade breaks mine data on non-glob matching on minions * 4ebac09f60 Merge pull request `#44735`_ from gracinet/42713_backport_2017.7 + * 6806d83314 Merge branch '2017.7' into 42713_backport_2017.7 * fb586c6dce Backported issue `#42713`_ to 2017.7 -- **PR** `#44766`_: (*twangboy*) Fix `unit.utils.test_process` for Windows - @ *2017-12-02T13:15:53Z* +* **PR** `#44766`_: (`twangboy`_) Fix `unit.utils.test_process` for Windows + @ *2017-12-02 13:15:53 UTC* * 06ce7b7328 Merge pull request `#44766`_ from twangboy/win_fix_test_process + * a5737e8fc3 Fix lint errors * be96de09cc Fix pickling error by decorating -- **PR** `#44716`_: (*rallytime*) Back-port `#44605`_ to 2017.7 - @ *2017-12-01T23:12:24Z* +* **ISSUE** `#44083`_: (`ari`_) timezone.system fails when /etc/localtime is missing on FreeBSD (refs: `#44605`_) + +* **PR** `#44716`_: (`rallytime`_) Back-port `#44605`_ to 2017.7 + @ *2017-12-01 23:12:24 UTC* + + * **PR** `#44605`_: (`campbellmc`_) Add handling for FreeBSD in timezone.zone_compare (refs: `#44716`_) + + * f8b8a8966d Merge pull request `#44716`_ from rallytime/bp-44605 - - **ISSUE** `#44083`_: (*ari*) timezone.system fails when /etc/localtime is missing on FreeBSD - | refs: `#44605`_ - - **PR** `#44605`_: (*campbellmc*) Add handling for FreeBSD in timezone.zone_compare - | refs: `#44716`_ - * f8b8a8966d Merge pull request `#44716`_ from rallytime/`bp-44605`_ * 9d43221422 Correct indentation * d6e28ebed1 Add handling for FreeBSD in method zone_compare to avoid exception when /etc/localtime file does is absent. This is valid configuration on FreeBSD and represents UTC. -- **PR** `#44781`_: (*mirceaulinic*) Correct the thorium runner - @ *2017-12-01T22:55:52Z* +* **ISSUE** `#41869`_: (`mirceaulinic`_) Thorium: unable to execute runners (refs: `#44781`_) + +* **PR** `#44781`_: (`mirceaulinic`_) Correct the thorium runner + @ *2017-12-01 22:55:52 UTC* + + * 8ed6287762 Merge pull request `#44781`_ from cloudflare/thorium-fix-41869 - - **ISSUE** `#41869`_: (*mirceaulinic*) Thorium: unable to execute runners - | refs: `#44781`_ - * 8ed6287762 Merge pull request `#44781`_ from cloudflare/thorium-`fix-41869`_ * 83c73a69cb Instance the Runner class instead of the RunnerClient as we're running on the Master * b72b7c5402 Correct the thorium runner -- **PR** `#44466`_: (*twangboy*) Fix `unit.modules.test_disk` for Windows - @ *2017-12-01T22:31:42Z* +* **PR** `#44466`_: (`twangboy`_) Fix `unit.modules.test_disk` for Windows + @ *2017-12-01 22:31:42 UTC* * 52596be102 Merge pull request `#44466`_ from twangboy/win_fix_test_disk + * 5615862f23 Fix some lint * 627d5ab0c9 Mock `salt.utils.which` * e5a96fe00f Skip test_fstype on Windows -- **PR** `#44719`_: (*rallytime*) Back-port `#44667`_ to 2017.7 - @ *2017-12-01T15:20:49Z* +* **ISSUE** `#42763`_: (`xuhcc`_) acme.cert state falsely reports about renewed certificate (refs: `#44667`_) + +* **PR** `#44719`_: (`rallytime`_) Back-port `#44667`_ to 2017.7 + @ *2017-12-01 15:20:49 UTC* + + * **PR** `#44667`_: (`oarmstrong`_) Fix acme.cert to run certbot non-interactively (refs: `#44719`_) + + * b9ad4bba2d Merge pull request `#44719`_ from rallytime/bp-44667 - - **ISSUE** `#42763`_: (*xuhcc*) acme.cert state falsely reports about renewed certificate - | refs: `#44667`_ - - **PR** `#44667`_: (*oarmstrong*) Fix acme.cert to run certbot non-interactively - | refs: `#44719`_ - * b9ad4bba2d Merge pull request `#44719`_ from rallytime/`bp-44667`_ * 3d85a260c4 Fix acme.cert to run certbot non-interactively -- **PR** `#44747`_: (*gtmanfred*) use a copy so roster_defaults doesn't mangle - @ *2017-12-01T15:13:48Z* +* **ISSUE** `#44744`_: (`brmzkw`_) roster_defaults breaks salt-ssh globbing (refs: `#44747`_) + +* **PR** `#44747`_: (`gtmanfred`_) use a copy so roster_defaults doesn't mangle + @ *2017-12-01 15:13:48 UTC* - - **ISSUE** `#44744`_: (*brmzkw*) roster_defaults breaks salt-ssh globbing - | refs: `#44747`_ * d23192c492 Merge pull request `#44747`_ from gtmanfred/roster_defaults + * 911411ed8f add unit test * eefcfc719c use a copy so roster_defaults doesn't mangle -- **PR** `#44717`_: (*garethgreenaway*) [2017.7] Fixes to at module - @ *2017-12-01T14:37:05Z* +* **ISSUE** `#44694`_: (`thuhak`_) state module at.absent does't work (refs: `#44717`_) + +* **PR** `#44717`_: (`garethgreenaway`_) [2017.7] Fixes to at module + @ *2017-12-01 14:37:05 UTC* - - **ISSUE** `#44694`_: (*thuhak*) state module at.absent does't work - | refs: `#44717`_ * 20f20ad9e1 Merge pull request `#44717`_ from garethgreenaway/44694_at_absent_failing_to_find_jobs + * 1f2b3c5f46 Merge branch '2017.7' into 44694_at_absent_failing_to_find_jobs * 3bb385b44e removing debugging logging - * 7f0ff5a8b0 When passing IDs on the command line convert them all the strings for later comparison. + * 7f0ff5a8b0 When passing IDs on the command line convert them all the strings for later comparision. - * 99e436add4 When looking for job ids to remove based on the tag_name the comparison was comparing an INT to a STR, so the correct job id was not being returned. + * 99e436add4 When looking for job ids to remove based on the tag_name the comparision was comparing an INT to a STR, so the correct job id was not being returned. -- **PR** `#44695`_: (*gtmanfred*) pop None for runas and runas_password - @ *2017-12-01T14:35:01Z* +* **ISSUE** `#44136`_: (`dupsatou`_) KeyError: 'runas' after updating to latest salt in yum repo. (refs: `#44695`_) + +* **PR** `#44695`_: (`gtmanfred`_) pop None for runas and runas_password + @ *2017-12-01 14:35:01 UTC* - - **ISSUE** `#44136`_: (*dupsatou*) KeyError: 'runas' after updating to latest salt in yum repo. - | refs: `#44695`_ * 6e61aa787f Merge pull request `#44695`_ from gtmanfred/pop + * 0efb90b6f7 Merge branch '2017.7' into pop -- **PR** `#44725`_: (*whytewolf*) document note suggesting systemd-run --scope with cmd.run_bg - @ *2017-11-30T19:18:06Z* +* **PR** `#44725`_: (`whytewolf`_) document note suggesting systemd-run --scope with cmd.run_bg + @ *2017-11-30 19:18:06 UTC* * 20391c54c0 Merge pull request `#44725`_ from whytewolf/1919_cmd.run_no_daemons + * 4b11f8d66d add quick documentation suggesting systemd-run --scope if using cmd.run_bg with systemd -- **PR** `#44760`_: (*mirceaulinic*) Fix the grains.setvals execution function when working with proxy minions - @ *2017-11-30T18:27:02Z* +* **ISSUE** `#42300`_: (`mirceaulinic`_) Grains state doesn't work (fine) with proxy minions (refs: `#44760`_) + +* **ISSUE** `#42074`_: (`mirceaulinic`_) How to configure static grains for proxy minions (refs: `#44549`_) + +* **PR** `#44760`_: (`mirceaulinic`_) Fix the grains.setvals execution function when working with proxy minions + @ *2017-11-30 18:27:02 UTC* + + * **PR** `#44549`_: (`mirceaulinic`_) Allow proxy minions to load static grains (refs: `#44760`_) - - **ISSUE** `#42300`_: (*mirceaulinic*) Grains state doesn't work (fine) with proxy minions - | refs: `#44760`_ - - **ISSUE** `#42074`_: (*mirceaulinic*) How to configure static grains for proxy minions - | refs: `#44549`_ - - **PR** `#44549`_: (*mirceaulinic*) Allow proxy minions to load static grains - | refs: `#44760`_ * 85451ae977 Merge pull request `#44760`_ from cloudflare/px-grains-set-42300 + * 655139d01c Different path to the static grains file when running under a proxy minion * 3eec8dbc63 Dummy proxy: catch EOFError instead of IOError -- **PR** `#44640`_: (*vutny*) Fix `#44583`_: splay with cron-like scheduled jobs - @ *2017-11-30T15:30:41Z* +* **ISSUE** `#44583`_: (`creideiki`_) Using splay in cron schedule throws exception "unsupported operand type(s) for +: 'NoneType' and 'int'" (refs: `#44640`_) + +* **PR** `#44640`_: (`vutny`_) Fix `#44583`_: splay with cron-like scheduled jobs + @ *2017-11-30 15:30:41 UTC* - - **ISSUE** `#44583`_: (*creideiki*) Using splay in cron schedule throws exception "unsupported operand type(s) for +: 'NoneType' and 'int'" - | refs: `#44640`_ * 06fb80b69c Merge pull request `#44640`_ from vutny/fix-cron-schedule-splay + * d1f247e49e Add basic unit tests for schedule util eval func * 6ff8e75ac6 Fix `#44583`_: splay with cron-like scheduled jobs -- **PR** `#44712`_: (*Ch3LL*) Add pillar ssh integration tests - @ *2017-11-30T15:29:33Z* +* **PR** `#44712`_: (`Ch3LL`_) Add pillar ssh integration tests + @ *2017-11-30 15:29:33 UTC* * e5a1401b82 Merge pull request `#44712`_ from Ch3LL/ssh_pillar_items + * 97ec0e6ea0 Merge branch '2017.7' into ssh_pillar_items * c7f5af1274 Add pillar ssh integration tests -- **PR** `#44763`_: (*mirceaulinic*) Just a small improvement to the Thorium documentation - @ *2017-11-30T14:38:03Z* +* **PR** `#44763`_: (`mirceaulinic`_) Just a small improvement to the Thorium documentation + @ *2017-11-30 14:38:03 UTC* * 2e1c946990 Merge pull request `#44763`_ from cloudflare/thorium-doc + * f8d69dd0ba Add thorium_roots configuration example * 4610fb4e62 thorium_roots not thorium_roots_dir -- **PR** `#44531`_: (*mirceaulinic*) Add deprecation notes for the NAPALM native templates - @ *2017-11-30T14:18:56Z* +* **PR** `#44531`_: (`mirceaulinic`_) Add deprecation notes for the NAPALM native templates + @ *2017-11-30 14:18:56 UTC* * 8ba2df1ea0 Merge pull request `#44531`_ from cloudflare/deprecate-napalm-tpl + * b462776d8b Add deprecation notes for the NAPALM native templates -- **PR** `#44737`_: (*twangboy*) Skip `unit.transport.test_ipc` for Windows - @ *2017-11-29T19:18:21Z* +* **PR** `#44737`_: (`twangboy`_) Skip `unit.transport.test_ipc` for Windows + @ *2017-11-29 19:18:21 UTC* * 7bde48282e Merge pull request `#44737`_ from twangboy/win_skip_test_ipc + * 4e0359b603 Skip IPC transport tests in Windows, not supported -- **PR** `#44629`_: (*Ch3LL*) Add masterless state.highstate integration test - @ *2017-11-29T19:05:23Z* +* **PR** `#44629`_: (`Ch3LL`_) Add masterless state.highstate integration test + @ *2017-11-29 19:05:23 UTC* * c5206113ce Merge pull request `#44629`_ from Ch3LL/high_masterless + * 9b7421b261 Change check to the state id * 9cc853e3d5 Add masterless state.highstate integration test -- **PR** `#44613`_: (*Ch3LL*) Add pillar.items test for masterless - @ *2017-11-29T14:43:11Z* +* **PR** `#44613`_: (`Ch3LL`_) Add pillar.items test for masterless + @ *2017-11-29 14:43:11 UTC* * 2dc3e5c42a Merge pull request `#44613`_ from Ch3LL/pillar_masterless + * 2c2e1e2332 Merge branch '2017.7' into pillar_masterless * 69134e83ca Change order of local kwarg in run_call method * b3b5ecc6ff Add pillar.items test for masterless -- **PR** `#44659`_: (*Ch3LL*) Add state.sls_id to ssh wrapper and tests - @ *2017-11-29T14:41:47Z* +* **PR** `#44659`_: (`Ch3LL`_) Add state.sls_id to ssh wrapper and tests + @ *2017-11-29 14:41:47 UTC* * cc05481026 Merge pull request `#44659`_ from Ch3LL/ssh_sls_id + * 04b5a3dd4e Add state.sls_id to ssh wrapper and tests -- **PR** `#44698`_: (*Ch3LL*) Add salt-ssh mine.get integration test - @ *2017-11-28T22:15:29Z* +* **PR** `#44698`_: (`Ch3LL`_) Add salt-ssh mine.get integration test + @ *2017-11-28 22:15:29 UTC* * 642eed11e1 Merge pull request `#44698`_ from Ch3LL/mine_ssh + * f6a72acfe3 Merge branch '2017.7' into mine_ssh * 9e67babf85 Add teardown to remove ssh dir * f90b4f7653 Add salt-ssh mine.get integration test -- **PR** `#44697`_: (*Ch3LL*) Sort the show_top results for test_state_show_top test - @ *2017-11-28T20:35:41Z* +* **PR** `#44697`_: (`Ch3LL`_) Sort the show_top results for test_state_show_top test + @ *2017-11-28 20:35:41 UTC* * 5d82df5667 Merge pull request `#44697`_ from Ch3LL/show_top_test + * 974db59dc1 convert the assert to a union set instead * add43c4cfe Sort the show_top results for test_state_show_top test -- **PR** `#44608`_: (*Ch3LL*) Add jinja to ssh sls test file - @ *2017-11-27T22:00:28Z* +* **PR** `#44608`_: (`Ch3LL`_) Add jinja to ssh sls test file + @ *2017-11-27 22:00:28 UTC* * f2f6817e86 Merge pull request `#44608`_ from Ch3LL/ssh_jinja + * df669b551d Merge branch '2017.7' into ssh_jinja * ca97517795 Add jinja to ssh sls test file -- **PR** `#44663`_: (*whytewolf*) Update notes around grains topic, and salt.modules.grains and salt.state.grains - @ *2017-11-27T21:33:38Z* +* **ISSUE** `#33957`_: (`ghost`_) grains.setval doesn't setval if set in /etc/salt/minion (refs: `#44663`_) + +* **PR** `#44663`_: (`whytewolf`_) Update notes around grains topic, and salt.modules.grains and salt.state.grains + @ *2017-11-27 21:33:38 UTC* - - **ISSUE** `#33957`_: (*grobinson-blockchain*) grains.setval doesn't setval if set in /etc/salt/minion - | refs: `#44663`_ `#44663`_ * 04b97bcfad Merge pull request `#44663`_ from whytewolf/ZD1777_ensure_understanding_of_minion_config_over_grains_file + * c9122e4b85 fixed pylint error, and updated description on at the top the the module and state. * 7fb208b5ad Update note in topics/grains to reflect that not all grains are ignored. only those set in the minion config -- **PR** `#44332`_: (*mirceaulinic*) Improve the net.load_config execution function - @ *2017-11-27T21:22:18Z* +* **PR** `#44332`_: (`mirceaulinic`_) Improve the net.load_config execution function + @ *2017-11-27 21:22:18 UTC* - - **ISSUE** `#11`_: (*thatch45*) Add disable_modules to the config - - **ISSUE** `#10`_: (*thatch45*) list jobs option - - **ISSUE** `#9`_: (*thatch45*) Enable authentication modes * 364deee6ac Merge pull request `#44332`_ from cloudflare/improve-net-load + * cd0bac87e6 Merge branch '2017.7' into improve-net-load * 6d861f9a74 Disable pylint warning - * 3a0945ce3d Merge pull request `#11`_ from tonybaloney/gh_44332_clone + * 3a0945ce3d Merge pull request #11 from tonybaloney/gh_44332_clone * 88ef9f18fc ignore lint error on import - * 25427d845e convert key iterator to list as python 3 won't index an iterator + * 25427d845e convert key iterator to list as python 3 wont index an iterator * bce50154e5 Merge branch '2017.7' into improve-net-load * ba4a62769c Fix trailing spaces - * 0a47a7acbf Merge pull request `#10`_ from tonybaloney/gh_44332_clone + * 0a47a7acbf Merge pull request #10 from tonybaloney/gh_44332_clone * ba0280e727 linting updates @@ -1728,7 +1778,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 386c4e5791 add tests for all the getters - * f3d2d1aaaa Merge pull request `#9`_ from tonybaloney/gh_44332_clone + * f3d2d1aaaa Merge pull request #9 from tonybaloney/gh_44332_clone * c63222358b update tests with correct assertions and mock methods on device instance @@ -1736,31 +1786,33 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * edea76d3f3 Improve the net.load_config function -- **PR** `#44664`_: (*mvivaldi*) Patch 1 - @ *2017-11-27T21:17:20Z* +* **PR** `#44664`_: (`mvivaldi`_) Patch 1 + @ *2017-11-27 21:17:20 UTC* * b6a1ed06b8 Merge pull request `#44664`_ from mvivaldi/patch-1 + * 4551999ec7 Update jinja.py * ae13d57307 Update file.py -- **PR** `#44549`_: (*mirceaulinic*) Allow proxy minions to load static grains - | refs: `#44760`_ - @ *2017-11-27T20:57:09Z* +* **ISSUE** `#42074`_: (`mirceaulinic`_) How to configure static grains for proxy minions (refs: `#44549`_) + +* **PR** `#44549`_: (`mirceaulinic`_) Allow proxy minions to load static grains (refs: `#44760`_) + @ *2017-11-27 20:57:09 UTC* - - **ISSUE** `#42074`_: (*mirceaulinic*) How to configure static grains for proxy minions - | refs: `#44549`_ * 9ea4ee1479 Merge pull request `#44549`_ from cloudflare/fix-proxy-grains + * 7b03574ab6 Merge branch '2017.7' into fix-proxy-grains * 0320174ea4 Add doc note regarding static grains on proxy minions * 509d1af832 Allow proxy minions to load static grains -- **PR** `#44572`_: (*Ch3LL*) Add watch_in integration test - @ *2017-11-27T20:52:31Z* +* **PR** `#44572`_: (`Ch3LL`_) Add watch_in integration test + @ *2017-11-27 20:52:31 UTC* * 5ec7ea0bb5 Merge pull request `#44572`_ from Ch3LL/watchin_test + * 0a54584ddb Merge branch '2017.7' into watchin_test * 898c28e6d9 Merge branch '2017.7' into watchin_test @@ -1773,34 +1825,38 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * c6733ac1ee pop None -- **PR** `#44616`_: (*Ch3LL*) Add Non Base Environment salt:// source integration test - @ *2017-11-22T16:13:54Z* +* **PR** `#44616`_: (`Ch3LL`_) Add Non Base Environement salt:// source integration test + @ *2017-11-22 16:13:54 UTC* * d6ccf4bb30 Merge pull request `#44616`_ from Ch3LL/nonbase_test + * 80b71652e3 Merge branch '2017.7' into nonbase_test - * c9ba33432e Add Non Base Environment salt:// source integration test + * c9ba33432e Add Non Base Environement salt:// source integration test -- **PR** `#44617`_: (*Ch3LL*) Add ssh thin_dir integration test - @ *2017-11-22T16:12:51Z* +* **PR** `#44617`_: (`Ch3LL`_) Add ssh thin_dir integration test + @ *2017-11-22 16:12:51 UTC* * 3ace504c8c Merge pull request `#44617`_ from Ch3LL/thindir_ssh + * 071a1bd65b Merge branch '2017.7' into thindir_ssh -- **PR** `#44625`_: (*Ch3LL*) Add salt-key -d integration test - @ *2017-11-22T03:15:23Z* +* **PR** `#44625`_: (`Ch3LL`_) Add salt-key -d integration test + @ *2017-11-22 03:15:23 UTC* * 2cd618f99b Merge pull request `#44625`_ from Ch3LL/delete_key_test + * 443dc1e16b Merge branch '2017.7' into delete_key_test -- **PR** `#44614`_: (*rallytime*) [2017.7] Move PR `#44602`_ forward to 2017.7 - @ *2017-11-21T21:21:06Z* +* **ISSUE** `#44601`_: (`rallytime`_) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option (refs: `#44602`_) + +* **PR** `#44614`_: (`rallytime`_) [2017.7] Move PR `#44602`_ forward to 2017.7 + @ *2017-11-21 21:21:06 UTC* + + * **PR** `#44602`_: (`rallytime`_) Handle timeout_monitor attribute error for new versions of CherryPy (refs: `#44614`_) - - **ISSUE** `#44601`_: (*rallytime*) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option - | refs: `#44602`_ - - **PR** `#44602`_: (*rallytime*) Handle timeout_monitor attribute error for new versions of CherryPy - | refs: `#44614`_ * 4f30e845ee Merge pull request `#44614`_ from rallytime/44602-2017.7 + * 628f015c1b Move TimoutError check lower down in exception list * d26d9ff5e4 Handle timeout_monitor/TimeoutError issues for new versions of CherryPy @@ -1815,109 +1871,120 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 98536110d9 Merge branch '2017.7' into 2017.7 -- **PR** `#44571`_: (*rallytime*) Back-port `#43822`_ to 2017.7 - @ *2017-11-20T19:01:26Z* +* **PR** `#44571`_: (`rallytime`_) Back-port `#43822`_ to 2017.7 + @ *2017-11-20 19:01:26 UTC* + + * **PR** `#43822`_: (`chnrxn`_) check_result: Correctly check the __extend__ state. (refs: `#44571`_) + + * 136b9e3bc4 Merge pull request `#44571`_ from rallytime/bp-43822 - - **PR** `#43822`_: (*chnrxn*) check_result: Correctly check the __extend__ state. - | refs: `#44571`_ - * 136b9e3bc4 Merge pull request `#44571`_ from rallytime/`bp-43822`_ * f81bb61f2d check_result: Correctly check the __extend__ state. -- **PR** `#44588`_: (*rallytime*) Add documentation about logging before modules are loaded - @ *2017-11-20T18:43:18Z* +* **PR** `#44588`_: (`rallytime`_) Add documentation about logging before modules are loaded + @ *2017-11-20 18:43:18 UTC* + + * **PR** `#44576`_: (`rallytime`_) Remove logging from top of napalm util file (refs: `#44588`_) + + * **PR** `#44439`_: (`mirceaulinic`_) Adapt napalm modules to the new library structure (refs: `#44576`_) - - **PR** `#44576`_: (*rallytime*) Remove logging from top of napalm util file - | refs: `#44588`_ - - **PR** `#44439`_: (*mirceaulinic*) Adapt napalm modules to the new library structure - | refs: `#44576`_ * bea7f65291 Merge pull request `#44588`_ from rallytime/logging-in-virtual-funcs + * 90d1cb221d Add documentation about logging before modules are loaded -- **PR** `#44513`_: (*rallytime*) Back-port `#44472`_ to 2017.7 - @ *2017-11-20T16:09:02Z* +* **PR** `#44513`_: (`rallytime`_) Back-port `#44472`_ to 2017.7 + @ *2017-11-20 16:09:02 UTC* + + * **PR** `#44472`_: (`mephi42`_) nova: fix endpoint URL determination in _v3_setup() (refs: `#44513`_) + + * a8044b73c3 Merge pull request `#44513`_ from rallytime/bp-44472 - - **PR** `#44472`_: (*mephi42*) nova: fix endpoint URL determination in _v3_setup() - | refs: `#44513`_ - * a8044b73c3 Merge pull request `#44513`_ from rallytime/`bp-44472`_ * 6e00e415d3 nova: fix endpoint URL determination in _v3_setup() -- **PR** `#44596`_: (*roaldnefs*) Fixed Mattermost module documentation - @ *2017-11-19T23:30:53Z* +* **PR** `#44596`_: (`roaldnefs`_) Fixed Mattermost module documentation + @ *2017-11-19 23:30:53 UTC* * f55b9daa63 Merge pull request `#44596`_ from roaldnefs/fix-mattermost-doc + * 549f4806ce Fixed documentation in Mattermost module -- **PR** `#44528`_: (*tkwilliams*) INFRA-5978 - fix for https://github.com/saltstack/salt/issues/44290 - @ *2017-11-17T17:35:44Z* +* **PR** `#44528`_: (`tkwilliams`_) INFRA-5978 - fix for https://github.com/saltstack/salt/issues/44290 + @ *2017-11-17 17:35:44 UTC* * f84a2b5ab1 Merge pull request `#44528`_ from bodhi-space/infra5978 + * ba1d57f5eb Merge branch '2017.7' into infra5978 * 021692b6c9 INFRA-5978 - pylint / whitespace fix * c2210aaf7c INFRA-5978 - fix for https://github.com/saltstack/salt/issues/44290 -- **PR** `#44537`_: (*Ch3LL*) Add multiple salt-ssh state integration tests - @ *2017-11-17T17:17:48Z* +* **PR** `#44537`_: (`Ch3LL`_) Add multiple salt-ssh state integration tests + @ *2017-11-17 17:17:48 UTC* * 7f2dd0382c Merge pull request `#44537`_ from Ch3LL/ssh_highlow + * b98df6de24 Add known_hosts_file to salt-ssh opts_pkg in wfuncs * 913eedc699 Add multiple salt-ssh state integration tests -- **PR** `#44576`_: (*rallytime*) Remove logging from top of napalm util file - | refs: `#44588`_ - @ *2017-11-17T14:55:13Z* +* **PR** `#44576`_: (`rallytime`_) Remove logging from top of napalm util file (refs: `#44588`_) + @ *2017-11-17 14:55:13 UTC* + + * **PR** `#44439`_: (`mirceaulinic`_) Adapt napalm modules to the new library structure (refs: `#44576`_) - - **PR** `#44439`_: (*mirceaulinic*) Adapt napalm modules to the new library structure - | refs: `#44576`_ * 1975fb41bc Merge pull request `#44576`_ from rallytime/remove-napalm-logging + * eb91af999e Remove logging from top of napalm util file -- **PR** `#44575`_: (*Ch3LL*) Add service.running integration state test - @ *2017-11-16T22:27:57Z* +* **PR** `#44575`_: (`Ch3LL`_) Add service.running integration state test + @ *2017-11-16 22:27:57 UTC* * c2c3048f46 Merge pull request `#44575`_ from Ch3LL/ser_run_test + * 7536150567 Add service.running integration state test -- **PR** `#44518`_: (*twangboy*) Pass root_dir to the win_verify_env function - @ *2017-11-16T20:57:49Z* +* **PR** `#44518`_: (`twangboy`_) Pass root_dir to the win_verify_env function + @ *2017-11-16 20:57:49 UTC* * 24b1d7af31 Merge pull request `#44518`_ from twangboy/win_fix_verify_env + * 47114fdb30 Pass root_dirs to the win_verify_env function * 3385f7faf3 fix pylint * a2af3cb857 Include client mixin globals in scheduler for runner modules -- **PR** `#44551`_: (*mirceaulinic*) Removes proxy minions false alarms and security risks - @ *2017-11-16T15:09:14Z* +* **PR** `#44551`_: (`mirceaulinic`_) Removes proxy minions false alarms and security risks + @ *2017-11-16 15:09:14 UTC* * 1643bb7fd4 Merge pull request `#44551`_ from cloudflare/annoying-tmpnam + * ce1882943d Use salt.utils.files.mkstemp() instead - * 6689bd3b2d Don't use dangerous os.tmpnam + * 6689bd3b2d Dont use dangerous os.tmpnam * 2d6176b0bc Fx2 proxy minion: clean return, like all the other modules -- **PR** `#44541`_: (*terminalmage*) Fix test to reflect changes in YAML dumper - @ *2017-11-15T13:23:58Z* +* **ISSUE** `#30454`_: (`favoretti`_) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' (refs: `#30481`_, `#42064`_, `#38554`_) + +* **PR** `#44541`_: (`terminalmage`_) Fix test to reflect changes in YAML dumper + @ *2017-11-15 13:23:58 UTC* + + * **PR** `#42064`_: (`The-Loeki`_) utils.jinja: use utils.yamldumper for safe yaml dumping (refs: `#44541`_) + + * **PR** `#38554`_: (`multani`_) Fix YAML deserialization of unicode (refs: `#42064`_) + + * **PR** `#30481`_: (`basepi`_) Add yaml_safe jinja filter (refs: `#38554`_) - - **ISSUE** `#30454`_: (*favoretti*) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' - | refs: `#42064`_ `#38554`_ `#38554`_ `#30481`_ - - **PR** `#42064`_: (*The-Loeki*) utils.jinja: use utils.yamldumper for safe yaml dumping - | refs: `#44541`_ - - **PR** `#38554`_: (*multani*) Fix YAML deserialization of unicode - | refs: `#42064`_ - - **PR** `#30481`_: (*basepi*) Add yaml_safe jinja filter - | refs: `#38554`_ * 60083ac27b Merge pull request `#44541`_ from terminalmage/fix-yaml-test + * 5b8f54084b Merge branch '2017.7' into fix-yaml-test -- **PR** `#44538`_: (*gtmanfred*) Fix up some test kitchen stuff - @ *2017-11-14T20:36:56Z* +* **PR** `#44538`_: (`gtmanfred`_) Fix up some test kitchen stuff + @ *2017-11-14 20:36:56 UTC* * 5c123eb551 Merge pull request `#44538`_ from gtmanfred/kitchen + * 3e04d2d44c use kitchen-sync for copying files * 9bc70fd31b back up to 2017.7.1 for kitchen tests @@ -1926,17 +1993,17 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 958e1aeb8d Fix test to reflect changes in YAML dumper -- **PR** `#42064`_: (*The-Loeki*) utils.jinja: use utils.yamldumper for safe yaml dumping - | refs: `#44541`_ - @ *2017-11-13T19:45:14Z* +* **ISSUE** `#30454`_: (`favoretti`_) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' (refs: `#30481`_, `#42064`_, `#38554`_) + +* **PR** `#42064`_: (`The-Loeki`_) utils.jinja: use utils.yamldumper for safe yaml dumping (refs: `#44541`_) + @ *2017-11-13 19:45:14 UTC* + + * **PR** `#38554`_: (`multani`_) Fix YAML deserialization of unicode (refs: `#42064`_) + + * **PR** `#30481`_: (`basepi`_) Add yaml_safe jinja filter (refs: `#38554`_) - - **ISSUE** `#30454`_: (*favoretti*) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' - | refs: `#42064`_ `#38554`_ `#38554`_ `#30481`_ - - **PR** `#38554`_: (*multani*) Fix YAML deserialization of unicode - | refs: `#42064`_ - - **PR** `#30481`_: (*basepi*) Add yaml_safe jinja filter - | refs: `#38554`_ * 27a7b607b1 Merge pull request `#42064`_ from The-Loeki/jinja_unicode + * b1cf43c02d Merge branch '2017.7' into jinja_unicode * 8c2ac58523 Merge branch '2017.7' into jinja_unicode @@ -1949,32 +2016,35 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 3c9130f9f0 utils.jinja: use utils.yamldumper for safe yaml dumping -- **PR** `#43692`_: (*mirceaulinic*) Addressing a bug in the network find runner - @ *2017-11-13T19:42:24Z* +* **PR** `#43692`_: (`mirceaulinic`_) Addressing a bug in the network find runner + @ *2017-11-13 19:42:24 UTC* * b1f14c7518 Merge pull request `#43692`_ from cloudflare/fix-net-runner + * 02ffb4f38e Merge branch '2017.7' into fix-net-runner * 4b2f791bd2 Check if addr is short IPv6 * 765504c137 Add all the possible keys to the result -- **PR** `#43689`_: (*The-Loeki*) make cached pillars use pillarenv rather than saltenv - @ *2017-11-13T19:30:00Z* +* **ISSUE** `#42393`_: (`The-Loeki`_) pillarenv ignored with Salt Master pillar_cache: True (refs: `#43689`_) + +* **ISSUE** `#36153`_: (`krcroft`_) Pillarenv doesn't allow using separate pillar environments (refs: `#43689`_) + +* **PR** `#43689`_: (`The-Loeki`_) make cached pillars use pillarenv rather than saltenv + @ *2017-11-13 19:30:00 UTC* - - **ISSUE** `#42393`_: (*The-Loeki*) pillarenv ignored with Salt Master pillar_cache: True - | refs: `#43689`_ - - **ISSUE** `#36153`_: (*krcroft*) Pillarenv doesn't allow using separate pillar environments - | refs: `#43689`_ * 1e94a5bd5f Merge pull request `#43689`_ from The-Loeki/cached_pilarenv + * 395c0c424d Merge branch '2017.7' into cached_pilarenv * 60e001733b make cached pillars use pillarenv rather than saltenv -- **PR** `#43837`_: (*twangboy*) Fix `unit.states.test_archive` for Windows - @ *2017-11-13T19:12:19Z* +* **PR** `#43837`_: (`twangboy`_) Fix `unit.states.test_archive` for Windows + @ *2017-11-13 19:12:19 UTC* * f9b273a894 Merge pull request `#43837`_ from twangboy/win_unit_test_archive + * 5505a8819a Merge branch '2017.7' into win_unit_test_archive * b1dfe9c3c8 Format patching with statements for easier reading @@ -1983,16 +2053,18 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 4ef1e3eb97 Fix `unit.states.test_archive` for Windows -- **PR** `#44507`_: (*Ch3LL*) Increase sleep timeout for pillar refresh test - @ *2017-11-13T18:29:06Z* +* **PR** `#44507`_: (`Ch3LL`_) Increase sleep timeout for pillar refresh test + @ *2017-11-13 18:29:06 UTC* * caa81728a0 Merge pull request `#44507`_ from Ch3LL/pillar_time + * ffa4bddcad Increase sleep timeout for pillar refresh test -- **PR** `#44302`_: (*morganwillcock*) Fix traceback and incorrect message when resolving an unresolvable SID - @ *2017-11-13T18:19:01Z* +* **PR** `#44302`_: (`morganwillcock`_) Fix traceback and incorrect message when resolving an unresolvable SID + @ *2017-11-13 18:19:01 UTC* * cffea5ac71 Merge pull request `#44302`_ from morganwillcock/badsid + * f3af106e33 Merge branch 'badsid' of https://github.com/morganwillcock/salt into badsid * 95733fbb3b Merge branch '2017.7' into badsid @@ -2003,63 +2075,70 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 9572aabb67 Fix traceback and incorrect message when resolving an unresolvable SID -- **PR** `#44439`_: (*mirceaulinic*) Adapt napalm modules to the new library structure - | refs: `#44576`_ - @ *2017-11-13T17:43:24Z* +* **PR** `#44439`_: (`mirceaulinic`_) Adapt napalm modules to the new library structure (refs: `#44576`_) + @ *2017-11-13 17:43:24 UTC* * 32fc952000 Merge pull request `#44439`_ from cloudflare/fix-napalm + * f45378af04 Lint: remove extra spaces * c6a38258a3 Add napalm>2.0.0 note and update URLs * 52f73835b8 Adapt napalm modules to the new library structure -- **PR** `#44457`_: (*twangboy*) Remove wmi monkeypatching - @ *2017-11-13T17:38:52Z* +* **PR** `#44457`_: (`twangboy`_) Remove wmi monkeypatching + @ *2017-11-13 17:38:52 UTC* * ebbe5949ea Merge pull request `#44457`_ from twangboy/win_remove_wmi_monkeypatching + * 6c872e95e6 Add back the setup_loader_modules function * 20273e3697 No need for setup_loader_modules since we're actually importing wmi * 8c107873cd Remove wmi monkeypatching -- **PR** `#44490`_: (*Ch3LL*) Enable test_deploy ssh test - @ *2017-11-13T17:12:48Z* +* **PR** `#44490`_: (`Ch3LL`_) Enable test_deploy ssh test + @ *2017-11-13 17:12:48 UTC* * 1da1a97d7d Merge pull request `#44490`_ from Ch3LL/ssh_ping + * e952cd6712 Enable test_deploy ssh test -- **PR** `#44491`_: (*Ch3LL*) Add salt-ssh raw integration tests - @ *2017-11-13T15:47:12Z* +* **PR** `#44491`_: (`Ch3LL`_) Add salt-ssh raw integration tests + @ *2017-11-13 15:47:12 UTC* * 18624d6798 Merge pull request `#44491`_ from Ch3LL/ssh_raw + * 3dc8673417 change class name to raw * 308596ac8d Add salt-ssh raw integration tests -- **PR** `#44492`_: (*twangboy*) Fix `unit.utils.test_cloud` for Windows - @ *2017-11-13T15:44:31Z* +* **PR** `#44492`_: (`twangboy`_) Fix `unit.utils.test_cloud` for Windows + @ *2017-11-13 15:44:31 UTC* * aa17bfa8e7 Merge pull request `#44492`_ from twangboy/win_skip_mode_check + * 2f30ad93b1 Skips mode check in Windows -- **PR** `#44484`_: (*Ch3LL*) Add orchestration tests when target exists or not - @ *2017-11-10T19:24:22Z* +* **PR** `#44484`_: (`Ch3LL`_) Add orchestration tests when target exists or not + @ *2017-11-10 19:24:22 UTC* * 5b95495e75 Merge pull request `#44484`_ from Ch3LL/orch_test + * f3ec6df76e Add orchestration tests when target exists or not -- **PR** `#44480`_: (*Ch3LL*) Add integration pillar command line test - @ *2017-11-10T19:14:31Z* +* **PR** `#44480`_: (`Ch3LL`_) Add integration pillar command line test + @ *2017-11-10 19:14:31 UTC* * 62c42ca6fb Merge pull request `#44480`_ from Ch3LL/override_pillar + * 12fed1b4d8 Add integration pillar command line test -- **PR** `#44317`_: (*Ch3LL*) Add state tests and state request system to salt-ssh - @ *2017-11-10T18:28:43Z* +* **PR** `#44317`_: (`Ch3LL`_) Add state tests and state request system to salt-ssh + @ *2017-11-10 18:28:43 UTC* * cc08ad2edc Merge pull request `#44317`_ from Ch3LL/ssh_test + * 46bce3bd5e add additional parser argument for ssh integration tests * e9231430b5 remove logic similar to cloud/proxy tests @@ -2074,13 +2153,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * faef0886a7 Add state tests and state request system to salt-ssh -- **PR** `#44478`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-11-10T18:00:56Z* +* **PR** `#44478`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-11-10 18:00:56 UTC* - - **ISSUE** `#39901`_: (*seanjnkns*) network.managed ipaddrs ignored - | refs: `#44260`_ - - **PR** `#44260`_: (*seanjnkns*) Fixes `#39901`_ for RH/CentOS 7 * 6669035a30 Merge pull request `#44478`_ from rallytime/merge-2017.7 + * 9fcc2a70b5 Merge branch '2016.11' into '2017.7' * a66cd67d15 Merge pull request `#44260`_ from seanjnkns/issue-39901 @@ -2095,10 +2172,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 6818f3631d Fixes `#39901`_ for RH/CentOS 7 -- **PR** `#44444`_: (*twangboy*) LGPO: Issue with Maximum Password Age - @ *2017-11-10T17:26:53Z* +* **PR** `#44444`_: (`twangboy`_) LGPO: Issue with Maximum Password Age + @ *2017-11-10 17:26:53 UTC* * 60719d0683 Merge pull request `#44444`_ from twangboy/win_lgpo_non_zero + * de6b394445 Remove unneeded functions * ee0914f7e9 Fix some lint, remove unnecessary function @@ -2107,42 +2185,41 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 44f8f43812 Fix problem where 0 isn't 0 -- **PR** `#44467`_: (*twangboy*) Fix `unit.test_doc` for Windows - @ *2017-11-10T15:21:58Z* +* **PR** `#44467`_: (`twangboy`_) Fix `unit.test_doc` for Windows + @ *2017-11-10 15:21:58 UTC* * 4f3a79df07 Merge pull request `#44467`_ from twangboy/win_fix_test_doc + * 0a9e862bf4 Use regex to split -- **PR** `#44443`_: (*Ch3LL*) Add salt-ssh grains.items test - @ *2017-11-09T00:42:11Z* +* **PR** `#44443`_: (`Ch3LL`_) Add salt-ssh grains.items test + @ *2017-11-09 00:42:11 UTC* * ff4f13877f Merge pull request `#44443`_ from Ch3LL/ssh_grains + * 5d1a9af4b5 Add salt-ssh grains.items test -- **PR** `#44429`_: (*Ch3LL*) Fix orch doc from pillat.get to pillar.get - @ *2017-11-07T23:06:38Z* +* **PR** `#44429`_: (`Ch3LL`_) Fix orch doc from pillat.get to pillar.get + @ *2017-11-07 23:06:38 UTC* * dcdf2d4c90 Merge pull request `#44429`_ from Ch3LL/orch_doc + * 38ca5520f0 Fix orch doc from pillat.get to pillar.get -- **PR** `#43817`_: (*The-Loeki*) Orchestrate runner forces pillarenv and saltenv to None - @ *2017-11-07T06:00:16Z* +* **ISSUE** `#42568`_: (`clallen`_) Orchestration runner doesn't populate __pillar__ based on pillarenv (refs: `#43817`_) + +* **PR** `#43817`_: (`The-Loeki`_) Orchestrate runner forces pillarenv and saltenv to None + @ *2017-11-07 06:00:16 UTC* - - **ISSUE** `#42568`_: (*clallen*) Orchestration runner doesn't populate __pillar__ based on pillarenv - | refs: `#43817`_ * 62c4addef8 Merge pull request `#43817`_ from The-Loeki/orch-pillarenv + * 3fd652623c orchestrate runner: retain default envs -- **PR** `#44408`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-11-06T15:53:00Z* +* **PR** `#44408`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-11-06 15:53:00 UTC* - - **ISSUE** `#44313`_: (*rossengeorgiev*) salt-ssh: --user option missing from the cli documentation - | refs: `#44322`_ - - **PR** `#44383`_: (*gtmanfred*) switch salt-jenkins over to saltstack for kitchen-salt tests - - **PR** `#44322`_: (*rossengeorgiev*) updated CLI docs for salt-ssh - - **PR** `#44304`_: (*jfindlay*) states.cron identifier defaults to name - - **PR** `#44173`_: (*twangboy*) Use google style docstrings in win_system.py * 9e4708b7b9 Merge pull request `#44408`_ from rallytime/merge-2017.7 + * edbbd5fc2b Merge branch '2016.11' into '2017.7' * 5e289f42ba Merge pull request `#44383`_ from gtmanfred/2016kitchen @@ -2151,7 +2228,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * cab54e34b5 Merge pull request `#44173`_ from twangboy/win_system_docs - * 8e111b413d Fix some of the wording and grammar errors + * 8e111b413d Fix some of the wording and grammer errors * a12bc5ae41 Use google style docstrings @@ -2165,25 +2242,18 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 5b10918f02 updated CLI docs for salt-ssh -- **PR** `#44358`_: (*The-Loeki*) Kubernetes client certificate file usage fix - @ *2017-11-03T21:51:27Z* +* **PR** `#44358`_: (`The-Loeki`_) Kubernetes client certificate file usage fix + @ *2017-11-03 21:51:27 UTC* * b11da0d2da Merge pull request `#44358`_ from The-Loeki/kube-client-cert-file + * 35a8b0bb38 Kubernetes client certificate file usage fix -- **PR** `#44347`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-11-03T21:48:21Z* +* **PR** `#44347`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-11-03 21:48:21 UTC* - - **ISSUE** `#44336`_: (*corywright*) Docs for archive.tar should not use leading dash for tar options - | refs: `#44338`_ `#44339`_ - - **ISSUE** `#44272`_: (*gurubert*) [patch] win_service.stop() fails - | refs: `#44295`_ - - **PR** `#44345`_: (*gtmanfred*) remove binding from erb template rendering - - **PR** `#44342`_: (*gtmanfred*) render template files platforms.yml and driver.yml - - **PR** `#44339`_: (*corywright*) Remove leading dash from options in archive.tar docs (2016.11) - - **PR** `#44295`_: (*gurubert*) fixes issue `#44272`_ - - **PR** `#44286`_: (*gtmanfred*) use our git repo for kitchen-salt * 1974e52c06 Merge pull request `#44347`_ from rallytime/merge-2017.7 + * 9bad04b94b Merge branch '2016.11' into '2017.7' * 4e6f09e3eb Merge pull request `#44345`_ from gtmanfred/2016kitchen @@ -2206,50 +2276,57 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 193e715e37 use our git repo for kitchen-salt -- **PR** `#44364`_: (*Ch3LL*) Include disk size check for test_spm_build_big_file test - @ *2017-11-01T13:57:24Z* +* **PR** `#44364`_: (`Ch3LL`_) Include disk size check for test_spm_build_big_file test + @ *2017-11-01 13:57:24 UTC* * aea9f4a115 Merge pull request `#44364`_ from Ch3LL/fix_size_test + * 952c6bfea4 Include file size check for test_spm_build_big_file test -- **PR** `#44273`_: (*DmitryKuzmenko*) Workaround progressbar failure if minion is behind syndic. - @ *2017-10-31T17:07:17Z* +* **ISSUE** `#44239`_: (`boltronics`_) --progress fails when hosts routed via syndic (refs: `#44273`_) + +* **PR** `#44273`_: (`DmitryKuzmenko`_) Workaround progressbar failure if minion is behind syndic. + @ *2017-10-31 17:07:17 UTC* - - **ISSUE** `#44239`_: (*boltronics*) --progress fails when hosts routed via syndic - | refs: `#44273`_ * 609de9367a Merge pull request `#44273`_ from DSRCorporation/bugs/44239_syndic_progress + * e1a7605623 Workaround progressbar failure if minion is behind syndic. -- **PR** `#44350`_: (*gtmanfred*) update salt-jenkins repo to 2017.7 - @ *2017-10-30T21:31:30Z* +* **PR** `#44350`_: (`gtmanfred`_) update salt-jenkins repo to 2017.7 + @ *2017-10-30 21:31:30 UTC* * eef6dbfa58 Merge pull request `#44350`_ from gtmanfred/2017.7 + * cf71e3d9f2 update salt-jenkins repo to 2017.7 -- **PR** `#44346`_: (*gtmanfred*) remove binding from erb template rendering (2017.7) - @ *2017-10-30T20:57:19Z* +* **PR** `#44346`_: (`gtmanfred`_) remove binding from erb template rendering (2017.7) + @ *2017-10-30 20:57:19 UTC* * d586b3bf97 Merge pull request `#44346`_ from gtmanfred/2017.7 + * bf577c3d8b remove binding -- **PR** `#44343`_: (*gtmanfred*) render template files platforms.yml and driver.yml (2017.7) - @ *2017-10-30T20:04:22Z* +* **PR** `#44343`_: (`gtmanfred`_) render template files platforms.yml and driver.yml (2017.7) + @ *2017-10-30 20:04:22 UTC* * 547aac6658 Merge pull request `#44343`_ from gtmanfred/2017.7 + * ec24fbc0c2 render template files platforms.yml and driver.yml -- **PR** `#44338`_: (*corywright*) Remove leading dash from options in archive.tar docs (2017.7 and develop) - @ *2017-10-30T18:59:33Z* +* **ISSUE** `#44336`_: (`corywright`_) Docs for archive.tar should not use leading dash for tar options (refs: `#44339`_, `#44338`_) + +* **PR** `#44338`_: (`corywright`_) Remove leading dash from options in archive.tar docs (2017.7 and develop) + @ *2017-10-30 18:59:33 UTC* - - **ISSUE** `#44336`_: (*corywright*) Docs for archive.tar should not use leading dash for tar options - | refs: `#44338`_ `#44339`_ * 6e2a74c18b Merge pull request `#44338`_ from corywright/issue-44336-fix-archive-tar-docs-2017-7-and-newer + * 49b0abc284 Remove leading dash (-) from options in archive.tar documentation -- **PR** `#44265`_: (*Ch3LL*) Add service.status integration test - @ *2017-10-30T15:00:12Z* +* **PR** `#44265`_: (`Ch3LL`_) Add service.status integration test + @ *2017-10-30 15:00:12 UTC* * 71923bed97 Merge pull request `#44265`_ from Ch3LL/service_test + * 716aabc0bf Merge branch '2017.7' into service_test * dd5c823210 remove skipIf import @@ -2268,65 +2345,62 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 7911b4b3eb Add service.status integration test -- **PR** `#44294`_: (*nasenbaer13*) Boto asg fixes, Backport of `#43858`_ - @ *2017-10-30T14:48:52Z* +* **PR** `#44294`_: (`nasenbaer13`_) Boto asg fixes, Backport of `#43858`_ + @ *2017-10-30 14:48:52 UTC* + + * **PR** `#43858`_: (`nasenbaer13`_) Boto_ASG fixes for scaling policy rate limiting and tag conversion (refs: `#44294`_) - - **PR** `#43858`_: (*nasenbaer13*) Boto_ASG fixes for scaling policy rate limiting and tag conversion - | refs: `#44294`_ * 8ae9769bfb Merge pull request `#44294`_ from eyj/boto_asg + * f5ad6aeb70 Debug log added when throttled by API * c05d9aeced Encode tags as utf-8, retry policy readout -- **PR** `#44312`_: (*rallytime*) Back-port `#44287`_ to 2017.7 - @ *2017-10-30T14:25:56Z* +* **PR** `#44312`_: (`rallytime`_) Back-port `#44287`_ to 2017.7 + @ *2017-10-30 14:25:56 UTC* - - **PR** `#44287`_: (*jf*) Fix utils.files.guess_archive_type to recognize the "tbz" extension as well - | refs: `#44312`_ - * 68a9bebf90 Merge pull request `#44312`_ from rallytime/`bp-44287`_ - * 4d02e61f97 Merge branch '2017.7' into `bp-44287`_ + * **PR** `#44287`_: (`jf`_) Fix utils.files.guess_archive_type to recognize the "tbz" extension as well (refs: `#44312`_) + + * 68a9bebf90 Merge pull request `#44312`_ from rallytime/bp-44287 + + * 4d02e61f97 Merge branch '2017.7' into bp-44287 * ba0eaae95e Fix utils.files.guess_archive_type to recognize the "tbz" extension as well (also tidy up list of extensions) -- **PR** `#44311`_: (*rallytime*) Back-port `#44262`_ to 2017.7 - @ *2017-10-30T14:25:35Z* +* **ISSUE** `#44258`_: (`oarmstrong`_) docker_container.running recreates containers with multiple links (refs: `#44262`_) - - **ISSUE** `#44258`_: (*oarmstrong*) docker_container.running recreates containers with multiple links - | refs: `#44262`_ - - **PR** `#44262`_: (*oarmstrong*) docker_container.running sort list of links - | refs: `#44311`_ - * b8854e27c0 Merge pull request `#44311`_ from rallytime/`bp-44262`_ - * 72d617cfbe Merge branch '2017.7' into `bp-44262`_ +* **PR** `#44311`_: (`rallytime`_) Back-port `#44262`_ to 2017.7 + @ *2017-10-30 14:25:35 UTC* + + * **PR** `#44262`_: (`oarmstrong`_) docker_container.running sort list of links (refs: `#44311`_) + + * b8854e27c0 Merge pull request `#44311`_ from rallytime/bp-44262 + + * 72d617cfbe Merge branch '2017.7' into bp-44262 * ae34a15503 docker_container.running sort list of links -- **PR** `#44314`_: (*gtmanfred*) update .kitchen.yml to run py3 tests too - @ *2017-10-30T14:23:15Z* +* **PR** `#44314`_: (`gtmanfred`_) update .kitchen.yml to run py3 tests too + @ *2017-10-30 14:23:15 UTC* * 48df79ef77 Merge pull request `#44314`_ from gtmanfred/2017.7 + * 54265769c4 Merge branch '2017.7' into 2017.7 -- **PR** `#44316`_: (*rallytime*) Fix lint failure on 2017.7 branch - @ *2017-10-27T18:36:08Z* +* **PR** `#44316`_: (`rallytime`_) Fix lint failure on 2017.7 branch + @ *2017-10-27 18:36:08 UTC* * dbc5e224e9 Merge pull request `#44316`_ from rallytime/fix-lint + * 6d2490f6a0 Fix lint failure on 2017.7 branch * 39262b625e update .kitchen.yml to run py3 tests too -- **PR** `#44279`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-10-27T16:17:19Z* +* **PR** `#44279`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-10-27 16:17:19 UTC* - - **ISSUE** `#44155`_: (*rhoths*) file.directory with clean not triggering listener in test mode - | refs: `#44160`_ - - **PR** `#44269`_: (*terminalmage*) Fix log message in salt.utils.gitfs - - **PR** `#44268`_: (*twangboy*) Fix typo - - **PR** `#44259`_: (*gtmanfred*) begin switching in kitchen-salt for running the test suite - - **PR** `#44205`_: (*rallytime*) Back-port `#44177`_ to 2016.11 - - **PR** `#44177`_: (*senthilkumar-e*) Fixing default redis.host in documentation - | refs: `#44205`_ - - **PR** `#44160`_: (*gtmanfred*) add changes to test return * b2b0c770a4 Merge pull request `#44279`_ from rallytime/merge-2017.7 + * 8237f45a46 Add print_function to __future__ import list * 055b0701de Lint fix from sloppy merge conflict resolution @@ -2375,66 +2449,74 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * d3d00c3e62 add changes to test return - * e10395483d Merge pull request `#44205`_ from rallytime/`bp-44177`_ + * e10395483d Merge pull request `#44205`_ from rallytime/bp-44177 * b9940f8521 Fixing default redis.host in documentation -- **PR** `#44291`_: (*Ch3LL*) add saltutil.refresh_pillar test - @ *2017-10-27T15:19:43Z* +* **PR** `#44291`_: (`Ch3LL`_) add saltutil.refresh_pillar test + @ *2017-10-27 15:19:43 UTC* * bd5b9dd0aa Merge pull request `#44291`_ from Ch3LL/pillar_test + * 34e2955445 add saltutil.refresh_pillar test -- **PR** `#44267`_: (*twangboy*) Fix type and Py3 issues in LGPO module - @ *2017-10-27T14:27:50Z* +* **PR** `#44267`_: (`twangboy`_) Fix type and Py3 issues in LGPO module + @ *2017-10-27 14:27:50 UTC* * ba17a1c4d0 Merge pull request `#44267`_ from twangboy/win_fix_lgpo + * 5d22d34cac Use unicode_literals * 40636397d8 Fix set for Py3 * 8f8c706426 Fix typo -- **PR** `#44285`_: (*Ch3LL*) add spm integration tests for remove and build - @ *2017-10-26T21:20:10Z* +* **PR** `#44285`_: (`Ch3LL`_) add spm integration tests for remove and build + @ *2017-10-26 21:20:10 UTC* * e16707c403 Merge pull request `#44285`_ from Ch3LL/all_spm + * 1f77f3e6a3 add skipif logic for fallocate cmd * 03b5c4bc6d add spm integration tests for remove and build -- **PR** `#44301`_: (*twangboy*) Fix test_pydsl on Windows - @ *2017-10-26T21:14:21Z* +* **PR** `#44301`_: (`twangboy`_) Fix test_pydsl on Windows + @ *2017-10-26 21:14:21 UTC* * 6392896a22 Merge pull request `#44301`_ from twangboy/win_fix_test_pydsl + * 6db23757bc Fix test_pydsl on Windows -- **PR** `#44293`_: (*UtahDave*) Fix documentation grammar and spelling errors - @ *2017-10-26T13:05:31Z* +* **PR** `#44293`_: (`UtahDave`_) Fix documentation grammar and spelling errors + @ *2017-10-26 13:05:31 UTC* * 8787d02688 Merge pull request `#44293`_ from UtahDave/fix_unittest_docs + * c919648ab4 Fix documentation grammar and spelling errors -- **PR** `#44248`_: (*Ch3LL*) SPM tests: use _spm_build_files method during test_build setup - @ *2017-10-25T19:45:03Z* +* **PR** `#44248`_: (`Ch3LL`_) SPM tests: use _spm_build_files method during test_build setup + @ *2017-10-25 19:45:03 UTC* * 6e33743c1a Merge pull request `#44248`_ from Ch3LL/spm_create_repo + * 0a387c2ecd fix pylint * f383f05a93 Add SPM create_repo integration test -- **PR** `#44253`_: (*Ch3LL*) Add multiple spm integration tests - @ *2017-10-25T13:36:03Z* +* **PR** `#44253`_: (`Ch3LL`_) Add multiple spm integration tests + @ *2017-10-25 13:36:03 UTC* * bd75be24ca Merge pull request `#44253`_ from Ch3LL/spm_install + * 9e2e785034 add spm tests to test runner * 4729ccd32b Add multiple spm integration tests -- **PR** `#44254`_: (*twangboy*) Fix `unit.modules.test_win_groupadd` for Windows - @ *2017-10-25T13:33:40Z* +* **PR** `#44254`_: (`twangboy`_) Fix `unit.modules.test_win_groupadd` for Windows + @ *2017-10-25 13:33:40 UTC* * 75ee1ebc50 Merge pull request `#44254`_ from twangboy/win_fix_test_win_groupadd + * 609361bf48 Fix some lint errors * 1f44d8d5e6 Document helper functions @@ -2447,76 +2529,62 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 6ab82394be Set up mocking -- **PR** `#44266`_: (*Ch3LL*) Add state, grains and service proxy tests - @ *2017-10-25T13:08:50Z* +* **PR** `#44266`_: (`Ch3LL`_) Add state, grains and service proxy tests + @ *2017-10-25 13:08:50 UTC* * 4c23fa63bb Merge pull request `#44266`_ from Ch3LL/proxy_tests + * e5701b472d Add state, grains and service proxy tests -- **PR** `#44244`_: (*mirceaulinic*) Add explicit non-zero retcode to napalm config functions - @ *2017-10-24T09:23:40Z* +* **ISSUE** `#43187`_: (`mirceaulinic`_) How to point from an execution module that a certain function failed (refs: `#44244`_) + +* **PR** `#44244`_: (`mirceaulinic`_) Add explicit non-zero retcode to napalm config functions + @ *2017-10-24 09:23:40 UTC* - - **ISSUE** `#43187`_: (*mirceaulinic*) How to point from an execution module that a certain function failed - | refs: `#44244`_ * c849f350ba Merge pull request `#44244`_ from cloudflare/add-retcode + * a1f27c9f00 Add explicit non-zero retcode to napalm config functions -- **PR** `#44228`_: (*rklaren*) Fixes `#44227`_, make salt-cloud/libvirt cleanup after errors more robust - @ *2017-10-23T17:09:35Z* +* **ISSUE** `#44227`_: (`rklaren`_) salt-cloud leaves a broken vm around when the salt bootstrap fails (refs: `#44228`_) + +* **PR** `#44228`_: (`rklaren`_) Fixes `#44227`_, make salt-cloud/libvirt cleanup after errors more robust + @ *2017-10-23 17:09:35 UTC* - - **ISSUE** `#44227`_: (*rklaren*) salt-cloud leaves a broken vm around when the salt bootstrap fails - | refs: `#44228`_ `#44228`_ * 195b225540 Merge pull request `#44228`_ from rklaren/fix-salt-cloud-libvirt-cleanup-after-errors + * 7917d1e61e Incorporate review comments. * 3a10b6aef1 Fixes `#44227`_, make salt-cloud/libvirt cleanup after errors more robust -- **PR** `#44008`_: (*mtorromeo*) Backport `#43769`_ to 2017.7 - @ *2017-10-23T14:19:57Z* +* **ISSUE** `#19532`_: (`stolendog`_) salt-ssh running git clone with not root user (refs: `#43769`_) + +* **ISSUE** `#10582`_: (`mtorromeo`_) Git ssh helper may be unable run (refs: `#43769`_) + +* **PR** `#44008`_: (`mtorromeo`_) Backport `#43769`_ to 2017.7 + @ *2017-10-23 14:19:57 UTC* + + * **PR** `#43769`_: (`mtorromeo`_) Copy git ssh-id-wrapper to /tmp only if necessary (Fixes `#10582`_, `#19532`_) (refs: `#44008`_) - - **ISSUE** `#19532`_: (*stolendog*) salt-ssh running git clone with not root user - | refs: `#43769`_ - - **ISSUE** `#10582`_: (*mtorromeo*) Git ssh helper may be unable run - | refs: `#43769`_ - - **PR** `#43769`_: (*mtorromeo*) Copy git ssh-id-wrapper to /tmp only if necessary (Fixes `#10582`_, `#19532`_) - | refs: `#44008`_ * 01e7bab990 Merge pull request `#44008`_ from mtorromeo/git-noexec-fix + * a7a841d9d2 Merge branch '2017.7' into git-noexec-fix * d177240cfc Merge branch '2017.7' into git-noexec-fix * a63e6ca963 Copy git ssh-id-wrapper to /tmp only if necessary (Fixes `#10582`_, Fixes `#19532`_) -- **PR** `#44202`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-10-23T14:18:30Z* +* **PR** `#44202`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-10-23 14:18:30 UTC* - - **ISSUE** `#44150`_: (*rossengeorgiev*) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6-7 - | refs: `#44188`_ - - **ISSUE** `#44140`_: (*vtolstov*) incorrect network interfaces settings with network.managed under debian jessie - | refs: `#44167`_ - - **ISSUE** `#43936`_: (*oeuftete*) manage.present still reports `lost` minion - | refs: `#43994`_ - - **ISSUE** `#43427`_: (*tylerjones4508*) Salt-Cloud There was a profile error: invalid literal for int() with base 10: - | refs: `#44089`_ - - **ISSUE** `#38367`_: (*tyeapple*) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True - | refs: `#43994`_ - - **PR** `#44188`_: (*terminalmage*) yumpkg: Check pkgname instead of name to see if it is a kernel pkg - - **PR** `#44167`_: (*garethgreenaway*) Fixes to modules/debian_ip - - **PR** `#44158`_: (*rallytime*) Back-port `#44089`_ to 2016.11 - - **PR** `#44089`_: (*cetanu*) Catch on empty Virtualbox network addr `#43427`_ - | refs: `#44158`_ - - **PR** `#43994`_: (*oeuftete*) Fix manage.present to show lost minions - - **PR** `#43830`_: (*rallytime*) Back-port `#43644`_ to 2016.11 - - **PR** `#43644`_: (*defanator*) Several fixes for RDS DB parameter group management - | refs: `#43830`_ * 85c0ef493f Merge pull request `#44202`_ from rallytime/merge-2017.7 + * 99ff7a5c12 Merge branch '2016.11' into '2017.7' * 09ddfd0c08 Merge pull request `#44167`_ from garethgreenaway/44140_debian_ip_fixes * 5f7555846f When looping through the various pre, post, up and down commands put them into the interface dict using the right internet family variable. - * 9f9e936b52 Merge pull request `#43830`_ from rallytime/`bp-43644`_ + * 9f9e936b52 Merge pull request `#43830`_ from rallytime/bp-43644 * 12845ae802 Several fixes for RDS DB parameter group management @@ -2528,48 +2596,54 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 0692f442db yumpkg: Check pkgname instead of name to see if it is a kernel pkg - * 715edc0cea Merge pull request `#44158`_ from rallytime/`bp-44089`_ + * 715edc0cea Merge pull request `#44158`_ from rallytime/bp-44089 * 534faf0b7a Catch on empty Virtualbox network addr `#43427`_ -- **PR** `#44208`_: (*twangboy*) Fix some lint in PR: 44080 - @ *2017-10-20T16:42:02Z* +* **PR** `#44208`_: (`twangboy`_) Fix some lint in PR: 44080 + @ *2017-10-20 16:42:02 UTC* * d7dc2bd0e8 Merge pull request `#44208`_ from twangboy/win_fix_group.present + * 61e2e9ccda Fix some lint -- **PR** `#43843`_: (*twangboy*) Fix `unit.states.test_mount` for Windows - @ *2017-10-20T14:27:25Z* +* **PR** `#43843`_: (`twangboy`_) Fix `unit.states.test_mount` for Windows + @ *2017-10-20 14:27:25 UTC* * c6d27ada51 Merge pull request `#43843`_ from twangboy/win_unit_test_mount + * a862e0bf2d Remove unneeded import * d78f27466d Fix `unit.states.test_mount` for Windows -- **PR** `#44111`_: (*anlutro*) Try to correctly parse debian codename from /etc/os-release - @ *2017-10-19T22:23:26Z* +* **PR** `#44111`_: (`anlutro`_) Try to correctly parse debian codename from /etc/os-release + @ *2017-10-19 22:23:26 UTC* * 372820ea38 Merge pull request `#44111`_ from alprs/fix-deb8-py3-oscodename + * 1e1e5a3ff6 try to correctly parse debian codename from /etc/os-release -- **PR** `#44187`_: (*twangboy*) Fix pickling errors on Windows - @ *2017-10-19T20:36:51Z* +* **PR** `#44187`_: (`twangboy`_) Fix pickling errors on Windows + @ *2017-10-19 20:36:51 UTC* * 75136152c1 Merge pull request `#44187`_ from twangboy/win_fix_unit_test_daemons.py + * 64d2e4f732 Fix pickling errors on Windows -- **PR** `#44186`_: (*garethgreenaway*) [2017.7] scheduler fixes - @ *2017-10-19T20:36:04Z* +* **ISSUE** `#44181`_: (`jonans`_) Scheduler with multiple when values doesn't run (refs: `#44186`_) + +* **PR** `#44186`_: (`garethgreenaway`_) [2017.7] scheduler fixes + @ *2017-10-19 20:36:04 UTC* - - **ISSUE** `#44181`_: (*jonans*) Scheduler with multiple when values doesn't run - | refs: `#44186`_ * 7a89cd8697 Merge pull request `#44186`_ from garethgreenaway/44181_scheduler_multiple_whens + * 7eef3b3571 Adding a copy.deepcopy to the for loop that looks for old jobs to avoid stale jobs ending up in the list. -- **PR** `#43896`_: (*twangboy*) Fix win_lgpo execution module - @ *2017-10-19T20:13:18Z* +* **PR** `#43896`_: (`twangboy`_) Fix win_lgpo execution module + @ *2017-10-19 20:13:18 UTC* * 1d16ae8ba7 Merge pull request `#43896`_ from twangboy/win_fix_lgpo_scom + * 648d1b8d99 Catch CommandExecutionError * 0040082d0a Fix pylint error @@ -2590,10 +2664,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * f9ad446019 Fix win_lgpo execution module -- **PR** `#44080`_: (*twangboy*) Fix a regression in `group.present` in Windows - @ *2017-10-19T20:10:44Z* +* **PR** `#44080`_: (`twangboy`_) Fix a regression in `group.present` in Windows + @ *2017-10-19 20:10:44 UTC* * 98356b86af Merge pull request `#44080`_ from twangboy/win_fix_group.present + * 29bc80ff87 Improve get_sam_name * ef759a3875 Fix example in function docs for get_sam_name @@ -2602,65 +2677,56 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 83f36cc2ef Account for 15 character limit in hostname - * aa278966de Remove *args, pass gid as a keyword + * aa278966de Remove \*args, pass gid as a keyword - * 5230ecd7e1 Accept *args + * 5230ecd7e1 Accept \*args -- **PR** `#44171`_: (*Ch3LL*) Add SPM Build Integration Tests - @ *2017-10-19T19:49:14Z* +* **PR** `#44171`_: (`Ch3LL`_) Add SPM Build Integration Tests + @ *2017-10-19 19:49:14 UTC* * 5ef124bf2d Merge pull request `#44171`_ from Ch3LL/spm_int + * cd79e9444e remove unneded kwarg * 1541376c4f Add spm build test -- **PR** `#44157`_: (*benediktwerner*) Added 'versionadded' tags to sensehat modules - @ *2017-10-19T14:13:31Z* +* **PR** `#44157`_: (`benediktwerner`_) Added 'versionadded' tags to sensehat modules + @ *2017-10-19 14:13:31 UTC* * 34a843252d Merge pull request `#44157`_ from benediktwerner/2017.7 + * bd825b51cc Changed sensehat versionadded from 2017.7 to 2017.7.0 * f1d3c5bbcf Added 'versionadded' tags to sensehat modules -- **PR** `#44164`_: (*terminalmage*) Fix examples in docker_container.{stopped,absent} docstrings - @ *2017-10-19T14:12:37Z* +* **PR** `#44164`_: (`terminalmage`_) Fix examples in docker_container.{stopped,absent} docstrings + @ *2017-10-19 14:12:37 UTC* * 1427c72e1e Merge pull request `#44164`_ from terminalmage/fix-docker-docstring + * 7b46489e33 Fix examples in docker_container.{stopped,absent} docstrings -- **PR** `#44168`_: (*twangboy*) Fix `unit.test_auth` for Windows - @ *2017-10-19T14:12:22Z* +* **PR** `#44168`_: (`twangboy`_) Fix `unit.test_auth` for Windows + @ *2017-10-19 14:12:22 UTC* * 77969c4161 Merge pull request `#44168`_ from twangboy/win_skip_pam_eath + * bb1d2eb85b Skip tests that are failing on PAM eauth -- **PR** `#44151`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-10-18T16:52:30Z* +* **PR** `#44151`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-10-18 16:52:30 UTC* - - **ISSUE** `#44087`_: (*mfussenegger*) Using state.highstate with `terse=true` prevents useful error output - | refs: `#44093`_ - - **ISSUE** `#43307`_: (*marek-knappe*) Filesystem creation is failing on newly created LV - - **PR** `#44131`_: (*rallytime*) Back-port `#44029`_ to 2016.11 - - **PR** `#44124`_: (*rallytime*) [2016.11] Merge forward from 2016.11.8 to 2016.11 - - **PR** `#44122`_: (*cachedout*) Add note about GPG signing to PR template - - **PR** `#44110`_: (*roaldnefs*) Format fix code example local returner doc - - **PR** `#44097`_: (*gtmanfred*) OpenNebula does not require the template_id to be specified - - **PR** `#44093`_: (*gtmanfred*) don't filter if return is not a dict - - **PR** `#44029`_: (*msummers42*) addresses issue `#43307`_, disk.format_ to disk.format - | refs: `#44131`_ - - **PR** `#44028`_: (*rallytime*) Back-port `#44011`_ to 2016.11.8 - - **PR** `#44011`_: (*Ch3LL*) Security Fixes for 2016.11.8 - | refs: `#44028`_ * 88a776d9d2 Merge pull request `#44151`_ from rallytime/merge-2017.7 + * 6aa8f03a4a Merge branch '2016.11' into '2017.7' - * 0cd493b691 Merge pull request `#44131`_ from rallytime/`bp-44029`_ + * 0cd493b691 Merge pull request `#44131`_ from rallytime/bp-44029 - * bebf301976 fixed test addressing issue `#43307`_, disk.format_ to disk.format + * bebf301976 fixed test addressing issue `#43307`_, disk.format\_ to disk.format - * b4ba7ae2fc addresses issue `#43307`_, disk.format_ to disk.format + * b4ba7ae2fc addresses issue `#43307`_, disk.format\_ to disk.format - * 3a68e356f8 Merge pull request `#44093`_ from gtmanfred/`fix-44087`_ + * 3a68e356f8 Merge pull request `#44093`_ from gtmanfred/fix-44087 * 5455c5053b fix pylint @@ -2676,7 +2742,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 59861291c8 Merge branch '2016.11.8' into '2016.11' - * 57623e2abe Merge pull request `#44028`_ from rallytime/`bp-44011`_ + * 57623e2abe Merge pull request `#44028`_ from rallytime/bp-44011 * 89e084bda3 Do not allow IDs with null bytes in decoded payloads @@ -2694,54 +2760,61 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 881f1822f2 Format fix code example local returner doc -- **PR** `#43933`_: (*gtmanfred*) if expect_minions is passed use that instead - @ *2017-10-18T16:43:39Z* +* **ISSUE** `#43918`_: (`mwerickso`_) subset argument does not work with saltmod.state (refs: `#43933`_) + +* **PR** `#43933`_: (`gtmanfred`_) if expect_minions is passed use that instead + @ *2017-10-18 16:43:39 UTC* - - **ISSUE** `#43918`_: (*mwerickso*) subset argument does not work with saltmod.state - | refs: `#43933`_ * 0b47eb7242 Merge pull request `#43933`_ from gtmanfred/2017.7 + * 272dcc6ba5 add inline comment about popping expect_minions * b615ce1762 if expect_minions is passed use that instead -- **PR** `#44081`_: (*skizunov*) Windows: Fix usage of pkgrepo state - @ *2017-10-18T16:16:46Z* +* **PR** `#44081`_: (`skizunov`_) Windows: Fix usage of pkgrepo state + @ *2017-10-18 16:16:46 UTC* * 36da1a7fac Merge pull request `#44081`_ from skizunov/develop3 + * 351d16840b Move strip_uri to salt/utils/pkg/deb.py * f54c7a6f01 Windows: Fix usage of pkgrepo state -- **PR** `#43913`_: (*twangboy*) Fix `unit.templates.test_jinja` for Windows - @ *2017-10-17T21:09:05Z* +* **PR** `#43913`_: (`twangboy`_) Fix `unit.templates.test_jinja` for Windows + @ *2017-10-17 21:09:05 UTC* * afcaa0c591 Merge pull request `#43913`_ from twangboy/win_fix_test_jinja + * a4e2d8059d Fix `unit.templates.test_jinja` for Windows -- **PR** `#43917`_: (*twangboy*) Fix `unit.test_pillar` for Windows - @ *2017-10-17T21:06:46Z* +* **PR** `#43917`_: (`twangboy`_) Fix `unit.test_pillar` for Windows + @ *2017-10-17 21:06:46 UTC* * fc5754c6a1 Merge pull request `#43917`_ from twangboy/win_unit_test_pillar + * 00dbba5712 Fix `unit.test_pillar` for Windows -- **PR** `#44133`_: (*cachedout*) Fix typos in parallel states docs - @ *2017-10-17T15:24:19Z* +* **PR** `#44133`_: (`cachedout`_) Fix typos in parallel states docs + @ *2017-10-17 15:24:19 UTC* * 6252f82f58 Merge pull request `#44133`_ from cachedout/fix_paralell_docs - * 8d1c1e21f0 Fix typos in parallel states docs -- **PR** `#44135`_: (*timfreund*) Insert missing verb in gitfs walkthrough - @ *2017-10-17T14:32:13Z* + * 8d1c1e21f0 Fix typos in paralell states docs + +* **PR** `#44135`_: (`timfreund`_) Insert missing verb in gitfs walkthrough + @ *2017-10-17 14:32:13 UTC* * 0d3f5db867 Merge pull request `#44135`_ from timfreund/insert_missing_verb + * 9557504b75 Insert missing verb in gitfs walkthrough -- **PR** `#44055`_: (*nasenbaer13*) Activate jid_queue also for SingleMinions to workaround (Backport) - @ *2017-10-16T20:14:52Z* +* **PR** `#44055`_: (`nasenbaer13`_) Activate jid_queue also for SingleMinions to workaround (Backport) + @ *2017-10-16 20:14:52 UTC* + + * **PR** `#43860`_: (`nasenbaer13`_) Activate jid_queue also for SingleMinions (occurs on reconnect) (refs: `#44055`_) - - **PR** `#43860`_: (*nasenbaer13*) Activate jid_queue also for SingleMinions (occurs on reconnect) - | refs: `#44055`_ * a9700f6061 Merge pull request `#44055`_ from eyj/jid_queue + * 4bdd5bbf6b Merge branch '2017.7' into jid_queue * facef2227d Merge branch '2017.7' into jid_queue @@ -2750,75 +2823,67 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 255aa94c64 Activate jid_queue also for SingleMinions to workaround 0mq reconnection issues -- **PR** `#44125`_: (*rallytime*) [2017.7] Merge forward from 2017.7.2 to 2017.7 - @ *2017-10-16T20:02:25Z* +* **PR** `#44125`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.2 to 2017.7 + @ *2017-10-16 20:02:25 UTC* - - **PR** `#44027`_: (*rallytime*) Back-port `#44012`_ to 2017.7.2 - - **PR** `#44012`_: (*Ch3LL*) Security Fixes for 2017.7.2 - | refs: `#44027`_ * 2fba45cd3f Merge pull request `#44125`_ from rallytime/merge-2017.7 + * c4ae4a6b50 Merge branch '2017.7.2' into '2017.7' - * 5d719a2219 Merge pull request `#44027`_ from rallytime/`bp-44012`_ + * 5d719a2219 Merge pull request `#44027`_ from rallytime/bp-44012 * f7824e41f3 Don't allow path separators in minion ID * 44060dc9c1 Do not allow IDs with null bytes in decoded payloads -- **PR** `#44029`_: (*msummers42*) addresses issue `#43307`_, disk.format_ to disk.format - | refs: `#44131`_ - @ *2017-10-16T19:59:20Z* +* **ISSUE** `#43307`_: (`marek-knappe`_) Filesystem creation is failing on newly created LV (refs: `#44029`_) + +* **PR** `#44029`_: (`msummers42`_) addresses issue `#43307`_, disk.format\_ to disk.format (refs: `#44131`_) + @ *2017-10-16 19:59:20 UTC* - - **ISSUE** `#43307`_: (*marek-knappe*) Filesystem creation is failing on newly created LV * 68974aa74d Merge pull request `#44029`_ from msummers42/2017.7 - * 16e1c1dfc8 fixed test addressing issue `#43307`_, disk.format_ to disk.format + + * 16e1c1dfc8 fixed test addressing issue `#43307`_, disk.format\_ to disk.format * 3d597db51c Merge branch '2017.7' into 2017.7 - * 18fb0be96a addresses issue `#43307`_, disk.format_ to disk.format + * 18fb0be96a addresses issue `#43307`_, disk.format\_ to disk.format -- **PR** `#44079`_: (*skizunov*) opkg: Fix usage with pkgrepo.managed - @ *2017-10-16T19:58:13Z* +* **PR** `#44079`_: (`skizunov`_) opkg: Fix usage with pkgrepo.managed + @ *2017-10-16 19:58:13 UTC* * d0bbe65ffa Merge pull request `#44079`_ from skizunov/develop2 + * 0614d1af30 Merge branch '2017.7' into develop2 * b6b12fe495 opkg: Fix usage with pkgrepo.managed -- **PR** `#44090`_: (*pratik705*) Fix create_attach_volumes salt-cloud action for gcp - @ *2017-10-16T19:04:22Z* +* **PR** `#44090`_: (`pratik705`_) Fix create_attach_volumes salt-cloud action for gcp + @ *2017-10-16 19:04:22 UTC* * 22a8253595 Merge pull request `#44090`_ from pratik705/fix-create_attach_volumes_salt-cloud_action-GCP + * 3eefd334c5 Fixed "create_attach_volumes" salt-cloud action for GCP -- **PR** `#44121`_: (*benediktwerner*) Fixed code snippet in unit testing documentation - @ *2017-10-16T18:28:36Z* +* **PR** `#44121`_: (`benediktwerner`_) Fixed code snippet in unit testing documentation + @ *2017-10-16 18:28:36 UTC* * 888e5f51a2 Merge pull request `#44121`_ from benediktwerner/2017.7 + * 1319c822bd Fixed code snippet in unit testing doc -- **PR** `#44098`_: (*twangboy*) Return multiprocessing queue in LogSetupMock class - @ *2017-10-16T18:14:30Z* +* **PR** `#44098`_: (`twangboy`_) Return multiprocessing queue in LogSetupMock class + @ *2017-10-16 18:14:30 UTC* * 9fe94d7843 Merge pull request `#44098`_ from twangboy/win_mock_test_parsers + * cc43ca27af Return multiprocessing queue in LogSetupMock class -- **PR** `#44118`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-10-16T17:01:38Z* +* **PR** `#44118`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-10-16 17:01:38 UTC* - - **ISSUE** `#43581`_: (*jcourington*) cherrypy stats issue - | refs: `#44021`_ - - **PR** `#44092`_: (*techhat*) Made sure that unicoded data is sent to sha256() - - **PR** `#44030`_: (*rallytime*) [2016.11] Merge forward from 2016.3 to 2016.11 - - **PR** `#44025`_: (*dayid*) Typo correction of lover to lower - - **PR** `#44021`_: (*whiteinge*) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 - - **PR** `#44010`_: (*Ch3LL*) Security Fixes for 2016.3.8 - - **PR** `#43977`_: (*Ch3LL*) Add Security Notes to 2016.3.8 Release Notes - - **PR** `#42655`_: (*whiteinge*) Re-enable cpstats for rest_cherrypy - | refs: `#44021`_ - - **PR** `#33806`_: (*cachedout*) Work around upstream cherrypy bug - | refs: `#42655`_ * 0ee04eaf1d Merge pull request `#44118`_ from rallytime/merge-2017.7 + * bbec47afbc Merge branch '2016.11' into '2017.7' * c960ca32c2 Merge pull request `#44092`_ from techhat/awsunicode @@ -2859,84 +2924,72 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 5fb3f5f6b1 Add Security Notes to 2016.3.8 Release Notes -- **PR** `#44099`_: (*twangboy*) Skip Master, Minion, and Syndic parser tests - @ *2017-10-16T16:07:00Z* +* **PR** `#44099`_: (`twangboy`_) Skip Master, Minion, and Syndic parser tests + @ *2017-10-16 16:07:00 UTC* * 28fa097b9b Merge pull request `#44099`_ from twangboy/win_skip_test_parsers + * caf086c05a Skip Master, Minion, and Syndic parser tests -- **PR** `#44106`_: (*roaldnefs*) Fix mattermost returner documentation - @ *2017-10-16T13:12:23Z* +* **PR** `#44106`_: (`roaldnefs`_) Fix mattermost returner documentation + @ *2017-10-16 13:12:23 UTC* * dbf112ead7 Merge pull request `#44106`_ from roaldnefs/fix-doc-mattermost_returner + * b3761a0401 Fix doc indentation in mattermost_returner -- **PR** `#44054`_: (*nasenbaer13*) Backport of missing delete_on_termination - @ *2017-10-13T15:45:25Z* +* **PR** `#44054`_: (`nasenbaer13`_) Backport of missing delete_on_termination + @ *2017-10-13 15:45:25 UTC* + + * **PR** `#43859`_: (`nasenbaer13`_) Add missing delete_on_termination passthrough. Adapt docs. (refs: `#44054`_) - - **PR** `#43859`_: (*nasenbaer13*) Add missing delete_on_termination passthrough. Adapt docs. - | refs: `#44054`_ * fd2c51b76c Merge pull request `#44054`_ from eyj/boto_lc + * 34d4629a64 Merge branch '2017.7' into boto_lc * 9efd63526a Adapted documentation of delete_on_termination parameter * eb2bfd047b Add missing delete_on_termination passthrough. Adapt docs. -- **PR** `#44076`_: (*Ch3LL*) Add spm shell tests - @ *2017-10-13T14:32:19Z* +* **PR** `#44076`_: (`Ch3LL`_) Add spm shell tests + @ *2017-10-13 14:32:19 UTC* * b61ed96268 Merge pull request `#44076`_ from Ch3LL/spm_test + * d2e91c33bd Add spm shell tests -- **PR** `#44051`_: (*twangboy*) Fix some documentation formatting issues in the win_dacl state - @ *2017-10-12T15:40:17Z* +* **PR** `#44051`_: (`twangboy`_) Fix some documentation formatting issues in the win_dacl state + @ *2017-10-12 15:40:17 UTC* * e38f313ac0 Merge pull request `#44051`_ from twangboy/win_fix_docs_dacl + * 377d6b6171 Fix some docs in the win_dacl state module -- **PR** `#44066`_: (*Ch3LL*) Add Known CherryPy Issue to 2017.7.2 Release Notes - @ *2017-10-12T15:18:25Z* +* **PR** `#44066`_: (`Ch3LL`_) Add Known CherryPy Issue to 2017.7.2 Release Notes + @ *2017-10-12 15:18:25 UTC* * a85837d72b Merge pull request `#44066`_ from Ch3LL/cherry_release + * 8e597fcce9 Add Known CherryPy Issue to 2017.7.2 Release Notes -- **PR** `#43889`_: (*CorvinM*) Fix issue with using roster_defaults with flat or cloud rosters. - @ *2017-10-11T23:22:11Z* +* **ISSUE** `#43643`_: (`doublez13`_) salt-ssh: multiple targets fails after upgrade to 2017.7 (refs: `#43889`_) + +* **ISSUE** `#43449`_: (`ecgg`_) salt-ssh -L with hosts down or unreachable returns wrong results (refs: `#43889`_) + +* **PR** `#43889`_: (`CorvinM`_) Fix issue with using roster_defaults with flat or cloud rosters. + @ *2017-10-11 23:22:11 UTC* - - **ISSUE** `#43643`_: (*doublez13*) salt-ssh: multiple targets fails after upgrade to 2017.7 - | refs: `#43889`_ - - **ISSUE** `#43449`_: (*ecgg*) salt-ssh -L with hosts down or unreachable returns wrong results - | refs: `#43889`_ * fcab77ac7b Merge pull request `#43889`_ from CorvinM/issue43449 + * fefd28d896 Add futureproofing to roster_defaults to support roster dictionary options * aebe76b6f8 Fix issue with using roster_defaults with flat or cloud rosters. fixes `#43449`_ fixes `#43643`_ -- **PR** `#44031`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-10-11T22:03:31Z* +* **PR** `#44031`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-10-11 22:03:31 UTC* - - **ISSUE** `#43945`_: (*bobrik*) kmod.present doesn't work with compiled-in modules - - **ISSUE** `#42947`_: (*rossengeorgiev*) Zenoss state changes production state even when test=true - | refs: `#43968`_ - - **ISSUE** `#2291`_: (*scott-w*) Extend pkg to install from file - - **PR** `#44023`_: (*Ch3LL*) Add 2016.11.9 Release Note File - - **PR** `#44019`_: (*benediktwerner*) Added missing docs to the tutorial index and fixed spelling mistake - - **PR** `#44011`_: (*Ch3LL*) Security Fixes for 2016.11.8 - | refs: `#44028`_ - - **PR** `#43991`_: (*Ch3LL*) Add Security Notes to 2016.3.8 Release Notes - - **PR** `#43976`_: (*Ch3LL*) Add Security Notes to 2016.11.8 Release Notes - - **PR** `#43973`_: (*terminalmage*) Fix grains.has_value when value is False - - **PR** `#43968`_: (*rossengeorgiev*) fix zenoss state module not respecting test=true - - **PR** `#43962`_: (*bobrik*) Report built-in modiles in kmod.available, fixes `#43945`_ - - **PR** `#43960`_: (*cro*) Require that bindpw be non-empty when auth.ldap.anonymous is False - - **PR** `#43955`_: (*meaksh*) Enable a new '--with-salt-version' parameter for the "setup.py" script - - **PR** `#43916`_: (*dereckson*) Fix typo in salt-cloud scaleway documentation - - **PR** `#43888`_: (*rallytime*) Back-port `#43841`_ to 2016.11 - - **PR** `#43841`_: (*austinpapp*) add -n with netstat so we don't resolve IPs - | refs: `#43888`_ - - **PR** `#43776`_: (*Ch3LL*) [2016.11] Bump latest and previous versions * 3ad1c6d1d9 Merge pull request `#44031`_ from rallytime/merge-2017.7 + * 1d4a6c3949 Lint: Fixup undefined variable errors * 788ad0609a Merge branch '2016.11' into '2017.7' @@ -2957,9 +3010,9 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 6c30344824 Added missing tutorial docs to the tutorial index - * 364523f5f8 Merge pull request `#43955`_ from meaksh/2016.11-`fix-2291`_ + * 364523f5f8 Merge pull request `#43955`_ from meaksh/2016.11-fix-2291 - * a81b78381b Merge branch '2016.11' into 2016.11-`fix-2291`_ + * a81b78381b Merge branch '2016.11' into 2016.11-fix-2291 * 44bc91bb98 Enable '--with-salt-version' parameter for setup.py script @@ -2993,7 +3046,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * bf45ae6e6a Fix grains.has_value when value is False - * 9ac3f2ea7b Merge pull request `#43888`_ from rallytime/`bp-43841`_ + * 9ac3f2ea7b Merge pull request `#43888`_ from rallytime/bp-43841 * 87d676f08a add -n with netstat so we don't resolve @@ -3001,135 +3054,144 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 15b8b8a9f4 Fix typo in salt-cloud scaleway documentation -- **PR** `#44045`_: (*isbm*) Bugfix: always return a string "list" on unknown job target type. - @ *2017-10-11T21:58:12Z* +* **PR** `#44045`_: (`isbm`_) Bugfix: always return a string "list" on unknown job target type. + @ *2017-10-11 21:58:12 UTC* + + * 5db1e8c6ca Merge pull request `#44045`_ from isbm/isbm-tgttype-fix-2017-port - - **PR** `#2017`_: (*thekuffs*) Add additional Esky / Freezing documentation. - - **PR** `#2015`_: (*thekuffs*) Esky / bbfreeze support - | refs: `#2017`_ - * 5db1e8c6ca Merge pull request `#44045`_ from isbm/isbm-tgttype-`fix-2017`_-port * 471ff35c2f Bugfix: always return a string "list" on unknown job target type. -- **PR** `#44026`_: (*rallytime*) Back-port `#43950`_ to 2017.7 - @ *2017-10-11T15:27:49Z* +* **ISSUE** `#43949`_: (`arthurlogilab`_) [logger] [sentry] KeyError: 'SENTRY_PROJECT' (refs: `#43950`_) + +* **PR** `#44026`_: (`rallytime`_) Back-port `#43950`_ to 2017.7 + @ *2017-10-11 15:27:49 UTC* + + * **PR** `#43950`_: (`arthurlogilab`_) [log/sentry] avoid KeyError: 'SENTRY_PROJECT' (refs: `#44026`_) + + * 6c8f7fd5ec Merge pull request `#44026`_ from rallytime/bp-43950 - - **ISSUE** `#43949`_: (*arthurlogilab*) [logger] [sentry] KeyError: 'SENTRY_PROJECT' - | refs: `#43950`_ - - **PR** `#43950`_: (*arthurlogilab*) [log/sentry] avoid KeyError: 'SENTRY_PROJECT' - | refs: `#44026`_ - * 6c8f7fd5ec Merge pull request `#44026`_ from rallytime/`bp-43950`_ * a37e0bad62 [log/sentry] avoid KeyError: 'SENTRY_PROJECT' -- **PR** `#44012`_: (*Ch3LL*) Security Fixes for 2017.7.2 - | refs: `#44027`_ - @ *2017-10-10T20:04:08Z* +* **PR** `#44012`_: (`Ch3LL`_) Security Fixes for 2017.7.2 (refs: `#44027`_) + @ *2017-10-10 20:04:08 UTC* * 369ee8a132 Merge pull request `#44012`_ from Ch3LL/2017.7.1_follow_up + * 92e05cf1c0 Don't allow path separators in minion ID * 70133aa305 Do not allow IDs with null bytes in decoded payloads -- **PR** `#44024`_: (*Ch3LL*) Add 2017.7.3 Release Note File - @ *2017-10-10T20:03:12Z* +* **PR** `#44024`_: (`Ch3LL`_) Add 2017.7.3 Release Note File + @ *2017-10-10 20:03:12 UTC* * 4fe029a0ab Merge pull request `#44024`_ from Ch3LL/7.3rn + * 027f509368 Add 2017.7.3 Release Note File -- **PR** `#43998`_: (*unthought*) Fix gce make_master - @ *2017-10-10T20:01:25Z* +* **ISSUE** `#43997`_: (`unthought`_) gce cloud provider breaks for make_master: True (refs: `#43998`_) + +* **PR** `#43998`_: (`unthought`_) Fix gce make_master + @ *2017-10-10 20:01:25 UTC* - - **ISSUE** `#43997`_: (*unthought*) gce cloud provider breaks for make_master: True - | refs: `#43998`_ * e484d16817 Merge pull request `#43998`_ from unthought/fix-gce-make_master + * 6e9f0fa24e Fix GCE provider: #create returns bootstrap result -- **PR** `#44016`_: (*terminalmage*) Fix on_header callback when not redirecting and no Content-Type present - @ *2017-10-10T19:59:24Z* +* **ISSUE** `#44013`_: (`DenisBY`_) pkgrepo.managed broken in 2017.7.2 (refs: `#44016`_) + +* **PR** `#44016`_: (`terminalmage`_) Fix on_header callback when not redirecting and no Content-Type present + @ *2017-10-10 19:59:24 UTC* - - **ISSUE** `#44013`_: (*DenisBY*) pkgrepo.managed broken in 2017.7.2 - | refs: `#44016`_ * 82b92d54b3 Merge pull request `#44016`_ from terminalmage/issue44013 + * d594b95f92 No need to set a specific encoding if one hasn't been provided via the headers * 425ede4b84 Fix on_header callback when not redirecting and no Content-Type present -- **PR** `#43952`_: (*t0fik*) add requisites to stateconf ( backport `#43920`_) - @ *2017-10-10T13:03:31Z* +* **PR** `#43952`_: (`t0fik`_) add requisites to stateconf ( backport `#43920`_) + @ *2017-10-10 13:03:31 UTC* + + * **PR** `#43920`_: (`t0fik`_) Added missing requisites to stateconf renderer (refs: `#43952`_) * bd879eb66e Merge pull request `#43952`_ from jdsieci/2017.7_add_requisites_to_stateconf + * 9994c64670 Merge branch '2017.7' into 2017.7_add_requisites_to_stateconf -- **PR** `#43777`_: (*Ch3LL*) [2017.7] Bump latest and previous versions - @ *2017-10-09T17:21:57Z* +* **PR** `#43777`_: (`Ch3LL`_) [2017.7] Bump latest and previous versions + @ *2017-10-09 17:21:57 UTC* * a4358dfa36 Merge pull request `#43777`_ from Ch3LL/2017.7.2_docs + * 410c624f7a [2017.7] Bump latest and previous versions -- **PR** `#43978`_: (*Ch3LL*) Add Security Notes to 2017.7.2 Release Notes - @ *2017-10-09T17:20:04Z* +* **PR** `#43978`_: (`Ch3LL`_) Add Security Notes to 2017.7.2 Release Notes + @ *2017-10-09 17:20:04 UTC* * 2a064c1a72 Merge pull request `#43978`_ from Ch3LL/7.2_sec + * 57fd6f7bcb Add Security Notes to 2017.7.2 Release Notes -- **PR** `#43932`_: (*techhat*) Don't try to modify dict while looping through it - @ *2017-10-06T21:20:54Z* +* **PR** `#43932`_: (`techhat`_) Don't try to modify dict while looping through it + @ *2017-10-06 21:20:54 UTC* * d9530e3c52 Merge pull request `#43932`_ from techhat/moddict + * 4a77560646 Don't try to modify dict while looping through it -- **PR** `#43956`_: (*terminalmage*) Fix fileclient's get_url when redirecting to a redirect - @ *2017-10-06T21:19:41Z* +* **PR** `#43956`_: (`terminalmage`_) Fix fileclient's get_url when redirecting to a redirect + @ *2017-10-06 21:19:41 UTC* * 39893a1dab Merge pull request `#43956`_ from terminalmage/fix-get_url-redirects + * 9a4f6a260f Fix fileclient's get_url when redirecting to a redirect -- **PR** `#43943`_: (*twangboy*) Fix `unit.utils.test_utils` for Windows - @ *2017-10-06T19:35:24Z* +* **PR** `#43943`_: (`twangboy`_) Fix `unit.utils.test_utils` for Windows + @ *2017-10-06 19:35:24 UTC* * 1baf286719 Merge pull request `#43943`_ from twangboy/win_unit_test_utils + * 254dac7723 Fix `unit.utils.test_utils` for Windows * 89200ff28e rebase from 2017.7.2 -- **PR** `#43939`_: (*terminalmage*) Fix typo in log message - @ *2017-10-05T23:20:04Z* +* **PR** `#43939`_: (`terminalmage`_) Fix typo in log message + @ *2017-10-05 23:20:04 UTC* * a8f1750323 Merge pull request `#43939`_ from terminalmage/fix-typo + * 29d8cf4f26 Fix typo in log message -- **PR** `#43910`_: (*terminalmage*) Don't put unserializable dict.keys() into state return - @ *2017-10-05T20:33:47Z* +* **ISSUE** `#43909`_: (`frogunder`_) state.highstate not working on py3 setup (refs: `#43910`_) + +* **ISSUE** `#43605`_: (`cruscio`_) Module.Run: Passed invalid arguments to state.apply: can't serialize dict_keys(['task.create_task']) (refs: `#43910`_) + +* **PR** `#43910`_: (`terminalmage`_) Don't put unserializable dict.keys() into state return + @ *2017-10-05 20:33:47 UTC* - - **ISSUE** `#43909`_: (*frogunder*) state.highstate not working on py3 setup - | refs: `#43910`_ - - **ISSUE** `#43605`_: (*cruscio*) Module.Run: Passed invalid arguments to state.apply: can't serialize dict_keys(['task.create_task']) - | refs: `#43910`_ * 1a718eb1ed Merge pull request `#43910`_ from terminalmage/issue43605 + * 042e092ac8 Don't put unserializable dict.keys() into state return -- **PR** `#43927`_: (*rallytime*) Back-port `#43907`_ to 2017.7 - @ *2017-10-05T20:10:16Z* +* **ISSUE** `#41894`_: (`DR3EVR8u8c`_) Salt-cloud can't resize root volume with public ami images (refs: `#43907`_) + +* **ISSUE** `#39257`_: (`aig787`_) Using del_root_vol_on_destroy option in salt-cloud gives IndexError (refs: `#43907`_) + +* **PR** `#43927`_: (`rallytime`_) Back-port `#43907`_ to 2017.7 + @ *2017-10-05 20:10:16 UTC* + + * **PR** `#43907`_: (`richardsimko`_) Make sure EBS volume exists before querying (refs: `#43927`_) + + * **PR** `#33115`_: (`rbjorklin`_) Fix override of ec2 volumetype (refs: `#43907`_) + + * a7a59868c8 Merge pull request `#43927`_ from rallytime/bp-43907 - - **ISSUE** `#41894`_: (*DR3EVR8u8c*) Salt-cloud can't resize root volume with public ami images - | refs: `#43907`_ - - **ISSUE** `#39257`_: (*aig787*) Using del_root_vol_on_destroy option in salt-cloud gives IndexError - | refs: `#43907`_ - - **PR** `#43907`_: (*richardsimko*) Make sure EBS volume exists before querying - | refs: `#43927`_ - - **PR** `#33115`_: (*rbjorklin*) Fix override of ec2 volumetype - | refs: `#43907`_ - * a7a59868c8 Merge pull request `#43927`_ from rallytime/`bp-43907`_ * f62e8ca87f Make sure volume exists before querying -- **PR** `#43934`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-10-05T20:07:36Z* +* **PR** `#43934`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-10-05 20:07:36 UTC* - - **ISSUE** `#43373`_: (*rgcosma*) use keyword breaks sls_id - | refs: `#43707`_ - - **PR** `#43884`_: (*UtahDave*) Update SaltConf banner per Rhett's request - - **PR** `#43869`_: (*terminalmage*) Only join cmd if it's not a string - - **PR** `#43707`_: (*terminalmage*) Add missing support for use/use_in requisites to state.sls_id * 4fcd4709ea Merge pull request `#43934`_ from rallytime/merge-2017.7 + * eaca3291e2 Merge branch '2016.11' into '2017.7' * 2ab7549d48 Merge pull request `#43884`_ from UtahDave/2016.11local @@ -3152,26 +3214,27 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * f73764481b Add missing support for use/use_in requisites to state.sls_id -- **PR** `#43886`_: (*techhat*) Fix object_to_dict in azure - @ *2017-10-05T19:33:56Z* +* **ISSUE** `#43658`_: (`kvnaveen`_) KeyError: 'as_dict' [DEBUG ] LazyLoaded nested.output (refs: `#43886`_) + +* **PR** `#43886`_: (`techhat`_) Fix object_to_dict in azure + @ *2017-10-05 19:33:56 UTC* - - **ISSUE** `#43658`_: (*kvnaveen*) KeyError: 'as_dict' [DEBUG ] LazyLoaded nested.output - | refs: `#43886`_ * 7d174172a0 Merge pull request `#43886`_ from techhat/azuredict + * 223a1eea83 Fix object_to_dict in azure -- **PR** `#43899`_: (*gtmanfred*) enable tox for tests - @ *2017-10-04T15:08:16Z* +* **PR** `#43899`_: (`gtmanfred`_) enable tox for tests + @ *2017-10-04 15:08:16 UTC* * 7038248820 Merge pull request `#43899`_ from gtmanfred/2017.7 + * 51eca1a6bd enable tox for tests -- **PR** `#43828`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-10-04T13:10:13Z* +* **PR** `#43828`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-10-04 13:10:13 UTC* - - **PR** `#43807`_: (*terminalmage*) cmdmod: Don't list-ify string commands on Windows - - **PR** `#43768`_: (*vutny*) Fix Pylint deprecated option warnings * a5abe33e1c Merge pull request `#43828`_ from rallytime/merge-2017.7 + * 2ff02e4320 Merge branch '2016.11' into '2017.7' * 85b3aa332a Merge pull request `#43807`_ from terminalmage/issue43522 @@ -3184,20 +3247,21 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 651ed16ad3 Fix Pylint deprecated option warnings -- **PR** `#43854`_: (*keesbos*) Map __env__ in git_pillar before sanity checks - @ *2017-10-02T20:44:53Z* +* **PR** `#43854`_: (`keesbos`_) Map __env__ in git_pillar before sanity checks + @ *2017-10-02 20:44:53 UTC* + + * **PR** `#43656`_: (`keesbos`_) Git pillar fixes (refs: `#43854`_) - - **PR** `#43656`_: (*keesbos*) Git pillar fixes - | refs: `#43854`_ * 36b0b1174b Merge pull request `#43854`_ from keesbos/2017.7 + * fba9c9a935 Map __env__ in git_pillar before sanity checks -- **PR** `#43847`_: (*cachedout*) Fix to module.run - @ *2017-10-02T19:25:03Z* +* **PR** `#43847`_: (`cachedout`_) Fix to module.run + @ *2017-10-02 19:25:03 UTC* - - **ISSUE** `#17`_: (*thatch45*) Modules need to be autodocumenting * c81e8457b8 Merge pull request `#43847`_ from cachedout/module_run_compare - * b11f8c8f29 Merge pull request `#17`_ from terminalmage/pr-43847 + + * b11f8c8f29 Merge pull request #17 from terminalmage/pr-43847 * 93eaba7c54 Use six.iterkeys() instead of dict.keys() @@ -3205,97 +3269,104 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 71780beb5a Merge branch '2017.7' into module_run_compare -- **PR** `#43844`_: (*garethgreenaway*) [2017.7] Changes to states/file.py and states/archived.py - @ *2017-10-01T09:08:48Z* +* **ISSUE** `#43819`_: (`mephi42`_) archive.extracted shows the http password in the comment field on failure (refs: `#43844`_) + +* **PR** `#43844`_: (`garethgreenaway`_) [2017.7] Changes to states/file.py and states/archived.py + @ *2017-10-01 09:08:48 UTC* - - **ISSUE** `#43819`_: (*mephi42*) archive.extracted shows the http password in the comment field on failure - | refs: `#43844`_ * dd01e0ce67 Merge pull request `#43844`_ from garethgreenaway/43819_redact_url_additions + * c58c72aff9 When using URLs in archive.extracted, on failure the username & password is in the exception. Calling salt.utils.url.redact_http_basic_auth to ensure the credentials are redacted. * f0b985cbbe Merge branch 'module_run_compare' of ssh://github.com/cachedout/salt into module_run_compare * aefc773c2f Merge branch '2017.7' into module_run_compare -- **PR** `#43840`_: (*twangboy*) Fix `unit.states.test_augeas` for Windows - @ *2017-09-29T21:53:21Z* +* **PR** `#43840`_: (`twangboy`_) Fix `unit.states.test_augeas` for Windows + @ *2017-09-29 21:53:21 UTC* * 1f52546eab Merge pull request `#43840`_ from twangboy/win_fix_test_augeas + * fd1d6c31de Fix `unit.states.test_augeas` for Windows -- **PR** `#43801`_: (*terminalmage*) Properly handle UNC paths in salt.utils.path.readlink() - @ *2017-09-29T09:58:02Z* +* **ISSUE** `#43553`_: (`dafyddj`_) Vagrant setup (Windows guest) broken on upgrade to 2017.7 (refs: `#43801`_) + +* **PR** `#43801`_: (`terminalmage`_) Properly handle UNC paths in salt.utils.path.readlink() + @ *2017-09-29 09:58:02 UTC* - - **ISSUE** `#43553`_: (*dafyddj*) Vagrant setup (Windows guest) broken on upgrade to 2017.7 - | refs: `#43801`_ * c6fd2cd452 Merge pull request `#43801`_ from terminalmage/issue43553 + * 66e6e89dc7 Properly handle UNC paths in salt.utils.path.readlink() -- **PR** `#43800`_: (*Ch3LL*) Add note to nitrogen release notes about pip for cent6 - @ *2017-09-28T17:36:49Z* +* **PR** `#43800`_: (`Ch3LL`_) Add note to nitrogen release notes about pip for cent6 + @ *2017-09-28 17:36:49 UTC* * 7304907db6 Merge pull request `#43800`_ from Ch3LL/update_7.0 + * 50779c3b1c Add note to nitrogen release notes about pip for cent6 -- **PR** `#43779`_: (*twangboy*) Fix `unit.modules.test_state` for Windows - @ *2017-09-28T14:27:03Z* +* **PR** `#43779`_: (`twangboy`_) Fix `unit.modules.test_state` for Windows + @ *2017-09-28 14:27:03 UTC* * 6f687fdcff Merge pull request `#43779`_ from twangboy/win_fix_test_state + * a64fe75816 Use os agnostic paths -- **PR** `#43782`_: (*twangboy*) Fix `unit.modules.test_virt` for Windows - @ *2017-09-28T14:25:16Z* +* **PR** `#43782`_: (`twangboy`_) Fix `unit.modules.test_virt` for Windows + @ *2017-09-28 14:25:16 UTC* * db0f569f7a Merge pull request `#43782`_ from twangboy/win_fix_test_virt + * 7192332758 Fix `unit.modules.test_virt` for Windows -- **PR** `#43723`_: (*nicholasmhughes*) Fix ini_manage error and change handling - @ *2017-09-28T09:52:09Z* +* **PR** `#43723`_: (`nicholasmhughes`_) Fix ini_manage error and change handling + @ *2017-09-28 09:52:09 UTC* * dd4fc52f1e Merge pull request `#43723`_ from nicholasmhughes/ini_manage-error-handling + * d68c5c4be0 prevent exception when test=True * cfe37916c3 handling changes per section * 1c484f6ad5 prevent exception when test=True -- **PR** `#43781`_: (*twangboy*) Fix `unit.modules.test_status` for Windows - @ *2017-09-28T09:06:19Z* +* **PR** `#43781`_: (`twangboy`_) Fix `unit.modules.test_status` for Windows + @ *2017-09-28 09:06:19 UTC* * 5e29507c21 Merge pull request `#43781`_ from twangboy/win_fix_test_status + * 16ae8253c1 Mock which, use os.linesep for cmd.run return -- **PR** `#43785`_: (*twangboy*) Fix `unit.modules.test_znc` for Windows - @ *2017-09-28T08:56:11Z* +* **PR** `#43785`_: (`twangboy`_) Fix `unit.modules.test_znc` for Windows + @ *2017-09-28 08:56:11 UTC* * 05c78ae649 Merge pull request `#43785`_ from twangboy/win_fix_test_znc + * 7d90721f6b Merge branch '2017.7' into win_fix_test_znc * 228e74c8e3 Fix `unit.modules.test_znc` for Windows -- **PR** `#43786`_: (*twangboy*) Fix `unit.modules.test_zypper` for Windows - @ *2017-09-28T08:51:59Z* +* **PR** `#43786`_: (`twangboy`_) Fix `unit.modules.test_zypper` for Windows + @ *2017-09-28 08:51:59 UTC* * 10ddb8491c Merge pull request `#43786`_ from twangboy/win_fix_test_zypper + * 1c05e37a66 Merge branch '2017.7' into win_fix_test_zypper * aafec7ab0e Fix `unit.modules.test_zypper` for Windows -- **PR** `#43773`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-28T08:48:39Z* +* **PR** `#43773`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-28 08:48:39 UTC* - - **ISSUE** `#40311`_: (*cralston0*) --hide-timeout used with --output json --static produces unparseable JSON - | refs: `#43772`_ - - **PR** `#43772`_: (*gtmanfred*) don't print Minion not responding with quiet - - **PR** `#43747`_: (*rallytime*) Add GPG Verification section to Contributing Docs * 9615ca32d5 Merge pull request `#43773`_ from rallytime/merge-2017.7 + * f7035ed7da Merge branch '2017.7' into merge-2017.7 * dfef4a722c Merge branch '2016.11' into '2017.7' * 1a8cc60bb4 Merge pull request `#43772`_ from gtmanfred/2016.11 - * 0194c60960 don't print Minion not responding with quiet + * 0194c60960 dont print Minion not responding with quiet * 9dee896fb9 Merge pull request `#43747`_ from rallytime/gpg-verification @@ -3303,59 +3374,52 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 23bb4a5dde Add GPG Verification section to Contributing Docs -- **PR** `#43784`_: (*twangboy*) Fix `unit.modules.test_win_service` - @ *2017-09-28T03:14:39Z* +* **PR** `#43784`_: (`twangboy`_) Fix `unit.modules.test_win_service` + @ *2017-09-28 03:14:39 UTC* * 9a9cc69d55 Merge pull request `#43784`_ from twangboy/win_fix_test_win_service + * 058e50e530 Fix `unit.modules.test_win_service` -- **PR** `#43774`_: (*The-Loeki*) typo fix aka what is a 'masterarpi' - @ *2017-09-27T18:52:19Z* +* **PR** `#43774`_: (`The-Loeki`_) typo fix aka what is a 'masterarpi' + @ *2017-09-27 18:52:19 UTC* * 1254da1df5 Merge pull request `#43774`_ from The-Loeki/patch-1 + * 84bbe85e60 typo fix aka what is a 'masterarpi' -- **PR** `#43732`_: (*twangboy*) Skip `unit.stats.test_mac_packages` on Windows - @ *2017-09-27T14:48:08Z* +* **PR** `#43732`_: (`twangboy`_) Skip `unit.stats.test_mac_packages` on Windows + @ *2017-09-27 14:48:08 UTC* * 3f888753d4 Merge pull request `#43732`_ from twangboy/win_skip_mac_pkg_tests + * 1c01e06097 Only skip test on Windows * ec99a3ce3c Fix lint error * 61f8a2f7ff Skip mac specific tests -- **PR** `#43761`_: (*Ch3LL*) Release Notes for 2017.7.2 - @ *2017-09-27T14:34:52Z* +* **PR** `#43761`_: (`Ch3LL`_) Release Notes for 2017.7.2 + @ *2017-09-27 14:34:52 UTC* * fb86935d99 Merge pull request `#43761`_ from Ch3LL/release_2017.7.2 + * caf5795856 add mac patch notes * 3d5fce0955 Add 2017.7.2 Release Notes -- **PR** `#43767`_: (*twangboy*) Skip `unit.modules.test_snapper` on Windows - @ *2017-09-27T14:10:27Z* +* **PR** `#43767`_: (`twangboy`_) Skip `unit.modules.test_snapper` on Windows + @ *2017-09-27 14:10:27 UTC* * 5ea603cf16 Merge pull request `#43767`_ from twangboy/win_skip_test_snapper + * b41b9c8378 Skip snapper tests on Windows -- **PR** `#43759`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-27T13:30:38Z* +* **PR** `#43759`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-27 13:30:38 UTC* - - **ISSUE** `#43729`_: (*The-Loeki*) Docker events engine broken on newer docker.py - | refs: `#43733`_ - - **ISSUE** `#43650`_: (*rallytime*) Review contributing documentation and the merge-forward process - | refs: `#43727`_ - - **ISSUE** `#42706`_: (*blarghmatey*) Parallel Cache Failure - | refs: `#43018`_ `#43159`_ - - **ISSUE** `#42082`_: (*stamak*) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter 'saltenv' in remote git+ssh://git@ourgitserver/ourgitrepo.git. - | refs: `#43458`_ - - **PR** `#43733`_: (*terminalmage*) Allow docker_events engine to work with newer docker-py - - **PR** `#43727`_: (*rallytime*) Revise "Contributing" docs: merge-forwards/release branches explained! - - **PR** `#43458`_: (*terminalmage*) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner - - **PR** `#43018`_: (*jubrad*) Update state.py - | refs: `#43159`_ `#43727`_ * 77c2c7cbf7 Merge pull request `#43759`_ from rallytime/merge-2017.7 + * 120f49f2c4 Merge branch '2016.11' into '2017.7' * 1cc3ad1c8d Merge pull request `#43733`_ from terminalmage/issue43729 @@ -3366,54 +3430,61 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 5f90812b12 Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner - * 023a563657 Merge pull request `#43727`_ from rallytime/`fix-43650`_ + * 023a563657 Merge pull request `#43727`_ from rallytime/fix-43650 * babad12d83 Revise "Contributing" docs: merge-forwards/release branches explained! -- **PR** `#43748`_: (*rallytime*) Add message to boto_kinesis modules if boto libs are missing - @ *2017-09-27T13:19:33Z* +* **ISSUE** `#43737`_: (`syedaali`_) salt.loaded.int.module.boto_kinesis.__virtual__() is wrongly returning `None`. It should either return `True`, `False` or a new name. If you're the developer of the module 'boto_kinesis', please fix this. (refs: `#43748`_) + +* **PR** `#43748`_: (`rallytime`_) Add message to boto_kinesis modules if boto libs are missing + @ *2017-09-27 13:19:33 UTC* + + * 5c203df056 Merge pull request `#43748`_ from rallytime/fix-43737 - - **ISSUE** `#43737`_: (*syedaali*) salt.loaded.int.module.boto_kinesis.__virtual__() is wrongly returning `None`. It should either return `True`, `False` or a new name. If you're the developer of the module 'boto_kinesis', please fix this. - | refs: `#43748`_ - * 5c203df056 Merge pull request `#43748`_ from rallytime/`fix-43737`_ * 5a2593dbd3 Add message to boto_kinesis modules if boto libs are missing -- **PR** `#43731`_: (*twangboy*) Fix `unit.beacons.test_status` for Windows - @ *2017-09-26T16:25:12Z* +* **PR** `#43731`_: (`twangboy`_) Fix `unit.beacons.test_status` for Windows + @ *2017-09-26 16:25:12 UTC* * 2581098595 Merge pull request `#43731`_ from twangboy/win_unit_beacons_test_status + * dc1b36b7e2 Change expected return for Windows -- **PR** `#43724`_: (*brejoc*) Improved delete_deployment test for kubernetes module - @ *2017-09-26T16:19:31Z* +* **PR** `#43724`_: (`brejoc`_) Improved delete_deployment test for kubernetes module + @ *2017-09-26 16:19:31 UTC* * 10f3d47498 Merge pull request `#43724`_ from brejoc/2017.7.kubernetes_delete_test + * 85b0a8c401 Improved delete_deployment test for kubernetes module -- **PR** `#43734`_: (*twangboy*) Fix `unit.modules.test_poudriere` for Windows - @ *2017-09-26T14:13:47Z* +* **PR** `#43734`_: (`twangboy`_) Fix `unit.modules.test_poudriere` for Windows + @ *2017-09-26 14:13:47 UTC* * 13cc27bdab Merge pull request `#43734`_ from twangboy/win_unit_test_poudriere + * 922e60fa67 Add os agnostic paths -- **PR** `#43742`_: (*terminalmage*) Fix incorrect value in docstring - @ *2017-09-26T13:55:00Z* +* **PR** `#43742`_: (`terminalmage`_) Fix incorrect value in docstring + @ *2017-09-26 13:55:00 UTC* * 41aeee7ac8 Merge pull request `#43742`_ from terminalmage/fix-docstring + * 553335b1c9 Fix incorrect value in docstring -- **PR** `#41998`_: (*twangboy*) Fix `unit.modules.test_environ` for Windows - @ *2017-09-26T12:25:48Z* +* **PR** `#41998`_: (`twangboy`_) Fix `unit.modules.test_environ` for Windows + @ *2017-09-26 12:25:48 UTC* * d78b9a3294 Merge pull request `#41998`_ from twangboy/win_unit_test_environ + * d73ef44cf6 Mock with uppercase KEY * 048e16883f Use uppercase KEY -- **PR** `#42036`_: (*twangboy*) Fix `unit.modules.test_file` for Windows - @ *2017-09-26T12:23:10Z* +* **PR** `#42036`_: (`twangboy`_) Fix `unit.modules.test_file` for Windows + @ *2017-09-26 12:23:10 UTC* * 7fbbea3806 Merge pull request `#42036`_ from twangboy/win_unit_test_file + * 056f3bb4c0 Use with to open temp file * 352fe69e35 Clarify the purpose of the for loop @@ -3432,18 +3503,20 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * c5cf5e92c1 Fix many tests -- **PR** `#43557`_: (*clan*) disable modify yaml constructor - @ *2017-09-25T14:03:47Z* +* **PR** `#43557`_: (`clan`_) disable modify yaml constructor + @ *2017-09-25 14:03:47 UTC* * a81d4b8d8d Merge pull request `#43557`_ from clan/yaml + * 485471c8a7 Merge branch '2017.7' into yaml * da15658304 remove modify yaml constructor -- **PR** `#43566`_: (*damon-atkins*) 2017.7 update salt.utils.files.safe_filepath func - @ *2017-09-25T13:58:29Z* +* **PR** `#43566`_: (`damon-atkins`_) 2017.7 update salt.utils.files.safe_filepath func + @ *2017-09-25 13:58:29 UTC* * b5beec16e8 Merge pull request `#43566`_ from damon-atkins/2017.7_update_safe_filename_func + * c7a652784a remove blank line at end of file * e97651d49b Merge branch '2017.7' into 2017.7_update_safe_filename_func @@ -3454,77 +3527,84 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 4171d11838 utils.files.safe_filepath add support to override the os default directory separator -- **PR** `#43712`_: (*wedge-jarrad*) Ignore retcode on call to grep in selinux.py module - @ *2017-09-25T13:56:17Z* +* **ISSUE** `#43711`_: (`wedge-jarrad`_) fcontext_get_policy emits command error if policy doesn't exist (refs: `#43712`_) + +* **PR** `#43712`_: (`wedge-jarrad`_) Ignore retcode on call to grep in selinux.py module + @ *2017-09-25 13:56:17 UTC* + + * 3bb337cf6a Merge pull request `#43712`_ from wedge-jarrad/fix-43711 - - **ISSUE** `#43711`_: (*wedge-jarrad*) fcontext_get_policy emits command error if policy doesn't exist - | refs: `#43712`_ `#43712`_ - * 3bb337cf6a Merge pull request `#43712`_ from wedge-jarrad/`fix-43711`_ * 96c1ef48e6 Ignore retcode on call to grep in selinux.py module -- **PR** `#43716`_: (*gaborn57*) Corrected custom port handling - @ *2017-09-25T13:44:58Z* +* **ISSUE** `#43659`_: (`gaborn57`_) unable to retrieve pillar data in postgres db (refs: `#43716`_) + +* **PR** `#43716`_: (`gaborn57`_) Corrected custom port handling + @ *2017-09-25 13:44:58 UTC* - - **ISSUE** `#43659`_: (*gaborn57*) unable to retrieve pillar data in postgres db - | refs: `#43716`_ * 5b7411e335 Merge pull request `#43716`_ from gaborn57/2017.7 + * 78137c0860 Corrected custom port handling -- **PR** `#43700`_: (*rklaren*) Ensure salt-cloud with libvirt provider does not write low level errors to stderr - @ *2017-09-25T01:47:25Z* +* **PR** `#43700`_: (`rklaren`_) Ensure salt-cloud with libvirt provider does not write low level errors to stderr + @ *2017-09-25 01:47:25 UTC* + + * **PR** `#43684`_: (`rklaren`_) salt-cloud libvirt updates (refs: `#43700`_) - - **PR** `#43684`_: (*rklaren*) salt-cloud libvirt updates - | refs: `#43700`_ * 6bbd50c453 Merge pull request `#43700`_ from rklaren/fix-libvirt-stderr-spam + * 88530c4cb6 Lint fixes * 235bec492e salt-cloud + libvirt: Mention Fedora 26 support * 9aecf5f847 Remove stderr spam when using salt-cloud with libvirt -- **PR** `#43702`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-25T01:26:20Z* +* **PR** `#43702`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-25 01:26:20 UTC* * 437ac03801 Merge pull request `#43702`_ from rallytime/merge-2017.7 + * 132b1b343b Merge branch '2017.7' into merge-2017.7 -- **PR** `#43681`_: (*terminalmage*) Backport the non-fileclient changes from PR 43518 to 2017.7 - @ *2017-09-22T19:27:25Z* +* **ISSUE** `#38971`_: (`morganwillcock`_) archive.extracted: lots of unnecessary file transferring, copying, and hashing (refs: `#43681`_, `#43518`_) + +* **PR** `#43681`_: (`terminalmage`_) Backport the non-fileclient changes from PR 43518 to 2017.7 + @ *2017-09-22 19:27:25 UTC* + + * **PR** `#43518`_: (`terminalmage`_) Reduce unnecessary file downloading in archive/file states (refs: `#43681`_) - - **ISSUE** `#38971`_: (*morganwillcock*) archive.extracted: lots of unnecessary file transferring, copying, and hashing - | refs: `#43681`_ `#43518`_ - - **PR** `#43518`_: (*terminalmage*) Reduce unnecessary file downloading in archive/file states - | refs: `#43681`_ * 47cd8723c6 Merge pull request `#43681`_ from terminalmage/issue38971-2017.7 + * 91edf865e2 Merge branch '2017.7' into issue38971-2017.7 * 84f34c93be Backport the non-fileclient changes from PR 43518 to 2017.7 -- **PR** `#43687`_: (*mkurtak*) yumpkg.py: install calls list_repo_pkgs only if wildcard is used in pkg name - @ *2017-09-22T19:23:18Z* +* **ISSUE** `#43396`_: (`mkurtak`_) yumpkg pkg.installed slowed down due to wildcard namig support (refs: `#43687`_) + +* **PR** `#43687`_: (`mkurtak`_) yumpkg.py: install calls list_repo_pkgs only if wildcard is used in pkg name + @ *2017-09-22 19:23:18 UTC* + + * 0a1c5185f5 Merge pull request `#43687`_ from mkurtak/fix-43396 - - **ISSUE** `#43396`_: (*mkurtak*) yumpkg pkg.installed slowed down due to wildcard namig support - | refs: `#43687`_ - * 0a1c5185f5 Merge pull request `#43687`_ from mkurtak/`fix-43396`_ * b1e64b11fb yumpkg.py: install calls list_repo_pkgs only if wildcard in pkg name is used -- **PR** `#43467`_: (*DmitryKuzmenko*) Bugs/43124 users regex - @ *2017-09-22T19:21:09Z* +* **ISSUE** `#43124`_: (`UtahDave`_) publisher_acl with regex on username not working and has no documentation (refs: `#43467`_) + +* **PR** `#43467`_: (`DmitryKuzmenko`_) Bugs/43124 users regex + @ *2017-09-22 19:21:09 UTC* - - **ISSUE** `#43124`_: (*UtahDave*) publisher_acl with regex on username not working and has no documentation - | refs: `#43467`_ * 3a79549af4 Merge pull request `#43467`_ from DSRCorporation/bugs/43124_users_regex + * 14bf2dd8ff Support regex in publisher_acl. * 9fe32f8b6e Regex support for user names in external_auth config. -- **PR** `#43670`_: (*DmitryKuzmenko*) Fix for `list` and `contains` redis cache logic. - @ *2017-09-22T17:56:58Z* +* **ISSUE** `#43381`_: (`V3XATI0N`_) Sharing minion data cache causes false errors in returns (refs: `#43670`_) + +* **PR** `#43670`_: (`DmitryKuzmenko`_) Fix for `list` and `contains` redis cache logic. + @ *2017-09-22 17:56:58 UTC* - - **ISSUE** `#43381`_: (*V3XATI0N*) Sharing minion data cache causes false errors in returns - | refs: `#43670`_ - - **PR** `#43648`_: (*rallytime*) Handle VPC/Subnet ID not found errors in boto_vpc module * 0e86266b93 Merge pull request `#43670`_ from DSRCorporation/bugs/43381_redis_cache_fix + * 1c979d5809 Update redis cache `contains` logic to use more efficient `sismember`. * 039d236948 Fixed `list` and `contains` redis cache logic. @@ -3535,33 +3615,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 54842b5012 Handle VPC/Subnet ID not found errors in boto_vpc module -- **PR** `#43697`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-22T17:31:09Z* +* **PR** `#43697`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-22 17:31:09 UTC* - - **ISSUE** `#42165`_: (*arount*) top_file_merging_strategy: merge does not works - | refs: `#43415`_ - - **ISSUE** `#2`_: (*thatch45*) salt job queries - - **PR** `#43677`_: (*terminalmage*) Fix RST headers for runners (2016.11 branch) - - **PR** `#43673`_: (*rallytime*) Back-port `#43652`_ to 2016.11 - - **PR** `#43672`_: (*rallytime*) Back-port `#43415`_ to 2016.11 - - **PR** `#43663`_: (*moio*) multiprocessing minion option: documentation fixes (develop) - | refs: `#43661`_ - - **PR** `#43661`_: (*moio*) multiprocessing minion option: documentation fixes (2016.11) - - **PR** `#43652`_: (*VertigoRay*) Salt Repo has Deb 9 and 8 - | refs: `#43673`_ - - **PR** `#43646`_: (*brejoc*) Added tests for pid-file deletion in DaemonMixIn - - **PR** `#43591`_: (*rallytime*) [2016.11] Merge forward from 2016.11.8 to 2016.11 - - **PR** `#43575`_: (*akissa*) Fix CSR not recreated if key changes - - **PR** `#43572`_: (*vutny*) cloud.action: list_nodes_min returns all EC2 instances - - **PR** `#43550`_: (*twangboy*) Fix preinstall script on OSX for 2016.11.8 - - **PR** `#43534`_: (*twangboy*) Fixes removal of double-quotes by shlex_split in winrepo for 2016.11 - - **PR** `#43508`_: (*rallytime*) Back-port `#43333`_ to 2016.11.8 - - **PR** `#43434`_: (*rallytime*) Add 2016.11.8 release notes - - **PR** `#43415`_: (*mattLLVW*) Fix env_order in state.py - | refs: `#43672`_ - - **PR** `#43333`_: (*damon-atkins*) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug - | refs: `#43508`_ * aa47da35dd Merge pull request `#43697`_ from rallytime/merge-2017.7 + * cbae45bec4 Lint: Remove extra line at end of file * fca4e5563a Merge branch '2016.11' into '2017.7' @@ -3570,11 +3628,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * b1b4dafd39 Fix CSR not recreated if key changes - * 1d4fa48209 Merge pull request `#43672`_ from rallytime/`bp-43415`_ + * 1d4fa48209 Merge pull request `#43672`_ from rallytime/bp-43415 * 3fb42bc238 Fix env_order in state.py - * ff832ee607 Merge pull request `#43673`_ from rallytime/`bp-43652`_ + * ff832ee607 Merge pull request `#43673`_ from rallytime/bp-43652 * d91c47c6f0 Salt Repo has Deb 9 and 8 @@ -3606,13 +3664,13 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 1b0a4d39d2 Fix logic in `/etc/paths.d/salt` detection - * a648f75949 Merge pull request `#43508`_ from rallytime/`bp-43333`_ + * a648f75949 Merge pull request `#43508`_ from rallytime/bp-43333 * d4981a2717 Update doco * a7c8b9e048 Update win_pkg.py - * 1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (`#2`_) + * 1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (#2) * e7009877bc Merge pull request `#43434`_ from rallytime/2016.11.8-release-notes @@ -3622,50 +3680,56 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 21966e7ce8 cloud.action: list_nodes_min returns all instances -- **PR** `#43314`_: (*twangboy*) Fix `unit.utils.test_verify` for Windows - @ *2017-09-21T22:26:13Z* +* **PR** `#43314`_: (`twangboy`_) Fix `unit.utils.test_verify` for Windows + @ *2017-09-21 22:26:13 UTC* * e6dc4d64df Merge pull request `#43314`_ from twangboy/win_fix_unit.utils.test_verify + * 9ada7f626c Merge branch '2017.7' into win_fix_unit.utils.test_verify * c0dc3f73ef Use sys.platform instead of salt.utils to detect Windows * e496d28cbf Fix `unit.utils.test_verify` for Windows -- **PR** `#43680`_: (*vernondcole*) correct default value for salt.cache.Cache - @ *2017-09-21T20:09:36Z* +* **ISSUE** `#43599`_: (`vernondcole`_) Incorrect default for salt.cache.Cache() if opts does not define "cache" (refs: `#43680`_) + +* **PR** `#43680`_: (`vernondcole`_) correct default value for salt.cache.Cache + @ *2017-09-21 20:09:36 UTC* - - **ISSUE** `#43599`_: (*vernondcole*) Incorrect default for salt.cache.Cache() if opts does not define "cache" - | refs: `#43680`_ * ec34df2c27 Merge pull request `#43680`_ from vernondcole/fix-salt.cache.Cache-default + * 292f8c79b8 correct default value for salt.cache.Cache -- **PR** `#43530`_: (*twangboy*) Fixes removal of double-quotes by shlex_split in winrepo - @ *2017-09-21T18:04:48Z* +* **PR** `#43530`_: (`twangboy`_) Fixes removal of double-quotes by shlex_split in winrepo + @ *2017-09-21 18:04:48 UTC* * 99d9d784b1 Merge pull request `#43530`_ from twangboy/win_fix_pkg.install + * 7f59119f95 Merge branch '2017.7' into win_fix_pkg.install * f146399f7a Use posix=False for shlex.split -- **PR** `#43671`_: (*rallytime*) [2017.7] Merge forward from 2017.7.2 to 2017.7 - @ *2017-09-21T16:39:49Z* +* **PR** `#43671`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.2 to 2017.7 + @ *2017-09-21 16:39:49 UTC* * 12b5e62d81 Merge pull request `#43671`_ from rallytime/merge-2017.7 + * a401166bd5 Merge branch '2017.7.2' into '2017.7' -- **PR** `#43676`_: (*terminalmage*) Fix RST headers for runners (2017.7 branch) - @ *2017-09-21T16:36:21Z* +* **PR** `#43676`_: (`terminalmage`_) Fix RST headers for runners (2017.7 branch) + @ *2017-09-21 16:36:21 UTC* * e3a2fbc2a3 Merge pull request `#43676`_ from terminalmage/runners-docs-2017.7 + * 9b74634b23 Fix badly-formatted RST in mattermost runner docstring * c0a79c70a4 Fix RST headers for runners (2017.7 branch) -- **PR** `#43235`_: (*brejoc*) Improve delete_deployment handling - @ *2017-09-20T21:33:33Z* +* **PR** `#43235`_: (`brejoc`_) Improve delete_deployment handling + @ *2017-09-20 21:33:33 UTC* * d02953ce6a Merge pull request `#43235`_ from brejoc/improve-async-operation-handling-in-kubernetes-module + * 4e8da3045f Fixed logic for windows fallback * 3b1cb884b9 Merge branch '2017.7' into improve-async-operation-handling-in-kubernetes-module @@ -3698,75 +3762,83 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 32d7d34fe5 First simple draft for the deletion verification -- **PR** `#43554`_: (*twangboy*) Win fix chocolatey - @ *2017-09-20T16:06:18Z* +* **PR** `#43554`_: (`twangboy`_) Win fix chocolatey + @ *2017-09-20 16:06:18 UTC* * 73cb0c27b5 Merge pull request `#43554`_ from twangboy/win_fix_chocolatey + * e04acb6216 Merge branch '2017.7' into win_fix_chocolatey * 56be5c35eb Improve logic for handling chocolatey states * bcbf7b4e68 Add logic for test=True -- **PR** `#43625`_: (*gtmanfred*) results and columns are lists for mysql returns - @ *2017-09-20T15:42:59Z* +* **ISSUE** `#43598`_: (`davidvon`_) Passed invalid arguments to mysql.file_query: unsupported operand type(s) for +=: 'int' and 'tuple' (refs: `#43625`_) + +* **PR** `#43625`_: (`gtmanfred`_) results and columns are lists for mysql returns + @ *2017-09-20 15:42:59 UTC* - - **ISSUE** `#43598`_: (*davidvon*) Passed invalid arguments to mysql.file_query: unsupported operand type(s) for +=: 'int' and 'tuple' - | refs: `#43625`_ * ed7eeaaafb Merge pull request `#43625`_ from gtmanfred/2017.7 + * f84b50a06b results and columns are lists for mysql returns -- **PR** `#43587`_: (*rallytime*) Add reason to linux_acl state loading failure - @ *2017-09-19T16:26:51Z* +* **ISSUE** `#43560`_: (`smitelli`_) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious (refs: `#43587`_, `#43580`_) + +* **PR** `#43587`_: (`rallytime`_) Add reason to linux_acl state loading failure + @ *2017-09-19 16:26:51 UTC* + + * **PR** `#43580`_: (`garethgreenaway`_) Updating ACL module and state module documentation (refs: `#43587`_) - - **ISSUE** `#43560`_: (*smitelli*) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious - | refs: `#43580`_ `#43587`_ - - **PR** `#43580`_: (*garethgreenaway*) Updating ACL module and state module documentation - | refs: `#43587`_ * 1bda4832ef Merge pull request `#43587`_ from rallytime/fix-virtual + * e5297e3869 Add reason to linux_acl state loading failure -- **PR** `#43584`_: (*cachedout*) Enhance engines docs - @ *2017-09-18T20:40:57Z* +* **PR** `#43584`_: (`cachedout`_) Enhance engines docs + @ *2017-09-18 20:40:57 UTC* * 2e19533e3c Merge pull request `#43584`_ from cachedout/engines_doc_clarification + * 634536b0ff Merge branch '2017.7' into engines_doc_clarification * 1a619708c1 Enhance engines docs -- **PR** `#43519`_: (*terminalmage*) Fix incorrect handling of pkg virtual and os_family grain - @ *2017-09-18T20:35:01Z* +* **PR** `#43519`_: (`terminalmage`_) Fix incorrect handling of pkg virtual and os_family grain + @ *2017-09-18 20:35:01 UTC* * 50b134ef4c Merge pull request `#43519`_ from terminalmage/fix-aptpkg + * 0e3c447567 Fix incorrect handling of pkg virtual and os_family grain -- **PR** `#43520`_: (*clan*) _search_name is '' if acl type is other - @ *2017-09-18T20:33:51Z* +* **PR** `#43520`_: (`clan`_) _search_name is '' if acl type is other + @ *2017-09-18 20:33:51 UTC* * dd953f36ae Merge pull request `#43520`_ from clan/acl + * 54216177c1 _search_name is '' if acl type is other -- **PR** `#43561`_: (*wedge-jarrad*) Clean up doc formatting in selinux state & module - @ *2017-09-18T20:28:47Z* +* **PR** `#43561`_: (`wedge-jarrad`_) Clean up doc formatting in selinux state & module + @ *2017-09-18 20:28:47 UTC* * ad9663a7fc Merge pull request `#43561`_ from wedge-jarrad/selinux-doc-cleanup + * 1bd263cd51 Clean up doc formatting in selinux state & module -- **PR** `#43580`_: (*garethgreenaway*) Updating ACL module and state module documentation - | refs: `#43587`_ - @ *2017-09-18T20:11:26Z* +* **ISSUE** `#43560`_: (`smitelli`_) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious (refs: `#43587`_, `#43580`_) + +* **PR** `#43580`_: (`garethgreenaway`_) Updating ACL module and state module documentation (refs: `#43587`_) + @ *2017-09-18 20:11:26 UTC* - - **ISSUE** `#43560`_: (*smitelli*) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious - | refs: `#43580`_ `#43587`_ * cc3d9c1a01 Merge pull request `#43580`_ from garethgreenaway/43560_update_linux_acl_documentation + * e63fae4c91 Merge branch '2017.7' into 43560_update_linux_acl_documentation -- **PR** `#43523`_: (*skizunov*) Add back lost logic for multifunc_ordered - @ *2017-09-18T17:46:16Z* +* **PR** `#43523`_: (`skizunov`_) Add back lost logic for multifunc_ordered + @ *2017-09-18 17:46:16 UTC* + + * **PR** `#38168`_: (`skizunov`_) Add support for a multi-func job using same func more than once (refs: `#43523`_) - - **PR** `#38168`_: (*skizunov*) Add support for a multi-func job using same func more than once - | refs: `#43523`_ * bf7b23316f Merge pull request `#43523`_ from skizunov/develop2 + * fb579321a9 Add back lost logic for multifunc_ordered * 117a0ddbbc Updating the documentation to call out the requirement for the getfacl and setfacl binaries @@ -3777,24 +3849,26 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 5dba74d2cb Fix to module.run [WIP] -- **PR** `#43526`_: (*DmitryKuzmenko*) Forward events to all masters syndic connected to - @ *2017-09-18T16:54:46Z* +* **ISSUE** `#43447`_: (`UtahDave`_) When using Syndic with Multi Master the top level master doesn't reliably get returns from lower minion. (refs: `#43526`_) + +* **PR** `#43526`_: (`DmitryKuzmenko`_) Forward events to all masters syndic connected to + @ *2017-09-18 16:54:46 UTC* - - **ISSUE** `#43447`_: (*UtahDave*) When using Syndic with Multi Master the top level master doesn't reliably get returns from lower minion. - | refs: `#43526`_ * e29efecf4f Merge pull request `#43526`_ from DSRCorporation/bugs/43447_syndic_events_forwarding + * 64d6109654 Merge branch '2017.7' into bugs/43447_syndic_events_forwarding * 3b2a529385 Merge branch '2017.7' into bugs/43447_syndic_events_forwarding * 0e4a744d95 Forward events to all masters syndic connected to. -- **PR** `#43330`_: (*terminalmage*) Fix reactor regression + unify reactor config schema - @ *2017-09-18T16:46:11Z* +* **ISSUE** `#43077`_: (`Manoj2087`_) Issue with deleting key via wheel (refs: `#43330`_) + +* **PR** `#43330`_: (`terminalmage`_) Fix reactor regression + unify reactor config schema + @ *2017-09-18 16:46:11 UTC* - - **ISSUE** `#43077`_: (*Manoj2087*) Issue with deleting key via wheel - | refs: `#43330`_ * 56b671e087 Merge pull request `#43330`_ from terminalmage/issue43077 + * a7b4e1f782 Simplify client logic * b85c8510c7 Improve the reactor documentation @@ -3807,14 +3881,15 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 34b6c3b65f Un-deprecate passing kwargs outside of 'kwarg' param -- **PR** `#43505`_: (*rallytime*) Back-port `#43483`_ to 2017.7 - @ *2017-09-15T21:22:12Z* +* **ISSUE** `#33793`_: (`mstarostik`_) states.ssh_auth adds bogus newline before newly added keys (refs: `#43483`_) + +* **PR** `#43505`_: (`rallytime`_) Back-port `#43483`_ to 2017.7 + @ *2017-09-15 21:22:12 UTC* + + * **PR** `#43483`_: (`3add3287`_) Handle bogus newline before newly added keys (refs: `#43505`_) + + * 078d5d17de Merge pull request `#43505`_ from rallytime/bp-43483 - - **ISSUE** `#33793`_: (*mstarostik*) states.ssh_auth adds bogus newline before newly added keys - | refs: `#43483`_ - - **PR** `#43483`_: (*3add3287*) Handle bogus newline before newly added keys - | refs: `#43505`_ - * 078d5d17de Merge pull request `#43505`_ from rallytime/`bp-43483`_ * c68dd5b8a4 Lint: fix spacing * 406f61ac9a Fix indentation from tabs to spaces @@ -3823,36 +3898,22 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 6f6619242f Fix checking for newline on end of file by properly checking the last byte of the file if the file is non empty. -- **PR** `#43491`_: (*rallytime*) Back-port `#43465`_ to 2017.7 - @ *2017-09-15T18:24:47Z* +* **ISSUE** `#43464`_: (`psagers`_) acme.cert state: IOError on failure to create a new certificate (refs: `#43465`_) + +* **PR** `#43491`_: (`rallytime`_) Back-port `#43465`_ to 2017.7 + @ *2017-09-15 18:24:47 UTC* + + * **PR** `#43465`_: (`psagers`_) acme.cert: avoid IOError on failure. (refs: `#43491`_) + + * a6df3f2acc Merge pull request `#43491`_ from rallytime/bp-43465 - - **ISSUE** `#43464`_: (*psagers*) acme.cert state: IOError on failure to create a new certificate - | refs: `#43465`_ - - **PR** `#43465`_: (*psagers*) acme.cert: avoid IOError on failure. - | refs: `#43491`_ - * a6df3f2acc Merge pull request `#43491`_ from rallytime/`bp-43465`_ * 3118faca0a acme.cert: avoid IOError on failure. -- **PR** `#43492`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-15T18:23:49Z* +* **PR** `#43492`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-15 18:23:49 UTC* - - **ISSUE** `#43386`_: (*rajvidhimar*) Scheduler's job_kwargs not working as expected. - | refs: `#43442`_ `#43443`_ - - **ISSUE** `#43267`_: (*brejoc*) OSError - Can't delete PIDfile when not root - | refs: `#43366`_ - - **ISSUE** `#43223`_: (*rallytime*) Properly deprecate describe_route_table function in boto_vpc module - | refs: `#43445`_ - - **PR** `#43461`_: (*twangboy*) Add `/norestart` switch to vcredist install - - **PR** `#43456`_: (*rallytime*) Add Neon to version list - - **PR** `#43445`_: (*rallytime*) Bump deprecation warning for boto_vpc.describe_route_table - | refs: `#43456`_ `#43456`_ - - **PR** `#43442`_: (*garethgreenaway*) [2016.11] Fixes to scheduler __pub values in kwargs - - **PR** `#43441`_: (*meaksh*) Use $HOME to get the user home directory instead using '~' char - - **PR** `#43432`_: (*rallytime*) Back-port `#43419`_ to 2016.11 - - **PR** `#43419`_: (*gtmanfred*) make cache dirs when spm starts - | refs: `#43432`_ - - **PR** `#43366`_: (*brejoc*) Catching error when PIDfile cannot be deleted * 3620c15c9a Merge pull request `#43492`_ from rallytime/merge-2017.7 + * 4251ce5a27 Merge branch '2016.11' into '2017.7' * f2b86fa2db Merge pull request `#43461`_ from twangboy/win_norestart @@ -3887,56 +3948,62 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * c91cd1c6d9 Bump deprecation warning for boto_vpc.describe_route_table - * c57dc5f0e3 Merge pull request `#43432`_ from rallytime/`bp-43419`_ + * c57dc5f0e3 Merge pull request `#43432`_ from rallytime/bp-43419 * c471a29527 make cache dirs when spm starts -- **PR** `#43513`_: (*haam3r*) Issue `#43479`_ No runners.config in 2017.7 branch - @ *2017-09-15T14:58:27Z* +* **ISSUE** `#43479`_: (`haam3r`_) Mattermost runner failing to retrieve config values due to unavailable config runner (refs: `#43513`_) + +* **PR** `#43513`_: (`haam3r`_) Issue `#43479`_ No runners.config in 2017.7 branch + @ *2017-09-15 14:58:27 UTC* - - **ISSUE** `#43479`_: (*haam3r*) Mattermost runner failing to retrieve config values due to unavailable config runner - | refs: `#43513`_ * 8a90c7059b Merge pull request `#43513`_ from haam3r/2017.7 + * 58f7d051c9 Issue `#43479`_ No runners.config in 2017.7 branch -- **PR** `#43431`_: (*mattLLVW*) Fix /etc/hosts not being modified when hostname is changed - @ *2017-09-13T18:35:55Z* +* **ISSUE** `#42926`_: (`nixjdm`_) network.system not setting hostname in hosts file, preventing sudo. (refs: `#43431`_) + +* **PR** `#43431`_: (`mattLLVW`_) Fix /etc/hosts not being modified when hostname is changed + @ *2017-09-13 18:35:55 UTC* - - **ISSUE** `#42926`_: (*nixjdm*) network.system not setting hostname in hosts file, preventing sudo. - | refs: `#43431`_ * c3d9e2d9b2 Merge pull request `#43431`_ from mattLLVW/fix-hosts-deb + * c6320b1dff Merge branch '2017.7' into fix-hosts-deb * a3b2e19149 Fix /etc/hosts not being modified when hostname is changed -- **PR** `#43403`_: (*twangboy*) Proper timestamp conversion in `redis.lastsave` - @ *2017-09-12T21:18:06Z* +* **PR** `#43403`_: (`twangboy`_) Proper timestamp conversion in `redis.lastsave` + @ *2017-09-12 21:18:06 UTC* * a09f289fbb Merge pull request `#43403`_ from twangboy/win_fix_redismod + * f6da23e1aa Properly handle timestamp conversion -- **PR** `#43463`_: (*twangboy*) Add `/norestart` switch to vcredist installer - @ *2017-09-12T20:29:27Z* +* **PR** `#43463`_: (`twangboy`_) Add `/norestart` switch to vcredist installer + @ *2017-09-12 20:29:27 UTC* * 0eaa5acb72 Merge pull request `#43463`_ from twangboy/win_norestart_2017.7 + * 6984b8fd60 Add /norestart to vcredist installer -- **PR** `#43443`_: (*garethgreenaway*) [2017.7] Fixes to scheduler __pub values in kwargs - @ *2017-09-12T18:14:46Z* +* **ISSUE** `#43386`_: (`rajvidhimar`_) Scheduler's job_kwargs not working as expected. (refs: `#43443`_, `#43442`_) + +* **PR** `#43443`_: (`garethgreenaway`_) [2017.7] Fixes to scheduler __pub values in kwargs + @ *2017-09-12 18:14:46 UTC* - - **ISSUE** `#43386`_: (*rajvidhimar*) Scheduler's job_kwargs not working as expected. - | refs: `#43442`_ `#43443`_ * 2fc237a806 Merge pull request `#43443`_ from garethgreenaway/43386_2017_7_schedule_kwargs_pub + * a29a9855a6 Fixing typo. * 2681b7d3fa Merge branch '2017.7' into 43386_2017_7_schedule_kwargs_pub -- **PR** `#41547`_: (*mirceaulinic*) Override proxy minion opts with pillar data - @ *2017-09-11T21:47:51Z* +* **ISSUE** `#39775`_: (`mirceaulinic`_) Proxy `mine_interval` config ignored (refs: `#41547`_) + +* **PR** `#41547`_: (`mirceaulinic`_) Override proxy minion opts with pillar data + @ *2017-09-11 21:47:51 UTC* - - **ISSUE** `#39775`_: (*mirceaulinic*) Proxy `mine_interval` config ignored - | refs: `#41547`_ `#41547`_ * 5378ac7756 Merge pull request `#41547`_ from cloudflare/px_merge_pillar_opts + * aad39ba665 Document the new opts * cdc0d9674a Allow disabling the mines details merge @@ -3949,10 +4016,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * abab6fd91c Override minion opts with pillar data -- **PR** `#41943`_: (*twangboy*) Fix `unit.returners.test_local_cache` for Windows - @ *2017-09-11T21:34:03Z* +* **PR** `#41943`_: (`twangboy`_) Fix `unit.returners.test_local_cache` for Windows + @ *2017-09-11 21:34:03 UTC* * 08d102c869 Merge pull request `#41943`_ from twangboy/win_unit_test_local_cache + * 3777b34572 Merge branch '2017.7' into win_unit_test_local_cache * 35b79ecde6 Remove `cur` variable, use time.time() in comparison @@ -3961,35 +4029,25 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 844e3f65bc Fix unit tests for Windows -- **PR** `#43424`_: (*twangboy*) Fix `unit.modules.test_hosts` for Windows - @ *2017-09-11T21:28:41Z* +* **PR** `#43424`_: (`twangboy`_) Fix `unit.modules.test_hosts` for Windows + @ *2017-09-11 21:28:41 UTC* * 50ab79f0cb Merge pull request `#43424`_ from twangboy/win_unit_test_hosts + * 90dcf8287c Fix `unit.modules.test_hosts` for Windows -- **PR** `#42652`_: (*skizunov*) Fix loader.py's raw_mod() to look in all module dirs - @ *2017-09-11T19:43:48Z* +* **PR** `#42652`_: (`skizunov`_) Fix loader.py's raw_mod() to look in all module dirs + @ *2017-09-11 19:43:48 UTC* * 0f0ed5a093 Merge pull request `#42652`_ from skizunov/develop3 + * d82e406f15 Fix loader.py's raw_mod() to look in all module dirs -- **PR** `#43438`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-11T18:33:39Z* +* **PR** `#43438`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-11 18:33:39 UTC* - - **ISSUE** `#43387`_: (*aogier*) genesis.bootstrap debootstrap fails if no qemu specified - | refs: `#43390`_ - - **ISSUE** `#43338`_: (*LEMNX*) virtualenv never-download - | refs: `#43356`_ - - **ISSUE** `#43086`_: (*aogier*) pylint: Instance of 'tuple' has no 'extend' member (no-member) - | refs: `#43105`_ - - **ISSUE** `#2`_: (*thatch45*) salt job queries - - **PR** `#43390`_: (*aogier*) better qemu_static parameter mangle in deboostrap management, tests - - **PR** `#43356`_: (*gtmanfred*) never-download got readded - - **PR** `#43333`_: (*damon-atkins*) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug - | refs: `#43508`_ - - **PR** `#43325`_: (*doesitblend*) mine_interval option is minutes not seconds - - **PR** `#43105`_: (*aogier*) groupadd module: string does not have attribute 'extend', plus homogeneous `cmd` parm building * ca091bc8a4 Merge pull request `#43438`_ from rallytime/merge-2017.7 + * ef7b4242c3 Merge branch '2016.11' into '2017.7' * 57cccd75d0 Merge pull request `#43390`_ from aogier/43387-genesis-qemu @@ -4030,16 +4088,17 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * c91fc14704 Merge branch '2016.11' into 2016.11 - * cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (`#2`_) + * cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (#2) * 42a118ff56 fixed cmd composition and unified his making across module * 3fd59ed369 Adding a small check to ensure we do not continue to populate kwargs with __pub_ items from the kwargs item. -- **PR** `#43320`_: (*twangboy*) Fix `unit.modules.test_alternatives` for Windows - @ *2017-09-11T17:28:00Z* +* **PR** `#43320`_: (`twangboy`_) Fix `unit.modules.test_alternatives` for Windows + @ *2017-09-11 17:28:00 UTC* * a9592dd3e2 Merge pull request `#43320`_ from twangboy/win_fix_alternatives + * a909813fa5 Remove unused import (lint) * 3ef8d714cb Fix unit tests to mock salt.utils.path.readlink @@ -4048,10 +4107,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 7c4460164b Fix alternatives for Windows -- **PR** `#43363`_: (*twangboy*) Fix `unit.modules.test_ini_manage` for Windows - @ *2017-09-11T17:10:31Z* +* **PR** `#43363`_: (`twangboy`_) Fix `unit.modules.test_ini_manage` for Windows + @ *2017-09-11 17:10:31 UTC* * 9b89e49846 Merge pull request `#43363`_ from twangboy/scratch_ini_tests + * a94319a082 Make sure formatting of TEST_FILE_CONTENT matches original * 6263bc8983 Remove print statement @@ -4060,69 +4120,53 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 85997391f1 Is this handled the same on Linux and Windows -- **PR** `#43421`_: (*gtmanfred*) Revert "Reduce fileclient.get_file latency by merging _file_find and … - @ *2017-09-11T17:07:18Z* +* **PR** `#43421`_: (`gtmanfred`_) Revert "Reduce fileclient.get_file latency by merging _file_find and … + @ *2017-09-11 17:07:18 UTC* * 673ce387c1 Merge pull request `#43421`_ from gtmanfred/compat + * f85bf8c18f Revert "Reduce fileclient.get_file latency by merging _file_find and _file_hash" -- **PR** `#43415`_: (*mattLLVW*) Fix env_order in state.py - | refs: `#43672`_ - @ *2017-09-11T15:18:08Z* +* **ISSUE** `#42165`_: (`arount`_) top_file_merging_strategy: merge does not works (refs: `#43415`_) + +* **PR** `#43415`_: (`mattLLVW`_) Fix env_order in state.py (refs: `#43672`_) + @ *2017-09-11 15:18:08 UTC* - - **ISSUE** `#42165`_: (*arount*) top_file_merging_strategy: merge does not works - | refs: `#43415`_ * 47d982fd37 Merge pull request `#43415`_ from mattLLVW/fix-env-order + * f6313a1b2c Merge branch '2017.7' into fix-env-order * e93a962980 Fix env_order in state.py -- **PR** `#43422`_: (*twangboy*) Fix `unit.cloud.clouds.test_ec2` for Windows - @ *2017-09-11T15:17:20Z* +* **PR** `#43422`_: (`twangboy`_) Fix `unit.cloud.clouds.test_ec2` for Windows + @ *2017-09-11 15:17:20 UTC* * e89e23a32e Merge pull request `#43422`_ from twangboy/win_unit_cloud_ec2 + * 1379627334 Fix `unit.cloud.clouds.test_ec2` for Windows -- **PR** `#43423`_: (*twangboy*) Fix `unit.modules.test_gem` for Windows - @ *2017-09-11T15:15:28Z* +* **PR** `#43423`_: (`twangboy`_) Fix `unit.modules.test_gem` for Windows + @ *2017-09-11 15:15:28 UTC* * 54f833ac59 Merge pull request `#43423`_ from twangboy/win_unit_test_gem + * b2cea18d13 Fix `unit.modules.test_gem` for Windows -- **PR** `#43419`_: (*gtmanfred*) make cache dirs when spm starts - | refs: `#43432`_ - @ *2017-09-11T13:42:50Z* +* **PR** `#43419`_: (`gtmanfred`_) make cache dirs when spm starts (refs: `#43432`_) + @ *2017-09-11 13:42:50 UTC* * b3116109e5 Merge pull request `#43419`_ from gtmanfred/2017.7 + * 58378866e5 make cache dirs when spm starts -- **PR** `#43371`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-08T15:39:12Z* +* **PR** `#43371`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-08 15:39:12 UTC* - - **ISSUE** `#43348`_: (*9maf4you*) network.managed doesn't work on CentOS 7 - | refs: `#43359`_ - - **ISSUE** `#43295`_: (*V3XATI0N*) salt.cache.redis_cache does not actually work. - | refs: `#43329`_ - - **ISSUE** `#35840`_: (*junovitch*) preserve_minion_cache is broken in 2016.3+ - | refs: `#42903`_ `#42903`_ - - **PR** `#43361`_: (*rallytime*) Back-port `#43329`_ to 2016.11 - - **PR** `#43360`_: (*terminalmage*) Fix failing tests in Fedora - - **PR** `#43359`_: (*gtmanfred*) ipaddr_start ipaddr_end for el7 - - **PR** `#43329`_: (*johnj*) Fix `#43295`_, better handling of consul initialization - | refs: `#43361`_ - - **PR** `#43247`_: (*rallytime*) Back-port various mention bot settings to 2016.11 - - **PR** `#43244`_: (*rallytime*) Update release branch section with a few more details - - **PR** `#43206`_: (*rallytime*) Always notify tkwilliams when changes occur on boto files - | refs: `#43247`_ - - **PR** `#43183`_: (*basepi*) Add basepi to userBlacklist for mention bot - | refs: `#43247`_ - - **PR** `#42923`_: (*rallytime*) Always notify ryan-lane when changes occur on boto files - | refs: `#43247`_ - - **PR** `#42903`_: (*junovitch*) Fix 'preserve_minion_cache: True' functionality (fixes `#35840`_) * 9b27473763 Merge pull request `#43371`_ from rallytime/merge-2017.7 + * 7b07b58396 Merge branch '2016.11' into '2017.7' - * 0c986f5eba Merge pull request `#43361`_ from rallytime/`bp-43329`_ + * 0c986f5eba Merge pull request `#43361`_ from rallytime/bp-43329 * b09e5b4379 Fix `#43295`_, better handling of consul initialization issues @@ -4156,80 +4200,89 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * bad8f56969 Always notify ryan-lane when changes occur on boto files -- **PR** `#43398`_: (*twangboy*) Fix `unit.modules.test_mount` for Windows - @ *2017-09-08T13:39:29Z* +* **PR** `#43398`_: (`twangboy`_) Fix `unit.modules.test_mount` for Windows + @ *2017-09-08 13:39:29 UTC* * 97f05ff603 Merge pull request `#43398`_ from twangboy/win_fix_test_mount + * 4a8d7e522c Fix tests, Use full path to salt.utils.which -- **PR** `#43399`_: (*twangboy*) Fix `unit.modules.test_pam` for Windows - @ *2017-09-08T13:37:50Z* +* **PR** `#43399`_: (`twangboy`_) Fix `unit.modules.test_pam` for Windows + @ *2017-09-08 13:37:50 UTC* * 6a4cc5c1b0 Merge pull request `#43399`_ from twangboy/win_fix_test_pam + * 6257aa964a Fix `unit.modules.test_pam` for Windows -- **PR** `#43400`_: (*twangboy*) Fix `unit.modules.test_parted` for Windows - @ *2017-09-08T13:37:00Z* +* **PR** `#43400`_: (`twangboy`_) Fix `unit.modules.test_parted` for Windows + @ *2017-09-08 13:37:00 UTC* * 2b5cfae3f8 Merge pull request `#43400`_ from twangboy/win_unit_test_parted + * 8e3e897ee2 Fix `unit.modules.test_parted` for Windows -- **PR** `#43401`_: (*twangboy*) Fix `unit.modules.test_pw_group` for Windows - @ *2017-09-08T13:35:45Z* +* **PR** `#43401`_: (`twangboy`_) Fix `unit.modules.test_pw_group` for Windows + @ *2017-09-08 13:35:45 UTC* * 332deeb013 Merge pull request `#43401`_ from twangboy/win_unit_test_pw_group + * 78e39a1b9d Fix `unit.modules.test_pw_group` for Windows -- **PR** `#43402`_: (*twangboy*) Fix `unit.modules.test_qemu_nbd` for Windows - @ *2017-09-08T13:34:58Z* +* **PR** `#43402`_: (`twangboy`_) Fix `unit.modules.test_qemu_nbd` for Windows + @ *2017-09-08 13:34:58 UTC* * c0f54bfef1 Merge pull request `#43402`_ from twangboy/win_unit_test_qemu_nbd + * 531ce8022b Fix `unit.modules.test_qemu_nbd` for Windows -- **PR** `#43404`_: (*twangboy*) Fix `unit.modules.test_seed` for Windows - @ *2017-09-08T13:32:41Z* +* **PR** `#43404`_: (`twangboy`_) Fix `unit.modules.test_seed` for Windows + @ *2017-09-08 13:32:41 UTC* * be88fbb45f Merge pull request `#43404`_ from twangboy/win_unit_test_seed + * 6ceb895a84 Use os.path.join for paths -- **PR** `#43301`_: (*twangboy*) Fix `unit.test_spm` for Windows - @ *2017-09-08T13:24:35Z* +* **PR** `#43301`_: (`twangboy`_) Fix `unit.test_spm` for Windows + @ *2017-09-08 13:24:35 UTC* * 612c6a8756 Merge pull request `#43301`_ from twangboy/win_fix_unit_test_spm + * 8608a6b303 Merge branch '2017.7' into win_fix_unit_test_spm * b8da04c04d Add Mike's changes * f36efbd6a7 Fix `unit.test_spm` for Windows -- **PR** `#43372`_: (*skizunov*) Fix system.set_system_time when no hw clock is present - @ *2017-09-07T17:45:33Z* +* **PR** `#43372`_: (`skizunov`_) Fix system.set_system_time when no hw clock is present + @ *2017-09-07 17:45:33 UTC* * f959113694 Merge pull request `#43372`_ from skizunov/develop5 + * 281e471853 Fix system.set_system_time when no hw clock is present -- **PR** `#43193`_: (*jettero*) Prevent spurious "Template does not exist" error - @ *2017-09-06T20:16:58Z* +* **PR** `#43193`_: (`jettero`_) Prevent spurious "Template does not exist" error + @ *2017-09-06 20:16:58 UTC* + + * **PR** `#39516`_: (`jettero`_) Prevent spurious "Template does not exist" error (refs: `#43193`_) - - **PR** `#39516`_: (*jettero*) Prevent spurious "Template does not exist" error - | refs: `#43193`_ * 6d13535ed0 Merge pull request `#43193`_ from jettero/template-dne-again + * cde8aed2cf Merge branch '2017.7' into template-dne-again -- **PR** `#43159`_: (*jubrad*) Bp 43018 - @ *2017-09-05T22:29:16Z* +* **ISSUE** `#42706`_: (`blarghmatey`_) Parallel Cache Failure (refs: `#43018`_, `#43159`_) - - **ISSUE** `#42706`_: (*blarghmatey*) Parallel Cache Failure - | refs: `#43018`_ `#43159`_ - - **PR** `#43172`_: (*rallytime*) Move new utils/__init__.py funcs to utils.files.py - - **PR** `#43056`_: (*damon-atkins*) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) - | refs: `#43159`_ `#43172`_ - - **PR** `#43018`_: (*jubrad*) Update state.py - | refs: `#43159`_ `#43727`_ - * 015cbc57d9 Merge pull request `#43159`_ from jubrad/`bp-43018`_ - * 25419a56db Merge branch '2017.7' into `bp-43018`_ +* **PR** `#43159`_: (`jubrad`_) Bp 43018 + @ *2017-09-05 22:29:16 UTC* - * 971b4c0890 Merge branch '2017.7' into `bp-43018`_ + * **PR** `#43056`_: (`damon-atkins`_) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: `#43159`_, `#43172`_) + + * **PR** `#43018`_: (`jubrad`_) Update state.py (refs: `#43159`_, `#43727`_) + + * 015cbc57d9 Merge pull request `#43159`_ from jubrad/bp-43018 + + * 25419a56db Merge branch '2017.7' into bp-43018 + + * 971b4c0890 Merge branch '2017.7' into bp-43018 * 4f8e6c65e5 access safe_filename_leaf through utils.files, changed in `#43172`_ @@ -4245,35 +4298,34 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 1dcf167bb7 Update state.py -- **PR** `#43232`_: (*terminalmage*) Improve inheritance in salt.utils.gitfs - @ *2017-09-05T20:37:06Z* +* **PR** `#43232`_: (`terminalmage`_) Improve inheritance in salt.utils.gitfs + @ *2017-09-05 20:37:06 UTC* * 6e1b541b46 Merge pull request `#43232`_ from terminalmage/gitfs-inheritance + * 53bd3a3e23 Improve inheritance in salt.utils.gitfs -- **PR** `#43238`_: (*s0undt3ch*) Include the line number by default on the log file format - @ *2017-09-05T20:31:54Z* +* **PR** `#43238`_: (`s0undt3ch`_) Include the line number by default on the log file format + @ *2017-09-05 20:31:54 UTC* * 086b220091 Merge pull request `#43238`_ from s0undt3ch/2017.7 + * 630a1db3ab Include the line number by default on the log file format -- **PR** `#43294`_: (*twangboy*) Win build scripts - @ *2017-09-05T20:12:54Z* +* **PR** `#43294`_: (`twangboy`_) Win build scripts + @ *2017-09-05 20:12:54 UTC* * 09dc58cde5 Merge pull request `#43294`_ from twangboy/win_build_scripts + * 9979ccb613 Remove Py2 and Py3 in the same run * a5d9f85db6 Modifications to build scripts -- **PR** `#43322`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-05T18:21:26Z* +* **PR** `#43322`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-05 18:21:26 UTC* - - **PR** `#43312`_: (*lordcirth*) cron docs: Remind user to use quotes for special strings - - **PR** `#43290`_: (*lordcirth*) Clarify file.py docs - - **PR** `#43277`_: (*rallytime*) Add CODEOWNERS file - - **PR** `#43274`_: (*terminalmage*) Use six.integer_types instead of int - - **PR** `#43271`_: (*twangboy*) Fix minor formatting issue * 21ab306ef4 Merge pull request `#43322`_ from rallytime/merge-2017.7 + * b1062f8c15 Merge branch '2016.11' into '2017.7' * 02867fdcd2 Merge pull request `#43277`_ from rallytime/owners-file @@ -4298,31 +4350,27 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 91b062f564 Fix formatting issue, spaces surrounding + -- **PR** `#43324`_: (*twangboy*) Fix `unit.modules.test_chef` for Windows - @ *2017-09-05T16:40:11Z* +* **PR** `#43324`_: (`twangboy`_) Fix `unit.modules.test_chef` for Windows + @ *2017-09-05 16:40:11 UTC* * 62429c547d Merge pull request `#43324`_ from twangboy/fix_unit.modules.test_chef + * 5bd5ea042a Fix `unit.modules.test_chef` for Windows -- **PR** `#43268`_: (*rallytime*) Back-port `#43237`_ to 2017.7 - @ *2017-09-01T18:17:13Z* +* **PR** `#43268`_: (`rallytime`_) Back-port `#43237`_ to 2017.7 + @ *2017-09-01 18:17:13 UTC* + + * **PR** `#43237`_: (`timka`_) .utils.aws.get_location() expects a dict (refs: `#43268`_) + + * 367668a0a3 Merge pull request `#43268`_ from rallytime/bp-43237 - - **PR** `#43237`_: (*timka*) .utils.aws.get_location() expects a dict - | refs: `#43268`_ - * 367668a0a3 Merge pull request `#43268`_ from rallytime/`bp-43237`_ * 047ad07da4 .utils.aws.get_location() expects a dict -- **PR** `#43270`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2017-09-01T18:09:46Z* +* **PR** `#43270`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2017-09-01 18:09:46 UTC* - - **ISSUE** `#42279`_: (*dafyddj*) win_lgpo matches multiple policies due to startswith() - | refs: `#43116`_ `#43116`_ `#43154`_ - - **PR** `#43228`_: (*twangboy*) Win fix pkg.install - - **PR** `#43191`_: (*viktorkrivak*) Fix apache.config with multiple statement - - **PR** `#43154`_: (*lomeroe*) Backport `#43116`_ to 2016.11 - - **PR** `#43116`_: (*lomeroe*) Fix 42279 in develop - | refs: `#43154`_ * 02504dd363 Merge pull request `#43270`_ from rallytime/merge-2017.7 + * f8b025f6dc Merge branch '2016.11' into '2017.7' * 3a0b02f3ae Merge pull request `#43228`_ from twangboy/win_fix_pkg.install @@ -4343,7 +4391,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * 4164047951 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt '*' apache.config /etc/httpd/conf.d/ports.conf config="[{'Listen': '8080'}, {'Proxy': "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. - * b90e59ede9 Merge pull request `#43154`_ from lomeroe/`bp-43116`_-2016.11 + * b90e59ede9 Merge pull request `#43154`_ from lomeroe/bp-43116-2016.11 * 8f593b0b02 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist @@ -4357,58 +4405,65 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * f232bed9f9 add additional checks for ADM policies that have the same ADMX policy ID (`#42279`_) -- **PR** `#43283`_: (*DmitryKuzmenko*) Fix ldap token groups auth. - @ *2017-09-01T17:49:46Z* +* **ISSUE** `#42459`_: (`iavael`_) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 (refs: `#43283`_) + +* **PR** `#43283`_: (`DmitryKuzmenko`_) Fix ldap token groups auth. + @ *2017-09-01 17:49:46 UTC* - - **ISSUE** `#42459`_: (*iavael*) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 - | refs: `#43283`_ * ece0e393ef Merge pull request `#43283`_ from DSRCorporation/bugs/42459_broken_ldap_groups + * 3ad6911210 Fix for tests: don't require 'groups' in the eauth token. * 1f104cf85b Fix ldap token groups auth. -- **PR** `#43149`_: (*BenoitKnecht*) Fix iptables.get_rules when rules contain --nfmask or --ctmask - @ *2017-09-01T15:57:05Z* +* **PR** `#43149`_: (`BenoitKnecht`_) Fix iptables.get_rules when rules contain --nfmask or --ctmask + @ *2017-09-01 15:57:05 UTC* * 4f023c4cb6 Merge pull request `#43149`_ from BenoitKnecht/2017.7.1 + * 3c1ddc9bde modules: iptables: correctly parse `--nfmask`/`--ctmask` -- **PR** `#43265`_: (*gtmanfred*) make sure meta-data grains work on ec2 - @ *2017-09-01T15:31:12Z* +* **ISSUE** `#43258`_: (`nomeelnoj`_) metadata_server_grains problems (refs: `#43265`_) + +* **PR** `#43265`_: (`gtmanfred`_) make sure meta-data grains work on ec2 + @ *2017-09-01 15:31:12 UTC* - - **ISSUE** `#43258`_: (*nomeelnoj*) metadata_server_grains problems - | refs: `#43265`_ * cf2b75bb86 Merge pull request `#43265`_ from gtmanfred/2017.7 + * 04dd8ebedb make sure meta-data grains work on ec2 -- **PR** `#43299`_: (*twangboy*) Fix `unit.netapi.rest_cherrypy.test_tools` for Windows - @ *2017-09-01T15:13:43Z* +* **PR** `#43299`_: (`twangboy`_) Fix `unit.netapi.rest_cherrypy.test_tools` for Windows + @ *2017-09-01 15:13:43 UTC* * 618b221895 Merge pull request `#43299`_ from twangboy/win_fix_netapi_cherrypy + * fd74acb603 Merge branch '2017.7' into win_fix_netapi_cherrypy -- **PR** `#43300`_: (*twangboy*) Fix `unit.netapi.rest_tornado.test_handlers` for Windows - @ *2017-09-01T13:10:11Z* +* **PR** `#43300`_: (`twangboy`_) Fix `unit.netapi.rest_tornado.test_handlers` for Windows + @ *2017-09-01 13:10:11 UTC* * aee654da92 Merge pull request `#43300`_ from twangboy/win_fix_netapi_rest_tornado + * c93d2ed386 Use os.sep instead of '/' * 3fbf24b91a Use os.sep instead of '/' -- **PR** `#43278`_: (*gtmanfred*) bootstrap can come from dunders - @ *2017-08-31T13:31:20Z* +* **ISSUE** `#43259`_: (`mahesh21`_) NameError: global name '__opts__' is not defined (refs: `#43266`_) + +* **PR** `#43278`_: (`gtmanfred`_) bootstrap can come from dunders + @ *2017-08-31 13:31:20 UTC* + + * **PR** `#43266`_: (`gtmanfred`_) switch virtualbox cloud driver to use __utils__ (refs: `#43278`_) - - **ISSUE** `#43259`_: (*mahesh21*) NameError: global name '__opts__' is not defined - | refs: `#43266`_ - - **PR** `#43266`_: (*gtmanfred*) switch virtualbox cloud driver to use __utils__ - | refs: `#43278`_ * aed2975979 Merge pull request `#43278`_ from gtmanfred/virtualbox + * c4ae2de30f bootstrap can come from dunders -- **PR** `#42975`_: (*brejoc*) Added unit tests for Kubernetes module - @ *2017-08-30T20:30:16Z* +* **PR** `#42975`_: (`brejoc`_) Added unit tests for Kubernetes module + @ *2017-08-30 20:30:16 UTC* * 479e0e06ac Merge pull request `#42975`_ from brejoc/tests-for-kubernetes-module + * fdad9177b5 Merge branch '2017.7' into tests-for-kubernetes-module * c227cb25ad Skipping test on ImportError @@ -4421,45 +4476,32 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' * c8e98c8d8a Added unit tests for Kubernetes module -- **PR** `#43176`_: (*terminalmage*) docker_image states: Handle Hub images prefixed with "docker.io/" - @ *2017-08-30T20:08:13Z* +* **ISSUE** `#42935`_: (`BenjaminSchubert`_) docker_image.present always ends up failing even on correct result. (refs: `#43176`_) + +* **PR** `#43176`_: (`terminalmage`_) docker_image states: Handle Hub images prefixed with "docker.io/" + @ *2017-08-30 20:08:13 UTC* - - **ISSUE** `#42935`_: (*BenjaminSchubert*) docker_image.present always ends up failing even on correct result. - | refs: `#43176`_ * ca7df1d4cf Merge pull request `#43176`_ from terminalmage/issue42935 + * df18a89836 Lint: Remove unused import * 7279f98e92 docker_image states: Handle Hub images prefixed with "docker.io/" * f7c945f6e4 Prevent spurious "Template does not exist" error - -.. _`#1`: https://github.com/saltstack/salt/issues/1 -.. _`#10`: https://github.com/saltstack/salt/issues/10 .. _`#10582`: https://github.com/saltstack/salt/issues/10582 -.. _`#11`: https://github.com/saltstack/salt/issues/11 -.. _`#17`: https://github.com/saltstack/salt/issues/17 .. _`#19532`: https://github.com/saltstack/salt/issues/19532 -.. _`#2`: https://github.com/saltstack/salt/issues/2 -.. _`#2015`: https://github.com/saltstack/salt/pull/2015 -.. _`#2017`: https://github.com/saltstack/salt/pull/2017 -.. _`#2291`: https://github.com/saltstack/salt/issues/2291 .. _`#23454`: https://github.com/saltstack/salt/issues/23454 .. _`#27160`: https://github.com/saltstack/salt/issues/27160 .. _`#30454`: https://github.com/saltstack/salt/issues/30454 .. _`#30481`: https://github.com/saltstack/salt/pull/30481 -.. _`#31405`: https://github.com/saltstack/salt/issues/31405 .. _`#33115`: https://github.com/saltstack/salt/pull/33115 .. _`#33793`: https://github.com/saltstack/salt/issues/33793 -.. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#33957`: https://github.com/saltstack/salt/issues/33957 -.. _`#35523`: https://github.com/saltstack/salt/issues/35523 -.. _`#35777`: https://github.com/saltstack/salt/issues/35777 .. _`#35840`: https://github.com/saltstack/salt/issues/35840 .. _`#36153`: https://github.com/saltstack/salt/issues/36153 .. _`#38168`: https://github.com/saltstack/salt/pull/38168 .. _`#38289`: https://github.com/saltstack/salt/pull/38289 -.. _`#38367`: https://github.com/saltstack/salt/issues/38367 .. _`#38452`: https://github.com/saltstack/salt/issues/38452 .. _`#38554`: https://github.com/saltstack/salt/pull/38554 .. _`#38971`: https://github.com/saltstack/salt/issues/38971 @@ -4468,14 +4510,10 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#39552`: https://github.com/saltstack/salt/issues/39552 .. _`#39775`: https://github.com/saltstack/salt/issues/39775 .. _`#39901`: https://github.com/saltstack/salt/issues/39901 -.. _`#4`: https://github.com/saltstack/salt/issues/4 -.. _`#40311`: https://github.com/saltstack/salt/issues/40311 .. _`#40620`: https://github.com/saltstack/salt/pull/40620 .. _`#40630`: https://github.com/saltstack/salt/pull/40630 .. _`#41044`: https://github.com/saltstack/salt/issues/41044 .. _`#41279`: https://github.com/saltstack/salt/pull/41279 -.. _`#41286`: https://github.com/saltstack/salt/issues/41286 -.. _`#41305`: https://github.com/saltstack/salt/pull/41305 .. _`#41474`: https://github.com/saltstack/salt/issues/41474 .. _`#41547`: https://github.com/saltstack/salt/pull/41547 .. _`#41869`: https://github.com/saltstack/salt/issues/41869 @@ -4485,7 +4523,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#42036`: https://github.com/saltstack/salt/pull/42036 .. _`#42064`: https://github.com/saltstack/salt/pull/42064 .. _`#42074`: https://github.com/saltstack/salt/issues/42074 -.. _`#42082`: https://github.com/saltstack/salt/issues/42082 .. _`#42165`: https://github.com/saltstack/salt/issues/42165 .. _`#42279`: https://github.com/saltstack/salt/issues/42279 .. _`#42300`: https://github.com/saltstack/salt/issues/42300 @@ -4493,23 +4530,18 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#42459`: https://github.com/saltstack/salt/issues/42459 .. _`#42568`: https://github.com/saltstack/salt/issues/42568 .. _`#42652`: https://github.com/saltstack/salt/pull/42652 -.. _`#42655`: https://github.com/saltstack/salt/pull/42655 .. _`#42676`: https://github.com/saltstack/salt/issues/42676 .. _`#42706`: https://github.com/saltstack/salt/issues/42706 .. _`#42713`: https://github.com/saltstack/salt/issues/42713 .. _`#42763`: https://github.com/saltstack/salt/issues/42763 .. _`#42903`: https://github.com/saltstack/salt/pull/42903 -.. _`#42923`: https://github.com/saltstack/salt/pull/42923 .. _`#42926`: https://github.com/saltstack/salt/issues/42926 .. _`#42935`: https://github.com/saltstack/salt/issues/42935 -.. _`#42947`: https://github.com/saltstack/salt/issues/42947 .. _`#42975`: https://github.com/saltstack/salt/pull/42975 .. _`#43018`: https://github.com/saltstack/salt/pull/43018 .. _`#43056`: https://github.com/saltstack/salt/pull/43056 .. _`#43077`: https://github.com/saltstack/salt/issues/43077 -.. _`#43086`: https://github.com/saltstack/salt/issues/43086 .. _`#43105`: https://github.com/saltstack/salt/pull/43105 -.. _`#43116`: https://github.com/saltstack/salt/pull/43116 .. _`#43124`: https://github.com/saltstack/salt/issues/43124 .. _`#43130`: https://github.com/saltstack/salt/issues/43130 .. _`#43149`: https://github.com/saltstack/salt/pull/43149 @@ -4517,12 +4549,9 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43159`: https://github.com/saltstack/salt/pull/43159 .. _`#43172`: https://github.com/saltstack/salt/pull/43172 .. _`#43176`: https://github.com/saltstack/salt/pull/43176 -.. _`#43183`: https://github.com/saltstack/salt/pull/43183 .. _`#43187`: https://github.com/saltstack/salt/issues/43187 .. _`#43191`: https://github.com/saltstack/salt/pull/43191 .. _`#43193`: https://github.com/saltstack/salt/pull/43193 -.. _`#43206`: https://github.com/saltstack/salt/pull/43206 -.. _`#43223`: https://github.com/saltstack/salt/issues/43223 .. _`#43228`: https://github.com/saltstack/salt/pull/43228 .. _`#43232`: https://github.com/saltstack/salt/pull/43232 .. _`#43235`: https://github.com/saltstack/salt/pull/43235 @@ -4534,7 +4563,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43259`: https://github.com/saltstack/salt/issues/43259 .. _`#43265`: https://github.com/saltstack/salt/pull/43265 .. _`#43266`: https://github.com/saltstack/salt/pull/43266 -.. _`#43267`: https://github.com/saltstack/salt/issues/43267 .. _`#43268`: https://github.com/saltstack/salt/pull/43268 .. _`#43270`: https://github.com/saltstack/salt/pull/43270 .. _`#43271`: https://github.com/saltstack/salt/pull/43271 @@ -4555,12 +4583,9 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43322`: https://github.com/saltstack/salt/pull/43322 .. _`#43324`: https://github.com/saltstack/salt/pull/43324 .. _`#43325`: https://github.com/saltstack/salt/pull/43325 -.. _`#43329`: https://github.com/saltstack/salt/pull/43329 .. _`#43330`: https://github.com/saltstack/salt/pull/43330 .. _`#43333`: https://github.com/saltstack/salt/pull/43333 -.. _`#43338`: https://github.com/saltstack/salt/issues/43338 .. _`#43340`: https://github.com/saltstack/salt/issues/43340 -.. _`#43348`: https://github.com/saltstack/salt/issues/43348 .. _`#43356`: https://github.com/saltstack/salt/pull/43356 .. _`#43359`: https://github.com/saltstack/salt/pull/43359 .. _`#43360`: https://github.com/saltstack/salt/pull/43360 @@ -4569,11 +4594,9 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43366`: https://github.com/saltstack/salt/pull/43366 .. _`#43371`: https://github.com/saltstack/salt/pull/43371 .. _`#43372`: https://github.com/saltstack/salt/pull/43372 -.. _`#43373`: https://github.com/saltstack/salt/issues/43373 .. _`#43379`: https://github.com/saltstack/salt/pull/43379 .. _`#43381`: https://github.com/saltstack/salt/issues/43381 .. _`#43386`: https://github.com/saltstack/salt/issues/43386 -.. _`#43387`: https://github.com/saltstack/salt/issues/43387 .. _`#43390`: https://github.com/saltstack/salt/pull/43390 .. _`#43396`: https://github.com/saltstack/salt/issues/43396 .. _`#43398`: https://github.com/saltstack/salt/pull/43398 @@ -4633,7 +4656,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43572`: https://github.com/saltstack/salt/pull/43572 .. _`#43575`: https://github.com/saltstack/salt/pull/43575 .. _`#43580`: https://github.com/saltstack/salt/pull/43580 -.. _`#43581`: https://github.com/saltstack/salt/issues/43581 .. _`#43584`: https://github.com/saltstack/salt/pull/43584 .. _`#43587`: https://github.com/saltstack/salt/pull/43587 .. _`#43591`: https://github.com/saltstack/salt/pull/43591 @@ -4642,16 +4664,12 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43605`: https://github.com/saltstack/salt/issues/43605 .. _`#43625`: https://github.com/saltstack/salt/pull/43625 .. _`#43643`: https://github.com/saltstack/salt/issues/43643 -.. _`#43644`: https://github.com/saltstack/salt/pull/43644 .. _`#43646`: https://github.com/saltstack/salt/pull/43646 .. _`#43648`: https://github.com/saltstack/salt/pull/43648 -.. _`#43650`: https://github.com/saltstack/salt/issues/43650 -.. _`#43652`: https://github.com/saltstack/salt/pull/43652 .. _`#43656`: https://github.com/saltstack/salt/pull/43656 .. _`#43658`: https://github.com/saltstack/salt/issues/43658 .. _`#43659`: https://github.com/saltstack/salt/issues/43659 .. _`#43661`: https://github.com/saltstack/salt/pull/43661 -.. _`#43663`: https://github.com/saltstack/salt/pull/43663 .. _`#43670`: https://github.com/saltstack/salt/pull/43670 .. _`#43671`: https://github.com/saltstack/salt/pull/43671 .. _`#43672`: https://github.com/saltstack/salt/pull/43672 @@ -4675,7 +4693,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43723`: https://github.com/saltstack/salt/pull/43723 .. _`#43724`: https://github.com/saltstack/salt/pull/43724 .. _`#43727`: https://github.com/saltstack/salt/pull/43727 -.. _`#43729`: https://github.com/saltstack/salt/issues/43729 .. _`#43731`: https://github.com/saltstack/salt/pull/43731 .. _`#43732`: https://github.com/saltstack/salt/pull/43732 .. _`#43733`: https://github.com/saltstack/salt/pull/43733 @@ -4711,7 +4728,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43830`: https://github.com/saltstack/salt/pull/43830 .. _`#43837`: https://github.com/saltstack/salt/pull/43837 .. _`#43840`: https://github.com/saltstack/salt/pull/43840 -.. _`#43841`: https://github.com/saltstack/salt/pull/43841 .. _`#43843`: https://github.com/saltstack/salt/pull/43843 .. _`#43844`: https://github.com/saltstack/salt/pull/43844 .. _`#43847`: https://github.com/saltstack/salt/pull/43847 @@ -4734,12 +4750,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#43916`: https://github.com/saltstack/salt/pull/43916 .. _`#43917`: https://github.com/saltstack/salt/pull/43917 .. _`#43918`: https://github.com/saltstack/salt/issues/43918 -.. _`#43920`: https://github.com/saltstack/salt/issues/43920 +.. _`#43920`: https://github.com/saltstack/salt/pull/43920 .. _`#43927`: https://github.com/saltstack/salt/pull/43927 .. _`#43932`: https://github.com/saltstack/salt/pull/43932 .. _`#43933`: https://github.com/saltstack/salt/pull/43933 .. _`#43934`: https://github.com/saltstack/salt/pull/43934 -.. _`#43936`: https://github.com/saltstack/salt/issues/43936 .. _`#43939`: https://github.com/saltstack/salt/pull/43939 .. _`#43943`: https://github.com/saltstack/salt/pull/43943 .. _`#43945`: https://github.com/saltstack/salt/issues/43945 @@ -4777,7 +4792,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44029`: https://github.com/saltstack/salt/pull/44029 .. _`#44030`: https://github.com/saltstack/salt/pull/44030 .. _`#44031`: https://github.com/saltstack/salt/pull/44031 -.. _`#44034`: https://github.com/saltstack/salt/issues/44034 .. _`#44045`: https://github.com/saltstack/salt/pull/44045 .. _`#44051`: https://github.com/saltstack/salt/pull/44051 .. _`#44054`: https://github.com/saltstack/salt/pull/44054 @@ -4790,8 +4804,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44080`: https://github.com/saltstack/salt/pull/44080 .. _`#44081`: https://github.com/saltstack/salt/pull/44081 .. _`#44083`: https://github.com/saltstack/salt/issues/44083 -.. _`#44087`: https://github.com/saltstack/salt/issues/44087 -.. _`#44089`: https://github.com/saltstack/salt/pull/44089 .. _`#44090`: https://github.com/saltstack/salt/pull/44090 .. _`#44092`: https://github.com/saltstack/salt/pull/44092 .. _`#44093`: https://github.com/saltstack/salt/pull/44093 @@ -4811,10 +4823,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44133`: https://github.com/saltstack/salt/pull/44133 .. _`#44135`: https://github.com/saltstack/salt/pull/44135 .. _`#44136`: https://github.com/saltstack/salt/issues/44136 -.. _`#44140`: https://github.com/saltstack/salt/issues/44140 -.. _`#44150`: https://github.com/saltstack/salt/issues/44150 .. _`#44151`: https://github.com/saltstack/salt/pull/44151 -.. _`#44155`: https://github.com/saltstack/salt/issues/44155 .. _`#44157`: https://github.com/saltstack/salt/pull/44157 .. _`#44158`: https://github.com/saltstack/salt/pull/44158 .. _`#44160`: https://github.com/saltstack/salt/pull/44160 @@ -4823,7 +4832,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44168`: https://github.com/saltstack/salt/pull/44168 .. _`#44171`: https://github.com/saltstack/salt/pull/44171 .. _`#44173`: https://github.com/saltstack/salt/pull/44173 -.. _`#44177`: https://github.com/saltstack/salt/pull/44177 .. _`#44181`: https://github.com/saltstack/salt/issues/44181 .. _`#44186`: https://github.com/saltstack/salt/pull/44186 .. _`#44187`: https://github.com/saltstack/salt/pull/44187 @@ -4855,7 +4863,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44286`: https://github.com/saltstack/salt/pull/44286 .. _`#44287`: https://github.com/saltstack/salt/pull/44287 .. _`#44291`: https://github.com/saltstack/salt/pull/44291 -.. _`#44292`: https://github.com/saltstack/salt/issues/44292 .. _`#44293`: https://github.com/saltstack/salt/pull/44293 .. _`#44294`: https://github.com/saltstack/salt/pull/44294 .. _`#44295`: https://github.com/saltstack/salt/pull/44295 @@ -4866,7 +4873,6 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44304`: https://github.com/saltstack/salt/pull/44304 .. _`#44311`: https://github.com/saltstack/salt/pull/44311 .. _`#44312`: https://github.com/saltstack/salt/pull/44312 -.. _`#44313`: https://github.com/saltstack/salt/issues/44313 .. _`#44314`: https://github.com/saltstack/salt/pull/44314 .. _`#44315`: https://github.com/saltstack/salt/issues/44315 .. _`#44316`: https://github.com/saltstack/salt/pull/44316 @@ -4887,13 +4893,10 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44356`: https://github.com/saltstack/salt/pull/44356 .. _`#44358`: https://github.com/saltstack/salt/pull/44358 .. _`#44364`: https://github.com/saltstack/salt/pull/44364 -.. _`#44365`: https://github.com/saltstack/salt/issues/44365 -.. _`#44378`: https://github.com/saltstack/salt/issues/44378 .. _`#44383`: https://github.com/saltstack/salt/pull/44383 .. _`#44385`: https://github.com/saltstack/salt/pull/44385 .. _`#44408`: https://github.com/saltstack/salt/pull/44408 .. _`#44423`: https://github.com/saltstack/salt/issues/44423 -.. _`#44424`: https://github.com/saltstack/salt/pull/44424 .. _`#44427`: https://github.com/saltstack/salt/pull/44427 .. _`#44429`: https://github.com/saltstack/salt/pull/44429 .. _`#44434`: https://github.com/saltstack/salt/pull/44434 @@ -4921,16 +4924,13 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44517`: https://github.com/saltstack/salt/pull/44517 .. _`#44518`: https://github.com/saltstack/salt/pull/44518 .. _`#44528`: https://github.com/saltstack/salt/pull/44528 -.. _`#44530`: https://github.com/saltstack/salt/issues/44530 .. _`#44531`: https://github.com/saltstack/salt/pull/44531 .. _`#44537`: https://github.com/saltstack/salt/pull/44537 .. _`#44538`: https://github.com/saltstack/salt/pull/44538 .. _`#44541`: https://github.com/saltstack/salt/pull/44541 -.. _`#44544`: https://github.com/saltstack/salt/issues/44544 .. _`#44549`: https://github.com/saltstack/salt/pull/44549 .. _`#44551`: https://github.com/saltstack/salt/pull/44551 .. _`#44552`: https://github.com/saltstack/salt/pull/44552 -.. _`#44556`: https://github.com/saltstack/salt/issues/44556 .. _`#44563`: https://github.com/saltstack/salt/pull/44563 .. _`#44565`: https://github.com/saltstack/salt/issues/44565 .. _`#44570`: https://github.com/saltstack/salt/pull/44570 @@ -4973,10 +4973,7 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#44717`: https://github.com/saltstack/salt/pull/44717 .. _`#44719`: https://github.com/saltstack/salt/pull/44719 .. _`#44725`: https://github.com/saltstack/salt/pull/44725 -.. _`#44728`: https://github.com/saltstack/salt/issues/44728 -.. _`#44730`: https://github.com/saltstack/salt/issues/44730 .. _`#44732`: https://github.com/saltstack/salt/pull/44732 -.. _`#44734`: https://github.com/saltstack/salt/issues/44734 .. _`#44735`: https://github.com/saltstack/salt/pull/44735 .. _`#44737`: https://github.com/saltstack/salt/pull/44737 .. _`#44738`: https://github.com/saltstack/salt/pull/44738 @@ -5044,15 +5041,10 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#45025`: https://github.com/saltstack/salt/pull/45025 .. _`#45031`: https://github.com/saltstack/salt/pull/45031 .. _`#45034`: https://github.com/saltstack/salt/pull/45034 -.. _`#45036`: https://github.com/saltstack/salt/issues/45036 -.. _`#45040`: https://github.com/saltstack/salt/pull/45040 -.. _`#45049`: https://github.com/saltstack/salt/issues/45049 .. _`#45068`: https://github.com/saltstack/salt/pull/45068 .. _`#45069`: https://github.com/saltstack/salt/pull/45069 -.. _`#45070`: https://github.com/saltstack/salt/pull/45070 .. _`#45087`: https://github.com/saltstack/salt/pull/45087 .. _`#45090`: https://github.com/saltstack/salt/pull/45090 -.. _`#45092`: https://github.com/saltstack/salt/pull/45092 .. _`#45098`: https://github.com/saltstack/salt/pull/45098 .. _`#45099`: https://github.com/saltstack/salt/pull/45099 .. _`#45100`: https://github.com/saltstack/salt/pull/45100 @@ -5072,13 +5064,11 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#45176`: https://github.com/saltstack/salt/issues/45176 .. _`#45183`: https://github.com/saltstack/salt/pull/45183 .. _`#45186`: https://github.com/saltstack/salt/pull/45186 -.. _`#45188`: https://github.com/saltstack/salt/issues/45188 .. _`#45199`: https://github.com/saltstack/salt/pull/45199 .. _`#45200`: https://github.com/saltstack/salt/pull/45200 .. _`#45201`: https://github.com/saltstack/salt/pull/45201 .. _`#45203`: https://github.com/saltstack/salt/pull/45203 .. _`#45204`: https://github.com/saltstack/salt/pull/45204 -.. _`#45209`: https://github.com/saltstack/salt/pull/45209 .. _`#45221`: https://github.com/saltstack/salt/pull/45221 .. _`#45226`: https://github.com/saltstack/salt/pull/45226 .. _`#45232`: https://github.com/saltstack/salt/pull/45232 @@ -5149,74 +5139,138 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don' .. _`#45669`: https://github.com/saltstack/salt/pull/45669 .. _`#45672`: https://github.com/saltstack/salt/pull/45672 .. _`#45681`: https://github.com/saltstack/salt/pull/45681 -.. _`#598`: https://github.com/saltstack/salt/issues/598 -.. _`#675`: https://github.com/saltstack/salt/issues/675 -.. _`#678`: https://github.com/saltstack/salt/issues/678 -.. _`#9`: https://github.com/saltstack/salt/issues/9 -.. _`bp-41305`: https://github.com/saltstack/salt/pull/41305 -.. _`bp-43018`: https://github.com/saltstack/salt/pull/43018 -.. _`bp-43116`: https://github.com/saltstack/salt/pull/43116 -.. _`bp-43237`: https://github.com/saltstack/salt/pull/43237 -.. _`bp-43329`: https://github.com/saltstack/salt/pull/43329 -.. _`bp-43333`: https://github.com/saltstack/salt/pull/43333 -.. _`bp-43415`: https://github.com/saltstack/salt/pull/43415 -.. _`bp-43419`: https://github.com/saltstack/salt/pull/43419 -.. _`bp-43465`: https://github.com/saltstack/salt/pull/43465 -.. _`bp-43483`: https://github.com/saltstack/salt/pull/43483 -.. _`bp-43644`: https://github.com/saltstack/salt/pull/43644 -.. _`bp-43652`: https://github.com/saltstack/salt/pull/43652 -.. _`bp-43822`: https://github.com/saltstack/salt/pull/43822 -.. _`bp-43841`: https://github.com/saltstack/salt/pull/43841 -.. _`bp-43907`: https://github.com/saltstack/salt/pull/43907 -.. _`bp-43950`: https://github.com/saltstack/salt/pull/43950 -.. _`bp-44011`: https://github.com/saltstack/salt/pull/44011 -.. _`bp-44012`: https://github.com/saltstack/salt/pull/44012 -.. _`bp-44029`: https://github.com/saltstack/salt/pull/44029 -.. _`bp-44089`: https://github.com/saltstack/salt/pull/44089 -.. _`bp-44177`: https://github.com/saltstack/salt/pull/44177 -.. _`bp-44262`: https://github.com/saltstack/salt/pull/44262 -.. _`bp-44287`: https://github.com/saltstack/salt/pull/44287 -.. _`bp-44356`: https://github.com/saltstack/salt/pull/44356 -.. _`bp-44424`: https://github.com/saltstack/salt/pull/44424 -.. _`bp-44427`: https://github.com/saltstack/salt/pull/44427 -.. _`bp-44472`: https://github.com/saltstack/salt/pull/44472 -.. _`bp-44605`: https://github.com/saltstack/salt/pull/44605 -.. _`bp-44667`: https://github.com/saltstack/salt/pull/44667 -.. _`bp-44861`: https://github.com/saltstack/salt/pull/44861 -.. _`bp-44922`: https://github.com/saltstack/salt/pull/44922 -.. _`bp-44944`: https://github.com/saltstack/salt/pull/44944 -.. _`bp-44958`: https://github.com/saltstack/salt/pull/44958 -.. _`bp-44976`: https://github.com/saltstack/salt/pull/44976 -.. _`bp-44983`: https://github.com/saltstack/salt/pull/44983 -.. _`bp-45025`: https://github.com/saltstack/salt/pull/45025 -.. _`bp-45034`: https://github.com/saltstack/salt/pull/45034 -.. _`bp-45040`: https://github.com/saltstack/salt/pull/45040 -.. _`bp-45070`: https://github.com/saltstack/salt/pull/45070 -.. _`bp-45092`: https://github.com/saltstack/salt/pull/45092 -.. _`bp-45158`: https://github.com/saltstack/salt/pull/45158 -.. _`bp-45174`: https://github.com/saltstack/salt/pull/45174 -.. _`bp-45209`: https://github.com/saltstack/salt/pull/45209 -.. _`bp-45260`: https://github.com/saltstack/salt/pull/45260 -.. _`bp-45380`: https://github.com/saltstack/salt/pull/45380 -.. _`bp-45399`: https://github.com/saltstack/salt/pull/45399 -.. _`bp-45452`: https://github.com/saltstack/salt/pull/45452 -.. _`bp-45508`: https://github.com/saltstack/salt/pull/45508 -.. _`bp-45529`: https://github.com/saltstack/salt/pull/45529 -.. _`bp-45579`: https://github.com/saltstack/salt/pull/45579 -.. _`bp-45582`: https://github.com/saltstack/salt/pull/45582 -.. _`bp-45606`: https://github.com/saltstack/salt/pull/45606 -.. _`bp-45611`: https://github.com/saltstack/salt/pull/45611 -.. _`bp-45634`: https://github.com/saltstack/salt/pull/45634 -.. _`bp-45636`: https://github.com/saltstack/salt/pull/45636 -.. _`bp-45667`: https://github.com/saltstack/salt/pull/45667 -.. _`fix-2017`: https://github.com/saltstack/salt/pull/2017 -.. _`fix-2291`: https://github.com/saltstack/salt/issues/2291 -.. _`fix-41044`: https://github.com/saltstack/salt/issues/41044 -.. _`fix-41869`: https://github.com/saltstack/salt/issues/41869 -.. _`fix-43396`: https://github.com/saltstack/salt/issues/43396 -.. _`fix-43650`: https://github.com/saltstack/salt/issues/43650 -.. _`fix-43711`: https://github.com/saltstack/salt/issues/43711 -.. _`fix-43737`: https://github.com/saltstack/salt/issues/43737 -.. _`fix-44087`: https://github.com/saltstack/salt/issues/44087 -.. _`fix-44556`: https://github.com/saltstack/salt/issues/44556 -.. _`fix-44601`: https://github.com/saltstack/salt/issues/44601 +.. _`#45700`: https://github.com/saltstack/salt/pull/45700 +.. _`#45743`: https://github.com/saltstack/salt/issues/45743 +.. _`#45755`: https://github.com/saltstack/salt/pull/45755 +.. _`3add3287`: https://github.com/3add3287 +.. _`BenjaminSchubert`: https://github.com/BenjaminSchubert +.. _`BenoitKnecht`: https://github.com/BenoitKnecht +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`CorvinM`: https://github.com/CorvinM +.. _`DR3EVR8u8c`: https://github.com/DR3EVR8u8c +.. _`Da-Juan`: https://github.com/Da-Juan +.. _`DenisBY`: https://github.com/DenisBY +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`Giandom`: https://github.com/Giandom +.. _`HontoNoRoger`: https://github.com/HontoNoRoger +.. _`Manoj2087`: https://github.com/Manoj2087 +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`UtahDave`: https://github.com/UtahDave +.. _`V3XATI0N`: https://github.com/V3XATI0N +.. _`Xiami2012`: https://github.com/Xiami2012 +.. _`adelcast`: https://github.com/adelcast +.. _`aig787`: https://github.com/aig787 +.. _`amendlik`: https://github.com/amendlik +.. _`angeloudy`: https://github.com/angeloudy +.. _`anlutro`: https://github.com/anlutro +.. _`ari`: https://github.com/ari +.. _`arount`: https://github.com/arount +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`basepi`: https://github.com/basepi +.. _`benediktwerner`: https://github.com/benediktwerner +.. _`blarghmatey`: https://github.com/blarghmatey +.. _`boltronics`: https://github.com/boltronics +.. _`brejoc`: https://github.com/brejoc +.. _`brmzkw`: https://github.com/brmzkw +.. _`cachedout`: https://github.com/cachedout +.. _`campbellmc`: https://github.com/campbellmc +.. _`chnrxn`: https://github.com/chnrxn +.. _`clallen`: https://github.com/clallen +.. _`clan`: https://github.com/clan +.. _`corywright`: https://github.com/corywright +.. _`creideiki`: https://github.com/creideiki +.. _`cruscio`: https://github.com/cruscio +.. _`dafyddj`: https://github.com/dafyddj +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`davidvon`: https://github.com/davidvon +.. _`dincamihai`: https://github.com/dincamihai +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`doesitblend`: https://github.com/doesitblend +.. _`doublez13`: https://github.com/doublez13 +.. _`dragonpaw`: https://github.com/dragonpaw +.. _`dupsatou`: https://github.com/dupsatou +.. _`ecgg`: https://github.com/ecgg +.. _`eliasp`: https://github.com/eliasp +.. _`eradman`: https://github.com/eradman +.. _`favoretti`: https://github.com/favoretti +.. _`forksaber`: https://github.com/forksaber +.. _`frogunder`: https://github.com/frogunder +.. _`gaborn57`: https://github.com/gaborn57 +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`ghost`: https://github.com/ghost +.. _`golmaal`: https://github.com/golmaal +.. _`gracinet`: https://github.com/gracinet +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`haam3r`: https://github.com/haam3r +.. _`iavael`: https://github.com/iavael +.. _`isbm`: https://github.com/isbm +.. _`jettero`: https://github.com/jettero +.. _`jf`: https://github.com/jf +.. _`jonans`: https://github.com/jonans +.. _`jubrad`: https://github.com/jubrad +.. _`keesbos`: https://github.com/keesbos +.. _`knine`: https://github.com/knine +.. _`krcroft`: https://github.com/krcroft +.. _`kris-anderson`: https://github.com/kris-anderson +.. _`kvnaveen`: https://github.com/kvnaveen +.. _`lomeroe`: https://github.com/lomeroe +.. _`mahesh21`: https://github.com/mahesh21 +.. _`marek-knappe`: https://github.com/marek-knappe +.. _`mateiw`: https://github.com/mateiw +.. _`mattLLVW`: https://github.com/mattLLVW +.. _`mephi42`: https://github.com/mephi42 +.. _`mind-code`: https://github.com/mind-code +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`mkurtak`: https://github.com/mkurtak +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`mstarostik`: https://github.com/mstarostik +.. _`msteed`: https://github.com/msteed +.. _`msummers42`: https://github.com/msummers42 +.. _`mtorromeo`: https://github.com/mtorromeo +.. _`multani`: https://github.com/multani +.. _`mvivaldi`: https://github.com/mvivaldi +.. _`mwerickso`: https://github.com/mwerickso +.. _`mz-bmcqueen`: https://github.com/mz-bmcqueen +.. _`nasenbaer13`: https://github.com/nasenbaer13 +.. _`nicholasmhughes`: https://github.com/nicholasmhughes +.. _`nixjdm`: https://github.com/nixjdm +.. _`nomeelnoj`: https://github.com/nomeelnoj +.. _`oarmstrong`: https://github.com/oarmstrong +.. _`pkruk`: https://github.com/pkruk +.. _`pratik705`: https://github.com/pratik705 +.. _`psagers`: https://github.com/psagers +.. _`rajvidhimar`: https://github.com/rajvidhimar +.. _`rallytime`: https://github.com/rallytime +.. _`rbjorklin`: https://github.com/rbjorklin +.. _`rcallphin`: https://github.com/rcallphin +.. _`renner`: https://github.com/renner +.. _`rhoths`: https://github.com/rhoths +.. _`richardsimko`: https://github.com/richardsimko +.. _`rklaren`: https://github.com/rklaren +.. _`roaldnefs`: https://github.com/roaldnefs +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt-jenkins#675`: https://github.com/saltstack/salt-jenkins/issues/675 +.. _`saltstack/salt-jenkins#678`: https://github.com/saltstack/salt-jenkins/issues/678 +.. _`samodid`: https://github.com/samodid +.. _`skizunov`: https://github.com/skizunov +.. _`skjaro`: https://github.com/skjaro +.. _`smitelli`: https://github.com/smitelli +.. _`steverweber`: https://github.com/steverweber +.. _`stolendog`: https://github.com/stolendog +.. _`sumeetisp`: https://github.com/sumeetisp +.. _`syedaali`: https://github.com/syedaali +.. _`syphernl`: https://github.com/syphernl +.. _`t0fik`: https://github.com/t0fik +.. _`techhat`: https://github.com/techhat +.. _`terminalmage`: https://github.com/terminalmage +.. _`thuhak`: https://github.com/thuhak +.. _`timfreund`: https://github.com/timfreund +.. _`timka`: https://github.com/timka +.. _`tkwilliams`: https://github.com/tkwilliams +.. _`twangboy`: https://github.com/twangboy +.. _`unthought`: https://github.com/unthought +.. _`vernondcole`: https://github.com/vernondcole +.. _`vutny`: https://github.com/vutny +.. _`wedge-jarrad`: https://github.com/wedge-jarrad +.. _`whytewolf`: https://github.com/whytewolf +.. _`xuhcc`: https://github.com/xuhcc diff --git a/doc/topics/releases/2017.7.4.rst b/doc/topics/releases/2017.7.4.rst index b5f371050a..8c901f5599 100644 --- a/doc/topics/releases/2017.7.4.rst +++ b/doc/topics/releases/2017.7.4.rst @@ -4,34 +4,43 @@ Salt 2017.7.4 Release Notes Version 2017.7.4 is a bugfix release for :ref:`2017.7.0 `. -Changes for v2017.7.3..v2017.7.4 ---------------------------------------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Statistics +========== -*Generated at: 2018-02-16T16:44:38Z* +- Total Merges: **8** +- Total Issue References: **4** +- Total PR References: **11** -Statistics: - -- Total Merges: **7** -- Total Issue references: **4** -- Total PR references: **11** - -Changes: +- Contributors: **6** (`Ch3LL`_, `garethgreenaway`_, `gtmanfred`_, `marccardinal`_, `rallytime`_, `terminalmage`_) -- **PR** `#46066`_: (*rallytime*) Pin tornado version in requirements file - @ *2018-02-16T16:40:05Z* +Changelog for v2017.7.3..v2017.7.4 +================================== + +*Generated at: 2018-05-26 21:48:28 UTC* + +* **PR** `#46074`_: (`Ch3LL`_) Update 2017.7.4 Release Notes with new fixes + @ *2018-02-16 16:47:56 UTC* + + * b5b083fd26 Merge pull request `#46074`_ from Ch3LL/update-7.4 + + * 8d0eeeb059 Update 2017.7.4 Release Notes with new fixes + +* **ISSUE** `#45790`_: (`bdarnell`_) Test with Tornado 5.0b1 (refs: `#46066`_) + +* **PR** `#46066`_: (`rallytime`_) Pin tornado version in requirements file + @ *2018-02-16 16:40:05 UTC* - - **ISSUE** `#45790`_: (*bdarnell*) Test with Tornado 5.0b1 - | refs: `#46066`_ * 32f3d00e44 Merge pull request `#46066`_ from rallytime/pin-tornado + * 6dc1a3b9dc Pin tornado version in requirements file -- **PR** `#46036`_: (*terminalmage*) git.latest: Fix regression with identity file usage - @ *2018-02-16T13:57:23Z* +* **PR** `#46036`_: (`terminalmage`_) git.latest: Fix regression with identity file usage + @ *2018-02-16 13:57:23 UTC* * 85761ee650 Merge pull request `#46036`_ from terminalmage/issue43769 + * e2140d9a84 Mock the ssh.key_is_encrypted utils func * 169924b3fe Move ssh.key_is_encrypted to a utils module temporarily @@ -42,57 +51,61 @@ Changes: * f2b69f703d git.latest: Fix regression with identity file usage -- **PR** `#46009`_: (*Ch3LL*) Add 2017.7.4 Release Notes with PRs - @ *2018-02-13T16:40:30Z* +* **PR** `#46009`_: (`Ch3LL`_) Add 2017.7.4 Release Notes with PRs + @ *2018-02-13 16:40:30 UTC* * 6d534c6e7e Merge pull request `#46009`_ from Ch3LL/rn_7.4 + * ac0baf4b34 Add 2017.7.4 Release Notes with PRs -- **PR** `#45981`_: (*gtmanfred*) use local config for vault when masterless - @ *2018-02-13T15:22:01Z* +* **ISSUE** `#45976`_: (`ghost`_) 6a5e0f9 introduces regression that breaks Vault module for salt masterless (refs: `#45981`_) + +* **PR** `#45981`_: (`gtmanfred`_) use local config for vault when masterless + @ *2018-02-13 15:22:01 UTC* - - **ISSUE** `#45976`_: (*grobinson-blockchain*) 6a5e0f9 introduces regression that breaks Vault module for salt masterless - | refs: `#45981`_ * ca76a0b328 Merge pull request `#45981`_ from gtmanfred/2017.7.3 + * 0d448457dc apparently local is not set by default * 2a92f4bc16 use local config for vault when masterless -- **PR** `#45953`_: (*rallytime*) Back-port `#45928`_ to 2017.7.3 - @ *2018-02-09T22:29:10Z* +* **ISSUE** `#45915`_: (`MatthiasKuehneEllerhold`_) 2017.7.3: Salt-SSH & Vault Pillar: Permission denied "minion.pem" (refs: `#45928`_) + +* **PR** `#45953`_: (`rallytime`_) Back-port `#45928`_ to 2017.7.3 + @ *2018-02-09 22:29:10 UTC* + + * **PR** `#45928`_: (`garethgreenaway`_) [2017.7] Fixing vault when used with pillar over salt-ssh (refs: `#45953`_) + + * 6530649dbc Merge pull request `#45953`_ from rallytime/bp-45928-2017.7.3 - - **ISSUE** `#45915`_: (*MatthiasKuehneEllerhold*) 2017.7.3: Salt-SSH & Vault Pillar: Permission denied "minion.pem" - | refs: `#45928`_ - - **PR** `#45928`_: (*garethgreenaway*) [2017.7] Fixing vault when used with pillar over salt-ssh - | refs: `#45953`_ - * 6530649dbc Merge pull request `#45953`_ from rallytime/`bp-45928`_-2017.7.3 * 85363189d1 Fixing vault when used with pillar over salt-ssh -- **PR** `#45934`_: (*rallytime*) Back-port `#45902`_ to 2017.7.3 - @ *2018-02-09T16:31:08Z* +* **ISSUE** `#45893`_: (`CrackerJackMack`_) archive.extracted ValueError "No path specified" in 2017.7.3 (refs: `#45902`_) + +* **PR** `#45934`_: (`rallytime`_) Back-port `#45902`_ to 2017.7.3 + @ *2018-02-09 16:31:08 UTC* + + * **PR** `#45902`_: (`terminalmage`_) Check the effective saltenv for cached archive (refs: `#45934`_) + + * fb378cebb0 Merge pull request `#45934`_ from rallytime/bp-45902 - - **ISSUE** `#45893`_: (*CrackerJackMack*) archive.extracted ValueError "No path specified" in 2017.7.3 - | refs: `#45902`_ - - **PR** `#45902`_: (*terminalmage*) Check the effective saltenv for cached archive - | refs: `#45934`_ - * fb378cebb0 Merge pull request `#45934`_ from rallytime/`bp-45902`_ * bb83e8b345 Add regression test for issue 45893 * cdda66d759 Remove duplicated section in docstring and fix example * 4b6351cda6 Check the effective saltenv for cached archive -- **PR** `#45935`_: (*rallytime*) Back-port `#45742`_ to 2017.7.3 - @ *2018-02-09T14:02:26Z* +* **PR** `#45935`_: (`rallytime`_) Back-port `#45742`_ to 2017.7.3 + @ *2018-02-09 14:02:26 UTC* + + * **PR** `#45742`_: (`marccardinal`_) list.copy() is not compatible with python 2.7 (refs: `#45935`_) + + * 0d74151c71 Merge pull request `#45935`_ from rallytime/bp-45742 - - **PR** `#45742`_: (*marccardinal*) list.copy() is not compatible with python 2.7 - | refs: `#45935`_ - * 0d74151c71 Merge pull request `#45935`_ from rallytime/`bp-45742`_ * 6a0b5f7af3 Removed the chained copy * ad1150fad4 list.copy() is not compatible with python 2.7 - .. _`#45742`: https://github.com/saltstack/salt/pull/45742 .. _`#45790`: https://github.com/saltstack/salt/issues/45790 .. _`#45893`: https://github.com/saltstack/salt/issues/45893 @@ -107,6 +120,14 @@ Changes: .. _`#46009`: https://github.com/saltstack/salt/pull/46009 .. _`#46036`: https://github.com/saltstack/salt/pull/46036 .. _`#46066`: https://github.com/saltstack/salt/pull/46066 -.. _`bp-45742`: https://github.com/saltstack/salt/pull/45742 -.. _`bp-45902`: https://github.com/saltstack/salt/pull/45902 -.. _`bp-45928`: https://github.com/saltstack/salt/pull/45928 +.. _`#46074`: https://github.com/saltstack/salt/pull/46074 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`CrackerJackMack`: https://github.com/CrackerJackMack +.. _`MatthiasKuehneEllerhold`: https://github.com/MatthiasKuehneEllerhold +.. _`bdarnell`: https://github.com/bdarnell +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`ghost`: https://github.com/ghost +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`marccardinal`: https://github.com/marccardinal +.. _`rallytime`: https://github.com/rallytime +.. _`terminalmage`: https://github.com/terminalmage diff --git a/doc/topics/releases/2017.7.5.rst b/doc/topics/releases/2017.7.5.rst index d0676d873c..b31093cb2b 100644 --- a/doc/topics/releases/2017.7.5.rst +++ b/doc/topics/releases/2017.7.5.rst @@ -4,36 +4,52 @@ Salt 2017.7.5 Release Notes Version 2017.7.5 is a bugfix release for :ref:`2017.7.0 `. -Changes for v2017.7.4..v2017.7.5 ----------------------------------------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Statistics +========== -*Generated at: 2018-03-19T20:32:02Z* +- Total Merges: **213** +- Total Issue References: **58** +- Total PR References: **202** -Statistics: - -- Total Merges: **211** -- Total Issue references: **64** -- Total PR references: **253** - -Changes: +- Contributors: **52** (`Ch3LL`_, `DmitryKuzmenko`_, `GwiYeong`_, `L4rS6`_, `SteffenKockel`_, `The-Loeki`_, `amendlik`_, `andreaspe`_, `angeloudy`_, `aphor`_, `bdrung`_, `cebe`_, `ciiqr`_, `damon-atkins`_, `danlsgiga`_, `ddoh94`_, `dmurphy18`_, `dwoz`_, `eliasp`_, `frogunder`_, `garethgreenaway`_, `gclinch`_, `gtmanfred`_, `jfindlay`_, `kstreee`_, `marccardinal`_, `mcalmer`_, `mchugh19`_, `meaksh`_, `michelsen`_, `nullify005`_, `oarmstrong`_, `oeuftete`_, `philpep`_, `racker-markh`_, `rallytime`_, `redbaron4`_, `roaldnefs`_, `rongshengfang`_, `rongzeng54`_, `rrroo`_, `samilaine`_, `samodid`_, `skizunov`_, `terminalmage`_, `tintoy`_, `twangboy`_, `viktordaniel`_, `vutny`_, `while0pass`_, `whytewolf`_, `zer0def`_) -- **PR** `#46577`_: (*gtmanfred*) Fix npm issue - @ *2018-03-19T11:51:04Z* +Changelog for v2017.7.4..v2017.7.5 +================================== + +*Generated at: 2018-05-26 21:50:00 UTC* + +* **PR** `#46612`_: (`Ch3LL`_) Add changelog to 2017.7.5 release notes + @ *2018-03-19 20:47:38 UTC* + + * 19bb725698 Merge pull request `#46612`_ from Ch3LL/7.5_rn + + * 6076bfa2ee Add changelog to 2017.7.5 release + +* **PR** `#46572`_: (`dmurphy18`_) Addition of -sa flag to allow for revision numbers other than -0 or -1 + @ *2018-03-19 20:07:26 UTC* + + * 31c78aef11 Merge pull request `#46572`_ from dmurphy18/update_xxxbuild + + * c87511570d Merge branch '2017.7.5' into update_xxxbuild + +* **ISSUE** `saltstack/salt-jenkins#884`_: (`gtmanfred`_) [2017.7.5][Fedora 27][py2/py3] integration.states.test_npm.NpmStateTest.test_npm_install_url_referenced_package (refs: `#46577`_) + +* **PR** `#46577`_: (`gtmanfred`_) Fix npm issue + @ *2018-03-19 11:51:04 UTC* - - **PR** `#884`_: (*dcolish*) Resolve `#789`_, `#670`_ - | refs: `#46577`_ * cdd768fa4d Merge pull request `#46577`_ from gtmanfred/2017.7.5 + * 78cbf7b5cd Fix npm issue * c76f7eb028 enable debug logging on the minionlog -- **PR** `#46551`_: (*terminalmage*) Fix failing pkg integration test on OpenSUSE - @ *2018-03-19T11:50:12Z* +* **PR** `#46551`_: (`terminalmage`_) Fix failing pkg integration test on OpenSUSE + @ *2018-03-19 11:50:12 UTC* * e6682c660c Merge pull request `#46551`_ from terminalmage/salt-jenkins-885 + * 703b5e7e65 Change versionadded to show that 2018.3.0 will not have this function * 010d260d06 Rewrite failing Suse pkg integration test @@ -42,68 +58,78 @@ Changes: * 214f2d6ad3 Add pkg.list_repo_pkgs to zypper.py -- **PR** `#46563`_: (*gtmanfred*) virtualenv version too old for python3.6 - @ *2018-03-15T20:17:16Z* + * 0a541613f2 Additon of -sa flag to allow for revision numbers other than -0 or -1 + +* **ISSUE** `saltstack/salt-jenkins#886`_: (`gtmanfred`_) [2017.7.5][Fedora 26/Ubuntu 17.10][py3] integration.states.test_pip.PipStateTest.test_46127_pip_env_vars (refs: `#46563`_) + +* **PR** `#46563`_: (`gtmanfred`_) virtualenv version too old for python3.6 + @ *2018-03-15 20:17:16 UTC* - - **ISSUE** `#886`_: (*j0nes2k*) Add MAILTO command to cron state - | refs: `#46563`_ * bd62699ccb Merge pull request `#46563`_ from gtmanfred/2017.7.5 + * 8d5ab72983 virtualenv version too old for python3.6 -- **PR** `#46561`_: (*gtmanfred*) disable verbose - @ *2018-03-15T16:36:41Z* +* **PR** `#46561`_: (`gtmanfred`_) disable verbose + @ *2018-03-15 16:36:41 UTC* * 2916708124 Merge pull request `#46561`_ from gtmanfred/2017.7.5 + * 2c39ac6dfb disable verbose -- **PR** `#46537`_: (*rallytime*) Back-port `#46529`_ to 2017.7.5 - @ *2018-03-14T14:47:28Z* +* **PR** `#46537`_: (`rallytime`_) Back-port `#46529`_ to 2017.7.5 + @ *2018-03-14 14:47:28 UTC* + + * **PR** `#46529`_: (`gtmanfred`_) retry if there is a segfault (refs: `#46537`_) + + * ee3bff6e32 Merge pull request `#46537`_ from rallytime/bp-46529 - - **PR** `#46529`_: (*gtmanfred*) retry if there is a segfault - | refs: `#46537`_ - * ee3bff6e32 Merge pull request `#46537`_ from rallytime/`bp-46529`_ * 289c7a228f retry if there is a segfault -- **PR** `#46519`_: (*rallytime*) Update man pages for 2017.7.5 - @ *2018-03-13T20:00:51Z* +* **PR** `#46519`_: (`rallytime`_) Update man pages for 2017.7.5 + @ *2018-03-13 20:00:51 UTC* * 1271536a89 Merge pull request `#46519`_ from rallytime/man-pages-2017.7.5 + * 782a5584f5 Update man pages for 2017.7.5 -- **PR** `#46493`_: (*terminalmage*) salt-call: don't re-use initial pillar if CLI overrides passed - @ *2018-03-12T20:41:52Z* +* **ISSUE** `#46207`_: (`seanjnkns`_) Issue `#44034`_ still unresolved (refs: `#46493`_) + +* **ISSUE** `#44034`_: (`seanjnkns`_) salt-call pillar overrides broken in 2016.11.8 and 2017.7.2 (refs: `#44483`_) + +* **PR** `#46493`_: (`terminalmage`_) salt-call: don't re-use initial pillar if CLI overrides passed + @ *2018-03-12 20:41:52 UTC* + + * **PR** `#44483`_: (`terminalmage`_) salt-call: account for instances where __pillar__ is empty (refs: `#46493`_) - - **ISSUE** `#46207`_: (*seanjnkns*) Issue `#44034`_ still unresolved - | refs: `#46493`_ - - **ISSUE** `#44034`_: (*seanjnkns*) salt-call pillar overrides broken in 2016.11.8 and 2017.7.2 - | refs: `#44483`_ - - **PR** `#44483`_: (*terminalmage*) salt-call: account for instances where __pillar__ is empty - | refs: `#46493`_ * 0e90c8ca6f Merge pull request `#46493`_ from terminalmage/issue46207 + * f06ff68f10 salt-call: don't re-use initial pillar if CLI overrides passed -- **PR** `#46450`_: (*gtmanfred*) load grains for salt.cmd runner - @ *2018-03-12T18:52:22Z* +* **PR** `#46450`_: (`gtmanfred`_) load grains for salt.cmd runner + @ *2018-03-12 18:52:22 UTC* * b11a8fc8e0 Merge pull request `#46450`_ from gtmanfred/salt_runner + * 7974ff7264 load grains for salt.cmd runner -- **PR** `#46337`_: (*gtmanfred*) Fix using names with listen and listen_in - @ *2018-03-12T18:50:00Z* +* **ISSUE** `#30115`_: (`gtmanfred`_) [BUG] listen does not appear to respect the special names directive (refs: `#46337`_) + +* **PR** `#46337`_: (`gtmanfred`_) Fix using names with listen and listen_in + @ *2018-03-12 18:50:00 UTC* - - **ISSUE** `#30115`_: (*gtmanfred*) [BUG] listen does not appear to respect the special names directive - | refs: `#46337`_ * 22d753364b Merge pull request `#46337`_ from gtmanfred/2017.7 + * d6d9e36359 add tests for names and listen/listen_in * 3f8e0db572 let listen_in work with names * 7161f4d4df fix listen to be able to handle names -- **PR** `#46413`_: (*meaksh*) Explore 'module.run' state module output in depth to catch "result" properly - @ *2018-03-12T18:49:07Z* +* **PR** `#46413`_: (`meaksh`_) Explore 'module.run' state module output in depth to catch "result" properly + @ *2018-03-12 18:49:07 UTC* * b7191b8782 Merge pull request `#46413`_ from meaksh/2017.7-explore-result-in-depth + * 885751634e Add new unit test to check state.apply within module.run * 9f19ad5264 Rename and fix recursive method @@ -112,156 +138,176 @@ Changes: * 726ca3044d Explore 'module.run' response to catch the 'result' in depth -- **PR** `#46496`_: (*gtmanfred*) more test kitchen clean up - @ *2018-03-12T18:28:34Z* +* **PR** `#46496`_: (`gtmanfred`_) more test kitchen clean up + @ *2018-03-12 18:28:34 UTC* * 02a79a2014 Merge pull request `#46496`_ from gtmanfred/kitchen + * da002f78d0 include virtualenv path for py3 windows * fe2efe03ea remove duplicate setup -- **PR** `#46330`_: (*bdrung*) Fix ValueError for template in AppsV1beta1DeploymentSpec - @ *2018-03-12T16:56:18Z* +* **ISSUE** `#46329`_: (`bdrung`_) test_create_deployments fails with python-kubernetes 4.0.0 (refs: `#46330`_) + +* **PR** `#46330`_: (`bdrung`_) Fix ValueError for template in AppsV1beta1DeploymentSpec + @ *2018-03-12 16:56:18 UTC* - - **ISSUE** `#46329`_: (*bdrung*) test_create_deployments fails with python-kubernetes 4.0.0 - | refs: `#46330`_ * 5c4c182d75 Merge pull request `#46330`_ from bdrung/fix_kubernetes_test_create_deployments + * 5008c53c44 Fix ValueError for template in AppsV1beta1DeploymentSpec -- **PR** `#46482`_: (*rongshengfang*) Fix KeyError in salt/states/boto_ec2.py - @ *2018-03-12T15:13:13Z* +* **ISSUE** `#46479`_: (`rongshengfang`_) boto_ec2.instance_present throwing KeyError exception when associating EIP to an existing instance (refs: `#46482`_) + +* **PR** `#46482`_: (`rongshengfang`_) Fix KeyError in salt/states/boto_ec2.py + @ *2018-03-12 15:13:13 UTC* - - **ISSUE** `#46479`_: (*rongshengfang*) boto_ec2.instance_present throwing KeyError exception when associating EIP to an existing instance - | refs: `#46482`_ * c7e05d3ff4 Merge pull request `#46482`_ from rongshengfang/fix-keyerror-in-instance_present + * ed8c83e89a Fix KeyError in salt/states/boto_ec2.py when an EIP is being associated to an existing instance with the instance_present state. -- **PR** `#46463`_: (*terminalmage*) Update requirements files to depend on mock>=2.0.0 - @ *2018-03-09T19:24:41Z* +* **PR** `#46463`_: (`terminalmage`_) Update requirements files to depend on mock>=2.0.0 + @ *2018-03-09 19:24:41 UTC* * 573d51afec Merge pull request `#46463`_ from terminalmage/mock-2.0 + * b958b4699c Update requirements files to depend on mock>=2.0.0 -- **PR** `#46422`_: (*rallytime*) Back-port `#46300`_ to 2017.7 - @ *2018-03-09T19:19:25Z* +* **ISSUE** `#46299`_: (`gclinch`_) debconf module fails on Python 3 (refs: `#46300`_) + +* **PR** `#46422`_: (`rallytime`_) Back-port `#46300`_ to 2017.7 + @ *2018-03-09 19:19:25 UTC* + + * **PR** `#46300`_: (`gclinch`_) Python 3 support for debconfmod (fixes `#46299`_) (refs: `#46422`_) + + * a154d35fc7 Merge pull request `#46422`_ from rallytime/bp-46300 - - **ISSUE** `#46299`_: (*gclinch*) debconf module fails on Python 3 - | refs: `#46300`_ - - **PR** `#46300`_: (*gclinch*) Python 3 support for debconfmod (fixes `#46299`_) - | refs: `#46422`_ - * a154d35fc7 Merge pull request `#46422`_ from rallytime/`bp-46300`_ * 829dfde8e8 Change stringutils path to old utils path for 2017.7 * 91db2e0782 Python 3 support -- **PR** `#46320`_: (*mcalmer*) add warning about future config option change - @ *2018-03-09T17:48:29Z* +* **PR** `#46320`_: (`mcalmer`_) add warning about future config option change + @ *2018-03-09 17:48:29 UTC* * 2afaca17a1 Merge pull request `#46320`_ from mcalmer/warn-kubernetes + * c493ced415 add warning about future config option change -- **PR** `#46449`_: (*bdrung*) Make documentation theme configurable - @ *2018-03-09T17:47:15Z* +* **PR** `#46449`_: (`bdrung`_) Make documentation theme configurable + @ *2018-03-09 17:47:15 UTC* * c7f95581e3 Merge pull request `#46449`_ from bdrung/make-doc-theme-configurable + * 4a5da2d144 Make documentation theme configurable -- **PR** `#46162`_: (*rallytime*) Add team-suse to CODEOWNERS file for zypper files - @ *2018-03-09T17:46:13Z* +* **PR** `#46162`_: (`rallytime`_) Add team-suse to CODEOWNERS file for zypper files + @ *2018-03-09 17:46:13 UTC* * 10ce0e9e20 Merge pull request `#46162`_ from rallytime/team-suse-zypper-owner + * 13a295a3b7 Add *pkg* and *snapper* to team-suse * 35c7b7b0d3 Add btrfs, xfs, yumpkg, and kubernetes file to team-suse * 485d777ac0 Add team-suse to CODEOWNERS file for zypper files -- **PR** `#46434`_: (*gtmanfred*) split return key value correctly - @ *2018-03-09T17:45:21Z* +* **PR** `#46434`_: (`gtmanfred`_) split return key value correctly + @ *2018-03-09 17:45:21 UTC* * cac096b311 Merge pull request `#46434`_ from gtmanfred/highstate_return + * d18f1a55a7 fix pylint * 9e2c3f7991 split return key value correctly -- **PR** `#46455`_: (*whytewolf*) .format remove fix for `#44452`_ - @ *2018-03-09T17:37:19Z* +* **ISSUE** `#44452`_: (`konstest`_) salt-cloud can't create snapshots, because there is a bug in the Unicode name of the virtual machine (refs: `#46455`_) + +* **PR** `#46455`_: (`whytewolf`_) .format remove fix for `#44452`_ + @ *2018-03-09 17:37:19 UTC* - - **ISSUE** `#44452`_: (*konstest*) salt-cloud can't create snapshots, because there is a bug in the Unicode name of the virtual machine - | refs: `#46455`_ `#46455`_ * 7dd71101ce Merge pull request `#46455`_ from whytewolf/Issue_44452_unicode_cloud + * 5fe474b1a8 .format remove fix for `#44452`_ -- **PR** `#46428`_: (*twangboy*) Fix issue with dev env install on Windows - @ *2018-03-09T14:52:46Z* +* **PR** `#46428`_: (`twangboy`_) Fix issue with dev env install on Windows + @ *2018-03-09 14:52:46 UTC* * 4c8d9026d3 Merge pull request `#46428`_ from twangboy/win_fix_reqs + * e7ab97cc17 Remove six as a hard dep for Salt * cc67e5c2ef Set six to 1.11.0 -- **PR** `#46454`_: (*gtmanfred*) fix windows for kitchen - @ *2018-03-08T21:19:31Z* +* **PR** `#46454`_: (`gtmanfred`_) fix windows for kitchen + @ *2018-03-08 21:19:31 UTC* * e834d9a63b Merge pull request `#46454`_ from gtmanfred/kitchen + * b8ab8434a5 fix windows for kitchen -- **PR** `#46452`_: (*gtmanfred*) make spm cache_dir instead of all cachedirs - @ *2018-03-08T21:12:20Z* +* **ISSUE** `#46451`_: (`gmacon`_) SPM fails to start with customized cache location (refs: `#46452`_) + +* **PR** `#46452`_: (`gtmanfred`_) make spm cache_dir instead of all cachedirs + @ *2018-03-08 21:12:20 UTC* - - **ISSUE** `#46451`_: (*gmacon*) SPM fails to start with customized cache location - | refs: `#46452`_ * 2886dca88f Merge pull request `#46452`_ from gtmanfred/spm_cache_dir + * 169cf7a4e2 make spm cache_dir instead of all cachedirs -- **PR** `#46446`_: (*bdrung*) Fix various typos - @ *2018-03-08T21:11:47Z* +* **PR** `#46446`_: (`bdrung`_) Fix various typos + @ *2018-03-08 21:11:47 UTC* * a188984cd9 Merge pull request `#46446`_ from bdrung/fix-typos + * 7e6e80be87 heat: Fix spelling mistake of environment * a3c54b50f6 Fix various spelling mistakes -- **PR** `#46309`_: (*bdrung*) Support dynamic pillar_root environment - @ *2018-03-08T19:15:35Z* +* **ISSUE** `#20581`_: (`notpeter`_) Many environments: one pillar_root (all your envs are belong to base) (refs: `#46309`_) + +* **PR** `#46309`_: (`bdrung`_) Support dynamic pillar_root environment + @ *2018-03-08 19:15:35 UTC* - - **ISSUE** `#20581`_: (*notpeter*) Many environments: one pillar_root (all your envs are belong to base) - | refs: `#46309`_ * e35fc5263c Merge pull request `#46309`_ from bdrung/dynamic-pillarenv + * 584b451fd1 Support dynamic pillar_root environment -- **PR** `#46430`_: (*terminalmage*) Improve reliability/idempotence of file.blockreplace state - @ *2018-03-08T15:41:38Z* +* **ISSUE** `#44032`_: (`PhilippeAB`_) blockreplace marker_end isn't applied with newline (refs: `#46430`_) + +* **PR** `#46430`_: (`terminalmage`_) Improve reliability/idempotence of file.blockreplace state + @ *2018-03-08 15:41:38 UTC* - - **ISSUE** `#44032`_: (*PhilippeAB*) blockreplace marker_end isn't applied with newline - | refs: `#46430`_ * 35fe9827fe Merge pull request `#46430`_ from terminalmage/issue44032 + * f9f187e915 Improve reliability/idempotence of file.blockreplace state -- **PR** `#46429`_: (*twangboy*) Fix problem with __virtual__ in win_snmp - @ *2018-03-07T23:26:46Z* +* **PR** `#46429`_: (`twangboy`_) Fix problem with __virtual__ in win_snmp + @ *2018-03-07 23:26:46 UTC* * 2bad0a21c0 Merge pull request `#46429`_ from twangboy/win_fix_snmp + * 8995a9b8de Fix problem with __virtual__ in win_snmp -- **PR** `#46100`_: (*jfindlay*) Handle IPv6 scope parameter in resolv.conf - @ *2018-03-07T19:51:20Z* +* **PR** `#46100`_: (`jfindlay`_) Handle IPv6 scope parameter in resolv.conf + @ *2018-03-07 19:51:20 UTC* * 93a572f229 Merge pull request `#46100`_ from jfindlay/resolv_scope + * d5561bedaf tests.unit.grains.core add scoped IPv6 nameserver * 4e2e62d508 salt.utils.dns parse scope param for ipv6 servers -- **PR** `#46420`_: (*bdrung*) Fix SSH client exception if SSH is not found - @ *2018-03-07T17:49:00Z* +* **PR** `#46420`_: (`bdrung`_) Fix SSH client exception if SSH is not found + @ *2018-03-07 17:49:00 UTC* * 5acc1d5c54 Merge pull request `#46420`_ from bdrung/2017.7 + * e48c13d9e0 Fix SSH client exception if SSH is not found -- **PR** `#46379`_: (*angeloudy*) TypeError: a bytes-like object is required, not 'str' - @ *2018-03-07T15:00:47Z* +* **PR** `#46379`_: (`angeloudy`_) TypeError: a bytes-like object is required, not 'str' + @ *2018-03-07 15:00:47 UTC* * ca6a76e317 Merge pull request `#46379`_ from angeloudy/2017.7 + * 3acb59c74c Merge branch '2017.7' into 2017.7 * d971e0c08b Fix indent @@ -274,116 +320,130 @@ Changes: * 14aba24111 fix bytes-object required error in python 3 -- **PR** `#46404`_: (*gtmanfred*) get 2017.7 ready to switch over to the new jenkins - @ *2018-03-07T14:29:30Z* +* **PR** `#46404`_: (`gtmanfred`_) get 2017.7 ready to switch over to the new jenkins + @ *2018-03-07 14:29:30 UTC* * 73f9233557 Merge pull request `#46404`_ from gtmanfred/kitchen + * c56baa95a8 clone .git for the version tests * 3620611b5b fix unhold package for debian * 5219f7d2ba fix minion log path -- **PR** `#46310`_: (*twangboy*) Update the Windows installer build scripts - @ *2018-03-06T20:21:58Z* +* **ISSUE** `#46192`_: (`asymetrixs`_) salt-log-setup: AttributeError 'NoneType' object has no attribute 'flush' (refs: `#46310`_) + +* **PR** `#46310`_: (`twangboy`_) Update the Windows installer build scripts + @ *2018-03-06 20:21:58 UTC* - - **ISSUE** `#46192`_: (*asymetrixs*) salt-log-setup: AttributeError 'NoneType' object has no attribute 'flush' - | refs: `#46310`_ `#46310`_ * ca28cfd4e4 Merge pull request `#46310`_ from twangboy/win_update_installer_build + * bcf8b19566 Update the installer build -- **PR** `#46316`_: (*twangboy*) Fix issues with the DSC module - @ *2018-03-06T20:16:18Z* +* **PR** `#46316`_: (`twangboy`_) Fix issues with the DSC module + @ *2018-03-06 20:16:18 UTC* * decccbeca3 Merge pull request `#46316`_ from twangboy/win_fix_dsc + * 2042d33d59 Fix issues with the DSC module -- **PR** `#46394`_: (*Ch3LL*) Add mac py2 and py3 packages to mac installation docs - @ *2018-03-06T16:45:30Z* +* **PR** `#46394`_: (`Ch3LL`_) Add mac py2 and py3 packages to mac installation docs + @ *2018-03-06 16:45:30 UTC* * 95586678c3 Merge pull request `#46394`_ from Ch3LL/mac_doc + * 158add6661 change oxdownload to oxdownload-{python_version} * 21aa848c89 Add mac py2 and py3 packages to mac installation docs -- **PR** `#46338`_: (*rallytime*) Remove cmd.wait deprecation reference in docs - @ *2018-03-05T21:48:52Z* +* **ISSUE** `#44831`_: (`kivoli`_) cmd.wait deprecated but cannot replicate conditional execution with onchanges (refs: `#46338`_) + +* **PR** `#46338`_: (`rallytime`_) Remove cmd.wait deprecation reference in docs + @ *2018-03-05 21:48:52 UTC* + + * 07b5d09ac1 Merge pull request `#46338`_ from rallytime/fix-44831 - - **ISSUE** `#44831`_: (*kivoli*) cmd.wait deprecated but cannot replicate conditional execution with onchanges - | refs: `#46338`_ - * 07b5d09ac1 Merge pull request `#46338`_ from rallytime/`fix-44831`_ * 90771da999 Remove cmd.wait deprecation reference in docs -- **PR** `#46333`_: (*danlsgiga*) Fixes color parameter mismatch and handles 204 responses correctly - @ *2018-03-05T19:42:26Z* +* **ISSUE** `#42438`_: (`ajoaugustine`_) Failed to send message: hipchat-message (refs: `#46333`_) + +* **PR** `#46333`_: (`danlsgiga`_) Fixes color parameter mismatch and handles 204 responses correctly + @ *2018-03-05 19:42:26 UTC* - - **ISSUE** `#42438`_: (*ajoaugustine*) Failed to send message: hipchat-message - | refs: `#46333`_ * 3849e7a085 Merge pull request `#46333`_ from danlsgiga/issue-42438 + * 3b13f37b44 Revert changes in the code and change docs instead * 38114a65d8 Fixes color parameter mismatch and handles 204 responses correctly -- **PR** `#46322`_: (*terminalmage*) yamlify_arg: don't treat leading dashes as lists - @ *2018-03-05T15:40:17Z* +* **ISSUE** `#44935`_: (`grinapo`_) module.file.replace string seems to be mutated into arrays (refs: `#46322`_) + +* **PR** `#46322`_: (`terminalmage`_) yamlify_arg: don't treat leading dashes as lists + @ *2018-03-05 15:40:17 UTC* - - **ISSUE** `#44935`_: (*grinapo*) module.file.replace string seems to be mutated into arrays - | refs: `#46322`_ * a8f2f1b063 Merge pull request `#46322`_ from terminalmage/issue44935 + * 85ac6a9893 yamlify_arg: don't treat leading dashes as lists -- **PR** `#46327`_: (*samilaine*) Modify the way a FQDN is handled in the vmware cloud provider. - @ *2018-03-05T15:35:37Z* +* **PR** `#46327`_: (`samilaine`_) Modify the way a FQDN is handled in the vmware cloud provider. + @ *2018-03-05 15:35:37 UTC* * da5c282cb2 Merge pull request `#46327`_ from samilaine/fix-vmware-cloud-fqdn + * 4b8dfb326f Modify the way a FQDN is handled in the vmware cloud provider. -- **PR** `#46318`_: (*terminalmage*) Skip type-checking for several gitfs/git_pillar/winrepo params - @ *2018-03-05T15:04:27Z* +* **PR** `#46318`_: (`terminalmage`_) Skip type-checking for several gitfs/git_pillar/winrepo params + @ *2018-03-05 15:04:27 UTC* * 78c45d3786 Merge pull request `#46318`_ from terminalmage/squelch-warnings + * 5889b36646 Skip type-checking for several gitfs/git_pillar/winrepo params -- **PR** `#46312`_: (*gtmanfred*) add module_dirs to salt ssh thin tarball - @ *2018-03-05T15:00:48Z* +* **ISSUE** `#45535`_: (`whytewolf`_) module_dirs left out salt-ssh, leaving custom ext_pillars and modules out of salt-ssh (refs: `#46312`_) + +* **PR** `#46312`_: (`gtmanfred`_) add module_dirs to salt ssh thin tarball + @ *2018-03-05 15:00:48 UTC* - - **ISSUE** `#45535`_: (*whytewolf*) module_dirs left out salt-ssh, leaving custom ext_pillars and modules out of salt-ssh - | refs: `#46312`_ * bb0d6fc263 Merge pull request `#46312`_ from gtmanfred/2017.7 + * 749ae580ed add module_dirs to salt ssh thin tarball -- **PR** `#46242`_: (*redbaron4*) Pass env_vars to pip.freeze - @ *2018-03-05T14:53:13Z* +* **ISSUE** `#46127`_: (`redbaron4`_) pip.installed does not pass env_vars when calling freeze to check if package is already installed (refs: `#46242`_) + +* **PR** `#46242`_: (`redbaron4`_) Pass env_vars to pip.freeze + @ *2018-03-05 14:53:13 UTC* + + * 88b5f7383d Merge pull request `#46242`_ from redbaron4/fix-46127 - - **ISSUE** `#46127`_: (*redbaron4*) pip.installed does not pass env_vars when calling freeze to check if package is already installed - | refs: `#46242`_ - * 88b5f7383d Merge pull request `#46242`_ from redbaron4/`fix-46127`_ * 06dba51617 Make changes from review - * 727ebe1056 Merge branch '2017.7' into `fix-46127`_ + * 727ebe1056 Merge branch '2017.7' into fix-46127 * 08d1ee8baf Fix Python3 test errors * aa9d709015 Pass env_vars to pip.freeze -- **PR** `#46265`_: (*Ch3LL*) Add username/password to profitbricks conf for cloud tests - @ *2018-03-02T21:40:22Z* +* **PR** `#46265`_: (`Ch3LL`_) Add username/password to profitbricks conf for cloud tests + @ *2018-03-02 21:40:22 UTC* * a0716643e4 Merge pull request `#46265`_ from Ch3LL/profit_cloud + * d4893eab4c Add username/password to profitbricks conf for cloud tests -- **PR** `#46306`_: (*rallytime*) Back-port `#46256`_ to 2017.7 - @ *2018-03-02T21:37:26Z* +* **PR** `#46306`_: (`rallytime`_) Back-port `#46256`_ to 2017.7 + @ *2018-03-02 21:37:26 UTC* + + * **PR** `#46256`_: (`rallytime`_) Don't install msgpack 0.5.5 (refs: `#46306`_) + + * ed7bffa7e0 Merge pull request `#46306`_ from rallytime/bp-46256 - - **PR** `#46256`_: (*rallytime*) Don't install msgpack 0.5.5 - | refs: `#46306`_ - * ed7bffa7e0 Merge pull request `#46306`_ from rallytime/`bp-46256`_ * 6439bce4a8 Don't install msgpack 0.5.5 -- **PR** `#46208`_: (*terminalmage*) Blacklist os.umask - @ *2018-03-02T18:46:07Z* +* **PR** `#46208`_: (`terminalmage`_) Blacklist os.umask + @ *2018-03-02 18:46:07 UTC* * 8c2c4e3316 Merge pull request `#46208`_ from terminalmage/audit-umask-usage + * 9c92aadce8 Disable blacklisted-function check for legitimate uses * 58a11aaa26 Disable pylint check in salt-ssh shim @@ -394,46 +454,45 @@ Changes: * 82ce546e18 Prevent failed os.makedirs from leaving modified umask in place -- **PR** `#46293`_: (*eliasp*) Fix Python3 comparison `TypeError` in `salt.modules.upstart` - @ *2018-03-02T16:36:10Z* +* **PR** `#46293`_: (`eliasp`_) Fix Python3 comparison `TypeError` in `salt.modules.upstart` + @ *2018-03-02 16:36:10 UTC* + + * **PR** `#44624`_: (`eliasp`_) Fix Traceback when using the `service.enabled` state on non-booted systems (refs: `#46293`_) - - **PR** `#44624`_: (*eliasp*) Fix Traceback when using the `service.enabled` state on non-booted systems - | refs: `#46293`_ * 978e869490 Merge pull request `#46293`_ from eliasp/2017.7-44624-py3-compat + * 2e08b0d9c8 Fix Python3 comparison `TypeError` in `salt.modules.upstart` -- **PR** `#46264`_: (*terminalmage*) Fix incorrect merge conflict resolution - @ *2018-03-02T14:21:13Z* +* **ISSUE** `#46128`_: (`Boulet-`_) Mountpoint in git_pillar (refs: `#46264`_) + +* **PR** `#46264`_: (`terminalmage`_) Fix incorrect merge conflict resolution + @ *2018-03-02 14:21:13 UTC* - - **ISSUE** `#46128`_: (*Boulet-*) Mountpoint in git_pillar - | refs: `#46264`_ * bee4a66d0c Merge pull request `#46264`_ from terminalmage/issue46128 + * 68000b7211 Fix incorrect merge conflict resolution -- **PR** `#46296`_: (*vutny*) [DOC] Add missing params to `pillar.get` docstring - @ *2018-03-02T14:19:41Z* +* **PR** `#46296`_: (`vutny`_) [DOC] Add missing params to `pillar.get` docstring + @ *2018-03-02 14:19:41 UTC* * 1e0b3aa348 Merge pull request `#46296`_ from vutny/doc-pillar-get + * 1faa8331e1 [DOC] Add missing params to `pillar.get` docstring -- **PR** `#45874`_: (*GwiYeong*) fix for local client timeout bug - @ *2018-03-01T19:39:35Z* +* **PR** `#45874`_: (`GwiYeong`_) fix for local client timeout bug + @ *2018-03-01 19:39:35 UTC* * c490a50452 Merge pull request `#45874`_ from GwiYeong/2017.7-local-client-hotfix + * 949aefc82b Merge branch '2017.7' into 2017.7-local-client-hotfix * 45d663f435 fix for local client timeout bug -- **PR** `#46261`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2018-03-01T17:55:23Z* +* **PR** `#46261`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2018-03-01 17:55:23 UTC* - - **ISSUE** `#46178`_: (*wedge-jarrad*) mount.mounted forces remount when 'credentials=file' is specified as an option - | refs: `#46179`_ - - **ISSUE** `#45136`_: (*etfeet*) salt state mount.mounted remounts cephfs every time when setting secretfile=path/to/secretfile option - | refs: `#46179`_ - - **PR** `#46253`_: (*rallytime*) Update docbanner for SaltConf18 - - **PR** `#46179`_: (*wedge-jarrad*) Add credentials and secretfile to mount.mounted mount_invisible_keys * 8e8a3a2897 Merge pull request `#46261`_ from rallytime/merge-2017.7 + * 8256ae5ee5 Merge branch '2016.11' into '2017.7' * 140ef4d6b9 Merge pull request `#46253`_ from rallytime/doc-banners @@ -444,105 +503,117 @@ Changes: * 9ca25c4313 Add credentials and secretfile to mount.mounted mount_invisible_keys -- **PR** `#46276`_: (*terminalmage*) salt.utils.docker.translate_input: operate on deepcopy of kwargs - @ *2018-03-01T15:37:44Z* +* **ISSUE** `#44046`_: (`t2b`_) docker_container.running states fail if the argument ulimits is set and a watch requisite is triggered (refs: `#46276`_) + +* **PR** `#46276`_: (`terminalmage`_) salt.utils.docker.translate_input: operate on deepcopy of kwargs + @ *2018-03-01 15:37:44 UTC* - - **ISSUE** `#44046`_: (*t2b*) docker_container.running states fail if the argument ulimits is set and a watch requisite is triggered - | refs: `#46276`_ * 88a3166589 Merge pull request `#46276`_ from terminalmage/issue44046 + * a14d4daf8c salt.utils.docker.translate_input: operate on deepcopy of kwargs -- **PR** `#46183`_: (*oeuftete*) Fix docker_container.running HostConfig Ulimits comparison - @ *2018-02-28T22:22:11Z* +* **ISSUE** `#46182`_: (`oeuftete`_) docker_container.running is sensitive to HostConfig Ulimits ordering (refs: `#46183`_) + +* **PR** `#46183`_: (`oeuftete`_) Fix docker_container.running HostConfig Ulimits comparison + @ *2018-02-28 22:22:11 UTC* - - **ISSUE** `#46182`_: (*oeuftete*) docker_container.running is sensitive to HostConfig Ulimits ordering - | refs: `#46183`_ * da60399b8f Merge pull request `#46183`_ from oeuftete/fix-docker-container-running-host-config-ulimits + * 5b09644429 Sort lists from Ulimits before comparing * 0b80f02226 Update old dockerng doc ref -- **PR** `#46260`_: (*terminalmage*) Normalize global git_pillar/winrepo config items - @ *2018-02-28T22:05:26Z* +* **ISSUE** `#46259`_: (`terminalmage`_) git_pillar_branch overrides branch defined in git_pillar configuration (refs: `#46260`_) + +* **ISSUE** `#46258`_: (`terminalmage`_) git_pillar_base doesn't work for values when PyYAML loads them as int/float (refs: `#46260`_) + +* **PR** `#46260`_: (`terminalmage`_) Normalize global git_pillar/winrepo config items + @ *2018-02-28 22:05:26 UTC* - - **ISSUE** `#46259`_: (*terminalmage*) git_pillar_branch overrides branch defined in git_pillar configuration - | refs: `#46260`_ - - **ISSUE** `#46258`_: (*terminalmage*) git_pillar_base doesn't work for values when PyYAML loads them as int/float - | refs: `#46260`_ * 509429f08c Merge pull request `#46260`_ from terminalmage/git_pillar + * b1ce2501fd Normalize global git_pillar/winrepo config items -- **PR** `#46101`_: (*jfindlay*) In OpenRC exec module, make sure to ignore retcode on status - @ *2018-02-28T20:01:37Z* +* **PR** `#46101`_: (`jfindlay`_) In OpenRC exec module, make sure to ignore retcode on status + @ *2018-02-28 20:01:37 UTC* * a97a3e6fb0 Merge pull request `#46101`_ from jfindlay/openrc_ret + * 2eef3c65a6 tests.unit.modules.gentoo_service add retcode arg * 81ec66fd8b modules.gentoo_service handle stopped retcode -- **PR** `#46254`_: (*rallytime*) Update enterprise banner - @ *2018-02-28T19:54:03Z* +* **PR** `#46254`_: (`rallytime`_) Update enterprise banner + @ *2018-02-28 19:54:03 UTC* * 1a17593c05 Merge pull request `#46254`_ from rallytime/enterprise-banner + * f5fae3dedf Update enterprise banner -- **PR** `#46250`_: (*terminalmage*) Add documentation to the fileserver runner - @ *2018-02-28T18:53:49Z* +* **PR** `#46250`_: (`terminalmage`_) Add documentation to the fileserver runner + @ *2018-02-28 18:53:49 UTC* * 8c50ff32bd Merge pull request `#46250`_ from terminalmage/runner-docs + * 91b4895087 Add documentation to the fileserver runner -- **PR** `#46243`_: (*racker-markh*) Don't ignore 'private_ips' unnecessarily - @ *2018-02-28T15:28:29Z* +* **ISSUE** `#46215`_: (`racker-markh`_) salt-cloud will only intermittently build rackspace cloud instances with purely private networks (refs: `#46243`_) + +* **PR** `#46243`_: (`racker-markh`_) Don't ignore 'private_ips' unnecessarily + @ *2018-02-28 15:28:29 UTC* - - **ISSUE** `#46215`_: (*racker-markh*) salt-cloud will only intermittently build rackspace cloud instances with purely private networks - | refs: `#46243`_ * 53067cca43 Merge pull request `#46243`_ from racker-markh/fix-openstack-private-network-issue + * 50c1e140f0 Don't check deny private_ips already in the original list of private_ips -- **PR** `#46239`_: (*terminalmage*) archive.extracted: don't check source file when if_missing path exists - @ *2018-02-28T15:01:36Z* +* **ISSUE** `#46109`_: (`rombert`_) archive.extracted takes a long time (> 4 minutes) even though directory exists (refs: `#46239`_) + +* **PR** `#46239`_: (`terminalmage`_) archive.extracted: don't check source file when if_missing path exists + @ *2018-02-28 15:01:36 UTC* - - **ISSUE** `#46109`_: (*rombert*) archive.extracted takes a long time (> 4 minutes) even though directory exists - | refs: `#46239`_ * 15405c8760 Merge pull request `#46239`_ from terminalmage/issue46109 + * 586d8b0dcf archive.extracted: don't check source file when if_missing path exists -- **PR** `#46221`_: (*terminalmage*) Fix hanging tests in integration suite - @ *2018-02-27T21:32:25Z* +* **PR** `#46221`_: (`terminalmage`_) Fix hanging tests in integration suite + @ *2018-02-27 21:32:25 UTC* * 633e1208e4 Merge pull request `#46221`_ from terminalmage/salt-jenkins-854 + * 0eb012659c Fix hanging tests in integration suite -- **PR** `#46214`_: (*vutny*) [DOC] Replace `note` rST block for GitHub - @ *2018-02-27T17:42:37Z* +* **PR** `#46214`_: (`vutny`_) [DOC] Replace `note` rST block for GitHub + @ *2018-02-27 17:42:37 UTC* * 7917277345 Merge pull request `#46214`_ from vutny/formulas-readme-formatting + * d702846961 [DOC] Replace `note` rST block for GitHub -- **PR** `#46203`_: (*Ch3LL*) Add 2017.7.5 Release Notes File - @ *2018-02-26T21:17:48Z* +* **PR** `#46203`_: (`Ch3LL`_) Add 2017.7.5 Release Notes File + @ *2018-02-26 21:17:48 UTC* * a2e099b744 Merge pull request `#46203`_ from Ch3LL/7.5_release + * 6ddf3246ce Add 2017.7.5 Release Notes File -- **PR** `#46201`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2018-02-26T18:56:47Z* +* **PR** `#46201`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2018-02-26 18:56:47 UTC* - - **PR** `#46132`_: (*rallytime*) Update release versions for the 2016.11 branch * 973b227818 Merge pull request `#46201`_ from rallytime/merge-2017.7 + * 9ac2101baa Merge branch '2016.11' into '2017.7' * a4c5417d23 Merge pull request `#46132`_ from rallytime/2016.11_update_version_doc * d2196b6df3 Update release versions for the 2016.11 branch -- **PR** `#46139`_: (*bdrung*) Add os grains test cases for Debian/Ubuntu and fix oscodename on Ubuntu - @ *2018-02-26T16:44:04Z* +* **ISSUE** `#34423`_: (`bdrung`_) oscodename wrong on Debian 8 (jessie) (refs: `#46139`_) + +* **PR** `#46139`_: (`bdrung`_) Add os grains test cases for Debian/Ubuntu and fix oscodename on Ubuntu + @ *2018-02-26 16:44:04 UTC* - - **ISSUE** `#34423`_: (*bdrung*) oscodename wrong on Debian 8 (jessie) - | refs: `#46139`_ * 89cf2e5061 Merge pull request `#46139`_ from bdrung/os-grains + * 0b445f2a37 tests: Add unit tests for _parse_os_release() * f6069b77ed Fix osfinger grain on Debian @@ -561,40 +632,45 @@ Changes: * 1d6ef731fe tests: Deduplicate _run_os_grains_tests() -- **PR** `#46133`_: (*rallytime*) Update release versions for the 2017.7 branch - @ *2018-02-26T16:42:43Z* +* **PR** `#46133`_: (`rallytime`_) Update release versions for the 2017.7 branch + @ *2018-02-26 16:42:43 UTC* * c8c71e75ca Merge pull request `#46133`_ from rallytime/2017.7_update_version_doc + * 0ed338e643 Update release versions for the 2017.7 branch -- **PR** `#46185`_: (*terminalmage*) gitfs: Fix detection of base env when its ref is also mapped to a different env - @ *2018-02-26T14:52:16Z* +* **ISSUE** `#46124`_: (`moremo`_) GitFS saltenv ref won't pick up multiple of the same ref (refs: `#46185`_) + +* **PR** `#46185`_: (`terminalmage`_) gitfs: Fix detection of base env when its ref is also mapped to a different env + @ *2018-02-26 14:52:16 UTC* - - **ISSUE** `#46124`_: (*moremo*) GitFS saltenv ref won't pick up multiple of the same ref - | refs: `#46185`_ * 390d592aa6 Merge pull request `#46185`_ from terminalmage/issue46124 + * 3b58dd0da0 gitfs: Fix detection of base env when its ref is also mapped to a different env -- **PR** `#46148`_: (*rallytime*) [2017.7] Merge forward from 2017.7.3 to 2017.7 - @ *2018-02-23T19:21:38Z* +* **PR** `#46148`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.3 to 2017.7 + @ *2018-02-23 19:21:38 UTC* * 705caa8cca Merge pull request `#46148`_ from rallytime/merge-2017.7 + * 25deebf7a6 Merge branch '2017.7.3' into '2017.7' -- **PR** `#46137`_: (*damon-atkins*) [2017.7] update ec2 pillar arguments with better names - @ *2018-02-23T13:32:04Z* +* **PR** `#46137`_: (`damon-atkins`_) [2017.7] update ec2 pillar arguments with better names + @ *2018-02-23 13:32:04 UTC* + + * **PR** `#45878`_: (`damon-atkins`_) ec2_pillar update to fix finding instance-id (refs: `#46137`_) - - **PR** `#45878`_: (*damon-atkins*) ec2_pillar update to fix finding instance-id - | refs: `#46137`_ `#46137`_ `#46137`_ * 10a47dcbc4 Merge pull request `#46137`_ from damon-atkins/2017.7_fix_ec2_pillar2 + * 99e7f6a7d3 update ec2 pillar arguments with better names -- **PR** `#46145`_: (*terminalmage*) 3 small fixes for runners/orchestration - @ *2018-02-22T22:11:11Z* +* **ISSUE** `#46004`_: (`github-abcde`_) opts file_roots gets overwritten with pillar_roots in orchestration run (refs: `#46145`_) + +* **PR** `#46145`_: (`terminalmage`_) 3 small fixes for runners/orchestration + @ *2018-02-22 22:11:11 UTC* - - **ISSUE** `#46004`_: (*github-abcde*) opts file_roots gets overwritten with pillar_roots in orchestration run - | refs: `#46145`_ * d74cb14557 Merge pull request `#46145`_ from terminalmage/issue46004 + * 467ff841cd pillarenv argument should default to None and not the value from opts * 2a185855ea Better solution for fixing the opts munging in pillar.show_pillar runner @@ -609,79 +685,74 @@ Changes: * e0940a9fc4 Properly detect use of the state.orch alias and add orch jid to kwargs -- **PR** `#46135`_: (*rallytime*) Back-port `#46088`_ to 2017.7 - @ *2018-02-22T15:11:14Z* +* **PR** `#46135`_: (`rallytime`_) Back-port `#46088`_ to 2017.7 + @ *2018-02-22 15:11:14 UTC* + + * **PR** `#46088`_: (`rongzeng54`_) fix kernel subpackages install bug (refs: `#46135`_) + + * 0398ce0482 Merge pull request `#46135`_ from rallytime/bp-46088 - - **PR** `#46088`_: (*rongzeng54*) fix kernel subpackages install bug - | refs: `#46135`_ - * 0398ce0482 Merge pull request `#46135`_ from rallytime/`bp-46088`_ * 57a60f62a3 fix kernel subpackages install bug -- **PR** `#46136`_: (*rallytime*) Back-port `#46115`_ to 2017.7 - @ *2018-02-21T19:17:23Z* +* **ISSUE** `#45837`_: (`johje349`_) Salt Cloud does not recognise all Digitalocean sizes (refs: `#46115`_) + +* **PR** `#46136`_: (`rallytime`_) Back-port `#46115`_ to 2017.7 + @ *2018-02-21 19:17:23 UTC* + + * **PR** `#46115`_: (`samodid`_) update digitalocean salt-cloud driver (refs: `#46136`_) + + * 1fcbbd1e02 Merge pull request `#46136`_ from rallytime/bp-46115 - - **ISSUE** `#45837`_: (*johje349*) Salt Cloud does not recognise all Digitalocean sizes - | refs: `#46115`_ - - **PR** `#46115`_: (*samodid*) update digitalocean salt-cloud driver - | refs: `#46136`_ - * 1fcbbd1e02 Merge pull request `#46136`_ from rallytime/`bp-46115`_ * 0a481d707f update digitalocean salt-cloud driver -- **PR** `#45911`_: (*twangboy*) LGPO Module: Convert reg values to unicode for debug - @ *2018-02-21T19:02:17Z* +* **PR** `#45911`_: (`twangboy`_) LGPO Module: Convert reg values to unicode for debug + @ *2018-02-21 19:02:17 UTC* * 11e5e8eb86 Merge pull request `#45911`_ from twangboy/win_fix_lgpo_unicode + * bcde5cc625 Update log statement * e9fa53d3b7 Change the Invalid Data Message * c818d4b791 Convert reg values to unicode for debug -- **PR** `#46123`_: (*gtmanfred*) If no pubkey is passed in openmode fail - @ *2018-02-21T19:01:47Z* +* **ISSUE** `#46085`_: (`zmedico`_) 2017.7.3 salt master with "open_mode: True" becomes unresponsive if minion submits empty public key (refs: `#46123`_) + +* **PR** `#46123`_: (`gtmanfred`_) If no pubkey is passed in openmode fail + @ *2018-02-21 19:01:47 UTC* - - **ISSUE** `#46085`_: (*zmedico*) 2017.7.3 salt master with "open_mode: True" becomes unresponsive if minion submits empty public key - | refs: `#46123`_ * 524a6a72a0 Merge pull request `#46123`_ from gtmanfred/2017.7 + * 8d36730ef7 If no pubkey is passed in openmode fail -- **PR** `#46131`_: (*vutny*) [DOC] Fix code-blocks for reStructuredText - @ *2018-02-21T15:47:05Z* +* **PR** `#46131`_: (`vutny`_) [DOC] Fix code-blocks for reStructuredText + @ *2018-02-21 15:47:05 UTC* * e48fa58012 Merge pull request `#46131`_ from vutny/doc-formula-formatting + * d8fb051e44 [DOC] Fix code-blocks for reStructuredText -- **PR** `#46118`_: (*rallytime*) Back-port `#44603`_ to 2017.7 - @ *2018-02-21T15:21:42Z* +* **ISSUE** `#42763`_: (`xuhcc`_) acme.cert state falsely reports about renewed certificate (refs: `#44603`_) + +* **ISSUE** `#40208`_: (`bewing`_) Inconsistent state return when test=True (refs: `#44603`_) + +* **PR** `#46118`_: (`rallytime`_) Back-port `#44603`_ to 2017.7 + @ *2018-02-21 15:21:42 UTC* + + * **PR** `#44603`_: (`oarmstrong`_) Fix acme state to correctly return on test (refs: `#46118`_) + + * 6cea44ee95 Merge pull request `#46118`_ from rallytime/bp-44603 - - **ISSUE** `#42763`_: (*xuhcc*) acme.cert state falsely reports about renewed certificate - | refs: `#44603`_ - - **ISSUE** `#40208`_: (*bewing*) Inconsistent state return when test=True - | refs: `#44603`_ - - **PR** `#44603`_: (*oarmstrong*) Fix acme state to correctly return on test - | refs: `#46118`_ - * 6cea44ee95 Merge pull request `#46118`_ from rallytime/`bp-44603`_ * 2a2c23c66b Fix acme state to correctly return on test -- **PR** `#46121`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2018-02-21T10:07:18Z* +* **PR** `#46121`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2018-02-21 10:07:18 UTC* - - **ISSUE** `#45910`_: (*lorengordon*) 2016.11.9: UnicodeDecodeError traceback in reg.present - | refs: `#46000`_ - - **ISSUE** `#45790`_: (*bdarnell*) Test with Tornado 5.0b1 - | refs: `#46066`_ - - **PR** `#46093`_: (*wedge-jarrad*) Fix contributing doc typo - - **PR** `#46076`_: (*rallytime*) Back-port `#46066`_ to 2016.11 - - **PR** `#46066`_: (*rallytime*) Pin tornado version in requirements file - | refs: `#46076`_ - - **PR** `#46011`_: (*terminalmage*) cmdmod.py: runas workaround for platforms that don't set a USER env var - - **PR** `#46000`_: (*terminalmage*) salt.states.reg.present: Prevent traceback when reg data is binary - - **PR** `#45992`_: (*bgridley*) Add vpc_peering_connection_id to describe_route_tables route_keys - - **PR** `#45467`_: (*twangboy*) Exclude hidden directories in pkg.refresh_db * 16c382b55b Merge pull request `#46121`_ from rallytime/merge-2017.7 + * 4c2f504a85 Merge branch '2016.11' into '2017.7' - * e197a0fbc5 Merge pull request `#46076`_ from rallytime/`bp-46066`_ + * e197a0fbc5 Merge pull request `#46076`_ from rallytime/bp-46066 * b94d73c53e Pin tornado version in requirements file @@ -727,60 +798,67 @@ Changes: * 2f712691cf Exclude hidden directories in pkg.refresh_db -- **PR** `#46107`_: (*amendlik*) Add --assumeyes on YUM/DNF commands - @ *2018-02-20T22:52:06Z* +* **ISSUE** `#46106`_: (`amendlik`_) yumpkg.refresh_db hangs (refs: `#46107`_) + +* **PR** `#46107`_: (`amendlik`_) Add --assumeyes on YUM/DNF commands + @ *2018-02-20 22:52:06 UTC* - - **ISSUE** `#46106`_: (*amendlik*) yumpkg.refresh_db hangs - | refs: `#46107`_ * b92346645b Merge pull request `#46107`_ from amendlik/yumpkg-assumeyes + * 8d9a432fb2 Add --assumeyes to yum/dnf commands in yumpkg.refresh_db -- **PR** `#46094`_: (*kstreee*) Fix memory leak - @ *2018-02-20T21:36:02Z* +* **PR** `#46094`_: (`kstreee`_) Fix memory leak + @ *2018-02-20 21:36:02 UTC* * 14fe423e0c Merge pull request `#46094`_ from kstreee/fix-memory-leak + * 48080a1bae Fixes memory leak, saltclients should be cleaned after used. * aba00805f4 Adds set_close_callback function to removes stream instance after closed from a set streams. -- **PR** `#46097`_: (*vutny*) [DOC] Put https link to the formulas doc page - @ *2018-02-20T17:07:39Z* +* **ISSUE** `#13`_: (`thatch45`_) Expand the stats module (refs: `#46097`_) + +* **PR** `#46097`_: (`vutny`_) [DOC] Put https link to the formulas doc page + @ *2018-02-20 17:07:39 UTC* - - **ISSUE** `#13`_: (*thatch45*) Expand the stats module - | refs: `#46097`_ * 320c2037e1 Merge pull request `#46097`_ from vutny/fix-https-link + * 2062fd0e5c [DOC] Put https link to the formulas doc page -- **PR** `#46103`_: (*bdrung*) Fix skipping Kubernetes tests if client is not installed - @ *2018-02-20T16:33:42Z* +* **PR** `#46103`_: (`bdrung`_) Fix skipping Kubernetes tests if client is not installed + @ *2018-02-20 16:33:42 UTC* * 0eb137fb4e Merge pull request `#46103`_ from bdrung/2017.7 + * dd3f936557 Fix skipping Kubernetes tests if client is not installed -- **PR** `#46070`_: (*Ch3LL*) add required arg to dns_check jinja doc example - @ *2018-02-16T20:00:44Z* +* **PR** `#46070`_: (`Ch3LL`_) add required arg to dns_check jinja doc example + @ *2018-02-16 20:00:44 UTC* * c3a938e994 Merge pull request `#46070`_ from Ch3LL/fix-doc-dns + * 2a5d855d97 add required arg to dns_check jinja doc example -- **PR** `#46067`_: (*rallytime*) Back-port `#45994`_ to 2017.7 - @ *2018-02-16T19:55:27Z* +* **PR** `#46067`_: (`rallytime`_) Back-port `#45994`_ to 2017.7 + @ *2018-02-16 19:55:27 UTC* + + * **PR** `#45994`_: (`nullify005`_) Fix hosted zone Comment updates & quote TXT entries correctly (refs: `#46067`_) + + * 01042e9d77 Merge pull request `#46067`_ from rallytime/bp-45994 - - **PR** `#45994`_: (*nullify005*) Fix hosted zone Comment updates & quote TXT entries correctly - | refs: `#46067`_ - * 01042e9d77 Merge pull request `#46067`_ from rallytime/`bp-45994`_ * a07bb48726 Correct formatting for lint * e8678f633d Fix Comment being None not '' and inject quotes into the TXT ChangeRecords -- **PR** `#45932`_: (*The-Loeki*) Fix cmd run_all bg error - @ *2018-02-16T14:53:15Z* +* **ISSUE** `#42932`_: (`bobrik`_) cmd.run with bg: true doesn't fail properly (refs: `#45932`_) + +* **PR** `#45932`_: (`The-Loeki`_) Fix cmd run_all bg error + @ *2018-02-16 14:53:15 UTC* + + * **PR** `#39980`_: (`vutny`_) [2016.3] Allow to use `bg` kwarg for `cmd.run` state function (refs: `#45932`_) - - **ISSUE** `#42932`_: (*bobrik*) cmd.run with bg: true doesn't fail properly - | refs: `#45932`_ - - **PR** `#39980`_: (*vutny*) [2016.3] Allow to use `bg` kwarg for `cmd.run` state function - | refs: `#45932`_ * 5e0e2a30e2 Merge pull request `#45932`_ from The-Loeki/fix_cmd_run_all_bg + * f83da27ca5 Merge branch '2017.7' into fix_cmd_run_all_bg * 771758fbca Merge branch '2017.7' into fix_cmd_run_all_bg @@ -789,16 +867,18 @@ Changes: * ebb1f81a9b cmd run: when running in bg, force ignore_retcode=True -- **PR** `#46062`_: (*vutny*) Fix typo in postgres_user.present state function - @ *2018-02-16T14:44:29Z* +* **PR** `#46062`_: (`vutny`_) Fix typo in postgres_user.present state function + @ *2018-02-16 14:44:29 UTC* * 45ace39961 Merge pull request `#46062`_ from vutny/pg-user-state-fix-typo + * a5fbe4e95e Fix typo in postgres_user.present state function -- **PR** `#45763`_: (*twangboy*) Fix rehash function in win_path.py - @ *2018-02-15T20:05:16Z* +* **PR** `#45763`_: (`twangboy`_) Fix rehash function in win_path.py + @ *2018-02-15 20:05:16 UTC* * edcb64de76 Merge pull request `#45763`_ from twangboy/win_fix_path_rehash + * b9a2bc7b29 Fix hyperlinks * 29912adc15 Move the test_rehash test to test_win_functions @@ -817,48 +897,52 @@ Changes: * 967b83940c Fix rehash function -- **PR** `#46042`_: (*jfindlay*) Revise file_tree pillar module documentation - @ *2018-02-15T19:29:52Z* +* **PR** `#46042`_: (`jfindlay`_) Revise file_tree pillar module documentation + @ *2018-02-15 19:29:52 UTC* + + * **PR** `#46027`_: (`jfindlay`_) Revise file_tree pillar module documentation (refs: `#46042`_) - - **PR** `#46027`_: (*jfindlay*) Revise file_tree pillar module documentation - | refs: `#46042`_ * a46fbc546c Merge pull request `#46042`_ from jfindlay/file_tree_doc + * 0ba4954a4b salt.pillar.file_tree revise module documentation * 3c6a5bf967 salt.pillar.file_tree provide better debug info * bb1cdc451e salt.pillar.file_tree no stack trace when nodegroups undefined -- **PR** `#46013`_: (*rallytime*) Back-port `#45598`_ to 2017.7 - @ *2018-02-15T16:11:05Z* +* **PR** `#46013`_: (`rallytime`_) Back-port `#45598`_ to 2017.7 + @ *2018-02-15 16:11:05 UTC* + + * **PR** `#45598`_: (`nullify005`_) Patch around ResourceRecords needing to be present for AliasTarget (refs: `#46013`_) + + * de86126dd8 Merge pull request `#46013`_ from rallytime/bp-45598 - - **PR** `#45598`_: (*nullify005*) Patch around ResourceRecords needing to be present for AliasTarget - | refs: `#46013`_ - * de86126dd8 Merge pull request `#46013`_ from rallytime/`bp-45598`_ * 2ea3fef543 No lazy logging * f427b0febc Change formatting style of logging lines per review * ebb244396b Patch around ResourceRecords needing to be present for AliasTarget entries to work -- **PR** `#46016`_: (*rallytime*) Back-port `#45826`_ to 2017.7 - @ *2018-02-14T18:16:24Z* +* **ISSUE** `#45825`_: (`philpep`_) selinux.fcontext_policy_present doesn't work on Centos 6 with filetype = all files (refs: `#45826`_) + +* **PR** `#46016`_: (`rallytime`_) Back-port `#45826`_ to 2017.7 + @ *2018-02-14 18:16:24 UTC* + + * **PR** `#45826`_: (`philpep`_) Fix selinux.fcontext_policy_present for Centos 6 (refs: `#46016`_) + + * 07e5735471 Merge pull request `#46016`_ from rallytime/bp-45826 - - **ISSUE** `#45825`_: (*philpep*) selinux.fcontext_policy_present doesn't work on Centos 6 with filetype = all files - | refs: `#45826`_ - - **PR** `#45826`_: (*philpep*) Fix selinux.fcontext_policy_present for Centos 6 - | refs: `#46016`_ - * 07e5735471 Merge pull request `#46016`_ from rallytime/`bp-45826`_ * 1916e5c4a4 Fix selinux.fcontext_policy_present for Centos 6 -- **PR** `#46015`_: (*rallytime*) Back-port `#45785`_ to 2017.7 - @ *2018-02-14T18:16:09Z* +* **ISSUE** `#45784`_: (`oarmstrong`_) SELinux module fcontext_get_policy fails with long regex (refs: `#45785`_) + +* **PR** `#46015`_: (`rallytime`_) Back-port `#45785`_ to 2017.7 + @ *2018-02-14 18:16:09 UTC* + + * **PR** `#45785`_: (`oarmstrong`_) m/selinux.fcontext_get_policy allow long filespecs (refs: `#46015`_) + + * a1f4092811 Merge pull request `#46015`_ from rallytime/bp-45785 - - **ISSUE** `#45784`_: (*oarmstrong*) SELinux module fcontext_get_policy fails with long regex - | refs: `#45785`_ `#45785`_ `#45785`_ - - **PR** `#45785`_: (*oarmstrong*) m/selinux.fcontext_get_policy allow long filespecs - | refs: `#46015`_ - * a1f4092811 Merge pull request `#46015`_ from rallytime/`bp-45785`_ * ef6ffb1492 Resolve linting errors * 8047066c46 Remove unused import @@ -869,47 +953,52 @@ Changes: * a830a6e819 m/selinux.fcontext_get_policy allow long filespecs -- **PR** `#46012`_: (*rallytime*) Back-port `#45462`_ to 2017.7 - @ *2018-02-14T18:14:56Z* +* **PR** `#46012`_: (`rallytime`_) Back-port `#45462`_ to 2017.7 + @ *2018-02-14 18:14:56 UTC* + + * **PR** `#45462`_: (`aphor`_) emit port cli version, variants as separate args (refs: `#46012`_) + + * 96097c037e Merge pull request `#46012`_ from rallytime/bp-45462 - - **PR** `#45462`_: (*aphor*) emit port cli version, variants as separate args - | refs: `#46012`_ - * 96097c037e Merge pull request `#46012`_ from rallytime/`bp-45462`_ * 9f76836a6c emit port cli version, variants as separate args -- **PR** `#45991`_: (*terminalmage*) yumpkg: Fix a couple issues with _get_extra_opts - @ *2018-02-14T16:48:28Z* +* **PR** `#45991`_: (`terminalmage`_) yumpkg: Fix a couple issues with _get_extra_opts + @ *2018-02-14 16:48:28 UTC* * 1279924f5f Merge pull request `#45991`_ from terminalmage/fix-duplicate-extra-opts + * 916766f651 yumpkg: Fix a couple issues with _get_extra_opts -- **PR** `#46017`_: (*rallytime*) [2017.7] Merge forward from 2017.7.3 to 2017.7 - @ *2018-02-13T21:43:15Z* +* **PR** `#46017`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.3 to 2017.7 + @ *2018-02-13 21:43:15 UTC* * 8b9adc258e Merge pull request `#46017`_ from rallytime/merge-2017.7 + * a06645ce71 Merge branch '2017.7.3' into '2017.7' -- **PR** `#45988`_: (*rallytime*) Back-port `#45797`_ to 2017.7 - @ *2018-02-13T17:49:02Z* +* **ISSUE** `#45796`_: (`L4rS6`_) aliases module doesn't follow symlinks (refs: `#45797`_) + +* **PR** `#45988`_: (`rallytime`_) Back-port `#45797`_ to 2017.7 + @ *2018-02-13 17:49:02 UTC* + + * **PR** `#45797`_: (`L4rS6`_) follow symlinks in aliases module (close `#45796`_) (refs: `#45988`_) + + * d20ff89414 Merge pull request `#45988`_ from rallytime/bp-45797 - - **ISSUE** `#45796`_: (*L4rS6*) aliases module doesn't follow symlinks - | refs: `#45797`_ - - **PR** `#45797`_: (*L4rS6*) follow symlinks in aliases module (close `#45796`_) - | refs: `#45988`_ - * d20ff89414 Merge pull request `#45988`_ from rallytime/`bp-45797`_ * 953a400d79 follow symlinks -- **PR** `#45711`_: (*bdrung*) Fix Unicode tests when run with LC_ALL=POSIX - @ *2018-02-13T17:42:07Z* +* **PR** `#45711`_: (`bdrung`_) Fix Unicode tests when run with LC_ALL=POSIX + @ *2018-02-13 17:42:07 UTC* * b18087cee0 Merge pull request `#45711`_ from bdrung/fix-unicode-tests + * b6181b5ed6 Fix Unicode tests when run with LC_ALL=POSIX -- **PR** `#45878`_: (*damon-atkins*) ec2_pillar update to fix finding instance-id - | refs: `#46137`_ `#46137`_ `#46137`_ - @ *2018-02-13T17:34:14Z* +* **PR** `#45878`_: (`damon-atkins`_) ec2_pillar update to fix finding instance-id (refs: `#46137`_) + @ *2018-02-13 17:34:14 UTC* * 5271fb1d40 Merge pull request `#45878`_ from damon-atkins/2017.7_fix_ec2_pillar + * 0e74025714 Merge branch '2017.7' into 2017.7_fix_ec2_pillar * b4d0b23891 py3 fix @@ -920,26 +1009,31 @@ Changes: * afb3968aa7 ec2_pillar could not find instance-id, resolved. add support to use any tag to compare minion id against. -- **PR** `#45942`_: (*terminalmage*) Fix incorrect translation of docker port_bindings -> ports (2017.7 branch) - @ *2018-02-13T16:10:03Z* +* **PR** `#45942`_: (`terminalmage`_) Fix incorrect translation of docker port_bindings -> ports (2017.7 branch) + @ *2018-02-13 16:10:03 UTC* * cf367dbd04 Merge pull request `#45942`_ from terminalmage/issue45679-2017.7 + * 89cbd72a0d Don't try to sort ports when translating docker input * 9cd47b39dd Fix incorrect translation of docker port_bindings -> ports -- **PR** `#45959`_: (*rallytime*) A couple of grammar updates for the state compiler docs - @ *2018-02-12T22:17:49Z* +* **PR** `#45959`_: (`rallytime`_) A couple of grammar updates for the state compiler docs + @ *2018-02-12 22:17:49 UTC* * dae41de7a8 Merge pull request `#45959`_ from rallytime/state-doc-update + * 6f781cb95d A couple of grammar updates for the state compiler docs -- **PR** `#45908`_: (*tintoy*) Fix for `#45884`_ ("TypeError: can't serialize `. -This release is still in progress and has not been released yet. +Version 2017.7.6 is a bugfix release for :ref:`2017.7.0 `. + +Statistics +========== + +- Total Merges: **182** +- Total Issue References: **60** +- Total PR References: **217** + +- Contributors: **47** (`Ch3LL`_, `DmitryKuzmenko`_, `GwiYeong`_, `Quarky9`_, `RichardW42`_, `UtahDave`_, `amaclean199`_, `arif-ali`_, `baniobloom`_, `bdrung`_, `benediktwerner`_, `bmiguel-teixeira`_, `cachedout`_, `dafenko`_, `damon-atkins`_, `dwoz`_, `ezh`_, `folti`_, `fpicot`_, `frogunder`_, `garethgreenaway`_, `gtmanfred`_, `isbm`_, `jeroennijhof`_, `jfindlay`_, `jfoboss`_, `kstreee`_, `lomeroe`_, `mattp-`_, `meaksh`_, `mirceaulinic`_, `myinitialsarepm`_, `mzbroch`_, `nages13`_, `paclat`_, `pcjeff`_, `pruiz`_, `psyer`_, `rallytime`_, `s0undt3ch`_, `skizunov`_, `smitty42`_, `terminalmage`_, `twangboy`_, `vutny`_, `yagnik`_, `yannj-fr`_) + +Tornado 5.0 Support for Python 2 Only +------------------------------------- + +Tornado 5.0 moves to using asyncio for all python3 versions. Because of this +and changes in asyncio between python 3.4 and 3.5 to only be able to use one +ioloop, which requires some rearchitecting, support for tornado 5.0 and python3 +versions of salt has been delayed to a later release. + +For now, to use tornado 5.0, the python 2 version of salt must be used. Option to Return to Previous Pillar Include Behavior ----------------------------------------------------- +==================================================== Prior to version 2017.7.3, keys from :ref:`pillar includes ` would be merged on top of the pillar SLS. Since 2017.7.3, the includes are @@ -15,42 +33,56 @@ merged together and then the pillar SLS is merged on top of that. The :conf_master:`pillar_includes_override_sls` option has been added allow users to switch back to the pre-2017.7.3 behavior. -Changes for v2017.7.5..v2017.7.6 ---------------------------------------------------------------- -Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): +Changelog for v2017.7.5..v2017.7.6 +================================== -*Generated at: 2018-05-21T13:58:57Z* +*Generated at: 2018-05-29 14:05:53 UTC* -Statistics: +* **PR** `#47775`_: (`gtmanfred`_) catch UnsupportedOperation with AssertionError + @ *2018-05-22 19:04:13 UTC* -- Total Merges: **179** -- Total Issue references: **63** -- Total PR references: **217** + * edf94c915e Merge pull request `#47775`_ from gtmanfred/2017.7.6 -Changes: + * 548f65d056 catch UnsupportedOperation with AssertionError +* **PR** `#47769`_: (`gtmanfred`_) skip test that breaks test suite + @ *2018-05-22 15:12:54 UTC* -- **PR** `#47702`_: (*damon-atkins*) State pkg.latest called win pkg.install with list of pkgs and the required versions - @ *2018-05-19T11:21:23Z* + * 8c38ecd75f Merge pull request `#47769`_ from gtmanfred/2017.7.6 + + * 3fdfc0fa82 skip test that breaks test suite + +* **PR** `#47747`_: (`Ch3LL`_) Add changelog to 2017.7.6 release notes + @ *2018-05-21 14:25:00 UTC* + + * 0d5b473ce2 Merge pull request `#47747`_ from Ch3LL/rn_2017.7.6 + + * d4aa83b92d Add changelog to 2017.7.6 release notes + +* **ISSUE** `#47484`_: (`whytewolf`_) Windows: pkg.latest state not updating packages. (refs: `#47702`_) + +* **PR** `#47702`_: (`damon-atkins`_) State pkg.latest called win pkg.install with list of pkgs and the required versions + @ *2018-05-19 11:21:23 UTC* - - **ISSUE** `#47484`_: (*whytewolf*) Windows: pkg.latest state not updating packages. - | refs: `#47702`_ * 8a5b34f7d9 Merge pull request `#47702`_ from damon-atkins/2017.7.6_fix_pkg.latest_state + * adcc094e08 Merge branch '2017.7.6' into 2017.7.6_fix_pkg.latest_state -- **PR** `#47700`_: (*yannj-fr*) fix roots modification time check - @ *2018-05-18T18:42:17Z* +* **PR** `#47700`_: (`yannj-fr`_) fix roots modification time check + @ *2018-05-18 18:42:17 UTC* * d610c192d9 Merge pull request `#47700`_ from yannj-fr/2017.7.6 + * 961c1ef61e fix roots modification time check * 2a73e905df Merge branch '2017.7.6' into 2017.7.6 -- **PR** `#47632`_: (*gtmanfred*) handle new _create_stream in tornado 5.0 - @ *2018-05-18T14:25:17Z* +* **PR** `#47632`_: (`gtmanfred`_) handle new _create_stream in tornado 5.0 + @ *2018-05-18 14:25:17 UTC* * 266749420f Merge pull request `#47632`_ from gtmanfred/2017.7.6 + * 2c50c0d2f5 fix pylint * 4a29057b16 Fix last test for tornado @@ -59,12 +91,13 @@ Changes: * 62e468448b handle new _create_stream in tornado 5.0 -- **PR** `#47720`_: (*rallytime*) Back-port `#47692`_ to 2017.7.6 - @ *2018-05-18T13:23:03Z* +* **PR** `#47720`_: (`rallytime`_) Back-port `#47692`_ to 2017.7.6 + @ *2018-05-18 13:23:03 UTC* + + * **PR** `#47692`_: (`dwoz`_) Default windows to m1.small for ec2-classic (refs: `#47720`_) + + * 2643c356af Merge pull request `#47720`_ from rallytime/bp-47692-2017.7.6 - - **PR** `#47692`_: (*dwoz*) Default windows to m1.small for ec2-classic - | refs: `#47720`_ - * 2643c356af Merge pull request `#47720`_ from rallytime/`bp-47692`_-2017.7.6 * 6e5cb36839 Default windows to m1.small for ec2-classic * 20d9785244 fix roots modification time check @@ -79,26 +112,29 @@ Changes: * 075d3d3c49 pkg.install execution module on windows ensures the software package is installed when no version is specified, it does not upgrade the software to the latest. This is per the design. pkg.latest must provide the versions to install to pkg.install -- **PR** `#47667`_: (*Ch3LL*) Update test_mac_user_enable_auto_login to test both py2 and py3 - @ *2018-05-16T15:54:49Z* +* **PR** `#47667`_: (`Ch3LL`_) Update test_mac_user_enable_auto_login to test both py2 and py3 + @ *2018-05-16 15:54:49 UTC* * 16c2153385 Merge pull request `#47667`_ from Ch3LL/mac_user_enable + * ba40d3d1a1 Update test_mac_user_enable_auto_login to test both py2 and py3 -- **PR** `#47645`_: (*Ch3LL*) query the pip path for test test_issue_2087_missing_pip - @ *2018-05-15T17:16:10Z* +* **PR** `#47645`_: (`Ch3LL`_) query the pip path for test test_issue_2087_missing_pip + @ *2018-05-15 17:16:10 UTC* * a4921e86c9 Merge pull request `#47645`_ from Ch3LL/py3_rm_pip + * 225d90ad4c query the pip path for test test_issue_2087_missing_pip -- **PR** `#47646`_: (*rallytime*) Back-port `#47601`_ and `#47643`_ to 2017.7.6 - @ *2018-05-15T14:04:45Z* +* **PR** `#47646`_: (`rallytime`_) Back-port `#47601`_ and `#47643`_ to 2017.7.6 + @ *2018-05-15 14:04:45 UTC* + + * **PR** `#47643`_: (`dwoz`_) Remove unwanted file (refs: `#47646`_) + + * **PR** `#47601`_: (`dwoz`_) Skip tests when we can not use runas (refs: `#47646`_) + + * e441733ac1 Merge pull request `#47646`_ from rallytime/bp-47601-and-47643 - - **PR** `#47643`_: (*dwoz*) Remove unwanted file - | refs: `#47646`_ - - **PR** `#47601`_: (*dwoz*) Skip tests when we can not use runas - | refs: `#47646`_ - * e441733ac1 Merge pull request `#47646`_ from rallytime/`bp-47601`_-and-47643 * 9e1d1a5ef8 Fix typo * 4e94609136 Remove unwanted file @@ -111,57 +147,63 @@ Changes: * e53d6b9ed9 Skip tests when we can not use runas -- **PR** `#47570`_: (*gtmanfred*) Update dependency to msgpack - @ *2018-05-10T13:23:09Z* +* **PR** `#47570`_: (`gtmanfred`_) Update dependency to msgpack + @ *2018-05-10 13:23:09 UTC* * 6f178ca908 Merge pull request `#47570`_ from gtmanfred/2017.7.6 + * 84aa034e03 Update dependency to msgpack -- **PR** `#47523`_: (*rallytime*) [2017.7.6] Update man pages - @ *2018-05-08T13:31:19Z* +* **PR** `#47523`_: (`rallytime`_) [2017.7.6] Update man pages + @ *2018-05-08 13:31:19 UTC* * 98bd598701 Merge pull request `#47523`_ from rallytime/man-pages + * 48ecb78dec [2017.7.6] Update man pages -- **PR** `#47517`_: (*rallytime*) Back-port `#47505`_ to 2017.7.6 - @ *2018-05-07T19:42:37Z* +* **ISSUE** `#47443`_: (`skylerberg`_) Input validation does not raise SaltInvocationError in win_dsc.py (refs: `#47505`_) + +* **PR** `#47517`_: (`rallytime`_) Back-port `#47505`_ to 2017.7.6 + @ *2018-05-07 19:42:37 UTC* + + * **PR** `#47505`_: (`dwoz`_) Raise proper invocation errors (refs: `#47517`_) + + * e608ea9617 Merge pull request `#47517`_ from rallytime/bp-47505-2017.7.6 - - **ISSUE** `#47443`_: (*skylerberg*) Input validation does not raise SaltInvocationError in win_dsc.py - | refs: `#47505`_ - - **PR** `#47505`_: (*dwoz*) Raise proper invocation errors - | refs: `#47517`_ - * e608ea9617 Merge pull request `#47517`_ from rallytime/`bp-47505`_-2017.7.6 * 0734578533 Raise proper invocation errors -- **PR** `#47476`_: (*gtmanfred*) Specify the cache directory for newer virtualenv modules - @ *2018-05-04T19:20:45Z* +* **PR** `#47476`_: (`gtmanfred`_) Specify the cache directory for newer virtualenv modules + @ *2018-05-04 19:20:45 UTC* * 611ca1fc03 Merge pull request `#47476`_ from gtmanfred/2017.7 + * 1f91a85587 specify cache dir for pip install * 99e150e09c check for kitchen-vagrant gem before loading windows tests -- **PR** `#47412`_: (*twangboy*) Fix issue where the cwd was being removed - @ *2018-05-04T17:28:11Z* +* **PR** `#47412`_: (`twangboy`_) Fix issue where the cwd was being removed + @ *2018-05-04 17:28:11 UTC* * 7c3f2c56da Merge pull request `#47412`_ from twangboy/fix_47125 + * c9bab0b8e3 Merge branch '2017.7' into fix_47125 * 2600e404d5 Fix overly long line * 5c8db05769 Fix issue where the cwd was being removed -- **PR** `#47467`_: (*twangboy*) Remove unused settings, update NSIS - @ *2018-05-04T17:11:37Z* +* **PR** `#47467`_: (`twangboy`_) Remove unused settings, update NSIS + @ *2018-05-04 17:11:37 UTC* * 4846e957c4 Merge pull request `#47467`_ from twangboy/cleanup_settings + * 9d498293b1 Remove unused settings, update NSIS -- **PR** `#47196`_: (*twangboy*) Fix issues with pip - @ *2018-05-04T14:23:04Z* +* **PR** `#47196`_: (`twangboy`_) Fix issues with pip + @ *2018-05-04 14:23:04 UTC* - - **ISSUE** `#9`_: (*thatch45*) Enable authentication modes * da9871d36b Merge pull request `#47196`_ from twangboy/fix_47024 + * 14ee5537b9 Add @with_tempdir helper * 6c3b5fa6fa Fix typo @@ -172,7 +214,7 @@ Changes: * 22ac81df63 Fix integration.modules.test_pip - * 57d98224d4 Merge pull request `#9`_ from terminalmage/twangboy/fix_47024 + * 57d98224d4 Merge pull request #9 from terminalmage/twangboy/fix_47024 * 37a13d8004 Update pip unit tests to reflect changes @@ -188,58 +230,65 @@ Changes: * fd47b21530 Fix merge conflict -- **PR** `#47455`_: (*Ch3LL*) Add In Progress Warning for 2017.7.6 Release Notes - @ *2018-05-04T13:44:54Z* +* **PR** `#47455`_: (`Ch3LL`_) Add In Progress Warning for 2017.7.6 Release Notes + @ *2018-05-04 13:44:54 UTC* * e8c4524bae Merge pull request `#47455`_ from Ch3LL/unreleased_rn + * b6d0cc2ab7 Add In Progress Warning for 2017.7.6 Release Notes -- **PR** `#47459`_: (*gtmanfred*) update ubuntu-rolling to 18.04 - @ *2018-05-03T20:39:20Z* +* **PR** `#47459`_: (`gtmanfred`_) update ubuntu-rolling to 18.04 + @ *2018-05-03 20:39:20 UTC* * 2c7a4b6179 Merge pull request `#47459`_ from gtmanfred/2017.7 + * d228e72477 update ubuntu-rolling to 18.04 -- **PR** `#47462`_: (*terminalmage*) Fix docs build on Sphinx 1.7+ - @ *2018-05-03T20:06:57Z* +* **PR** `#47462`_: (`terminalmage`_) Fix docs build on Sphinx 1.7+ + @ *2018-05-03 20:06:57 UTC* * 64a64c0ed7 Merge pull request `#47462`_ from terminalmage/docs + * 6d7803ece0 Fix docs build on Sphinx 1.7+ -- **PR** `#47438`_: (*lomeroe*) lgpo fix for issue `#47436`_ - @ *2018-05-03T14:40:27Z* +* **ISSUE** `#47436`_: (`lomeroe`_) Some Administrative Template policies are not properly set by lgpo (refs: `#47438`_) + +* **ISSUE** `#44516`_: (`doesitblend`_) Windows PY3 Minion Returns UTF16 UnicodeError (refs: `#44944`_) + +* **PR** `#47438`_: (`lomeroe`_) lgpo fix for issue `#47436`_ + @ *2018-05-03 14:40:27 UTC* + + * **PR** `#44944`_: (`lomeroe`_) win_lgpo registry.pol encoding updates (refs: `#46913`_, `#47438`_) - - **ISSUE** `#47436`_: (*lomeroe*) Some Administrative Template policies are not properly set by lgpo - | refs: `#47438`_ `#47438`_ - - **ISSUE** `#44516`_: (*doesitblend*) Windows PY3 Minion Returns UTF16 UnicodeError - | refs: `#44944`_ - - **PR** `#44944`_: (*lomeroe*) win_lgpo registry.pol encoding updates - | refs: `#46913`_ `#47438`_ * 6cd0d31c03 Merge pull request `#47438`_ from lomeroe/double_admx_test + * 4902f1e2ba check if a policy has either an enabled value or enabled list entry or a disabled value or disabled list entry when determining the state of the policy -- **PR** `#47433`_: (*s0undt3ch*) Add missing requirements files not commited in `#47106`_ - @ *2018-05-02T20:57:14Z* +* **ISSUE** `#45790`_: (`bdarnell`_) Test with Tornado 5.0b1 (refs: `#47106`_, `#47433`_) + +* **PR** `#47433`_: (`s0undt3ch`_) Add missing requirements files not commited in `#47106`_ + @ *2018-05-02 20:57:14 UTC* + + * **PR** `#47106`_: (`DmitryKuzmenko`_) Tornado50 compatibility fixes (refs: `#47433`_) - - **ISSUE** `#45790`_: (*bdarnell*) Test with Tornado 5.0b1 - | refs: `#47106`_ `#47433`_ - - **PR** `#47106`_: (*DmitryKuzmenko*) Tornado50 compatibility fixes - | refs: `#47433`_ * ed69821d19 Merge pull request `#47433`_ from s0undt3ch/2017.7 + * 5abadf25d6 Add missing requirements files not commited in `#47106`_ -- **PR** `#47429`_: (*gtmanfred*) server_list_min should use state, not status - @ *2018-05-02T16:27:56Z* +* **ISSUE** `#47424`_: (`bcharron`_) "salt-cloud -m" fails with nova driver: "There was a query error: u'state'" (refs: `#47429`_) + +* **PR** `#47429`_: (`gtmanfred`_) server_list_min should use state, not status + @ *2018-05-02 16:27:56 UTC* - - **ISSUE** `#47424`_: (*bcharron*) "salt-cloud -m" fails with nova driver: "There was a query error: u'state'" - | refs: `#47429`_ * 7ae3497b0c Merge pull request `#47429`_ from gtmanfred/2017.7 + * 8ae32033cc server_list_min should use state, not status -- **PR** `#47399`_: (*isbm*) zeromq 17 deprecation warning backport from 2018.3 + tornado 5 fixes - @ *2018-05-02T15:11:16Z* +* **PR** `#47399`_: (`isbm`_) zeromq 17 deprecation warning backport from 2018.3 + tornado 5 fixes + @ *2018-05-02 15:11:16 UTC* * 2f5fc4ecc5 Merge pull request `#47399`_ from isbm/isbm-zeromq17-deprecationwarning-2017.7.2-v2 + * a36e49fd27 fix pylint * 98b5629b36 Fix imports @@ -306,243 +355,274 @@ Changes: * ad4b40415c Add one place for handling various ZMQ versions and IOLoop classes -- **PR** `#47343`_: (*Ch3LL*) Add additional service module integration tests and enable for windows - @ *2018-05-02T13:39:46Z* +* **PR** `#47343`_: (`Ch3LL`_) Add additional service module integration tests and enable for windows + @ *2018-05-02 13:39:46 UTC* * b14e974b5f Merge pull request `#47343`_ from Ch3LL/win_srv_test + * 2173b6f549 ensure we are enabling/disabling before test * d58be06751 Add additionatl service module integration tests and enable for windows -- **PR** `#47375`_: (*terminalmage*) Warn on use of virtual packages in pkg.installed state - @ *2018-05-01T21:12:18Z* +* **PR** `#47375`_: (`terminalmage`_) Warn on use of virtual packages in pkg.installed state + @ *2018-05-01 21:12:18 UTC* * b0f3fb577f Merge pull request `#47375`_ from terminalmage/issue47310 + * fa2bea52bb Remove extra blank line to appease linter * f8ab2be81c Add debug logging if we fail to detect virtual packages * 67c4fc56ac Warn on use of virtual packages in pkg.installed state -- **PR** `#47415`_: (*kstreee*) Fixes a bug of rest_tornado's 'local' client, complement fix of `#46326`_ - @ *2018-05-01T21:11:25Z* +* **PR** `#47415`_: (`kstreee`_) Fixes a bug of rest_tornado's 'local' client, complement fix of `#46326`_ + @ *2018-05-01 21:11:25 UTC* + + * **PR** `#47200`_: (`kstreee`_) Resolve a conflict with syndic timeout and bug fixes of the local client in rest_tornado (refs: `#47415`_) + + * **PR** `#47123`_: (`rallytime`_) [develop] Merge forward from 2018.3 to develop (refs: `#47200`_) + + * **PR** `#47110`_: (`kstreee`_) Fixes misusing of the timeout option. (refs: `#47200`_) + + * **PR** `#46692`_: (`mattp-`_) saltnado bugfixes for ldap & syndics (refs: `#47123`_, `#47200`_) + + * **PR** `#46326`_: (`kstreee`_) Fixes a timing bug of saltnado's client local. (refs: `#47110`_, `#47123`_, `#47200`_, `#47415`_) + + * **PR** `#45874`_: (`GwiYeong`_) fix for local client timeout bug (refs: `#46326`_) - - **PR** `#47200`_: (*kstreee*) Resolve a conflict with syndic timeout and bug fixes of the local client in rest_tornado - | refs: `#47415`_ - - **PR** `#47123`_: (*rallytime*) [develop] Merge forward from 2018.3 to develop - | refs: `#47200`_ `#47200`_ - - **PR** `#47110`_: (*kstreee*) Fixes misusing of the timeout option. - | refs: `#47200`_ - - **PR** `#46692`_: (*mattp-*) saltnado bugfixes for ldap & syndics - | refs: `#47200`_ `#47123`_ - - **PR** `#46326`_: (*kstreee*) Fixes a timing bug of saltnado's client local. - | refs: `#47110`_ `#47110`_ `#47415`_ `#47200`_ `#47200`_ `#47200`_ `#47123`_ `#47123`_ - - **PR** `#45874`_: (*GwiYeong*) fix for local client timeout bug - | refs: `#46326`_ `#46326`_ `#46326`_ * 56235032f4 Merge pull request `#47415`_ from kstreee/fix-local-client-tgt-bug + * b8d37e0a1e To add a test case for the syndic environment, copies the test case which was written by @mattp- that was already merged into develop branch, related pr is `#46692`_. * 4627bad1fd Realizes 'tgt' field into actual minions using ckminions to subscribe results of the minions before publishing a payload. -- **PR** `#47286`_: (*baniobloom*) fixed vpc_peering_connection_name option - @ *2018-05-01T19:02:10Z* +* **PR** `#47286`_: (`baniobloom`_) fixed vpc_peering_connection_name option + @ *2018-05-01 19:02:10 UTC* * d65ceaee03 Merge pull request `#47286`_ from baniobloom/vpc_peering_connection_name_fix + * a968965087 Merge branch '2017.7' into vpc_peering_connection_name_fix -- **PR** `#47270`_: (*meaksh*) Fix minion scheduler to return 'retcode' from executed functions - @ *2018-04-30T18:21:55Z* +* **PR** `#47270`_: (`meaksh`_) Fix minion scheduler to return 'retcode' from executed functions + @ *2018-04-30 18:21:55 UTC* * 8a5d4437bb Merge pull request `#47270`_ from meaksh/2017.7-fix-retcode-on-schedule-utils + * d299cf3385 Merge branch '2017.7' into 2017.7-fix-retcode-on-schedule-utils * b6da600fff Initialize __context__ retcode for functions handled via schedule util module -- **PR** `#47371`_: (*rallytime*) Fix "of pass" typo in grains.delval docs: change to "or pass" - @ *2018-04-30T18:18:46Z* +* **ISSUE** `#47264`_: (`jf`_) doc: https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.grains.html#salt.modules.grains.delval s/of pass/or pass/ (refs: `#47371`_) + +* **PR** `#47371`_: (`rallytime`_) Fix "of pass" typo in grains.delval docs: change to "or pass" + @ *2018-04-30 18:18:46 UTC* + + * 5b51075384 Merge pull request `#47371`_ from rallytime/fix-47264 - - **ISSUE** `#47264`_: (*jf*) doc: https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.grains.html#salt.modules.grains.delval s/of pass/or pass/ - | refs: `#47371`_ - * 5b51075384 Merge pull request `#47371`_ from rallytime/`fix-47264`_ * a43485b49c Fix "of pass" typo in grains.delval docs: change to "or pass" -- **PR** `#47389`_: (*dwoz*) Older GitPython versions will not have close - @ *2018-04-29T16:42:06Z* +* **PR** `#47389`_: (`dwoz`_) Older GitPython versions will not have close + @ *2018-04-29 16:42:06 UTC* * a86e53be66 Merge pull request `#47389`_ from dwoz/moregittestfix + * 67745c1362 Older GitPython versions will not have close -- **PR** `#47388`_: (*dwoz*) Fix missing import - @ *2018-04-28T18:33:14Z* +* **PR** `#47388`_: (`dwoz`_) Fix missing import + @ *2018-04-28 18:33:14 UTC* * a5367eaf63 Merge pull request `#47388`_ from dwoz/test_pip_fix + * eb26321e8b Fix missing import -- **PR** `#47380`_: (*gtmanfred*) add io_loop handling to runtests engine - @ *2018-04-28T17:25:28Z* +* **PR** `#47380`_: (`gtmanfred`_) add io_loop handling to runtests engine + @ *2018-04-28 17:25:28 UTC* * 9b59b991c2 Merge pull request `#47380`_ from gtmanfred/2017.7 + * 93d1445ec1 add io_loop handling to runtests engine -- **PR** `#47384`_: (*dwoz*) Fix py2 version of pip test - @ *2018-04-28T15:13:28Z* +* **PR** `#47384`_: (`dwoz`_) Fix py2 version of pip test + @ *2018-04-28 15:13:28 UTC* * 37822c0cbb Merge pull request `#47384`_ from dwoz/test_pip_fix + * a37a9da1fb Fix py2 version of pip test -- **PR** `#47382`_: (*dwoz*) Close the repo and fix multiple tests - @ *2018-04-28T15:09:17Z* +* **PR** `#47382`_: (`dwoz`_) Close the repo and fix multiple tests + @ *2018-04-28 15:09:17 UTC* * eefd96732e Merge pull request `#47382`_ from dwoz/gitfs_tests + * 1570708fac Close the repo and fix multiple tests -- **PR** `#47369`_: (*terminalmage*) Return an empty dict if no search_order in ldap ext_pillar config file - @ *2018-04-27T20:58:52Z* +* **PR** `#47369`_: (`terminalmage`_) Return an empty dict if no search_order in ldap ext_pillar config file + @ *2018-04-27 20:58:52 UTC* * 57c75ff660 Merge pull request `#47369`_ from terminalmage/ldap_pillar + * 085883ae2d Return an empty dict if no search_order in ldap ext_pillar config file -- **PR** `#47363`_: (*DmitryKuzmenko*) Tornado5.0: Future.exc_info is dropped - @ *2018-04-27T18:30:18Z* +* **PR** `#47363`_: (`DmitryKuzmenko`_) Tornado5.0: Future.exc_info is dropped + @ *2018-04-27 18:30:18 UTC* * bcc66dd9bf Merge pull request `#47363`_ from DSRCorporation/bugs/replace_exc_info_with_exception + * 3f7b93a23c Tornado5.0: Future.exc_info is dropped -- **PR** `#47334`_: (*terminalmage*) pillar_ldap: Fix cryptic errors when config file fails to load - @ *2018-04-27T17:53:51Z* +* **PR** `#47334`_: (`terminalmage`_) pillar_ldap: Fix cryptic errors when config file fails to load + @ *2018-04-27 17:53:51 UTC* * bcef34f7e1 Merge pull request `#47334`_ from terminalmage/ldap_pillar + * 0175a8687c pillar_ldap: Fix cryptic errors when config file fails to load * 65c3ba7ff1 Remove useless documentation * 5d67cb27de Remove unncessary commented line -- **PR** `#47347`_: (*dwoz*) Proper fix for mysql tests - @ *2018-04-27T17:27:53Z* +* **PR** `#47347`_: (`dwoz`_) Proper fix for mysql tests + @ *2018-04-27 17:27:53 UTC* * 31db8ca7ad Merge pull request `#47347`_ from dwoz/test_mysql_fix_again + * add78fb618 Fix linter warnings * 2644cc7553 Fix linter nits * 799c601184 Proper fix for mysql tests -- **PR** `#47359`_: (*gtmanfred*) add mention of the formulas channel to the formulas docs - @ *2018-04-27T16:56:13Z* +* **PR** `#47359`_: (`gtmanfred`_) add mention of the formulas channel to the formulas docs + @ *2018-04-27 16:56:13 UTC* * e573236848 Merge pull request `#47359`_ from gtmanfred/2017.7 + * 6214ed8133 add mention of the formulas channel to the formulas docs -- **PR** `#47317`_: (*dwoz*) Do not join a thread that is stopped - @ *2018-04-27T13:15:09Z* +* **PR** `#47317`_: (`dwoz`_) Do not join a thread that is stopped + @ *2018-04-27 13:15:09 UTC* + + * **PR** `#47279`_: (`dwoz`_) Gracefully shutdown worker threads (refs: `#47317`_) - - **PR** `#47279`_: (*dwoz*) Gracefully shutdown worker threads - | refs: `#47317`_ * 629503b2a8 Merge pull request `#47317`_ from dwoz/threadshutdown + * 6db2a0e4d3 Log exceptions at exception level * d4ae787595 Do not join a thread that is stopped -- **PR** `#47304`_: (*cachedout*) Pass timeout to salt CLI for tests - @ *2018-04-27T13:11:58Z* +* **PR** `#47304`_: (`cachedout`_) Pass timeout to salt CLI for tests + @ *2018-04-27 13:11:58 UTC* * aacd5cefe3 Merge pull request `#47304`_ from cachedout/test_cli_timeout_arg + * 85025af83c Pass timeout to salt CLI for tests -- **PR** `#47311`_: (*Ch3LL*) Add firewall execution modules tests for windows - @ *2018-04-27T13:10:54Z* +* **PR** `#47311`_: (`Ch3LL`_) Add firewall execution modules tests for windows + @ *2018-04-27 13:10:54 UTC* * 55534fb659 Merge pull request `#47311`_ from Ch3LL/firewall_windows + * 4e16c18c16 Add firewall module windows tests to whitelist * 4b2fc4ec66 Add windows firewall execution modules integration tests -- **PR** `#47348`_: (*dwoz*) Ignore gitfs tests when symlinks not enabled - @ *2018-04-27T13:08:27Z* +* **PR** `#47348`_: (`dwoz`_) Ignore gitfs tests when symlinks not enabled + @ *2018-04-27 13:08:27 UTC* * 1667375a80 Merge pull request `#47348`_ from dwoz/no_symlinks + * 94a70e847a Ignore gitfs tests when symlinks not enabled -- **PR** `#47342`_: (*dwoz*) Fix mysql test cases - @ *2018-04-27T00:50:53Z* +* **PR** `#47342`_: (`dwoz`_) Fix mysql test cases + @ *2018-04-27 00:50:53 UTC* * dac04261b5 Merge pull request `#47342`_ from dwoz/test_mysql_fix + * 7496f4c5a8 Fix mysql test cases -- **PR** `#47341`_: (*dwoz*) Fix python 3 support for inet_pton function - @ *2018-04-26T23:35:45Z* +* **PR** `#47341`_: (`dwoz`_) Fix python 3 support for inet_pton function + @ *2018-04-26 23:35:45 UTC* * 34e78ef564 Merge pull request `#47341`_ from dwoz/inet_pton_fix + * 85451f48d4 Fix python 3 support for inet_pton function -- **PR** `#47339`_: (*dwoz*) Use salt.utils.fopen for line ending consistancy - @ *2018-04-26T22:39:56Z* +* **PR** `#47339`_: (`dwoz`_) Use salt.utils.fopen for line ending consistancy + @ *2018-04-26 22:39:56 UTC* * e4779f3246 Merge pull request `#47339`_ from dwoz/ssh_key_test_fix + * e37a93a1ca Remove redundent close call * b2ae5889b7 Close the temporary file handle * 9f7f83a975 Use salt.utils.fopen for line ending consistancy -- **PR** `#47335`_: (*dwoz*) Remove un-needed string-escape - @ *2018-04-26T21:49:27Z* +* **PR** `#47335`_: (`dwoz`_) Remove un-needed string-escape + @ *2018-04-26 21:49:27 UTC* * b221860151 Merge pull request `#47335`_ from dwoz/pip_test_fix + * dcb6a22c00 Remove un-needed string-escape -- **PR** `#47331`_: (*dwoz*) Do not encode usernames - @ *2018-04-26T19:57:28Z* +* **PR** `#47331`_: (`dwoz`_) Do not encode usernames + @ *2018-04-26 19:57:28 UTC* * 1c527bfd3a Merge pull request `#47331`_ from dwoz/py3_wingroup_fix + * cc154ef857 Do not encode usernames -- **PR** `#47329`_: (*cachedout*) Credit Frank Spierings - @ *2018-04-26T16:37:59Z* +* **PR** `#47329`_: (`cachedout`_) Credit Frank Spierings + @ *2018-04-26 16:37:59 UTC* * 708078b152 Merge pull request `#47329`_ from cachedout/frank_credit + * 33c0644ac4 Credit Frank Spierings -- **PR** `#47281`_: (*Ch3LL*) Add win_system integration module tests - @ *2018-04-26T16:07:41Z* +* **PR** `#47281`_: (`Ch3LL`_) Add win_system integration module tests + @ *2018-04-26 16:07:41 UTC* * a545e55543 Merge pull request `#47281`_ from Ch3LL/system_test + * c9181a75a6 Add destructivetest decorator on tests * 0d0c8987fc Add win_system integration module tests -- **PR** `#47283`_: (*Ch3LL*) Add windows ntp integration module tests - @ *2018-04-26T16:04:44Z* +* **PR** `#47283`_: (`Ch3LL`_) Add windows ntp integration module tests + @ *2018-04-26 16:04:44 UTC* * b64d930df0 Merge pull request `#47283`_ from Ch3LL/ntp_test + * ced7f86546 Add windows ntp integration module tests -- **PR** `#47314`_: (*Ch3LL*) Skip netstat test on macosx as its not supported - @ *2018-04-26T16:00:37Z* +* **PR** `#47314`_: (`Ch3LL`_) Skip netstat test on macosx as its not supported + @ *2018-04-26 16:00:37 UTC* * 910aff910f Merge pull request `#47314`_ from Ch3LL/net_mac_test + * 67beb1451c Skip netstat test on macosx as its not supported -- **PR** `#47307`_: (*rallytime*) Back-port `#47257`_ to 2017.7 - @ *2018-04-26T15:16:23Z* +* **PR** `#47307`_: (`rallytime`_) Back-port `#47257`_ to 2017.7 + @ *2018-04-26 15:16:23 UTC* + + * **PR** `#47257`_: (`jeroennijhof`_) Role is not a list but a dictionary (refs: `#47307`_) + + * 0549ef7c16 Merge pull request `#47307`_ from rallytime/bp-47257 - - **PR** `#47257`_: (*jeroennijhof*) Role is not a list but a dictionary - | refs: `#47307`_ - * 0549ef7c16 Merge pull request `#47307`_ from rallytime/`bp-47257`_ * 6c5b2f92bc Role is not a list but a dictionary -- **PR** `#47312`_: (*rallytime*) Update bootstrap script to latest release: 2018.04.25 - @ *2018-04-26T15:15:13Z* +* **PR** `#47312`_: (`rallytime`_) Update bootstrap script to latest release: 2018.04.25 + @ *2018-04-26 15:15:13 UTC* * d6ff4689f6 Merge pull request `#47312`_ from rallytime/update-bootstrap-release + * 765cce06a2 Update bootstrap script to latest release: 2018.04.25 -- **PR** `#47279`_: (*dwoz*) Gracefully shutdown worker threads - | refs: `#47317`_ - @ *2018-04-25T21:15:43Z* +* **PR** `#47279`_: (`dwoz`_) Gracefully shutdown worker threads (refs: `#47317`_) + @ *2018-04-25 21:15:43 UTC* * e0765f5719 Merge pull request `#47279`_ from dwoz/py3_build_fix + * 21dc1bab91 Pep-8 line endings * 717abedaf7 Fix comman wart @@ -559,33 +639,36 @@ Changes: * fe340778fa Gracefully shutdown worker threads -- **PR** `#47113`_: (*jfindlay*) Support proto for IPSec policy extension in iptables state - @ *2018-04-25T18:01:19Z* +* **PR** `#47113`_: (`jfindlay`_) Support proto for IPSec policy extension in iptables state + @ *2018-04-25 18:01:19 UTC* * 44f19b2f94 Merge pull request `#47113`_ from jfindlay/iptables_state + * 8bd08012ee modules,states.iptables support proto for policy ext -- **PR** `#47302`_: (*Ch3LL*) Remove unnecessary code from core grains and add test - @ *2018-04-25T17:58:48Z* +* **PR** `#47302`_: (`Ch3LL`_) Remove unnecessary code from core grains and add test + @ *2018-04-25 17:58:48 UTC* * b7a6206330 Merge pull request `#47302`_ from Ch3LL/dead_code + * daa68b4877 Add virtual grains test for core grains * a59dd2785d Remove dead code in core grains file for virt-what -- **PR** `#47303`_: (*baniobloom*) Added clarity on oldest supported main release branch - @ *2018-04-25T17:52:39Z* +* **PR** `#47303`_: (`baniobloom`_) Added clarity on oldest supported main release branch + @ *2018-04-25 17:52:39 UTC* * e29362acfc Merge pull request `#47303`_ from baniobloom/bug_fix_doc + * b97c9df5f3 added clarity on how to figure out what is the oldest supported main release branch -- **PR** `#47106`_: (*DmitryKuzmenko*) Tornado50 compatibility fixes - | refs: `#47433`_ - @ *2018-04-25T15:32:37Z* +* **ISSUE** `#45790`_: (`bdarnell`_) Test with Tornado 5.0b1 (refs: `#47106`_, `#47433`_) + +* **PR** `#47106`_: (`DmitryKuzmenko`_) Tornado50 compatibility fixes (refs: `#47433`_) + @ *2018-04-25 15:32:37 UTC* - - **ISSUE** `#45790`_: (*bdarnell*) Test with Tornado 5.0b1 - | refs: `#47106`_ `#47433`_ * 0d9d55e013 Merge pull request `#47106`_ from DSRCorporation/bugs/tornado50 + * 39e403b18d Merge branch '2017.7' into bugs/tornado50 * 6706b3a2d1 Run off of a temporary config @@ -594,159 +677,178 @@ Changes: * 2da3983740 Tornado 5.0 compatibility fixes -- **PR** `#47271`_: (*gtmanfred*) load rh_service for amazon linux not booted with systemd - @ *2018-04-25T14:47:06Z* +* **ISSUE** `#47258`_: (`drewmat`_) service state no longer working after kernel upgrade (refs: `#47271`_) + +* **PR** `#47271`_: (`gtmanfred`_) load rh_service for amazon linux not booted with systemd + @ *2018-04-25 14:47:06 UTC* - - **ISSUE** `#47258`_: (*drewmat*) service state no longer working after kernel upgrade - | refs: `#47271`_ * 2e014f4746 Merge pull request `#47271`_ from gtmanfred/amazon + * 8a53908908 Do not load rh_service module when booted with systemd * e4d1d5bf11 Revert "support amazon linux 2 for service module" -- **PR** `#47246`_: (*mirceaulinic*) Attempting to fix `#44847`_: allow a different way to get the test and debug flags into the netconfig state - @ *2018-04-25T14:44:02Z* +* **ISSUE** `#44847`_: (`malbertus`_) netconfig.managed state.apply unexpected behaviour of test & debug variables (refs: `#47246`_) + +* **PR** `#47246`_: (`mirceaulinic`_) Attempting to fix `#44847`_: allow a different way to get the test and debug flags into the netconfig state + @ *2018-04-25 14:44:02 UTC* + + * 599b0ed1e9 Merge pull request `#47246`_ from cloudflare/fix-44847-2017.7 - - **ISSUE** `#44847`_: (*malbertus*) netconfig.managed state.apply unexpected behaviour of test & debug variables - | refs: `#47246`_ `#47246`_ - * 599b0ed1e9 Merge pull request `#47246`_ from cloudflare/`fix-44847`_-2017.7 * ad80028104 This way, we can pass flags such as ``debug`` into the state, but also ``test``. -- **PR** `#47220`_: (*benediktwerner*) Fix pip.installed when no changes occurred with pip >= 1.0.0 - @ *2018-04-25T14:23:50Z* +* **PR** `#47220`_: (`benediktwerner`_) Fix pip.installed when no changes occurred with pip >= 1.0.0 + @ *2018-04-25 14:23:50 UTC* + + * **PR** `#47207`_: (`benediktwerner`_) Fix pip_state with pip3 if no changes occourred (refs: `#47220`_) + + * **PR** `#47102`_: (`gtmanfred`_) dont allow using no_use_wheel for pip 10.0.0 or newer (refs: `#47220`_) - - **PR** `#47207`_: (*benediktwerner*) Fix pip_state with pip3 if no changes occourred - | refs: `#47220`_ - - **PR** `#47102`_: (*gtmanfred*) dont allow using no_use_wheel for pip 10.0.0 or newer - | refs: `#47220`_ * 4e2e1f0719 Merge pull request `#47220`_ from benediktwerner/fix-pip-2017.7 + * 0197c3e973 Fix pip test * 34bf66c09f Fix pip.installed with pip>=10.0.0 -- **PR** `#47272`_: (*rallytime*) Add windows tests and reg module/state to CODEOWNERS file for team-windows - @ *2018-04-25T13:25:29Z* +* **PR** `#47272`_: (`rallytime`_) Add windows tests and reg module/state to CODEOWNERS file for team-windows + @ *2018-04-25 13:25:29 UTC* * 92e606251f Merge pull request `#47272`_ from rallytime/reg-windows-codeowners + * 9445af0185 Add windows tests and reg module/state to CODEOWNERS file for team-windows * 8de3d41adb fixed vpc_peering_connection_name option -- **PR** `#47252`_: (*rallytime*) Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns - @ *2018-04-24T14:10:42Z* +* **PR** `#47252`_: (`rallytime`_) Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns + @ *2018-04-24 14:10:42 UTC* * 9dca5c0221 Merge pull request `#47252`_ from rallytime/codeowners-fixes + * 204b6af92b Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns -- **PR** `#47177`_: (*fpicot*) fix normalize parameter in pkg.installed - @ *2018-04-24T13:37:54Z* +* **ISSUE** `#47173`_: (`fpicot`_) pkg.installed ignores normalize parameter (refs: `#47177`_) + +* **PR** `#47177`_: (`fpicot`_) fix normalize parameter in pkg.installed + @ *2018-04-24 13:37:54 UTC* - - **ISSUE** `#47173`_: (*fpicot*) pkg.installed ignores normalize parameter - | refs: `#47177`_ `#47177`_ * 3de1bb49c8 Merge pull request `#47177`_ from fpicot/fix_47173_pkg_normalize + * 149f846f34 fix normalize parameter in pkg.installed -- **PR** `#47251`_: (*Ch3LL*) Update Docs to remove unnecessary + sign - @ *2018-04-23T19:37:04Z* +* **PR** `#47251`_: (`Ch3LL`_) Update Docs to remove unnecessary + sign + @ *2018-04-23 19:37:04 UTC* * 10e30515dc Merge pull request `#47251`_ from Ch3LL/pub_fix_rn + * fa4c2e6575 Update Docs to remove unnecessary + sign -- **PR** `#47249`_: (*Ch3LL*) Add CVE number to 2016.3.6 Release - @ *2018-04-23T19:05:42Z* +* **PR** `#47249`_: (`Ch3LL`_) Add CVE number to 2016.3.6 Release + @ *2018-04-23 19:05:42 UTC* * bb7850a431 Merge pull request `#47249`_ from Ch3LL/pub_fix_rn + * 24dea24b7e Add CVE number to 2016.3.6 Release -- **PR** `#47227`_: (*pruiz*) Fix issue `#47225`_: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (2017.7 branch) - @ *2018-04-23T14:05:58Z* +* **ISSUE** `#47225`_: (`pruiz`_) zfs.filesystem_present takes forever on a dataset with lots (10k+) of snapshots (refs: `#47226`_, `#47227`_) + +* **PR** `#47227`_: (`pruiz`_) Fix issue `#47225`_: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (2017.7 branch) + @ *2018-04-23 14:05:58 UTC* + + * **PR** `#47226`_: (`pruiz`_) Fix issue `#47225`_: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (refs: `#47227`_) - - **ISSUE** `#47225`_: (*pruiz*) zfs.filesystem_present takes forever on a dataset with lots (10k+) of snapshots - | refs: `#47226`_ - - **PR** `#47226`_: (*pruiz*) Fix issue `#47225`_: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots - | refs: `#47227`_ * 56933eb0b2 Merge pull request `#47227`_ from pruiz/pruiz/zfs-dataset-present-slow-2017.7 + * fded61f19b Fix issue `#47225`_: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots -- **PR** `#47167`_: (*smitty42*) Adding updates for python3 compatibility and new virtualbox SDK versi… - @ *2018-04-23T13:20:42Z* +* **PR** `#47167`_: (`smitty42`_) Adding updates for python3 compatibility and new virtualbox SDK versi… + @ *2018-04-23 13:20:42 UTC* * 9825065048 Merge pull request `#47167`_ from smitty42/vbox-skd-fix + * 5de53139cd Merge branch '2017.7' into vbox-skd-fix -- **PR** `#47213`_: (*dwoz*) Fix coverage on py3 windows builds - @ *2018-04-20T22:09:57Z* +* **PR** `#47213`_: (`dwoz`_) Fix coverage on py3 windows builds + @ *2018-04-20 22:09:57 UTC* * 976f031170 Merge pull request `#47213`_ from dwoz/py3win + * ad9c7f63f0 Fix coverate on py3 windows builds * 91252bac95 Adding updates for python3 compatibility and new virtualbox SDK version support. -- **PR** `#47197`_: (*dwoz*) Move process target to top level module namespace - @ *2018-04-20T15:41:06Z* +* **PR** `#47197`_: (`dwoz`_) Move process target to top level module namespace + @ *2018-04-20 15:41:06 UTC* * cebcd6d069 Merge pull request `#47197`_ from dwoz/testfix + * 25803c9176 Move process target to top level module namespace -- **PR** `#47193`_: (*Ch3LL*) Add network module integration tests - @ *2018-04-20T13:37:19Z* +* **PR** `#47193`_: (`Ch3LL`_) Add network module integration tests + @ *2018-04-20 13:37:19 UTC* * d4269c2b70 Merge pull request `#47193`_ from Ch3LL/network_test + * bbf9987c19 Add network module integration tests -- **PR** `#47189`_: (*Ch3LL*) Add autoruns.list integration test for Windows - @ *2018-04-19T21:16:34Z* +* **PR** `#47189`_: (`Ch3LL`_) Add autoruns.list integration test for Windows + @ *2018-04-19 21:16:34 UTC* * c777248a78 Merge pull request `#47189`_ from Ch3LL/autoruns + * 6a88bedb7a Add autoruns to windows whitelist * e9e4d4af70 Add autoruns.list integration test for Windows -- **PR** `#47184`_: (*Ch3LL*) Add status module integration modules tests for Windows - @ *2018-04-19T19:38:56Z* +* **PR** `#47184`_: (`Ch3LL`_) Add status module integration modules tests for Windows + @ *2018-04-19 19:38:56 UTC* * 65f344e371 Merge pull request `#47184`_ from Ch3LL/status_test + * 25a84428b8 Add status module integration modules tests for Windows -- **PR** `#47163`_: (*rallytime*) Updage jenkins module autodocs to use jenkinsmod name instead - @ *2018-04-19T19:35:00Z* +* **PR** `#47163`_: (`rallytime`_) Updage jenkins module autodocs to use jenkinsmod name instead + @ *2018-04-19 19:35:00 UTC* + + * **PR** `#46801`_: (`yagnik`_) rename jenkins to jenkinsmod (refs: `#46900`_, `#47163`_) - - **PR** `#46801`_: (*yagnik*) rename jenkins to jenkinsmod - | refs: `#46900`_ `#47163`_ * 965600ad6c Merge pull request `#47163`_ from rallytime/jenkins-autodoc + * 0039395017 Updage jenkins module autodocs to use jenkinsmod name instead -- **PR** `#47185`_: (*twangboy*) Add additional integration tests to whitelist - @ *2018-04-19T18:20:25Z* +* **PR** `#47185`_: (`twangboy`_) Add additional integration tests to whitelist + @ *2018-04-19 18:20:25 UTC* * 0a43dde5fc Merge pull request `#47185`_ from twangboy/add_tests + * 345daa0423 Add additional integration tests to whitelist -- **PR** `#47172`_: (*dwoz*) Allow non admin name based runs on windows - @ *2018-04-19T17:26:42Z* +* **PR** `#47172`_: (`dwoz`_) Allow non admin name based runs on windows + @ *2018-04-19 17:26:42 UTC* * 1a600bb9a4 Merge pull request `#47172`_ from dwoz/cover_without_admin + * cadd759727 Use warnings to warn user * 144c68e214 Allow non admin name based runs on windows -- **PR** `#47110`_: (*kstreee*) Fixes misusing of the timeout option. - | refs: `#47200`_ - @ *2018-04-18T17:16:20Z* +* **PR** `#47110`_: (`kstreee`_) Fixes misusing of the timeout option. (refs: `#47200`_) + @ *2018-04-18 17:16:20 UTC* + + * **PR** `#46326`_: (`kstreee`_) Fixes a timing bug of saltnado's client local. (refs: `#47110`_, `#47123`_, `#47200`_, `#47415`_) + + * **PR** `#45874`_: (`GwiYeong`_) fix for local client timeout bug (refs: `#46326`_) - - **PR** `#46326`_: (*kstreee*) Fixes a timing bug of saltnado's client local. - | refs: `#47110`_ `#47110`_ `#47415`_ `#47200`_ `#47200`_ `#47200`_ `#47123`_ `#47123`_ - - **PR** `#45874`_: (*GwiYeong*) fix for local client timeout bug - | refs: `#46326`_ `#46326`_ `#46326`_ * d5997d2301 Merge pull request `#47110`_ from kstreee/fix-misusing-of-timeout + * 0624aee0ed Fixes misusing of the timeout option. -- **PR** `#40961`_: (*terminalmage*) Make error more explicit when PKI dir not present for salt-call - @ *2018-04-18T16:08:17Z* +* **ISSUE** `#40948`_: (`ScoreUnder`_) salt-call falsely reports a master as down if it does not have PKI directories created (refs: `#40961`_) + +* **PR** `#40961`_: (`terminalmage`_) Make error more explicit when PKI dir not present for salt-call + @ *2018-04-18 16:08:17 UTC* - - **ISSUE** `#40948`_: (*ScoreUnder*) salt-call falsely reports a master as down if it does not have PKI directories created - | refs: `#40961`_ * 87ca2b4003 Merge pull request `#40961`_ from terminalmage/issue40948 + * 6ba66cca41 Fix incorrect logic in exception check * fed5041c5f Make error more specific to aid in troubleshooting @@ -755,35 +857,38 @@ Changes: * 3198ca8b19 Make error more explicit when PKI dir not present for salt-call -- **PR** `#47134`_: (*Ch3LL*) Add user integration tests for windows OS - @ *2018-04-18T14:29:40Z* +* **PR** `#47134`_: (`Ch3LL`_) Add user integration tests for windows OS + @ *2018-04-18 14:29:40 UTC* * f5e63584d4 Merge pull request `#47134`_ from Ch3LL/user_win_test + * e7c9bc4038 Add user integration tests for windows OS -- **PR** `#47131`_: (*gtmanfred*) add __cli opts variable for master processes - @ *2018-04-17T21:33:57Z* +* **PR** `#47131`_: (`gtmanfred`_) add __cli opts variable for master processes + @ *2018-04-17 21:33:57 UTC* * da2f6a3fac Merge pull request `#47131`_ from gtmanfred/cli + * 1b1c29bf62 add __cli for master processes -- **PR** `#47129`_: (*rallytime*) Back-port `#47121`_ to 2017.7 - @ *2018-04-17T20:45:11Z* +* **ISSUE** `#47116`_: (`pcjeff`_) pip 10.0.0 can not import pip.req (refs: `#47121`_) + +* **PR** `#47129`_: (`rallytime`_) Back-port `#47121`_ to 2017.7 + @ *2018-04-17 20:45:11 UTC* + + * **PR** `#47121`_: (`pcjeff`_) fix pip import error in pip 10.0.0 (refs: `#47129`_) + + * 9b8e6ffb8c Merge pull request `#47129`_ from rallytime/bp-47121 - - **ISSUE** `#47116`_: (*pcjeff*) pip 10.0.0 can not import pip.req - | refs: `#47121`_ - - **PR** `#47121`_: (*pcjeff*) fix pip import error in pip 10.0.0 - | refs: `#47129`_ - * 9b8e6ffb8c Merge pull request `#47129`_ from rallytime/`bp-47121`_ * 11da526b21 add ImportError * bd0c23396c fix pip.req import error in pip 10.0.0 -- **PR** `#47102`_: (*gtmanfred*) dont allow using no_use_wheel for pip 10.0.0 or newer - | refs: `#47220`_ - @ *2018-04-17T20:44:58Z* +* **PR** `#47102`_: (`gtmanfred`_) dont allow using no_use_wheel for pip 10.0.0 or newer (refs: `#47220`_) + @ *2018-04-17 20:44:58 UTC* * eb5ac51a48 Merge pull request `#47102`_ from gtmanfred/2017.7 + * 3dc93b310b fix tests * 8497e08f8e fix pip module for 10.0.0 @@ -792,78 +897,89 @@ Changes: * b71e3d8a04 dont allow using no_use_wheel for pip 10.0.0 or newer -- **PR** `#47037`_: (*twangboy*) Fix build_env scripts - @ *2018-04-17T18:54:17Z* +* **PR** `#47037`_: (`twangboy`_) Fix build_env scripts + @ *2018-04-17 18:54:17 UTC* * c1dc42e67e Merge pull request `#47037`_ from twangboy/fix_dev_scripts + * 990a24d7ed Fix build_env scripts -- **PR** `#47108`_: (*dwoz*) Fix unit.utils.test_event.TestAsyncEventPublisher.test_event_subscription - @ *2018-04-17T00:25:07Z* +* **PR** `#47108`_: (`dwoz`_) Fix unit.utils.test_event.TestAsyncEventPublisher.test_event_subscription + @ *2018-04-17 00:25:07 UTC* * 6a4c0b8a1a Merge pull request `#47108`_ from dwoz/async_test_fix + * 3d85e30ce5 AsyncTestCase is required for AsyncEventPublisher -- **PR** `#47068`_: (*cachedout*) Catch an operation on a closed socket in a test - @ *2018-04-16T19:56:03Z* +* **PR** `#47068`_: (`cachedout`_) Catch an operation on a closed socket in a test + @ *2018-04-16 19:56:03 UTC* * 03892eaf0b Merge pull request `#47068`_ from cachedout/catch_value_error_socket_test + * 7db5625632 Catch an operation on a closed socket in a test -- **PR** `#47065`_: (*dwoz*) Jinja test fix - @ *2018-04-16T16:16:42Z* +* **PR** `#47065`_: (`dwoz`_) Jinja test fix + @ *2018-04-16 16:16:42 UTC* * 1ea2885ec2 Merge pull request `#47065`_ from dwoz/jinja_test_fix + * 673cd31c65 Merge branch '2017.7' into jinja_test_fix -- **PR** `#47077`_: (*dwoz*) Fix failing state test by normalizing line endings - @ *2018-04-16T15:48:39Z* +* **PR** `#47077`_: (`dwoz`_) Fix failing state test by normalizing line endings + @ *2018-04-16 15:48:39 UTC* * 5293b5b5ca Merge pull request `#47077`_ from dwoz/test_state_fix + * 444da3f893 Fix py3 wart (chr vs bytesstring) * e8acca01c2 Fix failing state test by normalizing line endings -- **PR** `#47067`_: (*gtmanfred*) use the recommended opennebula lookup method - @ *2018-04-16T15:48:15Z* +* **ISSUE** `#46538`_: (`HenriWahl`_) salt-cloud gives "FutureWarning: The behavior of this method will change in future versions." (refs: `#47067`_) + +* **PR** `#47067`_: (`gtmanfred`_) use the recommended opennebula lookup method + @ *2018-04-16 15:48:15 UTC* - - **ISSUE** `#46538`_: (*HenriWahl*) salt-cloud gives "FutureWarning: The behavior of this method will change in future versions." - | refs: `#47067`_ * ca967de5da Merge pull request `#47067`_ from gtmanfred/2017.7 + * f913a7859c use the recommended opennebula lookup method -- **PR** `#47064`_: (*dwoz*) Fix fileserver roots tests - @ *2018-04-14T21:30:23Z* +* **PR** `#47064`_: (`dwoz`_) Fix fileserver roots tests + @ *2018-04-14 21:30:23 UTC* * 7fddad6cd9 Merge pull request `#47064`_ from dwoz/roots_tests_fix + * 25fd7c0694 fix py3 wart, encode os.linesep * d79f1a1961 Fix fileserver roots tests -- **PR** `#47069`_: (*cachedout*) Pass the timeout variable to the CLI when calling salt in tests - @ *2018-04-14T15:20:25Z* +* **PR** `#47069`_: (`cachedout`_) Pass the timeout variable to the CLI when calling salt in tests + @ *2018-04-14 15:20:25 UTC* * 977c6939c4 Merge pull request `#47069`_ from cachedout/match_timeout_arg + * b8990f5258 Pass the timeout variable to the CLI when calling salt in tests -- **PR** `#47074`_: (*dwoz*) Kitchn should ignore artifacts directory - @ *2018-04-14T13:06:19Z* +* **PR** `#47074`_: (`dwoz`_) Kitchn should ignore artifacts directory + @ *2018-04-14 13:06:19 UTC* * 2c4c19c622 Merge pull request `#47074`_ from dwoz/ignore_artifacts + * c3941efad0 Kitchn should ignore artifacts directory -- **PR** `#47055`_: (*mattp-*) `#47000`_ - add proper handling of full_return in cmd_subset - @ *2018-04-13T20:17:10Z* +* **ISSUE** `#47000`_: (`mvintila`_) Client API: full_return paramenter missing from cmd_subset function (refs: `#47055`_) + +* **PR** `#47055`_: (`mattp-`_) `#47000`_ - add proper handling of full_return in cmd_subset + @ *2018-04-13 20:17:10 UTC* - - **ISSUE** `#47000`_: (*mvintila*) Client API: full_return paramenter missing from cmd_subset function - | refs: `#47055`_ * c484c0bd71 Merge pull request `#47055`_ from bloomberg/GH-47000 + * 8af3f5b874 GH-47000: add proper handling of full_return in cmd_subset -- **PR** `#47039`_: (*twangboy*) Fix winrm powershell script - @ *2018-04-13T18:09:56Z* +* **PR** `#47039`_: (`twangboy`_) Fix winrm powershell script + @ *2018-04-13 18:09:56 UTC* * f3496030cc Merge pull request `#47039`_ from twangboy/win_fix_winrm_script + * 6635b9003f Fix winrm powershell script * 46fa2c04de Fix py3 os.linesep wart @@ -874,88 +990,95 @@ Changes: * efc9866580 Jinja test fixes -- **PR** `#46326`_: (*kstreee*) Fixes a timing bug of saltnado's client local. - | refs: `#47110`_ `#47110`_ `#47415`_ `#47200`_ `#47200`_ `#47200`_ `#47123`_ `#47123`_ - @ *2018-04-13T13:59:28Z* +* **PR** `#46326`_: (`kstreee`_) Fixes a timing bug of saltnado's client local. (refs: `#47110`_, `#47123`_, `#47200`_, `#47415`_) + @ *2018-04-13 13:59:28 UTC* + + * **PR** `#45874`_: (`GwiYeong`_) fix for local client timeout bug (refs: `#46326`_) - - **PR** `#45874`_: (*GwiYeong*) fix for local client timeout bug - | refs: `#46326`_ `#46326`_ `#46326`_ * 1700a10ebe Merge pull request `#46326`_ from kstreee/fix-client-local + * 0f358a9c9e Fixes a timing bug of saltnado's client local. -- **PR** `#46913`_: (*lomeroe*) 2017.7 Fix `#46877`_ -- win_lgpo start/shutdown script reading - @ *2018-04-12T15:10:50Z* +* **ISSUE** `#46877`_: (`trudesea`_) Unable to apply GPO (Windows 2016) (refs: `#46913`_) + +* **ISSUE** `#44516`_: (`doesitblend`_) Windows PY3 Minion Returns UTF16 UnicodeError (refs: `#44944`_) + +* **PR** `#46913`_: (`lomeroe`_) 2017.7 Fix `#46877`_ -- win_lgpo start/shutdown script reading + @ *2018-04-12 15:10:50 UTC* + + * **PR** `#44944`_: (`lomeroe`_) win_lgpo registry.pol encoding updates (refs: `#46913`_, `#47438`_) - - **ISSUE** `#46877`_: (*trudesea*) Unable to apply GPO (Windows 2016) - | refs: `#46913`_ - - **ISSUE** `#44516`_: (*doesitblend*) Windows PY3 Minion Returns UTF16 UnicodeError - | refs: `#44944`_ - - **PR** `#44944`_: (*lomeroe*) win_lgpo registry.pol encoding updates - | refs: `#46913`_ `#47438`_ * c3c00316c5 Merge pull request `#46913`_ from lomeroe/2017_7-fix46877 + * 369a0645ed move exception for clarity * 32ce5bfda5 Use configparser serializer object to read psscript.ini and script.ini startup/shutdown script files. -- **PR** `#47025`_: (*terminalmage*) Fix server_id grain in PY3 on Windows - @ *2018-04-12T15:08:00Z* +* **PR** `#47025`_: (`terminalmage`_) Fix server_id grain in PY3 on Windows + @ *2018-04-12 15:08:00 UTC* * 9e37cfc9d6 Merge pull request `#47025`_ from terminalmage/fix-server_id-windows + * cb0cf89ed3 Fix server_id grain in PY3 on Windows -- **PR** `#47027`_: (*rallytime*) Back-port `#44508`_ to 2017.7 - @ *2018-04-12T15:05:51Z* +* **PR** `#47027`_: (`rallytime`_) Back-port `#44508`_ to 2017.7 + @ *2018-04-12 15:05:51 UTC* + + * **PR** `#44508`_: (`mzbroch`_) Capirca integration (refs: `#47027`_) + + * 2e193cfb45 Merge pull request `#47027`_ from rallytime/bp-44508 - - **PR** `#44508`_: (*mzbroch*) Capirca integration - | refs: `#47027`_ - * 2e193cfb45 Merge pull request `#47027`_ from rallytime/`bp-44508`_ * 8e72f362f4 Add priority field to support the latest capirca. * 112f92baab Add priority field to support the latest capirca. -- **PR** `#47020`_: (*rallytime*) Back-port `#46970`_ to 2017.7 - @ *2018-04-11T21:48:25Z* +* **PR** `#47020`_: (`rallytime`_) Back-port `#46970`_ to 2017.7 + @ *2018-04-11 21:48:25 UTC* + + * **PR** `#46970`_: (`garethgreenaway`_) [2017.7] fix to pkgrepo comments test (refs: `#47020`_) + + * 385fe2bc1e Merge pull request `#47020`_ from rallytime/bp-46970 - - **PR** `#46970`_: (*garethgreenaway*) [2017.7] fix to pkgrepo comments test - | refs: `#47020`_ - * 385fe2bc1e Merge pull request `#47020`_ from rallytime/`bp-46970`_ * 9373dff52b Update test_pkgrepo.py * 13cf9eb5b1 Removing debugging. * a61a8593e5 Removing suse from pkgrepo comments tests. the pkgrepo functions in SUSE pkg module do not support comments. -- **PR** `#46539`_: (*jfoboss*) `#46504`_ Fix - @ *2018-04-11T14:13:24Z* +* **ISSUE** `#46504`_: (`jfoboss`_) ntp.managed fails on non-english systems (refs: `#46539`_) + +* **PR** `#46539`_: (`jfoboss`_) `#46504`_ Fix + @ *2018-04-11 14:13:24 UTC* - - **ISSUE** `#46504`_: (*jfoboss*) ntp.managed fails on non-english systems - | refs: `#46539`_ - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli * 8f994e7cf9 Merge pull request `#46539`_ from jfoboss/patch-1 - * 6890122e41 Merge pull request `#1`_ from twangboy/pull_46539 + + * 6890122e41 Merge pull request #1 from twangboy/pull_46539 * 19c3fadbe5 Fix unit test for win_ntp * 826a8d3099 Fixing `#46504`_ -- **PR** `#46999`_: (*gtmanfred*) switch pip test package - @ *2018-04-10T21:18:33Z* +* **PR** `#46999`_: (`gtmanfred`_) switch pip test package + @ *2018-04-10 21:18:33 UTC* * 74d70e95a5 Merge pull request `#46999`_ from gtmanfred/2017.7 + * 791af8f6ce switch pip test package -- **PR** `#46023`_: (*mattp-*) add parallel support for orchestrations - @ *2018-04-10T19:26:04Z* +* **PR** `#46023`_: (`mattp-`_) add parallel support for orchestrations + @ *2018-04-10 19:26:04 UTC* * 8adaf7f526 Merge pull request `#46023`_ from bloomberg/parallel-orch + * 0ac0b3ca29 Merge branch '2017.7' into parallel-orch -- **PR** `#46613`_: (*myinitialsarepm*) Fix puppet.fact and puppet.facts to use stdout. - @ *2018-04-10T15:18:07Z* +* **ISSUE** `#46581`_: (`qcpeter`_) puppet.fact tries to parse output to stderr (refs: `#46613`_) + +* **PR** `#46613`_: (`myinitialsarepm`_) Fix puppet.fact and puppet.facts to use stdout. + @ *2018-04-10 15:18:07 UTC* - - **ISSUE** `#46581`_: (*qcpeter*) puppet.fact tries to parse output to stderr - | refs: `#46613`_ * 39d65a39cf Merge pull request `#46613`_ from myinitialsarepm/fix_puppet.fact_and_puppet.facts + * 44ecd13abc Update tests to use cmd.run_all * 7d7d40f541 Merge branch '2017.7' into fix_puppet.fact_and_puppet.facts @@ -964,16 +1087,18 @@ Changes: * 69e1f6f681 Fix puppet.fact and puppet.facts to use stdout. -- **PR** `#46991`_: (*gtmanfred*) use saltstack salt-jenkins - @ *2018-04-10T14:19:00Z* +* **PR** `#46991`_: (`gtmanfred`_) use saltstack salt-jenkins + @ *2018-04-10 14:19:00 UTC* * ba5421d988 Merge pull request `#46991`_ from gtmanfred/windows + * 98588c1dc5 use saltstack salt-jenkins -- **PR** `#46975`_: (*gtmanfred*) Make windows work for test runs in jenkinsci - @ *2018-04-10T13:41:18Z* +* **PR** `#46975`_: (`gtmanfred`_) Make windows work for test runs in jenkinsci + @ *2018-04-10 13:41:18 UTC* * 00c4067585 Merge pull request `#46975`_ from gtmanfred/windows + * 1f69c0d7f8 make sure windows outputs xml junit files * 4a2ec1bbb3 support new versions of winrm-fs @@ -984,33 +1109,36 @@ Changes: * b03e272e44 windows work -- **PR** `#46945`_: (*vutny*) [DOC] Fix Jinja block in FAQ page - @ *2018-04-09T13:05:28Z* +* **PR** `#46945`_: (`vutny`_) [DOC] Fix Jinja block in FAQ page + @ *2018-04-09 13:05:28 UTC* * 3cf2353e41 Merge pull request `#46945`_ from vutny/doc-faq-fix-jinja + * bfdf54e61d [DOC] Fix Jinja block in FAQ page -- **PR** `#46925`_: (*terminalmage*) Remove reference to directory support in file.patch state - @ *2018-04-06T13:54:47Z* +* **PR** `#46925`_: (`terminalmage`_) Remove reference to directory support in file.patch state + @ *2018-04-06 13:54:47 UTC* * fc2f728665 Merge pull request `#46925`_ from terminalmage/fix-file.patch-docstring + * 97695657f0 Remove reference to directory support in file.patch state -- **PR** `#46900`_: (*rallytime*) Back-port `#46801`_ to 2017.7 - @ *2018-04-06T13:47:44Z* +* **PR** `#46900`_: (`rallytime`_) Back-port `#46801`_ to 2017.7 + @ *2018-04-06 13:47:44 UTC* + + * **PR** `#46801`_: (`yagnik`_) rename jenkins to jenkinsmod (refs: `#46900`_, `#47163`_) + + * eef6c518e1 Merge pull request `#46900`_ from rallytime/bp-46801 - - **PR** `#46801`_: (*yagnik*) rename jenkins to jenkinsmod - | refs: `#46900`_ `#47163`_ - * eef6c518e1 Merge pull request `#46900`_ from rallytime/`bp-46801`_ * 6a41e8b457 rename jenkins to jenkinsmod -- **PR** `#46899`_: (*rallytime*) Back-port `#45116`_ to 2017.7 - @ *2018-04-06T13:47:17Z* +* **PR** `#46899`_: (`rallytime`_) Back-port `#45116`_ to 2017.7 + @ *2018-04-06 13:47:17 UTC* + + * **PR** `#45116`_: (`arif-ali`_) fix adding parameters to http.query from sdb yaml (refs: `#46899`_) + + * 71839b0303 Merge pull request `#46899`_ from rallytime/bp-45116 - - **ISSUE** `#39832`_: (*ninja-*) Parallel mode crashes with "list index out of range" - - **PR** `#45116`_: (*arif-ali*) fix adding parameters to http.query from sdb yaml - | refs: `#46899`_ - * 71839b0303 Merge pull request `#46899`_ from rallytime/`bp-45116`_ * b92f908da4 fix adding parameters to http.query from sdb yaml * 3d5e69600b address lint issues raised by @isbm @@ -1031,12 +1159,13 @@ Changes: * 6e7007a4dc add parallel support for orchestrations -- **PR** `#44926`_: (*frogunder*) whitelist_acl_test - @ *2018-04-05T15:09:26Z* +* **ISSUE** `#43529`_: (`Ch3LL`_) Add publisher_acl Test to Auto Test Suite (refs: `#44926`_) + +* **PR** `#44926`_: (`frogunder`_) whitelist_acl_test + @ *2018-04-05 15:09:26 UTC* - - **ISSUE** `#43529`_: (*Ch3LL*) Add publisher_acl Test to Auto Test Suite - | refs: `#44926`_ * d0f5b43753 Merge pull request `#44926`_ from frogunder/whitelisted_acl + * 18e460fc30 Merge branch '2017.7' into whitelisted_acl * 1ad4d7d988 fix assert errors @@ -1045,12 +1174,13 @@ Changes: * 19a2244cb7 whitelist_acl_test -- **PR** `#46464`_: (*gtmanfred*) fix salt subset in orchestrator - @ *2018-04-05T14:52:01Z* +* **ISSUE** `#46456`_: (`vitaliyf`_) "ValueError" when running orch with "subset" (refs: `#46464`_) + +* **PR** `#46464`_: (`gtmanfred`_) fix salt subset in orchestrator + @ *2018-04-05 14:52:01 UTC* - - **ISSUE** `#46456`_: (*vitaliyf*) "ValueError" when running orch with "subset" - | refs: `#46464`_ * 7d822f9cec Merge pull request `#46464`_ from gtmanfred/orchestration + * 637cdc6b7b fix pylint * 0151013ddb document `cli` option for cmd_subset @@ -1059,28 +1189,31 @@ Changes: * 3112359dd6 fix salt subset in orchestrator -- **PR** `#46879`_: (*dwoz*) Fix multiple typos causing tests to fail - @ *2018-04-05T13:59:28Z* +* **ISSUE** `#46523`_: (`dwoz`_) Add a test to the cloud suite for Windows minion on EC2 (refs: `#46879`_) + +* **PR** `#46879`_: (`dwoz`_) Fix multiple typos causing tests to fail + @ *2018-04-05 13:59:28 UTC* - - **ISSUE** `#46523`_: (*dwoz*) Add a test to the cloud suite for Windows minion on EC2 - | refs: `#46879`_ * 805ed1c964 Merge pull request `#46879`_ from dwoz/cloudtestfix + * dc54fc53c3 Fix multiple typos causing tests to fail -- **PR** `#46647`_: (*twangboy*) Fix the tear down function in integration.modules.test_grains - @ *2018-04-04T21:14:06Z* +* **PR** `#46647`_: (`twangboy`_) Fix the tear down function in integration.modules.test_grains + @ *2018-04-04 21:14:06 UTC* * f70f6de282 Merge pull request `#46647`_ from twangboy/win_fix_test_grains + * c179388b0e Fix the tear down function in integration.modules.test_grains.GrainsAppendTestCase -- **PR** `#46756`_: (*nages13*) fix grains['virtual_subtype'] to show Docker on xen kernels - @ *2018-04-04T20:53:49Z* +* **ISSUE** `#46754`_: (`nages13`_) grain item virtual_subtype shows 'Xen PV DomU' on Docker containers (refs: `#46756`_) + +* **ISSUE** `#43405`_: (`kfix`_) LXD-created LXC container is detected as a Xen domU (refs: `#46756`_) + +* **PR** `#46756`_: (`nages13`_) fix grains['virtual_subtype'] to show Docker on xen kernels + @ *2018-04-04 20:53:49 UTC* - - **ISSUE** `#46754`_: (*nages13*) grain item virtual_subtype shows 'Xen PV DomU' on Docker containers - | refs: `#46756`_ - - **ISSUE** `#43405`_: (*kfix*) LXD-created LXC container is detected as a Xen domU - | refs: `#46756`_ * 91c078ce12 Merge pull request `#46756`_ from nages13/bugfix-grain-virtual_subtype + * 781f5030a4 Merge branch 'bugfix-grain-virtual_subtype' of https://github.com/nages13/salt into bugfix-grain-virtual_subtype * cd1ac4b7f9 Merge branch '2017.7' into bugfix-grain-virtual_subtype @@ -1101,30 +1234,33 @@ Changes: * 710f74c4a6 fix grains['virtual_subtype'] to show Docker on xen kernels -- **PR** `#46799`_: (*garethgreenaway*) [2017.7] Adding test for PR `#46788`_ - @ *2018-04-04T20:41:23Z* +* **ISSUE** `#46762`_: (`ScoreUnder`_) prereq stack overflow (refs: `#46788`_, `#46799`_) + +* **PR** `#46799`_: (`garethgreenaway`_) [2017.7] Adding test for PR `#46788`_ + @ *2018-04-04 20:41:23 UTC* + + * **PR** `#46788`_: (`garethgreenaway`_) [2017.7] Ensure failed tags are added to self.pre (refs: `#46799`_) - - **ISSUE** `#46762`_: (*ScoreUnder*) prereq stack overflow - | refs: `#46788`_ `#46799`_ - - **PR** `#46788`_: (*garethgreenaway*) [2017.7] Ensure failed tags are added to self.pre - | refs: `#46799`_ * 058bbed221 Merge pull request `#46799`_ from garethgreenaway/46762_prereq_shenanigans_tests + * 13875e78cf Fixing documention string for test. * 3d288c44d4 Fixing test documentation * 6cff02ef6a Adding tests for `#46788`_ -- **PR** `#46867`_: (*terminalmage*) Backport string arg normalization to 2017.7 branch - @ *2018-04-04T18:06:57Z* +* **PR** `#46867`_: (`terminalmage`_) Backport string arg normalization to 2017.7 branch + @ *2018-04-04 18:06:57 UTC* * d9770bf3f8 Merge pull request `#46867`_ from terminalmage/unicode-logging-normalization + * 7652688e83 Backport string arg normalization to 2017.7 branch -- **PR** `#46770`_: (*twangboy*) Change the order of SID Lookup - @ *2018-04-04T17:33:10Z* +* **PR** `#46770`_: (`twangboy`_) Change the order of SID Lookup + @ *2018-04-04 17:33:10 UTC* * 9eb98b1f6e Merge pull request `#46770`_ from twangboy/fix_46433 + * 89af0a6222 Merge branch '2017.7' into fix_46433 * 67b4697578 Remove unused import (ling) @@ -1133,135 +1269,149 @@ Changes: * b383b9b330 Change the order of SID Lookup -- **PR** `#46839`_: (*gtmanfred*) match tuple for targets as well - @ *2018-04-04T14:07:12Z* +* **ISSUE** `#46826`_: (`robgott`_) grain modules using tuples affect targeting (refs: `#46839`_) + +* **PR** `#46839`_: (`gtmanfred`_) match tuple for targets as well + @ *2018-04-04 14:07:12 UTC* - - **ISSUE** `#46826`_: (*robgott*) grain modules using tuples affect targeting - | refs: `#46839`_ * 9c776cffb7 Merge pull request `#46839`_ from gtmanfred/tupletarget + * 3b7208ce27 match tuple for targets as well -- **PR** `#46845`_: (*rallytime*) Back-port `#46817`_ to 2017.7 - @ *2018-04-03T19:52:29Z* +* **ISSUE** `#40245`_: (`czhong111`_) salt-api automatically restart caused by "opening too many files" (refs: `#46817`_) + +* **ISSUE** `#36374`_: (`szjur`_) Descriptor leaks in multithreaded environment (refs: `#46817`_) + +* **ISSUE** `#20639`_: (`GrizzlyV`_) salt.client.LocalClient leaks connections to local salt master (refs: `#46817`_) + +* **PR** `#46845`_: (`rallytime`_) Back-port `#46817`_ to 2017.7 + @ *2018-04-03 19:52:29 UTC* + + * **PR** `#46817`_: (`mattp-`_) address filehandle/event leak in async run_job invocations (refs: `#46845`_) + + * **PR** `#32145`_: (`paclat`_) fixes 29817 (refs: `#46817`_) + + * 7db251dc11 Merge pull request `#46845`_ from rallytime/bp-46817 - - **ISSUE** `#40245`_: (*czhong111*) salt-api automatically restart caused by "opening too many files" - | refs: `#46817`_ - - **ISSUE** `#36374`_: (*szjur*) Descriptor leaks in multithreaded environment - | refs: `#46817`_ - - **ISSUE** `#20639`_: (*GrizzlyV*) salt.client.LocalClient leaks connections to local salt master - | refs: `#46817`_ - - **PR** `#46817`_: (*mattp-*) address filehandle/event leak in async run_job invocations - | refs: `#46845`_ - - **PR** `#32145`_: (*paclat*) fixes 29817 - | refs: `#46817`_ - * 7db251dc11 Merge pull request `#46845`_ from rallytime/`bp-46817`_ * 36a0f6d8ca address filehandle/event leak in async run_job invocations -- **PR** `#46847`_: (*dwoz*) strdup from libc is not available on windows - @ *2018-04-03T19:51:33Z* +* **PR** `#46847`_: (`dwoz`_) strdup from libc is not available on windows + @ *2018-04-03 19:51:33 UTC* * e3d17ab7bc Merge pull request `#46847`_ from dwoz/missing-strdup + * 55845f4846 strdup from libc is not available on windows -- **PR** `#46776`_: (*gtmanfred*) fix shrinking list in for loop bug - @ *2018-04-03T17:32:16Z* +* **ISSUE** `#46765`_: (`roskens`_) pkg.mod_repo fails with a python error when removing a dictionary key (refs: `#46776`_) + +* **PR** `#46776`_: (`gtmanfred`_) fix shrinking list in for loop bug + @ *2018-04-03 17:32:16 UTC* - - **ISSUE** `#46765`_: (*roskens*) pkg.mod_repo fails with a python error when removing a dictionary key - | refs: `#46776`_ * f2dd79f9c4 Merge pull request `#46776`_ from gtmanfred/2017.7 + * edc1059ee0 fix shrinking list in for loop bug -- **PR** `#46838`_: (*gtmanfred*) use http registry for npm - @ *2018-04-03T17:02:32Z* +* **PR** `#46838`_: (`gtmanfred`_) use http registry for npm + @ *2018-04-03 17:02:32 UTC* * 1941426218 Merge pull request `#46838`_ from gtmanfred/npm + * bff61dd291 use http registry for npm -- **PR** `#46823`_: (*rallytime*) Improve __virtual__ checks in sensehat module - @ *2018-04-03T16:56:08Z* +* **ISSUE** `#42312`_: (`frogunder`_) salt-call --local sys.doc none gives error/traceback in raspberry pi (refs: `#46823`_) + +* **PR** `#46823`_: (`rallytime`_) Improve __virtual__ checks in sensehat module + @ *2018-04-03 16:56:08 UTC* + + * e544254e7b Merge pull request `#46823`_ from rallytime/fix-42312 - - **ISSUE** `#42312`_: (*frogunder*) salt-call --local sys.doc none gives error/traceback in raspberry pi - | refs: `#46823`_ - * e544254e7b Merge pull request `#46823`_ from rallytime/`fix-42312`_ * dafa820f93 Improve __virtual__ checks in sensehat module -- **PR** `#46641`_: (*skizunov*) Make LazyLoader thread safe - @ *2018-04-03T16:09:17Z* +* **PR** `#46641`_: (`skizunov`_) Make LazyLoader thread safe + @ *2018-04-03 16:09:17 UTC* * 37f6d2de35 Merge pull request `#46641`_ from skizunov/develop3 + * c624aa4827 Make LazyLoader thread safe -- **PR** `#46837`_: (*rallytime*) [2017.7] Merge forward from 2016.11 to 2017.7 - @ *2018-04-03T14:54:10Z* +* **PR** `#46837`_: (`rallytime`_) [2017.7] Merge forward from 2016.11 to 2017.7 + @ *2018-04-03 14:54:10 UTC* - - **PR** `#46739`_: (*rallytime*) Update release versions for the 2016.11 branch * 989508b100 Merge pull request `#46837`_ from rallytime/merge-2017.7 + * 8522c1d634 Merge branch '2016.11' into '2017.7' * 3e844ed1df Merge pull request `#46739`_ from rallytime/2016.11_update_version_doc * 4d9fc5cc0f Update release versions for the 2016.11 branch -- **PR** `#46740`_: (*rallytime*) Update release versions for the 2017.7 branch - @ *2018-04-03T14:36:07Z* +* **PR** `#46740`_: (`rallytime`_) Update release versions for the 2017.7 branch + @ *2018-04-03 14:36:07 UTC* * 307e7f35f9 Merge pull request `#46740`_ from rallytime/2017.7_update_version_doc + * 7edf98d224 Update 2018.3.0 information and move branch from "latest" to "previous" * 5336e866ac Update release versions for the 2017.7 branch -- **PR** `#46783`_: (*twangboy*) Fix network.managed test=True on Windows - @ *2018-04-03T12:54:56Z* +* **PR** `#46783`_: (`twangboy`_) Fix network.managed test=True on Windows + @ *2018-04-03 12:54:56 UTC* * ebf5dd276f Merge pull request `#46783`_ from twangboy/fix_46680 + * da5ce25ef3 Fix unit tests on Linux * b7f4f377cd Add space I removed * f1c68a09b5 Fix network.managed test=True on Windows -- **PR** `#46821`_: (*rallytime*) Fix the new test failures from the mantest changes - @ *2018-04-03T12:40:51Z* +* **PR** `#46821`_: (`rallytime`_) Fix the new test failures from the mantest changes + @ *2018-04-03 12:40:51 UTC* + + * **PR** `#46778`_: (`terminalmage`_) Replace flaky SPM man test (refs: `#46821`_) - - **PR** `#46778`_: (*terminalmage*) Replace flaky SPM man test - | refs: `#46821`_ `#46821`_ * f652f25cc1 Merge pull request `#46821`_ from rallytime/fix-mantest-failures + * 209a8029c3 Fix the new test failures from the mantest changes -- **PR** `#46800`_: (*lomeroe*) fix win_lgpo to correctly create valuenames of list item types - @ *2018-04-03T12:38:45Z* +* **ISSUE** `#46627`_: (`vangourd`_) Win_LGPO fails on writing Administrative Template for Remote Assistance (refs: `#46800`_) + +* **PR** `#46800`_: (`lomeroe`_) fix win_lgpo to correctly create valuenames of list item types + @ *2018-04-03 12:38:45 UTC* - - **ISSUE** `#46627`_: (*vangourd*) Win_LGPO fails on writing Administrative Template for Remote Assistance - | refs: `#46800`_ * c460f62081 Merge pull request `#46800`_ from lomeroe/2017_7-46627 + * 2bee383e9d correct create list item value names if the valuePrefix attribute does not exist on the list item, the value is the value name, other wise, the valuename a number with the valuePrefix prepended to it -- **PR** `#46675`_: (*dwoz*) Skip test when git symlinks are not configured - @ *2018-04-03T12:19:19Z* +* **ISSUE** `#46347`_: (`twangboy`_) Buid 449: unit.modules.test_inspect_collector (refs: `#46675`_) + +* **PR** `#46675`_: (`dwoz`_) Skip test when git symlinks are not configured + @ *2018-04-03 12:19:19 UTC* - - **ISSUE** `#46347`_: (*twangboy*) Buid 449: unit.modules.test_inspect_collector - | refs: `#46675`_ * df26f2641e Merge pull request `#46675`_ from dwoz/inspectlib-tests + * d39f4852d8 Handle non-zero status exception * 83c005802b Handle cases where git can not be found * 628b87d5c4 Skip test when git symlinks are not configured -- **PR** `#46815`_: (*terminalmage*) Backport `#46809`_ to 2017.7 - @ *2018-04-02T20:05:15Z* +* **ISSUE** `#46808`_: (`ezh`_) Sharedsecret authentication is broken (refs: `#46809`_) + +* **PR** `#46815`_: (`terminalmage`_) Backport `#46809`_ to 2017.7 + @ *2018-04-02 20:05:15 UTC* + + * **PR** `#46809`_: (`ezh`_) Fix sharedsecret authentication (refs: `#46815`_) + + * 4083e7c460 Merge pull request `#46815`_ from terminalmage/bp-46809 - - **ISSUE** `#46808`_: (*ezh*) Sharedsecret authentication is broken - | refs: `#46809`_ - - **PR** `#46809`_: (*ezh*) Fix sharedsecret authentication - | refs: `#46815`_ - * 4083e7c460 Merge pull request `#46815`_ from terminalmage/`bp-46809`_ * 71d5601507 Fix sharedsecret authentication -- **PR** `#46769`_: (*dwoz*) Adding windows minion tests for salt cloud - @ *2018-04-02T18:51:49Z* +* **PR** `#46769`_: (`dwoz`_) Adding windows minion tests for salt cloud + @ *2018-04-02 18:51:49 UTC* * 3bac9717f4 Merge pull request `#46769`_ from dwoz/wincloudtest + * eabc234e5d Fix config override name * 5c22a0f88d Use aboslute imports @@ -1274,73 +1424,78 @@ Changes: * ba5f11476c Adding windows minion tests for salt cloud -- **PR** `#46786`_: (*twangboy*) Return int(-1) when pidfile contains invalid data - @ *2018-04-02T18:42:12Z* +* **PR** `#46786`_: (`twangboy`_) Return int(-1) when pidfile contains invalid data + @ *2018-04-02 18:42:12 UTC* * f1be939763 Merge pull request `#46786`_ from twangboy/fix_46757 + * b0053250ff Remove int(), just return -1 * 7d56126d74 Fixes some lint * 49b3e937da Return int(-1) when pidfile contains invalid data -- **PR** `#46814`_: (*terminalmage*) Backport `#46772`_ to 2017.7 - @ *2018-04-02T18:39:37Z* +* **PR** `#46814`_: (`terminalmage`_) Backport `#46772`_ to 2017.7 + @ *2018-04-02 18:39:37 UTC* + + * **PR** `#46772`_: (`bmiguel-teixeira`_) fix container removal if auto_remove was enabled (refs: `#46814`_) + + * 89bf24b15c Merge pull request `#46814`_ from terminalmage/bp-46772 - - **PR** `#46772`_: (*bmiguel-teixeira*) fix container removal if auto_remove was enabled - | refs: `#46814`_ - * 89bf24b15c Merge pull request `#46814`_ from terminalmage/`bp-46772`_ * a9f26f2ab8 avoid breaking if AutoRemove is not found * 97779c965d fix container removal if auto_remove was enabled -- **PR** `#46813`_: (*terminalmage*) Get rid of confusing debug logging - @ *2018-04-02T18:19:27Z* +* **PR** `#46813`_: (`terminalmage`_) Get rid of confusing debug logging + @ *2018-04-02 18:19:27 UTC* * 5ea4ffbdb6 Merge pull request `#46813`_ from terminalmage/event-debug-log + * 5d6de3a2eb Get rid of confusing debug logging -- **PR** `#46766`_: (*twangboy*) Change the way we're cleaning up after some tests - @ *2018-03-30T18:01:03Z* +* **PR** `#46766`_: (`twangboy`_) Change the way we're cleaning up after some tests + @ *2018-03-30 18:01:03 UTC* * e533b7182d Merge pull request `#46766`_ from twangboy/win_fix_test_git + * 5afc66452c Remove unused/redundant imports * 88fd72c52c Use with_tempfile decorator where possible -- **PR** `#46778`_: (*terminalmage*) Replace flaky SPM man test - | refs: `#46821`_ `#46821`_ - @ *2018-03-30T17:55:14Z* +* **PR** `#46778`_: (`terminalmage`_) Replace flaky SPM man test (refs: `#46821`_) + @ *2018-03-30 17:55:14 UTC* * 69d450db84 Merge pull request `#46778`_ from terminalmage/salt-jenkins-906 + * bbfd35d3ea Replace flaky SPM man test -- **PR** `#46788`_: (*garethgreenaway*) [2017.7] Ensure failed tags are added to self.pre - | refs: `#46799`_ - @ *2018-03-30T17:11:38Z* +* **ISSUE** `#46762`_: (`ScoreUnder`_) prereq stack overflow (refs: `#46788`_, `#46799`_) + +* **PR** `#46788`_: (`garethgreenaway`_) [2017.7] Ensure failed tags are added to self.pre (refs: `#46799`_) + @ *2018-03-30 17:11:38 UTC* - - **ISSUE** `#46762`_: (*ScoreUnder*) prereq stack overflow - | refs: `#46788`_ `#46799`_ * c935ffb740 Merge pull request `#46788`_ from garethgreenaway/46762_prereq_shenanigans + * fa7aed6424 Ensure failed tags are added to self.pre. -- **PR** `#46655`_: (*dwoz*) Fixing cleanUp method to restore environment - @ *2018-03-29T18:31:48Z* +* **ISSUE** `#46354`_: (`twangboy`_) Build 449: unit.test_state (refs: `#46655`_) + +* **ISSUE** `#46350`_: (`twangboy`_) Build 449: unit.test_pyobjects.RendererTests (refs: `#46655`_) + +* **ISSUE** `#46349`_: (`twangboy`_) Build 449: unit.test_pydsl (refs: `#46655`_) + +* **ISSUE** `#46345`_: (`twangboy`_) Build 449: unit.test_pyobjects.MapTests (Manual Pass) (refs: `#46655`_) + +* **PR** `#46655`_: (`dwoz`_) Fixing cleanUp method to restore environment + @ *2018-03-29 18:31:48 UTC* - - **ISSUE** `#46354`_: (*twangboy*) Build 449: unit.test_state - | refs: `#46655`_ - - **ISSUE** `#46350`_: (*twangboy*) Build 449: unit.test_pyobjects.RendererTests - | refs: `#46655`_ - - **ISSUE** `#46349`_: (*twangboy*) Build 449: unit.test_pydsl - | refs: `#46655`_ - - **ISSUE** `#46345`_: (*twangboy*) Build 449: unit.test_pyobjects.MapTests (Manual Pass) - | refs: `#46655`_ * 395b7f8fdc Merge pull request `#46655`_ from dwoz/pyobjects-46350 + * 5aabd442f2 Fix up import and docstring syntax * 62d64c9230 Fix missing import - * 18b1730320 Skip test that requires pywin32 on *nix platforms + * 18b1730320 Skip test that requires pywin32 on \*nix platforms * 45dce1a485 Add reg module to globals @@ -1352,88 +1507,98 @@ Changes: * b4be10b8fc Fixing cleanUp method to restore environment -- **PR** `#46632`_: (*dwoz*) Fix file.recurse w/ clean=True `#36802`_ - @ *2018-03-29T18:30:42Z* +* **ISSUE** `#36802`_: (`rmarcinik`_) using clean=True parameter in file.recurse causes python process to spin out of control (refs: `#46632`_) + +* **PR** `#46632`_: (`dwoz`_) Fix file.recurse w/ clean=True `#36802`_ + @ *2018-03-29 18:30:42 UTC* - - **ISSUE** `#36802`_: (*rmarcinik*) using clean=True parameter in file.recurse causes python process to spin out of control - | refs: `#46632`_ * af45c49c42 Merge pull request `#46632`_ from dwoz/file-recurse-36802 + * 44db77ae79 Fix lint errors and typo * cb5619537f Only change what is essential for test fix * eb822f5a12 Fix file.recurse w/ clean=True `#36802`_ -- **PR** `#46751`_: (*folti*) top file merging strategy 'same' works again - @ *2018-03-28T21:12:27Z* +* **ISSUE** `#46660`_: (`mruepp`_) top file merging same does produce conflicting ids with gitfs (refs: `#46751`_) + +* **PR** `#46751`_: (`folti`_) top file merging strategy 'same' works again + @ *2018-03-28 21:12:27 UTC* - - **ISSUE** `#46660`_: (*mruepp*) top file merging same does produce conflicting ids with gitfs - | refs: `#46751`_ * 6e9f504ed1 Merge pull request `#46751`_ from folti/2017.7 + * 7058f10381 same top merging strategy works again -- **PR** `#46691`_: (*Ch3LL*) Add groupadd module integration tests for Windows - @ *2018-03-28T18:01:46Z* +* **PR** `#46691`_: (`Ch3LL`_) Add groupadd module integration tests for Windows + @ *2018-03-28 18:01:46 UTC* * d3623e0815 Merge pull request `#46691`_ from Ch3LL/win_group_test + * 7cda825e90 Add groupadd module integration tests for Windows -- **PR** `#46696`_: (*dwoz*) Windows `unit.test_client` fixes - @ *2018-03-28T17:55:47Z* +* **ISSUE** `#46352`_: (`twangboy`_) Build 449: unit.test_client (refs: `#46696`_) + +* **PR** `#46696`_: (`dwoz`_) Windows `unit.test_client` fixes + @ *2018-03-28 17:55:47 UTC* - - **ISSUE** `#46352`_: (*twangboy*) Build 449: unit.test_client - | refs: `#46696`_ * 14ab50d3f4 Merge pull request `#46696`_ from dwoz/win_test_client + * ec4634fc06 Better explanation in doc strings * d9ae2abb34 Fix splling in docstring * b40efc5db8 Windows test client fixes -- **PR** `#46732`_: (*rallytime*) Back-port `#46032`_ to 2017.7 - @ *2018-03-28T13:43:17Z* +* **ISSUE** `#45956`_: (`frogunder`_) CTRL-C gives traceback on py3 setup (refs: `#46032`_) + +* **PR** `#46732`_: (`rallytime`_) Back-port `#46032`_ to 2017.7 + @ *2018-03-28 13:43:17 UTC* + + * **PR** `#46032`_: (`DmitryKuzmenko`_) Workaroung python bug in traceback.format_exc() (refs: `#46732`_) + + * 1222bdbc00 Merge pull request `#46732`_ from rallytime/bp-46032 - - **ISSUE** `#45956`_: (*frogunder*) CTRL-C gives traceback on py3 setup - | refs: `#46032`_ - - **PR** `#46032`_: (*DmitryKuzmenko*) Workaroung python bug in traceback.format_exc() - | refs: `#46732`_ - * 1222bdbc00 Merge pull request `#46732`_ from rallytime/`bp-46032`_ * bf0b962dc0 Workaroung python bug in traceback.format_exc() -- **PR** `#46749`_: (*vutny*) [DOC] Remove mentions of COPR repo from RHEL installation page - @ *2018-03-28T13:20:50Z* +* **ISSUE** `#28142`_: (`zmalone`_) Deprecate or update the copr repo (refs: `#46749`_) + +* **PR** `#46749`_: (`vutny`_) [DOC] Remove mentions of COPR repo from RHEL installation page + @ *2018-03-28 13:20:50 UTC* - - **ISSUE** `#28142`_: (*zmalone*) Deprecate or update the copr repo - | refs: `#46749`_ * 50fe1e9480 Merge pull request `#46749`_ from vutny/doc-deprecate-copr + * a1cc55da3d [DOC] Remove mentions of COPR repo from RHEL installation page -- **PR** `#46734`_: (*terminalmage*) Make busybox image builder work with newer busybox releases - @ *2018-03-27T21:14:28Z* +* **PR** `#46734`_: (`terminalmage`_) Make busybox image builder work with newer busybox releases + @ *2018-03-27 21:14:28 UTC* * bd1e8bcc7d Merge pull request `#46734`_ from terminalmage/busybox + * 6502b6b4ff Make busybox image builder work with newer busybox releases -- **PR** `#46742`_: (*gtmanfred*) only use npm test work around on newer versions - @ *2018-03-27T21:13:28Z* +* **ISSUE** `saltstack/salt-jenkins#902`_: (`rallytime`_) [2017.7/.5] Test failures for NPM on CentOS 6/7, Ubuntu 14, and OpenSUSE (refs: `#46742`_) + +* **PR** `#46742`_: (`gtmanfred`_) only use npm test work around on newer versions + @ *2018-03-27 21:13:28 UTC* - - **PR** `#902`_: (*vittyvk*) Develop - | refs: `#46742`_ * c09c6f819c Merge pull request `#46742`_ from gtmanfred/2017.7 + * fd0e649d1e only use npm test work around on newer versions -- **PR** `#46743`_: (*Ch3LL*) Workaround getpwnam in auth test for MacOSX - @ *2018-03-27T21:10:47Z* +* **PR** `#46743`_: (`Ch3LL`_) Workaround getpwnam in auth test for MacOSX + @ *2018-03-27 21:10:47 UTC* * 3b6d5eca88 Merge pull request `#46743`_ from Ch3LL/mac_auth + * 4f1c42c0e3 Workaround getpwnam in auth test for MacOSX -- **PR** `#46171`_: (*amaclean199*) Fix mysql grant comparisons - @ *2018-03-27T17:54:48Z* +* **ISSUE** `#26920`_: (`david-fairbanks42`_) MySQL grant with underscore and wildcard (refs: `#46171`_) + +* **PR** `#46171`_: (`amaclean199`_) Fix mysql grant comparisons + @ *2018-03-27 17:54:48 UTC* - - **ISSUE** `#26920`_: (*david-fairbanks42*) MySQL grant with underscore and wildcard - | refs: `#46171`_ * b548a3e742 Merge pull request `#46171`_ from amaclean199/fix_mysql_grants_comparison + * 97db3d9766 Merge branch '2017.7' into fix_mysql_grants_comparison * 0565b3980e Merge branch '2017.7' into fix_mysql_grants_comparison @@ -1442,22 +1607,23 @@ Changes: * 00d13f05c4 Fix mysql grant comparisons by stripping both of escape characters and quotes. Fixes `#26920`_ -- **PR** `#46709`_: (*vutny*) [DOC] Update FAQ about Salt self-restarting - @ *2018-03-27T14:34:58Z* +* **ISSUE** `#5721`_: (`ozgurakan`_) salt-minion can't restart itself (refs: `#46709`_) + +* **PR** `#46709`_: (`vutny`_) [DOC] Update FAQ about Salt self-restarting + @ *2018-03-27 14:34:58 UTC* - - **ISSUE** `#5721`_: (*ozgurakan*) salt-minion can't restart itself - | refs: `#46709`_ * 554400e067 Merge pull request `#46709`_ from vutny/doc-faq-minion-master-restart + * d0929280fc [DOC] Update FAQ about Salt self-restarting -- **PR** `#46503`_: (*psyer*) Fixes stdout user environment corruption - @ *2018-03-27T14:20:15Z* +* **PR** `#46503`_: (`psyer`_) Fixes stdout user environment corruption + @ *2018-03-27 14:20:15 UTC* - - **ISSUE** `#1`_: (*thatch45*) Enable regex on the salt cli * 3f21e9cc65 Merge pull request `#46503`_ from psyer/fix-cmd-run-env-corrupt + * e8582e80f2 Python 3-compatibility fix to unit test - * 27f651906d Merge pull request `#1`_ from terminalmage/fix-cmd-run-env-corrupt + * 27f651906d Merge pull request #1 from terminalmage/fix-cmd-run-env-corrupt * 172d3b2e04 Allow cases where no marker was found to proceed without raising exception @@ -1485,10 +1651,11 @@ Changes: * 15868bc88c Fixes stdout user environment corruption -- **PR** `#46432`_: (*twangboy*) Default to UTF-8 for templated files - @ *2018-03-26T19:02:14Z* +* **PR** `#46432`_: (`twangboy`_) Default to UTF-8 for templated files + @ *2018-03-26 19:02:14 UTC* * ac2a6616a7 Merge pull request `#46432`_ from twangboy/win_locales_utf8 + * affa35c30d Revert passing encoding * a0ab27ef15 Merge remote-tracking branch 'dw/win_locales_utf8' into win_locales_utf8 @@ -1507,32 +1674,36 @@ Changes: * 8d7e2d0058 Default to utf-8 on Windows -- **PR** `#46669`_: (*terminalmage*) Add option to return to pre-2017.7.3 pillar include merge order - @ *2018-03-26T19:00:28Z* +* **PR** `#46669`_: (`terminalmage`_) Add option to return to pre-2017.7.3 pillar include merge order + @ *2018-03-26 19:00:28 UTC* * fadc5e4ba4 Merge pull request `#46669`_ from terminalmage/pillar-merge-order + * b4a1d34b47 Add option to return to pre-2017.7.3 pillar include merge order -- **PR** `#46711`_: (*terminalmage*) Add performance reminder for wildcard versions - @ *2018-03-26T18:07:31Z* +* **PR** `#46711`_: (`terminalmage`_) Add performance reminder for wildcard versions + @ *2018-03-26 18:07:31 UTC* * b90f0d1364 Merge pull request `#46711`_ from terminalmage/wildcard-versions-info + * fc7d16f1af Add performance reminder for wildcard versions -- **PR** `#46693`_: (*dwoz*) File and Pillar roots are dictionaries - @ *2018-03-26T15:15:38Z* +* **ISSUE** `#46353`_: (`twangboy`_) Build 449: unit.returners.test_smtp_return (refs: `#46693`_) + +* **PR** `#46693`_: (`dwoz`_) File and Pillar roots are dictionaries + @ *2018-03-26 15:15:38 UTC* - - **ISSUE** `#46353`_: (*twangboy*) Build 449: unit.returners.test_smtp_return - | refs: `#46693`_ * 6c80d90bb6 Merge pull request `#46693`_ from dwoz/test_smtp_return + * 5bf850c67f File and Pillar roots are dictionaries -- **PR** `#46543`_: (*dafenko*) Fix missing saltenv and pillarenv in pillar.item - @ *2018-03-26T15:05:13Z* +* **ISSUE** `#36153`_: (`krcroft`_) Pillarenv doesn't allow using separate pillar environments (refs: `#46543`_) + +* **PR** `#46543`_: (`dafenko`_) Fix missing saltenv and pillarenv in pillar.item + @ *2018-03-26 15:05:13 UTC* - - **ISSUE** `#36153`_: (*krcroft*) Pillarenv doesn't allow using separate pillar environments - | refs: `#46543`_ `#46543`_ * 9a6bc1418c Merge pull request `#46543`_ from dafenko/fix-add-saltenv-pillarenv-to-pillar-item + * 6d5b2068aa Merge branch '2017.7' into fix-add-saltenv-pillarenv-to-pillar-item * 5219377313 Merge branch '2017.7' into fix-add-saltenv-pillarenv-to-pillar-item @@ -1547,108 +1718,121 @@ Changes: * 267ae9f633 Fix missing saltenv and pillarenv in pillar.item -- **PR** `#46679`_: (*vutny*) [DOC] Correct examples in `pkg` state module - @ *2018-03-26T14:40:07Z* +* **PR** `#46679`_: (`vutny`_) [DOC] Correct examples in `pkg` state module + @ *2018-03-26 14:40:07 UTC* * f776040e25 Merge pull request `#46679`_ from vutny/doc-state-pkg + * 4a730383bf [DOC] Correct examples in `pkg` state module -- **PR** `#46646`_: (*twangboy*) Fix `unit.returners.test_local_cache` for Windows - @ *2018-03-26T14:16:23Z* +* **PR** `#46646`_: (`twangboy`_) Fix `unit.returners.test_local_cache` for Windows + @ *2018-03-26 14:16:23 UTC* * 47409eaa6e Merge pull request `#46646`_ from twangboy/win_fix_test_local_cache + * 8d93156604 Fix `unit.returners.test_local_cache` for Windows -- **PR** `#46649`_: (*terminalmage*) Make server_id consistent on Python 3 - @ *2018-03-26T13:58:59Z* +* **ISSUE** `#46595`_: (`aboe76`_) saltstack server_id changes with each run on python3 (refs: `#46649`_) + +* **PR** `#46649`_: (`terminalmage`_) Make server_id consistent on Python 3 + @ *2018-03-26 13:58:59 UTC* - - **ISSUE** `#46595`_: (*aboe76*) saltstack server_id changes with each run on python3 - | refs: `#46649`_ * 0c2dce0416 Merge pull request `#46649`_ from terminalmage/issue46595 + * e82a1aa1ec Make server_id consistent on Python 3 -- **PR** `#46588`_: (*UtahDave*) Don't crash when saltwinshell is missing - @ *2018-03-21T20:26:31Z* +* **PR** `#46588`_: (`UtahDave`_) Don't crash when saltwinshell is missing + @ *2018-03-21 20:26:31 UTC* * 4e7466a21c Merge pull request `#46588`_ from UtahDave/no_crash_winshell + * b7842a1777 Update error message. * 95dfdb91ca Don't stacktrace when salt-ssh w/o saltwinshell -- **PR** `#46631`_: (*rallytime*) Fix pillar unit test failures: file_roots and pillar_roots environments should be lists - @ *2018-03-21T19:22:49Z* +* **ISSUE** `#22063`_: (`jeanpralo`_) Wildcard inside top.sls file for pillar (refs: `#41423`_) + +* **ISSUE** `#20581`_: (`notpeter`_) Many environments: one pillar_root (all your envs are belong to base) (refs: `#46309`_) + +* **PR** `#46631`_: (`rallytime`_) Fix pillar unit test failures: file_roots and pillar_roots environments should be lists + @ *2018-03-21 19:22:49 UTC* + + * **PR** `#46629`_: (`terminalmage`_) Fix symlink loop when file_roots/pillar_roots is a string instead of a list (refs: `#46631`_) + + * **PR** `#46569`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 (refs: `#46631`_) + + * **PR** `#46309`_: (`bdrung`_) Support dynamic pillar_root environment (refs: `#46631`_) + + * **PR** `#41423`_: (`RichardW42`_) pillar: target's state list support wildcard in top.sls (refs: `#46631`_) - - **ISSUE** `#22063`_: (*jeanpralo*) Wildcard inside top.sls file for pillar - | refs: `#41423`_ - - **ISSUE** `#20581`_: (*notpeter*) Many environments: one pillar_root (all your envs are belong to base) - | refs: `#46309`_ - - **PR** `#46629`_: (*terminalmage*) Fix symlink loop when file_roots/pillar_roots is a string instead of a list - | refs: `#46631`_ - - **PR** `#46569`_: (*rallytime*) [2018.3] Merge forward from 2017.7 to 2018.3 - | refs: `#46631`_ - - **PR** `#46309`_: (*bdrung*) Support dynamic pillar_root environment - | refs: `#46631`_ - - **PR** `#41423`_: (*RichardW42*) pillar: target's state list support wildcard in top.sls - | refs: `#46631`_ * 33af3cfc7c Merge pull request `#46631`_ from rallytime/update-pillar-unit-tests + * 0f728186aa Fix pillar unit test failures: file_roots and pillar_roots environments should be lists -- **PR** `#46640`_: (*terminalmage*) Clarify the docs for the file.copy state - @ *2018-03-21T19:14:50Z* +* **ISSUE** `#26450`_: (`typeshige`_) file.copy: source file is not present. (refs: `#46640`_) + +* **PR** `#46640`_: (`terminalmage`_) Clarify the docs for the file.copy state + @ *2018-03-21 19:14:50 UTC* - - **ISSUE** `#26450`_: (*typeshige*) file.copy: source file is not present. - | refs: `#46640`_ * d329e7af78 Merge pull request `#46640`_ from terminalmage/file.copy-docs + * 480c5f8faa Clarify the docs for the file.copy state -- **PR** `#46642`_: (*vutny*) [DOC] Unify cloud modules index header - @ *2018-03-21T19:13:28Z* +* **PR** `#46642`_: (`vutny`_) [DOC] Unify cloud modules index header + @ *2018-03-21 19:13:28 UTC* * ff40590c06 Merge pull request `#46642`_ from vutny/doc-cloud-index + * 51e6aa54a1 [DOC] Unify cloud modules index header -- **PR** `#46619`_: (*rallytime*) [2017.7] Merge forward from 2017.7.5 to 2017.7 - @ *2018-03-20T19:03:30Z* +* **PR** `#46619`_: (`rallytime`_) [2017.7] Merge forward from 2017.7.5 to 2017.7 + @ *2018-03-20 19:03:30 UTC* * 83ed40c06a Merge pull request `#46619`_ from rallytime/merge-2017.7 + * bcbddf5d07 Merge branch '2017.7.5' into '2017.7' -- **PR** `#46584`_: (*twangboy*) Fix issue LGPO issue - @ *2018-03-20T17:48:33Z* +* **PR** `#46584`_: (`twangboy`_) Fix issue LGPO issue + @ *2018-03-20 17:48:33 UTC* * df12135439 Merge pull request `#46584`_ from twangboy/lgpo-46568 + * 661017104b Detect disabled reg_multi_sz elements properly -- **PR** `#46624`_: (*twangboy*) Fix a few inconsitencies in the installer script - @ *2018-03-20T17:47:44Z* +* **PR** `#46624`_: (`twangboy`_) Fix a few inconsitencies in the installer script + @ *2018-03-20 17:47:44 UTC* * 2fd3aa487c Merge pull request `#46624`_ from twangboy/win_fix_installer + * fa0b0efe46 Fix some installer script inconsistencies -- **PR** `#46571`_: (*garethgreenaway*) [2017.7] fixes to state.py - @ *2018-03-20T13:40:04Z* +* **ISSUE** `#46552`_: (`JeffLee123`_) State with require requisite executes despite onfail requisite on another state. (refs: `#46571`_) + +* **PR** `#46571`_: (`garethgreenaway`_) [2017.7] fixes to state.py + @ *2018-03-20 13:40:04 UTC* - - **ISSUE** `#46552`_: (*JeffLee123*) State with require requisite executes despite onfail requisite on another state. - | refs: `#46571`_ * f038e3c452 Merge pull request `#46571`_ from garethgreenaway/46552_onfail_and_require + * 152c43c843 Accounting for a case when multiple onfails are used along with requires. Previously if you have multiple states using 'onfail' and two of those states using a 'require' against the first one state, the last two will run even if the 'onfail' isn't met because the 'require' is met because the first state returns true even though it didn't excute. This change adds an additional hidden variable that is used when checking requisities to determine if the state actually ran. -- **PR** `#46520`_: (*gtmanfred*) pass utils to the scheduler for reloading in modules - @ *2018-03-20T13:35:49Z* +* **ISSUE** `#46512`_: (`blarghmatey`_) git.pull failing when run from the salt scheduler (refs: `#46520`_) + +* **PR** `#46520`_: (`gtmanfred`_) pass utils to the scheduler for reloading in modules + @ *2018-03-20 13:35:49 UTC* - - **ISSUE** `#46512`_: (*blarghmatey*) git.pull failing when run from the salt scheduler - | refs: `#46520`_ * 2677330e19 Merge pull request `#46520`_ from gtmanfred/2017.7 + * caefedc095 make sure utils is empty for pickling for windows * 2883548e6b pass utils to the scheduler for reloading in modules -- **PR** `#46531`_: (*terminalmage*) Fix regression in yumpkg._parse_repo_file() - @ *2018-03-20T13:34:59Z* +* **ISSUE** `#44299`_: (`nhavens`_) 2017.7.2 breaks pkgrepo.managed yum repo comments (refs: `#46531`_) + +* **PR** `#46531`_: (`terminalmage`_) Fix regression in yumpkg._parse_repo_file() + @ *2018-03-20 13:34:59 UTC* - - **ISSUE** `#44299`_: (*nhavens*) 2017.7.2 breaks pkgrepo.managed yum repo comments - | refs: `#46531`_ * 7bc3c2e588 Merge pull request `#46531`_ from terminalmage/issue44299 + * b70c3389da Fix case where no comments specified * ce391c53f4 Add regression test for `#44299`_ @@ -1657,66 +1841,72 @@ Changes: * f0c79e3da3 Slight modification to salt.utils.pkg.rpm.combine_comments() -- **PR** `#46567`_: (*dwoz*) Honor named tests when running integration suites - @ *2018-03-20T13:24:42Z* +* **ISSUE** `#46521`_: (`dwoz`_) `--name` argument not honored for cloud test suite (refs: `#46567`_) + +* **PR** `#46567`_: (`dwoz`_) Honor named tests when running integration suites + @ *2018-03-20 13:24:42 UTC* - - **ISSUE** `#46521`_: (*dwoz*) `--name` argument not honored for cloud test suite - | refs: `#46567`_ * b80edb5d26 Merge pull request `#46567`_ from dwoz/runtest-n-wart + * 3b6901e19d Honor named tests when running integration suites -- **PR** `#46580`_: (*twangboy*) Clarify some issues with msu files in win_dism.py - @ *2018-03-16T18:57:55Z* +* **PR** `#46580`_: (`twangboy`_) Clarify some issues with msu files in win_dism.py + @ *2018-03-16 18:57:55 UTC* * 1dcd22e767 Merge pull request `#46580`_ from twangboy/win_update_docs_dism + * d52b99d7a3 Clarify some issues with msu files in win_dism.py -- **PR** `#46541`_: (*gtmanfred*) handle user-data for metadata grains - @ *2018-03-15T17:21:31Z* +* **ISSUE** `#46073`_: (`layer3switch`_) salt 2017.7.3 grains metadata collection in AWS EC2 cause failure and nested iteration (refs: `#46541`_) + +* **PR** `#46541`_: (`gtmanfred`_) handle user-data for metadata grains + @ *2018-03-15 17:21:31 UTC* - - **ISSUE** `#46073`_: (*layer3switch*) salt 2017.7.3 grains metadata collection in AWS EC2 cause failure and nested iteration - | refs: `#46541`_ * 0a68c22332 Merge pull request `#46541`_ from gtmanfred/metadata + * 19bd1d9db5 handle user-data for metadata grains -- **PR** `#46547`_: (*garethgreenaway*) [2017.7] Disable service module for Cumulus - @ *2018-03-15T16:15:00Z* +* **ISSUE** `#46427`_: (`wasabi222`_) cumulus linux should use systemd as a default service pkg instead of debian_service (refs: `#46547`_) + +* **PR** `#46547`_: (`garethgreenaway`_) [2017.7] Disable service module for Cumulus + @ *2018-03-15 16:15:00 UTC* - - **ISSUE** `#46427`_: (*wasabi222*) cumulus linux should use systemd as a default service pkg instead of debian_service - | refs: `#46547`_ * 048b2ba3f6 Merge pull request `#46547`_ from garethgreenaway/46427_service_module_cumulus + * edd0b11447 Merge branch '2017.7' into 46427_service_module_cumulus * ea3c16080e Disable the `service` module on Cumulus since it is using systemd. -- **PR** `#46548`_: (*Ch3LL*) profitbrick test: check for foo,bar username,password set in profitbrick config - @ *2018-03-15T14:25:27Z* +* **PR** `#46548`_: (`Ch3LL`_) profitbrick test: check for foo,bar username,password set in profitbrick config + @ *2018-03-15 14:25:27 UTC* * 98e3260b9a Merge pull request `#46548`_ from Ch3LL/profit_test + * db96c4e72e check for foo,bar username,password set in profitbrick config -- **PR** `#46549`_: (*Ch3LL*) Fix dimensionsdata test random_name call - @ *2018-03-15T14:23:41Z* +* **PR** `#46549`_: (`Ch3LL`_) Fix dimensionsdata test random_name call + @ *2018-03-15 14:23:41 UTC* * 79f2a76609 Merge pull request `#46549`_ from Ch3LL/dimension_test + * bb338c464c Fix dimensionsdata test random_name call -- **PR** `#46529`_: (*gtmanfred*) retry if there is a segfault - @ *2018-03-13T22:41:54Z* +* **PR** `#46529`_: (`gtmanfred`_) retry if there is a segfault + @ *2018-03-13 22:41:54 UTC* * 083846fe0e Merge pull request `#46529`_ from gtmanfred/kitchen + * 50d6e2c7be retry if there is a segfault -- **PR** `#46511`_: (*rallytime*) Back-port `#45769`_ to 2017.7 - @ *2018-03-13T17:08:52Z* +* **PR** `#46511`_: (`rallytime`_) Back-port `#45769`_ to 2017.7 + @ *2018-03-13 17:08:52 UTC* + + * **PR** `#45769`_: (`Quarky9`_) Surpress boto WARNING during SQS msg decode in sqs_engine (refs: `#46511`_) + + * 5cc11129f1 Merge pull request `#46511`_ from rallytime/bp-45769 - - **PR** `#45769`_: (*Quarky9*) Surpress boto WARNING during SQS msg decode in sqs_engine - | refs: `#46511`_ - * 5cc11129f1 Merge pull request `#46511`_ from rallytime/`bp-45769`_ * a8ffceda53 Surpress boto WARNING during decode, reference: https://github.com/boto/boto/issues/2965 - -.. _`#1`: https://github.com/saltstack/salt/issues/1 .. _`#20581`: https://github.com/saltstack/salt/issues/20581 .. _`#20639`: https://github.com/saltstack/salt/issues/20639 .. _`#22063`: https://github.com/saltstack/salt/issues/22063 @@ -1976,23 +2166,91 @@ Changes: .. _`#47700`: https://github.com/saltstack/salt/pull/47700 .. _`#47702`: https://github.com/saltstack/salt/pull/47702 .. _`#47720`: https://github.com/saltstack/salt/pull/47720 +.. _`#47747`: https://github.com/saltstack/salt/pull/47747 +.. _`#47769`: https://github.com/saltstack/salt/pull/47769 +.. _`#47775`: https://github.com/saltstack/salt/pull/47775 .. _`#5721`: https://github.com/saltstack/salt/issues/5721 -.. _`#9`: https://github.com/saltstack/salt/issues/9 -.. _`#902`: https://github.com/saltstack/salt/pull/902 -.. _`bp-44508`: https://github.com/saltstack/salt/pull/44508 -.. _`bp-45116`: https://github.com/saltstack/salt/pull/45116 -.. _`bp-45769`: https://github.com/saltstack/salt/pull/45769 -.. _`bp-46032`: https://github.com/saltstack/salt/pull/46032 -.. _`bp-46772`: https://github.com/saltstack/salt/pull/46772 -.. _`bp-46801`: https://github.com/saltstack/salt/pull/46801 -.. _`bp-46809`: https://github.com/saltstack/salt/pull/46809 -.. _`bp-46817`: https://github.com/saltstack/salt/pull/46817 -.. _`bp-46970`: https://github.com/saltstack/salt/pull/46970 -.. _`bp-47121`: https://github.com/saltstack/salt/pull/47121 -.. _`bp-47257`: https://github.com/saltstack/salt/pull/47257 -.. _`bp-47505`: https://github.com/saltstack/salt/pull/47505 -.. _`bp-47601`: https://github.com/saltstack/salt/pull/47601 -.. _`bp-47692`: https://github.com/saltstack/salt/pull/47692 -.. _`fix-42312`: https://github.com/saltstack/salt/issues/42312 -.. _`fix-44847`: https://github.com/saltstack/salt/issues/44847 -.. _`fix-47264`: https://github.com/saltstack/salt/issues/47264 +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko +.. _`GrizzlyV`: https://github.com/GrizzlyV +.. _`GwiYeong`: https://github.com/GwiYeong +.. _`HenriWahl`: https://github.com/HenriWahl +.. _`JeffLee123`: https://github.com/JeffLee123 +.. _`Quarky9`: https://github.com/Quarky9 +.. _`RichardW42`: https://github.com/RichardW42 +.. _`ScoreUnder`: https://github.com/ScoreUnder +.. _`UtahDave`: https://github.com/UtahDave +.. _`aboe76`: https://github.com/aboe76 +.. _`amaclean199`: https://github.com/amaclean199 +.. _`arif-ali`: https://github.com/arif-ali +.. _`baniobloom`: https://github.com/baniobloom +.. _`bcharron`: https://github.com/bcharron +.. _`bdarnell`: https://github.com/bdarnell +.. _`bdrung`: https://github.com/bdrung +.. _`benediktwerner`: https://github.com/benediktwerner +.. _`blarghmatey`: https://github.com/blarghmatey +.. _`bmiguel-teixeira`: https://github.com/bmiguel-teixeira +.. _`cachedout`: https://github.com/cachedout +.. _`czhong111`: https://github.com/czhong111 +.. _`dafenko`: https://github.com/dafenko +.. _`damon-atkins`: https://github.com/damon-atkins +.. _`david-fairbanks42`: https://github.com/david-fairbanks42 +.. _`doesitblend`: https://github.com/doesitblend +.. _`drewmat`: https://github.com/drewmat +.. _`dwoz`: https://github.com/dwoz +.. _`ezh`: https://github.com/ezh +.. _`folti`: https://github.com/folti +.. _`fpicot`: https://github.com/fpicot +.. _`frogunder`: https://github.com/frogunder +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`isbm`: https://github.com/isbm +.. _`jeanpralo`: https://github.com/jeanpralo +.. _`jeroennijhof`: https://github.com/jeroennijhof +.. _`jf`: https://github.com/jf +.. _`jfindlay`: https://github.com/jfindlay +.. _`jfoboss`: https://github.com/jfoboss +.. _`kfix`: https://github.com/kfix +.. _`krcroft`: https://github.com/krcroft +.. _`kstreee`: https://github.com/kstreee +.. _`layer3switch`: https://github.com/layer3switch +.. _`lomeroe`: https://github.com/lomeroe +.. _`malbertus`: https://github.com/malbertus +.. _`mattp-`: https://github.com/mattp- +.. _`meaksh`: https://github.com/meaksh +.. _`mirceaulinic`: https://github.com/mirceaulinic +.. _`mruepp`: https://github.com/mruepp +.. _`mvintila`: https://github.com/mvintila +.. _`myinitialsarepm`: https://github.com/myinitialsarepm +.. _`mzbroch`: https://github.com/mzbroch +.. _`nages13`: https://github.com/nages13 +.. _`nhavens`: https://github.com/nhavens +.. _`notpeter`: https://github.com/notpeter +.. _`ozgurakan`: https://github.com/ozgurakan +.. _`paclat`: https://github.com/paclat +.. _`pcjeff`: https://github.com/pcjeff +.. _`pruiz`: https://github.com/pruiz +.. _`psyer`: https://github.com/psyer +.. _`qcpeter`: https://github.com/qcpeter +.. _`rallytime`: https://github.com/rallytime +.. _`rmarcinik`: https://github.com/rmarcinik +.. _`robgott`: https://github.com/robgott +.. _`roskens`: https://github.com/roskens +.. _`s0undt3ch`: https://github.com/s0undt3ch +.. _`saltstack/salt-jenkins#902`: https://github.com/saltstack/salt-jenkins/issues/902 +.. _`skizunov`: https://github.com/skizunov +.. _`skylerberg`: https://github.com/skylerberg +.. _`smitty42`: https://github.com/smitty42 +.. _`szjur`: https://github.com/szjur +.. _`terminalmage`: https://github.com/terminalmage +.. _`trudesea`: https://github.com/trudesea +.. _`twangboy`: https://github.com/twangboy +.. _`typeshige`: https://github.com/typeshige +.. _`vangourd`: https://github.com/vangourd +.. _`vitaliyf`: https://github.com/vitaliyf +.. _`vutny`: https://github.com/vutny +.. _`wasabi222`: https://github.com/wasabi222 +.. _`whytewolf`: https://github.com/whytewolf +.. _`yagnik`: https://github.com/yagnik +.. _`yannj-fr`: https://github.com/yannj-fr +.. _`zmalone`: https://github.com/zmalone diff --git a/doc/topics/releases/2017.7.7.rst b/doc/topics/releases/2017.7.7.rst index 48357df115..bf5ad025dd 100644 --- a/doc/topics/releases/2017.7.7.rst +++ b/doc/topics/releases/2017.7.7.rst @@ -1,17 +1,89 @@ =========================== -In Progress: Salt 2017.7.7 Release Notes +Salt 2017.7.7 Release Notes =========================== -Version 2017.7.7 is an **unreleased** bugfix release for :ref:`2017.7.0 `. -This release is still in progress and has not been released yet. +Version 2017.7.7 is a bugfix release for :ref:`2017.7.0 `. -New win_snmp behavior ---------------------- +The ``2017.7.7`` release contains only a small number of fixes, which are detailed +below. -`win_snmp.get_community_names` now returns the SNMP settings actually in effect -on the box. If settings are managed via GroupPolicy, those settings will be -returned. Otherwise, normal settings are returned. +This release fixes two critical issues. -`win_snmp.set_community_names` now raises a CommandExecutionError when SNMP -settings are being managed by GroupPolicy +The first is Issue `#48038`_, which is a critical bug that occurs in a multi-syndic +setup where the same job is run multiple times on a minion. +The second issue is `#48130`_. This bug appears in certain setups where the Master +reports a Minion time-out, even though the job is still running on the Minion. + +Both of these issues have been fixed with this release. + +Statistics +========== + +- Total Merges: **5** +- Total Issue References: **2** +- Total PR References: **6** + +- Contributors: **3** (`garethgreenaway`_, `gtmanfred`_, `rallytime`_) + +Changelog for v2017.7.6..v2017.7.7 +================================== + +*Generated at: 2018-06-17 19:26:52 UTC* + +* **ISSUE** `#48130`_: (`rmarchei`_) Minion timeouts with 2018.3.1 (refs: `#48157`_) + +* **PR** `#48157`_: (`gtmanfred`_) always listen when gathering job info + @ *2018-06-17 19:04:09 UTC* + + * 8af4452134 Merge pull request `#48157`_ from gtmanfred/2017.7.7 + + * d8209e8a40 always listen when gathering job info + +* **PR** `#48140`_: (`rallytime`_) Update man pages for 2017.7.7 + @ *2018-06-14 21:22:43 UTC* + + * b98c52ee51 Merge pull request `#48140`_ from rallytime/man-pages-2017.7.7 + + * 8893bf0d4c Update man pages for 2017.7.7 + +* **PR** `#48136`_: (`gtmanfred`_) [2017.7.7] bootstrap kitchen branch tests with 2017.7.6 + @ *2018-06-14 21:20:16 UTC* + + * baa0363336 Merge pull request `#48136`_ from gtmanfred/2017.7.7 + + * fce1c31146 bootstrap kitchen branch tests with 2017.7.6 + +* **PR** `#48134`_: (`rallytime`_) Add release notes file for 2017.7.7 + @ *2018-06-14 16:31:34 UTC* + + * b0ba08f4d9 Merge pull request `#48134`_ from rallytime/release-notes-2017.7.7 + + * 217005b8f1 Add missing `v` for tag reference + + * d53569d1e3 Add release notes file for 2017.7.7 + +* **ISSUE** `#48038`_: (`austinpapp`_) jobs are not dedup'ing minion side (refs: `#48075`_) + +* **PR** `#48098`_: (`rallytime`_) Back-port `#48075`_ to 2017.7.7 + @ *2018-06-14 12:53:42 UTC* + + * **PR** `#48075`_: (`garethgreenaway`_) [2017.7] Ensure that the shared list of jids is passed (refs: `#48098`_) + + * 084de927fe Merge pull request `#48098`_ from rallytime/bp-48075-2017.7.7 + + * e4e62e8b3a Ensure that the shared list of jids is passed when creating the Minion. Fixes an issue when minions are pointed at multiple syndics. + +.. _`#48038`: https://github.com/saltstack/salt/issues/48038 +.. _`#48075`: https://github.com/saltstack/salt/pull/48075 +.. _`#48098`: https://github.com/saltstack/salt/pull/48098 +.. _`#48130`: https://github.com/saltstack/salt/issues/48130 +.. _`#48134`: https://github.com/saltstack/salt/pull/48134 +.. _`#48136`: https://github.com/saltstack/salt/pull/48136 +.. _`#48140`: https://github.com/saltstack/salt/pull/48140 +.. _`#48157`: https://github.com/saltstack/salt/pull/48157 +.. _`austinpapp`: https://github.com/austinpapp +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`rallytime`: https://github.com/rallytime +.. _`rmarchei`: https://github.com/rmarchei diff --git a/doc/topics/releases/2017.7.8.rst b/doc/topics/releases/2017.7.8.rst new file mode 100644 index 0000000000..f3f0cdf71b --- /dev/null +++ b/doc/topics/releases/2017.7.8.rst @@ -0,0 +1,31 @@ +======================================== +In Progress: Salt 2017.7.8 Release Notes +======================================== + +Version 2017.7.8 is an **unreleased** bugfix release for :ref:`2017.7.0 `. +This release is still in progress and has not been released yet. + +New win_snmp behavior +===================== + +- :py:func:`win_snmp.get_community_names + ` now returns the SNMP settings + actually in effect on the box. If settings are managed via GroupPolicy, those + settings will be returned. Otherwise, normal settings are returned. + +- :py:func:`win_snmp.set_community_names + ` now raises an error when SNMP + settings are being managed by GroupPolicy. + +Option Added to Disable Docker Mine Updates +=========================================== + +When a docker container is added, removed, started, stopped, etc., the results +of a :py:func:`docker.ps verbose=True all=True host=True +` are sent to the :ref:`mine `, to be +used by :py:func:`mine.get_docker `. + +A new config option (:conf_minion:`docker.update_mine`) has been added. When +set to ``False``, Salt will not send this information to the mine. This is +useful in cases where sensitive information is stored in the container's +environment. diff --git a/doc/topics/releases/includes/2015.8.0.pull_list.rst b/doc/topics/releases/includes/2015.8.0.pull_list.rst index a2dd0900b7..91f30e1f21 100644 --- a/doc/topics/releases/includes/2015.8.0.pull_list.rst +++ b/doc/topics/releases/includes/2015.8.0.pull_list.rst @@ -785,6 +785,7 @@ Pull Requests: .. _`#25216`: https://github.com/saltstack/salt/pull/25216 .. _`#25219`: https://github.com/saltstack/salt/pull/25219 .. _`#25222`: https://github.com/saltstack/salt/pull/25222 +.. _`#25223`: https://github.com/saltstack/salt/issues/25223 .. _`#25225`: https://github.com/saltstack/salt/pull/25225 .. _`#25226`: https://github.com/saltstack/salt/pull/25226 .. _`#25234`: https://github.com/saltstack/salt/pull/25234 @@ -873,12 +874,14 @@ Pull Requests: .. _`#25433`: https://github.com/saltstack/salt/pull/25433 .. _`#25438`: https://github.com/saltstack/salt/pull/25438 .. _`#25439`: https://github.com/saltstack/salt/pull/25439 +.. _`#25448`: https://github.com/saltstack/salt/issues/25448 .. _`#25449`: https://github.com/saltstack/salt/pull/25449 .. _`#25451`: https://github.com/saltstack/salt/pull/25451 .. _`#25457`: https://github.com/saltstack/salt/pull/25457 .. _`#25459`: https://github.com/saltstack/salt/pull/25459 .. _`#25461`: https://github.com/saltstack/salt/pull/25461 .. _`#25462`: https://github.com/saltstack/salt/pull/25462 +.. _`#25463`: https://github.com/saltstack/salt/issues/25463 .. _`#25464`: https://github.com/saltstack/salt/pull/25464 .. _`#25465`: https://github.com/saltstack/salt/pull/25465 .. _`#25467`: https://github.com/saltstack/salt/pull/25467 @@ -889,6 +892,7 @@ Pull Requests: .. _`#25487`: https://github.com/saltstack/salt/pull/25487 .. _`#25489`: https://github.com/saltstack/salt/pull/25489 .. _`#25491`: https://github.com/saltstack/salt/pull/25491 +.. _`#25492`: https://github.com/saltstack/salt/issues/25492 .. _`#25498`: https://github.com/saltstack/salt/pull/25498 .. _`#25501`: https://github.com/saltstack/salt/pull/25501 .. _`#25505`: https://github.com/saltstack/salt/pull/25505 @@ -1389,6 +1393,7 @@ Pull Requests: .. _`#26646`: https://github.com/saltstack/salt/pull/26646 .. _`#26648`: https://github.com/saltstack/salt/pull/26648 .. _`#26649`: https://github.com/saltstack/salt/pull/26649 +.. _`#26650`: https://github.com/saltstack/salt/pull/26650 .. _`#26651`: https://github.com/saltstack/salt/pull/26651 .. _`#26653`: https://github.com/saltstack/salt/pull/26653 .. _`#26654`: https://github.com/saltstack/salt/pull/26654 diff --git a/doc/topics/releases/version_numbers.rst b/doc/topics/releases/version_numbers.rst index 0e98393ae1..7c9067290d 100644 --- a/doc/topics/releases/version_numbers.rst +++ b/doc/topics/releases/version_numbers.rst @@ -69,10 +69,10 @@ Example arguments for `git checkout`: +------------+----------------------------------------------------------------------------+ | v2016.11.1 | Tag signaling the commit that the 2016.11.1 release is based on. | +------------+----------------------------------------------------------------------------+ - -Further reading on `release branch and develop branch + +Further reading on `release branch and develop branch `_. - + Influence of the `git checkout` argument on `git describe`: +------------+----------------------------+-----------------------------------------------+ @@ -97,4 +97,4 @@ Some details of v2016.11.1-220-g9a1550d (from `git describe` after `git checkout |220 | Commits on top of the most recent tag, relative to your local git fetch | +---------------+-------------------------------------------------------------------------+ |gf2eb3dc | 'g' + git SHA ("abbreviated name") of the most recent commit | - +---------------+-------------------------------------------------------------------------+ \ No newline at end of file + +---------------+-------------------------------------------------------------------------+ diff --git a/doc/topics/spm/master.rst b/doc/topics/spm/master.rst index c412b7322f..8563958700 100644 --- a/doc/topics/spm/master.rst +++ b/doc/topics/spm/master.rst @@ -29,6 +29,7 @@ the name of the repository, and the link to the repository: For HTTP/HTTPS Basic authorization you can define credentials: .. code-block:: yaml + my_repo: url: https://spm.example.com/ username: user diff --git a/doc/topics/spm/spm_formula.rst b/doc/topics/spm/spm_formula.rst index fe133a72ed..b6cca90fca 100644 --- a/doc/topics/spm/spm_formula.rst +++ b/doc/topics/spm/spm_formula.rst @@ -161,10 +161,10 @@ Sections with ``pre`` in their name are evaluated before a package is installed and sections with ``post`` are evaluated after a package is installed. ``local`` states are evaluated before ``tgt`` states. -Each of these sections needs to be evaluated as text, rather than as YAML. +Each of these sections needs to be evaluated as text, rather than as YAML. Consider the following block: -.. code-block:: +.. code-block:: yaml pre_local_state: > echo test > /tmp/spmtest: @@ -187,7 +187,7 @@ a minion. the ``>`` marker to denote that the state is evaluated as text, not a data structure. -.. code-block:: +.. code-block:: yaml pre_local_state: > echo test > /tmp/spmtest: @@ -203,7 +203,7 @@ the ``spm`` command is running on is a master. Because ``tgt`` states require that a target be specified, their code blocks are a little different. Consider the following state: -.. code-block:: +.. code-block:: yaml pre_tgt_state: tgt: '*' @@ -229,7 +229,7 @@ This means that you can use Jinja or any other supported renderer inside of Salt. All formula variables are available to the renderer, so you can reference ``FORMULA`` data inside your state if you need to: -.. code-block:: +.. code-block:: yaml pre_tgt_state: tgt: '*' diff --git a/doc/topics/targeting/grains.rst b/doc/topics/targeting/grains.rst index 2070a25890..6f081f9c48 100644 --- a/doc/topics/targeting/grains.rst +++ b/doc/topics/targeting/grains.rst @@ -20,11 +20,10 @@ matching minion: salt -G 'cpuarch:x86_64' grains.item num_cpus Additionally, globs can be used in grain matches, and grains that are nested in -a :ref:`dictionary ` can be matched by adding a colon for -each level that is traversed. For example, the following will match hosts that -have a grain called ``ec2_tags``, which itself is a -:ref:`dict ` with a key named ``environment``, which -has a value that contains the word ``production``: +a dictionary can be matched by adding a colon for each level that is traversed. +For example, the following will match hosts that have a grain called +``ec2_tags``, which itself is a dictionary with a key named ``environment``, +which has a value that contains the word ``production``: .. code-block:: bash diff --git a/doc/topics/transports/tcp.rst b/doc/topics/transports/tcp.rst index 76001ee17b..6a6c0a3df7 100644 --- a/doc/topics/transports/tcp.rst +++ b/doc/topics/transports/tcp.rst @@ -40,7 +40,7 @@ passing on a single socket. TLS Support =========== -.. version_added:: 2016.11.1 +.. versionadded:: 2016.11.1 The TCP transport allows for the master/minion communication to be optionally wrapped in a TLS connection. Enabling this is simple, the master and minion need diff --git a/doc/topics/troubleshooting/yaml_idiosyncrasies.rst b/doc/topics/troubleshooting/yaml_idiosyncrasies.rst index f5a9fed916..9e665462ff 100644 --- a/doc/topics/troubleshooting/yaml_idiosyncrasies.rst +++ b/doc/topics/troubleshooting/yaml_idiosyncrasies.rst @@ -39,10 +39,10 @@ fact that the data is uniform and not deeply nested. Nested Dictionaries ------------------- -When :ref:`dicts ` are nested within other data -structures (particularly lists), the indentation logic sometimes changes. -Examples of where this might happen include ``context`` and ``default`` options -from the :mod:`file.managed ` state: +When dictionaries are nested within other data structures (particularly lists), +the indentation logic sometimes changes. Examples of where this might happen +include ``context`` and ``default`` options from the :mod:`file.managed +` state: .. code-block:: yaml @@ -77,11 +77,11 @@ deeply-nested dict can be declared with curly braces: - group: root - mode: 644 - template: jinja - - context: { - custom_var: "override" } - - defaults: { - custom_var: "default value", - other_var: 123 } + - context: + custom_var: "override" + - defaults: + custom_var: "default value" + other_var: 123 Here is a more concrete example of how YAML actually handles these indentations, using the Python interpreter on the command line: @@ -160,7 +160,7 @@ them. When using a jinja ``load_yaml`` map, items must be quoted twice. For example: - .. code-block:: yaml + .. code-block:: jinja {% load_yaml as wsus_schedule %} diff --git a/doc/topics/tutorials/cron.rst b/doc/topics/tutorials/cron.rst index 3d2a704e57..59d83cf400 100644 --- a/doc/topics/tutorials/cron.rst +++ b/doc/topics/tutorials/cron.rst @@ -33,7 +33,7 @@ at midnight. may not include the path for any scripts or commands used by Salt, and it may be necessary to set the PATH accordingly in the crontab: - .. code-block:: cron + .. code-block:: text PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin diff --git a/doc/topics/tutorials/firewall.rst b/doc/topics/tutorials/firewall.rst index 4ed954ee27..31fb3c8418 100644 --- a/doc/topics/tutorials/firewall.rst +++ b/doc/topics/tutorials/firewall.rst @@ -130,7 +130,7 @@ command line. The Windows Firewall rule can be created by issuing a single command. Run the following command from the command line or a run prompt: -.. code-block:: cmd +.. code-block:: bash netsh advfirewall firewall add rule name="Salt" dir=in action=allow protocol=TCP localport=4505-4506 diff --git a/doc/topics/tutorials/gitfs.rst b/doc/topics/tutorials/gitfs.rst index c5e97f72e1..5940fefc7f 100644 --- a/doc/topics/tutorials/gitfs.rst +++ b/doc/topics/tutorials/gitfs.rst @@ -70,6 +70,7 @@ packages. Additionally, keep in mind that :ref:`SSH authentication in pygit2 ` requires libssh2_ (*not* libssh) development libraries to be present before libgit2_ is built. On some Debian-based distros ``pkg-config`` is also required to link libgit2_ with libssh2. + .. note:: If you are receiving the error "Unsupported URL Protocol" in the Salt Master log when making a connection using SSH, review the libssh2 details listed @@ -508,9 +509,8 @@ overrides all levels below it): .. code-block:: yaml gitfs_saltenv: - - saltenv: - - dev: - - mountpoint: salt://bar + - dev: + - mountpoint: salt://bar 3. Per-remote configuration parameter @@ -901,7 +901,7 @@ If not, then the easiest way to add the key is to su to the user (usually ``root``) under which the salt-master runs and attempt to login to the server via SSH: -.. code-block:: bash +.. code-block:: text $ su - Password: diff --git a/doc/topics/tutorials/index.rst b/doc/topics/tutorials/index.rst index 313d7fb876..cff2e74488 100644 --- a/doc/topics/tutorials/index.rst +++ b/doc/topics/tutorials/index.rst @@ -2,36 +2,8 @@ Tutorials Index =============== -* :ref:`Salt as a Cloud Controller ` -* :ref:`Using Cron with Salt ` -* :ref:`Automatic Updates / Frozen Deployments ` -* :ref:`ESXi Proxy Minion ` -* :ref:`Opening the Firewall up for Salt ` -* :ref:`Git Fileserver Backend Walkthrough ` -* :ref:`Halite ` -* :ref:`HTTP Modules ` -* :ref:`Using Salt at Scale ` -* :ref:`LXC Management with Salt ` -* :ref:`MinionFS Backend Walkthrough ` -* :ref:`Remote Execution Tutorial ` -* :ref:`Multi-Master-PKI Tutorial With Failover ` -* :ref:`Multi Master Tutorial ` -* :ref:`Pillar Walkthrough ` -* :ref:`Packaging External Modules for Salt` -* :ref:`Salt Masterless Quickstart ` -* :ref:`running salt as normal user tutorial ` -* :ref:`Salt Bootstrap ` -* :ref:`Standalone Minion ` -* :ref:`How Do I Use Salt States? ` -* :ref:`States tutorial, part 1 - Basic Usage ` -* :ref:`States tutorial, part 2 - More Complex States, Requisites ` -* :ref:`States tutorial, part 3 - Templating, Includes, Extends ` -* :ref:`States tutorial, part 4 ` -* :ref:`How to Convert Jinja Logic to an Execution Module ` -* :ref:`Using Salt with Stormpath ` -* :ref:`Syslog-ng usage ` -* :ref:`The macOS (Maverick) Developer Step By Step Guide To Salt Installation ` -* :ref:`SaltStack Walk-through ` -* :ref:`Writing Salt Tests ` -* :ref:`Running Salt States and Commands in Docker Containers ` -* :ref:`Preseed Minion with Accepted Key ` +.. toctree:: + :maxdepth: 1 + :glob: + + * diff --git a/doc/topics/tutorials/multimaster_pki.rst b/doc/topics/tutorials/multimaster_pki.rst index 45ba01a01a..0dc9dbb5b9 100644 --- a/doc/topics/tutorials/multimaster_pki.rst +++ b/doc/topics/tutorials/multimaster_pki.rst @@ -104,6 +104,7 @@ master_sign.pub) must be copied from the master to the minions pki-directory. /etc/salt/pki/minion/master_sign.pub +.. important:: DO NOT COPY THE master_sign.pem FILE. IT MUST STAY ON THE MASTER AND ONLY THERE! @@ -123,7 +124,7 @@ debug mode. Upon connecting to the master, the following lines should appear on the output: -.. code-block:: bash +.. code-block:: text [DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 [DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem @@ -136,7 +137,7 @@ Upon connecting to the master, the following lines should appear on the output: If the signature verification fails, something went wrong and it will look like this -.. code-block:: bash +.. code-block:: text [DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 [DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem diff --git a/doc/topics/tutorials/pillar.rst b/doc/topics/tutorials/pillar.rst index 3ec2c1ddea..a75b32c237 100644 --- a/doc/topics/tutorials/pillar.rst +++ b/doc/topics/tutorials/pillar.rst @@ -330,7 +330,13 @@ Nested pillar values can also be set via the command line: .. code-block:: bash - salt '*' state.sls my_sls_file pillar='{"foo": {"bar": "baz"}}' + salt '*' state.sls my_sls_file pillar='{"foo": {"bar": "baz"}}' + +Lists can be passed via command line pillar data as follows: + +.. code-block:: bash + + salt '*' state.sls my_sls_file pillar='{"some_list": ["foo", "bar", "baz"]}' .. note:: diff --git a/doc/topics/tutorials/salt_bootstrap.rst b/doc/topics/tutorials/salt_bootstrap.rst index 93b5dc3b2d..7003846eb0 100644 --- a/doc/topics/tutorials/salt_bootstrap.rst +++ b/doc/topics/tutorials/salt_bootstrap.rst @@ -268,7 +268,7 @@ Command Line Options Here's a summary of the command line options: -.. code-block:: bash +.. code-block:: text $ sh bootstrap-salt.sh -h diff --git a/doc/topics/tutorials/starting_states.rst b/doc/topics/tutorials/starting_states.rst index 64b7b3bf22..22ab73558e 100644 --- a/doc/topics/tutorials/starting_states.rst +++ b/doc/topics/tutorials/starting_states.rst @@ -29,12 +29,11 @@ file is just a data structure under the hood. While understanding that the SLS is just a data structure isn't critical for understanding and making use of Salt States, it should help bolster knowledge of where the real power is. -SLS files are therefore, in reality, just :ref:`dictionaries -`, :ref:`lists `, :ref:`strings -`, and :ref:`numbers `. -By using this approach Salt can be much more flexible. As one writes more state -files, it becomes clearer exactly what is being written. The result is a system -that is easy to understand, yet grows with the needs of the admin or developer. +SLS files are therefore, in reality, just dictionaries, lists, strings, and +numbers. By using this approach Salt can be much more flexible. As one writes +more state files, it becomes clearer exactly what is being written. The result +is a system that is easy to understand, yet grows with the needs of the admin +or developer. The Top File diff --git a/doc/topics/tutorials/states_pt2.rst b/doc/topics/tutorials/states_pt2.rst index 1c131be865..06148b858b 100644 --- a/doc/topics/tutorials/states_pt2.rst +++ b/doc/topics/tutorials/states_pt2.rst @@ -125,7 +125,7 @@ Verify that Apache is now serving your custom HTML. you could modify our Apache example from earlier as follows: .. code-block:: yaml - :emphasize-lines: 1,2,3,4,11,12 + :emphasize-lines: 1,2,3,10,11 /etc/httpd/extra/httpd-vhosts.conf: file.managed: diff --git a/doc/topics/tutorials/stormpath.rst b/doc/topics/tutorials/stormpath.rst index 34003d5f99..5a9bd26321 100644 --- a/doc/topics/tutorials/stormpath.rst +++ b/doc/topics/tutorials/stormpath.rst @@ -105,7 +105,6 @@ regardless of directory, application, or group. .. code-block:: bash salt myminion stormpath.list_accounts - ''' stormpath.show_account `````````````````````` diff --git a/doc/topics/tutorials/walkthrough_macosx.rst b/doc/topics/tutorials/walkthrough_macosx.rst index 93183d9dd4..00d6c31feb 100644 --- a/doc/topics/tutorials/walkthrough_macosx.rst +++ b/doc/topics/tutorials/walkthrough_macosx.rst @@ -13,14 +13,14 @@ consisting of one master, and one minion running on a local VM hosted on macOS. `here `_. The 5 Cent Salt Intro ---------------------- +===================== Since you're here you've probably already heard about Salt, so you already know Salt lets you configure and run commands on hordes of servers easily. Here's a brief overview of a Salt cluster: - Salt works by having a "master" server sending commands to one or multiple - "minion" servers [#]_. The master server is the "command center". It is + "minion" servers. The master server is the "command center". It is going to be the place where you store your configuration files, aka: "which server is the db, which is the web server, and what libraries and software they should have installed". The minions receive orders from the master. @@ -52,7 +52,7 @@ Here's a brief overview of a Salt cluster: it also contains some Salt configuration. More on that in step 3. Also note that all configuration files are YAML files. So indentation matters. -.. [#] +.. note:: Salt also works with "masterless" configuration where a minion is autonomous (in which case salt can be seen as a local configuration tool), @@ -64,14 +64,14 @@ Before Digging In, The Architecture Of The Salt Cluster ------------------------------------------------------- Salt Master -+++++++++++ +*********** The "Salt master" server is going to be the Mac OS machine, directly. Commands will be run from a terminal app, so Salt will need to be installed on the Mac. This is going to be more convenient for toying around with configuration files. Salt Minion -+++++++++++ +*********** We'll only have one "Salt minion" server. It is going to be running on a Virtual Machine running on the Mac, using VirtualBox. It will run an Ubuntu @@ -80,7 +80,8 @@ distribution. Step 1 - Configuring The Salt Master On Your Mac ================================================ -`official documentation + +`Official Documentation `_ Because Salt has a lot of dependencies that are not built in macOS, we will use @@ -113,7 +114,9 @@ it all over again. It also lets you *uninstall* things easily. Install Homebrew ---------------- + Install Homebrew here http://brew.sh/ + Or just type .. code-block:: bash @@ -496,7 +499,7 @@ http://192.168.33.10/, you should see the standard Nginx welcome page. Congratulations! Where To Go From Here ---------------------- +===================== A full description of configuration management within Salt (sls files among other things) is available here: diff --git a/doc/topics/utils/index.rst b/doc/topics/utils/index.rst index 19a0974d29..8219350307 100644 --- a/doc/topics/utils/index.rst +++ b/doc/topics/utils/index.rst @@ -135,13 +135,18 @@ where it is necessary to invoke the same function from a custom :ref:`outputter `/returner, as well as an execution module. Utility modules placed in ``salt://_utils/`` will be synced to the minions when -any of the following Salt functions are called: +a :ref:`highstate ` is run, as well as when any of the +following Salt functions are called: -* :mod:`state.apply ` -* :mod:`saltutil.sync_utils ` -* :mod:`saltutil.sync_all ` +* :py:func:`saltutil.sync_utils ` +* :py:func:`saltutil.sync_all ` + +As of the Fluorine release, as well as 2017.7.7 and 2018.3.2 in their +respective release cycles, the ``sync`` argument to :py:func:`state.apply +`/:py:func:`state.sls ` can +be used to sync custom types when running individual SLS files. To sync to the Master, use either of the following: -* :mod:`saltutil.sync_utils ` -* :mod:`saltutil.sync_all ` +* :py:func:`saltutil.sync_utils ` +* :py:func:`saltutil.sync_all ` diff --git a/doc/topics/venafi/index.rst b/doc/topics/venafi/index.rst index d163eed783..b756d4f271 100644 --- a/doc/topics/venafi/index.rst +++ b/doc/topics/venafi/index.rst @@ -3,7 +3,8 @@ Venafi Tools for Salt ===================== Introduction -~~~~~~~~~~~ +~~~~~~~~~~~~ + Before using these modules you need to register an account with Venafi, and configure it in your ``master`` configuration file. @@ -31,7 +32,7 @@ file and set the ``api_key`` to it: venafi: api_key: abcdef01-2345-6789-abcd-ef0123456789 -To enable the ability for creating keys and certificates it is necessary to enable the +To enable the ability for creating keys and certificates it is necessary to enable the external pillars. Open the ``/etc/salt/master`` file and add: .. code-block:: yaml @@ -49,7 +50,7 @@ in ``/etc/salt/master`` and add the base_url information following under the ven Example Usage -~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~ Generate a CSR and submit it to Venafi for issuance, using the 'Internet' zone: salt-run venafi.request minion.example.com minion.example.com zone=Internet @@ -58,12 +59,13 @@ aaa-bbb-ccc-dddd: salt-run venafi.pickup aaa-bbb-ccc-dddd Runner Functions -~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~ gen_key ------- + Generate and return a ``private_key``. If a ``dns_name`` is passed in, the -``private_key`` will be cached under that name. +``private_key`` will be cached under that name. The key will be generated based on the policy values that were configured by the Venafi administrator. A default Certificate Use Policy is associated @@ -90,11 +92,12 @@ will be used. gen_csr ------- + Generate a csr using the host's private_key. Analogous to: .. code-block:: bash - salt-run venafi.gen_csr minion.example.com minion.example.com country=US \ + salt-run venafi.gen_csr minion.example.com minion.example.com country=US \ state=California loc=Sacramento org=CompanyName org_unit=DevOps \ zone=Internet password=SecretSauce @@ -125,11 +128,12 @@ Generate a csr using the host's private_key. Analogous to: request ------- + Request a new certificate. Analogous to: .. code-block:: bash - salt-run venafi.request minion.example.com minion.example.com country=US \ + salt-run venafi.request minion.example.com minion.example.com country=US \ state=California loc=Sacramento org=CompanyName org_unit=DevOps \ zone=Internet password=SecretSauce @@ -162,10 +166,11 @@ Request a new certificate. Analogous to: register -------- + Register a new user account .. code-block:: bash - + salt-run venafi.register username@example.com :param str email: Required. The email address to use for the new Venafi account. @@ -173,10 +178,11 @@ Register a new user account show_company ------------ + Show company information, especially the company id .. code-block:: bash - + salt-run venafi.show_company example.com :param str domain: Required. The domain name to look up information for. @@ -184,19 +190,21 @@ Show company information, especially the company id show_csrs --------- + Show certificate requests for the configured API key. .. code-block:: bash - + salt-run venafi.show_csrs show_zones ---------- + Show zones for the specified company id. .. code-block:: bash - + salt-run venafi.show_zones :param str company_id: Optional. The company id to show the zones for. @@ -204,22 +212,24 @@ Show zones for the specified company id. pickup, show_cert ----------------- + Show certificate requests for the specified certificate id. Analogous to the VCert pickup command. .. code-block:: bash - + salt-run venafi.pickup 4295ebc0-14bf-11e7-b965-1df050017ec1 -:param str id_: Required. The id of the certificate to look up. +:param str id\_: Required. The id of the certificate to look up. show_rsa -------- + Show a private RSA key. .. code-block:: bash - + salt-run venafi.show_rsa minion.example.com minion.example.com :param str minion_id: The name of the minion to display the key for. @@ -229,19 +239,21 @@ Show a private RSA key. list_domain_cache ----------------- + List domains that have been cached on this master. .. code-block:: bash - + salt-run venafi.list_domain_cache del_cached_domain ----------------- + Delete a domain from this master's cache. .. code-block:: bash - + salt-run venafi.delete_domain_cache example.com :param str domains: A domain name, or a comma-separated list of domain names, diff --git a/pkg/windows/build_env_2.ps1 b/pkg/windows/build_env_2.ps1 index 7a8930ccd0..07b4554c26 100644 --- a/pkg/windows/build_env_2.ps1 +++ b/pkg/windows/build_env_2.ps1 @@ -197,17 +197,17 @@ Write-Output " ----------------------------------------------------------------" Write-Output " - $script_name :: Updating PIP and SetupTools . . ." Write-Output " ----------------------------------------------------------------" if ( ! [bool]$Env:SALT_PIP_LOCAL_CACHE) { - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --no-cache-dir install -r $($script_path)\req_pip.txt" "python pip" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --disable-pip-version-check --no-cache-dir install -r $($script_path)\req_pip.txt" "python pip" } else { $p = New-Item $Env:SALT_PIP_LOCAL_CACHE -ItemType Directory -Force # Ensure directory exists if ( (Get-ChildItem $Env:SALT_PIP_LOCAL_CACHE | Measure-Object).Count -eq 0 ) { # folder empty Write-Output " pip download from req_pip.txt into empty local cache SALT_REQ_PIP $Env:SALT_PIP_LOCAL_CACHE" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip download --dest $Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip download" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --disable-pip-version-check download --dest $Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip download" } Write-Output " reading from local pip cache $Env:SALT_PIP_LOCAL_CACHE" Write-Output " If a (new) resource is missing, please delete all files in this cache, go online and repeat" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip install --no-index --find-links=$Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip install" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --disable-pip-version-check install --no-index --find-links=$Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip install" } #============================================================================== @@ -218,16 +218,16 @@ Write-Output " ----------------------------------------------------------------" Write-Output " - $script_name :: Installing pypi resources using pip . . ." Write-Output " ----------------------------------------------------------------" if ( ! [bool]$Env:SALT_REQ_LOCAL_CACHE) { - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --no-cache-dir install -r $($script_path)\req.txt" "pip install" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --disable-pip-version-check --no-cache-dir install -r $($script_path)\req.txt" "pip install" } else { if ( (Get-ChildItem $Env:SALT_REQ_LOCAL_CACHE | Measure-Object).Count -eq 0 ) { # folder empty Write-Output " pip download from req.txt into empty local cache SALT_REQ $Env:SALT_REQ_LOCAL_CACHE" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip download --dest $Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip download" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --disable-pip-version-check download --dest $Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip download" } Write-Output " reading from local pip cache $Env:SALT_REQ_LOCAL_CACHE" Write-Output " If a (new) resource is missing, please delete all files in this cache, go online and repeat" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip install --no-index --find-links=$Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip install" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python2Dir'])\python.exe -m pip --disable-pip-version-check install --no-index --find-links=$Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip install" } #============================================================================== diff --git a/pkg/windows/build_env_3.ps1 b/pkg/windows/build_env_3.ps1 index e73a603bb2..623ee0f6c6 100644 --- a/pkg/windows/build_env_3.ps1 +++ b/pkg/windows/build_env_3.ps1 @@ -175,7 +175,7 @@ If (Test-Path "$($ini['Settings']['Python3Dir'])\python.exe") { DownloadFileWithProgress $url $file Write-Output " - $script_name :: Installing $($ini[$bitPrograms]['Python3']) . . ." - $p = Start-Process $file -ArgumentList "/Quiet InstallAllUsers=1 TargetDir=`"$($ini['Settings']['Python3Dir'])`" Include_doc=0 Include_tcltk=0 Include_test=0 Include_launcher=0 PrependPath=1 Shortcuts=0" -Wait -NoNewWindow -PassThru + $p = Start-Process $file -ArgumentList "/Quiet InstallAllUsers=1 TargetDir=`"$($ini['Settings']['Python3Dir'])`" Include_doc=0 Include_tcltk=0 Include_test=0 Include_launcher=1 PrependPath=1 Shortcuts=0" -Wait -NoNewWindow -PassThru } #------------------------------------------------------------------------------ @@ -197,17 +197,17 @@ Write-Output " ----------------------------------------------------------------" Write-Output " - $script_name :: Updating PIP and SetupTools . . ." Write-Output " ----------------------------------------------------------------" if ( ! [bool]$Env:SALT_PIP_LOCAL_CACHE) { - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --no-cache-dir install -r $($script_path)\req_pip.txt" "python pip" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --disable-pip-version-check --no-cache-dir install -r $($script_path)\req_pip.txt" "python pip" } else { $p = New-Item $Env:SALT_PIP_LOCAL_CACHE -ItemType Directory -Force # Ensure directory exists if ( (Get-ChildItem $Env:SALT_PIP_LOCAL_CACHE | Measure-Object).Count -eq 0 ) { # folder empty Write-Output " pip download from req_pip.txt into empty local cache SALT_REQ_PIP $Env:SALT_PIP_LOCAL_CACHE" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip download --dest $Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip download" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --disable-pip-version-check download --dest $Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip download" } Write-Output " reading from local pip cache $Env:SALT_PIP_LOCAL_CACHE" Write-Output " If a (new) resource is missing, please delete all files in this cache, go online and repeat" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip install --no-index --find-links=$Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip install" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --disable-pip-version-check install --no-index --find-links=$Env:SALT_PIP_LOCAL_CACHE -r $($script_path)\req_pip.txt" "pip install" } #============================================================================== @@ -218,16 +218,16 @@ Write-Output " ----------------------------------------------------------------" Write-Output " - $script_name :: Installing pypi resources using pip . . ." Write-Output " ----------------------------------------------------------------" if ( ! [bool]$Env:SALT_REQ_LOCAL_CACHE) { - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --no-cache-dir install -r $($script_path)\req.txt" "pip install" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --disable-pip-version-check --no-cache-dir install -r $($script_path)\req.txt" "pip install" } else { if ( (Get-ChildItem $Env:SALT_REQ_LOCAL_CACHE | Measure-Object).Count -eq 0 ) { # folder empty Write-Output " pip download from req.txt into empty local cache SALT_REQ $Env:SALT_REQ_LOCAL_CACHE" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip download --dest $Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip download" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --disable-pip-version-check download --dest $Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip download" } Write-Output " reading from local pip cache $Env:SALT_REQ_LOCAL_CACHE" Write-Output " If a (new) resource is missing, please delete all files in this cache, go online and repeat" - Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip install --no-index --find-links=$Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip install" + Start_Process_and_test_exitcode "cmd" "/c $($ini['Settings']['Python3Dir'])\python.exe -m pip --disable-pip-version-check install --no-index --find-links=$Env:SALT_REQ_LOCAL_CACHE -r $($script_path)\req.txt" "pip install" } #============================================================================== diff --git a/pkg/windows/build_pkg.bat b/pkg/windows/build_pkg.bat index 99976760d6..424c73283a 100644 --- a/pkg/windows/build_pkg.bat +++ b/pkg/windows/build_pkg.bat @@ -130,20 +130,18 @@ If Defined ProgramFiles(x86) ( ) @echo. -@echo Copying VCRedist to Prerequisites -@echo ---------------------------------------------------------------------- :: Make sure the "prereq" directory exists If NOT Exist "%PreDir%" mkdir "%PreDir%" -:: Set the location of the vcredist to download -If %Python%==3 ( - Set Url64="http://repo.saltstack.com/windows/dependencies/64/vcredist_x64_2015.exe" - Set Url32="http://repo.saltstack.com/windows/dependencies/32/vcredist_x86_2015.exe" +:: Don't include the vcredist for Py3 installations +If %Python%==3 goto :vcredist_end -) Else ( - Set Url64="http://repo.saltstack.com/windows/dependencies/64/vcredist_x64_2008_mfc.exe" - Set Url32="http://repo.saltstack.com/windows/dependencies/32/vcredist_x86_2008_mfc.exe" -) +@echo Copying VCRedist to Prerequisites +@echo ---------------------------------------------------------------------- + +:: Set the location of the vcredist to download +Set Url64="http://repo.saltstack.com/windows/dependencies/64/vcredist_x64_2008_mfc.exe" +Set Url32="http://repo.saltstack.com/windows/dependencies/32/vcredist_x86_2008_mfc.exe" :: Check for 64 bit by finding the Program Files (x86) directory If Defined ProgramFiles(x86) ( @@ -153,6 +151,8 @@ If Defined ProgramFiles(x86) ( ) @echo. +:vcredist_end + :: Remove the fixed path in .exe files @echo Removing fixed path from .exe files @echo ---------------------------------------------------------------------- diff --git a/pkg/windows/installer/Salt-Minion-Setup.nsi b/pkg/windows/installer/Salt-Minion-Setup.nsi index 2981df650c..2f64f89014 100644 --- a/pkg/windows/installer/Salt-Minion-Setup.nsi +++ b/pkg/windows/installer/Salt-Minion-Setup.nsi @@ -211,26 +211,13 @@ Section -Prerequisites Var /Global CheckVcRedist StrCpy $CheckVcRedist "False" - # Visual C++ 2015 redist packages - !define PY3_VC_REDIST_NAME "VC_Redist_2015" - !define PY3_VC_REDIST_X64_GUID "{50A2BC33-C9CD-3BF1-A8FF-53C10A0B183C}" - !define PY3_VC_REDIST_X86_GUID "{BBF2AC74-720C-3CB3-8291-5E34039232FA}" - # Visual C++ 2008 SP1 MFC Security Update redist packages !define PY2_VC_REDIST_NAME "VC_Redist_2008_SP1_MFC" !define PY2_VC_REDIST_X64_GUID "{5FCE6D76-F5DC-37AB-B2B8-22AB8CEDB1D4}" !define PY2_VC_REDIST_X86_GUID "{9BE518E6-ECC6-35A9-88E4-87755C07200F}" - ${If} ${PYTHON_VERSION} == 3 - StrCpy $VcRedistName ${PY3_VC_REDIST_NAME} - ${If} ${CPUARCH} == "AMD64" - StrCpy $VcRedistGuid ${PY3_VC_REDIST_X64_GUID} - ${Else} - StrCpy $VcRedistGuid ${PY3_VC_REDIST_X86_GUID} - ${EndIf} - StrCpy $CheckVcRedist "True" - - ${Else} + # VCRedist only needs to be installed for Python 2 + ${If} ${PYTHON_VERSION} == 2 StrCpy $VcRedistName ${PY2_VC_REDIST_NAME} ${If} ${CPUARCH} == "AMD64" diff --git a/pkg/windows/modules/get-settings.psm1 b/pkg/windows/modules/get-settings.psm1 index f69025d4a9..2ae32c8bc5 100644 --- a/pkg/windows/modules/get-settings.psm1 +++ b/pkg/windows/modules/get-settings.psm1 @@ -77,6 +77,7 @@ Function Get-Settings { "SSLeay" = "ssleay32.dll" "OpenSSLLic" = "OpenSSL_License.txt" "msvcr" = "msvcr120.dll" + "Libsodium" = "libsodium.dll" } $ini.Add("64bitDLLs", $64bitDLLs) @@ -86,6 +87,7 @@ Function Get-Settings { "SSLeay" = "ssleay32.dll" "OpenSSLLic" = "OpenSSL_License.txt" "msvcr" = "msvcr120.dll" + "Libsodium" = "libsodium.dll" } $ini.Add("32bitDLLs", $32bitDLLs) diff --git a/pkg/windows/readme.md b/pkg/windows/readme.md index 04527cf731..55c51b824a 100644 --- a/pkg/windows/readme.md +++ b/pkg/windows/readme.md @@ -9,34 +9,36 @@ salt for Windows with their corresponding licenses: | certifi | ISC | | cffi | MIT | | CherryPy | BSD | +| cryptography | BSD | | enum34 | BSD | | futures | BSD | | gitdb | BSD | | GitPython | BSD | | idna | BSD-like | -| ioflo | Apache 2.0 | | ioloop | MIT | | ipaddress | PSF | | Jinja2 | BSD | -| libnacl | --- | +| libnacl | Apache | +| lxml | BSD | | Mako | MIT | | MarkupSafe | BSD | -| msgpack-python | --- | +| msgpack-python | Apache 2.0 | | pip | MIT | | psutil | BSD | | pyasn1 | BSD | | pycparser | BSD | | pycurl | LGPL + MIT | | PyMySQL | MIT | -| pypiwin32 | PSF | +| PyOpenSSL | Apache 2.0 | +| python-certifi-win32 | BSD | | python-dateutil | Simplified BSD | | python-gnupg | BSD | +| pywin32 | PSF | | PyYAML | MIT | | pyzmq | LGPL + BSD | | requests | Apache 2.0 | | setuptools | MIT | | singledispatch | MIT | -| six | MIT | | smmap | BSD | | timelib | ZLIB/PHP | | tornado | Apache 2.0 | diff --git a/pkg/windows/req.txt b/pkg/windows/req.txt index e3b92aa119..855393e17e 100644 --- a/pkg/windows/req.txt +++ b/pkg/windows/req.txt @@ -12,6 +12,7 @@ idna==2.5 ioloop==0.1a0 ipaddress==1.0.18 Jinja2==2.9.6 +libnacl==1.6.1 # required by the nacl module lxml==3.7.3 Mako==1.0.6 MarkupSafe==1.0 @@ -23,6 +24,7 @@ pycrypto==2.6.1 pycurl==7.43.0 PyMySQL==0.7.11 pyOpenSSL==17.0.0 +#python-certifi-win32==1.2 python-dateutil==2.6.0 python-gnupg==0.4.0 pywin32==223 diff --git a/pytest.ini b/pytest.ini deleted file mode 100644 index de3a013904..0000000000 --- a/pytest.ini +++ /dev/null @@ -1,4 +0,0 @@ -[pytest] -addopts = --ssh-tests -ra -sv -testpaths = tests -norecursedirs = tests/kitchen diff --git a/requirements/base.txt b/requirements/base.txt index e6ba75beb6..ec8dc3b33a 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -5,6 +5,8 @@ msgpack>=0.5,!=0.5.5 PyYAML MarkupSafe requests>=1.0.0 -tornado>=4.2.1,<6.0 +tornado>=4.2.1,<6.0; python_version < '3' +tornado>=4.2.1,<5.0; python_version >= '3.4' + # Required by Tornado to handle threads stuff. futures>=2.0; python_version < '3.0' diff --git a/requirements/dev.txt b/requirements/dev.txt index ca057a62a3..6cdeaa7975 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,10 +1,6 @@ -r base.txt mock>=2.0.0 -apache-libcloud>=0.14.0 -boto>=2.32.1 -boto3>=1.2.1 -moto>=0.3.6 SaltPyLint>=v2017.3.6 pytest>=3.5.0 git+https://github.com/saltstack/pytest-salt.git@master#egg=pytest-salt @@ -14,3 +10,4 @@ git+https://github.com/saltstack/pytest-salt.git@master#egg=pytest-salt # satisfy other requirements, and httpretty 0.8.10 has bugs in setup.py that # prevent it from being successfully installed (at least on Python 3.4). httpretty; python_version >= '3.4' +pylint==1.6.5 diff --git a/requirements/pytest.txt b/requirements/pytest.txt index e5ec2acff3..4c824c38ca 100644 --- a/requirements/pytest.txt +++ b/requirements/pytest.txt @@ -1,3 +1,4 @@ pytest>=3.5.0 pytest-helpers-namespace pytest-tempdir +pytest-cov diff --git a/requirements/tests.txt b/requirements/tests.txt new file mode 100644 index 0000000000..ffd8207ec8 --- /dev/null +++ b/requirements/tests.txt @@ -0,0 +1,36 @@ +-r zeromq.txt +-r dev.txt +-r pytest.txt +apache-libcloud>=1.0.0 +boto>=2.32.1 +boto3>=1.2.1 +moto>=0.3.6 +docker; sys.platform != 'win32' +docker==2.7.0; sys.platform == 'win32' +virtualenv +setuptools>=30 +six>=1.10.0 +timelib +coverage +keyring==5.7.1 +python-gnupg +python-etcd==0.4.2 +GitPython +supervisor; python_version < '3' +kubernetes<4.0 +psutil +pyvmomi +setproctitle +cherrypy; sys.platform != 'win32' and sys.platform != 'darwin' +pyinotify; sys.platform != 'win32' and sys.platform != 'darwin' +PyMySQL; sys.platform != 'win32' and sys.platform != 'darwin' +jsonschema +strict_rfc3339 +rfc3987 +jinja2 +pyOpenSSL +ioflo +dnspython +SaltTesting==2017.6.1 +junos-eznc +jxmlease diff --git a/requirements/zeromq.txt b/requirements/zeromq.txt index 2f05428326..2b3c2ce0c9 100644 --- a/requirements/zeromq.txt +++ b/requirements/zeromq.txt @@ -1,4 +1,5 @@ -r base.txt pycrypto>=2.6.1 -pyzmq>=2.2.0 +pyzmq>=2.2.0,<17.1.0; python_version == '3.4' # pyzmq 17.1.0 stopped building wheels for python3.4 +pyzmq>=2.2.0; python_version != '3.4' diff --git a/salt/beacons/avahi_announce.py b/salt/beacons/avahi_announce.py index ee4d9a7bb7..a30d32a88c 100644 --- a/salt/beacons/avahi_announce.py +++ b/salt/beacons/avahi_announce.py @@ -95,42 +95,37 @@ def beacon(config): (do not poll) on the beacon configuration. The following are required configuration settings: - 'servicetype': The service type to announce. - 'port': The port of the service to announce. - 'txt': The TXT record of the service being announced as a dict. - Grains can be used to define TXT values using the syntax: - grains. - or: - grains.[i] - where i is an integer representing the index of the grain to - use. If the grain is not a list, the index is ignored. + + - ``servicetype`` - The service type to announce + - ``port`` - The port of the service to announce + - ``txt`` - The TXT record of the service being announced as a dict. Grains + can be used to define TXT values using one of following two formats: + + - ``grains.`` + - ``grains.[i]`` where i is an integer representing the + index of the grain to use. If the grain is not a list, the index is + ignored. The following are optional configuration settings: - 'servicename': Set the name of the service. Will use the hostname from - __grains__['host'] if not set. - 'reset_on_change': If true and there is a change in TXT records - detected, it will stop announcing the service and - then restart announcing the service. This - interruption in service announcement may be - desirable if the client relies on changes in the - browse records to update its cache of the TXT - records. - Defaults to False. - 'reset_wait': The number of seconds to wait after announcement stops - announcing and before it restarts announcing in the - case where there is a change in TXT records detected - and 'reset_on_change' is True. - Defaults to 0. - 'copy_grains': If set to True, it will copy the grains passed into - the beacon when it backs them up to check for changes - on the next iteration. Normally, instead of copy, it - would use straight value assignment. This will allow - detection of changes to grains where the grains are - modified in-place instead of completely replaced. - In-place grains changes are not currently done in the - main Salt code but may be done due to a custom - plug-in. - Defaults to False. + + - ``servicename`` - Set the name of the service. Will use the hostname from + the minion's ``host`` grain if this value is not set. + - ``reset_on_change`` - If ``True`` and there is a change in TXT records + detected, it will stop announcing the service and then restart announcing + the service. This interruption in service announcement may be desirable + if the client relies on changes in the browse records to update its cache + of TXT records. Defaults to ``False``. + - ``reset_wait`` - The number of seconds to wait after announcement stops + announcing and before it restarts announcing in the case where there is a + change in TXT records detected and ``reset_on_change`` is ``True``. + Defaults to ``0``. + - ``copy_grains`` - If ``True``, Salt will copy the grains passed into the + beacon when it backs them up to check for changes on the next iteration. + Normally, instead of copy, it would use straight value assignment. This + will allow detection of changes to grains where the grains are modified + in-place instead of completely replaced. In-place grains changes are not + currently done in the main Salt code but may be done due to a custom + plug-in. Defaults to ``False``. Example Config diff --git a/salt/beacons/bonjour_announce.py b/salt/beacons/bonjour_announce.py index fce5211464..0275f202db 100644 --- a/salt/beacons/bonjour_announce.py +++ b/salt/beacons/bonjour_announce.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - Beacon to announce via Bonjour (zeroconf) +Beacon to announce via Bonjour (zeroconf) ''' # Import Python libs @@ -88,42 +88,37 @@ def beacon(config): (do not poll) on the beacon configuration. The following are required configuration settings: - 'servicetype': The service type to announce. - 'port': The port of the service to announce. - 'txt': The TXT record of the service being announced as a dict. - Grains can be used to define TXT values using the syntax: - grains. - or: - grains.[i] - where i is an integer representing the index of the grain to - use. If the grain is not a list, the index is ignored. + + - ``servicetype`` - The service type to announce + - ``port`` - The port of the service to announce + - ``txt`` - The TXT record of the service being announced as a dict. Grains + can be used to define TXT values using one of following two formats: + + - ``grains.`` + - ``grains.[i]`` where i is an integer representing the + index of the grain to use. If the grain is not a list, the index is + ignored. The following are optional configuration settings: - 'servicename': Set the name of the service. Will use the hostname from - __grains__['host'] if not set. - 'reset_on_change': If true and there is a change in TXT records - detected, it will stop announcing the service and - then restart announcing the service. This - interruption in service announcement may be - desirable if the client relies on changes in the - browse records to update its cache of the TXT - records. - Defaults to False. - 'reset_wait': The number of seconds to wait after announcement stops - announcing and before it restarts announcing in the - case where there is a change in TXT records detected - and 'reset_on_change' is True. - Defaults to 0. - 'copy_grains': If set to True, it will copy the grains passed into - the beacon when it backs them up to check for changes - on the next iteration. Normally, instead of copy, it - would use straight value assignment. This will allow - detection of changes to grains where the grains are - modified in-place instead of completely replaced. - In-place grains changes are not currently done in the - main Salt code but may be done due to a custom - plug-in. - Defaults to False. + + - ``servicename`` - Set the name of the service. Will use the hostname from + the minion's ``host`` grain if this value is not set. + - ``reset_on_change`` - If ``True`` and there is a change in TXT records + detected, it will stop announcing the service and then restart announcing + the service. This interruption in service announcement may be desirable + if the client relies on changes in the browse records to update its cache + of TXT records. Defaults to ``False``. + - ``reset_wait`` - The number of seconds to wait after announcement stops + announcing and before it restarts announcing in the case where there is a + change in TXT records detected and ``reset_on_change`` is ``True``. + Defaults to ``0``. + - ``copy_grains`` - If ``True``, Salt will copy the grains passed into the + beacon when it backs them up to check for changes on the next iteration. + Normally, instead of copy, it would use straight value assignment. This + will allow detection of changes to grains where the grains are modified + in-place instead of completely replaced. In-place grains changes are not + currently done in the main Salt code but may be done due to a custom + plug-in. Defaults to ``False``. Example Config diff --git a/salt/beacons/log.py b/salt/beacons/log.py index 4d063092f9..d6e4697031 100644 --- a/salt/beacons/log.py +++ b/salt/beacons/log.py @@ -69,6 +69,12 @@ def beacon(config): file: : regex: + + .. note:: + + regex matching is based on the `re`_ module + + .. _re: https://docs.python.org/3.6/library/re.html#regular-expression-syntax ''' ret = [] diff --git a/salt/beacons/sensehat.py b/salt/beacons/sensehat.py index 9be6d682b1..abe4f636c7 100644 --- a/salt/beacons/sensehat.py +++ b/salt/beacons/sensehat.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' -Beacon to monitor temperature, humidity and pressure using the SenseHat -of a Raspberry Pi. +Monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi +=============================================================================== .. versionadded:: 2017.7.0 diff --git a/salt/cache/redis_cache.py b/salt/cache/redis_cache.py index 6d006234d4..88c2c7bfb0 100644 --- a/salt/cache/redis_cache.py +++ b/salt/cache/redis_cache.py @@ -7,22 +7,21 @@ Redis plugin for the Salt caching subsystem. .. versionadded:: 2017.7.0 -As Redis provides a simple mechanism for very fast key-value store, -in order to privde the necessary features for the Salt -caching subsystem, the following conventions are used: +As Redis provides a simple mechanism for very fast key-value store, in order to +privde the necessary features for the Salt caching subsystem, the following +conventions are used: -- a Redis key consists of the bank name and the cache key separated by ``/``, e.g.: -``$KEY_minions/alpha/stuff`` where ``minions/alpha`` is the bank name -and ``stuff`` is the key name. -- as the caching subsystem is organised as a tree, we need to store the -caching path and identify the bank and its offspring. -At the same time, Redis is linear -and we need to avoid doing ``keys `` which is very inefficient -as it goes through all the keys on the remote Redis server. -Instead, each bank hierarchy has a Redis SET associated -which stores the list of sub-banks. By default, these keys begin with ``$BANK_``. -- in addition, each key name is stored in a separate SET -of all the keys within a bank. By default, these SETs begin with ``$BANKEYS_``. +- A Redis key consists of the bank name and the cache key separated by ``/``, e.g.: + ``$KEY_minions/alpha/stuff`` where ``minions/alpha`` is the bank name + and ``stuff`` is the key name. +- As the caching subsystem is organised as a tree, we need to store the caching + path and identify the bank and its offspring. At the same time, Redis is + linear and we need to avoid doing ``keys `` which is very + inefficient as it goes through all the keys on the remote Redis server. + Instead, each bank hierarchy has a Redis SET associated which stores the list + of sub-banks. By default, these keys begin with ``$BANK_``. +- In addition, each key name is stored in a separate SET of all the keys within + a bank. By default, these SETs begin with ``$BANKEYS_``. For example, to store the key ``my-key`` under the bank ``root-bank/sub-bank/leaf-bank``, the following hierarchy will be built: @@ -71,7 +70,6 @@ db: ``'0'`` The database index. .. note:: - The database index must be specified as string not as integer value! password: @@ -79,7 +77,7 @@ password: Configuration Example: -.. code-block::yaml +.. code-block:: yaml cache.redis.host: localhost cache.redis.port: 6379 diff --git a/salt/client/__init__.py b/salt/client/__init__.py index 41392dc98d..603a122756 100644 --- a/salt/client/__init__.py +++ b/salt/client/__init__.py @@ -221,7 +221,7 @@ class LocalClient(object): # Looks like the timeout is invalid, use config return self.opts['timeout'] - def gather_job_info(self, jid, tgt, tgt_type, **kwargs): + def gather_job_info(self, jid, tgt, tgt_type, listen=True, **kwargs): ''' Return the information about a given job ''' @@ -233,6 +233,7 @@ class LocalClient(object): arg=[jid], tgt_type=tgt_type, timeout=timeout, + listen=listen, **kwargs ) diff --git a/salt/client/ssh/__init__.py b/salt/client/ssh/__init__.py index 7978905f95..ef995f4f2a 100644 --- a/salt/client/ssh/__init__.py +++ b/salt/client/ssh/__init__.py @@ -341,12 +341,12 @@ class SSH(object): ''' Deploy the SSH key if the minions don't auth ''' - if not isinstance(ret[host], dict) or self.opts.get('ssh_key_deploy'): + if not isinstance(ret[host], dict) or self.opts.get('ssh_key_deploy') is True: target = self.targets[host] if target.get('passwd', False) or self.opts['ssh_passwd']: self._key_deploy_run(host, target, False) return ret - if ret[host].get('stderr', '').count('Permission denied'): + if ret[host].get('stderr', '').count('Permission denied') and not self.opts.get('ssh_key_deploy') is False: target = self.targets[host] # permission denied, attempt to auto deploy ssh key print(('Permission denied for host {0}, do you want to deploy ' @@ -1106,7 +1106,10 @@ ARGS = {10}\n'''.format(self.minion_config, shim_tmp_file.write(salt.utils.to_bytes(cmd_str)) # Copy shim to target system, under $HOME/. - target_shim_file = '.{0}.{1}'.format(binascii.hexlify(os.urandom(6)), extension) + target_shim_file = '.{0}.{1}'.format( + binascii.hexlify(os.urandom(6)).decode('ascii'), + extension + ) if self.winrm: target_shim_file = saltwinshell.get_target_shim_file(self, target_shim_file) self.shell.send(shim_tmp_file.name, target_shim_file, makedirs=True) diff --git a/salt/client/ssh/state.py b/salt/client/ssh/state.py index 9f10c2625b..a31a559687 100644 --- a/salt/client/ssh/state.py +++ b/salt/client/ssh/state.py @@ -164,7 +164,7 @@ def salt_refs(data, ret=None): return ret -def prep_trans_tar(opts, file_client, chunks, file_refs, pillar=None, id_=None): +def prep_trans_tar(file_client, chunks, file_refs, pillar=None, id_=None): ''' Generate the execution package from the saltenv file refs and a low state data structure diff --git a/salt/client/ssh/wrapper/state.py b/salt/client/ssh/wrapper/state.py index 00539e89e7..97e051671e 100644 --- a/salt/client/ssh/wrapper/state.py +++ b/salt/client/ssh/wrapper/state.py @@ -32,6 +32,59 @@ __func_alias__ = { log = logging.getLogger(__name__) +def _ssh_state(chunks, st_kwargs, + kwargs, test=False): + ''' + Function to run a state with the given chunk via salt-ssh + ''' + file_refs = salt.client.ssh.state.lowstate_file_refs( + chunks, + _merge_extra_filerefs( + kwargs.get('extra_filerefs', ''), + __opts__.get('extra_filerefs', '') + ) + ) + # Create the tar containing the state pkg and relevant files. + trans_tar = salt.client.ssh.state.prep_trans_tar( + __context__['fileclient'], + chunks, + file_refs, + __pillar__, + st_kwargs['id_']) + trans_tar_sum = salt.utils.get_hash(trans_tar, __opts__['hash_type']) + cmd = 'state.pkg {0}/salt_state.tgz test={1} pkg_sum={2} hash_type={3}'.format( + __opts__['thin_dir'], + test, + trans_tar_sum, + __opts__['hash_type']) + single = salt.client.ssh.Single( + __opts__, + cmd, + fsclient=__context__['fileclient'], + minion_opts=__salt__.minion_opts, + **st_kwargs) + single.shell.send( + trans_tar, + '{0}/salt_state.tgz'.format(__opts__['thin_dir'])) + stdout, stderr, _ = single.cmd_block() + + # Clean up our tar + try: + os.remove(trans_tar) + except (OSError, IOError): + pass + + # Read in the JSON data and return the data structure + try: + return json.loads(stdout, object_hook=salt.utils.decode_dict) + except Exception as e: + log.error("JSON Render failed for: %s\n%s", stdout, stderr) + log.error(str(e)) + + # If for some reason the json load fails, return the stdout + return stdout + + def _set_retcode(ret, highstate=None): ''' Set the return code based on the data back from the state system @@ -156,7 +209,6 @@ def sls(mods, saltenv='base', test=None, exclude=None, **kwargs): # Create the tar containing the state pkg and relevant files. _cleanup_slsmod_low_data(chunks) trans_tar = salt.client.ssh.state.prep_trans_tar( - __opts__, __context__['fileclient'], chunks, file_refs, @@ -323,7 +375,6 @@ def low(data, **kwargs): ) # Create the tar containing the state pkg and relevant files. trans_tar = salt.client.ssh.state.prep_trans_tar( - __opts__, __context__['fileclient'], chunks, file_refs, @@ -408,7 +459,6 @@ def high(data, **kwargs): # Create the tar containing the state pkg and relevant files. _cleanup_slsmod_low_data(chunks) trans_tar = salt.client.ssh.state.prep_trans_tar( - __opts__, __context__['fileclient'], chunks, file_refs, @@ -642,7 +692,6 @@ def highstate(test=None, **kwargs): # Create the tar containing the state pkg and relevant files. _cleanup_slsmod_low_data(chunks) trans_tar = salt.client.ssh.state.prep_trans_tar( - __opts__, __context__['fileclient'], chunks, file_refs, @@ -719,7 +768,6 @@ def top(topfn, test=None, **kwargs): # Create the tar containing the state pkg and relevant files. _cleanup_slsmod_low_data(chunks) trans_tar = salt.client.ssh.state.prep_trans_tar( - __opts__, __context__['fileclient'], chunks, file_refs, @@ -835,6 +883,7 @@ def sls_id(id_, mods, test=None, queue=False, **kwargs): salt '*' state.sls_id my_state my_module,a_common_module ''' + st_kwargs = __salt__.kwargs conflict = _check_queue(queue, kwargs) if conflict is not None: return conflict @@ -847,13 +896,11 @@ def sls_id(id_, mods, test=None, queue=False, **kwargs): if opts['environment'] is None: opts['environment'] = 'base' - try: - st_ = salt.state.HighState(opts, - proxy=__proxy__, - initial_pillar=_get_initial_pillar(opts)) - except NameError: - st_ = salt.state.HighState(opts, - initial_pillar=_get_initial_pillar(opts)) + st_ = salt.client.ssh.state.SSHHighState( + __opts__, + __pillar__, + __salt__, + __context__['fileclient']) if not _check_pillar(kwargs, st_.opts['pillar']): __context__['retcode'] = 5 @@ -864,10 +911,7 @@ def sls_id(id_, mods, test=None, queue=False, **kwargs): if isinstance(mods, six.string_types): split_mods = mods.split(',') st_.push_active() - try: - high_, errors = st_.render_highstate({opts['environment']: split_mods}) - finally: - st_.pop_active() + high_, errors = st_.render_highstate({opts['environment']: split_mods}) errors += st_.state.verify_high(high_) # Apply requisites to high data high_, req_in_errors = st_.state.requisite_in(high_) @@ -879,20 +923,22 @@ def sls_id(id_, mods, test=None, queue=False, **kwargs): __context__['retcode'] = 1 return errors chunks = st_.state.compile_high_data(high_) - ret = {} - for chunk in chunks: - if chunk.get('__id__', '') == id_: - ret.update(st_.state.call_chunk(chunk, {}, chunks)) + chunk = [x for x in chunks if x.get('__id__', '') == id_] - _set_retcode(ret, highstate=highstate) - # Work around Windows multiprocessing bug, set __opts__['test'] back to - # value from before this function was run. - __opts__['test'] = orig_test - if not ret: + if not chunk: raise SaltInvocationError( 'No matches for ID \'{0}\' found in SLS \'{1}\' within saltenv ' '\'{2}\''.format(id_, mods, opts['environment']) ) + + ret = _ssh_state(chunk, + st_kwargs, + kwargs, + test=test) + _set_retcode(ret, highstate=highstate) + # Work around Windows multiprocessing bug, set __opts__['test'] back to + # value from before this function was run. + __opts__['test'] = orig_test return ret @@ -1078,7 +1124,6 @@ def single(fun, name, test=None, **kwargs): # Create the tar containing the state pkg and relevant files. trans_tar = salt.client.ssh.state.prep_trans_tar( - __opts__, __context__['fileclient'], chunks, file_refs, diff --git a/salt/cloud/clouds/ec2.py b/salt/cloud/clouds/ec2.py index c85da4d913..a4459b316b 100644 --- a/salt/cloud/clouds/ec2.py +++ b/salt/cloud/clouds/ec2.py @@ -2439,7 +2439,7 @@ def wait_for_instance( ) pprint.pprint(console) time.sleep(5) - output = console['output_decoded'] + output = salt.utils.to_unicode(console['output_decoded']) comps = output.split('-----BEGIN SSH HOST KEY KEYS-----') if len(comps) < 2: # Fail; there are no host keys diff --git a/salt/cloud/clouds/libvirt.py b/salt/cloud/clouds/libvirt.py index f88ae566dd..0a8545fdb7 100644 --- a/salt/cloud/clouds/libvirt.py +++ b/salt/cloud/clouds/libvirt.py @@ -371,7 +371,8 @@ def create(vm_): for iface_xml in domain_xml.findall('./devices/interface'): iface_xml.remove(iface_xml.find('./mac')) # enable IP learning, this might be a default behaviour... - if iface_xml.find("./filterref/parameter[@name='CTRL_IP_LEARNING']") is None: + # Don't always enable since it can cause problems through libvirt-4.5 + if ip_source == 'ip-learning' and iface_xml.find("./filterref/parameter[@name='CTRL_IP_LEARNING']") is None: iface_xml.append(ElementTree.fromstring(IP_LEARNING_XML)) # If a qemu agent is defined we need to fix the path to its socket diff --git a/salt/cloud/clouds/opennebula.py b/salt/cloud/clouds/opennebula.py index 997958a36a..a0811f6c98 100644 --- a/salt/cloud/clouds/opennebula.py +++ b/salt/cloud/clouds/opennebula.py @@ -969,7 +969,7 @@ def create(vm_): vm\_ The dictionary use to create a VM. - Optional vm_ dict options for overwriting template: + Optional vm\_ dict options for overwriting template: region_id Optional - OpenNebula Zone ID diff --git a/salt/cloud/clouds/virtualbox.py b/salt/cloud/clouds/virtualbox.py index d032dd0416..6dea83b6e5 100644 --- a/salt/cloud/clouds/virtualbox.py +++ b/salt/cloud/clouds/virtualbox.py @@ -114,27 +114,33 @@ def map_clonemode(vm_info): def create(vm_info): - """ - Creates a virtual machine from the given VM information. - This is what is used to request a virtual machine to be created by the - cloud provider, wait for it to become available, - and then (optionally) log in and install Salt on it. + ''' + Creates a virtual machine from the given VM information - Fires: - "starting create" : This event is tagged salt/cloud//creating. - The payload contains the names of the VM, profile and provider. + This is what is used to request a virtual machine to be created by the + cloud provider, wait for it to become available, and then (optionally) log + in and install Salt on it. + + Events fired: + + This function fires the event ``salt/cloud/vm_name/creating``, with the + payload containing the names of the VM, profile, and provider. @param vm_info - { - name: - profile: - driver: : - clonefrom: - clonemode: (default: state, choices: state, child, all) - } + + .. code-block:: text + + { + name: + profile: + driver: : + clonefrom: + clonemode: (default: state, choices: state, child, all) + } + @type vm_info dict @return dict of resulting vm. !!!Passwords can and should be included!!! - """ + ''' try: # Check for required profile parameters before sending any API calls. if vm_info['profile'] and config.is_profile_configured( @@ -232,6 +238,7 @@ def list_nodes_full(kwargs=None, call=None): This function is normally called with the -F option: .. code-block:: bash + salt-cloud -F @@ -277,6 +284,7 @@ def list_nodes(kwargs=None, call=None): This function is normally called with the -Q option: .. code-block:: bash + salt-cloud -Q diff --git a/salt/cloud/deploy/bootstrap-salt.sh b/salt/cloud/deploy/bootstrap-salt.sh index f0727c6609..c3af792071 100755 --- a/salt/cloud/deploy/bootstrap-salt.sh +++ b/salt/cloud/deploy/bootstrap-salt.sh @@ -18,7 +18,7 @@ #====================================================================================================================== set -o nounset # Treat unset variables as an error -__ScriptVersion="2018.04.25" +__ScriptVersion="2018.08.15" __ScriptName="bootstrap-salt.sh" __ScriptFullName="$0" @@ -43,10 +43,6 @@ __ScriptArgs="$*" #====================================================================================================================== -#====================================================================================================================== -# LET THE BLACK MAGIC BEGIN!!!! -#====================================================================================================================== - # Bootstrap script truth values BS_TRUE=1 BS_FALSE=0 @@ -60,12 +56,13 @@ __DEFAULT_SLEEP=3 #---------------------------------------------------------------------------------------------------------------------- _COLORS=${BS_COLORS:-$(tput colors 2>/dev/null || echo 0)} __detect_color_support() { + # shellcheck disable=SC2181 if [ $? -eq 0 ] && [ "$_COLORS" -gt 2 ]; then - RC="\033[1;31m" - GC="\033[1;32m" - BC="\033[1;34m" - YC="\033[1;33m" - EC="\033[0m" + RC='\033[1;31m' + GC='\033[1;32m' + BC='\033[1;34m' + YC='\033[1;33m' + EC='\033[0m' else RC="" GC="" @@ -82,7 +79,7 @@ __detect_color_support # DESCRIPTION: Echo errors to stderr. #---------------------------------------------------------------------------------------------------------------------- echoerror() { - printf "${RC} * ERROR${EC}: %s\n" "$@" 1>&2; + printf "${RC} * ERROR${EC}: %s\\n" "$@" 1>&2; } #--- FUNCTION ------------------------------------------------------------------------------------------------------- @@ -90,7 +87,7 @@ echoerror() { # DESCRIPTION: Echo information to stdout. #---------------------------------------------------------------------------------------------------------------------- echoinfo() { - printf "${GC} * INFO${EC}: %s\n" "$@"; + printf "${GC} * INFO${EC}: %s\\n" "$@"; } #--- FUNCTION ------------------------------------------------------------------------------------------------------- @@ -98,7 +95,7 @@ echoinfo() { # DESCRIPTION: Echo warning information to stdout. #---------------------------------------------------------------------------------------------------------------------- echowarn() { - printf "${YC} * WARN${EC}: %s\n" "$@"; + printf "${YC} * WARN${EC}: %s\\n" "$@"; } #--- FUNCTION ------------------------------------------------------------------------------------------------------- @@ -107,7 +104,7 @@ echowarn() { #---------------------------------------------------------------------------------------------------------------------- echodebug() { if [ "$_ECHO_DEBUG" -eq $BS_TRUE ]; then - printf "${BC} * DEBUG${EC}: %s\n" "$@"; + printf "${BC} * DEBUG${EC}: %s\\n" "$@"; fi } @@ -289,7 +286,6 @@ __usage() { for packages available at repo.saltstack.com - stable [version] Install a specific version. Only supported for packages available at repo.saltstack.com - - daily Ubuntu specific: configure SaltStack Daily PPA - testing RHEL-family specific: configure EPEL testing repo - git Install from the head of the develop branch - git [ref] Install from any git ref (such as a branch, tag, or @@ -300,7 +296,6 @@ __usage() { - ${__ScriptName} stable - ${__ScriptName} stable 2017.7 - ${__ScriptName} stable 2017.7.2 - - ${__ScriptName} daily - ${__ScriptName} testing - ${__ScriptName} git - ${__ScriptName} git 2017.7 @@ -351,7 +346,7 @@ __usage() { -i Pass the salt-minion id. This will be stored under \${BS_SALT_ETC_DIR}/minion_id -p Extra-package to install while installing Salt dependencies. One package - per -p flag. You're responsible for providing the proper package name. + per -p flag. You are responsible for providing the proper package name. -H Use the specified HTTP proxy for all download URLs (including https://). For example: http://myproxy.example.com:3128 -b Assume that dependencies are already installed and software sources are @@ -385,11 +380,11 @@ __usage() { no ".bak" file will be created as either of those options will force a complete overwrite of the file. -q Quiet salt installation from git (setup.py install -q) - -x Changes the python version used to install a git version of salt. Currently - this is considered experimental and has only been tested on Centos 6. This - only works for git installations. + -x Changes the Python version used to install Salt. + For CentOS 6 git installations python2.7 is supported. + Fedora git installation, CentOS 7, Debian 9, Ubuntu 16.04 and 18.04 support python3. -y Installs a different python version on host. Currently this has only been - tested with Centos 6 and is considered experimental. This will install the + tested with CentOS 6 and is considered experimental. This will install the ius repo on the box if disable repo is false. This must be used in conjunction with -x . For example: sh bootstrap.sh -P -y -x python2.7 git v2017.7.2 @@ -400,7 +395,7 @@ EOT } # ---------- end of function __usage ---------- -while getopts ':hvnDc:g:Gyx:wk:s:MSNXCPFUKIA:i:Lp:dH:ZbflV:J:j:rR:aq' opt +while getopts ':hvnDc:g:Gyx:wk:s:MSNXCPFUKIA:i:Lp:dH:bflV:J:j:rR:aq' opt do case "${opt}" in @@ -462,11 +457,12 @@ shift $((OPTIND-1)) # Define our logging file and pipe paths LOGFILE="/tmp/$( echo "$__ScriptName" | sed s/.sh/.log/g )" LOGPIPE="/tmp/$( echo "$__ScriptName" | sed s/.sh/.logpipe/g )" +# Ensure no residual pipe exists +rm "$LOGPIPE" 2>/dev/null # Create our logging pipe # On FreeBSD we have to use mkfifo instead of mknod -mknod "$LOGPIPE" p >/dev/null 2>&1 || mkfifo "$LOGPIPE" >/dev/null 2>&1 -if [ $? -ne 0 ]; then +if ! (mknod "$LOGPIPE" p >/dev/null 2>&1 || mkfifo "$LOGPIPE" >/dev/null 2>&1); then echoerror "Failed to create the named pipe required to log" exit 1 fi @@ -567,7 +563,7 @@ if [ "$#" -gt 0 ];then fi # Check installation type -if [ "$(echo "$ITYPE" | egrep '(stable|testing|daily|git)')" = "" ]; then +if [ "$(echo "$ITYPE" | grep -E '(stable|testing|git)')" = "" ]; then echoerror "Installation type \"$ITYPE\" is not known..." exit 1 fi @@ -589,10 +585,10 @@ elif [ "$ITYPE" = "stable" ]; then if [ "$#" -eq 0 ];then STABLE_REV="latest" else - if [ "$(echo "$1" | egrep '^(latest|1\.6|1\.7|2014\.1|2014\.7|2015\.5|2015\.8|2016\.3|2016\.11|2017\.7|2018\.3)$')" != "" ]; then + if [ "$(echo "$1" | grep -E '^(latest|1\.6|1\.7|2014\.1|2014\.7|2015\.5|2015\.8|2016\.3|2016\.11|2017\.7|2018\.3)$')" != "" ]; then STABLE_REV="$1" shift - elif [ "$(echo "$1" | egrep '^([0-9]*\.[0-9]*\.[0-9]*)$')" != "" ]; then + elif [ "$(echo "$1" | grep -E '^([0-9]*\.[0-9]*\.[0-9]*)$')" != "" ]; then STABLE_REV="archive/$1" shift else @@ -657,6 +653,22 @@ if [ "$_CUSTOM_MINION_CONFIG" != "null" ]; then fi fi +# Check if we're installing via a different Python executable and set major version variables +if [ -n "$_PY_EXE" ]; then + _PY_PKG_VER=$(echo "$_PY_EXE" | sed -r "s/\\.//g") + + _PY_MAJOR_VERSION=$(echo "$_PY_PKG_VER" | cut -c 7) + if [ "$_PY_MAJOR_VERSION" != 3 ] && [ "$_PY_MAJOR_VERSION" != 2 ]; then + echoerror "Detected -x option, but Python major version is not 2 or 3." + echoerror "The -x option must be passed as python2, python27, or python2.7 (or use the Python '3' versions of examples)." + exit 1 + fi + + echoinfo "Detected -x option. Using $_PY_EXE to install Salt." +else + _PY_PKG_VER="" +fi + # If the configuration directory or archive does not exist, error out if [ "$_TEMP_CONFIG_DIR" != "null" ]; then _TEMP_CONFIG_DIR="$(__check_config_dir "$_TEMP_CONFIG_DIR")" @@ -775,8 +787,7 @@ __fetch_verify() { test "$(stat --format=%s "$fetch_verify_tmpf")" -eq "$fetch_verify_size" && \ test "$(md5sum "$fetch_verify_tmpf" | awk '{ print $1 }')" = "$fetch_verify_sum" && \ cat "$fetch_verify_tmpf" && \ - rm -f "$fetch_verify_tmpf" - if [ $? -eq 0 ]; then + if rm -f "$fetch_verify_tmpf"; then return 0 fi echo "Failed verification of $fetch_verify_url" @@ -875,6 +886,7 @@ __derive_debian_numeric_version() { # DESCRIPTION: Strip single or double quotes from the provided string. #---------------------------------------------------------------------------------------------------------------------- __unquote_string() { + # shellcheck disable=SC1117 echo "$*" | sed -e "s/^\([\"\']\)\(.*\)\1\$/\2/g" } @@ -907,7 +919,7 @@ __sort_release_files() { secondary_release_files="" # Sort know VS un-known files first for release_file in $(echo "${@}" | sed -r 's:[[:space:]]:\n:g' | sort -f | uniq); do - match=$(echo "$release_file" | egrep -i "${KNOWN_RELEASE_FILES}") + match=$(echo "$release_file" | grep -E -i "${KNOWN_RELEASE_FILES}") if [ "${match}" != "" ]; then primary_release_files="${primary_release_files} ${release_file}" else @@ -919,14 +931,14 @@ __sort_release_files() { max_prio="redhat-release centos-release oracle-release fedora-release" for entry in $max_prio; do if [ "$(echo "${primary_release_files}" | grep "$entry")" != "" ]; then - primary_release_files=$(echo "${primary_release_files}" | sed -e "s:\(.*\)\($entry\)\(.*\):\2 \1 \3:g") + primary_release_files=$(echo "${primary_release_files}" | sed -e "s:\\(.*\\)\\($entry\\)\\(.*\\):\\2 \\1 \\3:g") fi done # Now, least important goes last in the min_prio list min_prio="lsb-release" for entry in $min_prio; do if [ "$(echo "${primary_release_files}" | grep "$entry")" != "" ]; then - primary_release_files=$(echo "${primary_release_files}" | sed -e "s:\(.*\)\($entry\)\(.*\):\1 \3 \2:g") + primary_release_files=$(echo "${primary_release_files}" | sed -e "s:\\(.*\\)\\($entry\\)\\(.*\\):\\1 \\3 \\2:g") fi done @@ -945,6 +957,8 @@ __gather_linux_system_info() { # Let's test if the lsb_release binary is available rv=$(lsb_release >/dev/null 2>&1) + + # shellcheck disable=SC2181 if [ $? -eq 0 ]; then DISTRO_NAME=$(lsb_release -si) if [ "${DISTRO_NAME}" = "Scientific" ]; then @@ -959,6 +973,7 @@ __gather_linux_system_info() { [ "$n" = "$DISTRO_NAME" ] && DISTRO_NAME="" || DISTRO_NAME="$n" elif [ "${DISTRO_NAME}" = "openSUSE project" ]; then # lsb_release -si returns "openSUSE project" on openSUSE 12.3 + # lsb_release -si returns "openSUSE" on openSUSE 15.n DISTRO_NAME="opensuse" elif [ "${DISTRO_NAME}" = "SUSE LINUX" ]; then if [ "$(lsb_release -sd | grep -i opensuse)" != "" ]; then @@ -1015,11 +1030,11 @@ __gather_linux_system_info() { v=$(__parse_version_string "$rv") case $shortname in redhat ) - if [ "$(egrep 'CentOS' /etc/${rsource})" != "" ]; then + if [ "$(grep -E 'CentOS' /etc/${rsource})" != "" ]; then n="CentOS" - elif [ "$(egrep 'Scientific' /etc/${rsource})" != "" ]; then + elif [ "$(grep -E 'Scientific' /etc/${rsource})" != "" ]; then n="Scientific Linux" - elif [ "$(egrep 'Red Hat Enterprise Linux' /etc/${rsource})" != "" ]; then + elif [ "$(grep -E 'Red Hat Enterprise Linux' /etc/${rsource})" != "" ]; then n="ed at nterprise inux" else n="ed at inux" @@ -1031,7 +1046,7 @@ __gather_linux_system_info() { debian ) n="Debian" ;; ubuntu ) n="Ubuntu" ;; fedora ) n="Fedora" ;; - suse ) n="SUSE" ;; + suse|opensuse ) n="SUSE" ;; mandrake*|mandriva ) n="Mandriva" ;; gentoo ) n="Gentoo" ;; slackware ) n="Slackware" ;; @@ -1073,10 +1088,14 @@ __gather_linux_system_info() { n="Debian" v=$(__derive_debian_numeric_version "$v") ;; - sles ) + sles ) n="SUSE" v="${rv}" ;; + opensuse-leap ) + n="opensuse" + v="${rv}" + ;; * ) n=${nn} ;; @@ -1102,9 +1121,7 @@ __install_python() { exit 1 fi - PY_PKG_V=$(echo "$_PY_EXE" | sed -r "s/\.//g") - __PACKAGES="${PY_PKG_V}" - + __PACKAGES="$_PY_PKG_VER" if [ ${_DISABLE_REPOS} -eq ${BS_FALSE} ]; then echoinfo "Attempting to install a repo to help provide a separate python package" @@ -1145,25 +1162,24 @@ __gather_sunos_system_info() { case "$line" in *OpenIndiana*oi_[0-9]*) DISTRO_NAME="OpenIndiana" - DISTRO_VERSION=$(echo "$line" | sed -nr "s/OpenIndiana(.*)oi_([[:digit:]]+)(.*)/\2/p") + DISTRO_VERSION=$(echo "$line" | sed -nr "s/OpenIndiana(.*)oi_([[:digit:]]+)(.*)/\\2/p") break ;; *OpenSolaris*snv_[0-9]*) DISTRO_NAME="OpenSolaris" - DISTRO_VERSION=$(echo "$line" | sed -nr "s/OpenSolaris(.*)snv_([[:digit:]]+)(.*)/\2/p") + DISTRO_VERSION=$(echo "$line" | sed -nr "s/OpenSolaris(.*)snv_([[:digit:]]+)(.*)/\\2/p") break ;; *Oracle*Solaris*[0-9]*) DISTRO_NAME="Oracle Solaris" - DISTRO_VERSION=$(echo "$line" | sed -nr "s/(Oracle Solaris) ([[:digit:]]+)(.*)/\2/p") + DISTRO_VERSION=$(echo "$line" | sed -nr "s/(Oracle Solaris) ([[:digit:]]+)(.*)/\\2/p") break ;; *Solaris*) DISTRO_NAME="Solaris" # Let's make sure we not actually on a Joyent's SmartOS VM since some releases # don't have SmartOS in `/etc/release`, only `Solaris` - uname -v | grep joyent >/dev/null 2>&1 - if [ $? -eq 0 ]; then + if uname -v | grep joyent >/dev/null 2>&1; then DISTRO_NAME="SmartOS" fi break @@ -1258,7 +1274,7 @@ __ubuntu_derivatives_translation() { neon_16_ubuntu_base="16.04" # Translate Ubuntu derivatives to their base Ubuntu version - match=$(echo "$DISTRO_NAME_L" | egrep ${UBUNTU_DERIVATIVES}) + match=$(echo "$DISTRO_NAME_L" | grep -E ${UBUNTU_DERIVATIVES}) if [ "${match}" != "" ]; then case $match in @@ -1299,6 +1315,7 @@ __check_dpkg_architecture() { fi __REPO_ARCH="$DPKG_ARCHITECTURE" + __REPO_ARCH_DEB='deb' __return_code=0 case $DPKG_ARCHITECTURE in @@ -1310,6 +1327,18 @@ __check_dpkg_architecture() { "amd64") error_msg="" ;; + "arm64") + if [ "$_CUSTOM_REPO_URL" != "null" ]; then + warn_msg="Support for arm64 is experimental, make sure the custom repository used has the expected structure and contents." + else + # Saltstack official repository does not yet have arm64 metadata, + # use amd64 repositories on arm64, since all pkgs are arch-independent + __REPO_ARCH="amd64" + __REPO_ARCH_DEB="deb [arch=$__REPO_ARCH]" + warn_msg="Support for arm64 packages is experimental and might rely on architecture-independent packages from the amd64 repository." + fi + error_msg="" + ;; "armhf") if [ "$DISTRO_NAME_L" = "ubuntu" ] || [ "$DISTRO_MAJOR_VERSION" -lt 8 ]; then error_msg="Support for armhf packages at $_REPO_URL is limited to Debian/Raspbian 8 platforms." @@ -1324,6 +1353,11 @@ __check_dpkg_architecture() { ;; esac + if [ "${warn_msg:-}" != "" ]; then + # AArch64: Do not fail at this point, but warn the user about experimental support + # See https://github.com/saltstack/salt-bootstrap/issues/1240 + echowarn "${warn_msg}" + fi if [ "${error_msg}" != "" ]; then echoerror "${error_msg}" if [ "$ITYPE" != "git" ]; then @@ -1370,8 +1404,8 @@ __ubuntu_codename_translation() { "16") DISTRO_CODENAME="xenial" ;; - "17") - DISTRO_CODENAME="artful" + "18") + DISTRO_CODENAME="bionic" ;; *) DISTRO_CODENAME="trusty" @@ -1403,7 +1437,7 @@ __debian_derivatives_translation() { raspbian_9_debian_base="9.0" # Translate Debian derivatives to their base Debian version - match=$(echo "$DISTRO_NAME_L" | egrep ${DEBIAN_DERIVATIVES}) + match=$(echo "$DISTRO_NAME_L" | grep -E ${DEBIAN_DERIVATIVES}) if [ "${match}" != "" ]; then case $match in @@ -1491,11 +1525,11 @@ __check_end_of_life_versions() { # = 14.10 # = 15.04, 15.10 # = 16.10 - # = 17.04 + # = 17.04, 17.10 if [ "$DISTRO_MAJOR_VERSION" -lt 14 ] || \ [ "$DISTRO_MAJOR_VERSION" -eq 15 ] || \ - ([ "$DISTRO_MAJOR_VERSION" -eq 17 ] && [ "$DISTRO_MINOR_VERSION" -eq 04 ]) || \ - ([ "$DISTRO_MAJOR_VERSION" -lt 17 ] && [ "$DISTRO_MINOR_VERSION" -eq 10 ]); then + [ "$DISTRO_MAJOR_VERSION" -eq 17 ] || \ + { [ "$DISTRO_MAJOR_VERSION" -eq 16 ] && [ "$DISTRO_MINOR_VERSION" -eq 10 ]; }; then echoerror "End of life distributions are not supported." echoerror "Please consider upgrading to the next stable. See:" echoerror " https://wiki.ubuntu.com/Releases" @@ -1507,9 +1541,9 @@ __check_end_of_life_versions() { # openSUSE versions not supported # # <= 13.X - # <= 42.1 - if [ "$DISTRO_MAJOR_VERSION" -le 13 ] || \ - ([ "$DISTRO_MAJOR_VERSION" -eq 42 ] && [ "$DISTRO_MINOR_VERSION" -le 1 ]); then + # <= 42.2 + if [ "$DISTRO_MAJOR_VERSION" -lt 15 ] || \ + { [ "$DISTRO_MAJOR_VERSION" -eq 42 ] && [ "$DISTRO_MINOR_VERSION" -le 2 ]; }; then echoerror "End of life distributions are not supported." echoerror "Please consider upgrading to the next stable. See:" echoerror " http://en.opensuse.org/Lifetime" @@ -1527,8 +1561,8 @@ __check_end_of_life_versions() { SUSE_PATCHLEVEL="00" fi if [ "$DISTRO_MAJOR_VERSION" -lt 11 ] || \ - ([ "$DISTRO_MAJOR_VERSION" -eq 11 ] && [ "$SUSE_PATCHLEVEL" -lt 04 ]) || \ - ([ "$DISTRO_MAJOR_VERSION" -eq 12 ] && [ "$SUSE_PATCHLEVEL" -lt 02 ]); then + { [ "$DISTRO_MAJOR_VERSION" -eq 11 ] && [ "$SUSE_PATCHLEVEL" -lt 04 ]; } || \ + { [ "$DISTRO_MAJOR_VERSION" -eq 12 ] && [ "$SUSE_PATCHLEVEL" -lt 02 ]; }; then echoerror "Versions lower than SuSE 11 SP4 or 12 SP2 are not supported." echoerror "Please consider upgrading to the next stable" echoerror " https://www.suse.com/lifecycle/" @@ -1537,8 +1571,8 @@ __check_end_of_life_versions() { ;; fedora) - # Fedora lower than 26 are no longer supported - if [ "$DISTRO_MAJOR_VERSION" -lt 26 ]; then + # Fedora lower than 27 are no longer supported + if [ "$DISTRO_MAJOR_VERSION" -lt 27 ]; then echoerror "End of life distributions are not supported." echoerror "Please consider upgrading to the next stable. See:" echoerror " https://fedoraproject.org/wiki/Releases" @@ -1608,7 +1642,8 @@ __check_end_of_life_versions() { freebsd) # FreeBSD versions lower than 9.1 are not supported. - if ([ "$DISTRO_MAJOR_VERSION" -eq 9 ] && [ "$DISTRO_MINOR_VERSION" -lt 01 ]) || [ "$DISTRO_MAJOR_VERSION" -lt 9 ]; then + if { [ "$DISTRO_MAJOR_VERSION" -eq 9 ] && [ "$DISTRO_MINOR_VERSION" -lt 01 ]; } || \ + [ "$DISTRO_MAJOR_VERSION" -lt 9 ]; then echoerror "Versions lower than FreeBSD 9.1 are not supported." exit 1 fi @@ -1710,18 +1745,14 @@ elif [ "${DISTRO_NAME_L}" = "debian" ]; then __debian_codename_translation fi -# Only Ubuntu has daily packages, let's let users know about that -if ([ "${DISTRO_NAME_L}" != "ubuntu" ] && [ "$ITYPE" = "daily" ]); then - echoerror "${DISTRO_NAME} does not have daily packages support" - exit 1 -elif ([ "$(echo "${DISTRO_NAME_L}" | egrep '(debian|ubuntu|centos|red_hat|oracle|scientific|amazon)')" = "" ] && [ "$ITYPE" = "stable" ] && [ "$STABLE_REV" != "latest" ]); then +if [ "$(echo "${DISTRO_NAME_L}" | grep -E '(debian|ubuntu|centos|red_hat|oracle|scientific|amazon)')" = "" ] && [ "$ITYPE" = "stable" ] && [ "$STABLE_REV" != "latest" ]; then echoerror "${DISTRO_NAME} does not have major version pegged packages support" exit 1 fi # Only RedHat based distros have testing support if [ "${ITYPE}" = "testing" ]; then - if [ "$(echo "${DISTRO_NAME_L}" | egrep '(centos|red_hat|amazon|oracle)')" = "" ]; then + if [ "$(echo "${DISTRO_NAME_L}" | grep -E '(centos|red_hat|amazon|oracle)')" = "" ]; then echoerror "${DISTRO_NAME} does not have testing packages support" exit 1 fi @@ -1729,13 +1760,13 @@ if [ "${ITYPE}" = "testing" ]; then fi # Only Ubuntu has support for installing to virtualenvs -if ([ "${DISTRO_NAME_L}" != "ubuntu" ] && [ "$_VIRTUALENV_DIR" != "null" ]); then +if [ "${DISTRO_NAME_L}" != "ubuntu" ] && [ "$_VIRTUALENV_DIR" != "null" ]; then echoerror "${DISTRO_NAME} does not have -V support" exit 1 fi # Only Ubuntu has support for pip installing all packages -if ([ "${DISTRO_NAME_L}" != "ubuntu" ] && [ $_PIP_ALL -eq $BS_TRUE ]); then +if [ "${DISTRO_NAME_L}" != "ubuntu" ] && [ $_PIP_ALL -eq $BS_TRUE ]; then echoerror "${DISTRO_NAME} does not have -a support" exit 1 fi @@ -1930,8 +1961,7 @@ __git_clone_and_checkout() { # HEAD; instead it will simply reset to itself. Check the ref to see # if it is a branch name, check out the branch, and pull in the # changes. - git branch -a | grep -q "${GIT_REV}" - if [ $? -eq 0 ]; then + if git branch -a | grep -q "${GIT_REV}"; then echodebug "Rebasing the cloned repository branch" git pull --rebase || return 1 fi @@ -1954,8 +1984,7 @@ __git_clone_and_checkout() { if [ "$(git clone 2>&1 | grep 'single-branch')" != "" ]; then # The "--single-branch" option is supported, attempt shallow cloning echoinfo "Attempting to shallow clone $GIT_REV from Salt's repository ${_SALT_REPO_URL}" - git clone --depth 1 --branch "$GIT_REV" "$_SALT_REPO_URL" "$__SALT_CHECKOUT_REPONAME" - if [ $? -eq 0 ]; then + if git clone --depth 1 --branch "$GIT_REV" "$_SALT_REPO_URL" "$__SALT_CHECKOUT_REPONAME"; then # shellcheck disable=SC2164 cd "${_SALT_GIT_CHECKOUT_DIR}" __SHALLOW_CLONE=$BS_TRUE @@ -2190,7 +2219,7 @@ __overwriteconfig() { fi # Convert json string to a yaml string and write it to config file. Output is dumped into tempfile. - $good_python -c "import json; import yaml; jsn=json.loads('$json'); yml=yaml.safe_dump(jsn, line_break='\n', default_flow_style=False); config_file=open('$target', 'w'); config_file.write(yml); config_file.close();" 2>$tempfile + "$good_python" -c "import json; import yaml; jsn=json.loads('$json'); yml=yaml.safe_dump(jsn, line_break='\\n', default_flow_style=False); config_file=open('$target', 'w'); config_file.write(yml); config_file.close();" 2>$tempfile # No python errors output to the tempfile if [ ! -s "$tempfile" ]; then @@ -2252,9 +2281,7 @@ __check_services_upstart() { echodebug "Checking if service ${servicename} is enabled" # Check if service is enabled to start at boot - initctl list | grep "${servicename}" > /dev/null 2>&1 - - if [ $? -eq 0 ]; then + if initctl list | grep "${servicename}" > /dev/null 2>&1; then echodebug "Service ${servicename} is enabled" return 0 else @@ -2280,7 +2307,7 @@ __check_services_sysvinit() { servicename=$1 echodebug "Checking if service ${servicename} is enabled" - if [ "$(LC_ALL=C /sbin/chkconfig --list | grep "\<${servicename}\>" | grep '[2-5]:on')" != "" ]; then + if [ "$(LC_ALL=C /sbin/chkconfig --list | grep "\\<${servicename}\\>" | grep '[2-5]:on')" != "" ]; then echodebug "Service ${servicename} is enabled" return 0 else @@ -2360,7 +2387,7 @@ __check_services_alpine() { echodebug "Checking if service ${servicename} is enabled" # shellcheck disable=SC2086,SC2046,SC2144 - if rc-status $(rc-status -r) | tail -n +2 | grep -q "\<$servicename\>"; then + if rc-status $(rc-status -r) | tail -n +2 | grep -q "\\<$servicename\\>"; then echodebug "Service ${servicename} is enabled" return 0 else @@ -2394,7 +2421,7 @@ __create_virtualenv() { __activate_virtualenv() { set +o nounset # Is virtualenv empty - if [ -z "$VIRTUAL_ENV" ]; then + if [ -z "$_VIRTUALENV_DIR" ]; then __create_virtualenv || return 1 # shellcheck source=/dev/null . "${_VIRTUALENV_DIR}/bin/activate" || return 1 @@ -2414,7 +2441,7 @@ __activate_virtualenv() { __install_pip_pkgs() { _pip_pkgs="$1" _py_exe="$2" - _py_pkg=$(echo "$_py_exe" | sed -r "s/\.//g") + _py_pkg=$(echo "$_py_exe" | sed -r "s/\\.//g") _pip_cmd="${_py_exe} -m pip" if [ "${_py_exe}" = "" ]; then @@ -2568,13 +2595,14 @@ __enable_universe_repository() { __install_saltstack_ubuntu_repository() { # Workaround for latest non-LTS ubuntu - if [ "$DISTRO_MAJOR_VERSION" -gt 16 ]; then - echowarn "Non-LTS Ubuntu detected, but stable packages requested. Trying packages from latest LTS release. You may experience problems." - UBUNTU_VERSION=16.04 - UBUNTU_CODENAME="xenial" + if [ "$DISTRO_MAJOR_VERSION" -gt 18 ] || \ + { [ "$DISTRO_MAJOR_VERSION" -eq 18 ] && [ "$DISTRO_MINOR_VERSION" -eq 10 ]; }; then + echowarn "Non-LTS Ubuntu detected, but stable packages requested. Trying packages for latest LTS release. You may experience problems." + UBUNTU_VERSION=18.04 + UBUNTU_CODENAME="bionic" else - UBUNTU_VERSION=$DISTRO_VERSION - UBUNTU_CODENAME=$DISTRO_CODENAME + UBUNTU_VERSION=${DISTRO_VERSION} + UBUNTU_CODENAME=${DISTRO_CODENAME} fi __PACKAGES='' @@ -2594,14 +2622,19 @@ __install_saltstack_ubuntu_repository() { # shellcheck disable=SC2086,SC2090 __apt_get_install_noinput ${__PACKAGES} || return 1 + __PY_VERSION_REPO="apt" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + __PY_VERSION_REPO="py3" + fi + # SaltStack's stable Ubuntu repository: - SALTSTACK_UBUNTU_URL="${HTTP_VAL}://${_REPO_URL}/apt/ubuntu/${UBUNTU_VERSION}/${__REPO_ARCH}/${STABLE_REV}" - echo "deb $SALTSTACK_UBUNTU_URL $UBUNTU_CODENAME main" > /etc/apt/sources.list.d/saltstack.list + SALTSTACK_UBUNTU_URL="${HTTP_VAL}://${_REPO_URL}/${__PY_VERSION_REPO}/ubuntu/${UBUNTU_VERSION}/${__REPO_ARCH}/${STABLE_REV}" + echo "$__REPO_ARCH_DEB $SALTSTACK_UBUNTU_URL $UBUNTU_CODENAME main" > /etc/apt/sources.list.d/saltstack.list __apt_key_fetch "$SALTSTACK_UBUNTU_URL/SALTSTACK-GPG-KEY.pub" || return 1 __wait_for_apt - apt-get update + apt-get update || return 1 } install_ubuntu_deps() { @@ -2614,7 +2647,7 @@ install_ubuntu_deps() { __enable_universe_repository || return 1 __wait_for_apt - apt-get update + apt-get update || return 1 fi __PACKAGES='' @@ -2624,7 +2657,7 @@ install_ubuntu_deps() { __PACKAGES="upstart" fi - if [ "$DISTRO_MAJOR_VERSION" -ge 16 ]; then + if [ "$DISTRO_MAJOR_VERSION" -ge 16 ] && [ -z "$_PY_EXE" ]; then __PACKAGES="${__PACKAGES} python2.7" fi @@ -2671,12 +2704,12 @@ install_ubuntu_stable_deps() { export DEBIAN_FRONTEND=noninteractive __wait_for_apt - apt-get update + apt-get update || return 1 if [ "${_UPGRADE_SYS}" -eq $BS_TRUE ]; then if [ "${_INSECURE_DL}" -eq $BS_TRUE ]; then __apt_get_install_noinput --allow-unauthenticated debian-archive-keyring && - apt-key update && apt-get update + apt-key update && apt-get update || return 1 fi __apt_get_upgrade_noinput || return 1 @@ -2690,27 +2723,9 @@ install_ubuntu_stable_deps() { install_ubuntu_deps || return 1 } -install_ubuntu_daily_deps() { - __wait_for_apt - install_ubuntu_stable_deps || return 1 - - if [ $_DISABLE_REPOS -eq $BS_FALSE ]; then - __enable_universe_repository || return 1 - - add-apt-repository -y ppa:saltstack/salt-daily || return 1 - apt-get update - fi - - if [ "$_UPGRADE_SYS" -eq $BS_TRUE ]; then - __apt_get_upgrade_noinput || return 1 - fi - - return 0 -} - install_ubuntu_git_deps() { __wait_for_apt - apt-get update + apt-get update || return 1 if ! __check_command_exists git; then __apt_get_install_noinput git-core || return 1 @@ -2740,12 +2755,25 @@ install_ubuntu_git_deps() { else install_ubuntu_stable_deps || return 1 - __PACKAGES="${__PACKAGES} python-crypto python-jinja2 python-m2crypto python-msgpack" - __PACKAGES="${__PACKAGES} python-requests python-tornado python-yaml python-zmq" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + PY_PKG_VER=3 + + __PACKAGES="${__PACKAGES} python3-setuptools" + else + PY_PKG_VER="" + + # There is no m2crypto package for Py3 at this time - only install for Py2 + __PACKAGES="${__PACKAGES} python-m2crypto" + fi + + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-crypto python${PY_PKG_VER}-jinja2" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-msgpack python${PY_PKG_VER}-requests" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-tornado python${PY_PKG_VER}-yaml" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-zmq" if [ "$_INSTALL_CLOUD" -eq $BS_TRUE ]; then # Install python-libcloud if asked to - __PACKAGES="${__PACKAGES} python-libcloud" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-libcloud" fi # shellcheck disable=SC2086 @@ -2783,22 +2811,22 @@ install_ubuntu_stable() { return 0 } -install_ubuntu_daily() { - install_ubuntu_stable || return 1 - - return 0 -} - install_ubuntu_git() { # Activate virtualenv before install if [ "${_VIRTUALENV_DIR}" != "null" ]; then __activate_virtualenv || return 1 fi - if [ -f "${_SALT_GIT_CHECKOUT_DIR}/salt/syspaths.py" ]; then - python setup.py --salt-config-dir="$_SALT_ETC_DIR" --salt-cache-dir="${_SALT_CACHE_DIR}" ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 + if [ -n "$_PY_EXE" ]; then + _PYEXE=${_PY_EXE} else - python setup.py ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 + _PYEXE=python2.7 + fi + + if [ -f "${_SALT_GIT_CHECKOUT_DIR}/salt/syspaths.py" ]; then + ${_PYEXE} setup.py --salt-config-dir="$_SALT_ETC_DIR" --salt-cache-dir="${_SALT_CACHE_DIR}" ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 + else + ${_PYEXE} setup.py ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 fi return 0 @@ -2904,8 +2932,7 @@ install_ubuntu_restart_daemons() { if [ -f /bin/systemctl ] && [ "$DISTRO_MAJOR_VERSION" -ge 16 ]; then echodebug "There's systemd support while checking salt-$fname" systemctl stop salt-$fname > /dev/null 2>&1 - systemctl start salt-$fname.service - [ $? -eq 0 ] && continue + systemctl start salt-$fname.service && continue # We failed to start the service, let's test the SysV code below echodebug "Failed to start salt-$fname using systemd" fi @@ -2913,13 +2940,11 @@ install_ubuntu_restart_daemons() { if [ -f /sbin/initctl ]; then echodebug "There's upstart support while checking salt-$fname" - status salt-$fname 2>/dev/null | grep -q running - if [ $? -eq 0 ]; then + if status salt-$fname 2>/dev/null | grep -q running; then stop salt-$fname || (echodebug "Failed to stop salt-$fname" && return 1) fi - start salt-$fname - [ $? -eq 0 ] && continue + start salt-$fname && continue # We failed to start the service, let's test the SysV code below echodebug "Failed to start salt-$fname using Upstart" fi @@ -2979,6 +3004,11 @@ __install_saltstack_debian_repository() { DEBIAN_CODENAME="$DISTRO_CODENAME" fi + __PY_VERSION_REPO="apt" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + __PY_VERSION_REPO="py3" + fi + __PACKAGES='' # Install downloader backend for GPG keys fetching @@ -2997,13 +3027,13 @@ __install_saltstack_debian_repository() { __apt_get_install_noinput ${__PACKAGES} || return 1 # amd64 is just a part of repository URI, 32-bit pkgs are hosted under the same location - SALTSTACK_DEBIAN_URL="${HTTP_VAL}://${_REPO_URL}/apt/debian/${DEBIAN_RELEASE}/${__REPO_ARCH}/${STABLE_REV}" - echo "deb $SALTSTACK_DEBIAN_URL $DEBIAN_CODENAME main" > "/etc/apt/sources.list.d/saltstack.list" + SALTSTACK_DEBIAN_URL="${HTTP_VAL}://${_REPO_URL}/${__PY_VERSION_REPO}/debian/${DEBIAN_RELEASE}/${__REPO_ARCH}/${STABLE_REV}" + echo "$__REPO_ARCH_DEB $SALTSTACK_DEBIAN_URL $DEBIAN_CODENAME main" > "/etc/apt/sources.list.d/saltstack.list" __apt_key_fetch "$SALTSTACK_DEBIAN_URL/SALTSTACK-GPG-KEY.pub" || return 1 __wait_for_apt - apt-get update + apt-get update || return 1 } install_debian_deps() { @@ -3015,23 +3045,29 @@ install_debian_deps() { export DEBIAN_FRONTEND=noninteractive __wait_for_apt - apt-get update + apt-get update || return 1 if [ "${_UPGRADE_SYS}" -eq $BS_TRUE ]; then # Try to update GPG keys first if allowed if [ "${_INSECURE_DL}" -eq $BS_TRUE ]; then __apt_get_install_noinput --allow-unauthenticated debian-archive-keyring && - apt-key update && apt-get update + apt-key update && apt-get update || return 1 fi __apt_get_upgrade_noinput || return 1 fi + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + PY_PKG_VER=3 + else + PY_PKG_VER="" + fi + # Additionally install procps and pciutils which allows for Docker bootstraps. See 366#issuecomment-39666813 __PACKAGES='procps pciutils' # YAML module is used for generating custom master/minion configs - __PACKAGES="${__PACKAGES} python-yaml" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-yaml" # shellcheck disable=SC2086 __apt_get_install_noinput ${__PACKAGES} || return 1 @@ -3104,7 +3140,7 @@ install_debian_8_git_deps() { __PACKAGES="libzmq3 libzmq3-dev lsb-release python-apt python-crypto python-jinja2" __PACKAGES="${__PACKAGES} python-m2crypto python-msgpack python-requests python-systemd" - __PACKAGES="${__PACKAGES} python-yaml python-zmq" + __PACKAGES="${__PACKAGES} python-yaml python-zmq python-concurrent.futures" if [ "$_INSTALL_CLOUD" -eq $BS_TRUE ]; then # Install python-libcloud if asked to @@ -3167,13 +3203,24 @@ install_debian_9_git_deps() { __git_clone_and_checkout || return 1 - __PACKAGES="libzmq5 lsb-release python-apt python-backports-abc python-crypto" - __PACKAGES="${__PACKAGES} python-jinja2 python-m2crypto python-msgpack python-requests" - __PACKAGES="${__PACKAGES} python-systemd python-tornado python-yaml python-zmq" + __PACKAGES="libzmq5 lsb-release" + + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + PY_PKG_VER=3 + else + PY_PKG_VER="" + + # These packages are PY2-ONLY + __PACKAGES="${__PACKAGES} python-backports-abc python-m2crypto python-concurrent.futures" + fi + + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-apt python${PY_PKG_VER}-crypto python${PY_PKG_VER}-jinja2" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-msgpack python${PY_PKG_VER}-requests python${PY_PKG_VER}-systemd" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-tornado python${PY_PKG_VER}-yaml python${PY_PKG_VER}-zmq" if [ "$_INSTALL_CLOUD" -eq $BS_TRUE ]; then # Install python-libcloud if asked to - __PACKAGES="${__PACKAGES} python-libcloud" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-libcloud" fi # shellcheck disable=SC2086 @@ -3231,10 +3278,16 @@ install_debian_9_stable() { } install_debian_git() { - if [ -f "${_SALT_GIT_CHECKOUT_DIR}/salt/syspaths.py" ]; then - python setup.py --salt-config-dir="$_SALT_ETC_DIR" --salt-cache-dir="${_SALT_CACHE_DIR}" ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 + if [ -n "$_PY_EXE" ]; then + _PYEXE=${_PY_EXE} else - python setup.py ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 + _PYEXE=python + fi + + if [ -f "${_SALT_GIT_CHECKOUT_DIR}/salt/syspaths.py" ]; then + ${_PYEXE} setup.py --salt-config-dir="$_SALT_ETC_DIR" --salt-cache-dir="${_SALT_CACHE_DIR}" ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 + else + ${_PYEXE} setup.py ${SETUP_PY_INSTALL_ARGS} install --install-layout=deb || return 1 fi } @@ -3265,7 +3318,7 @@ install_debian_git_post() { # Configure SystemD for Debian 8 "Jessie" and later if [ -f /bin/systemctl ]; then if [ ! -f /lib/systemd/system/salt-${fname}.service ] || \ - ([ -f /lib/systemd/system/salt-${fname}.service ] && [ $_FORCE_OVERWRITE -eq $BS_TRUE ]); then + { [ -f /lib/systemd/system/salt-${fname}.service ] && [ $_FORCE_OVERWRITE -eq $BS_TRUE ]; }; then if [ -f "${_SALT_GIT_CHECKOUT_DIR}/pkg/salt-${fname}.service" ]; then __copyfile "${_SALT_GIT_CHECKOUT_DIR}/pkg/salt-${fname}.service" /lib/systemd/system __copyfile "${_SALT_GIT_CHECKOUT_DIR}/pkg/salt-${fname}.environment" "/etc/default/salt-${fname}" @@ -3284,7 +3337,7 @@ install_debian_git_post() { # Install initscripts for Debian 7 "Wheezy" elif [ ! -f "/etc/init.d/salt-$fname" ] || \ - ([ -f "/etc/init.d/salt-$fname" ] && [ "$_FORCE_OVERWRITE" -eq $BS_TRUE ]); then + { [ -f "/etc/init.d/salt-$fname" ] && [ "$_FORCE_OVERWRITE" -eq $BS_TRUE ]; }; then if [ -f "${_SALT_GIT_CHECKOUT_DIR}/pkg/salt-$fname.init" ]; then __copyfile "${_SALT_GIT_CHECKOUT_DIR}/pkg/salt-${fname}.init" "/etc/init.d/salt-${fname}" __copyfile "${_SALT_GIT_CHECKOUT_DIR}/pkg/salt-${fname}.environment" "/etc/default/salt-${fname}" @@ -3362,16 +3415,23 @@ install_debian_check_services() { # install_fedora_deps() { - - __PACKAGES="libyaml m2crypto PyYAML python-crypto python-jinja2" - __PACKAGES="${__PACKAGES} python2-msgpack python2-requests python-zmq" - - if [ "$DISTRO_MAJOR_VERSION" -lt 26 ]; then - __PACKAGES="${__PACKAGES} yum-utils" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + # Packages are named python3- + PY_PKG_VER=3 + __PACKAGES="python3-m2crypto python3-PyYAML" else - __PACKAGES="${__PACKAGES} dnf-utils" + PY_PKG_VER=2 + __PACKAGES="m2crypto" + if [ "$DISTRO_MAJOR_VERSION" -ge 28 ]; then + __PACKAGES="${__PACKAGES} python2-pyyaml" + else + __PACKAGES="${__PACKAGES} PyYAML" + fi fi + __PACKAGES="${__PACKAGES} procps-ng dnf-utils libyaml python${PY_PKG_VER}-crypto python${PY_PKG_VER}-jinja2" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-msgpack python${PY_PKG_VER}-requests python${PY_PKG_VER}-zmq" + # shellcheck disable=SC2086 dnf install -y ${__PACKAGES} || return 1 @@ -3427,6 +3487,12 @@ install_fedora_stable_post() { } install_fedora_git_deps() { + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + # Packages are named python3- + PY_PKG_VER=3 + else + PY_PKG_VER=2 + fi if [ "$_INSECURE_DL" -eq $BS_FALSE ] && [ "${_SALT_REPO_URL%%://*}" = "https" ]; then dnf install -y ca-certificates || return 1 @@ -3440,10 +3506,19 @@ install_fedora_git_deps() { __git_clone_and_checkout || return 1 - __PACKAGES="python2-tornado systemd-python" + __PACKAGES="python${PY_PKG_VER}-systemd" + if [ "${PY_PKG_VER}" -eq 3 ] && [ "$DISTRO_MAJOR_VERSION" -ge 28 ]; then + __check_pip_allowed "You need to allow pip based installations (-P) for Tornado <5.0 in order to install Salt on Python 3" + grep tornado "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt" | while IFS=' +' read -r dep; do + "${_PY_EXE}" -m pip install "${dep}" || return 1 + done + else + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-tornado" + fi if [ "$_INSTALL_CLOUD" -eq $BS_TRUE ]; then - __PACKAGES="${__PACKAGES} python-libcloud python-netaddr" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-libcloud python${PY_PKG_VER}-netaddr" fi # shellcheck disable=SC2086 @@ -3459,10 +3534,17 @@ install_fedora_git_deps() { } install_fedora_git() { - if [ -f "${_SALT_GIT_CHECKOUT_DIR}/salt/syspaths.py" ]; then - python setup.py --salt-config-dir="$_SALT_ETC_DIR" --salt-cache-dir="${_SALT_CACHE_DIR}" ${SETUP_PY_INSTALL_ARGS} install || return 1 + if [ "${_PY_EXE}" != "" ]; then + _PYEXE=${_PY_EXE} + echoinfo "Using the following python version: ${_PY_EXE} to install salt" else - python setup.py ${SETUP_PY_INSTALL_ARGS} install || return 1 + _PYEXE='python2' + fi + + if [ -f "${_SALT_GIT_CHECKOUT_DIR}/salt/syspaths.py" ]; then + ${_PYEXE} setup.py --salt-config-dir="$_SALT_ETC_DIR" --salt-cache-dir="${_SALT_CACHE_DIR}" ${SETUP_PY_INSTALL_ARGS} install --prefix=/usr || return 1 + else + ${_PYEXE} setup.py ${SETUP_PY_INSTALL_ARGS} install --prefix=/usr || return 1 fi return 0 } @@ -3534,8 +3616,7 @@ __install_epel_repository() { fi # Check if epel repo is already enabled and flag it accordingly - yum repolist | grep -q "^[!]\?${_EPEL_REPO}/" - if [ $? -eq 0 ]; then + if yum repolist | grep -q "^[!]\\?${_EPEL_REPO}/"; then _EPEL_REPOS_INSTALLED=$BS_TRUE return 0 fi @@ -3556,9 +3637,14 @@ __install_saltstack_rhel_repository() { repo_rev="latest" fi + __PY_VERSION_REPO="yum" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + __PY_VERSION_REPO="py3" + fi + # Avoid using '$releasever' variable for yum. # Instead, this should work correctly on all RHEL variants. - base_url="${HTTP_VAL}://${_REPO_URL}/yum/redhat/${DISTRO_MAJOR_VERSION}/\$basearch/${repo_rev}/" + base_url="${HTTP_VAL}://${_REPO_URL}/${__PY_VERSION_REPO}/redhat/${DISTRO_MAJOR_VERSION}/\$basearch/${repo_rev}/" gpg_key="SALTSTACK-GPG-KEY.pub" repo_file="/etc/yum.repos.d/saltstack.repo" @@ -3574,7 +3660,7 @@ enabled=1 enabled_metadata=1 _eof - fetch_url="${HTTP_VAL}://${_REPO_URL}/yum/redhat/${DISTRO_MAJOR_VERSION}/${CPU_ARCH_L}/${repo_rev}/" + fetch_url="${HTTP_VAL}://${_REPO_URL}/${__PY_VERSION_REPO}/redhat/${DISTRO_MAJOR_VERSION}/${CPU_ARCH_L}/${repo_rev}/" __rpm_import_gpg "${fetch_url}${gpg_key}" || return 1 yum clean metadata || return 1 elif [ "$repo_rev" != "latest" ]; then @@ -3590,7 +3676,14 @@ install_centos_stable_deps() { yum -y update || return 1 fi - if [ $_DISABLE_REPOS -eq $BS_FALSE ]; then + if [ "$_DISABLE_REPOS" -eq "$BS_TRUE" ] && [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + echoerror "Detected -r or -R option while installing Salt packages for Python 3." + echoerror "Python 3 packages for Salt require the EPEL repository to be installed." + echoerror "The -r and -R options are incompatible with -x and Python 3 bootstrap installs." + return 1 + fi + + if [ "$_DISABLE_REPOS" -eq "$BS_FALSE" ]; then __install_epel_repository || return 1 __install_saltstack_rhel_repository || return 1 fi @@ -3602,8 +3695,14 @@ install_centos_stable_deps() { __install_saltstack_rhel_repository || return 1 fi + __PACKAGES="yum-utils chkconfig" + # YAML module is used for generating custom master/minion configs - __PACKAGES="yum-utils chkconfig PyYAML" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + __PACKAGES="${__PACKAGES} python34-PyYAML" + else + __PACKAGES="${__PACKAGES} PyYAML" + fi # shellcheck disable=SC2086 __yum_install_noinput ${__PACKAGES} || return 1 @@ -3684,15 +3783,29 @@ install_centos_git_deps() { __git_clone_and_checkout || return 1 - __PACKAGES="m2crypto python-crypto python-futures python-jinja2 python-msgpack" - __PACKAGES="${__PACKAGES} python-requests python-tornado python-zmq" + __PACKAGES="m2crypto" - if [ "$DISTRO_MAJOR_VERSION" -ge 7 ]; then - __PACKAGES="${__PACKAGES} systemd-python" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 3 ]; then + # Packages are named python34- + PY_PKG_VER=34 + else + PY_PKG_VER="" + + # Only Py2 needs python-futures + __PACKAGES="${__PACKAGES} python-futures" + + # There is no systemd-python3 package as of this writing + if [ "$DISTRO_MAJOR_VERSION" -ge 7 ]; then + __PACKAGES="${__PACKAGES} systemd-python" + fi fi + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-crypto python${PY_PKG_VER}-jinja2" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-msgpack python${PY_PKG_VER}-requests" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-tornado python${PY_PKG_VER}-zmq" + if [ "$_INSTALL_CLOUD" -eq $BS_TRUE ]; then - __PACKAGES="${__PACKAGES} python-libcloud" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-libcloud" fi if [ "${_INSTALL_PY}" -eq "${BS_TRUE}" ]; then @@ -3700,9 +3813,9 @@ install_centos_git_deps() { __install_python || return 1 fi - if [ "${_PY_EXE}" != "" ]; then + if [ "${_PY_EXE}" != "" ] && [ "$_PIP_ALLOWED" -eq "$BS_TRUE" ]; then # If "-x" is defined, install dependencies with pip based on the Python version given. - _PIP_PACKAGES="m2crypto jinja2 msgpack-python pycrypto PyYAML tornado<5.0 zmq" + _PIP_PACKAGES="m2crypto jinja2 msgpack-python pycrypto PyYAML tornado<5.0 zmq futures>=2.0" # install swig and openssl on cent6 if [ "$DISTRO_MAJOR_VERSION" -eq 6 ]; then @@ -3710,8 +3823,10 @@ install_centos_git_deps() { fi if [ -f "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt" ]; then - for SINGLE_PACKAGE in $_PIP_PACKAGES; do - __REQUIRED_VERSION="$(grep "${SINGLE_PACKAGE}" "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt")" + # Filter out any commented lines from the requirements file + _REQ_LINES="$(grep '^[^#]' "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt")" + for SINGLE_PACKAGE in ${_PIP_PACKAGES}; do + __REQUIRED_VERSION="$(grep "${SINGLE_PACKAGE}" "${_REQ_LINES}")" if [ "${__REQUIRED_VERSION}" != "" ]; then _PIP_PACKAGES=$(echo "$_PIP_PACKAGES" | sed "s/${SINGLE_PACKAGE}/${__REQUIRED_VERSION}/") fi @@ -3767,13 +3882,13 @@ install_centos_git_post() { if [ -f /bin/systemctl ]; then if [ ! -f "/usr/lib/systemd/system/salt-${fname}.service" ] || \ - ([ -f "/usr/lib/systemd/system/salt-${fname}.service" ] && [ "$_FORCE_OVERWRITE" -eq $BS_TRUE ]); then + { [ -f "/usr/lib/systemd/system/salt-${fname}.service" ] && [ "$_FORCE_OVERWRITE" -eq $BS_TRUE ]; }; then __copyfile "${_SALT_GIT_CHECKOUT_DIR}/pkg/rpm/salt-${fname}.service" /usr/lib/systemd/system fi SYSTEMD_RELOAD=$BS_TRUE elif [ ! -f "/etc/init.d/salt-$fname" ] || \ - ([ -f "/etc/init.d/salt-$fname" ] && [ "$_FORCE_OVERWRITE" -eq $BS_TRUE ]); then + { [ -f "/etc/init.d/salt-$fname" ] && [ "$_FORCE_OVERWRITE" -eq $BS_TRUE ]; }; then __copyfile "${_SALT_GIT_CHECKOUT_DIR}/pkg/rpm/salt-${fname}" /etc/init.d chmod +x /etc/init.d/salt-${fname} fi @@ -3802,8 +3917,7 @@ install_centos_restart_daemons() { if [ -f /sbin/initctl ] && [ -f /etc/init/salt-${fname}.conf ]; then # We have upstart support and upstart knows about our service - /sbin/initctl status salt-$fname > /dev/null 2>&1 - if [ $? -ne 0 ]; then + if ! /sbin/initctl status salt-$fname > /dev/null 2>&1; then # Everything is in place and upstart gave us an error code? Fail! return 1 fi @@ -3811,9 +3925,8 @@ install_centos_restart_daemons() { # upstart knows about this service. # Let's try to stop it, and then start it /sbin/initctl stop salt-$fname > /dev/null 2>&1 - /sbin/initctl start salt-$fname > /dev/null 2>&1 # Restart service - if [ $? -ne 0 ]; then + if ! /sbin/initctl start salt-$fname > /dev/null 2>&1; then # Failed the restart?! return 1 fi @@ -4344,6 +4457,7 @@ install_alpine_linux_post() { script_url="${_SALTSTACK_REPO_URL%.git}/raw/develop/pkg/alpine/salt-$fname" [ -f "/etc/init.d/salt-$fname" ] || __fetch_url "/etc/init.d/salt-$fname" "$script_url" + # shellcheck disable=SC2181 if [ $? -eq 0 ]; then chmod +x "/etc/init.d/salt-$fname" else @@ -4438,13 +4552,13 @@ install_amazon_linux_ami_deps() { repo_rev="latest" fi - if echo $repo_rev | egrep -q '^archive'; then + if echo $repo_rev | grep -E -q '^archive'; then year=$(echo "$repo_rev" | cut -d '/' -f 2 | cut -c1-4) else year=$(echo "$repo_rev" | cut -c1-4) fi - if echo "$repo_rev" | egrep -q '^(latest|2016\.11)$' || \ + if echo "$repo_rev" | grep -E -q '^(latest|2016\.11)$' || \ [ "$year" -gt 2016 ]; then _USEAWS=$BS_TRUE pkg_append="python27" @@ -4494,6 +4608,7 @@ _eof # which is already installed __PACKAGES="m2crypto ${pkg_append}-crypto ${pkg_append}-jinja2 ${pkg_append}-PyYAML" __PACKAGES="${__PACKAGES} ${pkg_append}-msgpack ${pkg_append}-requests ${pkg_append}-zmq" + __PACKAGES="${__PACKAGES} ${pkg_append}-futures" # shellcheck disable=SC2086 __yum_install_noinput ${__PACKAGES} || return 1 @@ -4513,6 +4628,9 @@ install_amazon_linux_ami_git_deps() { PIP_EXE='pip' if __check_command_exists python2.7; then if ! __check_command_exists pip2.7; then + if ! __check_command_exists easy_install-2.7; then + __yum_install_noinput python27-setuptools + fi /usr/bin/easy_install-2.7 pip || return 1 fi PIP_EXE='/usr/local/bin/pip2.7' @@ -4532,7 +4650,7 @@ install_amazon_linux_ami_git_deps() { if [ "$_INSTALL_CLOUD" -eq $BS_TRUE ]; then __check_pip_allowed "You need to allow pip based installations (-P) in order to install apache-libcloud" - __PACKAGES="${__PACKAGES} python-pip" + __PACKAGES="${__PACKAGES} python27-pip" __PIP_PACKAGES="${__PIP_PACKAGES} apache-libcloud>=$_LIBCLOUD_MIN_VERSION" fi @@ -4646,7 +4764,7 @@ install_arch_linux_git_deps() { fi pacman -R --noconfirm python2-distribute pacman -Su --noconfirm --needed python2-crypto python2-setuptools python2-jinja \ - python2-m2crypto python2-markupsafe python2-msgpack python2-psutil \ + python2-m2crypto python2-futures python2-markupsafe python2-msgpack python2-psutil \ python2-pyzmq zeromq python2-requests python2-systemd || return 1 __git_clone_and_checkout || return 1 @@ -4681,7 +4799,7 @@ install_arch_linux_stable() { pacman -S --noconfirm --needed bash || return 1 pacman -Su --noconfirm || return 1 # We can now resume regular salt update - pacman -Syu --noconfirm salt || return 1 + pacman -Syu --noconfirm salt python2-futures || return 1 return 0 } @@ -4968,7 +5086,7 @@ install_freebsd_git_deps() { if [ ! -f salt/syspaths.py ]; then # We still can't provide the system paths, salt 0.16.x # Let's patch salt's source and adapt paths to what's expected on FreeBSD - echodebug "Replacing occurrences of '/etc/salt' with \'${_SALT_ETC_DIR}\'" + echodebug "Replacing occurrences of '/etc/salt' with ${_SALT_ETC_DIR}" # The list of files was taken from Salt's BSD port Makefile for file in conf/minion conf/master salt/config.py salt/client.py \ salt/modules/mysql.py salt/utils/parsers.py salt/modules/tls.py \ @@ -5017,7 +5135,7 @@ install_freebsd_11_stable() { install_freebsd_git() { # /usr/local/bin/python2 in FreeBSD is a symlink to /usr/local/bin/python2.7 - __PYTHON_PATH=$(readlink -f "$(which python2)") + __PYTHON_PATH=$(readlink -f "$(command -v python2)") __ESCAPED_PYTHON_PATH=$(echo "${__PYTHON_PATH}" | sed 's/\//\\\//g') # Install from git @@ -5408,9 +5526,9 @@ __set_suse_pkg_repo() { # Set distro repo variable if [ "${DISTRO_MAJOR_VERSION}" -gt 2015 ]; then DISTRO_REPO="openSUSE_Tumbleweed" - elif [ "${DISTRO_MAJOR_VERSION}" -ge 42 ]; then + elif [ "${DISTRO_MAJOR_VERSION}" -ge 42 ] || [ "${DISTRO_MAJOR_VERSION}" -eq 15 ]; then DISTRO_REPO="openSUSE_Leap_${DISTRO_MAJOR_VERSION}.${DISTRO_MINOR_VERSION}" - elif [ "${DISTRO_MAJOR_VERSION}" -lt 42 ]; then + else DISTRO_REPO="SLE_${DISTRO_MAJOR_VERSION}_SP${SUSE_PATCHLEVEL}" fi @@ -5472,7 +5590,8 @@ __zypper_install() { fi } -install_opensuse_stable_deps() { +__opensuse_prep_install() { + # DRY function for common installation preparatory steps for SUSE if [ $_DISABLE_REPOS -eq $BS_FALSE ]; then # Is the repository already known __set_suse_pkg_repo @@ -5481,21 +5600,27 @@ install_opensuse_stable_deps() { fi __zypper --gpg-auto-import-keys refresh + + # shellcheck disable=SC2181 if [ $? -ne 0 ] && [ $? -ne 4 ]; then # If the exit code is not 0, and it's not 4 (failed to update a # repository) return a failure. Otherwise continue. return 1 fi + if [ "$_UPGRADE_SYS" -eq $BS_TRUE ]; then + __zypper --gpg-auto-import-keys update || return 1 + fi +} + +install_opensuse_stable_deps() { + __opensuse_prep_install || return 1 + if [ "$DISTRO_MAJOR_VERSION" -eq 12 ] && [ "$DISTRO_MINOR_VERSION" -eq 3 ]; then # Because patterns-openSUSE-minimal_base-conflicts conflicts with python, lets remove the first one __zypper remove patterns-openSUSE-minimal_base-conflicts fi - if [ "$_UPGRADE_SYS" -eq $BS_TRUE ]; then - __zypper --gpg-auto-import-keys update || return 1 - fi - # YAML module is used for generating custom master/minion configs # requests is still used by many salt modules # Salt needs python-zypp installed in order to use the zypper module @@ -5528,7 +5653,7 @@ install_opensuse_git_deps() { __git_clone_and_checkout || return 1 - __PACKAGES="libzmq5 python-Jinja2 python-m2crypto python-msgpack-python python-pycrypto python-pyzmq python-xml" + __PACKAGES="libzmq5 python-Jinja2 python-m2crypto python-msgpack-python python-pycrypto python-pyzmq python-xml python-futures" if [ -f "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt" ]; then # We're on the develop branch, install whichever tornado is on the requirements file @@ -5617,7 +5742,7 @@ install_opensuse_git_post() { if [ -f /bin/systemctl ]; then use_usr_lib=$BS_FALSE - if [ "${DISTRO_MAJOR_VERSION}" -gt 13 ] || ([ "${DISTRO_MAJOR_VERSION}" -eq 13 ] && [ "${DISTRO_MINOR_VERSION}" -ge 2 ]); then + if [ "${DISTRO_MAJOR_VERSION}" -ge 15 ]; then use_usr_lib=$BS_TRUE fi @@ -5691,24 +5816,112 @@ install_opensuse_check_services() { # ####################################################################################################################### +####################################################################################################################### +# +# openSUSE Leap 15 +# + +install_opensuse_15_stable_deps() { + __opensuse_prep_install || return 1 + + # SUSE only packages Salt for Python 3 on Leap 15 + # Py3 is the default bootstrap install for Leap 15 + # However, git installs might specify "-x python2" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 2 ]; then + PY_PKG_VER=2 + else + PY_PKG_VER=3 + fi + + # YAML module is used for generating custom master/minion configs + # requests is still used by many salt modules + __PACKAGES="python${PY_PKG_VER}-PyYAML python${PY_PKG_VER}-requests" + + # shellcheck disable=SC2086 + __zypper_install ${__PACKAGES} || return 1 + + if [ "${_EXTRA_PACKAGES}" != "" ]; then + echoinfo "Installing the following extra packages as requested: ${_EXTRA_PACKAGES}" + # shellcheck disable=SC2086 + __zypper_install ${_EXTRA_PACKAGES} || return 1 + fi + + return 0 +} + +install_opensuse_15_git_deps() { + install_opensuse_15_stable_deps || return 1 + + if ! __check_command_exists git; then + __zypper_install git || return 1 + fi + + __git_clone_and_checkout || return 1 + + # Py3 is the default bootstrap install for Leap 15 + # However, git installs might specify "-x python2" + if [ -n "$_PY_EXE" ] && [ "$_PY_MAJOR_VERSION" -eq 2 ]; then + PY_PKG_VER=2 + + # This is required by some of the python2 packages below + __PACKAGES="libpython2_7-1_0" + else + PY_PKG_VER=3 + __PACKAGES="" + fi + + __PACKAGES="${__PACKAGES} libzmq5 python${PY_PKG_VER}-Jinja2 python${PY_PKG_VER}-msgpack" + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-pycrypto python${PY_PKG_VER}-pyzmq" + + if [ -f "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt" ]; then + # We're on the develop branch, install whichever tornado is on the requirements file + __REQUIRED_TORNADO="$(grep tornado "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt")" + if [ "${__REQUIRED_TORNADO}" != "" ]; then + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-tornado" + fi + fi + + if [ "$_INSTALL_CLOUD" -eq $BS_TRUE ]; then + __PACKAGES="${__PACKAGES} python${PY_PKG_VER}-apache-libcloud" + fi + + # shellcheck disable=SC2086 + __zypper_install ${__PACKAGES} || return 1 + + # Let's trigger config_salt() + if [ "$_TEMP_CONFIG_DIR" = "null" ]; then + _TEMP_CONFIG_DIR="${_SALT_GIT_CHECKOUT_DIR}/conf/" + CONFIG_SALT_FUNC="config_salt" + fi + + return 0 +} + +install_opensuse_15_git() { + + # Py3 is the default bootstrap install for Leap 15 + if [ -n "$_PY_EXE" ]; then + _PYEXE=${_PY_EXE} + else + _PYEXE=python3 + fi + + ${_PYEXE} setup.py ${SETUP_PY_INSTALL_ARGS} install --prefix=/usr || return 1 + return 0 +} + +# +# End of openSUSE Leap 15 +# +####################################################################################################################### + ####################################################################################################################### # # SUSE Enterprise 12 # install_suse_12_stable_deps() { - if [ $_DISABLE_REPOS -eq $BS_FALSE ]; then - # Is the repository already known - __set_suse_pkg_repo - # Check zypper repos and refresh if necessary - __check_and_refresh_suse_pkg_repo - fi - - __zypper --gpg-auto-import-keys refresh || return 1 - - if [ "$_UPGRADE_SYS" -eq $BS_TRUE ]; then - __zypper --gpg-auto-import-keys update || return 1 - fi + __opensuse_prep_install || return 1 # YAML module is used for generating custom master/minion configs # requests is still used by many salt modules @@ -5727,7 +5940,6 @@ install_suse_12_stable_deps() { # Let's try to install the higher version first and then the lower one in case of failure __zypper_install 'python-M2Crypto>=0.22' || __zypper_install 'python-M2Crypto>=0.21' || return 1 - if [ "${_EXTRA_PACKAGES}" != "" ]; then echoinfo "Installing the following extra packages as requested: ${_EXTRA_PACKAGES}" # shellcheck disable=SC2086 @@ -5741,14 +5953,14 @@ install_suse_12_git_deps() { install_suse_12_stable_deps || return 1 if ! __check_command_exists git; then - __zypper_install git || return 1 + __zypper_install git-core || return 1 fi __git_clone_and_checkout || return 1 __PACKAGES="" # shellcheck disable=SC2089 - __PACKAGES="${__PACKAGES} libzmq3 python-Jinja2 python-msgpack-python python-pycrypto" + __PACKAGES="${__PACKAGES} libzmq4 python-Jinja2 python-msgpack-python python-pycrypto" __PACKAGES="${__PACKAGES} python-pyzmq python-xml" if [ -f "${_SALT_GIT_CHECKOUT_DIR}/requirements/base.txt" ]; then @@ -5811,18 +6023,7 @@ install_suse_12_restart_daemons() { # install_suse_11_stable_deps() { - if [ $_DISABLE_REPOS -eq $BS_FALSE ]; then - # Is the repository already known - __set_suse_pkg_repo - # Check zypper repos and refresh if necessary - __check_and_refresh_suse_pkg_repo - fi - - __zypper --gpg-auto-import-keys refresh || return 1 - - if [ "$_UPGRADE_SYS" -eq $BS_TRUE ]; then - __zypper --gpg-auto-import-keys update || return 1 - fi + __opensuse_prep_install || return 1 # YAML module is used for generating custom master/minion configs __PACKAGES="python-PyYAML" @@ -6356,7 +6557,7 @@ preseed_master() { SEED_DEST="$_PKI_DIR/master/minions" [ -d "$SEED_DEST" ] || (mkdir -p "$SEED_DEST" && chmod 700 "$SEED_DEST") || return 1 - for keyfile in $_TEMP_KEYS_DIR/*; do + for keyfile in "$_TEMP_KEYS_DIR"/*; do keyfile=$(basename "${keyfile}") src_keyfile="${_TEMP_KEYS_DIR}/${keyfile}" dst_keyfile="${SEED_DEST}/${keyfile}" @@ -6416,6 +6617,7 @@ daemons_running() { #====================================================================================================================== # Let's get the dependencies install function +DEP_FUNC_NAMES="" if [ ${_NO_DEPS} -eq $BS_FALSE ]; then DEP_FUNC_NAMES="install_${DISTRO_NAME_L}${PREFIXED_DISTRO_MAJOR_VERSION}_${ITYPE}_deps" DEP_FUNC_NAMES="$DEP_FUNC_NAMES install_${DISTRO_NAME_L}${PREFIXED_DISTRO_MAJOR_VERSION}${PREFIXED_DISTRO_MINOR_VERSION}_${ITYPE}_deps" @@ -6423,10 +6625,6 @@ if [ ${_NO_DEPS} -eq $BS_FALSE ]; then DEP_FUNC_NAMES="$DEP_FUNC_NAMES install_${DISTRO_NAME_L}${PREFIXED_DISTRO_MAJOR_VERSION}${PREFIXED_DISTRO_MINOR_VERSION}_deps" DEP_FUNC_NAMES="$DEP_FUNC_NAMES install_${DISTRO_NAME_L}_${ITYPE}_deps" DEP_FUNC_NAMES="$DEP_FUNC_NAMES install_${DISTRO_NAME_L}_deps" -elif [ "${ITYPE}" = "git" ]; then - DEP_FUNC_NAMES="__git_clone_and_checkout" -else - DEP_FUNC_NAMES="" fi DEPS_INSTALL_FUNC="null" @@ -6571,17 +6769,26 @@ if [ "$INSTALL_FUNC" = "null" ]; then exit 1 fi + # Install dependencies if [ ${_NO_DEPS} -eq $BS_FALSE ] && [ $_CONFIG_ONLY -eq $BS_FALSE ]; then # Only execute function is not in config mode only echoinfo "Running ${DEPS_INSTALL_FUNC}()" - $DEPS_INSTALL_FUNC - if [ $? -ne 0 ]; then + if ! ${DEPS_INSTALL_FUNC}; then echoerror "Failed to run ${DEPS_INSTALL_FUNC}()!!!" exit 1 fi fi + +if [ "${ITYPE}" = "git" ] && [ ${_NO_DEPS} -eq ${BS_TRUE} ]; then + if ! __git_clone_and_checkout; then + echo "Failed to clone and checkout git repository." + exit 1 + fi +fi + + # Triggering config_salt() if overwriting master or minion configs if [ "$_CUSTOM_MASTER_CONFIG" != "null" ] || [ "$_CUSTOM_MINION_CONFIG" != "null" ]; then if [ "$_TEMP_CONFIG_DIR" = "null" ]; then @@ -6591,8 +6798,7 @@ if [ "$_CUSTOM_MASTER_CONFIG" != "null" ] || [ "$_CUSTOM_MINION_CONFIG" != "null if [ ${_NO_DEPS} -eq $BS_FALSE ] && [ $_CONFIG_ONLY -eq $BS_TRUE ]; then # Execute function to satisfy dependencies for configuration step echoinfo "Running ${DEPS_INSTALL_FUNC}()" - $DEPS_INSTALL_FUNC - if [ $? -ne 0 ]; then + if ! ${DEPS_INSTALL_FUNC}; then echoerror "Failed to run ${DEPS_INSTALL_FUNC}()!!!" exit 1 fi @@ -6602,8 +6808,7 @@ fi # Configure Salt if [ "$CONFIG_SALT_FUNC" != "null" ] && [ "$_TEMP_CONFIG_DIR" != "null" ]; then echoinfo "Running ${CONFIG_SALT_FUNC}()" - $CONFIG_SALT_FUNC - if [ $? -ne 0 ]; then + if ! ${CONFIG_SALT_FUNC}; then echoerror "Failed to run ${CONFIG_SALT_FUNC}()!!!" exit 1 fi @@ -6612,7 +6817,7 @@ fi # Drop the master address if passed if [ "$_SALT_MASTER_ADDRESS" != "null" ]; then [ ! -d "$_SALT_ETC_DIR/minion.d" ] && mkdir -p "$_SALT_ETC_DIR/minion.d" - cat <<_eof > $_SALT_ETC_DIR/minion.d/99-master-address.conf + cat <<_eof > "$_SALT_ETC_DIR/minion.d/99-master-address.conf" master: $_SALT_MASTER_ADDRESS _eof fi @@ -6626,8 +6831,7 @@ fi # Pre-seed master keys if [ "$PRESEED_MASTER_FUNC" != "null" ] && [ "$_TEMP_KEYS_DIR" != "null" ]; then echoinfo "Running ${PRESEED_MASTER_FUNC}()" - $PRESEED_MASTER_FUNC - if [ $? -ne 0 ]; then + if ! ${PRESEED_MASTER_FUNC}; then echoerror "Failed to run ${PRESEED_MASTER_FUNC}()!!!" exit 1 fi @@ -6637,8 +6841,7 @@ fi if [ "$_CONFIG_ONLY" -eq $BS_FALSE ]; then # Only execute function is not in config mode only echoinfo "Running ${INSTALL_FUNC}()" - $INSTALL_FUNC - if [ $? -ne 0 ]; then + if ! ${INSTALL_FUNC}; then echoerror "Failed to run ${INSTALL_FUNC}()!!!" exit 1 fi @@ -6647,8 +6850,7 @@ fi # Run any post install function. Only execute function if not in config mode only if [ "$POST_INSTALL_FUNC" != "null" ] && [ "$_CONFIG_ONLY" -eq $BS_FALSE ]; then echoinfo "Running ${POST_INSTALL_FUNC}()" - $POST_INSTALL_FUNC - if [ $? -ne 0 ]; then + if ! ${POST_INSTALL_FUNC}; then echoerror "Failed to run ${POST_INSTALL_FUNC}()!!!" exit 1 fi @@ -6657,8 +6859,7 @@ fi # Run any check services function, Only execute function if not in config mode only if [ "$CHECK_SERVICES_FUNC" != "null" ] && [ "$_CONFIG_ONLY" -eq $BS_FALSE ]; then echoinfo "Running ${CHECK_SERVICES_FUNC}()" - $CHECK_SERVICES_FUNC - if [ $? -ne 0 ]; then + if ! ${CHECK_SERVICES_FUNC}; then echoerror "Failed to run ${CHECK_SERVICES_FUNC}()!!!" exit 1 fi @@ -6669,8 +6870,7 @@ if [ "$STARTDAEMONS_INSTALL_FUNC" != "null" ] && [ ${_START_DAEMONS} -eq $BS_TRU echoinfo "Running ${STARTDAEMONS_INSTALL_FUNC}()" echodebug "Waiting ${_SLEEP} seconds for processes to settle before checking for them" sleep ${_SLEEP} - $STARTDAEMONS_INSTALL_FUNC - if [ $? -ne 0 ]; then + if ! ${STARTDAEMONS_INSTALL_FUNC}; then echoerror "Failed to run ${STARTDAEMONS_INSTALL_FUNC}()!!!" exit 1 fi @@ -6681,8 +6881,7 @@ if [ "$DAEMONS_RUNNING_FUNC" != "null" ] && [ ${_START_DAEMONS} -eq $BS_TRUE ]; echoinfo "Running ${DAEMONS_RUNNING_FUNC}()" echodebug "Waiting ${_SLEEP} seconds for processes to settle before checking for them" sleep ${_SLEEP} # Sleep a little bit to let daemons start - $DAEMONS_RUNNING_FUNC - if [ $? -ne 0 ]; then + if ! ${DAEMONS_RUNNING_FUNC}; then echoerror "Failed to run ${DAEMONS_RUNNING_FUNC}()!!!" for fname in api master minion syndic; do diff --git a/salt/cloud/exceptions.py b/salt/cloud/exceptions.py index 78f1561ef7..80be712d9f 100644 --- a/salt/cloud/exceptions.py +++ b/salt/cloud/exceptions.py @@ -5,7 +5,7 @@ Salt cloud related exceptions. - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) ''' from __future__ import absolute_import diff --git a/salt/config/__init__.py b/salt/config/__init__.py index d07e0c6f6a..7c8b75bcdf 100644 --- a/salt/config/__init__.py +++ b/salt/config/__init__.py @@ -286,6 +286,9 @@ VALID_OPTS = { # The type of hashing algorithm to use when doing file comparisons 'hash_type': str, + # Order of preference for optimized .pyc files (PY3 only) + 'optimization_order': list, + # Refuse to load these modules 'disable_modules': list, @@ -1218,6 +1221,7 @@ DEFAULT_MINION_OPTS = { 'gitfs_saltenv': [], 'gitfs_refspecs': _DFLT_REFSPECS, 'hash_type': 'sha256', + 'optimization_order': [0, 1, 2], 'disable_modules': [], 'disable_returners': [], 'whitelist_modules': [], @@ -1511,6 +1515,7 @@ DEFAULT_MASTER_OPTS = { 'fileserver_verify_config': True, 'max_open_files': 100000, 'hash_type': 'sha256', + 'optimization_order': [0, 1, 2], 'conf_file': os.path.join(salt.syspaths.CONFIG_DIR, 'master'), 'open_mode': False, 'auto_accept': False, diff --git a/salt/config/schemas/__init__.py b/salt/config/schemas/__init__.py index 5d301f75ba..f2091c23eb 100644 --- a/salt/config/schemas/__init__.py +++ b/salt/config/schemas/__init__.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.config.schemas ~~~~~~~~~~~~~~~~~~~ diff --git a/salt/config/schemas/common.py b/salt/config/schemas/common.py index ff74bc1589..a76cb86fae 100644 --- a/salt/config/schemas/common.py +++ b/salt/config/schemas/common.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.config.schemas.common diff --git a/salt/config/schemas/minion.py b/salt/config/schemas/minion.py index 74e626ba42..64b868d837 100644 --- a/salt/config/schemas/minion.py +++ b/salt/config/schemas/minion.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.config.schemas.minion ~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/salt/config/schemas/ssh.py b/salt/config/schemas/ssh.py index 5b0262fa38..c3a8490985 100644 --- a/salt/config/schemas/ssh.py +++ b/salt/config/schemas/ssh.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.config.schemas.ssh diff --git a/salt/crypt.py b/salt/crypt.py index 7ffec3ff64..b96d76ff54 100644 --- a/salt/crypt.py +++ b/salt/crypt.py @@ -520,9 +520,17 @@ class AsyncAuth(object): error = SaltClientError('Detect mode is on') break if self.opts.get('caller'): - print('Minion failed to authenticate with the master, ' - 'has the minion key been accepted?') - sys.exit(2) + # We have a list of masters, so we should break + # and try the next one in the list. + if self.opts.get('local_masters', None): + error = SaltClientError('Minion failed to authenticate' + ' with the master, has the ' + 'minion key been accepted?') + break + else: + print('Minion failed to authenticate with the master, ' + 'has the minion key been accepted?') + sys.exit(2) if acceptance_wait_time: log.info('Waiting {0} seconds before retry.'.format(acceptance_wait_time)) yield tornado.gen.sleep(acceptance_wait_time) diff --git a/salt/engines/ircbot.py b/salt/engines/ircbot.py index 96bef3b969..833016749b 100644 --- a/salt/engines/ircbot.py +++ b/salt/engines/ircbot.py @@ -6,7 +6,7 @@ IRC Bot engine Example Configuration -.. code:: yaml +.. code-block:: yaml engines: - ircbot: @@ -26,7 +26,7 @@ Example Configuration allow_nicks: - gtmanfred -Available commands on irc are +Available commands on irc are: ping return pong @@ -40,7 +40,7 @@ event [, ] Example of usage -.. code:: txt +.. code-block:: text 08:33:57 @gtmanfred > !ping 08:33:57 gtmanbot > gtmanfred: pong @@ -49,7 +49,7 @@ Example of usage 08:34:17 @gtmanfred > !event test/tag/ircbot irc is usefull 08:34:17 gtmanbot > gtmanfred: TaDa! -.. code:: txt +.. code-block:: text [DEBUG ] Sending event: tag = salt/engines/ircbot/test/tag/ircbot; data = {'_stamp': '2016-11-28T14:34:16.633623', 'data': [u'irc', u'is', u'usefull']} diff --git a/salt/engines/junos_syslog.py b/salt/engines/junos_syslog.py index 1f8b57f15e..3aac4d7fb2 100644 --- a/salt/engines/junos_syslog.py +++ b/salt/engines/junos_syslog.py @@ -27,27 +27,29 @@ of the following fields: 9. pid 10. raw (the raw event data forwarded from the device) -The topic title can consist of any of the combination of above fields, -but the topic has to start with 'jnpr/syslog'. -So, we can have different combinations: - - jnpr/syslog/hostip/daemon/event - - jnpr/syslog/daemon/severity +The topic title can consist of any of the combination of above fields, but the +topic has to start with ``jnpr/syslog``. Here are a couple example +combinations: + +- jnpr/syslog/hostip/daemon/event +- jnpr/syslog/daemon/severity The corresponding dynamic topic sent on salt event bus would look something like: - - jnpr/syslog/1.1.1.1/mgd/UI_COMMIT_COMPLETED - - jnpr/syslog/sshd/7 -The default topic title is 'jnpr/syslog/hostname/event'. +- jnpr/syslog/1.1.1.1/mgd/UI_COMMIT_COMPLETED +- jnpr/syslog/sshd/7 -The user can choose the type of data he/she wants of the event bus. -Like, if one wants only events pertaining to a particular daemon, he/she can -specify that in the configuration file: +The default topic title is ``jnpr/syslog/hostname/event``. + +One can choose the type of data they want from the event bus. For example, if +one wants only events pertaining to a particular daemon, this can be specified +in the configuration file: .. code-block:: yaml daemon: mgd -One can even have a list of daemons like: +One can even have a list of daemons: .. code-block:: yaml @@ -70,15 +72,15 @@ Example configuration (to be written in master config file) For junos_syslog engine to receive events, syslog must be set on the junos device. This can be done via following configuration: -.. code-block:: shell +.. code-block:: text set system syslog host port 516 any any Below is a sample syslog event which is received from the junos device: -.. code-block:: shell +.. code-block:: text - '<30>May 29 05:18:12 bng-ui-vm-9 mspd[1492]: No chassis configuration found' + <30>May 29 05:18:12 bng-ui-vm-9 mspd[1492]: No chassis configuration found The source for parsing the syslog messages is taken from: https://gist.github.com/leandrosilva/3651640#file-xlog-py diff --git a/salt/engines/napalm_syslog.py b/salt/engines/napalm_syslog.py index c698ff19e2..eace25b54f 100644 --- a/salt/engines/napalm_syslog.py +++ b/salt/engines/napalm_syslog.py @@ -65,7 +65,7 @@ Event example: .. code-block:: json - napalm/syslog/junos/BGP_PREFIX_THRESH_EXCEEDED/vmx01 { + { "_stamp": "2017-05-26T10:03:18.653045", "error": "BGP_PREFIX_THRESH_EXCEEDED", "host": "vmx01", @@ -118,17 +118,18 @@ Event example: "timestamp": "1495741841" } -To consume the events and eventually react and deploy a configuration -changes on the device(s) firing the event, one is able to -identify the minion ID, using one of the following alternatives, but not limited to: +To consume the events and eventually react and deploy a configuration changes +on the device(s) firing the event, one is able to identify the minion ID, using +one of the following alternatives, but not limited to: - :mod:`Host grains ` to match the event tag - :mod:`Host DNS grain ` to match the IP address in the event data - :mod:`Hostname grains ` to match the event tag - :ref:`Define static grains ` - :ref:`Write a grains module ` -- :ref:`Targeting minions using pillar data ` -- the user -can insert certain information in the pillar and then use it to identify minions +- :ref:`Targeting minions using pillar data ` - The user can + configure certain information in the Pillar data and then use it to identify + minions Master configuration example, to match the event and react: diff --git a/salt/engines/slack.py b/salt/engines/slack.py index a311e1b5f5..751b85a2c8 100644 --- a/salt/engines/slack.py +++ b/salt/engines/slack.py @@ -28,8 +28,9 @@ prefaced with a ``!``. list_commands: cmd: pillar.get salt:engines:slack:valid_commands target=saltmaster tgt_type=list - :configuration: Example configuration using groups - .. versionadded: 2017.7.0 +:configuration: Example configuration using groups + + .. code-block:: yaml engines: - slack: diff --git a/salt/grains/core.py b/salt/grains/core.py index c6641ae6dd..bc43723503 100644 --- a/salt/grains/core.py +++ b/salt/grains/core.py @@ -1109,6 +1109,7 @@ _OS_NAME_MAP = { 'poky': 'Poky', 'manjaro': 'Manjaro', 'manjarolin': 'Manjaro', + 'univention': 'Univention', 'antergos': 'Antergos', 'sles': 'SUSE', 'void': 'Void', @@ -1168,6 +1169,7 @@ _OS_FAMILY_MAP = { 'GCEL': 'Debian', 'Linaro': 'Debian', 'elementary OS': 'Debian', + 'Univention': 'Debian', 'ScientificLinux': 'RedHat', 'Raspbian': 'Debian', 'Devuan': 'Debian', diff --git a/salt/loader.py b/salt/loader.py index d2af7ed8d8..e8f0bfaef8 100644 --- a/salt/loader.py +++ b/salt/loader.py @@ -8,6 +8,7 @@ plugin interfaces used by Salt. # Import python libs from __future__ import absolute_import import os +import re import sys import time import logging @@ -15,12 +16,14 @@ import inspect import tempfile import functools import threading +import traceback import types from collections import MutableMapping from zipimport import zipimporter # Import salt libs import salt.config +import salt.defaults.exitcodes import salt.syspaths import salt.utils.context import salt.utils.files @@ -64,10 +67,10 @@ if USE_IMPORTLIB: SUFFIXES = [] for suffix in importlib.machinery.EXTENSION_SUFFIXES: SUFFIXES.append((suffix, 'rb', MODULE_KIND_EXTENSION)) - for suffix in importlib.machinery.BYTECODE_SUFFIXES: - SUFFIXES.append((suffix, 'rb', MODULE_KIND_COMPILED)) for suffix in importlib.machinery.SOURCE_SUFFIXES: SUFFIXES.append((suffix, 'rb', MODULE_KIND_SOURCE)) + for suffix in importlib.machinery.BYTECODE_SUFFIXES: + SUFFIXES.append((suffix, 'rb', MODULE_KIND_COMPILED)) MODULE_KIND_MAP = { MODULE_KIND_SOURCE: importlib.machinery.SourceFileLoader, MODULE_KIND_COMPILED: importlib.machinery.SourcelessFileLoader, @@ -77,8 +80,8 @@ if USE_IMPORTLIB: else: SUFFIXES = imp.get_suffixes() -BIN_PRE_EXT = '' if six.PY2 \ - else '.cpython-{0}{1}'.format(sys.version_info.major, sys.version_info.minor) +PY3_PRE_EXT = \ + re.compile(r'\.cpython-{0}{1}(\.opt-[1-9])?'.format(*sys.version_info[:2])) # Because on the cloud drivers we do `from salt.cloud.libcloudfuncs import *` # which simplifies code readability, it adds some unsupported functions into @@ -1101,6 +1104,15 @@ class LazyLoader(salt.utils.lazy.LazyDict): self.disabled = set(self.opts.get('disable_{0}{1}'.format( self.tag, '' if self.tag[-1] == 's' else 's'), [])) + # A map of suffix to description for imp + self.suffix_map = {} + # A list to determine precedence of extensions + # Prefer packages (directories) over modules (single files)! + self.suffix_order = [''] + for (suffix, mode, kind) in SUFFIXES: + self.suffix_map[suffix] = (suffix, mode, kind) + self.suffix_order.append(suffix) + self._lock = threading.RLock() self._refresh_file_mapping() @@ -1174,14 +1186,6 @@ class LazyLoader(salt.utils.lazy.LazyDict): refresh the mapping of the FS on disk ''' # map of suffix to description for imp - self.suffix_map = {} - suffix_order = [''] # local list to determine precedence of extensions - # Prefer packages (directories) over modules (single files)! - - for (suffix, mode, kind) in SUFFIXES: - self.suffix_map[suffix] = (suffix, mode, kind) - suffix_order.append(suffix) - if self.opts.get('cython_enable', True) is True: try: global pyximport @@ -1205,11 +1209,25 @@ class LazyLoader(salt.utils.lazy.LazyDict): # The files are added in order of priority, so order *must* be retained. self.file_mapping = salt.utils.odict.OrderedDict() + opt_match = [] + + def _replace_pre_ext(obj): + ''' + Hack so we can get the optimization level that we replaced (if + any) out of the re.sub call below. We use a list here because + it is a persistent data structure that we will be able to + access after re.sub is called. + ''' + opt_match.append(obj) + return '' + for mod_dir in self.module_dirs: try: # Make sure we have a sorted listdir in order to have # expectable override results - files = sorted(os.listdir(mod_dir)) + files = sorted( + x for x in os.listdir(mod_dir) if x != '__pycache__' + ) except OSError: continue # Next mod_dir if six.PY3: @@ -1221,8 +1239,8 @@ class LazyLoader(salt.utils.lazy.LazyDict): except OSError: pass else: - pycache_files.extend(files) - files = pycache_files + files.extend(pycache_files) + for filename in files: try: dirname, basename = os.path.split(filename) @@ -1231,7 +1249,30 @@ class LazyLoader(salt.utils.lazy.LazyDict): # log messages omitted for obviousness continue # Next filename f_noext, ext = os.path.splitext(basename) - f_noext = f_noext.replace(BIN_PRE_EXT, '') + if six.PY3: + f_noext = PY3_PRE_EXT.sub(_replace_pre_ext, f_noext) + try: + opt_level = int( + opt_match.pop().group(1).rsplit('-', 1)[-1] + ) + except (AttributeError, IndexError, ValueError): + # No regex match or no optimization level matched + opt_level = 0 + try: + opt_index = self.opts['optimization_order'].index(opt_level) + except KeyError: + log.trace( + 'Disallowed optimization level %d for module ' + 'name \'%s\', skipping. Add %d to the ' + '\'optimization_order\' config option if you ' + 'do not want to ignore this optimization ' + 'level.', opt_level, f_noext, opt_level + ) + continue + else: + # Optimization level not reflected in filename on PY2 + opt_index = 0 + # make sure it is a suffix we support if ext not in self.suffix_map: continue # Next filename @@ -1247,7 +1288,7 @@ class LazyLoader(salt.utils.lazy.LazyDict): if ext == '': # is there something __init__? subfiles = os.listdir(fpath) - for suffix in suffix_order: + for suffix in self.suffix_order: if '' == suffix: continue # Next suffix (__init__ must have a suffix) init_file = '__init__{0}'.format(suffix) @@ -1256,17 +1297,29 @@ class LazyLoader(salt.utils.lazy.LazyDict): else: continue # Next filename - if f_noext in self.file_mapping: + try: curr_ext = self.file_mapping[f_noext][1] - #log.debug("****** curr_ext={0} ext={1} suffix_order={2}".format(curr_ext, ext, suffix_order)) + curr_opt_index = self.file_mapping[f_noext][2] + except KeyError: + pass + else: if '' in (curr_ext, ext) and curr_ext != ext: log.error( 'Module/package collision: \'%s\' and \'%s\'', fpath, self.file_mapping[f_noext][0] ) - if not curr_ext or suffix_order.index(ext) >= suffix_order.index(curr_ext): - continue # Next filename + + if six.PY3 and ext == '.pyc' and curr_ext == '.pyc': + # Check the optimization level + if opt_index >= curr_opt_index: + # Module name match, but a higher-priority + # optimization level was already matched, skipping. + continue + elif not curr_ext or self.suffix_order.index(ext) >= self.suffix_order.index(curr_ext): + # Match found but a higher-priorty match already + # exists, so skip this. + continue if six.PY3 and not dirname and ext == '.pyc': # On Python 3, we should only load .pyc files from the @@ -1275,13 +1328,13 @@ class LazyLoader(salt.utils.lazy.LazyDict): continue # Made it this far - add it - self.file_mapping[f_noext] = (fpath, ext) + self.file_mapping[f_noext] = (fpath, ext, opt_index) except OSError: continue for smod in self.static_modules: f_noext = smod.split('.')[-1] - self.file_mapping[f_noext] = (smod, '.o') + self.file_mapping[f_noext] = (smod, '.o', 0) def clear(self): ''' @@ -1350,7 +1403,7 @@ class LazyLoader(salt.utils.lazy.LazyDict): def _load_module(self, name): mod = None - fpath, suffix = self.file_mapping[name] + fpath, suffix = self.file_mapping[name][:2] self.loaded_files.add(name) fpath_dirname = os.path.dirname(fpath) try: @@ -1462,6 +1515,17 @@ class LazyLoader(salt.utils.lazy.LazyDict): self.missing_modules[name] = error return False except SystemExit as error: + try: + fn_, _, caller, _ = traceback.extract_tb(sys.exc_info()[2])[-1] + except Exception: + pass + else: + tgt_fn = os.path.join('salt', 'utils', 'process.py') + if fn_.endswith(tgt_fn) and '_handle_signals' in caller: + # Race conditon, SIGTERM or SIGINT received while loader + # was in process of loading a module. Call sys.exit to + # ensure that the process is killed. + sys.exit(salt.defaults.exitcodes.EX_OK) log.error( 'Failed to import {0} {1} as the module called exit()\n'.format( self.tag, name diff --git a/salt/log/__init__.py b/salt/log/__init__.py index 8f197fa79b..5e178c95b8 100644 --- a/salt/log/__init__.py +++ b/salt/log/__init__.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.log diff --git a/salt/log/handlers/fluent_mod.py b/salt/log/handlers/fluent_mod.py index d049920d47..a537909f60 100644 --- a/salt/log/handlers/fluent_mod.py +++ b/salt/log/handlers/fluent_mod.py @@ -1,15 +1,15 @@ # -*- coding: utf-8 -*- ''' Fluent Logging Handler - ======================== + ====================== .. versionadded:: 2015.8.0 - This module provides some `Fluent`_ logging handlers. + This module provides some fluentd_ logging handlers. Fluent Logging Handler - ------------------- + ---------------------- In the salt configuration file: @@ -19,7 +19,7 @@ host: localhost port: 24224 - In the `fluent`_ configuration file: + In the fluentd_ configuration file: .. code-block:: text @@ -31,16 +31,15 @@ Log Level ......... - The ``fluent_handler`` - configuration section accepts an additional setting ``log_level``. If not - set, the logging level used will be the one defined for ``log_level`` in - the global configuration file section. + The ``fluent_handler`` configuration section accepts an additional setting + ``log_level``. If not set, the logging level used will be the one defined + for ``log_level`` in the global configuration file section. .. admonition:: Inspiration This work was inspired in `fluent-logger-python`_ - .. _`fluentd`: http://www.fluentd.org + .. _fluentd: http://www.fluentd.org .. _`fluent-logger-python`: https://github.com/fluent/fluent-logger-python ''' diff --git a/salt/log/mixins.py b/salt/log/mixins.py index a8161a332c..8662cdcac3 100644 --- a/salt/log/mixins.py +++ b/salt/log/mixins.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.log.mixins diff --git a/salt/log/setup.py b/salt/log/setup.py index 686464d32d..cd85ed5995 100644 --- a/salt/log/setup.py +++ b/salt/log/setup.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.log.setup diff --git a/salt/minion.py b/salt/minion.py index 8f30812900..7d1801c3bd 100644 --- a/salt/minion.py +++ b/salt/minion.py @@ -935,7 +935,7 @@ class Minion(MinionBase): # Flag meaning minion has finished initialization including first connect to the master. # True means the Minion is fully functional and ready to handle events. self.ready = False - self.jid_queue = jid_queue or [] + self.jid_queue = [] if jid_queue is None else jid_queue self.periodic_callbacks = {} if io_loop is None: @@ -1032,10 +1032,11 @@ class Minion(MinionBase): # I made the following 3 line oddity to preserve traceback. # Please read PR #23978 before changing, hopefully avoiding regressions. # Good luck, we're all counting on you. Thanks. - future_exception = self._connect_master_future.exception() - if future_exception: - # This needs to be re-raised to preserve restart_on_error behavior. - raise six.reraise(*future_exception) + if self._connect_master_future.done(): + future_exception = self._connect_master_future.exception() + if future_exception: + # This needs to be re-raised to preserve restart_on_error behavior. + raise six.reraise(*future_exception) if timeout and self._sync_connect_master_success is False: raise SaltDaemonNotRunning('Failed to connect to the salt-master') @@ -1527,7 +1528,9 @@ class Minion(MinionBase): ) ret['out'] = 'nested' except TypeError as exc: - msg = 'Passed invalid arguments to {0}: {1}\n{2}'.format(function_name, exc, func.__doc__, ) + msg = 'Passed invalid arguments to {0}: {1}\n{2}'.format( + function_name, exc, func.__doc__ or '' + ) log.warning(msg, exc_info_on_loglevel=logging.DEBUG) ret['return'] = msg ret['out'] = 'nested' diff --git a/salt/modules/acme.py b/salt/modules/acme.py index 70366d8330..23c5f58a0b 100644 --- a/salt/modules/acme.py +++ b/salt/modules/acme.py @@ -101,6 +101,7 @@ def cert(name, server=None, owner='root', group='root', + mode='0640', certname=None): ''' Obtain/renew a certificate from an ACME CA, probably Let's Encrypt. @@ -113,8 +114,9 @@ def cert(name, :param renew: True/'force' to force a renewal, or a window of renewal before expiry in days :param keysize: RSA key bits :param server: API endpoint to talk to - :param owner: owner of private key - :param group: group of private key + :param owner: owner of the private key file + :param group: group of the private key file + :param mode: mode of the private key file :param certname: Name of the certificate to save :return: dict with 'result' True/False/None, 'comment' and certificate's expiry date ('not_after') @@ -170,27 +172,17 @@ def cert(name, return {'result': False, 'comment': 'Certificate {0} renewal failed with:\n{1}'.format(name, res['stderr'])} if 'no action taken' in res['stdout']: - return {'result': None, - 'comment': 'No action taken on certificate {0}'.format(cert_file), - 'not_after': expires(name)} - - if renew: + comment = 'Certificate {0} unchanged'.format(cert_file) + elif renew: comment = 'Certificate {0} renewed'.format(name) else: comment = 'Certificate {0} obtained'.format(name) - ret = {'comment': comment, 'not_after': expires(name)} - res = __salt__['file.check_perms'](_cert_file(name, 'privkey'), {}, owner, group, '0600', follow_symlinks=True) - - if res is None: - ret['result'] = False - ret['comment'] += ', but setting permissions failed.' - elif not res[0].get('result', False): - ret['result'] = False - ret['comment'] += ', but setting permissions failed with \n{0}'.format(res[0]['comment']) - else: - ret['result'] = True - ret['comment'] += '.' + ret = {'comment': comment, 'not_after': expires(name), 'changes': {}, 'result': True} + ret, _ = __salt__['file.check_perms'](_cert_file(name, 'privkey'), + ret, + owner, group, mode, + follow_symlinks=True) return ret diff --git a/salt/modules/apk.py b/salt/modules/apk.py index 2674158bd6..b6be4e249c 100644 --- a/salt/modules/apk.py +++ b/salt/modules/apk.py @@ -304,7 +304,7 @@ def install(name=None, # We don't support installing specific version for now # so transform the dict in list ignoring version provided pkgs = [ - p.keys()[0] for p in pkgs + next(iter(p)) for p in pkgs if isinstance(p, dict) ] pkg_to_install.extend(pkgs) diff --git a/salt/modules/boto3_route53.py b/salt/modules/boto3_route53.py index 02e6548d52..a4a8c7bdc3 100644 --- a/salt/modules/boto3_route53.py +++ b/salt/modules/boto3_route53.py @@ -795,9 +795,6 @@ def change_resource_record_sets(HostedZoneId=None, Name=None, PrivateZone=None, ChangeBatch=None, region=None, key=None, keyid=None, profile=None): ''' - Ugh!!! Not gonna try to reproduce and validatethis mess in here - just pass what we get to AWS - and let it decide if it's valid or not... - See the `AWS Route53 API docs`__ as well as the `Boto3 documentation`__ for all the details... .. __: https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html @@ -807,41 +804,42 @@ def change_resource_record_sets(HostedZoneId=None, Name=None, parameters and combinations thereof are quite varied, so perusal of the above linked docs is highly recommended for any non-trival configurations. - .. code-block:: json - ChangeBatch={ - 'Comment': 'string', - 'Changes': [ - { - 'Action': 'CREATE'|'DELETE'|'UPSERT', - 'ResourceRecordSet': { - 'Name': 'string', - 'Type': 'SOA'|'A'|'TXT'|'NS'|'CNAME'|'MX'|'NAPTR'|'PTR'|'SRV'|'SPF'|'AAAA', - 'SetIdentifier': 'string', - 'Weight': 123, - 'Region': 'us-east-1'|'us-east-2'|'us-west-1'|'us-west-2'|'ca-central-1'|'eu-west-1'|'eu-west-2'|'eu-central-1'|'ap-southeast-1'|'ap-southeast-2'|'ap-northeast-1'|'ap-northeast-2'|'sa-east-1'|'cn-north-1'|'ap-south-1', - 'GeoLocation': { - 'ContinentCode': 'string', - 'CountryCode': 'string', - 'SubdivisionCode': 'string' - }, - 'Failover': 'PRIMARY'|'SECONDARY', - 'TTL': 123, - 'ResourceRecords': [ - { - 'Value': 'string' + .. code-block:: text + + { + "Comment": "string", + "Changes": [ + { + "Action": "CREATE"|"DELETE"|"UPSERT", + "ResourceRecordSet": { + "Name": "string", + "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"NAPTR"|"PTR"|"SRV"|"SPF"|"AAAA", + "SetIdentifier": "string", + "Weight": 123, + "Region": "us-east-1"|"us-east-2"|"us-west-1"|"us-west-2"|"ca-central-1"|"eu-west-1"|"eu-west-2"|"eu-central-1"|"ap-southeast-1"|"ap-southeast-2"|"ap-northeast-1"|"ap-northeast-2"|"sa-east-1"|"cn-north-1"|"ap-south-1", + "GeoLocation": { + "ContinentCode": "string", + "CountryCode": "string", + "SubdivisionCode": "string" }, - ], - 'AliasTarget': { - 'HostedZoneId': 'string', - 'DNSName': 'string', - 'EvaluateTargetHealth': True|False - }, - 'HealthCheckId': 'string', - 'TrafficPolicyInstanceId': 'string' - } - }, - ] - } + "Failover": "PRIMARY"|"SECONDARY", + "TTL": 123, + "ResourceRecords": [ + { + "Value": "string" + }, + ], + "AliasTarget": { + "HostedZoneId": "string", + "DNSName": "string", + "EvaluateTargetHealth": True|False + }, + "HealthCheckId": "string", + "TrafficPolicyInstanceId": "string" + } + }, + ] + } CLI Example: diff --git a/salt/modules/boto_apigateway.py b/salt/modules/boto_apigateway.py index 701a217ee2..09c2f748ce 100644 --- a/salt/modules/boto_apigateway.py +++ b/salt/modules/boto_apigateway.py @@ -2,7 +2,7 @@ ''' Connection module for Amazon APIGateway -.. versionadded:: +.. versionadded:: 2016.11.0 :configuration: This module accepts explicit Lambda credentials but can also utilize IAM roles assigned to the instance trough Instance Profiles. diff --git a/salt/modules/boto_ec2.py b/salt/modules/boto_ec2.py index 98103e9e6a..369a95e00c 100644 --- a/salt/modules/boto_ec2.py +++ b/salt/modules/boto_ec2.py @@ -7,37 +7,35 @@ Connection module for Amazon EC2 :configuration: This module accepts explicit EC2 credentials but can also utilize IAM roles assigned to the instance through Instance Profiles. Dynamic credentials are then automatically obtained from AWS API and no - further configuration is necessary. More Information available at: + further configuration is necessary. More Information available here__. - .. code-block:: text +.. __: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html - http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html +If IAM roles are not used you need to specify them either in a pillar or +in the minion's config file: - If IAM roles are not used you need to specify them either in a pillar or - in the minion's config file: +.. code-block:: yaml - .. code-block:: yaml + ec2.keyid: GKTADJGHEIQSXMKKRBJ08H + ec2.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - ec2.keyid: GKTADJGHEIQSXMKKRBJ08H - ec2.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +A region may also be specified in the configuration: - A region may also be specified in the configuration: +.. code-block:: yaml - .. code-block:: yaml + ec2.region: us-east-1 - ec2.region: us-east-1 +If a region is not specified, the default is us-east-1. - If a region is not specified, the default is us-east-1. +It's also possible to specify key, keyid, and region via a profile, either +as a passed in dict, or as a string to pull from pillars or minion config: - It's also possible to specify key, keyid, and region via a profile, either - as a passed in dict, or as a string to pull from pillars or minion config: +.. code-block:: yaml - .. code-block:: yaml - - myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us-east-1 + myprofile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us-east-1 :depends: boto @@ -886,8 +884,11 @@ def run(image_id, name=None, tags=None, key_name=None, security_groups=None, data structure describing the EBS volumes associated with the Image. (string) - A string representation of a BlockDeviceMapping structure (dict) - A dict describing a BlockDeviceMapping structure + YAML example: + .. code-block:: yaml + device-maps: /dev/sdb: ephemeral_name: ephemeral0 @@ -900,6 +901,7 @@ def run(image_id, name=None, tags=None, key_name=None, security_groups=None, /dev/sdf: size: 20 volume_type: gp2 + disable_api_termination (bool) – If True, the instances will be locked and will not be able to be terminated via the API. @@ -1663,28 +1665,31 @@ def get_all_volumes(volume_ids=None, filters=None, return_objs=False, associated with those in the list will be returned. filters (dict) - Additional constraints on which volumes to return. Valid filters are: - attachment.attach-time - The time stamp when the attachment initiated. - attachment.delete-on-termination - Whether the volume is deleted on instance termination. - attachment.device - The device name that is exposed to the instance (for example, /dev/sda1). - attachment.instance-id - The ID of the instance the volume is attached to. - attachment.status - The attachment state (attaching | attached | detaching | detached). - availability-zone - The Availability Zone in which the volume was created. - create-time - The time stamp when the volume was created. - encrypted - The encryption status of the volume. - size - The size of the volume, in GiB. - snapshot-id - The snapshot from which the volume was created. - status - The status of the volume (creating | available | in-use | deleting | deleted | error). - tag:key=value - The key/value combination of a tag assigned to the resource. - volume-id - The volume ID. - volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for - Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or - standard for Magnetic volumes. + + - attachment.attach-time - The time stamp when the attachment initiated. + - attachment.delete-on-termination - Whether the volume is deleted on instance termination. + - attachment.device - The device name that is exposed to the instance (for example, /dev/sda1). + - attachment.instance-id - The ID of the instance the volume is attached to. + - attachment.status - The attachment state (attaching | attached | detaching | detached). + - availability-zone - The Availability Zone in which the volume was created. + - create-time - The time stamp when the volume was created. + - encrypted - The encryption status of the volume. + - size - The size of the volume, in GiB. + - snapshot-id - The snapshot from which the volume was created. + - status - The status of the volume (creating | available | in-use | deleting | deleted | error). + - tag:key=value - The key/value combination of a tag assigned to the resource. + - volume-id - The volume ID. + - volume-type - The Amazon EBS volume type. This can be ``gp2`` for General + Purpose SSD, ``io1`` for Provisioned IOPS SSD, ``st1`` for Throughput + Optimized HDD, ``sc1`` for Cold HDD, or ``standard`` for Magnetic volumes. + return_objs - (bool) - Changes the return type from list of volume IDs to list of boto.ec2.volume.Volume objects + (bool) - Changes the return type from list of volume IDs to list of + boto.ec2.volume.Volume objects returns - (list) - A list of the requested values: Either the volume IDs; or, if return_objs is true, - boto.ec2.volume.Volume objects. + (list) - A list of the requested values: Either the volume IDs or, if + return_objs is ``True``, boto.ec2.volume.Volume objects. CLI Example: @@ -1722,6 +1727,7 @@ def set_volumes_tags(tag_maps, authoritative=False, dry_run=False, YAML example fragment: .. code-block:: yaml + - filters: attachment.instance_id: i-abcdef12 tags: diff --git a/salt/modules/boto_efs.py b/salt/modules/boto_efs.py index f68f9d9c96..7f2fa6c1f4 100644 --- a/salt/modules/boto_efs.py +++ b/salt/modules/boto_efs.py @@ -151,7 +151,7 @@ def create_file_system(name, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.create_file_system efs-name generalPurpose ''' @@ -216,7 +216,7 @@ def create_mount_target(filesystemid, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.create_mount_target filesystemid subnetid ''' @@ -263,7 +263,7 @@ def create_tags(filesystemid, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.create_tags ''' @@ -295,7 +295,7 @@ def delete_file_system(filesystemid, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.delete_file_system filesystemid ''' @@ -329,7 +329,7 @@ def delete_mount_target(mounttargetid, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.delete_mount_target mounttargetid ''' @@ -357,7 +357,7 @@ def delete_tags(filesystemid, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.delete_tags ''' @@ -385,7 +385,7 @@ def get_file_systems(filesystemid=None, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.get_file_systems efs-id ''' @@ -434,7 +434,7 @@ def get_mount_targets(filesystemid=None, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.get_mount_targets ''' @@ -473,7 +473,7 @@ def get_tags(filesystemid, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.get_tags efs-id ''' @@ -507,7 +507,7 @@ def set_security_groups(mounttargetid, CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' boto_efs.set_security_groups my-mount-target-id my-sec-group ''' diff --git a/salt/modules/boto_lambda.py b/salt/modules/boto_lambda.py index 087f4aa420..02d56889a7 100644 --- a/salt/modules/boto_lambda.py +++ b/salt/modules/boto_lambda.py @@ -5,45 +5,44 @@ Connection module for Amazon Lambda .. versionadded:: 2016.3.0 :depends: - - boto - - boto3 + +- boto +- boto3 The dependencies listed above can be installed via package or pip. :configuration: This module accepts explicit Lambda credentials but can also utilize IAM roles assigned to the instance through Instance Profiles. Dynamic credentials are then automatically obtained from AWS API and no - further configuration is necessary. More Information available at: + further configuration is necessary. More Information available here__. - .. code-block:: text +.. __: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html - http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html +If IAM roles are not used you need to specify them either in a pillar or +in the minion's config file: - If IAM roles are not used you need to specify them either in a pillar or - in the minion's config file: +.. code-block:: yaml - .. code-block:: yaml + lambda.keyid: GKTADJGHEIQSXMKKRBJ08H + lambda.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - lambda.keyid: GKTADJGHEIQSXMKKRBJ08H - lambda.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +A region may also be specified in the configuration: - A region may also be specified in the configuration: +.. code-block:: yaml - .. code-block:: yaml + lambda.region: us-east-1 - lambda.region: us-east-1 +If a region is not specified, the default is us-east-1. - If a region is not specified, the default is us-east-1. +It's also possible to specify key, keyid and region via a profile, either +as a passed in dict, or as a string to pull from pillars or minion config: - It's also possible to specify key, keyid and region via a profile, either - as a passed in dict, or as a string to pull from pillars or minion config: +.. code-block:: yaml - .. code-block:: yaml - - myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us-east-1 + myprofile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us-east-1 .. versionchanged:: 2015.8.0 All methods now return a dictionary. Create and delete methods return: @@ -229,21 +228,24 @@ def create_function(FunctionName, Runtime, Role, Handler, ZipFile=None, region=None, key=None, keyid=None, profile=None, VpcConfig=None, Environment=None): ''' + .. versionadded:: 2017.7.0 + Given a valid config, create a function. Environment The parent object that contains your environment's configuration - settings. This is a dictionary of the form: - { - 'Variables': { - 'VariableName': 'VariableValue' + settings. This is a dictionary of the form: + + .. code-block:: python + + { + 'Variables': { + 'VariableName': 'VariableValue' + } } - } - .. versionadded:: 2017.7.0 - - Returns {created: true} if the function was created and returns - {created: False} if the function was not created. + Returns ``{'created': True}`` if the function was created and ``{created: + False}`` if the function was not created. CLI Example: @@ -374,21 +376,24 @@ def update_function_config(FunctionName, Role=None, Handler=None, VpcConfig=None, WaitForRole=False, RoleRetries=5, Environment=None): ''' + .. versionadded:: 2017.7.0 + Update the named lambda function to the configuration. Environment The parent object that contains your environment's configuration - settings. This is a dictionary of the form: - { - 'Variables': { - 'VariableName': 'VariableValue' + settings. This is a dictionary of the form: + + .. code-block:: python + + { + 'Variables': { + 'VariableName': 'VariableValue' + } } - } - .. versionadded:: 2017.7.0 - - Returns {updated: true} if the function was updated and returns - {updated: False} if the function was not updated. + Returns ``{'updated': True}`` if the function was updated, and + ``{'updated': False}`` if the function was not updated. CLI Example: diff --git a/salt/modules/boto_vpc.py b/salt/modules/boto_vpc.py index 45f775801d..22e52bfa5e 100644 --- a/salt/modules/boto_vpc.py +++ b/salt/modules/boto_vpc.py @@ -12,37 +12,35 @@ Connection module for Amazon VPC :configuration: This module accepts explicit VPC credentials but can also utilize IAM roles assigned to the instance through Instance Profiles. Dynamic credentials are then automatically obtained from AWS API and no - further configuration is necessary. More Information available at: + further configuration is necessary. More Information available here__. - .. code-block:: text +.. __: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html - http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html +If IAM roles are not used you need to specify them either in a pillar or +in the minion's config file: - If IAM roles are not used you need to specify them either in a pillar or - in the minion's config file: +.. code-block:: yaml - .. code-block:: yaml + vpc.keyid: GKTADJGHEIQSXMKKRBJ08H + vpc.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - vpc.keyid: GKTADJGHEIQSXMKKRBJ08H - vpc.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +A region may also be specified in the configuration: - A region may also be specified in the configuration: +.. code-block:: yaml - .. code-block:: yaml + vpc.region: us-east-1 - vpc.region: us-east-1 +If a region is not specified, the default is us-east-1. - If a region is not specified, the default is us-east-1. +It's also possible to specify key, keyid and region via a profile, either +as a passed in dict, or as a string to pull from pillars or minion config: - It's also possible to specify key, keyid and region via a profile, either - as a passed in dict, or as a string to pull from pillars or minion config: +.. code-block:: yaml - .. code-block:: yaml - - myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us-east-1 + myprofile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us-east-1 .. versionchanged:: 2015.8.0 All methods now return a dictionary. Create and delete methods return: @@ -2894,10 +2892,10 @@ def accept_vpc_peering_connection( # pylint: disable=too-many-arguments :param conn_id: The ID to use. String type. :param name: The name of this VPC peering connection. String type. :param region: The AWS region to use. Type string. - :param key. The key to use for this connection. Type string. - :param keyid. The key id to use. - :param profile. The profile to use. - :param dry_run. The dry_run flag to set. + :param key: The key to use for this connection. Type string. + :param keyid: The key id to use. + :param profile: The profile to use. + :param dry_run: The dry_run flag to set. :return: dict Warning: Please specify either the ``vpc_peering_connection_id`` or diff --git a/salt/modules/capirca_acl.py b/salt/modules/capirca_acl.py index 8a4d457ab7..dc77094221 100644 --- a/salt/modules/capirca_acl.py +++ b/salt/modules/capirca_acl.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' Capirca ACL -============ +=========== Generate ACL (firewall) configuration for network devices. @@ -682,7 +682,7 @@ def get_term_config(platform, select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as ``source_service``. - **term_fields + term_fields Term attributes. To see what fields are supported, please consult the list of supported keywords_. Some platforms have few other optional_ keywords. diff --git a/salt/modules/ceph.py b/salt/modules/ceph.py index 797728041a..40da90715b 100644 --- a/salt/modules/ceph.py +++ b/salt/modules/ceph.py @@ -90,8 +90,7 @@ def partition_is(dev): .. code-block:: bash - salt '*' ceph.partition_is /dev/sdc1 - + salt '*' ceph.partition_is /dev/sdc1 ''' return ceph_cfg.partition_is(dev) @@ -106,17 +105,14 @@ def zap(target=None, **kwargs): 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - dev The block device to format. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster date will be added too. Defaults to the value found in - local config. + The cluster UUID. Defaults to value found in ceph config file. ''' if target is not None: log.warning("Depricated use of function, use kwargs") @@ -127,7 +123,7 @@ def zap(target=None, **kwargs): def osd_prepare(**kwargs): ''' - prepare an OSD + Prepare an OSD CLI Example: @@ -140,19 +136,18 @@ def osd_prepare(**kwargs): 'osd_fs_type'='xfs' \\ 'osd_uuid'='2a143b73-6d85-4389-a9e9-b8a78d9e1e07' \\ 'journal_uuid'='4562a5db-ff6f-4268-811d-12fd4a09ae98' - Notes: cluster_uuid - Set the device to store the osd data on. + The device to store the osd data on. journal_dev - Set the journal device. defaults to osd_dev. + The journal device. defaults to osd_dev. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster date will be added too. Defaults to the value found in local config. + The cluster date will be added too. Defaults to the value found in local config. osd_fs_type set the file system to store OSD data with. Defaults to "xfs". @@ -191,18 +186,15 @@ def keyring_create(**kwargs): 'keyring_type'='admin' \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - keyring_type - Required parameter - Can be set to: - admin, mon, osd, rgw, mds + keyring_type (required) + One of ``admin``, ``mon``, ``osd``, ``rgw``, ``mds`` cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.keyring_create(**kwargs) @@ -218,20 +210,16 @@ def keyring_save(**kwargs): salt '*' ceph.keyring_save \\ 'keyring_type'='admin' \\ 'cluster_name'='ceph' \\ - 'cluster_uuid'='cluster_uuid' \\ - '' - Notes: + 'cluster_uuid'='cluster_uuid' - keyring_type - Required parameter - Can be set to: - admin, mon, osd, rgw, mds + keyring_type (required) + One of ``admin``, ``mon``, ``osd``, ``rgw``, ``mds`` cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.keyring_save(**kwargs) @@ -248,18 +236,15 @@ def keyring_purge(**kwargs): 'keyring_type'='admin' \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - keyring_type - Required parameter - Can be set to: - admin, mon, osd, rgw, mds + keyring_type (required) + One of ``admin``, ``mon``, ``osd``, ``rgw``, ``mds`` cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. If no ceph config file is found, this command will fail. ''' @@ -268,7 +253,7 @@ def keyring_purge(**kwargs): def keyring_present(**kwargs): ''' - Is keyring on disk + Returns ``True`` if the keyring is present on disk, otherwise ``False`` CLI Example: @@ -278,25 +263,22 @@ def keyring_present(**kwargs): 'keyring_type'='admin' \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - keyring_type - Required parameter - Can be set to: - admin, mon, osd, rgw, mds + keyring_type (required) + One of ``admin``, ``mon``, ``osd``, ``rgw``, ``mds`` cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.keyring_present(**kwargs) def keyring_auth_add(**kwargs): ''' - Add keyring to authorised list + Add keyring to authorized list CLI Example: @@ -306,18 +288,15 @@ def keyring_auth_add(**kwargs): 'keyring_type'='admin' \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - keyring_type - Required parameter - Can be set to: - admin, mon, osd, rgw, mds + keyring_type (required) + One of ``admin``, ``mon``, ``osd``, ``rgw``, ``mds`` cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.keyring_auth_add(**kwargs) @@ -334,25 +313,22 @@ def keyring_auth_del(**kwargs): 'keyring_type'='admin' \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - keyring_type - Required parameter - Can be set to: - admin, mon, osd, rgw, mds + keyring_type (required) + One of ``admin``, ``mon``, ``osd``, ``rgw``, ``mds`` cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.keyring_auth_del(**kwargs) def mon_is(**kwargs): ''' - Is this a mon node + Returns ``True`` if the target is a mon node, otherwise ``False`` CLI Example: @@ -361,13 +337,12 @@ def mon_is(**kwargs): salt '*' ceph.mon_is \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. ''' return ceph_cfg.mon_is(**kwargs) @@ -383,20 +358,19 @@ def mon_status(**kwargs): salt '*' ceph.mon_status \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.status(**kwargs) def mon_quorum(**kwargs): ''' - Is mon daemon in quorum + Returns ``True`` if the mon daemon is in the quorum, otherwise ``False`` CLI Example: @@ -405,20 +379,19 @@ def mon_quorum(**kwargs): salt '*' ceph.mon_quorum \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.mon_quorum(**kwargs) def mon_active(**kwargs): ''' - Is mon daemon running + Returns ``True`` if the mon daemon is running, otherwise ``False`` CLI Example: @@ -427,13 +400,12 @@ def mon_active(**kwargs): salt '*' ceph.mon_active \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.mon_active(**kwargs) @@ -449,13 +421,12 @@ def mon_create(**kwargs): salt '*' ceph.mon_create \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.mon_create(**kwargs) @@ -470,13 +441,11 @@ def rgw_pools_create(**kwargs): salt '*' ceph.rgw_pools_create - Notes: - cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.rgw_pools_create(**kwargs) @@ -491,13 +460,11 @@ def rgw_pools_missing(**kwargs): salt '*' ceph.rgw_pools_missing - Notes: - cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.rgw_pools_missing(**kwargs) @@ -515,17 +482,14 @@ def rgw_create(**kwargs): 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - - name: - Required parameter - Set the rgw client name. Must start with 'rgw.' + name (required) + The RGW client name. Must start with ``rgw.`` cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.rgw_create(**kwargs) @@ -543,17 +507,14 @@ def rgw_destroy(**kwargs): 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - - name: - Required parameter - Set the rgw client name. Must start with 'rgw.' + name (required) + The RGW client name (must start with ``rgw.``) cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.rgw_destroy(**kwargs) @@ -573,25 +534,20 @@ def mds_create(**kwargs): 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: + name (required) + The MDS name (must start with ``mds.``) - name: - Required parameter - Set the rgw client name. Must start with 'mds.' + port (required) + Port to which the MDS will listen - port: - Required parameter - Port for the mds to listen to. - - addr: - Required parameter - Address or IP address for the mds to listen to. + addr (required) + Address or IP address for the MDS to listen cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.mds_create(**kwargs) @@ -609,17 +565,14 @@ def mds_destroy(**kwargs): 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - - name: - Required parameter - Set the rgw client name. Must start with 'mds.' + name (required) + The MDS name (must start with ``mds.``) cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.mds_destroy(**kwargs) @@ -635,13 +588,12 @@ def keyring_auth_list(**kwargs): salt '*' ceph.keyring_auth_list \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. ''' return ceph_cfg.keyring_auth_list(**kwargs) @@ -657,13 +609,12 @@ def pool_list(**kwargs): salt '*' ceph.pool_list \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. ''' return ceph_cfg.pool_list(**kwargs) @@ -679,13 +630,12 @@ def pool_add(pool_name, **kwargs): salt '*' ceph.pool_add pool_name \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. pg_num Default to 8 @@ -697,10 +647,10 @@ def pool_add(pool_name, **kwargs): can take values "replicated" or "erasure" erasure_code_profile - Set the "erasure_code_profile" + The "erasure_code_profile" crush_ruleset - Set the crush map rule set + The crush map rule set ''' return ceph_cfg.pool_add(pool_name, **kwargs) @@ -716,13 +666,12 @@ def pool_del(pool_name, **kwargs): salt '*' ceph.pool_del pool_name \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. ''' return ceph_cfg.pool_del(pool_name, **kwargs) @@ -739,13 +688,11 @@ def purge(**kwargs): 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. ''' return ceph_cfg.purge(**kwargs) @@ -753,6 +700,12 @@ def purge(**kwargs): def ceph_version(): ''' Get the version of ceph installed + + CLI Example: + + .. code-block:: bash + + salt '*' ceph.ceph_version ''' return ceph_cfg.ceph_version() @@ -768,26 +721,19 @@ def cluster_quorum(**kwargs): salt '*' ceph.cluster_quorum \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - Get the cluster quorum status. - - Scope: - Cluster wide - - Arguments: cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.cluster_quorum(**kwargs) def cluster_status(**kwargs): ''' - Get the cluster status + Get the cluster status, including health if in quorum CLI Example: @@ -796,18 +742,11 @@ def cluster_status(**kwargs): salt '*' ceph.cluster_status \\ 'cluster_name'='ceph' \\ 'cluster_uuid'='cluster_uuid' - Notes: - Get the cluster status including health if in quorum. - - Scope: - Cluster wide - - Arguments: cluster_uuid - Set the cluster UUID. Defaults to value found in ceph config file. + The cluster UUID. Defaults to value found in ceph config file. cluster_name - Set the cluster name. Defaults to "ceph". + The cluster name. Defaults to ``ceph``. ''' return ceph_cfg.cluster_status(**kwargs) diff --git a/salt/modules/cmdmod.py b/salt/modules/cmdmod.py index c1a07466e4..b1de617625 100644 --- a/salt/modules/cmdmod.py +++ b/salt/modules/cmdmod.py @@ -2127,9 +2127,12 @@ def script(source, os.chmod(path, 320) os.chown(path, __salt__['file.user_to_uid'](runas), -1) - path = _cmd_quote(path) + if salt.utils.is_windows() and shell.lower() != 'powershell': + cmd_path = _cmd_quote(path, escape=False) + else: + cmd_path = _cmd_quote(path) - ret = _run(path + ' ' + str(args) if args else path, + ret = _run(cmd_path + ' ' + str(args) if args else cmd_path, cwd=cwd, stdin=stdin, output_loglevel=output_loglevel, diff --git a/salt/modules/consul.py b/salt/modules/consul.py index 33d746c6ad..48a99974a6 100644 --- a/salt/modules/consul.py +++ b/salt/modules/consul.py @@ -114,7 +114,6 @@ def list_(consul_url=None, key=None, **kwargs): .. code-block:: bash salt '*' consul.list - salt '*' consul.list key='web' ''' @@ -164,17 +163,15 @@ def get(consul_url=None, key=None, recurse=False, decode=False, raw=False): .. code-block:: bash salt '*' consul.get key='web/key1' - - salt '*' consul.list key='web' recurse='True - - salt '*' consul.list key='web' recurse='True' decode='True' + salt '*' consul.get key='web' recurse=True + salt '*' consul.get key='web' recurse=True decode=True By default values stored in Consul are base64 encoded, passing the decode option will show them as the decoded values. .. code-block:: bash - salt '*' consul.list key='web' recurse='True' decode='True' raw='True' + salt '*' consul.get key='web' recurse=True decode=True raw=True By default Consult will return other information about the key, the raw option will return only the raw value. @@ -233,11 +230,9 @@ def put(consul_url=None, key=None, value=None, **kwargs): salt '*' consul.put key='web/key1' value="Hello there" - salt '*' consul.put key='web/key1' value="Hello there" - acquire='d5d371f4-c380-5280-12fd-8810be175592' + salt '*' consul.put key='web/key1' value="Hello there" acquire='d5d371f4-c380-5280-12fd-8810be175592' - salt '*' consul.put key='web/key1' value="Hello there" - release='d5d371f4-c380-5280-12fd-8810be175592' + salt '*' consul.put key='web/key1' value="Hello there" release='d5d371f4-c380-5280-12fd-8810be175592' ''' ret = {} @@ -347,7 +342,6 @@ def delete(consul_url=None, key=None, **kwargs): .. code-block:: bash salt '*' consul.delete key='web' - salt '*' consul.delete key='web' recurse='True' ''' @@ -687,8 +681,7 @@ def agent_check_register(consul_url=None, **kwargs): .. code-block:: bash - salt '*' consul.agent_check_register name='Memory Utilization' - script='/usr/local/bin/check_mem.py' interval='15s' + salt '*' consul.agent_check_register name='Memory Utilization' script='/usr/local/bin/check_mem.py' interval='15s' ''' ret = {} @@ -802,8 +795,7 @@ def agent_check_pass(consul_url=None, checkid=None, **kwargs): .. code-block:: bash - salt '*' consul.agent_check_pass checkid='redis_check1' - note='Forcing check into passing state.' + salt '*' consul.agent_check_pass checkid='redis_check1' note='Forcing check into passing state.' ''' ret = {} @@ -851,8 +843,7 @@ def agent_check_warn(consul_url=None, checkid=None, **kwargs): .. code-block:: bash - salt '*' consul.agent_check_warn checkid='redis_check1' - note='Forcing check into warning state.' + salt '*' consul.agent_check_warn checkid='redis_check1' note='Forcing check into warning state.' ''' ret = {} @@ -900,8 +891,7 @@ def agent_check_fail(consul_url=None, checkid=None, **kwargs): .. code-block:: bash - salt '*' consul.agent_check_fail checkid='redis_check1' - note='Forcing check into critical state.' + salt '*' consul.agent_check_fail checkid='redis_check1' note='Forcing check into critical state.' ''' ret = {} @@ -963,9 +953,7 @@ def agent_service_register(consul_url=None, **kwargs): .. code-block:: bash - salt '*' consul.agent_service_register name='redis' - tags='["master", "v1"]' address="127.0.0.1" port="8080" - check_script="/usr/local/bin/check_redis.py" interval="10s" + salt '*' consul.agent_service_register name='redis' tags='["master", "v1"]' address="127.0.0.1" port="8080" check_script="/usr/local/bin/check_redis.py" interval="10s" ''' ret = {} @@ -1106,8 +1094,7 @@ def agent_service_maintenance(consul_url=None, serviceid=None, **kwargs): .. code-block:: bash - salt '*' consul.agent_service_deregister serviceid='redis' - enable='True' reason='Down for upgrade' + salt '*' consul.agent_service_deregister serviceid='redis' enable='True' reason='Down for upgrade' ''' ret = {} @@ -1177,8 +1164,7 @@ def session_create(consul_url=None, **kwargs): .. code-block:: bash - salt '*' consul.session_create node='node1' name='my-session' - behavior='delete' ttl='3600s' + salt '*' consul.session_create node='node1' name='my-session' behavior='delete' ttl='3600s' ''' ret = {} @@ -1401,9 +1387,7 @@ def catalog_register(consul_url=None, **kwargs): .. code-block:: bash - salt '*' consul.catalog_register node='node1' address='192.168.1.1' - service='redis' service_address='127.0.0.1' service_port='8080' - service_id='redis_server1' + salt '*' consul.catalog_register node='node1' address='192.168.1.1' service='redis' service_address='127.0.0.1' service_port='8080' service_id='redis_server1' ''' ret = {} @@ -1504,8 +1488,7 @@ def catalog_deregister(consul_url=None, **kwargs): .. code-block:: bash - salt '*' consul.catalog_register node='node1' - serviceid='redis_server1' checkid='redis_check1' + salt '*' consul.catalog_register node='node1' serviceid='redis_server1' checkid='redis_check1' ''' ret = {} diff --git a/salt/modules/cron.py b/salt/modules/cron.py index 650b9e9ccf..033020ed39 100644 --- a/salt/modules/cron.py +++ b/salt/modules/cron.py @@ -282,12 +282,14 @@ def raw_cron(user): # Preserve line endings lines = sdecode(__salt__['cmd.run_stdout'](cmd, runas=user, + ignore_retcode=True, rstrip=False, python_shell=False)).splitlines(True) else: cmd = 'crontab -u {0} -l'.format(user) # Preserve line endings lines = sdecode(__salt__['cmd.run_stdout'](cmd, + ignore_retcode=True, rstrip=False, python_shell=False)).splitlines(True) diff --git a/salt/modules/cyg.py b/salt/modules/cyg.py index d92456c307..f1a12247ce 100644 --- a/salt/modules/cyg.py +++ b/salt/modules/cyg.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- -""" +''' Manage cygwin packages. Module file to accompany the cyg state. -""" +''' from __future__ import absolute_import # Import python libs @@ -30,7 +30,9 @@ __virtualname__ = 'cyg' def __virtual__(): - """Only works on Windows systems.""" + ''' + Only works on Windows systems. + ''' if salt.utils.is_windows(): return __virtualname__ return (False, 'Module cyg: module only works on Windows systems.') @@ -42,7 +44,9 @@ __func_alias__ = { def _get_cyg_dir(cyg_arch='x86_64'): - """Return the cygwin install directory based on the architecture.""" + ''' + Return the cygwin install directory based on the architecture. + ''' if cyg_arch == 'x86_64': return 'cygwin64' elif cyg_arch == 'x86': @@ -53,12 +57,12 @@ def _get_cyg_dir(cyg_arch='x86_64'): def _check_cygwin_installed(cyg_arch='x86_64'): - """ + ''' Return True or False if cygwin is installed. Use the cygcheck executable to check install. It is installed as part of the base package, and we use it to check packages - """ + ''' path_to_cygcheck = os.sep.join(['C:', _get_cyg_dir(cyg_arch), 'bin', 'cygcheck.exe']) @@ -71,7 +75,9 @@ def _check_cygwin_installed(cyg_arch='x86_64'): def _get_all_packages(mirror=DEFAULT_MIRROR, cyg_arch='x86_64'): - """Return the list of packages based on the mirror provided.""" + ''' + Return the list of packages based on the mirror provided. + ''' if 'cyg.all_packages' not in __context__: __context__['cyg.all_packages'] = {} if mirror not in __context__['cyg.all_packages']: @@ -126,12 +132,12 @@ def check_valid_package(package, def _run_silent_cygwin(cyg_arch='x86_64', args=None, mirrors=None): - """ + ''' Retrieve the correct setup.exe. Run it with the correct arguments to get the bare minimum cygwin installation up and running. - """ + ''' cyg_cache_dir = os.sep.join(['c:', 'cygcache']) cyg_setup = 'setup-{0}.exe'.format(cyg_arch) cyg_setup_path = os.sep.join([cyg_cache_dir, cyg_setup]) @@ -181,7 +187,9 @@ def _run_silent_cygwin(cyg_arch='x86_64', def _cygcheck(args, cyg_arch='x86_64'): - """Run the cygcheck executable.""" + ''' + Run the cygcheck executable. + ''' cmd = ' '.join([ os.sep.join(['c:', _get_cyg_dir(cyg_arch), 'bin', 'cygcheck']), '-c', args]) @@ -197,7 +205,7 @@ def _cygcheck(args, cyg_arch='x86_64'): def install(packages=None, cyg_arch='x86_64', mirrors=None): - """ + ''' Install one or several packages. packages : None @@ -212,8 +220,8 @@ def install(packages=None, .. code-block:: bash salt '*' cyg.install dos2unix - salt '*' cyg.install dos2unix mirrors=[{'http://mirror': 'http://url/to/public/key}] - """ + salt '*' cyg.install dos2unix mirrors="[{'http://mirror': 'http://url/to/public/key}]' + ''' args = [] # If we want to install packages if packages is not None: @@ -229,7 +237,7 @@ def install(packages=None, def uninstall(packages, cyg_arch='x86_64', mirrors=None): - """ + ''' Uninstall one or several packages. packages @@ -244,8 +252,8 @@ def uninstall(packages, .. code-block:: bash salt '*' cyg.uninstall dos2unix - salt '*' cyg.uninstall dos2unix mirrors=[{'http://mirror': 'http://url/to/public/key}] - """ + salt '*' cyg.uninstall dos2unix mirrors="[{'http://mirror': 'http://url/to/public/key}]" + ''' args = [] if packages is not None: args.append('--remove-packages {pkgs}'.format(pkgs=packages)) @@ -258,7 +266,7 @@ def uninstall(packages, def update(cyg_arch='x86_64', mirrors=None): - """ + ''' Update all packages. cyg_arch : x86_64 @@ -270,8 +278,8 @@ def update(cyg_arch='x86_64', mirrors=None): .. code-block:: bash salt '*' cyg.update - salt '*' cyg.update dos2unix mirrors=[{'http://mirror': 'http://url/to/public/key}] - """ + salt '*' cyg.update dos2unix mirrors="[{'http://mirror': 'http://url/to/public/key}]" + ''' args = [] args.append('--upgrade-also') @@ -285,7 +293,7 @@ def update(cyg_arch='x86_64', mirrors=None): def list_(package='', cyg_arch='x86_64'): - """ + ''' List locally installed packages. package : '' @@ -300,7 +308,7 @@ def list_(package='', cyg_arch='x86_64'): .. code-block:: bash salt '*' cyg.list - """ + ''' pkgs = {} args = ' '.join(['-c', '-d', package]) stdout = _cygcheck(args, cyg_arch=cyg_arch) diff --git a/salt/modules/debian_ip.py b/salt/modules/debian_ip.py index 652a0c8695..b8dda569d8 100644 --- a/salt/modules/debian_ip.py +++ b/salt/modules/debian_ip.py @@ -391,20 +391,14 @@ def __within(within=None, errmsg=None, dtype=None): def __space_delimited_list(value): '''validate that a value contains one or more space-delimited values''' - valid, _value, errmsg = False, value, 'space-delimited string' - try: - if hasattr(value, '__iter__'): - valid = True # TODO: - else: - _value = value.split() - if _value == []: - raise ValueError - valid = True - except AttributeError: - pass - except ValueError: - pass - return (valid, _value, errmsg) + if isinstance(value, str): + value = value.strip().split() + + if hasattr(value, '__iter__') and value != []: + return (True, value, 'space-delimited string') + else: + return (False, value, '{0} is not a valid space-delimited value.\n'.format(value)) + SALT_ATTR_TO_DEBIAN_ATTR_MAP = { 'dns': 'dns-nameservers', diff --git a/salt/modules/dockercompose.py b/salt/modules/dockercompose.py index f364afa5b3..03e89bb81d 100644 --- a/salt/modules/dockercompose.py +++ b/salt/modules/dockercompose.py @@ -43,13 +43,13 @@ In order to use the module if you have no docker-compose file on the server you can issue the command create, it takes two arguments the path where the docker-compose.yml will be stored and the content of this latter: -.. code-block:: bash +.. code-block:: text # salt-call -l debug dockercompose.create /tmp/toto ' - database: - image: mongo:3.0 - command: mongod --smallfiles --quiet --logpath=/dev/null - ' + database: + image: mongo:3.0 + command: mongod --smallfiles --quiet --logpath=/dev/null + ' Then you can execute a list of method defined at the bottom with at least one argument (the path where the docker-compose.yml will be read) and an optional diff --git a/salt/modules/dockermod.py b/salt/modules/dockermod.py index 5a7d668754..1bac50680b 100644 --- a/salt/modules/dockermod.py +++ b/salt/modules/dockermod.py @@ -436,11 +436,20 @@ def _refresh_mine_cache(wrapped): refresh salt mine on exit. ''' returned = wrapped(*args, **salt.utils.clean_kwargs(**kwargs)) - __salt__['mine.send']('docker.ps', verbose=True, all=True, host=True) + if _check_update_mine(): + __salt__['mine.send']('docker.ps', verbose=True, all=True, host=True) return returned return wrapper +def _check_update_mine(): + try: + ret = __context__['docker.update_mine'] + except KeyError: + ret = __context__['docker.update_mine'] = __salt__['config.get']('docker.update_mine', default=True) + return ret + + # Helper functions def _change_state(name, action, expected, *args, **kwargs): ''' @@ -2308,9 +2317,9 @@ def create(image, Example: - - ``log_opt="syslog-address=tcp://192.168.0.42,syslog-facility=daemon" - - ``log_opt="['syslog-address=tcp://192.168.0.42', 'syslog-facility=daemon']" - - ``log_opt="{'syslog-address': 'tcp://192.168.0.42', 'syslog-facility: daemon + - ``log_opt="syslog-address=tcp://192.168.0.42,syslog-facility=daemon"`` + - ``log_opt="['syslog-address=tcp://192.168.0.42', 'syslog-facility=daemon']"`` + - ``log_opt="{'syslog-address': 'tcp://192.168.0.42', 'syslog-facility': 'daemon'}"`` lxc_conf Additional LXC configuration parameters to set before starting the @@ -5226,7 +5235,6 @@ def _prepare_trans_tar(name, mods=None, saltenv='base', pillar=None): refs = salt.client.ssh.state.lowstate_file_refs(chunks) _mk_fileclient() trans_tar = salt.client.ssh.state.prep_trans_tar( - __opts__, __context__['cp.fileclient'], chunks, refs, pillar, name) return trans_tar diff --git a/salt/modules/event.py b/salt/modules/event.py index 08b551fc3a..82dd6716d5 100644 --- a/salt/modules/event.py +++ b/salt/modules/event.py @@ -84,6 +84,9 @@ def fire_master(data, tag, preload=None): channel = salt.transport.Channel.factory(__opts__, master_uri=master) try: channel.send(load) + # channel.send was successful. + # Ensure ret is True. + ret = True except Exception: ret = False return ret diff --git a/salt/modules/file.py b/salt/modules/file.py index 1e91741304..acbfbd4aca 100644 --- a/salt/modules/file.py +++ b/salt/modules/file.py @@ -1921,8 +1921,8 @@ def replace(path, otherwise all occurrences will be replaced. flags (list or int) - A list of flags defined in the :ref:`re module documentation - `. Each list item should be a string that will + A list of flags defined in the ``re`` module documentation from the + Python standard library. Each list item should be a string that will correlate to the human-friendly flag name. E.g., ``['IGNORECASE', 'MULTILINE']``. Optionally, ``flags`` may be an int, with a value corresponding to the XOR (``|``) of all the desired flags. Defaults to @@ -2111,7 +2111,7 @@ def replace(path, if prepend_if_not_found or append_if_not_found: # Search for content, to avoid pre/appending the # content if it was pre/appended in a previous run. - if re.search(salt.utils.to_bytes('^{0}$'.format(re.escape(content))), + if re.search(salt.utils.to_bytes('^{0}($|(?=\r\n))'.format(re.escape(content))), r_data, flags=flags_num): # Content was found, so set found. @@ -3886,12 +3886,19 @@ def get_managed( # If we have a source defined, let's figure out what the hash is if source: urlparsed_source = _urlparse(source) - parsed_scheme = urlparsed_source.scheme + if urlparsed_source.scheme in salt.utils.files.VALID_PROTOS: + parsed_scheme = urlparsed_source.scheme + else: + parsed_scheme = '' parsed_path = os.path.join( urlparsed_source.netloc, urlparsed_source.path).rstrip(os.sep) unix_local_source = parsed_scheme in ('file', '') - - if unix_local_source: + if parsed_scheme == '': + parsed_path = sfn = source + if not os.path.exists(sfn): + msg = 'Local file source {0} does not exist'.format(sfn) + return '', {}, msg + elif parsed_scheme == 'file': sfn = parsed_path if not os.path.exists(sfn): msg = 'Local file source {0} does not exist'.format(sfn) @@ -4262,26 +4269,6 @@ def check_perms(name, ret, user, group, mode, follow_symlinks=False): perms['lgroup'] = cur['group'] perms['lmode'] = salt.utils.normalize_mode(cur['mode']) - # Mode changes if needed - if mode is not None: - # File is a symlink, ignore the mode setting - # if follow_symlinks is False - if os.path.islink(name) and not follow_symlinks: - pass - else: - mode = salt.utils.normalize_mode(mode) - if mode != perms['lmode']: - if __opts__['test'] is True: - ret['changes']['mode'] = mode - else: - set_mode(name, mode) - if mode != salt.utils.normalize_mode(get_mode(name)): - ret['result'] = False - ret['comment'].append( - 'Failed to change mode to {0}'.format(mode) - ) - else: - ret['changes']['mode'] = mode # user/group changes if needed, then check if it worked if user: if isinstance(user, int): @@ -4358,6 +4345,27 @@ def check_perms(name, ret, user, group, mode, follow_symlinks=False): elif 'cgroup' in perms and user != '': ret['changes']['group'] = group + # Mode changes if needed + if mode is not None: + # File is a symlink, ignore the mode setting + # if follow_symlinks is False + if os.path.islink(name) and not follow_symlinks: + pass + else: + mode = salt.utils.normalize_mode(mode) + if mode != perms['lmode']: + if __opts__['test'] is True: + ret['changes']['mode'] = mode + else: + set_mode(name, mode) + if mode != salt.utils.normalize_mode(get_mode(name)): + ret['result'] = False + ret['comment'].append( + 'Failed to change mode to {0}'.format(mode) + ) + else: + ret['changes']['mode'] = mode + if isinstance(orig_comment, six.string_types): if orig_comment: ret['comment'].insert(0, orig_comment) @@ -4484,6 +4492,11 @@ def check_managed_changes( defaults, skip_verify, **kwargs) + + # Ensure that user-provided hash string is lowercase + if source_sum and ('hsum' in source_sum): + source_sum['hsum'] = source_sum['hsum'].lower() + if comments: __clean_tmp(sfn) return False, comments @@ -4725,7 +4738,7 @@ def manage_file(name, source file reference on the master - source_hash + source_sum sum hash for source user diff --git a/salt/modules/glusterfs.py b/salt/modules/glusterfs.py index 72fb75d558..775a8521dd 100644 --- a/salt/modules/glusterfs.py +++ b/salt/modules/glusterfs.py @@ -26,15 +26,16 @@ def __virtual__(): return (False, 'glusterfs server is not installed') -def _get_minor_version(): - # Set default version to 6 for tests - version = 6 +def _get_version(): + # Set the default minor version to 6 for tests + version = [3, 6] cmd = 'gluster --version' result = __salt__['cmd.run'](cmd).splitlines() for line in result: if line.startswith('glusterfs'): - version = int(line.split()[1].split('.')[1]) - return version + version = line.split()[-1].split('.') + version = [int(i) for i in version] + return tuple(version) def _gluster_ok(xml_data): @@ -67,7 +68,7 @@ def _gluster_xml(cmd): # We will pass the command string as stdin to allow for much longer # command strings. This is especially useful for creating large volumes # where the list of bricks exceeds 128 characters. - if _get_minor_version() < 6: + if _get_version() < (3, 6,): result = __salt__['cmd.run']( 'script -q -c "gluster --xml --mode=script"', stdin="{0}\n\004".format(cmd) ) @@ -212,7 +213,7 @@ def peer(name): def create_volume(name, bricks, stripe=False, replica=False, device_vg=False, transport='tcp', start=False, force=False): ''' - Create a glusterfs volume. + Create a glusterfs volume name Name of the gluster volume @@ -244,7 +245,7 @@ def create_volume(name, bricks, stripe=False, replica=False, device_vg=False, force Force volume creation, this works even if creating in root FS - CLI Example: + CLI Examples: .. code-block:: bash @@ -381,7 +382,6 @@ def info(name=None): .. code-block:: bash salt '*' glusterfs.info - ''' cmd = 'volume info' if name is not None: @@ -417,7 +417,7 @@ def info(name=None): def start_volume(name, force=False): ''' - Start a gluster volume. + Start a gluster volume name Volume name @@ -450,13 +450,14 @@ def start_volume(name, force=False): def stop_volume(name, force=False): ''' - Stop a gluster volume. + Stop a gluster volume name Volume name force Force stop the volume + .. versionadded:: 2015.8.4 CLI Example: @@ -487,8 +488,14 @@ def delete_volume(target, stop=True): target Volume to delete - stop - Stop volume before delete if it is started, True by default + stop : True + If ``True``, stop volume before delete + + CLI Example: + + .. code-block:: bash + + salt '*' glusterfs.delete_volume ''' volinfo = info() if target not in volinfo: @@ -520,6 +527,12 @@ def add_volume_bricks(name, bricks): bricks List of bricks to add to the volume + + CLI Example: + + .. code-block:: bash + + salt '*' glusterfs.add_volume_bricks ''' volinfo = info() @@ -556,6 +569,12 @@ def enable_quota_volume(name): name Name of the gluster volume + + CLI Example: + + .. code-block:: bash + + salt '*' glusterfs.enable_quota_volume ''' cmd = 'volume quota {0} enable'.format(name) @@ -570,6 +589,12 @@ def disable_quota_volume(name): name Name of the gluster volume + + CLI Example: + + .. code-block:: bash + + salt '*' glusterfs.disable_quota_volume ''' cmd = 'volume quota {0} disable'.format(name) @@ -599,7 +624,6 @@ def set_quota_volume(name, path, size, enable_quota=False): .. code-block:: bash salt '*' glusterfs.set_quota_volume enable_quota=True - ''' cmd = 'volume quota {0}'.format(name) if path: @@ -617,16 +641,19 @@ def set_quota_volume(name, path, size, enable_quota=False): def unset_quota_volume(name, path): ''' - Unset quota to glusterfs volume. + Unset quota on glusterfs volume + name Name of the gluster volume + path Folder path for restriction in volume + CLI Example: + .. code-block:: bash salt '*' glusterfs.unset_quota_volume - ''' cmd = 'volume quota {0}'.format(name) if path: @@ -639,10 +666,16 @@ def unset_quota_volume(name, path): def list_quota_volume(name): ''' - List quotas of glusterfs volume. + List quotas of glusterfs volume + name Name of the gluster volume + CLI Example: + + .. code-block:: bash + + salt '*' glusterfs.list_quota_volume ''' cmd = 'volume quota {0}'.format(name) cmd += ' list' diff --git a/salt/modules/grains.py b/salt/modules/grains.py index f2b683454e..7f705b05ef 100644 --- a/salt/modules/grains.py +++ b/salt/modules/grains.py @@ -443,6 +443,7 @@ def delkey(key): CLI Example: .. code-block:: bash + salt '*' grains.delkey key ''' setval(key, None, destructive=True) diff --git a/salt/modules/inspectlib/fsdb.py b/salt/modules/inspectlib/fsdb.py index 40955854c0..5c74cd7384 100644 --- a/salt/modules/inspectlib/fsdb.py +++ b/salt/modules/inspectlib/fsdb.py @@ -15,7 +15,7 @@ # limitations under the License. ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' from __future__ import absolute_import, with_statement diff --git a/salt/modules/ipmi.py b/salt/modules/ipmi.py index 7a20b58917..fffc9e6263 100644 --- a/salt/modules/ipmi.py +++ b/salt/modules/ipmi.py @@ -201,57 +201,62 @@ def set_channel_access(channel=14, access_update_mode='non_volatile', :param alerting: PEF Alerting Enable/Disable - - True = enable PEF Alerting - - False = disable PEF Alerting on this channel - (Alert Immediate command can still be used to generate alerts) + + - True = enable PEF Alerting + - False = disable PEF Alerting on this channel + (Alert Immediate command can still be used to generate alerts) :param per_msg_auth: Per-message Authentication - - True = enable - - False = disable Per-message Authentication. [Authentication required to - activate any session on this channel, but authentication not - used on subsequent packets for the session.] + + - True = enable + - False = disable Per-message Authentication. [Authentication required to + activate any session on this channel, but authentication not + used on subsequent packets for the session.] :param user_level_auth: - User Level Authentication Enable/Disable. - - True = enable User Level Authentication. All User Level commands are - to be authenticated per the Authentication Type that was - negotiated when the session was activated. - - False = disable User Level Authentication. Allow User Level commands to - be executed without being authenticated. - If the option to disable User Level Command authentication is - accepted, the BMC will accept packets with Authentication Type - set to None if they contain user level commands. - For outgoing packets, the BMC returns responses with the same - Authentication Type that was used for the request. + User Level Authentication Enable/Disable + + - True = enable User Level Authentication. All User Level commands are + to be authenticated per the Authentication Type that was + negotiated when the session was activated. + - False = disable User Level Authentication. Allow User Level commands to + be executed without being authenticated. + If the option to disable User Level Command authentication is + accepted, the BMC will accept packets with Authentication Type + set to None if they contain user level commands. + For outgoing packets, the BMC returns responses with the same + Authentication Type that was used for the request. :param access_mode: - Access Mode for IPMI messaging - (PEF Alerting is enabled/disabled separately from IPMI messaging) - - disabled = disabled for IPMI messaging - - pre_boot = pre-boot only channel only available when system is - in a powered down state or in BIOS prior to start of boot. - - always = channel always available regardless of system mode. - BIOS typically dedicates the serial connection to the BMC. - - shared = same as always available, but BIOS typically leaves the - serial port available for software use. + Access Mode for IPMI messaging (PEF Alerting is enabled/disabled + separately from IPMI messaging) + + - disabled = disabled for IPMI messaging + - pre_boot = pre-boot only channel only available when system is + in a powered down state or in BIOS prior to start of boot. + - always = channel always available regardless of system mode. + BIOS typically dedicates the serial connection to the BMC. + - shared = same as always available, but BIOS typically leaves the + serial port available for software use. :param privilege_update_mode: - Channel Privilege Level Limit. - This value sets the maximum privilege level - that can be accepted on the specified channel. - - dont_change = don't set or change channel Privilege Level Limit - - non_volatile = non-volatile Privilege Level Limit according - - volatile = volatile setting of Privilege Level Limit + Channel Privilege Level Limit. This value sets the maximum privilege + level that can be accepted on the specified channel. + + - dont_change = don't set or change channel Privilege Level Limit + - non_volatile = non-volatile Privilege Level Limit according + - volatile = volatile setting of Privilege Level Limit :param privilege_level: Channel Privilege Level Limit - - reserved = unused - - callback - - user - - operator - - administrator - - proprietary = used by OEM + + - reserved = unused + - callback + - user + - operator + - administrator + - proprietary = used by OEM :param kwargs: - api_host=127.0.0.1 @@ -276,9 +281,11 @@ def get_channel_access(channel=14, read_mode='non_volatile', **kwargs): :param kwargs:api_host='127.0.0.1' api_user='admin' api_pass='example' api_port=623 :param channel: number [1:7] + :param read_mode: - non_volatile = get non-volatile Channel Access - volatile = get present volatile (active) setting of Channel Access + :param kwargs: - api_host=127.0.0.1 - api_user=admin @@ -286,7 +293,8 @@ def get_channel_access(channel=14, read_mode='non_volatile', **kwargs): - api_port=623 - api_kg=None - return + Return Data + A Python dict with the following keys/values: .. code-block:: python @@ -332,8 +340,8 @@ def get_channel_info(channel=14, **kwargs): - api_port=623 - api_kg=None - return - channel session supports: + Return Data + channel session supports .. code-block:: none @@ -365,24 +373,23 @@ def set_user_access(uid, channel=14, callback=True, link_auth=True, ipmi_msg=Tru :param callback: User Restricted to Callback - - False = User Privilege Limit is determined by the User Privilege Limit - parameter, below, for both callback and non-callback connections. - - True = User Privilege Limit is determined by the User Privilege Limit - parameter for callback connections, but is restricted to Callback - level for non-callback connections. Thus, a user can only initiate - a Callback when they 'call in' to the BMC, but once the callback - connection has been made, the user could potentially establish a - session as an Operator. - :param link_auth: User Link authentication - enable/disable (used to enable whether this - user's name and password information will be used for link + - False = User Privilege Limit is determined by the User Privilege Limit + parameter, below, for both callback and non-callback connections. + - True = User Privilege Limit is determined by the User Privilege Limit + parameter for callback connections, but is restricted to Callback + level for non-callback connections. Thus, a user can only initiate + a Callback when they 'call in' to the BMC, but once the callback + connection has been made, the user could potentially establish a + session as an Operator. + + :param link_auth: User Link authentication enable/disable (used to enable + whether this user's name and password information will be used for link authentication, e.g. PPP CHAP) for the given channel. Link authentication itself is a global setting for the channel and is enabled/disabled via the serial/modem configuration parameters. - :param ipmi_msg: User IPMI Messaging: - (used to enable/disable whether + :param ipmi_msg: User IPMI Messaging: (used to enable/disable whether this user's name and password information will be used for IPMI Messaging. In this case, 'IPMI Messaging' refers to the ability to execute generic IPMI commands that are not associated with a @@ -396,12 +403,13 @@ def set_user_access(uid, channel=14, callback=True, link_auth=True, ipmi_msg=Tru :param privilege_level: User Privilege Limit. (Determines the maximum privilege level that the user is allowed to switch to on the specified channel.) - - callback - - user - - operator - - administrator - - proprietary - - no_access + + - callback + - user + - operator + - administrator + - proprietary + - no_access :param kwargs: - api_host=127.0.0.1 @@ -433,20 +441,20 @@ def get_user_access(uid, channel=14, **kwargs): - api_port=623 - api_kg=None - return + Return Data - .. code-block:: none + .. code-block:: none - channel_info: - - max_user_count = maximum number of user IDs on this channel - - enabled_users = count of User ID slots presently in use - - users_with_fixed_names = count of user IDs with fixed names - access: - - callback - - link_auth - - ipmi_msg - - privilege_level: [reserved, callback, user, operator - administrator, proprietary, no_access] + channel_info: + - max_user_count = maximum number of user IDs on this channel + - enabled_users = count of User ID slots presently in use + - users_with_fixed_names = count of user IDs with fixed names + access: + - callback + - link_auth + - ipmi_msg + - privilege_level: [reserved, callback, user, operator + administrator, proprietary, no_access] CLI Examples: @@ -791,19 +799,19 @@ def get_user(uid, channel=14, **kwargs): - api_port=623 - api_kg=None - return + Return Data - .. code-block:: none + .. code-block:: none - name: (str) - uid: (int) - channel: (int) - access: - - callback (bool) - - link_auth (bool) - - ipmi_msg (bool) - - privilege_level: (str)[callback, user, operatorm administrator, - proprietary, no_access] + name: (str) + uid: (int) + channel: (int) + access: + - callback (bool) + - link_auth (bool) + - ipmi_msg (bool) + - privilege_level: (str)[callback, user, operatorm administrator, + proprietary, no_access] CLI Examples: diff --git a/salt/modules/iptables.py b/salt/modules/iptables.py index b026d9dd4c..13b202c6b4 100644 --- a/salt/modules/iptables.py +++ b/salt/modules/iptables.py @@ -5,26 +5,25 @@ Support for iptables Configuration Options --------------------- -The following options can be set in the :ref:`minion config -`, :ref:`minion grains` -, :ref:`minion pillar`, or -`master config`. +The following options can be set in the minion config, grains, pillar, or +master config. The configuration is read using :py:func:`config.get +`. - ``iptables.save_filters``: List of REGEX strings to FILTER OUT matching lines - This is useful for filtering out chains, rules, etc that you do not - wish to persist, such as ephemeral Docker rules. + This is useful for filtering out chains, rules, etc that you do not wish to + persist, such as ephemeral Docker rules. - The default is to not filter out anything. + The default is to not filter out anything. - .. code-block:: yaml + .. code-block:: yaml - iptables.save_filters: - - "-j CATTLE_PREROUTING" - - "-j DOCKER" - - "-A POSTROUTING" - - "-A CATTLE_POSTROUTING" - - "-A FORWARD" + iptables.save_filters: + - "-j CATTLE_PREROUTING" + - "-j DOCKER" + - "-A POSTROUTING" + - "-A CATTLE_POSTROUTING" + - "-A FORWARD" ''' from __future__ import absolute_import diff --git a/salt/modules/jenkinsmod.py b/salt/modules/jenkinsmod.py index 0165fdf1bf..9941e3ced9 100644 --- a/salt/modules/jenkinsmod.py +++ b/salt/modules/jenkinsmod.py @@ -106,13 +106,13 @@ def run(script): ''' .. versionadded:: 2017.7.0 - Execute a groovy script on the jenkins master + Execute a script on the jenkins master - :param script: The groovy script + :param script: The script CLI Example: - .. code-block:: + .. code-block:: bash salt '*' jenkins.run 'Jenkins.instance.doSafeRestart()' diff --git a/salt/modules/junos.py b/salt/modules/junos.py index 845e6ac970..3f19f5315b 100644 --- a/salt/modules/junos.py +++ b/salt/modules/junos.py @@ -42,9 +42,8 @@ except ImportError: HAS_JUNOS = False # Import salt libraries -from salt.utils import fopen -from salt.utils import files -from salt.utils import safe_rm +import salt.utils +import salt.utils.files # Set up logging log = logging.getLogger(__name__) @@ -74,12 +73,11 @@ def facts_refresh(): the device configuration is changed by some other actor. This function will also refresh the facts stored in the salt grains. - Usage: + CLI Example: .. code-block:: bash salt 'device_name' junos.facts_refresh - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -105,12 +103,11 @@ def facts(): Displays the facts gathered during the connection. These facts are also stored in Salt grains. - Usage: + CLI Example: .. code-block:: bash salt 'device_name' junos.facts - ''' ret = dict() try: @@ -123,45 +120,41 @@ def facts(): return ret -def rpc(cmd=None, dest=None, format='xml', **kwargs): +def rpc(cmd=None, dest=None, **kwargs): ''' - This function executes the rpc provided as arguments on the junos device. + This function executes the RPC provided as arguments on the junos device. The returned data can be stored in a file. - Usage: + cmd + The RPC to be executed + + dest + Destination file where the RPC output is stored. Note that the file + will be stored on the proxy minion. To push the files to the master use + :py:func:`cp.push `. + + format : xml + The format in which the RPC reply is received from the device + + dev_timeout : 30 + The NETCONF RPC timeout (in seconds) + + filter + Used with the ``get-config`` RPC to get specific configuration + + terse : False + Amount of information you want + + interface_name + Name of the interface to query + + CLI Example: .. code-block:: bash - salt 'device' junos.rpc 'get_config' '/var/log/config.txt' 'text' filter='' - - salt 'device' junos.rpc 'get-interface-information' '/home/user/interface.xml' interface_name='lo0' terse=True - - salt 'device' junos.rpc 'get-chassis-inventory' - - Parameters: - Required - * cmd: - The rpc to be executed. (default = None) - Optional - * dest: - Destination file where the rpc output is stored. (default = None) - Note that the file will be stored on the proxy minion. To push the - files to the master use the salt's following execution module: - :py:func:`cp.push ` - * format: - The format in which the rpc reply is received from the device. - (default = xml) - * kwargs: keyworded arguments taken by rpc call like- - * dev_timeout: - Set NETCONF RPC timeout. Can be used for commands which - take a while to execute. (default= 30 seconds) - * filter: - Only to be used with 'get-config' rpc to get specific configuration. - * terse: - Amount of information you want. - * interface_name: - Name of the interface whose information you want. - + salt 'device' junos.rpc get_config /var/log/config.txt format=text filter='' + salt 'device' junos.rpc get-interface-information /home/user/interface.xml interface_name='lo0' terse=True + salt 'device' junos.rpc get-chassis-inventory ''' conn = __proxy__['junos.conn']() @@ -173,6 +166,10 @@ def rpc(cmd=None, dest=None, format='xml', **kwargs): ret['out'] = False return ret + format_ = kwargs.pop('format', 'xml') + if not format_: + format_ = 'xml' + op = dict() if '__pub_arg' in kwargs: if kwargs['__pub_arg']: @@ -188,7 +185,7 @@ def rpc(cmd=None, dest=None, format='xml', **kwargs): filter_reply = etree.XML(op['filter']) del op['filter'] - op.update({'format': format}) + op.update({'format': format_}) try: reply = getattr( conn.rpc, @@ -209,7 +206,7 @@ def rpc(cmd=None, dest=None, format='xml', **kwargs): reply = getattr( conn.rpc, cmd.replace('-', - '_'))({'format': format}, + '_'))({'format': format_}, **op) except Exception as exception: ret['message'] = 'RPC execution failed due to "{0}"'.format( @@ -217,10 +214,10 @@ def rpc(cmd=None, dest=None, format='xml', **kwargs): ret['out'] = False return ret - if format == 'text': + if format_ == 'text': # Earlier it was ret['message'] ret['rpc_reply'] = reply.text - elif format == 'json': + elif format_ == 'json': # Earlier it was ret['message'] ret['rpc_reply'] = reply else: @@ -228,42 +225,40 @@ def rpc(cmd=None, dest=None, format='xml', **kwargs): ret['rpc_reply'] = jxmlease.parse(etree.tostring(reply)) if dest: - if format == 'text': + if format_ == 'text': write_response = reply.text - elif format == 'json': + elif format_ == 'json': write_response = json.dumps(reply, indent=1) else: write_response = etree.tostring(reply) - with fopen(dest, 'w') as fp: + with salt.utils.fopen(dest, 'w') as fp: fp.write(write_response) return ret def set_hostname(hostname=None, **kwargs): ''' - To set the name of the device. + Set the device's hostname - Usage: + hostname + The name to be set + + dev_timeout : 30 + The NETCONF RPC timeout (in seconds) + + comment + Provide a comment to the commit + + confirm + Provide time in minutes for commit confirmation. If this option is + specified, the commit will be rolled back in the specified amount of time + unless the commit is confirmed. + + CLI Example: .. code-block:: bash salt 'device_name' junos.set_hostname salt-device - - Parameters: - Required - * hostname: The name to be set. (default = None) - Optional - * kwargs: Keyworded arguments which can be provided like- - * dev_timeout: - Set NETCONF RPC timeout. Can be used for commands - which take a while to execute. (default = 30 seconds) - * comment: - Provide a comment to the commit. (default = None) - * confirm: - Provide time in minutes for commit confirmation. \ - If this option is specified, the commit will be rollbacked in \ - the given time unless the commit is confirmed. - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -321,43 +316,41 @@ def commit(**kwargs): ''' To commit the changes loaded in the candidate configuration. - Usage: + dev_timeout : 30 + The NETCONF RPC timeout (in seconds) + + comment + Provide a comment for the commit + + confirm + Provide time in minutes for commit confirmation. If this option is + specified, the commit will be rolled back in the specified amount of time + unless the commit is confirmed. + + sync : False + When ``True``, on dual control plane systems, requests that the candidate + configuration on one control plane be copied to the other control plane, + checked for correct syntax, and committed on both Routing Engines. + + force_sync : False + When ``True``, on dual control plane systems, force the candidate + configuration on one control plane to be copied to the other control + plane. + + full + When ``True``, requires all the daemons to check and evaluate the new + configuration. + + detail + When ``True``, return commit detail + + CLI Examples: .. code-block:: bash salt 'device_name' junos.commit comment='Commiting via saltstack' detail=True - salt 'device_name' junos.commit dev_timeout=60 confirm=10 - salt 'device_name' junos.commit sync=True dev_timeout=90 - - - Parameters: - Optional - * kwargs: Keyworded arguments which can be provided like- - * dev_timeout: - Set NETCONF RPC timeout. Can be used for commands which take a \ - while to execute. (default = 30 seconds) - * comment: - Provide a comment to the commit. (default = None) - * confirm: - Provide time in minutes for commit confirmation. If this option \ - is specified, the commit will be rollbacked in the given time \ - unless the commit is confirmed. - * sync: - On dual control plane systems, requests that the candidate\ - configuration on one control plane be copied to the other \ - control plane,checked for correct syntax, and committed on \ - both Routing Engines. (default = False) - * force_sync: - On dual control plane systems, force the candidate configuration - on one control plane to be copied to the other control plane. - * full: - When set to True requires all the daemons to check and evaluate \ - the new configuration. - * detail: - When true return commit detail. - ''' conn = __proxy__['junos.conn']() @@ -404,34 +397,37 @@ def commit(**kwargs): return ret -def rollback(id=0, **kwargs): +def rollback(**kwargs): ''' - To rollback the last committed configuration changes and commit the same. + Roll back the last committed configuration changes and commit - Usage: + id : 0 + The rollback ID value (0-49) + + dev_timeout : 30 + The NETCONF RPC timeout (in seconds) + + comment + Provide a comment for the commit + + confirm + Provide time in minutes for commit confirmation. If this option is + specified, the commit will be rolled back in the specified amount of time + unless the commit is confirmed. + + diffs_file + Path to the file where the diff (difference in old configuration and the + committed configuration) will be stored. Note that the file will be + stored on the proxy minion. To push the files to the master use + :py:func:`cp.push `. + + CLI Example: .. code-block:: bash salt 'device_name' junos.rollback 10 - - Parameters: - Optional - * id: - The rollback id value [0-49]. (default = 0) - * kwargs: Keyworded arguments which can be provided like- - * dev_timeout: - Set NETCONF RPC timeout. Can be used for commands which - take a while to execute. (default = 30 seconds) - * comment: - Provide a comment to the commit. (default = None) - * confirm: - Provide time in minutes for commit confirmation. If this option \ - is specified, the commit will be rollbacked in the given time \ - unless the commit is confirmed. - * diffs_file: - Path to the file where any diffs will be written. (default = None) - ''' + id_ = kwargs.pop('id', 0) ret = dict() conn = __proxy__['junos.conn']() @@ -445,7 +441,7 @@ def rollback(id=0, **kwargs): op.update(kwargs) try: - ret['out'] = conn.cu.rollback(id) + ret['out'] = conn.cu.rollback(id_) except Exception as exception: ret['message'] = 'Rollback failed due to "{0}"'.format(exception) ret['out'] = False @@ -460,7 +456,7 @@ def rollback(id=0, **kwargs): if 'diffs_file' in op and op['diffs_file'] is not None: diff = conn.cu.diff() if diff is not None: - with fopen(op['diffs_file'], 'w') as fp: + with salt.utils.fopen(op['diffs_file'], 'w') as fp: fp.write(diff) else: log.info( @@ -491,28 +487,29 @@ def rollback(id=0, **kwargs): return ret -def diff(id=0): +def diff(**kwargs): ''' - Gives the difference between the candidate and the current configuration. + Returns the difference between the candidate and the current configuration - Usage: + id : 0 + The rollback ID value (0-49) + + CLI Example: .. code-block:: bash salt 'device_name' junos.diff 3 - - - Parameters: - Optional - * id: - The rollback id value [0-49]. (default = 0) - ''' + kwargs = salt.utils.clean_kwargs(**kwargs) + id_ = kwargs.pop('id', 0) + if kwargs: + salt.utils.invalid_kwargs(kwargs) + conn = __proxy__['junos.conn']() ret = dict() ret['out'] = True try: - ret['message'] = conn.cu.diff(rb_id=id) + ret['message'] = conn.cu.diff(rb_id=id_) except Exception as exception: ret['message'] = 'Could not get diff with error "{0}"'.format( exception) @@ -523,39 +520,36 @@ def diff(id=0): def ping(dest_ip=None, **kwargs): ''' - To send ping RPC to a device. + Send a ping RPC to a device - Usage: + dest_ip + The IP of the device to ping + + dev_timeout : 30 + The NETCONF RPC timeout (in seconds) + + rapid : False + When ``True``, executes ping at 100pps instead of 1pps + + ttl + Maximum number of IP routers (IP hops) allowed between source and + destination + + routing_instance + Name of the routing instance to use to send the ping + + interface + Interface used to send traffic + + count : 5 + Number of packets to send + + CLI Examples: .. code-block:: bash salt 'device_name' junos.ping '8.8.8.8' count=5 - salt 'device_name' junos.ping '8.8.8.8' ttl=1 rapid=True - - - Parameters: - Required - * dest_ip: - The IP which is to be pinged. (default = None) - Optional - * kwargs: Keyworded arguments which can be provided like- - * dev_timeout: - Set NETCONF RPC timeout. Can be used for commands which - take a while to execute. (default = 30 seconds) - * rapid: - Setting this to True executes ping at 100pps instead of 1pps. \ - (default = False) - * ttl: - Maximum number of IP routers (IP hops) allowed between source \ - and destination. - * routing_instance: - Name of the routing instance to use to send the ping. - * interface: - Interface used to send traffic out. - * count: - Number of packets to send. (default = 5) - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -586,46 +580,38 @@ def ping(dest_ip=None, **kwargs): return ret -def cli(command=None, format='text', **kwargs): +def cli(command=None, **kwargs): ''' Executes the CLI commands and returns the output in specified format. \ (default is text) The output can also be stored in a file. - Usage: + command (required) + The command to execute on the Junos CLI + + format : text + Format in which to get the CLI output (either ``text`` or ``xml``) + + dev_timeout : 30 + The NETCONF RPC timeout (in seconds) + + dest + Destination file where the RPC output is stored. Note that the file + will be stored on the proxy minion. To push the files to the master use + :py:func:`cp.push `. + + CLI Examples: .. code-block:: bash salt 'device_name' junos.cli 'show system commit' - salt 'device_name' junos.cli 'show version' dev_timeout=40 - - salt 'device_name' junos.cli 'show system alarms' 'xml' dest=/home/user/cli_output.txt - - - Parameters: - Required - * command: - The command that need to be executed on Junos CLI. (default = None) - Optional - * format: - Format in which to get the CLI output. (text or xml, \ - default = 'text') - * kwargs: Keyworded arguments which can be provided like- - * dev_timeout: - Set NETCONF RPC timeout. Can be used for commands which - take a while to execute. (default = 30 seconds) - * dest: - The destination file where the CLI output can be stored.\ - (default = None) - + salt 'device_name' junos.cli 'show system alarms' format=xml dest=/home/user/cli_output.txt ''' conn = __proxy__['junos.conn']() - # Cases like salt 'device_name' junos.cli 'show system alarms' '' - # In this case the format becomes '' (empty string). And reply is sent in xml - # We want the format to default to text. - if not format: - format = 'text' + format_ = kwargs.pop('format', 'text') + if not format_: + format_ = 'text' ret = dict() if command is None: @@ -642,20 +628,20 @@ def cli(command=None, format='text', **kwargs): op.update(kwargs) try: - result = conn.cli(command, format, warning=False) + result = conn.cli(command, format_, warning=False) except Exception as exception: ret['message'] = 'Execution failed due to "{0}"'.format(exception) ret['out'] = False return ret - if format == 'text': + if format_ == 'text': ret['message'] = result else: result = etree.tostring(result) ret['message'] = jxmlease.parse(result) if 'dest' in op and op['dest'] is not None: - with fopen(op['dest'], 'w') as fp: + with salt.utils.fopen(op['dest'], 'w') as fp: fp.write(result) ret['out'] = True @@ -664,39 +650,36 @@ def cli(command=None, format='text', **kwargs): def shutdown(**kwargs): ''' - Shut down (power off) or reboot a device running Junos OS. - This includes all Routing Engines in a Virtual Chassis or a dual Routing \ - Engine system. + Shut down (power off) or reboot a device running Junos OS. This includes + all Routing Engines in a Virtual Chassis or a dual Routing Engine system. - Usage: + .. note:: + One of ``shutdown`` or ``reboot`` must be set to ``True`` or no + action will be taken. + + shutdown : False + Set this to ``True`` if you want to shutdown the machine. This is a + safety mechanism so that the user does not accidentally shutdown the + junos device. + + reboot : False + If ``True``, reboot instead of shutting down + + at + Used when rebooting, to specify the date and time the reboot should take + place. The value of this option must match the JunOS CLI reboot syntax. + + in_min + Used when shutting down. Specify the delay (in minutes) before the + device will be shut down. + + CLI Examples: .. code-block:: bash salt 'device_name' junos.shutdown reboot=True - salt 'device_name' junos.shutdown shutdown=True in_min=10 - salt 'device_name' junos.shutdown shutdown=True - - - Parameters: - Optional - * kwargs: - * shutdown: - Set this to true if you want to shutdown the machine. - (default=False, this is a safety mechanism so that the user does - not accidentally shutdown the junos device.) - * reboot: - Whether to reboot instead of shutdown. (default=False) - Note that either one of the above arguments has to be specified - (shutdown or reboot) for this function to work. - * at: - Date and time the reboot should take place. The - string must match the junos cli reboot syntax - (To be used only if reboot=True) - * in_min: - Specify delay in minutes for shutdown - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -745,71 +728,73 @@ def install_config(path=None, **kwargs): Installs the given configuration file into the candidate configuration. Commits the changes if the commit checks or throws an error. - Usage: + path (required) + Path where the configuration/template file is present. If the file has + a ``.conf`` extension, the content is treated as text format. If the + file has a ``.xml`` extension, the content is treated as XML format. If + the file has a ``.set`` extension, the content is treated as Junos OS + ``set`` commands. + + mode : exclusive + The mode in which the configuration is locked. Can be one of + ``private``, ``dynamic``, ``batch``, ``exclusive``. + + dev_timeout : 30 + Set NETCONF RPC timeout. Can be used for commands which take a while to + execute. + + overwrite : False + Set to ``True`` if you want this file is to completely replace the + configuration file. + + replace : False + Specify whether the configuration file uses ``replace:`` statements. If + ``True``, only those statements under the ``replace`` tag will be + changed. + + format + Determines the format of the contents + + update : False + Compare a complete loaded configuration against the candidate + configuration. For each hierarchy level or configuration object that is + different in the two configurations, the version in the loaded + configuration replaces the version in the candidate configuration. When + the configuration is later committed, only system processes that are + affected by the changed configuration elements parse the new + configuration. This action is supported from PyEZ 2.1. + + comment + Provide a comment for the commit + + confirm + Provide time in minutes for commit confirmation. If this option is + specified, the commit will be rolled back in the specified amount of time + unless the commit is confirmed. + + diffs_file + Path to the file where the diff (difference in old configuration and the + committed configuration) will be stored. Note that the file will be + stored on the proxy minion. To push the files to the master use + :py:func:`cp.push `. + + template_vars + Variables to be passed into the template processing engine in addition to + those present in pillar, the minion configuration, grains, etc. You may + reference these variables in your template like so: + + .. code-block:: jinja + + {{ template_vars["var_name"] }} + + CLI Examples: .. code-block:: bash salt 'device_name' junos.install_config 'salt://production/network/routers/config.set' - salt 'device_name' junos.install_config 'salt://templates/replace_config.conf' replace=True comment='Committed via SaltStack' - salt 'device_name' junos.install_config 'salt://my_new_configuration.conf' dev_timeout=300 diffs_file='/salt/confs/old_config.conf' overwrite=True - salt 'device_name' junos.install_config 'salt://syslog_template.conf' template_vars='{"syslog_host": "10.180.222.7"}' - - Parameters: - Required - * path: - Path where the configuration/template file is present. If the file has a \ - '*.conf' extension, - the content is treated as text format. If the file has a '*.xml' \ - extension, - the content is treated as XML format. If the file has a '*.set' \ - extension, - the content is treated as Junos OS 'set' commands.(default = None) - Optional - * kwargs: Keyworded arguments which can be provided like- - * mode: The mode in which the configuration is locked. - (Options: private, dynamic, batch, exclusive; default= exclusive) - * dev_timeout: - Set NETCONF RPC timeout. Can be used for commands which - take a while to execute. (default = 30 seconds) - * overwrite: - Set to True if you want this file is to completely replace the\ - configuration file. (default = False) - * replace: - Specify whether the configuration file uses "replace:" statements. - Those statements under the 'replace' tag will only be changed.\ - (default = False) - * format: - Determines the format of the contents. - * update: - Compare a complete loaded configuration against - the candidate configuration. For each hierarchy level or - configuration object that is different in the two configurations, - the version in the loaded configuration replaces the version in the - candidate configuration. When the configuration is later committed, - only system processes that are affected by the changed configuration - elements parse the new configuration. This action is supported from - PyEZ 2.1 (default = False) - * comment: - Provide a comment to the commit. (default = None) - * confirm: - Provide time in minutes for commit confirmation. - If this option is specified, the commit will be rollbacked in \ - the given time unless the commit is confirmed. - * diffs_file: - Path to the file where the diff (difference in old configuration - and the committed configuration) will be stored.(default = None) - Note that the file will be stored on the proxy minion. To push the - files to the master use the salt's following execution module: \ - :py:func:`cp.push ` - * template_vars: - Variables to be passed into the template processing engine in addition - to those present in __pillar__, __opts__, __grains__, etc. - You may reference these variables in your template like so: - {{ template_vars["var_name"] }} - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -833,7 +818,7 @@ def install_config(path=None, **kwargs): if "template_vars" in op: template_vars = op["template_vars"] - template_cached_path = files.mkstemp() + template_cached_path = salt.utils.files.mkstemp() __salt__['cp.get_template']( path, template_cached_path, @@ -888,7 +873,7 @@ def install_config(path=None, **kwargs): return ret finally: - safe_rm(template_cached_path) + salt.utils.safe_rm(template_cached_path) config_diff = cu.diff() if config_diff is None: @@ -929,7 +914,7 @@ def install_config(path=None, **kwargs): try: if write_diff and config_diff is not None: - with fopen(write_diff, 'w') as fp: + with salt.utils.fopen(write_diff, 'w') as fp: fp.write(config_diff) except Exception as exception: ret['message'] = 'Could not write into diffs_file due to: "{0}"'.format( @@ -943,12 +928,11 @@ def zeroize(): ''' Resets the device to default factory settings - Usage: + CLI Example: .. code-block:: bash salt 'device_name' junos.zeroize - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -969,30 +953,24 @@ def install_os(path=None, **kwargs): the device is rebooted, if reboot=True is given as a keyworded argument. - Usage: + path (required) + Path where the image file is present on the proxy minion + + dev_timeout : 30 + The NETCONF RPC timeout (in seconds) + + reboot : False + Whether to reboot after installation + + no_copy : False + If ``True`` the software package will not be SCP’d to the device + + CLI Examples: .. code-block:: bash salt 'device_name' junos.install_os 'salt://images/junos_image.tgz' reboot=True - salt 'device_name' junos.install_os 'salt://junos_16_1.tgz' dev_timeout=300 - - - Parameters: - Required - * path: - Path where the image file is present on the proxy minion. - Optional - * kwargs: keyworded arguments to be given such as dev_timeout, reboot etc - * dev_timeout: - Set NETCONF RPC timeout. Can be used to RPCs which - take a while to execute. (default = 30 seconds) - * reboot: - Whether to reboot after installation (default = False) - * no_copy: - When True the software package will not be SCP’d to the device. \ - (default = False) - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -1004,7 +982,7 @@ def install_os(path=None, **kwargs): ret['out'] = False return ret - image_cached_path = files.mkstemp() + image_cached_path = salt.utils.files.mkstemp() __salt__['cp.get_file'](path, image_cached_path) if not os.path.isfile(image_cached_path): @@ -1034,7 +1012,7 @@ def install_os(path=None, **kwargs): ret['out'] = False return ret finally: - safe_rm(image_cached_path) + salt.utils.safe_rm(image_cached_path) if 'reboot' in op and op['reboot'] is True: try: @@ -1051,22 +1029,19 @@ def install_os(path=None, **kwargs): def file_copy(src=None, dest=None): ''' - Copies the file from the local device to the junos device. + Copies the file from the local device to the junos device - Usage: + src + The source path where the file is kept. + + dest + The destination path on the where the file will be copied + + CLI Example: .. code-block:: bash salt 'device_name' junos.file_copy /home/m2/info.txt info_copy.txt - - - Parameters: - Required - * src: - The sorce path where the file is kept. - * dest: - The destination path where the file will be copied. - ''' conn = __proxy__['junos.conn']() ret = dict() @@ -1100,22 +1075,22 @@ def file_copy(src=None, dest=None): def lock(): - """ + ''' Attempts an exclusive lock on the candidate configuration. This is a non-blocking call. .. note:: - Any user who wishes to use lock, must necessarily unlock the - configuration too. Ensure :py:func:`unlock ` - is called in the same orchestration run in which the lock is called. + When locking, it is important to remember to call + :py:func:`junos.unlock ` once finished. If + locking during orchestration, remember to include a step in the + orchestration job to unlock. - Usage: + CLI Example: .. code-block:: bash salt 'device_name' junos.lock - - """ + ''' conn = __proxy__['junos.conn']() ret = dict() ret['out'] = True @@ -1130,16 +1105,15 @@ def lock(): def unlock(): - """ + ''' Unlocks the candidate configuration. - Usage: + CLI Example: .. code-block:: bash salt 'device_name' junos.unlock - - """ + ''' conn = __proxy__['junos.conn']() ret = dict() ret['out'] = True @@ -1155,11 +1129,47 @@ def unlock(): def load(path=None, **kwargs): - """ - + ''' Loads the configuration from the file provided onto the device. - Usage: + path (required) + Path where the configuration/template file is present. If the file has + a ``.conf`` extension, the content is treated as text format. If the + file has a ``.xml`` extension, the content is treated as XML format. If + the file has a ``.set`` extension, the content is treated as Junos OS + ``set`` commands. + + overwrite : False + Set to ``True`` if you want this file is to completely replace the + configuration file. + + replace : False + Specify whether the configuration file uses ``replace:`` statements. If + ``True``, only those statements under the ``replace`` tag will be + changed. + + format + Determines the format of the contents + + update : False + Compare a complete loaded configuration against the candidate + configuration. For each hierarchy level or configuration object that is + different in the two configurations, the version in the loaded + configuration replaces the version in the candidate configuration. When + the configuration is later committed, only system processes that are + affected by the changed configuration elements parse the new + configuration. This action is supported from PyEZ 2.1. + + template_vars + Variables to be passed into the template processing engine in addition to + those present in pillar, the minion configuration, grains, etc. You may + reference these variables in your template like so: + + .. code-block:: jinja + + {{ template_vars["var_name"] }} + + CLI Examples: .. code-block:: bash @@ -1170,45 +1180,7 @@ def load(path=None, **kwargs): salt 'device_name' junos.load 'salt://my_new_configuration.conf' overwrite=True salt 'device_name' junos.load 'salt://syslog_template.conf' template_vars='{"syslog_host": "10.180.222.7"}' - - Parameters: - Required - * path: - Path where the configuration/template file is present. If the file has a \ - '*.conf' extension, - the content is treated as text format. If the file has a '*.xml' \ - extension, - the content is treated as XML format. If the file has a '*.set' \ - extension, - the content is treated as Junos OS 'set' commands.(default = None) - Optional - * kwargs: Keyworded arguments which can be provided like- - * overwrite: - Set to True if you want this file is to completely replace the\ - configuration file. (default = False) - * replace: - Specify whether the configuration file uses "replace:" statements. - Those statements under the 'replace' tag will only be changed.\ - (default = False) - * format: - Determines the format of the contents. - * update: - Compare a complete loaded configuration against - the candidate configuration. For each hierarchy level or - configuration object that is different in the two configurations, - the version in the loaded configuration replaces the version in the - candidate configuration. When the configuration is later committed, - only system processes that are affected by the changed configuration - elements parse the new configuration. This action is supported from - PyEZ 2.1 (default = False) - * template_vars: - Variables to be passed into the template processing engine in addition - to those present in __pillar__, __opts__, __grains__, etc. - You may reference these variables in your template like so: - {{ template_vars["var_name"] }} - - - """ + ''' conn = __proxy__['junos.conn']() ret = dict() ret['out'] = True @@ -1231,7 +1203,7 @@ def load(path=None, **kwargs): if "template_vars" in op: template_vars = op["template_vars"] - template_cached_path = files.mkstemp() + template_cached_path = salt.utils.files.mkstemp() __salt__['cp.get_template']( path, template_cached_path, @@ -1278,23 +1250,21 @@ def load(path=None, **kwargs): ret['out'] = False return ret finally: - safe_rm(template_cached_path) + salt.utils.safe_rm(template_cached_path) return ret def commit_check(): - """ + ''' + Perform a commit check on the configuration - Perform a commit check on the configuration. - - Usage: + CLI Example: .. code-block:: bash salt 'device_name' junos.commit_check - - """ + ''' conn = __proxy__['junos.conn']() ret = dict() ret['out'] = True diff --git a/salt/modules/k8s.py b/salt/modules/k8s.py index 8b3c40bf6b..b44f486d9e 100644 --- a/salt/modules/k8s.py +++ b/salt/modules/k8s.py @@ -204,6 +204,7 @@ def _set_labels(node, apiserver_url, labels): def get_labels(node=None, apiserver_url=None): ''' .. versionadded:: 2016.3.0 + Get labels from the current node CLI Example: diff --git a/salt/modules/kubernetes.py b/salt/modules/kubernetes.py index bbee7adf5a..4a66a39989 100644 --- a/salt/modules/kubernetes.py +++ b/salt/modules/kubernetes.py @@ -28,6 +28,7 @@ For an item only one field should be provided. Either a `data` or a `file` entry In case both are provided the `file` entry is preferred. .. code-block:: bash + salt '*' kubernetes.nodes api_url=http://k8s-api-server:port api_user=myuser api_password=pass .. versionadded: 2017.7.0 diff --git a/salt/modules/lxc.py b/salt/modules/lxc.py index 4a3a5ad9dc..d11273287a 100644 --- a/salt/modules/lxc.py +++ b/salt/modules/lxc.py @@ -870,7 +870,7 @@ def _network_conf(conf_tuples=None, **kwargs): # on old versions of lxc, still support the gateway auto mode # if we didn't explicitly say no to # (lxc.network.ipv4.gateway: auto) - if _LooseVersion(version()) <= '1.0.7' and \ + if _LooseVersion(version()) <= _LooseVersion('1.0.7') and \ True not in ['lxc.network.ipv4.gateway' in a for a in ret] and \ True in ['lxc.network.ipv4' in a for a in ret]: ret.append({'lxc.network.ipv4.gateway': 'auto'}) @@ -2079,7 +2079,7 @@ def clone(name, if backing in ('dir', 'overlayfs', 'btrfs'): size = None # LXC commands and options changed in 2.0 - CF issue #34086 for details - if version() >= _LooseVersion('2.0'): + if _LooseVersion(version()) >= _LooseVersion('2.0'): # https://linuxcontainers.org/lxc/manpages//man1/lxc-copy.1.html cmd = 'lxc-copy' cmd += ' {0} -n {1} -N {2}'.format(snapshot, orig, name) @@ -2270,22 +2270,22 @@ def _change_state(cmd, # as te command itself mess with double forks; we must not # communicate with it, but just wait for the exit status pkwargs = {'python_shell': False, + 'redirect_stderr': True, 'with_communicate': with_communicate, 'use_vt': use_vt, 'stdin': stdin, - 'stdout': stdout, - 'stderr': stderr} + 'stdout': stdout} for i in [a for a in pkwargs]: val = pkwargs[i] if val is _marker: pkwargs.pop(i, None) - error = __salt__['cmd.run_stderr'](cmd, **pkwargs) + _cmdout = __salt__['cmd.run_all'](cmd, **pkwargs) - if error: + if _cmdout['retcode'] != 0: raise CommandExecutionError( 'Error changing state for container \'{0}\' using command ' - '\'{1}\': {2}'.format(name, cmd, error) + '\'{1}\': {2}'.format(name, cmd, _cmdout['stdout']) ) if expected is not None: # some commands do not wait, so we will @@ -3507,7 +3507,9 @@ def bootstrap(name, configdir = '/var/tmp/.c_{0}'.format(rstr) cmd = 'install -m 0700 -d {0}'.format(configdir) - if run(name, cmd, python_shell=False): + if run_all( + name, cmd, path=path, python_shell=False + )['retcode'] != 0: log.error('tmpdir {0} creation failed ({1}' .format(configdir, cmd)) return False @@ -3518,6 +3520,7 @@ def bootstrap(name, copy_to(name, bs_, script, path=path) result = run_all(name, 'sh -c "chmod +x {0}"'.format(script), + path=path, python_shell=True) copy_to(name, cfg_files['config'], @@ -3544,6 +3547,7 @@ def bootstrap(name, run_all(name, 'sh -c \'if [ -f "{0}" ];then rm -f "{0}";fi\'' ''.format(script), + path=path, ignore_retcode=True, python_shell=True) else: diff --git a/salt/modules/mac_power.py b/salt/modules/mac_power.py index d7e09dce19..7427fba7b6 100644 --- a/salt/modules/mac_power.py +++ b/salt/modules/mac_power.py @@ -75,7 +75,8 @@ def get_sleep(): Computer, Display, and Hard Disk are displayed. :return: A dictionary containing the sleep status for Computer, Display, and - Hard Disk + Hard Disk + :rtype: dict CLI Example: @@ -284,8 +285,8 @@ def set_wake_on_modem(enabled): detected. :param bool enabled: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool @@ -331,8 +332,8 @@ def set_wake_on_network(enabled): is detected. :param bool enabled: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool @@ -378,8 +379,8 @@ def set_restart_power_failure(enabled): failure. :param bool enabled: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool @@ -427,8 +428,8 @@ def set_restart_freeze(enabled): functions remains in case they ever fix the bug. :param bool enabled: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool @@ -456,7 +457,8 @@ def get_sleep_on_power_button(): supported :return: A string value representing the "allow power button to sleep - computer" settings + computer" settings + :rtype: string CLI Example: @@ -476,8 +478,8 @@ def set_sleep_on_power_button(enabled): Set whether or not the power button can sleep the computer. :param bool enabled: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool diff --git a/salt/modules/mac_shadow.py b/salt/modules/mac_shadow.py index d434f87e09..b5396c22fe 100644 --- a/salt/modules/mac_shadow.py +++ b/salt/modules/mac_shadow.py @@ -105,7 +105,7 @@ def _get_account_policy_data_value(name, key): :param str name: The username :param str key: The accountPolicy key - :return: the value contained within the key + :return: The value contained within the key :rtype: str :raises: CommandExecutionError on user not found or any other unknown error @@ -141,7 +141,7 @@ def info(name): ''' Return information for the specified user - :param str name: the username + :param str name: The username :return: A dictionary containing the user's shadow information :rtype: dict @@ -187,9 +187,9 @@ def get_account_created(name): ''' Get the date/time the account was created - :param str name: the username of the account + :param str name: The username of the account - :return: the date/time the account was created (yyyy-mm-dd hh:mm:ss) + :return: The date/time the account was created (yyyy-mm-dd hh:mm:ss) :rtype: str :raises: CommandExecutionError on user not found or any other unknown error @@ -213,9 +213,9 @@ def get_last_change(name): ''' Get the date/time the account was changed - :param str name: the username of the account + :param str name: The username of the account - :return: the date/time the account was modified (yyyy-mm-dd hh:mm:ss) + :return: The date/time the account was modified (yyyy-mm-dd hh:mm:ss) :rtype: str :raises: CommandExecutionError on user not found or any other unknown error @@ -239,7 +239,7 @@ def get_login_failed_count(name): ''' Get the the number of failed login attempts - :param str name: the username of the account + :param str name: The username of the account :return: The number of failed login attempts :rtype: int @@ -261,10 +261,10 @@ def get_login_failed_last(name): ''' Get the date/time of the last failed login attempt - :param str name: the username of the account + :param str name: The username of the account - :return: the date/time of the last failed login attempt on this account - (yyyy-mm-dd hh:mm:ss) + :return: The date/time of the last failed login attempt on this account + (yyyy-mm-dd hh:mm:ss) :rtype: str :raises: CommandExecutionError on user not found or any other unknown error @@ -288,9 +288,9 @@ def set_maxdays(name, days): ''' Set the maximum age of the password in days - :param str name: the username of the account + :param str name: The username of the account - :param int days: the maximum age of the account in days + :param int days: The maximum age of the account in days :return: True if successful, False if not :rtype: bool @@ -315,9 +315,9 @@ def get_maxdays(name): ''' Get the maximum age of the password - :param str name: the username of the account + :param str name: The username of the account - :return: the maximum age of the password in days + :return: The maximum age of the password in days :rtype: int :raises: CommandExecutionError on user not found or any other unknown error @@ -404,10 +404,10 @@ def set_change(name, date): Sets the date on which the password expires. The user will be required to change their password. Format is mm/dd/yyyy - :param str name: the name of the user account + :param str name: The name of the user account - :param date date: the date the password will expire. Must be in mm/dd/yyyy - format. + :param date date: The date the password will expire. Must be in mm/dd/yyyy + format. :return: True if successful, otherwise False :rtype: bool @@ -430,7 +430,7 @@ def get_change(name): ''' Gets the date on which the password expires - :param str name: the name of the user account + :param str name: The name of the user account :return: The date the password will expire :rtype: str @@ -456,10 +456,10 @@ def set_expire(name, date): Sets the date on which the account expires. The user will not be able to login after this date. Date format is mm/dd/yyyy - :param str name: the name of the user account + :param str name: The name of the user account - :param datetime date: the date the account will expire. Format must be - mm/dd/yyyy + :param datetime date: The date the account will expire. Format must be + mm/dd/yyyy. :return: True if successful, False if not :rtype: bool @@ -482,9 +482,9 @@ def get_expire(name): ''' Gets the date on which the account expires - :param str name: the name of the user account + :param str name: The name of the user account - :return: the date the account expires + :return: The date the account expires :rtype: str :raises: CommandExecutionError on user not found or any other unknown error @@ -542,7 +542,7 @@ def set_password(name, password): process list while the command is running) :param str name: The name of the local user, which is assumed to be in the - local directory service + local directory service :param str password: The plaintext password to set diff --git a/salt/modules/mac_softwareupdate.py b/salt/modules/mac_softwareupdate.py index 40308b8144..ca21ad2cb2 100644 --- a/salt/modules/mac_softwareupdate.py +++ b/salt/modules/mac_softwareupdate.py @@ -183,8 +183,7 @@ def schedule_enabled(): Check the status of automatic update scheduling. :return: True if scheduling is enabled, False if disabled - - ``True``: Automatic checking is on, - - ``False``: Automatic checking is off, + :rtype: bool CLI Example: @@ -205,9 +204,10 @@ def schedule_enable(enable): ''' Enable/disable automatic update scheduling. - :param enable: True/On/Yes/1 to turn on automatic updates. False/No/Off/0 to - turn off automatic updates. If this value is empty, the current status will - be returned. + :param enable: True/On/Yes/1 to turn on automatic updates. False/No/Off/0 + to turn off automatic updates. If this value is empty, the current + status will be returned. + :type: bool str :return: True if scheduling is enabled, False if disabled @@ -235,17 +235,16 @@ def update_all(recommended=False, restart=True): of the update and the status of its installation. :param bool recommended: If set to True, only install the recommended - updates. If set to False (default) all updates are installed. + updates. If set to False (default) all updates are installed. :param bool restart: Set this to False if you do not want to install updates - that require a restart. Default is True + that require a restart. Default is True :return: A dictionary containing the updates that were installed and the - status of its installation. If no updates were installed an empty dictionary - is returned. + status of its installation. If no updates were installed an empty + dictionary is returned. + :rtype: dict - - ``True``: The update was installed. - - ``False``: The update was not installed. CLI Example: @@ -382,10 +381,10 @@ def download_all(recommended=False, restart=True): are now downloaded. :param bool recommended: If set to True, only install the recommended - updates. If set to False (default) all updates are installed. + updates. If set to False (default) all updates are installed. :param bool restart: Set this to False if you do not want to install updates - that require a restart. Default is True + that require a restart. Default is True :return: A list containing all downloaded updates on the system. :rtype: list diff --git a/salt/modules/mac_system.py b/salt/modules/mac_system.py index 889c668486..b8a1beda9f 100644 --- a/salt/modules/mac_system.py +++ b/salt/modules/mac_system.py @@ -80,17 +80,18 @@ def halt(at_time=None): Halt a running system :param str at_time: Any valid `at` expression. For example, some valid at - expressions could be: - - noon - - midnight - - fri - - 9:00 AM - - 2:30 PM tomorrow - - now + 10 minutes + expressions could be: - Note:: - If you pass a time only, with no 'AM/PM' designation, you have to double - quote the parameter on the command line. For example: '"14:00"' + - noon + - midnight + - fri + - 9:00 AM + - 2:30 PM tomorrow + - now + 10 minutes + + .. note:: + If you pass a time only, with no 'AM/PM' designation, you have to + double quote the parameter on the command line. For example: '"14:00"' CLI Example: @@ -109,17 +110,18 @@ def sleep(at_time=None): sleep. :param str at_time: Any valid `at` expression. For example, some valid at - expressions could be: - - noon - - midnight - - fri - - 9:00 AM - - 2:30 PM tomorrow - - now + 10 minutes + expressions could be: - Note:: - If you pass a time only, with no 'AM/PM' designation, you have to double - quote the parameter on the command line. For example: '"14:00"' + - noon + - midnight + - fri + - 9:00 AM + - 2:30 PM tomorrow + - now + 10 minutes + + .. note:: + If you pass a time only, with no 'AM/PM' designation, you have to + double quote the parameter on the command line. For example: '"14:00"' CLI Example: @@ -137,17 +139,18 @@ def restart(at_time=None): Restart the system :param str at_time: Any valid `at` expression. For example, some valid at - expressions could be: - - noon - - midnight - - fri - - 9:00 AM - - 2:30 PM tomorrow - - now + 10 minutes + expressions could be: - Note:: - If you pass a time only, with no 'AM/PM' designation, you have to double - quote the parameter on the command line. For example: '"14:00"' + - noon + - midnight + - fri + - 9:00 AM + - 2:30 PM tomorrow + - now + 10 minutes + + .. note:: + If you pass a time only, with no 'AM/PM' designation, you have to + double quote the parameter on the command line. For example: '"14:00"' CLI Example: @@ -165,17 +168,18 @@ def shutdown(at_time=None): Shutdown the system :param str at_time: Any valid `at` expression. For example, some valid at - expressions could be: - - noon - - midnight - - fri - - 9:00 AM - - 2:30 PM tomorrow - - now + 10 minutes + expressions could be: - Note:: - If you pass a time only, with no 'AM/PM' designation, you have to double - quote the parameter on the command line. For example: '"14:00"' + - noon + - midnight + - fri + - 9:00 AM + - 2:30 PM tomorrow + - now + 10 minutes + + .. note:: + If you pass a time only, with no 'AM/PM' designation, you have to + double quote the parameter on the command line. For example: '"14:00"' CLI Example: @@ -214,8 +218,8 @@ def set_remote_login(enable): Set the remote login (SSH) to either on or off. :param bool enable: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool @@ -266,8 +270,8 @@ def set_remote_events(enable): AppleScripts) :param bool enable: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool @@ -456,7 +460,7 @@ def get_restart_delay(): power failure. :return: A string value representing the number of seconds the system will - delay restart after power loss + delay restart after power loss :rtype: str CLI Example: @@ -543,8 +547,8 @@ def set_disable_keyboard_on_lock(enable): enclosure lock is engaged. :param bool enable: True to enable, False to disable. "On" and "Off" are - also acceptable values. Additionally you can pass 1 and 0 to represent True - and False respectively + also acceptable values. Additionally you can pass 1 and 0 to represent + True and False respectively :return: True if successful, False if not :rtype: bool @@ -601,20 +605,17 @@ def set_boot_arch(arch='default'): Set the kernel to boot in 32 or 64 bit mode on next boot. .. note:: - - This command fails with the following error: - - ``changes to kernel architecture failed to save!`` - - The setting is not updated. This is either an apple bug, not available - on the test system, or a result of system files now being locked down in - macOS (SIP Protection). + When this function fails with the error ``changes to kernel + architecture failed to save!``, then the boot arch is not updated. + This is either an Apple bug, not available on the test system, or a + result of system files being locked down in macOS (SIP Protection). :param str arch: A string representing the desired architecture. If no - value is passed, default is assumed. Valid values include: - - i386 - - x86_64 - - default + value is passed, default is assumed. Valid values include: + + - i386 + - x86_64 + - default :return: True if successful, False if not :rtype: bool diff --git a/salt/modules/mac_timezone.py b/salt/modules/mac_timezone.py index ab5528a120..ee02f97cc7 100644 --- a/salt/modules/mac_timezone.py +++ b/salt/modules/mac_timezone.py @@ -80,10 +80,11 @@ def set_date(date): Set the current month, day, and year :param str date: The date to set. Valid date formats are: - - %m:%d:%y - - %m:%d:%Y - - %m/%d/%y - - %m/%d/%Y + + - %m:%d:%y + - %m:%d:%Y + - %m/%d/%y + - %m/%d/%Y :return: True if successful, False if not :rtype: bool @@ -125,8 +126,8 @@ def set_time(time): ''' Sets the current time. Must be in 24 hour format. - :param str time: The time to set in 24 hour format. - The value must be double quoted. ie: '"17:46"' + :param str time: The time to set in 24 hour format. The value must be + double quoted. ie: '"17:46"' :return: True if successful, False if not :rtype: bool @@ -332,8 +333,9 @@ def set_time_server(time_server='time.apple.com'): Designates a network time server. Enter the IP address or DNS name for the network time server. - :param time_server: IP or DNS name of the network time server. If nothing is - passed the time server will be set to the macOS default of 'time.apple.com' + :param time_server: IP or DNS name of the network time server. If nothing + is passed the time server will be set to the macOS default of + 'time.apple.com' :type: str :return: True if successful, False if not diff --git a/salt/modules/mac_xattr.py b/salt/modules/mac_xattr.py index c6d3e88ade..83b54f1dd6 100644 --- a/salt/modules/mac_xattr.py +++ b/salt/modules/mac_xattr.py @@ -41,7 +41,7 @@ def list_(path, **kwargs): :param bool hex: Return the values with forced hexadecimal values :return: A dictionary containing extended attributes and values for the - given file + given file :rtype: dict :raises: CommandExecutionError on file not found or any other unknown error @@ -92,7 +92,7 @@ def read(path, attribute, **kwargs): :rtype: str :raises: CommandExecutionError on file not found, attribute not found, and - any other unknown error + any other unknown error CLI Example: @@ -174,13 +174,13 @@ def delete(path, attribute): :param str path: The file(s) to get attributes from :param str attribute: The attribute name to be deleted from the - file/directory + file/directory :return: True if successful, otherwise False :rtype: bool :raises: CommandExecutionError on file not found, attribute not found, and - any other unknown error + any other unknown error CLI Example: diff --git a/salt/modules/match.py b/salt/modules/match.py index 20b50df14b..97aba2fa86 100644 --- a/salt/modules/match.py +++ b/salt/modules/match.py @@ -369,13 +369,13 @@ def search_by(lookup, tgt_type='compound', minion_id=None): CLI Example: - .. code-block:: base + .. code-block:: bash salt '*' match.search_by '{web: [node1, node2], db: [node2, node]}' Pillar Example: - .. code-block:: yaml + .. code-block:: jinja {% set roles = salt.match.search_by({ 'web': ['G@os_family:Debian not nodeX'], diff --git a/salt/modules/mattermost.py b/salt/modules/mattermost.py index 7617d863b3..cf756e9e8a 100644 --- a/salt/modules/mattermost.py +++ b/salt/modules/mattermost.py @@ -113,7 +113,7 @@ def post_message(message, .. code-block:: bash - salt '*' mattermost.post_message message='Build is done" + salt '*' mattermost.post_message message='Build is done' ''' if not api_url: api_url = _get_api_url() diff --git a/salt/modules/mine.py b/salt/modules/mine.py index 1e8e2164fe..90dd88dfed 100644 --- a/salt/modules/mine.py +++ b/salt/modules/mine.py @@ -374,10 +374,18 @@ def flush(): def get_docker(interfaces=None, cidrs=None, with_container_id=False): ''' - Get all mine data for 'docker.get_containers' and run an aggregation - routine. The "interfaces" parameter allows for specifying which network - interfaces to select ip addresses from. The "cidrs" parameter allows for - specifying a list of cidrs which the ip address must match. + .. versionchanged:: 2017.7.8,2018.3.3 + When :conf_minion:`docker.update_mine` is set to ``False`` for a given + minion, no mine data will be populated for that minion, and thus none + will be returned for it. + .. versionchanged:: Fluorine + :conf_minion:`docker.update_mine` now defaults to ``False`` + + Get all mine data for :py:func:`docker.ps ` and + run an aggregation routine. The ``interfaces`` parameter allows for + specifying the network interfaces from which to select IP addresses. The + ``cidrs`` parameter allows for specifying a list of subnets which the IP + address must match. with_container_id Boolean, to expose container_id in the list of results diff --git a/salt/modules/mount.py b/salt/modules/mount.py index 1749c82ccd..42ee3dd78f 100644 --- a/salt/modules/mount.py +++ b/salt/modules/mount.py @@ -391,6 +391,7 @@ class _vfstab_entry(object): def fstab(config='/etc/fstab'): ''' .. versionchanged:: 2016.3.2 + List the contents of the fstab CLI Example: @@ -432,6 +433,7 @@ def fstab(config='/etc/fstab'): def vfstab(config='/etc/vfstab'): ''' .. versionadded:: 2016.3.2 + List the contents of the vfstab CLI Example: @@ -447,6 +449,7 @@ def vfstab(config='/etc/vfstab'): def rm_fstab(name, device, config='/etc/fstab'): ''' .. versionchanged:: 2016.3.2 + Remove the mount point from the fstab CLI Example: @@ -497,6 +500,7 @@ def rm_fstab(name, device, config='/etc/fstab'): def rm_vfstab(name, device, config='/etc/vfstab'): ''' .. versionadded:: 2016.3.2 + Remove the mount point from the vfstab CLI Example: diff --git a/salt/modules/msteams.py b/salt/modules/msteams.py index 35e75b3a96..754080eae7 100644 --- a/salt/modules/msteams.py +++ b/salt/modules/msteams.py @@ -1,14 +1,17 @@ # -*- coding: utf-8 -*- ''' Module for sending messages to MS Teams + .. versionadded:: 2017.7.0 + :configuration: This module can be used by either passing a hook_url directly or by specifying it in a configuration profile in the salt - master/minion config. - For example: - .. code-block:: yaml - msteams: - hook_url: https://outlook.office.com/webhook/837 + master/minion config. For example: + +.. code-block:: yaml + + msteams: + hook_url: https://outlook.office.com/webhook/837 ''' @@ -61,8 +64,11 @@ def post_card(message, :param title: Optional title for the posted card :param theme_color: Optional hex color highlight for the posted card :return: Boolean if message was sent successfully. + CLI Example: + .. code-block:: bash + salt '*' msteams.post_card message="Build is done" ''' diff --git a/salt/modules/namecheap_dns.py b/salt/modules/namecheap_dns.py index 472980352b..f51375125a 100644 --- a/salt/modules/namecheap_dns.py +++ b/salt/modules/namecheap_dns.py @@ -1,44 +1,30 @@ # -*- coding: utf-8 -*- ''' - Namecheap management +Namecheap DNS Management .. versionadded:: 2017.7.0 - General Notes - ------------- +Prerequisites +------------- - Use this module to manage dns through the namecheap - api. The Namecheap settings will be set in grains. +This module uses the ``requests`` Python module to communicate to the namecheap +API. - Installation Prerequisites - -------------------------- +Configuration +------------- - - This module uses the following python libraries to communicate to - the namecheap API: +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. - * ``requests`` - .. code-block:: bash - - pip install requests - - - As saltstack depends on ``requests`` this shouldn't be a problem - - Prerequisite Configuration - -------------------------- - - - The namecheap username, api key and url should be set in a minion - configuration file or pillar - - .. code-block:: yaml - - namecheap.name: companyname - namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 - namecheap.client_ip: 162.155.30.172 - #Real url - namecheap.url: https://api.namecheap.com/xml.response - #Sandbox url - #namecheap.url: https://api.sandbox.namecheap.xml.response +.. code-block:: yaml + namecheap.name: companyname + namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 + namecheap.client_ip: 162.155.30.172 + #Real url + namecheap.url: https://api.namecheap.com/xml.response + #Sandbox url + #namecheap.url: https://api.sandbox.namecheap.xml.response ''' from __future__ import absolute_import CAN_USE_NAMECHEAP = True @@ -68,10 +54,10 @@ def get_hosts(sld, tld): returns a dictionary of information about the requested domain sld - string sld of the domainname + SLD of the domain name tld - string tld of the domainname + TLD of the domain name CLI Example: @@ -99,10 +85,10 @@ def get_list(sld, tld): returns a dictionary of information about requested domain sld - string sld of the domainname + SLD of the domain name tld - string tld of the domain name + TLD of the domain name CLI Example: @@ -130,21 +116,23 @@ def set_hosts(sld, tld, hosts): returns True if the host records were set successfully sld - string sld of the domainname + SLD of the domain name tld - string tld of the domain name + TLD of the domain name hosts - array of dictionaries each dictionary should contain the following keys: - 'hostname', 'recordtype', and 'address' - 'ttl' is optional, Default value is 1800 - 'mxpref' is optional but must be included with 'emailtype' + Must be passed as a list of Python dictionaries, with each dictionary + containing the following keys: - 'hostname' should be the subdomain/hostname - 'recordtype' should be A,AAAA,CNAME,MX,MXE,TXT,URL,URL301,FRAME - 'address' should be url or ip address - 'ttl' should be an integer between 60 to 60000 + - **hostname** + - **recordtype** - One of ``A``, ``AAAA``, ``CNAME``, ``MX``, ``MXE``, + ``TXT``, ``URL``, ``URL301``, or ``FRAME`` + - **address** - URL or IP address + - **ttl** - An integer between 60 and 60000 (default: ``1800``) + + Additonally, the ``mxpref`` key can be present, but must be accompanied + by an ``emailtype`` key. CLI Example: @@ -183,10 +171,10 @@ def set_custom(sld, tld, nameservers): returns True if the custom nameservers were set successfully sld - string sld of the domainname + SLD of the domain name tld - string tld of the domain name + TLD of the domain name nameservers array of strings List of nameservers to be associated with this domain @@ -211,17 +199,18 @@ def set_custom(sld, tld, nameservers): def set_default(sld, tld): ''' - Sets domain to use namecheap default DNS servers. - Required for free services like Host record management, - URL forwarding, email forwarding, dynamic dns and other value added services. - - returns True if the domain was set to default + Sets domain to use namecheap default DNS servers. Required for free + services like Host record management, URL forwarding, email forwarding, + dynamic DNS and other value added services. sld - string sld of the domainname + SLD of the domain name tld - string tld of the domain name + TLD of the domain name + + Returns ``True`` if the domain was successfully pointed at the default DNS + servers. CLI Example: diff --git a/salt/modules/namecheap_domains.py b/salt/modules/namecheap_domains.py index 4f89ccdba0..4e389e4f2f 100644 --- a/salt/modules/namecheap_domains.py +++ b/salt/modules/namecheap_domains.py @@ -1,44 +1,30 @@ # -*- coding: utf-8 -*- ''' - Namecheap management +Namecheap Domain Management - .. versionadded:: 2017.7.0 +.. versionadded:: 2017.7.0 - General Notes - ------------- +Prerequisites +------------- - Use this module to manage domains through the namecheap - api. The Namecheap settings will be set in grains. +This module uses the ``requests`` Python module to communicate to the namecheap +API. - Installation Prerequisites - -------------------------- +Configuration +------------- - - This module uses the following python libraries to communicate to - the namecheap API: +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. - * ``requests`` - .. code-block:: bash - - pip install requests - - - As saltstack depends on ``requests`` this shouldn't be a problem - - Prerequisite Configuration - -------------------------- - - - The namecheap username, api key and url should be set in a minion - configuration file or pillar - - .. code-block:: yaml - - namecheap.name: companyname - namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 - namecheap.client_ip: 162.155.30.172 - #Real url - namecheap.url: https://api.namecheap.com/xml.response - #Sandbox url - #namecheap.url: https://api.sandbox.namecheap.xml.response +.. code-block:: yaml + namecheap.name: companyname + namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 + namecheap.client_ip: 162.155.30.172 + #Real url + namecheap.url: https://api.namecheap.com/xml.response + #Sandbox url + #namecheap.url: https://api.sandbox.namecheap.xml.response ''' from __future__ import absolute_import CAN_USE_NAMECHEAP = True @@ -65,18 +51,18 @@ def reactivate(domain_name): ''' Try to reactivate the expired domain name - returns the following information in a dictionary - issuccess bool indicates whether the domain was renewed successfully - amount charged for reactivation - orderid unique integer value for the order - transactionid unique integer value for the transaction + Returns the following information: + + - Whether or not the domain was reactivated successfully + - The amount charged for reactivation + - The order ID + - The transaction ID CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_domains.reactivate my-domain-name - ''' opts = salt.utils.namecheap.get_opts('namecheap.domains.reactivate') opts['DomainName'] = domain_name @@ -94,16 +80,19 @@ def renew(domain_name, years, promotion_code=None): ''' Try to renew the specified expiring domain name for a specified number of years - returns the following information in a dictionary - renew bool indicates whether the domain was renewed successfully - domainid unique integer value for the domain - orderid unique integer value for the order - transactionid unique integer value for the transaction - amount charged for renewal + domain_name + The domain name to be renewed - Required parameters: - domain_name - string The domain name you wish to renew + years + Number of years to renew + + Returns the following information: + + - Whether or not the domain was renewed successfully + - The domain ID + - The order ID + - The transaction ID + - The amount charged for renewal CLI Example: @@ -129,16 +118,23 @@ def renew(domain_name, years, promotion_code=None): def create(domain_name, years, **kwargs): ''' - Try to create the specified domain name for the specified number of years + Try to register the specified domain name - returns the following information in a dictionary - registered True/False - amount charged for registration - domainid unique integer value for the domain - orderid unique integer value for the order - transactionid unique integer value for the transaction - whoisguardenable True,False if enabled for this domain - nonrealtimedomain True,False if domain registration is instant or not + domain_name + The domain name to be registered + + years + Number of years to register + + Returns the following information: + + - Whether or not the domain was renewed successfully + - Whether or not WhoisGuard is enabled + - Whether or not registration is instant + - The amount charged for registration + - The domain ID + - The order ID + - The transaction ID CLI Example: @@ -317,12 +313,12 @@ def check(*domains_to_check): ''' Checks the availability of domains - returns a dictionary where the domain name is the key and - the availability is the value of True/False - domains_to_check array of strings List of domains to check + Returns a dictionary mapping the each domain name to a boolean denoting + whether or not it is available. + CLI Example: .. code-block:: bash @@ -414,25 +410,22 @@ def get_list(list_type=None, Returns a list of domains for the particular user as a list of objects offset by ``page`` length of ``page_size`` - list_type - string Possible values are ALL/EXPIRING/EXPIRED - Default: ALL + list_type : ALL + One of ``ALL``, ``EXPIRING``, ``EXPIRED`` search_term - string Keyword to look for on the domain list + Keyword to look for on the domain list - page - integer Page to return - Default: 1 + page : 1 + Number of result page to return - page_size - integer Number of domains to be listed in a page - Minimum value is 10 and maximum value is 100 - Default: 20 + page_size : 20 + Number of domains to be listed per page (minimum: ``10``, maximum: + ``100``) sort_by - string Possible values are NAME/NAME_DESC/EXPIREDATE/ - EXPIREDATE_DESC/CREATEDATE/CREATEDATE_DESC + One of ``NAME``, ``NAME_DESC``, ``EXPIREDATE``, ``EXPIREDATE_DESC``, + ``CREATEDATE``, or ``CREATEDATE_DESC`` CLI Example: diff --git a/salt/modules/namecheap_ns.py b/salt/modules/namecheap_ns.py index 22214090b1..95aa4e6ddb 100644 --- a/salt/modules/namecheap_ns.py +++ b/salt/modules/namecheap_ns.py @@ -1,44 +1,30 @@ # -*- coding: utf-8 -*- ''' - Namecheap management +Namecheap Nameserver Management .. versionadded:: 2017.7.0 - General Notes - ------------- +Prerequisites +------------- - Use this module to manage nameservers through the namecheap - api. The Namecheap settings will be set in grains. +This module uses the ``requests`` Python module to communicate to the namecheap +API. - Installation Prerequisites - -------------------------- +Configuration +------------- - - This module uses the following python libraries to communicate to - the namecheap API: +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. - * ``requests`` - .. code-block:: bash - - pip install requests - - - As saltstack depends on ``requests`` this shouldn't be a problem - - Prerequisite Configuration - -------------------------- - - - The namecheap username, api key and url should be set in a minion - configuration file or pillar - - .. code-block:: yaml - - namecheap.name: companyname - namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 - namecheap.client_ip: 162.155.30.172 - #Real url - namecheap.url: https://api.namecheap.com/xml.response - #Sandbox url - #namecheap.url: https://api.sandbox.namecheap.xml.response +.. code-block:: yaml + namecheap.name: companyname + namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 + namecheap.client_ip: 162.155.30.172 + #Real url + namecheap.url: https://api.namecheap.com/xml.response + #Sandbox url + #namecheap.url: https://api.sandbox.namecheap.xml.response ''' from __future__ import absolute_import CAN_USE_NAMECHEAP = True @@ -64,21 +50,21 @@ def __virtual__(): def get_info(sld, tld, nameserver): ''' - Retrieves information about a registered nameserver + Retrieves information about a registered nameserver. Returns the following + information: - returns the following information in a dictionary - ipaddress set for the nameserver - domain name for which you are trying to get nameserver details - status an array of status about the nameservers + - IP Address set for the nameserver + - Domain name which was queried + - A list of nameservers and their statuses sld - string SLD of the DomainName + SLD of the domain name tld - string TLD of the DomainName + TLD of the domain name nameserver - string Nameserver to retrieve + Nameserver to retrieve CLI Example: @@ -102,24 +88,23 @@ def get_info(sld, tld, nameserver): def update(sld, tld, nameserver, old_ip, new_ip): ''' - Deletes a nameserver - - returns True if the nameserver was updated successfully + Deletes a nameserver. Returns ``True`` if the nameserver was updated + successfully. sld - string SLD of the DomainName + SLD of the domain name tld - string TLD of the DomainName + TLD of the domain name nameserver - string Nameserver to create + Nameserver to create old_ip - string existing ip address + Current ip address new_ip - string new ip address + New ip address CLI Example: @@ -144,18 +129,17 @@ def update(sld, tld, nameserver, old_ip, new_ip): def delete(sld, tld, nameserver): ''' - Deletes a nameserver - - returns True if the nameserver was deleted successfully + Deletes a nameserver. Returns ``True`` if the nameserver was deleted + successfully sld - string SLD of the DomainName + SLD of the domain name tld - string TLD of the DomainName + TLD of the domain name nameserver - string Nameserver to create + Nameserver to delete CLI Example: @@ -178,21 +162,20 @@ def delete(sld, tld, nameserver): def create(sld, tld, nameserver, ip): ''' - Creates a new nameserver - - returns True if the nameserver was created successfully + Creates a new nameserver. Returns ``True`` if the nameserver was created + successfully. sld - string SLD of the DomainName + SLD of the domain name tld - string TLD of the DomainName + TLD of the domain name nameserver - string Nameserver to create + Nameserver to create ip - string Nameserver IP address + Nameserver IP address CLI Example: diff --git a/salt/modules/namecheap_ssl.py b/salt/modules/namecheap_ssl.py index 66bee981aa..c782ceb52d 100644 --- a/salt/modules/namecheap_ssl.py +++ b/salt/modules/namecheap_ssl.py @@ -1,44 +1,30 @@ # -*- coding: utf-8 -*- ''' - Namecheap management +Namecheap SSL Certificate Management - .. versionadded:: 2017.7.0 +.. versionadded:: 2017.7.0 - General Notes - ------------- +Prerequisites +------------- - Use this module to manage ssl certificates through the namecheap - api. The Namecheap settings will be set in grains. +This module uses the ``requests`` Python module to communicate to the namecheap +API. - Installation Prerequisites - -------------------------- +Configuration +------------- - - This module uses the following python libraries to communicate to - the namecheap API: +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. - * ``requests`` - .. code-block:: bash - - pip install requests - - - As saltstack depends on ``requests`` this shouldn't be a problem - - Prerequisite Configuration - -------------------------- - - - The namecheap username, api key and url should be set in a minion - configuration file or pillar - - .. code-block:: yaml - - namecheap.name: companyname - namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 - namecheap.client_ip: 162.155.30.172 - #Real url - namecheap.url: https://api.namecheap.com/xml.response - #Sandbox url - #namecheap.url: https://api.sandbox.namecheap.xml.response +.. code-block:: yaml + namecheap.name: companyname + namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 + namecheap.client_ip: 162.155.30.172 + #Real url + namecheap.url: https://api.namecheap.com/xml.response + #Sandbox url + #namecheap.url: https://api.sandbox.namecheap.xml.response ''' # Import Python libs from __future__ import absolute_import @@ -71,46 +57,65 @@ def reissue(csr_file, http_dc_validation=False, **kwargs): ''' - Reissues a purchased SSL certificate + Reissues a purchased SSL certificate. Returns a dictionary of result + values. - returns a dictionary of result values + csr_file + Path to Certificate Signing Request file - Required Parameters: - csr - string Certificate Signing Request + certificate_id + Unique ID of the SSL certificate you wish to activate - certificate_id - integer Unique ID of the SSL certificate you wish to activate + web_server_type + The type of certificate format to return. Possible values include: - web_server_type - string The type of certificate format to return - Possible values: apacheopenssl, apachessl, apacheraven, - apachessleay, c2net, ibmhttp, iplanet, - domino, dominogo4625, dominogo4626, - netscape, zeusv3, apache2, - apacheapachessl, cobaltseries, cpanel, - ensim, hsphere, ipswitch, plesk, - tomcat, weblogic, website, webstar, - iis, other, iis4, iis5 + - apache2 + - apacheapachessl + - apacheopenssl + - apacheraven + - apachessl + - apachessleay + - c2net + - cobaltseries + - cpanel + - domino + - dominogo4625 + - dominogo4626 + - ensim + - hsphere + - ibmhttp + - iis + - iis4 + - iis5 + - iplanet + - ipswitch + - netscape + - other + - plesk + - tomcat + - weblogic + - website + - webstar + - zeusv3 - approver_email - string The email ID which is on the approver email list - http_dc_validation must be set to False if this parameter - is used + approver_email + The email ID which is on the approver email list. - http_dc_validation - bool An indicator that shows if certificate should be - activated using HTTP-based validation. Please specify - True if you wish to use HTTP-based validation. - approver_email should be set to None if this parameter - is used + .. note:: + ``http_dc_validation`` must be set to ``False`` if this option is + used. - Other required parameters: - please see https://www.namecheap.com/support/api/methods/ssl/reissue.aspx + http_dc_validation : False + Whether or not to activate using HTTP-based validation. + + .. note:: + For other parameters which may be required, see here__. + + .. __: https://www.namecheap.com/support/api/methods/ssl/reissue.aspx CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_ssl.reissue my-csr-file my-cert-id apachessl ''' @@ -125,46 +130,65 @@ def activate(csr_file, http_dc_validation=False, **kwargs): ''' - Activates a newly purchased SSL certificate + Activates a newly-purchased SSL certificate. Returns a dictionary of result + values. - returns a dictionary of result values + csr_file + Path to Certificate Signing Request file - Required Parameters: - csr - string Certificate Signing Request + certificate_id + Unique ID of the SSL certificate you wish to activate - certificate_id - integer Unique ID of the SSL certificate you wish to activate + web_server_type + The type of certificate format to return. Possible values include: - web_server_type - string The type of certificate format to return - Possible values: apacheopenssl, apachessl, apacheraven, - apachessleay, c2net, ibmhttp, iplanet, - domino, dominogo4625, dominogo4626, - netscape, zeusv3, apache2, - apacheapachessl, cobaltseries, cpanel, - ensim, hsphere, ipswitch, plesk, - tomcat, weblogic, website, webstar, - iis, other, iis4, iis5 + - apache2 + - apacheapachessl + - apacheopenssl + - apacheraven + - apachessl + - apachessleay + - c2net + - cobaltseries + - cpanel + - domino + - dominogo4625 + - dominogo4626 + - ensim + - hsphere + - ibmhttp + - iis + - iis4 + - iis5 + - iplanet + - ipswitch + - netscape + - other + - plesk + - tomcat + - weblogic + - website + - webstar + - zeusv3 - approver_email - string The email ID which is on the approver email list - http_dc_validation must be set to False if this parameter - is used + approver_email + The email ID which is on the approver email list. - http_dc_validation - bool An indicator that shows if certificate should be - activated using HTTP-based validation. Please specify - True if you wish to use HTTP-based validation. - approver_email should be set to None if this parameter - is used + .. note:: + ``http_dc_validation`` must be set to ``False`` if this option is + used. - Other required parameters: - please see https://www.namecheap.com/support/api/methods/ssl/activate.aspx + http_dc_validation : False + Whether or not to activate using HTTP-based validation. + + .. note:: + For other parameters which may be required, see here__. + + .. __: https://www.namecheap.com/support/api/methods/ssl/activate.aspx CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_ssl.activate my-csr-file my-cert-id apachessl ''' @@ -262,43 +286,60 @@ def __get_certificates(command, def renew(years, certificate_id, certificate_type, promotion_code=None): ''' - Renews an SSL certificate if it is ACTIVE and Expires <= 30 days + Renews an SSL certificate if it is ACTIVE and Expires <= 30 days. Returns + the following information: - returns a dictionary with the following values: - orderid A unique integer value that represents the order - transactionid A unique integer value that represents the transaction - chargedamount The amount charged for the order - certificateid A unique integer value that represents the SSL + - The certificate ID + - The order ID + - The transaction ID + - The amount charged for the order - Required parameters: - years - integer Number of years to register - Default: 1 + years : 1 + Number of years to register - certificate_id - integer Unique identifier for the existing certificate to renew + certificate_id + Unique ID of the SSL certificate you wish to renew - certificate_type - string Type of SSL Certificate, - Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, - PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, - True BusinessID with EV, True BusinessID, - True BusinessID Wildcard, True BusinessID Multi Domain, - True BusinessID with EV Multi Domain, Secure Site, - Secure Site Pro, Secure Site with EV, - Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, - InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, - SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, - EV Multi Domain SSL, Multi Domain SSL, - PositiveSSL Multi Domain, Unified Communications + certificate_type + Type of SSL Certificate. Possible values include: - Optional parameters: - promotional_code - string Promotional (coupon) code for the certificate + - EV Multi Domain SSL + - EV SSL + - EV SSL SGC + - EssentialSSL + - EssentialSSL Wildcard + - InstantSSL + - InstantSSL Pro + - Multi Domain SSL + - PositiveSSL + - PositiveSSL Multi Domain + - PositiveSSL Wildcard + - PremiumSSL + - PremiumSSL Wildcard + - QuickSSL Premium + - RapidSSL + - RapidSSL Wildcard + - SGC Supercert + - SSL Web Server + - SSL Webserver EV + - SSL123 + - Secure Site + - Secure Site Pro + - Secure Site Pro with EV + - Secure Site with EV + - True BusinessID + - True BusinessID Multi Domain + - True BusinessID Wildcard + - True BusinessID with EV + - True BusinessID with EV Multi Domain + - Unified Communications + + promotional_code + An optional promo code to use when renewing the certificate CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_ssl.renew 1 my-cert-id RapidSSL ''' @@ -359,108 +400,124 @@ def renew(years, certificate_id, certificate_type, promotion_code=None): def create(years, certificate_type, promotion_code=None, sans_to_add=None): ''' - Creates a new SSL certificate + Creates a new SSL certificate. Returns the following information: - returns a dictionary with the following values: - issuccess Indicates whether SSL order was successful - orderid A unique integer value that represents the order - transactionid A unique integer value that represents the transaction - chargedamount The amount charged for the order - certificateid A unique integer value that represents the SSL - created The date on which the certificate is created - expires The date on which the certificate expires - ssltype Type of SSL cerificate - years Number of years for which the certificate is purchased - status The current status of SSL certificate + - Whether or not the SSL order was successful + - The certificate ID + - The order ID + - The transaction ID + - The amount charged for the order + - The date on which the certificate was created + - The date on which the certificate will expire + - The type of SSL certificate + - The number of years for which the certificate was purchased + - The current status of the SSL certificate - Required parameters: - years - integer Number of years to register - Default: 1 + years : 1 + Number of years to register - certificate_type - string Type of SSL Certificate, - Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, - PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, - True BusinessID with EV, True BusinessID, - True BusinessID Wildcard, True BusinessID Multi Domain, - True BusinessID with EV Multi Domain, Secure Site, - Secure Site Pro, Secure Site with EV, - Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, - InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, - SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, - EV Multi Domain SSL, Multi Domain SSL, - PositiveSSL Multi Domain, Unified Communications + certificate_type + Type of SSL Certificate. Possible values include: - Optional parameters: - promotional_code - string Promotional (coupon) code for the certificate + - EV Multi Domain SSL + - EV SSL + - EV SSL SGC + - EssentialSSL + - EssentialSSL Wildcard + - InstantSSL + - InstantSSL Pro + - Multi Domain SSL + - PositiveSSL + - PositiveSSL Multi Domain + - PositiveSSL Wildcard + - PremiumSSL + - PremiumSSL Wildcard + - QuickSSL Premium + - RapidSSL + - RapidSSL Wildcard + - SGC Supercert + - SSL Web Server + - SSL Webserver EV + - SSL123 + - Secure Site + - Secure Site Pro + - Secure Site Pro with EV + - Secure Site with EV + - True BusinessID + - True BusinessID Multi Domain + - True BusinessID Wildcard + - True BusinessID with EV + - True BusinessID with EV Multi Domain + - Unified Communications - sans_to_add - integer This parameter defines the number of add-on domains to be purchased in - addition to the default number of domains included with a multi-domain - certificate. Each certificate that supports SANs has the default number - of domains included. You may check the default number of domains - included and the maximum number of domains that can be added to it - in the table below. - Default: 0 --------------------------------------------------------------------------------- -Provider Product name Default number of Maximum number of Maximum number - domains (domain from total domains of domains - CSR is counted here) that can be - passed in - SANStoADD - parameter --------------------------------------------------------------------------------- -Comodo PositiveSSL 3 100 97 - Multi-Domain --------------------------------------------------------------------------------- -Comodo Multi-Domain 3 100 97 - SSL --------------------------------------------------------------------------------- -Comodo EV Multi- 3 100 97 - Domain SSL --------------------------------------------------------------------------------- -Comodo Unified 3 100 97 - Communications --------------------------------------------------------------------------------- -GeoTrust QuickSSL 1 1 domain + The only - Premium 4 subdomains supported - value is 4 --------------------------------------------------------------------------------- -GeoTrust True 5 25 20 - BusinessID - with EV - Multi-Domain --------------------------------------------------------------------------------- -GeoTrust True Business 5 25 20 - ID Multi- - Domain --------------------------------------------------------------------------------- -Thawte SSL Web 1 25 24 - Server --------------------------------------------------------------------------------- -Thawte SSL Web 1 25 24 - Server with - EV --------------------------------------------------------------------------------- -Thawte SGC Supercerts 1 25 24 --------------------------------------------------------------------------------- -Symantec Secure Site 1 25 24 - Pro with EV --------------------------------------------------------------------------------- -Symantec Secure Site 1 25 24 - with EV --------------------------------------------------------------------------------- -Symantec Secure Site 1 25 24 --------------------------------------------------------------------------------- -Symantec Secure Site 1 25 24 - Pro --------------------------------------------------------------------------------- + promotional_code + An optional promo code to use when creating the certificate + + sans_to_add : 0 + This parameter defines the number of add-on domains to be purchased in + addition to the default number of domains included with a multi-domain + certificate. Each certificate that supports SANs has the default number + of domains included. You may check the default number of domains + included and the maximum number of domains that can be added to it in + the table below. + + +----------+----------------+----------------------+-------------------+----------------+ + | Provider | Product name | Default number of | Maximum number of | Maximum number | + | | | domains (domain from | total domains | of domains | + | | | CSR is counted here) | | that can be | + | | | | | passed in | + | | | | | sans_to_add | + | | | | | parameter | + +----------+----------------+----------------------+-------------------+----------------+ + | Comodo | PositiveSSL | 3 | 100 | 97 | + | | Multi-Domain | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Comodo | Multi-Domain | 3 | 100 | 97 | + | | SSL | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Comodo | EV Multi- | 3 | 100 | 97 | + | | Domain SSL | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Comodo | Unified | 3 | 100 | 97 | + | | Communications | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | GeoTrust | QuickSSL | 1 | 1 domain + | The only | + | | Premium | | 4 subdomains | supported | + | | | | | value is 4 | + +----------+----------------+----------------------+-------------------+----------------+ + | GeoTrust | True | 5 | 25 | 20 | + | | BusinessID | | | | + | | with EV | | | | + | | Multi-Domain | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | GeoTrust | True Business | 5 | 25 | 20 | + | | ID Multi- | | | | + | | Domain | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Thawte | SSL Web | 1 | 25 | 24 | + | | Server | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Thawte | SSL Web | 1 | 25 | 24 | + | | Server with | | | | + | | EV | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Thawte | SGC Supercerts | 1 | 25 | 24 | + +----------+----------------+----------------------+-------------------+----------------+ + | Symantec | Secure Site | 1 | 25 | 24 | + | | Pro with EV | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Symantec | Secure Site | 1 | 25 | 24 | + | | with EV | | | | + +----------+----------------+----------------------+-------------------+----------------+ + | Symantec | Secure Site | 1 | 25 | 24 | + +----------+----------------+----------------------+-------------------+----------------+ + | Symantec | Secure Site | 1 | 25 | 24 | + | | Pro | | | | + +----------+----------------+----------------------+-------------------+----------------+ CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_ssl.create 2 RapidSSL ''' @@ -526,38 +583,52 @@ Symantec Secure Site 1 25 24 def parse_csr(csr_file, certificate_type, http_dc_validation=False): ''' - Parses the CSR + Parses the CSR. Returns a dictionary of result values. - returns a dictionary of result values + csr_file + Path to Certificate Signing Request file - Required parameters: + certificate_type + Type of SSL Certificate. Possible values include: - csr_file - string Certificate Signing Request File + - EV Multi Domain SSL + - EV SSL + - EV SSL SGC + - EssentialSSL + - EssentialSSL Wildcard + - InstantSSL + - InstantSSL Pro + - Multi Domain SSL + - PositiveSSL + - PositiveSSL Multi Domain + - PositiveSSL Wildcard + - PremiumSSL + - PremiumSSL Wildcard + - QuickSSL Premium + - RapidSSL + - RapidSSL Wildcard + - SGC Supercert + - SSL Web Server + - SSL Webserver EV + - SSL123 + - Secure Site + - Secure Site Pro + - Secure Site Pro with EV + - Secure Site with EV + - True BusinessID + - True BusinessID Multi Domain + - True BusinessID Wildcard + - True BusinessID with EV + - True BusinessID with EV Multi Domain + - Unified Communications - certificate_type - string Type of SSL Certificate, - Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, - PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, - True BusinessID with EV, True BusinessID, - True BusinessID Wildcard, True BusinessID Multi Domain, - True BusinessID with EV Multi Domain, Secure Site, - Secure Site Pro, Secure Site with EV, - Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, - InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, - SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, - EV Multi Domain SSL, Multi Domain SSL, - PositiveSSL Multi Domain, Unified Communications - - Optional parameter: - - http_dc_validation - bool True if a Comodo certificate and validation should be done with files - instead of emails and to return the info to do so + http_dc_validation : False + Set to ``True`` if a Comodo certificate and validation should be + done with files instead of emails and to return the info to do so CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_ssl.parse_csr my-csr-file PremiumSSL ''' @@ -615,36 +686,39 @@ def get_list(**kwargs): ''' Returns a list of SSL certificates for a particular user - Optional parameters: + ListType : All + Possible values: - ListType - string Possible values: All,Processing,EmailSent, - TechnicalProblem,InProgress,Completed, - Deactivated,Active,Cancelled,NewPurchase, - NewRenewal - Default: All + - All + - Processing + - EmailSent + - TechnicalProblem + - InProgress + - Completed + - Deactivated + - Active + - Cancelled + - NewPurchase + - NewRenewal SearchTerm - string Keyword to look for on the SSL list + Keyword to look for on the SSL list - Page - integer Page to return - Default: 1 + Page : 1 + Page number to return - PageSize - integer Total number of SSL certificates to display in a page - Minimum value is 10 and maximum value is 100 - Default: 20 + PageSize : 20 + Total number of SSL certificates to display per page (minimum: + ``10``, maximum: ``100``) SoryBy - string Possible values are PURCHASEDATE,PURCHASEDATE_DESC, - SSLTYPE,SSLTYPE_DESC, - EXPIREDATETIME,EXPIREDATETIME_DESC, - Host_Name,Host_Name_DESC + One of ``PURCHASEDATE``, ``PURCHASEDATE_DESC``, ``SSLTYPE``, + ``SSLTYPE_DESC``, ``EXPIREDATETIME``, ``EXPIREDATETIME_DESC``, + ``Host_Name``, or ``Host_Name_DESC`` CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_ssl.get_list Processing ''' @@ -669,26 +743,29 @@ def get_list(**kwargs): def get_info(certificate_id, returncertificate=False, returntype=None): ''' - Retrieves information about the requested SSL certificate + Retrieves information about the requested SSL certificate. Returns a + dictionary of information about the SSL certificate with two keys: - returns a dictionary of information about the SSL certificate with two keys - "ssl" contains the metadata information - "certificate" contains the details for the certificate like - the CSR, Approver, and certificate data + - **ssl** - Contains the metadata information + - **certificate** - Contains the details for the certificate such as the + CSR, Approver, and certificate data certificate_id - integer Unique ID of the SSL certificate + Unique ID of the SSL certificate - returncertificate - bool True to ask for the certificate in response + returncertificate : False + Set to ``True`` to ask for the certificate in response returntype - string Type of returned certificate. Parameter takes "Individual (for X.509 format) or PKCS7" - Required if returncertificate is True + Optional type for the returned certificate. Can be either "Individual" + (for X.509 format) or "PKCS7" + + .. note:: + Required if ``returncertificate`` is ``True`` CLI Example: - .. code-block:: + .. code-block:: bash salt 'my-minion' namecheap_ssl.get_info my-cert-id ''' diff --git a/salt/modules/namecheap_users.py b/salt/modules/namecheap_users.py index 877712336d..2369f3c7c3 100644 --- a/salt/modules/namecheap_users.py +++ b/salt/modules/namecheap_users.py @@ -1,44 +1,30 @@ # -*- coding: utf-8 -*- ''' - Namecheap management +Namecheap User Management - .. versionadded:: 2017.7.0 +.. versionadded:: 2017.7.0 - General Notes - ------------- +Prerequisites +------------- - Use this module to manage users through the namecheap - api. The Namecheap settings will be set in grains. +This module uses the ``requests`` Python module to communicate to the namecheap +API. - Installation Prerequisites - -------------------------- +Configuration +------------- - - This module uses the following python libraries to communicate to - the namecheap API: +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. - * ``requests`` - .. code-block:: bash - - pip install requests - - - As saltstack depends on ``requests`` this shouldn't be a problem - - Prerequisite Configuration - -------------------------- - - - The namecheap username, api key and url should be set in a minion - configuration file or pillar - - .. code-block:: yaml - - namecheap.name: companyname - namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 - namecheap.client_ip: 162.155.30.172 - #Real url - namecheap.url: https://api.namecheap.com/xml.response - #Sandbox url - #namecheap.url: https://api.sandbox.namecheap.xml.response +.. code-block:: yaml + namecheap.name: companyname + namecheap.key: a1b2c3d4e5f67a8b9c0d1e2f3 + namecheap.client_ip: 162.155.30.172 + #Real url + namecheap.url: https://api.namecheap.com/xml.response + #Sandbox url + #namecheap.url: https://api.sandbox.namecheap.xml.response ''' from __future__ import absolute_import @@ -62,13 +48,14 @@ def __virtual__(): def get_balances(): ''' - Gets information about fund in the user's account. This method returns the following information: - Available Balance, Account Balance, Earned Amount, Withdrawable Amount and Funds Required for AutoRenew. + Gets information about fund in the user's account. This method returns the + following information: Available Balance, Account Balance, Earned Amount, + Withdrawable Amount and Funds Required for AutoRenew. - NOTE: If a domain setup with automatic renewal is expiring within the next 90 days, - the FundsRequiredForAutoRenew attribute shows the amount needed in your Namecheap account to complete auto renewal. - - returns a dictionary of the results + .. note:: + If a domain setup with automatic renewal is expiring within the next 90 + days, the FundsRequiredForAutoRenew attribute shows the amount needed + in your Namecheap account to complete auto renewal. CLI Example: @@ -91,11 +78,11 @@ def check_balances(minimum=100): ''' Checks if the provided minimum value is present in the user's account. - Returns a boolean. Returns ``False`` if the user's account balance is less than the - provided minimum or ``True`` if greater than the minimum. + Returns a boolean. Returns ``False`` if the user's account balance is less + than the provided minimum or ``True`` if greater than the minimum. - minimum - The value to check. Defaults to ``100``. + minimum : 100 + The value to check CLI Example: diff --git a/salt/modules/napalm_acl.py b/salt/modules/napalm_acl.py index ac93ca032f..81fcfba2f0 100644 --- a/salt/modules/napalm_acl.py +++ b/salt/modules/napalm_acl.py @@ -217,13 +217,13 @@ def load_term_config(filter_name, select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as ``source_service``. - **term_fields - Term attributes. - To see what fields are supported, please consult the list of supported keywords_. - Some platforms have few other optional_ keywords. + term_fields + Term attributes. To see what fields are supported, please consult the + list of supported keywords_. Some platforms have a few other optional_ + keywords. - .. _keywords: https://github.com/google/capirca/wiki/Policy-format#keywords - .. _optional: https://github.com/google/capirca/wiki/Policy-format#optionally-supported-keywords + .. _keywords: https://github.com/google/capirca/wiki/Policy-format#keywords + .. _optional: https://github.com/google/capirca/wiki/Policy-format#optionally-supported-keywords .. note:: The following fields are accepted (some being platform-specific): @@ -354,8 +354,10 @@ def load_term_config(filter_name, .. code-block:: yaml source_port: - - [1000, 2000] - - [3000, 4000] + - - 1000 + - 2000 + - - 3000 + - 4000 With the configuration above, the user is able to select the 1000-2000 and 3000-4000 source port ranges. @@ -628,11 +630,14 @@ def load_filter_config(filter_name, - my-filter: terms: - my-term: - source_port: [1234, 1235] + source_port: + - 1234 + - 1235 action: reject - my-other-term: source_port: - - [5678, 5680] + - - 5678 + - 5680 protocol: tcp action: accept ''' @@ -756,7 +761,7 @@ def load_policy_config(filters=None, Output Example: - .. code-block:: yaml + .. code-block:: text edge01.flw01: ---------- @@ -810,7 +815,9 @@ def load_policy_config(filters=None, - my-filter: terms: - my-term: - source_port: [1234, 1235] + source_port: + - 1234 + - 1235 protocol: - tcp - udp diff --git a/salt/modules/napalm_bgp.py b/salt/modules/napalm_bgp.py index 57610b95f2..ebad95878b 100644 --- a/salt/modules/napalm_bgp.py +++ b/salt/modules/napalm_bgp.py @@ -64,9 +64,11 @@ def config(group=None, neighbor=None, **kwargs): :param group: Name of the group selected to display the configuration. :param neighbor: IP Address of the neighbor to display the configuration. - If the group parameter is not specified, the neighbor setting will be ignored. - :return: A dictionary containing the BGP configuration from the network device. - The keys of the main dictionary are the group names. + If the group parameter is not specified, the neighbor setting will be + ignored. + + :return: A dictionary containing the BGP configuration from the network + device. The keys of the main dictionary are the group names. Each group has the following properties: @@ -174,45 +176,46 @@ def neighbors(neighbor=None, **kwargs): Provides details regarding the BGP sessions configured on the network device. :param neighbor: IP Address of a specific neighbor. - :return: A dictionary with the statistics of the all/selected BGP neighbors. - Outer dictionary keys represent the VRF name. - Keys of inner dictionary represent the AS numbers, while the values are lists of dictionaries, - having the following keys: - * up (True/False) - * local_as (int) - * remote_as (int) - * local_address (string) - * routing_table (string) - * local_address_configured (True/False) - * local_port (int) - * remote_address (string) - * remote_port (int) - * multihop (True/False) - * multipath (True/False) - * remove_private_as (True/False) - * import_policy (string) - * export_policy (string) - * input_messages (int) - * output_messages (int) - * input_updates (int) - * output_updates (int) - * messages_queued_out (int) - * connection_state (string) - * previous_connection_state (string) - * last_event (string) - * suppress_4byte_as (True/False) - * local_as_prepend (True/False) - * holdtime (int) - * configured_holdtime (int) - * keepalive (int) - * configured_keepalive (int) - * active_prefix_count (int) - * received_prefix_count (int) - * accepted_prefix_count (int) - * suppressed_prefix_count (int) - * advertised_prefix_count (int) - * flap_count (int) + :return: A dictionary with the statistics of the all/selected BGP + neighbors. Outer dictionary keys represent the VRF name. Keys of inner + dictionary represent the AS numbers, while the values are lists of + dictionaries, having the following keys: + + - up (True/False) + - local_as (int) + - remote_as (int) + - local_address (string) + - routing_table (string) + - local_address_configured (True/False) + - local_port (int) + - remote_address (string) + - remote_port (int) + - multihop (True/False) + - multipath (True/False) + - remove_private_as (True/False) + - import_policy (string) + - export_policy (string) + - input_messages (int) + - output_messages (int) + - input_updates (int) + - output_updates (int) + - messages_queued_out (int) + - connection_state (string) + - previous_connection_state (string) + - last_event (string) + - suppress_4byte_as (True/False) + - local_as_prepend (True/False) + - holdtime (int) + - configured_holdtime (int) + - keepalive (int) + - configured_keepalive (int) + - active_prefix_count (int) + - received_prefix_count (int) + - accepted_prefix_count (int) + - suppressed_prefix_count (int) + - advertised_prefix_count (int) + - flap_count (int) CLI Example: diff --git a/salt/modules/napalm_network.py b/salt/modules/napalm_network.py index 81af4cbf03..3203e5eb06 100644 --- a/salt/modules/napalm_network.py +++ b/salt/modules/napalm_network.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' NAPALM Network -=============== +============== Basic methods for interaction with the network device through the virtual proxy 'napalm'. @@ -586,12 +586,12 @@ def ipaddrs(**kwargs): # pylint: disable=unused-argument ''' Returns IP addresses configured on the device. - - :return: A dictionary with the IPv4 and IPv6 addresses of the interfaces.\ - Returns all configured IP addresses on all interfaces as a dictionary of dictionaries.\ - Keys of the main dictionary represent the name of the interface.\ - Values of the main dictionary represent are dictionaries that may consist of two keys\ - 'ipv4' and 'ipv6' (one, both or none) which are themselvs dictionaries with the IP addresses as keys.\ + :return: A dictionary with the IPv4 and IPv6 addresses of the interfaces. + Returns all configured IP addresses on all interfaces as a dictionary + of dictionaries. Keys of the main dictionary represent the name of the + interface. Values of the main dictionary represent are dictionaries + that may consist of two keys 'ipv4' and 'ipv6' (one, both or none) + which are themselvs dictionaries with the IP addresses as keys. CLI Example: @@ -646,8 +646,8 @@ def interfaces(**kwargs): # pylint: disable=unused-argument ''' Returns details of the interfaces on the device. - :return: Returns a dictionary of dictionaries. \ - The keys for the first dictionary will be the interfaces in the devices. + :return: Returns a dictionary of dictionaries. The keys for the first + dictionary will be the interfaces in the devices. CLI Example: @@ -694,8 +694,9 @@ def lldp(interface='', **kwargs): # pylint: disable=unused-argument Returns a detailed view of the LLDP neighbors. :param interface: interface name to filter on - :return: A dictionary with the LLDL neighbors.\ - The keys are the interfaces with LLDP activated on. + + :return: A dictionary with the LLDL neighbors. The keys are the + interfaces with LLDP activated on. CLI Example: @@ -827,19 +828,18 @@ def config(source=None, **kwargs): # pylint: disable=unused-argument ''' .. versionadded:: 2017.7.0 - Return the whole configuration of the network device. - By default, it will return all possible configuration - sources supported by the network device. + Return the whole configuration of the network device. By default, it will + return all possible configuration sources supported by the network device. At most, there will be: - running config - startup config - candidate config - To return only one of the configurations, you can use - the ``source`` argument. + To return only one of the configurations, you can use the ``source`` + argument. - source (optional) + source Which configuration type you want to display, default is all of them. Options: @@ -1010,6 +1010,7 @@ def load_config(filename=None, Example output: .. code-block:: python + { 'comment': 'Configuration discarded.', 'already_configured': False, @@ -1214,26 +1215,26 @@ def load_template(template_name, .. versionadded:: 2016.11.2 - **template_vars + template_vars Dictionary with the arguments/context to be used when the template is rendered. .. note:: - Do not explicitly specify this argument. - This represents any other variable that will be sent - to the template rendering system. + Do not explicitly specify this argument. This represents any other + variable that will be sent to the template rendering system. Please see the examples below! :return: a dictionary having the following keys: - * result (bool): if the config was applied successfully. It is ``False`` only in case of failure. In case \ - there are no changes to be applied and successfully performs all operations it is still ``True`` and so will be \ - the ``already_configured`` flag (example below) - * comment (str): a message for the user - * already_configured (bool): flag to check if there were no changes applied - * loaded_config (str): the configuration loaded on the device, after rendering the template. Requires ``debug`` \ - to be set as ``True`` - * diff (str): returns the config changes applied + - result (bool): if the config was applied successfully. It is ``False`` + only in case of failure. In case there are no changes to be applied and + successfully performs all operations it is still ``True`` and so will be + the ``already_configured`` flag (example below) + - comment (str): a message for the user + - already_configured (bool): flag to check if there were no changes applied + - loaded_config (str): the configuration loaded on the device, after + rendering the template. Requires ``debug`` to be set as ``True`` + - diff (str): returns the config changes applied The template can use variables from the ``grains``, ``pillar`` or ``opts``, for example: diff --git a/salt/modules/napalm_ntp.py b/salt/modules/napalm_ntp.py index 8c16e92ef7..c58856baee 100644 --- a/salt/modules/napalm_ntp.py +++ b/salt/modules/napalm_ntp.py @@ -209,9 +209,11 @@ def set_peers(*peers, **options): Configures a list of NTP peers on the device. :param peers: list of IP Addresses/Domain Names - :param test (bool): discard loaded config. By default `test` is False (will not dicard the changes) - :commit commit (bool): commit loaded config. By default `commit` is True (will commit the changes). Useful when - the user does not want to commit after each change, but after a couple. + :param test (bool): discard loaded config. By default `test` is False (will + not dicard the changes) + :commit commit (bool): commit loaded config. By default `commit` is True + (will commit the changes). Useful when the user does not want to commit + after each change, but after a couple. By default this function will commit the config changes (if any). To load without committing, use the `commit` option. For dry run use the `test` argument. @@ -237,14 +239,14 @@ def set_peers(*peers, **options): @proxy_napalm_wrap def set_servers(*servers, **options): - ''' Configures a list of NTP servers on the device. :param servers: list of IP Addresses/Domain Names :param test (bool): discard loaded config. By default `test` is False (will not dicard the changes) - :commit commit (bool): commit loaded config. By default `commit` is True (will commit the changes). Useful when - the user does not want to commit after each change, but after a couple. + :commit commit (bool): commit loaded config. By default `commit` is True + (will commit the changes). Useful when the user does not want to commit + after each change, but after a couple. By default this function will commit the config changes (if any). To load without committing, use the `commit` option. For dry run use the `test` argument. @@ -275,12 +277,15 @@ def delete_peers(*peers, **options): Removes NTP peers configured on the device. :param peers: list of IP Addresses/Domain Names to be removed as NTP peers - :param test (bool): discard loaded config. By default `test` is False (will not dicard the changes) - :commit commit (bool): commit loaded config. By default `commit` is True (will commit the changes). Useful when - the user does not want to commit after each change, but after a couple. + :param test (bool): discard loaded config. By default `test` is False (will + not dicard the changes) + :param commit (bool): commit loaded config. By default `commit` is True + (will commit the changes). Useful when the user does not want to commit + after each change, but after a couple. - By default this function will commit the config changes (if any). To load without committing, use the `commit` - option. For dry run use the `test` argument. + By default this function will commit the config changes (if any). To load + without committing, use the ``commit`` option. For a dry run, use the + ``test`` argument. CLI Example: @@ -307,13 +312,17 @@ def delete_servers(*servers, **options): ''' Removes NTP servers configured on the device. - :param servers: list of IP Addresses/Domain Names to be removed as NTP servers - :param test (bool): discard loaded config. By default `test` is False (will not dicard the changes) - :commit commit (bool): commit loaded config. By default `commit` is True (will commit the changes). Useful when - the user does not want to commit after each change, but after a couple. + :param servers: list of IP Addresses/Domain Names to be removed as NTP + servers + :param test (bool): discard loaded config. By default `test` is False (will + not dicard the changes) + :param commit (bool): commit loaded config. By default `commit` is True + (will commit the changes). Useful when the user does not want to commit + after each change, but after a couple. - By default this function will commit the config changes (if any). To load without committing, use the `commit` - option. For dry run use the `test` argument. + By default this function will commit the config changes (if any). To load + without committing, use the ``commit`` option. For dry run use the ``test`` + argument. CLI Example: diff --git a/salt/modules/napalm_probes.py b/salt/modules/napalm_probes.py index 78aa03663b..6e13502964 100644 --- a/salt/modules/napalm_probes.py +++ b/salt/modules/napalm_probes.py @@ -178,26 +178,29 @@ def results(**kwargs): # pylint: disable=unused-argument @proxy_napalm_wrap def set_probes(probes, test=False, commit=True, **kwargs): # pylint: disable=unused-argument - ''' Configures RPM/SLA probes on the device. Calls the configuration template 'set_probes' from the NAPALM library, providing as input a rich formatted dictionary with the configuration details of the probes to be configured. :param probes: Dictionary formatted as the output of the function config() + :param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False - and will commit the changes on the device. - :param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately - after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) - and would not be optimal to commit after each operation. - Also, from the CLI when the user needs to apply the similar changes before committing, - can specify commit=False and will not discard the config. + + :param commit: Commit? (default: True) Sometimes it is not needed to commit + the config immediately after loading the changes. E.g.: a state loads a + couple of parts (add / remove / update) and would not be optimal to + commit after each operation. Also, from the CLI when the user needs to + apply the similar changes before committing, can specify commit=False + and will not discard the config. + :raise MergeConfigException: If there is an error on the configuration sent. :return a dictionary having the following keys: - * result (bool): if the config was applied successfully. It is `False` only in case of failure. In case - there are no changes to be applied and successfully performs all operations it is still `True` and so will be - the `already_configured` flag (example below) + * result (bool): if the config was applied successfully. It is `False` + only in case of failure. In case there are no changes to be applied + and successfully performs all operations it is still `True` and so + will be the `already_configured` flag (example below) * comment (str): a message for the user * already_configured (bool): flag to check if there were no changes applied * diff (str): returns the config changes applied @@ -275,24 +278,27 @@ def delete_probes(probes, test=False, commit=True, **kwargs): # pylint: disable providing as input a rich formatted dictionary with the configuration details of the probes to be removed from the configuration of the device. - :param probes: Dictionary with a similar format as the output dictionary of the function config(), - where the details are not necessary. - :param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False - and will commit the changes on the device. - :param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately - after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) - and would not be optimal to commit after each operation. - Also, from the CLI when the user needs to apply the similar changes before committing, - can specify commit=False and will not discard the config. - :raise MergeConfigException: If there is an error on the configuration sent. - :return a dictionary having the following keys: + :param probes: Dictionary with a similar format as the output dictionary of + the function config(), where the details are not necessary. + :param test: Dry run? If set as True, will apply the config, discard and + return the changes. Default: False + :param commit: Commit? (default: True) Sometimes it is not needed to commit + the config immediately after loading the changes. E.g.: a state loads a + couple of parts (add / remove / update) and would not be optimal to + commit after each operation. Also, from the CLI when the user needs to + apply the similar changes before committing, can specify commit=False + and will not discard the config. - * result (bool): if the config was applied successfully. It is `False` only in case of failure. In case - there are no changes to be applied and successfully performs all operations it is still `True` and so will be - the `already_configured` flag (example below) - * comment (str): a message for the user - * already_configured (bool): flag to check if there were no changes applied - * diff (str): returns the config changes applied + :raise MergeConfigException: If there is an error on the configuration sent. + :return: A dictionary having the following keys: + + - result (bool): if the config was applied successfully. It is `False` only + in case of failure. In case there are no changes to be applied and + successfully performs all operations it is still `True` and so will be + the `already_configured` flag (example below) + - comment (str): a message for the user + - already_configured (bool): flag to check if there were no changes applied + - diff (str): returns the config changes applied Input example: @@ -318,29 +324,34 @@ def delete_probes(probes, test=False, commit=True, **kwargs): # pylint: disable def schedule_probes(probes, test=False, commit=True, **kwargs): # pylint: disable=unused-argument ''' - Will schedule the probes. On Cisco devices, it is not enough to define the probes, it is also necessary - to schedule them. - This method calls the configuration template 'schedule_probes' from the NAPALM library, - providing as input a rich formatted dictionary with the names of the probes and the tests to be scheduled. + Will schedule the probes. On Cisco devices, it is not enough to define the + probes, it is also necessary to schedule them. + + This function calls the configuration template ``schedule_probes`` from the + NAPALM library, providing as input a rich formatted dictionary with the + names of the probes and the tests to be scheduled. + + :param probes: Dictionary with a similar format as the output dictionary of + the function config(), where the details are not necessary. + :param test: Dry run? If set as True, will apply the config, discard and + return the changes. Default: False + :param commit: Commit? (default: True) Sometimes it is not needed to commit + the config immediately after loading the changes. E.g.: a state loads a + couple of parts (add / remove / update) and would not be optimal to + commit after each operation. Also, from the CLI when the user needs to + apply the similar changes before committing, can specify commit=False + and will not discard the config. - :param probes: Dictionary with a similar format as the output dictionary of the function config(), - where the details are not necessary. - :param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False - and will commit the changes on the device. - :param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately - after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) - and would not be optimal to commit after each operation. - Also, from the CLI when the user needs to apply the similar changes before committing, - can specify commit=False and will not discard the config. :raise MergeConfigException: If there is an error on the configuration sent. - :return a dictionary having the following keys: + :return: a dictionary having the following keys: - * result (bool): if the config was applied successfully. It is `False` only in case of failure. In case - there are no changes to be applied and successfully performs all operations it is still `True` and so will be - the `already_configured` flag (example below) - * comment (str): a message for the user - * already_configured (bool): flag to check if there were no changes applied - * diff (str): returns the config changes applied + - result (bool): if the config was applied successfully. It is `False` only + in case of failure. In case there are no changes to be applied and + successfully performs all operations it is still `True` and so will be + the `already_configured` flag (example below) + - comment (str): a message for the user + - already_configured (bool): flag to check if there were no changes applied + - diff (str): returns the config changes applied Input example: diff --git a/salt/modules/napalm_snmp.py b/salt/modules/napalm_snmp.py index f033934c43..8793f345cb 100644 --- a/salt/modules/napalm_snmp.py +++ b/salt/modules/napalm_snmp.py @@ -92,26 +92,35 @@ def remove_config(chassis_id=None, Removes a configuration element from the SNMP configuration. :param chassis_id: (optional) Chassis ID + :param community: (optional) A dictionary having the following optional keys: - * acl (if any policy / ACL need to be set) - * mode: rw or ro. Default: ro + + - acl (if any policy / ACL need to be set) + - mode: rw or ro. Default: ro + :param contact: Contact details + :param location: Location + :param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False - and will commit the changes on the device. - :param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately - after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) - and would not be optimal to commit after each operation. - Also, from the CLI when the user needs to apply the similar changes before committing, - can specify commit=False and will not discard the config. + + :param commit: Commit? (default: True) Sometimes it is not needed to commit + the config immediately after loading the changes. E.g.: a state loads a + couple of parts (add / remove / update) and would not be optimal to + commit after each operation. Also, from the CLI when the user needs to + apply the similar changes before committing, can specify commit=False + and will not discard the config. + :raise MergeConfigException: If there is an error on the configuration sent. - :return a dictionary having the following keys: - * result (bool): if the config was applied successfully. It is `False` only in case of failure. In case - there are no changes to be applied and successfully performs all operations it is still `True` and so will be - the `already_configured` flag (example below) - * comment (str): a message for the user - * already_configured (bool): flag to check if there were no changes applied - * diff (str): returns the config changes applied + :return: A dictionary having the following keys: + + - result (bool): if the config was applied successfully. It is `False` + only in case of failure. In case there are no changes to be applied + and successfully performs all operations it is still `True` and so + will be the `already_configured` flag (example below) + - comment (str): a message for the user + - already_configured (bool): flag to check if there were no changes applied + - diff (str): returns the config changes applied CLI Example: @@ -153,12 +162,13 @@ def update_config(chassis_id=None, :param chassis_id: (optional) Chassis ID :param community: (optional) A dictionary having the following optional keys: - * acl (if any policy / ACL need to be set) - * mode: rw or ro. Default: ro + + - acl (if any policy / ACL need to be set) + - mode: rw or ro. Default: ro + :param contact: Contact details :param location: Location :param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False - and will commit the changes on the device. :param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) and would not be optimal to commit after each operation. @@ -166,12 +176,14 @@ def update_config(chassis_id=None, can specify commit=False and will not discard the config. :raise MergeConfigException: If there is an error on the configuration sent. :return a dictionary having the following keys: - * result (bool): if the config was applied successfully. It is `False` only in case of failure. In case - there are no changes to be applied and successfully performs all operations it is still `True` and so will be - the `already_configured` flag (example below) - * comment (str): a message for the user - * already_configured (bool): flag to check if there were no changes applied - * diff (str): returns the config changes applied + + - result (bool): if the config was applied successfully. It is `False` only + in case of failure. In case there are no changes to be applied and + successfully performs all operations it is still `True` and so will be + the `already_configured` flag (example below) + - comment (str): a message for the user + - already_configured (bool): flag to check if there were no changes applied + - diff (str): returns the config changes applied CLI Example: diff --git a/salt/modules/napalm_users.py b/salt/modules/napalm_users.py index 04aaf702bb..639f1bae22 100644 --- a/salt/modules/napalm_users.py +++ b/salt/modules/napalm_users.py @@ -104,21 +104,27 @@ def set_users(users, test=False, commit=True, **kwargs): # pylint: disable=unus Configures users on network devices. :param users: Dictionary formatted as the output of the function config() - :param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False - and will commit the changes on the device. - :param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately - after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) - and would not be optimal to commit after each operation. - Also, from the CLI when the user needs to apply the similar changes before committing, - can specify commit=False and will not discard the config. + + :param test: Dry run? If set as True, will apply the config, discard and + return the changes. Default: False + + :param commit: Commit? (default: True) Sometimes it is not needed to commit + the config immediately after loading the changes. E.g.: a state loads a + couple of parts (add / remove / update) and would not be optimal to + commit after each operation. Also, from the CLI when the user needs to + apply the similar changes before committing, can specify commit=False + and will not discard the config. + :raise MergeConfigException: If there is an error on the configuration sent. :return a dictionary having the following keys: - * result (bool): if the config was applied successfully. It is `False` only in case of failure. In case - there are no changes to be applied and successfully performs all operations it is still `True` and so will be - the `already_configured` flag (example below) - * comment (str): a message for the user - * already_configured (bool): flag to check if there were no changes applied - * diff (str): returns the config changes applied + + - result (bool): if the config was applied successfully. It is `False` only + in case of failure. In case there are no changes to be applied and + successfully performs all operations it is still `True` and so will be + the `already_configured` flag (example below) + - comment (str): a message for the user + - already_configured (bool): flag to check if there were no changes applied + - diff (str): returns the config changes applied CLI Example: @@ -142,7 +148,6 @@ def delete_users(users, test=False, commit=True, **kwargs): # pylint: disable=u :param users: Dictionary formatted as the output of the function config() :param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False - and will commit the changes on the device. :param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) and would not be optimal to commit after each operation. @@ -150,12 +155,13 @@ def delete_users(users, test=False, commit=True, **kwargs): # pylint: disable=u can specify commit=False and will not discard the config. :raise MergeConfigException: If there is an error on the configuration sent. :return a dictionary having the following keys: - * result (bool): if the config was applied successfully. It is `False` only in case of failure. In case - there are no changes to be applied and successfully performs all operations it is still `True` and so will be - the `already_configured` flag (example below) - * comment (str): a message for the user - * already_configured (bool): flag to check if there were no changes applied - * diff (str): returns the config changes applied + - result (bool): if the config was applied successfully. It is `False` + only in case of failure. In case there are no changes to be applied + and successfully performs all operations it is still `True` and so + will be the `already_configured` flag (example below) + - comment (str): a message for the user + - already_configured (bool): flag to check if there were no changes applied + - diff (str): returns the config changes applied CLI Example: diff --git a/salt/modules/napalm_yang_mod.py b/salt/modules/napalm_yang_mod.py index b655df47b2..8be3d2e24d 100644 --- a/salt/modules/napalm_yang_mod.py +++ b/salt/modules/napalm_yang_mod.py @@ -152,7 +152,7 @@ def parse(models, **kwargs): Output Example: - .. code-block:: json + .. code-block:: python { "interfaces": { diff --git a/salt/modules/neutron.py b/salt/modules/neutron.py index 57853d3096..a0e434aeb1 100644 --- a/salt/modules/neutron.py +++ b/salt/modules/neutron.py @@ -827,8 +827,8 @@ def update_floatingip(floatingip_id, port=None, profile=None): salt '*' neutron.update_floatingip network-name port-name :param floatingip_id: ID of floatingIP - :param port: ID or name of port, to associate floatingip to - `None` or do not specify to disassociate the floatingip (Optional) + :param port: ID or name of port, to associate floatingip to `None` or do + not specify to disassociate the floatingip (Optional) :param profile: Profile to build on (Optional) :return: Value of updated floating IP information ''' @@ -1560,6 +1560,7 @@ def list_firewalls(profile=None): .. code-block:: bash salt '*' neutron.list_firewalls + :param profile: Profile to build on (Optional) :return: List of firewalls ''' diff --git a/salt/modules/nilrt_ip.py b/salt/modules/nilrt_ip.py index e1b002c198..bbf606c34d 100644 --- a/salt/modules/nilrt_ip.py +++ b/salt/modules/nilrt_ip.py @@ -99,20 +99,16 @@ def _space_delimited_list(value): ''' validate that a value contains one or more space-delimited values ''' - valid, _value, errmsg = False, value, 'space-delimited string' - try: - if hasattr(value, '__iter__'): - valid = True - else: - _value = value.split() - if _value == []: - raise ValueError - valid = True - except AttributeError: - errmsg = '{0} is not a valid list.\n'.format(value) - except ValueError: - errmsg = '{0} is not a valid list.\n'.format(value) - return (valid, errmsg) + if isinstance(value, str): + items = value.split(' ') + valid = items and all(items) + else: + valid = hasattr(value, '__iter__') and (value != []) + + if valid: + return (True, 'space-delimited string') + else: + return (False, '{0} is not a valid list.\n'.format(value)) def _validate_ipv4(value): @@ -423,7 +419,9 @@ def build_interface(iface, iface_type, enable, **settings): Build an interface script for a network interface. CLI Example: + .. code-block:: bash + salt '*' ip.build_interface eth0 eth ''' if iface_type != 'eth': @@ -452,7 +450,9 @@ def build_network_settings(**settings): Build the global network script. CLI Example: + .. code-block:: bash + salt '*' ip.build_network_settings ''' changes = [] @@ -478,7 +478,9 @@ def get_network_settings(): Return the contents of the global network script. CLI Example: + .. code-block:: bash + salt '*' ip.get_network_settings ''' settings = [] @@ -494,7 +496,9 @@ def apply_network_settings(**settings): Apply global network configuration. CLI Example: + .. code-block:: bash + salt '*' ip.apply_network_settings ''' if 'require_reboot' not in settings: diff --git a/salt/modules/nix.py b/salt/modules/nix.py index 862bd9f3c0..409773a59c 100644 --- a/salt/modules/nix.py +++ b/salt/modules/nix.py @@ -5,9 +5,11 @@ Work with Nix packages .. versionadded:: 2017.7.0 -Does not require the machine to be Nixos, just have Nix installed and available to use for the user running this command. Their profile must -be located in their home, under ``$HOME/.nix-profile/``, and the nix store, unless specially set up, should be in ``/nix``. To easily use this -with multiple users or a root user, set up the _`nix-daemon`. +Does not require the machine to be Nixos, just have Nix installed and available +to use for the user running this command. Their profile must be located in +their home, under ``$HOME/.nix-profile/``, and the nix store, unless specially +set up, should be in ``/nix``. To easily use this with multiple users or a root +user, set up the `nix-daemon`_. This module exposes most of the common nix operations. Currently not meant to be run as a ``pkg`` module, but explicitly as ``nix.*``. diff --git a/salt/modules/nova.py b/salt/modules/nova.py index 3c22639171..6aab08cec4 100644 --- a/salt/modules/nova.py +++ b/salt/modules/nova.py @@ -5,7 +5,9 @@ Module for handling OpenStack Nova calls :depends: - novaclient Python module :configuration: This module is not usable until the user, password, tenant, and auth URL are specified either in a pillar or in the minion's config file. - For example:: + For example: + + .. code-block:: yaml keystone.user: admin keystone.password: verybadpass @@ -16,7 +18,9 @@ Module for handling OpenStack Nova calls If configuration for multiple OpenStack accounts is required, they can be set up as different configuration profiles: - For example:: + For example: + + .. code-block:: yaml openstack1: keystone.user: admin @@ -32,14 +36,17 @@ Module for handling OpenStack Nova calls With this configuration in place, any of the nova functions can make use of a configuration profile by declaring it explicitly. - For example:: + For example: + + .. code-block:: bash salt '*' nova.flavor_list profile=openstack1 To use keystoneauth1 instead of keystoneclient, include the `use_keystoneauth` option in the pillar or minion config. - .. note:: this is required to use keystone v3 as for authentication. + .. note:: + This is required to use keystone v3 as for authentication. .. code-block:: yaml @@ -51,12 +58,15 @@ Module for handling OpenStack Nova calls keystone.verify: '/path/to/custom/certs/ca-bundle.crt' - Note: by default the nova module will attempt to verify its connection - utilizing the system certificates. If you need to verify against another bundle - of CA certificates or want to skip verification altogether you will need to - specify the `verify` option. You can specify True or False to verify (or not) - against system certificates, a path to a bundle or CA certs to check against, or - None to allow keystoneauth to search for the certificates on its own.(defaults to True) + .. note:: + By default the nova module will attempt to verify its connection + utilizing the system certificates. If you need to verify against + another bundle of CA certificates or want to skip verification + altogether you will need to specify the `verify` option. You can + specify True or False to verify (or not) against system certificates, a + path to a bundle or CA certs to check against, or None to allow + keystoneauth to search for the certificates on its own. (defaults to + True) ''' from __future__ import absolute_import @@ -196,9 +206,7 @@ def volume_list(search_opts=None, profile=None): .. code-block:: bash - salt '*' nova.volume_list \ - search_opts='{"display_name": "myblock"}' \ - profile=openstack + salt '*' nova.volume_list search_opts='{"display_name": "myblock"}' profile=openstack ''' conn = _auth(profile) @@ -337,8 +345,7 @@ def volume_attach(name, .. code-block:: bash salt '*' nova.volume_attach myblock slice.example.com profile=openstack - salt '*' nova.volume_attach myblock server.example.com \ - device='/dev/xvdb' profile=openstack + salt '*' nova.volume_attach myblock server.example.com device=/dev/xvdb profile=openstack ''' conn = _auth(profile) @@ -461,8 +468,7 @@ def flavor_create(name, # pylint: disable=C0103 .. code-block:: bash - salt '*' nova.flavor_create myflavor flavor_id=6 \ - ram=4096 disk=10 vcpus=1 + salt '*' nova.flavor_create myflavor flavor_id=6 ram=4096 disk=10 vcpus=1 ''' conn = _auth(profile) return conn.flavor_create( @@ -510,7 +516,7 @@ def keypair_add(name, pubfile=None, pubkey=None, profile=None): .. code-block:: bash - salt '*' nova.keypair_add mykey pubfile='/home/myuser/.ssh/id_rsa.pub' + salt '*' nova.keypair_add mykey pubfile=/home/myuser/.ssh/id_rsa.pub salt '*' nova.keypair_add mykey pubkey='ssh-rsa myuser@mybox' ''' conn = _auth(profile) @@ -529,7 +535,7 @@ def keypair_delete(name, profile=None): .. code-block:: bash - salt '*' nova.keypair_delete mykey' + salt '*' nova.keypair_delete mykey ''' conn = _auth(profile) return conn.keypair_delete(name) @@ -562,8 +568,7 @@ def image_meta_set(image_id=None, .. code-block:: bash - salt '*' nova.image_meta_set 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 \ - cheese=gruyere + salt '*' nova.image_meta_set 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 cheese=gruyere salt '*' nova.image_meta_set name=myimage salad=pasta beans=baked ''' conn = _auth(profile) @@ -586,8 +591,7 @@ def image_meta_delete(image_id=None, # pylint: disable=C0103 .. code-block:: bash - salt '*' nova.image_meta_delete \ - 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 keys=cheese + salt '*' nova.image_meta_delete 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 keys=cheese salt '*' nova.image_meta_delete name=myimage keys=salad,beans ''' conn = _auth(profile) diff --git a/salt/modules/npm.py b/salt/modules/npm.py index b2c035f493..13ed4e5a39 100644 --- a/salt/modules/npm.py +++ b/salt/modules/npm.py @@ -160,7 +160,11 @@ def install(pkg=None, env.update({'SUDO_UID': uid, 'SUDO_USER': ''}) cmd = ' '.join(cmd) - result = __salt__['cmd.run_all'](cmd, python_shell=True, cwd=dir, runas=runas, env=env) + result = __salt__['cmd.run_all'](cmd, + python_shell=True, + cwd=dir, + runas=runas, + env=env) if result['retcode'] != 0: raise CommandExecutionError(result['stderr']) @@ -168,33 +172,9 @@ def install(pkg=None, # npm >1.2.21 is putting the output to stderr even though retcode is 0 npm_output = result['stdout'] or result['stderr'] try: - return json.loads(npm_output) + return salt.utils.find_json(npm_output) except ValueError: - pass - - json_npm_output = _extract_json(npm_output) - return json_npm_output or npm_output - - -def _extract_json(npm_output): - lines = npm_output.splitlines() - log.error(lines) - - # Strip all lines until JSON output starts - while lines and not lines[0].startswith('{') and not lines[0].startswith('['): - lines = lines[1:] - while lines and not lines[-1].startswith('}') and not lines[-1].startswith(']'): - lines = lines[:-1] - # macOS with fsevents includes the following line in the return - # when a new module is installed which is invalid JSON: - # [fsevents] Success: "..." - while lines and (lines[0].startswith('[fsevents]') or lines[0].startswith('Pass ')): - lines = lines[1:] - try: - return json.loads(''.join(lines)) - except ValueError: - pass - return None + return npm_output def uninstall(pkg, dir=None, runas=None, env=None): diff --git a/salt/modules/opkg.py b/salt/modules/opkg.py index 7223c7778e..d58de5b9cb 100644 --- a/salt/modules/opkg.py +++ b/salt/modules/opkg.py @@ -971,7 +971,7 @@ def version_cmp(pkg1, pkg2, ignore_epoch=False, **kwargs): # pylint: disable=un def list_repos(**kwargs): # pylint: disable=unused-argument ''' - Lists all repos on /etc/opkg/*.conf + Lists all repos on ``/etc/opkg/*.conf`` CLI Example: @@ -1008,7 +1008,7 @@ def list_repos(**kwargs): # pylint: disable=unused-argument def get_repo(alias, **kwargs): # pylint: disable=unused-argument ''' - Display a repo from the /etc/opkg/*.conf + Display a repo from the ``/etc/opkg/*.conf`` CLI Examples: @@ -1079,7 +1079,7 @@ def _mod_repo_in_file(alias, repostr, filepath): def del_repo(alias, **kwargs): # pylint: disable=unused-argument ''' - Delete a repo from /etc/opkg/*.conf + Delete a repo from ``/etc/opkg/*.conf`` If the file does not contain any other repo configuration, the file itself will be deleted. diff --git a/salt/modules/parallels.py b/salt/modules/parallels.py index c72b61ceef..de95ae36f3 100644 --- a/salt/modules/parallels.py +++ b/salt/modules/parallels.py @@ -10,7 +10,7 @@ What has not been implemented yet can be accessed through ``parallels.prlctl`` and ``parallels.prlsrvctl`` (note the preceding double dash ``--`` as necessary): -.. code-block:: +.. code-block:: bash salt '*' parallels.prlctl installtools macvm runas=macdev salt -- '*' parallels.prlctl capture 'macvm --file macvm.display.png' runas=macdev @@ -77,11 +77,9 @@ def _find_guids(guid_string): Example data (this string contains two distinct GUIDs): - .. code-block:: - - PARENT_SNAPSHOT_ID SNAPSHOT_ID - {a5b8999f-5d95-4aff-82de-e515b0101b66} - {a5b8999f-5d95-4aff-82de-e515b0101b66} *{a7345be5-ab66-478c-946e-a6c2caf14909} + PARENT_SNAPSHOT_ID SNAPSHOT_ID + {a5b8999f-5d95-4aff-82de-e515b0101b66} + {a5b8999f-5d95-4aff-82de-e515b0101b66} *{a7345be5-ab66-478c-946e-a6c2caf14909} ''' guids = [] for found_guid in re.finditer(GUID_REGEX, guid_string): diff --git a/salt/modules/pcs.py b/salt/modules/pcs.py index 02153c12e0..fb7c9f3609 100644 --- a/salt/modules/pcs.py +++ b/salt/modules/pcs.py @@ -147,10 +147,7 @@ def auth(nodes, pcsuser='hacluster', pcspasswd='hacluster', extra_args=None): .. code-block:: bash - salt '*' pcs.auth nodes='[ node1.example.org node2.example.org ]' \\ - pcsuser='hacluster' \\ - pcspasswd='hoonetorg' \\ - extra_args=[ '--force' ] + salt '*' pcs.auth nodes='[ node1.example.org node2.example.org ]' pcsuser=hacluster pcspasswd=hoonetorg extra_args="[ '--force' ]" ''' cmd = ['pcs', 'cluster', 'auth'] @@ -201,8 +198,7 @@ def cluster_setup(nodes, pcsclustername='pcscluster', extra_args=None): .. code-block:: bash - salt '*' pcs.cluster_setup nodes='[ node1.example.org node2.example.org ]' \\ - pcsclustername='pcscluster' + salt '*' pcs.cluster_setup nodes='[ node1.example.org node2.example.org ]' pcsclustername=pcscluster ''' cmd = ['pcs', 'cluster', 'setup'] @@ -228,7 +224,7 @@ def cluster_node_add(node, extra_args=None): .. code-block:: bash - salt '*' pcs.cluster_node_add node=node2.example.org' + salt '*' pcs.cluster_node_add node=node2.example.org ''' cmd = ['pcs', 'cluster', 'node', 'add'] @@ -254,8 +250,7 @@ def cib_create(cibfile, scope='configuration', extra_args=None): .. code-block:: bash - salt '*' pcs.cib_create cibfile='/tmp/VIP_apache_1.cib' \\ - 'scope=False' + salt '*' pcs.cib_create cibfile='/tmp/VIP_apache_1.cib' scope=False ''' cmd = ['pcs', 'cluster', 'cib', cibfile] if isinstance(scope, six.string_types): @@ -281,8 +276,7 @@ def cib_push(cibfile, scope='configuration', extra_args=None): .. code-block:: bash - salt '*' pcs.cib_push cibfile='/tmp/VIP_apache_1.cib' \\ - 'scope=False' + salt '*' pcs.cib_push cibfile='/tmp/VIP_apache_1.cib' scope=False ''' cmd = ['pcs', 'cluster', 'cib-push', cibfile] if isinstance(scope, six.string_types): @@ -324,9 +318,7 @@ def prop_show(prop, extra_args=None, cibfile=None): .. code-block:: bash - salt '*' pcs.prop_show cibfile='/tmp/2_node_cluster.cib' \\ - prop='no-quorum-policy' \\ - cibfile='/tmp/2_node_cluster.cib' + salt '*' pcs.prop_show cibfile='/tmp/2_node_cluster.cib' prop='no-quorum-policy' cibfile='/tmp/2_node_cluster.cib' ''' return item_show(item='property', item_id=prop, extra_args=extra_args, cibfile=cibfile) @@ -348,9 +340,7 @@ def prop_set(prop, value, extra_args=None, cibfile=None): .. code-block:: bash - salt '*' pcs.prop_set prop='no-quorum-policy' \\ - value='ignore' \\ - cibfile='/tmp/2_node_cluster.cib' + salt '*' pcs.prop_set prop='no-quorum-policy' value='ignore' cibfile='/tmp/2_node_cluster.cib' ''' return item_create(item='property', item_id='{0}={1}'.format(prop, value), @@ -375,8 +365,7 @@ def stonith_show(stonith_id, extra_args=None, cibfile=None): .. code-block:: bash - salt '*' pcs.stonith_show stonith_id='eps_fence' \\ - cibfile='/tmp/2_node_cluster.cib' + salt '*' pcs.stonith_show stonith_id='eps_fence' cibfile='/tmp/2_node_cluster.cib' ''' return item_show(item='stonith', item_id=stonith_id, extra_args=extra_args, cibfile=cibfile) @@ -398,19 +387,8 @@ def stonith_create(stonith_id, stonith_device_type, stonith_device_options=None, .. code-block:: bash - salt '*' pcs.stonith_create stonith_id='eps_fence' \\ - stonith_device_type='fence_eps' \\ - stonith_device_options="[ \\ - 'pcmk_host_map=node1.example.org:01;node2.example.org:02', \\ - 'ipaddr=myepsdevice.example.org', \\ - 'action=reboot', \\ - 'power_wait=5', \\ - 'verbose=1', \\ - 'debug=/var/log/pcsd/eps_fence.log', \\ - 'login=hidden', \\ - 'passwd=hoonetorg' \\ - ]" \\ - cibfile='/tmp/cib_for_stonith.cib' + salt '*' pcs.stonith_create stonith_id='eps_fence' stonith_device_type='fence_eps' + stonith_device_options="['pcmk_host_map=node1.example.org:01;node2.example.org:02', 'ipaddr=myepsdevice.example.org', 'action=reboot', 'power_wait=5', 'verbose=1', 'debug=/var/log/pcsd/eps_fence.log', 'login=hidden', 'passwd=hoonetorg']" cibfile='/tmp/cib_for_stonith.cib' ''' return item_create(item='stonith', item_id=stonith_id, @@ -434,8 +412,7 @@ def resource_show(resource_id, extra_args=None, cibfile=None): .. code-block:: bash - salt '*' pcs.resource_show resource_id='galera' \\ - cibfile='/tmp/cib_for_galera.cib' + salt '*' pcs.resource_show resource_id='galera' cibfile='/tmp/cib_for_galera.cib' ''' return item_show(item='resource', item_id=resource_id, extra_args=extra_args, cibfile=cibfile) @@ -457,13 +434,7 @@ def resource_create(resource_id, resource_type, resource_options=None, cibfile=N .. code-block:: bash - salt '*' pcs.resource_create resource_id='galera' \\ - resource_type='ocf:heartbeat:galera' \\ - resource_options="[ \\ - 'wsrep_cluster_address=gcomm://node1.example.org,node2.example.org,node3.example.org' \\ - '--master' \\ - ]" \\ - cibfile='/tmp/cib_for_galera.cib' + salt '*' pcs.resource_create resource_id='galera' resource_type='ocf:heartbeat:galera' resource_options="['wsrep_cluster_address=gcomm://node1.example.org,node2.example.org,node3.example.org', '--master']" cibfile='/tmp/cib_for_galera.cib' ''' return item_create(item='resource', item_id=resource_id, diff --git a/salt/modules/pillar.py b/salt/modules/pillar.py index 3af67afda0..834d525948 100644 --- a/salt/modules/pillar.py +++ b/salt/modules/pillar.py @@ -37,10 +37,10 @@ def get(key, ''' .. versionadded:: 0.14 - Attempt to retrieve the named value from pillar, if the named value is not - available return the passed default. The default return is an empty string - except ``__opts__['pillar_raise_on_missing']`` is set to True, in which - case a ``KeyError`` exception will be raised. + Attempt to retrieve the named value from :ref:`in-memory pillar data + `. If the pillar key is not present in the in-memory + pillar, then the value specified in the ``default`` option (described + below) will be returned. If the merge parameter is set to ``True``, the default will be recursively merged into the returned pillar data. @@ -59,8 +59,12 @@ def get(key, The pillar key to get value from default - If specified, return this value in case when named pillar value does - not exist. + The value specified by this option will be returned if the desired + pillar key does not exist. + + If a default value is specified, then it will be an empty string, + unless :conf_minion:`pillar_raise_on_missing` is set to ``True``, in + which case an error will be raised. merge : ``False`` If ``True``, the retrieved values will be merged into the passed diff --git a/salt/modules/pip.py b/salt/modules/pip.py index b9661bda41..86dadb2c5e 100644 --- a/salt/modules/pip.py +++ b/salt/modules/pip.py @@ -168,20 +168,7 @@ def _get_pip_bin(bin_env): # If the python binary was passed, return it if 'python' in os.path.basename(bin_env): return [os.path.normpath(bin_env), '-m', 'pip'] - # Try to find the python binary based on the location of pip in a - # virtual environment, should be relative - if 'pip' in os.path.basename(bin_env): - # Look in the same directory as the pip binary, and also its - # parent directories. - pip_dirname = os.path.dirname(bin_env) - pip_parent_dir = os.path.dirname(pip_dirname) - for bin_path in _search_paths(pip_dirname, pip_parent_dir): - if os.path.isfile(bin_path): - logger.debug('pip: Found python binary: %s', bin_path) - return [os.path.normpath(bin_path), '-m', 'pip'] - - # Couldn't find python, use the passed pip binary - # This has the limitation of being unable to update pip itself + # We have been passed a pip binary, use the pip binary. return [os.path.normpath(bin_env)] raise CommandExecutionError( @@ -457,6 +444,13 @@ def install(pkgs=None, # pylint: disable=R0912,R0913,R0914 ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is specified, it is assumed to be a virtualenv. + .. note:: + + For Windows, if the pip module is being used to upgrade the pip + package, bin_env should be the path to the virtualenv or to the + python binary that should be used. The pip command is unable to + upgrade itself in Windows. + use_wheel Prefer wheel archives (requires pip>=1.4) diff --git a/salt/modules/pkgin.py b/salt/modules/pkgin.py index fa702834e7..cfaed2b16f 100644 --- a/salt/modules/pkgin.py +++ b/salt/modules/pkgin.py @@ -136,6 +136,7 @@ def search(pkg_name): def latest_version(*names, **kwargs): ''' .. versionchanged: 2016.3.0 + Return the latest version of the named package available for upgrade or installation. @@ -244,6 +245,7 @@ def refresh_db(): def list_pkgs(versions_as_list=False, **kwargs): ''' .. versionchanged: 2016.3.0 + List the packages currently installed as a dict:: {'': ''} @@ -594,6 +596,7 @@ def file_list(package): def file_dict(*packages): ''' .. versionchanged: 2016.3.0 + List the files that belong to a package. CLI Examples: diff --git a/salt/modules/pkgng.py b/salt/modules/pkgng.py index 30221bd560..b0ca2108bd 100644 --- a/salt/modules/pkgng.py +++ b/salt/modules/pkgng.py @@ -671,6 +671,7 @@ def install(name=None, reinstall_requires=False, regex=False, pcre=False, + batch=False, **kwargs): ''' Install package(s) from a repository @@ -794,7 +795,16 @@ def install(name=None, .. code-block:: bash - salt '*' pkg.install pcre=True + + batch + Use BATCH=true for pkg install, skipping all questions. + Be careful when using in production. + + CLI Example: + + .. code-block:: bash + + salt '*' pkg.install batch=True ''' try: pkg_params, pkg_type = __salt__['pkg_resource.parse_targets']( @@ -806,6 +816,7 @@ def install(name=None, if pkg_params is None or len(pkg_params) == 0: return {} + env = {} opts = 'y' if salt.utils.is_true(orphan): opts += 'A' @@ -825,6 +836,11 @@ def install(name=None, opts += 'x' if salt.utils.is_true(pcre): opts += 'X' + if salt.utils.data.is_true(batch): + env = { + "BATCH": "true", + "ASSUME_ALWAYS_YES": "YES" + } old = list_pkgs(jail=jail, chroot=chroot, root=root) @@ -861,7 +877,8 @@ def install(name=None, out = __salt__['cmd.run_all']( cmd, output_loglevel='trace', - python_shell=False + python_shell=False, + env=env ) if out['retcode'] != 0 and out['stderr']: diff --git a/salt/modules/postfix.py b/salt/modules/postfix.py index c0d763ee37..6c79d59cde 100644 --- a/salt/modules/postfix.py +++ b/salt/modules/postfix.py @@ -288,9 +288,10 @@ def set_main(key, value, path=MAIN_CF): pairs, conf_list = _parse_main(path) new_conf = [] + key_line_match = re.compile("^{0}([\\s=]|$)".format(re.escape(key))) if key in pairs: for line in conf_list: - if line.startswith(key): + if re.match(key_line_match, line): new_conf.append('{0} = {1}'.format(key, value)) else: new_conf.append(line) diff --git a/salt/modules/proxy.py b/salt/modules/proxy.py index d5e88634e4..39b20a6e78 100644 --- a/salt/modules/proxy.py +++ b/salt/modules/proxy.py @@ -25,13 +25,13 @@ def __virtual__(): ''' if salt.utils.is_darwin() or salt.utils.is_windows(): return True - return (False, 'Module proxy: module only works on Windows or MacOS systems') + return False, 'Module proxy: module only works on Windows or MacOS systems' -def _get_proxy_osx(function, network_service): +def _get_proxy_osx(cmd_function, network_service): ret = {} - out = __salt__['cmd.run']('networksetup -{0} {1}'.format(function, network_service)) + out = __salt__['cmd.run']('networksetup -{0} {1}'.format(cmd_function, network_service)) match = re.match('Enabled: (.*)\nServer: (.*)\nPort: (.*)\n', out) if match is not None: g = match.groups() @@ -41,8 +41,8 @@ def _get_proxy_osx(function, network_service): return ret -def _set_proxy_osx(function, server, port, user, password, network_service): - cmd = 'networksetup -{0} {1} {2} {3}'.format(function, network_service, server, port) +def _set_proxy_osx(cmd_function, server, port, user, password, network_service): + cmd = 'networksetup -{0} {1} {2} {3}'.format(cmd_function, network_service, server, port) if user is not None and password is not None: cmd = cmd + ' On {0} {1}'.format(user, password) @@ -58,12 +58,12 @@ def _get_proxy_windows(types=None): if types is None: types = ['http', 'https', 'ftp'] - reg_val = __salt__['reg.read_value']('HKEY_CURRENT_USER', - r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', - 'ProxyServer') - servers = reg_val['vdata'] + servers = __salt__['reg.read_value']( + hive='HKEY_CURRENT_USER', + key=r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', + vname='ProxyServer')['vdata'] - if "=" in servers: + if servers and "=" in servers: split = servers.split(";") for s in split: if len(s) == 0: @@ -87,16 +87,19 @@ def _get_proxy_windows(types=None): del ret[key] # Return enabled info - reg_val = __salt__['reg.read_value']('HKEY_CURRENT_USER', - r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', - 'ProxyEnable') - enabled = reg_val.get('vdata', 0) - ret['enabled'] = True if enabled == 1 else False + ret['enabled'] = __salt__['reg.read_value']( + hive='HKEY_CURRENT_USER', + key=r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', + vname='ProxyEnable')['vdata'] == 1 return ret -def _set_proxy_windows(server, port, types=None, bypass_hosts=None, import_winhttp=True): +def _set_proxy_windows(server, + port, + types=None, + bypass_hosts=None, + import_winhttp=True): if types is None: types = ['http', 'https', 'ftp'] @@ -104,17 +107,27 @@ def _set_proxy_windows(server, port, types=None, bypass_hosts=None, import_winht for t in types: server_str += '{0}={1}:{2};'.format(t, server, port) - __salt__['reg.set_value']('HKEY_CURRENT_USER', r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', - 'ProxyServer', server_str) + __salt__['reg.set_value']( + hive='HKEY_CURRENT_USER', + key=r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', + vname='ProxyServer', + vdata=server_str) - __salt__['reg.set_value']('HKEY_CURRENT_USER', r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', - 'ProxyEnable', 1, vtype='REG_DWORD') + __salt__['reg.set_value']( + hive='HKEY_CURRENT_USER', + key=r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', + vname='ProxyEnable', + vdata=1, + vtype='REG_DWORD') if bypass_hosts is not None: bypass_hosts_str = ';{0}'.format(';'.join(bypass_hosts)) - __salt__['reg.set_value']('HKEY_CURRENT_USER', r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', - 'ProxyOverride', bypass_hosts_str) + __salt__['reg.set_value']( + hive='HKEY_CURRENT_USER', + key=r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', + vname='ProxyOverride', + vdata=bypass_hosts_str) if import_winhttp: cmd = 'netsh winhttp import proxy source=ie' @@ -138,15 +151,22 @@ def get_http_proxy(network_service="Ethernet"): salt '*' proxy.get_http_proxy Ethernet ''' if __grains__['os'] == 'Windows': - return _get_proxy_windows(['http']) + return _get_proxy_windows(types=['http']) - return _get_proxy_osx("getwebproxy", network_service) + return _get_proxy_osx(cmd_function="getwebproxy", + network_service=network_service) -def set_http_proxy(server, port, user=None, password=None, network_service="Ethernet", bypass_hosts=None): +def set_http_proxy(server, + port, + user=None, + password=None, + network_service="Ethernet", + bypass_hosts=None): ''' - Sets the http proxy settings. Note: On Windows this will override any other proxy settings you have, - the preferred method of updating proxies on windows is using set_proxy. + Sets the http proxy settings. Note: On Windows this will override any other + proxy settings you have, the preferred method of updating proxies on windows + is using set_proxy. server The proxy server to use @@ -165,8 +185,8 @@ def set_http_proxy(server, port, user=None, password=None, network_service="Ethe macOS bypass_hosts - The hosts that are allowed to by pass the proxy. Only used on Windows for other OS's use - set_proxy_bypass to edit the bypass hosts. + The hosts that are allowed to by pass the proxy. Only used on Windows + for other OS's use set_proxy_bypass to edit the bypass hosts. CLI Example: @@ -175,9 +195,17 @@ def set_http_proxy(server, port, user=None, password=None, network_service="Ethe salt '*' proxy.set_http_proxy example.com 1080 user=proxy_user password=proxy_pass network_service=Ethernet ''' if __grains__['os'] == 'Windows': - return _set_proxy_windows(server, port, ['http'], bypass_hosts) + return _set_proxy_windows(server=server, + port=port, + types=['http'], + bypass_hosts=bypass_hosts) - return _set_proxy_osx("setwebproxy", server, port, user, password, network_service) + return _set_proxy_osx(cmd_function="setwebproxy", + server=server, + port=port, + user=user, + password=password, + network_service=network_service) def get_https_proxy(network_service="Ethernet"): @@ -195,15 +223,22 @@ def get_https_proxy(network_service="Ethernet"): salt '*' proxy.get_https_proxy Ethernet ''' if __grains__['os'] == 'Windows': - return _get_proxy_windows(['https']) + return _get_proxy_windows(types=['https']) - return _get_proxy_osx("getsecurewebproxy", network_service) + return _get_proxy_osx(cmd_function="getsecurewebproxy", + network_service=network_service) -def set_https_proxy(server, port, user=None, password=None, network_service="Ethernet", bypass_hosts=None): +def set_https_proxy(server, + port, + user=None, + password=None, + network_service="Ethernet", + bypass_hosts=None): ''' - Sets the https proxy settings. Note: On Windows this will override any other proxy settings you have, - the preferred method of updating proxies on windows is using set_proxy. + Sets the https proxy settings. Note: On Windows this will override any other + proxy settings you have, the preferred method of updating proxies on windows + is using set_proxy. server The proxy server to use @@ -222,8 +257,8 @@ def set_https_proxy(server, port, user=None, password=None, network_service="Eth macOS bypass_hosts - The hosts that are allowed to by pass the proxy. Only used on Windows for other OS's use - set_proxy_bypass to edit the bypass hosts. + The hosts that are allowed to by pass the proxy. Only used on Windows + for other OS's use set_proxy_bypass to edit the bypass hosts. CLI Example: @@ -232,9 +267,17 @@ def set_https_proxy(server, port, user=None, password=None, network_service="Eth salt '*' proxy.set_https_proxy example.com 1080 user=proxy_user password=proxy_pass network_service=Ethernet ''' if __grains__['os'] == 'Windows': - return _set_proxy_windows(server, port, ['https'], bypass_hosts) + return _set_proxy_windows(server=server, + port=port, + types=['https'], + bypass_hosts=bypass_hosts) - return _set_proxy_osx("setsecurewebproxy", server, port, user, password, network_service) + return _set_proxy_osx(cmd_function="setsecurewebproxy", + server=server, + port=port, + user=user, + password=password, + network_service=network_service) def get_ftp_proxy(network_service="Ethernet"): @@ -252,12 +295,18 @@ def get_ftp_proxy(network_service="Ethernet"): salt '*' proxy.get_ftp_proxy Ethernet ''' if __grains__['os'] == 'Windows': - return _get_proxy_windows(['ftp']) + return _get_proxy_windows(types=['ftp']) - return _get_proxy_osx("getftpproxy", network_service) + return _get_proxy_osx(cmd_function="getftpproxy", + network_service=network_service) -def set_ftp_proxy(server, port, user=None, password=None, network_service="Ethernet", bypass_hosts=None): +def set_ftp_proxy(server, + port, + user=None, + password=None, + network_service="Ethernet", + bypass_hosts=None): ''' Sets the ftp proxy settings @@ -278,8 +327,8 @@ def set_ftp_proxy(server, port, user=None, password=None, network_service="Ether macOS bypass_hosts - The hosts that are allowed to by pass the proxy. Only used on Windows for other OS's use - set_proxy_bypass to edit the bypass hosts. + The hosts that are allowed to by pass the proxy. Only used on Windows + for other OS's use set_proxy_bypass to edit the bypass hosts. CLI Example: @@ -288,9 +337,17 @@ def set_ftp_proxy(server, port, user=None, password=None, network_service="Ether salt '*' proxy.set_ftp_proxy example.com 1080 user=proxy_user password=proxy_pass network_service=Ethernet ''' if __grains__['os'] == 'Windows': - return _set_proxy_windows(server, port, ['ftp'], bypass_hosts) + return _set_proxy_windows(server=server, + port=port, + types=['ftp'], + bypass_hosts=bypass_hosts) - return _set_proxy_osx("setftpproxy", server, port, user, password, network_service) + return _set_proxy_osx(cmd_function="setftpproxy", + server=server, + port=port, + user=user, + password=password, + network_service=network_service) def get_proxy_bypass(network_service="Ethernet"): @@ -309,12 +366,16 @@ def get_proxy_bypass(network_service="Ethernet"): ''' if __grains__['os'] == 'Windows': - reg_val = __salt__['reg.read_value']('HKEY_CURRENT_USER', - r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', - 'ProxyOverride') - bypass_servers = reg_val['vdata'].replace("", "").split(";") + reg_val = __salt__['reg.read_value']( + hive='HKEY_CURRENT_USER', + key=r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings', + vname='ProxyOverride')['vdata'] - return bypass_servers + # `reg.read_value` returns None if the key doesn't exist + if reg_val is None: + return [] + + return reg_val.replace('', '').split(';') out = __salt__['cmd.run']('networksetup -getproxybypassdomains {0}'.format(network_service)) @@ -357,7 +418,12 @@ def set_proxy_win(server, port, types=None, bypass_hosts=None): The password to use if required by the server types - The types of proxy connections should be setup with this server. Valid types are http and https. + The types of proxy connections should be setup with this server. Valid + types are: + + - ``http`` + - ``https`` + - ``ftp`` bypass_hosts The hosts that are allowed to by pass the proxy. @@ -369,7 +435,10 @@ def set_proxy_win(server, port, types=None, bypass_hosts=None): salt '*' proxy.set_http_proxy example.com 1080 types="['http', 'https']" ''' if __grains__['os'] == 'Windows': - return _set_proxy_windows(server, port, types, bypass_hosts) + return _set_proxy_windows(server=server, + port=port, + types=types, + bypass_hosts=bypass_hosts) def get_proxy_win(): diff --git a/salt/modules/rabbitmq.py b/salt/modules/rabbitmq.py index d63c9bd8c4..ce6ce3f11b 100644 --- a/salt/modules/rabbitmq.py +++ b/salt/modules/rabbitmq.py @@ -223,6 +223,7 @@ def list_users(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'list_users', '-q'], + reset_system_locale=False, runas=runas, python_shell=False) @@ -246,6 +247,7 @@ def list_vhosts(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'list_vhosts', '-q'], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -320,6 +322,7 @@ def add_user(name, password=None, runas=None): res = __salt__['cmd.run_all']( cmd, + reset_system_locale=False, output_loglevel='quiet', runas=runas, python_shell=python_shell) @@ -352,6 +355,7 @@ def delete_user(name, runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'delete_user', name], + reset_system_locale=False, python_shell=False, runas=runas) msg = 'Deleted' @@ -387,6 +391,7 @@ def change_password(name, password, runas=None): cmd = [RABBITMQCTL, 'change_password', name, password] res = __salt__['cmd.run_all']( cmd, + reset_system_locale=False, runas=runas, output_loglevel='quiet', python_shell=python_shell) @@ -409,6 +414,7 @@ def clear_password(name, runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'clear_password', name], + reset_system_locale=False, runas=runas, python_shell=False) msg = 'Password Cleared' @@ -434,7 +440,7 @@ def check_password(name, password, runas=None): runas = salt.utils.get_user() try: - res = __salt__['cmd.run']([RABBITMQCTL, 'status'], runas=runas, python_shell=False) + res = __salt__['cmd.run']([RABBITMQCTL, 'status'], reset_system_locale=False, runas=runas, python_shell=False) server_version = re.search(r'\{rabbit,"RabbitMQ","(.+)"\}', res) if server_version is None: @@ -466,6 +472,7 @@ def check_password(name, password, runas=None): res = __salt__['cmd.run_all']( cmd, + reset_system_locale=False, runas=runas, output_loglevel='quiet', python_shell=python_shell) @@ -481,6 +488,7 @@ def check_password(name, password, runas=None): res = __salt__['cmd.run_all']( [RABBITMQCTL, 'eval', cmd], + reset_system_locale=False, runas=runas, output_loglevel='quiet', python_shell=False) @@ -509,6 +517,7 @@ def add_vhost(vhost, runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'add_vhost', vhost], + reset_system_locale=False, runas=runas, python_shell=False) @@ -530,6 +539,7 @@ def delete_vhost(vhost, runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'delete_vhost', vhost], + reset_system_locale=False, runas=runas, python_shell=False) msg = 'Deleted' @@ -544,13 +554,14 @@ def set_permissions(vhost, user, conf='.*', write='.*', read='.*', runas=None): .. code-block:: bash - salt '*' rabbitmq.set_permissions 'myvhost' 'myuser' + salt '*' rabbitmq.set_permissions myvhost myuser ''' if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'set_permissions', '-p', vhost, user, conf, write, read], + reset_system_locale=False, runas=runas, python_shell=False) msg = 'Permissions Set' @@ -565,12 +576,13 @@ def list_permissions(vhost, runas=None): .. code-block:: bash - salt '*' rabbitmq.list_permissions '/myvhost' + salt '*' rabbitmq.list_permissions /myvhost ''' if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'list_permissions', '-q', '-p', vhost], + reset_system_locale=False, runas=runas, python_shell=False) @@ -585,12 +597,13 @@ def list_user_permissions(name, runas=None): .. code-block:: bash - salt '*' rabbitmq.list_user_permissions 'user'. + salt '*' rabbitmq.list_user_permissions user ''' if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'list_user_permissions', name, '-q'], + reset_system_locale=False, runas=runas, python_shell=False) @@ -604,7 +617,7 @@ def set_user_tags(name, tags, runas=None): .. code-block:: bash - salt '*' rabbitmq.set_user_tags 'myadmin' 'administrator' + salt '*' rabbitmq.set_user_tags myadmin administrator ''' if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() @@ -614,6 +627,7 @@ def set_user_tags(name, tags, runas=None): res = __salt__['cmd.run_all']( [RABBITMQCTL, 'set_user_tags', name] + list(tags), + reset_system_locale=False, runas=runas, python_shell=False) msg = "Tag(s) set" @@ -634,6 +648,7 @@ def status(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'status'], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -654,6 +669,7 @@ def cluster_status(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'cluster_status'], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -668,7 +684,7 @@ def join_cluster(host, user='rabbit', ram_node=None, runas=None): .. code-block:: bash - salt '*' rabbitmq.join_cluster 'rabbit.example.com' 'rabbit' + salt '*' rabbitmq.join_cluster rabbit.example.com rabbit ''' cmd = [RABBITMQCTL, 'join_cluster'] if ram_node: @@ -678,7 +694,7 @@ def join_cluster(host, user='rabbit', ram_node=None, runas=None): if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() stop_app(runas) - res = __salt__['cmd.run_all'](cmd, runas=runas, python_shell=False) + res = __salt__['cmd.run_all'](cmd, reset_system_locale=False, runas=runas, python_shell=False) start_app(runas) return _format_response(res, 'Join') @@ -698,6 +714,7 @@ def stop_app(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'stop_app'], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -718,6 +735,7 @@ def start_app(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'start_app'], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -738,6 +756,7 @@ def reset(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'reset'], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -758,6 +777,7 @@ def force_reset(runas=None): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'force_reset'], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -778,7 +798,7 @@ def list_queues(runas=None, *args): runas = salt.utils.get_user() cmd = [RABBITMQCTL, 'list_queues', '-q'] cmd.extend(args) - res = __salt__['cmd.run_all'](cmd, runas=runas, python_shell=False) + res = __salt__['cmd.run_all'](cmd, reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) return _output_to_dict(res['stdout']) @@ -800,7 +820,7 @@ def list_queues_vhost(vhost, runas=None, *args): runas = salt.utils.get_user() cmd = [RABBITMQCTL, 'list_queues', '-q', '-p', vhost] cmd.extend(args) - res = __salt__['cmd.run_all'](cmd, runas=runas, python_shell=False) + res = __salt__['cmd.run_all'](cmd, reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) return _output_to_dict(res['stdout']) @@ -816,13 +836,14 @@ def list_policies(vhost="/", runas=None): .. code-block:: bash - salt '*' rabbitmq.list_policies' + salt '*' rabbitmq.list_policies ''' ret = {} if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'list_policies', '-q', '-p', vhost], + reset_system_locale=False, runas=runas, python_shell=False) _check_response(res) @@ -873,8 +894,8 @@ def set_policy(vhost, name, pattern, definition, priority=None, runas=None): if priority: cmd.extend(['--priority', priority]) cmd.extend([name, pattern, definition]) - res = __salt__['cmd.run_all'](cmd, runas=runas, python_shell=False) - log.debug('Set policy: {0}'.format(res['stdout'])) + res = __salt__['cmd.run_all'](cmd, reset_system_locale=False, runas=runas, python_shell=False) + log.debug('Set policy: %s', res['stdout']) return _format_response(res, 'Set') @@ -888,12 +909,13 @@ def delete_policy(vhost, name, runas=None): .. code-block:: bash - salt '*' rabbitmq.delete_policy / HA' + salt '*' rabbitmq.delete_policy / HA ''' if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() res = __salt__['cmd.run_all']( [RABBITMQCTL, 'clear_policy', '-p', vhost, name], + reset_system_locale=False, runas=runas, python_shell=False) log.debug('Delete policy: {0}'.format(res['stdout'])) @@ -931,7 +953,7 @@ def list_available_plugins(runas=None): if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() cmd = [_get_rabbitmq_plugin(), 'list', '-m'] - ret = __salt__['cmd.run_all'](cmd, python_shell=False, runas=runas) + ret = __salt__['cmd.run_all'](cmd, reset_system_locale=False, python_shell=False, runas=runas) _check_response(ret) return _output_to_list(ret['stdout']) @@ -949,7 +971,7 @@ def list_enabled_plugins(runas=None): if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() cmd = [_get_rabbitmq_plugin(), 'list', '-m', '-e'] - ret = __salt__['cmd.run_all'](cmd, python_shell=False, runas=runas) + ret = __salt__['cmd.run_all'](cmd, reset_system_locale=False, python_shell=False, runas=runas) _check_response(ret) return _output_to_list(ret['stdout']) @@ -982,7 +1004,7 @@ def enable_plugin(name, runas=None): if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() cmd = [_get_rabbitmq_plugin(), 'enable', name] - ret = __salt__['cmd.run_all'](cmd, runas=runas, python_shell=False) + ret = __salt__['cmd.run_all'](cmd, reset_system_locale=False, runas=runas, python_shell=False) return _format_response(ret, 'Enabled') @@ -999,5 +1021,5 @@ def disable_plugin(name, runas=None): if runas is None and not salt.utils.is_windows(): runas = salt.utils.get_user() cmd = [_get_rabbitmq_plugin(), 'disable', name] - ret = __salt__['cmd.run_all'](cmd, runas=runas, python_shell=False) + ret = __salt__['cmd.run_all'](cmd, reset_system_locale=False, runas=runas, python_shell=False) return _format_response(ret, 'Disabled') diff --git a/salt/modules/redismod.py b/salt/modules/redismod.py index 40ebbdc3a1..286fb7b1cb 100644 --- a/salt/modules/redismod.py +++ b/salt/modules/redismod.py @@ -19,6 +19,7 @@ Module to provide redis functionality to Salt from __future__ import absolute_import from salt.ext.six.moves import zip from salt.ext import six +from salt.utils import clean_kwargs from datetime import datetime # Import third party libs @@ -395,7 +396,7 @@ def hmset(key, **fieldsvals): database = fieldsvals.pop('db', None) password = fieldsvals.pop('password', None) server = _connect(host, port, database, password) - return server.hmset(key, **fieldsvals) + return server.hmset(key, clean_kwargs(**fieldsvals)) def hset(key, field, value, host=None, port=None, db=None, password=None): diff --git a/salt/modules/reg.py b/salt/modules/reg.py index 7bb22638a6..9bb32ef7d7 100644 --- a/salt/modules/reg.py +++ b/salt/modules/reg.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -''' +r''' =========================== Manage the Windows registry =========================== @@ -18,6 +18,17 @@ Keys Keys are the folders in the registry. Keys can have many nested subkeys. Keys can have a value assigned to them under the (Default) +When passing a key on the CLI it must be quoted correctly depending on the +backslashes being used (``\`` vs ``\\``). The following are valid methods of +passing the the key on the CLI: + +Using single backslashes: + ``"SOFTWARE\Python"`` + ``'SOFTWARE\Python'`` (will not work on a Windows Master) + +Using double backslashes: + ``SOFTWARE\\Python`` + ----------------- Values or Entries ----------------- @@ -156,16 +167,24 @@ class Registry(object): # pylint: disable=R0903 def key_exists(hive, key, use_32bit_registry=False): - ''' + r''' Check that the key is found in the registry. This refers to keys and not value/data pairs. - :param str hive: The hive to connect to. - :param str key: The key to check - :param bool use_32bit_registry: Look in the 32bit portion of the registry + Args: - :return: Returns True if found, False if not found - :rtype: bool + hive (str): The hive to connect to + key (str): The key to check + use_32bit_registry (bool): Look in the 32bit portion of the registry + + Returns: + bool: True if found, otherwise False + + CLI Example + + .. code-block:: bash + + salt '*' reg.key_exists HKLM "SYSTEM\CurrentControlSet\Services\Tcpip" ''' local_hive = _to_unicode(hive) local_key = _to_unicode(key) @@ -190,7 +209,8 @@ def broadcast_change(): ''' Refresh the windows environment. - Returns (bool): True if successful, otherwise False + Returns: + bool: True if successful, otherwise False CLI Example: @@ -205,28 +225,33 @@ def list_keys(hive, key=None, use_32bit_registry=False): ''' Enumerates the subkeys in a registry key or hive. - :param str hive: The name of the hive. Can be one of the following + Args: - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_CURRENT_USER or HKCU - - HKEY_USER or HKU - - HKEY_CLASSES_ROOT or HKCR - - HKEY_CURRENT_CONFIG or HKCC + hive (str): + The name of the hive. Can be one of the following: - :param str key: The key (looks like a path) to the value name. If a key is - not passed, the keys under the hive will be returned. + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_CURRENT_USER or HKCU + - HKEY_USER or HKU + - HKEY_CLASSES_ROOT or HKCR + - HKEY_CURRENT_CONFIG or HKCC - :param bool use_32bit_registry: Accesses the 32bit portion of the registry - on 64 bit installations. On 32bit machines this is ignored. + key (str): + The key (looks like a path) to the value name. If a key is not + passed, the keys under the hive will be returned. - :return: A list of keys/subkeys under the hive or key. - :rtype: list + use_32bit_registry (bool): + Accesses the 32bit portion of the registry on 64 bit installations. + On 32bit machines this is ignored. + + Return: + list: A list of keys/subkeys under the hive or key. CLI Example: .. code-block:: bash - salt '*' reg.list_keys HKLM 'SOFTWARE' + salt '*' reg.list_keys HKLM SOFTWARE\\Python ''' local_hive = _to_unicode(hive) @@ -258,33 +283,39 @@ def list_keys(hive, key=None, use_32bit_registry=False): def list_values(hive, key=None, use_32bit_registry=False, include_default=True): - ''' + r''' Enumerates the values in a registry key or hive. - :param str hive: The name of the hive. Can be one of the following + Args: - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_CURRENT_USER or HKCU - - HKEY_USER or HKU - - HKEY_CLASSES_ROOT or HKCR - - HKEY_CURRENT_CONFIG or HKCC + hive (str): + The name of the hive. Can be one of the following: - :param str key: The key (looks like a path) to the value name. If a key is - not passed, the values under the hive will be returned. + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_CURRENT_USER or HKCU + - HKEY_USER or HKU + - HKEY_CLASSES_ROOT or HKCR + - HKEY_CURRENT_CONFIG or HKCC - :param bool use_32bit_registry: Accesses the 32bit portion of the registry - on 64 bit installations. On 32bit machines this is ignored. + key: + The key (looks like a path) to the value name. If a key is not + passed, the values under the hive will be returned. - :param bool include_default: Toggle whether to include the '(Default)' value. + use_32bit_registry (bool): + Accesses the 32bit portion of the registry on 64 bit installations. + On 32bit machines this is ignored. - :return: A list of values under the hive or key. - :rtype: list + include_default (bool): + Toggle whether to include the '(Default)' value. + + Returns: + list: A list of values under the hive or key. CLI Example: .. code-block:: bash - salt '*' reg.list_values HKLM 'SYSTEM\\CurrentControlSet\\Services\\Tcpip' + salt '*' reg.list_values HKLM "SYSTEM\CurrentControlSet\Services\Tcpip" ''' local_hive = _to_unicode(hive) local_key = _to_unicode(key) @@ -331,38 +362,44 @@ def read_value(hive, key, vname=None, use_32bit_registry=False): r''' Reads a registry value entry or the default value for a key. - :param str hive: The name of the hive. Can be one of the following + Args: - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_CURRENT_USER or HKCU - - HKEY_USER or HKU - - HKEY_CLASSES_ROOT or HKCR - - HKEY_CURRENT_CONFIG or HKCC + hive (str): + The name of the hive. Can be one of the following: - :param str key: The key (looks like a path) to the value name. + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_CURRENT_USER or HKCU + - HKEY_USER or HKU + - HKEY_CLASSES_ROOT or HKCR + - HKEY_CURRENT_CONFIG or HKCC - :param str vname: The value name. These are the individual name/data pairs - under the key. If not passed, the key (Default) value will be returned + key (str): + The key (looks like a path) to the value name. - :param bool use_32bit_registry: Accesses the 32bit portion of the registry - on 64bit installations. On 32bit machines this is ignored. + vname (str): + The value name. These are the individual name/data pairs under the + key. If not passed, the key (Default) value will be returned - :return: A dictionary containing the passed settings as well as the - value_data if successful. If unsuccessful, sets success to False. + use_32bit_registry (bool): + Accesses the 32bit portion of the registry on 64bit installations. + On 32bit machines this is ignored. - :rtype: dict + Returns: + dict: + A dictionary containing the passed settings as well as the + value_data if successful. If unsuccessful, sets success to False. - If vname is not passed: + If vname is not passed: - - Returns the first unnamed value (Default) as a string. - - Returns none if first unnamed value is empty. - - Returns False if key not found. + - Returns the first unnamed value (Default) as a string. + - Returns none if first unnamed value is empty. + - Returns False if key not found. CLI Example: .. code-block:: bash - salt '*' reg.read_value HKEY_LOCAL_MACHINE 'SOFTWARE\Salt' 'version' + salt '*' reg.read_value HKEY_LOCAL_MACHINE "SOFTWARE\Salt" version ''' # If no name is passed, the default value of the key will be returned # The value name is Default @@ -427,72 +464,82 @@ def set_value(hive, vtype='REG_SZ', use_32bit_registry=False, volatile=False): - ''' + r''' Sets a registry value entry or the default value for a key. - :param str hive: The name of the hive. Can be one of the following + Args: - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_CURRENT_USER or HKCU - - HKEY_USER or HKU - - HKEY_CLASSES_ROOT or HKCR - - HKEY_CURRENT_CONFIG or HKCC + hive (str): + The name of the hive. Can be one of the following: - :param str key: The key (looks like a path) to the value name. + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_CURRENT_USER or HKCU + - HKEY_USER or HKU + - HKEY_CLASSES_ROOT or HKCR + - HKEY_CURRENT_CONFIG or HKCC - :param str vname: The value name. These are the individual name/data pairs - under the key. If not passed, the key (Default) value will be set. + key (str): + The key (looks like a path) to the value name. - :param object vdata: The value data to be set. - What the type of this parameter - should be is determined by the value of the vtype - parameter. The correspondence - is as follows: + vname (str): + The value name. These are the individual name/data pairs under the + key. If not passed, the key (Default) value will be set. - .. glossary:: + vdata (bin, int, str, list): + The value data to be set. Which type this parameter should be is + determined by the value of the vtype parameter. The correspondence + is as follows: - REG_BINARY - binary data (i.e. str in python version < 3 and bytes in version >=3) - REG_DWORD - int - REG_EXPAND_SZ - str - REG_MULTI_SZ - list of objects of type str - REG_SZ - str + .. glossary:: - :param str vtype: The value type. - The possible values of the vtype parameter are indicated - above in the description of the vdata parameter. + REG_BINARY + binary data (i.e. str in python version < 3 and bytes in version >=3) - :param bool use_32bit_registry: Sets the 32bit portion of the registry on - 64bit installations. On 32bit machines this is ignored. + REG_DWORD + int - :param bool volatile: When this parameter has a value of True, the registry key will be - made volatile (i.e. it will not persist beyond a system reset or shutdown). - This parameter only has an effect when a key is being created and at no - other time. + REG_EXPAND_SZ + str - :return: Returns True if successful, False if not - :rtype: bool + REG_MULTI_SZ + list of objects of type str + + REG_SZ + str + + vtype (str): + The value type. The possible values of the vtype parameter are + indicated above in the description of the vdata parameter. + + use_32bit_registry (bool): + Sets the 32bit portion of the registry on 64bit installations. On + 32bit machines this is ignored. + + volatile (bool): + When this parameter has a value of True, the registry key will be + made volatile (i.e. it will not persist beyond a system reset or + shutdown). This parameter only has an effect when a key is being + created and at no other time. + + Returns: + bool: True if successful, otherwise False CLI Example: .. code-block:: bash - salt '*' reg.set_value HKEY_LOCAL_MACHINE 'SOFTWARE\\Salt' 'version' '2015.5.2' + salt '*' reg.set_value HKEY_LOCAL_MACHINE "SOFTWARE\Salt" version 2015.5.2 - This function is strict about the type of vdata. For instance the - the next example will fail because vtype has a value of REG_SZ and vdata - has a type of int (as opposed to str as expected). + This function is strict about the type of vdata. For instance the next + example will fail because vtype has a value of REG_SZ and vdata has a type + of int (as opposed to str as expected). CLI Example: .. code-block:: bash - salt '*' reg.set_value HKEY_LOCAL_MACHINE 'SOFTWARE\\Salt' 'version' '2015.5.2' \\ - vtype=REG_SZ vdata=0 + salt '*' reg.set_value HKEY_LOCAL_MACHINE "SOFTWARE\Salt" version \\ + vtype=REG_SZ vdata=0 However, this next example where vdata is properly quoted should succeed. @@ -500,8 +547,8 @@ def set_value(hive, .. code-block:: bash - salt '*' reg.set_value HKEY_LOCAL_MACHINE 'SOFTWARE\\Salt' 'version' '2015.5.2' \\ - vtype=REG_SZ vdata="'0'" + salt '*' reg.set_value HKEY_LOCAL_MACHINE "SOFTWARE\Salt" version \\ + vtype=REG_SZ vdata="'0'" An example of using vtype REG_BINARY is as follows: @@ -509,17 +556,17 @@ def set_value(hive, .. code-block:: bash - salt '*' reg.set_value HKEY_LOCAL_MACHINE 'SOFTWARE\\Salt' 'version' '2015.5.2' \\ - vtype=REG_BINARY vdata='!!binary d2hhdCdzIHRoZSBwb2ludA==' + On a Linux master, the `!!binary` needs to be single quoted + On a Windows master, the `!!binary` to be double quoted + salt '*' reg.set_value HKEY_LOCAL_MACHINE "SOFTWARE\Salt" version vtype=REG_BINARY vdata='!!binary d2hhdCdzIHRoZSBwb2ludA==' - An example of using vtype REG_LIST is as follows: + An example of using vtype REG_MULTI_SZ is as follows: CLI Example: .. code-block:: bash - salt '*' reg.set_value HKEY_LOCAL_MACHINE 'SOFTWARE\\Salt' 'version' '2015.5.2' \\ - vtype=REG_LIST vdata='[a,b,c]' + salt '*' reg.set_value HKEY_LOCAL_MACHINE "SOFTWARE\Salt" version vtype=REG_MULTI_SZ vdata="[a,b,c]" ''' local_hive = _to_unicode(hive) local_key = _to_unicode(key) @@ -567,27 +614,33 @@ def set_value(hive, def delete_key_recursive(hive, key, use_32bit_registry=False): - ''' + r''' .. versionadded:: 2015.5.4 Delete a registry key to include all subkeys. - :param hive: The name of the hive. Can be one of the following + Args: - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_CURRENT_USER or HKCU - - HKEY_USER or HKU - - HKEY_CLASSES_ROOT or HKCR - - HKEY_CURRENT_CONFIG or HKCC + hive (str): + The name of the hive. Can be one of the following: - :param key: The key to remove (looks like a path) + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_CURRENT_USER or HKCU + - HKEY_USER or HKU + - HKEY_CLASSES_ROOT or HKCR + - HKEY_CURRENT_CONFIG or HKCC - :param bool use_32bit_registry: Deletes the 32bit portion of the registry on - 64bit installations. On 32bit machines this is ignored. + key (str): + The key to remove (looks like a path) - :return: A dictionary listing the keys that deleted successfully as well as - those that failed to delete. - :rtype: dict + use_32bit_registry (bool): + Deletes the 32bit portion of the registry on 64bit installations. On + 32bit machines this is ignored. + + Returns: + dict: + A dictionary listing the keys that deleted successfully as well as + those that failed to delete. The following example will remove ``salt`` and all its subkeys from the ``SOFTWARE`` key in ``HKEY_LOCAL_MACHINE``: @@ -596,7 +649,7 @@ def delete_key_recursive(hive, key, use_32bit_registry=False): .. code-block:: bash - salt '*' reg.delete_key_recursive HKLM SOFTWARE\\salt + salt '*' reg.delete_key_recursive HKLM "SOFTWARE\salt" ''' local_hive = _to_unicode(hive) @@ -665,33 +718,39 @@ def delete_key_recursive(hive, key, use_32bit_registry=False): def delete_value(hive, key, vname=None, use_32bit_registry=False): - ''' + r''' Delete a registry value entry or the default value for a key. - :param str hive: The name of the hive. Can be one of the following + Args: - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_CURRENT_USER or HKCU - - HKEY_USER or HKU - - HKEY_CLASSES_ROOT or HKCR - - HKEY_CURRENT_CONFIG or HKCC + hive (str): + The name of the hive. Can be one of the following - :param str key: The key (looks like a path) to the value name. + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_CURRENT_USER or HKCU + - HKEY_USER or HKU + - HKEY_CLASSES_ROOT or HKCR + - HKEY_CURRENT_CONFIG or HKCC - :param str vname: The value name. These are the individual name/data pairs - under the key. If not passed, the key (Default) value will be deleted. + key (str): + The key (looks like a path) to the value name. - :param bool use_32bit_registry: Deletes the 32bit portion of the registry on - 64bit installations. On 32bit machines this is ignored. + vname (str): + The value name. These are the individual name/data pairs under the + key. If not passed, the key (Default) value will be deleted. - :return: Returns True if successful, False if not - :rtype: bool + use_32bit_registry (bool): + Deletes the 32bit portion of the registry on 64bit installations. On + 32bit machines this is ignored. + + Returns: + bool: True if successful, otherwise False CLI Example: .. code-block:: bash - salt '*' reg.delete_value HKEY_CURRENT_USER 'SOFTWARE\\Salt' 'version' + salt '*' reg.delete_value HKEY_CURRENT_USER "SOFTWARE\Salt" version ''' local_hive = _to_unicode(hive) diff --git a/salt/modules/runit.py b/salt/modules/runit.py index e743ed4636..18224bc123 100644 --- a/salt/modules/runit.py +++ b/salt/modules/runit.py @@ -560,10 +560,8 @@ def enable(name, start=False, **kwargs): name the service's name - start - ``False`` : Do not start the service once enabled. Default mode. - (consistent with other service management) - ``True`` : also start the service at the same time (default sv mode) + start : False + If ``True``, start the service once enabled. CLI Example: diff --git a/salt/modules/s6.py b/salt/modules/s6.py index 631f12e600..3aa1e464f7 100644 --- a/salt/modules/s6.py +++ b/salt/modules/s6.py @@ -14,7 +14,7 @@ so it can be used to maintain services using the ``provider`` argument: Note that the ``enabled`` argument is not available with this provider. -:codeauthor: :email:`Marek Skrobacki ` +:codeauthor: Marek Skrobacki ''' from __future__ import absolute_import diff --git a/salt/modules/service.py b/salt/modules/service.py index 618c3b1f9c..bf8ed7d8a9 100644 --- a/salt/modules/service.py +++ b/salt/modules/service.py @@ -33,38 +33,24 @@ def __virtual__(): 'Ubuntu', 'Debian', 'Devuan', - 'Arch', - 'Arch ARM', 'ALT', - 'SUSE Enterprise Server', - 'SUSE', 'OEL', 'Linaro', 'elementary OS', 'McAfee OS Server', - 'Void', - 'Mint', 'Raspbian', - 'XenServer', - 'Cumulus' )) - if __grains__.get('os', '') in disable: + if __grains__.get('os') in disable: return (False, 'Your OS is on the disabled list') # Disable on all non-Linux OSes as well if __grains__['kernel'] != 'Linux': return (False, 'Non Linux OSes are not supported') - # SUSE >=12.0 uses systemd - if __grains__.get('os_family', '') == 'Suse': - try: - # osrelease might be in decimal format (e.g. "12.1"), or for - # SLES might include service pack (e.g. "11 SP3"), so split on - # non-digit characters, and the zeroth element is the major - # number (it'd be so much simpler if it was always "X.Y"...) - import re - if int(re.split(r'\D+', __grains__.get('osrelease', ''))[0]) >= 12: - return (False, 'SUSE version greater than or equal to 12 is not supported') - except ValueError: - return (False, 'You are missing the os_family grain') + init_grain = __grains__.get('init') + if init_grain not in (None, 'sysvinit', 'unknown'): + return (False, 'Minion is running {0}'.format(init_grain)) + elif __utils__['systemd.booted'](__context__): + # Should have been caught by init grain check, but check just in case + return (False, 'Minion is running systemd') return 'service' @@ -104,7 +90,7 @@ def start(name): salt '*' service.start ''' - return __salt__['service.run'](name, 'start') + return run(name, 'start') def stop(name): @@ -117,7 +103,7 @@ def stop(name): salt '*' service.stop ''' - return __salt__['service.run'](name, 'stop') + return run(name, 'stop') def restart(name): @@ -130,7 +116,7 @@ def restart(name): salt '*' service.restart ''' - return __salt__['service.run'](name, 'restart') + return run(name, 'restart') def status(name, sig=None): @@ -159,7 +145,7 @@ def reload_(name): salt '*' service.reload ''' - return __salt__['service.run'](name, 'reload') + return run(name, 'reload') def available(name): diff --git a/salt/modules/slsutil.py b/salt/modules/slsutil.py index 564c558871..7e2cb84c2c 100644 --- a/salt/modules/slsutil.py +++ b/salt/modules/slsutil.py @@ -127,10 +127,12 @@ def renderer(path=None, string=None, default_renderer='jinja|yaml', **kwargs): path_or_string = ':string:' kwargs['input_data'] = string - return salt.template.compile_template( - path_or_string, - renderers, - default_renderer, - __opts__['renderer_blacklist'], - __opts__['renderer_whitelist'], - **kwargs) + ret = salt.template.compile_template( + path_or_string, + renderers, + default_renderer, + __opts__['renderer_blacklist'], + __opts__['renderer_whitelist'], + **kwargs + ) + return ret.read() if __utils__['stringio.is_readable'](ret) else ret diff --git a/salt/modules/snapper.py b/salt/modules/snapper.py index 06f8ed6eb2..07a703ddf3 100644 --- a/salt/modules/snapper.py +++ b/salt/modules/snapper.py @@ -225,10 +225,11 @@ def set_config(name='root', **kwargs): salt '*' snapper.set_config SYNC_ACL=True - Keys are case insensitive as they will be always uppercased to - snapper convention. The above example is equivalent to: + Keys are case insensitive as they will be always uppercased to snapper + convention. The above example is equivalent to: .. code-block:: bash + salt '*' snapper.set_config sync_acl=True ''' try: diff --git a/salt/modules/solaris_user.py b/salt/modules/solaris_user.py index f135d1dcf4..6eea76b836 100644 --- a/salt/modules/solaris_user.py +++ b/salt/modules/solaris_user.py @@ -437,8 +437,11 @@ def list_groups(name): def list_users(): ''' Return a list of all users + CLI Example: + .. code-block:: bash + salt '*' user.list_users ''' return sorted([user.pw_name for user in pwd.getpwall()]) diff --git a/salt/modules/state.py b/salt/modules/state.py index 7d1b0ab886..0c7aea74ad 100644 --- a/salt/modules/state.py +++ b/salt/modules/state.py @@ -458,8 +458,7 @@ def template_str(tem, queue=False, **kwargs): return ret -def apply_(mods=None, - **kwargs): +def apply_(mods=None, **kwargs): ''' .. versionadded:: 2015.5.0 @@ -599,6 +598,22 @@ def apply_(mods=None, .. code-block:: bash salt '*' state.apply test localconfig=/path/to/minion.yml + + sync_mods + If specified, the desired custom module types will be synced prior to + running the SLS files: + + .. code-block:: bash + + salt '*' state.apply test sync_mods=states,modules + salt '*' state.apply test sync_mods=all + + .. note:: + This option is ignored when no SLS files are specified, as a + :ref:`highstate ` automatically syncs all custom + module types. + + .. versionadded:: 2017.7.8,2018.3.3,Fluorine ''' if mods: return sls(mods, **kwargs) @@ -928,7 +943,7 @@ def highstate(test=None, queue=False, **kwargs): return ret -def sls(mods, test=None, exclude=None, queue=False, **kwargs): +def sls(mods, test=None, exclude=None, queue=False, sync_mods=None, **kwargs): ''' Execute the states in one or more SLS files @@ -1019,6 +1034,17 @@ def sls(mods, test=None, exclude=None, queue=False, **kwargs): .. versionadded:: 2015.8.4 + sync_mods + If specified, the desired custom module types will be synced prior to + running the SLS files: + + .. code-block:: bash + + salt '*' state.sls test sync_mods=states,modules + salt '*' state.sls test sync_mods=all + + .. versionadded:: 2017.7.8,2018.3.3,Fluorine + CLI Example: .. code-block:: bash @@ -1087,6 +1113,28 @@ def sls(mods, test=None, exclude=None, queue=False, **kwargs): '{0}.cache.p'.format(kwargs.get('cache_name', 'highstate')) ) + if sync_mods is True: + sync_mods = ['all'] + if sync_mods is not None: + sync_mods = salt.utils.split_input(sync_mods) + else: + sync_mods = [] + + if 'all' in sync_mods and sync_mods != ['all']: + # Prevent unnecessary extra syncing + sync_mods = ['all'] + + for module_type in sync_mods: + try: + __salt__['saltutil.sync_{0}'.format(module_type)]( + saltenv=opts['environment'] + ) + except KeyError: + log.warning( + 'Invalid custom module type \'%s\', ignoring', + module_type + ) + try: st_ = salt.state.HighState(opts, pillar_override, diff --git a/salt/modules/statuspage.py b/salt/modules/statuspage.py index 6b740badfb..91efe44448 100644 --- a/salt/modules/statuspage.py +++ b/salt/modules/statuspage.py @@ -173,9 +173,6 @@ def create(endpoint='incidents', api_url Custom API URL in case the user has a StatusPage service running in a custom environment. - **kwargs - Other params. - CLI Example: .. code-block:: bash diff --git a/salt/modules/system.py b/salt/modules/system.py index fe8fc0c699..be392a156f 100644 --- a/salt/modules/system.py +++ b/salt/modules/system.py @@ -245,10 +245,10 @@ def get_system_time(utc_offset=None): Get the system time. :param str utc_offset: The utc offset in 4 digit (+0600) format with an - optional sign (+/-). Will default to None which will use the local - timezone. To set the time based off of UTC use "'+0000'". Note: if being - passed through the command line will need to be quoted twice to allow - negative offsets. + optional sign (+/-). Will default to None which will use the local + timezone. To set the time based off of UTC use "'+0000'". Note: if + being passed through the command line will need to be quoted twice to + allow negative offsets. :return: Returns the system time in HH:MM:SS AM/PM format. :rtype: str @@ -279,10 +279,10 @@ def set_system_time(newtime, utc_offset=None): Meaning you may have to quote the text twice from the command line. :param str utc_offset: The utc offset in 4 digit (+0600) format with an - optional sign (+/-). Will default to None which will use the local - timezone. To set the time based off of UTC use "'+0000'". Note: if being - passed through the command line will need to be quoted twice to allow - negative offsets. + optional sign (+/-). Will default to None which will use the local + timezone. To set the time based off of UTC use "'+0000'". Note: if + being passed through the command line will need to be quoted twice to + allow negative offsets. :return: Returns True if successful. Otherwise False. :rtype: bool @@ -306,10 +306,10 @@ def get_system_date_time(utc_offset=None): Get the system date/time. :param str utc_offset: The utc offset in 4 digit (+0600) format with an - optional sign (+/-). Will default to None which will use the local - timezone. To set the time based off of UTC use "'+0000'". Note: if being - passed through the command line will need to be quoted twice to allow - negative offsets. + optional sign (+/-). Will default to None which will use the local + timezone. To set the time based off of UTC use "'+0000'". Note: if + being passed through the command line will need to be quoted twice to + allow negative offsets. :return: Returns the system time in YYYY-MM-DD hh:mm:ss format. :rtype: str @@ -347,10 +347,10 @@ def set_system_date_time(years=None, :param int minutes: Minutes digit: 0 - 59 :param int seconds: Seconds digit: 0 - 59 :param str utc_offset: The utc offset in 4 digit (+0600) format with an - optional sign (+/-). Will default to None which will use the local - timezone. To set the time based off of UTC use "'+0000'". Note: if being - passed through the command line will need to be quoted twice to allow - negative offsets. + optional sign (+/-). Will default to None which will use the local + timezone. To set the time based off of UTC use "'+0000'". Note: if + being passed through the command line will need to be quoted twice to + allow negative offsets. :return: True if successful. Otherwise False. :rtype: bool @@ -399,10 +399,10 @@ def get_system_date(utc_offset=None): Get the system date :param str utc_offset: The utc offset in 4 digit (+0600) format with an - optional sign (+/-). Will default to None which will use the local - timezone. To set the time based off of UTC use "'+0000'". Note: if being - passed through the command line will need to be quoted twice to allow - negative offsets. + optional sign (+/-). Will default to None which will use the local + timezone. To set the time based off of UTC use "'+0000'". Note: if + being passed through the command line will need to be quoted twice to + allow negative offsets. :return: Returns the system date. :rtype: str @@ -421,7 +421,8 @@ def set_system_date(newdate, utc_offset=None): Set the Windows system date. Use format for the date. :param str newdate: - The date to set. Can be any of the following formats + The date to set. Can be any of the following formats: + - YYYY-MM-DD - MM-DD-YYYY - MM-DD-YY @@ -454,9 +455,9 @@ def set_system_date(newdate, utc_offset=None): # Note that _FixedOffset(0) is a way to build a UTC tzinfo object. class _FixedOffset(tzinfo): - """ + ''' Fixed offset in minutes east from UTC. - """ + ''' def __init__(self, offset): super(self.__class__, self).__init__() diff --git a/salt/modules/telemetry.py b/salt/modules/telemetry.py index 6c98266f8d..3b17f94776 100644 --- a/salt/modules/telemetry.py +++ b/salt/modules/telemetry.py @@ -7,18 +7,19 @@ Connection module for Telemetry https://github.com/mongolab/mongolab-telemetry-api-docs/blob/master/alerts.md :configuration: This module accepts explicit telemetry credentials or - can also read api key credentials from a pillar. More Information available at:: + can also read api key credentials from a pillar. More Information available + here__. - https://github.com/mongolab/mongolab-telemetry-api-docs/blob/master/alerts.md +.. __: https://github.com/mongolab/mongolab-telemetry-api-docs/blob/master/alerts.md - In the minion's config file: +In the minion's config file: - .. code-block:: yaml +.. code-block:: yaml - telemetry.telemetry_api_keys: - - abc123 # Key 1 - - efg321 # Backup Key 1 - telemetry_api_base_url: https://telemetry-api.mongolab.com/v0 + telemetry.telemetry_api_keys: + - abc123 # Key 1 + - efg321 # Backup Key 1 + telemetry_api_base_url: https://telemetry-api.mongolab.com/v0 :depends: requests diff --git a/salt/modules/testinframod.py b/salt/modules/testinframod.py index a384de9e7b..074237012c 100644 --- a/salt/modules/testinframod.py +++ b/salt/modules/testinframod.py @@ -296,7 +296,7 @@ def _register_functions(): modules_ = [module_ for module_ in modules.modules] for mod_name in modules_: - mod_name = _to_snake_case(module_) + mod_name = _to_snake_case(mod_name) mod_func = _copy_function(mod_name, str(mod_name)) mod_func.__doc__ = _build_doc(mod_name) __all__.append(mod_name) diff --git a/salt/modules/timezone.py b/salt/modules/timezone.py index a0ee1bf58f..85c098feb2 100644 --- a/salt/modules/timezone.py +++ b/salt/modules/timezone.py @@ -484,60 +484,67 @@ def set_hwclock(clock): salt '*' timezone.set_hwclock UTC ''' - if 'AIX' in __grains__['os_family']: - if clock.lower() != 'utc': - raise SaltInvocationError( - 'UTC is the only permitted value' - ) - return True - timezone = get_zone() - - if 'Solaris' in __grains__['os_family']: - if clock.lower() not in ('localtime', 'utc'): - raise SaltInvocationError( - 'localtime and UTC are the only permitted values' - ) - if 'sparc' in __grains__['cpuarch']: - raise SaltInvocationError( - 'UTC is the only choice for SPARC architecture' - ) - cmd = ['rtc', '-z', 'GMT' if clock.lower() == 'utc' else timezone] - return __salt__['cmd.retcode'](cmd, python_shell=False) == 0 - - zonepath = '/usr/share/zoneinfo/{0}'.format(timezone) - - if not os.path.exists(zonepath): - raise CommandExecutionError( - 'Zone \'{0}\' does not exist'.format(zonepath) - ) - - os.unlink('/etc/localtime') - os.symlink(zonepath, '/etc/localtime') - - if 'Arch' in __grains__['os_family']: - cmd = ['timezonectl', 'set-local-rtc', + if salt.utils.which('timedatectl'): + cmd = ['timedatectl', 'set-local-rtc', 'true' if clock == 'localtime' else 'false'] return __salt__['cmd.retcode'](cmd, python_shell=False) == 0 - elif 'RedHat' in __grains__['os_family']: - __salt__['file.sed']( - '/etc/sysconfig/clock', '^ZONE=.*', 'ZONE="{0}"'.format(timezone)) - elif 'Suse' in __grains__['os_family']: - __salt__['file.sed']( - '/etc/sysconfig/clock', '^TIMEZONE=.*', 'TIMEZONE="{0}"'.format(timezone)) - elif 'Debian' in __grains__['os_family']: - if clock == 'UTC': - __salt__['file.sed']('/etc/default/rcS', '^UTC=.*', 'UTC=yes') - elif clock == 'localtime': - __salt__['file.sed']('/etc/default/rcS', '^UTC=.*', 'UTC=no') - elif 'Gentoo' in __grains__['os_family']: - if clock not in ('UTC', 'localtime'): - raise SaltInvocationError( - 'Only \'UTC\' and \'localtime\' are allowed' + else: + os_family = __grains__['os_family'] + if os_family in ('AIX', 'NILinuxRT'): + if clock.lower() != 'utc': + raise SaltInvocationError( + 'UTC is the only permitted value' + ) + return True + + timezone = get_zone() + + if 'Solaris' in __grains__['os_family']: + if clock.lower() not in ('localtime', 'utc'): + raise SaltInvocationError( + 'localtime and UTC are the only permitted values' + ) + if 'sparc' in __grains__['cpuarch']: + raise SaltInvocationError( + 'UTC is the only choice for SPARC architecture' + ) + cmd = ['rtc', '-z', 'GMT' if clock.lower() == 'utc' else timezone] + return __salt__['cmd.retcode'](cmd, python_shell=False) == 0 + + zonepath = '/usr/share/zoneinfo/{0}'.format(timezone) + + if not os.path.exists(zonepath): + raise CommandExecutionError( + 'Zone \'{0}\' does not exist'.format(zonepath) ) - if clock == 'localtime': - clock = 'local' - __salt__['file.sed']( - '/etc/conf.d/hwclock', '^clock=.*', 'clock="{0}"'.format(clock)) + + os.unlink('/etc/localtime') + os.symlink(zonepath, '/etc/localtime') + + if 'Arch' in __grains__['os_family']: + cmd = ['timezonectl', 'set-local-rtc', + 'true' if clock == 'localtime' else 'false'] + return __salt__['cmd.retcode'](cmd, python_shell=False) == 0 + elif 'RedHat' in __grains__['os_family']: + __salt__['file.sed']( + '/etc/sysconfig/clock', '^ZONE=.*', 'ZONE="{0}"'.format(timezone)) + elif 'Suse' in __grains__['os_family']: + __salt__['file.sed']( + '/etc/sysconfig/clock', '^TIMEZONE=.*', 'TIMEZONE="{0}"'.format(timezone)) + elif 'Debian' in __grains__['os_family']: + if clock == 'UTC': + __salt__['file.sed']('/etc/default/rcS', '^UTC=.*', 'UTC=yes') + elif clock == 'localtime': + __salt__['file.sed']('/etc/default/rcS', '^UTC=.*', 'UTC=no') + elif 'Gentoo' in __grains__['os_family']: + if clock not in ('UTC', 'localtime'): + raise SaltInvocationError( + 'Only \'UTC\' and \'localtime\' are allowed' + ) + if clock == 'localtime': + clock = 'local' + __salt__['file.sed']( + '/etc/conf.d/hwclock', '^clock=.*', 'clock="{0}"'.format(clock)) return True diff --git a/salt/modules/tls.py b/salt/modules/tls.py index 0ad6fd8fbd..727e8c3762 100644 --- a/salt/modules/tls.py +++ b/salt/modules/tls.py @@ -4,8 +4,9 @@ A salt module for SSL/TLS. Can create a Certificate Authority (CA) or use Self-Signed certificates. -:depends: - PyOpenSSL Python module (0.10 or later, 0.14 or later for - X509 extension support) +:depends: PyOpenSSL Python module (0.10 or later, 0.14 or later for X509 + extension support) + :configuration: Add the following values in /etc/salt/minion for the CA module to function properly: @@ -14,7 +15,7 @@ or use Self-Signed certificates. ca.cert_base_path: '/etc/pki' -CLI Example #1 +CLI Example #1: Creating a CA, a server request and its signed certificate: .. code-block:: bash diff --git a/salt/modules/tomcat.py b/salt/modules/tomcat.py index 41c4e8e577..1ad748bc5f 100644 --- a/salt/modules/tomcat.py +++ b/salt/modules/tomcat.py @@ -179,13 +179,14 @@ def _auth(uri): def extract_war_version(war): ''' - Extract the version from the war file name. There does not seem to be a - standard for encoding the version into the `war file name - `_. + Extract the version from the war file name. There does not seem to be a + standard for encoding the version into the `war file name`_ + + .. _`war file name`: https://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html Examples: - .. code-block:: + .. code-block:: bash /path/salt-2015.8.6.war -> 2015.8.6 /path/V6R2013xD5.war -> None @@ -203,15 +204,18 @@ def _wget(cmd, opts=None, url='http://localhost:8080/manager', timeout=180): cmd the command to execute + url - the URL of the server manager webapp - example: http://localhost:8080/manager + The URL of the server manager webapp (example: + http://localhost:8080/manager) + opts a dict of arguments + timeout timeout for HTTP request - return value is a dict in the from of:: + Return value is a dict in the from of:: { res: [True|False] diff --git a/salt/modules/udev.py b/salt/modules/udev.py index 285f9f1fee..39fc6540b5 100644 --- a/salt/modules/udev.py +++ b/salt/modules/udev.py @@ -170,6 +170,7 @@ def exportdb(): CLI Example: .. code-block:: bash + salt '*' udev.exportdb ''' diff --git a/salt/modules/vault.py b/salt/modules/vault.py index f86925720d..d8d0a38100 100644 --- a/salt/modules/vault.py +++ b/salt/modules/vault.py @@ -68,7 +68,7 @@ Functions to interact with Hashicorp Vault. .*: - vault.generate_token -.. _vault-setup +.. _vault-setup: ''' from __future__ import absolute_import import logging @@ -88,14 +88,14 @@ def read_secret(path, key=None): .. code-block:: jinja - my-secret: {{ salt['vault'].read_secret('secret/my/secret', 'some-key') }} + my-secret: {{ salt['vault'].read_secret('secret/my/secret', 'some-key') }} .. code-block:: jinja - {% set supersecret = salt['vault'].read_secret('secret/my/secret') %} - secrets: - first: {{ supersecret.first }} - second: {{ supersecret.second }} + {% set supersecret = salt['vault'].read_secret('secret/my/secret') %} + secrets: + first: {{ supersecret.first }} + second: {{ supersecret.second }} ''' log.debug('Reading Vault secret for {0} at {1}'.format(__grains__['id'], path)) try: @@ -120,6 +120,7 @@ def write_secret(path, **kwargs): CLI Example: .. code-block:: bash + salt '*' vault.write_secret "secret/my/secret" user="foo" password="bar" ''' log.debug( @@ -145,7 +146,8 @@ def delete_secret(path): CLI Example: .. code-block:: bash - salt '*' vault.delete_secret "secret/my/secret" + + salt '*' vault.delete_secret "secret/my/secret" ''' log.debug('Deleting vault secrets for {0} in {1}' .format(__grains__['id'], path)) @@ -168,6 +170,7 @@ def list_secrets(path): CLI Example: .. code-block:: bash + salt '*' vault.list_secrets "secret/my/" ''' log.debug('Listing vault secret keys for {0} in {1}' diff --git a/salt/modules/vsphere.py b/salt/modules/vsphere.py index 2f0062572b..b75d2be15c 100644 --- a/salt/modules/vsphere.py +++ b/salt/modules/vsphere.py @@ -4,7 +4,7 @@ Manage VMware vCenter servers and ESXi hosts. .. versionadded:: 2015.8.4 -:codeauthor: :email:`Alexandru Bleotu ` +:codeauthor: Alexandru Bleotu Dependencies ============ diff --git a/salt/modules/win_dsc.py b/salt/modules/win_dsc.py index f137053650..9bd06fbb67 100644 --- a/salt/modules/win_dsc.py +++ b/salt/modules/win_dsc.py @@ -648,57 +648,56 @@ def set_lcm_config(config_mode=None, For detailed descriptions of the parameters see: https://msdn.microsoft.com/en-us/PowerShell/DSC/metaConfig - Args: + config_mode (str): How the LCM applies the configuration. Valid values + are: - config_mode (str): How the LCM applies the configuration. Valid values - are: + - ApplyOnly + - ApplyAndMonitor + - ApplyAndAutoCorrect - - ApplyOnly - - ApplyAndMonitor - - ApplyAndAutoCorrect + config_mode_freq (int): How often, in minutes, the current configuration + is checked and applied. Ignored if config_mode is set to ApplyOnly. + Default is 15. - config_mode_freq (int): How often, in minutes, the current configuration - is checked and applied. Ignored if config_mode is set to ApplyOnly. - Default is 15. + refresh_mode (str): How the LCM gets configurations. Valid values are: - refresh_mode (str): How the LCM gets configurations. Valid values are: + - Disabled + - Push + - Pull - - Disabled - - Push - - Pull + refresh_freq (int): How often, in minutes, the LCM checks for updated + configurations. (pull mode only) Default is 30. - refresh_freq (int): How often, in minutes, the LCM checks for updated - configurations. (pull mode only) Default is 30. + reboot_if_needed (bool): Reboot the machine if needed after a + configuration is applied. Default is False. - .. note:: Either `config_mode_freq` or `refresh_freq` needs to be a - multiple of the other. See documentation on MSDN for more details. + action_after_reboot (str): Action to take after reboot. Valid values + are: - reboot_if_needed (bool): Reboot the machine if needed after a - configuration is applied. Default is False. + - ContinueConfiguration + - StopConfiguration - action_after_reboot (str): Action to take after reboot. Valid values - are: + certificate_id (guid): A GUID that specifies a certificate used to + access the configuration: (pull mode) - - ContinueConfiguration - - StopConfiguration + configuration_id (guid): A GUID that identifies the config file to get + from a pull server. (pull mode) - certificate_id (guid): A GUID that specifies a certificate used to - access the configuration: (pull mode) + allow_module_overwrite (bool): New configs are allowed to overwrite old + ones on the target node. - configuration_id (guid): A GUID that identifies the config file to get - from a pull server. (pull mode) + debug_mode (str): Sets the debug level. Valid values are: - allow_module_overwrite (bool): New configs are allowed to overwrite old - ones on the target node. + - None + - ForceModuleImport + - All - debug_mode (str): Sets the debug level. Valid values are: + status_retention_days (int): Number of days to keep status of the + current config. - - None - - ForceModuleImport - - All - - status_retention_days (int): Number of days to keep status of the - current config. + .. note:: + Either ``config_mode_freq`` or ``refresh_freq`` needs to be a + multiple of the other. See documentation on MSDN for more details. Returns: bool: True if successful, otherwise False diff --git a/salt/modules/win_file.py b/salt/modules/win_file.py index 36b8460114..95f69269d3 100644 --- a/salt/modules/win_file.py +++ b/salt/modules/win_file.py @@ -44,6 +44,7 @@ from salt.exceptions import CommandExecutionError, SaltInvocationError # Import salt libs import salt.utils import salt.utils.path +import salt.utils.files from salt.modules.file import (check_hash, # pylint: disable=W0611 directory_exists, get_managed, check_managed, check_managed_changes, source_list, @@ -52,7 +53,7 @@ from salt.modules.file import (check_hash, # pylint: disable=W0611 get_hash, manage_file, file_exists, get_diff, line, list_backups, __clean_tmp, check_file_meta, _binary_replace, _splitlines_preserving_trailing_newline, restore_backup, - access, copy, readdir, rmdir, truncate, replace, delete_backup, + access, copy, readdir, read, rmdir, truncate, replace, delete_backup, search, _get_flags, extract_hash, _error, _sed_esc, _psed, RE_FLAG_TABLE, blockreplace, prepend, seek_read, seek_write, rename, lstat, path_exists_glob, write, pardir, join, HASHES, HASHES_REVMAP, @@ -109,7 +110,7 @@ def __virtual__(): global contains_regex, contains_glob, get_source_sum global find, psed, get_sum, check_hash, get_hash, delete_backup global get_diff, line, _get_flags, extract_hash, comment_line - global access, copy, readdir, rmdir, truncate, replace, search + global access, copy, readdir, read, rmdir, truncate, replace, search global _binary_replace, _get_bkroot, list_backups, restore_backup global _splitlines_preserving_trailing_newline global blockreplace, prepend, seek_read, seek_write, rename, lstat @@ -155,6 +156,7 @@ def __virtual__(): access = _namespaced_function(access, globals()) copy = _namespaced_function(copy, globals()) readdir = _namespaced_function(readdir, globals()) + read = _namespaced_function(read, globals()) rmdir = _namespaced_function(rmdir, globals()) truncate = _namespaced_function(truncate, globals()) blockreplace = _namespaced_function(blockreplace, globals()) diff --git a/salt/modules/win_iis.py b/salt/modules/win_iis.py index bf52b4f0d5..deac84ad29 100644 --- a/salt/modules/win_iis.py +++ b/salt/modules/win_iis.py @@ -1802,9 +1802,13 @@ def list_worker_processes(apppool): def get_webapp_settings(name, site, settings): r''' + .. versionadded:: 2017.7.0 + Get the value of the setting for the IIS web application. + .. note:: - Params are case sensitive. + Params are case sensitive + :param str name: The name of the IIS web application. :param str site: The site name contains the web application. Example: Default Web Site @@ -1812,9 +1816,11 @@ def get_webapp_settings(name, site, settings): Available settings: physicalPath, applicationPool, userName, password Returns: dict: A dictionary of the provided settings and their values. - .. versionadded:: 2017.7.0 + CLI Example: + .. code-block:: bash + salt '*' win_iis.get_webapp_settings name='app0' site='Default Web Site' settings="['physicalPath','applicationPool']" ''' @@ -1872,22 +1878,28 @@ def get_webapp_settings(name, site, settings): def set_webapp_settings(name, site, settings): r''' + .. versionadded:: 2017.7.0 + Configure an IIS application. + .. note:: - This function only configures existing app. - Params are case sensitive. + This function only configures an existing app. Params are case + sensitive. + :param str name: The IIS application. :param str site: The IIS site name. :param str settings: A dictionary of the setting names and their values. - :available settings: physicalPath: The physical path of the webapp. - : applicationPool: The application pool for the webapp. - : userName: "connectAs" user - : password: "connectAs" password for user + - physicalPath: The physical path of the webapp. + - applicationPool: The application pool for the webapp. + - userName: "connectAs" user + - password: "connectAs" password for user :return: A boolean representing whether all changes succeeded. :rtype: bool - .. versionadded:: 2017.7.0 + CLI Example: + .. code-block:: bash + salt '*' win_iis.set_webapp_settings name='app0' site='site0' settings="{'physicalPath': 'C:\site0', 'apppool': 'site0'}" ''' pscmd = list() diff --git a/salt/modules/win_pkg.py b/salt/modules/win_pkg.py index 4592dbe20b..f9db1e94c5 100644 --- a/salt/modules/win_pkg.py +++ b/salt/modules/win_pkg.py @@ -29,11 +29,11 @@ suppress refreshes when the metadata is less than a given number of seconds old. .. note:: - Version numbers can be `version number string`, `latest` and `Not Found`. - Where `Not Found` means this module was not able to determine the version of - the software installed, it can also be used as the version number in sls - definitions file in these cases. Versions numbers are sorted in order of - 0,`Not Found`,`order version numbers`,...,`latest`. + Version numbers can be ``version number string``, ``latest`` and ``Not + Found``, where ``Not Found`` means this module was not able to determine + the version of the software installed, it can also be used as the version + number in sls definitions file in these cases. Versions numbers are sorted + in order of 0, ``Not Found``, ``order version numbers``, ..., ``latest``. ''' @@ -326,6 +326,7 @@ def version(*names, **kwargs): dict: The package name(s) with the installed versions. .. code-block:: cfg + {['', '', ]} OR {'': ['', '', ]} @@ -361,12 +362,9 @@ def list_pkgs(versions_as_list=False, **kwargs): ''' List the packages currently installed - Args: - version_as_list (bool): Returns the versions as a list - - Kwargs: - saltenv (str): The salt environment to use. Default ``base``. - refresh (bool): Refresh package metadata. Default ``False`. + version_as_list (bool): Returns the versions as a list + saltenv (str): The salt environment to use. Default ``base``. + refresh (bool): Refresh package metadata. Default ``False``. Returns: dict: A dictionary of installed software with versions installed @@ -463,18 +461,13 @@ def _get_reg_software(): '{0}\\{1}'.format(key, reg_key), 'DisplayVersion', use_32bit) - if (not d_vers_regdata['success'] or - d_vers_regdata['vtype'] not in ['REG_SZ', 'REG_EXPAND_SZ', 'REG_DWORD'] or - d_vers_regdata['vdata'] in [None, False]): - return - - if isinstance(d_vers_regdata['vdata'], int): - d_vers = six.text_type(d_vers_regdata['vdata']) - else: - d_vers = d_vers_regdata['vdata'] - - if not d_vers or d_vers == '(value not set)': - d_vers = 'Not Found' + d_vers = 'Not Found' + if (d_vers_regdata['success'] and + d_vers_regdata['vtype'] in ['REG_SZ', 'REG_EXPAND_SZ', 'REG_DWORD']): + if isinstance(d_vers_regdata['vdata'], int): + d_vers = six.text_type(d_vers_regdata['vdata']) + elif d_vers_regdata['vdata'] and d_vers_regdata['vdata'] != '(value not set)': # Check for blank values + d_vers = d_vers_regdata['vdata'] check_ok = False for check_reg in ['UninstallString', 'QuietUninstallString', 'ModifyPath']: @@ -608,8 +601,10 @@ def refresh_db(**kwargs): There is no need to call `pkg.refresh_db` every time you work with the pkg module. Automatic refresh will occur based on the following minion configuration settings: - - `winrepo_cache_expire_min` - - `winrepo_cache_expire_max` + + - `winrepo_cache_expire_min` + - `winrepo_cache_expire_max` + However, if the package definition files have changed, as would be the case if you are developing a new package definition, this function should be called to ensure the minion has the latest information about @@ -624,19 +619,19 @@ def refresh_db(**kwargs): For more information see :ref:`Windows Software Repository ` - Kwargs: + Arguments: - saltenv (str): Salt environment. Default: ``base`` + saltenv (str): Salt environment. Default: ``base`` - verbose (bool): - Return a verbose data structure which includes 'success_list', a - list of all sls files and the package names contained within. - Default is 'False' + verbose (bool): + Return a verbose data structure which includes 'success_list', a + list of all sls files and the package names contained within. + Default is 'False' - failhard (bool): - If ``True``, an error will be raised if any repo SLS files fails to - process. If ``False``, no error will be raised, and a dictionary - containing the full results will be returned. + failhard (bool): + If ``True``, an error will be raised if any repo SLS files fails to + process. If ``False``, no error will be raised, and a dictionary + containing the full results will be returned. Returns: dict: A dictionary containing the results of the database refresh. @@ -949,7 +944,7 @@ def _repo_process_pkg_sls(filename, short_path_name, ret, successful_verbose): else: ret.setdefault('repo', {}).update(config) ret.setdefault('name_map', {}).update(revmap) - successful_verbose[short_path_name] = config.keys() + successful_verbose[short_path_name] = list(config.keys()) elif config: return _failed_compile('Compiled contents', 'not a dictionary/hash') else: diff --git a/salt/modules/win_powercfg.py b/salt/modules/win_powercfg.py index c3daaa9bf5..5a6ef5fb32 100644 --- a/salt/modules/win_powercfg.py +++ b/salt/modules/win_powercfg.py @@ -7,50 +7,55 @@ powercfg. .. code-block:: bash + # Set monitor to never turn off on Battery power salt '*' powercfg.set_monitor_timeout 0 power=dc + # Set disk timeout to 120 minutes on AC power salt '*' powercfg.set_disk_timeout 120 power=ac ''' - # Import Python Libs from __future__ import absolute_import import re import logging +# Import Salt Libs +import salt.utils + log = logging.getLogger(__name__) -__virtualname__ = "powercfg" +__virtualname__ = 'powercfg' def __virtual__(): ''' Only work on Windows ''' - if __grains__['os'] == 'Windows': - return __virtualname__ - return (False, 'Module only works on Windows.') + if not salt.utils.is_windows(): + return False, 'PowerCFG: Module only works on Windows' + return __virtualname__ def _get_current_scheme(): - cmd = "powercfg /getactivescheme" + cmd = 'powercfg /getactivescheme' out = __salt__['cmd.run'](cmd, python_shell=False) - matches = re.search(r"GUID: (.*) \(", out) + matches = re.search(r'GUID: (.*) \(', out) return matches.groups()[0].strip() def _get_powercfg_minute_values(scheme, guid, subguid, safe_name): ''' - Returns the AC/DC values in an array for a guid and subguid for a the given scheme + Returns the AC/DC values in an dict for a guid and subguid for a the given + scheme ''' if scheme is None: scheme = _get_current_scheme() if __grains__['osrelease'] == '7': - cmd = "powercfg /q {0} {1}".format(scheme, guid) + cmd = 'powercfg /q {0} {1}'.format(scheme, guid) else: - cmd = "powercfg /q {0} {1} {2}".format(scheme, guid, subguid) + cmd = 'powercfg /q {0} {1} {2}'.format(scheme, guid, subguid) out = __salt__['cmd.run'](cmd, python_shell=False) - split = out.split("\r\n\r\n") + split = out.split('\r\n\r\n') if len(split) > 1: for s in split: if safe_name in s or subguid in s: @@ -59,172 +64,309 @@ def _get_powercfg_minute_values(scheme, guid, subguid, safe_name): else: out = split[0] - raw_settings = re.findall(r"Power Setting Index: ([0-9a-fx]+)", out) - return {"ac": int(raw_settings[0], 0) / 60, "dc": int(raw_settings[1], 0) / 60} + raw_settings = re.findall(r'Power Setting Index: ([0-9a-fx]+)', out) + return {'ac': int(raw_settings[0], 0) / 60, + 'dc': int(raw_settings[1], 0) / 60} def _set_powercfg_value(scheme, sub_group, setting_guid, power, value): ''' - Sets the value of a setting with a given power (ac/dc) to - the given scheme + Sets the AC/DC values of a setting with the given power for the given scheme ''' + salt.utils.warn_until( + 'Fluorine', + 'This function now expects the timeout value in minutes instead of ' + 'seconds as stated in the documentation. This warning will be removed ' + 'in Salt Fluorine.') if scheme is None: scheme = _get_current_scheme() - cmd = "powercfg /set{0}valueindex {1} {2} {3} {4}".format(power, scheme, sub_group, setting_guid, value) - return __salt__['cmd.run'](cmd, python_shell=False) + cmd = 'powercfg /set{0}valueindex {1} {2} {3} {4}' \ + ''.format(power, scheme, sub_group, setting_guid, value * 60) + return __salt__['cmd.retcode'](cmd, python_shell=False) == 0 -def set_monitor_timeout(timeout, power="ac", scheme=None): +def set_monitor_timeout(timeout, power='ac', scheme=None): ''' Set the monitor timeout in minutes for the given power scheme + Args: + timeout (int): + The amount of time in minutes before the monitor will timeout + + power (str): + Set the value for AC or DC power. Default is ``ac``. Valid options + are: + + - ``ac`` (AC Power) + - ``dc`` (Battery) + + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + bool: ``True`` if successful, otherwise ``False`` + CLI Example: .. code-block:: bash - salt '*' powercfg.set_monitor_timeout 30 power=ac - - timeout - The amount of time in minutes before the monitor will timeout - - power - Should we set the value for AC or DC (battery)? Valid options ac,dc. - - scheme - The scheme to use, leave as None to use the current. - + # Sets the monitor timeout to 30 minutes + salt '*' powercfg.set_monitor_timeout 30 ''' - return _set_powercfg_value(scheme, "SUB_VIDEO", "VIDEOIDLE", power, timeout) + return _set_powercfg_value( + scheme=scheme, + sub_group='SUB_VIDEO', + setting_guid='VIDEOIDLE', + power=power, + value=timeout) def get_monitor_timeout(scheme=None): ''' Get the current monitor timeout of the given scheme + Args: + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + dict: A dictionary of both the AC and DC settings + CLI Example: .. code-block:: bash salt '*' powercfg.get_monitor_timeout - - scheme - The scheme to use, leave as None to use the current. ''' - return _get_powercfg_minute_values(scheme, "SUB_VIDEO", "VIDEOIDLE", "Turn off display after") + return _get_powercfg_minute_values( + scheme=scheme, + guid='SUB_VIDEO', + subguid='VIDEOIDLE', + safe_name='Turn off display after') -def set_disk_timeout(timeout, power="ac", scheme=None): +def set_disk_timeout(timeout, power='ac', scheme=None): ''' Set the disk timeout in minutes for the given power scheme + Args: + timeout (int): + The amount of time in minutes before the disk will timeout + + power (str): + Set the value for AC or DC power. Default is ``ac``. Valid options + are: + + - ``ac`` (AC Power) + - ``dc`` (Battery) + + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + bool: ``True`` if successful, otherwise ``False`` + CLI Example: .. code-block:: bash + # Sets the disk timeout to 30 minutes on battery salt '*' powercfg.set_disk_timeout 30 power=dc - - timeout - The amount of time in minutes before the disk will timeout - - power - Should we set the value for AC or DC (battery)? Valid options ac,dc. - - scheme - The scheme to use, leave as None to use the current. - ''' - return _set_powercfg_value(scheme, "SUB_DISK", "DISKIDLE", power, timeout) + return _set_powercfg_value( + scheme=scheme, + sub_group='SUB_DISK', + setting_guid='DISKIDLE', + power=power, + value=timeout) def get_disk_timeout(scheme=None): ''' Get the current disk timeout of the given scheme + Args: + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + dict: A dictionary of both the AC and DC settings + CLI Example: .. code-block:: bash salt '*' powercfg.get_disk_timeout - - scheme - The scheme to use, leave as None to use the current. ''' - return _get_powercfg_minute_values(scheme, "SUB_DISK", "DISKIDLE", "Turn off hard disk after") + return _get_powercfg_minute_values( + scheme=scheme, + guid='SUB_DISK', + subguid='DISKIDLE', + safe_name='Turn off hard disk after') -def set_standby_timeout(timeout, power="ac", scheme=None): +def set_standby_timeout(timeout, power='ac', scheme=None): ''' Set the standby timeout in minutes for the given power scheme + Args: + timeout (int): + The amount of time in minutes before the computer sleeps + + power (str): + Set the value for AC or DC power. Default is ``ac``. Valid options + are: + + - ``ac`` (AC Power) + - ``dc`` (Battery) + + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + bool: ``True`` if successful, otherwise ``False`` + CLI Example: .. code-block:: bash + # Sets the system standby timeout to 30 minutes on Battery salt '*' powercfg.set_standby_timeout 30 power=dc - - timeout - The amount of time in minutes before the computer sleeps - - power - Should we set the value for AC or DC (battery)? Valid options ac,dc. - - scheme - The scheme to use, leave as None to use the current. - ''' - return _set_powercfg_value(scheme, "SUB_SLEEP", "STANDBYIDLE", power, timeout) + return _set_powercfg_value( + scheme=scheme, + sub_group='SUB_SLEEP', + setting_guid='STANDBYIDLE', + power=power, + value=timeout) def get_standby_timeout(scheme=None): ''' Get the current standby timeout of the given scheme + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + dict: A dictionary of both the AC and DC settings + CLI Example: .. code-block:: bash salt '*' powercfg.get_standby_timeout - - scheme - The scheme to use, leave as None to use the current. ''' - return _get_powercfg_minute_values(scheme, "SUB_SLEEP", "STANDBYIDLE", "Sleep after") + return _get_powercfg_minute_values( + scheme=scheme, + guid='SUB_SLEEP', + subguid='STANDBYIDLE', + safe_name='Sleep after') -def set_hibernate_timeout(timeout, power="ac", scheme=None): +def set_hibernate_timeout(timeout, power='ac', scheme=None): ''' Set the hibernate timeout in minutes for the given power scheme + Args: + timeout (int): + The amount of time in minutes before the computer hibernates + + power (str): + Set the value for AC or DC power. Default is ``ac``. Valid options + are: + + - ``ac`` (AC Power) + - ``dc`` (Battery) + + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + bool: ``True`` if successful, otherwise ``False`` + CLI Example: .. code-block:: bash - salt '*' powercfg.set_hibernate_timeout 30 power=pc - - timeout - The amount of time in minutes before the computer hibernates - - power - Should we set the value for AC or DC (battery)? Valid options ac,dc. - - scheme - The scheme to use, leave as None to use the current. + # Sets the hibernate timeout to 30 minutes on Battery + salt '*' powercfg.set_hibernate_timeout 30 power=dc ''' - return _set_powercfg_value(scheme, "SUB_SLEEP", "HIBERNATEIDLE", power, timeout) + return _set_powercfg_value( + scheme=scheme, + sub_group='SUB_SLEEP', + setting_guid='HIBERNATEIDLE', + power=power, + value=timeout) def get_hibernate_timeout(scheme=None): ''' Get the current hibernate timeout of the given scheme + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance + + Returns: + dict: A dictionary of both the AC and DC settings + CLI Example: .. code-block:: bash salt '*' powercfg.get_hibernate_timeout - - scheme - The scheme to use, leave as None to use the current. ''' - return _get_powercfg_minute_values(scheme, "SUB_SLEEP", "HIBERNATEIDLE", "Hibernate after") + return _get_powercfg_minute_values( + scheme=scheme, + guid='SUB_SLEEP', + subguid='HIBERNATEIDLE', + safe_name='Hibernate after') diff --git a/salt/modules/win_repo.py b/salt/modules/win_repo.py index 350a9a0232..128032e571 100644 --- a/salt/modules/win_repo.py +++ b/salt/modules/win_repo.py @@ -125,6 +125,7 @@ def update_git_repos(clean=False): def show_sls(name, saltenv='base'): r''' .. versionadded:: 2015.8.0 + Display the rendered software definition from a specific sls file in the local winrepo cache. This will parse all Jinja. Run pkg.refresh_db to pull the latest software definitions from the master. diff --git a/salt/modules/win_service.py b/salt/modules/win_service.py index 13bf6008d1..49d6fb1dbf 100644 --- a/salt/modules/win_service.py +++ b/salt/modules/win_service.py @@ -683,7 +683,7 @@ def modify(name, win32service.SERVICE_QUERY_CONFIG) except pywintypes.error as exc: raise CommandExecutionError( - 'Failed To Open {0}: {1}'.format(name, exc[2])) + 'Failed To Open {0}: {1}'.format(name, exc)) config_info = win32service.QueryServiceConfig(handle_svc) diff --git a/salt/modules/win_status.py b/salt/modules/win_status.py index 3f6d8cb3a0..93ba21ecae 100644 --- a/salt/modules/win_status.py +++ b/salt/modules/win_status.py @@ -189,17 +189,29 @@ def uptime(human_readable=False): ''' .. versionadded:: 2015.8.0 - Return the system uptime for this machine in seconds + Return the system uptime for the machine - human_readable : False - If ``True``, then return uptime in years, days, and seconds. + Args: + + human_readable (bool): + Return uptime in human readable format if ``True``, otherwise + return seconds. Default is ``False`` + + .. note:: + Human readable format is ``days, hours:min:sec``. Days will only + be displayed if more than 0 + + Returns: + str: + The uptime in seconds or human readable format depending on the + value of ``human_readable`` CLI Example: .. code-block:: bash - salt '*' status.uptime - salt '*' status.uptime human_readable=True + salt '*' status.uptime + salt '*' status.uptime human_readable=True ''' # Get startup time startup_time = datetime.datetime.fromtimestamp(psutil.boot_time()) diff --git a/salt/modules/win_task.py b/salt/modules/win_task.py index e3179db4b4..42fb06d661 100644 --- a/salt/modules/win_task.py +++ b/salt/modules/win_task.py @@ -318,8 +318,8 @@ def list_tasks(location='\\'): List all tasks located in a specific location in the task scheduler. :param str location: A string value representing the folder from which you - want to list tasks. Default is '\\' which is the root for the task - scheduler (C:\Windows\System32\tasks). + want to list tasks. Default is '\\' which is the root for the task + scheduler (C:\Windows\System32\tasks). :return: Returns a list of tasks. :rtype: list @@ -351,8 +351,8 @@ def list_folders(location='\\'): List all folders located in a specific location in the task scheduler. :param str location: A string value representing the folder from which you - want to list tasks. Default is '\\' which is the root for the task - scheduler (C:\Windows\System32\tasks). + want to list tasks. Default is '\\' which is the root for the task + scheduler (C:\Windows\System32\tasks). :return: Returns a list of folders. :rtype: list @@ -386,8 +386,8 @@ def list_triggers(name, location='\\'): :param str name: The name of the task for which list triggers. :param str location: A string value representing the location of the task - from which to list triggers. Default is '\\' which is the root for the task - scheduler (C:\Windows\System32\tasks). + from which to list triggers. Default is '\\' which is the root for the + task scheduler (C:\Windows\System32\tasks). :return: Returns a list of triggers. :rtype: list @@ -422,8 +422,8 @@ def list_actions(name, location='\\'): :param str name: The name of the task for which list actions. :param str location: A string value representing the location of the task - from which to list actions. Default is '\\' which is the root for the task - scheduler (C:\Windows\System32\tasks). + from which to list actions. Default is '\\' which is the root for the + task scheduler (C:\Windows\System32\tasks). :return: Returns a list of actions. :rtype: list @@ -461,23 +461,24 @@ def create_task(name, Create a new task in the designated location. This function has many keyword arguments that are not listed here. For additional arguments see: - - py:function::`edit_task` - - py:function::`add_action` - - py:function::`add_trigger` + - :py:func:`edit_task` + - :py:func:`add_action` + - :py:func:`add_trigger` :param str name: The name of the task. This will be displayed in the task - scheduler. + scheduler. :param str location: A string value representing the location in which to - create the task. Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + create the task. Default is '\\' which is the root for the task + scheduler (C:\Windows\System32\tasks). :param str user_name: The user account under which to run the task. To - specify the 'System' account, use 'System'. The password will be ignored. + specify the 'System' account, use 'System'. The password will be + ignored. :param str password: The password to use for authentication. This should set - the task to run whether the user is logged in or not, but is currently not - working. + the task to run whether the user is logged in or not, but is currently + not working. :param bool force: If the task exists, overwrite the existing task. @@ -543,24 +544,25 @@ def create_task_from_xml(name, Create a task based on XML. Source can be a file or a string of XML. :param str name: The name of the task. This will be displayed in the task - scheduler. + scheduler. :param str location: A string value representing the location in which to - create the task. Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + create the task. Default is '\\' which is the root for the task + scheduler (C:\Windows\System32\tasks). :param str xml_text: A string of xml representing the task to be created. - This will be overridden by `xml_path` if passed. + This will be overridden by `xml_path` if passed. :param str xml_path: The path to an XML file on the local system containing - the xml that defines the task. This will override `xml_text` + the xml that defines the task. This will override `xml_text` :param str user_name: The user account under which to run the task. To - specify the 'System' account, use 'System'. The password will be ignored. + specify the 'System' account, use 'System'. The password will be + ignored. :param str password: The password to use for authentication. This should set - the task to run whether the user is logged in or not, but is currently not - working. + the task to run whether the user is logged in or not, but is currently + not working. :return: True if successful, False if unsuccessful :rtype: bool @@ -639,11 +641,11 @@ def create_folder(name, location='\\'): Create a folder in which to create tasks. :param str name: The name of the folder. This will be displayed in the task - scheduler. + scheduler. :param str location: A string value representing the location in which to - create the folder. Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + create the folder. Default is '\\' which is the root for the task + scheduler (C:\Windows\System32\tasks). :return: True if successful, False if unsuccessful :rtype: bool @@ -709,40 +711,44 @@ def edit_task(name=None, Edit the parameters of a task. Triggers and Actions cannot be edited yet. :param str name: The name of the task. This will be displayed in the task - scheduler. + scheduler. :param str location: A string value representing the location in which to - create the task. Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + create the task. Default is '\\' which is the root for the task + scheduler (C:\Windows\System32\tasks). :param str user_name: The user account under which to run the task. To - specify the 'System' account, use 'System'. The password will be ignored. + specify the 'System' account, use 'System'. The password will be + ignored. :param str password: The password to use for authentication. This should set - the task to run whether the user is logged in or not, but is currently not - working. + the task to run whether the user is logged in or not, but is currently + not working. - .. note:: The combination of user_name and password determine how the task - runs. For example, if a username is passed without at password the task will - only run when the user is logged in. If a password is passed as well the - task will run whether the user is logged on or not. If you pass 'System' as - the username the task will run as the system account (the password parameter - is ignored. + .. note:: + The combination of user_name and password determine how the task runs. + For example, if a username is passed without at password the task will + only run when the user is logged in. If a password is passed as well + the task will run whether the user is logged on or not. If you pass + 'System' as the username the task will run as the system account (the + password parameter is ignored. :param str description: A string representing the text that will be - displayed in the description field in the task scheduler. + displayed in the description field in the task scheduler. :param bool enabled: A boolean value representing whether or not the task is - enabled. + enabled. :param bool hidden: A boolean value representing whether or not the task is - hidden. + hidden. :param bool run_if_idle: Boolean value that indicates that the Task - Scheduler will run the task only if the computer is in an idle state. + Scheduler will run the task only if the computer is in an idle state. :param str idle_duration: A value that indicates the amount of time that the - computer must be in an idle state before the task is run. Valid values are: + computer must be in an idle state before the task is run. Valid values + are: + - 1 minute - 5 minutes - 10 minutes @@ -751,8 +757,9 @@ def edit_task(name=None, - 1 hour :param str idle_wait_timeout: A value that indicates the amount of time that - the Task Scheduler will wait for an idle condition to occur. Valid values - are: + the Task Scheduler will wait for an idle condition to occur. Valid + values are: + - Do not wait - 1 minute - 5 minutes @@ -763,39 +770,40 @@ def edit_task(name=None, - 2 hours :param bool idle_stop_on_end: Boolean value that indicates that the Task - Scheduler will terminate the task if the idle condition ends before the task - is completed. + Scheduler will terminate the task if the idle condition ends before the + task is completed. :param bool idle_restart: Boolean value that indicates whether the task is - restarted when the computer cycles into an idle condition more than once. + restarted when the computer cycles into an idle condition more than + once. :param bool ac_only: Boolean value that indicates that the Task Scheduler - will launch the task only while on AC power. + will launch the task only while on AC power. :param bool stop_if_on_batteries: Boolean value that indicates that the task - will be stopped if the computer begins to run on battery power. + will be stopped if the computer begins to run on battery power. :param bool wake_to_run: Boolean value that indicates that the Task - Scheduler will wake the computer when it is time to run the task. + Scheduler will wake the computer when it is time to run the task. :param bool run_if_network: Boolean value that indicates that the Task - Scheduler will run the task only when a network is available. + Scheduler will run the task only when a network is available. :param guid network_id: GUID value that identifies a network profile. :param str network_name: Sets the name of a network profile. The name is - used for display purposes. + used for display purposes. :param bool allow_demand_start: Boolean value that indicates that the task - can be started by using either the Run command or the Context menu. + can be started by using either the Run command or the Context menu. :param bool start_when_available: Boolean value that indicates that the Task - Scheduler can start the task at any time after its scheduled time has - passed. + Scheduler can start the task at any time after its scheduled time has + passed. :param restart_every: A value that specifies the interval between task - restart attempts. Valid values are: - :type: bool str + restart attempts. Valid values are: + - False (to disable) - 1 minute - 5 minutes @@ -806,11 +814,11 @@ def edit_task(name=None, - 2 hours :param int restart_count: The number of times the Task Scheduler will - attempt to restart the task. Valid values are integers 1 - 999. + attempt to restart the task. Valid values are integers 1 - 999. :param execution_time_limit: The amount of time allowed to complete the - task. Valid values are: - :type: bool str + task. Valid values are: + - False (to disable) - 1 hour - 2 hours @@ -821,12 +829,12 @@ def edit_task(name=None, - 3 days :param bool force_stop: Boolean value that indicates that the task may be - terminated by using TerminateProcess. + terminated by using TerminateProcess. :param delete_after: The amount of time that the Task Scheduler will - wait before deleting the task after it expires. Requires a trigger with an - expiration date. Valid values are: - :type: bool str + wait before deleting the task after it expires. Requires a trigger with + an expiration date. Valid values are: + - False (to disable) - Immediately - 30 days @@ -835,7 +843,8 @@ def edit_task(name=None, - 365 days :param str multiple_instances: Sets the policy that defines how the Task - Scheduler deals with multiple instances of the task. Valid values are: + Scheduler deals with multiple instances of the task. Valid values are: + - Parallel - Queue - No New Instance @@ -1017,8 +1026,8 @@ def delete_task(name, location='\\'): :param str name: The name of the task to delete. :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: True if successful, False if unsuccessful :rtype: bool @@ -1056,9 +1065,9 @@ def delete_folder(name, location='\\'): :param str name: The name of the folder to delete. - :param str location: A string value representing the location of the folder. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + :param str location: A string value representing the location of the + folder. Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: True if successful, False if unsuccessful :rtype: bool @@ -1098,8 +1107,8 @@ def run(name, location='\\'): :param str name: The name of the task to run. :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: True if successful, False if unsuccessful :rtype: bool @@ -1137,8 +1146,8 @@ def run_wait(name, location='\\'): :param str name: The name of the task to run. :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: True if successful, False if unsuccessful :rtype: bool @@ -1194,8 +1203,8 @@ def stop(name, location='\\'): :param str name: The name of the task to stop. :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: True if successful, False if unsuccessful :rtype: bool @@ -1233,15 +1242,17 @@ def status(name, location='\\'): :param str name: The name of the task for which to return the status :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: The current status of the task. Will be one of the following: + - Unknown - Disabled - Queued - Ready - Running + :rtype: string CLI Example: @@ -1273,8 +1284,8 @@ def info(name, location='\\'): :param str name: The name of the task for which to return the status :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: :rtype: dict @@ -1405,41 +1416,39 @@ def add_action(name=None, :param str name: The name of the task to which to add the action. :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :param str action_type: The type of action to add. There are three action - types. Each one requires its own set of Keyword Arguments (kwargs). Valid - values are: - - Execute - - Email - - Message + types. Each one requires its own set of Keyword Arguments (kwargs). Valid + values are: - **kwargs** + - Execute + - Email + - Message - Required kwargs for each value: + Required arguments for each action_type: - *Execute* - Execute a command or an executable. + **Execute** - Execute a command or an executable :param str cmd: (required) The command / executable to run. :param str arguments: (optional) Arguments to be passed to the command / - executable. To launch a script the first command will need to be the - interpreter for the script. For example, to run a vbscript you would - pass `cscript.exe` in the `cmd` parameter and pass the script in the - `arguments` parameter as follows: + executable. To launch a script the first command will need to be the + interpreter for the script. For example, to run a vbscript you would + pass `cscript.exe` in the `cmd` parameter and pass the script in the + `arguments` parameter as follows: - - ``cmd='cscript.exe' arguments='c:\scripts\myscript.vbs'`` + - ``cmd='cscript.exe' arguments='c:\scripts\myscript.vbs'`` - Batch files do not need an interpreter and may be passed to the cmd - parameter directly. + Batch files do not need an interpreter and may be passed to the cmd + parameter directly. :param str start_in: (optional) The current working directory for the - command. + command. - *Email* - Send and email. Requires ``server``, ``from``, and ``to`` or ``cc``. + **Email** - Send and email. Requires ``server``, ``from``, and ``to`` or + ``cc``. :param str from: The sender :param str reply_to: Who to reply to @@ -1450,12 +1459,12 @@ def add_action(name=None, :param str body: The Message Body of the email :param str server: The server used to send the email :param list attachments: A list of attachments. These will be the paths to - the files to attach. ie: - attachments=['C:\attachment1.txt', 'C:\attachment2.txt'] + the files to attach. ie: ``attachments="['C:\attachment1.txt', + 'C:\attachment2.txt']"`` - *Message* - Display a dialog box. The task must be set to "Run only when user is logged - on" in order for the dialog box to display. Both parameters are required. + **Message** - Display a dialog box. The task must be set to "Run only when + user is logged on" in order for the dialog box to display. Both parameters + are required. :param str title: The dialog box title. :param str message: The dialog box message body @@ -1624,15 +1633,16 @@ def add_trigger(name=None, execution_time_limit=None, **kwargs): r''' - :param str name: The name of the task to which to add the trigger. :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). + + :param str trigger_type: The type of trigger to create. This is defined + when the trigger is created and cannot be changed later. Options are as + follows: - :param str trigger_type: The type of trigger to create. This is defined when - the trigger is created and cannot be changed later. Options are as follows: - Event - Once - Daily @@ -1646,11 +1656,12 @@ def add_trigger(name=None, - OnSessionChange :param bool trigger_enabled: Boolean value that indicates whether the - trigger is enabled. + trigger is enabled. :param str start_date: The date when the trigger is activated. If no value - is passed, the current date will be used. Can be one of the following - formats: + is passed, the current date will be used. Can be one of the following + formats: + - %Y-%m-%d - %m-%d-%y - %m-%d-%Y @@ -1659,15 +1670,17 @@ def add_trigger(name=None, - %Y/%m/%d :param str start_time: The time when the trigger is activated. If no value - is passed, midnight will be used. Can be one of the following formats: + is passed, midnight will be used. Can be one of the following formats: + - %I:%M:%S %p - %I:%M %p - %H:%M:%S - %H:%M :param str end_date: The date when the trigger is deactivated. The trigger - cannot start the task after it is deactivated. Can be one of the following - formats: + cannot start the task after it is deactivated. Can be one of the + following formats: + - %Y-%m-%d - %m-%d-%y - %m-%d-%Y @@ -1676,24 +1689,27 @@ def add_trigger(name=None, - %Y/%m/%d :param str end_time: The time when the trigger is deactivated. If the this - is not passed with ``end_date`` it will be set to midnight. Can be one of - the following formats: + is not passed with ``end_date`` it will be set to midnight. Can be one + of the following formats: + - %I:%M:%S %p - %I:%M %p - %H:%M:%S - %H:%M :param str random_delay: The delay time that is randomly added to the start - time of the trigger. Valid values are: + time of the trigger. Valid values are: + - 30 seconds - = 1 minute + - 1 minute - 30 minutes - = 1 hour + - 1 hour - 8 hours - 1 day :param str repeat_interval: The amount of time between each restart of the - task. Valid values are: + task. Valid values are: + - 5 minutes - 10 minutes - 15 minutes @@ -1701,7 +1717,8 @@ def add_trigger(name=None, - 1 hour :param str repeat_duration: How long the pattern is repeated. Valid values - are: + are: + - Indefinitely - 15 minutes - 30 minutes @@ -1710,11 +1727,12 @@ def add_trigger(name=None, - 1 day :param bool repeat_stop_at_duration_end: Boolean value that indicates if a - running instance of the task is stopped at the end of the repetition - pattern duration. + running instance of the task is stopped at the end of the repetition + pattern duration. :param str execution_time_limit: The maximum amount of time that the task - launched by the trigger is allowed to run. Valid values are: + launched by the trigger is allowed to run. Valid values are: + - 30 minutes - 1 hour - 2 hours @@ -1730,65 +1748,72 @@ def add_trigger(name=None, being defined. They are as follows: *Event* - :param str subscription: An event definition in xml format that fires - the trigger. The easiest way to get this would is to create an event in - windows task scheduler and then copy the xml text. + + :param str subscription: An event definition in xml format that fires the + trigger. The easiest way to get this would is to create an event in + windows task scheduler and then copy the xml text. *Once* + No special parameters required. *Daily* + :param int days_interval: The interval between days in the schedule. An - interval of 1 produces a daily schedule. An interval of 2 produces an - every-other day schedule. If no interval is specified, 1 is used. Valid - entries are 1 - 999. + interval of 1 produces a daily schedule. An interval of 2 produces an + every-other day schedule. If no interval is specified, 1 is used. Valid + entries are 1 - 999. *Weekly* + :param int weeks_interval: The interval between weeks in the schedule. - An interval of 1 produces a weekly schedule. An interval of 2 produces - an every-other week schedule. If no interval is specified, 1 is used. - Valid entries are 1 - 52. + An interval of 1 produces a weekly schedule. An interval of 2 produces + an every-other week schedule. If no interval is specified, 1 is used. + Valid entries are 1 - 52. param list days_of_week: Sets the days of the week on which the task - runs. Should be a list. ie: ['Monday','Wednesday','Friday']. Valid - entries are the names of the days of the week. + runs. Should be a list. ie: ['Monday','Wednesday','Friday']. Valid + entries are the names of the days of the week. *Monthly* + :param list months_of_year: Sets the months of the year during which the - task runs. Should be a list. ie: ['January','July']. Valid entries are - the full names of all the months. + task runs. Should be a list. ie: ['January','July']. Valid entries are + the full names of all the months. :param list days_of_month: Sets the days of the month during which the - task runs. Should be a list. ie: [1, 15, 'Last']. Options are all days - of the month 1 - 31 and the word 'Last' to indicate the last day of the - month. + task runs. Should be a list. ie: [1, 15, 'Last']. Options are all days + of the month 1 - 31 and the word 'Last' to indicate the last day of the + month. :param bool last_day_of_month: Boolean value that indicates that the - task runs on the last day of the month regardless of the actual date of - that day. + task runs on the last day of the month regardless of the actual date of + that day. You can set the task to run on the last day of the month by either including the word 'Last' in the list of days, or setting the parameter 'last_day_of_month` equal to True. *MonthlyDay* + :param list months_of_year: Sets the months of the year during which the - task runs. Should be a list. ie: ['January','July']. Valid entries are - the full names of all the months. + task runs. Should be a list. ie: ['January','July']. Valid entries are + the full names of all the months. :param list weeks_of_month: Sets the weeks of the month during which the - task runs. Should be a list. ie: ['First','Third']. Valid options are: + task runs. Should be a list. ie: ['First','Third']. Valid options are: + - First - Second - Third - Fourth - :param bool last_week_of_month: Boolean value that indicates that the - task runs on the last week of the month. + :param bool last_week_of_month: Boolean value that indicates that the task + runs on the last week of the month. - :param list days_of_week: Sets the days of the week during which the - task runs. Should be a list. ie: ['Monday','Wednesday','Friday']. - Valid entries are the names of the days of the week. + :param list days_of_week: Sets the days of the week during which the task + runs. Should be a list. ie: ['Monday','Wednesday','Friday']. Valid + entries are the names of the days of the week. *OnIdle* No special parameters required. @@ -1803,13 +1828,15 @@ def add_trigger(name=None, No special parameters required. *OnSessionChange* + :param str session_user_name: Sets the user for the Terminal Server - session. When a session state change is detected for this user, a task - is started. To detect session status change for any user, do not pass - this parameter. + session. When a session state change is detected for this user, a task + is started. To detect session status change for any user, do not pass + this parameter. :param str state_change: Sets the kind of Terminal Server session change - that would trigger a task launch. Valid options are: + that would trigger a task launch. Valid options are: + - ConsoleConnect: When you connect to a user session (switch users) - ConsoleDisconnect: When you disconnect a user session (switch users) - RemoteConnect: When a user connects via Remote Desktop @@ -2114,8 +2141,8 @@ def clear_triggers(name, location='\\'): :param str name: The name of the task from which to clear all triggers. :param str location: A string value representing the location of the task. - Default is '\\' which is the root for the task scheduler - (C:\Windows\System32\tasks). + Default is '\\' which is the root for the task scheduler + (C:\Windows\System32\tasks). :return: True if successful, False if unsuccessful :rtype: bool diff --git a/salt/modules/win_timezone.py b/salt/modules/win_timezone.py index 5ad07d9a20..e01db4bfb0 100644 --- a/salt/modules/win_timezone.py +++ b/salt/modules/win_timezone.py @@ -9,6 +9,12 @@ import salt.utils import logging import re +try: + import tzlocal + HAS_TZLOCAL = True +except ImportError: + HAS_TZLOCAL = False + log = logging.getLogger(__name__) # Maybe put in a different file ... ? %-0 @@ -473,6 +479,10 @@ def get_zone(): salt '*' timezone.get_zone ''' + if HAS_TZLOCAL: + return tzlocal.get_localzone().zone + + log.warning('tzutil not installed. get_zone might be inaccurate') winzone = __salt__['cmd.run'](['tzutil', '/g'], python_shell=False) for key in LINTOWIN: if LINTOWIN[key] == winzone: diff --git a/salt/modules/win_update.py b/salt/modules/win_update.py index 3226683cae..d46a84e29a 100644 --- a/salt/modules/win_update.py +++ b/salt/modules/win_update.py @@ -26,7 +26,9 @@ and download but not install standard updates. You can also specify a number of features about the update to have a fine grain approach to specific types of updates. These are the following features/states of updates available for configuring: + .. code-block:: text + 'UI' - User interaction required, skipped by default 'downloaded' - Already downloaded, included by default 'present' - Present on computer, included by default diff --git a/salt/modules/win_wua.py b/salt/modules/win_wua.py index 9ab400a848..2cf177398e 100644 --- a/salt/modules/win_wua.py +++ b/salt/modules/win_wua.py @@ -4,8 +4,8 @@ Module for managing Windows Updates using the Windows Update Agent. List updates on the system using the following functions: -- :ref:`available` -- :ref:`list` +- :py:func:`win_wua.available ` +- :py:func:`win_wua.list ` This is an easy way to find additional information about updates available to to the system, such as the GUID, KB number, or description. @@ -13,27 +13,33 @@ to the system, such as the GUID, KB number, or description. Once you have the GUID or a KB number for the update you can get information about the update, download, install, or uninstall it using these functions: -- :ref:`get` -- :ref:`download` -- :ref:`install` -- :ref:`uninstall` +- :py:func:`win_wua.get ` +- :py:func:`win_wua.download ` +- :py:func:`win_wua.install ` +- :py:func:`win_wua.uninstall ` The get function expects a name in the form of a GUID, KB, or Title and should return information about a single update. The other functions accept either a single item or a list of items for downloading/installing/uninstalling a specific list of items. -The :ref:`list` and :ref:`get` functions are utility functions. In addition to -returning information about updates they can also download and install updates -by setting ``download=True`` or ``install=True``. So, with :ref:`list` for -example, you could run the function with the filters you want to see what is -available. Then just add ``install=True`` to install everything on that list. +The :py:func:`win_wua.list ` and +:py:func:`win_wua.get ` functions are utility +functions. In addition to returning information about updates they can also +download and install updates by setting ``download=True`` or ``install=True``. +So, with py:func:`win_wua.list ` for example, you +could run the function with the filters you want to see what is available. Then +just add ``install=True`` to install everything on that list. If you want to download, install, or uninstall specific updates, use -:ref:`download`, :ref:`install`, or :ref:`uninstall`. To update your system -with the latest updates use :ref:`list` and set ``install=True`` +:py:func:`win_wua.download `, +:py:func:`win_wua.install `, or +:py:func:`win_wua.uninstall `. To update your +system with the latest updates use :py:func:`win_wua.list +` and set ``install=True`` -You can also adjust the Windows Update settings using the :ref:`set_wu_settings` +You can also adjust the Windows Update settings using the +:py:func:`win_wua.set_wu_settings ` function. This function is only supported on the following operating systems: - Windows Vista / Server 2008 @@ -47,8 +53,7 @@ Group Policy using the ``lgpo`` module. .. versionadded:: 2015.8.0 -:depends: - - salt.utils.win_update +:depends: salt.utils.win_update ''' # Import Python libs @@ -72,6 +77,10 @@ except ImportError: log = logging.getLogger(__name__) +__func_alias__ = { + 'list_': 'list', +} + def __virtual__(): ''' @@ -538,14 +547,14 @@ def list_updates(software=True, severities, download, install) -def list(software=True, - drivers=False, - summary=False, - skip_installed=True, - categories=None, - severities=None, - download=False, - install=False): +def list_(software=True, + drivers=False, + summary=False, + skip_installed=True, + categories=None, + severities=None, + download=False, + install=False): ''' .. versionadded:: 2017.7.0 diff --git a/salt/modules/x509.py b/salt/modules/x509.py index ae1c4f0520..63cecd78db 100644 --- a/salt/modules/x509.py +++ b/salt/modules/x509.py @@ -434,8 +434,7 @@ def get_pem_entry(text, pem_type=None): .. code-block:: bash - salt '*' x509.get_pem_entry "-----BEGIN CERTIFICATE REQUEST-----\\ - MIICyzCC Ar8CAQI...-----END CERTIFICATE REQUEST" + salt '*' x509.get_pem_entry "-----BEGIN CERTIFICATE REQUEST-----MIICyzCC Ar8CAQI...-----END CERTIFICATE REQUEST" ''' text = _text_or_file(text) # Replace encoded newlines @@ -754,9 +753,7 @@ def write_pem(text, path, overwrite=True, pem_type=None): .. code-block:: bash - salt '*' x509.write_pem \\ - "-----BEGIN CERTIFICATE-----MIIGMzCCBBugA..." \\ - path=/etc/pki/mycert.crt + salt '*' x509.write_pem "-----BEGIN CERTIFICATE-----MIIGMzCCBBugA..." path=/etc/pki/mycert.crt ''' with salt.utils.files.set_umask(0o077): text = get_pem_entry(text, pem_type=pem_type) @@ -922,12 +919,7 @@ def create_crl( # pylint: disable=too-many-arguments,too-many-locals .. code-block:: bash - salt '*' x509.create_crl path=/etc/pki/mykey.key \\ - signing_private_key=/etc/pki/ca.key \\ - signing_cert=/etc/pki/ca.crt \\ - revoked="{'compromized-web-key': \\ - {'certificate': '/etc/pki/certs/www1.crt', \\ - 'revocation_date': '2015-03-01 00:00:00'}}" + salt '*' x509.create_crl path=/etc/pki/mykey.key signing_private_key=/etc/pki/ca.key signing_cert=/etc/pki/ca.crt revoked="{'compromized-web-key': {'certificate': '/etc/pki/certs/www1.crt', 'revocation_date': '2015-03-01 00:00:00'}}" ''' # pyOpenSSL is required for dealing with CSLs. Importing inside these # functions because Client operations like creating CRLs shouldn't require @@ -950,7 +942,6 @@ def create_crl( # pylint: disable=too-many-arguments,too-many-locals rev_item['not_after'] = rev_cert['Not After'] serial_number = rev_item['serial_number'].replace(':', '') - serial_number = str(int(serial_number, 16)) if 'not_after' in rev_item and not include_expired: not_after = datetime.datetime.strptime( @@ -1026,8 +1017,7 @@ def sign_remote_certificate(argdic, **kwargs): .. code-block:: bash - salt '*' x509.sign_remote_certificate argdic="{'public_key': \\ - '/etc/pki/www.key', 'signing_policy': 'www'}" __pub_id='www1' + salt '*' x509.sign_remote_certificate argdic="{'public_key': '/etc/pki/www.key', 'signing_policy': 'www'}" __pub_id='www1' ''' if 'signing_policy' not in argdic: return 'signing_policy must be specified' @@ -1213,7 +1203,7 @@ def create_certificate( extensions: The following arguments set X509v3 Extension values. If the value - starts with ``critical ``, the extension will be marked as critical. + starts with ``critical``, the extension will be marked as critical. Some special extensions are ``subjectKeyIdentifier`` and ``authorityKeyIdentifier``. @@ -1339,8 +1329,7 @@ def create_certificate( .. code-block:: bash - salt '*' x509.create_certificate path=/etc/pki/myca.crt \\ - signing_private_key='/etc/pki/myca.key' csr='/etc/pki/myca.csr'} + salt '*' x509.create_certificate path=/etc/pki/myca.crt signing_private_key='/etc/pki/myca.key' csr='/etc/pki/myca.csr'} ''' if not path and not text and \ @@ -1576,8 +1565,7 @@ def create_csr(path=None, text=False, **kwargs): .. code-block:: bash - salt '*' x509.create_csr path=/etc/pki/myca.csr \\ - public_key='/etc/pki/myca.key' CN='My Cert + salt '*' x509.create_csr path=/etc/pki/myca.csr public_key='/etc/pki/myca.key' CN='My Cert' ''' if not path and not text: diff --git a/salt/modules/zabbix.py b/salt/modules/zabbix.py index ea99a018aa..bd3f24b04d 100644 --- a/salt/modules/zabbix.py +++ b/salt/modules/zabbix.py @@ -239,12 +239,16 @@ def apiinfo_version(**connection_args): def user_create(alias, passwd, usrgrps, **connection_args): ''' - Create new zabbix user. - NOTE: This function accepts all standard user properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user - .. versionadded:: 2016.3.0 + Create new zabbix user + + .. note:: + This function accepts all standard user properties: keyword argument + names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user + :param alias: user alias :param passwd: user's password :param usrgrps: user groups to add the user to @@ -394,12 +398,16 @@ def user_get(alias=None, userids=None, **connection_args): def user_update(userid, **connection_args): ''' - Update existing users. NOTE: This function accepts all standard user properties: keyword argument names differ - depending on your zabbix version, see: - https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user - .. versionadded:: 2016.3.0 + Update existing users + + .. note:: + This function accepts all standard user properties: keyword argument + names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user + :param userid: id of the user to update :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) @@ -429,12 +437,16 @@ def user_update(userid, **connection_args): def user_getmedia(userids=None, **connection_args): ''' - Retrieve media according to the given parameters NOTE: This function accepts all standard usermedia.get properties: - keyword argument names differ depending on your zabbix version, see: - https://www.zabbix.com/documentation/3.2/manual/api/reference/usermedia/get - .. versionadded:: 2016.3.0 + Retrieve media according to the given parameters + + .. note:: + This function accepts all standard usermedia.get properties: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/3.2/manual/api/reference/usermedia/get + :param userids: return only media that are used by the given users :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) @@ -582,12 +594,16 @@ def user_list(**connection_args): def usergroup_create(name, **connection_args): ''' - Create new user group. - NOTE: This function accepts all standard user group properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.0/manual/appendix/api/usergroup/definitions#user_group - .. versionadded:: 2016.3.0 + Create new user group + + .. note:: + This function accepts all standard user group properties: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/usergroup/definitions#user_group + :param name: name of the user group :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) @@ -705,12 +721,16 @@ def usergroup_exists(name=None, node=None, nodeids=None, **connection_args): def usergroup_get(name=None, usrgrpids=None, userids=None, **connection_args): ''' - Retrieve user groups according to the given parameters. - NOTE: This function accepts all usergroup_get properties: keyword argument names differ depending on your zabbix - version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/get - .. versionadded:: 2016.3.0 + Retrieve user groups according to the given parameters + + .. note:: + This function accepts all usergroup_get properties: keyword argument + names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/get + :param name: names of the user groups :param usrgrpids: return only user groups with the given IDs :param userids: return only user groups that contain the given users @@ -756,12 +776,16 @@ def usergroup_get(name=None, usrgrpids=None, userids=None, **connection_args): def usergroup_update(usrgrpid, **connection_args): ''' - Update existing user group. - NOTE: This function accepts all standard user group properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/object#user_group - .. versionadded:: 2016.3.0 + Update existing user group + + .. note:: + This function accepts all standard user group properties: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/object#user_group + :param usrgrpid: ID of the user group to update. :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) @@ -822,20 +846,25 @@ def usergroup_list(**connection_args): def host_create(host, groups, interfaces, **connection_args): ''' - Create new host. - NOTE: This function accepts all standard host properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host - .. versionadded:: 2016.3.0 + Create new host + + .. note:: + This function accepts all standard host properties: keyword argument + names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host + :param host: technical name of the host :param groups: groupids of host groups to add the host to :param interfaces: interfaces to be created for the host :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) - :param visible_name: string with visible name of the host, use 'visible_name' instead of 'name' parameter - to not mess with value supplied from Salt sls file. + :param visible_name: string with visible name of the host, use + 'visible_name' instead of 'name' parameter to not mess with value + supplied from Salt sls file. return: ID of the created host. @@ -975,12 +1004,16 @@ def host_exists(host=None, hostid=None, name=None, node=None, nodeids=None, **co def host_get(host=None, name=None, hostids=None, **connection_args): ''' - Retrieve hosts according to the given parameters. - NOTE: This function accepts all optional host.get parameters: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get - .. versionadded:: 2016.3.0 + Retrieve hosts according to the given parameters + + .. note:: + This function accepts all optional host.get parameters: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get + :param host: technical name of the host :param name: visible name of the host :param hostids: ids of the hosts @@ -1021,19 +1054,26 @@ def host_get(host=None, name=None, hostids=None, **connection_args): def host_update(hostid, **connection_args): ''' - Update existing hosts. - NOTE: This function accepts all standard host and host.update properties: keyword argument names differ depending - on your zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/update - https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host - .. versionadded:: 2016.3.0 + Update existing hosts + + .. note:: + This function accepts all standard host and host.update properties: + keyword argument names differ depending on your zabbix version, see the + documentation for `host objects`_ and the documentation for `updating + hosts`_. + + .. _`host objects`: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host + .. _`updating hosts`: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/update + :param hostid: ID of the host to update :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) - :param visible_name: string with visible name of the host, use 'visible_name' instead of 'name' parameter - to not mess with value supplied from Salt sls file. + :param visible_name: string with visible name of the host, use + 'visible_name' instead of 'name' parameter to not mess with value + supplied from Salt sls file. :return: ID of the updated host. @@ -1090,12 +1130,16 @@ def host_list(**connection_args): def hostgroup_create(name, **connection_args): ''' - Create a host group. - NOTE: This function accepts all standard host group properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group - .. versionadded:: 2016.3.0 + Create a host group + + .. note:: + This function accepts all standard host group properties: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group + :param name: name of the host group :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) @@ -1220,12 +1264,16 @@ def hostgroup_exists(name=None, groupid=None, node=None, nodeids=None, **connect def hostgroup_get(name=None, groupids=None, hostids=None, **connection_args): ''' - Retrieve host groups according to the given parameters. - NOTE: This function accepts all standard hostgroup.get properities: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.2/manual/api/reference/hostgroup/get - .. versionadded:: 2016.3.0 + Retrieve host groups according to the given parameters + + .. note:: + This function accepts all standard hostgroup.get properities: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.2/manual/api/reference/hostgroup/get + :param name: names of the host groups :param groupid: host group IDs :param node: name of the node the host groups must belong to @@ -1269,12 +1317,16 @@ def hostgroup_get(name=None, groupids=None, hostids=None, **connection_args): def hostgroup_update(groupid, name=None, **connection_args): ''' - Update existing hosts group. - NOTE: This function accepts all standard host group properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group - .. versionadded:: 2016.3.0 + Update existing hosts group + + .. note:: + This function accepts all standard host group properties: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group + :param groupid: ID of the host group to update :param name: name of the host group :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) @@ -1338,15 +1390,23 @@ def hostgroup_list(**connection_args): def hostinterface_get(hostids, **connection_args): ''' - Retrieve host groups according to the given parameters. - NOTE: This function accepts all standard hostinterface.get properities: keyword argument names differ depending - on your zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/get - .. versionadded:: 2016.3.0 + Retrieve host groups according to the given parameters + + .. note:: + This function accepts all standard hostinterface.get properities: + keyword argument names differ depending on your zabbix version, see + here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/get + :param hostids: Return only host interfaces used by the given hosts. + :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) + :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) + :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with host interfaces details, False if no convenient host interfaces found or on failure. @@ -1375,23 +1435,40 @@ def hostinterface_get(hostids, **connection_args): def hostinterface_create(hostid, ip, dns='', main=1, type=1, useip=1, port=None, **connection_args): ''' - Create new host interface - NOTE: This function accepts all standard host group interface: keyword argument names differ depending - on your zabbix version, see: https://www.zabbix.com/documentation/3.0/manual/api/reference/hostinterface/object - .. versionadded:: 2016.3.0 + Create new host interface + + .. note:: + This function accepts all standard host group interface: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/hostinterface/object + :param hostid: ID of the host the interface belongs to + :param ip: IP address used by the interface + :param dns: DNS name used by the interface + :param main: whether the interface is used as default on the host (0 - not default, 1 - default) + :param port: port number used by the interface + :param type: Interface type (1 - agent; 2 - SNMP; 3 - IPMI; 4 - JMX) - :param useip: Whether the connection should be made via IP (0 - connect using host DNS name; 1 - connect using - host IP address for this host interface) - :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) - :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) - :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) + + :param useip: Whether the connection should be made via IP (0 - connect + using host DNS name; 1 - connect using host IP address for this host + interface) + + :param _connection_user: Optional - zabbix user (can also be set in opts or + pillar, see module's docstring) + + :param _connection_password: Optional - zabbix password (can also be set in + opts or pillar, see module's docstring) + + :param _connection_url: Optional - url of zabbix frontend (can also be set + in opts, pillar, see module's docstring) :return: ID of the created host interface, False on failure. @@ -1456,15 +1533,22 @@ def hostinterface_delete(interfaceids, **connection_args): def hostinterface_update(interfaceid, **connection_args): ''' - Update host interface - NOTE: This function accepts all standard hostinterface: keyword argument names differ depending on your zabbix - version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/object#host_interface - .. versionadded:: 2016.3.0 + Update host interface + + .. note:: + This function accepts all standard hostinterface: keyword argument + names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/object#host_interface + :param interfaceid: ID of the hostinterface to update + :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) + :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) + :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of the updated host interface, False on failure. @@ -1536,9 +1620,13 @@ def mediatype_get(name=None, mediatypeids=None, **connection_args): def mediatype_create(name, mediatype, **connection_args): ''' - Create new mediatype. - NOTE: This function accepts all standard mediatype properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object + Create new mediatype + + .. note:: + This function accepts all standard mediatype properties: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object :param mediatype: media type - 0: email, 1: script, 2: sms, 3: Jabber, 100: Ez Texting :param exec_path: exec path - Required for script and Ez Texting types, see Zabbix API docs @@ -1614,9 +1702,13 @@ def mediatype_delete(mediatypeids, **connection_args): def mediatype_update(mediatypeid, name=False, mediatype=False, **connection_args): ''' - Update existing mediatype. - NOTE: This function accepts all standard mediatype properties: keyword argument names differ depending on your - zabbix version, see: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object + Update existing mediatype + + .. note:: + This function accepts all standard mediatype properties: keyword + argument names differ depending on your zabbix version, see here__. + + .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object :param mediatypeid: ID of the mediatype to update :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) diff --git a/salt/modules/zfs.py b/salt/modules/zfs.py index 5053ca6605..6ae763ac5d 100644 --- a/salt/modules/zfs.py +++ b/salt/modules/zfs.py @@ -877,7 +877,7 @@ def hold(tag, *snapshot, **kwargs): tag : string name of tag - *snapshot : string + snapshot : string name of snapshot(s) recursive : boolean specifies that a hold with the given tag is applied recursively to @@ -955,7 +955,7 @@ def release(tag, *snapshot, **kwargs): tag : string name of tag - *snapshot : string + snapshot : string name of snapshot(s) recursive : boolean recursively releases a hold with the given tag on the snapshots of @@ -1023,7 +1023,7 @@ def snapshot(*snapshot, **kwargs): Creates snapshots with the given names. - *snapshot : string + snapshot : string name of snapshot(s) recursive : boolean recursively create snapshots of all descendent datasets. @@ -1102,9 +1102,9 @@ def set(*dataset, **kwargs): Sets the property or list of properties to the given value(s) for each dataset. - *dataset : string + dataset : string name of snapshot(s), filesystem(s), or volume(s) - *properties : string + properties : string additional zfs properties pairs .. note:: @@ -1183,7 +1183,7 @@ def get(*dataset, **kwargs): Displays properties for the given datasets. - *dataset : string + dataset : string name of snapshot(s), filesystem(s), or volume(s) properties : string comma-separated list of properties to list, defaults to all @@ -1201,7 +1201,6 @@ def get(*dataset, **kwargs): local, default, inherited, temporary, and none. The default value is all sources. .. note:: - If no datasets are specified, then the command displays properties for all datasets on the system. diff --git a/salt/modules/zonecfg.py b/salt/modules/zonecfg.py index ff9178f0d6..45648f014e 100644 --- a/salt/modules/zonecfg.py +++ b/salt/modules/zonecfg.py @@ -571,7 +571,7 @@ def add_resource(zone, resource_type, **kwargs): name of zone resource_type : string type of resource - **kwargs : string|int|... + kwargs : string|int|... resource properties CLI Example: @@ -593,7 +593,7 @@ def update_resource(zone, resource_type, resource_selector, **kwargs): type of resource resource_selector : string unique resource identifier - **kwargs : string|int|... + kwargs : string|int|... resource properties .. note:: diff --git a/salt/modules/zpool.py b/salt/modules/zpool.py index 406530310e..e3b496617e 100644 --- a/salt/modules/zpool.py +++ b/salt/modules/zpool.py @@ -580,7 +580,7 @@ def create(zpool, *vdevs, **kwargs): zpool : string name of storage pool - *vdevs : string + vdevs : string one or move devices force : boolean forces use of vdevs, even if they appear in use or specify a conflicting replication level. @@ -691,11 +691,11 @@ def add(zpool, *vdevs, **kwargs): ''' .. versionchanged:: 2016.3.0 - Add the specified vdev\'s to the given storage pool + Add the specified vdevs to the given storage pool zpool : string name of storage pool - *vdevs : string + vdevs : string one or more devices force : boolean forces use of device @@ -925,7 +925,7 @@ def create_file_vdev(size, *vdevs): Creates file based ``virtual devices`` for a zpool - ``*vdevs`` is a list of full paths for mkfile to create + ``vdevs`` is a list of full paths for mkfile to create CLI Example: @@ -969,7 +969,7 @@ def export(*pools, **kwargs): Export storage pools - *pools : string + pools : string one or more storage pools to export force : boolean force export of storage pools @@ -1118,7 +1118,7 @@ def online(zpool, *vdevs, **kwargs): zpool : string name of storage pool - *vdevs : string + vdevs : string one or more devices expand : boolean Expand the device to use all available space. @@ -1180,7 +1180,7 @@ def offline(zpool, *vdevs, **kwargs): zpool : string name of storage pool - *vdevs : string + vdevs : string one or more devices temporary : boolean enable temporarily offline diff --git a/salt/modules/zypper.py b/salt/modules/zypper.py index f6034eeb01..6a1e1c2e40 100644 --- a/salt/modules/zypper.py +++ b/salt/modules/zypper.py @@ -581,6 +581,8 @@ def latest_version(*names, **kwargs): status = pkg_info.get('status', '').lower() if status.find('not installed') > -1 or status.find('out-of-date') > -1: ret[name] = pkg_info.get('version') + else: + ret[name] = '' # Return a string if only one package name passed if len(names) == 1 and len(ret): diff --git a/salt/netapi/rest_cherrypy/app.py b/salt/netapi/rest_cherrypy/app.py index 8ac79512a7..b0d1c3b79a 100644 --- a/salt/netapi/rest_cherrypy/app.py +++ b/salt/netapi/rest_cherrypy/app.py @@ -75,12 +75,12 @@ A REST API for Salt log_access_file Path to a file to write HTTP access logs. - .. versionaddedd:: 2016.11.0 + .. versionadded:: 2016.11.0 log_error_file Path to a file to write HTTP error logs. - .. versionaddedd:: 2016.11.0 + .. versionadded:: 2016.11.0 ssl_crt The path to a SSL certificate. (See below) @@ -272,8 +272,8 @@ command: 3. Fill out the remaining parameters needed for the chosen client. The ``client`` field is a reference to the main Python classes used in Salt's -Python API. Read the full :ref:`client interfaces ` -documentation, but in short: +Python API. Read the full :ref:`Client APIs ` documentation, but +in short: * "local" uses :py:class:`LocalClient ` which sends commands to Minions. Equivalent to the ``salt`` CLI command. @@ -289,7 +289,7 @@ documentation, but in short: Most clients have variants like synchronous or asynchronous execution as well as others like batch execution. See the :ref:`full list of client interfaces -`. +`. Each client requires different arguments and sometimes has different syntax. For example, ``LocalClient`` requires the ``tgt`` argument because it forwards @@ -1114,7 +1114,7 @@ class LowDataAdapter(object): curl -i localhost:8000 - .. code-block:: http + .. code-block:: text GET / HTTP/1.1 Host: localhost:8000 @@ -1122,7 +1122,7 @@ class LowDataAdapter(object): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Type: application/json @@ -1166,7 +1166,7 @@ class LowDataAdapter(object): -H "Content-type: application/json" \\ -d '[{"client": "local", "tgt": "*", "fun": "test.ping"}]' - .. code-block:: http + .. code-block:: text POST / HTTP/1.1 Host: localhost:8000 @@ -1178,7 +1178,7 @@ class LowDataAdapter(object): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 200 @@ -1226,7 +1226,7 @@ class Minions(LowDataAdapter): curl -i localhost:8000/minions/ms-3 - .. code-block:: http + .. code-block:: text GET /minions/ms-3 HTTP/1.1 Host: localhost:8000 @@ -1234,7 +1234,7 @@ class Minions(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 129005 @@ -1270,8 +1270,8 @@ class Minions(LowDataAdapter): :status 401: |401| :status 406: |406| - :term:`lowstate` data describing Salt commands must be sent in the - request body. The ``client`` option will be set to + Lowstate data describing Salt commands must be sent in the request + body. The ``client`` option will be set to :py:meth:`~salt.client.LocalClient.local_async`. **Example request:** @@ -1283,7 +1283,7 @@ class Minions(LowDataAdapter): -H "Accept: application/x-yaml" \\ -d '[{"tgt": "*", "fun": "status.diskusage"}]' - .. code-block:: http + .. code-block:: text POST /minions HTTP/1.1 Host: localhost:8000 @@ -1294,7 +1294,7 @@ class Minions(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 202 Accepted Content-Length: 86 @@ -1347,7 +1347,7 @@ class Jobs(LowDataAdapter): curl -i localhost:8000/jobs - .. code-block:: http + .. code-block:: text GET /jobs HTTP/1.1 Host: localhost:8000 @@ -1355,7 +1355,7 @@ class Jobs(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 165 @@ -1376,7 +1376,7 @@ class Jobs(LowDataAdapter): curl -i localhost:8000/jobs/20121130104633606931 - .. code-block:: http + .. code-block:: text GET /jobs/20121130104633606931 HTTP/1.1 Host: localhost:8000 @@ -1384,7 +1384,7 @@ class Jobs(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 73 @@ -1466,7 +1466,7 @@ class Keys(LowDataAdapter): curl -i localhost:8000/keys - .. code-block:: http + .. code-block:: text GET /keys HTTP/1.1 Host: localhost:8000 @@ -1474,7 +1474,7 @@ class Keys(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 165 @@ -1495,7 +1495,7 @@ class Keys(LowDataAdapter): curl -i localhost:8000/keys/jerry - .. code-block:: http + .. code-block:: text GET /keys/jerry HTTP/1.1 Host: localhost:8000 @@ -1503,7 +1503,7 @@ class Keys(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 73 @@ -1580,14 +1580,14 @@ class Keys(LowDataAdapter): -d eauth=pam \ -o jerry-salt-keys.tar - .. code-block:: http + .. code-block:: text POST /keys HTTP/1.1 Host: localhost:8000 **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 10240 @@ -1662,7 +1662,7 @@ class Login(LowDataAdapter): curl -i localhost:8000/login - .. code-block:: http + .. code-block:: text GET /login HTTP/1.1 Host: localhost:8000 @@ -1670,7 +1670,7 @@ class Login(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Type: text/html @@ -1714,7 +1714,7 @@ class Login(LowDataAdapter): "eauth": "auto" }' - .. code-block:: http + .. code-block:: text POST / HTTP/1.1 Host: localhost:8000 @@ -1727,7 +1727,7 @@ class Login(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Type: application/json @@ -1866,7 +1866,7 @@ class Token(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Type: application/json @@ -1927,8 +1927,8 @@ class Run(LowDataAdapter): .. http:post:: /run - An array of :term:`lowstate` data describing Salt commands must be - sent in the request body. + An array of lowstate data describing Salt commands must be sent in + the request body. :status 200: |200| :status 400: |400| @@ -1965,7 +1965,7 @@ class Run(LowDataAdapter): "token": "" }]' - .. code-block:: http + .. code-block:: text POST /run HTTP/1.1 Host: localhost:8000 @@ -1977,7 +1977,7 @@ class Run(LowDataAdapter): **Example response:** - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 73 @@ -2011,7 +2011,7 @@ class Run(LowDataAdapter): -d tgt='*' \\ -d fun='test.ping' - .. code-block:: http + .. code-block:: text POST /run HTTP/1.1 Host: localhost:8000 @@ -2023,7 +2023,7 @@ class Run(LowDataAdapter): **Example SSH response:** - .. code-block:: http + .. code-block:: text return: - silver: @@ -2123,7 +2123,7 @@ class Events(object): curl -NsS localhost:8000/events - .. code-block:: http + .. code-block:: text GET /events HTTP/1.1 Host: localhost:8000 @@ -2135,7 +2135,7 @@ class Events(object): clients to only watch for certain tags without having to deserialze the JSON object each time. - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Connection: keep-alive @@ -2321,7 +2321,7 @@ class WebsocketEndpoint(object): -H 'Sec-WebSocket-Key: '"$(echo -n $RANDOM | base64)" \\ localhost:8000/ws - .. code-block:: http + .. code-block:: text GET /ws HTTP/1.1 Connection: Upgrade @@ -2334,7 +2334,7 @@ class WebsocketEndpoint(object): **Example response**: - .. code-block:: http + .. code-block:: text HTTP/1.1 101 Switching Protocols Upgrade: websocket @@ -2491,7 +2491,7 @@ class Webhook(object): -d branch="${TRAVIS_BRANCH}" \ -d commit="${TRAVIS_COMMIT}" - .. seealso:: :ref:`events`, :ref:`reactor` + .. seealso:: :ref:`events`, :ref:`reactor ` ''' exposed = True tag_base = ['salt', 'netapi', 'hook'] @@ -2535,7 +2535,7 @@ class Webhook(object): -H 'Content-type: application/json' \\ -d '{"foo": "Foo!", "bar": "Bar!"}' - .. code-block:: http + .. code-block:: text POST /hook HTTP/1.1 Host: localhost:8000 @@ -2546,7 +2546,7 @@ class Webhook(object): **Example response**: - .. code-block:: http + .. code-block:: text HTTP/1.1 200 OK Content-Length: 14 diff --git a/salt/netapi/rest_tornado/saltnado.py b/salt/netapi/rest_tornado/saltnado.py index cad989664c..78e03e2159 100644 --- a/salt/netapi/rest_tornado/saltnado.py +++ b/salt/netapi/rest_tornado/saltnado.py @@ -210,7 +210,7 @@ import tornado TORNADO_50 = tornado.version_info >= (5,) if not TORNADO_50: - import zmq.eventloop.ioloop + import zmq.eventloop.ioloop # pylint: disable=import-error # instantiate the zmq IOLoop (specialized poller) zmq.eventloop.ioloop.install() @@ -923,9 +923,11 @@ class SaltAPIHandler(BaseSaltAPIHandler): # pylint: disable=W0223 # Generate jid before triggering a job to subscribe all returns from minions chunk['jid'] = salt.utils.jid.gen_jid() - # Subscribe returns from minions before firing a job - minions = set(self.ckminions.check_minions(chunk['tgt'], chunk.get('tgt_type', 'glob'))) - future_minion_map = self.subscribe_minion_returns(chunk['jid'], minions) + # start listening for the event before we fire the job to avoid races + events = [ + self.application.event_listener.get_event(self, tag='salt/job/'+chunk['jid']), + self.application.event_listener.get_event(self, tag='syndic/job/'+chunk['jid']), + ] f_call = self._format_call_run_job_async(chunk) # fire a job off @@ -937,88 +939,92 @@ class SaltAPIHandler(BaseSaltAPIHandler): # pylint: disable=W0223 # if the job didn't publish, lets not wait around for nothing # TODO: set header?? if 'jid' not in pub_data: - for future in future_minion_map: + for future in events: try: future.set_result(None) except Exception: pass raise tornado.gen.Return('No minions matched the target. No command was sent, no jid was assigned.') + # Map of minion_id -> returned for all minions we think we need to wait on + minions = {m: False for m in pub_data['minions']} + + # minimum time required for return to complete. By default no waiting, if + # we are a syndic then we must wait syndic_wait at a minimum + min_wait_time = Future() + min_wait_time.set_result(True) + # wait syndic a while to avoid missing published events if self.application.opts['order_masters']: - yield tornado.gen.sleep(self.application.opts['syndic_wait']) + min_wait_time = tornado.gen.sleep(self.application.opts['syndic_wait']) # To ensure job_not_running and all_return are terminated by each other, communicate using a future - is_finished = Future() + is_finished = tornado.gen.sleep(self.application.opts['gather_job_timeout']) - job_not_running_future = self.job_not_running(pub_data['jid'], + # ping until the job is not running, while doing so, if we see new minions returning + # that they are running the job, add them to the list + tornado.ioloop.IOLoop.current().spawn_callback(self.job_not_running, pub_data['jid'], chunk['tgt'], f_call['kwargs']['tgt_type'], + minions, is_finished) - minion_returns_future = self.sanitize_minion_returns(future_minion_map, pub_data['minions'], is_finished) - - yield job_not_running_future - raise tornado.gen.Return((yield minion_returns_future)) - - def subscribe_minion_returns(self, jid, minions): - # Subscribe each minion event - future_minion_map = {} - for minion in minions: - tag = tagify([jid, 'ret', minion], 'job') - minion_future = self.application.event_listener.get_event(self, - tag=tag, - matcher=EventListener.exact_matcher) - future_minion_map[minion_future] = minion - return future_minion_map - - @tornado.gen.coroutine - def sanitize_minion_returns(self, future_minion_map, minions, is_finished): - ''' - Return a future which will complete once all returns are completed - (according to minions), or one of the passed in "finish_chunk_ret_future" completes - ''' - if minions is None: - minions = [] - - # Remove redundant minions - redundant_minion_futures = [future for future in future_minion_map.keys() if future_minion_map[future] not in minions] - for redundant_minion_future in redundant_minion_futures: - try: - redundant_minion_future.set_result(None) - except Exception: - pass - del future_minion_map[redundant_minion_future] + def more_todo(): + '''Check if there are any more minions we are waiting on returns from + ''' + return any(x is False for x in six.itervalues(minions)) + # here we want to follow the behavior of LocalClient.get_iter_returns + # namely we want to wait at least syndic_wait (assuming we are a syndic) + # and that there are no more jobs running on minions. We are allowed to exit + # early if gather_job_timeout has been exceeded chunk_ret = {} while True: - f = yield Any(list(future_minion_map.keys()) + [is_finished]) + to_wait = events+[is_finished] + if not min_wait_time.done(): + to_wait += [min_wait_time] + + def cancel_inflight_futures(): + for event in to_wait: + if not event.done(): + event.set_result(None) + f = yield Any(to_wait) try: # When finished entire routine, cleanup other futures and return result if f is is_finished: - for event in future_minion_map.keys(): - if not event.done(): - event.set_result(None) + cancel_inflight_futures() raise tornado.gen.Return(chunk_ret) + elif f is min_wait_time: + if not more_todo(): + cancel_inflight_futures() + raise tornado.gen.Return(chunk_ret) + continue f_result = f.result() - chunk_ret[f_result['data']['id']] = f_result['data']['return'] + # if this is a start, then we need to add it to the pile + if f_result['tag'].endswith('/new'): + for minion_id in f_result['data']['minions']: + if minion_id not in minions: + minions[minion_id] = False + else: + chunk_ret[f_result['data']['id']] = f_result['data']['return'] + # clear finished event future + minions[f_result['data']['id']] = True + + # if there are no more minions to wait for, then we are done + if not more_todo() and min_wait_time.done(): + cancel_inflight_futures() + raise tornado.gen.Return(chunk_ret) + except TimeoutException: pass - # clear finished event future - try: - minions.remove(future_minion_map[f]) - del future_minion_map[f] - except ValueError: - pass - - if not minions: - if not is_finished.done(): - is_finished.set_result(True) - raise tornado.gen.Return(chunk_ret) + if f == events[0]: + events[0] = self.application.event_listener.get_event(self, tag='salt/job/'+chunk['jid']) + else: + events[1] = self.application.event_listener.get_event(self, tag='syndic/job/'+chunk['jid']) @tornado.gen.coroutine - def job_not_running(self, jid, tgt, tgt_type, is_finished): + def job_not_running(self, jid, tgt, tgt_type, minions, is_finished): ''' Return a future which will complete once jid (passed in) is no longer running on tgt @@ -1044,8 +1050,6 @@ class SaltAPIHandler(BaseSaltAPIHandler): # pylint: disable=W0223 event = f.result() except TimeoutException: if not minion_running: - if not is_finished.done(): - is_finished.set_result(True) raise tornado.gen.Return(True) else: ping_pub_data = yield self.saltclients['local'](tgt, @@ -1059,6 +1063,8 @@ class SaltAPIHandler(BaseSaltAPIHandler): # pylint: disable=W0223 # Minions can return, we want to see if the job is running... if event['data'].get('return', {}) == {}: continue + if event['data']['id'] not in minions: + minions[event['data']['id']] = False minion_running = True @tornado.gen.coroutine diff --git a/salt/netapi/rest_wsgi.py b/salt/netapi/rest_wsgi.py index 495adb2e87..98d76855cf 100644 --- a/salt/netapi/rest_wsgi.py +++ b/salt/netapi/rest_wsgi.py @@ -115,7 +115,7 @@ Usage examples {"return": [{"ms--4": true, "ms--3": true, "ms--2": true, "ms--1": true, "ms--0": true}]} -:form lowstate: A list of :term:`lowstate` data appropriate for the +:form lowstate: A list of lowstate data appropriate for the :ref:`client ` interface you are calling. :status 200: success :status 401: authentication required diff --git a/salt/output/highstate.py b/salt/output/highstate.py index 0de81af124..096e26d93e 100644 --- a/salt/output/highstate.py +++ b/salt/output/highstate.py @@ -21,25 +21,33 @@ state_output: * The default is set to ``full``, which will display many lines of detailed information for each executed chunk. + * If ``terse`` is used, then the output is greatly simplified and shown in only one line. + * If ``mixed`` is used, then terse output will be used unless a state failed, in which case full output will be used. + * If ``mixed_id`` is used, then the mixed form will be used, but the value for ``name`` will be drawn from the state ID. This is useful for cases where the name value might be very long and hard to read. + * If ``changes`` is used, then terse output will be used if there was no error and no changes, otherwise full output will be used. + * If ``filter`` is used, then either or both of two different filters can be used: ``exclude`` or ``terse``. + * for ``exclude``, state.highstate expects a list of states to be excluded (or ``None``) followed by ``True`` for terse output or ``False`` for regular output. Because of parsing nuances, if only one of these is used, it must still contain a comma. For instance: `exclude=True,`. + * for ``terse``, state.highstate expects simply ``True`` or ``False``. - These can be set as such from the command line, or in the Salt config as - `state_output_exclude` or `state_output_terse`, respectively. + These can be set as such from the command line, or in the Salt config + as `state_output_exclude` or `state_output_terse`, respectively. + state_tabular: If `state_output` uses the terse output, set this to `True` for an aligned output format. If you wish to use a custom format, this can be set to a diff --git a/salt/output/overstatestage.py b/salt/output/overstatestage.py index ef77e10dc6..6a2c4f6b58 100644 --- a/salt/output/overstatestage.py +++ b/salt/output/overstatestage.py @@ -3,8 +3,8 @@ Display clean output of an overstate stage ========================================== -This outputter is used to display :ref:`OverState ` stages, -and should not be called directly. +This outputter is used to display :ref:`Orchestrate Runner +` stages, and should not be called directly. ''' # Import python libs diff --git a/salt/output/table_out.py b/salt/output/table_out.py index 3bce26fefc..e2772954e5 100644 --- a/salt/output/table_out.py +++ b/salt/output/table_out.py @@ -315,11 +315,11 @@ def output(ret, **kwargs): * nested_indent: integer, specify the left alignment. * has_header: boolean specifying if header should be displayed. Default: True. * row_delimiter: character to separate rows. Default: ``_``. - * delim: character to separate columns. Default: `` | ``. + * delim: character to separate columns. Default: ``" | "``. * justify: text alignment. Default: ``center``. * separate_rows: boolean specifying if row separator will be displayed between consecutive rows. Default: True. - * prefix: character at the beginning of the row. Default: ``| ``. - * suffix: character at the end of the row. Default: `` |``. + * prefix: character at the beginning of the row. Default: ``"| "``. + * suffix: character at the end of the row. Default: ``" |"``. * width: column max width. Default: ``50``. * rows_key: display the rows under a specific key. * labels_key: use the labels under a certain key. Otherwise will try to use the dictionary keys (if any). diff --git a/salt/pillar/__init__.py b/salt/pillar/__init__.py index 63bc758277..f0171ca3f7 100644 --- a/salt/pillar/__init__.py +++ b/salt/pillar/__init__.py @@ -923,6 +923,11 @@ class Pillar(object): decrypt_errors = self.decrypt_pillar(pillar) if decrypt_errors: pillar.setdefault('_errors', []).extend(decrypt_errors) + + # Reset the file_roots for the renderers + for mod_name in sys.modules: + if mod_name.startswith('salt.loaded.int.render.'): + sys.modules[mod_name].__opts__['file_roots'] = self.actual_file_roots return pillar def decrypt_pillar(self, pillar): diff --git a/salt/pillar/csvpillar.py b/salt/pillar/csvpillar.py index b5355501fe..f5bff12bef 100644 --- a/salt/pillar/csvpillar.py +++ b/salt/pillar/csvpillar.py @@ -2,7 +2,7 @@ ''' Store key/value pairs in a CSV file -.. versionaddedd:: 2016.11.0 +.. versionadded:: 2016.11.0 Example configuration: diff --git a/salt/pillar/file_tree.py b/salt/pillar/file_tree.py index 97187bedde..26e8f63196 100644 --- a/salt/pillar/file_tree.py +++ b/salt/pillar/file_tree.py @@ -236,7 +236,7 @@ def ext_pillar(minion_id, Templating/rendering has been added. You can now specify a default render pipeline and a black- and whitelist of (dis)allowed renderers. - :param:`template` must be set to ``True`` for templating to happen. + ``template`` must be set to ``True`` for templating to happen. .. code-block:: yaml @@ -268,7 +268,7 @@ def ext_pillar(minion_id, .. warning:: Care should be exercised when enabling this option as it will - follow links that point outside of :param:`root_dir`. + follow links that point outside of ``root_dir``. .. warning:: @@ -296,7 +296,7 @@ def ext_pillar(minion_id, can now be a list of globs, allowing for more granular control over which pillar values keep their end-of-file newline. The globs match paths relative to the directories named for Minion IDs and - Nodegroup namess underneath the :param:`root_dir`. + Nodegroup namess underneath the ``root_dir``. .. code-block:: yaml diff --git a/salt/pillar/git_pillar.py b/salt/pillar/git_pillar.py index 836311713b..0ff9f0df05 100644 --- a/salt/pillar/git_pillar.py +++ b/salt/pillar/git_pillar.py @@ -173,7 +173,7 @@ GitFS, as described :ref:`here `. used for git_pillar remotes. This is the reverse behavior from gitfs, where branches/tags make up your environments. - See :ref:`here ` for documentation on the + See :ref:`here ` for documentation on the git_pillar configuration options and their usage. Here is an example git_pillar configuration: @@ -299,7 +299,7 @@ instead of ``gitfs`` (e.g. :conf_master:`git_pillar_pubkey`, .. _GitPython: https://github.com/gitpython-developers/GitPython .. _pygit2: https://github.com/libgit2/pygit2 -.. _git-pillar-multiple-repos: +.. _git-pillar-multiple-remotes: How Multiple Remotes Are Handled ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/salt/pillar/nodegroups.py b/salt/pillar/nodegroups.py index 7ebe5e6d40..9555cb38e0 100644 --- a/salt/pillar/nodegroups.py +++ b/salt/pillar/nodegroups.py @@ -16,6 +16,7 @@ Command Line ------------ .. code-block:: bash + salt-call pillar.get nodegroups local: - class_infra diff --git a/salt/pillar/vmware_pillar.py b/salt/pillar/vmware_pillar.py index 314f7dc55c..0fca8b82ae 100644 --- a/salt/pillar/vmware_pillar.py +++ b/salt/pillar/vmware_pillar.py @@ -14,13 +14,14 @@ The pillar will return an empty dict if the 'os' or 'virtual' grain are not 'VMW Defaults ======== - The external pillar will search for Virtual Machines with the VM name matching the minion id. - Data will be returned into the 'vmware' pillar key. - The external pillar has a default set of properties to return for both VirtualMachine and HostSystem types. + +- The external pillar will search for Virtual Machines with the VM name matching the minion id. +- Data will be returned into the 'vmware' pillar key. +- The external pillar has a default set of properties to return for both VirtualMachine and HostSystem types. Configuring the VMWare pillar -============================ +============================= The required minimal configuration in the salt master ext_pillar setup: diff --git a/salt/proxy/napalm.py b/salt/proxy/napalm.py index 8a5340180e..e4641fcf88 100644 --- a/salt/proxy/napalm.py +++ b/salt/proxy/napalm.py @@ -304,11 +304,12 @@ def call(method, *args, **kwargs): :param params: contains the mapping between the name and the values of the parameters needed to call the method :return: A dictionary with three keys: - * result (True/False): if the operation succeeded - * out (object): returns the object as-is from the call - * comment (string): provides more details in case the call failed - * traceback (string): complete traceback in case of exception. Please submit an issue including this traceback - on the `correct driver repo`_ and make sure to read the FAQ_ + - result (True/False): if the operation succeeded + - out (object): returns the object as-is from the call + - comment (string): provides more details in case the call failed + - traceback (string): complete traceback in case of exception. Please + submit an issue including this traceback on the `correct driver repo`_ + and make sure to read the FAQ_ .. _`correct driver repo`: https://github.com/napalm-automation/napalm/issues/new .. _FAQ: https://github.com/napalm-automation/napalm#faq diff --git a/salt/renderers/pass.py b/salt/renderers/pass.py index 05607e9475..b1c11eec51 100644 --- a/salt/renderers/pass.py +++ b/salt/renderers/pass.py @@ -1,44 +1,51 @@ # -*- coding: utf-8 -*- -""" +''' Pass Renderer for Salt +====================== [pass](https://www.passwordstore.org/) .. versionadded:: 2017.7.0 -# Setup -__Note__: `` needs to be replaced with the user salt-master will be -running as +Setup +----- -1. Have private gpg loaded into `user`'s gpg keyring - * Example salt code - ``` - load_private_gpg_key: - cmd.run: - - name: gpg --import - - unless: gpg --list-keys '' - ``` -1. Said private key's public key should have been used when encrypting pass -entries that are of interest for pillar data -1. Fetch and keep local pass git repo up-to-date - * Example salt code - ``` - update_pass: - git.latest: - - force_reset: True - - name: - - target: //.password-store - - identity: - - require: - - cmd: load_private_gpg_key - ``` -1. Install pass binary - * Example salt code - ``` - pass: - pkg.installed - ``` -""" +.. note:: + ```` needs to be replaced with the user salt-master will be running + as + +1. Have private gpg loaded into `user`'s gpg keyring. Example: + + .. code-block:: yaml + + load_private_gpg_key: + cmd.run: + - name: gpg --import + - unless: gpg --list-keys '' + +2. Said private key's public key should have been used when encrypting pass + entries that are of interest for pillar data. + +3. Fetch and keep local pass git repo up-to-date + + .. code-block:: yaml + + update_pass: + git.latest: + - force_reset: True + - name: + - target: //.password-store + - identity: + - require: + - cmd: load_private_gpg_key + +4. Install pass binary + + .. code-block:: yaml + + pass: + pkg.installed +''' # Import python libs from __future__ import absolute_import diff --git a/salt/renderers/py.py b/salt/renderers/py.py index 94bd9c6999..680c67135a 100644 --- a/salt/renderers/py.py +++ b/salt/renderers/py.py @@ -1,11 +1,15 @@ # -*- coding: utf-8 -*- ''' Pure python state renderer +========================== + +To use this renderer, the SLS file should contain a function called ``run`` +which returns highstate data. -The SLS file should contain a function called ``run`` which returns high state -data. The highstate data is a dictionary containing identifiers as keys, and execution -dictionaries as values. For example the following state declaration in YAML:: +dictionaries as values. For example the following state declaration in YAML: + +.. code-block:: yaml common_packages: pkg.installed: @@ -13,8 +17,9 @@ dictionaries as values. For example the following state declaration in YAML:: - curl - vim +tranlastes to: -tranlastes to:: +.. code-block:: python {'common_packages': {'pkg.installed': [{'pkgs': ['curl', 'vim']}]}} @@ -31,7 +36,8 @@ execution functions, grains, pillar, etc. They are: python SLS file. To use a different environment, the environment should be set when executing the state. This can be done in a couple different ways: - - Using the ``saltenv`` argument on the salt CLI (i.e. ``salt '*' state.sls foo.bar.baz saltenv=env_name``). + - Using the ``saltenv`` argument on the salt CLI (i.e. ``salt '*' state.sls + foo.bar.baz saltenv=env_name``). - By adding a ``saltenv`` argument to an individual state within the SLS file. In other words, adding a line like this to the state's data structure: ``{'saltenv': 'env_name'}`` @@ -41,8 +47,10 @@ execution functions, grains, pillar, etc. They are: ``/srv/salt/foo/bar/baz.sls``, then ``__sls__`` in that file will be ``foo.bar.baz``. -The global contet `data` (same as context ``{{ data }}` ` for states written with Jinja + YAML. -The following YAML + Jinja state declaration:: +The global context ``data`` (same as context ``{{ data }}`` for states written +with Jinja + YAML). The following YAML + Jinja state declaration: + +.. code-block:: jinja {% if data['id'] == 'mysql1' %} highstate_run: @@ -50,11 +58,16 @@ The following YAML + Jinja state declaration:: - tgt: mysql1 {% endif %} -Translate to:: +translates to: + +.. code-block:: python if data['id'] == 'mysql1': return {'highstate_run': {'local.state.apply': [{'tgt': 'mysql1'}]}} +Full Example +------------ + .. code-block:: python :linenos: diff --git a/salt/renderers/pyobjects.py b/salt/renderers/pyobjects.py index dda3d77806..6aadc606ec 100644 --- a/salt/renderers/pyobjects.py +++ b/salt/renderers/pyobjects.py @@ -25,7 +25,8 @@ using the built-in Python renderer with the exception that pyobjects provides you with an object based interface for generating state data. Creating state data -^^^^^^^^^^^^^^^^^^^ +------------------- + Pyobjects takes care of creating an object for each of the available states on the minion. Each state is represented by an object that is the CamelCase version of its name (i.e. ``File``, ``Service``, ``User``, etc), and these @@ -41,7 +42,8 @@ Some examples: * ``ssh_known_hosts`` becomes ``SshKnownHosts`` Context Managers and requisites -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------------------------- + How about something a little more complex. Here we're going to get into the core of how to use pyobjects to write states. @@ -106,7 +108,7 @@ manager to automatically have their ``watch_in`` set to ``Service("my-service")``. Including and Extending -^^^^^^^^^^^^^^^^^^^^^^^ +----------------------- To include other states use the ``include()`` function. It takes one name per state to include. @@ -126,7 +128,8 @@ a state. Importing from other state files -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +-------------------------------- + Like any Python project that grows you will likely reach a point where you want to create reusability in your state tree and share objects between state files, Map Data (described below) is a perfect example of this. @@ -160,7 +163,8 @@ Caveats: Salt object -^^^^^^^^^^^ +----------- + In the spirit of the object interface for creating state data pyobjects also provides a simple object interface to the ``__salt__`` object. @@ -178,7 +182,8 @@ The following lines are functionally equivalent: ret = __salt__['cmd.run'](bar) Pillar, grain, mine & config data -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +--------------------------------- + Pyobjects provides shortcut functions for calling ``pillar.get``, ``grains.get``, ``mine.get`` & ``config.get`` on the ``__salt__`` object. This helps maintain the readability of your state files. @@ -207,7 +212,8 @@ The following pairs of lines are functionally equivalent: Map Data -^^^^^^^^ +-------- + When building complex states or formulas you often need a way of building up a map of data based on grain data. The most common use of this is tracking the package and service name differences between distributions. @@ -289,10 +295,8 @@ file ``samba/map.sls``, you could do the following. with Pkg.installed("samba", names=[Samba.server, Samba.client]): Service.running("samba", name=Samba.service) -TODO -^^^^ -* Interface for working with reactor files ''' +# TODO: Interface for working with reactor files # Import Python Libs from __future__ import absolute_import diff --git a/salt/returners/cassandra_cql_return.py b/salt/returners/cassandra_cql_return.py index 2a3b325595..b04adfd813 100644 --- a/salt/returners/cassandra_cql_return.py +++ b/salt/returners/cassandra_cql_return.py @@ -35,7 +35,7 @@ Return data to a cassandra server Use the following cassandra database schema: - .. code-block:: sql + .. code-block:: text CREATE KEYSPACE IF NOT EXISTS salt WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 1}; diff --git a/salt/returners/highstate_return.py b/salt/returners/highstate_return.py index c299a55f43..c15cb23f7c 100644 --- a/salt/returners/highstate_return.py +++ b/salt/returners/highstate_return.py @@ -86,6 +86,7 @@ import cgi from email.mime.text import MIMEText import yaml +from salt.ext import six from salt.ext.six.moves import range from salt.ext.six.moves import StringIO @@ -185,8 +186,7 @@ def _generate_html_table(data, out, level=0, extra_style=''): else: new_extra_style = extra_style if len(subdata) == 1: - name = subdata.keys()[0] - value = subdata.values()[0] + name, value = next(six.iteritems(subdata)) print(''.format( _lookup_style('tr', [row_style]) ), file=out) diff --git a/salt/returners/pgjsonb.py b/salt/returners/pgjsonb.py index 5029c5875d..643f091ca7 100644 --- a/salt/returners/pgjsonb.py +++ b/salt/returners/pgjsonb.py @@ -9,7 +9,7 @@ Return data to a PostgreSQL server with json data stored in Pg's jsonb data type .. note:: There are three PostgreSQL returners. Any can function as an external - :ref:`master job cache `. but each has different + :ref:`master job cache `. but each has different features. SaltStack recommends :mod:`returners.pgjsonb ` if you are working with a version of PostgreSQL that has the appropriate native binary JSON types. diff --git a/salt/returners/postgres.py b/salt/returners/postgres.py index 7fb45fe837..a8593a5e6a 100644 --- a/salt/returners/postgres.py +++ b/salt/returners/postgres.py @@ -4,7 +4,7 @@ Return data to a postgresql server .. note:: There are three PostgreSQL returners. Any can function as an external - :ref:`master job cache `. but each has different + :ref:`master job cache `. but each has different features. SaltStack recommends :mod:`returners.pgjsonb ` if you are working with a version of PostgreSQL that has the appropriate native binary JSON types. diff --git a/salt/roster/cache.py b/salt/roster/cache.py index c0245de36a..ad6cf97c23 100644 --- a/salt/roster/cache.py +++ b/salt/roster/cache.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' -The `cache` roster provides a flexible interface to the Salt Masters' minion cache +The ``cache`` roster provides a flexible interface to the Salt Masters' minion cache to access regular minions over ``salt-ssh``. .. versionadded:: 2017.7.0 @@ -41,14 +41,14 @@ Selecting a host .. code-block:: yaml -# default -roster_order: - host: - - ipv6-private # IPv6 addresses in private ranges - - ipv6-global # IPv6 addresses in global ranges - - ipv4-private # IPv4 addresses in private ranges - - ipv4-public # IPv4 addresses in public ranges - - ipv4-local # loopback addresses + # default + roster_order: + host: + - ipv6-private # IPv6 addresses in private ranges + - ipv6-global # IPv6 addresses in global ranges + - ipv4-private # IPv4 addresses in private ranges + - ipv4-public # IPv4 addresses in public ranges + - ipv4-local # loopback addresses This is the default ``roster_order``. @@ -59,10 +59,10 @@ Other address selection parameters are also possible: .. code-block:: yaml -roster_order: - host: - - global|public|private|local # Both IPv6 and IPv4 addresses in that range - - 2000::/3 # CIDR networks, both IPv4 and IPv6 are supported + roster_order: + host: + - global|public|private|local # Both IPv6 and IPv4 addresses in that range + - 2000::/3 # CIDR networks, both IPv4 and IPv6 are supported Using cached data @@ -76,21 +76,21 @@ This should be especially useful for the other roster keys: .. code-block:: yaml -roster_order: - host: - - grain: fqdn_ip4 # Lookup this grain - - mine: network.ip_addrs # Mine data lookup works the same + roster_order: + host: + - grain: fqdn_ip4 # Lookup this grain + - mine: network.ip_addrs # Mine data lookup works the same - password: sdb://vault/ssh_pass # Salt SDB URLs are also supported + password: sdb://vault/ssh_pass # Salt SDB URLs are also supported - user: - - pillar: ssh:auth:user # Lookup this pillar key - - sdb://osenv/USER # Lookup this env var through sdb + user: + - pillar: ssh:auth:user # Lookup this pillar key + - sdb://osenv/USER # Lookup this env var through sdb - priv: - - pillar: # Lists are also supported - - salt:ssh:private_key - - ssh:auth:private_key + priv: + - pillar: # Lists are also supported + - salt:ssh:private_key + - ssh:auth:private_key ''' from __future__ import absolute_import diff --git a/salt/runners/bgp.py b/salt/runners/bgp.py index c8a70b2ec8..773b4e5aff 100644 --- a/salt/runners/bgp.py +++ b/salt/runners/bgp.py @@ -60,19 +60,19 @@ Configuration Special fields: - ``vrf``: return the name of the VRF. - - ``connection_stats``: returning an output of the form - `` ///``, e.g. - ``Established 398/399/399/0`` similar to the usual output - from network devices. + - ``connection_stats``: returning an output of the form `` + ///``, e.g. ``Established + 398/399/399/0`` similar to the usual output from network devices. - ``interface_description``: matches the neighbor details with the - corresponding interface and returns its description. This will reuse - functionality from the :mod:`net runner `, - so the user needs to enable the mines as specified in the documentation. + corresponding interface and returns its description. This will reuse + functionality from the :mod:`net runner + `, so the user needs to enable the mines + as specified in the documentation. - ``interface_name``: matches the neighbor details with the - corresponding interface and returns the name. - Similar to ``interface_description``, this will reuse - functionality from the :mod:`net runner `, - so the user needs to enable the mines as specified in the documentation. + corresponding interface and returns the name. Similar to + ``interface_description``, this will reuse functionality from the + :mod:`net runner `, so the user needs to + enable the mines as specified in the documentation. display: ``True`` Display on the screen or return structured object? Default: ``True`` (return on the CLI). @@ -237,7 +237,7 @@ def neighbors(*asns, **kwargs): Arguments: - *asns + asns A list of AS numbers to search for. The runner will return only the neighbors of these AS numbers. diff --git a/salt/runners/cache.py b/salt/runners/cache.py index 9ff445200f..887dd9c870 100644 --- a/salt/runners/cache.py +++ b/salt/runners/cache.py @@ -310,7 +310,7 @@ def clear_git_lock(role, remote=None, **kwargs): type : update,checkout The types of lock to clear. Can be ``update``, ``checkout``, or both of - et (either comma-separated or as a Python list). + them (either comma-separated or as a Python list). .. versionadded:: 2015.8.8 diff --git a/salt/runners/cloud.py b/salt/runners/cloud.py index b00d843c68..6bc49f8296 100644 --- a/salt/runners/cloud.py +++ b/salt/runners/cloud.py @@ -154,7 +154,7 @@ def action(func=None, info = {} client = _get_client() try: - info = client.action(func, cloudmap, instances, provider, instance, **_filter_kwargs(kwargs)) + info = client.action(func, cloudmap, instances, provider, instance, _filter_kwargs(kwargs)) except SaltCloudConfigError as err: log.error(err) return info diff --git a/salt/runners/jobs.py b/salt/runners/jobs.py index fae7942e38..88d4898a99 100644 --- a/salt/runners/jobs.py +++ b/salt/runners/jobs.py @@ -150,7 +150,7 @@ def lookup_jid(jid, try: # Check if the return data has an 'out' key. We'll use that as the # outputter in the absence of one being passed on the CLI. - outputter = data[next(iter(data))].get('out') + outputter = returns[next(iter(returns))].get('out') except (StopIteration, AttributeError): outputter = None @@ -465,7 +465,9 @@ def exit_success(jid, ext_source=None): The external job cache to use. Default: `None`. CLI Example: + .. code-block:: bash + salt-run jobs.exit_success 20160520145827701627 ''' ret = dict() diff --git a/salt/runners/mattermost.py b/salt/runners/mattermost.py index 686c9602ef..4065a126eb 100644 --- a/salt/runners/mattermost.py +++ b/salt/runners/mattermost.py @@ -103,8 +103,11 @@ def post_message(message, :param api_url: The Mattermost api url, if not specified in the configuration. :param hook: The Mattermost hook, if not specified in the configuration. :return: Boolean if message was sent successfully. + CLI Example: + .. code-block:: bash + salt-run mattermost.post_message message='Build is done' ''' if not api_url: diff --git a/salt/runners/net.py b/salt/runners/net.py index 060d44dcab..8fffca81ca 100644 --- a/salt/runners/net.py +++ b/salt/runners/net.py @@ -776,7 +776,7 @@ def find(addr, best=True, display=_DEFAULT_DISPLAY): when the saerching pattern is a valid IP Address or Network. display: ``True`` - Display on the screen or return structured object? Default: ``True``(return on the CLI). + Display on the screen or return structured object? Default: ``True`` (return on the CLI). CLI Example: diff --git a/salt/runners/virt.py b/salt/runners/virt.py index d008f6f188..54ef63b2be 100644 --- a/salt/runners/virt.py +++ b/salt/runners/virt.py @@ -171,7 +171,9 @@ def init( start=True, disk='default', saltenv='base', - enable_vnc=False): + enable_vnc=False, + seed_cmd='seed.apply', + enable_qcow=False): ''' This routine is used to create a new virtual machine. This routines takes a number of options to determine what the newly created virtual machine @@ -193,14 +195,14 @@ def init( on the salt fileserver, but http, https and ftp can also be used. hypervisor - The hypervisor to use for the new virtual machine. Default is 'kvm'. + The hypervisor to use for the new virtual machine. Default is `kvm`. host The host to use for the new virtual machine, if this is omitted Salt will automatically detect what host to use. seed - Set to False to prevent Salt from seeding the new virtual machine. + Set to `False` to prevent Salt from seeding the new virtual machine. nic The nic profile to use, defaults to the "default" nic profile which @@ -216,6 +218,17 @@ def init( saltenv The Salt environment to use + + enable_vnc + Whether a VNC screen is attached to resulting VM. Default is `False`. + + seed_cmd + If seed is `True`, use this execution module function to seed new VM. + Default is `seed.apply`. + + enable_qcow + Clone disk image as a copy-on-write qcow2 image, using downloaded + `image` as backing file. ''' __jid_event__.fire_event({'message': 'Searching for hosts'}, 'progress') data = query(host, quiet=True) @@ -256,25 +269,29 @@ def init( ) try: cmd_ret = client.cmd_iter( - host, - 'virt.init', - [ - name, - cpu, - mem, - image, - nic, - hypervisor, - start, - disk, - saltenv, - seed, - install, - pub_key, - priv_key, - enable_vnc, - ], - timeout=600) + host, + 'virt.init', + [ + name, + cpu, + mem + ], + timeout=600, + kwarg={ + 'image': image, + 'nic': nic, + 'hypervisor': hypervisor, + 'start': start, + 'disk': disk, + 'saltenv': saltenv, + 'seed': seed, + 'install': install, + 'pub_key': pub_key, + 'priv_key': priv_key, + 'seed_cmd': seed_cmd, + 'enable_vnc': enable_vnc, + 'enable_qcow': enable_qcow, + }) except SaltClientError as client_error: # Fall through to ret error handling below print(client_error) diff --git a/salt/sdb/cache.py b/salt/sdb/cache.py index 324c9d82f0..0f4cdcb426 100644 --- a/salt/sdb/cache.py +++ b/salt/sdb/cache.py @@ -69,7 +69,7 @@ def set_(key, value, service=None, profile=None): # pylint: disable=W0613 ''' key, profile = _parse_key(key, profile) cache = salt.cache.Cache(__opts__) - cache.set(profile['bank'], key=key, value=value) + cache.store(profile['bank'], key, value) return get(key, service, profile) diff --git a/salt/sdb/consul.py b/salt/sdb/consul.py index 16cce0e608..531b8f8e88 100644 --- a/salt/sdb/consul.py +++ b/salt/sdb/consul.py @@ -13,6 +13,7 @@ be configured in either the minion or master configuration file. This profile requires very little. For example: .. code-block:: yaml + myconsul: driver: consul host: 127.0.0.1 diff --git a/salt/sdb/env.py b/salt/sdb/env.py index e13b4c2e7d..5c380fa37b 100644 --- a/salt/sdb/env.py +++ b/salt/sdb/env.py @@ -25,7 +25,7 @@ in your environment variables!! Example usage of sdb env module: -.. code-block:: yaml +.. code-block:: jinja set some env var: cmd.run: diff --git a/salt/state.py b/salt/state.py index f19de14a68..ec3a9bf8cf 100644 --- a/salt/state.py +++ b/salt/state.py @@ -2065,7 +2065,7 @@ class State(object): while True: if self.reconcile_procs(running): break - time.sleep(0.0001) + time.sleep(0.01) ret = dict(list(disabled.items()) + list(running.items())) return ret @@ -2197,7 +2197,7 @@ class State(object): while True: if self.reconcile_procs(run_dict): break - time.sleep(0.0001) + time.sleep(0.01) for chunk in chunks: tag = _gen_tag(chunk) diff --git a/salt/states/acme.py b/salt/states/acme.py index ad1c9d0564..cfe217c613 100644 --- a/salt/states/acme.py +++ b/salt/states/acme.py @@ -49,6 +49,7 @@ def cert(name, server=None, owner='root', group='root', + mode='0640', certname=None): ''' Obtain/renew a certificate from an ACME CA, probably Let's Encrypt. @@ -61,8 +62,9 @@ def cert(name, :param renew: True/'force' to force a renewal, or a window of renewal before expiry in days :param keysize: RSA key bits :param server: API endpoint to talk to - :param owner: owner of private key - :param group: group of private key + :param owner: owner of the private key file + :param group: group of the private key file + :param mode: mode of the private key file :param certname: Name of the certificate to save ''' @@ -105,7 +107,8 @@ def cert(name, keysize=keysize, server=server, owner=owner, - group=group + group=group, + mode=mode ) ret = { diff --git a/salt/states/alternatives.py b/salt/states/alternatives.py index 7f6383eace..e46ba5359a 100644 --- a/salt/states/alternatives.py +++ b/salt/states/alternatives.py @@ -4,7 +4,7 @@ Configuration of the alternatives system Control the alternatives system -.. code-block:: yaml +.. code-block:: jinja {% set my_hadoop_conf = '/opt/hadoop/conf' %} diff --git a/salt/states/archive.py b/salt/states/archive.py index 8156452a9a..251bd0fe86 100644 --- a/salt/states/archive.py +++ b/salt/states/archive.py @@ -63,14 +63,30 @@ def _gen_checksum(path): def _checksum_file_path(path): - relpath = '.'.join((os.path.relpath(path, __opts__['cachedir']), 'hash')) - if re.match(r'..[/\\]', relpath): - # path is a local file - relpath = salt.utils.path_join( - 'local', - os.path.splitdrive(path)[-1].lstrip('/\\'), - ) - return salt.utils.path_join(__opts__['cachedir'], 'archive_hash', relpath) + try: + relpath = '.'.join((os.path.relpath(path, __opts__['cachedir']), 'hash')) + if re.match(r'..[/\\]', relpath): + # path is a local file + relpath = salt.utils.path_join( + 'local', + os.path.splitdrive(path)[-1].lstrip('/\\'), + ) + except ValueError as exc: + # The path is on a different drive (Windows) + if str(exc).startswith('path is on'): + drive, path = os.path.splitdrive(path) + relpath = salt.utils.path_join( + 'local', + drive.rstrip(':'), + path.lstrip('/\\'), + ) + elif str(exc).startswith('Cannot mix UNC'): + relpath = salt.utils.path_join('unc', path) + else: + raise + ret = salt.utils.path_join(__opts__['cachedir'], 'archive_hash', relpath) + log.debug('Using checksum file %s for cached archive file %s', ret, path) + return ret def _update_checksum(path): diff --git a/salt/states/at.py b/salt/states/at.py index 27c8d83030..461c61b034 100644 --- a/salt/states/at.py +++ b/salt/states/at.py @@ -26,6 +26,7 @@ def __virtual__(): def present(name, timespec, tag=None, user=None, job=None, unique_tag=False): ''' .. versionchanged:: 2017.7.0 + Add a job to queue. job : string @@ -127,6 +128,7 @@ def present(name, timespec, tag=None, user=None, job=None, unique_tag=False): def absent(name, jobid=None, **kwargs): ''' .. versionchanged:: 2017.7.0 + Remove a job from queue jobid: string|int @@ -138,7 +140,7 @@ def absent(name, jobid=None, **kwargs): runas : string Runs user-specified jobs - **kwags : * + kwargs Addition kwargs can be provided to filter jobs. See output of `at.jobcheck` for more. @@ -246,6 +248,7 @@ def absent(name, jobid=None, **kwargs): def watch(name, timespec, tag=None, user=None, job=None, unique_tag=False): ''' .. versionadded:: 2017.7.0 + Add an at job if trigger by watch job : string diff --git a/salt/states/boto3_elasticache.py b/salt/states/boto3_elasticache.py index dd5cd96f6d..d52064d159 100644 --- a/salt/states/boto3_elasticache.py +++ b/salt/states/boto3_elasticache.py @@ -46,7 +46,6 @@ passed in as a dict, or as a string to pull from pillars or minion config: key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs region: us-east-1 -XXX FIXME .. code-block:: yaml Ensure myelasticache exists: @@ -60,6 +59,8 @@ XXX FIXME - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +.. code-block:: yaml + # Using a profile from pillars Ensure myelasticache exists: boto3_elasticache.present: @@ -71,6 +72,8 @@ XXX FIXME - region: us-east-1 - profile: myprofile +.. code-block:: yaml + # Passing in a profile Ensure myelasticache exists: boto3_elasticache.present: @@ -177,16 +180,24 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key security_groups One or more VPC security groups (names and/or IDs) associated with the cache cluster. - Note: This is additive with any sec groups provided via the SecurityGroupIds parameter - below. Use this parameter ONLY when you are creating a cluster in a VPC. + + .. note:: + This is additive with any sec groups provided via the + SecurityGroupIds parameter below. Use this parameter ONLY when you + are creating a cluster in a VPC. CacheClusterId The node group (shard) identifier. This parameter is stored as a lowercase string. + Constraints: - A name must contain from 1 to 20 alphanumeric characters or hyphens. - The first character must be a letter. - A name cannot end with a hyphen or contain two consecutive hyphens. - Note: In general this parameter is not needed, as 'name' is used if it's not provided. + + - A name must contain from 1 to 20 alphanumeric characters or hyphens. + - The first character must be a letter. + - A name cannot end with a hyphen or contain two consecutive hyphens. + + .. note:: + In general this parameter is not needed, as 'name' is used if it's + not provided. ReplicationGroupId The ID of the replication group to which this cache cluster should belong. If this @@ -196,22 +207,28 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key Multi-AZ enabled and the Availability Zone is not specified, the cache cluster is created in Availability Zones that provide the best spread of read replicas across Availability Zones. - Notes: This parameter is ONLY valid if the Engine parameter is redis. - Due to current limitations on Redis (cluster mode disabled), this parameter - is not supported on Redis (cluster mode enabled) replication groups. + + .. note: + This parameter is ONLY valid if the Engine parameter is redis. Due + to current limitations on Redis (cluster mode disabled), this + parameter is not supported on Redis (cluster mode enabled) + replication groups. AZMode Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's - region. If the AZMode and PreferredAvailabilityZones are not specified, + region. If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache assumes single-az mode. - Note: This parameter is ONLY supported for Memcached cache clusters. + + .. note:: + This parameter is ONLY supported for Memcached cache clusters. PreferredAvailabilityZone The EC2 Availability Zone in which the cache cluster is created. All nodes belonging to this Memcached cache cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use PreferredAvailabilityZones. + Default: System chosen Availability Zone. PreferredAvailabilityZones @@ -220,27 +237,38 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key must equal the value of NumCacheNodes. If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone instead, or repeat the Availability Zone multiple times in the list. - Note: This option is ONLY supported on Memcached. - Note: If you are creating your cache cluster in an Amazon VPC (recommended) you - can only locate nodes in Availability Zones that are associated with the - subnets in the selected subnet group. + Default: System chosen Availability Zones. + .. note:: + This option is ONLY supported on Memcached. + + If you are creating your cache cluster in an Amazon VPC + (recommended) you can only locate nodes in Availability Zones that + are associated with the subnets in the selected subnet group. + NumCacheNodes The initial (integer) number of cache nodes that the cache cluster has. - Notes: For clusters running Redis, this value must be 1. - For clusters running Memcached, this value must be between 1 and 20. + + .. note:: + For clusters running Redis, this value must be 1. + + For clusters running Memcached, this value must be between 1 and 20. CacheNodeType The compute and memory capacity of the nodes in the node group (shard). Valid node types (and pricing for them) are exhaustively described at https://aws.amazon.com/elasticache/pricing/ - Notes: All T2 instances must be created in a VPC - Redis backup/restore is not supported for Redis (cluster mode disabled) - T1 and T2 instances. Backup/restore is supported on Redis (cluster mode - enabled) T2 instances. - Redis Append-only files (AOF) functionality is not supported for T1 or - T2 instances. + + .. note:: + All T2 instances must be created in a VPC + + Redis backup/restore is not supported for Redis (cluster mode + disabled) T1 and T2 instances. Backup/restore is supported on Redis + (cluster mode enabled) T2 instances. + + Redis Append-only files (AOF) functionality is not supported for T1 + or T2 instances. Engine The name of the cache engine to be used for this cache cluster. Valid values for @@ -249,10 +277,12 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key EngineVersion The version number of the cache engine to be used for this cache cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. - Note: You can upgrade to a newer engine version but you cannot downgrade to an - earlier engine version. If you want to use an earlier engine version, you - must delete the existing cache cluster or replication group and create it - anew with the earlier engine version. + + .. note:: + You can upgrade to a newer engine version but you cannot downgrade + to an earlier engine version. If you want to use an earlier engine + version, you must delete the existing cache cluster or replication + group and create it anew with the earlier engine version. CacheParameterGroupName The name of the parameter group to associate with this cache cluster. If this @@ -264,8 +294,9 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key The name of the Cache Subnet Group to be used for the cache cluster. Use this parameter ONLY when you are creating a cache cluster within a VPC. - Note: If you're going to launch your cluster in an Amazon VPC, you need to create - a subnet group before you start creating a cluster. + .. note:: + If you're going to launch your cluster in an Amazon VPC, you need + to create a subnet group before you start creating a cluster. CacheSecurityGroupNames A list of Cache Security Group names to associate with this cache cluster. Use @@ -285,29 +316,38 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas. - Note: This parameter is ONLY valid if the Engine parameter is redis. + + .. note:: + This parameter is ONLY valid if the Engine parameter is redis. SnapshotName The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to restoring while the new node group (shard) is being created. - Note: This parameter is ONLY valid if the Engine parameter is redis. + + .. note:: + This parameter is ONLY valid if the Engine parameter is redis. PreferredMaintenanceWindow Specifies the weekly time range during which maintenance on the cache cluster is permitted. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are: sun, mon, tue, wed, thu, fri, sat + Example: sun:23:00-mon:01:30 Port The port number on which each of the cache nodes accepts connections. + Default: 6379 NotificationTopicArn The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. - Note: The Amazon SNS topic owner must be the same as the cache cluster owner. + + .. note:: + The Amazon SNS topic owner must be the same as the cache cluster + owner. AutoMinorVersionUpgrade This (boolean) parameter is currently disabled. @@ -315,22 +355,30 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key SnapshotRetentionLimit The number of days for which ElastiCache retains automatic snapshots before deleting them. - Note: This parameter is ONLY valid if the Engine parameter is redis. + Default: 0 (i.e., automatic backups are disabled for this cache cluster). + .. note:: + This parameter is ONLY valid if the Engine parameter is redis. + SnapshotWindow The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. - Note: This parameter is ONLY valid if the Engine parameter is redis. + Example: 05:00-09:00 + .. note:: + This parameter is ONLY valid if the Engine parameter is redis. + AuthToken The password used to access a password protected server. + Password constraints: - Must be only printable ASCII characters. - Must be at least 16 characters and no more than 128 characters in length. - Cannot contain any of the following characters: '/', '"', or "@". + + - Must be only printable ASCII characters. + - Must be at least 16 characters and no more than 128 characters in length. + - Cannot contain any of the following characters: '/', '"', or "@". CacheNodeIdsToRemove A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, @@ -349,6 +397,7 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key NotificationTopicStatus The status of the SNS notification topic. Notifications are sent only if the status is active. + Valid values: active | inactive region @@ -361,8 +410,8 @@ def cache_cluster_present(name, wait=900, security_groups=None, region=None, key Access key to be used. profile - A dict with region, key and keyid, or a pillar key (string) - that contains a dict with region, key and keyid. + A dict with region, key and keyid, or a pillar key (string) that + contains a dict with region, key and keyid. ''' ret = {'name': name, 'result': True, 'comment': '', 'changes': {}} args = dict([(k, v) for k, v in args.items() if not k.startswith('_')]) @@ -568,16 +617,24 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, security_groups One or more VPC security groups (names and/or IDs) associated with the cache cluster. - Note: This is additive with any sec groups provided via the SecurityGroupIds parameter - below. Use this parameter ONLY when you are creating a cluster in a VPC. + + .. note:: + This is additive with any sec groups provided via the + SecurityGroupIds parameter below. Use this parameter ONLY when you + are creating a cluster in a VPC. ReplicationGroupId The replication group identifier. This parameter is stored as a lowercase string. + Constraints: - A name must contain from 1 to 20 alphanumeric characters or hyphens. - The first character must be a letter. - A name cannot end with a hyphen or contain two consecutive hyphens. - Note: In general this parameter is not needed, as 'name' is used if it's not provided. + + - A name must contain from 1 to 20 alphanumeric characters or hyphens. + - The first character must be a letter. + - A name cannot end with a hyphen or contain two consecutive hyphens. + + .. note:: + In general this parameter is not needed, as 'name' is used if it's + not provided. ReplicationGroupDescription A user-created description for the replication group. @@ -591,14 +648,19 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails. If true, Multi-AZ is enabled for this replication group. If false, Multi-AZ is disabled for this replication group. - Notes: AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) - replication groups. - ElastiCache Multi-AZ replication groups is not supported on: - Redis versions earlier than 2.8.6. - Redis (cluster mode disabled): T1 and T2 node types. Redis (cluster mode - enabled): T2 node types. + Default: False + .. note:: + AutomaticFailoverEnabled must be enabled for Redis (cluster mode + enabled) replication groups. + + ElastiCache Multi-AZ replication groups is not supported on: + + - Redis versions earlier than 2.8.6. + - Redis (cluster mode disabled): T1 and T2 node types. + - Redis (cluster mode enabled): T2 node types. + NumCacheClusters The number of clusters this replication group initially has. This parameter is not used if there is more than one node group (shard). You should use ReplicasPerNodeGroup instead. @@ -612,21 +674,24 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, is not used if there is more than one node group (shard). You should use NodeGroupConfiguration instead. The number of Availability Zones listed must equal the value of NumCacheClusters. - Note: If you are creating your replication group in an Amazon VPC (recommended), you can - only locate cache clusters in Availability Zones associated with the subnets in the - selected subnet group. + Default: System chosen Availability Zones. + .. note:: + If you are creating your replication group in an Amazon VPC + (recommended), you can only locate cache clusters in Availability + Zones associated with the subnets in the selected subnet group. + NumNodeGroups - An optional parameter that specifies the number of node groups (shards) for this Redis - (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit - this parameter or set it to 1. + An optional parameter that specifies the number of node groups (shards) + for this Redis (cluster mode enabled) replication group. For Redis + (cluster mode disabled) either omit this parameter or set it to 1. + Default: 1 ReplicasPerNodeGroup - An optional parameter that specifies the number of replica nodes in each node group - (shard). - Valid values are: 0 to 5 + An optional parameter that specifies the number of replica nodes in + each node group (shard). Valid values are: 0 to 5 NodeGroupConfiguration A list of node group (shard) configuration options. Each node group (shard) configuration @@ -639,10 +704,13 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, CacheNodeType The compute and memory capacity of the nodes in the node group (shard). See https://aws.amazon.com/elasticache/pricing/ for current sizing, prices, and constraints. - Notes: All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). - Backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. - Backup/restore is supported on Redis (cluster mode enabled) T2 instances. - Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances. + + .. note: + All T2 instances are created in an Amazon Virtual Private Cloud + (Amazon VPC). Backup/restore is not supported for Redis (cluster + mode disabled) T1 and T2 instances. Backup/restore is supported on + Redis (cluster mode enabled) T2 instances. Redis Append-only files + (AOF) functionality is not supported for T1 or T2 instances. Engine The name of the cache engine to be used for the cache clusters in this replication group. @@ -651,27 +719,35 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, The version number of the cache engine to be used for the cache clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. - Note: You can upgrade to a newer engine version but you cannot downgrade to an earlier - engine version. If you want to use an earlier engine version, you must delete the - existing cache cluster or replication group and create it anew with the earlier - engine version. + + .. note:: + You can upgrade to a newer engine version but you cannot downgrade + to an earlier engine version. If you want to use an earlier engine + version, you must delete the existing cache cluster or replication + group and create it anew with the earlier engine version. CacheParameterGroupName The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. - Notes: If you are running Redis version 3.2.4 or later, only one node group (shard), and - want to use a default parameter group, we recommend that you specify the parameter - group by name. - To create a Redis (cluster mode disabled) replication group, use - CacheParameterGroupName=default.redis3.2 - To create a Redis (cluster mode enabled) replication group, use - CacheParameterGroupName=default.redis3.2.cluster.on + + .. note:: + If you are running Redis version 3.2.4 or later, only one node + group (shard), and want to use a default parameter group, we + recommend that you specify the parameter group by name. + + To create a Redis (cluster mode disabled) replication group, use + CacheParameterGroupName=default.redis3.2 + + To create a Redis (cluster mode enabled) replication group, use + CacheParameterGroupName=default.redis3.2.cluster.on CacheSubnetGroupName The name of the cache subnet group to be used for the replication group. - Note: If you're going to launch your cluster in an Amazon VPC, you need to create a s - group before you start creating a cluster. For more information, see Subnets and - Subnet Groups. + + .. note:: + If you're going to launch your cluster in an Amazon VPC, you need + to create a s group before you start creating a cluster. For more + information, see Subnets and Subnet Groups. CacheSecurityGroupNames A list of cache security group names to associate with this replication group. @@ -690,7 +766,9 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, These snapshot files are used to populate the replication group. The Amazon S3 object name in the ARN cannot contain any commas. The list must match the number of node groups (shards) in the replication group, which means you cannot repartition. - Note: This parameter is only valid if the Engine parameter is redis. + + .. note:: + This parameter is only valid if the Engine parameter is redis. SnapshotName The name of a snapshot from which to restore data into the new replication group. The @@ -702,6 +780,7 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are: sun, mon, tue, wed, thu, fri, sat + Example: sun:23:00-mon:01:30 Port @@ -709,7 +788,9 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, NotificationTopicArn The ARN of an SNS topic to which notifications are sent. - Note: The SNS topic owner must be the same as the cache cluster owner. + + .. note:: + The SNS topic owner must be the same as the cache cluster owner. AutoMinorVersionUpgrade This parameter is currently disabled. @@ -717,22 +798,29 @@ def replication_group_present(name, wait=900, security_groups=None, region=None, SnapshotRetentionLimit The number of days for which ElastiCache will retain automatic snapshots before deleting them. - Note: This parameter is only valid if the Engine parameter is redis . + Default: 0 (that is, automatic backups are disabled for this cache cluster). + .. note:: + This parameter is only valid if the Engine parameter is redis. + SnapshotWindow The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. - Note: This parameter is only valid if the Engine parameter is redis . + Example: 05:00-09:00 + .. note:: + This parameter is only valid if the Engine parameter is redis. + AuthToken The password used to access a password protected server. Password constraints: - Must be only printable ASCII characters. - Must be at least 16 characters and no more than 128 characters in length. - Cannot contain any of the following characters: '/', '"', or "@". + + - Must be only printable ASCII characters. + - Must be at least 16 characters and no more than 128 characters in length. + - Cannot contain any of the following characters: '/', '"', or "@". SnapshottingClusterId The cache cluster ID that is used as the daily snapshot source for the replication group. diff --git a/salt/states/boto3_route53.py b/salt/states/boto3_route53.py index dbeb2e2c80..6114ea7597 100644 --- a/salt/states/boto3_route53.py +++ b/salt/states/boto3_route53.py @@ -448,21 +448,23 @@ def rr_present(name, HostedZoneId=None, DomainName=None, PrivateZone=False, Name ratio of a resource's weight to the total. Note the following: - - You must specify a value for the Weight element for every weighted resource record set. - - You can only specify one ResourceRecord per weighted resource record set. - - You can't create latency, failover, or geolocation resource record sets that have the - same values for the Name and Type elements as weighted resource record sets. - - You can create a maximum of 100 weighted resource record sets that have the same values - for the Name and Type elements. - - For weighted (but not weighted alias) resource record sets, if you set Weight to 0 for a - resource record set, Amazon Route 53 never responds to queries with the applicable value - for that resource record set. However, if you set Weight to 0 for all resource record - sets that have the same combination of DNS name and type, traffic is routed to all - resources with equal probability. The effect of setting Weight to 0 is different when - you associate health checks with weighted resource record sets. For more information, - see `Options for Configuring Amazon Route 53 Active-Active and Active-Passive Failover`__ - in the Amazon Route 53 Developer Guide. - .. __: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html + + - You must specify a value for the Weight element for every weighted resource record set. + - You can only specify one ResourceRecord per weighted resource record set. + - You can't create latency, failover, or geolocation resource record sets that have the + same values for the Name and Type elements as weighted resource record sets. + - You can create a maximum of 100 weighted resource record sets that have the same values + for the Name and Type elements. + - For weighted (but not weighted alias) resource record sets, if you set Weight to 0 for a + resource record set, Amazon Route 53 never responds to queries with the applicable value + for that resource record set. However, if you set Weight to 0 for all resource record + sets that have the same combination of DNS name and type, traffic is routed to all + resources with equal probability. The effect of setting Weight to 0 is different when + you associate health checks with weighted resource record sets. For more information, + see `Options for Configuring Amazon Route 53 Active-Active and Active-Passive Failover`__ + in the Amazon Route 53 Developer Guide. + + .. __: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html Region Valid for Latency-based resource record sets only. The Amazon EC2 Region where the resource @@ -476,6 +478,8 @@ def rr_present(name, HostedZoneId=None, DomainName=None, PrivateZone=False, Name queries from Africa to be routed to a web server with an IP address of 192.0.2.111, create a resource record set with a Type of A and a ContinentCode of AF. + .. code-block:: text + ContinentCode The two-letter code for the continent. Valid values: AF | AN | AS | EU | OC | NA | SA @@ -488,50 +492,54 @@ def rr_present(name, HostedZoneId=None, DomainName=None, PrivateZone=False, Name province in Canada. Notes - - Creating geolocation and geolocation alias resource record sets in private hosted zones - is not supported. - - If you create separate resource record sets for overlapping geographic regions (for - example, one resource record set for a continent and one for a country on the same - continent), priority goes to the smallest geographic region. This allows you to route - most queries for a continent to one resource and to route queries for a country on that - continent to a different resource. - - You can't create two geolocation resource record sets that specify the same geographic - location. - - The value * in the CountryCode element matches all geographic locations that aren't - specified in other geolocation resource record sets that have the same values for the - Name and Type elements. - - Geolocation works by mapping IP addresses to locations. However, some IP addresses - aren't mapped to geographic locations, so even if you create geolocation resource - record sets that cover all seven continents, Amazon Route 53 will receive some DNS - queries from locations that it can't identify. We recommend that you create a resource - record set for which the value of CountryCode is *, which handles both queries that - come from locations for which you haven't created geolocation resource record sets and - queries from IP addresses that aren't mapped to a location. If you don't create a * - resource record set, Amazon Route 53 returns a "no answer" response for queries from - those locations. - - You can't create non-geolocation resource record sets that have the same values for the - Name and Type elements as geolocation resource record sets. + + - Creating geolocation and geolocation alias resource record sets in private hosted zones + is not supported. + - If you create separate resource record sets for overlapping geographic regions (for + example, one resource record set for a continent and one for a country on the same + continent), priority goes to the smallest geographic region. This allows you to route + most queries for a continent to one resource and to route queries for a country on that + continent to a different resource. + - You can't create two geolocation resource record sets that specify the same geographic + location. + - The value ``*`` in the CountryCode element matches all geographic locations that aren't + specified in other geolocation resource record sets that have the same values for the + Name and Type elements. + - Geolocation works by mapping IP addresses to locations. However, some IP addresses + aren't mapped to geographic locations, so even if you create geolocation resource + record sets that cover all seven continents, Amazon Route 53 will receive some DNS + queries from locations that it can't identify. We recommend that you + create a resource record set for which the value of CountryCode is + ``*``, which handles both queries that come from locations for which you + haven't created geolocation resource record sets and queries from IP + addresses that aren't mapped to a location. If you don't create a ``*`` + resource record set, Amazon Route 53 returns a "no answer" response + for queries from those locations. + - You can't create non-geolocation resource record sets that have the same values for the + Name and Type elements as geolocation resource record sets. TTL The resource record cache time to live (TTL), in seconds. Note the following: - - If you're creating an alias resource record set, omit TTL. Amazon Route 53 uses the - value of TTL for the alias target. - - If you're associating this resource record set with a health check (if you're adding - a HealthCheckId element), we recommend that you specify a TTL of 60 seconds or less so - clients respond quickly to changes in health status. - - All of the resource record sets in a group of weighted, latency, geolocation, or - failover resource record sets must have the same value for TTL. - - If a group of weighted resource record sets includes one or more weighted alias - resource record sets for which the alias target is an ELB load balancer, we recommend - that you specify a TTL of 60 seconds for all of the non-alias weighted resource record - sets that have the same name and type. Values other than 60 seconds (the TTL for load - balancers) will change the effect of the values that you specify for Weight. + + - If you're creating an alias resource record set, omit TTL. Amazon Route 53 uses the + value of TTL for the alias target. + - If you're associating this resource record set with a health check (if you're adding + a HealthCheckId element), we recommend that you specify a TTL of 60 seconds or less so + clients respond quickly to changes in health status. + - All of the resource record sets in a group of weighted, latency, geolocation, or + failover resource record sets must have the same value for TTL. + - If a group of weighted resource record sets includes one or more weighted alias + resource record sets for which the alias target is an ELB load balancer, we recommend + that you specify a TTL of 60 seconds for all of the non-alias weighted resource record + sets that have the same name and type. Values other than 60 seconds (the TTL for load + balancers) will change the effect of the values that you specify for Weight. ResourceRecords A list, containing one or more values for the resource record. No single value can exceed 4,000 characters. For details on how to format values for different record types, see `Supported DNS Resource Record Types`__ in the Amazon Route 53 Developer Guide. + .. __: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html Note: You can specify more than one value for all record types except CNAME and SOA. @@ -559,6 +567,7 @@ def rr_present(name, HostedZoneId=None, DomainName=None, PrivateZone=False, Name in their entirety) would be silly and counterproductive. If you need this feature, then Read The Fine Materials at the `Boto 3 Route 53 page`__ and/or the `AWS Route 53 docs`__ and suss them for yourself - I sure won't claim to understand them partcularly well. + .. __: http://boto3.readthedocs.io/en/latest/reference/services/route53.html#Route53.Client.change_resource_record_sets .. __: http://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html diff --git a/salt/states/boto_apigateway.py b/salt/states/boto_apigateway.py index 0f1ffc33fd..3f93a3975e 100644 --- a/salt/states/boto_apigateway.py +++ b/salt/states/boto_apigateway.py @@ -84,6 +84,9 @@ def present(name, api_name, swagger_file, stage_name, api_key_required, There may be multiple deployments for the API object, each deployment is tagged with a description (i.e. unique label) in pretty printed json format consisting of the following key/values. + + .. code-block:: text + { "api_name": api_name, "swagger_file": basename_of_swagger_file @@ -94,55 +97,60 @@ def present(name, api_name, swagger_file, stage_name, api_key_required, Please note that the name of the lambda function to be integrated will be derived via the provided lambda_funcname_format parameters: - the default lambda_funcname_format is a string with the following substitutable keys: - "{stage}_{api}_{resource}_{method}". The user can choose to reorder the known keys. + - the default lambda_funcname_format is a string with the following + substitutable keys: "{stage}_{api}_{resource}_{method}". The user can + choose to reorder the known keys. + - the stage key corresponds to the stage_name passed in. + - the api key corresponds to the api_name passed in. + - the resource corresponds to the resource path defined in the passed swagger file. + - the method corresponds to the method for a resource path defined in the passed swagger file. - the stage key corresponds to the stage_name passed in. - the api key corresponds to the api_name passed in. - the resource corresponds to the resource path defined in the passed swagger file. - the method corresponds to the method for a resource path defined in the passed swagger file. + For the default lambda_funcname_format, given the following input: - for the default lambda_funcname_format, given the following - input: - api_name = ' Test Service' - stage_name = 'alpha' - basePath = '/api' - path = '/a/{b}/c' - method = 'POST' + .. code-block:: python - we will end up with the following Lambda Function Name that will be looked up: - 'test_service_alpha_a_b_c_post' + api_name = ' Test Service' + stage_name = 'alpha' + basePath = '/api' + path = '/a/{b}/c' + method = 'POST' - The canconicalization of these input parameters is done in the following order: - 1) lambda_funcname_format is formatted with the input parameters as passed, - 2) resulting string is stripped for leading/trailing spaces, - 3) path parameter's curly braces are removed from the resource path, - 4) consecutive spaces and forward slashes in the paths are replaced with '_' - 5) consecutive '_' are replaced with '_' + We will end up with the following Lambda Function Name that will be looked + up: 'test_service_alpha_a_b_c_post' + + The canconicalization of these input parameters is done in the following order: + + 1. lambda_funcname_format is formatted with the input parameters as passed, + 2. resulting string is stripped for leading/trailing spaces, + 3. path parameter's curly braces are removed from the resource path, + 4. consecutive spaces and forward slashes in the paths are replaced with '_' + 5. consecutive '_' are replaced with '_' Please note that for error response handling, the swagger file must have an error response model with the following schema. The lambda functions should throw exceptions for any non successful responses. An optional pattern field can be specified in errorMessage field to aid the response mapping from Lambda to the proper error return status codes. - .. code-block:: yaml - Error: - type: object - properties: - stackTrace: - type: array - items: - type: array - items: - type: string - description: call stack - errorType: - type: string - description: error type - errorMessage: - type: string - description: | - Error message, will be matched based on pattern. - If no pattern is specified, the default pattern used for response mapping will be +*. + + .. code-block:: yaml + + Error: + type: object + properties: + stackTrace: + type: array + items: + type: array + items: + type: string + description: call stack + errorType: + type: string + description: error type + errorMessage: + type: string + description: | + Error message, will be matched based on pattern. + If no pattern is specified, the default pattern used for response mapping will be +*. name The name of the state definition @@ -170,12 +178,12 @@ def present(name, api_name, swagger_file, stage_name, api_key_required, integration purposes. The region determination is based on the following priority: - 1) lambda_region as passed in (is not None) - 2) if lambda_region is None, use the region as if a boto_lambda function were - executed without explicitly specifying lambda region. - 3) if region determined in (2) is different than the region used by - boto_apigateway functions, a final lookup will be attempted using the - boto_apigateway region. + 1. lambda_region as passed in (is not None) + 2. if lambda_region is None, use the region as if a boto_lambda + function were executed without explicitly specifying lambda region. + 3. if region determined in (2) is different than the region used by + boto_apigateway functions, a final lookup will be attempted using + the boto_apigateway region. stage_variables A dict with variables and their values, or a pillar key (string) that @@ -206,30 +214,35 @@ def present(name, api_name, swagger_file, stage_name, api_key_required, error_response_template String value that defines the response template mapping that should be applied in cases error occurs. - Refer to AWS documentation for details: - http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html + Refer to AWS documentation for details: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html + If set to None, the following default value is used: - '#set($inputRoot = $input.path(\'$\'))\n' - '{\n' - ' "errorMessage" : "$inputRoot.errorMessage",\n' - ' "errorType" : "$inputRoot.errorType",\n' - ' "stackTrace" : [\n' - '#foreach($stackTrace in $inputRoot.stackTrace)\n' - ' [\n' - '#foreach($elem in $stackTrace)\n' - ' "$elem"\n' - '#if($foreach.hasNext),#end\n' - '#end\n' - ' ]\n' - '#if($foreach.hasNext),#end\n' - '#end\n' - ' ]\n' + + .. code-block:: text + + '#set($inputRoot = $input.path(\'$\'))\\n' + '{\\n' + ' "errorMessage" : "$inputRoot.errorMessage",\\n' + ' "errorType" : "$inputRoot.errorType",\\n' + ' "stackTrace" : [\\n' + '#foreach($stackTrace in $inputRoot.stackTrace)\\n' + ' [\\n' + '#foreach($elem in $stackTrace)\\n' + ' "$elem"\\n' + '#if($foreach.hasNext),#end\\n' + '#end\\n' + ' ]\\n' + '#if($foreach.hasNext),#end\\n' + '#end\\n' + ' ]\\n' .. versionadded:: 2017.7.0 response_template - String value that defines the response template mapping applied in case of success (including OPTIONS method) - If set to None, empty ({}) template is assumed, which will transfer response from the lambda function as is. + String value that defines the response template mapping applied in case + of success (including OPTIONS method) If set to None, empty ({}) + template is assumed, which will transfer response from the lambda + function as is. .. versionadded:: 2017.7.0 ''' diff --git a/salt/states/boto_cloudwatch_event.py b/salt/states/boto_cloudwatch_event.py index 6a799e776c..83fe6be5f1 100644 --- a/salt/states/boto_cloudwatch_event.py +++ b/salt/states/boto_cloudwatch_event.py @@ -91,7 +91,7 @@ def present(name, Name=None, not provided. ScheduleExpression - The scheduling expression. For example, "cron(0 20 * * ? *)", + The scheduling expression. For example, ``cron(0 20 * * ? *)``, "rate(5 minutes)" EventPattern diff --git a/salt/states/boto_dynamodb.py b/salt/states/boto_dynamodb.py index 8ac818c99f..b516a48fdb 100644 --- a/salt/states/boto_dynamodb.py +++ b/salt/states/boto_dynamodb.py @@ -209,12 +209,15 @@ def present(name=None, table creation. Global secondary indexes (GSIs) are managed with some exceptions: - * If a GSI deletion is detected, a failure will occur (deletes should be + + - If a GSI deletion is detected, a failure will occur (deletes should be done manually in the AWS console). - * If multiple GSIs are added in a single Salt call, a failure will occur + + - If multiple GSIs are added in a single Salt call, a failure will occur (boto supports one creation at a time). Note that this only applies after table creation; multiple GSIs can be created during table creation. - * Updates to existing GSIs are limited to read/write capacity only + + - Updates to existing GSIs are limited to read/write capacity only (DynamoDB limitation). name diff --git a/salt/states/boto_ec2.py b/salt/states/boto_ec2.py index 5f373ecbce..fae512b9b2 100644 --- a/salt/states/boto_ec2.py +++ b/salt/states/boto_ec2.py @@ -665,8 +665,10 @@ def instance_present(name, instance_name=None, instance_id=None, image_id=None, instance_initiated_shutdown_behavior (string) – Specifies whether the instance stops or terminates on instance-initiated shutdown. Valid values are: - - 'stop' - - 'terminate' + + - 'stop' + - 'terminate' + placement_group (string) – If specified, this is the name of the placement group in which the instance(s) will be launched. @@ -715,22 +717,26 @@ def instance_present(name, instance_name=None, instance_id=None, image_id=None, attributes (dict) - Instance attributes and value to be applied to the instance. Available options are: - - instanceType - A valid instance type (m1.small) - - kernel - Kernel ID (None) - - ramdisk - Ramdisk ID (None) - - userData - Base64 encoded String (None) - - disableApiTermination - Boolean (true) - - instanceInitiatedShutdownBehavior - stop|terminate - - blockDeviceMapping - List of strings - ie: [‘/dev/sda=false’] - - sourceDestCheck - Boolean (true) - - groupSet - Set of Security Groups or IDs - - ebsOptimized - Boolean (false) - - sriovNetSupport - String - ie: ‘simple’ + + - instanceType - A valid instance type (m1.small) + - kernel - Kernel ID (None) + - ramdisk - Ramdisk ID (None) + - userData - Base64 encoded String (None) + - disableApiTermination - Boolean (true) + - instanceInitiatedShutdownBehavior - stop|terminate + - blockDeviceMapping - List of strings - ie: [‘/dev/sda=false’] + - sourceDestCheck - Boolean (true) + - groupSet - Set of Security Groups or IDs + - ebsOptimized - Boolean (false) + - sriovNetSupport - String - ie: ‘simple’ + target_state (string) - The desired target state of the instance. Available options are: - - running - - stopped + + - running + - stopped + Note that this option is currently UNIMPLEMENTED. public_ip: (string) - The IP of a previously allocated EIP address, which will be @@ -937,7 +943,7 @@ def instance_absent(name, instance_name=None, instance_id=None, ''' Ensure an EC2 instance does not exist (is stopped and removed). - .. versionupdated:: 2016.11.0 + .. versionchanged:: 2016.11.0 name (string) - The name of the state definition. @@ -963,9 +969,9 @@ def instance_absent(name, instance_name=None, instance_id=None, YAML example fragment: .. code-block:: yaml + - filters: vpc-id: vpc-abcdef12 - ''' ### TODO - Implement 'force' option?? Would automagically turn off ### 'disableApiTermination', as needed, before trying to delete. @@ -1183,6 +1189,7 @@ def volumes_tagged(name, tag_maps, authoritative=False, region=None, key=None, YAML example fragment: .. code-block:: yaml + - filters: attachment.instance_id: i-abcdef12 tags: diff --git a/salt/states/boto_elasticsearch_domain.py b/salt/states/boto_elasticsearch_domain.py index af4537ffd5..b415266769 100644 --- a/salt/states/boto_elasticsearch_domain.py +++ b/salt/states/boto_elasticsearch_domain.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' Manage Elasticsearch Domains -================= +============================ .. versionadded:: 2016.11.0 @@ -31,9 +31,9 @@ config: .. code-block:: yaml myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us-east-1 + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us-east-1 .. code-block:: yaml @@ -60,12 +60,12 @@ config: AWS: "*" - Action: - "es:*" - - Resource: "arn:aws:es:*:111111111111:domain/mydomain/* + - Resource: "arn:aws:es:*:111111111111:domain/mydomain/*" - Condition: IpAddress: "aws:SourceIp": - - "127.0.0.1", - - "127.0.0.2", + - "127.0.0.1" + - "127.0.0.2" - SnapshotOptions: AutomatedSnapshotStartHour: 0 - AdvancedOptions: diff --git a/salt/states/boto_iam.py b/salt/states/boto_iam.py index 1ffebabbfd..e32480b7c8 100644 --- a/salt/states/boto_iam.py +++ b/salt/states/boto_iam.py @@ -294,7 +294,6 @@ def user_absent(name, delete_keys=True, delete_mfa_devices=True, delete_profile= def keys_present(name, number, save_dir, region=None, key=None, keyid=None, profile=None, save_format="{2}\n{0}\n{3}\n{1}\n"): ''' - .. versionadded:: 2015.8.0 Ensure the IAM access keys are present. @@ -323,9 +322,10 @@ def keys_present(name, number, save_dir, region=None, key=None, keyid=None, prof that contains a dict with region, key and keyid. save_format (dict) - Save format is repeated for each key. Default format is "{2}\n{0}\n{3}\n{1}\n", - where {0} and {1} are placeholders for new key_id and key respectively, - whereas {2} and {3} are "key_id-{number}" and 'key-{number}' strings kept for compatibility. + Save format is repeated for each key. Default format is + "{2}\\n{0}\\n{3}\\n{1}\\n", where {0} and {1} are placeholders for new + key_id and key respectively, whereas {2} and {3} are "key_id-{number}" + and 'key-{number}' strings kept for compatibility. ''' ret = {'name': name, 'result': True, 'comment': '', 'changes': {}} if not __salt__['boto_iam.get_user'](name, region, key, keyid, profile): @@ -1523,8 +1523,7 @@ def policy_absent(name, def saml_provider_present(name, saml_metadata_document, region=None, key=None, keyid=None, profile=None): ''' - - .. versionadded:: + .. versionadded:: 2016.11.0 Ensure the SAML provider with the specified name is present. @@ -1581,8 +1580,7 @@ def saml_provider_present(name, saml_metadata_document, region=None, key=None, k def saml_provider_absent(name, region=None, key=None, keyid=None, profile=None): ''' - - .. versionadded:: + .. versionadded:: 2016.11.0 Ensure the SAML provider with the specified name is absent. diff --git a/salt/states/boto_lambda.py b/salt/states/boto_lambda.py index 3c346d5490..8587e47729 100644 --- a/salt/states/boto_lambda.py +++ b/salt/states/boto_lambda.py @@ -152,15 +152,16 @@ def function_present(name, FunctionName, Runtime, Role, Handler, ZipFile=None, to the same VPC. This is a dict of the form: .. code-block:: yaml + VpcConfig: - SecurityGroupNames: + SecurityGroupNames: - mysecgroup1 - mysecgroup2 - SecurityGroupIds: + SecurityGroupIds: - sg-abcdef1234 - SubnetNames: + SubnetNames: - mysubnet1 - SubnetIds: + SubnetIds: - subnet-1234abcd - subnet-abcd1234 @@ -177,11 +178,14 @@ def function_present(name, FunctionName, Runtime, Role, Handler, ZipFile=None, Environment The parent object that contains your environment's configuration settings. This is a dictionary of the form: - { - 'Variables': { - 'VariableName': 'VariableValue' + + .. code-block:: python + + { + 'Variables': { + 'VariableName': 'VariableValue' + } } - } .. versionadded:: 2017.7.0 diff --git a/salt/states/boto_rds.py b/salt/states/boto_rds.py index d049ec0c4f..10ea335f99 100644 --- a/salt/states/boto_rds.py +++ b/salt/states/boto_rds.py @@ -64,7 +64,6 @@ config: - binlog_cache_size: 32768 - binlog_checksum: CRC32 - region: eu-west-1 -.. note:: :depends: boto3 diff --git a/salt/states/boto_route53.py b/salt/states/boto_route53.py index dddbc2705b..5e27e0a72e 100644 --- a/salt/states/boto_route53.py +++ b/salt/states/boto_route53.py @@ -366,12 +366,13 @@ def hosted_zone_present(name, domain_name=None, private_zone=False, comment='', Ensure a hosted zone exists with the given attributes. Note that most things cannot be modified once a zone is created - it must be deleted and re-spun to update these attributes: - - private_zone (AWS API limitation). - - comment (the appropriate call exists in the AWS API and in boto3, but - has not, as of this writing, been added to boto2). - - vpc_id (same story - we really need to rewrite this module with boto3) - - vpc_name (really just a pointer to vpc_id anyway). - - vpc_region (again, supported in boto3 but not boto2). + + - private_zone (AWS API limitation). + - comment (the appropriate call exists in the AWS API and in boto3, but has + not, as of this writing, been added to boto2). + - vpc_id (same story - we really need to rewrite this module with boto3) + - vpc_name (really just a pointer to vpc_id anyway). + - vpc_region (again, supported in boto3 but not boto2). name The name of the state definition. This will be used as the 'caller_ref' diff --git a/salt/states/boto_s3_bucket.py b/salt/states/boto_s3_bucket.py index da2c83b292..f50ddbcebe 100644 --- a/salt/states/boto_s3_bucket.py +++ b/salt/states/boto_s3_bucket.py @@ -37,9 +37,9 @@ config: myprofile: keyid: GKTADJGHEIQSXMKKRBJ08H key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us-east-1 + region: us-east-1 -.. code-block:: yaml +.. code-block:: text Ensure bucket exists: boto_s3_bucket.present: diff --git a/salt/states/boto_vpc.py b/salt/states/boto_vpc.py index 57cd0bd4d6..536819c3af 100644 --- a/salt/states/boto_vpc.py +++ b/salt/states/boto_vpc.py @@ -34,60 +34,60 @@ config: .. code-block:: yaml myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us-east-1 + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us-east-1 .. code-block:: yaml aws: - region: - us-east-1: - profile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us-east-1 + region: + us-east-1: + profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us-east-1 -.. code-block:: yaml +.. code-block:: jinja Ensure VPC exists: - boto_vpc.present: - - name: myvpc - - cidr_block: 10.10.11.0/24 - - dns_hostnames: True - - region: us-east-1 - - keyid: GKTADJGHEIQSXMKKRBJ08H - - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + boto_vpc.present: + - name: myvpc + - cidr_block: 10.10.11.0/24 + - dns_hostnames: True + - region: us-east-1 + - keyid: GKTADJGHEIQSXMKKRBJ08H + - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs Ensure subnet exists: - boto_vpc.subnet_present: - - name: mysubnet - - vpc_id: vpc-123456 - - cidr_block: 10.0.0.0/16 - - region: us-east-1 - - profile: myprofile + boto_vpc.subnet_present: + - name: mysubnet + - vpc_id: vpc-123456 + - cidr_block: 10.0.0.0/16 + - region: us-east-1 + - profile: myprofile {% set profile = salt['pillar.get']('aws:region:us-east-1:profile' ) %} Ensure internet gateway exists: - boto_vpc.internet_gateway_present: - - name: myigw - - vpc_name: myvpc - - profile: {{ profile }} + boto_vpc.internet_gateway_present: + - name: myigw + - vpc_name: myvpc + - profile: {{ profile }} Ensure route table exists: - boto_vpc.route_table_present: - - name: my_route_table - - vpc_id: vpc-123456 - - routes: - - destination_cidr_block: 0.0.0.0/0 - instance_id: i-123456 - - subnet_names: - - subnet1 - - subnet2 - - region: us-east-1 - - profile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + boto_vpc.route_table_present: + - name: my_route_table + - vpc_id: vpc-123456 + - routes: + - destination_cidr_block: 0.0.0.0/0 + instance_id: i-123456 + - subnet_names: + - subnet1 + - subnet2 + - region: us-east-1 + - profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs .. versionadded:: 2016.11.0 @@ -895,17 +895,17 @@ def route_table_present(name, vpc_name=None, vpc_id=None, routes=None, .. code-block:: yaml boto_vpc.route_table_present: - - name: my_route_table - - vpc_id: vpc-123456 - - routes: - - destination_cidr_block: 0.0.0.0/0 - internet_gateway_name: InternetGateway - - destination_cidr_block: 10.10.11.0/24 - instance_id: i-123456 - - destination_cidr_block: 10.10.12.0/24 - interface_id: eni-123456 - - destination_cidr_block: 10.10.13.0/24 - instance_name: mygatewayserver + - name: my_route_table + - vpc_id: vpc-123456 + - routes: + - destination_cidr_block: 0.0.0.0/0 + internet_gateway_name: InternetGateway + - destination_cidr_block: 10.10.11.0/24 + instance_id: i-123456 + - destination_cidr_block: 10.10.12.0/24 + interface_id: eni-123456 + - destination_cidr_block: 10.10.13.0/24 + instance_name: mygatewayserver - subnet_names: - subnet1 - subnet2 @@ -1304,7 +1304,7 @@ def nat_gateway_present(name, subnet_name=None, subnet_id=None, .. code-block:: yaml boto_vpc.nat_gateway_present: - - subnet_name: my-subnet + - subnet_name: my-subnet name Name of the state @@ -1486,12 +1486,12 @@ def accept_vpc_peering_connection(name=None, conn_id=None, conn_name=None, .. code-block:: yaml boto_vpc.accept_vpc_peering_connection: - - conn_name: salt_peering_connection + - conn_name: salt_peering_connection # usage with vpc peering connection id and region boto_vpc.accept_vpc_peering_connection: - - conn_id: pbx-1873d472 - - region: us-west-2 + - conn_id: pbx-1873d472 + - region: us-west-2 ''' log.debug('Called state to accept VPC peering connection') diff --git a/salt/states/cmd.py b/salt/states/cmd.py index d390153a60..167ef16be6 100644 --- a/salt/states/cmd.py +++ b/salt/states/cmd.py @@ -12,7 +12,7 @@ A simple example to execute a command: .. code-block:: yaml # Store the current date in a file - date > /tmp/salt-run: + 'date > /tmp/salt-run': cmd.run Only run if another execution failed, in this case truncate syslog if there is @@ -20,7 +20,7 @@ no disk space: .. code-block:: yaml - > /var/log/messages: + '> /var/log/messages/: cmd.run: - unless: echo 'foo' > /tmp/.test && rm -f /tmp/.test @@ -37,7 +37,7 @@ touch /tmp/foo if it does not exist: .. code-block:: yaml - echo 'foo' | tee /tmp/bar > /tmp/baz: + "echo 'foo' | tee /tmp/bar > /tmp/baz": cmd.run: - creates: - /tmp/bar @@ -55,7 +55,7 @@ In situations like this try the following: run_installer: cmd.run: - - name: /tmp/installer.bin > /dev/null 2>&1 + - name: /tmp/installer.bin > /dev/null 2>&1 Salt determines whether the ``cmd`` state is successfully enforced based on the exit code returned by the command. If the command returns a zero exit code, then salt @@ -468,7 +468,7 @@ def wait(name, One can still use the existing $PATH by using a bit of Jinja: - .. code-block:: yaml + .. code-block:: jinja {% set current_path = salt['environ.get']('PATH', '/bin:/usr/bin') %} @@ -602,7 +602,7 @@ def wait_script(name, One can still use the existing $PATH by using a bit of Jinja: - .. code-block:: yaml + .. code-block:: jinja {% set current_path = salt['environ.get']('PATH', '/bin:/usr/bin') %} @@ -719,7 +719,7 @@ def run(name, One can still use the existing $PATH by using a bit of Jinja: - .. code-block:: yaml + .. code-block:: jinja {% set current_path = salt['environ.get']('PATH', '/bin:/usr/bin') %} @@ -965,7 +965,7 @@ def script(name, One can still use the existing $PATH by using a bit of Jinja: - .. code-block:: yaml + .. code-block:: jinja {% set current_path = salt['environ.get']('PATH', '/bin:/usr/bin') %} diff --git a/salt/states/dellchassis.py b/salt/states/dellchassis.py index 3f6d1a86a9..3f3ef125f9 100644 --- a/salt/states/dellchassis.py +++ b/salt/states/dellchassis.py @@ -92,7 +92,7 @@ data in pillar. Here's an example pillar structure: And to go with it, here's an example state that pulls the data from the pillar stated above: -.. code-block:: yaml +.. code-block:: jinja {% set details = pillar.get('proxy:chassis', {}) %} standup-step1: @@ -179,15 +179,16 @@ def blade_idrac(name, idrac_password=None, idrac_ipmi=None, Set parameters for iDRAC in a blade. :param idrac_password: Password to use to connect to the iDRACs directly - (idrac_ipmi and idrac_dnsname must be set directly on the iDRAC. They - can't be set through the CMC. If this password is present, use it - instead of the CMC password) + (idrac_ipmi and idrac_dnsname must be set directly on the iDRAC. They + can't be set through the CMC. If this password is present, use it + instead of the CMC password) :param idrac_ipmi: Enable/Disable IPMI over LAN :param idrac_ip: Set IP address for iDRAC :param idrac_netmask: Set netmask for iDRAC :param idrac_gateway: Set gateway for iDRAC - :param idrac_dhcp: Turn on DHCP for iDRAC (True turns on, False does nothing - becaause setting a static IP will disable DHCP). + :param idrac_dhcp: Turn on DHCP for iDRAC (True turns on, False does + nothing becaause setting a static IP will disable DHCP). + :return: A standard Salt changes dictionary NOTE: If any of the IP address settings is configured, all of ip, netmask, diff --git a/salt/states/docker_container.py b/salt/states/docker_container.py index 72a84cf9b8..ba68306013 100644 --- a/salt/states/docker_container.py +++ b/salt/states/docker_container.py @@ -1235,9 +1235,10 @@ def running(name, If ``True``, runs the exec process with extended privileges .. code-block:: yaml + foo: docker_container.running: - - image: bar/baz:lates + - image: bar/baz:latest - privileged: True publish_all_ports (or *publish_all*) : False @@ -1479,7 +1480,7 @@ def running(name, - image: bar/baz:latest - userns_mode: host - volumes (or *volume) + volumes (or *volume*) List of directories to expose as volumes. Can be expressed as a comma-separated list or a YAML list. The below two examples are equivalent: diff --git a/salt/states/elasticsearch_index.py b/salt/states/elasticsearch_index.py index bd4c3d1732..f2d6bc462e 100644 --- a/salt/states/elasticsearch_index.py +++ b/salt/states/elasticsearch_index.py @@ -65,6 +65,7 @@ def present(name, definition=None): **Example:** .. code-block:: yaml + # Default settings mytestindex: elasticsearch_index.present diff --git a/salt/states/elasticsearch_index_template.py b/salt/states/elasticsearch_index_template.py index 8bb0d7f2ee..0c7720c496 100644 --- a/salt/states/elasticsearch_index_template.py +++ b/salt/states/elasticsearch_index_template.py @@ -52,7 +52,7 @@ def present(name, definition): ''' .. versionadded:: 2015.8.0 .. versionchanged:: 2017.3.0 - Marked ``definition`` as required. + Marked ``definition`` as required. Ensure that the named index templat eis present. @@ -65,6 +65,7 @@ def present(name, definition): **Example:** .. code-block:: yaml + mytestindex2_template: elasticsearch_index_template.present: - definition: diff --git a/salt/states/event.py b/salt/states/event.py index 74861594c2..f38e648703 100644 --- a/salt/states/event.py +++ b/salt/states/event.py @@ -64,7 +64,7 @@ def wait(name, sfun=None): Example: - .. code-block:: yaml + .. code-block:: jinja # Stand up a new web server. apache: diff --git a/salt/states/file.py b/salt/states/file.py index b86ac678c6..057e32309c 100644 --- a/salt/states/file.py +++ b/salt/states/file.py @@ -13,7 +13,7 @@ jinja, mako, or wempy template, adding a dynamic component to file management. An example of :mod:`file.managed ` which makes use of the jinja templating system would look like this: -.. code-block:: yaml +.. code-block:: jinja /etc/http/conf/http.conf: file.managed: @@ -64,7 +64,7 @@ first file to be matched will be the one that is used. This allows you to have a default file on which to fall back if the desired file does not exist on the salt fileserver. Here's an example: -.. code-block:: yaml +.. code-block:: jinja /etc/foo.conf: file.managed: @@ -90,7 +90,7 @@ In this example ``foo.conf`` in the ``dev`` environment will be used instead. /etc/foo.conf: file.managed: - source: - - salt://foo.conf?saltenv=dev + - 'salt://foo.conf?saltenv=dev' - user: foo - group: users - mode: '0644' @@ -107,9 +107,8 @@ declarations. Each item in the ``names`` list receives its own individual state ``name`` and is converted into its own low-data structure. This is a convenient way to manage several files with similar attributes. -There is more documentation about this feature in the -:ref:`Names declaration` section of the - :ref:`Highstate docs`. +There is more documentation about this feature in the :ref:`Names declaration +` section of the :ref:`Highstate docs `. Special files can be managed via the ``mknod`` function. This function will create and enforce the permissions on a special file. The function supports the @@ -226,7 +225,7 @@ would look something like this: A more complex ``recurse`` example: -.. code-block:: yaml +.. code-block:: jinja {% set site_user = 'testuser' %} {% set site_name = 'test_site' %} @@ -663,13 +662,13 @@ def _error(ret, err_msg): def _check_directory(name, - user, - group, - recurse, - mode, - clean, - require, - exclude_pat, + user=None, + group=None, + recurse=False, + mode=None, + clean=False, + require=False, + exclude_pat=None, max_depth=None, follow_symlinks=False): ''' @@ -754,7 +753,7 @@ def _check_directory(name, def _check_directory_win(name, - win_owner, + win_owner=None, win_perms=None, win_deny_perms=None, win_inheritance=None): @@ -767,9 +766,10 @@ def _check_directory_win(name, changes = {name: {'directory': 'new'}} else: # Check owner - owner = salt.utils.win_dacl.get_owner(name) - if not owner.lower() == win_owner.lower(): - changes['owner'] = win_owner + if win_owner is not None: + owner = salt.utils.win_dacl.get_owner(name) + if not owner.lower() == win_owner.lower(): + changes['owner'] = win_owner # Check perms perms = salt.utils.win_dacl.get_permissions(name) @@ -931,33 +931,46 @@ def _check_touch(name, atime, mtime): def _get_symlink_ownership(path): - return ( - __salt__['file.get_user'](path, follow_symlinks=False), - __salt__['file.get_group'](path, follow_symlinks=False) - ) + if salt.utils.is_windows(): + owner = salt.utils.win_dacl.get_owner(path) + return owner, owner + else: + return ( + __salt__['file.get_user'](path, follow_symlinks=False), + __salt__['file.get_group'](path, follow_symlinks=False) + ) -def _check_symlink_ownership(path, user, group): +def _check_symlink_ownership(path, user, group, win_owner): ''' Check if the symlink ownership matches the specified user and group ''' cur_user, cur_group = _get_symlink_ownership(path) - return (cur_user == user) and (cur_group == group) + if salt.utils.is_windows(): + return win_owner == cur_user + else: + return (cur_user == user) and (cur_group == group) -def _set_symlink_ownership(path, user, group): +def _set_symlink_ownership(path, user, group, win_owner): ''' Set the ownership of a symlink and return a boolean indicating success/failure ''' - try: - __salt__['file.lchown'](path, user, group) - except OSError: - pass - return _check_symlink_ownership(path, user, group) + if salt.utils.is_windows(): + try: + salt.utils.win_dacl.set_owner(path, win_owner) + except CommandExecutionError: + pass + else: + try: + __salt__['file.lchown'](path, user, group) + except OSError: + pass + return _check_symlink_ownership(path, user, group, win_owner) -def _symlink_check(name, target, force, user, group): +def _symlink_check(name, target, force, user, group, win_owner): ''' Check the symlink function ''' @@ -976,7 +989,7 @@ def _symlink_check(name, target, force, user, group): else: result = True msg = 'The symlink {0} is present'.format(name) - if not _check_symlink_ownership(name, user, group): + if not _check_symlink_ownership(name, user, group, win_owner): result = None pchanges['ownership'] = '{0}:{1}'.format(*_get_symlink_ownership(name)) msg += ( @@ -1200,6 +1213,57 @@ def _shortcut_check(name, 'should be. Did you mean to use force?'.format(name)), pchanges +def _makedirs(name, + user=None, + group=None, + dir_mode=None, + win_owner=None, + win_perms=None, + win_deny_perms=None, + win_inheritance=None): + ''' + Helper function for creating directories when the ``makedirs`` option is set + to ``True``. Handles Unix and Windows based systems + + .. versionadded:: 2017.7.8 + + Args: + name (str): The directory path to create + user (str): The linux user to own the directory + group (str): The linux group to own the directory + dir_mode (str): The linux mode to apply to the directory + win_owner (str): The Windows user to own the directory + win_perms (dict): A dictionary of grant permissions for Windows + win_deny_perms (dict): A dictionary of deny permissions for Windows + win_inheritance (bool): True to inherit permissions on Windows + + Returns: + bool: True if successful, otherwise False on Windows + str: Error messages on failure on Linux + None: On successful creation on Linux + + Raises: + CommandExecutionError: If the drive is not mounted on Windows + ''' + if salt.utils.is_windows(): + # Make sure the drive is mapped before trying to create the + # path in windows + drive, path = os.path.splitdrive(name) + if not os.path.isdir(drive): + raise CommandExecutionError(drive) + win_owner = win_owner if win_owner else user + return __salt__['file.makedirs'](path=name, + owner=win_owner, + grant_perms=win_perms, + deny_perms=win_deny_perms, + inheritance=win_inheritance) + else: + return __salt__['file.makedirs'](path=name, + user=user, + group=group, + mode=dir_mode) + + def symlink( name, target, @@ -1209,6 +1273,10 @@ def symlink( user=None, group=None, mode=None, + win_owner=None, + win_perms=None, + win_deny_perms=None, + win_inheritance=None, **kwargs): ''' Create a symbolic link (symlink, soft link) @@ -1257,6 +1325,28 @@ def symlink( The default mode for new files and directories corresponds umask of salt process. For existing files and directories it's not enforced. + + win_owner : None + The owner of the symlink and directories if ``makedirs`` is True. If + this is not passed, ``user`` will be used. If ``user`` is not passed, + the account under which Salt is running will be used. + + .. versionadded:: 2017.7.7 + + win_perms : None + A dictionary containing permissions to grant + + .. versionadded:: 2017.7.7 + + win_deny_perms : None + A dictionary containing permissions to deny + + .. versionadded:: 2017.7.7 + + win_inheritance : None + True to inherit permissions from parent, otherwise False + + .. versionadded:: 2017.7.7 ''' name = os.path.expanduser(name) @@ -1285,10 +1375,16 @@ def symlink( if not user: user = 'SYSTEM' + # If win_owner is not passed, use user + if win_owner is None: + win_owner = user if user else None + + # Group isn't relevant to Windows, use win_perms/win_deny_perms if group is not None: log.warning( 'The group argument for {0} has been ignored as this ' - 'is a Windows system.'.format(name) + 'is a Windows system. Please use the `win_*` parameters to set ' + 'permissions in Windows.'.format(name) ) group = user @@ -1298,14 +1394,37 @@ def symlink( ) preflight_errors = [] - uid = __salt__['file.user_to_uid'](user) - gid = __salt__['file.group_to_gid'](group) + if salt.utils.is_windows(): + # Make sure the passed owner exists + try: + salt.utils.win_functions.get_sid_from_name(win_owner) + except CommandExecutionError as exc: + preflight_errors.append('User {0} does not exist'.format(win_owner)) - if uid == '': - preflight_errors.append('User {0} does not exist'.format(user)) + # Make sure users passed in win_perms exist + if win_perms: + for name_check in win_perms: + try: + salt.utils.win_functions.get_sid_from_name(name_check) + except CommandExecutionError as exc: + preflight_errors.append('User {0} does not exist'.format(name_check)) - if gid == '': - preflight_errors.append('Group {0} does not exist'.format(group)) + # Make sure users passed in win_deny_perms exist + if win_deny_perms: + for name_check in win_deny_perms: + try: + salt.utils.win_functions.get_sid_from_name(name_check) + except CommandExecutionError as exc: + preflight_errors.append('User {0} does not exist'.format(name_check)) + else: + uid = __salt__['file.user_to_uid'](user) + gid = __salt__['file.group_to_gid'](group) + + if uid == '': + preflight_errors.append('User {0} does not exist'.format(user)) + + if gid == '': + preflight_errors.append('Group {0} does not exist'.format(group)) if not os.path.isabs(name): preflight_errors.append( @@ -1322,47 +1441,77 @@ def symlink( target, force, user, - group) + group, + win_owner) + + if not os.path.isdir(os.path.dirname(name)): + if makedirs: + if __opts__['test']: + pcomment += '\n{0} will be created'.format(os.path.dirname(name)) + else: + try: + _makedirs(name=name, + user=user, + group=group, + dir_mode=mode, + win_owner=win_owner, + win_perms=win_perms, + win_deny_perms=win_deny_perms, + win_inheritance=win_inheritance) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) + else: + if __opts__['test']: + pcomment += '\nDirectory {0} for symlink is not present' \ + ''.format(os.path.dirname(name)) + else: + return _error( + ret, + 'Directory {0} for symlink is not present'.format( + os.path.dirname(name) + ) + ) + if __opts__['test']: ret['result'] = presult ret['comment'] = pcomment return ret - if not os.path.isdir(os.path.dirname(name)): - if makedirs: - __salt__['file.makedirs']( - name, - user=user, - group=group, - mode=mode) - else: - return _error( - ret, - 'Directory {0} for symlink is not present'.format( - os.path.dirname(name) - ) - ) if __salt__['file.is_link'](name): # The link exists, verify that it matches the target if os.path.normpath(__salt__['file.readlink'](name)) != os.path.normpath(target): # The target is wrong, delete the link os.remove(name) else: - if _check_symlink_ownership(name, user, group): + if _check_symlink_ownership(name, user, group, win_owner): # The link looks good! - ret['comment'] = ('Symlink {0} is present and owned by ' - '{1}:{2}'.format(name, user, group)) - else: - if _set_symlink_ownership(name, user, group): - ret['comment'] = ('Set ownership of symlink {0} to ' + if salt.utils.is_windows(): + ret['comment'] = ('Symlink {0} is present and owned by {1}' + ''.format(name, win_owner)) + else: + ret['comment'] = ('Symlink {0} is present and owned by ' '{1}:{2}'.format(name, user, group)) - ret['changes']['ownership'] = '{0}:{1}'.format(user, group) + else: + if _set_symlink_ownership(name, user, group, win_owner): + if salt.utils.is_windows(): + ret['comment'] = ('Set ownership of symlink {0} to ' + '{1}'.format(name, win_owner)) + ret['changes']['ownership'] = win_owner + else: + ret['comment'] = ('Set ownership of symlink {0} to ' + '{1}:{2}'.format(name, user, group)) + ret['changes']['ownership'] = '{0}:{1}'.format(user, + group) else: ret['result'] = False - ret['comment'] += ( - 'Failed to set ownership of symlink {0} to ' - '{1}:{2}'.format(name, user, group) - ) + if salt.utils.is_windows(): + ret['comment'] += ( + 'Failed to set ownership of symlink ' + '{0} to {1}'.format(name, win_owner)) + else: + ret['comment'] += ( + 'Failed to set ownership of symlink {0} to ' + '{1}:{2}'.format(name, user, group)) return ret elif os.path.isfile(name) or os.path.isdir(name): @@ -1409,8 +1558,8 @@ def symlink( '{1}'.format(name, target)) ret['changes']['new'] = name - if not _check_symlink_ownership(name, user, group): - if not _set_symlink_ownership(name, user, group): + if not _check_symlink_ownership(name, user, group, win_owner): + if not _set_symlink_ownership(name, user, group, win_owner): ret['result'] = False ret['comment'] += (', but was unable to set ownership to ' '{0}:{1}'.format(user, group)) @@ -1886,7 +2035,6 @@ def managed(name, -----END RSA PRIVATE KEY----- .. note:: - The private key above is shortened to keep the example brief, but shows how to do multiline string in YAML. The key is followed by a pipe character, and the mutliline string is indented two more @@ -2010,7 +2158,7 @@ def managed(name, - mode: 0440 - tmp_ext: '.conf' - contents: - - 'description "Salt Minion"'' + - 'description "Salt Minion"' - 'start on started mountall' - 'stop on shutdown' - 'respawn' @@ -2229,7 +2377,9 @@ def managed(name, 'contents_grains is not a string or list of strings, and ' 'is not binary data. SLS is likely malformed.' ) - contents = os.linesep.join(validated_contents) + contents = os.linesep.join( + [line.rstrip('\n').rstrip('\r') for line in validated_contents] + ) if contents_newline and not contents.endswith(os.linesep): contents += os.linesep if template: @@ -2747,7 +2897,7 @@ def directory(name, create_config_dir: file.directory: - - name: C:\config\ + - name: 'C:\config\' - win_owner: Administrators - win_perms: # Basic Permissions @@ -2769,7 +2919,7 @@ def directory(name, perms: full_control - win_inheritance: False ''' - name = os.path.expanduser(name) + name = os.path.normcase(os.path.expanduser(name)) ret = {'name': name, 'changes': {}, 'pchanges': {}, @@ -2883,18 +3033,17 @@ def directory(name, # The parent directory does not exist, create them if makedirs: # Everything's good, create the parent Dirs - if salt.utils.is_windows(): - # Make sure the drive is mapped before trying to create the - # path in windows - drive, path = os.path.splitdrive(name) - if not os.path.isdir(drive): - return _error( - ret, 'Drive {0} is not mapped'.format(drive)) - __salt__['file.makedirs'](name, win_owner, win_perms, - win_deny_perms, win_inheritance) - else: - __salt__['file.makedirs'](name, user=user, group=group, - mode=dir_mode) + try: + _makedirs(name=name, + user=user, + group=group, + dir_mode=dir_mode, + win_owner=win_owner, + win_perms=win_perms, + win_deny_perms=win_deny_perms, + win_inheritance=win_inheritance) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) else: return _error( ret, 'No directory to create {0} in'.format(name)) @@ -3066,6 +3215,10 @@ def recurse(name, maxdepth=None, keep_symlinks=False, force_symlinks=False, + win_owner=None, + win_perms=None, + win_deny_perms=None, + win_inheritance=True, **kwargs): ''' Recurse through a subdirectory on the master and copy said subdirectory @@ -3174,7 +3327,7 @@ def recurse(name, is glob match; if prefixed with 'E@', then regexp match. Example: - .. code-block:: yaml + .. code-block:: text - include_pat: hello* :: glob matches 'hello01', 'hello02' ... but not 'otherhello' @@ -3191,7 +3344,7 @@ def recurse(name, list and preserve in the destination. Example: - .. code-block:: yaml + .. code-block:: text - exclude_pat: APPDATA* :: glob matches APPDATA.01, APPDATA.02,.. for exclusion @@ -3203,7 +3356,7 @@ def recurse(name, source path. Example: - .. code-block:: yaml + .. code-block:: text - maxdepth: 0 :: Only include files located in the source directory @@ -3220,6 +3373,28 @@ def recurse(name, If a file or directory is obstructing symlink creation it will be recursively removed so that symlink creation can proceed. This option is usually not needed except in special circumstances. + + win_owner : None + The owner of the symlink and directories if ``makedirs`` is True. If + this is not passed, ``user`` will be used. If ``user`` is not passed, + the account under which Salt is running will be used. + + .. versionadded:: 2017.7.7 + + win_perms : None + A dictionary containing permissions to grant + + .. versionadded:: 2017.7.7 + + win_deny_perms : None + A dictionary containing permissions to deny + + .. versionadded:: 2017.7.7 + + win_inheritance : None + True to inherit permissions from parent, otherwise False + + .. versionadded:: 2017.7.7 ''' if 'env' in kwargs: salt.utils.warn_until( @@ -3230,7 +3405,7 @@ def recurse(name, ) kwargs.pop('env') - name = os.path.expanduser(sdecode(name)) + name = os.path.normcase(os.path.expanduser(sdecode(name))) user = _test_owner(kwargs, user=user) if salt.utils.is_windows(): @@ -3323,7 +3498,18 @@ def recurse(name, return _error( ret, 'The path {0} exists and is not a directory'.format(name)) if not __opts__['test']: - __salt__['file.makedirs_perms'](name, user, group, dir_mode) + if salt.utils.is_windows(): + win_owner = win_owner if win_owner else user + __salt__['file.makedirs_perms'](path=name, + owner=win_owner, + grant_perms=win_perms, + deny_perms=win_deny_perms, + inheritance=win_inheritance) + else: + __salt__['file.makedirs_perms'](name=name, + user=user, + group=group, + mode=dir_mode) def add_comment(path, comment): comments = ret['comment'].setdefault(path, []) @@ -3553,6 +3739,8 @@ def retention_schedule(name, retain, strptime_format=None, timezone=None): return (None, None) def get_file_time_from_mtime(f): + if f == '.' or f == '..': + return (None, None) lstat = __salt__['file.lstat'](os.path.join(name, f)) if lstat: mtime = lstat['st_mtime'] @@ -3872,10 +4060,10 @@ def replace(name, replaced, otherwise all occurrences will be replaced. flags - A list of flags defined in the :ref:`re module documentation - `. Each list item should be a string that will + A list of flags defined in the ``re`` module documentation from the + Python standard library. Each list item should be a string that will correlate to the human-friendly flag name. E.g., ``['IGNORECASE', - 'MULTILINE']``. Optionally, ``flags`` may be an int, with a value + 'MULTILINE']``. Optionally, ``flags`` may be an int, with a value corresponding to the XOR (``|``) of all the desired flags. Defaults to ``8`` (which equates to ``['MULTILINE']``). @@ -3957,7 +4145,7 @@ def replace(name, file.replace: # <...snip...> - pattern: | - CentOS \(2.6.32[^\n]+\n\s+root[^\n]+\n\)+ + CentOS \(2.6.32[^\\n]+\\n\s+root[^\\n]+\\n\)+ .. note:: @@ -4178,7 +4366,7 @@ def blockreplace( Example of usage with an accumulator and with a variable: - .. code-block:: yaml + .. code-block:: jinja {% set myvar = 42 %} hosts-config-block-{{ myvar }}: @@ -4664,12 +4852,12 @@ def append(name, /etc/motd: file: - - append - - template: jinja - - sources: - - salt://motd/devops-messages.tmpl - - salt://motd/hr-messages.tmpl - - salt://motd/general-messages.tmpl + - append + - template: jinja + - sources: + - salt://motd/devops-messages.tmpl + - salt://motd/hr-messages.tmpl + - salt://motd/general-messages.tmpl .. versionadded:: 0.9.5 ''' @@ -4703,10 +4891,16 @@ def append(name, if makedirs is True: dirname = os.path.dirname(name) if not __salt__['file.directory_exists'](dirname): - __salt__['file.makedirs'](name) - check_res, check_msg, ret['pchanges'] = _check_directory( - dirname, None, None, False, None, False, False, None - ) + try: + _makedirs(name=name) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) + + if salt.utils.is_windows(): + check_res, check_msg, ret['pchanges'] = _check_directory_win(dirname) + else: + check_res, check_msg, ret['pchanges'] = _check_directory(dirname) + if not check_res: return _error(ret, check_msg) @@ -4817,6 +5011,90 @@ def prepend(name, The text will not be prepended again if it already exists in the file. You may specify a single line of text or a list of lines to append. + name + The location of the file to append to. + + text + The text to be appended, which can be a single string or a list + of strings. + + makedirs + If the file is located in a path without a parent directory, + then the state will fail. If makedirs is set to True, then + the parent directories will be created to facilitate the + creation of the named file. Defaults to False. + + source + A single source file to append. This source file can be hosted on either + the salt master server, or on an HTTP or FTP server. Both HTTPS and + HTTP are supported as well as downloading directly from Amazon S3 + compatible URLs with both pre-configured and automatic IAM credentials + (see s3.get state documentation). File retrieval from Openstack Swift + object storage is supported via swift://container/object_path URLs + (see swift.get documentation). + + For files hosted on the salt file server, if the file is located on + the master in the directory named spam, and is called eggs, the source + string is salt://spam/eggs. + + If the file is hosted on an HTTP or FTP server, the source_hash argument + is also required. + + source_hash + This can be one of the following: + 1. a source hash string + 2. the URI of a file that contains source hash strings + + The function accepts the first encountered long unbroken alphanumeric + string of correct length as a valid hash, in order from most secure to + least secure: + + .. code-block:: text + + Type Length + ====== ====== + sha512 128 + sha384 96 + sha256 64 + sha224 56 + sha1 40 + md5 32 + + See the ``source_hash`` parameter description for :mod:`file.managed + ` function for more details and examples. + + template + The named templating engine will be used to render the appended-to file. + Defaults to ``jinja``. The following templates are supported: + + - :mod:`cheetah` + - :mod:`genshi` + - :mod:`jinja` + - :mod:`mako` + - :mod:`py` + - :mod:`wempy` + + sources + A list of source files to append. If the files are hosted on an HTTP or + FTP server, the source_hashes argument is also required. + + source_hashes + A list of source_hashes corresponding to the sources list specified in + the sources argument. + + defaults + Default context passed to the template. + + context + Overrides default context variables passed to the template. + + ignore_whitespace + .. versionadded:: 2015.8.4 + + Spaces and Tabs in text are ignored by default, when searching for the + appending content, one space or multiple tabs are the same for salt. + Set this option to ``False`` if you want to change this behavior. + Multi-line example: .. code-block:: yaml @@ -4857,12 +5135,12 @@ def prepend(name, /etc/motd: file: - - prepend - - template: jinja - - sources: - - salt://motd/devops-messages.tmpl - - salt://motd/hr-messages.tmpl - - salt://motd/general-messages.tmpl + - prepend + - template: jinja + - sources: + - salt://motd/devops-messages.tmpl + - salt://motd/hr-messages.tmpl + - salt://motd/general-messages.tmpl .. versionadded:: 2014.7.0 ''' @@ -4895,10 +5173,15 @@ def prepend(name, if makedirs is True: dirname = os.path.dirname(name) if not __salt__['file.directory_exists'](dirname): - __salt__['file.makedirs'](name) - check_res, check_msg, ret['pchanges'] = _check_directory( - dirname, None, None, False, None, False, False, None - ) + try: + _makedirs(name=name) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) + + if salt.utils.is_windows(): + check_res, check_msg, ret['pchanges'] = _check_directory_win(dirname) + else: + check_res, check_msg, ret['pchanges'] = _check_directory(dirname) if not check_res: return _error(ret, check_msg) @@ -5189,7 +5472,10 @@ def touch(name, atime=None, mtime=None, makedirs=False): return ret if makedirs: - __salt__['file.makedirs'](name) + try: + _makedirs(name=name) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) if not os.path.isdir(os.path.dirname(name)): return _error( ret, 'Directory not present to touch file {0}'.format(name) @@ -5386,7 +5672,10 @@ def copy( dname = os.path.dirname(name) if not os.path.isdir(dname): if makedirs: - __salt__['file.makedirs'](name) + try: + _makedirs(name=name, user=user, group=group, dir_mode=mode) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) else: return _error( ret, @@ -5483,7 +5772,10 @@ def rename(name, source, force=False, makedirs=False): dname = os.path.dirname(name) if not os.path.isdir(dname): if makedirs: - __salt__['file.makedirs'](name) + try: + _makedirs(name=name) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) else: return _error( ret, @@ -5722,8 +6014,8 @@ def serialize(name, description: A package using naive versioning author: A confused individual dependencies: - express: >= 1.2.0 - optimist: >= 0.1.0 + express: '>= 1.2.0' + optimist: '>= 0.1.0' engine: node 0.4.1 - formatter: json @@ -6185,7 +6477,7 @@ def decode(name, Be careful with multi-line strings that the YAML indentation is correct. E.g., - .. code-block:: yaml + .. code-block:: jinja write_base64_encoded_string_to_a_file: file.decode: @@ -6379,9 +6671,10 @@ def shortcut( if not os.path.isdir(os.path.dirname(name)): if makedirs: - __salt__['file.makedirs']( - name, - user=user) + try: + _makedirs(name=name, user=user) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) else: return _error( ret, @@ -6404,7 +6697,10 @@ def shortcut( time.sleep(1) # wait for asynchronous deletion if not os.path.isdir(os.path.dirname(backupname)): if makedirs: - os.makedirs(backupname) + try: + _makedirs(name=backupname) + except CommandExecutionError as exc: + return _error(ret, 'Drive {0} is not mapped'.format(exc.message)) else: return _error(ret, ( 'Directory does not exist for' diff --git a/salt/states/firewall.py b/salt/states/firewall.py index 83b0137317..503ef7548d 100644 --- a/salt/states/firewall.py +++ b/salt/states/firewall.py @@ -26,7 +26,7 @@ def check(name, port=None, **kwargs): port The port to test the connection on - **kwargs + kwargs Additional parameters, parameters allowed are: proto (tcp or udp) family (ipv4 or ipv6) diff --git a/salt/states/git.py b/salt/states/git.py index 0a8ec07355..d6b20c09f6 100644 --- a/salt/states/git.py +++ b/salt/states/git.py @@ -1916,7 +1916,7 @@ def present(name, template If a new repository is initialized, this argument will specify an - alternate `template directory`_ + alternate template directory. .. versionadded:: 2015.8.0 @@ -2056,7 +2056,7 @@ def detached(name, .. versionadded:: 2016.3.0 Make sure a repository is cloned to the given target directory and is - a detached HEAD checkout of the commit ID resolved from ``ref``. + a detached HEAD checkout of the commit ID resolved from ``rev``. name Address of the remote repository. diff --git a/salt/states/github.py b/salt/states/github.py index 4b84ca77a5..06a95467b9 100644 --- a/salt/states/github.py +++ b/salt/states/github.py @@ -713,8 +713,8 @@ def repo_present( ret['result'] = None else: result = __salt__['github.add_team_repo'](name, team_name, - permission, - profile=profile) + profile=profile, + permission=permission) if result: ret['changes'][team_name] = team_change else: diff --git a/salt/states/grafana4_org.py b/salt/states/grafana4_org.py index 053fc7a692..abd2d41e78 100644 --- a/salt/states/grafana4_org.py +++ b/salt/states/grafana4_org.py @@ -75,9 +75,12 @@ def present(name, users Optional - Dict of user/role associated with the org. Example: - users: - foo: Viewer - bar: Editor + + .. code-block:: yaml + + users: + foo: Viewer + bar: Editor theme Optional - Selected theme for the org. diff --git a/salt/states/grains.py b/salt/states/grains.py index f8a12b18ff..4c6375d0d6 100644 --- a/salt/states/grains.py +++ b/salt/states/grains.py @@ -8,8 +8,7 @@ This state allows for grains to be set. Grains set or altered with this module are stored in the 'grains' file on the minions, By default, this file is located at: ``/etc/salt/grains`` -.. Note:: - +.. note:: This does **NOT** override any grains set in the minion config file. ''' @@ -97,7 +96,7 @@ def present(name, value, delimiter=DEFAULT_TARGET_DELIM, force=False): with,a,custom,delimiter: grains.present: - value: yay - - delimiter: , + - delimiter: ',' ''' name = re.sub(delimiter, DEFAULT_TARGET_DELIM, name) ret = {'name': name, @@ -332,7 +331,7 @@ def absent(name, .. code-block:: yaml grain_name: - grains.absent: [] + grains.absent ''' _non_existent = object() diff --git a/salt/states/group.py b/salt/states/group.py index dab2b5bf18..1e99f04eb5 100644 --- a/salt/states/group.py +++ b/salt/states/group.py @@ -72,9 +72,16 @@ def _changes(name, delusers = [salt.utils.win_functions.get_sam_name(user).lower() for user in delusers] change = {} + ret = {} if gid: - if lgrp['gid'] != gid: - change['gid'] = gid + try: + gid = int(gid) + if lgrp['gid'] != gid: + change['gid'] = gid + except (TypeError, ValueError): + ret['result'] = False + ret['comment'] = 'Invalid gid' + return ret if members: # -- if new member list if different than the current diff --git a/salt/states/influxdb_user.py b/salt/states/influxdb_user.py index 182f7f55e3..4ff80d20a9 100644 --- a/salt/states/influxdb_user.py +++ b/salt/states/influxdb_user.py @@ -45,6 +45,7 @@ def present(name, **Example:** .. code-block:: yaml + example user present in influxdb: influxdb_user.present: - name: example diff --git a/salt/states/junos.py b/salt/states/junos.py index d7236e0ce6..61ff46b69c 100644 --- a/salt/states/junos.py +++ b/salt/states/junos.py @@ -286,43 +286,45 @@ def install_config(name, **kwargs): description: Creating interface via SaltStack. - Parameters: - Required - * name: - Path where the configuration/template file is present. If the file has a \ - '*.conf' extension, - the content is treated as text format. If the file has a '*.xml' \ - extension, - the content is treated as XML format. If the file has a '*.set' \ - extension, - the content is treated as Junos OS 'set' commands.(default = None) - Optional - * kwargs: Keyworded arguments which can be provided like- - * template_vars: - The dictionary of data for the jinja variables present in the \ - jinja template - * timeout: - Set NETCONF RPC timeout. Can be used for commands which - take a while to execute. (default = 30 seconds) - * overwrite: - Set to True if you want this file is to completely replace the\ - configuration file. (default = False) - * replace: - Specify whether the configuration file uses "replace:" statements. - Those statements under the 'replace' tag will only be changed.\ - (default = False) - * comment: - Provide a comment to the commit. (default = None) - * confirm: - Provide time in minutes for commit confirmation. - If this option is specified, the commit will be rollbacked in \ - the given time unless the commit is confirmed. - * diffs_file: - Path to the file where the diff (difference in old configuration - and the committed configuration) will be stored.(default = None) - Note that the file will be stored on the proxy minion. To push the - files to the master use the salt's following execution module: \ - :py:func:`cp.push ` + name + Path where the configuration/template file is present. If the file has + a ``*.conf`` extension, the content is treated as text format. If the + file has a ``*.xml`` extension, the content is treated as XML format. If + the file has a ``*.set`` extension, the content is treated as Junos OS + ``set`` commands + + template_vars + The dictionary of data for the jinja variables present in the jinja + template + + timeout : 30 + Set NETCONF RPC timeout. Can be used for commands which take a while to + execute. + + overwrite : False + Set to ``True`` if you want this file is to completely replace the + configuration file. + + replace : False + Specify whether the configuration file uses "replace:" statements. Only + those statements under the 'replace' tag will be changed. + + comment + Provide a comment to the commit. (default = None) + + confirm + Provide time in minutes for commit confirmation. If this option is + specified, the commit will be rolled back in the given time unless the + commit is confirmed. + + diffs_file + Path to the file where the diff (difference in old configuration and the + committed configuration) will be stored. + + .. note:: + The file will be stored on the proxy minion. To push the files to the + master use :py:func:`cp.push `. + ''' ret = {'name': name, 'changes': {}, 'result': True, 'comment': ''} ret['changes'] = __salt__['junos.install_config'](name, **kwargs) @@ -404,7 +406,7 @@ def file_copy(name, dest=None, **kwargs): def lock(name): - """ + ''' Attempts an exclusive lock on the candidate configuration. This is a non-blocking call. @@ -418,14 +420,14 @@ def lock(name): lock the config: junos.lock - """ + ''' ret = {'name': name, 'changes': {}, 'result': True, 'comment': ''} ret['changes'] = __salt__['junos.lock']() return ret def unlock(name): - """ + ''' Unlocks the candidate configuration. .. code-block:: yaml @@ -433,14 +435,14 @@ def unlock(name): unlock the config: junos.unlock - """ + ''' ret = {'name': name, 'changes': {}, 'result': True, 'comment': ''} ret['changes'] = __salt__['junos.unlock']() return ret def load(name, **kwargs): - """ + ''' Loads the configuration provided onto the junos device. .. code-block:: yaml @@ -461,50 +463,47 @@ def load(name, **kwargs): description: Creating interface via SaltStack. - Parameters: - Required - * name: - Path where the configuration/template file is present. If the file has a \ - '*.conf' extension, - the content is treated as text format. If the file has a '*.xml' \ - extension, - the content is treated as XML format. If the file has a '*.set' \ - extension, - the content is treated as Junos OS 'set' commands.(default = None) - Optional - * kwargs: Keyworded arguments which can be provided like- - * overwrite: - Set to True if you want this file is to completely replace the\ - configuration file. (default = False) - * replace: - Specify whether the configuration file uses "replace:" statements. - Those statements under the 'replace' tag will only be changed.\ - (default = False) - * format: - Determines the format of the contents. - * update: - Compare a complete loaded configuration against - the candidate configuration. For each hierarchy level or - configuration object that is different in the two configurations, - the version in the loaded configuration replaces the version in the - candidate configuration. When the configuration is later committed, - only system processes that are affected by the changed configuration - elements parse the new configuration. This action is supported from - PyEZ 2.1 (default = False) - * template_vars: - Variables to be passed into the template processing engine in addition - to those present in __pillar__, __opts__, __grains__, etc. - You may reference these variables in your template like so: - {{ template_vars["var_name"] }} + name + Path where the configuration/template file is present. If the file has + a ``*.conf`` extension, the content is treated as text format. If the + file has a ``*.xml`` extension, the content is treated as XML format. If + the file has a ``*.set`` extension, the content is treated as Junos OS + ``set`` commands. - """ + overwrite : False + Set to ``True`` if you want this file is to completely replace the + configuration file. + + replace : False + Specify whether the configuration file uses "replace:" statements. + Only those statements under the 'replace' tag will be changed. + + format: + Determines the format of the contents. + + update : False + Compare a complete loaded configuration against the candidate + configuration. For each hierarchy level or configuration object that is + different in the two configurations, the version in the loaded + configuration replaces the version in the candidate configuration. When + the configuration is later committed, only system processes that are + affected by the changed configuration elements parse the new + configuration. This action is supported from PyEZ 2.1 (default = False) + + template_vars + Variables to be passed into the template processing engine in addition + to those present in __pillar__, __opts__, __grains__, etc. + You may reference these variables in your template like so: + {{ template_vars["var_name"] }} + + ''' ret = {'name': name, 'changes': {}, 'result': True, 'comment': ''} ret['changes'] = __salt__['junos.load'](name, **kwargs) return ret def commit_check(name): - """ + ''' Perform a commit check on the configuration. @@ -513,7 +512,7 @@ def commit_check(name): perform commit check: junos.commit_check - """ + ''' ret = {'name': name, 'changes': {}, 'result': True, 'comment': ''} ret['changes'] = __salt__['junos.commit_check']() return ret diff --git a/salt/states/libcloud_dns.py b/salt/states/libcloud_dns.py index ea6c3b4b64..06ab59e774 100644 --- a/salt/states/libcloud_dns.py +++ b/salt/states/libcloud_dns.py @@ -2,7 +2,7 @@ ''' Manage DNS records and zones using libcloud - :codeauthor: :email:`Anthony Shaw ` + :codeauthor: Anthony Shaw .. versionadded:: 2016.11.0 diff --git a/salt/states/mac_package.py b/salt/states/mac_package.py index ed7dae0403..634db6a6ac 100644 --- a/salt/states/mac_package.py +++ b/salt/states/mac_package.py @@ -16,11 +16,12 @@ Install any kind of pkg, dmg or app file on macOS: - dmg: True /mnt/xcode.dmg: - macpackage.installed: - - dmg: True - - app: True - - target: /Applications/Xcode.app - - version_check: xcodebuild -version=Xcode 7.1\n.*7B91b + macpackage.installed: + - dmg: True + - app: True + - target: /Applications/Xcode.app + - version_check: xcodebuild -version=Xcode 7.1\\n.*7B91b + ''' # Import python libs @@ -92,6 +93,7 @@ def installed(name, target="LocalSystem", dmg=False, store=False, app=False, mpk The command and version that we want to check against, the version number can use regex. .. code-block:: yaml + version_check: python --version_check=2.7.[0-9] ''' diff --git a/salt/states/msteams.py b/salt/states/msteams.py index 59715bb6cb..df7d246d41 100644 --- a/salt/states/msteams.py +++ b/salt/states/msteams.py @@ -1,16 +1,23 @@ # -*- coding: utf-8 -*- ''' Send a message card to Microsoft Teams -======================= +====================================== + This state is useful for sending messages to Teams during state runs. + .. versionadded:: 2017.7.0 + .. code-block:: yaml + teams-message: msteams.post_card: - message: 'This state was executed successfully.' - hook_url: https://outlook.office.com/webhook/837 + The hook_url can be specified in the master or minion configuration like below: + .. code-block:: yaml + msteams: hook_url: https://outlook.office.com/webhook/837 ''' @@ -35,16 +42,22 @@ def post_card(name, title=None, theme_color=None): ''' - Send a message to a Microsft Teams channel. + Send a message to a Microsft Teams channel + .. code-block:: yaml + send-msteams-message: msteams.post_card: - message: 'This state was executed successfully.' - hook_url: https://outlook.office.com/webhook/837 + The following parameters are required: + message The message that is to be sent to the MS Teams channel. + The following parameters are optional: + hook_url The webhook URL given configured in Teams interface, if not specified in the configuration options of master or minion. diff --git a/salt/states/netacl.py b/salt/states/netacl.py index 32e9cf1f29..754888b58d 100644 --- a/salt/states/netacl.py +++ b/salt/states/netacl.py @@ -174,13 +174,13 @@ def term(name, select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as ``source_service``. - **term_fields - Term attributes. - To see what fields are supported, please consult the list of supported keywords_. - Some platforms have few other optional_ keywords. + term_fields + Term attributes. To see what fields are supported, please consult the + list of supported keywords_. Some platforms have few other optional_ + keywords. - .. _keywords: https://github.com/google/capirca/wiki/Policy-format#keywords - .. _optional: https://github.com/google/capirca/wiki/Policy-format#optionally-supported-keywords + .. _keywords: https://github.com/google/capirca/wiki/Policy-format#keywords + .. _optional: https://github.com/google/capirca/wiki/Policy-format#optionally-supported-keywords .. note:: The following fields are accepted: @@ -305,8 +305,9 @@ def term(name, - bgpd .. note:: - The port fields ``source_port`` and ``destination_port`` can be used as above to select either - a single value, either a list of values, but also they can select port ranges. Example: + The port fields ``source_port`` and ``destination_port`` can be used as + above to select either a single value, either a list of values, but + also they can select port ranges. Example: .. code-block:: yaml @@ -324,7 +325,7 @@ def term(name, Output Example: - .. code-block:: yaml + .. code-block:: text edge01.bjm01: ---------- @@ -537,7 +538,7 @@ def filter(name, # pylint: disable=redefined-builtin Output Example: - .. code-block:: yaml + .. code-block:: text edge01.flw01: ---------- @@ -757,10 +758,10 @@ def managed(name, Output Example: - .. code-block:: yaml + .. code-block:: text edge01.bjm01: - ---------- + ------------- ID: netacl_example Function: netacl.managed Result: None diff --git a/salt/states/netconfig.py b/salt/states/netconfig.py index 509c95997c..5721d73734 100644 --- a/salt/states/netconfig.py +++ b/salt/states/netconfig.py @@ -217,11 +217,11 @@ def managed(name, result after the template was rendered. .. note:: - This argument cannot be used directly on the command line. Instead, - it can be passed through the ``pillar`` variable when executing one - of the :ref:`salt.modules.state.sls` or :ref:`salt.modules.state.apply` - functions (see an example below). + it can be passed through the ``pillar`` variable when executing + either of the :py:func:`state.sls ` or + :py:func:`state.apply ` (see below for an + example). replace: False Load and replace the configuration. Default: ``False`` (will apply load merge). @@ -229,7 +229,7 @@ def managed(name, defaults: None Default variables/context passed to the template. - **template_vars + template_vars Dictionary with the arguments/context to be used when the template is rendered. Do not explicitly specify this argument. This represents any other variable that will be sent to the template rendering system. Please see an example below! In both ``ntp_peers_example_using_pillar`` and ``ntp_peers_example``, ``peers`` is sent as @@ -310,9 +310,12 @@ def managed(name, Raw output example (useful when the output is reused in other states/execution modules): - .. code-block:: python + .. code-block:: bash $ sudo salt --out=pprint 'juniper.device' state.sls router.config test=True debug=True + + .. code-block:: python + { 'juniper.device': { 'netconfig_|-ntp_peers_example_using_pillar_|-ntp_peers_example_using_pillar_|-managed': { diff --git a/salt/states/netntp.py b/salt/states/netntp.py index a0d8c851ca..7b7773c2a5 100644 --- a/salt/states/netntp.py +++ b/salt/states/netntp.py @@ -3,6 +3,8 @@ Network NTP =========== +.. versionadded: 2016.11.0 + Manage the configuration of NTP peers and servers on the network devices through the NAPALM proxy. :codeauthor: Mircea Ulinic & Jerome Fleury @@ -12,16 +14,16 @@ Manage the configuration of NTP peers and servers on the network devices through Dependencies ------------ -- Requires netaddr_ to be installed: `pip install netaddr` to check if IP Addresses are correctly specified -- Requires dnspython_ to be installed: `pip install dnspython` to resolve the nameserver entities -(in case the user does not configure the peers/servers using their IP addresses) +- Requires netaddr_ to be installed: `pip install netaddr` to check if IP + Addresses are correctly specified +- Requires dnspython_ to be installed: `pip install dnspython` to resolve the + nameserver entities (in case the user does not configure the peers/servers + using their IP addresses) - :mod:`NAPALM proxy minion ` - :mod:`NTP operational and configuration management module ` .. _netaddr: https://pythonhosted.org/netaddr/ .. _dnspython: http://www.dnspython.org/ - -.. versionadded: 2016.11.0 ''' diff --git a/salt/states/netyang.py b/salt/states/netyang.py index e500e5e449..a20d2b6d59 100644 --- a/salt/states/netyang.py +++ b/salt/states/netyang.py @@ -79,7 +79,7 @@ def managed(name, models, **kwargs): ''' - Manage the device configuration given the input data strucuted + Manage the device configuration given the input data structured according to the YANG models. data diff --git a/salt/states/npm.py b/salt/states/npm.py index 4c58d3ae03..87ed0fe9ff 100644 --- a/salt/states/npm.py +++ b/salt/states/npm.py @@ -275,9 +275,13 @@ def bootstrap(name, user=None, silent=True): if __opts__['test']: try: call = __salt__['npm.install'](dir=name, runas=user, pkg=None, silent=silent, dry_run=True) - ret['result'] = None - ret['changes'] = {'old': [], 'new': call} - ret['comment'] = '{0} is set to be bootstrapped'.format(name) + if call: + ret['result'] = None + ret['changes'] = {'old': [], 'new': call} + ret['comment'] = '{0} is set to be bootstrapped'.format(name) + else: + ret['result'] = True + ret['comment'] = '{0} is already bootstrapped'.format(name) except (CommandNotFoundError, CommandExecutionError) as err: ret['result'] = False ret['comment'] = 'Error Bootstrapping \'{0}\': {1}'.format(name, err) diff --git a/salt/states/pagerduty_schedule.py b/salt/states/pagerduty_schedule.py index 54f30aaf7d..36063c08bd 100644 --- a/salt/states/pagerduty_schedule.py +++ b/salt/states/pagerduty_schedule.py @@ -4,7 +4,7 @@ Manage PagerDuty schedules. Example: - .. code-block:: yaml +.. code-block:: yaml ensure test schedule: pagerduty_schedule.present: diff --git a/salt/states/pagerduty_service.py b/salt/states/pagerduty_service.py index 2e7673424c..c06e234f76 100644 --- a/salt/states/pagerduty_service.py +++ b/salt/states/pagerduty_service.py @@ -1,21 +1,18 @@ # -*- coding: utf-8 -*- ''' - Manage PagerDuty services Escalation policies can be referenced by pagerduty ID or by namea. For example: - .. code-block:: yaml +.. code-block:: yaml ensure test service pagerduty_service.present: - name: 'my service' - escalation_policy_id: 'my escalation policy' - type: nagios - [etc] - ''' @@ -39,27 +36,29 @@ def present(profile='pagerduty', subdomain=None, api_key=None, **kwargs): .. code-block:: yaml - # create a PagerDuty email service at test-email@DOMAIN.pagerduty.com - ensure generic email service exists: - pagerduty_service.present: - - name: my email service - - service: - description: "email service controlled by salt" - escalation_policy_id: "my escalation policy" - type: "generic_email" - service_key: "test-email" + # create a PagerDuty email service at test-email@DOMAIN.pagerduty.com + ensure generic email service exists: + pagerduty_service.present: + - name: my email service + - service: + description: "email service controlled by salt" + escalation_policy_id: "my escalation policy" + type: "generic_email" + service_key: "test-email" - # create a pagerduty service using cloudwatch integration - ensure my cloudwatch service exists: - pagerduty_service.present: - - name: my cloudwatch service - - service: - escalation_policy_id: "my escalation policy" - type: aws_cloudwatch - description: "my cloudwatch service controlled by salt" + .. code-block:: yaml + + # create a pagerduty service using cloudwatch integration + ensure my cloudwatch service exists: + pagerduty_service.present: + - name: my cloudwatch service + - service: + escalation_policy_id: "my escalation policy" + type: aws_cloudwatch + description: "my cloudwatch service controlled by salt" - TODO: aws_cloudwatch type should be integrated with boto_sns ''' + # TODO: aws_cloudwatch type should be integrated with boto_sns # for convenience, we accept id, name, or email for users # and we accept the id or name for schedules kwargs['service']['name'] = kwargs['name'] # make args mirror PD API structure diff --git a/salt/states/pip_state.py b/salt/states/pip_state.py index 615c4ab871..fef8525751 100644 --- a/salt/states/pip_state.py +++ b/salt/states/pip_state.py @@ -186,16 +186,31 @@ def _check_pkg_version_format(pkg): def _check_if_installed(prefix, state_pkg_name, version_spec, ignore_installed, force_reinstall, upgrade, user, cwd, bin_env, env_vars, - **kwargs): - # result: None means the command failed to run - # result: True means the package is installed - # result: False means the package is not installed + pip_list=False, **kwargs): + ''' + Takes a package name and version specification (if any) and checks it is + installed + + Keyword arguments include: + pip_list: optional dict of installed pip packages, and their versions, + to search through to check if the package is installed. If not + provided, one will be generated in this function by querying the + system. + + Returns: + result: None means the command failed to run + result: True means the package is installed + result: False means the package is not installed + ''' ret = {'result': False, 'comment': None} + # If we are not passed a pip list, get one: + if not pip_list: + pip_list = __salt__['pip.list'](prefix, bin_env=bin_env, + user=user, cwd=cwd, + env_vars=env_vars, **kwargs) + # Check if the requested package is already installed. - pip_list = __salt__['pip.list'](prefix, bin_env=bin_env, - user=user, cwd=cwd, - env_vars=env_vars, **kwargs) prefix_realname = _find_key(prefix, pip_list) # If the package was already installed, check @@ -716,6 +731,14 @@ def installed(name, # No requirements case. # Check pre-existence of the requested packages. else: + # Attempt to pre-cache a the current pip list + try: + pip_list = __salt__['pip.list'](bin_env=bin_env, user=user, cwd=cwd) + # If we fail, then just send False, and we'll try again in the next function call + except Exception as exc: + logger.exception(exc) + pip_list = False + for prefix, state_pkg_name, version_spec in pkgs_details: if prefix: @@ -724,7 +747,7 @@ def installed(name, out = _check_if_installed(prefix, state_pkg_name, version_spec, ignore_installed, force_reinstall, upgrade, user, cwd, bin_env, env_vars, - **kwargs) + pip_list, **kwargs) # If _check_if_installed result is None, something went wrong with # the command running. This way we keep stateful output. if out['result'] is None: diff --git a/salt/states/pkg.py b/salt/states/pkg.py index f58453837b..eeaed0bc0b 100644 --- a/salt/states/pkg.py +++ b/salt/states/pkg.py @@ -975,8 +975,8 @@ def installed( In version 2015.8.9, an **ignore_epoch** argument has been added to :py:mod:`pkg.installed `, - :py:mod:`pkg.removed `, and - :py:mod:`pkg.purged ` states, which + :py:mod:`pkg.removed `, and + :py:mod:`pkg.purged ` states, which causes the epoch to be disregarded when the state checks to see if the desired version was installed. @@ -1523,54 +1523,46 @@ def installed( # _find_install_targets() found no targets or encountered an error # check that the hold function is available - if 'pkg.hold' in __salt__: - if 'hold' in kwargs: - try: - if kwargs['hold']: - hold_ret = __salt__['pkg.hold']( - name=name, pkgs=pkgs, sources=sources - ) - else: - hold_ret = __salt__['pkg.unhold']( - name=name, pkgs=pkgs, sources=sources - ) - except (CommandExecutionError, SaltInvocationError) as exc: - return {'name': name, - 'changes': {}, - 'result': False, - 'comment': str(exc)} + if 'pkg.hold' in __salt__ and 'hold' in kwargs: + try: + action = 'pkg.hold' if kwargs['hold'] else 'pkg.unhold' + hold_ret = __salt__[action]( + name=name, pkgs=pkgs, sources=sources + ) + except (CommandExecutionError, SaltInvocationError) as exc: + return {'name': name, + 'changes': {}, + 'result': False, + 'comment': str(exc)} - if 'result' in hold_ret and not hold_ret['result']: - return {'name': name, - 'changes': {}, - 'result': False, - 'comment': 'An error was encountered while ' - 'holding/unholding package(s): {0}' - .format(hold_ret['comment'])} - else: - modified_hold = [hold_ret[x] for x in hold_ret - if hold_ret[x]['changes']] - not_modified_hold = [hold_ret[x] for x in hold_ret - if not hold_ret[x]['changes'] - and hold_ret[x]['result']] - failed_hold = [hold_ret[x] for x in hold_ret - if not hold_ret[x]['result']] + if 'result' in hold_ret and not hold_ret['result']: + return {'name': name, + 'changes': {}, + 'result': False, + 'comment': 'An error was encountered while ' + 'holding/unholding package(s): {0}' + .format(hold_ret['comment'])} + else: + modified_hold = [hold_ret[x] for x in hold_ret + if hold_ret[x]['changes']] + not_modified_hold = [hold_ret[x] for x in hold_ret + if not hold_ret[x]['changes'] + and hold_ret[x]['result']] + failed_hold = [hold_ret[x] for x in hold_ret + if not hold_ret[x]['result']] - if modified_hold: - for i in modified_hold: - result['comment'] += '.\n{0}'.format(i['comment']) - result['result'] = i['result'] - result['changes'][i['name']] = i['changes'] + for i in modified_hold: + result['comment'] += '.\n{0}'.format(i['comment']) + result['result'] = i['result'] + result['changes'][i['name']] = i['changes'] - if not_modified_hold: - for i in not_modified_hold: - result['comment'] += '.\n{0}'.format(i['comment']) - result['result'] = i['result'] + for i in not_modified_hold: + result['comment'] += '.\n{0}'.format(i['comment']) + result['result'] = i['result'] - if failed_hold: - for i in failed_hold: - result['comment'] += '.\n{0}'.format(i['comment']) - result['result'] = i['result'] + for i in failed_hold: + result['comment'] += '.\n{0}'.format(i['comment']) + result['result'] = i['result'] return result if to_unpurge and 'lowpkg.unpurge' not in __salt__: @@ -1690,45 +1682,40 @@ def installed( # checks reinstall targets works. pkg_ret = {} - if 'pkg.hold' in __salt__: - if 'hold' in kwargs: - try: - if kwargs['hold']: - hold_ret = __salt__['pkg.hold']( - name=name, pkgs=pkgs, sources=sources - ) - else: - hold_ret = __salt__['pkg.unhold']( - name=name, pkgs=pkgs, sources=sources - ) - except (CommandExecutionError, SaltInvocationError) as exc: - comment.append(str(exc)) - ret = {'name': name, - 'changes': changes, - 'result': False, - 'comment': '\n'.join(comment)} - if warnings: - ret.setdefault('warnings', []).extend(warnings) - return ret - else: - if 'result' in hold_ret and not hold_ret['result']: - ret = {'name': name, - 'changes': {}, - 'result': False, - 'comment': 'An error was encountered while ' - 'holding/unholding package(s): {0}' - .format(hold_ret['comment'])} - if warnings: - ret.setdefault('warnings', []).extend(warnings) - return ret - else: - modified_hold = [hold_ret[x] for x in hold_ret - if hold_ret[x]['changes']] - not_modified_hold = [hold_ret[x] for x in hold_ret - if not hold_ret[x]['changes'] - and hold_ret[x]['result']] - failed_hold = [hold_ret[x] for x in hold_ret - if not hold_ret[x]['result']] + if 'pkg.hold' in __salt__ and 'hold' in kwargs: + try: + action = 'pkg.hold' if kwargs['hold'] else 'pkg.unhold' + hold_ret = __salt__[action]( + name=name, pkgs=desired, sources=sources + ) + except (CommandExecutionError, SaltInvocationError) as exc: + comment.append(str(exc)) + ret = {'name': name, + 'changes': changes, + 'result': False, + 'comment': '\n'.join(comment)} + if warnings: + ret.setdefault('warnings', []).extend(warnings) + return ret + else: + if 'result' in hold_ret and not hold_ret['result']: + ret = {'name': name, + 'changes': {}, + 'result': False, + 'comment': 'An error was encountered while ' + 'holding/unholding package(s): {0}' + .format(hold_ret['comment'])} + if warnings: + ret.setdefault('warnings', []).extend(warnings) + return ret + else: + modified_hold = [hold_ret[x] for x in hold_ret + if hold_ret[x]['changes']] + not_modified_hold = [hold_ret[x] for x in hold_ret + if not hold_ret[x]['changes'] + and hold_ret[x]['result']] + failed_hold = [hold_ret[x] for x in hold_ret + if not hold_ret[x]['result']] if to_unpurge: changes['purge_desired'] = __salt__['lowpkg.unpurge'](*to_unpurge) @@ -1805,6 +1792,10 @@ def installed( if len(changes[change_name]['old']) > 0: changes[change_name]['old'] += '\n' changes[change_name]['old'] += '{0}'.format(i['changes']['old']) + else: + comment.append(i['comment']) + changes[change_name] = {} + changes[change_name]['new'] = '{0}'.format(i['changes']['new']) # Any requested packages that were not targeted for install or reinstall if not_modified: @@ -2674,8 +2665,8 @@ def removed(name, In version 2015.8.9, an **ignore_epoch** argument has been added to :py:mod:`pkg.installed `, - :py:mod:`pkg.removed `, and - :py:mod:`pkg.purged ` states, which + :py:mod:`pkg.removed `, and + :py:mod:`pkg.purged ` states, which causes the epoch to be disregarded when the state checks to see if the desired version was installed. If **ignore_epoch** was not set to ``True``, and instead of ``2:7.4.160-1.el7`` a version of @@ -2780,8 +2771,8 @@ def purged(name, In version 2015.8.9, an **ignore_epoch** argument has been added to :py:mod:`pkg.installed `, - :py:mod:`pkg.removed `, and - :py:mod:`pkg.purged ` states, which + :py:mod:`pkg.removed `, and + :py:mod:`pkg.purged ` states, which causes the epoch to be disregarded when the state checks to see if the desired version was installed. If **ignore_epoch** was not set to ``True``, and instead of ``2:7.4.160-1.el7`` a version of diff --git a/salt/states/postgres_tablespace.py b/salt/states/postgres_tablespace.py index 661be6812f..77f31feabf 100644 --- a/salt/states/postgres_tablespace.py +++ b/salt/states/postgres_tablespace.py @@ -47,8 +47,8 @@ def present(name, db_user=None): ''' Ensure that the named tablespace is present with the specified properties. - For more information about all of these options see man - ``create_tablespace``(7). + For more information about all of these options run ``man 7 + create_tablespace``. name The name of the tablespace to create/manage. diff --git a/salt/states/probes.py b/salt/states/probes.py index 18ba05b90d..e621fb3536 100644 --- a/salt/states/probes.py +++ b/salt/states/probes.py @@ -255,10 +255,12 @@ def managed(name, probes, defaults=None): Ensure the networks device is configured as specified in the state SLS file. Probes not specified will be removed, while probes not confiured as expected will trigger config updates. - :param probes: Defines the probes as expected to be configured on the device. - In order to ease the configuration and avoid repeating the same parameters for each probe, - the next parameter (defaults) can be used, providing common characteristics. - :param defaults: Specifies common parameters for the probes. + :param probes: Defines the probes as expected to be configured on the + device. In order to ease the configuration and avoid repeating the + same parameters for each probe, the next parameter (defaults) can be + used, providing common characteristics. + + :param defaults: Specifies common parameters for the probes. SLS Example: @@ -290,16 +292,19 @@ def managed(name, probes, defaults=None): dictionary). All the other parameters will use the operating system defaults, if not provided: - * source: Specifies the source IP Address to be used during the tests. - If not specified will use the IP Address of the logical interface loopback0. - * target: Destination IP Address. - * probe_count: Total number of probes per test (1..15). System defaults: 1 on both JunOS & Cisco. - * probe_interval: Delay between tests (0..86400 seconds). System defaults: 3 on JunOS, 5 on Cisco. - * probe_type: Probe request type. Available options: + - ``source`` - Specifies the source IP Address to be used during the tests. If + not specified will use the IP Address of the logical interface loopback0. - * icmp-ping - * tcp-ping - * udp-ping + - ``target`` - Destination IP Address. + - ``probe_count`` - Total number of probes per test (1..15). System + defaults: 1 on both JunOS & Cisco. + - ``probe_interval`` - Delay between tests (0..86400 seconds). System + defaults: 3 on JunOS, 5 on Cisco. + - ``probe_type`` - Probe request type. Available options: + + - icmp-ping + - tcp-ping + - udp-ping Using the example configuration above, after running the state, on the device will be configured 4 probes, with the following properties: diff --git a/salt/states/reg.py b/salt/states/reg.py index 99cca3b364..4a1b76e5b9 100644 --- a/salt/states/reg.py +++ b/salt/states/reg.py @@ -1,31 +1,40 @@ # -*- coding: utf-8 -*- r''' -=========================== Manage the Windows registry =========================== Many python developers think of registry keys as if they were python keys in a dictionary which is not the case. The windows registry is broken down into the following components: ------ Hives ----- This is the top level of the registry. They all begin with HKEY. + - HKEY_CLASSES_ROOT (HKCR) - HKEY_CURRENT_USER(HKCU) - HKEY_LOCAL MACHINE (HKLM) - HKEY_USER (HKU) - HKEY_CURRENT_CONFIG ----- Keys ---- Hives contain keys. These are basically the folders beneath the hives. They can contain any number of subkeys. ------------------ +When passing the hive\key values they must be quoted correctly depending on the +backslashes being used (``\`` vs ``\\``). The way backslashes are handled in +the state file is different from the way they are handled when working on the +CLI. The following are valid methods of passing the hive\key: + +Using single backslashes: + HKLM\SOFTWARE\Python + 'HKLM\SOFTWARE\Python' + +Using double backslashes: + "HKLM\\SOFTWARE\\Python" + Values or Entries ----------------- @@ -34,17 +43,18 @@ have a default name/data pair. It is usually "(Default)"="(value not set)". The actual value for the name and the date is Null. The registry editor will display "(Default)" and "(value not set)". -------- Example ------- The following example is taken from the windows startup portion of the registry: -``` -[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] -"RTHDVCPL"="\"C:\\Program Files\\Realtek\\Audio\\HDA\\RtkNGUI64.exe\" -s" -"NvBackend"="\"C:\\Program Files (x86)\\NVIDIA Corporation\\Update Core\\NvBackend.exe\"" -"BTMTrayAgent"="rundll32.exe \"C:\\Program Files (x86)\\Intel\\Bluetooth\\btmshellex.dll\",TrayApp" -``` + +.. code-block:: text + + [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] + "RTHDVCPL"="\"C:\\Program Files\\Realtek\\Audio\\HDA\\RtkNGUI64.exe\" -s" + "NvBackend"="\"C:\\Program Files (x86)\\NVIDIA Corporation\\Update Core\\NvBackend.exe\"" + "BTMTrayAgent"="rundll32.exe \"C:\\Program Files (x86)\\Intel\\Bluetooth\\btmshellex.dll\",TrayApp" + In this example these are the values for each: Hive: `HKEY_LOCAL_MACHINE` @@ -52,8 +62,9 @@ Hive: `HKEY_LOCAL_MACHINE` Key and subkeys: `SOFTWARE\Microsoft\Windows\CurrentVersion\Run` Value: - - There are 3 value names: `RTHDVCPL`, `NvBackend`, and `BTMTrayAgent` - - Each value name has a corresponding value + +- There are 3 value names: `RTHDVCPL`, `NvBackend`, and `BTMTrayAgent` +- Each value name has a corresponding value ''' from __future__ import absolute_import @@ -102,74 +113,83 @@ def present(name, vdata=None, vtype='REG_SZ', use_32bit_registry=False): - ''' + r''' Ensure a registry key or value is present. - :param str name: A string value representing the full path of the key to - include the HIVE, Key, and all Subkeys. For example: + Args: - ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Salt`` + name (str): + A string value representing the full path of the key to include the + HIVE, Key, and all Subkeys. For example: - Valid hive values include: - - HKEY_CURRENT_USER or HKCU - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_USERS or HKU + ``HKEY_LOCAL_MACHINE\SOFTWARE\Salt`` + ``HKLM\SOFTWARE\Salt`` - :param str vname: The name of the value you'd like to create beneath the - Key. If this parameter is not passed it will assume you want to set the - (Default) value + Valid hive values include: - :param str vdata: The value you'd like to set. If a value name (vname) is - passed, this will be the data for that value name. If not, this will be the - (Default) value for the key. + - HKEY_CURRENT_USER or HKCU + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_USERS or HKU - The type for the (Default) value is always REG_SZ and cannot be changed. - This parameter is optional. If not passed, the Key will be created with no - associated item/value pairs. + vname (str): + The name of the value you'd like to create beneath the Key. If this + parameter is not passed it will assume you want to set the (Default) + value - :param str vtype: The value type for the data you wish to store in the - registry. Valid values are: + vdata (str): + The value you'd like to set. If a value name (vname) is passed, this + will be the data for that value name. If not, this will be the + (Default) value for the key. - - REG_BINARY - - REG_DWORD - - REG_EXPAND_SZ - - REG_MULTI_SZ - - REG_SZ (Default) + The type for the (Default) value is always REG_SZ and cannot be + changed. This parameter is optional. If not passed, the Key will be + created with no associated item/value pairs. - :param bool use_32bit_registry: Use the 32bit portion of the registry. - Applies only to 64bit windows. 32bit Windows will ignore this parameter. - Default is False. + vtype (str): + The value type for the data you wish to store in the registry. Valid + values are: - :return: Returns a dictionary showing the results of the registry operation. - :rtype: dict + - REG_BINARY + - REG_DWORD + - REG_EXPAND_SZ + - REG_MULTI_SZ + - REG_SZ (Default) + + use_32bit_registry (bool): + Use the 32bit portion of the registry. Applies only to 64bit + windows. 32bit Windows will ignore this parameter. Default is + ``False`` + + Returns: + dict: Returns a dictionary showing the results of the registry operation The following example will set the ``(Default)`` value for the - ``SOFTWARE\\Salt`` key in the ``HKEY_CURRENT_USER`` hive to ``2016.3.1``: + ``SOFTWARE\Salt`` key in the ``HKEY_CURRENT_USER`` hive to ``2016.3.1``: Example: .. code-block:: yaml - HKEY_CURRENT_USER\\SOFTWARE\\Salt: + "HKEY_CURRENT_USER\\SOFTWARE\\Salt": reg.present: - vdata: 2016.3.1 The following example will set the value for the ``version`` entry under the - ``SOFTWARE\\Salt`` key in the ``HKEY_CURRENT_USER`` hive to ``2016.3.1``. The + ``SOFTWARE\Salt`` key in the ``HKEY_CURRENT_USER`` hive to ``2016.3.1``. The value will be reflected in ``Wow6432Node``: Example: .. code-block:: yaml - HKEY_CURRENT_USER\\SOFTWARE\\Salt: + HKEY_CURRENT_USER\SOFTWARE\Salt: reg.present: - vname: version - vdata: 2016.3.1 In the above example the path is interpreted as follows: - ``HKEY_CURRENT_USER`` is the hive - - ``SOFTWARE\\Salt`` is the key + - ``SOFTWARE\Salt`` is the key - ``vname`` is the value name ('version') that will be created under the key - ``vdata`` is the data that will be assigned to 'version' ''' @@ -226,42 +246,48 @@ def present(name, def absent(name, vname=None, use_32bit_registry=False): - ''' + r''' Ensure a registry value is removed. To remove a key use key_absent. - :param str name: A string value representing the full path of the key to - include the HIVE, Key, and all Subkeys. For example: + Args: - ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Salt`` + name (str): + A string value representing the full path of the key to include the + HIVE, Key, and all Subkeys. For example: - Valid hive values include: + ``HKEY_LOCAL_MACHINE\SOFTWARE\Salt`` + ``HKLM\SOFTWARE\Salt`` - - HKEY_CURRENT_USER or HKCU - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_USERS or HKU + Valid hive values include: - :param str vname: The name of the value you'd like to create beneath the - Key. If this parameter is not passed it will assume you want to set the - (Default) value + - HKEY_CURRENT_USER or HKCU + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_USERS or HKU - :param bool use_32bit_registry: Use the 32bit portion of the registry. - Applies only to 64bit windows. 32bit Windows will ignore this parameter. - Default is False. + vname (str): + The name of the value you'd like to create beneath the Key. If this + parameter is not passed it will assume you want to set the (Default) + value - :return: Returns a dictionary showing the results of the registry operation. - :rtype: dict + use_32bit_registry (bool): + Use the 32bit portion of the registry. Applies only to 64bit + Windows. 32bit Windows will ignore this parameter. Default is + ``False`` + + Returns: + dict: A dictionary showing the results of the registry operation CLI Example: .. code-block:: yaml - 'HKEY_CURRENT_USER\\SOFTWARE\\Salt': + 'HKEY_CURRENT_USER\SOFTWARE\Salt': reg.absent - vname: version In the above example the value named ``version`` will be removed from - the SOFTWARE\\Salt key in the HKEY_CURRENT_USER hive. If ``vname`` was not - passed, the (Default) value would be deleted. + the ``SOFTWARE\Salt`` key in the ``HKEY_CURRENT_USER`` hive. If ``vname`` + was not passed, the (Default) value would be deleted. ''' ret = {'name': name, 'result': True, @@ -310,20 +336,24 @@ def key_absent(name, use_32bit_registry=False): Ensure a registry key is removed. This will remove a key and all value entries it contains. It will fail if the key contains subkeys. - :param str name: A string representing the full path to the key to be - removed to include the hive and the keypath. The hive can be any of the - following: + Args: - - HKEY_LOCAL_MACHINE or HKLM - - HKEY_CURRENT_USER or HKCU - - HKEY_USER or HKU + name (str): + A string representing the full path to the key to be removed to + include the hive and the keypath. The hive can be any of the + following: - :param bool use_32bit_registry: Use the 32bit portion of the registry. - Applies only to 64bit windows. 32bit Windows will ignore this parameter. - Default is False. + - HKEY_LOCAL_MACHINE or HKLM + - HKEY_CURRENT_USER or HKCU + - HKEY_USER or HKU - :return: Returns a dictionary showing the results of the registry operation. - :rtype: dict + use_32bit_registry (bool): + Use the 32bit portion of the registry. Applies only to 64bit + Windows. 32bit Windows will ignore this parameter. Default is + ``False`` + + Return: + dict: A dictionary showing the results of the registry operation The following example will delete the ``SOFTWARE\Salt`` key and all subkeys under the ``HKEY_CURRENT_USER`` hive. diff --git a/salt/states/saltmod.py b/salt/states/saltmod.py index ec430d7a60..4ed63a1924 100644 --- a/salt/states/saltmod.py +++ b/salt/states/saltmod.py @@ -519,6 +519,9 @@ def function( m_ret = mdata['ret'] m_func = (not fail_function and True) or __salt__[fail_function](m_ret) + if m_ret is False: + m_func = False + if not m_func: if minion not in fail_minions: fail.add(minion) diff --git a/salt/states/selinux.py b/salt/states/selinux.py index 3c2a3ee817..d0536b6066 100644 --- a/salt/states/selinux.py +++ b/salt/states/selinux.py @@ -80,8 +80,10 @@ def mode(name): ''' Verifies the mode SELinux is running in, can be set to enforcing, permissive, or disabled - Note: A change to or from disabled mode requires a system reboot. - You will need to perform this yourself. + + .. note:: + A change to or from disabled mode requires a system reboot. You will + need to perform this yourself. name The mode to run SELinux in, permissive, enforcing, or disabled. diff --git a/salt/states/service.py b/salt/states/service.py index ff5300df6a..253bea11fa 100644 --- a/salt/states/service.py +++ b/salt/states/service.py @@ -255,7 +255,12 @@ def _disable(name, started, result=True, **kwargs): return ret # Service can be disabled - before_toggle_disable_status = __salt__['service.disabled'](name) + if salt.utils.is_windows(): + # service.disabled in Windows returns True for services that are set to + # Manual start, so we need to check specifically for Disabled + before_toggle_disable_status = __salt__['service.info'](name)['StartType'] in ['Disabled'] + else: + before_toggle_disable_status = __salt__['service.disabled'](name) if before_toggle_disable_status: # Service is disabled if started is True: @@ -549,7 +554,12 @@ def dead(name, # command, so it is just an indicator but can not be fully trusted before_toggle_status = __salt__['service.status'](name, sig) if 'service.enabled' in __salt__: - before_toggle_enable_status = __salt__['service.enabled'](name) + if salt.utils.is_windows(): + # service.enabled in Windows returns True for services that are set + # to Auto start, but services set to Manual can also be disabled + before_toggle_enable_status = __salt__['service.info'](name)['StartType'] in ['Auto', 'Manual'] + else: + before_toggle_enable_status = __salt__['service.enabled'](name) else: before_toggle_enable_status = True diff --git a/salt/states/sqlite3.py b/salt/states/sqlite3.py index ce8d9f982f..1606e3112a 100644 --- a/salt/states/sqlite3.py +++ b/salt/states/sqlite3.py @@ -1,18 +1,19 @@ # -*- coding: utf-8 -*- -""" +''' Management of SQLite3 databases =============================== +.. versionadded:: 2016.3.0 + :depends: - SQLite3 Python Module :configuration: See :py:mod:`salt.modules.sqlite3` for setup instructions -.. versionadded:: 2016.3.0 The sqlite3 module is used to create and manage sqlite3 databases and execute queries Here is an example of creating a table using sql statements: - .. code-block:: yaml +.. code-block:: yaml users: sqlite3.table_present: @@ -22,7 +23,7 @@ Here is an example of creating a table using sql statements: Here is an example of creating a table using yaml/jinja instead of sql: - .. code-block:: yaml +.. code-block:: yaml users: sqlite3.table_present: @@ -38,7 +39,7 @@ Here is an example of creating a table using yaml/jinja instead of sql: Here is an example of making sure a table is absent: - .. code-block:: yaml +.. code-block:: yaml badservers: sqlite3.table_absent: @@ -48,7 +49,7 @@ Here is an example of making sure a table is absent: Sometimes you would to have specific data in tables to be used by other services Here is an example of making sure rows with specific data exist: - .. code-block:: yaml +.. code-block:: yaml user_john_doe_xyz: sqlite3.row_present: @@ -68,7 +69,7 @@ Here is an example of making sure rows with specific data exist: Here is an example of removing a row from a table: - .. code-block:: yaml +.. code-block:: yaml user_john_doe_abc: sqlite3.row_absent: @@ -81,7 +82,7 @@ Here is an example of removing a row from a table: Note that there is no explicit state to perform random queries, however, this can be approximated with sqlite3's module functions and module.run: - .. code-block:: yaml +.. code-block:: yaml zone-delete: module.run: @@ -90,7 +91,7 @@ can be approximated with sqlite3's module functions and module.run: - sql: "DELETE FROM records WHERE id > {{ count[0] }} AND domain_id = {{ domain_id }}" - watch: - sqlite3: zone-insert-12 -""" +''' # Import Python libs from __future__ import absolute_import @@ -107,14 +108,14 @@ except ImportError: def __virtual__(): - """ + ''' Only load if the sqlite3 module is available - """ + ''' return HAS_SQLITE3 def row_absent(name, db, table, where_sql, where_args=None): - """ + ''' Makes sure the specified row is absent in db. If multiple rows match where_sql, then the state will fail. @@ -132,7 +133,7 @@ def row_absent(name, db, table, where_sql, where_args=None): where_args The list parameters to substitute in where_sql - """ + ''' changes = {'name': name, 'changes': {}, 'result': None, @@ -197,7 +198,7 @@ def row_present(name, where_sql, where_args=None, update=False): - """ + ''' Checks to make sure the given row exists. If row exists and update is True then row will be updated with data. Otherwise it will leave existing row unmodified and check it against data. If the existing data @@ -228,7 +229,7 @@ def row_present(name, True will replace the existing row with data When False and the row exists and data does not equal the row data then the state will fail - """ + ''' changes = {'name': name, 'changes': {}, 'result': None, @@ -331,7 +332,7 @@ def row_present(name, def table_absent(name, db): - """ + ''' Make sure the specified table does not exist name @@ -339,7 +340,7 @@ def table_absent(name, db): db The name of the database file - """ + ''' changes = {'name': name, 'changes': {}, 'result': None, @@ -380,7 +381,7 @@ def table_absent(name, db): def table_present(name, db, schema, force=False): - """ + ''' Make sure the specified table exists with the specified schema name @@ -396,7 +397,7 @@ def table_present(name, db, schema, force=False): If the name of the table exists and force is set to False, the state will fail. If force is set to True, the existing table will be replaced with the new table - """ + ''' changes = {'name': name, 'changes': {}, 'result': None, diff --git a/salt/states/statuspage.py b/salt/states/statuspage.py index a7a04e825f..b7b682cd70 100644 --- a/salt/states/statuspage.py +++ b/salt/states/statuspage.py @@ -249,7 +249,7 @@ def create(name, api_url Custom API URL in case the user has a StatusPage service running in a custom environment. - **kwargs + kwargs Other params. SLS Example: diff --git a/salt/states/vault.py b/salt/states/vault.py index d86bc4cb0a..8dbbb486f0 100644 --- a/salt/states/vault.py +++ b/salt/states/vault.py @@ -28,16 +28,17 @@ def policy_present(name, rules): .. code-block:: yaml - demo-policy: - vault.policy_present: - - name: foo/bar - - rules: | - path "secret/top-secret/*" { - policy = "deny" - } - path "secret/not-very-secret/*" { - policy = "write" - } + + demo-policy: + vault.policy_present: + - name: foo/bar + - rules: | + path "secret/top-secret/*" { + policy = "deny" + } + path "secret/not-very-secret/*" { + policy = "write" + } ''' url = "v1/sys/policy/{0}".format(name) diff --git a/salt/states/win_iis.py b/salt/states/win_iis.py index 6407315c21..dc9c85d859 100644 --- a/salt/states/win_iis.py +++ b/salt/states/win_iis.py @@ -481,7 +481,7 @@ def container_setting(name, container, settings=None): :param str container: The type of IIS container. The container types are: AppPools, Sites, SslBindings :param str settings: A dictionary of the setting names and their values. - Example of usage for the ``AppPools`` container: + Example of usage for the ``AppPools`` container: .. code-block:: yaml @@ -778,19 +778,26 @@ def remove_vdir(name, site, app='/'): def set_app(name, site, settings=None): r''' + .. versionadded:: 2017.7.0 + Set the value of the setting for an IIS web application. + .. note:: - This function only configures existing app. - Params are case sensitive. + This function only configures existing app. Params are case sensitive. + :param str name: The IIS application. :param str site: The IIS site name. :param str settings: A dictionary of the setting names and their values. - :available settings: physicalPath: The physical path of the webapp. - : applicationPool: The application pool for the webapp. - : userName: "connectAs" user - : password: "connectAs" password for user + + Available settings: + + - ``physicalPath`` - The physical path of the webapp + - ``applicationPool`` - The application pool for the webapp + - ``userName`` "connectAs" user + - ``password`` "connectAs" password for user + :rtype: bool - .. versionadded:: 2017.7.0 + Example of usage: .. code-block:: yaml diff --git a/salt/states/win_lgpo.py b/salt/states/win_lgpo.py index 922161abf2..22383e3101 100644 --- a/salt/states/win_lgpo.py +++ b/salt/states/win_lgpo.py @@ -55,7 +55,7 @@ Multiple policy configuration - user_policy: Do not process the legacy run list: Enabled -.. code-block:: yaml +.. code-block:: text server_policy: lgpo.set: diff --git a/salt/states/win_powercfg.py b/salt/states/win_powercfg.py index c492f35dab..855ffab894 100644 --- a/salt/states/win_powercfg.py +++ b/salt/states/win_powercfg.py @@ -8,6 +8,7 @@ powercfg. .. code-block:: yaml + # Set timeout to 30 minutes on battery power monitor: powercfg.set_timeout: - value: 30 @@ -18,82 +19,131 @@ powercfg. from __future__ import absolute_import import logging +# Import Salt Libs +import salt.utils + log = logging.getLogger(__name__) -__virtualname__ = "powercfg" +__virtualname__ = 'powercfg' def __virtual__(): ''' Only work on Windows ''' - if __grains__['os'] == 'Windows': - return __virtualname__ - return False + if not salt.utils.is_windows(): + return False, 'PowerCFG: Module only works on Windows' + return __virtualname__ -def _check_or_set(check_func, set_func, value, power): - values = check_func() - if values[power] == value: - return True - else: - set_func(value, power) - return False - - -def set_timeout(name, value, power="ac", scheme=None): +def set_timeout(name, value, power='ac', scheme=None): ''' - Set the sleep timeouts of specific items such as disk, monitor. + Set the sleep timeouts of specific items such as disk, monitor, etc. + + Args: + + name (str) + The setting to change, can be one of the following: + + - ``monitor`` + - ``disk`` + - ``standby`` + - ``hibernate`` + + value (int): + The amount of time in minutes before the item will timeout + + power (str): + Set the value for AC or DC power. Default is ``ac``. Valid options + are: + + - ``ac`` (AC Power) + - ``dc`` (Battery) + + scheme (str): + The scheme to use, leave as ``None`` to use the current. Default is + ``None``. This can be the GUID or the Alias for the Scheme. Known + Aliases are: + + - ``SCHEME_BALANCED`` - Balanced + - ``SCHEME_MAX`` - Power saver + - ``SCHEME_MIN`` - High performance CLI Example: .. code-block:: yaml + # Set monitor timeout to 30 minutes on Battery monitor: - powercfg.set_timeout: - - value: 30 - - power: dc + powercfg.set_timeout: + - value: 30 + - power: dc + # Set disk timeout to 10 minutes on AC Power disk: - powercfg.set_timeout: - - value: 12 - - power: ac - - name - The setting to change, can be one of the following: monitor, disk, standby, hibernate - - timeout - The amount of time in minutes before the item will timeout i.e the monitor - - power - Should we set the value for AC or DC (battery)? Valid options ac,dc. - - scheme - The scheme to use, leave as None to use the current. + powercfg.set_timeout: + - value: 10 + - power: ac ''' ret = {'name': name, 'result': True, 'comment': '', 'changes': {}} - comment = [] + # Validate name values + name = name.lower() + if name not in ['monitor', 'disk', 'standby', 'hibernate']: + ret['result'] = False + ret['comment'] = '"{0}" is not a valid setting'.format(name) + log.debug(ret['comment']) + return ret - if name not in ["monitor", "disk", "standby", "hibernate"]: - ret["result"] = False - comment.append("{0} is not a valid setting".format(name)) - elif power not in ["ac", "dc"]: - ret["result"] = False - comment.append("{0} is not a power type".format(power)) + # Validate power values + power = power.lower() + if power not in ['ac', 'dc']: + ret['result'] = False + ret['comment'] = '"{0}" is not a power type'.format(power) + log.debug(ret['comment']) + return ret + + # Get current settings + old = __salt__['powercfg.get_{0}_timeout'.format(name)](scheme=scheme) + + # Check current settings + if old[power] == value: + ret['comment'] = '{0} timeout on {1} power is already set to {2}' \ + ''.format(name.capitalize(), power.upper(), value) + return ret else: - check_func = __salt__["powercfg.get_{0}_timeout".format(name)] - set_func = __salt__["powercfg.set_{0}_timeout".format(name)] + ret['comment'] = '{0} timeout on {1} power will be set to {2}' \ + ''.format(name.capitalize(), power.upper(), value) - values = check_func(scheme=scheme) - if values[power] == value: - comment.append("{0} {1} is already set with the value {2}.".format(name, power, value)) - else: - ret['changes'] = {name: {power: value}} - set_func(value, power, scheme=scheme) + # Check for test=True + if __opts__['test']: + ret['result'] = None + return ret + + # Set the timeout value + __salt__['powercfg.set_{0}_timeout'.format(name)]( + timeout=value, + power=power, + scheme=scheme) + + # Get the setting after the change + new = __salt__['powercfg.get_{0}_timeout'.format(name)](scheme=scheme) + + changes = salt.utils.compare_dicts(old, new) + + if changes: + ret['changes'] = {name: changes} + ret['comment'] = '{0} timeout on {1} power set to {2}' \ + ''.format(name.capitalize(), power.upper(), value) + log.debug(ret['comment']) + else: + ret['changes'] = {} + ret['comment'] = 'Failed to set {0} timeout on {1} power to {2}' \ + ''.format(name, power.upper(), value) + log.debug(ret['comment']) + ret['result'] = False - ret['comment'] = ' '.join(comment) return ret diff --git a/salt/states/x509.py b/salt/states/x509.py index bcd08972b7..cc22a592ae 100644 --- a/salt/states/x509.py +++ b/salt/states/x509.py @@ -58,10 +58,10 @@ the mine where it can be easily retrieved by other minions. - source: salt://signing_policies.conf /etc/pki: - file.directory: [] + file.directory /etc/pki/issued_certs: - file.directory: [] + file.directory /etc/pki/ca.crt: x509.certificate_managed: @@ -123,10 +123,10 @@ handle properly formatting the text before writing the output. /srv/salt/cert.sls -.. code-block:: yaml +.. code-block:: jinja /usr/local/share/ca-certificates: - file.directory: [] + file.directory /usr/local/share/ca-certificates/intca.crt: x509.pem_managed: @@ -287,7 +287,7 @@ def private_key_managed(name, The jinja templating in this example ensures a private key is generated if the file doesn't exist and that a new private key is generated whenever the certificate that uses it is to be renewed. - .. code-block:: yaml + .. code-block:: jinja /etc/pki/www.key: x509.private_key_managed: @@ -329,7 +329,7 @@ def csr_managed(name, and public key. See above for valid properties. kwargs: - Any arguments supported by :state:`file.managed ` are supported. + Any arguments supported by :py:func:`file.managed ` are supported. Example: @@ -369,21 +369,27 @@ def certificate_managed(name, ''' Manage a Certificate - name: + name Path to the certificate - days_remaining: - The minimum number of days remaining when the certificate should be recreated. Default is 90. A - value of 0 disables automatic renewal. + days_remaining : 90 + The minimum number of days remaining when the certificate should be + recreated. A value of 0 disables automatic renewal. - managed_private_key: - Manages the private key corresponding to the certificate. All of the arguments supported by :state:`x509.private_key_managed ` are supported. If `name` is not speicified or is the same as the name of the certificate, the private key and certificate will be written together in the same file. + managed_private_key + Manages the private key corresponding to the certificate. All of the + arguments supported by :py:func:`x509.private_key_managed + ` are supported. If `name` is not + speicified or is the same as the name of the certificate, the private + key and certificate will be written together in the same file. append_certs: A list of certificates to be appended to the managed file. kwargs: - Any arguments supported by :mod:`x509.create_certificate ` or :state:`file.managed ` are supported. + Any arguments supported by :py:func:`x509.create_certificate + ` or :py:func:`file.managed + ` are supported. Examples: @@ -583,41 +589,42 @@ def crl_managed(name, ''' Manage a Certificate Revocation List - name: + name Path to the certificate - signing_private_key: + signing_private_key The private key that will be used to sign this crl. This is usually your CA's private key. - signing_private_key_passphrase: + signing_private_key_passphrase Passphrase to decrypt the private key. - signing_cert: + signing_cert The certificate of the authority that will be used to sign this crl. This is usually your CA's certificate. - revoked: + revoked A list of certificates to revoke. Must include either a serial number or a the certificate itself. Can optionally include the revocation date and notAfter date from the certificate. See example below for details. - days_valid: - The number of days the certificate should be valid for. Default is 100. + days_valid : 100 + The number of days the certificate should be valid for. - digest: - The digest to use for signing the CRL. - This has no effect on versions of pyOpenSSL less than 0.14 + digest + The digest to use for signing the CRL. This has no effect on versions + of pyOpenSSL less than 0.14. - days_remaining: - The crl should be automatically recreated if there are less than ``days_remaining`` - days until the crl expires. Set to 0 to disable automatic renewal. Default is 30. + days_remaining : 30 + The crl should be automatically recreated if there are less than + ``days_remaining`` days until the crl expires. Set to 0 to disable + automatic renewal. - include_expired: - Include expired certificates in the CRL. Default is ``False``. + include_expired : False + If ``True``, include expired certificates in the CRL. - kwargs: - Any arguments supported by :state:`file.managed ` are supported. + kwargs + Any arguments supported by :py:func:`file.managed ` are supported. Example: @@ -702,7 +709,7 @@ def pem_managed(name, The PEM formatted text to write. kwargs: - Any arguments supported by :state:`file.managed ` are supported. + Any arguments supported by :py:func:`file.managed ` are supported. ''' file_args, kwargs = _get_file_args(name, **kwargs) file_args['contents'] = __salt__['x509.get_pem_entry'](text=text) diff --git a/salt/states/zone.py b/salt/states/zone.py index b3357b3d82..5cc6dd88d2 100644 --- a/salt/states/zone.py +++ b/salt/states/zone.py @@ -266,16 +266,17 @@ def resource_present(name, resource_type, resource_selector_property, resource_s unique resource identifier resource_selector_value : string value for resource selection - **kwargs : string|int|... + kwargs : string|int|... resource properties .. warning:: - Both resource_selector_property and resource_selector_value must be provided, some properties - like ```name``` are already reserved by salt in there states. + Both resource_selector_property and resource_selector_value must be + provided, some properties like ``name`` are already reserved by salt in + states. .. note:: - You can set both resource_selector_property and resource_selector_value to None for - resources that do not require them. + You can set both resource_selector_property and resource_selector_value + to None for resources that do not require them. ''' ret = {'name': name, diff --git a/salt/syspaths.py b/salt/syspaths.py index f39380b170..8805dbcf3e 100644 --- a/salt/syspaths.py +++ b/salt/syspaths.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.syspaths diff --git a/salt/thorium/reg.py b/salt/thorium/reg.py index 99b856a736..ca77fcd74f 100644 --- a/salt/thorium/reg.py +++ b/salt/thorium/reg.py @@ -53,7 +53,7 @@ def list_(name, add, match, stamp=False, prune=0): If ``stamp`` is True, then the timestamp from the event will also be added if ``prune`` is set to an integer higher than ``0``, then only the last - ``prune`` values will be kept in the list. + ``prune`` values will be kept in the list. USAGE: diff --git a/salt/transport/ipc.py b/salt/transport/ipc.py index a394b25fd2..b824f76a1f 100644 --- a/salt/transport/ipc.py +++ b/salt/transport/ipc.py @@ -752,9 +752,9 @@ class IPCMessageSubscriber(IPCClient): # This will prevent this message from showing up: # '[ERROR ] Future exception was never retrieved: # StreamClosedError' - if self._read_sync_future is not None: + if self._read_sync_future is not None and self._read_sync_future.done(): self._read_sync_future.exception() - if self._read_stream_future is not None: + if self._read_stream_future is not None and self._read_stream_future.done(): self._read_stream_future.exception() def __del__(self): diff --git a/salt/transport/tcp.py b/salt/transport/tcp.py index c0bbc07f21..4a5a1bff39 100644 --- a/salt/transport/tcp.py +++ b/salt/transport/tcp.py @@ -896,10 +896,9 @@ class SaltMessageClient(object): # This happens because the logic is always waiting to read # the next message and the associated read future is marked # 'StreamClosedError' when the stream is closed. - self._read_until_future.exception() - if (not self._stream_return_future.done() and - self.io_loop != tornado.ioloop.IOLoop.current( - instance=False)): + if self._read_until_future.done(): + self._read_until_future.exception() + elif self.io_loop != tornado.ioloop.IOLoop.current(instance=False): self.io_loop.add_future( self._stream_return_future, lambda future: self.io_loop.stop() @@ -1134,7 +1133,7 @@ class Subscriber(object): self._closing = True if not self.stream.closed(): self.stream.close() - if self._read_until_future is not None: + if self._read_until_future is not None and self._read_until_future.done(): # This will prevent this message from showing up: # '[ERROR ] Future exception was never retrieved: # StreamClosedError' diff --git a/salt/utils/__init__.py b/salt/utils/__init__.py index df0465bf5d..ecd9d0a3ca 100644 --- a/salt/utils/__init__.py +++ b/salt/utils/__init__.py @@ -2360,7 +2360,7 @@ def alias_function(fun, name, doc=None): orig_name = fun.__name__ alias_msg = ('\nThis function is an alias of ' '``{0}``.\n'.format(orig_name)) - alias_fun.__doc__ = alias_msg + fun.__doc__ + alias_fun.__doc__ = alias_msg + (fun.__doc__ or '') return alias_fun diff --git a/salt/utils/context.py b/salt/utils/context.py index ce1cd9e77e..a57d44054d 100644 --- a/salt/utils/context.py +++ b/salt/utils/context.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` - :codeauthor: :email:`Thomas Jackson (jacksontj.89@gmail.com)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) + :codeauthor: Thomas Jackson (jacksontj.89@gmail.com) salt.utils.context diff --git a/salt/utils/extend.py b/salt/utils/extend.py index 9a5885e50f..222627f4cf 100644 --- a/salt/utils/extend.py +++ b/salt/utils/extend.py @@ -10,7 +10,7 @@ directory. This tool uses Jinja2 for templating. This tool is accessed using `salt-extend` - :codeauthor: :email:`Anthony Shaw ` + :codeauthor: Anthony Shaw ''' # Import Python libs diff --git a/salt/utils/filebuffer.py b/salt/utils/filebuffer.py index deab2c1113..f62a81a4d3 100644 --- a/salt/utils/filebuffer.py +++ b/salt/utils/filebuffer.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.utils.filebuffer diff --git a/salt/utils/immutabletypes.py b/salt/utils/immutabletypes.py index 8d10451563..26b955459e 100644 --- a/salt/utils/immutabletypes.py +++ b/salt/utils/immutabletypes.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.utils.immutabletypes diff --git a/salt/utils/nb_popen.py b/salt/utils/nb_popen.py index dcf6f2fb71..cf719a38a9 100644 --- a/salt/utils/nb_popen.py +++ b/salt/utils/nb_popen.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.utils.nb_popen diff --git a/salt/utils/odict.py b/salt/utils/odict.py index 7838256232..9554cfadc5 100644 --- a/salt/utils/odict.py +++ b/salt/utils/odict.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.utils.odict diff --git a/salt/utils/parsers.py b/salt/utils/parsers.py index aa08593ac5..dbb17c95d0 100644 --- a/salt/utils/parsers.py +++ b/salt/utils/parsers.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.utils.parsers @@ -3014,12 +3014,21 @@ class SaltSSHOptionParser(six.with_metaclass(OptionParserMeta, auth_group.add_option( '--key-deploy', dest='ssh_key_deploy', - default=False, + default=None, action='store_true', help='Set this flag to attempt to deploy the authorized ssh key ' 'with all minions. This combined with --passwd can make ' 'initial deployment of keys very fast and easy.' ) + auth_group.add_option( + '--no-key-deploy', + dest='ssh_key_deploy', + default=None, + action='store_false', + help='Set this flag to stop salt-ssh from attempting to deploy an authorized ssh key ' + 'with all minions. This is useful to skip the message about deploying to minions ' + 'that cannot be logged into.' + ) auth_group.add_option( '--identities-only', dest='ssh_identities_only', diff --git a/salt/utils/rsax931.py b/salt/utils/rsax931.py index b7ecfcd0b8..d704c8ca42 100644 --- a/salt/utils/rsax931.py +++ b/salt/utils/rsax931.py @@ -70,10 +70,9 @@ def _init_libcrypto(): libcrypto.RSA_public_decrypt.argtypes = (c_int, c_char_p, c_char_p, c_void_p, c_int) try: - if libcrypto.OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG | - OPENSSL_INIT_ADD_ALL_CIPHERS | - OPENSSL_INIT_ADD_ALL_DIGESTS, None) != 1: - raise OSError("Failed to initialize OpenSSL library (OPENSSL_init_crypto failed)") + libcrypto.OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG | + OPENSSL_INIT_ADD_ALL_CIPHERS | + OPENSSL_INIT_ADD_ALL_DIGESTS, None) except AttributeError: # Support for OpenSSL < 1.1 (OPENSSL_API_COMPAT < 0x10100000L) libcrypto.OPENSSL_no_config() diff --git a/salt/utils/s3.py b/salt/utils/s3.py index bc12142254..9649105c71 100644 --- a/salt/utils/s3.py +++ b/salt/utils/s3.py @@ -156,20 +156,23 @@ def query(key, keyid, method='GET', params=None, headers=None, headers=headers, data=data, verify=verify_ssl, - stream=True) + stream=True, + timeout=300) elif method == 'GET' and local_file and not return_bin: result = requests.request(method, requesturl, headers=headers, data=data, verify=verify_ssl, - stream=True) + stream=True, + timeout=300) else: result = requests.request(method, requesturl, headers=headers, data=data, - verify=verify_ssl) + verify=verify_ssl, + timeout=300) finally: if data is not None: data.close() diff --git a/salt/utils/schema.py b/salt/utils/schema.py index 6469524606..9340906ceb 100644 --- a/salt/utils/schema.py +++ b/salt/utils/schema.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` - :codeauthor: :email:`Alexandru Bleotu (alexandru.bleotu@morganstanley.com)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) + :codeauthor: Alexandru Bleotu (alexandru.bleotu@morganstanley.com) salt.utils.schema diff --git a/salt/utils/thin.py b/salt/utils/thin.py index 71a66a903b..7bdbcf08f5 100644 --- a/salt/utils/thin.py +++ b/salt/utils/thin.py @@ -14,6 +14,7 @@ import tarfile import zipfile import tempfile import subprocess +import concurrent # Import third party libs import jinja2 @@ -106,6 +107,8 @@ def get_tops(extra_mods='', so_mods=''): os.path.dirname(msgpack.__file__), ] + if _six.PY2: + tops.append(os.path.dirname(concurrent.__file__)) tops.append(_six.__file__.replace('.pyc', '.py')) tops.append(backports_abc.__file__.replace('.pyc', '.py')) diff --git a/salt/utils/validate/path.py b/salt/utils/validate/path.py index 87f2d789c7..3fdc85f97c 100644 --- a/salt/utils/validate/path.py +++ b/salt/utils/validate/path.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.utils.validate.path diff --git a/salt/utils/versions.py b/salt/utils/versions.py index d6d73ac866..94fbc8bef8 100644 --- a/salt/utils/versions.py +++ b/salt/utils/versions.py @@ -14,8 +14,8 @@ # Import python libs from __future__ import absolute_import # pylint: disable=blacklisted-module -from distutils.version import StrictVersion as _StrictVersion -from distutils.version import LooseVersion as _LooseVersion +from distutils.version import StrictVersion as _StrictVersion # pylint: disable=no-name-in-module +from distutils.version import LooseVersion as _LooseVersion # pylint: disable=no-name-in-module # pylint: enable=blacklisted-module # Import 3rd-party libs diff --git a/salt/utils/vt.py b/salt/utils/vt.py index 4cde141dac..52a1e60232 100644 --- a/salt/utils/vt.py +++ b/salt/utils/vt.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) salt.utils.vt diff --git a/salt/utils/win_functions.py b/salt/utils/win_functions.py index fb1feb8901..10c256392f 100644 --- a/salt/utils/win_functions.py +++ b/salt/utils/win_functions.py @@ -119,7 +119,7 @@ def get_sid_from_name(name): return win32security.ConvertSidToStringSid(sid) -def get_current_user(): +def get_current_user(with_domain=True): ''' Gets the user executing the process @@ -136,6 +136,8 @@ def get_current_user(): user_name = 'SYSTEM' elif get_sid_from_name(test_user) == 'S-1-5-18': user_name = 'SYSTEM' + elif not with_domain: + user_name = win32api.GetUserName() except pywintypes.error as exc: raise CommandExecutionError( 'Failed to get current user: {0}'.format(exc.strerror)) @@ -164,7 +166,7 @@ def get_sam_name(username): return '\\'.join([domain, username]) -def escape_argument(arg): +def escape_argument(arg, escape=True): ''' Escape the argument for the cmd.exe shell. See http://blogs.msdn.com/b/twistylittlepassagesallalike/archive/2011/04/23/everyone-quotes-arguments-the-wrong-way.aspx @@ -175,12 +177,19 @@ def escape_argument(arg): Args: arg (str): a single command line argument to escape for the cmd.exe shell + Kwargs: + escape (bool): True will call the escape_for_cmd_exe() function + which escapes the characters '()%!^"<>&|'. False + will not call the function and only quotes the cmd + Returns: str: an escaped string suitable to be passed as a program argument to the cmd.exe shell ''' if not arg or re.search(r'(["\s])', arg): arg = '"' + arg.replace('"', r'\"') + '"' + if not escape: + return arg return escape_for_cmd_exe(arg) diff --git a/salt/utils/win_update.py b/salt/utils/win_update.py index bc0e1e7648..0cbe503a4c 100644 --- a/salt/utils/win_update.py +++ b/salt/utils/win_update.py @@ -238,7 +238,8 @@ class WindowsUpdateAgent(object): # Error codes found at the following site: # https://msdn.microsoft.com/en-us/library/windows/desktop/hh968413(v=vs.85).aspx # https://technet.microsoft.com/en-us/library/cc720442(v=ws.10).aspx - fail_codes = {-2145124300: 'Download failed: 0x80240034', + fail_codes = {-2145107924: 'WinHTTP Send/Receive failed: 0x8024402C', + -2145124300: 'Download failed: 0x80240034', -2145124302: 'Invalid search criteria: 0x80240032', -2145124305: 'Cancelled by policy: 0x8024002F', -2145124307: 'Missing source: 0x8024002D', diff --git a/salt/wheel/config.py b/salt/wheel/config.py index 9fcbd19e8b..27733aa0e1 100644 --- a/salt/wheel/config.py +++ b/salt/wheel/config.py @@ -64,7 +64,7 @@ def update_config(file_name, yaml_contents): Example low data: - .. code-block:: yaml + .. code-block:: python data = { 'username': 'salt', diff --git a/salt/wheel/key.py b/salt/wheel/key.py index b1e008c3fd..f96a289a83 100644 --- a/salt/wheel/key.py +++ b/salt/wheel/key.py @@ -24,7 +24,7 @@ sample above and use the :py:class:`WheelClient` functions to show how they can be called from a Python interpreter. The wheel key functions can also be called via a ``salt`` command at the CLI -using the :ref:`saltutil execution module `. +using the :mod:`saltutil execution module `. ''' # Import python libs @@ -140,7 +140,7 @@ def accept_dict(match, include_rejected=False, include_denied=False): .. code-block:: python - >>> wheel.cmd('accept_dict', + >>> wheel.cmd('key.accept_dict', { 'minions_pre': [ 'jerry', @@ -257,7 +257,7 @@ def reject_dict(match, include_accepted=False, include_denied=False): def key_str(match): - ''' + r''' Return information about the key. Returns a dictionary. match @@ -319,12 +319,12 @@ def finger_master(hash_type=None): def gen(id_=None, keysize=2048): - ''' + r''' Generate a key pair. No keys are stored on the master. A key pair is returned as a dict containing pub and priv keys. Returns a dictionary containing the the ``pub`` and ``priv`` keys with their generated values. - id_ + id\_ Set a name to generate a key pair for use with salt. If not specified, a random name will be specified. @@ -344,6 +344,7 @@ def gen(id_=None, keysize=2048): ... QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ==\n -----END RSA PRIVATE KEY-----'} + ''' if id_ is None: id_ = hashlib.sha512(os.urandom(32)).hexdigest() @@ -369,12 +370,12 @@ def gen(id_=None, keysize=2048): def gen_accept(id_, keysize=2048, force=False): - ''' + r''' Generate a key pair then accept the public key. This function returns the key pair in a dict, only the public key is preserved on the master. Returns a dictionary. - id_ + id\_ The name of the minion for which to generate a key pair. keysize diff --git a/setup.py b/setup.py index d9c7dfe488..c67e9ac774 100755 --- a/setup.py +++ b/setup.py @@ -29,6 +29,7 @@ from distutils.command.build import build from distutils.command.clean import clean from distutils.command.sdist import sdist from distutils.command.install_lib import install_lib +from distutils.version import LooseVersion # pylint: disable=blacklisted-module from ctypes.util import find_library # pylint: enable=E0611 @@ -73,7 +74,7 @@ else: # os.uname() not available on Windows. IS_SMARTOS_PLATFORM = os.uname()[0] == 'SunOS' and os.uname()[3].startswith('joyent_') -# Store a reference wether if we're running under Python 3 and above +# Store a reference whether if we're running under Python 3 and above IS_PY3 = sys.version_info > (3,) # Use setuptools only if the user opts-in by setting the USE_SETUPTOOLS env var @@ -145,10 +146,6 @@ def _parse_requirements_file(requirements_file): if IS_WINDOWS_PLATFORM: if 'libcloud' in line: continue - if 'm2crypto' in line.lower() and __saltstack_version__.info < (2015, 8): # pylint: disable=undefined-variable - # In Windows, we're installing M2CryptoWin{32,64} which comes - # compiled - continue if IS_PY3 and 'futures' in line.lower(): # Python 3 already has futures, installing it will only break # the current python installation whenever futures is imported @@ -311,12 +308,6 @@ if WITH_SETUPTOOLS: def run(self): if IS_WINDOWS_PLATFORM: - if __saltstack_version__.info < (2015, 8): # pylint: disable=undefined-variable - # Install M2Crypto first - self.distribution.salt_installing_m2crypto_windows = True - self.run_command('install-m2crypto-windows') - self.distribution.salt_installing_m2crypto_windows = None - # Download the required DLLs self.distribution.salt_download_windows_dlls = True self.run_command('download-windows-dlls') @@ -335,30 +326,6 @@ if WITH_SETUPTOOLS: develop.run(self) -class InstallM2CryptoWindows(Command): - - description = 'Install M2CryptoWindows' - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def run(self): - if getattr(self.distribution, 'salt_installing_m2crypto_windows', None) is None: - print('This command is not meant to be called on it\'s own') - exit(1) - import platform - from pip.utils import call_subprocess - from pip.utils.logging import indent_log - platform_bits, _ = platform.architecture() - with indent_log(): - call_subprocess( - ['pip', 'install', '--egg', 'M2CryptoWin{0}'.format(platform_bits[:2])] - ) - - def uri_to_resource(resource_file): # ## Returns the URI for a resource # The basic case is that the resource is on saltstack.com @@ -396,12 +363,17 @@ class DownloadWindowsDlls(Command): print('This command is not meant to be called on it\'s own') exit(1) import platform - from pip.utils.logging import indent_log + import pip + # pip has moved many things to `_internal` starting with pip 10 + if LooseVersion(pip.__version__) < LooseVersion('10.0'): + from pip.utils.logging import indent_log # pylint: disable=no-name-in-module + else: + from pip._internal.utils.logging import indent_log # pylint: disable=no-name-in-module platform_bits, _ = platform.architecture() url = 'https://repo.saltstack.com/windows/dependencies/{bits}/{fname}.dll' dest = os.path.join(os.path.dirname(sys.executable), '{fname}.dll') with indent_log(): - for fname in ('libeay32', 'ssleay32', 'libsodium', 'msvcr120'): + for fname in ('libeay32', 'libsodium', 'ssleay32', 'msvcr120'): # See if the library is already on the system if find_library(fname): continue @@ -691,12 +663,6 @@ class Install(install): self.build_lib, 'salt', '_version.py' ) if IS_WINDOWS_PLATFORM: - if __saltstack_version__.info < (2015, 8): # pylint: disable=undefined-variable - # Install M2Crypto first - self.distribution.salt_installing_m2crypto_windows = True - self.run_command('install-m2crypto-windows') - self.distribution.salt_installing_m2crypto_windows = None - # Download the required DLLs self.distribution.salt_download_windows_dlls = True self.run_command('download-windows-dlls') @@ -836,8 +802,6 @@ class SaltDistribution(distutils.dist.Distribution): 'install_lib': InstallLib}) if IS_WINDOWS_PLATFORM: self.cmdclass.update({'download-windows-dlls': DownloadWindowsDlls}) - if __saltstack_version__.info < (2015, 8): # pylint: disable=undefined-variable - self.cmdclass.update({'install-m2crypto-windows': InstallM2CryptoWindows}) if WITH_SETUPTOOLS: self.cmdclass.update({'develop': Develop}) diff --git a/templates/test_module/tests/unit/modules/test_{{module_name}}.py b/templates/test_module/tests/unit/modules/test_{{module_name}}.py index 825c21e934..6b0404d3df 100644 --- a/templates/test_module/tests/unit/modules/test_{{module_name}}.py +++ b/templates/test_module/tests/unit/modules/test_{{module_name}}.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`{{full_name}} <{{email}}>` + :codeauthor: {{full_name}} <{{email}}> ''' # Import Python Libs diff --git a/templates/test_state/tests/unit/states/test_{{module_name}}.py b/templates/test_state/tests/unit/states/test_{{module_name}}.py index 3d6f8daa5c..b482ff4522 100644 --- a/templates/test_state/tests/unit/states/test_{{module_name}}.py +++ b/templates/test_state/tests/unit/states/test_{{module_name}}.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`{{full_name}} <{{email}}>` + :codeauthor: {{full_name}} <{{email}}> ''' # Import Python Libs diff --git a/tests/conftest.py b/tests/conftest.py index 1b189e5907..dba1b42903 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.conftest ~~~~~~~~~~~~~~ @@ -253,11 +253,13 @@ def pytest_runtest_setup(item): if destructive_tests_marker is not None: if item.config.getoption('--run-destructive') is False: pytest.skip('Destructive tests are disabled') + os.environ['DESTRUCTIVE_TESTS'] = six.text_type(item.config.getoption('--run-destructive')) expensive_tests_marker = item.get_marker('expensive_test') if expensive_tests_marker is not None: if item.config.getoption('--run-expensive') is False: pytest.skip('Expensive tests are disabled') + os.environ['EXPENSIVE_TESTS'] = six.text_type(item.config.getoption('--run-expensive')) skip_if_not_root_marker = item.get_marker('skip_if_not_root') if skip_if_not_root_marker is not None: diff --git a/tests/integration/__init__.py b/tests/integration/__init__.py index 72e136d3c7..b7214aa60b 100644 --- a/tests/integration/__init__.py +++ b/tests/integration/__init__.py @@ -1115,7 +1115,10 @@ class TestDaemon(object): for dirname in (TMP, RUNTIME_VARS.TMP_STATE_TREE, RUNTIME_VARS.TMP_PILLAR_TREE, RUNTIME_VARS.TMP_PRODENV_STATE_TREE): if os.path.isdir(dirname): - shutil.rmtree(dirname, onerror=remove_readonly) + try: + shutil.rmtree(dirname, onerror=remove_readonly) + except Exception: + log.exception('Failed to remove directory: %s', dirname) def wait_for_jid(self, targets, jid, timeout=120): time.sleep(1) # Allow some time for minions to accept jobs diff --git a/tests/integration/cli/test_batch.py b/tests/integration/cli/test_batch.py index c9dc87839e..2f28c0e3cf 100644 --- a/tests/integration/cli/test_batch.py +++ b/tests/integration/cli/test_batch.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/integration/cli/test_custom_module.py b/tests/integration/cli/test_custom_module.py index c4b57b290b..5f2a29bcf1 100644 --- a/tests/integration/cli/test_custom_module.py +++ b/tests/integration/cli/test_custom_module.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Daniel Mizyrycki (mzdaniel@glidelink.net)` + :codeauthor: Daniel Mizyrycki (mzdaniel@glidelink.net) tests.integration.cli.custom_module diff --git a/tests/integration/cli/test_grains.py b/tests/integration/cli/test_grains.py index 7c34ca85cf..c791e6df94 100644 --- a/tests/integration/cli/test_grains.py +++ b/tests/integration/cli/test_grains.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Daniel Mizyrycki (mzdaniel@glidelink.net)` + :codeauthor: Daniel Mizyrycki (mzdaniel@glidelink.net) tests.integration.cli.grains @@ -21,6 +21,7 @@ import salt.utils # Import Salt Testing Libs from tests.support.case import ShellCase, SSHCase +from tests.support.helpers import flaky class GrainsTargetingTest(ShellCase): @@ -52,6 +53,7 @@ class GrainsTargetingTest(ShellCase): sub_minion = self.run_salt('-G \'id:sub_minion\' test.ping') self.assertEqual(sorted(sub_minion), sorted(['sub_minion:', ' True'])) + @flaky def test_grains_targeting_disconnected(self): ''' Tests return of minion using grains targeting on a disconnected minion. @@ -70,7 +72,7 @@ class GrainsTargetingTest(ShellCase): for item in self.run_salt('-t 1 -G \'id:disconnected\' test.ping', timeout=40): if item != 'disconnected:': ret = item.strip() - self.assertEqual(ret, test_ret) + assert ret == test_ret finally: os.unlink(key_file) diff --git a/tests/integration/cloud/providers/test_ec2.py b/tests/integration/cloud/providers/test_ec2.py index 888a969327..84ec21be04 100644 --- a/tests/integration/cloud/providers/test_ec2.py +++ b/tests/integration/cloud/providers/test_ec2.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_gce.py b/tests/integration/cloud/providers/test_gce.py index 44a1fd4f81..29e2fa94b4 100644 --- a/tests/integration/cloud/providers/test_gce.py +++ b/tests/integration/cloud/providers/test_gce.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` - :codeauthor: :email:`Tomas Sirny ` + :codeauthor: Nicole Thomas + :codeauthor: Tomas Sirny ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_gogrid.py b/tests/integration/cloud/providers/test_gogrid.py index e33173e99b..605f3a441a 100644 --- a/tests/integration/cloud/providers/test_gogrid.py +++ b/tests/integration/cloud/providers/test_gogrid.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_joyent.py b/tests/integration/cloud/providers/test_joyent.py index af3f832338..3b20fa51b7 100644 --- a/tests/integration/cloud/providers/test_joyent.py +++ b/tests/integration/cloud/providers/test_joyent.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_linode.py b/tests/integration/cloud/providers/test_linode.py index 554beb7b8c..a6c8408c4f 100644 --- a/tests/integration/cloud/providers/test_linode.py +++ b/tests/integration/cloud/providers/test_linode.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_msazure.py b/tests/integration/cloud/providers/test_msazure.py index 0fcbdbb609..6c2f993131 100644 --- a/tests/integration/cloud/providers/test_msazure.py +++ b/tests/integration/cloud/providers/test_msazure.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_profitbricks.py b/tests/integration/cloud/providers/test_profitbricks.py index d004711113..6afa4af942 100644 --- a/tests/integration/cloud/providers/test_profitbricks.py +++ b/tests/integration/cloud/providers/test_profitbricks.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Ethan Devenport ` + :codeauthor: Ethan Devenport ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_rackspace.py b/tests/integration/cloud/providers/test_rackspace.py index 4c0231938d..f85efc6621 100644 --- a/tests/integration/cloud/providers/test_rackspace.py +++ b/tests/integration/cloud/providers/test_rackspace.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_vmware.py b/tests/integration/cloud/providers/test_vmware.py index fad9a9884b..6878ece2f7 100644 --- a/tests/integration/cloud/providers/test_vmware.py +++ b/tests/integration/cloud/providers/test_vmware.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Megan Wilhite ` + :codeauthor: Megan Wilhite ''' # Import Python Libs diff --git a/tests/integration/cloud/providers/test_vultr.py b/tests/integration/cloud/providers/test_vultr.py index 6d3d1687ab..90f3539dca 100644 --- a/tests/integration/cloud/providers/test_vultr.py +++ b/tests/integration/cloud/providers/test_vultr.py @@ -34,6 +34,7 @@ def __random_name(size=6): # Create the cloud instance name to be used throughout the tests INSTANCE_NAME = __random_name() PROVIDER_NAME = 'vultr' +TIMEOUT = 500 class VultrTest(ShellCase): @@ -157,20 +158,20 @@ class VultrTest(ShellCase): ''' # check if instance with salt installed returned try: - create_vm = self.run_cloud('-p vultr-test {0}'.format(INSTANCE_NAME), timeout=500) + create_vm = self.run_cloud('-p vultr-test {0}'.format(INSTANCE_NAME), timeout=800) self.assertIn( INSTANCE_NAME, [i.strip() for i in create_vm] ) self.assertNotIn('Failed to start', str(create_vm)) except AssertionError: - self.run_cloud('-d {0} --assume-yes'.format(INSTANCE_NAME), timeout=500) + self.run_cloud('-d {0} --assume-yes'.format(INSTANCE_NAME), timeout=TIMEOUT) raise # Vultr won't let us delete an instance less than 5 minutes old. time.sleep(420) # delete the instance - results = self.run_cloud('-d {0} --assume-yes'.format(INSTANCE_NAME), timeout=500) + results = self.run_cloud('-d {0} --assume-yes'.format(INSTANCE_NAME), timeout=TIMEOUT) try: self.assertIn( 'True', @@ -186,6 +187,6 @@ class VultrTest(ShellCase): # If we exceed 6 minutes and the instance is still there, quit ct = 0 while ct < 12 and INSTANCE_NAME in [i.strip() for i in self.run_cloud('--query')]: - self.run_cloud('-d {0} --assume-yes'.format(INSTANCE_NAME), timeout=500) + self.run_cloud('-d {0} --assume-yes'.format(INSTANCE_NAME), timeout=TIMEOUT) time.sleep(30) ct = ct + 1 diff --git a/tests/integration/files/engines/runtests_engine.py b/tests/integration/files/engines/runtests_engine.py index 9403bc4753..5b13657d61 100644 --- a/tests/integration/files/engines/runtests_engine.py +++ b/tests/integration/files/engines/runtests_engine.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) :copyright: Copyright 2015 by the SaltStack Team, see AUTHORS for more details. :license: Apache 2.0, see LICENSE for more details. diff --git a/tests/integration/files/file/base/_modules/runtests_helpers.py b/tests/integration/files/file/base/_modules/runtests_helpers.py index c0f9ded681..82fb7ca250 100644 --- a/tests/integration/files/file/base/_modules/runtests_helpers.py +++ b/tests/integration/files/file/base/_modules/runtests_helpers.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) runtests_helpers.py diff --git a/tests/integration/files/file/base/hello_world.txt b/tests/integration/files/file/base/hello_world.txt new file mode 100644 index 0000000000..8ab686eafe --- /dev/null +++ b/tests/integration/files/file/base/hello_world.txt @@ -0,0 +1 @@ +Hello, World! diff --git a/tests/integration/files/file/base/orch/issue30367/init.sls b/tests/integration/files/file/base/orch/issue30367/init.sls new file mode 100644 index 0000000000..a1e404b2be --- /dev/null +++ b/tests/integration/files/file/base/orch/issue30367/init.sls @@ -0,0 +1,4 @@ +deploy_check: + salt.function: + - name: test.false + - tgt: minion diff --git a/tests/integration/files/file/base/ssh_state_tests.sls b/tests/integration/files/file/base/ssh_state_tests.sls index a121bdfb77..642d33fa3c 100644 --- a/tests/integration/files/file/base/ssh_state_tests.sls +++ b/tests/integration/files/file/base/ssh_state_tests.sls @@ -3,3 +3,7 @@ ssh-file-test: file.managed: - name: /tmp/{{ jinja }} - contents: 'test' + +second_id: + cmd.run: + - name: echo test diff --git a/tests/integration/files/file/base/win/repo-ng/7zip.sls b/tests/integration/files/file/base/win/repo-ng/7zip.sls index c1c5905c37..4b93665c5b 100644 --- a/tests/integration/files/file/base/win/repo-ng/7zip.sls +++ b/tests/integration/files/file/base/win/repo-ng/7zip.sls @@ -1,6 +1,6 @@ {% set versions = {'18':['05', '03', '01'], '16':['04', '03', '02', '00'], '9':['20']} %} -Zzip: +7zip: {% for major, subversions in versions.items() %} {% for minor in subversions %} '{{major}}.{{minor}}.00.0': diff --git a/tests/integration/files/log_handlers/runtests_log_handler.py b/tests/integration/files/log_handlers/runtests_log_handler.py index 848215b3bd..2ce3a73b57 100644 --- a/tests/integration/files/log_handlers/runtests_log_handler.py +++ b/tests/integration/files/log_handlers/runtests_log_handler.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) :copyright: Copyright 2016 by the SaltStack Team, see AUTHORS for more details. :license: Apache 2.0, see LICENSE for more details. diff --git a/tests/integration/loader/test_ext_modules.py b/tests/integration/loader/test_ext_modules.py index e8be440f9a..60116a936d 100644 --- a/tests/integration/loader/test_ext_modules.py +++ b/tests/integration/loader/test_ext_modules.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) integration.loader.ext_modules diff --git a/tests/integration/minion/test_pillar.py b/tests/integration/minion/test_pillar.py index 1b13a0eba7..367a88e5fe 100644 --- a/tests/integration/minion/test_pillar.py +++ b/tests/integration/minion/test_pillar.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Erik Johnson ` + :codeauthor: Erik Johnson ''' # Import Python libs @@ -37,6 +37,7 @@ GPG_SLS = os.path.join(PILLAR_BASE, 'gpg.sls') DEFAULT_OPTS = { 'cachedir': os.path.join(TMP, 'rootdir', 'cache'), 'config_dir': TMP_CONF_DIR, + 'optimization_order': [0, 1, 2], 'extension_modules': os.path.join(TMP, 'test-decrypt-pillar', 'extmods'), diff --git a/tests/integration/modules/test_beacons.py b/tests/integration/modules/test_beacons.py index 475a37ff50..35ae07b977 100644 --- a/tests/integration/modules/test_beacons.py +++ b/tests/integration/modules/test_beacons.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Justin Anderson ` + :codeauthor: Justin Anderson ''' # Python Libs diff --git a/tests/integration/modules/test_cmdmod.py b/tests/integration/modules/test_cmdmod.py index f17a3d1960..f07afe890b 100644 --- a/tests/integration/modules/test_cmdmod.py +++ b/tests/integration/modules/test_cmdmod.py @@ -9,6 +9,7 @@ import textwrap # Import Salt Testing libs from tests.support.case import ModuleCase +from tests.support.unit import skipIf from tests.support.helpers import ( destructiveTest, skip_if_binaries_missing, @@ -71,7 +72,7 @@ class CMDModuleTest(ModuleCase): ''' self.assertEqual(self.run_function('cmd.run_stdout', ['echo "cheese"']).rstrip(), - 'cheese') + 'cheese' if not salt.utils.is_windows() else '"cheese"') def test_stderr(self): ''' @@ -86,7 +87,7 @@ class CMDModuleTest(ModuleCase): ['echo "cheese" 1>&2', 'shell={0}'.format(shell)], python_shell=True ).rstrip(), - 'cheese') + 'cheese' if not salt.utils.is_windows() else '"cheese"') def test_run_all(self): ''' @@ -107,7 +108,7 @@ class CMDModuleTest(ModuleCase): self.assertTrue(isinstance(ret.get('retcode'), int)) self.assertTrue(isinstance(ret.get('stdout'), six.string_types)) self.assertTrue(isinstance(ret.get('stderr'), six.string_types)) - self.assertEqual(ret.get('stderr').rstrip(), 'cheese') + self.assertEqual(ret.get('stderr').rstrip(), 'cheese' if not salt.utils.is_windows() else '"cheese"') def test_retcode(self): ''' @@ -217,10 +218,13 @@ class CMDModuleTest(ModuleCase): ''' cmd = '''echo 'SELECT * FROM foo WHERE bar="baz"' ''' expected_result = 'SELECT * FROM foo WHERE bar="baz"' + if salt.utils.is_windows(): + expected_result = '\'SELECT * FROM foo WHERE bar="baz"\'' result = self.run_function('cmd.run_stdout', [cmd]).strip() self.assertEqual(result, expected_result) @skip_if_not_root + @skipIf(salt.utils.is_windows, 'skip windows, requires password') def test_quotes_runas(self): ''' cmd.run with quoted command @@ -234,6 +238,7 @@ class CMDModuleTest(ModuleCase): runas=runas).strip() self.assertEqual(result, expected_result) + @skipIf(not salt.utils.which_bin('sleep'), 'sleep cmd not installed') def test_timeout(self): ''' cmd.run trigger timeout @@ -244,6 +249,7 @@ class CMDModuleTest(ModuleCase): python_shell=True) self.assertTrue('Timed out' in out) + @skipIf(not salt.utils.which_bin('sleep'), 'sleep cmd not installed') def test_timeout_success(self): ''' cmd.run sufficient timeout to succeed @@ -253,3 +259,13 @@ class CMDModuleTest(ModuleCase): f_timeout=2, python_shell=True) self.assertEqual(out, 'hello') + + def test_cmd_run_whoami(self): + ''' + test return of whoami + ''' + cmd = self.run_function('cmd.run', ['whoami']) + if salt.utils.is_windows(): + self.assertIn('administrator', cmd) + else: + self.assertEqual('root', cmd) diff --git a/tests/integration/modules/test_darwin_sysctl.py b/tests/integration/modules/test_darwin_sysctl.py index f25e96e6cb..06f48635d0 100644 --- a/tests/integration/modules/test_darwin_sysctl.py +++ b/tests/integration/modules/test_darwin_sysctl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/modules/test_event.py b/tests/integration/modules/test_event.py index 080b7b8e02..5591c70f3a 100644 --- a/tests/integration/modules/test_event.py +++ b/tests/integration/modules/test_event.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.modules.event diff --git a/tests/integration/modules/test_git.py b/tests/integration/modules/test_git.py index 8c229c6df7..8bff11d2b9 100644 --- a/tests/integration/modules/test_git.py +++ b/tests/integration/modules/test_git.py @@ -619,8 +619,6 @@ class GitModuleTest(ModuleCase): shutil.rmtree(new_repo) - # Test for git.is_worktree is in test_worktree_add_rm - def test_list_branches(self): ''' Test git.list_branches @@ -943,6 +941,7 @@ class GitModuleTest(ModuleCase): worktree_path = tempfile.mkdtemp(dir=TMP) worktree_basename = os.path.basename(worktree_path) worktree_path2 = tempfile.mkdtemp(dir=TMP) + worktree_basename2 = os.path.basename(worktree_path2) # Even though this is Windows, git commands return a unix style path if salt.utils.is_windows(): @@ -953,11 +952,13 @@ class GitModuleTest(ModuleCase): ret = self.run_function( 'git.worktree_add', [self.repo, worktree_path], ) - self.assertTrue(worktree_add_prefix + worktree_path in ret) + self.assertTrue(worktree_add_prefix in ret) + self.assertTrue(worktree_basename in ret) ret = self.run_function( 'git.worktree_add', [self.repo, worktree_path2] ) - self.assertTrue(worktree_add_prefix + worktree_path2 in ret) + self.assertTrue(worktree_add_prefix in ret) + self.assertTrue(worktree_basename2 in ret) # Check if this new path is a worktree self.assertTrue(self.run_function('git.is_worktree', [worktree_path])) # Check if the main repo is a worktree diff --git a/tests/integration/modules/test_grains.py b/tests/integration/modules/test_grains.py index 9a2c7d1a19..c08079b71e 100644 --- a/tests/integration/modules/test_grains.py +++ b/tests/integration/modules/test_grains.py @@ -163,16 +163,23 @@ class GrainsAppendTestCase(ModuleCase): def test_grains_append_val_already_present(self): ''' - Tests the return of a grains.append call when the value is already present in the grains list. + Tests the return of a grains.append call when the value is already + present in the grains list. ''' - messaging = 'The val {0} was already in the list salttesting-grain-key'.format(self.GRAIN_VAL) + msg = 'The val {0} was already in the list ' \ + 'salttesting-grain-key'.format(self.GRAIN_VAL) # First, make sure the test grain is present self.run_function('grains.append', [self.GRAIN_KEY, self.GRAIN_VAL]) # Now try to append again ret = self.run_function('grains.append', [self.GRAIN_KEY, self.GRAIN_VAL]) - self.assertEqual(messaging, ret) + if not ret or isinstance(ret, dict): + # Sleep for a bit, sometimes the second "append" runs too quickly + time.sleep(5) + ret = self.run_function('grains.append', [self.GRAIN_KEY, self.GRAIN_VAL]) + + assert msg == ret def test_grains_append_val_is_list(self): ''' diff --git a/tests/integration/modules/test_mac_assistive.py b/tests/integration/modules/test_mac_assistive.py index 9ffecf9273..145efba073 100644 --- a/tests/integration/modules/test_mac_assistive.py +++ b/tests/integration/modules/test_mac_assistive.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/modules/test_mac_brew.py b/tests/integration/modules/test_mac_brew.py index 33001a84a8..c7085d1629 100644 --- a/tests/integration/modules/test_mac_brew.py +++ b/tests/integration/modules/test_mac_brew.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/modules/test_mac_group.py b/tests/integration/modules/test_mac_group.py index e61afe7d0b..1cc2489d6d 100644 --- a/tests/integration/modules/test_mac_group.py +++ b/tests/integration/modules/test_mac_group.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/modules/test_mac_service.py b/tests/integration/modules/test_mac_service.py index da6396bf47..34303ab85a 100644 --- a/tests/integration/modules/test_mac_service.py +++ b/tests/integration/modules/test_mac_service.py @@ -197,11 +197,12 @@ class MacServiceModuleTest(ModuleCase): self.assertFalse( self.run_function('service.disabled', [SERVICE_NAME])) - self.assertTrue(self.run_function('service.stop', [SERVICE_NAME])) + self.assertTrue(self.run_function('service.disable', [SERVICE_NAME])) self.assertTrue( self.run_function('service.disabled', [SERVICE_NAME])) + self.assertTrue(self.run_function('service.enable', [SERVICE_NAME])) - self.assertTrue(self.run_function('service.disabled', ['spongebob'])) + self.assertFalse(self.run_function('service.disabled', ['spongebob'])) def test_get_all(self): ''' diff --git a/tests/integration/modules/test_mac_system.py b/tests/integration/modules/test_mac_system.py index 308187c08a..659921e323 100644 --- a/tests/integration/modules/test_mac_system.py +++ b/tests/integration/modules/test_mac_system.py @@ -11,7 +11,7 @@ import string # Import Salt Testing libs from tests.support.case import ModuleCase from tests.support.unit import skipIf -from tests.support.helpers import destructiveTest, skip_if_not_root +from tests.support.helpers import destructiveTest, skip_if_not_root, flaky # Import salt libs import salt.utils @@ -33,6 +33,7 @@ SET_SUBNET_NAME = __random_string() @skip_if_not_root +@flaky @skipIf(not salt.utils.is_darwin(), 'Test only available on macOS') @skipIf(not salt.utils.which('systemsetup'), '\'systemsetup\' binary not found in $PATH') class MacSystemModuleTest(ModuleCase): diff --git a/tests/integration/modules/test_mac_timezone.py b/tests/integration/modules/test_mac_timezone.py index 18e5e5f9de..3afb7417be 100644 --- a/tests/integration/modules/test_mac_timezone.py +++ b/tests/integration/modules/test_mac_timezone.py @@ -17,13 +17,14 @@ import datetime # Import Salt Testing libs from tests.support.case import ModuleCase from tests.support.unit import skipIf -from tests.support.helpers import destructiveTest, skip_if_not_root +from tests.support.helpers import destructiveTest, skip_if_not_root, flaky # Import salt libs import salt.utils @skip_if_not_root +@flaky @skipIf(not salt.utils.is_darwin(), 'Test only available on macOS') @skipIf(not salt.utils.which('systemsetup'), '\'systemsetup\' binary not found in $PATH') class MacTimezoneModuleTest(ModuleCase): diff --git a/tests/integration/modules/test_mac_user.py b/tests/integration/modules/test_mac_user.py index 121916a9d3..807c9ce82c 100644 --- a/tests/integration/modules/test_mac_user.py +++ b/tests/integration/modules/test_mac_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python Libs diff --git a/tests/integration/modules/test_pip.py b/tests/integration/modules/test_pip.py index 98c51b0fbb..a44efc8054 100644 --- a/tests/integration/modules/test_pip.py +++ b/tests/integration/modules/test_pip.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.modules.pip ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -429,6 +429,16 @@ class PipModuleTest(ModuleCase): pprint.pprint(ret) raise + @skipIf(not os.path.isfile('pip3'), 'test where pip3 is installed') + @skipIf(salt.utils.is_windows(), 'test specific for linux usage of /bin/python') + def test_system_pip3(self): + self.run_function('pip.install', pkgs=['lazyimport==0.0.1'], bin_env='/bin/pip3') + ret1 = self.run_function('cmd.run', '/bin/pip3 freeze | grep lazyimport') + self.run_function('pip.uninstall', pkgs=['lazyimport'], bin_env='/bin/pip3') + ret2 = self.run_function('cmd.run', '/bin/pip3 freeze | grep lazyimport') + assert 'lazyimport==0.0.1' in ret1 + assert ret2 == '' + def tearDown(self): super(PipModuleTest, self).tearDown() if os.path.isdir(self.venv_test_dir): diff --git a/tests/integration/modules/test_pw_user.py b/tests/integration/modules/test_pw_user.py index f498eaa93b..f517d50efc 100644 --- a/tests/integration/modules/test_pw_user.py +++ b/tests/integration/modules/test_pw_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.modules.pw_user ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/tests/integration/modules/test_service.py b/tests/integration/modules/test_service.py index 5bdd259267..085d085b33 100644 --- a/tests/integration/modules/test_service.py +++ b/tests/integration/modules/test_service.py @@ -118,17 +118,26 @@ class ServiceModuleTest(ModuleCase): systemd = salt.utils.systemd.booted() # check service was not enabled - if systemd or salt.utils.is_windows(): - self.assertIn('ERROR', enable) - else: + try: self.assertFalse(enable) + except AssertionError: + self.assertIn('ERROR', enable) # check service was not disabled if tuple(self.run_function('grains.item', ['osrelease_info'])['osrelease_info']) == (14, 0o4) and not systemd: # currently upstart does not have a mechanism to report if disabling a service fails if does not exist self.assertTrue(self.run_function('service.disable', [srv_name])) + elif self.run_function('grains.item', ['os'])['os'] == 'Debian' and \ + self.run_function('grains.item', ['osmajorrelease'])['osmajorrelease'] < 9 and systemd: + # currently disabling a service via systemd that does not exist + # on Debian 8 results in a True return code + self.assertTrue(self.run_function('service.disable', [srv_name])) else: - self.assertFalse(self.run_function('service.disable', [srv_name])) + try: + disable = self.run_function('service.disable', [srv_name]) + self.assertFalse(disable) + except AssertionError: + self.assertTrue('error' in disable.lower()) if salt.utils.is_darwin(): self.assertFalse(self.run_function('service.disabled', [srv_name])) diff --git a/tests/integration/modules/test_shadow.py b/tests/integration/modules/test_shadow.py index 28571f19f3..df0b0021ee 100644 --- a/tests/integration/modules/test_shadow.py +++ b/tests/integration/modules/test_shadow.py @@ -12,7 +12,7 @@ import os # Import Salt Testing libs from tests.support.case import ModuleCase from tests.support.unit import skipIf -from tests.support.helpers import destructiveTest, skip_if_not_root +from tests.support.helpers import destructiveTest, flaky, skip_if_not_root # Import salt libs import salt.utils @@ -142,6 +142,7 @@ class ShadowModuleTest(ModuleCase): # User does not exist (set_inactdays return None is user does not exist) self.assertFalse(self.run_function('shadow.set_mindays', [self._no_user, 12])) + @flaky @destructiveTest def test_lock_password(self): ''' @@ -214,19 +215,19 @@ class ShadowModuleTest(ModuleCase): ''' Test set/del password for root ''' - #saving shadow file + # saving shadow file if not os.access("/etc/shadow", os.R_OK | os.W_OK): self.skipTest('Could not save initial state of /etc/shadow') with salt.utils.fopen('/etc/shadow', 'r') as sFile: shadow = sFile.read() - #set root password + # set root password self.assertTrue(self.run_function('shadow.set_password', ['root', self._password])) self.assertEqual( self.run_function('shadow.info', ['root'])['passwd'], self._password) - #delete root password + # delete root password self.assertTrue(self.run_function('shadow.del_password', ['root'])) self.assertEqual( self.run_function('shadow.info', ['root'])['passwd'], '') - #restore shadow file + # restore shadow file with salt.utils.fopen('/etc/shadow', 'w') as sFile: sFile.write(shadow) diff --git a/tests/integration/modules/test_timezone.py b/tests/integration/modules/test_timezone.py index 492d69c30a..8c31620f8b 100644 --- a/tests/integration/modules/test_timezone.py +++ b/tests/integration/modules/test_timezone.py @@ -8,8 +8,19 @@ Linux and Solaris are supported # Import python libs from __future__ import absolute_import +try: + import tzlocal # pylint: disable=unused-import + HAS_TZLOCAL = True +except ImportError: + HAS_TZLOCAL = False + # Import Salt Testing libs from tests.support.case import ModuleCase +from tests.support.helpers import destructiveTest +from tests.support.unit import skipIf + +# Import salt libs +import salt.utils class TimezoneLinuxModuleTest(ModuleCase): @@ -42,3 +53,44 @@ class TimezoneSolarisModuleTest(ModuleCase): timescale = ['UTC', 'localtime'] ret = self.run_function('timezone.get_hwclock') self.assertIn(ret, timescale) + + +@skipIf(not salt.utils.is_windows(), 'windows test only') +class TimezoneWindowsModuleTest(ModuleCase): + def setUp(self): + self.pre = self.run_function('timezone.get_zone') + + def tearDown(self): + post = self.run_function('timezone.get_zone') + if self.pre != post: + self.run_function('timezone.set_zone', [self.pre]) + + def test_get_hwclock(self): + timescale = ['UTC', 'localtime'] + ret = self.run_function('timezone.get_hwclock') + self.assertIn(ret, timescale) + + @destructiveTest + def test_get_zone(self): + ''' + test timezone.set_zone, get_zone and zone_compare + ''' + + zone = 'America/Inuvik' if not HAS_TZLOCAL else 'America/Denver' + + # first set the zone + assert self.run_function('timezone.set_zone', [zone]) + + # check it set the correct zone + ret = self.run_function('timezone.get_zone') + assert zone in ret + + # compare zones + assert self.run_function('timezone.zone_compare', [zone]) + + def test_get_offset(self): + ''' + test timezone.get_offset + ''' + ret = self.run_function('timezone.get_offset') + self.assertIn('-', ret) diff --git a/tests/integration/modules/test_win_ip.py b/tests/integration/modules/test_win_ip.py new file mode 100644 index 0000000000..fa9d01fc32 --- /dev/null +++ b/tests/integration/modules/test_win_ip.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +# Import Python libs +from __future__ import absolute_import +import re + +# Import Salt Testing libs +from tests.support.case import ModuleCase +from tests.support.unit import skipIf + +# Import Salt libs +import salt.utils + + +@skipIf(not salt.utils.is_windows(), 'windows test only') +class WinIPTest(ModuleCase): + ''' + Tests for salt.modules.win_ip + ''' + def test_get_default_gateway(self): + ''' + Test getting default gateway + ''' + ip = re.compile(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$') + ret = self.run_function('ip.get_default_gateway') + assert ip.match(ret) + + def test_ip_is_enabled(self): + ''' + Test ip.is_enabled + ''' + assert self.run_function('ip.is_enabled', ['Ethernet']) + assert 'not found' in self.run_function('ip.is_enabled', ['doesnotexist']) diff --git a/tests/integration/modules/test_win_pkg.py b/tests/integration/modules/test_win_pkg.py new file mode 100644 index 0000000000..950894a12c --- /dev/null +++ b/tests/integration/modules/test_win_pkg.py @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- + +# Import Python libs +from __future__ import absolute_import +import os +import textwrap + +# Import Salt Testing libs +from tests.support.case import ModuleCase +from tests.support.unit import skipIf +from tests.support.helpers import destructiveTest +from tests.support.runtests import RUNTIME_VARS + +# Import Salt libs +import salt.utils + +CURL = os.path.join(RUNTIME_VARS.FILES, 'file', 'base', 'win', 'repo-ng', 'curl.sls') + + +@skipIf(not salt.utils.is_windows(), 'windows test only') +class WinPKGTest(ModuleCase): + ''' + Tests for salt.modules.win_pkg. There are already + some pkg execution module tests in the the test + integration.modules.test_pkg but this will be for + specific windows software respository tests while + using the win_pkg module. + ''' + @destructiveTest + def test_adding_removing_pkg_sls(self): + ''' + Test add and removing a new pkg sls + in the windows software repository + ''' + def _check_pkg(pkgs, exists=True): + self.run_function('pkg.refresh_db') + repo_data = self.run_function('pkg.get_repo_data') + repo_cache = os.path.join(RUNTIME_VARS.TMP, 'rootdir', 'cache', 'files', 'base', 'win', 'repo-ng') + for pkg in pkgs: + if exists: + assert pkg in str(repo_data) + else: + assert pkg not in str(repo_data) + + for root, dirs, files in os.walk(repo_cache): + if exists: + assert pkg + '.sls' in files + else: + assert pkg + '.sls' not in files + + pkgs = ['putty', '7zip'] + # check putty and 7zip are in cache and repo query + _check_pkg(pkgs) + + # now add new sls + with salt.utils.fopen(CURL, 'w') as fp_: + fp_.write(textwrap.dedent(''' + curl: + '7.46.0': + full_name: 'cURL' + {% if grains['cpuarch'] == 'AMD64' %} + installer: 'salt://win/repo-ng/curl/curl-7.46.0-win64.msi' + uninstaller: 'salt://win/repo-ng/curl/curl-7.46.0-win64.msi' + {% else %} + installer: 'salt://win/repo-ng/curl/curl-7.46.0-win32.msi' + uninstaller: 'salt://win/repo-ng/curl/curl-7.46.0-win32.msi' + {% endif %} + install_flags: '/qn /norestart' + uninstall_flags: '/qn /norestart' + msiexec: True + locale: en_US + reboot: False + ''')) + # now check if curl is also in cache and repo query + pkgs.append('curl') + _check_pkg(pkgs) + + # remove curl sls and check its not in cache and repo query + os.remove(CURL) + _check_pkg(['curl'], exists=False) + + def tearDown(self): + if os.path.isfile(CURL): + os.remove(CURL) diff --git a/tests/integration/netapi/rest_tornado/test_app.py b/tests/integration/netapi/rest_tornado/test_app.py index c0ffd7ec11..539c11b5f6 100644 --- a/tests/integration/netapi/rest_tornado/test_app.py +++ b/tests/integration/netapi/rest_tornado/test_app.py @@ -86,6 +86,7 @@ class TestSaltAPIHandler(_SaltnadoIntegrationTestCase): self.assertEqual(response.code, 302) self.assertEqual(response.headers['Location'], '/login') + @skipIf(True, 'to be re-enabled when #23623 is merged') def test_simple_local_post(self): ''' Test a basic API of / @@ -125,6 +126,7 @@ class TestSaltAPIHandler(_SaltnadoIntegrationTestCase): response_obj = json_loads(response.body) self.assertEqual(response_obj['return'], ["No minions matched the target. No command was sent, no jid was assigned."]) + @skipIf(True, 'Undetermined race condition in test. Temporarily disabled.') def test_simple_local_post_only_dictionary_request(self): ''' Test a basic API of / @@ -258,6 +260,7 @@ class TestSaltAPIHandler(_SaltnadoIntegrationTestCase): response_obj = json_loads(response.body) self.assertEqual(response_obj['return'], [{}]) + @skipIf(True, 'This test is unreliable.') def test_simple_local_post_only_dictionary_request_with_order_masters(self): ''' Test a basic API of / @@ -266,6 +269,10 @@ class TestSaltAPIHandler(_SaltnadoIntegrationTestCase): 'tgt': '*', 'fun': 'test.ping', } + + self.application.opts['order_masters'] = True + self.application.opts['syndic_wait'] = 5 + response = self.fetch('/', method='POST', body=salt.utils.json.dumps(low), diff --git a/tests/integration/netapi/test_client.py b/tests/integration/netapi/test_client.py index 6270b0dcc2..699352b8ab 100644 --- a/tests/integration/netapi/test_client.py +++ b/tests/integration/netapi/test_client.py @@ -3,10 +3,11 @@ # Import Python libs from __future__ import absolute_import import os +import time # Import Salt Testing libs -from tests.support.unit import TestCase from tests.support.paths import TMP_CONF_DIR +from tests.support.unit import TestCase, skipIf # Import Salt libs import salt.config @@ -73,6 +74,8 @@ class NetapiClientTest(TestCase): self.assertTrue(set(['master.pem', 'master.pub']).issubset(set(ret['data']['return']['local']))) def test_wheel_async(self): + # Give this test a little breathing room + time.sleep(3) low = {'client': 'wheel_async', 'fun': 'key.list_all'} low.update(self.eauth_creds) @@ -80,6 +83,7 @@ class NetapiClientTest(TestCase): self.assertIn('jid', ret) self.assertIn('tag', ret) + @skipIf(True, 'This is not testing anything. Skipping for now.') def test_runner(self): # TODO: fix race condition in init of event-- right now the event class # will finish init even if the underlying zmq socket hasn't connected yet @@ -91,6 +95,7 @@ class NetapiClientTest(TestCase): ret = self.netapi.run(low) + @skipIf(True, 'This is not testing anything. Skipping for now.') def test_runner_async(self): low = {'client': 'runner', 'fun': 'cache.grains'} low.update(self.eauth_creds) diff --git a/tests/integration/output/test_output.py b/tests/integration/output/test_output.py index c741fb78d2..78e38f7913 100644 --- a/tests/integration/output/test_output.py +++ b/tests/integration/output/test_output.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Salt Libs diff --git a/tests/integration/runners/test_state.py b/tests/integration/runners/test_state.py index 982e9520ce..b8fe24cd85 100644 --- a/tests/integration/runners/test_state.py +++ b/tests/integration/runners/test_state.py @@ -19,8 +19,9 @@ from salt.ext.six.moves import queue # Import Salt Testing Libs from tests.support.case import ShellCase -from tests.support.unit import skipIf +from tests.support.helpers import flaky from tests.support.paths import TMP +from tests.support.unit import skipIf # Import Salt Libs import salt.utils @@ -53,7 +54,6 @@ class StateRunnerTest(ShellCase): Also test against some sample "good" output that would be included in a correct orchestrate run. ''' - #ret_output = self.run_run_plus('state.orchestrate', 'orch.simple')['out'] ret_output = self.run_run('state.orchestrate orch.simple') bad_out = ['outputter:', ' highstate'] good_out = [' Function: salt.state', @@ -64,11 +64,11 @@ class StateRunnerTest(ShellCase): # First, check that we don't have the "bad" output that was displaying in # Issue #31330 where only the highstate outputter was listed - self.assertIsNot(bad_out, ret_output) + assert bad_out != ret_output # Now test that some expected good sample output is present in the return. for item in good_out: - self.assertIn(item, ret_output) + assert item in ret_output def test_orchestrate_nested(self): ''' @@ -81,9 +81,10 @@ class StateRunnerTest(ShellCase): 'state.orchestrate nested-orch.outer', with_retcode=True) - self.assertFalse(os.path.exists('/tmp/ewu-2016-12-13')) - self.assertNotEqual(code, 0) + assert os.path.exists('/tmp/ewu-2016-12-13') is False + assert code != 0 + @flaky def test_orchestrate_target_exists(self): ''' test orchestration when target exists @@ -96,8 +97,8 @@ class StateRunnerTest(ShellCase): ' Result: True'] second = [' ID: test-state', - ' Function: salt.state', - ' Result: True'] + ' Function: salt.state', + ' Result: True'] third = [' ID: cmd.run', ' Function: salt.function', @@ -107,9 +108,10 @@ class StateRunnerTest(ShellCase): for out in ret_out: for item in out: - self.assertIn(item, ret) + assert item in ret - def test_orchestrate_target_doesnt_exists(self): + @flaky + def test_orchestrate_target_doesnt_exist(self): ''' test orchestration when target doesn't exist while using multiple states @@ -122,8 +124,8 @@ class StateRunnerTest(ShellCase): ' Result: False'] second = [' ID: test-state', - ' Function: salt.state', - ' Result: True'] + ' Function: salt.state', + ' Result: True'] third = [' ID: cmd.run', ' Function: salt.function', @@ -133,7 +135,7 @@ class StateRunnerTest(ShellCase): for out in ret_out: for item in out: - self.assertIn(item, ret) + assert item in ret def test_state_event(self): ''' @@ -151,7 +153,7 @@ class StateRunnerTest(ShellCase): while q.empty(): self.run_salt('minion test.ping --static') out = q.get() - self.assertIn(expect, str(out)) + assert expect in str(out) server_thread.join() @@ -164,9 +166,27 @@ class StateRunnerTest(ShellCase): def count(thing, listobj): return sum([obj.strip() == thing for obj in listobj]) - self.assertEqual(count('ID: test subset', ret), 1) - self.assertEqual(count('Succeeded: 1', ret), 1) - self.assertEqual(count('Failed: 0', ret), 1) + assert count('ID: test subset', ret) == 1 + assert count('Succeeded: 1', ret) == 1 + assert count('Failed: 0', ret) == 1 + + def test_orchestrate_salt_function_return_false_failure(self): + ''' + Ensure that functions that only return False in the return + are flagged as failed when run as orchestrations. + + See https://github.com/saltstack/salt/issues/30367 + ''' + self.run_run('saltutil.sync_modules') + ret = salt.utils.json.loads( + '\n'.join( + self.run_run('state.orchestrate orch.issue30367 --out=json') + ) + ) + # Drill down to the changes dict + state_result = ret['data']['master']['salt_|-deploy_check_|-test.false_|-function']['result'] + + assert state_result is False @skipIf(salt.utils.is_windows(), '*NIX-only test') @@ -361,3 +381,88 @@ class OrchEventTest(ShellCase): self.assertTrue(received) del listener signal.alarm(0) + + def test_orchestration_with_pillar_dot_items(self): + ''' + Test to confirm when using a state file that includes other state file, if + one of those state files includes pillar related functions that will not + be pulling from the pillar cache that all the state files are available and + the file_roots has been preserved. See issues #48277 and #46986. + ''' + self.write_conf({ + 'fileserver_backend': ['roots'], + 'file_roots': { + 'base': [self.base_env], + }, + }) + + orch_sls = os.path.join(self.base_env, 'main.sls') + with salt.utils.fopen(orch_sls, 'w') as fp_: + fp_.write(textwrap.dedent(''' + include: + - one + - two + - three + ''')) + + orch_sls = os.path.join(self.base_env, 'one.sls') + with salt.utils.fopen(orch_sls, 'w') as fp_: + fp_.write(textwrap.dedent(''' + {%- set foo = salt['saltutil.runner']('pillar.show_pillar') %} + placeholder_one: + test.succeed_without_changes + ''')) + + orch_sls = os.path.join(self.base_env, 'two.sls') + with salt.utils.fopen(orch_sls, 'w') as fp_: + fp_.write(textwrap.dedent(''' + placeholder_two: + test.succeed_without_changes + ''')) + + orch_sls = os.path.join(self.base_env, 'three.sls') + with salt.utils.fopen(orch_sls, 'w') as fp_: + fp_.write(textwrap.dedent(''' + placeholder_three: + test.succeed_without_changes + ''')) + + orch_sls = os.path.join(self.base_env, 'main.sls') + + listener = salt.utils.event.get_event( + 'master', + sock_dir=self.master_opts['sock_dir'], + transport=self.master_opts['transport'], + opts=self.master_opts) + + start_time = time.time() + jid = self.run_run_plus( + 'state.orchestrate', + 'main', + __reload_config=True).get('jid') + + if jid is None: + raise salt.exceptions.SaltInvocationError('jid missing from run_run_plus output') + + signal.signal(signal.SIGALRM, self.alarm_handler) + signal.alarm(self.timeout) + received = False + try: + while True: + event = listener.get_event(full=True) + if event is None: + continue + if event.get('tag', '') == 'salt/run/{0}/ret'.format(jid): + received = True + # Don't wrap this in a try/except. We want to know if the + # data structure is different from what we expect! + ret = event['data']['return']['data']['master'] + for state in ret: + data = ret[state] + # Each state should be successful + self.assertEqual(data['comment'], 'Success!') + break + finally: + self.assertTrue(received) + del listener + signal.alarm(0) diff --git a/tests/integration/shell/test_call.py b/tests/integration/shell/test_call.py index 431149e7c7..55a23535a3 100644 --- a/tests/integration/shell/test_call.py +++ b/tests/integration/shell/test_call.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.shell.call @@ -25,7 +25,7 @@ from tests.support.case import ShellCase from tests.support.unit import skipIf from tests.support.paths import FILES, TMP from tests.support.mixins import ShellCaseCommonTestsMixin -from tests.support.helpers import destructiveTest +from tests.support.helpers import destructiveTest, flaky from tests.integration.utils import testprogram # Import salt libs @@ -106,12 +106,10 @@ class CallTest(ShellCase, testprogram.TestProgramCase, ShellCaseCommonTestsMixin log.debug('The pkg: {0} is already installed on the machine'.format(pkg)) @skipIf(sys.platform.startswith('win'), 'This test does not apply on Win') + @flaky def test_user_delete_kw_output(self): ret = self.run_call('-l quiet -d user.delete') - self.assertIn( - 'salt \'*\' user.delete name remove=True force=True', - ''.join(ret) - ) + assert 'salt \'*\' user.delete name remove=True force=True' in ''.join(ret) def test_salt_documentation_too_many_arguments(self): ''' diff --git a/tests/integration/shell/test_cloud.py b/tests/integration/shell/test_cloud.py index cd9132c187..ba963c4266 100644 --- a/tests/integration/shell/test_cloud.py +++ b/tests/integration/shell/test_cloud.py @@ -5,7 +5,7 @@ CLI related unit testing - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) ''' # Import Python libs diff --git a/tests/integration/shell/test_cp.py b/tests/integration/shell/test_cp.py index d94b34f926..f5880f2172 100644 --- a/tests/integration/shell/test_cp.py +++ b/tests/integration/shell/test_cp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.shell.cp diff --git a/tests/integration/shell/test_master.py b/tests/integration/shell/test_master.py index 1a3bfdd203..22d3727df2 100644 --- a/tests/integration/shell/test_master.py +++ b/tests/integration/shell/test_master.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.shell.master @@ -24,9 +24,11 @@ import tests.integration.utils from tests.support.case import ShellCase from tests.support.paths import TMP from tests.support.mixins import ShellCaseCommonTestsMixin +from tests.support.unit import skipIf from tests.integration.utils import testprogram +@skipIf(True, 'This test file should be in an isolated test space.') class MasterTest(ShellCase, testprogram.TestProgramCase, ShellCaseCommonTestsMixin): _call_binary_ = 'salt-master' diff --git a/tests/integration/shell/test_matcher.py b/tests/integration/shell/test_matcher.py index d30d15f143..dee256672a 100644 --- a/tests/integration/shell/test_matcher.py +++ b/tests/integration/shell/test_matcher.py @@ -11,8 +11,9 @@ import yaml # Import Salt Testing libs from tests.support.case import ShellCase -from tests.support.paths import TMP +from tests.support.helpers import flaky from tests.support.mixins import ShellCaseCommonTestsMixin +from tests.support.paths import TMP # Import salt libs import salt.utils @@ -41,55 +42,69 @@ class MatchTest(ShellCase, ShellCaseCommonTestsMixin): self.assertIn('minion', data) self.assertIn('sub_minion', data) - def test_compound(self): + # compound matcher tests: 11 + + def test_compound_min_with_grain(self): ''' test salt compound matcher ''' data = self.run_salt('-C "min* and G@test_grain:cheese" test.ping') - self.assertTrue(minion_in_returns('minion', data)) - self.assertFalse(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is False + + def test_compound_and_not_grain(self): data = self.run_salt('-C "min* and not G@test_grain:foo" test.ping') - self.assertTrue(minion_in_returns('minion', data)) - self.assertFalse(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is False + + def test_compound_not_grain(self): data = self.run_salt('-C "min* not G@test_grain:foo" test.ping') - self.assertTrue(minion_in_returns('minion', data)) - self.assertFalse(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is False + + def test_compound_pcre_grain_and_grain(self): match = 'P@test_grain:^cheese$ and * and G@test_grain:cheese' data = self.run_salt('-t 1 -C \'{0}\' test.ping'.format(match)) - self.assertTrue(minion_in_returns('minion', data)) - self.assertFalse(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is False + + def test_compound_list_and_pcre_minion(self): match = 'L@sub_minion and E@.*' data = self.run_salt('-t 1 -C "{0}" test.ping'.format(match)) - self.assertTrue(minion_in_returns('sub_minion', data)) - self.assertFalse(minion_in_returns('minion', data)) - time.sleep(2) + assert minion_in_returns('sub_minion', data) is True + assert minion_in_returns('minion', data) is False + + def test_compound_not_sub_minion(self): data = self.run_salt("-C 'not sub_minion' test.ping") - self.assertTrue(minion_in_returns('minion', data)) - self.assertFalse(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is False + + def test_compound_all_and_not_grains(self): data = self.run_salt("-C '* and ( not G@test_grain:cheese )' test.ping") - self.assertFalse(minion_in_returns('minion', data)) - self.assertTrue(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is False + assert minion_in_returns('sub_minion', data) is True + + def test_compound_grain_regex(self): data = self.run_salt("-C 'G%@planets%merc*' test.ping") - self.assertTrue(minion_in_returns('minion', data)) - self.assertFalse(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is False + + def test_coumpound_pcre_grain_regex(self): data = self.run_salt("-C 'P%@planets%^(mercury|saturn)$' test.ping") - self.assertTrue(minion_in_returns('minion', data)) - self.assertTrue(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is True + + @flaky + def test_compound_pillar(self): data = self.run_salt("-C 'I%@companions%three%sarah*' test.ping") - self.assertTrue(minion_in_returns('minion', data)) - self.assertTrue(minion_in_returns('sub_minion', data)) - time.sleep(2) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is True + + @flaky + def test_coumpound_pillar_pcre(self): data = self.run_salt("-C 'J%@knights%^(Lancelot|Galahad)$' test.ping") - self.assertTrue(minion_in_returns('minion', data)) - self.assertTrue(minion_in_returns('sub_minion', data)) + assert minion_in_returns('minion', data) is True + assert minion_in_returns('sub_minion', data) is True def test_nodegroup(self): ''' @@ -310,6 +325,7 @@ class MatchTest(ShellCase, ShellCaseCommonTestsMixin): data = self.run_salt('-d "*" user') self.assertIn('user.add:', data) + @flaky def test_salt_documentation_arguments_not_assumed(self): ''' Test to see if we're not auto-adding '*' and 'sys.doc' to the call @@ -321,16 +337,16 @@ class MatchTest(ShellCase, ShellCaseCommonTestsMixin): 'see https://github.com/saltstack/salt-jenkins/issues/324.') data = self.run_salt('-d -t 20') if data: - self.assertIn('user.add:', data) + assert 'user.add:' in data data = self.run_salt('"*" -d -t 20') if data: - self.assertIn('user.add:', data) + assert 'user.add:' in data data = self.run_salt('"*" -d user -t 20') - self.assertIn('user.add:', data) + assert 'user.add:' in data data = self.run_salt('"*" sys.doc -d user -t 20') - self.assertIn('user.add:', data) + assert 'user.add:' in data data = self.run_salt('"*" sys.doc user -t 20') - self.assertIn('user.add:', data) + assert 'user.add:' in data def test_salt_documentation_too_many_arguments(self): ''' diff --git a/tests/integration/shell/test_minion.py b/tests/integration/shell/test_minion.py index b5c528aabb..0777d5147f 100644 --- a/tests/integration/shell/test_minion.py +++ b/tests/integration/shell/test_minion.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.shell.minion diff --git a/tests/integration/shell/test_proxy.py b/tests/integration/shell/test_proxy.py index c9d28e9a11..815c65e110 100644 --- a/tests/integration/shell/test_proxy.py +++ b/tests/integration/shell/test_proxy.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Thayne Harbaugh (tharbaug@adobe.com)` + :codeauthor: Thayne Harbaugh (tharbaug@adobe.com) tests.integration.shell.proxy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/tests/integration/shell/test_saltcli.py b/tests/integration/shell/test_saltcli.py index 2509e252a9..1ba975e5a1 100644 --- a/tests/integration/shell/test_saltcli.py +++ b/tests/integration/shell/test_saltcli.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Thayne Harbaugh (tharbaug@adobe.com)` + :codeauthor: Thayne Harbaugh (tharbaug@adobe.com) tests.integration.shell.saltcli ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/tests/integration/shell/test_syndic.py b/tests/integration/shell/test_syndic.py index fcc82e85f0..4fb3a6100a 100644 --- a/tests/integration/shell/test_syndic.py +++ b/tests/integration/shell/test_syndic.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.shell.syndic diff --git a/tests/integration/ssh/test_key_deploy.py b/tests/integration/ssh/test_key_deploy.py new file mode 100644 index 0000000000..095d67c868 --- /dev/null +++ b/tests/integration/ssh/test_key_deploy.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +''' +:codeauthor: :email:`Daniel Wallace (daniel@saltstack.com)` + + +==================================== +Test Case for --no-key-deploy +==================================== +''' +from __future__ import unicode_literals, absolute_import + +# Import Python Libs +import os +import json + +# Import Tests Libs +from tests.support.case import SSHCase +from tests.support.runtests import RUNTIME_VARS + + +class SSHKeyDeployQuestionCase(SSHCase): + + def _run_ssh(self, arg_str, with_retcode=False, timeout=25, catch_stderr=False): + + arg_str = '-ldebug -c {0} -i --roster-file {1} --out=json localhost {2}'.format( + self.get_config_dir(), + os.path.join(RUNTIME_VARS.TMP_CONF_DIR, '_ssh', 'roster'), + arg_str, + ) + return self.run_script('salt-ssh', + arg_str, + with_retcode=with_retcode, + catch_stderr=catch_stderr, + timeout=timeout, + raw=True) + + def test_no_key_deploy(self): + exp = { + 'localhost': { + 'stdout': '', + 'stderr': "Permission denied (publickey).\r\n", + 'retcode': 255, + }, + } + assert json.loads(self._run_ssh('--no-key-deploy localhost test.ping')) == exp + + def test_key_deploy(self): + exp = ['Process took more than 5 seconds to complete. Process Killed!'] + assert self._run_ssh('localhost test.ping', timeout=5) == exp diff --git a/tests/integration/ssh/test_state.py b/tests/integration/ssh/test_state.py index 45bdee27aa..6b0c53d74b 100644 --- a/tests/integration/ssh/test_state.py +++ b/tests/integration/ssh/test_state.py @@ -24,9 +24,12 @@ class SSHStateTest(SSHCase): ''' testing the state system with salt-ssh ''' - def _check_dict_ret(self, ret, val, exp_ret): + def _check_dict_ret(self, ret, val, exp_ret, equal=True): for key, value in ret.items(): - self.assertEqual(value[val], exp_ret) + if equal: + self.assertEqual(value[val], exp_ret) + else: + self.assertNotEqual(value[val], exp_ret) def _check_request(self, empty=False): check = self.run_function('state.check_request', wipe=False) @@ -50,12 +53,31 @@ class SSHStateTest(SSHCase): ''' test state.sls_id with salt-ssh ''' + # check state.sls_id with test=True + ret = self.run_function('state.sls_id', ['ssh-file-test', SSH_SLS, + 'test=True']) + self._check_dict_ret(ret=ret, val='comment', + exp_ret='The file /tmp/test is set to be changed') + + # check state.sls_id without test=True ret = self.run_function('state.sls_id', ['ssh-file-test', SSH_SLS]) self._check_dict_ret(ret=ret, val='__sls__', exp_ret=SSH_SLS) + # make sure the other id in the state was not run + self._check_dict_ret(ret=ret, val='__id__', + exp_ret='second_id', equal=False) + check_file = self.run_function('file.file_exists', ['/tmp/test']) self.assertTrue(check_file) + def test_state_sls_wrong_id(self): + ''' + test state.sls_id when id does not exist + ''' + # check state.sls_id with test=True + ret = self.run_function('state.sls_id', ['doesnotexist', SSH_SLS]) + assert 'No matches for ID' in ret + def test_state_show_sls(self): ''' test state.show_sls with salt-ssh diff --git a/tests/integration/states/test_bower.py b/tests/integration/states/test_bower.py index 47ad72bb32..18bedc5527 100644 --- a/tests/integration/states/test_bower.py +++ b/tests/integration/states/test_bower.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexander Pyatkin = LooseVersion(MAX_NPM_VERSION), diff --git a/tests/integration/states/test_pip_state.py b/tests/integration/states/test_pip_state.py index 66a731e193..e44d44113a 100644 --- a/tests/integration/states/test_pip_state.py +++ b/tests/integration/states/test_pip_state.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.states.pip_state @@ -586,8 +586,7 @@ class PipStateTest(ModuleCase, SaltReturnAssertsMixin): continue self.assertEqual( ret[key]['comment'], - ('Python package carbon < 1.3 was already installed\n' - 'All specified packages are already installed')) + ('All packages were successfully installed')) break else: raise Exception('Expected state did not run') diff --git a/tests/integration/states/test_pkg.py b/tests/integration/states/test_pkg.py index 01535f66d5..f8c6dfb94a 100644 --- a/tests/integration/states/test_pkg.py +++ b/tests/integration/states/test_pkg.py @@ -261,13 +261,15 @@ class PkgTest(ModuleCase, SaltReturnAssertsMixin): except AssertionError: self.assertSaltTrueReturn(self.run_state('pkg.removed', name=None, pkgs=pkg_targets)) - ret = self.run_state('pkg.installed', - name=None, - pkgs=pkg_targets, - refresh=False) - self.assertSaltTrueReturn(ret) - ret = self.run_state('pkg.removed', name=None, pkgs=pkg_targets) - self.assertSaltTrueReturn(ret) + try: + ret = self.run_state('pkg.installed', + name=None, + pkgs=pkg_targets, + refresh=False) + self.assertSaltTrueReturn(ret) + finally: + ret = self.run_state('pkg.removed', name=None, pkgs=pkg_targets) + self.assertSaltTrueReturn(ret) @requires_system_grains def test_pkg_004_installed_multipkg_with_version(self, grains=None): @@ -309,13 +311,15 @@ class PkgTest(ModuleCase, SaltReturnAssertsMixin): pkgs = [{pkg_targets[0]: version}, pkg_targets[1]] - ret = self.run_state('pkg.installed', - name=None, - pkgs=pkgs, - refresh=False) - self.assertSaltTrueReturn(ret) - ret = self.run_state('pkg.removed', name=None, pkgs=pkg_targets) - self.assertSaltTrueReturn(ret) + try: + ret = self.run_state('pkg.installed', + name=None, + pkgs=pkgs, + refresh=False) + self.assertSaltTrueReturn(ret) + finally: + ret = self.run_state('pkg.removed', name=None, pkgs=pkg_targets) + self.assertSaltTrueReturn(ret) @requires_system_grains def test_pkg_005_installed_32bit(self, grains=None): @@ -732,3 +736,72 @@ class PkgTest(ModuleCase, SaltReturnAssertsMixin): self.assertEqual(ret_comment, 'An error was encountered while installing/updating group ' '\'handle_missing_pkg_group\': Group \'handle_missing_pkg_group\' ' 'not found.') + + @requires_salt_modules('pkg.hold', 'pkg.unhold') + @requires_system_grains + def test_pkg_015_installed_held(self, grains=None): # pylint: disable=unused-argument + ''' + Tests that a package can be held even when the package is already installed. + ''' + os_family = grains.get('os_family', '') + + if os_family.lower() != 'redhat' and os_family.lower() != 'debian': + self.skipTest('Test only runs on RedHat or Debian family') + + pkg_targets = _PKG_TARGETS.get(os_family, []) + + if os_family.lower() == 'redhat': + # If we're in the Red Hat family first we ensure that + # the yum-plugin-versionlock package is installed + ret = self.run_state( + 'pkg.installed', + name='yum-plugin-versionlock', + refresh=False, + ) + self.assertSaltTrueReturn(ret) + + # Make sure that we have targets that match the os_family. If this + # fails then the _PKG_TARGETS dict above needs to have an entry added, + # with two packages that are not installed before these tests are run + self.assertTrue(pkg_targets) + + target = pkg_targets[0] + + # First we ensure that the package is installed + ret = self.run_state( + 'pkg.installed', + name=target, + refresh=False, + ) + self.assertSaltTrueReturn(ret) + + # Then we check that the package is now held + ret = self.run_state( + 'pkg.installed', + name=target, + hold=True, + refresh=False, + ) + + # changes from pkg.hold for Red Hat family are different + if os_family.lower() == 'redhat': + target_changes = {'new': 'hold', 'old': ''} + elif os_family.lower() == 'debian': + target_changes = {'new': 'hold', 'old': 'install'} + + try: + tag = 'pkg_|-{0}_|-{0}_|-installed'.format(target) + self.assertSaltTrueReturn(ret) + self.assertIn(tag, ret) + self.assertIn('changes', ret[tag]) + self.assertIn(target, ret[tag]['changes']) + self.assertEqual(ret[tag]['changes'][target], target_changes) + finally: + # Clean up, unhold package and remove + self.run_function('pkg.unhold', name=target) + ret = self.run_state('pkg.removed', name=target) + self.assertSaltTrueReturn(ret) + if os_family.lower() == 'redhat': + ret = self.run_state('pkg.removed', + name='yum-plugin-versionlock') + self.assertSaltTrueReturn(ret) diff --git a/tests/integration/states/test_service.py b/tests/integration/states/test_service.py index 0fc971b97f..b011e68ca5 100644 --- a/tests/integration/states/test_service.py +++ b/tests/integration/states/test_service.py @@ -41,9 +41,19 @@ class ServiceTest(ModuleCase, SaltReturnAssertsMixin): self.stopped = '' self.running = '[0-9]' + self.pre_srv_enabled = True if self.service_name in self.run_function('service.get_enabled') else False + self.post_srv_disable = False + if not self.pre_srv_enabled: + self.run_function('service.enable', name=self.service_name) + self.post_srv_disable = True + if salt.utils.which(cmd_name) is None: self.skipTest('{0} is not installed'.format(cmd_name)) + def tearDown(self): + if self.post_srv_disable: + self.run_function('service.disable', name=self.service_name) + def check_service_status(self, exp_return): ''' helper method to check status of service diff --git a/tests/integration/states/test_user.py b/tests/integration/states/test_user.py index be46cbf7be..eb35011c3d 100644 --- a/tests/integration/states/test_user.py +++ b/tests/integration/states/test_user.py @@ -12,7 +12,6 @@ from __future__ import absolute_import import os import sys from random import randint -import grp # Import Salt Testing libs from tests.support.case import ModuleCase @@ -23,11 +22,21 @@ from tests.support.mixins import SaltReturnAssertsMixin # Import salt libs import salt.utils +try: + import grp +except ImportError: + grp = None + if salt.utils.is_darwin(): USER = 'macuser' GROUP = 'macuser' GID = randint(400, 500) NOGROUPGID = randint(400, 500) +elif salt.utils.is_windows(): + USER = 'winuser' + GROUP = 'winuser' + GID = randint(400, 500) + NOGROUPGID = randint(400, 500) else: USER = 'nobody' GROUP = 'nobody' @@ -41,8 +50,8 @@ class UserTest(ModuleCase, SaltReturnAssertsMixin): ''' test for user absent ''' - user_name = 'salt_test' - user_home = '/var/lib/salt_test' + user_name = 'salt-test' + user_home = '/var/lib/{0}'.format(user_name) if not salt.utils.is_windows() else os.path.join('tmp', user_name) def test_user_absent(self): ret = self.run_state('user.absent', name='unpossible') @@ -101,16 +110,23 @@ class UserTest(ModuleCase, SaltReturnAssertsMixin): self.assertSaltTrueReturn(ret) ret = self.run_function('user.info', [self.user_name]) self.assertReturnNonEmptySaltType(ret) - group_name = grp.getgrgid(ret['gid']).gr_name - if not salt.utils.is_darwin(): + if salt.utils.is_windows(): + group_name = self.run_function('user.list_groups', [self.user_name]) + else: + group_name = grp.getgrgid(ret['gid']).gr_name + + if not salt.utils.is_darwin() and not salt.utils.is_windows(): self.assertTrue(os.path.isdir(self.user_home)) if grains['os_family'] in ('Suse',): self.assertEqual(group_name, 'users') elif grains['os_family'] == 'MacOS': self.assertEqual(group_name, 'staff') + elif salt.utils.is_windows(): + self.assertEqual([], group_name) else: self.assertEqual(group_name, self.user_name) + @skipIf(salt.utils.is_windows(), 'windows minion does not support gid_from_name') @requires_system_grains def test_user_present_gid_from_name_default(self, grains=None): ''' @@ -145,6 +161,7 @@ class UserTest(ModuleCase, SaltReturnAssertsMixin): else: self.assertEqual(group_name, self.user_name) + @skipIf(salt.utils.is_windows(), 'windows minion does not support gid_from_name') def test_user_present_gid_from_name(self): ''' This is a DESTRUCTIVE TEST it creates a new user on the on the minion. @@ -197,6 +214,7 @@ class UserTest(ModuleCase, SaltReturnAssertsMixin): ) self.assertSaltTrueReturn(ret) + @skipIf('salt.utils.is_windows', 'windows minon does not support roomnumber or phone') def test_user_present_gecos(self): ''' This is a DESTRUCTIVE TEST it creates a new user on the on the minion. @@ -216,6 +234,7 @@ class UserTest(ModuleCase, SaltReturnAssertsMixin): ) self.assertSaltTrueReturn(ret) + @skipIf('salt.utils.is_windows', 'windows minon does not support roomnumber or phone') def test_user_present_gecos_none_fields(self): ''' This is a DESTRUCTIVE TEST it creates a new user on the on the minion. diff --git a/tests/integration/states/test_virtualenv.py b/tests/integration/states/test_virtualenv.py index a8cc2c246b..26960d60a7 100644 --- a/tests/integration/states/test_virtualenv.py +++ b/tests/integration/states/test_virtualenv.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.integration.states.virtualenv diff --git a/tests/integration/utils/test_thin.py b/tests/integration/utils/test_thin.py new file mode 100644 index 0000000000..02012b3785 --- /dev/null +++ b/tests/integration/utils/test_thin.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import +import tarfile +import tempfile +import subprocess +import sys +import os + +from tests.support.unit import TestCase + +import salt.utils +import salt.utils.thin +try: + import virtualenv + HAS_VENV = True +except ImportError: + HAS_VENV = False + + +class TestThinDir(TestCase): + + def setUp(self): + self.tmpdir = tempfile.mkdtemp() + + def tearDown(self): + salt.utils.rm_rf(self.tmpdir) + + def test_thin_dir(self): + ''' + Test the thin dir to make sure salt-call can run + + Run salt call via a python in a new virtual environment to ensure + salt-call has all dependencies needed. + ''' + venv_dir = os.path.join(self.tmpdir, 'venv') + virtualenv.create_environment(venv_dir) + salt.utils.thin.gen_thin(self.tmpdir) + thin_dir = os.path.join(self.tmpdir, 'thin') + thin_archive = os.path.join(thin_dir, 'thin.tgz') + tar = tarfile.open(thin_archive) + tar.extractall(thin_dir) + tar.close() + bins = 'bin' + if sys.platform == 'win32': + bins = 'Scripts' + cmd = [ + os.path.join(venv_dir, bins, 'python'), + os.path.join(thin_dir, 'salt-call'), + '--version', + ] + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout, stderr = proc.communicate() + proc.wait() + assert proc.returncode == 0, (stdout, stderr, proc.returncode) diff --git a/tests/integration/utils/testprogram.py b/tests/integration/utils/testprogram.py index e00772c8f8..ba76066dde 100644 --- a/tests/integration/utils/testprogram.py +++ b/tests/integration/utils/testprogram.py @@ -14,6 +14,7 @@ import logging import os import shutil import signal +import socket import subprocess import sys import tempfile @@ -590,8 +591,24 @@ class TestSaltProgram(six.with_metaclass(TestSaltProgramMeta, TestProgram)): 'log_dir', 'script_dir', ]) + + pub_port = 4505 + ret_port = 4506 + for port in [pub_port, ret_port]: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + connect = sock.bind(('localhost', port)) + except (socket.error, OSError): + # these ports are already in use, use different ones + pub_port = 4606 + ret_port = 4607 + break + sock.close() + config_base = { 'root_dir': '{test_dir}', + 'publish_port': pub_port, + 'ret_port': ret_port, } configs = {} config_dir = os.path.join('etc', 'salt') diff --git a/tests/minionswarm.py b/tests/minionswarm.py index e5ea7f1d71..8989477b60 100644 --- a/tests/minionswarm.py +++ b/tests/minionswarm.py @@ -9,7 +9,6 @@ on a single system to test scale capabilities # Import Python Libs from __future__ import absolute_import, print_function import os -import pwd import time import signal import optparse @@ -28,6 +27,7 @@ import salt import yaml import salt.ext.six as six from salt.ext.six.moves import range # pylint: disable=import-error,redefined-builtin +import tests.support.helpers OSES = [ @@ -147,7 +147,7 @@ def parse(): '-c', '--config-dir', default='', help=('Pass in a configuration directory containing base configuration.') ) - parser.add_option('-u', '--user', default=pwd.getpwuid(os.getuid()).pw_name) + parser.add_option('-u', '--user', default=tests.support.helpers.this_user()) options, _args = parser.parse_args() diff --git a/tests/support/case.py b/tests/support/case.py index 376842f2fc..cfbf644f86 100644 --- a/tests/support/case.py +++ b/tests/support/case.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) ==================================== @@ -451,7 +451,7 @@ class ShellCase(ShellTestCase, AdaptedConfigurationTestCaseMixin, ScriptPathMixi ''' Execute salt ''' - arg_str = '-c {0} {1}'.format(self.get_config_dir(), arg_str) + arg_str = '-c {0} -t {1} {2}'.format(self.get_config_dir(), timeout, arg_str) return self.run_script('salt', arg_str, with_retcode=with_retcode, diff --git a/tests/support/gitfs.py b/tests/support/gitfs.py index 4c9a5f6d1a..6deecbcdbd 100644 --- a/tests/support/gitfs.py +++ b/tests/support/gitfs.py @@ -330,11 +330,14 @@ class GitPillarTestBase(GitTestBase, LoaderModuleMockMixin): ''' cachedir = tempfile.mkdtemp(dir=TMP) self.addCleanup(shutil.rmtree, cachedir, ignore_errors=True) - ext_pillar_opts = yaml.safe_load( - ext_pillar_conf.format( - cachedir=cachedir, - extmods=os.path.join(cachedir, 'extmods'), - **self.ext_opts + ext_pillar_opts = {'optimization_order': [0, 1, 2]} + ext_pillar_opts.update( + yaml.safe_load( + ext_pillar_conf.format( + cachedir=cachedir, + extmods=os.path.join(cachedir, 'extmods'), + **self.ext_opts + ) ) ) with patch.dict(git_pillar.__opts__, ext_pillar_opts): diff --git a/tests/support/helpers.py b/tests/support/helpers.py index b9aec4df22..46524637ee 100644 --- a/tests/support/helpers.py +++ b/tests/support/helpers.py @@ -1093,7 +1093,7 @@ def requires_salt_modules(*names): ) for name in names: - if name not in cls.run_function('sys.doc'): + if name not in cls.run_function('sys.doc', [name]): cls.skipTest( 'Salt module {0!r} is not available'.format(name) ) @@ -1563,5 +1563,5 @@ def this_user(): Get the user associated with the current process. ''' if salt.utils.is_windows(): - return salt.utils.win_functions.get_current_user() + return salt.utils.win_functions.get_current_user(with_domain=False) return pwd.getpwuid(os.getuid())[0] diff --git a/tests/support/mixins.py b/tests/support/mixins.py index c979d4cff5..d33220b1b2 100644 --- a/tests/support/mixins.py +++ b/tests/support/mixins.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) ============= Class Mix-Ins diff --git a/tests/support/mock.py b/tests/support/mock.py index 40e3d1f999..db5e4c340a 100644 --- a/tests/support/mock.py +++ b/tests/support/mock.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.support.mock ~~~~~~~~~~~~~~~~~~ diff --git a/tests/support/parser/__init__.py b/tests/support/parser/__init__.py index 376bc185e8..fe3820d9f2 100644 --- a/tests/support/parser/__init__.py +++ b/tests/support/parser/__init__.py @@ -5,7 +5,7 @@ Salt Tests CLI access classes - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) :copyright: Copyright 2013-2017 by the SaltStack Team, see AUTHORS for more details :license: Apache 2.0, see LICENSE for more details. ''' diff --git a/tests/support/parser/cover.py b/tests/support/parser/cover.py index ca4e954bd1..c62a8b072b 100644 --- a/tests/support/parser/cover.py +++ b/tests/support/parser/cover.py @@ -5,7 +5,7 @@ Code coverage aware testing parser - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) :copyright: Copyright 2013 by the SaltStack Team, see AUTHORS for more details. :license: Apache 2.0, see LICENSE for more details. ''' diff --git a/tests/support/paths.py b/tests/support/paths.py index e6f8b6a3b5..3df8a8ec0f 100644 --- a/tests/support/paths.py +++ b/tests/support/paths.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) :copyright: Copyright 2017 by the SaltStack Team, see AUTHORS for more details. :license: Apache 2.0, see LICENSE for more details. diff --git a/tests/support/runtests.py b/tests/support/runtests.py index 7791876e09..69b79c9662 100644 --- a/tests/support/runtests.py +++ b/tests/support/runtests.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) .. _runtime_vars: diff --git a/tests/support/unit.py b/tests/support/unit.py index 57c61d5132..a072961c94 100644 --- a/tests/support/unit.py +++ b/tests/support/unit.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) ============================ diff --git a/tests/support/win_installer.py b/tests/support/win_installer.py index 6aa139243f..4b979b6d44 100644 --- a/tests/support/win_installer.py +++ b/tests/support/win_installer.py @@ -29,7 +29,7 @@ def iter_installers(content): x = m.groups()[0] if not x.startswith(PREFIX): continue - if x.endswith('zip'): + if x.endswith(('zip', 'sha256')): continue if installer: if x != installer + '.md5': @@ -54,7 +54,8 @@ def latest_version(repo=REPO): ''' Return the latest version found on the salt repository webpage. ''' - for name, md5 in iter_installers(requests.get(repo).content): + content = requests.get(repo).content.decode('utf-8') + for name, md5 in iter_installers(content): pass return split_installer(name)[0] diff --git a/tests/support/xmlunit.py b/tests/support/xmlunit.py index 1196aa0f8c..61294b9e5b 100644 --- a/tests/support/xmlunit.py +++ b/tests/support/xmlunit.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) :copyright: Copyright 2014 by the SaltStack Team, see AUTHORS for more details. :license: Apache 2.0, see LICENSE for more details. diff --git a/tests/unit/beacons/test_status.py b/tests/unit/beacons/test_status.py index 4ab3d83a77..42c6bde9e6 100644 --- a/tests/unit/beacons/test_status.py +++ b/tests/unit/beacons/test_status.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) :copyright: Copyright 2017 by the SaltStack Team, see AUTHORS for more details. diff --git a/tests/unit/cli/test_batch.py b/tests/unit/cli/test_batch.py index 37bd9a1905..de4b2f9005 100644 --- a/tests/unit/cli/test_batch.py +++ b/tests/unit/cli/test_batch.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import python libs diff --git a/tests/unit/cloud/clouds/test_joyent.py b/tests/unit/cloud/clouds/test_joyent.py index 5547e7e45a..0962fb9f16 100644 --- a/tests/unit/cloud/clouds/test_joyent.py +++ b/tests/unit/cloud/clouds/test_joyent.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Eric Radman ` + :codeauthor: Eric Radman ''' # Import Salt Libs diff --git a/tests/unit/cloud/clouds/test_linode.py b/tests/unit/cloud/clouds/test_linode.py index da9e7a7a5e..595142cdc4 100644 --- a/tests/unit/cloud/clouds/test_linode.py +++ b/tests/unit/cloud/clouds/test_linode.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Salt Libs diff --git a/tests/unit/cloud/clouds/test_nova.py b/tests/unit/cloud/clouds/test_nova.py index 550a8eee0a..85b62f0dee 100644 --- a/tests/unit/cloud/clouds/test_nova.py +++ b/tests/unit/cloud/clouds/test_nova.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' # Import Python libs diff --git a/tests/unit/cloud/clouds/test_opennebula.py b/tests/unit/cloud/clouds/test_opennebula.py index 41f0de5a44..8e06a3134b 100644 --- a/tests/unit/cloud/clouds/test_opennebula.py +++ b/tests/unit/cloud/clouds/test_opennebula.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python libs diff --git a/tests/unit/cloud/clouds/test_openstack.py b/tests/unit/cloud/clouds/test_openstack.py index d36ccf4579..bb3d29d16d 100644 --- a/tests/unit/cloud/clouds/test_openstack.py +++ b/tests/unit/cloud/clouds/test_openstack.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' # Import Python libs diff --git a/tests/unit/cloud/clouds/test_saltify.py b/tests/unit/cloud/clouds/test_saltify.py index 414a294f3b..5afd4ee031 100644 --- a/tests/unit/cloud/clouds/test_saltify.py +++ b/tests/unit/cloud/clouds/test_saltify.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexander Schwartz ` + :codeauthor: Alexander Schwartz ''' # Import Python libs diff --git a/tests/unit/config/schemas/test_ssh.py b/tests/unit/config/schemas/test_ssh.py index bd3377ac24..4729aa3d5c 100644 --- a/tests/unit/config/schemas/test_ssh.py +++ b/tests/unit/config/schemas/test_ssh.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.config.schemas.test_ssh ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/tests/unit/config/test_config.py b/tests/unit/config/test_config.py index 30ff1fa13f..c4df4b09e5 100644 --- a/tests/unit/config/test_config.py +++ b/tests/unit/config/test_config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.config_test diff --git a/tests/unit/daemons/test_masterapi.py b/tests/unit/daemons/test_masterapi.py index 8c444ad4bf..1b9da2b7d7 100644 --- a/tests/unit/daemons/test_masterapi.py +++ b/tests/unit/daemons/test_masterapi.py @@ -2,12 +2,14 @@ # Import Python libs from __future__ import absolute_import +import os # Import Salt libs import salt.config import salt.daemons.masterapi as masterapi # Import Salt Testing Libs +from tests.support.paths import TMP_CONF_DIR from tests.support.unit import TestCase from tests.support.mock import ( patch, @@ -33,7 +35,7 @@ class RemoteFuncsTestCase(TestCase): ''' def setUp(self): - opts = salt.config.master_config(None) + opts = salt.config.master_config(os.path.join(TMP_CONF_DIR, 'master')) self.funcs = masterapi.RemoteFuncs(opts) self.funcs.cache = FakeCache() diff --git a/tests/unit/fileserver/test_fileclient.py b/tests/unit/fileserver/test_fileclient.py index eda6554026..4a0830479c 100644 --- a/tests/unit/fileserver/test_fileclient.py +++ b/tests/unit/fileserver/test_fileclient.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/fileserver/test_gitfs.py b/tests/unit/fileserver/test_gitfs.py index a03c40c1da..0df47ebaf6 100644 --- a/tests/unit/fileserver/test_gitfs.py +++ b/tests/unit/fileserver/test_gitfs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Erik Johnson ` + :codeauthor: Erik Johnson ''' # Import Python libs diff --git a/tests/unit/fileserver/test_map.py b/tests/unit/fileserver/test_map.py index c7f5588c1b..1aa30ac783 100644 --- a/tests/unit/fileserver/test_map.py +++ b/tests/unit/fileserver/test_map.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Joao Mesquita ` + :codeauthor: Joao Mesquita ''' # Import Python libs diff --git a/tests/unit/fileserver/test_roots.py b/tests/unit/fileserver/test_roots.py index 314fb370c4..23f3b26874 100644 --- a/tests/unit/fileserver/test_roots.py +++ b/tests/unit/fileserver/test_roots.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import Python libs @@ -174,10 +174,15 @@ class RootsTest(TestCase, AdaptedConfigurationTestCaseMixin, LoaderModuleMockMix self.assertIn('empty_dir', ret) def test_symlink_list(self): - if self.test_symlink_list_file_roots: - self.opts['file_roots'] = self.test_symlink_list_file_roots - ret = roots.symlink_list({'saltenv': 'base'}) - self.assertDictEqual(ret, {'dest_sym': 'source_sym'}) + orig_file_roots = self.opts['file_roots'] + try: + if self.test_symlink_list_file_roots: + self.opts['file_roots'] = self.test_symlink_list_file_roots + ret = roots.symlink_list({'saltenv': 'base'}) + self.assertDictEqual(ret, {'dest_sym': 'source_sym'}) + finally: + if self.test_symlink_list_file_roots: + self.opts['file_roots'] = orig_file_roots class RootsLimitTraversalTest(TestCase, AdaptedConfigurationTestCaseMixin): diff --git a/tests/unit/grains/test_core.py b/tests/unit/grains/test_core.py index b396896dbd..0d4cf344a6 100644 --- a/tests/unit/grains/test_core.py +++ b/tests/unit/grains/test_core.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Erik Johnson ` + :codeauthor: Erik Johnson ''' # Import Python libs diff --git a/tests/unit/loader/test_loader.py b/tests/unit/loader/test_loader.py index 1a71a38006..4bcf4674fd 100644 --- a/tests/unit/loader/test_loader.py +++ b/tests/unit/loader/test_loader.py @@ -8,9 +8,11 @@ # Import Python libs from __future__ import absolute_import +import compileall import inspect import logging import tempfile +import textwrap import shutil import os import collections @@ -31,7 +33,15 @@ import salt.ext.six as six from salt.ext.six.moves import range # pylint: enable=no-name-in-module,redefined-builtin -from salt.loader import LazyLoader, _module_dirs, grains, utils, proxy, minion_mods +from salt.loader import ( + LazyLoader, + USE_IMPORTLIB, + _module_dirs, + grains, + utils, + proxy, + minion_mods +) log = logging.getLogger(__name__) @@ -916,3 +926,131 @@ class LazyLoaderDeepSubmodReloadingTest(TestCase): self.update_lib(lib) self.loader.clear() self._verify_libs() + + +class LazyLoaderOptimizationOrderTest(TestCase): + ''' + Test the optimization order priority in the loader (PY3) + ''' + module_name = 'lazyloadertest' + module_content = textwrap.dedent('''\ + # -*- coding: utf-8 -*- + from __future__ import absolute_import + + def test(): + return True + ''') + + @classmethod + def setUpClass(cls): + cls.opts = salt.config.minion_config(None) + cls.opts['grains'] = grains(cls.opts) + + def setUp(self): + # Setup the module + self.module_dir = tempfile.mkdtemp(dir=TMP) + self.module_file = os.path.join(self.module_dir, + '{0}.py'.format(self.module_name)) + + def _get_loader(self, order=None): + opts = copy.deepcopy(self.opts) + if order is not None: + opts['optimization_order'] = order + # Return a loader + return LazyLoader([self.module_dir], opts, tag='module') + + def _get_module_filename(self): + # The act of referencing the loader entry forces the module to be + # loaded by the LazyDict. + mod_fullname = self.loader[next(iter(self.loader))].__module__ + return sys.modules[mod_fullname].__file__ + + def _expected(self, optimize=0): + if six.PY3: + return 'lazyloadertest.cpython-{0}{1}{2}.pyc'.format( + sys.version_info[0], + sys.version_info[1], + '' if not optimize else '.opt-{0}'.format(optimize) + ) + else: + return 'lazyloadertest.pyc' + + def _write_module_file(self): + with salt.utils.fopen(self.module_file, 'w') as fh: + fh.write(self.module_content) + fh.flush() + os.fsync(fh.fileno()) + + def _byte_compile(self): + if USE_IMPORTLIB: + # Skip this check as "optimize" is unique to PY3's compileall + # module, and this will be a false error when Pylint is run on + # Python 2. + # pylint: disable=unexpected-keyword-arg + compileall.compile_file(self.module_file, quiet=1, optimize=0) + compileall.compile_file(self.module_file, quiet=1, optimize=1) + compileall.compile_file(self.module_file, quiet=1, optimize=2) + # pylint: enable=unexpected-keyword-arg + else: + compileall.compile_file(self.module_file, quiet=1) + + def _test_optimization_order(self, order): + self._write_module_file() + self._byte_compile() + + # Clean up the original file so that we can be assured we're only + # loading the byte-compiled files(s). + os.remove(self.module_file) + + self.loader = self._get_loader(order) + filename = self._get_module_filename() + basename = os.path.basename(filename) + assert basename == self._expected(order[0]), basename + + if not USE_IMPORTLIB: + # We are only testing multiple optimization levels on Python 3.5+ + return + + # Remove the file and make a new loader. We should now load the + # byte-compiled file with an optimization level matching the 2nd + # element of the order list. + os.remove(filename) + self.loader = self._get_loader(order) + filename = self._get_module_filename() + basename = os.path.basename(filename) + assert basename == self._expected(order[1]), basename + + # Remove the file and make a new loader. We should now load the + # byte-compiled file with an optimization level matching the 3rd + # element of the order list. + os.remove(filename) + self.loader = self._get_loader(order) + filename = self._get_module_filename() + basename = os.path.basename(filename) + assert basename == self._expected(order[2]), basename + + def test_optimization_order(self): + ''' + Test the optimization_order config param + ''' + self._test_optimization_order([0, 1, 2]) + self._test_optimization_order([0, 2, 1]) + if USE_IMPORTLIB: + # optimization_order only supported on Python 3.5+, earlier + # releases only support unoptimized .pyc files. + self._test_optimization_order([1, 2, 0]) + self._test_optimization_order([1, 0, 2]) + self._test_optimization_order([2, 0, 1]) + self._test_optimization_order([2, 1, 0]) + + def test_load_source_file(self): + ''' + Make sure that .py files are preferred over .pyc files + ''' + self._write_module_file() + self._byte_compile() + self.loader = self._get_loader() + filename = self._get_module_filename() + basename = os.path.basename(filename) + expected = 'lazyloadertest.py' if six.PY3 else 'lazyloadertest.pyc' + assert basename == expected, basename diff --git a/tests/unit/modules/test_aliases.py b/tests/unit/modules/test_aliases.py index abfa2755e6..6573e2d7f8 100644 --- a/tests/unit/modules/test_aliases.py +++ b/tests/unit/modules/test_aliases.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import python libs diff --git a/tests/unit/modules/test_alternatives.py b/tests/unit/modules/test_alternatives.py index 8dd0cde28d..b1b5953991 100644 --- a/tests/unit/modules/test_alternatives.py +++ b/tests/unit/modules/test_alternatives.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.modules.alternatives_test diff --git a/tests/unit/modules/test_apache.py b/tests/unit/modules/test_apache.py index 8963443585..ba47578771 100644 --- a/tests/unit/modules/test_apache.py +++ b/tests/unit/modules/test_apache.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_archive.py b/tests/unit/modules/test_archive.py index 778083c436..9744218b0d 100644 --- a/tests/unit/modules/test_archive.py +++ b/tests/unit/modules/test_archive.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.modules.archive_test diff --git a/tests/unit/modules/test_at.py b/tests/unit/modules/test_at.py index b368aba88e..c044e2c177 100644 --- a/tests/unit/modules/test_at.py +++ b/tests/unit/modules/test_at.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_augeas_cfg.py b/tests/unit/modules/test_augeas_cfg.py index 6236ac10cd..02598e4a4d 100644 --- a/tests/unit/modules/test_augeas_cfg.py +++ b/tests/unit/modules/test_augeas_cfg.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_bluez.py b/tests/unit/modules/test_bluez.py index e056543c0f..bb35190381 100644 --- a/tests/unit/modules/test_bluez.py +++ b/tests/unit/modules/test_bluez.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs diff --git a/tests/unit/modules/test_boto_secgroup.py b/tests/unit/modules/test_boto_secgroup.py index 4e8654a737..166152bb3f 100644 --- a/tests/unit/modules/test_boto_secgroup.py +++ b/tests/unit/modules/test_boto_secgroup.py @@ -210,7 +210,7 @@ class BotoSecgroupTestCase(TestCase, LoaderModuleMockMixin): from_port = 22 to_port = 22 cidr_ip = u'0.0.0.0/0' - rules_egress = [{'to_port': -1, 'from_port': -1, 'ip_protocol': u'-1', 'cidr_ip': u'0.0.0.0/0'}] + rules_egress = [{'to_port': None, 'from_port': None, 'ip_protocol': u'-1', 'cidr_ip': u'0.0.0.0/0'}] conn = boto.ec2.connect_to_region(region, **boto_conn_parameters) group = conn.create_security_group(name=group_name, description=group_name) diff --git a/tests/unit/modules/test_bower.py b/tests/unit/modules/test_bower.py index 17e4a177ae..d94d8b48d1 100644 --- a/tests/unit/modules/test_bower.py +++ b/tests/unit/modules/test_bower.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexander Pyatkin ` + :codeauthor: Alexander Pyatkin ''' # Import Python Libs diff --git a/tests/unit/modules/test_bridge.py b/tests/unit/modules/test_bridge.py index a199e2b286..cb0acfa702 100644 --- a/tests/unit/modules/test_bridge.py +++ b/tests/unit/modules/test_bridge.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_btrfs.py b/tests/unit/modules/test_btrfs.py index 3b4de68a52..50afb68f18 100644 --- a/tests/unit/modules/test_btrfs.py +++ b/tests/unit/modules/test_btrfs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_cassandra.py b/tests/unit/modules/test_cassandra.py index 90a15593fb..2c028b7766 100644 --- a/tests/unit/modules/test_cassandra.py +++ b/tests/unit/modules/test_cassandra.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_chef.py b/tests/unit/modules/test_chef.py index 03a892a241..ede538aab4 100644 --- a/tests/unit/modules/test_chef.py +++ b/tests/unit/modules/test_chef.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_cmdmod.py b/tests/unit/modules/test_cmdmod.py index 9e9f17b1dc..8f18bb06f7 100644 --- a/tests/unit/modules/test_cmdmod.py +++ b/tests/unit/modules/test_cmdmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import python libs diff --git a/tests/unit/modules/test_composer.py b/tests/unit/modules/test_composer.py index 7c20170e67..6a69dcabf9 100644 --- a/tests/unit/modules/test_composer.py +++ b/tests/unit/modules/test_composer.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_cp.py b/tests/unit/modules/test_cp.py index 9030fe4c3f..fc5116b89c 100644 --- a/tests/unit/modules/test_cp.py +++ b/tests/unit/modules/test_cp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`jmoney ` + :codeauthor: jmoney ''' # Import Python libs diff --git a/tests/unit/modules/test_cpan.py b/tests/unit/modules/test_cpan.py index 8f4551bc1f..c02cbafec9 100644 --- a/tests/unit/modules/test_cpan.py +++ b/tests/unit/modules/test_cpan.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_cron.py b/tests/unit/modules/test_cron.py index 66d776700c..0d25e0f13d 100644 --- a/tests/unit/modules/test_cron.py +++ b/tests/unit/modules/test_cron.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import python libs @@ -789,6 +789,7 @@ class CronTestCase(TestCase, LoaderModuleMockMixin): cron.raw_cron(STUB_USER) cron.__salt__['cmd.run_stdout'].assert_called_with("crontab -l", runas=STUB_USER, + ignore_retcode=True, rstrip=False, python_shell=False) @@ -803,6 +804,7 @@ class CronTestCase(TestCase, LoaderModuleMockMixin): MagicMock(return_value=False)): cron.raw_cron(STUB_USER) cron.__salt__['cmd.run_stdout'].assert_called_with("crontab -u root -l", + ignore_retcode=True, rstrip=False, python_shell=False) @@ -818,6 +820,7 @@ class CronTestCase(TestCase, LoaderModuleMockMixin): cron.raw_cron(STUB_USER) cron.__salt__['cmd.run_stdout'].assert_called_with("crontab -l", runas=STUB_USER, + ignore_retcode=True, rstrip=False, python_shell=False) @@ -833,6 +836,7 @@ class CronTestCase(TestCase, LoaderModuleMockMixin): cron.raw_cron(STUB_USER) cron.__salt__['cmd.run_stdout'].assert_called_with("crontab -l", runas=STUB_USER, + ignore_retcode=True, rstrip=False, python_shell=False) @@ -848,6 +852,7 @@ class CronTestCase(TestCase, LoaderModuleMockMixin): cron.raw_cron(STUB_USER) cron.__salt__['cmd.run_stdout'].assert_called_with("crontab -l", runas=STUB_USER, + ignore_retcode=True, rstrip=False, python_shell=False) @@ -863,6 +868,7 @@ class CronTestCase(TestCase, LoaderModuleMockMixin): cron.raw_cron(STUB_USER) cron.__salt__['cmd.run_stdout'].assert_called_with("crontab -l", runas=STUB_USER, + ignore_retcode=True, rstrip=False, python_shell=False) diff --git a/tests/unit/modules/test_daemontools.py b/tests/unit/modules/test_daemontools.py index cbeb75a22e..5562c9989f 100644 --- a/tests/unit/modules/test_daemontools.py +++ b/tests/unit/modules/test_daemontools.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_data.py b/tests/unit/modules/test_data.py index e6d14ca2a3..c07816ff15 100644 --- a/tests/unit/modules/test_data.py +++ b/tests/unit/modules/test_data.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_ddns.py b/tests/unit/modules/test_ddns.py index 55d3dbca95..6ac6a3a258 100644 --- a/tests/unit/modules/test_ddns.py +++ b/tests/unit/modules/test_ddns.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_deb_apache.py b/tests/unit/modules/test_deb_apache.py index e646b39a6c..ed5e1f19f0 100644 --- a/tests/unit/modules/test_deb_apache.py +++ b/tests/unit/modules/test_deb_apache.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_debconfmod.py b/tests/unit/modules/test_debconfmod.py index 8d91a88916..e03b4492b1 100644 --- a/tests/unit/modules/test_debconfmod.py +++ b/tests/unit/modules/test_debconfmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_debian_ip.py b/tests/unit/modules/test_debian_ip.py index 0f6876ac77..4f0fd8cbce 100644 --- a/tests/unit/modules/test_debian_ip.py +++ b/tests/unit/modules/test_debian_ip.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_debian_service.py b/tests/unit/modules/test_debian_service.py index 92bef04d56..bd87fb1755 100644 --- a/tests/unit/modules/test_debian_service.py +++ b/tests/unit/modules/test_debian_service.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_defaults.py b/tests/unit/modules/test_defaults.py index 31427a26a6..b521a1454e 100644 --- a/tests/unit/modules/test_defaults.py +++ b/tests/unit/modules/test_defaults.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_devmap.py b/tests/unit/modules/test_devmap.py index 4b3a26ac28..8472b5c8b1 100644 --- a/tests/unit/modules/test_devmap.py +++ b/tests/unit/modules/test_devmap.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_dig.py b/tests/unit/modules/test_dig.py index 521c2c4749..4ab7b95a2c 100644 --- a/tests/unit/modules/test_dig.py +++ b/tests/unit/modules/test_dig.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python libs diff --git a/tests/unit/modules/test_disk.py b/tests/unit/modules/test_disk.py index d121a878fe..2914d11c94 100644 --- a/tests/unit/modules/test_disk.py +++ b/tests/unit/modules/test_disk.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_djangomod.py b/tests/unit/modules/test_djangomod.py index e052afed9a..49a3ffa1b0 100644 --- a/tests/unit/modules/test_djangomod.py +++ b/tests/unit/modules/test_djangomod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_dnsmasq.py b/tests/unit/modules/test_dnsmasq.py index 995c4671ee..e5eb771ba8 100644 --- a/tests/unit/modules/test_dnsmasq.py +++ b/tests/unit/modules/test_dnsmasq.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_dnsutil.py b/tests/unit/modules/test_dnsutil.py index 7a061297d8..35d31e6daf 100644 --- a/tests/unit/modules/test_dnsutil.py +++ b/tests/unit/modules/test_dnsutil.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import python libs diff --git a/tests/unit/modules/test_dockermod.py b/tests/unit/modules/test_dockermod.py index a54458b370..c4ac7b76c0 100644 --- a/tests/unit/modules/test_dockermod.py +++ b/tests/unit/modules/test_dockermod.py @@ -136,6 +136,7 @@ class DockerTestCase(TestCase, LoaderModuleMockMixin): with patch.dict(docker_mod.__salt__, {'mine.send': mine_send, 'container_resource.run': MagicMock(), + 'config.get': MagicMock(return_value=True), 'cp.cache_file': MagicMock(return_value=False)}): with patch.dict(docker_mod.__utils__, {'docker.get_client_args': client_args_mock}): @@ -144,6 +145,44 @@ class DockerTestCase(TestCase, LoaderModuleMockMixin): mine_send.assert_called_with('docker.ps', verbose=True, all=True, host=True) + def test_update_mine(self): + ''' + Test the docker.update_mine config option + ''' + def config_get_disabled(val, default): + return {'base_url': docker_mod.NOTSET, + 'version': docker_mod.NOTSET, + 'docker.url': docker_mod.NOTSET, + 'docker.version': docker_mod.NOTSET, + 'docker.machine': docker_mod.NOTSET, + 'docker.update_mine': False}[val] + + def config_get_enabled(val, default): + return {'base_url': docker_mod.NOTSET, + 'version': docker_mod.NOTSET, + 'docker.url': docker_mod.NOTSET, + 'docker.version': docker_mod.NOTSET, + 'docker.machine': docker_mod.NOTSET, + 'docker.update_mine': True}[val] + + mine_mock = Mock() + dunder_salt = { + 'config.get': MagicMock(side_effect=config_get_disabled), + 'mine.send': mine_mock, + } + with patch.dict(docker_mod.__salt__, dunder_salt), \ + patch.dict(docker_mod.__context__, {'docker.client': Mock()}), \ + patch.object(docker_mod, 'state', MagicMock(return_value='stopped')): + docker_mod.stop('foo', timeout=1) + mine_mock.assert_not_called() + + with patch.dict(docker_mod.__salt__, dunder_salt), \ + patch.dict(docker_mod.__context__, {'docker.client': Mock()}), \ + patch.object(docker_mod, 'state', MagicMock(return_value='stopped')): + dunder_salt['config.get'].side_effect = config_get_enabled + docker_mod.stop('foo', timeout=1) + self.assert_called_once(mine_mock) + @skipIf(_docker_py_version() < (1, 5, 0), 'docker module must be installed to run this test or is too old. >=1.5.0') def test_list_networks(self, *args): diff --git a/tests/unit/modules/test_dpkg.py b/tests/unit/modules/test_dpkg.py index 5e708ac29b..d7c133f17d 100644 --- a/tests/unit/modules/test_dpkg.py +++ b/tests/unit/modules/test_dpkg.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_drac.py b/tests/unit/modules/test_drac.py index daa0812f4a..070191495e 100644 --- a/tests/unit/modules/test_drac.py +++ b/tests/unit/modules/test_drac.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_drbd.py b/tests/unit/modules/test_drbd.py index 5d0063e8bc..d464dbc575 100644 --- a/tests/unit/modules/test_drbd.py +++ b/tests/unit/modules/test_drbd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_elasticsearch.py b/tests/unit/modules/test_elasticsearch.py index e92369a0be..93c8bb4a1f 100644 --- a/tests/unit/modules/test_elasticsearch.py +++ b/tests/unit/modules/test_elasticsearch.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Lukas Raska ` + :codeauthor: Lukas Raska ''' # Import Python Libs diff --git a/tests/unit/modules/test_environ.py b/tests/unit/modules/test_environ.py index 085887bfe4..6e8104bc97 100644 --- a/tests/unit/modules/test_environ.py +++ b/tests/unit/modules/test_environ.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_etcd_mod.py b/tests/unit/modules/test_etcd_mod.py index d0a7d7cabc..a1f3cd7d34 100644 --- a/tests/unit/modules/test_etcd_mod.py +++ b/tests/unit/modules/test_etcd_mod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_event.py b/tests/unit/modules/test_event.py index a87b05b309..68ad3ad58c 100644 --- a/tests/unit/modules/test_event.py +++ b/tests/unit/modules/test_event.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_extfs.py b/tests/unit/modules/test_extfs.py index 5e93d65fdf..cde72e06dc 100644 --- a/tests/unit/modules/test_extfs.py +++ b/tests/unit/modules/test_extfs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_firewalld.py b/tests/unit/modules/test_firewalld.py index dd5298f53b..468f404ae2 100644 --- a/tests/unit/modules/test_firewalld.py +++ b/tests/unit/modules/test_firewalld.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_genesis.py b/tests/unit/modules/test_genesis.py index 05bacb9ec6..856e646bf3 100644 --- a/tests/unit/modules/test_genesis.py +++ b/tests/unit/modules/test_genesis.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_git.py b/tests/unit/modules/test_git.py index a064796538..dc5ed4a947 100644 --- a/tests/unit/modules/test_git.py +++ b/tests/unit/modules/test_git.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Erik Johnson ` + :codeauthor: Erik Johnson ''' # Import Python libs diff --git a/tests/unit/modules/test_glusterfs.py b/tests/unit/modules/test_glusterfs.py index 5707ca83eb..4c7ec9be39 100644 --- a/tests/unit/modules/test_glusterfs.py +++ b/tests/unit/modules/test_glusterfs.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` - :codeauthor: :email:`Joe Julian ` + :codeauthor: Jayesh Kariya + :codeauthor: Joe Julian ''' # Import Python libs diff --git a/tests/unit/modules/test_gnomedesktop.py b/tests/unit/modules/test_gnomedesktop.py index 5ef56259da..088ce894bc 100644 --- a/tests/unit/modules/test_gnomedesktop.py +++ b/tests/unit/modules/test_gnomedesktop.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_groupadd.py b/tests/unit/modules/test_groupadd.py index 9345cd043e..725e69fa91 100644 --- a/tests/unit/modules/test_groupadd.py +++ b/tests/unit/modules/test_groupadd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_grub_legacy.py b/tests/unit/modules/test_grub_legacy.py index 0ff5c2c7e7..cfa347d6ba 100644 --- a/tests/unit/modules/test_grub_legacy.py +++ b/tests/unit/modules/test_grub_legacy.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_guestfs.py b/tests/unit/modules/test_guestfs.py index 0419cb223e..8a235429f0 100644 --- a/tests/unit/modules/test_guestfs.py +++ b/tests/unit/modules/test_guestfs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_hadoop.py b/tests/unit/modules/test_hadoop.py index ef53c96e26..223a53c5c9 100644 --- a/tests/unit/modules/test_hadoop.py +++ b/tests/unit/modules/test_hadoop.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_haproxyconn.py b/tests/unit/modules/test_haproxyconn.py index 29ebfa989a..6d743e8ae0 100644 --- a/tests/unit/modules/test_haproxyconn.py +++ b/tests/unit/modules/test_haproxyconn.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_hg.py b/tests/unit/modules/test_hg.py index 4f972103ff..3bd5bb6630 100644 --- a/tests/unit/modules/test_hg.py +++ b/tests/unit/modules/test_hg.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_hipchat.py b/tests/unit/modules/test_hipchat.py index 3d9c44c6a2..ee0b44b297 100644 --- a/tests/unit/modules/test_hipchat.py +++ b/tests/unit/modules/test_hipchat.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_hosts.py b/tests/unit/modules/test_hosts.py index 70456dcdef..194e138c3e 100644 --- a/tests/unit/modules/test_hosts.py +++ b/tests/unit/modules/test_hosts.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_htpasswd.py b/tests/unit/modules/test_htpasswd.py index 037dc50c00..65ec8a4d5d 100644 --- a/tests/unit/modules/test_htpasswd.py +++ b/tests/unit/modules/test_htpasswd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_http.py b/tests/unit/modules/test_http.py index 63a308e878..85e29e4b0c 100644 --- a/tests/unit/modules/test_http.py +++ b/tests/unit/modules/test_http.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_ilo.py b/tests/unit/modules/test_ilo.py index 38a520ac6d..fdad02a661 100644 --- a/tests/unit/modules/test_ilo.py +++ b/tests/unit/modules/test_ilo.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_incron.py b/tests/unit/modules/test_incron.py index 5ab91441f7..710c2069fa 100644 --- a/tests/unit/modules/test_incron.py +++ b/tests/unit/modules/test_incron.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_influx08.py b/tests/unit/modules/test_influx08.py index 8299626a53..172af3220b 100644 --- a/tests/unit/modules/test_influx08.py +++ b/tests/unit/modules/test_influx08.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_inspect_collector.py b/tests/unit/modules/test_inspect_collector.py index 77d3bd95b6..c2a86d9e5e 100644 --- a/tests/unit/modules/test_inspect_collector.py +++ b/tests/unit/modules/test_inspect_collector.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' # Import Python Libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_inspect_fsdb.py b/tests/unit/modules/test_inspect_fsdb.py index 65bfc64d13..3f0317baef 100644 --- a/tests/unit/modules/test_inspect_fsdb.py +++ b/tests/unit/modules/test_inspect_fsdb.py @@ -15,7 +15,7 @@ # limitations under the License. ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' # Import Python Libs diff --git a/tests/unit/modules/test_introspect.py b/tests/unit/modules/test_introspect.py index d1ccacea40..9edc4a35a9 100644 --- a/tests/unit/modules/test_introspect.py +++ b/tests/unit/modules/test_introspect.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_ipset.py b/tests/unit/modules/test_ipset.py index 5c64d2ce45..91da189944 100644 --- a/tests/unit/modules/test_ipset.py +++ b/tests/unit/modules/test_ipset.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_iptables.py b/tests/unit/modules/test_iptables.py index d1dd8bbbad..835c270989 100644 --- a/tests/unit/modules/test_iptables.py +++ b/tests/unit/modules/test_iptables.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_junos.py b/tests/unit/modules/test_junos.py index 34176d9d71..c10a459c78 100644 --- a/tests/unit/modules/test_junos.py +++ b/tests/unit/modules/test_junos.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rajvi Dhimar ` + :codeauthor: Rajvi Dhimar ''' # Import python libs from __future__ import absolute_import, print_function @@ -20,6 +20,8 @@ try: from jnpr.junos.utils.config import Config from jnpr.junos.utils.sw import SW from jnpr.junos.device import Device + from jnpr.junos.device import Device + import jxmlease # pylint: disable=unused-import HAS_JUNOS = True except ImportError: HAS_JUNOS = False @@ -28,7 +30,7 @@ except ImportError: import salt.modules.junos as junos -@skipIf(not HAS_JUNOS, 'Install junos-eznc to be able to run this test.') +@skipIf(not HAS_JUNOS, 'The junos-eznc and jxmlease modules are required') class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def setup_loader_modules(self): @@ -501,7 +503,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): 'confirm': 2, '__pub_fun': 'junos.rollback', '__pub_jid': '20170221184518526067', '__pub_tgt': 'mac_min', '__pub_tgt_type': 'glob', '__pub_ret': ''} - junos.rollback(2, **args) + junos.rollback(id=2, **args) mock_rollback.assert_called_with(2) mock_commit.assert_called_with(confirm=2) @@ -571,7 +573,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): with patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.commit') as mock_commit, \ patch('jnpr.junos.utils.config.Config.rollback') as mock_rollback, \ - patch('salt.modules.junos.fopen') as mock_fopen, \ + patch('salt.utils.fopen') as mock_fopen, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff: mock_commit_check.return_value = True mock_diff.return_value = 'diff' @@ -592,7 +594,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): with patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.commit') as mock_commit, \ patch('jnpr.junos.utils.config.Config.rollback') as mock_rollback, \ - patch('salt.modules.junos.fopen') as mock_fopen, \ + patch('salt.utils.fopen') as mock_fopen, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff: mock_commit_check.return_value = True mock_diff.return_value = None @@ -646,7 +648,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_diff_with_arg(self): with patch('jnpr.junos.utils.config.Config.diff') as mock_diff: - junos.diff(2) + junos.diff(id=2) mock_diff.assert_called_with(rb_id=2) def test_diff_exception(self): @@ -702,7 +704,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_cli_with_format_as_empty_string(self): with patch('jnpr.junos.device.Device.cli') as mock_cli: - junos.cli('show version', '') + junos.cli('show version', format='') mock_cli.assert_called_with('show version', 'text', warning=False) def test_cli(self): @@ -745,7 +747,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): self.assertEqual(junos.cli('show version'), ret) def test_cli_write_output(self): - with patch('salt.modules.junos.fopen') as mock_fopen, \ + with patch('salt.utils.fopen') as mock_fopen, \ patch('jnpr.junos.device.Device.cli') as mock_cli: mock_cli.return_vale = 'cli text output' args = {'__pub_user': 'root', @@ -875,8 +877,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -896,8 +898,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -917,8 +919,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -938,8 +940,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -971,8 +973,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1004,8 +1006,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1033,8 +1035,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_install_config_load_causes_exception(self): with patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1052,8 +1054,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_install_config_no_diff(self): with patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1070,10 +1072,10 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ - patch('salt.modules.junos.fopen') as mock_fopen, \ + patch('salt.utils.fopen') as mock_fopen, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True mock_getsize.return_value = 10 @@ -1105,10 +1107,10 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ - patch('salt.modules.junos.fopen') as mock_fopen, \ + patch('salt.utils.fopen') as mock_fopen, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True mock_getsize.return_value = 10 @@ -1141,8 +1143,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1174,8 +1176,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): with patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1193,8 +1195,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): with patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1213,8 +1215,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.utils.config.Config.commit_check') as mock_commit_check, \ patch('jnpr.junos.utils.config.Config.diff') as mock_diff, \ patch('jnpr.junos.utils.config.Config.load') as mock_load, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_isfile.return_value = True @@ -1275,8 +1277,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_install_os(self): with patch('jnpr.junos.utils.sw.SW.install') as mock_install, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_getsize.return_value = 10 @@ -1289,8 +1291,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_install_os_with_reboot_arg(self): with patch('jnpr.junos.utils.sw.SW.install') as mock_install, \ patch('jnpr.junos.utils.sw.SW.reboot') as mock_reboot, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_getsize.return_value = 10 @@ -1306,8 +1308,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_install_os_pyez_install_throws_exception(self): with patch('jnpr.junos.utils.sw.SW.install') as mock_install, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_getsize.return_value = 10 @@ -1321,8 +1323,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): def test_install_os_with_reboot_raises_exception(self): with patch('jnpr.junos.utils.sw.SW.install') as mock_install, \ patch('jnpr.junos.utils.sw.SW.reboot') as mock_reboot, \ - patch('salt.modules.junos.safe_rm') as mock_safe_rm, \ - patch('salt.modules.junos.files.mkstemp') as mock_mkstemp, \ + patch('salt.utils.safe_rm') as mock_safe_rm, \ + patch('salt.utils.files.mkstemp') as mock_mkstemp, \ patch('os.path.isfile') as mock_isfile, \ patch('os.path.getsize') as mock_getsize: mock_getsize.return_value = 10 @@ -1490,8 +1492,8 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): mock_execute.return_value = etree.XML( 'text rpc reply') m = mock_open() - with patch('salt.modules.junos.fopen', m, create=True): - junos.rpc('get-chassis-inventory', '/path/to/file', 'text') + with patch('salt.utils.fopen', m, create=True): + junos.rpc('get-chassis-inventory', '/path/to/file', format='text') handle = m() handle.write.assert_called_with('text rpc reply') @@ -1500,7 +1502,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('salt.modules.junos.json.dumps') as mock_dumps: mock_dumps.return_value = 'json rpc reply' m = mock_open() - with patch('salt.modules.junos.fopen', m, create=True): + with patch('salt.utils.fopen', m, create=True): junos.rpc('get-chassis-inventory', '/path/to/file', format='json') handle = m() handle.write.assert_called_with('json rpc reply') @@ -1511,7 +1513,7 @@ class Test_Junos_Module(TestCase, LoaderModuleMockMixin, XMLEqualityMixin): patch('jnpr.junos.device.Device.execute') as mock_execute: mock_tostring.return_value = 'xml rpc reply' m = mock_open() - with patch('salt.modules.junos.fopen', m, create=True): + with patch('salt.utils.fopen', m, create=True): junos.rpc('get-chassis-inventory', '/path/to/file') handle = m() handle.write.assert_called_with('xml rpc reply') diff --git a/tests/unit/modules/test_key.py b/tests/unit/modules/test_key.py index fc5cb27e66..f8847caf5e 100644 --- a/tests/unit/modules/test_key.py +++ b/tests/unit/modules/test_key.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_keyboard.py b/tests/unit/modules/test_keyboard.py index 11545a79e9..b7b6372b57 100644 --- a/tests/unit/modules/test_keyboard.py +++ b/tests/unit/modules/test_keyboard.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_keystone.py b/tests/unit/modules/test_keystone.py index 40dfb24ee5..eb245692da 100644 --- a/tests/unit/modules/test_keystone.py +++ b/tests/unit/modules/test_keystone.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_kmod.py b/tests/unit/modules/test_kmod.py index 283a2b96bf..57fd59d839 100644 --- a/tests/unit/modules/test_kmod.py +++ b/tests/unit/modules/test_kmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_kubernetes.py b/tests/unit/modules/test_kubernetes.py index 92879e0359..e75174e515 100644 --- a/tests/unit/modules/test_kubernetes.py +++ b/tests/unit/modules/test_kubernetes.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jochen Breuer ` + :codeauthor: Jochen Breuer ''' # Import Python Libs diff --git a/tests/unit/modules/test_launchctl.py b/tests/unit/modules/test_launchctl.py index 32d21fb6ef..f15295e28b 100644 --- a/tests/unit/modules/test_launchctl.py +++ b/tests/unit/modules/test_launchctl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_ldapmod.py b/tests/unit/modules/test_ldapmod.py index 6c8a046298..c4a6b78df4 100644 --- a/tests/unit/modules/test_ldapmod.py +++ b/tests/unit/modules/test_ldapmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import python libs diff --git a/tests/unit/modules/test_libcloud_dns.py b/tests/unit/modules/test_libcloud_dns.py index 6ae1ad7ebe..a12afccc7a 100644 --- a/tests/unit/modules/test_libcloud_dns.py +++ b/tests/unit/modules/test_libcloud_dns.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Anthony Shaw ` + :codeauthor: Anthony Shaw ''' # Import Python Libs diff --git a/tests/unit/modules/test_linux_lvm.py b/tests/unit/modules/test_linux_lvm.py index 0435db7ed5..06c601b377 100644 --- a/tests/unit/modules/test_linux_lvm.py +++ b/tests/unit/modules/test_linux_lvm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_linux_sysctl.py b/tests/unit/modules/test_linux_sysctl.py index 1299bbebff..1dd06c9ff7 100644 --- a/tests/unit/modules/test_linux_sysctl.py +++ b/tests/unit/modules/test_linux_sysctl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`jmoney ` + :codeauthor: jmoney ''' # Import Python libs diff --git a/tests/unit/modules/test_localemod.py b/tests/unit/modules/test_localemod.py index 0c9c9bed48..03b33934ca 100644 --- a/tests/unit/modules/test_localemod.py +++ b/tests/unit/modules/test_localemod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_locate.py b/tests/unit/modules/test_locate.py index e83b8175b7..efb0cd06b9 100644 --- a/tests/unit/modules/test_locate.py +++ b/tests/unit/modules/test_locate.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_logadm.py b/tests/unit/modules/test_logadm.py index 1de98fa4f0..7db9c37175 100644 --- a/tests/unit/modules/test_logadm.py +++ b/tests/unit/modules/test_logadm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_logrotate.py b/tests/unit/modules/test_logrotate.py index 52643c4cba..5276127b7f 100644 --- a/tests/unit/modules/test_logrotate.py +++ b/tests/unit/modules/test_logrotate.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_lvs.py b/tests/unit/modules/test_lvs.py index 0bab02f11a..6228047ac9 100644 --- a/tests/unit/modules/test_lvs.py +++ b/tests/unit/modules/test_lvs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python Libs diff --git a/tests/unit/modules/test_mac_brew.py b/tests/unit/modules/test_mac_brew.py index 81bfe36284..959ec147af 100644 --- a/tests/unit/modules/test_mac_brew.py +++ b/tests/unit/modules/test_mac_brew.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python libs diff --git a/tests/unit/modules/test_mac_group.py b/tests/unit/modules/test_mac_group.py index d69288ccb9..5ef14a6b00 100644 --- a/tests/unit/modules/test_mac_group.py +++ b/tests/unit/modules/test_mac_group.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import python libs diff --git a/tests/unit/modules/test_mac_service.py b/tests/unit/modules/test_mac_service.py index 404471a5fe..aaa0dcdb56 100644 --- a/tests/unit/modules/test_mac_service.py +++ b/tests/unit/modules/test_mac_service.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Megan Wilhite` + :codeauthor: Megan Wilhite ''' # Import Python libs diff --git a/tests/unit/modules/test_mac_sysctl.py b/tests/unit/modules/test_mac_sysctl.py index d35bd7615e..4bdcbb70d2 100644 --- a/tests/unit/modules/test_mac_sysctl.py +++ b/tests/unit/modules/test_mac_sysctl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python libs diff --git a/tests/unit/modules/test_mac_user.py b/tests/unit/modules/test_mac_user.py index c639f022da..6581f6c252 100644 --- a/tests/unit/modules/test_mac_user.py +++ b/tests/unit/modules/test_mac_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_mdadm.py b/tests/unit/modules/test_mdadm.py index ae382e51df..80ae270ee5 100644 --- a/tests/unit/modules/test_mdadm.py +++ b/tests/unit/modules/test_mdadm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Ted Strzalkowski (tedski@gmail.com)` + :codeauthor: Ted Strzalkowski (tedski@gmail.com) tests.unit.modules.mdadm_test diff --git a/tests/unit/modules/test_memcached.py b/tests/unit/modules/test_memcached.py index c693272a12..0eac2f5608 100644 --- a/tests/unit/modules/test_memcached.py +++ b/tests/unit/modules/test_memcached.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_mine.py b/tests/unit/modules/test_mine.py index d46d507799..1ca24822ce 100644 --- a/tests/unit/modules/test_mine.py +++ b/tests/unit/modules/test_mine.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python Libs diff --git a/tests/unit/modules/test_mod_random.py b/tests/unit/modules/test_mod_random.py index 12663d0507..887ccd3f85 100644 --- a/tests/unit/modules/test_mod_random.py +++ b/tests/unit/modules/test_mod_random.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python Libs diff --git a/tests/unit/modules/test_modjk.py b/tests/unit/modules/test_modjk.py index 978e6da4e5..a08995c8f6 100644 --- a/tests/unit/modules/test_modjk.py +++ b/tests/unit/modules/test_modjk.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_monit.py b/tests/unit/modules/test_monit.py index 9bb643e28b..b694b52782 100644 --- a/tests/unit/modules/test_monit.py +++ b/tests/unit/modules/test_monit.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python Libs diff --git a/tests/unit/modules/test_moosefs.py b/tests/unit/modules/test_moosefs.py index 16f7924b36..3ea4b78b75 100644 --- a/tests/unit/modules/test_moosefs.py +++ b/tests/unit/modules/test_moosefs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_mount.py b/tests/unit/modules/test_mount.py index 1e42048d14..dfacbf2c29 100644 --- a/tests/unit/modules/test_mount.py +++ b/tests/unit/modules/test_mount.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs from __future__ import absolute_import @@ -117,12 +117,12 @@ class MountTestCase(TestCase, LoaderModuleMockMixin): mock_open(read_data=file_data), create=True) as m: m.return_value.__iter__.return_value = file_data.splitlines() - self.assertEqual(mount.fstab(), {'/tmp': {'device': 'swap', - 'device_fsck': '-', - 'fstype': 'tmpfs', - 'mount_at_boot': 'yes', - 'opts': ['size=2048m'], - 'pass_fsck': '-'}}) + self.assertEqual(mount.vfstab(), {'/tmp': {'device': 'swap', + 'device_fsck': '-', + 'fstype': 'tmpfs', + 'mount_at_boot': 'yes', + 'opts': ['size=2048m'], + 'pass_fsck': '-'}}) def test_rm_fstab(self): ''' diff --git a/tests/unit/modules/test_munin.py b/tests/unit/modules/test_munin.py index 58618ce504..1ef2cb2884 100644 --- a/tests/unit/modules/test_munin.py +++ b/tests/unit/modules/test_munin.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_mysql.py b/tests/unit/modules/test_mysql.py index 924d01a76f..af11d461dd 100644 --- a/tests/unit/modules/test_mysql.py +++ b/tests/unit/modules/test_mysql.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place (mp@saltstack.com)` + :codeauthor: Mike Place (mp@saltstack.com) tests.unit.modules.mysql diff --git a/tests/unit/modules/test_nagios.py b/tests/unit/modules/test_nagios.py index cbd7741c92..0ebb5026f6 100644 --- a/tests/unit/modules/test_nagios.py +++ b/tests/unit/modules/test_nagios.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python Libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_napalm_network.py b/tests/unit/modules/test_napalm_network.py index 692f6feb12..7a5581f0f3 100644 --- a/tests/unit/modules/test_napalm_network.py +++ b/tests/unit/modules/test_napalm_network.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Anthony Shaw ` + :codeauthor: Anthony Shaw ''' # Import Python Libs diff --git a/tests/unit/modules/test_netscaler.py b/tests/unit/modules/test_netscaler.py index aad2b1bd56..d6bfe19eac 100644 --- a/tests/unit/modules/test_netscaler.py +++ b/tests/unit/modules/test_netscaler.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_network.py b/tests/unit/modules/test_network.py index f214946c31..fe6b0ea662 100644 --- a/tests/unit/modules/test_network.py +++ b/tests/unit/modules/test_network.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_neutron.py b/tests/unit/modules/test_neutron.py index f4526174b7..1eaaeae036 100644 --- a/tests/unit/modules/test_neutron.py +++ b/tests/unit/modules/test_neutron.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_nfs3.py b/tests/unit/modules/test_nfs3.py index 737d73c0bc..5ab950be06 100644 --- a/tests/unit/modules/test_nfs3.py +++ b/tests/unit/modules/test_nfs3.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_nftables.py b/tests/unit/modules/test_nftables.py index cad979e8a4..25ca42d603 100644 --- a/tests/unit/modules/test_nftables.py +++ b/tests/unit/modules/test_nftables.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_nova.py b/tests/unit/modules/test_nova.py index 5fc039228d..0ac04c32ad 100644 --- a/tests/unit/modules/test_nova.py +++ b/tests/unit/modules/test_nova.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_npm.py b/tests/unit/modules/test_npm.py index 4c38bf2938..45869582cf 100644 --- a/tests/unit/modules/test_npm.py +++ b/tests/unit/modules/test_npm.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs from __future__ import absolute_import import json +import textwrap # Import Salt Testing Libs from tests.support.mixins import LoaderModuleMockMixin @@ -34,43 +35,87 @@ class NpmTestCase(TestCase, LoaderModuleMockMixin): self.addCleanup(patcher.stop) return {npm: {}} - # 'install' function tests: 1 + # 'install' function tests: 4 def test_install(self): ''' - Test if it install an NPM package. + Test if it installs an NPM package. ''' mock = MagicMock(return_value={'retcode': 1, 'stderr': 'error'}) with patch.dict(npm.__salt__, {'cmd.run_all': mock}): self.assertRaises(CommandExecutionError, npm.install, 'coffee-script') - mock = MagicMock(return_value={'retcode': 0, 'stderr': 'error', - 'stdout': '{"salt": ["SALT"]}'}) - with patch.dict(npm.__salt__, {'cmd.run_all': mock}): - mock_err = MagicMock(return_value='SALT') - with patch.object(json, 'loads', mock_err): - self.assertEqual(npm.install('coffee-script'), 'SALT') + # This is at least somewhat closer to the actual output format. + mock_json_out = textwrap.dedent('''\ + [ + { + "salt": "SALT" + } + ]''') - mock = MagicMock(return_value={'retcode': 0, 'stderr': 'error', - 'stdout': '{"salt": ["SALT"]}'}) + # Successful run, expected output format + mock = MagicMock(return_value={'retcode': 0, 'stderr': '', + 'stdout': mock_json_out}) + with patch.dict(npm.__salt__, {'cmd.run_all': mock}): + self.assertEqual(npm.install('coffee-script'), + [{u'salt': u'SALT'}]) + + mock_json_out_extra = textwrap.dedent('''\ + Compilation output here + + [bcrypt] Success: "/tmp/node_modules/bcrypt/foo" is installed via remote" + [grpc] Success: "/usr/lib/node_modules/@foo/bar" is installed via remote" + [ + { + "from" : "express@", + "name" : "express", + "dependencies" : { + "escape-html" : { + "from" : "escape-html@~1.0.3", + "dependencies" : {}, + "version" : "1.0.3" + } + }, + "version" : "4.16.3" + } + ]''') + extra_expected = [{u'dependencies': + {u'escape-html': { + u'dependencies': {}, + u'from': u'escape-html@~1.0.3', + u'version': u'1.0.3'} + }, + u'from': u'express@', + u'name': u'express', + u'version': u'4.16.3'}] + + # Successful run, expected output format with additional leading text + mock = MagicMock(return_value={'retcode': 0, 'stderr': '', + 'stdout': mock_json_out_extra}) + with patch.dict(npm.__salt__, {'cmd.run_all': mock}): + self.assertEqual(npm.install('coffee-script'), extra_expected) + + # Successful run, unexpected output format + mock = MagicMock(return_value={'retcode': 0, 'stderr': '', + 'stdout': 'SALT'}) with patch.dict(npm.__salt__, {'cmd.run_all': mock}): mock_err = MagicMock(side_effect=ValueError()) + # When JSON isn't successfully parsed, return should equal input with patch.object(json, 'loads', mock_err): - self.assertEqual(npm.install('coffee-script'), - '{"salt": ["SALT"]}') + self.assertEqual(npm.install('coffee-script'), 'SALT') # 'uninstall' function tests: 1 def test_uninstall(self): ''' - Test if it uninstall an NPM package. + Test if it uninstalls an NPM package. ''' mock = MagicMock(return_value={'retcode': 1, 'stderr': 'error'}) with patch.dict(npm.__salt__, {'cmd.run_all': mock}): self.assertFalse(npm.uninstall('coffee-script')) - mock = MagicMock(return_value={'retcode': 0, 'stderr': 'error'}) + mock = MagicMock(return_value={'retcode': 0, 'stderr': ''}) with patch.dict(npm.__salt__, {'cmd.run_all': mock}): self.assertTrue(npm.uninstall('coffee-script')) diff --git a/tests/unit/modules/test_openbsdpkg.py b/tests/unit/modules/test_openbsdpkg.py index 6938ff9b35..c188d9fbc1 100644 --- a/tests/unit/modules/test_openbsdpkg.py +++ b/tests/unit/modules/test_openbsdpkg.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Eric Radman ` + :codeauthor: Eric Radman ''' # Import Python Libs diff --git a/tests/unit/modules/test_openstack_config.py b/tests/unit/modules/test_openstack_config.py index 493f11e97a..6178e6f2e7 100644 --- a/tests/unit/modules/test_openstack_config.py +++ b/tests/unit/modules/test_openstack_config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_oracle.py b/tests/unit/modules/test_oracle.py index e2b1babdd0..dd80f2f1c7 100644 --- a/tests/unit/modules/test_oracle.py +++ b/tests/unit/modules/test_oracle.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_osquery.py b/tests/unit/modules/test_osquery.py index 962ef327cb..612552bc1a 100644 --- a/tests/unit/modules/test_osquery.py +++ b/tests/unit/modules/test_osquery.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Gareth J. Greenaway ` + :codeauthor: Gareth J. Greenaway ''' # Import Python Libs diff --git a/tests/unit/modules/test_pacman.py b/tests/unit/modules/test_pacman.py index 6e3559871e..ae842483b2 100644 --- a/tests/unit/modules/test_pacman.py +++ b/tests/unit/modules/test_pacman.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Eric Vz ` + :codeauthor: Eric Vz ''' # Import Python Libs diff --git a/tests/unit/modules/test_pagerduty.py b/tests/unit/modules/test_pagerduty.py index 3a4b975e86..2d8b0497d3 100644 --- a/tests/unit/modules/test_pagerduty.py +++ b/tests/unit/modules/test_pagerduty.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_pam.py b/tests/unit/modules/test_pam.py index 492aabdd90..e3b97adc11 100644 --- a/tests/unit/modules/test_pam.py +++ b/tests/unit/modules/test_pam.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_parted.py b/tests/unit/modules/test_parted.py index abd0b5d91f..5af8a5fc15 100644 --- a/tests/unit/modules/test_parted.py +++ b/tests/unit/modules/test_parted.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Dave Rawks (dave@pandora.com)` + :codeauthor: Dave Rawks (dave@pandora.com) tests.unit.modules.parted_test diff --git a/tests/unit/modules/test_pecl.py b/tests/unit/modules/test_pecl.py index 25f9a3ea7c..1fa8ba6f4a 100644 --- a/tests/unit/modules/test_pecl.py +++ b/tests/unit/modules/test_pecl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_pkg_resource.py b/tests/unit/modules/test_pkg_resource.py index 2e51fab6f5..b79831d944 100644 --- a/tests/unit/modules/test_pkg_resource.py +++ b/tests/unit/modules/test_pkg_resource.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_pkgutil.py b/tests/unit/modules/test_pkgutil.py index 9047a0d870..866c67ae37 100644 --- a/tests/unit/modules/test_pkgutil.py +++ b/tests/unit/modules/test_pkgutil.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_portage_config.py b/tests/unit/modules/test_portage_config.py index a0d0119954..9937a7d123 100644 --- a/tests/unit/modules/test_portage_config.py +++ b/tests/unit/modules/test_portage_config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Ryan Lewis (ryansname@gmail.com)` + :codeauthor: Ryan Lewis (ryansname@gmail.com) tests.unit.modules.portage_flags ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/tests/unit/modules/test_postfix.py b/tests/unit/modules/test_postfix.py index d4c4f0b961..5eac52ae52 100644 --- a/tests/unit/modules/test_postfix.py +++ b/tests/unit/modules/test_postfix.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_poudriere.py b/tests/unit/modules/test_poudriere.py index 9a181b59c5..d5ecbdfed2 100644 --- a/tests/unit/modules/test_poudriere.py +++ b/tests/unit/modules/test_poudriere.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_powerpath.py b/tests/unit/modules/test_powerpath.py index f4cd3ba6f2..537c0d89b8 100644 --- a/tests/unit/modules/test_powerpath.py +++ b/tests/unit/modules/test_powerpath.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_proxy.py b/tests/unit/modules/test_proxy.py index cdef91fc4f..4239b6d0ad 100644 --- a/tests/unit/modules/test_proxy.py +++ b/tests/unit/modules/test_proxy.py @@ -126,65 +126,56 @@ class ProxyTestCase(TestCase, LoaderModuleMockMixin): def test_get_http_proxy_windows(self): ''' - Test to make sure that we correctly get the current proxy info - on Windows + Test to make sure that we correctly get the current proxy info on + Windows ''' + result = {'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128'} + mock = MagicMock(return_value=result) + expected = {'server': '192.168.0.1', + 'port': '3128'} with patch.dict(proxy.__grains__, {'os': 'Windows'}): - result = { - 'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128' - } - mock = MagicMock(return_value=result) - expected = { - 'server': '192.168.0.1', - 'port': '3128' - } with patch.dict(proxy.__salt__, {'reg.read_value': mock}): out = proxy.get_http_proxy() - mock.assert_called_once_with('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer') + mock.assert_called_once_with( + hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer') self.assertEqual(expected, out) def test_get_https_proxy_windows(self): ''' - Test to make sure that we correctly get the current proxy info - on Windows + Test to make sure that we correctly get the current proxy info on + Windows ''' + result = {'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128'} + mock = MagicMock(return_value=result) + expected = {'server': '192.168.0.2', + 'port': '3128'} with patch.dict(proxy.__grains__, {'os': 'Windows'}): - result = { - 'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128' - } - mock = MagicMock(return_value=result) - expected = { - 'server': '192.168.0.2', - 'port': '3128' - } with patch.dict(proxy.__salt__, {'reg.read_value': mock}): out = proxy.get_https_proxy() - mock.assert_called_once_with('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer') + mock.assert_called_once_with( + hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer') self.assertEqual(expected, out) def test_get_ftp_proxy_windows(self): ''' - Test to make sure that we correctly get the current proxy info - on Windows + Test to make sure that we correctly get the current proxy info on + Windows ''' + result = {'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128'} + mock = MagicMock(return_value=result) + expected = {'server': '192.168.0.3', + 'port': '3128'} with patch.dict(proxy.__grains__, {'os': 'Windows'}): - result = { - 'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128' - } - mock = MagicMock(return_value=result) - expected = { - 'server': '192.168.0.3', - 'port': '3128' - } with patch.dict(proxy.__salt__, {'reg.read_value': mock}): out = proxy.get_ftp_proxy() - mock.assert_called_once_with('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer') + mock.assert_called_once_with( + hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer') self.assertEqual(expected, out) def test_get_all_proxies_macos_fails(self): @@ -196,201 +187,179 @@ class ProxyTestCase(TestCase, LoaderModuleMockMixin): def test_get_all_proxies_windows(self): ''' - Test to make sure that we correctly get the current proxy info - on Windows + Test to make sure that we correctly get the current proxy info on + Windows ''' + results = [{'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128'}, + {'vdata': 1}] + mock = MagicMock(side_effect=results) + expected = {'enabled': True, + 'http': {'server': '192.168.0.1', + 'port': '3128'}, + 'https': {'server': '192.168.0.2', + 'port': '3128'}, + 'ftp': {'server': '192.168.0.3', + 'port': '3128'}} + calls = [ + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyEnable')] with patch.dict(proxy.__grains__, {'os': 'Windows'}): - results = [ - { - 'vdata': 'http=192.168.0.1:3128;https=192.168.0.2:3128;ftp=192.168.0.3:3128' - }, - { - 'vdata': 1 - } - ] - mock = MagicMock(side_effect=results) - - expected = { - 'enabled': True, - 'http': { - 'server': '192.168.0.1', - 'port': '3128' - }, - 'https': { - 'server': '192.168.0.2', - 'port': '3128' - }, - 'ftp': { - 'server': '192.168.0.3', - 'port': '3128' - } - } with patch.dict(proxy.__salt__, {'reg.read_value': mock}): out = proxy.get_proxy_win() - calls = [ - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyEnable'), - ] - mock.assert_has_calls(calls) self.assertEqual(expected, out) def test_set_http_proxy_windows(self): ''' - Test to make sure that we correctly set the proxy info - on Windows + Test to make sure that we correctly set the proxy info on Windows ''' + calls = [ + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer', + vdata='http=192.168.0.1:3128;'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyEnable', + vdata=1, + vtype='REG_DWORD'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyOverride', + vdata=';.moo.com;.salt.com')] + mock_reg = MagicMock() + mock_cmd = MagicMock() with patch.dict(proxy.__grains__, {'os': 'Windows'}): - mock_reg = MagicMock() - mock_cmd = MagicMock() - - with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, 'cmd.run': mock_cmd}): - out = proxy.set_http_proxy('192.168.0.1', 3128, bypass_hosts=['.moo.com', '.salt.com']) - - calls = [ - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer', - 'http=192.168.0.1:3128;'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyEnable', - 1, - vtype='REG_DWORD'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyOverride', - ';.moo.com;.salt.com') - ] + with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, + 'cmd.run': mock_cmd}): + out = proxy.set_http_proxy(server='192.168.0.1', + port=3128, + bypass_hosts=['.moo.com', '.salt.com']) mock_reg.assert_has_calls(calls) mock_cmd.assert_called_once_with('netsh winhttp import proxy source=ie') self.assertTrue(out) def test_set_https_proxy_windows(self): ''' - Test to make sure that we correctly set the proxy info - on Windows + Test to make sure that we correctly set the proxy info on Windows ''' + calls = [ + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer', + vdata='https=192.168.0.1:3128;'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyEnable', + vdata=1, + vtype='REG_DWORD'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyOverride', + vdata=';.moo.com;.salt.com')] + mock_reg = MagicMock() + mock_cmd = MagicMock() with patch.dict(proxy.__grains__, {'os': 'Windows'}): - mock_reg = MagicMock() - mock_cmd = MagicMock() - - with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, 'cmd.run': mock_cmd}): - out = proxy.set_https_proxy('192.168.0.1', 3128, bypass_hosts=['.moo.com', '.salt.com']) - - calls = [ - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer', - 'https=192.168.0.1:3128;'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyEnable', - 1, - vtype='REG_DWORD'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyOverride', - ';.moo.com;.salt.com') - ] + with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, + 'cmd.run': mock_cmd}): + out = proxy.set_https_proxy(server='192.168.0.1', + port=3128, + bypass_hosts=['.moo.com', '.salt.com']) mock_reg.assert_has_calls(calls) mock_cmd.assert_called_once_with('netsh winhttp import proxy source=ie') self.assertTrue(out) def test_set_ftp_proxy_windows(self): ''' - Test to make sure that we correctly set the proxy info - on Windows + Test to make sure that we correctly set the proxy info on Windows ''' + calls = [ + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer', + vdata='ftp=192.168.0.1:3128;'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyEnable', + vdata=1, + vtype='REG_DWORD'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyOverride', + vdata=';.moo.com;.salt.com')] + mock_reg = MagicMock() + mock_cmd = MagicMock() with patch.dict(proxy.__grains__, {'os': 'Windows'}): - mock_reg = MagicMock() - mock_cmd = MagicMock() - - with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, 'cmd.run': mock_cmd}): - out = proxy.set_ftp_proxy('192.168.0.1', 3128, bypass_hosts=['.moo.com', '.salt.com']) - - calls = [ - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer', - 'ftp=192.168.0.1:3128;'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyEnable', - 1, - vtype='REG_DWORD'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyOverride', - ';.moo.com;.salt.com') - ] + with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, + 'cmd.run': mock_cmd}): + out = proxy.set_ftp_proxy(server='192.168.0.1', + port=3128, + bypass_hosts=['.moo.com', '.salt.com']) mock_reg.assert_has_calls(calls) mock_cmd.assert_called_once_with('netsh winhttp import proxy source=ie') self.assertTrue(out) def test_set_proxy_windows(self): ''' - Test to make sure that we correctly set the proxy info - on Windows + Test to make sure that we correctly set the proxy info on Windows ''' + calls = [ + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer', + vdata='http=192.168.0.1:3128;https=192.168.0.1:3128;ftp=192.168.0.1:3128;'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyEnable', + vdata=1, + vtype='REG_DWORD'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyOverride', + vdata=';.moo.com;.salt.com')] + mock_reg = MagicMock() + mock_cmd = MagicMock() with patch.dict(proxy.__grains__, {'os': 'Windows'}): - mock_reg = MagicMock() - mock_cmd = MagicMock() - - with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, 'cmd.run': mock_cmd}): - out = proxy.set_proxy_win('192.168.0.1', 3128, bypass_hosts=['.moo.com', '.salt.com']) - - calls = [ - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer', - 'http=192.168.0.1:3128;https=192.168.0.1:3128;ftp=192.168.0.1:3128;'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyEnable', - 1, - vtype='REG_DWORD'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyOverride', - ';.moo.com;.salt.com') - ] + with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, + 'cmd.run': mock_cmd}): + out = proxy.set_proxy_win(server='192.168.0.1', + port=3128, + bypass_hosts=['.moo.com', '.salt.com']) mock_reg.assert_has_calls(calls) mock_cmd.assert_called_once_with('netsh winhttp import proxy source=ie') self.assertTrue(out) def test_set_proxy_windows_no_ftp(self): ''' - Test to make sure that we correctly set the proxy info - on Windows + Test to make sure that we correctly set the proxy info on Windows ''' + calls = [ + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyServer', + vdata='http=192.168.0.1:3128;https=192.168.0.1:3128;'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyEnable', + vdata=1, + vtype='REG_DWORD'), + call(hive='HKEY_CURRENT_USER', + key='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', + vname='ProxyOverride', + vdata=';.moo.com;.salt.com')] + mock_reg = MagicMock() + mock_cmd = MagicMock() with patch.dict(proxy.__grains__, {'os': 'Windows'}): - mock_reg = MagicMock() - mock_cmd = MagicMock() - - with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, 'cmd.run': mock_cmd}): - out = proxy.set_proxy_win('192.168.0.1', 3128, types=['http', 'https'], + with patch.dict(proxy.__salt__, {'reg.set_value': mock_reg, + 'cmd.run': mock_cmd}): + out = proxy.set_proxy_win(server='192.168.0.1', + port=3128, + types=['http', 'https'], bypass_hosts=['.moo.com', '.salt.com']) - - calls = [ - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyServer', - 'http=192.168.0.1:3128;https=192.168.0.1:3128;'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyEnable', - 1, - vtype='REG_DWORD'), - call('HKEY_CURRENT_USER', - 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', - 'ProxyOverride', - ';.moo.com;.salt.com') - ] mock_reg.assert_has_calls(calls) mock_cmd.assert_called_once_with('netsh winhttp import proxy source=ie') self.assertTrue(out) diff --git a/tests/unit/modules/test_ps.py b/tests/unit/modules/test_ps.py index 981773978f..c172bd27cc 100644 --- a/tests/unit/modules/test_ps.py +++ b/tests/unit/modules/test_ps.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import Python libs diff --git a/tests/unit/modules/test_publish.py b/tests/unit/modules/test_publish.py index 1094c8025c..7925517262 100644 --- a/tests/unit/modules/test_publish.py +++ b/tests/unit/modules/test_publish.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_puppet.py b/tests/unit/modules/test_puppet.py index 17c771b696..9db0f66d31 100644 --- a/tests/unit/modules/test_puppet.py +++ b/tests/unit/modules/test_puppet.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs diff --git a/tests/unit/modules/test_pw_group.py b/tests/unit/modules/test_pw_group.py index 07854e0aea..0224364bec 100644 --- a/tests/unit/modules/test_pw_group.py +++ b/tests/unit/modules/test_pw_group.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_pw_user.py b/tests/unit/modules/test_pw_user.py index b22196f384..99ec92d20f 100644 --- a/tests/unit/modules/test_pw_user.py +++ b/tests/unit/modules/test_pw_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python libs diff --git a/tests/unit/modules/test_pyenv.py b/tests/unit/modules/test_pyenv.py index 5b00a30dc0..818f246c04 100644 --- a/tests/unit/modules/test_pyenv.py +++ b/tests/unit/modules/test_pyenv.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_qemu_img.py b/tests/unit/modules/test_qemu_img.py index 3c7e08dddf..fa7b49265f 100644 --- a/tests/unit/modules/test_qemu_img.py +++ b/tests/unit/modules/test_qemu_img.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rupesh Tare ` + :codeauthor: Rupesh Tare ''' # Import Python Libs diff --git a/tests/unit/modules/test_qemu_nbd.py b/tests/unit/modules/test_qemu_nbd.py index 59361c0050..a377a683f2 100644 --- a/tests/unit/modules/test_qemu_nbd.py +++ b/tests/unit/modules/test_qemu_nbd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_rabbitmq.py b/tests/unit/modules/test_rabbitmq.py index 7cd629cbe4..e8a8b8928b 100644 --- a/tests/unit/modules/test_rabbitmq.py +++ b/tests/unit/modules/test_rabbitmq.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_raet_publish.py b/tests/unit/modules/test_raet_publish.py index 786c719f14..751784acb1 100644 --- a/tests/unit/modules/test_raet_publish.py +++ b/tests/unit/modules/test_raet_publish.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_random_org.py b/tests/unit/modules/test_random_org.py index 45ca95b96e..d3f017763b 100644 --- a/tests/unit/modules/test_random_org.py +++ b/tests/unit/modules/test_random_org.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_rbenv.py b/tests/unit/modules/test_rbenv.py index 507eeddaa5..5d34472585 100644 --- a/tests/unit/modules/test_rbenv.py +++ b/tests/unit/modules/test_rbenv.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_rdp.py b/tests/unit/modules/test_rdp.py index d1cfc0a1dd..c793a8d84c 100644 --- a/tests/unit/modules/test_rdp.py +++ b/tests/unit/modules/test_rdp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_redismod.py b/tests/unit/modules/test_redismod.py index 0643ed15a0..4df02883fd 100644 --- a/tests/unit/modules/test_redismod.py +++ b/tests/unit/modules/test_redismod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_ret.py b/tests/unit/modules/test_ret.py index 99149de0d0..0c4e853f3c 100644 --- a/tests/unit/modules/test_ret.py +++ b/tests/unit/modules/test_ret.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_rh_ip.py b/tests/unit/modules/test_rh_ip.py index ce6cc1b467..7f8e3df147 100644 --- a/tests/unit/modules/test_rh_ip.py +++ b/tests/unit/modules/test_rh_ip.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_rh_service.py b/tests/unit/modules/test_rh_service.py index 0b51f734af..776a2af5a4 100644 --- a/tests/unit/modules/test_rh_service.py +++ b/tests/unit/modules/test_rh_service.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_riak.py b/tests/unit/modules/test_riak.py index 8e77d34a33..2cbda9659e 100644 --- a/tests/unit/modules/test_riak.py +++ b/tests/unit/modules/test_riak.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_rpm.py b/tests/unit/modules/test_rpm.py index 6097b7d849..4b642665ca 100644 --- a/tests/unit/modules/test_rpm.py +++ b/tests/unit/modules/test_rpm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_rsync.py b/tests/unit/modules/test_rsync.py index cf03c722fc..fa8677fc8d 100644 --- a/tests/unit/modules/test_rsync.py +++ b/tests/unit/modules/test_rsync.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_s3.py b/tests/unit/modules/test_s3.py index 57357fc141..34d0949ca7 100644 --- a/tests/unit/modules/test_s3.py +++ b/tests/unit/modules/test_s3.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_s6.py b/tests/unit/modules/test_s6.py index e79e98036b..25745485da 100644 --- a/tests/unit/modules/test_s6.py +++ b/tests/unit/modules/test_s6.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Marek Skrobacki ` + :codeauthor: Marek Skrobacki ''' # Import Python Libs diff --git a/tests/unit/modules/test_saltcloudmod.py b/tests/unit/modules/test_saltcloudmod.py index fabf283a7e..a911b9ad6c 100644 --- a/tests/unit/modules/test_saltcloudmod.py +++ b/tests/unit/modules/test_saltcloudmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs diff --git a/tests/unit/modules/test_schedule.py b/tests/unit/modules/test_schedule.py index 64c79733e2..5dadaee1f1 100644 --- a/tests/unit/modules/test_schedule.py +++ b/tests/unit/modules/test_schedule.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_scsi.py b/tests/unit/modules/test_scsi.py index b382720055..d90a76c99a 100644 --- a/tests/unit/modules/test_scsi.py +++ b/tests/unit/modules/test_scsi.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_sdb.py b/tests/unit/modules/test_sdb.py index 0230f353a5..e06e5752af 100644 --- a/tests/unit/modules/test_sdb.py +++ b/tests/unit/modules/test_sdb.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_seed.py b/tests/unit/modules/test_seed.py index ea00a25d90..90171110e7 100644 --- a/tests/unit/modules/test_seed.py +++ b/tests/unit/modules/test_seed.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_sensors.py b/tests/unit/modules/test_sensors.py index 172db91902..72eddad05f 100644 --- a/tests/unit/modules/test_sensors.py +++ b/tests/unit/modules/test_sensors.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_serverdensity_device.py b/tests/unit/modules/test_serverdensity_device.py index 4061f80db6..080ce6101c 100644 --- a/tests/unit/modules/test_serverdensity_device.py +++ b/tests/unit/modules/test_serverdensity_device.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_service.py b/tests/unit/modules/test_service.py index 5643bf4458..c6bdfd8671 100644 --- a/tests/unit/modules/test_service.py +++ b/tests/unit/modules/test_service.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import @@ -32,8 +32,7 @@ class ServiceTestCase(TestCase, LoaderModuleMockMixin): Test to start the specified service ''' with patch.object(os.path, 'join', return_value='A'): - with patch.dict(service.__salt__, {'service.run': - MagicMock(return_value=True)}): + with patch.object(service, 'run', MagicMock(return_value=True)): self.assertTrue(service.start('name')) def test_stop(self): @@ -41,8 +40,7 @@ class ServiceTestCase(TestCase, LoaderModuleMockMixin): Test to stop the specified service ''' with patch.object(os.path, 'join', return_value='A'): - with patch.dict(service.__salt__, {'service.run': - MagicMock(return_value=True)}): + with patch.object(service, 'run', MagicMock(return_value=True)): self.assertTrue(service.stop('name')) def test_restart(self): @@ -50,8 +48,7 @@ class ServiceTestCase(TestCase, LoaderModuleMockMixin): Test to restart the specified service ''' with patch.object(os.path, 'join', return_value='A'): - with patch.dict(service.__salt__, {'service.run': - MagicMock(return_value=True)}): + with patch.object(service, 'run', MagicMock(return_value=True)): self.assertTrue(service.restart('name')) def test_status(self): @@ -69,8 +66,7 @@ class ServiceTestCase(TestCase, LoaderModuleMockMixin): Test to restart the specified service ''' with patch.object(os.path, 'join', return_value='A'): - with patch.dict(service.__salt__, {'service.run': - MagicMock(return_value=True)}): + with patch.object(service, 'run', MagicMock(return_value=True)): self.assertTrue(service.reload_('name')) def test_run(self): @@ -78,8 +74,7 @@ class ServiceTestCase(TestCase, LoaderModuleMockMixin): Test to run the specified service ''' with patch.object(os.path, 'join', return_value='A'): - with patch.dict(service.__salt__, {'cmd.retcode': - MagicMock(return_value=False)}): + with patch.object(service, 'run', MagicMock(return_value=True)): self.assertTrue(service.run('name', 'action')) def test_available(self): diff --git a/tests/unit/modules/test_servicenow.py b/tests/unit/modules/test_servicenow.py index adbb58c933..8413059193 100644 --- a/tests/unit/modules/test_servicenow.py +++ b/tests/unit/modules/test_servicenow.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Anthony Shaw ` + :codeauthor: Anthony Shaw ''' # Import Python Libs diff --git a/tests/unit/modules/test_shadow.py b/tests/unit/modules/test_shadow.py index 4a764a5345..b2cc39810d 100644 --- a/tests/unit/modules/test_shadow.py +++ b/tests/unit/modules/test_shadow.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Erik Johnson ` + :codeauthor: Erik Johnson ''' # Import Pytohn libs diff --git a/tests/unit/modules/test_smf.py b/tests/unit/modules/test_smf.py index e4f1014daa..8a892e7d34 100644 --- a/tests/unit/modules/test_smf.py +++ b/tests/unit/modules/test_smf.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_smtp.py b/tests/unit/modules/test_smtp.py index 2d08091c95..e8884c571a 100644 --- a/tests/unit/modules/test_smtp.py +++ b/tests/unit/modules/test_smtp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_solr.py b/tests/unit/modules/test_solr.py index a1ce495910..dd1051758d 100644 --- a/tests/unit/modules/test_solr.py +++ b/tests/unit/modules/test_solr.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_sqlite3.py b/tests/unit/modules/test_sqlite3.py index f36810515f..449124736a 100644 --- a/tests/unit/modules/test_sqlite3.py +++ b/tests/unit/modules/test_sqlite3.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_state.py b/tests/unit/modules/test_state.py index b82b2b8b01..77d5e2d691 100644 --- a/tests/unit/modules/test_state.py +++ b/tests/unit/modules/test_state.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs @@ -11,6 +11,7 @@ import os from tests.support.mixins import LoaderModuleMockMixin from tests.support.unit import TestCase, skipIf from tests.support.mock import ( + Mock, MagicMock, patch, mock_open, @@ -357,6 +358,9 @@ class StateTestCase(TestCase, LoaderModuleMockMixin): 'environment': None, '__cli': 'salt', }, + '__salt__': { + 'config.option': MagicMock(return_value=''), + }, }, } @@ -752,28 +756,25 @@ class StateTestCase(TestCase, LoaderModuleMockMixin): "whitelist=sls1.sls", pillar="A") - mock = MagicMock(return_value=True) - with patch.dict(state.__salt__, - {'config.option': mock}): - mock = MagicMock(return_value="A") + mock = MagicMock(return_value="A") + with patch.object(state, '_filter_running', + mock): + mock = MagicMock(return_value=True) with patch.object(state, '_filter_running', mock): mock = MagicMock(return_value=True) - with patch.object(state, '_filter_running', + with patch.object(salt.payload, 'Serial', mock): - mock = MagicMock(return_value=True) - with patch.object(salt.payload, 'Serial', - mock): - with patch.object(os.path, - 'join', mock): - with patch.object( - state, - '_set' - '_retcode', - mock): - self.assertTrue(state. - highstate - (arg)) + with patch.object(os.path, + 'join', mock): + with patch.object( + state, + '_set' + '_retcode', + mock): + self.assertTrue(state. + highstate + (arg)) def test_clear_request(self): ''' @@ -914,17 +915,11 @@ class StateTestCase(TestCase, LoaderModuleMockMixin): MockState.HighState.flag = False mock = MagicMock(return_value=True) - with patch.dict(state.__salt__, - {'config.option': - mock}): - mock = MagicMock(return_value= - True) - with patch.object( - state, - '_filter_' - 'running', - mock): - self.sub_test_sls() + with patch.object(state, + '_filter_' + 'running', + mock): + self.sub_test_sls() def sub_test_sls(self): ''' @@ -947,6 +942,75 @@ class StateTestCase(TestCase, LoaderModuleMockMixin): None, True)) + def test_sls_sync(self): + ''' + Test test.sls with the sync argument + + We're only mocking the sync functions we expect to sync. If any other + sync functions are run then they will raise a KeyError, which we want + as it will tell us that we are syncing things we shouldn't. + ''' + mock_empty_list = MagicMock(return_value=[]) + with patch.object(state, 'running', mock_empty_list), \ + patch.object(state, '_disabled', mock_empty_list), \ + patch.object(state, '_get_pillar_errors', mock_empty_list): + + sync_mocks = { + 'saltutil.sync_modules': Mock(), + 'saltutil.sync_states': Mock(), + } + with patch.dict(state.__salt__, sync_mocks): + state.sls('foo', sync_mods='modules,states') + + for key in sync_mocks: + call_count = sync_mocks[key].call_count + expected = 1 + assert call_count == expected, \ + '{0} called {1} time(s) (expected: {2})'.format( + key, call_count, expected + ) + + # Test syncing all + sync_mocks = {'saltutil.sync_all': Mock()} + with patch.dict(state.__salt__, sync_mocks): + state.sls('foo', sync_mods='all') + + for key in sync_mocks: + call_count = sync_mocks[key].call_count + expected = 1 + assert call_count == expected, \ + '{0} called {1} time(s) (expected: {2})'.format( + key, call_count, expected + ) + + # sync_mods=True should be interpreted as sync_mods=all + sync_mocks = {'saltutil.sync_all': Mock()} + with patch.dict(state.__salt__, sync_mocks): + state.sls('foo', sync_mods=True) + + for key in sync_mocks: + call_count = sync_mocks[key].call_count + expected = 1 + assert call_count == expected, \ + '{0} called {1} time(s) (expected: {2})'.format( + key, call_count, expected + ) + + # Test syncing all when "all" is passed along with module types. + # This tests that we *only* run a sync_all and avoid unnecessary + # extra syncing. + sync_mocks = {'saltutil.sync_all': Mock()} + with patch.dict(state.__salt__, sync_mocks): + state.sls('foo', sync_mods='modules,all') + + for key in sync_mocks: + call_count = sync_mocks[key].call_count + expected = 1 + assert call_count == expected, \ + '{0} called {1} time(s) (expected: {2})'.format( + key, call_count, expected + ) + def test_pkg(self): ''' Test to execute a packaged state run diff --git a/tests/unit/modules/test_supervisord.py b/tests/unit/modules/test_supervisord.py index 3cb8e87068..d0806f6899 100644 --- a/tests/unit/modules/test_supervisord.py +++ b/tests/unit/modules/test_supervisord.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_svn.py b/tests/unit/modules/test_svn.py index aa2a29ac5a..9027ceb7b2 100644 --- a/tests/unit/modules/test_svn.py +++ b/tests/unit/modules/test_svn.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_swift.py b/tests/unit/modules/test_swift.py index 5427d500df..e80432075f 100644 --- a/tests/unit/modules/test_swift.py +++ b/tests/unit/modules/test_swift.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_sysbench.py b/tests/unit/modules/test_sysbench.py index 5be29cac59..896d6eee3a 100644 --- a/tests/unit/modules/test_sysbench.py +++ b/tests/unit/modules/test_sysbench.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_sysmod.py b/tests/unit/modules/test_sysmod.py index d615d42a35..e918e210a7 100644 --- a/tests/unit/modules/test_sysmod.py +++ b/tests/unit/modules/test_sysmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' -:codeauthor: :email:`Jayesh Kariya ` +:codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_system.py b/tests/unit/modules/test_system.py index b7cace329d..4b159ef2a6 100644 --- a/tests/unit/modules/test_system.py +++ b/tests/unit/modules/test_system.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_systemd.py b/tests/unit/modules/test_systemd.py index 747e010185..31b4af4309 100644 --- a/tests/unit/modules/test_systemd.py +++ b/tests/unit/modules/test_systemd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs diff --git a/tests/unit/modules/test_timezone.py b/tests/unit/modules/test_timezone.py index 0474ca9627..9ab7ab8052 100644 --- a/tests/unit/modules/test_timezone.py +++ b/tests/unit/modules/test_timezone.py @@ -324,6 +324,21 @@ class TimezoneModuleTestCase(TestCase, LoaderModuleMockMixin): with patch.dict(timezone.__grains__, {'os_family': ['AIX']}): assert timezone.get_hwclock() == hwclock + @skipIf(salt.utils.is_windows(), 'os.symlink not available in Windows') + @patch('salt.utils.which', MagicMock(return_value=True)) + def test_set_hwclock_timedatectl(self): + ''' + Test set hwclock with timedatectl + :return: + ''' + timezone.set_hwclock('UTC') + name, args, kwargs = timezone.__salt__['cmd.retcode'].mock_calls[0] + assert args == (['timedatectl', 'set-local-rtc', 'false'],) + + timezone.set_hwclock('localtime') + name, args, kwargs = timezone.__salt__['cmd.retcode'].mock_calls[1] + assert args == (['timedatectl', 'set-local-rtc', 'true'],) + @skipIf(salt.utils.is_windows(), 'os.symlink not available in Windows') @patch('salt.utils.which', MagicMock(return_value=False)) @patch('os.path.exists', MagicMock(return_value=True)) @@ -334,10 +349,11 @@ class TimezoneModuleTestCase(TestCase, LoaderModuleMockMixin): Test set hwclock on AIX :return: ''' - with patch.dict(timezone.__grains__, {'os_family': ['AIX']}): - with self.assertRaises(SaltInvocationError): - assert timezone.set_hwclock('forty two') - assert timezone.set_hwclock('UTC') + for osfamily in ['AIX', 'NILinuxRT']: + with patch.dict(timezone.__grains__, {'os_family': osfamily}): + with self.assertRaises(SaltInvocationError): + assert timezone.set_hwclock('forty two') + assert timezone.set_hwclock('UTC') @skipIf(salt.utils.is_windows(), 'os.symlink not available in Windows') @patch('salt.utils.which', MagicMock(return_value=False)) diff --git a/tests/unit/modules/test_tls.py b/tests/unit/modules/test_tls.py index 42a8d7a7d6..69fbd04ec9 100644 --- a/tests/unit/modules/test_tls.py +++ b/tests/unit/modules/test_tls.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Joe Julian ` + :codeauthor: Joe Julian ''' # Import the future from __future__ import absolute_import diff --git a/tests/unit/modules/test_twilio_notify.py b/tests/unit/modules/test_twilio_notify.py index 6aaaaae573..73ac41a6bb 100644 --- a/tests/unit/modules/test_twilio_notify.py +++ b/tests/unit/modules/test_twilio_notify.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_udev.py b/tests/unit/modules/test_udev.py index ea2841b96d..d0cffde596 100644 --- a/tests/unit/modules/test_udev.py +++ b/tests/unit/modules/test_udev.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pablo Suárez Hdez. ` + :codeauthor: Pablo Suárez Hdez. ''' # Import Python Libs diff --git a/tests/unit/modules/test_useradd.py b/tests/unit/modules/test_useradd.py index 7fd457425f..0e7e373193 100644 --- a/tests/unit/modules/test_useradd.py +++ b/tests/unit/modules/test_useradd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs diff --git a/tests/unit/modules/test_varnish.py b/tests/unit/modules/test_varnish.py index de2b1cc960..2c2d8f085f 100644 --- a/tests/unit/modules/test_varnish.py +++ b/tests/unit/modules/test_varnish.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_virtualenv.py b/tests/unit/modules/test_virtualenv.py index a55386587f..d73bbb8476 100644 --- a/tests/unit/modules/test_virtualenv.py +++ b/tests/unit/modules/test_virtualenv.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.modules.virtualenv_test diff --git a/tests/unit/modules/test_vsphere.py b/tests/unit/modules/test_vsphere.py index 738f7f2dc3..287b23e827 100644 --- a/tests/unit/modules/test_vsphere.py +++ b/tests/unit/modules/test_vsphere.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` - :codeauthor: :email:`Alexandru Bleotu ` + :codeauthor: Nicole Thomas + :codeauthor: Alexandru Bleotu Tests for functions in salt.modules.vsphere ''' diff --git a/tests/unit/modules/test_win_autoruns.py b/tests/unit/modules/test_win_autoruns.py index 9f8740f7b3..ff9940a1fc 100644 --- a/tests/unit/modules/test_win_autoruns.py +++ b/tests/unit/modules/test_win_autoruns.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_disk.py b/tests/unit/modules/test_win_disk.py index 103357a8e9..764f7dfc97 100644 --- a/tests/unit/modules/test_win_disk.py +++ b/tests/unit/modules/test_win_disk.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_dns_client.py b/tests/unit/modules/test_win_dns_client.py index 9671910fb7..2e3afd36b0 100644 --- a/tests/unit/modules/test_win_dns_client.py +++ b/tests/unit/modules/test_win_dns_client.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_file.py b/tests/unit/modules/test_win_file.py index 7124e636d3..026c734d0b 100644 --- a/tests/unit/modules/test_win_file.py +++ b/tests/unit/modules/test_win_file.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' -:codeauthor: :email:`Shane Lee ` +:codeauthor: Shane Lee ''' # Import Python Libs from __future__ import absolute_import diff --git a/tests/unit/modules/test_win_groupadd.py b/tests/unit/modules/test_win_groupadd.py index 7404f76e24..e14c5caa75 100644 --- a/tests/unit/modules/test_win_groupadd.py +++ b/tests/unit/modules/test_win_groupadd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_ip.py b/tests/unit/modules/test_win_ip.py index eccbd41379..d48ff00aa0 100644 --- a/tests/unit/modules/test_win_ip.py +++ b/tests/unit/modules/test_win_ip.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_network.py b/tests/unit/modules/test_win_network.py index 395a00cba6..0a814a2f11 100644 --- a/tests/unit/modules/test_win_network.py +++ b/tests/unit/modules/test_win_network.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_ntp.py b/tests/unit/modules/test_win_ntp.py index e276f98c02..2977bd5071 100644 --- a/tests/unit/modules/test_win_ntp.py +++ b/tests/unit/modules/test_win_ntp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_path.py b/tests/unit/modules/test_win_path.py index c8d08b9418..cd64ea52b5 100644 --- a/tests/unit/modules/test_win_path.py +++ b/tests/unit/modules/test_win_path.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_powercfg.py b/tests/unit/modules/test_win_powercfg.py index b717c7dbec..c086df0ca7 100644 --- a/tests/unit/modules/test_win_powercfg.py +++ b/tests/unit/modules/test_win_powercfg.py @@ -21,7 +21,7 @@ from tests.support.mock import ( @skipIf(NO_MOCK, NO_MOCK_REASON) class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): ''' - Validate the powercfg state + Validate the powercfg state ''' def setup_loader_modules(self): @@ -40,76 +40,103 @@ class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): def test_set_monitor_timeout(self): ''' - Test to make sure we can set the monitor timeout value + Test to make sure we can set the monitor timeout value ''' - mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock = MagicMock(return_value=0) + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] + + mock_retcode = MagicMock(return_value=0) with patch.dict(powercfg.__salt__, {'cmd.run': mock}): - powercfg.set_monitor_timeout(0, "dc") - calls = [ - call('powercfg /getactivescheme', python_shell=False), - call('powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_VIDEO VIDEOIDLE 0', python_shell=False) - ] - mock.assert_has_calls(calls) + with patch.dict(powercfg.__salt__, {'cmd.retcode': mock_retcode}): + powercfg.set_monitor_timeout(0, 'dc') + mock.assert_called_once_with( + 'powercfg /getactivescheme', + python_shell=False) + mock_retcode.assert_called_once_with( + 'powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_VIDEO VIDEOIDLE 0', + python_shell=False) def test_set_disk_timeout(self): ''' - Test to make sure we can set the disk timeout value + Test to make sure we can set the disk timeout value ''' mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] + + mock_retcode = MagicMock(return_value=0) with patch.dict(powercfg.__salt__, {'cmd.run': mock}): - powercfg.set_disk_timeout(0, "dc") - calls = [ - call('powercfg /getactivescheme', python_shell=False), - call('powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_DISK DISKIDLE 0', python_shell=False) - ] - mock.assert_has_calls(calls) + with patch.dict(powercfg.__salt__, {'cmd.retcode': mock_retcode}): + powercfg.set_disk_timeout(0, 'dc') + mock.assert_called_once_with( + 'powercfg /getactivescheme', + python_shell=False) + mock_retcode.assert_called_once_with( + 'powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_DISK DISKIDLE 0', + python_shell=False) def test_set_standby_timeout(self): ''' - Test to make sure we can set the standby timeout value + Test to make sure we can set the standby timeout value ''' - mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock = MagicMock(return_value=0) + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] + + mock_retcode = MagicMock(return_value=0) with patch.dict(powercfg.__salt__, {'cmd.run': mock}): - powercfg.set_standby_timeout(0, "dc") - calls = [ - call('powercfg /getactivescheme', python_shell=False), - call('powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP STANDBYIDLE 0', python_shell=False) - ] - mock.assert_has_calls(calls) + with patch.dict(powercfg.__salt__, {'cmd.retcode': mock_retcode}): + powercfg.set_standby_timeout(0, 'dc') + mock.assert_called_once_with( + 'powercfg /getactivescheme', + python_shell=False) + mock_retcode.assert_called_once_with( + 'powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP STANDBYIDLE 0', + python_shell=False) def test_set_hibernate_timeout(self): ''' - Test to make sure we can set the hibernate timeout value + Test to make sure we can set the hibernate timeout value ''' - mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock = MagicMock(return_value=0) + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] + + mock_retcode = MagicMock(return_value=0) with patch.dict(powercfg.__salt__, {'cmd.run': mock}): - powercfg.set_hibernate_timeout(0, "dc") - calls = [ - call('powercfg /getactivescheme', python_shell=False), - call('powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP HIBERNATEIDLE 0', python_shell=False) - ] - mock.assert_has_calls(calls) + with patch.dict(powercfg.__salt__, {'cmd.retcode': mock_retcode}): + powercfg.set_hibernate_timeout(0, 'dc') + mock.assert_called_once_with( + 'powercfg /getactivescheme', + python_shell=False) + mock_retcode.assert_called_once_with( + 'powercfg /setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP HIBERNATEIDLE 0', + python_shell=False) def test_get_monitor_timeout(self): ''' - Test to make sure we can get the monitor timeout value + Test to make sure we can get the monitor timeout value ''' mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] with patch.dict(powercfg.__salt__, {'cmd.run': mock}): ret = powercfg.get_monitor_timeout() calls = [ call('powercfg /getactivescheme', python_shell=False), - call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_VIDEO VIDEOIDLE', python_shell=False) + call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_VIDEO VIDEOIDLE', + python_shell=False) ] mock.assert_has_calls(calls) @@ -117,16 +144,19 @@ class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): def test_get_disk_timeout(self): ''' - Test to make sure we can get the disk timeout value + Test to make sure we can get the disk timeout value ''' mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] with patch.dict(powercfg.__salt__, {'cmd.run': mock}): ret = powercfg.get_disk_timeout() calls = [ call('powercfg /getactivescheme', python_shell=False), - call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_DISK DISKIDLE', python_shell=False) + call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_DISK DISKIDLE', + python_shell=False) ] mock.assert_has_calls(calls) @@ -134,16 +164,19 @@ class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): def test_get_standby_timeout(self): ''' - Test to make sure we can get the standby timeout value + Test to make sure we can get the standby timeout value ''' mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] with patch.dict(powercfg.__salt__, {'cmd.run': mock}): ret = powercfg.get_standby_timeout() calls = [ call('powercfg /getactivescheme', python_shell=False), - call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP STANDBYIDLE', python_shell=False) + call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP STANDBYIDLE', + python_shell=False) ] mock.assert_has_calls(calls) @@ -151,16 +184,19 @@ class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): def test_get_hibernate_timeout(self): ''' - Test to make sure we can get the hibernate timeout value + Test to make sure we can get the hibernate timeout value ''' mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] with patch.dict(powercfg.__salt__, {'cmd.run': mock}): ret = powercfg.get_hibernate_timeout() calls = [ call('powercfg /getactivescheme', python_shell=False), - call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP HIBERNATEIDLE', python_shell=False) + call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP HIBERNATEIDLE', + python_shell=False) ] mock.assert_has_calls(calls) @@ -168,17 +204,20 @@ class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): def test_windows_7(self): ''' - Test to make sure we can get the hibernate timeout value on windows 7 + Test to make sure we can get the hibernate timeout value on windows 7 ''' mock = MagicMock() - mock.side_effect = ["Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)", self.query_output] + mock.side_effect = [ + 'Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)', + self.query_output] with patch.dict(powercfg.__salt__, {'cmd.run': mock}): with patch.dict(powercfg.__grains__, {'osrelease': '7'}): ret = powercfg.get_hibernate_timeout() calls = [ call('powercfg /getactivescheme', python_shell=False), - call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP', python_shell=False) + call('powercfg /q 381b4222-f694-41f0-9685-ff5bb260df2e SUB_SLEEP', + python_shell=False) ] mock.assert_has_calls(calls) @@ -186,30 +225,29 @@ class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): def test_set_hibernate_timeout_scheme(self): ''' - Test to make sure we can set the hibernate timeout value + Test to make sure we can set the hibernate timeout value ''' - mock = MagicMock() + mock = MagicMock(return_value=0) mock.side_effect = [self.query_output] - with patch.dict(powercfg.__salt__, {'cmd.run': mock}): - powercfg.set_hibernate_timeout(0, "dc", scheme="SCHEME_MIN") - calls = [ - call('powercfg /setdcvalueindex SCHEME_MIN SUB_SLEEP HIBERNATEIDLE 0', python_shell=False) - ] - mock.assert_has_calls(calls) + with patch.dict(powercfg.__salt__, {'cmd.retcode': mock}): + powercfg.set_hibernate_timeout(0, 'dc', scheme='SCHEME_MIN') + mock.assert_called_once_with( + 'powercfg /setdcvalueindex SCHEME_MIN SUB_SLEEP HIBERNATEIDLE 0', + python_shell=False) def test_get_hibernate_timeout_scheme(self): ''' - Test to make sure we can get the hibernate timeout value with a specified scheme + Test to make sure we can get the hibernate timeout value with a + specified scheme ''' mock = MagicMock() mock.side_effect = [self.query_output] with patch.dict(powercfg.__salt__, {'cmd.run': mock}): - ret = powercfg.get_hibernate_timeout(scheme="SCHEME_MIN") - calls = [ - call('powercfg /q SCHEME_MIN SUB_SLEEP HIBERNATEIDLE', python_shell=False) - ] - mock.assert_has_calls(calls) + ret = powercfg.get_hibernate_timeout(scheme='SCHEME_MIN') + mock.assert_called_once_with( + 'powercfg /q SCHEME_MIN SUB_SLEEP HIBERNATEIDLE', + python_shell=False) self.assertEqual({'ac': 30, 'dc': 15}, ret) diff --git a/tests/unit/modules/test_win_service.py b/tests/unit/modules/test_win_service.py index ae89c5ecd2..1daeb3e5e3 100644 --- a/tests/unit/modules/test_win_service.py +++ b/tests/unit/modules/test_win_service.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs @@ -239,6 +239,18 @@ class WinServiceTestCase(TestCase, LoaderModuleMockMixin): self.assertTrue(win_service.enabled('spongebob')) self.assertFalse(win_service.enabled('squarepants')) + def test_enabled_with_space_in_name(self): + ''' + Test to check to see if the named + service is enabled to start on boot + when have space in service name + ''' + mock = MagicMock(side_effect=[{'StartType': 'Auto'}, + {'StartType': 'Disabled'}]) + with patch.object(win_service, 'info', mock): + self.assertTrue(win_service.enabled('spongebob test')) + self.assertFalse(win_service.enabled('squarepants test')) + def test_disabled(self): ''' Test to check to see if the named diff --git a/tests/unit/modules/test_win_shadow.py b/tests/unit/modules/test_win_shadow.py index 3917aba8b5..b731f63600 100644 --- a/tests/unit/modules/test_win_shadow.py +++ b/tests/unit/modules/test_win_shadow.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_system.py b/tests/unit/modules/test_win_system.py index 8b8a05356f..83996dbe03 100644 --- a/tests/unit/modules/test_win_system.py +++ b/tests/unit/modules/test_win_system.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_win_timezone.py b/tests/unit/modules/test_win_timezone.py index cefb2db19f..71b4fe08b6 100644 --- a/tests/unit/modules/test_win_timezone.py +++ b/tests/unit/modules/test_win_timezone.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_xapi.py b/tests/unit/modules/test_xapi.py index 0218ecb270..6d5eb72dc8 100644 --- a/tests/unit/modules/test_xapi.py +++ b/tests/unit/modules/test_xapi.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/modules/test_znc.py b/tests/unit/modules/test_znc.py index 8e781ece2a..5510f93a13 100644 --- a/tests/unit/modules/test_znc.py +++ b/tests/unit/modules/test_znc.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/modules/test_zypper.py b/tests/unit/modules/test_zypper.py index 8d5e52aa69..609054aa80 100644 --- a/tests/unit/modules/test_zypper.py +++ b/tests/unit/modules/test_zypper.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' # Import Python Libs @@ -361,6 +361,7 @@ class ZypperTestCase(TestCase, LoaderModuleMockMixin): ZyppCallMock(return_value=get_test_data('zypper-available.txt'))), \ patch('salt.modules.zypper.refresh_db', MagicMock(return_value=True)): self.assertEqual(zypper.latest_version('vim'), '7.4.326-2.62') + self.assertDictEqual(zypper.latest_version('vim', 'fakepkg'), {'vim': '7.4.326-2.62', 'fakepkg': ''}) def test_upgrade_success(self): ''' diff --git a/tests/unit/output/test_highstate_out.py b/tests/unit/output/test_highstate_out.py index b66c21311b..440a0acb49 100644 --- a/tests/unit/output/test_highstate_out.py +++ b/tests/unit/output/test_highstate_out.py @@ -27,6 +27,7 @@ class JsonTestCase(TestCase, LoaderModuleMockMixin): highstate: { '__opts__': { 'extension_modules': '', + 'optimization_order': [0, 1, 2], 'color': False, } } diff --git a/tests/unit/pillar/test_git.py b/tests/unit/pillar/test_git.py index f46011d6da..36c1e4a7e6 100644 --- a/tests/unit/pillar/test_git.py +++ b/tests/unit/pillar/test_git.py @@ -2,7 +2,7 @@ '''test for pillar git_pillar.py - :codeauthor: :email:`Georges Racinet (gracinet@anybox.fr)` + :codeauthor: Georges Racinet (gracinet@anybox.fr) Based on joint work with Paul Tonelli about hg_pillar integration. @@ -60,6 +60,7 @@ class GitPillarTestCase(TestCase, AdaptedConfigurationTestCaseMixin, LoaderModul 'file_roots': {}, 'state_top': 'top.sls', 'extension_modules': '', + 'optimization_order': [0, 1, 2], 'renderer': 'yaml_jinja', 'renderer_blacklist': [], 'renderer_whitelist': [], diff --git a/tests/unit/returners/test_smtp_return.py b/tests/unit/returners/test_smtp_return.py index b2af8044f0..516f29d84e 100644 --- a/tests/unit/returners/test_smtp_return.py +++ b/tests/unit/returners/test_smtp_return.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place (mp@saltstack.com)` + :codeauthor: Mike Place (mp@saltstack.com) tests.unit.returners.smtp_return_test @@ -31,7 +31,25 @@ class SMTPReturnerTestCase(TestCase, LoaderModuleMockMixin): Test SMTP returner ''' def setup_loader_modules(self): - return {smtp: {}} + return { + smtp: { + '__opts__': { + 'extension_modules': '', + 'optimization_order': [0, 1, 2], + 'renderer': 'jinja|yaml', + 'renderer_blacklist': [], + 'renderer_whitelist': [], + 'file_roots': {}, + 'pillar_roots': {}, + 'cachedir': '/', + 'master_uri': 'tcp://127.0.0.1:4505', + 'pki_dir': '/', + 'keysize': 2048, + 'id': 'test', + '__role': 'minion', + } + } + } def _test_returner(self, mocked_smtplib): # pylint: disable=unused-argument ''' @@ -60,25 +78,11 @@ class SMTPReturnerTestCase(TestCase, LoaderModuleMockMixin): if HAS_GNUPG: def test_returner(self): - with patch.dict(smtp.__opts__, {'extension_modules': '', - 'renderer': 'jinja|yaml', - 'renderer_blacklist': [], - 'renderer_whitelist': [], - 'file_roots': {}, - 'pillar_roots': {}, - 'cachedir': '/'}), \ - patch('salt.returners.smtp_return.gnupg'), \ + with patch('salt.returners.smtp_return.gnupg'), \ patch('salt.returners.smtp_return.smtplib.SMTP') as mocked_smtplib: self._test_returner(mocked_smtplib) else: def test_returner(self): - with patch.dict(smtp.__opts__, {'extension_modules': '', - 'renderer': 'jinja|yaml', - 'renderer_blacklist': [], - 'renderer_whitelist': [], - 'file_roots': {}, - 'pillar_roots': {}, - 'cachedir': '/'}), \ - patch('salt.returners.smtp_return.smtplib.SMTP') as mocked_smtplib: + with patch('salt.returners.smtp_return.smtplib.SMTP') as mocked_smtplib: self._test_returner(mocked_smtplib) diff --git a/tests/unit/runners/test_winrepo.py b/tests/unit/runners/test_winrepo.py index a28726b8b9..7314a58503 100644 --- a/tests/unit/runners/test_winrepo.py +++ b/tests/unit/runners/test_winrepo.py @@ -86,6 +86,7 @@ class WinrepoTest(TestCase, LoaderModuleMockMixin): winrepo: { '__opts__': { 'winrepo_cachefile': 'winrepo.p', + 'optimization_order': [0, 1, 2], 'renderer': 'yaml', 'renderer_blacklist': [], 'renderer_whitelist': [], diff --git a/tests/unit/ssh/test_ssh_single.py b/tests/unit/ssh/test_ssh_single.py index 25d89f6eca..92f254bf14 100644 --- a/tests/unit/ssh/test_ssh_single.py +++ b/tests/unit/ssh/test_ssh_single.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Eric Radman ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_apache.py b/tests/unit/states/test_apache.py index bb10c3728f..bbc21a5714 100644 --- a/tests/unit/states/test_apache.py +++ b/tests/unit/states/test_apache.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_apache_module.py b/tests/unit/states/test_apache_module.py index 14a6e68d01..d65b607dbb 100644 --- a/tests/unit/states/test_apache_module.py +++ b/tests/unit/states/test_apache_module.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_apt.py b/tests/unit/states/test_apt.py index 361d971a42..df90990554 100644 --- a/tests/unit/states/test_apt.py +++ b/tests/unit/states/test_apt.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_archive.py b/tests/unit/states/test_archive.py index 92672fcb6e..1ba28a5ac8 100644 --- a/tests/unit/states/test_archive.py +++ b/tests/unit/states/test_archive.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexander Schwartz ` + :codeauthor: Alexander Schwartz ''' # Import python libs diff --git a/tests/unit/states/test_artifactory.py b/tests/unit/states/test_artifactory.py index 4bcf7aa17b..f8f9a30caa 100644 --- a/tests/unit/states/test_artifactory.py +++ b/tests/unit/states/test_artifactory.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_at.py b/tests/unit/states/test_at.py index d7e61b7d58..82870364e2 100644 --- a/tests/unit/states/test_at.py +++ b/tests/unit/states/test_at.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_augeas.py b/tests/unit/states/test_augeas.py index 392e1e02b5..1fbb641fec 100644 --- a/tests/unit/states/test_augeas.py +++ b/tests/unit/states/test_augeas.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` - :codeauthor: :email:`Andrew Colin Kissa ` + :codeauthor: Jayesh Kariya + :codeauthor: Andrew Colin Kissa ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_aws_sqs.py b/tests/unit/states/test_aws_sqs.py index 74da1de8a6..ec5a0a776a 100644 --- a/tests/unit/states/test_aws_sqs.py +++ b/tests/unit/states/test_aws_sqs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_blockdev.py b/tests/unit/states/test_blockdev.py index 9b559dddfe..7aab8ece95 100644 --- a/tests/unit/states/test_blockdev.py +++ b/tests/unit/states/test_blockdev.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_asg.py b/tests/unit/states/test_boto_asg.py index 9afb25e2f8..d103e3c500 100644 --- a/tests/unit/states/test_boto_asg.py +++ b/tests/unit/states/test_boto_asg.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_cloudwatch_alarm.py b/tests/unit/states/test_boto_cloudwatch_alarm.py index 1d2d281e74..26cde003c8 100644 --- a/tests/unit/states/test_boto_cloudwatch_alarm.py +++ b/tests/unit/states/test_boto_cloudwatch_alarm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_dynamodb.py b/tests/unit/states/test_boto_dynamodb.py index 8630427f7f..c95cecb14d 100644 --- a/tests/unit/states/test_boto_dynamodb.py +++ b/tests/unit/states/test_boto_dynamodb.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_ec2.py b/tests/unit/states/test_boto_ec2.py index 19dfba10b2..283c9dfab9 100644 --- a/tests/unit/states/test_boto_ec2.py +++ b/tests/unit/states/test_boto_ec2.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_elasticache.py b/tests/unit/states/test_boto_elasticache.py index 83f34da439..9bb64d2f37 100644 --- a/tests/unit/states/test_boto_elasticache.py +++ b/tests/unit/states/test_boto_elasticache.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_elb.py b/tests/unit/states/test_boto_elb.py index 9cd6f89e4c..8eebb9b5d5 100644 --- a/tests/unit/states/test_boto_elb.py +++ b/tests/unit/states/test_boto_elb.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_iam_role.py b/tests/unit/states/test_boto_iam_role.py index 4860c15225..95fa53d937 100644 --- a/tests/unit/states/test_boto_iam_role.py +++ b/tests/unit/states/test_boto_iam_role.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_lc.py b/tests/unit/states/test_boto_lc.py index 4bf2d72ccb..002ba332a8 100644 --- a/tests/unit/states/test_boto_lc.py +++ b/tests/unit/states/test_boto_lc.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_route53.py b/tests/unit/states/test_boto_route53.py index f022a67afd..47ec0b4ddd 100644 --- a/tests/unit/states/test_boto_route53.py +++ b/tests/unit/states/test_boto_route53.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_sns.py b/tests/unit/states/test_boto_sns.py index 874767da7d..2bf73e1ce9 100644 --- a/tests/unit/states/test_boto_sns.py +++ b/tests/unit/states/test_boto_sns.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_boto_sqs.py b/tests/unit/states/test_boto_sqs.py index 1ee4c9820e..93f56d4305 100644 --- a/tests/unit/states/test_boto_sqs.py +++ b/tests/unit/states/test_boto_sqs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_bower.py b/tests/unit/states/test_bower.py index 44d7ce5680..0cad317233 100644 --- a/tests/unit/states/test_bower.py +++ b/tests/unit/states/test_bower.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexander Pyatkin ` + :codeauthor: Alexander Pyatkin ''' # Import Python Libs diff --git a/tests/unit/states/test_chef.py b/tests/unit/states/test_chef.py index e9660606fb..ea00989b5b 100644 --- a/tests/unit/states/test_chef.py +++ b/tests/unit/states/test_chef.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_cloud.py b/tests/unit/states/test_cloud.py index 3b92b00c1d..8802e46f53 100644 --- a/tests/unit/states/test_cloud.py +++ b/tests/unit/states/test_cloud.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_cmd.py b/tests/unit/states/test_cmd.py index 29607be5c0..d608ec8136 100644 --- a/tests/unit/states/test_cmd.py +++ b/tests/unit/states/test_cmd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_composer.py b/tests/unit/states/test_composer.py index 20bd733eaf..2193132f4e 100644 --- a/tests/unit/states/test_composer.py +++ b/tests/unit/states/test_composer.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_cron.py b/tests/unit/states/test_cron.py index d3e6d83c7a..dd211b02c7 100644 --- a/tests/unit/states/test_cron.py +++ b/tests/unit/states/test_cron.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import python libs diff --git a/tests/unit/states/test_ddns.py b/tests/unit/states/test_ddns.py index 3f25e68cf9..df2019f9c0 100644 --- a/tests/unit/states/test_ddns.py +++ b/tests/unit/states/test_ddns.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_debconfmod.py b/tests/unit/states/test_debconfmod.py index 054be78e19..b386007279 100644 --- a/tests/unit/states/test_debconfmod.py +++ b/tests/unit/states/test_debconfmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_drac.py b/tests/unit/states/test_drac.py index b72e9f8828..487bd8afb8 100644 --- a/tests/unit/states/test_drac.py +++ b/tests/unit/states/test_drac.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_elasticsearch.py b/tests/unit/states/test_elasticsearch.py index 7e7859740d..fd49265a0b 100644 --- a/tests/unit/states/test_elasticsearch.py +++ b/tests/unit/states/test_elasticsearch.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Lukas Raska ` + :codeauthor: Lukas Raska ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_eselect.py b/tests/unit/states/test_eselect.py index 0844202c9e..aea83d37c6 100644 --- a/tests/unit/states/test_eselect.py +++ b/tests/unit/states/test_eselect.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_event.py b/tests/unit/states/test_event.py index a6bfb00219..87a83ae0aa 100644 --- a/tests/unit/states/test_event.py +++ b/tests/unit/states/test_event.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_file.py b/tests/unit/states/test_file.py index 8986b05ca0..db52b122f2 100644 --- a/tests/unit/states/test_file.py +++ b/tests/unit/states/test_file.py @@ -39,6 +39,7 @@ import salt.serializers.yaml as yamlserializer import salt.serializers.json as jsonserializer import salt.serializers.python as pythonserializer from salt.exceptions import CommandExecutionError +import salt.utils.win_functions @skipIf(NO_MOCK, NO_MOCK_REASON) @@ -60,6 +61,15 @@ class TestFileState(TestCase, LoaderModuleMockMixin): } } + def tearDown(self): + remove_dir = '/tmp/etc' + if salt.utils.is_windows(): + remove_dir = 'c:\\tmp\\etc' + try: + salt.utils.rm_rf(remove_dir) + except OSError: + pass + def test_serialize(self): def returner(contents, *args, **kwargs): returner.returned = contents @@ -145,10 +155,15 @@ class TestFileState(TestCase, LoaderModuleMockMixin): else: group = 'saltstack' - ret = {'name': name, - 'result': False, - 'comment': '', - 'changes': {}} + def return_val(kwargs): + val = { + 'name': name, + 'result': False, + 'comment': '', + 'changes': {}, + } + val.update(kwargs) + return val mock_t = MagicMock(return_value=True) mock_f = MagicMock(return_value=False) @@ -162,7 +177,7 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t}): comt = ('Must provide name to file.symlink') - ret.update({'comment': comt, 'name': ''}) + ret = return_val({'comment': comt, 'name': ''}) self.assertDictEqual(filestate.symlink('', target), ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, @@ -170,8 +185,12 @@ class TestFileState(TestCase, LoaderModuleMockMixin): 'file.group_to_gid': mock_empty, 'user.info': mock_empty, 'user.current': mock_user}): - comt = ('User {0} does not exist. Group {1} does not exist.'.format(user, group)) - ret.update({'comment': comt, 'name': name}) + if salt.utils.is_windows(): + comt = ('User {0} does not exist'.format(user)) + ret = return_val({'comment': comt, 'name': name}) + else: + comt = ('User {0} does not exist. Group {1} does not exist.'.format(user, group)) + ret = return_val({'comment': comt, 'name': name}) self.assertDictEqual(filestate.symlink(name, target, user=user, group=group), ret) @@ -183,11 +202,22 @@ class TestFileState(TestCase, LoaderModuleMockMixin): 'user.current': mock_user}): with patch.dict(filestate.__opts__, {'test': True}): with patch.object(os.path, 'exists', mock_f): - comt = ('Symlink {0} to {1}' - ' is set for creation').format(name, target) - ret.update({'comment': comt, - 'result': None, - 'pchanges': {'new': name}}) + if salt.utils.is_windows(): + comt = ('User {0} does not exist'.format(user)) + ret = return_val( + { + 'comment': comt, + 'result': False, + 'name': name, + 'changes': {} + } + ) + else: + comt = ('Symlink {0} to {1}' + ' is set for creation').format(name, target) + ret = return_val({'comment': comt, + 'result': None, + 'pchanges': {'new': name}}) self.assertDictEqual(filestate.symlink(name, target, user=user, group=group), ret) @@ -201,10 +231,21 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.dict(filestate.__opts__, {'test': False}): with patch.object(os.path, 'isdir', mock_f): with patch.object(os.path, 'exists', mock_f): - comt = ('Directory {0} for symlink is not present').format(test_dir) - ret.update({'comment': comt, + if salt.utils.is_windows(): + comt = 'User {0} does not exist'.format(user) + ret = return_val( + { + 'comment': comt, 'result': False, - 'pchanges': {'new': name}}) + 'name': name, + 'changes': {}, + } + ) + else: + comt = ('Directory {0} for symlink is not present').format(test_dir) + ret = return_val({'comment': comt, + 'result': False, + 'pchanges': {'new': name}}) self.assertDictEqual(filestate.symlink(name, target, user=user, group=group), ret) @@ -219,15 +260,19 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.dict(filestate.__opts__, {'test': False}): with patch.object(os.path, 'isdir', mock_t): with patch.object(salt.states.file, '_check_symlink_ownership', mock_t): - comt = ('Symlink {0} is present and owned by ' - '{1}:{2}'.format(name, user, group)) - ret.update({'comment': comt, - 'result': True, - 'pchanges': {}}) - self.assertDictEqual(filestate.symlink(name, target, - user=user, - group=group), ret) - + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + if salt.utils.is_windows(): + comt = ('Symlink {0} is present and owned by ' + '{1}'.format(name, user)) + else: + comt = ('Symlink {0} is present and owned by ' + '{1}:{2}'.format(name, user, group)) + ret = return_val({'comment': comt, + 'result': True, + 'pchanges': {}}) + self.assertDictEqual(filestate.symlink(name, target, + user=user, + group=group), ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, 'file.user_to_uid': mock_uid, 'file.group_to_gid': mock_gid, @@ -239,15 +284,16 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.object(os.path, 'isdir', mock_t): with patch.object(os.path, 'exists', mock_f): with patch.object(os.path, 'lexists', mock_t): - comt = ('File exists where the backup target SALT' - ' should go') - ret.update({'comment': comt, - 'result': False, - 'pchanges': {'new': name}}) - self.assertDictEqual(filestate.symlink - (name, target, user=user, - group=group, backupname='SALT'), - ret) + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + comt = ('File exists where the backup target SALT' + ' should go') + ret = return_val({'comment': comt, + 'result': False, + 'pchanges': {'new': name}}) + self.assertDictEqual(filestate.symlink + (name, target, user=user, + group=group, backupname='SALT'), + ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, 'file.user_to_uid': mock_uid, @@ -260,14 +306,15 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.object(os.path, 'isdir', mock_t): with patch.object(os.path, 'exists', mock_f): with patch.object(os.path, 'isfile', mock_t): - comt = ('File exists where the symlink {0} should be' - .format(name)) - ret.update({'comment': comt, - 'pchanges': {'new': name}, - 'result': False}) - self.assertDictEqual(filestate.symlink - (name, target, user=user, - group=group), ret) + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + comt = ('File exists where the symlink {0} should be' + .format(name)) + ret = return_val({'comment': comt, + 'pchanges': {'new': name}, + 'result': False}) + self.assertDictEqual(filestate.symlink + (name, target, user=user, + group=group), ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, 'file.user_to_uid': mock_uid, @@ -281,11 +328,12 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.object(os.path, 'isdir', MagicMock(side_effect=[True, False])): with patch.object(os.path, 'isfile', mock_t): with patch.object(os.path, 'exists', mock_f): - comt = ('File exists where the symlink {0} should be'.format(name)) - ret.update({'comment': comt, 'result': False}) - self.assertDictEqual(filestate.symlink - (name, target, user=user, - group=group), ret) + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + comt = ('File exists where the symlink {0} should be'.format(name)) + ret = return_val({'comment': comt, 'result': False, 'pchanges': {'new': '/tmp/testfile.txt'}}) + self.assertDictEqual(filestate.symlink + (name, target, user=user, + group=group), ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, 'file.user_to_uid': mock_uid, @@ -299,11 +347,12 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.object(os.path, 'isdir', MagicMock(side_effect=[True, False])): with patch.object(os.path, 'isdir', mock_t): with patch.object(os.path, 'exists', mock_f): - comt = ('Directory exists where the symlink {0} should be'.format(name)) - ret.update({'comment': comt, 'result': False}) - self.assertDictEqual(filestate.symlink - (name, target, user=user, - group=group), ret) + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + comt = ('Directory exists where the symlink {0} should be'.format(name)) + ret = return_val({'comment': comt, 'result': False, 'pchanges': {'new': '/tmp/testfile.txt'}}) + self.assertDictEqual(filestate.symlink + (name, target, user=user, + group=group), ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, 'file.user_to_uid': mock_uid, @@ -316,12 +365,13 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.dict(filestate.__opts__, {'test': False}): with patch.object(os.path, 'isdir', MagicMock(side_effect=[True, False])): with patch.object(os.path, 'isfile', mock_f): - comt = ('Unable to create new symlink {0} -> ' - '{1}: '.format(name, target)) - ret.update({'comment': comt, 'result': False}) - self.assertDictEqual(filestate.symlink - (name, target, user=user, - group=group), ret) + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + comt = ('Unable to create new symlink {0} -> ' + '{1}: '.format(name, target)) + ret = return_val({'comment': comt, 'result': False, 'pchanges': {'new': '/tmp/testfile.txt'}}) + self.assertDictEqual(filestate.symlink + (name, target, user=user, + group=group), ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, 'file.user_to_uid': mock_uid, @@ -336,13 +386,15 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.dict(filestate.__opts__, {'test': False}): with patch.object(os.path, 'isdir', MagicMock(side_effect=[True, False])): with patch.object(os.path, 'isfile', mock_f): - comt = 'Created new symlink {0} -> {1}'.format(name, target) - ret.update({'comment': comt, - 'result': True, - 'changes': {'new': name}}) - self.assertDictEqual(filestate.symlink - (name, target, user=user, - group=group), ret) + with patch('salt.states.file._check_symlink_ownership', return_value=True): + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + comt = 'Created new symlink {0} -> {1}'.format(name, target) + ret = return_val({'comment': comt, + 'result': True, 'pchanges': {'new': '/tmp/testfile.txt'}, + 'changes': {'new': name}}) + self.assertDictEqual(filestate.symlink + (name, target, user=user, + group=group), ret) with patch.dict(filestate.__salt__, {'config.manage_mode': mock_t, 'file.user_to_uid': mock_uid, @@ -357,15 +409,19 @@ class TestFileState(TestCase, LoaderModuleMockMixin): with patch.dict(filestate.__opts__, {'test': False}): with patch.object(os.path, 'isdir', MagicMock(side_effect=[True, False])): with patch.object(os.path, 'isfile', mock_f): - comt = ('Created new symlink {0} -> {1}, ' - 'but was unable to set ownership to ' - '{2}:{3}'.format(name, target, user, group)) - ret.update({'comment': comt, - 'result': False, - 'changes': {'new': name}}) - self.assertDictEqual(filestate.symlink - (name, target, user=user, - group=group), ret) + with patch('salt.utils.win_functions.get_sid_from_name', return_value='test-sid'): + with patch('salt.states.file._set_symlink_ownership', return_value=False): + with patch('salt.states.file._check_symlink_ownership', return_value=False): + comt = ('Created new symlink {0} -> {1}, ' + 'but was unable to set ownership to ' + '{2}:{3}'.format(name, target, user, group)) + ret = return_val({'comment': comt, + 'result': False, + 'pchanges': {'new': '/tmp/testfile.txt'}, + 'changes': {'new': name}}) + self.assertDictEqual(filestate.symlink + (name, target, user=user, + group=group), ret) # 'absent' function tests: 1 def test_absent(self): @@ -1127,7 +1183,10 @@ class TestFileState(TestCase, LoaderModuleMockMixin): ''' Test to ensure that some text appears at the beginning of a file. ''' - name = '/etc/motd' + name = '/tmp/etc/motd' + if salt.utils.is_windows(): + name = 'c:\\tmp\\etc\\motd' + assert not os.path.exists(os.path.split(name)[0]) source = ['salt://motd/hr-messages.tmpl'] sources = ['salt://motd/devops-messages.tmpl'] text = ['Trust no one unless you have eaten much salt with him.'] @@ -1156,12 +1215,15 @@ class TestFileState(TestCase, LoaderModuleMockMixin): 'cp.get_template': mock_f, 'file.search': mock_f, 'file.prepend': mock_t}): - with patch.object(os.path, 'isdir', mock_t): - comt = ('The following files will be changed:\n/etc:' - ' directory - new\n') - ret.update({'comment': comt, 'name': name, 'pchanges': {'/etc': {'directory': 'new'}}}) - self.assertDictEqual(filestate.prepend(name, makedirs=True), - ret) + comt = ('The following files will be changed:\n/tmp/etc:' + ' directory - new\n') + pchanges = {'/tmp/etc': {'directory': 'new'}} + if salt.utils.is_windows(): + comt = 'The directory "c:\\tmp\\etc" will be changed' + pchanges = {'c:\\tmp\\etc': {'directory': 'new'}} + ret.update({'comment': comt, 'name': name, 'pchanges': pchanges}) + self.assertDictEqual(filestate.prepend(name, makedirs=True), + ret) with patch.object(os.path, 'isabs', mock_f): comt = ('Specified file {0} is not an absolute path' diff --git a/tests/unit/states/test_glusterfs.py b/tests/unit/states/test_glusterfs.py index cdad71276b..42f5e668f7 100644 --- a/tests/unit/states/test_glusterfs.py +++ b/tests/unit/states/test_glusterfs.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_gnomedesktop.py b/tests/unit/states/test_gnomedesktop.py index c6c02b60b7..c946b3f3a7 100644 --- a/tests/unit/states/test_gnomedesktop.py +++ b/tests/unit/states/test_gnomedesktop.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_grafana.py b/tests/unit/states/test_grafana.py index 4718fddd00..0f9ecffe49 100644 --- a/tests/unit/states/test_grafana.py +++ b/tests/unit/states/test_grafana.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_group.py b/tests/unit/states/test_group.py index 938de213ca..e1511d3de3 100644 --- a/tests/unit/states/test_group.py +++ b/tests/unit/states/test_group.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_hg.py b/tests/unit/states/test_hg.py index 366fba5653..3f6b98ec67 100644 --- a/tests/unit/states/test_hg.py +++ b/tests/unit/states/test_hg.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_hipchat.py b/tests/unit/states/test_hipchat.py index 243d9d82a0..fed91675d2 100644 --- a/tests/unit/states/test_hipchat.py +++ b/tests/unit/states/test_hipchat.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_host.py b/tests/unit/states/test_host.py index 124e696325..2ee32556f3 100644 --- a/tests/unit/states/test_host.py +++ b/tests/unit/states/test_host.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_htpasswd.py b/tests/unit/states/test_htpasswd.py index 87563c2968..baa48ca107 100644 --- a/tests/unit/states/test_htpasswd.py +++ b/tests/unit/states/test_htpasswd.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexander Pyatkin ` + :codeauthor: Alexander Pyatkin ''' # Import Python Libs diff --git a/tests/unit/states/test_http.py b/tests/unit/states/test_http.py index d0c962f3d2..daa0498a50 100644 --- a/tests/unit/states/test_http.py +++ b/tests/unit/states/test_http.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_incron.py b/tests/unit/states/test_incron.py index d9c43a725a..28bddf2bd3 100644 --- a/tests/unit/states/test_incron.py +++ b/tests/unit/states/test_incron.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_influxdb08_database.py b/tests/unit/states/test_influxdb08_database.py index b91b515a24..b3968dccef 100644 --- a/tests/unit/states/test_influxdb08_database.py +++ b/tests/unit/states/test_influxdb08_database.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_influxdb08_user.py b/tests/unit/states/test_influxdb08_user.py index c59b1f371c..612084d33e 100644 --- a/tests/unit/states/test_influxdb08_user.py +++ b/tests/unit/states/test_influxdb08_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_ini_manage.py b/tests/unit/states/test_ini_manage.py index c4b0cdc0aa..5ca0cb502e 100644 --- a/tests/unit/states/test_ini_manage.py +++ b/tests/unit/states/test_ini_manage.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_ipmi.py b/tests/unit/states/test_ipmi.py index 37c355fac1..cc172b0e91 100644 --- a/tests/unit/states/test_ipmi.py +++ b/tests/unit/states/test_ipmi.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_ipset.py b/tests/unit/states/test_ipset.py index 8d95fece85..c0d6b04912 100644 --- a/tests/unit/states/test_ipset.py +++ b/tests/unit/states/test_ipset.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_iptables.py b/tests/unit/states/test_iptables.py index 9393a69cf9..41fdc0e1da 100644 --- a/tests/unit/states/test_iptables.py +++ b/tests/unit/states/test_iptables.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_keyboard.py b/tests/unit/states/test_keyboard.py index f55c375ccd..9eafc03d87 100644 --- a/tests/unit/states/test_keyboard.py +++ b/tests/unit/states/test_keyboard.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_keystone.py b/tests/unit/states/test_keystone.py index c678d43907..aa1a730099 100644 --- a/tests/unit/states/test_keystone.py +++ b/tests/unit/states/test_keystone.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_kmod.py b/tests/unit/states/test_kmod.py index 6a380bc260..d6ffaf0b44 100644 --- a/tests/unit/states/test_kmod.py +++ b/tests/unit/states/test_kmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_layman.py b/tests/unit/states/test_layman.py index cb45e7b812..ba6495df4b 100644 --- a/tests/unit/states/test_layman.py +++ b/tests/unit/states/test_layman.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_libcloud_dns.py b/tests/unit/states/test_libcloud_dns.py index 251fc6d396..d7713584f7 100644 --- a/tests/unit/states/test_libcloud_dns.py +++ b/tests/unit/states/test_libcloud_dns.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Anthony Shaw ` + :codeauthor: Anthony Shaw ''' # Import Python Libs diff --git a/tests/unit/states/test_libvirt.py b/tests/unit/states/test_libvirt.py index f6ab3f318a..2f0652a4d8 100644 --- a/tests/unit/states/test_libvirt.py +++ b/tests/unit/states/test_libvirt.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_linux_acl.py b/tests/unit/states/test_linux_acl.py index 3ade701b82..9beb5f2187 100644 --- a/tests/unit/states/test_linux_acl.py +++ b/tests/unit/states/test_linux_acl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_locale.py b/tests/unit/states/test_locale.py index 8742541e2c..acdcab6da8 100644 --- a/tests/unit/states/test_locale.py +++ b/tests/unit/states/test_locale.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_lvm.py b/tests/unit/states/test_lvm.py index 46d0cc532d..0c04847497 100644 --- a/tests/unit/states/test_lvm.py +++ b/tests/unit/states/test_lvm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_lvs_server.py b/tests/unit/states/test_lvs_server.py index 3332136748..6f4fd5e0cd 100644 --- a/tests/unit/states/test_lvs_server.py +++ b/tests/unit/states/test_lvs_server.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_lvs_service.py b/tests/unit/states/test_lvs_service.py index 8611b67881..b6a7dd7f2b 100644 --- a/tests/unit/states/test_lvs_service.py +++ b/tests/unit/states/test_lvs_service.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_lxc.py b/tests/unit/states/test_lxc.py index 868636d196..e7ccc7693e 100644 --- a/tests/unit/states/test_lxc.py +++ b/tests/unit/states/test_lxc.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_makeconf.py b/tests/unit/states/test_makeconf.py index 69620f8021..76d28528d8 100644 --- a/tests/unit/states/test_makeconf.py +++ b/tests/unit/states/test_makeconf.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_mdadm.py b/tests/unit/states/test_mdadm.py index 9095a1926d..2f94f046de 100644 --- a/tests/unit/states/test_mdadm.py +++ b/tests/unit/states/test_mdadm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_memcached.py b/tests/unit/states/test_memcached.py index adb4b368cb..cb69f9ee15 100644 --- a/tests/unit/states/test_memcached.py +++ b/tests/unit/states/test_memcached.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_modjk.py b/tests/unit/states/test_modjk.py index 1dcfe00691..2781444c88 100644 --- a/tests/unit/states/test_modjk.py +++ b/tests/unit/states/test_modjk.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_modjk_worker.py b/tests/unit/states/test_modjk_worker.py index 8d64d336e5..7309cd31b6 100644 --- a/tests/unit/states/test_modjk_worker.py +++ b/tests/unit/states/test_modjk_worker.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_module.py b/tests/unit/states/test_module.py index a2af8e7324..8b737597e6 100644 --- a/tests/unit/states/test_module.py +++ b/tests/unit/states/test_module.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas (nicole@saltstack.com)` + :codeauthor: Nicole Thomas (nicole@saltstack.com) ''' # Import Python Libs diff --git a/tests/unit/states/test_mongodb_database.py b/tests/unit/states/test_mongodb_database.py index f91406fdec..ad149878a0 100644 --- a/tests/unit/states/test_mongodb_database.py +++ b/tests/unit/states/test_mongodb_database.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_mongodb_user.py b/tests/unit/states/test_mongodb_user.py index b569ecbf1e..c14060cd91 100644 --- a/tests/unit/states/test_mongodb_user.py +++ b/tests/unit/states/test_mongodb_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_mount.py b/tests/unit/states/test_mount.py index d094747cd8..9346bdcd5c 100644 --- a/tests/unit/states/test_mount.py +++ b/tests/unit/states/test_mount.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_mysql_grants.py b/tests/unit/states/test_mysql_grants.py index 05c1ff4cb5..36df9a7eca 100644 --- a/tests/unit/states/test_mysql_grants.py +++ b/tests/unit/states/test_mysql_grants.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_mysql_query.py b/tests/unit/states/test_mysql_query.py index 9e56792bd7..a1fc887d90 100644 --- a/tests/unit/states/test_mysql_query.py +++ b/tests/unit/states/test_mysql_query.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_mysql_user.py b/tests/unit/states/test_mysql_user.py index 862e165c18..f32b4e53e4 100644 --- a/tests/unit/states/test_mysql_user.py +++ b/tests/unit/states/test_mysql_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_network.py b/tests/unit/states/test_network.py index 048a88de14..d736730c13 100644 --- a/tests/unit/states/test_network.py +++ b/tests/unit/states/test_network.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_nftables.py b/tests/unit/states/test_nftables.py index 69a762d78a..d7e9991600 100644 --- a/tests/unit/states/test_nftables.py +++ b/tests/unit/states/test_nftables.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_npm.py b/tests/unit/states/test_npm.py index c544ef3cce..02b971500e 100644 --- a/tests/unit/states/test_npm.py +++ b/tests/unit/states/test_npm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_ntp.py b/tests/unit/states/test_ntp.py index ebd2fdeded..4d20c40a8d 100644 --- a/tests/unit/states/test_ntp.py +++ b/tests/unit/states/test_ntp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_openstack_config.py b/tests/unit/states/test_openstack_config.py index 553ce78ebd..fbb2b2682e 100644 --- a/tests/unit/states/test_openstack_config.py +++ b/tests/unit/states/test_openstack_config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_pagerduty.py b/tests/unit/states/test_pagerduty.py index bcb5cf6c3d..7840e22d19 100644 --- a/tests/unit/states/test_pagerduty.py +++ b/tests/unit/states/test_pagerduty.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_pecl.py b/tests/unit/states/test_pecl.py index 24ff692ffa..38ca1c3ef5 100644 --- a/tests/unit/states/test_pecl.py +++ b/tests/unit/states/test_pecl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_pip_state.py b/tests/unit/states/test_pip_state.py index c2d5c959a9..c9aa56e87f 100644 --- a/tests/unit/states/test_pip_state.py +++ b/tests/unit/states/test_pip_state.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.states.pip_test diff --git a/tests/unit/states/test_pkgng.py b/tests/unit/states/test_pkgng.py index 98f507e6fb..25398ec266 100644 --- a/tests/unit/states/test_pkgng.py +++ b/tests/unit/states/test_pkgng.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_portage_config.py b/tests/unit/states/test_portage_config.py index 058483bf72..9b4f97af2a 100644 --- a/tests/unit/states/test_portage_config.py +++ b/tests/unit/states/test_portage_config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_ports.py b/tests/unit/states/test_ports.py index cdf51ff450..c2d11e0cb6 100644 --- a/tests/unit/states/test_ports.py +++ b/tests/unit/states/test_ports.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_cluster.py b/tests/unit/states/test_postgres_cluster.py index 7f30535119..9b30bf9389 100644 --- a/tests/unit/states/test_postgres_cluster.py +++ b/tests/unit/states/test_postgres_cluster.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Logilab ` + :codeauthor: Logilab ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_database.py b/tests/unit/states/test_postgres_database.py index f87467c742..e0c7552b99 100644 --- a/tests/unit/states/test_postgres_database.py +++ b/tests/unit/states/test_postgres_database.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_extension.py b/tests/unit/states/test_postgres_extension.py index 5a7f13b6e3..c490168233 100644 --- a/tests/unit/states/test_postgres_extension.py +++ b/tests/unit/states/test_postgres_extension.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_group.py b/tests/unit/states/test_postgres_group.py index e50183453f..c8847fd061 100644 --- a/tests/unit/states/test_postgres_group.py +++ b/tests/unit/states/test_postgres_group.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_initdb.py b/tests/unit/states/test_postgres_initdb.py index 6f5ab1ab86..788a1d276d 100644 --- a/tests/unit/states/test_postgres_initdb.py +++ b/tests/unit/states/test_postgres_initdb.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Andrew Colin Kissa ` + :codeauthor: Andrew Colin Kissa ''' from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_language.py b/tests/unit/states/test_postgres_language.py index 3337e22b34..05ae566a36 100644 --- a/tests/unit/states/test_postgres_language.py +++ b/tests/unit/states/test_postgres_language.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Andrew Colin Kissa ` + :codeauthor: Andrew Colin Kissa ''' from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_privileges.py b/tests/unit/states/test_postgres_privileges.py index ff35b9b136..f27d9aaf08 100644 --- a/tests/unit/states/test_postgres_privileges.py +++ b/tests/unit/states/test_postgres_privileges.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Andrew Colin Kissa ` + :codeauthor: Andrew Colin Kissa ''' from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_schema.py b/tests/unit/states/test_postgres_schema.py index df31d2c547..35d857ae80 100644 --- a/tests/unit/states/test_postgres_schema.py +++ b/tests/unit/states/test_postgres_schema.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_postgres_user.py b/tests/unit/states/test_postgres_user.py index 7497b41dac..3a888e9fb3 100644 --- a/tests/unit/states/test_postgres_user.py +++ b/tests/unit/states/test_postgres_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_powerpath.py b/tests/unit/states/test_powerpath.py index df3096425f..7f54a22bda 100644 --- a/tests/unit/states/test_powerpath.py +++ b/tests/unit/states/test_powerpath.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_process.py b/tests/unit/states/test_process.py index db1adc686b..5656ef5905 100644 --- a/tests/unit/states/test_process.py +++ b/tests/unit/states/test_process.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_pyenv.py b/tests/unit/states/test_pyenv.py index 88e3dd48e5..7cbcc9273e 100644 --- a/tests/unit/states/test_pyenv.py +++ b/tests/unit/states/test_pyenv.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_pyrax_queues.py b/tests/unit/states/test_pyrax_queues.py index ceead0ed1d..bbde0e21a2 100644 --- a/tests/unit/states/test_pyrax_queues.py +++ b/tests/unit/states/test_pyrax_queues.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_quota.py b/tests/unit/states/test_quota.py index 1030dca425..41f789c7ea 100644 --- a/tests/unit/states/test_quota.py +++ b/tests/unit/states/test_quota.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_rabbitmq_cluster.py b/tests/unit/states/test_rabbitmq_cluster.py index 738ec070cc..e609600a7c 100644 --- a/tests/unit/states/test_rabbitmq_cluster.py +++ b/tests/unit/states/test_rabbitmq_cluster.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_rabbitmq_plugin.py b/tests/unit/states/test_rabbitmq_plugin.py index d40d46ec10..a64dbd6cd4 100644 --- a/tests/unit/states/test_rabbitmq_plugin.py +++ b/tests/unit/states/test_rabbitmq_plugin.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_rabbitmq_policy.py b/tests/unit/states/test_rabbitmq_policy.py index d67de6fadf..e7e149ee31 100644 --- a/tests/unit/states/test_rabbitmq_policy.py +++ b/tests/unit/states/test_rabbitmq_policy.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_rabbitmq_vhost.py b/tests/unit/states/test_rabbitmq_vhost.py index 5ef396409d..de9c38b0b8 100644 --- a/tests/unit/states/test_rabbitmq_vhost.py +++ b/tests/unit/states/test_rabbitmq_vhost.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_rbenv.py b/tests/unit/states/test_rbenv.py index d368a54e52..653f4f5a4a 100644 --- a/tests/unit/states/test_rbenv.py +++ b/tests/unit/states/test_rbenv.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_rdp.py b/tests/unit/states/test_rdp.py index 0d8366f8af..ac79b94d9c 100644 --- a/tests/unit/states/test_rdp.py +++ b/tests/unit/states/test_rdp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_redismod.py b/tests/unit/states/test_redismod.py index e7da448181..f64f559de5 100644 --- a/tests/unit/states/test_redismod.py +++ b/tests/unit/states/test_redismod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_reg.py b/tests/unit/states/test_reg.py index 887908be0f..5fbcc7d871 100644 --- a/tests/unit/states/test_reg.py +++ b/tests/unit/states/test_reg.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_saltmod.py b/tests/unit/states/test_saltmod.py index d2f63488f7..405846645b 100644 --- a/tests/unit/states/test_saltmod.py +++ b/tests/unit/states/test_saltmod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_schedule.py b/tests/unit/states/test_schedule.py index fdc32ab122..a575926911 100644 --- a/tests/unit/states/test_schedule.py +++ b/tests/unit/states/test_schedule.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_selinux.py b/tests/unit/states/test_selinux.py index f6ce3bfb8f..28e159a04f 100644 --- a/tests/unit/states/test_selinux.py +++ b/tests/unit/states/test_selinux.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_serverdensity_device.py b/tests/unit/states/test_serverdensity_device.py index 17d9f16238..0f066d9a54 100644 --- a/tests/unit/states/test_serverdensity_device.py +++ b/tests/unit/states/test_serverdensity_device.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_service.py b/tests/unit/states/test_service.py index baf50e7115..c91ae81f67 100644 --- a/tests/unit/states/test_service.py +++ b/tests/unit/states/test_service.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs @@ -125,6 +125,7 @@ class ServiceTestCase(TestCase, LoaderModuleMockMixin): {'changes': 'saltstack', 'comment': 'The service salt is already dead', 'name': 'salt', 'result': True}] + info_mock = MagicMock(return_value={'StartType': ''}) mock = MagicMock(return_value="salt") with patch.object(service, '_enabled_used_error', mock): @@ -140,31 +141,36 @@ class ServiceTestCase(TestCase, LoaderModuleMockMixin): with patch.dict(service.__opts__, {'test': True}): with patch.dict(service.__salt__, {'service.enabled': fmock, 'service.stop': tmock, - 'service.status': fmock}): + 'service.status': fmock, + 'service.info': info_mock}): with patch.object(service, '_enable', mock): self.assertDictEqual(service.dead("salt", True), ret[5]) with patch.dict(service.__salt__, {'service.enabled': tmock, - 'service.status': tmock}): + 'service.status': tmock, + 'service.info': info_mock}): self.assertDictEqual(service.dead("salt"), ret[2]) with patch.dict(service.__opts__, {'test': False}): with patch.dict(service.__salt__, {'service.enabled': fmock, 'service.stop': tmock, - 'service.status': fmock}): + 'service.status': fmock, + 'service.info': info_mock}): with patch.object(service, '_enable', mock): self.assertDictEqual(service.dead("salt", True), ret[1]) with patch.dict(service.__salt__, {'service.enabled': MagicMock(side_effect=[True, True, False]), 'service.status': MagicMock(side_effect=[True, False, False]), - 'service.stop': MagicMock(return_value="stack")}): + 'service.stop': MagicMock(return_value="stack"), + 'service.info': info_mock}): with patch.object(service, '_enable', MagicMock(return_value={'changes': 'saltstack'})): self.assertDictEqual(service.dead("salt", True), ret[3]) # test an initd which a wrong status (True even if dead) with patch.dict(service.__salt__, {'service.enabled': MagicMock(side_effect=[False, False, False]), 'service.status': MagicMock(side_effect=[True, True, True]), - 'service.stop': MagicMock(return_value="stack")}): + 'service.stop': MagicMock(return_value="stack"), + 'service.info': info_mock}): with patch.object(service, '_disable', MagicMock(return_value={})): self.assertDictEqual(service.dead("salt", False), ret[4]) diff --git a/tests/unit/states/test_slack.py b/tests/unit/states/test_slack.py index ca3e5e533c..fcaa04b87c 100644 --- a/tests/unit/states/test_slack.py +++ b/tests/unit/states/test_slack.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_smtp.py b/tests/unit/states/test_smtp.py index d6b7935cf4..5b31413a1e 100644 --- a/tests/unit/states/test_smtp.py +++ b/tests/unit/states/test_smtp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_splunk_search.py b/tests/unit/states/test_splunk_search.py index a9d5884aab..953fa17499 100644 --- a/tests/unit/states/test_splunk_search.py +++ b/tests/unit/states/test_splunk_search.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_ssh_auth.py b/tests/unit/states/test_ssh_auth.py index 52ba8e1352..d179863cdc 100644 --- a/tests/unit/states/test_ssh_auth.py +++ b/tests/unit/states/test_ssh_auth.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_ssh_known_hosts.py b/tests/unit/states/test_ssh_known_hosts.py index 88bee8963c..8b14d9249f 100644 --- a/tests/unit/states/test_ssh_known_hosts.py +++ b/tests/unit/states/test_ssh_known_hosts.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_status.py b/tests/unit/states/test_status.py index 2d1a3976f3..7942f9cf80 100644 --- a/tests/unit/states/test_status.py +++ b/tests/unit/states/test_status.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_supervisord.py b/tests/unit/states/test_supervisord.py index 7f932d8c1e..4689aecd11 100644 --- a/tests/unit/states/test_supervisord.py +++ b/tests/unit/states/test_supervisord.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_svn.py b/tests/unit/states/test_svn.py index 4f430d9540..fa83009920 100644 --- a/tests/unit/states/test_svn.py +++ b/tests/unit/states/test_svn.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_sysctl.py b/tests/unit/states/test_sysctl.py index 2d44c65822..4b06c9aed2 100644 --- a/tests/unit/states/test_sysctl.py +++ b/tests/unit/states/test_sysctl.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/states/test_sysrc.py b/tests/unit/states/test_sysrc.py index 8da58b5c70..d9b0d67ecf 100644 --- a/tests/unit/states/test_sysrc.py +++ b/tests/unit/states/test_sysrc.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_test.py b/tests/unit/states/test_test.py index aa897efbe2..d1564368cb 100644 --- a/tests/unit/states/test_test.py +++ b/tests/unit/states/test_test.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_timezone.py b/tests/unit/states/test_timezone.py index 7e1e46d21d..809596116f 100644 --- a/tests/unit/states/test_timezone.py +++ b/tests/unit/states/test_timezone.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_tomcat.py b/tests/unit/states/test_tomcat.py index c578739c21..d3b5b9aaa3 100644 --- a/tests/unit/states/test_tomcat.py +++ b/tests/unit/states/test_tomcat.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_user.py b/tests/unit/states/test_user.py index dcb48fcc7c..36a76f1e16 100644 --- a/tests/unit/states/test_user.py +++ b/tests/unit/states/test_user.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_vbox_guest.py b/tests/unit/states/test_vbox_guest.py index c9c983313a..2dc27a1a74 100644 --- a/tests/unit/states/test_vbox_guest.py +++ b/tests/unit/states/test_vbox_guest.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_virtualenv_mod.py b/tests/unit/states/test_virtualenv_mod.py index 49523cd65a..6b4fe027b3 100644 --- a/tests/unit/states/test_virtualenv_mod.py +++ b/tests/unit/states/test_virtualenv_mod.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_win_dns_client.py b/tests/unit/states/test_win_dns_client.py index 4e3b8dfa9e..e762acf02d 100644 --- a/tests/unit/states/test_win_dns_client.py +++ b/tests/unit/states/test_win_dns_client.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_win_network.py b/tests/unit/states/test_win_network.py index f59a802b0b..f26d571770 100644 --- a/tests/unit/states/test_win_network.py +++ b/tests/unit/states/test_win_network.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_win_path.py b/tests/unit/states/test_win_path.py index 83faa1bed7..5f79a0a383 100644 --- a/tests/unit/states/test_win_path.py +++ b/tests/unit/states/test_win_path.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_win_powercfg.py b/tests/unit/states/test_win_powercfg.py index 1aa50e4386..1669364df0 100644 --- a/tests/unit/states/test_win_powercfg.py +++ b/tests/unit/states/test_win_powercfg.py @@ -27,36 +27,71 @@ class PowerCfgTestCase(TestCase, LoaderModuleMockMixin): def test_set_monitor(self): ''' - Test to make sure we can set the monitor timeout value + Test to make sure we can set the monitor timeout value ''' - ret = {'changes': {'monitor': {'ac': 0}}, 'comment': '', 'name': 'monitor', 'result': True} - monitor_val = {"ac": 45, "dc": 22} - with patch.dict(powercfg.__salt__, {"powercfg.get_monitor_timeout": MagicMock(return_value=monitor_val), - "powercfg.set_monitor_timeout": MagicMock(return_value=True)}): - - self.assertEqual(powercfg.set_timeout("monitor", 0), ret) + ret = { + 'changes': { + 'monitor': { + 'ac': { + 'new': 0, + 'old': 45 + } + } + }, + 'comment': 'Monitor timeout on AC power set to 0', + 'name': 'monitor', + 'result': True} + get_monitor_side_effect = MagicMock(side_effect=[{"ac": 45, "dc": 22}, + {"ac": 0, "dc": 22}]) + with patch.dict(powercfg.__salt__, + {"powercfg.get_monitor_timeout": get_monitor_side_effect, + "powercfg.set_monitor_timeout": MagicMock(return_value=True)}): + with patch.dict(powercfg.__opts__, {"test": False}): + self.assertEqual(powercfg.set_timeout("monitor", 0), ret) def test_set_monitor_already_set(self): ''' - Test to make sure we can set the monitor timeout value + Test to make sure we can set the monitor timeout value ''' - ret = {'changes': {}, 'comment': 'monitor ac is already set with the value 0.', 'name': 'monitor', 'result': True} - monitor_val = {"ac": 0, "dc": 0} - with patch.dict(powercfg.__salt__, {"powercfg.get_monitor_timeout": MagicMock(return_value=monitor_val), - "powercfg.set_monitor_timeout": MagicMock(return_value=True)}): - + ret = {'changes': {}, + 'comment': 'Monitor timeout on AC power is already set to 0', + 'name': 'monitor', + 'result': True} + monitor_val = MagicMock(return_value={"ac": 0, "dc": 0}) + with patch.dict(powercfg.__salt__, {"powercfg.get_monitor_timeout": monitor_val}): self.assertEqual(powercfg.set_timeout("monitor", 0), ret) + def test_set_monitor_test_true_with_change(self): + ''' + Test to make sure set monitor works correctly with test=True with + changes + ''' + ret = {'changes': {}, + 'comment': 'Monitor timeout on AC power will be set to 0', + 'name': 'monitor', + 'result': None} + get_monitor_return_value = MagicMock(return_value={"ac": 45, "dc": 22}) + with patch.dict(powercfg.__salt__, {"powercfg.get_monitor_timeout": get_monitor_return_value}): + with patch.dict(powercfg.__opts__, {"test": True}): + self.assertEqual(powercfg.set_timeout("monitor", 0), ret) + def test_fail_invalid_setting(self): ''' - Test to make sure we can set the monitor timeout value + Test to make sure we can set the monitor timeout value ''' - ret = {'changes': {}, 'comment': 'fakesetting is not a valid setting', 'name': 'fakesetting', 'result': False} + ret = {'changes': {}, + 'comment': '"fakesetting" is not a valid setting', + 'name': 'fakesetting', + 'result': False} self.assertEqual(powercfg.set_timeout("fakesetting", 0), ret) def test_fail_invalid_power(self): ''' - Test to make sure we can set the monitor timeout value + Test to make sure we can set the monitor timeout value ''' - ret = {'changes': {}, 'comment': 'fakepower is not a power type', 'name': 'monitor', 'result': False} - self.assertEqual(powercfg.set_timeout("monitor", 0, power="fakepower"), ret) + ret = {'changes': {}, + 'comment': '"fakepower" is not a power type', + 'name': 'monitor', + 'result': False} + self.assertEqual(powercfg.set_timeout("monitor", 0, power="fakepower"), + ret) diff --git a/tests/unit/states/test_win_servermanager.py b/tests/unit/states/test_win_servermanager.py index 8f55809bcb..7e489b51b1 100644 --- a/tests/unit/states/test_win_servermanager.py +++ b/tests/unit/states/test_win_servermanager.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_win_system.py b/tests/unit/states/test_win_system.py index 62df23fb8b..4f846ab218 100644 --- a/tests/unit/states/test_win_system.py +++ b/tests/unit/states/test_win_system.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_win_update.py b/tests/unit/states/test_win_update.py index e9c3d65bd9..98473120bf 100644 --- a/tests/unit/states/test_win_update.py +++ b/tests/unit/states/test_win_update.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_winrepo.py b/tests/unit/states/test_winrepo.py index d5e4321620..45e13ff698 100644 --- a/tests/unit/states/test_winrepo.py +++ b/tests/unit/states/test_winrepo.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_xmpp.py b/tests/unit/states/test_xmpp.py index d9c6d6a97c..86c45d2e4d 100644 --- a/tests/unit/states/test_xmpp.py +++ b/tests/unit/states/test_xmpp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Rahul Handay ` + :codeauthor: Rahul Handay ''' # Import Python Libs diff --git a/tests/unit/states/test_zk_concurrency.py b/tests/unit/states/test_zk_concurrency.py index 329f2cb189..ff2cc28b55 100644 --- a/tests/unit/states/test_zk_concurrency.py +++ b/tests/unit/states/test_zk_concurrency.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python libs from __future__ import absolute_import diff --git a/tests/unit/templates/test_jinja.py b/tests/unit/templates/test_jinja.py index 127ce5ef1b..daee57a13c 100644 --- a/tests/unit/templates/test_jinja.py +++ b/tests/unit/templates/test_jinja.py @@ -14,6 +14,7 @@ import re # Import Salt Testing libs from tests.support.unit import skipIf, TestCase from tests.support.case import ModuleCase +from tests.support.helpers import flaky from tests.support.mock import NO_MOCK, NO_MOCK_REASON, patch, MagicMock, Mock from tests.support.paths import TMP_CONF_DIR @@ -936,6 +937,7 @@ class TestCustomExtensions(TestCase): dict(opts=self.local_opts, saltenv='test', salt=self.local_salt)) self.assertEqual(rendered, u'16777216') + @flaky def test_http_query(self): '''Test the `http_query` Jinja filter.''' for backend in ('requests', 'tornado', 'urllib2'): diff --git a/tests/unit/test_auth.py b/tests/unit/test_auth.py index 474ecad931..c5edcc5d6e 100644 --- a/tests/unit/test_auth.py +++ b/tests/unit/test_auth.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import pytohn libs diff --git a/tests/unit/test_client.py b/tests/unit/test_client.py index b23954c69c..6e019eccb0 100644 --- a/tests/unit/test_client.py +++ b/tests/unit/test_client.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import python libs diff --git a/tests/unit/test_daemons.py b/tests/unit/test_daemons.py index cf736acce1..d40d613987 100644 --- a/tests/unit/test_daemons.py +++ b/tests/unit/test_daemons.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' # Import python libs diff --git a/tests/unit/test_doc.py b/tests/unit/test_doc.py index f4c6e58e15..c7b53e03ba 100644 --- a/tests/unit/test_doc.py +++ b/tests/unit/test_doc.py @@ -59,9 +59,11 @@ class DocTestCase(TestCase): key, val = regex.split(line, 1) # Don't test man pages, this file, - # the page that documents to not use ":doc:", or - # the doc/conf.py file + # the tox virtualenv files, the page + # that documents to not use ":doc:", + # or the doc/conf.py file if 'man' in key \ + or '.tox/' in key \ or key.endswith('test_doc.py') \ or key.endswith(os.sep.join(['doc', 'conf.py'])) \ or key.endswith(os.sep.join(['conventions', 'documentation.rst'])) \ diff --git a/tests/unit/test_log.py b/tests/unit/test_log.py index aeef062b1c..501ace8cc5 100644 --- a/tests/unit/test_log.py +++ b/tests/unit/test_log.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.log_test diff --git a/tests/unit/test_map_conf.py b/tests/unit/test_map_conf.py index 996e78f25f..ad6e589b0a 100644 --- a/tests/unit/test_map_conf.py +++ b/tests/unit/test_map_conf.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Eric Radman ` + :codeauthor: Eric Radman ''' # Import Python libs @@ -85,6 +85,7 @@ class MapConfTest(TestCase): patch('salt.cloud.Map.read', MagicMock(return_value=EXAMPLE_MAP)): self.maxDiff = None opts = {'extension_modules': '/var/cache/salt/master/extmods', + 'optimization_order': [0, 1, 2], 'providers': EXAMPLE_PROVIDERS, 'profiles': EXAMPLE_PROFILES} cloud_map = salt.cloud.Map(opts) merged_profile = { diff --git a/tests/unit/test_minion.py b/tests/unit/test_minion.py index fefc40045c..ca33f84ed9 100644 --- a/tests/unit/test_minion.py +++ b/tests/unit/test_minion.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import python libs diff --git a/tests/unit/test_payload.py b/tests/unit/test_payload.py index d41b62695f..d599fe7840 100644 --- a/tests/unit/test_payload.py +++ b/tests/unit/test_payload.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.payload_test diff --git a/tests/unit/test_pillar.py b/tests/unit/test_pillar.py index dff2b887d8..052e377c18 100644 --- a/tests/unit/test_pillar.py +++ b/tests/unit/test_pillar.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.pillar_test @@ -33,6 +33,7 @@ class PillarTestCase(TestCase): def test_pillarenv_from_saltenv(self): with patch('salt.pillar.compile_template') as compile_template: opts = { + 'optimization_order': [0, 1, 2], 'renderer': 'json', 'renderer_blacklist': [], 'renderer_whitelist': [], @@ -51,6 +52,7 @@ class PillarTestCase(TestCase): def test_dynamic_pillarenv(self): opts = { + 'optimization_order': [0, 1, 2], 'renderer': 'json', 'renderer_blacklist': [], 'renderer_whitelist': [], @@ -65,6 +67,7 @@ class PillarTestCase(TestCase): def test_ignored_dynamic_pillarenv(self): opts = { + 'optimization_order': [0, 1, 2], 'renderer': 'json', 'renderer_blacklist': [], 'renderer_whitelist': [], @@ -79,6 +82,7 @@ class PillarTestCase(TestCase): def test_malformed_pillar_sls(self): with patch('salt.pillar.compile_template') as compile_template: opts = { + 'optimization_order': [0, 1, 2], 'renderer': 'json', 'renderer_blacklist': [], 'renderer_whitelist': [], @@ -188,6 +192,7 @@ class PillarTestCase(TestCase): def test_includes_override_sls(self): opts = { + 'optimization_order': [0, 1, 2], 'renderer': 'json', 'renderer_blacklist': [], 'renderer_whitelist': [], @@ -250,6 +255,7 @@ class PillarTestCase(TestCase): with patch('salt.pillar.salt.fileclient.get_file_client', autospec=True) as get_file_client, \ patch('salt.pillar.salt.minion.Matcher') as Matcher: # autospec=True disabled due to py3 mock bug opts = { + 'optimization_order': [0, 1, 2], 'renderer': 'yaml', 'renderer_blacklist': [], 'renderer_whitelist': [], diff --git a/tests/unit/test_state.py b/tests/unit/test_state.py index 3fe8de3e4b..999aa624a8 100644 --- a/tests/unit/test_state.py +++ b/tests/unit/test_state.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Python libs diff --git a/tests/unit/test_version.py b/tests/unit/test_version.py index 89c0886ee1..afe9051e25 100644 --- a/tests/unit/test_version.py +++ b/tests/unit/test_version.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.version_test diff --git a/tests/unit/test_zypp_plugins.py b/tests/unit/test_zypp_plugins.py index c3afe1c306..e4d37a661b 100644 --- a/tests/unit/test_zypp_plugins.py +++ b/tests/unit/test_zypp_plugins.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Bo Maryniuk ` + :codeauthor: Bo Maryniuk ''' # Import Python Libs diff --git a/tests/unit/transport/test_ipc.py b/tests/unit/transport/test_ipc.py index fd89332f8b..9a2104edfc 100644 --- a/tests/unit/transport/test_ipc.py +++ b/tests/unit/transport/test_ipc.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import python libs diff --git a/tests/unit/transport/test_tcp.py b/tests/unit/transport/test_tcp.py index a3b1c89eb9..d22ab1fc63 100644 --- a/tests/unit/transport/test_tcp.py +++ b/tests/unit/transport/test_tcp.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Thomas Jackson ` + :codeauthor: Thomas Jackson ''' # Import python libs diff --git a/tests/unit/transport/test_zeromq.py b/tests/unit/transport/test_zeromq.py index 651cf11cdb..c604a0de19 100644 --- a/tests/unit/transport/test_zeromq.py +++ b/tests/unit/transport/test_zeromq.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Thomas Jackson ` + :codeauthor: Thomas Jackson ''' # Import python libs diff --git a/tests/unit/utils/test_cloud.py b/tests/unit/utils/test_cloud.py index 0545b69655..feda9e9383 100644 --- a/tests/unit/utils/test_cloud.py +++ b/tests/unit/utils/test_cloud.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.cloud_test diff --git a/tests/unit/utils/test_context.py b/tests/unit/utils/test_context.py index 58bf11ec23..9a83b83cfb 100644 --- a/tests/unit/utils/test_context.py +++ b/tests/unit/utils/test_context.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import python libraries diff --git a/tests/unit/utils/test_decorators.py b/tests/unit/utils/test_decorators.py index 35ea6da502..5ec01256f2 100644 --- a/tests/unit/utils/test_decorators.py +++ b/tests/unit/utils/test_decorators.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Bo Maryniuk (bo@suse.de)` + :codeauthor: Bo Maryniuk (bo@suse.de) unit.utils.decorators_test ''' diff --git a/tests/unit/utils/test_etcd_util.py b/tests/unit/utils/test_etcd_util.py index 98072e8864..577db8b7c9 100644 --- a/tests/unit/utils/test_etcd_util.py +++ b/tests/unit/utils/test_etcd_util.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Jayesh Kariya ` + :codeauthor: Jayesh Kariya ''' # Import Python Libs diff --git a/tests/unit/utils/test_event.py b/tests/unit/utils/test_event.py index c65b397d27..89a1de9e80 100644 --- a/tests/unit/utils/test_event.py +++ b/tests/unit/utils/test_event.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.event_test diff --git a/tests/unit/utils/test_filebuffer.py b/tests/unit/utils/test_filebuffer.py index 9eb5ad9228..aa703c41a1 100644 --- a/tests/unit/utils/test_filebuffer.py +++ b/tests/unit/utils/test_filebuffer.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.filebuffer_test diff --git a/tests/unit/utils/test_format_call.py b/tests/unit/utils/test_format_call.py index a71218ebd0..3165982495 100644 --- a/tests/unit/utils/test_format_call.py +++ b/tests/unit/utils/test_format_call.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.format_call_test diff --git a/tests/unit/utils/test_http.py b/tests/unit/utils/test_http.py index 993e7975e8..c5d06e36da 100644 --- a/tests/unit/utils/test_http.py +++ b/tests/unit/utils/test_http.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import Salt Libs diff --git a/tests/unit/utils/test_immutabletypes.py b/tests/unit/utils/test_immutabletypes.py index 4626866b13..c4dec4902f 100644 --- a/tests/unit/utils/test_immutabletypes.py +++ b/tests/unit/utils/test_immutabletypes.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.immutabletypes diff --git a/tests/unit/utils/test_kwarg_regex.py b/tests/unit/utils/test_kwarg_regex.py index 5b2ba201a3..d276770b52 100644 --- a/tests/unit/utils/test_kwarg_regex.py +++ b/tests/unit/utils/test_kwarg_regex.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) unit.utils.kwarg_regex_test diff --git a/tests/unit/utils/test_parsers.py b/tests/unit/utils/test_parsers.py index 4ed4c7f1ef..2510454efa 100644 --- a/tests/unit/utils/test_parsers.py +++ b/tests/unit/utils/test_parsers.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Denys Havrysh ` + :codeauthor: Denys Havrysh ''' # Import python libs diff --git a/tests/unit/utils/test_path_join.py b/tests/unit/utils/test_path_join.py index ddba151e43..1f2f66eeb3 100644 --- a/tests/unit/utils/test_path_join.py +++ b/tests/unit/utils/test_path_join.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.path_join_test diff --git a/tests/unit/utils/test_runtime_whitespace_regex.py b/tests/unit/utils/test_runtime_whitespace_regex.py index d582ab744e..0a90d6ba50 100644 --- a/tests/unit/utils/test_runtime_whitespace_regex.py +++ b/tests/unit/utils/test_runtime_whitespace_regex.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.runtime_whitespace_regex_test diff --git a/tests/unit/utils/test_schedule.py b/tests/unit/utils/test_schedule.py index 837796ccd2..1cfde081a0 100644 --- a/tests/unit/utils/test_schedule.py +++ b/tests/unit/utils/test_schedule.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Nicole Thomas ` + :codeauthor: Nicole Thomas ''' # Import python libs diff --git a/tests/unit/utils/test_utils.py b/tests/unit/utils/test_utils.py index 245af7f45f..0281f66437 100644 --- a/tests/unit/utils/test_utils.py +++ b/tests/unit/utils/test_utils.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Mike Place ` + :codeauthor: Mike Place ''' # Import python libs diff --git a/tests/unit/utils/test_vt.py b/tests/unit/utils/test_vt.py index 7ba4282a19..5022a9bdf3 100644 --- a/tests/unit/utils/test_vt.py +++ b/tests/unit/utils/test_vt.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.vt_test diff --git a/tests/unit/utils/test_warnings.py b/tests/unit/utils/test_warnings.py index e658def504..9785ffb141 100644 --- a/tests/unit/utils/test_warnings.py +++ b/tests/unit/utils/test_warnings.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` + :codeauthor: Pedro Algarvio (pedro@algarvio.me) tests.unit.utils.test_warnings diff --git a/tests/unit/utils/vmware_test/test_cluster.py b/tests/unit/utils/vmware_test/test_cluster.py index daf157709c..7a989a28e2 100644 --- a/tests/unit/utils/vmware_test/test_cluster.py +++ b/tests/unit/utils/vmware_test/test_cluster.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' -:codeauthor: :email:`Alexandru Bleotu ` +:codeauthor: Alexandru Bleotu Tests for cluster related functions in salt.utils.vmware ''' diff --git a/tests/unit/utils/vmware_test/test_common.py b/tests/unit/utils/vmware_test/test_common.py index 0de56813e5..1f62ed7281 100644 --- a/tests/unit/utils/vmware_test/test_common.py +++ b/tests/unit/utils/vmware_test/test_common.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexandru Bleotu ` + :codeauthor: Alexandru Bleotu Tests for common functions in salt.utils.vmware ''' diff --git a/tests/unit/utils/vmware_test/test_connection.py b/tests/unit/utils/vmware_test/test_connection.py index da5e5ae63f..bc70cecede 100644 --- a/tests/unit/utils/vmware_test/test_connection.py +++ b/tests/unit/utils/vmware_test/test_connection.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexandru Bleotu ` + :codeauthor: Alexandru Bleotu Tests for connections related functions in salt.utils.vmware ''' diff --git a/tests/unit/utils/vmware_test/test_datacenter.py b/tests/unit/utils/vmware_test/test_datacenter.py index 86d1f0995a..b07cf619b8 100644 --- a/tests/unit/utils/vmware_test/test_datacenter.py +++ b/tests/unit/utils/vmware_test/test_datacenter.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' -:codeauthor: :email:`Alexandru Bleotu ` +:codeauthor: Alexandru Bleotu Tests for datacenter related functions in salt.utils.vmware ''' diff --git a/tests/unit/utils/vmware_test/test_host.py b/tests/unit/utils/vmware_test/test_host.py index bd28c70f61..a5e98c2c13 100644 --- a/tests/unit/utils/vmware_test/test_host.py +++ b/tests/unit/utils/vmware_test/test_host.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ''' - :codeauthor: :email:`Alexandru Bleotu ` + :codeauthor: Alexandru Bleotu Tests for host functions in salt.utils.vmware ''' diff --git a/tests/whitelist.txt b/tests/whitelist.txt index 5a2799a099..34e187ef3d 100644 --- a/tests/whitelist.txt +++ b/tests/whitelist.txt @@ -8,6 +8,7 @@ integration.modules.test_autoruns integration.modules.test_beacons integration.modules.test_config integration.modules.test_cp +integration.modules.test_cmdmod integration.modules.test_data integration.modules.test_disk integration.modules.test_firewall @@ -30,6 +31,7 @@ integration.modules.test_system integration.modules.test_test integration.modules.test_useradd integration.modules.test_win_dns_client +integration.modules.test_win_pkg integration.reactor.test_reactor integration.renderers.test_pydsl integration.returners.test_librato_return @@ -41,6 +43,8 @@ integration.states.test_host integration.states.test_pip_state integration.states.test_pkg integration.states.test_renderers +integration.states.test_file +integration.states.test_user integration.utils.testprogram integration.wheel.test_client integration.wheel.test_key diff --git a/tox.ini b/tox.ini index 52b026a299..ea50d3d284 100644 --- a/tox.ini +++ b/tox.ini @@ -1,16 +1,31 @@ [tox] -envlist = py27,py34,py35,py36 +envlist = py27,py34,py35,py36,pylint-salt,pylint-tests +skip_missing_interpreters = True +skipsdist = True [testenv] +deps = -Ur{toxinidir}/requirements/tests.txt +commands = pytest --rootdir {toxinidir} {posargs} +passenv = LANG HOME sitepackages = True -deps = - py27,pylint: -r{toxinidir}/requirements/dev_python27.txt - py34,py35,py36: -r{toxinidir}/requirements/dev_python34.txt -commands = - py27: python2 {toxinidir}/tests/runtests.py {posargs:-v --run-destructive} - py34,py35,py36: python3 {toxinidir}/tests/runtests.py {posargs:-v --run-destructive} -[testenv:pylint] +[testenv:pylint-salt] basepython = python2.7 -commands = pylint --rcfile={toxinidir}/.testing.pylintrc --disable=W1307 {posargs:setup.py salt/} - pylint --rcfile={toxinidir}/.testing.pylintrc --disable=W0232,E1002,W1307 {posargs:tests/} +deps = -r{toxinidir}/requirements/dev.txt +commands = + pylint --version + pylint --rcfile=.testing.pylintrc --disable=I,W1307,C0411,C0413,W8410,str-format-in-logging {posargs:setup.py salt/} +sitepackages = False + +[testenv:pylint-tests] +basepython = python2.7 +deps = -r{toxinidir}/requirements/dev.txt +commands = + pylint --version + pylint --rcfile=.testing.pylintrc --disable=I,W0232,E1002,W1307,C0411,C0413,W8410,str-format-in-logging {posargs:tests/} +sitepackages = False + +[pytest] +addopts = --log-file /tmp/salt-runtests.log --no-print-logs --ssh-tests -ra -sv +testpaths = tests +norecursedirs = tests/kitchen